[
  {
    "path": ".github/workflows/ci.yml",
    "content": "name: CI\n\non:\n  push:\n    branches: [master, develop]\n  pull_request:\n    branches: [master, develop]\n\nconcurrency:\n  group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}\n  cancel-in-progress: true\n\nenv:\n  CARGO_TERM_COLOR: always\n  NOMIC_CLEANUP_LEGACY_BUILD: 1\n\njobs:\n  test-base:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n      - name: Use Nightly\n        uses: actions-rs/toolchain@v1\n        with:\n          toolchain: nightly-2024-07-21\n          override: true\n      - name: Cache\n        uses: actions/cache@v4\n        with:\n          path: |\n            ~/.cargo\n            ./target\n          key: ${{ runner.os }}-test-base-${{ hashFiles('Cargo.lock') }}\n          restore-keys: |\n            ${{ runner.os }}-test-base-\n      - name: Test\n        uses: actions-rs/cargo@v1\n        with:\n          command: test\n          args: --verbose --no-default-features --features=full\n\n  test-testnet:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n      - name: Use Nightly\n        uses: actions-rs/toolchain@v1\n        with:\n          toolchain: nightly-2024-07-21\n          override: true\n      - name: Cache\n        uses: actions/cache@v4\n        with:\n          path: |\n            ~/.cargo\n            ./target\n          key: ${{ runner.os }}-test-testnet-${{ hashFiles('Cargo.lock') }}\n          restore-keys: |\n            ${{ runner.os }}-test-testnet-\n      - name: Test\n        uses: actions-rs/cargo@v1\n        with:\n          command: test\n          args: --verbose --no-default-features --features=full,testnet\n\n  test-bitcoin:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n      - name: Use Nightly\n        uses: actions-rs/toolchain@v1\n        with:\n          toolchain: nightly-2024-07-21\n          override: true\n      - name: Cache\n        uses: actions/cache@v4\n        with:\n          path: |\n            ~/.cargo\n            ./target\n          key: ${{ runner.os }}-test-testnet-${{ hashFiles('Cargo.lock') }}\n          restore-keys: |\n            ${{ runner.os }}-test-testnet-\n      - name: Test\n        env:\n          RUST_LOG: info\n        uses: actions-rs/cargo@v1\n        with:\n          command: test\n          args: --verbose --features=devnet bitcoin -- --ignored\n\n  check-rest:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n      - name: Use Nightly\n        uses: actions-rs/toolchain@v1\n        with:\n          toolchain: nightly-2024-07-21\n          override: true\n      - name: Check Rest\n        uses: actions-rs/cargo@v1\n        with:\n          command: check\n          args: --manifest-path rest/Cargo.toml --verbose\n\n  build-wasm:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n      - name: Use Nightly\n        uses: actions-rs/toolchain@v1\n        with:\n          toolchain: nightly-2024-07-21\n          override: true\n      - name: Install\n        run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh\n      - name: Build Wasm\n        working-directory: ./wasm\n        run: wasm-pack -v build --target web\n\n  coverage:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n      - name: Use Nightly\n        uses: actions-rs/toolchain@v1\n        with:\n          toolchain: nightly-2024-07-21\n          components: llvm-tools-preview\n          override: true\n      - name: Cache\n        id: cache\n        uses: actions/cache@v4\n        with:\n          path: |\n            ~/.cargo\n            ./target\n          key: ${{ runner.os }}-coverage-${{ hashFiles('Cargo.lock') }}\n          restore-keys: |\n            ${{ runner.os }}-coverage-\n      - if: ${{ steps.cache.outputs.cache-hit != 'true' }}\n        name: Install Coverage Tooling\n        uses: actions-rs/cargo@v1\n        with:\n          command: install\n          args: cargo-llvm-cov --force\n      - name: Run Coverage\n        uses: actions-rs/cargo@v1\n        with:\n          command: llvm-cov\n          args: --no-cfg-coverage-nightly --workspace --lcov --output-path lcov.info\n      - name: Upload to codecov.io\n        uses: codecov/codecov-action@v1\n        with:\n          token: ${{ secrets.CODECOV_TOKEN }}\n          files: lcov.info\n          fail_ci_if_error: true\n\n  format:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n      - name: Use Nightly\n        uses: actions-rs/toolchain@v1\n        with:\n          toolchain: nightly-2024-07-21\n          components: rustfmt\n          override: true\n      - name: Check\n        uses: actions-rs/cargo@v1\n        with:\n          command: fmt\n          args: --all -- --check\n\n  clippy:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n      - name: Use Nightly\n        uses: actions-rs/toolchain@v1\n        with:\n          toolchain: nightly-2024-07-21\n          components: clippy\n          override: true\n      - name: Cache\n        uses: actions/cache@v4\n        with:\n          path: |\n            ~/.cargo\n            ./target\n          key: ${{ runner.os }}-clippy-${{ hashFiles('Cargo.lock') }}\n          restore-keys: |\n            ${{ runner.os }}-clippy-\n      - name: Check\n        uses: actions-rs/clippy-check@v1\n        with:\n          token: ${{ secrets.GITHUB_TOKEN }}\n          args: -- -D warnings\n"
  },
  {
    "path": ".gitignore",
    "content": "target\n**/target/\nmerk.db/\n\n.vscode/\n.DS_Store\n\n# Added by cargo\n\n/target\nwasm/Cargo.lock"
  },
  {
    "path": "Cargo.toml",
    "content": "[package]\nname = \"nomic\"\nversion = \"9.2.0\"\nauthors = [\"Nomic DAO Foundation <foundation@nomic.io>\"]\nedition = \"2021\"\ndefault-run = \"nomic\"\n\n[dependencies]\nbitcoin = { version = \"0.29.2\", features = [\"serde\", \"rand\"] }\norga = { git = \"https://github.com/nomic-io/orga.git\", rev = \"3b3d25ade40d81cb64f19335535e3a47bb47778f\", features = [\n    \"merk-verify\",\n    \"feat-ibc\",\n] }\nthiserror = \"1.0.30\"\ned = { git = \"https://github.com/nomic-io/ed\", rev = \"a657be856792039ff60c2f67e7920e38cd3acffc\" }\nclap = { version = \"3.2.16\", features = [\"derive\"], optional = true }\ntokio = { version = \"1.39.2\", features = [\"full\"], optional = true }\nbase64 = \"0.13.0\"\njs-sys = { version = \"0.3.55\" }\nserde = \"1.0.208\"\nserde_json = \"1.0.125\"\ncsv = { version = \"1.1.6\", optional = true }\nbech32 = { version = \"0.9.1\" }\nfutures = \"0.3.21\"\ntoml_edit = \"0.13.4\"\ntendermint-rpc = { version = \"0.38.0\", features = [\n    \"http-client\",\n], optional = true }\nbitcoincore-rpc-async = { package = \"bitcoincore-rpc-async2\", version = \"4.0.2\", optional = true }\nbitcoin-script = \"0.1.1\"\nwarp = { version = \"0.3.2\", optional = true }\nderive_more = \"0.99.17\"\npretty_env_logger = { git = \"https://github.com/seanmonstar/pretty-env-logger\", rev = \"f9e35b6dbbf06de55222c944c9e1e176ce73b3a7\" }\nreqwest = { version = \"0.11.16\", optional = true, features = [\"json\"] }\nrand = { version = \"0.8.5\", optional = true }\nsha2 = \"0.10.6\"\nbytes = \"1.2.1\"\nserde-big-array = \"0.4.1\"\nlog = \"0.4.17\"\nhex = \"0.4.3\"\ntoml = { version = \"0.7.2\", features = [\"parse\"] }\nsplit-iter = \"0.1.0\"\nchrono = \"0.4.19\"\ntempfile = \"3\"\nhome = { version = \"0.5.5\", optional = true }\nsemver = \"1.0.18\"\nics23 = \"0.12.0\"\ncosmos-sdk-proto = { version = \"0.23.0\", optional = true }\nprometheus_exporter = \"0.8.5\"\nlazy_static = \"1.4.0\"\nprost = \"0.13.3\"\ncosmrs = \"0.14.0\"\nripemd = \"0.1.3\"\nfrost-secp256k1-tr = { git = \"https://github.com/ZcashFoundation/frost\", rev = \"51fa7d09f3742563a35d065afcff6ad486430dac\", features = [\n    \"nightly\",\n], optional = true }\nserde-hex = \"0.1.0\"\nalloy-core = { version = \"0.8.5\", optional = true }\nalloy-sol-types = { version = \"0.8.5\", optional = true }\nalloy-contract = { version = \"0.3.6\", optional = true }\nalloy-provider = { version = \"0.3.6\", optional = true }\nalloy-signer-local = { version = \"0.3.6\", optional = true }\nhelios-consensus-core = { package = \"consensus-core\", git = \"https://github.com/a16z/helios.git\", rev = \"0.7.0\", optional = true }\nethereum_ssz = { version = \"0.6.0\", optional = true }\nssz_types = { version = \"0.7.0\", optional = true }\nalloy-trie = { version = \"0.6.0\", optional = true }\nalloy-primitives = { version = \"0.8.5\", optional = true }\nalloy-rlp = { version = \"0.3.8\", optional = true }\ntree_hash = { version = \"0.7.0\", optional = true }\nrlp = { version = \"0.5.1\", optional = true }\nethereum-triedb = { version = \"0.1.1\", optional = true }\ntrie-db = { version = \"0.28\", optional = true }\nrlp-derive = { version = \"0.2.0\", optional = true }\nprimitive-types = { version = \"0.12\", features = [\"rlp\"], optional = true }\nhex-literal = { version = \"0.4.1\", optional = true }\nalloy-rpc-types = { version = \"0.3.6\", optional = true }\nalloy-transport = { version = \"0.3.6\", optional = true }\nalloy-rpc-types-eth = { version = \"0.3.6\", optional = true }\nruint = { version = \"1.12.3\", optional = true }\n\n[dev-dependencies]\nbitcoind = { version = \"0.27.0\", features = [\"22_0\"] }\nbitcoin_hashes = \"0.11.0\"\nserde_json = \"1.0.68\"\nserde = \"1.0.130\"\nmutagen = \"0.1.2\"\ncurl = \"0.4.44\"\nurlencoding = \"2.1.2\"\ncrossbeam-channel = \"0.5.8\"\nchrono = \"0.4.19\"\nserial_test = \"2.0.0\"\ntempfile = \"3.12.0\"\nalloy-node-bindings = \"0.3.6\"\n\n[build-dependencies]\ntoml = { version = \"0.7.2\", features = [\"parse\"] }\nsemver = \"1.0.18\"\nglob = \"0.3.1\"\n\n[features]\ndefault = [\"full\", \"testnet\"]\nfull = [\n    \"bitcoincore-rpc-async\",\n    \"clap\",\n    \"tokio\",\n    \"orga/merk-full\",\n    \"orga/abci\",\n    \"orga/state-sync\",\n    \"csv\",\n    \"warp\",\n    \"rand\",\n    \"reqwest\",\n    \"tendermint-rpc\",\n    \"cosmos-sdk-proto\",\n    \"home\",\n]\ntestnet = []\ndevnet = []\nlegacy-bin = []\nsignet = []\nethereum = [\n    \"alloy-core\",\n    \"alloy-core/dyn-abi\",\n    \"alloy-core/json-abi\",\n    \"alloy-sol-types\",\n    \"alloy-primitives\",\n    \"alloy-trie\",\n    \"ethereum-triedb\",\n    \"alloy-rlp\",\n    \"primitive-types\",\n    \"ethereum_ssz\",\n    \"ssz_types\",\n    \"tree_hash\",\n    \"rlp\",\n    \"rlp-derive\",\n    \"trie-db\",\n    \"ruint\",\n    \"helios-consensus-core\",\n    \"alloy-rpc-types-eth\",\n]\nethereum-full = [\n    \"ethereum\",\n    \"alloy-contract\",\n    \"alloy-provider\",\n    \"alloy-rpc-types\",\n    \"alloy-transport\",\n    \"alloy-provider/anvil-node\",\n    \"alloy-provider/rpc-api\",\n    \"alloy-signer-local\",\n]\nfrost = [\"frost-secp256k1-tr\"]\nbabylon = [\"frost\"]\n\n[profile.release]\noverflow-checks = true\n\n[lints.rust]\nunexpected_cfgs = { level = \"warn\", check-cfg = ['cfg(fuzzing)'] }\n\n[[bin]]\nname = \"nomic\"\n\n[[bin]]\nname = \"create-checkpoint\"\n\n[[bin]]\nname = \"eth-bootstrap\"\nrequired-features = [\"ethereum-full\"]\n\n[[test]]\nname = \"bitcoin\"\nrequired-features = [\"devnet\"]\n"
  },
  {
    "path": "LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "README.md",
    "content": "<h1 align=\"center\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"./nomic-logo-dark-100.png\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"./nomic-logo-100.png\">\n  <img alt=\"Nomic\" src=\"./nomic-logo-100.png\">\n</picture>\n</h1>\n<p align=\"center\">\n<i>Decentralized Custody Engine for Bitcoin</i>\n</p>\n\n![CI](https://github.com/nomic-io/nomic/actions/workflows/ci.yml/badge.svg)\n\nNomic is a blockchain that offers a decentralized custody solution for Bitcoin. Built on Turbofish’s [Orga](https://github.com/turbofish-org/orga), a custom high-performance blockchain application framework. Nomic mints nBTC, a token backed 1:1 with BTC, using [IBC](https://www.ibcprotocol.dev/) for secure and efficient bridging.\n\n\n## Running a Node\n\nRunning a node increases the health of the network by decentralizing ledger validation and data, even for non-validator nodes. Community members are encouraged to run a node, especially when regularly interacting with the network via transactions and queries.\n\n[Nomic Network Docs](https://docs.nomic.io/)\n\n## Integrating with Nomic\n\nIntegrating with nBTC enables accepting Bitcoin deposits with Interchain Deposits to any IBC-enabled blockchain.\n\n[nBTC Docs](https://github.com/nomic-io/nomic-bitcoin-js/blob/main/README.md)\n\n## Contributing\n\nNomic is an open-source project spearheaded by contributors. Anyone is able to contribute to Nomic via GitHub.\n\n[Contribute to Nomic](https://github.com/nomic-io/nomic/contribute)\n\n## Security\n\nNomic is currently undergoing security audits.\n\nVulnerabilities should not be reported through public channels, including GitHub Issues. You can report a vulnerability via GitHub's Private Vulnerability Reporting or via the Nomic DAO Foundation at `foundation@nomic.io`.\n\n[Report a Vulnerability](https://github.com/nomic-io/nomic/security/advisories/new)\n\n\n## License\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use the files in this repository except in compliance with the License. You may obtain a copy of the License at\n\n    https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n\n\n---\n\nCopyright © 2024 Nomic DAO Foundation.\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\n## Introduction\n\nSecurity researchers are essential in identifying vulnerabilities that may impact the Nomic ecosystem. If you have discovered a security vulnerability in the Nomic network or any repository managed by the Nomic DAO Foundation, we encourage you to notify using one of the methods outlined below.\n\n### Guidelines for Responsible Vulnerability Testing and Reporting\n\n1. **Refrain from testing vulnerabilities on publicly accessible environments**, including but not limited to:\n  - Nomic mainnet.\n  - Nomic frontend.\n  - Nomic public testnets.\n  - Nomic testnet frontend.\n2. **Avoid reporting security vulnerabilities through public channels, including GitHub issues.**\n\n## Security Audits\n\n| Date | Auditor | Scope | Report |\n| ---: | :---: | :--- | :---: |\n| October 2024 | Trail of Bits | `nomic` <br> `nomic-bitcoin-js` | [📄](https://github.com/trailofbits/publications/blob/master/reviews/2024-11-nomic-securityreview.pdf) |\n\n### Dependency Security Audits\n\n| Date | Auditor | Scope | Report |\n| ---: | :---: | :--- | :---: |\n| October 2024 | Trail of Bits | `orga` `merk` `ed` `abci2` | [📄](https://github.com/trailofbits/publications/blob/master/reviews/2024-11-orgaandmerk-securityreview.pdf) |\n\n## Reporting a Vulnerability\n\nTo privately report a security vulnerability, please choose one of the following options:\n\n### 1. Email\n\nSend your detailed vulnerability report to `security@nomic.io`.\n\n### 2. GitHub Private Vulnerability Reporting\n\nUtilize [GitHub's Private Vulnerability Reporting](https://github.com/nomic-io/nomic/security/advisories/new) for confidential disclosure.\n\n## Submit Vulnerability Report\n\nWhen reporting a vulnerability through either method, please include the following details to aid in assessment:\n\n- Type of vulnerability.\n- Description of the vulnerability.\n- Steps to reproduce the issue.\n- Impact of the issue.\n- Explanation of how an attacker could exploit it.\n\n## Vulnerability Disclosure Process\n\n1. **Initial Report**: Submit the vulnerability via one of the above channels.\n2. **Confirmation**: We will confirm receipt of your report within 48 hours.\n3. **Assessment**: Our security team will evaluate the vulnerability and inform you of its severity and the estimated time frame for resolution.\n4. **Resolution**: Once fixed, you will be contacted to verify the solution.\n5. **Public Disclosure**: Details of the vulnerability may be publicly disclosed after ensuring it poses no further risk.\n\nDuring the vulnerability disclosure process, we ask security researchers to keep vulnerabilities and communications around vulnerability submissions private and confidential until a patch is developed. Should a security issue require a network upgrade, additional time may be needed to raise a governance proposal and complete the upgrade.\n\nDuring this time:\n\n- Avoid exploiting any vulnerabilities you discover.\n- Demonstrate good faith by not disrupting or degrading Nomic's services.\n\n## Severity Characterization\n\n| Severity     | Description                                                              |\n|--------------|--------------------------------------------------------------------------|\n| **CRITICAL** | Immediate threat to critical systems (e.g., chain halts, funds at risk). |\n| **HIGH**     | Significant impact on major functionality.                               |\n| **MEDIUM**   | Impacts minor features or exposes non-sensitive data.                    |\n| **LOW**      | Minimal impact.                                                          |\n\n## Bug Bounty\n\nThough Nomic does not yet have an official bug bounty program, the Nomic DAO Foundation generally offers rewards to security researchers who responsibly disclose vulnerabilities. Bounties are generally awarded for vulnerabilities classified as **high** or **critical** severity. Bounty amounts will be determined during the disclosure process, after the severity has been assessed.\n\n> [!WARNING]\n> Targeting production environments will disqualify you from receiving any bounty.\n\n## Feedback on this Policy\n\nFor recommendations on how to improve this policy, either submit a pull request or email `security@nomic.io`.\n"
  },
  {
    "path": "build.rs",
    "content": "fn main() {\n    let branch_name = std::process::Command::new(\"git\")\n        .args([\"symbolic-ref\", \"--short\", \"HEAD\"])\n        .output()\n        .unwrap();\n    let branch_name = String::from_utf8(branch_name.stdout)\n        .unwrap()\n        .trim()\n        .to_string();\n    println!(\"cargo:rustc-env=GIT_BRANCH={}\", branch_name);\n\n    #[cfg(feature = \"legacy-bin\")]\n    {\n        println!(\"cargo:rerun-if-changed=build.sh\");\n        println!(\"cargo:rerun-if-env-changed=NOMIC_LEGACY_VERSION\");\n        println!(\"cargo:rerun-if-env-changed=NOMIC_LEGACY_REV\");\n\n        let version = std::env::var(\"NOMIC_LEGACY_VERSION\");\n        let rev = std::env::var(\"NOMIC_LEGACY_REV\");\n\n        let rev = if let Ok(rev) = rev {\n            rev\n        } else {\n            let mut version_req_str = if let Ok(version_req_str) = version {\n                version_req_str\n            } else {\n                #[cfg(feature = \"testnet\")]\n                let toml = {\n                    println!(\"cargo:rerun-if-changed=networks/testnet.toml\");\n                    include_str!(\"networks/testnet.toml\")\n                };\n                #[cfg(not(feature = \"testnet\"))]\n                let toml = {\n                    println!(\"cargo:rerun-if-changed=networks/stakenet.toml\");\n                    include_str!(\"networks/stakenet.toml\")\n                };\n                let config: toml::Value = toml::from_str(toml).unwrap();\n                if let Some(legacy_version) = config.as_table().unwrap().get(\"legacy_version\") {\n                    legacy_version.as_str().unwrap().to_string()\n                } else {\n                    println!(\"No legacy_version set in network config\");\n                    println!(\"cargo:rustc-env=NOMIC_LEGACY_BUILD_PATH=/dev/null\");\n                    println!(\"cargo:rustc-env=NOMIC_LEGACY_BUILD_VERSION=\");\n                    return;\n                }\n            };\n            if version_req_str.chars().next().unwrap().is_numeric() {\n                version_req_str = format!(\"={}\", version_req_str);\n            }\n            let version_req = semver::VersionReq::parse(&version_req_str).unwrap();\n\n            assert!(std::process::Command::new(\"git\")\n                .args([\"fetch\", \"--tags\", \"--force\"])\n                .spawn()\n                .unwrap()\n                .wait_with_output()\n                .unwrap()\n                .status\n                .success());\n            let version = std::process::Command::new(\"git\")\n                .args([\"tag\"])\n                .output()\n                .unwrap()\n                .stdout\n                .split(|&b| b == b'\\n')\n                .map(|b| String::from_utf8(b.to_vec()).unwrap())\n                .filter(|s| s.starts_with('v'))\n                .filter_map(|s| semver::Version::parse(&s[1..]).ok())\n                .filter(|v| version_req.matches(v))\n                .max()\n                .unwrap();\n            println!(\n                \"Highest matching git tag for version requirement '{}': v{}\",\n                version_req_str, version,\n            );\n            format!(\"v{}\", version)\n        };\n        println!(\"Using rev: {}\", rev);\n\n        let shell = std::env::var(\"SHELL\").unwrap_or(\"/bin/bash\".to_string());\n        println!(\"Using shell: {}\", shell);\n\n        #[cfg(feature = \"testnet\")]\n        let default_features = \"full,feat-ibc,testnet\";\n        #[cfg(not(feature = \"testnet\"))]\n        let default_features = \"full,feat-ibc\";\n\n        let cargo_features =\n            std::env::var(\"NOMIC_LEGACY_FEATURES\").unwrap_or(default_features.to_string());\n\n        let forwarded_envvars = [\n            \"OUT_DIR\",\n            \"PATH\",\n            \"NOMIC_CLEANUP_LEGACY_BUILD\",\n            \"ROCKSDB_LIB_DIR\",\n            \"ROCKSDB_STATIC\",\n        ];\n\n        let mut cmd = std::process::Command::new(shell);\n        cmd.env_clear();\n\n        for var in forwarded_envvars {\n            if let Ok(val) = std::env::var(var) {\n                cmd.env(var, val);\n            }\n        }\n\n        let res = cmd\n            .env(\"NOMIC_LEGACY_REV\", rev)\n            .env(\"CARGO_FEATURES\", cargo_features)\n            .args([\"build.sh\"])\n            .spawn()\n            .unwrap()\n            .wait_with_output()\n            .unwrap();\n        assert!(res.status.success());\n    }\n}\n"
  },
  {
    "path": "build.sh",
    "content": "#!/bin/bash\n\nset -e\n\nBUILD_DIR=$OUT_DIR/nomic\nNOMIC_LEGACY_PATH=$OUT_DIR/nomic-$NOMIC_LEGACY_REV\n\nif [ ! -f \"$NOMIC_LEGACY_PATH\" ]; then\n    echo \"Building legacy nomic at $NOMIC_LEGACY_PATH...\"\n    if [ ! -d \"$BUILD_DIR\" ]; then\n        git clone https://github.com/nomic-io/nomic.git $BUILD_DIR\n    fi\n    cd $BUILD_DIR\n    git checkout .\n    git checkout main\n    git pull\n    git checkout $NOMIC_LEGACY_REV\n    git fetch\n\n    rustc --version\n    echo \"Building with features: $CARGO_FEATURES\"\n    cargo build --release --no-default-features --features $CARGO_FEATURES\n    cp $BUILD_DIR/target/release/nomic $NOMIC_LEGACY_PATH\nelse\n    echo \"Skipping legacy nomic binary build (already exists at $NOMIC_LEGACY_PATH)\" \nfi\n\nif [[ ! -z \"${NOMIC_CLEANUP_LEGACY_BUILD}\" ]]; then\n    rm -rf $BUILD_DIR\nfi\n\necho \"cargo:rustc-env=NOMIC_LEGACY_BUILD_PATH=$NOMIC_LEGACY_PATH\"\necho \"cargo:rustc-env=NOMIC_LEGACY_BUILD_VERSION=$($NOMIC_LEGACY_PATH --version)\"\n"
  },
  {
    "path": "genesis/stakenet-2.json",
    "content": "{\n  \"genesis_time\": \"2022-03-31T16:00:00Z\",\n  \"chain_id\": \"nomic-stakenet-2\",\n  \"initial_height\": \"0\",\n  \"consensus_params\": {\n    \"block\": {\n      \"max_bytes\": \"22020096\",\n      \"max_gas\": \"-1\",\n      \"time_iota_ms\": \"1000\"\n    },\n    \"evidence\": {\n      \"max_age_num_blocks\": \"100000\",\n      \"max_age_duration\": \"172800000000000\",\n      \"max_bytes\": \"1048576\"\n    },\n    \"validator\": {\n      \"pub_key_types\": [\"ed25519\"]\n    },\n    \"version\": {}\n  },\n  \"validators\": [],\n  \"app_hash\": \"\"\n}\n"
  },
  {
    "path": "genesis/stakenet-3.json",
    "content": "{\n  \"genesis_time\": \"2022-07-04T00:00:00Z\",\n  \"chain_id\": \"nomic-stakenet-3\",\n  \"initial_height\": \"0\",\n  \"consensus_params\": {\n    \"block\": {\n      \"max_bytes\": \"22020096\",\n      \"max_gas\": \"-1\",\n      \"time_iota_ms\": \"1000\"\n    },\n    \"evidence\": {\n      \"max_age_num_blocks\": \"100000\",\n      \"max_age_duration\": \"172800000000000\",\n      \"max_bytes\": \"1048576\"\n    },\n    \"validator\": {\n      \"pub_key_types\": [\"ed25519\"]\n    },\n    \"version\": {}\n  },\n  \"validators\": [],\n  \"app_hash\": \"\"\n}\n"
  },
  {
    "path": "genesis/testnet-4.json",
    "content": "{\n  \"genesis_time\": \"2022-06-22T00:00:00Z\",\n  \"chain_id\": \"nomic-testnet-4\",\n  \"initial_height\": \"1\",\n  \"consensus_params\": {\n    \"block\": {\n      \"max_bytes\": \"22020096\",\n      \"max_gas\": \"-1\",\n      \"time_iota_ms\": \"1000\"\n    },\n    \"evidence\": {\n      \"max_age_num_blocks\": \"100000\",\n      \"max_age_duration\": \"172800000000000\",\n      \"max_bytes\": \"1048576\"\n    },\n    \"validator\": {\n      \"pub_key_types\": [\n        \"ed25519\"\n      ]\n    },\n    \"version\": {}\n  },\n  \"app_hash\": \"\"\n}"
  },
  {
    "path": "genesis/testnet-4d.json",
    "content": "{\n  \"genesis_time\": \"2022-10-05T00:00:00Z\",\n  \"chain_id\": \"nomic-testnet-4d\",\n  \"initial_height\": \"0\",\n  \"consensus_params\": {\n    \"block\": {\n      \"max_bytes\": \"22020096\",\n      \"max_gas\": \"-1\",\n      \"time_iota_ms\": \"1000\"\n    },\n    \"evidence\": {\n      \"max_age_num_blocks\": \"100000\",\n      \"max_age_duration\": \"172800000000000\",\n      \"max_bytes\": \"1048576\"\n    },\n    \"validator\": {\n      \"pub_key_types\": [\"ed25519\"]\n    },\n    \"version\": {}\n  },\n  \"validators\": [],\n  \"app_hash\": \"\"\n}\n"
  },
  {
    "path": "networks/stakenet.toml",
    "content": "state_sync_rpc = [\n  \"http://161.35.51.124:26667\",\n  \"http://161.35.51.124:26667\"\n]\ntendermint_flags = [\n    \"--p2p.seeds\",\n    \"\"\"\n      238120dfe716082754048057c1fdc3d6f09609b5@161.35.51.124:26656\n    \"\"\",\n]\nbtc_relayer = [\n  \"https://relayer.nomic.mappum.io:8443\"\n]\n\nlegacy_version = \"8.0.x\"\n\ngenesis = \"\"\"\n{\n  \"genesis_time\": \"2022-07-04T00:00:00Z\",\n  \"chain_id\": \"nomic-stakenet-3\",\n  \"initial_height\": \"0\",\n  \"consensus_params\": {\n    \"block\": {\n      \"max_bytes\": \"22020096\",\n      \"max_gas\": \"-1\",\n      \"time_iota_ms\": \"1000\"\n    },\n    \"evidence\": {\n      \"max_age_num_blocks\": \"100000\",\n      \"max_age_duration\": \"172800000000000\",\n      \"max_bytes\": \"1048576\"\n    },\n    \"validator\": {\n      \"pub_key_types\": [\"ed25519\"]\n    },\n    \"version\": {}\n  },\n  \"validators\": [],\n  \"app_hash\": \"\"\n}\n\"\"\"\n"
  },
  {
    "path": "networks/testnet.toml",
    "content": "state_sync_rpc = [\n  \"http://147.182.171.216:26657\",\n  \"http://147.182.171.216:26657\",\n]\ntendermint_flags = [\"--p2p.seeds\", \"\"\"\n    a07d56aa65e395c332a7bf226ec4e2f844519ffa@147.182.171.216:26656,\\\n\"\"\"]\nbtc_relayer = [\"https://relayer.nomic-testnet.mappum.io:8443\"]\n\nlegacy_version = \"9.1.x\"\n\ngenesis = \"\"\"\n{\n  \"app_hash\": \"\",\n  \"chain_id\": \"nomic-testnet-6\",\n  \"consensus_params\": {\n    \"block\": {\n      \"max_bytes\": \"22020096\",\n      \"max_gas\": \"-1\",\n      \"time_iota_ms\": \"1000\"\n    },\n    \"evidence\": {\n      \"max_age_duration\": \"172800000000000\",\n      \"max_age_num_blocks\": \"100000\",\n      \"max_bytes\": \"1048576\"\n    },\n    \"validator\": {\n      \"pub_key_types\": [\n        \"ed25519\"\n      ]\n    },\n    \"version\": {}\n  },\n  \"genesis_time\": \"2024-09-12T01:27:04.17850332Z\",\n  \"initial_height\": \"0\",\n  \"validators\": [\n    {\n      \"address\": \"563EAA34B8A607C49F0F89008A9542CD0F06D91C\",\n      \"name\": \"\",\n      \"power\": \"10\",\n      \"pub_key\": {\n        \"type\": \"tendermint/PubKeyEd25519\",\n        \"value\": \"H/uHaF1ZUTHzLRSmOY8g87Sgpmuh/Hz6Wdxpn09WFjo=\"\n      }\n    }\n  ]\n}\n\"\"\"\n"
  },
  {
    "path": "rest/Cargo.toml",
    "content": "[package]\nname = \"nomic-rest\"\nversion = \"0.1.0\"\nedition = \"2021\"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\nrocket = { version = \"0.5.0-rc.1\", features = [\"json\", \"tls\"] }\nnomic = { path = \"..\", default-features = true, features = [\n    \"full\",\n    \"testnet\",\n] }\nhex = \"0.4.3\"\ntendermint-rpc = { version = \"=0.23.7\", features = [\"http-client\"] }\ntendermint = \"=0.23.7\"\ntendermint-proto = \"=0.23.9\"\nibc = { version = \"0.54.0\", features = [\"borsh\"] }\nibc-proto = { version = \"0.47.0\", default-features = false, features = [\n    \"std\",\n    \"borsh\",\n    \"serde\",\n] }\nbase64 = \"0.13.0\"\nserde = \"1.0.136\"\nserde_json = \"1.0.78\"\nlazy_static = \"1.4.0\"\ntokio = \"1.19.2\"\nchrono = { version = \"0.4.31\", features = [\"serde\"] }\nsha2 = \"0.10.6\"\nbech32 = { version = \"0.9.1\" }\n"
  },
  {
    "path": "rest/src/main.rs",
    "content": "#[macro_use]\nextern crate rocket;\n\nuse chrono::{TimeZone, Utc};\nuse nomic::{\n    app::{InnerApp, Nom},\n    bitcoin::Nbtc,\n    orga::{\n        client::{wallet::Unsigned, AppClient},\n        coins::{Address, Amount, Decimal, DelegationInfo, Symbol, ValidatorQueryInfo},\n        encoding::EofTerminatedString,\n        tendermint::client::HttpClient,\n    },\n    utils::DeclareInfo,\n};\n\nuse rocket::response::status::BadRequest;\nuse rocket::serde::json::{json, Value};\nuse std::collections::HashMap;\nuse std::str::FromStr;\nuse std::sync::Arc;\nuse tokio::sync::RwLock;\n\nuse ibc::clients::tendermint::types::ClientState;\nuse ibc::core::host::types::identifiers::ConnectionId as IbcConnectionId;\nuse ibc_proto::google::protobuf::Any;\nuse ibc_proto::ibc::core::client::v1::IdentifiedClientState;\nuse ibc_proto::ibc::core::connection::v1::ConnectionEnd as RawConnectionEnd;\nuse ibc_proto::ibc::lightclients::tendermint::v1::ClientState as RawTmClientState;\n\nuse bech32::ToBase32;\nuse sha2::Digest;\nuse tendermint_proto::types::CommitSig as RawCommitSig;\nuse tendermint_rpc as tm;\nuse tm::Client as _;\n\nlazy_static::lazy_static! {\n    static ref QUERY_CACHE: Arc<RwLock<HashMap<String, (u64, String)>>> = Arc::new(RwLock::new(HashMap::new()));\n}\n\nfn app_host() -> &'static str {\n    \"http://localhost:26657\"\n}\n\nfn app_client() -> AppClient<InnerApp, InnerApp, HttpClient, Nom, Unsigned> {\n    nomic::app_client(app_host())\n}\n\n// DONE /cosmos/bank/v1beta1/balances/{address}\n// DONE /cosmos/distribution/v1beta1/delegators/{address}/rewards\n// TODO /cosmos/staking/v1beta1/delegations/{address}\n// DONE /cosmos/staking/v1beta1/validators\n// DONE /cosmos/staking/v1beta1/delegators/{address}/unbonding_delegations\n// /cosmos/staking/v1beta1/validators/{address}\n// /cosmos/gov/v1beta1/proposals\n// /cosmos/gov/v1beta1/proposals/{proposalId}\n// /cosmos/gov/v1beta1/proposals/{proposalId}/votes/{address}\n// /cosmos/gov/v1beta1/proposals/{proposalId}/tally\n// /ibc/apps/transfer/v1/denom_traces/{hash}\n// /ibc/core/channel/v1/channels/{channelId}/ports/{portId}/client_state\n\n#[get(\"/cosmos/staking/v1beta1/validators?<status>\")]\nasync fn validators(status: Option<String>) -> Value {\n    let all_validators: Vec<ValidatorQueryInfo> = app_client()\n        .query(|app: InnerApp| app.staking.all_validators())\n        .await\n        .unwrap();\n\n    let all_keys: Vec<_> = app_client()\n        .query(|app: InnerApp| app.staking.consensus_keys())\n        .await\n        .unwrap();\n\n    let mut validators = vec![];\n    for validator in all_validators {\n        let validator_status = if validator.unbonding {\n            \"BOND_STATUS_UNBONDING\"\n        } else if validator.in_active_set {\n            \"BOND_STATUS_BONDED\"\n        } else {\n            \"BOND_STATUS_UNBONDED\"\n        };\n\n        if !status.is_none() && status != Some(validator_status.to_owned()) {\n            continue;\n        }\n\n        let cons_key = all_keys\n            .iter()\n            .find(|entry| (**entry).0 == validator.address.into())\n            .map(|entry| (*entry).1)\n            .unwrap();\n\n        let info: DeclareInfo =\n            serde_json::from_str(String::from_utf8(validator.info.to_vec()).unwrap().as_str())\n                .unwrap_or(DeclareInfo {\n                    details: \"\".to_string(),\n                    identity: \"\".to_string(),\n                    moniker: \"\".to_string(),\n                    website: \"\".to_string(),\n                });\n\n        validators.push(json!(\n           {\n             \"operator_address\": validator.address.to_string(),\n             \"consensus_pubkey\": {\n                 \"@type\": \"/cosmos.crypto.ed25519.PubKey\",\n                 \"key\": base64::encode(cons_key)\n             },\n             \"jailed\": validator.jailed,\n             \"status\": validator_status,\n             \"tokens\": validator.amount_staked.to_string(),\n             \"delegator_shares\": validator.amount_staked.to_string(),\n             \"description\": {\n                 \"moniker\": info.moniker,\n                 \"identity\": info.identity,\n                 \"website\": info.website,\n                 \"security_contact\": \"\",\n                 \"details\": info.details\n             },\n             \"unbonding_height\": \"0\", // TODO\n             \"unbonding_time\": \"1970-01-01T00:00:00Z\", // TODO\n             \"commission\": {\n                 \"commission_rates\": {\n                 \"rate\": validator.commission.rate,\n                 \"max_rate\": validator.commission.max,\n                 \"max_change_rate\": validator.commission.max_change\n                 },\n                 \"update_time\": \"2023-08-04T06:00:00.000000000Z\" // TODO\n             },\n             \"min_self_delegation\": validator.min_self_delegation.to_string()\n        }));\n    }\n\n    json!({\n        \"validators\": validators,\n        \"pagination\": {\n            \"next_key\": null,\n            \"total\": validators.len().to_string()\n        }\n    })\n}\n\n#[get(\"/cosmos/staking/v1beta1/validators/<address>\")]\nasync fn validator(address: &str) -> Value {\n    let address: Address = address.parse().unwrap();\n\n    // TODO: cache\n    let all_validators: Vec<ValidatorQueryInfo> = app_client()\n        .query(|app: InnerApp| app.staking.all_validators())\n        .await\n        .unwrap();\n\n    let mut validators = vec![];\n    for validator in all_validators {\n        if validator.address != address.into() {\n            continue;\n        }\n        let cons_key = app_client()\n            .query(|app: InnerApp| app.staking.consensus_key(validator.address.into()))\n            .await\n            .unwrap();\n\n        let status = if validator.unbonding {\n            \"BOND_STATUS_UNBONDING\"\n        } else if validator.in_active_set {\n            \"BOND_STATUS_BONDED\"\n        } else {\n            \"BOND_STATUS_UNBONDED\"\n        };\n\n        let info: DeclareInfo =\n            serde_json::from_str(String::from_utf8(validator.info.to_vec()).unwrap().as_str())\n                .unwrap_or(DeclareInfo {\n                    details: \"\".to_string(),\n                    identity: \"\".to_string(),\n                    moniker: \"\".to_string(),\n                    website: \"\".to_string(),\n                });\n\n        validators.push(json!(\n           {\n             \"operator_address\": validator.address.to_string(),\n             \"consensus_pubkey\": {\n                 \"@type\": \"/cosmos.crypto.ed25519.PubKey\",\n                 \"key\": base64::encode(cons_key)\n             },\n             \"jailed\": validator.jailed,\n             \"status\": status,\n             \"tokens\": validator.amount_staked.to_string(),\n             \"delegator_shares\": validator.amount_staked.to_string(),\n             \"description\": {\n                 \"moniker\": info.moniker,\n                 \"identity\": info.identity,\n                 \"website\": info.website,\n                 \"security_contact\": \"\",\n                 \"details\": info.details\n             },\n             \"unbonding_height\": \"0\", // TODO\n             \"unbonding_time\": \"1970-01-01T00:00:00Z\", // TODO\n             \"commission\": {\n                 \"commission_rates\": {\n                 \"rate\": validator.commission.rate,\n                 \"max_rate\": validator.commission.max,\n                 \"max_change_rate\": validator.commission.max_change\n                 },\n                 \"update_time\": \"2023-08-04T06:00:00.000000000Z\" // TODO\n             },\n             \"min_self_delegation\": validator.min_self_delegation.to_string()\n        }));\n    }\n    let validator = validators.first().unwrap();\n\n    json!({\n        \"validator\": validator,\n    })\n}\n\n#[get(\"/cosmos/bank/v1beta1/balances/<address>\")]\nasync fn bank_balances(address: &str) -> Result<Value, BadRequest<String>> {\n    let address: Address = address.parse().unwrap();\n\n    let nom_balance: u64 = app_client()\n        .query(|app| app.accounts.balance(address))\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?\n        .into();\n    let nbtc_balance: u64 = app_client()\n        .query(|app| app.bitcoin.accounts.balance(address))\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?\n        .into();\n\n    Ok(json!({\n        \"balances\": [\n            {\n                \"denom\": \"unom\",\n                \"amount\": nom_balance.to_string(),\n            },\n            {\n                \"denom\": \"usat\",\n                \"amount\": nbtc_balance.to_string(),\n            }\n        ],\n        \"pagination\": {\n            \"next_key\": null,\n            \"total\": \"2\"\n        }\n    }))\n}\n\n#[get(\"/bank/balances/<address>\")]\nasync fn bank_balances_2(address: &str) -> Result<Value, BadRequest<String>> {\n    let address: Address = address.parse().unwrap();\n\n    let balance: u64 = app_client()\n        .query(|app| app.accounts.balance(address))\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?\n        .into();\n\n    Ok(json!({\n        \"height\": \"0\",\n        \"result\": [\n            {\n                \"denom\": \"unom\",\n                \"amount\": balance.to_string(),\n            }\n        ]\n    }))\n}\n\n#[get(\"/auth/accounts/<addr_str>\")]\nasync fn auth_accounts(addr_str: &str) -> Result<Value, BadRequest<String>> {\n    let address: Address = addr_str.parse().unwrap();\n\n    let balance: u64 = app_client()\n        .query(|app| app.accounts.balance(address))\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?\n        .into();\n\n    let mut nonce: u64 = app_client()\n        .query_root(|app| app.inner.inner.borrow().inner.inner.inner.nonce(address))\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n    nonce += 1;\n\n    Ok(json!({\n        \"height\": \"0\",\n        \"result\": {\n            \"type\": \"cosmos-sdk/BaseAccount\",\n            \"value\": {\n                \"address\": addr_str,\n                \"coins\": [\n                    {\n                        \"denom\": \"unom\",\n                        \"amount\": balance.to_string(),\n                    }\n                ],\n                \"sequence\": nonce.to_string()\n            }\n        }\n    }))\n}\n\n#[get(\"/cosmos/auth/v1beta1/accounts/<addr_str>\")]\nasync fn auth_accounts2(addr_str: &str) -> Result<Value, BadRequest<String>> {\n    let address: Address = addr_str.parse().unwrap();\n\n    let _balance: u64 = app_client()\n        .query(|app| app.accounts.balance(address))\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?\n        .into();\n\n    let mut nonce: u64 = app_client()\n        .query_root(|app| app.inner.inner.borrow().inner.inner.inner.nonce(address))\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n    nonce += 1;\n\n    Ok(json!({\n        \"account\": {\n          \"@type\": \"/cosmos.auth.v1beta1.BaseAccount\",\n          \"address\": addr_str,\n          \"pub_key\": {\n            \"@type\": \"/cosmos.crypto.secp256k1.PubKey\",\n            \"key\": \"Atl2HeBoLMorGAUPTH0hXk2Sx72reuw8x2V1puqwV+jN\"\n          },\n          \"account_number\": \"0\",\n          \"sequence\": nonce.to_string()\n        }\n    }))\n}\n\nuse serde::{Deserialize, Serialize};\n#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]\nstruct TxRequest {\n    tx: serde_json::Value,\n    mode: String,\n}\n\n#[post(\"/txs\", data = \"<tx>\")]\nasync fn txs(tx: &str) -> Result<Value, BadRequest<String>> {\n    dbg!(tx);\n\n    let client = tm::HttpClient::new(app_host()).unwrap();\n\n    let tx_bytes = if let Some('{') = tx.chars().next() {\n        let tx: TxRequest = serde_json::from_str(tx).unwrap();\n        serde_json::to_vec(&tx.tx).unwrap()\n    } else {\n        base64::decode(tx).map_err(|e| BadRequest(format!(\"{:?}\", e)))?\n    };\n\n    let res = client\n        .broadcast_tx_commit(tx_bytes.into())\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n\n    let tx_response = if res.check_tx.code.is_err() {\n        &res.check_tx\n    } else {\n        &res.deliver_tx\n    };\n\n    Ok(json!({\n        \"height\": \"0\",\n        \"txhash\": res.hash,\n        \"codespace\": tx_response.codespace,\n        \"code\": tx_response.code,\n        \"data\": \"\",\n        \"raw_log\": \"[]\",\n        \"logs\": [ tx_response.log ],\n        \"info\": tx_response.info,\n        \"gas_wanted\": tx_response.gas_wanted,\n        \"gas_used\": tx_response.gas_used,\n        \"tx\": null,\n        \"timestamp\": \"\"\n    }))\n}\n\n#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]\nstruct TxRequest2 {\n    tx_bytes: String,\n    mode: String,\n}\n\n#[post(\"/cosmos/tx/v1beta1/txs\", data = \"<tx>\")]\nasync fn txs2(tx: &str) -> Result<Value, BadRequest<String>> {\n    dbg!(tx);\n\n    let client = tm::HttpClient::new(app_host()).unwrap();\n\n    let tx_bytes = if let Some('{') = tx.chars().next() {\n        let tx: TxRequest2 = serde_json::from_str(tx).unwrap();\n        base64::decode(tx.tx_bytes.as_str()).map_err(|e| BadRequest(format!(\"{:?}\", e)))?\n    } else {\n        base64::decode(tx).map_err(|e| BadRequest(format!(\"{:?}\", e)))?\n    };\n\n    let res = client\n        .broadcast_tx_commit(tx_bytes.into())\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n\n    let tx_response = if res.check_tx.code.is_err() {\n        &res.check_tx\n    } else {\n        &res.deliver_tx\n    };\n\n    Ok(json!({\n        \"height\": \"0\",\n        \"txhash\": res.hash,\n        \"codespace\": tx_response.codespace,\n        \"code\": tx_response.code,\n        \"data\": \"\",\n        \"raw_log\": \"[]\",\n        \"logs\": [ tx_response.log ],\n        \"info\": tx_response.info,\n        \"gas_wanted\": tx_response.gas_wanted,\n        \"gas_used\": tx_response.gas_used,\n        \"tx\": null,\n        \"timestamp\": \"\"\n    }))\n}\n\nfn time_now() -> u64 {\n    std::time::SystemTime::now()\n        .duration_since(std::time::SystemTime::UNIX_EPOCH)\n        .unwrap()\n        .as_secs()\n}\n\n#[get(\"/query/<query>?<height>\")]\nasync fn query(query: &str, height: Option<u32>) -> Result<String, BadRequest<String>> {\n    let cache = QUERY_CACHE.clone();\n    let lock = cache.read_owned().await;\n    let cached_res = lock.get(query).cloned();\n    let cache_hit = cached_res.is_some();\n    drop(lock);\n\n    dbg!((&query, cache_hit));\n    let now = time_now();\n\n    // if let Some((time, res)) = cached_res {\n    //     if now - time < 15 {\n    //         return Ok(res.clone())\n    //     }\n    // }\n\n    let client = tm::HttpClient::new(app_host()).unwrap();\n\n    let query_bytes = hex::decode(query).map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n\n    let res = client\n        .abci_query(None, query_bytes, height.map(Into::into), true)\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n\n    let res_height: u64 = res.height.into();\n    let res_height: u32 = res_height.try_into().unwrap();\n\n    if let tendermint::abci::Code::Err(code) = res.code {\n        let msg = format!(\"code {}: {}\", code, res.log);\n        return Err(BadRequest(msg));\n    }\n\n    let res_b64 = base64::encode([res_height.to_be_bytes().to_vec(), res.value].concat());\n\n    let cache = QUERY_CACHE.clone();\n    let mut lock = cache.write_owned().await;\n    lock.insert(query.to_string(), (now, res_b64.clone()));\n    drop(lock);\n\n    Ok(res_b64)\n}\n\n#[get(\"/cosmos/staking/v1beta1/delegations/<address>\")]\nasync fn staking_delegators_delegations(address: &str) -> Value {\n    let address: Address = address.parse().unwrap();\n\n    let delegations = app_client()\n        .query(|app| app.staking.delegations(address))\n        .await\n        .unwrap();\n\n    let mut entries = vec![];\n\n    for (validator_address, delegation) in delegations {\n        if delegation.staked == 0 {\n            continue;\n        }\n\n        entries.push(json!({\n            \"delegation\": {\n                \"delegator_address\": address.to_string(),\n                \"validator_address\": validator_address.to_string(),\n                \"shares\": delegation.staked.to_string(),\n            },\n            \"balance\": {\n                \"denom\": \"unom\",\n                \"amount\": delegation.staked.to_string(),\n            },\n        }))\n    }\n\n    json!({\n        \"delegation_responses\": entries,\n        \"pagination\": { \"next_key\": null, \"total\": entries.len().to_string() }\n    })\n}\n\n#[get(\"/staking/delegators/<address>/delegations\")]\nasync fn staking_delegators_delegations_2(address: &str) -> Result<Value, BadRequest<String>> {\n    let address: Address = address.parse().unwrap();\n\n    let delegations = app_client()\n        .query(|app| app.staking.delegations(address))\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n\n    let total_staked: u64 = delegations\n        .iter()\n        .map(|(_, d)| -> u64 { d.staked.into() })\n        .sum();\n\n    Ok(json!({ \"height\": \"0\", \"result\": [\n        {\n            \"delegator_address\": \"\",\n            \"validator_address\": \"\",\n            \"shares\": \"0\",\n            \"balance\": {\n              \"denom\": \"NOM\",\n              \"amount\": total_staked.to_string(),\n            }\n          }\n    ] }))\n}\n\n#[get(\"/cosmos/staking/v1beta1/delegators/<address>/unbonding_delegations\")]\nasync fn staking_delegators_unbonding_delegations(address: &str) -> Value {\n    use chrono::{TimeZone, Utc};\n    let address: Address = address.parse().unwrap();\n    let delegations: Vec<(Address, DelegationInfo)> = app_client()\n        .query(|app: InnerApp| app.staking.delegations(address))\n        .await\n        .unwrap();\n\n    let mut unbonds = vec![];\n\n    for (val_address, delegation) in delegations {\n        if delegation.unbonding.len() == 0 {\n            continue;\n        }\n\n        let mut entries = vec![];\n        for unbond in delegation.unbonding {\n            let t = Utc.timestamp_opt(unbond.start_seconds, 0).unwrap();\n            entries.push(json!({\n                \"creation_height\": \"0\", // TODO\n                \"completion_time\": t, // TODO\n                \"initial_balance\": unbond.amount.to_string(),\n                \"balance\": unbond.amount.to_string()\n            }))\n        }\n        unbonds.push(json!({\n            \"delegator_address\": address,\n            \"validator_address\": val_address,\n            \"entries\": entries\n        }))\n    }\n\n    json!({\n        \"unbonding_responses\": unbonds,\n        \"pagination\": { \"next_key\": null, \"total\": unbonds.len().to_string() }\n    })\n}\n\n#[get(\"/staking/delegators/<_address>/unbonding_delegations\")]\nfn staking_delegators_unbonding_delegations_2(_address: &str) -> Value {\n    json!({ \"height\": \"0\", \"result\": [] })\n}\n\n#[get(\"/cosmos/staking/v1beta1/validators/<address>/delegations\")]\nasync fn staking_validators_delegations(address: &str) -> Value {\n    let validator_address: Address = address.parse().unwrap();\n    let delegations: Vec<(Address, DelegationInfo)> = app_client()\n        .query(|app: InnerApp| app.staking.validator_delegations(validator_address))\n        .await\n        .unwrap();\n\n    let mut entries = vec![];\n\n    for (delegator_address, delegation) in delegations {\n        if delegation.staked == 0 {\n            continue;\n        }\n\n        entries.push(json!({\n            \"delegation\": {\n                \"delegator_address\": delegator_address.to_string(),\n                \"validator_address\": validator_address.to_string(),\n                \"shares\": delegation.staked.to_string(),\n            },\n            \"balance\": {\n                \"denom\": \"unom\",\n                \"amount\": delegation.staked.to_string(),\n            },\n        }))\n    }\n\n    json!({\n        \"delegation_responses\": entries,\n        \"pagination\": { \"next_key\": null, \"total\": entries.len().to_string() }\n    })\n}\n\n#[get(\"/cosmos/staking/v1beta1/validators/<validator_address>/delegations/<delegator_address>\")]\nasync fn staking_validator_single_delegation(\n    validator_address: &str,\n    delegator_address: &str,\n) -> Value {\n    let delegator_address: Address = delegator_address.parse().unwrap();\n    let validator_address: Address = validator_address.parse().unwrap();\n\n    let delegations: Vec<(Address, DelegationInfo)> = app_client()\n        .query(|app: InnerApp| app.staking.delegations(delegator_address))\n        .await\n        .unwrap();\n\n    let delegation: &DelegationInfo = delegations\n        .iter()\n        .find(|(validator, _delegation)| *validator == validator_address)\n        .map(|(_validator, delegation)| delegation)\n        .unwrap();\n\n    json!({\n        \"delegation_response\": {\n            \"delegation\": {\n                \"delegator_address\": delegator_address,\n                \"validator_address\": validator_address,\n                \"shares\": delegation.staked.to_string(),\n            },\n            \"balance\": {\n                \"denom\": \"unom\",\n                \"amount\": delegation.staked.to_string(),\n            }\n          }\n    })\n}\n\n#[get(\"/cosmos/staking/v1beta1/validators/<address>/unbonding_delegations\")]\nasync fn staking_validators_unbonding_delegations(address: &str) -> Value {\n    let validator_address: Address = address.parse().unwrap();\n    let delegations: Vec<(Address, DelegationInfo)> = app_client()\n        .query(|app: InnerApp| app.staking.validator_delegations(validator_address))\n        .await\n        .unwrap();\n\n    let mut unbonds = vec![];\n\n    for (delegator_address, delegation) in delegations {\n        if delegation.unbonding.len() == 0 {\n            continue;\n        }\n\n        let mut entries = vec![];\n        for unbond in delegation.unbonding {\n            let t = Utc.timestamp_opt(unbond.start_seconds, 0).unwrap();\n            entries.push(json!({\n                \"creation_height\": \"0\", // TODO\n                \"completion_time\": t, // TODO\n                \"initial_balance\": unbond.amount.to_string(),\n                \"balance\": unbond.amount.to_string()\n            }))\n        }\n        unbonds.push(json!({\n            \"delegator_address\": delegator_address,\n            \"validator_address\": validator_address,\n            \"entries\": entries\n        }))\n    }\n\n    json!({\n        \"unbonding_responses\": unbonds,\n        \"pagination\": { \"next_key\": null, \"total\": unbonds.len().to_string()\n    } })\n}\n\n#[get(\"/cosmos/distribution/v1beta1/delegators/<address>/rewards\")]\nasync fn distribution_delegators_rewards(address: &str) -> Value {\n    let address: Address = address.parse().unwrap();\n    let delegations: Vec<(Address, DelegationInfo)> = app_client()\n        .query(|app: InnerApp| app.staking.delegations(address))\n        .await\n        .unwrap();\n\n    let mut rewards = vec![];\n    let mut total_nom = 0;\n    let mut total_nbtc = 0;\n    for (validator, delegation) in delegations {\n        let mut reward = vec![];\n        let liquid: u64 = delegation\n            .liquid\n            .iter()\n            .map(|(_, amount)| -> u64 { (*amount).into() })\n            .sum();\n        if liquid == 0 {\n            continue;\n        }\n\n        let liquid_nom: u64 = delegation\n            .liquid\n            .iter()\n            .find(|(denom, _)| *denom == Nom::INDEX)\n            .unwrap_or(&(0, 0.into()))\n            .1\n            .into();\n        total_nom += liquid_nom;\n        reward.push(json!({\n            \"denom\": \"unom\",\n            \"amount\": liquid_nom.to_string(),\n        }));\n        let liquid_nbtc: u64 = delegation\n            .liquid\n            .iter()\n            .find(|(denom, _)| *denom == Nbtc::INDEX)\n            .unwrap_or(&(0, 0.into()))\n            .1\n            .into();\n        reward.push(json!({\n            \"denom\": \"usat\",\n            \"amount\": liquid_nbtc.to_string(),\n        }));\n        total_nbtc += liquid_nbtc;\n\n        rewards.push(json!({\n            \"validator_address\": validator.to_string(),\n            \"reward\": reward,\n        }));\n    }\n    json!({\n      \"rewards\": rewards,\n      \"total\": [\n          {\n              \"denom\": \"unom\",\n              \"amount\": total_nom.to_string(),\n          },\n          {\n              \"denom\": \"usat\",\n              \"amount\": total_nbtc.to_string(),\n          }\n      ]\n    })\n}\n\n#[get(\"/cosmos/distribution/v1beta1/validators/<address>/commission\")]\nasync fn distribution_validator_commission(address: &str) -> Value {\n    json!({\n        \"commission\": {\n            \"commission\": []\n        }\n    })\n}\n\n#[get(\"/cosmos/distribution/v1beta1/delegators/<address>/rewards/<validator_address>\")]\nasync fn distribution_delegators_rewards_for_validator(\n    address: &str,\n    validator_address: &str,\n) -> Value {\n    let address: Address = address.parse().unwrap();\n    let validator_address: Address = validator_address.parse().unwrap();\n\n    let delegations: Vec<(Address, DelegationInfo)> = app_client()\n        .query(|app: InnerApp| app.staking.delegations(address))\n        .await\n        .unwrap();\n\n    let delegation: &DelegationInfo = delegations\n        .iter()\n        .find(|(validator, _delegation)| *validator == validator_address)\n        .map(|(_validator, delegation)| delegation)\n        .unwrap();\n\n    let mut rewards = vec![];\n\n    let liquid_nom: u64 = delegation\n        .liquid\n        .iter()\n        .find(|(denom, _)| *denom == Nom::INDEX)\n        .unwrap_or(&(0, 0.into()))\n        .1\n        .into();\n\n    rewards.push(json!({\n        \"denom\": \"unom\",\n        \"amount\": liquid_nom.to_string(),\n    }));\n\n    let liquid_nbtc: u64 = delegation\n        .liquid\n        .iter()\n        .find(|(denom, _)| *denom == Nbtc::INDEX)\n        .unwrap_or(&(0, 0.into()))\n        .1\n        .into();\n\n    rewards.push(json!({\n        \"denom\": \"usat\",\n        \"amount\": liquid_nbtc.to_string(),\n    }));\n\n    json!({\n      \"rewards\": rewards\n    })\n}\n\n#[get(\"/cosmos/mint/v1beta1/inflation\")]\nasync fn minting_inflation() -> Result<Value, BadRequest<String>> {\n    let validators = app_client()\n        .query(|app| app.staking.all_validators())\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n\n    let total_staked: u64 = validators\n        .iter()\n        .map(|v| -> u64 { v.amount_staked.into() })\n        .sum();\n    let total_staked = Amount::from(total_staked + 1);\n    let yearly_inflation = Decimal::from(64_682_541_340_000);\n    let apr = (yearly_inflation / Decimal::from(4) / Decimal::from(total_staked))\n        .result()\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n\n    Ok(json!({ \"inflation\": apr.to_string() }))\n}\n\n#[get(\"/minting/inflation\")]\nasync fn minting_inflation_2() -> Result<Value, BadRequest<String>> {\n    let validators = app_client()\n        .query(|app| app.staking.all_validators())\n        .await\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n\n    let total_staked: u64 = validators\n        .iter()\n        .map(|v| -> u64 { v.amount_staked.into() })\n        .sum();\n    let total_staked = Amount::from(total_staked + 1);\n    let yearly_inflation = Decimal::from(64_682_541_340_000);\n    let apr = (yearly_inflation / Decimal::from(4) / Decimal::from(total_staked))\n        .result()\n        .map_err(|e| BadRequest(format!(\"{:?}\", e)))?;\n\n    Ok(json!({ \"height\": \"0\", \"result\": apr.to_string() }))\n}\n\n#[get(\"/bank/total/<denom>\")]\nfn bank_total(denom: &str) -> Value {\n    json!({ \"height\": \"0\", \"result\": \"0\" })\n}\n\n#[get(\"/cosmos/staking/v1beta1/pool\")]\nasync fn staking_pool() -> Value {\n    let validators = app_client()\n        .query(|app| app.staking.all_validators())\n        .await\n        .unwrap();\n\n    let total_bonded: u64 = validators\n        .iter()\n        .filter(|v| v.in_active_set)\n        .map(|v| -> u64 { v.amount_staked.into() })\n        .sum();\n\n    let total_not_bonded: u64 = validators\n        .iter()\n        .filter(|v| !v.in_active_set)\n        .map(|v| -> u64 { v.amount_staked.into() })\n        .sum();\n\n    json!({\n        \"pool\": {\n            \"bonded_tokens\": total_bonded.to_string(),\n            \"not_bonded_tokens\": total_not_bonded.to_string()\n        }\n    })\n}\n\n#[get(\"/cosmos/bank/v1beta1/supply/unom\")]\nasync fn bank_supply_unom() -> Value {\n    let supply = app_client().query(|app| app.total_supply()).await.unwrap();\n\n    json!({\n        \"amount\": {\n            \"denom\": \"unom\",\n            \"amount\": supply.to_string(),\n        }\n    })\n}\n\n#[get(\"/cosmos/bank/v1beta1/supply\")]\nasync fn bank_supply() -> Value {\n    let supply = app_client().query(|app| app.total_supply()).await.unwrap();\n\n    json!({\n        \"supply\": [\n            {\n                \"denom\": \"unom\",\n                \"amount\": supply.to_string()\n            }\n        ],\n        \"pagination\": {\n            \"next_key\": null,\n            \"total\": \"1\",\n        }\n    })\n}\n\n#[get(\"/staking/pool\")]\nfn staking_pool_2() -> Value {\n    json!({ \"height\": \"0\", \"result\": {\n        \"loose_tokens\": \"0\",\n        \"bonded_tokens\": \"0\",\n        \"inflation_last_time\": \"0\",\n        \"inflation\": \"1\",\n        \"date_last_commission_reset\": \"0\",\n        \"prev_bonded_shares\": \"0\"\n      } })\n}\n\n#[get(\"/ibc/apps/transfer/v1/params\")]\nfn ibc_apps_transfer_params() -> Value {\n    json!({\n        \"params\": {\n            \"send_enabled\": false,\n            \"receive_enabled\": false\n        }\n    })\n}\n\n#[get(\"/ibc/applications/transfer/v1/params\")]\nfn ibc_applications_transfer_params() -> Value {\n    json!({\n        \"params\": {\n            \"send_enabled\": false,\n            \"receive_enabled\": false\n        }\n    })\n}\n\n#[get(\"/cosmos/staking/v1beta1/params\")]\nasync fn staking_params() -> Value {\n    let (unbonding_seconds, max_validators) = app_client()\n        .query(|app| Ok((app.staking.unbonding_seconds, app.staking.max_validators)))\n        .await\n        .unwrap();\n\n    json!({\n        \"params\": {\n            \"unbonding_time\": unbonding_seconds.to_string() + \"s\",\n            \"max_validators\": max_validators,\n            \"max_entries\": 7,\n            \"historical_entries\": 10000,\n            \"bond_denom\": \"unom\"\n        }\n    })\n}\n\n#[get(\"/cosmos/slashing/v1beta1/params\")]\nasync fn slashing_params() -> Value {\n    let (\n        max_offline_blocks,\n        slash_fraction_double_sign,\n        slash_fraction_downtime,\n        downtime_jail_seconds,\n    ) = app_client()\n        .query(|app| {\n            Ok((\n                app.staking.max_offline_blocks,\n                app.staking.slash_fraction_double_sign,\n                app.staking.slash_fraction_downtime,\n                app.staking.downtime_jail_seconds,\n            ))\n        })\n        .await\n        .unwrap();\n\n    json!({\n        \"params\": {\n            \"signed_blocks_window\": max_offline_blocks.to_string(),\n            \"min_signed_per_window\": \"0.0\",\n            \"downtime_jail_duration\": downtime_jail_seconds.to_string() + \"s\",\n            \"slash_fraction_double_sign\": slash_fraction_double_sign.to_string(),\n            \"slash_fraction_downtime\": slash_fraction_downtime.to_string()\n        }\n    })\n}\n\nasync fn get_signing_infos() -> Vec<Value> {\n    let client = tm::HttpClient::new(app_host()).unwrap();\n\n    let all_validators: Vec<ValidatorQueryInfo> = app_client()\n        .query(|app: InnerApp| app.staking.all_validators())\n        .await\n        .unwrap();\n\n    let all_keys: Vec<_> = app_client()\n        .query(|app: InnerApp| app.staking.consensus_keys())\n        .await\n        .unwrap();\n\n    let last_signed_blocks = app_client()\n        .query(|app: InnerApp| app.staking.last_signed_blocks())\n        .await\n        .unwrap();\n\n    let latest_block_response = client.latest_block().await.unwrap();\n    let latest_block: u64 = latest_block_response.block.header.height.value();\n\n    let mut signing_infos = vec![];\n\n    for validator in all_validators {\n        let cons_key = all_keys\n            .iter()\n            .find(|entry| (**entry).0 == validator.address.into())\n            .map(|entry| (*entry).1)\n            .unwrap();\n\n        let mut hasher = sha2::Sha256::new();\n        hasher.update(cons_key);\n        let hash = hasher.finalize().to_vec()[..20].to_vec();\n\n        let address = bech32::encode(\n            \"nomicvalcons\",\n            hash.to_vec().to_base32(),\n            bech32::Variant::Bech32,\n        )\n        .unwrap();\n\n        let last_signed_block: u64 = last_signed_blocks\n            .iter()\n            .find(|entry| (**entry).0 == validator.address.into())\n            .map(|entry| (*entry).1)\n            .unwrap()\n            .unwrap_or(latest_block);\n\n        let skipped_blocks: u64 = latest_block - last_signed_block;\n\n        signing_infos.push(json!({\n            \"address\": address,\n            \"start_height\": \"0\", // TODO: fix,\n            \"index_offset\": \"0\", // TODO: fix,\n            \"jailed_until\": Utc.timestamp_opt(validator.jailed_until.unwrap_or(0), 0)\n                .unwrap()\n                .format(\"%Y-%m-%dT%H:%M:%SZ\")\n                .to_string(),\n            \"tombstoned\": validator.tombstoned,\n            \"missed_blocks_counter\": skipped_blocks.to_string(),\n        }))\n    }\n\n    signing_infos\n}\n\n#[get(\"/cosmos/slashing/v1beta1/signing_infos\")]\nasync fn signing_infos() -> Value {\n    let signing_infos: Vec<_> = get_signing_infos().await;\n\n    json!({\n        \"info\": signing_infos,\n        \"pagination\": {\n            \"next_key\": null,\n            \"total\": signing_infos.len().to_string(),\n        }\n    })\n}\n\n#[get(\"/cosmos/slashing/v1beta1/signing_infos/<cons_addr>\")]\nasync fn signing_info(cons_addr: &str) -> Value {\n    let signing_infos: Vec<_> = get_signing_infos().await;\n\n    let signing_info = signing_infos\n        .iter()\n        .find(|value| (**value).get(\"address\").unwrap() == cons_addr)\n        .unwrap();\n\n    json!({\n        \"val_signing_info\": signing_info\n    })\n}\n\nfn parse_block(res: tendermint_rpc::endpoint::block::Response) -> Value {\n    let last_commit = res.block.last_commit.unwrap();\n    let signatures: Vec<_> = last_commit\n        .signatures\n        .iter()\n        .map(|signature| -> Value {\n            let signature_raw = RawCommitSig::from(signature.clone());\n\n            json!({\n                \"validator_address\": base64::encode(signature_raw.validator_address),\n                \"block_id_flag\": match signature_raw.block_id_flag {\n                    1 => \"BLOCK_ID_FLAG_ABSENT\",\n                    2 => \"BLOCK_ID_FLAG_COMMIT\",\n                    3 => \"BLOCK_ID_FLAG_NIL\",\n                    i32::MIN..=0_i32 | 4_i32..=i32::MAX => \"BLOCK_ID_FLAG_UNKNOWN\"\n                },\n                \"timestamp\": signature_raw.timestamp,\n                \"signature\": base64::encode(signature_raw.signature),\n            })\n        })\n        .collect();\n\n    json!({\n        \"block_id\": res.block_id,\n        \"block\": {\n            \"header\": {\n                \"version\": {\n                    \"block\": res.block.header.version.block,\n                    \"app\": res.block.header.version.block,\n                },\n                \"chain_id\": res.block.header.chain_id,\n                \"height\": res.block.header.height,\n                \"time\": res.block.header.time,\n                \"last_block_id\": res.block.header.last_block_id,\n                \"last_commit_hash\": res.block.header.last_commit_hash.map(|hash| base64::encode(hash.as_bytes())),\n                \"data_hash\": res.block.header.data_hash.map(|hash| base64::encode(hash.as_bytes())),\n                \"validators_hash\": base64::encode(res.block.header.validators_hash.as_bytes()),\n                \"next_validators_hash\": base64::encode(res.block.header.next_validators_hash.as_bytes()),\n                \"consensus_hash\": base64::encode(res.block.header.consensus_hash.as_bytes()),\n                \"app_hash\": base64::encode(res.block.header.app_hash.value()),\n                \"last_results_hash\": res.block.header.last_results_hash.map(|hash| base64::encode(hash.as_bytes())),\n                \"evidence_hash\": res.block.header.evidence_hash.map(|hash| base64::encode(hash.as_bytes())),\n                \"proposer_address\": base64::encode(res.block.header.proposer_address),\n            },\n            \"data\": res.block.data,\n            \"evidence\": res.block.evidence,\n            \"last_commit\": {\n                \"block_id\": last_commit.block_id,\n                \"signatures\": signatures\n            }\n        }\n    })\n}\n\n#[get(\"/cosmos/base/tendermint/v1beta1/blocks/latest\")]\nasync fn latest_block() -> Value {\n    let client = tm::HttpClient::new(app_host()).unwrap();\n\n    let res = client.latest_block().await.unwrap();\n    parse_block(res)\n}\n\n#[get(\"/cosmos/base/tendermint/v1beta1/blocks/<height>\")]\nasync fn block(height: u32) -> Value {\n    let client = tm::HttpClient::new(app_host()).unwrap();\n\n    let res = client\n        .block(tendermint::block::Height::from(height))\n        .await\n        .unwrap();\n\n    parse_block(res)\n}\n\nfn parse_validator_set(res: tendermint_rpc::endpoint::validators::Response) -> Value {\n    let validators: Vec<_> = res\n        .validators\n        .iter()\n        .map(|validator| -> Value {\n            json!({\n                \"address\": validator.address,\n                \"voting_power\": i64::from(validator.power).to_string(),\n                \"proposer_priority\": i64::from(validator.proposer_priority).to_string(),\n                \"pub_key\": {\n                    \"@type\": \"/cosmos.crypto.ed25519.PubKey\",\n                    \"key\": base64::encode(validator.pub_key.ed25519().unwrap().to_bytes()),\n                }\n            })\n        })\n        .collect();\n\n    json!({\n        \"block_height\": res.block_height,\n        \"validators\": validators,\n        \"pagination\": {\n            \"next_key\": null,\n            \"total\": res.validators.len(),\n        }\n    })\n}\n\n#[get(\"/cosmos/base/tendermint/v1beta1/validatorsets/latest\")]\nasync fn latest_validator_set() -> Value {\n    let client = tm::HttpClient::new(app_host()).unwrap();\n\n    let block = client.latest_block().await.unwrap();\n\n    let res = client\n        .validators(block.block.header.height, tendermint_rpc::Paging::All)\n        .await\n        .unwrap();\n\n    parse_validator_set(res)\n}\n\n#[get(\"/cosmos/base/tendermint/v1beta1/validatorsets/<height>\")]\nasync fn validator_set(height: u32) -> Value {\n    let client = tm::HttpClient::new(app_host()).unwrap();\n\n    let res = client\n        .validators(height, tendermint_rpc::Paging::All)\n        .await\n        .unwrap();\n\n    parse_validator_set(res)\n}\n\n#[get(\"/cosmos/distribution/v1beta1/community_pool\")]\nasync fn community_pool() -> Value {\n    let community_pool = app_client()\n        .query(|app| Ok(app.community_pool.amount))\n        .await\n        .unwrap();\n\n    json!({\n        \"pool\": [\n            {\n                \"denom\": \"unom\",\n                \"amount\": community_pool.to_string()\n            }\n        ]\n    })\n}\n\n#[get(\"/cosmos/gov/v1beta1/proposals\")]\nfn proposals() -> Value {\n    json!({\n        \"proposals\": [],\n        \"pagination\": {\n            \"next_key\": null,\n            \"total\": 0\n        }\n    })\n}\n\n#[get(\"/ibc/core/connection/v1/connections/<connection>/client_state\")]\n#[allow(deprecated)]\nasync fn ibc_connection_client_state(connection: &str) -> Value {\n    let connection = app_client()\n        .query(|app| {\n            app.ibc.ctx.query_connection(EofTerminatedString(\n                IbcConnectionId::from_str(connection).unwrap(),\n            ))\n        })\n        .await\n        .unwrap()\n        .unwrap();\n\n    let states: Vec<IdentifiedClientState> = app_client()\n        .query(|app| app.ibc.ctx.query_client_states())\n        .await\n        .unwrap();\n\n    let state: &IdentifiedClientState = states\n        .iter()\n        .find(|state| state.client_id == connection.client_id().to_string())\n        .unwrap();\n\n    let state_as_any: Any = state.client_state.clone().unwrap();\n\n    let client_state_tmp: ClientState = ClientState::try_from(state_as_any).unwrap().to_owned();\n    let client_state = client_state_tmp.clone();\n    let raw_client_state: RawTmClientState = RawTmClientState::from(client_state_tmp);\n\n    let proof_specs: Vec<_> = raw_client_state\n        .proof_specs\n        .iter()\n        .map(|spec| {\n            json!({\n                \"inner_spec\": spec.inner_spec.clone().map(|inner_spec| json!({\n                    \"child_order\": inner_spec.child_order,\n                    \"child_size\": inner_spec.child_size,\n                    \"min_prefix_length\": inner_spec.child_size,\n                    \"max_prefix_length\": inner_spec.max_prefix_length,\n                    \"empty_child\": inner_spec.empty_child,\n                    \"hash\": inner_spec.hash\n                })),\n                \"leaf_spec\": spec.leaf_spec,\n            })\n        })\n        .collect();\n\n    json!({\n        \"identified_client_state\": {\n            \"client_id\": state.client_id,\n            \"client_state\": {\n                \"@type\": \"/ibc.lightclients.tendermint.v1.ClientState\",\n                \"chain_id\": raw_client_state.chain_id,\n                \"trust_level\": client_state.trust_level,\n                \"trusting_period\": raw_client_state.trusting_period.map(|v| format!(\"{}s\", v.seconds)),\n                \"unbonding_period\": format!(\"{}s\", client_state.unbonding_period.as_secs()),\n                \"max_clock_drift\": raw_client_state.max_clock_drift.map(|v| format!(\"{}s\", v.seconds)),\n                \"frozen_height\": raw_client_state.frozen_height.map(|h| json!({\n                    \"revision_height\": h.revision_height.to_string(),\n                    \"revision_number\": h.revision_number.to_string(),\n                })),\n                \"latest_height\": raw_client_state.latest_height.map(|h| json!({\n                    \"revision_height\": h.revision_height.to_string(),\n                    \"revision_number\": h.revision_number.to_string(),\n                })),\n                \"proof_specs\": proof_specs,\n                \"upgrade_path\": client_state.upgrade_path,\n                \"allow_update_after_expiry\": raw_client_state.allow_update_after_expiry,\n                \"allow_update_after_misbehaviour\": raw_client_state.allow_update_after_misbehaviour,\n            }\n        },\n        \"proof\": null,\n        \"proof_height\": {\n            \"revision_number\": \"0\",\n            \"revision_height\": \"0\"\n        }\n    })\n}\n\n#[get(\"/ibc/core/channel/v1/connections/<connection>/channels\")]\nasync fn ibc_connection_channels(connection: &str) -> Value {\n    let channels = app_client()\n        .query(|app| {\n            app.ibc.ctx.query_connection_channels(EofTerminatedString(\n                IbcConnectionId::from_str(connection).unwrap(),\n            ))\n        })\n        .await\n        .unwrap();\n\n    let json_channels: Vec<_> = channels\n        .iter()\n        .map(|channel| {\n            json!({\n                \"state\": match channel.state {\n                    0 => \"STATE_UNINITIALIZED_UNSPECIFIED\",\n                    1 => \"STATE_INIT\",\n                    2 => \"STATE_TRYOPEN\",\n                    3 => \"STATE_OPEN\",\n                    i32::MIN..=-1_i32 | 4_i32..=i32::MAX => \"STATE_UNINITIALIZED_UNSPECIFIED\"\n                },\n                \"ordering\": match channel.ordering {\n                    0 => \"ORDER_NONE_UNSPECIFIED\",\n                    1 => \"ORDER_UNORDERED\",\n                    2 => \"ORDER_ORDERED\",\n                    i32::MIN..=-1_i32 | 3_i32..=i32::MAX => \"ORDER_NONE_UNSPECIFIED\"\n                },\n                \"counterparty\": channel.counterparty,\n                \"connection_hops\": channel.connection_hops,\n                \"version\": channel.version,\n                \"port_id\": channel.port_id,\n                \"channel_id\": channel.channel_id,\n            })\n        })\n        .collect();\n\n    json!({\n        \"channels\": json_channels,\n        \"proof_height\": {\n            \"revision_number\": \"0\",\n            \"revision_height\": \"0\"\n        },\n    })\n}\n\n#[get(\"/ibc/core/connection/v1/connections/<connection>\")]\nasync fn ibc_connection(connection: &str) -> Value {\n    let connection = app_client()\n        .query(|app| {\n            app.ibc.ctx.query_connection(EofTerminatedString(\n                IbcConnectionId::from_str(connection).unwrap(),\n            ))\n        })\n        .await\n        .unwrap()\n        .unwrap();\n\n    let raw_connection = RawConnectionEnd::from(connection);\n\n    json!({\n        \"connection\": {\n            \"client_id\": raw_connection.client_id,\n            \"versions\": raw_connection.versions,\n            \"state\": match raw_connection.state {\n                0 => \"STATE_UNINITIALIZED_UNSPECIFIED\",\n                1 => \"STATE_INIT\",\n                2 => \"STATE_TRYOPEN\",\n                3 => \"STATE_OPEN\",\n                i32::MIN..=-1_i32 | 4_i32..=i32::MAX => \"STATE_UNINITIALIZED_UNSPECIFIED\"\n            },\n            \"counterparty\": raw_connection.counterparty,\n            \"delay_period\": raw_connection.delay_period,\n        },\n        \"proof_height\": {\n            \"revision_number\": \"0\",\n            \"revision_height\": \"0\"\n        },\n    })\n}\n\n#[get(\"/ibc/core/connection/v1/connections\")]\nasync fn ibc_connections() -> Value {\n    let connections = app_client()\n        .query(|app| app.ibc.ctx.query_all_connections())\n        .await\n        .unwrap();\n\n    json!({\n        \"connections\": connections,\n        \"pagination\": {\n            \"next_key\": null,\n            \"total\": connections.len().to_string()\n          },\n        \"proof_height\": {\n            \"revision_number\": \"0\",\n            \"revision_height\": \"0\"\n        },\n    })\n}\n\nuse rocket::fairing::{Fairing, Info, Kind};\nuse rocket::http::Header;\nuse rocket::{Request, Response};\n\npub struct CORS;\n\n#[rocket::async_trait]\nimpl Fairing for CORS {\n    fn info(&self) -> Info {\n        Info {\n            name: \"Add CORS headers to responses\",\n            kind: Kind::Response,\n        }\n    }\n\n    async fn on_response<'r>(&self, _request: &'r Request<'_>, response: &mut Response<'r>) {\n        response.set_header(Header::new(\"Access-Control-Allow-Origin\", \"*\"));\n        response.set_header(Header::new(\n            \"Access-Control-Allow-Methods\",\n            \"POST, GET, PATCH, OPTIONS\",\n        ));\n        response.set_header(Header::new(\"Access-Control-Allow-Headers\", \"*\"));\n        response.set_header(Header::new(\"Access-Control-Allow-Credentials\", \"true\"));\n    }\n}\n\n#[launch]\nfn rocket() -> _ {\n    rocket::build().attach(CORS).mount(\n        \"/\",\n        routes![\n            bank_balances,\n            bank_balances_2,\n            auth_accounts,\n            auth_accounts2,\n            txs,\n            txs2,\n            query,\n            staking_delegators_delegations,\n            staking_delegators_delegations_2,\n            staking_delegators_unbonding_delegations,\n            staking_delegators_unbonding_delegations_2,\n            staking_validators_delegations,\n            staking_validators_unbonding_delegations,\n            staking_validator_single_delegation,\n            distribution_delegators_rewards,\n            distribution_delegators_rewards_for_validator,\n            distribution_validator_commission,\n            minting_inflation,\n            minting_inflation_2,\n            staking_pool,\n            staking_pool_2,\n            bank_total,\n            ibc_apps_transfer_params,\n            ibc_applications_transfer_params,\n            bank_supply_unom,\n            bank_supply,\n            validators,\n            validator,\n            staking_params,\n            slashing_params,\n            signing_infos,\n            signing_info,\n            latest_block,\n            block,\n            latest_validator_set,\n            validator_set,\n            community_pool,\n            proposals,\n            ibc_connection,\n            ibc_connections,\n            ibc_connection_client_state,\n            ibc_connection_channels,\n        ],\n    )\n}\n"
  },
  {
    "path": "rust-toolchain",
    "content": "[toolchain]\nchannel = \"nightly-2024-07-21\"\n"
  },
  {
    "path": "rustfmt.toml",
    "content": "comment_width = 80\nwrap_comments = true\n\n"
  },
  {
    "path": "src/airdrop.rs",
    "content": "//! State and logic for airdrop accounts which can be claimed by users.\n\nuse orga::coins::Address;\n#[cfg(feature = \"full\")]\nuse orga::coins::{Amount, Decimal};\nuse orga::collections::{ChildMut, Map};\nuse orga::context::GetContext;\nuse orga::migrate::MigrateFrom;\nuse orga::orga;\nuse orga::plugins::{Paid, Signer};\nuse orga::{Error, Result};\n#[cfg(feature = \"full\")]\nuse split_iter::Splittable;\n\nuse super::app::Nom;\n\n/// The maximum units of stake counted when calculating airdrop II.\n#[cfg(feature = \"full\")]\nconst MAX_STAKED: u64 = 1_000_000_000;\n/// The total amount of token units claimable by users in airdrop II.\n#[cfg(feature = \"full\")]\nconst AIRDROP_II_TOTAL: u64 = 3_500_000_000_000;\n\n/// Airdrop account state.\n#[orga(version = 1)]\npub struct Airdrop {\n    accounts: Map<Address, Account>,\n}\n\nimpl MigrateFrom<AirdropV0> for AirdropV1 {\n    fn migrate_from(_value: AirdropV0) -> Result<Self> {\n        unreachable!()\n    }\n}\n\ntype Recipients = Vec<(Address, Vec<(u64, u64)>, u64)>;\n\n#[orga]\nimpl Airdrop {\n    /// Gets the account at the given address.\n    #[query]\n    pub fn get(&self, address: Address) -> Result<Option<Account>> {\n        Ok(self.accounts.get(address)?.map(|a| a.clone()))\n    }\n\n    /// Gets a mutable reference to the account at the given address.\n    pub fn get_mut(&mut self, address: Address) -> Result<Option<ChildMut<Address, Account>>> {\n        self.accounts.get_mut(address)\n    }\n\n    /// Gets a mutable reference to the account for the signer of the\n    /// transaction.\n    pub fn signer_acct_mut(&mut self) -> Result<ChildMut<Address, Account>> {\n        let signer = self\n            .context::<Signer>()\n            .ok_or_else(|| Error::Signer(\"No Signer context available\".into()))?\n            .signer\n            .ok_or_else(|| Error::Coins(\"Unauthorized account action\".into()))?;\n\n        self.accounts\n            .get_mut(signer)?\n            .ok_or_else(|| Error::App(\"No airdrop account for signer\".into()))\n    }\n\n    /// Pays into the Paid context as funding.\n    fn pay_as_funding(&mut self, amount: u64) -> Result<()> {\n        let paid = self\n            .context::<Paid>()\n            .ok_or_else(|| Error::Coins(\"No Paid context found\".into()))?;\n\n        paid.give::<Nom, _>(amount)\n    }\n\n    /// Claims the signer's airdrop I balance to the funding context.\n    #[call]\n    pub fn claim_airdrop1(&mut self) -> Result<()> {\n        let mut acct = self.signer_acct_mut()?;\n        let amount = acct.airdrop1.claim()?;\n        self.pay_as_funding(amount)?;\n        Ok(())\n    }\n\n    /// Claims the signer's airdrop II balance to the funding context.\n    #[call]\n    pub fn claim_airdrop2(&mut self) -> Result<()> {\n        let mut acct = self.signer_acct_mut()?;\n        let amount = acct.airdrop2.claim()?;\n        self.pay_as_funding(amount)?;\n        Ok(())\n    }\n\n    /// Joins the signer's account to a destination account (e.g. when the user\n    /// received the airdrop to multiple addresses but would like to consolidate\n    /// into one account).\n    pub fn join_accounts(&mut self, dest_addr: Address) -> Result<()> {\n        let mut acct = self.signer_acct_mut()?;\n\n        if acct.joined {\n            return Err(Error::App(\"Account already joined\".to_string()));\n        }\n        if acct.is_empty() {\n            return Err(Error::App(\"Account has no airdrop balance\".to_string()));\n        }\n\n        let src = acct.clone();\n        *acct = Account::default();\n\n        let mut dest = self.accounts.entry(dest_addr)?.or_default()?;\n\n        let add_part = |dest: &mut Part, src: Part| {\n            if dest.claimable > 0 || dest.claimed > 0 {\n                dest.claimable += src.locked;\n            } else {\n                dest.locked += src.locked;\n            }\n            dest.claimable += src.claimable;\n            dest.claimed += src.claimed;\n        };\n\n        add_part(&mut dest.airdrop1, src.airdrop1);\n        add_part(&mut dest.airdrop2, src.airdrop2);\n\n        dest.joined = true;\n\n        Ok(())\n    }\n\n    /// Initializes unclaimed airdrop accounts from a CSV file.\n    #[cfg(feature = \"full\")]\n    pub fn init_from_airdrop2_csv(&mut self, data: &[u8]) -> Result<()> {\n        log::info!(\"Initializing balances from airdrop 2 snapshot...\");\n\n        let recipients = Self::get_recipients_from_csv(data);\n        let len = recipients[0].1.len();\n        let mut totals = vec![0u64; len];\n\n        for (_, networks, _) in recipients.iter() {\n            for (i, (staked, count)) in networks.iter().enumerate() {\n                let score = Self::score(*staked, *count);\n                totals[i] += score;\n            }\n        }\n\n        let precision = 1_000_000u128;\n        let unom_per_network = AIRDROP_II_TOTAL / (len as u64);\n        let unom_per_score: Vec<_> = totals\n            .iter()\n            .map(|n| unom_per_network as u128 * precision / *n as u128)\n            .collect();\n\n        let mut airdrop_total = 0;\n        let mut accounts = 0;\n\n        #[cfg(not(feature = \"testnet\"))]\n        let mut testnet_locked = 0;\n        #[cfg(not(feature = \"testnet\"))]\n        let mut testnet_claimable = 0;\n\n        #[allow(unused_variables)]\n        for (address, networks, testnet_completions) in recipients.iter() {\n            let unom: u64 = networks\n                .iter()\n                .zip(unom_per_score.iter())\n                .map(|((staked, count), unom_per_score)| {\n                    let score = Self::score(*staked, *count) as u128;\n                    (score * unom_per_score / precision) as u64\n                })\n                .sum();\n\n            let res = self.airdrop_to(*address, unom, *testnet_completions)?;\n            airdrop_total += unom;\n            accounts += 1;\n\n            #[cfg(not(feature = \"testnet\"))]\n            {\n                testnet_locked += res.0;\n                testnet_claimable += res.1;\n            }\n        }\n\n        log::info!(\n            \"Total amount minted for airdrop 2: {} uNOM across {} accounts\",\n            airdrop_total,\n            accounts,\n        );\n\n        #[cfg(not(feature = \"testnet\"))]\n        log::info!(\n            \"Testnet participation allocation: {} uNOM locked, {} uNOM claimable\",\n            testnet_locked,\n            testnet_claimable,\n        );\n\n        Ok(())\n    }\n\n    /// Initializes and pays into a new airdrop account.\n    #[allow(unused_variables)]\n    #[cfg(feature = \"full\")]\n    fn airdrop_to(\n        &mut self,\n        addr: Address,\n        unom: u64,\n        testnet_completions: u64,\n    ) -> Result<(u64, u64)> {\n        let mut acct = self.accounts.entry(addr)?.or_insert_default()?;\n\n        acct.airdrop2.claimable = unom;\n\n        Ok((0, 0))\n    }\n\n    /// Returns the score for a given staked amount and delegation count. The\n    /// score is further used in the calculation of the amount of tokens to\n    /// receive.\n    #[cfg(feature = \"full\")]\n    fn score(staked: u64, _count: u64) -> u64 {\n        staked.min(MAX_STAKED)\n    }\n\n    /// Parses the CSV data into a list of recipients.\n    #[cfg(feature = \"full\")]\n    fn get_recipients_from_csv(data: &[u8]) -> Recipients {\n        let mut reader = csv::Reader::from_reader(data);\n\n        reader\n            .records()\n            .filter_map(|row| {\n                let row = row.unwrap();\n\n                if row[0].len() != 44 {\n                    return None;\n                }\n                let addr: Address = row[0].parse().unwrap();\n                let (claims, values) = row\n                    .into_iter()\n                    .skip(1)\n                    .split(|item| item.parse::<u64>().is_ok());\n                let values: Vec<_> = values.map(|s| -> u64 { s.parse().unwrap() }).collect();\n                let claims = claims\n                    .map(|s| -> bool { s.parse().unwrap() })\n                    .filter(|b| *b)\n                    .count() as u64;\n                let pairs = values.chunks_exact(2).map(|arr| (arr[0], arr[1])).collect();\n\n                Some((addr, pairs, claims))\n            })\n            .collect()\n    }\n\n    /// Initializes the airdrop I balances for a given address.\n    #[cfg(feature = \"full\")]\n    fn init_airdrop1_amount(\n        &mut self,\n        addr: Address,\n        liquid: Amount,\n        staked: Amount,\n    ) -> Result<Amount> {\n        let liquid_capped = Amount::min(liquid, 1_000_000_000.into());\n        let staked_capped = Amount::min(staked, 1_000_000_000.into());\n\n        let units = (liquid_capped + staked_capped * Amount::from(4))?;\n        let units_per_nom = Decimal::from(20_299325) / Decimal::from(1_000_000);\n        let nom_amount = (Decimal::from(units) / units_per_nom)?.amount()?;\n\n        let mut acct = self.accounts.entry(addr)?.or_insert_default()?;\n        acct.airdrop1.claimable = nom_amount.into();\n\n        Ok(nom_amount)\n    }\n\n    /// Initializes the airdrop I balances for all the accounts in the given\n    /// CSV.\n    #[cfg(feature = \"full\")]\n    pub fn init_from_airdrop1_csv(&mut self, data: &[u8]) -> Result<()> {\n        let mut rdr = csv::Reader::from_reader(data);\n        let snapshot = rdr.records();\n\n        println!(\"Initializing balances from airdrop 1 snapshot...\");\n\n        let mut minted = Amount::from(0);\n        let mut accounts = 0;\n\n        for row in snapshot {\n            let row = row.map_err(|e| Error::App(e.to_string()))?;\n\n            let (_, address_b32, _) = bech32::decode(&row[0]).unwrap();\n            let address_vec: Vec<u8> = bech32::FromBase32::from_base32(&address_b32).unwrap();\n            let address_buf: [u8; 20] = address_vec.try_into().unwrap();\n\n            let liquid: u64 = row[1].parse().unwrap();\n            let staked: u64 = row[2].parse().unwrap();\n\n            let minted_for_account =\n                self.init_airdrop1_amount(address_buf.into(), liquid.into(), staked.into())?;\n            minted = (minted + minted_for_account)?;\n            accounts += 1;\n        }\n\n        println!(\n            \"Total amount minted for airdrop 1: {} uNOM across {} accounts\",\n            minted, accounts\n        );\n\n        Ok(())\n    }\n}\n\n/// An airdrop account.\n#[orga(version = 1..=2)]\n#[derive(Clone, Debug, PartialEq, Eq)]\npub struct Account {\n    /// The part of the airdrop received in airdrop I.\n    pub airdrop1: Part,\n    /// The part of the airdrop received in airdrop II.\n    pub airdrop2: Part,\n    /// Whether or not the account has been joined into from another account.\n    /// This is tracked to prevent a DoS vector where an attacker could spam\n    /// transactions by repeatedly joining into different accounts without\n    /// paying a fee.\n    pub joined: bool,\n}\n\nimpl Account {\n    /// Returns `true` if the account is empty.\n    pub fn is_empty(&self) -> bool {\n        self == &Self::default()\n    }\n}\n\nimpl MigrateFrom<AccountV1> for AccountV2 {\n    fn migrate_from(_value: AccountV1) -> Result<Self> {\n        unreachable!()\n    }\n}\n\n/// A part of an airdrop account, e.g. the balances from either airdrop I or\n/// airdrop II.\n#[orga]\n#[derive(Clone, Debug, PartialEq, Eq)]\npub struct Part {\n    /// A balance for the user which is locked and cannot be claimed. This will\n    /// typically be unlocked after some external event occurs.\n    pub locked: u64,\n    /// A balance for the user which can be claimed by the user.\n    pub claimable: u64,\n    /// The amount of balance which has already been claimed. This is not a\n    /// balance, since upon claiming the balance was moved elsewhere, e.g. the\n    /// user's normal balance.\n    pub claimed: u64,\n}\n\nimpl Part {\n    /// Unlocks the locked balance, making it claimable.\n    pub fn unlock(&mut self) {\n        self.claimable += self.locked;\n        self.locked = 0;\n    }\n\n    /// Claims the claimable balance, marking the amount as claimed and\n    /// returning the amount to be paid to the account's normal balance.\n    pub fn claim(&mut self) -> Result<u64> {\n        let amount = self.claimable;\n        if amount == 0 {\n            return Err(Error::Coins(\"No balance to claim\".to_string()));\n        }\n\n        self.claimed += amount;\n        self.claimable = 0;\n        Ok(amount)\n    }\n\n    /// Returns `true` if the part has no locked or claimable balances and has\n    /// not been claimed.\n    pub fn is_empty(&self) -> bool {\n        self == &Self::default()\n    }\n\n    /// Returns the total balance across all states.\n    pub fn total(&self) -> u64 {\n        self.locked + self.claimable + self.claimed\n    }\n}\n\n#[cfg(feature = \"full\")]\n#[cfg(test)]\nmod test {\n    use super::*;\n    #[cfg(not(feature = \"testnet\"))]\n    use orga::coins::Amount;\n    use std::str::FromStr;\n\n    fn assert_approx_eq(a: u64, b: u64) {\n        assert!((a as i64 - b as i64).abs() <= 2, \"{} !~= {}\", a, b);\n    }\n\n    #[cfg(not(feature = \"testnet\"))]\n    fn amount_airdropped(acct: &Account) -> u64 {\n        acct.airdrop2.claimable\n    }\n\n    #[cfg(feature = \"testnet\")]\n    #[test]\n    fn airdrop_allocation_no_testnet() {\n        let mut airdrop = Airdrop::default();\n        let csv = \"address,evmos_9000-1_staked,evmos_9000-1_count,kaiyo-1_staked,kaiyo-1_count,cosmoshub-4_staked,cosmoshub-4_count,juno-1_staked,juno-1_count,osmosis-1_staked,osmosis-1_count,btc_deposit_claimed,btc_withdraw_claimed,ibc_transfer_claimed\nnomic100000aeu2lh0jrrnmn2npc88typ25u7t3aa64x,1,1,1,1,1,1,1,1,1,1,true,true,true\".as_bytes();\n\n        airdrop.init_from_airdrop2_csv(csv).unwrap();\n\n        let account = airdrop\n            .get_mut(Address::from_str(\"nomic100000aeu2lh0jrrnmn2npc88typ25u7t3aa64x\").unwrap())\n            .unwrap()\n            .unwrap();\n        let airdrop2_total = account.airdrop2.total();\n\n        assert_approx_eq(airdrop2_total, AIRDROP_II_TOTAL);\n    }\n\n    #[cfg(not(feature = \"testnet\"))]\n    #[test]\n    fn airdrop_allocation() {\n        let mut airdrop = Airdrop::default();\n        let csv = \"address,evmos_9000-1_staked,evmos_9000-1_count,kaiyo-1_staked,kaiyo-1_count,cosmoshub-4_staked,cosmoshub-4_count,juno-1_staked,juno-1_count,osmosis-1_staked,osmosis-1_count,btc_deposit_claimed,btc_withdraw_claimed,ibc_transfer_claimed\nnomic100000aeu2lh0jrrnmn2npc88typ25u7t3aa64x,1,1,1,1,1,1,1,1,1,1,true,true,true\".as_bytes();\n\n        airdrop.init_from_airdrop2_csv(csv).unwrap();\n\n        let account = airdrop\n            .get_mut(Address::from_str(\"nomic100000aeu2lh0jrrnmn2npc88typ25u7t3aa64x\").unwrap())\n            .unwrap()\n            .unwrap();\n        let airdrop2_total = amount_airdropped(&*account);\n\n        assert_approx_eq(airdrop2_total, AIRDROP_II_TOTAL);\n    }\n\n    #[cfg(not(feature = \"testnet\"))]\n    #[test]\n    fn airdrop_allocation_multiple() {\n        let mut airdrop = Airdrop::default();\n        let csv = \"address,evmos_9000-1_staked,evmos_9000-1_count,kaiyo-1_staked,kaiyo-1_count,cosmoshub-4_staked,cosmoshub-4_count,juno-1_staked,juno-1_count,osmosis-1_staked,osmosis-1_count,btc_deposit_claimed,btc_withdraw_claimed,ibc_transfer_claimed\nnomic100000aeu2lh0jrrnmn2npc88typ25u7t3aa64x,1,1,1,1,1,1,1,1,1,1,true,true,true\nnomic10005vr6w230rer02rgwsvmhh0vdpk9hvxkv8zs,1,1,1,1,1,1,1,1,1,1,true,true,true\".as_bytes();\n\n        airdrop.init_from_airdrop2_csv(csv).unwrap();\n\n        let account = airdrop\n            .get_mut(Address::from_str(\"nomic100000aeu2lh0jrrnmn2npc88typ25u7t3aa64x\").unwrap())\n            .unwrap()\n            .unwrap();\n        let airdrop2_total = amount_airdropped(&*account);\n        let expected: u64 = (Amount::from(AIRDROP_II_TOTAL) / Amount::from(2))\n            .result()\n            .unwrap()\n            .amount()\n            .unwrap()\n            .into();\n\n        assert_approx_eq(airdrop2_total, expected);\n\n        let account = airdrop\n            .get_mut(Address::from_str(\"nomic10005vr6w230rer02rgwsvmhh0vdpk9hvxkv8zs\").unwrap())\n            .unwrap()\n            .unwrap();\n        let airdrop2_total = amount_airdropped(&*account);\n\n        assert_approx_eq(airdrop2_total, expected);\n    }\n}\n"
  },
  {
    "path": "src/app/migrations.rs",
    "content": "#[cfg(feature = \"babylon\")]\nuse crate::babylon::Babylon;\n#[cfg(feature = \"ethereum\")]\nuse crate::ethereum::{bytes32, Connection, Ethereum, Network};\nuse crate::{\n    bitcoin::{\n        adapter::Adapter,\n        header_queue::{WorkHeader, WrappedHeader},\n    },\n    incentives::Incentives,\n};\n\nuse super::{InnerAppV5, InnerAppV6, InnerAppV7};\nuse bitcoin::{\n    util::{uint::Uint256, BitArray},\n    BlockHeader,\n};\nuse orga::{\n    coins::Take,\n    collections::Map,\n    ibc::Ibc,\n    migrate::{Migrate, MigrateFrom},\n    state::State,\n    store::Store,\n    upgrade::Upgrade,\n    Result,\n};\n\nimpl MigrateFrom<InnerAppV5> for InnerAppV6 {\n    #[allow(unused_mut)]\n    fn migrate_from(mut other: InnerAppV5) -> Result<Self> {\n        #[cfg(not(feature = \"testnet\"))]\n        {\n            other.bitcoin.checkpoints.config.max_age = 60 * 60 * 24 * 30 * 12;\n            other.bitcoin.headers.config.max_length = 52_560;\n\n            // remove headers and revert to checkpoint so we can regain history which was\n            // pruned\n            other\n                .bitcoin\n                .headers\n                .deque\n                .retain_unordered(|_| Ok(false))?;\n            let checkpoint_json = include_str!(\"../bitcoin/checkpoint.json\");\n            let header: (u32, BlockHeader) = serde_json::from_str(checkpoint_json)?;\n            let wrapped_header = WrappedHeader::new(Adapter::new(header.1), header.0);\n            let work_header = WorkHeader::new(wrapped_header.clone(), wrapped_header.work());\n            other.bitcoin.headers.current_work = Adapter::new(work_header.work());\n            other.bitcoin.headers.deque.push_back(work_header)?;\n\n            // backfill checkpoint history\n            use bitcoin::hashes::hex::FromHex;\n            let scripts = include_str!(\"../../stakenet_reserve_scripts.csv\")\n                .lines()\n                .map(|line| {\n                    let mut parts = line.split(',');\n                    parts.next().unwrap();\n                    parts.next().unwrap()\n                })\n                .map(|script_hex| bitcoin::Script::from_hex(script_hex).unwrap());\n            other.bitcoin.checkpoints.backfill(\n                5276,\n                scripts,\n                other.bitcoin.checkpoints.config.sigset_threshold,\n            )?;\n        }\n\n        Ok(Self {\n            accounts: other.accounts,\n            staking: other.staking,\n            airdrop: other.airdrop,\n            community_pool: other.community_pool,\n            incentive_pool: other.incentive_pool,\n            staking_rewards: other.staking_rewards,\n            dev_rewards: other.dev_rewards,\n            community_pool_rewards: other.community_pool_rewards,\n            incentive_pool_rewards: other.incentive_pool_rewards,\n            bitcoin: other.bitcoin,\n            reward_timer: other.reward_timer,\n            upgrade: other.upgrade,\n            incentives: other.incentives,\n            ibc: other.ibc,\n            cosmos: other.cosmos,\n            #[cfg(feature = \"ethereum\")]\n            ethereum: Default::default(), // TODO\n        })\n    }\n}\n\nimpl MigrateFrom<InnerAppV6> for InnerAppV7 {\n    fn migrate_from(other: InnerAppV6) -> Result<Self> {\n        // #[cfg(all(feature = \"testnet\", feature = \"ethereum\"))]\n        // let mut ethereum = Ethereum::default();\n\n        todo!();\n    }\n}\n"
  },
  {
    "path": "src/app.rs",
    "content": "//! The top-level application state and logic of the Nomic protocol. The main\n//! state type is the [InnerApp] struct.\n\n#![allow(clippy::too_many_arguments)]\n// TODO: remove after switching from \"testnet\" feature flag to orga channels\n#![allow(unused_variables)]\n#![allow(unused_imports)]\n\nuse crate::airdrop::Airdrop;\n#[cfg(feature = \"babylon\")]\nuse crate::babylon::{self, Babylon, Params};\nuse crate::bitcoin::adapter::Adapter;\nuse crate::bitcoin::threshold_sig::Signature;\nuse crate::bitcoin::{exempt_from_fee, Bitcoin, Nbtc};\nuse crate::bitcoin::{matches_bitcoin_network, NETWORK};\nuse crate::cosmos::{Chain, Cosmos, Proof};\n#[cfg(feature = \"ethereum\")]\nuse crate::ethereum::Ethereum;\n#[cfg(feature = \"frost\")]\nuse crate::frost::{Config as FrostConfig, Frost, FrostGroup};\n\n#[cfg(feature = \"ethereum\")]\nuse crate::ethereum::Connection;\nuse crate::incentives::Incentives;\nuse bitcoin::util::merkleblock::PartialMerkleTree;\nuse bitcoin::{PublicKey, Script, Transaction, TxOut};\nuse orga::coins::{\n    Accounts, Address, Amount, Coin, Faucet, FaucetOptions, Give, Staking, Symbol, Take,\n};\nuse orga::context::{Context, GetContext};\nuse orga::cosmrs::bank::MsgSend;\nuse orga::describe::{Describe, Descriptor};\nuse orga::encoding::{Decode, Encode, LengthString, LengthVec};\nuse orga::ibc::ibc_rs::apps::transfer::types::Memo;\nuse orga::ibc::ClientIdKey as ClientId;\nuse sha2::{Digest, Sha256};\n\nuse std::io::Read;\nuse std::str::FromStr;\nuse std::time::Duration;\n\nuse orga::ibc::ibc_rs::apps::transfer::context::TokenTransferExecutionContext;\nuse orga::ibc::ibc_rs::apps::transfer::types::msgs::transfer::MsgTransfer;\nuse orga::ibc::ibc_rs::apps::transfer::types::packet::PacketData;\nuse orga::ibc::ibc_rs::core::channel::types::timeout::{TimeoutHeight, TimeoutTimestamp};\nuse orga::ibc::ibc_rs::core::host::types::identifiers::{ChannelId, PortId};\nuse orga::ibc::ibc_rs::core::primitives::Timestamp;\nuse orga::ibc::{Ibc, IbcTx};\n\nuse orga::ibc::ibc_rs::core::primitives::Signer as IbcSigner;\n\nuse orga::coins::Declaration;\nuse orga::encoding::Adapter as EdAdapter;\nuse orga::macros::build_call;\nuse orga::migrate::Migrate;\nuse orga::orga;\nuse orga::plugins::sdk_compat::{sdk, sdk::Tx as SdkTx, ConvertSdkTx};\nuse orga::plugins::{disable_fee, DefaultPlugins, Events, Paid, PaidCall, Signer, Time, MIN_FEE};\nuse orga::prelude::*;\nuse orga::upgrade::Version;\nuse orga::upgrade::{Upgrade, UpgradeV0};\nuse orga::Error;\nuse serde::{Deserialize, Serialize};\nuse serde_hex::{SerHex, Strict, StrictPfx};\nuse std::convert::TryInto;\nuse std::fmt::Debug;\n\nmod migrations;\n\n/// The top-level application state type, wrapped with the Orga default plugins.\npub type App = DefaultPlugins<Nom, InnerApp>;\n\n/// The symbol for the NOM token.\n#[derive(State, Debug, Clone, Encode, Decode, Default, Migrate, Serialize)]\npub struct Nom(());\nimpl Symbol for Nom {\n    const INDEX: u8 = 69;\n    const NAME: &'static str = \"unom\";\n}\n\n/// The recipient address for the NOM developer rewards faucet on Nomic\n/// Stakenet.\n#[cfg(feature = \"full\")]\nconst DEV_ADDRESS: &str = \"nomic14z79y3yrghqx493mwgcj0qd2udy6lm26lmduah\";\n/// The recipient address for the NOM strategic reserve tokens on Nomic\n/// Stakenet.\n#[cfg(feature = \"full\")]\nconst STRATEGIC_RESERVE_ADDRESS: &str = \"nomic1d5n325zrf4elfu0heqd59gna5j6xyunhev23cj\";\n/// An address to receive a small portion of the strategic reserve tokens in\n/// order to send a small portion of tokens to validators for declaration fees\n/// on Nomic Stakenet.\n#[cfg(feature = \"full\")]\nconst VALIDATOR_BOOTSTRAP_ADDRESS: &str = \"nomic1fd9mxxt84lw3jdcsmjh6jy8m6luafhqd8dcqeq\";\n\n/// The fixed amount of nBTC fee required to relay IBC messages, in\n/// micro-satoshis.\nconst IBC_FEE_USATS: u64 = 1_000_000;\n/// The fixed amount of nBTC fee required to make any application call, in\n/// micro-satoshis.\nconst CALL_FEE_USATS: u64 = 100_000_000;\n\n/// The fixed amount of nBTC fee required to create a new Ethereum connection,\n/// in micro-satoshis.\n#[cfg(feature = \"ethereum\")]\nconst ETH_CREATE_CONNECTION_FEE_USATS: u64 = 10_000_000_000;\n\npub const OSMOSIS_CHANNEL_ID: &str = \"channel-1\";\n\n#[cfg(feature = \"frost\")]\nconst FROST_GROUP_INTERVAL: i64 = 10 * 60;\n#[cfg(feature = \"frost\")]\nconst FROST_TOP_N: u16 = 5;\n#[cfg(feature = \"frost\")]\nconst FROST_THRESHOLD: u16 = 3;\n\n/// The top-level application state type and logic. This contains the major\n/// state types for the various subsystems of the Nomic protocol.\n#[orga(version = 5..=7)]\npub struct InnerApp {\n    /// Account state for the NOM token.\n    #[call]\n    pub accounts: Accounts<Nom>,\n    /// Staking and validator state, including the validator set and staking\n    /// rewards. This ultimately sets the voting power of Tendermint consensus\n    /// based on the amount staked to each validator.\n    #[call]\n    pub staking: Staking<Nom>,\n    /// Airdrop state, which can be claimed by eligible accounts.\n    #[call]\n    pub airdrop: Airdrop,\n\n    /// A balance of NOM tokens that are reserved for the protocol community\n    /// pool.\n    pub community_pool: Coin<Nom>,\n    /// A balance of NOM tokens that are reserved for the protocol incentive\n    /// pool.\n    incentive_pool: Coin<Nom>,\n\n    /// A stream of tokens that pays out over time to NOM stakers, based on a\n    /// defined inflation schedule.\n    staking_rewards: Faucet<Nom>,\n    /// A stream of tokens that pays out over time to the NOM developer wallet,\n    /// based on a defined inflation schedule.\n    dev_rewards: Faucet<Nom>,\n    /// A stream of tokens that pays out over time to the NOM community pool,\n    /// based on a defined inflation schedule.\n    community_pool_rewards: Faucet<Nom>,\n    /// A stream of tokens that pays out over time to the NOM incentive pool,\n    /// based on a defined inflation schedule.\n    incentive_pool_rewards: Faucet<Nom>,\n\n    /// The Bitcoin state, including a chain of verified Bitcoin headers and\n    /// logic for processing Bitcoin transactions.\n    #[call]\n    pub bitcoin: Bitcoin,\n    /// A timer to support paying out accumulated Bitcoin rewards periodically.\n    pub reward_timer: RewardTimer,\n\n    /// The IBC state, including the IBC client, connection, and channel\n    /// states. This is used to relay messages between Nomic and other IBC\n    /// enabled blockchains.\n    #[call]\n    pub ibc: Ibc,\n\n    /// The upgrade state, including the current version of the application and\n    /// logic for upgrading to a new version of the protocol once sufficient\n    /// network voting power has signaled readiness.\n    pub upgrade: Upgrade,\n\n    /// Incentive state, allowing eligible users to claim tokens based on\n    /// participation in the Nomic ecosystem.\n    #[call]\n    pub incentives: Incentives,\n\n    /// The Cosmos state, allowing for relaying data about remote Cosmos chains\n    /// which is not available in the IBC module.\n    pub cosmos: Cosmos,\n\n    #[cfg(all(feature = \"ethereum\", feature = \"testnet\"))]\n    #[orga(version(V5, V6))]\n    #[call]\n    pub ethereum: Connection,\n    #[cfg(all(feature = \"ethereum\", feature = \"testnet\"))]\n    #[orga(version(V7))]\n    #[call]\n    pub ethereum: Ethereum,\n\n    #[cfg(all(feature = \"babylon\", feature = \"testnet\"))]\n    #[orga(version(V7))]\n    #[call]\n    pub babylon: Babylon,\n\n    #[cfg(all(feature = \"frost\", feature = \"testnet\"))]\n    #[orga(version(V7))]\n    #[call]\n    pub frost: Frost,\n}\n\n#[orga]\nimpl InnerApp {\n    /// The current version of the Nomic protocol. This is incremented when\n    /// breaking changes are made to either the state encoding or logic of the\n    /// protocol, and requires a network upgrade to be coordinated via the\n    /// upgrade module.\n    pub const CONSENSUS_VERSION: u8 = 14;\n\n    #[cfg(feature = \"full\")]\n    fn configure_faucets(&mut self) -> Result<()> {\n        let day = 60 * 60 * 24;\n        let year = Duration::from_secs(60 * 60 * 24 * 365);\n        let two_thirds = (Amount::new(2) / Amount::new(3))?;\n\n        let genesis_time = self\n            .context::<Time>()\n            .ok_or_else(|| Error::App(\"No Time context available\".into()))?\n            .seconds;\n\n        self.staking_rewards.configure(FaucetOptions {\n            num_periods: 9,\n            period_length: year,\n            total_coins: 49_875_000_000_000.into(),\n            period_decay: two_thirds,\n            start_seconds: genesis_time + day,\n        })?;\n\n        self.dev_rewards.configure(FaucetOptions {\n            num_periods: 9,\n            period_length: year,\n            total_coins: 49_875_000_000_000.into(),\n            period_decay: two_thirds,\n            start_seconds: genesis_time + day,\n        })?;\n\n        self.community_pool_rewards.configure(FaucetOptions {\n            num_periods: 9,\n            period_length: year,\n            total_coins: 9_975_000_000_000.into(),\n            period_decay: two_thirds,\n            start_seconds: genesis_time + day,\n        })?;\n\n        self.incentive_pool_rewards.configure(FaucetOptions {\n            num_periods: 9,\n            period_length: year,\n            total_coins: 89_775_000_000_000.into(),\n            period_decay: two_thirds,\n            start_seconds: genesis_time + day,\n        })?;\n\n        Ok(())\n    }\n\n    #[call]\n    pub fn deposit_rewards(&mut self) -> Result<()> {\n        self.accounts.give_from_funding_all()?;\n        self.bitcoin.accounts.give_from_funding_all()?;\n        Ok(())\n    }\n\n    #[call]\n    pub fn ibc_transfer_nbtc(&mut self, dest: IbcDest, amount: Amount) -> Result<()> {\n        crate::bitcoin::exempt_from_fee()?;\n\n        dest.validate()?;\n\n        let signer = self.signer()?;\n        let mut coins = self.bitcoin.accounts.withdraw(signer, amount)?;\n\n        let fee = if dest.is_fee_exempt() {\n            IBC_FEE_USATS.into()\n        } else {\n            ibc_fee(amount)?\n        };\n        let fee = coins.take(fee)?;\n        self.bitcoin.give_rewards(fee)?;\n\n        let dest = Dest::Ibc { data: dest };\n        let sender = Identity::from_signer()?;\n        self.bitcoin.insert_pending(dest, coins, sender)?;\n\n        Ok(())\n    }\n\n    #[call]\n    pub fn ibc_withdraw_nbtc(&mut self, amount: Amount) -> Result<()> {\n        crate::bitcoin::exempt_from_fee()?;\n\n        let signer = self.signer()?;\n        let coins: Coin<Nbtc> = amount.into();\n        self.ibc\n            .transfer_mut()\n            .burn_coins_execute(&signer, &coins.into(), &\"\".parse().unwrap())?;\n        self.bitcoin.accounts.deposit(signer, amount.into())?;\n\n        Ok(())\n    }\n\n    #[call]\n    pub fn eth_transfer_nbtc(\n        &mut self,\n        network: u32,\n        connection: Address,\n        address: Address,\n        amount: Amount,\n    ) -> Result<()> {\n        #[cfg(feature = \"ethereum\")]\n        {\n            disable_fee();\n            let signer = self.signer()?;\n            let mut coins = self.bitcoin.accounts.withdraw(signer, amount)?;\n\n            let fee = coins.take(20_000_000)?;\n            self.bitcoin.give_rewards(fee)?;\n\n            let dest = Dest::EthAccount {\n                network,\n                connection: connection.into(),\n                address: address.into(),\n            };\n            let sender = Identity::from_signer()?;\n            self.bitcoin.insert_pending(dest, coins, sender)?;\n\n            Ok(())\n        }\n\n        #[cfg(not(feature = \"ethereum\"))]\n        {\n            Err(Error::App(\"Ethereum feature not enabled\".into()))\n        }\n    }\n\n    #[query]\n    pub fn total_supply(&self) -> Result<Amount> {\n        let initial_supply: u64 = 17_500_000_000_000;\n\n        let staking_rewards_minted: u64 = self.staking_rewards.amount_minted.into();\n        let dev_rewards_minted: u64 = self.dev_rewards.amount_minted.into();\n        let community_pool_rewards_minted: u64 = self.community_pool_rewards.amount_minted.into();\n        let incentive_pool_rewards_minted: u64 = self.incentive_pool_rewards.amount_minted.into();\n\n        Ok(Amount::new(\n            initial_supply\n                + staking_rewards_minted\n                + dev_rewards_minted\n                + community_pool_rewards_minted\n                + incentive_pool_rewards_minted,\n        ))\n    }\n\n    #[query]\n    pub fn escrowed_nbtc(&self, address: Address) -> Result<Amount> {\n        self.ibc.transfer().symbol_balance::<Nbtc>(address)\n    }\n\n    #[call]\n    pub fn claim_escrowed_nbtc(&mut self) -> Result<()> {\n        let signer = self.signer()?;\n        let balance = self.escrowed_nbtc(signer)?;\n        self.ibc_withdraw_nbtc(balance)\n    }\n\n    #[call]\n    pub fn relay_deposit(\n        &mut self,\n        btc_tx: Adapter<Transaction>,\n        btc_height: u32,\n        btc_proof: Adapter<PartialMerkleTree>,\n        btc_vout: u32,\n        sigset_index: u32,\n        dest: Dest,\n    ) -> Result<()> {\n        let amount_after_fee =\n            self.bitcoin\n                .amount_after_deposit_fee(&btc_tx, btc_vout, sigset_index, &dest)?;\n        self.validate_dest(&dest, amount_after_fee.into(), Identity::None)?;\n\n        Ok(self.bitcoin.relay_deposit(\n            btc_tx,\n            btc_height,\n            btc_proof,\n            btc_vout,\n            sigset_index,\n            dest,\n        )?)\n    }\n\n    #[call]\n    pub fn relay_op_key(\n        &mut self,\n        client_id: ClientId,\n        height: (u64, u64),\n        cons_key: LengthVec<u8, u8>,\n        op_addr: Proof,\n        acc: Proof,\n    ) -> Result<()> {\n        self.deduct_nbtc_fee(IBC_FEE_USATS.into())?;\n\n        Ok(self\n            .cosmos\n            .relay_op_key(&self.ibc, client_id, height, cons_key, op_addr, acc)?)\n    }\n\n    pub fn validate_dest(&self, dest: &Dest, amount: Amount, sender: Identity) -> Result<()> {\n        match dest {\n            Dest::NativeAccount { address } => {}\n            Dest::Ibc { data } => data.validate()?,\n            Dest::RewardPool => {}\n            #[cfg(feature = \"ethereum\")]\n            Dest::EthAccount {\n                network,\n                connection,\n                address,\n            } => {\n                self.ethereum\n                    .network(*network)?\n                    .connection((*connection).into())?\n                    .validate_transfer((*address).into(), amount.into())?;\n            }\n            #[cfg(feature = \"ethereum\")]\n            Dest::EthCall {\n                network,\n                connection,\n                fallback_address,\n                max_gas,\n                ..\n            } => {\n                self.ethereum\n                    .network(*network)?\n                    .connection((*connection).into())?\n                    .validate_contract_call(*max_gas, (*fallback_address).into(), amount.into())?;\n            }\n            Dest::Bitcoin { data } => self.bitcoin.validate_withdrawal(data, amount)?,\n            #[cfg(feature = \"babylon\")]\n            Dest::Stake {\n                return_dest,\n                finality_provider,\n                staking_period,\n            } => {\n                // TODO: move into babylon\n                let params = &self.babylon.params;\n                let amount: u64 = amount.into();\n                if amount < params.min_staking_amount || amount > params.max_staking_amount {\n                    return Err(Error::App(\"Invalid stake amount\".to_string()));\n                }\n\n                if *staking_period < params.min_staking_time\n                    || *staking_period > params.max_staking_time\n                {\n                    return Err(Error::App(\"Invalid staking period\".to_string()));\n                }\n\n                let _: Dest = return_dest.parse()?;\n\n                if self.frost.most_recent_with_key()?.is_none() {\n                    return Err(Error::App(\"No Frost DKG groups\".to_string()));\n                }\n            }\n            #[cfg(feature = \"babylon\")]\n            Dest::Unstake { index } => {\n                // TODO: move into babylon\n                let owner_dels = self\n                    .babylon\n                    .delegations\n                    .get(sender)?\n                    .ok_or_else(|| Error::App(\"No delegations found for owner\".to_string()))?;\n                let del = owner_dels\n                    .get(*index)?\n                    .ok_or_else(|| Error::App(\"Delegation not found\".to_string()))?;\n                if del.status() == babylon::DelegationStatus::Withdrawn {\n                    return Err(Error::App(\"Delegation already withdrawn\".to_string()));\n                }\n            }\n            Dest::AdjustEmergencyDisbursalBalance { data, difference } => {\n                // TODO\n            }\n        }\n\n        Ok(())\n    }\n\n    fn try_credit_dest(\n        &mut self,\n        dest: Dest,\n        mut coins: Coin<Nbtc>,\n        sender: Identity,\n    ) -> Result<()> {\n        let mut succeeded = false;\n        let amount = coins.amount;\n        if let Err(e) = self.validate_dest(&dest, amount, sender) {\n            log::debug!(\"Error validating transfer: {}\", e);\n        } else if let Err(e) = self.credit_dest(dest.clone(), coins.take(amount)?, sender) {\n            log::debug!(\"Error crediting transfer: {:?}\", e);\n            // TODO: ensure no errors can happen after mutating\n            // state in credit_dest since state won't be reverted\n\n            // Assume coins passed into credit_dest are burnt,\n            // replace them in `coins`\n            coins.give(Coin::mint(amount))?;\n        } else {\n            succeeded = true;\n        }\n\n        // Handle failures\n        if !succeeded {\n            log::debug!(\n                \"Failed to credit transfer to {} (amount: {}, sender: {})\",\n                dest,\n                amount,\n                sender,\n            );\n\n            match sender {\n                Identity::NativeAccount { address } => {\n                    log::debug!(\"Returning funds to NativeAccount sender\");\n                    self.bitcoin.accounts.deposit(address, coins)?;\n                }\n                #[cfg(feature = \"ethereum\")]\n                Identity::EthAccount {\n                    network,\n                    connection,\n                    address,\n                } => {\n                    let res = self\n                        .ethereum\n                        .network_mut(network)?\n                        .connection_mut(connection.into())?\n                        .transfer(address.into(), coins);\n                    if let Err(e) = res {\n                        log::debug!(\"Error returning funds to EthAccount sender: {:?}\", e);\n                        // TODO: place funds in rewards pool?\n                    } else {\n                        log::debug!(\"Returning funds to EthAccount sender\");\n                    }\n                }\n                _ => {}\n            }\n        }\n\n        Ok(())\n    }\n\n    fn credit_dest(&mut self, dest: Dest, nbtc: Coin<Nbtc>, sender: Identity) -> Result<()> {\n        log::debug!(\n            \"Crediting dest: {} (amount: {}, sender: {})\",\n            &dest,\n            nbtc.amount,\n            &sender\n        );\n        match dest {\n            Dest::NativeAccount { address } => self.bitcoin.accounts.deposit(address, nbtc)?,\n            Dest::Ibc { data: dest } => dest.transfer(nbtc, &mut self.bitcoin, &mut self.ibc)?,\n            Dest::RewardPool => self.bitcoin.give_rewards(nbtc)?,\n            #[cfg(feature = \"ethereum\")]\n            Dest::EthAccount {\n                network,\n                connection,\n                address,\n            } => self\n                .ethereum\n                .network_mut(network)?\n                .connection_mut(connection.into())?\n                .transfer(address.into(), nbtc)?,\n            #[cfg(feature = \"ethereum\")]\n            Dest::EthCall {\n                network,\n                connection,\n                contract_address,\n                data,\n                max_gas,\n                fallback_address,\n            } => self\n                .ethereum\n                .network_mut(network)?\n                .connection_mut(connection.into())?\n                .call_contract(contract_address, data, max_gas, fallback_address, nbtc)?,\n            Dest::Bitcoin { data } => self.bitcoin.add_withdrawal(data, nbtc)?,\n            #[cfg(feature = \"babylon\")]\n            Dest::Stake {\n                return_dest,\n                finality_provider,\n                staking_period,\n            } => {\n                let return_dest = return_dest.parse()?;\n                self.babylon.stake(\n                    &mut self.bitcoin,\n                    &mut self.frost,\n                    sender,\n                    return_dest,\n                    finality_provider,\n                    staking_period,\n                    nbtc,\n                )?;\n            }\n            #[cfg(feature = \"babylon\")]\n            Dest::Unstake { index } => {\n                self.babylon\n                    .unstake(sender, index, &mut self.frost, &self.bitcoin)?;\n                nbtc.burn();\n            }\n            Dest::AdjustEmergencyDisbursalBalance { data, difference } => {\n                #[cfg(feature = \"ethereum\")]\n                if let Identity::EthAccount {\n                    network,\n                    connection,\n                    ..\n                } = sender\n                {\n                    self.ethereum\n                        .network_mut(network)?\n                        .connection_mut(connection.into())?\n                        .adjust_emergency_disbursal_balance(data, difference)?;\n                }\n                nbtc.burn();\n            }\n        };\n\n        Ok(())\n    }\n\n    #[call]\n    pub fn withdraw_nbtc(\n        &mut self,\n        script_pubkey: Adapter<bitcoin::Script>,\n        amount: Amount,\n    ) -> Result<()> {\n        Ok(self.bitcoin.withdraw(script_pubkey, amount)?)\n    }\n\n    #[call]\n    fn join_accounts(&mut self, dest_addr: Address) -> Result<()> {\n        disable_fee();\n\n        self.airdrop.join_accounts(dest_addr)?;\n        self.incentives.join_accounts(dest_addr)?;\n\n        Ok(())\n    }\n\n    fn signer(&mut self) -> Result<Address> {\n        self.context::<Signer>()\n            .ok_or_else(|| Error::Signer(\"No Signer context available\".into()))?\n            .signer\n            .ok_or_else(|| Error::Coins(\"Unauthorized account action\".into()))\n    }\n\n    #[call]\n    pub fn signal(&mut self, version: Version) -> Result<()> {\n        self.upgrade.signal(version)\n    }\n\n    #[call]\n    pub fn ibc_deliver(&mut self, messages: RawIbcTx) -> Result<()> {\n        self.deduct_nbtc_fee(IBC_FEE_USATS.into())?;\n        let incoming_transfers = self.ibc.deliver(messages)?;\n\n        for transfer in incoming_transfers {\n            if transfer.denom.to_string() != \"usat\" || transfer.memo.is_empty() {\n                continue;\n            }\n\n            let receiver: Address = transfer\n                .receiver\n                .parse()\n                .map_err(|_| Error::Coins(\"Invalid address\".to_string()))?;\n            let amount = transfer.amount;\n\n            let Ok(dest) = transfer.memo.parse::<Dest>() else {\n                continue;\n            };\n\n            let coins = Coin::<Nbtc>::mint(amount);\n            self.ibc.transfer_mut().burn_coins_execute(\n                &receiver,\n                &coins.into(),\n                &\"\".parse().unwrap(),\n            )?;\n\n            let coins = Coin::<Nbtc>::mint(amount);\n            let sender = Identity::None; // TODO\n            self.bitcoin.insert_pending(dest, coins, sender)?;\n        }\n\n        Ok(())\n    }\n\n    #[call]\n    pub fn declare_with_nbtc(&mut self, declaration: Declaration) -> Result<()> {\n        self.deduct_nbtc_fee(CALL_FEE_USATS.into())?;\n        let signer = self.signer()?;\n        self.staking.declare(signer, declaration, 0.into())\n    }\n\n    #[call]\n    pub fn pay_nbtc_fee(&mut self) -> Result<()> {\n        self.deduct_nbtc_fee(CALL_FEE_USATS.into())\n    }\n\n    fn deduct_nbtc_fee(&mut self, amount: Amount) -> Result<()> {\n        disable_fee();\n        let signer = self.signer()?;\n        let fee = self.bitcoin.accounts.withdraw(signer, amount)?;\n        self.bitcoin.give_rewards(fee)?;\n        Ok(())\n    }\n\n    // TODO: temporary workaround, will be exposed by client soon\n    pub fn height(&self) -> u64 {\n        self.ibc.ctx.query_height().unwrap()\n    }\n\n    #[call]\n    pub fn stake_nbtc(\n        &mut self,\n        amount: Amount,\n        finality_provider: [u8; 32],\n        staking_period: u16,\n    ) -> Result<()> {\n        #[cfg(feature = \"babylon\")]\n        {\n            // TODO: validate staking/unbonding periods\n            // TODO: go through dest flow\n            let signer = self.signer()?;\n            let stake = self.bitcoin.accounts.withdraw(signer, amount)?;\n            self.babylon.stake(\n                &mut self.bitcoin,\n                &mut self.frost,\n                Identity::from_signer()?,\n                Dest::NativeAccount { address: signer },\n                finality_provider,\n                staking_period,\n                stake,\n            )?;\n\n            Ok(())\n        }\n\n        #[cfg(not(feature = \"babylon\"))]\n        {\n            Err(Error::App(\"Babylon feature not enabled\".into()))\n        }\n    }\n\n    // TODO: move into babylon module, get HeaderQueue via context\n    #[call]\n    pub fn relay_btc_staking_tx(\n        &mut self,\n        del_owner: Identity,\n        del_index: u64,\n        height: u32,\n        proof: Adapter<PartialMerkleTree>,\n        tx: Adapter<Transaction>,\n        vout: u32,\n    ) -> Result<()> {\n        #[cfg(feature = \"babylon\")]\n        {\n            exempt_from_fee()?;\n\n            self.babylon\n                .delegations\n                .get_mut(del_owner)?\n                .ok_or_else(|| Error::App(\"No delegations found with given owner\".into()))?\n                .get_mut(del_index)?\n                .ok_or_else(|| Error::App(\"Delegation not found\".into()))?\n                .relay_staking_tx(\n                    &self.bitcoin.headers,\n                    height,\n                    proof.into_inner(),\n                    tx.into_inner(),\n                    vout,\n                    &self.babylon.params,\n                    &mut self.babylon.staked,\n                    &mut self.frost,\n                    &self.bitcoin,\n                )?;\n\n            Ok(())\n        }\n\n        #[cfg(not(feature = \"babylon\"))]\n        {\n            Err(Error::App(\"Babylon feature not enabled\".into()))\n        }\n    }\n\n    // TODO: move into babylon module, get HeaderQueue via context\n    #[call]\n    pub fn relay_btc_unbonding_tx(\n        &mut self,\n        del_owner: Identity,\n        del_index: u64,\n        height: u32,\n        proof: Adapter<PartialMerkleTree>,\n        tx: Adapter<Transaction>,\n    ) -> Result<()> {\n        #[cfg(feature = \"babylon\")]\n        {\n            exempt_from_fee()?;\n\n            self.babylon\n                .delegations\n                .get_mut(del_owner)?\n                .ok_or_else(|| Error::App(\"No delegations found with given owner\".into()))?\n                .get_mut(del_index)?\n                .ok_or_else(|| Error::App(\"Delegation not found\".into()))?\n                .relay_unbonding_tx(\n                    &self.bitcoin.headers,\n                    height,\n                    proof.into_inner(),\n                    tx.into_inner(),\n                    &self.babylon.params,\n                    &mut self.babylon.unbonding,\n                    &mut self.babylon.staked,\n                )?;\n\n            Ok(())\n        }\n\n        #[cfg(not(feature = \"babylon\"))]\n        {\n            Err(Error::App(\"Babylon feature not enabled\".into()))\n        }\n    }\n\n    #[call]\n    pub fn eth_create_connection(\n        &mut self,\n        chain_id: u32,\n        bridge_contract: Address,\n        token_contract: Address,\n        sigset_index: u32,\n    ) -> Result<()> {\n        #[cfg(feature = \"ethereum\")]\n        {\n            self.deduct_nbtc_fee(ETH_CREATE_CONNECTION_FEE_USATS.into())?;\n\n            let valset = self.bitcoin.checkpoints.get(sigset_index)?.sigset.clone();\n\n            Ok(self.ethereum.create_connection(\n                chain_id,\n                bridge_contract,\n                token_contract,\n                valset,\n            )?)\n        }\n\n        #[cfg(not(feature = \"ethereum\"))]\n        {\n            Err(Error::App(\"Ethereum feature not enabled\".into()))\n        }\n    }\n\n    #[call]\n    pub fn app_noop(&mut self) -> Result<()> {\n        Ok(())\n    }\n\n    #[query]\n    pub fn app_noop_query(&self) -> Result<()> {\n        Ok(())\n    }\n\n    #[cfg(all(feature = \"frost\", feature = \"testnet\"))]\n    fn step_frost(&mut self, now: i64) -> Result<()> {\n        let last_frost_group = self.frost.groups.back()?;\n        let last_frost_group_time = last_frost_group.as_ref().map(|g| g.created_at).unwrap_or(0);\n        let absent = last_frost_group\n            .map(|v| v.absent().unwrap_or_default())\n            .unwrap_or_default();\n\n        if now > last_frost_group_time + FROST_GROUP_INTERVAL {\n            let frost_config =\n                FrostConfig::from_staking(&self.staking, FROST_TOP_N, FROST_THRESHOLD, &absent)?;\n\n            if frost_config.participants.len() < 2 {\n                return Ok(());\n            }\n            let group = FrostGroup::with_config(frost_config, now)?;\n\n            self.frost.groups.push_back(group)?;\n        }\n\n        self.frost.advance_with_timeout(60 * 5)?;\n        Ok(())\n    }\n}\n\n#[cfg(feature = \"full\")]\nmod abci {\n    use orga::{\n        abci::{messages, AbciQuery, BeginBlock, EndBlock, InitChain},\n        coins::{Give, Take},\n        collections::Map,\n        plugins::{BeginBlockCtx, EndBlockCtx, InitChainCtx, Validators},\n    };\n\n    #[cfg(feature = \"ethereum\")]\n    use crate::ethereum::bytes32;\n    #[cfg(feature = \"frost\")]\n    use crate::frost::FrostGroup;\n\n    use super::*;\n\n    impl InitChain for InnerApp {\n        fn init_chain(&mut self, _ctx: &InitChainCtx) -> Result<()> {\n            self.staking.max_validators = 30;\n            self.staking.max_offline_blocks = 20_000;\n            self.staking.downtime_jail_seconds = 60 * 30; // 30 minutes\n            self.staking.slash_fraction_downtime = (Amount::new(1) / Amount::new(1000))?;\n            self.staking.slash_fraction_double_sign = (Amount::new(1) / Amount::new(20))?;\n            self.staking.min_self_delegation_min = 0;\n\n            let sr_address = STRATEGIC_RESERVE_ADDRESS.parse().unwrap();\n\n            self.accounts.allow_transfers(true);\n            self.bitcoin.accounts.allow_transfers(true);\n\n            self.accounts.add_transfer_exception(sr_address)?;\n\n            let vb_address = VALIDATOR_BOOTSTRAP_ADDRESS.parse().unwrap();\n            self.accounts.add_transfer_exception(vb_address)?;\n\n            self.configure_faucets()?;\n\n            self.upgrade\n                .current_version\n                .insert((), vec![Self::CONSENSUS_VERSION].try_into().unwrap())?;\n\n            #[cfg(feature = \"testnet\")]\n            {\n                self.upgrade.activation_delay_seconds = 20 * 60;\n                self.bitcoin.config.min_confirmations = 0;\n                self.bitcoin.config.min_withdrawal_checkpoints = 0;\n                self.bitcoin.checkpoints.config.min_checkpoint_interval = 60;\n\n                include_str!(\"../testnet_addresses.csv\")\n                    .lines()\n                    .try_for_each(|line| {\n                        let address = line.parse().unwrap();\n                        self.accounts.deposit(address, Coin::mint(10_000_000_000))\n                    })?;\n\n                #[cfg(feature = \"ethereum\")]\n                {\n                    // Add Ethereum Sepolia\n                    let bootstrap =\n                        serde_json::from_str(include_str!(\"./ethereum/bootstrap/sepolia.json\"))\n                            .unwrap();\n                    self.ethereum.networks.insert(\n                        11155111,\n                        crate::ethereum::Network::new(\n                            11155111,\n                            bootstrap,\n                            crate::ethereum::consensus::Network::ethereum_sepolia(),\n                        )?,\n                    )?;\n                }\n            }\n\n            Ok(())\n        }\n    }\n\n    impl BeginBlock for InnerApp {\n        fn begin_block(&mut self, ctx: &BeginBlockCtx) -> Result<()> {\n            let now = ctx.header.time.as_ref().unwrap().seconds;\n            self.upgrade.step(\n                &vec![Self::CONSENSUS_VERSION].try_into().unwrap(),\n                in_upgrade_window(now),\n            )?;\n            self.staking.begin_block(ctx)?;\n\n            self.ibc.begin_block(ctx)?;\n\n            let has_stake = self.staking.staked()? > 0;\n            if has_stake {\n                let reward = self.staking_rewards.mint()?;\n                self.staking.give(reward)?;\n            }\n\n            let dev_reward = self.dev_rewards.mint()?;\n            let dev_address = DEV_ADDRESS.parse().unwrap();\n            self.accounts.deposit(dev_address, dev_reward)?;\n\n            let cp_reward = self.community_pool_rewards.mint()?;\n            self.community_pool.give(cp_reward)?;\n\n            let ip_reward = self.incentive_pool_rewards.mint()?;\n            self.incentive_pool.give(ip_reward)?;\n\n            #[cfg(all(feature = \"frost\", feature = \"testnet\"))]\n            if !self.bitcoin.checkpoints.is_empty()? {\n                self.step_frost(now)?;\n            }\n\n            #[cfg(feature = \"ethereum\")]\n            {\n                if !self.bitcoin.checkpoints.is_empty()? {\n                    self.ethereum\n                        .step(&self.bitcoin.checkpoints.active_sigset()?)?;\n\n                    let pending = &mut self.bitcoin.checkpoints.building_mut()?.pending;\n                    for (dest, coins, sender) in self.ethereum.take_pending()? {\n                        pending.insert((dest, sender), coins)?;\n                    }\n                }\n            }\n\n            let pending_nbtc_transfers = self.bitcoin.take_pending()?;\n            for (dest, coins, sender) in pending_nbtc_transfers {\n                self.try_credit_dest(dest, coins, sender)?;\n            }\n\n            let external_outputs = if self.bitcoin.should_push_checkpoint()? {\n                self.cosmos\n                    .build_outputs(&self.ibc, self.bitcoin.checkpoints.index)?\n            } else {\n                vec![]\n            };\n            let offline_signers = self\n                .bitcoin\n                .begin_block_step(external_outputs.into_iter().map(Ok), ctx.hash.clone())?;\n            for cons_key in offline_signers {\n                let address = self.staking.address_by_consensus_key(cons_key)?.unwrap();\n                self.staking.punish_downtime(address)?;\n            }\n\n            let has_nbtc_rewards = self.bitcoin.reward_pool.amount > 0;\n            if self.reward_timer.tick(now) && has_stake && has_nbtc_rewards {\n                let reward_rate = (Amount::new(1) / Amount::new(2377))?; // ~0.00042069\n                let reward_amount = (self.bitcoin.reward_pool.amount * reward_rate)?.amount()?;\n                let reward = self.bitcoin.reward_pool.take(reward_amount)?;\n                self.staking.give(reward)?;\n            }\n\n            #[cfg(feature = \"babylon\")]\n            self.babylon.step(&mut self.frost, &mut self.bitcoin)?;\n\n            Ok(())\n        }\n    }\n\n    impl EndBlock for InnerApp {\n        fn end_block(&mut self, ctx: &EndBlockCtx) -> Result<()> {\n            self.staking.end_block(ctx)\n        }\n    }\n\n    impl AbciQuery for InnerApp {\n        fn abci_query(&self, request: &messages::RequestQuery) -> Result<messages::ResponseQuery> {\n            self.ibc.abci_query(request)\n        }\n    }\n}\n\nimpl ConvertSdkTx for InnerApp {\n    type Output = PaidCall<<Self as Call>::Call>;\n\n    fn convert(&self, sdk_tx: &SdkTx) -> Result<PaidCall<<Self as Call>::Call>> {\n        let sender_address = sdk_tx.sender_address()?;\n        match sdk_tx {\n            SdkTx::Protobuf(tx) => {\n                if IbcTx::try_from(tx.clone()).is_ok() {\n                    let raw_ibc_tx = RawIbcTx(tx.clone());\n                    let payer = build_call!(self.ibc_deliver(raw_ibc_tx));\n                    let paid = build_call!(self.app_noop());\n\n                    return Ok(PaidCall { payer, paid });\n                }\n\n                if tx.body.messages.len() != 1 {\n                    return Err(Error::App(\n                        \"Only transactions with one message are supported\".into(),\n                    ));\n                }\n\n                let msg = &tx.body.messages[0];\n                if msg.type_url.as_str() == \"cosmos-sdk/MsgSend\" {\n                    use orga::cosmrs::tx::Msg;\n                    let msg =\n                        MsgSend::from_any(msg).map_err(|_| Error::App(\"Invalid MsgSend\".into()))?;\n\n                    let from_bytes: [u8; Address::LENGTH] = msg\n                        .from_address\n                        .to_bytes()\n                        .try_into()\n                        .map_err(|_| Error::App(\"Invalid sender address\".into()))?;\n                    let from: Address = from_bytes.into();\n\n                    if from != sender_address {\n                        return Err(Error::App(\n                            \"'from_address' must match sender address\".to_string(),\n                        ));\n                    }\n\n                    let to_bytes: [u8; Address::LENGTH] = msg\n                        .to_address\n                        .to_bytes()\n                        .try_into()\n                        .map_err(|_| Error::App(\"Invalid receiver address\".into()))?;\n                    let to: Address = to_bytes.into();\n\n                    if msg.amount.len() != 1 {\n                        return Err(Error::App(\n                            \"'amount' must have exactly one element\".to_string(),\n                        ));\n                    }\n\n                    match msg.amount[0].denom.to_string().as_str() {\n                        \"unom\" => {\n                            let amount: u64 = msg.amount[0]\n                                .amount\n                                .to_string()\n                                .parse()\n                                .map_err(|_| Error::App(\"Invalid amount\".to_string()))?;\n\n                            let payer = build_call!(self.accounts.take_as_funding(MIN_FEE.into()));\n                            let paid = build_call!(self.accounts.transfer(to, amount.into()));\n\n                            return Ok(PaidCall { payer, paid });\n                        }\n                        \"usat\" => {\n                            let amount: u64 = msg.amount[0]\n                                .amount\n                                .to_string()\n                                .parse()\n                                .map_err(|_| Error::App(\"Invalid amount\".to_string()))?;\n\n                            let payer = build_call!(self.bitcoin.transfer(to, amount.into()));\n                            let paid = build_call!(self.app_noop());\n\n                            return Ok(PaidCall { payer, paid });\n                        }\n                        _ => return Err(Error::App(\"Unknown denom\".to_string())),\n                    }\n                }\n\n                Err(Error::App(\"Unsupported protobuf transaction\".into()))\n            }\n\n            SdkTx::Amino(tx) => {\n                if tx.msg.len() != 1 {\n                    return Err(Error::App(\"Invalid number of messages\".into()));\n                }\n\n                let msg = &tx.msg[0];\n\n                let get_amount = |coin: Option<&sdk::Coin>, expected_denom| -> Result<Amount> {\n                    let coin = coin.map_or_else(|| Err(Error::App(\"Empty amount\".into())), Ok)?;\n                    if coin.denom != expected_denom {\n                        return Err(Error::App(format!(\n                            \"Invalid denom in amount: {}\",\n                            coin.denom,\n                        )));\n                    }\n\n                    let amount: u64 = coin.amount.parse()?;\n                    Ok(Amount::new(amount))\n                };\n\n                // TODO: move message validation/parsing into orga (e.g. with a message enum)\n\n                match msg.type_.as_str() {\n                    \"cosmos-sdk/MsgSend\" => {\n                        let msg: sdk::MsgSend = serde_json::value::from_value(msg.value.clone())\n                            .map_err(|e| Error::App(e.to_string()))?;\n\n                        let from: Address = msg\n                            .from_address\n                            .parse()\n                            .map_err(|e: bech32::Error| Error::App(e.to_string()))?;\n                        if from != sender_address {\n                            return Err(Error::App(\n                                \"'from_address' must match sender address\".to_string(),\n                            ));\n                        }\n\n                        let to: Address = msg\n                            .to_address\n                            .parse()\n                            .map_err(|e: bech32::Error| Error::App(e.to_string()))?;\n\n                        if msg.amount.len() != 1 {\n                            return Err(Error::App(\n                                \"'amount' must have exactly one element\".to_string(),\n                            ));\n                        }\n\n                        match msg.amount[0].denom.as_str() {\n                            \"unom\" => {\n                                let amount = get_amount(msg.amount.first(), \"unom\")?;\n\n                                let payer =\n                                    build_call!(self.accounts.take_as_funding(MIN_FEE.into()));\n                                let paid = build_call!(self.accounts.transfer(to, amount));\n\n                                Ok(PaidCall { payer, paid })\n                            }\n                            \"usat\" => {\n                                let amount = get_amount(msg.amount.first(), \"usat\")?;\n\n                                let payer = build_call!(self.bitcoin.transfer(to, amount));\n                                let paid = build_call!(self.app_noop());\n\n                                Ok(PaidCall { payer, paid })\n                            }\n                            _ => Err(Error::App(\"Unknown denom\".to_string())),\n                        }\n                    }\n\n                    \"cosmos-sdk/MsgDelegate\" => {\n                        let msg: sdk::MsgDelegate =\n                            serde_json::value::from_value(msg.value.clone())\n                                .map_err(|e| Error::App(e.to_string()))?;\n\n                        let del_addr: Address = msg\n                            .delegator_address\n                            .parse()\n                            .map_err(|e: bech32::Error| Error::App(e.to_string()))?;\n                        if del_addr != sender_address {\n                            return Err(Error::App(\n                                \"'delegator_address' must match sender address\".to_string(),\n                            ));\n                        }\n\n                        let val_addr: Address = msg\n                            .validator_address\n                            .parse()\n                            .map_err(|e: bech32::Error| Error::App(e.to_string()))?;\n                        let amount: u64 = get_amount(msg.amount.as_ref(), \"unom\")?.into();\n\n                        let funding_amt = MIN_FEE + amount;\n                        let payer = build_call!(self.accounts.take_as_funding(funding_amt.into()));\n                        let paid =\n                            build_call!(self.staking.delegate_from_self(val_addr, amount.into()));\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"cosmos-sdk/MsgBeginRedelegate\" => {\n                        let msg: sdk::MsgBeginRedelegate =\n                            serde_json::value::from_value(msg.value.clone())\n                                .map_err(|e| Error::App(e.to_string()))?;\n\n                        let del_addr: Address = msg\n                            .delegator_address\n                            .parse()\n                            .map_err(|e: bech32::Error| Error::App(e.to_string()))?;\n                        if del_addr != sender_address {\n                            return Err(Error::App(\n                                \"'delegator_address' must match sender address\".to_string(),\n                            ));\n                        }\n\n                        let val_src_addr: Address = msg\n                            .validator_src_address\n                            .parse()\n                            .map_err(|e: bech32::Error| Error::App(e.to_string()))?;\n                        let val_dst_addr: Address = msg\n                            .validator_dst_address\n                            .parse()\n                            .map_err(|e: bech32::Error| Error::App(e.to_string()))?;\n\n                        let amount = get_amount(msg.amount.as_ref(), \"unom\")?;\n\n                        let funding_amt = MIN_FEE;\n                        let payer = build_call!(self.accounts.take_as_funding(funding_amt.into()));\n\n                        let paid = build_call!(self.staking.redelegate_self(\n                            val_src_addr,\n                            val_dst_addr,\n                            amount\n                        ));\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"cosmos-sdk/MsgUndelegate\" => {\n                        let msg: sdk::MsgUndelegate =\n                            serde_json::value::from_value(msg.value.clone())\n                                .map_err(|e| Error::App(e.to_string()))?;\n\n                        let del_addr: Address = msg\n                            .delegator_address\n                            .parse()\n                            .map_err(|e: bech32::Error| Error::App(e.to_string()))?;\n                        if del_addr != sender_address {\n                            return Err(Error::App(\n                                \"'delegator_address' must match sender address\".to_string(),\n                            ));\n                        }\n\n                        let val_addr: Address = msg\n                            .validator_address\n                            .parse()\n                            .map_err(|e: bech32::Error| Error::App(e.to_string()))?;\n                        let amount = get_amount(msg.amount.as_ref(), \"unom\")?;\n\n                        let funding_amt = MIN_FEE;\n                        let payer = build_call!(self.accounts.take_as_funding(funding_amt.into()));\n                        let paid = build_call!(self.staking.unbond_self(val_addr, amount));\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgClaimRewards\" => {\n                        let msg = msg\n                            .value\n                            .as_object()\n                            .ok_or_else(|| Error::App(\"Invalid message value\".to_string()))?;\n                        if !msg.is_empty() {\n                            return Err(Error::App(\"Message should be empty\".to_string()));\n                        }\n\n                        let payer = build_call!(self.staking.claim_all());\n                        let paid = build_call!(self.deposit_rewards());\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgClaimAirdrop1\" => {\n                        let msg = msg\n                            .value\n                            .as_object()\n                            .ok_or_else(|| Error::App(\"Invalid message value\".to_string()))?;\n                        if !msg.is_empty() {\n                            return Err(Error::App(\"Message should be empty\".to_string()));\n                        }\n\n                        let payer = build_call!(self.airdrop.claim_airdrop1());\n                        let paid = build_call!(self.accounts.give_from_funding_all());\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgClaimAirdrop2\" => {\n                        let msg = msg\n                            .value\n                            .as_object()\n                            .ok_or_else(|| Error::App(\"Invalid message value\".to_string()))?;\n                        if !msg.is_empty() {\n                            return Err(Error::App(\"Message should be empty\".to_string()));\n                        }\n\n                        let payer = build_call!(self.airdrop.claim_airdrop2());\n                        let paid = build_call!(self.accounts.give_from_funding_all());\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgWithdraw\" => {\n                        let msg: MsgWithdraw = serde_json::value::from_value(msg.value.clone())\n                            .map_err(|e| Error::App(e.to_string()))?;\n\n                        let dest_addr: bitcoin::Address = msg.dst_address.parse().map_err(\n                            |e: bitcoin::util::address::Error| Error::App(e.to_string()),\n                        )?;\n                        if !matches_bitcoin_network(&dest_addr.network) {\n                            return Err(Error::App(format!(\n                                \"Invalid network for destination address. Got {}, Expected {}\",\n                                dest_addr.network,\n                                crate::bitcoin::NETWORK\n                            )));\n                        }\n\n                        let dest_script =\n                            crate::bitcoin::adapter::Adapter::new(dest_addr.script_pubkey());\n\n                        let amount: u64 = msg\n                            .amount\n                            .parse()\n                            .map_err(|e: std::num::ParseIntError| Error::App(e.to_string()))?;\n\n                        let payer = build_call!(self.withdraw_nbtc(dest_script, amount.into()));\n                        let paid = build_call!(self.app_noop());\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgClaimIbcBitcoin\" => {\n                        let msg = msg\n                            .value\n                            .as_object()\n                            .ok_or_else(|| Error::App(\"Invalid message value\".to_string()))?;\n                        if !msg.is_empty() {\n                            return Err(Error::App(\"Message should be empty\".to_string()));\n                        }\n\n                        let payer = build_call!(self.claim_escrowed_nbtc());\n                        let paid = build_call!(self.app_noop());\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgIbcTransferOut\" => {\n                        let msg: MsgIbcTransfer = serde_json::value::from_value(msg.value.clone())\n                            .map_err(|e| Error::App(e.to_string()))?;\n\n                        let channel_id = msg\n                            .channel_id\n                            .parse::<ChannelId>()\n                            .map_err(|_| Error::Ibc(\"Invalid channel id\".into()))?;\n\n                        let port_id = msg\n                            .port_id\n                            .parse::<PortId>()\n                            .map_err(|_| Error::Ibc(\"Invalid port\".into()))?;\n\n                        let denom = msg.denom.as_str();\n                        if denom != \"usat\" {\n                            return Err(Error::App(\"Unsupported denom for IBC transfer\".into()));\n                        }\n\n                        let amount: u64 = msg\n                            .amount\n                            .parse()\n                            .map_err(|e: std::num::ParseIntError| Error::App(e.to_string()))?;\n\n                        let ibc_sender_addr = msg\n                            .sender\n                            .parse::<Address>()\n                            .map_err(|_| Error::Ibc(\"Invalid sender address\".into()))?;\n\n                        if ibc_sender_addr != sender_address {\n                            return Err(Error::App(\n                                \"'sender' must match sender address\".to_string(),\n                            ));\n                        }\n\n                        let timeout_timestamp = msg\n                            .timeout_timestamp\n                            .parse::<u64>()\n                            .map_err(|_| Error::Ibc(\"Invalid timeout timestamp\".into()))?;\n\n                        let dest = IbcDest {\n                            source_port: port_id.to_string().try_into()?,\n                            source_channel: channel_id.to_string().try_into()?,\n                            sender: msg.sender.try_into()?,\n                            receiver: msg.receiver.try_into()?,\n                            timeout_timestamp,\n                            memo: msg.memo.try_into()?,\n                        };\n\n                        let payer = build_call!(self.ibc_transfer_nbtc(dest, amount.into()));\n                        let paid = build_call!(self.app_noop());\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgJoinRewardAccounts\" => {\n                        let msg = msg\n                            .value\n                            .as_object()\n                            .ok_or_else(|| Error::App(\"Invalid message value\".to_string()))?;\n\n                        let dest_addr: Address = msg\n                            .get(\"dest_address\")\n                            .ok_or_else(|| Error::App(\"Missing destination address\".to_string()))?\n                            .as_str()\n                            .ok_or_else(|| Error::App(\"Invalid destination address\".to_string()))?\n                            .parse()\n                            .map_err(|_| Error::App(\"Invalid destination address\".to_string()))?;\n\n                        let payer = build_call!(self.join_accounts(dest_addr));\n                        let paid = build_call!(self.app_noop());\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgClaimTestnetParticipationIncentives\" => {\n                        let msg = msg\n                            .value\n                            .as_object()\n                            .ok_or_else(|| Error::App(\"Invalid message value\".to_string()))?;\n                        if !msg.is_empty() {\n                            return Err(Error::App(\"Message should be empty\".to_string()));\n                        }\n                        let payer =\n                            build_call!(self.incentives.claim_testnet_participation_incentives());\n                        let paid = build_call!(self.accounts.give_from_funding_all());\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgSetRecoveryAddress\" => {\n                        let msg = msg\n                            .value\n                            .as_object()\n                            .ok_or_else(|| Error::App(\"Invalid message value\".to_string()))?;\n\n                        let recovery_addr: bitcoin::Address = msg\n                            .get(\"recovery_address\")\n                            .ok_or_else(|| Error::App(\"Missing reovery address\".to_string()))?\n                            .as_str()\n                            .ok_or_else(|| Error::App(\"Invalid recovery address\".to_string()))?\n                            .parse()\n                            .map_err(|_| Error::App(\"Invalid recovery address\".to_string()))?;\n\n                        if !matches_bitcoin_network(&recovery_addr.network) {\n                            return Err(Error::App(format!(\n                                \"Invalid network for recovery address. Got {}, Expected {}\",\n                                recovery_addr.network,\n                                crate::bitcoin::NETWORK\n                            )));\n                        }\n\n                        let script =\n                            crate::bitcoin::adapter::Adapter::new(recovery_addr.script_pubkey());\n\n                        let funding_amt = MIN_FEE;\n                        let payer = build_call!(self.pay_nbtc_fee());\n                        let paid = build_call!(self.bitcoin.set_recovery_script(script.clone()));\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgPayToFeePool\" => {\n                        let msg = msg\n                            .value\n                            .as_object()\n                            .ok_or_else(|| Error::App(\"Invalid message value\".to_string()))?;\n\n                        let amount: u64 = msg\n                            .get(\"amount\")\n                            .ok_or_else(|| Error::App(\"Missing amount\".to_string()))?\n                            .as_str()\n                            .ok_or_else(|| Error::App(\"Invalid amount\".to_string()))?\n                            .parse()\n                            .map_err(|e: std::num::ParseIntError| Error::App(e.to_string()))?;\n\n                        let payer = build_call!(self.bitcoin.transfer_to_fee_pool(amount.into()));\n                        let paid = build_call!(self.app_noop());\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    \"nomic/MsgStakeNbtc\" => {\n                        let msg = msg\n                            .value\n                            .as_object()\n                            .ok_or_else(|| Error::App(\"Invalid message value\".to_string()))?;\n\n                        let amount: u64 = msg\n                            .get(\"amount\")\n                            .ok_or_else(|| Error::App(\"Invalid amount\".to_string()))?\n                            .as_str()\n                            .ok_or_else(|| Error::App(\"Invalid amount\".to_string()))?\n                            .parse()\n                            .map_err(|e: std::num::ParseIntError| Error::App(e.to_string()))?;\n\n                        let fp_vec = hex::decode(\n                            msg.get(\"finality_provider\")\n                                .ok_or_else(|| Error::App(\"Invalid finality provider\".to_string()))?\n                                .as_str()\n                                .ok_or_else(|| {\n                                    Error::App(\"Invalid finality provider\".to_string())\n                                })?,\n                        )\n                        .map_err(|e| Error::App(e.to_string()))?;\n                        if fp_vec.len() != 32 {\n                            return Err(Error::App(\"Invalid finality provider\".to_string()));\n                        }\n                        let mut fp = [0; 32];\n                        fp.copy_from_slice(&fp_vec);\n\n                        let staking_period: u16 = msg\n                            .get(\"staking_period\")\n                            .ok_or_else(|| Error::App(\"Invalid staking period\".to_string()))?\n                            .as_str()\n                            .ok_or_else(|| Error::App(\"Invalid staking period\".to_string()))?\n                            .parse()\n                            .map_err(|e: std::num::ParseIntError| Error::App(e.to_string()))?;\n\n                        let unbonding_period: u16 = msg\n                            .get(\"unbonding_period\")\n                            .ok_or_else(|| Error::App(\"Invalid unbonding period\".to_string()))?\n                            .as_str()\n                            .ok_or_else(|| Error::App(\"Invalid unbonding period\".to_string()))?\n                            .parse()\n                            .map_err(|e: std::num::ParseIntError| Error::App(e.to_string()))?;\n\n                        let payer = build_call!(self.pay_nbtc_fee());\n                        let paid = build_call!(self.stake_nbtc(amount.into(), fp, staking_period));\n\n                        Ok(PaidCall { payer, paid })\n                    }\n\n                    _ => Err(Error::App(\"Unsupported message type\".into())),\n                }\n            }\n        }\n    }\n}\n\n#[derive(Serialize, Deserialize)]\npub struct MsgWithdraw {\n    pub amount: String,\n    pub dst_address: String,\n}\n\n#[derive(Serialize, Deserialize, Debug)]\npub struct MsgIbcTransfer {\n    pub channel_id: String,\n    pub port_id: String,\n    pub amount: String,\n    pub denom: String,\n    pub receiver: String,\n    pub sender: String,\n    pub timeout_timestamp: String,\n    pub memo: String,\n}\n\nuse orga::ibc::{IbcMessage, PortChannel, RawIbcTx};\n\n#[derive(Clone, Debug, Encode, Decode, Serialize, Deserialize, State)]\npub struct IbcDest {\n    pub source_port: LengthString<u8>,\n    pub source_channel: LengthString<u8>,\n    pub receiver: LengthString<u8>,\n    pub sender: LengthString<u8>,\n    pub timeout_timestamp: u64,\n    pub memo: LengthString<u16>,\n}\n\nimpl IbcDest {\n    pub fn transfer(\n        &self,\n        mut coins: Coin<Nbtc>,\n        bitcoin: &mut Bitcoin,\n        ibc: &mut Ibc,\n    ) -> Result<()> {\n        use orga::ibc::ibc_rs::apps::transfer::types::msgs::transfer::MsgTransfer;\n\n        if !self.is_fee_exempt() {\n            let fee_amount = ibc_fee(coins.amount)?;\n            let fee = coins.take(fee_amount)?;\n            bitcoin.give_rewards(fee)?;\n        }\n        let nbtc_amount = coins.amount;\n\n        ibc.transfer_mut()\n            .mint_coins_execute(&self.sender_address()?, &coins.into())?;\n\n        let msg_transfer = MsgTransfer {\n            port_id_on_a: self.source_port()?,\n            chan_id_on_a: self.source_channel()?,\n            packet_data: PacketData {\n                token: Nbtc::mint(nbtc_amount).into(),\n                receiver: self.receiver_signer()?,\n                sender: self.sender_signer()?,\n                memo: self.memo()?,\n            },\n            timeout_height_on_b: TimeoutHeight::Never,\n            timeout_timestamp_on_b: TimeoutTimestamp::from_nanoseconds(self.timeout_timestamp),\n        };\n        if let Err(err) = ibc.deliver_message(IbcMessage::Ics20(msg_transfer)) {\n            log::debug!(\"Failed IBC transfer: {}\", err);\n        }\n\n        Ok(())\n    }\n\n    pub fn sender_address(&self) -> Result<Address> {\n        self.sender\n            .to_string()\n            .parse()\n            .map_err(|e: bech32::Error| Error::Coins(e.to_string()))\n    }\n\n    pub fn sender_signer(&self) -> Result<IbcSigner> {\n        Ok(self.sender.to_string().into())\n    }\n\n    pub fn receiver_signer(&self) -> Result<IbcSigner> {\n        Ok(self.receiver.to_string().into())\n    }\n\n    pub fn source_channel(&self) -> Result<ChannelId> {\n        self.source_channel\n            .to_string()\n            .parse()\n            .map_err(|_| Error::Ibc(\"Invalid channel id\".into()))\n    }\n\n    pub fn source_port(&self) -> Result<PortId> {\n        self.source_port\n            .to_string()\n            .parse()\n            .map_err(|_| Error::Ibc(\"Invalid port id\".into()))\n    }\n\n    pub fn memo(&self) -> Result<Memo> {\n        Ok(self.memo.to_string().into())\n    }\n\n    pub fn is_fee_exempt(&self) -> bool {\n        self.source_channel()\n            .map_or(false, |channel| channel.to_string() == OSMOSIS_CHANNEL_ID)\n    }\n\n    pub fn validate(&self) -> Result<()> {\n        self.source_port()?;\n        self.source_channel()?;\n        self.sender_address()?;\n\n        Ok(())\n    }\n\n    pub fn legacy_encode(&self) -> Result<Vec<Vec<u8>>> {\n        let mut encodings = vec![];\n\n        let mut bytes = vec![];\n        self.source_port.encode_into(&mut bytes)?;\n        self.source_channel.encode_into(&mut bytes)?;\n        EdAdapter(self.receiver_signer()?).encode_into(&mut bytes)?;\n        EdAdapter(self.sender_signer()?).encode_into(&mut bytes)?;\n        self.timeout_timestamp.encode_into(&mut bytes)?;\n        self.memo.encode_into(&mut bytes)?;\n        encodings.push(Sha256::digest(bytes).to_vec());\n\n        if self.memo.len() < 256 {\n            let mut bytes = vec![];\n            self.source_port.encode_into(&mut bytes)?;\n            self.source_channel.encode_into(&mut bytes)?;\n            self.receiver.encode_into(&mut bytes)?;\n            self.sender.encode_into(&mut bytes)?;\n            self.timeout_timestamp.encode_into(&mut bytes)?;\n            LengthString::<u8>::new(self.memo.len() as u8, self.memo.to_string())\n                .encode_into(&mut bytes)?;\n\n            let hash = Sha256::digest(bytes);\n            let mut bytes = Vec::with_capacity(hash.len() + 1);\n            bytes.push(0); // version byte\n            bytes.extend_from_slice(&hash);\n            encodings.push(bytes);\n        }\n\n        Ok(encodings)\n    }\n}\n\nimpl Migrate for IbcDest {\n    #[allow(clippy::needless_borrows_for_generic_args)]\n    fn migrate(_src: Store, _dest: Store, mut bytes: &mut &[u8]) -> Result<Self> {\n        let source_port = LengthString::<u8>::decode(&mut bytes)?;\n        let source_channel = LengthString::<u8>::decode(&mut bytes)?;\n        let receiver = LengthString::<u8>::decode(&mut bytes)?;\n        let sender = LengthString::<u8>::decode(&mut bytes)?;\n        let timeout_timestamp = u64::decode(&mut bytes)?;\n        let memo = LengthString::<u8>::decode(&mut bytes)?;\n\n        Ok(IbcDest {\n            source_port,\n            source_channel,\n            receiver,\n            sender,\n            timeout_timestamp,\n            memo: memo.to_string().try_into().unwrap(),\n        })\n    }\n}\n\n#[derive(Encode, Decode, Debug, Clone, Serialize, Deserialize)]\n#[serde(tag = \"type\", rename_all = \"camelCase\")]\npub enum Dest {\n    NativeAccount {\n        address: Address,\n    },\n    Ibc {\n        data: IbcDest,\n    },\n    RewardPool,\n    Bitcoin {\n        #[serde(with = \"address_or_script\")]\n        data: Adapter<Script>,\n    },\n    #[cfg(feature = \"ethereum\")]\n    EthAccount {\n        network: u32,\n        // TODO: ethaddress type\n        #[serde(with = \"SerHex::<StrictPfx>\")]\n        connection: [u8; 20],\n        // TODO: ethaddress type\n        #[serde(with = \"SerHex::<StrictPfx>\")]\n        address: [u8; 20],\n    },\n    #[cfg(feature = \"ethereum\")]\n    EthCall {\n        network: u32,\n        // TODO: ethaddress type\n        #[serde(with = \"SerHex::<StrictPfx>\")]\n        connection: [u8; 20],\n        // TODO: ethaddress type\n        #[serde(with = \"SerHex::<StrictPfx>\")]\n        contract_address: [u8; 20],\n        data: LengthVec<u16, u8>,\n        max_gas: u64,\n        // TODO: ethaddress type\n        #[serde(with = \"SerHex::<StrictPfx>\")]\n        fallback_address: [u8; 20],\n    },\n    #[cfg(feature = \"babylon\")]\n    Stake {\n        // TODO: this should be a Dest, but the cycle prevents the macro-generated Terminated impl\n        // from applying\n        return_dest: LengthString<u16>,\n        #[serde(with = \"SerHex::<Strict>\")]\n        finality_provider: [u8; 32],\n        staking_period: u16,\n    },\n    #[cfg(feature = \"babylon\")]\n    Unstake {\n        index: u64,\n    },\n    AdjustEmergencyDisbursalBalance {\n        #[serde(with = \"address_or_script\")]\n        data: Adapter<Script>,\n        difference: i64,\n    },\n}\n\nmod address_or_script {\n    use serde::{Deserializer, Serializer};\n    use std::result::Result;\n\n    use super::*;\n\n    pub fn deserialize<'de, D>(deserializer: D) -> Result<Adapter<Script>, D::Error>\n    where\n        D: Deserializer<'de>,\n    {\n        let dest = String::deserialize(deserializer)?;\n        let script = if let Ok(addr) = bitcoin::Address::from_str(&dest) {\n            if !matches_bitcoin_network(&addr.network) {\n                return Err(serde::de::Error::custom(format!(\n                    \"Invalid network for Bitcoin dest. Got {}, Expected {}\",\n                    addr.network,\n                    crate::bitcoin::NETWORK\n                )));\n            }\n            addr.script_pubkey()\n        } else {\n            bitcoin::Script::from_str(&dest)\n                .map_err(|e| serde::de::Error::custom(\"Invalid Bitcoin script\"))?\n        };\n\n        Ok(script.into())\n    }\n\n    pub fn serialize<S>(script: &Adapter<Script>, serializer: S) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        if let Ok(addr) =\n            bitcoin::Address::from_script(&script.clone().into_inner(), crate::bitcoin::NETWORK)\n        {\n            addr.serialize(serializer)\n        } else {\n            script.serialize(serializer)\n        }\n    }\n}\n\n#[test]\nfn dest_json() {\n    assert_eq!(\n        Dest::NativeAccount {\n            address: Address::NULL\n        }\n        .to_string(),\n        \"{\\\"type\\\":\\\"nativeAccount\\\",\\\"address\\\":\\\"nomic1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq0mn95h\\\"}\"\n    );\n\n    assert_eq!(\n        Dest::Ibc { data: IbcDest{source_port:\"transfer\".try_into().unwrap(),source_channel:\"channel-0\".try_into().unwrap(),sender:\"nomic1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq0mn95h\".try_into().unwrap(),receiver:\"nomic1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq0mn95h\".try_into().unwrap(),timeout_timestamp:123_456_789,memo:\"memo\".try_into().unwrap(),} }\n        .to_string(),\n        \"{\\\"type\\\":\\\"ibc\\\",\\\"data\\\":{\\\"source_port\\\":\\\"transfer\\\",\\\"source_channel\\\":\\\"channel-0\\\",\\\"receiver\\\":\\\"nomic1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq0mn95h\\\",\\\"sender\\\":\\\"nomic1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq0mn95h\\\",\\\"timeout_timestamp\\\":123456789,\\\"memo\\\":\\\"memo\\\"}}\"\n    );\n\n    // TODO: use an eth address type\n    #[cfg(feature = \"ethereum\")]\n    assert_eq!(\n        Dest::EthAccount {\n            network: 123,\n            connection: [0; 20],\n            address: [0; 20],\n        }\n        .to_string(),\n        \"{\\\"type\\\":\\\"ethAccount\\\",\\\"network\\\":123,\\\"connection\\\":\\\"0x0000000000000000000000000000000000000000\\\",\\\"address\\\":\\\"0x0000000000000000000000000000000000000000\\\"}\"\n    );\n\n    assert_eq!(Dest::RewardPool.to_string(), \"{\\\"type\\\":\\\"rewardPool\\\"}\");\n\n    let out = \"{\\\"type\\\":\\\"bitcoin\\\",\\\"data\\\":\\\"6a03010203\\\"}\";\n    assert_eq!(\n        Dest::Bitcoin {\n            data: Adapter::new(Script::new_op_return(&[1, 2, 3]))\n        }\n        .to_string(),\n        out\n    );\n    let Dest::Bitcoin { data } = Dest::from_str(out).unwrap() else {\n        unreachable!();\n    };\n    assert_eq!(*data, Script::new_op_return(&[1, 2, 3]));\n\n    let addr = bitcoin::Address::p2wpkh(\n        &bitcoin::PublicKey::from_slice(&[2; 33]).unwrap(),\n        bitcoin::Network::Bitcoin,\n    )\n    .unwrap();\n\n    #[cfg(all(feature = \"testnet\", not(feature = \"devnet\")))]\n    let out = \"{\\\"type\\\":\\\"bitcoin\\\",\\\"data\\\":\\\"tb1q2xq57yyxwzkw6tthcxq9mhtxxj7f63e3dgldfj\\\"}\";\n    #[cfg(all(not(feature = \"testnet\"), not(feature = \"devnet\")))]\n    let out = \"{\\\"type\\\":\\\"bitcoin\\\",\\\"data\\\":\\\"bc1q2xq57yyxwzkw6tthcxq9mhtxxj7f63e38wy7jp\\\"}\";\n    #[cfg(all(feature = \"devnet\", feature = \"testnet\"))]\n    let out = \"{\\\"type\\\":\\\"bitcoin\\\",\\\"data\\\":\\\"tb1q2xq57yyxwzkw6tthcxq9mhtxxj7f63e3dgldfj\\\"}\";\n    assert_eq!(\n        Dest::Bitcoin {\n            data: Adapter::new(addr.script_pubkey())\n        }\n        .to_string(),\n        out\n    );\n\n    let Dest::Bitcoin { data } = Dest::from_str(out).unwrap() else {\n        unreachable!();\n    };\n    assert_eq!(*data, addr.script_pubkey());\n\n    // TODO: other Dest variants\n}\n\nimpl Dest {\n    pub fn to_receiver_addr(&self) -> Option<String> {\n        Some(match self {\n            Dest::NativeAccount { address } => address.to_string(),\n            Dest::Ibc { data } => data.receiver.to_string(),\n            Dest::RewardPool => return None,\n            #[cfg(feature = \"ethereum\")]\n            Dest::EthAccount { address, .. } => hex::encode(address),\n            #[cfg(feature = \"ethereum\")]\n            Dest::EthCall {\n                contract_address, ..\n            } => hex::encode(contract_address),\n            Dest::Bitcoin { .. } => return None,\n            #[cfg(feature = \"babylon\")]\n            Dest::Stake { return_dest, .. } => {\n                let return_dest: Dest = return_dest.parse().ok()?;\n                return return_dest.to_receiver_addr();\n            }\n            #[cfg(feature = \"babylon\")]\n            Dest::Unstake { .. } => return None,\n            Dest::AdjustEmergencyDisbursalBalance { .. } => {\n                return None;\n            }\n        })\n    }\n\n    pub fn commitment_bytes(&self) -> Result<Vec<u8>> {\n        use sha2::{Digest, Sha256};\n\n        let bytes = self.encode()?;\n        let hash = Sha256::digest(bytes);\n\n        let mut bytes = Vec::with_capacity(hash.len() + 1);\n        bytes.push(0); // version byte\n        bytes.extend_from_slice(&hash);\n        Ok(bytes)\n    }\n\n    // TODO: remove once there are no legacy commitments in-flight\n    pub fn legacy_commitment_bytes(&self) -> Result<Vec<Vec<u8>>> {\n        use sha2::{Digest, Sha256};\n        let bytes = match self {\n            Dest::NativeAccount { address } => vec![address.bytes().into()],\n            Dest::Ibc { data } => data.legacy_encode()?,\n            _ => return Err(Error::App(\"Invalid dest for legacy commitment\".to_string())),\n        };\n\n        Ok(bytes)\n    }\n\n    pub fn from_base64(s: &str) -> Result<Self> {\n        let bytes =\n            base64::decode(s).map_err(|_| Error::App(\"Failed to decode base64\".to_string()))?;\n        Ok(Self::decode(&mut &bytes[..])?)\n    }\n\n    pub fn to_base64(&self) -> Result<String> {\n        let bytes = self.encode()?;\n        Ok(base64::encode(bytes))\n    }\n\n    pub fn to_output_script(\n        &self,\n        recovery_scripts: &orga::collections::Map<Address, Adapter<Script>>,\n    ) -> Result<Option<Script>> {\n        match self {\n            Dest::NativeAccount { address: addr } => Ok(recovery_scripts\n                .get(*addr)?\n                .map(|script| script.clone().into_inner())),\n            // TODO\n            _ => Ok(None),\n        }\n    }\n\n    pub fn is_fee_exempt(&self) -> bool {\n        if let Dest::Ibc { data: dest } = self {\n            dest.is_fee_exempt()\n        } else {\n            false\n        }\n    }\n}\n\nimpl std::fmt::Display for Dest {\n    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {\n        write!(f, \"{}\", serde_json::to_string(self).unwrap())\n    }\n}\n\nimpl FromStr for Dest {\n    type Err = Error;\n\n    fn from_str(s: &str) -> Result<Self> {\n        serde_json::from_str(s).map_err(|e| Error::App(e.to_string()))\n    }\n}\n\nimpl State for Dest {\n    fn attach(&mut self, store: Store) -> Result<()> {\n        Ok(())\n    }\n\n    fn load(_store: Store, bytes: &mut &[u8]) -> Result<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n\n    fn flush<W: std::io::Write>(self, out: &mut W) -> Result<()> {\n        self.encode_into(out)?;\n        Ok(())\n    }\n}\n\nimpl Query for Dest {\n    type Query = ();\n\n    fn query(&self, query: Self::Query) -> Result<()> {\n        Ok(())\n    }\n}\n\nimpl Migrate for Dest {\n    #[allow(clippy::needless_borrows_for_generic_args)]\n    fn migrate(src: Store, dest: Store, bytes: &mut &[u8]) -> Result<Self> {\n        // TODO: !!!!!!!! remove from here once there are no legacy IBC dests\n        // Migrate IBC dests\n        let mut maybe_ibc_bytes = &mut &**bytes;\n        let variant = u8::decode(&mut maybe_ibc_bytes)?;\n        if variant == 1 {\n            let ibc_dest = IbcDest::migrate(src, dest, maybe_ibc_bytes)?;\n            return Ok(Self::Ibc { data: ibc_dest });\n        }\n        // TODO: !!!!!!!! remove to here once there are no legacy IBC dests\n\n        Self::load(src, bytes)\n    }\n}\n\nimpl Describe for Dest {\n    fn describe() -> Descriptor {\n        ::orga::describe::Builder::new::<Self>()\n            .meta::<()>()\n            .build()\n    }\n}\n\nimpl Default for Dest {\n    fn default() -> Self {\n        Dest::NativeAccount {\n            address: Address::NULL,\n        }\n    }\n}\n\n#[derive(Encode, Decode, Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Default)]\n#[serde(tag = \"type\", rename_all = \"camelCase\")]\npub enum Identity {\n    #[default]\n    None,\n    NativeAccount {\n        address: Address,\n    },\n    #[cfg(feature = \"ethereum\")]\n    EthAccount {\n        network: u32,\n        // TODO: ethaddress type\n        #[serde(with = \"SerHex::<StrictPfx>\")]\n        connection: [u8; 20],\n        // TODO: ethaddress type\n        #[serde(with = \"SerHex::<StrictPfx>\")]\n        address: [u8; 20],\n    },\n}\n\nimpl Identity {\n    pub fn from_signer() -> Result<Self> {\n        Ok(Context::resolve::<Signer>()\n            .ok_or_else(|| Error::Signer(\"No Signer context available\".into()))?\n            .signer\n            .map(|address| Identity::NativeAccount { address })\n            .unwrap_or(Identity::None))\n    }\n}\n\nimpl std::fmt::Display for Identity {\n    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {\n        write!(f, \"{}\", serde_json::to_string(self).unwrap())\n    }\n}\n\nimpl FromStr for Identity {\n    type Err = Error;\n\n    fn from_str(s: &str) -> Result<Self> {\n        serde_json::from_str(s).map_err(|e| Error::App(e.to_string()))\n    }\n}\n\nimpl State for Identity {\n    fn attach(&mut self, store: Store) -> Result<()> {\n        Ok(())\n    }\n\n    fn load(_store: Store, bytes: &mut &[u8]) -> Result<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n\n    fn flush<W: std::io::Write>(self, out: &mut W) -> Result<()> {\n        self.encode_into(out)?;\n        Ok(())\n    }\n}\n\nimpl Query for Identity {\n    type Query = ();\n\n    fn query(&self, query: Self::Query) -> Result<()> {\n        Ok(())\n    }\n}\n\nimpl Migrate for Identity {\n    fn migrate(src: Store, dest: Store, bytes: &mut &[u8]) -> Result<Self> {\n        Self::load(src, bytes)\n    }\n}\n\nimpl Describe for Identity {\n    fn describe() -> Descriptor {\n        ::orga::describe::Builder::new::<Self>()\n            .meta::<()>()\n            .build()\n    }\n}\n\npub fn ibc_fee(amount: Amount) -> Result<Amount> {\n    let fee_rate: orga::coins::Decimal = \"0.005\".parse().unwrap();\n    (amount * fee_rate)?.amount()\n}\n\nconst REWARD_TIMER_PERIOD: i64 = 120;\n\n#[orga]\npub struct RewardTimer {\n    last_period: i64,\n}\n\nimpl RewardTimer {\n    pub fn tick(&mut self, now: i64) -> bool {\n        if now - self.last_period < REWARD_TIMER_PERIOD {\n            return false;\n        }\n\n        self.last_period = now;\n        true\n    }\n}\n\npub fn in_upgrade_window(now_seconds: i64) -> bool {\n    #[cfg(not(feature = \"testnet\"))]\n    {\n        use chrono::prelude::*;\n        let now = Utc.timestamp_opt(now_seconds, 0).unwrap();\n        let valid_weekday = now.weekday().num_days_from_monday() < 5; // Monday - Friday\n        let valid_time = now.hour() == 17 && now.minute() < 10; // 17:00 - 17:10 UTC\n        valid_weekday && valid_time\n    }\n\n    #[cfg(feature = \"testnet\")]\n    true // No restrictions\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn upgrade_date() {\n        #[cfg(not(feature = \"testnet\"))]\n        {\n            assert!(in_upgrade_window(1690218300)); // Monday 17:05 UTC\n            assert!(in_upgrade_window(1690391100)); // Wednesday 17:05 UTC\n            assert!(!in_upgrade_window(1690392000)); // Wednesday 17:15 UTC\n            assert!(!in_upgrade_window(1690736700)); // Sunday 17:05 UTC\n        }\n\n        #[cfg(feature = \"testnet\")]\n        {\n            assert!(in_upgrade_window(1690218300)); // Monday 17:05 UTC\n            assert!(in_upgrade_window(1690391100)); // Wednesday 17:05 UTC\n            assert!(in_upgrade_window(1690392000)); // Wednesday 17:15 UTC\n            assert!(in_upgrade_window(1690736700)); // Sunday 17:05 UTC\n        }\n    }\n}\n"
  },
  {
    "path": "src/babylon/mod.rs",
    "content": "use bitcoin::{\n    hashes::Hash,\n    psbt::Prevouts,\n    secp256k1::{schnorr, PublicKey, Secp256k1},\n    util::{\n        merkleblock::PartialMerkleTree,\n        sighash::SighashCache,\n        taproot::{TapLeafHash, TapSighashHash, TaprootBuilder, TaprootSpendInfo},\n    },\n    OutPoint, PackedLockTime, Script, Sequence, Transaction, TxIn, TxOut, Witness, XOnlyPublicKey,\n};\nuse bitcoin_script::bitcoin_script as script;\nuse ed::{Decode, Encode};\nuse orga::{\n    coins::{Coin, Symbol, Take},\n    collections::{Deque, Map},\n    encoding::LengthVec,\n    macros::Migrate,\n    orga,\n    state::State,\n};\nuse serde::Serialize;\n\nuse crate::{\n    app::{Dest, Identity},\n    bitcoin::{\n        checkpoint::{BatchType, BitcoinTx, Input},\n        header_queue::HeaderQueue,\n        Adapter, Bitcoin, Nbtc, SIGSET_THRESHOLD,\n    },\n    error::{Error, Result},\n    frost::Frost,\n};\n\nuse crate::bitcoin::threshold_sig::Signature;\n\n#[cfg(feature = \"full\")]\npub mod proto;\n#[cfg(feature = \"full\")]\npub mod relayer;\n\n/// The symbol for staked nBTC.\n#[derive(State, Debug, Clone, Encode, Decode, Default, Migrate, Serialize)]\npub struct StakedNbtc(());\nimpl Symbol for StakedNbtc {\n    const INDEX: u8 = 22;\n    const NAME: &'static str = \"stusat\";\n}\n\n#[orga]\npub struct Babylon {\n    pub delegations: Map<Identity, Deque<Delegation>>,\n    pub staked: DelegationQueue,\n    pub unbonding: DelegationQueue,\n    pub params: Params,\n}\n\npub type DelegationQueue = Map<(u32, Identity, u64), ()>;\n\n#[orga]\nimpl Babylon {\n    pub fn step(&mut self, frost: &mut Frost, btc: &mut Bitcoin) -> Result<()> {\n        type QueueHandler = fn(&mut Delegation, &mut Frost, &mut Bitcoin, &Params) -> Result<()>;\n        let mut process_queue = |queue: &mut DelegationQueue,\n                                 condition: fn(u32, u32, &Params) -> bool,\n                                 handler: QueueHandler| {\n            let mut remove_keys = vec![];\n            let mut iter = queue.iter()?;\n            loop {\n                let Some(entry) = iter.next() else {\n                    break;\n                };\n\n                let key = entry?.0;\n                let (height, owner, index) = *key;\n                if !condition(btc.headers.height()?, height, &self.params) {\n                    break;\n                }\n\n                let mut owner_dels = self.delegations.get_mut(owner)?.ok_or_else(|| {\n                    Error::Orga(orga::Error::App(\"Delegation not found\".to_string()))\n                })?;\n                let mut del = owner_dels.get_mut(index)?.ok_or_else(|| {\n                    Error::Orga(orga::Error::App(\"Delegation not found\".to_string()))\n                })?;\n                handler(&mut del, frost, btc, &self.params)?;\n                remove_keys.push(*key);\n            }\n\n            for key in remove_keys {\n                queue.remove(key)?;\n            }\n\n            Ok::<_, crate::error::Error>(())\n        };\n\n        // Process unbonding queue (once timelock has passed, withdraw from unbonding\n        // transaction)\n        process_queue(\n            &mut self.unbonding,\n            |btc_height, maturity_height, _| btc_height >= maturity_height,\n            |del, _, btc, params| del.withdraw(btc, params),\n        )?;\n\n        // Process staked queue (once delegations are older than `max_age`, start\n        // unbonding)\n        process_queue(\n            &mut self.staked,\n            |btc_height, staking_height, params| btc_height >= staking_height + params.max_age,\n            |del, frost, btc, params| del.unbond(frost, btc, params),\n        )?;\n\n        Ok(())\n    }\n\n    #[allow(clippy::too_many_arguments)]\n    pub fn stake(\n        &mut self,\n        btc: &mut crate::bitcoin::Bitcoin,\n        frost: &mut crate::frost::Frost,\n        owner: Identity,\n        return_dest: Dest,\n        finality_provider: [u8; 32],\n        staking_time: u16,\n        nbtc: Coin<Nbtc>,\n    ) -> Result<u64> {\n        let Some(frost_index) = frost.most_recent_with_key()? else {\n            return Err(Error::Orga(orga::Error::App(\n                \"Frost not initialized\".to_string(),\n            )));\n        };\n        let group_pubkey = frost.group_pubkey(frost_index)?.unwrap();\n        let index = self.delegations.get(owner)?.unwrap_or_default().len();\n\n        let batch_index = btc\n            .checkpoints\n            .building()?\n            .batches\n            .get(BatchType::Checkpoint as u64)?\n            .unwrap()\n            .len();\n\n        let del = Delegation::new(\n            index,\n            owner,\n            return_dest,\n            PublicKey::from_slice(&group_pubkey.inner.verifying_key().serialize())?.into(),\n            frost_index,\n            vec![XOnlyPublicKey::from_slice(&finality_provider)?],\n            staking_time,\n            (btc.checkpoints.index, batch_index),\n            nbtc,\n            &self.params,\n        )?;\n\n        // Push staking tx to checkpoint.\n        let mut staking_tx = BitcoinTx::default();\n        staking_tx\n            .output\n            .push_back(Adapter::new(del.staking_output(&self.params)?))?;\n        staking_tx\n            .output\n            .push_back(Adapter::new(del.op_return_output()?))?;\n        btc.checkpoints\n            .building_mut()?\n            .batches\n            .get_mut(BatchType::Checkpoint as u64)?\n            .unwrap()\n            .push_back(staking_tx)?;\n\n        self.delegations\n            .entry(owner)?\n            .or_insert_default()?\n            .push_back(del)?;\n\n        Ok(index)\n    }\n\n    pub fn unstake(\n        &mut self,\n        owner: Identity,\n        index: u64,\n        frost: &mut Frost,\n        btc: &Bitcoin,\n    ) -> Result<()> {\n        self.delegations\n            .get_mut(owner)?\n            .ok_or_else(|| Error::Orga(orga::Error::App(\"Delegation not found\".to_string())))?\n            .get_mut(index)?\n            .ok_or_else(|| Error::Orga(orga::Error::App(\"Delegation not found\".to_string())))?\n            .request_unbond(frost, btc, &self.params)\n    }\n}\n\npub fn multisig_script(pks: &[XOnlyPublicKey], threshold: u32, verify: bool) -> Result<Script> {\n    if pks.is_empty() {\n        return Err(Error::Orga(orga::Error::App(\n            \"No keys provided\".to_string(),\n        )));\n    }\n\n    if threshold > pks.len() as u32 {\n        return Err(Error::Orga(orga::Error::App(\n            \"Required number of valid signers is greater than number of provided keys\".to_string(),\n        )));\n    }\n\n    if pks.len() == 1 {\n        return Ok(single_key_script(pks[0], verify));\n    }\n\n    let pks = sort_keys(pks)?;\n\n    let mut bytes = vec![];\n    for (i, pk) in pks.iter().enumerate() {\n        let pk = pk.serialize().to_vec();\n        bytes.extend(\n            if i == 0 {\n                // TODO: put this allow in the bitcoin_script crate\n                #[allow(clippy::redundant_closure_call)]\n                {\n                    script! { <pk> OP_CHECKSIG }\n                }\n            } else {\n                // TODO: put this allow in the bitcoin_script crate\n                #[allow(clippy::redundant_closure_call)]\n                {\n                    script! { <pk> OP_CHECKSIGADD }\n                }\n            }\n            .into_bytes(),\n        );\n    }\n    // TODO: put this allow in the bitcoin_script crate\n    #[allow(clippy::redundant_closure_call)]\n    {\n        bytes.extend(script! { <threshold as i64> }.into_bytes());\n    }\n    if verify {\n        // TODO: put this allow in the bitcoin_script crate\n        #[allow(clippy::redundant_closure_call)]\n        {\n            bytes.extend(script! { OP_NUMEQUALVERIFY }.into_bytes());\n        }\n    } else {\n        // TODO: put this allow in the bitcoin_script crate\n        #[allow(clippy::redundant_closure_call)]\n        {\n            bytes.extend(script! { OP_NUMEQUAL }.into_bytes());\n        }\n    }\n\n    Ok(bytes.into())\n}\n\npub fn sort_keys(pks: &[XOnlyPublicKey]) -> Result<Vec<XOnlyPublicKey>> {\n    if pks.len() < 2 {\n        return Err(Error::Orga(orga::Error::App(\n            \"Cannot sort less than two keys\".to_string(),\n        )));\n    }\n\n    let mut pks = pks.to_vec();\n    pks.sort_by_key(|pk| pk.serialize());\n\n    for i in 0..pks.len() - 1 {\n        if pks[i] == pks[i + 1] {\n            return Err(Error::Orga(orga::Error::App(\n                \"Duplicate key in list of keys\".to_string(),\n            )));\n        }\n    }\n\n    Ok(pks)\n}\n\npub fn single_key_script(pk: XOnlyPublicKey, verify: bool) -> Script {\n    let pk = pk.serialize().to_vec();\n    if verify {\n        // TODO: put this allow in the bitcoin_script crate\n        #[allow(clippy::redundant_closure_call)]\n        {\n            script! { <pk> OP_CHECKSIGVERIFY }\n        }\n    } else {\n        // TODO: put this allow in the bitcoin_script crate\n        #[allow(clippy::redundant_closure_call)]\n        {\n            script! { <pk> OP_CHECKSIG }\n        }\n    }\n}\n\npub fn timelock_script(pk: XOnlyPublicKey, timelock: u64) -> Script {\n    let mut bytes = single_key_script(pk, true).into_bytes();\n    // TODO: put this allow in the bitcoin_script crate\n    #[allow(clippy::redundant_closure_call)]\n    bytes.extend(script! { <timelock as i64> OP_CSV }.into_bytes());\n    bytes.into()\n}\n\npub fn aggregate_scripts(scripts: &[Script]) -> Script {\n    let mut bytes = vec![];\n    for script in scripts.iter() {\n        bytes.extend(script.clone().into_bytes());\n    }\n    bytes.into()\n}\n\n#[orga(skip(Default))]\n#[derive(Debug, Clone)]\npub struct Params {\n    pub covenant_keys: LengthVec<u8, [u8; 32]>,\n    pub covenant_quorum: u32,\n    pub slashing_script: Adapter<Script>,\n    pub slashing_min_fee: u64,\n    pub op_return_tag: [u8; 4],\n    pub slashing_rate: (u32, u32),\n    pub max_age: u32,\n    pub min_staking_time: u16,\n    pub max_staking_time: u16,\n    pub unbonding_time: u16,\n    pub min_staking_amount: u64,\n    pub max_staking_amount: u64,\n    pub unbonding_fee: u64,\n    pub confirmation_depth: u32,\n}\n\nimpl Params {\n    pub fn bbn_test_3() -> Self {\n        let covenant_keys = [\n            \"ffeaec52a9b407b355ef6967a7ffc15fd6c3fe07de2844d61550475e7a5233e5\",\n            \"a5c60c2188e833d39d0fa798ab3f69aa12ed3dd2f3bad659effa252782de3c31\",\n            \"59d3532148a597a2d05c0395bf5f7176044b1cd312f37701a9b4d0aad70bc5a4\",\n            \"57349e985e742d5131e1e2b227b5170f6350ac2e2feb72254fcc25b3cee21a18\",\n            \"c8ccb03c379e452f10c81232b41a1ca8b63d0baf8387e57d302c987e5abb8527\",\n        ];\n        let covenant_quorum = 3;\n\n        let slashing_addr = \"tb1qv03wm7hxhag6awldvwacy0z42edtt6kwljrhd9\";\n        let slashing_min_fee = 1_000;\n\n        Self {\n            covenant_keys: covenant_keys\n                .iter()\n                .map(|k| {\n                    let mut key = [0; 32];\n                    let v = hex::decode(k).unwrap();\n                    key.copy_from_slice(&v);\n                    key\n                })\n                .collect::<Vec<_>>()\n                .try_into()\n                .unwrap(),\n            covenant_quorum,\n            slashing_script: slashing_addr\n                .parse::<bitcoin::Address>()\n                .unwrap()\n                .script_pubkey()\n                .into(),\n            slashing_min_fee,\n            op_return_tag: *b\"bbb3\",\n            slashing_rate: (11, 100),\n            max_age: 1_008,\n            min_staking_time: u16::MAX,\n            max_staking_time: 1,\n            unbonding_time: 5,\n            min_staking_amount: 50_000,\n            max_staking_amount: 5_000_000,\n            unbonding_fee: 1_000,\n            confirmation_depth: 10,\n        }\n    }\n\n    pub fn bbn_test_4() -> Self {\n        let covenant_keys = [\n            \"a10a06bb3bae360db3aef0326413b55b9e46bf20b9a96fc8a806a99e644fe277\",\n            \"6f13a6d104446520d1757caec13eaf6fbcf29f488c31e0107e7351d4994cd068\",\n            \"a5e21514682b87e37fb5d3c9862055041d1e6f4cc4f3034ceaf3d90f86b230a6\",\n        ];\n        let covenant_quorum = 2;\n\n        let slashing_addr = \"tb1qv03wm7hxhag6awldvwacy0z42edtt6kwljrhd9\";\n        let slashing_min_fee = 2_000;\n\n        Self {\n            covenant_keys: covenant_keys\n                .iter()\n                .map(|k| {\n                    let mut key = [0; 32];\n                    let v = hex::decode(k).unwrap();\n                    key.copy_from_slice(&v);\n                    key\n                })\n                .collect::<Vec<_>>()\n                .try_into()\n                .unwrap(),\n            covenant_quorum,\n            slashing_script: slashing_addr\n                .parse::<bitcoin::Address>()\n                .unwrap()\n                .script_pubkey()\n                .into(),\n            slashing_min_fee,\n            op_return_tag: *b\"bbb4\",\n            slashing_rate: (11, 100),\n            max_age: 1_008,\n            min_staking_time: 64_000,\n            max_staking_time: 64_000,\n            unbonding_time: 1_008,\n            min_staking_amount: 50_000,\n            max_staking_amount: 5_000_000,\n            unbonding_fee: 10_000,\n            confirmation_depth: 10,\n        }\n    }\n\n    pub fn covenant_keys(&self) -> Vec<XOnlyPublicKey> {\n        self.covenant_keys\n            .iter()\n            .map(|k| XOnlyPublicKey::from_slice(k).unwrap())\n            .collect()\n    }\n}\n\nimpl Default for Params {\n    fn default() -> Self {\n        Self::bbn_test_4()\n    }\n}\n\npub fn unbonding_script(staker_key: XOnlyPublicKey, params: &Params) -> Result<Script> {\n    Ok(aggregate_scripts(&[\n        single_key_script(staker_key, true),\n        multisig_script(&params.covenant_keys(), params.covenant_quorum, false)?,\n    ]))\n}\n\npub fn slashing_script(\n    staker_key: XOnlyPublicKey,\n    fp_keys: &[XOnlyPublicKey],\n    params: &Params,\n) -> Result<Script> {\n    Ok(aggregate_scripts(&[\n        single_key_script(staker_key, true),\n        multisig_script(fp_keys, 1, true)?,\n        multisig_script(&params.covenant_keys(), params.covenant_quorum, false)?,\n    ]))\n}\n\nconst UNSPENDABLE_KEY: &str = \"50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0\";\n\npub fn staking_taproot(\n    staker_key: XOnlyPublicKey,\n    fp_keys: &[XOnlyPublicKey],\n    staking_time: u16,\n    params: &Params,\n) -> Result<TaprootSpendInfo> {\n    let timelock_script = timelock_script(staker_key, staking_time as u64);\n    let unbonding_script = unbonding_script(staker_key, params)?;\n    let slashing_script = slashing_script(staker_key, fp_keys, params)?;\n\n    let internal_key = UNSPENDABLE_KEY.parse()?;\n    TaprootBuilder::new()\n        .add_leaf(2, timelock_script)?\n        .add_leaf(2, unbonding_script)?\n        .add_leaf(1, slashing_script)?\n        .finalize(&Secp256k1::new(), internal_key)\n        .map_err(|_| Error::Orga(orga::Error::App(\"Failed to finalize taproot\".to_string())))\n}\n\npub fn slashing_tx(\n    staker_key: XOnlyPublicKey,\n    stake_out: OutPoint,\n    stake_value: u64,\n    params: &Params,\n) -> Result<Transaction> {\n    let staking_in = TxIn {\n        previous_output: stake_out,\n        script_sig: Script::new(),\n        sequence: Sequence(u32::MAX),\n        witness: Witness::default(),\n    };\n\n    let slashing_rate = params.slashing_rate;\n    let slashing_value =\n        (stake_value as u128 * slashing_rate.0 as u128 / slashing_rate.1 as u128) as u64;\n    let slashing_out = TxOut {\n        value: slashing_value,\n        script_pubkey: (*params.slashing_script).clone(),\n    };\n\n    let change_key = TaprootBuilder::new()\n        .add_leaf(0, timelock_script(staker_key, params.unbonding_time as u64))?\n        .finalize(&Secp256k1::new(), UNSPENDABLE_KEY.parse().unwrap())\n        .unwrap()\n        .output_key();\n    let change_out = TxOut {\n        value: stake_value - slashing_value - params.slashing_min_fee,\n        script_pubkey: Script::new_v1_p2tr_tweaked(change_key),\n    };\n\n    Ok(Transaction {\n        version: 2,\n        lock_time: bitcoin::PackedLockTime(0),\n        input: vec![staking_in],\n        output: vec![slashing_out, change_out],\n    })\n}\n\npub fn unbonding_taproot(\n    staker_key: XOnlyPublicKey,\n    fp_keys: &[XOnlyPublicKey],\n    params: &Params,\n) -> Result<TaprootSpendInfo> {\n    let timelock_script = timelock_script(staker_key, params.unbonding_time as u64);\n    let slashing_script = slashing_script(staker_key, fp_keys, params)?;\n\n    let internal_key = UNSPENDABLE_KEY.parse()?;\n    TaprootBuilder::new()\n        .add_leaf(1, timelock_script)?\n        .add_leaf(1, slashing_script)?\n        .finalize(&Secp256k1::new(), internal_key)\n        .map_err(|_| Error::Orga(orga::Error::App(\"Failed to finalize taproot\".to_string())))\n}\n\npub fn unbonding_tx(\n    staker_key: XOnlyPublicKey,\n    fp_keys: &[XOnlyPublicKey],\n    staking_outpoint: OutPoint,\n    staking_value: u64,\n    params: &Params,\n) -> Result<Transaction> {\n    let staking_in = TxIn {\n        previous_output: staking_outpoint,\n        script_sig: Script::new(),\n        sequence: Sequence(u32::MAX),\n        witness: Witness::default(),\n    };\n\n    let script_pubkey =\n        Script::new_v1_p2tr_tweaked(unbonding_taproot(staker_key, fp_keys, params)?.output_key());\n    let out = TxOut {\n        value: staking_value - params.unbonding_fee,\n        script_pubkey,\n    };\n\n    Ok(Transaction {\n        version: 2,\n        lock_time: bitcoin::PackedLockTime(0),\n        input: vec![staking_in],\n        output: vec![out],\n    })\n}\n\npub type XOnlyPubkey = [u8; 32];\n\nfn bytes_to_pubkey(bytes: XOnlyPubkey) -> Result<XOnlyPublicKey> {\n    Ok(XOnlyPublicKey::from_slice(&bytes)?)\n}\n\n#[derive(Debug, PartialEq, Eq, Clone, Copy)]\npub enum DelegationStatus {\n    Created,\n    Staked,\n    SigningUnbond,\n    SignedUnbond,\n    ConfirmedUnbond,\n    Withdrawn,\n}\n\n#[orga]\n#[derive(Debug)]\npub struct Delegation {\n    pub index: u64,\n    pub owner: Identity,\n    pub return_dest: Dest,\n    pub btc_key: XOnlyPubkey,\n    pub frost_group: u64,\n    pub fp_keys: LengthVec<u8, XOnlyPubkey>,\n    pub staking_period: u16,\n    pub unbonding_period: u16,\n    pub checkpoint_batch_index: (u32, u64),\n    pub stake: Coin<Nbtc>,\n\n    pub staking_outpoint: Option<crate::bitcoin::adapter::Adapter<OutPoint>>,\n    pub staking_height: Option<u32>,\n\n    // TODO: handle different types of spends (timelock vs unbonding vs slashed)\n    pub requested_unbond: bool,\n    pub withdrawal_sigset_index: Option<u32>,\n    pub withdrawal_script_pubkey: Option<crate::bitcoin::adapter::Adapter<Script>>,\n    pub frost_sig_offset: Option<u64>,\n    pub(crate) staking_unbonding_sig: Option<Signature>,\n    pub(crate) unbonding_withdrawal_sig: Option<Signature>,\n\n    pub unbonding_height: Option<u32>,\n\n    pub withdraw_checkpoint_index: Option<u32>,\n}\n\n#[orga]\nimpl Delegation {\n    #[allow(clippy::too_many_arguments)]\n    pub fn new(\n        index: u64,\n        owner: Identity,\n        return_dest: Dest,\n        btc_key: XOnlyPublicKey,\n        frost_group: u64,\n        fp_keys: Vec<XOnlyPublicKey>,\n        staking_period: u16,\n        checkpoint_batch_index: (u32, u64),\n        stake: Coin<Nbtc>,\n        params: &Params,\n    ) -> Result<Self> {\n        if staking_period < params.min_staking_time || staking_period > params.max_staking_time {\n            return Err(Error::Orga(orga::Error::App(\n                \"Staking period out of bounds\".to_string(),\n            )));\n        }\n\n        Ok(Self {\n            index,\n            owner,\n            return_dest,\n            btc_key: btc_key.serialize(),\n            frost_group,\n            fp_keys: fp_keys\n                .iter()\n                .map(|k| k.serialize())\n                .collect::<Vec<_>>()\n                .try_into()?,\n            staking_period,\n            unbonding_period: params.unbonding_time,\n            checkpoint_batch_index,\n            stake,\n            ..Default::default()\n        })\n    }\n\n    // TODO: remove conversion methods once orga can transparently convert\n\n    fn btc_key(&self) -> Result<XOnlyPublicKey> {\n        bytes_to_pubkey(self.btc_key)\n    }\n\n    fn fp_keys(&self) -> Result<Vec<XOnlyPublicKey>> {\n        self.fp_keys.iter().cloned().map(bytes_to_pubkey).collect()\n    }\n\n    pub fn stake_sats(&self) -> u64 {\n        let stake_amount: u64 = self.stake.amount.into();\n        stake_amount / 1_000_000 // TODO: get conversion from bitcoin config\n    }\n\n    #[allow(clippy::too_many_arguments)]\n    pub fn relay_staking_tx(\n        &mut self,\n        headers: &HeaderQueue,\n        height: u32,\n        proof: PartialMerkleTree,\n        tx: Transaction,\n        vout: u32,\n        params: &Params,\n        stake_queue: &mut DelegationQueue,\n        frost: &mut Frost,\n        btc: &Bitcoin,\n    ) -> Result<()> {\n        if self.status() != DelegationStatus::Created {\n            return Err(Error::Orga(orga::Error::App(\n                \"Staking tx already relayed\".to_string(),\n            )));\n        }\n\n        if headers.height()?.saturating_sub(height) < params.confirmation_depth {\n            return Err(Error::Orga(orga::Error::App(\n                \"Staking tx is not confirmed\".to_string(),\n            )));\n        }\n\n        // TODO: dedupe this with other proof verification calls\n        let header = headers\n            .get_by_height(height)?\n            .ok_or_else(|| Error::Orga(orga::Error::App(\"Header not found\".to_string())))?;\n        let mut txids = vec![];\n        let mut block_indexes = vec![];\n        let proof_merkle_root = proof\n            .extract_matches(&mut txids, &mut block_indexes)\n            .map_err(|_| Error::BitcoinMerkleBlockError)?;\n        if proof_merkle_root != header.merkle_root() {\n            return Err(orga::Error::App(\n                \"Bitcoin merkle proof does not match header\".to_string(),\n            ))?;\n        }\n        if txids.len() != 1 {\n            return Err(orga::Error::App(\n                \"Bitcoin merkle proof contains an invalid number of txids\".to_string(),\n            ))?;\n        }\n        if txids[0] != tx.txid() {\n            return Err(orga::Error::App(\n                \"Bitcoin merkle proof does not match transaction\".to_string(),\n            ))?;\n        }\n\n        if vout as usize >= tx.output.len() {\n            return Err(orga::Error::App(\n                \"Output index is out of bounds\".to_string(),\n            ))?;\n        }\n        let output = &tx.output[vout as usize];\n\n        if output.value != self.stake_sats() {\n            // TODO: get conversion from config\n            return Err(orga::Error::App(\n                \"Staking amount does not match\".to_string(),\n            ))?;\n        }\n        if output.script_pubkey != self.staking_script(params)? {\n            return Err(orga::Error::App(\n                \"Staking script pubkey does not match\".to_string(),\n            ))?;\n        }\n\n        let outpoint = OutPoint {\n            txid: tx.txid(),\n            vout,\n        };\n        self.staking_outpoint = Some(outpoint.into());\n        self.staking_height = Some(height);\n\n        stake_queue.insert((height, self.owner, self.index), ())?;\n\n        if self.requested_unbond {\n            self.unbond(frost, btc, params)?;\n        }\n\n        Ok(())\n    }\n\n    pub fn request_unbond(\n        &mut self,\n        frost: &mut Frost,\n        btc: &Bitcoin,\n        params: &Params,\n    ) -> Result<()> {\n        if self.requested_unbond {\n            return Err(Error::Orga(orga::Error::App(\n                \"Delegation already requested unbond\".to_string(),\n            )));\n        }\n        if self.status() == DelegationStatus::Withdrawn {\n            return Err(Error::Orga(orga::Error::App(\n                \"Delegation already withdrawn\".to_string(),\n            )));\n        }\n\n        self.requested_unbond = true;\n\n        match self.status() {\n            DelegationStatus::Created => {}\n            DelegationStatus::Staked => {\n                self.unbond(frost, btc, params)?;\n            }\n            DelegationStatus::SigningUnbond => {}\n            DelegationStatus::SignedUnbond => {}\n            DelegationStatus::ConfirmedUnbond => {}\n            DelegationStatus::Withdrawn => {\n                return Err(Error::Orga(orga::Error::App(\n                    \"Delegation already withdrawn\".to_string(),\n                )));\n            }\n        }\n\n        Ok(())\n    }\n\n    pub fn unbond(&mut self, frost: &mut Frost, btc: &Bitcoin, params: &Params) -> Result<()> {\n        if self.status() != DelegationStatus::Staked {\n            return Err(Error::Orga(orga::Error::App(\n                \"Delegation not in Staked state\".to_string(),\n            )));\n        }\n\n        let sigset = btc.checkpoints.active_sigset()?;\n        let script = sigset.output_script(&[0], SIGSET_THRESHOLD)?;\n        self.withdrawal_sigset_index = Some(sigset.index);\n        self.withdrawal_script_pubkey = Some(script.into());\n\n        let mut group = frost.groups.get_mut(self.frost_group)?.unwrap();\n        self.frost_sig_offset.replace(group.signing.len());\n        group.push_message(\n            self.unbonding_withdrawal_sighash(params)?\n                .to_vec()\n                .try_into()?,\n        )?;\n        group.push_message(\n            self.staking_unbonding_sighash(params)?\n                .to_vec()\n                .try_into()?,\n        )?;\n\n        Ok(())\n    }\n\n    pub fn sign_unbond(\n        &mut self,\n        staking_unbonding_sig: Signature,\n        unbonding_withdrawal_sig: Signature,\n        params: &Params,\n    ) -> Result<()> {\n        assert_eq!(self.status(), DelegationStatus::SigningUnbond);\n\n        // TODO: reuse secp instance\n        let secp = Secp256k1::verification_only();\n\n        let key = self.btc_key()?;\n        let verify = |msg: &[u8], sig: &Signature| -> Result<()> {\n            let msg = bitcoin::secp256k1::Message::from_slice(msg)?;\n            let sig = schnorr::Signature::from_slice(sig.as_slice())?;\n            #[cfg(not(fuzzing))]\n            secp.verify_schnorr(&sig, &msg, &key)?;\n            Ok(())\n        };\n\n        let staking_unbonding_sighash = self.staking_unbonding_sighash(params)?;\n        verify(\n            &staking_unbonding_sighash.into_inner(),\n            &staking_unbonding_sig,\n        )?;\n        self.staking_unbonding_sig = Some(staking_unbonding_sig);\n\n        let unbonding_withdrawal_sighash = self.unbonding_withdrawal_sighash(params)?;\n        verify(\n            &unbonding_withdrawal_sighash.into_inner(),\n            &unbonding_withdrawal_sig,\n        )?;\n        self.unbonding_withdrawal_sig = Some(unbonding_withdrawal_sig);\n\n        Ok(())\n    }\n\n    #[allow(clippy::too_many_arguments)]\n    pub fn relay_unbonding_tx(\n        &mut self,\n        headers: &HeaderQueue,\n        height: u32,\n        proof: PartialMerkleTree,\n        tx: Transaction,\n        params: &Params,\n        unbond_queue: &mut DelegationQueue,\n        stake_queue: &mut DelegationQueue,\n    ) -> Result<()> {\n        if self.status() != DelegationStatus::SignedUnbond {\n            return Err(Error::Orga(orga::Error::App(\n                \"Delegation not in SignedUnbond state\".to_string(),\n            )));\n        }\n\n        if headers.height()?.saturating_sub(height) < params.confirmation_depth {\n            return Err(Error::Orga(orga::Error::App(\n                \"Unbonding tx is not confirmed\".to_string(),\n            )));\n        }\n\n        // TODO: dedupe this with other proof verification calls\n        let header = headers\n            .get_by_height(height)?\n            .ok_or_else(|| Error::Orga(orga::Error::App(\"Header not found\".to_string())))?;\n        let mut txids = vec![];\n        let mut block_indexes = vec![];\n        let proof_merkle_root = proof\n            .extract_matches(&mut txids, &mut block_indexes)\n            .map_err(|_| Error::BitcoinMerkleBlockError)?;\n        if proof_merkle_root != header.merkle_root() {\n            return Err(orga::Error::App(\n                \"Bitcoin merkle proof does not match header\".to_string(),\n            ))?;\n        }\n        if txids.len() != 1 {\n            return Err(orga::Error::App(\n                \"Bitcoin merkle proof contains an invalid number of txids\".to_string(),\n            ))?;\n        }\n        if txids[0] != tx.txid() {\n            return Err(orga::Error::App(\n                \"Bitcoin merkle proof does not match transaction\".to_string(),\n            ))?;\n        }\n        if tx.txid() != self.unbonding_tx(params)?.txid() {\n            return Err(Error::Orga(orga::Error::App(\n                \"Proven tx is not expected unbonding tx\".to_string(),\n            )));\n        }\n\n        self.unbonding_height = Some(height);\n\n        let maturity_height = height + self.unbonding_period as u32;\n        unbond_queue.insert((maturity_height, self.owner, self.index), ())?;\n        stake_queue.remove((self.staking_height.unwrap(), self.owner, self.index))?;\n\n        Ok(())\n    }\n\n    pub fn can_withdraw(&self, btc: &Bitcoin) -> Result<bool> {\n        Ok(self.status() == DelegationStatus::ConfirmedUnbond\n            && btc.headers.height()?\n                < self.unbonding_height.unwrap() + self.unbonding_period as u32)\n    }\n\n    pub fn withdraw(&mut self, btc: &mut Bitcoin, params: &Params) -> Result<()> {\n        if self.status() != DelegationStatus::ConfirmedUnbond {\n            return Err(Error::Orga(orga::Error::App(\n                \"Delegation not in ConfirmedUnbond state\".to_string(),\n            )));\n        }\n\n        if !self.can_withdraw(btc)? {\n            return Err(Error::Orga(orga::Error::App(\n                \"Unbonding period not over\".to_string(),\n            )));\n        }\n\n        let withdrawal_tx = self.unbonding_withdrawal_tx(params)?;\n        let withdrawal_outpoint = OutPoint {\n            txid: withdrawal_tx.txid(),\n            vout: 0,\n        };\n        let sigset = btc.checkpoints.active_sigset()?;\n        let input = Input::new(\n            withdrawal_outpoint,\n            &sigset,\n            &[0],\n            withdrawal_tx.output[0].value,\n            SIGSET_THRESHOLD,\n        )?;\n\n        let mut building_cp = btc.checkpoints.building_mut()?;\n        building_cp\n            .batches\n            .get_mut(BatchType::Checkpoint as u64)?\n            .unwrap()\n            .front_mut()?\n            .unwrap()\n            .input\n            .push_back(input)?;\n\n        let dest = if self.requested_unbond {\n            // pay liquid funds to return dest\n            self.return_dest.clone()\n        } else {\n            // renew delegation\n            Dest::Stake {\n                return_dest: self.return_dest.to_string().try_into()?,\n                finality_provider: self.fp_keys[0],\n                staking_period: self.staking_period,\n            }\n        };\n        building_cp\n            .pending\n            .insert((dest, self.owner), self.stake.take(self.stake.amount)?)?;\n\n        self.withdraw_checkpoint_index = Some(sigset.index);\n\n        Ok(())\n    }\n\n    pub fn status(&self) -> DelegationStatus {\n        assert_eq!(\n            self.staking_outpoint.is_none(),\n            self.staking_height.is_none()\n        );\n\n        if self.withdraw_checkpoint_index.is_some() {\n            DelegationStatus::Withdrawn\n        } else if self.unbonding_height.is_some() {\n            DelegationStatus::ConfirmedUnbond\n        } else if self.unbonding_withdrawal_sig.is_some() {\n            DelegationStatus::SignedUnbond\n        } else if self.withdrawal_script_pubkey.is_some() {\n            DelegationStatus::SigningUnbond\n        } else if self.staking_outpoint.is_some() {\n            DelegationStatus::Staked\n        } else {\n            DelegationStatus::Created\n        }\n    }\n\n    pub fn staking_output(&self, params: &Params) -> Result<TxOut> {\n        Ok(TxOut {\n            value: self.stake_sats(),\n            script_pubkey: self.staking_script(params)?,\n        })\n    }\n\n    pub fn op_return_output(&self) -> Result<TxOut> {\n        Ok(TxOut {\n            value: 0,\n            script_pubkey: Script::new_op_return(self.op_return_bytes()?.as_slice()),\n        })\n    }\n\n    pub fn staking_taproot(&self, params: &Params) -> Result<TaprootSpendInfo> {\n        staking_taproot(\n            self.btc_key()?,\n            &self.fp_keys()?,\n            self.staking_period,\n            params,\n        )\n    }\n\n    pub fn staking_script(&self, params: &Params) -> Result<Script> {\n        let spend_info = self.staking_taproot(params)?;\n        Ok(Script::new_v1_p2tr_tweaked(spend_info.output_key()))\n    }\n\n    pub fn unbonding_tx(&self, params: &Params) -> Result<Transaction> {\n        unbonding_tx(\n            self.btc_key()?,\n            &self.fp_keys()?,\n            *self.staking_outpoint.ok_or_else(|| {\n                Error::Orga(orga::Error::App(\"Missing staking outpoint\".to_string()))\n            })?,\n            self.stake_sats(),\n            params,\n        )\n    }\n\n    pub fn slashing_tx(&self) -> Result<Transaction> {\n        slashing_tx(\n            self.btc_key()?,\n            *self.staking_outpoint.ok_or_else(|| {\n                Error::Orga(orga::Error::App(\"Missing staking outpoint\".to_string()))\n            })?,\n            self.stake_sats(),\n            &Params::bbn_test_4(),\n        )\n    }\n\n    pub fn unbonding_slashing_tx(&self, params: &Params) -> Result<Transaction> {\n        let unbonding_tx = self.unbonding_tx(params)?;\n        slashing_tx(\n            self.btc_key()?,\n            OutPoint {\n                txid: unbonding_tx.txid(),\n                vout: 0,\n            },\n            unbonding_tx.output[0].value,\n            &Params::bbn_test_4(),\n        )\n    }\n\n    pub fn staking_timelock_sighash(\n        &self,\n        spending_tx: &Transaction,\n        input_index: u32,\n        params: &Params,\n    ) -> Result<TapSighashHash> {\n        let mut sc = SighashCache::new(spending_tx);\n        Ok(sc.taproot_script_spend_signature_hash(\n            input_index as usize,\n            &Prevouts::All(&[&TxOut {\n                script_pubkey: self.staking_script(params)?,\n                value: self.stake_sats(),\n            }]),\n            TapLeafHash::from_script(\n                &timelock_script(self.btc_key()?, self.staking_period as u64),\n                bitcoin::util::taproot::LeafVersion::TapScript,\n            ),\n            bitcoin::SchnorrSighashType::Default,\n        )?)\n    }\n\n    pub fn staking_unbonding_sighash(&self, params: &Params) -> Result<TapSighashHash> {\n        let unbonding_tx = self.unbonding_tx(params)?;\n        let mut sc = SighashCache::new(&unbonding_tx);\n        Ok(sc.taproot_script_spend_signature_hash(\n            0,\n            &Prevouts::All(&[&TxOut {\n                script_pubkey: self.staking_script(params)?,\n                value: self.stake_sats(),\n            }]),\n            TapLeafHash::from_script(\n                &unbonding_script(self.btc_key()?, &Params::bbn_test_4())?,\n                bitcoin::util::taproot::LeafVersion::TapScript,\n            ),\n            bitcoin::SchnorrSighashType::Default,\n        )?)\n    }\n\n    pub fn staking_slashing_sighash(&self, params: &Params) -> Result<TapSighashHash> {\n        let slashing_tx = self.slashing_tx()?;\n        let mut sc = SighashCache::new(&slashing_tx);\n        Ok(sc.taproot_script_spend_signature_hash(\n            0,\n            &Prevouts::All(&[&TxOut {\n                script_pubkey: self.staking_script(params)?,\n                value: self.stake_sats(),\n            }]),\n            TapLeafHash::from_script(\n                &slashing_script(self.btc_key()?, &self.fp_keys()?, params)?,\n                bitcoin::util::taproot::LeafVersion::TapScript,\n            ),\n            bitcoin::SchnorrSighashType::Default,\n        )?)\n    }\n\n    pub fn unbonding_withdrawal_sighash(&self, params: &Params) -> Result<TapSighashHash> {\n        let unbonding_tx = self.unbonding_tx(params)?;\n        let withdrawal_tx = self.unbonding_withdrawal_tx(params)?;\n        let mut sc = SighashCache::new(&withdrawal_tx);\n        Ok(sc.taproot_script_spend_signature_hash(\n            0,\n            &Prevouts::All(&[&unbonding_tx.output[0]]),\n            TapLeafHash::from_script(\n                &timelock_script(self.btc_key()?, self.unbonding_period as u64),\n                bitcoin::util::taproot::LeafVersion::TapScript,\n            ),\n            bitcoin::SchnorrSighashType::Default,\n        )?)\n    }\n\n    pub fn op_return_bytes(&self) -> Result<Vec<u8>> {\n        let data = OpReturnData {\n            magic_byes: Params::bbn_test_4().op_return_tag,\n            version: 0,\n            staker_btc_pk: self.btc_key,\n            fp_pk: *self\n                .fp_keys\n                .first()\n                .ok_or_else(|| Error::Orga(orga::Error::App(\"Missing first FP key\".to_string())))?,\n            staking_time: self.staking_period,\n        };\n\n        Ok(data.encode()?)\n    }\n\n    pub fn unbonding_withdrawal_tx(&self, params: &Params) -> Result<Transaction> {\n        let unbonding_tx = self.unbonding_tx(params)?;\n        let unbonding_txid = unbonding_tx.txid();\n        let unbonding_vout = 0;\n        let unbonding_value = unbonding_tx.output[0].value;\n        let unbonding_script = self.withdrawal_script_pubkey.clone().ok_or_else(|| {\n            Error::Orga(orga::Error::App(\n                \"Missing withdrawal script pubkey\".to_string(),\n            ))\n        })?;\n\n        let unbonding_tx = Transaction {\n            version: 2,\n            lock_time: PackedLockTime::ZERO,\n            input: vec![TxIn {\n                previous_output: OutPoint {\n                    txid: unbonding_txid,\n                    vout: unbonding_vout,\n                },\n                script_sig: Script::default(),\n                sequence: Sequence::MAX,\n                witness: Witness::default(),\n            }],\n            output: vec![TxOut {\n                value: unbonding_value - params.unbonding_fee,\n                script_pubkey: unbonding_script.into_inner(),\n            }],\n        };\n\n        Ok(unbonding_tx)\n    }\n}\n\n#[derive(Debug, Clone, PartialEq, Eq, Encode, Decode)]\npub struct OpReturnData {\n    pub magic_byes: [u8; 4],\n    pub version: u8,\n    pub staker_btc_pk: [u8; 32],\n    pub fp_pk: [u8; 32],\n    pub staking_time: u16,\n}\n\n#[cfg(test)]\nmod tests {\n    use std::str::FromStr;\n\n    use bitcoin::{\n        psbt::serialize::{Deserialize, Serialize},\n        secp256k1::Message,\n        util::bip32::ExtendedPrivKey,\n        Network, PackedLockTime,\n    };\n\n    use super::*;\n\n    #[test]\n    fn staking_output_fixture() {\n        let staker_btc_pk = \"b3193611fc3fad7c35847dc98fb3bbc22f7c86fa87a5b5d3c64e06bf4e2ff54b\";\n        let fp_pk = \"14102e9fedd4a93e0955c07ba06a598309e75371b7bb8645717abb37b5fde939\";\n        let staking_time = 1_008;\n        let expected_staking_addr =\n            \"tb1pw3nfdjxrdy5u258m0tr9mggywc3avdpgaud7v3g06cx63wm3gjzs2glaz8\";\n\n        let staking_script = Script::new_v1_p2tr_tweaked(\n            staking_taproot(\n                staker_btc_pk.parse().unwrap(),\n                &[fp_pk.parse().unwrap()],\n                staking_time,\n                &Params::bbn_test_3(),\n            )\n            .unwrap()\n            .output_key(),\n        );\n        let staking_addr = bitcoin::Address::from_script(&staking_script, Network::Signet).unwrap();\n        assert_eq!(staking_addr.to_string(), expected_staking_addr);\n    }\n\n    #[test]\n    fn slashing_tx_fixture() {\n        let staker_btc_pk = \"b3193611fc3fad7c35847dc98fb3bbc22f7c86fa87a5b5d3c64e06bf4e2ff54b\";\n        let staking_outpoint = OutPoint {\n            txid: \"56f6d24069d3d8ef40f6dc7363d4acc1fde502610ad80ee3476aa5b8e8ad7a23\"\n                .parse()\n                .unwrap(),\n            vout: 0,\n        };\n        let staking_value = 20_000;\n        let expected_slashing_tx = Transaction::deserialize(&hex::decode(\"0200000001237aade8b8a56a47e30ed80a6102e5fdc1acd46373dcf640efd8d36940d2f6560000000000ffffffff02980800000000000016001463e2edfae6bf51aebbed63bb823c55565ab5eacea041000000000000225120e9f60075bdb745bb352fee26ee981fd55573652a928c8e6b19db29e00f32646000000000\").unwrap()).unwrap();\n\n        let mut params = Params::bbn_test_3();\n        params.unbonding_time = 101;\n\n        let slashing_tx = slashing_tx(\n            staker_btc_pk.parse().unwrap(),\n            staking_outpoint,\n            staking_value,\n            &params,\n        )\n        .unwrap();\n        assert_eq!(slashing_tx, expected_slashing_tx);\n    }\n\n    #[test]\n    fn unbonding_tx_fixture() {\n        let staker_btc_pk = \"b3193611fc3fad7c35847dc98fb3bbc22f7c86fa87a5b5d3c64e06bf4e2ff54b\";\n        let fp_pk = \"14102e9fedd4a93e0955c07ba06a598309e75371b7bb8645717abb37b5fde939\";\n        let staking_outpoint = OutPoint {\n            txid: \"56f6d24069d3d8ef40f6dc7363d4acc1fde502610ad80ee3476aa5b8e8ad7a23\"\n                .parse()\n                .unwrap(),\n            vout: 0,\n        };\n        let staking_value = 20_000;\n        let expected_unbonding_tx = Transaction::deserialize(&hex::decode(\"0200000001237aade8b8a56a47e30ed80a6102e5fdc1acd46373dcf640efd8d36940d2f6560000000000ffffffff01384a000000000000225120c60d4710421700778d000fe5d618710b3c529aff1db293f9771a718207166b0800000000\").unwrap()).unwrap();\n        let expected_unbonding_slashing_tx = Transaction::deserialize(&hex::decode(\"0200000001a92722fb4e58cae7d03e2445ccb2a6201de1603773a5cb2e730136e95d6eabc60000000000ffffffff022a0800000000000016001463e2edfae6bf51aebbed63bb823c55565ab5eace263e000000000000225120e9f60075bdb745bb352fee26ee981fd55573652a928c8e6b19db29e00f32646000000000\").unwrap()).unwrap();\n\n        let mut params = Params::bbn_test_3();\n        params.unbonding_time = 101;\n\n        let unbonding_tx = unbonding_tx(\n            staker_btc_pk.parse().unwrap(),\n            &[fp_pk.parse().unwrap()],\n            staking_outpoint,\n            staking_value,\n            &params,\n        )\n        .unwrap();\n        assert_eq!(unbonding_tx, expected_unbonding_tx);\n\n        let unbonding_slashing_tx = slashing_tx(\n            staker_btc_pk.parse().unwrap(),\n            OutPoint {\n                txid: unbonding_tx.txid(),\n                vout: 0,\n            },\n            unbonding_tx.output[0].value,\n            &params,\n        )\n        .unwrap();\n        assert_eq!(unbonding_slashing_tx, expected_unbonding_slashing_tx);\n    }\n\n    #[test]\n    fn delegation() -> Result<()> {\n        let secp = Secp256k1::new();\n        let xpriv = ExtendedPrivKey::new_master(Network::Bitcoin, b\"foo\")?;\n        let keypair = xpriv.to_keypair(&secp);\n        let privkey = keypair.secret_key();\n\n        // tb1p7aunqrcsrr0vrh7w9jcsm82w7c8xlrgererrfc5zae9ejxfupl3st6lal6\n        let btc_pubkey = keypair.x_only_public_key().0;\n\n        let params = Params::bbn_test_4();\n\n        let mut del = Delegation::new(\n            0,\n            Identity::default(), // TODO\n            Dest::default(),     // TODO\n            btc_pubkey,\n            0,\n            vec![XOnlyPublicKey::from_keypair(&keypair).0],\n            64_000,\n            (0, 1),\n            Nbtc::mint(50_000_000_000),\n            &params,\n        )?;\n        assert_eq!(del.status(), DelegationStatus::Created);\n\n        let script = del.staking_script(&params).unwrap();\n        let addr = bitcoin::Address::from_script(&script, Network::Bitcoin).unwrap();\n        dbg!(addr);\n\n        let tx = Transaction {\n            input: vec![TxIn {\n                previous_output: OutPoint {\n                    txid: \"c5f1c4d0355eff69637efedb7ea62d10efcfe11a053728ac58a5b20d78913ccb\"\n                        .parse()\n                        .unwrap(),\n                    vout: 2,\n                },\n                script_sig: Script::default(),\n                sequence: Sequence::MAX,\n                witness: Witness::default(),\n            }],\n            output: vec![\n                del.staking_output(&params).unwrap(),\n                del.op_return_output().unwrap(),\n                TxOut {\n                    value: 107_135 - 50_000 - (16 * 200),\n                    // addr: bc1q7nqxt2rq0tqzt6x3h54hrvw8pfr4s0uuwyfgvq\n                    script_pubkey: bitcoin::Address::from_str(\n                        \"bc1q7nqxt2rq0tqzt6x3h54hrvw8pfr4s0uuwyfgvq\",\n                    )\n                    .unwrap()\n                    .script_pubkey(),\n                },\n            ],\n            lock_time: PackedLockTime::ZERO,\n            version: 2,\n        };\n        println!(\"staking: {}\", hex::encode(tx.serialize()));\n\n        let spend_info = del.staking_taproot(&params).unwrap();\n        let withdraw_script = timelock_script(del.btc_key()?, del.staking_period as u64);\n        let leaf_ver = bitcoin::util::taproot::LeafVersion::TapScript;\n        let witness = spend_info\n            .control_block(&(withdraw_script.clone(), leaf_ver))\n            .unwrap()\n            .serialize();\n\n        let mut tx = Transaction {\n            input: vec![TxIn {\n                previous_output: OutPoint {\n                    txid: tx.txid(),\n                    vout: 0,\n                },\n                script_sig: Script::default(),\n                sequence: Sequence(150),\n                witness: Witness::default(),\n            }],\n            output: vec![TxOut {\n                value: 50_000,\n                script_pubkey: bitcoin::Address::from_str(\n                    \"bc1q7nqxt2rq0tqzt6x3h54hrvw8pfr4s0uuwyfgvq\",\n                )\n                .unwrap()\n                .script_pubkey(),\n            }],\n            lock_time: PackedLockTime::ZERO,\n            version: 2,\n        };\n        tx.output[0].value -= tx.size() as u64 * 16;\n\n        let sighash = del.staking_timelock_sighash(&tx, 0, &params).unwrap();\n        let message = Message::from_slice(&sighash).unwrap();\n        let sig = secp.sign_schnorr(&message, &keypair);\n        let mut sig_bytes = [0; 64];\n        sig_bytes.copy_from_slice(&sig.as_ref()[..]);\n        tx.input[0].witness =\n            Witness::from_vec(vec![sig_bytes.into(), withdraw_script.to_bytes(), witness]);\n        println!(\"withdrawal: {}\", hex::encode(tx.serialize()));\n        println!(\"withdrawal txid: {}\", tx.txid());\n\n        // TODO: test verifying merkle proof\n        del.staking_outpoint = Some(\n            OutPoint {\n                txid: \"2d635625af2cfbe69f78f65865fa1fd948fd677deadc8b5a60039a08bbb1f3d0\"\n                    .parse()\n                    .unwrap(),\n                vout: 0,\n            }\n            .into(),\n        );\n        del.staking_height = Some(197_574);\n        assert_eq!(del.status(), DelegationStatus::Staked);\n\n        Ok(())\n    }\n\n    #[test]\n    fn op_return_fixture() {\n        let bytes = hex::decode(\"62626234008c0d21a8dd59a2a50f7ab8cb94d3034eb2b3d130589168bf7876a30b22c876d803d5a0bb72d71993e435d6c5a70e2aa4db500a62cfaae33c56050deefee64ec00096\").unwrap();\n        let data = OpReturnData::decode(bytes.as_slice()).unwrap();\n        assert_eq!(&data.magic_byes, b\"bbb4\");\n        assert_eq!(data.version, 0);\n        assert_eq!(\n            data.staker_btc_pk.as_slice(),\n            hex::decode(\"8c0d21a8dd59a2a50f7ab8cb94d3034eb2b3d130589168bf7876a30b22c876d8\")\n                .unwrap()\n                .as_slice()\n        );\n        assert_eq!(\n            data.fp_pk.as_slice(),\n            hex::decode(\"03d5a0bb72d71993e435d6c5a70e2aa4db500a62cfaae33c56050deefee64ec0\")\n                .unwrap()\n                .as_slice()\n        );\n        assert_eq!(data.staking_time, 150);\n    }\n\n    #[test]\n    fn delegation_fixture() {\n        let btc_key = XOnlyPublicKey::from_slice(\n            &hex::decode(\"8c0d21a8dd59a2a50f7ab8cb94d3034eb2b3d130589168bf7876a30b22c876d8\")\n                .unwrap(),\n        )\n        .unwrap();\n        let fp_keys = vec![XOnlyPublicKey::from_slice(\n            &hex::decode(\"03d5a0bb72d71993e435d6c5a70e2aa4db500a62cfaae33c56050deefee64ec0\")\n                .unwrap(),\n        )\n        .unwrap()];\n\n        let mut params = Params::bbn_test_4();\n        params.min_staking_time = 0;\n\n        let del = Delegation::new(\n            0,\n            Identity::default(),\n            Dest::default(),\n            btc_key,\n            0,\n            fp_keys,\n            150,\n            (0, 1),\n            Coin::mint(50_000_000_000),\n            &params,\n        )\n        .unwrap();\n\n        assert_eq!(del.op_return_bytes().unwrap(), hex::decode(\"62626234008c0d21a8dd59a2a50f7ab8cb94d3034eb2b3d130589168bf7876a30b22c876d803d5a0bb72d71993e435d6c5a70e2aa4db500a62cfaae33c56050deefee64ec00096\").unwrap());\n        assert_eq!(\n            del.staking_script(&params).unwrap().to_bytes(),\n            hex::decode(\"51202552bc9fe84a0e05f156d127e7d2460bff26541ba56e9f761d2029ee09f3859f\")\n                .unwrap(),\n        );\n    }\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btccheckpoint/v1/btccheckpoint.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btccheckpoint.v1;\n\nimport \"gogoproto/gogo.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btccheckpoint/types\";\n\n// Consider we have a Merkle tree with following structure:\n//            ROOT\n//           /    \\\n//      H1234      H5555\n//     /     \\       \\\n//   H12     H34      H55\n//  /  \\    /  \\     /\n// H1  H2  H3  H4  H5\n// L1  L2  L3  L4  L5\n// To prove L3 was part of ROOT we need:\n// - btc_transaction_index = 2 which in binary is 010\n// (where 0 means going left, 1 means going right in the tree)\n// - merkle_nodes we'd have H4 || H12 || H5555\n// By looking at 010 we would know that H4 is a right sibling,\n// H12 is left, H5555 is right again.\nmessage BTCSpvProof {\n  // Valid bitcoin transaction containing OP_RETURN opcode.\n  bytes btc_transaction = 1;\n  // Index of transaction within the block. Index is needed to determine if\n  // currently hashed node is left or right.\n  uint32 btc_transaction_index = 2;\n  // List of concatenated intermediate merkle tree nodes, without root node and\n  // leaf node against which we calculate the proof. Each node has 32 byte\n  // length. Example proof can look like: 32_bytes_of_node1 || 32_bytes_of_node2\n  // ||  32_bytes_of_node3 so the length of the proof will always be divisible\n  // by 32.\n  bytes merkle_nodes = 3;\n  // Valid btc header which confirms btc_transaction.\n  // Should have exactly 80 bytes\n  bytes confirming_btc_header = 4\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/types.BTCHeaderBytes\" ];\n}\n\n// Each provided OP_RETURN transaction can be identified by hash of block in\n// which transaction was included and transaction index in the block\nmessage TransactionKey {\n  uint32 index = 1;\n  bytes hash = 2\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/types.BTCHeaderHashBytes\" ];\n}\n\n// Checkpoint can be composed from multiple transactions, so to identify whole\n// submission we need list of transaction keys.\n// Each submission can generally be identified by this list of (txIdx,\n// blockHash) tuples. Note: this could possibly be optimized as if transactions\n// were in one block they would have the same block hash and different indexes,\n// but each blockhash is only 33 (1  byte for prefix encoding and 32 byte hash),\n// so there should be other strong arguments for this optimization\nmessage SubmissionKey { repeated TransactionKey key = 1; }\n\n// BtcStatus is an enum describing the current btc status of the checkpoint\nenum BtcStatus {\n  option (gogoproto.goproto_enum_prefix) = false;\n  // SUBMITTED Epoch has Submitted btc status if there ever was at least one\n  // known submission on btc main chain\n  EPOCH_STATUS_SUBMITTED = 0 [ (gogoproto.enumvalue_customname) = \"Submitted\" ];\n  // CONFIRMED Epoch has Confirmed btc status if there ever was at least one\n  // known submission on btc main chain which was k-deep\n  EPOCH_STATUS_CONFIRMED = 1 [ (gogoproto.enumvalue_customname) = \"Confirmed\" ];\n  // CONFIRMED Epoch has Finalized btc status if there is was at exactly one\n  // knon submission on btc main chain which is w-deep\n  EPOCH_STATUS_FINALIZED = 2 [ (gogoproto.enumvalue_customname) = \"Finalized\" ];\n}\n\n// TransactionInfo is the info of a tx on Bitcoin,\n// including\n// - the position of the tx on BTC blockchain\n// - the full tx content\n// - the Merkle proof that this tx is on the above position\nmessage TransactionInfo {\n  // key is the position (txIdx, blockHash) of this tx on BTC blockchain\n  // Although it is already a part of SubmissionKey, we store it here again\n  // to make TransactionInfo self-contained.\n  // For example, storing the key allows TransactionInfo to not relay on\n  // the fact that TransactionInfo will be ordered in the same order as\n  // TransactionKeys in SubmissionKey.\n  TransactionKey key = 1;\n  // transaction is the full transaction in bytes\n  bytes transaction = 2;\n  // proof is the Merkle proof that this tx is included in the position in `key`\n  // TODO: maybe it could use here better format as we already processed and\n  // validated the proof?\n  bytes proof = 3;\n}\n\n// TODO: Determine if we should keep any block number or depth info.\n// On one hand it may be useful to determine if block is stable or not, on\n// other depth/block number info, without context (i.e info about chain) is\n// pretty useless and blockhash in enough to retrieve is from lightclient\nmessage SubmissionData {\n  // address of the submitter and reporter\n  CheckpointAddresses vigilante_addresses = 1;\n  // txs_info is the two `TransactionInfo`s corresponding to the submission\n  // It is used for\n  // - recovering address of sender of btc transaction to payup the reward.\n  // - allowing the ZoneConcierge module to prove the checkpoint is submitted to\n  // BTC\n  repeated TransactionInfo txs_info = 2;\n  uint64 epoch = 3;\n}\n\n// Data stored in db and indexed by epoch number\n// TODO: Add btc blockheight at epoch end, when adding handling of epoching\n// callbacks\nmessage EpochData {\n  // keys is the list of all received checkpoints during this epoch, sorted by\n  // order of submission.\n  repeated SubmissionKey keys = 1;\n\n  // status is the current btc status of the epoch\n  BtcStatus status = 2;\n}\n\n// CheckpointAddresses contains the addresses of the submitter and reporter of a\n// given checkpoint\nmessage CheckpointAddresses {\n  // TODO: this could probably be better typed\n  // submitter is the address of the checkpoint submitter to BTC, extracted from\n  // the checkpoint itself.\n  bytes submitter = 1;\n  // reporter is the address of the reporter who reported the submissions,\n  // calculated from submission message MsgInsertBTCSpvProof itself\n  bytes reporter = 2;\n}\n\n// BTCCheckpointInfo contains all data about best submission of checkpoint for\n// given epoch. Best submission is the submission which is deeper in btc ledger\nmessage BTCCheckpointInfo {\n  // epoch number of this checkpoint\n  uint64 epoch_number = 1;\n  // btc height of the best submission of the epoch\n  uint64 best_submission_btc_block_height = 2;\n  // hash of the btc block which determines checkpoint btc block height i.e.\n  // youngest block of best submission\n  bytes best_submission_btc_block_hash = 3\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/types.BTCHeaderHashBytes\" ];\n  // the BTC checkpoint transactions of the best submission\n  repeated TransactionInfo best_submission_transactions = 4;\n  // list of vigilantes' addresses of the best submission\n  repeated CheckpointAddresses best_submission_vigilante_address_list = 5;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btccheckpoint/v1/genesis.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btccheckpoint.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"babylon/btccheckpoint/v1/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btccheckpoint/types\";\n\n// GenesisState defines the btccheckpoint module's genesis state.\nmessage GenesisState { Params params = 1 [ (gogoproto.nullable) = false ]; }\n"
  },
  {
    "path": "src/babylon/proto/babylon/btccheckpoint/v1/params.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btccheckpoint.v1;\n\nimport \"gogoproto/gogo.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btccheckpoint/types\";\n\n// Params defines the parameters for the module.\nmessage Params {\n  option (gogoproto.equal) = true;\n\n  // btc_confirmation_depth is the confirmation depth in BTC.\n  // A block is considered irreversible only when it is at least k-deep in BTC\n  // (k in research paper)\n  uint64 btc_confirmation_depth = 1\n      [ (gogoproto.moretags) = \"yaml:\\\"btc_confirmation_depth\\\"\" ];\n\n  // checkpoint_finalization_timeout is the maximum time window (measured in BTC\n  // blocks) between a checkpoint\n  // - being submitted to BTC, and\n  // - being reported back to BBN\n  // If a checkpoint has not been reported back within w BTC blocks, then BBN\n  // has dishonest majority and is stalling checkpoints (w in research paper)\n  uint64 checkpoint_finalization_timeout = 2\n      [ (gogoproto.moretags) = \"yaml:\\\"checkpoint_finalization_timeout\\\"\" ];\n\n  // 4byte tag in hex format, required to be present in the OP_RETURN transaction\n  // related to babylon\n  string checkpoint_tag = 3\n      [ (gogoproto.moretags) = \"yaml:\\\"checkpoint_tag\\\"\" ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btccheckpoint/v1/query.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btccheckpoint.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"google/api/annotations.proto\";\nimport \"cosmos/base/query/v1beta1/pagination.proto\";\nimport \"babylon/btccheckpoint/v1/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btccheckpoint/types\";\n\n// Query defines the gRPC querier service.\nservice Query {\n  // Parameters queries the parameters of the module.\n  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {\n    option (google.api.http).get = \"/babylon/btccheckpoint/v1/params\";\n  }\n\n  // BtcCheckpointInfo returns checkpoint info for a given epoch\n  rpc BtcCheckpointInfo(QueryBtcCheckpointInfoRequest)\n      returns (QueryBtcCheckpointInfoResponse) {\n    option (google.api.http).get = \"/babylon/btccheckpoint/v1/{epoch_num}\";\n  }\n\n  // BtcCheckpointsInfo returns checkpoint info for a range of epochs\n  rpc BtcCheckpointsInfo(QueryBtcCheckpointsInfoRequest)\n      returns (QueryBtcCheckpointsInfoResponse) {\n    option (google.api.http).get = \"/babylon/btccheckpoint/v1\";\n  }\n\n  // EpochSubmissions returns all submissions for a given epoch\n  rpc EpochSubmissions(QueryEpochSubmissionsRequest)\n      returns (QueryEpochSubmissionsResponse) {\n    option (google.api.http).get =\n        \"/babylon/btccheckpoint/v1/{epoch_num}/submissions\";\n  }\n}\n\n// QueryParamsRequest is request type for the Query/Params RPC method.\nmessage QueryParamsRequest {}\n\n// QueryParamsResponse is response type for the Query/Params RPC method.\nmessage QueryParamsResponse {\n  // params holds all the parameters of this module.\n  Params params = 1 [ (gogoproto.nullable) = false ];\n}\n\n// QueryBtcCheckpointInfoRequest defines the query to get the best checkpoint\n// for a given epoch\nmessage QueryBtcCheckpointInfoRequest {\n  // Number of epoch for which the earliest checkpointing btc height is\n  // requested\n  uint64 epoch_num = 1;\n}\n\n// QueryBtcCheckpointInfoResponse is response type for the\n// Query/BtcCheckpointInfo RPC method\nmessage QueryBtcCheckpointInfoResponse { BTCCheckpointInfoResponse info = 1; }\n\n// QueryBtcCheckpointsInfoRequest is request type for the\n// Query/BtcCheckpointsInfo RPC method\nmessage QueryBtcCheckpointsInfoRequest {\n  // pagination defines whether to have the pagination in the request\n  cosmos.base.query.v1beta1.PageRequest pagination = 1;\n}\n\n// QueryBtcCheckpointsInfoResponse is response type for the\n// Query/BtcCheckpointsInfo RPC method\nmessage QueryBtcCheckpointsInfoResponse {\n  repeated BTCCheckpointInfoResponse info_list = 1;\n  // pagination defines the pagination in the response\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryEpochSubmissionsRequest defines a request to get all submissions in\n// given epoch\nmessage QueryEpochSubmissionsRequest {\n  // Number of epoch for which submissions are requested\n  uint64 epoch_num = 1;\n}\n\n// QueryEpochSubmissionsResponse defines a response to get all submissions in\n// given epoch (QueryEpochSubmissionsRequest)\nmessage QueryEpochSubmissionsResponse {\n  // Keys All submissions transactions key saved during an epoch.\n  repeated SubmissionKeyResponse keys = 1;\n}\n\n// BTCCheckpointInfoResponse contains all data about best submission of checkpoint for\n// given epoch. Best submission is the submission which is deeper in btc ledger.\nmessage BTCCheckpointInfoResponse {\n  // EpochNumber of this checkpoint.\n  uint64 epoch_number = 1;\n  // btc height of the best submission of the epoch\n  uint64 best_submission_btc_block_height = 2;\n  // hash of the btc block which determines checkpoint btc block height i.e.\n  // youngest block of best submission Hexadecimal\n  string best_submission_btc_block_hash = 3;\n  // the BTC checkpoint transactions of the best submission\n  repeated TransactionInfoResponse best_submission_transactions = 4;\n  // list of vigilantes' addresses of the best submission\n  repeated CheckpointAddressesResponse best_submission_vigilante_address_list = 5;\n}\n\n// TransactionInfoResponse is the info of a tx on Bitcoin,\n// including\n// - the position of the tx on BTC blockchain\n// - the full tx content\n// - the Merkle proof that this tx is on the above position\nmessage TransactionInfoResponse {\n  // Index Bitcoin Transaction index in block.\n  uint32 index = 1;\n  // Hash BTC Header hash as hex.\n  string hash = 2;\n  // transaction is the full transaction data as str hex.\n  string transaction = 3;\n  // proof is the Merkle proof that this tx is included in the position in `key`\n  string proof = 4;\n}\n\n// CheckpointAddressesResponse contains the addresses of the submitter and reporter of a\n// given checkpoint\nmessage CheckpointAddressesResponse {\n  // submitter is the address of the checkpoint submitter to BTC, extracted from\n  // the checkpoint itself.\n  string submitter = 1 [(cosmos_proto.scalar) = \"cosmos.AddressString\"];\n  // reporter is the address of the reporter who reported the submissions,\n  // calculated from submission message MsgInsertBTCSpvProof itself\n  string reporter = 2 [(cosmos_proto.scalar) = \"cosmos.AddressString\"];\n}\n\n// SubmissionKeyResponse Checkpoint can be composed from multiple transactions,\n// so to identify whole submission we need list of transaction keys.\n// Each submission can generally be identified by this list of (txIdx,\n// blockHash) tuples. Note: this could possibly be optimized as if transactions\n// were in one block they would have the same block hash and different indexes,\n// but each blockhash is only 33 (1  byte for prefix encoding and 32 byte hash),\n// so there should be other strong arguments for this optimization\nmessage SubmissionKeyResponse {\n  // FirstTxBlockHash is the BTCHeaderHashBytes in hex.\n  string first_tx_block_hash  = 1;\n  uint32 first_tx_index = 2;\n\n  // SecondBlockHash is the BTCHeaderHashBytes in hex.\n  string second_tx_block_hash = 3;\n  uint32 second_tx_index = 4;\n}"
  },
  {
    "path": "src/babylon/proto/babylon/btccheckpoint/v1/tx.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btccheckpoint.v1;\n\nimport \"babylon/btccheckpoint/v1/btccheckpoint.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"cosmos/msg/v1/msg.proto\";\nimport \"babylon/btccheckpoint/v1/params.proto\";\nimport \"gogoproto/gogo.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btccheckpoint/types\";\n\n// Msg defines the Msg service.\nservice Msg {\n  option (cosmos.msg.v1.service) = true;\n\n  // InsertBTCSpvProof tries to insert a new checkpoint into the store.\n  rpc InsertBTCSpvProof(MsgInsertBTCSpvProof)\n      returns (MsgInsertBTCSpvProofResponse);\n\n  // UpdateParams updates the btccheckpoint module parameters.\n  rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse);\n}\n\n// MsgInsertBTCSpvProof defines resquest to insert a new checkpoint into the\n// store\nmessage MsgInsertBTCSpvProof {\n  option (cosmos.msg.v1.signer) = \"submitter\";\n\n  string submitter = 1;\n  repeated babylon.btccheckpoint.v1.BTCSpvProof proofs = 2;\n}\n\n// MsgInsertBTCSpvProofResponse defines the response for the\n// MsgInsertBTCSpvProof message\nmessage MsgInsertBTCSpvProofResponse {}\n\n// MsgUpdateParams defines a message to update the btccheckpoint module params.\nmessage MsgUpdateParams {\n  option (cosmos.msg.v1.signer) = \"authority\";\n\n  // authority is the address of the governance account.\n  // just FYI: cosmos.AddressString marks that this field should use type alias\n  // for AddressString instead of string, but the functionality is not yet implemented\n  // in cosmos-proto\n  string authority = 1 [(cosmos_proto.scalar) = \"cosmos.AddressString\"];\n\n  // params defines the btccheckpoint parameters to update.\n  //\n  // NOTE: All parameters must be supplied.\n  Params params = 2 [(gogoproto.nullable) = false];\n}\n\n// MsgUpdateParamsResponse defines the response to the MsgUpdateParams message.\nmessage MsgUpdateParamsResponse {}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btclightclient/v1/btclightclient.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btclightclient.v1;\n\nimport \"gogoproto/gogo.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btclightclient/types\";\n\n// BTCHeaderInfo is a structure that contains all relevant information about a\n// BTC header\n//  - Full header bytes\n//  - Header hash for easy retrieval\n//  - Height of the header in the BTC chain\n//  - Total work spent on the header. This is the sum of the work corresponding\n//  to the header Bits field\n//    and the total work of the header.\nmessage BTCHeaderInfo {\n  bytes header = 1\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/types.BTCHeaderBytes\" ];\n  bytes hash = 2\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/types.BTCHeaderHashBytes\" ];\n  uint64 height = 3;\n  bytes work = 4\n      [ (gogoproto.customtype) = \"cosmossdk.io/math.Uint\" ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btclightclient/v1/event.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btclightclient.v1;\n\nimport \"babylon/btclightclient/v1/btclightclient.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btclightclient/types\";\n\n// The header included in the event is the block in the history\n// of the current mainchain to which we are rolling back to.\n// In other words, there is one rollback event emitted per re-org, to the\n// greatest common ancestor of the old and the new fork.\nmessage EventBTCRollBack { BTCHeaderInfo header = 1; }\n\n// EventBTCRollForward is emitted on Msg/InsertHeader\n// The header included in the event is the one the main chain is extended with.\n// In the event of a reorg, each block on the new fork that comes after\n// the greatest common ancestor will have a corresponding roll forward event.\nmessage EventBTCRollForward { BTCHeaderInfo header = 1; }\n\n// EventBTCHeaderInserted is emitted on Msg/InsertHeader\n// The header included in the event is the one that was added to the\n// on chain BTC storage.\nmessage EventBTCHeaderInserted { BTCHeaderInfo header = 1; }\n"
  },
  {
    "path": "src/babylon/proto/babylon/btclightclient/v1/genesis.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btclightclient.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"babylon/btclightclient/v1/btclightclient.proto\";\nimport \"babylon/btclightclient/v1/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btclightclient/types\";\n\n// GenesisState defines the btclightclient module's genesis state.\nmessage GenesisState {\n  Params params = 1 [(gogoproto.nullable) = false];\n  repeated BTCHeaderInfo btc_headers = 2;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btclightclient/v1/params.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btclightclient.v1;\n\nimport \"gogoproto/gogo.proto\";\n\n\noption go_package = \"github.com/babylonchain/babylon/x/btclightclient/types\";\n\n// Params defines the parameters for the module.\nmessage Params {\n  option (gogoproto.equal) = true;\n\n  // List of addresses which are allowed to insert headers to btc light client\n  // if the list is empty, any address can insert headers\n  repeated string insert_headers_allow_list = 1;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btclightclient/v1/query.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btclightclient.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"google/api/annotations.proto\";\nimport \"cosmos/base/query/v1beta1/pagination.proto\";\nimport \"babylon/btclightclient/v1/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btclightclient/types\";\n\n// Query defines the gRPC querier service.\nservice Query {\n  // Params queries the parameters of the module.\n  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {\n    option (google.api.http).get = \"/babylon/btclightclient/v1/params\";\n  }\n\n  // Hashes retrieves the hashes maintained by the module.\n  rpc Hashes(QueryHashesRequest) returns (QueryHashesResponse) {\n    option (google.api.http).get = \"/babylon/btclightclient/v1/hashes\";\n  }\n\n  // Contains checks whether a hash is maintained by the module.\n  rpc Contains(QueryContainsRequest) returns (QueryContainsResponse) {\n    option (google.api.http).get = \"/babylon/btclightclient/v1/contains\";\n  }\n\n  // ContainsBytes is a temporary method that\n  // checks whether a hash is maintained by the module.\n  // See discussion at https://github.com/babylonchain/babylon/pull/132\n  // for more details.\n  rpc ContainsBytes(QueryContainsBytesRequest)\n      returns (QueryContainsBytesResponse) {\n    option (google.api.http).get = \"/babylon/btclightclient/v1/containsBytes\";\n  }\n\n  // MainChain returns the canonical chain\n  rpc MainChain(QueryMainChainRequest) returns (QueryMainChainResponse) {\n    option (google.api.http).get = \"/babylon/btclightclient/v1/mainchain\";\n  }\n\n  // Tip return best header on canonical chain\n  rpc Tip(QueryTipRequest) returns (QueryTipResponse) {\n    option (google.api.http).get = \"/babylon/btclightclient/v1/tip\";\n  }\n\n  // BaseHeader returns the base BTC header of the chain. This header is defined\n  // on genesis.\n  rpc BaseHeader(QueryBaseHeaderRequest) returns (QueryBaseHeaderResponse) {\n    option (google.api.http).get = \"/babylon/btclightclient/v1/baseheader\";\n  }\n\n  // HeaderDepth returns the depth of the header in main chain or error if the\n  // block is not found or it exists on fork\n  rpc HeaderDepth(QueryHeaderDepthRequest) returns(QueryHeaderDepthResponse) {\n    option (google.api.http).get = \"/babylon/btclightclient/v1/depth/{hash}\";\n  }\n}\n\n// QueryParamsRequest is the request type for the Query/Params RPC method.\nmessage QueryParamsRequest {}\n\n// QueryParamsResponse is the response type for the Query/Params RPC method.\nmessage QueryParamsResponse {\n  // params holds all the parameters of this module.\n  babylon.btclightclient.v1.Params params = 1 [ (gogoproto.nullable) = false ];\n}\n\n// QueryHashesRequest is request type for the Query/Hashes RPC method.\n// It involves retrieving all hashes that are maintained by the module.\nmessage QueryHashesRequest {\n  cosmos.base.query.v1beta1.PageRequest pagination = 1;\n}\n\n// QueryHashesResponse is response type for the Query/Hashes RPC method.\nmessage QueryHashesResponse {\n  repeated bytes hashes = 1\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/types.BTCHeaderHashBytes\" ];\n\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n// QueryContainsRequest is request type for the Query/Contains RPC method.\n// It involves checking whether a hash is maintained by the module.\nmessage QueryContainsRequest {\n  bytes hash = 1\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/types.BTCHeaderHashBytes\" ];\n}\n\n// QueryContainsResponse is response type for the Query/Contains RPC method.\nmessage QueryContainsResponse { bool contains = 1; }\n\n// QueryContainsRequest is request type for the temporary Query/ContainsBytes\n// RPC method. It involves checking whether a hash is maintained by the module.\nmessage QueryContainsBytesRequest { bytes hash = 1; }\n\n// QueryContainsResponse is response type for the temporary Query/ContainsBytes\n// RPC method.\nmessage QueryContainsBytesResponse { bool contains = 1; }\n\n// QueryMainChainRequest is request type for the Query/MainChain RPC method.\n// It involves retrieving the canonical chain maintained by the module.\nmessage QueryMainChainRequest {\n  cosmos.base.query.v1beta1.PageRequest pagination = 1;\n}\n\n// QueryMainChainResponse is response type for the Query/MainChain RPC method.\nmessage QueryMainChainResponse {\n  repeated BTCHeaderInfoResponse headers = 1;\n\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryTipRequest is the request type for the Query/Tip RPC method.\nmessage QueryTipRequest {}\n\n// QueryTipResponse is the response type for the Query/Tip RPC method.\nmessage QueryTipResponse { BTCHeaderInfoResponse header = 1; }\n\n// QueryBaseHeaderRequest is the request type for the Query/BaseHeader RPC\n// method.\nmessage QueryBaseHeaderRequest {}\n\n// QueryBaseHeaderResponse is the response type for the Query/BaseHeader RPC\n// method.\nmessage QueryBaseHeaderResponse { BTCHeaderInfoResponse header = 1; }\n\n// QueryMainChainDepthRequest is the request type for the Query/MainChainDepth RPC\n// it contains hex encoded hash of btc block header as parameter\nmessage QueryHeaderDepthRequest { string hash = 1; }\n\n// QueryMainChainDepthResponse is the response type for the Query/MainChainDepth RPC\n// it contains depth of the block in main chain\nmessage QueryHeaderDepthResponse { uint64 depth = 1; }\n\n// BTCHeaderInfoResponse is a structure that contains all relevant information about a\n// BTC header response\n//  - Full header as string hex.\n//  - Header hash for easy retrieval as string hex.\n//  - Height of the header in the BTC chain.\n//  - Total work spent on the header. This is the sum of the work corresponding\n//  to the header Bits field\n//    and the total work of the header.\nmessage BTCHeaderInfoResponse {\n  string header_hex = 1;\n  string hash_hex = 2;\n  uint64 height = 3;\n  // Work is the sdkmath.Uint as string.\n  string work = 4 [\n    (cosmos_proto.scalar)  = \"cosmos.Uint\",\n    (gogoproto.customtype) = \"cosmossdk.io/math.Uint\",\n    (gogoproto.nullable)   = false\n  ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btclightclient/v1/tx.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btclightclient.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos/msg/v1/msg.proto\";\nimport \"babylon/btclightclient/v1/params.proto\";\nimport \"cosmos_proto/cosmos.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btclightclient/types\";\n\n// Msg defines the Msg service.\nservice Msg {\n  option (cosmos.msg.v1.service) = true;\n\n  // InsertHeaders adds a batch of headers to the BTC light client chain\n  rpc InsertHeaders(MsgInsertHeaders) returns (MsgInsertHeadersResponse) {};\n\n  // UpdateParams defines a method for updating btc light client module parameters.\n  rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse);\n}\n\n// MsgInsertHeaders defines the message for multiple incoming header bytes\nmessage MsgInsertHeaders {\n  option (cosmos.msg.v1.signer) = \"signer\";\n\n  string signer = 1;\n  repeated bytes headers = 2\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/types.BTCHeaderBytes\" ];\n}\n// MsgInsertHeadersResponse defines the response for the InsertHeaders transaction\nmessage MsgInsertHeadersResponse {}\n\n// MsgUpdateParams defines a message for updating btc light client module parameters.\nmessage MsgUpdateParams {\n  option (cosmos.msg.v1.signer) = \"authority\";\n\n  // authority is the address of the governance account.\n  // just FYI: cosmos.AddressString marks that this field should use type alias\n  // for AddressString instead of string, but the functionality is not yet implemented\n  // in cosmos-proto\n  string authority = 1 [(cosmos_proto.scalar) = \"cosmos.AddressString\"];\n\n  // params defines the btc light client parameters to update.\n  //\n  // NOTE: All parameters must be supplied.\n  Params params = 2 [(gogoproto.nullable) = false];\n}\n\n// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\nmessage MsgUpdateParamsResponse {}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btcstaking/v1/btcstaking.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btcstaking.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"cosmos/crypto/secp256k1/keys.proto\";\nimport \"cosmos/staking/v1beta1/staking.proto\";\nimport \"babylon/btcstaking/v1/pop.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btcstaking/types\";\n\n// FinalityProvider defines a finality provider\nmessage FinalityProvider {\n    // description defines the description terms for the finality provider.\n    cosmos.staking.v1beta1.Description description = 1;\n    // commission defines the commission rate of the finality provider.\n    string commission = 2  [\n        (cosmos_proto.scalar)  = \"cosmos.Dec\",\n        (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\"\n    ];\n    // babylon_pk is the Babylon secp256k1 PK of this finality provider\n    cosmos.crypto.secp256k1.PubKey babylon_pk = 3;\n    // btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    // the PK follows encoding in BIP-340 spec\n    bytes btc_pk = 4 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // pop is the proof of possession of babylon_pk and btc_pk\n    ProofOfPossession pop = 5;\n    // slashed_babylon_height indicates the Babylon height when\n    // the finality provider is slashed.\n    // if it's 0 then the finality provider is not slashed\n    uint64 slashed_babylon_height = 6;\n    // slashed_btc_height indicates the BTC height when\n    // the finality provider is slashed.\n    // if it's 0 then the finality provider is not slashed\n    uint64 slashed_btc_height = 7;\n}\n\n// FinalityProviderWithMeta wraps the FinalityProvider with metadata.\nmessage FinalityProviderWithMeta {\n    // btc_pk is the Bitcoin secp256k1 PK of thisfinality provider\n    // the PK follows encoding in BIP-340 spec\n    bytes btc_pk = 1 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // height is the queried Babylon height\n    uint64 height = 2;\n    // voting_power is the voting power of this finality provider at the given height\n    uint64 voting_power = 3;\n    // slashed_babylon_height indicates the Babylon height when\n    // the finality provider is slashed.\n    // if it's 0 then the finality provider is not slashed\n    uint64 slashed_babylon_height = 4;\n    // slashed_btc_height indicates the BTC height when\n    // the finality provider is slashed.\n    // if it's 0 then the finality provider is not slashed\n    uint64 slashed_btc_height = 5;\n}\n\n// BTCDelegation defines a BTC delegation\nmessage BTCDelegation {\n    // babylon_pk is the Babylon secp256k1 PK of this BTC delegation\n    cosmos.crypto.secp256k1.PubKey babylon_pk = 1;\n    // btc_pk is the Bitcoin secp256k1 PK of this BTC delegation\n    // the PK follows encoding in BIP-340 spec\n    bytes btc_pk = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // pop is the proof of possession of babylon_pk and btc_pk\n    ProofOfPossession pop = 3;\n    // fp_btc_pk_list is the list of BIP-340 PKs of the finality providers that\n    // this BTC delegation delegates to\n    // If there is more than 1 PKs, then this means the delegation is restaked\n    // to multiple finality providers\n    repeated bytes fp_btc_pk_list = 4 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // start_height is the start BTC height of the BTC delegation\n    // it is the start BTC height of the timelock\n    uint64 start_height = 5;\n    // end_height is the end height of the BTC delegation\n    // it is the end BTC height of the timelock - w\n    uint64 end_height = 6;\n    // total_sat is the total amount of BTC stakes in this delegation\n    // quantified in satoshi\n    uint64 total_sat = 7;\n    // staking_tx is the staking tx\n    bytes staking_tx  = 8;\n    // staking_output_idx is the index of the staking output in the staking tx\n    uint32 staking_output_idx = 9;\n    // slashing_tx is the slashing tx\n    // It is partially signed by SK corresponding to btc_pk, but not signed by\n    // finality provider or covenant yet.\n    bytes slashing_tx = 10 [ (gogoproto.customtype) = \"BTCSlashingTx\" ];\n    // delegator_sig is the signature on the slashing tx\n    // by the delegator (i.e., SK corresponding to btc_pk).\n    // It will be a part of the witness for the staking tx output.\n    bytes delegator_sig = 11 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340Signature\" ];\n    // covenant_sigs is a list of adaptor signatures on the slashing tx\n    // by each covenant member\n    // It will be a part of the witness for the staking tx output.\n    repeated CovenantAdaptorSignatures covenant_sigs = 12;\n    // unbonding_time describes how long the funds will be locked either in unbonding output\n    // or slashing change output\n    uint32 unbonding_time = 13;\n    // btc_undelegation is the information about the early unbonding path of the BTC delegation\n    BTCUndelegation btc_undelegation = 14;\n}\n\n// BTCUndelegation contains the information about the early unbonding path of the BTC delegation\nmessage BTCUndelegation {\n    // unbonding_tx is the transaction which will transfer the funds from staking\n    // output to unbonding output. Unbonding output will usually have lower timelock\n    // than staking output.\n    bytes unbonding_tx = 1;\n    // slashing_tx is the slashing tx for unbonding transactions\n    // It is partially signed by SK corresponding to btc_pk, but not signed by\n    // finality provider or covenant yet.\n    bytes slashing_tx = 2 [ (gogoproto.customtype) = \"BTCSlashingTx\" ];\n    // delegator_unbonding_sig is the signature on the unbonding tx\n    // by the delegator (i.e., SK corresponding to btc_pk).\n    // It effectively proves that the delegator wants to unbond and thus\n    // Babylon will consider this BTC delegation unbonded. Delegator's BTC\n    // on Bitcoin will be unbonded after timelock\n    bytes delegator_unbonding_sig = 3 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340Signature\" ];\n    // delegator_slashing_sig is the signature on the slashing tx\n    // by the delegator (i.e., SK corresponding to btc_pk).\n    // It will be a part of the witness for the unbonding tx output.\n    bytes delegator_slashing_sig = 4 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340Signature\" ];\n    // covenant_slashing_sigs is a list of adaptor signatures on the slashing tx\n    // by each covenant member\n    // It will be a part of the witness for the staking tx output.\n    repeated CovenantAdaptorSignatures covenant_slashing_sigs = 5;\n    // covenant_unbonding_sig_list is the list of signatures on the unbonding tx\n    // by covenant members\n    // It must be provided after processing undelegate message by Babylon\n    repeated SignatureInfo covenant_unbonding_sig_list = 6;\n}\n\n// BTCDelegatorDelegations is a collection of BTC delegations from the same delegator.\nmessage BTCDelegatorDelegations {\n    repeated BTCDelegation dels = 1;\n}\n\n// BTCDelegatorDelegationIndex is a list of staking tx hashes of BTC delegations from the same delegator.\nmessage BTCDelegatorDelegationIndex {\n    repeated bytes staking_tx_hash_list = 1;\n}\n\n// BTCDelegationStatus is the status of a delegation. The state transition path is\n// PENDING -> ACTIVE -> UNBONDED with two possibilities:\n// 1. the typical path when timelock of staking transaction expires.\n// 2. the path when staker requests early undelegation through MsgBTCUndelegate message.\nenum BTCDelegationStatus {\n    // PENDING defines a delegation that is waiting for covenant signatures to become active.\n    PENDING = 0;\n    // ACTIVE defines a delegation that has voting power\n    ACTIVE = 1;\n    // UNBONDED defines a delegation no longer has voting power:\n    // - either reaching the end of staking transaction timelock\n    // - or receiving unbonding tx with signatures from staker and covenant committee\n    UNBONDED = 2;\n    // ANY is any of the above status\n    ANY = 3;\n}\n\n// SignatureInfo is a BIP-340 signature together with its signer's BIP-340 PK\nmessage SignatureInfo {\n    bytes pk = 1 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    bytes sig = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340Signature\" ];\n}\n\n// CovenantAdaptorSignatures is a list adaptor signatures signed by the\n// covenant with different finality provider's public keys as encryption keys\nmessage CovenantAdaptorSignatures {\n    // cov_pk is the public key of the covenant emulator, used as the public key of the adaptor signature\n    bytes cov_pk = 1 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // adaptor_sigs is a list of adaptor signatures, each encrypted by a restaked BTC finality provider's public key\n    repeated bytes adaptor_sigs = 2;\n}\n\n// SelectiveSlashingEvidence is the evidence that the finality provider\n// selectively slashed a BTC delegation\n// NOTE: it's possible that a slashed finality provider exploits the\n// SelectiveSlashingEvidence endpoint while it is actually slashed due to\n// equivocation. But such behaviour does not affect the system's security\n// or gives any benefit for the adversary\nmessage SelectiveSlashingEvidence {\n    // staking_tx_hash is the hash of the staking tx.\n    // It uniquely identifies a BTC delegation\n    string staking_tx_hash = 1;\n    // fp_btc_pk is the BTC PK of the finality provider who\n    // launches the selective slashing offence\n    bytes fp_btc_pk = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // recovered_fp_btc_sk is the finality provider's BTC SK recovered from\n    // the covenant adaptor/Schnorr signature pair. It is the consequence\n    // of selective slashing.\n    bytes recovered_fp_btc_sk = 3;\n  }\n"
  },
  {
    "path": "src/babylon/proto/babylon/btcstaking/v1/events.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btcstaking.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"babylon/btcstaking/v1/btcstaking.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btcstaking/types\";\n\n// EventNewFinalityProvider is the event emitted when a finality provider is created\nmessage EventNewFinalityProvider { FinalityProvider fp = 1; }\n\n// EventBTCDelegationStateUpdate is the event emitted when a BTC delegation's state is\n// updated. There are the following possible state transitions:\n// - non-existing -> pending, which happens upon `MsgCreateBTCDelegation`\n// - pending -> active, which happens upon `MsgAddCovenantSigs`\n// - active -> unbonded, which happens upon `MsgBTCUndelegate` or upon staking tx timelock expires\nmessage EventBTCDelegationStateUpdate { \n  // staking_tx_hash is the hash of the staking tx.\n  // It uniquely identifies a BTC delegation\n  string staking_tx_hash = 1;\n  // new_state is the new state of this BTC delegation\n  BTCDelegationStatus new_state = 2;\n}\n\n// EventSelectiveSlashing is the event emitted when an adversarial \n// finality provider selectively slashes a BTC delegation. This will\n// result in slashing of all BTC delegations under this finality provider.\nmessage EventSelectiveSlashing {\n  // evidence is the evidence of selective slashing\n  SelectiveSlashingEvidence evidence = 1;\n}\n\n// EventPowerDistUpdate is an event that affects voting power distirbution\n// of BTC staking protocol\nmessage EventPowerDistUpdate {\n  // EventSlashedFinalityProvider defines an event that a finality provider\n  // is slashed\n  // TODO: unify with existing slashing events\n  message EventSlashedFinalityProvider {\n    bytes pk = 1 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  }\n\n  // ev is the event that affects voting power distribution\n  oneof ev {\n    // slashed_fp means a finality provider is slashed\n    EventSlashedFinalityProvider slashed_fp = 1;\n    // btc_del_state_update means a BTC delegation's state is updated\n    EventBTCDelegationStateUpdate btc_del_state_update = 2;\n  }\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btcstaking/v1/genesis.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btcstaking.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"babylon/btcstaking/v1/params.proto\";\nimport \"babylon/btcstaking/v1/btcstaking.proto\";\nimport \"babylon/btcstaking/v1/incentive.proto\";\nimport \"babylon/btcstaking/v1/events.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btcstaking/types\";\n\n// GenesisState defines the btcstaking module's genesis state.\nmessage GenesisState {\n  Params params = 1 [(gogoproto.nullable) = false];\n  // finality_providers all the finality providers registered.\n  repeated FinalityProvider finality_providers = 2;\n  // btc_delegations all the btc delegations in the state.\n  repeated BTCDelegation btc_delegations = 3;\n  // voting_powers the voting power of every finality provider at every block height.\n  repeated VotingPowerFP voting_powers = 4;\n  // block_height_chains the block height of babylon and bitcoin.\n  repeated BlockHeightBbnToBtc block_height_chains = 5;\n  // btc_delegators contains all the btc delegators with the associated finality provider.\n  repeated BTCDelegator btc_delegators = 6;\n  // all the events and its indexes.\n  repeated EventIndex events = 7;\n  // vp_dst_cache is the table of all providers voting power with the total at one specific block.\n  // TODO: remove this after not storing in the keeper store it anymore.\n  repeated VotingPowerDistCacheBlkHeight vp_dst_cache = 8;\n}\n\n// VotingPowerFP contains the information about the voting power\n// of an finality provider in a specific block height.\nmessage VotingPowerFP {\n  // block_height is the height of the block the voting power was stored.\n  uint64 block_height = 1;\n  // fp_btc_pk the finality provider btc public key.\n  bytes fp_btc_pk = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // voting_power is the power of the finality provider at this specific block height.\n  uint64 voting_power = 3;\n}\n\n// VotingPowerDistCacheBlkHeight the total voting power of the finality providers at one specific block height\nmessage VotingPowerDistCacheBlkHeight {\n  // block_height is the height of the block the voting power distribution cached was stored.\n  uint64 block_height = 1;\n  // vp_distribution the finality providers distribution cache at that height.\n  VotingPowerDistCache vp_distribution = 2;\n}\n\n// BlockHeightBbnToBtc stores the btc <-> bbn block.\nmessage BlockHeightBbnToBtc {\n  // block_height_bbn is the height of the block in the babylon chain.\n  uint64 block_height_bbn = 1;\n  // block_height_btc is the height of the block in the BTC.\n  uint64 block_height_btc = 2;\n}\n\n// BTCDelegator BTC delegator information with the associated finality provider.\nmessage BTCDelegator {\n  // idx the btc delegator index.\n  BTCDelegatorDelegationIndex idx = 1;\n  // fp_btc_pk the finality provider btc public key.\n  bytes fp_btc_pk = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // del_btc_pk the delegator btc public key.\n  bytes del_btc_pk = 3 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n}\n\n// EventIndex contains the event and its index.\nmessage EventIndex {\n  // idx is the index the event was stored.\n  uint64 idx = 1;\n  // block_height_btc is the height of the block in the BTC chain.\n  uint64 block_height_btc = 2;\n  // event the event stored.\n  EventPowerDistUpdate event = 3;\n}"
  },
  {
    "path": "src/babylon/proto/babylon/btcstaking/v1/incentive.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btcstaking.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"cosmos/crypto/secp256k1/keys.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btcstaking/types\";\n\n// VotingPowerDistCache is the cache for voting power distribution of finality providers\n// and their BTC delegations at a height\nmessage VotingPowerDistCache {\n    uint64 total_voting_power = 1;\n    // finality_providers is a list of finality providers' voting power information\n    repeated FinalityProviderDistInfo finality_providers = 2;\n}\n\n// FinalityProviderDistInfo is the reward distribution of a finality provider and its BTC delegations\nmessage FinalityProviderDistInfo {\n    // btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    // the PK follows encoding in BIP-340 spec\n    bytes btc_pk = 1 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // babylon_pk is the Babylon public key of the finality provider\n    cosmos.crypto.secp256k1.PubKey babylon_pk = 2;\n    // commission defines the commission rate of finality provider\n    string commission = 3  [\n        (cosmos_proto.scalar)  = \"cosmos.Dec\",\n        (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\"\n    ];\n    // total_voting_power is the total voting power of the finality provider\n    uint64 total_voting_power = 4;\n    // btc_dels is a list of BTC delegations' voting power information under this finality provider\n    repeated BTCDelDistInfo btc_dels = 5;\n}\n\n// BTCDelDistInfo contains the information related to reward distribution for a BTC delegation\nmessage BTCDelDistInfo {\n    // btc_pk is the Bitcoin secp256k1 PK of this BTC delegation\n    // the PK follows encoding in BIP-340 spec\n    bytes btc_pk = 1 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // babylon_pk is the Babylon public key of the BTC delegation\n    cosmos.crypto.secp256k1.PubKey babylon_pk = 2;\n    // staking_tx_hash is the staking tx hash of the BTC delegation\n    string staking_tx_hash = 3;\n    // voting_power is the voting power of the BTC delegation\n    uint64 voting_power = 4;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btcstaking/v1/params.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btcstaking.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btcstaking/types\";\n\n// Params defines the parameters for the module.\nmessage Params {\n  option (gogoproto.goproto_stringer) = false;\n\n  // covenant_pks is the list of public keys held by the covenant committee\n  // each PK follows encoding in BIP-340 spec on Bitcoin\n  repeated bytes covenant_pks = 1 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // covenant_quorum is the minimum number of signatures needed for the covenant\n  // multisignature\n  uint32 covenant_quorum = 2;\n  // slashing address is the address that the slashed BTC goes to\n  // the address is in string on Bitcoin\n  string slashing_address = 3;\n  // min_slashing_tx_fee_sat is the minimum amount of tx fee (quantified\n  // in Satoshi) needed for the pre-signed slashing tx\n  // TODO: change to satoshi per byte?\n  int64 min_slashing_tx_fee_sat = 4;\n  // min_commission_rate is the chain-wide minimum commission rate that a finality provider can charge their delegators\n  string min_commission_rate = 5 [\n    (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\",\n    (gogoproto.nullable)   = false\n  ];\n  // slashing_rate determines the portion of the staked amount to be slashed,\n  // expressed as a decimal (e.g., 0.5 for 50%).\n  string slashing_rate = 6 [\n      (cosmos_proto.scalar)  = \"cosmos.Dec\",\n      (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\",\n      (gogoproto.nullable)   = false\n  ];\n  // max_active_finality_providers is the maximum number of active finality providers in the BTC staking protocol\n  uint32 max_active_finality_providers = 7;\n  // min_unbonding_time is the minimum time for unbonding transaction timelock in BTC blocks\n  uint32 min_unbonding_time = 8;\n\n  // min_unbonding_rate is the minimum amount of BTC that are required in unbonding\n  // output, expressed as a fraction of staking output\n  // example: if min_unbonding_rate=0.9, then the unbonding output value\n  // must be at least 90% of staking output, for staking request to be considered\n  // valid\n  string min_unbonding_rate = 9 [\n    (cosmos_proto.scalar)  = \"cosmos.Dec\",\n    (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\",\n    (gogoproto.nullable)   = false\n  ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/btcstaking/v1/pop.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btcstaking.v1;\n\noption go_package = \"github.com/babylonchain/babylon/x/btcstaking/types\";\n\n// BTCSigType indicates the type of btc_sig in a pop\nenum BTCSigType {\n    // BIP340 means the btc_sig will follow the BIP-340 encoding\n    BIP340 = 0;\n    // BIP322 means the btc_sig will follow the BIP-322 encoding\n    BIP322 = 1;\n    // ECDSA means the btc_sig will follow the ECDSA encoding\n    // ref: https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331\n    ECDSA = 2;\n}\n\n// ProofOfPossession is the proof of possession that a Babylon secp256k1\n// secret key and a Bitcoin secp256k1 secret key are held by the same\n// person\nmessage ProofOfPossession {\n    // btc_sig_type indicates the type of btc_sig in the pop\n    BTCSigType btc_sig_type = 1;\n    // babylon_sig is the signature generated via sign(sk_babylon, pk_btc)\n    bytes babylon_sig = 2;\n    // btc_sig is the signature generated via sign(sk_btc, babylon_sig)\n    // the signature follows encoding in either BIP-340 spec or BIP-322 spec\n    bytes btc_sig = 3;\n}\n\n// BIP322Sig is a BIP-322 signature together with the address corresponding to\n// the signer\nmessage BIP322Sig {\n    // address is the signer's address\n    string address = 1;\n    // sig is the actual signature in BIP-322 format\n    bytes sig = 2;\n}"
  },
  {
    "path": "src/babylon/proto/babylon/btcstaking/v1/query.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btcstaking.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"google/api/annotations.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"cosmos/crypto/secp256k1/keys.proto\";\nimport \"cosmos/staking/v1beta1/staking.proto\";\nimport \"cosmos/base/query/v1beta1/pagination.proto\";\nimport \"babylon/btcstaking/v1/params.proto\";\nimport \"babylon/btcstaking/v1/btcstaking.proto\";\nimport \"babylon/btcstaking/v1/pop.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btcstaking/types\";\n\n// Query defines the gRPC querier service.\nservice Query {\n  // Parameters queries the parameters of the module.\n  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/params\";\n  }\n\n  // FinalityProviders queries all finality providers\n  rpc FinalityProviders(QueryFinalityProvidersRequest) returns (QueryFinalityProvidersResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/finality_providers\";\n  }\n\n  // FinalityProvider info about one finality provider\n  rpc FinalityProvider(QueryFinalityProviderRequest) returns (QueryFinalityProviderResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/finality_providers/{fp_btc_pk_hex}/finality_provider\";\n  }\n\n  // BTCDelegations queries all BTC delegations under a given status\n  rpc BTCDelegations(QueryBTCDelegationsRequest) returns (QueryBTCDelegationsResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/btc_delegations\";\n  }\n\n  // ActiveFinalityProvidersAtHeight queries finality providers with non zero voting power at given height.\n  rpc ActiveFinalityProvidersAtHeight(QueryActiveFinalityProvidersAtHeightRequest) returns (QueryActiveFinalityProvidersAtHeightResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/finality_providers/{height}\";\n  }\n\n  // FinalityProviderPowerAtHeight queries the voting power of a finality provider at a given height\n  rpc FinalityProviderPowerAtHeight(QueryFinalityProviderPowerAtHeightRequest) returns (QueryFinalityProviderPowerAtHeightResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/finality_providers/{fp_btc_pk_hex}/power/{height}\";\n  }\n\n  // FinalityProviderCurrentPower queries the voting power of a finality provider at the current height\n  rpc FinalityProviderCurrentPower(QueryFinalityProviderCurrentPowerRequest) returns (QueryFinalityProviderCurrentPowerResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/finality_providers/{fp_btc_pk_hex}/power\";\n  }\n\n  // ActivatedHeight queries the height when BTC staking protocol is activated, i.e., the first height when\n  // there exists 1 finality provider with voting power\n  rpc ActivatedHeight(QueryActivatedHeightRequest) returns (QueryActivatedHeightResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/activated_height\";\n  }\n\n  // FinalityProviderDelegations queries all BTC delegations of the given finality provider\n  rpc FinalityProviderDelegations(QueryFinalityProviderDelegationsRequest) returns (QueryFinalityProviderDelegationsResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/finality_providers/{fp_btc_pk_hex}/delegations\";\n  }\n\n  // BTCDelegation retrieves delegation by corresponding staking tx hash\n  rpc BTCDelegation(QueryBTCDelegationRequest) returns (QueryBTCDelegationResponse) {\n    option (google.api.http).get = \"/babylon/btcstaking/v1/btc_delegations/{staking_tx_hash_hex}\";\n  }\n}\n\n// QueryParamsRequest is request type for the Query/Params RPC method.\nmessage QueryParamsRequest {}\n\n// QueryParamsResponse is response type for the Query/Params RPC method.\nmessage QueryParamsResponse {\n  // params holds all the parameters of this module.\n  Params params = 1 [(gogoproto.nullable) = false];\n}\n\n// QueryFinalityProvidersRequest is the request type for the\n// Query/FinalityProviders RPC method.\nmessage QueryFinalityProvidersRequest {\n  // pagination defines an optional pagination for the request.\n  cosmos.base.query.v1beta1.PageRequest pagination = 1;\n}\n\n// QueryFinalityProvidersResponse is the response type for the\n// Query/FinalityProviders RPC method.\nmessage QueryFinalityProvidersResponse {\n  // finality_providers contains all the finality providers\n  repeated FinalityProviderResponse finality_providers = 1;\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n\n// QueryFinalityProviderRequest requests information about a finality provider\nmessage QueryFinalityProviderRequest {\n  // fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality provider\n  string fp_btc_pk_hex = 1;\n}\n\n// QueryFinalityProviderResponse contains information about a finality provider\nmessage QueryFinalityProviderResponse {\n  // finality_provider contains the FinalityProvider\n  FinalityProviderResponse finality_provider = 1;\n}\n\n// QueryBTCDelegationsRequest is the request type for the\n// Query/BTCDelegations RPC method.\nmessage QueryBTCDelegationsRequest {\n  // status is the queried status for BTC delegations\n  BTCDelegationStatus status = 1;\n\n  // pagination defines an optional pagination for the request.\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryBTCDelegationsResponse is the response type for the\n// Query/BTCDelegations RPC method.\nmessage QueryBTCDelegationsResponse {\n  // btc_delegations contains all the queried BTC delegations under the given status\n  repeated BTCDelegationResponse btc_delegations = 1;\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryFinalityProviderPowerAtHeightRequest is the request type for the\n// Query/FinalityProviderPowerAtHeight RPC method.\nmessage QueryFinalityProviderPowerAtHeightRequest {\n  // fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality provider that\n  // this BTC delegation delegates to\n  // the PK follows encoding in BIP-340 spec\n  string fp_btc_pk_hex = 1;\n\n  // height is used for querying the given finality provider's voting power at this height\n  uint64 height = 2;\n}\n\n// QueryFinalityProviderPowerAtHeightResponse is the response type for the\n// Query/FinalityProviderPowerAtHeight RPC method.\nmessage QueryFinalityProviderPowerAtHeightResponse {\n  // voting_power is the voting power of the finality provider\n  uint64 voting_power = 1;\n}\n\n// QueryFinalityProviderCurrentPowerRequest is the request type for the\n// Query/FinalityProviderCurrentPower RPC method.\nmessage QueryFinalityProviderCurrentPowerRequest {\n  // fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality provider that\n  // this BTC delegation delegates to\n  // the PK follows encoding in BIP-340 spec\n  string fp_btc_pk_hex = 1;\n}\n\n// QueryFinalityProviderCurrentPowerResponse is the response type for the\n// Query/FinalityProviderCurrentPower RPC method.\nmessage QueryFinalityProviderCurrentPowerResponse {\n  // height is the current height\n  uint64 height = 1;\n  // voting_power is the voting power of the finality provider\n  uint64 voting_power = 2;\n}\n\n// QueryActiveFinalityProvidersAtHeightRequest is the request type for the\n// Query/ActiveFinalityProvidersAtHeight RPC method.\nmessage QueryActiveFinalityProvidersAtHeightRequest {\n  // height defines at which Babylon height to query the finality providers info.\n  uint64 height = 1;\n\n  // pagination defines an optional pagination for the request.\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryActiveFinalityProvidersAtHeightResponse is the response type for the\n// Query/ActiveFinalityProvidersAtHeight RPC method.\nmessage QueryActiveFinalityProvidersAtHeightResponse {\n  // finality_providers contains all the queried finality providersn.\n  repeated FinalityProviderWithMeta finality_providers = 1;\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryActivatedHeightRequest is the request type for the Query/ActivatedHeight RPC method.\nmessage QueryActivatedHeightRequest {}\n\n// QueryActivatedHeightResponse is the response type for the Query/ActivatedHeight RPC method.\nmessage QueryActivatedHeightResponse {\n  uint64 height = 1;\n}\n\n// QueryFinalityProviderDelegationsRequest is the request type for the\n// Query/FinalityProviderDelegations RPC method.\nmessage QueryFinalityProviderDelegationsRequest {\n  // fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality providerthat\n  // this BTC delegation delegates to\n  // the PK follows encoding in BIP-340 spec\n  string fp_btc_pk_hex = 1;\n\n  // pagination defines an optional pagination for the request.\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryFinalityProviderDelegationsResponse is the response type for the\n// Query/FinalityProviderDelegations RPC method.\nmessage QueryFinalityProviderDelegationsResponse {\n  // btc_delegator_delegations contains all the queried BTC delegations.\n  repeated BTCDelegatorDelegationsResponse btc_delegator_delegations = 1;\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryBTCDelegationRequest is the request type to retrieve a BTC delegation by\n// staking tx hash\nmessage QueryBTCDelegationRequest {\n  // Hash of staking transaction in btc format\n  string staking_tx_hash_hex = 1;\n}\n\n// QueryBTCDelegationResponse is response type matching QueryBTCDelegationRequest\n// and containing BTC delegation information\nmessage QueryBTCDelegationResponse {\n  // BTCDelegation represents the client needed information of an BTCDelegation.\n  BTCDelegationResponse btc_delegation = 1;\n}\n\n// BTCDelegationResponse is the client needed information from a BTCDelegation with the current status based on parameters.\nmessage BTCDelegationResponse {\n  // btc_pk is the Bitcoin secp256k1 PK of this BTC delegation\n  // the PK follows encoding in BIP-340 spec\n  bytes btc_pk = 1 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // fp_btc_pk_list is the list of BIP-340 PKs of the finality providers that\n  // this BTC delegation delegates to\n  repeated bytes fp_btc_pk_list = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // start_height is the start BTC height of the BTC delegation\n  // it is the start BTC height of the timelock\n  uint64 start_height = 3;\n  // end_height is the end height of the BTC delegation\n  // it is the end BTC height of the timelock - w\n  uint64 end_height = 4;\n  // total_sat is the total amount of BTC stakes in this delegation\n  // quantified in satoshi\n  uint64 total_sat = 5;\n  // staking_tx_hex is the hex string of staking tx\n  string staking_tx_hex = 6;\n  // slashing_tx_hex is the hex string of slashing tx\n  string slashing_tx_hex = 7;\n  // delegator_slash_sig_hex is the signature on the slashing tx\n  // by the delegator (i.e., SK corresponding to btc_pk) as string hex.\n  // It will be a part of the witness for the staking tx output.\n  string delegator_slash_sig_hex = 8;\n  // covenant_sigs is a list of adaptor signatures on the slashing tx\n  // by each covenant member\n  // It will be a part of the witness for the staking tx output.\n  repeated CovenantAdaptorSignatures covenant_sigs = 9;\n  // staking_output_idx is the index of the staking output in the staking tx\n  uint32 staking_output_idx = 10;\n  // whether this delegation is active\n  bool active = 11;\n  // descriptive status of current delegation.\n  string status_desc = 12;\n  // unbonding_time used in unbonding output timelock path and in slashing transactions\n  // change outputs\n  uint32 unbonding_time = 13;\n  // undelegation_response is the undelegation info of this delegation.\n  BTCUndelegationResponse undelegation_response = 14;\n}\n\n// BTCUndelegationResponse provides all necessary info about the undeleagation\nmessage BTCUndelegationResponse {\n  // unbonding_tx is the transaction which will transfer the funds from staking\n  // output to unbonding output. Unbonding output will usually have lower timelock\n  // than staking output. The unbonding tx as string hex.\n  string unbonding_tx_hex = 1;\n  // delegator_unbonding_sig is the signature on the unbonding tx\n  // by the delegator (i.e., SK corresponding to btc_pk).\n  // It effectively proves that the delegator wants to unbond and thus\n  // Babylon will consider this BTC delegation unbonded. Delegator's BTC\n  // on Bitcoin will be unbonded after timelock. The unbonding delegator sig as string hex.\n  string delegator_unbonding_sig_hex = 2;\n  // covenant_unbonding_sig_list is the list of signatures on the unbonding tx\n  // by covenant members\n  repeated SignatureInfo covenant_unbonding_sig_list = 3;\n  // slashingTxHex is the hex string of slashing tx\n  string slashing_tx_hex = 4;\n  // delegator_slashing_sig is the signature on the slashing tx\n  // by the delegator (i.e., SK corresponding to btc_pk).\n  // It will be a part of the witness for the unbonding tx output.\n  // The delegator slashing sig as string hex.\n  string delegator_slashing_sig_hex = 5;\n  // covenant_slashing_sigs is a list of adaptor signatures on the\n  // unbonding slashing tx by each covenant member\n  // It will be a part of the witness for the staking tx output.\n  repeated CovenantAdaptorSignatures covenant_slashing_sigs = 6;\n}\n\n// BTCDelegatorDelegationsResponse is a collection of BTC delegations responses from the same delegator.\nmessage BTCDelegatorDelegationsResponse {\n  repeated BTCDelegationResponse dels = 1;\n}\n\n// FinalityProviderResponse defines a finality provider with voting power information.\nmessage FinalityProviderResponse {\n  // description defines the description terms for the finality provider.\n  cosmos.staking.v1beta1.Description description = 1;\n  // commission defines the commission rate of the finality provider.\n  string commission = 2 [\n    (cosmos_proto.scalar)  = \"cosmos.Dec\",\n    (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\"\n  ];\n  // babylon_pk is the Babylon secp256k1 PK of this finality provider\n  cosmos.crypto.secp256k1.PubKey babylon_pk = 3;\n  // btc_pk is the Bitcoin secp256k1 PK of this finality provider\n  // the PK follows encoding in BIP-340 spec\n  bytes btc_pk = 4 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // pop is the proof of possession of babylon_pk and btc_pk\n  ProofOfPossession pop = 5;\n  // slashed_babylon_height indicates the Babylon height when\n  // the finality provider is slashed.\n  // if it's 0 then the finality provider is not slashed\n  uint64 slashed_babylon_height = 6;\n  // slashed_btc_height indicates the BTC height when\n  // the finality provider is slashed.\n  // if it's 0 then the finality provider is not slashed\n  uint64 slashed_btc_height = 7;\n  // height is the queried Babylon height\n  uint64 height = 8;\n  // voting_power is the voting power of this finality provider at the given height\n  uint64 voting_power = 9;\n}"
  },
  {
    "path": "src/babylon/proto/babylon/btcstaking/v1/tx.proto",
    "content": "syntax = \"proto3\";\npackage babylon.btcstaking.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"cosmos/msg/v1/msg.proto\";\nimport \"cosmos/crypto/secp256k1/keys.proto\";\nimport \"babylon/btcstaking/v1/params.proto\";\nimport \"babylon/btccheckpoint/v1/btccheckpoint.proto\";\nimport \"cosmos/staking/v1beta1/staking.proto\";\nimport \"babylon/btcstaking/v1/pop.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/btcstaking/types\";\n\n// Msg defines the Msg service.\n// TODO: handle unbonding tx with full witness\nservice Msg {\n  option (cosmos.msg.v1.service) = true;\n\n  // CreateFinalityProvider creates a new finality provider\n  rpc CreateFinalityProvider(MsgCreateFinalityProvider) returns (MsgCreateFinalityProviderResponse);\n  // EditFinalityProvider edits an existing finality provider\n  rpc EditFinalityProvider(MsgEditFinalityProvider) returns (MsgEditFinalityProviderResponse);\n  // CreateBTCDelegation creates a new BTC delegation\n  rpc CreateBTCDelegation(MsgCreateBTCDelegation) returns (MsgCreateBTCDelegationResponse);\n  // AddCovenantSigs handles signatures from a covenant member\n  rpc AddCovenantSigs(MsgAddCovenantSigs) returns (MsgAddCovenantSigsResponse);\n  // BTCUndelegate handles a signature on unbonding tx from its delegator\n  rpc BTCUndelegate(MsgBTCUndelegate) returns (MsgBTCUndelegateResponse);\n  // SelectiveSlashingEvidence handles the evidence of selective slashing launched\n  // by a finality provider\n  rpc SelectiveSlashingEvidence(MsgSelectiveSlashingEvidence) returns (MsgSelectiveSlashingEvidenceResponse);\n  // UpdateParams updates the btcstaking module parameters.\n  rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse);\n}\n\n// MsgCreateFinalityProvider is the message for creating a finality provider\nmessage MsgCreateFinalityProvider {\n  option (cosmos.msg.v1.signer) = \"signer\";\n\n  string signer = 1;\n\n  // description defines the description terms for the finality provider\n  cosmos.staking.v1beta1.Description description = 2;\n  // commission defines the commission rate of the finality provider\n  string commission = 3 [\n    (cosmos_proto.scalar)  = \"cosmos.Dec\",\n    (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\"\n  ];\n  // babylon_pk is the Babylon secp256k1 PK of this finality provider\n  cosmos.crypto.secp256k1.PubKey babylon_pk = 4;\n  // btc_pk is the Bitcoin secp256k1 PK of this finality provider\n  // the PK follows encoding in BIP-340 spec\n  bytes btc_pk = 5 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // pop is the proof of possession of babylon_pk and btc_pk\n  ProofOfPossession pop = 6;\n}\n// MsgCreateFinalityProviderResponse is the response for MsgCreateFinalityProvider\nmessage MsgCreateFinalityProviderResponse {}\n\n// MsgEditFinalityProvider is the message for editing an existing finality provider\nmessage MsgEditFinalityProvider {\n  option (cosmos.msg.v1.signer) = \"signer\";\n\n  // NOTE: this signer needs to correspond to babylon_pk of the finality provider\n  string signer = 1;\n  // btc_pk is the Bitcoin secp256k1 PK of the finality provider to be edited\n  bytes btc_pk = 2;\n\n  // description defines the updated description terms for the finality provider\n  cosmos.staking.v1beta1.Description description = 3;\n  // commission defines the updated commission rate of the finality provider\n  string commission = 4 [\n    (cosmos_proto.scalar)  = \"cosmos.Dec\",\n    (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\"\n  ];\n}\n// MsgEditFinalityProviderResponse is the response for MsgEditFinalityProvider\nmessage MsgEditFinalityProviderResponse {}\n\n// MsgCreateBTCDelegation is the message for creating a BTC delegation\nmessage MsgCreateBTCDelegation {\n  option (cosmos.msg.v1.signer) = \"signer\";\n\n  string signer = 1;\n  // babylon_pk is the Babylon secp256k1 PK of this BTC delegation\n  cosmos.crypto.secp256k1.PubKey babylon_pk = 2;\n  // pop is the proof of possession of babylon_pk and btc_pk\n  ProofOfPossession pop = 3;\n  // btc_pk is the Bitcoin secp256k1 PK of the BTC delegator\n  bytes btc_pk = 4 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // fp_btc_pk_list is the list of Bitcoin secp256k1 PKs of the finality providers, if there is more than one\n  // finality provider pk it means that delegation is re-staked\n  repeated bytes fp_btc_pk_list = 5 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // staking_time is the time lock used in staking transaction\n  uint32 staking_time = 6;\n  // staking_value  is the amount of satoshis locked in staking output\n  int64 staking_value = 7;\n  // staking_tx is the staking tx along with the merkle proof of inclusion in btc block\n  babylon.btccheckpoint.v1.TransactionInfo staking_tx = 8;\n  // slashing_tx is the slashing tx\n  // Note that the tx itself does not contain signatures, which are off-chain.\n  bytes slashing_tx = 9 [ (gogoproto.customtype) = \"BTCSlashingTx\" ];\n  // delegator_slashing_sig is the signature on the slashing tx by the delegator (i.e., SK corresponding to btc_pk).\n  // It will be a part of the witness for the staking tx output.\n  // The staking tx output further needs signatures from covenant and finality provider in\n  // order to be spendable.\n  bytes delegator_slashing_sig = 10 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340Signature\" ];\n  // unbonding_time is the time lock used when funds are being unbonded. It is be used in:\n  // - unbonding transaction, time lock spending path\n  // - staking slashing transaction, change output\n  // - unbonding slashing transaction, change output\n  // It must be smaller than math.MaxUInt16 and larger that max(MinUnbondingTime, CheckpointFinalizationTimeout)\n  uint32 unbonding_time = 11;\n  // fields related to unbonding transaction\n  // unbonding_tx is a bitcoin unbonding transaction i.e transaction that spends\n  // staking output and sends it to the unbonding output\n  bytes unbonding_tx = 12;\n  // unbonding_value is amount of satoshis locked in unbonding output.\n  // NOTE: staking_value and unbonding_value could be different because of the difference between the fee for staking tx and that for unbonding\n  int64 unbonding_value = 13;\n  // unbonding_slashing_tx is the slashing tx which slash unbonding contract\n  // Note that the tx itself does not contain signatures, which are off-chain.\n  bytes unbonding_slashing_tx = 14 [ (gogoproto.customtype) = \"BTCSlashingTx\" ];\n  // delegator_unbonding_slashing_sig is the signature on the slashing tx by the delegator (i.e., SK corresponding to btc_pk).\n  bytes delegator_unbonding_slashing_sig = 15 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340Signature\" ];\n}\n// MsgCreateBTCDelegationResponse is the response for MsgCreateBTCDelegation\nmessage MsgCreateBTCDelegationResponse {}\n\n// MsgAddCovenantSigs is the message for handling signatures from a covenant member\nmessage MsgAddCovenantSigs {\n  option (cosmos.msg.v1.signer) = \"signer\";\n\n  string signer = 1;\n  // pk is the BTC public key of the covenant member\n  bytes pk = 2  [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // staking_tx_hash is the hash of the staking tx.\n  // It uniquely identifies a BTC delegation\n  string staking_tx_hash = 3;\n  // sigs is a list of adaptor signatures of the covenant\n  // the order of sigs should respect the order of finality providers\n  // of the corresponding delegation\n  repeated bytes slashing_tx_sigs = 4;\n  // unbonding_tx_sig is the signature of the covenant on the unbonding tx submitted to babylon\n  // the signature follows encoding in BIP-340 spec\n  bytes unbonding_tx_sig = 5 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340Signature\" ];\n  // slashing_unbonding_tx_sigs is a list of adaptor signatures of the covenant\n  // on slashing tx corresponding to unbonding tx submitted to babylon\n  // the order of sigs should respect the order of finality providers\n  // of the corresponding delegation\n  repeated bytes slashing_unbonding_tx_sigs = 6;\n}\n// MsgAddCovenantSigsResponse is the response for MsgAddCovenantSigs\nmessage MsgAddCovenantSigsResponse {}\n\n// MsgBTCUndelegate is the message for handling signature on unbonding tx\n// from its delegator. This signature effectively proves that the delegator\n// wants to unbond this BTC delegation\nmessage MsgBTCUndelegate {\n  option (cosmos.msg.v1.signer) = \"signer\";\n\n  string signer = 1;\n  // staking_tx_hash is the hash of the staking tx.\n  // It uniquely identifies a BTC delegation\n  string staking_tx_hash = 2;\n  // unbonding_tx_sig is the signature of the staker on the unbonding tx submitted to babylon\n  // the signature follows encoding in BIP-340 spec\n  bytes unbonding_tx_sig = 3 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340Signature\" ];\n}\n// MsgBTCUndelegateResponse is the response for MsgBTCUndelegate\nmessage MsgBTCUndelegateResponse {}\n\n// MsgSelectiveSlashingEvidence is the message for handling evidence of selective slashing\n// launched by a finality provider\nmessage MsgSelectiveSlashingEvidence {\n  option (cosmos.msg.v1.signer) = \"signer\";\n\n  string signer = 1;\n  // staking_tx_hash is the hash of the staking tx.\n  // It uniquely identifies a BTC delegation\n  string staking_tx_hash = 2;\n  // recovered_fp_btc_sk is the BTC SK of the finality provider who\n  // launches the selective slashing offence. The SK is recovered by\n  // using a covenant adaptor signature and the corresponding Schnorr\n  // signature\n  bytes recovered_fp_btc_sk = 3;\n}\n// MsgSelectiveSlashingEvidenceResponse is the response for MsgSelectiveSlashingEvidence\nmessage MsgSelectiveSlashingEvidenceResponse {}\n\n// MsgUpdateParams defines a message for updating btcstaking module parameters.\nmessage MsgUpdateParams {\n  option (cosmos.msg.v1.signer) = \"authority\";\n\n  // authority is the address of the governance account.\n  // just FYI: cosmos.AddressString marks that this field should use type alias\n  // for AddressString instead of string, but the functionality is not yet implemented\n  // in cosmos-proto\n  string authority = 1 [(cosmos_proto.scalar) = \"cosmos.AddressString\"];\n\n  // params defines the finality parameters to update.\n  //\n  // NOTE: All parameters must be supplied.\n  Params params = 2 [(gogoproto.nullable) = false];\n}\n\n// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\nmessage MsgUpdateParamsResponse {}\n"
  },
  {
    "path": "src/babylon/proto/babylon/checkpointing/v1/bls_key.proto",
    "content": "syntax = \"proto3\";\npackage babylon.checkpointing.v1;\n\nimport \"gogoproto/gogo.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/checkpointing/types\";\n\n// BlsKey wraps BLS public key with PoP\nmessage BlsKey {\n  // pubkey is the BLS public key of a validator\n  bytes pubkey = 1\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/crypto/bls12381.PublicKey\" ];\n\n  // pop is the proof-of-possession of the BLS key\n  ProofOfPossession pop = 2;\n}\n\n// ProofOfPossession defines proof for the ownership of Ed25519 and BLS private\n// keys\nmessage ProofOfPossession {\n  // ed25519_sig is used for verification, ed25519_sig = sign(key = Ed25519_sk,\n  // data = BLS_pk)\n  bytes ed25519_sig = 1;\n  // bls_sig is the result of PoP, bls_sig = sign(key = BLS_sk, data =\n  // ed25519_sig)\n  bytes bls_sig = 2\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/crypto/bls12381.Signature\" ];\n}\n\n// ValidatorWithBLSSet defines a set of validators with their BLS public keys\nmessage ValidatorWithBlsKeySet { repeated ValidatorWithBlsKey val_set = 1; }\n\n// ValidatorWithBlsKey couples validator address, voting power, and its bls\n// public key\nmessage ValidatorWithBlsKey {\n  // validator_address is the address of the validator\n  string validator_address = 1;\n  // bls_pub_key is the BLS public key of the validator\n  bytes bls_pub_key = 2;\n  // voting_power is the voting power of the validator at the given epoch\n  uint64 voting_power = 3;\n}\n\n// VoteExtension defines the structure used to create a BLS vote extension.\nmessage VoteExtension {\n  // signer is the address of the vote extension signer\n  string signer = 1;\n  // validator_address is the address of the validator\n  string validator_address = 2;\n  // block_hash is the hash of the block that the vote extension is signed over\n  bytes block_hash = 3 [ (gogoproto.customtype) = \"BlockHash\" ];\n  // epoch_num is the epoch number of the vote extension\n  uint64 epoch_num = 4;\n  // height is the height of the vote extension\n  uint64 height =5;\n  // bls_sig is the BLS signature\n  bytes bls_sig = 6\n  [ (gogoproto.customtype) =\n    \"github.com/babylonchain/babylon/crypto/bls12381.Signature\" ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/checkpointing/v1/checkpoint.proto",
    "content": "syntax = \"proto3\";\npackage babylon.checkpointing.v1;\n\nimport \"google/protobuf/timestamp.proto\";\nimport \"gogoproto/gogo.proto\";\nimport \"tendermint/abci/types.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/checkpointing/types\";\n\n// RawCheckpoint wraps the BLS multi sig with metadata\nmessage RawCheckpoint {\n  option (gogoproto.equal) = true;\n\n  // epoch_num defines the epoch number the raw checkpoint is for\n  uint64 epoch_num = 1;\n  // block_hash defines the 'BlockID.Hash', which is the hash of\n  // the block that individual BLS sigs are signed on\n  bytes block_hash = 2 [ (gogoproto.customtype) = \"BlockHash\" ];\n  // bitmap defines the bitmap that indicates the signers of the BLS multi sig\n  bytes bitmap = 3;\n  // bls_multi_sig defines the multi sig that is aggregated from individual BLS\n  // sigs\n  bytes bls_multi_sig = 4\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/crypto/bls12381.Signature\" ];\n}\n\n// RawCheckpointWithMeta wraps the raw checkpoint with metadata.\nmessage RawCheckpointWithMeta {\n  option (gogoproto.equal) = true;\n\n  RawCheckpoint ckpt = 1;\n  // status defines the status of the checkpoint\n  CheckpointStatus status = 2;\n  // bls_aggr_pk defines the aggregated BLS public key\n  bytes bls_aggr_pk = 3\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/crypto/bls12381.PublicKey\" ];\n  // power_sum defines the accumulated voting power for the checkpoint\n  uint64 power_sum = 4;\n  // lifecycle defines the lifecycle of this checkpoint, i.e., each state\n  // transition and the time (in both timestamp and block height) of this\n  // transition.\n  repeated CheckpointStateUpdate lifecycle = 5;\n}\n\n// InjectedCheckpoint wraps the checkpoint and the extended votes\nmessage InjectedCheckpoint {\n  RawCheckpointWithMeta ckpt = 1;\n  // extended_commit_info is the commit info including the vote extensions\n  // from the previous proposal\n  tendermint.abci.ExtendedCommitInfo extended_commit_info = 2;\n}\n\n// CheckpointStatus is the status of a checkpoint.\nenum CheckpointStatus {\n  option (gogoproto.goproto_enum_prefix) = false;\n\n  // ACCUMULATING defines a checkpoint that is awaiting for BLS signatures.\n  CKPT_STATUS_ACCUMULATING = 0\n      [ (gogoproto.enumvalue_customname) = \"Accumulating\" ];\n  // SEALED defines a checkpoint that has accumulated sufficient BLS signatures.\n  CKPT_STATUS_SEALED = 1 [ (gogoproto.enumvalue_customname) = \"Sealed\" ];\n  // SUBMITTED defines a checkpoint that is included on BTC.\n  CKPT_STATUS_SUBMITTED = 2 [ (gogoproto.enumvalue_customname) = \"Submitted\" ];\n  // CONFIRMED defines a checkpoint that is k-deep on BTC.\n  CKPT_STATUS_CONFIRMED = 3 [ (gogoproto.enumvalue_customname) = \"Confirmed\" ];\n  // FINALIZED defines a checkpoint that is w-deep on BTC.\n  CKPT_STATUS_FINALIZED = 4 [ (gogoproto.enumvalue_customname) = \"Finalized\" ];\n}\n\n// CheckpointStateUpdate defines a state transition on the checkpoint.\nmessage CheckpointStateUpdate {\n  option (gogoproto.equal) = true;\n\n  // state defines the event of a state transition towards this state\n  CheckpointStatus state = 1;\n  // block_height is the height of the Babylon block that triggers the state\n  // update\n  uint64 block_height = 2;\n  // block_time is the timestamp in the Babylon block that triggers the state\n  // update\n  google.protobuf.Timestamp block_time = 3 [ (gogoproto.stdtime) = true ];\n}\n\n// BlsSig wraps the BLS sig with metadata.\nmessage BlsSig {\n  option (gogoproto.equal) = false;\n\n  // epoch_num defines the epoch number that the BLS sig is signed on\n  uint64 epoch_num = 1;\n  // block_hash defines the 'BlockID.Hash', which is the hash of\n  // the block that individual BLS sigs are signed on\n  bytes block_hash = 2 [ (gogoproto.customtype) = \"BlockHash\" ];\n  bytes bls_sig = 3\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/crypto/bls12381.Signature\" ];\n  // can't find cosmos_proto.scalar when compiling due to cosmos v0.45.4 does\n  // not support scalar string signer_address = 4 [(cosmos_proto.scalar) =\n  // \"cosmos.AddressString\"]\n  // the signer_address defines the address of the\n  // signer\n  string signer_address = 4;\n  // validator_address defines the validator's consensus address\n  string validator_address = 5;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/checkpointing/v1/events.proto",
    "content": "syntax = \"proto3\";\npackage babylon.checkpointing.v1;\n\nimport \"babylon/checkpointing/v1/checkpoint.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/checkpointing/types\";\n\n// EventCheckpointAccumulating is emitted when a checkpoint reaches the\n// `Accumulating` state.\nmessage EventCheckpointAccumulating { RawCheckpointWithMeta checkpoint = 1; }\n\n// EventCheckpointSealed is emitted when a checkpoint reaches the `Sealed`\n// state.\nmessage EventCheckpointSealed { RawCheckpointWithMeta checkpoint = 1; }\n\n// EventCheckpointSubmitted is emitted when a checkpoint reaches the `Submitted`\n// state.\nmessage EventCheckpointSubmitted { RawCheckpointWithMeta checkpoint = 1; }\n\n// EventCheckpointConfirmed is emitted when a checkpoint reaches the `Confirmed`\n// state.\nmessage EventCheckpointConfirmed { RawCheckpointWithMeta checkpoint = 1; }\n\n// EventCheckpointFinalized is emitted when a checkpoint reaches the `Finalized`\n// state.\nmessage EventCheckpointFinalized { RawCheckpointWithMeta checkpoint = 1; }\n\n// EventCheckpointForgotten is emitted when a checkpoint switches to a\n// `Forgotten` state.\nmessage EventCheckpointForgotten { RawCheckpointWithMeta checkpoint = 1; }\n\n// EventConflictingCheckpoint is emitted when two conflicting checkpoints are\n// found.\nmessage EventConflictingCheckpoint {\n  RawCheckpoint conflicting_checkpoint = 1;\n  RawCheckpointWithMeta local_checkpoint = 2;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/checkpointing/v1/genesis.proto",
    "content": "syntax = \"proto3\";\npackage babylon.checkpointing.v1;\n\nimport \"cosmos/crypto/ed25519/keys.proto\";\nimport \"babylon/checkpointing/v1/bls_key.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/checkpointing/types\";\n\n// GenesisState defines the checkpointing module's genesis state.\nmessage GenesisState {\n  // genesis_keys defines the public keys for the genesis validators\n  repeated GenesisKey genesis_keys = 1;\n}\n\n// GenesisKey defines public key information about the genesis validators\nmessage GenesisKey {\n  // validator_address is the address corresponding to a validator\n  string validator_address = 1;\n\n  // bls_key defines the BLS key of the validator at genesis\n  BlsKey bls_key = 2;\n\n  // val_pubkey defines the ed25519 public key of the validator at genesis\n  cosmos.crypto.ed25519.PubKey val_pubkey = 3;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/checkpointing/v1/query.proto",
    "content": "syntax = \"proto3\";\npackage babylon.checkpointing.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"google/api/annotations.proto\";\nimport \"google/protobuf/timestamp.proto\";\nimport \"babylon/checkpointing/v1/bls_key.proto\";\nimport \"babylon/checkpointing/v1/checkpoint.proto\";\nimport \"cosmos/base/query/v1beta1/pagination.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/checkpointing/types\";\n\n// Query defines the gRPC querier service.\nservice Query {\n  // RawCheckpointList queries all checkpoints that match the given status.\n  rpc RawCheckpointList(QueryRawCheckpointListRequest)\n      returns (QueryRawCheckpointListResponse) {\n    option (google.api.http).get =\n        \"/babylon/checkpointing/v1/raw_checkpoints/{status}\";\n  }\n\n  // RawCheckpoint queries a checkpoints at a given epoch number.\n  rpc RawCheckpoint(QueryRawCheckpointRequest)\n      returns (QueryRawCheckpointResponse) {\n    option (google.api.http).get =\n        \"/babylon/checkpointing/v1/raw_checkpoint/{epoch_num}\";\n  }\n\n  // RawCheckpoints queries checkpoints for a epoch range specified in pagination params.\n  rpc RawCheckpoints(QueryRawCheckpointsRequest)\n      returns (QueryRawCheckpointsResponse) {\n    option (google.api.http).get =\n        \"/babylon/checkpointing/v1/raw_checkpoints\";\n  }\n\n  // BlsPublicKeyList queries a list of bls public keys of the validators at a\n  // given epoch number.\n  rpc BlsPublicKeyList(QueryBlsPublicKeyListRequest)\n      returns (QueryBlsPublicKeyListResponse) {\n    option (google.api.http).get =\n        \"/babylon/checkpointing/v1/bls_public_keys/{epoch_num}\";\n  }\n\n  // EpochStatus queries the status of the checkpoint at a given epoch\n  rpc EpochStatus(QueryEpochStatusRequest) returns (QueryEpochStatusResponse) {\n    option (google.api.http).get =\n        \"/babylon/checkpointing/v1/epochs/{epoch_num}/status\";\n  }\n\n  // RecentEpochStatusCount queries the number of epochs with each status in\n  // recent epochs\n  rpc RecentEpochStatusCount(QueryRecentEpochStatusCountRequest)\n      returns (QueryRecentEpochStatusCountResponse) {\n    option (google.api.http).get =\n        \"/babylon/checkpointing/v1/epochs:status_count\";\n  }\n\n  // LastCheckpointWithStatus queries the last checkpoint with a given status or\n  // a more matured status\n  rpc LastCheckpointWithStatus(QueryLastCheckpointWithStatusRequest)\n      returns (QueryLastCheckpointWithStatusResponse) {\n    option (google.api.http).get =\n        \"/babylon/checkpointing/v1/last_raw_checkpoint/{status}\";\n  }\n}\n\n// QueryRawCheckpointListRequest is the request type for the\n// Query/RawCheckpoints RPC method.\nmessage QueryRawCheckpointListRequest {\n  // status defines the status of the raw checkpoints of the query\n  CheckpointStatus status = 1;\n\n  // pagination defines an optional pagination for the request.\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryRawCheckpointListResponse is the response type for the\n// Query/RawCheckpoints RPC method.\nmessage QueryRawCheckpointListResponse {\n  // the order is going from the newest to oldest based on the epoch number\n  repeated RawCheckpointWithMetaResponse raw_checkpoints = 1;\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryRawCheckpointRequest is the request type for the Query/RawCheckpoint\n// RPC method.\nmessage QueryRawCheckpointRequest {\n  // epoch_num defines the epoch for the queried checkpoint\n  uint64 epoch_num = 1;\n}\n\n// QueryRawCheckpointResponse is the response type for the Query/RawCheckpoint\n// RPC method.\nmessage QueryRawCheckpointResponse { RawCheckpointWithMetaResponse raw_checkpoint = 1; }\n\n// QueryRawCheckpointsRequest is the request type for the Query/RawCheckpoints\n// RPC method.\nmessage QueryRawCheckpointsRequest {\n  // pagination defines whether to have the pagination in the request\n  cosmos.base.query.v1beta1.PageRequest pagination = 1;\n}\n\n// QueryRawCheckpointsResponse is the response type for the Query/RawCheckpoints\n// RPC method.\nmessage QueryRawCheckpointsResponse {\n  // the order is going from the newest to oldest based on the epoch number\n  repeated RawCheckpointWithMetaResponse raw_checkpoints = 1;\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryBlsPublicKeyListRequest is the request type for the Query/BlsPublicKeys\n// RPC method.\nmessage QueryBlsPublicKeyListRequest {\n  // epoch_num defines the epoch for the queried bls public keys\n  uint64 epoch_num = 1;\n\n  // pagination defines an optional pagination for the request.\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryBlsPublicKeyListResponse is the response type for the\n// Query/BlsPublicKeys RPC method.\nmessage QueryBlsPublicKeyListResponse {\n  repeated ValidatorWithBlsKey validator_with_bls_keys = 1;\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryEpochStatusRequest is the request type for the Query/EpochStatus\n// RPC method.\nmessage QueryEpochStatusRequest { uint64 epoch_num = 1; }\n\n// QueryEpochStatusResponse is the response type for the Query/EpochStatus\n// RPC method.\nmessage QueryEpochStatusResponse { CheckpointStatus status = 1; }\n\n// QueryRecentEpochStatusCountRequest is the request type for the\n// Query/EpochStatusCount RPC method.\nmessage QueryRecentEpochStatusCountRequest {\n  // epoch_count is the number of the most recent epochs to include in the\n  // aggregation\n  uint64 epoch_count = 1;\n}\n\n// QueryRecentEpochStatusCountResponse is the response type for the\n// Query/EpochStatusCount RPC method.\nmessage QueryRecentEpochStatusCountResponse {\n  uint64 tip_epoch = 1;\n  uint64 epoch_count = 2;\n  map<string, uint64> status_count = 3;\n}\n\n// QueryLastCheckpointWithStatusRequest is the request type for the\n// Query/LastCheckpointWithStatus RPC method.\nmessage QueryLastCheckpointWithStatusRequest { CheckpointStatus status = 1; }\n\n// QueryLastCheckpointWithStatusResponse is the response type for the\n// Query/LastCheckpointWithStatus RPC method.\nmessage QueryLastCheckpointWithStatusResponse {\n  RawCheckpointResponse raw_checkpoint = 1;\n}\n\n// RawCheckpointResponse wraps the BLS multi sig with metadata\nmessage RawCheckpointResponse {\n  // epoch_num defines the epoch number the raw checkpoint is for\n  uint64 epoch_num = 1;\n  // block_hash_hex defines the 'BlockID.Hash', which is the hash of\n  // the block that individual BLS sigs are signed on as hex string\n  string block_hash_hex = 2;\n  // bitmap defines the bitmap that indicates the signers of the BLS multi sig\n  bytes bitmap = 3;\n  // bls_multi_sig defines the multi sig that is aggregated from individual BLS\n  // sigs\n  bytes bls_multi_sig = 4 [\n    (gogoproto.customtype) = \"github.com/babylonchain/babylon/crypto/bls12381.Signature\"\n  ];\n}\n\n// CheckpointStateUpdateResponse defines a state transition on the checkpoint.\nmessage CheckpointStateUpdateResponse {\n  // state defines the event of a state transition towards this state\n  CheckpointStatus state = 1;\n  // status_desc respresents the description of status enum.\n  string status_desc = 2;\n  // block_height is the height of the Babylon block that triggers the state\n  // update\n  uint64 block_height = 3;\n  // block_time is the timestamp in the Babylon block that triggers the state\n  // update\n  google.protobuf.Timestamp block_time = 4 [ (gogoproto.stdtime) = true ];\n}\n\n// RawCheckpointWithMetaResponse wraps the raw checkpoint with metadata.\nmessage RawCheckpointWithMetaResponse {\n  RawCheckpointResponse ckpt = 1;\n  // status defines the status of the checkpoint\n  CheckpointStatus status = 2;\n  // status_desc respresents the description of status enum.\n  string status_desc = 3;\n  // bls_aggr_pk defines the aggregated BLS public key\n  bytes bls_aggr_pk = 4\n      [ (gogoproto.customtype) =\n            \"github.com/babylonchain/babylon/crypto/bls12381.PublicKey\" ];\n  // power_sum defines the accumulated voting power for the checkpoint\n  uint64 power_sum = 5;\n  // lifecycle defines the lifecycle of this checkpoint, i.e., each state\n  // transition and the time (in both timestamp and block height) of this\n  // transition.\n  repeated CheckpointStateUpdateResponse lifecycle = 6;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/checkpointing/v1/tx.proto",
    "content": "syntax = \"proto3\";\npackage babylon.checkpointing.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"babylon/checkpointing/v1/bls_key.proto\";\nimport \"cosmos/staking/v1beta1/tx.proto\";\nimport \"cosmos/msg/v1/msg.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/checkpointing/types\";\n\n// Msg defines the checkpointing Msg service.\nservice Msg {\n  option (cosmos.msg.v1.service) = true;\n\n  // WrappedCreateValidator defines a method for registering a new validator\n  rpc WrappedCreateValidator(MsgWrappedCreateValidator)\n      returns (MsgWrappedCreateValidatorResponse);\n}\n\n// MsgWrappedCreateValidator defines a wrapped message to create a validator\nmessage MsgWrappedCreateValidator {\n  option (gogoproto.equal) = false;\n  option (gogoproto.goproto_getters) = false;\n  option (cosmos.msg.v1.signer) = \"msg_create_validator\";\n\n  BlsKey key = 1;\n  cosmos.staking.v1beta1.MsgCreateValidator msg_create_validator = 2;\n}\n\n// MsgWrappedCreateValidatorResponse defines the MsgWrappedCreateValidator\n// response type\nmessage MsgWrappedCreateValidatorResponse {}\n"
  },
  {
    "path": "src/babylon/proto/babylon/epoching/v1/epoching.proto",
    "content": "syntax = \"proto3\";\npackage babylon.epoching.v1;\n\nimport \"google/protobuf/timestamp.proto\";\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos/staking/v1beta1/tx.proto\";\nimport \"cosmos/base/v1beta1/coin.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/epoching/types\";\n\n// Epoch is a structure that contains the metadata of an epoch\nmessage Epoch {\n  // epoch_number is the number of this epoch\n  uint64 epoch_number = 1;\n  // current_epoch_interval is the epoch interval at the time of this epoch\n  uint64 current_epoch_interval = 2;\n  // first_block_height is the height of the first block in this epoch\n  uint64 first_block_height = 3;\n  // last_block_time is the time of the last block in this epoch.\n  // Babylon needs to remember the last header's time of each epoch to complete\n  // unbonding validators/delegations when a previous epoch's checkpoint is\n  // finalised. The last_block_time field is nil in the epoch's beginning, and\n  // is set upon the end of this epoch.\n  google.protobuf.Timestamp last_block_time = 4 [ (gogoproto.stdtime) = true ];\n  // app_hash_root is the Merkle root of all AppHashs in this epoch\n  // It will be used for proving a block is in an epoch\n  bytes app_hash_root = 5;\n  // sealer is the last block of the sealed epoch\n  // sealer_app_hash points to the sealer but stored in the 1st header\n  // of the next epoch\n  bytes sealer_app_hash = 6;\n  // sealer_block_hash is the hash of the sealer\n  // the validator set has generated a BLS multisig on the hash,\n  // i.e., hash of the last block in the epoch\n  bytes sealer_block_hash = 7;\n}\n\n// QueuedMessage is a message that can change the validator set and is delayed\n// to the end of an epoch\nmessage QueuedMessage {\n  // tx_id is the ID of the tx that contains the message\n  bytes tx_id = 1;\n  // msg_id is the original message ID, i.e., hash of the marshaled message\n  bytes msg_id = 2;\n  // block_height is the height when this msg is submitted to Babylon\n  uint64 block_height = 3;\n  // block_time is the timestamp when this msg is submitted to Babylon\n  google.protobuf.Timestamp block_time = 4 [ (gogoproto.stdtime) = true ];\n  // msg is the actual message that is sent by a user and is queued by the\n  // epoching module\n  oneof msg {\n    cosmos.staking.v1beta1.MsgCreateValidator msg_create_validator = 5;\n    cosmos.staking.v1beta1.MsgDelegate msg_delegate = 6;\n    cosmos.staking.v1beta1.MsgUndelegate msg_undelegate = 7;\n    cosmos.staking.v1beta1.MsgBeginRedelegate msg_begin_redelegate = 8;\n    cosmos.staking.v1beta1.MsgCancelUnbondingDelegation msg_cancel_unbonding_delegation = 9;\n  }\n}\n\n// BondState is the bond state of a validator or delegation\nenum BondState {\n  // CREATED is when the validator/delegation has been created\n  CREATED = 0;\n  // CREATED is when the validator/delegation has become bonded\n  BONDED = 1;\n  // CREATED is when the validator/delegation has become unbonding\n  UNBONDING = 2;\n  // CREATED is when the validator/delegation has become unbonded\n  UNBONDED = 3;\n  // CREATED is when the validator/delegation has been removed\n  REMOVED = 4;\n}\n\n// ValStateUpdate is a message that records a state update of a validator\nmessage ValStateUpdate {\n  BondState state = 1;\n  uint64 block_height = 2;\n  google.protobuf.Timestamp block_time = 3 [ (gogoproto.stdtime) = true ];\n}\n\n// ValidatorLifecycle is a message that records the lifecycle of\n// a validator\nmessage ValidatorLifecycle {\n  string val_addr = 1;\n  repeated ValStateUpdate val_life = 2;\n}\n\n// DelegationStateUpdate is the message that records a state update of a\n// delegation\nmessage DelegationStateUpdate {\n  BondState state = 1;\n  string val_addr = 2;\n  cosmos.base.v1beta1.Coin amount = 3;\n  uint64 block_height = 4;\n  google.protobuf.Timestamp block_time = 5 [ (gogoproto.stdtime) = true ];\n}\n\n// ValidatorLifecycle is a message that records the lifecycle of\n// a delegation\nmessage DelegationLifecycle {\n  string del_addr = 1;\n  repeated DelegationStateUpdate del_life = 2;\n}\n\n// Validator is a message that denotes a validator\nmessage Validator {\n  // addr is the validator's address (in sdk.ValAddress)\n  bytes addr = 1;\n  // power is the validator's voting power\n  int64 power = 2;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/epoching/v1/events.proto",
    "content": "syntax = \"proto3\";\npackage babylon.epoching.v1;\n\nimport \"gogoproto/gogo.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/epoching/types\";\n\n// EventBeginEpoch is the event emitted when an epoch has started\nmessage EventBeginEpoch { uint64 epoch_number = 1; }\n\n// EventEndEpoch is the event emitted when an epoch has ended\nmessage EventEndEpoch { uint64 epoch_number = 1; }\n\n// EventHandleQueuedMsg is the event emitted when a queued message has been\n// handled\nmessage EventHandleQueuedMsg {\n  string original_event_type = 1;\n  uint64 epoch_number = 2;\n  uint64 height = 3;\n  bytes tx_id = 4;\n  bytes msg_id = 5;\n  repeated bytes original_attributes = 6\n      [ (gogoproto.customtype) =\n            \"github.com/cometbft/cometbft/abci/types.EventAttribute\" ];\n  string error = 7;\n}\n\n// EventSlashThreshold is the event emitted when a set of validators have been\n// slashed\nmessage EventSlashThreshold {\n  int64 slashed_voting_power = 1;\n  int64 total_voting_power = 2;\n  repeated bytes slashed_validators = 3;\n}\n\n// EventWrappedDelegate is the event emitted when a MsgWrappedDelegate has been\n// queued\nmessage EventWrappedDelegate {\n  string delegator_address = 1;\n  string validator_address = 2;\n  uint64 amount = 3;\n  string denom = 4;\n  uint64 epoch_boundary = 5;\n}\n\n// EventWrappedUndelegate is the event emitted when a MsgWrappedUndelegate has\n// been queued\nmessage EventWrappedUndelegate {\n  string delegator_address = 1;\n  string validator_address = 2;\n  uint64 amount = 3;\n  string denom = 4;\n  uint64 epoch_boundary = 5;\n}\n\n// EventWrappedBeginRedelegate is the event emitted when a\n// MsgWrappedBeginRedelegate has been queued\nmessage EventWrappedBeginRedelegate {\n  string delegator_address = 1;\n  string source_validator_address = 2;\n  string destination_validator_address = 3;\n  uint64 amount = 4;\n  string denom = 5;\n  uint64 epoch_boundary = 6;\n}\n\n// EventWrappedCancelUnbondingDelegation is the event emitted when a\n// MsgWrappedCancelUnbondingDelegation has been queued\nmessage EventWrappedCancelUnbondingDelegation {\n  string delegator_address = 1;\n  string validator_address = 2;\n  uint64 amount = 3;\n  int64 creation_height = 4;\n  uint64 epoch_boundary = 5;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/epoching/v1/genesis.proto",
    "content": "syntax = \"proto3\";\npackage babylon.epoching.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"babylon/epoching/v1/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/epoching/types\";\n\n// GenesisState defines the epoching module's genesis state.\nmessage GenesisState { Params params = 1 [ (gogoproto.nullable) = false ]; }\n"
  },
  {
    "path": "src/babylon/proto/babylon/epoching/v1/params.proto",
    "content": "syntax = \"proto3\";\npackage babylon.epoching.v1;\n\nimport \"gogoproto/gogo.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/epoching/types\";\n\n// Params defines the parameters for the module.\nmessage Params {\n  option (gogoproto.equal) = true;\n\n  // epoch_interval is the number of consecutive blocks to form an epoch\n  uint64 epoch_interval = 1\n      [ (gogoproto.moretags) = \"yaml:\\\"epoch_interval\\\"\" ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/epoching/v1/query.proto",
    "content": "syntax = \"proto3\";\npackage babylon.epoching.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"google/protobuf/timestamp.proto\";\nimport \"google/api/annotations.proto\";\nimport \"cosmos/base/query/v1beta1/pagination.proto\";\nimport \"babylon/epoching/v1/params.proto\";\nimport \"babylon/epoching/v1/epoching.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/epoching/types\";\n\n// Query defines the gRPC querier service.\nservice Query {\n  // Params queries the parameters of the module.\n  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {\n    option (google.api.http).get = \"/babylon/epoching/v1/params\";\n  }\n\n  // EpochInfo queries the information of a given epoch\n  rpc EpochInfo(QueryEpochInfoRequest) returns (QueryEpochInfoResponse) {\n    option (google.api.http).get = \"/babylon/epoching/v1/epochs/{epoch_num=*}\";\n  }\n\n  // EpochsInfo queries the metadata of epochs in a given range, depending on\n  // the parameters in the pagination request. Th main use case will be querying\n  // the latest epochs in time order.\n  rpc EpochsInfo(QueryEpochsInfoRequest) returns (QueryEpochsInfoResponse) {\n    option (google.api.http).get = \"/babylon/epoching/v1/epochs\";\n  }\n\n  // CurrentEpoch queries the current epoch\n  rpc CurrentEpoch(QueryCurrentEpochRequest)\n      returns (QueryCurrentEpochResponse) {\n    option (google.api.http).get = \"/babylon/epoching/v1/current_epoch\";\n  }\n\n  // EpochMsgs queries the messages of a given epoch\n  rpc EpochMsgs(QueryEpochMsgsRequest) returns (QueryEpochMsgsResponse) {\n    option (google.api.http).get =\n        \"/babylon/epoching/v1/epochs/{epoch_num=*}/messages\";\n  }\n\n  // LatestEpochMsgs queries the messages within a given number of most recent\n  // epochs\n  rpc LatestEpochMsgs(QueryLatestEpochMsgsRequest)\n      returns (QueryLatestEpochMsgsResponse) {\n    option (google.api.http).get =\n        \"/babylon/epoching/v1/epochs:latest/messages\";\n  }\n\n  // ValidatorLifecycle queries the lifecycle of a given validator\n  rpc ValidatorLifecycle(QueryValidatorLifecycleRequest)\n      returns (QueryValidatorLifecycleResponse) {\n    option (google.api.http).get =\n        \"/babylon/epoching/v1/validator_lifecycle/{val_addr}\";\n  }\n\n  // DelegationLifecycle queries the lifecycle of a given delegation\n  rpc DelegationLifecycle(QueryDelegationLifecycleRequest)\n      returns (QueryDelegationLifecycleResponse) {\n    option (google.api.http).get =\n        \"/babylon/epoching/v1/delegation_lifecycle/{del_addr}\";\n  }\n\n  // EpochValSet queries the validator set of a given epoch\n  rpc EpochValSet(QueryEpochValSetRequest) returns (QueryEpochValSetResponse) {\n    option (google.api.http).get =\n        \"/babylon/epoching/v1/epochs/{epoch_num=*}/validator_set\";\n  }\n}\n\n// QueryParamsRequest is the request type for the Query/Params RPC method.\nmessage QueryParamsRequest {}\n\n// QueryParamsResponse is the response type for the Query/Params RPC method.\nmessage QueryParamsResponse {\n  // params holds all the parameters of this module.\n  babylon.epoching.v1.Params params = 1 [ (gogoproto.nullable) = false ];\n}\n\n// QueryEpochInfoRequest is the request type for the Query/EpochInfo method\nmessage QueryEpochInfoRequest { uint64 epoch_num = 1; }\n\n// QueryEpochInfoRequest is the response type for the Query/EpochInfo method\nmessage QueryEpochInfoResponse { EpochResponse epoch = 1; }\n\n// QueryEpochInfosRequest is the request type for the Query/EpochInfos method\nmessage QueryEpochsInfoRequest {\n  // pagination defines whether to have the pagination in the request\n  cosmos.base.query.v1beta1.PageRequest pagination = 1;\n}\n\n// QueryEpochsInfoResponse is the response type for the Query/EpochInfos method\nmessage QueryEpochsInfoResponse {\n  repeated EpochResponse epochs = 1;\n\n  // pagination defines the pagination in the response\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryCurrentEpochRequest is the request type for the Query/CurrentEpoch RPC\n// method\nmessage QueryCurrentEpochRequest {}\n\n// QueryCurrentEpochResponse is the response type for the Query/CurrentEpoch RPC\n// method\nmessage QueryCurrentEpochResponse {\n  // current_epoch is the current epoch number\n  uint64 current_epoch = 1;\n  // epoch_boundary is the height of this epoch's last block\n  uint64 epoch_boundary = 2;\n}\n\n// QueryEpochMsgsRequest is the request type for the Query/EpochMsgs RPC method\nmessage QueryEpochMsgsRequest {\n  // epoch_num is the number of epoch of the requested msg queue\n  uint64 epoch_num = 1;\n\n  // pagination defines whether to have the pagination in the request\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryEpochMsgsResponse is the response type for the Query/EpochMsgs RPC\n// method\nmessage QueryEpochMsgsResponse {\n  // msgs is the list of messages queued in the current epoch\n  repeated QueuedMessageResponse msgs = 1;\n  // pagination defines the pagination in the response\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryLatestEpochMsgsRequest is the request type for the Query/LatestEpochMsgs\n// RPC method it returns epoch msgs within epoch [max(1,\n// end_epoch-epoch_count+1), end_epoch]\nmessage QueryLatestEpochMsgsRequest {\n  // end_epoch is the number of the last epoch to query\n  uint64 end_epoch = 1;\n  // epoch_count is the number of epochs to query\n  uint64 epoch_count = 2;\n\n  cosmos.base.query.v1beta1.PageRequest pagination = 3;\n}\n\n// QueryLatestEpochMsgsResponse is the response type for the\n// Query/LatestEpochMsgs RPC method\nmessage QueryLatestEpochMsgsResponse {\n  // latest_epoch_msgs is a list of QueuedMessageList\n  // each QueuedMessageList has a field identifying the epoch number\n  repeated QueuedMessageList latest_epoch_msgs = 1;\n\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryValidatorLifecycleRequest is the request type for the\n// Query/ValidatorLifecycle RPC method\nmessage QueryValidatorLifecycleRequest { string val_addr = 1; }\n\n// QueryValidatorLifecycleResponse is the response type for the\n// Query/ValidatorLifecycle RPC method\nmessage QueryValidatorLifecycleResponse {\n  string val_addr = 1;\n  repeated ValStateUpdateResponse val_life = 2;\n}\n\n// QueryDelegationLifecycleRequest is the request type for the\n// Query/DelegationLifecycle RPC method\nmessage QueryDelegationLifecycleRequest { string del_addr = 1; }\n\n// QueryDelegationLifecycleRequest is the response type for the\n// Query/DelegationLifecycle RPC method\nmessage QueryDelegationLifecycleResponse { DelegationLifecycle del_life = 1; }\n\n// QueryEpochValSetRequest is the request type for the Query/EpochValSet RPC\n// method\nmessage QueryEpochValSetRequest {\n  uint64 epoch_num = 1;\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryEpochValSetRequest is the response type for the Query/EpochValSet RPC\n// method\nmessage QueryEpochValSetResponse {\n  repeated babylon.epoching.v1.Validator validators = 1;\n  int64 total_voting_power = 2;\n  cosmos.base.query.v1beta1.PageResponse pagination = 3;\n}\n\n// EpochResponse is a structure that contains the metadata of an epoch\nmessage EpochResponse {\n  // epoch_number is the number of this epoch\n  uint64 epoch_number = 1;\n  // current_epoch_interval is the epoch interval at the time of this epoch\n  uint64 current_epoch_interval = 2;\n  // first_block_height is the height of the first block in this epoch\n  uint64 first_block_height = 3;\n  // last_block_time is the time of the last block in this epoch.\n  // Babylon needs to remember the last header's time of each epoch to complete\n  // unbonding validators/delegations when a previous epoch's checkpoint is\n  // finalised. The last_block_time field is nil in the epoch's beginning, and\n  // is set upon the end of this epoch.\n  google.protobuf.Timestamp last_block_time = 4 [ (gogoproto.stdtime) = true ];\n  // app_hash_root is the Merkle root of all AppHashs in this epoch\n  // It will be used for proving a block is in an epoch as hex string.\n  string app_hash_root_hex = 5;\n  // sealer is the last block of the sealed epoch\n  // sealer_app_hash points to the sealer but stored in the 1st header\n  // of the next epoch as hex string.\n  string sealer_app_hash_hex = 6;\n  // sealer_block_hash is the hash of the sealer\n  // the validator set has generated a BLS multisig on the hash,\n  // i.e., hash of the last block in the epoch as hex string.\n  string sealer_block_hash = 7;\n}\n\n// QueuedMessageResponse is a message that can change the validator set and is delayed\n// to the end of an epoch\nmessage QueuedMessageResponse {\n  // tx_id is the ID of the tx that contains the message as hex.\n  string tx_id = 1;\n  // msg_id is the original message ID, i.e., hash of the marshaled message as hex.\n  string msg_id = 2;\n  // block_height is the height when this msg is submitted to Babylon\n  uint64 block_height = 3;\n  // block_time is the timestamp when this msg is submitted to Babylon\n  google.protobuf.Timestamp block_time = 4 [ (gogoproto.stdtime) = true ];\n  // msg is the actual message that is sent by a user and is queued by the\n  // epoching module as string.\n  string msg = 5;\n}\n\n// QueuedMessageList is a message that contains a list of staking-related\n// messages queued for an epoch\nmessage QueuedMessageList {\n  uint64 epoch_number = 1;\n  repeated QueuedMessageResponse msgs = 2;\n}\n\n// ValStateUpdateResponse is a message response that records a state update of a validator.\nmessage ValStateUpdateResponse {\n  // StateDesc defines the descriptive state.\n  string state_desc = 1;\n  uint64 block_height = 2;\n  google.protobuf.Timestamp block_time = 3 [ (gogoproto.stdtime) = true ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/epoching/v1/tx.proto",
    "content": "syntax = \"proto3\";\npackage babylon.epoching.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos/staking/v1beta1/tx.proto\";\nimport \"babylon/epoching/v1/params.proto\";\n\nimport \"cosmos_proto/cosmos.proto\";\nimport \"cosmos/msg/v1/msg.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/epoching/types\";\n\n// Msg defines the Msg service.\nservice Msg {\n  option (cosmos.msg.v1.service) = true;\n\n  // WrappedDelegate defines a method for performing a delegation of coins from\n  // a delegator to a validator.\n  rpc WrappedDelegate(MsgWrappedDelegate) returns (MsgWrappedDelegateResponse);\n\n  // WrappedUndelegate defines a method for performing an undelegation from a\n  // delegate and a validator.\n  rpc WrappedUndelegate(MsgWrappedUndelegate)\n      returns (MsgWrappedUndelegateResponse);\n\n  // WrappedBeginRedelegate defines a method for performing a redelegation of\n  // coins from a delegator and source validator to a destination validator.\n  rpc WrappedBeginRedelegate(MsgWrappedBeginRedelegate)\n      returns (MsgWrappedBeginRedelegateResponse);\n\n  // WrappedCancelUnbondingDelegation defines a method for cancelling unbonding of\n  // coins from a delegator and source validator to a destination validator.\n  rpc WrappedCancelUnbondingDelegation(MsgWrappedCancelUnbondingDelegation)\n      returns (MsgWrappedCancelUnbondingDelegationResponse);\n\n  // UpdateParams defines a method for updating epoching module parameters.\n  rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse);\n}\n\n// MsgWrappedDelegate is the message for delegating stakes\nmessage MsgWrappedDelegate {\n  option (gogoproto.equal) = false;\n  option (gogoproto.goproto_getters) = false;\n  option (cosmos.msg.v1.signer) = \"msg\";\n\n  cosmos.staking.v1beta1.MsgDelegate msg = 1;\n}\n\n// MsgWrappedDelegate is the response to the MsgWrappedDelegate message\nmessage MsgWrappedDelegateResponse {}\n\n// MsgWrappedUndelegate is the message for undelegating stakes\nmessage MsgWrappedUndelegate {\n  option (gogoproto.equal) = false;\n  option (gogoproto.goproto_getters) = false;\n  option (cosmos.msg.v1.signer) = \"msg\";\n\n  cosmos.staking.v1beta1.MsgUndelegate msg = 1;\n}\n\n// MsgWrappedUndelegateResponse is the response to the MsgWrappedUndelegate\n// message\nmessage MsgWrappedUndelegateResponse {}\n\n// MsgWrappedDelegate is the message for moving bonded stakes from a\n// validator to another validator\nmessage MsgWrappedBeginRedelegate {\n  option (gogoproto.equal) = false;\n  option (gogoproto.goproto_getters) = false;\n  option (cosmos.msg.v1.signer) = \"msg\";\n\n  cosmos.staking.v1beta1.MsgBeginRedelegate msg = 1;\n}\n\n// MsgWrappedBeginRedelegateResponse is the response to the\n// MsgWrappedBeginRedelegate message\nmessage MsgWrappedBeginRedelegateResponse {}\n\n// MsgWrappedCancelUnbondingDelegation is the message for cancelling\n// an unbonding delegation\nmessage MsgWrappedCancelUnbondingDelegation {\n  option (gogoproto.equal) = false;\n  option (gogoproto.goproto_getters) = false;\n  option (cosmos.msg.v1.signer) = \"msg\";\n\n  cosmos.staking.v1beta1.MsgCancelUnbondingDelegation msg = 1;\n}\n\n// MsgWrappedCancelUnbondingDelegationResponse is the response to the\n// MsgWrappedCancelUnbondingDelegation message\nmessage MsgWrappedCancelUnbondingDelegationResponse {}\n\n// MsgUpdateParams defines a message for updating epoching module parameters.\nmessage MsgUpdateParams {\n  option (cosmos.msg.v1.signer) = \"authority\";\n\n  // authority is the address of the governance account.\n  // just FYI: cosmos.AddressString marks that this field should use type alias\n  // for AddressString instead of string, but the functionality is not yet implemented\n  // in cosmos-proto\n  string authority = 1 [(cosmos_proto.scalar) = \"cosmos.AddressString\"];\n\n  // params defines the epoching parameters to update.\n  //\n  // NOTE: All parameters must be supplied.\n  Params params = 2 [(gogoproto.nullable) = false];\n}\n\n// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\nmessage MsgUpdateParamsResponse {}\n"
  },
  {
    "path": "src/babylon/proto/babylon/finality/v1/events.proto",
    "content": "syntax = \"proto3\";\npackage babylon.finality.v1;\n\nimport \"babylon/finality/v1/finality.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/finality/types\";\n\n// EventSlashedFinalityProvider is the event emitted when a finality provider is slashed\n// due to signing two conflicting blocks\nmessage EventSlashedFinalityProvider {\n    // evidence is the evidence that the finality provider double signs\n    Evidence evidence = 1;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/finality/v1/finality.proto",
    "content": "syntax = \"proto3\";\npackage babylon.finality.v1;\n\noption go_package = \"github.com/babylonchain/babylon/x/finality/types\";\n\nimport \"gogoproto/gogo.proto\";\n\n// IndexedBlock is the necessary metadata and finalization status of a block\nmessage IndexedBlock {\n    // height is the height of the block\n    uint64 height = 1;\n    // app_hash is the AppHash of the block\n    bytes app_hash = 2;\n    // finalized indicates whether the IndexedBlock is finalised by 2/3\n    // finality providers or not\n    bool finalized = 3;\n}\n\n// Evidence is the evidence that a finality provider has signed finality\n// signatures with correct public randomness on two conflicting Babylon headers\nmessage Evidence {\n    // fp_btc_pk is the BTC PK of the finality provider that casts this vote\n    bytes fp_btc_pk = 1 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // block_height is the height of the conflicting blocks\n    uint64 block_height = 2;\n    // pub_rand is the public randomness the finality provider has committed to\n    bytes pub_rand = 3 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.SchnorrPubRand\" ];\n    // canonical_app_hash is the AppHash of the canonical block\n    bytes canonical_app_hash = 4;\n    // fork_app_hash is the AppHash of the fork block\n    bytes fork_app_hash = 5;\n    // canonical_finality_sig is the finality signature to the canonical block\n    // where finality signature is an EOTS signature, i.e.,\n    // the `s` in a Schnorr signature `(r, s)`\n    // `r` is the public randomness that is already committed by the finality provider\n    bytes canonical_finality_sig = 6 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.SchnorrEOTSSig\" ];\n    // fork_finality_sig is the finality signature to the fork block\n    // where finality signature is an EOTS signature\n    bytes fork_finality_sig = 7 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.SchnorrEOTSSig\" ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/finality/v1/genesis.proto",
    "content": "syntax = \"proto3\";\npackage babylon.finality.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"babylon/finality/v1/params.proto\";\nimport \"babylon/finality/v1/finality.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/finality/types\";\n\n// GenesisState defines the finality module's genesis state.\nmessage GenesisState {\n  // params the current params of the state.\n  Params params = 1 [(gogoproto.nullable) = false];\n  // indexed_blocks all the btc blocks and if their status are finalized.\n  repeated IndexedBlock indexed_blocks = 2;\n  // evidences all the evidences ever registered.\n  repeated Evidence evidences = 3;\n  // votes_sigs contains all the votes of finality providers ever registered.\n  repeated VoteSig vote_sigs = 4;\n  // public_randomness contains all the public randomness ever commited from the finality providers.\n  repeated PublicRandomness public_randomness = 5;\n}\n\n// VoteSig the vote of an finality provider\n// with the block of the vote, the finality provider btc public key and the vote signature.\nmessage VoteSig {\n  // block_height is the height of the voted block.\n  uint64 block_height = 1;\n\t// fp_btc_pk is the BTC PK of the finality provider that casts this vote\n  bytes fp_btc_pk = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n\t// finality_sig is the finality signature to this block\n\t// where finality signature is an EOTS signature, i.e.\n  bytes finality_sig = 3 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.SchnorrEOTSSig\" ];\n}\n\n// PublicRandomness the block height and public randomness that the finality provider has submitted.\nmessage PublicRandomness {\n  // block_height is the height of block which the finality provider submited public randomness.\n  uint64 block_height = 1;\n  // fp_btc_pk is the BTC PK of the finality provider that casts this vote.\n  bytes fp_btc_pk = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n  // pub_rand is the public randomness the finality provider has committed to.\n  bytes pub_rand = 3 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.SchnorrPubRand\" ];\n}"
  },
  {
    "path": "src/babylon/proto/babylon/finality/v1/params.proto",
    "content": "syntax = \"proto3\";\npackage babylon.finality.v1;\n\nimport \"gogoproto/gogo.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/finality/types\";\n\n// Params defines the parameters for the module.\nmessage Params {\n  option (gogoproto.goproto_stringer) = false;\n\n  // min_pub_rand is the minimum number of public randomness each \n  // message should commit\n  uint64 min_pub_rand = 1;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/finality/v1/query.proto",
    "content": "syntax = \"proto3\";\npackage babylon.finality.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"google/api/annotations.proto\";\nimport \"cosmos/base/query/v1beta1/pagination.proto\";\nimport \"babylon/finality/v1/params.proto\";\nimport \"babylon/finality/v1/finality.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/finality/types\";\n\n// Query defines the gRPC querier service.\nservice Query {\n  // Parameters queries the parameters of the module.\n  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {\n    option (google.api.http).get = \"/babylon/finality/v1/params\";\n  }\n\n  // ListPublicRandomness is a range query for public randomness of a given finality provider\n  rpc ListPublicRandomness(QueryListPublicRandomnessRequest) returns (QueryListPublicRandomnessResponse) {\n    option (google.api.http).get = \"/babylon/finality/v1/finality_providers/{fp_btc_pk_hex}/public_randomness_list\";\n  }\n\n  // Block queries a block at a given height\n  rpc Block(QueryBlockRequest) returns (QueryBlockResponse) {\n    option (google.api.http).get = \"/babylon/finality/v1/blocks/{height}\";\n  }\n\n  // ListBlocks is a range query for blocks at a given status\n  rpc ListBlocks(QueryListBlocksRequest) returns (QueryListBlocksResponse) {\n    option (google.api.http).get = \"/babylon/finality/v1/blocks\";\n  }\n\n  // VotesAtHeight queries finality providers who have signed the block at given height.\n  rpc VotesAtHeight(QueryVotesAtHeightRequest) returns (QueryVotesAtHeightResponse) {\n    option (google.api.http).get = \"/babylon/finality/v1/votes/{height}\";\n  }\n\n  // Evidence queries the first evidence which can be used for extracting the BTC SK\n  rpc Evidence(QueryEvidenceRequest) returns (QueryEvidenceResponse) {\n    option (google.api.http).get = \"/babylon/finality/v1/finality_providers/{fp_btc_pk_hex}/evidence\";\n  }\n\n  // ListEvidences queries is a range query for evidences\n  rpc ListEvidences(QueryListEvidencesRequest) returns (QueryListEvidencesResponse) {\n    option (google.api.http).get = \"/babylon/finality/v1/evidences\";\n  }\n}\n\n// QueryParamsRequest is request type for the Query/Params RPC method.\nmessage QueryParamsRequest {}\n\n// QueryParamsResponse is response type for the Query/Params RPC method.\nmessage QueryParamsResponse {\n  // params holds all the parameters of this module.\n  Params params = 1 [(gogoproto.nullable) = false];\n}\n\n// QueryListPublicRandomnessRequest is the request type for the\n// Query/ListPublicRandomness RPC method.\nmessage QueryListPublicRandomnessRequest {\n  // fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality provider\n  string fp_btc_pk_hex = 1;\n\n  // pagination defines an optional pagination for the request.\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryListPublicRandomnessResponse is the response type for the\n// Query/ListPublicRandomness RPC method.\nmessage QueryListPublicRandomnessResponse {\n  // pub_rand_map is the map where the key is the height and the value\n  // is the public randomness at this height for the given finality provider\n  map<uint64, bytes> pub_rand_map = 1  [(gogoproto.customtype) = \"github.com/babylonchain/babylon/types.SchnorrPubRand\" ];\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n\n// QueriedBlockStatus is the status of blocks that the querier wants to query.\nenum QueriedBlockStatus {\n  // NON_FINALIZED means the block is not finalised\n  NON_FINALIZED = 0;\n  // FINALIZED means the block is finalized\n  FINALIZED = 1;\n  // ANY means the block can be in any status\n  ANY = 2;\n}\n\n// QueryBlockRequest is the request type for the\n// Query/Block RPC method.\nmessage QueryBlockRequest {\n  // height is the height of the Babylon block\n  uint64 height = 1;\n}\n\n// QueryBlockResponse is the response type for the\n// Query/Block RPC method.\nmessage QueryBlockResponse {\n  // block is the Babylon at the given height\n  IndexedBlock block = 1;\n}\n\n// QueryListBlocksRequest is the request type for the\n// Query/ListBlocks RPC method.\nmessage QueryListBlocksRequest {\n  // status indicates the status of blocks that the querier wants to query\n  QueriedBlockStatus status = 1;\n\n  // pagination defines an optional pagination for the request.\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryListBlocksResponse is the response type for the\n// Query/ListBlocks RPC method.\nmessage QueryListBlocksResponse {\n  // blocks is the list of blocks at the given status\n  repeated IndexedBlock blocks = 1;\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryVotesAtHeightRequest is the request type for the\n// Query/VotesAtHeight RPC method.\nmessage QueryVotesAtHeightRequest {\n  // height defines at which height to query the finality providers.\n  uint64 height = 1;\n}\n\n// QueryVotesAtHeightResponse is the response type for the\n// Query/VotesAtHeight RPC method.\nmessage QueryVotesAtHeightResponse {\n  // btc_pk is the Bitcoin secp256k1 PK of finality providers who have signed the block at given height.\n  // the PK follows encoding in BIP-340 spec\n  repeated bytes btc_pks = 1 [(gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\"];\n}\n\n// QueryEvidenceRequest is the request type for the\n// Query/Evidence RPC method.\nmessage QueryEvidenceRequest {\n  // fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK\n  // (in BIP340 format) of the finality provider\n  string fp_btc_pk_hex = 1;\n}\n\n// QueryEvidenceResponse is the response type for the\n// Query/Evidence RPC method.\nmessage QueryEvidenceResponse {\n  Evidence evidence = 1;\n}\n\n// QueryListEvidencesRequest is the request type for the\n// Query/ListEvidences RPC method.\nmessage QueryListEvidencesRequest {\n  // start_height is the starting height that the querier specifies\n  // such that the RPC will only return evidences since this height\n  uint64 start_height = 1;\n\n  // pagination defines an optional pagination for the request.\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryListEvidencesResponse is the response type for the\n// Query/ListEvidences RPC method.\nmessage QueryListEvidencesResponse {\n  // blocks is the list of evidences\n  repeated Evidence evidences = 1;\n\n  // pagination defines the pagination in the response.\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/finality/v1/tx.proto",
    "content": "syntax = \"proto3\";\npackage babylon.finality.v1;\n\noption go_package = \"github.com/babylonchain/babylon/x/finality/types\";\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"cosmos/msg/v1/msg.proto\";\nimport \"babylon/finality/v1/params.proto\";\n\n// Msg defines the Msg service.\nservice Msg {\n    option (cosmos.msg.v1.service) = true;\n\n    // AddFinalitySig adds a finality signature to a given block\n    rpc AddFinalitySig(MsgAddFinalitySig) returns (MsgAddFinalitySigResponse);\n    // CommitPubRandList commits a list of public randomness for EOTS\n    rpc CommitPubRandList(MsgCommitPubRandList) returns (MsgCommitPubRandListResponse);\n    // TODO: msg for evidence of equivocation. this is not specified yet\n    // UpdateParams updates the finality module parameters.\n    rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse);\n}\n\n// MsgAddFinalitySig defines a message for adding a finality vote\nmessage MsgAddFinalitySig {\n    option (cosmos.msg.v1.signer) = \"signer\";\n\n    string signer = 1;\n    // fp_btc_pk is the BTC PK of the finality provider that casts this vote\n    bytes fp_btc_pk = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // block_height is the height of the voted block\n    uint64 block_height = 3;\n    // block_app_hash is the AppHash of the voted block\n    bytes block_app_hash = 4;\n    // finality_sig is the finality signature to this block\n    // where finality signature is an EOTS signature, i.e.,\n    // the `s` in a Schnorr signature `(r, s)`\n    // `r` is the public randomness that is already committed by the finality provider\n    bytes finality_sig = 5 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.SchnorrEOTSSig\" ];\n}\n// MsgAddFinalitySigResponse is the response to the MsgAddFinalitySig message\nmessage MsgAddFinalitySigResponse{}\n\n// MsgCommitPubRandList defines a message for committing a list of public randomness for EOTS\nmessage MsgCommitPubRandList {\n    option (cosmos.msg.v1.signer) = \"signer\";\n\n    string signer = 1;\n    // fp_btc_pk is the BTC PK of the finality provider that commits the public randomness\n    bytes fp_btc_pk = 2 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340PubKey\" ];\n    // start_height is the start block height of the list of public randomness\n    uint64 start_height = 3;\n    // pub_rand_list is the list of public randomness\n    repeated bytes pub_rand_list = 4 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.SchnorrPubRand\" ];\n    // sig is the signature on (start_height || pub_rand_list) signed by \n    // SK corresponding to fp_btc_pk. This prevents others to commit public\n    // randomness on behalf of fp_btc_pk\n    // TODO: another option is to restrict signer to correspond to fp_btc_pk. This restricts\n    // the tx submitter to be the holder of fp_btc_pk. Decide this later\n    bytes sig = 5 [ (gogoproto.customtype) = \"github.com/babylonchain/babylon/types.BIP340Signature\" ];\n}\n// MsgCommitPubRandListResponse is the response to the MsgCommitPubRandList message\nmessage MsgCommitPubRandListResponse{}\n\n// MsgUpdateParams defines a message for updating finality module parameters.\nmessage MsgUpdateParams {\n    option (cosmos.msg.v1.signer) = \"authority\";\n  \n    // authority is the address of the governance account.\n    // just FYI: cosmos.AddressString marks that this field should use type alias\n    // for AddressString instead of string, but the functionality is not yet implemented\n    // in cosmos-proto\n    string authority = 1 [(cosmos_proto.scalar) = \"cosmos.AddressString\"];\n  \n    // params defines the finality parameters to update.\n    //\n    // NOTE: All parameters must be supplied.\n    Params params = 2 [(gogoproto.nullable) = false];\n}\n// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\nmessage MsgUpdateParamsResponse {}\n"
  },
  {
    "path": "src/babylon/proto/babylon/incentive/genesis.proto",
    "content": "syntax = \"proto3\";\npackage babylon.incentive;\n\nimport \"gogoproto/gogo.proto\";\nimport \"babylon/incentive/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/incentive/types\";\n\n// GenesisState defines the incentive module's genesis state.\nmessage GenesisState {\n    Params params = 1 [(gogoproto.nullable) = false];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/incentive/incentive.proto",
    "content": "syntax = \"proto3\";\npackage babylon.incentive;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos/base/v1beta1/coin.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/incentive/types\";\n\n// Gauge is an object that stores rewards to be distributed\n// code adapted from https://github.com/osmosis-labs/osmosis/blob/v18.0.0/proto/osmosis/incentives/gauge.proto\nmessage Gauge {\n    // coins are coins that have been in the gauge\n    // Can have multiple coin denoms\n    repeated cosmos.base.v1beta1.Coin coins = 1 [\n        (gogoproto.nullable) = false,\n        (gogoproto.castrepeated) = \"github.com/cosmos/cosmos-sdk/types.Coins\"\n    ];\n}\n\n// RewardGauge is an object that stores rewards distributed to a BTC staking/timestamping stakeholder\n// code adapted from https://github.com/osmosis-labs/osmosis/blob/v18.0.0/proto/osmosis/incentives/gauge.proto\nmessage RewardGauge {\n    // coins are coins that have been in the gauge\n    // Can have multiple coin denoms\n    repeated cosmos.base.v1beta1.Coin coins = 1 [\n        (gogoproto.nullable) = false,\n        (gogoproto.castrepeated) = \"github.com/cosmos/cosmos-sdk/types.Coins\"\n    ];\n    // withdrawn_coins are coins that have been withdrawn by the stakeholder already\n    repeated cosmos.base.v1beta1.Coin withdrawn_coins = 2 [\n        (gogoproto.nullable) = false,\n        (gogoproto.castrepeated) = \"github.com/cosmos/cosmos-sdk/types.Coins\"\n    ];\n}"
  },
  {
    "path": "src/babylon/proto/babylon/incentive/params.proto",
    "content": "syntax = \"proto3\";\npackage babylon.incentive;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/incentive/types\";\n\n// Params defines the parameters for the module, including portions of rewards\n// distributed to each type of stakeholder. Note that sum of the portions should\n// be strictly less than 1 so that the rest will go to Comet validators/delegations\n// adapted from https://github.com/cosmos/cosmos-sdk/blob/release/v0.47.x/proto/cosmos/distribution/v1beta1/distribution.proto\nmessage Params {\n    option (gogoproto.goproto_stringer) = false;\n\n    // submitter_portion is the portion of rewards that goes to submitter\n    string submitter_portion = 1 [\n        (cosmos_proto.scalar)  = \"cosmos.Dec\",\n        (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\",\n        (gogoproto.nullable)   = false\n    ];\n    // reporter_portion is the portion of rewards that goes to reporter\n    string reporter_portion = 2 [\n        (cosmos_proto.scalar)  = \"cosmos.Dec\",\n        (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\",\n        (gogoproto.nullable)   = false\n    ];\n    // btc_staking_portion is the portion of rewards that goes to Finality Providers/delegations\n    // NOTE: the portion of each Finality Provider/delegation is calculated by using its voting\n    // power and finality provider's commission\n    string btc_staking_portion = 3 [\n        (cosmos_proto.scalar)  = \"cosmos.Dec\",\n        (gogoproto.customtype) = \"cosmossdk.io/math.LegacyDec\",\n        (gogoproto.nullable)   = false\n    ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/incentive/query.proto",
    "content": "syntax = \"proto3\";\npackage babylon.incentive;\n\nimport \"gogoproto/gogo.proto\";\nimport \"google/api/annotations.proto\";\nimport \"babylon/incentive/params.proto\";\nimport \"babylon/incentive/incentive.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/incentive/types\";\n\n// Query defines the gRPC querier service.\nservice Query {\n    // Parameters queries the parameters of the module.\n    rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {\n        option (google.api.http).get = \"/babylon/incentive/params\";\n    }\n    // RewardGauge queries the reward gauge of a given stakeholder address\n    rpc RewardGauges(QueryRewardGaugesRequest) returns (QueryRewardGaugesResponse) {\n        option (google.api.http).get = \"/babylon/incentive/address/{address}/reward_gauge\";\n    }\n    // BTCStakingGauge queries the BTC staking gauge of a given height\n    rpc BTCStakingGauge(QueryBTCStakingGaugeRequest) returns (QueryBTCStakingGaugeResponse) {\n        option (google.api.http).get = \"/babylon/incentive/btc_staking_gauge/{height}\";\n    }\n    // BTCTimestampingGauge queries the BTC timestamping gauge of a given epoch\n    rpc BTCTimestampingGauge(QueryBTCTimestampingGaugeRequest) returns (QueryBTCTimestampingGaugeResponse) {\n        option (google.api.http).get = \"/babylon/incentive/btc_timestamping_gauge/{epoch_num}\";\n    }\n}\n\n// QueryParamsRequest is request type for the Query/Params RPC method.\nmessage QueryParamsRequest {}\n\n// QueryParamsResponse is response type for the Query/Params RPC method.\nmessage QueryParamsResponse {\n    // params holds all the parameters of this module.\n    Params params = 1 [(gogoproto.nullable) = false];\n}\n\n// QueryRewardGaugesRequest is request type for the Query/RewardGauges RPC method.\nmessage QueryRewardGaugesRequest {\n    // address is the address of the stakeholder in bech32 string\n    string address = 1;\n}\n\n// QueryRewardGaugesResponse is response type for the Query/RewardGauges RPC method.\nmessage QueryRewardGaugesResponse {\n    // reward_gauges is the map of reward gauges, where key is the stakeholder type\n    // and value is the reward gauge holding all rewards for the stakeholder in that type\n    map<string, RewardGauge> reward_gauges = 1;\n}\n\n// QueryBTCStakingGaugeRequest is request type for the Query/BTCStakingGauge RPC method.\nmessage QueryBTCStakingGaugeRequest {\n    // height is the queried Babylon height\n    uint64 height = 1;\n}\n\n// QueryBTCStakingGaugeResponse is response type for the Query/BTCStakingGauge RPC method.\nmessage QueryBTCStakingGaugeResponse {\n    // gauge is the BTC staking gauge at the queried height \n    Gauge gauge = 1;\n}\n\n// QueryBTCTimestampingGaugeRequest is request type for the Query/BTCTimestampingGauge RPC method.\nmessage QueryBTCTimestampingGaugeRequest {\n    // epoch_num is the queried epoch number\n    uint64 epoch_num = 1;\n}\n\n// QueryBTCTimestampingGaugeResponse is response type for the Query/BTCTimestampingGauge RPC method.\nmessage QueryBTCTimestampingGaugeResponse {\n    // gauge is the BTC timestamping gauge at the queried epoch \n    Gauge gauge = 1;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/incentive/tx.proto",
    "content": "syntax = \"proto3\";\npackage babylon.incentive;\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"cosmos/msg/v1/msg.proto\";\nimport \"cosmos/base/v1beta1/coin.proto\";\nimport \"babylon/incentive/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/incentive/types\";\n\n// Msg defines the Msg service.\nservice Msg {\n    option (cosmos.msg.v1.service) = true;\n\n    // WithdrawReward defines a method to withdraw rewards of a stakeholder\n    rpc WithdrawReward(MsgWithdrawReward) returns (MsgWithdrawRewardResponse);\n    // UpdateParams updates the incentive module parameters.\n    rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse);\n}\n\n\n// MsgWithdrawReward defines a message for withdrawing reward of a stakeholder.\nmessage MsgWithdrawReward {\n    option (cosmos.msg.v1.signer) = \"address\";\n    // {submitter, reporter, finality_provider, btc_delegation}\n    string type = 1;\n    // address is the address of the stakeholder in bech32 string\n    // signer of this msg has to be this address\n    string address = 2;\n}\n\n// MsgWithdrawRewardResponse is the response to the MsgWithdrawReward message\nmessage MsgWithdrawRewardResponse {\n    // coins is the withdrawed coins\n    repeated cosmos.base.v1beta1.Coin coins = 1 [\n        (gogoproto.nullable) = false,\n        (gogoproto.castrepeated) = \"github.com/cosmos/cosmos-sdk/types.Coins\"\n    ];\n}\n\n// MsgUpdateParams defines a message for updating incentive module parameters.\nmessage MsgUpdateParams {\n    option (cosmos.msg.v1.signer) = \"authority\";\n  \n    // authority is the address of the governance account.\n    // just FYI: cosmos.AddressString marks that this field should use type alias\n    // for AddressString instead of string, but the functionality is not yet implemented\n    // in cosmos-proto\n    string authority = 1 [(cosmos_proto.scalar) = \"cosmos.AddressString\"];\n  \n    // params defines the incentive parameters to update.\n    //\n    // NOTE: All parameters must be supplied.\n    Params params = 2 [(gogoproto.nullable) = false];\n}\n// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\nmessage MsgUpdateParamsResponse {}\n"
  },
  {
    "path": "src/babylon/proto/babylon/monitor/v1/genesis.proto",
    "content": "syntax = \"proto3\";\npackage babylon.monitor.v1;\n\noption go_package = \"github.com/babylonchain/babylon/x/monitor/types\";\n\n// GenesisState defines the monitor module's genesis state.\nmessage GenesisState {}\n"
  },
  {
    "path": "src/babylon/proto/babylon/monitor/v1/query.proto",
    "content": "syntax = \"proto3\";\npackage babylon.monitor.v1;\n\nimport \"google/api/annotations.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/monitor/types\";\n\n// Query defines the gRPC querier service.\nservice Query {\n  // EndedEpochBtcHeight returns the BTC light client height at provided epoch\n  // finish\n  rpc EndedEpochBtcHeight(QueryEndedEpochBtcHeightRequest)\n      returns (QueryEndedEpochBtcHeightResponse) {\n    option (google.api.http).get = \"/babylon/monitor/v1/epochs/{epoch_num}\";\n  }\n\n  // ReportedCheckpointBtcHeight returns the BTC light client height at which\n  // the checkpoint with the given hash is reported back to Babylon\n  rpc ReportedCheckpointBtcHeight(QueryReportedCheckpointBtcHeightRequest)\n      returns (QueryReportedCheckpointBtcHeightResponse) {\n    option (google.api.http).get =\n        \"/babylon/monitor/v1/checkpoints/{ckpt_hash}\";\n  }\n}\n// QueryEndedEpochBtcHeightRequest defines a query type for EndedEpochBtcHeight\n// RPC method\nmessage QueryEndedEpochBtcHeightRequest { uint64 epoch_num = 1; }\n\n// QueryEndedEpochBtcHeightResponse defines a response type for\n// EndedEpochBtcHeight RPC method\nmessage QueryEndedEpochBtcHeightResponse {\n  // height of btc light client when epoch ended\n  uint64 btc_light_client_height = 1;\n}\n\n// QueryReportedCheckpointBtcHeightRequest defines a query type for\n// ReportedCheckpointBtcHeight RPC method\nmessage QueryReportedCheckpointBtcHeightRequest {\n  // ckpt_hash is hex encoded byte string of the hash of the checkpoint\n  string ckpt_hash = 1;\n}\n\n// QueryReportedCheckpointBtcHeightResponse defines a response type for\n// ReportedCheckpointBtcHeight RPC method\nmessage QueryReportedCheckpointBtcHeightResponse {\n  // height of btc light client when checkpoint is reported\n  uint64 btc_light_client_height = 1;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/zoneconcierge/v1/genesis.proto",
    "content": "syntax = \"proto3\";\npackage babylon.zoneconcierge.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"babylon/zoneconcierge/v1/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/zoneconcierge/types\";\n\n// GenesisState defines the zoneconcierge module's genesis state.\nmessage GenesisState {\n  string port_id = 1;\n  Params params = 2 [ (gogoproto.nullable) = false ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/zoneconcierge/v1/packet.proto",
    "content": "syntax = \"proto3\";\npackage babylon.zoneconcierge.v1;\n\nimport \"babylon/btccheckpoint/v1/btccheckpoint.proto\";\nimport \"babylon/checkpointing/v1/checkpoint.proto\";\nimport \"babylon/btclightclient/v1/btclightclient.proto\";\nimport \"babylon/epoching/v1/epoching.proto\";\nimport \"babylon/zoneconcierge/v1/zoneconcierge.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/zoneconcierge/types\";\n\n// ZoneconciergePacketData is the message that defines the IBC packets of\n// ZoneConcierge\nmessage ZoneconciergePacketData {\n  // packet is the actual message carried in the IBC packet\n  oneof packet { \n    BTCTimestamp btc_timestamp = 1; \n  }\n}\n\n// BTCTimestamp is a BTC timestamp that carries information of a BTC-finalised epoch\n// It includes a number of BTC headers, a raw checkpoint, an epoch metadata, and \n// a CZ header if there exists CZ headers checkpointed to this epoch.\n// Upon a newly finalised epoch in Babylon, Babylon will send a BTC timestamp to each\n// Cosmos zone that has phase-2 integration with Babylon via IBC.\nmessage BTCTimestamp {\n  // header is the last CZ header in the finalized Babylon epoch\n  babylon.zoneconcierge.v1.IndexedHeader header = 1;\n\n  /*\n    Data for BTC light client\n  */\n  // btc_headers is BTC headers between\n  // - the block AFTER the common ancestor of BTC tip at epoch `lastFinalizedEpoch-1` and BTC tip at epoch `lastFinalizedEpoch`\n\t// - BTC tip at epoch `lastFinalizedEpoch`\n  // where `lastFinalizedEpoch` is the last finalised epoch in Babylon\n  repeated babylon.btclightclient.v1.BTCHeaderInfo btc_headers = 2;\n\n  /*\n    Data for Babylon epoch chain\n  */\n  // epoch_info is the metadata of the sealed epoch\n  babylon.epoching.v1.Epoch epoch_info = 3;\n  // raw_checkpoint is the raw checkpoint that seals this epoch\n  babylon.checkpointing.v1.RawCheckpoint raw_checkpoint = 4;\n  // btc_submission_key is position of two BTC txs that include the raw checkpoint of this epoch\n  babylon.btccheckpoint.v1.SubmissionKey btc_submission_key = 5;\n\n  /* \n    Proofs that the header is finalized\n  */\n  babylon.zoneconcierge.v1.ProofFinalizedChainInfo proof = 6;\n}"
  },
  {
    "path": "src/babylon/proto/babylon/zoneconcierge/v1/params.proto",
    "content": "syntax = \"proto3\";\npackage babylon.zoneconcierge.v1;\n\nimport \"gogoproto/gogo.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/zoneconcierge/types\";\n\n// Params defines the parameters for the module.\nmessage Params {\n  option (gogoproto.equal) = true;\n  \n  // ibc_packet_timeout_seconds is the time period after which an unrelayed \n  // IBC packet becomes timeout, measured in seconds\n  uint32 ibc_packet_timeout_seconds = 1\n      [ (gogoproto.moretags) = \"yaml:\\\"ibc_packet_timeout_seconds\\\"\" ];\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/zoneconcierge/v1/query.proto",
    "content": "syntax = \"proto3\";\npackage babylon.zoneconcierge.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"google/api/annotations.proto\";\nimport \"cosmos/base/query/v1beta1/pagination.proto\";\nimport \"babylon/btccheckpoint/v1/btccheckpoint.proto\";\nimport \"babylon/checkpointing/v1/checkpoint.proto\";\nimport \"babylon/epoching/v1/epoching.proto\";\nimport \"babylon/zoneconcierge/v1/zoneconcierge.proto\";\nimport \"babylon/zoneconcierge/v1/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/zoneconcierge/types\";\n\n// Query defines the gRPC querier service.\nservice Query {\n  // Params queries the parameters of the module.\n  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {\n    option (google.api.http).get = \"/babylon/zoneconcierge/v1/params\";\n  }\n  // Header queries the CZ header and fork headers at a given height.\n  rpc Header(QueryHeaderRequest) returns (QueryHeaderResponse) {\n    option (google.api.http).get =\n        \"/babylon/zoneconcierge/v1/chain_info/{chain_id}/header/{height}\";\n  }\n  // ChainList queries the list of chains that checkpoint to Babylon\n  rpc ChainList(QueryChainListRequest) returns (QueryChainListResponse) {\n    option (google.api.http).get = \"/babylon/zoneconcierge/v1/chains\";\n  }\n  // ChainsInfo queries the latest info for a given list of chains in Babylon's view\n  rpc ChainsInfo(QueryChainsInfoRequest) returns (QueryChainsInfoResponse) {\n    option (google.api.http).get =\n        \"/babylon/zoneconcierge/v1/chains_info\";\n  }\n  // EpochChainsInfo queries the latest info for a list of chains\n  // in a given epoch in Babylon's view\n  rpc EpochChainsInfo(QueryEpochChainsInfoRequest)\n      returns (QueryEpochChainsInfoResponse) {\n    option (google.api.http).get =\n        \"/babylon/zoneconcierge/v1/epoch_chains_info\";\n  }\n  // ListHeaders queries the headers of a chain in Babylon's view, with\n  // pagination support\n  rpc ListHeaders(QueryListHeadersRequest) returns (QueryListHeadersResponse) {\n    option (google.api.http).get =\n        \"/babylon/zoneconcierge/v1/headers/{chain_id}\";\n  }\n  // ListEpochHeaders queries the headers of a chain timestamped in a given\n  // epoch of Babylon, with pagination support\n  rpc ListEpochHeaders(QueryListEpochHeadersRequest)\n      returns (QueryListEpochHeadersResponse) {\n    option (google.api.http).get =\n        \"/babylon/zoneconcierge/v1/headers/{chain_id}/epochs/{epoch_num}\";\n  }\n  // FinalizedChainsInfo queries the BTC-finalised info of chains with given IDs, with proofs\n  rpc FinalizedChainsInfo(QueryFinalizedChainsInfoRequest)\n      returns (QueryFinalizedChainsInfoResponse) {\n    option (google.api.http).get =\n        \"/babylon/zoneconcierge/v1/finalized_chains_info\";\n  }\n  // FinalizedChainInfoUntilHeight queries the BTC-finalised info no later than\n  // the provided CZ height, with proofs\n  rpc FinalizedChainInfoUntilHeight(QueryFinalizedChainInfoUntilHeightRequest)\n      returns (QueryFinalizedChainInfoUntilHeightResponse) {\n    option (google.api.http).get =\n        \"/babylon/zoneconcierge/v1/finalized_chain_info/{chain_id}/height/\"\n        \"{height}\";\n  }\n}\n\n// QueryParamsRequest is the request type for the Query/Params RPC method.\nmessage QueryParamsRequest {}\n\n// QueryParamsResponse is the response type for the Query/Params RPC method.\nmessage QueryParamsResponse {\n  // params holds all the parameters of this module.\n  babylon.zoneconcierge.v1.Params params = 1 [ (gogoproto.nullable) = false ];\n}\n\n// QueryHeaderRequest is request type for the Query/Header RPC method.\nmessage QueryHeaderRequest {\n  string chain_id = 1;\n  uint64 height = 2;\n}\n\n// QueryHeaderResponse is response type for the Query/Header RPC method.\nmessage QueryHeaderResponse {\n  babylon.zoneconcierge.v1.IndexedHeader header = 1;\n  babylon.zoneconcierge.v1.Forks fork_headers = 2;\n}\n\n// QueryChainListRequest is request type for the Query/ChainList RPC method\nmessage QueryChainListRequest {\n  // pagination defines whether to have the pagination in the request\n  cosmos.base.query.v1beta1.PageRequest pagination = 1;\n}\n\n// QueryChainListResponse is response type for the Query/ChainList RPC method\nmessage QueryChainListResponse {\n  // chain_ids are IDs of the chains in ascending alphabetical order\n  repeated string chain_ids = 1;\n  // pagination defines the pagination in the response\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryChainsInfoRequest is request type for the Query/ChainsInfo RPC method.\nmessage QueryChainsInfoRequest { repeated string chain_ids = 1; }\n\n// QueryChainsInfoResponse is response type for the Query/ChainsInfo RPC method.\nmessage QueryChainsInfoResponse {\n  repeated babylon.zoneconcierge.v1.ChainInfo chains_info = 1;\n}\n\n// QueryEpochChainsInfoRequest is request type for the Query/EpochChainsInfo RPC\n// method.\nmessage QueryEpochChainsInfoRequest {\n  uint64 epoch_num = 1;\n  repeated string chain_ids = 2;\n}\n\n// QueryEpochChainsInfoResponse is response type for the Query/EpochChainsInfo RPC\n// method.\nmessage QueryEpochChainsInfoResponse {\n  // chain_info is the info of the CZ\n  repeated babylon.zoneconcierge.v1.ChainInfo chains_info = 1;\n}\n\n// QueryListHeadersRequest is request type for the Query/ListHeaders RPC method.\nmessage QueryListHeadersRequest {\n  string chain_id = 1;\n  // pagination defines whether to have the pagination in the request\n  cosmos.base.query.v1beta1.PageRequest pagination = 2;\n}\n\n// QueryListHeadersResponse is response type for the Query/ListHeaders RPC\n// method.\nmessage QueryListHeadersResponse {\n  // headers is the list of headers\n  repeated babylon.zoneconcierge.v1.IndexedHeader headers = 1;\n  // pagination defines the pagination in the response\n  cosmos.base.query.v1beta1.PageResponse pagination = 2;\n}\n\n// QueryListEpochHeadersRequest is request type for the Query/ListEpochHeaders\n// RPC method.\nmessage QueryListEpochHeadersRequest {\n  uint64 epoch_num = 1;\n  string chain_id = 2;\n}\n\n// QueryListEpochHeadersResponse is response type for the Query/ListEpochHeaders\n// RPC method.\nmessage QueryListEpochHeadersResponse {\n  // headers is the list of headers\n  repeated babylon.zoneconcierge.v1.IndexedHeader headers = 1;\n}\n\n// QueryFinalizedChainsInfoRequest is request type for the\n// Query/FinalizedChainsInfo RPC method.\nmessage QueryFinalizedChainsInfoRequest {\n  // chain_ids is the list of ids of CZs\n  repeated string chain_ids = 1;\n  // prove indicates whether the querier wants to get proofs of this timestamp\n  bool prove = 2;\n}\n\n// QueryFinalizedChainsInfoResponse is response type for the\n// Query/FinalizedChainsInfo RPC method.\nmessage QueryFinalizedChainsInfoResponse {\n  repeated babylon.zoneconcierge.v1.FinalizedChainInfo finalized_chains_info = 1;\n}\n\n// QueryFinalizedChainInfoUntilHeightRequest is request type for the\n// Query/FinalizedChainInfoUntilHeight RPC method.\nmessage QueryFinalizedChainInfoUntilHeightRequest {\n  // chain_id is the ID of the CZ\n  string chain_id = 1;\n  // height is the height of the CZ chain\n  // such that the returned finalised chain info will be no later than this\n  // height\n  uint64 height = 2;\n  // prove indicates whether the querier wants to get proofs of this timestamp\n  bool prove = 3;\n}\n\n// QueryFinalizedChainInfoUntilHeightResponse is response type for the\n// Query/FinalizedChainInfoUntilHeight RPC method.\nmessage QueryFinalizedChainInfoUntilHeightResponse {\n  // finalized_chain_info is the info of the CZ\n  babylon.zoneconcierge.v1.ChainInfo finalized_chain_info = 1;\n\n  // epoch_info is the metadata of the last BTC-finalised epoch\n  babylon.epoching.v1.Epoch epoch_info = 2;\n  // raw_checkpoint is the raw checkpoint of this epoch\n  babylon.checkpointing.v1.RawCheckpoint raw_checkpoint = 3;\n  // btc_submission_key is position of two BTC txs that include the raw\n  // checkpoint of this epoch\n  babylon.btccheckpoint.v1.SubmissionKey btc_submission_key = 4;\n\n  // proof is the proof that the chain info is finalized\n  babylon.zoneconcierge.v1.ProofFinalizedChainInfo proof = 5;\n}\n"
  },
  {
    "path": "src/babylon/proto/babylon/zoneconcierge/v1/tx.proto",
    "content": "syntax = \"proto3\";\npackage babylon.zoneconcierge.v1;\n\n\nimport \"gogoproto/gogo.proto\";\nimport \"cosmos_proto/cosmos.proto\";\nimport \"cosmos/msg/v1/msg.proto\";\nimport \"babylon/zoneconcierge/v1/params.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/zoneconcierge/types\";\n\n// Msg defines the Msg service.\nservice Msg {\n  option (cosmos.msg.v1.service) = true;\n\n  // UpdateParams updates the zoneconcierge module parameters.\n  rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse);\n}\n\n// MsgUpdateParams defines a message for updating zoneconcierge module parameters.\nmessage MsgUpdateParams {\n    option (cosmos.msg.v1.signer) = \"authority\";\n  \n    // authority is the address of the governance account.\n    // just FYI: cosmos.AddressString marks that this field should use type alias\n    // for AddressString instead of string, but the functionality is not yet implemented\n    // in cosmos-proto\n    string authority = 1 [(cosmos_proto.scalar) = \"cosmos.AddressString\"];\n  \n    // params defines the zoneconcierge parameters to update.\n    //\n    // NOTE: All parameters must be supplied.\n    Params params = 2 [(gogoproto.nullable) = false];\n  }\n  \n  // MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\n  message MsgUpdateParamsResponse {}\n"
  },
  {
    "path": "src/babylon/proto/babylon/zoneconcierge/v1/zoneconcierge.proto",
    "content": "syntax = \"proto3\";\npackage babylon.zoneconcierge.v1;\n\nimport \"gogoproto/gogo.proto\";\nimport \"google/protobuf/timestamp.proto\";\nimport \"tendermint/crypto/proof.proto\";\nimport \"babylon/btccheckpoint/v1/btccheckpoint.proto\";\nimport \"babylon/checkpointing/v1/bls_key.proto\";\nimport \"babylon/checkpointing/v1/checkpoint.proto\";\nimport \"babylon/epoching/v1/epoching.proto\";\nimport \"babylon/btclightclient/v1/btclightclient.proto\";\n\noption go_package = \"github.com/babylonchain/babylon/x/zoneconcierge/types\";\n\n// IndexedHeader is the metadata of a CZ header\nmessage IndexedHeader {\n  // chain_id is the unique ID of the chain\n  string chain_id = 1;\n  // hash is the hash of this header\n  bytes hash = 2;\n  // height is the height of this header on CZ ledger\n  // (hash, height) jointly provides the position of the header on CZ ledger\n  uint64 height = 3;\n  // time is the timestamp of this header on CZ ledger\n  // it is needed for CZ to unbond all mature validators/delegations\n  // before this timestamp when this header is BTC-finalised\n  google.protobuf.Timestamp time = 4 [ (gogoproto.stdtime) = true ];\n  // babylon_header_hash is the hash of the babylon block that includes this CZ\n  // header\n  bytes babylon_header_hash = 5;\n  // babylon_header_height is the height of the babylon block that includes this CZ\n  // header\n  uint64 babylon_header_height = 6;\n  // epoch is the epoch number of this header on Babylon ledger\n  uint64 babylon_epoch = 7;\n  // babylon_tx_hash is the hash of the tx that includes this header\n  // (babylon_block_height, babylon_tx_hash) jointly provides the position of\n  // the header on Babylon ledger\n  bytes babylon_tx_hash = 8;\n}\n\n// Forks is a list of non-canonical `IndexedHeader`s at the same height.\n// For example, assuming the following blockchain\n// ```\n// A <- B <- C <- D <- E\n//            \\ -- D1\n//            \\ -- D2\n// ```\n// Then the fork will be {[D1, D2]} where each item is in struct `IndexedBlock`.\n//\n// Note that each `IndexedHeader` in the fork should have a valid quorum\n// certificate. Such forks exist since Babylon considers CZs might have\n// dishonest majority. Also note that the IBC-Go implementation will only\n// consider the first header in a fork valid, since the subsequent headers\n// cannot be verified without knowing the validator set in the previous header.\nmessage Forks {\n  // blocks is the list of non-canonical indexed headers at the same height\n  repeated IndexedHeader headers = 3;\n}\n\n// ChainInfo is the information of a CZ\nmessage ChainInfo {\n  // chain_id is the ID of the chain\n  string chain_id = 1;\n  // latest_header is the latest header in CZ's canonical chain\n  IndexedHeader latest_header = 2;\n  // latest_forks is the latest forks, formed as a series of IndexedHeader (from\n  // low to high)\n  Forks latest_forks = 3;\n  // timestamped_headers_count is the number of timestamped headers in CZ's\n  // canonical chain\n  uint64 timestamped_headers_count = 4;\n}\n\n// FinalizedChainInfo is the information of a CZ that is BTC-finalised\nmessage FinalizedChainInfo {\n  // chain_id is the ID of the chain\n  string chain_id = 1;\n  // finalized_chain_info is the info of the CZ\n  babylon.zoneconcierge.v1.ChainInfo finalized_chain_info = 2;\n\n  // epoch_info is the metadata of the last BTC-finalised epoch\n  babylon.epoching.v1.Epoch epoch_info = 3;\n  // raw_checkpoint is the raw checkpoint of this epoch\n  babylon.checkpointing.v1.RawCheckpoint raw_checkpoint = 4;\n  // btc_submission_key is position of two BTC txs that include the raw\n  // checkpoint of this epoch\n  babylon.btccheckpoint.v1.SubmissionKey btc_submission_key = 5;\n\n  // proof is the proof that the chain info is finalized\n  babylon.zoneconcierge.v1.ProofFinalizedChainInfo proof = 6;\n}\n\n// ProofEpochSealed is the proof that an epoch is sealed by the sealer header,\n// i.e., the 2nd header of the next epoch With the access of metadata\n// - Metadata of this epoch, which includes the sealer header\n// - Raw checkpoint of this epoch\n// The verifier can perform the following verification rules:\n// - The raw checkpoint's `app_hash` is same as in the sealer header\n// - More than 2/3 (in voting power) validators in the validator set of this\n// epoch have signed `app_hash` of the sealer header\n// - The epoch metadata is committed to the `app_hash` of the sealer header\n// - The validator set is committed to the `app_hash` of the sealer header\nmessage ProofEpochSealed {\n  // validator_set is the validator set of the sealed epoch\n  // This validator set has generated a BLS multisig on `app_hash` of\n  // the sealer header\n  repeated babylon.checkpointing.v1.ValidatorWithBlsKey validator_set = 1;\n  // proof_epoch_info is the Merkle proof that the epoch's metadata is committed\n  // to `app_hash` of the sealer header\n  tendermint.crypto.ProofOps proof_epoch_info = 2;\n  // proof_epoch_info is the Merkle proof that the epoch's validator set is\n  // committed to `app_hash` of the sealer header\n  tendermint.crypto.ProofOps proof_epoch_val_set = 3;\n}\n\n// ProofFinalizedChainInfo is a set of proofs that attest a chain info is\n// BTC-finalised\nmessage ProofFinalizedChainInfo {\n  /*\n    The following fields include proofs that attest the chain info is\n    BTC-finalised\n  */\n  // proof_cz_header_in_epoch is the proof that the CZ header is timestamped\n  // within a certain epoch\n  tendermint.crypto.ProofOps proof_cz_header_in_epoch = 1;\n  // proof_epoch_sealed is the proof that the epoch is sealed\n  babylon.zoneconcierge.v1.ProofEpochSealed proof_epoch_sealed = 2;\n  // proof_epoch_submitted is the proof that the epoch's checkpoint is included\n  // in BTC ledger It is the two TransactionInfo in the best (i.e., earliest)\n  // checkpoint submission\n  repeated babylon.btccheckpoint.v1.TransactionInfo proof_epoch_submitted = 3;\n}\n\n// Btc light client chain segment grown during last finalized epoch\nmessage BTCChainSegment {\n  repeated babylon.btclightclient.v1.BTCHeaderInfo btc_headers = 1;\n}\n"
  },
  {
    "path": "src/babylon/proto/btccheckpoint.rs",
    "content": "// @generated\n/// Consider we have a Merkle tree with following structure:\n///             ROOT\n///            /    \\\n///       H1234      H5555\n///      /     \\       \\\n///    H12     H34      H55\n///   /  \\    /  \\     /\n/// H1  H2  H3  H4  H5\n/// L1  L2  L3  L4  L5\n/// To prove L3 was part of ROOT we need:\n/// - btc_transaction_index = 2 which in binary is 010\n/// (where 0 means going left, 1 means going right in the tree)\n/// - merkle_nodes we'd have H4 || H12 || H5555\n/// By looking at 010 we would know that H4 is a right sibling,\n/// H12 is left, H5555 is right again.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcSpvProof {\n    /// Valid bitcoin transaction containing OP_RETURN opcode.\n    #[prost(bytes = \"vec\", tag = \"1\")]\n    pub btc_transaction: ::prost::alloc::vec::Vec<u8>,\n    /// Index of transaction within the block. Index is needed to determine if\n    /// currently hashed node is left or right.\n    #[prost(uint32, tag = \"2\")]\n    pub btc_transaction_index: u32,\n    /// List of concatenated intermediate merkle tree nodes, without root node\n    /// and leaf node against which we calculate the proof. Each node has 32\n    /// byte length. Example proof can look like: 32_bytes_of_node1 ||\n    /// 32_bytes_of_node2 ||  32_bytes_of_node3 so the length of the proof will\n    /// always be divisible by 32.\n    #[prost(bytes = \"vec\", tag = \"3\")]\n    pub merkle_nodes: ::prost::alloc::vec::Vec<u8>,\n    /// Valid btc header which confirms btc_transaction.\n    /// Should have exactly 80 bytes\n    #[prost(bytes = \"vec\", tag = \"4\")]\n    pub confirming_btc_header: ::prost::alloc::vec::Vec<u8>,\n}\n/// Each provided OP_RETURN transaction can be identified by hash of block in\n/// which transaction was included and transaction index in the block\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct TransactionKey {\n    #[prost(uint32, tag = \"1\")]\n    pub index: u32,\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub hash: ::prost::alloc::vec::Vec<u8>,\n}\n/// Checkpoint can be composed from multiple transactions, so to identify whole\n/// submission we need list of transaction keys.\n/// Each submission can generally be identified by this list of (txIdx,\n/// blockHash) tuples. Note: this could possibly be optimized as if transactions\n/// were in one block they would have the same block hash and different indexes,\n/// but each blockhash is only 33 (1  byte for prefix encoding and 32 byte\n/// hash), so there should be other strong arguments for this optimization\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SubmissionKey {\n    #[prost(message, repeated, tag = \"1\")]\n    pub key: ::prost::alloc::vec::Vec<TransactionKey>,\n}\n/// TransactionInfo is the info of a tx on Bitcoin,\n/// including\n/// - the position of the tx on BTC blockchain\n/// - the full tx content\n/// - the Merkle proof that this tx is on the above position\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct TransactionInfo {\n    /// key is the position (txIdx, blockHash) of this tx on BTC blockchain\n    /// Although it is already a part of SubmissionKey, we store it here again\n    /// to make TransactionInfo self-contained.\n    /// For example, storing the key allows TransactionInfo to not relay on\n    /// the fact that TransactionInfo will be ordered in the same order as\n    /// TransactionKeys in SubmissionKey.\n    #[prost(message, optional, tag = \"1\")]\n    pub key: ::core::option::Option<TransactionKey>,\n    /// transaction is the full transaction in bytes\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub transaction: ::prost::alloc::vec::Vec<u8>,\n    /// proof is the Merkle proof that this tx is included in the position in\n    /// `key` TODO: maybe it could use here better format as we already\n    /// processed and validated the proof?\n    #[prost(bytes = \"vec\", tag = \"3\")]\n    pub proof: ::prost::alloc::vec::Vec<u8>,\n}\n/// TODO: Determine if we should keep any block number or depth info.\n/// On one hand it may be useful to determine if block is stable or not, on\n/// other depth/block number info, without context (i.e info about chain) is\n/// pretty useless and blockhash in enough to retrieve is from lightclient\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SubmissionData {\n    /// address of the submitter and reporter\n    #[prost(message, optional, tag = \"1\")]\n    pub vigilante_addresses: ::core::option::Option<CheckpointAddresses>,\n    /// txs_info is the two `TransactionInfo`s corresponding to the submission\n    /// It is used for\n    /// - recovering address of sender of btc transaction to payup the reward.\n    /// - allowing the ZoneConcierge module to prove the checkpoint is submitted\n    ///   to\n    /// BTC\n    #[prost(message, repeated, tag = \"2\")]\n    pub txs_info: ::prost::alloc::vec::Vec<TransactionInfo>,\n    #[prost(uint64, tag = \"3\")]\n    pub epoch: u64,\n}\n/// Data stored in db and indexed by epoch number\n/// TODO: Add btc blockheight at epoch end, when adding handling of epoching\n/// callbacks\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EpochData {\n    /// keys is the list of all received checkpoints during this epoch, sorted\n    /// by order of submission.\n    #[prost(message, repeated, tag = \"1\")]\n    pub keys: ::prost::alloc::vec::Vec<SubmissionKey>,\n    /// status is the current btc status of the epoch\n    #[prost(enumeration = \"BtcStatus\", tag = \"2\")]\n    pub status: i32,\n}\n/// CheckpointAddresses contains the addresses of the submitter and reporter of\n/// a given checkpoint\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct CheckpointAddresses {\n    /// TODO: this could probably be better typed\n    /// submitter is the address of the checkpoint submitter to BTC, extracted\n    /// from the checkpoint itself.\n    #[prost(bytes = \"vec\", tag = \"1\")]\n    pub submitter: ::prost::alloc::vec::Vec<u8>,\n    /// reporter is the address of the reporter who reported the submissions,\n    /// calculated from submission message MsgInsertBTCSpvProof itself\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub reporter: ::prost::alloc::vec::Vec<u8>,\n}\n/// BTCCheckpointInfo contains all data about best submission of checkpoint for\n/// given epoch. Best submission is the submission which is deeper in btc ledger\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcCheckpointInfo {\n    /// epoch number of this checkpoint\n    #[prost(uint64, tag = \"1\")]\n    pub epoch_number: u64,\n    /// btc height of the best submission of the epoch\n    #[prost(uint64, tag = \"2\")]\n    pub best_submission_btc_block_height: u64,\n    /// hash of the btc block which determines checkpoint btc block height i.e.\n    /// youngest block of best submission\n    #[prost(bytes = \"vec\", tag = \"3\")]\n    pub best_submission_btc_block_hash: ::prost::alloc::vec::Vec<u8>,\n    /// the BTC checkpoint transactions of the best submission\n    #[prost(message, repeated, tag = \"4\")]\n    pub best_submission_transactions: ::prost::alloc::vec::Vec<TransactionInfo>,\n    /// list of vigilantes' addresses of the best submission\n    #[prost(message, repeated, tag = \"5\")]\n    pub best_submission_vigilante_address_list: ::prost::alloc::vec::Vec<CheckpointAddresses>,\n}\n/// BtcStatus is an enum describing the current btc status of the checkpoint\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]\n#[repr(i32)]\npub enum BtcStatus {\n    /// SUBMITTED Epoch has Submitted btc status if there ever was at least one\n    /// known submission on btc main chain\n    EpochStatusSubmitted = 0,\n    /// CONFIRMED Epoch has Confirmed btc status if there ever was at least one\n    /// known submission on btc main chain which was k-deep\n    EpochStatusConfirmed = 1,\n    /// CONFIRMED Epoch has Finalized btc status if there is was at exactly one\n    /// knon submission on btc main chain which is w-deep\n    EpochStatusFinalized = 2,\n}\nimpl BtcStatus {\n    /// String value of the enum field names used in the ProtoBuf definition.\n    ///\n    /// The values are not transformed in any way and thus are considered stable\n    /// (if the ProtoBuf definition does not change) and safe for programmatic\n    /// use.\n    pub fn as_str_name(&self) -> &'static str {\n        match self {\n            BtcStatus::EpochStatusSubmitted => \"EPOCH_STATUS_SUBMITTED\",\n            BtcStatus::EpochStatusConfirmed => \"EPOCH_STATUS_CONFIRMED\",\n            BtcStatus::EpochStatusFinalized => \"EPOCH_STATUS_FINALIZED\",\n        }\n    }\n    /// Creates an enum from field names used in the ProtoBuf definition.\n    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {\n        match value {\n            \"EPOCH_STATUS_SUBMITTED\" => Some(Self::EpochStatusSubmitted),\n            \"EPOCH_STATUS_CONFIRMED\" => Some(Self::EpochStatusConfirmed),\n            \"EPOCH_STATUS_FINALIZED\" => Some(Self::EpochStatusFinalized),\n            _ => None,\n        }\n    }\n}\n/// Params defines the parameters for the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Params {\n    /// btc_confirmation_depth is the confirmation depth in BTC.\n    /// A block is considered irreversible only when it is at least k-deep in\n    /// BTC (k in research paper)\n    #[prost(uint64, tag = \"1\")]\n    pub btc_confirmation_depth: u64,\n    /// checkpoint_finalization_timeout is the maximum time window (measured in\n    /// BTC blocks) between a checkpoint\n    /// - being submitted to BTC, and\n    /// - being reported back to BBN\n    /// If a checkpoint has not been reported back within w BTC blocks, then BBN\n    /// has dishonest majority and is stalling checkpoints (w in research paper)\n    #[prost(uint64, tag = \"2\")]\n    pub checkpoint_finalization_timeout: u64,\n    /// 4byte tag in hex format, required to be present in the OP_RETURN\n    /// transaction related to babylon\n    #[prost(string, tag = \"3\")]\n    pub checkpoint_tag: ::prost::alloc::string::String,\n}\n/// GenesisState defines the btccheckpoint module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    #[prost(message, optional, tag = \"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryParamsRequest is request type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsRequest {}\n/// QueryParamsResponse is response type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsResponse {\n    /// params holds all the parameters of this module.\n    #[prost(message, optional, tag = \"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryBtcCheckpointInfoRequest defines the query to get the best checkpoint\n/// for a given epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcCheckpointInfoRequest {\n    /// Number of epoch for which the earliest checkpointing btc height is\n    /// requested\n    #[prost(uint64, tag = \"1\")]\n    pub epoch_num: u64,\n}\n/// QueryBtcCheckpointInfoResponse is response type for the\n/// Query/BtcCheckpointInfo RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcCheckpointInfoResponse {\n    #[prost(message, optional, tag = \"1\")]\n    pub info: ::core::option::Option<BtcCheckpointInfoResponse>,\n}\n/// QueryBtcCheckpointsInfoRequest is request type for the\n/// Query/BtcCheckpointsInfo RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcCheckpointsInfoRequest {\n    /// pagination defines whether to have the pagination in the request\n    #[prost(message, optional, tag = \"1\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryBtcCheckpointsInfoResponse is response type for the\n/// Query/BtcCheckpointsInfo RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcCheckpointsInfoResponse {\n    #[prost(message, repeated, tag = \"1\")]\n    pub info_list: ::prost::alloc::vec::Vec<BtcCheckpointInfoResponse>,\n    /// pagination defines the pagination in the response\n    #[prost(message, optional, tag = \"2\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryEpochSubmissionsRequest defines a request to get all submissions in\n/// given epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochSubmissionsRequest {\n    /// Number of epoch for which submissions are requested\n    #[prost(uint64, tag = \"1\")]\n    pub epoch_num: u64,\n}\n/// QueryEpochSubmissionsResponse defines a response to get all submissions in\n/// given epoch (QueryEpochSubmissionsRequest)\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochSubmissionsResponse {\n    /// Keys All submissions transactions key saved during an epoch.\n    #[prost(message, repeated, tag = \"1\")]\n    pub keys: ::prost::alloc::vec::Vec<SubmissionKeyResponse>,\n}\n/// BTCCheckpointInfoResponse contains all data about best submission of\n/// checkpoint for given epoch. Best submission is the submission which is\n/// deeper in btc ledger.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcCheckpointInfoResponse {\n    /// EpochNumber of this checkpoint.\n    #[prost(uint64, tag = \"1\")]\n    pub epoch_number: u64,\n    /// btc height of the best submission of the epoch\n    #[prost(uint64, tag = \"2\")]\n    pub best_submission_btc_block_height: u64,\n    /// hash of the btc block which determines checkpoint btc block height i.e.\n    /// youngest block of best submission Hexadecimal\n    #[prost(string, tag = \"3\")]\n    pub best_submission_btc_block_hash: ::prost::alloc::string::String,\n    /// the BTC checkpoint transactions of the best submission\n    #[prost(message, repeated, tag = \"4\")]\n    pub best_submission_transactions: ::prost::alloc::vec::Vec<TransactionInfoResponse>,\n    /// list of vigilantes' addresses of the best submission\n    #[prost(message, repeated, tag = \"5\")]\n    pub best_submission_vigilante_address_list:\n        ::prost::alloc::vec::Vec<CheckpointAddressesResponse>,\n}\n/// TransactionInfoResponse is the info of a tx on Bitcoin,\n/// including\n/// - the position of the tx on BTC blockchain\n/// - the full tx content\n/// - the Merkle proof that this tx is on the above position\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct TransactionInfoResponse {\n    /// Index Bitcoin Transaction index in block.\n    #[prost(uint32, tag = \"1\")]\n    pub index: u32,\n    /// Hash BTC Header hash as hex.\n    #[prost(string, tag = \"2\")]\n    pub hash: ::prost::alloc::string::String,\n    /// transaction is the full transaction data as str hex.\n    #[prost(string, tag = \"3\")]\n    pub transaction: ::prost::alloc::string::String,\n    /// proof is the Merkle proof that this tx is included in the position in\n    /// `key`\n    #[prost(string, tag = \"4\")]\n    pub proof: ::prost::alloc::string::String,\n}\n/// CheckpointAddressesResponse contains the addresses of the submitter and\n/// reporter of a given checkpoint\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct CheckpointAddressesResponse {\n    /// submitter is the address of the checkpoint submitter to BTC, extracted\n    /// from the checkpoint itself.\n    #[prost(string, tag = \"1\")]\n    pub submitter: ::prost::alloc::string::String,\n    /// reporter is the address of the reporter who reported the submissions,\n    /// calculated from submission message MsgInsertBTCSpvProof itself\n    #[prost(string, tag = \"2\")]\n    pub reporter: ::prost::alloc::string::String,\n}\n/// SubmissionKeyResponse Checkpoint can be composed from multiple transactions,\n/// so to identify whole submission we need list of transaction keys.\n/// Each submission can generally be identified by this list of (txIdx,\n/// blockHash) tuples. Note: this could possibly be optimized as if transactions\n/// were in one block they would have the same block hash and different indexes,\n/// but each blockhash is only 33 (1  byte for prefix encoding and 32 byte\n/// hash), so there should be other strong arguments for this optimization\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SubmissionKeyResponse {\n    /// FirstTxBlockHash is the BTCHeaderHashBytes in hex.\n    #[prost(string, tag = \"1\")]\n    pub first_tx_block_hash: ::prost::alloc::string::String,\n    #[prost(uint32, tag = \"2\")]\n    pub first_tx_index: u32,\n    /// SecondBlockHash is the BTCHeaderHashBytes in hex.\n    #[prost(string, tag = \"3\")]\n    pub second_tx_block_hash: ::prost::alloc::string::String,\n    #[prost(uint32, tag = \"4\")]\n    pub second_tx_index: u32,\n}\n/// MsgInsertBTCSpvProof defines resquest to insert a new checkpoint into the\n/// store\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgInsertBtcSpvProof {\n    #[prost(string, tag = \"1\")]\n    pub submitter: ::prost::alloc::string::String,\n    #[prost(message, repeated, tag = \"2\")]\n    pub proofs: ::prost::alloc::vec::Vec<BtcSpvProof>,\n}\n/// MsgInsertBTCSpvProofResponse defines the response for the\n/// MsgInsertBTCSpvProof message\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgInsertBtcSpvProofResponse {}\n/// MsgUpdateParams defines a message to update the btccheckpoint module params.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParams {\n    /// authority is the address of the governance account.\n    /// just FYI: cosmos.AddressString marks that this field should use type\n    /// alias for AddressString instead of string, but the functionality is\n    /// not yet implemented in cosmos-proto\n    #[prost(string, tag = \"1\")]\n    pub authority: ::prost::alloc::string::String,\n    /// params defines the btccheckpoint parameters to update.\n    ///\n    /// NOTE: All parameters must be supplied.\n    #[prost(message, optional, tag = \"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// MsgUpdateParamsResponse defines the response to the MsgUpdateParams message.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParamsResponse {}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/buf.gen.yaml",
    "content": "version: v1\nplugins:\n  - plugin: buf.build/community/neoeinstein-prost\n    out: gen\n"
  },
  {
    "path": "src/babylon/proto/buf.yaml",
    "content": "version: v1\nname: buf.build/babylon/babylond\ndeps:\n  - buf.build/cosmos/cosmos-sdk:v0.50.0\n  - buf.build/cosmos/cosmos-proto:1935555c206d4afb9e94615dfd0fad31\n  - buf.build/cosmos/gogo-proto:a14993478f40695898ed8a86931094b6656e8a5d\n  - buf.build/googleapis/googleapis:8d7204855ec14631a499bd7393ce1970\nbreaking:\n  use:\n    - FILE\nlint:\n  use:\n    - DEFAULT\n    - COMMENTS\n    - FILE_LOWER_SNAKE_CASE\n    - COMMENT_MESSAGE\n    - COMMENT_ENUM_VALUE\n    - COMMENT_ENUM\n    - COMMENT_RPC\n    - COMMENT_ONEOF\n  except:\n    - UNARY_RPC\n    - COMMENT_FIELD\n    - SERVICE_SUFFIX\n    - PACKAGE_VERSION_SUFFIX\n    - RPC_REQUEST_STANDARD_NAME\n    - ENUM_VALUE_PREFIX\n    - ENUM_ZERO_VALUE_SUFFIX\n"
  },
  {
    "path": "src/babylon/proto/gen/babylon.btccheckpoint.v1.rs",
    "content": "// @generated\n/// Consider we have a Merkle tree with following structure:\n///             ROOT\n///            /    \\\n///       H1234      H5555\n///      /     \\       \\\n///    H12     H34      H55\n///   /  \\    /  \\     /\n/// H1  H2  H3  H4  H5\n/// L1  L2  L3  L4  L5\n/// To prove L3 was part of ROOT we need:\n/// - btc_transaction_index = 2 which in binary is 010\n/// (where 0 means going left, 1 means going right in the tree)\n/// - merkle_nodes we'd have H4 || H12 || H5555\n/// By looking at 010 we would know that H4 is a right sibling,\n/// H12 is left, H5555 is right again.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcSpvProof {\n    /// Valid bitcoin transaction containing OP_RETURN opcode.\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub btc_transaction: ::prost::alloc::vec::Vec<u8>,\n    /// Index of transaction within the block. Index is needed to determine if\n    /// currently hashed node is left or right.\n    #[prost(uint32, tag=\"2\")]\n    pub btc_transaction_index: u32,\n    /// List of concatenated intermediate merkle tree nodes, without root node and\n    /// leaf node against which we calculate the proof. Each node has 32 byte\n    /// length. Example proof can look like: 32_bytes_of_node1 || 32_bytes_of_node2\n    /// ||  32_bytes_of_node3 so the length of the proof will always be divisible\n    /// by 32.\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub merkle_nodes: ::prost::alloc::vec::Vec<u8>,\n    /// Valid btc header which confirms btc_transaction.\n    /// Should have exactly 80 bytes\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub confirming_btc_header: ::prost::alloc::vec::Vec<u8>,\n}\n/// Each provided OP_RETURN transaction can be identified by hash of block in\n/// which transaction was included and transaction index in the block\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct TransactionKey {\n    #[prost(uint32, tag=\"1\")]\n    pub index: u32,\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub hash: ::prost::alloc::vec::Vec<u8>,\n}\n/// Checkpoint can be composed from multiple transactions, so to identify whole\n/// submission we need list of transaction keys.\n/// Each submission can generally be identified by this list of (txIdx,\n/// blockHash) tuples. Note: this could possibly be optimized as if transactions\n/// were in one block they would have the same block hash and different indexes,\n/// but each blockhash is only 33 (1  byte for prefix encoding and 32 byte hash),\n/// so there should be other strong arguments for this optimization\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SubmissionKey {\n    #[prost(message, repeated, tag=\"1\")]\n    pub key: ::prost::alloc::vec::Vec<TransactionKey>,\n}\n/// TransactionInfo is the info of a tx on Bitcoin,\n/// including\n/// - the position of the tx on BTC blockchain\n/// - the full tx content\n/// - the Merkle proof that this tx is on the above position\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct TransactionInfo {\n    /// key is the position (txIdx, blockHash) of this tx on BTC blockchain\n    /// Although it is already a part of SubmissionKey, we store it here again\n    /// to make TransactionInfo self-contained.\n    /// For example, storing the key allows TransactionInfo to not relay on\n    /// the fact that TransactionInfo will be ordered in the same order as\n    /// TransactionKeys in SubmissionKey.\n    #[prost(message, optional, tag=\"1\")]\n    pub key: ::core::option::Option<TransactionKey>,\n    /// transaction is the full transaction in bytes\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub transaction: ::prost::alloc::vec::Vec<u8>,\n    /// proof is the Merkle proof that this tx is included in the position in `key`\n    /// TODO: maybe it could use here better format as we already processed and\n    /// validated the proof?\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub proof: ::prost::alloc::vec::Vec<u8>,\n}\n/// TODO: Determine if we should keep any block number or depth info.\n/// On one hand it may be useful to determine if block is stable or not, on\n/// other depth/block number info, without context (i.e info about chain) is\n/// pretty useless and blockhash in enough to retrieve is from lightclient\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SubmissionData {\n    /// address of the submitter and reporter\n    #[prost(message, optional, tag=\"1\")]\n    pub vigilante_addresses: ::core::option::Option<CheckpointAddresses>,\n    /// txs_info is the two `TransactionInfo`s corresponding to the submission\n    /// It is used for\n    /// - recovering address of sender of btc transaction to payup the reward.\n    /// - allowing the ZoneConcierge module to prove the checkpoint is submitted to\n    /// BTC\n    #[prost(message, repeated, tag=\"2\")]\n    pub txs_info: ::prost::alloc::vec::Vec<TransactionInfo>,\n    #[prost(uint64, tag=\"3\")]\n    pub epoch: u64,\n}\n/// Data stored in db and indexed by epoch number\n/// TODO: Add btc blockheight at epoch end, when adding handling of epoching\n/// callbacks\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EpochData {\n    /// keys is the list of all received checkpoints during this epoch, sorted by\n    /// order of submission.\n    #[prost(message, repeated, tag=\"1\")]\n    pub keys: ::prost::alloc::vec::Vec<SubmissionKey>,\n    /// status is the current btc status of the epoch\n    #[prost(enumeration=\"BtcStatus\", tag=\"2\")]\n    pub status: i32,\n}\n/// CheckpointAddresses contains the addresses of the submitter and reporter of a\n/// given checkpoint\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct CheckpointAddresses {\n    /// TODO: this could probably be better typed\n    /// submitter is the address of the checkpoint submitter to BTC, extracted from\n    /// the checkpoint itself.\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub submitter: ::prost::alloc::vec::Vec<u8>,\n    /// reporter is the address of the reporter who reported the submissions,\n    /// calculated from submission message MsgInsertBTCSpvProof itself\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub reporter: ::prost::alloc::vec::Vec<u8>,\n}\n/// BTCCheckpointInfo contains all data about best submission of checkpoint for\n/// given epoch. Best submission is the submission which is deeper in btc ledger\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcCheckpointInfo {\n    /// epoch number of this checkpoint\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_number: u64,\n    /// btc height of the best submission of the epoch\n    #[prost(uint64, tag=\"2\")]\n    pub best_submission_btc_block_height: u64,\n    /// hash of the btc block which determines checkpoint btc block height i.e.\n    /// youngest block of best submission\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub best_submission_btc_block_hash: ::prost::alloc::vec::Vec<u8>,\n    /// the BTC checkpoint transactions of the best submission\n    #[prost(message, repeated, tag=\"4\")]\n    pub best_submission_transactions: ::prost::alloc::vec::Vec<TransactionInfo>,\n    /// list of vigilantes' addresses of the best submission\n    #[prost(message, repeated, tag=\"5\")]\n    pub best_submission_vigilante_address_list: ::prost::alloc::vec::Vec<CheckpointAddresses>,\n}\n/// BtcStatus is an enum describing the current btc status of the checkpoint\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]\n#[repr(i32)]\npub enum BtcStatus {\n    /// SUBMITTED Epoch has Submitted btc status if there ever was at least one\n    /// known submission on btc main chain\n    EpochStatusSubmitted = 0,\n    /// CONFIRMED Epoch has Confirmed btc status if there ever was at least one\n    /// known submission on btc main chain which was k-deep\n    EpochStatusConfirmed = 1,\n    /// CONFIRMED Epoch has Finalized btc status if there is was at exactly one\n    /// knon submission on btc main chain which is w-deep\n    EpochStatusFinalized = 2,\n}\nimpl BtcStatus {\n    /// String value of the enum field names used in the ProtoBuf definition.\n    ///\n    /// The values are not transformed in any way and thus are considered stable\n    /// (if the ProtoBuf definition does not change) and safe for programmatic use.\n    pub fn as_str_name(&self) -> &'static str {\n        match self {\n            BtcStatus::EpochStatusSubmitted => \"EPOCH_STATUS_SUBMITTED\",\n            BtcStatus::EpochStatusConfirmed => \"EPOCH_STATUS_CONFIRMED\",\n            BtcStatus::EpochStatusFinalized => \"EPOCH_STATUS_FINALIZED\",\n        }\n    }\n    /// Creates an enum from field names used in the ProtoBuf definition.\n    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {\n        match value {\n            \"EPOCH_STATUS_SUBMITTED\" => Some(Self::EpochStatusSubmitted),\n            \"EPOCH_STATUS_CONFIRMED\" => Some(Self::EpochStatusConfirmed),\n            \"EPOCH_STATUS_FINALIZED\" => Some(Self::EpochStatusFinalized),\n            _ => None,\n        }\n    }\n}\n/// Params defines the parameters for the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Params {\n    /// btc_confirmation_depth is the confirmation depth in BTC.\n    /// A block is considered irreversible only when it is at least k-deep in BTC\n    /// (k in research paper)\n    #[prost(uint64, tag=\"1\")]\n    pub btc_confirmation_depth: u64,\n    /// checkpoint_finalization_timeout is the maximum time window (measured in BTC\n    /// blocks) between a checkpoint\n    /// - being submitted to BTC, and\n    /// - being reported back to BBN\n    /// If a checkpoint has not been reported back within w BTC blocks, then BBN\n    /// has dishonest majority and is stalling checkpoints (w in research paper)\n    #[prost(uint64, tag=\"2\")]\n    pub checkpoint_finalization_timeout: u64,\n    /// 4byte tag in hex format, required to be present in the OP_RETURN transaction\n    /// related to babylon\n    #[prost(string, tag=\"3\")]\n    pub checkpoint_tag: ::prost::alloc::string::String,\n}\n/// GenesisState defines the btccheckpoint module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryParamsRequest is request type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsRequest {\n}\n/// QueryParamsResponse is response type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsResponse {\n    /// params holds all the parameters of this module.\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryBtcCheckpointInfoRequest defines the query to get the best checkpoint\n/// for a given epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcCheckpointInfoRequest {\n    /// Number of epoch for which the earliest checkpointing btc height is\n    /// requested\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n}\n/// QueryBtcCheckpointInfoResponse is response type for the\n/// Query/BtcCheckpointInfo RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcCheckpointInfoResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub info: ::core::option::Option<BtcCheckpointInfoResponse>,\n}\n/// QueryBtcCheckpointsInfoRequest is request type for the\n/// Query/BtcCheckpointsInfo RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcCheckpointsInfoRequest {\n    /// pagination defines whether to have the pagination in the request\n    #[prost(message, optional, tag=\"1\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryBtcCheckpointsInfoResponse is response type for the\n/// Query/BtcCheckpointsInfo RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcCheckpointsInfoResponse {\n    #[prost(message, repeated, tag=\"1\")]\n    pub info_list: ::prost::alloc::vec::Vec<BtcCheckpointInfoResponse>,\n    /// pagination defines the pagination in the response\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryEpochSubmissionsRequest defines a request to get all submissions in\n/// given epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochSubmissionsRequest {\n    /// Number of epoch for which submissions are requested\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n}\n/// QueryEpochSubmissionsResponse defines a response to get all submissions in\n/// given epoch (QueryEpochSubmissionsRequest)\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochSubmissionsResponse {\n    /// Keys All submissions transactions key saved during an epoch.\n    #[prost(message, repeated, tag=\"1\")]\n    pub keys: ::prost::alloc::vec::Vec<SubmissionKeyResponse>,\n}\n/// BTCCheckpointInfoResponse contains all data about best submission of checkpoint for\n/// given epoch. Best submission is the submission which is deeper in btc ledger.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcCheckpointInfoResponse {\n    /// EpochNumber of this checkpoint.\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_number: u64,\n    /// btc height of the best submission of the epoch\n    #[prost(uint64, tag=\"2\")]\n    pub best_submission_btc_block_height: u64,\n    /// hash of the btc block which determines checkpoint btc block height i.e.\n    /// youngest block of best submission Hexadecimal\n    #[prost(string, tag=\"3\")]\n    pub best_submission_btc_block_hash: ::prost::alloc::string::String,\n    /// the BTC checkpoint transactions of the best submission\n    #[prost(message, repeated, tag=\"4\")]\n    pub best_submission_transactions: ::prost::alloc::vec::Vec<TransactionInfoResponse>,\n    /// list of vigilantes' addresses of the best submission\n    #[prost(message, repeated, tag=\"5\")]\n    pub best_submission_vigilante_address_list: ::prost::alloc::vec::Vec<CheckpointAddressesResponse>,\n}\n/// TransactionInfoResponse is the info of a tx on Bitcoin,\n/// including\n/// - the position of the tx on BTC blockchain\n/// - the full tx content\n/// - the Merkle proof that this tx is on the above position\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct TransactionInfoResponse {\n    /// Index Bitcoin Transaction index in block.\n    #[prost(uint32, tag=\"1\")]\n    pub index: u32,\n    /// Hash BTC Header hash as hex.\n    #[prost(string, tag=\"2\")]\n    pub hash: ::prost::alloc::string::String,\n    /// transaction is the full transaction data as str hex.\n    #[prost(string, tag=\"3\")]\n    pub transaction: ::prost::alloc::string::String,\n    /// proof is the Merkle proof that this tx is included in the position in `key`\n    #[prost(string, tag=\"4\")]\n    pub proof: ::prost::alloc::string::String,\n}\n/// CheckpointAddressesResponse contains the addresses of the submitter and reporter of a\n/// given checkpoint\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct CheckpointAddressesResponse {\n    /// submitter is the address of the checkpoint submitter to BTC, extracted from\n    /// the checkpoint itself.\n    #[prost(string, tag=\"1\")]\n    pub submitter: ::prost::alloc::string::String,\n    /// reporter is the address of the reporter who reported the submissions,\n    /// calculated from submission message MsgInsertBTCSpvProof itself\n    #[prost(string, tag=\"2\")]\n    pub reporter: ::prost::alloc::string::String,\n}\n/// SubmissionKeyResponse Checkpoint can be composed from multiple transactions,\n/// so to identify whole submission we need list of transaction keys.\n/// Each submission can generally be identified by this list of (txIdx,\n/// blockHash) tuples. Note: this could possibly be optimized as if transactions\n/// were in one block they would have the same block hash and different indexes,\n/// but each blockhash is only 33 (1  byte for prefix encoding and 32 byte hash),\n/// so there should be other strong arguments for this optimization\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SubmissionKeyResponse {\n    /// FirstTxBlockHash is the BTCHeaderHashBytes in hex.\n    #[prost(string, tag=\"1\")]\n    pub first_tx_block_hash: ::prost::alloc::string::String,\n    #[prost(uint32, tag=\"2\")]\n    pub first_tx_index: u32,\n    /// SecondBlockHash is the BTCHeaderHashBytes in hex.\n    #[prost(string, tag=\"3\")]\n    pub second_tx_block_hash: ::prost::alloc::string::String,\n    #[prost(uint32, tag=\"4\")]\n    pub second_tx_index: u32,\n}\n/// MsgInsertBTCSpvProof defines resquest to insert a new checkpoint into the\n/// store\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgInsertBtcSpvProof {\n    #[prost(string, tag=\"1\")]\n    pub submitter: ::prost::alloc::string::String,\n    #[prost(message, repeated, tag=\"2\")]\n    pub proofs: ::prost::alloc::vec::Vec<BtcSpvProof>,\n}\n/// MsgInsertBTCSpvProofResponse defines the response for the\n/// MsgInsertBTCSpvProof message\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgInsertBtcSpvProofResponse {\n}\n/// MsgUpdateParams defines a message to update the btccheckpoint module params.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParams {\n    /// authority is the address of the governance account.\n    /// just FYI: cosmos.AddressString marks that this field should use type alias\n    /// for AddressString instead of string, but the functionality is not yet implemented\n    /// in cosmos-proto\n    #[prost(string, tag=\"1\")]\n    pub authority: ::prost::alloc::string::String,\n    /// params defines the btccheckpoint parameters to update.\n    ///\n    /// NOTE: All parameters must be supplied.\n    #[prost(message, optional, tag=\"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// MsgUpdateParamsResponse defines the response to the MsgUpdateParams message.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParamsResponse {\n}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/gen/babylon.btclightclient.v1.rs",
    "content": "// @generated\n/// BTCHeaderInfo is a structure that contains all relevant information about a\n/// BTC header\n///   - Full header bytes\n///   - Header hash for easy retrieval\n///   - Height of the header in the BTC chain\n///   - Total work spent on the header. This is the sum of the work corresponding\n///   to the header Bits field\n///     and the total work of the header.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcHeaderInfo {\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub header: ::prost::alloc::vec::Vec<u8>,\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub hash: ::prost::alloc::vec::Vec<u8>,\n    #[prost(uint64, tag=\"3\")]\n    pub height: u64,\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub work: ::prost::alloc::vec::Vec<u8>,\n}\n/// The header included in the event is the block in the history\n/// of the current mainchain to which we are rolling back to.\n/// In other words, there is one rollback event emitted per re-org, to the\n/// greatest common ancestor of the old and the new fork.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventBtcRollBack {\n    #[prost(message, optional, tag=\"1\")]\n    pub header: ::core::option::Option<BtcHeaderInfo>,\n}\n/// EventBTCRollForward is emitted on Msg/InsertHeader\n/// The header included in the event is the one the main chain is extended with.\n/// In the event of a reorg, each block on the new fork that comes after\n/// the greatest common ancestor will have a corresponding roll forward event.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventBtcRollForward {\n    #[prost(message, optional, tag=\"1\")]\n    pub header: ::core::option::Option<BtcHeaderInfo>,\n}\n/// EventBTCHeaderInserted is emitted on Msg/InsertHeader\n/// The header included in the event is the one that was added to the\n/// on chain BTC storage.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventBtcHeaderInserted {\n    #[prost(message, optional, tag=\"1\")]\n    pub header: ::core::option::Option<BtcHeaderInfo>,\n}\n/// Params defines the parameters for the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Params {\n    /// List of addresses which are allowed to insert headers to btc light client\n    /// if the list is empty, any address can insert headers\n    #[prost(string, repeated, tag=\"1\")]\n    pub insert_headers_allow_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,\n}\n/// GenesisState defines the btclightclient module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n    #[prost(message, repeated, tag=\"2\")]\n    pub btc_headers: ::prost::alloc::vec::Vec<BtcHeaderInfo>,\n}\n/// QueryParamsRequest is the request type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsRequest {\n}\n/// QueryParamsResponse is the response type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsResponse {\n    /// params holds all the parameters of this module.\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryHashesRequest is request type for the Query/Hashes RPC method.\n/// It involves retrieving all hashes that are maintained by the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryHashesRequest {\n    #[prost(message, optional, tag=\"1\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryHashesResponse is response type for the Query/Hashes RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryHashesResponse {\n    #[prost(bytes=\"vec\", repeated, tag=\"1\")]\n    pub hashes: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryContainsRequest is request type for the Query/Contains RPC method.\n/// It involves checking whether a hash is maintained by the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryContainsRequest {\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub hash: ::prost::alloc::vec::Vec<u8>,\n}\n/// QueryContainsResponse is response type for the Query/Contains RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryContainsResponse {\n    #[prost(bool, tag=\"1\")]\n    pub contains: bool,\n}\n/// QueryContainsRequest is request type for the temporary Query/ContainsBytes\n/// RPC method. It involves checking whether a hash is maintained by the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryContainsBytesRequest {\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub hash: ::prost::alloc::vec::Vec<u8>,\n}\n/// QueryContainsResponse is response type for the temporary Query/ContainsBytes\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryContainsBytesResponse {\n    #[prost(bool, tag=\"1\")]\n    pub contains: bool,\n}\n/// QueryMainChainRequest is request type for the Query/MainChain RPC method.\n/// It involves retrieving the canonical chain maintained by the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryMainChainRequest {\n    #[prost(message, optional, tag=\"1\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryMainChainResponse is response type for the Query/MainChain RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryMainChainResponse {\n    #[prost(message, repeated, tag=\"1\")]\n    pub headers: ::prost::alloc::vec::Vec<BtcHeaderInfoResponse>,\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryTipRequest is the request type for the Query/Tip RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryTipRequest {\n}\n/// QueryTipResponse is the response type for the Query/Tip RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryTipResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub header: ::core::option::Option<BtcHeaderInfoResponse>,\n}\n/// QueryBaseHeaderRequest is the request type for the Query/BaseHeader RPC\n/// method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBaseHeaderRequest {\n}\n/// QueryBaseHeaderResponse is the response type for the Query/BaseHeader RPC\n/// method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBaseHeaderResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub header: ::core::option::Option<BtcHeaderInfoResponse>,\n}\n/// QueryMainChainDepthRequest is the request type for the Query/MainChainDepth RPC\n/// it contains hex encoded hash of btc block header as parameter\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryHeaderDepthRequest {\n    #[prost(string, tag=\"1\")]\n    pub hash: ::prost::alloc::string::String,\n}\n/// QueryMainChainDepthResponse is the response type for the Query/MainChainDepth RPC\n/// it contains depth of the block in main chain\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryHeaderDepthResponse {\n    #[prost(uint64, tag=\"1\")]\n    pub depth: u64,\n}\n/// BTCHeaderInfoResponse is a structure that contains all relevant information about a\n/// BTC header response\n///   - Full header as string hex.\n///   - Header hash for easy retrieval as string hex.\n///   - Height of the header in the BTC chain.\n///   - Total work spent on the header. This is the sum of the work corresponding\n///   to the header Bits field\n///     and the total work of the header.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcHeaderInfoResponse {\n    #[prost(string, tag=\"1\")]\n    pub header_hex: ::prost::alloc::string::String,\n    #[prost(string, tag=\"2\")]\n    pub hash_hex: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"3\")]\n    pub height: u64,\n    /// Work is the sdkmath.Uint as string.\n    #[prost(string, tag=\"4\")]\n    pub work: ::prost::alloc::string::String,\n}\n/// MsgInsertHeaders defines the message for multiple incoming header bytes\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgInsertHeaders {\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    #[prost(bytes=\"vec\", repeated, tag=\"2\")]\n    pub headers: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n}\n/// MsgInsertHeadersResponse defines the response for the InsertHeaders transaction\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgInsertHeadersResponse {\n}\n/// MsgUpdateParams defines a message for updating btc light client module parameters.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParams {\n    /// authority is the address of the governance account.\n    /// just FYI: cosmos.AddressString marks that this field should use type alias\n    /// for AddressString instead of string, but the functionality is not yet implemented\n    /// in cosmos-proto\n    #[prost(string, tag=\"1\")]\n    pub authority: ::prost::alloc::string::String,\n    /// params defines the btc light client parameters to update.\n    ///\n    /// NOTE: All parameters must be supplied.\n    #[prost(message, optional, tag=\"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParamsResponse {\n}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/gen/babylon.btcstaking.v1.rs",
    "content": "// @generated\n/// ProofOfPossession is the proof of possession that a Babylon secp256k1\n/// secret key and a Bitcoin secp256k1 secret key are held by the same\n/// person\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ProofOfPossession {\n    /// btc_sig_type indicates the type of btc_sig in the pop\n    #[prost(enumeration=\"BtcSigType\", tag=\"1\")]\n    pub btc_sig_type: i32,\n    /// babylon_sig is the signature generated via sign(sk_babylon, pk_btc)\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub babylon_sig: ::prost::alloc::vec::Vec<u8>,\n    /// btc_sig is the signature generated via sign(sk_btc, babylon_sig)\n    /// the signature follows encoding in either BIP-340 spec or BIP-322 spec\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub btc_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// BIP322Sig is a BIP-322 signature together with the address corresponding to\n/// the signer\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Bip322Sig {\n    /// address is the signer's address\n    #[prost(string, tag=\"1\")]\n    pub address: ::prost::alloc::string::String,\n    /// sig is the actual signature in BIP-322 format\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// BTCSigType indicates the type of btc_sig in a pop\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]\n#[repr(i32)]\npub enum BtcSigType {\n    /// BIP340 means the btc_sig will follow the BIP-340 encoding\n    Bip340 = 0,\n    /// BIP322 means the btc_sig will follow the BIP-322 encoding\n    Bip322 = 1,\n    /// ECDSA means the btc_sig will follow the ECDSA encoding\n    /// ref: <https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331>\n    Ecdsa = 2,\n}\nimpl BtcSigType {\n    /// String value of the enum field names used in the ProtoBuf definition.\n    ///\n    /// The values are not transformed in any way and thus are considered stable\n    /// (if the ProtoBuf definition does not change) and safe for programmatic use.\n    pub fn as_str_name(&self) -> &'static str {\n        match self {\n            BtcSigType::Bip340 => \"BIP340\",\n            BtcSigType::Bip322 => \"BIP322\",\n            BtcSigType::Ecdsa => \"ECDSA\",\n        }\n    }\n    /// Creates an enum from field names used in the ProtoBuf definition.\n    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {\n        match value {\n            \"BIP340\" => Some(Self::Bip340),\n            \"BIP322\" => Some(Self::Bip322),\n            \"ECDSA\" => Some(Self::Ecdsa),\n            _ => None,\n        }\n    }\n}\n/// FinalityProvider defines a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct FinalityProvider {\n    /// description defines the description terms for the finality provider.\n    #[prost(message, optional, tag=\"1\")]\n    pub description: ::core::option::Option<super::super::super::cosmos::staking::v1beta1::Description>,\n    /// commission defines the commission rate of the finality provider.\n    #[prost(string, tag=\"2\")]\n    pub commission: ::prost::alloc::string::String,\n    /// babylon_pk is the Babylon secp256k1 PK of this finality provider\n    #[prost(message, optional, tag=\"3\")]\n    pub babylon_pk: ::core::option::Option<super::super::super::cosmos::crypto::secp256k1::PubKey>,\n    /// btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag=\"5\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n    /// slashed_babylon_height indicates the Babylon height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag=\"6\")]\n    pub slashed_babylon_height: u64,\n    /// slashed_btc_height indicates the BTC height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag=\"7\")]\n    pub slashed_btc_height: u64,\n}\n/// FinalityProviderWithMeta wraps the FinalityProvider with metadata.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct FinalityProviderWithMeta {\n    /// btc_pk is the Bitcoin secp256k1 PK of thisfinality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// height is the queried Babylon height\n    #[prost(uint64, tag=\"2\")]\n    pub height: u64,\n    /// voting_power is the voting power of this finality provider at the given height\n    #[prost(uint64, tag=\"3\")]\n    pub voting_power: u64,\n    /// slashed_babylon_height indicates the Babylon height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag=\"4\")]\n    pub slashed_babylon_height: u64,\n    /// slashed_btc_height indicates the BTC height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag=\"5\")]\n    pub slashed_btc_height: u64,\n}\n/// BTCDelegation defines a BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegation {\n    /// babylon_pk is the Babylon secp256k1 PK of this BTC delegation\n    #[prost(message, optional, tag=\"1\")]\n    pub babylon_pk: ::core::option::Option<super::super::super::cosmos::crypto::secp256k1::PubKey>,\n    /// btc_pk is the Bitcoin secp256k1 PK of this BTC delegation\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag=\"3\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n    /// fp_btc_pk_list is the list of BIP-340 PKs of the finality providers that\n    /// this BTC delegation delegates to\n    /// If there is more than 1 PKs, then this means the delegation is restaked\n    /// to multiple finality providers\n    #[prost(bytes=\"vec\", repeated, tag=\"4\")]\n    pub fp_btc_pk_list: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// start_height is the start BTC height of the BTC delegation\n    /// it is the start BTC height of the timelock\n    #[prost(uint64, tag=\"5\")]\n    pub start_height: u64,\n    /// end_height is the end height of the BTC delegation\n    /// it is the end BTC height of the timelock - w\n    #[prost(uint64, tag=\"6\")]\n    pub end_height: u64,\n    /// total_sat is the total amount of BTC stakes in this delegation\n    /// quantified in satoshi\n    #[prost(uint64, tag=\"7\")]\n    pub total_sat: u64,\n    /// staking_tx is the staking tx\n    #[prost(bytes=\"vec\", tag=\"8\")]\n    pub staking_tx: ::prost::alloc::vec::Vec<u8>,\n    /// staking_output_idx is the index of the staking output in the staking tx\n    #[prost(uint32, tag=\"9\")]\n    pub staking_output_idx: u32,\n    /// slashing_tx is the slashing tx\n    /// It is partially signed by SK corresponding to btc_pk, but not signed by\n    /// finality provider or covenant yet.\n    #[prost(bytes=\"vec\", tag=\"10\")]\n    pub slashing_tx: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_sig is the signature on the slashing tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(bytes=\"vec\", tag=\"11\")]\n    pub delegator_sig: ::prost::alloc::vec::Vec<u8>,\n    /// covenant_sigs is a list of adaptor signatures on the slashing tx\n    /// by each covenant member\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(message, repeated, tag=\"12\")]\n    pub covenant_sigs: ::prost::alloc::vec::Vec<CovenantAdaptorSignatures>,\n    /// unbonding_time describes how long the funds will be locked either in unbonding output\n    /// or slashing change output\n    #[prost(uint32, tag=\"13\")]\n    pub unbonding_time: u32,\n    /// btc_undelegation is the information about the early unbonding path of the BTC delegation\n    #[prost(message, optional, tag=\"14\")]\n    pub btc_undelegation: ::core::option::Option<BtcUndelegation>,\n}\n/// BTCUndelegation contains the information about the early unbonding path of the BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcUndelegation {\n    /// unbonding_tx is the transaction which will transfer the funds from staking\n    /// output to unbonding output. Unbonding output will usually have lower timelock\n    /// than staking output.\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub unbonding_tx: ::prost::alloc::vec::Vec<u8>,\n    /// slashing_tx is the slashing tx for unbonding transactions\n    /// It is partially signed by SK corresponding to btc_pk, but not signed by\n    /// finality provider or covenant yet.\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub slashing_tx: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_unbonding_sig is the signature on the unbonding tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It effectively proves that the delegator wants to unbond and thus\n    /// Babylon will consider this BTC delegation unbonded. Delegator's BTC\n    /// on Bitcoin will be unbonded after timelock\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub delegator_unbonding_sig: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_slashing_sig is the signature on the slashing tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It will be a part of the witness for the unbonding tx output.\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub delegator_slashing_sig: ::prost::alloc::vec::Vec<u8>,\n    /// covenant_slashing_sigs is a list of adaptor signatures on the slashing tx\n    /// by each covenant member\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(message, repeated, tag=\"5\")]\n    pub covenant_slashing_sigs: ::prost::alloc::vec::Vec<CovenantAdaptorSignatures>,\n    /// covenant_unbonding_sig_list is the list of signatures on the unbonding tx\n    /// by covenant members\n    /// It must be provided after processing undelegate message by Babylon\n    #[prost(message, repeated, tag=\"6\")]\n    pub covenant_unbonding_sig_list: ::prost::alloc::vec::Vec<SignatureInfo>,\n}\n/// BTCDelegatorDelegations is a collection of BTC delegations from the same delegator.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegatorDelegations {\n    #[prost(message, repeated, tag=\"1\")]\n    pub dels: ::prost::alloc::vec::Vec<BtcDelegation>,\n}\n/// BTCDelegatorDelegationIndex is a list of staking tx hashes of BTC delegations from the same delegator.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegatorDelegationIndex {\n    #[prost(bytes=\"vec\", repeated, tag=\"1\")]\n    pub staking_tx_hash_list: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n}\n/// SignatureInfo is a BIP-340 signature together with its signer's BIP-340 PK\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SignatureInfo {\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub pk: ::prost::alloc::vec::Vec<u8>,\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// CovenantAdaptorSignatures is a list adaptor signatures signed by the\n/// covenant with different finality provider's public keys as encryption keys\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct CovenantAdaptorSignatures {\n    /// cov_pk is the public key of the covenant emulator, used as the public key of the adaptor signature\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub cov_pk: ::prost::alloc::vec::Vec<u8>,\n    /// adaptor_sigs is a list of adaptor signatures, each encrypted by a restaked BTC finality provider's public key\n    #[prost(bytes=\"vec\", repeated, tag=\"2\")]\n    pub adaptor_sigs: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n}\n/// SelectiveSlashingEvidence is the evidence that the finality provider\n/// selectively slashed a BTC delegation\n/// NOTE: it's possible that a slashed finality provider exploits the\n/// SelectiveSlashingEvidence endpoint while it is actually slashed due to\n/// equivocation. But such behaviour does not affect the system's security\n/// or gives any benefit for the adversary\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SelectiveSlashingEvidence {\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag=\"1\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// fp_btc_pk is the BTC PK of the finality provider who\n    /// launches the selective slashing offence\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// recovered_fp_btc_sk is the finality provider's BTC SK recovered from\n    /// the covenant adaptor/Schnorr signature pair. It is the consequence\n    /// of selective slashing.\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub recovered_fp_btc_sk: ::prost::alloc::vec::Vec<u8>,\n}\n/// BTCDelegationStatus is the status of a delegation. The state transition path is\n/// PENDING -> ACTIVE -> UNBONDED with two possibilities:\n/// 1. the typical path when timelock of staking transaction expires.\n/// 2. the path when staker requests early undelegation through MsgBTCUndelegate message.\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]\n#[repr(i32)]\npub enum BtcDelegationStatus {\n    /// PENDING defines a delegation that is waiting for covenant signatures to become active.\n    Pending = 0,\n    /// ACTIVE defines a delegation that has voting power\n    Active = 1,\n    /// UNBONDED defines a delegation no longer has voting power:\n    /// - either reaching the end of staking transaction timelock\n    /// - or receiving unbonding tx with signatures from staker and covenant committee\n    Unbonded = 2,\n    /// ANY is any of the above status\n    Any = 3,\n}\nimpl BtcDelegationStatus {\n    /// String value of the enum field names used in the ProtoBuf definition.\n    ///\n    /// The values are not transformed in any way and thus are considered stable\n    /// (if the ProtoBuf definition does not change) and safe for programmatic use.\n    pub fn as_str_name(&self) -> &'static str {\n        match self {\n            BtcDelegationStatus::Pending => \"PENDING\",\n            BtcDelegationStatus::Active => \"ACTIVE\",\n            BtcDelegationStatus::Unbonded => \"UNBONDED\",\n            BtcDelegationStatus::Any => \"ANY\",\n        }\n    }\n    /// Creates an enum from field names used in the ProtoBuf definition.\n    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {\n        match value {\n            \"PENDING\" => Some(Self::Pending),\n            \"ACTIVE\" => Some(Self::Active),\n            \"UNBONDED\" => Some(Self::Unbonded),\n            \"ANY\" => Some(Self::Any),\n            _ => None,\n        }\n    }\n}\n/// EventNewFinalityProvider is the event emitted when a finality provider is created\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventNewFinalityProvider {\n    #[prost(message, optional, tag=\"1\")]\n    pub fp: ::core::option::Option<FinalityProvider>,\n}\n/// EventBTCDelegationStateUpdate is the event emitted when a BTC delegation's state is\n/// updated. There are the following possible state transitions:\n/// - non-existing -> pending, which happens upon `MsgCreateBTCDelegation`\n/// - pending -> active, which happens upon `MsgAddCovenantSigs`\n/// - active -> unbonded, which happens upon `MsgBTCUndelegate` or upon staking tx timelock expires\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventBtcDelegationStateUpdate {\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag=\"1\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// new_state is the new state of this BTC delegation\n    #[prost(enumeration=\"BtcDelegationStatus\", tag=\"2\")]\n    pub new_state: i32,\n}\n/// EventSelectiveSlashing is the event emitted when an adversarial \n/// finality provider selectively slashes a BTC delegation. This will\n/// result in slashing of all BTC delegations under this finality provider.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventSelectiveSlashing {\n    /// evidence is the evidence of selective slashing\n    #[prost(message, optional, tag=\"1\")]\n    pub evidence: ::core::option::Option<SelectiveSlashingEvidence>,\n}\n/// EventPowerDistUpdate is an event that affects voting power distirbution\n/// of BTC staking protocol\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventPowerDistUpdate {\n    /// ev is the event that affects voting power distribution\n    #[prost(oneof=\"event_power_dist_update::Ev\", tags=\"1, 2\")]\n    pub ev: ::core::option::Option<event_power_dist_update::Ev>,\n}\n/// Nested message and enum types in `EventPowerDistUpdate`.\npub mod event_power_dist_update {\n    /// EventSlashedFinalityProvider defines an event that a finality provider\n    /// is slashed\n    /// TODO: unify with existing slashing events\n    #[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\n    pub struct EventSlashedFinalityProvider {\n        #[prost(bytes=\"vec\", tag=\"1\")]\n        pub pk: ::prost::alloc::vec::Vec<u8>,\n    }\n    /// ev is the event that affects voting power distribution\n    #[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Oneof)]\n    pub enum Ev {\n        /// slashed_fp means a finality provider is slashed\n        #[prost(message, tag=\"1\")]\n        SlashedFp(EventSlashedFinalityProvider),\n        /// btc_del_state_update means a BTC delegation's state is updated\n        #[prost(message, tag=\"2\")]\n        BtcDelStateUpdate(super::EventBtcDelegationStateUpdate),\n    }\n}\n/// Params defines the parameters for the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Params {\n    /// covenant_pks is the list of public keys held by the covenant committee\n    /// each PK follows encoding in BIP-340 spec on Bitcoin\n    #[prost(bytes=\"vec\", repeated, tag=\"1\")]\n    pub covenant_pks: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// covenant_quorum is the minimum number of signatures needed for the covenant\n    /// multisignature\n    #[prost(uint32, tag=\"2\")]\n    pub covenant_quorum: u32,\n    /// slashing address is the address that the slashed BTC goes to\n    /// the address is in string on Bitcoin\n    #[prost(string, tag=\"3\")]\n    pub slashing_address: ::prost::alloc::string::String,\n    /// min_slashing_tx_fee_sat is the minimum amount of tx fee (quantified\n    /// in Satoshi) needed for the pre-signed slashing tx\n    /// TODO: change to satoshi per byte?\n    #[prost(int64, tag=\"4\")]\n    pub min_slashing_tx_fee_sat: i64,\n    /// min_commission_rate is the chain-wide minimum commission rate that a finality provider can charge their delegators\n    #[prost(string, tag=\"5\")]\n    pub min_commission_rate: ::prost::alloc::string::String,\n    /// slashing_rate determines the portion of the staked amount to be slashed,\n    /// expressed as a decimal (e.g., 0.5 for 50%).\n    #[prost(string, tag=\"6\")]\n    pub slashing_rate: ::prost::alloc::string::String,\n    /// max_active_finality_providers is the maximum number of active finality providers in the BTC staking protocol\n    #[prost(uint32, tag=\"7\")]\n    pub max_active_finality_providers: u32,\n    /// min_unbonding_time is the minimum time for unbonding transaction timelock in BTC blocks\n    #[prost(uint32, tag=\"8\")]\n    pub min_unbonding_time: u32,\n    /// min_unbonding_rate is the minimum amount of BTC that are required in unbonding\n    /// output, expressed as a fraction of staking output\n    /// example: if min_unbonding_rate=0.9, then the unbonding output value\n    /// must be at least 90% of staking output, for staking request to be considered\n    /// valid\n    #[prost(string, tag=\"9\")]\n    pub min_unbonding_rate: ::prost::alloc::string::String,\n}\n/// VotingPowerDistCache is the cache for voting power distribution of finality providers\n/// and their BTC delegations at a height\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct VotingPowerDistCache {\n    #[prost(uint64, tag=\"1\")]\n    pub total_voting_power: u64,\n    /// finality_providers is a list of finality providers' voting power information\n    #[prost(message, repeated, tag=\"2\")]\n    pub finality_providers: ::prost::alloc::vec::Vec<FinalityProviderDistInfo>,\n}\n/// FinalityProviderDistInfo is the reward distribution of a finality provider and its BTC delegations\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct FinalityProviderDistInfo {\n    /// btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// babylon_pk is the Babylon public key of the finality provider\n    #[prost(message, optional, tag=\"2\")]\n    pub babylon_pk: ::core::option::Option<super::super::super::cosmos::crypto::secp256k1::PubKey>,\n    /// commission defines the commission rate of finality provider\n    #[prost(string, tag=\"3\")]\n    pub commission: ::prost::alloc::string::String,\n    /// total_voting_power is the total voting power of the finality provider\n    #[prost(uint64, tag=\"4\")]\n    pub total_voting_power: u64,\n    /// btc_dels is a list of BTC delegations' voting power information under this finality provider\n    #[prost(message, repeated, tag=\"5\")]\n    pub btc_dels: ::prost::alloc::vec::Vec<BtcDelDistInfo>,\n}\n/// BTCDelDistInfo contains the information related to reward distribution for a BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelDistInfo {\n    /// btc_pk is the Bitcoin secp256k1 PK of this BTC delegation\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// babylon_pk is the Babylon public key of the BTC delegation\n    #[prost(message, optional, tag=\"2\")]\n    pub babylon_pk: ::core::option::Option<super::super::super::cosmos::crypto::secp256k1::PubKey>,\n    /// staking_tx_hash is the staking tx hash of the BTC delegation\n    #[prost(string, tag=\"3\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// voting_power is the voting power of the BTC delegation\n    #[prost(uint64, tag=\"4\")]\n    pub voting_power: u64,\n}\n/// GenesisState defines the btcstaking module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n    /// finality_providers all the finality providers registered.\n    #[prost(message, repeated, tag=\"2\")]\n    pub finality_providers: ::prost::alloc::vec::Vec<FinalityProvider>,\n    /// btc_delegations all the btc delegations in the state.\n    #[prost(message, repeated, tag=\"3\")]\n    pub btc_delegations: ::prost::alloc::vec::Vec<BtcDelegation>,\n    /// voting_powers the voting power of every finality provider at every block height.\n    #[prost(message, repeated, tag=\"4\")]\n    pub voting_powers: ::prost::alloc::vec::Vec<VotingPowerFp>,\n    /// block_height_chains the block height of babylon and bitcoin.\n    #[prost(message, repeated, tag=\"5\")]\n    pub block_height_chains: ::prost::alloc::vec::Vec<BlockHeightBbnToBtc>,\n    /// btc_delegators contains all the btc delegators with the associated finality provider.\n    #[prost(message, repeated, tag=\"6\")]\n    pub btc_delegators: ::prost::alloc::vec::Vec<BtcDelegator>,\n    /// all the events and its indexes.\n    #[prost(message, repeated, tag=\"7\")]\n    pub events: ::prost::alloc::vec::Vec<EventIndex>,\n    /// vp_dst_cache is the table of all providers voting power with the total at one specific block.\n    /// TODO: remove this after not storing in the keeper store it anymore.\n    #[prost(message, repeated, tag=\"8\")]\n    pub vp_dst_cache: ::prost::alloc::vec::Vec<VotingPowerDistCacheBlkHeight>,\n}\n/// VotingPowerFP contains the information about the voting power\n/// of an finality provider in a specific block height.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct VotingPowerFp {\n    /// block_height is the height of the block the voting power was stored.\n    #[prost(uint64, tag=\"1\")]\n    pub block_height: u64,\n    /// fp_btc_pk the finality provider btc public key.\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// voting_power is the power of the finality provider at this specific block height.\n    #[prost(uint64, tag=\"3\")]\n    pub voting_power: u64,\n}\n/// VotingPowerDistCacheBlkHeight the total voting power of the finality providers at one specific block height\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct VotingPowerDistCacheBlkHeight {\n    /// block_height is the height of the block the voting power distribution cached was stored.\n    #[prost(uint64, tag=\"1\")]\n    pub block_height: u64,\n    /// vp_distribution the finality providers distribution cache at that height.\n    #[prost(message, optional, tag=\"2\")]\n    pub vp_distribution: ::core::option::Option<VotingPowerDistCache>,\n}\n/// BlockHeightBbnToBtc stores the btc <-> bbn block.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BlockHeightBbnToBtc {\n    /// block_height_bbn is the height of the block in the babylon chain.\n    #[prost(uint64, tag=\"1\")]\n    pub block_height_bbn: u64,\n    /// block_height_btc is the height of the block in the BTC.\n    #[prost(uint64, tag=\"2\")]\n    pub block_height_btc: u64,\n}\n/// BTCDelegator BTC delegator information with the associated finality provider.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegator {\n    /// idx the btc delegator index.\n    #[prost(message, optional, tag=\"1\")]\n    pub idx: ::core::option::Option<BtcDelegatorDelegationIndex>,\n    /// fp_btc_pk the finality provider btc public key.\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// del_btc_pk the delegator btc public key.\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub del_btc_pk: ::prost::alloc::vec::Vec<u8>,\n}\n/// EventIndex contains the event and its index.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventIndex {\n    /// idx is the index the event was stored.\n    #[prost(uint64, tag=\"1\")]\n    pub idx: u64,\n    /// block_height_btc is the height of the block in the BTC chain.\n    #[prost(uint64, tag=\"2\")]\n    pub block_height_btc: u64,\n    /// event the event stored.\n    #[prost(message, optional, tag=\"3\")]\n    pub event: ::core::option::Option<EventPowerDistUpdate>,\n}\n/// QueryParamsRequest is request type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsRequest {\n}\n/// QueryParamsResponse is response type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsResponse {\n    /// params holds all the parameters of this module.\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryFinalityProvidersRequest is the request type for the\n/// Query/FinalityProviders RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProvidersRequest {\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag=\"1\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryFinalityProvidersResponse is the response type for the\n/// Query/FinalityProviders RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProvidersResponse {\n    /// finality_providers contains all the finality providers\n    #[prost(message, repeated, tag=\"1\")]\n    pub finality_providers: ::prost::alloc::vec::Vec<FinalityProviderResponse>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryFinalityProviderRequest requests information about a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality provider\n    #[prost(string, tag=\"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n}\n/// QueryFinalityProviderResponse contains information about a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderResponse {\n    /// finality_provider contains the FinalityProvider\n    #[prost(message, optional, tag=\"1\")]\n    pub finality_provider: ::core::option::Option<FinalityProviderResponse>,\n}\n/// QueryBTCDelegationsRequest is the request type for the\n/// Query/BTCDelegations RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcDelegationsRequest {\n    /// status is the queried status for BTC delegations\n    #[prost(enumeration=\"BtcDelegationStatus\", tag=\"1\")]\n    pub status: i32,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryBTCDelegationsResponse is the response type for the\n/// Query/BTCDelegations RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcDelegationsResponse {\n    /// btc_delegations contains all the queried BTC delegations under the given status\n    #[prost(message, repeated, tag=\"1\")]\n    pub btc_delegations: ::prost::alloc::vec::Vec<BtcDelegationResponse>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryFinalityProviderPowerAtHeightRequest is the request type for the\n/// Query/FinalityProviderPowerAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderPowerAtHeightRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality provider that\n    /// this BTC delegation delegates to\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(string, tag=\"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n    /// height is used for querying the given finality provider's voting power at this height\n    #[prost(uint64, tag=\"2\")]\n    pub height: u64,\n}\n/// QueryFinalityProviderPowerAtHeightResponse is the response type for the\n/// Query/FinalityProviderPowerAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderPowerAtHeightResponse {\n    /// voting_power is the voting power of the finality provider\n    #[prost(uint64, tag=\"1\")]\n    pub voting_power: u64,\n}\n/// QueryFinalityProviderCurrentPowerRequest is the request type for the\n/// Query/FinalityProviderCurrentPower RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderCurrentPowerRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality provider that\n    /// this BTC delegation delegates to\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(string, tag=\"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n}\n/// QueryFinalityProviderCurrentPowerResponse is the response type for the\n/// Query/FinalityProviderCurrentPower RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderCurrentPowerResponse {\n    /// height is the current height\n    #[prost(uint64, tag=\"1\")]\n    pub height: u64,\n    /// voting_power is the voting power of the finality provider\n    #[prost(uint64, tag=\"2\")]\n    pub voting_power: u64,\n}\n/// QueryActiveFinalityProvidersAtHeightRequest is the request type for the\n/// Query/ActiveFinalityProvidersAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryActiveFinalityProvidersAtHeightRequest {\n    /// height defines at which Babylon height to query the finality providers info.\n    #[prost(uint64, tag=\"1\")]\n    pub height: u64,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryActiveFinalityProvidersAtHeightResponse is the response type for the\n/// Query/ActiveFinalityProvidersAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryActiveFinalityProvidersAtHeightResponse {\n    /// finality_providers contains all the queried finality providersn.\n    #[prost(message, repeated, tag=\"1\")]\n    pub finality_providers: ::prost::alloc::vec::Vec<FinalityProviderWithMeta>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryActivatedHeightRequest is the request type for the Query/ActivatedHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryActivatedHeightRequest {\n}\n/// QueryActivatedHeightResponse is the response type for the Query/ActivatedHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryActivatedHeightResponse {\n    #[prost(uint64, tag=\"1\")]\n    pub height: u64,\n}\n/// QueryFinalityProviderDelegationsRequest is the request type for the\n/// Query/FinalityProviderDelegations RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderDelegationsRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality providerthat\n    /// this BTC delegation delegates to\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(string, tag=\"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryFinalityProviderDelegationsResponse is the response type for the\n/// Query/FinalityProviderDelegations RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderDelegationsResponse {\n    /// btc_delegator_delegations contains all the queried BTC delegations.\n    #[prost(message, repeated, tag=\"1\")]\n    pub btc_delegator_delegations: ::prost::alloc::vec::Vec<BtcDelegatorDelegationsResponse>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryBTCDelegationRequest is the request type to retrieve a BTC delegation by\n/// staking tx hash\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcDelegationRequest {\n    /// Hash of staking transaction in btc format\n    #[prost(string, tag=\"1\")]\n    pub staking_tx_hash_hex: ::prost::alloc::string::String,\n}\n/// QueryBTCDelegationResponse is response type matching QueryBTCDelegationRequest\n/// and containing BTC delegation information\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcDelegationResponse {\n    /// BTCDelegation represents the client needed information of an BTCDelegation.\n    #[prost(message, optional, tag=\"1\")]\n    pub btc_delegation: ::core::option::Option<BtcDelegationResponse>,\n}\n/// BTCDelegationResponse is the client needed information from a BTCDelegation with the current status based on parameters.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegationResponse {\n    /// btc_pk is the Bitcoin secp256k1 PK of this BTC delegation\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// fp_btc_pk_list is the list of BIP-340 PKs of the finality providers that\n    /// this BTC delegation delegates to\n    #[prost(bytes=\"vec\", repeated, tag=\"2\")]\n    pub fp_btc_pk_list: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// start_height is the start BTC height of the BTC delegation\n    /// it is the start BTC height of the timelock\n    #[prost(uint64, tag=\"3\")]\n    pub start_height: u64,\n    /// end_height is the end height of the BTC delegation\n    /// it is the end BTC height of the timelock - w\n    #[prost(uint64, tag=\"4\")]\n    pub end_height: u64,\n    /// total_sat is the total amount of BTC stakes in this delegation\n    /// quantified in satoshi\n    #[prost(uint64, tag=\"5\")]\n    pub total_sat: u64,\n    /// staking_tx_hex is the hex string of staking tx\n    #[prost(string, tag=\"6\")]\n    pub staking_tx_hex: ::prost::alloc::string::String,\n    /// slashing_tx_hex is the hex string of slashing tx\n    #[prost(string, tag=\"7\")]\n    pub slashing_tx_hex: ::prost::alloc::string::String,\n    /// delegator_slash_sig_hex is the signature on the slashing tx\n    /// by the delegator (i.e., SK corresponding to btc_pk) as string hex.\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(string, tag=\"8\")]\n    pub delegator_slash_sig_hex: ::prost::alloc::string::String,\n    /// covenant_sigs is a list of adaptor signatures on the slashing tx\n    /// by each covenant member\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(message, repeated, tag=\"9\")]\n    pub covenant_sigs: ::prost::alloc::vec::Vec<CovenantAdaptorSignatures>,\n    /// staking_output_idx is the index of the staking output in the staking tx\n    #[prost(uint32, tag=\"10\")]\n    pub staking_output_idx: u32,\n    /// whether this delegation is active\n    #[prost(bool, tag=\"11\")]\n    pub active: bool,\n    /// descriptive status of current delegation.\n    #[prost(string, tag=\"12\")]\n    pub status_desc: ::prost::alloc::string::String,\n    /// unbonding_time used in unbonding output timelock path and in slashing transactions\n    /// change outputs\n    #[prost(uint32, tag=\"13\")]\n    pub unbonding_time: u32,\n    /// undelegation_response is the undelegation info of this delegation.\n    #[prost(message, optional, tag=\"14\")]\n    pub undelegation_response: ::core::option::Option<BtcUndelegationResponse>,\n}\n/// BTCUndelegationResponse provides all necessary info about the undeleagation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcUndelegationResponse {\n    /// unbonding_tx is the transaction which will transfer the funds from staking\n    /// output to unbonding output. Unbonding output will usually have lower timelock\n    /// than staking output. The unbonding tx as string hex.\n    #[prost(string, tag=\"1\")]\n    pub unbonding_tx_hex: ::prost::alloc::string::String,\n    /// delegator_unbonding_sig is the signature on the unbonding tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It effectively proves that the delegator wants to unbond and thus\n    /// Babylon will consider this BTC delegation unbonded. Delegator's BTC\n    /// on Bitcoin will be unbonded after timelock. The unbonding delegator sig as string hex.\n    #[prost(string, tag=\"2\")]\n    pub delegator_unbonding_sig_hex: ::prost::alloc::string::String,\n    /// covenant_unbonding_sig_list is the list of signatures on the unbonding tx\n    /// by covenant members\n    #[prost(message, repeated, tag=\"3\")]\n    pub covenant_unbonding_sig_list: ::prost::alloc::vec::Vec<SignatureInfo>,\n    /// slashingTxHex is the hex string of slashing tx\n    #[prost(string, tag=\"4\")]\n    pub slashing_tx_hex: ::prost::alloc::string::String,\n    /// delegator_slashing_sig is the signature on the slashing tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It will be a part of the witness for the unbonding tx output.\n    /// The delegator slashing sig as string hex.\n    #[prost(string, tag=\"5\")]\n    pub delegator_slashing_sig_hex: ::prost::alloc::string::String,\n    /// covenant_slashing_sigs is a list of adaptor signatures on the\n    /// unbonding slashing tx by each covenant member\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(message, repeated, tag=\"6\")]\n    pub covenant_slashing_sigs: ::prost::alloc::vec::Vec<CovenantAdaptorSignatures>,\n}\n/// BTCDelegatorDelegationsResponse is a collection of BTC delegations responses from the same delegator.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegatorDelegationsResponse {\n    #[prost(message, repeated, tag=\"1\")]\n    pub dels: ::prost::alloc::vec::Vec<BtcDelegationResponse>,\n}\n/// FinalityProviderResponse defines a finality provider with voting power information.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct FinalityProviderResponse {\n    /// description defines the description terms for the finality provider.\n    #[prost(message, optional, tag=\"1\")]\n    pub description: ::core::option::Option<super::super::super::cosmos::staking::v1beta1::Description>,\n    /// commission defines the commission rate of the finality provider.\n    #[prost(string, tag=\"2\")]\n    pub commission: ::prost::alloc::string::String,\n    /// babylon_pk is the Babylon secp256k1 PK of this finality provider\n    #[prost(message, optional, tag=\"3\")]\n    pub babylon_pk: ::core::option::Option<super::super::super::cosmos::crypto::secp256k1::PubKey>,\n    /// btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag=\"5\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n    /// slashed_babylon_height indicates the Babylon height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag=\"6\")]\n    pub slashed_babylon_height: u64,\n    /// slashed_btc_height indicates the BTC height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag=\"7\")]\n    pub slashed_btc_height: u64,\n    /// height is the queried Babylon height\n    #[prost(uint64, tag=\"8\")]\n    pub height: u64,\n    /// voting_power is the voting power of this finality provider at the given height\n    #[prost(uint64, tag=\"9\")]\n    pub voting_power: u64,\n}\n/// MsgCreateFinalityProvider is the message for creating a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCreateFinalityProvider {\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// description defines the description terms for the finality provider\n    #[prost(message, optional, tag=\"2\")]\n    pub description: ::core::option::Option<super::super::super::cosmos::staking::v1beta1::Description>,\n    /// commission defines the commission rate of the finality provider\n    #[prost(string, tag=\"3\")]\n    pub commission: ::prost::alloc::string::String,\n    /// babylon_pk is the Babylon secp256k1 PK of this finality provider\n    #[prost(message, optional, tag=\"4\")]\n    pub babylon_pk: ::core::option::Option<super::super::super::cosmos::crypto::secp256k1::PubKey>,\n    /// btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"5\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag=\"6\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n}\n/// MsgCreateFinalityProviderResponse is the response for MsgCreateFinalityProvider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCreateFinalityProviderResponse {\n}\n/// MsgEditFinalityProvider is the message for editing an existing finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgEditFinalityProvider {\n    /// NOTE: this signer needs to correspond to babylon_pk of the finality provider\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// btc_pk is the Bitcoin secp256k1 PK of the finality provider to be edited\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// description defines the updated description terms for the finality provider\n    #[prost(message, optional, tag=\"3\")]\n    pub description: ::core::option::Option<super::super::super::cosmos::staking::v1beta1::Description>,\n    /// commission defines the updated commission rate of the finality provider\n    #[prost(string, tag=\"4\")]\n    pub commission: ::prost::alloc::string::String,\n}\n/// MsgEditFinalityProviderResponse is the response for MsgEditFinalityProvider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgEditFinalityProviderResponse {\n}\n/// MsgCreateBTCDelegation is the message for creating a BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCreateBtcDelegation {\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// babylon_pk is the Babylon secp256k1 PK of this BTC delegation\n    #[prost(message, optional, tag=\"2\")]\n    pub babylon_pk: ::core::option::Option<super::super::super::cosmos::crypto::secp256k1::PubKey>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag=\"3\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n    /// btc_pk is the Bitcoin secp256k1 PK of the BTC delegator\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// fp_btc_pk_list is the list of Bitcoin secp256k1 PKs of the finality providers, if there is more than one\n    /// finality provider pk it means that delegation is re-staked\n    #[prost(bytes=\"vec\", repeated, tag=\"5\")]\n    pub fp_btc_pk_list: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// staking_time is the time lock used in staking transaction\n    #[prost(uint32, tag=\"6\")]\n    pub staking_time: u32,\n    /// staking_value  is the amount of satoshis locked in staking output\n    #[prost(int64, tag=\"7\")]\n    pub staking_value: i64,\n    /// staking_tx is the staking tx along with the merkle proof of inclusion in btc block\n    #[prost(message, optional, tag=\"8\")]\n    pub staking_tx: ::core::option::Option<super::super::btccheckpoint::v1::TransactionInfo>,\n    /// slashing_tx is the slashing tx\n    /// Note that the tx itself does not contain signatures, which are off-chain.\n    #[prost(bytes=\"vec\", tag=\"9\")]\n    pub slashing_tx: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_slashing_sig is the signature on the slashing tx by the delegator (i.e., SK corresponding to btc_pk).\n    /// It will be a part of the witness for the staking tx output.\n    /// The staking tx output further needs signatures from covenant and finality provider in\n    /// order to be spendable.\n    #[prost(bytes=\"vec\", tag=\"10\")]\n    pub delegator_slashing_sig: ::prost::alloc::vec::Vec<u8>,\n    /// unbonding_time is the time lock used when funds are being unbonded. It is be used in:\n    /// - unbonding transaction, time lock spending path\n    /// - staking slashing transaction, change output\n    /// - unbonding slashing transaction, change output\n    /// It must be smaller than math.MaxUInt16 and larger that max(MinUnbondingTime, CheckpointFinalizationTimeout)\n    #[prost(uint32, tag=\"11\")]\n    pub unbonding_time: u32,\n    /// fields related to unbonding transaction\n    /// unbonding_tx is a bitcoin unbonding transaction i.e transaction that spends\n    /// staking output and sends it to the unbonding output\n    #[prost(bytes=\"vec\", tag=\"12\")]\n    pub unbonding_tx: ::prost::alloc::vec::Vec<u8>,\n    /// unbonding_value is amount of satoshis locked in unbonding output.\n    /// NOTE: staking_value and unbonding_value could be different because of the difference between the fee for staking tx and that for unbonding\n    #[prost(int64, tag=\"13\")]\n    pub unbonding_value: i64,\n    /// unbonding_slashing_tx is the slashing tx which slash unbonding contract\n    /// Note that the tx itself does not contain signatures, which are off-chain.\n    #[prost(bytes=\"vec\", tag=\"14\")]\n    pub unbonding_slashing_tx: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_unbonding_slashing_sig is the signature on the slashing tx by the delegator (i.e., SK corresponding to btc_pk).\n    #[prost(bytes=\"vec\", tag=\"15\")]\n    pub delegator_unbonding_slashing_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// MsgCreateBTCDelegationResponse is the response for MsgCreateBTCDelegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCreateBtcDelegationResponse {\n}\n/// MsgAddCovenantSigs is the message for handling signatures from a covenant member\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgAddCovenantSigs {\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// pk is the BTC public key of the covenant member\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub pk: ::prost::alloc::vec::Vec<u8>,\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag=\"3\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// sigs is a list of adaptor signatures of the covenant\n    /// the order of sigs should respect the order of finality providers\n    /// of the corresponding delegation\n    #[prost(bytes=\"vec\", repeated, tag=\"4\")]\n    pub slashing_tx_sigs: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// unbonding_tx_sig is the signature of the covenant on the unbonding tx submitted to babylon\n    /// the signature follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"5\")]\n    pub unbonding_tx_sig: ::prost::alloc::vec::Vec<u8>,\n    /// slashing_unbonding_tx_sigs is a list of adaptor signatures of the covenant\n    /// on slashing tx corresponding to unbonding tx submitted to babylon\n    /// the order of sigs should respect the order of finality providers\n    /// of the corresponding delegation\n    #[prost(bytes=\"vec\", repeated, tag=\"6\")]\n    pub slashing_unbonding_tx_sigs: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n}\n/// MsgAddCovenantSigsResponse is the response for MsgAddCovenantSigs\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgAddCovenantSigsResponse {\n}\n/// MsgBTCUndelegate is the message for handling signature on unbonding tx\n/// from its delegator. This signature effectively proves that the delegator\n/// wants to unbond this BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgBtcUndelegate {\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag=\"2\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// unbonding_tx_sig is the signature of the staker on the unbonding tx submitted to babylon\n    /// the signature follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub unbonding_tx_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// MsgBTCUndelegateResponse is the response for MsgBTCUndelegate\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgBtcUndelegateResponse {\n}\n/// MsgSelectiveSlashingEvidence is the message for handling evidence of selective slashing\n/// launched by a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgSelectiveSlashingEvidence {\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag=\"2\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// recovered_fp_btc_sk is the BTC SK of the finality provider who\n    /// launches the selective slashing offence. The SK is recovered by\n    /// using a covenant adaptor signature and the corresponding Schnorr\n    /// signature\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub recovered_fp_btc_sk: ::prost::alloc::vec::Vec<u8>,\n}\n/// MsgSelectiveSlashingEvidenceResponse is the response for MsgSelectiveSlashingEvidence\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgSelectiveSlashingEvidenceResponse {\n}\n/// MsgUpdateParams defines a message for updating btcstaking module parameters.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParams {\n    /// authority is the address of the governance account.\n    /// just FYI: cosmos.AddressString marks that this field should use type alias\n    /// for AddressString instead of string, but the functionality is not yet implemented\n    /// in cosmos-proto\n    #[prost(string, tag=\"1\")]\n    pub authority: ::prost::alloc::string::String,\n    /// params defines the finality parameters to update.\n    ///\n    /// NOTE: All parameters must be supplied.\n    #[prost(message, optional, tag=\"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParamsResponse {\n}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/gen/babylon.checkpointing.v1.rs",
    "content": "// @generated\n/// BlsKey wraps BLS public key with PoP\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BlsKey {\n    /// pubkey is the BLS public key of a validator\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub pubkey: ::prost::alloc::vec::Vec<u8>,\n    /// pop is the proof-of-possession of the BLS key\n    #[prost(message, optional, tag=\"2\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n}\n/// ProofOfPossession defines proof for the ownership of Ed25519 and BLS private\n/// keys\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ProofOfPossession {\n    /// ed25519_sig is used for verification, ed25519_sig = sign(key = Ed25519_sk,\n    /// data = BLS_pk)\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub ed25519_sig: ::prost::alloc::vec::Vec<u8>,\n    /// bls_sig is the result of PoP, bls_sig = sign(key = BLS_sk, data =\n    /// ed25519_sig)\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub bls_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// ValidatorWithBLSSet defines a set of validators with their BLS public keys\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ValidatorWithBlsKeySet {\n    #[prost(message, repeated, tag=\"1\")]\n    pub val_set: ::prost::alloc::vec::Vec<ValidatorWithBlsKey>,\n}\n/// ValidatorWithBlsKey couples validator address, voting power, and its bls\n/// public key\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ValidatorWithBlsKey {\n    /// validator_address is the address of the validator\n    #[prost(string, tag=\"1\")]\n    pub validator_address: ::prost::alloc::string::String,\n    /// bls_pub_key is the BLS public key of the validator\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub bls_pub_key: ::prost::alloc::vec::Vec<u8>,\n    /// voting_power is the voting power of the validator at the given epoch\n    #[prost(uint64, tag=\"3\")]\n    pub voting_power: u64,\n}\n/// VoteExtension defines the structure used to create a BLS vote extension.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct VoteExtension {\n    /// signer is the address of the vote extension signer\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// validator_address is the address of the validator\n    #[prost(string, tag=\"2\")]\n    pub validator_address: ::prost::alloc::string::String,\n    /// block_hash is the hash of the block that the vote extension is signed over\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub block_hash: ::prost::alloc::vec::Vec<u8>,\n    /// epoch_num is the epoch number of the vote extension\n    #[prost(uint64, tag=\"4\")]\n    pub epoch_num: u64,\n    /// height is the height of the vote extension\n    #[prost(uint64, tag=\"5\")]\n    pub height: u64,\n    /// bls_sig is the BLS signature\n    #[prost(bytes=\"vec\", tag=\"6\")]\n    pub bls_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// RawCheckpoint wraps the BLS multi sig with metadata\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct RawCheckpoint {\n    /// epoch_num defines the epoch number the raw checkpoint is for\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n    /// block_hash defines the 'BlockID.Hash', which is the hash of\n    /// the block that individual BLS sigs are signed on\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub block_hash: ::prost::alloc::vec::Vec<u8>,\n    /// bitmap defines the bitmap that indicates the signers of the BLS multi sig\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub bitmap: ::prost::alloc::vec::Vec<u8>,\n    /// bls_multi_sig defines the multi sig that is aggregated from individual BLS\n    /// sigs\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub bls_multi_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// RawCheckpointWithMeta wraps the raw checkpoint with metadata.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct RawCheckpointWithMeta {\n    #[prost(message, optional, tag=\"1\")]\n    pub ckpt: ::core::option::Option<RawCheckpoint>,\n    /// status defines the status of the checkpoint\n    #[prost(enumeration=\"CheckpointStatus\", tag=\"2\")]\n    pub status: i32,\n    /// bls_aggr_pk defines the aggregated BLS public key\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub bls_aggr_pk: ::prost::alloc::vec::Vec<u8>,\n    /// power_sum defines the accumulated voting power for the checkpoint\n    #[prost(uint64, tag=\"4\")]\n    pub power_sum: u64,\n    /// lifecycle defines the lifecycle of this checkpoint, i.e., each state\n    /// transition and the time (in both timestamp and block height) of this\n    /// transition.\n    #[prost(message, repeated, tag=\"5\")]\n    pub lifecycle: ::prost::alloc::vec::Vec<CheckpointStateUpdate>,\n}\n/// InjectedCheckpoint wraps the checkpoint and the extended votes\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct InjectedCheckpoint {\n    #[prost(message, optional, tag=\"1\")]\n    pub ckpt: ::core::option::Option<RawCheckpointWithMeta>,\n    /// extended_commit_info is the commit info including the vote extensions\n    /// from the previous proposal\n    #[prost(message, optional, tag=\"2\")]\n    pub extended_commit_info: ::core::option::Option<super::super::super::tendermint::abci::ExtendedCommitInfo>,\n}\n/// CheckpointStateUpdate defines a state transition on the checkpoint.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct CheckpointStateUpdate {\n    /// state defines the event of a state transition towards this state\n    #[prost(enumeration=\"CheckpointStatus\", tag=\"1\")]\n    pub state: i32,\n    /// block_height is the height of the Babylon block that triggers the state\n    /// update\n    #[prost(uint64, tag=\"2\")]\n    pub block_height: u64,\n    /// block_time is the timestamp in the Babylon block that triggers the state\n    /// update\n    #[prost(message, optional, tag=\"3\")]\n    pub block_time: ::core::option::Option<::prost_types::Timestamp>,\n}\n/// BlsSig wraps the BLS sig with metadata.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BlsSig {\n    /// epoch_num defines the epoch number that the BLS sig is signed on\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n    /// block_hash defines the 'BlockID.Hash', which is the hash of\n    /// the block that individual BLS sigs are signed on\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub block_hash: ::prost::alloc::vec::Vec<u8>,\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub bls_sig: ::prost::alloc::vec::Vec<u8>,\n    /// can't find cosmos_proto.scalar when compiling due to cosmos v0.45.4 does\n    /// not support scalar string signer_address = 4 [(cosmos_proto.scalar) =\n    /// \"cosmos.AddressString\"]\n    /// the signer_address defines the address of the\n    /// signer\n    #[prost(string, tag=\"4\")]\n    pub signer_address: ::prost::alloc::string::String,\n    /// validator_address defines the validator's consensus address\n    #[prost(string, tag=\"5\")]\n    pub validator_address: ::prost::alloc::string::String,\n}\n/// CheckpointStatus is the status of a checkpoint.\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]\n#[repr(i32)]\npub enum CheckpointStatus {\n    /// ACCUMULATING defines a checkpoint that is awaiting for BLS signatures.\n    CkptStatusAccumulating = 0,\n    /// SEALED defines a checkpoint that has accumulated sufficient BLS signatures.\n    CkptStatusSealed = 1,\n    /// SUBMITTED defines a checkpoint that is included on BTC.\n    CkptStatusSubmitted = 2,\n    /// CONFIRMED defines a checkpoint that is k-deep on BTC.\n    CkptStatusConfirmed = 3,\n    /// FINALIZED defines a checkpoint that is w-deep on BTC.\n    CkptStatusFinalized = 4,\n}\nimpl CheckpointStatus {\n    /// String value of the enum field names used in the ProtoBuf definition.\n    ///\n    /// The values are not transformed in any way and thus are considered stable\n    /// (if the ProtoBuf definition does not change) and safe for programmatic use.\n    pub fn as_str_name(&self) -> &'static str {\n        match self {\n            CheckpointStatus::CkptStatusAccumulating => \"CKPT_STATUS_ACCUMULATING\",\n            CheckpointStatus::CkptStatusSealed => \"CKPT_STATUS_SEALED\",\n            CheckpointStatus::CkptStatusSubmitted => \"CKPT_STATUS_SUBMITTED\",\n            CheckpointStatus::CkptStatusConfirmed => \"CKPT_STATUS_CONFIRMED\",\n            CheckpointStatus::CkptStatusFinalized => \"CKPT_STATUS_FINALIZED\",\n        }\n    }\n    /// Creates an enum from field names used in the ProtoBuf definition.\n    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {\n        match value {\n            \"CKPT_STATUS_ACCUMULATING\" => Some(Self::CkptStatusAccumulating),\n            \"CKPT_STATUS_SEALED\" => Some(Self::CkptStatusSealed),\n            \"CKPT_STATUS_SUBMITTED\" => Some(Self::CkptStatusSubmitted),\n            \"CKPT_STATUS_CONFIRMED\" => Some(Self::CkptStatusConfirmed),\n            \"CKPT_STATUS_FINALIZED\" => Some(Self::CkptStatusFinalized),\n            _ => None,\n        }\n    }\n}\n/// EventCheckpointAccumulating is emitted when a checkpoint reaches the\n/// `Accumulating` state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventCheckpointAccumulating {\n    #[prost(message, optional, tag=\"1\")]\n    pub checkpoint: ::core::option::Option<RawCheckpointWithMeta>,\n}\n/// EventCheckpointSealed is emitted when a checkpoint reaches the `Sealed`\n/// state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventCheckpointSealed {\n    #[prost(message, optional, tag=\"1\")]\n    pub checkpoint: ::core::option::Option<RawCheckpointWithMeta>,\n}\n/// EventCheckpointSubmitted is emitted when a checkpoint reaches the `Submitted`\n/// state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventCheckpointSubmitted {\n    #[prost(message, optional, tag=\"1\")]\n    pub checkpoint: ::core::option::Option<RawCheckpointWithMeta>,\n}\n/// EventCheckpointConfirmed is emitted when a checkpoint reaches the `Confirmed`\n/// state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventCheckpointConfirmed {\n    #[prost(message, optional, tag=\"1\")]\n    pub checkpoint: ::core::option::Option<RawCheckpointWithMeta>,\n}\n/// EventCheckpointFinalized is emitted when a checkpoint reaches the `Finalized`\n/// state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventCheckpointFinalized {\n    #[prost(message, optional, tag=\"1\")]\n    pub checkpoint: ::core::option::Option<RawCheckpointWithMeta>,\n}\n/// EventCheckpointForgotten is emitted when a checkpoint switches to a\n/// `Forgotten` state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventCheckpointForgotten {\n    #[prost(message, optional, tag=\"1\")]\n    pub checkpoint: ::core::option::Option<RawCheckpointWithMeta>,\n}\n/// EventConflictingCheckpoint is emitted when two conflicting checkpoints are\n/// found.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventConflictingCheckpoint {\n    #[prost(message, optional, tag=\"1\")]\n    pub conflicting_checkpoint: ::core::option::Option<RawCheckpoint>,\n    #[prost(message, optional, tag=\"2\")]\n    pub local_checkpoint: ::core::option::Option<RawCheckpointWithMeta>,\n}\n/// GenesisState defines the checkpointing module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    /// genesis_keys defines the public keys for the genesis validators\n    #[prost(message, repeated, tag=\"1\")]\n    pub genesis_keys: ::prost::alloc::vec::Vec<GenesisKey>,\n}\n/// GenesisKey defines public key information about the genesis validators\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisKey {\n    /// validator_address is the address corresponding to a validator\n    #[prost(string, tag=\"1\")]\n    pub validator_address: ::prost::alloc::string::String,\n    /// bls_key defines the BLS key of the validator at genesis\n    #[prost(message, optional, tag=\"2\")]\n    pub bls_key: ::core::option::Option<BlsKey>,\n    /// val_pubkey defines the ed25519 public key of the validator at genesis\n    #[prost(message, optional, tag=\"3\")]\n    pub val_pubkey: ::core::option::Option<super::super::super::cosmos::crypto::ed25519::PubKey>,\n}\n/// QueryRawCheckpointListRequest is the request type for the\n/// Query/RawCheckpoints RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRawCheckpointListRequest {\n    /// status defines the status of the raw checkpoints of the query\n    #[prost(enumeration=\"CheckpointStatus\", tag=\"1\")]\n    pub status: i32,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryRawCheckpointListResponse is the response type for the\n/// Query/RawCheckpoints RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRawCheckpointListResponse {\n    /// the order is going from the newest to oldest based on the epoch number\n    #[prost(message, repeated, tag=\"1\")]\n    pub raw_checkpoints: ::prost::alloc::vec::Vec<RawCheckpointWithMetaResponse>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryRawCheckpointRequest is the request type for the Query/RawCheckpoint\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRawCheckpointRequest {\n    /// epoch_num defines the epoch for the queried checkpoint\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n}\n/// QueryRawCheckpointResponse is the response type for the Query/RawCheckpoint\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRawCheckpointResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub raw_checkpoint: ::core::option::Option<RawCheckpointWithMetaResponse>,\n}\n/// QueryRawCheckpointsRequest is the request type for the Query/RawCheckpoints\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRawCheckpointsRequest {\n    /// pagination defines whether to have the pagination in the request\n    #[prost(message, optional, tag=\"1\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryRawCheckpointsResponse is the response type for the Query/RawCheckpoints\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRawCheckpointsResponse {\n    /// the order is going from the newest to oldest based on the epoch number\n    #[prost(message, repeated, tag=\"1\")]\n    pub raw_checkpoints: ::prost::alloc::vec::Vec<RawCheckpointWithMetaResponse>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryBlsPublicKeyListRequest is the request type for the Query/BlsPublicKeys\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBlsPublicKeyListRequest {\n    /// epoch_num defines the epoch for the queried bls public keys\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryBlsPublicKeyListResponse is the response type for the\n/// Query/BlsPublicKeys RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBlsPublicKeyListResponse {\n    #[prost(message, repeated, tag=\"1\")]\n    pub validator_with_bls_keys: ::prost::alloc::vec::Vec<ValidatorWithBlsKey>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryEpochStatusRequest is the request type for the Query/EpochStatus\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochStatusRequest {\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n}\n/// QueryEpochStatusResponse is the response type for the Query/EpochStatus\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochStatusResponse {\n    #[prost(enumeration=\"CheckpointStatus\", tag=\"1\")]\n    pub status: i32,\n}\n/// QueryRecentEpochStatusCountRequest is the request type for the\n/// Query/EpochStatusCount RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRecentEpochStatusCountRequest {\n    /// epoch_count is the number of the most recent epochs to include in the\n    /// aggregation\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_count: u64,\n}\n/// QueryRecentEpochStatusCountResponse is the response type for the\n/// Query/EpochStatusCount RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRecentEpochStatusCountResponse {\n    #[prost(uint64, tag=\"1\")]\n    pub tip_epoch: u64,\n    #[prost(uint64, tag=\"2\")]\n    pub epoch_count: u64,\n    #[prost(map=\"string, uint64\", tag=\"3\")]\n    pub status_count: ::std::collections::HashMap<::prost::alloc::string::String, u64>,\n}\n/// QueryLastCheckpointWithStatusRequest is the request type for the\n/// Query/LastCheckpointWithStatus RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryLastCheckpointWithStatusRequest {\n    #[prost(enumeration=\"CheckpointStatus\", tag=\"1\")]\n    pub status: i32,\n}\n/// QueryLastCheckpointWithStatusResponse is the response type for the\n/// Query/LastCheckpointWithStatus RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryLastCheckpointWithStatusResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub raw_checkpoint: ::core::option::Option<RawCheckpointResponse>,\n}\n/// RawCheckpointResponse wraps the BLS multi sig with metadata\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct RawCheckpointResponse {\n    /// epoch_num defines the epoch number the raw checkpoint is for\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n    /// block_hash_hex defines the 'BlockID.Hash', which is the hash of\n    /// the block that individual BLS sigs are signed on as hex string\n    #[prost(string, tag=\"2\")]\n    pub block_hash_hex: ::prost::alloc::string::String,\n    /// bitmap defines the bitmap that indicates the signers of the BLS multi sig\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub bitmap: ::prost::alloc::vec::Vec<u8>,\n    /// bls_multi_sig defines the multi sig that is aggregated from individual BLS\n    /// sigs\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub bls_multi_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// CheckpointStateUpdateResponse defines a state transition on the checkpoint.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct CheckpointStateUpdateResponse {\n    /// state defines the event of a state transition towards this state\n    #[prost(enumeration=\"CheckpointStatus\", tag=\"1\")]\n    pub state: i32,\n    /// status_desc respresents the description of status enum.\n    #[prost(string, tag=\"2\")]\n    pub status_desc: ::prost::alloc::string::String,\n    /// block_height is the height of the Babylon block that triggers the state\n    /// update\n    #[prost(uint64, tag=\"3\")]\n    pub block_height: u64,\n    /// block_time is the timestamp in the Babylon block that triggers the state\n    /// update\n    #[prost(message, optional, tag=\"4\")]\n    pub block_time: ::core::option::Option<::prost_types::Timestamp>,\n}\n/// RawCheckpointWithMetaResponse wraps the raw checkpoint with metadata.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct RawCheckpointWithMetaResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub ckpt: ::core::option::Option<RawCheckpointResponse>,\n    /// status defines the status of the checkpoint\n    #[prost(enumeration=\"CheckpointStatus\", tag=\"2\")]\n    pub status: i32,\n    /// status_desc respresents the description of status enum.\n    #[prost(string, tag=\"3\")]\n    pub status_desc: ::prost::alloc::string::String,\n    /// bls_aggr_pk defines the aggregated BLS public key\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub bls_aggr_pk: ::prost::alloc::vec::Vec<u8>,\n    /// power_sum defines the accumulated voting power for the checkpoint\n    #[prost(uint64, tag=\"5\")]\n    pub power_sum: u64,\n    /// lifecycle defines the lifecycle of this checkpoint, i.e., each state\n    /// transition and the time (in both timestamp and block height) of this\n    /// transition.\n    #[prost(message, repeated, tag=\"6\")]\n    pub lifecycle: ::prost::alloc::vec::Vec<CheckpointStateUpdateResponse>,\n}\n/// MsgWrappedCreateValidator defines a wrapped message to create a validator\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedCreateValidator {\n    #[prost(message, optional, tag=\"1\")]\n    pub key: ::core::option::Option<BlsKey>,\n    #[prost(message, optional, tag=\"2\")]\n    pub msg_create_validator: ::core::option::Option<super::super::super::cosmos::staking::v1beta1::MsgCreateValidator>,\n}\n/// MsgWrappedCreateValidatorResponse defines the MsgWrappedCreateValidator\n/// response type\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedCreateValidatorResponse {\n}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/gen/babylon.epoching.v1.rs",
    "content": "// @generated\n/// Epoch is a structure that contains the metadata of an epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Epoch {\n    /// epoch_number is the number of this epoch\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_number: u64,\n    /// current_epoch_interval is the epoch interval at the time of this epoch\n    #[prost(uint64, tag=\"2\")]\n    pub current_epoch_interval: u64,\n    /// first_block_height is the height of the first block in this epoch\n    #[prost(uint64, tag=\"3\")]\n    pub first_block_height: u64,\n    /// last_block_time is the time of the last block in this epoch.\n    /// Babylon needs to remember the last header's time of each epoch to complete\n    /// unbonding validators/delegations when a previous epoch's checkpoint is\n    /// finalised. The last_block_time field is nil in the epoch's beginning, and\n    /// is set upon the end of this epoch.\n    #[prost(message, optional, tag=\"4\")]\n    pub last_block_time: ::core::option::Option<::prost_types::Timestamp>,\n    /// app_hash_root is the Merkle root of all AppHashs in this epoch\n    /// It will be used for proving a block is in an epoch\n    #[prost(bytes=\"vec\", tag=\"5\")]\n    pub app_hash_root: ::prost::alloc::vec::Vec<u8>,\n    /// sealer is the last block of the sealed epoch\n    /// sealer_app_hash points to the sealer but stored in the 1st header\n    /// of the next epoch\n    #[prost(bytes=\"vec\", tag=\"6\")]\n    pub sealer_app_hash: ::prost::alloc::vec::Vec<u8>,\n    /// sealer_block_hash is the hash of the sealer\n    /// the validator set has generated a BLS multisig on the hash,\n    /// i.e., hash of the last block in the epoch\n    #[prost(bytes=\"vec\", tag=\"7\")]\n    pub sealer_block_hash: ::prost::alloc::vec::Vec<u8>,\n}\n/// QueuedMessage is a message that can change the validator set and is delayed\n/// to the end of an epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueuedMessage {\n    /// tx_id is the ID of the tx that contains the message\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub tx_id: ::prost::alloc::vec::Vec<u8>,\n    /// msg_id is the original message ID, i.e., hash of the marshaled message\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub msg_id: ::prost::alloc::vec::Vec<u8>,\n    /// block_height is the height when this msg is submitted to Babylon\n    #[prost(uint64, tag=\"3\")]\n    pub block_height: u64,\n    /// block_time is the timestamp when this msg is submitted to Babylon\n    #[prost(message, optional, tag=\"4\")]\n    pub block_time: ::core::option::Option<::prost_types::Timestamp>,\n    /// msg is the actual message that is sent by a user and is queued by the\n    /// epoching module\n    #[prost(oneof=\"queued_message::Msg\", tags=\"5, 6, 7, 8, 9\")]\n    pub msg: ::core::option::Option<queued_message::Msg>,\n}\n/// Nested message and enum types in `QueuedMessage`.\npub mod queued_message {\n    /// msg is the actual message that is sent by a user and is queued by the\n    /// epoching module\n    #[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Oneof)]\n    pub enum Msg {\n        #[prost(message, tag=\"5\")]\n        MsgCreateValidator(super::super::super::super::cosmos::staking::v1beta1::MsgCreateValidator),\n        #[prost(message, tag=\"6\")]\n        MsgDelegate(super::super::super::super::cosmos::staking::v1beta1::MsgDelegate),\n        #[prost(message, tag=\"7\")]\n        MsgUndelegate(super::super::super::super::cosmos::staking::v1beta1::MsgUndelegate),\n        #[prost(message, tag=\"8\")]\n        MsgBeginRedelegate(super::super::super::super::cosmos::staking::v1beta1::MsgBeginRedelegate),\n        #[prost(message, tag=\"9\")]\n        MsgCancelUnbondingDelegation(super::super::super::super::cosmos::staking::v1beta1::MsgCancelUnbondingDelegation),\n    }\n}\n/// ValStateUpdate is a message that records a state update of a validator\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ValStateUpdate {\n    #[prost(enumeration=\"BondState\", tag=\"1\")]\n    pub state: i32,\n    #[prost(uint64, tag=\"2\")]\n    pub block_height: u64,\n    #[prost(message, optional, tag=\"3\")]\n    pub block_time: ::core::option::Option<::prost_types::Timestamp>,\n}\n/// ValidatorLifecycle is a message that records the lifecycle of\n/// a validator\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ValidatorLifecycle {\n    #[prost(string, tag=\"1\")]\n    pub val_addr: ::prost::alloc::string::String,\n    #[prost(message, repeated, tag=\"2\")]\n    pub val_life: ::prost::alloc::vec::Vec<ValStateUpdate>,\n}\n/// DelegationStateUpdate is the message that records a state update of a\n/// delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct DelegationStateUpdate {\n    #[prost(enumeration=\"BondState\", tag=\"1\")]\n    pub state: i32,\n    #[prost(string, tag=\"2\")]\n    pub val_addr: ::prost::alloc::string::String,\n    #[prost(message, optional, tag=\"3\")]\n    pub amount: ::core::option::Option<super::super::super::cosmos::base::v1beta1::Coin>,\n    #[prost(uint64, tag=\"4\")]\n    pub block_height: u64,\n    #[prost(message, optional, tag=\"5\")]\n    pub block_time: ::core::option::Option<::prost_types::Timestamp>,\n}\n/// ValidatorLifecycle is a message that records the lifecycle of\n/// a delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct DelegationLifecycle {\n    #[prost(string, tag=\"1\")]\n    pub del_addr: ::prost::alloc::string::String,\n    #[prost(message, repeated, tag=\"2\")]\n    pub del_life: ::prost::alloc::vec::Vec<DelegationStateUpdate>,\n}\n/// Validator is a message that denotes a validator\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Validator {\n    /// addr is the validator's address (in sdk.ValAddress)\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub addr: ::prost::alloc::vec::Vec<u8>,\n    /// power is the validator's voting power\n    #[prost(int64, tag=\"2\")]\n    pub power: i64,\n}\n/// BondState is the bond state of a validator or delegation\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]\n#[repr(i32)]\npub enum BondState {\n    /// CREATED is when the validator/delegation has been created\n    Created = 0,\n    /// CREATED is when the validator/delegation has become bonded\n    Bonded = 1,\n    /// CREATED is when the validator/delegation has become unbonding\n    Unbonding = 2,\n    /// CREATED is when the validator/delegation has become unbonded\n    Unbonded = 3,\n    /// CREATED is when the validator/delegation has been removed\n    Removed = 4,\n}\nimpl BondState {\n    /// String value of the enum field names used in the ProtoBuf definition.\n    ///\n    /// The values are not transformed in any way and thus are considered stable\n    /// (if the ProtoBuf definition does not change) and safe for programmatic use.\n    pub fn as_str_name(&self) -> &'static str {\n        match self {\n            BondState::Created => \"CREATED\",\n            BondState::Bonded => \"BONDED\",\n            BondState::Unbonding => \"UNBONDING\",\n            BondState::Unbonded => \"UNBONDED\",\n            BondState::Removed => \"REMOVED\",\n        }\n    }\n    /// Creates an enum from field names used in the ProtoBuf definition.\n    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {\n        match value {\n            \"CREATED\" => Some(Self::Created),\n            \"BONDED\" => Some(Self::Bonded),\n            \"UNBONDING\" => Some(Self::Unbonding),\n            \"UNBONDED\" => Some(Self::Unbonded),\n            \"REMOVED\" => Some(Self::Removed),\n            _ => None,\n        }\n    }\n}\n/// EventBeginEpoch is the event emitted when an epoch has started\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventBeginEpoch {\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_number: u64,\n}\n/// EventEndEpoch is the event emitted when an epoch has ended\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventEndEpoch {\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_number: u64,\n}\n/// EventHandleQueuedMsg is the event emitted when a queued message has been\n/// handled\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventHandleQueuedMsg {\n    #[prost(string, tag=\"1\")]\n    pub original_event_type: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"2\")]\n    pub epoch_number: u64,\n    #[prost(uint64, tag=\"3\")]\n    pub height: u64,\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub tx_id: ::prost::alloc::vec::Vec<u8>,\n    #[prost(bytes=\"vec\", tag=\"5\")]\n    pub msg_id: ::prost::alloc::vec::Vec<u8>,\n    #[prost(bytes=\"vec\", repeated, tag=\"6\")]\n    pub original_attributes: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    #[prost(string, tag=\"7\")]\n    pub error: ::prost::alloc::string::String,\n}\n/// EventSlashThreshold is the event emitted when a set of validators have been\n/// slashed\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventSlashThreshold {\n    #[prost(int64, tag=\"1\")]\n    pub slashed_voting_power: i64,\n    #[prost(int64, tag=\"2\")]\n    pub total_voting_power: i64,\n    #[prost(bytes=\"vec\", repeated, tag=\"3\")]\n    pub slashed_validators: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n}\n/// EventWrappedDelegate is the event emitted when a MsgWrappedDelegate has been\n/// queued\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventWrappedDelegate {\n    #[prost(string, tag=\"1\")]\n    pub delegator_address: ::prost::alloc::string::String,\n    #[prost(string, tag=\"2\")]\n    pub validator_address: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"3\")]\n    pub amount: u64,\n    #[prost(string, tag=\"4\")]\n    pub denom: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"5\")]\n    pub epoch_boundary: u64,\n}\n/// EventWrappedUndelegate is the event emitted when a MsgWrappedUndelegate has\n/// been queued\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventWrappedUndelegate {\n    #[prost(string, tag=\"1\")]\n    pub delegator_address: ::prost::alloc::string::String,\n    #[prost(string, tag=\"2\")]\n    pub validator_address: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"3\")]\n    pub amount: u64,\n    #[prost(string, tag=\"4\")]\n    pub denom: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"5\")]\n    pub epoch_boundary: u64,\n}\n/// EventWrappedBeginRedelegate is the event emitted when a\n/// MsgWrappedBeginRedelegate has been queued\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventWrappedBeginRedelegate {\n    #[prost(string, tag=\"1\")]\n    pub delegator_address: ::prost::alloc::string::String,\n    #[prost(string, tag=\"2\")]\n    pub source_validator_address: ::prost::alloc::string::String,\n    #[prost(string, tag=\"3\")]\n    pub destination_validator_address: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"4\")]\n    pub amount: u64,\n    #[prost(string, tag=\"5\")]\n    pub denom: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"6\")]\n    pub epoch_boundary: u64,\n}\n/// EventWrappedCancelUnbondingDelegation is the event emitted when a\n/// MsgWrappedCancelUnbondingDelegation has been queued\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventWrappedCancelUnbondingDelegation {\n    #[prost(string, tag=\"1\")]\n    pub delegator_address: ::prost::alloc::string::String,\n    #[prost(string, tag=\"2\")]\n    pub validator_address: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"3\")]\n    pub amount: u64,\n    #[prost(int64, tag=\"4\")]\n    pub creation_height: i64,\n    #[prost(uint64, tag=\"5\")]\n    pub epoch_boundary: u64,\n}\n/// Params defines the parameters for the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Params {\n    /// epoch_interval is the number of consecutive blocks to form an epoch\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_interval: u64,\n}\n/// GenesisState defines the epoching module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryParamsRequest is the request type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsRequest {\n}\n/// QueryParamsResponse is the response type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsResponse {\n    /// params holds all the parameters of this module.\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryEpochInfoRequest is the request type for the Query/EpochInfo method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochInfoRequest {\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n}\n/// QueryEpochInfoRequest is the response type for the Query/EpochInfo method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochInfoResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub epoch: ::core::option::Option<EpochResponse>,\n}\n/// QueryEpochInfosRequest is the request type for the Query/EpochInfos method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochsInfoRequest {\n    /// pagination defines whether to have the pagination in the request\n    #[prost(message, optional, tag=\"1\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryEpochsInfoResponse is the response type for the Query/EpochInfos method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochsInfoResponse {\n    #[prost(message, repeated, tag=\"1\")]\n    pub epochs: ::prost::alloc::vec::Vec<EpochResponse>,\n    /// pagination defines the pagination in the response\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryCurrentEpochRequest is the request type for the Query/CurrentEpoch RPC\n/// method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryCurrentEpochRequest {\n}\n/// QueryCurrentEpochResponse is the response type for the Query/CurrentEpoch RPC\n/// method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryCurrentEpochResponse {\n    /// current_epoch is the current epoch number\n    #[prost(uint64, tag=\"1\")]\n    pub current_epoch: u64,\n    /// epoch_boundary is the height of this epoch's last block\n    #[prost(uint64, tag=\"2\")]\n    pub epoch_boundary: u64,\n}\n/// QueryEpochMsgsRequest is the request type for the Query/EpochMsgs RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochMsgsRequest {\n    /// epoch_num is the number of epoch of the requested msg queue\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n    /// pagination defines whether to have the pagination in the request\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryEpochMsgsResponse is the response type for the Query/EpochMsgs RPC\n/// method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochMsgsResponse {\n    /// msgs is the list of messages queued in the current epoch\n    #[prost(message, repeated, tag=\"1\")]\n    pub msgs: ::prost::alloc::vec::Vec<QueuedMessageResponse>,\n    /// pagination defines the pagination in the response\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryLatestEpochMsgsRequest is the request type for the Query/LatestEpochMsgs\n/// RPC method it returns epoch msgs within epoch [max(1,\n/// end_epoch-epoch_count+1), end_epoch]\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryLatestEpochMsgsRequest {\n    /// end_epoch is the number of the last epoch to query\n    #[prost(uint64, tag=\"1\")]\n    pub end_epoch: u64,\n    /// epoch_count is the number of epochs to query\n    #[prost(uint64, tag=\"2\")]\n    pub epoch_count: u64,\n    #[prost(message, optional, tag=\"3\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryLatestEpochMsgsResponse is the response type for the\n/// Query/LatestEpochMsgs RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryLatestEpochMsgsResponse {\n    /// latest_epoch_msgs is a list of QueuedMessageList\n    /// each QueuedMessageList has a field identifying the epoch number\n    #[prost(message, repeated, tag=\"1\")]\n    pub latest_epoch_msgs: ::prost::alloc::vec::Vec<QueuedMessageList>,\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryValidatorLifecycleRequest is the request type for the\n/// Query/ValidatorLifecycle RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryValidatorLifecycleRequest {\n    #[prost(string, tag=\"1\")]\n    pub val_addr: ::prost::alloc::string::String,\n}\n/// QueryValidatorLifecycleResponse is the response type for the\n/// Query/ValidatorLifecycle RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryValidatorLifecycleResponse {\n    #[prost(string, tag=\"1\")]\n    pub val_addr: ::prost::alloc::string::String,\n    #[prost(message, repeated, tag=\"2\")]\n    pub val_life: ::prost::alloc::vec::Vec<ValStateUpdateResponse>,\n}\n/// QueryDelegationLifecycleRequest is the request type for the\n/// Query/DelegationLifecycle RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryDelegationLifecycleRequest {\n    #[prost(string, tag=\"1\")]\n    pub del_addr: ::prost::alloc::string::String,\n}\n/// QueryDelegationLifecycleRequest is the response type for the\n/// Query/DelegationLifecycle RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryDelegationLifecycleResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub del_life: ::core::option::Option<DelegationLifecycle>,\n}\n/// QueryEpochValSetRequest is the request type for the Query/EpochValSet RPC\n/// method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochValSetRequest {\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryEpochValSetRequest is the response type for the Query/EpochValSet RPC\n/// method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochValSetResponse {\n    #[prost(message, repeated, tag=\"1\")]\n    pub validators: ::prost::alloc::vec::Vec<Validator>,\n    #[prost(int64, tag=\"2\")]\n    pub total_voting_power: i64,\n    #[prost(message, optional, tag=\"3\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// EpochResponse is a structure that contains the metadata of an epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EpochResponse {\n    /// epoch_number is the number of this epoch\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_number: u64,\n    /// current_epoch_interval is the epoch interval at the time of this epoch\n    #[prost(uint64, tag=\"2\")]\n    pub current_epoch_interval: u64,\n    /// first_block_height is the height of the first block in this epoch\n    #[prost(uint64, tag=\"3\")]\n    pub first_block_height: u64,\n    /// last_block_time is the time of the last block in this epoch.\n    /// Babylon needs to remember the last header's time of each epoch to complete\n    /// unbonding validators/delegations when a previous epoch's checkpoint is\n    /// finalised. The last_block_time field is nil in the epoch's beginning, and\n    /// is set upon the end of this epoch.\n    #[prost(message, optional, tag=\"4\")]\n    pub last_block_time: ::core::option::Option<::prost_types::Timestamp>,\n    /// app_hash_root is the Merkle root of all AppHashs in this epoch\n    /// It will be used for proving a block is in an epoch as hex string.\n    #[prost(string, tag=\"5\")]\n    pub app_hash_root_hex: ::prost::alloc::string::String,\n    /// sealer is the last block of the sealed epoch\n    /// sealer_app_hash points to the sealer but stored in the 1st header\n    /// of the next epoch as hex string.\n    #[prost(string, tag=\"6\")]\n    pub sealer_app_hash_hex: ::prost::alloc::string::String,\n    /// sealer_block_hash is the hash of the sealer\n    /// the validator set has generated a BLS multisig on the hash,\n    /// i.e., hash of the last block in the epoch as hex string.\n    #[prost(string, tag=\"7\")]\n    pub sealer_block_hash: ::prost::alloc::string::String,\n}\n/// QueuedMessageResponse is a message that can change the validator set and is delayed\n/// to the end of an epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueuedMessageResponse {\n    /// tx_id is the ID of the tx that contains the message as hex.\n    #[prost(string, tag=\"1\")]\n    pub tx_id: ::prost::alloc::string::String,\n    /// msg_id is the original message ID, i.e., hash of the marshaled message as hex.\n    #[prost(string, tag=\"2\")]\n    pub msg_id: ::prost::alloc::string::String,\n    /// block_height is the height when this msg is submitted to Babylon\n    #[prost(uint64, tag=\"3\")]\n    pub block_height: u64,\n    /// block_time is the timestamp when this msg is submitted to Babylon\n    #[prost(message, optional, tag=\"4\")]\n    pub block_time: ::core::option::Option<::prost_types::Timestamp>,\n    /// msg is the actual message that is sent by a user and is queued by the\n    /// epoching module as string.\n    #[prost(string, tag=\"5\")]\n    pub msg: ::prost::alloc::string::String,\n}\n/// QueuedMessageList is a message that contains a list of staking-related\n/// messages queued for an epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueuedMessageList {\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_number: u64,\n    #[prost(message, repeated, tag=\"2\")]\n    pub msgs: ::prost::alloc::vec::Vec<QueuedMessageResponse>,\n}\n/// ValStateUpdateResponse is a message response that records a state update of a validator.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ValStateUpdateResponse {\n    /// StateDesc defines the descriptive state.\n    #[prost(string, tag=\"1\")]\n    pub state_desc: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"2\")]\n    pub block_height: u64,\n    #[prost(message, optional, tag=\"3\")]\n    pub block_time: ::core::option::Option<::prost_types::Timestamp>,\n}\n/// MsgWrappedDelegate is the message for delegating stakes\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedDelegate {\n    #[prost(message, optional, tag=\"1\")]\n    pub msg: ::core::option::Option<super::super::super::cosmos::staking::v1beta1::MsgDelegate>,\n}\n/// MsgWrappedDelegate is the response to the MsgWrappedDelegate message\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedDelegateResponse {\n}\n/// MsgWrappedUndelegate is the message for undelegating stakes\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedUndelegate {\n    #[prost(message, optional, tag=\"1\")]\n    pub msg: ::core::option::Option<super::super::super::cosmos::staking::v1beta1::MsgUndelegate>,\n}\n/// MsgWrappedUndelegateResponse is the response to the MsgWrappedUndelegate\n/// message\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedUndelegateResponse {\n}\n/// MsgWrappedDelegate is the message for moving bonded stakes from a\n/// validator to another validator\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedBeginRedelegate {\n    #[prost(message, optional, tag=\"1\")]\n    pub msg: ::core::option::Option<super::super::super::cosmos::staking::v1beta1::MsgBeginRedelegate>,\n}\n/// MsgWrappedBeginRedelegateResponse is the response to the\n/// MsgWrappedBeginRedelegate message\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedBeginRedelegateResponse {\n}\n/// MsgWrappedCancelUnbondingDelegation is the message for cancelling\n/// an unbonding delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedCancelUnbondingDelegation {\n    #[prost(message, optional, tag=\"1\")]\n    pub msg: ::core::option::Option<super::super::super::cosmos::staking::v1beta1::MsgCancelUnbondingDelegation>,\n}\n/// MsgWrappedCancelUnbondingDelegationResponse is the response to the\n/// MsgWrappedCancelUnbondingDelegation message\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWrappedCancelUnbondingDelegationResponse {\n}\n/// MsgUpdateParams defines a message for updating epoching module parameters.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParams {\n    /// authority is the address of the governance account.\n    /// just FYI: cosmos.AddressString marks that this field should use type alias\n    /// for AddressString instead of string, but the functionality is not yet implemented\n    /// in cosmos-proto\n    #[prost(string, tag=\"1\")]\n    pub authority: ::prost::alloc::string::String,\n    /// params defines the epoching parameters to update.\n    ///\n    /// NOTE: All parameters must be supplied.\n    #[prost(message, optional, tag=\"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParamsResponse {\n}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/gen/babylon.finality.v1.rs",
    "content": "// @generated\n/// IndexedBlock is the necessary metadata and finalization status of a block\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct IndexedBlock {\n    /// height is the height of the block\n    #[prost(uint64, tag=\"1\")]\n    pub height: u64,\n    /// app_hash is the AppHash of the block\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub app_hash: ::prost::alloc::vec::Vec<u8>,\n    /// finalized indicates whether the IndexedBlock is finalised by 2/3\n    /// finality providers or not\n    #[prost(bool, tag=\"3\")]\n    pub finalized: bool,\n}\n/// Evidence is the evidence that a finality provider has signed finality\n/// signatures with correct public randomness on two conflicting Babylon headers\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Evidence {\n    /// fp_btc_pk is the BTC PK of the finality provider that casts this vote\n    #[prost(bytes=\"vec\", tag=\"1\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// block_height is the height of the conflicting blocks\n    #[prost(uint64, tag=\"2\")]\n    pub block_height: u64,\n    /// pub_rand is the public randomness the finality provider has committed to\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub pub_rand: ::prost::alloc::vec::Vec<u8>,\n    /// canonical_app_hash is the AppHash of the canonical block\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub canonical_app_hash: ::prost::alloc::vec::Vec<u8>,\n    /// fork_app_hash is the AppHash of the fork block\n    #[prost(bytes=\"vec\", tag=\"5\")]\n    pub fork_app_hash: ::prost::alloc::vec::Vec<u8>,\n    /// canonical_finality_sig is the finality signature to the canonical block\n    /// where finality signature is an EOTS signature, i.e.,\n    /// the `s` in a Schnorr signature `(r, s)`\n    /// `r` is the public randomness that is already committed by the finality provider\n    #[prost(bytes=\"vec\", tag=\"6\")]\n    pub canonical_finality_sig: ::prost::alloc::vec::Vec<u8>,\n    /// fork_finality_sig is the finality signature to the fork block\n    /// where finality signature is an EOTS signature\n    #[prost(bytes=\"vec\", tag=\"7\")]\n    pub fork_finality_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// EventSlashedFinalityProvider is the event emitted when a finality provider is slashed\n/// due to signing two conflicting blocks\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventSlashedFinalityProvider {\n    /// evidence is the evidence that the finality provider double signs\n    #[prost(message, optional, tag=\"1\")]\n    pub evidence: ::core::option::Option<Evidence>,\n}\n/// Params defines the parameters for the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Params {\n    /// min_pub_rand is the minimum number of public randomness each \n    /// message should commit\n    #[prost(uint64, tag=\"1\")]\n    pub min_pub_rand: u64,\n}\n/// GenesisState defines the finality module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    /// params the current params of the state.\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n    /// indexed_blocks all the btc blocks and if their status are finalized.\n    #[prost(message, repeated, tag=\"2\")]\n    pub indexed_blocks: ::prost::alloc::vec::Vec<IndexedBlock>,\n    /// evidences all the evidences ever registered.\n    #[prost(message, repeated, tag=\"3\")]\n    pub evidences: ::prost::alloc::vec::Vec<Evidence>,\n    /// votes_sigs contains all the votes of finality providers ever registered.\n    #[prost(message, repeated, tag=\"4\")]\n    pub vote_sigs: ::prost::alloc::vec::Vec<VoteSig>,\n    /// public_randomness contains all the public randomness ever commited from the finality providers.\n    #[prost(message, repeated, tag=\"5\")]\n    pub public_randomness: ::prost::alloc::vec::Vec<PublicRandomness>,\n}\n/// VoteSig the vote of an finality provider\n/// with the block of the vote, the finality provider btc public key and the vote signature.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct VoteSig {\n    /// block_height is the height of the voted block.\n    #[prost(uint64, tag=\"1\")]\n    pub block_height: u64,\n    /// fp_btc_pk is the BTC PK of the finality provider that casts this vote\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// finality_sig is the finality signature to this block\n    /// where finality signature is an EOTS signature, i.e.\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub finality_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// PublicRandomness the block height and public randomness that the finality provider has submitted.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct PublicRandomness {\n    /// block_height is the height of block which the finality provider submited public randomness.\n    #[prost(uint64, tag=\"1\")]\n    pub block_height: u64,\n    /// fp_btc_pk is the BTC PK of the finality provider that casts this vote.\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// pub_rand is the public randomness the finality provider has committed to.\n    #[prost(bytes=\"vec\", tag=\"3\")]\n    pub pub_rand: ::prost::alloc::vec::Vec<u8>,\n}\n/// QueryParamsRequest is request type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsRequest {\n}\n/// QueryParamsResponse is response type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsResponse {\n    /// params holds all the parameters of this module.\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryListPublicRandomnessRequest is the request type for the\n/// Query/ListPublicRandomness RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListPublicRandomnessRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality provider\n    #[prost(string, tag=\"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryListPublicRandomnessResponse is the response type for the\n/// Query/ListPublicRandomness RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListPublicRandomnessResponse {\n    /// pub_rand_map is the map where the key is the height and the value\n    /// is the public randomness at this height for the given finality provider\n    #[prost(map=\"uint64, bytes\", tag=\"1\")]\n    pub pub_rand_map: ::std::collections::HashMap<u64, ::prost::alloc::vec::Vec<u8>>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryBlockRequest is the request type for the\n/// Query/Block RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBlockRequest {\n    /// height is the height of the Babylon block\n    #[prost(uint64, tag=\"1\")]\n    pub height: u64,\n}\n/// QueryBlockResponse is the response type for the\n/// Query/Block RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBlockResponse {\n    /// block is the Babylon at the given height\n    #[prost(message, optional, tag=\"1\")]\n    pub block: ::core::option::Option<IndexedBlock>,\n}\n/// QueryListBlocksRequest is the request type for the\n/// Query/ListBlocks RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListBlocksRequest {\n    /// status indicates the status of blocks that the querier wants to query\n    #[prost(enumeration=\"QueriedBlockStatus\", tag=\"1\")]\n    pub status: i32,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryListBlocksResponse is the response type for the\n/// Query/ListBlocks RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListBlocksResponse {\n    /// blocks is the list of blocks at the given status\n    #[prost(message, repeated, tag=\"1\")]\n    pub blocks: ::prost::alloc::vec::Vec<IndexedBlock>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryVotesAtHeightRequest is the request type for the\n/// Query/VotesAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryVotesAtHeightRequest {\n    /// height defines at which height to query the finality providers.\n    #[prost(uint64, tag=\"1\")]\n    pub height: u64,\n}\n/// QueryVotesAtHeightResponse is the response type for the\n/// Query/VotesAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryVotesAtHeightResponse {\n    /// btc_pk is the Bitcoin secp256k1 PK of finality providers who have signed the block at given height.\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes=\"vec\", repeated, tag=\"1\")]\n    pub btc_pks: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n}\n/// QueryEvidenceRequest is the request type for the\n/// Query/Evidence RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEvidenceRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK\n    /// (in BIP340 format) of the finality provider\n    #[prost(string, tag=\"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n}\n/// QueryEvidenceResponse is the response type for the\n/// Query/Evidence RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEvidenceResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub evidence: ::core::option::Option<Evidence>,\n}\n/// QueryListEvidencesRequest is the request type for the\n/// Query/ListEvidences RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListEvidencesRequest {\n    /// start_height is the starting height that the querier specifies\n    /// such that the RPC will only return evidences since this height\n    #[prost(uint64, tag=\"1\")]\n    pub start_height: u64,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryListEvidencesResponse is the response type for the\n/// Query/ListEvidences RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListEvidencesResponse {\n    /// blocks is the list of evidences\n    #[prost(message, repeated, tag=\"1\")]\n    pub evidences: ::prost::alloc::vec::Vec<Evidence>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueriedBlockStatus is the status of blocks that the querier wants to query.\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]\n#[repr(i32)]\npub enum QueriedBlockStatus {\n    /// NON_FINALIZED means the block is not finalised\n    NonFinalized = 0,\n    /// FINALIZED means the block is finalized\n    Finalized = 1,\n    /// ANY means the block can be in any status\n    Any = 2,\n}\nimpl QueriedBlockStatus {\n    /// String value of the enum field names used in the ProtoBuf definition.\n    ///\n    /// The values are not transformed in any way and thus are considered stable\n    /// (if the ProtoBuf definition does not change) and safe for programmatic use.\n    pub fn as_str_name(&self) -> &'static str {\n        match self {\n            QueriedBlockStatus::NonFinalized => \"NON_FINALIZED\",\n            QueriedBlockStatus::Finalized => \"FINALIZED\",\n            QueriedBlockStatus::Any => \"ANY\",\n        }\n    }\n    /// Creates an enum from field names used in the ProtoBuf definition.\n    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {\n        match value {\n            \"NON_FINALIZED\" => Some(Self::NonFinalized),\n            \"FINALIZED\" => Some(Self::Finalized),\n            \"ANY\" => Some(Self::Any),\n            _ => None,\n        }\n    }\n}\n/// MsgAddFinalitySig defines a message for adding a finality vote\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgAddFinalitySig {\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// fp_btc_pk is the BTC PK of the finality provider that casts this vote\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// block_height is the height of the voted block\n    #[prost(uint64, tag=\"3\")]\n    pub block_height: u64,\n    /// block_app_hash is the AppHash of the voted block\n    #[prost(bytes=\"vec\", tag=\"4\")]\n    pub block_app_hash: ::prost::alloc::vec::Vec<u8>,\n    /// finality_sig is the finality signature to this block\n    /// where finality signature is an EOTS signature, i.e.,\n    /// the `s` in a Schnorr signature `(r, s)`\n    /// `r` is the public randomness that is already committed by the finality provider\n    #[prost(bytes=\"vec\", tag=\"5\")]\n    pub finality_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// MsgAddFinalitySigResponse is the response to the MsgAddFinalitySig message\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgAddFinalitySigResponse {\n}\n/// MsgCommitPubRandList defines a message for committing a list of public randomness for EOTS\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCommitPubRandList {\n    #[prost(string, tag=\"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// fp_btc_pk is the BTC PK of the finality provider that commits the public randomness\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// start_height is the start block height of the list of public randomness\n    #[prost(uint64, tag=\"3\")]\n    pub start_height: u64,\n    /// pub_rand_list is the list of public randomness\n    #[prost(bytes=\"vec\", repeated, tag=\"4\")]\n    pub pub_rand_list: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// sig is the signature on (start_height || pub_rand_list) signed by \n    /// SK corresponding to fp_btc_pk. This prevents others to commit public\n    /// randomness on behalf of fp_btc_pk\n    /// TODO: another option is to restrict signer to correspond to fp_btc_pk. This restricts\n    /// the tx submitter to be the holder of fp_btc_pk. Decide this later\n    #[prost(bytes=\"vec\", tag=\"5\")]\n    pub sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// MsgCommitPubRandListResponse is the response to the MsgCommitPubRandList message\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCommitPubRandListResponse {\n}\n/// MsgUpdateParams defines a message for updating finality module parameters.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParams {\n    /// authority is the address of the governance account.\n    /// just FYI: cosmos.AddressString marks that this field should use type alias\n    /// for AddressString instead of string, but the functionality is not yet implemented\n    /// in cosmos-proto\n    #[prost(string, tag=\"1\")]\n    pub authority: ::prost::alloc::string::String,\n    /// params defines the finality parameters to update.\n    ///\n    /// NOTE: All parameters must be supplied.\n    #[prost(message, optional, tag=\"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParamsResponse {\n}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/gen/babylon.incentive.rs",
    "content": "// @generated\n/// Params defines the parameters for the module, including portions of rewards\n/// distributed to each type of stakeholder. Note that sum of the portions should\n/// be strictly less than 1 so that the rest will go to Comet validators/delegations\n/// adapted from <https://github.com/cosmos/cosmos-sdk/blob/release/v0.47.x/proto/cosmos/distribution/v1beta1/distribution.proto>\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Params {\n    /// submitter_portion is the portion of rewards that goes to submitter\n    #[prost(string, tag=\"1\")]\n    pub submitter_portion: ::prost::alloc::string::String,\n    /// reporter_portion is the portion of rewards that goes to reporter\n    #[prost(string, tag=\"2\")]\n    pub reporter_portion: ::prost::alloc::string::String,\n    /// btc_staking_portion is the portion of rewards that goes to Finality Providers/delegations\n    /// NOTE: the portion of each Finality Provider/delegation is calculated by using its voting\n    /// power and finality provider's commission\n    #[prost(string, tag=\"3\")]\n    pub btc_staking_portion: ::prost::alloc::string::String,\n}\n/// GenesisState defines the incentive module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// Gauge is an object that stores rewards to be distributed\n/// code adapted from <https://github.com/osmosis-labs/osmosis/blob/v18.0.0/proto/osmosis/incentives/gauge.proto>\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Gauge {\n    /// coins are coins that have been in the gauge\n    /// Can have multiple coin denoms\n    #[prost(message, repeated, tag=\"1\")]\n    pub coins: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,\n}\n/// RewardGauge is an object that stores rewards distributed to a BTC staking/timestamping stakeholder\n/// code adapted from <https://github.com/osmosis-labs/osmosis/blob/v18.0.0/proto/osmosis/incentives/gauge.proto>\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct RewardGauge {\n    /// coins are coins that have been in the gauge\n    /// Can have multiple coin denoms\n    #[prost(message, repeated, tag=\"1\")]\n    pub coins: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,\n    /// withdrawn_coins are coins that have been withdrawn by the stakeholder already\n    #[prost(message, repeated, tag=\"2\")]\n    pub withdrawn_coins: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,\n}\n/// QueryParamsRequest is request type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsRequest {\n}\n/// QueryParamsResponse is response type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsResponse {\n    /// params holds all the parameters of this module.\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryRewardGaugesRequest is request type for the Query/RewardGauges RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRewardGaugesRequest {\n    /// address is the address of the stakeholder in bech32 string\n    #[prost(string, tag=\"1\")]\n    pub address: ::prost::alloc::string::String,\n}\n/// QueryRewardGaugesResponse is response type for the Query/RewardGauges RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryRewardGaugesResponse {\n    /// reward_gauges is the map of reward gauges, where key is the stakeholder type\n    /// and value is the reward gauge holding all rewards for the stakeholder in that type\n    #[prost(map=\"string, message\", tag=\"1\")]\n    pub reward_gauges: ::std::collections::HashMap<::prost::alloc::string::String, RewardGauge>,\n}\n/// QueryBTCStakingGaugeRequest is request type for the Query/BTCStakingGauge RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcStakingGaugeRequest {\n    /// height is the queried Babylon height\n    #[prost(uint64, tag=\"1\")]\n    pub height: u64,\n}\n/// QueryBTCStakingGaugeResponse is response type for the Query/BTCStakingGauge RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcStakingGaugeResponse {\n    /// gauge is the BTC staking gauge at the queried height \n    #[prost(message, optional, tag=\"1\")]\n    pub gauge: ::core::option::Option<Gauge>,\n}\n/// QueryBTCTimestampingGaugeRequest is request type for the Query/BTCTimestampingGauge RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcTimestampingGaugeRequest {\n    /// epoch_num is the queried epoch number\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n}\n/// QueryBTCTimestampingGaugeResponse is response type for the Query/BTCTimestampingGauge RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcTimestampingGaugeResponse {\n    /// gauge is the BTC timestamping gauge at the queried epoch \n    #[prost(message, optional, tag=\"1\")]\n    pub gauge: ::core::option::Option<Gauge>,\n}\n/// MsgWithdrawReward defines a message for withdrawing reward of a stakeholder.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWithdrawReward {\n    /// {submitter, reporter, finality_provider, btc_delegation}\n    #[prost(string, tag=\"1\")]\n    pub r#type: ::prost::alloc::string::String,\n    /// address is the address of the stakeholder in bech32 string\n    /// signer of this msg has to be this address\n    #[prost(string, tag=\"2\")]\n    pub address: ::prost::alloc::string::String,\n}\n/// MsgWithdrawRewardResponse is the response to the MsgWithdrawReward message\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgWithdrawRewardResponse {\n    /// coins is the withdrawed coins\n    #[prost(message, repeated, tag=\"1\")]\n    pub coins: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,\n}\n/// MsgUpdateParams defines a message for updating incentive module parameters.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParams {\n    /// authority is the address of the governance account.\n    /// just FYI: cosmos.AddressString marks that this field should use type alias\n    /// for AddressString instead of string, but the functionality is not yet implemented\n    /// in cosmos-proto\n    #[prost(string, tag=\"1\")]\n    pub authority: ::prost::alloc::string::String,\n    /// params defines the incentive parameters to update.\n    ///\n    /// NOTE: All parameters must be supplied.\n    #[prost(message, optional, tag=\"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParamsResponse {\n}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/gen/babylon.monitor.v1.rs",
    "content": "// @generated\n/// GenesisState defines the monitor module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n}\n/// QueryEndedEpochBtcHeightRequest defines a query type for EndedEpochBtcHeight\n/// RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEndedEpochBtcHeightRequest {\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n}\n/// QueryEndedEpochBtcHeightResponse defines a response type for\n/// EndedEpochBtcHeight RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEndedEpochBtcHeightResponse {\n    /// height of btc light client when epoch ended\n    #[prost(uint64, tag=\"1\")]\n    pub btc_light_client_height: u64,\n}\n/// QueryReportedCheckpointBtcHeightRequest defines a query type for\n/// ReportedCheckpointBtcHeight RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryReportedCheckpointBtcHeightRequest {\n    /// ckpt_hash is hex encoded byte string of the hash of the checkpoint\n    #[prost(string, tag=\"1\")]\n    pub ckpt_hash: ::prost::alloc::string::String,\n}\n/// QueryReportedCheckpointBtcHeightResponse defines a response type for\n/// ReportedCheckpointBtcHeight RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryReportedCheckpointBtcHeightResponse {\n    /// height of btc light client when checkpoint is reported\n    #[prost(uint64, tag=\"1\")]\n    pub btc_light_client_height: u64,\n}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/gen/babylon.zoneconcierge.v1.rs",
    "content": "// @generated\n/// Params defines the parameters for the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Params {\n    /// ibc_packet_timeout_seconds is the time period after which an unrelayed \n    /// IBC packet becomes timeout, measured in seconds\n    #[prost(uint32, tag=\"1\")]\n    pub ibc_packet_timeout_seconds: u32,\n}\n/// GenesisState defines the zoneconcierge module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    #[prost(string, tag=\"1\")]\n    pub port_id: ::prost::alloc::string::String,\n    #[prost(message, optional, tag=\"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// IndexedHeader is the metadata of a CZ header\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct IndexedHeader {\n    /// chain_id is the unique ID of the chain\n    #[prost(string, tag=\"1\")]\n    pub chain_id: ::prost::alloc::string::String,\n    /// hash is the hash of this header\n    #[prost(bytes=\"vec\", tag=\"2\")]\n    pub hash: ::prost::alloc::vec::Vec<u8>,\n    /// height is the height of this header on CZ ledger\n    /// (hash, height) jointly provides the position of the header on CZ ledger\n    #[prost(uint64, tag=\"3\")]\n    pub height: u64,\n    /// time is the timestamp of this header on CZ ledger\n    /// it is needed for CZ to unbond all mature validators/delegations\n    /// before this timestamp when this header is BTC-finalised\n    #[prost(message, optional, tag=\"4\")]\n    pub time: ::core::option::Option<::prost_types::Timestamp>,\n    /// babylon_header_hash is the hash of the babylon block that includes this CZ\n    /// header\n    #[prost(bytes=\"vec\", tag=\"5\")]\n    pub babylon_header_hash: ::prost::alloc::vec::Vec<u8>,\n    /// babylon_header_height is the height of the babylon block that includes this CZ\n    /// header\n    #[prost(uint64, tag=\"6\")]\n    pub babylon_header_height: u64,\n    /// epoch is the epoch number of this header on Babylon ledger\n    #[prost(uint64, tag=\"7\")]\n    pub babylon_epoch: u64,\n    /// babylon_tx_hash is the hash of the tx that includes this header\n    /// (babylon_block_height, babylon_tx_hash) jointly provides the position of\n    /// the header on Babylon ledger\n    #[prost(bytes=\"vec\", tag=\"8\")]\n    pub babylon_tx_hash: ::prost::alloc::vec::Vec<u8>,\n}\n/// Forks is a list of non-canonical `IndexedHeader`s at the same height.\n/// For example, assuming the following blockchain\n/// ```\n/// A <- B <- C <- D <- E\n///             \\ -- D1\n///             \\ -- D2\n/// ```\n/// Then the fork will be {\\[D1, D2\\]} where each item is in struct `IndexedBlock`.\n///\n/// Note that each `IndexedHeader` in the fork should have a valid quorum\n/// certificate. Such forks exist since Babylon considers CZs might have\n/// dishonest majority. Also note that the IBC-Go implementation will only\n/// consider the first header in a fork valid, since the subsequent headers\n/// cannot be verified without knowing the validator set in the previous header.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Forks {\n    /// blocks is the list of non-canonical indexed headers at the same height\n    #[prost(message, repeated, tag=\"3\")]\n    pub headers: ::prost::alloc::vec::Vec<IndexedHeader>,\n}\n/// ChainInfo is the information of a CZ\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ChainInfo {\n    /// chain_id is the ID of the chain\n    #[prost(string, tag=\"1\")]\n    pub chain_id: ::prost::alloc::string::String,\n    /// latest_header is the latest header in CZ's canonical chain\n    #[prost(message, optional, tag=\"2\")]\n    pub latest_header: ::core::option::Option<IndexedHeader>,\n    /// latest_forks is the latest forks, formed as a series of IndexedHeader (from\n    /// low to high)\n    #[prost(message, optional, tag=\"3\")]\n    pub latest_forks: ::core::option::Option<Forks>,\n    /// timestamped_headers_count is the number of timestamped headers in CZ's\n    /// canonical chain\n    #[prost(uint64, tag=\"4\")]\n    pub timestamped_headers_count: u64,\n}\n/// FinalizedChainInfo is the information of a CZ that is BTC-finalised\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct FinalizedChainInfo {\n    /// chain_id is the ID of the chain\n    #[prost(string, tag=\"1\")]\n    pub chain_id: ::prost::alloc::string::String,\n    /// finalized_chain_info is the info of the CZ\n    #[prost(message, optional, tag=\"2\")]\n    pub finalized_chain_info: ::core::option::Option<ChainInfo>,\n    /// epoch_info is the metadata of the last BTC-finalised epoch\n    #[prost(message, optional, tag=\"3\")]\n    pub epoch_info: ::core::option::Option<super::super::epoching::v1::Epoch>,\n    /// raw_checkpoint is the raw checkpoint of this epoch\n    #[prost(message, optional, tag=\"4\")]\n    pub raw_checkpoint: ::core::option::Option<super::super::checkpointing::v1::RawCheckpoint>,\n    /// btc_submission_key is position of two BTC txs that include the raw\n    /// checkpoint of this epoch\n    #[prost(message, optional, tag=\"5\")]\n    pub btc_submission_key: ::core::option::Option<super::super::btccheckpoint::v1::SubmissionKey>,\n    /// proof is the proof that the chain info is finalized\n    #[prost(message, optional, tag=\"6\")]\n    pub proof: ::core::option::Option<ProofFinalizedChainInfo>,\n}\n/// ProofEpochSealed is the proof that an epoch is sealed by the sealer header,\n/// i.e., the 2nd header of the next epoch With the access of metadata\n/// - Metadata of this epoch, which includes the sealer header\n/// - Raw checkpoint of this epoch\n/// The verifier can perform the following verification rules:\n/// - The raw checkpoint's `app_hash` is same as in the sealer header\n/// - More than 2/3 (in voting power) validators in the validator set of this\n/// epoch have signed `app_hash` of the sealer header\n/// - The epoch metadata is committed to the `app_hash` of the sealer header\n/// - The validator set is committed to the `app_hash` of the sealer header\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ProofEpochSealed {\n    /// validator_set is the validator set of the sealed epoch\n    /// This validator set has generated a BLS multisig on `app_hash` of\n    /// the sealer header\n    #[prost(message, repeated, tag=\"1\")]\n    pub validator_set: ::prost::alloc::vec::Vec<super::super::checkpointing::v1::ValidatorWithBlsKey>,\n    /// proof_epoch_info is the Merkle proof that the epoch's metadata is committed\n    /// to `app_hash` of the sealer header\n    #[prost(message, optional, tag=\"2\")]\n    pub proof_epoch_info: ::core::option::Option<super::super::super::tendermint::crypto::ProofOps>,\n    /// proof_epoch_info is the Merkle proof that the epoch's validator set is\n    /// committed to `app_hash` of the sealer header\n    #[prost(message, optional, tag=\"3\")]\n    pub proof_epoch_val_set: ::core::option::Option<super::super::super::tendermint::crypto::ProofOps>,\n}\n/// ProofFinalizedChainInfo is a set of proofs that attest a chain info is\n/// BTC-finalised\n///\n///\n/// The following fields include proofs that attest the chain info is\n/// BTC-finalised\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ProofFinalizedChainInfo {\n    /// proof_cz_header_in_epoch is the proof that the CZ header is timestamped\n    /// within a certain epoch\n    #[prost(message, optional, tag=\"1\")]\n    pub proof_cz_header_in_epoch: ::core::option::Option<super::super::super::tendermint::crypto::ProofOps>,\n    /// proof_epoch_sealed is the proof that the epoch is sealed\n    #[prost(message, optional, tag=\"2\")]\n    pub proof_epoch_sealed: ::core::option::Option<ProofEpochSealed>,\n    /// proof_epoch_submitted is the proof that the epoch's checkpoint is included\n    /// in BTC ledger It is the two TransactionInfo in the best (i.e., earliest)\n    /// checkpoint submission\n    #[prost(message, repeated, tag=\"3\")]\n    pub proof_epoch_submitted: ::prost::alloc::vec::Vec<super::super::btccheckpoint::v1::TransactionInfo>,\n}\n/// Btc light client chain segment grown during last finalized epoch\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcChainSegment {\n    #[prost(message, repeated, tag=\"1\")]\n    pub btc_headers: ::prost::alloc::vec::Vec<super::super::btclightclient::v1::BtcHeaderInfo>,\n}\n/// ZoneconciergePacketData is the message that defines the IBC packets of\n/// ZoneConcierge\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ZoneconciergePacketData {\n    /// packet is the actual message carried in the IBC packet\n    #[prost(oneof=\"zoneconcierge_packet_data::Packet\", tags=\"1\")]\n    pub packet: ::core::option::Option<zoneconcierge_packet_data::Packet>,\n}\n/// Nested message and enum types in `ZoneconciergePacketData`.\npub mod zoneconcierge_packet_data {\n    /// packet is the actual message carried in the IBC packet\n    #[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Oneof)]\n    pub enum Packet {\n        #[prost(message, tag=\"1\")]\n        BtcTimestamp(super::BtcTimestamp),\n    }\n}\n/// BTCTimestamp is a BTC timestamp that carries information of a BTC-finalised epoch\n/// It includes a number of BTC headers, a raw checkpoint, an epoch metadata, and \n/// a CZ header if there exists CZ headers checkpointed to this epoch.\n/// Upon a newly finalised epoch in Babylon, Babylon will send a BTC timestamp to each\n/// Cosmos zone that has phase-2 integration with Babylon via IBC.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcTimestamp {\n    /// header is the last CZ header in the finalized Babylon epoch\n    #[prost(message, optional, tag=\"1\")]\n    pub header: ::core::option::Option<IndexedHeader>,\n    //\n    // Data for BTC light client\n\n    /// btc_headers is BTC headers between\n    /// - the block AFTER the common ancestor of BTC tip at epoch `lastFinalizedEpoch-1` and BTC tip at epoch `lastFinalizedEpoch`\n    /// - BTC tip at epoch `lastFinalizedEpoch`\n    /// where `lastFinalizedEpoch` is the last finalised epoch in Babylon\n    #[prost(message, repeated, tag=\"2\")]\n    pub btc_headers: ::prost::alloc::vec::Vec<super::super::btclightclient::v1::BtcHeaderInfo>,\n    //\n    // Data for Babylon epoch chain\n\n    /// epoch_info is the metadata of the sealed epoch\n    #[prost(message, optional, tag=\"3\")]\n    pub epoch_info: ::core::option::Option<super::super::epoching::v1::Epoch>,\n    /// raw_checkpoint is the raw checkpoint that seals this epoch\n    #[prost(message, optional, tag=\"4\")]\n    pub raw_checkpoint: ::core::option::Option<super::super::checkpointing::v1::RawCheckpoint>,\n    /// btc_submission_key is position of two BTC txs that include the raw checkpoint of this epoch\n    #[prost(message, optional, tag=\"5\")]\n    pub btc_submission_key: ::core::option::Option<super::super::btccheckpoint::v1::SubmissionKey>,\n    /// \n    /// Proofs that the header is finalized\n    #[prost(message, optional, tag=\"6\")]\n    pub proof: ::core::option::Option<ProofFinalizedChainInfo>,\n}\n/// QueryParamsRequest is the request type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsRequest {\n}\n/// QueryParamsResponse is the response type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsResponse {\n    /// params holds all the parameters of this module.\n    #[prost(message, optional, tag=\"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryHeaderRequest is request type for the Query/Header RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryHeaderRequest {\n    #[prost(string, tag=\"1\")]\n    pub chain_id: ::prost::alloc::string::String,\n    #[prost(uint64, tag=\"2\")]\n    pub height: u64,\n}\n/// QueryHeaderResponse is response type for the Query/Header RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryHeaderResponse {\n    #[prost(message, optional, tag=\"1\")]\n    pub header: ::core::option::Option<IndexedHeader>,\n    #[prost(message, optional, tag=\"2\")]\n    pub fork_headers: ::core::option::Option<Forks>,\n}\n/// QueryChainListRequest is request type for the Query/ChainList RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryChainListRequest {\n    /// pagination defines whether to have the pagination in the request\n    #[prost(message, optional, tag=\"1\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryChainListResponse is response type for the Query/ChainList RPC method\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryChainListResponse {\n    /// chain_ids are IDs of the chains in ascending alphabetical order\n    #[prost(string, repeated, tag=\"1\")]\n    pub chain_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,\n    /// pagination defines the pagination in the response\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryChainsInfoRequest is request type for the Query/ChainsInfo RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryChainsInfoRequest {\n    #[prost(string, repeated, tag=\"1\")]\n    pub chain_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,\n}\n/// QueryChainsInfoResponse is response type for the Query/ChainsInfo RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryChainsInfoResponse {\n    #[prost(message, repeated, tag=\"1\")]\n    pub chains_info: ::prost::alloc::vec::Vec<ChainInfo>,\n}\n/// QueryEpochChainsInfoRequest is request type for the Query/EpochChainsInfo RPC\n/// method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochChainsInfoRequest {\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n    #[prost(string, repeated, tag=\"2\")]\n    pub chain_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,\n}\n/// QueryEpochChainsInfoResponse is response type for the Query/EpochChainsInfo RPC\n/// method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryEpochChainsInfoResponse {\n    /// chain_info is the info of the CZ\n    #[prost(message, repeated, tag=\"1\")]\n    pub chains_info: ::prost::alloc::vec::Vec<ChainInfo>,\n}\n/// QueryListHeadersRequest is request type for the Query/ListHeaders RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListHeadersRequest {\n    #[prost(string, tag=\"1\")]\n    pub chain_id: ::prost::alloc::string::String,\n    /// pagination defines whether to have the pagination in the request\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryListHeadersResponse is response type for the Query/ListHeaders RPC\n/// method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListHeadersResponse {\n    /// headers is the list of headers\n    #[prost(message, repeated, tag=\"1\")]\n    pub headers: ::prost::alloc::vec::Vec<IndexedHeader>,\n    /// pagination defines the pagination in the response\n    #[prost(message, optional, tag=\"2\")]\n    pub pagination: ::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryListEpochHeadersRequest is request type for the Query/ListEpochHeaders\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListEpochHeadersRequest {\n    #[prost(uint64, tag=\"1\")]\n    pub epoch_num: u64,\n    #[prost(string, tag=\"2\")]\n    pub chain_id: ::prost::alloc::string::String,\n}\n/// QueryListEpochHeadersResponse is response type for the Query/ListEpochHeaders\n/// RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryListEpochHeadersResponse {\n    /// headers is the list of headers\n    #[prost(message, repeated, tag=\"1\")]\n    pub headers: ::prost::alloc::vec::Vec<IndexedHeader>,\n}\n/// QueryFinalizedChainsInfoRequest is request type for the\n/// Query/FinalizedChainsInfo RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalizedChainsInfoRequest {\n    /// chain_ids is the list of ids of CZs\n    #[prost(string, repeated, tag=\"1\")]\n    pub chain_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,\n    /// prove indicates whether the querier wants to get proofs of this timestamp\n    #[prost(bool, tag=\"2\")]\n    pub prove: bool,\n}\n/// QueryFinalizedChainsInfoResponse is response type for the\n/// Query/FinalizedChainsInfo RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalizedChainsInfoResponse {\n    #[prost(message, repeated, tag=\"1\")]\n    pub finalized_chains_info: ::prost::alloc::vec::Vec<FinalizedChainInfo>,\n}\n/// QueryFinalizedChainInfoUntilHeightRequest is request type for the\n/// Query/FinalizedChainInfoUntilHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalizedChainInfoUntilHeightRequest {\n    /// chain_id is the ID of the CZ\n    #[prost(string, tag=\"1\")]\n    pub chain_id: ::prost::alloc::string::String,\n    /// height is the height of the CZ chain\n    /// such that the returned finalised chain info will be no later than this\n    /// height\n    #[prost(uint64, tag=\"2\")]\n    pub height: u64,\n    /// prove indicates whether the querier wants to get proofs of this timestamp\n    #[prost(bool, tag=\"3\")]\n    pub prove: bool,\n}\n/// QueryFinalizedChainInfoUntilHeightResponse is response type for the\n/// Query/FinalizedChainInfoUntilHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalizedChainInfoUntilHeightResponse {\n    /// finalized_chain_info is the info of the CZ\n    #[prost(message, optional, tag=\"1\")]\n    pub finalized_chain_info: ::core::option::Option<ChainInfo>,\n    /// epoch_info is the metadata of the last BTC-finalised epoch\n    #[prost(message, optional, tag=\"2\")]\n    pub epoch_info: ::core::option::Option<super::super::epoching::v1::Epoch>,\n    /// raw_checkpoint is the raw checkpoint of this epoch\n    #[prost(message, optional, tag=\"3\")]\n    pub raw_checkpoint: ::core::option::Option<super::super::checkpointing::v1::RawCheckpoint>,\n    /// btc_submission_key is position of two BTC txs that include the raw\n    /// checkpoint of this epoch\n    #[prost(message, optional, tag=\"4\")]\n    pub btc_submission_key: ::core::option::Option<super::super::btccheckpoint::v1::SubmissionKey>,\n    /// proof is the proof that the chain info is finalized\n    #[prost(message, optional, tag=\"5\")]\n    pub proof: ::core::option::Option<ProofFinalizedChainInfo>,\n}\n/// MsgUpdateParams defines a message for updating zoneconcierge module parameters.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParams {\n    /// authority is the address of the governance account.\n    /// just FYI: cosmos.AddressString marks that this field should use type alias\n    /// for AddressString instead of string, but the functionality is not yet implemented\n    /// in cosmos-proto\n    #[prost(string, tag=\"1\")]\n    pub authority: ::prost::alloc::string::String,\n    /// params defines the zoneconcierge parameters to update.\n    ///\n    /// NOTE: All parameters must be supplied.\n    #[prost(message, optional, tag=\"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParamsResponse {\n}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/proto/mod.rs",
    "content": "#![allow(clippy::all)]\n\npub mod btccheckpoint;\n\n// @generated\n/// ProofOfPossession is the proof of possession that a Babylon secp256k1\n/// secret key and a Bitcoin secp256k1 secret key are held by the same\n/// person\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct ProofOfPossession {\n    /// btc_sig_type indicates the type of btc_sig in the pop\n    #[prost(enumeration = \"BtcSigType\", tag = \"1\")]\n    pub btc_sig_type: i32,\n    /// babylon_sig is the signature generated via sign(sk_babylon, pk_btc)\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub babylon_sig: ::prost::alloc::vec::Vec<u8>,\n    /// btc_sig is the signature generated via sign(sk_btc, babylon_sig)\n    /// the signature follows encoding in either BIP-340 spec or BIP-322 spec\n    #[prost(bytes = \"vec\", tag = \"3\")]\n    pub btc_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// BIP322Sig is a BIP-322 signature together with the address corresponding to\n/// the signer\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Bip322Sig {\n    /// address is the signer's address\n    #[prost(string, tag = \"1\")]\n    pub address: ::prost::alloc::string::String,\n    /// sig is the actual signature in BIP-322 format\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// BTCSigType indicates the type of btc_sig in a pop\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]\n#[repr(i32)]\npub enum BtcSigType {\n    /// BIP340 means the btc_sig will follow the BIP-340 encoding\n    Bip340 = 0,\n    /// BIP322 means the btc_sig will follow the BIP-322 encoding\n    Bip322 = 1,\n    /// ECDSA means the btc_sig will follow the ECDSA encoding\n    /// ref: <https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331>\n    Ecdsa = 2,\n}\nimpl BtcSigType {\n    /// String value of the enum field names used in the ProtoBuf definition.\n    ///\n    /// The values are not transformed in any way and thus are considered stable\n    /// (if the ProtoBuf definition does not change) and safe for programmatic\n    /// use.\n    pub fn as_str_name(&self) -> &'static str {\n        match self {\n            BtcSigType::Bip340 => \"BIP340\",\n            BtcSigType::Bip322 => \"BIP322\",\n            BtcSigType::Ecdsa => \"ECDSA\",\n        }\n    }\n    /// Creates an enum from field names used in the ProtoBuf definition.\n    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {\n        match value {\n            \"BIP340\" => Some(Self::Bip340),\n            \"BIP322\" => Some(Self::Bip322),\n            \"ECDSA\" => Some(Self::Ecdsa),\n            _ => None,\n        }\n    }\n}\n/// FinalityProvider defines a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct FinalityProvider {\n    /// description defines the description terms for the finality provider.\n    #[prost(message, optional, tag = \"1\")]\n    pub description:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::staking::v1beta1::Description>,\n    /// commission defines the commission rate of the finality provider.\n    #[prost(string, tag = \"2\")]\n    pub commission: ::prost::alloc::string::String,\n    /// babylon_pk is the Babylon secp256k1 PK of this finality provider\n    #[prost(message, optional, tag = \"3\")]\n    pub babylon_pk: ::core::option::Option<cosmos_sdk_proto::cosmos::crypto::secp256k1::PubKey>,\n    /// btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"4\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag = \"5\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n    /// slashed_babylon_height indicates the Babylon height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag = \"6\")]\n    pub slashed_babylon_height: u64,\n    /// slashed_btc_height indicates the BTC height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag = \"7\")]\n    pub slashed_btc_height: u64,\n}\n/// FinalityProviderWithMeta wraps the FinalityProvider with metadata.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct FinalityProviderWithMeta {\n    /// btc_pk is the Bitcoin secp256k1 PK of thisfinality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"1\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// height is the queried Babylon height\n    #[prost(uint64, tag = \"2\")]\n    pub height: u64,\n    /// voting_power is the voting power of this finality provider at the given\n    /// height\n    #[prost(uint64, tag = \"3\")]\n    pub voting_power: u64,\n    /// slashed_babylon_height indicates the Babylon height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag = \"4\")]\n    pub slashed_babylon_height: u64,\n    /// slashed_btc_height indicates the BTC height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag = \"5\")]\n    pub slashed_btc_height: u64,\n}\n/// BTCDelegation defines a BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegation {\n    /// babylon_pk is the Babylon secp256k1 PK of this BTC delegation\n    #[prost(message, optional, tag = \"1\")]\n    pub babylon_pk: ::core::option::Option<cosmos_sdk_proto::cosmos::crypto::secp256k1::PubKey>,\n    /// btc_pk is the Bitcoin secp256k1 PK of this BTC delegation\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag = \"3\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n    /// fp_btc_pk_list is the list of BIP-340 PKs of the finality providers that\n    /// this BTC delegation delegates to\n    /// If there is more than 1 PKs, then this means the delegation is restaked\n    /// to multiple finality providers\n    #[prost(bytes = \"vec\", repeated, tag = \"4\")]\n    pub fp_btc_pk_list: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// start_height is the start BTC height of the BTC delegation\n    /// it is the start BTC height of the timelock\n    #[prost(uint64, tag = \"5\")]\n    pub start_height: u64,\n    /// end_height is the end height of the BTC delegation\n    /// it is the end BTC height of the timelock - w\n    #[prost(uint64, tag = \"6\")]\n    pub end_height: u64,\n    /// total_sat is the total amount of BTC stakes in this delegation\n    /// quantified in satoshi\n    #[prost(uint64, tag = \"7\")]\n    pub total_sat: u64,\n    /// staking_tx is the staking tx\n    #[prost(bytes = \"vec\", tag = \"8\")]\n    pub staking_tx: ::prost::alloc::vec::Vec<u8>,\n    /// staking_output_idx is the index of the staking output in the staking tx\n    #[prost(uint32, tag = \"9\")]\n    pub staking_output_idx: u32,\n    /// slashing_tx is the slashing tx\n    /// It is partially signed by SK corresponding to btc_pk, but not signed by\n    /// finality provider or covenant yet.\n    #[prost(bytes = \"vec\", tag = \"10\")]\n    pub slashing_tx: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_sig is the signature on the slashing tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(bytes = \"vec\", tag = \"11\")]\n    pub delegator_sig: ::prost::alloc::vec::Vec<u8>,\n    /// covenant_sigs is a list of adaptor signatures on the slashing tx\n    /// by each covenant member\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(message, repeated, tag = \"12\")]\n    pub covenant_sigs: ::prost::alloc::vec::Vec<CovenantAdaptorSignatures>,\n    /// unbonding_time describes how long the funds will be locked either in\n    /// unbonding output or slashing change output\n    #[prost(uint32, tag = \"13\")]\n    pub unbonding_time: u32,\n    /// btc_undelegation is the information about the early unbonding path of\n    /// the BTC delegation\n    #[prost(message, optional, tag = \"14\")]\n    pub btc_undelegation: ::core::option::Option<BtcUndelegation>,\n}\n/// BTCUndelegation contains the information about the early unbonding path of\n/// the BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcUndelegation {\n    /// unbonding_tx is the transaction which will transfer the funds from\n    /// staking output to unbonding output. Unbonding output will usually\n    /// have lower timelock than staking output.\n    #[prost(bytes = \"vec\", tag = \"1\")]\n    pub unbonding_tx: ::prost::alloc::vec::Vec<u8>,\n    /// slashing_tx is the slashing tx for unbonding transactions\n    /// It is partially signed by SK corresponding to btc_pk, but not signed by\n    /// finality provider or covenant yet.\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub slashing_tx: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_unbonding_sig is the signature on the unbonding tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It effectively proves that the delegator wants to unbond and thus\n    /// Babylon will consider this BTC delegation unbonded. Delegator's BTC\n    /// on Bitcoin will be unbonded after timelock\n    #[prost(bytes = \"vec\", tag = \"3\")]\n    pub delegator_unbonding_sig: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_slashing_sig is the signature on the slashing tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It will be a part of the witness for the unbonding tx output.\n    #[prost(bytes = \"vec\", tag = \"4\")]\n    pub delegator_slashing_sig: ::prost::alloc::vec::Vec<u8>,\n    /// covenant_slashing_sigs is a list of adaptor signatures on the slashing\n    /// tx by each covenant member\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(message, repeated, tag = \"5\")]\n    pub covenant_slashing_sigs: ::prost::alloc::vec::Vec<CovenantAdaptorSignatures>,\n    /// covenant_unbonding_sig_list is the list of signatures on the unbonding\n    /// tx by covenant members\n    /// It must be provided after processing undelegate message by Babylon\n    #[prost(message, repeated, tag = \"6\")]\n    pub covenant_unbonding_sig_list: ::prost::alloc::vec::Vec<SignatureInfo>,\n}\n/// BTCDelegatorDelegations is a collection of BTC delegations from the same\n/// delegator.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegatorDelegations {\n    #[prost(message, repeated, tag = \"1\")]\n    pub dels: ::prost::alloc::vec::Vec<BtcDelegation>,\n}\n/// BTCDelegatorDelegationIndex is a list of staking tx hashes of BTC\n/// delegations from the same delegator.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegatorDelegationIndex {\n    #[prost(bytes = \"vec\", repeated, tag = \"1\")]\n    pub staking_tx_hash_list: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n}\n/// SignatureInfo is a BIP-340 signature together with its signer's BIP-340 PK\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SignatureInfo {\n    #[prost(bytes = \"vec\", tag = \"1\")]\n    pub pk: ::prost::alloc::vec::Vec<u8>,\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// CovenantAdaptorSignatures is a list adaptor signatures signed by the\n/// covenant with different finality provider's public keys as encryption keys\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct CovenantAdaptorSignatures {\n    /// cov_pk is the public key of the covenant emulator, used as the public\n    /// key of the adaptor signature\n    #[prost(bytes = \"vec\", tag = \"1\")]\n    pub cov_pk: ::prost::alloc::vec::Vec<u8>,\n    /// adaptor_sigs is a list of adaptor signatures, each encrypted by a\n    /// restaked BTC finality provider's public key\n    #[prost(bytes = \"vec\", repeated, tag = \"2\")]\n    pub adaptor_sigs: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n}\n/// SelectiveSlashingEvidence is the evidence that the finality provider\n/// selectively slashed a BTC delegation\n/// NOTE: it's possible that a slashed finality provider exploits the\n/// SelectiveSlashingEvidence endpoint while it is actually slashed due to\n/// equivocation. But such behaviour does not affect the system's security\n/// or gives any benefit for the adversary\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct SelectiveSlashingEvidence {\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag = \"1\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// fp_btc_pk is the BTC PK of the finality provider who\n    /// launches the selective slashing offence\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// recovered_fp_btc_sk is the finality provider's BTC SK recovered from\n    /// the covenant adaptor/Schnorr signature pair. It is the consequence\n    /// of selective slashing.\n    #[prost(bytes = \"vec\", tag = \"3\")]\n    pub recovered_fp_btc_sk: ::prost::alloc::vec::Vec<u8>,\n}\n/// BTCDelegationStatus is the status of a delegation. The state transition path\n/// is PENDING -> ACTIVE -> UNBONDED with two possibilities:\n/// 1. the typical path when timelock of staking transaction expires.\n/// 2. the path when staker requests early undelegation through MsgBTCUndelegate\n///    message.\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]\n#[repr(i32)]\npub enum BtcDelegationStatus {\n    /// PENDING defines a delegation that is waiting for covenant signatures to\n    /// become active.\n    Pending = 0,\n    /// ACTIVE defines a delegation that has voting power\n    Active = 1,\n    /// UNBONDED defines a delegation no longer has voting power:\n    /// - either reaching the end of staking transaction timelock\n    /// - or receiving unbonding tx with signatures from staker and covenant\n    ///   committee\n    Unbonded = 2,\n    /// ANY is any of the above status\n    Any = 3,\n}\nimpl BtcDelegationStatus {\n    /// String value of the enum field names used in the ProtoBuf definition.\n    ///\n    /// The values are not transformed in any way and thus are considered stable\n    /// (if the ProtoBuf definition does not change) and safe for programmatic\n    /// use.\n    pub fn as_str_name(&self) -> &'static str {\n        match self {\n            BtcDelegationStatus::Pending => \"PENDING\",\n            BtcDelegationStatus::Active => \"ACTIVE\",\n            BtcDelegationStatus::Unbonded => \"UNBONDED\",\n            BtcDelegationStatus::Any => \"ANY\",\n        }\n    }\n    /// Creates an enum from field names used in the ProtoBuf definition.\n    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {\n        match value {\n            \"PENDING\" => Some(Self::Pending),\n            \"ACTIVE\" => Some(Self::Active),\n            \"UNBONDED\" => Some(Self::Unbonded),\n            \"ANY\" => Some(Self::Any),\n            _ => None,\n        }\n    }\n}\n/// EventNewFinalityProvider is the event emitted when a finality provider is\n/// created\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventNewFinalityProvider {\n    #[prost(message, optional, tag = \"1\")]\n    pub fp: ::core::option::Option<FinalityProvider>,\n}\n/// EventBTCDelegationStateUpdate is the event emitted when a BTC delegation's\n/// state is updated. There are the following possible state transitions:\n/// - non-existing -> pending, which happens upon `MsgCreateBTCDelegation`\n/// - pending -> active, which happens upon `MsgAddCovenantSigs`\n/// - active -> unbonded, which happens upon `MsgBTCUndelegate` or upon staking\n///   tx timelock expires\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventBtcDelegationStateUpdate {\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag = \"1\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// new_state is the new state of this BTC delegation\n    #[prost(enumeration = \"BtcDelegationStatus\", tag = \"2\")]\n    pub new_state: i32,\n}\n/// EventSelectiveSlashing is the event emitted when an adversarial\n/// finality provider selectively slashes a BTC delegation. This will\n/// result in slashing of all BTC delegations under this finality provider.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventSelectiveSlashing {\n    /// evidence is the evidence of selective slashing\n    #[prost(message, optional, tag = \"1\")]\n    pub evidence: ::core::option::Option<SelectiveSlashingEvidence>,\n}\n/// EventPowerDistUpdate is an event that affects voting power distirbution\n/// of BTC staking protocol\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventPowerDistUpdate {\n    /// ev is the event that affects voting power distribution\n    #[prost(oneof = \"event_power_dist_update::Ev\", tags = \"1, 2\")]\n    pub ev: ::core::option::Option<event_power_dist_update::Ev>,\n}\n/// Nested message and enum types in `EventPowerDistUpdate`.\npub mod event_power_dist_update {\n    /// EventSlashedFinalityProvider defines an event that a finality provider\n    /// is slashed\n    /// TODO: unify with existing slashing events\n    #[allow(clippy::derive_partial_eq_without_eq)]\n    #[derive(Clone, PartialEq, ::prost::Message)]\n    pub struct EventSlashedFinalityProvider {\n        #[prost(bytes = \"vec\", tag = \"1\")]\n        pub pk: ::prost::alloc::vec::Vec<u8>,\n    }\n    /// ev is the event that affects voting power distribution\n    #[allow(clippy::derive_partial_eq_without_eq)]\n    #[derive(Clone, PartialEq, ::prost::Oneof)]\n    pub enum Ev {\n        /// slashed_fp means a finality provider is slashed\n        #[prost(message, tag = \"1\")]\n        SlashedFp(EventSlashedFinalityProvider),\n        /// btc_del_state_update means a BTC delegation's state is updated\n        #[prost(message, tag = \"2\")]\n        BtcDelStateUpdate(super::EventBtcDelegationStateUpdate),\n    }\n}\n/// Params defines the parameters for the module.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct Params {\n    /// covenant_pks is the list of public keys held by the covenant committee\n    /// each PK follows encoding in BIP-340 spec on Bitcoin\n    #[prost(bytes = \"vec\", repeated, tag = \"1\")]\n    pub covenant_pks: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// covenant_quorum is the minimum number of signatures needed for the\n    /// covenant multisignature\n    #[prost(uint32, tag = \"2\")]\n    pub covenant_quorum: u32,\n    /// slashing address is the address that the slashed BTC goes to\n    /// the address is in string on Bitcoin\n    #[prost(string, tag = \"3\")]\n    pub slashing_address: ::prost::alloc::string::String,\n    /// min_slashing_tx_fee_sat is the minimum amount of tx fee (quantified\n    /// in Satoshi) needed for the pre-signed slashing tx\n    /// TODO: change to satoshi per byte?\n    #[prost(int64, tag = \"4\")]\n    pub min_slashing_tx_fee_sat: i64,\n    /// min_commission_rate is the chain-wide minimum commission rate that a\n    /// finality provider can charge their delegators\n    #[prost(string, tag = \"5\")]\n    pub min_commission_rate: ::prost::alloc::string::String,\n    /// slashing_rate determines the portion of the staked amount to be slashed,\n    /// expressed as a decimal (e.g., 0.5 for 50%).\n    #[prost(string, tag = \"6\")]\n    pub slashing_rate: ::prost::alloc::string::String,\n    /// max_active_finality_providers is the maximum number of active finality\n    /// providers in the BTC staking protocol\n    #[prost(uint32, tag = \"7\")]\n    pub max_active_finality_providers: u32,\n    /// min_unbonding_time is the minimum time for unbonding transaction\n    /// timelock in BTC blocks\n    #[prost(uint32, tag = \"8\")]\n    pub min_unbonding_time: u32,\n    /// min_unbonding_rate is the minimum amount of BTC that are required in\n    /// unbonding output, expressed as a fraction of staking output\n    /// example: if min_unbonding_rate=0.9, then the unbonding output value\n    /// must be at least 90% of staking output, for staking request to be\n    /// considered valid\n    #[prost(string, tag = \"9\")]\n    pub min_unbonding_rate: ::prost::alloc::string::String,\n}\n/// VotingPowerDistCache is the cache for voting power distribution of finality\n/// providers and their BTC delegations at a height\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct VotingPowerDistCache {\n    #[prost(uint64, tag = \"1\")]\n    pub total_voting_power: u64,\n    /// finality_providers is a list of finality providers' voting power\n    /// information\n    #[prost(message, repeated, tag = \"2\")]\n    pub finality_providers: ::prost::alloc::vec::Vec<FinalityProviderDistInfo>,\n}\n/// FinalityProviderDistInfo is the reward distribution of a finality provider\n/// and its BTC delegations\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct FinalityProviderDistInfo {\n    /// btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"1\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// babylon_pk is the Babylon public key of the finality provider\n    #[prost(message, optional, tag = \"2\")]\n    pub babylon_pk: ::core::option::Option<cosmos_sdk_proto::cosmos::crypto::secp256k1::PubKey>,\n    /// commission defines the commission rate of finality provider\n    #[prost(string, tag = \"3\")]\n    pub commission: ::prost::alloc::string::String,\n    /// total_voting_power is the total voting power of the finality provider\n    #[prost(uint64, tag = \"4\")]\n    pub total_voting_power: u64,\n    /// btc_dels is a list of BTC delegations' voting power information under\n    /// this finality provider\n    #[prost(message, repeated, tag = \"5\")]\n    pub btc_dels: ::prost::alloc::vec::Vec<BtcDelDistInfo>,\n}\n/// BTCDelDistInfo contains the information related to reward distribution for a\n/// BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelDistInfo {\n    /// btc_pk is the Bitcoin secp256k1 PK of this BTC delegation\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"1\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// babylon_pk is the Babylon public key of the BTC delegation\n    #[prost(message, optional, tag = \"2\")]\n    pub babylon_pk: ::core::option::Option<cosmos_sdk_proto::cosmos::crypto::secp256k1::PubKey>,\n    /// staking_tx_hash is the staking tx hash of the BTC delegation\n    #[prost(string, tag = \"3\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// voting_power is the voting power of the BTC delegation\n    #[prost(uint64, tag = \"4\")]\n    pub voting_power: u64,\n}\n/// GenesisState defines the btcstaking module's genesis state.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct GenesisState {\n    #[prost(message, optional, tag = \"1\")]\n    pub params: ::core::option::Option<Params>,\n    /// finality_providers all the finality providers registered.\n    #[prost(message, repeated, tag = \"2\")]\n    pub finality_providers: ::prost::alloc::vec::Vec<FinalityProvider>,\n    /// btc_delegations all the btc delegations in the state.\n    #[prost(message, repeated, tag = \"3\")]\n    pub btc_delegations: ::prost::alloc::vec::Vec<BtcDelegation>,\n    /// voting_powers the voting power of every finality provider at every block\n    /// height.\n    #[prost(message, repeated, tag = \"4\")]\n    pub voting_powers: ::prost::alloc::vec::Vec<VotingPowerFp>,\n    /// block_height_chains the block height of babylon and bitcoin.\n    #[prost(message, repeated, tag = \"5\")]\n    pub block_height_chains: ::prost::alloc::vec::Vec<BlockHeightBbnToBtc>,\n    /// btc_delegators contains all the btc delegators with the associated\n    /// finality provider.\n    #[prost(message, repeated, tag = \"6\")]\n    pub btc_delegators: ::prost::alloc::vec::Vec<BtcDelegator>,\n    /// all the events and its indexes.\n    #[prost(message, repeated, tag = \"7\")]\n    pub events: ::prost::alloc::vec::Vec<EventIndex>,\n    /// vp_dst_cache is the table of all providers voting power with the total\n    /// at one specific block. TODO: remove this after not storing in the\n    /// keeper store it anymore.\n    #[prost(message, repeated, tag = \"8\")]\n    pub vp_dst_cache: ::prost::alloc::vec::Vec<VotingPowerDistCacheBlkHeight>,\n}\n/// VotingPowerFP contains the information about the voting power\n/// of an finality provider in a specific block height.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct VotingPowerFp {\n    /// block_height is the height of the block the voting power was stored.\n    #[prost(uint64, tag = \"1\")]\n    pub block_height: u64,\n    /// fp_btc_pk the finality provider btc public key.\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// voting_power is the power of the finality provider at this specific\n    /// block height.\n    #[prost(uint64, tag = \"3\")]\n    pub voting_power: u64,\n}\n/// VotingPowerDistCacheBlkHeight the total voting power of the finality\n/// providers at one specific block height\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct VotingPowerDistCacheBlkHeight {\n    /// block_height is the height of the block the voting power distribution\n    /// cached was stored.\n    #[prost(uint64, tag = \"1\")]\n    pub block_height: u64,\n    /// vp_distribution the finality providers distribution cache at that\n    /// height.\n    #[prost(message, optional, tag = \"2\")]\n    pub vp_distribution: ::core::option::Option<VotingPowerDistCache>,\n}\n/// BlockHeightBbnToBtc stores the btc <-> bbn block.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BlockHeightBbnToBtc {\n    /// block_height_bbn is the height of the block in the babylon chain.\n    #[prost(uint64, tag = \"1\")]\n    pub block_height_bbn: u64,\n    /// block_height_btc is the height of the block in the BTC.\n    #[prost(uint64, tag = \"2\")]\n    pub block_height_btc: u64,\n}\n/// BTCDelegator BTC delegator information with the associated finality\n/// provider.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegator {\n    /// idx the btc delegator index.\n    #[prost(message, optional, tag = \"1\")]\n    pub idx: ::core::option::Option<BtcDelegatorDelegationIndex>,\n    /// fp_btc_pk the finality provider btc public key.\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub fp_btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// del_btc_pk the delegator btc public key.\n    #[prost(bytes = \"vec\", tag = \"3\")]\n    pub del_btc_pk: ::prost::alloc::vec::Vec<u8>,\n}\n/// EventIndex contains the event and its index.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct EventIndex {\n    /// idx is the index the event was stored.\n    #[prost(uint64, tag = \"1\")]\n    pub idx: u64,\n    /// block_height_btc is the height of the block in the BTC chain.\n    #[prost(uint64, tag = \"2\")]\n    pub block_height_btc: u64,\n    /// event the event stored.\n    #[prost(message, optional, tag = \"3\")]\n    pub event: ::core::option::Option<EventPowerDistUpdate>,\n}\n/// QueryParamsRequest is request type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsRequest {}\n/// QueryParamsResponse is response type for the Query/Params RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryParamsResponse {\n    /// params holds all the parameters of this module.\n    #[prost(message, optional, tag = \"1\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// QueryFinalityProvidersRequest is the request type for the\n/// Query/FinalityProviders RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProvidersRequest {\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag = \"1\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryFinalityProvidersResponse is the response type for the\n/// Query/FinalityProviders RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProvidersResponse {\n    /// finality_providers contains all the finality providers\n    #[prost(message, repeated, tag = \"1\")]\n    pub finality_providers: ::prost::alloc::vec::Vec<FinalityProviderResponse>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag = \"2\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryFinalityProviderRequest requests information about a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality\n    /// provider\n    #[prost(string, tag = \"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n}\n/// QueryFinalityProviderResponse contains information about a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderResponse {\n    /// finality_provider contains the FinalityProvider\n    #[prost(message, optional, tag = \"1\")]\n    pub finality_provider: ::core::option::Option<FinalityProviderResponse>,\n}\n/// QueryBTCDelegationsRequest is the request type for the\n/// Query/BTCDelegations RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcDelegationsRequest {\n    /// status is the queried status for BTC delegations\n    #[prost(enumeration = \"BtcDelegationStatus\", tag = \"1\")]\n    pub status: i32,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag = \"2\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryBTCDelegationsResponse is the response type for the\n/// Query/BTCDelegations RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcDelegationsResponse {\n    /// btc_delegations contains all the queried BTC delegations under the given\n    /// status\n    #[prost(message, repeated, tag = \"1\")]\n    pub btc_delegations: ::prost::alloc::vec::Vec<BtcDelegationResponse>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag = \"2\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryFinalityProviderPowerAtHeightRequest is the request type for the\n/// Query/FinalityProviderPowerAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderPowerAtHeightRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality\n    /// provider that this BTC delegation delegates to\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(string, tag = \"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n    /// height is used for querying the given finality provider's voting power\n    /// at this height\n    #[prost(uint64, tag = \"2\")]\n    pub height: u64,\n}\n/// QueryFinalityProviderPowerAtHeightResponse is the response type for the\n/// Query/FinalityProviderPowerAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderPowerAtHeightResponse {\n    /// voting_power is the voting power of the finality provider\n    #[prost(uint64, tag = \"1\")]\n    pub voting_power: u64,\n}\n/// QueryFinalityProviderCurrentPowerRequest is the request type for the\n/// Query/FinalityProviderCurrentPower RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderCurrentPowerRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality\n    /// provider that this BTC delegation delegates to\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(string, tag = \"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n}\n/// QueryFinalityProviderCurrentPowerResponse is the response type for the\n/// Query/FinalityProviderCurrentPower RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderCurrentPowerResponse {\n    /// height is the current height\n    #[prost(uint64, tag = \"1\")]\n    pub height: u64,\n    /// voting_power is the voting power of the finality provider\n    #[prost(uint64, tag = \"2\")]\n    pub voting_power: u64,\n}\n/// QueryActiveFinalityProvidersAtHeightRequest is the request type for the\n/// Query/ActiveFinalityProvidersAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryActiveFinalityProvidersAtHeightRequest {\n    /// height defines at which Babylon height to query the finality providers\n    /// info.\n    #[prost(uint64, tag = \"1\")]\n    pub height: u64,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag = \"2\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryActiveFinalityProvidersAtHeightResponse is the response type for the\n/// Query/ActiveFinalityProvidersAtHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryActiveFinalityProvidersAtHeightResponse {\n    /// finality_providers contains all the queried finality providersn.\n    #[prost(message, repeated, tag = \"1\")]\n    pub finality_providers: ::prost::alloc::vec::Vec<FinalityProviderWithMeta>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag = \"2\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryActivatedHeightRequest is the request type for the\n/// Query/ActivatedHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryActivatedHeightRequest {}\n/// QueryActivatedHeightResponse is the response type for the\n/// Query/ActivatedHeight RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryActivatedHeightResponse {\n    #[prost(uint64, tag = \"1\")]\n    pub height: u64,\n}\n/// QueryFinalityProviderDelegationsRequest is the request type for the\n/// Query/FinalityProviderDelegations RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderDelegationsRequest {\n    /// fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality\n    /// providerthat this BTC delegation delegates to\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(string, tag = \"1\")]\n    pub fp_btc_pk_hex: ::prost::alloc::string::String,\n    /// pagination defines an optional pagination for the request.\n    #[prost(message, optional, tag = \"2\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageRequest>,\n}\n/// QueryFinalityProviderDelegationsResponse is the response type for the\n/// Query/FinalityProviderDelegations RPC method.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryFinalityProviderDelegationsResponse {\n    /// btc_delegator_delegations contains all the queried BTC delegations.\n    #[prost(message, repeated, tag = \"1\")]\n    pub btc_delegator_delegations: ::prost::alloc::vec::Vec<BtcDelegatorDelegationsResponse>,\n    /// pagination defines the pagination in the response.\n    #[prost(message, optional, tag = \"2\")]\n    pub pagination:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::base::query::v1beta1::PageResponse>,\n}\n/// QueryBTCDelegationRequest is the request type to retrieve a BTC delegation\n/// by staking tx hash\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcDelegationRequest {\n    /// Hash of staking transaction in btc format\n    #[prost(string, tag = \"1\")]\n    pub staking_tx_hash_hex: ::prost::alloc::string::String,\n}\n/// QueryBTCDelegationResponse is response type matching\n/// QueryBTCDelegationRequest and containing BTC delegation information\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct QueryBtcDelegationResponse {\n    /// BTCDelegation represents the client needed information of an\n    /// BTCDelegation.\n    #[prost(message, optional, tag = \"1\")]\n    pub btc_delegation: ::core::option::Option<BtcDelegationResponse>,\n}\n/// BTCDelegationResponse is the client needed information from a BTCDelegation\n/// with the current status based on parameters.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegationResponse {\n    /// btc_pk is the Bitcoin secp256k1 PK of this BTC delegation\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"1\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// fp_btc_pk_list is the list of BIP-340 PKs of the finality providers that\n    /// this BTC delegation delegates to\n    #[prost(bytes = \"vec\", repeated, tag = \"2\")]\n    pub fp_btc_pk_list: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// start_height is the start BTC height of the BTC delegation\n    /// it is the start BTC height of the timelock\n    #[prost(uint64, tag = \"3\")]\n    pub start_height: u64,\n    /// end_height is the end height of the BTC delegation\n    /// it is the end BTC height of the timelock - w\n    #[prost(uint64, tag = \"4\")]\n    pub end_height: u64,\n    /// total_sat is the total amount of BTC stakes in this delegation\n    /// quantified in satoshi\n    #[prost(uint64, tag = \"5\")]\n    pub total_sat: u64,\n    /// staking_tx_hex is the hex string of staking tx\n    #[prost(string, tag = \"6\")]\n    pub staking_tx_hex: ::prost::alloc::string::String,\n    /// slashing_tx_hex is the hex string of slashing tx\n    #[prost(string, tag = \"7\")]\n    pub slashing_tx_hex: ::prost::alloc::string::String,\n    /// delegator_slash_sig_hex is the signature on the slashing tx\n    /// by the delegator (i.e., SK corresponding to btc_pk) as string hex.\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(string, tag = \"8\")]\n    pub delegator_slash_sig_hex: ::prost::alloc::string::String,\n    /// covenant_sigs is a list of adaptor signatures on the slashing tx\n    /// by each covenant member\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(message, repeated, tag = \"9\")]\n    pub covenant_sigs: ::prost::alloc::vec::Vec<CovenantAdaptorSignatures>,\n    /// staking_output_idx is the index of the staking output in the staking tx\n    #[prost(uint32, tag = \"10\")]\n    pub staking_output_idx: u32,\n    /// whether this delegation is active\n    #[prost(bool, tag = \"11\")]\n    pub active: bool,\n    /// descriptive status of current delegation.\n    #[prost(string, tag = \"12\")]\n    pub status_desc: ::prost::alloc::string::String,\n    /// unbonding_time used in unbonding output timelock path and in slashing\n    /// transactions change outputs\n    #[prost(uint32, tag = \"13\")]\n    pub unbonding_time: u32,\n    /// undelegation_response is the undelegation info of this delegation.\n    #[prost(message, optional, tag = \"14\")]\n    pub undelegation_response: ::core::option::Option<BtcUndelegationResponse>,\n}\n/// BTCUndelegationResponse provides all necessary info about the undeleagation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcUndelegationResponse {\n    /// unbonding_tx is the transaction which will transfer the funds from\n    /// staking output to unbonding output. Unbonding output will usually\n    /// have lower timelock than staking output. The unbonding tx as string\n    /// hex.\n    #[prost(string, tag = \"1\")]\n    pub unbonding_tx_hex: ::prost::alloc::string::String,\n    /// delegator_unbonding_sig is the signature on the unbonding tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It effectively proves that the delegator wants to unbond and thus\n    /// Babylon will consider this BTC delegation unbonded. Delegator's BTC\n    /// on Bitcoin will be unbonded after timelock. The unbonding delegator sig\n    /// as string hex.\n    #[prost(string, tag = \"2\")]\n    pub delegator_unbonding_sig_hex: ::prost::alloc::string::String,\n    /// covenant_unbonding_sig_list is the list of signatures on the unbonding\n    /// tx by covenant members\n    #[prost(message, repeated, tag = \"3\")]\n    pub covenant_unbonding_sig_list: ::prost::alloc::vec::Vec<SignatureInfo>,\n    /// slashingTxHex is the hex string of slashing tx\n    #[prost(string, tag = \"4\")]\n    pub slashing_tx_hex: ::prost::alloc::string::String,\n    /// delegator_slashing_sig is the signature on the slashing tx\n    /// by the delegator (i.e., SK corresponding to btc_pk).\n    /// It will be a part of the witness for the unbonding tx output.\n    /// The delegator slashing sig as string hex.\n    #[prost(string, tag = \"5\")]\n    pub delegator_slashing_sig_hex: ::prost::alloc::string::String,\n    /// covenant_slashing_sigs is a list of adaptor signatures on the\n    /// unbonding slashing tx by each covenant member\n    /// It will be a part of the witness for the staking tx output.\n    #[prost(message, repeated, tag = \"6\")]\n    pub covenant_slashing_sigs: ::prost::alloc::vec::Vec<CovenantAdaptorSignatures>,\n}\n/// BTCDelegatorDelegationsResponse is a collection of BTC delegations responses\n/// from the same delegator.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct BtcDelegatorDelegationsResponse {\n    #[prost(message, repeated, tag = \"1\")]\n    pub dels: ::prost::alloc::vec::Vec<BtcDelegationResponse>,\n}\n/// FinalityProviderResponse defines a finality provider with voting power\n/// information.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct FinalityProviderResponse {\n    /// description defines the description terms for the finality provider.\n    #[prost(message, optional, tag = \"1\")]\n    pub description:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::staking::v1beta1::Description>,\n    /// commission defines the commission rate of the finality provider.\n    #[prost(string, tag = \"2\")]\n    pub commission: ::prost::alloc::string::String,\n    /// babylon_pk is the Babylon secp256k1 PK of this finality provider\n    #[prost(message, optional, tag = \"3\")]\n    pub babylon_pk: ::core::option::Option<cosmos_sdk_proto::cosmos::crypto::secp256k1::PubKey>,\n    /// btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"4\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag = \"5\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n    /// slashed_babylon_height indicates the Babylon height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag = \"6\")]\n    pub slashed_babylon_height: u64,\n    /// slashed_btc_height indicates the BTC height when\n    /// the finality provider is slashed.\n    /// if it's 0 then the finality provider is not slashed\n    #[prost(uint64, tag = \"7\")]\n    pub slashed_btc_height: u64,\n    /// height is the queried Babylon height\n    #[prost(uint64, tag = \"8\")]\n    pub height: u64,\n    /// voting_power is the voting power of this finality provider at the given\n    /// height\n    #[prost(uint64, tag = \"9\")]\n    pub voting_power: u64,\n}\n/// MsgCreateFinalityProvider is the message for creating a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCreateFinalityProvider {\n    #[prost(string, tag = \"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// description defines the description terms for the finality provider\n    #[prost(message, optional, tag = \"2\")]\n    pub description:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::staking::v1beta1::Description>,\n    /// commission defines the commission rate of the finality provider\n    #[prost(string, tag = \"3\")]\n    pub commission: ::prost::alloc::string::String,\n    /// babylon_pk is the Babylon secp256k1 PK of this finality provider\n    #[prost(message, optional, tag = \"4\")]\n    pub babylon_pk: ::core::option::Option<cosmos_sdk_proto::cosmos::crypto::secp256k1::PubKey>,\n    /// btc_pk is the Bitcoin secp256k1 PK of this finality provider\n    /// the PK follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"5\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag = \"6\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n}\n/// MsgCreateFinalityProviderResponse is the response for\n/// MsgCreateFinalityProvider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCreateFinalityProviderResponse {}\n/// MsgEditFinalityProvider is the message for editing an existing finality\n/// provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgEditFinalityProvider {\n    /// NOTE: this signer needs to correspond to babylon_pk of the finality\n    /// provider\n    #[prost(string, tag = \"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// btc_pk is the Bitcoin secp256k1 PK of the finality provider to be edited\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// description defines the updated description terms for the finality\n    /// provider\n    #[prost(message, optional, tag = \"3\")]\n    pub description:\n        ::core::option::Option<cosmos_sdk_proto::cosmos::staking::v1beta1::Description>,\n    /// commission defines the updated commission rate of the finality provider\n    #[prost(string, tag = \"4\")]\n    pub commission: ::prost::alloc::string::String,\n}\n/// MsgEditFinalityProviderResponse is the response for MsgEditFinalityProvider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgEditFinalityProviderResponse {}\n/// MsgCreateBTCDelegation is the message for creating a BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCreateBtcDelegation {\n    #[prost(string, tag = \"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// babylon_pk is the Babylon secp256k1 PK of this BTC delegation\n    #[prost(message, optional, tag = \"2\")]\n    pub babylon_pk: ::core::option::Option<cosmos_sdk_proto::cosmos::crypto::secp256k1::PubKey>,\n    /// pop is the proof of possession of babylon_pk and btc_pk\n    #[prost(message, optional, tag = \"3\")]\n    pub pop: ::core::option::Option<ProofOfPossession>,\n    /// btc_pk is the Bitcoin secp256k1 PK of the BTC delegator\n    #[prost(bytes = \"vec\", tag = \"4\")]\n    pub btc_pk: ::prost::alloc::vec::Vec<u8>,\n    /// fp_btc_pk_list is the list of Bitcoin secp256k1 PKs of the finality\n    /// providers, if there is more than one finality provider pk it means\n    /// that delegation is re-staked\n    #[prost(bytes = \"vec\", repeated, tag = \"5\")]\n    pub fp_btc_pk_list: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// staking_time is the time lock used in staking transaction\n    #[prost(uint32, tag = \"6\")]\n    pub staking_time: u32,\n    /// staking_value  is the amount of satoshis locked in staking output\n    #[prost(int64, tag = \"7\")]\n    pub staking_value: i64,\n    /// staking_tx is the staking tx along with the merkle proof of inclusion in\n    /// btc block\n    #[prost(message, optional, tag = \"8\")]\n    pub staking_tx: ::core::option::Option<btccheckpoint::TransactionInfo>,\n    /// slashing_tx is the slashing tx\n    /// Note that the tx itself does not contain signatures, which are\n    /// off-chain.\n    #[prost(bytes = \"vec\", tag = \"9\")]\n    pub slashing_tx: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_slashing_sig is the signature on the slashing tx by the\n    /// delegator (i.e., SK corresponding to btc_pk). It will be a part of\n    /// the witness for the staking tx output. The staking tx output further\n    /// needs signatures from covenant and finality provider in order to be\n    /// spendable.\n    #[prost(bytes = \"vec\", tag = \"10\")]\n    pub delegator_slashing_sig: ::prost::alloc::vec::Vec<u8>,\n    /// unbonding_time is the time lock used when funds are being unbonded. It\n    /// is be used in:\n    /// - unbonding transaction, time lock spending path\n    /// - staking slashing transaction, change output\n    /// - unbonding slashing transaction, change output\n    /// It must be smaller than math.MaxUInt16 and larger that\n    /// max(MinUnbondingTime, CheckpointFinalizationTimeout)\n    #[prost(uint32, tag = \"11\")]\n    pub unbonding_time: u32,\n    /// fields related to unbonding transaction\n    /// unbonding_tx is a bitcoin unbonding transaction i.e transaction that\n    /// spends staking output and sends it to the unbonding output\n    #[prost(bytes = \"vec\", tag = \"12\")]\n    pub unbonding_tx: ::prost::alloc::vec::Vec<u8>,\n    /// unbonding_value is amount of satoshis locked in unbonding output.\n    /// NOTE: staking_value and unbonding_value could be different because of\n    /// the difference between the fee for staking tx and that for unbonding\n    #[prost(int64, tag = \"13\")]\n    pub unbonding_value: i64,\n    /// unbonding_slashing_tx is the slashing tx which slash unbonding contract\n    /// Note that the tx itself does not contain signatures, which are\n    /// off-chain.\n    #[prost(bytes = \"vec\", tag = \"14\")]\n    pub unbonding_slashing_tx: ::prost::alloc::vec::Vec<u8>,\n    /// delegator_unbonding_slashing_sig is the signature on the slashing tx by\n    /// the delegator (i.e., SK corresponding to btc_pk).\n    #[prost(bytes = \"vec\", tag = \"15\")]\n    pub delegator_unbonding_slashing_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// MsgCreateBTCDelegationResponse is the response for MsgCreateBTCDelegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgCreateBtcDelegationResponse {}\n/// MsgAddCovenantSigs is the message for handling signatures from a covenant\n/// member\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgAddCovenantSigs {\n    #[prost(string, tag = \"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// pk is the BTC public key of the covenant member\n    #[prost(bytes = \"vec\", tag = \"2\")]\n    pub pk: ::prost::alloc::vec::Vec<u8>,\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag = \"3\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// sigs is a list of adaptor signatures of the covenant\n    /// the order of sigs should respect the order of finality providers\n    /// of the corresponding delegation\n    #[prost(bytes = \"vec\", repeated, tag = \"4\")]\n    pub slashing_tx_sigs: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n    /// unbonding_tx_sig is the signature of the covenant on the unbonding tx\n    /// submitted to babylon the signature follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"5\")]\n    pub unbonding_tx_sig: ::prost::alloc::vec::Vec<u8>,\n    /// slashing_unbonding_tx_sigs is a list of adaptor signatures of the\n    /// covenant on slashing tx corresponding to unbonding tx submitted to\n    /// babylon the order of sigs should respect the order of finality\n    /// providers of the corresponding delegation\n    #[prost(bytes = \"vec\", repeated, tag = \"6\")]\n    pub slashing_unbonding_tx_sigs: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,\n}\n/// MsgAddCovenantSigsResponse is the response for MsgAddCovenantSigs\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgAddCovenantSigsResponse {}\n/// MsgBTCUndelegate is the message for handling signature on unbonding tx\n/// from its delegator. This signature effectively proves that the delegator\n/// wants to unbond this BTC delegation\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgBtcUndelegate {\n    #[prost(string, tag = \"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag = \"2\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// unbonding_tx_sig is the signature of the staker on the unbonding tx\n    /// submitted to babylon the signature follows encoding in BIP-340 spec\n    #[prost(bytes = \"vec\", tag = \"3\")]\n    pub unbonding_tx_sig: ::prost::alloc::vec::Vec<u8>,\n}\n/// MsgBTCUndelegateResponse is the response for MsgBTCUndelegate\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgBtcUndelegateResponse {}\n/// MsgSelectiveSlashingEvidence is the message for handling evidence of\n/// selective slashing launched by a finality provider\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgSelectiveSlashingEvidence {\n    #[prost(string, tag = \"1\")]\n    pub signer: ::prost::alloc::string::String,\n    /// staking_tx_hash is the hash of the staking tx.\n    /// It uniquely identifies a BTC delegation\n    #[prost(string, tag = \"2\")]\n    pub staking_tx_hash: ::prost::alloc::string::String,\n    /// recovered_fp_btc_sk is the BTC SK of the finality provider who\n    /// launches the selective slashing offence. The SK is recovered by\n    /// using a covenant adaptor signature and the corresponding Schnorr\n    /// signature\n    #[prost(bytes = \"vec\", tag = \"3\")]\n    pub recovered_fp_btc_sk: ::prost::alloc::vec::Vec<u8>,\n}\n/// MsgSelectiveSlashingEvidenceResponse is the response for\n/// MsgSelectiveSlashingEvidence\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgSelectiveSlashingEvidenceResponse {}\n/// MsgUpdateParams defines a message for updating btcstaking module parameters.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParams {\n    /// authority is the address of the governance account.\n    /// just FYI: cosmos.AddressString marks that this field should use type\n    /// alias for AddressString instead of string, but the functionality is\n    /// not yet implemented in cosmos-proto\n    #[prost(string, tag = \"1\")]\n    pub authority: ::prost::alloc::string::String,\n    /// params defines the finality parameters to update.\n    ///\n    /// NOTE: All parameters must be supplied.\n    #[prost(message, optional, tag = \"2\")]\n    pub params: ::core::option::Option<Params>,\n}\n/// MsgUpdateParamsResponse is the response to the MsgUpdateParams message.\n#[allow(clippy::derive_partial_eq_without_eq)]\n#[derive(Clone, PartialEq, ::prost::Message)]\npub struct MsgUpdateParamsResponse {}\n// @@protoc_insertion_point(module)\n"
  },
  {
    "path": "src/babylon/relayer.rs",
    "content": "// TODO: scan loop\n// TODO: relay confirmed delegations to nomic\n// TODO: relay signed, confirmed delegations to babylon\n\nuse bitcoin::{\n    consensus::{Decodable, Encodable},\n    secp256k1::hashes::Hash,\n    Block, BlockHash, TxOut,\n};\nuse bitcoincore_rpc_async::{Client as BitcoinRpcClient, RpcApi};\nuse ed::{Decode, Encode};\nuse orga::{\n    call::build_call,\n    client::{wallet::Unsigned, AppClient},\n    tendermint::client::HttpClient,\n};\n\nuse crate::{\n    app::{Identity, InnerApp, Nom},\n    babylon::DelegationStatus,\n    bitcoin::{\n        adapter::Adapter,\n        checkpoint::{BatchType, CheckpointStatus},\n    },\n    error::{Error, Result},\n};\n\nuse super::Delegation;\n\npub async fn relay_staking_confs(\n    app_client: &AppClient<InnerApp, InnerApp, HttpClient, Nom, Unsigned>,\n    btc_client: &BitcoinRpcClient,\n) -> Result<()> {\n    let (owners, params) = app_client\n        .query(|app| {\n            let mut owners = vec![];\n            for entry in app.babylon.delegations.iter()? {\n                let (owner, _) = entry?;\n                let owner = owner.encode()?;\n                let owner = Identity::decode(&mut owner.as_slice())?;\n                owners.push(owner);\n            }\n            Ok((owners, app.babylon.params.clone()))\n        })\n        .await?;\n    for owner in owners {\n        let unconf_dels = app_client\n            .query(|app| {\n                let mut unconf_dels = vec![];\n                for entry in app.babylon.delegations.get(owner)?.unwrap().iter()? {\n                    let del = entry?.encode()?;\n                    let del = Delegation::decode(&mut del.as_slice())?;\n                    if del.staking_outpoint.is_none() {\n                        unconf_dels.push(del);\n                    }\n                }\n                Ok(unconf_dels)\n            })\n            .await?;\n\n        log::info!(\n            \"Found {} unconfirmed delegations for owner {}\",\n            unconf_dels.len(),\n            owner,\n        );\n\n        for del in unconf_dels {\n            maybe_relay_staking_conf(app_client, btc_client, &del, &params).await?;\n        }\n    }\n\n    Ok(())\n}\n\npub async fn maybe_relay_staking_conf(\n    app_client: &AppClient<InnerApp, InnerApp, HttpClient, Nom, Unsigned>,\n    btc_client: &BitcoinRpcClient,\n    del: &Delegation,\n    params: &crate::babylon::Params,\n) -> Result<bool> {\n    if del.staking_outpoint.is_some() {\n        log::debug!(\"Staking tx relayed, continuing\");\n        return Ok(true);\n    }\n\n    let (cp_status, tx) = app_client\n        .query(|app| {\n            let cp = app.bitcoin.checkpoints.get(del.checkpoint_batch_index.0)?;\n            let batch = cp.batches.get(BatchType::Checkpoint as u64)?.unwrap();\n            let tx = batch.get(del.checkpoint_batch_index.1)?.unwrap();\n            Ok((cp.status, tx.to_bitcoin_tx()?))\n        })\n        .await?;\n    if cp_status != CheckpointStatus::Complete {\n        log::debug!(\"Checkpoint not yet finalized\");\n        return Ok(false);\n    }\n\n    let maybe_conf = scan_for_txid(btc_client, tx.txid(), 100).await?;\n    if let Some((height, block_hash)) = maybe_conf {\n        let proof_bytes = btc_client\n            .get_tx_out_proof(&[tx.txid()], Some(&block_hash))\n            .await?;\n        let proof = ::bitcoin::MerkleBlock::consensus_decode(&mut proof_bytes.as_slice())?.txn;\n\n        let staking_script = del.staking_script(params)?;\n        let vout = tx\n            .output\n            .iter()\n            .position(|out| {\n                let stake_amount: u64 = del.stake.amount.into();\n                *out == TxOut {\n                    script_pubkey: staking_script.clone(),\n                    value: stake_amount / 1_000_000, // TODO: get conversion from config\n                }\n            })\n            .ok_or_else(|| {\n                Error::Orga(orga::Error::App(format!(\n                    \"Staking output not found in checkpoint tx {}\",\n                    tx.txid()\n                )))\n            })? as u32;\n\n        log::info!(\"Submitting staking tx proof...\");\n        app_client\n            .call(\n                |app| {\n                    build_call!(app.relay_btc_staking_tx(\n                        del.owner,\n                        del.index,\n                        height,\n                        Adapter::new(proof.clone()),\n                        Adapter::new(tx.clone()),\n                        vout\n                    ))\n                },\n                |app| build_call!(app.app_noop()),\n            )\n            .await?;\n    }\n\n    Ok(false)\n}\n\npub async fn relay_unbonding_confs(\n    app_client: &AppClient<InnerApp, InnerApp, HttpClient, Nom, Unsigned>,\n    btc_client: &BitcoinRpcClient,\n) -> Result<()> {\n    let (owners, params) = app_client\n        .query(|app| {\n            let mut owners = vec![];\n            for entry in app.babylon.delegations.iter()? {\n                let (owner, _) = entry?;\n                let owner = owner.encode()?;\n                let owner = Identity::decode(&mut owner.as_slice())?;\n                owners.push(owner);\n            }\n            Ok((owners, app.babylon.params.clone()))\n        })\n        .await?;\n    for owner in owners {\n        let unconf_dels = app_client\n            .query(|app| {\n                let mut unconf_dels = vec![];\n                for entry in app.babylon.delegations.get(owner)?.unwrap().iter()? {\n                    let del = entry?.encode()?;\n                    let del = Delegation::decode(&mut del.as_slice())?;\n                    if del.status() == DelegationStatus::SignedUnbond {\n                        unconf_dels.push(del);\n                    }\n                }\n                Ok(unconf_dels)\n            })\n            .await?;\n\n        log::info!(\n            \"Found {} SignedUnbond delegations for owner {}\",\n            unconf_dels.len(),\n            owner,\n        );\n\n        for del in unconf_dels {\n            maybe_relay_unbonding_conf(app_client, btc_client, &del, &params).await?;\n        }\n    }\n\n    Ok(())\n}\n\npub async fn maybe_relay_unbonding_conf(\n    app_client: &AppClient<InnerApp, InnerApp, HttpClient, Nom, Unsigned>,\n    btc_client: &BitcoinRpcClient,\n    del: &Delegation,\n    params: &crate::babylon::Params,\n) -> Result<bool> {\n    if del.unbonding_height.is_some() {\n        log::debug!(\"Unbonding tx relayed, continuing\");\n        return Ok(true);\n    }\n\n    let tx = del.unbonding_tx(params)?;\n\n    let maybe_conf = scan_for_txid(btc_client, tx.txid(), 100).await?;\n    if let Some((height, block_hash)) = maybe_conf {\n        let proof_bytes = btc_client\n            .get_tx_out_proof(&[tx.txid()], Some(&block_hash))\n            .await?;\n        let proof = ::bitcoin::MerkleBlock::consensus_decode(&mut proof_bytes.as_slice())?.txn;\n\n        log::info!(\"Submitting unbonding tx proof...\");\n        app_client\n            .call(\n                |app| {\n                    build_call!(app.relay_btc_unbonding_tx(\n                        del.owner,\n                        del.index,\n                        height,\n                        Adapter::new(proof.clone()),\n                        Adapter::new(tx.clone())\n                    ))\n                },\n                |app| build_call!(app.app_noop()),\n            )\n            .await?;\n    }\n\n    Ok(false)\n}\n\n// TODO: dedupe from bitcoin relayer\nasync fn scan_for_txid(\n    client: &BitcoinRpcClient,\n    txid: bitcoin::Txid,\n    num_blocks: usize,\n) -> Result<Option<(u32, BlockHash)>> {\n    let tip = client.get_best_block_hash().await?;\n    let base_height = client.get_block_header_info(&tip).await?.height;\n    let blocks = last_n_blocks(client, num_blocks, tip).await?;\n\n    for (i, block) in blocks.into_iter().enumerate().rev() {\n        let height = (base_height - i) as u32;\n        for tx in block.txdata.iter() {\n            if tx.txid() == txid {\n                return Ok(Some((height, block.block_hash())));\n            }\n        }\n    }\n\n    Ok(None)\n}\n\n// TODO: dedupe from bitcoin relayer\npub async fn last_n_blocks(\n    client: &BitcoinRpcClient,\n    n: usize,\n    hash: BlockHash,\n) -> Result<Vec<Block>> {\n    let mut blocks = vec![];\n\n    let mut hash = bitcoin::BlockHash::from_inner(hash.into_inner());\n\n    for _ in 0..n {\n        let block = client.get_block(&hash.clone()).await?;\n        hash = block.header.prev_blockhash;\n\n        let mut block_bytes = vec![];\n        block.consensus_encode(&mut block_bytes).unwrap();\n        let block = Block::consensus_decode(&mut block_bytes.as_slice()).unwrap();\n\n        blocks.push(block);\n    }\n\n    Ok(blocks)\n}\n"
  },
  {
    "path": "src/bin/create-checkpoint.rs",
    "content": "//! Outputs a block header for Bitcoin in JSON, which can be used to bootstrap a\n//! [nomic::bitcoin::HeaderQueue] state to avoid the need to sync all headers\n//! from the genesis block. This command connects to the specified Bitcoin RPC\n//! server and fetches the block header at the specified height, or the latest\n//! block at the start of the previous retarget period if no height is\n//! specified.\n\n#![warn(missing_docs)]\n#![warn(clippy::missing_docs_in_private_items)]\n\nuse bitcoincore_rpc_async::{Auth, Client, RpcApi};\nuse clap::Parser;\n\n/// Command line options for the create-checkpoint command.\n#[derive(Parser, Debug)]\npub struct Opts {\n    /// The height of the block to output. Must be a multiple of 2016.\n    ///\n    /// If not specified, the latest block at the start of the previous\n    /// retarget period will be used.\n    height: Option<u64>,\n\n    /// The port of the Bitcoin RPC server.\n    // TODO: get default based on network\n    #[clap(short = 'p', long, default_value_t = 8332)]\n    rpc_port: u16,\n\n    /// The username for the Bitcoin RPC server.\n    #[clap(short = 'u', long)]\n    rpc_user: Option<String>,\n\n    /// The password for the Bitcoin RPC server.\n    #[clap(short = 'P', long)]\n    rpc_pass: Option<String>,\n}\n\n/// Outputs a block header for Bitcoin in JSON.\n#[tokio::main]\npub async fn main() {\n    let opts = Opts::parse();\n\n    let rpc_url = format!(\"http://localhost:{}\", opts.rpc_port);\n    let auth = match (opts.rpc_user, opts.rpc_pass) {\n        (Some(user), Some(pass)) => Auth::UserPass(user, pass),\n        _ => Auth::None,\n    };\n    let client = Client::new(rpc_url, auth).await.unwrap();\n\n    let height = match opts.height {\n        // TODO: support other retarget intervals\n        Some(height) if height % 2016 != 0 => {\n            panic!(\"height must be a multiple of 2016\")\n        }\n        Some(height) => height,\n        None => {\n            let best_hash = client.get_best_block_hash().await.unwrap();\n            let best_height = client\n                .get_block_header_info(&best_hash)\n                .await\n                .unwrap()\n                .height as u64;\n            best_height - (best_height % 2016) - 2016\n        }\n    };\n\n    let hash = client.get_block_hash(height).await.unwrap();\n    let header = client.get_block_header(&hash).await.unwrap();\n\n    let header_json = serde_json::to_string_pretty(&(height, header)).unwrap();\n    println!(\"{}\", header_json);\n}\n"
  },
  {
    "path": "src/bin/eth-bootstrap.rs",
    "content": "use clap::Parser;\nuse nomic::error::Result;\nuse nomic::ethereum::consensus::relayer::RpcClient;\n\npub const SYNC_PERIOD_LENGTH: u64 = 32 * 256;\n\n#[derive(Parser, Debug)]\npub struct Opts {\n    #[clap(long)]\n    rpc_url: String,\n}\n\n#[tokio::main]\npub async fn main() -> Result<()> {\n    pretty_env_logger::formatted_timed_builder()\n        .filter_level(log::LevelFilter::Info)\n        .parse_env(\"NOMIC_LOG\")\n        .init();\n\n    let opts = Opts::parse();\n    let client = RpcClient::new(opts.rpc_url.clone());\n\n    // get recent block\n    let update = client.get_finality_update().await?;\n    let current_slot = update.data.finalized_header.beacon.slot;\n    log::info!(\"Current slot: {}\", current_slot);\n\n    // get root of start of sync period\n    let start_slot = current_slot - (current_slot % SYNC_PERIOD_LENGTH);\n    log::info!(\"Sync period start slot: {}\", start_slot);\n    let root = client.block_root(start_slot).await?.data.root;\n    log::info!(\"Sync period start root: {}\", &root);\n\n    // get bootstrap data\n    let bootstrap = client.bootstrap(root).await?.data;\n    log::info!(\"Received bootstrap data\");\n\n    println!(\"{}\", serde_json::to_string_pretty(&bootstrap).unwrap());\n\n    Ok(())\n}\n"
  },
  {
    "path": "src/bin/get-reserve-scripts.rs",
    "content": "//! This script is used to get the reserve scripts for the last N days by\n//! fetching the chain of checkpoint transactions confirmed on Bitcoin.\n//!\n//! This is useful for backfilling checkpoint data, or for recovering deposits\n//! against old checkpoints (e.g. in the `nomic recover-deposit` command).\n\n#![warn(missing_docs)]\n#![warn(clippy::missing_docs_in_private_items)]\n\nuse bitcoincore_rpc_async::{Auth, Client, RpcApi};\nuse clap::Parser;\n\n/// Command line options for the get-reserve-scripts command.\n#[derive(Parser, Debug)]\npub struct Opts {\n    /// The number of days to look back.\n    #[clap(default_value_t = 30)]\n    lookback_days: u64,\n\n    /// The port of the Bitcoin RPC server.\n    // TODO: get default based on network\n    #[clap(short = 'p', long, default_value_t = 8332)]\n    rpc_port: u16,\n\n    /// The username for the Bitcoin RPC server.\n    #[clap(short = 'u', long)]\n    rpc_user: Option<String>,\n\n    /// The password for the Bitcoin RPC server.\n    #[clap(short = 'P', long)]\n    rpc_pass: Option<String>,\n}\n\n/// Outputs the reserve scripts for the last N days.\n#[tokio::main]\npub async fn main() {\n    let opts = Opts::parse();\n\n    let rpc_url = format!(\"http://localhost:{}\", opts.rpc_port);\n    let auth = match (opts.rpc_user, opts.rpc_pass) {\n        (Some(user), Some(pass)) => Auth::UserPass(user, pass),\n        _ => Auth::None,\n    };\n    let btc_client = Client::new(rpc_url, auth).await.unwrap();\n\n    let nomic_client = nomic::app_client(\"http://localhost:26657\");\n\n    let (last_conf_index, last_conf_cp) = nomic_client\n        .query(|app| {\n            let conf_index = app.bitcoin.checkpoints.confirmed_index.unwrap();\n            let conf_cp = app.bitcoin.checkpoints.get(conf_index)?;\n            Ok((conf_index, conf_cp.checkpoint_tx()?.txid()))\n        })\n        .await\n        .unwrap();\n\n    let mut index = last_conf_index;\n    let mut prev_txid = last_conf_cp;\n    let mut block_hash = btc_client.get_best_block_hash().await.unwrap();\n    let mut scripts = vec![];\n\n    let target_time = now() - 60 * 60 * 24 * opts.lookback_days;\n\n    loop {\n        let block = btc_client.get_block_info(&block_hash).await.unwrap();\n        let has_tx = block.tx.iter().any(|txid| *txid == prev_txid);\n        if !has_tx {\n            block_hash = block.previousblockhash.unwrap();\n            continue;\n        }\n\n        let tx = btc_client\n            .get_raw_transaction(&prev_txid, Some(&block_hash))\n            .await\n            .unwrap();\n        prev_txid = tx.input[0].previous_output.txid;\n        index -= 1;\n\n        scripts.push((index, tx.input[0].witness.last().unwrap().to_vec()));\n\n        if (block.time as u64) < target_time {\n            break;\n        }\n    }\n\n    for (index, script) in scripts.iter() {\n        println!(\"{},{}\", index, hex::encode(script));\n    }\n}\n\n/// Returns the current time as a Unix timestamp (in seconds).\nfn now() -> u64 {\n    std::time::SystemTime::now()\n        .duration_since(std::time::UNIX_EPOCH)\n        .unwrap()\n        .as_secs()\n}\n"
  },
  {
    "path": "src/bin/nomic.rs",
    "content": "//! This binary provides the command-line interface for running a Nomic full\n//! node, as well as client commands for querying and broadcasting transactions.\n\n#![feature(trivial_bounds)]\n#![allow(incomplete_features)]\n#![feature(specialization)]\n#![feature(async_closure)]\n#![feature(never_type)]\n\n#[cfg(feature = \"ethereum\")]\nuse alloy_provider::network::EthereumWallet;\n#[cfg(feature = \"ethereum\")]\nuse alloy_signer_local::LocalSigner;\n\nuse bitcoin::consensus::{Decodable, Encodable};\n#[cfg(feature = \"ethereum\")]\nuse bitcoin::secp256k1::Message;\nuse bitcoin::secp256k1::{self};\n\nuse bitcoin::util::bip32::ExtendedPubKey;\nuse bitcoincore_rpc_async::RpcApi;\nuse bitcoincore_rpc_async::{Auth, Client as BtcClient};\nuse clap::Parser;\nuse nomic::app::Dest;\nuse nomic::app::IbcDest;\nuse nomic::app::InnerApp;\nuse nomic::app::Nom;\n#[cfg(feature = \"babylon\")]\nuse nomic::babylon;\nuse nomic::bitcoin::adapter::Adapter;\nuse nomic::bitcoin::matches_bitcoin_network;\nuse nomic::bitcoin::signatory::SignatorySet;\nuse nomic::bitcoin::Nbtc;\nuse nomic::bitcoin::{relayer::Relayer, signer::Signer};\nuse nomic::error::Result;\n#[cfg(feature = \"ethereum\")]\nuse nomic::ethereum;\n#[cfg(feature = \"frost\")]\nuse nomic::frost::{self, signer::SecretStore};\nuse nomic::utils::load_bitcoin_key;\nuse nomic::utils::load_or_generate;\nuse orga::abci::Node;\nuse orga::client::wallet::{SimpleWallet, Wallet};\nuse orga::coins::{Address, Commission, Decimal, Declaration, Symbol};\nuse orga::ibc::ibc_rs::core::{\n    host::types::identifiers::{ChannelId, PortId},\n    primitives::Timestamp,\n};\nuse orga::macros::build_call;\nuse orga::merk::MerkStore;\nuse orga::plugins::MIN_FEE;\nuse orga::prelude::*;\nuse orga::{client::AppClient, tendermint::client::HttpClient};\nuse serde::{Deserialize, Serialize};\nuse std::convert::TryInto;\nuse std::fs::Permissions;\nuse std::os::unix::fs::PermissionsExt;\nuse std::path::PathBuf;\nuse std::str::FromStr;\nuse std::time::SystemTime;\nuse std::time::UNIX_EPOCH;\nuse tendermint_rpc::Client as _;\n\nconst BANNER: &str = r#\"\n███╗   ██╗  ██████╗  ███╗   ███╗ ██╗  ██████╗\n████╗  ██║ ██╔═══██╗ ████╗ ████║ ██║ ██╔════╝\n██╔██╗ ██║ ██║   ██║ ██╔████╔██║ ██║ ██║\n██║╚██╗██║ ██║   ██║ ██║╚██╔╝██║ ██║ ██║\n██║ ╚████║ ╚██████╔╝ ██║ ╚═╝ ██║ ██║ ╚██████╗\n╚═╝  ╚═══╝  ╚═════╝  ╚═╝     ╚═╝ ╚═╝  ╚═════╝\n\"#;\n\n/// Builds a wallet to be used with the client based on storing a private key in\n/// the `~/.orga-wallet` directory.\nfn wallet() -> SimpleWallet {\n    let path = std::env::var(\"ORGA_WALLET\").unwrap_or_else(|_| {\n        home::home_dir()\n            .unwrap()\n            .join(\".orga-wallet\")\n            .to_str()\n            .unwrap()\n            .to_string()\n    });\n    SimpleWallet::open(path).unwrap()\n}\n\n/// Returns the address associated with the default client wallet defined in\n/// [wallet].\nfn my_address() -> Address {\n    wallet().address().unwrap().unwrap()\n}\n\n/// Command line options for the `nomic` binary.\n#[derive(Parser, Debug)]\n#[clap(\n    version = env!(\"CARGO_PKG_VERSION\"),\n    author = \"The Nomic Developers <hello@nomic.io>\"\n)]\npub struct Opts {\n    /// Top-level subcommands.\n    #[clap(subcommand)]\n    cmd: Command,\n\n    /// Command-line options common to all subcommands.\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\n/// Top-level subcommands for the `nomic` binary.\n#[derive(Parser, Debug)]\npub enum Command {\n    /// Start a Nomic full node.\n    Start(StartCmd),\n    /// Transfers NOM to the specified destination.\n    Send(SendCmd),\n    /// Transfers nBTC to the specified destination.\n    SendNbtc(SendNbtcCmd),\n    /// Shows the wallet balance.\n    Balance(BalanceCmd),\n    /// Shows a list of the wallet's stake delegations.\n    Delegations(DelegationsCmd),\n    /// Shows a list of all network validators.\n    Validators(ValidatorsCmd),\n    /// Delegates stake to the given validator.\n    Delegate(DelegateCmd),\n    /// Declares a new validator.\n    Declare(DeclareCmd),\n    /// Unbonds a stake delegation.\n    Unbond(UnbondCmd),\n    /// Redelegates a stake delegation to a new validator without unbonding.\n    Redelegate(RedelegateCmd),\n    /// Unjails the jailed validator associated with the wallet's operator\n    /// address.\n    Unjail(UnjailCmd),\n    /// Edits the description of the validator associated with the wallet's\n    /// operator address.\n    Edit(EditCmd),\n    /// Claims the rewards earned by the wallet.\n    Claim(ClaimCmd),\n    /// Shows the wallet's available airdrop balances which can be claimed.\n    Airdrop(AirdropCmd),\n    /// Claims the airdrop balances associated with the wallet.\n    ClaimAirdrop(ClaimAirdropCmd),\n    /// Relays data between the Bitcoin and Nomic networks.\n    Relayer(RelayerCmd),\n    /// Signs Bitcoin transactions if the validator associated with the wallet's\n    /// operator address is in a network signatory set.\n    Signer(SignerCmd),\n    /// Sets the key to use for signing Bitcoin transactions if the validator\n    /// associated with the wallet's operator address is in a network signatory\n    /// set.\n    SetSignatoryKey(SetSignatoryKeyCmd),\n    /// Shows a Bitcoin address for depositing Bitcoin to the Nomic network.\n    Deposit(DepositCmd),\n    /// Shows a Bitcoin address for depositing Bitcoin to a remote chain.\n    InterchainDeposit(InterchainDepositCmd),\n    /// Withdraws Bitcoin from the Nomic network to a Bitcoin address.\n    Withdraw(WithdrawCmd),\n    // IbcDepositNbtc(IbcDepositNbtcCmd),\n    /// Withdraws nBTC from the wallet's IBC escrow account into its main nBTC\n    /// account.\n    IbcWithdrawNbtc(IbcWithdrawNbtcCmd),\n    /// Runs a gRPC server for querying data from a Nomic full node.\n    Grpc(GrpcCmd),\n    /// Transfers tokens to a remote IBC chain.\n    IbcTransfer(IbcTransferCmd),\n    /// Dumps the application state as JSON.\n    Export(ExportCmd),\n    /// Shows the status of a pending network upgrade, if any.\n    UpgradeStatus(UpgradeStatusCmd),\n    /// Runs a process which scans a remote IBC chain for new validators and\n    /// broadcasts them to the Nomic network.\n    RelayOpKeys(RelayOpKeysCmd),\n    /// Sets the Bitcoin recovery address for the wallet, used to recover funds\n    /// in the event of an Emergency Disbursal.\n    SetRecoveryAddress(SetRecoveryAddressCmd),\n    /// Shows the network's Bitcoin checkpoint signing status.\n    SigningStatus(SigningStatusCmd),\n    /// Attempts to recover a deposit which has not yet been processed by the\n    /// Nomic network by relaying a proof of its confirmation on the Bitcoin\n    /// network.\n    RecoverDeposit(RecoverDepositCmd),\n    /// Pays nBTC into the network fee pool.\n    PayToFeePool(PayToFeePoolCmd),\n    #[cfg(feature = \"babylon\")]\n    BabylonRelayer(BabylonRelayerCmd),\n    #[cfg(feature = \"babylon\")]\n    StakeNbtc(StakeNbtcCmd),\n    #[cfg(feature = \"ethereum\")]\n    RelayEthereum(RelayEthereumCmd),\n    #[cfg(feature = \"ethereum\")]\n    EthTransferNbtc(EthTransferNbtcCmd),\n    #[cfg(feature = \"ethereum\")]\n    GetSigsetEthAddresses(GetSigsetEthAddressesCmd),\n    #[cfg(feature = \"ethereum\")]\n    CreateEthConnection(CreateEthConnectionCmd),\n}\n\nimpl Command {\n    /// Runs the command with the given configuration.\n    fn run(&self, config: &nomic::network::Config) -> Result<()> {\n        use Command::*;\n        let rt = tokio::runtime::Runtime::new().unwrap();\n\n        if let Start(_cmd) = self {\n            log::info!(\"nomic v{}\", env!(\"CARGO_PKG_VERSION\"));\n\n            if let Some(network) = config.network() {\n                log::info!(\"Configured for network {:?}\", network);\n            }\n        } else {\n            log::debug!(\"nomic v{}\", env!(\"CARGO_PKG_VERSION\"));\n\n            if let Some(network) = config.network() {\n                log::debug!(\"Configured for network {:?}\", network);\n            }\n\n            if let Some(legacy_bin) = legacy_bin(config)? {\n                let mut legacy_cmd = std::process::Command::new(legacy_bin);\n                legacy_cmd.args(std::env::args().skip(1));\n                log::debug!(\"Running legacy binary... ({:#?})\", legacy_cmd);\n                legacy_cmd.spawn()?.wait()?;\n                return Ok(());\n            }\n        }\n\n        rt.block_on(async move {\n            match self {\n                Start(cmd) => Ok(cmd.run().await?),\n                Send(cmd) => cmd.run().await,\n                SendNbtc(cmd) => cmd.run().await,\n                Balance(cmd) => cmd.run().await,\n                Delegate(cmd) => cmd.run().await,\n                Declare(cmd) => cmd.run().await,\n                Delegations(cmd) => cmd.run().await,\n                Validators(cmd) => cmd.run().await,\n                Unbond(cmd) => cmd.run().await,\n                Redelegate(cmd) => cmd.run().await,\n                Unjail(cmd) => cmd.run().await,\n                Edit(cmd) => cmd.run().await,\n                Claim(cmd) => cmd.run().await,\n                ClaimAirdrop(cmd) => cmd.run().await,\n                Airdrop(cmd) => cmd.run().await,\n                Relayer(cmd) => cmd.run().await,\n                Signer(cmd) => cmd.run().await,\n                SetSignatoryKey(cmd) => cmd.run().await,\n                Deposit(cmd) => cmd.run().await,\n                InterchainDeposit(cmd) => cmd.run().await,\n                Withdraw(cmd) => cmd.run().await,\n                // IbcDepositNbtc(cmd) => cmd.run().await,\n                IbcWithdrawNbtc(cmd) => cmd.run().await,\n                Grpc(cmd) => cmd.run().await,\n                IbcTransfer(cmd) => cmd.run().await,\n                Export(cmd) => cmd.run().await,\n                UpgradeStatus(cmd) => cmd.run().await,\n                RelayOpKeys(cmd) => cmd.run().await,\n                SetRecoveryAddress(cmd) => cmd.run().await,\n                SigningStatus(cmd) => cmd.run().await,\n                RecoverDeposit(cmd) => cmd.run().await,\n                PayToFeePool(cmd) => cmd.run().await,\n                #[cfg(feature = \"babylon\")]\n                BabylonRelayer(cmd) => cmd.run().await,\n                #[cfg(feature = \"babylon\")]\n                StakeNbtc(cmd) => cmd.run().await,\n                #[cfg(feature = \"ethereum\")]\n                RelayEthereum(cmd) => cmd.run().await,\n                #[cfg(feature = \"ethereum\")]\n                EthTransferNbtc(cmd) => cmd.run().await,\n                #[cfg(feature = \"ethereum\")]\n                GetSigsetEthAddresses(cmd) => cmd.run().await,\n                #[cfg(feature = \"ethereum\")]\n                CreateEthConnection(cmd) => cmd.run().await,\n            }\n        })\n    }\n}\n\n/// Start a Nomic full node.\n#[derive(Parser, Clone, Debug, Serialize, Deserialize)]\npub struct StartCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n\n    /// Display all logs output by the Tendermint node.\n    #[clap(long)]\n    pub tendermint_logs: bool,\n    /// Initializes a store by cloning one at the given path. The path may be\n    /// either a network home, e.g. `~/.nomic-stakenet-3`, or a store path, e.g.\n    /// `~/.nomic-stakenet-3/merk`.\n    #[clap(long)]\n    pub clone_store: Option<String>,\n    /// Resets the store height to 0 when initializing the node. This is useful\n    /// when cloning state from another network to initialize a new network\n    /// which is starting from genesis.\n    #[clap(long)]\n    pub reset_store_height: bool,\n    /// Removes all block and state data before initializing the node. Use\n    /// caution as this action cannot be undone.\n    #[clap(long)]\n    pub unsafe_reset: bool,\n    /// Skips the ABCI `init_chain` step when starting the node.\n    #[clap(long)]\n    pub skip_init_chain: bool,\n    /// Attempts to migrate the store from a legacy encoding version to the\n    /// latest encoding version.\n    #[clap(long)]\n    pub migrate: bool,\n    /// The path to the legacy binary to run until the on-chain network upgrade\n    /// mechanism triggers a transition to the new binary.\n    #[clap(long)]\n    pub legacy_home: Option<String>,\n    /// Disables changes to the validator set. This is useful for ignoring the\n    /// distribution of stake when running a local testing network.\n    #[clap(long)]\n    pub freeze_valset: bool,\n    /// Publicly signals onchain that the node is ready to upgrade to the\n    /// version specified by the given string.\n    #[clap(long)]\n    pub signal_version: Option<String>,\n    /// Copies the validator private key at the specified path to the node's\n    /// home directory when initializing.\n    #[clap(long)]\n    pub validator_key: Option<String>,\n    /// Copies the P2P private key at the specified path to the node's home\n    /// directory when initializing.\n    #[clap(long)]\n    pub node_key: Option<String>,\n}\n\nimpl StartCmd {\n    /// Run the `start` command.\n    async fn run(&self) -> orga::Result<()> {\n        let cmd = self.clone();\n        let home = cmd.config.home_expect()?;\n\n        if cmd.freeze_valset {\n            std::env::set_var(\"ORGA_STATIC_VALSET\", \"true\");\n        }\n\n        let mut should_migrate = false;\n        let legacy_bin = legacy_bin(&cmd.config)?;\n        if let Some(legacy_bin) = legacy_bin {\n            let mut legacy_cmd = std::process::Command::new(legacy_bin);\n            if let Some(upgrade_height) = cmd.config.upgrade_height {\n                legacy_cmd.env(\"ORGA_STOP_HEIGHT\", upgrade_height.to_string());\n            }\n\n            let version_hex = hex::encode([InnerApp::CONSENSUS_VERSION]);\n            legacy_cmd.args([\"start\", \"--signal-version\", &version_hex]);\n            legacy_cmd.args(std::env::args().skip(2).collect::<Vec<_>>());\n\n            log::info!(\"Starting legacy node... ({:#?})\", legacy_cmd);\n            let res = legacy_cmd.spawn()?.wait()?;\n            match res.code() {\n                Some(138) => {\n                    log::info!(\"Legacy node exited for upgrade\");\n                    should_migrate = true;\n                }\n                Some(code) => {\n                    log::error!(\"Legacy node exited unexpectedly\");\n                    std::process::exit(code);\n                }\n                None => panic!(\"Legacy node exited unexpectedly\"),\n            }\n        }\n\n        println!(\"{}\\nVersion {}\\n\\n\", BANNER, env!(\"CARGO_PKG_VERSION\"));\n\n        let has_node = if !home.join(\"merk/db/CURRENT\").exists() {\n            false\n        } else {\n            let store = MerkStore::open_readonly(home.join(\"merk\"));\n            store.merk().get_aux(b\"height\").unwrap().is_some()\n        };\n        let config_path = home.join(\"tendermint/config/config.toml\");\n        let chain_id = cmd.config.chain_id.as_deref();\n        if !has_node {\n            log::info!(\"Initializing node at {}...\", home.display());\n\n            let node = Node::<nomic::app::App>::new(&home, chain_id, Default::default()).await;\n\n            if let Some(source) = cmd.clone_store {\n                let mut source = PathBuf::from_str(&source).unwrap();\n                if std::fs::read_dir(&source)?.any(|c| c.as_ref().unwrap().file_name() == \"merk\") {\n                    source = source.join(\"merk\");\n                }\n                log::info!(\"Cloning store from {}...\", source.display());\n                node.init_from_store(\n                    source,\n                    if cmd.reset_store_height {\n                        Some(0)\n                    } else {\n                        None\n                    },\n                );\n            }\n            if let Some(val_key) = cmd.validator_key {\n                let val_key = PathBuf::from_str(&val_key).unwrap();\n                log::info!(\"Copying validator key from {}\", val_key.display());\n                std::fs::copy(\n                    val_key,\n                    home.join(\"tendermint/config/priv_validator_key.json\"),\n                )\n                .unwrap();\n            }\n            if let Some(node_key) = cmd.node_key {\n                let node_key = PathBuf::from_str(&node_key).unwrap();\n                log::info!(\"Copying node key from {}\", node_key.display());\n                std::fs::copy(node_key, home.join(\"tendermint/config/node_key.json\")).unwrap();\n            }\n\n            edit_block_time(&config_path, \"3s\");\n\n            configure_node(&config_path, |cfg| {\n                cfg[\"rpc\"][\"laddr\"] = toml_edit::value(\"tcp://0.0.0.0:26657\");\n            });\n\n            if !cmd.config.state_sync_rpc.is_empty() {\n                let servers: Vec<_> = cmd\n                    .config\n                    .state_sync_rpc\n                    .iter()\n                    .map(|s| s.as_str())\n                    .collect();\n                configure_for_statesync(&home.join(\"tendermint/config/config.toml\"), &servers)\n                    .await;\n            }\n        } else if cmd.clone_store.is_some() {\n            log::warn!(\n                \"--clone-store only applies used when initializing a network home, ignoring\"\n            );\n        }\n\n        let bin_path = home.join(format!(\"bin/nomic-{}\", env!(\"CARGO_PKG_VERSION\")));\n        if !bin_path.exists() {\n            log::debug!(\"Writing binary to {}\", bin_path.display());\n            let current_exe_bytes = std::fs::read(std::env::current_exe().unwrap()).unwrap();\n            std::fs::create_dir_all(home.join(\"bin\")).unwrap();\n            std::fs::write(&bin_path, current_exe_bytes).unwrap();\n            std::fs::set_permissions(bin_path, Permissions::from_mode(0o777)).unwrap();\n        }\n\n        log::info!(\"Starting node at {}...\", home.display());\n        let mut node = Node::<nomic::app::App>::new(&home, chain_id, Default::default()).await;\n\n        if cmd.unsafe_reset {\n            node = node.reset().await;\n        }\n        if let Some(genesis) = &cmd.config.genesis {\n            let genesis_bytes = if genesis.contains('\\n') {\n                genesis.as_bytes().to_vec()\n            } else {\n                std::fs::read(genesis)?\n            };\n            std::fs::write(home.join(\"tendermint/config/genesis.json\"), genesis_bytes)?;\n        }\n        if cmd.migrate || should_migrate {\n            node = node.migrate(vec![InnerApp::CONSENSUS_VERSION], false, true);\n        }\n        if cmd.skip_init_chain {\n            node = node.skip_init_chain();\n        }\n        if let Some(signal_version) = cmd.signal_version {\n            let signal_version = hex::decode(signal_version).unwrap();\n            let rt = tokio::runtime::Runtime::new().unwrap();\n            let client = self.config.client().with_wallet(wallet());\n            std::thread::spawn(move || {\n                rt.block_on(async move {\n                    let signal_version = signal_version.clone();\n                    let signal_version2 = signal_version.clone();\n                    let signal_version3 = signal_version.clone();\n                    let done = move || {\n                        log::info!(\"Node has signaled {:?}\", signal_version2);\n                    };\n\n                    loop {\n                        let signal_version = signal_version.clone().try_into().unwrap();\n                        tokio::time::sleep(std::time::Duration::from_secs(5)).await;\n                        if let Err(err) = client\n                            .call(\n                                |app| build_call!(app.signal(signal_version)),\n                                |app| build_call!(app.app_noop()),\n                            )\n                            .await\n                        {\n                            let msg = err.to_string();\n                            if msg.ends_with(\"has already been signaled\") {\n                                return done();\n                            } else {\n                                log::debug!(\"Error when signaling: {}\", msg);\n                                continue;\n                            }\n                        } else {\n                            log::info!(\"Signaled version {:?}\", signal_version3);\n                            return done();\n                        }\n                    }\n                });\n            });\n        }\n\n        if std::env::var(\"NOMIC_EXIT_ON_START\").is_ok() {\n            std::process::exit(139);\n        }\n        node.stdout(std::process::Stdio::inherit())\n            .stderr(std::process::Stdio::inherit())\n            .print_tendermint_logs(cmd.tendermint_logs)\n            .tendermint_flags(cmd.config.tendermint_flags.clone())\n            .run()\n            .await?\n            .wait()\n    }\n}\n\n// TODO: move to config/nodehome?\n/// Returns the path to the legacy binary if it exists.\n///\n/// If the `NOMIC_LEGACY_VERSION` environment variable is set, it will be used.\n/// Otherwise, this will search for a binary with the configured legacy version\n/// in the network home's `bin` subdirectory.\nfn legacy_bin(config: &nomic::network::Config) -> Result<Option<PathBuf>> {\n    let home = match config.home() {\n        Some(home) => home,\n        None => {\n            log::warn!(\"Unknown home directory, cannot automatically run legacy binary.\");\n            log::warn!(\"If the command fails, try running with --network, --home, or --chain-id.\");\n            return Ok(None);\n        }\n    };\n\n    // TODO: skip if specifying node in config\n\n    let legacy_version = std::env::var(\"NOMIC_LEGACY_VERSION\")\n        .ok()\n        .or(config.legacy_version.clone());\n\n    if let Some(legacy_version) = legacy_version {\n        let (up_to_date, initialized) = {\n            if !home.join(\"merk/db/CURRENT\").exists() {\n                (false, false)\n            } else {\n                let store = MerkStore::open_readonly(home.join(\"merk\"));\n                let store_ver = store.merk().get_aux(b\"consensus_version\").unwrap();\n                let utd = if let Some(store_ver) = store_ver {\n                    store_ver == vec![InnerApp::CONSENSUS_VERSION]\n                } else {\n                    let store_ver = store.merk().get(b\"/version\").unwrap();\n                    if let Some(store_ver) = store_ver {\n                        store_ver == vec![1, InnerApp::CONSENSUS_VERSION]\n                    } else {\n                        false\n                    }\n                };\n                let initialized = store.merk().get_aux(b\"height\").unwrap().is_some();\n                (utd, initialized)\n            }\n        };\n\n        // TODO: handle case where node is not initialized, but network is upgraded (can\n        // skip legacy binary)\n\n        if up_to_date {\n            log::debug!(\"Node version matches network version, no need to run legacy binary\");\n        } else {\n            if legacy_version.is_empty() {\n                log::warn!(\"Legacy version is empty, skipping run of legacy binary.\");\n                return Ok(None);\n            }\n\n            let bin_dir = home.join(\"bin\");\n\n            #[cfg(feature = \"legacy-bin\")]\n            {\n                if !env!(\"NOMIC_LEGACY_BUILD_VERSION\").is_empty() {\n                    if !bin_dir.exists() {\n                        std::fs::create_dir_all(&bin_dir)?;\n                    }\n\n                    let bin_name = env!(\"NOMIC_LEGACY_BUILD_VERSION\").trim().replace(' ', \"-\");\n                    let bin_path = bin_dir.join(bin_name);\n                    let bin_bytes = include_bytes!(env!(\"NOMIC_LEGACY_BUILD_PATH\"));\n                    if !bin_path.exists() {\n                        log::debug!(\"Writing legacy binary to {}...\", bin_path.display());\n                        std::fs::write(&bin_path, bin_bytes).unwrap();\n                        std::fs::set_permissions(bin_path, Permissions::from_mode(0o777)).unwrap();\n                    }\n                }\n            }\n\n            if !bin_dir.exists() {\n                log::warn!(\"Legacy binary does not exist, attempting to skip ahead\");\n            } else {\n                let req = semver::VersionReq::parse(&legacy_version).unwrap();\n                let mut legacy_bin = None;\n                let mut legacy_ver = None;\n                for bin in bin_dir.read_dir().unwrap() {\n                    let bin = bin?;\n                    let bin_name = bin.file_name();\n                    if !bin_name\n                        .clone()\n                        .into_string()\n                        .unwrap()\n                        .starts_with(\"nomic-\")\n                    {\n                        continue;\n                    }\n                    let bin_ver = bin_name.to_str().unwrap().trim_start_matches(\"nomic-\");\n                    let bin_ver = semver::Version::parse(bin_ver).unwrap();\n                    if req.matches(&bin_ver) {\n                        if let Some(lv) = &legacy_ver {\n                            if &bin_ver > lv {\n                                legacy_bin = Some(bin.path());\n                                legacy_ver = Some(bin_ver);\n                            }\n                        } else {\n                            legacy_bin = Some(bin.path());\n                            legacy_ver = Some(bin_ver);\n                        }\n                    }\n                }\n\n                return if legacy_bin.is_none() {\n                    if initialized {\n                        return Err(orga::Error::App(format!(\"Could not find a legacy binary matching version {}, please build and run a compatible version first.\", legacy_version)).into());\n                    } else {\n                        log::warn!(\"Could not find a legacy binary match, but node is uninitialized, continuing...\");\n                        Ok(None)\n                    }\n                } else {\n                    let current_ver = semver::Version::parse(env!(\"CARGO_PKG_VERSION\")).unwrap();\n                    if &current_ver == legacy_ver.as_ref().unwrap() {\n                        log::debug!(\n                            \"Legacy binary matches current binary, no need to run legacy binary\"\n                        );\n                        Ok(None)\n                    } else {\n                        log::debug!(\n                            \"Found legacy binary {:?} matching version {}\",\n                            legacy_bin,\n                            legacy_version\n                        );\n                        Ok(legacy_bin)\n                    }\n                };\n            }\n        }\n    }\n\n    Ok(None)\n}\n\n/// Watches for the on-chain upgrade mechanism to signal a transition to a new\n/// version, then exits the process.\nasync fn relaunch_on_migrate(config: &nomic::network::Config) -> Result<()> {\n    let mut initial_ver = None;\n    loop {\n        let version: Vec<_> = config\n            .client()\n            .query(|app| Ok(app.upgrade.current_version.get(())?.unwrap().clone()))\n            .await?\n            .into();\n\n        if let Some(initial_ver) = initial_ver {\n            if version != initial_ver {\n                log::warn!(\n                    \"Version changed from {:?} to {:?}, exiting\",\n                    initial_ver,\n                    version\n                );\n                std::process::exit(138);\n            }\n        }\n\n        initial_ver = Some(version);\n\n        tokio::time::sleep(std::time::Duration::from_secs(5)).await;\n    }\n}\n\n/// Writes changes to the network's Tendermint `config.toml` file.\nfn configure_node<P, F>(cfg_path: &P, configure: F)\nwhere\n    P: AsRef<std::path::Path>,\n    F: Fn(&mut toml_edit::Document),\n{\n    let data = std::fs::read_to_string(cfg_path).expect(\"Failed to read config.toml\");\n\n    let mut toml = data\n        .parse::<toml_edit::Document>()\n        .expect(\"Failed to parse config.toml\");\n\n    configure(&mut toml);\n\n    std::fs::write(cfg_path, toml.to_string()).expect(\"Failed to write config.toml\");\n}\n\n/// Edits the `timeout_commit` value in the network's Tendermint `config.toml`\n/// file.\nfn edit_block_time(cfg_path: &PathBuf, timeout_commit: &str) {\n    configure_node(cfg_path, |cfg| {\n        cfg[\"consensus\"][\"timeout_commit\"] = toml_edit::value(timeout_commit);\n    });\n}\n\n/// Edits the `statesync` values in the network's Tendermint `config.toml` file.\nasync fn configure_for_statesync(cfg_path: &PathBuf, rpc_servers: &[&str]) {\n    log::info!(\"Getting bootstrap state for Tendermint light client...\");\n\n    let (height, hash) = get_bootstrap_state(rpc_servers)\n        .await\n        .expect(\"Failed to bootstrap state\");\n    log::info!(\n        \"Configuring light client at height {} with hash {}\",\n        height,\n        hash\n    );\n\n    configure_node(cfg_path, |cfg| {\n        cfg[\"statesync\"][\"enable\"] = toml_edit::value(true);\n        cfg[\"statesync\"][\"rpc_servers\"] = toml_edit::value(rpc_servers.join(\",\"));\n        cfg[\"statesync\"][\"trust_height\"] = toml_edit::value(height);\n        cfg[\"statesync\"][\"trust_hash\"] = toml_edit::value(hash.clone());\n        cfg[\"statesync\"][\"discovery_time\"] = toml_edit::value(\"8s\");\n        if cfg[\"statesync\"][\"trust_period\"].to_string() == \"0\" {\n            cfg[\"statesync\"][\"trust_period\"] = toml_edit::value(\"216h0m0s\");\n        }\n    });\n}\n\n/// Gets the latest block height and hash from a set of Tendermint RPC servers\n/// in order to initialize for state sync.\nasync fn get_bootstrap_state(rpc_servers: &[&str]) -> Result<(i64, String)> {\n    let rpc_clients: Vec<_> = rpc_servers\n        .iter()\n        .map(|addr| {\n            tendermint_rpc::HttpClient::new(*addr).expect(\"Could not create tendermint RPC client\")\n        })\n        .collect();\n\n    // get median latest height\n    let mut latest_heights = vec![];\n    for client in rpc_clients.iter() {\n        let status = match client.status().await {\n            Ok(status) => status,\n            Err(_) => continue,\n        };\n        let height = status.sync_info.latest_block_height.value();\n        latest_heights.push(height);\n    }\n\n    if latest_heights.len() < rpc_servers.len() / 2 {\n        return Err(orga::Error::App(\n            \"Failed to get state sync bootstrap data from nodes\".to_string(),\n        )\n        .into());\n    }\n\n    latest_heights.sort_unstable();\n    let latest_height = latest_heights[latest_heights.len() / 2] as u32;\n\n    let height = latest_height.checked_sub(1000).unwrap_or(1);\n\n    // get block hash\n    let mut hash = None;\n    for client in rpc_clients.iter() {\n        let res = client\n            .blockchain(height, height)\n            .await\n            .expect(\"Could not get tendermint block header\");\n        let block = &res.block_metas[0];\n        if hash.is_none() {\n            hash = Some(block.header.hash());\n        }\n\n        let hash = hash.as_ref().unwrap();\n        if block.header.hash() != *hash {\n            return Err(orga::Error::App(\"Block hashes do not match\".to_string()).into());\n        }\n    }\n\n    Ok((height as i64, hash.unwrap().to_string()))\n}\n\n/// Transfers a given amount of native tokens to a given address.\n#[derive(Parser, Debug)]\npub struct SendCmd {\n    /// The address to send the tokens to.\n    to_addr: Address,\n\n    /// The amount of tokens to send (as an integer denominated in the\n    /// smallest units).\n    amount: u64,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl SendCmd {\n    /// Runs the `send` command.\n    async fn run(&self) -> Result<()> {\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.accounts.transfer(self.to_addr, self.amount.into())),\n            )\n            .await?)\n    }\n}\n\n/// Transfers a given amount of nBTC to a given address.\n#[derive(Parser, Debug)]\npub struct SendNbtcCmd {\n    /// The address to send the tokens to.\n    to_addr: Address,\n\n    /// The amount of tokens to send (as an integer denominated in the smallest\n    /// units).\n    amount: u64,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl SendNbtcCmd {\n    /// Runs the `send-nbtc` command.\n    async fn run(&self) -> Result<()> {\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.bitcoin.transfer(self.to_addr, self.amount.into())),\n                |app| build_call!(app.app_noop()),\n            )\n            .await?)\n    }\n}\n\n/// Shows the balance of the given address, or the current wallet address if\n/// none is provided.\n#[derive(Parser, Debug)]\npub struct BalanceCmd {\n    /// The address to show the balance of. If not provided, the balance of the\n    /// current wallet address is shown.\n    address: Option<Address>,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl BalanceCmd {\n    /// Runs the `balance` command.\n    async fn run(&self) -> Result<()> {\n        let address = self.address.unwrap_or_else(my_address);\n        println!(\"address: {}\", address);\n\n        let client = self.config.client();\n\n        let balance = client.query(|app| app.accounts.balance(address)).await?;\n        println!(\"{} NOM\", balance);\n\n        let balance = client\n            .query(|app| app.bitcoin.accounts.balance(address))\n            .await?;\n        println!(\"{} NBTC\", balance);\n\n        let balance = client.query(|app| app.escrowed_nbtc(address)).await?;\n        println!(\"{} IBC-escrowed NBTC\", balance);\n\n        Ok(())\n    }\n}\n\n/// Shows the stake delegations of the current wallet address.\n#[derive(Parser, Debug)]\npub struct DelegationsCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl DelegationsCmd {\n    /// Runs the `delegations` command.\n    async fn run(&self) -> Result<()> {\n        let address = my_address();\n        let delegations = self\n            .config\n            .client()\n            .query(|app| app.staking.delegations(address))\n            .await?;\n\n        println!(\n            \"delegated to {} validator{}\",\n            delegations.len(),\n            if delegations.len() == 1 { \"\" } else { \"s\" }\n        );\n        for (validator, delegation) in delegations {\n            let staked = delegation.staked;\n            let liquid: u64 = delegation\n                .liquid\n                .iter()\n                .map(|(_, amount)| -> u64 { (*amount).into() })\n                .sum();\n            if staked == 0 && liquid == 0 {\n                continue;\n            }\n\n            let liquid_nom = delegation\n                .liquid\n                .iter()\n                .find(|(denom, _)| *denom == Nom::INDEX)\n                .unwrap()\n                .1;\n            let liquid_nbtc = delegation\n                .liquid\n                .iter()\n                .find(|(denom, _)| *denom == Nbtc::INDEX)\n                .unwrap_or(&(0, 0.into()))\n                .1;\n\n            println!(\n                \"- {validator}: staked={staked} NOM, liquid={liquid_nom} NOM,{liquid_nbtc} NBTC\",\n            );\n        }\n\n        Ok(())\n    }\n}\n\n/// Shows a list of the validators of the network.\n#[derive(Parser, Debug)]\npub struct ValidatorsCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl ValidatorsCmd {\n    /// Runs the `validators` command.\n    async fn run(&self) -> Result<()> {\n        let mut validators = self\n            .config\n            .client()\n            .query(|app| app.staking.all_validators())\n            .await?;\n\n        validators.sort_by(|a, b| b.amount_staked.cmp(&a.amount_staked));\n\n        for validator in validators {\n            let bytes: Vec<u8> = validator.info.into();\n            let info: DeclareInfo = serde_json::from_slice(bytes.as_slice()).unwrap();\n            println!(\n                \"- {}\\n\\tVOTING POWER: {}\\n\\tMONIKER: {}\\n\\tDETAILS: {}\",\n                validator.address, validator.amount_staked, info.moniker, info.details\n            );\n        }\n\n        Ok(())\n    }\n}\n\n/// Delegates stake to the given validator.\n#[derive(Parser, Debug)]\npub struct DelegateCmd {\n    /// The address of the validator to delegate to.\n    validator_addr: Address,\n\n    /// The amount of tokens to delegate (as an integer denominated in the\n    /// smallest units).\n    amount: u64,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl DelegateCmd {\n    /// Runs the `delegate` command.\n    async fn run(&self) -> Result<()> {\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding((self.amount + MIN_FEE).into())),\n                |app| {\n                    build_call!(app\n                        .staking\n                        .delegate_from_self(self.validator_addr, self.amount.into()))\n                },\n            )\n            .await?)\n    }\n}\n\n/// Declares a new validator.\n#[derive(Parser, Debug)]\npub struct DeclareCmd {\n    consensus_key: String,\n    amount: u64,\n    commission_rate: Decimal,\n    commission_max: Decimal,\n    commission_max_change: Decimal,\n    min_self_delegation: u64,\n    moniker: String,\n    website: String,\n    identity: String,\n    details: String,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\n/// Infomation to be posted on-chain when declaring a new validator.\n#[derive(Debug, Serialize, Deserialize)]\npub struct DeclareInfo {\n    /// The validator's name.\n    pub moniker: String,\n    /// The URL of the validator's website.\n    pub website: String,\n    /// The validator's Keybase fingerprint, to be used for verification and\n    /// fetching an avatar.\n    pub identity: String,\n    /// Description text about the validator.\n    pub details: String,\n}\n\nimpl DeclareCmd {\n    /// Runs the `declare` command.\n    async fn run(&self) -> Result<()> {\n        let consensus_key: [u8; 32] = base64::decode(&self.consensus_key)\n            .map_err(|_| orga::Error::App(\"invalid consensus key\".to_string()))?\n            .try_into()\n            .map_err(|_| orga::Error::App(\"invalid consensus key\".to_string()))?;\n\n        let info = DeclareInfo {\n            moniker: self.moniker.clone(),\n            website: self.website.clone(),\n            identity: self.identity.clone(),\n            details: self.details.clone(),\n        };\n        let info_json = serde_json::to_string(&info)\n            .map_err(|_| orga::Error::App(\"invalid json\".to_string()))?;\n        let info_bytes = info_json.as_bytes().to_vec();\n\n        let declaration = Declaration {\n            consensus_key,\n            amount: self.amount.into(),\n            validator_info: info_bytes.try_into().unwrap(),\n            commission: Commission {\n                rate: self.commission_rate,\n                max: self.commission_max,\n                max_change: self.commission_max_change,\n            },\n            min_self_delegation: self.min_self_delegation.into(),\n        };\n\n        // declare with nBTC if amount is 0\n        if self.amount == 0 {\n            return Ok(self\n                .config\n                .client()\n                .with_wallet(wallet())\n                .call(\n                    |app| build_call!(app.declare_with_nbtc(declaration.clone())),\n                    |app| build_call!(app.app_noop()),\n                )\n                .await?);\n        }\n\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding((self.amount + MIN_FEE).into())),\n                |app| build_call!(app.staking.declare_self(declaration.clone())),\n            )\n            .await?)\n    }\n}\n\n/// Edits the on-chain information of a validator.\n#[derive(Parser, Debug)]\npub struct EditCmd {\n    /// The commission rate the validator takes from rewards earned by\n    /// delegators.\n    commission_rate: Decimal,\n    /// The minimum self-delegation required for the validator to remain active,\n    /// useful to guarantee to delegators that the validator has stake at risk.\n    min_self_delegation: u64,\n    /// The validator's name.\n    moniker: String,\n    /// The URL of the validator's website.\n    website: String,\n    /// The validator's Keybase fingerprint, to be used for verification and\n    /// fetching an avatar.\n    identity: String,\n    /// Description text about the validator.\n    details: String,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl EditCmd {\n    /// Runs the `edit` command.\n    async fn run(&self) -> Result<()> {\n        let info = DeclareInfo {\n            moniker: self.moniker.clone(),\n            website: self.website.clone(),\n            identity: self.identity.clone(),\n            details: self.details.clone(),\n        };\n        let info_json = serde_json::to_string(&info)\n            .map_err(|_| orga::Error::App(\"invalid json\".to_string()))?;\n        let info_bytes = info_json.as_bytes().to_vec();\n\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| {\n                    build_call!(app.staking.edit_validator_self(\n                        self.commission_rate,\n                        self.min_self_delegation.into(),\n                        info_bytes.clone().try_into().unwrap()\n                    ))\n                },\n            )\n            .await?)\n    }\n}\n\n/// Unbonds a validator's stake.\n#[derive(Parser, Debug)]\npub struct UnbondCmd {\n    /// The address of the validator which the wallet is currently delegated to\n    /// which will be unbonded from.\n    validator_addr: Address,\n    /// The amount of stake to unbond (as an integer denominated in the smallest\n    /// unit).\n    amount: u64,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl UnbondCmd {\n    /// Runs the `unbond` command.\n    async fn run(&self) -> Result<()> {\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| {\n                    build_call!(app\n                        .staking\n                        .unbond_self(self.validator_addr, self.amount.into()))\n                },\n            )\n            .await?)\n    }\n}\n\n/// Redelegates a validator's stake to another validator without unbonding.\n#[derive(Parser, Debug)]\npub struct RedelegateCmd {\n    /// The address of the validator which the wallet is currently delegated to\n    /// which will be re-delegated from.\n    src_validator_addr: Address,\n    /// The address of the validator which the wallet will re-delegate to.\n    dest_validator_addr: Address,\n    /// The amount of stake to redelegate (as an integer denominated in the\n    /// smallest unit).\n    amount: u64,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl RedelegateCmd {\n    /// Runs the `redelegate` command.\n    async fn run(&self) -> Result<()> {\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| {\n                    build_call!(app.staking.redelegate_self(\n                        self.src_validator_addr,\n                        self.dest_validator_addr,\n                        self.amount.into()\n                    ))\n                },\n            )\n            .await?)\n    }\n}\n\n/// Unjails the jailed validator associated with the wallet's operator address.\n#[derive(Parser, Debug)]\npub struct UnjailCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl UnjailCmd {\n    /// Runs the `unjail` command.\n    async fn run(&self) -> Result<()> {\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.staking.unjail()),\n            )\n            .await?)\n    }\n}\n\n/// Claims the rewards earned by the wallet.\n#[derive(Parser, Debug)]\npub struct ClaimCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl ClaimCmd {\n    /// Runs the `claim` command.\n    async fn run(&self) -> Result<()> {\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.staking.claim_all()),\n                |app| build_call!(app.deposit_rewards()),\n            )\n            .await?)\n    }\n}\n\n/// Shows the wallet's available airdrop balances which can be claimed.\n#[derive(Parser, Debug)]\npub struct AirdropCmd {\n    /// The address to check for airdrop eligibility. If not provided, the\n    /// current wallet address is used.\n    address: Option<Address>,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl AirdropCmd {\n    /// Runs the `airdrop` command.\n    async fn run(&self) -> Result<()> {\n        let client = self.config.client();\n\n        let addr = self.address.unwrap_or_else(my_address);\n        let acct = match client.query(|app| app.airdrop.get(addr)).await? {\n            None => {\n                println!(\"Address is not eligible for airdrop\");\n                return Ok(());\n            }\n            Some(acct) => acct,\n        };\n\n        println!(\"{:#?}\", acct);\n\n        Ok(())\n    }\n}\n\n/// Claims the airdrop balances associated with the wallet.\n#[derive(Parser, Debug)]\npub struct ClaimAirdropCmd {\n    // TODO: why is this an option?\n    address: Option<Address>,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl ClaimAirdropCmd {\n    /// Runs the `claim-airdrop` command.\n    async fn run(&self) -> Result<()> {\n        let client = self.config.client();\n\n        let addr = self.address.unwrap_or_else(my_address);\n        let acct = match client.query(|app| app.airdrop.get(addr)).await? {\n            None => {\n                println!(\"Address is not eligible for airdrop\");\n                return Ok(());\n            }\n            Some(acct) => acct,\n        };\n\n        let mut claimed = false;\n\n        if acct.airdrop1.claimable > 0 {\n            self.config\n                .client()\n                .with_wallet(wallet())\n                .call(\n                    |app| build_call!(app.airdrop.claim_airdrop1()),\n                    |app| build_call!(app.accounts.give_from_funding_all()),\n                )\n                .await?;\n            println!(\"Claimed airdrop 1 ({} uNOM)\", acct.airdrop1.claimable);\n            claimed = true;\n        }\n\n        if acct.airdrop2.claimable > 0 {\n            self.config\n                .client()\n                .with_wallet(wallet())\n                .call(\n                    |app| build_call!(app.airdrop.claim_airdrop2()),\n                    |app| build_call!(app.accounts.give_from_funding_all()),\n                )\n                .await?;\n            println!(\"Claimed airdrop 2 ({} uNOM)\", acct.airdrop2.claimable);\n            claimed = true;\n        }\n\n        if !claimed {\n            println!(\"No claimable airdrops\");\n        }\n\n        Ok(())\n    }\n}\n\n/// Relays data between the Bitcoin and Nomic networks.\n#[derive(Parser, Debug)]\npub struct RelayerCmd {\n    /// The port of the local Bitcoin RPC server.\n    // TODO: get the default based on the network\n    #[clap(short = 'p', long, default_value_t = 8332)]\n    rpc_port: u16,\n\n    /// The username for the Bitcoin RPC server.\n    #[clap(short = 'u', long)]\n    rpc_user: Option<String>,\n\n    /// The password for the Bitcoin RPC server.\n    #[clap(short = 'P', long)]\n    rpc_pass: Option<String>,\n\n    /// The URL for the Bitcoin RPC server, e.g. http://localhost:8332.\n    #[clap(short = 'r', long, conflicts_with = \"rpc-port\")]\n    rpc_url: Option<String>,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl RelayerCmd {\n    /// Builds Bitcoin RPC client.\n    async fn btc_client(&self) -> Result<BtcClient> {\n        let rpc_url = if let Some(rpc) = self.rpc_url.clone() {\n            rpc\n        } else {\n            format!(\"http://localhost:{}\", self.rpc_port)\n        };\n        let auth = match (self.rpc_user.clone(), self.rpc_pass.clone()) {\n            (Some(user), Some(pass)) => Auth::UserPass(user, pass),\n            _ => Auth::None,\n        };\n\n        let btc_client = BtcClient::new(rpc_url, auth)\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n\n        Ok(btc_client)\n    }\n\n    /// Runs the `relayer` command.\n    async fn run(&self) -> Result<()> {\n        let create_relayer = async || {\n            let btc_client = self.btc_client().await.unwrap();\n\n            Relayer::new(btc_client, self.config.node.as_ref().unwrap().to_string())\n        };\n\n        let mut relayer = create_relayer().await;\n        let headers = relayer.start_header_relay();\n\n        let relayer_dir_path = self.config.home_expect()?.join(\"relayer\");\n        if !relayer_dir_path.exists() {\n            std::fs::create_dir(&relayer_dir_path)?;\n        }\n\n        let relayer = create_relayer().await;\n        let deposits = relayer.start_deposit_relay(relayer_dir_path.clone(), 60 * 60 * 12);\n\n        let mut relayer = create_relayer().await;\n        let recovery_txs = relayer.start_recovery_tx_relay(relayer_dir_path);\n\n        let mut relayer = create_relayer().await;\n        let checkpoints = relayer.start_checkpoint_relay();\n\n        let mut relayer = create_relayer().await;\n        let checkpoint_confs = relayer.start_checkpoint_conf_relay();\n\n        let mut relayer = create_relayer().await;\n        let emdis = relayer.start_emergency_disbursal_transaction_relay();\n\n        let relaunch = relaunch_on_migrate(&self.config);\n\n        futures::try_join!(\n            headers,\n            deposits,\n            recovery_txs,\n            checkpoints,\n            checkpoint_confs,\n            emdis,\n            relaunch\n        )\n        .unwrap();\n\n        Ok(())\n    }\n}\n\n/// Signs Bitcoin transactions if the validator associated with the wallet's\n/// operator address is in a network signatory set.\n#[derive(Parser, Debug)]\npub struct SignerCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n\n    /// Clears the rate limiting mechanism at the given checkpoint index. This\n    /// can be used to manually override rate limiting at a certain point in\n    /// time which has been verified to be legitimate.\n    #[clap(long)]\n    reset_limits_at_index: Option<u32>,\n\n    /// Limits the fraction of the total reserve that may be withdrawn within\n    /// the trailing 24-hour period\n    #[clap(long, default_value_t = 0.1)]\n    max_withdrawal_rate: f64,\n\n    /// Limits the maximum allowed signatory set change within 24 hours\n    ///\n    /// The Total Variation Distance between a day-old signatory set and the\n    /// newly-proposed signatory set may not exceed this value\n    #[clap(long, default_value_t = 0.1)]\n    max_sigset_change_rate: f64,\n\n    /// The minimum number of Bitcoin blocks that must be mined before the\n    /// signer will contribute its signature to the current signing\n    /// checkpoint. This setting can be used to change the rate at which the\n    /// network produces checkpoints (higher values cause less frequent\n    /// checkpoints).\n    ///\n    /// Signatures will always be contributed to previously completed\n    /// checkpoints.\n    #[clap(long, default_value_t = 6)]\n    min_blocks_per_checkpoint: u64,\n\n    /// The address of the Prometheus server to which metrics will be sent.\n    #[clap(long)]\n    prometheus_addr: Option<std::net::SocketAddr>,\n\n    /// The paths to the extended private keys used to sign Bitcoin\n    /// transactions.\n    ///\n    /// Multiple may be specified, e.g. if the node has set a new key via the\n    /// `set-signatory-key` command and the old key is still present in recent\n    /// signatory sets.\n    #[clap(long)]\n    xpriv_paths: Vec<PathBuf>,\n}\n\nimpl SignerCmd {\n    /// Runs the `signer` command.\n    async fn run(&self) -> Result<()> {\n        let signer_dir_path = self.config.home_expect()?.join(\"signer\");\n        if !signer_dir_path.exists() {\n            std::fs::create_dir(&signer_dir_path)?;\n        }\n\n        let default_key_path = signer_dir_path.join(\"xpriv\");\n\n        let signer = Signer::load_xprivs(\n            my_address(),\n            default_key_path,\n            self.xpriv_paths.clone(),\n            self.max_withdrawal_rate,\n            self.max_sigset_change_rate,\n            self.min_blocks_per_checkpoint,\n            self.reset_limits_at_index,\n            // TODO: check for custom RPC port, allow config, etc\n            || nomic::app_client(\"http://localhost:26657\").with_wallet(wallet()),\n            self.prometheus_addr,\n        )?\n        .start();\n\n        let relaunch = relaunch_on_migrate(&self.config);\n\n        #[cfg(feature = \"frost\")]\n        let frost_signer = {\n            let frost_cmd = FrostSignerCmd {\n                config: self.config.clone(),\n            };\n            frost_cmd.run()\n        };\n        #[cfg(not(feature = \"frost\"))]\n        let frost_signer = async { Ok(()) };\n\n        futures::try_join!(signer, relaunch, frost_signer).unwrap();\n\n        Ok(())\n    }\n}\n\n/// Sets the key to use for signing Bitcoin transactions if the validator\n/// associated with the wallet's operator address is in a network signatory set.\n#[derive(Parser, Debug)]\npub struct SetSignatoryKeyCmd {\n    /// The paths to the extended private keys used to sign Bitcoin\n    /// transactions.\n    // TODO: why can we specify multiple here?\n    xpriv_path: Option<PathBuf>,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl SetSignatoryKeyCmd {\n    /// Runs the `set-signatory-key` command.\n    async fn run(&self) -> Result<()> {\n        let xpriv = match self.xpriv_path.clone() {\n            Some(xpriv_path) => load_bitcoin_key(xpriv_path)?,\n            None => load_or_generate(\n                self.config.home_expect().unwrap().join(\"signer/xpriv\"),\n                nomic::bitcoin::NETWORK,\n            )?,\n        };\n\n        let xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &xpriv);\n\n        self.config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(xpub.into())),\n            )\n            .await?;\n\n        Ok(())\n    }\n}\n\n/// Shows a Bitcoin address for depositing Bitcoin to the wallet's nBTC account\n/// on the Nomic network.\nasync fn deposit(\n    dest: Dest,\n    client: AppClient<InnerApp, InnerApp, HttpClient, Nom, orga::client::wallet::Unsigned>,\n    relayers: Vec<String>,\n) -> Result<()> {\n    if relayers.is_empty() {\n        return Err(nomic::error::Error::Orga(orga::Error::App(\n            \"No relayers configured, please specify at least one with --btc-relayer\".to_string(),\n        )));\n    }\n\n    let (sigset, threshold) = client\n        .query(|app| {\n            Ok((\n                app.bitcoin.checkpoints.active_sigset()?,\n                app.bitcoin.checkpoints.config.sigset_threshold,\n            ))\n        })\n        .await?;\n    let commitment_bytes = dest.commitment_bytes()?;\n    let script = sigset.output_script(&commitment_bytes, threshold)?;\n    let btc_addr = bitcoin::Address::from_script(&script, nomic::bitcoin::NETWORK).unwrap();\n\n    let mut successes = 0;\n    let required_successes = relayers.len() * 2 / 3 + 1;\n    for relayer in relayers {\n        let client = reqwest::Client::new();\n        let res = client\n            .post(format!(\"{}/address\", relayer))\n            .query(&[\n                (\"sigset_index\", sigset.index().to_string()),\n                (\"deposit_addr\", btc_addr.to_string()),\n            ])\n            .body(dest.encode()?)\n            .send()\n            .await\n            .map_err(|err| nomic::error::Error::Orga(orga::Error::App(err.to_string())))?;\n        log::debug!(\"Relayer response status code: {}\", res.status());\n        if res.status() == 200 {\n            successes += 1;\n        }\n    }\n\n    if successes < required_successes {\n        return Err(nomic::error::Error::Orga(orga::Error::App(\n            \"Failed to broadcast deposit address to relayers\".to_string(),\n        )));\n    }\n\n    println!(\"Deposit address: {}\", btc_addr);\n    println!(\"Expiration: 5 days from now\");\n    // TODO: show real expiration\n    Ok(())\n}\n\n/// Shows a Bitcoin address for depositing Bitcoin to the wallet's nBTC account\n/// on the Nomic network.\n#[derive(Parser, Debug)]\npub struct DepositCmd {\n    /// The destination to deposit to. If not provided, the current wallet\n    /// address will be used.\n    dest: Option<Dest>,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl DepositCmd {\n    /// Runs the `deposit` command.\n    async fn run(&self) -> Result<()> {\n        let dest = self.dest.clone().unwrap_or_else(|| Dest::NativeAccount {\n            address: my_address(),\n        });\n\n        deposit(dest, self.config.client(), self.config.btc_relayer.clone()).await\n    }\n}\n\n/// Shows a Bitcoin address for depositing Bitcoin to a remote chain.\n#[derive(Parser, Debug)]\npub struct InterchainDepositCmd {\n    /// The destination address to deposit to (e.g. a Cosmos bech32 wallet\n    /// address).\n    address: String,\n    /// The IBC channel to transfer the deposit through. Should be a string like\n    /// \"channel-123\".\n    channel: String,\n    /// A memo to include with the deposit. This may be an empty string.\n    memo: String,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nconst ONE_DAY_NS: u64 = 86400 * 1_000_000_000;\nimpl InterchainDepositCmd {\n    /// Runs the `interchain-deposit` command.\n    async fn run(&self) -> Result<()> {\n        let now_ns = SystemTime::now()\n            .duration_since(SystemTime::UNIX_EPOCH)\n            .unwrap()\n            .as_secs()\n            * 1_000_000_000;\n        let dest = Dest::Ibc {\n            data: nomic::app::IbcDest {\n                source_port: \"transfer\".try_into()?,\n                source_channel: self.channel.clone().try_into()?,\n                sender: my_address().to_string().try_into()?,\n                receiver: self.address.to_string().try_into()?,\n                timeout_timestamp: now_ns + ONE_DAY_NS,\n                memo: self.memo.to_string().try_into()?,\n            },\n        };\n\n        deposit(dest, self.config.client(), self.config.btc_relayer.clone()).await\n    }\n}\n\n/// Withdraws Bitcoin from the Nomic network to a Bitcoin address.\n#[derive(Parser, Debug)]\npub struct WithdrawCmd {\n    /// The destination Bitcoin address to withdraw to.\n    dest: bitcoin::Address,\n    /// The amount of Bitcoin to withdraw, in micro-satoshis.\n    amount: u64,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl WithdrawCmd {\n    /// Runs the `withdraw` command.\n    async fn run(&self) -> Result<()> {\n        let script = self.dest.script_pubkey();\n        if !matches_bitcoin_network(&self.dest.network) {\n            return Err(nomic::error::Error::Address(format!(\n                \"Invalid network for destination address. Got {}, Expected {}\",\n                self.dest.network,\n                nomic::bitcoin::NETWORK\n            )));\n        }\n\n        self.config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.withdraw_nbtc(Adapter::new(script), self.amount.into())),\n                |app| build_call!(app.app_noop()),\n            )\n            .await?;\n\n        Ok(())\n    }\n}\n\n// #[derive(Parser, Debug)]\n// pub struct IbcTransferNbtcCmd {\n//     to: Address,\n//     amount: u64,\n\n//     #[clap(flatten)]\n//     config: nomic::network::Config,\n// }\n\n// impl IbcTransferNbtcCmd {\n//     async fn run(&self) -> Result<()> {\n//         Ok(self\n//             .config\n//             .client()\n//             .with_wallet(wallet())\n//             .call(\n//                 |app| build_call!(app.ibc_transfer_nbtc(self.to, self.amount.into())),\n//                 |app| build_call!(app.app_noop()),\n//             )\n//             .await?)\n//     }\n// }\n\n/// Withdraws nBTC from the wallet's IBC escrow account into its main account.\n#[derive(Parser, Debug)]\npub struct IbcWithdrawNbtcCmd {\n    /// The amount of nBTC to withdraw, in micro-satoshis.\n    amount: u64,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl IbcWithdrawNbtcCmd {\n    /// Runs the `ibc-withdraw-nbtc` command.\n    async fn run(&self) -> Result<()> {\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.ibc_withdraw_nbtc(self.amount.into())),\n                |app| build_call!(app.app_noop()),\n            )\n            .await?)\n    }\n}\n\n/// Rusns a gRPC server for querying data from a Nomic full node.\n#[cfg(feature = \"ethereum\")]\n#[derive(Parser, Debug)]\npub struct EthTransferNbtcCmd {\n    to: alloy_core::primitives::Address,\n    amount: u64,\n\n    #[clap(long)]\n    eth_chainid: u32,\n\n    #[clap(long)]\n    eth_contract: String,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\n#[cfg(feature = \"ethereum\")]\nimpl EthTransferNbtcCmd {\n    async fn run(&self) -> Result<()> {\n        if self.eth_contract.len() != 42 || !self.eth_contract.starts_with(\"0x\") {\n            return Err(nomic::error::Error::Address(\n                \"Invalid contract address\".to_string(),\n            ));\n        }\n        let contract_addr_vec = hex::decode(&self.eth_contract[2..]).unwrap(); // TODO\n        let mut contract_addr = [0; 20];\n        contract_addr.copy_from_slice(&contract_addr_vec[..]);\n        let contract_addr = Address::from(contract_addr);\n\n        let to = self.to.0 .0.into();\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| {\n                    build_call!(app.eth_transfer_nbtc(\n                        self.eth_chainid,\n                        contract_addr,\n                        to,\n                        self.amount.into()\n                    ))\n                },\n                |app| build_call!(app.app_noop()),\n            )\n            .await?)\n    }\n}\n\n#[derive(Parser, Debug)]\npub struct GrpcCmd {\n    /// The port to listen on.\n    #[clap(long, default_value_t = 9001)]\n    port: u16,\n    #[clap(long, default_value = \"127.0.0.1\")]\n    host: String,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl GrpcCmd {\n    /// Runs the `grpc` command.\n    async fn run(&self) -> Result<()> {\n        use orga::ibc::GrpcOpts;\n        std::panic::set_hook(Box::new(|e| {\n            log::error!(\"{}\", e.to_string());\n        }));\n        log::info!(\"Starting gRPC server on {}:{}\", self.host, self.port);\n        orga::ibc::start_grpc(\n            || self.config.client().sub(|app| Ok(app.ibc.ctx)),\n            &GrpcOpts {\n                host: self.host.to_string(),\n                port: self.port,\n                chain_id: self.config.chain_id.clone().unwrap(),\n            },\n        )\n        .await;\n\n        Ok(())\n    }\n}\n\n/// Transfers nBTC to a remote chain using IBC.\n#[derive(Parser, Debug)]\npub struct IbcTransferCmd {\n    /// The address of the receiver on the remote chain (e.g. a Cosmos bech32\n    /// wallet address).\n    receiver: String,\n    /// The amount of nBTC to transfer, in micro-satoshis.\n    amount: u64,\n    /// The IBC channel to transfer through. Should be a string like\n    /// \"channel-123\".\n    channel_id: ChannelId,\n    /// The IBC port to transfer through. This is usually a string like\n    /// \"transfer\".\n    port_id: PortId,\n    /// A memo to attach to the transfer. This can be an empty string.\n    memo: String,\n    /// The number of seconds in which the transfer must be completed before\n    /// becoming invalid.\n    timeout_seconds: u64,\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl IbcTransferCmd {\n    /// Runs the `ibc-transfer` command.\n    async fn run(&self) -> Result<()> {\n        let my_address = my_address();\n        let amount = self.amount;\n        let now_ns = Timestamp::now().nanoseconds();\n        let timeout_timestamp = self.timeout_seconds * 1_000_000_000 + now_ns;\n\n        let ibc_dest = IbcDest {\n            source_port: self.port_id.to_string().try_into()?,\n            source_channel: self.channel_id.to_string().try_into()?,\n            receiver: self.receiver.to_string().try_into()?,\n            sender: my_address.to_string().try_into()?,\n            timeout_timestamp,\n            memo: self.memo.to_string().try_into()?,\n        };\n\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.ibc_transfer_nbtc(ibc_dest, amount.into())),\n                |app| build_call!(app.app_noop()),\n            )\n            .await?)\n    }\n}\n\n/// Outputs the current network application state as JSON.\n#[derive(Parser, Debug)]\npub struct ExportCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl ExportCmd {\n    /// Runs the `export` command.\n    async fn run(&self) -> Result<()> {\n        let home = self.config.home_expect()?;\n\n        let store_path = home.join(\"merk\");\n        let store = Store::new(orga::store::BackingStore::Merk(orga::store::Shared::new(\n            MerkStore::open_readonly(store_path),\n        )));\n        let root_bytes = store.get(&[])?.unwrap();\n\n        let app =\n            orga::plugins::ABCIPlugin::<nomic::app::App>::load(store, &mut root_bytes.as_slice())?;\n\n        serde_json::to_writer_pretty(std::io::stdout(), &app).unwrap();\n\n        Ok(())\n    }\n}\n\n/// Shows the status of a pending network upgrade, if any.\n#[derive(Parser, Debug)]\npub struct UpgradeStatusCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl UpgradeStatusCmd {\n    /// Runs the `upgrade-status` command.\n    async fn run(&self) -> Result<()> {\n        use orga::coins::staking::ValidatorQueryInfo;\n        use orga::coins::VersionedAddress;\n        use std::collections::{HashMap, HashSet};\n        let client = self.config.client();\n        let tm_client =\n            tendermint_rpc::HttpClient::new(self.config.node.as_ref().unwrap().as_str()).unwrap();\n        let curr_height = tm_client\n            .status()\n            .await\n            .unwrap()\n            .sync_info\n            .latest_block_height;\n        let validators = tm_client\n            .validators(curr_height, tendermint_rpc::Paging::All)\n            .await\n            .unwrap()\n            .validators;\n\n        let mut vp_map: HashMap<[u8; 32], u64> = HashMap::new();\n        let mut total_vp = 0;\n        for validator in validators {\n            vp_map.insert(\n                validator.pub_key.to_bytes().try_into().unwrap(),\n                validator.power(),\n            );\n            total_vp += validator.power();\n        }\n\n        let (delay_seconds, threshold, current_version) = client\n            .query(|app: InnerApp| {\n                let current_version = app.upgrade.current_version.get(())?.unwrap();\n                Ok((\n                    app.upgrade.activation_delay_seconds,\n                    app.upgrade.threshold,\n                    current_version.to_vec(),\n                ))\n            })\n            .await?;\n\n        let next_version: orga::upgrade::Version = vec![current_version[0] + 1].try_into().unwrap();\n        let mut signals: Vec<([u8; 32], i64)> = client\n            .query(|app: InnerApp| {\n                let mut signals = vec![];\n                for entry in app.upgrade.signals.iter()? {\n                    let (pubkey, signal) = entry?;\n                    if signal.version == next_version {\n                        signals.push((*pubkey, signal.time));\n                    }\n                }\n                Ok(signals)\n            })\n            .await?;\n\n        signals.sort_by(|a, b| a.1.cmp(&b.1));\n        let mut signaled_vp = 0;\n        let mut activation_time = None;\n        let threshold: f64 = threshold.to_string().parse().unwrap();\n\n        for (pubkey, time) in signals.iter() {\n            signaled_vp += vp_map.get(pubkey).unwrap_or(&0);\n            let frac = signaled_vp as f64 / total_vp as f64;\n            if frac >= threshold && activation_time.is_none() {\n                activation_time.replace(time + delay_seconds);\n            }\n        }\n        let frac = signaled_vp as f64 / total_vp as f64;\n\n        if frac < 0.01 {\n            println!(\"No upgrade in progress\");\n            return Ok(());\n        }\n\n        let all_validators: Vec<ValidatorQueryInfo> = client\n            .query(|app: InnerApp| app.staking.all_validators())\n            .await?;\n\n        let mut validator_names: HashMap<orga::coins::VersionedAddress, (String, u64)> =\n            HashMap::new();\n        all_validators\n            .into_iter()\n            .filter(|v| v.in_active_set)\n            .for_each(|v| {\n                let bytes: Vec<u8> = v.info.into();\n                let name = if let Ok(info) =\n                    serde_json::from_slice::<'_, serde_json::Value>(bytes.as_slice())\n                {\n                    info.get(\"moniker\")\n                        .and_then(|v| v.as_str())\n                        .unwrap_or(v.address.to_string().as_str())\n                        .to_string()\n                } else {\n                    v.address.to_string()\n                };\n\n                validator_names.insert(v.address, (name, v.amount_staked.into()));\n            });\n\n        let mut consensus_keys: HashMap<VersionedAddress, [u8; 32]> = HashMap::new();\n        for (address, _) in validator_names.iter() {\n            let consensus_key = client\n                .query(|app: InnerApp| app.staking.consensus_key((*address).into()))\n                .await?;\n            consensus_keys.insert(*address, consensus_key);\n        }\n        let mut signaled_cons_keys: HashSet<[u8; 32]> = HashSet::new();\n\n        for (cons_key, _) in signals.iter() {\n            signaled_cons_keys.insert(*cons_key);\n        }\n\n        let mut entries = validator_names.iter().collect::<Vec<_>>();\n        entries.sort_by(|(_, (_, a)), (_, (_, b))| b.cmp(a));\n\n        println!();\n        println!(\"Upgraded:\");\n        for (addr, (name, power)) in entries.iter() {\n            let cons_key = consensus_keys.get(addr).unwrap();\n            if signaled_cons_keys.contains(cons_key) {\n                println!(\n                    \"✅ {} ({:.2}%)\",\n                    name,\n                    (*power as f64 / total_vp as f64) * 100.0\n                );\n            }\n        }\n        println!();\n        println!(\"Not upgraded:\");\n        for (addr, (name, power)) in entries.iter() {\n            let cons_key = consensus_keys.get(addr).unwrap();\n            if !signaled_cons_keys.contains(cons_key) {\n                println!(\n                    \"❌ {} ({:.2}%)\",\n                    name,\n                    (*power as f64 / total_vp as f64) * 100.0\n                );\n            }\n        }\n        println!();\n\n        println!(\n            \"Upgrade has been signaled by {:.2}% of voting power\",\n            frac * 100.0\n        );\n\n        if let Some(t) = activation_time {\n            use chrono::prelude::*;\n            let mut activation_date = chrono::Utc.timestamp_opt(t, 0).unwrap();\n            if activation_date.hour() > 17\n                || activation_date.hour() == 17 && activation_date.minute() >= 10\n            {\n                activation_date = activation_date\n                    .checked_add_days(chrono::Days::new(1))\n                    .unwrap();\n            }\n            activation_date = activation_date\n                .with_hour(17)\n                .unwrap()\n                .with_minute(0)\n                .unwrap()\n                .with_second(0)\n                .unwrap();\n\n            while !nomic::app::in_upgrade_window(activation_date.timestamp()) {\n                activation_date = activation_date\n                    .checked_add_days(chrono::Days::new(1))\n                    .unwrap();\n            }\n            println!(\"Upgrade will activate at {}\", activation_date);\n        } else {\n            println!(\"Upgrade requires {:.2}% of voting power\", threshold * 100.0);\n        }\n\n        Ok(())\n    }\n}\n\n/// Runs a process which scans a remote IBC chain for new validators and\n/// broadcasts them to the Nomic network. This is used to populate the remote\n/// chain's Emergency Disbursal multisig wallet.\n#[derive(Parser, Debug)]\npub struct RelayOpKeysCmd {\n    /// The ID of the IBC client which is connected to the remote chain.\n    client_id: String,\n    /// The URL of the remote chain's Tendermint RPC server.\n    rpc_url: String,\n}\n\nimpl RelayOpKeysCmd {\n    /// Runs the `relay-op-keys` command.\n    async fn run(&self) -> Result<()> {\n        use nomic::cosmos::relay_op_keys;\n        log::info!(\"Relaying operator keys for client {}\", self.client_id);\n        let bytes = format!(\"{}/\", self.client_id).as_bytes().to_vec();\n        let client_id = Decode::decode(&mut bytes.as_slice())?;\n        relay_op_keys(\n            || nomic::app_client(\"http://localhost:26657\").with_wallet(wallet()),\n            client_id,\n            self.rpc_url.as_str(),\n        )\n        .await?;\n\n        log::info!(\"Finished relaying operator keys\");\n\n        Ok(())\n    }\n}\n\n/// Sets the Bitcoin recovery address for the wallet, used to recover funds in\n/// the event of an Emergency Disbursal.\n///\n/// If an Emergency Disbursal happens, the nBTC held in the wallet's account\n/// will be automatically paid to this recovery address.\n#[derive(Parser, Debug)]\npub struct SetRecoveryAddressCmd {\n    /// The Bitcoin address to set as the recovery address.\n    address: bitcoin::Address,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl SetRecoveryAddressCmd {\n    /// Runs the `set-recovery-address` command.\n    async fn run(&self) -> Result<()> {\n        let script = self.address.script_pubkey();\n        if !matches_bitcoin_network(&self.address.network) {\n            return Err(nomic::error::Error::Address(format!(\n                \"Invalid network for recovery address. Got {}, Expected {}\",\n                self.address.network,\n                nomic::bitcoin::NETWORK\n            )));\n        }\n\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| {\n                    build_call!(app\n                        .bitcoin\n                        .set_recovery_script(nomic::bitcoin::adapter::Adapter::new(script.clone())))\n                },\n            )\n            .await?)\n    }\n}\n\n/// Shows the network's Bitcoin checkpoint signing status.\n#[derive(Parser, Debug)]\npub struct SigningStatusCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl SigningStatusCmd {\n    /// Runs the `signing-status` command.\n    async fn run(&self) -> Result<()> {\n        use bitcoin::util::bip32::ChildNumber;\n        let home = self.config.home_expect()?;\n\n        let store_path = home.join(\"merk\");\n        let store = Store::new(orga::store::BackingStore::Merk(orga::store::Shared::new(\n            MerkStore::open_readonly(store_path),\n        )));\n        let root_bytes = store.get(&[])?.unwrap();\n\n        let app =\n            orga::plugins::ABCIPlugin::<nomic::app::App>::load(store, &mut root_bytes.as_slice())?;\n\n        let app = app\n            .inner\n            .inner\n            .into_inner()\n            .inner\n            .inner\n            .inner\n            .inner\n            .inner\n            .inner;\n        let Some(signing) = app.bitcoin.checkpoints.signing()? else {\n            println!(\"No signing checkpoint\");\n            return Ok(());\n        };\n        let batch = signing.current_batch()?.unwrap();\n        let mut lowest_index = 0;\n        let mut lowest_frac = 2.0;\n        let tx = batch.front()?.unwrap();\n        for (index, inp) in (tx.input.iter()?).enumerate() {\n            let inp = inp?;\n            let sigs = &inp.signatures;\n            let threshold = sigs.threshold;\n            let signed = sigs.signed;\n            let frac = signed as f64 / threshold as f64;\n            if frac < lowest_frac {\n                lowest_frac = frac;\n                lowest_index = index as u64;\n            }\n        }\n        let res_out = tx.input.get(lowest_index)?.unwrap();\n        let sigs = &res_out.signatures;\n        let sig_keys = &app.bitcoin.signatory_keys;\n        let sigset_index = res_out.sigset_index;\n\n        let secp = bitcoin::secp256k1::Secp256k1::verification_only();\n        let mut missing_cons_keys = vec![];\n        for entry in sig_keys.map().iter()? {\n            use nomic::bitcoin::threshold_sig::Pubkey;\n            let (k, xpub) = entry?;\n\n            let derive_path = [ChildNumber::from_normal_idx(sigset_index)?];\n            let pubkey: Pubkey = xpub.derive_pub(&secp, &derive_path)?.public_key.into();\n            let needs_to_sign = sigs.needs_sig(pubkey)?;\n            if needs_to_sign {\n                missing_cons_keys.push((k, *xpub));\n            }\n        }\n        let all_vals = app.staking.all_validators()?;\n        for val in all_vals {\n            if val.amount_staked == 0 {\n                continue;\n            }\n            let cons_key = app.staking.consensus_key(val.address.into())?;\n            if missing_cons_keys.iter().any(|v| *v.0 == cons_key) {\n                let json: serde_json::Value =\n                    serde_json::from_str(String::from_utf8(val.info.to_vec()).unwrap().as_str())\n                        .unwrap();\n                let name = json.get(\"moniker\").unwrap().to_string();\n                println!(\"Missing signature from {}\", name);\n            }\n        }\n\n        println!(\n            \"Checkpoint is at {:.2}% of the minimum required voting power\",\n            lowest_frac * 100.0\n        );\n\n        Ok(())\n    }\n}\n\n/// Attempts to recover a deposit which has not yet been processed by the\n/// Nomic network by relaying proof of its confirmation on the Bitcoin\n/// network.\n///\n/// This command is useful when a deposit has been made to the network and\n/// confirmed on Bitcoin, but has not yet been relayed.\n#[derive(Parser, Debug)]\npub struct RecoverDepositCmd {\n    /// The port of the Bitcoin RPC server.\n    // TODO: get default based on network\n    #[clap(short = 'p', long, default_value_t = 8332)]\n    rpc_port: u16,\n    /// The username for the Bitcoin RPC server.\n    #[clap(short = 'u', long)]\n    rpc_user: Option<String>,\n    /// The password for the Bitcoin RPC server.\n    #[clap(short = 'P', long)]\n    rpc_pass: Option<String>,\n\n    /// The IBC channel ID (e.g. \"channel-123\") which the deposit was sent to,\n    /// if it is an interchain deposit.\n    #[clap(long)]\n    channel: Option<String>,\n    /// The remote address the deposit was made to, if it is an interchain\n    /// deposit.\n    ///\n    /// For convenience, the `--remote-prefix` flag can be used instead\n    /// to derive the remote address from the current wallet's address.\n    #[clap(long)]\n    remote_addr: Option<String>,\n    /// The remote prefix of the deposit address (e.g. \"osmo\"), if it is an\n    /// interchain deposit. The remote address will be derived from the current\n    /// wallet's address but with the given prefix.\n    ///\n    /// If the remote address is not based on the current wallet's address, use\n    /// the `--remote-addr` flag instead.\n    #[clap(long)]\n    remote_prefix: Option<String>,\n\n    /// The Nomic bech32 wallet address associated with the deposit.\n    #[clap(long)]\n    nomic_addr: Address,\n    /// The Bitcoin address to the deposit was made to.\n    #[clap(long)]\n    deposit_addr: bitcoin::Address,\n    /// The Bitcoin block hash the deposit transaction was confirmed in.\n    #[clap(long)]\n    block_hash: bitcoin::BlockHash,\n    /// The Bitcoin transaction ID of the deposit transaction.\n    #[clap(long)]\n    txid: bitcoin::Txid,\n    /// The output index within the deposit transaction, associated with the\n    /// output which deposits to the Nomic signatory set.\n    #[clap(long)]\n    vout: u32,\n\n    /// The path to a file containing the indexes and reserve scripts of\n    /// signatories to search. This can be generated with the\n    /// `get-reserve-scripts` binary.\n    #[clap(long)]\n    reserve_script_path: PathBuf,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl RecoverDepositCmd {\n    /// Builds a Bitcoin RPC client.\n    async fn btc_client(&self) -> Result<BtcClient> {\n        let rpc_url = format!(\"http://localhost:{}\", self.rpc_port);\n        let auth = match (self.rpc_user.clone(), self.rpc_pass.clone()) {\n            (Some(user), Some(pass)) => Auth::UserPass(user, pass),\n            _ => Auth::None,\n        };\n\n        let btc_client = BtcClient::new(rpc_url, auth)\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n\n        Ok(btc_client)\n    }\n\n    /// Relays a deposit to the Nomic network.\n    async fn relay_deposit(&self, dest: Dest, sigset_index: u32) -> Result<()> {\n        let nomic_client = self.config.client();\n        let btc_client = self.btc_client().await?;\n\n        let block_height = btc_client.get_block_info(&self.block_hash).await?.height as u32;\n\n        let tx = btc_client\n            .get_raw_transaction(&self.txid, Some(&self.block_hash))\n            .await?;\n\n        let proof_bytes = btc_client\n            .get_tx_out_proof(&[tx.txid()], Some(&self.block_hash))\n            .await?;\n        let proof = ::bitcoin::MerkleBlock::consensus_decode(&mut proof_bytes.as_slice())?.txn;\n        {\n            let mut tx_bytes = vec![];\n            tx.consensus_encode(&mut tx_bytes)?;\n            let tx = ::bitcoin::Transaction::consensus_decode(&mut tx_bytes.as_slice())?;\n            let tx = Adapter::new(tx);\n            let proof = Adapter::new(proof);\n\n            let dest2 = dest.clone();\n            nomic_client\n                .call(\n                    move |app| {\n                        build_call!(app.relay_deposit(\n                            tx,\n                            block_height,\n                            proof,\n                            self.vout,\n                            sigset_index,\n                            dest2\n                        ))\n                    },\n                    |app| build_call!(app.app_noop()),\n                )\n                .await?;\n        }\n\n        log::info!(\n            \"Relayed deposit: {} sats, {:?}\",\n            tx.output[self.vout as usize].value,\n            dest\n        );\n\n        Ok(())\n    }\n\n    /// Runs the `recover-deposit` command.\n    async fn run(&self) -> Result<()> {\n        let mut remote_addr = self.remote_addr.clone();\n        if let Some(remote_prefix) = &self.remote_prefix {\n            let data = bech32::decode(&self.nomic_addr.to_string()).unwrap().1;\n            remote_addr =\n                Some(bech32::encode(remote_prefix, data, bech32::Variant::Bech32).unwrap());\n        }\n\n        if self.channel.is_some() != remote_addr.is_some() {\n            return Err(nomic::error::Error::Orga(orga::Error::App(\n                \"Both --channel and --remote-prefix or --remote-addr must be specified\".to_string(),\n            )));\n        }\n\n        let threshold = self\n            .config\n            .client()\n            .query(|app| Ok(app.bitcoin.checkpoints.config.sigset_threshold))\n            .await?;\n\n        // TODO: support passing in script csv by path\n        let sigsets: Vec<(u32, SignatorySet)> = std::fs::read_to_string(&self.reserve_script_path)?\n            .lines()\n            .map(|line| {\n                let mut split = line.split(',');\n                (split.next().unwrap(), split.next().unwrap())\n            })\n            .map(|(i, script_hex)| {\n                let i = i.parse::<u32>().unwrap();\n                let script = bitcoin::Script::from(hex::decode(script_hex).unwrap());\n                let (sigset, _) = SignatorySet::from_script(&script, threshold).unwrap();\n                (i, sigset)\n            })\n            .collect();\n\n        dbg!(sigsets.len());\n\n        if let (Some(channel), Some(remote_addr)) = (self.channel.as_ref(), remote_addr.as_ref()) {\n            let now = SystemTime::now()\n                .duration_since(UNIX_EPOCH)\n                .unwrap()\n                .as_secs();\n            let start = (now + 60 * 60 * 24 * 7 - (now % (60 * 60))) * 1_000_000_000;\n            let mut dest = Dest::Ibc {\n                data: IbcDest {\n                    source_port: \"transfer\".to_string().try_into()?,\n                    source_channel: channel.to_string().try_into()?,\n                    receiver: remote_addr.to_string().try_into()?,\n                    sender: self.nomic_addr.to_string().try_into()?,\n                    timeout_timestamp: start,\n                    memo: \"\".to_string().try_into()?,\n                },\n            };\n\n            dbg!(&dest);\n\n            let mut i = 0;\n            // TODO: support legacy encoding\n            let mut dest_bytes = dest.commitment_bytes().unwrap();\n            loop {\n                for (sigset_index, sigset) in sigsets.iter() {\n                    if i % 10_000 == 0 {\n                        if let Dest::Ibc { data: dest } = &dest {\n                            println!(\"{} {}\", i, dest.timeout_timestamp);\n                        } else {\n                            unreachable!()\n                        }\n                    }\n\n                    let script = sigset.output_script(&dest_bytes, threshold).unwrap();\n                    let addr =\n                        bitcoin::Address::from_script(&script, nomic::bitcoin::NETWORK).unwrap();\n                    if addr.to_string().to_lowercase()\n                        == self.deposit_addr.to_string().to_lowercase()\n                    {\n                        if let Dest::Ibc { data: ibc_dest } = &dest {\n                            println!(\n                                \"Found at sigset index {}, timeout_timestamp {}\",\n                                sigset_index, ibc_dest.timeout_timestamp,\n                            );\n                        } else {\n                            unreachable!()\n                        }\n\n                        return self.relay_deposit(dest, *sigset_index).await;\n                    }\n\n                    i += 1;\n                }\n\n                if let Dest::Ibc { data: ibc_dest } = &mut dest {\n                    ibc_dest.timeout_timestamp -= 60 * 60 * 1_000_000_000;\n                    // TODO: support legacy encoding\n                    dest_bytes = dest.commitment_bytes().unwrap();\n                } else {\n                    unreachable!()\n                }\n            }\n        }\n\n        let dest = Dest::NativeAccount {\n            address: self.nomic_addr,\n        };\n        // TODO: support legacy encoding\n        let dest_bytes = dest.commitment_bytes().unwrap();\n\n        for (sigset_index, sigset) in sigsets.iter() {\n            let script = sigset.output_script(&dest_bytes, threshold).unwrap();\n            let addr = bitcoin::Address::from_script(&script, nomic::bitcoin::NETWORK).unwrap();\n            if addr.to_string().to_lowercase() == self.deposit_addr.to_string().to_lowercase() {\n                println!(\"Found at sigset index {}\", sigset_index,);\n                return self.relay_deposit(dest, *sigset_index).await;\n            }\n        }\n\n        Err(nomic::error::Error::Orga(orga::Error::App(\n            \"Deposit address not found in any sigset\".to_string(),\n        )))\n    }\n}\n\n/// Pays nBTC into the network fee pool.\n#[derive(Parser, Debug)]\npub struct PayToFeePoolCmd {\n    /// The amount of nBTC to pay into the fee pool, in micro-satoshis.\n    amount: u64,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\nimpl PayToFeePoolCmd {\n    /// Runs the `pay-to-fee-pool` command.\n    async fn run(&self) -> Result<()> {\n        Ok(self\n            .config\n            .client()\n            .with_wallet(wallet())\n            .call(\n                |app| build_call!(app.bitcoin.transfer_to_fee_pool(self.amount.into())),\n                |app| build_call!(app.app_noop()),\n            )\n            .await?)\n    }\n}\n\n#[cfg(feature = \"babylon\")]\n#[derive(Parser, Debug)]\npub struct BabylonRelayerCmd {\n    #[clap(short = 'p', long, default_value_t = 8332)]\n    rpc_port: u16,\n    #[clap(short = 'u', long)]\n    rpc_user: Option<String>,\n    #[clap(short = 'P', long)]\n    rpc_pass: Option<String>,\n\n    // TODO: babylon rpc\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\n#[cfg(feature = \"babylon\")]\nimpl BabylonRelayerCmd {\n    async fn btc_client(&self) -> Result<BtcClient> {\n        let rpc_url = format!(\"http://localhost:{}\", self.rpc_port);\n        let auth = match (self.rpc_user.clone(), self.rpc_pass.clone()) {\n            (Some(user), Some(pass)) => Auth::UserPass(user, pass),\n            _ => Auth::None,\n        };\n\n        let btc_client = BtcClient::new(rpc_url, auth)\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n\n        Ok(btc_client)\n    }\n\n    async fn run(&self) -> Result<()> {\n        let app_client = self.config.client();\n        let btc_client = self.btc_client().await?;\n\n        let staking_confs = async {\n            loop {\n                babylon::relayer::relay_staking_confs(&app_client, &btc_client).await?;\n\n                tokio::time::sleep(std::time::Duration::from_secs(5)).await;\n            }\n\n            #[allow(unreachable_code)]\n            Ok::<_, nomic::error::Error>(())\n        };\n\n        let unbonding_confs = async {\n            loop {\n                babylon::relayer::relay_unbonding_confs(&app_client, &btc_client).await?;\n\n                tokio::time::sleep(std::time::Duration::from_secs(5)).await;\n            }\n\n            #[allow(unreachable_code)]\n            Ok::<_, nomic::error::Error>(())\n        };\n\n        futures::try_join!(staking_confs, unbonding_confs)?;\n\n        Ok(())\n    }\n}\n\n#[cfg(feature = \"babylon\")]\n#[derive(Parser, Debug)]\npub struct StakeNbtcCmd {\n    amount: u64,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\n#[cfg(feature = \"babylon\")]\nimpl StakeNbtcCmd {\n    async fn run(&self) -> Result<()> {\n        todo!()\n        // Ok(self\n        //     .config\n        //     .client()\n        //     .with_wallet(wallet())\n        //     .call(\n        //         |app| build_call!(app.pay_nbtc_fee()),\n        //         |app| build_call!(app.stake_nbtc((self.amount).into())),\n        //     )\n        //     .await?)\n    }\n}\n\n#[cfg(feature = \"frost\")]\n#[derive(Parser, Debug)]\npub struct FrostSignerCmd {\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\n#[cfg(feature = \"frost\")]\nimpl FrostSignerCmd {\n    async fn run(&self) -> Result<()> {\n        let signer_dir_path = self.config.home_expect()?.join(\"frost\");\n        if !signer_dir_path.exists() {\n            std::fs::create_dir(&signer_dir_path)?;\n        }\n        let store = SecretStore::new_store(signer_dir_path);\n        let mut signer = crate::frost::signer::Signer::new(\n            store,\n            || self.config.client().with_wallet(wallet()),\n            my_address(),\n        );\n        loop {\n            signer.step().await?;\n            std::thread::sleep(std::time::Duration::from_secs(5));\n        }\n    }\n}\n\n#[cfg(feature = \"ethereum\")]\n#[derive(Parser, Debug)]\npub struct RelayEthereumCmd {\n    #[clap(long)]\n    private_key: String, // TODO: use type that validates length, format (optional 0x)\n\n    // TODO: support multiple connections\n    #[clap(long)]\n    eth_rpc_url: String,\n    #[clap(long)]\n    beacon_api_url: String,\n    #[clap(long)]\n    eth_chainid: u32,\n    #[clap(long)]\n    eth_contract: String,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\n#[cfg(feature = \"ethereum\")]\nimpl RelayEthereumCmd {\n    async fn run(&self) -> Result<()> {\n        let mut privkey_hex = self.private_key.as_str();\n        if privkey_hex.starts_with(\"0x\") {\n            privkey_hex = &privkey_hex[2..];\n        }\n        let privkey = hex::decode(privkey_hex).unwrap(); // TODO\n        if privkey.len() != 32 {\n            return Err(nomic::error::Error::Orga(orga::Error::App(\n                \"Invalid private key\".to_string(),\n            )));\n        }\n\n        if !self.eth_contract.starts_with(\"0x\") {\n            return Err(nomic::error::Error::Orga(orga::Error::App(\n                \"Invalid contract address\".to_string(),\n            )));\n        }\n        if self.eth_contract.len() != 42 {\n            return Err(nomic::error::Error::Orga(orga::Error::App(\n                \"Invalid contract address\".to_string(),\n            )));\n        }\n        let bridge_contract_vec = hex::decode(&self.eth_contract[2..]).unwrap();\n        let mut bridge_contract = [0u8; 20];\n        bridge_contract.copy_from_slice(&bridge_contract_vec);\n        let bridge_contract = Address::from(bridge_contract);\n\n        let try_relay_msg = || async {\n            let client = self.config.clone().client();\n            let token_contract = client\n                .query(|app| {\n                    Ok(app\n                        .ethereum\n                        .token_contract(self.eth_chainid, bridge_contract)?)\n                })\n                .await?;\n\n            let signer = LocalSigner::from_slice(privkey.as_slice()).unwrap(); // TODO\n            let wallet = EthereumWallet::new(signer);\n            let provider = alloy_provider::ProviderBuilder::new()\n                .with_recommended_fillers()\n                .wallet(wallet)\n                .on_http(self.eth_rpc_url.parse().unwrap());\n            let contract = nomic::ethereum::bridge_contract::new(\n                alloy_core::primitives::Address::from_slice(&bridge_contract.bytes()),\n                provider,\n            );\n\n            let msg_index: u64 = contract\n                .state_lastEventNonce()\n                .call()\n                .await\n                .unwrap()\n                ._0\n                .to();\n            dbg!(msg_index);\n\n            let Some((msg, sigs, data)) = client\n                .query(|app| {\n                    if app\n                        .ethereum\n                        .message_index(self.eth_chainid, bridge_contract)?\n                        < msg_index\n                    {\n                        return Ok(None);\n                    }\n\n                    if !app\n                        .ethereum\n                        .signed(self.eth_chainid, bridge_contract, msg_index)?\n                    {\n                        log::debug!(\"Message {msg_index} is still being signed\");\n                        return Ok(None);\n                    }\n\n                    Ok(Some(app.ethereum.msd(\n                        self.eth_chainid,\n                        bridge_contract,\n                        msg_index,\n                    )?))\n                })\n                .await?\n            else {\n                return Ok(());\n            };\n\n            let (ss_index, valset_index) = client\n                .query(|app| {\n                    for i in 1..msg_index {\n                        let (_, _, args) =\n                            app.ethereum\n                                .msd(self.eth_chainid, bridge_contract, msg_index - i)?;\n                        if let nomic::ethereum::OutMessageArgs::UpdateValset(\n                            valset_index,\n                            ref valset,\n                        ) = args\n                        {\n                            return Ok((valset.index, valset_index));\n                        }\n                    }\n\n                    Ok((0, 0))\n                })\n                .await?;\n            let mut valset = client\n                .query(|app| Ok(app.bitcoin.checkpoints.get(ss_index)?.sigset.clone()))\n                .await?;\n            valset.normalize_vp(u32::MAX as u64);\n\n            let sigs: Vec<_> = sigs\n                .into_iter()\n                .map(|(pk, sig)| {\n                    let Some(sig) = sig else {\n                        return nomic::ethereum::bridge_contract::Signature {\n                            v: 0,\n                            r: [0; 32].into(),\n                            s: [0; 32].into(),\n                        };\n                    };\n                    let (v, r, s) = nomic::ethereum::to_eth_sig(\n                        &bitcoin::secp256k1::ecdsa::Signature::from_compact(&sig.0).unwrap(),\n                        &bitcoin::secp256k1::PublicKey::from_slice(pk.as_slice()).unwrap(),\n                        &Message::from_slice(&msg).unwrap(),\n                    );\n                    nomic::ethereum::bridge_contract::Signature {\n                        v,\n                        r: r.into(),\n                        s: s.into(),\n                    }\n                })\n                .collect();\n\n            match data {\n                nomic::ethereum::OutMessageArgs::Batch {\n                    transfers,\n                    timeout,\n                    batch_index,\n                } => {\n                    dbg!(contract\n                        .submitBatch(\n                            valset.to_abi(valset_index),\n                            sigs,\n                            transfers\n                                .iter()\n                                .map(|t| alloy_core::primitives::U256::from(t.amount))\n                                .collect(),\n                            transfers\n                                .iter()\n                                .map(|t| alloy_core::primitives::Address::from_slice(\n                                    &t.dest.bytes()\n                                ))\n                                .collect(),\n                            transfers\n                                .iter()\n                                .map(|t| alloy_core::primitives::U256::from(t.fee_amount))\n                                .collect(),\n                            alloy_core::primitives::U256::from(batch_index),\n                            alloy_core::primitives::Address::from_slice(&token_contract.bytes()),\n                            alloy_core::primitives::U256::from(timeout),\n                        )\n                        .send()\n                        .await\n                        .unwrap()\n                        .get_receipt()\n                        .await\n                        .unwrap());\n                }\n                nomic::ethereum::OutMessageArgs::ContractCall {\n                    contract_address,\n                    data,\n                    max_gas,\n                    fallback_address,\n                    transfer_amount,\n                    fee_amount,\n                    message_index,\n                } => {\n                    contract\n                        .submitLogicCall(\n                            valset.to_abi(valset_index),\n                            sigs,\n                            nomic::ethereum::logic_call_args(\n                                transfer_amount,\n                                fee_amount,\n                                token_contract.into(),\n                                contract_address,\n                                data.as_slice(),\n                                max_gas,\n                                fallback_address,\n                                message_index,\n                            ),\n                        )\n                        .send()\n                        .await\n                        .unwrap()\n                        .get_receipt()\n                        .await\n                        .unwrap();\n                }\n                nomic::ethereum::OutMessageArgs::UpdateValset(index, new_valset) => {\n                    dbg!(contract\n                        .updateValset(new_valset.to_abi(index), valset.to_abi(valset_index), sigs)\n                        .send()\n                        .await\n                        .unwrap()\n                        .get_receipt()\n                        .await\n                        .unwrap());\n                }\n            };\n\n            Ok::<_, nomic::error::Error>(())\n        };\n\n        let try_relay_return = || async {\n            let client = self\n                .config\n                .clone()\n                .client()\n                .with_wallet(SimpleWallet::open(\".\").unwrap());\n\n            let signer = LocalSigner::from_slice(privkey.as_slice()).unwrap(); // TODO\n            let wallet = EthereumWallet::new(signer);\n            let provider = alloy_provider::ProviderBuilder::new()\n                .with_recommended_fillers()\n                .wallet(wallet)\n                .on_http(self.eth_rpc_url.parse().unwrap());\n            let contract = nomic::ethereum::bridge_contract::new(\n                alloy_core::primitives::Address::from_slice(&bridge_contract.bytes()),\n                provider.clone(),\n            );\n            let bridge_contract_addr =\n                alloy_core::primitives::Address::from_slice(&bridge_contract.bytes());\n\n            let has_contract_index = !contract\n                .state_lastReturnNonce()\n                .call_raw()\n                .await\n                .unwrap()\n                .is_empty();\n            if !has_contract_index {\n                dbg!(\"No return nonce\");\n                return Ok(());\n            }\n\n            let contract_index: u64 = contract\n                .state_lastReturnNonce()\n                .call()\n                .await\n                .unwrap()\n                ._0\n                .to();\n            let nomic_index = client\n                .query(|app| {\n                    Ok(app\n                        .ethereum\n                        .return_index(self.eth_chainid, bridge_contract)?)\n                })\n                .await?;\n\n            if nomic_index == contract_index {\n                return Ok(());\n            }\n            dbg!(contract_index, nomic_index);\n\n            let dest_str = contract\n                .state_returnDests(alloy_core::primitives::U256::from(nomic_index))\n                .call()\n                .await\n                .unwrap()\n                ._0;\n            let amount: u64 = contract\n                .state_returnAmounts(alloy_core::primitives::U256::from(nomic_index))\n                .call()\n                .await\n                .unwrap()\n                ._0\n                .to();\n            let sender = contract\n                .state_returnSenders(alloy_core::primitives::U256::from(nomic_index))\n                .call()\n                .await\n                .unwrap()\n                ._0;\n            dbg!(&dest_str, amount, sender);\n\n            let block_number = self\n                .config\n                .client()\n                .query(|app| Ok(app.ethereum.block_number(self.eth_chainid)?))\n                .await?;\n\n            log::debug!(\n                \"Getting state proof... (chainid={}, block_number={})\",\n                self.eth_chainid,\n                block_number\n            );\n\n            let state_proof = ethereum::relayer::get_state_proof(\n                &provider,\n                bridge_contract_addr,\n                nomic_index,\n                block_number,\n            )\n            .await?;\n\n            self.config\n                .client()\n                .with_wallet(crate::wallet())\n                .call(\n                    move |app| {\n                        build_call!(app.ethereum.relay_return(\n                            self.eth_chainid,\n                            bridge_contract,\n                            state_proof.clone()\n                        ))\n                    },\n                    |app| build_call!(app.app_noop()),\n                )\n                .await?;\n\n            Ok::<_, nomic::error::Error>(())\n        };\n\n        let try_relay_consensus = || async {\n            let client = self.config.clone().client();\n\n            let rpc_client =\n                ethereum::consensus::relayer::RpcClient::new(self.beacon_api_url.clone());\n            // TODO: use chain_id in closure without breaking fn coercion\n            let lc = client.sub(move |app: InnerApp| Ok(app.ethereum.light_client(11155111)?));\n            let updates = ethereum::consensus::relayer::get_updates(&lc, &rpc_client).await?;\n            dbg!(updates.len());\n\n            for update in updates {\n                log::info!(\n                    \"Relaying Ethereum consensus update... (chainid={}, slot={})\",\n                    11155111, // TODO: self.eth_chainid,\n                    update.finalized_header.beacon.slot\n                );\n                self.config\n                    .client()\n                    .call(\n                        move |app| {\n                            build_call!(app\n                                .ethereum\n                                .relay_consensus_update(self.eth_chainid, update.clone()))\n                        },\n                        |app| build_call!(app.app_noop()),\n                    )\n                    .await?;\n\n                log::info!(\"Consensus update relayed.\");\n            }\n\n            Ok::<_, nomic::error::Error>(())\n        };\n\n        let relay_msgs = async {\n            loop {\n                if let Err(e) = try_relay_msg().await {\n                    log::error!(\"Ethereum relayer error: {:?}\", e);\n                };\n\n                tokio::time::sleep(tokio::time::Duration::from_secs(10)).await;\n            }\n\n            #[allow(unreachable_code)]\n            Ok::<_, nomic::error::Error>(())\n        };\n\n        let relay_returns = async {\n            loop {\n                if let Err(e) = try_relay_return().await {\n                    log::error!(\"Nomic relayer error: {:?}\", e);\n                };\n\n                tokio::time::sleep(tokio::time::Duration::from_secs(10)).await;\n            }\n\n            #[allow(unreachable_code)]\n            Ok::<_, nomic::error::Error>(())\n        };\n\n        let relay_consensus = async {\n            loop {\n                if let Err(e) = try_relay_consensus().await {\n                    log::error!(\"Nomic relayer error: {:?}\", e);\n                };\n\n                tokio::time::sleep(tokio::time::Duration::from_secs(10)).await;\n            }\n\n            #[allow(unreachable_code)]\n            Ok::<_, nomic::error::Error>(())\n        };\n\n        futures::try_join!(relay_msgs, relay_returns, relay_consensus)?;\n\n        Ok(())\n    }\n}\n\n#[cfg(feature = \"ethereum\")]\n#[derive(Parser, Debug)]\npub struct GetSigsetEthAddressesCmd {\n    #[clap(default_value = \"0\")]\n    sigset_index: u32,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\n#[cfg(feature = \"ethereum\")]\nimpl GetSigsetEthAddressesCmd {\n    async fn run(&self) -> Result<()> {\n        let client = self.config.client();\n\n        let sigset = client\n            .query(|app| {\n                Ok(app\n                    .bitcoin\n                    .checkpoints\n                    .get(self.sigset_index)?\n                    .sigset\n                    .clone())\n            })\n            .await?;\n\n        print!(\"[\");\n        for (i, addr) in sigset.eth_addresses().into_iter().enumerate() {\n            print!(\n                \"{}{}\",\n                if i > 0 { \",\" } else { \"\" },\n                hex::encode(addr.bytes()),\n            );\n        }\n        println!(\"]\");\n\n        Ok(())\n    }\n}\n\n#[cfg(feature = \"ethereum\")]\n#[derive(Parser, Debug)]\npub struct CreateEthConnectionCmd {\n    #[clap(long)]\n    eth_chainid: u32,\n    #[clap(long)]\n    bridge_contract_addr: String,\n    #[clap(long)]\n    token_contract_addr: String,\n    #[clap(long)]\n    sigset_index: u32,\n\n    #[clap(flatten)]\n    config: nomic::network::Config,\n}\n\n#[cfg(feature = \"ethereum\")]\nimpl CreateEthConnectionCmd {\n    async fn run(&self) -> Result<()> {\n        let client = self.config.client().with_wallet(wallet());\n\n        let bc_vec = hex::decode(&self.bridge_contract_addr).unwrap();\n        let mut bc_bytes = [0u8; 20];\n        bc_bytes.copy_from_slice(&bc_vec);\n        let bridge_contract = Address::from(bc_bytes);\n\n        let tc_vec = hex::decode(&self.token_contract_addr).unwrap();\n        let mut tc_bytes = [0u8; 20];\n        tc_bytes.copy_from_slice(&tc_vec);\n        let token_contract = Address::from(tc_bytes);\n\n        client\n            .call(\n                move |app| {\n                    build_call!(app.eth_create_connection(\n                        self.eth_chainid,\n                        bridge_contract,\n                        token_contract,\n                        self.sigset_index\n                    ))\n                },\n                |app| build_call!(app.app_noop()),\n            )\n            .await?;\n\n        Ok(())\n    }\n}\n\n/// The entry point to the Nomic command line interface.\npub fn main() {\n    if std::env::var(\"NOMIC_LOG_SIMPLE\").is_ok() {\n        pretty_env_logger::formatted_builder()\n    } else {\n        pretty_env_logger::formatted_timed_builder()\n    }\n    .filter_level(log::LevelFilter::Info)\n    .parse_env(\"NOMIC_LOG\")\n    .init();\n\n    let backtrace_enabled = std::env::var(\"RUST_BACKTRACE\").is_ok();\n\n    let panic_handler = if backtrace_enabled {\n        Some(std::panic::take_hook())\n    } else {\n        None\n    };\n    std::panic::set_hook(Box::new(move |info| {\n        log::error!(\"{}\", info);\n        if let Some(f) = panic_handler.as_ref() {\n            f(info)\n        }\n        std::process::exit(1);\n    }));\n\n    let opts = Opts::parse();\n    if let Err(err) = opts.cmd.run(&opts.config) {\n        log::error!(\"{}\", err);\n        std::process::exit(1);\n    };\n}\n"
  },
  {
    "path": "src/bitcoin/adapter.rs",
    "content": "use bitcoin::consensus::{Decodable, Encodable};\nuse orga::describe::Describe;\nuse orga::encoding::Result as EncodingResult;\nuse orga::migrate::Migrate;\nuse orga::prelude::*;\nuse orga::state::State;\nuse orga::store::Store;\nuse orga::Result as OrgaResult;\nuse serde::{Deserialize, Serialize};\nuse std::io::{Read, Write};\nuse std::ops::{Deref, DerefMut};\n\n/// A wrapper that adds core `orga` traits to types from the `bitcoin` crate.\n#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct Adapter<T> {\n    inner: T,\n}\n\nimpl<T: Encodable + Decodable + 'static> Migrate for Adapter<T> {}\n\nimpl<T> Adapter<T> {\n    /// Creates a new `Adapter` from a value.\n    pub fn new(inner: T) -> Self {\n        Self { inner }\n    }\n\n    /// Consumes the `Adapter` and returns the inner value.\n    pub fn into_inner(self) -> T {\n        self.inner\n    }\n}\n\nimpl<T> From<T> for Adapter<T> {\n    fn from(value: T) -> Self {\n        Self::new(value)\n    }\n}\n\nimpl<T: Default> Default for Adapter<T> {\n    fn default() -> Self {\n        Self {\n            inner: Default::default(),\n        }\n    }\n}\n\nimpl<T> Terminated for Adapter<T> {}\n\nimpl<T: Encodable + Decodable + 'static> State for Adapter<T> {\n    #[inline]\n    fn attach(&mut self, _: Store) -> OrgaResult<()> {\n        Ok(())\n    }\n\n    #[inline]\n    fn flush<W: std::io::Write>(self, out: &mut W) -> OrgaResult<()> {\n        Ok(self.encode_into(out)?)\n    }\n\n    fn load(_store: Store, bytes: &mut &[u8]) -> OrgaResult<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n}\n\nimpl<T: Encodable + Decodable + 'static> Describe for Adapter<T> {\n    fn describe() -> orga::describe::Descriptor {\n        orga::describe::Builder::new::<Self>().build()\n    }\n}\n\nimpl<T> Deref for Adapter<T> {\n    type Target = T;\n\n    fn deref(&self) -> &Self::Target {\n        &self.inner\n    }\n}\n\nimpl<T> DerefMut for Adapter<T> {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.inner\n    }\n}\n\nimpl<T: Encodable> Encode for Adapter<T> {\n    fn encode(&self) -> EncodingResult<Vec<u8>> {\n        let mut dest: Vec<u8> = Vec::new();\n        self.encode_into(&mut dest)?;\n        Ok(dest)\n    }\n\n    fn encode_into<W: Write>(&self, dest: &mut W) -> EncodingResult<()> {\n        match self.inner.consensus_encode(dest) {\n            Ok(_) => Ok(()),\n            Err(e) => Err(e.into()),\n        }\n    }\n\n    fn encoding_length(&self) -> EncodingResult<usize> {\n        let mut _dest: Vec<u8> = Vec::new();\n        match self.inner.consensus_encode(&mut _dest) {\n            Ok(inner) => Ok(inner),\n            Err(e) => Err(e.into()),\n        }\n    }\n}\n\nimpl<T: Decodable> Decode for Adapter<T> {\n    fn decode<R: Read>(mut input: R) -> EncodingResult<Self> {\n        let decoded_bytes = Decodable::consensus_decode(&mut input);\n        match decoded_bytes {\n            Ok(inner) => Ok(Self { inner }),\n            Err(_) => {\n                let std_e = std::io::Error::new(\n                    std::io::ErrorKind::Other,\n                    \"Failed to decode bitcoin primitive\",\n                );\n                Err(std_e.into())\n            }\n        }\n    }\n}\n\nimpl<T> Query for Adapter<T> {\n    type Query = ();\n\n    fn query(&self, _: Self::Query) -> Result<()> {\n        Ok(())\n    }\n}\n\nimpl<T> Call for Adapter<T> {\n    type Call = ();\n\n    fn call(&mut self, _: Self::Call) -> Result<()> {\n        Ok(())\n    }\n}\n\nimpl<T: Copy> Copy for Adapter<T> {}\n"
  },
  {
    "path": "src/bitcoin/checkpoint.json",
    "content": "[\n  808416,\n  {\n    \"version\": 691150848,\n    \"prev_blockhash\": \"000000000000000000027ecc78c2da1cc5c0b0496706baa7e4d7c80812c10bf3\",\n    \"merkle_root\": \"b920d5b5ebef4e9d106072944e0729cea8bf6defc583a7d87063041a316a757b\",\n    \"time\": 1695114421,\n    \"bits\": 386198911,\n    \"nonce\": 3325534563\n  }\n]\n"
  },
  {
    "path": "src/bitcoin/checkpoint.rs",
    "content": "#[cfg(feature = \"full\")]\nuse super::ConsensusKey;\nuse super::{\n    adapter::Adapter,\n    signatory::SignatorySet,\n    threshold_sig::{Signature, ThresholdSig},\n    Xpub,\n};\nuse crate::{\n    app::Dest,\n    bitcoin::{signatory::derive_pubkey, Nbtc},\n};\nuse crate::{\n    app::Identity,\n    error::{Error, Result},\n};\nuse bitcoin::{blockdata::transaction::EcdsaSighashType, Sequence, Transaction, TxIn, TxOut};\nuse bitcoin::{hashes::Hash, Script};\nuse derive_more::{Deref, DerefMut};\nuse log::info;\nuse orga::coins::{Accounts, Coin};\n#[cfg(feature = \"full\")]\nuse orga::context::GetContext;\n#[cfg(feature = \"full\")]\nuse orga::plugins::Time;\nuse orga::{\n    call::Call,\n    collections::{map::ReadOnly, ChildMut, Deque, Map, Ref},\n    encoding::{Decode, Encode, LengthVec},\n    migrate::{Migrate, MigrateFrom},\n    orga,\n    query::Query,\n    state::State,\n    Error as OrgaError, Result as OrgaResult,\n};\n\nuse super::SIGSET_THRESHOLD;\nuse orga::{describe::Describe, store::Store};\nuse serde::{Deserialize, Serialize};\nuse std::convert::TryFrom;\nuse std::ops::{Deref, DerefMut};\n\n/// The status of a checkpoint. Checkpoints start as `Building`, and eventually\n/// advance through the three states.\n#[derive(\n    Debug,\n    Encode,\n    Decode,\n    Default,\n    Serialize,\n    Deserialize,\n    PartialEq,\n    Eq,\n    PartialOrd,\n    Ord,\n    Clone,\n    Copy,\n)]\npub enum CheckpointStatus {\n    /// The checkpoint is being constructed. It can still be mutated by adding\n    /// bitcoin inputs and outputs, pending actions, etc.\n    #[default]\n    Building,\n\n    /// The inputs in the checkpoint are being signed. The checkpoint's\n    /// structure is frozen in this stage, and it is no longer valid to add or\n    /// remove inputs or outputs.\n    Signing,\n\n    /// All inputs in the the checkpoint are fully signed and the contained\n    /// checkpoint transaction is valid and ready to be broadcast on the bitcoin\n    /// network.\n    Complete,\n}\n\nimpl Migrate for CheckpointStatus {}\n\n// TODO: make it easy to derive State for simple types like this\nimpl State for CheckpointStatus {\n    #[inline]\n    fn attach(&mut self, _: Store) -> OrgaResult<()> {\n        Ok(())\n    }\n\n    #[inline]\n    fn flush<W: std::io::Write>(self, out: &mut W) -> OrgaResult<()> {\n        Ok(self.encode_into(out)?)\n    }\n\n    fn load(_store: Store, bytes: &mut &[u8]) -> OrgaResult<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n}\n\nimpl Query for CheckpointStatus {\n    type Query = ();\n\n    fn query(&self, _: ()) -> OrgaResult<()> {\n        Ok(())\n    }\n}\n\nimpl Call for CheckpointStatus {\n    type Call = ();\n\n    fn call(&mut self, _: ()) -> OrgaResult<()> {\n        Ok(())\n    }\n}\n\nimpl Describe for CheckpointStatus {\n    fn describe() -> orga::describe::Descriptor {\n        orga::describe::Builder::new::<Self>().build()\n    }\n}\n\n/// An input to a Bitcoin transaction - possibly in an unsigned state.\n///\n/// This structure contains the necessary data for signing an input, and once\n/// signed can be turned into a `bitcoin::TxIn` for inclusion in a Bitcoin\n/// transaction.\n#[orga(version = 1)]\n#[derive(Debug)]\npub struct Input {\n    /// The outpoint being spent by this input.\n    pub prevout: Adapter<bitcoin::OutPoint>,\n\n    /// The script of the output being spent by this input. In practice, this\n    /// will be a pay-to-witness-script-hash (P2WSH) script, containing the hash\n    /// of the script in the `redeem_script` field.\n    pub script_pubkey: Adapter<bitcoin::Script>,\n\n    /// The redeem script which `script_pubkey` contains the hash of, supplied\n    /// in the witness of the input when spending. In practice, this will\n    /// represent a multisig tied to the associated signatory set.\n    pub redeem_script: Adapter<bitcoin::Script>,\n\n    /// The index of the signatory set which this input is associated with.\n    pub sigset_index: u32,\n\n    /// Bytes representing a commitment to a destination (e.g. a native nomic\n    /// account address, an IBC transfer destination, or a 0-byte for the\n    /// reserve output owned by the network). These bytes are included in the\n    /// redeem script to tie the funds to the destination.\n    pub dest: LengthVec<u16, u8>,\n\n    /// The amount of the input being spent, in satoshis.\n    pub amount: u64,\n\n    /// An estimate of the size of the witness for this input, in virtual bytes.\n    /// This size is used for fee calculations.\n    pub est_witness_vsize: u64,\n\n    /// The signatures for this input. This structure is where the signatories\n    /// coordinate to submit their signatures, and starts out with no\n    /// signatures.\n    pub signatures: ThresholdSig,\n}\n\nimpl Input {\n    /// Converts the `Input` to a `bitcoin::TxIn`, useful when constructing an\n    /// actual Bitcoin transaction to be broadcast.\n    pub fn to_txin(&self) -> Result<TxIn> {\n        let mut witness = self.signatures.to_witness()?;\n        if self.signatures.signed() {\n            witness.push(self.redeem_script.to_bytes());\n        }\n\n        Ok(bitcoin::TxIn {\n            previous_output: *self.prevout,\n            script_sig: bitcoin::Script::new(),\n            sequence: Sequence(u32::MAX),\n            witness: bitcoin::Witness::from_vec(witness),\n        })\n    }\n\n    /// Creates an `Input` which spends the given Bitcoin outpoint, populating\n    /// it with an empty signing state to be signed by the given signatory set.\n    pub fn new(\n        prevout: bitcoin::OutPoint,\n        sigset: &SignatorySet,\n        dest: &[u8],\n        amount: u64,\n        threshold: (u64, u64),\n    ) -> Result<Self> {\n        let script_pubkey = sigset.output_script(dest, threshold)?;\n        let redeem_script = sigset.redeem_script(dest, threshold)?;\n\n        Ok(Input {\n            prevout: Adapter::new(prevout),\n            script_pubkey: Adapter::new(script_pubkey),\n            redeem_script: Adapter::new(redeem_script),\n            sigset_index: sigset.index(),\n            dest: dest.encode()?.try_into()?,\n            amount,\n            est_witness_vsize: sigset.est_witness_vsize(),\n            signatures: ThresholdSig::from_sigset(sigset)?,\n        })\n    }\n\n    /// The estimated size of the input, including the worst-case size of the\n    /// witness once fully signed, in virtual bytes.\n    pub fn est_vsize(&self) -> u64 {\n        self.est_witness_vsize + 40\n    }\n}\n\nimpl MigrateFrom<InputV0> for InputV1 {\n    fn migrate_from(_value: InputV0) -> OrgaResult<Self> {\n        unreachable!()\n    }\n}\n\n/// A bitcoin transaction output, wrapped to implement the core `orga` traits.\npub type Output = Adapter<bitcoin::TxOut>;\n\n/// A bitcoin transaction, as a native `orga` data structure.\n#[orga]\n#[derive(Debug)]\npub struct BitcoinTx {\n    /// The locktime field included in the bitcoin transaction, representing\n    /// either a block height or timestamp.\n    pub lock_time: u32,\n\n    /// A counter representing how many inputs have been fully-signed so far.\n    /// The transaction is valid and ready to be broadcast to the bitcoin\n    /// network once all inputs have been signed.\n    pub signed_inputs: u16,\n\n    /// The inputs to the transaction.\n    pub input: Deque<Input>,\n\n    /// The outputs to the transaction.\n    pub output: Deque<Output>,\n}\n\nimpl BitcoinTx {\n    /// Converts the `BitcoinTx` to a `bitcoin::Transaction`.\n    pub fn to_bitcoin_tx(&self) -> Result<Transaction> {\n        Ok(bitcoin::Transaction {\n            version: 1,\n            lock_time: bitcoin::PackedLockTime(self.lock_time),\n            input: self\n                .input\n                .iter()?\n                .map(|input| input?.to_txin())\n                .collect::<Result<Vec<TxIn>>>()?,\n            output: self\n                .output\n                .iter()?\n                .map(|output| Ok((**output?).clone()))\n                .collect::<Result<Vec<TxOut>>>()?,\n        })\n    }\n\n    /// Creates a new `BitcoinTx` with the given locktime, and no inputs or\n    /// outputs.\n    pub fn with_lock_time(lock_time: u32) -> Self {\n        BitcoinTx {\n            lock_time,\n            ..Default::default()\n        }\n    }\n\n    /// Returns `true` if all inputs in the transaction are fully signed,\n    /// otherwise returns `false`.\n    pub fn signed(&self) -> bool {\n        self.signed_inputs as u64 == self.input.len()\n    }\n\n    /// The estimated size of the transaction, including the worst-case sizes of\n    /// all input witnesses once fully signed, in virtual bytes.\n    pub fn est_vsize(&self) -> Result<u64> {\n        let base_vsize: u64 = self.to_bitcoin_tx()?.vsize().try_into()?;\n        let est_witness_vsize = self.input.iter()?.try_fold(0, |sum: u64, input| {\n            Ok::<_, Error>(sum + input?.est_witness_vsize)\n        })?;\n        Ok(base_vsize + est_witness_vsize)\n    }\n\n    /// The hash of the transaction. Note that this will change if any inputs or\n    /// outputs are added, removed, or modified, so should only be used once the\n    /// transaction is known to be final.\n    pub fn txid(&self) -> Result<bitcoin::Txid> {\n        let bitcoin_tx = self.to_bitcoin_tx()?;\n        Ok(bitcoin_tx.txid())\n    }\n\n    /// The total value of the outputs in the transaction, in satoshis.\n    pub fn value(&self) -> Result<u64> {\n        #[allow(clippy::manual_try_fold)]\n        self.output\n            .iter()?\n            .fold(Ok(0), |sum: Result<u64>, out| Ok(sum? + out?.value))\n    }\n\n    /// Calculates the sighash to be signed for the given input index, and\n    /// populates the input's signing state with it. This should be used when a\n    /// transaction is finalized and its structure will not change, and\n    /// coordination of signing will begin.\n    pub fn populate_input_sig_message(&mut self, input_index: usize) -> Result<()> {\n        let bitcoin_tx = self.to_bitcoin_tx()?;\n        let mut sc = bitcoin::util::sighash::SighashCache::new(&bitcoin_tx);\n        let mut input = self\n            .input\n            .get_mut(input_index as u64)?\n            .ok_or(Error::InputIndexOutOfBounds(input_index))?;\n\n        let sighash = sc.segwit_signature_hash(\n            input_index,\n            &input.redeem_script,\n            input.amount,\n            EcdsaSighashType::All,\n        )?;\n\n        input.signatures.set_message(sighash.into_inner());\n\n        Ok(())\n    }\n\n    /// Deducts the given amount of satoshis evenly from all outputs in the\n    /// transaction, leaving the difference as the amount to be paid to miners\n    /// as a fee.\n    ///\n    /// This function will fail if the fee is greater than the value of the\n    /// outputs in the transaction. Any inputs which are not large enough to pay\n    /// their share of the fee will be removed.\n    pub fn deduct_fee(&mut self, fee: u64) -> Result<()> {\n        if fee == 0 {\n            return Ok(());\n        }\n\n        if self.output.is_empty() {\n            // TODO: Bitcoin module error\n            return Err(Error::BitcoinFee(fee));\n        }\n\n        // This algorithm calculates the amount to attempt to deduct from each\n        // output (`threshold`), and then removes any outputs which are too\n        // small to pay this. Since removing outputs changes the threshold,\n        // additional iterations will be required until all remaining outputs\n        // are large enough.\n        let threshold = loop {\n            // The threshold is the fee divided by the number of outputs (each\n            // output pays an equal share of the fee).\n            let threshold = fee / self.output.len();\n\n            // Remove any outputs which are too small to pay the threshold.\n            let mut min_output = u64::MAX;\n            self.output.retain_unordered(|output| {\n                let dust_value = output.script_pubkey.dust_value().to_sat();\n                let adjusted_output = output.value.saturating_sub(dust_value);\n                if adjusted_output < min_output {\n                    min_output = adjusted_output;\n                }\n                Ok(adjusted_output > threshold)\n            })?;\n\n            // Handle the case where no outputs remain.\n            if self.output.is_empty() {\n                break threshold;\n            }\n\n            // If the threshold is less than the smallest output, we can stop\n            // here.\n            let threshold = fee / self.output.len();\n            if min_output >= threshold {\n                break threshold;\n            }\n        };\n\n        // Deduct the final fee share from each remaining output.\n        for i in 0..self.output.len() {\n            let mut output = self.output.get_mut(i)?.unwrap();\n            output.value -= threshold;\n        }\n\n        Ok(())\n    }\n}\n\n/// `BatchType` represents one of the three types of transaction batches in a\n/// checkpoint.\n#[derive(Debug)]\npub enum BatchType {\n    /// The batch containing the \"final emergency disbursal transactions\".\n    ///\n    /// This batch will contain at least one and potentially many transactions,\n    /// paying out to the recipients of the emergency disbursal (e.g. recovery\n    /// wallets of nBTC holders).\n    Disbursal,\n\n    /// The batch containing the intermediate transaction.\n    ///\n    /// This batch will always contain exactly one transaction, the\n    /// \"intermediate emergency disbursal transaction\", which spends the reserve\n    /// output of a stuck checkpoint transaction, and pays out to inputs which\n    /// will be spent by the final emergency disbursal transactions.\n    IntermediateTx,\n\n    /// The batch containing the checkpoint transaction. This batch will always\n    /// contain exactly one transaction, the \"checkpoint transaction\".\n    ///\n    /// This transaction spends the reserve output of the previous checkpoint\n    /// transaction and the outputs of any incoming deposits. It pays out to the\n    /// the latest signatory set (in the \"reserve output\") and to destinations\n    /// of any requested withdrawals.\n    Checkpoint,\n}\n\n/// A batch of transactions in a checkpoint.\n///\n/// A batch is a collection of transactions which are atomically signed\n/// together. Signatories submit signatures for all inputs in all transactions\n/// in the batch at once. Once the batch is fully signed, the checkpoint can\n/// advance to signing of the next batch, if any.\n#[orga]\npub struct Batch {\n    batch: Deque<BitcoinTx>,\n    signed_txs: u16,\n}\n\nimpl Deref for Batch {\n    type Target = Deque<BitcoinTx>;\n\n    fn deref(&self) -> &Self::Target {\n        &self.batch\n    }\n}\n\nimpl DerefMut for Batch {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.batch\n    }\n}\n\nimpl Batch {\n    fn signed(&self) -> bool {\n        self.signed_txs as u64 == self.batch.len()\n    }\n}\n\n/// The default fee rate to be used to pay miner fees, in satoshis per virtual\n/// byte.\npub const DEFAULT_FEE_RATE: u64 = 10;\n\n/// `Checkpoint` is the main structure which coordinates the network's\n/// management of funds on the Bitcoin blockchain.\n///\n/// The network periodically creates checkpoints, which are Bitcoin transactions\n/// that move the funds held in reserve. There is a singular sequential chain of\n/// checkpoints, and each checkpoint has an associated signatory set. The\n/// signatory set is a list of public keys of the signers performing the\n/// decentralized custody of the funds held in reserve.\n///\n/// Checkpoints are each associated with a main transaction, the \"checkpoint\n/// transaction\", which spends the reserve output of the previous checkpoint\n/// transaction and the outputs of any incoming deposits. It pays out to the the\n/// latest signatory set (in the \"reserve output\") and to destinations of any\n/// requested withdrawals. This transaction is included in the third batch of\n/// the `batches` deque.\n///\n/// Checkpoints are also associated with a set of transactions which pay out to\n/// the recipients of the emergency disbursal (e.g. recovery wallets of nBTC\n/// holders), if the checkpoint transaction is not spent after a given amount of\n/// time (e.g. two weeks). These transactions are broken up into a single\n/// \"intermediate emergency disbursal transaction\" (in the second batch of the\n/// `batches` deque), and one or more \"final emergency disbursal transactions\"\n/// (in the first batch of the `batches` deque).\n#[orga(skip(Default), version = 3..=4)]\n#[derive(Debug)]\npub struct Checkpoint {\n    /// The status of the checkpoint, either `Building`, `Signing`, or\n    /// `Complete`.\n    pub status: CheckpointStatus,\n\n    /// The batches of transactions in the checkpoint, to each be signed\n    /// atomically, in order. The first batch contains the \"final emergency\n    /// disbursal transactions\", the second batch contains the \"intermediate\n    /// emergency disbursal transaction\", and the third batch contains the\n    /// \"checkpoint transaction\".\n    pub batches: Deque<Batch>,\n\n    /// Pending transfers of nBTC to be processed once the checkpoint is fully\n    /// signed. These transfers are processed in lockstep with the checkpointing\n    /// process in order to keep nBTC balances in sync with the emergency\n    /// disbursal.\n    ///\n    /// These transfers can be initiated by a simple nBTC send or by a deposit.\n    pub pending: Map<(Dest, Identity), Coin<Nbtc>>,\n\n    /// The fee rate to use when calculating the miner fee for the transactions\n    /// in the checkpoint, in satoshis per virtual byte.\n    ///\n    /// This rate is automatically adjusted per-checkpoint, being increased when\n    /// completed checkpoints are not being confirmed on the Bitcoin network\n    /// faster than the target confirmation speed (implying the network is\n    /// paying too low of a fee), and being decreased if checkpoints are\n    /// confirmed faster than the target confirmation speed.\n    pub fee_rate: u64,\n\n    /// The height of the Bitcoin block at which the checkpoint was fully signed\n    /// and ready to be broadcast to the Bitcoin network, used by the fee\n    /// adjustment algorithm to determine if the checkpoint was confirmed too\n    /// fast or too slow.\n    pub signed_at_btc_height: Option<u32>,\n\n    /// Whether or not to honor relayed deposits made against this signatory\n    /// set. This can be used, for example, to enforce a cap on deposits into\n    /// the system.\n    pub deposits_enabled: bool,\n\n    #[orga(version(V4))]\n    pub fees_collected: u64,\n\n    /// The signatory set associated with the checkpoint. Note that deposits to\n    /// slightly older signatory sets can still be processed in this checkpoint,\n    /// but the reserve output will be paid to the latest signatory set.\n    pub sigset: SignatorySet,\n}\n\nimpl MigrateFrom<CheckpointV3> for CheckpointV4 {\n    fn migrate_from(value: CheckpointV3) -> OrgaResult<Self> {\n        Ok(Self {\n            status: value.status,\n            batches: value.batches,\n            pending: value.pending,\n            fee_rate: value.fee_rate,\n            signed_at_btc_height: value.signed_at_btc_height,\n            deposits_enabled: value.deposits_enabled,\n            sigset: value.sigset,\n            fees_collected: 0,\n        })\n    }\n}\n\n#[orga]\nimpl Checkpoint {\n    /// Creates a new checkpoint with the given signatory set.\n    ///\n    /// The checkpoint will be initialized with a single empty checkpoint\n    /// transaction, a single empty intermediate emergency disbursal\n    /// transaction, and an empty batch of final emergency disbursal\n    /// transactions.\n    pub fn new(sigset: SignatorySet) -> Result<Self> {\n        let mut checkpoint = Checkpoint {\n            status: CheckpointStatus::default(),\n            batches: Deque::default(),\n            pending: Map::new(),\n            fee_rate: DEFAULT_FEE_RATE,\n            signed_at_btc_height: None,\n            deposits_enabled: true,\n            sigset,\n            fees_collected: 0,\n        };\n\n        let disbursal_batch = Batch::default();\n        checkpoint.batches.push_front(disbursal_batch)?;\n\n        #[allow(unused_mut)]\n        let mut intermediate_tx_batch = Batch::default();\n        intermediate_tx_batch.push_back(BitcoinTx::default())?;\n        checkpoint.batches.push_back(intermediate_tx_batch)?;\n\n        let checkpoint_tx = BitcoinTx::default();\n        let mut checkpoint_batch = Batch::default();\n        checkpoint_batch.push_back(checkpoint_tx)?;\n        checkpoint.batches.push_back(checkpoint_batch)?;\n\n        Ok(checkpoint)\n    }\n\n    /// Processes a batch of signatures from a signatory, applying them to the\n    /// inputs of transaction batches which are ready to be signed.\n    ///\n    /// Transaction batches are ready to be signed if they are either already\n    /// signed (all inputs of all transactions in the batch are above the\n    /// signing threshold), in which case any newly-submitted signatures will\n    /// \"over-sign\" the inputs, or if the batch is the first non-signed batch\n    /// (the \"active\" batch). This prevents signatories from submitting\n    /// signatures to a batch beyond the active batch, so that batches are\n    /// always finished signing serially, in order.\n    ///\n    /// A signatory must submit all signatures for all inputs in which they are\n    /// present in the signatory set, for all transactions of all batches ready\n    /// to be signed. If the signatory provides more or less signatures than\n    /// expected, `sign()` will return an error.\n    fn sign(&mut self, xpub: Xpub, sigs: LengthVec<u16, Signature>, btc_height: u32) -> Result<()> {\n        let secp = bitcoin::secp256k1::Secp256k1::verification_only();\n\n        let cp_was_signed = self.signed()?;\n        let mut sig_index = 0;\n\n        // Iterate over all batches in the checkpoint, breaking once iterating\n        // to a batch which is not ready to be signed.\n        for i in 0..self.batches.len() {\n            let mut batch = self.batches.get_mut(i)?.unwrap();\n            let batch_was_signed = batch.signed();\n\n            // Iterate over all transactions in the batch.\n            for j in 0..batch.len() {\n                let mut tx = batch.get_mut(j)?.unwrap();\n                let tx_was_signed = tx.signed();\n\n                // Iterate over all inputs in the transaction.\n                for k in 0..tx.input.len() {\n                    let mut input = tx.input.get_mut(k)?.unwrap();\n                    let pubkey = derive_pubkey(&secp, xpub, input.sigset_index)?;\n\n                    // Skip input if either the signatory is not part of this\n                    // input's signatory set, or the signatory has already\n                    // submitted a signature for this input.\n                    if !input.signatures.needs_sig(pubkey.into())? {\n                        continue;\n                    }\n\n                    // Error if there are no remaining supplied signatures - the\n                    // signatory supplied less signatures than we require from\n                    // them.\n                    if sig_index >= sigs.len() {\n                        return Err(\n                            OrgaError::App(\"Not enough signatures supplied\".to_string()).into()\n                        );\n                    }\n                    let sig = sigs[sig_index];\n                    sig_index += 1;\n\n                    // Apply the signature.\n                    let input_was_signed = input.signatures.signed();\n                    input.signatures.sign(pubkey.into(), sig)?;\n\n                    // If this signature made the input fully signed, increase\n                    // the counter of fully-signed inputs in the containing\n                    // transaction.\n                    if !input_was_signed && input.signatures.signed() {\n                        tx.signed_inputs += 1;\n                    }\n                }\n\n                // If these signatures made the transaction fully signed,\n                // increase the counter of fully-signed transactions in the\n                // containing batch.\n                if !tx_was_signed && tx.signed() {\n                    batch.signed_txs += 1;\n                }\n            }\n\n            // If this was the last batch ready to be signed, stop here.\n            if !batch_was_signed {\n                break;\n            }\n        }\n\n        // Error if there are remaining supplied signatures - the signatory\n        // supplied more signatures than we require from them.\n        if sig_index != sigs.len() {\n            return Err(OrgaError::App(\"Excess signatures supplied\".to_string()).into());\n        }\n\n        // If these signatures made the checkpoint fully signed, record the\n        // height at which it was signed.\n        if self.signed()? && !cp_was_signed {\n            self.signed_at_btc_height = Some(btc_height);\n        }\n\n        Ok(())\n    }\n\n    /// Gets the checkpoint transaction as a `bitcoin::Transaction`.\n    #[query]\n    pub fn checkpoint_tx(&self) -> Result<Adapter<bitcoin::Transaction>> {\n        Ok(Adapter::new(\n            self.batches\n                .get(BatchType::Checkpoint as u64)?\n                .unwrap()\n                .front()?\n                .unwrap()\n                .to_bitcoin_tx()?,\n        ))\n    }\n\n    /// Gets the transactions in the checkpoint batch, as a `Vec` of\n    /// `bitcoin::Transaction`s.\n    #[query]\n    pub fn checkpoint_txs(&self) -> Result<Vec<Adapter<bitcoin::Transaction>>> {\n        let mut txs = Vec::new();\n        for tx in self\n            .batches\n            .get(BatchType::Checkpoint as u64)?\n            .unwrap()\n            .iter()?\n        {\n            let tx = tx?;\n            txs.push(Adapter::new(tx.to_bitcoin_tx()?));\n        }\n        Ok(txs)\n    }\n\n    /// Gets the output containing the reserve funds for the checkpoint, the\n    /// \"reserve output\". This output is owned by the latest signatory set, and\n    /// is spent by the suceeding checkpoint transaction.\n    ///\n    /// This output is not created until the checkpoint advances to `Signing`\n    /// status.\n    pub fn reserve_output(&self) -> Result<Option<TxOut>> {\n        // TODO: should return None for Building checkpoints? otherwise this\n        // might return a withdrawal\n        let checkpoint_tx = self.checkpoint_tx()?;\n        if let Some(output) = checkpoint_tx.output.first() {\n            Ok(Some(output.clone()))\n        } else {\n            Ok(None)\n        }\n    }\n\n    /// Returns a list of all inputs in the checkpoint which the signatory with\n    /// the given extended public key should sign.\n    ///\n    /// The return value is a list of tuples, each containing `(sighash,\n    /// sigset_index)` - the sighash to be signed and the index of the signatory\n    /// set associated with the input.\n    #[query]\n    pub fn to_sign(&self, xpub: Xpub) -> Result<Vec<([u8; 32], u32)>> {\n        // TODO: thread local secpk256k1 context\n        let secp = bitcoin::secp256k1::Secp256k1::verification_only();\n\n        let mut msgs = vec![];\n\n        for batch in self.batches.iter()? {\n            let batch = batch?;\n            for tx in batch.iter()? {\n                for input in tx?.input.iter()? {\n                    let input = input?;\n\n                    let pubkey = derive_pubkey(&secp, xpub, input.sigset_index)?;\n                    if input.signatures.needs_sig(pubkey.into())? {\n                        msgs.push((input.signatures.message(), input.sigset_index));\n                    }\n                }\n            }\n            if !batch.signed() {\n                break;\n            }\n        }\n\n        Ok(msgs)\n    }\n\n    /// Returns the number of fully-signed batches in the checkpoint.\n    fn signed_batches(&self) -> Result<u64> {\n        let mut signed_batches = 0;\n        for batch in self.batches.iter()? {\n            if batch?.signed() {\n                signed_batches += 1;\n            } else {\n                break;\n            }\n        }\n\n        Ok(signed_batches)\n    }\n\n    /// Returns the current batch being signed, or `None` if all batches are\n    /// signed.\n    pub fn current_batch(&self) -> Result<Option<Ref<Batch>>> {\n        if self.signed()? {\n            return Ok(None);\n        }\n\n        Ok(Some(self.batches.get(self.signed_batches()?)?.unwrap()))\n    }\n\n    /// Returns the timestamp at which the checkpoint was created (when it was\n    /// first constructed in the `Building` status).\n    pub fn create_time(&self) -> u64 {\n        self.sigset.create_time()\n    }\n\n    /// Returns `true` if all batches in the checkpoint are fully signed,\n    /// otherwise returns `false`.\n    pub fn signed(&self) -> Result<bool> {\n        Ok(self.signed_batches()? == self.batches.len())\n    }\n\n    /// The emergency disbursal transactions for checkpoint.\n    ///\n    /// The first element of the returned vector is the intermediate\n    /// transaction, and the remaining elements are the final transactions.\n    pub fn emergency_disbursal_txs(&self) -> Result<Vec<Adapter<bitcoin::Transaction>>> {\n        let mut txs = vec![];\n\n        let intermediate_tx_batch = self.batches.get(BatchType::IntermediateTx as u64)?.unwrap();\n        let Some(intermediate_tx) = intermediate_tx_batch.get(0)? else {\n            return Ok(txs);\n        };\n        txs.push(Adapter::new(intermediate_tx.to_bitcoin_tx()?));\n\n        let disbursal_batch = self.batches.get(BatchType::Disbursal as u64)?.unwrap();\n        for tx in disbursal_batch.iter()? {\n            txs.push(Adapter::new(tx?.to_bitcoin_tx()?));\n        }\n\n        Ok(txs)\n    }\n\n    pub fn checkpoint_tx_miner_fees(&self) -> Result<u64> {\n        let mut fees = 0;\n\n        let batch = self.batches.get(BatchType::Checkpoint as u64)?.unwrap();\n        let tx = batch.get(0)?.unwrap();\n\n        for input in tx.input.iter()? {\n            let input = input?;\n            fees += input.amount;\n        }\n\n        for output in tx.output.iter()? {\n            let output = output?;\n            fees -= output.value;\n        }\n\n        Ok(fees)\n    }\n\n    fn base_fee(&self, config: &Config, timestamping_commitment: &[u8]) -> Result<u64> {\n        let est_vsize = self.est_vsize(config, timestamping_commitment)?;\n        Ok(est_vsize * self.fee_rate)\n    }\n\n    fn est_vsize(&self, config: &Config, timestamping_commitment: &[u8]) -> Result<u64> {\n        let batch = self.batches.get(BatchType::Checkpoint as u64)?.unwrap();\n        let cp = batch.get(0)?.unwrap();\n        let mut tx = cp.to_bitcoin_tx()?;\n\n        tx.output = self\n            .additional_outputs(config, timestamping_commitment)?\n            .into_iter()\n            .chain(tx.output)\n            .take(config.max_outputs as usize)\n            .collect();\n        tx.input.truncate(config.max_inputs as usize);\n\n        let vsize = tx.vsize() as u64\n            + cp.input\n                .iter()?\n                .take(config.max_inputs as usize)\n                .try_fold(0, |sum, input| {\n                    Ok::<_, Error>(sum + input?.est_witness_vsize)\n                })?;\n\n        Ok(vsize)\n    }\n\n    fn additional_outputs(\n        &self,\n        config: &Config,\n        timestamping_commitment: &[u8],\n    ) -> Result<Vec<bitcoin::TxOut>> {\n        // The reserve output is the first output of the checkpoint tx, and\n        // contains all funds held in reserve by the network.\n        let reserve_out = bitcoin::TxOut {\n            value: 0, // will be updated after counting ins/outs and fees\n            script_pubkey: self.sigset.output_script(&[0u8], config.sigset_threshold)?,\n        };\n\n        // The timestamping commitment output is the second output of the\n        // checkpoint tx, and contains a commitment to some given data, which\n        // will be included on the Bitcoin blockchain as `OP_RETURN` data, now\n        // timestamped by Bitcoin's proof-of-work security.\n        let timestamping_commitment_out = bitcoin::TxOut {\n            value: 0,\n            script_pubkey: bitcoin::Script::new_op_return(timestamping_commitment),\n        };\n\n        Ok(vec![reserve_out, timestamping_commitment_out])\n    }\n}\n\n/// Configuration parameters used in processing checkpoints.\n#[orga(skip(Default), version = 2..=4)]\n#[derive(Clone)]\npub struct Config {\n    /// The minimum amount of time between the creation of checkpoints, in\n    /// seconds.\n    ///\n    /// If a checkpoint is to be created, but less than this time has passed\n    /// since the last checkpoint was created (in the `Building` state), the\n    /// current `Building` checkpoint will be delayed in advancing to `Signing`.\n    pub min_checkpoint_interval: u64,\n\n    /// The maximum amount of time between the creation of checkpoints, in\n    /// seconds.\n    ///\n    /// If a checkpoint would otherwise not be created, but this amount of time\n    /// has passed since the last checkpoint was created (in the `Building`\n    /// state), the current `Building` checkpoint will be advanced to `Signing`\n    /// and a new `Building` checkpoint will be added.\n    pub max_checkpoint_interval: u64,\n\n    /// The maximum number of inputs allowed in a checkpoint transaction.\n    ///\n    /// This is used to prevent the checkpoint transaction from being too large\n    /// to be accepted by the Bitcoin network.\n    ///\n    /// If a checkpoint has more inputs than this when advancing from `Building`\n    /// to `Signing`, the excess inputs will be moved to the suceeding,\n    /// newly-created `Building` checkpoint.\n    pub max_inputs: u64,\n\n    /// The maximum number of outputs allowed in a checkpoint transaction.\n    ///\n    /// This is used to prevent the checkpoint transaction from being too large\n    /// to be accepted by the Bitcoin network.\n    ///\n    /// If a checkpoint has more outputs than this when advancing from\n    /// `Building` to `Signing`, the excess outputs will be moved to the\n    /// suceeding, newly-created `Building` checkpoint.∑\n    pub max_outputs: u64,\n\n    /// The maximum age of a checkpoint to retain, in seconds.\n    ///\n    /// Checkpoints older than this will be pruned from the state, down to a\n    /// minimum of 10 checkpoints in the checkpoint queue.\n    pub max_age: u64,\n\n    /// The number of blocks to target for confirmation of the checkpoint\n    /// transaction.\n    ///\n    /// This is used to adjust the fee rate of the checkpoint transaction, to\n    /// ensure it is confirmed within the target number of blocks. The fee rate\n    /// will be adjusted up if the checkpoint transaction is not confirmed\n    /// within the target number of blocks, and will be adjusted down if the\n    /// checkpoint transaction faster than the target.\n    pub target_checkpoint_inclusion: u32,\n\n    /// The lower bound to use when adjusting the fee rate of the checkpoint\n    /// transaction, in satoshis per virtual byte.\n    pub min_fee_rate: u64,\n\n    /// The upper bound to use when adjusting the fee rate of the checkpoint\n    /// transaction, in satoshis per virtual byte.\n    pub max_fee_rate: u64,\n\n    /// The value (in basis points) to multiply by when calculating the miner\n    /// fee to deduct from a user's deposit or withdrawal. This value should be\n    /// at least 1 (10,000 basis points).\n    ///\n    /// The difference in the fee deducted and the fee paid in the checkpoint\n    /// transaction is added to the fee pool, to help the network pay for\n    /// its own miner fees.\n    pub user_fee_factor: u64,\n\n    /// The threshold of signatures required to spend reserve scripts, as a\n    /// ratio represented by a tuple, `(numerator, denominator)`.\n    ///\n    /// For example, `(9, 10)` means the threshold is 90% of the signatory set.\n    pub sigset_threshold: (u64, u64),\n\n    /// The minimum amount of nBTC an account must hold to be eligible for an\n    /// output in the emergency disbursal.\n    pub emergency_disbursal_min_tx_amt: u64,\n\n    /// The amount of time between the creation of a checkpoint and when the\n    /// associated emergency disbursal transactions can be spent, in seconds.\n    pub emergency_disbursal_lock_time_interval: u32,\n\n    /// The maximum size of a final emergency disbursal transaction, in virtual\n    /// bytes.\n    ///\n    /// The outputs to be included in final emergency disbursal transactions\n    /// will be distributed across multiple transactions around this size.\n    pub emergency_disbursal_max_tx_size: u64,\n\n    /// The maximum number of unconfirmed checkpoints before the network will\n    /// stop creating new checkpoints.\n    ///\n    /// If there is a long chain of unconfirmed checkpoints, there is possibly\n    /// an issue causing the transactions to not be included on Bitcoin (e.g. an\n    /// invalid transaction was created, the fee rate is too low even after\n    /// adjustments, Bitcoin miners are censoring the transactions, etc.), in\n    /// which case the network should evaluate and fix the issue before creating\n    /// more checkpoints.\n    ///\n    /// This will also stop the fee rate from being adjusted too high if the\n    /// issue is simply with relayers failing to report the confirmation of the\n    /// checkpoint transactions.\n    pub max_unconfirmed_checkpoints: u32,\n\n    #[orga(version(V4))]\n    pub wait_to_collect_fees: bool,\n}\n\nimpl MigrateFrom<ConfigV2> for ConfigV3 {\n    fn migrate_from(value: ConfigV2) -> OrgaResult<Self> {\n        Ok(Self {\n            min_checkpoint_interval: value.min_checkpoint_interval,\n            max_checkpoint_interval: value.max_checkpoint_interval,\n            max_inputs: value.max_inputs,\n            max_outputs: value.max_outputs,\n            max_age: value.max_age,\n            target_checkpoint_inclusion: value.target_checkpoint_inclusion,\n            min_fee_rate: value.min_fee_rate,\n            max_fee_rate: value.max_fee_rate,\n            sigset_threshold: value.sigset_threshold,\n            emergency_disbursal_min_tx_amt: value.emergency_disbursal_min_tx_amt,\n            emergency_disbursal_lock_time_interval: value.emergency_disbursal_lock_time_interval,\n            emergency_disbursal_max_tx_size: value.emergency_disbursal_max_tx_size,\n            max_unconfirmed_checkpoints: Config::default().max_unconfirmed_checkpoints,\n            user_fee_factor: Config::default().user_fee_factor,\n        })\n    }\n}\n\nimpl MigrateFrom<ConfigV3> for ConfigV4 {\n    fn migrate_from(value: ConfigV3) -> OrgaResult<Self> {\n        Ok(Self {\n            min_checkpoint_interval: value.min_checkpoint_interval,\n            max_checkpoint_interval: value.max_checkpoint_interval,\n            max_inputs: value.max_inputs,\n            max_outputs: value.max_outputs,\n            max_age: value.max_age,\n            target_checkpoint_inclusion: value.target_checkpoint_inclusion,\n            min_fee_rate: value.min_fee_rate,\n            max_fee_rate: value.max_fee_rate,\n            sigset_threshold: value.sigset_threshold,\n            emergency_disbursal_min_tx_amt: value.emergency_disbursal_min_tx_amt,\n            emergency_disbursal_lock_time_interval: value.emergency_disbursal_lock_time_interval,\n            emergency_disbursal_max_tx_size: value.emergency_disbursal_max_tx_size,\n            max_unconfirmed_checkpoints: value.max_unconfirmed_checkpoints,\n            user_fee_factor: value.user_fee_factor,\n            wait_to_collect_fees: Config::default().wait_to_collect_fees,\n        })\n    }\n}\n\nimpl Config {\n    fn regtest() -> Self {\n        Self {\n            min_checkpoint_interval: 15,\n            emergency_disbursal_lock_time_interval: 60,\n            emergency_disbursal_max_tx_size: 11,\n            user_fee_factor: 20_000,\n            max_age: 60 * 60 * 24 * 7 * 3,\n            ..Config::bitcoin()\n        }\n    }\n\n    fn bitcoin() -> Self {\n        Self {\n            min_checkpoint_interval: 60 * 5,\n            max_checkpoint_interval: 60 * 60 * 8,\n            max_inputs: 40,\n            max_outputs: 200,\n            max_age: 60 * 60 * 24 * 7 * 3,\n            target_checkpoint_inclusion: 2,\n            min_fee_rate: 2, // relay threshold is 1 sat/vbyte\n            max_fee_rate: 200,\n            user_fee_factor: 21000, // 2.1x\n            sigset_threshold: SIGSET_THRESHOLD,\n            emergency_disbursal_min_tx_amt: 1000,\n            #[cfg(feature = \"testnet\")]\n            emergency_disbursal_lock_time_interval: 60 * 60 * 24 * 7, // one week\n            #[cfg(not(feature = \"testnet\"))]\n            emergency_disbursal_lock_time_interval: 60 * 60 * 24 * 7 * 2, // two weeks\n            emergency_disbursal_max_tx_size: 50_000,\n            max_unconfirmed_checkpoints: 15,\n            wait_to_collect_fees: true,\n        }\n    }\n}\n\nimpl Default for Config {\n    fn default() -> Self {\n        match super::NETWORK {\n            bitcoin::Network::Regtest => Config::regtest(),\n            _ => Config::bitcoin(),\n        }\n    }\n}\n\n/// `CheckpointQueue` is the main collection for the checkpointing process,\n/// containing a sequential chain of checkpoints.\n///\n/// Once the network has processed its first deposit, the checkpoint queue will\n/// always contain at least one checkpoint, in the `Building` state, at the\n/// highest index in the queue.\n///\n/// The queue will only contain at most one checkpoint in the `Signing` state,\n/// at the second-highest index in the queue if it exists. When this checkpoint\n/// is stil being signed, progress will block and no new checkpoints will be\n/// created since the checkpoints are in a sequential chain.\n///\n/// The queue may contain any number of checkpoints in the `Complete` state,\n/// which are the checkpoints which have been fully signed and are ready to be\n/// broadcast to the Bitcoin network. The queue also maintains a counter\n/// (`confirmed_index`) to track which of these completed checkpoints have been\n/// confirmed in a Bitcoin block.\n#[orga(version = 1..=2)]\npub struct CheckpointQueue {\n    /// The checkpoints in the queue, in order from oldest to newest. The last\n    /// checkpoint is the checkpoint currently being built, and has the index\n    /// contained in the `index` field.\n    pub queue: Deque<Checkpoint>,\n\n    /// The index of the checkpoint currently being built.\n    pub index: u32,\n\n    /// The index of the last checkpoint which has been confirmed in a Bitcoin\n    /// block. Since checkpoints are a sequential cahin, each spending an output\n    /// from the previous, all checkpoints with an index lower than this must\n    /// have also been confirmed.\n    #[orga(version(V2))]\n    pub confirmed_index: Option<u32>,\n\n    /// Configuration parameters used in processing checkpoints.\n    pub config: Config,\n}\n\nimpl MigrateFrom<CheckpointQueueV1> for CheckpointQueueV2 {\n    fn migrate_from(value: CheckpointQueueV1) -> OrgaResult<Self> {\n        Ok(Self {\n            queue: value.queue,\n            index: value.index,\n            confirmed_index: None,\n            config: value.config,\n        })\n    }\n}\n\n/// A wrapper around  an immutable reference to a `Checkpoint` which adds type\n/// information guaranteeing that the checkpoint is in the `Complete` state.\n#[derive(Deref)]\npub struct CompletedCheckpoint<'a>(Ref<'a, Checkpoint>);\n\n/// A wrapper around an immutable reference to a `Checkpoint` which adds type\n/// information guaranteeing that the checkpoint is in the `Signing` state.\n#[derive(Deref, Debug)]\npub struct SigningCheckpoint<'a>(Ref<'a, Checkpoint>);\n\nimpl<'a> Query for SigningCheckpoint<'a> {\n    type Query = ();\n\n    fn query(&self, _: ()) -> OrgaResult<()> {\n        Ok(())\n    }\n}\n\n/// A wrapper around a mutable reference to a `Checkpoint` which adds type\n/// information guaranteeing that the checkpoint is in the `Complete` state.\n#[derive(Deref, DerefMut)]\npub struct SigningCheckpointMut<'a>(ChildMut<'a, u64, Checkpoint>);\n\nimpl<'a> SigningCheckpointMut<'a> {\n    /// Adds a batch of signatures to the checkpoint for the signatory with the\n    /// given extended public key (`xpub`).\n    ///\n    /// The signatures must be provided in the same order as the inputs in the\n    /// checkpoint transaction, and must be provided for all inputs in which the\n    /// signatory is present in the signatory set.\n    pub fn sign(\n        &mut self,\n        xpub: Xpub,\n        sigs: LengthVec<u16, Signature>,\n        btc_height: u32,\n    ) -> Result<()> {\n        self.0.sign(xpub, sigs, btc_height)\n    }\n\n    /// Changes the status of the checkpoint to `Complete`.\n    pub fn advance(self) -> Result<()> {\n        let mut checkpoint = self.0;\n\n        checkpoint.status = CheckpointStatus::Complete;\n\n        Ok(())\n    }\n}\n\n/// A wrapper around an immutable reference to a `Checkpoint` which adds type\n/// information guaranteeing that the checkpoint is in the `Building` state.\n#[derive(Deref)]\npub struct BuildingCheckpoint<'a>(Ref<'a, Checkpoint>);\n\n/// A wrapper around a mutable reference to a `Checkpoint` which adds type\n/// information guaranteeing that the checkpoint is in the `Building` state.\n#[derive(Deref, DerefMut)]\npub struct BuildingCheckpointMut<'a>(ChildMut<'a, u64, Checkpoint>);\n\n/// The data returned by the `advance()` method of `BuildingCheckpointMut`.\ntype BuildingAdvanceRes = (\n    bitcoin::OutPoint,     // reserve outpoint\n    u64,                   // reserve size (sats)\n    u64,                   // fees paid (sats)\n    Vec<ReadOnly<Input>>,  // excess inputs\n    Vec<ReadOnly<Output>>, // excess outputs\n);\n\nimpl<'a> BuildingCheckpointMut<'a> {\n    /// Adds an output to the intermediate emergency disbursal transaction of\n    /// the checkpoint, to be spent by the given final emergency disbursal\n    /// transaction. The corresponding input is also added to the final\n    /// emergency disbursal transaction.\n    fn link_intermediate_tx(&mut self, tx: &mut BitcoinTx, threshold: (u64, u64)) -> Result<()> {\n        let sigset = self.sigset.clone();\n        let output_script = sigset.output_script(&[0u8], threshold)?;\n        let tx_value = tx.value()?;\n\n        let mut intermediate_tx_batch = self\n            .batches\n            .get_mut(BatchType::IntermediateTx as u64)?\n            .unwrap();\n        let mut intermediate_tx = intermediate_tx_batch.get_mut(0)?.unwrap();\n        let num_outputs = u32::try_from(intermediate_tx.output.len())?;\n\n        let final_tx_input = Input::new(\n            bitcoin::OutPoint::new(intermediate_tx.txid()?, num_outputs),\n            &sigset,\n            &[0u8],\n            tx_value,\n            threshold,\n        )?;\n\n        let intermediate_tx_output = bitcoin::TxOut {\n            value: tx_value,\n            script_pubkey: output_script,\n        };\n\n        intermediate_tx\n            .output\n            .push_back(intermediate_tx_output.into())?;\n\n        tx.input.push_back(final_tx_input)?;\n\n        Ok(())\n    }\n\n    /// Deducts satoshis from the outputs of all emergency disbursal\n    /// transactions (the intermediate transaction and all final transactions)\n    /// to make them pay the miner fee at the given fee rate.\n    ///\n    /// Any outputs which are too small to pay their share of the required fees\n    /// will be removed.\n    ///\n    /// It is possible for this process to remove outputs from the intermediate\n    /// transaction, leaving an orphaned final transaction which spends from a\n    /// non-existent output. for simplicity the unconnected final transaction is\n    /// left in the state (it can be skipped by relayers when broadcasting the\n    /// remaining valid emergency disbursal transactions).\n    fn deduct_emergency_disbursal_fees(&mut self, fee_rate: u64) -> Result<()> {\n        // TODO: Unit tests\n\n        // Deduct fees from intermediate emergency disbursal transaction.\n        // Let-binds the amount deducted so we can ensure to deduct the same\n        // amount from the final emergency disbursal transactions since the\n        // outputs they spend are now worth less than before.\n        let intermediate_tx_fee = {\n            let mut intermediate_tx_batch = self\n                .batches\n                .get_mut(BatchType::IntermediateTx as u64)?\n                .unwrap();\n            let mut intermediate_tx = intermediate_tx_batch.get_mut(0)?.unwrap();\n            let fee = intermediate_tx.est_vsize()? * fee_rate;\n            intermediate_tx.deduct_fee(fee)?;\n            fee\n        };\n\n        let intermediate_tx_batch = self.batches.get(BatchType::IntermediateTx as u64)?.unwrap();\n        let intermediate_tx = intermediate_tx_batch.get(0)?.unwrap();\n        let intermediate_tx_id = intermediate_tx.txid()?;\n        let intermediate_tx_len = intermediate_tx.output.len();\n\n        if intermediate_tx_len == 0 {\n            log::warn!(\"Generated empty emergency disbursal\");\n            return Ok(());\n        }\n\n        // Collect a list of the outputs of the intermediate emergency\n        // disbursal, so later on we can ensure there is a 1-to-1 mapping\n        // between final transactions and intermediate outputs, matched by\n        // amount.\n        let mut intermediate_tx_outputs: Vec<(usize, u64)> = intermediate_tx\n            .output\n            .iter()?\n            .enumerate()\n            .map(|(i, output)| Ok((i, output?.value)))\n            .collect::<Result<_>>()?;\n\n        // Deduct fees from final emergency disbursal transactions. Only retain\n        // transactions which have enough value to pay the fee.\n        let mut disbursal_batch = self.batches.get_mut(BatchType::Disbursal as u64)?.unwrap();\n        disbursal_batch.retain_unordered(|mut tx| {\n            // Do not retain transactions which were never linked to the\n            // intermediate tx.\n            // TODO: is this even possible?\n            let mut input = match tx.input.get_mut(0)? {\n                Some(input) => input,\n                None => return Ok(false),\n            };\n\n            // Do not retain transactions which are smaller than the amount of\n            // fee applied to the intermediate tx output which they spend. If\n            // large enough, deduct the fee from the input to match what was\n            // already deducted for the intermediate tx output.\n            if input.amount < intermediate_tx_fee / intermediate_tx_len {\n                return Ok(false);\n            }\n            input.amount -= intermediate_tx_fee / intermediate_tx_len;\n\n            // Find the first remaining output of the intermediate tx which\n            // matches the amount being spent by this final tx's input.\n            for (i, (vout, output)) in intermediate_tx_outputs.iter().enumerate() {\n                if output == &(input.amount) {\n                    // Once found, link the final tx's input to the vout index\n                    // of the the matching output from the intermediate tx, and\n                    // remove it from the matching list.\n\n                    input.prevout = Adapter::new(bitcoin::OutPoint {\n                        txid: intermediate_tx_id,\n                        vout: *vout as u32,\n                    });\n                    intermediate_tx_outputs.remove(i);\n                    // Deduct the final tx's miner fee from its outputs,\n                    // removing any outputs which are too small to pay their\n                    // share of the fee.\n                    let tx_size = tx\n                        .est_vsize()\n                        .map_err(|err| OrgaError::App(err.to_string()))?;\n                    let fee = intermediate_tx_fee / intermediate_tx_len + tx_size * fee_rate;\n                    tx.deduct_fee(fee)\n                        .map_err(|err| OrgaError::App(err.to_string()))?;\n\n                    return Ok(true);\n                }\n            }\n            Ok(false)\n        })?;\n\n        Ok(())\n    }\n\n    /// Generates the emergency disbursal transactions for the checkpoint,\n    /// populating the first and second transaction batches in the checkpoint.\n    ///\n    /// The emergency disbursal transactions are generated from a list of\n    /// outputs representing the holders of nBTC: one for every nBTC account\n    /// which has an associated recovery script, one for every pending transfer\n    /// in the checkpoint, and one for every output passed in by the consumer\n    /// via the `external_outputs` iterator.\n    #[allow(clippy::too_many_arguments)]\n    fn generate_emergency_disbursal_txs(\n        &mut self,\n        nbtc_accounts: &Accounts<Nbtc>,\n        recovery_scripts: &Map<orga::coins::Address, Adapter<bitcoin::Script>>,\n        reserve_outpoint: bitcoin::OutPoint,\n        external_outputs: impl Iterator<Item = Result<bitcoin::TxOut>>,\n        fee_rate: u64,\n        reserve_value: u64,\n        config: &Config,\n    ) -> Result<()> {\n        // TODO: Use tree structure instead of single-intermediate, many-final,\n        // since the intermediate tx may grow too large\n\n        #[cfg(not(feature = \"full\"))]\n        unimplemented!();\n\n        #[cfg(feature = \"full\")]\n        {\n            let intermediate_tx_batch = self\n                .batches\n                .get_mut(BatchType::IntermediateTx as u64)?\n                .unwrap();\n            if intermediate_tx_batch.is_empty() {\n                return Ok(());\n            }\n\n            use orga::context::Context;\n            let time = Context::resolve::<Time>()\n                .ok_or_else(|| OrgaError::Coins(\"No Time context found\".into()))?;\n\n            let sigset = self.sigset.clone();\n\n            let lock_time = time.seconds as u32 + config.emergency_disbursal_lock_time_interval;\n\n            let mut outputs = Vec::new();\n\n            // Create an output for every nBTC account with an associated\n            // recovery script.\n            for entry in recovery_scripts.iter()? {\n                let (address, dest_script) = entry?;\n                let balance = nbtc_accounts.balance(*address)?;\n                let tx_out = bitcoin::TxOut {\n                    value: u64::from(balance) / 1_000_000,\n                    script_pubkey: dest_script.clone().into_inner(),\n                };\n\n                outputs.push(Ok(tx_out))\n            }\n\n            // Create an output for every pending nBTC transfer in the checkpoint.\n            // TODO: combine pending transfer outputs into other outputs by adding to amount\n            let pending_outputs: Vec<_> = self\n                .pending\n                .iter()?\n                .filter_map(|entry| {\n                    let (dest_sender, coins) = match entry {\n                        Err(err) => return Some(Err(err.into())),\n                        Ok(entry) => entry,\n                    };\n                    let (dest, _) = dest_sender.clone();\n                    let script_pubkey = match dest.to_output_script(recovery_scripts) {\n                        Err(err) => return Some(Err(err.into())),\n                        Ok(maybe_script) => maybe_script,\n                    }?;\n                    Some(Ok::<_, Error>(TxOut {\n                        value: u64::from(coins.amount) / 1_000_000,\n                        script_pubkey,\n                    }))\n                })\n                .collect();\n\n            // Iterate through outputs and batch them into final txs, adding\n            // outputs to the intermediate tx and linking inputs to them as we\n            // go.\n            let mut final_txs = vec![BitcoinTx::with_lock_time(lock_time)];\n            for output in outputs\n                .into_iter()\n                .chain(pending_outputs.into_iter())\n                .chain(external_outputs)\n            {\n                let output = output?;\n\n                // Skip outputs under the configured minimum amount.\n                if output.value < config.emergency_disbursal_min_tx_amt {\n                    continue;\n                }\n\n                // If the last final tx is too large, create a new, empty one\n                // and add our output there instead.\n                // TODO: don't pop and repush, just get a mutable reference\n                let mut curr_tx = final_txs.pop().unwrap();\n                if curr_tx.est_vsize()? >= config.emergency_disbursal_max_tx_size {\n                    self.link_intermediate_tx(&mut curr_tx, config.sigset_threshold)?;\n                    final_txs.push(curr_tx);\n                    curr_tx = BitcoinTx::with_lock_time(lock_time);\n                }\n\n                // Add output to final tx.\n                curr_tx.output.push_back(Adapter::new(output))?;\n\n                final_txs.push(curr_tx);\n            }\n\n            // We are done adding outputs, so link the last final tx to the\n            // intermediate tx.\n            let mut last_tx = final_txs.pop().unwrap();\n            self.link_intermediate_tx(&mut last_tx, config.sigset_threshold)?;\n            final_txs.push(last_tx);\n\n            // Add the reserve output as an input to the intermediate tx, and\n            // set its locktime to the desired value.\n            let tx_in = Input::new(\n                reserve_outpoint,\n                &sigset,\n                &[0u8],\n                reserve_value,\n                config.sigset_threshold,\n            )?;\n            let output_script = self.sigset.output_script(&[0u8], config.sigset_threshold)?;\n            let mut intermediate_tx_batch = self\n                .batches\n                .get_mut(BatchType::IntermediateTx as u64)?\n                .unwrap();\n            let mut intermediate_tx = intermediate_tx_batch.get_mut(0)?.unwrap();\n            intermediate_tx.lock_time = lock_time;\n            intermediate_tx.input.push_back(tx_in)?;\n\n            // For any excess value not accounted for by emergency disbursal\n            // outputs, add an output to the intermediate tx which pays the\n            // excess back to the signatory set. The signatory set will need to\n            // coordinate out-of-band to figure out how to deal with these\n            // unaccounted-for funds to return them to the rightful nBTC\n            // holders.\n            let intermediate_tx_out_value = intermediate_tx.value()?;\n            let excess_value = reserve_value - intermediate_tx_out_value;\n            let excess_tx_out = bitcoin::TxOut {\n                value: excess_value,\n                script_pubkey: output_script,\n            };\n            intermediate_tx\n                .output\n                .push_back(Adapter::new(excess_tx_out))?;\n\n            // Push the newly created final txs into the checkpoint batch to\n            // save them in the state.\n            let mut disbursal_batch = self.batches.get_mut(BatchType::Disbursal as u64)?.unwrap();\n            for tx in final_txs {\n                disbursal_batch.push_back(tx)?;\n            }\n        }\n\n        // Deduct Bitcoin miner fees from the intermediate tx and all final txs.\n        self.deduct_emergency_disbursal_fees(fee_rate)?;\n\n        // Populate the sighashes to be signed for each final tx's input.\n        let mut disbursal_batch = self.batches.get_mut(BatchType::Disbursal as u64)?.unwrap();\n        for i in 0..disbursal_batch.len() {\n            let mut tx = disbursal_batch.get_mut(i)?.unwrap();\n            for j in 0..tx.input.len() {\n                tx.populate_input_sig_message(j.try_into()?)?;\n            }\n        }\n\n        // Populate the sighashes to be signed for the intermediate tx's input.\n        let mut intermediate_tx_batch = self\n            .batches\n            .get_mut(BatchType::IntermediateTx as u64)?\n            .unwrap();\n        let mut intermediate_tx = intermediate_tx_batch.get_mut(0)?.unwrap();\n        intermediate_tx.populate_input_sig_message(0)?;\n\n        Ok(())\n    }\n\n    /// Advances the checkpoint to the `Signing` state.\n    ///\n    /// This will generate the emergency disbursal transactions representing the\n    /// ownership of nBTC at this point in time. It will also prepare all inputs\n    /// to be signed, across the three transaction batches.\n    ///\n    /// This step freezes the checkpoint, and no further changes can be made to\n    /// it other than adding signatures. This means at this point all\n    /// transactions contained within have a known transaction id which will not\n    /// change.\n    #[allow(unused_variables)]\n    pub fn advance(\n        mut self,\n        nbtc_accounts: &Accounts<Nbtc>,\n        recovery_scripts: &Map<orga::coins::Address, Adapter<bitcoin::Script>>,\n        external_outputs: impl Iterator<Item = Result<bitcoin::TxOut>>,\n        timestamping_commitment: Vec<u8>,\n        additional_fees: u64,\n        config: &Config,\n    ) -> Result<BuildingAdvanceRes> {\n        self.0.status = CheckpointStatus::Signing;\n\n        let outs = self.additional_outputs(config, &timestamping_commitment)?;\n        let base_fee = self.base_fee(config, &timestamping_commitment)?;\n\n        let checkpoint_outs = {\n            let mut checkpoint_batch = self.batches.get_mut(BatchType::Checkpoint as u64)?.unwrap();\n            let mut checkpoint_tx = checkpoint_batch.get_mut(0)?.unwrap();\n            for out in outs.iter().rev() {\n                checkpoint_tx.output.push_front(Adapter::new(out.clone()))?;\n            }\n            checkpoint_tx.output.len()\n        };\n\n        // Handle other txs alongside the checkpoint tx.\n        {\n            let sigset = self.sigset.clone();\n            let fee_rate = self.fee_rate;\n            let mut checkpoint_batch = self.batches.get_mut(BatchType::Checkpoint as u64)?.unwrap();\n            for i in 1..checkpoint_batch.len() {\n                let mut tx = checkpoint_batch.get_mut(i)?.unwrap();\n                let value = tx.value()?;\n\n                // Add a funding input, to be populated once the checkpoint tx is finalized.\n                tx.input.push_back(Input::new(\n                    bitcoin::OutPoint {\n                        vout: checkpoint_outs as u32 + i as u32 - 1,\n                        ..Default::default()\n                    },\n                    &sigset,\n                    &[0],\n                    value,\n                    SIGSET_THRESHOLD,\n                )?)?;\n                let fee = tx.est_vsize()? * fee_rate;\n                tx.input.back_mut()?.unwrap().amount += fee;\n                // TODO: do accounting for fee, e.g. from fee pool\n\n                // Add the output to the checkpoint tx.\n                let out = bitcoin::TxOut {\n                    value: tx.value()?,\n                    script_pubkey: sigset.output_script(&[0], SIGSET_THRESHOLD)?,\n                };\n                checkpoint_batch\n                    .front_mut()?\n                    .unwrap()\n                    .output\n                    .push_back(Adapter::new(out))?;\n\n                // TODO: this breaks if the excess output limit is hit\n            }\n        }\n\n        let (res, checkpoint_txid) = {\n            // Remove excess inputs and outputs from the checkpoint tx, to be pushed\n            // onto the suceeding checkpoint while in its `Building` state.\n            let fee_rate = self.fee_rate;\n            let mut checkpoint_batch = self.batches.get_mut(BatchType::Checkpoint as u64)?.unwrap();\n            let mut checkpoint_tx = checkpoint_batch.get_mut(0)?.unwrap();\n            let mut excess_inputs = vec![];\n            while checkpoint_tx.input.len() > config.max_inputs {\n                let removed_input = checkpoint_tx.input.pop_back()?.unwrap();\n                excess_inputs.push(removed_input);\n            }\n            let mut excess_outputs = vec![];\n            while checkpoint_tx.output.len() > config.max_outputs {\n                let removed_output = checkpoint_tx.output.pop_back()?.unwrap();\n                excess_outputs.push(removed_output);\n            }\n\n            // Sum the total input and output amounts.\n            // TODO: Input/Output sum functions\n            let mut in_amount = 0;\n            for i in 0..checkpoint_tx.input.len() {\n                let input = checkpoint_tx.input.get(i)?.unwrap();\n                in_amount += input.amount;\n            }\n            let mut out_amount = 0;\n            for i in 0..checkpoint_tx.output.len() {\n                let output = checkpoint_tx.output.get(i)?.unwrap();\n                out_amount += output.value;\n            }\n\n            // Deduct the outgoing amount and calculated fee amount from the reserve\n            // input amount, to set the resulting reserve output value.\n            let fee = base_fee + additional_fees;\n            let reserve_value = in_amount\n                .checked_sub(out_amount + fee)\n                .ok_or_else(|| OrgaError::App(\"Insufficient funds to cover fees\".to_string()))?;\n            let mut reserve_out = checkpoint_tx.output.get_mut(0)?.unwrap();\n            reserve_out.value = reserve_value;\n\n            // Prepare the checkpoint tx's inputs to be signed by calculating their\n            // sighashes.\n            let bitcoin_tx = checkpoint_tx.to_bitcoin_tx()?;\n            let mut sc = bitcoin::util::sighash::SighashCache::new(&bitcoin_tx);\n            for i in 0..checkpoint_tx.input.len() {\n                let mut input = checkpoint_tx.input.get_mut(i)?.unwrap();\n                let sighash = sc.segwit_signature_hash(\n                    i as usize,\n                    &input.redeem_script,\n                    input.amount,\n                    EcdsaSighashType::All,\n                )?;\n                input.signatures.set_message(sighash.into_inner());\n            }\n            drop(checkpoint_tx);\n\n            // Generate the emergency disbursal transactions, spending from the\n            // reserve output.\n            let reserve_outpoint = bitcoin::OutPoint {\n                txid: bitcoin_tx.txid(),\n                vout: 0,\n            };\n            self.generate_emergency_disbursal_txs(\n                nbtc_accounts,\n                recovery_scripts,\n                reserve_outpoint,\n                external_outputs,\n                fee_rate,\n                reserve_value,\n                config,\n            )?;\n\n            (\n                (\n                    reserve_outpoint,\n                    reserve_value,\n                    fee,\n                    excess_inputs,\n                    excess_outputs,\n                ),\n                bitcoin_tx.txid(),\n            )\n        };\n\n        // Set the outpoint txid in the inputs of any extra transactions.\n        {\n            let mut checkpoint_batch = self.batches.get_mut(BatchType::Checkpoint as u64)?.unwrap();\n            for i in 1..checkpoint_batch.len() {\n                let mut tx = checkpoint_batch.get_mut(i)?.unwrap();\n                tx.input.get_mut(0)?.unwrap().prevout.txid = checkpoint_txid;\n            }\n        }\n\n        Ok(res)\n    }\n}\n\n#[orga]\nimpl CheckpointQueue {\n    /// Set the queue's configuration parameters.\n    pub fn configure(&mut self, config: Config) {\n        self.config = config;\n    }\n\n    /// The queue's current configuration parameters.\n    pub fn config(&self) -> Config {\n        self.config.clone()\n    }\n\n    /// Removes all checkpoints from the queue and resets the index to zero.\n    pub fn reset(&mut self) -> OrgaResult<()> {\n        self.index = 0;\n        super::clear_deque(&mut self.queue)?;\n\n        Ok(())\n    }\n\n    /// Gets a reference to the checkpoint at the given index.\n    ///\n    /// If the index is out of bounds or was pruned, an error is returned.\n    #[query]\n    pub fn get(&self, index: u32) -> Result<Ref<'_, Checkpoint>> {\n        let index = self.get_deque_index(index)?;\n        Ok(self.queue.get(index as u64)?.unwrap())\n    }\n\n    /// Gets a mutable reference to the checkpoint at the given index.\n    ///\n    /// If the index is out of bounds or was pruned, an error is returned.\n    pub fn get_mut(&mut self, index: u32) -> Result<ChildMut<'_, u64, Checkpoint>> {\n        let index = self.get_deque_index(index)?;\n        Ok(self.queue.get_mut(index as u64)?.unwrap())\n    }\n\n    /// Calculates the index within the deque based on the given checkpoint\n    /// index.\n    ///\n    /// This is necessary because the values can differ for queues which have\n    /// been pruned. For example, a queue may contain 5 checkpoints,\n    /// representing indexes 30 to 34. Checkpoint index 30 is at deque index 0,\n    /// checkpoint 34 is at deque index 4, and checkpoint index 29 is now\n    /// out-of-bounds.\n    fn get_deque_index(&self, index: u32) -> Result<u32> {\n        let start = self.index + 1 - (self.queue.len() as u32);\n        if index > self.index || index < start {\n            Err(OrgaError::App(\"Index out of bounds\".to_string()).into())\n        } else {\n            Ok(index - start)\n        }\n    }\n\n    /// The number of checkpoints in the queue.\n    ///\n    /// This will likely be different from `index` since checkpoints can be\n    /// pruned. After receiving the first deposit, the network will always have\n    /// at least one checkpoint in the queue.\n    // TODO: remove this attribute, not sure why clippy is complaining when\n    // is_empty is defined\n    #[allow(clippy::len_without_is_empty)]\n    pub fn len(&self) -> Result<u32> {\n        Ok(u32::try_from(self.queue.len())?)\n    }\n\n    /// Returns `true` if there are no checkpoints in the queue.\n    ///\n    /// This will only be `true` before the first deposit has been processed.\n    pub fn is_empty(&self) -> Result<bool> {\n        Ok(self.len()? == 0)\n    }\n\n    /// The index of the last checkpoint in the queue (aka the `Building`\n    /// checkpoint).\n    #[query]\n    pub fn index(&self) -> u32 {\n        self.index\n    }\n\n    /// All checkpoints in the queue, in order from oldest to newest.\n    ///\n    /// The return value is a vector of tuples, where the first element is the\n    /// checkpoint's index, and the second element is a reference to the\n    /// checkpoint.\n    #[query]\n    pub fn all(&self) -> Result<Vec<(u32, Ref<'_, Checkpoint>)>> {\n        // TODO: return iterator\n        // TODO: use Deque iterator\n\n        let mut out = Vec::with_capacity(self.queue.len() as usize);\n\n        for i in 0..self.queue.len() {\n            let checkpoint = self.queue.get(i)?.unwrap();\n            out.push((\n                (self.index + 1 - (self.queue.len() as u32 - i as u32)),\n                checkpoint,\n            ));\n        }\n\n        Ok(out)\n    }\n\n    /// All checkpoints in the queue which are in the `Complete` state, in order\n    /// from oldest to newest.\n    #[query]\n    pub fn completed(&self, limit: u32) -> Result<Vec<CompletedCheckpoint<'_>>> {\n        // TODO: return iterator\n        // TODO: use Deque iterator\n\n        let mut out = vec![];\n\n        let length = self.len()?;\n        if length == 0 {\n            return Ok(out);\n        }\n\n        let skip = if self.signing()?.is_some() { 2 } else { 1 };\n        let end = self.index.saturating_sub(skip - 1);\n\n        let start = end - limit.min(length - skip);\n\n        for i in start..end {\n            let checkpoint = self.get(i)?;\n            out.push(CompletedCheckpoint(checkpoint));\n        }\n\n        Ok(out)\n    }\n\n    /// The index of the last completed checkpoint.\n    #[query]\n    pub fn last_completed_index(&self) -> Result<u32> {\n        if self.signing()?.is_some() {\n            self.index.checked_sub(2)\n        } else {\n            self.index.checked_sub(1)\n        }\n        .ok_or_else(|| Error::Orga(OrgaError::App(\"No completed checkpoints yet\".to_string())))\n    }\n\n    #[query]\n    pub fn first_index(&self) -> Result<u32> {\n        Ok(self.index + 1 - self.len()?)\n    }\n\n    /// A reference to the last completed checkpoint.\n    #[query]\n    pub fn last_completed(&self) -> Result<Ref<Checkpoint>> {\n        self.get(self.last_completed_index()?)\n    }\n\n    /// A mutable reference to the last completed checkpoint.\n    pub fn last_completed_mut(&mut self) -> Result<ChildMut<u64, Checkpoint>> {\n        self.get_mut(self.last_completed_index()?)\n    }\n\n    /// The last completed checkpoint, converted to a Bitcoin transaction.\n    #[query]\n    pub fn last_completed_tx(&self) -> Result<Adapter<bitcoin::Transaction>> {\n        self.last_completed()?.checkpoint_tx()\n    }\n\n    /// All completed checkpoints, converted to Bitcoin transactions.\n    #[query]\n    pub fn completed_txs(&self, limit: u32) -> Result<Vec<Adapter<bitcoin::Transaction>>> {\n        Ok(self\n            .completed(limit)?\n            .into_iter()\n            .map(|c| c.checkpoint_txs())\n            .collect::<Result<Vec<_>>>()?\n            .into_iter()\n            .flatten()\n            .collect())\n    }\n\n    /// The emergency disbursal transactions for the last completed checkpoint.\n    ///\n    /// The first element of the returned vector is the intermediate\n    /// transaction, and the remaining elements are the final transactions.\n    #[query]\n    pub fn emergency_disbursal_txs(&self) -> Result<Vec<Adapter<bitcoin::Transaction>>> {\n        if let Some(completed) = self.completed(1)?.last() {\n            completed.emergency_disbursal_txs()\n        } else {\n            Ok(vec![])\n        }\n    }\n\n    /// A reference to the checkpoint in the `Signing` state, if there is one.\n    #[query]\n    pub fn signing(&self) -> Result<Option<SigningCheckpoint<'_>>> {\n        if self.queue.len() < 2 {\n            return Ok(None);\n        }\n\n        let second = self.get(self.index - 1)?;\n        if !matches!(second.status, CheckpointStatus::Signing) {\n            return Ok(None);\n        }\n\n        Ok(Some(SigningCheckpoint(second)))\n    }\n\n    /// A mutable reference to the checkpoint in the `Signing` state, if there\n    /// is one.\n    pub fn signing_mut(&mut self) -> Result<Option<SigningCheckpointMut>> {\n        if self.queue.len() < 2 {\n            return Ok(None);\n        }\n\n        let second = self.get_mut(self.index - 1)?;\n        if !matches!(second.status, CheckpointStatus::Signing) {\n            return Ok(None);\n        }\n\n        Ok(Some(SigningCheckpointMut(second)))\n    }\n\n    /// A reference to the checkpoint in the `Building` state.\n    ///\n    /// This is the checkpoint which is currently being built, and is not yet\n    /// being signed. Other than at the start of the network, before the first\n    /// deposit has been received, there will always be a checkpoint in this\n    /// state.\n    pub fn building(&self) -> Result<BuildingCheckpoint> {\n        let last = self.get(self.index)?;\n        Ok(BuildingCheckpoint(last))\n    }\n\n    /// A mutable reference to the checkpoint in the `Building` state.\n    ///\n    /// This is the checkpoint which is currently being built, and is not yet\n    /// being signed. Other than at the start of the network, before the first\n    /// deposit has been received, there will always be a checkpoint in this\n    /// state.\n    pub fn building_mut(&mut self) -> Result<BuildingCheckpointMut> {\n        let last = self.get_mut(self.index)?;\n        Ok(BuildingCheckpointMut(last))\n    }\n\n    /// Prunes old checkpoints from the queue.\n    pub fn prune(&mut self) -> Result<()> {\n        let latest = self.building()?.create_time();\n\n        while let Some(oldest) = self.queue.front()? {\n            // TODO: move to min_checkpoints field in config\n            if self.queue.len() <= 10 {\n                break;\n            }\n\n            if latest - oldest.create_time() <= self.config.max_age {\n                break;\n            }\n\n            self.queue.pop_front()?;\n        }\n\n        Ok(())\n    }\n\n    /// Advances the checkpoint queue state machine.\n    ///\n    /// This method is called once per sidechain block, and will handle adding\n    /// new checkpoints to the queue, advancing the `Building` checkpoint to\n    /// `Signing`, and adjusting the checkpoint fee rates.\n    ///\n    /// If the `Building` checkpoint was advanced to `Signing` and a new\n    /// `Building` checkpoint was created, this method will return `Ok(true)`.\n    /// Otherwise, it will return `Ok(false)`.\n    ///\n    /// **Parameters:**\n    ///\n    /// - `sig_keys`: a map of consensus keys to their corresponding xpubs. This\n    /// is used to determine which keys should be used in the signatory set,\n    /// getting the set participation from the current validator set.\n    /// - `nbtc_accounts`: a map of nBTC accounts to their corresponding\n    /// balances. This is used along with to create outputs for the emergency\n    /// disbursal transactions by getting the recovery script for each account\n    /// from the `recovery_scripts` parameter.\n    /// - `recovery_scripts`: a map of nBTC account addresses to their\n    /// corresponding recovery scripts (account holders' desired destinations\n    /// for the emergency disbursal).\n    /// - `external_outputs`: an iterator of Bitcoin transaction outputs which\n    /// should be included in the emergency disbursal transactions. This allows\n    /// higher level modules the ability to create outputs for their own\n    /// purposes.\n    /// - `btc_height`: the current Bitcoin block height.\n    /// - `should_allow_deposits`: whether or not deposits should be allowed in\n    ///   any newly-created checkpoints.\n    /// - `timestamping_commitment`: the data to be timestamped by the\n    ///  checkpoint's timestamping commitment output (included as `OP_RETURN`\n    ///  data in the checkpoint transaction to timestamp on the Bitcoin\n    ///  blockchain for proof-of-work security).\n    #[cfg(feature = \"full\")]\n    #[allow(clippy::too_many_arguments)]\n    pub fn maybe_step(\n        &mut self,\n        sig_keys: &Map<ConsensusKey, Xpub>,\n        nbtc_accounts: &Accounts<Nbtc>,\n        recovery_scripts: &Map<orga::coins::Address, Adapter<bitcoin::Script>>,\n        external_outputs: impl Iterator<Item = Result<bitcoin::TxOut>>,\n        btc_height: u32,\n        should_allow_deposits: bool,\n        timestamping_commitment: Vec<u8>,\n        fee_pool: &mut i64,\n        parent_config: &super::Config,\n    ) -> Result<bool> {\n        if !self.should_push(sig_keys, &timestamping_commitment, btc_height)? {\n            return Ok(false);\n        }\n\n        if self.maybe_push(sig_keys, should_allow_deposits)?.is_none() {\n            return Ok(false);\n        }\n\n        self.prune()?;\n\n        if self.index > 0 {\n            let prev = self.get(self.index - 1)?;\n            let additional_fees = self.fee_adjustment(prev.fee_rate, &self.config)?;\n\n            let config = self.config();\n            let prev = self.get_mut(self.index - 1)?;\n            let sigset = prev.sigset.clone();\n            let prev_fee_rate = prev.fee_rate;\n\n            let (reserve_outpoint, reserve_value, fees_paid, excess_inputs, excess_outputs) =\n                BuildingCheckpointMut(prev).advance(\n                    nbtc_accounts,\n                    recovery_scripts,\n                    external_outputs,\n                    timestamping_commitment,\n                    additional_fees,\n                    &config,\n                )?;\n            *fee_pool -= (fees_paid * parent_config.units_per_sat) as i64;\n\n            // Adjust the fee rate for the next checkpoint based on whether past\n            // checkpoints have been confirmed in greater or less than the\n            // target number of Bitcoin blocks.\n            let fee_rate = if let Some(first_unconf_index) = self.first_unconfirmed_index()? {\n                // There are unconfirmed checkpoints.\n\n                let first_unconf = self.get(first_unconf_index)?;\n                let btc_blocks_since_first =\n                    btc_height - first_unconf.signed_at_btc_height.unwrap_or(0);\n                let miners_excluded_cps =\n                    btc_blocks_since_first >= config.target_checkpoint_inclusion;\n\n                let last_unconf_index = self.last_completed_index()?;\n                let last_unconf = self.get(last_unconf_index)?;\n                let btc_blocks_since_last =\n                    btc_height - last_unconf.signed_at_btc_height.unwrap_or(0);\n                let block_was_mined = btc_blocks_since_last > 0;\n\n                if miners_excluded_cps && block_was_mined {\n                    // Blocks were mined since a signed checkpoint, but it was\n                    // not included.\n                    adjust_fee_rate(prev_fee_rate, true, &config)\n                } else {\n                    prev_fee_rate\n                }\n            } else {\n                let has_completed = self.last_completed_index().is_ok();\n                if has_completed {\n                    // No unconfirmed checkpoints.\n                    adjust_fee_rate(prev_fee_rate, false, &config)\n                } else {\n                    // This case only happens at start of chain - having no\n                    // unconfs doesn't mean anything.\n                    prev_fee_rate\n                }\n            };\n\n            let mut building = self.building_mut()?;\n            building.fee_rate = fee_rate;\n            let mut building_checkpoint_batch = building\n                .batches\n                .get_mut(BatchType::Checkpoint as u64)?\n                .unwrap();\n            let mut checkpoint_tx = building_checkpoint_batch.get_mut(0)?.unwrap();\n\n            // The new checkpoint tx's first input is the reserve output from\n            // the previous checkpoint.\n            let input = Input::new(\n                reserve_outpoint,\n                &sigset,\n                &[0u8], // TODO: double-check safety\n                reserve_value,\n                config.sigset_threshold,\n            )?;\n            checkpoint_tx.input.push_back(input)?;\n\n            // Add any excess inputs and outputs from the previous checkpoint to\n            // the new checkpoint.\n            for input in excess_inputs {\n                let shares = input.signatures.shares()?;\n                let mut data = input.into_inner();\n                data.signatures = ThresholdSig::from_shares(shares)?;\n                checkpoint_tx.input.push_back(data)?;\n            }\n            for output in excess_outputs {\n                let data = output.into_inner();\n                checkpoint_tx.output.push_back(data)?;\n            }\n        }\n\n        Ok(true)\n    }\n\n    /// Returns `true` if a new checkpoint will be pushed to the queue in the\n    /// next call to `maybe_step`. Otherwise, returns `false`.\n    ///\n    /// Note that a new checkpoint being pushed also necessarily means that the\n    /// `Building` checkpoint will be advanced to `Signing`.\n    #[cfg(feature = \"full\")]\n    pub fn should_push(\n        &mut self,\n        sig_keys: &Map<ConsensusKey, Xpub>,\n        timestamping_commitment: &[u8],\n        btc_height: u32,\n    ) -> Result<bool> {\n        // Do not push if there is a checkpoint in the `Signing` state. There\n        // should only ever be at most one checkpoint in this state.\n        if self.signing()?.is_some() {\n            return Ok(false);\n        }\n\n        if !self.queue.is_empty() {\n            let now = self\n                .context::<Time>()\n                .ok_or_else(|| OrgaError::App(\"No time context\".to_string()))?\n                .seconds as u64;\n            let elapsed = now - self.building()?.create_time();\n\n            // Do not push if the minimum checkpoint interval has not elapsed\n            // since creating the current `Building` checkpoint.\n            if elapsed < self.config.min_checkpoint_interval {\n                return Ok(false);\n            }\n\n            // Do not push if Bitcoin headers are being backfilled (e.g. the\n            // current latest height is less than the height at which the last\n            // confirmed checkpoint was signed).\n            if let Ok(last_completed_index) = self.last_completed_index() {\n                let last_completed = self.get(last_completed_index)?;\n                let last_signed_height = last_completed.signed_at_btc_height.unwrap_or(0);\n                if btc_height < last_signed_height {\n                    return Ok(false);\n                }\n            }\n\n            // Don't push if there are no pending deposits, withdrawals, or\n            // transfers, or if not enough has been collected to pay for the\n            // miner fee, unless the maximum checkpoint interval has elapsed\n            // since creating the current `Building` checkpoint.\n            if elapsed < self.config.max_checkpoint_interval || self.index == 0 {\n                let building = self.building()?;\n                let checkpoint_tx = building.checkpoint_tx()?;\n\n                let has_pending_deposit = if self.index == 0 {\n                    !checkpoint_tx.input.is_empty()\n                } else {\n                    checkpoint_tx.input.len() > 1\n                };\n\n                let has_pending_withdrawal = !checkpoint_tx.output.is_empty();\n                let has_pending_transfers = building.pending.iter()?.next().transpose()?.is_some();\n\n                if !has_pending_deposit && !has_pending_withdrawal && !has_pending_transfers {\n                    return Ok(false);\n                }\n\n                if self.config.wait_to_collect_fees {\n                    let miner_fee = building.base_fee(&self.config, timestamping_commitment)?\n                        + self.fee_adjustment(building.fee_rate, &self.config)?;\n                    if building.fees_collected < miner_fee {\n                        log::debug!(\n                            \"Not enough collected to pay miner fee: {} < {}\",\n                            building.fees_collected,\n                            miner_fee,\n                        );\n                        return Ok(false);\n                    }\n                }\n            }\n        }\n\n        // Do not push if there are too many unconfirmed checkpoints.\n        //\n        // If there is a long chain of unconfirmed checkpoints, there is possibly an\n        // issue causing the transactions to not be included on Bitcoin (e.g. an\n        // invalid transaction was created, the fee rate is too low even after\n        // adjustments, Bitcoin miners are censoring the transactions, etc.), in\n        // which case the network should evaluate and fix the issue before creating\n        // more checkpoints.\n        //\n        // This will also stop the fee rate from being adjusted too high if the\n        // issue is simply with relayers failing to report the confirmation of the\n        // checkpoint transactions.\n        let unconfs = self.num_unconfirmed()?;\n        if unconfs >= self.config.max_unconfirmed_checkpoints {\n            return Ok(false);\n        }\n\n        // Increment the index. For the first checkpoint, leave the index at\n        // zero.\n        let mut index = self.index;\n        if !self.queue.is_empty() {\n            index += 1;\n        }\n\n        // Build the signatory set for the new checkpoint based on the current\n        // validator set.\n        let sigset = SignatorySet::from_validator_ctx(index, sig_keys)?;\n\n        // Do not push if there are no validators in the signatory set.\n        if sigset.possible_vp() == 0 {\n            return Ok(false);\n        }\n\n        // Do not push if the signatory set does not have a quorum.\n        if !sigset.has_quorum() {\n            return Ok(false);\n        }\n\n        // Otherwise, push a new checkpoint.\n        Ok(true)\n    }\n\n    /// Pushes a new checkpoint to the queue, if the conditions are met.\n    ///\n    /// Returns `Ok(None)` if no checkpoint was pushed, or `Ok(Some(cp))` if a\n    /// checkpoint was pushed. The returned checkpoint is the new `Building`\n    /// checkpoint.\n    #[cfg(feature = \"full\")]\n    pub fn maybe_push(\n        &mut self,\n        sig_keys: &Map<ConsensusKey, Xpub>,\n        deposits_enabled: bool,\n    ) -> Result<Option<BuildingCheckpointMut>> {\n        // Increment the index. For the first checkpoint, leave the index at\n        // zero.\n        let mut index = self.index;\n        if !self.queue.is_empty() {\n            index += 1;\n        }\n\n        // Build the signatory set for the new checkpoint based on the current\n        // validator set.\n        let sigset = SignatorySet::from_validator_ctx(index, sig_keys)?;\n\n        // Do not push if there are no validators in the signatory set.\n        if sigset.possible_vp() == 0 {\n            return Ok(None);\n        }\n\n        // Do not push if the signatory set does not have a quorum.\n        if !sigset.has_quorum() {\n            return Ok(None);\n        }\n\n        self.index = index;\n        self.queue.push_back(Checkpoint::new(sigset)?)?;\n\n        let mut building = self.building_mut()?;\n        building.deposits_enabled = deposits_enabled;\n\n        Ok(Some(building))\n    }\n\n    /// The active signatory set, which is the signatory set for the `Building`\n    /// checkpoint.\n    #[query]\n    pub fn active_sigset(&self) -> Result<SignatorySet> {\n        Ok(self.building()?.sigset.clone())\n    }\n\n    /// Process a batch of signatures, applying them to the checkpoint with the\n    /// given index.\n    ///\n    /// Note that signatures can be sumitted to checkpoints which are already\n    /// complete, causing them to be over-signed (which does not affect their\n    /// validity). This is useful for letting all signers submit, regardless of\n    /// whether they are faster or slower than the other signers. This is\n    /// useful, for example, in being able to check if a signer is offline.\n    ///\n    /// If the batch of signatures causes the checkpoint to be fully signed, it\n    /// will be advanced to the `Complete` state.\n    ///\n    /// This method is exempt from paying transaction fees since the amount of\n    /// signatures that can be submitted is capped and this type of transaction\n    /// cannot be used to DoS the network.\n    pub fn sign(\n        &mut self,\n        xpub: Xpub,\n        sigs: LengthVec<u16, Signature>,\n        index: u32,\n        btc_height: u32,\n    ) -> Result<()> {\n        super::exempt_from_fee()?;\n\n        let mut checkpoint = self.get_mut(index)?;\n        let status = checkpoint.status;\n        if matches!(status, CheckpointStatus::Building) {\n            return Err(OrgaError::App(\"Checkpoint is still building\".to_string()).into());\n        }\n\n        checkpoint.sign(xpub, sigs, btc_height)?;\n\n        if matches!(status, CheckpointStatus::Signing) && checkpoint.signed()? {\n            let checkpoint_tx = checkpoint.checkpoint_tx()?;\n            info!(\"Checkpoint signing complete {:?}\", checkpoint_tx);\n            SigningCheckpointMut(checkpoint).advance()?;\n        }\n\n        Ok(())\n    }\n\n    /// The signatory set for the checkpoint with the given index.\n    #[query]\n    pub fn sigset(&self, index: u32) -> Result<SignatorySet> {\n        Ok(self.get(index)?.sigset.clone())\n    }\n\n    /// The number of completed checkpoints which have not yet been confirmed on\n    /// the Bitcoin network.\n    #[query]\n    pub fn num_unconfirmed(&self) -> Result<u32> {\n        let has_signing = self.signing()?.is_some();\n        let signing_offset = has_signing as u32;\n\n        let last_completed_index = self.index.checked_sub(1 + signing_offset);\n        let last_completed_index = match last_completed_index {\n            None => return Ok(0),\n            Some(index) => index,\n        };\n\n        let confirmed_index = match self.confirmed_index {\n            None => return Ok(self.len()? - 1 - signing_offset),\n            Some(index) => index,\n        };\n\n        Ok(last_completed_index - confirmed_index)\n    }\n\n    /// The index of the first checkpoint which is not confirmed on the Bitcoin\n    /// network, if there is one.\n    #[query]\n    pub fn first_unconfirmed_index(&self) -> Result<Option<u32>> {\n        let num_unconf = self.num_unconfirmed()?;\n        if num_unconf == 0 {\n            return Ok(None);\n        }\n\n        let has_signing = self.signing()?.is_some();\n        let signing_offset = has_signing as u32;\n\n        Ok(Some(self.index - num_unconf - signing_offset))\n    }\n\n    pub fn unconfirmed(&self) -> Result<Vec<Ref<'_, Checkpoint>>> {\n        let first_unconf_index = self.first_unconfirmed_index()?;\n        if let Some(index) = first_unconf_index {\n            let mut out = vec![];\n            for i in index..=self.index {\n                let cp = self.get(i)?;\n                if !matches!(cp.status, CheckpointStatus::Complete) {\n                    break;\n                }\n                out.push(cp);\n            }\n            Ok(out)\n        } else {\n            Ok(vec![])\n        }\n    }\n\n    pub fn unconfirmed_fees_paid(&self) -> Result<u64> {\n        self.unconfirmed()?\n            .iter()\n            .map(|cp| cp.checkpoint_tx_miner_fees())\n            .try_fold(0, |fees, result: Result<_>| {\n                let fee = result?;\n                Ok::<_, Error>(fees + fee)\n            })\n    }\n\n    pub fn unconfirmed_vbytes(&self, config: &Config) -> Result<u64> {\n        self.unconfirmed()?\n            .iter()\n            .map(|cp| cp.est_vsize(config, &[0; 32])) // TODO: shouldn't need to pass fixed length commitment to est_vsize\n            .try_fold(0, |sum, result: Result<_>| {\n                let vbytes = result?;\n                Ok::<_, Error>(sum + vbytes)\n            })\n    }\n\n    fn fee_adjustment(&self, fee_rate: u64, config: &Config) -> Result<u64> {\n        let unconf_fees_paid = self.unconfirmed_fees_paid()?;\n        let unconf_vbytes = self.unconfirmed_vbytes(config)?;\n        Ok((unconf_vbytes * fee_rate).saturating_sub(unconf_fees_paid))\n    }\n\n    pub fn backfill(\n        &mut self,\n        first_index: u32,\n        redeem_scripts: impl Iterator<Item = Script>,\n        threshold_ratio: (u64, u64),\n    ) -> Result<()> {\n        let mut index = first_index + 1;\n\n        let create_time = self.queue.get(0)?.unwrap().create_time();\n\n        for script in redeem_scripts {\n            index -= 1;\n\n            if index >= self.first_index()? {\n                continue;\n            }\n\n            let (mut sigset, _) = SignatorySet::from_script(&script, threshold_ratio)?;\n            sigset.index = index;\n            sigset.create_time = create_time;\n            let mut cp = Checkpoint::new(sigset)?;\n            cp.status = CheckpointStatus::Complete;\n\n            self.queue.push_front(cp)?;\n        }\n\n        Ok(())\n    }\n\n    /// Returns the pending transfers for the building checkpoint.\n    ///\n    /// This query is a temporary workaround for a client iteration issue.\n    #[query]\n    pub fn pending(&self) -> Result<Vec<(Dest, Identity, u64)>> {\n        let mut pending = vec![];\n        for entry in self.building()?.pending.iter()? {\n            let (dest, coin) = entry?;\n            pending.push((dest.0.clone(), dest.1, coin.amount.into()));\n        }\n        Ok(pending)\n    }\n}\n\n/// Takes a previous fee rate and returns a new fee rate, adjusted up or down by\n/// 25%. The new fee rate is capped at the maximum and minimum fee rates\n/// specified in the given config.\npub fn adjust_fee_rate(prev_fee_rate: u64, up: bool, config: &Config) -> u64 {\n    if up {\n        (prev_fee_rate * 5 / 4).max(prev_fee_rate + 1)\n    } else {\n        (prev_fee_rate * 3 / 4).min(prev_fee_rate - 1)\n    }\n    .min(config.max_fee_rate)\n    .max(config.min_fee_rate)\n}\n\n#[cfg(test)]\nmod test {\n    use crate::bitcoin::threshold_sig::Pubkey;\n    #[cfg(feature = \"full\")]\n    use crate::utils::set_time;\n\n    use std::{cell::RefCell, rc::Rc};\n\n    #[cfg(feature = \"full\")]\n    use bitcoin::{\n        secp256k1::Secp256k1,\n        util::bip32::{ExtendedPrivKey, ExtendedPubKey},\n        OutPoint, Script, Txid,\n    };\n    use orga::{collections::EntryMap, context::Context};\n\n    #[cfg(feature = \"full\")]\n    use crate::bitcoin::signatory::Signatory;\n\n    use super::*;\n\n    fn push_bitcoin_tx_output(tx: &mut BitcoinTx, value: u64) {\n        let tx_out = bitcoin::TxOut {\n            value,\n            script_pubkey: bitcoin::Script::new(),\n        };\n        tx.output.push_back(Output::new(tx_out)).unwrap();\n    }\n\n    #[test]\n    fn deduct_fee() {\n        let mut bitcoin_tx = BitcoinTx::default();\n        push_bitcoin_tx_output(&mut bitcoin_tx, 0);\n        push_bitcoin_tx_output(&mut bitcoin_tx, 10000);\n\n        bitcoin_tx.deduct_fee(100).unwrap();\n\n        assert_eq!(bitcoin_tx.output.len(), 1);\n        assert_eq!(bitcoin_tx.output.get(0).unwrap().unwrap().value, 9900);\n    }\n\n    #[test]\n    fn deduct_fee_multi_pass() {\n        let mut bitcoin_tx = BitcoinTx::default();\n        push_bitcoin_tx_output(&mut bitcoin_tx, 502);\n        push_bitcoin_tx_output(&mut bitcoin_tx, 482);\n        push_bitcoin_tx_output(&mut bitcoin_tx, 300);\n\n        bitcoin_tx.deduct_fee(30).unwrap();\n\n        assert_eq!(bitcoin_tx.output.len(), 1);\n        assert_eq!(bitcoin_tx.output.get(0).unwrap().unwrap().value, 472);\n    }\n\n    #[test]\n    fn deduct_fee_multi_pass_empty_result() {\n        let mut bitcoin_tx = BitcoinTx::default();\n        push_bitcoin_tx_output(&mut bitcoin_tx, 60);\n        push_bitcoin_tx_output(&mut bitcoin_tx, 70);\n        push_bitcoin_tx_output(&mut bitcoin_tx, 100);\n\n        bitcoin_tx.deduct_fee(200).unwrap();\n    }\n\n    //TODO: More fee deduction tests\n\n    fn create_queue_with_statuses(complete: u32, signing: bool) -> CheckpointQueue {\n        let mut queue = CheckpointQueue::default();\n        let mut push = |status| {\n            let mut cp = Checkpoint {\n                status,\n                batches: Deque::new(),\n                pending: Map::new(),\n                fee_rate: DEFAULT_FEE_RATE,\n                signed_at_btc_height: None,\n                deposits_enabled: true,\n                sigset: SignatorySet::default(),\n                fees_collected: 0,\n            };\n            cp.status = status;\n            queue.queue.push_back(cp).unwrap();\n        };\n\n        queue.index = complete;\n\n        for _ in 0..complete {\n            push(CheckpointStatus::Complete);\n        }\n        if signing {\n            push(CheckpointStatus::Signing);\n            queue.index += 1;\n        }\n        push(CheckpointStatus::Building);\n\n        queue\n    }\n\n    #[test]\n    fn completed_with_signing() {\n        let queue = create_queue_with_statuses(10, true);\n        let cp = queue.completed(1).unwrap();\n        assert_eq!(cp.len(), 1);\n        assert_eq!(cp[0].status, CheckpointStatus::Complete);\n    }\n\n    #[test]\n    fn completed_without_signing() {\n        let queue = create_queue_with_statuses(10, false);\n        let cp = queue.completed(1).unwrap();\n        assert_eq!(cp.len(), 1);\n        assert_eq!(cp[0].status, CheckpointStatus::Complete);\n    }\n\n    #[test]\n    fn completed_no_complete() {\n        let queue = create_queue_with_statuses(0, false);\n        let cp = queue.completed(10).unwrap();\n        assert_eq!(cp.len(), 0);\n    }\n\n    #[test]\n    fn completed_zero_limit() {\n        let queue = create_queue_with_statuses(10, false);\n        let cp = queue.completed(0).unwrap();\n        assert_eq!(cp.len(), 0);\n    }\n\n    #[test]\n    fn completed_oversized_limit() {\n        let queue = create_queue_with_statuses(10, false);\n        let cp = queue.completed(100).unwrap();\n        assert_eq!(cp.len(), 10);\n    }\n\n    #[test]\n    fn completed_pruned() {\n        let mut queue = create_queue_with_statuses(10, false);\n        queue.index += 10;\n        let cp = queue.completed(2).unwrap();\n        assert_eq!(cp.len(), 2);\n        assert_eq!(cp[1].status, CheckpointStatus::Complete);\n    }\n\n    #[test]\n    fn num_unconfirmed() {\n        let mut queue = create_queue_with_statuses(10, false);\n        queue.confirmed_index = Some(5);\n        assert_eq!(queue.num_unconfirmed().unwrap(), 4);\n\n        let mut queue = create_queue_with_statuses(10, true);\n        queue.confirmed_index = Some(5);\n        assert_eq!(queue.num_unconfirmed().unwrap(), 4);\n\n        let mut queue = create_queue_with_statuses(0, false);\n        queue.confirmed_index = None;\n        assert_eq!(queue.num_unconfirmed().unwrap(), 0);\n\n        let mut queue = create_queue_with_statuses(0, true);\n        queue.confirmed_index = None;\n        assert_eq!(queue.num_unconfirmed().unwrap(), 0);\n\n        let mut queue = create_queue_with_statuses(10, false);\n        queue.confirmed_index = None;\n        assert_eq!(queue.num_unconfirmed().unwrap(), 10);\n\n        let mut queue = create_queue_with_statuses(10, true);\n        queue.confirmed_index = None;\n        assert_eq!(queue.num_unconfirmed().unwrap(), 10);\n    }\n\n    #[test]\n    fn first_unconfirmed_index() {\n        let mut queue = create_queue_with_statuses(10, false);\n        queue.confirmed_index = Some(5);\n        assert_eq!(queue.first_unconfirmed_index().unwrap(), Some(6));\n\n        let mut queue = create_queue_with_statuses(10, true);\n        queue.confirmed_index = Some(5);\n        assert_eq!(queue.first_unconfirmed_index().unwrap(), Some(6));\n\n        let mut queue = create_queue_with_statuses(0, false);\n        queue.confirmed_index = None;\n        assert_eq!(queue.first_unconfirmed_index().unwrap(), None);\n\n        let mut queue = create_queue_with_statuses(0, true);\n        queue.confirmed_index = None;\n        assert_eq!(queue.first_unconfirmed_index().unwrap(), None);\n\n        let mut queue = create_queue_with_statuses(10, false);\n        queue.confirmed_index = None;\n        assert_eq!(queue.first_unconfirmed_index().unwrap(), Some(0));\n\n        let mut queue = create_queue_with_statuses(10, true);\n        queue.confirmed_index = None;\n        assert_eq!(queue.first_unconfirmed_index().unwrap(), Some(0));\n    }\n\n    #[test]\n    fn adjust_fee_rate() {\n        let config = Config::default();\n        assert_eq!(super::adjust_fee_rate(100, true, &config), 125);\n        assert_eq!(super::adjust_fee_rate(100, false, &config), 75);\n        assert_eq!(super::adjust_fee_rate(2, true, &config), 3);\n        assert_eq!(super::adjust_fee_rate(0, true, &config), 2);\n        assert_eq!(super::adjust_fee_rate(2, false, &config), 2);\n        assert_eq!(super::adjust_fee_rate(200, true, &config), 200);\n        assert_eq!(super::adjust_fee_rate(300, true, &config), 200);\n    }\n\n    #[cfg(feature = \"full\")]\n    #[test]\n    #[serial_test::serial]\n    fn fee_adjustments() {\n        // TODO: extract pieces into util functions, test more cases\n\n        let paid = orga::plugins::Paid::default();\n        Context::add(paid);\n\n        let mut vals = orga::plugins::Validators::new(\n            Rc::new(RefCell::new(Some(EntryMap::new()))),\n            Rc::new(RefCell::new(None)),\n        );\n        vals.set_voting_power([0; 32], 100);\n        Context::add(vals);\n\n        let secp = Secp256k1::new();\n        let xpriv = ExtendedPrivKey::new_master(bitcoin::Network::Regtest, &[0]).unwrap();\n        let xpub = ExtendedPubKey::from_priv(&secp, &xpriv);\n\n        let mut sig_keys = Map::new();\n        sig_keys.insert([0; 32], Xpub::new(xpub)).unwrap();\n\n        let queue = Rc::new(RefCell::new(CheckpointQueue::default()));\n        queue.borrow_mut().config = Config {\n            min_fee_rate: 2,\n            max_fee_rate: 200,\n            target_checkpoint_inclusion: 2,\n            min_checkpoint_interval: 100,\n            ..Default::default()\n        };\n\n        let mut fee_pool = 0;\n        let mut maybe_step = |btc_height| {\n            queue\n                .borrow_mut()\n                .maybe_step(\n                    &sig_keys,\n                    &Accounts::default(),\n                    &Map::new(),\n                    vec![Ok(bitcoin::TxOut {\n                        script_pubkey: Script::new(),\n                        value: 1_000_000,\n                    })]\n                    .into_iter(),\n                    btc_height,\n                    true,\n                    vec![1, 2, 3],\n                    &mut fee_pool,\n                    &super::super::Config::default(),\n                )\n                .unwrap();\n        };\n        let push_deposit = || {\n            let input = Input::new(\n                OutPoint {\n                    txid: Txid::from_slice(&[0; 32]).unwrap(),\n                    vout: 0,\n                },\n                &queue.borrow().building().unwrap().sigset,\n                &[0u8],\n                100_000_000,\n                (9, 10),\n            )\n            .unwrap();\n            let mut queue = queue.borrow_mut();\n            let mut building_mut = queue.building_mut().unwrap();\n            building_mut.fees_collected = 100000000;\n            let mut building_checkpoint_batch = building_mut\n                .batches\n                .get_mut(BatchType::Checkpoint as u64)\n                .unwrap()\n                .unwrap();\n            let mut checkpoint_tx = building_checkpoint_batch.get_mut(0).unwrap().unwrap();\n            checkpoint_tx.input.push_back(input).unwrap();\n        };\n        let sign_batch = |btc_height| {\n            let mut queue = queue.borrow_mut();\n            let cp = queue.signing().unwrap().unwrap();\n            let sigset_index = cp.sigset.index;\n            let to_sign = cp.to_sign(Xpub::new(xpub)).unwrap();\n            let secp2 = Secp256k1::signing_only();\n            let sigs = crate::bitcoin::signer::sign(&secp2, &xpriv, &to_sign).unwrap();\n            drop(cp);\n            queue\n                .sign(Xpub::new(xpub), sigs, sigset_index, btc_height)\n                .unwrap();\n        };\n        let sign_cp = |btc_height| {\n            sign_batch(btc_height);\n            sign_batch(btc_height);\n            if queue.borrow().signing().unwrap().is_some() {\n                sign_batch(btc_height);\n            }\n        };\n        let confirm_cp = |index, _btc_height| {\n            let mut queue = queue.borrow_mut();\n            queue.confirmed_index = Some(index);\n        };\n\n        assert_eq!(queue.borrow().len().unwrap(), 0);\n\n        set_time(0);\n        maybe_step(10);\n\n        assert_eq!(queue.borrow().len().unwrap(), 1);\n        assert_eq!(queue.borrow().building().unwrap().create_time(), 0);\n\n        push_deposit();\n        maybe_step(10);\n\n        assert_eq!(queue.borrow().len().unwrap(), 1);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 10);\n\n        set_time(1_000);\n        maybe_step(10);\n\n        assert_eq!(queue.borrow().len().unwrap(), 2);\n        assert!(queue.borrow().last_completed_index().is_err());\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 10);\n\n        sign_cp(11);\n\n        assert_eq!(queue.borrow().len().unwrap(), 2);\n        assert_eq!(queue.borrow().last_completed_index().unwrap(), 0);\n        assert_eq!(\n            queue\n                .borrow()\n                .last_completed()\n                .unwrap()\n                .signed_at_btc_height\n                .unwrap(),\n            11\n        );\n\n        set_time(2_000);\n        push_deposit();\n        maybe_step(11);\n        sign_cp(11);\n\n        assert_eq!(queue.borrow().len().unwrap(), 3);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 10);\n\n        set_time(3_000);\n        push_deposit();\n        maybe_step(11);\n        sign_cp(11);\n\n        assert_eq!(queue.borrow().len().unwrap(), 4);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 10);\n\n        set_time(4_000);\n        push_deposit();\n        maybe_step(12);\n        sign_cp(12);\n\n        assert_eq!(queue.borrow().len().unwrap(), 5);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 10);\n\n        set_time(5_000);\n        push_deposit();\n        maybe_step(13);\n        sign_cp(13);\n\n        assert_eq!(queue.borrow().len().unwrap(), 6);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 12);\n\n        set_time(6_000);\n        push_deposit();\n        maybe_step(13);\n        sign_cp(13);\n\n        assert_eq!(queue.borrow().len().unwrap(), 7);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 12);\n\n        set_time(7_000);\n        push_deposit();\n        maybe_step(14);\n        sign_cp(14);\n\n        assert_eq!(queue.borrow().len().unwrap(), 8);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 15);\n\n        confirm_cp(5, 14);\n        set_time(8_000);\n        push_deposit();\n        maybe_step(15);\n        sign_cp(15);\n\n        assert_eq!(queue.borrow().len().unwrap(), 9);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 15);\n\n        confirm_cp(7, 15);\n        set_time(9_000);\n        push_deposit();\n        maybe_step(16);\n        sign_cp(16);\n\n        assert_eq!(queue.borrow().len().unwrap(), 10);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 11);\n\n        set_time(10_000);\n        push_deposit();\n        maybe_step(17);\n        sign_cp(17);\n\n        assert_eq!(queue.borrow().len().unwrap(), 11);\n        assert_eq!(queue.borrow().building().unwrap().fee_rate, 11);\n    }\n\n    #[cfg(feature = \"full\")]\n    #[test]\n    #[serial_test::serial]\n    fn max_unconfirmed_checkpoints() {\n        // TODO: extract pieces into util functions, test more cases\n\n        let paid = orga::plugins::Paid::default();\n        Context::add(paid);\n\n        let mut vals = orga::plugins::Validators::new(\n            Rc::new(RefCell::new(Some(EntryMap::new()))),\n            Rc::new(RefCell::new(None)),\n        );\n        vals.set_voting_power([0; 32], 100);\n        Context::add(vals);\n\n        let secp = Secp256k1::new();\n        let xpriv = ExtendedPrivKey::new_master(bitcoin::Network::Regtest, &[0]).unwrap();\n        let xpub = ExtendedPubKey::from_priv(&secp, &xpriv);\n\n        let mut sig_keys = Map::new();\n        sig_keys.insert([0; 32], Xpub::new(xpub)).unwrap();\n\n        let queue = Rc::new(RefCell::new(CheckpointQueue::default()));\n        queue.borrow_mut().config = Config {\n            min_fee_rate: 2,\n            max_fee_rate: 200,\n            target_checkpoint_inclusion: 2,\n            min_checkpoint_interval: 100,\n            max_unconfirmed_checkpoints: 2,\n            ..Default::default()\n        };\n\n        let set_time = |time| {\n            let time = orga::plugins::Time::from_seconds(time);\n            Context::add(time);\n        };\n        let mut fee_pool = 0;\n        let mut maybe_step = |btc_height| {\n            queue\n                .borrow_mut()\n                .maybe_step(\n                    &sig_keys,\n                    &Accounts::default(),\n                    &Map::new(),\n                    vec![Ok(bitcoin::TxOut {\n                        script_pubkey: Script::new(),\n                        value: 1_000_000,\n                    })]\n                    .into_iter(),\n                    btc_height,\n                    true,\n                    vec![1, 2, 3],\n                    &mut fee_pool,\n                    &super::super::Config::default(),\n                )\n                .unwrap();\n        };\n        let push_deposit = || {\n            let input = Input::new(\n                OutPoint {\n                    txid: Txid::from_slice(&[0; 32]).unwrap(),\n                    vout: 0,\n                },\n                &queue.borrow().building().unwrap().sigset,\n                &[0u8],\n                100_000_000,\n                (9, 10),\n            )\n            .unwrap();\n            let mut queue = queue.borrow_mut();\n            let mut building_mut = queue.building_mut().unwrap();\n            building_mut.fees_collected = 100000000;\n            let mut building_checkpoint_batch = building_mut\n                .batches\n                .get_mut(BatchType::Checkpoint as u64)\n                .unwrap()\n                .unwrap();\n            let mut checkpoint_tx = building_checkpoint_batch.get_mut(0).unwrap().unwrap();\n            checkpoint_tx.input.push_back(input).unwrap();\n        };\n        let sign_batch = |btc_height| {\n            let mut queue = queue.borrow_mut();\n            let cp = queue.signing().unwrap().unwrap();\n            let sigset_index = cp.sigset.index;\n            let to_sign = cp.to_sign(Xpub::new(xpub)).unwrap();\n            let secp2 = Secp256k1::signing_only();\n            let sigs = crate::bitcoin::signer::sign(&secp2, &xpriv, &to_sign).unwrap();\n            drop(cp);\n            queue\n                .sign(Xpub::new(xpub), sigs, sigset_index, btc_height)\n                .unwrap();\n        };\n        let sign_cp = |btc_height| {\n            sign_batch(btc_height);\n            sign_batch(btc_height);\n            if queue.borrow().signing().unwrap().is_some() {\n                sign_batch(btc_height);\n            }\n        };\n        let confirm_cp = |index, _btc_height| {\n            let mut queue = queue.borrow_mut();\n            queue.confirmed_index = Some(index);\n        };\n\n        assert_eq!(queue.borrow().len().unwrap(), 0);\n\n        set_time(0);\n        maybe_step(8);\n        push_deposit();\n        maybe_step(8);\n\n        set_time(1_000);\n        maybe_step(8);\n        sign_cp(8);\n        confirm_cp(0, 9);\n\n        set_time(2_000);\n        push_deposit();\n        maybe_step(10);\n        sign_cp(10);\n\n        set_time(3_000);\n        push_deposit();\n        maybe_step(10);\n        sign_cp(10);\n\n        assert_eq!(queue.borrow().len().unwrap(), 4);\n\n        set_time(4_000);\n        push_deposit();\n        maybe_step(10);\n\n        assert_eq!(queue.borrow().len().unwrap(), 4);\n\n        set_time(5_000);\n        push_deposit();\n        maybe_step(10);\n\n        assert_eq!(queue.borrow().len().unwrap(), 4);\n\n        confirm_cp(2, 11);\n        set_time(6_000);\n        maybe_step(11);\n\n        assert_eq!(queue.borrow().len().unwrap(), 5);\n    }\n\n    fn sigset(n: u32) -> SignatorySet {\n        let mut sigset = SignatorySet {\n            index: n,\n            create_time: n as u64,\n            ..Default::default()\n        };\n\n        let secret = bitcoin::secp256k1::SecretKey::from_slice(&[(n + 1) as u8; 32]).unwrap();\n        let pubkey: Pubkey = bitcoin::secp256k1::PublicKey::from_secret_key(\n            &bitcoin::secp256k1::Secp256k1::new(),\n            &secret,\n        )\n        .into();\n\n        sigset.signatories.push(Signatory {\n            pubkey,\n            voting_power: 100,\n        });\n\n        sigset.possible_vp = 100;\n        sigset.present_vp = 100;\n\n        sigset\n    }\n\n    #[test]\n    fn backfill_basic() {\n        let mut queue = CheckpointQueue {\n            index: 10,\n            ..Default::default()\n        };\n        queue\n            .queue\n            .push_back(Checkpoint::new(sigset(7)).unwrap())\n            .unwrap();\n        queue\n            .queue\n            .push_back(Checkpoint::new(sigset(8)).unwrap())\n            .unwrap();\n        queue\n            .queue\n            .push_back(Checkpoint::new(sigset(9)).unwrap())\n            .unwrap();\n        queue\n            .queue\n            .push_back(Checkpoint::new(sigset(10)).unwrap())\n            .unwrap();\n\n        let backfill_data = vec![\n            sigset(8).redeem_script(&[0], (2, 3)).unwrap(),\n            sigset(7).redeem_script(&[0], (2, 3)).unwrap(),\n            sigset(6).redeem_script(&[0], (2, 3)).unwrap(),\n            sigset(5).redeem_script(&[0], (2, 3)).unwrap(),\n            sigset(4).redeem_script(&[0], (2, 3)).unwrap(),\n            sigset(3).redeem_script(&[0], (2, 3)).unwrap(),\n        ];\n        queue\n            .backfill(8, backfill_data.into_iter(), (2, 3))\n            .unwrap();\n\n        assert_eq!(queue.len().unwrap(), 8);\n        assert_eq!(queue.index, 10);\n        assert_eq!(\n            queue\n                .get(3)\n                .unwrap()\n                .sigset\n                .redeem_script(&[0], (2, 3))\n                .unwrap(),\n            sigset(3).redeem_script(&[0], (2, 3)).unwrap(),\n        );\n        assert_eq!(\n            queue\n                .get(10)\n                .unwrap()\n                .sigset\n                .redeem_script(&[0], (2, 3))\n                .unwrap(),\n            sigset(10).redeem_script(&[0], (2, 3)).unwrap(),\n        );\n    }\n\n    #[test]\n    fn backfill_with_zeroth() {\n        let mut queue = CheckpointQueue {\n            index: 1,\n            ..Default::default()\n        };\n        queue\n            .queue\n            .push_back(Checkpoint::new(sigset(1)).unwrap())\n            .unwrap();\n\n        let backfill_data = vec![sigset(0).redeem_script(&[0], (2, 3)).unwrap()];\n        queue\n            .backfill(0, backfill_data.into_iter(), (2, 3))\n            .unwrap();\n\n        assert_eq!(queue.len().unwrap(), 2);\n        assert_eq!(queue.index, 1);\n        assert_eq!(\n            queue\n                .get(0)\n                .unwrap()\n                .sigset\n                .redeem_script(&[0], (2, 3))\n                .unwrap(),\n            sigset(0).redeem_script(&[0], (2, 3)).unwrap(),\n        );\n        assert_eq!(\n            queue\n                .get(1)\n                .unwrap()\n                .sigset\n                .redeem_script(&[0], (2, 3))\n                .unwrap(),\n            sigset(1).redeem_script(&[0], (2, 3)).unwrap(),\n        );\n    }\n}\n"
  },
  {
    "path": "src/bitcoin/deposit_index.rs",
    "content": "use crate::{app::Dest, error::Result};\nuse bitcoin::{Address, Txid};\nuse serde::{Deserialize, Serialize};\nuse std::collections::HashMap;\n\n#[derive(Clone, Debug, Serialize, Deserialize)]\n#[serde(rename_all = \"camelCase\")]\npub struct Deposit {\n    pub txid: Txid,\n    pub vout: u32,\n    pub amount: u64,\n    pub height: Option<u64>,\n    pub sigset_index: u32,\n    pub miner_fee_rate: f64,\n    pub bridge_fee_rate: f64,\n    pub dest: Dest,\n}\n\n#[derive(Clone, Debug, Serialize, Deserialize)]\npub struct DepositInfo {\n    pub deposit: Deposit,\n    pub confirmations: u64,\n}\n\ntype ReceiverIndex = HashMap<String, HashMap<Address, HashMap<(Txid, u32), Deposit>>>;\n\n#[derive(Default, Debug)]\npub struct DepositIndex {\n    pub receiver_index: ReceiverIndex,\n}\n\nimpl DepositIndex {\n    pub fn new() -> Self {\n        Self::default()\n    }\n\n    pub fn insert_deposit(\n        &mut self,\n        receiver: String,\n        address: bitcoin::Address,\n        deposit: Deposit,\n    ) {\n        self.receiver_index\n            .entry(receiver)\n            .or_default()\n            .entry(address)\n            .or_default()\n            .insert((deposit.txid, deposit.vout), deposit);\n    }\n\n    fn remove_address_index_deposit(\n        &mut self,\n        receiver: String,\n        address: bitcoin::Address,\n        txid: Txid,\n        vout: u32,\n    ) -> Result<()> {\n        self.receiver_index\n            .get_mut(&receiver)\n            .unwrap_or(&mut HashMap::new())\n            .get_mut(&address)\n            .unwrap_or(&mut HashMap::new())\n            .remove(&(txid, vout));\n\n        Ok(())\n    }\n\n    pub fn remove_deposit(\n        &mut self,\n        receiver: String,\n        address: bitcoin::Address,\n        txid: Txid,\n        vout: u32,\n    ) -> Result<()> {\n        self.remove_address_index_deposit(receiver, address, txid, vout)?;\n        Ok(())\n    }\n\n    pub fn get_deposits_by_receiver(\n        &self,\n        receiver: String,\n        current_btc_height: u64,\n    ) -> Result<Vec<DepositInfo>> {\n        let mut deposits = Vec::new();\n        if let Some(address_map) = self.receiver_index.get(&receiver) {\n            for address in address_map.values() {\n                for (_, deposit) in address.iter() {\n                    let confirmations = match deposit.height {\n                        Some(height) => current_btc_height.saturating_sub(height) + 1,\n                        None => 0,\n                    };\n\n                    deposits.push(DepositInfo {\n                        deposit: deposit.clone(),\n                        confirmations,\n                    });\n                }\n            }\n        }\n\n        Ok(deposits)\n    }\n}\n"
  },
  {
    "path": "src/bitcoin/header_queue.rs",
    "content": "use crate::bitcoin::adapter::Adapter;\nuse crate::error::{Error, Result};\nuse bitcoin::blockdata::block::BlockHeader;\nuse bitcoin::consensus::Encodable;\nuse bitcoin::util::uint::Uint256;\nuse bitcoin::BlockHash;\nuse bitcoin::TxMerkleNode;\nuse orga::collections::Deque;\nuse orga::encoding::LengthVec;\nuse orga::migrate::MigrateFrom;\nuse orga::orga;\nuse orga::prelude::*;\nuse orga::Error as OrgaError;\nuse orga::Result as OrgaResult;\n\nconst MAX_LENGTH: u64 = 24_192; // ~6 months\nconst MAX_RELAY: u64 = 250;\nconst MAX_TIME_INCREASE: u32 = 2 * 60 * 60;\nconst RETARGET_INTERVAL: u32 = 2016;\nconst TARGET_SPACING: u32 = 10 * 60;\nconst TARGET_TIMESPAN: u32 = RETARGET_INTERVAL * TARGET_SPACING;\nconst MAX_TARGET: u32 = 0x1d00ffff;\n\n/// A wrapper around a bitcoin::BlockHeader that implements the core orga\n/// traits, and includes the block's height.\n#[orga(skip(Default))]\n#[derive(Clone, Debug, PartialEq)]\npub struct WrappedHeader {\n    height: u32,\n    header: Adapter<BlockHeader>,\n}\n\nimpl WrappedHeader {\n    /// Create a new WrappedHeader from an Adapter<bitcoin::BlockHeader> and a\n    /// height.\n    pub fn new(header: Adapter<BlockHeader>, height: u32) -> Self {\n        WrappedHeader { height, header }\n    }\n\n    /// Create a new WrappedHeader from a bitcoin::BlockHeader and a height.\n    pub fn from_header(header: &BlockHeader, height: u32) -> Self {\n        WrappedHeader {\n            height,\n            header: Adapter::new(*header),\n        }\n    }\n\n    /// The timestamp of the block header.\n    pub fn time(&self) -> u32 {\n        self.header.time\n    }\n\n    /// The target - the value the hash must be less than to be valid\n    /// proof-of-work.\n    pub fn target(&self) -> Uint256 {\n        self.header.target()\n    }\n\n    /// The block hash.\n    pub fn block_hash(&self) -> BlockHash {\n        self.header.block_hash()\n    }\n\n    /// The previous block hash.\n    pub fn prev_blockhash(&self) -> BlockHash {\n        self.header.prev_blockhash\n    }\n\n    /// The total estimated number of work (measured in hashes) represented by\n    /// the block header's proof-of-work.\n    pub fn work(&self) -> Uint256 {\n        self.header.work()\n    }\n\n    /// The height of the block header.\n    pub fn height(&self) -> u32 {\n        self.height\n    }\n\n    /// The target, in compact form.\n    pub fn bits(&self) -> u32 {\n        self.header.bits\n    }\n\n    /// Converts a compact target to a Uint256.\n    pub fn u256_from_compact(compact: u32) -> Uint256 {\n        BlockHeader::u256_from_compact_target(compact)\n    }\n\n    /// Converts a Uint256 to a compact target.\n    pub fn compact_target_from_u256(target: &Uint256) -> u32 {\n        BlockHeader::compact_target_from_u256(target)\n    }\n\n    /// Converts a u32 to a Uint256.\n    fn u32_to_u256(value: u32) -> Uint256 {\n        let bytes = value.to_be_bytes();\n        let mut buffer = [0u8; 32];\n        buffer[32 - bytes.len()..].copy_from_slice(&bytes);\n\n        Uint256::from_be_bytes(buffer)\n    }\n\n    /// Validates the proof-of-work of the block header, returning an error if\n    /// the proof-of-work is invalid.\n    fn validate_pow(&self, required_target: &Uint256) -> Result<BlockHash> {\n        Ok(self.header.validate_pow(required_target)?)\n    }\n}\n\n/// A list of WrappedHeaders.\n// TODO: remove this in favor of e.g. `LengthVec<u8, WrappedHeader>`\n#[derive(Debug)]\npub struct HeaderList(Vec<WrappedHeader>);\n\nimpl From<Vec<WrappedHeader>> for HeaderList {\n    fn from(headers: Vec<WrappedHeader>) -> Self {\n        HeaderList(headers)\n    }\n}\n\nimpl From<HeaderList> for Vec<WrappedHeader> {\n    fn from(headers: HeaderList) -> Self {\n        headers.0\n    }\n}\n\nimpl Encode for HeaderList {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> orga::encoding::Result<()> {\n        // TODO: emit a more suitable error\n        if self.0.len() >= 256 {\n            return Err(orga::encoding::Error::UnexpectedByte(0));\n        }\n        dest.write_all(&[self.0.len() as u8])?;\n        self.0.encode_into(dest)\n    }\n\n    fn encoding_length(&self) -> orga::encoding::Result<usize> {\n        Ok(1 + self.0.encoding_length()?)\n    }\n}\n\nimpl Decode for HeaderList {\n    fn decode<R: std::io::Read>(mut reader: R) -> orga::encoding::Result<Self> {\n        let mut len = [0u8];\n        reader.read_exact(&mut len[..])?;\n        let len = len[0] as usize;\n\n        let mut headers = Vec::with_capacity(len);\n        for _ in 0..len {\n            headers.push(WrappedHeader::decode(&mut reader)?);\n        }\n        Ok(HeaderList(headers))\n    }\n}\n\nimpl FromIterator<WrappedHeader> for HeaderList {\n    fn from_iter<T: IntoIterator<Item = WrappedHeader>>(iter: T) -> Self {\n        HeaderList(iter.into_iter().collect())\n    }\n}\n\nimpl Terminated for HeaderList {}\n\n/// A `WrappedHeader`, along with a total estimated amount of work (measured in\n/// hashes) done in the header and previous headers.\n#[orga(skip(Default))]\n#[derive(Clone, Debug)]\npub struct WorkHeader {\n    pub chain_work: Adapter<Uint256>,\n    pub header: WrappedHeader,\n}\n\nimpl WorkHeader {\n    /// Create a new `WorkHeader`` from a `WrappedHeader` and a `Uint256`.\n    pub fn new(header: WrappedHeader, chain_work: Uint256) -> WorkHeader {\n        WorkHeader {\n            header,\n            chain_work: Adapter::new(chain_work),\n        }\n    }\n\n    /// The timestamp of the block header.\n    pub fn time(&self) -> u32 {\n        self.header.time()\n    }\n\n    /// The target - the value the hash must be less than to be valid\n    /// proof-of-work.\n    pub fn block_hash(&self) -> BlockHash {\n        self.header.block_hash()\n    }\n\n    /// The estimated amount of work (measured in hashes) done in the header,\n    /// not including work done in any previous headers.\n    pub fn work(&self) -> Uint256 {\n        self.header.work()\n    }\n\n    /// The height of the block header.\n    pub fn height(&self) -> u32 {\n        self.header.height()\n    }\n\n    /// The Merkle root of the block header.\n    pub fn merkle_root(&self) -> TxMerkleNode {\n        self.header.header.merkle_root\n    }\n}\n\n/// Configuration parameters for Bitcoin header processing.\n// TODO: implement trait that returns constants for bitcoin::Network variants\n#[orga(skip(Default))]\n#[derive(Clone, Debug)]\npub struct Config {\n    /// The maximum number of headers that can be stored in the header queue\n    /// before pruning.\n    pub max_length: u64,\n    /// The maximum amount of time (in seconds) that can pass between the\n    /// timestamp of the last header in the header queue and the timestamp of\n    /// the next header to be added.\n    pub max_time_increase: u32,\n    /// The height of the trusted header.\n    pub trusted_height: u32,\n    /// The interval (in blocks) at which the difficulty target is adjusted.\n    pub retarget_interval: u32,\n    /// The target time interval (in seconds) between blocks.\n    pub target_spacing: u32,\n    /// The target amount of time (in seconds) that should pass between the\n    /// timestamps of the first and last header in a retargeting period. This\n    /// should be equivalent to `retarget_interval * target_spacing`.\n    // TODO: derive from `retarget_interval` and `target_spacing`\n    pub target_timespan: u32,\n    /// The maximum target value.\n    pub max_target: u32,\n    /// Whether or not the header queue should retarget difficulty.\n    pub retargeting: bool,\n    /// Whether or not the header queue should drop back down to the minimum\n    /// difficulty after a certain amount of time has passed (used in Bitcoin\n    /// testnet).\n    pub min_difficulty_blocks: bool,\n    /// The trusted header (the header which populates the queue when it is\n    /// newly created), as encoded bytes.\n    pub encoded_trusted_header: LengthVec<u8, u8>,\n}\n\nimpl Default for Config {\n    fn default() -> Self {\n        match super::NETWORK {\n            bitcoin::Network::Bitcoin => Config::mainnet(),\n            bitcoin::Network::Testnet => Config::testnet(),\n            bitcoin::Network::Regtest => Config::regtest(),\n            bitcoin::Network::Signet => Config::signet(),\n        }\n    }\n}\n\nimpl Config {\n    pub fn mainnet() -> Self {\n        let checkpoint_json = include_str!(\"./checkpoint.json\");\n        let checkpoint: (u32, BlockHeader) = serde_json::from_str(checkpoint_json).unwrap();\n        let (height, header) = checkpoint;\n\n        let mut header_bytes = vec![];\n        header.consensus_encode(&mut header_bytes).unwrap();\n\n        Self {\n            max_length: MAX_LENGTH,\n            max_time_increase: MAX_TIME_INCREASE,\n            trusted_height: height,\n            retarget_interval: RETARGET_INTERVAL,\n            target_spacing: TARGET_SPACING,\n            target_timespan: TARGET_TIMESPAN,\n            max_target: MAX_TARGET,\n            encoded_trusted_header: header_bytes.try_into().unwrap(),\n            retargeting: true,\n            min_difficulty_blocks: false,\n        }\n    }\n\n    pub fn testnet() -> Self {\n        let checkpoint_json = include_str!(\"./testnet_checkpoint.json\");\n        let checkpoint: (u32, BlockHeader) = serde_json::from_str(checkpoint_json).unwrap();\n        let (height, header) = checkpoint;\n\n        let mut header_bytes = vec![];\n        header.consensus_encode(&mut header_bytes).unwrap();\n\n        Self {\n            max_length: MAX_LENGTH,\n            max_time_increase: MAX_TIME_INCREASE,\n            retarget_interval: RETARGET_INTERVAL,\n            target_spacing: TARGET_SPACING,\n            target_timespan: TARGET_TIMESPAN,\n            max_target: MAX_TARGET,\n            trusted_height: height,\n            encoded_trusted_header: header_bytes.try_into().unwrap(),\n            retargeting: true,\n            min_difficulty_blocks: true,\n        }\n    }\n\n    pub fn signet() -> Self {\n        let checkpoint_json = include_str!(\"./signet_checkpoint.json\");\n        let checkpoint: (u32, BlockHeader) = serde_json::from_str(checkpoint_json).unwrap();\n        let (height, header) = checkpoint;\n\n        let mut header_bytes = vec![];\n        header.consensus_encode(&mut header_bytes).unwrap();\n\n        Self {\n            max_length: MAX_LENGTH,\n            max_time_increase: MAX_TIME_INCREASE,\n            retarget_interval: RETARGET_INTERVAL,\n            target_spacing: TARGET_SPACING,\n            target_timespan: TARGET_TIMESPAN,\n            max_target: 0x1e0377ae,\n            trusted_height: height,\n            encoded_trusted_header: header_bytes.try_into().unwrap(),\n            retargeting: true,\n            min_difficulty_blocks: false,\n        }\n    }\n\n    pub fn regtest() -> Self {\n        let checkpoint_json = include_str!(\"./testnet_checkpoint.json\");\n        let checkpoint: (u32, BlockHeader) = serde_json::from_str(checkpoint_json).unwrap();\n        let (height, header) = checkpoint;\n\n        let mut header_bytes = vec![];\n        header.consensus_encode(&mut header_bytes).unwrap();\n\n        Self {\n            max_length: MAX_LENGTH,\n            max_time_increase: MAX_TIME_INCREASE,\n            retarget_interval: RETARGET_INTERVAL,\n            target_spacing: TARGET_SPACING,\n            target_timespan: TARGET_TIMESPAN,\n            max_target: MAX_TARGET,\n            trusted_height: height,\n            encoded_trusted_header: header_bytes.try_into().unwrap(),\n            retargeting: false,\n            min_difficulty_blocks: true,\n        }\n    }\n}\n\n/// A queue of Bitcoin block headers, along with the total estimated amount of\n/// work (measured in hashes) done in the headers included in the queue.\n///\n/// The header queue is used to validate headers as they are received from the\n/// Bitcoin network, ensuring each header is associated with a valid\n/// proof-of-work and that the chain of headers is valid.\n///\n/// The queue is able to reorg if a new chain of headers is received that\n/// contains more work than the current chain, however it can not process reorgs\n/// that are deeper than the length of the queue (the length will be at the\n/// configured pruning level based on the `max_length` config parameter).\n#[orga(skip(Default), version = 1)]\npub struct HeaderQueue {\n    pub(crate) deque: Deque<WorkHeader>,\n    pub(crate) current_work: Adapter<Uint256>,\n    pub(crate) config: Config,\n}\n\nimpl MigrateFrom<HeaderQueueV0> for HeaderQueueV1 {\n    fn migrate_from(_value: HeaderQueueV0) -> OrgaResult<Self> {\n        unreachable!()\n    }\n}\n\nimpl Default for HeaderQueue {\n    fn default() -> Self {\n        let mut deque = Deque::default();\n        let config = Config::default();\n        let decoded_adapter: Adapter<BlockHeader> =\n            Decode::decode(config.encoded_trusted_header.as_slice()).unwrap();\n        let wrapped_header = WrappedHeader::new(decoded_adapter, config.trusted_height);\n        let work_header = WorkHeader::new(wrapped_header.clone(), wrapped_header.work());\n        let current_work = Adapter::new(work_header.work());\n        deque.push_front(work_header).unwrap();\n        Self {\n            deque,\n            current_work,\n            config,\n        }\n    }\n}\n\n#[orga]\nimpl HeaderQueue {\n    /// Verify and add a list of headers to the header queue.\n    ///\n    /// The headers must be consecutive and must bring the chain to a final\n    /// state that has more work than the current chain.\n    ///\n    /// If the headers are valid, they will be added to the header queue. If the\n    /// headers start from a height lower than the current height, the header\n    /// queue will be reorged to the new chain.\n    ///\n    /// If the headers are invalid (e.g. by not including a valid proof-of-work,\n    /// using a difficulty other than what was expected, using invalid\n    /// timestamps, etc.), an error will be returned and the header queue will\n    /// not be modified.\n    #[call]\n    pub fn add(&mut self, headers: HeaderList) -> Result<()> {\n        super::exempt_from_fee()?;\n\n        let headers: Vec<_> = headers.into();\n\n        if headers.len() as u64 > MAX_RELAY {\n            return Err(\n                OrgaError::App(\"Exceeded maximum amount of relayed headers\".to_string()).into(),\n            );\n        }\n\n        self.add_into_iter(headers)\n            .map_err(|err| OrgaError::App(err.to_string()).into())\n    }\n\n    /// Verify and add an iterator of headers to the header queue.\n    ///\n    /// The headers must be consecutive and must bring the chain to a final\n    /// state that has more work than the current chain.\n    ///\n    /// If the headers are valid, they will be added to the header queue. If the\n    /// headers start from a height lower than the current height, the header\n    /// queue will be reorged to the new chain.\n    ///\n    /// If the headers are invalid (e.g. by not including a valid proof-of-work,\n    /// using a difficulty other than what was expected, using invalid\n    /// timestamps, etc.), an error will be returned and the header queue will\n    /// not be modified.\n    pub fn add_into_iter<T>(&mut self, headers: T) -> Result<()>\n    where\n        T: IntoIterator<Item = WrappedHeader>,\n    {\n        let headers: Vec<WrappedHeader> = headers.into_iter().collect();\n        let current_height = self.height()?;\n\n        let first = headers\n            .first()\n            .ok_or_else(|| Error::Header(\"Passed header list empty\".into()))?;\n\n        let mut removed_work = Uint256::default();\n        if first.height <= current_height {\n            let first_replaced = self\n                .get_by_height(first.height)?\n                .ok_or_else(|| Error::Header(\"Header not found\".into()))?;\n\n            if first_replaced.block_hash() == first.block_hash() {\n                return Err(Error::Header(\"Provided redundant header.\".into()));\n            }\n\n            removed_work = self.pop_back_to(first.height)?;\n        }\n\n        let added_work = self.verify_and_add_headers(&headers)?;\n        if added_work <= removed_work {\n            return Err(Error::Header(\n                \"New best chain must include more work than old best chain.\".into(),\n            ));\n        }\n\n        // Prune the header queue if it has grown too large.\n        while self.len() > self.config.max_length {\n            let header = match self.deque.pop_front()? {\n                Some(inner) => inner,\n                None => {\n                    break;\n                }\n            };\n            // TODO: do we really want to subtract work when pruning?\n            let current_work = *self.current_work - header.work();\n            self.current_work = Adapter::new(current_work);\n        }\n\n        Ok(())\n    }\n\n    /// Verify and add a list of headers to the header queue, returning the\n    /// amount of additional estimated work added to the header queue.\n    fn verify_and_add_headers(&mut self, headers: &[WrappedHeader]) -> Result<Uint256> {\n        let first_height = headers\n            .first()\n            .ok_or_else(|| Error::Header(\"Passed header list is empty\".into()))?\n            .height;\n        if first_height == 0 {\n            return Err(Error::Header(\"Headers must start after height 0\".into()));\n        }\n\n        let prev_header = [self\n            .get_by_height(first_height - 1)?\n            .ok_or_else(|| Error::Header(\"Headers not connect to chain\".into()))?\n            .header];\n\n        let headers = prev_header.iter().chain(headers.iter()).zip(headers.iter());\n\n        let mut work = Uint256::default();\n\n        for (prev_header, header) in headers {\n            if header.height() != prev_header.height() + 1 {\n                return Err(Error::Header(\"Non-consecutive headers passed\".into()));\n            }\n\n            if header.prev_blockhash() != prev_header.block_hash() {\n                return Err(Error::Header(\n                    \"Passed header references incorrect previous block hash\".into(),\n                ));\n            }\n\n            if self.deque.len() >= 11 {\n                self.validate_time(header)?;\n            }\n\n            let target = self.get_next_target(header, prev_header)?;\n            header.validate_pow(&target)?;\n\n            let header_work = header.work();\n            work = work + header_work;\n\n            let chain_work = *self.current_work + header_work;\n            let work_header = WorkHeader::new(header.clone(), chain_work);\n            self.deque.push_back(work_header)?;\n            self.current_work = Adapter::new(chain_work);\n        }\n\n        Ok(work)\n    }\n\n    /// Calculate the expected next target based on the passed header and the\n    /// previous header.\n    fn get_next_target(\n        &self,\n        header: &WrappedHeader,\n        previous_header: &WrappedHeader,\n    ) -> Result<Uint256> {\n        if header.height() % self.config.retarget_interval == 0 {\n            let first_reorg_height = header.height() - self.config.retarget_interval;\n            return self.calculate_next_target(previous_header, first_reorg_height);\n        }\n\n        if !self.config.min_difficulty_blocks {\n            return Ok(previous_header.target());\n        }\n\n        if header.time() > previous_header.time() + self.config.target_spacing * 2 {\n            return Ok(WrappedHeader::u256_from_compact(self.config.max_target));\n        }\n\n        let mut current_header_index = previous_header.height();\n        let mut current_header = previous_header.to_owned();\n\n        while current_header_index > 0\n            && current_header_index % self.config.retarget_interval != 0\n            && current_header.bits() == self.config.max_target\n        {\n            current_header_index -= 1;\n\n            current_header = match self.get_by_height(current_header_index)? {\n                Some(inner) => inner.header.clone(),\n                None => {\n                    return Err(Error::Header(\"No previous header exists\".into()));\n                }\n            };\n        }\n        Ok(WrappedHeader::u256_from_compact(current_header.bits()))\n    }\n\n    /// Calculate the expected next target based on the passed header and the\n    /// height of the previous retargeting header.\n    fn calculate_next_target(\n        &self,\n        header: &WrappedHeader,\n        first_reorg_height: u32,\n    ) -> Result<Uint256> {\n        if !self.config.retargeting {\n            return Ok(WrappedHeader::u256_from_compact(header.bits()));\n        }\n\n        if header.height() < self.config.retarget_interval {\n            return Err(Error::Header(\"Invalid trusted header. Trusted header have height which is a multiple of the retarget interval\".into()));\n        }\n\n        let prev_retarget = match self.get_by_height(first_reorg_height)? {\n            Some(inner) => inner.time(),\n            None => {\n                return Err(Error::Header(\n                    \"No previous retargeting header exists\".into(),\n                ));\n            }\n        };\n\n        let mut timespan = header.time() - prev_retarget;\n\n        if timespan < self.config.target_timespan / 4 {\n            timespan = self.config.target_timespan / 4;\n        }\n\n        if timespan > self.config.target_timespan * 4 {\n            timespan = self.config.target_timespan * 4;\n        }\n\n        let target_timespan = WrappedHeader::u32_to_u256(self.config.target_timespan);\n        let timespan = WrappedHeader::u32_to_u256(timespan);\n\n        let target = header.target() * timespan / target_timespan;\n        let target_u32 = BlockHeader::compact_target_from_u256(&target);\n        let target = WrappedHeader::u256_from_compact(target_u32);\n\n        if target > WrappedHeader::u256_from_compact(self.config.max_target) {\n            Ok(WrappedHeader::u256_from_compact(self.config.max_target))\n        } else {\n            Ok(target)\n        }\n    }\n\n    /// Remove headers from the header queue until the height of the last header\n    /// in the queue is equal to the passed height.\n    fn pop_back_to(&mut self, height: u32) -> Result<Uint256> {\n        let mut work = Uint256::default();\n\n        while self.height()? >= height {\n            let header = self\n                .deque\n                .pop_back()?\n                .ok_or_else(|| Error::Header(\"Removed all headers\".into()))?;\n\n            work = work + header.work();\n        }\n\n        Ok(work)\n    }\n\n    /// Validate the timestamp of the passed header.\n    fn validate_time(&self, current_header: &WrappedHeader) -> Result<()> {\n        let mut prev_stamps: Vec<u32> = Vec::with_capacity(11);\n\n        for i in 0..11 {\n            let index = self.height()? - i;\n\n            let current_item = match self.get_by_height(index)? {\n                Some(inner) => inner,\n                None => return Err(Error::Header(\"Deque does not contain any elements\".into())),\n            };\n            prev_stamps.push(current_item.time());\n        }\n\n        prev_stamps.sort_unstable();\n\n        let median_stamp = match prev_stamps.get(5) {\n            Some(inner) => inner,\n            None => {\n                return Err(Error::Header(\"Median timestamp does not exist\".into()));\n            }\n        };\n\n        if current_header.time() <= *median_stamp {\n            return Err(Error::Header(\"Header contains an invalid timestamp\".into()));\n        }\n\n        // TODO: compare timestamps with max_time_increase over the current\n        // clock time (not the previous header's time)\n        // if max(current_header.time(), previous_header.time())\n        //     - min(current_header.time(), previous_header.time())\n        //     > self.config.max_time_increase\n        // {\n        //     return Err(Error::Header(\n        //         \"Timestamp is too far ahead of previous timestamp\".into(),\n        //     ));\n        // }\n\n        Ok(())\n    }\n\n    /// The height of the last header in the header queue.\n    #[query]\n    pub fn height(&self) -> Result<u32> {\n        match self.deque.back()? {\n            Some(inner) => Ok((*inner).height()),\n            None => Ok(0),\n        }\n    }\n\n    /// The hash of the last header in the header queue.\n    #[query]\n    pub fn hash(&self) -> Result<Vec<u8>> {\n        match self.deque.back()? {\n            Some(inner) => Ok((*inner).block_hash().to_vec()),\n            None => Err(Error::Header(\"HeaderQueue is empty\".into())),\n        }\n    }\n\n    /// The number of headers in the header queue.\n    // TODO: remove this attribute, not sure why clippy is complaining when is_empty is defined\n    #[allow(clippy::len_without_is_empty)]\n    pub fn len(&self) -> u64 {\n        self.deque.len()\n    }\n\n    /// Whether or not the header queue is empty.\n    ///\n    /// This will always return `false`, as the header queue is initialized with\n    /// a trusted header.\n    pub fn is_empty(&self) -> bool {\n        self.len() == 0\n    }\n\n    /// Get a header from the header queue by its height.\n    ///\n    /// If the header queue does not contain a header at the passed height,\n    /// `None` will be returned.\n    ///\n    /// If the passed height is less than the initial height of the header\n    /// queue, an error will be returned.\n    #[query]\n    pub fn get_by_height(&self, height: u32) -> Result<Option<WorkHeader>> {\n        let initial_height = match self.deque.front()? {\n            Some(inner) => inner.height(),\n            None => return Err(Error::Header(\"Queue does not contain any headers\".into())),\n        };\n\n        if height < initial_height {\n            // TODO: error message is wrong\n            // TODO: shouldn't this just return None?\n            return Err(Error::Header(\n                \"Passed index is greater than initial height. Referenced header does not exist on the Header Queue\".into(),\n            ));\n        }\n\n        match self.deque.get((height - initial_height) as u64)? {\n            Some(inner) => Ok(Some((*inner).clone())),\n            None => Ok(None),\n        }\n    }\n\n    /// The height of the configured trusted header.\n    #[query]\n    pub fn trusted_height(&self) -> u32 {\n        self.config.trusted_height\n    }\n\n    /// Clears the header queue and configures it with the passed config,\n    /// adding the trusted header to the queue.\n    pub fn configure(&mut self, config: Config) -> OrgaResult<()> {\n        if !self.deque.is_empty() {\n            while !self.deque.is_empty() {\n                self.deque.pop_back()?;\n            }\n        }\n\n        let decoded_adapter: Adapter<BlockHeader> =\n            Decode::decode(config.encoded_trusted_header.as_slice())?;\n        let wrapped_header = WrappedHeader::new(decoded_adapter, config.trusted_height);\n        let work_header = WorkHeader::new(wrapped_header.clone(), wrapped_header.work());\n\n        self.current_work = Adapter::new(wrapped_header.work());\n        self.deque.pop_back()?;\n\n        self.deque.push_front(work_header)?;\n\n        self.config = config;\n\n        Ok(())\n    }\n\n    /// The network the header queue is configured for.\n    pub fn network(&self) -> bitcoin::Network {\n        // TODO: should be dynamic, from config\n        super::NETWORK\n    }\n}\n\n#[cfg(test)]\nmod test {\n    use super::*;\n    use bitcoin::hash_types::TxMerkleNode;\n    use bitcoin::hashes::hex::FromHex;\n    use bitcoin::hashes::sha256d::Hash;\n    use bitcoin::BlockHash;\n    use chrono::{TimeZone, Utc};\n    use orga::context::Context;\n    use orga::plugins::Paid;\n    use serial_test::serial;\n\n    #[test]\n    fn primitive_adapter_encode_decode() {\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 17, 39, 13).unwrap();\n        //Bitcoin block 42\n        let header = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"00000000ad2b48c7032b6d7d4f2e19e54d79b1c159f5599056492f2cd7bb528b\")\n                    .unwrap(),\n            ),\n            merkle_root: \"27c4d937dca276fb2b61e579902e8a876fd5b5abc17590410ced02d5a9f8e483\"\n                .parse()\n                .unwrap(),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_799,\n            nonce: 3_600_650_283,\n        };\n\n        let adapter = Adapter::new(header);\n        let encoded_adapter = adapter.encode().unwrap();\n\n        let decoded_adapter: Adapter<BlockHeader> =\n            Decode::decode(encoded_adapter.as_slice()).unwrap();\n\n        assert_eq!(*decoded_adapter, header);\n    }\n\n    #[test]\n    #[serial]\n    fn add_multiple() {\n        let ctx = Paid::default();\n        Context::add(ctx);\n\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 17, 44, 37).unwrap();\n\n        let header_43 = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"00000000314e90489514c787d615cea50003af2023796ccdd085b6bcc1fa28f5\")\n                    .unwrap(),\n            ),\n            merkle_root: TxMerkleNode::from_hash(\n                Hash::from_hex(\"2f5c03ce19e9a855ac93087a1b68fe6592bcf4bd7cbb9c1ef264d886a785894e\")\n                    .unwrap(),\n            ),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_799,\n            nonce: 2_093_702_200,\n        };\n\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 17, 59, 21).unwrap();\n\n        let header_44 = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"00000000ac21f2862aaab177fd3c5c8b395de842f84d88c9cf3420b2d393e550\")\n                    .unwrap(),\n            ),\n            merkle_root: TxMerkleNode::from_hash(\n                Hash::from_hex(\"439aee1e1aa6923ad61c1990459f88de1faa3e18b4ee125f99b94b82e1e0af5f\")\n                    .unwrap(),\n            ),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_799,\n            nonce: 429_798_192,\n        };\n\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 18, 11, 8).unwrap();\n\n        let header_45 = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"000000002978eecde8d020f7f057083bc990002fff495121d7dc1c26d00c00f8\")\n                    .unwrap(),\n            ),\n            merkle_root: TxMerkleNode::from_hash(\n                Hash::from_hex(\"f69778085f1e78a1ea1cfcfe3b61ffb5c99870f5ae382e41ec43cf165d66a6d9\")\n                    .unwrap(),\n            ),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_799,\n            nonce: 2_771_238_433,\n        };\n\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 18, 23, 13).unwrap();\n\n        let header_46 = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"000000009189006e461d2f4037a819d00217412ac01900ddbf09461100b836bb\")\n                    .unwrap(),\n            ),\n            merkle_root: TxMerkleNode::from_hash(\n                Hash::from_hex(\"ddd4d06365155ab4caaaee552fb3d8643207bd06efe14f920698a6dd4eb22ffa\")\n                    .unwrap(),\n            ),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_799,\n            nonce: 1_626_117_377,\n        };\n\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 18, 41, 28).unwrap();\n\n        let header_47 = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"0000000002d5f429a2e3a9d9f82b777469696deb64038803c87833aa8ee9c08e\")\n                    .unwrap(),\n            ),\n            merkle_root: TxMerkleNode::from_hash(\n                Hash::from_hex(\"d17b9c9c609309049dfb9005edd7011f02d7875ca7dab6effddf4648bb70eff6\")\n                    .unwrap(),\n            ),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_799,\n            nonce: 2_957_174_816,\n        };\n\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 18, 45, 40).unwrap();\n\n        let header_48 = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"000000001a5c4531f86aa874e711e1882038336e2610f70ce750cdd690c57a81\")\n                    .unwrap(),\n            ),\n            merkle_root: TxMerkleNode::from_hash(\n                Hash::from_hex(\"32edede0b7d0c37340a665de057f418df634452f6bb80dcb8a5ff0aeddf1158a\")\n                    .unwrap(),\n            ),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_799,\n            nonce: 3_759_171_867,\n        };\n\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 18, 56, 42).unwrap();\n\n        let header_49 = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"0000000088960278f4060b8747027b2aac0eb443aedbb1b75d1a72cf71826e89\")\n                    .unwrap(),\n            ),\n            merkle_root: TxMerkleNode::from_hash(\n                Hash::from_hex(\"194c9715279d8626bc66f2b6552f2ae67b3df3a00b88553245b12bffffad5b59\")\n                    .unwrap(),\n            ),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_799,\n            nonce: 3_014_810_412,\n        };\n\n        let header_list = vec![\n            WrappedHeader::new(Adapter::new(header_43), 43),\n            WrappedHeader::new(Adapter::new(header_44), 44),\n            WrappedHeader::new(Adapter::new(header_45), 45),\n            WrappedHeader::new(Adapter::new(header_46), 46),\n            WrappedHeader::new(Adapter::new(header_47), 47),\n            WrappedHeader::new(Adapter::new(header_48), 48),\n            WrappedHeader::new(Adapter::new(header_49), 49),\n        ];\n\n        let test_config = Config {\n            max_length: 2000,\n            max_time_increase: 8 * 60 * 60,\n            trusted_height: 42,\n            retarget_interval: 2016,\n            target_spacing: 10 * 60,\n            target_timespan: 2016 * (10 * 60),\n            max_target: 0x1d00ffff,\n            retargeting: true,\n            min_difficulty_blocks: false,\n            encoded_trusted_header: vec![\n                1, 0, 0, 0, 139, 82, 187, 215, 44, 47, 73, 86, 144, 89, 245, 89, 193, 177, 121, 77,\n                229, 25, 46, 79, 125, 109, 43, 3, 199, 72, 43, 173, 0, 0, 0, 0, 131, 228, 248, 169,\n                213, 2, 237, 12, 65, 144, 117, 193, 171, 181, 213, 111, 135, 138, 46, 144, 121,\n                229, 97, 43, 251, 118, 162, 220, 55, 217, 196, 39, 65, 221, 104, 73, 255, 255, 0,\n                29, 43, 144, 157, 214,\n            ]\n            .try_into()\n            .unwrap(),\n        };\n        let mut q = HeaderQueue::default();\n        q.configure(test_config).unwrap();\n        q.add(header_list.into()).unwrap();\n    }\n\n    #[test]\n    fn add_into_iterator() {\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 17, 44, 37).unwrap();\n\n        let header = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"00000000314e90489514c787d615cea50003af2023796ccdd085b6bcc1fa28f5\")\n                    .unwrap(),\n            ),\n            merkle_root: TxMerkleNode::from_hash(\n                Hash::from_hex(\"2f5c03ce19e9a855ac93087a1b68fe6592bcf4bd7cbb9c1ef264d886a785894e\")\n                    .unwrap(),\n            ),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_799,\n            nonce: 2_093_702_200,\n        };\n\n        let test_config = Config {\n            max_length: 2000,\n            max_time_increase: 8 * 60 * 60,\n            trusted_height: 42,\n            retarget_interval: 2016,\n            target_spacing: 10 * 60,\n            target_timespan: 2016 * (10 * 60),\n            max_target: 0x1d00ffff,\n            retargeting: true,\n            min_difficulty_blocks: false,\n            encoded_trusted_header: vec![\n                1, 0, 0, 0, 139, 82, 187, 215, 44, 47, 73, 86, 144, 89, 245, 89, 193, 177, 121, 77,\n                229, 25, 46, 79, 125, 109, 43, 3, 199, 72, 43, 173, 0, 0, 0, 0, 131, 228, 248, 169,\n                213, 2, 237, 12, 65, 144, 117, 193, 171, 181, 213, 111, 135, 138, 46, 144, 121,\n                229, 97, 43, 251, 118, 162, 220, 55, 217, 196, 39, 65, 221, 104, 73, 255, 255, 0,\n                29, 43, 144, 157, 214,\n            ]\n            .try_into()\n            .unwrap(),\n        };\n\n        let adapter = Adapter::new(header);\n        let header_list = [WrappedHeader::new(adapter, 43)];\n        let mut q = HeaderQueue::default();\n        q.configure(test_config).unwrap();\n        q.add_into_iter(header_list).unwrap();\n    }\n\n    #[test]\n    #[should_panic(expected = \"Bitcoin(BlockBadTarget)\")]\n    fn add_wrong_bits_non_retarget() {\n        let stamp = Utc.with_ymd_and_hms(2009, 1, 10, 17, 44, 37).unwrap();\n\n        let header = BlockHeader {\n            version: 0x1,\n            prev_blockhash: BlockHash::from_hash(\n                Hash::from_hex(\"00000000314e90489514c787d615cea50003af2023796ccdd085b6bcc1fa28f5\")\n                    .unwrap(),\n            ),\n            merkle_root: TxMerkleNode::from_hash(\n                Hash::from_hex(\"2f5c03ce19e9a855ac93087a1b68fe6592bcf4bd7cbb9c1ef264d886a785894e\")\n                    .unwrap(),\n            ),\n            time: stamp.timestamp() as u32,\n            bits: 486_604_420,\n            nonce: 2_093_702_200,\n        };\n\n        let test_config = Config {\n            max_length: 2000,\n            max_time_increase: 8 * 60 * 60,\n            trusted_height: 42,\n            retarget_interval: 2016,\n            target_spacing: 10 * 60,\n            target_timespan: 2016 * (10 * 60),\n            max_target: 0x1d00ffff,\n            retargeting: true,\n            min_difficulty_blocks: false,\n            encoded_trusted_header: vec![\n                1, 0, 0, 0, 139, 82, 187, 215, 44, 47, 73, 86, 144, 89, 245, 89, 193, 177, 121, 77,\n                229, 25, 46, 79, 125, 109, 43, 3, 199, 72, 43, 173, 0, 0, 0, 0, 131, 228, 248, 169,\n                213, 2, 237, 12, 65, 144, 117, 193, 171, 181, 213, 111, 135, 138, 46, 144, 121,\n                229, 97, 43, 251, 118, 162, 220, 55, 217, 196, 39, 65, 221, 104, 73, 255, 255, 0,\n                29, 43, 144, 157, 214,\n            ]\n            .try_into()\n            .unwrap(),\n        };\n\n        let adapter = Adapter::new(header);\n        let header_list = [WrappedHeader::new(adapter, 43)];\n        let mut q = HeaderQueue::default();\n        q.configure(test_config).unwrap();\n        q.add_into_iter(header_list).unwrap();\n    }\n}\n"
  },
  {
    "path": "src/bitcoin/mod.rs",
    "content": "//! State and logic for verifying and processing Bitcoin transactions, as well\n//! as managing the checkpointing process and decentralized custody of BTC.\n\nuse self::checkpoint::Input;\nuse self::recovery::{RecoveryTxInput, RecoveryTxs};\nuse self::threshold_sig::Signature;\nuse crate::app::{Dest, Identity};\nuse crate::bitcoin::checkpoint::BatchType;\nuse crate::error::{Error, Result};\nuse bitcoin::hashes::Hash;\nuse bitcoin::util::bip32::ChildNumber;\nuse bitcoin::util::bip32::ExtendedPubKey;\nuse bitcoin::{util::merkleblock::PartialMerkleTree, Transaction};\nuse bitcoin::{OutPoint, Script};\nuse checkpoint::CheckpointQueue;\nuse header_queue::HeaderQueue;\nuse orga::coins::{Accounts, Address, Amount, Coin, Give, Symbol, Take};\nuse orga::collections::Map;\nuse orga::collections::{Deque, Next};\nuse orga::context::{Context, GetContext};\nuse orga::describe::Describe;\nuse orga::encoding::{Decode, Encode, LengthVec, Terminated};\nuse orga::migrate::{Migrate, MigrateFrom};\nuse orga::orga;\n#[cfg(feature = \"full\")]\nuse orga::plugins::Validators;\nuse orga::plugins::{Paid, ValidatorEntry};\nuse orga::plugins::{Signer, Time};\nuse orga::prelude::FieldCall;\nuse orga::query::FieldQuery;\nuse orga::state::State;\nuse orga::store::Store;\nuse orga::{Error as OrgaError, Result as OrgaResult};\nuse outpoint_set::OutpointSet;\nuse serde::Serialize;\nuse signatory::SignatorySet;\nuse std::collections::HashMap;\nuse std::ops::Deref;\n\npub mod adapter;\npub mod checkpoint;\n#[cfg(feature = \"full\")]\npub mod deposit_index;\npub mod header_queue;\npub mod outpoint_set;\npub mod recovery;\n#[cfg(feature = \"full\")]\npub mod relayer;\npub mod signatory;\n#[cfg(feature = \"full\")]\npub mod signer;\npub mod threshold_sig;\n\npub use adapter::Adapter;\n\n/// The symbol for nBTC, the network's native BTC token.\n#[derive(State, Debug, Clone, Encode, Decode, Default, Migrate, Serialize)]\npub struct Nbtc(());\nimpl Symbol for Nbtc {\n    const INDEX: u8 = 21;\n    const NAME: &'static str = \"usat\";\n}\n\n// TODO: select via generics or at runtime\n#[cfg(all(\n    not(feature = \"testnet\"),\n    not(feature = \"devnet\"),\n    not(feature = \"signet\")\n))]\npub const NETWORK: ::bitcoin::Network = ::bitcoin::Network::Bitcoin;\n#[cfg(feature = \"signet\")]\npub const NETWORK: ::bitcoin::Network = ::bitcoin::Network::Signet;\n#[cfg(all(feature = \"testnet\", not(feature = \"devnet\"), not(feature = \"signet\")))]\npub const NETWORK: ::bitcoin::Network = ::bitcoin::Network::Testnet;\n#[cfg(all(feature = \"devnet\", feature = \"testnet\", not(feature = \"signet\")))]\npub const NETWORK: ::bitcoin::Network = ::bitcoin::Network::Regtest;\n\n// TODO: move to config\n#[cfg(feature = \"testnet\")]\npub const SIGSET_THRESHOLD: (u64, u64) = (9, 10);\n#[cfg(not(feature = \"testnet\"))]\npub const SIGSET_THRESHOLD: (u64, u64) = (2, 3);\n\n/// The configuration parameters for the Bitcoin module.\n#[orga(skip(Default), version = 3..=4)]\npub struct Config {\n    /// The minimum number of checkpoints that must be produced before\n    /// withdrawals are enabled.\n    pub min_withdrawal_checkpoints: u32,\n    /// The minimum amount of BTC a deposit must send to be honored, in\n    /// satoshis.\n    pub min_deposit_amount: u64,\n    /// The minimum amount of BTC a withdrawal must withdraw, in satoshis.\n    pub min_withdrawal_amount: u64,\n    /// TODO: remove this, not used\n    pub max_withdrawal_amount: u64,\n    /// The maximum length of a withdrawal output script, in bytes.\n    pub max_withdrawal_script_length: u64,\n    /// The fee charged for an nBTC transfer, in micro-satoshis.\n    pub transfer_fee: u64,\n    /// The minimum number of confirmations a Bitcoin block must have before it\n    /// is considered finalized. Note that in the current implementation, the\n    /// actual number of confirmations required is `min_confirmations + 1`.\n    pub min_confirmations: u32,\n    /// The number which amounts in satoshis are multiplied by to get the number\n    /// of units held in nBTC accounts. In other words, the amount of\n    /// subdivisions of satoshis which nBTC accounting uses.\n    pub units_per_sat: u64,\n\n    /// If a signer does not submit signatures for this many consecutive\n    /// checkpoints, they are considered offline and are removed from the\n    /// signatory set (jailed) and slashed.\n    pub max_offline_checkpoints: u32,\n    /// The minimum number of confirmations a checkpoint must have on the\n    /// Bitcoin network before it is considered confirmed. Note that in the\n    /// current implementation, the actual number of confirmations required is\n    /// `min_checkpoint_confirmations + 1`.\n    pub min_checkpoint_confirmations: u32,\n    /// The maximum amount of BTC that can be held in the network, in satoshis.\n    pub capacity_limit: u64,\n\n    #[orga(version(V4))]\n    pub max_deposit_age: u64,\n\n    #[orga(version(V4))]\n    pub fee_pool_target_balance: u64,\n    #[orga(version(V4))]\n    pub fee_pool_reward_split: (u64, u64),\n}\n\nimpl MigrateFrom<ConfigV3> for ConfigV4 {\n    fn migrate_from(value: ConfigV3) -> OrgaResult<Self> {\n        Ok(Self {\n            min_withdrawal_checkpoints: value.min_withdrawal_checkpoints,\n            min_deposit_amount: value.min_deposit_amount,\n            min_withdrawal_amount: value.min_withdrawal_amount,\n            max_withdrawal_amount: value.max_withdrawal_amount,\n            max_withdrawal_script_length: value.max_withdrawal_script_length,\n            transfer_fee: value.transfer_fee,\n            min_confirmations: value.min_confirmations,\n            units_per_sat: value.units_per_sat,\n            max_offline_checkpoints: value.max_offline_checkpoints,\n            min_checkpoint_confirmations: value.min_checkpoint_confirmations,\n            capacity_limit: value.capacity_limit,\n            max_deposit_age: Config::default().max_deposit_age,\n            fee_pool_target_balance: Config::default().fee_pool_target_balance,\n            fee_pool_reward_split: Config::default().fee_pool_reward_split,\n        })\n    }\n}\n\nimpl Config {\n    fn bitcoin() -> Self {\n        Self {\n            min_withdrawal_checkpoints: 4,\n            min_deposit_amount: 600,\n            min_withdrawal_amount: 600,\n            max_withdrawal_amount: 64,\n            max_withdrawal_script_length: 64,\n            transfer_fee: 1_000_000,\n            #[cfg(feature = \"testnet\")]\n            min_confirmations: 1,\n            #[cfg(not(feature = \"testnet\"))]\n            min_confirmations: 5,\n            units_per_sat: 1_000_000,\n            max_offline_checkpoints: 20,\n            min_checkpoint_confirmations: 0,\n            #[cfg(feature = \"testnet\")]\n            capacity_limit: 100 * 100_000_000, // 100 BTC\n            #[cfg(not(feature = \"testnet\"))]\n            capacity_limit: 21 * 100_000_000, // 21 BTC\n            max_deposit_age: 60 * 60 * 24 * 5,\n            fee_pool_target_balance: 100_000_000, // 1 BTC\n            fee_pool_reward_split: (1, 10),\n        }\n    }\n\n    fn regtest() -> Self {\n        Self {\n            min_withdrawal_checkpoints: 1,\n            max_offline_checkpoints: 1,\n            min_confirmations: 0,\n            fee_pool_target_balance: 10_000_000,\n            ..Self::bitcoin()\n        }\n    }\n}\n\nimpl Default for Config {\n    fn default() -> Self {\n        match NETWORK {\n            bitcoin::Network::Regtest => Config::regtest(),\n            _ => Config::bitcoin(),\n        }\n    }\n}\n\npub fn matches_bitcoin_network(network: &bitcoin::Network) -> bool {\n    match crate::bitcoin::NETWORK {\n        bitcoin::Network::Bitcoin => network == &crate::bitcoin::NETWORK,\n        bitcoin::Network::Regtest => {\n            network == &bitcoin::Network::Regtest || network == &bitcoin::Network::Testnet\n        }\n        bitcoin::Network::Testnet | bitcoin::Network::Signet => {\n            network == &bitcoin::Network::Testnet || network == &bitcoin::Network::Signet\n        }\n    }\n}\n\n/// Calculates the bridge fee for a deposit of the given amount of BTC, in\n/// satoshis.\npub fn calc_bridge_deposit_fee(amount: u64) -> u64 {\n    amount / 100\n}\n\n/// The main structure where Bitcoin bridge state is held.\n///\n/// This structure is the main entry point for interacting with the Bitcoin\n/// bridge. It contains all of the state necessary to keep track of the Bitcoin\n/// blockchain headers, relay deposit transactions, maintain nBTC accounts, and\n/// coordinate the checkpointing process to manage the BTC reserve on the\n/// Bitcoin blockchain.\n#[orga(version = 1..=2)]\npub struct Bitcoin {\n    /// A light client of the Bitcoin blockchain, keeping track of the headers\n    /// of the highest-work chain.\n    #[call]\n    pub headers: HeaderQueue,\n\n    /// The set of outpoints which have been relayed to the bridge. This is used\n    /// to prevent replay attacks of deposits.\n    pub processed_outpoints: OutpointSet,\n\n    /// The checkpoint queue, which manages the checkpointing process,\n    /// periodically moving the reserve of BTC on the Bitcoin blockchain to\n    /// collect incoming deposits, move the funds to the latest signatory set,\n    /// and pay out requested withdrawals.\n    #[call]\n    pub checkpoints: CheckpointQueue,\n\n    /// The map of nBTC accounts, which hold the nBTC balances of users.\n    pub accounts: Accounts<Nbtc>,\n\n    /// The public keys declared by signatories, which are used to sign Bitcoin\n    /// transactions.\n    // TODO: store recovery script data in account struct\n    pub signatory_keys: SignatoryKeys,\n\n    /// A pool of BTC where bridge fees are collected.\n    pub(crate) reward_pool: Coin<Nbtc>,\n\n    // TODO: turn into Coin<Nbtc>\n    #[orga(version(V2))]\n    pub(crate) fee_pool: i64,\n\n    /// The recovery scripts for nBTC account holders, which are users' desired\n    /// destinations for BTC to be paid out to in the emergency disbursal\n    /// process if the network is halted.\n    pub recovery_scripts: Map<Address, Adapter<Script>>,\n\n    /// The configuration parameters for the Bitcoin module.\n    pub config: Config,\n\n    #[orga(version(V2))]\n    #[call]\n    pub recovery_txs: RecoveryTxs,\n}\n\nimpl MigrateFrom<BitcoinV1> for BitcoinV2 {\n    fn migrate_from(value: BitcoinV1) -> OrgaResult<Self> {\n        Ok(Self {\n            headers: value.headers,\n            processed_outpoints: value.processed_outpoints,\n            checkpoints: value.checkpoints,\n            accounts: value.accounts,\n            signatory_keys: value.signatory_keys,\n            reward_pool: value.reward_pool,\n            fee_pool: 0,\n            recovery_scripts: value.recovery_scripts,\n            config: value.config,\n            recovery_txs: RecoveryTxs::new(),\n        })\n    }\n}\n\n/// A Tendermint/CometBFT public key.\npub type ConsensusKey = [u8; 32];\n\n/// A Bitcoin extended public key, used to derive Bitcoin public keys which\n/// signatories sign transactions with.\n// #[derive(Call, Query, Clone, Debug, Client, PartialEq, Serialize)]\n#[derive(Debug, PartialEq, Serialize, FieldCall, FieldQuery, Clone, Copy)]\npub struct Xpub {\n    key: ExtendedPubKey,\n}\n\nimpl Migrate for Xpub {}\n\nimpl Describe for Xpub {\n    fn describe() -> orga::describe::Descriptor {\n        orga::describe::Builder::new::<Self>().build()\n    }\n}\n\npub const XPUB_LENGTH: usize = 78;\n\nimpl Xpub {\n    /// Creates a new `Xpub` from an `ExtendedPubKey`.\n    pub fn new(key: ExtendedPubKey) -> Self {\n        Xpub { key }\n    }\n\n    /// Gets the `ExtendedPubKey` from the `Xpub`.\n    pub fn inner(&self) -> &ExtendedPubKey {\n        &self.key\n    }\n}\n\nimpl State for Xpub {\n    #[inline]\n    fn attach(&mut self, _: Store) -> OrgaResult<()> {\n        Ok(())\n    }\n\n    #[inline]\n    fn flush<W: std::io::Write>(self, out: &mut W) -> OrgaResult<()> {\n        Ok(self.encode_into(out)?)\n    }\n\n    fn load(_store: Store, bytes: &mut &[u8]) -> OrgaResult<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n}\n\nimpl Deref for Xpub {\n    type Target = ExtendedPubKey;\n\n    fn deref(&self) -> &Self::Target {\n        &self.key\n    }\n}\n\nimpl Encode for Xpub {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        let bytes = self.key.encode();\n        dest.write_all(&bytes)?;\n        Ok(())\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        Ok(XPUB_LENGTH)\n    }\n}\n\nimpl Decode for Xpub {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let mut bytes = [0; XPUB_LENGTH];\n        input.read_exact(&mut bytes)?;\n        let key = ExtendedPubKey::decode(&bytes).map_err(|_| ed::Error::UnexpectedByte(32))?;\n        Ok(Xpub { key })\n    }\n}\n\nimpl Terminated for Xpub {}\n\nimpl From<ExtendedPubKey> for Xpub {\n    fn from(key: ExtendedPubKey) -> Self {\n        Xpub { key }\n    }\n}\n\nimpl From<&ExtendedPubKey> for Xpub {\n    fn from(key: &ExtendedPubKey) -> Self {\n        Xpub { key: *key }\n    }\n}\n\n/// Exempts a call from having to pay the transaction fee, by funding the fee\n/// plugin with minted coins.\npub fn exempt_from_fee() -> Result<()> {\n    let paid = Context::resolve::<Paid>()\n        .ok_or_else(|| OrgaError::Coins(\"No Paid context found\".into()))?;\n\n    paid.give::<crate::app::Nom, _>(orga::plugins::MIN_FEE)?;\n\n    Ok(())\n}\n\n#[orga]\nimpl Bitcoin {\n    /// Sets the configuration parameters to the given values.\n    pub fn configure(&mut self, config: Config) {\n        self.config = config;\n    }\n\n    /// Gets the configuration parameters.\n    pub fn config() -> Config {\n        Config::default()\n    }\n\n    /// Called by validators to store their signatory public key, which will be\n    /// used for their signing of Bitcoin transactions.\n    ///\n    /// This call must be signed by an operator key associated with an account\n    /// which has declared a validator.\n    #[call]\n    pub fn set_signatory_key(&mut self, _signatory_key: Xpub) -> Result<()> {\n        #[cfg(feature = \"full\")]\n        {\n            let signer = self\n                .context::<Signer>()\n                .ok_or_else(|| Error::Orga(OrgaError::App(\"No Signer context available\".into())))?\n                .signer\n                .ok_or_else(|| Error::Orga(OrgaError::App(\"Call must be signed\".into())))?;\n\n            let validators: &mut Validators = self.context().ok_or_else(|| {\n                Error::Orga(orga::Error::App(\"No validator context found\".to_string()))\n            })?;\n\n            let consensus_key = validators.consensus_key(signer)?.ok_or_else(|| {\n                Error::Orga(orga::Error::App(\n                    \"Signer does not have a consensus key\".to_string(),\n                ))\n            })?;\n\n            if !matches_bitcoin_network(&_signatory_key.network) {\n                return Err(Error::Orga(orga::Error::App(\n                    \"Signatory key network does not match network\".to_string(),\n                )));\n            }\n\n            self.signatory_keys.insert(consensus_key, _signatory_key)?;\n        }\n\n        Ok(())\n    }\n\n    /// Called by users to set their recovery script, which is their desired\n    /// destination paid out to in the emergency disbursal process if the the\n    /// account has sufficient balance.\n    #[call]\n    pub fn set_recovery_script(&mut self, signatory_script: Adapter<Script>) -> Result<()> {\n        #[cfg(feature = \"full\")]\n        {\n            if signatory_script.len() as u64 > self.config.max_withdrawal_script_length {\n                return Err(Error::Orga(orga::Error::App(\n                    \"Script exceeds maximum length\".to_string(),\n                )));\n            }\n\n            let signer = self\n                .context::<Signer>()\n                .ok_or_else(|| Error::Orga(OrgaError::App(\"No Signer context available\".into())))?\n                .signer\n                .ok_or_else(|| Error::Orga(OrgaError::App(\"Call must be signed\".into())))?;\n\n            self.recovery_scripts.insert(signer, signatory_script)?;\n        }\n\n        Ok(())\n    }\n\n    /// Returns `true` if the next call to `self.checkpoints.maybe_step()` will\n    /// push a new checkpoint (along with advancing the current `Building`\n    /// checkpoint to `Signing`). Returns `false` otherwise.\n    #[cfg(feature = \"full\")]\n    pub fn should_push_checkpoint(&mut self) -> Result<bool> {\n        self.checkpoints\n            .should_push(self.signatory_keys.map(), &[0; 32], self.headers.height()?)\n        // TODO: we shouldn't need this slice, commitment should be fixed-length\n    }\n\n    pub fn amount_after_deposit_fee(\n        &self,\n        tx: &Transaction,\n        vout: u32,\n        sigset_index: u32,\n        dest: &Dest,\n    ) -> Result<u64> {\n        let output = tx.output.get(vout as usize).ok_or_else(|| {\n            Error::Orga(OrgaError::App(\"Output index is out of bounds\".to_string()))\n        })?;\n\n        let prevout = OutPoint {\n            txid: tx.txid(),\n            vout,\n        };\n        let cp = self.checkpoints.get(sigset_index)?;\n        let input = Input::new(\n            prevout,\n            &cp.sigset,\n            &dest.commitment_bytes()?,\n            output.value,\n            self.checkpoints.config.sigset_threshold,\n        )?;\n        let input_size = input.est_vsize();\n\n        let mut amount = output.value * self.config.units_per_sat;\n\n        let miner_fee_amount = input_size * cp.fee_rate * self.checkpoints.config.user_fee_factor\n            / 10_000\n            * self.config.units_per_sat;\n        amount.checked_sub(miner_fee_amount).ok_or_else(|| {\n            OrgaError::App(\"Deposit amount is too small to pay its spending fee\".to_string())\n        })?;\n\n        if !dest.is_fee_exempt() {\n            amount = amount\n                .checked_sub(calc_bridge_deposit_fee(amount))\n                .ok_or_else(|| {\n                    OrgaError::App(\"Deposit amount is too small to pay its deposit fee\".to_string())\n                })?;\n        }\n\n        Ok(amount)\n    }\n\n    /// Verifies and processes a deposit of BTC into the reserve.\n    ///\n    /// This will check that the Bitcoin transaction has been sufficiently\n    /// confirmed on the Bitcoin blockchain, then will add the deposit to the\n    /// current `Building` checkpoint to be spent as an input. The deposit's\n    /// committed destination will be credited once the checkpoint is fully\n    /// signed.\n    pub fn relay_deposit(\n        &mut self,\n        btc_tx: Adapter<Transaction>,\n        btc_height: u32,\n        btc_proof: Adapter<PartialMerkleTree>,\n        btc_vout: u32,\n        sigset_index: u32,\n        dest: super::app::Dest,\n    ) -> Result<()> {\n        exempt_from_fee()?;\n\n        let now = self\n            .context::<Time>()\n            .ok_or_else(|| Error::Orga(OrgaError::App(\"No time context available\".to_string())))?\n            .seconds as u64;\n\n        let btc_header = self\n            .headers\n            .get_by_height(btc_height)?\n            .ok_or_else(|| OrgaError::App(\"Invalid bitcoin block height\".to_string()))?;\n\n        if self.headers.height()? - btc_height < self.config.min_confirmations {\n            return Err(OrgaError::App(\"Block is not sufficiently confirmed\".to_string()).into());\n        }\n\n        let mut txids = vec![];\n        let mut block_indexes = vec![];\n        let proof_merkle_root = btc_proof\n            .extract_matches(&mut txids, &mut block_indexes)\n            .map_err(|_| Error::BitcoinMerkleBlockError)?;\n        if proof_merkle_root != btc_header.merkle_root() {\n            return Err(OrgaError::App(\n                \"Bitcoin merkle proof does not match header\".to_string(),\n            ))?;\n        }\n        if txids.len() != 1 {\n            return Err(OrgaError::App(\n                \"Bitcoin merkle proof contains an invalid number of txids\".to_string(),\n            ))?;\n        }\n        if txids[0] != btc_tx.txid() {\n            return Err(OrgaError::App(\n                \"Bitcoin merkle proof does not match transaction\".to_string(),\n            ))?;\n        }\n\n        if btc_vout as usize >= btc_tx.output.len() {\n            return Err(OrgaError::App(\"Output index is out of bounds\".to_string()))?;\n        }\n        let output = &btc_tx.output[btc_vout as usize];\n\n        if output.value < self.config.min_deposit_amount {\n            return Err(OrgaError::App(\n                \"Deposit amount is below minimum\".to_string(),\n            ))?;\n        }\n\n        let checkpoint = self.checkpoints.get(sigset_index)?;\n        let sigset = checkpoint.sigset.clone();\n        let mut dest_bytes = dest.commitment_bytes()?;\n        let expected_script =\n            sigset.output_script(&dest_bytes, self.checkpoints.config.sigset_threshold)?;\n        if output.script_pubkey != expected_script {\n            let legacy_commitments = dest.legacy_commitment_bytes()?;\n            let mut matched = false;\n            for bytes in legacy_commitments {\n                let expected_script =\n                    sigset.output_script(&dest_bytes, self.checkpoints.config.sigset_threshold)?;\n                if output.script_pubkey == expected_script {\n                    matched = true;\n                    dest_bytes = bytes;\n                    break;\n                }\n            }\n            if !matched {\n                return Err(OrgaError::App(\n                    \"Output script does not match signer set\".to_string(),\n                ))?;\n            }\n        }\n\n        let outpoint = (btc_tx.txid().into_inner(), btc_vout);\n        if self.processed_outpoints.contains(outpoint)? {\n            return Err(OrgaError::App(\n                \"Output has already been relayed\".to_string(),\n            ))?;\n        }\n        let deposit_timeout = sigset.create_time() + self.config.max_deposit_age;\n        self.processed_outpoints.insert(outpoint, deposit_timeout)?;\n\n        if !checkpoint.deposits_enabled {\n            return Err(OrgaError::App(\n                \"Deposits are disabled for the given checkpoint\".to_string(),\n            ))?;\n        }\n\n        if now > deposit_timeout {\n            self.recovery_txs.create_recovery_tx(RecoveryTxInput {\n                expired_tx: btc_tx.into_inner(),\n                vout: btc_vout,\n                old_sigset: &sigset,\n                new_sigset: &self.checkpoints.building()?.sigset,\n                dest,\n                fee_rate: self.checkpoints.building()?.fee_rate,\n                //TODO: Hold checkpoint config on state\n                threshold: self.checkpoints.config.sigset_threshold,\n            })?;\n\n            return Ok(());\n        }\n\n        let prevout = bitcoin::OutPoint {\n            txid: btc_tx.txid(),\n            vout: btc_vout,\n        };\n        let input = Input::new(\n            prevout,\n            &sigset,\n            &dest_bytes,\n            output.value,\n            self.checkpoints.config.sigset_threshold,\n        )?;\n        let input_size = input.est_vsize();\n        let mut nbtc = Nbtc::mint(output.value * self.config.units_per_sat);\n        let fee_amount = input_size * checkpoint.fee_rate * self.checkpoints.config.user_fee_factor\n            / 10_000\n            * self.config.units_per_sat;\n        let fee = nbtc.take(fee_amount).map_err(|_| {\n            OrgaError::App(\"Deposit amount is too small to pay its spending fee\".to_string())\n        })?;\n        self.give_miner_fee(fee)?;\n        // TODO: record as excess collected if inputs are full\n\n        let mut building_mut = self.checkpoints.building_mut()?;\n        let mut building_checkpoint_batch = building_mut\n            .batches\n            .get_mut(BatchType::Checkpoint as u64)?\n            .unwrap();\n        let mut checkpoint_tx = building_checkpoint_batch.get_mut(0)?.unwrap();\n        checkpoint_tx.input.push_back(input)?;\n        // TODO: keep in excess queue if full\n\n        if !dest.is_fee_exempt() {\n            let deposit_fee = nbtc.take(calc_bridge_deposit_fee(nbtc.amount.into()))?;\n            self.insert_pending(Dest::RewardPool, deposit_fee, Identity::None)?;\n        }\n\n        self.insert_pending(dest, nbtc, Identity::None)?;\n\n        Ok(())\n    }\n\n    /// Records proof that a checkpoint produced by the network has been\n    /// confirmed into a Bitcoin block.\n    #[call]\n    pub fn relay_checkpoint(\n        &mut self,\n        btc_height: u32,\n        btc_proof: Adapter<PartialMerkleTree>,\n        cp_index: u32,\n    ) -> Result<()> {\n        exempt_from_fee()?;\n\n        if let Some(conf_index) = self.checkpoints.confirmed_index {\n            if cp_index <= conf_index {\n                return Err(OrgaError::App(\n                    \"Checkpoint has already been relayed\".to_string(),\n                ))?;\n            }\n        }\n\n        let btc_header = self\n            .headers\n            .get_by_height(btc_height)?\n            .ok_or_else(|| OrgaError::App(\"Invalid bitcoin block height\".to_string()))?;\n\n        if self.headers.height()? - btc_height < self.config.min_checkpoint_confirmations {\n            return Err(OrgaError::App(\"Block is not sufficiently confirmed\".to_string()).into());\n        }\n\n        let mut txids = vec![];\n        let mut block_indexes = vec![];\n        let proof_merkle_root = btc_proof\n            .extract_matches(&mut txids, &mut block_indexes)\n            .map_err(|_| Error::BitcoinMerkleBlockError)?;\n        if proof_merkle_root != btc_header.merkle_root() {\n            return Err(OrgaError::App(\n                \"Bitcoin merkle proof does not match header\".to_string(),\n            ))?;\n        }\n        if txids.len() != 1 {\n            return Err(OrgaError::App(\n                \"Bitcoin merkle proof contains an invalid number of txids\".to_string(),\n            ))?;\n        }\n\n        let btc_tx = self.checkpoints.get(cp_index)?.checkpoint_tx()?;\n        if txids[0] != btc_tx.txid() {\n            return Err(OrgaError::App(\n                \"Bitcoin merkle proof does not match transaction\".to_string(),\n            ))?;\n        }\n\n        self.checkpoints.confirmed_index = Some(cp_index);\n        log::info!(\n            \"Checkpoint {} confirmed at Bitcoin height {}\",\n            cp_index,\n            btc_height\n        );\n\n        Ok(())\n    }\n\n    /// Initiates a withdrawal, adding an output to the current `Building`\n    /// checkpoint to be paid out once the checkpoint is fully signed.\n    pub fn withdraw(&mut self, script_pubkey: Adapter<Script>, amount: Amount) -> Result<()> {\n        exempt_from_fee()?;\n\n        let signer = self\n            .context::<Signer>()\n            .ok_or_else(|| Error::Orga(OrgaError::App(\"No Signer context available\".into())))?\n            .signer\n            .ok_or_else(|| Error::Orga(OrgaError::App(\"Call must be signed\".into())))?;\n\n        let coins = self.accounts.withdraw(signer, amount)?;\n\n        self.add_withdrawal(script_pubkey, coins)\n    }\n\n    pub fn withdrawal_fee_amount(&self, script_len: u64) -> Result<u64> {\n        Ok((9 + script_len)\n            * self.checkpoints.building()?.fee_rate\n            * self.checkpoints.config.user_fee_factor\n            / 10_000\n            * self.config.units_per_sat)\n    }\n\n    pub fn validate_withdrawal(\n        &self,\n        script_pubkey: &Adapter<Script>,\n        amount: Amount,\n    ) -> Result<()> {\n        if script_pubkey.len() as u64 > self.config.max_withdrawal_script_length {\n            return Err(OrgaError::App(\"Script exceeds maximum length\".to_string()).into());\n        }\n\n        if script_pubkey.is_op_return() {\n            return Err(OrgaError::App(\"Script is an OP_RETURN\".to_string()).into());\n        }\n\n        if self.checkpoints.len()? < self.config.min_withdrawal_checkpoints {\n            return Err(OrgaError::App(format!(\n                \"Withdrawals are disabled until the network has produced at least {} checkpoints\",\n                self.config.min_withdrawal_checkpoints\n            ))\n            .into());\n        }\n\n        let fee_amount = self.withdrawal_fee_amount(script_pubkey.len() as u64)?;\n        if fee_amount > amount {\n            return Err(\n                OrgaError::App(\"Withdrawal is too small to pay its miner fee\".to_string()).into(),\n            );\n        }\n\n        let value = (Into::<u64>::into(amount) - fee_amount) / self.config.units_per_sat;\n        if value < self.config.min_withdrawal_amount {\n            return Err(OrgaError::App(\n                \"Withdrawal is smaller than than the minimum amount\".to_string(),\n            )\n            .into());\n        }\n        if bitcoin::Amount::from_sat(value) <= script_pubkey.dust_value() {\n            return Err(\n                OrgaError::App(\"Withdrawal is smaller than the dust limit\".to_string()).into(),\n            );\n        }\n\n        Ok(())\n    }\n\n    /// Adds an output to the current `Building` checkpoint to be paid out once\n    /// the checkpoint is fully signed.\n    pub fn add_withdrawal(\n        &mut self,\n        script_pubkey: Adapter<Script>,\n        mut coins: Coin<Nbtc>,\n    ) -> Result<()> {\n        self.validate_withdrawal(&script_pubkey, coins.amount)?;\n\n        let fee_amount = self.withdrawal_fee_amount(script_pubkey.len() as u64)?;\n        let fee = coins.take(fee_amount).map_err(|_| {\n            OrgaError::App(\"Withdrawal is too small to pay its miner fee\".to_string())\n        })?;\n        self.give_miner_fee(fee)?;\n        // TODO: record as collected for excess if full\n\n        let value = Into::<u64>::into(coins.amount) / self.config.units_per_sat;\n        let output = bitcoin::TxOut {\n            script_pubkey: script_pubkey.into_inner(),\n            value,\n        };\n\n        let mut checkpoint = self.checkpoints.building_mut()?;\n        let mut building_checkpoint_batch = checkpoint\n            .batches\n            .get_mut(BatchType::Checkpoint as u64)?\n            .unwrap();\n        let mut checkpoint_tx = building_checkpoint_batch.get_mut(0)?.unwrap();\n        checkpoint_tx.output.push_back(Adapter::new(output))?;\n        // TODO: push to excess if full\n\n        Ok(())\n    }\n\n    /// Insert a transfer to the pending transfer queue.\n    ///\n    /// Transfers will be processed once the containing checkpoint is finished\n    /// being signed, but will be represented in the checkpoint's emergency\n    /// disbursal before they are processed.\n    pub fn insert_pending(\n        &mut self,\n        dest: Dest,\n        coins: Coin<Nbtc>,\n        sender: Identity,\n    ) -> Result<()> {\n        let building = &mut self.checkpoints.building_mut()?;\n        let mut amount = building\n            .pending\n            .remove((dest.clone(), sender))?\n            .map_or(0.into(), |c| c.amount);\n        amount = (amount + coins.amount).result()?;\n        building\n            .pending\n            .insert((dest, sender), Coin::mint(amount))?;\n\n        Ok(())\n    }\n\n    /// Transfers nBTC to another account.\n    #[call]\n    pub fn transfer(&mut self, to: Address, amount: Amount) -> Result<()> {\n        exempt_from_fee()?;\n\n        let signer = self\n            .context::<Signer>()\n            .ok_or_else(|| Error::Orga(OrgaError::App(\"No Signer context available\".into())))?\n            .signer\n            .ok_or_else(|| Error::Orga(OrgaError::App(\"Call must be signed\".into())))?;\n\n        let transfer_fee = self\n            .accounts\n            .withdraw(signer, self.config.transfer_fee.into())?;\n        self.give_rewards(transfer_fee)?;\n\n        let dest = Dest::NativeAccount { address: to };\n        let coins = self.accounts.withdraw(signer, amount)?;\n        let sender = Identity::from_signer()?;\n        self.insert_pending(dest, coins, sender)?;\n\n        Ok(())\n    }\n\n    /// Called by signatories to submit their signatures for the current\n    /// `Signing` checkpoint.\n    #[call]\n    pub fn sign(\n        &mut self,\n        xpub: Xpub,\n        sigs: LengthVec<u16, Signature>,\n        cp_index: u32,\n    ) -> Result<()> {\n        self.checkpoints\n            .sign(xpub, sigs, cp_index, self.headers.height()?)\n    }\n\n    /// The amount of BTC in the reserve output of the most recent fully-signed\n    /// checkpoint.\n    #[query]\n    pub fn value_locked(&self) -> Result<u64> {\n        let last_completed = self.checkpoints.last_completed()?;\n        Ok(last_completed.reserve_output()?.unwrap().value)\n    }\n\n    /// The network (e.g. Bitcoin testnet vs mainnet) which is currently\n    /// configured.\n    pub fn network(&self) -> bitcoin::Network {\n        self.headers.network()\n    }\n\n    /// Gets the rate of change of the reserve output and signatory set over the\n    /// given interval, in basis points (1/100th of a percent).\n    ///\n    /// This is used by signers to implement a \"circuit breaker\" mechanism,\n    /// temporarily halting signing if funds are leaving the reserve too quickly\n    /// or if the signatory set is changing too quickly.\n    #[query]\n    pub fn change_rates(&self, interval: u64, now: u64, reset_index: u32) -> Result<ChangeRates> {\n        let signing = self\n            .checkpoints\n            .signing()?\n            .ok_or_else(|| OrgaError::App(\"No checkpoint to be signed\".to_string()))?;\n\n        if now > interval && now.saturating_sub(interval) > signing.create_time()\n            || reset_index >= signing.sigset.index\n        {\n            return Ok(ChangeRates::default());\n        }\n        let now = signing.create_time().max(now);\n\n        let completed = self\n            .checkpoints\n            .completed((interval / self.checkpoints.config.min_checkpoint_interval) as u32 + 1)?;\n        if completed.is_empty() {\n            return Ok(ChangeRates::default());\n        }\n\n        let prev_index = completed\n            .iter()\n            .rposition(|c| (now - c.create_time()) > interval || c.sigset.index <= reset_index)\n            .unwrap_or(0);\n\n        let prev_checkpoint = completed.get(prev_index).unwrap();\n\n        let amount_prev = prev_checkpoint.reserve_output()?.unwrap().value;\n        let amount_now = signing.reserve_output()?.unwrap().value;\n\n        let reserve_decrease = amount_prev.saturating_sub(amount_now);\n\n        let vp_shares = |sigset: &SignatorySet| -> Result<_> {\n            let secp = bitcoin::secp256k1::Secp256k1::verification_only();\n            let sigset_index = sigset.index();\n            let total_vp = sigset.present_vp() as f64;\n            let sigset_fractions: HashMap<_, _> = sigset\n                .iter()\n                .map(|v| (v.pubkey.as_slice(), v.voting_power as f64 / total_vp))\n                .collect();\n            let mut sigset: HashMap<_, _> = Default::default();\n            for entry in self.signatory_keys.map().iter()? {\n                let (_, xpub) = entry?;\n                let derive_path = [ChildNumber::from_normal_idx(sigset_index)?];\n                let pubkey: threshold_sig::Pubkey =\n                    xpub.derive_pub(&secp, &derive_path)?.public_key.into();\n                sigset.insert(\n                    xpub.inner().encode(),\n                    *sigset_fractions.get(pubkey.as_slice()).unwrap_or(&0.0),\n                );\n            }\n\n            Ok(sigset)\n        };\n\n        let now_sigset = vp_shares(&signing.sigset)?;\n        let prev_sigset = vp_shares(&prev_checkpoint.sigset)?;\n        let sigset_change = now_sigset.iter().fold(0.0, |acc, (k, v)| {\n            let prev_share = prev_sigset.get(k).unwrap_or(&0.0);\n            if v > prev_share {\n                acc + (v - prev_share)\n            } else {\n                acc\n            }\n        });\n        let sigset_change = (sigset_change * 10_000.0) as u16;\n\n        Ok(ChangeRates {\n            withdrawal: (reserve_decrease * 10_000 / amount_prev) as u16,\n            sigset_change,\n        })\n    }\n\n    /// Called once per sidechain block to advance the checkpointing process.\n    #[cfg(feature = \"full\")]\n    pub fn begin_block_step(\n        &mut self,\n        external_outputs: impl Iterator<Item = Result<bitcoin::TxOut>>,\n        timestamping_commitment: Vec<u8>,\n    ) -> Result<Vec<ConsensusKey>> {\n        let has_completed_cp = if let Err(Error::Orga(OrgaError::App(err))) =\n            self.checkpoints.last_completed_index()\n        {\n            if err == \"No completed checkpoints yet\" {\n                false\n            } else {\n                return Err(Error::Orga(OrgaError::App(err)));\n            }\n        } else {\n            true\n        };\n\n        let reached_capacity_limit = if has_completed_cp {\n            self.value_locked()? >= self.config.capacity_limit\n        } else {\n            false\n        };\n\n        let pushed = self\n            .checkpoints\n            .maybe_step(\n                self.signatory_keys.map(),\n                &self.accounts,\n                &self.recovery_scripts,\n                external_outputs,\n                self.headers.height()?,\n                !reached_capacity_limit,\n                timestamping_commitment,\n                &mut self.fee_pool,\n                &self.config,\n            )\n            .map_err(|err| OrgaError::App(err.to_string()))?;\n\n        // TODO: remove expired outpoints from processed_outpoints\n\n        if pushed {\n            self.offline_signers()\n        } else {\n            Ok(vec![])\n        }\n    }\n\n    /// Returns the consensus keys of signers who have not submitted signatures\n    /// for the last `max_offline_checkpoints` checkpoints.\n    ///\n    /// This should be used to punish offline signers, by e.g. removing them\n    /// from the validator set and slashing their stake.\n    #[cfg(feature = \"full\")]\n    fn offline_signers(&mut self) -> Result<Vec<ConsensusKey>> {\n        let mut validators = self\n            .context::<Validators>()\n            .ok_or_else(|| OrgaError::App(\"No validator context found\".to_string()))?\n            .entries()?;\n        validators.sort_by(|a, b| b.power.cmp(&a.power));\n\n        let offline_threshold = self.config.max_offline_checkpoints;\n        let sigset = self.checkpoints.active_sigset()?;\n        let lowest_power = sigset.signatories.last().unwrap().voting_power;\n        let completed = self.checkpoints.completed(offline_threshold)?;\n        if completed.len() < offline_threshold as usize {\n            return Ok(vec![]);\n        }\n        let mut offline_signers = vec![];\n        for ValidatorEntry {\n            power,\n            pubkey: cons_key,\n        } in validators\n        {\n            if power < lowest_power {\n                break;\n            }\n\n            let xpub = if let Some(xpub) = self.signatory_keys.get(cons_key)? {\n                xpub\n            } else {\n                continue;\n            };\n\n            let mut offline = true;\n            for checkpoint in completed.iter().rev() {\n                if checkpoint.to_sign(xpub)?.is_empty() {\n                    offline = false;\n                    break;\n                }\n            }\n\n            if offline {\n                offline_signers.push(cons_key);\n            }\n        }\n\n        Ok(offline_signers)\n    }\n\n    /// Takes the pending nBTC transfers from the most recent fully-signed\n    /// checkpoint, leaving the vector empty after calling.\n    ///\n    /// This should be used to process the pending transfers, crediting each of\n    /// them now that the checkpoint has been fully signed.\n    pub fn take_pending(&mut self) -> Result<Vec<(Dest, Coin<Nbtc>, Identity)>> {\n        if let Err(Error::Orga(OrgaError::App(err))) = self.checkpoints.last_completed_index() {\n            if err == \"No completed checkpoints yet\" {\n                return Ok(vec![]);\n            }\n        }\n\n        // TODO: drain iter\n        let pending = &mut self.checkpoints.last_completed_mut()?.pending;\n        let keys = pending\n            .iter()?\n            .map(|entry| entry.map(|(k, _)| k.clone()).map_err(Error::from))\n            .collect::<Result<Vec<_>>>()?;\n        let mut transfers = vec![];\n        for (dest, sender) in keys {\n            let coins = pending\n                .remove((dest.clone(), sender))?\n                .unwrap()\n                .into_inner();\n            transfers.push((dest, coins, sender));\n        }\n        Ok(transfers)\n    }\n\n    pub fn give_miner_fee(&mut self, coin: Coin<Nbtc>) -> Result<()> {\n        let amount: u64 = coin.amount.into();\n        coin.burn();\n\n        self.fee_pool += amount as i64;\n        self.checkpoints.building_mut()?.fees_collected += amount / self.config.units_per_sat;\n\n        Ok(())\n    }\n\n    pub fn give_rewards(&mut self, coin: Coin<Nbtc>) -> Result<()> {\n        if self.fee_pool < (self.config.fee_pool_target_balance * self.config.units_per_sat) as i64\n        {\n            let amount: u64 = coin.amount.into();\n            coin.burn();\n\n            let reward_amount = (amount as u128 * self.config.fee_pool_reward_split.0 as u128\n                / self.config.fee_pool_reward_split.1 as u128)\n                as u64;\n            let fee_amount = amount - reward_amount;\n\n            self.reward_pool.give(Coin::mint(reward_amount))?;\n            self.give_miner_fee(Coin::mint(fee_amount))?;\n\n            assert_eq!(reward_amount + fee_amount, amount);\n        } else {\n            self.reward_pool.give(coin)?;\n        }\n\n        Ok(())\n    }\n\n    #[call]\n    pub fn give_funding_to_fee_pool(&mut self, amount: Amount) -> Result<()> {\n        let taken_coins = self\n            .context::<Paid>()\n            .ok_or_else(|| orga::Error::Coins(\"No Paid context found\".into()))?\n            .take(amount)?;\n\n        self.give_miner_fee(taken_coins)\n    }\n\n    #[call]\n    pub fn transfer_to_fee_pool(&mut self, amount: Amount) -> Result<()> {\n        if amount < 100 * self.config.units_per_sat {\n            return Err(Error::Orga(OrgaError::App(\n                \"Minimum transfer to fee pool is 100 sat\".into(),\n            )));\n        }\n\n        exempt_from_fee()?;\n\n        let signer = self\n            .context::<Signer>()\n            .ok_or_else(|| Error::Orga(OrgaError::App(\"No Signer context available\".into())))?\n            .signer\n            .ok_or_else(|| Error::Orga(OrgaError::App(\"Call must be signed\".into())))?;\n\n        let coins = self.accounts.withdraw(signer, amount)?;\n        self.give_miner_fee(coins)\n    }\n}\n\n/// The current rates of change of the reserve output and signatory set, in\n/// basis points (1/100th of a percent).\n#[orga]\n#[derive(Debug, Clone)]\npub struct ChangeRates {\n    pub withdrawal: u16,\n    pub sigset_change: u16,\n}\n\n/// A collection storing the signatory extended public keys of each validator\n/// who has submitted one.\n///\n/// The collection also includes an set of all signatory extended public keys,\n/// which is used to prevent duplicate keys from being submitted.\n#[orga]\npub struct SignatoryKeys {\n    by_cons: Map<ConsensusKey, Xpub>,\n    xpubs: Map<Xpub, ()>,\n}\n\n#[orga]\nimpl SignatoryKeys {\n    /// Clears the collection.\n    pub fn reset(&mut self) -> OrgaResult<()> {\n        let mut xpubs = vec![];\n        for entry in self.by_cons.iter()? {\n            let (_k, v) = entry?;\n            xpubs.push(v);\n        }\n        for xpub in xpubs {\n            self.xpubs.remove(*xpub)?;\n        }\n\n        clear_map(&mut self.by_cons)?;\n\n        Ok(())\n    }\n\n    /// Returns the map of consensus keys to signatory extended public keys.\n    pub fn map(&self) -> &Map<ConsensusKey, Xpub> {\n        &self.by_cons\n    }\n\n    /// Adds a signatory extended public key to the collection, associated with\n    /// the given consensus key.\n    pub fn insert(&mut self, consensus_key: ConsensusKey, xpub: Xpub) -> Result<()> {\n        let mut normalized_xpub = xpub;\n        normalized_xpub.key.child_number = 0.into();\n        normalized_xpub.key.depth = 0;\n        normalized_xpub.key.parent_fingerprint = Default::default();\n\n        if self.xpubs.contains_key(normalized_xpub)? {\n            return Err(OrgaError::App(\"Duplicate signatory key\".to_string()).into());\n        }\n\n        self.by_cons.insert(consensus_key, xpub)?;\n        self.xpubs.insert(normalized_xpub, ())?;\n\n        Ok(())\n    }\n\n    /// Returns the signatory extended public key associated with the given\n    /// consensus key, if one exists.\n    #[query]\n    pub fn get(&self, cons_key: ConsensusKey) -> Result<Option<Xpub>> {\n        Ok(self.by_cons.get(cons_key)?.map(|x| *x))\n    }\n}\n\n/// Iterates through the given map and removes all entries.\nfn clear_map<K, V>(map: &mut Map<K, V>) -> OrgaResult<()>\nwhere\n    K: Encode + Decode + Terminated + Next + Clone + Send + Sync + 'static,\n    V: State,\n{\n    let mut keys = vec![];\n    for entry in map.iter()? {\n        let (k, _v) = entry?;\n        keys.push(k.clone());\n    }\n\n    for key in keys {\n        map.remove(key)?;\n    }\n\n    Ok(())\n}\n\n/// Iterates through the given deque and removes all entries.\nfn clear_deque<V>(deque: &mut Deque<V>) -> OrgaResult<()>\nwhere\n    V: State,\n{\n    while !deque.is_empty() {\n        deque.pop_back()?;\n    }\n\n    Ok(())\n}\n\n#[cfg(test)]\nmod tests {\n    use std::{cell::RefCell, rc::Rc};\n\n    use bitcoin::{\n        secp256k1::Secp256k1, util::bip32::ExtendedPrivKey, BlockHash, BlockHeader, OutPoint,\n        TxMerkleNode, Txid,\n    };\n    use orga::collections::EntryMap;\n\n    use super::{\n        header_queue::{WorkHeader, WrappedHeader},\n        *,\n    };\n\n    #[serial_test::serial]\n    #[test]\n    fn relay_height_validity() {\n        Context::add(Paid::default());\n        Context::add(Time::from_seconds(0));\n\n        let mut btc = Bitcoin::default();\n\n        for _ in 0..10 {\n            btc.headers\n                .deque\n                .push_back(WorkHeader::new(\n                    WrappedHeader::new(\n                        Adapter::new(BlockHeader {\n                            bits: 0,\n                            merkle_root: TxMerkleNode::all_zeros(),\n                            nonce: 0,\n                            prev_blockhash: BlockHash::all_zeros(),\n                            time: 0,\n                            version: 0,\n                        }),\n                        btc.headers.height().unwrap() + 1,\n                    ),\n                    bitcoin::util::uint::Uint256([0, 0, 0, 0]),\n                ))\n                .unwrap();\n        }\n\n        let h = btc.headers.height().unwrap();\n        let mut try_relay = |height| {\n            // TODO: make test cases not fail at irrelevant steps in relay_deposit\n            // (either by passing in valid input, or by handling other error paths)\n            btc.relay_deposit(\n                Adapter::new(Transaction {\n                    input: vec![],\n                    lock_time: bitcoin::PackedLockTime(0),\n                    output: vec![],\n                    version: 0,\n                }),\n                height,\n                Adapter::new(PartialMerkleTree::from_txids(&[Txid::all_zeros()], &[true])),\n                0,\n                0,\n                Dest::NativeAccount {\n                    address: Address::NULL,\n                },\n            )\n        };\n\n        assert_eq!(\n            try_relay(h + 100).unwrap_err().to_string(),\n            \"App Error: Invalid bitcoin block height\",\n        );\n        assert_eq!(\n            try_relay(h - 100).unwrap_err().to_string(),\n            \"Passed index is greater than initial height. Referenced header does not exist on the Header Queue\",\n        );\n\n        Context::remove::<Paid>();\n    }\n\n    #[test]\n    #[serial_test::serial]\n    fn check_change_rates() -> Result<()> {\n        // use checkpoint::*;\n        let paid = orga::plugins::Paid::default();\n        Context::add(paid);\n\n        let mut vals = orga::plugins::Validators::new(\n            Rc::new(RefCell::new(Some(EntryMap::new()))),\n            Rc::new(RefCell::new(Some(Map::new()))),\n        );\n        let addr = [Address::from_pubkey([0; 33]), Address::from_pubkey([1; 33])];\n        vals.set_voting_power([0; 32], 100);\n        vals.set_operator([0; 32], addr[0])?;\n        vals.set_voting_power([1; 32], 10);\n        vals.set_operator([1; 32], addr[1])?;\n        Context::add(vals);\n\n        let set_signer = |addr| {\n            Context::add(Signer { signer: Some(addr) });\n        };\n        let set_time = |time| {\n            let time = orga::plugins::Time::from_seconds(time);\n            Context::add(time);\n        };\n\n        let secp = Secp256k1::new();\n        let xpriv = [\n            ExtendedPrivKey::new_master(super::NETWORK, &[0]).unwrap(),\n            ExtendedPrivKey::new_master(super::NETWORK, &[1]).unwrap(),\n        ];\n        let xpub = vec![\n            ExtendedPubKey::from_priv(&secp, &xpriv[0]),\n            ExtendedPubKey::from_priv(&secp, &xpriv[1]),\n        ];\n\n        let btc = Rc::new(RefCell::new(Bitcoin::default()));\n\n        let push_deposit = || {\n            let input = Input::new(\n                OutPoint {\n                    txid: Txid::from_slice(&[0; 32]).unwrap(),\n                    vout: 0,\n                },\n                &btc.borrow().checkpoints.building().unwrap().sigset,\n                &[0u8],\n                100_000_000,\n                (9, 10),\n            )\n            .unwrap();\n            let mut btc = btc.borrow_mut();\n            let mut building_mut = btc.checkpoints.building_mut().unwrap();\n            building_mut.fees_collected = 100_000_000;\n            let mut building_checkpoint_batch = building_mut\n                .batches\n                .get_mut(BatchType::Checkpoint as u64)\n                .unwrap()\n                .unwrap();\n            let mut checkpoint_tx = building_checkpoint_batch.get_mut(0).unwrap().unwrap();\n            checkpoint_tx.input.push_back(input).unwrap();\n        };\n\n        let push_withdrawal = || {\n            let mut btc = btc.borrow_mut();\n\n            btc.add_withdrawal(Adapter::new(Script::new()), 459_459_927_000_000.into())\n                .unwrap();\n\n            let mut building_mut = btc.checkpoints.building_mut().unwrap();\n            building_mut.fees_collected = 100_000_000;\n        };\n\n        let sign_batch = |btc_height| {\n            let mut btc = btc.borrow_mut();\n            let queue = &mut btc.checkpoints;\n            let cp = queue.signing().unwrap().unwrap();\n            let sigset_index = cp.sigset.index;\n            for i in 0..2 {\n                if queue.signing().unwrap().is_none() {\n                    break;\n                }\n                let cp = queue.signing().unwrap().unwrap();\n                let to_sign = cp.to_sign(Xpub::new(xpub[i])).unwrap();\n                let secp2 = Secp256k1::signing_only();\n                let sigs = crate::bitcoin::signer::sign(&secp2, &xpriv[i], &to_sign).unwrap();\n                queue\n                    .sign(Xpub::new(xpub[i]), sigs, sigset_index, btc_height)\n                    .unwrap();\n            }\n        };\n        let sign_cp = |btc_height| {\n            sign_batch(btc_height);\n            sign_batch(btc_height);\n            if btc.borrow().checkpoints.signing().unwrap().is_some() {\n                sign_batch(btc_height);\n            }\n        };\n        let maybe_step = || {\n            let mut btc = btc.borrow_mut();\n\n            btc.begin_block_step(vec![].into_iter(), vec![1, 2, 3])\n                .unwrap();\n        };\n\n        set_time(0);\n        for i in 0..2 {\n            set_signer(addr[i]);\n            btc.borrow_mut().set_signatory_key(Xpub::new(xpub[i]))?;\n        }\n\n        assert_eq!(btc.borrow().checkpoints.len()?, 0);\n        maybe_step();\n        assert_eq!(btc.borrow().checkpoints.len()?, 1);\n\n        set_time(1000);\n        push_deposit();\n        maybe_step();\n        sign_cp(10);\n\n        assert_eq!(btc.borrow().checkpoints.len()?, 2);\n\n        set_time(2000);\n        push_deposit();\n        maybe_step();\n        let change_rates = btc.borrow().change_rates(2000, 2100, 0)?;\n        assert_eq!(change_rates.withdrawal, 0);\n        assert_eq!(change_rates.sigset_change, 0);\n        sign_cp(10);\n\n        assert_eq!(btc.borrow().checkpoints.len()?, 3);\n\n        // Change the sigset\n        let vals = Context::resolve::<Validators>().unwrap();\n        vals.set_voting_power([1; 32], 100);\n\n        set_time(3000);\n        push_deposit();\n        maybe_step();\n        let change_rates = btc.borrow().change_rates(3000, 3100, 0)?;\n        assert_eq!(change_rates.withdrawal, 0);\n        assert_eq!(change_rates.sigset_change, 0);\n        sign_cp(10);\n\n        assert_eq!(btc.borrow().checkpoints.len()?, 4);\n\n        set_time(4000);\n        push_deposit();\n        maybe_step();\n        let change_rates = btc.borrow().change_rates(3000, 4100, 0)?;\n        assert_eq!(change_rates.withdrawal, 0);\n        assert_eq!(change_rates.sigset_change, 4090);\n        assert_eq!(btc.borrow().checkpoints.len()?, 5);\n\n        sign_cp(10);\n\n        set_time(5000);\n        push_deposit();\n        maybe_step();\n        let change_rates = btc.borrow().change_rates(3000, 5100, 0)?;\n        assert_eq!(change_rates.withdrawal, 0);\n        assert_eq!(change_rates.sigset_change, 4090);\n        assert_eq!(btc.borrow().checkpoints.len()?, 6);\n        sign_cp(10);\n\n        set_time(6000);\n        push_withdrawal();\n        maybe_step();\n        let change_rates = btc.borrow().change_rates(3000, 5100, 0)?;\n        assert_eq!(change_rates.withdrawal, 8651);\n        assert_eq!(change_rates.sigset_change, 4090);\n        assert_eq!(btc.borrow().checkpoints.signing()?.unwrap().sigset.index, 5);\n        let change_rates = btc.borrow().change_rates(3000, 5100, 5)?;\n        assert_eq!(change_rates.withdrawal, 0);\n        assert_eq!(change_rates.sigset_change, 0);\n\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "src/bitcoin/outpoint_set.rs",
    "content": "use orga::{collections::Map, orga, Result};\n\n/// A Bitcoin transaction ID and output index.\npub type Outpoint = ([u8; 32], u32);\n\n/// A collection to keep track of which deposit outpoints have already been\n/// relayed, in order to ensure that we don't credit the same deposit more than\n/// once.\n///\n/// Outpoints are stored in a set, and added to a queue with an expiration\n/// timestamp so we can prune the set.\n///\n/// It is important for safety that outpoints can not expire from the set until\n/// after they are no longer considered valid to relay, otherwise there is risk\n/// of the network crediting a deposit twice. Care should be taken to configure\n/// usage of this collection to set timestamps properly to ensure this does not\n/// happen.\n#[orga]\npub struct OutpointSet {\n    /// A queue of outpoints to expire, sorted by expiration timestamp.\n    pub(super) expiration_queue: Map<(u64, Outpoint), ()>,\n\n    /// A set of outpoints.\n    pub(super) outpoints: Map<Outpoint, ()>,\n}\n\n#[orga]\nimpl OutpointSet {\n    /// Clear the set.\n    pub fn reset(&mut self) -> Result<()> {\n        super::clear_map(&mut self.expiration_queue)?;\n        super::clear_map(&mut self.outpoints)?;\n\n        Ok(())\n    }\n\n    /// Check if the set contains an outpoint.\n    #[query]\n    pub fn contains(&self, outpoint: Outpoint) -> Result<bool> {\n        self.outpoints.contains_key(outpoint)\n    }\n\n    /// Insert an outpoint into the set, to be pruned at the given expiration\n    /// timestamp.\n    pub fn insert(&mut self, outpoint: Outpoint, expiration: u64) -> Result<()> {\n        self.outpoints.insert(outpoint, ())?;\n        self.expiration_queue.insert((expiration, outpoint), ())?;\n        Ok(())\n    }\n\n    /// Remove expired outpoints from the set.\n    pub fn remove_expired(&mut self, now: u64) -> Result<()> {\n        // TODO: use drain iterator to eliminate need to collect into vec\n        let mut expired = vec![];\n        for entry in self.expiration_queue.iter()? {\n            let (entry, _) = entry?;\n            let (expiration, outpoint) = *entry;\n            if expiration >= now {\n                break;\n            }\n            expired.push((expiration, outpoint));\n        }\n\n        for (expiration, outpoint) in expired {\n            self.outpoints.remove(outpoint)?;\n            self.expiration_queue.remove((expiration, outpoint))?;\n        }\n\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "src/bitcoin/recovery.rs",
    "content": "use super::{\n    adapter::Adapter,\n    checkpoint::{BitcoinTx, Input},\n    signatory::{derive_pubkey, SignatorySet},\n    threshold_sig::Signature,\n    Xpub,\n};\nuse crate::{\n    app::Dest,\n    error::{Error, Result},\n};\nuse bitcoin::{OutPoint, Transaction, TxOut};\nuse orga::{collections::Deque, encoding::LengthVec, orga};\n\n#[orga(skip(Default))]\npub struct RecoveryTx {\n    tx: BitcoinTx,\n    old_sigset_index: u32,\n    new_sigset_index: u32,\n    dest: Dest,\n}\n\n#[orga(skip(Default))]\npub struct SignedRecoveryTx {\n    pub tx: Adapter<Transaction>,\n    pub sigset_index: u32,\n    pub dest: Dest,\n}\n\n#[orga]\npub struct RecoveryTxs {\n    txs: Deque<RecoveryTx>,\n}\n\npub struct RecoveryTxInput<'a> {\n    pub expired_tx: Transaction,\n    pub vout: u32,\n    pub old_sigset: &'a SignatorySet,\n    pub new_sigset: &'a SignatorySet,\n    pub threshold: (u64, u64),\n    pub fee_rate: u64,\n    pub dest: Dest,\n}\n\n#[orga]\nimpl RecoveryTxs {\n    pub fn new() -> Self {\n        Self { txs: Deque::new() }\n    }\n\n    pub fn create_recovery_tx(&mut self, args: RecoveryTxInput) -> Result<()> {\n        let expired_output = args\n            .expired_tx\n            .output\n            .get(args.vout as usize)\n            .ok_or_else(|| Error::Signer(\"Invalid recovery tx vout\".to_string()))?;\n        let commitment_bytes = args.dest.commitment_bytes()?;\n\n        let input = Input::new(\n            OutPoint::new(args.expired_tx.txid(), args.vout),\n            args.old_sigset,\n            &commitment_bytes,\n            expired_output.value,\n            args.threshold,\n        )?;\n        let script_pubkey = args\n            .new_sigset\n            .output_script(&commitment_bytes, args.threshold)?;\n        let output = TxOut {\n            value: expired_output.value,\n            script_pubkey,\n        };\n\n        let mut tx = BitcoinTx::default();\n        tx.input.push_back(input)?;\n        tx.output.push_back(Adapter::new(output))?;\n\n        tx.deduct_fee(args.fee_rate * tx.est_vsize()?)?;\n\n        tx.populate_input_sig_message(0)?;\n\n        self.txs.push_back(RecoveryTx {\n            tx,\n            old_sigset_index: args.old_sigset.index,\n            new_sigset_index: args.new_sigset.index,\n            dest: args.dest,\n        })?;\n\n        Ok(())\n    }\n\n    #[query]\n    pub fn to_sign(&self, xpub: Xpub) -> Result<Vec<([u8; 32], u32)>> {\n        let secp = bitcoin::secp256k1::Secp256k1::verification_only();\n\n        let mut msgs = vec![];\n\n        for tx in self.txs.iter()? {\n            let tx = tx?;\n            for input in tx.tx.input.iter()? {\n                let input = input?;\n\n                let pubkey = derive_pubkey(&secp, xpub, input.sigset_index)?;\n                if input.signatures.needs_sig(pubkey.into())? {\n                    msgs.push((input.signatures.message(), input.sigset_index));\n                }\n            }\n        }\n\n        Ok(msgs)\n    }\n\n    #[call]\n    fn sign(&mut self, xpub: Xpub, sigs: LengthVec<u16, Signature>) -> Result<()> {\n        super::exempt_from_fee()?;\n\n        let secp = bitcoin::secp256k1::Secp256k1::verification_only();\n\n        let mut sig_index = 0;\n\n        if sigs.is_empty() {\n            return Err(Error::Signer(\n                \"No signatures supplied for recovery transaction\".to_string(),\n            ));\n        }\n\n        for i in 0..self.txs.len() {\n            let mut tx = self\n                .txs\n                .get_mut(i)?\n                .ok_or_else(|| Error::Signer(\"Error getting recovery transaction\".to_string()))?;\n\n            for k in 0..tx.tx.input.len() {\n                let mut input = tx.tx.input.get_mut(k)?.unwrap();\n                let pubkey = derive_pubkey(&secp, xpub, input.sigset_index)?;\n\n                if !input.signatures.needs_sig(pubkey.into())? {\n                    continue;\n                }\n\n                if sig_index >= sigs.len() {\n                    return Err(Error::Signer(\n                        \"Not enough signatures supplied for recovery transaction\".to_string(),\n                    ));\n                }\n                let sig = sigs[sig_index];\n                sig_index += 1;\n\n                let input_was_signed = input.signatures.signed();\n                input.signatures.sign(pubkey.into(), sig)?;\n\n                if !input_was_signed && input.signatures.signed() {\n                    tx.tx.signed_inputs += 1;\n                }\n            }\n        }\n\n        if sig_index != sigs.len() {\n            return Err(Error::Signer(\n                \"Excess signatures supplied for recovery transaction\".to_string(),\n            ));\n        }\n\n        Ok(())\n    }\n\n    #[query]\n    pub fn signed(&self) -> Result<Vec<SignedRecoveryTx>> {\n        let mut txs = vec![];\n\n        for tx in self.txs.iter()? {\n            let tx = tx?;\n            if tx.tx.signed() {\n                txs.push(SignedRecoveryTx {\n                    tx: Adapter::new(tx.tx.to_bitcoin_tx()?),\n                    sigset_index: tx.new_sigset_index,\n                    dest: tx.dest.clone(),\n                });\n            }\n        }\n\n        Ok(txs)\n    }\n}\n"
  },
  {
    "path": "src/bitcoin/relayer.rs",
    "content": "use super::signatory::Signatory;\nuse super::SignatorySet;\nuse super::SIGSET_THRESHOLD;\nuse crate::app::Dest;\nuse crate::app::Identity;\nuse crate::app::InnerApp;\nuse crate::app_client;\nuse crate::bitcoin::checkpoint::CheckpointStatus;\nuse crate::bitcoin::deposit_index::{Deposit, DepositIndex};\nuse crate::bitcoin::{adapter::Adapter, header_queue::WrappedHeader};\nuse crate::error::Error;\nuse crate::error::Result;\nuse crate::orga::encoding::Encode;\nuse crate::utils::time_now;\nuse bitcoin::consensus::{Decodable, Encodable};\nuse bitcoin::Txid;\nuse bitcoin::{hashes::Hash, Block, BlockHash, Transaction};\nuse bitcoincore_rpc_async::{json::GetBlockHeaderResult, Client as BitcoinRpcClient, RpcApi};\nuse log::{debug, error, info, warn};\nuse orga::encoding::Decode;\nuse orga::macros::build_call;\nuse reqwest::StatusCode;\nuse serde::{Deserialize, Serialize};\nuse std::collections::{BTreeMap, HashMap, HashSet};\nuse std::future::Future;\nuse std::sync::Arc;\nuse tokio::join;\nuse tokio::sync::mpsc::Receiver;\nuse tokio::sync::{Mutex, RwLock, RwLockReadGuard};\nuse warp::reject;\nuse warp::reply::Json;\n\npub fn warp_reply_json<T>(val: T) -> Json\nwhere\n    T: Serialize,\n{\n    warp::reply::json(&val)\n}\n\nconst HEADER_BATCH_SIZE: usize = 250;\n\n#[derive(Serialize, Deserialize)]\npub struct DepositsQuery {\n    pub receiver: String,\n}\n\n#[derive(Serialize, Deserialize)]\npub struct SigsetQuery {\n    pub index: Option<u32>,\n}\n\npub struct Relayer {\n    btc_client: Arc<RwLock<BitcoinRpcClient>>,\n    app_client_addr: String,\n\n    scripts: Arc<Mutex<Option<WatchedScriptStore>>>,\n    deposit_buffer: Option<u64>,\n}\n\nimpl Relayer {\n    pub fn new(btc_client: BitcoinRpcClient, app_client_addr: String) -> Self {\n        Relayer {\n            btc_client: Arc::new(RwLock::new(btc_client)),\n            app_client_addr,\n            scripts: Arc::new(Mutex::new(None)),\n            deposit_buffer: None,\n        }\n    }\n\n    async fn sidechain_block_hash(&self) -> Result<BlockHash> {\n        let hash = app_client(&self.app_client_addr)\n            .query(|app| Ok(app.bitcoin.headers.hash()?))\n            .await?;\n        let hash = BlockHash::from_slice(hash.as_slice())?;\n        Ok(hash)\n    }\n\n    async fn btc_client(&self) -> RwLockReadGuard<BitcoinRpcClient> {\n        self.btc_client.read().await\n    }\n\n    pub async fn start_header_relay(&mut self) -> Result<()> {\n        info!(\"Starting header relay...\");\n\n        loop {\n            if let Err(e) = self.relay_headers().await {\n                error!(\"Header relay error: {}\", e);\n            }\n\n            tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n        }\n    }\n\n    async fn relay_headers(&mut self) -> Result<()> {\n        let mut last_hash = None;\n\n        loop {\n            let fullnode_hash = self.btc_client().await.get_best_block_hash().await?;\n            let sidechain_hash = self.sidechain_block_hash().await?;\n\n            if fullnode_hash != sidechain_hash {\n                self.relay_header_batch(fullnode_hash, sidechain_hash)\n                    .await?;\n                continue;\n            }\n\n            if last_hash.is_none() || last_hash.is_some_and(|h| h != fullnode_hash) {\n                last_hash = Some(fullnode_hash);\n                let info = self\n                    .btc_client()\n                    .await\n                    .get_block_info(&fullnode_hash)\n                    .await?;\n                info!(\n                    \"Sidechain header state is up-to-date:\\n\\thash={}\\n\\theight={}\",\n                    info.hash, info.height\n                );\n            }\n\n            self.btc_client().await.wait_for_new_block(3_000).await?;\n        }\n    }\n\n    pub async fn start_deposit_relay<P: AsRef<Path>>(\n        mut self,\n        store_path: P,\n        deposit_buffer: u64,\n    ) -> Result<()> {\n        info!(\"Starting deposit relay...\");\n\n        let index = Arc::new(Mutex::new(DepositIndex::new()));\n        let scripts = WatchedScriptStore::open(store_path, &self.app_client_addr).await?;\n        self.scripts = Arc::new(Mutex::new(Some(scripts)));\n\n        self.deposit_buffer = Some(deposit_buffer);\n\n        let (server, mut recv) = self.create_address_server(index.clone())?;\n\n        let deposit_relay = async {\n            loop {\n                if let Err(e) = self.relay_deposits(&mut recv, index.clone()).await {\n                    error!(\"Deposit relay error: {}\", e);\n                }\n\n                tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n            }\n        };\n\n        let mut seen_mempool_txids = HashSet::new();\n\n        let mempool_relay = async {\n            loop {\n                if let Err(e) = self\n                    .scan_for_mempool_deposits(index.clone(), &mut seen_mempool_txids)\n                    .await\n                {\n                    if !e.to_string().contains(\"No completed checkpoints yet\") {\n                        error!(\"Mempool deposit relay error: {}\", e);\n                    }\n                }\n\n                tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n            }\n        };\n\n        join!(server, deposit_relay, mempool_relay);\n        Ok(())\n    }\n\n    fn create_address_server(\n        &self,\n        index: Arc<Mutex<DepositIndex>>,\n    ) -> Result<(impl Future<Output = ()>, Receiver<(Dest, u32)>)> {\n        let (send, recv) = tokio::sync::mpsc::channel(1024);\n\n        let sigsets = Arc::new(Mutex::new(BTreeMap::new()));\n\n        // TODO: pass into closures more cleanly\n        let app_client_addr: &'static str = self.app_client_addr.clone().leak();\n\n        let btc_client = self.btc_client.clone();\n        let deposit_buffer = match self.deposit_buffer {\n            Some(deposit_buffer) => deposit_buffer,\n            None => return Err(Error::Relayer(\"Deposit buffer not set\".to_string())),\n        };\n\n        // TODO: configurable listen address\n        use bytes::Bytes;\n        use warp::Filter;\n        let bcast_route = warp::post()\n            .and(warp::path(\"address\"))\n            .and(warp::query::<DepositAddress>())\n            .and(warp::filters::body::bytes())\n            .map(move |query: DepositAddress, body| (query, send.clone(), sigsets.clone(), body))\n            .and_then(\n                move |(query, send, sigsets, body): (\n                    DepositAddress,\n                    tokio::sync::mpsc::Sender<_>,\n                    Arc<Mutex<BTreeMap<_, _>>>,\n                    Bytes,\n                )| {\n                    async move {\n                        let dest = Dest::decode(body.to_vec().as_slice())\n                            .map_err(|e| warp::reject::custom(Error::from(e)))?;\n\n                        let mut sigsets = sigsets.lock().await;\n\n                        //TODO: Replace catch-all 404 rejections\n                        let sigset = match sigsets.get(&query.sigset_index) {\n                            Some(sigset) => sigset,\n                            None => {\n                                app_client(app_client_addr)\n                                    .query(|app| {\n                                        let cp = app.bitcoin.checkpoints.get(query.sigset_index)?;\n                                        if !cp.deposits_enabled {\n                                            return Err(orga::Error::App(\n                                                \"Deposits disabled for this checkpoint\".to_string(),\n                                            ));\n                                        }\n                                        let sigset = cp.sigset.clone();\n                                        Ok(sigsets.insert(query.sigset_index, sigset))\n                                    })\n                                    .await\n                                    .map_err(|e| warp::reject::custom(Error::from(e)))?;\n                                // TODO: prune sigsets\n                                sigsets.get(&query.sigset_index).unwrap()\n                            }\n                        };\n                        let expected_addr = ::bitcoin::Address::from_script(\n                            &sigset\n                                .output_script(\n                                    dest.commitment_bytes().map_err(|_| reject())?.as_slice(),\n                                    SIGSET_THRESHOLD,\n                                )\n                                .map_err(warp::reject::custom)?,\n                            super::NETWORK,\n                        )\n                        .unwrap()\n                        .to_string();\n                        if expected_addr != query.deposit_addr {\n                            return Err(warp::reject::custom(Error::InvalidDepositAddress));\n                        }\n\n                        Ok::<_, warp::Rejection>((\n                            dest,\n                            sigset.create_time,\n                            query.sigset_index,\n                            send,\n                        ))\n                    }\n                },\n            )\n            .and_then(\n                move |(dest, create_time, sigset_index, send): (\n                    Dest,\n                    u64,\n                    u32,\n                    tokio::sync::mpsc::Sender<_>,\n                )| {\n                    async move {\n                        debug!(\"Received deposit commitment: {}, {}\", dest, sigset_index);\n                        send.send((dest, sigset_index)).await.unwrap();\n                        let max_deposit_age = app_client(app_client_addr)\n                            .query(|app| Ok(app.bitcoin.config.max_deposit_age))\n                            .await\n                            .map_err(|e| warp::reject::custom(Error::from(e)))?;\n                        if time_now() + deposit_buffer >= create_time + max_deposit_age {\n                            return Err(warp::reject::custom(Error::Relayer(\n                        \"Sigset no longer accepting deposits. Unable to generate deposit address\"\n                            .into(),\n                    )));\n                        }\n\n                        Ok::<_, warp::Rejection>(warp::reply::json(&\"OK\"))\n                    }\n                },\n            );\n\n        let sigset_route = warp::path(\"sigset\")\n            .and(warp::query::<SigsetQuery>())\n            .and_then(move |query: SigsetQuery| async move {\n                let sigset = app_client(app_client_addr)\n                    .query(move |app: crate::app::InnerApp| {\n                        let (chkpt, pending) = match query.index {\n                            Some(index) => (&app.bitcoin.checkpoints.get(index)?, vec![]),\n                            None => (\n                                &*app.bitcoin.checkpoints.building()?,\n                                app.bitcoin.checkpoints.pending()?,\n                            ),\n                        };\n\n                        let maybe_chkpt_tx = (chkpt.status != CheckpointStatus::Building)\n                            .then(|| chkpt.checkpoint_tx())\n                            .transpose()?;\n\n                        // TODO: use self.miner_fee_rate() once this endpoint\n                        // takes an optional `index` arg.\n                        let est_miner_fee = (chkpt.sigset.est_witness_vsize() + 40)\n                            * chkpt.fee_rate\n                            * app.bitcoin.checkpoints.config.user_fee_factor\n                            / 10_000;\n\n                        let sigset = RawSignatorySet::new(\n                            chkpt.sigset.clone(),\n                            0.015,\n                            est_miner_fee as f64 / 100_000_000.0,\n                            chkpt.deposits_enabled,\n                            maybe_chkpt_tx,\n                            chkpt.signed_at_btc_height,\n                            chkpt.create_time(),\n                            pending,\n                        );\n                        Ok(sigset)\n                    })\n                    .await\n                    .map_err(|_| reject())?;\n\n                Ok::<_, warp::Rejection>(warp::reply::json(&sigset))\n            })\n            .with(warp::cors().allow_any_origin());\n\n        let pending_deposits_route = warp::path(\"pending_deposits\")\n            .and(warp::query::<DepositsQuery>())\n            .map(move |query: DepositsQuery| (query, btc_client.clone(), index.clone()))\n            .and_then(\n                move |(query, btc_client, index): (\n                    DepositsQuery,\n                    Arc<RwLock<BitcoinRpcClient>>,\n                    Arc<Mutex<DepositIndex>>,\n                )| {\n                    async move {\n                        let btc_client = btc_client.read().await;\n                        let tip = btc_client\n                            .get_best_block_hash()\n                            .await\n                            .map_err(|_| reject())?;\n                        let height = btc_client\n                            .get_block_header_info(&tip)\n                            .await\n                            .map_err(|_| reject())?\n                            .height;\n\n                        let index = index.lock().await;\n                        let deposits = index\n                            .get_deposits_by_receiver(query.receiver, height as u64)\n                            .map_err(|_| reject())?;\n\n                        Ok::<_, warp::Rejection>(warp::reply::json(&deposits))\n                    }\n                },\n            );\n\n        let server = warp::serve(\n            warp::any()\n                .and(bcast_route.clone())\n                .or(sigset_route.clone())\n                .or(pending_deposits_route)\n                .with(\n                    warp::cors()\n                        .allow_any_origin()\n                        .allow_headers(vec![\n                            \"User-Agent\",\n                            \"Sec-Fetch-Mode\",\n                            \"Referer\",\n                            \"Origin\",\n                            \"Access-Control-Request-Method\",\n                            \"Access-Control-Request-Headers\",\n                            \"content-type\",\n                        ])\n                        .allow_method(\"POST\"),\n                ),\n        )\n        .run(([0, 0, 0, 0], 8999));\n        Ok((server, recv))\n    }\n\n    async fn relay_deposits(\n        &self,\n        recv: &mut Receiver<(Dest, u32)>,\n        index: Arc<Mutex<DepositIndex>>,\n    ) -> Result<!> {\n        let mut prev_tip = None;\n\n        loop {\n            self.insert_announced_addrs(recv).await?;\n\n            let tip = self.sidechain_block_hash().await?;\n            let prev = prev_tip.unwrap_or(tip);\n            if prev_tip.is_some() && prev == tip {\n                continue;\n            }\n\n            let start_height = self.common_ancestor(tip, prev).await?.height;\n            let end_height = self\n                .btc_client()\n                .await\n                .get_block_header_info(&tip)\n                .await?\n                .height;\n            let num_blocks = (end_height - start_height).max(1100);\n\n            self.scan_for_deposits(num_blocks, index.clone()).await?;\n\n            prev_tip = Some(tip);\n        }\n    }\n\n    async fn scan_for_deposits(\n        &self,\n        num_blocks: usize,\n        index: Arc<Mutex<DepositIndex>>,\n    ) -> Result<BlockHash> {\n        let tip = self.sidechain_block_hash().await?;\n        let base_height = self\n            .btc_client()\n            .await\n            .get_block_header_info(&tip)\n            .await?\n            .height;\n        let blocks = self.last_n_blocks(num_blocks, tip).await?;\n\n        for (i, block) in blocks.into_iter().enumerate().rev() {\n            let height = (base_height - i) as u32;\n            for (tx, matches) in self.relevant_txs(&block).await? {\n                for output in matches {\n                    if let Err(err) = self\n                        .maybe_relay_deposit(tx, height, &block.block_hash(), output, index.clone())\n                        .await\n                    {\n                        // TODO: filter out harmless errors (e.g. deposit too small)\n                        warn!(\"Skipping deposit for error: {}\", err);\n                    }\n                }\n            }\n        }\n\n        Ok(tip)\n    }\n\n    async fn scan_for_mempool_deposits(\n        &self,\n        index: Arc<Mutex<DepositIndex>>,\n        seen_mempool_txids: &mut HashSet<Txid>,\n    ) -> Result<()> {\n        let mempool = self.btc_client().await.get_raw_mempool().await?;\n\n        for txid in mempool {\n            if seen_mempool_txids.contains(&txid) {\n                continue;\n            }\n\n            tokio::time::sleep(tokio::time::Duration::from_millis(50)).await;\n\n            let tx = self\n                .btc_client()\n                .await\n                .get_raw_transaction(&txid, None)\n                .await?;\n            for (vout, output) in tx.output.iter().enumerate() {\n                let mut script_bytes = vec![];\n                output.script_pubkey.consensus_encode(&mut script_bytes)?;\n                let script = ::bitcoin::Script::consensus_decode(&mut script_bytes.as_slice())?;\n                let script_guard = self.scripts.lock().await;\n                if script_guard.is_none() {\n                    return Ok(());\n                }\n\n                if let Some((dest, sigset_index)) =\n                    script_guard.as_ref().unwrap().scripts.get(&script)\n                {\n                    let bitcoin_address = bitcoin::Address::from_script(\n                        &output.script_pubkey.clone(),\n                        super::NETWORK,\n                    )?;\n\n                    let mut index = index.lock().await;\n                    let receiver_addr = match dest.to_receiver_addr() {\n                        Some(addr) => addr,\n                        None => continue,\n                    };\n\n                    let miner_fee_rate = self.miner_fee_rate(sigset_index).await?;\n                    let bridge_fee_rate = self.bridge_fee_rate(&dest, sigset_index)?;\n\n                    index.insert_deposit(\n                        receiver_addr,\n                        bitcoin_address,\n                        Deposit {\n                            txid,\n                            vout: vout as u32,\n                            amount: output.value,\n                            height: None,\n                            sigset_index,\n                            miner_fee_rate,\n                            bridge_fee_rate,\n                            dest: dest.clone(),\n                        },\n                    )\n                }\n            }\n            seen_mempool_txids.insert(txid);\n        }\n\n        Ok(())\n    }\n\n    pub async fn miner_fee_rate(&self, sigset_index: u32) -> Result<f64> {\n        let client = app_client(&self.app_client_addr);\n        let miner_fee_rate = client\n            .query(|app: InnerApp| {\n                let chkpt = app.bitcoin.checkpoints.get(sigset_index)?;\n                let est_miner_fee = (chkpt.sigset.est_witness_vsize() + 40)\n                    * chkpt.fee_rate\n                    * app.bitcoin.checkpoints.config.user_fee_factor\n                    / 10_000;\n\n                Ok(est_miner_fee as f64 / 100_000_000.0)\n            })\n            .await?;\n\n        Ok(miner_fee_rate)\n    }\n\n    pub fn bridge_fee_rate(&self, dest: &Dest, _sigset_index: u32) -> Result<f64> {\n        // TODO: fee should depend on sigset index\n        let fee_rate = if dest.is_fee_exempt() {\n            0.0\n        } else if matches!(dest, Dest::Ibc { .. }) {\n            // deposit fee + transfer fee\n            0.015\n        } else {\n            // deposit fee\n            0.01\n        };\n\n        Ok(fee_rate)\n    }\n\n    pub async fn start_emergency_disbursal_transaction_relay(&mut self) -> Result<()> {\n        info!(\"Starting emergency disbursal transaction relay...\");\n\n        loop {\n            if let Err(e) = self.relay_emergency_disbursal_transactions().await {\n                if !e.to_string().contains(\"No completed checkpoints yet\") {\n                    error!(\"Emergency disbursal relay error: {}\", e);\n                }\n            }\n\n            tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n        }\n    }\n\n    async fn relay_emergency_disbursal_transactions(&mut self) -> Result<()> {\n        use std::time::{SystemTime, UNIX_EPOCH};\n\n        let mut relayed = HashSet::new();\n        loop {\n            let disbursal_txs = app_client(&self.app_client_addr)\n                .query(|app| Ok(app.bitcoin.checkpoints.emergency_disbursal_txs()?))\n                .await?;\n\n            for tx in disbursal_txs.iter() {\n                if relayed.contains(&tx.txid()) {\n                    continue;\n                }\n\n                let now = SystemTime::now()\n                    .duration_since(UNIX_EPOCH)\n                    .unwrap()\n                    .as_secs();\n                if now < tx.lock_time.to_u32() as u64 {\n                    return Ok(());\n                }\n\n                let mut tx_bytes = vec![];\n                tx.consensus_encode(&mut tx_bytes)?;\n\n                match self\n                    .btc_client()\n                    .await\n                    .send_raw_transaction(&tx_bytes)\n                    .await\n                {\n                    Ok(_) => {\n                        info!(\"Relayed emergency disbursal transaction: {}\", tx.txid());\n                    }\n                    Err(err) if err.to_string().contains(\"bad-txns-inputs-missingorspent\") => {}\n                    Err(err)\n                        if err\n                            .to_string()\n                            .contains(\"Transaction already in block chain\") => {}\n                    Err(err) => Err(err)?,\n                }\n\n                relayed.insert(tx.txid());\n            }\n\n            tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n        }\n    }\n\n    pub async fn start_checkpoint_relay(&mut self) -> Result<()> {\n        info!(\"Starting checkpoint relay...\");\n        loop {\n            if let Err(e) = self.relay_checkpoints().await {\n                if !e.to_string().contains(\"No completed checkpoints yet\") {\n                    error!(\"Checkpoint relay error: {}\", e);\n                }\n            }\n\n            tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n        }\n    }\n\n    async fn relay_checkpoints(&mut self) -> Result<()> {\n        let last_checkpoint = app_client(&self.app_client_addr)\n            .query(|app| Ok(app.bitcoin.checkpoints.last_completed_tx()?))\n            .await?;\n        info!(\"Last checkpoint tx: {}\", last_checkpoint.txid());\n        let mut relayed = HashSet::new();\n\n        loop {\n            let txs = app_client(&self.app_client_addr)\n                .query(|app| Ok(app.bitcoin.checkpoints.completed_txs(1_000)?))\n                .await?;\n            for tx in txs {\n                if relayed.contains(&tx.txid()) {\n                    continue;\n                }\n                // skip checkpoints that came from backfill\n                if tx.input.is_empty() {\n                    continue;\n                }\n\n                let mut tx_bytes = vec![];\n                tx.consensus_encode(&mut tx_bytes)?;\n\n                match self\n                    .btc_client()\n                    .await\n                    .send_raw_transaction(&tx_bytes)\n                    .await\n                {\n                    Ok(_) => {\n                        info!(\"Relayed checkpoint: {}\", tx.txid());\n                    }\n                    Err(err) if err.to_string().contains(\"bad-txns-inputs-missingorspent\") => {}\n                    Err(err)\n                        if err\n                            .to_string()\n                            .contains(\"Transaction already in block chain\") => {}\n                    Err(err) => Err(err)?,\n                }\n\n                relayed.insert(tx.txid());\n            }\n\n            tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n        }\n    }\n\n    pub async fn start_recovery_tx_relay<P: AsRef<Path>>(&mut self, store_path: P) -> Result<()> {\n        info!(\"Starting recovery tx relay...\");\n\n        let scripts = WatchedScriptStore::open(store_path, &self.app_client_addr).await?;\n        self.scripts = Arc::new(Mutex::new(Some(scripts)));\n\n        loop {\n            if let Err(e) = self.relay_recovery_txs().await {\n                error!(\"Recovery tx relay error: {}\", e);\n            }\n\n            tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n        }\n    }\n\n    async fn relay_recovery_txs(&mut self) -> Result<()> {\n        let mut relayed = HashSet::new();\n\n        loop {\n            let recovery_txs = app_client(&self.app_client_addr)\n                .query(|app| Ok(app.bitcoin.recovery_txs.signed()?))\n                .await?;\n            for signed_tx in recovery_txs.iter() {\n                if relayed.contains(&signed_tx.tx.txid()) {\n                    continue;\n                }\n\n                let mut tx_bytes = vec![];\n                signed_tx.tx.consensus_encode(&mut tx_bytes)?;\n                match self\n                    .btc_client()\n                    .await\n                    .send_raw_transaction(&tx_bytes)\n                    .await\n                {\n                    Ok(_) => {\n                        info!(\"Broadcast recovery tx: {}\", signed_tx.tx.txid());\n                    }\n                    Err(err) if err.to_string().contains(\"bad-txns-inputs-missingorspent\") => {}\n                    Err(err)\n                        if err\n                            .to_string()\n                            .contains(\"Transaction already in block chain\") => {}\n                    Err(err) => Err(err)?,\n                }\n\n                let script_pubkey = signed_tx.tx.output[0].script_pubkey.clone();\n                let deposit_addr = bitcoin::Address::from_script(&script_pubkey, super::NETWORK)?;\n                let url = format!(\"{}/address\", \"http://localhost:8999\",);\n                let client = reqwest::Client::new();\n                let res = client\n                    .post(url)\n                    .query(&[\n                        (\"sigset_index\", &signed_tx.sigset_index.to_string()),\n                        (\"deposit_addr\", &deposit_addr.to_string()),\n                    ])\n                    .body(signed_tx.dest.encode()?)\n                    .send()\n                    .await\n                    .unwrap();\n\n                match res.status() {\n                    StatusCode::OK => {\n                        relayed.insert(signed_tx.tx.txid());\n                    }\n                    _ => {\n                        return Err(Error::Relayer(format!(\n                            \"Relayer response returned with error code: {}\",\n                            res.status()\n                        )))\n                    }\n                }\n            }\n\n            tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n        }\n    }\n\n    pub async fn start_checkpoint_conf_relay(&mut self) -> Result<()> {\n        info!(\"Starting checkpoint confirmation relay...\");\n\n        loop {\n            if let Err(e) = self.relay_checkpoint_confs().await {\n                error!(\"Checkpoint confirmation relay error: {}\", e);\n            }\n\n            tokio::time::sleep(tokio::time::Duration::from_secs(1)).await;\n        }\n    }\n\n    async fn relay_checkpoint_confs(&mut self) -> Result<()> {\n        loop {\n            let (confirmed_index, unconf_index, last_completed_index) = {\n                let res = app_client(&self.app_client_addr)\n                    .query(|app| {\n                        let checkpoints = &app.bitcoin.checkpoints;\n                        Ok((\n                            checkpoints.confirmed_index,\n                            checkpoints\n                                .first_unconfirmed_index()?\n                                .ok_or(orga::Error::App(\n                                    \"No completed checkpoints yet\".to_string(),\n                                ))?,\n                            checkpoints.last_completed_index()?,\n                        ))\n                    })\n                    .await;\n\n                match res {\n                    Ok(res) => res,\n                    Err(err) => {\n                        if err.to_string().contains(\"No completed checkpoints yet\") {\n                            tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;\n                            continue;\n                        }\n\n                        return Err(err.into());\n                    }\n                }\n            };\n\n            let unconf_index = unconf_index.max(last_completed_index.saturating_sub(5));\n\n            if let Some(confirmed_index) = confirmed_index {\n                if confirmed_index == unconf_index {\n                    tokio::time::sleep(tokio::time::Duration::from_secs(5)).await;\n                    continue;\n                }\n            }\n\n            let (tx, btc_height, min_confs) = app_client(&self.app_client_addr)\n                .query(|app| {\n                    let cp = app.bitcoin.checkpoints.get(unconf_index)?;\n                    let btc_height = app.bitcoin.headers.height()?;\n                    let min_confs = app.bitcoin.config.min_checkpoint_confirmations;\n                    Ok((cp.checkpoint_tx()?, btc_height, min_confs))\n                })\n                .await?;\n            let unconfirmed_txid = tx.txid();\n\n            let maybe_conf = self.scan_for_txid(unconfirmed_txid, 100).await?;\n            if let Some((height, block_hash)) = maybe_conf {\n                if height > btc_height - min_confs {\n                    continue;\n                }\n                let proof_bytes = self\n                    .btc_client()\n                    .await\n                    .get_tx_out_proof(&[unconfirmed_txid], Some(&block_hash))\n                    .await?;\n                let proof = Adapter::new(\n                    ::bitcoin::MerkleBlock::consensus_decode(&mut proof_bytes.as_slice())?.txn,\n                );\n\n                app_client(&self.app_client_addr)\n                    .call(\n                        |app| {\n                            build_call!(app.bitcoin.relay_checkpoint(\n                                height,\n                                proof.clone(),\n                                unconf_index\n                            ))\n                        },\n                        |app| build_call!(app.app_noop()),\n                    )\n                    .await?;\n            }\n        }\n    }\n\n    async fn scan_for_txid(\n        &mut self,\n        txid: bitcoin::Txid,\n        num_blocks: usize,\n    ) -> Result<Option<(u32, BlockHash)>> {\n        let tip = self.sidechain_block_hash().await?;\n        let base_height = self\n            .btc_client()\n            .await\n            .get_block_header_info(&tip)\n            .await?\n            .height;\n        let blocks = self.last_n_blocks(num_blocks, tip).await?;\n\n        for (i, block) in blocks.into_iter().enumerate().rev() {\n            let height = (base_height - i) as u32;\n            for tx in block.txdata.iter() {\n                if tx.txid() == txid {\n                    return Ok(Some((height, block.block_hash())));\n                }\n            }\n        }\n\n        Ok(None)\n    }\n\n    async fn insert_announced_addrs(&self, recv: &mut Receiver<(Dest, u32)>) -> Result<()> {\n        while let Ok((addr, sigset_index)) = recv.try_recv() {\n            let sigset_res = app_client(&self.app_client_addr)\n                .query(|app| Ok(app.bitcoin.checkpoints.get(sigset_index)?.sigset.clone()))\n                .await;\n            let sigset = match sigset_res {\n                Ok(sigset) => sigset,\n                Err(err) => {\n                    error!(\"{}\", err);\n                    continue;\n                }\n            };\n            let mut script_guard = self.scripts.lock().await;\n            script_guard.as_mut().unwrap().insert(addr, &sigset)?;\n        }\n\n        let max_age = app_client(&self.app_client_addr)\n            .query(|app| Ok(app.bitcoin.checkpoints.config.max_age))\n            .await?;\n        let mut script_guard = self.scripts.lock().await;\n        script_guard\n            .as_mut()\n            .unwrap()\n            .scripts\n            .remove_expired(max_age)?;\n\n        Ok(())\n    }\n\n    pub async fn last_n_blocks(&self, n: usize, hash: BlockHash) -> Result<Vec<Block>> {\n        let mut blocks = vec![];\n\n        let mut hash = bitcoin::BlockHash::from_inner(hash.into_inner());\n\n        for _ in 0..n {\n            let Ok(block) = self.btc_client().await.get_block(&hash.clone()).await else {\n                return Ok(blocks);\n            };\n            hash = block.header.prev_blockhash;\n\n            let mut block_bytes = vec![];\n            block.consensus_encode(&mut block_bytes).unwrap();\n            let block = Block::consensus_decode(&mut block_bytes.as_slice()).unwrap();\n\n            blocks.push(block);\n        }\n\n        Ok(blocks)\n    }\n\n    pub async fn relevant_txs<'a>(\n        &'a self,\n        block: &'a Block,\n    ) -> Result<impl Iterator<Item = (&'a Transaction, impl Iterator<Item = OutputMatch> + 'a)> + 'a>\n    {\n        let mut txs = Vec::new();\n        for tx in block.txdata.iter() {\n            txs.push((tx, self.relevant_outputs(tx).await?));\n        }\n\n        Ok(txs.into_iter())\n    }\n\n    pub async fn relevant_outputs<'a>(\n        &'a self,\n        tx: &'a Transaction,\n    ) -> Result<impl Iterator<Item = OutputMatch> + 'a> {\n        let mut matches = Vec::new();\n        for (vout, output) in tx.output.iter().enumerate() {\n            let mut script_bytes = vec![];\n            let _encode: usize = output\n                .script_pubkey\n                .consensus_encode(&mut script_bytes)\n                .unwrap();\n            let script = ::bitcoin::Script::consensus_decode(&mut script_bytes.as_slice()).unwrap();\n\n            let script_guard = self.scripts.lock().await;\n            if let Some((dest, sigset_index)) = script_guard.as_ref().unwrap().scripts.get(&script)\n            {\n                matches.push(OutputMatch {\n                    sigset_index,\n                    vout: vout as u32,\n                    dest,\n                });\n            }\n        }\n\n        Ok(matches.into_iter())\n    }\n\n    async fn maybe_relay_deposit(\n        &self,\n        tx: &Transaction,\n        height: u32,\n        block_hash: &BlockHash,\n        output: OutputMatch,\n        index: Arc<Mutex<DepositIndex>>,\n    ) -> Result<()> {\n        use bitcoin::hashes::Hash as _;\n\n        let txid = tx.txid();\n        let outpoint = (txid.into_inner(), output.vout);\n        let dest = output.dest.clone();\n        let vout = output.vout;\n        let sigset_index = output.sigset_index;\n        let contains_outpoint = app_client(&self.app_client_addr)\n            .query(|app| app.bitcoin.processed_outpoints.contains(outpoint))\n            .await?;\n\n        let deposit_address = bitcoin::Address::from_script(\n            &tx.output.get(vout as usize).unwrap().script_pubkey,\n            super::NETWORK,\n        )?;\n\n        if let Some(receiver_addr) = dest.to_receiver_addr() {\n            if contains_outpoint {\n                let mut index = index.lock().await;\n                index.remove_deposit(receiver_addr, deposit_address, txid, vout)?;\n                return Ok(());\n            }\n\n            let miner_fee_rate = self.miner_fee_rate(sigset_index).await?;\n            let bridge_fee_rate = self.bridge_fee_rate(&dest, sigset_index)?;\n\n            let mut index_guard = index.lock().await;\n            index_guard.insert_deposit(\n                receiver_addr,\n                deposit_address.clone(),\n                Deposit {\n                    txid,\n                    vout,\n                    amount: tx.output.get(vout as usize).unwrap().value,\n                    height: Some(height.into()),\n                    sigset_index,\n                    miner_fee_rate,\n                    bridge_fee_rate,\n                    dest: dest.clone(),\n                },\n            );\n        }\n\n        let proof_bytes = self\n            .btc_client()\n            .await\n            .get_tx_out_proof(&[tx.txid()], Some(block_hash))\n            .await?;\n        let proof = ::bitcoin::MerkleBlock::consensus_decode(&mut proof_bytes.as_slice())?.txn;\n\n        {\n            let mut tx_bytes = vec![];\n            tx.consensus_encode(&mut tx_bytes)?;\n            let tx = ::bitcoin::Transaction::consensus_decode(&mut tx_bytes.as_slice())?;\n            let tx = Adapter::new(tx);\n            let proof = Adapter::new(proof);\n\n            let res = app_client(&self.app_client_addr)\n                .call(\n                    move |app| {\n                        build_call!(app.relay_deposit(\n                            tx,\n                            height,\n                            proof,\n                            output.vout,\n                            output.sigset_index,\n                            output.dest\n                        ))\n                    },\n                    |app| build_call!(app.app_noop()),\n                )\n                .await;\n\n            match res {\n                Err(err)\n                    if err.to_string().contains(\"Deposit amount is below minimum\")\n                        || err\n                            .to_string()\n                            .contains(\"Deposit amount is too small to pay its spending fee\") =>\n                {\n                    return Ok(());\n                }\n                _ => res?,\n            };\n        }\n\n        info!(\n            \"Relayed deposit: {} sats, {}\",\n            tx.output[vout as usize].value,\n            dest.to_string(),\n        );\n\n        Ok(())\n    }\n\n    async fn relay_header_batch(\n        &mut self,\n        fullnode_hash: BlockHash,\n        sidechain_hash: BlockHash,\n    ) -> Result<()> {\n        let fullnode_info = self\n            .btc_client()\n            .await\n            .get_block_header_info(&fullnode_hash)\n            .await?;\n        let sidechain_info = self\n            .btc_client()\n            .await\n            .get_block_header_info(&sidechain_hash)\n            .await?;\n\n        if fullnode_info.height < sidechain_info.height {\n            // full node is still syncing\n            return Ok(());\n        }\n\n        let start = self.common_ancestor(fullnode_hash, sidechain_hash).await?;\n        let batch = self.get_header_batch(start.hash).await?;\n\n        info!(\n            \"Relaying headers...\\n\\thash={}\\n\\theight={}\\n\\tbatch_len={}\",\n            batch[0].block_hash(),\n            batch[0].height(),\n            batch.len(),\n        );\n        let res = app_client(&self.app_client_addr)\n            .call(\n                move |app| build_call!(app.bitcoin.headers.add(batch.clone().into())),\n                |app| build_call!(app.app_noop()),\n            )\n            .await;\n\n        let current_tip = self.sidechain_block_hash().await?;\n        if current_tip == fullnode_hash {\n            info!(\"Relayed headers\");\n        } else {\n            res?;\n        }\n\n        Ok(())\n    }\n\n    async fn get_header_batch(&self, from_hash: BlockHash) -> Result<Vec<WrappedHeader>> {\n        let mut cursor = self\n            .btc_client()\n            .await\n            .get_block_header_info(&from_hash)\n            .await?;\n\n        let mut headers = Vec::with_capacity(HEADER_BATCH_SIZE);\n        for _ in 0..HEADER_BATCH_SIZE {\n            match cursor.next_block_hash {\n                Some(next_hash) => {\n                    cursor = self\n                        .btc_client()\n                        .await\n                        .get_block_header_info(&next_hash)\n                        .await?\n                }\n                None => break,\n            };\n\n            let header = self\n                .btc_client()\n                .await\n                .get_block_header(&cursor.hash)\n                .await?;\n            let mut header_bytes = vec![];\n            header.consensus_encode(&mut header_bytes).unwrap();\n            let header =\n                ::bitcoin::BlockHeader::consensus_decode(&mut header_bytes.as_slice()).unwrap();\n\n            let header = WrappedHeader::from_header(&header, cursor.height as u32);\n\n            headers.push(header);\n        }\n\n        Ok(headers)\n    }\n\n    async fn common_ancestor(&self, a: BlockHash, b: BlockHash) -> Result<GetBlockHeaderResult> {\n        let mut a = self.btc_client().await.get_block_header_info(&a).await?;\n        let mut b = self.btc_client().await.get_block_header_info(&b).await?;\n\n        while a != b {\n            if a.height > b.height && (b.confirmations - 1) as usize == a.height - b.height {\n                return Ok(b);\n            } else if b.height > a.height && (a.confirmations - 1) as usize == b.height - a.height {\n                return Ok(a);\n            } else if a.height > b.height {\n                let prev = a.previous_block_hash.unwrap();\n                a = self.btc_client().await.get_block_header_info(&prev).await?;\n            } else {\n                let prev = b.previous_block_hash.unwrap();\n                b = self.btc_client().await.get_block_header_info(&prev).await?;\n            }\n        }\n\n        Ok(a)\n    }\n}\n\n#[derive(Serialize, Deserialize, Clone)]\npub struct DepositAddress {\n    pub sigset_index: u32,\n    pub deposit_addr: String,\n}\n\npub struct OutputMatch {\n    sigset_index: u32,\n    vout: u32,\n    dest: Dest,\n}\n#[derive(Clone, Serialize, Deserialize, Debug)]\npub struct BridgeFeeOverrides {\n    /// Map of channel id to bridge fee rate\n    pub ibc: HashMap<String, f64>,\n}\n\nimpl Default for BridgeFeeOverrides {\n    fn default() -> Self {\n        Self {\n            ibc: HashMap::from([(crate::app::OSMOSIS_CHANNEL_ID.to_string(), 0.0)]),\n        }\n    }\n}\n\n#[derive(Clone, Serialize, Deserialize, Debug)]\n#[serde(rename_all = \"camelCase\")]\npub struct RawSignatorySet {\n    pub signatories: Vec<RawSignatory>,\n    pub index: u32,\n    pub bridge_fee_rate: f64,\n    pub miner_fee_rate: f64,\n    pub deposits_enabled: bool,\n    pub threshold: (u64, u64),\n    pub bridge_fee_overrides: BridgeFeeOverrides,\n    pub txid: Option<String>,\n    pub signed_at_btc_height: Option<u32>,\n    pub create_time: u64,\n    pub pending: Vec<(Dest, Identity, u64)>,\n}\n\nimpl RawSignatorySet {\n    #[allow(clippy::too_many_arguments)]\n    pub fn new(\n        sigset: SignatorySet,\n        bridge_fee_rate: f64,\n        miner_fee_rate: f64,\n        deposits_enabled: bool,\n        maybe_checkpoint_tx: Option<Adapter<bitcoin::Transaction>>,\n        signed_at_btc_height: Option<u32>,\n        create_time: u64,\n        pending: Vec<(Dest, Identity, u64)>,\n    ) -> Self {\n        let signatories = sigset\n            .iter()\n            .map(|s| RawSignatory::from(s.clone()))\n            .collect();\n\n        RawSignatorySet {\n            signatories,\n            index: sigset.index(),\n            bridge_fee_rate,\n            miner_fee_rate,\n            deposits_enabled,\n            // TODO: get threshold from checkpoint once it is stored in state\n            #[cfg(feature = \"testnet\")]\n            threshold: (9, 10),\n            #[cfg(not(feature = \"testnet\"))]\n            threshold: (2, 3),\n            bridge_fee_overrides: BridgeFeeOverrides::default(),\n            txid: maybe_checkpoint_tx.map(|tx| tx.txid().to_string()),\n            signed_at_btc_height,\n            create_time,\n            pending,\n        }\n    }\n}\n\n#[derive(Clone, Serialize, Deserialize, Debug)]\npub struct RawSignatory {\n    pub voting_power: u64,\n    pub pubkey: Vec<u8>,\n}\n\nimpl From<Signatory> for RawSignatory {\n    fn from(sig: Signatory) -> Self {\n        RawSignatory {\n            voting_power: sig.voting_power,\n            pubkey: sig.pubkey.as_slice().to_vec(),\n        }\n    }\n}\n\n/// A collection which stores all watched addresses and signatory sets, for\n/// efficiently detecting deposit output scripts.\n#[derive(Default)]\npub struct WatchedScripts {\n    scripts: HashMap<::bitcoin::Script, (Dest, u32)>,\n    sigsets: BTreeMap<u32, (SignatorySet, Vec<Dest>)>,\n}\n\nimpl WatchedScripts {\n    pub fn new() -> Self {\n        Default::default()\n    }\n\n    pub fn get(&self, script: &::bitcoin::Script) -> Option<(Dest, u32)> {\n        self.scripts.get(script).cloned()\n    }\n\n    pub fn has(&self, script: &::bitcoin::Script) -> bool {\n        self.scripts.contains_key(script)\n    }\n\n    pub fn len(&self) -> usize {\n        self.scripts.len()\n    }\n\n    pub fn is_empty(&self) -> bool {\n        self.scripts.is_empty()\n    }\n\n    pub fn insert(&mut self, dest: Dest, sigset: &SignatorySet) -> Result<bool> {\n        let script = self.derive_script(&dest, sigset, SIGSET_THRESHOLD)?;\n\n        if self.scripts.contains_key(&script) {\n            return Ok(false);\n        }\n\n        self.scripts.insert(script, (dest.clone(), sigset.index()));\n\n        let (_, dests) = self\n            .sigsets\n            .entry(sigset.index())\n            .or_insert((sigset.clone(), vec![]));\n        dests.push(dest);\n\n        Ok(true)\n    }\n\n    pub fn remove_expired(&mut self, max_age: u64) -> Result<()> {\n        let now = time_now();\n\n        for (_, (sigset, dests)) in self.sigsets.iter() {\n            if now < sigset.create_time() + max_age {\n                break;\n            }\n\n            for dest in dests {\n                let script = self.derive_script(dest, sigset, SIGSET_THRESHOLD)?; // TODO: get threshold from state\n                self.scripts.remove(&script);\n            }\n        }\n\n        Ok(())\n    }\n\n    fn derive_script(\n        &self,\n        dest: &Dest,\n        sigset: &SignatorySet,\n        threshold: (u64, u64),\n    ) -> Result<::bitcoin::Script> {\n        sigset.output_script(&dest.commitment_bytes()?, threshold)\n    }\n}\n\nuse std::fs::File;\nuse std::io::{self, BufRead, BufReader, Write};\nuse std::path::Path;\n\npub struct WatchedScriptStore {\n    scripts: WatchedScripts,\n    file: File,\n}\n\nimpl WatchedScriptStore {\n    pub async fn open<P: AsRef<Path>>(path: P, app_client_addr: &str) -> Result<Self> {\n        let path = path.as_ref().join(\"watched-addrs.csv\");\n\n        let mut scripts = WatchedScripts::new();\n        Self::maybe_load(&path, &mut scripts, app_client_addr).await?;\n\n        let tmp_path = path.with_file_name(\"watched-addrs-tmp.csv\");\n        let mut tmp_file = File::create(&tmp_path)?;\n        for (addr, sigset_index) in scripts.scripts.values() {\n            Self::write(&mut tmp_file, addr, *sigset_index)?;\n        }\n        tmp_file.flush()?;\n        drop(tmp_file);\n        std::fs::rename(tmp_path, &path)?;\n\n        let file = File::options().append(true).create(true).open(&path)?;\n\n        info!(\"Keeping track of deposit addresses at {}\", path.display());\n\n        Ok(WatchedScriptStore { scripts, file })\n    }\n\n    async fn maybe_load<P: AsRef<Path>>(\n        path: P,\n        scripts: &mut WatchedScripts,\n        app_client_addr: &str,\n    ) -> Result<()> {\n        let file = match File::open(&path) {\n            Err(ref e) if e.kind() == io::ErrorKind::NotFound => return Ok(()),\n            Err(e) => return Err(e.into()),\n            Ok(file) => file,\n        };\n\n        let mut sigsets = BTreeMap::new();\n        app_client(app_client_addr)\n            .query(|app| {\n                for (index, checkpoint) in app.bitcoin.checkpoints.all()? {\n                    sigsets.insert(index, checkpoint.sigset.clone());\n                }\n                Ok(())\n            })\n            .await?;\n\n        let lines = BufReader::new(file).lines();\n        for line in lines {\n            let line = line?;\n            let items: Vec<_> = line.split(',').collect();\n\n            let sigset_index: u32 = items[1]\n                .parse()\n                .map_err(|_| orga::Error::App(\"Could not parse sigset index\".to_string()))?;\n            let sigset = match sigsets.get(&sigset_index) {\n                Some(sigset) => sigset,\n                None => continue,\n            };\n\n            let dest = Dest::from_base64(items[0])?;\n\n            scripts.insert(dest, sigset)?;\n        }\n        let max_age = app_client(app_client_addr)\n            .query(|app| Ok(app.bitcoin.checkpoints.config.max_age))\n            .await?;\n\n        scripts.remove_expired(max_age)?;\n\n        info!(\"Loaded {} deposit addresses\", scripts.len());\n\n        Ok(())\n    }\n\n    pub fn insert(&mut self, dest: Dest, sigset: &SignatorySet) -> Result<()> {\n        if self.scripts.insert(dest.clone(), sigset)? {\n            Self::write(&mut self.file, &dest, sigset.index())?;\n        }\n\n        Ok(())\n    }\n\n    fn write(file: &mut File, dest: &Dest, sigset_index: u32) -> Result<()> {\n        writeln!(file, \"{},{}\", dest.to_base64()?, sigset_index)?;\n        file.flush()?;\n        Ok(())\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use crate::utils::test_bitcoin_client;\n    use bitcoincore_rpc_async::RpcApi as RpcApiAsync;\n    use bitcoind::BitcoinD;\n\n    #[tokio::test]\n    async fn relayer_fetch_batch() {\n        let bitcoind = BitcoinD::new(bitcoind::downloaded_exe_path().unwrap()).unwrap();\n        let rpc_url = bitcoind.rpc_url();\n        let cookie_file = bitcoind.params.cookie_file.clone();\n        let btc_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n\n        let address = btc_client.get_new_address(None, None).await.unwrap();\n        btc_client.generate_to_address(30, &address).await.unwrap();\n\n        let relayer_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n\n        btc_client.generate_to_address(25, &address).await.unwrap();\n        let relayer = Relayer::new(relayer_client, \"http://localhost:26657\".to_string());\n\n        let block_hash = btc_client.get_block_hash(30).await.unwrap();\n        let headers = relayer.get_header_batch(block_hash).await.unwrap();\n\n        assert_eq!(headers.len(), 25);\n\n        for (i, header) in headers.iter().enumerate() {\n            let height = 31 + i;\n            let btc_hash = btc_client.get_block_hash(height as u64).await.unwrap();\n            let btc_header = btc_client.get_block_header(&btc_hash).await.unwrap();\n\n            assert_eq!(header.block_hash(), btc_header.block_hash());\n            assert_eq!(header.bits(), btc_header.bits);\n            assert_eq!(header.target(), btc_header.target());\n            assert_eq!(header.work(), btc_header.work());\n        }\n    }\n\n    #[tokio::test]\n    async fn relayer_seek_uneven_batch() {\n        let bitcoind = BitcoinD::new(bitcoind::downloaded_exe_path().unwrap()).unwrap();\n        let rpc_url = bitcoind.rpc_url();\n        let cookie_file = bitcoind.params.cookie_file.clone();\n        let btc_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n        let address = btc_client.get_new_address(None, None).await.unwrap();\n        btc_client.generate_to_address(30, &address).await.unwrap();\n\n        let relayer_client = test_bitcoin_client(rpc_url, cookie_file).await;\n\n        btc_client.generate_to_address(7, &address).await.unwrap();\n        let relayer = Relayer::new(relayer_client, \"http://localhost:26657\".to_string());\n        let block_hash = btc_client.get_block_hash(30).await.unwrap();\n        let headers = relayer.get_header_batch(block_hash).await.unwrap();\n\n        assert_eq!(headers.len(), 7);\n\n        for (i, header) in headers.iter().enumerate() {\n            let height = 31 + i;\n            let btc_hash = btc_client.get_block_hash(height as u64).await.unwrap();\n            let btc_header = btc_client.get_block_header(&btc_hash).await.unwrap();\n\n            assert_eq!(header.block_hash(), btc_header.block_hash());\n            assert_eq!(header.bits(), btc_header.bits);\n            assert_eq!(header.target(), btc_header.target());\n            assert_eq!(header.work(), btc_header.work());\n        }\n    }\n}\n"
  },
  {
    "path": "src/bitcoin/signatory.rs",
    "content": "#![allow(clippy::redundant_closure_call)] // TODO: fix bitcoin-script then remove this\n#![allow(unused_imports)] // TODO\n\nuse std::cmp::Ordering;\n\nuse crate::bitcoin::threshold_sig::Pubkey;\nuse crate::error::Error;\nuse crate::error::Result;\nuse bitcoin::blockdata::opcodes::all::{\n    OP_ADD, OP_CHECKSIG, OP_DROP, OP_ELSE, OP_ENDIF, OP_GREATERTHAN, OP_IF, OP_SWAP,\n};\nuse bitcoin::blockdata::opcodes::{self, OP_FALSE};\nuse bitcoin::blockdata::script::{read_scriptint, Instruction, Instructions};\nuse bitcoin::secp256k1::Context as SecpContext;\nuse bitcoin::secp256k1::PublicKey;\nuse bitcoin::secp256k1::Secp256k1;\nuse bitcoin::secp256k1::Verification;\n#[cfg(feature = \"full\")]\nuse bitcoin::util::bip32::ChildNumber;\nuse bitcoin::Script;\nuse bitcoin_script::bitcoin_script as script;\n#[cfg(feature = \"full\")]\nuse orga::collections::Map;\n#[cfg(feature = \"full\")]\nuse orga::context::Context;\nuse orga::encoding::Encode;\nuse orga::orga;\n#[cfg(feature = \"full\")]\nuse orga::plugins::Time;\n#[cfg(feature = \"full\")]\nuse orga::plugins::Validators;\nuse orga::Error as OrgaError;\n\nuse super::ConsensusKey;\nuse super::Xpub;\n\n/// The maximum number of signatories in a signatory set.\n///\n/// Signatory sets will be constructed by iterating over the validator set in\n/// descending order of voting power, skipping any validators which have not\n/// submitted a signatory xpub.\n///\n/// This constant should be chosen to balance the tradeoff between the\n/// decentralization of the signatory set and the size of the resulting script\n/// (affecting fees).\n///\n/// It is expected that future versions of this protocol will use aggregated\n/// signatures, allowing for more signatories to be included without making an\n/// impact on script size and fees.\npub const MAX_SIGNATORIES: u64 = 20;\n\n/// A signatory in a signatory set, consisting of a public key and voting power.\n#[orga]\n#[derive(Clone, Debug, PartialOrd, PartialEq, Eq, Ord)]\npub struct Signatory {\n    pub voting_power: u64,\n    pub pubkey: Pubkey,\n}\n\n/// Deterministically derive the public key for a signatory in a signatory set,\n/// based on the current signatory set index.\npub fn derive_pubkey<T>(secp: &Secp256k1<T>, xpub: Xpub, sigset_index: u32) -> Result<PublicKey>\nwhere\n    T: SecpContext + Verification,\n{\n    Ok(xpub\n        .derive_pub(\n            secp,\n            &[bitcoin::util::bip32::ChildNumber::from_normal_idx(\n                sigset_index,\n            )?],\n        )?\n        .public_key)\n}\n\n/// A signatory set is a set of signers who secure a UTXO in the network\n/// reserve.\n///\n/// Bitcoin scripts can be generated from a signatory set, which can be used to\n/// create a UTXO which can be only spent by a threshold of the signatories,\n/// based on voting power.\n#[orga]\n#[derive(Clone, Debug, PartialEq, Eq)]\npub struct SignatorySet {\n    /// The time at which this signatory set was created, in seconds.\n    ///\n    /// This is used to enforce that deposits can not be relayed against old\n    /// signatory sets (see [`MAX_DEPOSIT_AGE`]).\n    pub create_time: u64,\n\n    /// The total voting power of the validators participating in this set. If a\n    /// validator has not submitted their signatory xpub, they will not be\n    /// included.\n    pub present_vp: u64,\n\n    /// The total voting power of the validator set at the time this signatory\n    /// set was created. This is used to ensure a sufficient quorum of\n    /// validators have submitted a signatory xpub.\n    pub possible_vp: u64,\n\n    /// The index of this signatory set.\n    pub index: u32,\n\n    /// The signatories in this set, sorted by voting power.\n    pub signatories: Vec<Signatory>,\n}\n\nimpl SignatorySet {\n    /// Creates a signatory set based on the current validator set.\n    #[cfg(feature = \"full\")]\n    pub fn from_validator_ctx(index: u32, sig_keys: &Map<ConsensusKey, Xpub>) -> Result<Self> {\n        let time: &mut Time = Context::resolve()\n            .ok_or_else(|| OrgaError::App(\"No time context found\".to_string()))?;\n\n        let mut sigset = SignatorySet {\n            create_time: time.seconds as u64,\n            present_vp: 0,\n            possible_vp: 0,\n            index,\n            signatories: vec![],\n        };\n\n        let validators: &mut Validators = Context::resolve().ok_or_else(|| {\n            Error::Orga(orga::Error::App(\"No validator context found\".to_string()))\n        })?;\n        let val_set = validators.current_set();\n        let val_iter = val_set\n            .as_ref()\n            .ok_or_else(|| {\n                Error::Orga(orga::Error::App(\n                    \"Could not access validator set\".to_string(),\n                ))\n            })?\n            .iter()?;\n\n        let secp = bitcoin::secp256k1::Secp256k1::verification_only();\n        let derive_path = [ChildNumber::from_normal_idx(index)?];\n\n        for entry in val_iter {\n            let entry = entry?;\n            let consensus_key = entry.pubkey;\n\n            sigset.possible_vp += entry.power;\n\n            let signatory_key = match sig_keys.get(consensus_key)? {\n                Some(xpub) => xpub.derive_pub(&secp, &derive_path)?.public_key.into(),\n                None => continue,\n            };\n\n            let signatory = Signatory {\n                voting_power: entry.power,\n                pubkey: signatory_key,\n            };\n            sigset.insert(signatory);\n        }\n\n        sigset.sort_and_truncate();\n\n        Ok(sigset)\n    }\n\n    pub fn from_script(\n        script: &bitcoin::Script,\n        threshold_ratio: (u64, u64),\n    ) -> Result<(Self, Vec<u8>)> {\n        trait Iter<'a> = Iterator<\n            Item = std::result::Result<Instruction<'a>, bitcoin::blockdata::script::Error>,\n        >;\n\n        fn take_instruction<'a>(ins: &mut impl Iter<'a>) -> Result<Instruction<'a>> {\n            ins.next()\n                .ok_or_else(|| orga::Error::App(\"Unexpected end of script\".to_string()))?\n                .map_err(|_| orga::Error::App(\"Failed to read script\".to_string()).into())\n        }\n\n        fn take_bytes<'a>(ins: &mut impl Iter<'a>) -> Result<&'a [u8]> {\n            let instruction = take_instruction(ins)?;\n\n            let Instruction::PushBytes(bytes) = instruction else {\n                return Err(Error::Orga(orga::Error::App(\n                    \"Expected OP_PUSHBYTES\".to_string(),\n                )));\n            };\n\n            Ok(bytes)\n        }\n\n        fn take_key<'a>(ins: &mut impl Iter<'a>) -> Result<Pubkey> {\n            let bytes = take_bytes(ins)?;\n\n            if bytes.len() != 33 {\n                return Err(Error::Orga(orga::Error::App(\n                    \"Expected 33 bytes\".to_string(),\n                )));\n            }\n\n            Ok(Pubkey::try_from_slice(bytes)?)\n        }\n\n        fn take_number<'a>(ins: &mut impl Iter<'a>) -> Result<i64> {\n            let bytes = take_bytes(ins)?;\n            read_scriptint(bytes)\n                .map_err(|_| orga::Error::App(\"Failed to read scriptint\".to_string()).into())\n        }\n\n        fn take_op<'a>(ins: &mut impl Iter<'a>, expected_op: opcodes::All) -> Result<opcodes::All> {\n            let instruction = take_instruction(ins)?;\n\n            let op = match instruction {\n                Instruction::Op(op) => op,\n                Instruction::PushBytes(&[]) => OP_FALSE,\n                _ => {\n                    return Err(Error::Orga(orga::Error::App(format!(\n                        \"Expected {:?}\",\n                        expected_op\n                    ))))\n                }\n            };\n\n            if op != expected_op {\n                return Err(Error::Orga(orga::Error::App(format!(\n                    \"Expected {:?}\",\n                    expected_op\n                ))));\n            }\n\n            Ok(op)\n        }\n\n        fn take_first_signatory<'a>(ins: &mut impl Iter<'a>) -> Result<Signatory> {\n            let pubkey = take_key(ins)?;\n            take_op(ins, OP_CHECKSIG)?;\n            take_op(ins, OP_IF)?;\n            let voting_power = take_number(ins)?;\n            take_op(ins, OP_ELSE)?;\n            take_op(ins, OP_FALSE)?;\n            take_op(ins, OP_ENDIF)?;\n\n            Ok::<_, Error>(Signatory {\n                pubkey,\n                voting_power: voting_power as u64,\n            })\n        }\n\n        fn take_nth_signatory<'a>(ins: &mut impl Iter<'a>) -> Result<Signatory> {\n            take_op(ins, OP_SWAP)?;\n            let pubkey = take_key(ins)?;\n            take_op(ins, OP_CHECKSIG)?;\n            take_op(ins, OP_IF)?;\n            let voting_power = take_number(ins)?;\n            take_op(ins, OP_ADD)?;\n            take_op(ins, OP_ENDIF)?;\n\n            Ok::<_, Error>(Signatory {\n                pubkey,\n                voting_power: voting_power as u64,\n            })\n        }\n\n        fn take_threshold<'a>(ins: &mut impl Iter<'a>) -> Result<u64> {\n            let threshold = take_number(ins)?;\n            take_op(ins, OP_GREATERTHAN)?;\n            Ok(threshold as u64)\n        }\n\n        fn take_commitment<'a>(ins: &mut impl Iter<'a>) -> Result<&'a [u8]> {\n            let bytes = take_bytes(ins)?;\n            take_op(ins, OP_DROP)?;\n            Ok(bytes)\n        }\n\n        let mut ins = script.instructions().peekable();\n        let mut sigs = vec![take_first_signatory(&mut ins)?];\n        loop {\n            let next = ins\n                .peek()\n                .ok_or_else(|| {\n                    Error::Orga(orga::Error::App(\"Unexpected end of script\".to_string()))\n                })?\n                .clone()\n                .map_err(|_| Error::Orga(orga::Error::App(\"Failed to read script\".to_string())))?;\n\n            if let Instruction::Op(opcodes::all::OP_SWAP) = next {\n                sigs.push(take_nth_signatory(&mut ins)?);\n            } else {\n                break;\n            }\n        }\n\n        let expected_threshold = take_threshold(&mut ins)?;\n        let commitment = take_commitment(&mut ins)?;\n\n        assert!(ins.next().is_none());\n\n        let total_vp: u64 = sigs.iter().map(|s| s.voting_power).sum();\n        let mut sigset = Self {\n            signatories: sigs,\n            present_vp: total_vp,\n            possible_vp: total_vp,\n            create_time: 0,\n            index: 0,\n        };\n\n        for _ in 0..100 {\n            let actual_threshold = sigset.signature_threshold(threshold_ratio);\n            match actual_threshold.cmp(&expected_threshold) {\n                Ordering::Equal => break,\n                Ordering::Less => {\n                    sigset.present_vp += 1;\n                    sigset.possible_vp += 1;\n                }\n                Ordering::Greater => {\n                    sigset.present_vp -= 1;\n                    sigset.possible_vp -= 1;\n                }\n            }\n        }\n\n        assert_eq!(\n            sigset.signature_threshold(threshold_ratio),\n            expected_threshold,\n        );\n        assert_eq!(&sigset.redeem_script(commitment, threshold_ratio)?, script);\n\n        Ok((sigset, commitment.to_vec()))\n    }\n\n    /// Inserts a signatory into the set. This may cause the signatory set to be\n    /// unsorted.\n    #[cfg(feature = \"full\")]\n    fn insert(&mut self, signatory: Signatory) {\n        self.present_vp += signatory.voting_power;\n        self.signatories.push(signatory);\n    }\n\n    /// Sorts the signatories in the set by voting power, and truncates the set\n    /// to the maximum number of signatories.\n    #[cfg(feature = \"full\")]\n    fn sort_and_truncate(&mut self) {\n        self.signatories.sort_by(|a, b| b.cmp(a));\n\n        if self.signatories.len() as u64 > MAX_SIGNATORIES {\n            for removed in self.signatories.drain(MAX_SIGNATORIES as usize..) {\n                self.present_vp -= removed.voting_power;\n            }\n        }\n    }\n\n    /// The voting power threshold required to spend outputs secured by this\n    /// signatory set.\n    pub fn signature_threshold(&self, (numerator, denominator): (u64, u64)) -> u64 {\n        ((self.present_vp as u128) * numerator as u128 / denominator as u128) as u64\n    }\n\n    /// The quorum threshold required for the signatory set to be valid.\n    pub fn quorum_threshold(&self) -> u64 {\n        self.possible_vp / 2\n    }\n\n    /// The total amount of voting power of validators participating in the set.\n    /// Validators who have not submitted a signatory xpub are not included.\n    pub fn present_vp(&self) -> u64 {\n        self.present_vp\n    }\n\n    /// The total amount of voting power of the validator set at the time this\n    /// signatory set was created. This is used to ensure a sufficient quorum of\n    /// validators have submitted a signatory xpub.\n    pub fn possible_vp(&self) -> u64 {\n        self.possible_vp\n    }\n\n    /// Whether the signatory set has a sufficient quorum of validators who have\n    /// submitted a signatory xpub.\n    ///\n    /// If this returns `false`, this signatory set should not be used to secure\n    /// a UTXO.\n    pub fn has_quorum(&self) -> bool {\n        self.present_vp >= self.quorum_threshold()\n    }\n\n    /// The number of signatories in the set.\n    // TODO: remove this attribute, not sure why clippy is complaining when is_empty is defined\n    #[allow(clippy::len_without_is_empty)]\n    pub fn len(&self) -> usize {\n        self.signatories.len()\n    }\n\n    /// Whether the set is empty.\n    pub fn is_empty(&self) -> bool {\n        self.len() == 0\n    }\n\n    /// Builds a Bitcoin script which can be used to spend a UTXO secured by\n    /// this signatory set.\n    ///\n    /// This script is essentially a weighted multisig script, where each\n    /// signatory has a weight equal to their voting power. It is specified in\n    /// the input witness when the UTXO is spent. The output contains a hash of\n    /// this script, since it is a pay-to-witness-script-hash (P2WSH) output.\n    pub fn redeem_script(&self, dest: &[u8], threshold: (u64, u64)) -> Result<Script> {\n        // We will truncate voting power values to 23 bits, to reduce the amount\n        // of bytes used in the resulting encoded script. In practice, this\n        // should be enough precision for effective voting power threshold\n        // checking. We use 23 bits since Bitcoin script reserves one bit as the\n        // sign bit, making our resulting integer value use 3 bytes. The value\n        // returned here is the number of bits of precision to remove from our\n        // 64-bit voting power values.\n        let truncation = self.get_truncation(23);\n\n        let mut iter = self.signatories.iter();\n\n        // First signatory\n        let signatory = iter.next().ok_or_else(|| {\n            OrgaError::App(\"Cannot create redeem script for empty signatory set\".to_string())\n        })?;\n        let truncated_voting_power = signatory.voting_power >> truncation;\n        // Push the pubkey onto the stack, check the signature against it, and\n        // leave the voting power on the stack if the signature was valid,\n        // otherwise leave 0 (this number will be an accumulator of voting power\n        // which had valid signatures, and will be added to as we check the\n        // remaining signatures).\n        let script = script! {\n            <signatory.pubkey.as_slice()> OP_CHECKSIG\n            OP_IF\n                <truncated_voting_power as i64>\n            OP_ELSE\n                0\n            OP_ENDIF\n        };\n        let mut bytes = script.into_bytes();\n\n        // All other signatories\n        for signatory in iter {\n            let truncated_voting_power = signatory.voting_power >> truncation;\n            // Swap to move the current voting power accumulator down the stack\n            // (leaving the next signature at the top of the stack), push the\n            // pubkey onto the stack, check the signature against it, and add to\n            // the voting power accumulator if the signature was valid.\n            let script = script! {\n                OP_SWAP\n                <signatory.pubkey.as_slice()> OP_CHECKSIG\n                OP_IF\n                    <truncated_voting_power as i64> OP_ADD\n                OP_ENDIF\n            };\n            bytes.extend(&script.into_bytes());\n        }\n\n        // Threshold check\n        let truncated_threshold = self.signature_threshold(threshold) >> truncation;\n        // Check that accumulator of voting power which had valid signatures\n        // (now a final sum) is greater than the threshold.\n        let script = script! {\n            <truncated_threshold as i64> OP_GREATERTHAN\n        };\n        bytes.extend(&script.into_bytes());\n\n        // Depositor data commitment\n        let data = &dest.encode()?[..];\n        // Add a commitment of arbitrary data so that deposits can be tied to a\n        // specific destination, then remove it from the stack so that the final\n        // value on the stack is the threshold check result.\n        let script = script!(<data> OP_DROP);\n        bytes.extend(&script.into_bytes());\n\n        Ok(bytes.into())\n    }\n\n    /// Hashes the weighted multisig redeem script to create a P2WSH output\n    /// script, which is what is used as the script pubkey in deposit outputs\n    /// and reserve outputs.\n    pub fn output_script(&self, dest: &[u8], threshold: (u64, u64)) -> Result<Script> {\n        Ok(self.redeem_script(dest, threshold)?.to_v0_p2wsh())\n    }\n\n    /// Calculates the number of bits of precision to remove from voting power\n    /// values in order to have a maximum of `target_precision` bits of\n    /// precision.\n    fn get_truncation(&self, target_precision: u32) -> u32 {\n        let vp_bits = u64::BITS - self.present_vp.leading_zeros();\n        vp_bits.saturating_sub(target_precision)\n    }\n\n    /// The time at which this signatory set was created, in seconds.\n    pub fn create_time(&self) -> u64 {\n        self.create_time\n    }\n\n    /// The index of this signatory set.\n    pub fn index(&self) -> u32 {\n        self.index\n    }\n\n    /// An iterator over the signatories in this set.\n    pub fn iter(&self) -> impl Iterator<Item = &Signatory> {\n        self.signatories.iter()\n    }\n\n    /// The estimated size of a witness containing the redeem script and\n    /// signatures for this signatory set, in virtual bytes.\n    ///\n    /// This represents the worst-case, where there is a signature for each\n    /// signatory. In practice, we could trim this down by removing signatures\n    /// for signatories beyond the threshold, but for fee estimation we err on\n    /// the side of paying too much.\n    pub fn est_witness_vsize(&self) -> u64 {\n        self.signatories.len() as u64 * 79 + 39\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    // use super::*;\n\n    // #[test]\n    // #[should_panic(expected = \"Cannot build script for empty signatory set\")]\n    // fn redeem_script_empty() {\n    //     let sigs = SignatorySet::new();\n    //     sigs.redeem_script(vec![1, 2, 3]);\n    // }\n\n    // #[test]\n    // fn redeem_script_fixture() {\n    //     let mut signatories = SignatorySet::new();\n    //     signatories.set(mock_signatory(1, 5_000_000));\n    //     signatories.set(mock_signatory(2, 15_000_000));\n    //     signatories.set(mock_signatory(3, 20_000_000));\n    //     signatories.set(mock_signatory(4, 60_000_000));\n    //     let script = redeem_script(&signatories, vec![1, 2, 3]);\n\n    //     assert_eq!(\n    //         script,\n    //         script! {\n    //\n    // 0x03462779ad4aad39514614751a71085f2f10e1c7a593e4e030efb5b8721ce55b0b\n    // OP_CHECKSIG             OP_IF\n    //                 3750000\n    //             OP_ELSE\n    //                 0\n    //             OP_ENDIF\n\n    //             OP_SWAP\n    //\n    // 0x02531fe6068134503d2723133227c867ac8fa6c83c537e9a44c3c5bdbdcb1fe337\n    // OP_CHECKSIG             OP_IF\n    //                 1250000 OP_ADD\n    //             OP_ENDIF\n\n    //             OP_SWAP\n    //\n    // 0x024d4b6cd1361032ca9bd2aeb9d900aa4d45d9ead80ac9423374c451a7254d0766\n    // OP_CHECKSIG             OP_IF\n    //                 937500 OP_ADD\n    //             OP_ENDIF\n\n    //             OP_SWAP\n    //\n    // 0x031b84c5567b126440995d3ed5aaba0565d71e1834604819ff9c17f5e9d5dd078f\n    // OP_CHECKSIG             OP_IF\n    //                 312500 OP_ADD\n    //             OP_ENDIF\n\n    //             4166666 OP_GREATERTHAN\n\n    //             0x010203 OP_DROP\n    //         }\n    //     );\n\n    //     assert_eq!(\n    //         script.into_bytes(),\n    //         vec![\n    //             33, 3, 70, 39, 121, 173, 74, 173, 57, 81, 70, 20, 117, 26, 113,\n    // 8, 95, 47, 16, 225,             199, 165, 147, 228, 224, 48, 239, 181,\n    // 184, 114, 28, 229, 91, 11, 172, 99, 3, 112,             56, 57, 103, 0,\n    // 104, 124, 33, 2, 83, 31, 230, 6, 129, 52, 80, 61, 39, 35, 19, 50,\n    //             39, 200, 103, 172, 143, 166, 200, 60, 83, 126, 154, 68, 195, 197,\n    // 189, 189, 203,             31, 227, 55, 172, 99, 3, 208, 18, 19, 147,\n    // 104, 124, 33, 2, 77, 75, 108, 209, 54,             16, 50, 202, 155, 210,\n    // 174, 185, 217, 0, 170, 77, 69, 217, 234, 216, 10, 201, 66,\n    // 51, 116, 196, 81, 167, 37, 77, 7, 102, 172, 99, 3, 28, 78, 14, 147, 104, 124,\n    // 33,             3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213,\n    // 170, 186, 5, 101, 215, 30,             24, 52, 96, 72, 25, 255, 156, 23,\n    // 245, 233, 213, 221, 7, 143, 172, 99, 3, 180, 196,             4, 147,\n    // 104, 3, 10, 148, 63, 160, 3, 1, 2, 3, 117         ]\n    //     );\n    // }\n\n    // #[test]\n    // fn output_script_fixture() {\n    //     let script = output_script(&mock_signatory_set(4), vec![1, 2, 3]);\n\n    //     assert_eq!(\n    //         script,\n    //         bitcoin_script! {\n    //             0\n    // 0x73155f74ccee5011c3c62776c15abcc0d4e19eb3e1764609cf3e90e7cb81db4a\n    //         }\n    //     );\n    //     assert_eq!(\n    //         script.into_bytes(),\n    //         vec![\n    //             0, 32, 115, 21, 95, 116, 204, 238, 80, 17, 195, 198, 39, 118,\n    // 193, 90, 188, 192,             212, 225, 158, 179, 225, 118, 70, 9, 207,\n    // 62, 144, 231, 203, 129, 219, 74         ]\n    //     );\n    // }\n\n    // #[test]\n    // fn truncation() {\n    //     // total less than target precision (10, 4 bits)\n    //     let mut signatories = SignatorySet::new();\n    //     signatories.set(mock_signatory(1, 10));\n    //     assert_eq!(get_truncation(&signatories, 23), 0);\n\n    //     // total greater than target precision (100M, 27 bits)\n    //     let mut signatories = SignatorySet::new();\n    //     signatories.set(mock_signatory(1, 100_000_000));\n    //     assert_eq!(get_truncation(&signatories, 23), 4);\n    // }\n\n    use bitcoin::hashes::hex::FromHex;\n\n    use crate::bitcoin::{signatory::Signatory, threshold_sig::Pubkey};\n\n    use super::SignatorySet;\n\n    #[test]\n    fn from_script() {\n        let script = bitcoin::Script::from_hex(\"21028891f36b691a40036f2b3ecb17c13780a932503ef2c39f3faed9b95bf71ea27fac630339e0116700687c2102f6fee7ad7dc87d0a636ae1584273c849bf540f4c1780434a0430888b0c5b151cac63033c910e93687c2102d207371a1e9a588e447d91dc12a8f3479f1f9ff8da748aae04bb5d07f0737790ac630371730893687c2103713e9bb6025fa9dc3c26507762cffd2a9524ff48f1d84c6753caa581347e5e10ac63031def0793687c2103d8fc0412a866bfb14d3fbc9e1b714ca31141d0f7e211d0fa634d53dda9789ecaac6303d1f00693687c2102c7961e04206af92f4b4cf3f19b43722f301e4915a49f5ca2908d9af5ce343830ac6303496f0693687c2103205472bb87799cb9140b5d471cc045b65821a4e75591026a8411ee3ac3e27027ac6303fe500693687c2102c923df10e8141072504b1f9513ee6796dc4d748d774ce9396942b63d42d3d575ac6303ed1f0593687c21031e8124547a5f28e04652d61fab1053ba8af41b682ccecdf5fa58595add7c7d9eac6303d4a00493687c21038060738940b9b3513851aa45df9f8b9d8e3304ef5abc5f8c1928bf4f1c8601adac630347210493687c21022e1efe78c688bceb7a36bf8af0e905da65e1942b84afe31716a356a91c0d9c05ac6303c5620393687c21020598956ed409e190b763bed8ed1ec3a18138c582c761eb8a4cf60861bfb44f13ac6303b3550393687c2102c8b2e54cafced96b1438e9ee6ebddc27c4aca68f14b2199eb8b8da111b584c2cac63036c330393687c2102d8a4c0accefa93b6a8d390a81dbffa4d05cd0a844371b2bed0ba1b1b65e14300ac6303521d0393687c2102460ccc0db97b1027e4fe2ab178f015a786b6b8f016b580f495dde3230f34984cac630304060393687c2102def64dfc155e17988ea6dee5a5659e2ec0a19fce54af90ca84dcd4df53b1a222ac630341d20293687c21030c9057c92c19f749c891037379766c0642d03bd1c50e3b262fc7d954c232f4d8ac630356c30293687c21027e1ebe3dd4fbbf250a8161a8a7af19815d5c07363e220f28f81c535c3950c7cbac6303d3ab0293687c210235e1d72961cb475971e2bc437ac21f9be13c83f1aa039e64f406aae87e2b4816ac6303bdaa0293687c210295d565c8ae94d46d439b4591dcd146742f918893292c23c49d000c4023bad4ffac630308aa029368030fb34aa0010075\").unwrap();\n\n        let (sigset, commitment) = SignatorySet::from_script(&script, (2, 3)).unwrap();\n\n        let pk = |bytes| Pubkey::new(bytes).unwrap();\n        assert_eq!(\n            sigset,\n            SignatorySet {\n                create_time: 0,\n                present_vp: 7343255,\n                possible_vp: 7343255,\n                index: 0,\n                signatories: vec![\n                    Signatory {\n                        voting_power: 1171513,\n                        pubkey: pk([\n                            2, 136, 145, 243, 107, 105, 26, 64, 3, 111, 43, 62, 203, 23, 193, 55,\n                            128, 169, 50, 80, 62, 242, 195, 159, 63, 174, 217, 185, 91, 247, 30,\n                            162, 127\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 954684,\n                        pubkey: pk([\n                            2, 246, 254, 231, 173, 125, 200, 125, 10, 99, 106, 225, 88, 66, 115,\n                            200, 73, 191, 84, 15, 76, 23, 128, 67, 74, 4, 48, 136, 139, 12, 91, 21,\n                            28\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 553841,\n                        pubkey: pk([\n                            2, 210, 7, 55, 26, 30, 154, 88, 142, 68, 125, 145, 220, 18, 168, 243,\n                            71, 159, 31, 159, 248, 218, 116, 138, 174, 4, 187, 93, 7, 240, 115,\n                            119, 144\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 519965,\n                        pubkey: pk([\n                            3, 113, 62, 155, 182, 2, 95, 169, 220, 60, 38, 80, 119, 98, 207, 253,\n                            42, 149, 36, 255, 72, 241, 216, 76, 103, 83, 202, 165, 129, 52, 126,\n                            94, 16\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 454865,\n                        pubkey: pk([\n                            3, 216, 252, 4, 18, 168, 102, 191, 177, 77, 63, 188, 158, 27, 113, 76,\n                            163, 17, 65, 208, 247, 226, 17, 208, 250, 99, 77, 83, 221, 169, 120,\n                            158, 202\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 421705,\n                        pubkey: pk([\n                            2, 199, 150, 30, 4, 32, 106, 249, 47, 75, 76, 243, 241, 155, 67, 114,\n                            47, 48, 30, 73, 21, 164, 159, 92, 162, 144, 141, 154, 245, 206, 52, 56,\n                            48\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 413950,\n                        pubkey: pk([\n                            3, 32, 84, 114, 187, 135, 121, 156, 185, 20, 11, 93, 71, 28, 192, 69,\n                            182, 88, 33, 164, 231, 85, 145, 2, 106, 132, 17, 238, 58, 195, 226,\n                            112, 39\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 335853,\n                        pubkey: pk([\n                            2, 201, 35, 223, 16, 232, 20, 16, 114, 80, 75, 31, 149, 19, 238, 103,\n                            150, 220, 77, 116, 141, 119, 76, 233, 57, 105, 66, 182, 61, 66, 211,\n                            213, 117\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 303316,\n                        pubkey: pk([\n                            3, 30, 129, 36, 84, 122, 95, 40, 224, 70, 82, 214, 31, 171, 16, 83,\n                            186, 138, 244, 27, 104, 44, 206, 205, 245, 250, 88, 89, 90, 221, 124,\n                            125, 158\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 270663,\n                        pubkey: pk([\n                            3, 128, 96, 115, 137, 64, 185, 179, 81, 56, 81, 170, 69, 223, 159, 139,\n                            157, 142, 51, 4, 239, 90, 188, 95, 140, 25, 40, 191, 79, 28, 134, 1,\n                            173\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 221893,\n                        pubkey: pk([\n                            2, 46, 30, 254, 120, 198, 136, 188, 235, 122, 54, 191, 138, 240, 233,\n                            5, 218, 101, 225, 148, 43, 132, 175, 227, 23, 22, 163, 86, 169, 28, 13,\n                            156, 5\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 218547,\n                        pubkey: pk([\n                            2, 5, 152, 149, 110, 212, 9, 225, 144, 183, 99, 190, 216, 237, 30, 195,\n                            161, 129, 56, 197, 130, 199, 97, 235, 138, 76, 246, 8, 97, 191, 180,\n                            79, 19\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 209772,\n                        pubkey: pk([\n                            2, 200, 178, 229, 76, 175, 206, 217, 107, 20, 56, 233, 238, 110, 189,\n                            220, 39, 196, 172, 166, 143, 20, 178, 25, 158, 184, 184, 218, 17, 27,\n                            88, 76, 44\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 204114,\n                        pubkey: pk([\n                            2, 216, 164, 192, 172, 206, 250, 147, 182, 168, 211, 144, 168, 29, 191,\n                            250, 77, 5, 205, 10, 132, 67, 113, 178, 190, 208, 186, 27, 27, 101,\n                            225, 67, 0\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 198148,\n                        pubkey: pk([\n                            2, 70, 12, 204, 13, 185, 123, 16, 39, 228, 254, 42, 177, 120, 240, 21,\n                            167, 134, 182, 184, 240, 22, 181, 128, 244, 149, 221, 227, 35, 15, 52,\n                            152, 76\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 184897,\n                        pubkey: pk([\n                            2, 222, 246, 77, 252, 21, 94, 23, 152, 142, 166, 222, 229, 165, 101,\n                            158, 46, 192, 161, 159, 206, 84, 175, 144, 202, 132, 220, 212, 223, 83,\n                            177, 162, 34\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 181078,\n                        pubkey: pk([\n                            3, 12, 144, 87, 201, 44, 25, 247, 73, 200, 145, 3, 115, 121, 118, 108,\n                            6, 66, 208, 59, 209, 197, 14, 59, 38, 47, 199, 217, 84, 194, 50, 244,\n                            216\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 175059,\n                        pubkey: pk([\n                            2, 126, 30, 190, 61, 212, 251, 191, 37, 10, 129, 97, 168, 167, 175, 25,\n                            129, 93, 92, 7, 54, 62, 34, 15, 40, 248, 28, 83, 92, 57, 80, 199, 203\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 174781,\n                        pubkey: pk([\n                            2, 53, 225, 215, 41, 97, 203, 71, 89, 113, 226, 188, 67, 122, 194, 31,\n                            155, 225, 60, 131, 241, 170, 3, 158, 100, 244, 6, 170, 232, 126, 43,\n                            72, 22\n                        ])\n                    },\n                    Signatory {\n                        voting_power: 174600,\n                        pubkey: pk([\n                            2, 149, 213, 101, 200, 174, 148, 212, 109, 67, 155, 69, 145, 220, 209,\n                            70, 116, 47, 145, 136, 147, 41, 44, 35, 196, 157, 0, 12, 64, 35, 186,\n                            212, 255\n                        ])\n                    }\n                ]\n            }\n        );\n        assert_eq!(commitment, vec![0]);\n    }\n}\n"
  },
  {
    "path": "src/bitcoin/signer.rs",
    "content": "use crate::app::{InnerApp, Nom};\nuse crate::bitcoin::checkpoint::CheckpointStatus;\nuse crate::bitcoin::threshold_sig::Signature;\nuse crate::error::{Error, Result};\nuse crate::utils::load_bitcoin_key;\nuse bitcoin::secp256k1::{Message, Secp256k1};\nuse bitcoin::util::bip32::{ChildNumber, ExtendedPrivKey, ExtendedPubKey};\nuse futures::try_join;\nuse lazy_static::lazy_static;\nuse log::info;\nuse orga::client::{AppClient, Wallet};\nuse orga::coins::Address;\nuse orga::encoding::LengthVec;\nuse orga::macros::build_call;\nuse orga::tendermint::client::HttpClient;\nuse prometheus_exporter::prometheus::{\n    register_gauge, register_int_counter, register_int_gauge, Gauge, IntCounter, IntGauge,\n};\nuse std::marker::PhantomData;\nuse std::net::SocketAddr;\nuse std::path::Path;\nuse std::time::SystemTime;\n\nlazy_static! {\n    static ref SIG_COUNTER: IntCounter =\n        register_int_counter!(\"nomic_signer_sigs\", \"Number of signatures submitted\").unwrap();\n    static ref SIG_BATCH_COUNTER: IntCounter = register_int_counter!(\n        \"nomic_signer_sig_batches\",\n        \"Number of batches of signatures submitted\"\n    )\n    .unwrap();\n    static ref CHECKPOINT_INDEX_GAUGE: IntGauge =\n        register_int_gauge!(\"nomic_signer_checkpoint_index\", \"Current checkpoint index\").unwrap();\n    static ref CHECKPOINT_TIMESTAMP_GAUGE: IntGauge = register_int_gauge!(\n        \"nomic_signer_checkpoint_timestamp\",\n        \"The creation time of the newest checkpoint\"\n    )\n    .unwrap();\n    static ref WITHDRAWAL_RATE_GAUGE: Gauge = register_gauge!(\n        \"nomic_signer_withdrawal_rate\",\n        \"Rate of withdrawals from the reserve for the last 24 hours\"\n    )\n    .unwrap();\n    static ref SIGSET_CHANGE_RATE_GAUGE: Gauge = register_gauge!(\n        \"nomic_signer_sigset_change_rate\",\n        \"Rate of changes to the signatory set for the last 24 hours\"\n    )\n    .unwrap();\n    static ref ERROR_COUNTER: IntCounter = register_int_counter!(\n        \"nomic_signer_errors\",\n        \"Number of errors encountered. Note that these may be harmless, check logs for more info.\"\n    )\n    .unwrap();\n}\n\npub fn load_xpriv<P: AsRef<Path> + Clone>(path: P) -> Result<ExtendedPrivKey> {\n    if path.as_ref().exists() {\n        load_bitcoin_key(path)\n    } else {\n        Err(Error::Signer(format!(\n            \"Key path {} not found\",\n            path.as_ref().display()\n        )))\n    }\n}\n\n/// The signer is responsible for signing checkpoints with a signatory key. It\n/// is run by a signatory in its own process, and constantly watches the state\n/// for new checkpoints to sign.\npub struct Signer<W, F> {\n    op_addr: Address,\n    xprivs: Vec<ExtendedPrivKey>,\n    max_withdrawal_rate: f64,\n    max_sigset_change_rate: f64,\n    min_blocks_per_checkpoint: u64,\n    reset_index: Option<u32>,\n    pub app_client: F,\n    exporter_addr: Option<SocketAddr>,\n    _phantom: PhantomData<W>,\n}\n\nimpl<W: Wallet, F> Signer<W, F>\nwhere\n    F: Fn() -> AppClient<InnerApp, InnerApp, HttpClient, Nom, W>,\n{\n    #![allow(clippy::too_many_arguments)]\n    /// Create a new signer, loading the extended private key from the given\n    /// path (`key_path`) if it exists. If the key does not exist, one will be\n    /// generated and written to the path, then submitted to the chain, becoming\n    /// associated with the submitter's operator address.\n    ///\n    /// **Parameters:**\n    /// - `op_addr`: The operator address of the submitter. Used to check if the\n    ///   operator has already submitted a signatory key.\n    /// - `key_path`: The path to the file containing the extended private key,\n    ///   or where it should be written if it does not yet exist.\n    /// - `max_withdrawal_rate`: The maximum rate at which Bitcoin can be\n    ///   withdrawn from the reserve in a 24-hour period, temporarily halting\n    ///   signing if the limit is reached.\n    /// - `max_sigset_change_rate`: The maximum rate at which the signatory set\n    ///   can change in a 24-hour period, temporarily halting signing if the\n    ///   limit is reached.\n    /// - `min_checkpoint_seconds`: The minimum amount of time that must pass\n    ///   before this signer will contribute its signature.\n    /// - `reset_index`: A checkpoint index at which the rate limits should be\n    ///   reset, used to manually override the limits if the signer has checked\n    ///   on the pending withdrawals and decided they are legitimate.\n    /// - `app_client`: A function that returns a new app client to be used in\n    ///   querying and submitting calls.\n    #[allow(clippy::too_many_arguments)]\n    pub fn load_xprivs<P: AsRef<Path> + Clone>(\n        op_addr: Address,\n        default_xpriv_path: P,\n        xpriv_paths: Vec<P>,\n        max_withdrawal_rate: f64,\n        max_sigset_change_rate: f64,\n        min_checkpoint_seconds: u64,\n        reset_index: Option<u32>,\n        app_client: F,\n        exporter_addr: Option<SocketAddr>,\n    ) -> Result<Self> {\n        let xpriv_paths = if xpriv_paths.is_empty() {\n            if !default_xpriv_path.as_ref().exists() {\n                return Err(Error::Signer(\"No local xpriv found. Run `nomic set-signatory-key` if you do not have a signatory key on-chain.\".into()));\n            }\n            vec![default_xpriv_path]\n        } else {\n            xpriv_paths\n        };\n\n        let xprivs = xpriv_paths.iter().try_fold(Vec::new(), |mut acc, path| {\n            let res = load_xpriv(path)?;\n            acc.push(res);\n            Ok::<_, Error>(acc)\n        })?;\n\n        Ok(Self::new(\n            op_addr,\n            xprivs,\n            max_withdrawal_rate,\n            max_sigset_change_rate,\n            min_checkpoint_seconds,\n            reset_index,\n            app_client,\n            exporter_addr,\n        ))\n    }\n\n    /// Create a new signer with the given parameters.\n    ///\n    /// **Parameters:**\n    /// - `op_addr`: The operator address of the submitter. Used to check if the\n    ///   operator has already submitted a signatory key.\n    /// - `xprivs`: The extended private keys to use for signing.\n    /// - `max_withdrawal_rate`: The maximum rate at which Bitcoin can be\n    ///   withdrawn from the reserve in a 24-hour period, temporarily halting\n    ///   signing if the limit is reached.\n    /// - `max_sigset_change_rate`: The maximum rate at which the signatory set\n    ///   can change in a 24-hour period, temporarily halting signing if the\n    ///   limit is reached.\n    /// - `min_blocks_per_checkpoint`: The minimum number of new Bitcoin blocks\n    ///   that must be mined before this signer will contribute its signature.\n    /// - `reset_index`: A checkpoint index at which the rate limits should be\n    ///   reset, used to manually override the limits if the signer has checked\n    ///   on the pending withdrawals and decided they are legitimate.\n    /// - `app_client`: A function that returns a new app client to be used in\n    ///   querying and submitting calls.\n    pub fn new(\n        op_addr: Address,\n        xprivs: Vec<ExtendedPrivKey>,\n        max_withdrawal_rate: f64,\n        max_sigset_change_rate: f64,\n        min_blocks_per_checkpoint: u64,\n        reset_index: Option<u32>,\n        app_client: F,\n        exporter_addr: Option<SocketAddr>,\n    ) -> Self\n    where\n        F: Fn() -> AppClient<InnerApp, InnerApp, HttpClient, Nom, W>,\n    {\n        Signer {\n            op_addr,\n            xprivs,\n            max_withdrawal_rate,\n            max_sigset_change_rate,\n            min_blocks_per_checkpoint,\n            reset_index,\n            app_client,\n            exporter_addr,\n            _phantom: PhantomData,\n        }\n    }\n\n    pub async fn start(self) -> Result<()> {\n        if let Some(addr) = self.exporter_addr {\n            // Populate change rate gauges\n            let _ = self.check_change_rates().await;\n\n            info!(\"Starting prometheus exporter on {}\", addr);\n            prometheus_exporter::start(addr).unwrap();\n        }\n\n        let cons_key = (self.app_client)()\n            .query(|app| app.staking.consensus_key(self.op_addr))\n            .await?;\n        let onchain_xpub = (self.app_client)()\n            .query(|app| Ok(app.bitcoin.signatory_keys.get(cons_key)?))\n            .await?;\n        if onchain_xpub.is_none() {\n            return Err(Error::Signer(\n                \"No on-chain xpub found.\n            Please run `nomic set-signatory-key` to set a signatory key.\"\n                    .into(),\n            ));\n        }\n        let secp = Secp256k1::signing_only();\n        let xprivs = self.xprivs.clone();\n        let (xpub_submitted, key_pairs) =\n            xprivs\n                .iter()\n                .fold((false, Vec::default()), |mut acc, xpriv| {\n                    let xpub = ExtendedPubKey::from_priv(&secp, xpriv);\n                    acc.0 |= xpub == *onchain_xpub.unwrap();\n                    acc.1.push((xpub, xpriv));\n                    acc\n                });\n        if !xpub_submitted {\n            return Err(Error::Signer(\n                \"No passed xpub matches on-chain xpub\n            If you intended to change your signatory key, please run `nomic set-signatory-key`\"\n                    .into(),\n            ));\n        }\n\n        let checkpoint_signing = self.start_checkpoint_signing(key_pairs.clone());\n        let recovery_signing = self.start_recovery_signing(key_pairs.clone());\n\n        let eth_signing = async {\n            #[cfg(feature = \"ethereum\")]\n            self.start_ethereum_signing(key_pairs).await?;\n            Ok(())\n        };\n\n        try_join!(checkpoint_signing, recovery_signing, eth_signing)?;\n\n        Ok(())\n    }\n\n    pub async fn start_checkpoint_signing(\n        &self,\n        key_pairs: Vec<(ExtendedPubKey, &ExtendedPrivKey)>,\n    ) -> Result<()> {\n        const CHECKPOINT_WINDOW: u32 = 20;\n        let mut index = (self.app_client)()\n            .query(|app| {\n                let index = app.bitcoin.checkpoints.index();\n                if index == 0 {\n                    return Ok(0);\n                }\n                let first = index + 1 - app.bitcoin.checkpoints.len()?;\n                Ok(index.saturating_sub(CHECKPOINT_WINDOW).max(first))\n            })\n            .await?;\n        if let Some(reset_index) = self.reset_index {\n            if reset_index > index {\n                return Err(crate::error::Error::Checkpoint(format!(\n                    \"Limit reset index {} is greater than current checkpoint index {}\",\n                    reset_index, index\n                )));\n            }\n        }\n\n        info!(\"Starting checkpoint signer...\");\n        loop {\n            let mut signed = false;\n\n            for (xpub, xpriv) in key_pairs.iter() {\n                signed |= match self.try_sign_checkpoint(xpub, xpriv, index).await {\n                    Ok(signed) => signed,\n                    Err(e) => {\n                        ERROR_COUNTER.inc();\n                        eprintln!(\"Signer error: {}\", e);\n                        false\n                    }\n                };\n            }\n\n            if signed {\n                index += 1;\n            } else {\n                tokio::time::sleep(std::time::Duration::from_secs(5)).await;\n            }\n        }\n    }\n\n    pub async fn start_recovery_signing(\n        &self,\n        key_pairs: Vec<(ExtendedPubKey, &ExtendedPrivKey)>,\n    ) -> Result<()> {\n        info!(\"Starting recovery transaction signer...\");\n\n        loop {\n            for (xpub, xpriv) in key_pairs.iter() {\n                match self.try_sign_recovery_txs(xpub, xpriv).await {\n                    Ok(signed) => signed,\n                    Err(e) => {\n                        ERROR_COUNTER.inc();\n                        eprintln!(\"Recovery tx signer error: {}\", e);\n                    }\n                }\n\n                tokio::time::sleep(std::time::Duration::from_secs(5)).await;\n            }\n        }\n    }\n\n    /// Get a new app client.\n    pub fn client(&self) -> AppClient<InnerApp, InnerApp, HttpClient, Nom, W> {\n        (self.app_client)()\n    }\n\n    /// Try to sign the checkpoint at the given index.\n    ///\n    /// Returns `Ok(true)` if the signatory has already signed all batches in\n    /// this checkpoint and therefore should move onto to attempting to sign the\n    /// next checkpoint.\n    ///\n    /// Returns `Ok(false)` if the signatory is not done signing the checkpoint,\n    /// and should call `try_sign` for the same index again later (e.g. it is\n    /// still `Building`, or we have not yet submitted signatures for the final\n    /// batch of transactions).\n    async fn try_sign_checkpoint(\n        &self,\n        xpub: &ExtendedPubKey,\n        xpriv: &ExtendedPrivKey,\n        index: u32,\n    ) -> Result<bool> {\n        let secp = Secp256k1::signing_only();\n\n        let (status, timestamp) = self\n            .client()\n            .query(|app: InnerApp| {\n                let cp = app.bitcoin.checkpoints.get(index)?;\n                Ok((cp.status, cp.create_time()))\n            })\n            .await?;\n\n        CHECKPOINT_INDEX_GAUGE.set(index as i64);\n        CHECKPOINT_TIMESTAMP_GAUGE.set(timestamp as i64);\n\n        if matches!(status, CheckpointStatus::Building) {\n            return Ok(false);\n        }\n\n        let to_sign = self\n            .client()\n            .query(|app| Ok(app.bitcoin.checkpoints.get(index)?.to_sign(xpub.into())?))\n            .await?;\n\n        if to_sign.is_empty() {\n            return Ok(matches!(status, CheckpointStatus::Complete));\n        }\n\n        if matches!(status, CheckpointStatus::Signing) {\n            self.check_change_rates().await?;\n            let current_btc_height = self\n                .client()\n                .query(|app: InnerApp| Ok(app.bitcoin.headers.height()?))\n                .await? as u64;\n            let last_signed_btc_height: Option<u64> = self\n                .client()\n                .query(|app: InnerApp| {\n                    Ok(app\n                        .bitcoin\n                        .checkpoints\n                        .get(index.saturating_sub(1))?\n                        .signed_at_btc_height)\n                })\n                .await?\n                .map(|v| v as u64);\n\n            if let Some(last_signed_btc_height) = last_signed_btc_height {\n                if current_btc_height < last_signed_btc_height + self.min_blocks_per_checkpoint {\n                    let delta = last_signed_btc_height + self.min_blocks_per_checkpoint\n                        - current_btc_height;\n                    info!(\n                        \"Checkpoint is too recent, {} more Bitcoin block{} required\",\n                        delta,\n                        if delta == 1 { \"\" } else { \"s\" },\n                    );\n                    return Ok(false);\n                }\n            }\n        }\n\n        info!(\"Signing Bitcoin checkpoint ({} inputs)...\", to_sign.len());\n\n        let sigs = sign(&secp, xpriv, &to_sign)?;\n\n        (self.app_client)()\n            .call(\n                move |app| build_call!(app.bitcoin.sign(xpub.into(), sigs.clone(), index)),\n                |app| build_call!(app.app_noop()),\n            )\n            .await?;\n\n        SIG_BATCH_COUNTER.inc();\n        SIG_COUNTER.inc_by(to_sign.len() as u64);\n        info!(\"Submitted Bitcoin signatures\");\n\n        Ok(false)\n    }\n\n    async fn try_sign_recovery_txs(\n        &self,\n        xpub: &ExtendedPubKey,\n        xpriv: &ExtendedPrivKey,\n    ) -> Result<()> {\n        let secp = Secp256k1::signing_only();\n\n        let to_sign = self\n            .client()\n            .query(|app| Ok(app.bitcoin.recovery_txs.to_sign(xpub.into())?))\n            .await?;\n\n        if to_sign.is_empty() {\n            return Ok(());\n        }\n\n        let sigs = sign(&secp, xpriv, &to_sign)?;\n\n        (self.app_client)()\n            .call(\n                move |app| build_call!(app.bitcoin.recovery_txs.sign(xpub.into(), sigs.clone())),\n                |app| build_call!(app.app_noop()),\n            )\n            .await?;\n\n        Ok(())\n    }\n\n    /// Check the current withdrawal and signatory set change rates, and return\n    /// an error if either is above the configured maximum.\n    ///\n    /// This is a \"circuit breaker\" security mechanism which prevents large\n    /// amounts of funds from being withdrawn too quickly or the signatory set\n    /// from being changed too quickly, so that the network has time to assess\n    /// and react.\n    async fn check_change_rates(&self) -> Result<()> {\n        let checkpoint_index = (self.app_client)()\n            .query(|app| Ok(app.bitcoin.checkpoints.index()))\n            .await?;\n        if checkpoint_index < 100 {\n            return Ok(());\n        }\n\n        let now = SystemTime::now()\n            .duration_since(SystemTime::UNIX_EPOCH)\n            .unwrap()\n            .as_secs();\n        let reset_index = self.reset_index.unwrap_or(0);\n        let rates = (self.app_client)()\n            .query(|app| Ok(app.bitcoin.change_rates(60 * 60 * 24, now, reset_index)?))\n            .await?;\n\n        let withdrawal_rate = rates.withdrawal as f64 / 10_000.0;\n        let sigset_change_rate = rates.sigset_change as f64 / 10_000.0;\n\n        WITHDRAWAL_RATE_GAUGE.set(withdrawal_rate);\n        SIGSET_CHANGE_RATE_GAUGE.set(sigset_change_rate);\n\n        if withdrawal_rate > self.max_withdrawal_rate {\n            return Err(orga::Error::App(format!(\n                \"Withdrawal rate of {} is above maximum of {}\",\n                withdrawal_rate, self.max_withdrawal_rate\n            ))\n            .into());\n        }\n\n        if sigset_change_rate > self.max_sigset_change_rate {\n            return Err(orga::Error::App(format!(\n                \"Signatory set change rate of {} is above maximum of {}\",\n                sigset_change_rate, self.max_sigset_change_rate\n            ))\n            .into());\n        }\n\n        Ok(())\n    }\n}\n\n/// Sign the given messages with the given extended private key, deriving the\n/// correct private keys for each signature.\npub fn sign(\n    secp: &Secp256k1<bitcoin::secp256k1::SignOnly>,\n    xpriv: &ExtendedPrivKey,\n    to_sign: &[([u8; 32], u32)],\n) -> Result<LengthVec<u16, Signature>> {\n    Ok(to_sign\n        .iter()\n        .map(|(msg, index)| {\n            let privkey = xpriv\n                .derive_priv(secp, &[ChildNumber::from_normal_idx(*index)?])?\n                .private_key;\n\n            Ok(secp\n                .sign_ecdsa(&Message::from_slice(&msg[..])?, &privkey)\n                .serialize_compact()\n                .into())\n        })\n        .collect::<Result<Vec<_>>>()?\n        .try_into()?)\n}\n\n#[cfg(test)]\nmod test {\n    use super::*;\n    use crate::app_client;\n    use crate::utils::generate_bitcoin_key;\n    use std::fs;\n\n    #[test]\n    fn signer_default_path() {\n        let temp_dir = tempfile::tempdir().unwrap();\n        let xpriv = generate_bitcoin_key(bitcoin::Network::Testnet).unwrap();\n        fs::write(\n            temp_dir.path().join(\"xpriv-default\"),\n            xpriv.to_string().as_bytes(),\n        )\n        .unwrap();\n\n        let signer = Signer::load_xprivs(\n            Address::default(),\n            temp_dir.path().join(\"xpriv-default\"),\n            Vec::default(),\n            1.0,\n            1.0,\n            0,\n            None,\n            || app_client(\"http://localhost:26657\"),\n            None,\n        )\n        .unwrap();\n\n        assert!(signer.xprivs.first().unwrap() == &xpriv);\n    }\n\n    #[test]\n    fn signer_primary_path() {\n        let temp_dir = tempfile::tempdir().unwrap();\n        let xpriv = generate_bitcoin_key(bitcoin::Network::Testnet).unwrap();\n        fs::write(\n            temp_dir.path().join(\"xpriv-primary\"),\n            xpriv.to_string().as_bytes(),\n        )\n        .unwrap();\n\n        let signer = Signer::load_xprivs(\n            Address::default(),\n            temp_dir.path().join(\"xpriv-default\"),\n            vec![temp_dir.path().join(\"xpriv-primary\")],\n            1.0,\n            1.0,\n            0,\n            None,\n            || app_client(\"http://localhost:26657\"),\n            None,\n        )\n        .unwrap();\n        assert!(signer.xprivs.len() == 1);\n        assert!(signer.xprivs.first().unwrap() == &xpriv);\n    }\n\n    #[test]\n    #[should_panic]\n    fn signer_provided_primary_path_non_existent() {\n        let temp_dir = tempfile::tempdir().unwrap();\n        Signer::load_xprivs(\n            Address::default(),\n            temp_dir.path().join(\"xpriv-default\"),\n            vec![temp_dir.path().join(\"xpriv-primary\")],\n            1.0,\n            1.0,\n            0,\n            None,\n            || app_client(\"http://localhost:26657\"),\n            None,\n        )\n        .unwrap();\n    }\n\n    #[test]\n    fn signer_additional_paths() {\n        let temp_dir = tempfile::tempdir().unwrap();\n        let mut xpriv_paths = Vec::new();\n        let mut xprivs = Vec::new();\n        for i in 0..10 {\n            let path = temp_dir.path().join(format!(\"xpriv-additional-{}\", i));\n            let xpriv = generate_bitcoin_key(bitcoin::Network::Testnet).unwrap();\n            fs::write(path.clone(), xpriv.to_string().as_bytes()).unwrap();\n            xpriv_paths.push(path);\n            xprivs.push(xpriv);\n        }\n\n        let signer = Signer::load_xprivs(\n            Address::default(),\n            temp_dir.path().join(\"xpriv-default\"),\n            xpriv_paths,\n            1.0,\n            1.0,\n            0,\n            None,\n            || app_client(\"http://localhost:26657\"),\n            None,\n        )\n        .unwrap();\n\n        signer.xprivs.iter().enumerate().for_each(|(i, xpriv)| {\n            assert!(xpriv == &xprivs[i]);\n        });\n    }\n}\n"
  },
  {
    "path": "src/bitcoin/signet_checkpoint.json",
    "content": "[\n  187488,\n  {\n    \"version\": 536870912,\n    \"prev_blockhash\": \"00000145fda2984b2467e98dca41b15a210817ce8507ed6470bfabaf6e1d58a0\",\n    \"merkle_root\": \"1d000188b9d54572e2c67671508d5535da295a9bca3152ba34b26df270170f48\",\n    \"time\": 1710886069,\n    \"bits\": 503403528,\n    \"nonce\": 44659880\n  }\n]\n"
  },
  {
    "path": "src/bitcoin/testnet_checkpoint.json",
    "content": "[\n  3191328,\n  {\n    \"version\": 712925184,\n    \"prev_blockhash\": \"00000000000000b1c5d067792aae5ae74e4cf30b0f28caa064b5d736b2b9ea08\",\n    \"merkle_root\": \"66d4b9b3e16793d7ac80748bb40b9e32813e74aab7e6853db76210a39efa65ba\",\n    \"time\": 1729109324,\n    \"bits\": 423624640,\n    \"nonce\": 1453978647\n  }\n]\n"
  },
  {
    "path": "src/bitcoin/threshold_sig.rs",
    "content": "use super::{SignatorySet, SIGSET_THRESHOLD};\nuse bitcoin::blockdata::transaction::EcdsaSighashType;\nuse bitcoin::secp256k1::{\n    self,\n    constants::{COMPACT_SIGNATURE_SIZE, MESSAGE_SIZE, PUBLIC_KEY_SIZE},\n    ecdsa, PublicKey, Secp256k1,\n};\nuse derive_more::{Deref, From};\nuse orga::collections::Map;\nuse orga::encoding::{Decode, Encode};\nuse orga::macros::Describe;\nuse orga::migrate::{Migrate, MigrateFrom};\nuse orga::state::State;\nuse orga::{orga, Error, Result};\nuse serde::Serialize;\n\n// TODO: update for taproot-based design (musig rounds, fallback path)\n\n/// A sighash to be signed by a set of signers.\npub type Message = [u8; MESSAGE_SIZE];\n\n/// A compact secp256k1 ECDSA signature.\n#[derive(\n    Encode,\n    Decode,\n    State,\n    Debug,\n    Clone,\n    Deref,\n    From,\n    Copy,\n    Migrate,\n    Serialize,\n    Describe,\n    PartialEq,\n    Eq,\n    PartialOrd,\n    Ord,\n)]\npub struct Signature(\n    #[serde(serialize_with = \"<[_]>::serialize\")] pub [u8; COMPACT_SIGNATURE_SIZE],\n);\n\n/// A compressed secp256k1 public key.\n#[orga(skip(Default), version = 1)]\n#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Copy)]\npub struct Pubkey {\n    #[serde(serialize_with = \"<[_]>::serialize\")]\n    bytes: [u8; PUBLIC_KEY_SIZE],\n}\n\nimpl Default for Pubkey {\n    fn default() -> Self {\n        Pubkey {\n            bytes: [0; PUBLIC_KEY_SIZE],\n        }\n    }\n}\n\nimpl Pubkey {\n    /// Create a new pubkey from compressed secp256k1 public key bytes.\n    ///\n    /// This will error if the bytes are not a valid compressed secp256k1 public\n    /// key.\n    pub fn new(pubkey: [u8; PUBLIC_KEY_SIZE]) -> Result<Self> {\n        // Verify bytes are a valid compressed secp256k1 public key\n        secp256k1::PublicKey::from_slice(pubkey.as_slice()).map_err(|err| {\n            Error::App(format!(\n                \"Error deserializing public key from slice: {}\",\n                err\n            ))\n        })?;\n\n        Ok(Pubkey { bytes: pubkey })\n    }\n\n    /// Create a new pubkey from compressed secp256k1 public key bytes.\n    ///\n    /// This will error if the bytes are not a valid compressed secp256k1 public\n    /// key.\n    pub fn try_from_slice(bytes: &[u8]) -> Result<Self> {\n        if bytes.len() != PUBLIC_KEY_SIZE {\n            return Err(Error::App(\"Incorrect length\".to_string()));\n        }\n\n        let mut buf = [0; PUBLIC_KEY_SIZE];\n        buf.copy_from_slice(bytes);\n\n        Self::new(buf)\n    }\n\n    /// Get the compressed secp256k1 public key bytes.\n    pub fn as_slice(&self) -> &[u8] {\n        &self.bytes\n    }\n}\n\nimpl MigrateFrom<PubkeyV0> for PubkeyV1 {\n    fn migrate_from(value: PubkeyV0) -> Result<Self> {\n        Ok(PubkeyV1 { bytes: value.bytes })\n    }\n}\n\nimpl From<PublicKey> for Pubkey {\n    fn from(pubkey: PublicKey) -> Self {\n        Pubkey {\n            bytes: pubkey.serialize(),\n        }\n    }\n}\n\n/// `ThresholdSig` is a state type used to coordinate the signing of a message\n/// by a set of signers.\n///\n/// It is populated based on a `SignatorySet` and a message to sign, and then\n/// each signer signs the message and adds their signature to the state.\n#[orga]\npub struct ThresholdSig {\n    /// The threshold of voting power required for a the signature to be\n    /// considered \"signed\".\n    pub threshold: u64,\n\n    /// The total voting power of signers who have signed the message.\n    pub signed: u64,\n\n    /// The message to be signed (in practice, this will be a Bitcoin sighash).\n    pub message: Message,\n\n    /// The number of signers in the set.\n    pub len: u16,\n\n    /// A map of entries containing the pubkey and voting power of each signer,\n    /// and the signature if they have signed.\n    pub sigs: Map<Pubkey, Share>,\n}\n\n#[orga]\nimpl ThresholdSig {\n    /// Create a new empty `ThresholdSig` state. It will need to be populated\n    /// with a `SignatorySet` and a message to sign.\n    pub fn new() -> Self {\n        Self::default()\n    }\n\n    /// The number of signers in the set.\n    #[allow(clippy::len_without_is_empty)]\n    pub fn len(&self) -> u16 {\n        self.len\n    }\n\n    /// Populates the message to be signed.\n    pub fn set_message(&mut self, message: Message) {\n        self.message = message;\n    }\n\n    /// Clears all signatures from the state.\n    pub fn clear_sigs(&mut self) -> Result<()> {\n        self.signed = 0;\n\n        let entries: Vec<_> = self\n            .sigs\n            .iter()?\n            .collect::<Result<Vec<_>>>()?\n            .into_iter()\n            .map(|(k, _)| *k)\n            .collect();\n        for k in entries {\n            let mut sig = self.sigs.get_mut(k)?.unwrap();\n            sig.sig = None;\n        }\n\n        Ok(())\n    }\n\n    /// Returns the message to be signed.\n    pub fn message(&self) -> Message {\n        self.message\n    }\n\n    /// Populates the set of signers based on the public keys and voting power\n    /// in the given `SignatorySet`.\n    pub fn from_sigset(signatories: &SignatorySet) -> Result<Self> {\n        let mut ts = ThresholdSig::default();\n        let mut total_vp = 0;\n\n        for signatory in signatories.iter() {\n            ts.sigs.insert(\n                signatory.pubkey,\n                Share {\n                    power: signatory.voting_power,\n                    sig: None,\n                },\n            )?;\n\n            ts.len += 1;\n            total_vp += signatory.voting_power;\n        }\n\n        // TODO: get threshold ratio from somewhere else\n        ts.threshold =\n            ((total_vp as u128) * SIGSET_THRESHOLD.0 as u128 / SIGSET_THRESHOLD.1 as u128) as u64;\n\n        Ok(ts)\n    }\n\n    /// Populates the set of signers based on the given list of entries of\n    /// public keys and voting power.\n    ///\n    /// This function expects shares to be unsigned, and will panic if any of\n    /// them already include a signature.\n    pub fn from_shares(shares: Vec<(Pubkey, Share)>) -> Result<Self> {\n        let mut ts = ThresholdSig::default();\n        let mut total_vp = 0;\n        let mut len = 0;\n\n        for (pubkey, share) in shares.into_iter() {\n            assert!(share.sig.is_none());\n            total_vp += share.power;\n            len += 1;\n            ts.sigs.insert(pubkey, share)?;\n        }\n\n        // TODO: get threshold ratio from somewhere else\n        ts.threshold =\n            ((total_vp as u128) * SIGSET_THRESHOLD.0 as u128 / SIGSET_THRESHOLD.1 as u128) as u64;\n        ts.len = len;\n\n        Ok(ts)\n    }\n\n    /// Returns `true` if the more than the threshold of voting power has signed\n    /// the message.\n    #[query]\n    pub fn signed(&self) -> bool {\n        self.signed > self.threshold\n    }\n\n    /// Returns a vector of `(pubkey, signature)` tuples for each signer who has\n    /// signed the message.\n    #[query]\n    pub fn sigs(&self) -> Result<Vec<(Pubkey, Signature)>> {\n        self.sigs\n            .iter()?\n            .filter_map(|entry| {\n                let (pubkey, share) = match entry {\n                    Err(e) => return Some(Err(e)),\n                    Ok(entry) => entry,\n                };\n                share.sig.as_ref().map(|sig| Ok((*pubkey, *sig)))\n            })\n            .collect::<Result<_>>()\n    }\n\n    /// Returns a vector of `(pubkey, share)` tuples for each signer, even if\n    /// they have not yet signed.\n    // TODO: should be iterator?\n    pub fn shares(&self) -> Result<Vec<(Pubkey, Share)>> {\n        self.sigs\n            .iter()?\n            .map(|entry| entry.map(|(pubkey, share)| (*pubkey, share.clone())))\n            .collect::<Result<_>>()\n    }\n\n    /// Returns `true` if the given pubkey is part of the set of signers.\n    /// Returns `false` otherwise.\n    #[query]\n    pub fn contains_key(&self, pubkey: Pubkey) -> Result<bool> {\n        self.sigs.contains_key(pubkey)\n    }\n\n    /// Returns `true` if the given pubkey is part of the set of signers and has\n    /// not yet signed. Returns `false` if the pubkey is not part of the set of\n    /// signers or has already signed.\n    #[query]\n    pub fn needs_sig(&self, pubkey: Pubkey) -> Result<bool> {\n        Ok(self\n            .sigs\n            .get(pubkey)?\n            .map(|share| share.sig.is_none())\n            .unwrap_or(false))\n    }\n\n    /// Verifies and adds the given signature to the state for the given signer.\n    ///\n    /// Returns an error if the pubkey is not part of the set of signers, if the\n    /// signature is invalid, or if the signer has already signed.\n    // TODO: exempt from fee\n    pub fn sign(&mut self, pubkey: Pubkey, sig: Signature) -> Result<()> {\n        let share = self\n            .sigs\n            .get(pubkey)?\n            .ok_or_else(|| Error::App(\"Pubkey is not part of threshold signature\".into()))?;\n\n        if share.sig.is_some() {\n            return Err(Error::App(\"Pubkey already signed\".into()))?;\n        }\n\n        self.verify(pubkey, sig)?;\n\n        let mut share = self\n            .sigs\n            .get_mut(pubkey)?\n            .ok_or_else(|| Error::App(\"Pubkey is not part of threshold signature\".into()))?;\n\n        share.sig = Some(sig);\n        self.signed += share.power;\n\n        Ok(())\n    }\n\n    /// Verifies the given signature for the message, using the given signer's\n    /// pubkey.\n    pub fn verify(&self, pubkey: Pubkey, sig: Signature) -> crate::error::Result<()> {\n        // TODO: re-use secp context\n        let secp = Secp256k1::verification_only();\n        let pubkey = PublicKey::from_slice(&pubkey.bytes)?;\n        let msg = secp256k1::Message::from_slice(self.message.as_slice())?;\n        let sig = ecdsa::Signature::from_compact(sig.as_slice())?;\n\n        #[cfg(not(fuzzing))]\n        secp.verify_ecdsa(&msg, &sig, &pubkey)?;\n\n        Ok(())\n    }\n\n    /// Returns a vector of signatures (or empty bytes for unsigned entries) in\n    /// the order they should be added to the witness (ascending by voting\n    /// power).\n    ///\n    /// This can be used to generate a valid spend of the associated Bitcoin\n    /// script.\n    // TODO: this shouldn't know so much about bitcoin-specific structure,\n    // decouple by exposing a power-ordered iterator of Option<Signature>\n    pub fn to_witness(&self) -> crate::error::Result<Vec<Vec<u8>>> {\n        if !self.signed() {\n            return Ok(vec![]);\n        }\n\n        let mut entries: Vec<_> = self.sigs.iter()?.collect::<Result<_>>()?;\n        // Sort ascending by voting power, opposite order of public keys in the\n        // script\n        entries.sort_by(|a, b| (a.1.power, &a.0).cmp(&(b.1.power, &b.0)));\n\n        entries\n            .into_iter()\n            .map(|(_, share)| {\n                share.sig.map_or(Ok(vec![]), |sig| {\n                    let sig = ecdsa::Signature::from_compact(sig.as_slice())?;\n                    let mut v = sig.serialize_der().to_vec();\n                    v.push(EcdsaSighashType::All.to_u32() as u8);\n                    Ok(v)\n                })\n            })\n            .collect()\n    }\n}\n\nuse std::fmt::Debug;\nimpl Debug for ThresholdSig {\n    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {\n        f.debug_struct(\"ThresholdSig\")\n            .field(\"threshold\", &self.threshold)\n            .field(\"signed\", &self.signed)\n            .field(\"message\", &self.message)\n            .field(\"len\", &self.len)\n            .field(\"sigs\", &\"TODO\")\n            .finish()\n    }\n}\n\n/// An entry containing a signer's voting power, and their signature if they\n/// have signed.\n#[orga]\n#[derive(Clone)]\npub struct Share {\n    pub power: u64,\n    // TODO: should be pub, but causes weird compiler error\n    pub(crate) sig: Option<Signature>,\n}\n"
  },
  {
    "path": "src/cosmos.rs",
    "content": "//! The Cosmos state, allowing for relaying data about remote Cosmos chains\n//! which is not available in the IBC module. Namely, this module keeps track of\n//! the operator keys associated with the validators within the validator sets\n//! of the remote chains, which is used in the Bitcoin module to build a\n//! multisig wallet for the remote chain to be paid to in the event of an\n//! Emergency Disbursal.\n\nuse crate::{\n    bitcoin::{\n        signatory::{derive_pubkey, Signatory, SignatorySet},\n        threshold_sig::Pubkey,\n        Nbtc, Xpub,\n    },\n    error::Result,\n};\n\n#[cfg(feature = \"full\")]\nuse crate::app::{InnerApp, Nom};\n#[cfg(feature = \"full\")]\nuse orga::{\n    client::{AppClient, Wallet},\n    macros::build_call,\n};\n\nuse bitcoin::{\n    secp256k1::Secp256k1,\n    util::bip32::{ChildNumber, ExtendedPubKey, Fingerprint},\n};\nuse ibc::{\n    apps::transfer::context::TokenTransferValidationContext, clients::tendermint,\n    core::commitment_types::commitment::CommitmentRoot,\n};\nuse ics23::ExistenceProof;\nuse orga::{\n    abci::prost::Adapter,\n    collections::Map,\n    cosmrs::proto,\n    encoding::{Decode, Encode, LengthVec},\n    ibc::ibc_rs::{self as ibc},\n    ibc::{\n        ibc_rs::{\n            core::client::context::consensus_state::ConsensusState as ConsensusStateTrait,\n            core::client::context::types::Height, core::host::types::identifiers::PortId,\n        },\n        Client, ClientIdKey as ClientId, Ibc,\n    },\n    orga, Error as OrgaError,\n};\nuse proto::traits::Message;\n#[cfg(feature = \"full\")]\nuse tendermint_rpc::HttpClient;\n\npub const MAX_SIGSET_SIZE: usize = 40;\npub const RECOVERY_THRESHOLD: (u64, u64) = (2, 3);\n\n#[orga]\npub struct Cosmos {\n    pub chains: Map<ClientId, Chain>,\n}\n\n#[orga]\nimpl Cosmos {\n    #[query]\n    pub fn op_key_present(&self, client_id: ClientId, cons_key: LengthVec<u8, u8>) -> Result<bool> {\n        if let Some(chain) = self.chains.get(client_id)? {\n            Ok(chain.op_keys_by_cons.contains_key(cons_key)?)\n        } else {\n            Ok(false)\n        }\n    }\n\n    pub fn build_outputs(&self, ibc: &Ibc, index: u32) -> Result<Vec<bitcoin::TxOut>> {\n        let mut outputs = vec![];\n\n        for entry in self.chains.iter()? {\n            let (client_id, chain) = entry?;\n            let Some(client) = ibc.ctx.clients.get(client_id.clone())? else {\n                log::debug!(\"Warning: client not found\");\n                continue;\n            };\n\n            let sigset_res = chain.to_sigset(index, &client);\n            let Ok(Some(sigset)) = sigset_res else {\n                log::debug!(\n                    \"Warning: failed to build sigset ({})\",\n                    sigset_res.err().map(|e| e.to_string()).unwrap_or_default(),\n                );\n                continue;\n            };\n\n            if !sigset.has_quorum() {\n                continue;\n            }\n            let mut total_usats = 0;\n            let connection_ids = ibc.ctx.query_client_connections(client_id.clone())?;\n            for connection_id in connection_ids {\n                let channels = ibc.ctx.query_connection_channels(connection_id.clone())?;\n                for channel in channels {\n                    if channel.port_id != ibc.transfer().get_port().unwrap().to_string() {\n                        continue;\n                    }\n                    let port_id: PortId = channel\n                        .port_id\n                        .parse()\n                        .map_err(|_| crate::error::Error::Ibc(\"Invalid port\".to_string()))?;\n                    let channel_id = channel\n                        .channel_id\n                        .parse()\n                        .map_err(|_| crate::error::Error::Ibc(\"Invalid channel id\".to_string()))?;\n\n                    let escrow_address = ibc\n                        .transfer()\n                        .get_escrow_account(&port_id, &channel_id)\n                        .map_err(|e| crate::error::Error::Ibc(e.to_string()))?;\n                    let balance: u64 = ibc\n                        .transfer()\n                        .symbol_balance::<Nbtc>(escrow_address)\n                        .map_err(|e| crate::error::Error::Ibc(e.to_string()))?\n                        .into();\n                    total_usats += balance;\n                }\n            }\n            outputs.push(bitcoin::TxOut {\n                value: total_usats / 1_000_000,\n                script_pubkey: sigset.output_script(&[0], RECOVERY_THRESHOLD)?,\n            })\n        }\n\n        Ok(outputs)\n    }\n\n    pub fn relay_op_key(\n        &mut self,\n        ibc: &Ibc,\n        client_id: ClientId,\n        height: (u64, u64),\n        cons_key: LengthVec<u8, u8>,\n        op_addr: Proof,\n        acc: Proof,\n    ) -> Result<()> {\n        let client = ibc\n            .ctx\n            .clients\n            .get(client_id.clone())?\n            .ok_or_else(|| OrgaError::Ibc(\"Client not found\".to_string()))?;\n\n        if client.client_type()? != tendermint::types::client_type() {\n            return Err(OrgaError::Ibc(\"Only supported for Tendermint clients\".to_string()).into());\n        }\n\n        let epoch_height = Height::new(height.0, height.1)\n            .map_err(|_| OrgaError::Ibc(\"Invalid height\".to_string()))?;\n        let cons_state = client\n            .consensus_states\n            .get(epoch_height.into())?\n            .ok_or_else(|| OrgaError::Ibc(\"No consensus state for given height\".to_string()))?;\n        let root = cons_state.root();\n\n        let cons_addr = tmhash(cons_key.as_slice());\n\n        let header = client.last_header()?;\n        let val = header.validator_set.validator(\n            cons_addr\n                .to_vec()\n                .try_into()\n                .map_err(|_| OrgaError::App(\"Could not convert consensus address\".to_string()))?,\n        );\n        if val.is_none() {\n            return Err(OrgaError::App(\n                \"Consensus key is not in most recent validator set\".to_string(),\n            )\n            .into());\n        }\n\n        op_addr.verify(root, \"staking\")?;\n        acc.verify(root, \"acc\")?;\n\n        if op_addr.key()? != &[&[0x22, 0x14], cons_addr.as_slice()].concat() {\n            return Err(OrgaError::App(\n                \"Operator address proof does not match consensus address\".to_string(),\n            )\n            .into());\n        }\n\n        if acc.key()? != &[&[0x01], op_addr.value()?.as_slice()].concat() {\n            return Err(OrgaError::App(\n                \"Account proof does not match operator address\".to_string(),\n            )\n            .into());\n        }\n\n        let acc = proto::cosmos::auth::v1beta1::BaseAccount::decode(acc.value()?.as_slice())\n            .map_err(|_| OrgaError::App(\"Invalid account\".to_string()))?;\n\n        let op_key_any = acc\n            .pub_key\n            .ok_or_else(|| OrgaError::App(\"Expected public key\".to_string()))?;\n        let op_key = Pubkey::try_from_slice(\n            proto::cosmos::crypto::secp256k1::PubKey::decode(op_key_any.value.as_slice())\n                .map_err(|_| OrgaError::App(\"Invalid public key\".to_string()))?\n                .key\n                .as_slice(),\n        )?;\n\n        let mut chain = self.chains.entry(client_id)?.or_default()?;\n        if let Some(existing_key) = chain.op_keys_by_cons.get(cons_key.clone())? {\n            if *existing_key == op_key {\n                return Err(OrgaError::App(\"Operator key already relayed\".to_string()).into());\n            }\n        }\n        chain.op_keys_by_cons.insert(cons_key, op_key)?;\n\n        Ok(())\n    }\n}\n\npub fn tmhash(bytes: &[u8]) -> [u8; 20] {\n    use sha2::{Digest, Sha256};\n    let mut hasher = Sha256::new();\n    hasher.update(bytes);\n    let hash = hasher.finalize();\n\n    let mut output = [0; 20];\n    output.copy_from_slice(&hash[..20]);\n    output\n}\n\n#[derive(Debug)]\npub struct Proof {\n    pub inner: Adapter<ics23::CommitmentProof>,\n    pub outer: Adapter<ics23::CommitmentProof>,\n}\n\nimpl Encode for Proof {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        let mut inner_bytes = vec![];\n        self.inner.encode_into(&mut inner_bytes)?;\n        let inner: LengthVec<u16, u8> = inner_bytes\n            .try_into()\n            .map_err(|_| ed::Error::UnexpectedByte(55))?;\n        inner.encode_into(dest)?;\n\n        let mut outer_bytes = vec![];\n        self.outer.encode_into(&mut outer_bytes)?;\n        let outer: LengthVec<u16, u8> = outer_bytes\n            .try_into()\n            .map_err(|_| ed::Error::UnexpectedByte(56))?;\n        outer.encode_into(dest)?;\n\n        Ok(())\n    }\n    fn encoding_length(&self) -> ed::Result<usize> {\n        let mut len = 4;\n        len += self.inner.encoding_length()?;\n        len += self.outer.encoding_length()?;\n\n        Ok(len)\n    }\n}\n\nimpl Decode for Proof {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let inner: LengthVec<u16, u8> = Decode::decode(&mut input)?;\n        let inner = Adapter::decode(inner.as_slice())?;\n\n        let outer: LengthVec<u16, u8> = Decode::decode(input)?;\n        let outer = Adapter::decode(outer.as_slice())?;\n\n        Ok(Proof { inner, outer })\n    }\n}\n\nimpl orga::encoding::Terminated for Proof {}\n\nimpl Proof {\n    pub fn verify(&self, root: &CommitmentRoot, store: &str) -> Result<()> {\n        let inner_root = &self.outer_proof()?.value;\n        if !ics23::verify_membership::<ics23::HostFunctionsManager>(\n            &self.outer,\n            &ics23::tendermint_spec(),\n            &root.clone().into_vec(),\n            store.as_bytes(),\n            inner_root,\n        ) {\n            return Err(OrgaError::Ibc(\"Invalid outer proof\".to_string()).into());\n        }\n\n        if !ics23::verify_membership::<ics23::HostFunctionsManager>(\n            &self.inner,\n            &ics23::iavl_spec(),\n            inner_root,\n            self.key()?,\n            self.value()?,\n        ) {\n            return Err(OrgaError::Ibc(\"Invalid inner proof\".to_string()).into());\n        }\n\n        Ok(())\n    }\n\n    pub fn key(&self) -> Result<&Vec<u8>> {\n        Ok(&self.inner_proof()?.key)\n    }\n\n    pub fn value(&self) -> Result<&Vec<u8>> {\n        Ok(&self.inner_proof()?.value)\n    }\n\n    pub fn outer_proof(&self) -> Result<&ExistenceProof> {\n        let proof = self\n            .outer\n            .proof\n            .as_ref()\n            .ok_or_else(|| OrgaError::Ibc(\"Expected proof\".to_string()))?;\n        if let ics23::commitment_proof::Proof::Exist(proof) = proof {\n            Ok(proof)\n        } else {\n            Err(OrgaError::Ibc(\"Expected existence proof\".to_string()).into())\n        }\n    }\n\n    pub fn inner_proof(&self) -> Result<&ExistenceProof> {\n        let proof = self\n            .inner\n            .proof\n            .as_ref()\n            .ok_or_else(|| OrgaError::Ibc(\"Expected proof\".to_string()))?;\n        if let ics23::commitment_proof::Proof::Exist(proof) = proof {\n            Ok(proof)\n        } else {\n            Err(OrgaError::Ibc(\"Expected existence proof\".to_string()).into())\n        }\n    }\n}\n\n#[orga]\npub struct Chain {\n    pub op_keys_by_cons: Map<LengthVec<u8, u8>, Pubkey>,\n}\n\n#[orga]\nimpl Chain {\n    pub fn to_sigset(&self, index: u32, client: &Client) -> Result<Option<SignatorySet>> {\n        // vals are already sorted by voting power\n        let vals = &client.last_header()?.validator_set;\n\n        let mut sigset = SignatorySet {\n            index,\n            ..Default::default()\n        };\n\n        let secp = Secp256k1::new();\n        for val in vals.validators() {\n            sigset.possible_vp += val.power();\n\n            let Some(cons_key) = val.pub_key.ed25519().map(|v| v.as_bytes().to_vec()) else {\n                continue;\n            };\n            let op_key = match self.op_keys_by_cons.get(cons_key.try_into()?)? {\n                None => continue,\n                Some(op_key) => op_key,\n            };\n            let op_key = match bitcoin::secp256k1::PublicKey::from_slice(op_key.as_slice()) {\n                Ok(op_key) => op_key,\n                Err(err) => {\n                    log::debug!(\"Warning: invalid operator key: {}\", err);\n                    continue;\n                }\n            };\n\n            let xpub = ExtendedPubKey {\n                network: bitcoin::Network::Bitcoin,\n                child_number: ChildNumber::Normal { index: 0 },\n                chain_code: [0; 32].as_slice().into(),\n                depth: 0,\n                parent_fingerprint: Fingerprint::default(),\n                public_key: op_key,\n            };\n            let xpub = Xpub::new(xpub);\n\n            let sig_key = derive_pubkey(&secp, xpub, index)?;\n\n            if sigset.signatories.len() < MAX_SIGSET_SIZE {\n                sigset.signatories.push(Signatory {\n                    voting_power: val.power(),\n                    pubkey: sig_key.into(),\n                });\n                sigset.present_vp += val.power();\n            }\n        }\n\n        Ok(Some(sigset))\n    }\n}\n\n#[cfg(feature = \"full\")]\npub async fn relay_op_keys<\n    W: Wallet,\n    F: Fn() -> AppClient<InnerApp, InnerApp, orga::tendermint::client::HttpClient, Nom, W>,\n>(\n    app_client: F,\n    client_id: ClientId,\n    rpc_url: &str,\n) -> orga::Result<()> {\n    use tendermint_rpc::Client as RpcClient;\n    let latest_height: Height = (app_client)()\n        .query(|app: InnerApp| {\n            Ok(app\n                .ibc\n                .ctx\n                .clients\n                .get(client_id.clone())?\n                .ok_or_else(|| OrgaError::Ibc(\"Client not found\".to_string()))?\n                .client_state\n                .get(Default::default())?\n                .ok_or_else(|| OrgaError::Ibc(\"Client state not found\".to_string()))?\n                .inner\n                .inner()\n                .latest_height)\n        })\n        .await?;\n\n    let latest_height_rev = latest_height.revision_number();\n    let latest_height: u32 = latest_height.revision_height().try_into().unwrap();\n\n    let rpc_client = HttpClient::new(rpc_url).unwrap();\n    let res = rpc_client\n        .validators(latest_height, tendermint_rpc::Paging::All)\n        .await\n        .map_err(|e| OrgaError::App(e.to_string()))?;\n\n    for validator in res.validators.iter() {\n        let client_id = client_id.clone();\n        let cons_addr_bytes = validator.address.as_bytes().to_vec();\n        let Some(cons_key) = validator.pub_key.ed25519().map(|v| v.as_bytes().to_vec()) else {\n            continue;\n        };\n        let already_relayed = (app_client)()\n            .query(|app: InnerApp| {\n                Ok(app\n                    .cosmos\n                    .op_key_present(client_id.clone(), cons_key.clone().try_into().unwrap())?)\n            })\n            .await?;\n\n        if already_relayed {\n            continue;\n        }\n        let query_path = \"/store/staking/key\".to_string();\n        let query_data = [vec![0x22, 0x14], cons_addr_bytes].concat();\n        let res = rpc_client\n            .abci_query(\n                Some(query_path),\n                query_data,\n                Some((latest_height - 1).into()),\n                true,\n            )\n            .await\n            .map_err(|e| OrgaError::App(e.to_string()))?;\n\n        if res.proof.is_none() {\n            return Err(OrgaError::App(\"No proof\".to_string()));\n        }\n        if res.proof.as_ref().unwrap().ops.len() != 2 {\n            return Err(OrgaError::App(\"Invalid proof op len\".to_string()));\n        }\n        let op_addr_proof = Proof {\n            inner: Decode::decode(res.proof.as_ref().unwrap().ops[0].data.as_slice())?,\n            outer: Decode::decode(res.proof.as_ref().unwrap().ops[1].data.as_slice())?,\n        };\n\n        let query_path = \"/store/acc/key\".to_string();\n        let query_data = [vec![1], res.value].concat();\n        let res = rpc_client\n            .abci_query(\n                Some(query_path),\n                query_data,\n                Some((latest_height - 1).into()),\n                true,\n            )\n            .await\n            .map_err(|e| OrgaError::App(e.to_string()))?;\n\n        if res.proof.is_none() {\n            return Err(OrgaError::App(\"No proof\".to_string()));\n        }\n        if res.proof.as_ref().unwrap().ops.len() != 2 {\n            return Err(OrgaError::App(\"Invalid proof op len\".to_string()));\n        }\n        let base_account_proof = Proof {\n            inner: Decode::decode(res.proof.as_ref().unwrap().ops[0].data.as_slice())?,\n            outer: Decode::decode(res.proof.as_ref().unwrap().ops[1].data.as_slice())?,\n        };\n        if let Err(e) = (app_client)()\n            .call(\n                move |app| {\n                    build_call!(app.relay_op_key(\n                        client_id.clone(),\n                        (latest_height_rev, latest_height.into()),\n                        cons_key.clone().try_into().unwrap(),\n                        op_addr_proof,\n                        base_account_proof\n                    ))\n                },\n                |app| build_call!(app.app_noop()),\n            )\n            .await\n        {\n            log::warn!(\"{}\", e);\n        } else {\n            log::info!(\"Relayed an operator key\");\n        }\n    }\n    Ok(())\n}\n\n#[cfg(test)]\nmod tests {\n    use orga::{\n        encoding::Decode,\n        ibc::{ibc_rs::core::host::types::identifiers::ClientId, Client},\n    };\n\n    use super::*;\n\n    #[test]\n    fn proof_ok() {\n        let client_type = ibc::clients::tendermint::types::client_type();\n        let client_id = ClientId::new(&client_type.clone().to_string(), 123).unwrap();\n        let height = Height::new(1, 234).unwrap();\n\n        let mut client = Client::default();\n        client.set_client_type(client_type);\n\n        let cons_state = ibc::clients::tendermint::consensus_state::ConsensusState::from(\n            ibc::clients::tendermint::types::ConsensusState::new(\n                CommitmentRoot::from_bytes(\n                    hex::decode(\"A692D537A95AC8B901044896E08767AACF441C0AD42AA08E770954787E108AB3\")\n                        .unwrap()\n                        .as_slice(),\n                ),\n                orga::cosmrs::tendermint::Time::now(),\n                Default::default(),\n            ),\n        );\n        client\n            .consensus_states\n            .insert(height.into(), cons_state.into())\n            .unwrap();\n\n        let mut ibc = Ibc::default();\n        ibc.ctx\n            .clients\n            .insert(client_id.clone().into(), client)\n            .unwrap();\n\n        let mut cosmos = Cosmos::default();\n        let _ = cosmos\n            .relay_op_key(\n                &ibc,\n                client_id.into(),\n                (1, 234),\n                base64::decode(\"6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc=\").unwrap().try_into().unwrap(),\n                Proof {\n                    inner: Adapter::decode(base64::decode(\"CooIChYiFMtaY7kej07o25NZQsviVyRjZHngEhTHwgHWY7VtdFjS8dOHOvpv48dXIRoOCAEYASABKgYAAoj3ogIiLggBEgcCBOak/wUgGiEg/L1P7GcEuAt3tWRMFWuAByiQOCRfXnUNvEZHra38kJoiLggBEgcECOak/wUgGiEg3EDxcvi9JC0yAf241+2BROtpz5w/5j72yZ0b4seIXnkiLAgBEigGEL6yoAYg0BUoS2+JjpUm5XfRVqSnImiMe1qcEecJIX48EbmKX20gIi4IARIHCiL8ivMIIBohIJkybuqRRK7SORDUUoky0CMQN3ZZcGRMlBNIWy5Q0i9nIiwIARIoDEq2pcMKIMqzR4D/tncYMpo3qmfmgOlCHycmmyeVbrT6NlgenKxJICIvCAESCA6OAbalwwogGiEgkQCG5HDE7E8+8RNhMBMq8cH0kWmwDrpGOHq1FulPIJgiLQgBEikQjAK2pcMKIPTCfRUi6SVx86EhMwk949typyo8Z+iVHUlr9Rn1D/SbICItCAESKRKoBJCd3AogthJ/IOstJ3Zc2/nWrYg5SY+Qn6dOqBOsJHlArD31jXYgIi0IARIpFIII2oDrCiAsKD2shFKzD9W7p0tTNw/LujIokFa5qnzngHQjh7M28CAiLQgBEikWiAzagOsKIK3xzs2buQxaZb8DcnmDM1OitMSRf+sm+NmzWDiRrRCTICIvCAESCBrWINqA6wogGiEgIk+JGIW+f5vtxYfDYbQv2Ga+K5Ipvl97H9YZ1+puwZ4iLwgBEggeiFPagOsKIBohIJUgd94DqMrR/bi2efHTQRGibmR78e8cZCaJP/RxuOV9IjAIARIJILy7AdqA6wogGiEgeKF9HJJXBOwwnSNfL7MpqCb+JsIUg2KyflFXod6OekciMAgBEgki3PsC2oDrCiAaISAzAk8YSIRO/BuDwcKBEYLubWfOYJ9P6hTovGooMoj9CCIwCAESCSb2+AbagOsKIBohIMX9NlOKH/b3pE4MXvYWNG1f1xrSJpsXd+3kA+8DTLvoIjAIARIJKKygENqA6wogGiEgKNh4fkcXz1b8I39xWpib6pdD2/VWQB335Tu84OsRryEiMAgBEgkqvI0e2oDrCiAaISC1QPv55tP9XUwzqPOY8IY+xlwyZQut2WXeBZ1XhH2BSSIwCAESCSyAjzjagOsKIBohIIzAX+VFI5PHeynHrorJSzZZaT1tIGoxcIdmL0rMsv6gIjAIARIJLqDMX9qA6wogGiEg4gy4OvLAtrVsUuZLRvA33edcEZnUY5hXQDPSc/gCc5UiMQgBEgoy1LnKAfKA6wogGiEgCfupskTR5uwBVIHCP1MmErwkxdpH4aHHtpzPfVyaeAw=\").unwrap().as_slice()).unwrap(),\n                    outer: Adapter::decode(base64::decode(\"CqYCCgdzdGFraW5nEiCUX//ov+S4Hz6HL9602rQ8O0up3EiHV1aUK0+d1Ie/iRoJCAEYASABKgEAIicIARIBARogblpHZ8qVV72aZFAB+TnkB4ZbaVcYQW9rm9tGXp1+6LYiJQgBEiEB2deWtCLjoYYrzc5agnNNqmFPt8nCsoJf7srWHc0OflYiJwgBEgEBGiB3afjCU6KtMVi72g/j0CF5GSQuDKydnca3WYr2qhIbqyIlCAESIQHWUu++vHDx0Ny/FCwlSIh9KlqSHzn5JqCoZNNg1aQHmiIlCAESIQFiHWPnyzFNkFEYmPsI1U1KCIlDjVnysJmHiKttB/OkvSInCAESAQEaIIo6bH1T1ByqB6pctqTyYll7xHtlOBpNvSj9jlPRr/iZ\").unwrap().as_slice()).unwrap(),\n                },\n                Proof {\n                    inner: Adapter::decode(base64::decode(\"Cr8JChUBx8IB1mO1bXRY0vHThzr6b+PHVyESoAEKIC9jb3Ntb3MuYXV0aC52MWJldGExLkJhc2VBY2NvdW50EnwKK29zbW8xY2xwcXI0bnJrNGtoZ2t4ajc4ZmN3d2g2ZGwzdXc0ZXBhc212bmoSRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiECfTKs7KDPbeiIlBmDreAlJuDieStaYcELTb/oCbagOtIY04EBIN4EGg4IARgBIAEqBgACrPjiCiIuCAESBwIErPjiCiAaISC0zYtnKGgp+Fv6/zgK448FNF9nDpE7Wo6+nVNC7eZucyIsCAESKAQGrPjiCiApnLHdr9XrhX0pwIf12puCc+/UcxyISysjLYfyAE+g8yAiLggBEgcGDqz44gogGiEg08ANiRA+u4kL76ki+qtngG3I9Nz6yTeQMa7zp2BO/UgiLAgBEigIFqz44gogQIDbNxIkW40Xj/nOdMOHucM1LelWR//LUYBwaLp5cMEgIi4IARIHCi6s+OIKIBohIBwZipWqbjqW3BRTIuWUrsLvNjCVYU0Iej96K/TLIwLDIi4IARIHDmjy8OoKIBohIP0s1I4EEp3oUMRg6p5+8IU766ZIWQC1fcuZ7M/X3uBUIi8IARIIEMAB8vDqCiAaISCm86iVzVfOI9oodrX7CgbywsDnbySVmfCrybTlTn2iUiIvCAESCBKwAvLw6gogGiEgeUq0y9PKbuZTKsWyQ4H+M7cCZ1gEoDCMFmBzV21dtoEiLwgBEggU1ATy8OoKIBohIOA6LqLAeTdMTJ7alfZ6utZuNJc/vt77kFiFPdbK2GNDIi8IARIIFogK8P/qCiAaISBIw6nPmGUFaeoGOWqRZIXzFvhulSNO9ZyWMHGhesEqpiItCAESKRjWEvD/6gogn9RapcSUmK7mPMniCrDBR9iisvL5xW+KcBxjc7QfxoMgIi0IARIpHMwn8P/qCiCW9uYUBQtWKOXynudhCczCPtV1LUR5zg/hG3fFVarsrSAiLwgBEggewFLw/+oKIBohIAKXW737Ep/LhYonaNPJ6MBzrdF/scK8OFILuyQsTgfcIi4IARIqIOKmAfD/6gognwoyjnbx7OU0hRNpSp+RAXjPXZhWw/JDqyEfg7KmPGQgIi4IARIqIqbJAvD/6gogHl+WnXBgJ6z8ExXQnr1bmTHnC7yGYbeblqBJABF3EesgIi4IARIqJNj1A+6A6woghKduU6A3QoG+nQNZpTgSfsKGovHS8kj5y+yTsGW9mL4gIjAIARIJJpr7B+6A6wogGiEgwssoO2m7jvdHerv3Ah+O/g8IUxUUgSx9mo8Ji5OZ+/8iMAgBEgko3vYP8IDrCiAaISCM6PqvM+y5Q6+WEmiYiRA2WwmEldM93Eru30gXz8Z6dCIwCAESCSqgsBzygOsKIBohIBmf2EZ/NMCXPmKI18qG92WrNAG+oRsNuXVou8uuQgtMIi4IARIqLJTVMfKA6wogTdUhfBcz6GwMd/yPFyDmuVg6mTVk7FHgzYOXwXNBK1AgIi4IARIqLojecfKA6wogIDIgKffpUBAC9R+CNUilqvMl3aNsgCGUx0nA18O1LzYg\").unwrap().as_slice()).unwrap(),\n                    outer: Adapter::decode(base64::decode(\"CqgCCgNhY2MSINEZyJuXGHO9e/7l/BfXyBtNNC1HqaZKWT+WwaRRdm1/GgkIARgBIAEqAQAiJwgBEgEBGiAmJLjLmjFGlQWG6FHRZabBsgRdIizlSVHmg5e8tDXZuyInCAESAQEaILD8zTSz99z8mtIXkoaP1C2nNqMxaadLnIUZqVJl1HhIIicIARIBARoghLjWH7uYlwxi7EtxUYVVeqOV/S7f8LUsmw8AJgdXQHMiJwgBEgEBGiBh6RCHqEWFxCM8X9CEU09AT1ABL3nEmlm+8N0EIRK0JyInCAESAQEaIHaa3mquD4HY2k9dzHkolr9no/ksOfpo92MKSeGX2gFrIicIARIBARogijpsfVPUHKoHqly2pPJiWXvEe2U4Gk29KP2OU9Gv+Jk=\").unwrap().as_slice()).unwrap(),\n                },\n            );\n    }\n}\n"
  },
  {
    "path": "src/error.rs",
    "content": "//! This module adds the [Error] type, which is used throughout the library to\n//! represent the various ways that operations can fail, including from foreign\n//! crates.\n\n/// The error type, which is used throughout the library to represent the\n/// various ways that operations can fail, including from foreign crates.\n#[derive(thiserror::Error, Debug)]\npub enum Error {\n    #[error(\"{0}\")]\n    Account(String),\n    #[error(\"{0}\")]\n    Address(String),\n    #[error(transparent)]\n    Bitcoin(#[from] bitcoin::Error),\n    #[error(transparent)]\n    BitcoinAddress(#[from] bitcoin::util::address::Error),\n    #[error(transparent)]\n    BitcoinHash(#[from] bitcoin::hashes::Error),\n    #[error(\"{0}\")]\n    BitcoinPubkeyHash(String),\n    #[error(transparent)]\n    BitcoinLockTime(#[from] bitcoin::locktime::Error),\n    #[error(transparent)]\n    BitcoinEncode(#[from] bitcoin::consensus::encode::Error),\n    #[error(\"Unable to deduct fee: {0}\")]\n    BitcoinFee(u64),\n    #[error(\"{0}\")]\n    BitcoinRecoveryScript(String),\n    #[error(transparent)]\n    Bip32(#[from] bitcoin::util::bip32::Error),\n    #[error(\"{0}\")]\n    Checkpoint(String),\n    #[error(transparent)]\n    Sighash(#[from] bitcoin::util::sighash::Error),\n    #[error(transparent)]\n    TryFrom(#[from] std::num::TryFromIntError),\n    #[error(\"{0}\")]\n    Test(String),\n    #[error(transparent)]\n    Secp(#[from] bitcoin::secp256k1::Error),\n    #[error(\"Could not verify merkle proof\")]\n    BitcoinMerkleBlockError,\n    #[cfg(feature = \"full\")]\n    #[error(transparent)]\n    BitcoinCoreRpcAsync(#[from] bitcoincore_rpc_async::Error),\n    #[cfg(feature = \"csv\")]\n    #[error(transparent)]\n    Csv(#[from] csv::Error),\n    #[error(\"{0}\")]\n    Header(String),\n    #[error(\"{0}\")]\n    Ibc(String),\n    #[error(\"Input index: {0} out of bounds\")]\n    InputIndexOutOfBounds(usize),\n    #[error(\"{0}\")]\n    OutputError(String),\n    #[error(\"Invalid Deposit Address\")]\n    InvalidDepositAddress,\n    #[error(transparent)]\n    Orga(#[from] orga::Error),\n    #[error(transparent)]\n    Ed(#[from] ed::Error),\n    #[error(\"{0}\")]\n    Relayer(String),\n    #[error(\"{0}\")]\n    Signer(String),\n    #[error(transparent)]\n    TaprootBuilder(#[from] bitcoin::util::taproot::TaprootBuilderError),\n    #[error(transparent)]\n    Io(#[from] std::io::Error),\n    #[error(\"Warp Rejection\")]\n    WarpRejection(),\n    #[error(\"Unknown Error\")]\n    Unknown,\n}\n\n#[cfg(feature = \"full\")]\nimpl From<warp::Rejection> for Error {\n    fn from(_: warp::Rejection) -> Self {\n        Error::WarpRejection()\n    }\n}\n\n#[cfg(feature = \"full\")]\nimpl warp::reject::Reject for Error {}\n\nimpl From<Error> for orga::Error {\n    fn from(err: Error) -> Self {\n        if let Error::Orga(err) = err {\n            err\n        } else {\n            orga::Error::App(err.to_string())\n        }\n    }\n}\n\npub type Result<T> = std::result::Result<T, Error>;\n"
  },
  {
    "path": "src/ethereum/bootstrap/sepolia.json",
    "content": "{\n  \"header\": {\n    \"beacon\": {\n      \"slot\": \"6184960\",\n      \"proposer_index\": \"332\",\n      \"parent_root\": \"0x4a55c4a32b62cd4f1ce03586d50c496be4cc3398e7d31ebc18cdf5bdaa66f4f1\",\n      \"state_root\": \"0xcf8881bbdd007aa626d577e2b9bafe4d55b46b9a3fe889ca20a7b9c3d6757a9c\",\n      \"body_root\": \"0x83f3e99e297d3c7b0ad92435a2c6d13b7a26cde6bc4f14b1d9fe56f0325267ab\"\n    },\n    \"execution\": {\n      \"parent_hash\": \"0x8b78e540567da567ef0140db7a9ef2203a219b3a0fcd21fd0a981278b6872c09\",\n      \"fee_recipient\": \"0x4df6eb2ec570b58cc64f540247a8adfa11f1cf63\",\n      \"state_root\": \"0xebdb8dd0d46705e91648e9a6deb38e04c5bc9c60b3e0bada64b7d9615c618034\",\n      \"receipts_root\": \"0xdff159ec01408341662f07f5137a5b70c406ea0372c8426bbba19186337e17a4\",\n      \"logs_bloom\": \"0x00000000000014000001000100000000000000000000000000008000000080004000000000000001000000000800000000000000000020000000040000200080000000000000000000010008000000000000000000000000000000000000000000022004001000000000000014880000000001040000000000000030000000000000000000000000000000000000000010000200000000000000000000000000020000000000000000000000104000002020000000000080000000000080000001000002000000000000001000000000000000000000000000000000000000000010000000000000000000000000000800010000000000000040000000080000\",\n      \"prev_randao\": \"0x12a2afc73d78b5415596ffc938196be4aae008e42ee6840b99c2822f8a302672\",\n      \"block_number\": \"6950011\",\n      \"gas_limit\": \"30000000\",\n      \"gas_used\": \"2147595\",\n      \"timestamp\": \"1729953120\",\n      \"extra_data\": \"0x\",\n      \"base_fee_per_gas\": \"867790239\",\n      \"block_hash\": \"0xae37b4323fabb1fdd610d1edbad2fe6ece8600b70882698dd66dc24556970595\",\n      \"transactions_root\": \"0xc0d1716e5338f20d5f9570d05aa3905f379948650055905084191cd18c9848ff\",\n      \"withdrawals_root\": \"0xa117e7bbbf2c4eec9ca92cc73db737baf9169e1cfd4b7b86f97741ac6a77be5d\",\n      \"blob_gas_used\": \"131072\",\n      \"excess_blob_gas\": \"1048576\"\n    },\n    \"execution_branch\": [\n      \"0x50dbcb1fd7c53f50bb3bd1a30640f38eec60300722977902a47779cae66d448c\",\n      \"0x7ed7ee7026e0bbb859f509b7a8c35850c2b3cccc8e70201660756e6c0cdd92b8\",\n      \"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\n      \"0x6e2ddff45ed837201a8535fe4889ee6b811489d7a6b28f52c38950faf68f2663\"\n    ]\n  },\n  \"current_sync_committee\": {\n    \"pubkeys\": [\n      \"0x94bbc6b2742d21eff4fae77c720313015dd4bbcc5add8146bf1c4b89e32f6f5df46ca770e1f385fdd29dc5c7b9653361\",\n      \"0xb404beebf60026ca6843f2953cfcdee494d495c8e2d18865147102ef29a8f0ee470961d2246fe5a450c622d20ca51d53\",\n      \"0x94cbfc4d6cf52cf4b05ab56e5ac07f01fc4f0b85bccff95031778607b895d188ceef194b7ae92a69e5f68e7a5d2278b7\",\n      \"0xb1ea1e8ab5dba06c7cf3f30512d2db1b9ac360cf9a639ad7bcde9221012b4f65adb8322bc2ae291b6b19c58eafc73232\",\n      \"0xaadc207454f44821b05d607585d5f1998c7f6b2266ad6c6e8fb37a05244913d1ae5a655b63a079c999bd30cc63255b74\",\n      \"0x997d3b82e4753f1fc3fc2595cfe25b22ac1956d89c0950767c6b9de20623d310b1d84aaa72ab967ef1ea6d397e13524b\",\n      \"0xa4baa3dbcaa9bbdbbea7d3052d739b5dfb248eb910aa246cf494b07292faaf5537dab0971f2cfdaf8c60aea018a51575\",\n      \"0x8528cf6ed82d9f729f9aee83c3ef763d85649d46019c4ca7dfb58d7824c2003f88ddb2bc5a40c4d78d86e68b675f4e56\",\n      \"0x948a89e9404f0b97c8ff2ddb334cbc3316aa29a94403d79843a619110efdb4873f4588c8930e64bc562e9d19ea32cf5d\",\n      \"0x9194bc45e11d7276ed1c9ef3ad5a33d6a27372f5568563ca8ee213e2e7029dee404ab5acbaecaef698129798d35fd895\",\n      \"0xb552707ec0d9124dc71f0076e56ca63878473c953663b1b8952e828ea0bd0945f2f410a72d413e9efdf536b4c9e280dd\",\n      \"0x907054244ae66504bdf29bd5bd0389d20687264d19d4b36272ef7762c00c1ef7a32e2c5ed04a2cc5f2403ecaca764f20\",\n      \"0xa9300a33927335f482dd0e44d0d57704ebeb278f732ae8301073cb7d5e457f02a0cb03268de71d284b8c23fb96947469\",\n      \"0x86a533b02ae929f67c301649a2d58651b98cdffe731b63fa32aa1013c271634bbb088c0d02865913c11bbb1bf57c0e12\",\n      \"0x8c5a9f6eb0a3ea95e75362b06e5cd23968447a212cf22e1419c984d74432c51d290b717f80e8ed3e76b1232216f99758\",\n      \"0x90fc170529bcc0b80c46a53fffd8323fd2cc5cfa9b75ea4d36db21bd1f198335ad2bfa87f8990cf9cd9fd7989ecca718\",\n      \"0xa95bec86a7c8417a8df3a0158199327ba0924d3b7dd94cd7c1ef8489b10270ae64b8537ed39cd3699a48942bfc80c35d\",\n      \"0x8289b65d6245fde8a768ce48d7c4cc7d861880ff5ff1b110db6b7e1ffbfdc5eadff0b172ba79fd426458811f2b7095eb\",\n      \"0xb4f583e10aa9af79b4ebd647e0fffe1c720112727e5ffac4313f236737491fceeee194537786c561cd5777b453e5b03c\",\n      \"0xac9f0b44105cf77ad721b97b0f04a37fddb2bb62c345b0d22a29e2870b8964d7484aad30e454c74608ce9901043501a5\",\n      \"0xa4c4b96071e7bc92e41defba3507ddf423d93f3a94271b1f9812dfc4660e4c9fd24e0dd7aef324c46deb8d7a7c97eaa4\",\n      \"0xb26b4d483bca73d3f3a976bb595a0e40f9a42094e0febbad3a1874934be1939a1b362ee4ea14a4f5cbfa9b1392796a12\",\n      \"0x99caf2cbdd4427666fcfb506bb6956772e058150b0638eacd5db2e8869c8565c1ff2c63f308bc3143874e0f31446292e\",\n      \"0xa373408beb5e4e0d3ebd5ca3843fe39bb56b77a5d3d2121d4a7a87f9add3ec7376388e9d4b8da0ba69164850cb4b077d\",\n      \"0xb586e67ae1826a1cdd651ac785e4b38f8a0e042f103a9b7dbb0035626d5dec3ded04a4e2cc09e63b4b01aebe304e40d7\",\n      \"0x9604da21e23c994a0a875ad5e0d279c79210f7a7de5c9699fac4aebbd76d39b703eeec5dd5efc9ad6b9dc58936089ddc\",\n      \"0x8ca75fa6fe9a9bd17fc6b09dcaf19bf9f831f35cd70a945451a788baf5b29e363c0eed6316bf9cd18d2e604f3f1e1066\",\n      \"0xb409f87f0632aae9bc081345b17a50a767ba4198f9ac9d352246fb3bebd29ed53c9d6f148c2f318c2eb12846b0aac4cb\",\n      \"0x89e3ff351ce4f0d43cbb6385bac30b37431b31c7c073bacedbe0a60af3dd372aca672c6c4b4d05d2c4b7a040e80f3ef5\",\n      \"0xa35fe9443b05f6632b080d0812e71142dba534b328f7d77e165aa89b370c158be708fed2ab8d8b3c60a3f83d6b1c4fd7\",\n      \"0x8ceeec6c85df65d52e3d56efcf95f88b59aa085b61bb026fb228b855f088d9b676ffd5f0ee2ddbae00662b2f9ce770b1\",\n      \"0x8633ba9d7e98d07bb1ab1a35927d25172236bebce1504e7f9e9e25e49761e72589e531b8d5a361edb733d69d7d5cc524\",\n      \"0xb49379bbb9f954d2ef5574199607bc6b3aa2cc3b48dcc3745cc77406bba2a394929844fec1b87c4ce65cd0ca0f83062d\",\n      \"0xb40a3bae2b08c13db00f993db49e2042be99cde3d6f4f03d9991e42297933d6049394c659e31f316fcb081b60461dabf\",\n      \"0x8368a0f17c8427beb71dbf11a09a2fe8495a33f08c29c74a9a996a88aa01c0a09f9555abeb1ef1592cab99a9e05875cf\",\n      \"0xa0617db822d559764a23c4361e849534d4b411e2cf9e1c4132c1104085175aa5f2ce475a6d1d5cb178056945ca782182\",\n      \"0xa07826925f401a7b4222d869bb8794b5714ef2fc66fba2b1170fcac98bed4ba85d976cf9ee268be8a349ae99e17ac075\",\n      \"0xa5817c74a394b0359a4376ef7e9e8f7dfa6a7829602da225074fb392b715e1fd52c50cae0f128a7006f28b22f233fbf5\",\n      \"0x9831b8c836114f6d8213170dde1e7f48d5113974878ae831fc9b4da03f5ed3636342008228b380fd50d4affe909eb54a\",\n      \"0xae36ab11be96f8c8fcfd75382bb7f4727511596bc08c25814d22f2b894952489d08396b458f7884d6b3c0adb69856a6d\",\n      \"0x942bee9ee880ac5e2f8ba35518b60890a211974d273b2ae415d34ce842803de7d29a4d26f6ee79c09e910559bdcac6d3\",\n      \"0x8302ad0f2234535b55b975c5dd752c8a555d278b85b9e04e83b1db3bb2ae06f082f134d55216b5cacbf80444e1d0af84\",\n      \"0x9210be290176d7e8a5005d27e7ed825067b1c678b174bc8180f92b5c03b6c3d1822356edba84f460caf6bf5275cd7efb\",\n      \"0xa7d1676816e81a752267d309014de1772b571b109c2901dc7c9810f45417faa18c81965c114be489ed178e54ac3687a1\",\n      \"0xaeeedb3c73a9eadef14396a474ca83ca9e3885fd5f2c1018652360481d0be49524de22fc1ea18bb7abca66df5dc7d309\",\n      \"0x8b6bc5b51ba51ba6cd8925766b9266c59f5c1af2e029fe5c51d9332cbde1d0399afa967aca5119fafca623ed0f465354\",\n      \"0x941cd102228aa81ef99506313a4492a17c506e7169808c6b14dd330164e9e8b71b757cbe6e1bb02184372a8c26f7ad1f\",\n      \"0xb075db32979df905cef986cfcd6db823ac21dd4013cecfe088885390ff8acd18d76dec793b80db5f7779426127daed7b\",\n      \"0xabd7248ae069d3a3a45b0ef4dd5d7d54b62994e578ea20bdd3b7876596673953b94c5b109a6e4b953b517544b915368f\",\n      \"0xa03add7c6987ed1ecd6d57e5b3b13ac9afecc168069f5f076d795d6a57a268a3592d464889cb5aeea64ce2afb3719e2a\",\n      \"0x8fd9711c2c4f7af282555989ba43e968da4a6b1143b9a6681a8ac3e52abbf916b8ac9036d7c628432969d2001c9623b2\",\n      \"0xb72de0187809aaea904652d81dcabd38295e7988e3b98d5279c1b6d097b05e35ca381d4e32083d2cf24ca73cc8289d2b\",\n      \"0x9779ca2759dbed8081f0cbbfffcb3b842ba335e3ae48a60c5e5c77c7a2a0623e4c415ec3a023cc4e216885fcbac3ce52\",\n      \"0x80bef6e365eb22a9b910c7e28eef541fb11b3c92c9a24664063ee3f57c4f3ceb7200917ef8c9e6ad87bdd9e633f8bd0a\",\n      \"0xa4d4f2e41aa4dd511fb737582118587503ae3e03fa658748709ab639c7e5ebba93f9b179e158b6ceb912323d906c0001\",\n      \"0xb1bb33607d10ea8c954064ecb00c1f02b446355ef73763a122f43b9ea42cd5650b54c5c9d1cfa81d4a421d17a0a451aa\",\n      \"0xa5bf4aae622b58a37e722c3d1322b402907f10eec372a42c38c027b95f8ceba0b7b6f9b08956b9c3fdfedaa83d57a217\",\n      \"0x8b50e4e28539270576a0e8a83f5dedcd1e5369e4cd0be54a8e84069e7c3fdcc85483678429fd63fe2aa12db281012af2\",\n      \"0xaafe14dd3b680f096010788226d8413ca628feedad79a2bc78cb04d47c6ad910f7f46ca87b8f8281744625d8f42d5eea\",\n      \"0xb518c3490268a23dc86a61b79089340a81461d0dd27299155a11a1d20c541aae79552e6f434cc0268a3965834b9ea14e\",\n      \"0xb5f8554b68a95f8986d6aa00943b8a2e60ba34f9aa4f38e872e0c9fb7370e5e2812b197d49bbf8047400bd7bd3ff9a23\",\n      \"0xaa103a329b699d4102f948101ce5fae27226419f75d866d235da8956f11367e71db5c0a179dd63007ed53f7eec333aaa\",\n      \"0x89d9fb1eded5b0855f66bbb31f192cf63aff013f8400d2d7da90fe764b7ea3c14bb09d632d1b5962c98085258d1277b7\",\n      \"0x93ccd8c5f82374e0bef6562e16576f742d79b6f400e3485ef36e148088b61fbd882c3d2bb38ab0b43fa1dac77f31d543\",\n      \"0x8eb03001ac9e22c6956a682ed458e650785c36d23ddbcd51ac4d9cc991325c02519ff1958987a08eb29ff56ff6e2c293\",\n      \"0x8e2a281e944a28673fb8b47aaa288375cefd3a6be20e453131d85363ecc4fd5b250e7f9d7ca1e53408c54943041945a2\",\n      \"0xab0ad421f6fd056687b4fa5e99dff97bd08840b7c4e00435eb9da80e0d7d071a447a22f8e5c1c5e93a9c729e5b875a1e\",\n      \"0xa156e24fba7e966105307e89b102106710e2021e694c090decf32012e8794c6a090b27063ee605db40e435bf8b6ebf9f\",\n      \"0x973091c0e72354e0df4488c9078d11eec554c8cc84771955595aa1dd7a7a9dc9e29597924678aa20ecefe5be394fd2ae\",\n      \"0x8175b420d8d4f052ae7f627490d2255c1481085ac9eecadbb49e00d828d6f93a98afa9695a30e60f35933c75920b3748\",\n      \"0x905a97217fae8cfdc4a006b644e91b097df28e02da2f19f77e18f4b0c4aac2538ea83919a722eee5c0ff315a1daf3cc7\",\n      \"0x83eb2f58e5d1775a8d92ea9eec121a1917dac431ced3b2e9ef7dd670cf719f82c1d0694b312150ced991114925a4912e\",\n      \"0xb0ed68167a67490bd7d7d49e83341606d6e6fdd99b82e46747c2190d270719f81c5f5f8733646c246260f438a695aa3a\",\n      \"0x8d7dc174aa361d046cf183dd202cbc12fed780d7053f7047e11af9aded336318bf9928aab73ebfc81ca86f12007077b6\",\n      \"0xa606e46771815260be8800e6092dd340ea8630b51bae3962fec369b7dbec61c2ce340fe38bcac51f5ad5b36121e0f975\",\n      \"0x93abeaf05f5a6a7e8152367bb556b7760f74e63847539c6d7740e649770c681a67841e8b601a43ae50aaa3512bef06ed\",\n      \"0x93ba2e000bdb7269818d390bc4232992d280e69abebe2db2ecb6fcb1390d323238c9793574509bc1fa34051ac1928f07\",\n      \"0x949b8b056e465813496fbdd71929cfb506b75a7aca779002c437745f651527387afb84bfaacdd0c2501893a7209b4a5f\",\n      \"0x93e4d7740847caeeaca68e0b8f9a81b9475435108861506e3d3ccd3d716e05ced294ac30743eb9f45496acd6438b255d\",\n      \"0xa26c326f3b48758157f74993971a1bf0913ae292a4eb4a4653ee53a2a916782466cbcced54c71685668ae0a7ef0e210b\",\n      \"0xa90d9502a9785e55c199630456fcb1e794bbeb0f5f8c022e66f238a0789998b126cf9911fd0b7d463b7706dc6f9ec128\",\n      \"0x830e70476c6093d8b9c621ddf0468a7890942589cae744300416639a8b3bc59a57a7e1150b8207b6ab83dafcc5b65d3c\",\n      \"0xa0bc362946a373566c0fbd0b8bdd62ac76d972c960c0b0d8589304d18252286f7277e3b58229e6aa8a8bbf2ee2d99163\",\n      \"0x8ec38c68afdfb6ba019204039c2fb49a35467058f561f626fa87314d705fd615a7b9966576052be1b3690028d3c5c7bc\",\n      \"0xb76cb8cb446eb3cb4f682a5cd884f6c93086a8bf626c5b5c557a06499de9c13315618d48a0c5693512a3dc143a799c07\",\n      \"0xac2955c1d48354e1f95f1b36e085b9ea9829e8de4f2a3e2418a403cb1286e2599ba00a6b82609dd489eda370218dcf4c\",\n      \"0x8cfcdfa192b17321be4e447204e1a49ecaadca70a3b5dd96b0c70ab64d1a927d1f8c11a7e596367e5fa34e2307af86fc\",\n      \"0x897f0316496f0c775bf63d546103df711a4b0915c3bf893e22a6837c9585c0e5f2f4740513e0bad4839b76fce3877844\",\n      \"0x9332251b4b56579b201a2fd9e777e4be80aa213bc986ed5d1187cada9b225a7ed18f1f5bf68c2839bf330e00b2d63f22\",\n      \"0x946948e31311703f64d34dc6faaae992e39b7ced92ecdc01df9761e3819a6db1266be718fdf434fbec912da37d1986f1\",\n      \"0x81c3a8c00cfe4e82f3d8cb48de7d4926d5ec2f7689f9cb85c1886a23758bc107a4bc6e978601c3519156a169d0bf6779\",\n      \"0xb201b0546f19c5db88df9c684cf55ed623bdb43927d06051bd595497df741feb1485961f64e8d3d1811d9e2e9e1e54ad\",\n      \"0x86a06be6d04ec3106869ea5866b07bafcfb0d5b15fb9fa6e01b634c02f9f5f15e2279a7227ac7881344abacc983ea12e\",\n      \"0x993726e0b1c2277b97b83c80192e14b67977bf21b6ebcde2bda30261aa1897251cd2e277cfcb6193517f1eb156d2fe86\",\n      \"0xa13bf1fc1826b61cceefcc941c5a4865cefdfa6c91e5223308fa6a0aa6e7b13a0499a63edf5d9fff48fdeae83e38dcbf\",\n      \"0x8cc5ad6a016bd2bbe7db60e497e83529341815c4301d9f3060d43efbd094dcc6e6ca01470e28d6c89e57d4adf8c2d627\",\n      \"0x8c627caf25eae6764501b9eff35aa90bd4f24952cad712aae20344579e83ecd104ad1f7915edc4f9023b17fddbdb4cd7\",\n      \"0x8027e3716601f04f1bec13c787805cfdff2c85a63390cc3db377594580a3292c730b833a002ae5cfc0a826bacce666bb\",\n      \"0xaec5e915f23d327ceb37612ced6a3fbdcb3153ae075fa37c32146a7aac038fb65e03a87612b9a8c2a89188fa98c0a630\",\n      \"0xa16938f556b8c11d110d95b8584cecef8b95ef349ea64b59df806cc62c52ee48074d0b3f18d84533e41583aefd6a9d43\",\n      \"0xb9893f7a47af457a9efd90ddc0c0ef383ab34e9c1284e617c126965cd9f0de5c54ee8b7b5208ff190366fe445e9c1325\",\n      \"0x9920c52effcbd2a54502957fabc7c560250c08941bc30fba42d1a5101cd987359ab5725152e3638f6fb3b675e12d1060\",\n      \"0x9615800f8c95f95bf25055ae079b964e0a64fa0176cc98da272662014f57e7cd2745929daf838df0094b9f54be18b415\",\n      \"0xb77c967d0802218a206b8994ce4407b7b8272c812d64cd222701de3a35754a83ed9f16bebc9b69975f04ecc6a6bfec07\",\n      \"0x9582dc00ce0b175c0651f8a4a92d84223a2cb9cbf8a6f58cf92fab6e78149d3c22904a6c4711ef1ffee1e7ef4a4841c1\",\n      \"0xb4aa92a60de61ad089cb027ef19a211c720ec0e51743b1166e3d71bac08a9ffff2f0687e250c6a7e1db866f7c4ae8f29\",\n      \"0xaf49306611cc619a146b04fb3b8f2a9aeab1194cc9631c04e45e37fda35cc2676ff5f29f07b492574ad7d53627132908\",\n      \"0x975c3261f0f32d59473e588f89593be38f5694cfa09394a861e4330b7800fb2528ea832106a928c54c76a303d49140e2\",\n      \"0xb9e6c9f2562e90bd3008669a42151538b70faf028cc5bbc09fd6ab3febc626df911fcc65744a2ad793ecaf3f91a1f701\",\n      \"0x806efb61d1c948efc10dbf9bef30197d1c269e5e7fcf20a84367b26223d33fade413a0bbf4e33f0d1f1a00967289015e\",\n      \"0x8f4e902bc762394d65f6b543e68f64c13b5e5d6866d1ef75bfb786fdcc0fcd46ec1317a8cab4f2f97d6d3cf58926aeab\",\n      \"0x998e4ef7eb91c21d4ac2882f4bbd6d544fea90d905d28668a5fdbabd234d96be4aba8918f97d4a1e891a30a8e4e05a4f\",\n      \"0xb71c11828ecad7731136cb1f5b80392a4add8d62f8866a781fdde797a201ebf6d483b2348aacbea2061a5108933b757d\",\n      \"0xab37a400dafa918d28ef43294b18dabcb4dd942261832f9839e59e53747c7b1bc44230967a9610b261f3abbd648e3dd8\",\n      \"0x95fa868db7592c5fb651d5d9971fc4e354dff969d6b05085f5d01fb4da1abb420ecad5ecb0e886e0ced1c9de8f3d5cfe\",\n      \"0xad2456725ac3aeb0e4ca5c0502a8abb4dbd8a8897d9d91e673fea6a0cffd64d907b714b662d73c0877b98d4ab3ce6a89\",\n      \"0x81e0992e7c1c54c21cac32e36b90b25e1e5b72aac99c953c3c4d019eced64d7e316cbc0840204a4a51a4ad17d8b1d508\",\n      \"0xa7acf82999de75f231fd80770bcb0f4c720d6b1e4a2558fa1ce854382fda92beb89fea5b5d229dad85fafee7a9e98329\",\n      \"0x85b63dd33e2cc178cfd55d67509717c3d8b81a40d6be468eb5579e4a1dee3d0be1a5f93c90e2f0cdd012efdffa7d9235\",\n      \"0xaaf15335f1fa2a187f24f3db7966fcda52c2859113ed8f460167538f5cde43429750349f9714edda0adb6705d401d27c\",\n      \"0x880b4ef2b278e1b2cccf36a3b5b7fbce94f106ed9fa2820cb9099a7a540a57e9fdeef5c0fb0a743049828fc2b8c46163\",\n      \"0x8c22f1f2a530879a93e744397fa6acca57b01fb62b62188ffa7487464815c605e1520ff4bb18e832753893649ab80d62\",\n      \"0xb1c56f028f31f0ff86bdf55788703b4d809becaf3e4d9d349f1b660a07d2f15e127eb72a0e2a5a2742313785a3de43a5\",\n      \"0xb930ecc2a26183240f8da107e80979b59da4e05f090316d982815ed6151d7750490b85273187ec4e07eb221813a4f279\",\n      \"0xa58d2fb1c2612d28c54fafa7f2e1e6c336c24435abdb53e1be9dce9aebecbf7468a348b872549535ac18aa003f83ea87\",\n      \"0x87c288b63db2cc89a31b57593dd3632fc0970e305175ae4917f2ad9f7916fd77163f08c491feab0de2dacde7d615111a\",\n      \"0xa413befdecf9441fa6e6dd318af49173f19e8b95b8d928ebe1cc46cacc78b1377afa8867083be473457cd31dfff88221\",\n      \"0xa4e2df74c8e7257e3df1e4f6a9ad4141c8299f43f02bcc53bfeeaa1698faecf81a4ad2be7f5ddbd1be657c87110ea34c\",\n      \"0xa03daf351de2b711e73fcefaa02ba23a90a8c68ae6e31672caf0f36bfe435b663846536e75279ac5fb63559b7397eb24\",\n      \"0xabf7da952c9d8f75fcc67fa7969fac0b26d4dc3e022961ed674ce85d734f11620a950fb1fb0ef830fba1d8b5bc3eced4\",\n      \"0x941c8962debd2756f92a6a0451a2bf7fbc01f32ed03d0823dffd4a61186628a4c3c7c482b18589ff65e4c449fa35c2a4\",\n      \"0xaa19a75f21a14ad5f170e336a0bd07e0c98b9f5d71f91e784d1dc28a5f5eb6870a4eb35bb41edcf9e6efe982ae5c2c5b\",\n      \"0xb34d4d2e15079e7e80fdba30cddf4fc0e6c9a61f7ab06a6ea0a4e55fd5bf632c6d72e021d6264d935439d321de883bb6\",\n      \"0xab6b47627cf76d9552c723818db5ebee7734542436b50ffe15b3a96e8e7a6b54f9a0965de78405e16e309193f147108d\",\n      \"0x81cfea085de08a39ecb888831381c4e60d2ece13caa69a1da2ade95841311f0e6e958863fe834f8ac70e358f730a9dcd\",\n      \"0x880f51ddfd824ce64b336ce26993249c9d05263def782a8246e87ec335042b0a81d2b91782a6cbbc9911f8208e1de704\",\n      \"0x952cf6782b0ad3e85625391cc5f486a16bb5b1f8ea20defcb6857bd7d068dcd2701bc7ed5c3b773a869180d9042f772b\",\n      \"0x8dd55efbf4f9cf6aba47c16730bbc5dc3d332bf2e9f1be8695f755362ad2f8e6f6e2426e52cdf0ba9feb9e17533c4b06\",\n      \"0x936fb9612ea1a7308c9112f3fb6eb4be3171c2c32f3c57576d68467751b47ff7df594cbe05add9c29a07b10013ce215a\",\n      \"0xb31949c4a21181a54928f25f8598ea3dfcacab697a5653beb288d218d312133e5a93f434010ffdab3f3ebd0b43b207dd\",\n      \"0x8c9906e1f5c918b6724255bc0dffcd3bd4ff0e8a130f4e055c8a8ea43aac28b0ef36cc229e028182d8a52aaddb1f3155\",\n      \"0xb2349265be33d90aaf51362d015ce47c5ffe33e9e6e018c8c6e39336d9327ccdd13d25e792eb33b43ed89a162f6ac2fd\",\n      \"0xa154892ff23b284040e623bba940a6a1ef1207b8b089fc699cb152b00bcce220464502cfa1dfb5a2f62e6f3960cdf349\",\n      \"0x81f145ebb9a5674a5b052d0e9059acc8f8ab612dd9f54d43ff620202606e19a86a9b284dc6480d555a030e5fefee8c50\",\n      \"0xabeb50e9b72dda934df8f032ecd0221826cb988bda6713ca0429b7c40fd2829804fdba8da13700cabba05e945380b753\",\n      \"0xa866633b4293e726accf6e97ac90c1898cac83e8531a25b50ae99f0ecb477a692e6a5f2488447ccd83ed869ab5abc406\",\n      \"0xb15e1b4ac64bafbc4fdfead9aeff126bf102fdd125c1c914f7979680ec1715fbeccf3dc35c77d284421ec1371ed8bc32\",\n      \"0x807c510df25c0ba10d4aa06a462e02f050c69a977c64c071401ab74f9ac1e60788aa504743b4cc1982da835ff9ac2541\",\n      \"0xb97b2f1b2d6d744f2322812825ea1cf91453dfe1bbbb2678776e40e7d0fe682239d0dc8053f94d97e5a9678232b7a71f\",\n      \"0x972cfaefda96f5edfe0614c01533b76153118712c1c02c505008204a5be2aa438675d97f43384199517b1c08c7c9fdb2\",\n      \"0xa0230bdf83cd469c7248074bec535eba8280cfde587d7c63d307149e9626bc7642b4bacc9beff2d8e8f6ea398dc0ade7\",\n      \"0x8163eea18eacc062e71bb9f7406c58ebe1ce42a8b93656077dd781c2772e37775fe20e8d5b980dd52fdad98b72f10b71\",\n      \"0x9542760a620d27a9856c490c8f0fadd90bbf06f539ad11339d2a6cfc0f262a798c8905ee407f53f718a72c1468d756f0\",\n      \"0xa54e104339286d3ce8271828fbac20f6cf7afd3b72d9b194b7cbaf65f6612416117be492bf4aa88faf6ada56cf4b6462\",\n      \"0xb5036d4c241685bcd67156e4ab0eba42b97f639947d54b17af2c88fbcc5fc57359c7df4bc7f8df955a524fb1501a6fda\",\n      \"0x8a277710379ba4fababb423026d9db3d8dcd484b2ee812439eb91b4b5177d03433b7a4486e43efbf2d2ce8ccfeabf323\",\n      \"0xb464d763e5ef724ab7ee13a60015df5c9a7809a79188ff6a7e0d5e5400febd42ad7330406a59704a44a08f2289d659c8\",\n      \"0xac2c98a0ab3f9d041fc115d9be4a6c77bd2219bb4b851cbee0d9257a4de5791251735b5b8fad09c55d16eb0d97080eff\",\n      \"0x8853eff72fa4c7b4eda77e448e12bc8ee75f5cb0f35b721c7ee8184cf030a11e3e0278a4e76b326416fd645a9645d901\",\n      \"0x80e58680edb62d6ef04727a36e41e5ba63fe787aa173171486caee061dcb6323f8b2de07fc0f1f229c0a838ed00e3e31\",\n      \"0xb429841b1eb28c9083ddaf05385c2bb55f2b6becb3ab97163b0d0af7c9e878e402110177527f8c6e592a52e9bcb379d6\",\n      \"0xa0047e03c89a95248543618e6b7ca2c7aad7acda3c9f85771ec5c93fa898c651e8b2ea3b6b799d8cd592290a986cdd7d\",\n      \"0x9161ba220130eea190932ecdad9f114e385a31ec51c71cc8de451ffe5e75abcda37227c6a77f7090d4d8bbf134421bca\",\n      \"0x876561bba29e656b7122f1cb51a02dff1ac7d470217d8a4799c01e61816c4660eea91843a5a42502ddf842d2daeb0586\",\n      \"0x880b99e77a6efb26c0a69583abb8e1e09a5307ac037962ddf752407cacaf8f46b5a67faf9126bdbcb9b75abf854f1c89\",\n      \"0xad28da04c80723df1443d5391f998ae9700de91c9fc3f1544d03d698a97cd94fe1753f9915c1d6354185734a80bab484\",\n      \"0xb3e313e79d905a3cc9cc8a86bd4dba7286fb641c2f93706adb3b932443e32eff2cbed695beeb26d93101c53d5f49d7db\",\n      \"0xb043156fcd02b75dbe940c763fa8e8a7c7f6d74c1d5395db5ce544af3b6097eab61686950535a810aa95889ced12f74d\",\n      \"0xb9691fb57be7aeb9d43995b8022051f199978d6ad635e1623a1bc1754b250fb8a94985cdc1e623e98767690a417e92a0\",\n      \"0x8aadfcf3562f1c357068323352cb1745349a27a7362358d869e617c2410db747149b993ee9e881e252ecdd42fd75f351\",\n      \"0xb7a2c83971c4e4132f3fcaf3c4374872de67ea5d89814492309cf924520a23787401f9621681fcf526154e80849a7e72\",\n      \"0x8d38b9c5873ea4e7beb06a669587d6da8298160bb0fac7fd0ca5201a899392013a9a9eddf6da8e416b52cebf6c85cdc5\",\n      \"0xa129c9cf33df42b5a98ad98be9d940207ae154c715d3bde701b7160dfe45304679fb0481a4f9dde242c22a9849fc2d9c\",\n      \"0x87587504e819bc7f0349705a05c15e8504fd6b2c25c3fd264096cdb7aaa22d8078da776215925d9d775a7f9355b6f0c0\",\n      \"0x9104b5af82dbca914370eadb5518b26bee7ed7edeca74b741585ba8b249204e2c998bd47a02cef4335e236f8efafef94\",\n      \"0xb48490c5a3bc9e66cdc78994f7c73e0f2724fec8a304b4147799e5142396df155ef7c42065ed6d2c0393d138fb4d2a0b\",\n      \"0xaee36de701879ca9d4f954e3ecdb422842fccd72930ff09977705d8da9282284b160b6485319d1e48259b984c5e38700\",\n      \"0xa7179d338fe5a0e4669364a364e17f8d00cb6c59a80a069afd5f4f14510df2eee90c07826553e4f7fe46d28f72b2903e\",\n      \"0xa684a09add047c0fe648d9c5618500d1816047168e055e8ac8c952c3544a462cc095b32fab07d939947a58fcb4ec7ba7\",\n      \"0x8e2e9a1a8bae9fffa594324a2c643ba0609f291146a104ceb9fc1f26d4a25604b97e9fb392c01689c88cac90c310333c\",\n      \"0xa59249e4dfb674dfdc648ae00b4226f85f8374076ecfccb43dfde2b9b299bb880943181e8b908ddeba2411843e288085\",\n      \"0xb2caeffd79a19667b5083b75b183d273e732637a6c9fc34e7ab5fb13766d395aa6cedc4ff816a3760a6a64fd51582bcb\",\n      \"0x8fbc274c5882666da39e7ef636a89cf36725820c8ada6eec0ab9b5af3760524b73a2173c286e155c597b4ed717d879e4\",\n      \"0x9104ac7ad13b441c6b2234a319e1c54e7f172c9a3efcb8c5fab0ac1d388b01895a9a208f59910bc00fb998b0adab1bc3\",\n      \"0xa6d7e65bf9f889532090ae4f9067bb63f15b21f05f22c2540ff1bb5b0b5d98f205e150b1b1690e9aa13d0dee37222143\",\n      \"0x99dad12f78e1a554f2163afc50aa26ee2a3067fc30f9c2382975d7da40c738313eaae7adbc2521f34c1c708f3a7475b7\",\n      \"0x91c5e0b9146fe5403fcc309b8c0eede5933b0ab1de71ab02fac6614753caac5d1097369bdeed3a101f62bbcae258e927\",\n      \"0x87fd7e26a0749350ebdcd7c5d30e4b969a76bda530c831262fc98b36be932a4d025310f695d5b210ead89ee70eb7e53b\",\n      \"0xa23f3dec1ef45c126f040e5818a1ceea4283bc8ccbf9b8a2d3a770f93872777647893ff86fea463144a355c32a01564e\",\n      \"0x98eccc5eeacef24188409d380b772cd5c72f376c461032cf2852fb8ce2afb37567c059e5b004395ebb5d97fd31028407\",\n      \"0x8bc00371649fc3258d8500edef13d2e5e0aff203f1a9563ac19891d7667996705390427a3319d543b20d95b28861743f\",\n      \"0x85745bd84c92ddfc55df11fe134cf70e3c340aa1c7cdd6188a03308cf3a840f4f19629f9730b2e6426424989ff03000d\",\n      \"0x8ee8873de7cd28a54ba2c63a80b63399effed76b154e96ed26e7c0668b9f2476e298688b6a00c4b2ab9d020a897695d7\",\n      \"0xb79b9289dbc045e1d6ab747360696e0a2e4ba4ab7013ca7f977b6ef6e9ce9c4aa41f2b526ec3e5209df3d2cacd548da6\",\n      \"0xa6f0d5053bfb37588a8b06ebee8c84a7f55b943c04075abbed5000ac6c16d9404d40976f6197ee1b313590750df93721\",\n      \"0xb284286dd815e2897bb321e0b1f52f9c917b9ef36c9e85671f63b909c0b2c40a8132910325b20a543640b01dc63b48da\",\n      \"0x8f8daead3a740fe48dfc88b40737b81371abe6b7f53cf270d6993ac1cc913fce684a23d93afe644d59e7faa7634994dd\",\n      \"0x86ceb649a337a5a79c17b496993ca07fa93b38a582367ca04f3dfec5cef8f268d4e8080e5a76b150f5be1b177ef6984e\",\n      \"0x876afcd045c8a18967923733a3a43757652289b0974cd348238a693f30bb57f38664ecb97877a5e5f7d0185039a2bf54\",\n      \"0xaefc682f8784b18d36202a069269be7dba8ab67ae3543838e6d473fbc5713d103abcc8da1729a288503b786baac182d3\",\n      \"0xa639bdcc6f167b3d488cf2d28ebe4782c4f37a5de4ee3d8f4845eef50c81ab7ee421db99c02c6404fa9d45a948b6d37f\",\n      \"0xaf3e694ad71684f7214f86bed85149db039971e1c362119b979a135255aa226128802e58e2caaeaf8d89304371dd0440\",\n      \"0xa61cb5b148cb7ff34775dead8efa7d54d7141182356bf614070dfaa710ebf07a4dfb684dad151db60c0f8261c30a4f40\",\n      \"0x8016d3229030424cfeff6c5b813970ea193f8d012cfa767270ca9057d58eddc556e96c14544bf4c038dbed5f24aa8da0\",\n      \"0x8e6bbfe492ecbbb8dc8889d3dcd7037a58db605bc6bb79131a72a9b9c1bad630e75f5e5e0c1bc407e73f3d13b116739f\",\n      \"0xb6e57034ed025ebb5e677911b47ad51fa2cdfa4de4caa158ae5727d33c94c27b5ffa63dffe2219fd17ea26dc6169fee1\",\n      \"0xa5cf6f4fd67aecb845eebc8d7304c98c69806d774d4c468350f7f82ff0f5baeecc56837705e39432a8d246aa2a7075ed\",\n      \"0x8f7bbaaac458bada6d852fe665c87c646133bab16c0d5136c3dc922095b9d647d93a9de7671cb7bfd4cbd138ae0709d1\",\n      \"0xa60642ede2da19e9e4a2fe5a31360fba2c871c25ceb8a867c8189fc62c191a5494cbe59a4a53f643d3025ab264e9cee8\",\n      \"0x9282add41ea47925992831d76289b09d313946c21ae4aadfe0df002ed62953d3d9aa4973e507d4d89486a5759e44b641\",\n      \"0x8c26d4ec9fc8728b3f0340a457c5c05b14cc4345e6c0b9b9402f73e882812999e2b29b4bffdcb7fe645171071e2add88\",\n      \"0x887a4277ee8754733f3692a90416eeac1ebee52ff23173a827f0ba569bd84efd806eb9139049f66cc577e370d3f0962d\",\n      \"0x827dabda84c7f7b1adc0f5ca0fccf0729e9d7f78e1ffa7c5e9c4f66610ff0ab776c880b00c77137cf7abe14df977febc\",\n      \"0x8b3f8fc8d2ec7a8db6ecadb8be90f55c1be4871bde10eb18c1773dc45dce042d93baa65b75c4688eb4125b6b7965c2d3\",\n      \"0xb2fc4478830f2ae4234569346d80b59899247c609b75bd2190a896498539e1f30dca5edbad69f0224918d09f0d7eb332\",\n      \"0xa75bcd04fcb44ce5cbab7eef6649155ec0bef46202e4eb86c88b4ced65e111f764ee7fb37e9f68e38067040fedf715ee\",\n      \"0xb8a6c999068c13fb71a99d75eabadf7edd2d32e28607baf001a0aeec412fdd3575602c68d3feb4d743b90396705e37f3\",\n      \"0xa5f97d27dbe892f2b3b664362a7fd5f098566ca4d0ff350ebd84a2e79afbc18cbf0b2fb5e53b9ee3635b2f36e46cfe28\",\n      \"0xb926a21f555c296603dc9e24e176243199a533914f48994b20abca16f19c30cfd0baf319268139fe3f83ce69afdc324d\",\n      \"0x8266f9cc52944d85c50ba04d421c0ecb7ceac774f4485bca84115772ade238fdb5f5bf93f1f6c5288b3a44af177042e5\",\n      \"0xa76adeddf2454d131c91d5e2e3a464ef5d3c40ee6a2ab95e70ef2e49e0920d24f9b09276250ed7b29851affbdbc7885a\",\n      \"0xa3a930dd70aeeaff0f2e3790927d5425db40467ee106261615de5fcb937bb1621be213ccd8b3a14d96c5908bedc2e421\",\n      \"0xa62c2e7c692403e874a16e08e46a067e19dd561993ca07ff79cecb53c753763b3e49d372638c96c0a8c921bfa0798a0c\",\n      \"0xb919391ac60e21fbf25cb2d6a3ce6edf9ddc493073e5e19c43d319cc488ea7fa2b4c6c9fcae5477d83065edb7f92b7f1\",\n      \"0xb886f7a3476adb0818c62efe1124ad90a177c7628a53ce2b5db87661dfa2018d3c5a1862a88cb9bd207fc5cab0915c5a\",\n      \"0x91412f6f2d5662c541f77a4fb884daaadb305765e148dc2f5495cbf9ca29fdb3f53af6fce4493f3f5fd7c867901e98f3\",\n      \"0x88e7a12a90428bb45bcf4b01442c11607433211fc2f9bee9545304eb66e0b4b5339360160bc782e185391385da7c5ad7\",\n      \"0xa931bb29b6200899e8a8c257166400eff9888594daa1e37501390a1d219b019ed1b730d921a8f6d6fe62dff7b86ee387\",\n      \"0xacb7069fe0428d350b8b710a702f56790bdaa4d93a77864620f5190d1ac7f2eed808019ca6910a61ec48239d2eca7f2a\",\n      \"0xac9f29ad08aaf27581fe1f12e210ad4ac6011507fe3100763a4120f9e439f3c6d191f3fb55aadf58bd865cfd4406c68e\",\n      \"0x839d65a5c224c5d04352529a5071ea997ff39916dabb38b7adfb2b10b7bf09d83e052d32a5cd56f06b61836d95a1d997\",\n      \"0x902a533bdb93794d150e433084c4c8200555d96fe88f145c2cfaf16ba69cc534e86cc5a88f671851da7f6c11a02df6bc\",\n      \"0x91066bac5341cead3d2cb168fde7da62b3dcf933ff5c1d379a4dd424b218c4e2ebcce038cc342e758795ecd4dbb8b790\",\n      \"0xa02f7fec0661394399a82b2e3151009160b3f5392017ba579b301ed42c85100c295acbfed46b6c58a9d71796ed0930e6\",\n      \"0xad19e38fbc31a1f99e8ead1437016333ba9b15dffa43fe617d410fe82775f06fe5abd2d5f2118802914903d2c2301748\",\n      \"0x95718b06017ba9d45894867fd67148645d25d9db2229aa89971f444641ba9db4c5c6f0785f3b25cf2cd7fadaa6adc5eb\",\n      \"0x9722c1079db7e2e1c49756288a02302b43b8fd92d5671585ac1ea7491123742a2744a526c12c9a0b4c4a80f26342a3a6\",\n      \"0xa7d76c88daa3ba893d4bd023e039e1f587565d317609cc9ddce73f2d3c4d6d9facee20fca31c85322f10fdf15267fbec\",\n      \"0xaaeb466f4316874c2107a0de38dafafa65ce50039c20723e8797815238011426f4e77e29fc573e7c6d2df85c1bbfefdd\",\n      \"0xb380ee52038a0b622cd7eccf4bd52966573fadde4fe8f70f43fa9c43a5a99b3eaf58335a1948b561f5b368ab4e0710f6\",\n      \"0xa80ac2a197002879ef4db6e2b1e1b9c239e4f6c0f0abf1cc9b9b7bf3da7e078a21893c01eaaab236a7e8618ac146b4a6\",\n      \"0x92a488068e1b70bf01e6e417f81e1dc3bcec71d51e7eabbc53b6736e8afdb8b67d191940fe09c55783be9210e1cbd73c\",\n      \"0xb7d1d1edc5e72c11b55aa0aa85d3aacc38db925c0d30b082c7c47d39459b8ff2e7f969a754c814ac2a3e7c42a8885792\",\n      \"0xa9a90f77e54405ac852fe5c9691d934e1836c5a5813b3a2c5ce6c2ee6dd01302dcfcd5fae8d7dfcc46ee5ce47c5a6759\",\n      \"0xb80e8516598c59dddcf13fdb7a42d8f5a52c84e01bd6a39880f4acaefe8e4b8f09cc1b1a2423cd5121f4952201f20078\",\n      \"0xa52c15840b89d92897d1e140b2b8468a88886c5e1092861e598b3a433b340ded5b35b3d632a9879820fd56f20ca3a68b\",\n      \"0x90f1d6745ed9a2fb2248d35de8cc48698f9e006dd540f690c04038ff3d22bd7f9c3979f6b3f955cb397542b3ef1c52dd\",\n      \"0xa99cde5c7c85ae291c74c893e598cc0e6eb2dda2a81dbb504a638eb21dd2c41d6e5caf7baa29e3c1c32e94dca0d791f1\",\n      \"0x87cac423d0847ee3547f45ac5babf53bddb154814e291f368cbb62ddd4f2c6f18d77a1c39fddb482befe1a0e77d5b7fd\",\n      \"0xa1c0c317e6e352e16e25c140820b927161ce5d2c4c2e10bca3057ba4d46b4f42ad7aba20de86dad9fc6368ea92695268\",\n      \"0x8c6fc89428c74f0c025e980c5a1e576deadf8685f57136e50600175fa2d19389c853d532bb45a3e22b4a879fab1fcb0d\",\n      \"0x969eb809ff2bbc9b51055d60ba635c175384c3d005c101a6c2d18efc6abd915671d6e37f2febd242d946e210a5506cdf\",\n      \"0xb611e52def8da2a83989f5b8391fef61774b980ce82ee2fe0acdf24e4efb81f40b9c9abb0a2010e843101efc170f9832\",\n      \"0x85e8259980319bc750607f5004aa83f7d7eaf20eeb164fe3db13864e3d31e1f53ea42dd6d9b30ce710089f193c895d51\",\n      \"0xb5fd848a30ed097c718753d168ef88240ac68eed847c5c964a6a6e1a6d9ebf0344179d8b3a46edbe9c8cdbda4cd5a0a4\",\n      \"0x9348cf0fbd4414944935b61d9c99a9ad4c1b1825a7059e698a2709b0f07adaa26b32db557f32388b44461285959d25d3\",\n      \"0x878156b5b59032dd2741bccd4a61040c5698c99ad7a286365c87fc888b5ac839143325c9d379eb7c91396d2c60059e94\",\n      \"0xb9ed23f3f26fc9f31e1e30e8ae88482352fab6ef79a2eb8939dc78110580708f482ba3ab306ed6e09030653b9704a80e\",\n      \"0x8368bb9b9bb2e17730c42ed1100eb870c88a8431601312aa8cb1e738cdb9ca2704dfd432cf1703c0db043259819631dc\",\n      \"0x8f11ee58ef82b1bbd2240d3f548d8681e22bed5ce118d605bed4523b4bb39899ac78e15337daab92666750dfcaf32aff\",\n      \"0xb4a1d185c770ed41021ab0497a2ecf724fbd046784418b8a4af8d654dd9b10c2f3333e6f4f9e6ce385916546a2cb6a8e\",\n      \"0x916391f70e2d543b0e69d1e8c5a1c0b754d2191497b96ceeec47b37bd6d97a5a21f8cc8d11435147f5a5eff85f3b3270\",\n      \"0x85f2ed3ffb03e50c8f22553b8e6349be6244d893aa37a7c6dbd221e9e121579e5a04466e60d6b4d3567bc747b1fc1e9f\",\n      \"0x919c81bd1f3d9918e121e4793690f9ddd96c925ae928536322d4b98132f21979c1f34731d393f0ae6e0871af4355a8ad\",\n      \"0x84d1ee720d3724ce8caa5f76ab822c3565ee4e13c3bf9a9478b39aeab6ddb8937d1f3fc5fcf7faaad4a16214d2550c1a\",\n      \"0xae96dc808c316a677977831bad1e529ef965dadb5d6aea25ab008fe7bb1543e596e33052cfbe4279fa060201199d2c34\",\n      \"0xa3e91428c65209d182cc6b95b6d6ab6ed9d6ee915a992760e29a0c99c19b2caeefdfb87803d0f675c5c5362ca367a4ab\",\n      \"0xb2a01dc47dd98f089f28eee67ba2f789153516b7d3b47127f430f542869ec42dd8fd4dc83cfbe625c5c40a2d2d0633ea\",\n      \"0x8bca3560946189e4984126acb42153d8dad0b60e7f86518b55ea9ff7c899c9ec12821850943b6adeffbe9363bce4d217\",\n      \"0x9439b663e4104d64433be7d49d0beaae263f20cfac0b5af402a59412056094bd71f0450bc52a294fc759ca8a3fddfee9\",\n      \"0xa9ef845ab489f61dbfdcd71abcc29fc38f3494a00243b9c20b9cd0dd9e8a0f23304df84939b9652cdf5542d9b3ee085e\",\n      \"0xac5c01c51dac6ee1cb365c9b03f09906d9b7b9b4d1b73c44d9e8e06823025d7070f242898a975420bc87d6372382cab8\",\n      \"0xa850bc33f5c73df134d12eed2b410bc4941c457edbd28e0839e50e6ed2d387d19241e9e00cdab76c80fc4a3d35804e24\",\n      \"0x8d6e3df29419bd0da1deba52c1feebe37744108685b49ca703e1b76fb4d612e3959d3b60b822506e5c0aac50b2f5eee2\",\n      \"0xa2b1ea43f51460b3cb83657b4e296944658945d3ad6ae7b392e60f40829ba1da6a812d89f0380474578cbd0ab09801ac\",\n      \"0x99deb1c0acbc0e773df4a98e68bfe89cd0240903fd0564c4cdef27f0c20417e4506c9e2b173a4a6c9e20e637f9387b5e\",\n      \"0xa3d327f48eb34998a3b19a745bca3fade6a71360022c9180efb60d5a6f4126c3f4dfa498f45b9a626ca567fdd66ffbff\",\n      \"0xa9fdc2209bbf48970a404de3d803c65b11be96ab5a165183d05ed6477b3a0c633c3d6f0cb8eefb430fddb5b5be8cf887\",\n      \"0xaacf809d4015c7b809713b901893a5353e59b186ddf18c8f3af02d2156db3dc49406e7c1f4aca04a46c99348ed539f8f\",\n      \"0x989fa046d04b41fc95a04dabb7ab8b64e84afaa85c0aa49e1c6878d7b2814094402d62ae42dfbf3ac72e6770ee0926a8\",\n      \"0xa3d8610c2522d330df02511710e52b1d9bdc9f2b156deca12b1bf754266caeac4f449ed965d9863558df43ce9ae65a44\",\n      \"0x85c9217b6f7b8baffda06ffead7174ab9d1d9ec4b10b78d99e742835796a522d6e2b5ddc5c7282757dd896c76698eafb\",\n      \"0x92b53ea758e85cd81b877eca25c01519e03c33df55bdfb6c8508b8f1b11b2f573339048eb741ed64a3d12d78bf6b3929\",\n      \"0xacdc948f5441a44832c73316a25e0ddcadca50895495daf2b3600206ce0f2ebc5113dc00d0ee497e9bff7d519fb8611f\",\n      \"0xb2e8f2b9455ac8b1544f2631d9cf374b0bc8884178727720341d26b6d9c6a3a9e95cb916eb46c613fffabb8d974fb111\",\n      \"0xae2dbb2750d97e94ec0fc9da1c4096259d89429120e4da43e5a74fb3494778f457426428e73ab54f9e9ea939f8fdd3c5\",\n      \"0x951b27456e2af80436608aadec54ebd03bda37fa58452631da63bc5ff3eecb5ffb73d356b19f6c9c4225fcb0da8fda20\",\n      \"0x86ca8ed7c475d33455fae4242b05b1b3576e6ec05ac512ca7d3f9c8d44376e909c734c25cd0e33f0f6b4857d40452024\",\n      \"0xa40a83176a3890c867c34803e0f2571125c2cf1596767468a74107ba9b2d663c74e7c56a3de61bd7ed0c8db39534c7b4\",\n      \"0x907c827a4fb5f698bf0e6f10ca07741c5b8e3ecb26aa53f938ba34ceb50c01be80c4afc5ac4358a5fda88eadea0cbe73\",\n      \"0xafa1d94996b77e9de7312e087a18e5b72574b9fe3a0c17fc5fc1ab1e6aa924d8494adfee338fa2e4b2d2bcfc9b1f64c3\",\n      \"0x88d8a32231ff2bfc39f1f9d39ccf638727b4ead866660b1b8bfbdf59c5ab4d76efddd76930eff49ea0af048b2e396b6c\",\n      \"0x87c2989f377be3751da3bc19172c5987d21c095cc3d851ee5120f67a5b3986d387b058688d54336d8510c49c6a66d754\",\n      \"0xa70a79cdb02f144dd395f93d35f232569d3d0988a447099e40597d76ee3bce0241fb27bcb03a80ed3eb7e6c4003a40fa\",\n      \"0x866ec39b9eda580d96bc2bff76af5cd4887b6788675149ab33bfefe38db82ad01b8d64c6b60704210918f3564cde1110\",\n      \"0xa698b04227e8593a6fed6a1f6f6d1eafe186b9e73f87e42e7997f264d97225165c3f76e929a3c562ec93ee2babe953ed\",\n      \"0xadb198f70a7f1969ed0958be4a9a60dcc1806bced79c63692b9aad6c5648ffea1fed60b24bf4b1862e817cf229e93e83\",\n      \"0xa79ef16ee66514c2a4f34605a624dbb40d446f2637f943a4acdf0154c162fa12b30e151f03fb1a1cf100052186f94ce8\",\n      \"0x8acd9b1213e397b2bd494714aec2d7b964558d0d16b0d4bf9334fe7804fb1d96f484b48b859a0589a61f31eed35c80d0\",\n      \"0xb3a5497365bd40a81202b8a94a5e28a8a039cc2e639d73de289294cbda2c0e987c1f9468daba09ea4390f8e4e806f3c8\",\n      \"0x9530f92929f61f9afeea5737bded7aaff3078367aaf65b2c75f0f4263b6e90990a2bf64927774c4f0289120d49558d6f\",\n      \"0x8c9fefe233d0d657349b7efcdc368f5aaead27071d224af780874751e7d241f6b88f7650fbb4133043b24bbebc12aa48\",\n      \"0xa3615114600b4e805a45a04b16aa53c2ca5d8a39fe6efb3d359d8436583cb94719be750ee2fb4bb29823b4f2184258c2\",\n      \"0xa8bbea7eb6c75bf058c421a3735d8c651e9ae6b1931593b13a588e00aa7dfa62d0982c7cdcbde1d9800fb75a208ed0ab\",\n      \"0xb12fd5f747c5223c5150dca2728bb3a363c5bdade5a9d1415642b2201c51aa6bba20a988c51bb6452fee7e05a8586b42\",\n      \"0x8f6fde2ebbd7682c69026069cfe93aa5410071f05de9ccd7070c8c3299a6539b39b3798f01a0b4e9b1330510bdb51de7\",\n      \"0xb3f1319ae34ad1d59207288f01d3d7b7e1bad7733fb4a819a09b011d72a4d736bd3c7afeb74cf56da0e00cf712042ad2\",\n      \"0x976eb5543e043b88d87fda18634470911dfe0e0cabab874ca38c1009e64d43026d9637d39dcd777bc7f809bbfc3e2110\",\n      \"0x985af1d441b93fa2a86c86b6d7b70b16973d3971e4e89e093b65f0ae626d702202336869af8e3af3923e287547d5384b\",\n      \"0xa73fa030eeea2b921390246a177065a4c6dc847875740651d40a1ceeaef8aa0d24664d3d28dc42b04bd14879ed004a2a\",\n      \"0x88015bec478fd3ddff72efda0e8fc54b74faf804b0a3473cca38efbe5a7e6dc0be1cfe3dd62b8ac5a6a7a21971dcc58c\",\n      \"0xb549d272a7f3180826a978d747507e4dc80d82784abb655cfcd3a69cc72e7d58c70febea1ce002a89852a8f934ea70fb\",\n      \"0xa4cfe97f6e61e45577ed6ce6eb7d1d9aca9e323b79b30736b407000555bf3e2ecbffd6314585b09000f09ee8381903af\",\n      \"0xa9e573274f5a131d6c7641bc0576a2621b6466a5bf2cecb21058160a854b1b9e0be176da2b6b9b3ed562fc36c5f09119\",\n      \"0xa53912c9c42a1a93ba4c3a946d7787c11fcec1011d13d71d2b13f26da3935a80def2f59453de41386bf35910afe96aed\",\n      \"0x887709dd8a4447bfed403c885889f9e30bff8fe1b1adbbb75712611125e703b2a23f5b7777ccc1fd1fed8fef0e6b81a9\",\n      \"0x815f53751f6d3e7d76c489f3c98d2b49214938cac8c2b417e2d17bb13446c285fa76fd32a97e9c4564a68f4faa069ad2\",\n      \"0xb7eb6a49bf8f942dd8c37c41c1b35df43e4536e07ca9f4c1cfbbf8a8c03f84c54c1a0d8e901c49de526900aeac0f922f\",\n      \"0xb63ace9e3893ec7b7c853023b359c34d4baaa0ac23908b476ce67c07d29f5e5e895e90c3d3f58f8433ac5d06df894d0d\",\n      \"0x99c935fe18699bca9852200c292690a2b834bac508890c4ee9af1aa6999a8d590bf6a3a274bb55d5a73f1b7095d10f37\",\n      \"0x8cf8412bd48b21b008f0207b1f430ed96bc6512c3712dffbbecb66e493e33698c051b27a2998c5bddd89d6c373d02d06\",\n      \"0x8117fbcf61d946bee1ce3dff9e568b83716907acfde9b352c3521cfed44158874af8dd5b3906b4a6b49da2fb212ef802\",\n      \"0xa23f076306c120dccf69d7d2ac7f83a377a72d35bf448f88feff8b6dba9307fdabf34452e30b87407b2258b9edfd1174\",\n      \"0xa1359866783af9031d20ac64380daee86c8054a9af62e4d2100f87c5aeffd0ca48769560fb9a550675e6cd1e6382f32f\",\n      \"0x978299430079ea9a0868eb1289ea175e133e9f604129d56b1b1d0f768930bc4c64db921e08f352bfe6ad2296123e6ba7\",\n      \"0x8cf06b34e7021e9401eb705dde411ecf7e7e7185f8c0b0aeed949097df31812a9fdd4db7d18f9383a8a5a8d2d58fa176\",\n      \"0xa10788831a0cb2c3d14d8bc214d92bee6e2a9e92c423d2974760d84a6872a9465d12b628f9bd8a6e777a7db6f509b3a0\",\n      \"0x86c53fc078846c3d9bc47682506f8285ba4551475921fd388b96291741970c34b8de4210202e40d2de4acb6e2892072b\",\n      \"0x8aee7bc01a8a1540858c09a4141532dc759ae45c402ffc5a07eca298dd63c4c097d09c253469bb818d13f0602a84af87\",\n      \"0xa75f29ddd8124382233f2434fcd158d7659fb64cf086b67da7416665f153f34915cb0fb24afb891e1848c08f3af76aac\",\n      \"0xaf76d2de3664f45ed4024f1b944cd316cf758393232bb07bc695e5eaa7f04e7e09007f29e83f62ef6fa25d1000113ca9\",\n      \"0x8f90e72a54e6894d511061957162e753010812346afd4d90cfedb678b99ba1aacf2b6bd0e49b4b0e684da8082a048619\",\n      \"0x973dcf44ab60f55f5d10a8753ea16db9faedd839466a130729538f3a0724f00f74b3ca1de16987d7c6e24e9467f62bc7\",\n      \"0x9427579975e81128057097972bedda9f0240c97233631a23c50ce1a007c0d0d5898deb0daccf4e1518dfb9abba81bf71\",\n      \"0xa3b109249ac2900806f0f39338da72d4f2cc6d1ac403b59834b46da5705cf436af8499fa83717f954edb32312397c8d9\",\n      \"0x854aafa329e2b2563355641eba95f2aba5b33d443ab16f5e342048f97d97c4e2812ff27c6f4180b8110272f3151be690\",\n      \"0xaf03bc1e94067741bca4978b9cf065cc6852090fde3aaf822bbe0744705ebda5baac6ed20b31144db0391309e474ba48\",\n      \"0xb8fdf21b57d1d5eecd93f76c37230d379b652dcd9026a158151adc38c7ee4273cc2b99e47b89ec05f57dafdcaa7a3b4e\",\n      \"0xb9574edb9567f07f85c7c2e6ca6c02d90ad7c7b87d49796f1e2fb7240ad071fb755cf13ca8678668a56217c62df168eb\",\n      \"0x860f5649c5299211728a36722a142bf1aa7cbbfbd225b671d427c67546375de96832c06709c73b7a51439b091249d34f\",\n      \"0x8e8f63ec8f4f1f7fcc61f893b671710c3c17f9d2d26c5c6ca40e671bd4b252bc0cc1655e6780d2ddcf2915d8f623b9a4\",\n      \"0xb2cf2cf8f9e750c1f28b72cae7e4e0091ee6015caac897c5e3b37148b57e64a7fc11efe99a4113a4ce0965d74cbd7a9c\",\n      \"0x8018499ef720e28759133033833edfe17ed23e42f99058bb79fe844ddee823cfdc43916be2dc9724d18f9726e6f1b409\",\n      \"0x90d32e6a183a5bb2d47056c25a1f45cebccb62ef70222e0066c94db9851dffcc349a2501a93052ee3c9a5ee292f70b92\",\n      \"0xac63fc758c1a3bc5cbff0f5e0b5a07a5aa801363b129d4e0360165c7dc1057ec37b0d808e9fd6b179e2c1e66bbc6090e\",\n      \"0x93c1b107eed20ea64c303f53819aede3fc3df85ecf1009174398a8be1441e374657697936af1b9f6e655797478557cea\",\n      \"0xa1ff5fca9d61c68110ef3b0354ecdfb7f2f069f6560e6ceb8a58050bd4bcc0b98f46835c9d36cb09b01164c4473a2da2\",\n      \"0xaedf4a81999a5dba1a43c747d669a761998c4903d16a4ed46482701d167cad5fb913cf67f78edb29c4fa2a297919ecef\",\n      \"0x860c0eaee51b7de26e99033f352aa09c093943b59237f1313ecc35b0d711509bbe9f939c4bd646deb7de8103eea9ea13\",\n      \"0xb82862fd65378b987475f98b06878418f5cd3d7d46cae08f01a631eceb8890db1995272ab869694287263bea2a8279d8\",\n      \"0x8e662149e22ce32383461ceb489b912f3c6320293d6edf61499164beaab7a265ffb9de3e0af6c95ca824d800718e1506\",\n      \"0xb5f32034d0f66bcbccefe2a177a60f31132d98c0899aa1ffff5ebf807546ff3104103077b1435fa6587bfe3e67ac0266\",\n      \"0x94bb68c8180496472262455fd6ab338697810825fa4e82fc673f3ac2dacfd29ee539ac0bfe97eb39d4ef118db875bab6\",\n      \"0x98aebd4bf15916512508a5fe89d814d5d76423c562cd3f0a0af504c8cde53be30f4df00e3ba0229cbf8528e198a0df11\",\n      \"0x875977457a3a801e2a25d728bd3424535d82abc9d473d785b6a66b66d9bbac5ff66166ae6ae16485fa2e326828100373\",\n      \"0x8a0192ef0903d7a5ed2e5614a715901f2554b324ee72390974dc90727ff08dafa580041a21a8e6c48a3e08e1b042afab\",\n      \"0x85f7ae1a7a7c793c408750ddec2d7f58b985fc3cdf9fcf6b2192bc57092b8a271b2fb6ced0639baaffe0bec3203e568b\",\n      \"0xb6cec65e5268818c82c0a4a029b02f8d23de98b68730a445119fee670118eb34027c23c987fac950f9b0151631328a4e\",\n      \"0xab4119eef94133198adb684b81f5e90070d3ca8f578c4c6c3d07de592a9af4e9fa18314db825f4c31cea1e2c7c62ed87\",\n      \"0x858b6f1bd3e68fc536bdf1f4bd96db032994eb76e71571e2d85af73b898478b82f9ab432732b0beebc0864ad8025ae33\",\n      \"0xa6786ee290d753ebdb1dfbab50579b4769974143cc7ba8558235ea4208e848b2bef2c2d719ce34b05ff026ca40d8f35b\",\n      \"0x946e508e1d399f22ae69a42102574c3d2827adfa47796c4c1b947f6ab84812f1474fd667c9491f13d4511cca3e8fffc7\",\n      \"0xa37185bd96faa526dfd3ddaff89b1eb29ceb4597bfc7e346bff9d6b3225b9ca87cbce0db94f05243c7232ead5f6607e8\",\n      \"0xb7efcb232d3b639921ce21e80744c293ea77e25982b609e8cc82bd3999a734ca04ca43f41d9c7c15d162e0bbc3152495\",\n      \"0xaf9d13103868c854821ba518907b067cfba025d739125f1e9cce0a04fffc3a2a1f25506c1209a0cfe1d6c1572c229ff0\",\n      \"0xb9f02bc67fe93d74a16acc9325126710cf137ef9c8125ecd8355e071236c1ca4cde6dbf95f734b0ed2ea63384abc2646\",\n      \"0x914f0f1bdc62c3e67c607e6a3df69ff47e396fb46a3f2aebf74d39fc4f2f8735bcdbd1814de99d6ad20cbe44c3f82dad\",\n      \"0xb3c36fa39f668bbc3fec028875a820057dbf96f727bb423280da96d5d50e885d23bc23fb73457bf79089691ce7663a7b\",\n      \"0x8295f613c162159f368340ca0fc2fd7776f7ad64eeafbd132bd3be1f1c30b5fbdc5f107f12fb0cff15b12c08621f457f\",\n      \"0xb38e558a5e62ad196be361651264f5c28ced6ab7c2229d7e33fb04b7f4e441e9dcb82b463b118e73e05055dcc9ce64b6\",\n      \"0x8b027c14affe47f83ee59b504d83b2fd2d9303de2c03ee59d169bb199d9f4bd6533d7f8c812dd7a6f1e8155e3e185689\",\n      \"0x96f1a36134e0d4137a7fe8bbb354f50aaa67f28f194ae2fdbe8be3eb24596678d8c9287765ee90c1f2778d0d607931e0\",\n      \"0x860d581af35d522b5eb5fddd92a98a6b4cc483fda00820d1ce4530e07892890c096e99b33976ca3550bb900e830ad3b6\",\n      \"0x90cd4b0321f145c07a899c0c9df40167969bf338d8b29d1f8baf845ef1655e5d411e4e5fdd90f86c14ef0c8cc3976687\",\n      \"0x94fab50e1f826709bca45da6574aeeaae0b2b6e172c30798bbd886720e18dcfa0be4c46b43cb14219b172b6afe70c062\",\n      \"0xa9d47cb4c69fde551b2648a2444091502a56a778212ab544ac75cc1bd14d0f043f4e31de47fce9a890ef5428cc28dd41\",\n      \"0x8962afddcb1a26cc8ccd3c993109e79a4dd747ca473b8b5ef93d9c2e71d29623b834ac945074acf118248e3ae7878a6c\",\n      \"0x86eac7e4bbd3a302fa5eab35697d26f17e0b646f097ed5e74fb45ad857615d06e829c7187bc20e136085af97d487744f\",\n      \"0xaf2dc13a599c834b9af1b54a4fa675c0db92e807cab3bfc825f2c5571b3bc2e1c213cff941cc8b1080d894036f9f73f8\",\n      \"0x8097b13908662d245820f3b045d8c2c665fe9a054e9c661323924ec86dfa713b36b0c787ad4dfdeb979318810e687a48\",\n      \"0xa9b0a06469c7746a0a23c459a2fe75dd474e2cb1e9806afe872febf054e6f13c2c183761ccb890c6bb4d87abe597de1e\",\n      \"0xa02883d525e251708bcecf6cfaf7d07fc5e1be92fba24ca8f805e96b7dfe385af449f5687de1dc6707a62ccb08c1d590\",\n      \"0xa0b3dff15982a38a2f56d8c6cfc5c5543c045bf2db24571d23387ccab42abe2756f34d5f0bf6a426bbad3c358b8bdb00\",\n      \"0x8c432e044af778fb5e5e5677dbd29cd52d6574a66b09b0cd6e2a5812e71c91559c3f257587bfc557b4b072a822973a60\",\n      \"0x93f941b4fe6c05621e7a651b87669eefd60b6e8a4a8e630a51fa3fee27417b9eebce39f80a5bade9ca779133ad8388f6\",\n      \"0x868c13bb6bec7d56afd4e518f2f02b857a58d224fbe698be0e00bc178c1858e6bf5f0f7824fa013d5c8dd6f6e4147974\",\n      \"0xafbf44071c2c905f7c8ef396eaed7f13deb7a91719cb5e8b9226aaceb876d81a10076383edc6216bc2f5c38a480b2957\",\n      \"0xb083c4cefb555576bb37b71f30532822cb4b1e1998e35cb00ffb80ca14e2853193c16a6756417853d4a74d625744dd76\",\n      \"0xacdaa6263cb7ffa0fa159983888348fef7f0514abd4d897884bb6eaeb57c68e61044047215ccb0f32face09b0a72ea3b\",\n      \"0x86793899ef71740ab2ec221d0085701f7909251b1cf59a276c8d629492f9ef15fc0b471beedc446a25b777391ab00718\",\n      \"0x961efdc21788e047fbe8dcb304fa1294fd5aaf5979561bc393bc88e323453e2d62ce3fdf6b5b6e8c8e52e522ec9e71df\",\n      \"0xadd7c99ab5d627951f435bf2bb8025e835503f643b3de8ea702094027923513edd7307590cc073f56586b06b7b5fca41\",\n      \"0x87ca4fa85a257adf7e21af302437e0fa094e09efced2d7ebab6cf848e6a77ae7bfc7cf76079117f6ed6eded9d79ce9cb\",\n      \"0xb879c91e77a8c5670f5f9c12b46d182867f1de75458474388ddae4dae88eb99105ce51fa78c2e39c5eac1127873aa1e6\",\n      \"0x90a908b47d0c29a2d0e7e65a212d7e1788454062f46458c519c7f2ccd794ff21d4c24b91acf42a71a509aff6544f676a\",\n      \"0x90bfbe37ac3992432e68c95c0d4342a9712126d1f50089239c9f4f6c0c202b54334e08604d245b97dc8e8f6706f6992c\",\n      \"0x95c0a30943ef34ef0a644439d857446e1c1736e18360f3f41803b0ca118e79af3fb9c608ec440a8de0f79d2c245b583c\",\n      \"0xa8cbb85e8f38734d95b9d69346cbcb169c149b9801d9da46df5e27b5ff8d0ab7b870c83db3fac32a90d02efe5fb8fb49\",\n      \"0x8eebee05702bf1574b12597b72a86d5badef064879fa9d1b9aff5ab75e5c71d81d8bc404f2614085855d6ed87f581238\",\n      \"0x981b2d7c56ff38f1d02c5d7a7f8bfe71daaf94d48c3bc93e8083a0a23c1ae1ff05f90312deb09b35d4513c1ffa573d86\",\n      \"0xa044cd5a3b727dc1cb59875e4025718375d12e706fffcdb48874e51a675dc2cabb209670192e408cdced5aeac65192e4\",\n      \"0xa4047173b5906c9b4292aaee1e91d9080ae74b1d3eb990449ed1f96bf22c3ee80f4915361e5bf7dccce24ae1618dae77\",\n      \"0x94d3c9406dc6dd7241a726355643d706e46b35f1ffe4509ac43e97c64c07592821156ba02ec9a78978e66709995a0ac8\",\n      \"0x8acf2c566ab7a822dbfc1e535443cd1b634d0048829cf1a77421a26997ae062cd34de318ffa543528646d7732d4d5b7b\",\n      \"0x8d286e63f64a3e24c2e4c2b91bafb7c6a71d9438a2ffd7288c58ec6de9db6194eaf671b39c5a462c8658ad3cfce46f85\",\n      \"0x95cf2e038c790ce7a2960add7ab44804375f04ec6829f8cc63793dfe9fc48c7471079f81b932726509394fd3d46a52e9\",\n      \"0x895f71f0bc6356d864ad92a858895d9962c3a10fc92a686c033852b24a30c348de4c75fbae3a6a47f4e05a65cbde7e85\",\n      \"0xa6dd7816a96af369540013a456722434a5a918673564519a253ae5669ea3afeef509e29f35c6cd3ca7fd29f97987cfe3\",\n      \"0x9500df9a85cd8ee801329651bb15d7b77c4a59216005ff61769cdbf9de18da2fdb0d1afe6d5d922353fe22bdc8a8f772\",\n      \"0xab7c058199294c02e1edf9b790004f971cb8c41ae7efd25592705970141cdd5318e8eb187959f1ac8bf45c59f1ead0d9\",\n      \"0xa9239a0e1250d355615eae3f43a9395d5c2943aaa37f22a1b36ed04aba544b0fb83cb5fa93b76c67c13d3f73e5e845cf\",\n      \"0xaa318e541c171104c94abd4110f9269efc88ce98ed472aa52ed877634291f6355314b915230723da00069eebefda97aa\",\n      \"0xabed4c86ffc31393f53cc0880ded0c2865df897a56a98a5ab04736623957bf489fb174d9dd8cfcae17c2abc2a77d6914\",\n      \"0x962e2c706de6e0894666a9a0233760421bbd8cb8066e4e38259554ec32e25d257c4a06b387f312238743a6e4ac42602b\",\n      \"0x974a5180e55eab23d4c973fbee6ad1010335161ecdb849fe6520b34c1f96530a4faff80bd738fe281019b79d968c472c\",\n      \"0x91013e0d537fb085a49bf1aa3b727239b3e2c1d74c0f52050ff066982d23d5ee6104e70b533047b685e8b1529a0f14dc\",\n      \"0x8db8b6e067931e8923f8c1d95fda2fa2ebe6ce17a04f420f106eaeb08e98748e3865b9e5fca18494c2359d35627c00b8\",\n      \"0x820cc2ac3eed5bce7dc72df2aa3214e71690b91445d8bb1634c0488a671e3669028efbe1eae52f7132bde29b16a020b7\",\n      \"0x8ebfbcaccddd2489c4a29a374a2babc26987c3312607eadb2c4b0a53a17de97107c54eab34def09144b3098c082c286b\",\n      \"0x838d5eee51f5d65c9ed1632d042bb7f88161f3789e6bb461318c5400eaf6728e7ba0f92c18e1a994aa4743145c96164b\",\n      \"0xa63868892ce200c7d82d7ae041db371c91ce03282adf796c8b1a1652732ec77add0945727b110339a80596c367c97deb\",\n      \"0xabf19b2cb84bcc87d15e12844d053237a139d76a35ca14250cee2415ee646d98bf97c42bd2645f0790ebb388dd561d59\",\n      \"0xaf6e6cad67e54efe92976851bb789d79debfa2c78757103b69e43d1aac3d768d496017b8402ebc6e0b176be5aa6eecdb\",\n      \"0x912bcfe28f56098d7f75f90fa419232787905e1a26170f274d2cfeac25636a21081b07065a7f515188233575cd85cb4a\",\n      \"0x82fd68050fcb8a203b78217aa89ccbe01482f5ecadab015ec13b605f64ecd5ce7b98e3403b0681de2852570bc7b7e845\",\n      \"0xa10f19657a9bc5a5c16ebab9f9fddc3f1d812749cd5d80cb331f51de651873ff899e0670f1b079b29a194572de387a17\",\n      \"0xa802b9ffbd4f01b877791aba27da972be4bacacc64a1f45687be4af01b84bd4b83fe2ba1ea78e29d7683f6c777ab2543\",\n      \"0xb4f034f2b53ff9989e8a0f12c1484c58ed7942432a429af58a6659feaf23f7d2bf20ff7b9a7e0a28a2e09c9a730681d8\",\n      \"0x93418c312300d4431dd7c304fab1639d8ef927d4a36518642c574769953321cd0516e0dad739d6e2ccd315ff1257275a\",\n      \"0xa3681ac11c5426767a2f1cdc89557746d5501d70add50bf4f2c9165fb5055af0644f3013603209cbaa0414d3dc794ee7\",\n      \"0xa3c6cf60e891f64fc384b2d35651cc84976fa98bdba22a196bf70d95a68575a7451854c5c30c469427f63698eb574613\",\n      \"0xa07b35ec8d6849e95cbd89645283050882209617a3bb53eae0149d78a60dbf8c1626d7af498e363025896febdba86ee7\",\n      \"0xa322b5d2a6e3cb98b8aaa4c068e097188affef5dec2f08c3e9ce29e73687340d4e5a743a8be5f10e138f9cabbe0c7211\",\n      \"0xad7d2e3820e9c9afb8afe3d01b62bf7e05d1d5c3697045562059a4421892e37515ad87251c780f917e3cc72fbd318be5\",\n      \"0x8a3987de0131b7461bbbe54e59f6cefe8b3f5051ed3f35e4ad06e681c47beee6614b4e1fba2baa84dff8c94080dddda0\",\n      \"0xa3a7196fecd25e9cc7cac79c35365676e48c7be1493df255676adff2209c0719f2190ceff3ce008d08efa07c244c11a6\",\n      \"0x8bfa106ada4914419bf1d8900c5981dd5b90c3023196d7e918d62879fc3a575bd0a25f939366f7fd2240df6108b069ec\",\n      \"0x81534e2a182da0c6831479c7e722953d267ba9c63a204ac96a178b1dc90d0a6ba8737002688ba5f102eda5669249f114\",\n      \"0x97f1a7370b4f5acf83b466f519da361c366915f560385dd7eff9d53700ad81b25c9862bc71d35428e82372a5ae555ea0\",\n      \"0xa7a4330db26ada2aba7de071bd4cfc08a8a8681d6723fa209bbd0e852a7cf315b37ec719289afab0970dd0ff00dbe935\",\n      \"0xac568059f6526440655078ae8d5c13860cb7ec82c36db744a447f98721ba5ca88aaacf377ee9dfa6dfb8313eaac49d9c\",\n      \"0x8bb045e7482b7abe670d72eb2f7afe4207b5a3d488364ff7bb4266f8784ea41893553a4bf7d01e78c99ed9008e2c13bb\",\n      \"0x8cc8d279ec08d0a5a2a09ad07fabb0122eb65f48da2571d83f86efa2c1c5bc51b04ae94b145f0a8ef19a3988638b9380\",\n      \"0xa05273c40fc40019bcd23f662261757970f3124b77a9fa7c387d74ca32fddb065438f9b456e6b3302517d7492296edce\",\n      \"0x9467b7d5d90b8653b8a2f248f30475856e28407dd3fbc4e1a84445a8f2da5e181796e1cc5c293aab60a6f8a8aba1f4e3\",\n      \"0xb07d7c3f1d486f5657d5935e3d67403024ffdcf25da5c460fdadc980d8d6b931de623c4f8a3da5eb6af346193eb36573\",\n      \"0x97c36f7b0edf0b51bbb2ccb04494adbc944406ab4ff31b2195565b766688b7b7047c2be68a853436b3de3ee1ae449937\",\n      \"0xab671eb947490c43fd05e42a787344b21af89babb705393c82748eaa0cfcf80bee498d275a1eaf1d647ca3b2923d76ea\",\n      \"0xb560c33950a355119845f63defb355807e56773f636fb836f7746155fad070e384fc1091b8e5c057e4cbc7da9275ecf7\",\n      \"0x9545f94c4e9056e360dd999985f8ad06210556fa6f07cff77136a2460605afb0ff1fb1d1a2abe4a4e319fd6c29fff80f\",\n      \"0xaeddb53c6daac757916039e0992ec5305814e9deb113773f5ecf10355cc3723848fd9c55e0a6ffb6bcff4ad65ed5eb3c\",\n      \"0x931923f0c1f75a197e6244d67525b524ceb07510a6aae8cb3d56167cc1aacc76d26fadfa1bdfc55d8439c6ee4d4d8174\",\n      \"0xb7de6d7a4afb05984dce153e5570b104338265e45c8f0156f4d45c458f47add234a479e01c02d3c1817c170b5b65b100\",\n      \"0xa8d15870aab9cef8e116a77ce29afab4c1ed87e5f61f7fa0166df0be48c31b5bcc2eeb76a6da1f056a5518f665443054\",\n      \"0x802f512bd4a97487491c0e07ab8a94d5580c72212032e34c42b7039b860a7cf8f1e2e24b7185b80d3ee00a9cd4c92903\",\n      \"0x87144976cb0d55de66f612725c6d89ab35a5222e8b003329b898e732629f5b7022a7223c9cc9ec820d3d1553e7b2267e\",\n      \"0x8a99b6193bd225e9b9b1f8dd668e2a69fe0c5284766d622784fec2bd74e65bb059706de24dfb2fc222568b663ee05c90\",\n      \"0x91bf4c32fa8888d3829d3c33e12550d2ecb70762d5eeecd044d4902e4a7f8b7a2592cf6cb7736eb6bd9d312f85c2777c\",\n      \"0x941bbb3565f0019619aefd551a471adcf28a089bf272bfb2c84e47312d09263f3a64da317e940d857ac72191730c294b\",\n      \"0x9793a74fa578ace75b083578277a1ae8766d41a5c508b0f1135fb97dff1d0826002393a7276b18cbc4b3c5671360ce0b\",\n      \"0x854410e6fb856da8b997ebf28ae2415ce6e1f9f6a4579fad15b5df61709c924a925397b33fe67c89ffad6143a39d756a\",\n      \"0xb0d4231814e40e53ab4eed8333d418a6e2e4bd3910148b610dec5f91961df1ad63f4661d533137a503d809ea1ad576fa\",\n      \"0xabf28b692bed19ee9152d5f8ade776f0a42a9762ea5f37d80f47ff219fc0a8ebe5e6eb920453e1ced3ea5bba19ae5be7\",\n      \"0xb09c1f4dfa1f003396dfb6f6201a4b2c9d3f9c7242085639b3e2566b46d68942d06b984226f2f45396adef285a428515\",\n      \"0x8cde690247d4831dfe312145ae879f4e53cb26641b3a3bb9eb4d590c56c11ece3cfe77180bd809468df5cddaea4f5ab1\",\n      \"0xb1a3e6baed1cc37b9a67f38648f4fe365d23fb982027ab4202c3392d5459d7995264c2e9bb8e821a3e75e71390b6dc7c\",\n      \"0xa211120e1bb3b10138df1fa58efb009a298b8771f884b82bb3de15822b1252124a68f3980f96122a775fb96f05ddc3d5\",\n      \"0x8c7ccbea47f3fb6c15863c84c99a9094a00f2b5836200eeb73dbf84fc8e7856369dc7ab09f9d51ae42909fa94c895afc\",\n      \"0xb4b7dbe1146cf5b3b7bf3fae3c3556620010b2e7e424aac8063d5c24bf22b002f36b5447dd3fd1f918e5780180a16c5d\",\n      \"0xa3c66439724d737d20a640bceed8671b20cf6795671b6d442ed1ea5eda6723ae559396c24f44e982ba7751dcc6adef5c\",\n      \"0x89e19b665ce7f6617884afaf854e88bb7b501ecdd195a5662c79802d721f5340eca8c48341ad1d6c78f519f82e5a9836\",\n      \"0xa22b351f139096f9ed5baafe27affde1351685765805d458381e392e0bfc51cbd8af5909b3a1da05d0d176877028eb32\",\n      \"0xb2baa7eba496ac4ef60ad8ef27a9677f9507820d95a1c572d322621c4d0226b36146bfc3a9ca1645d123acbd945de3f4\",\n      \"0xb00d95908e72c6051478a422eb2231b5f797c2fa5c696ed1e6b9c9996ba1d8236f512443f18c01ce63312c38fa383fd4\",\n      \"0x8658925a5447c8013ec33fa917bcb5fa418af910cf46d840ffc8b8a4ff471d4d1ca993839121b69de1e6735291e5a9e6\",\n      \"0x83a798f47a4f62dcb8b531d463b0fd4a876d47a8ca990710290549255033c909de709471b4e823a60bf94d8baf8b5acf\",\n      \"0xa131f61a215d689938b1997ec40357b939bd2a2565df04cea7800674e23ba068d0ce28bad32f49f3099434f34445eb4a\",\n      \"0x9466afdb35d113733c0bc10b2e08ceba1132881c126524417602fc5a3fa4a626f6474b5f3f6c6dff49d74b9d8e91051b\",\n      \"0xaf51da717d2a45ab96fad5d9317ea867ec4c6a411af6fabd72e568230099a04c036a0f114158815b1a75da6474dc892a\",\n      \"0x971997a5c2bbce1e8e1520da7cc84d59d6973773e541758486856856082bfba0dfc3f8ee578c69a4412b74a5fa7c808c\",\n      \"0x92d6f0ecce7dec409f8e6217cd265869c4aeda70c5b4052ccd84d27b9c187b12a6317879aab2a551d7b90d77c750eda3\",\n      \"0x951aa38464912a29df2101c60771d6de7fadb63f2db3f13527f8bdacb66e9e8a97aaac7b81b19e3d1025b54e2c8facff\",\n      \"0xb495404544c9335d5f184cd6873299a93174905fa34c14092f67d9b8545e71fab29545bc337e380dffcb533f7390e9cd\",\n      \"0xb8fca0f7bc276f03c526d42df9f88c19b8dc630ad1299689e2d52cd4717bbe5425479b13bdf6e6337c48832e4cd34bb5\",\n      \"0xb9eed89e003894ad2cc9d9b93a45247e1367ac69a00b0ed5e3280c1188b4cb90eb870d449b83a852a798bd02f9d0c813\",\n      \"0xabbfb501071148e98b6aa56308197356fd993c93e27fd58987eca82036c1ae0ea89f9fb1a06c82851234643904c58453\",\n      \"0xb67146b202afec0132ac0070c005cf664081e860339f8f4d45ac3e630dda05560936e646673e652d08cecd8d18fc64da\",\n      \"0x86fa3d4b60e8282827115c50b1b49b29a371b52aa9c9b8f83cd5268b535859f86e1a60aade6bf4f52e234777bea30bda\",\n      \"0xa97b80bf780fba51a5863e620317812418204d3d5a1001710aa0cca383cb40855d9da0ddfdd40e1d2e9336a4543ca1ad\",\n      \"0x932d72ae4952031f9070b1d7cc2e827e06eb606e0e10594d19f56d9460cb5d1675bb3e19ce5752512e3bec256a0d88bf\",\n      \"0xaa48afa77d5a81cd967b285c0035e941ca6d783493e1840d7cbc0f2829a114ace9146a8fbe31ecbd8e63e9b3c216a8c5\",\n      \"0x8027bc62b59f9f15613e38da74ccc71fc3eaee26f096d187c613068195ce6eb64176013f2d86b00c4b0b6a7c11b9a9e5\",\n      \"0x91647cabe8a105de929a10b245d264150f6863fad3b057593ca7f74cc8f78bb790492da309d74109805fe352d0c70448\",\n      \"0x805c06e565ee67cab0cbccb92b6656fdb240b430766eade3c6b0a0b1b93c840e2b4f028601451dca135c783239463880\",\n      \"0xb5988ce430afce35829804e0afeeb91fc578534bd9ebe64717b51dd0d2bfe32ff028b210850ab272dfce03fe22be85c0\",\n      \"0x997a91da55801acb6134d067ad65a9a44ead0b53d3871bb97b46ec36149d25e712d7230d38605479796190abd3d134b7\",\n      \"0xa59a20a570769bd011a64917c77a134b7a741a202e3f08123354d1c2dfa8577d00b29dcb75ba65b983a9b628e887ea24\",\n      \"0xb49593ea6040ce82cfb5aa2881a4b0c42b78aa9fc8467d79c8e4a8ae4ee7355842841c8e1cc0558362047ed80de44fd3\",\n      \"0x938dc1e182f19f40ba9a4eb5530407e58dac27a237b259fad4ff070c8abf98a0fb107db6017e1da25a855c8867e80bae\",\n      \"0xab6e3180dae399d41243f23545e5e6d118844f9b8edba502a3503fd1162ed826f9fc610889a1d685d374b6c21e86067d\",\n      \"0xa2053719da2b7501dab42011ae144b3c8d72bd17493181bf3ae79a678068dc3ee2f19d29a60b5a323692c3f684f96392\",\n      \"0x8171f20c020faae112bb92ca213c1df5b1050151496c70db5c5319212bada83b120d515bd7d8b24736090c574e1b7203\",\n      \"0x9405a2882279c691a42eb71c928ecc1c1a054927471e5ec7ea1f95283235349ad0c9888803e2fac748c73d241931eaa3\",\n      \"0x8e2c1e17e7d9c7ffe56334195256b353854b2724bac6fcd6ab2a595cb34d541ae5e0a863968d42b0a07971fc26323251\",\n      \"0xa2040b80ceba0fad581f904f743e620f78172af026a9ad5ecc2f627f0181ab10c6cee238b07d1ba0e459c97bb85f7f48\",\n      \"0xa70a5be6546e4f745aeca090061792584915c6a075bbca14c3eb34d0fc2a7b7169b20199be10b242fd0d7923aa70e71f\",\n      \"0x991e0fc7fddd0e316cf4bfe20478f10c15b8bbb618e6be52a5095e457ca52db8adc008f47d4624b6cf4f7d6c2b94a29e\",\n      \"0xac3195143035cdb4ddcd5f93c150035d327addee5503ea2087b1a10b2f73b02453ddd1a94d8e7d883e365f9f0e3c38c9\",\n      \"0x877a37caf56ef7cd5037118f797cde1caecf472fa6bca7b2718ea55715136a2672d494c07a237606c7e7430a96a945e8\",\n      \"0xaedc2d47fa2662be6ab58ddd3682bd5e53f508162968fce8326c75f92fb3c1a25c4d4d0e6904f9b6cb1ccbaaa9dc28d8\",\n      \"0xa60c4db2f208cda284b2a2def60024f3d88873191a88f6b71cea186a79c8c2af4e84692f619b17d9dc2f5f3dd20c7e35\",\n      \"0x871e70f0446749e5d48d0c113a27e2e2a13e88e703764dfbdc2bd31e921e6a549c54afab53968ec3d856c5e4e6d029fb\"\n    ],\n    \"aggregate_pubkey\": \"0x97d9249e0a4c106f7457fdc2c7a8914425e11c3f87576cab03c9b4ad7e8826966f60c409c04c7ba5634a51929e6baca6\"\n  },\n  \"current_sync_committee_branch\": [\n    \"0x807ead1c52da7b6ad9bf63c77b5532eba40be5df636d804f1d5cd91cf7284254\",\n    \"0xfe6fdcbb3f8f0433635cb24351ae1dc1c58896117664a01e5558e64445f45355\",\n    \"0x3512cb0b87a5cc0d2c5359d27a580d042dc55527e0c2f7b14bd923d83d17aa21\",\n    \"0xc5d918a6d6faf80875eba24d8e59b818068da4c60bb52886759aa9638f129831\",\n    \"0x752871e9d8cc403490f1c7cc925d73d57dcbe3a345c60899a683ada955e5fc38\"\n  ]\n}\n"
  },
  {
    "path": "src/ethereum/consensus/mod.rs",
    "content": "use std::{\n    fmt::Display,\n    ops::{Deref, DerefMut},\n    str::FromStr,\n};\n\nuse ed::{Decode, Encode, Terminated};\nuse helios_consensus_core::{\n    apply_bootstrap, apply_finality_update, apply_update,\n    types::{\n        bls::{PublicKey as HeliosPublicKey, Signature as HeliosSignature},\n        bytes::{ByteList, ByteVector},\n        BeaconBlockHeader as HeliosBeaconBlockHeader, Bootstrap as HeliosBootstrap,\n        ExecutionPayloadHeader as HeliosExecutionPayloadHeaderOuter,\n        ExecutionPayloadHeaderDeneb as HeliosExecutionPayloadHeader,\n        FinalityUpdate as HeliosFinalityUpdate, Forks,\n        LightClientHeader as HeliosLightClientHeader, LightClientStore,\n        SyncAggregate as HeliosSyncAggregate, SyncCommittee as HeliosSyncCommittee,\n        Update as HeliosUpdate,\n    },\n    verify_bootstrap, verify_finality_update, verify_update,\n};\nuse orga::{\n    call::FieldCall, describe::Describe, encoding::LengthVec, migrate::Migrate, query::FieldQuery,\n    state::State,\n};\nuse serde::{Deserialize, Serialize};\nuse serde_hex::{SerHex, StrictPfx};\nuse ssz::{Decode as SszDecode, Encode as SszEncode};\nuse ssz_types::{Bitfield, FixedVector};\nuse tree_hash::TreeHash;\n\nuse crate::error::Result;\n\n#[cfg(feature = \"ethereum-full\")]\npub mod relayer;\n\n/// Maintains the consensus state of an Ethereum chain, which can be updated via\n/// consensus proofs based on the Altair light client protocol.\n#[derive(Clone, Debug, Default, Serialize, Deserialize)]\npub struct LightClient {\n    lcs: LightClientStore,\n    network: Network,\n}\n\nimpl LightClient {\n    /// Create a new `LightClient` with the given bootstrap data and network\n    /// configuration.\n    pub fn new(bootstrap: Bootstrap, network: Network) -> Result<Self> {\n        let bootstrap = bootstrap.into();\n\n        let mut forks = Forks::default();\n        forks.deneb.fork_version = (network.deneb_fork_version.to_be_bytes()).into();\n\n        verify_bootstrap(&bootstrap, bootstrap.header.beacon.tree_hash_root(), &forks)\n            .map_err(|e| orga::Error::App(format!(\"Invalid bootstrap: {}\", e)))?;\n\n        let mut lcs = LightClientStore::default();\n        apply_bootstrap(&mut lcs, &bootstrap);\n\n        Ok(LightClient { lcs, network })\n    }\n\n    /// Verify and apply the update to the light client state.\n    ///\n    /// To minimize updates, this is designed to only allow updates that advance\n    /// to the next finalized slot, or to the next sync committee period.\n    /// There should be at most one update per epoch.\n    pub fn update(&mut self, update: Update, now_seconds: u64) -> Result<()> {\n        let expected_slot = (now_seconds - self.network.genesis_time) / 12;\n        let genesis_root = (&self.network.genesis_vals_root.0).into();\n\n        let mut forks = Forks::default();\n        forks.deneb.fork_version = (&self.network.deneb_fork_version.to_be_bytes()).into();\n\n        if update.next_sync_committee.is_some() {\n            let update: HeliosUpdate = update.try_into().unwrap();\n            verify_update(&update, expected_slot, &self.lcs, genesis_root, &forks)\n                .map_err(|e| orga::Error::App(format!(\"Invalid update: {}\", e)))?;\n            apply_update(&mut self.lcs, &update);\n        } else {\n            let update: HeliosFinalityUpdate = update.into();\n            verify_finality_update(&update, expected_slot, &self.lcs, genesis_root, &forks)\n                .map_err(|e| orga::Error::App(format!(\"Invalid update: {}\", e)))?;\n            apply_finality_update(&mut self.lcs, &update);\n        }\n\n        Ok(())\n    }\n\n    /// Get the most recently finalized slot.\n    pub fn slot(&self) -> u64 {\n        self.lcs.finalized_header.beacon.slot\n    }\n\n    /// Get the most recently finalized block number.\n    pub fn block_number(&self) -> u64 {\n        *self\n            .lcs\n            .finalized_header\n            .execution\n            .as_ref()\n            .unwrap() // TODO: guarantee execution header is always present?\n            .block_number()\n    }\n\n    /// Get the most recently finalized execution state root.\n    pub fn state_root(&self) -> Bytes32 {\n        self.lcs\n            .finalized_header\n            .execution\n            .as_ref()\n            .unwrap() // TODO: guarantee execution header is always present?\n            .state_root()\n            .0\n            .into()\n    }\n\n    /// Get the underlying `LightClientStore`.\n    pub fn light_client_store(&self) -> &LightClientStore {\n        &self.lcs\n    }\n}\n\nimpl State for LightClient {\n    fn attach(&mut self, _store: orga::prelude::Store) -> orga::Result<()> {\n        Ok(())\n    }\n\n    fn field_keyop(_field_name: &str) -> Option<orga::describe::KeyOp> {\n        // TODO\n        None\n    }\n\n    fn flush<W: std::io::Write>(self, out: &mut W) -> orga::Result<()> {\n        Ok(self.encode_into(out)?)\n    }\n\n    fn load(_store: orga::prelude::Store, bytes: &mut &[u8]) -> orga::Result<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n}\n\nimpl Migrate for LightClient {\n    fn migrate(\n        _src: orga::prelude::Store,\n        _dest: orga::prelude::Store,\n        bytes: &mut &[u8],\n    ) -> orga::Result<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n}\n\nimpl FieldCall for LightClient {\n    type FieldCall = ();\n\n    fn field_call(&mut self, _call: ()) -> orga::Result<()> {\n        Err(orga::Error::App(\"FieldCall not supported\".to_string()))\n    }\n}\n\nimpl FieldQuery for LightClient {\n    type FieldQuery = ();\n\n    fn field_query(&self, _query: ()) -> orga::Result<()> {\n        Err(orga::Error::App(\"FieldQuery not supported\".to_string()))\n    }\n}\n\nimpl Deref for LightClient {\n    type Target = LightClientStore;\n\n    fn deref(&self) -> &Self::Target {\n        &self.lcs\n    }\n}\n\nimpl DerefMut for LightClient {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.lcs\n    }\n}\n\nimpl Encode for LightClient {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        encode_lc_header(&self.finalized_header, dest)?;\n        encode_sync_committee(&self.current_sync_committee, dest)?;\n        (self.next_sync_committee.is_some() as u8).encode_into(dest)?;\n        if let Some(sc) = &self.next_sync_committee {\n            encode_sync_committee(sc, dest)?;\n        }\n        encode_lc_header(&self.optimistic_header, dest)?;\n        self.lcs\n            .previous_max_active_participants\n            .encode_into(dest)?;\n        self.lcs.current_max_active_participants.encode_into(dest)?;\n        self.network.encode_into(dest)\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        // TODO: remove need for copying\n        Ok(\n            LightClientHeader(self.lcs.finalized_header.clone()).encoding_length()?\n                + SyncCommittee(self.lcs.current_sync_committee.clone()).encoding_length()?\n                + self\n                    .lcs\n                    .next_sync_committee\n                    .clone()\n                    .map(SyncCommittee)\n                    .encoding_length()?\n                + LightClientHeader(self.lcs.optimistic_header.clone()).encoding_length()?\n                + self\n                    .lcs\n                    .previous_max_active_participants\n                    .encoding_length()?\n                + self.lcs.current_max_active_participants.encoding_length()?\n                + self.network.encoding_length()?,\n        )\n    }\n}\n\nimpl Decode for LightClient {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let finalized_header = LightClientHeader::decode(&mut input)?;\n        let current_sync_committee = SyncCommittee::decode(&mut input)?;\n        let next_sync_committee = Option::<SyncCommittee>::decode(&mut input)?;\n        let optimistic_header = LightClientHeader::decode(&mut input)?;\n        let previous_max_active_participants = u64::decode(&mut input)?;\n        let current_max_active_participants = u64::decode(&mut input)?;\n        let network = Network::decode(&mut input)?;\n\n        Ok(LightClient {\n            lcs: LightClientStore {\n                finalized_header: finalized_header.into_inner(),\n                current_sync_committee: current_sync_committee.into_inner(),\n                next_sync_committee: next_sync_committee.map(|sc| sc.into_inner()),\n                optimistic_header: optimistic_header.into_inner(),\n                previous_max_active_participants,\n                current_max_active_participants,\n            },\n            network,\n        })\n    }\n}\n\nimpl Terminated for LightClient {}\n\nimpl Describe for LightClient {\n    fn describe() -> orga::describe::Descriptor {\n        orga::describe::Builder::new::<Self>().meta::<()>().build()\n    }\n}\n\n/// The network parameters for an Ethereum chain.\n#[derive(Clone, Debug, Default, Encode, Decode, Serialize, Deserialize)]\npub struct Network {\n    pub genesis_vals_root: Bytes32,\n    pub deneb_fork_version: u32,\n    pub genesis_time: u64,\n}\n\nimpl Network {\n    /// Network parameters for the Ethereum mainnet.\n    pub fn ethereum_mainnet() -> Self {\n        Network {\n            genesis_vals_root: \"0x4b363db94e286120d76eb905340fdd4e54bfe9f06bf33ff6cf5ad27f511bfe95\"\n                .parse()\n                .unwrap(),\n            deneb_fork_version: 4,\n            genesis_time: 1606824023,\n        }\n    }\n\n    /// Network parameters for the Ethereum Sepolia testnet.\n    pub fn ethereum_sepolia() -> Self {\n        Network {\n            genesis_vals_root: \"0xd8ea171f3c94aea21ebc42a1ed61052acf3f9209c00e4efbaaddac09ed9b8078\"\n                .parse()\n                .unwrap(),\n            deneb_fork_version: 0x90000073,\n            genesis_time: 1655733600,\n        }\n    }\n}\n\n/// An update to the light client state, and all necessary proof and signature\n/// data.\n#[derive(Clone, Debug, Serialize, Deserialize)]\npub struct Update {\n    pub attested_header: LightClientHeader,\n    pub next_sync_committee: Option<SyncCommittee>,\n    pub next_sync_committee_branch: Option<LengthVec<u8, Bytes32>>,\n    pub finalized_header: LightClientHeader,\n    pub finality_branch: LengthVec<u8, Bytes32>,\n    pub sync_aggregate: SyncAggregate,\n    #[serde(with = \"u64_string\")]\n    pub signature_slot: u64,\n}\n\nimpl Encode for Update {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        let json = serde_json::to_string(self).unwrap();\n        let len = json.len() as u32;\n        len.encode_into(dest)?;\n        dest.write_all(json.as_bytes())?;\n        Ok(())\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        let json = serde_json::to_string(self).unwrap();\n        Ok(4 + json.len())\n    }\n}\n\nimpl Decode for Update {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let len = u32::decode(&mut input)?;\n        if len > 1_000_000 {\n            return Err(ed::Error::UnexpectedByte(100));\n        }\n        let mut buf = vec![0; len as usize];\n        input.read_exact(&mut buf)?;\n        let update: Update = serde_json::from_slice(&buf).unwrap();\n        Ok(update)\n    }\n}\n\nimpl Terminated for Update {}\n\nimpl TryFrom<Update> for HeliosUpdate {\n    type Error = crate::error::Error;\n\n    fn try_from(value: Update) -> Result<Self> {\n        let attested_header = value.attested_header.into_inner();\n        let next_sync_committee = value\n            .next_sync_committee\n            .map(|sc| sc.into_inner())\n            .ok_or_else(|| orga::Error::App(\"next_sync_committee is required\".to_string()))?;\n        let next_sync_committee_branch = value\n            .next_sync_committee_branch\n            .map(|branch| {\n                Vec::from(branch)\n                    .into_iter()\n                    .map(|b| b.into_inner().into())\n                    .collect()\n            })\n            .ok_or_else(|| {\n                orga::Error::App(\"next_sync_committee_branch is required\".to_string())\n            })?;\n        let finalized_header = value.finalized_header.into_inner();\n        let finality_branch = Vec::from(value.finality_branch)\n            .into_iter()\n            .map(|b| b.into_inner().into())\n            .collect();\n        let sync_aggregate = value.sync_aggregate.into_inner();\n        let signature_slot = value.signature_slot;\n\n        Ok(HeliosUpdate {\n            attested_header,\n            next_sync_committee,\n            next_sync_committee_branch,\n            finalized_header,\n            finality_branch,\n            sync_aggregate,\n            signature_slot,\n        })\n    }\n}\n\nimpl From<Update> for HeliosFinalityUpdate {\n    fn from(value: Update) -> Self {\n        let attested_header = value.attested_header.into_inner();\n        let finalized_header = value.finalized_header.into_inner();\n        let finality_branch = Vec::from(value.finality_branch)\n            .into_iter()\n            .map(|b| b.into_inner().into())\n            .collect();\n        let sync_aggregate = value.sync_aggregate.into_inner();\n        let signature_slot = value.signature_slot;\n\n        HeliosFinalityUpdate {\n            attested_header,\n            finalized_header,\n            finality_branch,\n            sync_aggregate,\n            signature_slot,\n        }\n    }\n}\n\nmod u64_string {\n    use serde::{de::Error, Deserializer, Serializer};\n\n    pub fn serialize<S>(value: &u64, serializer: S) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        serializer.serialize_str(&value.to_string())\n    }\n\n    pub fn deserialize<'de, D>(deserializer: D) -> Result<u64, D::Error>\n    where\n        D: Deserializer<'de>,\n    {\n        let val: String = serde::Deserialize::deserialize(deserializer)?;\n        val.parse().map_err(D::Error::custom)\n    }\n}\n\n#[derive(Clone, Debug, Encode, Decode, Serialize, Deserialize)]\npub struct Bootstrap {\n    pub header: LightClientHeader,\n    pub current_sync_committee: SyncCommittee,\n    pub current_sync_committee_branch: LengthVec<u8, Bytes32>,\n}\n\nimpl From<Bootstrap> for HeliosBootstrap {\n    fn from(value: Bootstrap) -> Self {\n        let header = value.header.into_inner();\n        let current_sync_committee = value.current_sync_committee.into_inner();\n        let current_sync_committee_branch = Vec::from(value.current_sync_committee_branch)\n            .into_iter()\n            .map(|b| b.into_inner().into())\n            .collect();\n\n        HeliosBootstrap {\n            header,\n            current_sync_committee,\n            current_sync_committee_branch,\n        }\n    }\n}\n\n#[derive(Clone, Debug, Default, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct LightClientHeader(HeliosLightClientHeader);\n\nimpl LightClientHeader {\n    pub fn into_inner(self) -> HeliosLightClientHeader {\n        self.0\n    }\n}\n\nimpl Deref for LightClientHeader {\n    type Target = HeliosLightClientHeader;\n\n    fn deref(&self) -> &Self::Target {\n        &self.0\n    }\n}\n\nimpl DerefMut for LightClientHeader {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.0\n    }\n}\n\nimpl Encode for LightClientHeader {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        encode_lc_header(&self.0, dest)\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        // TODO\n        let mut vec = Vec::with_capacity(1_000);\n        self.encode_into(&mut vec)?;\n        Ok(vec.len())\n    }\n}\n\npub fn encode_lc_header<W: std::io::Write>(\n    header: &HeliosLightClientHeader,\n    dest: &mut W,\n) -> ed::Result<()> {\n    encode_bb_header(&header.beacon, dest)?;\n\n    (header.execution.is_some() as u8).encode_into(dest)?;\n    if let Some(HeliosExecutionPayloadHeaderOuter::Deneb(execution)) = &header.execution {\n        encode_ep_header(execution, dest)?;\n    }\n\n    (header.execution_branch.is_some() as u8).encode_into(dest)?;\n    if let Some(execution) = &header.execution_branch {\n        let branch: Vec<Bytes32> = execution.iter().map(|b| b.0.into()).collect();\n        if branch.len() > u8::MAX as usize {\n            return Err(ed::Error::UnexpectedByte(0));\n        }\n        let branch = LengthVec::<u8, _>::new(branch.len() as u8, branch);\n        branch.encode_into(dest)?;\n    }\n    Ok(())\n}\n\nimpl Decode for LightClientHeader {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let beacon = BeaconBlockHeader::decode(&mut input)?;\n\n        let has_execution = u8::decode(&mut input)?;\n        let execution = if has_execution == 1 {\n            Some(ExecutionPayloadHeader::decode(&mut input)?)\n        } else {\n            None\n        };\n\n        let has_execution_branch = u8::decode(&mut input)?;\n        let execution_branch = if has_execution_branch == 1 {\n            Some(LengthVec::<u8, Bytes32>::decode(&mut input)?)\n        } else {\n            None\n        };\n\n        Ok(LightClientHeader(HeliosLightClientHeader {\n            beacon: beacon.into_inner(),\n            execution: execution.map(|e| e.into_inner().into()),\n            execution_branch: execution_branch.map(|b| {\n                Vec::from(b)\n                    .into_iter()\n                    .map(|b| b.into_inner().into())\n                    .collect()\n            }),\n        }))\n    }\n}\n\nimpl Terminated for LightClientHeader {}\n\n#[derive(Clone, Debug, Default, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct ExecutionPayloadHeader(HeliosExecutionPayloadHeader);\n\nimpl ExecutionPayloadHeader {\n    pub fn into_inner(self) -> HeliosExecutionPayloadHeader {\n        self.0\n    }\n}\n\nimpl Deref for ExecutionPayloadHeader {\n    type Target = HeliosExecutionPayloadHeader;\n\n    fn deref(&self) -> &Self::Target {\n        &self.0\n    }\n}\n\nimpl DerefMut for ExecutionPayloadHeader {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.0\n    }\n}\n\nimpl Encode for ExecutionPayloadHeader {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        encode_ep_header(&self.0, dest)\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        // TODO\n        let mut vec = Vec::with_capacity(1_000);\n        self.encode_into(&mut vec)?;\n        Ok(vec.len())\n    }\n}\n\nfn encode_ep_header<W: std::io::Write>(\n    header: &HeliosExecutionPayloadHeader,\n    dest: &mut W,\n) -> ed::Result<()> {\n    header.parent_hash.0.encode_into(dest)?;\n    header.fee_recipient.encode_into(dest)?;\n    header.state_root.0.encode_into(dest)?;\n    header.receipts_root.0.encode_into(dest)?;\n    header.logs_bloom.inner.to_vec().encode_into(dest)?;\n    header.prev_randao.0.encode_into(dest)?;\n    header.block_number.encode_into(dest)?;\n    header.gas_limit.encode_into(dest)?;\n    header.gas_used.encode_into(dest)?;\n    header.timestamp.encode_into(dest)?;\n    LengthVec::<u8, u8>::new(\n        header.extra_data.inner.to_vec().len() as u8,\n        header.extra_data.inner.to_vec(),\n    )\n    .encode_into(dest)?;\n    header\n        .base_fee_per_gas\n        .to_be_bytes::<32>()\n        .encode_into(dest)?;\n    header.block_hash.0.encode_into(dest)?;\n    header.transactions_root.0.encode_into(dest)?;\n    header.withdrawals_root.0.encode_into(dest)?;\n    header.blob_gas_used.encode_into(dest)?;\n    header.excess_blob_gas.encode_into(dest)\n}\n\nimpl Decode for ExecutionPayloadHeader {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let parent_hash = <[u8; 32]>::decode(&mut input)?;\n        let fee_recipient = <[u8; 20]>::decode(&mut input)?;\n        let state_root = <[u8; 32]>::decode(&mut input)?;\n        let receipts_root = <[u8; 32]>::decode(&mut input)?;\n        let logs_bloom = <[u8; 256]>::decode(&mut input)?;\n        let prev_randao = <[u8; 32]>::decode(&mut input)?;\n        let block_number = u64::decode(&mut input)?;\n        let gas_limit = u64::decode(&mut input)?;\n        let gas_used = u64::decode(&mut input)?;\n        let timestamp = u64::decode(&mut input)?;\n        let extra_data = LengthVec::<u8, u8>::decode(&mut input)?;\n        let base_fee_per_gas = <[u8; 32]>::decode(&mut input)?;\n        let block_hash = <[u8; 32]>::decode(&mut input)?;\n        let transactions_root = <[u8; 32]>::decode(&mut input)?;\n        let withdrawals_root = <[u8; 32]>::decode(&mut input)?;\n        let blob_gas_used = u64::decode(&mut input)?;\n        let excess_blob_gas = u64::decode(&mut input)?;\n\n        Ok(ExecutionPayloadHeader(HeliosExecutionPayloadHeader {\n            parent_hash: parent_hash.into(),\n            fee_recipient: fee_recipient.into(),\n            state_root: state_root.into(),\n            receipts_root: receipts_root.into(),\n            logs_bloom: ByteVector {\n                inner: logs_bloom.to_vec().into(),\n            },\n            prev_randao: prev_randao.into(),\n            block_number,\n            gas_limit,\n            gas_used,\n            timestamp,\n            extra_data: ByteList {\n                inner: extra_data.to_vec().into(),\n            },\n            base_fee_per_gas: ruint::Uint::from_be_bytes(base_fee_per_gas),\n            block_hash: block_hash.into(),\n            transactions_root: transactions_root.into(),\n            withdrawals_root: withdrawals_root.into(),\n            blob_gas_used,\n            excess_blob_gas,\n        }))\n    }\n}\n\n#[derive(Clone, Debug, Default, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct BeaconBlockHeader(HeliosBeaconBlockHeader);\n\nimpl BeaconBlockHeader {\n    pub fn into_inner(self) -> HeliosBeaconBlockHeader {\n        self.0\n    }\n}\n\nimpl Deref for BeaconBlockHeader {\n    type Target = HeliosBeaconBlockHeader;\n\n    fn deref(&self) -> &Self::Target {\n        &self.0\n    }\n}\n\nimpl DerefMut for BeaconBlockHeader {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.0\n    }\n}\n\nimpl Encode for BeaconBlockHeader {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        encode_bb_header(&self.0, dest)\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        Ok(8 + 8 + 32 + 32 + 32)\n    }\n}\n\npub fn encode_bb_header<W: std::io::Write>(\n    header: &HeliosBeaconBlockHeader,\n    dest: &mut W,\n) -> ed::Result<()> {\n    header.slot.encode_into(dest)?;\n    header.proposer_index.encode_into(dest)?;\n    header.parent_root.0.encode_into(dest)?;\n    header.state_root.0.encode_into(dest)?;\n    header.body_root.0.encode_into(dest)\n}\n\nimpl Decode for BeaconBlockHeader {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let slot = u64::decode(&mut input)?;\n        let proposer_index = u64::decode(&mut input)?;\n        let parent_root = <[u8; 32]>::decode(&mut input)?;\n        let state_root = <[u8; 32]>::decode(&mut input)?;\n        let body_root = <[u8; 32]>::decode(&mut input)?;\n\n        Ok(BeaconBlockHeader(HeliosBeaconBlockHeader {\n            slot,\n            proposer_index,\n            parent_root: parent_root.into(),\n            state_root: state_root.into(),\n            body_root: body_root.into(),\n        }))\n    }\n}\n\nimpl Terminated for BeaconBlockHeader {}\n\n#[derive(Clone, Debug, Default, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct SyncCommittee(HeliosSyncCommittee);\n\nimpl SyncCommittee {\n    pub fn into_inner(self) -> HeliosSyncCommittee {\n        self.0\n    }\n}\n\nimpl Deref for SyncCommittee {\n    type Target = HeliosSyncCommittee;\n\n    fn deref(&self) -> &Self::Target {\n        &self.0\n    }\n}\n\nimpl DerefMut for SyncCommittee {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.0\n    }\n}\n\nimpl Encode for SyncCommittee {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        encode_sync_committee(&self.0, dest)\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        Ok(512 * 48 + 48)\n    }\n}\n\npub fn encode_sync_committee<W: std::io::Write>(\n    sc: &HeliosSyncCommittee,\n    dest: &mut W,\n) -> ed::Result<()> {\n    for i in 0..512 {\n        encode_public_key(&sc.pubkeys[i], dest)?;\n    }\n    encode_public_key(&sc.aggregate_pubkey, dest)\n}\n\nimpl Decode for SyncCommittee {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let mut pubkeys = Vec::with_capacity(512);\n        for _ in 0..512 {\n            pubkeys.push(PublicKey::decode(&mut input)?.into_inner());\n        }\n        let aggregate_pubkey = PublicKey::decode(&mut input)?.into_inner();\n\n        Ok(SyncCommittee(HeliosSyncCommittee {\n            pubkeys: FixedVector::new(pubkeys).unwrap(),\n            aggregate_pubkey,\n        }))\n    }\n}\n\nimpl Terminated for SyncCommittee {}\n\n#[derive(Clone, Debug, Default, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct SyncAggregate(HeliosSyncAggregate);\n\nimpl SyncAggregate {\n    pub fn into_inner(self) -> HeliosSyncAggregate {\n        self.0\n    }\n}\n\nimpl Deref for SyncAggregate {\n    type Target = HeliosSyncAggregate;\n\n    fn deref(&self) -> &Self::Target {\n        &self.0\n    }\n}\n\nimpl DerefMut for SyncAggregate {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.0\n    }\n}\n\nimpl Encode for SyncAggregate {\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        encode_sync_aggregate(&self.0, dest)\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        Ok(64 + 96)\n    }\n}\n\npub fn encode_sync_aggregate<W: std::io::Write>(\n    sa: &HeliosSyncAggregate,\n    dest: &mut W,\n) -> ed::Result<()> {\n    sa.sync_committee_bits.as_slice().encode_into(dest)?;\n    encode_signature(&sa.sync_committee_signature, dest)\n}\n\nimpl Decode for SyncAggregate {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let sync_committee_bits = Vec::<u8>::decode(&mut input)?;\n        let sync_committee_signature = Signature::decode(&mut input)?.into_inner();\n\n        Ok(SyncAggregate(HeliosSyncAggregate {\n            sync_committee_bits: Bitfield::from_ssz_bytes(&sync_committee_bits)\n                // TODO: pass through error\n                .map_err(|_| ed::Error::UnexpectedByte(34))?,\n            sync_committee_signature,\n        }))\n    }\n}\n\nimpl Terminated for SyncAggregate {}\n\n#[derive(Clone, Debug, Default, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct PublicKey(HeliosPublicKey);\n\nimpl PublicKey {\n    pub fn into_inner(self) -> HeliosPublicKey {\n        self.0\n    }\n}\n\nimpl From<HeliosPublicKey> for PublicKey {\n    fn from(value: HeliosPublicKey) -> Self {\n        PublicKey(value)\n    }\n}\n\nimpl Deref for PublicKey {\n    type Target = HeliosPublicKey;\n\n    fn deref(&self) -> &Self::Target {\n        &self.0\n    }\n}\n\nimpl DerefMut for PublicKey {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.0\n    }\n}\n\nimpl Encode for PublicKey {\n    fn encode(&self) -> ed::Result<Vec<u8>> {\n        Ok(self.0.as_ssz_bytes())\n    }\n\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        self.0.as_ssz_bytes().encode_into(dest)?;\n        Ok(())\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        Ok(self.0.ssz_bytes_len())\n    }\n}\n\nfn encode_public_key<W: std::io::Write>(pk: &HeliosPublicKey, dest: &mut W) -> ed::Result<()> {\n    pk.as_ssz_bytes().encode_into(dest)\n}\n\nimpl Decode for PublicKey {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let mut bytes = [0u8; 48];\n        input.read_exact(&mut bytes)?;\n        // TODO: pass through error\n        let value =\n            HeliosPublicKey::from_ssz_bytes(&bytes).map_err(|_| ed::Error::UnexpectedByte(33))?;\n        Ok(PublicKey(value))\n    }\n}\n\nimpl Terminated for PublicKey {}\n\n#[derive(Clone, Debug, Default, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct Signature(HeliosSignature);\n\nimpl Signature {\n    pub fn into_inner(self) -> HeliosSignature {\n        self.0\n    }\n}\n\nimpl From<HeliosSignature> for Signature {\n    fn from(value: HeliosSignature) -> Self {\n        Signature(value)\n    }\n}\n\nimpl Deref for Signature {\n    type Target = HeliosSignature;\n\n    fn deref(&self) -> &Self::Target {\n        &self.0\n    }\n}\n\nimpl DerefMut for Signature {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.0\n    }\n}\n\nimpl Encode for Signature {\n    fn encode(&self) -> ed::Result<Vec<u8>> {\n        Ok(self.0.as_ssz_bytes())\n    }\n\n    fn encode_into<W: std::io::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        self.0.as_ssz_bytes().encode_into(dest)?;\n        Ok(())\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        Ok(self.0.ssz_bytes_len())\n    }\n}\n\nfn encode_signature<W: std::io::Write>(sig: &HeliosSignature, dest: &mut W) -> ed::Result<()> {\n    sig.as_ssz_bytes().encode_into(dest)\n}\n\nimpl Decode for Signature {\n    fn decode<R: std::io::Read>(mut input: R) -> ed::Result<Self> {\n        let mut bytes = [0u8; 96];\n        input.read_exact(&mut bytes)?;\n        // TODO: pass through error\n        let value =\n            HeliosSignature::from_ssz_bytes(&bytes).map_err(|_| ed::Error::UnexpectedByte(33))?;\n\n        Ok(Signature(value))\n    }\n}\n\nimpl Terminated for Signature {}\n\n#[derive(Clone, Debug, Default, Encode, Decode, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct Bytes32(#[serde(with = \"SerHex::<StrictPfx>\")] pub [u8; 32]);\n\nimpl Bytes32 {\n    pub fn into_inner(self) -> [u8; 32] {\n        self.0\n    }\n}\n\nimpl From<[u8; 32]> for Bytes32 {\n    fn from(value: [u8; 32]) -> Self {\n        Bytes32(value)\n    }\n}\n\nimpl Display for Bytes32 {\n    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {\n        write!(f, \"0x{}\", hex::encode(self.0))\n    }\n}\n\nimpl FromStr for Bytes32 {\n    type Err = crate::error::Error;\n\n    fn from_str(s: &str) -> Result<Self> {\n        let s = s.strip_prefix(\"0x\").unwrap_or(s);\n        let bytes = hex::decode(s).map_err(|_| orga::Error::App(\"Invalid hex\".to_string()))?;\n        let bytes = bytes\n            .as_slice()\n            .try_into()\n            .map_err(|_| orga::Error::App(\"Invalid length\".to_string()))?;\n        Ok(Bytes32(bytes))\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use relayer::Response;\n\n    use super::*;\n\n    #[test]\n    fn encode_decode() {\n        let pk = PublicKey(HeliosPublicKey::default());\n        let bytes = pk.encode().unwrap();\n        let pk2 = PublicKey::decode(&bytes[..]).unwrap();\n\n        let lc = LightClient::default();\n        let bytes = lc.encode().unwrap();\n        let lc = LightClient::decode(&bytes[..]).unwrap();\n    }\n\n    #[test]\n    fn serialize_deserialize() {\n        let pk = PublicKey(HeliosPublicKey::default());\n        let pk_str = serde_json::to_string(&pk).unwrap();\n        assert_eq!(pk_str, \"\\\"0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\\"\");\n        let pk2: PublicKey = serde_json::from_str(&pk_str).unwrap();\n\n        let sig = Signature(HeliosSignature::default());\n        let sig_str = serde_json::to_string(&sig).unwrap();\n        assert_eq!(sig_str, \"\\\"0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\\"\");\n        let sig2: Signature = serde_json::from_str(&sig_str).unwrap();\n    }\n\n    #[tokio::test]\n    async fn update() {\n        let fixtures = include_str!(\"test_fixtures.json\");\n        let (bootstrap, updates, finality_update): (\n            Response<Bootstrap>,\n            Vec<Response<Update>>,\n            Response<Update>,\n        ) = serde_json::from_str(fixtures).unwrap();\n\n        let mut client = LightClient::new(bootstrap.data, Network::ethereum_mainnet()).unwrap();\n        for update in updates {\n            client.update(update.data, 1727740110).unwrap();\n        }\n        client.update(finality_update.data, 1727740110).unwrap();\n\n        assert_eq!(client.lcs.finalized_header.beacon.slot, 10076224);\n    }\n}\n"
  },
  {
    "path": "src/ethereum/consensus/relayer.rs",
    "content": "use orga::client::Client as OrgaClient;\nuse reqwest::get;\nuse serde::{Deserialize, Serialize};\n\nuse super::{Bootstrap, Bytes32, LightClient, Update};\nuse crate::error::Result;\n\n/// Based on the current Nomic state machine state, get the updates needed to\n/// bring the light client up to date with the Ethereum chain.\n///\n/// This may include any number of updates that advance the light client to the\n/// next light client period (256 epochs) and a finality update that advances\n/// the light client to the most recently finalized slot within the current\n/// period.\n///\n/// If the light client is already up to date, this function will return an\n/// empty vector.\npub async fn get_updates<C: OrgaClient<LightClient>>(\n    app_client: &C,\n    eth_client: &RpcClient,\n) -> Result<Vec<Update>> {\n    let lc = app_client.query(Ok).await?;\n\n    let finality_update = eth_client.get_finality_update().await?.data;\n\n    let app_epoch = lc.slot() / 32;\n    let eth_epoch = finality_update.finalized_header.beacon.slot / 32;\n\n    let app_period = app_epoch / 256;\n    let eth_period = eth_epoch / 256;\n\n    let mut updates = vec![];\n\n    let updates_needed = eth_period - app_period;\n    if updates_needed > 0 {\n        updates = eth_client\n            .get_updates(app_period, updates_needed)\n            .await?\n            .into_iter()\n            .map(|u| u.data)\n            .collect();\n    }\n\n    if eth_epoch > app_epoch {\n        updates.push(finality_update);\n    }\n\n    Ok(updates)\n}\n\n/// A client for the Ethereum Beacon API.\npub struct RpcClient {\n    rpc_addr: String,\n}\n\nimpl RpcClient {\n    /// Create a new client to the Beacon API server with the given address.\n    pub fn new(rpc_addr: String) -> Self {\n        Self { rpc_addr }\n    }\n\n    /// Get the updates, if any, to advance the light client from the given\n    /// start period to the current period, up to the given count.\n    pub async fn get_updates(\n        &self,\n        start_period: u64,\n        count: u64,\n    ) -> Result<Vec<Response<Update>>> {\n        let url = format!(\n            \"{}/eth/v1/beacon/light_client/updates?start_period={}&count={}\",\n            self.rpc_addr, start_period, count,\n        );\n        let response = get(&url)\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n        let res = response\n            .json()\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n        Ok(res)\n    }\n\n    /// Get the most recent finality update.\n    pub async fn get_finality_update(&self) -> Result<Response<Update>> {\n        let url = format!(\n            \"{}/eth/v1/beacon/light_client/finality_update\",\n            self.rpc_addr,\n        );\n        let response = get(&url)\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n        let res = response\n            .json()\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n        Ok(res)\n    }\n\n    /// Get the block root for the given slot.\n    pub async fn block_root(&self, slot: u64) -> Result<Response<Root>> {\n        let url = format!(\"{}/eth/v1/beacon/blocks/{}/root\", self.rpc_addr, slot,);\n        let response = get(&url)\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n        let res = response\n            .json()\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n        Ok(res)\n    }\n\n    /// Get the bootstrap data for the given block root.\n    pub async fn bootstrap(&self, block_root: Bytes32) -> Result<Response<Bootstrap>> {\n        let url = format!(\n            \"{}/eth/v1/beacon/light_client/bootstrap/{}\",\n            self.rpc_addr, block_root,\n        );\n        let response = get(&url)\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n        let res = response\n            .json()\n            .await\n            .map_err(|e| orga::Error::App(e.to_string()))?;\n        Ok(res)\n    }\n}\n\n/// A response from the Beacon API.\n#[derive(Clone, Debug, Serialize, Deserialize)]\npub struct Response<T> {\n    pub version: Option<String>,\n    pub data: T,\n}\n\n/// A response containing a block root.\n#[derive(Clone, Debug, Serialize, Deserialize)]\npub struct Root {\n    pub root: Bytes32,\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[tokio::test]\n    async fn get_updates() {\n        let client = RpcClient::new(\"https://www.lightclientdata.org\".to_string());\n        let updates = client.get_updates(1229, 1).await.unwrap();\n        let update = client.get_finality_update().await.unwrap();\n        let bootstrap = client\n            .bootstrap(\n                \"0xb2536a96e35df54caf8d37e958d2899a6c6b8616342a9e38c913c62e5c85aa93\"\n                    .parse()\n                    .unwrap(),\n            )\n            .await\n            .unwrap();\n    }\n}\n"
  },
  {
    "path": "src/ethereum/consensus/test_fixtures.json",
    "content": "[\n    {\"version\":\"deneb\",\"data\":{\"header\":{\"beacon\":{\"slot\":\"10051584\",\"proposer_index\":\"963687\",\"parent_root\":\"0x5d2f33a3b06a16785f23f94e8de03b2020d46a54e9f4e95fa4d7646c35f29896\",\"state_root\":\"0x2efca0bd9c8712f68f55333383d5dcc5cf05f9bd8b43b10ff359b11fd31c3db7\",\"body_root\":\"0xd929ab79d5bca3e9dbb769c7605700418227dcf567e84763c9ec121f8dce1154\"},\"execution\":{\"parent_hash\":\"0x491346d07fffcf48b0c6d494a6cec4f3bd43e997a8babd41c9258cf76c115760\",\"fee_recipient\":\"0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97\",\"state_root\":\"0x5a77cf76a206efc0c1622fafb9142b3e961486da70cdaeb51af4f0a426f3d05b\",\"receipts_root\":\"0xa0c27e16f5af3d722ee0c5d5f4390204676177209f5e5016d0077559dec7ccf7\",\"logs_bloom\":\"0x15b16d27e9ff59d9f21d94ffc62bbbc9160bf6377cdfaa0a40f97ce6bdb2adccdb7bfd8b18bbffb4ef597551ecffb9deefa7f459ff6ffdd71f7595cf59af1fb0ec16ffab3d748b0bfcdef2dffeef6dfb3fe79b651f574b3fdca75fd2ff75f48f14fb3f36cf438bef65ef5f788926affdf5ac49fb59fc5f34629d93bf665fd345fb0ff379def1be381fed9eb61f73bd9457c5efd5cda0bdae7c2baa5272fd3e79829c3deede94365faf8d9fd4dbe3ddefb7f9ba9cf9779adeb9ff2cf639bac2f053093bf67dd3ff5dc168e45d6effa58eaffa8be677645e55cff85d3fbeddecaf707aea6c6b9dc6f9cbe74d97f8c5bc5ecdf5b57fcff16fd1bea9e1755c7df7ed\",\"prev_randao\":\"0x6f8f3b1a1c2de14503ebfb63284cc5a11d02336eccbed8f76ac6df1beff832c6\",\"block_number\":\"20842204\",\"gas_limit\":\"30000000\",\"gas_used\":\"19890398\",\"timestamp\":\"1727443031\",\"extra_data\":\"0x546974616e2028746974616e6275696c6465722e78797a29\",\"base_fee_per_gas\":\"12257552529\",\"block_hash\":\"0x516d40c5b7e32038cb19f61215082271bc748b909101aa13b7cb9a8c5ae5073b\",\"transactions_root\":\"0x244e833268a6a03e04c1b308aca275b01454900bfbdb1fa014066400e4c9bcee\",\"withdrawals_root\":\"0xc470d72048e92bd695abe14ac4c9f4cae36d9a0ea2a506cd5fe789012e4d0ba4\",\"blob_gas_used\":\"262144\",\"excess_blob_gas\":\"655360\"},\"execution_branch\":[\"0x0f63082f3c72aca1d9fe996f8d5b1685af3c854ac09a01a69e47511ab5c57bfe\",\"0x2591938efa8e77af16e4e87217de088cdb8ab7dcb6b277313badf18169bcb2ce\",\"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\"0x67869f969acb02a0ad3981cd683a5537032cc0e285d3df6af8b43cec94db29dc\"]},\"current_sync_committee\":{\"pubkeys\":[\"0xac6602a6b4f0174046d8670e5d17027716f1314fcca448fbf576e76e020c508978d8edd4702bcd895650e24166b628a8\",\"0x90be4c9ac1a79283a012ec94564d1642f2a1f423a72d283ea08a71b301e81fa9bda8e98f561a28030c8c41f38cdc48aa\",\"0xb7c57802e9475a0d1c88ce9506a79d25143a9f941b94d6669994f7eb953a2e94d58116b12edbd8a959891cb1381f189a\",\"0x952f2e56ebd4abb314cb05003c1c4d4f9c54d290dca1bd5a33312effa337aa6cc1836336d68bd8a3b0ab02f0f25b084b\",\"0xb64334c0c06f7578ff6c9c51615b60e292f266ec9b05588e1e8d514bce2082065e80f92bc24ad208ac7af23bbfc951e0\",\"0x927aee501ab175de6fed83e0e1a36ee7d067aee966757d7d37ac2f0540559b22d25037ea866c46332951972c9059ae6a\",\"0xb9f3edb8ccb0c0761a9bc820e55eaf0b39e3520afcaf1052af24a1c53b95ed38db2a303d0f8506992be0e24986301a13\",\"0x812307f16ab4ecaa20b6a169003a12a75f486234a43e80611bdd8386029a6d40624f45c72cb484ecde9c3b6b873a285f\",\"0x86c398b33c2dbc1f785efe0f7c779dda524c2f1aa2c490ab3aa3e4647b9519d14f4e8f38fcc3f773bc1409535be07465\",\"0xb78a07e164d14863ffe1289303399c498b019c504f7c7750345bd40a8e4b4229632bf6cd506ef5bb50c01a61699ff552\",\"0x90234cce2eb9bc9342786286beeba06362c93086e30adafd93b0407f9045ad9a610299207b583f0274707c1e83e8dc01\",\"0xa7be183751fa3300178f76b1a7f3f39195184b6f7b4d1972f7e61ddcfd99ee3a394462432b9bff2f3f88cfeebddb72f3\",\"0xaa239381353b64b27d17d900bde0a2874114966aa2d62f8520271723946d242487269413dc0276fff6e490508e032308\",\"0x8cd878c2888d9bc3a499ca93c329000f91cd1d195cf77677c84ceed688e9c16bb58a5fd3efbdb3d1d56e6310ec3126e6\",\"0x915810b01aca098b1607e655103fcc665f4dc8805f305b86fd832808644f3191fdd293e0a5b97a91e8c18cabc46a1813\",\"0xa7e9f8c863d30f4bb33bda20c210b7a932be7a975b25e72d592063b045b0b98a3e1f7faa83a589f3a05aeddad4f8c01e\",\"0x8a54e4017a9ca196a0856d10de430167aba803ceea8f200cc4f78a1b678efa6aec381951291deb00b7404f7355a7573a\",\"0x8b21d0deeb45779d35e75dc2302ae0dd47f0ebfa03811778358f5e2ebe85a61721af591965f2620f4f3240c96d6e6091\",\"0x9560eaa5cf02ae360699af6ec3e1e374dd2b01b8e80fca1bed190427b609603fc7330c908b6237650a19ea915d71068d\",\"0x9595d2e11eb0bd3e25507f17d6be496349f5e36b204d42eae0514581363ad2390f73ed2c432d67b71bfbcafecc1b8e9a\",\"0x9788b017dc49959a75ba96a1a3380d38bd64901dc004f48c7eef8658c4911d7e3b649f8e61c06c5536e9227e9dfeb554\",\"0xb83b6dc3bd862397f486e2093bd1dbee7ec9d003294399fb2ea1a5a18cf4e72cb6e8a12ae3f5a7771662e3eaa0907670\",\"0xa6b6b4492f140433d17709a3863478cc3a2df4343291c06e3381172364a32c39bbfa180531442041df4a803e55c477d2\",\"0x9913ad2ec14a82131c1e9e705cb0624efafd18db99ad2a0c1ba79521000e27f211656ee9a33133504f10f2dc65c11f52\",\"0x8a4fce4384c32899d5b2a0db0f68f57cb7baf929fdb3cf245a8e6c7e5652432c91bef02896098ea1dcd25b7576cd21d8\",\"0xaa8e8d508dcb8d5d86083d58e9198375ba8f5800b820a2f671baec41ce8009b3f0a11a4743bac52e093b0652967dacd1\",\"0xaea1bf4fa65910af28340180f9e5cf4a13227820248ce74763ff4fd4c2e5938ad6d5d93868e669f88fad87b3d6367830\",\"0x89f5dcec000abff54a8074e3e1a0f36b24075e45998dafa29587474338350ccb1dc21566b7918f4a447888febde4a8e4\",\"0xa1b77c4c2d94bb8663690302b02dba865ae345f9a34b33a94f3c7e134eae67917a235171b0db978699f2fad7b847ce44\",\"0xa3b52556bee243e34e8e18ece72bfe58f966f8714f6be53e710e891bf0f9d37f37c5d7ba4a85347628c900f3a8a9d782\",\"0x835e07237cb1dd8b1a5adb7208ac4a72988d8425bc742d812ebce76f4b64265b6ff69ed356eda591a5a6345bc07e2f92\",\"0x83339b6b238d76e9cb444f5f07bbdabb07aad34ac7e66cd9f7de492b8c3552641112d3ed81084e6af0079b4cd137f07b\",\"0xb52b94a6976e381cf78d0a61d07d22bf201d51cbbbf5942c7ddcbb990281e2fbf5363545e99ea9bdd4fff2abf8f6afd8\",\"0xb8dba1c304ed6da717a250e100e12d83e8a14b5155b9e7065adefb0c2ac2193b9d13a2a33e8ad4288a81505055ca7d5d\",\"0xa0fa80ddb7238452489c22cc7393ce61a59caa16687d5d129048b96d010c1e1778d5965d1a4f7b5339e756778e3a4a73\",\"0xb878f3998cf2fd1f44292e6e78ba014504184e3917c1b5afa5a4b73faca6ada73131aeb30fd8882ee0969d65602ffd55\",\"0x927f5981bbb572de18d2bc3778d3931dacd24875d980632e15d32547d24a73082763e3611cb3a3eb053190c307256499\",\"0x8fa97a0fac311b13107c381f5a16f79ef626ca86e7dc87a0e40ef1c0ae40c10b24180ddc45ca1dd174178c5e810900e8\",\"0x99c2f88207b2cd081b3f9aeae6395638dbe449e9fb435b5d52d61a8242a3698c59b310d406a19ed1fcdb1e704e835065\",\"0xb129e73ca6a9c85d2d788c8345e08d1afced478468e02c79f146597fe67d170c018b38c9ca7ec82c4a9ae94f82d9b4ce\",\"0xb439eb8e0c9270c776e6197daa31dd313245702ab1c4b0bc186c10cbb07724373d6154512e7cf0576379d9e7263b21e7\",\"0xb05f1bca2c84921874e43f28e22592127e6628324c905b691edf9e39793e5b039895c1c974d82db9360a627fc6ae5ef1\",\"0x853414532b308efddf9776bf08ca14c2c2fa1b640061af14c336e31dbcdc3c190340646e6c08a505ebb28df63c1d6ccd\",\"0xae0823f03ff0e21603e21e268e972f8101937832fcb8470c22ef0584e9b3a326e9be38e0262d2565a6e48e5e90db77ed\",\"0x8b1f33731e4d35ba6e59a9dcb27bfda3ebd6d4d89a3be8a2271e2499e2f0936c6b3aaaec5cafc13af7f92ad15a0cad2a\",\"0xb9fc8ec24aafd39db2b8a6a38c750480f6beba1378e1dce488b6d04b5241da2afefb6623aac6ce410d53eb44cb3bce96\",\"0xad27d8d43f2508bf93615b4b322463aa667b257774ec232dc005e4171716de20079b399df234d6089b250582f961a552\",\"0x8730a457064682747e21290e7370b9890cf876f2059103461b7c565c68945ee0b29601cf550aeea3a05ef01d0f506c74\",\"0x83fe6f2bb0d9876f4a07fd317a4a42b1e43760d61be87b34e41399ca948c408b14e1f9e212b9b24b357251cc7ffc6b61\",\"0x8aec264c71e1f3f490c39419f220c5f5393ca0040c2862fcabb32bdcc7c88e541daf98e9d7460f070fb5ea97d29bd005\",\"0x9928ee63839725731b94bd331cabeea43543b56cd42eb90944fe490c7f46ce82ca4f6d52e21a588b62f0b71651973079\",\"0x860c71fa1de6eae37ffc25ce5b27617b5769ffae6331d0f32f55d336484d7f359e61e38ca8e8e6081dfb367eb88c712e\",\"0x89c71e76e4817fe3aa7d0f73abe60ec4ab0fd64dfd3ba8b6307ba9d6a172eab51bc06b23f33d71fe5845742dcc9b3e86\",\"0x8b8862dc6d340c0f227d52af88c69f61f3b56c29df97117259ec80a4863e4d11dc84167de0044dd67d2d3ed2bd69ea31\",\"0x846c2f7b1086f0dd5cc90ecee959af13ebe2d2cbfbb745dd3791686a13e9e959b2d43248dbc2ba5aa3defb11251193d2\",\"0xb7f082da19abe6e1a74bca7fdd84eefa769ce2299db4a2d9e82dba594ffa590c160ae0b2195e44707a9183759036e58e\",\"0xad1e5dcd8f4925e650ecabd55444cf47e6cbb5f3078a93c352a88499f74291e0cecf7d17ceba1aef200b7618867e4a81\",\"0xaf4f459e1e18a741521b7e4e7b295f2244715e8495a1c07b2ea7f202d31d92b3a6c671f4006e70f76cebd851bbd5e70e\",\"0xafebee5cc0d32b27bd53477620884655e195495ba47ea9f4a8266882d463c9332d20ced45078d26ef912d983e0219cea\",\"0xa96d0d756624f9143042f0528e95c45a23005c32d12c2f3bc13b6f01f5489e67e49d82eeb2a9793c67130165c95de0ea\",\"0xa0616319ab5f232eb3eaa36b3b1910354a881b76572920facc437f4c61076997e5314dd9229aa81a758014ff3c7416d6\",\"0xac13e5fd5e7ea09d54d06bbb9723ac9706fadd743c70cfa270cdd1d8da12214b2a4a780e15fd0ae42148877f7f4e0764\",\"0xa0f3c78c363bfb6263d8a16287fcf267cdb5f79fc8312f4f38fa098384982d9ab176db0d25df9be45c69b097bd99e915\",\"0xb466cd3fdbbff21e5bb0af1e42f0e744ba931aadbbd9a971eaec3dfc7d236144c1f072f87ef7530e79f38b4e64b0095f\",\"0xb7aadb822cd089c6aae142b6846571967dd03d46d6737ce3468e3ba6a18856d28d6e88680dc96fb1bcf443343c942551\",\"0xae0be7aad814c3cc66672635f1186031c713cbf19f74e9905b4964dff2dcdacffa288c956d156ab11d8de354f940189e\",\"0xa3dd788571cd6ff768eba7d9fa081946578116bc7c3a3ece65f8441947dddaa51cb76f256b63c932d342cba70699f4c6\",\"0x96adce40b1dd18747445401008f465e62ffe822391785b6a317a29c22c26c1bcdcde591032045786e193cb55354fa9ab\",\"0x8c2c8a107318855b92be4644661c2e541de139895d8c1cb16c3919bfac125cd8d046c3eaafd54ce0e814d9837b85a358\",\"0x95f1a8a4d3c51d1ac47186a17a483fbb9277832743359191667a0771fc8e7f45dacc3e2741db371fd5d6e5975fe95420\",\"0x80f82fcb50e7161dce5d514daefcf6b0f014ae30d94ade8383e6aa5e90cca87282e1595bb2f228b7bef1e3b07d5ef57b\",\"0xa96b1b09e4f5987e6f0c4f937041bf4bfd05d83f57f92384e8cea5600ee7f86c005833c66883fcebdcdc1a695046cdcb\",\"0xa01c188b7f978f86378ef838962290e9d398bfeecc8431869cce760618d959202cf3fa0fe293f3c16a226d8077a489df\",\"0x8ba8105cc96b881d3e3781bb7008339a44e1888d115f65b0e92bc10a0e10ddf80790b4b6abc600a984996879caa9bf0e\",\"0x969b439f8ea6081264f539eb16d41b9c1c2745a8515bdab0c9cea9aeee2ff68c9174ae38fc5202ca9aa75770d4ff0976\",\"0x91223691c509dc6612ccc49c3f0c1c80edf2241180e09745ce4161d2bea50be1ca10e957ef37ade374e1206ad720fde3\",\"0x8ba4e8569878b2cce09b57a2895c2fd76e719512489ccb606f8fdad609bb1b32bde6020c3f883401cd2bd97e7d560bed\",\"0x968de6b0f044e6e88858efd76ce29bdefb9b1c2c63bf7dca1b28a3b2e39df3c65c365efba06ebf4a47b5bb74b25b95cc\",\"0xb2fb0dc0fbdd9a814205c59e130f9e7740e1b8d2992a0894bf3f2481331965c97b9139297544fdea622790d01c35838a\",\"0x86213c967c86f4447cc6f024ced5261618fac20fa924930a39c28bfd65a2c835d6e7b3472267750da299d218b694cf8c\",\"0xb0b207ee1b4b00e4ce6547a254e7da4e85f0fd40bf6a8b5a62c01fd0f38cd17f2eefa049059fd049831e0d886de33298\",\"0xa5f21ea4805b7846b553bb0c08142c38098602ee8284a30fd52ebabd2dc7fcb630e486dc99d6c41cf65b14ccd5aeeaa3\",\"0x83a44c44b31aa4a4bae5802b0253535cda7eacb2f97e87019089fdd5bf64e9530e18742f89611287886923d460c3e47a\",\"0xa906a128e26742610b2b925366a4fc5877bd144c926d9535e1862a18499046f2e4000d4e072b0f808079d42ecdc2eb8f\",\"0xa18a963803f4c3a4013c7cee7601d5dbd2125983486e57f6b5dee988a73ec3206adea3175acfc9cf91b17795a5db499d\",\"0x9890c8b0fdd10c11036f772fd6a906d59d8ab5dc30f6ef101249aa6311843df6e925d8e30645986981b681581eb56ef5\",\"0xb3a23c22f447e6528d4171d75a4475fb635d241f2b90c0689880a7e75374095b539ccfb6c6f5d74307f16e518c417e83\",\"0xa769690841b098e62a10647330d40f3ac274853acca73e5f445e2c142943b3feeb551aae2ffdb34180735568c2735b36\",\"0xb02d12f34a6811982456511b9dc8081e5a2aa0ca1c98cabf12f8600375804e5e8c10ae8377bd2f4930a689f674d98638\",\"0x8d0f68192baea10ee706efda02c65c114a881554d6b69d510229930336548d844c51a2b82d3875a982e8ce7e5f719d6e\",\"0xb6154e6fe444b60e9decad960a97cac3b99943fa711e2dac36433f9e5b9eeaebd3f8c0667157c6267bf1f5a6348237ff\",\"0xb354d43af327f0b4401272f2608063d14c05e72b990e126596d0253790f63c482042317dc2b4202e024bd12934da56ba\",\"0xb5b1faddf12a41f9618e45bc53d74a35c23276ae92242e16f57d6ba41f0416770ca51e194e6e631a208c4c64b1447dc0\",\"0x951993e8abc3f498beb1d387f27b9925e7ba548935e50e46f81d5841f0dc28dfa109ba3cd151a7d32bee3595fa0d9081\",\"0x8057428d1a6ef6fe39d0ba0075a806c9b7821fb2fe72ebd3748adb74b5b84c5600fc2efd89dd89d48e4712cff79caa51\",\"0x8210db9f3c703dd3a723849c2b40df8cbe172fae05f6a13ee6125a2c9f79e9d9ec4211bc8fae594c18a3d33b43c08b2c\",\"0x920e7a043adf7f4d8346f0ef858b8092c5014c2928cfa8cc936a719bf4c4181318969c5f048b4bd9fcd2d3a3bbe9b135\",\"0x8b5f6488842bb503df7da959815711f66ff053476afaa0c87f9fe5a09f076f4b0b2e3d6a74e8c74001887a063a94d29f\",\"0x86e0c928a2e9ead2a330218ccc8fb0cf63dbe513cfeb16af900836ab5da8876d6715d901af783bc61154dd0cc57e3f8d\",\"0x8808c855489dc15d8096f26cde1a232ded5389aaf58f87b71d62a123a1870b5befc41b9c95653bd70f2dd7ddbcfcf07d\",\"0x91b522e701d1af97e93ef596268b5651f73f7cdbd440726d3f49dda97422623070ea4d8728de06f7dbbd78ef67ad2982\",\"0xb13c0417c394744b324730930036fa6fab5bc86a9f5e4a8ee1dd8fb742f1181bfb84ed9ba804c9966d5155ffad9c936e\",\"0xa55c3fbd7cd8072d2ef5629aa4ca2d45f9b5010be7bb8c4a67bfff2e8ecafd22b41865471c7113e5b030760f73436a66\",\"0x8e1087158d4762cf988de78ed5465fe75ab82c16dad769637b68d1cb933dca6dc1764f60f1ceb1f6ecbe837cbf5b50be\",\"0xb790f2b6663e3227400602f0df0d79de4590cbc04570dbfb7738b8302a492f06bc25152d5c6cd54f405e2427e6d4d267\",\"0x9819cafded20d0c8852c88b8502e649346b355ff894cc1f9c4454122b80b80e81ce344e01f769979c1922d47305ab5fc\",\"0xabe8ee2f5685431a35b121e1cc1a9bd4f85fc37f3209acf2f9c0cb0a383a744563fea327c1a4092077dac184195bd131\",\"0xabf5374d54059cd20cfab40e6435b0f7ff1e4c28e81feeab80174f86e5b1eb13912ae9f7f92bf1843776120fff426b2a\",\"0x8a9716a043bdb29dde92fc25f5546d3c8259c9edf3984af14c7557db107d9346e2b7a40a3d57053ef5c977198c3081d3\",\"0x98d28828059bdd489f6b49a38014373d1129612bd8ef94a7d3b5691ba642d558788764f1d5c7ce60f45460532be56332\",\"0x909e1b05f5b57556e776152452d3d8ae62c2cc0d05da1bbe9412d66a77a7c8e5b393c0f4020f1bdbf8b4ccef659deebe\",\"0x920bbf6cb8eb12b8eb63c0efe9348f3d9e148ccf421427b36320011b81ce59fd5addbfd8a5a8c7cbfb9002719fb65950\",\"0x93f965b6c8cf6ed2b29767eed99f1fa0707e717587ac7844b8b05767d7f3dd75044c10da30c120d547a3dc2ccfe4f474\",\"0x8a4e445c7ba7532436637eafbe93f0a75653201bd51f94ef1bf58f12901a25678e016474dd2ad480882b1439eba367c7\",\"0xb14ee631b93d29dc320aad9d71f17fd79982deeb40f6c3417ef70525fda02187930ff45a0ffd1b024e26c94df22b3d9f\",\"0x805b5e03486c5963a1fe700c6bc95b2fbaaf6ff9f366b4b9ff958aaadd48d4fc59aea38a063d440cd7280832710e1798\",\"0xa8607f2d585f3e48a95b6538e79da1e0c9aa2f66fa5985f5272dbbe8f4052b26ee36e6e9f65055f285daa4e511be4f48\",\"0xb48152edbb172dba01bbc56bdec88458bc179dac421ee1465129f060d6ab4427a16627f6f74b5c3d85726ef742041397\",\"0xa042bf956a1e3536ebb406bf545afef1a122d669ff323297b1fe5c24397828eebb6f79259b02b3eb9820590588a69858\",\"0xa2594604301d47a5e974ef88460e23a9767a80b6a9c368e8ca37e4bcd16c8f06552ff1f8ca3cd075683977d51c7947c0\",\"0xa01cdb87db527aee5211e04399578e5706c294486413adfe7b195fa85c691f1007cd28b8696dadb605d8d9512f1abe01\",\"0xa7dfd9c40f740bbae055df95244a0923a10f55fcb494ae2ee038cb9fddcb49cc6759a3d81f861abc479d161dcf96261d\",\"0xb8676df56a28cad1c538c1afd1caa6a120a9742723253b4ca75c74ba914485d3cb7231f14e9f9e2308b226a323e6dbc8\",\"0xaed9f631c8a3edbafa480eb5953e5214f6c2611205e593d88aaccb99ce11458803508f51ed0d150ba6e2eaec8b1f5711\",\"0xb4164e99dd741aac7fd5a6f9d5788e3583b8e225130da0a74be1b99d3e3354123f567a2cde43eb9fc2ec2dad29ed8a6e\",\"0xb8cbabfcae44b813f65541617e04e44a3114c6aa165be3c0b8ecf73b854543f8ea7544966b4dc019f65dbb05b223cec8\",\"0x9841555e45852f5ec77cca852b06477d0168a00d5e247486a8da27924eab36c7d6cf526ef8eb2753888ba9a19b6ecb4a\",\"0x88d4b6ab8020340f4b1603738d02848ac24d04d8ee7d273f18b7cb323ab8465deeced10937c5166aca09a90c6c31818e\",\"0xb953d43be51346783f1b0c30c4233b01970c9cc2ae69f9e3accf3539eb24ff66afb3feb930775bb2a59159828dbaeaa8\",\"0xad42ed5ce1e3c2e8da2f54f99bb898aea7adaf609bfb45262a7ed3668c917f8bb87051e21ba3af4f78a5d5469cb1a2c7\",\"0xacb9d815b096af7ef89d0dccc9c0eb2fa970859884d42ff4b67d93daf6125826282f00bac9ea5d87e27a57a8dd95f5fb\",\"0xa534deb39d0ebcfb32aec445382e78f1ba4f4a8151f8f20e770ac2a658ba1dc6a8ebe301f98e6bf6174a61a5a24f37a1\",\"0x894530f82f931cb85de20a3e554ceae862c504b1d829ea9542b9cb28681ca7deaf21711564fa2b1d94076a52312ae81f\",\"0x8cda89b3e785675b01c7beb3ddb3619d2951dc169bc90a31a2004e370553a5b69c1304eece3cbe54579d1a2fb1a48d06\",\"0xb08617dc0fe2653452cdddb0abf49e87218b01df62132bb23a7ea3127dd690acac5b93d9f5e39c504fea462e00cc0313\",\"0x85a3a4f7040b8e2c795ba0406819c260d38a6e1a629153b36bfe5f73b0a07b0faf21af6ca1255a21cf9df239087745e7\",\"0x934a990bbb6c3138c93eeae415f765c6a57035ef5b013c34ed7d9067f63518217c52957db2666d87defa8dbc57c9249d\",\"0x891df5e257316ab59121ae9a2e004ffe46ce3da56ab1286c43a63d3c1a02432203b3349146235f1feda342caa5470cfe\",\"0xaf9707a0a9c5e0f75bb74fe2490b988556c70d886c837c9d6cdaf0eebce0c09d9f60f493ce7190bf62961b13a677684b\",\"0x8a44b06e133bbb0f659fc17b9e8f20aa31b11d0abccfc2deec70b7194b090873f4e7d9b08b9a6272859c4c051c33dec2\",\"0x92fb01bb425552f0c8b2940105c0172c8d9564ef2aad1369912447a7088ae2b915ddc4ade70fbd1908031645a3afa989\",\"0xa6a7918bd7709ab0519a11bf5a0f84157e8ed90d3b814acdc8f49934bf4f6882112912f8a0dfb0dad9a0830a5e011806\",\"0xb4352c5d907cd1f1f794080f20b47cdfe6d1fceab4de8f028f991605e179ce24063d535a479e31881feeebc9db702c28\",\"0xa2dda08cf232a85fee64d069297a12c9e3373b8f2a50549dd7b23645e60724ddc7141749cb168d2be42cdc198bf525d1\",\"0x91a0d4dbbe8911092b3ac21cfe0528a0aead9d1180de3c13b993eeaa1e1f23b6a4ea2c1df609f99312779b99c26d4af6\",\"0xb9c28bca8f8212e9de0c362a29a3bccb87143e58098434f0f787244a87dc50a77b7acd89a11c79568546ac11ad3cc09b\",\"0xad1c484d983982e22542b649162c678eea5e4131aa089227c8036d47d3453b9b298fc7ed597e9a822d71f774c196f295\",\"0xa1138f00e2ed9b3b31beed58bef37dd139b3845b6263169f24fcdfda7f7d6a05e80810cf692e2f80f273163d4fe43058\",\"0xb5c47bcb67f58804bfc8ef224c504de71b4cf2ebd3a4a8d76245e30c97884d17df6a7df7f7bc42a270e7772c1d0f7f11\",\"0x86f5264f533210a7a28475e2d72e006d4ff1cd86587a777b0c23f3c5893102a8ee456d9a7f83aceb8e64c40b3274cda0\",\"0xa0d4aaec7d889f13d6f83c59b0e1fc89607c94f0b08c7550937984c8ab395ba3d834d012fd2b6c9825c3cb6eb4a4f8cb\",\"0xa94232dd2ba6d8c3401e2c879746af874781f808d965cc247aaad24f4f1e7f840052312e561ea643e3645007312ffdad\",\"0x99eefbd8a0f9074177db723e624b916269b258dc3bfb3b97568f1ad213d9c3b8bd4f15a52840ef985333e71c8dc45436\",\"0xb581aae84c790518a72e653e408976147ecad5e9bcd96fd3b8cc29e8988a09b31e3675df3d442dc64328c61d7ccf5915\",\"0xa243c166431abc663edde9465b289eed40568763a06d7ff1894ee7bf2fc8711a9653e2c05dcc0e412282e53b158b82b4\",\"0x86d7fae0ad686f8d98d540161830d63942135e0ef1e71de5927a383b67658f479fe85dffa3902b4787ad3584c532e413\",\"0x8facfa8d2fc76f262abd64d5ebbefcce5f3446f5cb25e245d642f4449cced8d22229ec8e6ecf67bd3a7a4a03fdbe8821\",\"0xb7b8dbdbfc206979d6ed073fd40e77560f4dfa82e19cf3590f7cc4f765df093f38b81caadfbb758bc9a48c733ce39bc3\",\"0xac4cc547fb9648c2b7e8a5ad4d06047f1dfba01005868dd26bc2e8fcba102aed8de1b6b7b9362c99b027244bf68ac24e\",\"0xaf549163277669ae383dc6160ec860eed12d39bbfb30d95971df25a0044ef3a837d235ae657fa2ed3925a3d04a521f90\",\"0xac4473d5814c6be6ae2094a29a7c58b396056b1a3eba9318094eceae202fb8a5019cabfe542aec49df4ce0dc5af9863d\",\"0xab6e53aa2e53790cf17989bb995ff3b7bb237574a9035f9d34c9d7ff81f9e3d562fb01c201e37afb4e1ad324f61f1d9e\",\"0xb61abab48e67639106380b14eefd293872273c4cb919dc3dcbc4252d0ea4652dfe1fcf7954c8e386d02960ea381efcbc\",\"0xab60c7cf80ae9a8acda577f2a0f7f8444236a8e2620a52cbc96da5ca9ecfee40feedb7faf9cc15d128574677b04159c2\",\"0xb298978425789c3263ece015bc486b1e9fd247f9fbd23f9a54c809bcb4e517cada6d4a2815d1c5f828a53ad68c07ac8e\",\"0xaaa2c4fbc8acc99e28ec04e8d7d5dd4ce8fdfed9557069f8a7705b809f81aae8414651a6e48b27ea56a9c64de2b4bf9b\",\"0x927b0833915365fbca82aa07680778bd3708760943fa2ec9b7be82b8913b8d63a25ee980a86a2f92fee0feb0ad1b7c72\",\"0x86ef761a4dc18ea7fc24fbae10f7581990ce63cebf7e7869ab7698c32f079becaa2384b522044be8863c7942bd2a0f2e\",\"0xab53cbccf0f8551f45d3fc5b908bb79dd6d63799e3461f7bec8bf9ee3f7223519007365965f231a671068ed6a7e353b1\",\"0x860a003800920ad197acee27ace0885b2d9360ed818380920c052e84413bd841ee151052fd6b12b3cb04e6931df6aaed\",\"0xa0cbc564ac7768db2053f2d0a32ec8ba39dd6ed2176c787b15ddea544b2facfa3e4283ed28dc3c3ea6f8c9407ba6fc04\",\"0x91640497764b79e8f3c67653ce4da53b32e271deb3561121956680a99a65798c05c893f017dff464e0bbf889e0fabb10\",\"0xb0c863e3ae75f388c88916d1e59a4ed9dfb33fc429d9db3e58c55fc07e96e32e0e94e2f8e0518be0e2d60c5cfd674ec8\",\"0xb0679cd93ea0bc754cb0719b64019b1946c5874fc05cf30fe3714361d9d1f96d16218fa07e5c7cc7011468137f178648\",\"0xb945eff9ccf3493e5efefece2d4ed290826e970080cc479a37587e4756925af3a8f1d30429ecd181f3c2ebc697df39a2\",\"0xb10aa10a08c78f477e5b1615259499e4df8c975ccc290f3b59a8d902f47d66d344cdbe03bf733f532f52c1a6566f722c\",\"0x929d39c4530d05fabb95c8f003afb68d34b89d796cd5aa33a600692fef59e068ecf937f9cced687aca33af64e69fe2f6\",\"0xa1385d5f617c84bc06b80160194d7750b7ed1faf84001d5047b140ec3f2325a14e01c841abc2ebadab135763d592e27b\",\"0xb045a5eb3e06f220c8bf4de08b165839a1b0c6eafe33f407f886a8287b4c6fa4cde89f3a709817e6858e266aca2bc728\",\"0x8713e40490cc41e8a37277c62804bc0442da7f3c7515eea2aa49c2843aa6f3664a59a27f0ea4692344c6f619da5f46ca\",\"0xae7d3874442eb20dadf68ab66b2a4aa0ac6d2d4f865823830652c4cd89ae7ae34b78c173ee8614b99d21e25eb61c674d\",\"0x8ee48a252563a80255af3ca470e7f35f9414dfc6c429730e52d037c848c348978b8b6ef417d4644e0315e95e242cd0bb\",\"0x82d7d239431a5765985aa941f43cb5b5ad9328b8c92c52dde8f84a5d390c139b051e1fe7bb103399213b3621844003d3\",\"0x8763a12fe1e1f1569f4943269389cdd2dc6a341f597614300a3c6764cb0d6fb80364d2412937e45dd1693419eee60de4\",\"0xab414b7c86b234a3f17a5a55ba77d410bd2c7748b33e34326027ed2b5c5596fdf2b01462b1c28dcb820d095e0f81e044\",\"0xb57eb96fb89d5eb99abf3a9fe2e69bdffa88a8dbb008800bb565af54cf77a2d0f158cbc1baf38bcdafacde783f6d1414\",\"0xa050dd80fcd05d08dabd49101e0bd09cfcea99d1fa913a0ca893285d2a7046d56b7d98afb8ba9aff2454f0a82a6c7fed\",\"0xb44cbd361f2e535faa263927e7a0747fd7eda24eeb2375a9b4ffad65318a48e5997c2b2dccea03c5337cfd6bafd40f44\",\"0x8a7ce4927a8495a59e5c761100dda79a48b0dc1c9d5f3d731cd2261505198246ef78b13e117a64142c278d59e93aeb7b\",\"0xadb10d87fc4ab30767819905cfb5556533df340c9c205f42bc8a9c5d9f82c6bffbff20d65e813f4991e4d569d6352317\",\"0xb1691658691b75361a39b1ed7ecc67ef3b583ea8f4a5164b93c614b0a67139b60f1b8442be2dfc132b6dd42181ce8e17\",\"0x943382c207908a38f5a20ecfe8c36f3aad132355a47df69b26dffc1df4f3419c32c5923595805352902cd974cc608b76\",\"0x8f77a3689d282c90d80c08b86d438457edb591bca66a5a759c5f4411ca7e48380ee3538b8ee441e1a31e69fb812f92e0\",\"0x8c8dbc0961cd8db02ae02415281f633a5baab7fdaf52da60b372f6f3bc3a77f1ad6f4b629074974dcc49bb206b43b33c\",\"0x8f96583d1f8f2e90cac82547bc7b0c1ce450bc2e0d3cf9817f3edb07dfdd4f66d1e29be91f480ab61f17d19a7f12f3c1\",\"0xa6d03e6b8b01877ee0b6ee40761dbfc2141e06c859c5dee801fdfc48fdc1497ef8e0c65b3826ed09d9645cf95185d09d\",\"0xa4daa2893b46e8f44133ce2d30e4f0662b87bc3c584c2af2694f93ea398d59db354e5c4d8587cee049512351fb3faa5f\",\"0x82b49fc4a2f738f8763edbb0a124f488066d9e51c8af1cb8bad1cfb3ae04b83b6af7844d0e13e98599970d346f5fce03\",\"0xae3db71836427ee52395fad577e7bfbf0b043399847fd9cdd963a55de79321afb1c162b04f2adbc85b71ae34c20f0641\",\"0xaaa39a17321edd416048e88d84676b802ec987d98e8c48f8c4904b44edcf2c8c0376e7850090b5af7fca93a382675d45\",\"0xb59c3c9b5915ca3bb69aefbf20e261fc425ae98916dc22c44e853b47ee71d4766bdf40f62e7123da547a475384dc44ff\",\"0x920aa72cf095a3df810268f47ec790d743fe200472f3aeb238742c6666ac8ef2a68963a50d679ae890c467fde8b3d332\",\"0xb225cf32cc30d9678fe9089f1b413a92468ca339c11f9e0ed942111d660c5b31d1d1e578c4e80eec5d237bee13577788\",\"0xa0fb63c7304dfff8f06fdbf5aa71f19723a32126adadac81d23ca2e679ee5548ca7971df490a6c792126774391853db6\",\"0xb8d1c91b43e35d7ece05009421192486cf8cc0e7aedf307ecf25dbfb4842598e51a920037f8b362519cb8df648e1ca79\",\"0xa712962607dfe4c35f22defa0cd9d890ba184d3204da2cc512d6ba03f7fd613e2830883414f4d2b735acd63966aa08a7\",\"0xad0972613600ca26651a97a8304389ee6dd3bcc4d0e89a942dc759c822ae01a08b1674e1b6e5371d9980f25e529b7439\",\"0xa8e0725551c61a3dbc8ec6c2d260adb7a0d49beca1b9a25f518d999a4e24689af9a9f830958d77febe3d551622eb2494\",\"0x916e0da9f89ac2ecdcebd8060f9d57c854fa77031d544cde373024d6b69c3defba763d3b6dafa8348bfe26d6ea9b3445\",\"0xaff532074e274dc297b9187e1cca01df699da145e8da17fe5351819922ce3ea899ae5650c0edc619323a9fc97b0d7d2d\",\"0xb628b24b03f8634ae55c5c539aea79f077bcfdf3f4199a159999be03da6adb039486815117aa502a3cc13f96de2e1399\",\"0x81775cfa8181dba3a9031a6fe1c6ffbf2d0b2c0e7c5a70a3bcfc4bd2495bb7cd7420bcfba180a16e70f4f112c81d9715\",\"0xa099f3f79bd49a12ce8368c6644c91f6710588e006389a70f7504ec4e6be115ab315028afd155668e31e233fc0d99641\",\"0xa4b535dbe3c5354989cefa4f60b625815af2923650970974d65245d5e998e136744f80c5c3c68d49b365077985cfe383\",\"0xb531c70c3b276d2d1fb8b95e3f70a7ad5c6deffadd7ec78940c4dbf35c69416933ea9426be5ea873764d0dc70f26a05a\",\"0x97843d06d2823971723a03f97b3221771db00dc70042bc51371feed4f55aa91bc7001b8775a0353212383192ef2e0924\",\"0xa42574efe2c0363de58192f7aa502d12e00e829a5dff1449b6c8732b47b2e62a0039d6a14e0195b7b1221c042cb83466\",\"0xa6ba03843128d2350e19994f07298335a39d0266fab688a9e8a367d8010641c12cabbc9b97f6195fb59493e62b60ca74\",\"0xb71a5c8b132fefba632102b3ad7fd915d7d4502faa3fc8e8104f35f6a3e51c084169f2dd20fde60bc9866a7821e892e6\",\"0xaae137d878cfa8ee3e72d1c3b709aeec857043f91e63fa3c540752a54a92e29af3bed792f18cb4084f724b19733cb4da\",\"0x8d3fe5266264da4da6a133f58d947a5a91ddaf89ad47401c8b5284123bec062a021edeba02ecf490fcef8bf1f5a403df\",\"0xb650cb939a54c342aab0ef4136ec2bcb9bf75c5ad123bd5642ed599eaea36a859ebd541540d846177b94adfd08e60c4e\",\"0xadb24d4021d6cc55dc76f07154dd99a5f511b2d5bb8439acc63ebaf7bb686cc4ff16e9b9f231dc0b4b28ae3b5323c0de\",\"0xb4a878598ac5641e7055b37a49b4f38a0685fc3105e41970cfe65fb61879f9359571bba62d73fa2a46817e443170e0f5\",\"0x8aff2f49983b8228f4715091832b7d5d986c350a2adff2a180cf72e3460ae3a7c54a43c4550a9ac08183bbe495ebdecb\",\"0x94609c3f01bd9198c7fa093a79b1e12f793047769f697b3ebedb732f0d35032e8b0d42e12c0d7b1978423e54469ed516\",\"0xab4d9abbada2bcd0b536675ee38fa5605a39492df2c8fec86158215d5310a88fc1ed576b5176bde96cec3a4a94a5d561\",\"0x8577abc458e631e28e0dfc50acd51d657586e3fcb3c056baf52ce4b886b1d0400de7df07d2411056b7c5f4dd6109c46b\",\"0x92f1c73775f89e12d4019c40eb93c39cb5ba61887af79c3b8c83c8300019d669f70edef51c6ffa559a6110a78770d173\",\"0xa9b52344a4d0862d01f15f955a6ad704fe8b8241fd1552ac0e68bf5cbdf11b18ad149662ba0b163565c0ef01ce874491\",\"0x8e7a8228e22aa57417c6f8e195d17418e519b511f23fe4fa8e681109baaa6015ad4d44cf94f956b6aa9eb12146005d6c\",\"0xb2c01172b1d3da142f74fd98a375cde5b7ff4f6b5b7d230c662d0fa33f478a87692ebe4bd013e729161063b5906b7506\",\"0xad52208a0c4eaf0457fd9a6a870d50638612715e5a87dd38fa3db848498d2da434427c34e30699f3e33913c88057d736\",\"0xa6b141271696edca8ff4de0322123da0b157bd98c576cc8ac7ebf3e5939f8b6b301d395fa808d825c25f3bcda59231ce\",\"0x8e2bec9a9d8ee6990f1ae4cc1a4ef32e72e60272b1d5f23a749f47111debab7b8a44dcb5e71d6dab5e9db92f4fc377a8\",\"0xafbec0e64f0f3ff8b49e9e66a03fd68b93b47006b33f7a3173a2565d398d3b183d237d5a0ef9934f1e187b8970935acb\",\"0xb709ba53153173902bb0fb7106a08855e6c4a2416f9989a86fdb59b15b17735430496be4ed128f0cf058dd447aea0df3\",\"0x89b6f71904cd233e018f6d0906d23214eb8d22827416d6ae15476f79a7e403b0a05d36a13b7551753d78587cf029ad26\",\"0x97393ee29a206fc2aecb92ec572e10fad48a74ac3be6f84c8bedac7533ee97c9f4285fc33ad416e85022be2add8f1e09\",\"0xa0a82fb3f0d73a6f3780a943fba1c05defa719600fab1fa188598a8a6d06c38103576d1d79e0bdcf586269e9b412120f\",\"0x8ac5e70d6c23986a8d33878f717a6da21c2f6a7dccf00487e369fa1ca8940f8e0ad2e6bfc7847976d91fa9f9ba84229e\",\"0x93a70501e3747d0c4a952d503c971312443ddae17e14283285cc9bc8cd632f641af146db2005db54363773fc835f9dc1\",\"0x8a810feeea7d9b68befb597199c3e5ad297c6a56beb300360f444e153e0a586fae0b71bb3d5021792234a4bfe93d25dc\",\"0xb8cdbfb5cc57096fd7ac18293fe054dfee28458c5f76ff34fb99d019c06f1ba44d90ae11e8cc13ca1001adbb1ad7ad64\",\"0x87cdd681f8acc67e1ca0343e5b8463cc95f0482032a7f76e48284b154c4e95936af95a73378cd4f689b159b32c1b5ba3\",\"0x815e124e58c7b0adc8a436bc368db4811bc851a208bc5e095492e84842fced95020b051f2fce61103f31138b8c9aafdd\",\"0x86b8c544ffb8d6d9af694087adcfceee98524ec6fb62e2aacbe787037f8fb4d272f6ff32a8ac17572241846e690ef6a1\",\"0x85412dfc30876c5618579973806740b0d6cb44a1f9be4c9ebe86d25fde08e1ecc075f4593557c179e8f24f6d04112bbb\",\"0x8779799c55eb3512d860829037b21dd7dd381c4cf73e34dc68d6d1c892138e129874cefacbd593532b1e92fa3d111bf4\",\"0xa5ff03bde36ffc456f6aeb86751c5807b643dcf90e7fc4dd091c22247b6ae031492d6a9eb8e19738906f8e2e3e2ce413\",\"0x8891eddf059348d6f74e9a812e2a6ef878b99cfc09302c31d1893ef672f9443ceaf694ec64561743c8aafce88f4a8a71\",\"0xad612039290e5f9ff1ba533cdf14bb7598ee67ccc92b9559354e6622fab7053dad2f16740b7686da01a3989640d916c6\",\"0xa522d1ff852f374f60c91c007e68077efdfbdb1df8895fab08984fd5d4f0e19d179c9a9e8f87474e8469b631d57c3e33\",\"0x87be1b0edbc38596ee26291d54a6de43fae659a0e319a639c84d43a8ca16f25516ef466f96117a5f52ed5fc97bba2bd6\",\"0xabc0ac5c38568d3422a3c18853817e1cf7c3abf64e2664105e75ef2c0f06fb051dc32bc50e8bd43de29d09ba8b247484\",\"0xb49a8c072a676add240ed679ecee02072f2a22c16ae3b1a69843b2c57bfff88053299e3f6ca84747975c465f3d047fd9\",\"0x86eac2190f71df58464418d19279d9f9a7e5c6dd7f4d5759486ebe9cae52b0cfd11a1a1e8aaf6f3cc466ed5955c6bb34\",\"0xb634c5db32f6a51483830a26bb782b70ae5e269b180755df10bc5d4373f40058f6ed6aad1b046a0226e80f204f4d6865\",\"0xa4ae75f092a63355c840e0f5478ea44379e6e8a5cafa087e120d3376455982d224ad0ee3bda605bd96945ec85c696243\",\"0x9224150c2f8b476da27dab5cee4a6f992c01130de4adbe5d3e534aa20133a3f6fa8593a3da2481a5ff9a039528adb388\",\"0x81f8c80f5af8d4752ffa1e9bd9d3a126ba1dd4a6a324e50f7af6ade0e5cb966b656fa8eb117aa60ead00961eb959bb51\",\"0x97924f062a491a9c5b63bff2628fa812911681a6597bb0ddb868990509d4149f19cb17ced03eaa848c12764868fa9674\",\"0x835977f0d69c7c6545e901a3e3cf9c2582e232c087abd032f53b7ab917f1d5c878d725db7c447a1e6d3fad5579dadf18\",\"0x94f27e2ab4bb9a46a2a8504504c0fc834516457696b4a65f122710dd1f124d6e08e7132c8de6b910384787fb50298a46\",\"0x97b15a401b609064021ae580eeb782a753cd29348df92d8c3049cff00c771470c3dc2ace0e7b8d4c9c3fc4431da71d0f\",\"0xa20f34b92980ed9cf5a36c450ffd9aa08cd05cfd8c848689f168d48665c3060d8de6232f5616ade7bfacb70bdf404a3c\",\"0x8cb9e006302ed4217b2bb9ba1cce7644e4aa8d9d9be6c3acf74fa987817d69fc8bdb44393f8bf4704ccd9f311bc6f2c8\",\"0x8ab8a20ff9d396fe09e0a97931b22e3cc44100470acc84c01e945667c7adc3899a015648d5ced881d0245b24f978a294\",\"0x80a60a089c456c5af651ad2b79b63fc1b1dc709ea66714dfc1fbea6281cb5894d2c1f553f40d17401599dad767d4fefc\",\"0xa5f131a1a7e6f28fae65de5c596404c849b757cc71a0db5fb478991fa3765af88a63ab19e12b51af9b4b2c33f0dbe26e\",\"0x8269060833cad515bdff2900cb5379d8cb9defad096bc5981f70c935d4a865869d277b2f208a509b3feedeecbbb32b7c\",\"0xb717ef626db0f32a7024b0aed04aa06c3537aa4e82643b42e34f603f2ff752d2a81d3a80b8ce81de353f73fd48a81788\",\"0xa41ad1f38d3df9b2f19c18d97d2e90835d2675f4b45417ab7d0f7a7a8fd582115a3be651b89030c72849c704196cb626\",\"0xb3e842da6bfad15bedb3167a5fe7646a22bd3cfd673612a16691482843ef4e186c670e2194cffa06c450591c7f3cad0f\",\"0x92dce9b3364b5614661786d4078ebeb26adc8f4249f1ebe0bd382b33b3f8da6065208062a1f885dd258904c52f3b7b8d\",\"0x936245377f59311c7e71b3c834758adea798574e63eec5eadf909a3ca0c91932bf45ec2397855db6ab083be28f05d484\",\"0x8cdb35bd83659342315ce4b3927a332ed8f43f17b1717237e3b1855579efb4990f4d84a40513c597279bd22b49fd0707\",\"0xb6bcd7753141d146966b5850a3843118584b2a15cc294a67d860c746fbb4c824537115f7f4c65ca213c4e19396fef59d\",\"0x8c4a730c870d705541d43e409b7bca8330fb96d1f44b0c6e0da3c6649bccdb667d1aa19ce284dd79a6a54a6dedbfc69a\",\"0xb3a4c284e2c2736883635d63823481810e98089a0fc375b01527fe0b226ea8016c67100efecbafce1a78fcf1779d13ac\",\"0xafb0e4659555e1ad8a0650126b9259cb48d6eea6b5a63fbc11ad90939042da24b53821380d983046c4628c0f2e5dcd72\",\"0xa5aa174738fe2c9671b86e537ba8ba4d6c53edbb4c1e2962c49899bd662e0b20b2d0562b443e1c18fca719a8c02d00df\",\"0x88a037f331f1d105e7aa1a9dfd76b912e060f5962adf96c2dff221a7af2b1a96e26e1164f8422d5472f52ead941b026f\",\"0xb693f50af19842721d717e30c928fe670754f30a3d4984fa66fed94bb4ac7127cf88c4d3fa6b7e18496391656d547b97\",\"0x89408ba88a9d0d69e6a57a16eef6b77ac4a7c194cd65a82a15ad8afe5c5c782195f23f706a35da7acd6892bc2b12ff11\",\"0x858212db5f734d36164d603d7d9fc2b8f6b8d28a2068923339fcdcca8fad891fa7e1d39a889c37e39f7789de4cb97865\",\"0xaa5f8f7cb90da5723a8d93b173c63d1c545ef4707131cd92f423ba87e70d777a418b5ae5dfc6f48bb9d9813d68cee39a\",\"0xb65b0585b4d17259374799d809393da6b4333d6a305bd582c6110d1d1c3c0155e5e9c891ad64f8c7901ddf982a8a49bb\",\"0xa5da8d8b537633006d8eb8929b8311e755240086d3a484b3d9790fb3272977e18a467244739c5468e832efdf338b04f2\",\"0x88ce9e1773732f6019a58ececd856634de71efd55f4ff6a5a4b7fa7d34d753dc488028297fda2b0e71cdfbcc3dcad100\",\"0xaf4716b54c906a6c4f47958820231c801cc880cb69ee3eb559d64c868b12a4439ac907d84afc46708b2eae13991a3992\",\"0x99a68b289f21ba1ace9bd47f9aebcb84130a482511b5074647c6e5f42269718b5a11b756ee0f7b04f801af8491b2060a\",\"0xab2b5ccef9778870919bb591dd56d70d2f578a62389e371ad9378b2928ad95ae4a8771a1f0a32ad3be657d6c539dc2dd\",\"0x886cae5c88d97d1911d78f7df7e174fa8d78d3f4d828c5c3f1cd6505f0235aed2f03512f4c5d9a9a5ccb11507134273f\",\"0x95eccf86cba9f8422bd0ac05427ce7f3d62512b05f51cd8f6848ecc5a6b030c7a81128e48b2aaf232dc098790d584d29\",\"0x8bcd26b024bdedccfb692a8db2e491c7f410ee898f8845f7ba489b60d122e908cfeaf62287f4b29f4ccde47947f52b85\",\"0x9731dc02409a816de8413b563c94399903faaccc901cd7d2fb2d74c381d2994e1b31ef29875a710ea2752b83bf0541e6\",\"0xa1a878ffc98a56d75ad945e841373f68f7a0b3f46c08b2860a604f14946571e367063610e98f7cb548e7f55dd7fc7030\",\"0xa6c7b5935cee367ce51eb6a6ec60f7ea28a5a2520fc82c5831b11a72730f263173e7a7c7365c5b8421e1cf0e1df2a1d7\",\"0x848982ddc6a1af1c8339ce15a5d7ef048b36e6f6e64ce5162686744b926e232cd3dfc8831c04e8025037d8126b1bb989\",\"0x8f8a2aed451fabe2d1650286f781b9b74f43a26a6d8baff3caf4229068cd977b4b070df0c22889c90ecaa1ff7021f604\",\"0xab0bb1eeb312cede45f981db4b65beea9045fd8eb2d644bc9df2f46cb9ac37b5f42250467e405065e2be83ad791c70d7\",\"0xa3b447351e14ba01f6a0dada60f64e39d4add9d05212d6e15ecefc17eaf99d4755441f266cb6672852007c3e1bd75852\",\"0x820f9e1fb38ccb0de2a1e77bc0ae4896699b84891335cedd59cf9dfc3c1ee0c16d39fce1d486455274a43221c5981088\",\"0xa914035f47f17b45f840c86b92b260a39b52a379de07b5b94bfdf23a897b5ce3216b6513c38c2b45569acad569ced5e2\",\"0xa8aa65139727ff09ef51046ed877513c7ac9a11088981cf769ab820f302f74dea2b7cf4b83e0dbd8ff760fae377dc70c\",\"0x84e3abcb568c12cc952b448ce672895f50b15afaf3b43fa9140e504f0b9a858deb4e7b927cf99870cea02cafaa57efb2\",\"0xa3d56b8de032d38c1100fda3a51de9b21dd938d96f4ccffdeb98498ed6315edfc00fb0bbc04daf773fb68e81d0d5c486\",\"0x8da0ca231408c6eda919401368b71b0fb53ba2f3fe819473921a708bc47647c58fa1c3e486f72aa0a2e44b99f20624ce\",\"0x917c0888f39cd57f7c90a281925a74489fab0ac117e0cc5300e6a9d74fd9921749e724e39015c589aec0ed8da7cb1445\",\"0x8f1918d906480abc1603e60628b173c4d76f88b5a8546863346a5808777ebcf831f829d3dadab78600296ea13f2ecc50\",\"0xa0d87f5fb567d1feee3716c059846c70bfb860c00513edbdd1ed58a178aabea8c78dfd17193054a730e714649db869f2\",\"0x96ff2311848748281eee03267d290911352f6d35865573976b8940c27d5a6935ea1c0b0f877bbe779773cb05a4d839c0\",\"0xb8289b0cb11cbb13d85f52bc15a070fb6b4594f3be9cebbbbc28bdb1ae2a88874847d7d8fee92ec3c5bb337f49513314\",\"0x919c6d2df53fce92e45b48c0367de22424a4dd46a004483ad44b0af516ac32e8a1ab849efa6227039b1d7ccec8a2365e\",\"0xb37b146ba843714c44b4c99d32a92e983453a0f54eb23cc2b335c7ab6046154c789d7c7f6777d9713a0997aa612ed806\",\"0xb4bbc83e9d309376a70577fc388cba5d833c984b9a8d07cad9e995d24d0344948fc2edf381080e91b9acf0fe4bebddb7\",\"0xa13452c3b637b10ca1a6bc1d8bc9b25e4824c449f96ee260b218b865c1051969c04f6d872eb4608532dc6efc05874388\",\"0x932a507add66b829d943d63666a93aff9b7d9e031ff372f7bdee9ec52c54e0b0ee96cd9cf97cd90f817f6e995cce4130\",\"0xa0436033133b8a365a6ca3c0a8a592afcd111a25abccfa93ad7260e262c534e4bfd583996de145694b3aa6fcc2a811fb\",\"0x81283af9551549e4d273795148ed265da4d2b085aa67931cecf2a132359c482dbdbc88b87d32ddeb5e4e817357e57f30\",\"0xad861fe7d0b771aec007da553bc9dbdc6ecb8c9414d3af306750b329669b8961791f4cd5ea262d411b65e4b87d3d61bb\",\"0x94c2b26cf5baf36e7f89a014a0cb69e27861a04d4848d582f10c3840d3b33ef96abfbc18192efb07f801918606f409bc\",\"0xab0a26092107fce76cc194d597bbdbc576c584303995b805cdbc499f295ff11d297a283379e6972c8268fb5aea1d172c\",\"0xb374055fc2696db95ce798cdeb820ac827f6e49f766b48b2ee398e6c1b00b0403abdde5cc6097cef9f6d1d5e44452ba9\",\"0x8ee2d2632a2edcf2fe909c42e4d07cc1c018f5019a9b0d73af133ec566902dba06ea7c175ea2982a1f83182a7d8a0d42\",\"0xa6736e6e05a3ba44421eaa1095cb66b83d11916136f955a2ad7731e54a39382ab1f2dc154c98feb2be2ba0f37c29d302\",\"0x988ce8a2b383ee1bbf1cbf2c3b6b8ce6b402b803a575900abb5c7d7b3a16c69f2960aef8c3356ae5685a83ef140023c0\",\"0x8e11d357667bb73d062fe661a1a8718b3307d4b82fb154408e28d288a17c1840f7a8a1e0bf14c31a524ad917cbe2befd\",\"0x8ce65eebf6063f45e3c5d8d3c564c19803c58a763668d2fc56e905f1a2495266655962c798f1f7b283ecd268b6029fb5\",\"0x84a03d9ba6abfd9cc08b95671e8db0626b5bf723b0605261ef19357418d9121c6446b45da13df2580f31a1a03b163615\",\"0xb4c4bfb702f88b39a54f477e11e86a9671d560d2af2ac5b7b4a8488c884b2478900a352254a136cbb976afb8e52d17be\",\"0xa0e9c3d44ea188d6a520cb6ae62acb95dd22e8673a93ca63804ad33142442ad43f47b1c282ceb10f502d48f38b03d53a\",\"0xb22b0df24432f95118210f8dc48e4faff6360643ea61cfc23b4fc648d798b2e6457f429641d577bcbb8ed9bb655aadda\",\"0x8cd540a4ec382eb98420dd89d647cacbe6c2fddd1d116d7ef4414dbf8347e066c0a962ec100eff94f409c31cfd168d76\",\"0x8facc2599ac82958923dd5cea37f997bb9ba0443277ea777095982793a15f4d33803c24ddea1dcd131cd29d5f0c571c4\",\"0xb37e99ca9c9375e92116958bdfe3181443292bd74f75c6c870c8b946b6fd98b710eb8c36111b9a3d26f554c34fe56774\",\"0x8245a7f938b07118b23b1d6affde9c0b097cf4ad9b8e0844f8205a777bfb8f401b5c88461b876065ae0d7aad5df9fa49\",\"0xa00bf6f54b85b8de06eaaa808a2ec42e1511103142cb7c742f6cb7c92d74fb9bd43f4267396ddc93d06017d415b964d9\",\"0x9479d83267e1b487cdd8cb37cc47503c4ce69f783291eec39711ccc5ea3c957952986f76c0c0ebf367a1746467ea87e9\",\"0x98f06fa15537f89484204c076d6cc36e22116a61bbe3bc6c8ae7f668c5cdef9357edcd4b93377c07b2c3a45ba88bed2e\",\"0x84ad510d6d004ce8cf86b5348def0362a9f039e8d8e6e2909154b77c7e50b38f710eff5c904cc1e65bc3f6b739c83ccb\",\"0xace821013df71ef5b9c344e74cc2e98bc52f064c7374ed29233c8ac4a8fc9be6d228c0137e680a9e127459470391f05f\",\"0x95c493903a28998f31f34c4980050b1d65956ae820ed73224a3caef2ba72792dbe3de68ef3486527521cd84570866179\",\"0x907894038999eab5c0b140d70e5ad57f111b61613bd11bb3f5815f29791180af017dd0692d3924e3e8982bfbade5b346\",\"0xac91e2cead2b9de92e71cbb9c280bf0cc728f9d0ab7759459412001c38bd2387fa84ca3ed744ccaabdf0311efc1be872\",\"0xb218dbea7f389f634ea4088dec5075ff2906f37f297bea822e1921debaeae5f12db3196581a1eec4b7767357985e4a36\",\"0xacf0871b6c75fcf59b6e51b0c6db11013facc3624032981f3cb27f1810f5f2cfd71f8f2ab35dc085a232ad6b55346af8\",\"0xb0d25ae39419fe2fa5fff45a6af7af1104739339da3586276029fb9b45f613499ddb9e03cef635419220d95ed0976ab5\",\"0x849d07f07e281655acd256bfaeaef974a20e95fd671a166661e9ed3cc87222224c7a1a7a485cbbc56b6ace1d241aee9a\",\"0x98aed2c22e6c995c6019932dd5ed04cb43d413e3577d7c80b942510e6e784997e41fe018c0f61a9c163833dbaf2da504\",\"0x8e665b7d201f8f016f963587eaae54a081494e7928ee0dfe3b90816d8e5c9f2f3863bf7b0136e595875990c2eff9c336\",\"0x8006921bea46f95764f7b8112c6ca0b819db00914ee4a062b8beff31a7b3cfae018fc04fd37ce2542068fd607580e4f0\",\"0xa73013c0c4dac7dbfcfe1a58865ceb343f6a2f96c0a30c21d7a57a9a0a2ae035f129304de3e430f451e043424e1792b3\",\"0xb8fec89f775e6f33ce0c0b5a5ca49364bc1110e2b940a0bc083623352fe3bd146b6e34605688fd6d5e432aaa5b00870f\",\"0xa16bfd13f7e2908023be23bc076450bb107ceff703a20e86bee969b2e95726051c140a55a15766d3bbe70eca99f0c56f\",\"0x87aebd07f562f7586cdff7c029736db29f4e8d8604500b9a8b4284958ffd2080a788d2fcd855b24bd51f269abb652031\",\"0x8da6871e41da400bc960f187f4d4e61f6cc9f60d3f46cbea8431348d6be4a3480c9d55c573c16976d2efd8581152e91a\",\"0x97e81b1cbfab8f8cda7436ffa16186eb6a2d4de176ec32e51c721748e1da6e44ec90ee1923448f9c6f8c47b07d01efd8\",\"0xa8bd5cbc8647a62090ccde849601ec279d2cae2f44e977a967639ca6a4db4e22ff2c8e68ec3afc5ad427395f6ea05e25\",\"0xb45c609d30bfcb2a12ad1349588e32ed2c00f65693a2bfcd50d2f45e7eb3eb081afe951fda77fe6dec8c129ad046a0d5\",\"0x8a15d477934fc5a0fc4981af8094e6dc1d1d95cc417bdfb701cb20e3fe9cb50cda622e98ada8e366d2161f8d32567f14\",\"0x83cebf7d563955294c3197e5f130c87c8896758510f2b9361cc478f2ff4c901aabb66b87da915a8aa8785e595a1c4253\",\"0x8eebcfe715d2134b91371f3a7b39d724b302f50e342b7317a1f5f11f1c2bd9f5ae556e1f23241aa6d2fa3735dfa0760b\",\"0xa48a93f13e1b38b496052bb48ff1100363e7cfc6dc3ffb164fd526364242403d27f48270efbe4eafcfd37c18893e3d47\",\"0xaee15b69adb2548bf95fac68d63c53bf1d5b2e0942625fdd068f84c15545f678efb7faa63d99e46818d325ea221742b6\",\"0xb4bbffc05e0a5b9f31eb47549e3af12d1b192d350e41fad343c3476f6c7292961243b0f99653db4ccc46ceceb8933766\",\"0xb68608e88876eaa98a2a3556c620fa996aafe4095deaf99c3c045fc66318d265253d259865b021f103c5e4a0f76b0593\",\"0x828f54252fb8fb99606ac4b84bc8ba998f4ccdd267cb7f67cc8f858212f1ebbc1a9a8a399cbce9aa00270c4af0f5fbda\",\"0x8a96b7ae88cdc09825127bb4344a546d0d636220b933810fe14968b4a6dba0b4ec4a5f81520dca39c3187dce73001462\",\"0xb844c7b197386d211b3f0d34edff696914a26c03fba2b93f2d7ef9cf43adbf0da6c94512983464d193d89724419821fa\",\"0x98725bbb1db21a71e7d382cb001cc0732ac1ddc7dc94eab233da64a609a84d0d5f8933c1d03fa30ca0b42a1d367b3786\",\"0x86e256a93d3facb1cf2cf325c9dc30afaa5facc28f0447cce743bfa45fdb2de9660e110f1f4235675dfedf8652086b8c\",\"0x93a016ebc9d11ffa582f76da0192c4afb8f09a94ab7cbd4d6b782f99af3456f8fcf8e8fd37b9762d6cefc996293f2d8f\",\"0xa7f318edca7f0b1cd5f231c008830410ae2965b51587b0445c1bfa26337541d897afb0e1a212a9fd21030a4a53b9ec3b\",\"0xb4fc4d7a69edcbf363c3715f2ab834fcae3de8a3094860b5ef0705162471dd8b80eb7d361884af551c6f39e67f5d656f\",\"0xa87cf4bef12e60cb976503b171ee0f0cf9e2b5ab642e6ba1801a65094e3b8723aa29779247794b11951643880b890b19\",\"0xa8da70d5219026c102dba10459b06c8226c1d9c7a92af843af245884a7b21c1d653ed3da2af6b36e1a98e0abbfcc42b8\",\"0x96e5bdf72ad2460ba4546a623323e758ce0102b10fadf43436dc20b5c8a709edc7402c407dbc5edf3cab2c3147edb0a7\",\"0xa96373093ec1b0a17a3b9f1a21a4076c4841b13e4ac8951070887b766b87e79012a44bb047339ddae742b3a1727f2888\",\"0x8abc50a5b2c1b9e5b2d24bb45328c027991f865b02d3ca779a7d6af1f391ee9c81bd786734e34e27e1a446e3366516e4\",\"0x975873df2ce440ab0173e25e5cf1947892460694fcb69a735a62ce7f4f8ce2c125eb6dfbc10d7fbf7fed73214fc48d3a\",\"0xa53ca1b9be1177fbe2da4a0d4359fb866c927f40127e0376d3463024a217f70b5e9c79d8b7717ae353e6e8d6fd1b194c\",\"0x9999632084eec5a8db5bb7aa6a7a1641fcd069ff3d616266f1b4aff38b9d95f3b3270b8e8dd977e796ce647db1538cab\",\"0x9718a2fda8b2560b28a0438b6fa8a140a2f0551bff3c12314957b978ec39cf0610f1ac8873b68174429288d641f904a2\",\"0x9012ed456ad712ce23473746b01843d9069556e9b72837a47dfc2aa09a3e222bb9fce3fa076f2dfe69681b3a09bb9f3c\",\"0xa122d32adc4c15bb7f4d2f57c4eb4379d8c4b74a6db5c246c641f555069101f75d998a2e3a7424c04557be071dbbc887\",\"0x8990cfd699e015b01677f69648f1451f7a4e0bb722bb378774441d4e12dcc6a93c2f8d7a91289f050b4f43d0b5092f58\",\"0x8e61c9175b4f1763ae12435419f98c16028ce4145307234ff678fadf0dd3a08125a9467d62b9c18a6c6dd3a0acad9055\",\"0xab6befd622491197e9183f7d1fd91e69875f4755cc925828ac8f4b3d3048d0fd664b58c3c70acbad2ae23b6675ed92ed\",\"0x92a0acad8bf402676cd8eb93c21bfec55ff8fd255445441a2d3cc2757efdb587b8668866d0919875ee17b0560f2013d4\",\"0xb0ecb882c02dae3ba3faea29b3e594b03980e46a021d73376e095a06642bb21c14d77f9e7f5e93a195f752682e57b7d4\",\"0x84472cc41604d0a9e7775835d2f583008886bb711a14ba6d3b58498e3dceabaf8c0772fd9c00883f0508cd6d502b3065\",\"0xaafb7ed59a8f91998b8636f5295085f883aa1b65c825f7eca77ad0f9074353de66a9b39a3e1373a1e7dfdfd58582fed1\",\"0xb165553d3290ccdda13a012b138117296f5cffc24a1e99b3039d8f27ab02fce3b1a8bef7d48e29babc5be52933ad488b\",\"0xa5baba3fe60c9ffbbce8ca9daded8832be09b796f7014d0d26c2cbb68c9aa9d1fcb97b0e2f7abee51fa1592460c9bded\",\"0xb626dd828c6653445b2879c20d7453984e49c37a8a9d00575ee697fa9110556a81b1f09f8c351487f8529761ea2e20c2\",\"0x809d86b67bafef771f64f63c88b85734cca92931eef03e2ff8edb8f411cd241e0279fab1a78f17eec5d2434688431888\",\"0xaf30eec120251910ba469f23ef0e89bea116c62c2ebee38e72eb742916173e265092e955645961e3d88b7da4556093ba\",\"0x92d5dbc85d189b126e81946407ed45a507929dc3eab38b96e7474ce20801544c0f371252276223bd0d961a69697fdb55\",\"0x96db3de09bbd9e208709075da6e3377acb17b098a5cb05e17c6b8bfff85bda2f3b7661f0e25792584f7c9e4e1beba9ca\",\"0x86e4e339d4a80f0c35d4ab865c6feec54cc276c03d5c887db740c485d7020f808fc14ee66cc0ec92a37413357a1d3cb7\",\"0x8f6a65edbe79ab796fd9f28cdff6eef1ab54c6213769093e74582f07838e0d03452853f5a7861109b33e1b1b14766f2c\",\"0x8483a1572c424829d30e75cdddcc1e1470900a1dab1f0dafaf33116dce480bbf695a5a1aad3e07ef0652f1386663a096\",\"0xb04a4f73df700d833885b27fd77c1f17dcf283792f41eddbd02df765b421d02ad001c8cdaf790856a1b5c40cbffae19c\",\"0xa6cfbcd4fe3b896c58d1ffd3a41cbd56f2a3de5ea5c5a4afcb104781b1d0b5112f142bf9fe3017f576e9cdf01bfda8a2\",\"0xa8c9c462ee6bc964cb7dc81afeeeb2229b109247a8ebe903259eb58bf6748ee6b024ff45a644f37d1c7ce1a3d0e4ddad\",\"0x9436249a11a46fa4da9043eb233997fb94295e440b98480253fbfa5c08944497ff21f1b3c052cf9f28239fb641563d82\",\"0x8296f31ed1c6b76b0004fb472ca04491f123c46ca9b3a078ddded47f05e0390447cb5115540db9308426bfce58f2c645\",\"0x8ac88ab9d51c44cefb317205190f05da2655c74c85b6990d535271dcdb5ae9e66cd96f73f1296ecbd1ca03d8d1e6d9d5\",\"0x855e22ed81bc7f49f54a2b01056b0c5ecab39e1d6bcf8fa2658e08348316b9f6c82abadce3cdfc99552c114817addaff\",\"0xb49ad6243def980576de847730de611efd19e6e7dea5f76358b4d8a8f51aa03c814d1a1134f095fcf631b3394a462d0e\",\"0x91b58a008c83086d5a313a808bc2ea87cd36093492e74a40037fe038766c6b3feaf98ee84a5fff6c1118ed6cbf98d99a\",\"0xa555c78cf6f5a4128b905114602898cb0c21ad9b8a4ff4945994b40086d1024ff5b13954a424e68bd4fd6a241a3b4c19\",\"0xa930b5584d65468fb045e68fb867013d8b9806297626af7d873d13e464c8aa5796d16a0dd7bbe2a419bf4d547aec486e\",\"0xa6ea1a8df5634642fb2d74a0adba4f5b2e0673903c9b6a16946271bf79c7a58c73ea789dff13fbf9ce6275296ba0fb08\",\"0xb3b62a010faa51ef1a1a3a67df13a4a18f28287fcd54d3832c9285522aa8a90df3de850bc3f8b10eb1c2924d4902482c\",\"0x867bbe4c73dd9e93b71f5275d6949473039b3c6ec49dd64e9e7ce9d21e4b1c5fff547d8c66963f359d0e696cb5b1d46a\",\"0xaa3e06d90ffa579fda1435a12c81b6f5340f066c3b969bd5c77aef2493df441c1e9f6ef82d1bc21d5cc090737c2ed0eb\",\"0x8bdba840dc80f94d4068e8dea30b0315327ef7f2ca87e74b5f81c106de8bb9f6098bf5014886c8a3d1c41d2282e722de\",\"0xb35becd2fde313eb50f76dc8b9706fb1c83b0cbe135b114a54b1104e21973b731fe80bc8057454efcee7935c37d02151\",\"0x8bd863b12ce2385242fee8d1cf3c9ad6b48a1840cbdd9767bfb864ccb254b91968116a2cc3d6349e1086c29504907b0a\",\"0xaaafcb944674802428c3338db304bd8c957e09150790abbc27f465c784ab1d33c6341aa5f3505c874aca2ee023dca51c\",\"0xb4c420c31f4ad2940560b2cd4d7f4d326ffab3c60cfafc01f33e538e7160eb820fa6356f4d19850dd4ed8fa6c31f08b2\",\"0x9502fd14d84f595656155f0d8ed30feedb3a8eae6ecd2a48c456af896af4d7023a1cce14f0d27890f28773607a9543b9\",\"0x8e9717b6e683eb0eedb7c43fc1579293fb7a2924ae345e5ff256541476ce1cc2ac66f781d8e15528f09ba0b504de8365\",\"0x86dd16e2afe0e2f44910cb05bb02cb8dfc1ec05ebfd61246f9d6f9fc2126faa9cdfbe72786181a2bf7edd741762e6e98\",\"0x8400aa82aace7f74e5780a0993410a699cf174ad6129aa236715b2afaee4bbb7e8c3067eb54bd59572d4eba54992e5aa\",\"0x8b803f5b7f8b71db5086ad0189f733469aa6927d4a27a9e5bc570d8da3cf6e79d76b7f9f1496d9db1100a17f2e01a7c2\",\"0x852bee060109a9dde1b443ffde57b6542ad6585d5477b741f24b43da75a7e3e56bff0e5da3e89c14b68183b33fa7b9c3\",\"0xa157c4793b6a7fcea626f5e472f375f77b331faeadbb290ee18bcf263f389c363670d63251cff2c005544339116104d3\",\"0x8e1d45ad1f686f2bc25144513a882e77e52de4d9f96eb8d8a9744b472e4b26a30f03228d1606b17265e916ec2e5e4cc6\",\"0xb0f31cc9765e0eb7976aaf0f88059ba55fd0520f8d25d3674119dde3eb22e9821ffd3cfff91f23b3e7ab38ddf8513de7\",\"0x86cb864000c3f6f7feced09bac563b4851c2065a8f7c0f7dd7ad14ffd168fa178c2be26a9265ac4e881b69a4aaa233f5\",\"0x89c8fbd5b324dd19cf678b227f432bb47bfb12c5b4978cb06704321a2026cbdeafd42e25f39e4a311dc2b3f81fc78c16\",\"0xb734b0bbe4fec4e19d8d476cbb72b781aebbbcf0a32f6dcb36c251480227fdd436b646e3956b2574806fbd9704b295fe\",\"0x892681f813216525baf251529ae27267d2571689d5d536f8c94e27722a7d10bd8a90051f8b0b9dcf78da6b8db5c24985\",\"0xb756fa51d450ab73cf02ebbb43c86bcac9277acdde61ee871da7a8b4b78274738ff09455a9b5afaaa8298948442a414a\",\"0x8d94a0c3bd66d5def0bcd3e74cb82d8f13643d8437e7c768e6c21bdebefee5fbd38a30e7be09934a6852c0dcebb08678\",\"0x805e18ffd01e295437187f9b8b702052e95c04ef0d8b35858b1d24b1a2eed8d4a20c1cdb76209dcde2195465f4140f02\",\"0x8366cbe16ef2f685c4fe608f7cd0e9ff1123ed4c43821969e5e285c9965d8d4bf416c65415cbb408c178617c67f40817\",\"0x80b3a74599fb2bb6f7fa8f43f7740b8d6c41109c7b7da7bcde83cd61d50a627a612e0f94324dbeb40e17c9d3ec0c5900\",\"0xa24f03a14c86d1b4c27682c13fa3590ac323dd2babb368fa504c50436485a49004d33e37c910ed0c3c6b82b2d838d4d4\",\"0x87b1ca87191597574c35a2fe375624b7e08d4915f121e1640d5255ed6d28b19c1bedb0465fed0c28335263e375c5640c\",\"0x99a4a247da8a45f9bca9f3d5eb2c4a6961d43dde20a6525538f33cbc4adf1c49e591b7f35ec159e6ca93fee16a19811f\",\"0xb0be6f1ba9296a762dec8600b67121a9f0d57c5fdafa98806e19dbc6767b0ff5168d1a47898675b864bca60c5b01d8c3\",\"0x91c1afc2598390cf1df5ff2a1d9ffbe5ac2b6cbd559c8a4e73dbc6dd10715f30de0db3d518e1ac3942ebee0a1efce919\",\"0xb1bb951ad23a37191651e1f8dd38038db03ff3efc0949569f2d36a5c5649c5c578ffe8d712352b5bb2916ffd4dfa10cd\",\"0x92283ad1922c32f272f9fc30f71bb2434df497a8d96f8c289e55026f8a4523684f202371458e6cb5ae9c3f85ac6f8894\",\"0x92ad58f27b3a9676b7f59c6db65cf45bf01f2b8ae4c4568774e6f89165caa7d4b9e61dc540110a550e28cfc0bf920ee4\",\"0xa414c6608308a566bbbe0798459924a15b0f16daa35a00b258ae3ec256ea51734a446759412d4912167468cdb532b50e\",\"0xaa6a1948c626225584c8bf565fa316cdfde75101993654bd4f0739341fca532a1d1a7fef4a0e896c93bcc029e147d0a2\",\"0xb55b0b84659662dc16d3b2007eea0c8b27bfe326083aefdf4b2f92a8a8907eb32fb53cb243a9f331bb38019cc6c61d64\",\"0x8cd1a7b2dcbd901de162f77d1947fc479e2ad279ea94737465d218db725a8f2f42bd8201b5c4009fc952b6c3cf8b37e9\",\"0xa530222d0f6a4b192ddfa0e811b2c7a200708de7b764df24b85d64942581c614134ff592cbc52126ddb7aa8240a4506f\",\"0xb383b1669bd976b4c40d9a8dbfdecbe2e099d56284c834861781a1ff9e4404cbe9b27f0d5fdf68dd7acdda599706a5d5\",\"0x889e003ce5b18efa7f019c6ffe31648fc3b5678a2370a1a22368f9f27e927eb33de7abe00f5f732af8f1f035de03fe45\",\"0xa47b036e6731f110b31c9dfb910a16caf5758f034fd403075bf2c98877355c0e93f868363f907610205156243ef1b992\",\"0x96a2455f536a020e2f2547c99d36fbe99d3eabb346fb8f6f0c6dcfc4c81bf35e797f7533e2e3a647399ba17ab7feb0af\",\"0xab681b14155febdcbc52ff479abfbc806cf226bb140ed6ba5e86cced33cd0e23213b6c42b292801c322bbdd6e9fb392b\",\"0x8c060f19d044d943a4d3b3d955cb613b3814a6d9863dac81b1074208842fd5b26ff52672c90c7539243a98189478132b\",\"0xaac2627e99252cf10b9243c8576cc9ac1050855b23b395ad78b7bb121a9c5fce5916b8e00dac520db179a2fc39b2e7e4\",\"0xb0f1896a06148c9992107b15c37e8708800fa0820978e28a985b8edcd42029a683654ccc900cd79eb5741fce28c9bf81\",\"0xab4bd5c56a592cf5aa6cb37e60be191f145660a1a65f5a1fb906a4019b6e1b872341c6b87f2fcd94e6915cb00b1a9744\",\"0xa83a854ae3bea6d6478eb0474f96007af773f6f58978815e8ef9eaeff6765b5e263071d1b169d5e4c37e42dd1f075c32\",\"0x857d2252cc8358280dffc7d29e5934fec33f946612b23c50cc80bf7249ef934bb2e9a1a89782c7d6756081d91fd83ea1\",\"0xa04b3acfad935295797aa7dba2ce70cd306defbfe184751e7f4c45a0ca48376c91b8992b70e5e07ccaef79cb151a0466\",\"0x9119a352fdd325b67f25e83b7a0e65e1ddd8211ac40b0b1801024fcef9c533aff93294262098c258581ba8e54cdd79e7\",\"0xb62a6542b4cffbd1e3f47a37a25dab8f231c89fc15f8daade756dcd2fc395d7953ce0f8f69e05681933c277287dbad32\",\"0xb04a8360001a4568dda31bf811de487d42917af7d1128bc6844c5efe044dafb2c950f7271840a2081a47445ea928894b\",\"0xb91efb8c1d9a2a215446f857900c679953049f18ebddc4f09c8b4f31dad99cc6a1cdaaf8c33835396655fc6a82101d10\",\"0x87335b7b231de1452deb2087f2c173cad5865846d2a428313124b839592d0715cc5ce76e290f847d5b0ebaace35f2fe9\",\"0xb9eeaa855abecdc3b4af600f3cdad0d5fca079186768d5ffeb54aea6ee699fd71d2b8d292ef5b9bd4ab302c95e637f39\",\"0xac866c81902ecae8f79eabf089e754f5c4f68ebf7a4afe7becc3a31291ce9e39a22b8f9f0c6106c26a4418bbeb850ec5\",\"0xa80305dbf563bc1b75f418c812bb6a3baa34ffd8819d4ffb4233d707ae96333ed5dd85e80adc33186f83119de46e3978\",\"0xb543465398d95c10468388585b2320f503a128a228a4bf5c12ef60358ba731dad6d479bc181df3c3ae7c3f98bd64d8dd\",\"0xa9b7c89c1f6b72795ea897450522b1b07d0b8c24676400e12c1a7eae054f43808437a8325c3d94fd15b37d64e00e720c\",\"0xaff503db0c366efb655f7a929b059e519660dff16d47bfec666edc0418098720f15dd3c35b7569009b97770549310a8b\",\"0xb6ef8d4e22056f8cf5827e6d6d633a4fa4dc7f0adba935ace15f8e7e472aee6661b0baf71190759f1038474068ff6506\",\"0xa4be99d4e6b926c86d7313c1e130953ba0e77857ee47b9a92b7a0bbd6d88b57ba0bdc4e5a93fbec903701d2993932d01\",\"0xb45cbf16d7cb6354cef45fb6237cda4bdf4edd0305b601bd84578c7523c8e5d3476ed769a34b3eb0e348f7b9d444648a\",\"0xad5ce081899e85390b02d6af97cdc869ef72d26efc0ae92356b018d682a1e3dd5689eccf2cd59655bc36dd4af8e38949\",\"0x83b653644a7849e79500b8fddc61ca46b3b1fab496964aba67649cdc73a75724f1acf4ccb06bae0feba2d97732deec18\",\"0x8223a88f99cd16abfc30d61611d743658243a58589819948bd288e7f85ca9de45618ad2412d13bd3a2163799f6c63835\",\"0x804a92dd8f646ef95df3eb6502a81613a2ffbd6d1b36aab345bd1b29ea03f7938e93d6271f75c33b1883bd083fc535df\",\"0xb8fa442cbe74b0853336b6fb7b967ffa2a623a367fa2a8c7adaf1c1e8616f9fdb5992a238f5b5e276adaf71b21ff4ace\",\"0xac483d66ce2dac1d4afaad922f67bf57dd50766f825f9c19d18ff85ace76c26debeb2ebb76ea2fd48d9af482d7ffd872\",\"0x94a6de051bea054fc288f2803ba7217c98a03ad9baef501a60b1d5985aada739f924a3553b498a2d81f026f9d215e53b\",\"0xb790d194fedd7663b1924577bd064570fd2c17aebd5920287e9237e81f297de42b76acb97111edd1f9a11bc2b853efe4\",\"0x91897d39bcb701df6a4374ece7a663bc92611c2485f2014bfbc16e887f8611ae2dbfc4adb6702036792ec217a2520efa\",\"0x871a5ab3cc97beae64e9313f772fbe5daa75bfa16fc7b481d12ddeac248432a7afe94edbe7b98624960145d20fa77994\",\"0x8c230c9d3d69f362c4fcba386d046f53585eaf5f90897128d63df5bf9695d3f84ce9561f106706b1a39d3b563534fbf8\",\"0x991b6452dd02c38ba78ca124ec3467214b1e59d07fc7b856026f4cf7a55ac45e7e80bc2f07bc952018a2a3d6cfd54612\",\"0xa24a51c7410d3df3213270359f18b31efc6a6ba9c3a010d942c12844dbc9a3142ea71619ac7bb68a235646175e4d8d5c\",\"0xb761fa913644c61806f3dced8063962ab54d95594748758b3b3308fbd9ade84754a634416aa2f32e5940f41b8ffcf4b0\",\"0x9760e006500e78ec0b15a99c29f52ec9f77d5288c8686c6a3368410576e8154f9bcd487e515582ecd6f17cfd191b27a5\",\"0x95bb82a5440e9c50d535ea3f3ea8294d541b9b258d554f636e23d4a3a422fc3af26f09785537dadceec220ba3f7d3eb0\",\"0xa71c3f3632692260198164d06af52edd64ec67cf89c28223d97607d03e3b85c3e26058c8dcf94ba143848853e503a1b1\",\"0xb91be500b705f3b80a338ede2044bd275cb7a3737ff27ef4f797ee1404c9038977d6ab56dabd5554c920f8050789dc5a\",\"0x95e729f23dcd7da8eb102e8eaff206c640a9dade211d0d0254442ef2d4e7085782e859805cc9f364e7f9d1921af2d814\",\"0x92cab186c1bfa70fd911a6910645e8bd12856f682a011dca407ad9d0599659081b82d3bb22f9b63f89d5e4313bf897ff\",\"0x92a8b8c174dd6fd49516964a61907c6a2c935b7ac99991145a836ec1c915ac66e560159a8bc789d63c2aae0e4025e10e\",\"0x81bbd9bf900a199f7b258ce463f9083d7def2be4df3a11f901212c0682dea21557c234315f20301d7d322d088d417ca2\",\"0x90fc0d5b6f997bc4370e588b85404399a6d6ed52666010399668e6cb0e5955445437b4b17e758453d937eea4e9a22bb2\",\"0x8ce87ff4b8872dc829984d67842f814781a8b44950f19f386073aac8c2465a1b5529449a31a3486638defa784ed73565\",\"0xa62001d1d56b13803035f94695274dded8114890b376d804f9058c0a16e651ffba00f717f5e839fad60071196c44e551\",\"0xa0a857e60fc3295ab2ceb553c1b25fe1d5ea45273e75ca120f71a585e4a90cae7492fe7335a648607974fa434b4b73a1\",\"0xa0ab72c73359b83e6ce6d3d9da9a52776e3efcf55bb5dec13155274d78e792b67c351c924be077759b14583aa81c6641\",\"0x93a3de05dc9998c1739e01956fc983408f325f380953b3265c70554e946ab4a142bb60d3c04c136c2d304db7a97a0749\",\"0x8cbc274f7529df4d356345f96735dcb7840b5092d539668ad99851e4e627c63a21b2a9f52f2427c38603d9da20fd1aaa\",\"0xb3f1d96f4f23946f390499c6f9240473c81417eb139d79d2092cd5a64147c3093ecbf250fbb73eee2998846febb365b6\",\"0x97409bd5ccfe7868e27a4d94c927d189e3a24871221ed27956da455a373227031b0c1c84574fa475039b29b5b7b3d9b2\"],\"aggregate_pubkey\":\"0x922b7e86ec48252b960e9e474b2d5a5b7830310adfeae8793e5fce5ce192a1eb1759c1a53c0cc44f2a0e22a7944d7f7c\"},\"current_sync_committee_branch\":[\"0xf26c16521c1363d762d7598305024cca6471b76d56416468c59ad32f8e40d63d\",\"0x4f4df95dcc070b6b686d45fee5fca9ef663d8a62e7ac00b08206c0c524873ad6\",\"0x7c32553809618e72382f0e11021afc191651a417c33d0e38cbd91126a88eb988\",\"0x0e807d52d9a811f31f3faaee0f5ab4518e75928879c95f53d5395e0d9a5e0c61\",\"0x6dde3b7fa3bd24f7b39dd71ef04d7358cb64e0132e36402d0605f698e30a7535\"]}},\n    [{\"version\":\"deneb\",\"data\":{\"attested_header\":{\"beacon\":{\"slot\":\"10052293\",\"proposer_index\":\"1419695\",\"parent_root\":\"0x8279692d278275485e393a04f1ca90885b767c4d4c0bf9fb8181bf1f2fb26d76\",\"state_root\":\"0x2217f9fad026f3d8396feeda3be6c962dd41b0b95c804453b93cc751c3387edc\",\"body_root\":\"0xd3ad73238ff3e41ec80981618561d7c005949efa0ca5d8c23580c1b76a6f8ae4\"},\"execution\":{\"parent_hash\":\"0xd10e6af8408a8990fc51753f9be157e3b5b396902c9a138e2a90c7953382cba2\",\"fee_recipient\":\"0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5\",\"state_root\":\"0x98980e2aa7ea6c71e709965546940b66dac5de342ebf6a7bd288299b33611aae\",\"receipts_root\":\"0x8fdff09ee3538bf5513c30122073b6c6e6c8065aae78c4bf7eb4beab963815e5\",\"logs_bloom\":\"0x9c6706477b3347757ac9107c8e189ac9614a68211cc740550aaf6106757b08f31091e50980b8a036c4dc91837aa80191171104009bd27af45c94201030bf6791daacb598c138888e599a570edb81f0b4148e35d9f366581e42c4d47cc8745086fc895578c626942128fe416c21a16d8b0ac716289e9f040092d3169f2c4e7a6022053f5a80e4a86c4fcc317723a2078c541918a19d748dca72a96de242943c282fa6ba62d4f565c7cba078f15b73df49ad7470f4c1b570b12460a4271846e0e0ad502f3a4703fc4f1409cd4b107c594cefd944368f7808d44703777e6e5278d230f161784161c310b8548da0f11598c5896cf4a57767d4e24103e8a11977f617\",\"prev_randao\":\"0x64e4afb6f7e7350ac41fbe11952de26ce514b4ea11fcc2de1abce4b0fcab7792\",\"block_number\":\"20842909\",\"gas_limit\":\"30000000\",\"gas_used\":\"13662812\",\"timestamp\":\"1727451539\",\"extra_data\":\"0x6265617665726275696c642e6f7267\",\"base_fee_per_gas\":\"22207990864\",\"block_hash\":\"0x54713d3f74643ed8e9287af7874cb2e3c9d7f7ce36294134368f0d0635291cae\",\"transactions_root\":\"0x0ef54ec2817a65bcd6e4e88babd50947bc22bb01d3e2beb7d108f42bc08ba883\",\"withdrawals_root\":\"0x5db42188b2b85f9c3a9cee6faab685d29a92ecd1959ed7fbc316fdf5fbdde7b6\",\"blob_gas_used\":\"393216\",\"excess_blob_gas\":\"0\"},\"execution_branch\":[\"0x69d4e106ea1d795662e1e749a1123b331e93c3dd359f5a32f9548d9006b6baf2\",\"0xaaceba4987ea71d7b311db418f08ea3825d9f172d5c48fa6c7085396c181c2eb\",\"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\"0xd01653921254830290913d18c75598f36495426de5f0279a9d40233dcec5e027\"]},\"next_sync_committee\":{\"pubkeys\":[\"0x8bc124ddc4d54b1a745f34aade21fb6e97d084c31449f1b8587de72ae1b5dbbde54baccfc0fb1f3c76fb3a18d202baca\",\"0x83ee532b101c779a6fffb4e6c384ce12c23014b01cf2385c481430a8d1f47676d670e57d530dd1fc411d829a2dca6151\",\"0x92426f65202e30a63e032e5fd303e73a56664f1f366d94907e1236ac60733dba1a9230b1ba1d25e8eb1041c6ba2698d0\",\"0xa3bd3c0e63de0c1d26b6218ccc4ffc362db91a266b97648702b23b70449c2c16c058c1b26a41c8b6bf0daca5605a6c37\",\"0xaddfda15443a7bee802685922c831b992139a62c32dbcc14abb9d7eeb8d1df3a2ce8b66aa01a4f282550615589a5dd89\",\"0x869a7d71c11a285eb9eb26a38bc11c336bc6fc7916c7965cad99f2867b2f5dc0f0d191a3dcda196c27eaacb1d03efc84\",\"0x81fd1e257f8f47b016bbeb53efc14e1ee181ceecd2d1291909ef32a1671a7d5f36f08c03d1d48c39e995680e5f3a3b3b\",\"0x80a01812c0377d074084b4bf5057fdfe8c154634147df8af7232333736889de04f3505136358c4d80d1f9498c90ada32\",\"0xac5613afdc6f91998f88ac609dc256da1fed11f06e5b6b5565a2590d4c91b36ff9a8bfd5ce2b335189bd54bb41b08f04\",\"0x98c05e8d3747dbb7551b59982c17674dfe660c50c4910f295683bd1f9ad729054375ad268fabc86799c20746b0672e02\",\"0x94a16dd4faf1dbb11749cd5893e85ae6d4bf5a4e4c2a45a64419efbc44a3ca90ab79f12828c3cf833ed094e23a41b026\",\"0x8bba6829004e1b34e9b2b5bc8cdde729dd4bbca60fafec5c5e0de826b8d42193bbaf22377450a486f6ef4c4bc6e11277\",\"0xa5af40964f6c905e571f880b2371291b2a45e294af4e4a62aa278dec0ae065a8f9601e29b37f8eeb7fe12d45705d86eb\",\"0xab5a01528350e6394db0ae66f935869c67bf3140185fb940e39d1b589909d968f806e3d6c642ea6902e52f0738df5eb1\",\"0xa4bc39056e0677d7c1c160b6ba0c73d4f246e9b5a6e9c48cc3c7139e3e3275f8a263e5b7fe50a6536a2d2f214611de74\",\"0xb19f67d80fa9415108da2cabc2f117c9e549d81f093009e26dff91da8858bd4729195d255f12bdec38d7397cea89eeee\",\"0x84edcb03d7aea387d87d59654c7fc04cd868cc1dc8def15b2d5c62e9f66f8e93ad7a430251d639e4c1a64aabdeebb0a9\",\"0x961de63e43ff303da175cd370e4c7d7a26a2b9243f621fb7abdf497d0b96e66808fc4256938e2b570868a466e70a98d9\",\"0xb388d2ab380e45bbcb81fefdb222c6eb7fcf345dee4000cb92730d37190cc9c9473c663f0f1e79e108709d620a99ae1b\",\"0x94f0079d0d0d45a3dd4b4c381d8f7cc80269214caffdded9d5e381174268024d4baff990ab313a9590362345eced3d57\",\"0x808e45506b0ada6e75f96d7ae72a808de169aadbad73601da98148cad9f7b00383a694ba3ddc3b3bcc1d3100e43560a9\",\"0xaec33e0919edc4c23eb80ea73424b39f03dd9823cc47ad57b8ff4ef7dda2753c4bce5a835b8f109d7890d804ee785418\",\"0x807f1dc7caeeb562905acb7fce916b2c697cfdd07d6ba5c39a715bbeb54c54701c956ff6f7ae892ade766abb725a83fe\",\"0xa5b19df8408056f27ecff1635e05abd3865eac2b7f08781b75851425abd88d2bbf108521b77530e9c81b9ba15e9d780c\",\"0xacadd2d0bffced6c3cc80e050c61a8295005e94263f62a83a29ac0ad5f38d92da65bde05b5e862787e81f7cf796bd454\",\"0xac58294601a924ee28be2a7400725574c2fd754fe1ff8c8f792403f3a0149f61002955189208fd5c989d58c69a341e75\",\"0xad925252a52b01e5ba7fa8cd714614d473f02051885ce4348a8d443e9e3b2bfd0340bde4697e2749fca58810594f707b\",\"0xb61e5db58e4aec77ea08db4da9a2766b012cb984c37e8cb278f6e2631d93326c9fb7434f61ce5f899e9027ea873df271\",\"0xb1eda849046213d0dd518e1e174a213b9f66a480680790fabd3b65017d214e5e9faa2e741c0049894560f2c5c6bfb3fc\",\"0xa23e83c9c12039de22104a9dcdbcfb882b8ebc78d30dbe8688bbdcb0e6541e1f113047d78e8e1871576e292442a8415b\",\"0xaa7f134909cc98fd922d05d0c520a58f39e1e4dff0ec3072d0704b3caf09dfec4c6a74b6f8156b477763175eb1918ee7\",\"0xb9720a18a3ecad6e50cb685c6d845db42da80e5bd6ad8f505d2367fa56da5e02b73e4eb96c488a1d1e340059b705d9f7\",\"0xb6b399e3f3f30458e69c8cbf1accffae3ee14b6f83be553d7919be0d4857fa08b1dd2c4e4e012e1da2a98c6d113a9503\",\"0x860f49892500dfe863510d4b171e22ca96956aae413291a543b4fb59ddc8c9b2a77ce7c965ef7e107d8efbc395362791\",\"0xa0f5833c0f7c8f3cf95e0445edee9279b3a573b447a03398e0284510975ccbd38da4c94cf50481492eda0f726157b557\",\"0x88be67d84783b6ddc0c4e9704eb5c7b511391c56487472c5dabe2e7f03b7a82942b589868dba4150c59d3fffab830a67\",\"0x8fae52778e0669a182d45b8a34997c974a00830880802122ad0a802a952bd1ca681f3cddea6c87056ebd4298b8b500ba\",\"0x8424b4d992996e2d02ae481daea01b192690e4e41c18f002b88c5acfd8992a9f863b7c54dc12f2c92ecc644447eb57b0\",\"0x87c34f0620d3e7b26b7360cf380fcd2bfe0f2fc09e6770fccccffa268ef440514237aad46da29b3e81adba79420c4112\",\"0x87c2d12af669e1e3cedfadc8a48324d2accdccbb101b7fc7ff60e811d7dfd7476777b860e0ffe598d8d7cf63e7c194d7\",\"0xa0f399c8963b9815d14dc46744f76c14f3a8da219cf7d288e750e827a0924f85e5cb8cd23309f6f4aadc33b614f1c9b5\",\"0xa79be63bd244ea26fb1f3aca8d40bafffdefa4bf1cc7f8e27b6879917ed51f629466ce76ee1cde28573eba7411925b3b\",\"0xa896c02f46f73bc5dd232dd55e41f0aa5edfeb4dcf6db8a8c32c1d33c841629f0a936b8b5406a34f2134c2c42d9e392e\",\"0xb18bd2ca40077fbb93728804936531c8b8eeae7a6a68e3addafe937f55a77ee685bd259dde9fa4efd2cd17cbded2f6f1\",\"0x8d3e33abbbf1097647419fac7a48296a556adc50499dc92a1e1f6d7ae5553e710a28e10acd43fe5df8ac40e0759f1057\",\"0x9602743ddf222ed303fc260ed7e2596be004afaad95e1d5dd306e98d4f4d830bbd4a6c2be17f6dd624f2bc2d6a596987\",\"0x931a13a4ccf2acdad35fe8d4b4e95e9afb7d5a9610589de0b05d5458416a1dcd325da28d36e7ad67b0f47c10130e4062\",\"0x877424cf00042f9ba350d01e0aafe0965473d73809ba58627225f5c65680748fc75de1e55f347a03d7295eb95ca5f53b\",\"0xb819cc84a777c94a785a7226be20b588115657254174520649d7ddae5e6b490c414b4c820d4d444ec9b17f72ae67798f\",\"0x8fb308677b355ca8806da2e1f7e5a498b8c7ac112ccf55de7b7d3da6ead0f9636344a7127f7da0bc1f579d0a46b92e89\",\"0x854d3d30f4af59cd648b365c4091045550084c7fbca0237a319fd6b59ba7142e8194a0bebabdf32f5e72a13748f88467\",\"0xa93d6ba5b8a25b88ba8a673ca89df0cd54d20d5d70d35f6c4243b3df336e9722bba7cd8a2c6f485f376c50a9ae953139\",\"0x83d1876991f6e147d362b101268eba9ae6286afa65e8b9973623e6ba0ea2567aae492fa02bd81671915494ac31618842\",\"0x97433642d9bb02f362cb5549f5f44a5f8f67b03d5a37ebbd84f878ba377bc98668677a74d1257ff931a727afb995fed1\",\"0x97bd02901ad4814f519816648b3f8af27c32f4df4e0bf00f8dfcae8b387ee4fe6851dbdad4a4673e84a655a1e4dfc983\",\"0x9191df38587b0bd7ceb8043019a70421d319ada1df78cb17d740f88fa908ccfdc2e8b53aa412ec65e7924685faaa8d5f\",\"0xa32404cdf069137c610a7cd9e830b291c7d133c149b8a944c57ee31ffa750eac6a1d2dfdc9fbe41452af434c4c7b8689\",\"0xb2b5eb6d3a98c5f9281e72a4fec8b9b922f421728d98cb102e39624cdd52e6dc05509bd509946fdb8c31d2ae588addcd\",\"0x97197d9387b790ad8987012aff251c83a3e9fc3fecf2bfeb25d7b74970501debfa49629b5db07021c384d8838b8ab5dd\",\"0x96424c628394cde45b2341204bbe76d6072210725f0a565942c656f7756859c97eafbe1b6ef1d7d71669a430192f3e08\",\"0xab5b5767b570d742c3125b40fcd66cfc026fea622964f6f18f2791a024046c7a2456a98050873bf13a716ec21ce510aa\",\"0xa103ab2cd8531a119dc57e1128e2e00a261470dbdd9a594fe50af6f907b125cf90d3ff73d569567ccea8da9f1796dea7\",\"0x9000f05c2e6d078ed730227341ea0ea6c9e8d539391fdaef3d07fe5bcbdcd5838006335927886c1059df7ce21875401c\",\"0xa962c51984890a4e0ffb31532b17cf10cab70e37fe40e4e6c2085eacb7b60d217e6df5b8619b00247543eca8d9d4f009\",\"0xa760f893633511807176e0e46a86ef9fe9248194e36f5617efe9328ff68ded72a6bdd976d92398aa204230055f04f1a3\",\"0x850374957b2da756a148c312aa4d108cf55d0f8942ea302468ddb998689e0a88b07f3679497f7c46a7d14b39839083d9\",\"0x812aa775a1e074c67e2e37044915057e0a0ef3503551bb24403b97268011e366f0ffcf133689f54244750655074fc48c\",\"0xa72e6e1241a5634e42684ce1b2076db29ec85b1bc048304cb3de88fb49b0691a658d843f7f9235f5edf9975d530abd25\",\"0x8996bdeffe0a761e28876ed1b320522f5135cf118d8da43c60aad2a964aacfa9adcf3043389ff6c0c9e53ffef5dd338b\",\"0x8b7d5b4d7826946889759f7779a081fe462f867d813ecab58fc057eb0034f3d56c34dbd710d1dbe9372cb8bd2dbeea68\",\"0x8b6ed9de1b11f2ca8b6fd65fc49596afaf7fb8e88705f6614c71968fd0393a06d84e34c6ea7649077fcb0c937a571a5e\",\"0xb886a331b6472a3443e0dce6e349a904f66ebe9dcd87abb67c51c5aa71956b32e393b394afbb10ce2c07e1bd9c478136\",\"0xaec7e4245dbdf7c416f047fa7888021c417edeb56fdd16c5bfa31e7c737362db51e2535b70979b99f85d231f4a60ee24\",\"0x971cc3f11470d89fac887ec5d6ea3cb007f0bdd247887a2cbfc9f7d2cba012b26ac9111f467051f15c321aaea816e1d3\",\"0x8d9e3aaa3f93b4e52c0bc948aac07fefff26db703e673d4d4ac0e151c657389c613348788b735eeeb55e5a99dc1dff6c\",\"0x875b169c8094f821a5b0dd15d732efa217ca110ac9d18b53c17845a74e0b5adf4c5f736881b09ecc3efc26d9609aa536\",\"0x81d6747e2f74ab09531f68b5837cd1601ba09cf9ede208477ff39c9a63dd3afda894933c6c64e40d027e05140525e3bb\",\"0x98290d0fba94c933fa355bdf4c2df88731eec0dcf4af79daa937bd802d7dc66fab46bcf72e8e378b22545a233446181f\",\"0xb3a5f948275ee867b08ac45334d33f3810fbebafd49f195fa4fffe16e0ca908ed4478d990754cf20b354f7b31d2c4255\",\"0x852ad497a1c3ea8bb21ce7c139b3926fc720be620c0bf2bc27fc142ef8afd6d06afeae5f9c8123a55df32171b04ea450\",\"0xa4b48492ffa849bc30937fb0d06c1ab1999bc10cc32776e45f7dd11961a408b77405919ce316fbc3faa50e3b75a74821\",\"0xb847724de0fab50ae53bbd4b746a990067e6e5d54da4c2d59ddee04522826e49ad4559dd1f936aca1112a0cae6bde0f4\",\"0xa2d231b13768a3f84eb352848104dd713760ae3c26b0782374e7a2885dc1dabce86fe53436c247a86b33bb2a7431a7ee\",\"0xb13a17c71299d0b4c8f89b33eb8095f997a68a1eaccfe4ccdec602701a3d73fc09747daa7160348f3520d5bfe17af2c6\",\"0xb810c30e2b80e76f2e874488f6bbe10f7479bd9315c846fbf8caba5c5d5b161c503a9b129db3431fb6b806fc6309a53e\",\"0x895186127b42e8202949b9fff00c112df8070c25d96fbe4238fab3a133c49f4a6401dc55828ad5b89093af7602487a2c\",\"0xb00b93a1349b13de85d3607a5e48986e14961da7538961ecb2464fea68e006b8a92c398cb03a1da867210263c9bab3b2\",\"0xaf11b5a44ab16e5f51fe60b70392d188738e45861e1bfc7096df9d1aba24c29c71ef886b1868f9637d2dde31349ac3e5\",\"0xac8111721a7d24b825eb4463a1f0325992fb43b438373b6511e06f9f834cb8ba56b925cf438b6f3c5344d71c1759b6ff\",\"0x80194390f2af1446adc5f8c746454ef7f04d883ce3a945086a916c180a11bd114406129a1115f64a60025033af48c7e1\",\"0x9731a3ae7bf66fe89216c18d3354aee405ee9918a9dbb79a0e9749f6146849a3ec807add88f985cee5ee7d88b4dbb510\",\"0x99bf59175fa22d82e40a4bbaf2561a6aedb574c29bdf7ee145a7aad040ff0780230e2aa2df9e509cae135e1938fca4e8\",\"0xae6c3e29588c819280a49577b4d984efd69db6be282bbbdb80fa28dbea7d952281ad1af486b78427457d786510f0db0d\",\"0xadf9adaaff8c1d668462794957b7b6248b8b306d68ab8a75c9b0d225d612961e876dccafa3bff2635223094aa215e1f2\",\"0x8bffa9d37d3a35676483c0b2b052af1f21545c7a38952e634fb8f418e8594c6732bff45ae070f6dd0c6cbfb3bf6a1801\",\"0x8c5e029b46be2018e0f3209ee708d507bd442dbb7bdd6925fbfdaf9a4d9fb94b4daae27a6e61bb662dbd5a5e1d03cf73\",\"0xb0fa8d85fec8f6427074914df405b1cbad1bed612afc60637238bc11907827d3973bd185005548908852270c00e573fe\",\"0x9810e0b14abafb1ec0ea1d14c47bdf6988d0d45a61dd36e245d1cb872c7c839968aa26f567d95d1edef55676c0763418\",\"0xb89db7442cebc43d3b65a605d874855e6193d8700c51ef6dbeef4889863511045bf586a87f18e743955efa7804a83ed4\",\"0x96ed41d29ebb00f35aa4bdae12715631769ef2cdd59dd1aeae3d931061d720960044fd014580f00f5e14e1d7fd06f0f6\",\"0xac6974b54528cd8acc2c0cd10d5a0effd8375a196fec5024921bdea6a816cd50704f4caad542db5687f54008cd25c010\",\"0xa5b75acd61f08fd5654719252ef580cb1195a25bff599807b9876440dc87d096f5109d8a2a944ebe3371791f5534af67\",\"0x901f454c856ed5b59fed3bee63f578a7eb81e4767845c638f4fe58e74369065d165cd6a3c3c18e66af8854ccb4a5dddd\",\"0xb54e0e8ab55551feced37b3e606f50c576ec876c4fb7e6fcbbb0ec977ffd2e551c28df041859cd818941d46bae1d3edd\",\"0xabbb86c239cd6fc985d7bea30e0c978f888396b8e2708ab4a2e9d6b6650d8c666a4d68b94d1366a3b0d1b090a23f3644\",\"0xb438192fa40c047030abc58bcf8a6e2fd5aceccbd6247fa194031efd227d035fedaaacac6c0a8a9909f68d1a88786b9a\",\"0x8acf9ebce506f23ad8199359924c6fbd9468907d1e1559330b826b4332fe84446a015877c5a9a491ac2c0e232a98ff2e\",\"0xb9a54878172efeaacd4aec8847e849e5520dc32cb11083ae96eb5867b2f63dd4b3c689e8d53230cdf5e3f2b5acf9a0d1\",\"0x8c66459bfbc0ab61eccecdfd78199e99dedf8baa58f6aec2db4dedadfb8fcbc64e174e54f605bcd413fab764e6784b46\",\"0x8face2cb6d0514ac4c8b1d5da4fac721f1642641e80fd3269eceae573df15d1ff5ab135cd5a8595b16e251c46a94b17c\",\"0xa2bce743baaa25621840f624f31d6470741aa54becbd251a3574367ab731176f31e8472d108617c0b44e92ae2319d2a4\",\"0x90ab49c73c8d07cf978907b2f952b5718146402c18a108586db120a24de0ca3ce78a406f7d0e9915fa45709cb7ad1095\",\"0xb2b1a9cfcb5e54f215fd76ab1be7f8e63fec3cb4497665aafde82c3477ec9a3e56a5d549ffe02fd13674807812859534\",\"0x932ed406f1e062e404cddbb32de526e411bd8968014473212aba3e9865dd60f025cab1675b9b8d3993e1a77f86dc1489\",\"0xa17fb4ee77b0d2af17fbf4def6e9bec428a3179ebc225a09ec0eecde3aa192bfe7b87feaf8d9596467949bb05e1bbffa\",\"0xa34c6c4667ff2c13bcd17d5646da6d7b941d321ed4da3e9b2bb52a750df9ee66c4615026cc1e8ac6badc26ef2b3655da\",\"0xa63a195bef5ac09c488cea7753e87e9813b27b3c6cb6a35cc339a82db8c0811caf38c50e08c8e9b2c8a0aa8ae2653e46\",\"0xa817b3a50274e618dc1848d18bb196ec2c9fc844523ec7dd330382df08bc8d1d8081b80ae69dc5e044021ff3f93b6c82\",\"0xa23828a0f083b788ab442e44828a7e55c8dc3f13a342d1cacf6b27a6ed7b8b7c729439fc93bb513350632d4e7f34ed1e\",\"0x81f96339f19a0473c32a15b1ae422a6b673b4f6bbee97e60d9fed40460f8c5fcb473525af7cab23c0e94a31124ff0821\",\"0x89238703421ab76a893c9745a63e6102ce498654a4cd352f0c2b6c6016cb90fe8cbfc2aad62a859ba8d1e07baba4f9f9\",\"0x826b2f4402be1e22c22b1eaa6fbbefef447bae208987b34630fbf513f12525492eda987b8d857f9204802f5887bad019\",\"0x8413ea5f06623790d3a2839aec0a9151482efeb0d24ca60c740769a26d1c14a7d47d292ea379b5c662699b5e34de567a\",\"0xa26330c050392d73b612a896623a8386aedc699732a24f2b2196d8c850e0070fa3e89306e70f49f320ef8cf60c22d969\",\"0xa21de8bedd3ebd2436af4cb2e9e16b408536615560383b85e33c5117c9c2051bd84fafbf7031610152b831fff6f5ca1e\",\"0x972c07ad91d2694ba1c8571bdebe12e2c2096aee2f7d439db039b7c93d01e35585b44613397dffb7a6d16d878dc313b4\",\"0xb550affc8480ec29d154dddb40315d2bbbfc6e1040ea974e88aeb8aaed1c21335fcec557083a41effc09abcdc8743eaf\",\"0xa51517260d491bd21f3eea8aaf8539cabe86c3766f29a029c755555b98724a5275532a9e8c61028b0d115c54f5a3b6be\",\"0x97c686a68ca55c0f55d1e8eab25721da2cb6295015fcf0674a37ece56d75192587fcc66c418d2ca689b5e98cef0ded5c\",\"0x955e0d77f01878eccec01abd0f3ea796f26baee2fc9454a3613852937e08f6c6e852fd16c44c166441807c4eb42c2deb\",\"0xb77222164f297a18b974ff725829856791ccff6296529587980bdfaa58de81ff8c619d564f76904937bfb011020148ee\",\"0xab371d63ea08c9d495091044b9b85253f328e9d85b11be883673fd52584432b2451759c60358dca899219b98667fc67c\",\"0xa96052911ae1822bb3b7c53e07c26c38c79d291258a823826585044229e1e8fdc6cf3e0b71e3d8c78f042b65a7496143\",\"0x87ad747029e546770ffd2138e00976b08754ee26d540301d1230898df072994a927f7e62102526a941f41c374924a933\",\"0x8241d3ab59ae6abc758e5a1fcb3ed29649891a0d225d1a655e8449a8480f776dcf4b50d0fb4ec5c72555ceaa0fda5def\",\"0xa92f298721b5472605b14887f362b4e13850fc8d218244cd8d33fc4acf145c4d7f3ed5b72fd44f553e2fd4c2ec98bba7\",\"0x8232c14304ffa7f12303f303f2282bf5c23730f3635931a27bad3e8a296a70898bda6cf4c026aa47c1eb50dc2056e5a7\",\"0xa207d4d0b28078a972fef0838cd75acc3f7c11ff9192db2639d2b7369048cdd0f28f22be175f3959741d57e51d8451e5\",\"0x86586903750ebbbcb62c6406efd92685c060fbcf4ba837b3bbbc4e686030c2bd648f97a58b60b8962d668b0dfcaa9aeb\",\"0x8064df86f413bac3710cbe0b8be8fe9c95d613aa3702b58a0c4925cf6e586cf5002839a8dc38debe430e2bd7a908df02\",\"0x877aef478ab13b35559740eaa23cbb9955696dff19d9a0fb581d655d4acc5ecc6afee072900b2d17e6b2fefabc2aeaf6\",\"0x85a13ec0a0a1a0e3e6a74a483ea7cdebc93b93990ac31a7f7216e84806698831437eb25225639dab6cd9527f4695c31c\",\"0x906423c2fdbffcd5f8b362b6e08c22c5e604ee3ced316f34fde9e49f3630b2d3b9d999882164eec298db9b5e5b01ae14\",\"0x92f49cf201925d84a3275455d91c110d5e34d676e636be09fbf9943462aeccce57128909513b7498b4b30fac53c9a81d\",\"0xa2312400ba96f3bcad272e7bcdf223ca474bacea99f1480144f3c381002e77de5c13d1b1acd7715e309d071c7d2f2478\",\"0x861b9af4e0eefb2f96c5bb62657ce23505f72d3edf6df4b39441083da8d88f29510c39a953b553f896f612760bdc5012\",\"0xb130b78912d39e6de305275b245fe81a50c3c1448a4e71bce2003901eefd541655b064a31b70fbc07671463bacbd0b7b\",\"0xb743156a3f39451ca77c3c76c69acb62af6c3d3fb0f132bfcfb283e3af9b63c4958ea3e999ed07669146e5401379c6c8\",\"0xa07c46ced0c3a6038c5e748bb598d2651cfbe3b9a24b02f99af1ec10519809fec5b1d8a35de59123c3de36fbcbd3e691\",\"0xb5aa7ab2e799947fed8479bc0eaa76952506e673c5c29ec0072a5121286817e7bd2614c128aad360b4c623a784eb1cd9\",\"0x8380feadec9c28903268f5b31062016d207fc8f682c47c985b6c6f2777b18e782c69143db11c99d787ab73ad018ee1ad\",\"0xace5dbd8b8281c3f2fd19b4e5004aaa772048f6e89d1eb783f04f3054e356d173275a0e4e0f260425d52d504c15dc020\",\"0x8d7d820c70ca64266860edb79520f89250bdbf6f2ff844f4b6da9dc6e19f9eab4e4b4713ac84e3be322f03b8ef8a12cd\",\"0xaf6c030bd37ffb8a105864fc70ff1577f4875d63234e8e7901af1b3cb1e5e5ba0689d55499f46ba08927a69300e8315d\",\"0xa517bb7f1bd32a59736d65c701df105bf561bed1540d8c5d566438712213db935c9bd7ce32e2e74e3ba8cfd3ba5dde23\",\"0x850680392a8d17c4961fe31771316301e4a569787e68065e6d6054449f2d3b3e74fc5df82a02848594245a2187e005f1\",\"0xa19b267795856dedfbee47f067ca6ffcd9fc887ebd82dc16d236c8b80832a7a797b65698554c26b93350344668f6c318\",\"0xae211e24d46ebffdcbc8cae1f3164f7136e38ecbfb3c0ef8a2763732ee053115ef9f6bce5c2a54f9612fef2dcf2f1871\",\"0xb84522c587c6fe5ee6246b9c7aabc1d659e0c08441dccf6340e02f601e135dec50aaeb17c966c04ff52a06bc3b96ff01\",\"0xb06513aedaaacbb70e3f36dae953949a3e7d838b8c9eacdc2f7f53910bd70959b006e65e770d2b0305409e7121b5682c\",\"0xa9a1872730bbc8c1f50cf07e5cf061b643df838608eae9f789652a425b5ae989bed4c0fd080660420e03473751a0cdb8\",\"0xa0a0658a20dfa8e0042b866d8f8df53e48584e596b5e95cd2410550de64d62a688579a39da631af1b4baf4723909d98b\",\"0xb3b86b6b20dbbbcfa0ae70e99e1d18005db4f3808eeadce85afd0d943fd1c1693bbdbbc42533b92d7155d06d4836505e\",\"0xb293d6781f04348c17763211afbb890ed12f167e794ea53e61ceba0eb02e2e585a29dda8be87f990d4d26f89ab1dde25\",\"0xa28dfff81d775cb11fa1c10e0739097d83525ae327b917b72412c057ebcb031d38064f8f514f3af5bce14ec7c6496317\",\"0xa7f65e869ba17a548b6f00a9ce87ce8852f2fb9dcd0a6917b79872321f06aebeb1c538b77611ee82b25503c549a61c5c\",\"0xa72a59b285e1706431c15908f4c21e2b58c3a88f8512f98c0fa333a9c62689ca0903f063e8ab75be38847e49f7bf2768\",\"0xb15488a92196b77c9e2fd12209ed30d4bb9f5f1d863a2182840bef2523c544243697ec0657407238003adc8a0a120400\",\"0x821bb7c5f4fe6c63a8ec5db300358cb5446edf6ccbb9b66f2fa5740abe773b28263be70cff6a08bd3f487b08177949af\",\"0x8404ff5cc1da99a451967d6a712b02106f3824715a89f69f2c9a3432eba2b2298545c6a72dec47b55f5e2bddde9e7166\",\"0xa33f7e206f1794b71e544f9ca3cc3536f659ecf1f3a7b9413f998389f9bb2295dd4260caee1e48a4918a9ba9b0380a87\",\"0x82abf41bd38f671b780541fc67026e20a5b2c222722a1d0a668d384e1872998a62654d7b6d51a86f78ce525a411f0f2a\",\"0xa3dd5994092d14dd87a0e66e6463ed8d4c9497a6f5bf962278f4ece6bd9f55d74b393df1c8977cca761ff6345bf74201\",\"0xaa8df3c1817420ca8ea48539eed4f98a03e154db96030baaccd14a2a174626ffb287bf44e0470e0f4676ff57b980ef33\",\"0x911f1f3f21aef2a940a3b7fd51306d484d22e7797402327f9dc5da6a42e66d8dda9aa92029cf93d3e27207d3cf1324b8\",\"0xb108f69cf7154afb69ab402a77f7b36775a15d650399896e667b7f693a59e9f8a77814b1ccc5ac8d8c90280c4a699182\",\"0xa8b814fe577aba509db873933b0b9d3ba8b931246b5e0f19b108da5f4b16cc4aa055c0f86ee98371ef433fb10b965504\",\"0xaebf265f168a3f593c519766374ed964e98df3afa94626aa15b102af83502626b60166d90b078f97141d71f05778d1a3\",\"0x853e05e50700880829f802098dfb6ee2865849e780d362b09ffe07ebc35cfb7a15434dbcb16de5c661081364704d2aa7\",\"0xa70d331b507cdaf44b233d83a1eba80174b21d1f08f82bea01b0bf8ad2eed7b701d6a8ac644c99d41846e48ba789b33b\",\"0x897466df19bb005ab62c3ec5f8d93c8f856a5a134f22e0fcd24ec32f87f4909ee18e6c68b8a546caa52ab533224b676d\",\"0x848787913e6c11abbce60ca9635671d1c4f1145470f50735f0d6325a5011be4673660d6cd4dec03f920dc62c6ef58823\",\"0xad2664401ebced6f9e943a6d76651edd3825a3d1f9586eb9eecfe2d253319a56ab1f33cf0729f340a81eac39b98d5fee\",\"0x8de2d55dc94549d2429c434f0fdbd5c6ce113848898d7bfce11aca300ac3a10161b6ed7ba173f2c06c80f564ac02f5ae\",\"0x91d4516508fba31049a83a9beaed2e39d16713633f92afab5bc87fef8ca31de483aae17f5099235bdc4a1af528f51b9e\",\"0x86f4935ec36c1dfd8deb9a240b3b7ba220a5e6693e51c59082b0509c7fbb021a0cb55c995264adfedc00a2a2725f6f5f\",\"0xaaafaf5398dabd2674cafa532853b5c09de0a680a0e6ed2b2d8ffb57e4261e30176eb67d54621c217c25fdc4116ded2b\",\"0xb07a4e9a3cab0b40b87228346a5ce3040ba76843ebcd5e10bdfae606810bf1257fec9e4484635ca9cfc6971875079fe8\",\"0x9362ff44d01461aaf0a2944beb7ed43fbd9719134b27ecded8002f9eef9e73f8624982ce159c7486934f76c7c1d0fd6b\",\"0xaba0a9ba2fca51ae37e3e9e75db342d1db839b3f63afedbadd74c5d1634a1d053bba3588acdcd29d6d35fff001f54322\",\"0x92ec8676df8c880e6800ec71bdf3e6968e1b42e4ef8c16bafc53633486ba85d6d2288cf564a2011a278b1289f0f6f623\",\"0x99f0522f3c25c58956c0a9ebc0a706ed10c7079e0eb4fc0976d04ea4bbc7e690b76e48a235c7bac12cd522051a58b039\",\"0x80706cc0bac43be8c7ee260310883b02195fdcb18f4ba2b46f0f344509e3e52ec3299fe6bd86f3a141f36aebe5370897\",\"0xa90719616b3f0d10928b1ca0a13970812f63b1cbe29834b09e1aa29625a9ac7d0dd06a911afa06721d852eb1252c63e5\",\"0xa4e4936498b7427dd68b295671e2459a8f183d74418381cc5403e919eea50386042774fa06faf9df560ec90a0ae3a4d8\",\"0xb9788b93b1d1d15402098ed17fe8dbeda58a50a2f4a0360dc2be7849f1fbe8705446898eea0089ab967567e0ea85d449\",\"0x82f957b2d557db4e6870224c4ec92fb57956e69f0d8b5e3d0e28db8b9d8a8870701764d84f6e73c510c6b6964448c1d6\",\"0x8974c4959c3d1334032c27c2da67e1c8833acf96603466be6015e69e0ebf6453adfe0ca582c46f267737b6cdcc5d4c31\",\"0x8f9ae12639f55ee9c2ee5dc64f7f5e31780e3c458647b33452979b3b1e9973ac680f865094d6aeb60f009ec4f3c397a7\",\"0x876d26bcacba8ddb688daccdf0610073fc3b0915ffe51e6c0f4dfa9f23fc6d76786ba9be9baedaaea060a3fe215e609f\",\"0x876f7c25c3e2c99e63345df941cb8241bbf40af3b3d4afb8b85082f38b20c51b3c7a9a440784e4386b3b803eca8a42db\",\"0xb526d9315b10f44f11ccaac3e61039da3c6c96a4717f9ed97dfea57af37ab629e35adbef75811498caf264fbd4757e98\",\"0x8dfd276b211794d4e46683f6df88d9b2fc672bf4f120a84f95adaf63544a9f75ca26f2c64631bb97463a2ae0da04350f\",\"0x8c4be723f055ea400299b6e18f60c1259cb1455018174e85acfca8dfdbf6f6eb002f88a59249ee0056431986f884b580\",\"0xad9304cc7c7f48f7451b463ecc5cdaf55b5a5975fc3fedc1aeef73d704d4e63abe9e9836961e6725139face4bfb800c2\",\"0x85f728f82ba60e0ab092cb9e50b73d349ef4bf90f18784641f576c5d3c443bd3a65acc93a9f94d5dc7055980bf9f35cc\",\"0xb0811a81b16ce9daf979f375ff81991778a26b3239ae94ec226113c6bbf1a0248318d969a27a8b076a0e37c54dd43b69\",\"0x8eab68c77dee282d10881f7871b8f11f3aafca7239c7fc38ae533d5865f36e54f7eb4c1a3a34260cbb6a795eb6aeeacf\",\"0x98e95576a3a591ee19193fc53124f1572b2fc8b6a9d72bc0e7dc5b4bde509d7c9877fafc499d301a680feac5aa050b0f\",\"0xa0c4c4f3f1a999cae48edbb80870227ef61aea8747b3c8cdabda97d633e578db48a4b0d3d198b4389b7b0116a0482807\",\"0x938dfaa80a54b89b59c6d008a8b544017995f3815afaa3e45a51802b5bae7b232afb1eb205f0f28a62b7e4ec29cd3c75\",\"0xad4486dbdab5f89aaa8831928bbfe407b368a8a8001112e479f28e4064ca37fe66a941b2d7abd161f012d13cbe733158\",\"0x87064a33902e2785864304eeae133a232c4d374e4b6afffecab3159454f04b77eb482f173770f2bcc14da3ca8bfe9ac3\",\"0xaa3f5060db60e7aa33cb5e91c89eea74dbc905add06a763dc5a95e6003a671a964cda2e3890b0a4eb3f316fe60a1452b\",\"0x922fc709945dc03797f5613132308620fe1a008afc8a2c16cc70a300495eb465015288f7033573ca579ad0c4de6f48a8\",\"0xb45e54325fbc48c6253b954cdfe14aa87471c0776a49faf50b8821309b30e9e3d865bef582e04f5ab25bd08b774d6c33\",\"0x84e426b760787c538a3eb6c76e84c9fc6dc27c7980a053d872dd92957c488c16446c9b9c99a9dd741247491abee212ae\",\"0xb9c338bd54f4830efee8b47f5a279f1b00dec5fe1dc882096a8187351543da6e7b3a4f1bff7ca332e2c3878e3747ff79\",\"0xa52559733392da2961da30a5f88598de42362b6cb624f222057869d061dff6c307943d1b839ff0dd992f2eeae460bbb6\",\"0xab25f406a6739fa668ecd36a2a1403ca0479f0b4d1b9898bacb6749b69bd065035fd70d92c3193b0e997a1f136d290d1\",\"0x9365864aa6fceb8a7fc10dabe7b56ccec8f05ad46ad152f314547b1380f88b4ddd66d3864ce0701b14b908b676957809\",\"0xb4976ac8f9755cb85cdfd791f636511bd87244e5c93afcb7b69b75b888ea767910e5a4522b5a3aa81a2da51ba166aefb\",\"0x913889a4bae2ec60d26922e186c6531851afda2a02053bfb028d0cd30769a647cac848876af8fb367cd53dee4c66ea75\",\"0xabb95e83c8d4ea23a1c13e7be46393954662e01379a73d2ffdf8b7b1e988d5515a325644e00b3f84afbd17d1170636cb\",\"0xabf671b5a21c31ecf6065ffa5017e5cb767bc6eee7f1c6e9652428ad3c7dc5547d381286242985fed6e312715bc3df9e\",\"0xb852809e664fe185b324ad7fbe95867903b7b4045a9562a01c40e0e3deb2997a207efa1ae9329014ed91090a0a328766\",\"0xa0a1f562c435df28ba37118d4eb6b40b36d178c4fdb2ec0ef4eab04ff40cc0a3af7fe0e222305e3d3d9605129dfe695b\",\"0xb583dcf93fb06a011a10c9b51221930bdb715c067690364b781e9a1ef4d6fcf672f513255b527e9934cedfcaea91f3cc\",\"0xa03b8a6c8a21b0b2bc332cecb2700706434e4517ee7a143eaa7242a3ade2ddf0a9fab6d0093fb5cf34bc368d31b129ab\",\"0xa8b3133deca6079031887699ad440b5a7bd67d30db45eae12aefe6fa5d8d227251b02712f0d77463ba491a5368b2eff6\",\"0x970c919662f879c5483bacd22775cf2847f8c053e7839787d90c66f0fea11146678a3331493dace7def8f39771424e35\",\"0xa16e478b9f76eced875b76057519aad315cc8d4f25bc2e254abf71c1013586402244022847cb1cf26b3da1bf7f125c0d\",\"0xb8b57879814e365ae09a257513dd0d5677f8fcc1bc3756bed0001d7690e58cc67dfa4bff482f4db56ffb6294282abf7d\",\"0x913718d37980c03df26cfacf727512f78d7c036229f91cf128c692f6839bf94c2fcde0b6673c94a872901cb9527d63f2\",\"0xb18b63d69a23758c5f9673e38a9f7ae0cfeec1e0ef9a0bd2efb242c4c4270bebbfbb16ade7435e238f3b5205a9e3ccd5\",\"0xb7373f20d1a25f260890adca10003dad9250ea47df8466828ee52b399b63efcba4e6ea902dbc1fc99e58ce2e281cb39a\",\"0x8153c61895a106632b5b226cffec8541c1be4c4cec17835b143708114d3597d2ab22fb1c6ffcfc20aeab3880bd4b8a57\",\"0xb0d3385f731cf2b4319c86c9a537027f75f8751dad18bdd541e59dac7003ccd08a0a7a0f0ed608ce3ecf105e66b35ce0\",\"0x8074a783024f574ac930d9dca98e223e0d1a2fbf9092e615a8d96a591a9dc9cdaeb4d35a2c130d8c7a7d776a58f6f843\",\"0xa87ec60eeb63114b01cd5fed564851ae2a3f848e7ddbeaab0e1a842568b2c1677fbda0869d5ea57884805edc0f52e0cc\",\"0xb76a789c2fb8684700bd8c5fe6253fef66dc0d4040a67d61229976b97ff3d5abeff68d90a719325c10f78aa1f715a09a\",\"0xaee6918b1bf34cea3b56e7a6305e01cec9a2cf775da27170793a5d85025929f138be51869993f3e6d247ac26b47a7237\",\"0xb2406e0ce0775e9330b7f638515f8301c6568b05f0328b3b18030806f2002859cd337a20353a580c50de599b5216c6cb\",\"0x9922e71e3b164e5087705b376f60c1e5f2510fd7d586c3952cbc8556285d3ab2789a63129f5e0667f0dd3d08536db01a\",\"0x8ae5807b42e8d5ace667e80f952fe125c653c57b3d4bbe0206c64eff8e90d8e2767eb9db96e9a8dacd2b784b1f347046\",\"0xab8d6b004573a8659cc6776aeacb6bb7a12d00481a43bde0190f21bf7e2776f6504dbc83d489704132087a9c2a84f0b2\",\"0x93e38d9780c291cbef17993c40ba2b691f7bc73aaf26a0fefa601851e80c8e4b0ca2cb033391da2df80952991baa31d5\",\"0xa70e28e4af1e70d2a750e446077512ad52980ada82fdf43cdd29da133f02ef8ca0c31530af5ff7ad7a86dd754be14be3\",\"0x87d55925d7524681fcbc9b9db72bf5537b9ea4ce8f522d78bf994d4a1b50b2bdf4ed36d65117dd4068e1841eb7443d19\",\"0xac46da9adb99e43d505edfb12e74edf225d28fbfbd5ee447d7cbf0b42a0345164382c6b19062c0aba4be322848097f32\",\"0xb551a9c67b064d91e728a93de3df2249813334dfd569227a757cc0e4007b95b50fb470ef26c58199993854203fb5ae4d\",\"0xb2bc8cfc7fc0555764d9d7cd66d5178efe2b28272addd3a011dcafb6525da9d6b75925a0b12cdcf73957b7c8a294e6d8\",\"0xaec6353fcc251f2f6a50d93ee288fba7d5a1a4f3efeaf48b33b64fc1e7ea41c0026e225b7860667abebd3f9365ffc24c\",\"0x995b132a4beda3c8f04470f543f9e4337302a9a7f2e6063b7edc757f4ccb136cb4d8de90ed7e928884d6e05f8692210f\",\"0xa921ccbc681f2a8858d99adf3de617dd615996c9c03a85827e1e1bc15c5527a14e1340105d07d354c5f1fef800f8cc52\",\"0xb01c64f8fac7f3a579296d478a773238d9a001e8db3a2da3aeadb5172d098864a63028bb0ef975b566286fed863f901e\",\"0xb56df00e5876d527eceadbcd6cf4c6bf7783f782c1ee2ceb2b9e44c1a8a480f2f8aaef1a65ee705ae25255d630a6e33b\",\"0xa9912a2b0c497a3ea6416cce523cfeb1ff456cea18cc3748da8eed1beea937cec51707ea796eef766f068d75dc0e8c1f\",\"0x90daaf2a52f48414ef4b911d6856c9c7bf709c7f44fb4503eed69840ede5195b77a46c09b935a03db4a24a36c8fce704\",\"0x83d7e16418e190cfc1f3a126625e5a57ae87d5174969d05dde480b2bd6b3507dbedfffe68b2abf7da0a4b84cde0c148c\",\"0x8e01de46af47dbaec1d71400dc8f525019824c7cf005835ec1be424c3e6af5ffbe394f08536025d9b5a95d4d3a068452\",\"0x8ea4ec7ab36a3f6caed34884346353b645c8976412fb58370cc4b175450ddc4a6d8c59a0524e3c3d59c4ff6005ed0b61\",\"0xac61da8919e36c93e005627d10559c5a0b1662ebe151dc4cb7ef3875264f8189c96fccc498a507a2b7f34a93e45d606d\",\"0x9853a62f2f419571473f175b04a2afe45220fa20edcb807d7a14a1cf963708bbf284d349f4b29978feb84fddd2ed20eb\",\"0xabc24f9faf4a7a8545f894786defe10b07cdb807ab20c323ff80026ffc6d124c7b5a943d5a7725a629452350c3bdda89\",\"0x8c6353ca1c1d96ebdf6482715ba9dc75beb08260c52fb770b16b4b0e0040532433fb441b904f6ea2a221bcc28e37ea54\",\"0x82194993d3ccffa17135f52bfcbd3096bfde53ac7e8b77798560dcaf893b8546abe700327bb57ebe2bb8245c618ef5da\",\"0xa19af50adf15b14b3a3a08c59ede23fff3d92af195b83124a86fe6a4c5ae1f044d4bca49bf4f09ebb7c6bb7069164310\",\"0x9563bdd0a74c30ef18cead318e52ddee375d180aafad19c1f5b04a9d32643522fa8429b738b8fb4c71fff191bd085eca\",\"0xa21572c695de4d0a5412e399ba03ac837124c17616502300a6542a371d1fc71bff0384a8fb5315a6191a60ebc66de79e\",\"0x8e8e6d1ff6ac64dced7d64b5bd60fe8e70ae9e43b3ec6945d27a322af11cc07ae70f4ade22e31e4008eb37bc8794c32d\",\"0x8384920efd96f735b370eb14368ebe2bf0000e20ae2e72b13107d948bb26592fd00adcfc5215cecb3ed55ec5838f3c5a\",\"0xb9be8e55ac002e46de4eb335c01e49a18ef6053cc57817011655b473053d805a456ae92bdc371fab5e119b3a60fe7e25\",\"0xb08489be7f525571821600ffe4cd0f5a3638a72b52b6346df55b50b3f955935937c0e925bba9aa4d6d95cc2e39302c9f\",\"0x88eac6f80f324c576003f70e80df565b445a16c4bfb5f594ee91dc6eac6a85a8bd06dbbc4eff3afdf429216bb5393170\",\"0xb0800b4a2b55778eb8e54690632b978104729105e18ad0ed38ee7472abdbc7078e780054d02d1e8cdee3395d5d877b84\",\"0x9910e4c4bbcb78cf6c54a167cd60099f17e35e8bf662e942728e52b9d257b88d2f1a1227a8ba34e2cc5c5cd0096924bd\",\"0xaf3490fabb6c5cd3ebbed46d66776490d6d132895468709364d6dea9157ca2b5f5ed77d714c2911f277e0fa9d603fde0\",\"0xa07110b6745f19616272dae9742ac58ab6ab4f94f6ffdf3b9b9c95a071ba3cb0500776aa6c605292a0a626627ee061de\",\"0xb5757e8079467313f27c610f2da6e29c755cf19694a18f535f189af1ab8d54c6d25c3f85cf61937255b44232c18dd5a6\",\"0xaad85015a8889a6f906bcba263248cc9168ddb2602dff91b1219ff8244893877d46254abaa5dc1f1a1f996163a4a6c30\",\"0xb9e64c3ebfb21a29f4c2b33feacafdc2ec56189712e3e6b13ddfa0ba3ff36eee5db7be3b25da24763036108e4150d95d\",\"0xb55fa27f145cf955a9eea4fdcd216995e226fd42af242ffc9ac95d4b17ca731b18f2ce4bb41fa9b14a5c93ee32c6caa0\",\"0x93e174a1a178101858a9f40ded296242ec162499ad1629ae0f954dad95b51d08fd21752d2084a08efe130533e15963fc\",\"0x904de45ef0b0c4d2465835db8565e5f58f250c505b4fd5cba2a640e21c0174b3bd009e233b40aeb42b6fc45bfb5c2553\",\"0xaaf54980ce79d40409424985bd8c57428be393a0713122c09f6c8e074962a80aea728f12d130f1c137c1eb2f310d3f07\",\"0x8014cb80b1c7a13af219aec5af974d4857cde1fa74fb19c79a4cc785a6deceeb07800c031c4660aa7f92490e628df54b\",\"0xa4b75af8765043d3466bdd50ddef2f804f67a0675b99ca70285ed29f81ffc596429ab088c76cd67174227534af093e1c\",\"0x85f674f70984a59588242f4f334ce2a3b89d58a2ce1f4beca216cb7512a4a7ca969e7b64da439647838d9693d2eff723\",\"0x8a152a50b4d27038216fbb4d6c18ea06ad14b139ad793c41c1ad28279268ddd6c63967eff484df47d9e18e71d5e7874e\",\"0xb136a1ce12e20dfb9c104d5594eec04f08bce429181126ad8525ddd8d82eea9d8174727ccec3feb60aa8e9f2ce2d67df\",\"0x880ba746b8de1139cdb3af1da4c9cde9d2c89b88eabe862e740757a60f5afb269a478d73d53bb9498d32323dcf1cc650\",\"0xb10b5261fbaafc23a3465260ab550727a713fd611da5722405b6dcd38cb18878a9ac8e037f4db08791eca9b60b748a45\",\"0xa19b842a04ed138e8f5f606916b25ec4937319cc8e3b98673ab1b5dd590e56768fa67eabd7d677c59adc77488a30bf81\",\"0xb62e135d231e13582ead07f0fe42a6753003eaee686db2b195b39ed4d47b9be4dcd3355a6c5ab3e7742c720508226358\",\"0xb6a2bf0950dbc6873ee34e7d723ea0e0b4adb2f324d62ecfa98be98db52952d34c8aa9eb536738a3520b1fdaf8435e5b\",\"0xb14de0d66d1829c8443e47e2591ef0c02f5d2232f27dfa5c8e847bf3a4daf8b909d7d90f5b6d65034d4120509e601e3a\",\"0x9271d408eff162841af910241a6533e511ecdcdffd4f9146c4055bd1c8fc49771050b6bd4fa82dd6e85669172973a2bf\",\"0x8ddb5839032d2991d2d7a0af53330600d513c6a60c9ddde8308bf1ae615ba52bcb97a71b35b8d1fbdcc4ad194b66ee47\",\"0x8944acb086823551ed26a84a0399f716c7685bcc81968c1b7f6cce339cb2a019953847205cf10e2da2e75132655ab829\",\"0xa80e11425343d106acf69b9142ff1dc89c28ae22f8c7b29ae3260e3f7f4c37f7ddfaa14e8ae9237b7258213afc475de6\",\"0x8a605246889bab19bc35d32ce1affd4359f76a15e6bfca4036d0eb086561f95eb577510ec2455941659d44cb0a7e222f\",\"0xa28d842bdd47b8c3c323e7f0dec14e5c6779a67ad07fb2f4da3ed9f622588d6f1992def3ed66008f72d3322eee061f7d\",\"0x8ff6ebeb5498cd979299dc02e000dd3b66110482305ea18547f82c18019e58cb48d075335344256a525fac072e620f04\",\"0x81f42dc81856f5675dd9475102a4eb2af32868e1b4c16ac4cba95c56ceee4620e31f831ff7fb57fbaa91ed96d14bb825\",\"0x9022ebfa92912d0cfea9bc62ff0930bf6534e9bba8dd196739c6833aa4e0111873c5c6cbd2cde88c88470335342597ba\",\"0x8d5b9aa09b1e2eab182c573caa6016cead8626663a08ffe8eb492cab0af9f7ecb41706ae1f87019dac4cf333a504b280\",\"0xad9f5d1badd8b53c096e3fa72d25f060a051609f4478fed4bb11f4dcc8c3ae7d6ae94142d615c6ef033d3fcc9e9af9de\",\"0xb0885ddd09b50db38ec33c18607c943a62564f975075aaf4fede4e97fe86fd188b318b32c9c1ea72e5d290ca851d9d11\",\"0x8f8e28b4880cfdba01fa11ec5f7e59f4068de305b3d22f9508de7279339e508c6e9d06c27237b96d760d16d8f655bd53\",\"0x96d3d3930e856deaedba32de049c9839259f9c598d4cef2a0703fd5861e441365ecab5308943ec477474d8c8d0ba28f1\",\"0x8462ce448da7516909403422f5e8bb640ecd8d7953875a8e1677110dc8d9e8c02fb58058e9446747f61f3d2799eca955\",\"0xac4c9bbcceaa1e8e224243ef54790f06fe21cfecd0dd7c5c58b321425447dc56140c2203b604a69b583f5067ad4eeb17\",\"0x91004576a0c9403a15bdb9815f8147775f38f335cf7c36d1ea7e046fb6ef4756b782e89269caac36b80fb482d4772f52\",\"0x8f081d84bc7ce42ed20bc26c03353493fcf08c72158db680a1ec75c8355b06b618ee90bd2e2294828337af04da459fc6\",\"0x81d729164e7b69599082f4a616dd761823fd8669a709c65bcdf9eccd6e9174ccb321987e8a84a1c812b22b6919f2b8e0\",\"0xb0a4fb92ba48faafc36fd5f77e5af499652c94af1df7ac2a2ad8cba75a01702bf4df88b5cc32cc7ea315225463bdb198\",\"0x864a54eeb50e55b6c395edefe210e871efb2200def3194c949fa4d9db168c3101f693a8a3c85a466409e1c48e1ba07fa\",\"0xa303dbbf511b28109fb819a93e33987c9fc47be9fca12adf899703b7601b7fe0aa0d9bbc7b9dfa4094f611a9f23d5509\",\"0xb583d88c569baa53bf3618ea6c5e5cd07718e1042b4f104cba52b5bb2941513a25eedff7ffb3f4192daded8df5b216c8\",\"0x83f3bfbf7117858ad19c968d6a66e2fb9722fa071e52bd31e8d884f8d6ea8db8ab6fa8ad1cd88f26f08f5996b56548f4\",\"0xa49efe85d226272b83dc2c4152855f56fec1648919eafc97e06667f05877bfbba3fcb743b9bdb1aa6358e9ff3c0e44db\",\"0xb2a862d08adbdb66d9ed0b77773b8a5f321ed1239acb956d5a18405017442b0c74a27ea81e8a0d56daa9997b8c04bd61\",\"0x845c27dffa4d6a45662df227481aa2a4980ee62b43cf8b2122a70b2a0950362a12e46c367caea0b92745bd358a5ced8b\",\"0xaf20c210ba13a3a8baf52e55a9c6022c00de4932413549392d9a3ba130e136812a496711772190685c236cf0eb35141d\",\"0x83b9a2e46868ab8b1c062c6988df963edd7e101d0648012650c9a4ed2374b7d9976a88d0e37079d7e9dd192588ac1561\",\"0xad8503fa30508af2d00c68df3b85cfd1602ec472cd06a5c346d93414efea097b1a82883973abfed59045befff0a2a43f\",\"0x8e6dd6892046aa820c69ff60055f489516b80d835ef8a21989e4b026bf8db62d2d70a091ed81604a73f3bd37eb24d8d6\",\"0xb63e52e806dbe18d5cd825dd647c925862e01154d4b4e75a1ab7c452ec14d3cef9ff3a58c6107b9cdc85346914ee3956\",\"0xb263d59c4df0d3a09a810bcc21c57478da52303ffe67c3f25ce26ae871b06f4ebbac3675e742f9171b4c99c3d421d664\",\"0xb7d5d434af315454f5b9759e96eb83b3b399d64e11c4e3a3d23995d245510c10e25463bad3e11488c51807df9f5a9702\",\"0x93655221d815422b620c81b2e1c98e46bf160c2a49f7f398f40b1ebb0ec77ad779fc0ab6e49cad23d13516761c90ebb3\",\"0x91657899ee58862821d7a72982dca9a0946d74aa4c41d89d2fdfc1d51dbab76379a2e04f5fbb1a952a458e2cee7d6886\",\"0x823910c440dc32d397d9ff9d55853d8adefa0873eea278d5c4c01c7b4fb7a3b0cfadab4c2d97c45fe5f414ea2eb7fde7\",\"0x83c09a5e87451ddf81d53b0eaa918dadb100eb584d188d4aa0a2855c59d4aafc797a5f34b4454aabb7491111775b6bb9\",\"0xb99f98dfe4bb0e16d6c31054e229ec4ffb705d9ca9b19a4444d0ab3d9b5cfc7e246c7515e8db57c43473f07cd3389310\",\"0xad1cb65a95c9a4f952889d592a864478f11a0148df3b7dd8d43bec95cd2480a964ef3edeacfa860e540c8a07e39f06b0\",\"0xa443a7b6bde109e5059b026fd03a4638761ddfa585cfc90331fbe979eba4b3ad09545f2cf1021b5118882e6c9f2638eb\",\"0x9603f0ee754fdee228938ee36b3b40ddac36f3a7f7fd4c2e218715c2e5fcf212d905f2589bedafc162b41d601d030179\",\"0xaeacec504e96e4a7f6f42b77cc54a550a74a3323f809bc07cef34f137fe6029e41b226e5b0eacbcb0fc84111b247e1bc\",\"0xa029bb2fa59e82691f0f640699ad25edb063fd3b95b100906685cd5ca7170ac7e4297d53873990973d08b7b90b629622\",\"0xa78537dbce3f0fa8c0104fd6840b1e209cfaff3f4fd1da8d7624149ba17935461a69a81997657a7ab222de74f0b93fb1\",\"0x8d5ac7dbc99d6f2933e122205329e02da2f066a55cf00fd5022c9fb42f7c277ffa2f569212234b7ea0ba31e3ca4db886\",\"0xac521f758e963fdccf040096f155d785337f5219593f919c1a56a164390eaa9869651b8ed474654316781695eb2b08ab\",\"0xb2690b2013193c7431adc3878ec1ac1bd36f30db1458c56a11d9264ae5422ebfa8b9465bb9905ca1491c7f481974429d\",\"0x94a5ea1d9bf3936b9b46fd7a37ae67e8c21a06b494fa33904d2d1ee21a1225a5c7c4fba47167c1d4b303042c5fb356e4\",\"0xb42a685f071ca6ab1c3e9d82b6e51a7484bdb5e6f2b919ede443dcd508591c1e7b3cd8a6b6b7de8c9a0e2b746c59010a\",\"0x91b2b23e954c783ff445bf206bf25e4a9e9778b4c4be08239e71d25f25e5fb9ad107ade3df68b8e59b370e915b91d2b8\",\"0xaa833318959f5e321b6bb59e15588083e155d0e88ca755472056ee4991b14b4cc0fb4d8c06c8429b72388ae3773a7488\",\"0xaea5d519cd8ce9cc08f24c36b7c2e62f18fd11ffe2eb31e9451b54b0885ee5ef543e73a61096e9c06ce6aa57f77f5342\",\"0x98a74a8f94577655e643dcffc97b7a75f3a91b83f13b8c9088e798234934060ef62f0be9e727f59e2d23dab0525c82ba\",\"0xb51dbdfc13cffbd9e715e687d1c6edad777af7a31e04dec0364c4a8d7fa2af25b206bf5cf9c15bad6158908763fdda2e\",\"0x9926f1005b4fbcde2c8ece0f3582356d311d2f204823c09f1381b7a79fba8928815f8a21107ca4bb99d900123656c845\",\"0x8eb84f42532e9b322ad4ceb9f8921a643db8c781df101e20c7bc4047cf3e99c30720fe5992c4d02d880ac490e9c19e8b\",\"0x8538666a7bf3feee30bf9a8c5f7aad3e668534a6f95b27b58f54dffd9adb2e54cdd2f9e1cec14c6312f8db307290fbde\",\"0xb00e1b8fe0942e71d9509e818cfbd1258e37f29acf94a915dd252ba8c3b802554edd90ca8e0f4b52d734204e51bb65f7\",\"0xb5d3e29c8e61e66a73f3d262c94df8709f18400d91956772dcf99409c7b133c9fffbe080ca78e2fc489cbcf3b1925594\",\"0x941a59060ec8bfa9186c4734d90dff124787440d1472094c17463c03dd19121c69b5bbd113b80c4485374fc2b83279c6\",\"0xb97e583be500569637db4da87aaffd65b5b00e95a44409cc80dfa396dc9601eab9120aff92193973b4e7fdfd9c5992b4\",\"0xaaf1b6d8c8d1ee549e54fda85c1925973e3baedd0b0f94740444d808253d20d422c7b3c851655476d5860a8fca1f0da7\",\"0xa27599380c32758fe0af3103fe3f27c5e5f9e0622dfd11be62d4b966b29d038cea598dff362ec2d1f0ee01cd5e08f50b\",\"0xa69bcd5f3625e0f68d9c37daca088f0c73ae6594ee3139a2c7e4834a3860873598db2d73f2f1e4ebf877bbc35b8c1f98\",\"0xa3e472db04a06a7a34f060a12952c66d5f63ef39791d75de40d3132121e3d27f47805fc1d228d3edd422162e89f69ae5\",\"0xafebaf3feadc137a7334afb680cc5f1cfd1c39114675ca6c053c64577dc615f6c8cba6371b2326752217c4d97c16e182\",\"0x869fc10c1e198596d976fd458d49e389c714e4d9ba83666b71371fdd29159fb2d128d8005d7bbd068dc3d490680a0214\",\"0x8b5662545e530c5aedf4449d6113fc06bade1d0802ce5a9a2b075f804a8b3426e4177d0c6e9eac1a57bb269b0eca9be3\",\"0xa8a53e15310adf3986ec2f19efb033476a42b78b21673d91810e0315ec8535df8840b8dded17e91258d43697579261df\",\"0x80d7cf6546d7c46e9e8fec08d107e63fe77c2339858ac402024f1cbafd3d5e1e7ea47254823816123deae22a8ca424ae\",\"0x99da634fd9add8562986e7016bc74143d0e8c55d8408ac729d84b176ee5e6aa91f9e08773740818f9b9037f3863a2541\",\"0xa5dfbb7efe43455a1775743e29f43fd048583781b97b627016083919c1eddfe9fa1813c1afe22dc5b41f8ca0e287e1e2\",\"0xa203a380ec51c115fc9eda80ed0d1e635dab8161203b80884fc0fbf98442559e6b9b3079899911c11304bc2d6b03f97e\",\"0x86fc391480b2591a26374f2102d0d4f6d6caecd1cfa1b1cf962d3d5802742f03cccdb048ef07557263e8ba6faa2a83d9\",\"0x8ee134abe19911e491193bb01654ef3db5a87f8df1c6b5bebde79b0a176b1f181382b22216ed9be2b55106a50308fe05\",\"0xa0cedd90383c9f56f0a48c31846c4a42df35eea4f9bedc36670011c8e35f86df08ed165a7fed2dfa68f4c180bee0c8de\",\"0xad15dac01e3cf1661486a720253f6170d99275f3b6f9723fa78dca5b93f79a99e92cb3e57356bd384fa50e568ee47741\",\"0xa27792833ef728bc355c2cd5d05598ad27fd03337e58887b8516955e207e397d9475297f212c8bafd7a5eba4cf03eb87\",\"0xa42537b63f17ccfd4e641711cdc9b0344aa039ce3af9f3d7eaf1cd4abe516b018e4c46686efef56ac8f2c2be2de8ca5c\",\"0xb426ad2254fb580a2bf75701d308ed7fb7a45a8663727ff05b80b5cd233b29fe0bc16ad5cc89196f63cc594b812630a0\",\"0xa30f09dd176423c7c25f4838889c287c4e7f4b174a14e3791f914d4710910c0f4bdf578f05fd799b5e8bf3f5e703ce32\",\"0x87f64dcc2da48a1bd8dfb060f262e77ffeca8dd78ef05fafb7f4e2a3197eac9f5c13a1d8d211216e43ffb39f9cb4fbbb\",\"0xae55c80f5441b0a1407cd43f3270546eecbf5610fa897d6a6775224ef82a0d75b6188399e8028193e1414bcda7ceff6a\",\"0x8b627814c0e243866a3f4e9c85cccb0d2188a7939030ccf3a1c0fceb1a4f531138ca8d34ac5109ad1cebf5a07af6c9e4\",\"0x9251b53916cbd55d893ae41915753ba1a3da674e9dcd7d3d80859426fb3b48882a7ac68271fdc3d2c0762f1425a44080\",\"0xb37bd1b57f86d4c6e4643b37a6fec86b166a9b4dede27908dc6444818f54d18c775723f8a560edaa7f92291ed646e010\",\"0xaf78cc891bd2ba3c538be28ab98a76ff0f9dabf4628847bb79d87273e90b85d579ad73cc6fa42c4710ecdc0d1fea2b30\",\"0x99c1e700f8679ec67d06755ac7f618a7078379c68ef44d870e38ac5453be1d27c5506ed027ba546d317bd10af2001427\",\"0xb2a5eb48c3dd7c10e4c90521131ec98039baa7b927faee3aa316e9ee219626335958a5e25b2ae71f3203ddbd896310bf\",\"0x8f418eba67b567fee24ba70a02bad9052197b4ca2f44eb4ecede68b372621c5c5cae253381836438307ad70b5c28ea2b\",\"0x8d605e7f82534791c7b0fc5c66fef6759125c3fdee84ac51d3f2d24c1a61a553333f6eebe7d4f6895f203932a293a7df\",\"0xa579bd7de89052e8d78a797bc54a64bb252f738f463b0ce0b074ecf2c486b077e25f56b029378cd1eecded7a54d44068\",\"0x89eb2a13794096da9622d55a90e9b420de2cb62a309d31477e67463d4f8b4bf081012866764c5bbe13de9d97d74fbf97\",\"0x8b0fcd27a88f10c8f76a95aa8c4c458fbc4721dc2dfe74418f092c20055dc41d383aa9ceb60557c16db8c73f4c9a95d8\",\"0x81d2f9e2ae9e34dfe2e802ae589f278ca1f522c5bb6e6547433105e82873dfc1ae1a13cf679ad0550eb5e6318c217055\",\"0x8811f2b8bb874a82f2cebd322cc7d158848cc415523cbefd26953f7b4b2dfd920f4f1e9ec3275031f6d68b0e27c2124a\",\"0x966060548f7c4702da64c500de01115edc92e50bd52d76975a31323cc43ccbd7c515f6516499d4b194f6f72a9346786d\",\"0x8e47651db20425a00a084363f316d316103fa6c01dcb41cf7476025dca21dbaa8822ff0e2581101ea256933990151bd2\",\"0x981103dd18e7e8f017956c88634d05d3e08d902c73bcf5b627435787b0ee9e93fb7892e6bae451907437b1fbecd2e93b\",\"0xb1d6230be1318286a2b5efb8aca171a0156ae92d0eb50cb5b476e63842f69a2937aecd53cecb231b9deaea3d7c7f950a\",\"0xb7cc378a311e1dab579beb4a397fb2ca2adc72b4535b3393ef6a62516e5c48364a409a02de1c8bd7772e19a32bd8caac\",\"0xada0af9dc660cb078a31a3cc5691a14ff9d121a40b16490846af35f63fc9c0ff18cd61a28d107e20049f627c8828400b\",\"0x8d03321aa2edbe987f9e08221b3b5ad3b90da00ddc5ac29b8d158d29174f80bbb77ce68e33ff58c9579c72ed459ca2ef\",\"0xb8e66221bed8e259d6c2cc776d191a72ddc2e13fa8a57f7c299387011d94eefad641c86f0ea93bec04b6c51ac1c2133f\",\"0x867b90c7baef8e2a330c9333c90e55075b6e7b89ac5877a0d6f512085220d729f3fdf01ad297d1d91abbe35662bc71b3\",\"0x8d93590a2a5b97a065897d85ee11581c4ebae7ff281c791fcc9ae010a5fbe2dc5635966afc540804dcfab4c7b3431822\",\"0x90427cd621932d2f007f9661820059aca470bc0529f5d841a2c0fe121adf9e70a622a3cf2e6d6401d58cd0bf1a8270a9\",\"0xa0ffd144257ebca086aba480db99cca8331cf2a5d268cf607d20964969231512d26916adceda28965129e6ae527e3191\",\"0xacad72fa3d6bd6601bb0bea401fcd3478b65b070505bd6830e0b81f10c06cd9f8d1b317ae07b5d1b87419dfc73978de5\",\"0x8c1c73d55193f158e48b2f7308539ad090df1e51ca8dba0a3e49b15014de05c2333676c964c283204e0d1e2650a3b4d7\",\"0x8343fcd6ff2186854e79329b89a758d93253d94c26e240c9863c732a3a5c8bae7859c1711701193663d645a431f30b48\",\"0xaabbe22e11503cfdd829865a167ef63b09cd31d8e6ff61ee40fe470494cd4408e621081ea81074a4cbf88b6b446853b9\",\"0xa5b319b8e49817b7a872459e71039b4c450543385364180becb767d3ab40ca2f171ab67d8d3e6181011fe8dc3b0bccf6\",\"0x8ce0d35755fae9442384c71caea07a22e3305a4e12fc792b85e135464b1dd77e58e9da1776daebc2f82d801c87a1e329\",\"0xa0b401aa7c1642eeae78769a5e977125505fcb29d62e17ff60ef5defb299bfbedf67ddcdb096ee69f316505e35f2d5b8\",\"0x84011f49dfb2174ead83de5b122b6e392b19e861614f17ddbeac0a0ef90569a935dea54eaede160d71ea3222b3a93ffc\",\"0xb4449e71b810ac3fb13f44c274337be6d91e5ceca9cbdf52f2635440521ae090a572ceb55840b012a1781323e608afe4\",\"0x847499c874bc11694cc97c86b154676fe1bb52ec5355937f8cb81be3dd58242d88faad349ebc5812029cd9eb39e2d0c8\",\"0xad3c4efb3f1a2b7fd65447d6ae217140bdda691107f0381c7e7d7312ba6ca5775cc1c682dc8d690c413091a327627445\",\"0xa3233c67e7620ab0e286b19151cefcc98ec5264b4a452dca09a205bf6c7fb1f15f3444adea715412e5d6f0e0a72ad304\",\"0xa41fa39bc7fbc8995f96dfd9482c9819c978aa66b097c30a28a159f5860ca1d57f96fd36b271a2706199217f21fed158\",\"0x983c3e6b4da40011861730ee7b5b08fe85e72ed4f11d0c4a5191e3b658c4f0f4cdd41d953efbf9f61e47a116bb1aee5b\",\"0x991183964e267de20e800ca12e8dc630888a54385cdb519b3f6819c0efda1cb1bb1128b121fbebd74fb6ee7059b141fc\",\"0xaf28b51d820419884b97468afef4dff66471a5df7a2e56a6efbf1cb43f46983dc3596703347b004a5b3401a3dd0005b4\",\"0xa0694093b9f97dfc28c330d69287fa7145f58e9c2958074ea600222bac358a5967763b575a26a0f90f16286a90c9c8c5\",\"0xb79655b634f3ce783242482095fdef2b4583633e0cec0cb43f2b7f21de9ec07bdc1ebe9f79e5671ff7e60772aa152c4b\",\"0x96522794ded4dddc75a3def46854b378a5e51d8bcc0a368fb0cb3067f2cd5c4fedc01377b1d2d7468f7dfbfb9a7eaae0\",\"0x870e8df2c0dd72fea7d12aace941a7a16a5aeca2a8142aee745cac94d4144ddc5fb9610246919ee14b636839d3425a80\",\"0xa21fb2263f3f4db2edc8d6b617500f1c77d2de83585b9b2e984b21309be771c1c182ff6495fb66d86bd3045152c16a05\",\"0x8f35aa06b60483d83a505f8613b71b644d1b9521521e5927c792d555b11ecf2782211b0562474582689ca237b3e1d60a\",\"0x8e2203ad485ca631212751cee99795197f0b76820ae9405c841625de187f85805464d7059cd61be46dd30195d8afc954\",\"0x909735a82907a6faa2845dc65ccd71ea0090f5b2ea054cdefc32e30fb4f6ed98aecac3a2860b9ddcb5d562e338ddcad0\",\"0xa527cd42c1eefb55be67b8b79045061a8c07aba9644d8992e82ffd37578a5005e7caff3bb718ae78ad4e1afe04b60454\",\"0xb98fb0cfa4798da5e8518d8b831c0dc024ee122eb91fd5a1f078e96b08ea838859307a23b394c5e6afbb619555bc987e\",\"0xa2c22da5a2768296749aabf6ca267255543241ebaf3dbfd7cf778599715d686fada665232fbbffcebd939bd0c5c0a3ab\",\"0xaaa1efe5d3114110cadd7a47e896c75802994b5ac66318bdd53cd9e71d4ce518ed6087a2b1b4557ce771202e13f042bc\",\"0x8c70c165ca9511168bcb13231f628d6563782e50e17a7d833bc1f785d653d46c6cc03f23c5b55ad696f03ed7c924ab18\",\"0x98a21f053ee9339c43528f5ffb32c09590484d81a7e662b8d6cf1157c023d507eb23ad1479397296ee8574d75f20f9f7\",\"0x8c84c2098ee139bb0fce3ff082440e3ef265cd4aad35d1b50ecd24cc6c3c9c55e266947d475d497207a5e8ec9849f9e5\",\"0x80e950dbe59526ded1943f2456243ab26dd573bd98f66b7abef65110fc4fc1ba7151f18b59989e61d2c7eac2b63290d3\",\"0xb7545b2ab9495f88b9ecbe0495c9126ddb133edc1499929b7810b671330457b98c8dfec924bf0d1ef6f2525a5fc44131\",\"0xa61c0ddb3fa1294422247a9b461dde1f1cf6554b35738c69e91cc7248c8e67f11f9b02578bbd1e466da28f9f36e9dd27\",\"0xa191cbfa1504e94b5078ce32dd9c12997bf0c7d64dbecf1a2003dc68883e2e133f2b5c2a94cab089f43c6ceeef8a37c7\",\"0xa3e6ed2914f4b331b2263cffe4111d22ff52ad86a6e7a3cb61b6428167acb110846b112e070192ccfe58f0d5dc3140f5\",\"0x82c23974cc7168fb69abcebfacfd7cca72e63f95e54a49e86216a561f58e9face2b77c0a68d9229a021438b5441579a2\",\"0xb5ebc23f50d766530d124ef06f691b370bd004987660b096eec08006817ecd92647c88b2af243737fbe5213b8d28d0e7\",\"0x87f06012b0fb3f3cdf5941df89e4b6700312655b66e95c7ee3f56d0cd32f1bd171e8e84e79f777c27e43b25ca303baa5\",\"0x84ee2223acb54f53ebaeed51d5bb9fb6527e2e0d9638e375e7fa42965db0f58f542618fd399616875f9d7f1fcf422096\",\"0xb49168b35657288d3119591ffe16ee319606dae72a7d3496b0eaf6fa8a653733b136911fb29aac8cbbfca11ff7a73eea\",\"0x87f89f9b8ec19cd0557965c037bf5dd3ccafaae0583c8ff380d632e451ae310ba8842bfb3c7cc4cbad2658c118603766\",\"0x89f8b5db5abfb2cd6996086ead0231b4356f95f31bba501b2df01833929c30d04dc887ba8f60425550bee5a4d7193c25\",\"0xa3d3d1ae410c7d6489d2bee684d5b98352938b4e6c82e416f95ed4a6c6e264f8838cb0ebe5641c8a329e40094d0f5381\",\"0x86c69d74e7d198d5162865daec8263541190f99292e39cdb102fdb0204dac3636f64a21e71934d64af37495ad749d13c\",\"0xb8e06ad79cde324488a2e783be24e67c888c5c4bb55b18397b83f7bba3c172a5b1e97d48703be61e985112c5f0ea01e6\",\"0xb3812e42a0d9e50716d2654e2e548d6900c9b97d59875876562614fc780030ba0826bb17b90dfcf5cb7695a2eab0b613\",\"0x898a82a88725fba3be845f7b7ff4b31f63a93c70be4f8dea7792e6658e9e3c9b39aed5f2f233064305215d3e571ba68d\",\"0x8d253093861db7c23113d0dedfaa9d72185b414a44269560d74573a273a7d3c2103a37559abce9918b4e576317da22cc\",\"0x9365b831186534afd7d299305707051878450f8bcd96c0ce3c00d65196746e083c70e5c8e803ea942899941d2613b5eb\",\"0xb303fe15acb7eacc6fbfd4b3cf52bf71bbaadde95ef9df4cb3b549a235350fb6eb63e176c4f94403cf1b2dae64481145\",\"0xb550658b9d62dea0e24a70572127522e00d89b66e5a34c2f0aa50f7bdfe4e7b9797cdfdb476dfe4644003fe8b478fd19\",\"0x832ea0300dbb65f9c10009f5da7d0cc5a27be533f8df222ed6fdf58a2e6d7d025aef84608e3221962292cc2d0096f6df\",\"0x8edbfcd6df6aab6846263ec230ca35b3c2f64e74a9737a6efea3a3ac725d2e7ff14434975f0ed83bdbb4ba7cf890eb99\",\"0xa265fd851151143974328a78a96e1b92c5cef71b1853940c51871bf1addd79ba6412c78e85432105132e40719da0e971\",\"0xa6886f9d1c354c7b177c610dad88644ffb651252f8de6027ff8d074baee737bd5c191803b0133a1de7f51fc2a855adb4\",\"0xb9d7baabec102fa73e5fd00989f2144d7d77db63f8cd4ba7dc40916ab5d0694ed04879dbc931b784675f129b28f1b08f\",\"0xac81a544b4b33862ba92ef7f7028bf9de5593c77c42d492c7bd8578d17c60194b80c80921b52e7074fece5350250c3ca\",\"0xaf595c0f57d7d49d5d82a8b26685ee58f9e5bd468c4af375593016f4978c95ab1a27c5253ab0f0f37311c173a7fc81dc\",\"0x989d0ecc61f6db936cc8dc52bd2288ac12f82319cd68d375911434fede08c8a5cb8b99b1b00c058ff6bbb16e534f0515\",\"0x8d96a8f43df23002d57aa08b5f9c5c22e721225a6eee1316e191e6fd26121cb93ae8be175f9ae99e156aa63a5560af41\",\"0xa2d607d7b0bf7fc9c1804c66a868f811363628f8c75ae76386fe687cf8f6a3cc44e56f906e2f900a42c4b7877b6624ce\",\"0xa2735bd5dafd26068cb91731af0204dea6e68970f19a365988a5109245e4191675fce4e475bb20d79262d835e3bc9b9c\",\"0x99a392eef91e38851f08a40528ffe5c53d0edd916cb9cd73dbf866dfc59072514cd5fe8e2bbc3a57e51982258ec87126\",\"0x985d9eb5c07c4e9f2a68dd639a7b7c6efa230fa32dc20d5b1a4f48d2da6124c818406212a18209d8eb1b4c0d4da838bf\",\"0xaa01f8ebf0e8af3e0b59b246b2741247bb8b48e4c1eee2b433e5a48d0a667ef53052568970deb9b2527f0dd28caf1094\",\"0x857e7e5ef608ccf72d4653236439fc480882a44869d854cfba869e3b52aca76e6c950abb3fced155278309446321b8fd\",\"0xb90765becb6e6921b340f918f8441fb7a8196cccebc8ed75974a07b068f8bedeabc061cc4747d728f47160f12244f637\",\"0x9722016caee1c0c46d7a3a385ce18700383d16139e02dc99c651ba9beb4532b09e75dd1242d9f03b92cc77aa19f948b6\",\"0x8d0152b960a9a21f40ba94ac84caeaef4f8ac5c53d69e76d7b0ec7827fbd46f245e184c551e63aa108c2074957db4553\",\"0x93d0362ae857dface10d134dc67bd2ba6e065f1556ec63a95b571bd569573abec7a978aa6c2d10b724acb510035d5be7\",\"0x9840cf9e4b12cfc85a6435699fa2e49d2887835820c242c17c00ec1a7467efb1d7daf205c8d2026f67fecd0b3fb948b9\",\"0xae4e200079b2d28c0bbd3d69970355ee42c78a030e347ce4cf6e2d2bce7af730f3f7889eaef1aa999931fe65a5ab3daa\",\"0x8281fc25f80b39c6b1583578e03cf27ea22de2a29b318e620e34cdba051348d3642e66ffc79709266a6f6e31666b5071\",\"0x86446d2f0f802394a2491b7b6beda7b032607a36f8a3835d1b7060486c7a36f0aa6543e9824d695f54bce655588673d4\",\"0x945ff814efe8bde2b8339af549ab5705a6691679506b1754bda1c5835d7e29513201586c1734ac18e3a9df7c9ee18524\",\"0xb2ac6d2837c1a0795d4c85952d12946281ce5051a22c5a273685bc8e9bccfad6e273d7213121c8597a3c667e1070f432\",\"0xa991696e7772e37063a1bdf90e5170af99c1e9894cdc6db0ca5c5f69f94585bd5e273454a51cda59adff77dec6f0423e\",\"0xb373f912ba4485ceee2c68a3fc29f4b84f04a6bab71a516bedb53f57dcbb28e2d54396e23a24391b6adfcc0fe14050f5\",\"0xa2b316335212cfb38f0b0ad8a92b6e33197d2f640c3e975b5af35648de6c0a1c8b2bc82883af403f4c733024dec90a3b\",\"0xb8f1a80c8b3d08fa467a31b1aeaccc3277fe25952ff72669d5f6a1322f3f0030f58cb2f318033d6c58178c8309e448c2\",\"0x884b598c29036dd8433f94e12f5e53ed2cdd11b1204bdc02f5e001350e9081263e578085ace2938808a5b78f8e698522\",\"0x886d9e3b2fe3fc4cdca4ce347ddeae4601bbcebd8237d82490e35d63fab90dee3b2570b1c65011e7a142441f9da89ed4\",\"0x932e65c7662c9667c9baabed0708bd571f75fb37e10f7b4aa9bbc35450dd1f52c56009fac6a183a93cd52760c195cdbe\",\"0xb8fc605ffeafcf0362651d3da4d01f7df2eac521d09206b7dec7d5c3656d7b2f9345cf4235d7b7f219b86475bdd2e606\",\"0xb2b052b0f9a2410fb234f2343a96eceb7309eb939c65e273b48c7df7703df211b47bb3f43ac054b22d7dc436801fb61c\",\"0x92f578255ba1fe94800e392f7c24d0e8ae6507a2171a60338430f7df722a044910bae9229eb42dc66ad541f992569419\",\"0x93222e4785a20154c682373085e9934282ae4ec2add48df6d344850dc9b66af620a06c186714d5eabce8db727131083a\",\"0xa3ff8c1ae7170d0ee332f37aa0b720f2ed3ea07187c7252363a78fac0485ac41c40bb4a7bfb0ee976b65dc6e4622ea43\",\"0x9437c7a6349c42b99b1d841df076812c67ce70d292bbf76e557a779ea0e97c4b28d7bf93b34af83df6f1bc17b6a20f3d\",\"0xb351a96e98f8c7b45bf61c65613ecf8b3525d25610b1a372889ebebbb8adb2f1b970e9d8eb96bb9f426c9184aa65651c\",\"0xb403b683e711423e3c8e2ed36dd675f8ec02ba9a51b3a0da6c0dc27552135fecbfc1fb361ae22997c6d7a42b08ef0a6c\",\"0x8f59223e375722e85de0ec95c764752937d8d1fb297d45e84172cc1c22746d1067c8154af6306c187bd3c97e79e1f0f4\",\"0xa3fdbe0afde0f7933ffead1a31efae92b92cd8a8666a9eb20f2ef1632cf2721739b4eb50e65871500855976a9b164e4b\",\"0xb3ad44049c8ff2eb1ef0340477700af5199ff01e08d3d6bcbef45779db2bd8cc0bdb3e0895f05d4801553eb05ea21454\",\"0x8f3225ae79272db49e667bbab799e15f6e7d51c7fa22460f0f11fdf3fe2245c7d731ea7b48340e2bd07df9fe4b2aebc3\",\"0x8504f2db10e1a2b614f4eac2ca9713495a7d23d6c3c7319276b10559b95fc3b6f3128c3d0598cb3a9f159f5d62180496\",\"0x95facae5fe858864da4f660f6de78673cce36adcf9075541108964168aebd7d4716e91f24822cc404d4ed84d6b0c768c\",\"0xb4bd84e9baa1d48edb068cb2a9adf6f82fb4263ad91036b91cb78741a5cb4ff55e82b09896801b848c21f21bad459ca2\",\"0xb7acdd3079483baed43393698c470ec0cc1aa8069ecc4725eee806dccb2fb5daa2b7989406c178c2c5dff07a6362eff7\",\"0xb5841c53e8743e5d5e89253101e29d7f065a6d023961c64152843520292f305818f871490a46750c373a30412316e513\",\"0x87c330ecb394127975acc68f294af811563a234c2006a7627ee3ed68ad52362d9d846d3f022826e4c972d120130721aa\",\"0x8735e1565db4b5ae6f6ab668bb83d2300de6918236fb6bbe629b402a2287ca31235c9917eb4fea6bdad1b36d6ec5e0dd\",\"0xb70d7ccf74156b6c5681c3de375799ce3510beb7d11ba6bd06f1c493c0d35d9b1ddf0a3121c86dd5da6aed674eae1235\",\"0x8250e055676100d4f5132fad2f75d7bb8c0f59380ed5c52f3fdcf7568bd105886820642b8d451ded62f9db930328661b\",\"0x803fe925ab810faf0cafa619e9a39bd8625c1b9f52583ebc8c46ffe06c3b50c314fffa35827432ef3b99c9e3ca5080dd\"],\"aggregate_pubkey\":\"0xa448f5403c202aac0314fe52680d3ccd02afeaea5146f2cc3d724512d9716891851aa1cea16f0d62166c5ab04b94fe8c\"},\"next_sync_committee_branch\":[\"0x6436d1f7744fedff0a25b2cfb43002773171e2048b328fc76b0ba22033ffd4d4\",\"0xcba80d0e40f0f5547fd738bf5c31e43a9d66a1cb1d348182412abef74c9eca14\",\"0xe0aaba52277de2c9b24136d8881159c9fcc2be3bde4beea7e0087e70590ec227\",\"0xc47acb2c464a03d09b1497843ead669f624f30b133cfbbb80b992755bc6ab76f\",\"0x03c5da538a849ae63c93cd3e561bf22625a6d6539d32d00a4aef8674915432e7\"],\"finalized_header\":{\"beacon\":{\"slot\":\"10052224\",\"proposer_index\":\"699592\",\"parent_root\":\"0xe83fd7ee8123b931122669cb53cabb5c8cecf0d751a30767d69d64977b911363\",\"state_root\":\"0x7b63da9af8e517b62c93428186fb5afb84e9ec1a49a482a0a0e077a0ad9c4a8d\",\"body_root\":\"0xfb307f964394eb1e14b965a7aee397a19d18cc86e0aeb7ade214cd9b8be54ec7\"},\"execution\":{\"parent_hash\":\"0x90863210c158ea34bdd5242da903673e9cbb52f65a31545f9153dd319b20d190\",\"fee_recipient\":\"0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5\",\"state_root\":\"0x81462c1bacc4d60660994fef2c727a27ff3628048e22f623f79fd4bc7ac40146\",\"receipts_root\":\"0xefa64cf6c910cad220a3e9e77858ff1d404099809b5b5af4031b85396eb4a01c\",\"logs_bloom\":\"0x15e3168a8bd17180a6340e7ffdf2ffd997c95b638c014f820e8d618c2532ec1ee0570c8921203198cf0e8dcb70cac91f23f99d28b9107ff203f63d4b88b823a24b2f860c032198ad5b05623eb353c524c08885f94df6480b98954c4bbc6610d1e477c0cc8ee55d3e0f9c5a543c406c177b580b5ec59adec8da025214504d34033a30b6501f8f407423c421ae01fc0f658f2863a3b3b8794c006865d6421500c8030702b3159bf382aa2239eaebcc6fada40b013c6142f30d253f4d27e20815b691703ada4e3c3d7293edf9425357bd4543005806d39e3631a454968f60e0a082f9f168607178186a2986358cfd06144f0dfdbc79caef20fd0e0298420d102f8c\",\"prev_randao\":\"0xccf9a90fb61ae170981ed036e95cf816570b4a097ee150ea05885a143ed9d307\",\"block_number\":\"20842840\",\"gas_limit\":\"30000000\",\"gas_used\":\"13850065\",\"timestamp\":\"1727450711\",\"extra_data\":\"0x6265617665726275696c642e6f7267\",\"base_fee_per_gas\":\"20708998891\",\"block_hash\":\"0xef41cc273b3fdc038a8572fc632a537b855e1ef0d6c433d01cc6e2fdad23a1dc\",\"transactions_root\":\"0xc2d1bfdfe47eef897f56881e20843c743ec1500ac935fa6c31eeea6269c91a3c\",\"withdrawals_root\":\"0x3eaecb67b0696cd92729d2bbe776fa0128d61fccf72017e22cb5c3fe5b5605fe\",\"blob_gas_used\":\"524288\",\"excess_blob_gas\":\"0\"},\"execution_branch\":[\"0x7fb06e9496762d827b99a09e3128530b3227b49540cd8b47d129240e91714bec\",\"0x79ccb3bc3e1baba0b65d9743f4ea711facb842cb4e86d4307292f6eb440c7b88\",\"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\"0xeffaea3f947459261a67a6ae9808181bd5bbe0f16981f872972c0d11ec2e81b6\"]},\"finality_branch\":[\"0x14cb040000000000000000000000000000000000000000000000000000000000\",\"0x428ea74ad915603370288c4ca748a5a790511f9d5aa2645ebeaa99d81882f3fe\",\"0xbcd3097e11320cef48038953cdaff6db131aa05df8121b8eae78c7a607410f78\",\"0xe0aaba52277de2c9b24136d8881159c9fcc2be3bde4beea7e0087e70590ec227\",\"0xc47acb2c464a03d09b1497843ead669f624f30b133cfbbb80b992755bc6ab76f\",\"0x03c5da538a849ae63c93cd3e561bf22625a6d6539d32d00a4aef8674915432e7\"],\"sync_aggregate\":{\"sync_committee_bits\":\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"sync_committee_signature\":\"0xa0780067465ef273af7115bc247fb7afe5800e27c0e3be20e65efad1405b4ded04802e7b0da92b5d8fa3f7efe76f97020a804873e4fd697ec718d523eb1d5f3211359066da916409b69fec6bea2321f0f5e65c88ecfce2ae9047e316824a73d4\"},\"signature_slot\":\"10052294\"}},{\"version\":\"deneb\",\"data\":{\"attested_header\":{\"beacon\":{\"slot\":\"10059844\",\"proposer_index\":\"1080261\",\"parent_root\":\"0xadc3b2552cd449b979ed091f4b4c64ef517e662e9918464af3e898efd166af30\",\"state_root\":\"0x6446be691cef40b44b237e90bcc5fc00ebec23f0ef7c315eb8a01dceb6e8a67d\",\"body_root\":\"0xb96070e2ca3f219acae1bfb5f9c3980fe02e150f35b8b772d8389c63a3e2705e\"},\"execution\":{\"parent_hash\":\"0xf73910f5bbde5a8d602a259d9387a2b38420f8cde7bd86357ee808de1a2efc27\",\"fee_recipient\":\"0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5\",\"state_root\":\"0xb69d7b4cb808a9b6531b15b6d415bd43857f2c277b126b3de5d47317fc5c98ea\",\"receipts_root\":\"0x9cd13a4380667bd09ebd45cf523449bdb29b493dafadda7965f4398534a1d349\",\"logs_bloom\":\"0x472514865081995773096aa0d8bd976d1147e0190ed5fb863ba9b538de76d4b7ca123184c258358632d5be82cd12fd5b13b189e88f2fb8b53f04e6e596bea5b6d5d4ad4842430ded7f8a7b2f9a07d63e6c7cb87706675c9e7dbe250788ba60d3bef7700ac3c29fb429ccc7a321b1fa85f23ba4eb23bd3f4dbe9c5276dca81d052c86c7dd1ee8db6acc58398825626d1e4ca162d9f9d81f4bef222ddee8b2be0d27405962668266499ffdeed41fb1df90ae97b1fdeeb5e2ac0b97651d389418f236fa37120ce95f792accbc2d43ed7b4025dc2386b7aa4cd563ff734ba6ecf89cfdf4ef6d8fb2a84a6b8f46a5d9a1dad00d73f225e7903ee0313bc91bc0a33e0f\",\"prev_randao\":\"0x1058723123729efa55a7b894cb781fca01448980ba3abdd8a9a7f019ab4fb4b9\",\"block_number\":\"20850434\",\"gas_limit\":\"30000000\",\"gas_used\":\"15667721\",\"timestamp\":\"1727542151\",\"extra_data\":\"0x6265617665726275696c642e6f7267\",\"base_fee_per_gas\":\"6217459245\",\"block_hash\":\"0x5fec89251f5db6e64f887f01e5afcd344da59019c31e79531543a8063e6fc475\",\"transactions_root\":\"0x35747fec1dc37cd791fff9d9d5425e9bba83d6de6806887c8d529fe5e711657c\",\"withdrawals_root\":\"0x7ba6bd84303ccbcbf6640cdb67179050e2cab50dabb124c4f1308b60b64922bb\",\"blob_gas_used\":\"0\",\"excess_blob_gas\":\"262144\"},\"execution_branch\":[\"0xb0bb6303ddbfe2b767c2b57e8cbedae02fe622c18598565a24449db6aaa9f436\",\"0xb46f0c01805fe212e15907981b757e6c496b0cb06664224655613dcec82505bb\",\"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\"0xa99e769877dad9b46a698cd82ed78c21ca714aac8bfc192887eb055e934c9eed\"]},\"next_sync_committee\":{\"pubkeys\":[\"0xb9cc8496bba9566b11e12dceffd2b0bc235d78bd457c5f45856b772f949d7ddfa5ea0eac40eb3dd594dd03df2728ba62\",\"0x96d18e1f7e84b2895d1fb42ae8d25c90f9eb38895af13b72b6416ea386373ba932a69a5ee7469f5221d1fd1f58e66123\",\"0xacc5ab22d34a4dbfb9439a28d13b211d24128edd3cae60ae1859bc3662cb6d452e3b988e3fa7584622ffdb83053ac735\",\"0xb4a3cb6e749a2b86bce2b9614504cf01038bb5fa419de573763685ced1299214365abd8a1f63693b46eef25fc4723a13\",\"0x87acf708c3ec0d5f99ab1e163ba311aa41a1d9c5d4ee48957ce58117a9d497c212e51819ca838d478cfe6a49106ae1b9\",\"0x81f0315d8ef49568482685110e6d47a1ffacc8dc55f8ca65b3ddae3d370ceb6e35c72c28394884af1e9f15f696de343c\",\"0xb12909f80f344a25fa3c30af5c0c6b1e76dcfa3e46fa8d58a5c094304124f80668098951ed6851db5f93f740a2160b54\",\"0x866f65027093264abb2c6cfb7a01d34fa79bb925093563eef4ed94e3409e41633089a35bcb10e1275f0f889dc318ea80\",\"0xad929f126f08c4043afa7e6b8cc3f203258ac9eabedfa44455251a417756707b5d4553d26a82046dedf9f08721154302\",\"0xaccf9632e38be20825eda37c8ad1ca0d38f7da4ac3b5487dcc68c00b16f397f34a2b8911f0aa515853a74b2450ce19da\",\"0xa394a0cd785ad19845e7079bf55e96e7891ef557474af80d47711e3cbca214aeec4b0621c7af7d4d0973e697d0c8f68a\",\"0x8687e1c92a55e0904527e1c82ff46f13aad8ee9b67c17e983934a8ffec1548dfa8574ca506c0df92c4232bf206ac3c81\",\"0xb55f347185f64a886c9d14dcfd89718d9a9694fc154028a27c6d1b6335b025cf852c48612937c8c29f3ab2ca8a8806ee\",\"0x8142eba3c679402bccadb60be2a7397c99cb2279013fb790537949e7aab683d72f542881b840de1bc75e9fa6926bea4d\",\"0xadc7d9fb34b569a3959c69cee1d378ab9ea5a38ceae9184bc916bcac81a8e5ac852acbb1a5e7440bac0c6695af9e968d\",\"0x94866d7d19d99ef091723b7b30bde373d93d6869727de4eb0c363d2e8951f7f5138b4857d1e6f95870d05f252f9c0375\",\"0xa791f8de42fafae1e0ce811592c381dc0b4d778857e0f6e30444afc59f7b66d154da1f9bda830a0a906b877e805c9310\",\"0xa5a7b1d912cb6d1b46783431cdd243f49edc5141d50bc6c1ba1ce97d4eb03e79ad724763104cc2209c5dba5547cabfe9\",\"0xb1f5c97c6f3326cc5e4b659948010fa65d1b87cfd53918ce3a4bccd2b739ef612047b6a7b42d1dd3cc82b48ce14022c0\",\"0xaf4d2ca572923e33f216cac3b31f6c161e3b0a773e0d98b8e56685674eb1f3f67bb544e978dadf69e873662c9043d4c8\",\"0xa136d6c9d6a4b91b092d78a6d6685af57da4c8d9d920640665fe9a88ef163f26abebf7f033a80a90a897def4dfab75cb\",\"0xb40162f0f1cb9f9c48aabf8c320075a03ab145ae0b91acf9d65a4e85260a7e1cd13f71e3017b073210cabdb963157048\",\"0x89cd099c77c6048142923f8ef454be9d0083163ea4784322ec037fb164d3809b4194d2f4eaaea1f0355913751f9b99b3\",\"0x947a594f8d4ae461b98addca195889150d8db52ca826e7214923fa7cc61966191aa87f5989922ecae6d5a42e84efb9a7\",\"0xa4191c982ca930b80dc8f8f6d5cdce461af6f45b5f08f0ac6c45243bcf5a9a0a284dba6a0403f2c4e89fcc5a4424d690\",\"0xa39a47f4323ad578a13faed455143bac5524b63bdc7cf5a30635deb8645146d1d3aace195680420cf838be8f486d8c2f\",\"0xb082e0a8d34f711031700677b97b9b589ac0020a5a78cf22785eb3ab17ca83e0c61b3bcb67e55b22707de073c464d6ad\",\"0x8964e18f8472e649ba3b467ddbc9ab1a8d5d70b2d66e77eb11e0236c212e9d0f2be1930a75333d199b473f13935e3f3f\",\"0xb8f7b53bcec2388642c5310d9e9a8d33c20763aa1e79eb8f13b8c9833274c838092d50441376a59f74fba4ce93031fcc\",\"0x8258be868956420a7ce3852546d057ba9170501b58ca27c8b1a1d49a8b34685ecbdbb58deaec6056b633e775b8ac2da9\",\"0x8e4cc35301d6e7817500be75a50d53a2c4ca527a725ebc1c4355b56be33ffbaa38bb3c118d0ba1c0fed62614dab51685\",\"0x8df8cd6a786c20357ef84571c91a281b132ea92681b018048252e072391f0a60253d5bfea0ac7bce4096ed645aa274a0\",\"0x98536398455a6099193de2f566de52a3a7ed69ae8bf8d7af4b1633f1a4cf81454110680d4fb21cee1378e6760f8795eb\",\"0x95814d6caee91642e766021ed5e09660e077f8415e42242b61d0d025a50c9dc0acd3684e9f79bf991e6fdc9e1bd4e040\",\"0x88f6337454b214609ff7ff39e76b50b0f7bbe89159ddb29200af9cde798bf9b3c474ac2c1bdb5bff07b926d6ea6fdd89\",\"0x9963344b491950e34273ae2cd5f124718ce95b4cc0abc7a1e3320e83ea478d8a8f4664e85b1b93174b743368a0a3ff48\",\"0x84da7bc3f913f307a6e7103e0125b6a32c1900596a8aa739377590151f049e34578eb621709e2028d0f8f3ac5c022fc0\",\"0xa796a50b9e14e3c7e9d31e9b9bab9ee40595992a1ea226857d4aeb3952b01a39b46a3285d724df976c7b1d568121327c\",\"0xa4673b21770c7bc7df6c9a89e6f041de52d0306ff1b2f0f5189779397f1269f0a89d92965db86594172097bc8cfa7b53\",\"0xa2eb12b89e4cf65a3351b0c799d1f7e2675b076caad67bfe3bfde5a68053c3a85e313a27ba3627c16bf59cdd24145df2\",\"0x8424bee980b509c10c263d55e7a1d4ad38e99f98ac3d329fb5550836ccd96ce4377dbd8b4ca2bd1fb10e5c19ef3765d8\",\"0xa6a417aee394e1f5dae8d5fe37a1ef323e64694a357c0e0e83eb320e68c1e792809d3f67587029b69e158c52b56141bb\",\"0xa8ace3fe3efc29091fb7839db88e9b692f2b59be37d5f53c730e05c0a03c9f5af896336515ad619532b13aa161eb63cb\",\"0xa3c046d6dad887e4b3621c31a0be018f4c84ae463657292f3e38d3420892047798b14912482514dbefc326d317b01fe2\",\"0xa8f5673841f7f0fbe7c52a96c8d2d0aa34c0bf8aa3696dd1f103746138bfd36af9d99c87082e254d2c3339dbf1ec2401\",\"0x8cb4803e4f73ca9197cc7db0cfcf49dffad83697fea88a30c818c5a9cc257069b99b4742ab4358eac7cb3a53d38291c7\",\"0xa965d20939e0fd850c033524eb3c9fde8d667c57906c2d77b04b1b11c4741620621e38ce05a0a39e94d151abb09e3089\",\"0xb4d576a506815b687f50098a018cb8282628f8399c59f4ce812887d648a85b85287270c6ee50137a74de676ace26d2a5\",\"0xa2c9413b4bfdfdf795d83fe723b0babebd622afe9c78ac0f47f96e9b0473d5701a771a081d5bd00d4883fe1a0514176b\",\"0x95d80a28206a2eafe6b380c5c3d0a6003c64ff3540698a9482199cd244dedf550c49437bc7f267c15393b0278ba8a213\",\"0x8c093543fd30b1ea502c5251cc4754fd52beaad55c858d7ffce33e32a7a21f6ef31dbef88c1704c4d1d0e2da4058e408\",\"0xa3149a5b43d6a507561206701877103b1f25711817cb3aecbd159e35f59ce38b7c1fcb81897171cd64026e99a819ae91\",\"0x85325655c464279dd0bc7c74e6036bdf8f540bbb713a27cdb14f2bae37f8467748170a1104f0e52da7b666ec6fd8593a\",\"0xa4fbb6de66eb5f40cf217cc4f3b0f4402fa46fc28c14d7fcd1608a3955b2c36c0efeea8680926c5fd2c007cc774fd04d\",\"0xb169b8d21d43092a3ff7264ca257acb32dddd02dd324f60c75304c6523096fe8d3d35bffbc705b0266ecdea3c2b1295c\",\"0x8a307db5dca1b2da715be37b045b7d3fa187fd543bbd63a096780f898b84a1bb6aaf681ee0b22e3a4f04ef3480c21e39\",\"0xa2aa8ac46a2adc6b2c9de98e0dc992729e87a8873e196bb17f460fa1bd85e727b96b6b65f513179f089ca1e3d06e57ea\",\"0x92bb49d79e228c78b339ae9abf928c78f80adcfe47e32bc951a0fc06feaa7dc9871b93f1ed3786aae52d28d4d021afb3\",\"0xb18e1e629e8128258f6f13c76a2531a80fee570339b4afeac1b0905edd671e411b45f44d1a67115cb5b9244fc4c693af\",\"0x9040c1d842d7749230fa66724c9eb5ec972b952ed05c6754a123dab887c540a93ccb00eccadbaa3f98b1e2867ec9a1e2\",\"0x91a6aa1a34b9c6217564b457c276eb8c111580a847fe9cfa9a68479f02c4ce9a68d0cd0e8a1026da7cf53f2f4bcab4f4\",\"0xa4ae68c9cf0e9d0ad50fe648496edc7da5ad6a98d94c9beb8ba70a3f8d7f67b09027e4ce75da9e937cedcfd8f5ca1928\",\"0xa44fa13f50c3fcb3fa315e1b926461849cb8c443db0fda8a03a8d2675b62e21ae8be18fb869c90ecd2a8e396787a45a3\",\"0xb2ccb68ad33e134afd8806dfb588b07b25cf27e8c1e9300366ede42a4a52a084ac4d6d6d776a990610ad4fd2e53b1e93\",\"0x86460c55b3e5708867cd54d98c65b1cda7576fee39b8c19d66fab8e6b8d5512466209c61d85349e8329ca5c7bfba8e0f\",\"0xa48215383156b8be7097f272fe351fa61c2739c5b89335f3a83f0646c2701751ae9917313e0d1ceb0fee83a402a38bc6\",\"0xabdfe6198a03fe910fdd5f2fa3b10f8f43c0c6a16ddab321354f9909f3250a17cf8f9ad5639da08500031b11e0056577\",\"0x92b61f893fc18b96bcf569a063d7cefbcc91b0f4d13311ac7aadc8f2c0a5c9a8f17eec0625174ac9b1686c24326c78af\",\"0xa319c2084c21ecdb00f05bda16038c53def35098999ed5126f01d1cf316e500db6571689947588d4d4047f307cc4d982\",\"0x98ac8b34ba8b1e90f2adad9a8fcbef4c28e3ba597d3aeec5a1385fd3adb92dc956cacca50216ec4a6642d0fc43c54111\",\"0xafbcf3235083e634bb34b76e3bc88d48a571e2ec365aea30eb53724878a86e000e5bd5b58263b360d2032a6430bd2a28\",\"0x83ccb4707aa7adb08e2bda1f851ee02cf8bd97b27df9657ebe57d64b845cf26b95fcc4d2e07197172efb9f8066268d95\",\"0xa7013be85670344d653390019456b69664c2aa34135c9f5e37b35178997c56df72eeebf45dc3e503e151a47948a5d656\",\"0xa875c53fc4c7e22bd12c0681631716d3934c51930c9cd232f83e0fb1275b46438a3c7853a564f52f05aa6e21d6ff7e33\",\"0x8fe907e3033e00b2c180621ca04b70da312079ae65eae58d454c0bc8bd40f40fe506fa86a8f7e5f11cc2d885fbee9b94\",\"0x859e37007802305afa1330d03f7db3aa66b98d906aec223d4135d16aefcaacea4ba1107dcbce9b89f9e5a2567517ccb6\",\"0x9277310263e67040b93aa5c5a460f02e018fd4add0acb7dcac562e41dd1c7fdb65b286b197c311ca8ebf9bbebef36c65\",\"0xb7bb486866ef553c3f0aba680b4f9793769b0282dcaf36aaad66744204df1eecb4a436bd8652ca7fd939e163529bcee1\",\"0xac1dc0fe9dc68d9327876297718ba448eba28f5cb58e6d2a15e37c1eb1a592364cfbadd68784a35261c518a085e01291\",\"0xb796162f12e83182999cd25061d5ca316eba8eae8962e1ac65ddb42a4248d5d8b657b7fb283a357ff60f70963dadf566\",\"0x8ae5c8e883d231718ef203e22a7a844f715addac7b71be16b2386447cb9618b3200d53e5f0c732af0914d31e764bdb6e\",\"0x8cb2907b0e0158ec80e17a4c7a90195f1ae2007d166fa40c83eb28bfb13a2b4778bd1e4d2d11f426c8ff65e617057a7d\",\"0xaf1b559261cb1efbabd339872c0fa1778133a3029ee87296e70be2d2784dcdff7be2455a76c76d6be23517d254854dcf\",\"0xb97c0a34a907598359b6d5aba86c791207c4b560015ff96a14d58c19e3636e8ed5abd7d7faeb9a8818d11307f94e271c\",\"0xadeded1b980a4b8d2fa6bdfb20dd8aa7c8d8af06efb75f6c9a95e39206908a5af63a11083ec30a7ba7e00e19f380f3db\",\"0xb93ffe7a821f54ec627cf504a117e993ef0ad8ae1fd4185b174ac59e1dfbd9a4a07df4badf072d91d403735053237408\",\"0x92a1da8fc212078a2f3688ad7764d27846edcd3a7dfa9faa74e6399845a26d07c8f906affedf0af4a0e6140dcbddc942\",\"0xa3200e03ba4a90e1f9b249033a3af0e50dec29b015a05357d16b9db029bb7cf24468875f3f3ae9a8a29210cbee0a51cb\",\"0x890ef6a4c199b2c43051c12592772df67c021e5320f692d5e031cd626900e7b93e07b2ef64814c0471eafdc7e8a5a357\",\"0x846ce3fdf4a123c6239bd284dab749437f7048e086bc8c3e2a73cd9b955ec0e398e98fd0fd9dc601cd923cfb8f4da7a6\",\"0xb3e9ee417d82a625e3737fea7c66ae95f39db65f0659aa520786b89900508202a2dfc610050d95a2dc1dff1b51a023fb\",\"0x8f5f2ea7070f8a917f4722144d4a0c573779524c2f61d8ae07455a661b67bd01e3255b2804aa12fcfeb23985dd219a94\",\"0x91b5e681ce3af6d04252385db7011ada434a5664ce43655eab9caddb3745225ff8e7bae2a4a7ad1ee5ca48e5461a30f0\",\"0xa9c97071f1bc73b9aafa2b2a4a4c720fcdeecaaaedcd1efebff5ae917172957dc894f7d402efa9a26ca90adc6a4cef16\",\"0x95f24361f0cdc601d33110310d604ec89b303c4830ed9353d7d6b3cfe0ed60922fa218b1a74a97d6791a574bf37a9463\",\"0x8f306b5dd6cf28a00628a70cf6c7ed23b5f56c79dc61f4f384b01c48a05d83a92e9bc6bd599ee5aa5607a24221e243c4\",\"0x8186dc4a49ee7a11c3bf84a4b73ae32c7e20ed85cedec0d9e4581d5cf4ef0709777c96a126e7e7f5726f8e63874dab8a\",\"0x8478357845734078210585a83a37fbb07e181ce101ce452a4f2a414944b73aab77123813c5dab45b1f30b8305d51e679\",\"0x82df6e9e57ba6c0ef44861b1f4669b272bd2c1511b951bc9afdfd8407deb28dc951a4b46139f95ae63e8abbfc22ab101\",\"0xa390e708d0cae3bbb62acc7b0c91f4c78efd2174e9ca4e737e9fa807a858fc9dcb2250d1c89abba19ae59aa4e663cdc4\",\"0xb51726d9d98abd9fec23d95b314e1b52025183f65d0054f498b38fa8729538979a7eb455c31bf5fd92fafdc2f0c5d63a\",\"0xa3678cffec988351bd9b452e5dcce033030bbfd6d546ae7bd7d86dcc626ef81b6868d2b06c8337c69ec27e9cdafa374b\",\"0xb046f791463dfb302aa68d251632db7d0960fde6622fae8149081226b68182d9dfc4ab087617053f69df6816b5201db5\",\"0x95568cfcd9bbd7f0732a62fdf451581a27e805b609e7448e51a4e58a0aa378502718c7571997651c3d7046a84190393a\",\"0x82017ce21743e28265b7e72004d82f5249793d1f65cac79562f78ad0320fd0d5172608637ec4a1a313a31f1455fa2ad4\",\"0x811918b04798b53b7ece356666fa078f22b8c095a377f8b43653a2cb2df2577f76d2c574c23ba5e24883e7a3fb303c4f\",\"0x98449e1384f166030f0ae1bb86c83496bfb4662c3c58ed1554d3f747a1b7e9e86470109c1386d87e32542fdbcc03b6af\",\"0xb377879518cff6662b4ba5e23bb5f9ae8525ed2bfe1e5eb2ad686c711b22d41e20c646da40131bab57c41f35b1e28852\",\"0x9127c168ca8578300d29b9fcea4245b8a9aa37385e0041880488929f73268c05cb1bdd61b882a571856d1a58c04a9f23\",\"0x816d345f70753793eb698fa690cb4b9ae88d6b34a4780d6819b46ae779864a6a2f3b0c061dfaa8635837137162c34107\",\"0x839622302488bc8b1ad157bbb57b0b6646adf475351963ca54b2878965dabfe62dfca16e7032f871ddbff5f9892fee29\",\"0xb09e918a6d78494ad380aa41389d85a62fc1135675a2625c3cae586c22881fc4a53c5b4de09cb049aca42fbcd7338686\",\"0xada250bcd4d2dedc1aa2d47940e2af8ba1f9240866be57fb9c921f688c53460768f1b34dd7c14cf572b43c91384a5422\",\"0x8e2dc8d1da78f966128f11588d9c896e48cf2c276f8164ac38c269efc31f1cc00115609df324cc069ece0c8e65756b97\",\"0xad700432c2b4f054cf794ee662954bc6fd65bea0304aba86302c9dd89ca9a665c224d0fc4ab98a0e1cdb03a64de1af29\",\"0xae5e815a735df85e3ffc9c39b9d34e733104800450d775b47b5e7399fc84cc9e9b3f8399532eaad16413f1f9dd76e6ae\",\"0xa15e297599dcfcdc9f7711d4620fb648e910500f48f939363e8d5c184310b0e331de32019ee6c56dd3ae3d9d607d8f16\",\"0x93816e5773ac3e754bed93d867cccfe153f97ad3f845d7f3052bc12ece93db06702bab82716c80e24b330fe4b8c2c415\",\"0xa3cf34de6e91e88010101f53d7e22106a96d55e36da8a1cedac6e26ac377a405cb7ce6fa6cde56a0068680726d88ed4d\",\"0x98d79d3cd04b7bf89131d1c9a339c8df51c2c8094d064d08f52af06665443b43be2b5e6e921556cbae6433c7bb85d23a\",\"0x989d0fa16ed554f0fd8252b4e09ea81dc77a2b91aa59f2cfdbd4182d9f065ba93d95fba81e3d89a40b1fbec71df07fc3\",\"0xb9455dd54ae26ed792a7ebc071788b18583fa30383473288b1f5d804b10cd40e203bbcd82b81e2188e6583e851610889\",\"0x84c757e93a9ce524e46fc7f94288ba632dfe2195e22bdfc75168f66edef74f5915795dd8c0a97b5fb3baf8d8312bceea\",\"0x97072a98668098f7dcebd1757d40600bbd037444d3c5f9cbc389b1f5e59d4962a99e5bf2fc1450767c52ad21e1daaa31\",\"0x810f42c164d24f55fc022ec792a848d56e1799811dcc7e590737208d1492b5a31da1619de535751b4ae2cd4f1f4f4fc7\",\"0xb952a2e76c8d9a26a50004268100aa8d4b391f73415522c82b22300ec3591e43559bdbe99fc8520226bd273c067a9750\",\"0xa296e505d488741ef9ec0ec2a8a404759ddae83b296552b5ad04f999beda072c7187d248e71c6a66b09ca72572787d6d\",\"0x96da753986a0325e532b7634b4d9de3aaf191f841f06e7e4ded80f0694c98e7aaabdca766bfa6729b564276afe7efe2a\",\"0x90dd2b6002ba38448bb0bb5d81b56190dab6854d76cb288b9c06c2df4c9f1e780fc6d6eede6ad8d66446e0b0fc651210\",\"0xae2c10866c7ce35a1f7ab101c43d947b250a6f65af3a159eb102143ce33d9ddf037915a54639251962b6b3fd836e02e9\",\"0x837973e9445dff9791cc4ff849b6dcf86f1680328d5b43d54f93ca469de9d987b1014bd5a4d1603087fc06583d50be3d\",\"0x897a5f0610726d59d288aff7202a615e626dab41deaf665771eb4c25218f2470708ec5e0cf40ddd5462f07a9bb26dabb\",\"0xb9d5483ebb34c6f8f3f5cdd3fac9dd1851f8cc4b00a6c00b116b0a2ab634915c8a21b38ac7ae6ba7940c8feefb98ce1b\",\"0xa379d0b2bfb410fde198916fd537142ad24e8d416df6f577434f0431acb568f8c2b2bcee425cfef7d8b58aa74bc8032a\",\"0x8313cf8794a95710f17e9824169c544eb2efa9c3986163667439b727793b4b1df86ef51ac0dcc652c33e653a11d30544\",\"0x83c1cbf1750bb77069e7ed0588bbf11abbfc571a09edb94d333eab8b7615edba26f855c7f9040ab8864b023abb52584c\",\"0xb0d6ab1926a29fcec2751cbe2e5b17ec621d86dc1eb86c8044cbcbe245213d3e812b4f361564abe95b1b53dd203d2eac\",\"0xb650824bcad2a9e30b38405c4fdb9e9b8849d257e6bbc870eb13e85803d1ed0300a109a029d1d813e6bc4a24155c03b9\",\"0x932cea06435010ac7f86fb76122699ee6c0cb4dee0b9a0da7dbe94865882e0bf0f16cf326949cdc18705f6a6b7b64dfd\",\"0x8df2fe9e3c91c0f29239ee8ce6e499b1ca2da8bf224e97df100f1501a66ba1a04562d4a17984802f1a6a555f899efbb5\",\"0xb1dba85fa7fd31d04e42ad64ae3647bf40881cd36b3304e5544f26e4177d3faa67444cb075f1c1146f1d197eb00e1ce1\",\"0x99b1a9aabf63633342bb158472200d6cc995cb4a7799458a4b5ef6541eec955c5132087c53e511b352bf9dbeea88b56b\",\"0x8a4101cf6e128d3d3ab2770c60166543bf4e6c128fd39a6fd2d45b2563d8e70e083ba0043b3200d6b6bb1b00d90ce6e5\",\"0x96c6b1d290e504f6d0bc0cca6b856cb2c04337f616223d32230f5533023488c8e5b853fd9740fd2d367c7e415b8730ba\",\"0x91646ba7234a3c1a1c8645a538b4ec9d75e3d21b50643d23bbf14beec96f8c06d8f46489478d36fd435cf3d7327ee6db\",\"0x8705b76543d6d524591c8f9795eab121e60baebe6e866f9461db29b101a86fe7795412866593f562f35ecda508f2dd99\",\"0x98d0e89ff9ba6aea5889eff415b699e6a9b7145f2079760775e59a05b2a12065b2ae3508f44493faa05b351ee785e062\",\"0xa9437340f368aa51ec5479abdb514b3931f59f324c0e6cb905e918ba37b7d4d2286156bfb07498756e7091eca1f00b77\",\"0x958dda34448206f321745f503121488a971177202534def28764312a23e9756785fb6cf4c5f4916862307e0b22b91784\",\"0x99bc5456204023fdbfdb37b4550c4e6b898ef7c0c47dcfa948be79b038ce3b4b28ac269c1510bd035141f7ce46ebde02\",\"0x90fd3814931dbce1e9343de67957bfffd8345c63e2bdd0650a9864353eaf7c1add5e8bb180f5286e339b86399aadb727\",\"0x82240e4a47d213cb4a1a5742780b984ad4cbfe54093b8ca6c2aae3ec5c0f7227a86dca39f6b3a2c1fc14523c77766a2a\",\"0xb6b547d9d954ee4679e4dd3cbd5d27ed3a0f5aa07b0105eadc580953c28ccb242261daa65c1a03d96269f5addbe8e6db\",\"0xa7813d9a02f00ee0e9effeac9128651ea1772ded878405356ba0eb68e814c90de0837f2f383a35bb04e5e7147235ec56\",\"0xa92c332fe8b77f30cb6ec809fe3676d6a85aecbe178a03637427d54aa99bb3fba229741e1be9527f2ca587ccf7f1f4ca\",\"0x86583f25e9685157f6abd999b93cab102fcc00312e71064dac79adc65411eb53a97f2d2b9e4bb4fb7dc35958ca4abb94\",\"0x820157c117d283ca8501a7dfb491850873ec37963d558aceb0e18661c8994d601f6dcf7bebccc936bd443d24c3e83e24\",\"0x8a7ef4f97aabac9a4efdb541ffbd0b1134324a30b45aca5fa127cee2c30154c730e4e76b070e199c92836b47144f1b26\",\"0xb1be9cd46e6986e5a9beb59f936d96f1c2f4668cb0c0ec16fbc3abff895317fac6f84bd07eb27760cfbb48a48d5948fc\",\"0xb478fc6de7b977f05816ebe9c40a929b2350d2b13e51cde5cf92dd9897482038a355f6792dc921cfc1127090701d9d7b\",\"0xafaa0bd212b93878dcfcc738dec3a05d9e71329a9a1eb15b6f9692921a9bb1e503a41efaeb5d77473ecf3f27f1028d33\",\"0x8fd0204740475f5d404752be625dfe3371c6c61b3a475f2adfda37ec56f79589b9a31dd6da4b33352c455fa90cf6b66c\",\"0x860e224358c9ee0aaca4a1d7723274c7888072abfced66d95edb790d480caa36a5c7cf4d1922d15099e5008b1ef0b535\",\"0x93d76545d934eac9f383c227530a8703a7d7df599582b37acd133140c37aa38dcc259aa3c90f57e8ba995338cfd8ed61\",\"0xa63c4dab84daf54894f73c76c49ac70d22a80c78ad79c264c7999a55adf1f2dec354d4851630e85b2206fca77eaffb74\",\"0x8c5e9f4d96a44b1f6f43f6a8f474f850f33405d56181bda2dde6ff4b708925179701f1b5d8eb1c486497f19b17ca0340\",\"0x99ef4c921da69b10a41f0fd428aa9b993097496869d4069adcc6e6ab2d8c054a848e8936aaf33d2999f21b41825885cd\",\"0xa8e710624a511dddb00475b2148d4c10c27098f7a1490b7b10d7928f6120d6c0a42b8e9ea4bb31aa73756e1f684cd443\",\"0xabd8a3ee74a731fa879e486601592907f6a7b402dfd1ca177973e03ba881bc49a7010a160d0cb7e353874ee36f2a15d8\",\"0x8d88f35ac025f9e6c138de28b884e8ab65b0d713ccd2748d15cc64b82760a65e0a542dd07b4b430ef85e5a5479f581f0\",\"0xa0632ee994f1233a0760a6c307459f61af8514a0f84845f53b12a5d26ef2e2a347505325ba451af28b8d588c91b783a7\",\"0xb7b3f6becef1f655f172c7aa5cfabdae9d2aed35bdc632e101c93c4c32a091382dfd4663fe8e1fa3705d9d9337c2643e\",\"0xb09ad901cdeced013c12688ac68bc624d45ca37c0de127199e462502e88ec65284a3247fc180eb658df9c0b71dcd7179\",\"0xa7024dec9eb48363275eea2e367c2077b1ae1492541c431d82be30144abbb2b440b7940a2e94e03827bc419d92c73a47\",\"0xabd429804a315020d2f2390978d57d26559dea9a57d89782e104bfe0c9e650368fae17b1c359da05a0eefb934ca4f9ae\",\"0x87651bf4df5b82c08c4721e159a22a9e24d8ee92cdad9fe02745c7bd73bd5dbd7c207eae092dd60fc7ec0df9a93dd873\",\"0xaf6feb29eddd6aa2dd7108a05c9424118b9b8c2ba3aa852525778e5e1d21dcdb1ae837764dd6a566298b3c23c330ed27\",\"0x848875c73c7951af7baee12c1e11721738c2b6986d9cae6fe33aca7d618f0a3e83d2fd0a30de5ea4e541fb08be4482a9\",\"0x8c25d48a946376be21b8e465f972180cb634410791c581d04fe3702cbbd11fbbcc7fcec5df83e9ee4af2a8b65bce5dd1\",\"0xaa809cf0bd3e5596dd6515175e2a44c9121aa292c6ec250e5af9ea0566da285886ba88677868ba20fa7fadb6844197b4\",\"0x8e4d3c6f3035880a7aac0549dbcb2711b6abeef4d4ccad926267a6aa2e9b7ce647134e4184b2b11c4d63929a91a4bde9\",\"0xac1493c0b13a85bf6e35db9746d25a68f43e27ebc6a3a5ccb44220d3cf661871e5b38ea0af0aa65e27256c006e3e9bd2\",\"0xade7ae9907ad9e836356747afabbb87fe7c708196711f144da7358eaa48733f07673ee9dae57ce89d1a47bb830f429f5\",\"0x8f40409d72c66f5d5f19c63880d2ef16d349306eb757ccdc7d423f496e12df7016816362095f8011fb28006eb9e5c805\",\"0xb1444f23cb555059d2f239922d3a49eb799b734e15e2b7fab14bfd0ff48c88a0ae9ce03640447695945b3eed3c52bd42\",\"0xa3cd58f0286ba1cc25c5bd2d0b0a03e6768cb026de4b1102a9678604336fd42e69ee358a2d1d4c7abfd917a50b008192\",\"0xaafb1e6d940b153d382b6a9a69f70b96324e99a7ab4962abf278ef5c125fa7b28949205ceb0d50752b1f13225d330195\",\"0x80f659e0b8ac82015980d377b940225ad19d9c717f6192c97d88ef041df2b50d7a7b112ec7e82c912647eb80e77b4c53\",\"0xa8014afdd0796dda82d9924c057be475f5aa39f6bd081d4e3cb307f5484e3f913310fdf47ca14695db7f9bf6bd145b9a\",\"0x89d45b9c2f0b54731179b0a8aee887ba114c48c5ae8fd9326ca47d1b999e2e082d4c292bae425cbe567fc86f9b576813\",\"0xa188d3e3e95755b2d3cdb135f95b30f77c0c9210db2831472217e7f5a722236bf4578058ebf9a1e8f8a2099b6cf5501b\",\"0x86998cbeef39ef5290554334be2964c30caf0da4da01a05dace9943d96511be2147ed017c0dfbb45b1d50d1f97cf9df3\",\"0x912af40ad017830bced852ba68425e8d871f395f10fb2683600cd4ae82964c10b298db78d10b9fc56f8c8099afc6dd97\",\"0x8da290f05b50c4d75c60d10e34f4ab79c55e62284c439ff070ecaeba05df8a856e950eb4c128731b376b4977c99997af\",\"0x8a32ad0d1a09892f0c1788d33b94efbe786e5586bea852225309f9fe3fab6492beb0c6aeb12fa8750fbaee7e1a3201d3\",\"0xb1a41b185515600a8050c18f5884c79e6b5776a0d8aa3f7a75858b723dddd61bb2f10d5bebfa46a52ce0dbef59d30ad0\",\"0x8a865b0e1f9411d4435e65820979f0e712c2fc53304232861ebe0bbd254284913560fd4710c6d3299e9aaa18bdb3a79c\",\"0x8d3481acd8dc261387c98fec02793b51e17be81a8245f31fab6737af47d47b00cfd6e6617d5bb11096ce79af668ff2e7\",\"0x8a54faf8da53c7749da1bd214c9b02790e752a8f9a1ede0ff49ef62b920ea6e401bfea3ce2914d526c329821d91f1af6\",\"0x8ae117dda59937ba9fe650ca4aaf221197872813d241cf9c4b5fc96e4315673a614d1d9c5e1a6184231f1a6b2074892c\",\"0xace1cfe5a56dd22a708a49d22b3afd185dec3c741b4c4d2bad47cb218ae511282152e29d9a11b93537f1509efb945547\",\"0xa68f5832c8801a7329d786a6eccf7f8baa39d99bf758e9b20711b5770380d5bb4397820f3ef5e41cd8a69d52d01eba14\",\"0x9880279ae1832c0d860ad37d6add4d1f728f9c619317e0cf3fc406ed450433a237bc6e8dc35a40505c55086be614bfec\",\"0xb5136d4d4f9d1f8166e994eb4f72ae29d46110b26c89d3f0f85938548ed6b8660f5e596fd6702f355717f9fe69c9c86f\",\"0x92a7afb2577468f0d19f9751ec09e3bbcb7dc3a66385f6b1d27642350cacbb8e025c06401bd5553cd8575fa784450470\",\"0xa1abf0e2ada1ac499d3f5cb7a6fbaf744a6ddc1f8e1e86f1014e44761f36f8592e57dd8ed188637434e22cf56e218394\",\"0xb877559f8753e0482c4ff2700d6ba50418e9a2a4792ddf35b1a46cb88be2ad0f1d8dc49d5c8253097e55167715490603\",\"0xa86d48ec4d54ee8c5541bc8a90ccc7abf93dec00063b5ca3b6711064b0c8519a4385936129698f1d3a6a1762a5510564\",\"0x85f89585b3a19e9e825391193ec88676886611c18c2298144c47645127d49b748376141de14a24fc979bdeff646e093a\",\"0xb34d046ee5b25b63fc36330a76a33af37bda408a9c9a44d9eadb34e4538a8718383ce5cce0bcf7e5344e2582c909b550\",\"0xb7e96bfd23c267fe0312170ddf09d3b7c4329e519d755187e08644a8b229aa1961acebb1a7eb1f748b5d9d65bab968d8\",\"0xb35349437a4685e6d783c109120bb7419c9f7de6c718cd5287b7fbf5d1dec67aad82ce62fd0202b656c34c029378f0c2\",\"0x81907c3b354e138d909bfcc9b1cdad76c2a3d0c9ba15e4e96612decc4837128015247857517861376b6cb0c9914454ea\",\"0x88a836d859b3e4197dc79c98f88c48a8e667dcf11d85a39ffa6c4517448c07db73e36432de1c9dab0dff5d39d8981c6f\",\"0x97cef98db41b3aeb37447027f35bb4bbccaca253b22c2666713f8158151241c49d4586467ab6907abd38d58c1099d64e\",\"0xa3645ab611fbb0f77a87682fc4791f04629822fcc673f64d5307fa2cf870db0154c931deee0dd347df2b3d93a883fa7c\",\"0x9184647e52fc23b663647a6c3df0d6477ecad5df05cad570bb959b50fb87d84edf969f55bf7560f21f33274d9a27b8c8\",\"0xa861322f08e592df593e82ce3b5d0e113265f941fe503e97e134b01d2e3c273bfc7e61d80899bb70d59a923d224a3f9f\",\"0x964d53ff80e812a58757d563d90a47ac2470bb3560bcf01e88026e3e7f37e650600f3dbc3ab6f60580c363e6584d685c\",\"0x93e9bdc40b8fd7dc59f25086e1850e138c98f435e8024327f1218dcc21736e71f6c3eecfcce9345378606b4e15ea99a6\",\"0xb00d0a20d5cfa5a76d9b6f1764d508bade2032af9ece71f8a2b61ec752aa65818c638b580a0f445f00e810d8dbedfa48\",\"0xb90d2adab39fb8ec615b8ef41cdb04ce6a8c94977e0629fbd336bb30d43fda6df0a56ed98e6e4cffa0db7f491a21ac4b\",\"0xad017288e01f25c79408c946aeba64e3807a307c8cb161c87e374c64129faced462f9ffca1c4a35586fe855314e54f95\",\"0x89bf8c4152501bfb2f77c95aef6c422d4ee47f634b1a4a56b0b5e70f8de48a8455e645a95d804c294e60542397340ca6\",\"0x93c5bbc0f0eb4837606551366ea13a36d6667dfb63cf033739f97df02fedc2f7c07e8809065518fe535af2999c816919\",\"0xa78ac8d0a1551558c057cc0d5790dec945b847eef8b0a0a258b3ef660019f3cc3a4a6befd48cd3bc2da7d85007e2a6b1\",\"0x862d28cf3b898c1e28d9504df8506e6db82720d4b94d08a26402941f1a82d0dfec9dcc3ebee5a947c42c5195a75244ef\",\"0xb5cb6a41176e3ddced50763869e0cc32e08446a15ff3bae77258a906d9a72aac3ae80b26b5c5077910aad3d1a9bac74b\",\"0xab250b79626d819b3a1e80eeb9b0f6da9daea1364cab9b6fe10fbcb98d54a7f0384ae26e6fdb92610ba0dfcb315b656d\",\"0xaa1ae4801be35a08582d99c360a89c9f05d477e88e6232b231d9784e5c99713e5facd280a68a7355ed18816a6fb04cfe\",\"0x9934be1c1488ece516d724ab15d9f4e815e988a1a546e9b453f62af1d87035646c4fbfddc791b3a9f9af906cb9c1d662\",\"0xb0aebf2d58d4134aa42f05c456ab948fb7ca979322183c4e3d1045f9548199a5df6998229c1afbf4ef22b1ee736b6858\",\"0x940d0f79a2f75fd288a558e0046c98a2bde688ba4f44656fbd6b105d6e3e282ff414d7e390f976aca93e9f6b1310389e\",\"0xa2f1a7d0d64453fbfd209eb245d58c47744c899a2550d8482bd85080faaad5a99bfa6b71e49817c840970f55379294b8\",\"0xb376e828a3935e0e3857878a9f4b8486e5b56d9570c0e7b9279070733f6eb02f9ec63f5b39a7e0cc1dd426e0fe5aa281\",\"0xacc3225c648185014d225aab2a96cd87767927602ba727d92cee09037c78f5cd523fe192457827d575053a5b04882c87\",\"0x901b632afa4cb58da18c3b17391a7e18d509aa943925b2263cffd16d14b49524f357672114f43f56ec9e50e111ede076\",\"0xa4ead38a3e1e5b95ed647d6e7ecde3b9f3589af032e9651c130e89575139fc36e7b9068233178b44a203d8b9d526112e\",\"0x981b7086708d2bba984e4c42fcf566a391bebf78e99a1ece0cd353ff96b07240ccca732b80dc47428c0530bff8f490e6\",\"0xa43e1cf265ba62151524e1babeaa4a0fdd6b89ac6620a46662275563329e967dad284fec72d82acd4048be29f3ffc893\",\"0x80cdfa2f2a08e535c61927cff573211093aeda96b53f0fc6814ef9d01cbde61744d29beb659cb15cd655454818c8635c\",\"0x92d00b0804567db8534327be76938fe3471eba9787b436c9286a365199877d5ef429c553bb5c9d1368d9c7365560d9ca\",\"0xb8b527667d3ce4242ddea10424c24092f401ff6b0841ab3fa7196f6833abda485d7381d2fad003b759632b1fd31b27a4\",\"0xa62fbf62b30d00a5b6c6971a86fc1337468534591ff19498e4ac2bb76e862ef5072d7ffabac6123f3d98ab72f81d9c0c\",\"0x868966b9598a35739e208bc4ef612526b31cb0d4176734a64b24a6430adfd28231b2fa3065c5c50ba049eb65bcc985c0\",\"0x808fd59718d47de6a69c3c1c4ffbfe817c975f2c63958119a11cfdd7f12aea81e5bc02eeaef5308d88a9281a6002c73e\",\"0x87cb959ca01c470c2f39da7c02c36e178ac1a811ccf47565172b41c0f0d374a14643ab621a5b733d0861a5f5d99985ca\",\"0x8c8e0fd7a77e4ace3a92c3aad52cc09665aeba35f5a6179b41ad4cd57d7d7918f62cda315e32a2fa64a95e51bc30dadd\",\"0x8f56e22f5db26132610bab97cc6ca9f19f7f1ee376c40658abb1b51d37e751a250b613fd2140e55faab515dd0b277bab\",\"0xabeab02d5863047d54fdccc7b762c3df648565cab348b7e57fb38b7980636797c5d5f67955b9d4aecb30378c0e0ae375\",\"0xa10097aecbd7d0f7d8a2366d3ef47d87887d0e27b86f0fec92193c15f55413b527343b95834890c5755bf5929836206c\",\"0x84be8e42f0cb16064c7fcea02ff6768a555ce404de35b2d48f4a5a32c6776cad25043c5b8da0fff5a64c7ec6c7bf7f5d\",\"0xb0d7e1a7a2502feec5d90752f6d0072b76a428ad0bce9b76564d08e0dce2709f0d559fef7ad5dca805676cd8f67747be\",\"0x8b3f154f0af7cb3bb7ac1d8c91d4ff418be4d8e3f6ee90eb96010a2da94e73c4c723bc46f06e3fbf10c03a792006a7c2\",\"0x8a6c352b23a606971bcc811084e903da1bc0be179272fda433a3e3a352b77bca67445ccb7a3805a4a822ccf07fb70bc1\",\"0x8044b0bd9b23cdf75034a42cd7dab17fea848209c400084a0475e403b9a893061876e8bf14ba7e01f1dfedae3cd0f41f\",\"0x98be39bd6f1e0fe4b4671ac91cfbea52b7f24daa23c82697436e2d88f42996f6a330bc32407a81f18208fc107a33c207\",\"0xa44a9e6f084e90901cd30931f306f532e8fa200ac79ae28b6fe56caa94282da84c4793a127bc7bc1e7d9e3a3b7c3cc6c\",\"0xa22f55abd3c36d208bce917868f0057068ba646085fd6e145504c02492eecb07547861d4c7d8dc8bb7c15ca09d198af5\",\"0xade2357e6b67698e0304fe7f8b84d11094353836689a1fc7e80d0e77d386a0be7da5c2ef2531be469f563aabe57e31d0\",\"0x98ab274310809ccd6bd7b46bcdde47bb9a0ce74fb519f563dc9d77dc0d671439e3a35a3b47ff22a63402ec134b8a1b5f\",\"0x90eed770fd2cc8342479f35c56e96e879ea28f59fd798c853d186810fd0735c41a8e70893ff31dd1c8dc625a77f52362\",\"0xa0fb65819f5b5a4e650318b670a00391d78cfb291782cc8dea8cbb44152cfd8d7232f3da2c22c90294a055c3f264c060\",\"0x821fe37ec20f827495e202cb42e7776bd9019593714ddcb2b6856d93e78a169945dc743b3ab06e144ef5825fa758cefa\",\"0xb21b3861a965fd03c2ebad28a08acfc0d6d31e3d47ab19ce34acf5847287da2983f0bea78497a047096b55e65b141ba8\",\"0xaee3617cbb9ce233af36e769e10af3e191a180f2841ebcae1ee9e8bbd28ae2ec64f4e9cddf4eea5cd3cc98d547996957\",\"0xaa93277e7b9896b6f6fbb08b60eef264aa6c8720ca5d956020e6ca391a0c7bc9c468e2b1f196f1568837cdf8d2695c3f\",\"0x86399a00ff3fad60b857b19a16c1732cc220844f0b655c69690c3d2902aa40f01822c0bc5abe0b31bf935e263c6f489e\",\"0x88c5c587a87aea005cae1678c68bc7db7d6f8d72b111e4425cbf18ae3584dfc198545b223a26b01753002a5814eb370b\",\"0x995bd39768c46067fcce2a5b471c128db38cab085eef6aba7b5964d6e2b03dd055d9f14610e9a54d20afab511b5d4cb7\",\"0x81449c351842a866d7cca7b6093e2e5dd97e9e81dcd4cd105a9576eef7f1371f2a94cf64b390d79e0ccfcb0d717d7c2b\",\"0x89c1bac1e136b33f6634b7dcdfc3c45d8d9aa60e29ea0252971fcc79bd6f37ca142d55c2bbdd8a059f88e26504949011\",\"0xa6c6887ffd8c1f19839e0c8e01d9b288dc7d16848d02b1a8992a8ab7ac05e65001468c91cd8c0fa1c7e06ec33916858b\",\"0x99849796ee496d268b7274f54e1a1c350a279e1744ee78f066a4f8b197a39547edca986b8e342fb68bdc1611b96db813\",\"0x91603c28aa958c2b19928d5f9da185de273e77da2f3059203f18a8d535001811cf132884da516d3aea168be675aa0f95\",\"0x90958c924b8f41737068ec54de5a9577d139d0ba5db654094314485f393f7e5f495f63fa2dc90a15b784ec3455005d6d\",\"0x84d2008d1b6342bbc097952d891607d342c07aaa45a9aa9d0f4b377dd98a1464a30fdd41284b92c9443a64f26d34285f\",\"0x8f87c105409e4424ac0afaaf9c7177ce4f2c7ff301c6ddd6ccc4ee20243dad2f544e7fc0515367aea6404cae768b348d\",\"0x8746421ecb9d43db7a8e3c6c69bf6f2dcf1347b4272a6b34f13f8d5bc3bc4ba1f23f01cae69bfd648775b2ed320fda21\",\"0xb065eb6ef47cd7d8c6c6d8acb50ee2729f46332c2828125a8f6f009462521c15f96bd9eb0e1a150a3b5f4126668f66ba\",\"0xa99fd1c6796b11856fc0728ff68c1bf9f3b439f71126d230efed973b904367cf036ef1e01267e00e820b1447d095ef77\",\"0xa588463e66cecc58c7512149904608af4e84f1ec3543033e7859a4b73ce7bca8b0601d968a2b7708ab48bc26c7e0a847\",\"0xa0919b352ec5400b4d5c9cf5eefb56286bf679aad1f27ccd4b3449a865010168ec966b3bb5a6a13ed8b5badaae730c62\",\"0x963327c8a32544c1f1b0a71a5f93242b657a0b943738ae470853d024d8ec1c1ab4fa79cd380d89298087f743f987e49d\",\"0xb77b929dcfdc32be116f090b590d43bf42f58b8ff67a718f489f075fb157e4284a58a89f784a40d3401b14a2900b4c63\",\"0x8fcc84efd7c60aec526dd6a677bab257d4fe15205b1b45b29bb2c4a9ce0d895b679e2a69bbfe18b553bc900570fbc50d\",\"0x8df59c2235649ffbc64acf8e913a687bc263ecc173f88813928d97014475982fec2a5121c6d0c4158e1d597190285cf0\",\"0xa6f5a5568ea52e52111c161cb480fd642523578344637829cae6dd2853b37c1df71d1ceb0b2477ed055b4a2cf93dcb61\",\"0x8aadd492c45df3ca453c42bbf3afbe461e0facab35c3750bfb1fa38b7e4c5d61b847da7a3160cf7c6776ffa16142012b\",\"0xb53bb2ee0f4b59d29aee4ad5f8c595ab00b6aa18c25b0f8d3fd3ccf9cf86f6f1e4b2558e04f1bd8480e1e1c2e3c47c13\",\"0xaaa5ab75e0d4f5222e4176e8758cafc1e07c5d83e465fb654c4c8178adb8de3d5cf58ca1b5f7b103f2926234ffa563a2\",\"0x95d72c76de07e888389e6fd07e68b470af246e9ac05a1b28943ec05a1941d27eeb68400a22fae9ff16381c4e5b9003b2\",\"0x841e1d180be2d6895ce081ae5341e4c8754e36c0b4d1230668f0f0e0117db41105fd54ed6a2776a8c5997f75d053b86b\",\"0xb99503ca1fc8a2eb46bb4794c2eb566bd295a5f73cd6aecec2c1b9c74b0f0fddd42d557a689f97b9bb5aa78b85ffe578\",\"0xb72d1a86e6160a13834f4f0c18c5d5e812fade6e5d71dbc69c6c2197dd970e0375d4165567c5c501641986bb5ad748e5\",\"0x8d37ee26d195581990242d148285b849f8ecd52ad1f1748ad2e3cb16a3aaee1d6c1f36e3662901ef4dd7799d272fa8c5\",\"0x986c07a5cc0317b12b720d6d369b2a2c34a909b67d91d81c5b9f95b866a4c99dd25d0afe9f1f9b7e820720d5946d9c47\",\"0x84f39edf6cbc4ab4c343f8ee0b3cb232d0e8b4c5c1b0cb3236855f9f08ca4d161c5a422e1b0c57dab2b7fe779fec108a\",\"0x8b56e9b694fc10659b38c5a4bbcf785f7d832e4bf9567bafb4edbce202cb5abc1d42378641191bdc6e5544f53306b582\",\"0x8365702803ee97c1ac96f7b4c514f3809c394c6298e21b05c3bdd88deec9d6ed479e8f8b06c2c27a0205bc35635b01b7\",\"0xadfa401e169c7aed9b7c09562cd28e99f9e60b441c0179f1006ce2ea9189df7f306ba2be53c8073d3232f930be2e18cc\",\"0x8782c20345f396d1d049cc22d9aae4247e47d618a8d789d308d7d6d579e2b6227485547f9f770671cb8310565f9d19e8\",\"0x88f7cd569f32bb45571bb10f513513c4481357d4a92955a333b31319427ad33a93813d4b8539c1b9cbbd0a7246904c06\",\"0x8f5e358610777b09785d04c78ab7d328bd5e2341d70e202cc1c397cf35e11ea3c4f75c19dbd0e8ec0977deaca7134fd9\",\"0xacc24d36d85e360f986e9158519a878a709d33aa6f4844b25d5b777a54d7177354559a119ca33123730b2c8ad2e092f4\",\"0xb43cb1ff3a207f0d77cdeee4b8d2623b551cb65526ab2f49df2d5fe21de57e55e11c782d5aeb7b511b0015099b107bac\",\"0x83c08a23efd4a4e79bca8e12ecc9384b5c6d309ab6ff3f2d5eaa3c2662997cb48d77701445faedf8d36970f03904efab\",\"0x8e6a1ae11af7f7a9bb82fd2eb1e492d796d689bb8af3a3b4586d5b663e30b9eba70de64d61f8757f9eee484a40032660\",\"0x93b57066c6da21fc98192b319e9e0f1004f3dd40306d0008cefe06e31619cb32ce096217b4e61ea763dffaac6e473c0c\",\"0x8f56d71e24c08e75c379d5af039a2260711de602b3a332ffe6db9007bfb7f533ea868aea5a126bc740cb2b8dc4e8a0b4\",\"0x87ccfda52ab1d903b4605254063e66bc394c9c5634bdc00bc9fd1e57d818fe60ba4a686bde6975f2263cfc7e49e3d064\",\"0xa8fc9cf3c96a651e7ae960ec45f1a2c1aa35b3bf2fab87f3da25a5227f335a4e7457df4910496b622377472ba9c8ee5a\",\"0xb3ddaa21821b1932593e48f7e23f6c0722536506b3f29f67d37728bcf1b23e8743e2c9726e2cdf2dbf811ac419942b6d\",\"0xabef93f0f2d15231a08aa2cf3dee9df068da4588792917ad3b1542a8b1e72a36efcf81e18923b91a0b9b090acdb5e56f\",\"0x91c0c9c5dfd765a7b3be689691522891ca521566c2d82254fef342b9b60f0de1d7931570461b122241591118a0646334\",\"0xa3ce92339ae12c3d3ce486392bca65c673f7e26a9dc68a767ef8165360b63ab2d1c9ac9f693d1ea029d4824e55e0a144\",\"0x8d33113eb165aa49fe6747f61752032b81ab087344156c2fe12f095cacb2cbdf346d869a0928b676449845348034e0b9\",\"0x8507fb2acd892612b98f2fcd8596993a7068b290611465a73391327e5af43ac04231a2e084d2bf42b8ce96477b211912\",\"0x806ceaf398500d5eb219d2a802a0bd456b3352dc355c863322a4b46592d64f36e9aadd699868035d9e427b8518fd82a0\",\"0x942c3a84107f74b57e6464ccd7fe75f8c450d6f3718b57b45fb19d278a8e17e07defdf672897417a1c6c5cc28a8921bb\",\"0x967fd102d018676aab078fc4a9ccb89b131908df2814cc00cd3a1d072ac35e677372e0a6de0ecf7d21f537edb445fa48\",\"0x8d36f1973138ded5d422af5702ab23ab864f8db53b52d680dc477716c5388bc0349ed465c2d3e57eee0bd55f0b9983f9\",\"0x8c325257eb756b283cadace0a0c2251ebc4b8a16cb8ad4603413d0a7946a1620ca38c03a8b7def333947eb6b1ce8ee1b\",\"0xaf34fa3561e467b58b9470fd988b47d0f68ebc0ec8ee1cfd7b2ed7dda859de9e80cb207219f98262dedf9a25d8b27716\",\"0xac9ac90c99d6d41805043cbc8e2a3616f7d4d11a0133da2d3801e86972e92b519cd0eb6034af147c3e248ebdc6dffbc8\",\"0xb561d145d082574b9fcbdc68273c4cc19dfea8a886f78f9c43904864ec3484abf9233c51dae1e9888efbbce0f54afebf\",\"0xa36c8713787b10b155d00578327dd5af31941220307e03eacc3322680ca96c294dca0eb079eef55e869a60e31bf76989\",\"0xaa4a9329e6502d8abdf52fe8f14efdda2a872ad5ee6890aef26558812bae8b0cb4d5369bcb29e2b847df9ef265ca550d\",\"0x8ff0b9447bb31d1fdf36dcdfd7e785a2054d397ee6754976e00fc603daf2a0dbd03d44bde689cc795f0601308ff335e7\",\"0xae87e90aa1f16933995f561f1eb66635eb7f716607851a81e835f9f89d960d390aaac85ca6942bb2d95f54bc3e57af3e\",\"0xa7c5b5852d38f291c8435737ccd2d729d79d0ad4493cbebbea4fed75b2360ced4c62083664046e8697ae9f575ed5f5d2\",\"0xad7ffd666b733960f7d4857cf6a53e0ba8e32f9dbe5bc6d4d3f9ef29e9b60bfd13dde7eed5e0613138632d8ef6aae914\",\"0x93de68c30c7d648f53bafd04402331697f4e51a214a7cde3967675d3607ccb1f0ef170aad232c0a0b9e3bd5d2742e06f\",\"0x9278051f8b9f1bdde3f69497aa64f95ce9ea3382d70ace99155b8a69194796c6296a79704dad350191f63e63d8759c5a\",\"0xae90aec9d6f50ed80efc32d1a6fc731d686b12b62e42a2831beee682986ddec1975dc5c924be395e2d129376a0cf89a1\",\"0xa71eeae45079077d6e1bc8f9aa3f1a40088ada244784f2d342913c1ba99d61d8ccef3c95cc83d3541bbe5fff6dc49774\",\"0xaaa04c01cf1f22e137503a508c4f8b2c117937764417cb19357cc7b183ca34fb6ae0fa2d1a3cda67eefa3b6799cbb780\",\"0x8dbf4d08cdb876d58206c5a541d22825f73df3c2f8170ed6c4b200a618108978ad2269bd24e656b2608e7460c42c9f46\",\"0x822400e53c0747a140357f6ca28a7baeaa1461878f2bf5193f9157479b8baeecc7badd4e8c1af1ce4f4ea21d441bcd23\",\"0x92497e481c162770ffe3881fd90df836b872a87d4662925dc6b9794a327e9f794ec01002ae2fb4ef8a786139964c83e6\",\"0xa8d8d211565ff1ebe03f2e9d2c84a8df5da243d198e9053738e29869bf27c3f85979ca79fe9e846393acd1c684175a84\",\"0xa7b15212d9de14f5c6523b7414ee1ba41789a2b71628b4c7c689fcdc65bfbb8c5eab47906a368c1b350f7632e386e151\",\"0x88de98ba09ed9dd4dea18b818285840c59a5a560085f7583160afcca550d5c83e72f9539242e59eafe4cd03d56bc0190\",\"0x86972849440fdb2ea9470c524f7cf792a8a737cf90c940174992cac904a517896349b3f28f0b05130d16eb6f182b565f\",\"0xb611320e98a71a40620403d9a8ebf4ba1b7349f8a4e74e7ea5e2242789953f94a1b96b938601a986c1e6d20b4bc95231\",\"0xa3d405faf15e0f593a26f009a8214bd9c9608a6243fd402c41e8000f525c472c01d0b6b9c9a8fab20fa2d055d4eab874\",\"0x8da67b6465c9122f56cbcbcc46ebb8c26ce09a5451eb98cdea6453425bf38e683bcc307a6441cf0fe96e505e1e9018cf\",\"0xaecfe5a384a8e509d94bd20a5019dc4e519005e01c4f8b8bf29c4897e238a880a219cc3763b94ff379ef6411aab66633\",\"0xa897f34ef5c438a1e681785f544ced7838a096c5bb60bfbf2e8e39dc5d834064e0a0b1f3d7740c3b9d4e5af911640338\",\"0xa3254d872f9b4ea456fc259974edeb256d8712882c3d31effa3c39e9fef6b9e62bbe3f9a26cc4903a7a324079aeaa5b0\",\"0xa0714d05cf9058db3413f0177ca9ea32afd27cae02a46aa2bae6975010f4587ab99a7f21f653ec5edbc257485c07d4c9\",\"0xb4e826fe004576c9b4439ec0a3bc6331daae481cfd420016b0da3c4867d7e8ca3572397e471974a91d4df15d46cc50dd\",\"0x8a425519c5ce17f2e8d5e8ab32232e9817f4b53f0498f400e898fa7dbf3e7bfda4ce794504332b0b16f2bff00e45525a\",\"0x8264a5179d441e07013625465903d183d73e6a50fe73650758d715d93befe8ff07ef532d3b5938186b9ac3b64700fb24\",\"0x85129e483d4407787795af5c4e5d4114e8a0c82bb5d2d5a8856a8197825a6605ac09d99b1763bb6fdf15e5ac7afc16ef\",\"0x8ada251639fd9807948d5e99bb11cd9a20191354429052864f56e65f225b756da14b4b15a1f79f07c31f9c41bde6855c\",\"0x814998cb4c031e5d9d15b5660830f627a53f17dd743a977d37621362bba0683e90c5042ed295c76597842da36215d7b6\",\"0x841afd4163447731cd747a5b76c35f40b169b9a62f79c5bf4aac6d0d9edaa4faa1accc021d08905dc5591b268bcbdbe2\",\"0xad0f79d39a2662eb68500602ec27435b70b68faa9c6c13fcccdc611f2039d9b5a6f25b177e745a71b94ba664ce6d52c8\",\"0xa58ea078ccd0d402b0596640e2201f658c32350b1afb34f8095c099afe2a09094fa3dcd1cdf1a2da20af2dba6589822f\",\"0x86bf1a8721a4d41b5794b653d2d8cdfbfd4fad25dec519f8e14d66e1e3d59e98a2d03da401ea12319674e8ad8cb382ef\",\"0xa57966e347c80735eabbd090beb80357f7b9d087e1953e58d8f30765be0d0c0681afea56e7fc64a0432b70001c5157e5\",\"0x9112ed31374bda4cd53844ac2938776c44ae2014e3dd503499411da84c646359f41f1dd98c2419b361539219921abc36\",\"0x8b6d44f870a0deffda455248a29a6fbc155b49b91c019896ababdb4efeacc996fa6bb70df8ced7c7d60e09f324a8fe4e\",\"0xa90eff88696c52c2fd76f1eac6c1dcd75cf57019c9b62a5d51490b565ae9354f2e70d38a84f546696ffa263383736b99\",\"0xa32226d62e838761a1b42d68a5bc1a5636ae428a64563e38366f0e3ee4dd01beb063632f97209b6894942ee1b0b71681\",\"0x85f8bd1022c213d11099a6e1f517fe15f2d986983b84c8e5cc7d3e67bdef6cdd53936e9790e06cb94f0513335391f5c4\",\"0x94dbaa3e9ca678683aabbc6c6d43e6bcc7a43b998f2d2ce0065f29ab8448aa4b496421366ad33aab27ef158ffb79de30\",\"0xaa8ec3659907696d01d180fef5ea39379ac38153b98c55768f722d23aaa19b067909069582adb1c7b9adb316f15336a7\",\"0xa4fe547e488e4e55807e744f9fdb198541302e5df88377548580a04d73831b04cbf0479ffc4e746439f06a2ec3cda75a\",\"0x93cab930b2c5643eb0e77743644aef267a099c574085d8e69a5a9f1fd6bbcaad395f862f1b0bdb8a5b672679a898d0ed\",\"0x8108987f9d0be40030de41f827c73817466c0583b00b6a0f27c1440e1f228e4ac6f94ff1efd259684efdf734c86316d8\",\"0xab1cb9660288ca378cf56057c68f7ee2cd5d26bb2379daede04f4f5359832018bb8e66ef721b1892d0a13f94f0d1877d\",\"0x8203bc765bfc73d70254fe50588deeb5012ae774924ade02eca50a851e2d70a8361765365dc663007d3a462809d8335f\",\"0x912c6a167f7beb961bad793201dfe8487fff09d078dc8ed7282003097a66649bcfa57b3193cee28a1fc882920724268e\",\"0x936ee1b874ac2b87b504927de1247ebbf71c067f26ac7210e9259e79134d808fb5ed30280e976cb8ff2712bc5402bee6\",\"0xb57bae97b3188f1776b413cfd1cdb8c44bc23f92854a5e6f9bd707e065fb57d89e92edad8d7186360063b0872faf67c6\",\"0x975a1dfadba8dd174463423f6ac1035b1291db9ca1b243559de56af806dc0f9310fe57307ffabf2ec4cc70db2e889c50\",\"0xa585437a4abc1aac097d96e8b38163e183b40750a3ee50fe104393e594e3a2b35d8940472c4b066a9920e7cc75195178\",\"0x8ec87b54cec7871f23276fda58e98667172fc942f33f5ff4f57059d91e1d1f3525895f75d1d29ef53e02050807c0209c\",\"0x98db31b80a83faa4dc612ca0bf65fc200ff75a6b4db12754ff5a297c32f660843b378cf007a4089234fab6fb94d899ff\",\"0xa8727ead06fe57e526a801ea2b6e1cf1278c73bc27bb9843156c525aa1cb560c0b306f980fd05006e9b819e4059793ac\",\"0x991773ee1bd097a38765fdae263cf654bb656e0f3fabb04bd329ed7198250b6063961cab0bd468c980e187806ea2462c\",\"0x963e05984cc57d71f6ecce5d4b275430ff44e123a7647c7ebdf540ffd8f5bd2f3872fab9297e8b2dc2eb30d1e3416066\",\"0xa9c8246b34b3ee8ebb940defc4f28403a1e3609ae051fc63c3a76f99567f230d1e55354553dbc342d91fddfab102965d\",\"0xb777b14a22bf268dc98941da4b001a7bd35cfac72b73ed10f42c9cfbd071a3768228a037ee16d94019b6d16586916832\",\"0xad01a0d156931f8bbe926278028f93eaceea45f322dc01e69ff21f7be5db956d1452107492f1be90b0e8fb6478265190\",\"0xa7eb92c8eaec89053141a4de70698f3dadbc5a7316d48cb01101e2eff92e6edf992630acf69ba1bd934bce53a236a088\",\"0x84ed55af78de7273d76416c31b639b514e1bf00a8dbebfbb6a7b92865c1c96e8d942a4928f055fc86e6888344b870f90\",\"0xab9edf9fb19efdcd80442830ea6aa5041f5918267a4e2e3b7ad378a7721efa3234ebe4ff585dfcb6d843d6cb5867d400\",\"0xaf50f6435512ddc70df96e50d19df3e04bc83041d636da476ecbdf276991b918a22a2f32aa78fa64482bf1d74e2d88bb\",\"0xa2da8f2c70273b2579fd771f2fbf0ba8bc11ee5ca63af318378b53ae278dec30fa03765b4e78a6f2ad2446c0c0756127\",\"0x9115c4f65d9391f062d6d5a76019dfaf4c44136a8094d291173bba72811f2c790d4a573c497373ec76c8044a66db57bd\",\"0x85a36053cf28b15ac98d20a40c6ce3a699752214431dc803a24cc0375ae40eca564bbe718526660960f64156a70ceef5\",\"0x93c952dc4d5022dd6a961c1aa63175d8bdf086d67874e643c8254bfe007c9940cd3087ddd7ab88cc2847ca833aaa9815\",\"0x88cb4821e313b2df4f03f7b36782d137c6038e54f3ea65d816801f9f8637ededfbc440c8db711d121ad601461dc593fb\",\"0xa29cdcd416035b4e9be015db33365d0faff3608fa1688bdac96b79ee4b31a2de0a096b2a5cf34b8bbc362661ab51754f\",\"0xa46e5dbe5db100498e2873f1ce736bf55bdecd68f5df8758b70e35340d331e5bca1cb91e084d00c7423f309b194b4e9d\",\"0xb992bda303dccbc3ca8b43fd422ab5989ebb8a64e3d5d2faa492872c9725cab9a917d30899d92525606ad30c5955a4cf\",\"0x834aaf8a7c14d34dd507a7322cd7002f14875a4b96ff8aec0e4008daff7f11dcc3ae78f4980f2261381ceb08c71123e8\",\"0x85d1bc3c24f16a8c552f964c579aafbaec62637cfd8db935dea355f3f7f2eec393bc81522fc6672aef2b3a3968ab9fc5\",\"0x96dfa834cf39a004852048aca1ee0ede594b25dbebf9e89c75ceafba5c2645b57a1a820c1f3e7f8fc10dfee4d9856630\",\"0xa8d8bfada90829e01dea84aac89feb677ca625eade236e06396877fc76fc9581ff1174f6c239b3b41733c3a7ab697b1a\",\"0xac54c0db1f9d6b049a6ae2206d2c43b1e7e2c43a117da2939e990853bf1e802107786b6fd0d7ebd4be363c809591ef6b\",\"0xb86d206a36a4129809039a898dfe865a361837abef26a30d91473a4c11cc5fddad6b4a6887a62621b8a0e3cfd2303e57\",\"0x8ed425b1f55261ea448beae8ed096d76e67d2cd9bb9208e8cc65846a2f235d5925f2d1c0ab33a69efc499a55fbc8a88c\",\"0x8a1115d85adca36f7356cde17d5c35d4295c7945f00ab009eca43f58295f7aca00d2a18ab88924ec5e3591736e779848\",\"0x9124b7444b06b56b0ae5730c6e6102d77d297eb68d53dcf3f83053f556422c66e150bb93bc98774ebbc7f2e1ba6da25d\",\"0xad2f1173223ec07317a9c0d61337d663edfad84c82b0c4c8cd4e8982f69b407f6030bb27cb92b41ecd7e27e561760b6b\",\"0x99f7d57c588cd1ef5d91a4fd3a3f0eb438d599c96a5cab7daded0c699738d923619b3b931cd2355074899adf359590a3\",\"0x840ddceac0e101a64c4db5efed5b755f5cb38c9ee232a648f9599c3b3b1bc376b1455d5fa2199cad2023b8820a207975\",\"0xb3bc07112f45952e36f849cbb9d474baa11eac5a1d8af0bc216327932444b313f44d0fe4cae8a110438a4dfe33650a4a\",\"0x812848b48f22bcc84e63b30c2ea95d20f2a5b07fa0c26fbcdda3ee0348cd91b955a2b933a82da6eefc29b76c3eb21bed\",\"0x95acabaa99c9b9ca6f4aa2b266be3802f6d527a31fdae93cc12a4d0df52b3fca63c66cd58d3185ef7c94b0d6ac2eff21\",\"0x81dc0d2d91d2a815721b93f88b4ed5c64eea61bcf39ded48e8f667736ec130f40287271ba5eb06437b1eb50725f02b24\",\"0xb8474a0b5d568ebd6b2b345b936519208d8badf6bc5b63bdd99ba9156d491d025581a2b4993ac5c681d0d7bb3043f339\",\"0x881a67c93c8e8033034adb3e661e330e72a50514d7282b69688af25d803099da50edef8968c1b8cba43231e4769e1bd0\",\"0x97661e9d015f4bb5602b343a3cd5325891e751965f30d2d00f4175164cb197f62932d3f11640d53c8288a5ff60428ec1\",\"0xa9928ebd156d9edbff83c3729719df4b891bbdfcd6a9f7d2cbc5c6093fdf58eb38e27262948a972a1fbeadc6fbc61578\",\"0x875b8f0a6bb4fbc3446699f9e295a9d923dcf9a6919a9d85ffca7d3af068ec9f99a742db92b37e6e821740c725ff52b3\",\"0xb0dd8b43a1271c7a28ba71476cc6d576a7d7c556d8a47582bcc5917475b6b2389812cd7f1491bdbc7edac3cdba4983e6\",\"0xac629c0d2062fb3874b275b49f1b50daf9625bf8bebbcaa9a06b18f57cbec4e13b09f0439ea700f9d3de3f574562574d\",\"0xb7f5716567ab4221dffd77e9271bb2ff84a5f3b0c65f36b8eec364c9d801b2a407fc360137ff5fa115ae17c422ebb054\",\"0xb492cafc7f962bc82230640c709c69dee02b6b1f22a651d6e0974a3a573aedc6624e414bf71ccf08c7268cc7aadb272d\",\"0xae36240ea4cba95b7f7301fc49bb243c0fe0f57f6f605db0e3c66a9978036b0460e043e309d2afe93bd272a8a6d21f74\",\"0xa551523dca6c36fbbbf7ae3053a0c2f1a41fbfb84163099b7c4c3cce99735a02bb546c066d335d102a5df88310c23ffb\",\"0x9860fb05917a9ca9d76314882676d9d04d9869106256915e58ed25e409a6dbd4e79e3a23f60db02216c7d323744793fc\",\"0xb6ffd13e4c0ee0b3ac7a2812cc69d5bc4f221c920fa5c74340609a80625d44d8ff7b823551fea2d47f8a7cc8aa131c87\",\"0x89c3bd84c59b6059e24ee3379516fd6422925b2a86687f3e11c078c8cc8901482c9291a5f175e2947e91570d9cf8bee9\",\"0xaaa8d0f16370793ff6f9441f7e077c1cbb431cf3615f07880a86a16b11a01c2e647e7c7e750899f68f2423f1fad47daa\",\"0x867609c2481359e76540113a2be4ed875e83795bc901b5865553c911f7b1bb15fe4ddf774fcaed910f88299f6734b396\",\"0x94c6a885579e2ccdb643d36e1c83746f5b767c7f2590d6f3b1b6323ff07c6cd52de5628a9dedde904e0969f8b4658669\",\"0x89912bd1795ca9eb05aea235807b477338b32b3c2528c3c691b79929720ba929fbd9f5cbd017e6d28981e68618ba78f6\",\"0xac4809b1d08b245547013e7dd21e901c49c5f0610f2949008d6a3498c9a5c708a6655ecd0f0d68612b17df26f7192a35\",\"0xa9c0c936bf2e26ca72aabcd24097b4627003cb15898943ba38c4642ebc6dd93b48c86c1e7df156a0fd3095fcec6f434b\",\"0xa7387bb455469aca366c6ea7e6c1046ec09c35c0ed0794b63f434fb4366fbb1403a01a810eadfd054c36d6f641f963f9\",\"0x8f62b568f271ac854b5d30668d940c2d3c649da135cb50e4a9d09c8a0081ee53f78792186e28b11836083d6e4b99efdf\",\"0x82252f69e22829a5e22072938652b00bb8a61a6787f7164164fde2d24e849b2a4b245bdc045047007a79e17da18d7310\",\"0x9003eded635486eed09091f169a0c38021b419ccba0cb2b81f1795d4e4f01e64178771986d560ad6c97a31d3ce1f7bd0\",\"0x83db69a79de76b460ea08fc534144f3015780b08bee7d54fc8aa7e829d212befbe4fe97cb8b792c28ec7697ba9b9acfc\",\"0xb1fa4e2d0048b973823cdb525f37f123eba6da97e9e4a24dade5c0f16953905b37ed5e078f70932e6bbfcd4bc21b52c1\",\"0x86607420bde7e950d41763e7fcafb0eaf510b03d495fc3f60d42280f3d2cdc796413aa4f01b73e213bc83cd271bc17ca\",\"0x96c07181ade1cf36640b0708878be10f6cddb1511f53a576c2dfa0b9317c382d74fd95ba15bd274dd0d730af9bda670d\",\"0xb26539c699041482081ccb7da3ad67ef9c7d83e06bab775ce7ce9298c97467751596540248efa84346452be9b0a7d1d5\",\"0xaf2a94d65c7386a74027bc7d209fff4e3f917bb09d42e515a83abb0369bffca07c31ef6d161115de415a24f5cda06bff\",\"0xad6f2562fcdb2d3e9e399037d84cca60e52b969b09123cf6fadf051dc4cae3241c91ce3567e288df01c0bf5c3e3fb267\",\"0x82b3ebc9cfd4230bad53a6ffd280eab978a86d871a5945a09700011f10fc767948e531c5c4835c17a0c7ba4c5d2e5a6b\",\"0x89794f6fa179876f6901c30445f656f8426e904e66268212f4131f799c4ca73ab98a276078257b2748bee6c64bf83c0b\",\"0x8f5213f59226821c028e0701707aedb8b9cf642657abcd477aaa9ad8198a0afb9f07716ebc958df5de955ea83b6cffc9\",\"0x86f53682cd78a0467eea74321b4f67ac6f19151e7741f461babab919c307341c79719055bcdb8a9498f9d96db3d2e0d0\",\"0x8f8ba41a72a3f035b099d363de4d23e16a026e058b73103fad566db3557b89b75a21687fcbc35a42940ddcfb0fe1d7b3\",\"0x8307dc6ec3d064ce693d3d57a5961f07205b0de81cc765a1f957b5b2dcd8d560fbd0720f7a01fbee3cc52b876d44dd0d\",\"0x98e5da3e0c8df6e1755ed4b16b9ab84d34bbad27efa5eb9ca79783c5b644c93c13340d263175e747b799fd853526c124\",\"0xaecfe8e6576bfa55ecfea7cd9628b5d4b1bdaad3f27ad87c7a262940431bdd87a759b92ff30d6e22a3cf73f9bab8d5f4\",\"0xa2d103c2df7a1da822f2e4ba25356b8dffeff164471e1c42a5583111b1052652ca3ca9ecdc062b6c699f5e4c9f66a90a\",\"0xb0816825c3681bcda976e7bb7a6fb57366943ffb9d3e23bed847cfe1756e91f5686950a83d556b5d1e883b14587fab7d\",\"0x853f85febfac75bc9c9dfba7256d8af49bb191848e796f4a7062a43680e093c15ebf105e4eb1c151edc7c8663537a0b4\",\"0x855d33eb7cddf1a7a0b782bfa7d978a8272078d8afcaaf0ab5f58584543db1d45c9aa1b31a0c87c9c41cd1a200bad1f8\",\"0x823a67a3727d29e44320d6659c97ac96b6b0f2ff7c15477b17c8b32877579682d5a12b9f1560eedeab62b2f63c394c6b\",\"0x9649ba9004b3e9d9e972a91bc22ce45cf4541d6fc89885761256d6bf9d56b9a7d22d46a9f0bceb4d5ff34fd96e9dfa2d\",\"0xb7c112520b8dd67b164be19c1e734c689fd952006ca79c603f4e60863f738083288a3407b24c1ccfb4a2499253a326d1\",\"0xb3548e0e0b43ac1d7e4940581624db198fa90c5d9e38421a5fdce430026691aee7fc57a7a02cfd79a5bdf0e99d15050f\",\"0x8c3559beece36901ce3f69952702ac57c5574eb4ff79a04447f48b80686c6488d3a1e2c233e218d1e0e4a2b69920eda3\",\"0xb6e9cf797e59e2d84609b9cf573233058830d735809e32641f58a7757d16ed3ee26205029297d01af0625d809ccd534e\",\"0xb32ec8eda3c22253116c3d4ad2ae284414e1c376ba14c222411537871128eee90d32f4ef859cceb9b526dbb533ebe1e7\",\"0x80a0af1b959590e9d3bf927133a3bb6697651e40131390977b927d789606c9a37504fc4397c7ef348802a99cf1a5c754\",\"0x9025cc2f9bfb1ed530b8c28092a0a9ced2c898fc8f504cb52c33d7e634680c3049e31a7e98a53d3bdc38787acf2ca54f\",\"0x80ce3ae7301a8b41d7461cd86c2d52cde28e95d9bafccc7df58c74feeeda2dd0f5e7d3d922d0386ed30cadcbaecf3ff8\",\"0xae93b201d1dfc90ec61cfc379ff1eab01558308a22a77a32765eb8cc27467fb86fbf2339011f525de26a4e37a9d4d060\",\"0x89e8ac5d084544ee86c98b5dd0a0f3067408f9d73a7c917bc2c19adbcb98c8bbc423fa14892425e40d2c12a143551cc6\",\"0x98e597e9c1961daed1a8cd18b5765eb35c27abe02c965cedbcc0622f9e5f0da93b5e389558d63af1af81bf12cfbfd93c\",\"0x98f3b72c7afc1e5cf7e38ad646f0031ce37a9686629826629de0b1b393b1059ee72ecacb001e591bef3c4e56515b5e8b\",\"0x876dfcfaf5c6a5c5f9a53f705bc1aef1a0a59f199c328922a3b6241ad33519e6a526a76152a7b638dea4a44c7178e753\",\"0x967a1242ad8125c81cd18ae4e2a3b4c0b3992f47fadd2141973d9ecf8b0dfe2a97061bd434cb0163989dca75354cac18\",\"0x8d687613c57193f6297362dc65b35a8081aab4ee52b427e5d46777e8fd734ebb0a54ed72e70b63257d2d57b9015caf5a\",\"0xa104a7cee13172403d48c4e58fb37104629b405d17f3ccd9c2a3d9028652e0b68515a37e7f0603dd73288a7b143b52bd\",\"0x84fd3b6030aab83614c4cde76af4d1f4d69f7382cc9bc90e0fcd696a5c5af137048b6d6a3e5cdd5d002950fadfca4e8d\",\"0xb3e846f4934f595421e83211a8aa93c3f224e38a517bb3824b7f664ea0b7679cf3f96ee1b9e2d94e7ec9121307193f57\",\"0x948ad20a84f8d1ba25d714a1f2aa4ab734f0b4fd5d976d0dec5f14303d95e7c92b5ed07b52bedf24f44c9937cddb91e0\",\"0xaaa0be66fe75a93d2a1e96ee936ca8d0cff969edd27c29c4ac14fc366afe1f30dab2b94591de38502604f30dab741d26\",\"0x9795b0bb5619dafa1eccf5071ff23fcbe6bd1a3cdcae035e21d7c6367946b44d10f7acab29d228341a1dd5fef1e02c2c\",\"0x8c05e37933e629afc85edb39a06a2401bfafefb6280c673ce9a210e5b9bc560a76479ea063c4506a7f097262d11cbbb4\",\"0xacb59634bd882803087aa8fd081155d3bc257f2b7301abd75c9718025fb6fcc6fbf9200044d0285520b9354d9cf0f1c5\",\"0xb62d1366c7249a825829d4c9a615182c546abe2c855407befed337be8b20c4bf7ae306b52cf3c8fa46dcc9ed8cedddeb\",\"0xb89c3d0c954d19160946e9b45e3e5ec35d0c9da939860b7210adca607bbbd479f047ef72f3c9d6cd22dffe18d15560f2\",\"0x84d25c11ac95fe40a734366fde44949d545e544e3ae1de3fb9a63a680ffb4062f131ca3a25e2614c643a7e294eb1e6d9\",\"0x92dd227b4d7876ae2b9141eb4071b74b164b20fbfb6e3976e01c465833d5dcb3c2da00fdb6274e3b346258bd88ce77c1\",\"0x806642999a4253fceb6cdf0d8c44086a5ab0904b7a9a5f8661fa7f7b505169075ffcd1859e21ea13b876261d975a8783\",\"0xa73189b01e0e21af51e7080333a4273593adbb33abb9c7f58bea5ee24c0f4e960b928a596a645496d2d9df8e4b5886fd\",\"0x96790178de77fdbd7b97ebc13a7d14bcb431021c9dfb821fec818d62e50573aeaaef147702ec81b6c4c05d67df1fe155\",\"0x920ab6c9693193fc2e1ef478af492ea77e35cbbc1a7cfe3cb491971b1dab727c31d982c09dd5443c3234f0ff113d4b1d\",\"0xb948908574cef540a7b7ecb33408a4e84f485dbc899613f99ca88251dcc85af25674f06db3e62cebeb0f9c6d9d80839f\",\"0x80b6e75e21aaebcb306059aaebbf3dc6d5c6d34108910574539a5751579b0bb379b5a5fe0b7426a8045f31f81d5420ee\",\"0xa7a3aa5027a3ce7eecab7bf1a4c89994fc4f735e1806cb76b4b16e1588a263dc59c3e30f40dbe268fc180252ee2e4ac3\",\"0xb6fed65c26bfdcc6e272f1d63c38863243d747c81ae448673805aa8c83ac98c8c515a17872db260043dbabbdc4ea968f\",\"0xb22c1d9790c2c76a71561676891116336dc27f0e9f6a359454bbb9ba36c70a12f5041016ac73e1563425f1d9f243b668\",\"0xa509b64039c666acb93fed9675739072fdc5914bfe01175aa0f570323f31e2722bb5e030053696c36b26d8a4234c5ff9\",\"0x8c2654975079097803e13c2f6d290165864e61ac0eca9b87d8b9ac46569cd0d3510a83200c6b4ca497df036c18266c2b\",\"0xb6b8c73305c73c8beadbe0c820311aaebc7c843371482a7cbbd96ab9b6d6199f3bd3fb16f40d44984ee009a6627969cc\",\"0x8d3b55f1036129677a861d2ee3dd706137df3c3789a07cb16e3e92ac7c622bf4ae59d97393fbd1ba7c442066640ece2a\",\"0xb76b56d0cb2c2c898f45da6f221383ec2b1e2e9d1a660a8b801a1304ff993eac96da8bd053234dce3b163a64c1fe3cd8\",\"0xa8ac0a3d1573a322f05b6d2c4a203220f9618b40f026aa93048fef7126e8f2fcd7b5a5b17ab74a739648dfa7b8c898fa\",\"0x915d98fea82b0bd262c21b531676a59635b97744d5df3d84ad38f58e249440a2b2195bccfc16cc5701990d8604eee0eb\",\"0x81823167ec315764ebd67754a7fbd038523179f6310db5c902a70a8ccbb924a702230c2ec4cc536657adb2d516c38219\",\"0xb0287a1255bae7b682af19b5921c78a1ceb635c4c316377159368d0ef79aa4aead525fd6fb32b79392654640fdb15c28\",\"0x91b57d470628c77aef41c5cedcea8e1acb8d0e2d29e270cd385e8561b540bad0d4525d0054a081e3544c3d5aaae824bb\",\"0xae3bb6e3d30b0408e0560bc5b0fdbab45dadcd0ff08cabff5b299ec1639fc6580fed15d775a96e57d131e1a3e5a67cd8\",\"0x9333cd69bf100bce96db29f0585a253b5936554dfdc9f2560bb1fc2be82105363ea69538bb2c6e0eef3cb603a0f39e31\",\"0x8db97ef592deb22a790c8e3c7c8ab0899849842060884af8589738ccdbc9344e77d335ff9a20581b47c731a768f2fd28\",\"0xae2e728b50ee2fdb97e65feb394fa9edbbda8163b36d5749a5f26fdb68bad7d217a11bd0b463350636ffe701c1d7004f\",\"0x814697368995f143f7e49a399a0746f2cf00e7a75a286d9a8776d35c807e8dd2c99769bb47c62994a9529a0cc306a9bd\",\"0x8136ddf13b3b0edd87f77480d90681550c30578149de876becf16901c189219365c917caff20a3b6d25d71236cc05489\"],\"aggregate_pubkey\":\"0x8b8372016ff90ee8daa3606cf2fff45c6cfd7c9a94700afea2d44b1062afc3f1efd46910a796c914ecc4bed555f3a187\"},\"next_sync_committee_branch\":[\"0xf26c16521c1363d762d7598305024cca6471b76d56416468c59ad32f8e40d63d\",\"0x499cc2bce88ccadf0c63076f1555424cab648ed91978cb5c1714fb57c273101c\",\"0x22ca653dd1a39251286ff8913a02d3465adbdd7279dd242b0d877306972458f4\",\"0x045ba8dcf4ca81ad19333437467aeb4a7b39c0d5f7aeec363c32aa1551e21338\",\"0x18b406d8ba577641a7537d3900fb0aa8a18e758193640bbe2dcb43e483a58afc\"],\"finalized_header\":{\"beacon\":{\"slot\":\"10059776\",\"proposer_index\":\"237398\",\"parent_root\":\"0xba6f270b8291c20ea771c7fc70cbd64bfb3364cca44116fcc17417a9d8b10b9c\",\"state_root\":\"0x94ebfd5ed46a9a251b152789cb80b7f585b991497c2f2868b74be859872613a6\",\"body_root\":\"0x5a4fa8821b1682020a6763abd2a1f3c452c6e55da1a1f258b75644bc096e6de2\"},\"execution\":{\"parent_hash\":\"0xb23798dee62b12dd3006b0a48ed4fe217a34bf7ec286236a630f36b44ce38210\",\"fee_recipient\":\"0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5\",\"state_root\":\"0xd1d6b3259f411265d400494a79006f18350d9a4f084641ee7a686e8cece417a8\",\"receipts_root\":\"0xae5074b8e5e329b4958a4985048576fb6dbea23d747bfb565ad8fcba60b7ae21\",\"logs_bloom\":\"0xb3ab37b7eb593ff9faba2cf7f747bce7d7ebfbe3eddff386d64d7fb03fe7effff9fdfdfd6b681f9ef3f57fb2b9ebff5ddffbe97b8da7efb6feeff6adafff6fcbb917df7ecc1f9bedaeebfcef906cf9bde6b7ab39effdffffbdf7ef3de97fbcf5bf3f717fdfe72fb76b78dff767b2fcbdbb742fff89f4cf2fb38e7976efdb11bfbe7dfed715ffd792cf7d36709bbeda1a6e7797d5ebf7d7bfdfa33defeebf3faaffec85f77eb36ffb2f76bee8efdb3ffdfeeb6eb5f3ffcdeeed7fcade39eafffff7df3797fabb9e77eac6fcb7effd93faffd67bab1ffd6b76ac8cfbfe779cf9fd7c79ffefd5bdf57d49bfdfc84976fffe6dfff711efabaffeeb5f799ff5f5fd9f\",\"prev_randao\":\"0xf763baf960594b6d5761b925bff6ade4fb267305084f9ecd843f8706b3581c48\",\"block_number\":\"20850366\",\"gas_limit\":\"30000000\",\"gas_used\":\"29991083\",\"timestamp\":\"1727541335\",\"extra_data\":\"0x6265617665726275696c642e6f7267\",\"base_fee_per_gas\":\"5942166576\",\"block_hash\":\"0x4105f93624adf4f06fc9d2d0f5820e354a366900450c8ba91cd0a09ad7388e93\",\"transactions_root\":\"0xb02612b0c3f1703bc03a43cba8874d15a4d5bb3f52b9ddf1ecf6cb25a8a4db58\",\"withdrawals_root\":\"0x55a07ae49e238ae57c2cfe090f37d20d2baf3349eba976503261cffdb07996a2\",\"blob_gas_used\":\"786432\",\"excess_blob_gas\":\"262144\"},\"execution_branch\":[\"0xcabead5d05392c79a1c0b3cf034342a821ae4e95b85d69f70f49ac73df2b3f59\",\"0xa09661cfcce0c323e385de1050c57630b6b7d923f51c9fda0ce380dc2c2f2724\",\"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\"0x160a4d766e20d0b9569fb8cec3257317920078c2db79f6ea948af5d7a65aa238\"]},\"finality_branch\":[\"0x00cc040000000000000000000000000000000000000000000000000000000000\",\"0xafb463f2331833ed0dcaf5694ad780816debc54bb4ed586ff552fe9664e8cacb\",\"0xb2c9006a221218aa057bfb6462a70e40a3a4ace8622ba0c9ae17c110df95d17b\",\"0x22ca653dd1a39251286ff8913a02d3465adbdd7279dd242b0d877306972458f4\",\"0x045ba8dcf4ca81ad19333437467aeb4a7b39c0d5f7aeec363c32aa1551e21338\",\"0x18b406d8ba577641a7537d3900fb0aa8a18e758193640bbe2dcb43e483a58afc\"],\"sync_aggregate\":{\"sync_committee_bits\":\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"sync_committee_signature\":\"0xb6d1203d5ac8ec726b3526899f74983a069476762c2f0a4bdbff2272bc131d7f8c2895fe64e23a7df785d9d6bfc0b748000cb27a2b1c14bd8cbd3104cafe999d2ad994adb27823396dd0f25b297eb2a616d7bab43de33d494fe2fa09c89bd02e\"},\"signature_slot\":\"10059845\"}},{\"version\":\"deneb\",\"data\":{\"attested_header\":{\"beacon\":{\"slot\":\"10073685\",\"proposer_index\":\"492291\",\"parent_root\":\"0xe706cbfcb4e52099ba62eef908bbe21e599ffd826ef2da08293ac5cb5fb461c9\",\"state_root\":\"0xd41ec3f5201740b3e0b335d69bbd7d211371f75b176b26c5338054b887b5fa37\",\"body_root\":\"0x011b4694474b1b6195e4cdab9618878d844a91f6b2d15b7b53fbc0073643f74c\"},\"execution\":{\"parent_hash\":\"0xf09f7b0f6bc751bb7936824a03ca8f2a8c1e5610c672cdd6aef4f91252cc28d2\",\"fee_recipient\":\"0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97\",\"state_root\":\"0x2ddb46a731e9813d13abc3093f098d1bbac94834bd4c389fab00c1f8c953da35\",\"receipts_root\":\"0x880a7413535346edbf151f73bed5cce202570b8fb4fba35cbc25d20f9414d84e\",\"logs_bloom\":\"0x152f94926bc04d48fa80a4dee251db8cb74afea07d055beb8e4dd4d834322caca07307a1e0b8879426e13205409b753e3e71e405dbd1ae3d72fc22cb45aa21c04db02f2d6529ebb958067d4d9643bbea49c45c3506f02cbd84307615bc2f83631d849a4a16b209232e48d951d129eda9a361476ffa99ada0d0004d3004ea24e8053033fec3f1c4c88ec9b66a94f02b2024096587f9f00479e43454446b9278fe4ff582eeb57366d73ad270c5bf882d184c4f5d14487450191deb0d30b8044a6ec99a104a845e3b9345720133677bd8f483a5324aa72002548e037782d23bb0d265faa86aa1442418a88442c0f5303e77136dd1a0138c20f85f73b900580275c7\",\"prev_randao\":\"0x428409319adcc07260a99b72617bd7d45e770d21f6a764de5961208c535e0412\",\"block_number\":\"20864212\",\"gas_limit\":\"30000000\",\"gas_used\":\"13859565\",\"timestamp\":\"1727708243\",\"extra_data\":\"0x546974616e2028746974616e6275696c6465722e78797a29\",\"base_fee_per_gas\":\"18394944487\",\"block_hash\":\"0x3bc0ab64d7fb5d44bc02fd29519c914ff8b7894e8b54d0e2f9a0e890432c0d7f\",\"transactions_root\":\"0xf49de99959c66906d97c99446a1a9beb82486673603d101f64207a8cfb8f9a35\",\"withdrawals_root\":\"0xa7a29f3124a4571babedd5945c35e2186839a7d498f9c1e64e09673a3d6e682a\",\"blob_gas_used\":\"262144\",\"excess_blob_gas\":\"0\"},\"execution_branch\":[\"0x506f165fdc1974c601c6e70017c1539eff7b4308b3935bb8fd7eef597c1ca558\",\"0x2b4b0d1e1985302561e309d14bbf72ba3f764059bc48199ab7eff6e79c8a4f5a\",\"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\"0x5fa60636b0ead479aece69347e8fe5a043917b9c5648b63684d44dd7e274c1e4\"]},\"next_sync_committee\":{\"pubkeys\":[\"0x8fdd056034c95079e14291770fbd5b1976dc95a236cddc077b1060141d6d1d76588fa09cec8db2c4a0144f3de61e6f8d\",\"0x94323d120af6b690619c682e61276e9052f2e2ac4070a455607e70003a93338bac73a45da0eb318b0c0d106d4ada9c71\",\"0x851d7dc8989d067b8189bebe2e44f037f2184ad7e4417c6abebd5b7a1a18888de07836a83a9b6950b79ad0a342c3e8d1\",\"0xa3c4adf42a948151b61079159337c021fb27bc3e2302be6d9862fb716734ff60e2d427799abb84503294d07505af25b4\",\"0x84e9f0393050a6e504506d24e6b6ea3bf4cd449a132e2d4c0662c89fcd2a50190c165d52378a55ee60e192afdea2c5ab\",\"0xb60e29247da0c8e3e0c7af7e6bc236eb09e0f801a6719c81535ac17e4a12edde082c33f63f02d5adc9fa2f90157d1dd5\",\"0x99d871eb301ef2edf6bacba0eafacd45ff28c2a9de6bee1b4d6f0d51ffce0166c2ed18421c64da85c29d85ced25c008c\",\"0x958dd8be04f98a65c6383750670fcdc978828785904a2d36f26078dbfc925c444dde4e804ce9ee309ce0cbb5e11aa96e\",\"0x951cb9465957d3f2a4f928c2ba4e97f34622f44be369654f09cdaa4ad07e210d26cff36632951d6a9cfc1259dd2f7e25\",\"0xb05226ed8d149b5e6b031d602c7733b380d23476c1bd25268563d6f5c3151fff9e3ef9fd93e6af7ebef1428be3ee0517\",\"0xa98e10ce5bd552dfc5e1717c13052ccae345f8b67f18e4476b74f77675883cfd4bf4c288d9aea6fce7e65c5449984164\",\"0x901df31db57d867ff4ff0dbe7ee46b145201017bf9420efa55ddb5c3ee665003313aea7943c63d9f4faffcc005aefab5\",\"0xb11995555d9a3a1db4c9672e6895ef837b437eb3c82af56c0cb46c1f1a214f80de282d147a84467904827fe7cfdc854a\",\"0x997848886946ab602eb80777c16b2bc37d4c99921db2f38c29b5e1cb7e7ee5621b7db2044eee8c41429e31c60f6de181\",\"0xb52548df7be965b5d264cc6398b53556f03c00deffe096b1cc673df6410bc919a71357c5c374f5cd1c611dae892289bc\",\"0xaa9ec3bb55872a664bbb3b227b1921cd4597ef9e20abf8c106f7e60d39dfbf7b5ba2ddd17a0f6db50da7689002336da7\",\"0xb3b04783c7906c2a33e81c6bdc0f1012c7bc346180c45887aed29552195f37db44beae43faaa5535de419c860f3d189d\",\"0xa280bdf146b7ff4a168ea0476ff346f7bf991a9fdaaffd875a96dba76fbe841f3614586387a12a5431cc05e470979d58\",\"0x911336cd40a3d864f0a34f59ddc7040c458d8add9ae418a0ef65197173ba526711f7da65459f08e03cea0cdb5c805581\",\"0x9736f91dfc336ecd96b5e285a9c744c1996ed4f7182ea15810377e9861f0249c1e5486830fd27e090b44e3b2cbe5dc4d\",\"0xa10bd9168b0ccad2da692f4030654bd79554e05e2358a94af2a0ddb9c6c99ff8cf8ee47c6f197e913e187fd9aa4944e8\",\"0x863a30a7541d28cad7f9293e3a4f64026de605ef1921c6b5d6d19c11cd018d235133e9f8e468e21ee82e997befffab12\",\"0x8778e67ad1411243ed504fb7705a8167fd53cde218abf5a9c6b3357c302eb5008600462d924b78991c2951a8619ccfc9\",\"0x8b7c2fce8cda77799e0c46ebbf315a4374eb5747f55f7b7ddbfd717f63139dd8adb282f8d5247a6e87c1c11091100ed1\",\"0xb6b25a872ca42e2546b0423af4853690664170a6e14540e4ab649731b87bb9c0268f874737f723c5b434b763a2a8390e\",\"0xa6c6d58c4ff8d72de69d376d3cd3686f8939bee5d4e55d95f4d766aaf2db66a133e97d70d1a930c2c771e895019ed592\",\"0xb6cdb0399fd200f74d42e37babddcec5862c07ba7242e54154b93a55750b826d09de25618a552281664bdfed1117628b\",\"0xa6503df87b808a30171d9f723d9999872016dc2641f48ef9fc7105eb7918aed8d6ebf62af87b32c85e55d47eada1f50c\",\"0xb4e5609de677e057ca3e99a585c59330a17f12fbacf22b83d0a1249426cbed6239074aa5385d4356684799c7f795d35b\",\"0xaa74d78de17f5b9e677d6c9b6dd7955100bfdf94a98cd2c4c7e11c4690440b8b5a9a995fc5e643d53d393312f856346d\",\"0x8819f76def7be15b3e874f7c9c5844bd55315e41eaf725d754a63c3492357d1db9bb7b9dc61dac6a00edfb901e90a7aa\",\"0x95bb6d3a78ebd914e126edb8bfa1b779711e63c8cc0e7636634dbbc26f6a8c9ba78cd1aaa50df4aeabd1a1d7bdb1b201\",\"0xa59bc00c7044b7e944be06102d40f58e84025834c3b8b15fd86c9dbdc046f27663fb1e91cf52ffe241947cee4dd59985\",\"0xa69014f774ec0709ebe3267d0abc9d6d32167f351cbeeb1e1a4305e7cac8f89917aa74d8644e3673e06d4cf179bbea3d\",\"0xad650d5285cdfdaa59c91c0ccd3b15234425ee6470a609579b273b8508caaccdb21d3d23a2fd0a2004848cd639cc387d\",\"0x989f1946490662829eba99bc59b56f581b818b1ad12bd6aac54303b839798d9a3b899e844c0de93e24e33de8de5fc904\",\"0xa9f4777755c2bbd11e2937d210298d4a3857f3d034f2c870d24ce10731677f3e9e9f02d7a68a8c28c19452e766b2c39d\",\"0x8b220083b6ffe2106ae4cdcf7636c36907abb9b3f248ece4d39b66ec5b3bd874379015761965eff1c765aef97954c52f\",\"0xa14f4c406b649fc74c2569b66db923e093fa00947c53c2f21a9cc1323feba95d16c1f97b5139b0bc715d96021e2bb443\",\"0x839cbde106a35d29fd890a57c6712a7236a0a5a74162a3d83f036ec66b4f8fa8440b03bc6b4516e3ddaf7232fb8a030f\",\"0xa83eb617541ff1bba92b72219f833e161dbcdc9632c617229a45e9f2766252143c89c10f38becf415098561289ae4e63\",\"0x90d3012cb2f99eb09b1cdbc996362e267661749beaec7429882a49b8cd0c3e6214397d21f7ec403d56a13d23cbc770b1\",\"0xa7bd24fe3991d7c417e3019d00cf34076b156873f9a976db97b3a1c72ab8721162da6b3271c2573f243d921665b32be8\",\"0x8c36ed1c25f8ccdca2e87f2a661ef047ed16c2f44e42936f0486aedfd5168a8e92d8f8ed9c07f1c48d9723d6e117563d\",\"0x922f378e44a3e391495913122ae73bb1082cddab48f9486ca1487c6cf68275127d67f7d95cbb3ad99cef4b116618078a\",\"0xa8c534832e7dd6d0901d552a4c8d3f0ebd69391ca81919a8341c556103602488cc20a2c618082341928106cfed055625\",\"0xa29320e483ae2187494739593750ff909df36f096ce8d48e3175c617ea4ce215fc44d27c69a846311b4f9d243d6a883e\",\"0x892b1b837801d5e32e3a4fb4639162d015ac1231acff4d0918eae5aaf0880b89420802f0ef524a72fafdec5aee2b55aa\",\"0xb57e2990e8a3a409e59a94f2c30a255403b7da723a8f1c871cdadb3fbf9e3151471cf828b3ccf9d0af7652d4e3ebf74a\",\"0xae97fa5cd6febebf0abc667e77e9f6768d8909a4e1f5ecab221d62270a35c435b6a2e6d017647f7e31d9f0229c6c5b8d\",\"0xa76c4ea8c633cf6583abb0628f669eaf491730cd5c1a4a36d2ce7d4bc35b20e512f8765e866b5ed54d05f0709b2f06ed\",\"0xa27452de5f096a921d7120439a2575b995f9788b534f6dbfd4b91bb3891a8230caff36d153750b979be903a50e6a812e\",\"0x8ff4c94598656bc0d4b302266baa4eeb332471d7048775efe0dfd7d8f537533aea3a14e881a678f3b7f1daab6ad328df\",\"0xaae7b4731fd80d064c8f911dcf549ae2d6f3b750f218cb8944e7dc5f241412c4da726e7deebe2fbebc6c47c5ec18b148\",\"0x805850051d7ee419f5bcf1aad3287d51f073202c68471cb984aa7f11f9426cf52f6b6a677d2f592a07793ee8b38e3faf\",\"0x84e179721e39e1b85b2388377f511a8c8c6da12cb0db30732185e1e45b0f12cd2dc17dde2c81ebe91b175c9db2da2538\",\"0xaa998d1c3e80be0c9684a1cef8a9e79ad766f6f957450679e49ea1b683e6cbe4fc7b62f4b5cb01befc2c0067bafe3af0\",\"0xb113218d61888cb6d99e73612e4b70f675a7282b156e62a8d6213db588480a66d315824f21edc93b24dd1e585a8c655e\",\"0xaa98637816bdd9086553888e309f15a74d20ca91b99e3a35a8aefd66f0f0b6645179a6b81ab67eeeb3a6b559428f1972\",\"0xb5907b0c3afa899abcb2b03b989633c100dae0bc5ebc8bdf89ab84861f54b2b11ea1d1fbbfc8653fd25a2e0036c8b091\",\"0x814d9de50c9ef4148451a4c7cbc28a79a706f70a499bfe24687d266a1e5571d9f409cac8b204e778d9ee769f1de3d60e\",\"0x947944562d53734bee1fd50b1c9ba515e3a88fab729a687ecf37756865b6c7244a361ac69511b6214a370ce35ef002de\",\"0x91fbf893058b5374d099b9e3f8cc316062249e381a897519cb8a0a79db8348aa95b3df4c0efc886eb0d5237c284a9e50\",\"0x9236abba5773b9a4c17d8450014c355ec23a56836ff8fa051dcb571eb4a246d766291b2905723877f8ad96f14c2103a4\",\"0xb8e8ed7cbd079e4511de8d1a30bc7234c6703d456eeced996818af18ceb1f415ab07173c465a01ce76ed069b09ccd7df\",\"0xa39423c410a1e4e543ee07ed539656d679527d3377759344d85635f91f08254436beebe00c792982e0670d14ef3ca6e4\",\"0x99ab640e783b6101641d698c51181c802e0fc0daa9d8a22da272a6f966a42abe2a7ccf55f85826b3ac6a8346b3ac2491\",\"0x970e4ad1586ecd4e18db73d4f3b7d86e3b459fdac739689e8fefbc86cdbc6045150b09256d28451f1b92b388d457186b\",\"0xae1a6199168aa6462ad876fbb7b555c787c7e5d3d800109e09030977ba256496b3ef90551b8d812e8519e0ac5127a77c\",\"0xb3f5b6e3037440fbbc3835ab7640b76e3c1fadf3b99fbe4cb347d1e995c4803adc1e16cdc1b8a1a18d8c1506199f054d\",\"0x9583459b8ca8cf78d772514ed2109467c26dd3be655cb25cc07ce0a9a081bb9bcf3c74a905229e3ac9d0fc784ee91627\",\"0xade3aa491607404b1823d4d79dc9296ea5578d9c5698e6b072f9d34aad1725d54f6b3c23b66b2cc1e5f59f12f25306cd\",\"0xaa3595ea9b5c1e456a9a8c2a0c4e325da3b4358e806b4e4ceb64829556c7382019811f625f734b880ed05682c850e399\",\"0xb7e9dc5b8f2485dc7f6c929924c78d96e51282b5d183022ce784f43195ce085f9d23a13adf7483b97fddf2874113073f\",\"0xb18f76024f312d6f16e0d967fac78466521c1619872a671c7e46a5574e9953545992c1778fb2984f0affead7bbd2c100\",\"0x9938e663fbe9ba64ed33ccc7048143cf966e994d6ab8cfe48ff7f0a433df8de4dbbe68cdbc3e151e61b3bdba42d4a566\",\"0xa11e01b2b2e968ad1dbabee8ba3cdb3295c15535477d9cdc3f2d6fa764bcb9abd1d11befe85f1e736a8183dbb8aa704c\",\"0x809c8de33ac9efff42eb0ead1e5c346fcbac17c880985e0d92fa9c0a9ae8a024ec4811ae124ee4cfed20a86f24f00fc5\",\"0xa8df7abbd52acd7d5dc992a58c17c23c013b6dd9a4991553e56801ef3ca25a34f9d54bda6498322e720a044e69bf658c\",\"0x8a814c6cc896482a9935b12f173e93621a9269725a2afac3b1c3f9ddc44f20db2d2b4c8d991c7e0f96ba90cade386852\",\"0x92a8e103a3c47a565f333c4a4b4a6c83f3f9627620989d158ffe9bbef400f027c48c547dd33cfd95d896d50c4eaa12d1\",\"0x81d563f348ea88a86c6965da65b1b75267d755db36992355c5fd843208be47e2f1edd91028556246da4e014c65b0eecc\",\"0x84769a0b0c6d40725b1e3724cc0e26c82346fb149ede2dcba445dc6027f36a8ff04c743fcae358f4196e6f28acd09bb4\",\"0x8eea443f69b095134b224ecfa4d906f0abbe9eda838120ecf2479fe0b4545e273bf705a9e575493718c5f1f66bcdd7a7\",\"0x8f448398a3efa4300f85d34b92951d491e2e6e1dcf3f56cc7b59b6d001fc1cdcae77aa0e14833396ac631a61c3e71cee\",\"0x93b77bf11bd20035f772db05003301127f25d342883d10f2a7faef4813899eb9fc93f77bcaa9fd4c6117e1b794cd5ac1\",\"0xb216d6c0cbfee4de46493a7aee262d1a27e1ceab431a1df344bf835efce322a175d125e128dc15ce65d2b6dee308c28f\",\"0xab933395471e35b1af9fbb7a069f80235e29d2f976497f226b7694fb528cde4e97ec75394f97ebc5d252af633af026bd\",\"0x94f9ba734628b23d639f377210f0e27f5710d3ad001844cc08323b92e97da6de0842bd319d3bb2c5fd7d8267471518f3\",\"0x8bb8c5bbc6d3f91ce5bb6090d8801054a1d293439940b90115a2f4724bda6e9bb19aa037fb94068024928a2c5454fc82\",\"0xa10aa8d1da5887ab3fc63f05946cdb93af9e6cf466b1a608483320543c45044b54af5c6038b9613c6de1d742e4c92e27\",\"0x8a6d290118e1ad0fabaa857f49c1d30b83f2a3ab93842bba0bcbfe7399da8d56986a790a585b065af37e2971d9e02039\",\"0x90f03e51f7974dc01e4425c4758202d70f17adf1e44113a2757e75fade613fc62432cb1782a038f1f2e89c9b73903db6\",\"0x889aaff24f941f2e64711d2e47bb471af45057ea6322e78d8ea8a3a9db0538d2781b7f2f08dbba423ec98ad12cd43d8b\",\"0xb6560910a6b1b32a2d0124f44d8362ff1dc0e4ba9c6823b66650cfaa768735d9bcdcdaf845f103048eacd7eb83b69a7c\",\"0xa73f07f29cf4c303dea58e76260c43094c3324991a5c2cdc694a8d3c24847b21776226e7735341c53fade7c26cf644c2\",\"0xa89b7ccbe508d6eb47f82735f54418fb7ed124acceb1b2953f718d4a539a5bea6efc5cfe9523106868fa80448e747692\",\"0xa894faa6ad2d4973d5265ca5fec95fdaf3e6d69d8a6e45ba06f0d7b1db1051227d3a669a435c4875da2fefb7edd64054\",\"0x9915537c6b2718323335c21453654d04f2c9977934921448da3c3e79cb7c14200cea340dac5ec53ea7136b3ee24a2188\",\"0x8a15d477934fc5a0fc4981af8094e6dc1d1d95cc417bdfb701cb20e3fe9cb50cda622e98ada8e366d2161f8d32567f14\",\"0xb1f35d6b151af31ac291920582d21ffef720f054797a02986a6bf9bd2b1893b613fa070f6a48e7e0a1c8572571faf955\",\"0xa1620f82af17859078bc947cd06547f615ee49f258b4858b82dbec501db60b7ee3d38aadd68091de9121e5872f99e595\",\"0x82f1fbac8e643c6b79eddd4d07e04f82684af77904164892cc42b1c5e73acfaf7d37d1cf3e6e59165dea9a642ae5b90f\",\"0xb5b6a874f9aef49d5e834c31631840936f64d07687623ac3cfe0def8aacfc05f019da44b3b664ed15131d79097fade1e\",\"0x972e1788b79e27469a40db3952fe34c0d38ba00e48075dd8ab055c18ecc5449eb1f889939350a7b5a6b70b0383ddc736\",\"0xa75aaac61f50664259f9a5816b770ffacbe47227a47883aa2bf8e4bf929e325f462caf8b5eefd3679b929bdfe13b788e\",\"0x993f3b63d350ce2e0cca4341ae8e21515125113759a1c0a56858bd9a3696d98ae41f4899d901f29663304a9b4a758a40\",\"0xb3372d1dab34a6b79140c2f3a0625eb19d59850ee44ab0ab98b3698e07a004fb592b24a64877bac09a05ca3e243e72e2\",\"0x98b5a68ea166d21c0443f98b56aca3f342b8045651fcc91b59bfae60caab91df6327723e3162e56b48aa85659b59d43e\",\"0xb9b3109a21228c50d4ba350f43fce484a80cdab5bff2c9334192a8124d20efed67549f2ed31ce6f570ee5793db4eee17\",\"0x91f0549ed2b06a34f0be1a2d50f54d5efcc33b4d3a045785759674c6aca147966c483a500435db26e9c342555e8e81ca\",\"0xa9cc7a136d3e7dcd57586afe9fe0b5053fdf669965995b94366960a6e79432b2d614b63bee9e8cf0c5a24cace953501a\",\"0x8305ba777a07d6eac0276aa6a2a538912d3f38cf870a5d07b477c51a89e446f3f38cea8029ba8b21b5af0a822f4fd12f\",\"0x82f163e54ba52926f6f4443e834d2416f2558d6098dcce7dffe32e8047657c57daa397f6dcf94f5812450f4a40302cee\",\"0xb47b997278c77dda49fba6f9314c3e8e7d7a9093db9651f94c261bff224f65d4c2a1d415f546ae9abc4cd2d86a0b6936\",\"0xa2cc8cff331df067a21876e15a4d1fed3143d47ef72b3e9104e861ad36d6a0aaa8c2f0f3c506490d07932001e31a8126\",\"0xb9ff2a6d739e599f6fff6374838b0f884ed404ba5ab3eac854e626df9e63b4d8dd7085f792450af186c4686967ce7f12\",\"0x856fbdf27cf26a0a27f91466cb4e37cec1bfe23435caf53e4d503568fdffe8a7abad368145572e00d971495292e29758\",\"0xb3c7ca1886d1055b200de839a38d1835723a2cf52149639fd1f2ba8f3cdc7baff4d77e624115566e8dbefae5cde30952\",\"0x8b74b39e60f0a5bf06bda6d1dc35907de62eaf5ee6ae10519a8db936a1c0834868e834147a296f2d736eae1945c00e18\",\"0xb92589be95a1c0efb992bb35f5cfefc234c9811964981bd9817132918a0219f27cf3520109f680edf51806600efeaee7\",\"0x8d408467c7a0171fa97368a02d70ee057c281d252ee50d553309e48fbd3ca8385bdcf61fddf245873688ec9e7c45df13\",\"0xb0224b3a7758544cb7ae19f0f6ec580f5041b4c03f9b485e77e2ad2ad441519a93d68cc5377c56580e15b74995832b5a\",\"0x8140d5a2769521f9e697e36744976622627890be6dc6966745806be854b9e3cd3cf00f7d86c275c41a62e64db35f7d1b\",\"0x908e3716ff8e44cc230aa9f5fd5dc8a16ce41d9d15dfb0af72f099ed39be151014189fdf1278a2a05db7773542cea074\",\"0xa6d148ab3ed65ede669523e90401357872cc384ff953ed07a7148430569528f3ae4c873cd6f024ffe62b87b66cd2a0d1\",\"0x92bd4e4bfa12b9c497b6552dffda9861defb9220be53c1d47f48ec20e479a138a2116ea134fad892908c093070a0094f\",\"0xa2edefa7fbefcfa135980b76c81a26ed170698750d6c09fc201ea73cc681c5c7b70fa3589097c5a5c9ee1cf9680f1117\",\"0xb60ea23e52bf5e502037154bfd77eb66ce51dd8b1f4607acaae00ccab50f16cb1ded093f256bf816b728f93e6246138b\",\"0xa612809fb578ffc3a5bad9a4318f541e3cbf2e4b0bce0acb76ee3ac46a2fac21974bfe3848c72ca50d37ebbd8392867f\",\"0x910f8de53142a58a7ab413c92933ac6ac1af0b895920ae86682ac0e5e9a7ba2e02507dc08e9d57cbea090b80ef7e7447\",\"0x8485cdbf747b0733dc4389131a57161f30d854bb65c1fbc7a67c22a1674241e102a98645157a81e7f37526cd5d246ce2\",\"0x8d86716c01875e7d2173c65191c0c12cdaa0362b7b936259b92c4855612afe7e09d4268ce89e60f8600ce4ca99f34687\",\"0xb3d59b008155e348d482533e03f393304e2baa8e4339ad899feb238784a667d79fb18bc96d3dfec671d1135f600a66cb\",\"0xacf8ec4c6e43df44278ed81dc16848c97ac20113d4ce20888bb68be6b80c6ea294ddd51aeafd3480d0042563a4697aa4\",\"0xaa3b985a1cf4196deca88de274b0fb5119fdffcc2c3b8250eda22e209eab0df4d0800726e132b658cc523a475454d2ed\",\"0xb6f859a4e8d6deebcf2c017fc01e2a98d11b6bcfa76f982b2c508925dc1ae63651d43cba214ecea6c369ecadf0ec5dbe\",\"0xb7d8bc05a389ab8c6baa28827580df11b769925622e155e92de93fe37c7c199c9c6b596c5f715968dca423e5891f0b57\",\"0x9499b476239c030d652b6be8a1cbe369a74e5b99d0f62f882448b031ad842bcd6cac8da895450b853fe5add963d6844e\",\"0x9718f7f56093b9d2d0c4f649e9abf2fc2a617a33b01b965a9bacf856172a88c035b826ab415f9b8004c1341580b74d34\",\"0x95b474699282fba8d07c3caadf271135555fd8cc7337f48000738ccd0420bb9dcdbe1b4780c586a5be66d340894fd258\",\"0x919ce1098ac02862d3b7fdd966798a27565de6facd21fa1aa1aee56d5f4382bd5f0ee084855bf2e1f0a9751d0c07a766\",\"0xa95519b91bfcc157303338979f79bfb11988a90e65583e8eab9e29b134e689d3efe8621d0ae20629959e43f853c9accd\",\"0x80eef9b4b6d1b19fd6da6c80df3d30bcf879bd441a702979aaab0ac96202964dbf6bf0067a49c9f282c0dcc2c143a99a\",\"0x98b37882425972b692d4570ca0406e166b04624020f543480e14450cd452fb7a56a12a1af893c10dfb57ab3b1689f261\",\"0xad00b2ed97237adca0a6d7a046a930e0b0aef91ef47cd393608596f4013ecfd684c3858f30eb2fe2042503060963c9de\",\"0xa5dc7da716f3707161a830028d9aa2c6bb7a4416887bba97649987741ef6a88ddd104b1bc69fa0d4cf64ed37c7a98d8c\",\"0xa3cb5238f1174e8b5b3033fd57acc244fb211c3287fda05fe32c03409af7a561ed8c444307c41f7647c6650b38d0c015\",\"0x828223266dac91af63c105abc49211fb3c5d8e9d1a303d13b7f5435d6a083868075e071144121d80368fc7ea604cd55d\",\"0x98ab0ca073184c86fce77b87062fdc1a65b31df987e13980ba6139b1903e9e7428389f12e62cfee5d08be376929a3406\",\"0xadbeeaa2684eca855ef7e6d5215490d9f293a8706d025212650817aae684618bfea7e5535c77b22f6a3a4366e374ab08\",\"0x873b7ce9591954691cfcf74099d6d9ac67026a4c2522a4797bb0a071a1b713453c19bfcb8c05e7f686c085994c139e37\",\"0xb617a8fd5e495fc161c95e61d5f8ee9f525ecb1570bdf43f9a17bc3b9a8a07f9c860ea0c0d8495897f6a2f5d2a15ce11\",\"0xa8b1fe9fa8756cd55f4c3b5bd1f4e7ee806bfa90884c46f4a852295a78455ab01fcdd4469ce0039da49ce07261e3007d\",\"0x86468bd9258d6330d6ed9d6a0d3ff95064402eab69f7428017e59ee3b400cd33f3dd608dbca4991c93fe14758fdab7b8\",\"0x93200a678c2dc5a061d0eed1919cf3124c06c856efc73334dd521ecffe80d0f17eddcfb692e026a95b12d70795860352\",\"0x80d157f854757e53555f1a8286a466700b7e20c501a3e2fa833492f6298a1cc7ab79fc0640e59573480d6d10309722aa\",\"0x951b2481ac574104d66153f118ae5112543b3d6a26ec0898ad80291457713f209969a192e6ec8f616062ccc2f6122baf\",\"0x85ec213d7a9c5b625419d73c6655c9d5e041df7e073a44c668b79a73a28c924c02c5db232df4f3ebbcc5b6c3009b1520\",\"0x914173518de97a758ff519c3d9c884cdb0730c74fff8f74742788c1fb19fe7a9cb7c94f134fd8c12467ecefdcb53e9d7\",\"0x8b037d141722422994936ac189c2962572265466a8de1a6497962494111f9155efb5e9887e7863fe9bf9cb683cc19655\",\"0xb7f78392b6f55a3159b3f6800fc8ab4b98f070177525f9255550048e2d42eb981e174050bc0a859025dfd1930cda05bc\",\"0xab09684c2f100e599650c764a1c8ba7c047078f8e19148c821c0757f4fe8a192bb9c538539b04e0cdf2dde9e718ce8a6\",\"0x8ec5e8483cdfc56e9821185766a44e7575e395755bbf624eeced732139c6a2639f69b581689f0fd4f505f62725e5745e\",\"0x87a24be9a6d6b1b3f3bed9256e4abbc3ac63b1015cde321980833bcc39c5e03fe519719538251362b973ba1fcfa9020f\",\"0xaa101d9e90ba7f91a0622936759f7ab506b7ce35e002488278aea7de83384ed181fdd4eacb47d6cebb6175e50f146a88\",\"0xb8bbaf627af219320a0c60f3875612bad37b645f486f70ab28693d18bf74060aa0d8f92b1c5b7a691804a5259928664b\",\"0x86d659e65cd363dacfb7971fc2f60dfb1546016b9ee8486341bb7e2a2d72d261126bd05c52f794af7b9f1e2b227d3245\",\"0x8feecc6a9b1f1e57f684395508f30ce56a35bbcb4447c93fa4fe965c2e0b379ceb0607a1cc2b29eaa9910fde82f65100\",\"0x8614451153fd1351ac4bb204cee0a6124ed0c7f17f6df5ed5c632c2df44ce4b71ae7a50fd49e17a91ef9ac137e43f775\",\"0x8e752387b5805b90c527e3542c6e70b5074f3f0514705a30f31a7f3b9d942e8cc47d6c94c511b6089af35ac7328679ba\",\"0xa24a7c4e0558e9d678aaacc0e6d875d10a085c01ff73a9aab599e9d4a22b0a695fa2b39aac4bd840ec3450c0beb3e901\",\"0xb20954072375320bde4a519239ce0448618a922c60d264fa6ac198df80a5a5a0137854b38b27e9f7ff492795019957c1\",\"0x86790908731590e14203d2ac11cc92cfed5f1089bc6c750943bf4f031636eb65603dcc6f659fb2a26ade8a21cd09c727\",\"0x829b346c23ddae4f08a6ad09409e198714510bcba0899ae1daa960def2a10dee6f45d2e6204006b3d7f26694162d8012\",\"0x97d67bc13f0e573592f2209f39d0763f35aa0af2b1c65e1821e9e6acda5c3c4e8b69858a635c94b151d6bdc027224b80\",\"0x88354ce1e168417597c9ca27980525c7b7bc9a222eaf520deb0ff3d9dba6059ea098fe688bdfb5c8e98fc527fc1566d7\",\"0xa034ac4beeff2ac0811c1c070aa514ff4c1ea0d6e4f8b2433982bd1c50114f6ec0122de3a4753837a69838242f45bc46\",\"0xa2cdc68b4a19b3ee71b574a82f80dfb52ee9deb6404b53b100bfd842a5fa013fc15b0e5d033380784168684564b264f7\",\"0x9047736132cc8189e97bc1feaa612b1c0205100ac4f640dd0fc78558a3a7ec557fc2172c75459dfde6abcc124b3a9ad7\",\"0x8ddf4a5ceaa485e3f44deb5a90ec57e5de2af8d77afb7f4eac681a6dd17fdce873e90cf28596b46f69ac223285138c80\",\"0xa47bd200aa9e70ac1626c54800ef9d519f6ab875bf85a9e58f80eeed470811913fac56b881bee6c6a8949e2b8f8bcb57\",\"0xa762812020da4353b3711a7c847dd6f123c1a06ff1806f714cbb8c208b9601290ddde7c055888e740977c47b2487c239\",\"0xa7eec6ad2d20cc851eda9b3253d96befdc4ef45206ba7b9dbdb2b8a6e69c689c48aea9b126e620db0c588fd5c7e405c4\",\"0xb7f844d8f50a8008e1b1b5f278d7f60e41f5a0d05d06b1373afdbc0e74b956915a9deb117c6ebb180f83a809e78249d0\",\"0x806896cdd636d085327091644290691824535b1df9a6d6664cdad8387ace78c6a5aa672730a42f650e4209b70ce0f186\",\"0x8d3ab3b859293249621767a8af5cce0ecd14adae78d4bade40240b2e92d83556b404070fb81985429e772b3593fc52b7\",\"0x8b43c5629a89580ab05bf92b141c48b5649f2d96d27b20b0f148065d381a13fbb3ca04e5c979ffea374ad6856b43678d\",\"0x9022656647c699c5937860d66e216269d3920693aefbf2384a9af1fe99321424c01bc90f872d4503bfda6d610bbeb569\",\"0x9611f62b9d8c5bfb7752d4988ee99ad40bcf945f97682efee93efe0c1f893f7d39996079a80fd2bc2b3fd9984d775653\",\"0xab4145c9ca648f8dfb1c6a7df49bc91b780b2b95c8a4602154ce81ceb7c0a60e9139f261ea4da2df7b5b2e1f8147dfb8\",\"0xa53b4f9598933a666510d6eba433dae747093d8f29900848f2aaec7b65116a11c82cc3bee6ba8f217256cd11ce3dd5ef\",\"0xb327a14be2031f23181e10294ed6f82531372bfacfcca09abfdd1809867bbbfa8906083094f3a20f2e3b317ea656de97\",\"0xb50dfc30b57f5baebeec072b859b684f1a485a5e38f0906e4e2090e3bcdeb74248671b36aa4298e971433dc2a8be563b\",\"0xa96d37a20556ff0be3925b0c3ce3a0c55971f0e9316b82eb34a2126d50e0d26aa459fb7a70e28d99ebf2e3b883eabd71\",\"0x94c49850af4926b7a6f360aa830b3c9ede50b5e6c1899bfc8dc307ce11ce915e59b918f670556816d4ca5fa29d56764e\",\"0xa9d1ae4c55baf268f523390ee75178da8507bb9a8d081ecc462e8a6365275ebf004892340b0ce5c3bb9fee49c43e27cf\",\"0xaef9ef60f6824bb0f04b7148342cbabbd121c8dbed27421da36a343d123b0f66032c48d2979f6ef7082314a617ec10c3\",\"0x84b940ad7b61932ad48c3ebbf002c671bd4ea9086ac504622a265749866930790e96da916b4025d695ff6e4aee383b7e\",\"0x8a508fd0a486d34ece8c2c72ad28094721a61a6b504b49e4e42bb761994e2bb50472169b4ef8663075a4e64b8c366f16\",\"0xb2c9bc3ba81644d71d086a0762a5856cf4cd69857d35d136a509ebd3326330022ce1e67661eaa3d0256cab1257386257\",\"0xaefec8fead035b54ee331cee2bdd2d0567daa880133fe8d57b8ce0a96486e23be4a795b45476235050ff24e31c2e4992\",\"0x8cb484afea0b62c0b806ce05bc3ee3aeb1125544a3488bdc5ea8f75316579524eca80dfda50a5cbc6ae211d4fef1e6c6\",\"0x8576e6137caad770d1076b99753842f2d3a1a528b6cac6f57be6e9a4122b935f8f491e151bd79608ab3eecd7772b6cdb\",\"0x970223c70726d8a653c8053e1466d8a70a46c308b4ae209e31bb755d97b5fccf0f0bb5861087e23843e96a397b21dfc1\",\"0x84168396f8e2c04d339954c5f32523a2a6b6f320590b84c17d00563c5475b6835ecfbd20ad4218d5b81a125a3b949612\",\"0xa73c22cd968749defafde0aef3c13d1be13d09582a6bb1cbede0c38c238fd1e8ad342fcd413f58c69bca45526b09168e\",\"0x97126ef099cc404aff20894a681533ade0c3a2146744f5d98d3766e2dc9e2673dcba4c89d06124ad4c24941da7204511\",\"0x85307a3cd181f1edaf6039b9d8c8c8c8056a1224007c514e9986c48116fdfebcfe83d0921c0d459e748b99cfc78b2e61\",\"0x8a1f900f921c3436c01e05a35832dee5d78fd699e4c80e47154cb16454716389ecd5a0b571aefd94be7dd2bb209cda32\",\"0xb88d7b3e773f898c85ac80e0b2f42ece24c749b1c220a14a636d2606c715f1f4769613a7dbd606d4d1936f6b30609f89\",\"0x933df9d2da09998ec99f07912258ccfef356feae4a56908984daa4892140751f4b5f50b1c09e09d42a3750ec0903d407\",\"0x86ed14a98d836423662399c22a11e81332b99e235138cb2cf4b3ce64932900c1a5c75224f88fb327e740c91e593c6520\",\"0xb9a044af54a372d3fd6c09d6ee69bb4b4ec8bcac14b335eedbb11fc74fe511d49bb8783a7335f4c8dd5d17e0d462e907\",\"0x96ab6b6f55a33125daad4dd1328501178d1ae5874be4c92444328293ae3dc4dde509ee4aadcd3888ccd510b90f74c889\",\"0xb25f97d9de3fff633cc0e582eaf52f324646fccfb6b62a150fcae1b7bec6ac899815f55605de7c695b4a13ad48e94099\",\"0xa22b9155b75d857190d7e091e1e8f1571be3a0d6b0449151a1969430db14559c97209e88e457f875928fabc3386ef0d1\",\"0x9905551bfb7696fccfe466a374399f7dcf0004e82de2a5278003eee21e2bd3986b54db94a37bd82aaf90c5015e19aabf\",\"0x8adf915c41699b733642691ff8255806d2d1fe6bd10f2b48cf24be3e1650952e2533fde29e7db2dbc8d78ee71ed243bd\",\"0xae20aabfa2f5e795355997a78160a9e1790c0a72ff625db1a1b91b405f06e2afd5443325b6b2f7713a8a5bc1d03c1036\",\"0xa6b6954fb98c15cf350ae30b590f19eca62e5897242871621ce445e777f494edf8e4366a643f80b26150570c667eb0b3\",\"0x9355e50bd3fdd16f30b2deb1a927beca0f4e599f4620cbbed6b2dcd62586d7769ca4d18f31a78e30465a13b4de7e978e\",\"0xa71380bdebc4cd46f2690538d4081430bfd5123cb40609a8f8d6a44325081156b08cb5846403a6b17fcd7c884742316e\",\"0xa80cfee5a9f8fbe30c88bdfa33e13b947285ed3373533c65004d3152cbd4ee132eb6092b244181b4dcd082c94f9ebce5\",\"0x8c61cef3855a3a655c0337f071ff24c842a9f31d3c21b39be8b5ae778fcae9bcc5cdf125e4b7906a4eab03ca50cc97d4\",\"0x93aded77cc2dfac5319b96773b32c75135b527739d66ec41711619606bd5e28cce61a63b07b840f19c27ff0b117629b7\",\"0x9440d4b6a8c4af4d3cdc2d59186fb9aa22b1edb2fcdffa7112209d2203838744ffa0dd3b33bc755ee813fe7cc3e80278\",\"0xa180a6533bfb0381167f493d1a3a5093de212bc7df634a6e3c9863b5783018417bb1b7b28c5a690f7a92a7cec92d61eb\",\"0xa5168673605be7b7f1bcdeb5580bd47a5aee48c82a9bc458990b2b0226ce36b58150ad3dfc9350a00fd33f0a7ef16bb2\",\"0x8f30eb4b018f096a71a2490f0ddf573eb0310b02d63dab53d5719e754df4e1b2e012c0d6e91f7977b60f0b21397857f4\",\"0x8679fb7312c6ab2955964e85554a7cd6d308c7438d324db0685b4e947344707c038d8abf97e465075003295ed67b1ded\",\"0xa0d5a1f98191b234239c2030a0eee7cad114fe2aa1c5bddba2a57b3303ec2181410d7976e95a0b2215a1affae5bf0838\",\"0x98dfc6f61a7424fcac2cedb9fe2a82a69b5d120e4c13a6592a30412b80e51bad293d2dd6365e8e4f6057aea712db42ed\",\"0xab2507c81378aa738b02f62424c7d67fb1926200100a6be81ec276bfb08df9c39d7e65bf5892893cde4c5683dc0ef18a\",\"0xb991bc31d2dfe0f3112c08e94fa464e8cb45b991af6a14fa54c54852683986a58bd44937d0e6705eabae4189e544fd8b\",\"0xa603f19c1ab111b8e1471ae9f7ae0e1f66c429447f9d808d5b0ede3dfb868a10613b26e51dbd8133aa1e222f6b66c676\",\"0xab73bee89d5771a2fcc2671d2060cc1be9100fb37cf8a0c81e36b392bba21a8acd546246038512b4e58d82cba4f1f923\",\"0x824184858d37fde05080e3ea13be85c80136c0472be321f1a74a137e454bcf9efa0f8ffe016b2aba5ade69b2fd2f719c\",\"0x971e3bb790ef5b06941a363f2496ba1d06480866e70fb8be4c3502d3d926613abacb3d2afad11c7c0f0db88f899c63f8\",\"0xa8874fd0357e19eaa63f62407ed7d82bb23be8f8fd816dfb33d54d6cd06d7882941ee117ef7abe55e5c322f86d03b58c\",\"0xa022895f013147080eec18529d7216582aaa3fa0794b8cc5ad94ab1314787228e82bddaa45b9877f6ab653fcdd6fbe41\",\"0x82c27f5cb81431af96ad5c62a3a8d08d490219c0359d4ea5883d52736834df3f108b11277e6487d9c346b059875bc97f\",\"0xa4679f5dfa326fde5ab4127633441a7ce5991273aaa66f8294be1f0844e527f2d848f59f402367ef5b24fd61d610f022\",\"0xaf4d1a4b9dd987f7e692ff30579dcf7cf01093ae2bdfa88be708e309591fa6d926114fa62166fd6fc6664ab01e43a392\",\"0xb46b4d9676234c38340b5a98016f9e5163508abaf303bc9fcf7b9ed246a06f332cf4c976e29a780286f9d452ab2a4d02\",\"0x8fb1925b2b54f52895784232b0b9d65a29a520a491bc467bfd5527a08d69cffd59d45a7a2af74c64a327a5d318715dc2\",\"0xb5f036010d793996ccaf9f63a57166dcfafffea28346e7e9aeec4075b7e024601d92f9771c39ab941ad977d2eaac8009\",\"0x8d54b4f0a8888358329caa3d4bb4e31bac045208dfb788ce2f1bc0b1a78c76c4b96b994344c281150bf9776a66d32629\",\"0x8409ca455db61113dd11815c913ff5ba085b4d70f08b5694badf04008219b3a990d8b1df35852c0382ab69d30c353c47\",\"0x948586cc590e184fd0b588c7860dccb9f8ec9fca9e661e9a58a5253127dd3001d5c89a7c14c01e0046e3118a7e4bed30\",\"0x92df00d2bf330b79b3e057f4525951b11365b84f6b900b350d6dfa97283ece6261c9ff8fc9c9515a9da984431ccdd6d6\",\"0xa3466dd1251b561cd2bfa33260e35e65de7818bb83e0c4a510492a18a3e00c93c9768a29ed0c350a37eb701dfe5e3f6a\",\"0xa5a77f5a55a51d4fd1ad4ae345738132b1ea7afebf97cade132e18724eb349e8e5a6765e43e89038052ce8674bc09ae8\",\"0x95ab5dd38a154aab059c1b75cee6c6a127d24a8c12b04dd182ba343ef026e43164eff1e5c41a17544a11b1f7747a9878\",\"0xa956cb6e9f6069d934c1829726b3fbce0c7f305accb579f35e31e2f9c3d1d1043dcefd5b668cd34a5627363ed35a59f6\",\"0x969c37e411ec9b85e1fd1afd5349a8022b57326ed79a9bea00f4a580c6b54f2f78b9c9e9ecefc9f9579a43d4eb97e0a4\",\"0x88cfb26e200a2c8cb1a8c45ea3137b3439219bcd56f23420ff5fc1f586c236139f24b5d23fd16988290aa613df36fef5\",\"0xb0ae2d9032747e9cb9458fcfad6306a40cf36d267a23d093603a6e310b3001cc49b4e0844b5f545f35476beee3fa0d5c\",\"0x8f30c26523fecb640b14e564d23892ea5e2e1b719808b3f356cd944357738dc2ac472225b06ea988b611117fe5d7dace\",\"0x8d4a7f7d715d1119b707242e02b95de6c27303d554a21c3ff277bfd37551dc713d42146bc8115278346356d9e9e81933\",\"0xb78350877e325cd3108affb1c13548f472c09be033503eee878abfa13e24aef2daad920d7187e412d7c3ddf5c1680ae4\",\"0x81b29e18cbdddbe4f2109db5df04c59e958d564d0c8ee5e1971324ad6eb1b227e45e69d3bd9d439821eb7b9d17e9fac6\",\"0xb0c99cae687906e60bcb4e7165ae2abe76edfa676c472af235c290355aee49329ebcf4658edfdfe5431dbee9d6e15cf2\",\"0xb2292193ec4c1e2fca5e1dbe16ce325c8fdc43c2a566c00a3e906de51f2aa6a657901fdaba3261f50a01ac772deecd22\",\"0x98299b1e63d93f9f760f77357c5be570c9960f8d7ed50d17d49860d0a5fc144c758f63c7a122603854e12a6e0600c870\",\"0x8d4725fd0211fbf36220542935d728ca3f8a30e8a2d1ac33943de0d85276e2d68eb1bde7299fe61b1cf615e520f57d64\",\"0x979d5b4cb3e5ee2359fa2d03132d79d9ccc59d1a3da3cc405da730547ca5acf294a7d6475c5441a692322c4a07611935\",\"0xb7527f9eb63e6fd02b05241d220382175c214923effc6469af25bc0a7b728cfbfff711c5a4f9306962ca22de654c634c\",\"0xb68f41cfe572931ce52b0ceccd39e0caed10903de00ec454df2eeb7bab697839b26af7f97ff4783231adc151ab7ecb4a\",\"0x82cecc1b1855b5d093a9c714909d64543add0bdb77940693803e0950c531fc3529003742af6fddd71861b367d4d824a8\",\"0x8a0a58946296c3133a417ee8194978381e5bc05b7c0f9ab1605aae7c2adbbc2572636add3f919f7700adc48938b63ebc\",\"0x8730080db24898f4d9794774d06f6cbe84d5a842e94a3a44d6286ef0301d7a7b9f581a77c1519addd85ed65ed312aa28\",\"0x8f7cd06b83852b84f80feddda9f6f3e396d9221e29e105effbc3a7819013a01790936524b2e27eb50fd15ba7e2090cfd\",\"0x8f46c3ef80701d93d43e7de691217c2bb5fce979e4c1e5ba46e48abd5f8810151f87a7691bfd00f8db3df3a92dd3e461\",\"0xa29d3886addcce294c3a845441ce9441a0ed2137a8607104b3685f43ac1e07f07116183a35920673c37b71bc51f50bb5\",\"0xa8359e8cc1f4cf9cd66ad3630be7269701fa9d3cb0dfb96e3518326aaa99ed6bab80a5d89cf7b963966acf64f0dc1822\",\"0x9767363159a6d3c1118e77d574c1abe6dde8ac77cb53fbe22a627aab84caaafa76989db2ddc57ae56497767b5028d2d5\",\"0xb2446da38ecee2467fdbac8d81cb885a6a96e9b7ef57714ddd379d7f99c63181f3ad9315e84fcc1fee42d4599d160f0d\",\"0x8b87533400d3de24c90a07e866848017399e82391c988cbbee58b63ed2d4d1e7613986fa2d8aacb266e167aae7f44457\",\"0x82a8c9849f46c85a0f45b3442f3fe53a49458280ecaa4b83de67298c5212e364433764e681321822ac71666224b30f48\",\"0xb07cca92714a8b33df192aa3fe9c8d95eb51ed19fb83fcdbfac88d09ae02e1ed2b72f887a7dc6ace368afe64a786b6bc\",\"0x87b0b0969a4186e2204bbe6dd0374c374fcf2bb1a574d5710e57a146f7c1177de6df1f572f54345f11fc0a2236eae024\",\"0xa844218af8be904fec6eefab0e297c2561e049a380be2b7401bfaf31d34950efc869e9a641c3bbbbe02103dd0ff2ef36\",\"0xa42b906c7f71a3b4fea2822f86486fe837f44d072e0631c810c0af82644d20b017719d9b23b6c664105d057f297529a3\",\"0x95ea65177833f25d6ae401d0655696cecfcb18f4cb0b1fc09459dc7e78c5c050f1ecde68554f8df89d490b97390f2206\",\"0xab57b840f7096fb6338c8713fed60531434a85b14c118c3956211c861c9817be1e482fe6cc3f287d28187e01000b7fe0\",\"0xb9de1c9721512a655a7999e74ae4fb02352aa079c0dc3fbb28f18d8ebce79b04d7feb307aa6f62d712a378ccd25c0d5e\",\"0xa7b2fc0dd593a95be7c5f90c4ef2e4632b490fc3aacd9795eeec68d4d98d841dc6ffc1adb52db9117c65068281add5dd\",\"0xaf62dadaf76a69065315196fb7c2475b26b31824b7bdc6eba72ed90f7e386cc9ef9240d394031d82edd80b8f49d78102\",\"0x8a15a49088f1ec09a1618686282edbed5a9a911eeb2f573a0ae69f064a02b71df72384430a5e370026223a2d40f6fde5\",\"0x906d7ee4cb26d21be78475b17c2fe56b28f9f76a8235b4d4def73006886bdbafa63dd2dfe8b0f534eebee40e38f427ba\",\"0x8c0a8251a7e4d11d4501447cdd61470494238489a063462e32c0d145df6559f9df7dabab3ca277333118210e4b7c234b\",\"0x973c1215e235fc3aea6f4a2081dd7ea33b9330780d409e8654550314ebc8ade850ea64e9df01cd7ab834f01b8bf30940\",\"0xb91b17bbca49c5a243ff9a2c4ba2c0d2edc45010230d333b19e48386d076ad2e9fdb1a9a3a63c7f96b2b1d31055cfd88\",\"0x979bdd33e304bbfdf46f6ef0408d6df29a04f7a3ee30f77dad4a1b8fbf7dd14fac71abca41690673670592caa5643882\",\"0xae972a6946a3915ec44bb214bd4f6fe9d42b32001aee6fc4222d52fbf5855495655dd992d63ef1cdb103a807c8092acf\",\"0xa60be18021359d38b9dcf8ae18f2e33c5db21b5bc540a495c03c8a000eee4aafecd4cfd4faf698f13c155fb62b33e9cc\",\"0x8e73193e7a32adea49346b0b0b07428709810454d4d002605c54d855851ef374196a8e15ba10dea589ed431658bad868\",\"0x9143e8c613fc5eb8f08324896b1c19084f74343907aaa157b6bb7029616e80eff730497044b5a37d013a074d4946cb43\",\"0x8588a5c71c1304a6bb2c69ea448ce029ec261e0094ab6a143821bc7eda140b54c4f4080e5a56ffe150d591ae139c17a8\",\"0xa28d8a5cc2c92665d4ccab3f314e7e5864c01fe70cb00f3edcbc9ecf7f74ebefad3795d876b480c4f563d35bcc102020\",\"0xa1a223f642bcc08e1584377b331882115580823869f184c63fdf49a8974d3933bbb230d61a85becaca122c8a4ebd2bf7\",\"0xb53b880875105f0ca73841c337e34f1795f9d2c5b67ddbbd74f14dc922c9270f4f62b3abe5a3da0fcc19df395cd90b70\",\"0x93a59dd9206742ebe8a3b7a844ea0fbeb30281f9e41560302a1c822ed22c744bf5fdfb899c447f41181ad51ca9e71e66\",\"0x88122f70ad865de5b08ac5841cca3badf13b9e15669e378b13d0d7843f7e09f9126e4749eb6cbf94e14ec811e8fd99de\",\"0xa6bede3e9d4fab92b82f2c7575809519d2889c4a001282d6cbeff8affb9f01050120d7063840012ad9b54b313a72b414\",\"0x8ce6d8a5a8952cca8fc0dc1c4a1e4497689b4908b0a60e74fedceeddd0c52a99b833217806a53b4e0a12a9b048747c0a\",\"0x8a5fbb097bcac8d5502da6e0b9c5e4e243057443813674f1e95aa9abc997c9ba838142a5122504aab08c20f4594f61b4\",\"0xac883b7bb7df879c4ac78df4c37c5241fb596dd77484379027401aa3fc21a58b4969540ab3a38716d8e20fc6f71669a7\",\"0x8be619f6507ad5f5f801b5e165f854e41c054556a9ff57d3230a7fdcc00a0c548418908e704bc18710ccb66fb0f75d57\",\"0x8546b54140e765020a09bad022e0df3fe884011200203c9e9309f9111ba8a994c3fadece7be8f47fff058072e9ba9965\",\"0xb3d53cf2e52c637b72c64999ebdd0508e421508b15408b951c4a0f0088a2d5b6fa38891017139726916ae3fd4e33f9f1\",\"0xad3ab0483214b3d99c1abcada5b2a7885192bc3d6505a50039b3122d8a5de07aeb217d8d1c1dc7a18a184aa23e1dd491\",\"0x91006957b58bce3f532e792b26df77f0c6f1003c7fb1b5017820196e5b66e7585e355d803291f9a29a36fd3766dfc182\",\"0x9457882bc6faacb0852861f1ef2aeeef3b58aefd05eb1424efdcd2f4fd9cb2559779b7042d19fd7e45e478e614ec26be\",\"0xa1e1b4a3b49948fa753e896c317fc9f70b744c42a48e6bf0038fc80c8352851f8da79c9d71ebc95817e115c30e20569d\",\"0xa95c2e1f2766f542b934d92f75459d4e83fa53bc6922243cc37f504a37e98440ba61dc02c7b0ee5b3a5a2b87355dc566\",\"0x99967dc1b823ab6c4b325f908ccb1b6b80b70c164c2f82b47be7ecc4c3666977ff6067d13ae0d004fa43a164a1849c68\",\"0xaf6540a8e747ae4bb5270862d22c6739cb6a7ac62fc78e86bf47eca0e7a2f841aa3cb4f447548313c50cb0c46be830a1\",\"0xa7ca47f90d58494abe7d5288b91b081d440bce6cb410ab6451a4d37f78fba46641f7cc9075883a8126264e18bb4abdd3\",\"0xb190b94f70476a920c179fe0ae361a82bd536b58de56fa1dab08b86c175dde15832a684fc090d7a929b2effbcb71016c\",\"0x8f6640d5685ebacfed2041039bf788b6b2d5c9e72a672b1b7a73b5a124fbfccf0f4b2c210b29ae6deadc6351bd3aebb5\",\"0xb5297041be58446086d67a03f2211710aecfa9dcb7cf55ccb219e3b7b4750f184047d4e8773280da23c60dfddf057136\",\"0xab8a68314ee7b47c00807a0871a855c564bb9c504f7e8067c91eb45637f39abcb3a2294b0616aa330482855932eaa123\",\"0xabc968f5bb708758fd9e54b03d5b3cc6b2a84745c8b748e5ab524c114b057d8acdeaed9789616d563e8232225167722a\",\"0xb894abf7c5dbc78f205e92726fca7bd6fe8361a824fd0fff888816b96420b40c66c2c68cf1ccef60dac5a6ed3440caa9\",\"0xa5ce349b90ef78f9dd5e93fd6b061428f487ece48b45d1aeb0ff5d52fe225eef73059c0db629b79c3827a94197cf8680\",\"0xb175a711bf6577e2db4d27efe005329eb4a927f4147fc0a754d2eaf5d4fe712bb27ea89e17ba476bb597d64d15086de7\",\"0x8d61470b2f42123432babf036007446c96114a2aa07ae942c9f20f4b25f6b9f42941357bf08cb54c099983e3fab64f91\",\"0xa2232bc15a8a1dbdd3ab75ad75c564c126e4a26b162419e42da66a293c5505014984adffee5bab85114e2e4a25102b39\",\"0x81f88cdea49b24fd443950b7d47afd653243c87b605bf00284e804e7f08b75c39ed45ab9924c645256318f2b7907b576\",\"0x99287d900a90f4ad84f1794198e88ab979e5a5a0cf0d02879f71945ee7b632b26e45ca32283c47dba2bc8ba54f712c62\",\"0xb92d8384c134a99403676f85a1e8f6361cb2e1399f5e7e135ff9cbd62bd8142514fbf7580e966e21ed0a1de4cc7a6da5\",\"0xb2e9657737b2f0e86728ab23077d80b8f411ae888cb058dce5ea7c6cc52f48a73a49b4e12f2502f0ccd07d0f0b17c213\",\"0x82a1422757e87d24a63689f5233fa9fdb1066d6faad6ce9a4a7143162eff459ca3c78773b0eb111555a51dd8c7bff040\",\"0xa405710ecfcdbdbd4d61773a63f2e3969ab8bd76c936eabea9a846c6d2ae097a8df1c8326afb1925d7c9d04904b2c219\",\"0xafff0790c8a23d7dbd47eaa53e14e7d392688f2cd1bc82d72ca5fcd3eac32424706b607830aa337f108ccfe6d53dd7c7\",\"0xa955865a9aef561127c12856cca85a34e7bdd4cd06f97b724bdc001669481501890476058277bbdd2eac6b0770789a40\",\"0xa4afb6b6d604196a2d36a226692ad3309e47ff4f51f6f537b317bf229c6c90b35513738006d142fb14f28ae6256b2304\",\"0x88dd4a547003685567fc31d0625574140e06eb3263cec982104fefa02eb0948cd3c5faba0b740abdf724b944526eee68\",\"0x8deaeedef93729145c38996082c79809593d150fd4e6b593802260740d1e3b8a08fc90bdae0ff814faf0f00ddfb8cbea\",\"0x89d063e2236cdfe6f7abee192672cd339f32ed5c917e933cc6b356ee8b9cfeaf1e44cafc02175aae2e7df4126639b162\",\"0xa01fa36ae8641dcc602640901daef212ee441ca3f1df32e5083b6f870cccc404fb3fa50e016860d307c8eda9d113e018\",\"0xa2baeb409736966faf9b36f7b61f03157565569c5ff5ea040732b3f7436ce08540eb5f9156024b02d2a22de0cf2c466a\",\"0x8a168cba624bff2995393d3c2777fa75ef8b8463007a4e5893db08bc74e2ac49f366e8049eb98dfb1a175b557e61202a\",\"0x88dc63eabbd3e65cdaaa73d39f29167fffc00e5549a4db55763269b3f89c843e739352496538c34072520ecba2afd268\",\"0x862cf483a5cb101a8a449b0a5321e2bbf65e9dc64a90892c890f023bc1b5b3826f22aba2f4be724005e4a212f5f76a8f\",\"0x8de2d55dc94549d2429c434f0fdbd5c6ce113848898d7bfce11aca300ac3a10161b6ed7ba173f2c06c80f564ac02f5ae\",\"0xa41bd8ffd6a52d83edd7108b1a5fec888433da0715c752e6cd4006c6204fa1f9dfb5046e5612d72eadfc15ae27dc42cb\",\"0xb4dd3c2868feb13a702ed46050ba9f1809a3c6cd2d7b6b4276a39c5a9a2d4c6b2d8a9e20d0af15336420b46913a2eaa3\",\"0x96368b8986c86578a6663efa1f770c445b2036fc152465c9d9de74d8809938995a70686fd2500976b8e336c36b47bada\",\"0x92f03d5efa09648ac272fdb6558261b3d6c6491a8dff0218eecc3f078bc0fb67581267425133bdbc1cd0b94c056c3a7b\",\"0xa6d40e7a502deb60c89625b46acc2faf62ae1a4f25ecd28e7589f33c2bc40e4395d051a66c140fed93dfd51a7ddb9542\",\"0xb5bd4bbddd5c96774d9278e7d7a16e0044b8a957cd78f31b6fdee7b117baf9a64fb388633dc76779ca74dfd320525264\",\"0xb4441eac41c8c8333bac3e5db4c34b756f0b983f7bcd35082fa9646416b5c679d5c62c19f64b530898a42d5a8827a673\",\"0xb676c1585c8b5985f0ad299eff1c398c6a91fa7c6c372fc77242112c8daa1d7af638d84a2e472cd43c62e741c0e9f70e\",\"0x886d764023fb1b94df661d9db38965f39969d3e57e1bec8d30d8f6e25a4bb0ef7680234f08a56e1655b3b1e9b9f788ba\",\"0xa189af9b65094099124fab69929911a0b1f2cacb24e9169ed041686eec3c9bdbf8a8cb72602f0e4694437e8f9254bb99\",\"0xb0623609d289d8e773e98c2783fe2ab1f9276c9b04601eca2b2877886ed97fce7505866073ca0b6c343fe824f101bb7b\",\"0x91780e4a25fa2c1ae0b422bfeedb7e228285bec794b214e620984d00ab902babb340c4730e6c3b795c202b171c36a90e\",\"0x872fd3a9bc2b26cb8ada591d1ae94f0b103a8b6147259732619886cc40af4e84cc60e07513db4452ac8e6975ec314995\",\"0xa1124fcdb1636095d5e836d23cdd0ca942346930f4393eb41b646d8c6d91a87fbd674c2c924965bf6644f5f23e410012\",\"0xa7b936e99ee89f0447f2f6d4bd0543731cd152c23675f5bfaa9812f9805dabe86202b610ade16dbaf5183f54d5c4314c\",\"0xaaf0a091a04644734a7eefd43a26e595890f51648a554f462953e3ad7caed3c44e67d2c3c595a00fdccfccd8bcea58d4\",\"0x84d19281fcda4632ddfdf31b0fc7eca3d9fedec6df5cb35cddb068a6c11bd07930c190be8e190a19a1e9d5626333fa9d\",\"0x8998cbb3871b49724cb89c40730c1c68f92e601066067678a850c700857ebd46eb61c67d3dcef5bca1c4da8334d7404e\",\"0xb8bf376dab21a954461543856d1f14870f449438e371398ddca7b089aca844b3628d00ece5ea6e6accb5fc2df1f31d52\",\"0xb19ee440e4d4aad6b04d2c104b8dafc81413505c22618da4e0666c00753f8f8c8baf3da0736d2e18b3bb6f5581b433af\",\"0x879a4023dc205e0ca2942d0f7f5d71710fec80267aba637f713953ef9dac0a5bb7c164ec68a717d5c30a2a79a6b63e18\",\"0xaed204e6907f116e8f58723ec39a79c62325134256755aabf05df6f77382f63827b8951b10e89f57be9584019bb777b1\",\"0x879cf137c1cc43085aa7eea84affaf47e1510d00b6bd7d3cf4c2c4dd70956afa0a206aec5c76de113e93bf88d0d1084c\",\"0xa1f68e11cb7581b406ad739106c5c4415de1ce8df8cfc9aea590f14cd7186eff03ebb42f628eb32dfaa2a6e5d3601789\",\"0x85b6d1a2ed0da8cf71a3a80da424d274af41f3f8b83adc9abf5944931719923d2a5e442a09efac0602622022b517d239\",\"0x94ec553bf7e5c359c410b79f98b2c6f82f700d2740c678ee1b98f422b5b63732755bad80143a3d59fde2685c96b0b49f\",\"0x93b55e77534e7b72e8e763a644241c32622de5d73b10a20afa3e490f057a988bc917b8a8e974a762845c90efa42ad0e2\",\"0x8cc9d6b6710bba48b7f1dc86d91b1e7653eb55e6e7b5c2b01b50318f16a42b60e69f709bc45bad6d524e2b6603c68f6a\",\"0xaa93f5393dc25c4e3fb34ae05e8d103199a1fbf5f24cd1c357289938a76f6a6ec2c17dc330b2e558677b82f5e7341003\",\"0xa41cb7246af7df3925a07fae0bef707a873893c4933100eb6c10c554cda7f6faa36b3d224d89466404cb190df8692c1e\",\"0xb00a6af6b64606622f218a22baff04501acff2dd8de8dc8d22ad2e9d5b9671fc8d42f0af1a17da1c9ab66938c5f0df89\",\"0x8efd11eb576e17f959dd7f6f386a76123317b30ad4974d7875c86be9782497a15feeaf5a8d8211d99fa390d08fde8396\",\"0xafb627fa99c5b8cfa7a4b60621e83629885419ef4caef0515d272884fdfe71c592e0d241e9573ec5b2d076e150a0ab93\",\"0xb3ba1fee95e07966e65541cb8aa93236f0f445a93cb785361870103a172d2a11f76cdbc79262e734fbf98a8aeb073595\",\"0xa5bfcd4fcc6df737a8e277eb65b09506f683df8127f744da0b77362f788856d5b0337091d9481d119ba34c5c049a15b0\",\"0x81b4ea2243660fb8a77aa2622b7d045c1ecd9bbf7592f24394b158dff84d66300884912a486fa0fa7e65e93e49d87b15\",\"0xa1d16d238ce72fd0aaa91a2e80f27da3988cb19fa9965d2e973fe5c5e63510ad702bb1ab8bdfc4eed4f3e0d18c3e55b0\",\"0xaa71e03076e08d4c95b4d6415b4aa2b795930da9bb6aba800cba09e2904c7ee342cf49a89700e08ee3f0616f4191aef3\",\"0xb6eea935e5a5b2feace8b193092934e0e85b18c315fd7e980167e7ee92afc9b8754647ab092d94590beb304167743ef6\",\"0x84d01913279f072270d177f41866003dd3b151098789243b3ae896a7a0992813a94a660c3ebdff68671a917e4e07a943\",\"0x846dd8edc433bc812f2f2589d5b1b4a008afd199f5c9dacc87066d17076ce73f5c9607118e5e12a2874551a8bbbc83d8\",\"0x8231e6673126539f1811199772b1501a4530d8d892704040a53f099219a9b75c01be725a64789f71002cde9eb47b6a80\",\"0xa56bb980bb7409ef3375781ff903202e3e6e065528d38437e23f9103076352667126ea0198f6b98061444a2224bf2f7f\",\"0xb066af0192ebf3c30da995651161eb36aea8778bdaf08ab57b7aaede9a20a1464272fbffcb23957702c49e942727c57e\",\"0x8b16f990fe2ecde94978f847dcdd33601d34f91c851d2dd8a7a92e88ea06ce004d49c7e58bb530029ecea3aeaf1175be\",\"0xab4c8587a33bd087a31613caba1c378b6e6111b47af9db3484098a04c941cabb1e500ff20b9e28f19868cc2ed3a13412\",\"0x92631432ba230ea6faa2f08256cf8b83b9cde2151b85f80277ed2fe6f1e5c9eff2758065f91da16f74456976d16ffed0\",\"0xa3e48418281ae4d77c5c3777eefc9d22d57918254a9793bad3781fe432881b4ac5feee5b9d72db05270ab6e147855b58\",\"0xb4e67d7353f6dd965806d6e406119340911416a9333fc15a695a49e7094ab945ae404231f3fde00dcacdf2ca2971000f\",\"0x82bc149f291963e6f0bfb5bb835cf5ba8fefa77b83e854fa1ee940d3a03d06e1c1091956994ddc12af9c25dbee9ba0c5\",\"0xb225bd2442afd7720f509ae72497277815a84c4c84073656548ba1e618b408b0afe6f32527a9e7b31ef8ea5d22db2590\",\"0xad441b288a1e31a90da6646c43ff0d3fbec62b2e96ea89e69fdb9c7e5e9f041ac65bb4ed070435f18bb92f449ad0b012\",\"0xad5a320b968113481b553b29aa0d617431537b28a935f8134d8b9c112996dfbb0aec5075dba643a670b9cf8fa3b8d4de\",\"0xa6d8a678e77ba38e91d527cd40f39a9ccbd0022c759003bd018914638c03b42f004fbb7baa60e6bfec02148ef1f35d8e\",\"0x83d3fc82db9c9a65c294e91a97dd0fbfff8fbe50f3513118b05655f9c698d9f89010fb8fb220d5fe409d88d7a5b359fe\",\"0xa7249083eeabd8eec716684a509b1e93b4746e91f43623da017bb34d629b881ae717076892dad00c27bfb54696b1b64f\",\"0xaaae579ad4f06a6e2a576c9316bd5a61030c35c4dec0aea8ba71da6dbcb71373775a040e27cc5051db1e62250e922226\",\"0x88b8f7b0c02c9bf0b5ad4e50af05d448c03beacff77839447d49ed85f26e5af5899e8bb28105eb36969ad0daaad6f4df\",\"0x9218f9a7d27666d5f6bb207fabda3d807f0f46d6ef217d13c5c24567354aa4aefff1ebca77c9c7823f7737ec5e50ef57\",\"0xa60e78f8137123b6e563ae956f8d6a56a83f3a101a3e28f24e29199c57b524e74706b61ee9ad4987bd807ddeab14af76\",\"0xb0a8712043815d20fe01abd2f340ce1c235f43f1866947899b21b297711c02f8c0fbf93c2c04e83632f4b94996c63c9b\",\"0xafb9891afacf7dd1d0166df3c1179ae53cc8a9c1346f82f779f1945d41104c72f00b8f6591f944ef6d5397fe59edb4e1\",\"0x96014ddf57283ff3b46a41fce0d00ab24a02c3d5b26d1bf26dc41ea26bb4ad8abcda73dc1fc1642735b3510d184e1169\",\"0x967490d8ec5e2fa2685aa8dc1fd3c4ecf1935ab3271035e1da8e315272909311757f05cb81e6e659784bf8c6e114532b\",\"0x8e7eb92688912ae408cf83ca6bbae3df0ec57d331ace59acb5359025b380bc1fb0c1ab519d62487424b74fcc4ebc7da4\",\"0xb044eb24bfdb74f4d9f55bf0444533b781c7295751de2e9c9c1e254e429cc93697e4a4b04910a1db466fed9f998893e3\",\"0xa168f900548a31819a222defc7b89f85c1111e66c558f349fdb6b58d250c1a122e09e1f1f899bac503bb278ee5daf68b\",\"0xa19ede19c7aaeb80ded14018a3c441b8bc573a9d5406dce4a01559e9e48358d2e18c2b865454f04a380f67df5853f31c\",\"0x90739d218018fda5ce6f38269396fb136a3488490466ce1a85ba3fa5b3775b6e5e822078c39abcf0ab5a598332da430a\",\"0x9569f93ad34414fe0e84ef57036b45dbc9f1bb5d1eb616f92f85e279f01d455a9ca9198ad2dee629eb8a9edf6c1cac91\",\"0xb39079034dc6caf6cbd3df976ea2aa6a47bbc4697d01d2ab6e3c691d806876780603033bf59aa147d726c0070452544f\",\"0xa7409b6b1ccf860741ae17140398be49ed6047553fcab4ebc8b4b31a8492e528a69218eb6b9b34fc568c75ba81338cfc\",\"0x934b122a9458e606c2128bb9436a16e8a058f24af8a1505af8c4659b2d76f45b213d8eda17472c7d8f4b175166c7231f\",\"0xa7a8f826663d165119df8e656e46c66137d39e5785c883e941537d600cbe8eec559107222188c4547ae97315ded780cf\",\"0x86db34dd2c9ade67c801cd4af9a6fc76e4930d938aab43cd5825f30645d08fa2d66ebfada83010c0da379618cc041885\",\"0xa2203e1a374c2b162360f557ab70e7d94f17683b8df3f6b42320d19e9f9d853e488bb95a6dab89d90a1fd9ac16bc9099\",\"0x823e5f86ec2927a936bbff64a40a457910a3189f9a2771245f9ffcce2429b7a8628ca724ac73bceb5d783d13251405ea\",\"0x8edb1863eb9b1b49c06b087271e29f45f1b3c10fb0437ae25a042bbd780f2f41f89ecc50263b5a18f696b66f3aeddd97\",\"0xb67b6ca8116331af00ba63b19d15226cd800d79aa9b9cb9b538eb214b70215718d968e0476d2b0f2419f9efb289a413f\",\"0x94f242aa4e43b7d09073b6eafa57c309c2c9c8fe890b105cd96ae3e48e5f0fe49f0c059bae0772525985b023e5f783a1\",\"0x92c8d9e35f5e79c16492e216bad54fd3729ef7f2d095ddcf0d40d8e4221dafda2a42237e540b6edc994337246f4a41aa\",\"0xa92a27ec95cae40f14c8e1a3cd140e7e455caa22f40e42cbd1dd36eadc58f792b159a2c0665508e9f9f7f23f12d0108e\",\"0xaee7727f8914b8762438b843198cd030a5cd645ded9b668cc389561e3af285678faf2bca6bc61576b70d820e4dc8e366\",\"0xab44904daded3e5777ca2aac51a3b1a6877c35c7af72972b2119583b59f1e604dff3a63d21bd5cff187b0216de9f3987\",\"0xb8480cd2ce3b9fb52d42f18cc0c428cbc829717703029e64e0e817e416c8d88351a60e4e3f9d792208e0d4a7fd3e16c7\",\"0x893f82ce16576bae473de37b0531b0871702765bb2ce5ce3f78b1080c99db1c31af7f4b1b35265db7383d20988d9cb66\",\"0x82afc9d83353994dc780c74e1cba587f909eb87d311aea1519661e1fd53f972b138b025683371fb5cf5b45e3b2114051\",\"0xa15288ffed5bf5d85df7f25fa5d856883d8cb0af518e60792ab68fefd0e56805b88eaf263e9f1065a437b62fac36955c\",\"0xb4be44957c600b3294ed6e4ee99d06c26378259e79f111c3923cdf193b95f4b7101ac138131a10027bc741a317716e64\",\"0x837086ca23ec380b5d047e5cddfb55e7611d4131b7c627b487c8409530772326932311903bd3d268bce394a8db4508a7\",\"0xb532a36a05be3c5bf31f6ea3f8ff63ab953b75050faaee47f87bf63b9e6fa720dcda70f11ccd94466529b05866a0e8a1\",\"0x903d772538ee72d7d467c36edf6f013c676dc65f9ee704466ef191e25fcb0f7f971165ef488952b4831cb6056bcff0dc\",\"0xa7010d581281c7329e01230f1b1373c1c86d35ebfb15477d0641209f076cf5a80224b3cc573c73174fbc33f7d7ba52e6\",\"0xb31404b9a0e9dc045126e9514a5ec77739e7c7b328cfd0fc94e91ebbf54ff2d9322ace058f5b7e931be4c7e0e05b809c\",\"0xa8b19d2ede3b6baf9f02e11914c3008ebd4b2551fe83edc862a6364032643de41a9082e93a7191240437c61c5c3a7837\",\"0x8f888cd48a0d42cc736a260a7c9245ef1d627b42f092caaec666509409b2b6f2d1acd1083e49ccd4407e49ca85fa8aad\",\"0x88ad8b5e81ed61872c4351f1046bf0237c765974fb86c125d89af3ab5176687838c3344997ab30328a980e48d57ab405\",\"0xb86a7b1037cb4cbf37722172cc541a39041018db5fd5dafe81761e318d1c0e53ffadca0432f405b690f2c9a7432e5a5f\",\"0xb9c1206cbd690ad5fcc197bdaaa802df898310d26d5a7b5fb18d2c25ec1df609838abebeea552cacc8e07830455bb7aa\",\"0xa2d6617b7fb8ae8b91f6ee94ca8d7a5c068cc9f963b20c0cd2b1cd9171003ab041d85e6a5204bb0a09a75852400a7bbe\",\"0xa393f3608cb859da3cae0da0709411243d1bdce4db26bd544e4f4a8d0351c1d40d9035a26782a6f302040c0d649b0efb\",\"0x998e6d22b647c8d3d9edbfb457be4ebd52d520db4d1a5127668c873c5f5cd618e4dc6cdb4b99a73825ff5b49c2c28d80\",\"0xa6867fe65eb06b7c9bdc58f597251abdfb5e7920981b6d558686f9a56540fd45302da23460a207cc2154c55bc2694895\",\"0x8de6b0ba8a098d234478033213dfc9f44361a5c91f4f30ac63cb03872ffc230535c9f9f3e0cf5041ccf0502a904fb052\",\"0x8e3fc7bcbbcbdbed29fc4a70f66cd36fd114421d0f0bd43ff4a8c972f1e33d4ea73aec1d1fb8b6c86fb4fe61dde6df66\",\"0xb24a2f1cbe5707ae659f2c94ad5b77abda1222c046d4ebe9b7ea8de3c6945705b411d14b70fd15353f070ce6b3c8f04e\",\"0x87c3c83ba5d1d075d5831dcec8891f26c5388cce1f8bddcdb1c9570a8d73c77b3f389bfe07ac6728ac6d433a90565957\",\"0xb8aec8a402a3c0b33ca3ba085491bf78f3a7ff000a64478bfe6c1eb8e310b90546cf0986b584f12074ec0b0ea3ebc041\",\"0x8b3b1ecb2bd1e09c926a5942ce54808dba58d8d310b0a858f128fb9c311ba84547bfa67b7d333973ae1f8e14e0d2036b\",\"0x9674b9f55073b25f2abc73737ef2ae6b4ee2a9b4385bbc7024b373969a55616f28afac23dacd3fa7dd6ed88131987c96\",\"0xb2fb9e6ac9f8e38f850c6fb4eb286d86f0b2a2803c732af16da99ec9535e7a56e634cb00281d993a1d324373d9515151\",\"0xa86c6726e1ac455257ca9885ccc34bb457ea86356852375ad5a986bdc789bcd80e027f7975aaed9461b871dfbe843205\",\"0x89a7051e6f3a6efad6e4c4eaca355a2db45893b072b90b3e97b85e197d5698da5427e8c2d0300644059d27417a690329\",\"0xb53c012b4bf7d633be2b1180de664eed93d5f8ce5e6e26e9cc0b2b89b96e57096561b89a39087dd7927f57b227412f7d\",\"0x8c3aca352e86b18f3484b7a8dbf55aafc918ce572d8d24667711588734e48ba0d789b5eb4346d1bfcd8a996ca5aac0b0\",\"0xa765789b90922f19ca69c22c9887605bfb36f78043ec59172b187500ab6208e1e6bfb9d3cfa43686ddf221cf048acfdf\",\"0x88b6ee0e548b60649e575ea576d1ea564f3cf1fc355d88927dce65d8773271664d899f9b80cfa7ba77a80c7039b93f48\",\"0xb151a77ad19630706c8bba0e0e072a033d7b2441a8a4e80b8456ea30019c2da197c37559bd3c350f1c182bccf72c0dfe\",\"0x931a992d0dba628d9127ad07c944b209a14b0379acb6b78a7f0883c5ff5762500593ddc71cec599f37f3fb3c7a9e790c\",\"0x96254cfbd0b6181cb9985872941ed095d62ea532e1d367eb6c457d2d456ffefd7d3f2435f348257a7a92723d7593e466\",\"0x83a4da67785584fcc3d155f9b50ac271f5ca1abf36c68a81e47a7b5cfe43a928d4122787c0058267315e655059df0bae\",\"0x8db1ada4b50495d27dbe9ede27d5d7452e1146ff863701b7d65b951407343cf00e0c89ba0a9b8b8b00e46a29ac0597c3\",\"0x8981f099c03fe170641e1937f814396021cfdb8db571abe368a26be4a257606eeca106fecdbaab23c93677ecabafc94f\",\"0x84cdca81e48d94bad74bb9e6cbd156aecb557c30c1d975ba560c5378461f75962e517883c8d96a1a6e761461b7023163\",\"0x8c5e528499f81f1476e8336fb0aba05a8af5fe5a7159d42d5c7fabf9c029c7452e623fe428f18652df9bcd54099de1fe\",\"0x941a59f5ba8cfb35afb6aa508626a595e1050c8e3d4083c5e80455f422722177059b34deb3e25bbd8214c1010b91c6e5\",\"0xa049eec2320018a649a1eaae5272e036ee9b0386974b7627811772dee147dfe702d94e83598ab62d63d8ed83c77c5616\",\"0x835d90e22020849365fcd7d2faca2bf44f47017acefd98016a4d4b23dc3a9788fef77b541f5e034f86ae734d63bb15dc\",\"0x8ee4bd0ffbd4b5175efd1b96611ddb5c252b1a0dbdb5b6508fdc03cb5f1e5d426c9b763d83d1fe58474297723d517553\",\"0xb9ea3f579101bc9a1a0a1cd451985f3dad0f6310c7af8f64f130ee9a07677e5e911a882c41e759a10895bf3d958deaea\",\"0xb969c61d676181fd76dae5fe214da1a9385a80bac64050d33c3359aeca3eed0edf2d170557d204334216995e316a06e5\",\"0x8afd83e59a49834c3032ffd9bf0e1a49fef7176241eba547ca26054445212008e94ddf6f16676510578591d020fbdf96\",\"0x83131ef485ee381c245ae9acfb970a602144dc06071652828fa01eabe0a66928de71e043cecafe2053e8fb558eb74a2c\",\"0xb1e64d82f8b680de5f2b4e7a1159cf209d7c0e996cb6e90d6ff025fda51bf8f0b57516e3cec5389cf41b19ae72e78d91\",\"0xae7bf491ddd1d745d82b0314e41cf2dbeb884e3d1ab8a1a928c2351e7037af0e6bca324f00fded940a1ec9fab15f9a7d\",\"0xa94738e3d94a310a4dbbac182b4bea38b0d8d494123fb51d064c44fae9804750cc96037b79f7200e04e5c7e4c6acec19\",\"0x89563690aabc89bdb84d36f54581108a134a5fbdeadfdf86fe23ab85949423cff91820c17a1bf421570ce44a19f20178\",\"0xab029f9f25f2231a6833a6a2365d90a801bd3e0078b596ef8f004b9931f4a3805236f7794328cce75482910d61096b72\",\"0xa43abd19be89e515e90701364dd25cd585a62073c4c833cb7f13b924e4ba2d2b6e45be8bb677d941cb2165302fa03a94\",\"0x8fa27124f5d30aca9d31e70f676b73ef2c8d5aca17d1923c0b0ce6716c260702348db8c783f580779e0f636e2c591fed\",\"0x83866962b75616f792cc2b0105755987ec1ef7dcf595b8eef0ebea1ee8f30696294a05384a047b5fc6337caf83fa93de\",\"0x88a3242f263a4334b6c66c15e849d18ceeee1d1673ef655474aaa9299194314ed694547e7ea9974b4b0a99c78545c2b4\",\"0xab01a9678a8b91fbfc7ce85f1d1edd599d21213e6b9cce47690b69fc42e0741e0a3e2fb02cb474be59716f3810c77331\",\"0xb5ff34ac6b0af0cd3592a75a4b6539fc5099a9f10bc03975b55bd81a279956b7f266668cd0a3382f0d97520a71674d4e\",\"0xa78054c5cfbf561e21c61966dba814c19c4e4f64dbe37b07f0f286651bfa209b9901490b3d68b74994e10fa5bf112b11\",\"0x828bd5fc105177eda329a7f25e93531b0d2b4db601b0c5619560b196bf3a24cb06f6e7a298cdb146bb685b5fccc786f1\",\"0xa02d0ef862e98b5d46d3f67a32c60280a8ec6cf42faea647bc6d8717e9c6b0a59b8d13f39d7ee965814d7957b04c0e7c\",\"0xa1eca1b4dbd1a3fe9ac38c6fa686dccc318fda6148008893be6169df34b734479ea56072383795c3f1bb0e3a5d34ac43\",\"0x929d0912d773ed38eb2761b9235695a7bc177c905d7ebbd8a8b62ceeef6d72974a0706fe99c787cc7e1f1186f506908a\",\"0xa55151cbbda1f52ef35d889faac2e58b514fe05230366d88d1507edee1b41e92b99e8be56557e9fb44e796bce318388b\",\"0xb67d9a7e28a683362cfb2a54f475e199a0705925d7b6b1ff43c1f22cb38990a079d9d163cdf31bcb6b41499166ad2e84\",\"0x831cbbe62f941411844256cb75658d562b5f74905ca9546be06889f853880cc5394cf82136c0f6c4ee27eaea3c7d5794\",\"0x8f5f991d585f02a4b4c82b83dc9e6e1214ad9d3d70cdea47aeae60e13f715bac3e86fd488be6d6bb2c751daa4009e912\",\"0x8b79c9c9dbd96212843ca5bf891037d1664a3f4f52bd40ed0ee02a6d3e6fa14dfdb9d07ca105311207c889c210da2097\",\"0xb8f1471f8e7603ef5091aac6f88f22f9b397f43ce3d88c61beb622cb1c6a4a24e7027476bb886e347052dd80cf3fe0d2\",\"0x97a49ac1eb8f1546ff707487a1f9387df7e6dad7df94db9f254c17abf6de0407079a28d38e29d42ee6b926e19502f7e9\",\"0xa8d75b016f05bf37ee2123a395d5a5e6dfe163b9ecebd0e53b80873f6c49f17dae970880033264bb7beead0b7a133c61\",\"0xa252f2dc60e1b8cb8c17ecfd38a1e07c37986fbeb4aa5f48a181549f7b9e1d98d32ee521830483e5d946a54b58fd2c0b\",\"0xa4b14c0d902687a6cbc829263ce78b4c4da3e8df35182082104a8633921cacd509d38e99379c4a93336aae3e6b5d388a\",\"0x8531a4830e5b56fc100b1a34a0f9d1962a7961e91de1a33a639655020dd54f0ab88f3f3db2e60683461270ea091c28e2\",\"0xb9bc38d49bca9fb1cccdaf8cdfb426e1ad0e30c5f7533bc20475e307353702ae8e6dae821ea992f1149c93639c2f512d\",\"0xb36a8a4eb6d2c657bd5a8862ee82ac3b0613632ffd682149cee5a3797bffb88c50fd31cf940f04a519672e49e368e43d\",\"0x89b1ecbf7191464db3cf4b7fa17a05d20d6317a757bf6753366b7c36c5a508a66ce243de5a6bc6dd62fb7ac70d22b07d\",\"0x812aa3a0f46d9c26e316601893064cc7cb88e432f2e430885f7ed7e302bdab98844b0a3045f3a684ac1100b79cf6ae6c\"],\"aggregate_pubkey\":\"0x904c0ffd2cf23c0632b9ae87b9fb1ea159a348ded563743b51597def05a677813570f9e2a5a7b234a084654ff025ae07\"},\"next_sync_committee_branch\":[\"0x5d7cde3b43e9eed9411fa0991a6b9048256c44355d4869a8b7675b90f7afed06\",\"0x5998848f823c7b25454153ba74f4692428fdbf20a2c9f583e84c0815e5c8864b\",\"0x3797f60910aee75f8fd25651873ba0d2bd1d6f0d1cc73aaabd60bf46eb0c5ea4\",\"0xe3e83c76ea53a6c1a2934d3efc0c1b8da55a6e5094c20879dd3429aaedcfb3f7\",\"0xd0c71d76168ff6f1ddd8b21a5d5564fcfbd45a455b15399aaeed4e502fc9a08d\"],\"finalized_header\":{\"beacon\":{\"slot\":\"10073600\",\"proposer_index\":\"705376\",\"parent_root\":\"0x4be6c87d8f870b172370320fc735625758c677fc45f5ea975dd32625313cb73a\",\"state_root\":\"0x548a9cee3ce21c90bc27c7ddab7aabe4d09375076180ed94df2d9b092bce5c25\",\"body_root\":\"0xd3acdd0ccc2a2a93fd845fff881fd3a21cb685b4c7e6549e3a7ea661e3f948ce\"},\"execution\":{\"parent_hash\":\"0x4276704883436709c0081b253aa0cee5f44ef7f35f24d4013b99f509f66666b3\",\"fee_recipient\":\"0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97\",\"state_root\":\"0xf1aebd90d82654b13e0a1e477468c2458c776cbb6da739bec354dfa2891b48a8\",\"receipts_root\":\"0x8e96e89752d0f03d12c9b9650b2f49e7b9a86842fe31eef5b932a6d90bcc0760\",\"logs_bloom\":\"0x18b5f6ce7bcc95c4d37eb5d6dacd8f1ad55d760b7e6497ee200dcbdd52618d8e4452f4eec46b82dcc3e47a7d5bbf9d664e6ff548dfea6071c1fbe7d8fc3f6fde943ef79fd6dacf2b8ac0e16bf877f1b765a49e751266df734590f2d3aeed42bf4fb56f7b8bfbd3373bed558bf4beedd9276f2cff3ecdef323829b6dece7c147abe279a7c3ff1cadf6bf8ebfe51f3ecef060bfd93e5ffa3ffc523a778fb76f89a73ddb6c2db66ea17727c7ec3efa8acaeecd76f6c0b814b5efcec4c2424aa52ebecbb5bae27b3edf16ff18f926bff7ae92fa9cd1ebfa126b487b5f1c2a99bfcc6237eedadf9c1d9a65f8686e1d96abef65dadff23499ea6ffb91aa373cdbbc5e7\",\"prev_randao\":\"0xa69afa622d2b5174ed37ab89ce399a9e86320420f4c6fd9fc4828e95f3d484c1\",\"block_number\":\"20864127\",\"gas_limit\":\"30000000\",\"gas_used\":\"29993682\",\"timestamp\":\"1727707223\",\"extra_data\":\"0x546974616e2028746974616e6275696c6465722e78797a29\",\"base_fee_per_gas\":\"14990367592\",\"block_hash\":\"0x3baab9a3544fa73809f59c06c891d7d21dc014c9afb89f2a5eeff3f8e47bb6bf\",\"transactions_root\":\"0x0ed1e03eaa4e9af39b61b8f1004aaeeadaee83f10c1c208b894ba4e204dc16df\",\"withdrawals_root\":\"0x36f3f413ab785be4bf3bd091ff6ad3ad84a9153a4d5266b656a3df793c59cbd2\",\"blob_gas_used\":\"0\",\"excess_blob_gas\":\"131072\"},\"execution_branch\":[\"0x25d075672affc1f47d54a7efc75ad00abcd30b4357164e4170343cfe4d97b6da\",\"0xb46f0c01805fe212e15907981b757e6c496b0cb06664224655613dcec82505bb\",\"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\"0xa118d22006a2821575620d920d9dab4c2b3861f7c0670995f09046bb41aadd8a\"]},\"finality_branch\":[\"0xb0cd040000000000000000000000000000000000000000000000000000000000\",\"0x2236022f1374119fb90d57d425e53ff33ea63d25858ffed1cf2d4d1fb5d5645c\",\"0x87a49bcab23715e65d0fdf06a2074c76d9077e798ef1dc28728bc4084a78837b\",\"0x3797f60910aee75f8fd25651873ba0d2bd1d6f0d1cc73aaabd60bf46eb0c5ea4\",\"0xe3e83c76ea53a6c1a2934d3efc0c1b8da55a6e5094c20879dd3429aaedcfb3f7\",\"0xd0c71d76168ff6f1ddd8b21a5d5564fcfbd45a455b15399aaeed4e502fc9a08d\"],\"sync_aggregate\":{\"sync_committee_bits\":\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"sync_committee_signature\":\"0xb7263a1174b79a21f8b1876cca1acf167ff564433b5f304f83ddd370cdd7bd9dcac1b7479f7f844706199b6579d82a83138db5b1ecd1a3f2eefb37ee858c98ec2d9076f023119a3e163389df4b1035a30ee4298fe3589349f98272f43efb6ba5\"},\"signature_slot\":\"10073686\"}}],\n    {\"version\":\"deneb\",\"data\":{\"attested_header\":{\"beacon\":{\"slot\":\"10076315\",\"proposer_index\":\"681036\",\"parent_root\":\"0xe28b8f0984c7875f63a0d4c359df7672f3bb9b5752a2156b6364c4a8ffc37dab\",\"state_root\":\"0xaaa98339774d8fe12e4eeebc81584946e9022a9c6052be0b9f030197cc44b2a5\",\"body_root\":\"0x33b566f9703a21e4d660cfba5308e424c9cee7b9d0b0b360d81fb5e32f180b78\"},\"execution\":{\"parent_hash\":\"0x3a5bdc4d7364bb5628e454e64377ef56a183a4a56a233b5a1ef202601c75a361\",\"fee_recipient\":\"0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5\",\"state_root\":\"0x055d44bee68a6eeb00eec007fb446eaa5071e2c4488ebf7711e516e3dd558bd5\",\"receipts_root\":\"0xd70d39324648f9cfee46220152d2c3e1010a25641f3ff84246c866afbf4ba5b9\",\"logs_bloom\":\"0x9ee3827a7d2a7b46fbe959b2ebb5f65d518bad9b27c47cfddfdd528ad7f598af8dc33d977cbd3d00e740dbe51fbee93d27ebad55dbeb38fd57b242eddcef918bd97a35795e7b8a1dcce7f7fae7ea78fbc4aab7bb3edf5edd0d8c5ec4fdeb1bda1e6bdb82baf62a75c2ed7b9659e1c90727642dfbcad527b17ac663ffddcfb61e3a349fdcb83ffbae1fd3b1ca6726962bec59fee179e7a36efca35ed39bf0797bf3cf0b12e1bc6dd3123535f3cb9dbde14efd2e950c77a0cb79dff727123c876f53f9185f579a9f5931ce9b23c35bddce5fea5777bf7f6676c63b7fa62adcf4161ef33dfaedad1d648bd6f5b3dd4505b6cf6ed023693cfcfdb84bf233da17fd2f\",\"prev_randao\":\"0x9a15a4adae94a9f0ec4cc5317337cc67a0c263fcc7df4d05cffef4dfd3d49f26\",\"block_number\":\"20866835\",\"gas_limit\":\"30000000\",\"gas_used\":\"20188885\",\"timestamp\":\"1727739803\",\"extra_data\":\"0x6265617665726275696c642e6f7267\",\"base_fee_per_gas\":\"7902532033\",\"block_hash\":\"0x8136784aa15dcf66e7822672d91a5186f1f26c1f14a98dd1093bf430298e6254\",\"transactions_root\":\"0xa4c9ddbf82849a3fb1b8863223d0369efb9c908b36b29277ab8524d6dcf70486\",\"withdrawals_root\":\"0xf452534d8e398b380f088bc4846c5461660c733afd36d83cb63ca5f2c94aab0d\",\"blob_gas_used\":\"655360\",\"excess_blob_gas\":\"0\"},\"execution_branch\":[\"0xdfc6cbfda90e139b3c10be0053dd711350188a71b6057385c742767159cfbe18\",\"0x204c556c3f3ae90468c068fb022d9b8dc2fc08b38f9ca496fb99963445dc5745\",\"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\"0xe42203705646c7cd523b2c757057fd237c867b21e3e40a97af8fb0a56db2118c\"]},\"finalized_header\":{\"beacon\":{\"slot\":\"10076224\",\"proposer_index\":\"529444\",\"parent_root\":\"0x9c25e7b8727fc3c7d276d679b3c47752bad8fb6d094be004b79077d0b44473f4\",\"state_root\":\"0xac5d7c55779d0f5863456aaa29d5319c7408b5cd276cab5b87ba48ee8da4cc11\",\"body_root\":\"0xd040344aee8453f85a80879f56939cc25cc2dbd6b6ec28f4d6872f71c9a952b8\"},\"execution\":{\"parent_hash\":\"0x08adeddd33d77577fe2b5d112493274dce4ddd6bdb540f57a4c98c69f75513d3\",\"fee_recipient\":\"0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5\",\"state_root\":\"0x1037639204ed595f77db79ddb4794b0f8bdb061a0a50b998091d96e7c97dabb9\",\"receipts_root\":\"0x0ce56f44cffd36e9701654fa7e302b2083fb2860a8d8757f6b8f41e3ea09a35a\",\"logs_bloom\":\"0x7aa354937183420922471608faf262cdf5a100516d6176e08e39485636a382040492d6159204a92a6b646a5c898e0d068e3d803c9d4a7833b3bba620e8fae1626450c5bfd000ba2928ed4b68c22aa3e44c28119132d41cb40c621e1ebc7ccb440346bc01166aa0ed08cd50c41141ecf002edce689a36449f9d46ff3ed06e361108e551685d2d321c1b45734845b3896fc649ad450f9a04a8c02158c867b25c502721d3640f9574367fc554e0b921ec3e6787c4a5022c0838d46b1a3c2098a4a1d0ae58064120bf598221c08420b17a8b20183d9f366c04f05067d60bb74da19303d8aa782f0e88a88ab5d1ceb557c33681689323112b3fd91d7099006149e406\",\"prev_randao\":\"0x6503be7a7ac05fa84a3203894fff1bd29b48b82faee54289eead459b5becc706\",\"block_number\":\"20866745\",\"gas_limit\":\"30000000\",\"gas_used\":\"12299840\",\"timestamp\":\"1727738711\",\"extra_data\":\"0x6265617665726275696c642e6f7267\",\"base_fee_per_gas\":\"6114069368\",\"block_hash\":\"0x0ea59522bdccb3885832534a34f874faf6527eb7097300e7cb8b343ca0ee497a\",\"transactions_root\":\"0xa24a622709b2fdf0c9c3faefaabd2fb71d67e5932df178ea0346bc74b8a7e0f6\",\"withdrawals_root\":\"0xb34e9e3bd203a0bd4638f06384caa600fdc7e1f566f368d2d65ee9c8eb8bf6bb\",\"blob_gas_used\":\"393216\",\"excess_blob_gas\":\"0\"},\"execution_branch\":[\"0x170eea0168731f778c3574f99e160489d9d9df37f28feb13f43f3f8f66f621d0\",\"0xd46675740baba2afc124c336f1ad5f5359143eeeefb48a972395aece3a9076ab\",\"0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71\",\"0x9964d68efa6f1f0fa19227d99cb0bae1f646faee922f6a272d5146182ad2cfd7\"]},\"finality_branch\":[\"0x02ce040000000000000000000000000000000000000000000000000000000000\",\"0x39be2784c322a84c3a00bd6def1aac50e472b1dd990882798341fc8e053ebcc7\",\"0x887300ca514fe5a6e403136e84d0ac49ab644e562b9a114012fa1e455d90b557\",\"0xf2b6bd9f527a05b431c0c4955f7febff12153b6cc7263a5154c21cb26278baa5\",\"0xae46de0a72c3e44744388ecad6a5b234331f188ba12a51c5130f20e5cac3ded5\",\"0x58b40d4162028712048024f8f228900d1cd198da6f9aa19faea5e6e446e65265\"],\"sync_aggregate\":{\"sync_committee_bits\":\"0xfffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"sync_committee_signature\":\"0xa2b5699563fde4d341e4ead7a25a6f2392349bcb8da2404dc94a210bdf0aa418a97652ffda707ff26536f9c95e66f22a0137510d8ff695f862273ec7b1914cb8bce2e2f0b96523099a6ac8b50eca637a9d9469415064527857b3b29a9d957a71\"},\"signature_slot\":\"10076316\"}}\n]"
  },
  {
    "path": "src/ethereum/contracts/Babylon.json",
    "content": "{\"abi\":[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_tokenContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_nomicContract\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stake\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"finalityProvider\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stakingPeriod\",\"type\":\"uint16\",\"internalType\":\"uint16\"},{\"name\":\"unbondingPeriod\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"state_delegations\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_id\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_nomicContract\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_owners\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_tokenContract\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unstake\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AddressInsufficientBalance\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"FailedInnerCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"StringsInsufficientHexLength\",\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"length\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"bytecode\":{\"object\":\"0x60e0604052600060015534801561001557600080fd5b50604051610e3e380380610e3e833981016040819052610034916100e4565b600160005560808390526001600160a01b0382811660a081905290821660c081905260405163095ea7b360e01b81526004810191909152600019602482015263095ea7b3906044016020604051808303816000875af115801561009b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bf9190610120565b50505050610149565b80516001600160a01b03811681146100df57600080fd5b919050565b6000806000606084860312156100f957600080fd5b83519250610109602085016100c8565b9150610117604085016100c8565b90509250925092565b60006020828403121561013257600080fd5b8151801515811461014257600080fd5b9392505050565b60805160a05160c051610ca56101996000396000818160870152818161026b015261039e01526000818161015a015281816102980152818161030a01526103cb0152600060e00152610ca56000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a9b959c11161005b578063a9b959c114610110578063c6235e0014610139578063c7c6d51a1461014c578063dccfb5081461015557600080fd5b806311c14ac1146100825780632e17de78146100c65780637cd46a6d146100db575b600080fd5b6100a97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d96100d436600461095b565b61017c565b005b6101027f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100bd565b6100a961011e36600461095b565b6002602052600090815260409020546001600160a01b031681565b61010261014736600461098b565b6102fb565b61010260015481565b6100a97f000000000000000000000000000000000000000000000000000000000000000081565b6001548111156101c35760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b60448201526064015b60405180910390fd5b6000818152600260205260409020546001600160a01b031633146102295760405162461bcd60e51b815260206004820152601f60248201527f4e6f7420746865206f776e6572206f66207468652064656c65676174696f6e0060448201526064016101ba565b60006102348261046f565b60405160200161024491906109f5565b60408051601f1981840301815290829052632ce72eef60e11b825291506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906359ce5dde906102c5907f0000000000000000000000000000000000000000000000000000000000000000908590600090600401610a71565b600060405180830381600087803b1580156102df57600080fd5b505af11580156102f3573d6000803e3d6000fd5b505050505050565b60006103326001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333088610502565b600061033f336014610562565b61034a866020610562565b6103578661ffff1661046f565b6103648661ffff1661046f565b6040516020016103779493929190610aa5565b60408051601f1981840301815290829052632ce72eef60e11b825291506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906359ce5dde906103f7907f00000000000000000000000000000000000000000000000000000000000000009085908b90600401610a71565b600060405180830381600087803b15801561041157600080fd5b505af1158015610425573d6000803e3d6000fd5b505060018054600081815260026020526040812080546001600160a01b03191633179055825491945091925082919061045f908390610bc4565b9091555090979650505050505050565b6060600061047c836106e4565b600101905060008167ffffffffffffffff81111561049c5761049c610bd7565b6040519080825280601f01601f1916602001820160405280156104c6576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846104d057509392505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261055c9085906107bc565b50505050565b6060826000610572846002610bed565b61057d906002610bc4565b67ffffffffffffffff81111561059557610595610bd7565b6040519080825280601f01601f1916602001820160405280156105bf576020820181803683370190505b509050600360fc1b816000815181106105da576105da610c04565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061060957610609610c04565b60200101906001600160f81b031916908160001a905350600061062d856002610bed565b610638906001610bc4565b90505b60018111156106b0576f181899199a1a9b1b9c1cb0b131b232b360811b83600f166010811061066c5761066c610c04565b1a60f81b82828151811061068257610682610c04565b60200101906001600160f81b031916908160001a90535060049290921c916106a981610c1a565b905061063b565b5081156106da5760405163e22e27eb60e01b815260048101869052602481018590526044016101ba565b9150505b92915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106107235772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061074f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061076d57662386f26fc10000830492506010015b6305f5e1008310610785576305f5e100830492506008015b612710831061079957612710830492506004015b606483106107ab576064830492506002015b600a83106106de5760010192915050565b60006107d16001600160a01b03841683610824565b905080516000141580156107f65750808060200190518101906107f49190610c31565b155b1561081f57604051635274afe760e01b81526001600160a01b03841660048201526024016101ba565b505050565b606061083283836000610839565b9392505050565b60608147101561085e5760405163cd78605960e01b81523060048201526024016101ba565b600080856001600160a01b0316848660405161087a9190610c53565b60006040518083038185875af1925050503d80600081146108b7576040519150601f19603f3d011682016040523d82523d6000602084013e6108bc565b606091505b50915091506108cc8683836108d6565b9695505050505050565b6060826108eb576108e682610932565b610832565b815115801561090257506001600160a01b0384163b155b1561092b57604051639996b31560e01b81526001600160a01b03851660048201526024016101ba565b5080610832565b8051156109425780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006020828403121561096d57600080fd5b5035919050565b803561ffff8116811461098657600080fd5b919050565b600080600080608085870312156109a157600080fd5b84359350602085013592506109b860408601610974565b91506109c660608601610974565b905092959194509250565b60005b838110156109ec5781810151838201526020016109d4565b50506000910152565b7f7b2274797065223a22756e7374616b65222c22696e646578223a220000000000815260008251610a2d81601b8501602087016109d1565b607d60f81b601b939091019283015250601c01919050565b60008151808452610a5d8160208601602086016109d1565b601f01601f19169290920160200192915050565b6001600160a01b0384168152606060208201819052600090610a9590830185610a45565b9050826040830152949350505050565b7f7b2274797065223a227374616b65222c226f776e6572223a2200000000000000815260008551610add816019850160208a016109d1565b7f222c2266696e616c6974795f70726f7669646572223a220000000000000000006019918401918201528551610b1a816030840160208a016109d1565b6019818301019150507211161139ba30b5b4b733afb832b934b7b2111d60691b60178201528451610b5281602a8401602089016109d1565b6017818301019150507316113ab73137b73234b733afb832b934b7b2111d60611b60138201528351610b8b8160278401602088016109d1565b016013810190610ba190602701607d60f81b9052565b6015019695505050505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106de576106de610bae565b634e487b7160e01b600052604160045260246000fd5b80820281158282048414176106de576106de610bae565b634e487b7160e01b600052603260045260246000fd5b600081610c2957610c29610bae565b506000190190565b600060208284031215610c4357600080fd5b8151801515811461083257600080fd5b60008251610c658184602087016109d1565b919091019291505056fea264697066735822122092a25af19c5020e3b0a0338ab1fb67fc0aafc98e0129c4627c8e603edbc1b12f64736f6c634300081a0033\",\"sourceMap\":\"374:2085:0:-:0;;;624:1;589:36;;2185:272;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1713:1:11;1917:7;:21;2268:14:0;;;;-1:-1:-1;;;;;2292:36:0;;;;;;;2338;;;;;;;2385:65;;-1:-1:-1;;;2385:65:0;;;;;729:51:16;;;;-1:-1:-1;;796:18:16;;;789:34;2385:30:0;;702:18:16;;2385:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2185:272;;;374:2085;;14:177:16;93:13;;-1:-1:-1;;;;;135:31:16;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:354::-;284:6;292;300;353:2;341:9;332:7;328:23;324:32;321:52;;;369:1;366;359:12;321:52;398:9;392:16;382:26;;427:49;472:2;461:9;457:18;427:49;:::i;:::-;417:59;;495:49;540:2;529:9;525:18;495:49;:::i;:::-;485:59;;196:354;;;;;:::o;834:277::-;901:6;954:2;942:9;933:7;929:23;925:32;922:52;;;970:1;967;960:12;922:52;1002:9;996:16;1055:5;1048:13;1041:21;1034:5;1031:32;1021:60;;1077:1;1074;1067:12;1021:60;1100:5;834:277;-1:-1:-1;;;834:277:16:o;:::-;374:2085:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\",\"linkReferences\":{}},\"deployedBytecode\":{\"object\":\"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a9b959c11161005b578063a9b959c114610110578063c6235e0014610139578063c7c6d51a1461014c578063dccfb5081461015557600080fd5b806311c14ac1146100825780632e17de78146100c65780637cd46a6d146100db575b600080fd5b6100a97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d96100d436600461095b565b61017c565b005b6101027f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100bd565b6100a961011e36600461095b565b6002602052600090815260409020546001600160a01b031681565b61010261014736600461098b565b6102fb565b61010260015481565b6100a97f000000000000000000000000000000000000000000000000000000000000000081565b6001548111156101c35760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b60448201526064015b60405180910390fd5b6000818152600260205260409020546001600160a01b031633146102295760405162461bcd60e51b815260206004820152601f60248201527f4e6f7420746865206f776e6572206f66207468652064656c65676174696f6e0060448201526064016101ba565b60006102348261046f565b60405160200161024491906109f5565b60408051601f1981840301815290829052632ce72eef60e11b825291506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906359ce5dde906102c5907f0000000000000000000000000000000000000000000000000000000000000000908590600090600401610a71565b600060405180830381600087803b1580156102df57600080fd5b505af11580156102f3573d6000803e3d6000fd5b505050505050565b60006103326001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333088610502565b600061033f336014610562565b61034a866020610562565b6103578661ffff1661046f565b6103648661ffff1661046f565b6040516020016103779493929190610aa5565b60408051601f1981840301815290829052632ce72eef60e11b825291506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906359ce5dde906103f7907f00000000000000000000000000000000000000000000000000000000000000009085908b90600401610a71565b600060405180830381600087803b15801561041157600080fd5b505af1158015610425573d6000803e3d6000fd5b505060018054600081815260026020526040812080546001600160a01b03191633179055825491945091925082919061045f908390610bc4565b9091555090979650505050505050565b6060600061047c836106e4565b600101905060008167ffffffffffffffff81111561049c5761049c610bd7565b6040519080825280601f01601f1916602001820160405280156104c6576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846104d057509392505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261055c9085906107bc565b50505050565b6060826000610572846002610bed565b61057d906002610bc4565b67ffffffffffffffff81111561059557610595610bd7565b6040519080825280601f01601f1916602001820160405280156105bf576020820181803683370190505b509050600360fc1b816000815181106105da576105da610c04565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061060957610609610c04565b60200101906001600160f81b031916908160001a905350600061062d856002610bed565b610638906001610bc4565b90505b60018111156106b0576f181899199a1a9b1b9c1cb0b131b232b360811b83600f166010811061066c5761066c610c04565b1a60f81b82828151811061068257610682610c04565b60200101906001600160f81b031916908160001a90535060049290921c916106a981610c1a565b905061063b565b5081156106da5760405163e22e27eb60e01b815260048101869052602481018590526044016101ba565b9150505b92915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106107235772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061074f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061076d57662386f26fc10000830492506010015b6305f5e1008310610785576305f5e100830492506008015b612710831061079957612710830492506004015b606483106107ab576064830492506002015b600a83106106de5760010192915050565b60006107d16001600160a01b03841683610824565b905080516000141580156107f65750808060200190518101906107f49190610c31565b155b1561081f57604051635274afe760e01b81526001600160a01b03841660048201526024016101ba565b505050565b606061083283836000610839565b9392505050565b60608147101561085e5760405163cd78605960e01b81523060048201526024016101ba565b600080856001600160a01b0316848660405161087a9190610c53565b60006040518083038185875af1925050503d80600081146108b7576040519150601f19603f3d011682016040523d82523d6000602084013e6108bc565b606091505b50915091506108cc8683836108d6565b9695505050505050565b6060826108eb576108e682610932565b610832565b815115801561090257506001600160a01b0384163b155b1561092b57604051639996b31560e01b81526001600160a01b03851660048201526024016101ba565b5080610832565b8051156109425780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006020828403121561096d57600080fd5b5035919050565b803561ffff8116811461098657600080fd5b919050565b600080600080608085870312156109a157600080fd5b84359350602085013592506109b860408601610974565b91506109c660608601610974565b905092959194509250565b60005b838110156109ec5781810151838201526020016109d4565b50506000910152565b7f7b2274797065223a22756e7374616b65222c22696e646578223a220000000000815260008251610a2d81601b8501602087016109d1565b607d60f81b601b939091019283015250601c01919050565b60008151808452610a5d8160208601602086016109d1565b601f01601f19169290920160200192915050565b6001600160a01b0384168152606060208201819052600090610a9590830185610a45565b9050826040830152949350505050565b7f7b2274797065223a227374616b65222c226f776e6572223a2200000000000000815260008551610add816019850160208a016109d1565b7f222c2266696e616c6974795f70726f7669646572223a220000000000000000006019918401918201528551610b1a816030840160208a016109d1565b6019818301019150507211161139ba30b5b4b733afb832b934b7b2111d60691b60178201528451610b5281602a8401602089016109d1565b6017818301019150507316113ab73137b73234b733afb832b934b7b2111d60611b60138201528351610b8b8160278401602088016109d1565b016013810190610ba190602701607d60f81b9052565b6015019695505050505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106de576106de610bae565b634e487b7160e01b600052604160045260246000fd5b80820281158282048414176106de576106de610bae565b634e487b7160e01b600052603260045260246000fd5b600081610c2957610c29610bae565b506000190190565b600060208284031215610c4357600080fd5b8151801515811461083257600080fd5b60008251610c658184602087016109d1565b919091019291505056fea264697066735822122092a25af19c5020e3b0a0338ab1fb67fc0aafc98e0129c4627c8e603edbc1b12f64736f6c634300081a0033\",\"sourceMap\":\"374:2085:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;538:44;;;;;;;;-1:-1:-1;;;;;178:32:16;;;160:51;;148:2;133:18;538:44:0;;;;;;;;1717:462;;;;;;:::i;:::-;;:::i;:::-;;449:33;;;;;;;;599:25:16;;;587:2;572:18;449:33:0;453:177:16;631:47:0;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;631:47:0;;;685:1026;;;;;;:::i;:::-;;:::i;589:36::-;;;;;;488:44;;;;;1717:462;1785:17;;1776:5;:26;;1768:52;;;;-1:-1:-1;;;1768:52:0;;1627:2:16;1768:52:0;;;1609:21:16;1666:2;1646:18;;;1639:30;-1:-1:-1;;;1685:18:16;;;1678:43;1738:18;;1768:52:0;;;;;;;;;1851:19;;;;:12;:19;;;;;;-1:-1:-1;;;;;1851:19:0;1874:10;1851:33;1830:111;;;;-1:-1:-1;;;1830:111:0;;1969:2:16;1830:111:0;;;1951:21:16;2008:2;1988:18;;;1981:30;2047:33;2027:18;;;2020:61;2098:18;;1830:111:0;1767:355:16;1830:111:0;1952:18;2043:23;2060:5;2043:16;:23::i;:::-;1973:120;;;;;;;;:::i;:::-;;;;-1:-1:-1;;1973:120:0;;;;;;;;;;-1:-1:-1;;;2104:68:0;;1973:120;-1:-1:-1;;;;;;2110:19:0;2104:38;;;;:68;;2143:19;;1973:120;;2170:1;;2104:68;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1758:421;1717:462;:::o;685:1026::-;844:7;863:125;-1:-1:-1;;;;;870:19:0;863:44;921:10;953:4;972:6;863:44;:125::i;:::-;999:18;1088:53;1124:10;1138:2;1088:19;:53::i;:::-;1194:50;1222:16;1241:2;1194:19;:50::i;:::-;1293:31;1310:13;1293:31;;:16;:31::i;:::-;1374:33;1391:15;1374:33;;:16;:33::i;:::-;1020:414;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;1020:414:0;;;;;;;;;;-1:-1:-1;;;1445:119:0;;1020:414;-1:-1:-1;;;;;;1451:19:0;1445:38;;;;:119;;1497:19;;1020:414;;1548:6;;1445:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1591:17:0;;;1575:13;1618:19;;;:12;:19;;;;;:32;;-1:-1:-1;;;;;;1618:32:0;1640:10;1618:32;;;1660:22;;1591:17;;-1:-1:-1;1591:17:0;;-1:-1:-1;1591:17:0;;1575:13;1660:22;;1591:17;;1660:22;:::i;:::-;;;;-1:-1:-1;1699:5:0;;685:1026;-1:-1:-1;;;;;;;685:1026:0:o;637:698:12:-;693:13;742:14;759:17;770:5;759:10;:17::i;:::-;779:1;759:21;742:38;;794:20;828:6;817:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;817:18:12;-1:-1:-1;794:41:12;-1:-1:-1;955:28:12;;;971:2;955:28;1010:282;-1:-1:-1;;1041:5:12;-1:-1:-1;;;1175:2:12;1164:14;;1159:32;1041:5;1146:46;1236:2;1227:11;;;-1:-1:-1;1256:21:12;1010:282;1256:21;-1:-1:-1;1312:6:12;637:698;-1:-1:-1;;;637:698:12:o;1702:188:8:-;1829:53;;;-1:-1:-1;;;;;6737:32:16;;;1829:53:8;;;6719:51:16;6806:32;;6786:18;;;6779:60;6855:18;;;;6848:34;;;1829:53:8;;;;;;;;;;6692:18:16;;;;1829:53:8;;;;;;;;-1:-1:-1;;;;;1829:53:8;-1:-1:-1;;;1829:53:8;;;1802:81;;1822:5;;1802:19;:81::i;:::-;1702:188;;;;:::o;2005:525:12:-;2080:13;2126:5;2105:18;2173:10;2177:6;2173:1;:10;:::i;:::-;:14;;2186:1;2173:14;:::i;:::-;2163:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2163:25:12;;2141:47;;-1:-1:-1;;;2198:6:12;2205:1;2198:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;2198:15:12;;;;;;;;;-1:-1:-1;;;2223:6:12;2230:1;2223:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;2223:15:12;;;;;;;;-1:-1:-1;2253:9:12;2265:10;2269:6;2265:1;:10;:::i;:::-;:14;;2278:1;2265:14;:::i;:::-;2253:26;;2248:140;2285:1;2281;:5;2248:140;;;-1:-1:-1;;;2330:10:12;2343:3;2330:16;2319:28;;;;;;;:::i;:::-;;;;2307:6;2314:1;2307:9;;;;;;;;:::i;:::-;;;;:40;-1:-1:-1;;;;;2307:40:12;;;;;;;;-1:-1:-1;2376:1:12;2361:16;;;;;2288:3;;;:::i;:::-;;;2248:140;;;-1:-1:-1;2401:15:12;;2397:96;;2439:43;;-1:-1:-1;;;2439:43:12;;;;;7513:25:16;;;7554:18;;;7547:34;;;7486:18;;2439:43:12;7339:248:16;2397:96:12;2516:6;-1:-1:-1;;2005:525:12;;;;;:::o;12214:916:14:-;12267:7;;-1:-1:-1;;;12342:17:14;;12338:103;;-1:-1:-1;;;12379:17:14;;;-1:-1:-1;12424:2:14;12414:12;12338:103;12467:8;12458:5;:17;12454:103;;12504:8;12495:17;;;-1:-1:-1;12540:2:14;12530:12;12454:103;12583:8;12574:5;:17;12570:103;;12620:8;12611:17;;;-1:-1:-1;12656:2:14;12646:12;12570:103;12699:7;12690:5;:16;12686:100;;12735:7;12726:16;;;-1:-1:-1;12770:1:14;12760:11;12686:100;12812:7;12803:5;:16;12799:100;;12848:7;12839:16;;;-1:-1:-1;12883:1:14;12873:11;12799:100;12925:7;12916:5;:16;12912:100;;12961:7;12952:16;;;-1:-1:-1;12996:1:14;12986:11;12912:100;13038:7;13029:5;:16;13025:66;;13075:1;13065:11;13117:6;12214:916;-1:-1:-1;;12214:916:14:o;4059:629:8:-;4478:23;4504:33;-1:-1:-1;;;;;4504:27:8;;4532:4;4504:27;:33::i;:::-;4478:59;;4551:10;:17;4572:1;4551:22;;:57;;;;;4589:10;4578:30;;;;;;;;;;;;:::i;:::-;4577:31;4551:57;4547:135;;;4631:40;;-1:-1:-1;;;4631:40:8;;-1:-1:-1;;;;;178:32:16;;4631:40:8;;;160:51:16;133:18;;4631:40:8;14:203:16;4547:135:8;4129:559;4059:629;;:::o;2705:151:9:-;2780:12;2811:38;2833:6;2841:4;2847:1;2811:21;:38::i;:::-;2804:45;2705:151;-1:-1:-1;;;2705:151:9:o;3180:392::-;3279:12;3331:5;3307:21;:29;3303:108;;;3359:41;;-1:-1:-1;;;3359:41:9;;3394:4;3359:41;;;160:51:16;133:18;;3359:41:9;14:203:16;3303:108:9;3421:12;3435:23;3462:6;-1:-1:-1;;;;;3462:11:9;3481:5;3488:4;3462:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3420:73;;;;3510:55;3537:6;3545:7;3554:10;3510:26;:55::i;:::-;3503:62;3180:392;-1:-1:-1;;;;;;3180:392:9:o;4625:582::-;4769:12;4798:7;4793:408;;4821:19;4829:10;4821:7;:19::i;:::-;4793:408;;;5045:17;;:22;:49;;;;-1:-1:-1;;;;;;5071:18:9;;;:23;5045:49;5041:119;;;5121:24;;-1:-1:-1;;;5121:24:9;;-1:-1:-1;;;;;178:32:16;;5121:24:9;;;160:51:16;133:18;;5121:24:9;14:203:16;5041:119:9;-1:-1:-1;5180:10:9;5173:17;;5743:516;5874:17;;:21;5870:383;;6102:10;6096:17;6158:15;6145:10;6141:2;6137:19;6130:44;5870:383;6225:17;;-1:-1:-1;;;6225:17:9;;;;;;;;;;;222:226:16;281:6;334:2;322:9;313:7;309:23;305:32;302:52;;;350:1;347;340:12;302:52;-1:-1:-1;395:23:16;;222:226;-1:-1:-1;222:226:16:o;635:159::-;702:20;;762:6;751:18;;741:29;;731:57;;784:1;781;774:12;731:57;635:159;;;:::o;799:439::-;883:6;891;899;907;960:3;948:9;939:7;935:23;931:33;928:53;;;977:1;974;967:12;928:53;1022:23;;;-1:-1:-1;1116:2:16;1101:18;;1088:32;;-1:-1:-1;1139:37:16;1172:2;1157:18;;1139:37;:::i;:::-;1129:47;;1195:37;1228:2;1217:9;1213:18;1195:37;:::i;:::-;1185:47;;799:439;;;;;;;:::o;2127:250::-;2212:1;2222:113;2236:6;2233:1;2230:13;2222:113;;;2312:11;;;2306:18;2293:11;;;2286:39;2258:2;2251:10;2222:113;;;-1:-1:-1;;2369:1:16;2351:16;;2344:27;2127:250::o;2455:630::-;2797:66;2792:3;2785:79;2767:3;2893:6;2887:13;2909:75;2977:6;2972:2;2967:3;2963:12;2956:4;2948:6;2944:17;2909:75;:::i;:::-;-1:-1:-1;;;3043:2:16;3003:16;;;;3035:11;;;3028:24;-1:-1:-1;3076:2:16;3068:11;;2455:630;-1:-1:-1;2455:630:16:o;3090:271::-;3132:3;3170:5;3164:12;3197:6;3192:3;3185:19;3213:76;3282:6;3275:4;3270:3;3266:14;3259:4;3252:5;3248:16;3213:76;:::i;:::-;3343:2;3322:15;-1:-1:-1;;3318:29:16;3309:39;;;;3350:4;3305:50;;3090:271;-1:-1:-1;;3090:271:16:o;3366:396::-;-1:-1:-1;;;;;3579:32:16;;3561:51;;3648:2;3643;3628:18;;3621:30;;;-1:-1:-1;;3668:45:16;;3694:18;;3686:6;3668:45;:::i;:::-;3660:53;;3749:6;3744:2;3733:9;3729:18;3722:34;3366:396;;;;;;:::o;3767:1826::-;4526:66;4521:3;4514:79;4496:3;4622:6;4616:13;4638:75;4706:6;4701:2;4696:3;4692:12;4685:4;4677:6;4673:17;4638:75;:::i;:::-;4777:66;4772:2;4732:16;;;4764:11;;;4757:87;4869:13;;4891:76;4869:13;4953:2;4945:11;;4938:4;4926:17;;4891:76;:::i;:::-;5009:2;4998:8;4994:2;4990:17;4986:26;4976:36;;;5050:40;5045:3;5041:50;5036:2;5032;5028:11;5021:71;5123:6;5117:13;5139:76;5206:8;5201:2;5197;5193:11;5186:4;5178:6;5174:17;5139:76;:::i;:::-;5257:2;5246:8;5242:2;5238:17;5234:26;5224:36;;;5297:42;5293:2;5289:51;5284:2;5280;5276:11;5269:72;5372:6;5366:13;5388:76;5455:8;5450:2;5446;5442:11;5435:4;5427:6;5423:17;5388:76;:::i;:::-;5487:17;5506:2;5483:26;;;5518:42;;5548:11;;-1:-1:-1;;;2432:16:16;;2382:68;5518:42;5584:2;5576:11;;3767:1826;-1:-1:-1;;;;;;3767:1826:16:o;5991:127::-;6052:10;6047:3;6043:20;6040:1;6033:31;6083:4;6080:1;6073:15;6107:4;6104:1;6097:15;6123:125;6188:9;;;6209:10;;;6206:36;;;6222:18;;:::i;6253:127::-;6314:10;6309:3;6305:20;6302:1;6295:31;6345:4;6342:1;6335:15;6369:4;6366:1;6359:15;6893:168;6966:9;;;6997;;7014:15;;;7008:22;;6994:37;6984:71;;7035:18;;:::i;7066:127::-;7127:10;7122:3;7118:20;7115:1;7108:31;7158:4;7155:1;7148:15;7182:4;7179:1;7172:15;7198:136;7237:3;7265:5;7255:39;;7274:18;;:::i;:::-;-1:-1:-1;;;7310:18:16;;7198:136::o;7592:277::-;7659:6;7712:2;7700:9;7691:7;7687:23;7683:32;7680:52;;;7728:1;7725;7718:12;7680:52;7760:9;7754:16;7813:5;7806:13;7799:21;7792:5;7789:32;7779:60;;7835:1;7832;7825:12;7874:287;8003:3;8041:6;8035:13;8057:66;8116:6;8111:3;8104:4;8096:6;8092:17;8057:66;:::i;:::-;8139:16;;;;;7874:287;-1:-1:-1;;7874:287:16:o\",\"linkReferences\":{},\"immutableReferences\":{\"15\":[{\"start\":224,\"length\":32}],\"17\":[{\"start\":346,\"length\":32},{\"start\":664,\"length\":32},{\"start\":778,\"length\":32},{\"start\":971,\"length\":32}],\"19\":[{\"start\":135,\"length\":32},{\"start\":619,\"length\":32},{\"start\":926,\"length\":32}]}},\"methodIdentifiers\":{\"stake(uint256,bytes32,uint16,uint16)\":\"c6235e00\",\"state_delegations()\":\"c7c6d51a\",\"state_id()\":\"7cd46a6d\",\"state_nomicContract()\":\"11c14ac1\",\"state_owners(uint256)\":\"a9b959c1\",\"state_tokenContract()\":\"dccfb508\",\"unstake(uint256)\":\"2e17de78\"},\"rawMetadata\":\"{\\\"compiler\\\":{\\\"version\\\":\\\"0.8.26+commit.8a97fa7a\\\"},\\\"language\\\":\\\"Solidity\\\",\\\"output\\\":{\\\"abi\\\":[{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"_id\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_tokenContract\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_nomicContract\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"constructor\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"target\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"AddressEmptyCode\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"AddressInsufficientBalance\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"FailedInnerCall\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ReentrancyGuardReentrantCall\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"token\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"SafeERC20FailedOperation\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"value\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"length\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"StringsInsufficientHexLength\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"amount\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"finalityProvider\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"uint16\\\",\\\"name\\\":\\\"stakingPeriod\\\",\\\"type\\\":\\\"uint16\\\"},{\\\"internalType\\\":\\\"uint16\\\",\\\"name\\\":\\\"unbondingPeriod\\\",\\\"type\\\":\\\"uint16\\\"}],\\\"name\\\":\\\"stake\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"state_delegations\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"state_id\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"state_nomicContract\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"state_owners\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"state_tokenContract\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"index\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"unstake\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"}],\\\"devdoc\\\":{\\\"errors\\\":{\\\"AddressEmptyCode(address)\\\":[{\\\"details\\\":\\\"There's no code at `target` (it is not a contract).\\\"}],\\\"AddressInsufficientBalance(address)\\\":[{\\\"details\\\":\\\"The ETH balance of the account is not enough to perform the operation.\\\"}],\\\"FailedInnerCall()\\\":[{\\\"details\\\":\\\"A call to an address target failed. The target may have reverted.\\\"}],\\\"ReentrancyGuardReentrantCall()\\\":[{\\\"details\\\":\\\"Unauthorized reentrant call.\\\"}],\\\"SafeERC20FailedOperation(address)\\\":[{\\\"details\\\":\\\"An operation with an ERC20 token failed.\\\"}],\\\"StringsInsufficientHexLength(uint256,uint256)\\\":[{\\\"details\\\":\\\"The `value` string doesn't fit in the specified `length`.\\\"}]},\\\"kind\\\":\\\"dev\\\",\\\"methods\\\":{},\\\"version\\\":1},\\\"userdoc\\\":{\\\"kind\\\":\\\"user\\\",\\\"methods\\\":{},\\\"version\\\":1}},\\\"settings\\\":{\\\"compilationTarget\\\":{\\\"contracts/Babylon.sol\\\":\\\"Babylon\\\"},\\\"evmVersion\\\":\\\"paris\\\",\\\"libraries\\\":{},\\\"metadata\\\":{\\\"bytecodeHash\\\":\\\"ipfs\\\"},\\\"optimizer\\\":{\\\"enabled\\\":true,\\\"runs\\\":200},\\\"remappings\\\":[\\\":@ensdomains/=node_modules/@ensdomains/\\\",\\\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\\\",\\\":@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\\\",\\\":@uniswap/=node_modules/@uniswap/\\\",\\\":ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/\\\",\\\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\\\",\\\":eth-gas-reporter/=node_modules/eth-gas-reporter/\\\",\\\":forge-std/=lib/forge-std/src/\\\",\\\":hardhat/=node_modules/hardhat/\\\",\\\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\\\",\\\":openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\\\",\\\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\\\",\\\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\\\"]},\\\"sources\\\":{\\\"contracts/Babylon.sol\\\":{\\\"keccak256\\\":\\\"0x39978073bb1e6eadb3e4014e667f33d3f282eccdc29036be07a3720d977451d7\\\",\\\"license\\\":\\\"Apache-2.0\\\",\\\"urls\\\":[\\\"bzz-raw://d7247246775f6383fe6f4e6ac195aedc03a2ca67b213118704faa0448f25ee48\\\",\\\"dweb:/ipfs/QmcX47pJjL6dFMEQkLuW3mPeeFQdxoeQQzM16agPpeCmiU\\\"]},\\\"contracts/CosmosToken.sol\\\":{\\\"keccak256\\\":\\\"0x51c7f36c69ae7400336bdd9d7ec25c8ebe2e7c1b792a8c08694d3554be060d0f\\\",\\\"license\\\":\\\"Apache-2.0\\\",\\\"urls\\\":[\\\"bzz-raw://10516ebd86943e27ec0993843091e6a3cbb9b1eb69b7aad48d6cd716da0bf538\\\",\\\"dweb:/ipfs/QmZtmFPR1gaLBfjECfCnnuFNXJiP8i64yeAa1CpgpZwPRA\\\"]},\\\"contracts/Nomic.sol\\\":{\\\"keccak256\\\":\\\"0x1b85440e5731f5f60712bd569b881ea458d8f950f958a14da0a27def66a1229a\\\",\\\"license\\\":\\\"Apache-2.0\\\",\\\"urls\\\":[\\\"bzz-raw://f9781bbf8c39303e14a04074805f8ea5f55c635d27f441414b1906088fe93d67\\\",\\\"dweb:/ipfs/QmcAf1s6PBbqSxrTF1jcXAuqTt52L3cyNdVHxHYigFD1ri\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\\\":{\\\"keccak256\\\":\\\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\\\",\\\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\\\":{\\\"keccak256\\\":\\\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\\\",\\\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\\\":{\\\"keccak256\\\":\\\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\\\",\\\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\":{\\\"keccak256\\\":\\\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\\\",\\\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\\\":{\\\"keccak256\\\":\\\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\\\",\\\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\\\":{\\\"keccak256\\\":\\\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\\\",\\\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Address.sol\\\":{\\\"keccak256\\\":\\\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\\\",\\\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Context.sol\\\":{\\\"keccak256\\\":\\\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\\\",\\\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\\\":{\\\"keccak256\\\":\\\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\\\",\\\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Strings.sol\\\":{\\\"keccak256\\\":\\\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\\\",\\\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\\\":{\\\"keccak256\\\":\\\"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c\\\",\\\"dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/Math.sol\\\":{\\\"keccak256\\\":\\\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\\\",\\\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\\\":{\\\"keccak256\\\":\\\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\\\",\\\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\\\"]}},\\\"version\\\":1}\",\"metadata\":{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_tokenContract\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nomicContract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"AddressEmptyCode\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"AddressInsufficientBalance\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"FailedInnerCall\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"type\":\"error\",\"name\":\"StringsInsufficientHexLength\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"finalityProvider\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"stakingPeriod\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"unbondingPeriod\",\"type\":\"uint16\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"stake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_delegations\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_nomicContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_owners\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_tokenContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"unstake\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"remappings\":[\"@ensdomains/=node_modules/@ensdomains/\",\"@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\"@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\",\"@uniswap/=node_modules/@uniswap/\",\"ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/\",\"erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\"eth-gas-reporter/=node_modules/eth-gas-reporter/\",\"forge-std/=lib/forge-std/src/\",\"hardhat/=node_modules/hardhat/\",\"openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\"openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\",\"openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\"solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\"],\"optimizer\":{\"enabled\":true,\"runs\":200},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"compilationTarget\":{\"contracts/Babylon.sol\":\"Babylon\"},\"evmVersion\":\"paris\",\"libraries\":{}},\"sources\":{\"contracts/Babylon.sol\":{\"keccak256\":\"0x39978073bb1e6eadb3e4014e667f33d3f282eccdc29036be07a3720d977451d7\",\"urls\":[\"bzz-raw://d7247246775f6383fe6f4e6ac195aedc03a2ca67b213118704faa0448f25ee48\",\"dweb:/ipfs/QmcX47pJjL6dFMEQkLuW3mPeeFQdxoeQQzM16agPpeCmiU\"],\"license\":\"Apache-2.0\"},\"contracts/CosmosToken.sol\":{\"keccak256\":\"0x51c7f36c69ae7400336bdd9d7ec25c8ebe2e7c1b792a8c08694d3554be060d0f\",\"urls\":[\"bzz-raw://10516ebd86943e27ec0993843091e6a3cbb9b1eb69b7aad48d6cd716da0bf538\",\"dweb:/ipfs/QmZtmFPR1gaLBfjECfCnnuFNXJiP8i64yeAa1CpgpZwPRA\"],\"license\":\"Apache-2.0\"},\"contracts/Nomic.sol\":{\"keccak256\":\"0x1b85440e5731f5f60712bd569b881ea458d8f950f958a14da0a27def66a1229a\",\"urls\":[\"bzz-raw://f9781bbf8c39303e14a04074805f8ea5f55c635d27f441414b1906088fe93d67\",\"dweb:/ipfs/QmcAf1s6PBbqSxrTF1jcXAuqTt52L3cyNdVHxHYigFD1ri\"],\"license\":\"Apache-2.0\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\",\"urls\":[\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\",\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf\",\"urls\":[\"bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c\",\"dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"],\"license\":\"MIT\"}},\"version\":1},\"id\":0}"
  },
  {
    "path": "src/ethereum/contracts/Babylon.sol",
    "content": "//SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.20;\n\nimport \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\";\nimport \"@openzeppelin/contracts/utils/ReentrancyGuard.sol\";\nimport \"@openzeppelin/contracts/utils/Address.sol\";\nimport \"@openzeppelin/contracts/utils/Strings.sol\";\nimport \"./Nomic.sol\";\n\ncontract Babylon is ReentrancyGuard {\n    using SafeERC20 for IERC20;\n\n    bytes32 public immutable state_id;\n    address public immutable state_tokenContract;\n    address public immutable state_nomicContract;\n\n    uint256 public state_delegations = 0;\n    mapping(uint256 => address) public state_owners;\n\n    function stake(\n        uint256 amount,\n        bytes32 finalityProvider,\n        uint16 stakingPeriod,\n        uint16 unbondingPeriod\n    ) external returns (uint256) {\n        IERC20(state_tokenContract).safeTransferFrom(\n            msg.sender,\n            address(this),\n            amount\n        );\n\n        string memory dest = string.concat(\n            '{\"type\":\"stake\",\"owner\":\"',\n            Strings.toHexString(uint256(uint160(msg.sender)), 20),\n            '\",\"finality_provider\":\"',\n            Strings.toHexString(uint256(finalityProvider), 32),\n            '\",\"staking_period\":',\n            Strings.toString(stakingPeriod),\n            ',\"unbonding_period\":',\n            Strings.toString(unbondingPeriod),\n            \"}\"\n        );\n\n        Nomic(state_nomicContract).sendToNomic(\n            state_tokenContract,\n            dest,\n            amount\n        );\n\n        uint256 index = state_delegations;\n        state_owners[index] = msg.sender;\n        state_delegations += 1;\n        return index;\n    }\n\n    function unstake(uint256 index) external {\n        require(index <= state_delegations, \"Invalid index\");\n        require(\n            state_owners[index] == msg.sender,\n            \"Not the owner of the delegation\"\n        );\n\n        string memory dest = string.concat(\n            '{\"type\":\"unstake\",\"index\":\"',\n            Strings.toString(index),\n            \"}\"\n        );\n\n        Nomic(state_nomicContract).sendToNomic(state_tokenContract, dest, 0);\n    }\n\n    constructor(bytes32 _id, address _tokenContract, address _nomicContract) {\n        state_id = _id;\n        state_tokenContract = _tokenContract;\n        state_nomicContract = _nomicContract;\n\n        IERC20(_tokenContract).approve(_nomicContract, type(uint256).max);\n    }\n}\n"
  },
  {
    "path": "src/ethereum/contracts/CosmosERC20.json",
    "content": "{\"abi\":[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_gravityAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_decimals\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ERC20InsufficientAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"allowance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"needed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InsufficientBalance\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"balance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"needed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidApprover\",\"inputs\":[{\"name\":\"approver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidReceiver\",\"inputs\":[{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidSender\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidSpender\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"bytecode\":{\"object\":\"0x608060405234801561001057600080fd5b50604051610c3f380380610c3f83398101604081905261002f916102aa565b8282600361003d83826103d4565b50600461004a82826103d4565b5050600580546001600160a01b038716610100026001600160a81b031990911660ff8516171790555061007f84600019610088565b505050506104b9565b6001600160a01b0382166100b75760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b6100c3600083836100c7565b5050565b6001600160a01b0383166100f25780600260008282546100e79190610492565b909155506101649050565b6001600160a01b038316600090815260208190526040902054818110156101455760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100ae565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166101805760028054829003905561019f565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101e491815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261021857600080fd5b81516001600160401b03811115610231576102316101f1565b604051601f8201601f19908116603f011681016001600160401b038111828210171561025f5761025f6101f1565b60405281815283820160200185101561027757600080fd5b60005b828110156102965760208186018101518383018201520161027a565b506000918101602001919091529392505050565b600080600080608085870312156102c057600080fd5b84516001600160a01b03811681146102d757600080fd5b60208601519094506001600160401b038111156102f357600080fd5b6102ff87828801610207565b604087015190945090506001600160401b0381111561031d57600080fd5b61032987828801610207565b925050606085015160ff8116811461034057600080fd5b939692955090935050565b600181811c9082168061035f57607f821691505b60208210810361037f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156103cf57806000526020600020601f840160051c810160208510156103ac5750805b601f840160051c820191505b818110156103cc57600081556001016103b8565b50505b505050565b81516001600160401b038111156103ed576103ed6101f1565b610401816103fb845461034b565b84610385565b6020601f821160018114610435576000831561041d5750848201515b600019600385901b1c1916600184901b1784556103cc565b600084815260208120601f198516915b828110156104655787850151825560209485019460019092019101610445565b50848210156104835786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156104b357634e487b7160e01b600052601160045260246000fd5b92915050565b610777806104c86000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461010257806370a082311461011757806395d89b4114610140578063a9059cbb14610148578063dd62ed3e1461015b57600080fd5b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100d957806323b872dd146100ef575b600080fd5b6100a0610194565b6040516100ad91906105a5565b60405180910390f35b6100c96100c436600461060f565b610226565b60405190151581526020016100ad565b6100e1610240565b6040519081526020016100ad565b6100c96100fd366004610639565b610271565b60055460405160ff90911681526020016100ad565b6100e1610125366004610676565b6001600160a01b031660009081526020819052604090205490565b6100a0610295565b6100c961015636600461060f565b6102a4565b6100e1610169366004610698565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101a3906106cb565b80601f01602080910402602001604051908101604052809291908181526020018280546101cf906106cb565b801561021c5780601f106101f15761010080835404028352916020019161021c565b820191906000526020600020905b8154815290600101906020018083116101ff57829003601f168201915b5050505050905090565b6000336102348185856102b2565b60019150505b92915050565b60055461010090046001600160a01b031660009081526020819052604081205461026c9060001961071b565b905090565b60003361027f8582856102c4565b61028a858585610347565b506001949350505050565b6060600480546101a3906106cb565b600033610234818585610347565b6102bf83838360016103a6565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610341578181101561033257604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610341848484840360006103a6565b50505050565b6001600160a01b03831661037157604051634b637e8f60e11b815260006004820152602401610329565b6001600160a01b03821661039b5760405163ec442f0560e01b815260006004820152602401610329565b6102bf83838361047b565b6001600160a01b0384166103d05760405163e602df0560e01b815260006004820152602401610329565b6001600160a01b0383166103fa57604051634a1406b160e11b815260006004820152602401610329565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561034157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161046d91815260200190565b60405180910390a350505050565b6001600160a01b0383166104a657806002600082825461049b919061072e565b909155506105189050565b6001600160a01b038316600090815260208190526040902054818110156104f95760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610329565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661053457600280548290039055610553565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161059891815260200190565b60405180910390a3505050565b602081526000825180602084015260005b818110156105d357602081860181015160408684010152016105b6565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461060a57600080fd5b919050565b6000806040838503121561062257600080fd5b61062b836105f3565b946020939093013593505050565b60008060006060848603121561064e57600080fd5b610657846105f3565b9250610665602085016105f3565b929592945050506040919091013590565b60006020828403121561068857600080fd5b610691826105f3565b9392505050565b600080604083850312156106ab57600080fd5b6106b4836105f3565b91506106c2602084016105f3565b90509250929050565b600181811c908216806106df57607f821691505b6020821081036106ff57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561023a5761023a610705565b8082018082111561023a5761023a61070556fea264697066735822122024c79efa80d76fa77ae6b1ca389ed0fdae409820955e53b98e9246aa7ec3ca6164736f6c634300081a0033\",\"sourceMap\":\"120:1065:0:-:0;;;946:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1061:5;1068:7;1962:5:6;:13;1061:5:0;1962::6;:13;:::i;:::-;-1:-1:-1;1985:7:6;:17;1995:7;1985;:17;:::i;:::-;-1:-1:-1;;1081:14:0::1;:26:::0;;-1:-1:-1;;;;;1111:32:0;::::1;1081:26;1111:32;-1:-1:-1::0;;;;;;1111:32:0;;;1081:26:::1;::::0;::::1;1111:32:::0;::::1;::::0;;-1:-1:-1;1147:32:0::1;1128:15:::0;-1:-1:-1;;1147:5:0::1;:32::i;:::-;946:237:::0;;;;120:1065;;7721:208:6;-1:-1:-1;;;;;7791:21:6;;7787:91;;7835:32;;-1:-1:-1;;;7835:32:6;;7864:1;7835:32;;;4528:51:26;4501:18;;7835:32:6;;;;;;;;7787:91;7887:35;7903:1;7907:7;7916:5;7887:7;:35::i;:::-;7721:208;;:::o;6271:1107::-;-1:-1:-1;;;;;6360:18:6;;6356:540;;6512:5;6496:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;6356:540:6;;-1:-1:-1;6356:540:6;;-1:-1:-1;;;;;6570:15:6;;6548:19;6570:15;;;;;;;;;;;6603:19;;;6599:115;;;6649:50;;-1:-1:-1;;;6649:50:6;;-1:-1:-1;;;;;5037:32:26;;6649:50:6;;;5019:51:26;5086:18;;;5079:34;;;5129:18;;;5122:34;;;4992:18;;6649:50:6;4817:345:26;6599:115:6;-1:-1:-1;;;;;6834:15:6;;:9;:15;;;;;;;;;;6852:19;;;;6834:37;;6356:540;-1:-1:-1;;;;;6910:16:6;;6906:425;;7073:12;:21;;;;;;;6906:425;;;-1:-1:-1;;;;;7284:13:6;;:9;:13;;;;;;;;;;:22;;;;;;6906:425;7361:2;-1:-1:-1;;;;;7346:25:6;7355:4;-1:-1:-1;;;;;7346:25:6;;7365:5;7346:25;;;;5313::26;;5301:2;5286:18;;5167:177;7346:25:6;;;;;;;;6271:1107;;;:::o;14:127:26:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:834;200:5;253:3;246:4;238:6;234:17;230:27;220:55;;271:1;268;261:12;220:55;298:13;;-1:-1:-1;;;;;323:30:26;;320:56;;;356:18;;:::i;:::-;405:2;399:9;497:2;459:17;;-1:-1:-1;;455:31:26;;;488:2;451:40;447:54;435:67;;-1:-1:-1;;;;;517:34:26;;553:22;;;514:62;511:88;;;579:18;;:::i;:::-;615:2;608:22;639;;;680:19;;;701:4;676:30;673:39;-1:-1:-1;670:59:26;;;725:1;722;715:12;670:59;747:1;757:143;771:6;768:1;765:13;757:143;;;883:4;867:14;;;863:25;;857:32;834:14;;;830:25;;823:67;786:12;757:143;;;-1:-1:-1;948:1:26;920:19;;;941:4;916:30;909:41;;;;924:6;146:834;-1:-1:-1;;;146:834:26:o;985:883::-;1100:6;1108;1116;1124;1177:3;1165:9;1156:7;1152:23;1148:33;1145:53;;;1194:1;1191;1184:12;1145:53;1220:16;;-1:-1:-1;;;;;1265:31:26;;1255:42;;1245:70;;1311:1;1308;1301:12;1245:70;1383:2;1368:18;;1362:25;1334:5;;-1:-1:-1;;;;;;1399:30:26;;1396:50;;;1442:1;1439;1432:12;1396:50;1465:61;1518:7;1509:6;1498:9;1494:22;1465:61;:::i;:::-;1572:2;1557:18;;1551:25;1455:71;;-1:-1:-1;1551:25:26;-1:-1:-1;;;;;;1588:32:26;;1585:52;;;1633:1;1630;1623:12;1585:52;1656:63;1711:7;1700:8;1689:9;1685:24;1656:63;:::i;:::-;1646:73;;;1764:2;1753:9;1749:18;1743:25;1812:4;1803:7;1799:18;1790:7;1787:31;1777:59;;1832:1;1829;1822:12;1777:59;985:883;;;;-1:-1:-1;985:883:26;;-1:-1:-1;;985:883:26:o;1873:380::-;1952:1;1948:12;;;;1995;;;2016:61;;2070:4;2062:6;2058:17;2048:27;;2016:61;2123:2;2115:6;2112:14;2092:18;2089:38;2086:161;;2169:10;2164:3;2160:20;2157:1;2150:31;2204:4;2201:1;2194:15;2232:4;2229:1;2222:15;2086:161;;1873:380;;;:::o;2384:518::-;2486:2;2481:3;2478:11;2475:421;;;2522:5;2519:1;2512:16;2566:4;2563:1;2553:18;2636:2;2624:10;2620:19;2617:1;2613:27;2607:4;2603:38;2672:4;2660:10;2657:20;2654:47;;;-1:-1:-1;2695:4:26;2654:47;2750:2;2745:3;2741:12;2738:1;2734:20;2728:4;2724:31;2714:41;;2805:81;2823:2;2816:5;2813:13;2805:81;;;2882:1;2868:16;;2849:1;2838:13;2805:81;;;2809:3;;2475:421;2384:518;;;:::o;3078:1299::-;3198:10;;-1:-1:-1;;;;;3220:30:26;;3217:56;;;3253:18;;:::i;:::-;3282:97;3372:6;3332:38;3364:4;3358:11;3332:38;:::i;:::-;3326:4;3282:97;:::i;:::-;3428:4;3459:2;3448:14;;3476:1;3471:649;;;;4164:1;4181:6;4178:89;;;-1:-1:-1;4233:19:26;;;4227:26;4178:89;-1:-1:-1;;3035:1:26;3031:11;;;3027:24;3023:29;3013:40;3059:1;3055:11;;;3010:57;4280:81;;3441:930;;3471:649;2331:1;2324:14;;;2368:4;2355:18;;-1:-1:-1;;3507:20:26;;;3625:222;3639:7;3636:1;3633:14;3625:222;;;3721:19;;;3715:26;3700:42;;3828:4;3813:20;;;;3781:1;3769:14;;;;3655:12;3625:222;;;3629:3;3875:6;3866:7;3863:19;3860:201;;;3936:19;;;3930:26;-1:-1:-1;;4019:1:26;4015:14;;;4031:3;4011:24;4007:37;4003:42;3988:58;3973:74;;3860:201;-1:-1:-1;;;;4107:1:26;4091:14;;;4087:22;4074:36;;-1:-1:-1;3078:1299:26:o;4590:222::-;4655:9;;;4676:10;;;4673:133;;;4728:10;4723:3;4719:20;4716:1;4709:31;4763:4;4760:1;4753:15;4791:4;4788:1;4781:15;4673:133;4590:222;;;;:::o;5167:177::-;120:1065:0;;;;;;\",\"linkReferences\":{}},\"deployedBytecode\":{\"object\":\"0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461010257806370a082311461011757806395d89b4114610140578063a9059cbb14610148578063dd62ed3e1461015b57600080fd5b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100d957806323b872dd146100ef575b600080fd5b6100a0610194565b6040516100ad91906105a5565b60405180910390f35b6100c96100c436600461060f565b610226565b60405190151581526020016100ad565b6100e1610240565b6040519081526020016100ad565b6100c96100fd366004610639565b610271565b60055460405160ff90911681526020016100ad565b6100e1610125366004610676565b6001600160a01b031660009081526020819052604090205490565b6100a0610295565b6100c961015636600461060f565b6102a4565b6100e1610169366004610698565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101a3906106cb565b80601f01602080910402602001604051908101604052809291908181526020018280546101cf906106cb565b801561021c5780601f106101f15761010080835404028352916020019161021c565b820191906000526020600020905b8154815290600101906020018083116101ff57829003601f168201915b5050505050905090565b6000336102348185856102b2565b60019150505b92915050565b60055461010090046001600160a01b031660009081526020819052604081205461026c9060001961071b565b905090565b60003361027f8582856102c4565b61028a858585610347565b506001949350505050565b6060600480546101a3906106cb565b600033610234818585610347565b6102bf83838360016103a6565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610341578181101561033257604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610341848484840360006103a6565b50505050565b6001600160a01b03831661037157604051634b637e8f60e11b815260006004820152602401610329565b6001600160a01b03821661039b5760405163ec442f0560e01b815260006004820152602401610329565b6102bf83838361047b565b6001600160a01b0384166103d05760405163e602df0560e01b815260006004820152602401610329565b6001600160a01b0383166103fa57604051634a1406b160e11b815260006004820152602401610329565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561034157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161046d91815260200190565b60405180910390a350505050565b6001600160a01b0383166104a657806002600082825461049b919061072e565b909155506105189050565b6001600160a01b038316600090815260208190526040902054818110156104f95760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610329565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661053457600280548290039055610553565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161059891815260200190565b60405180910390a3505050565b602081526000825180602084015260005b818110156105d357602081860181015160408684010152016105b6565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461060a57600080fd5b919050565b6000806040838503121561062257600080fd5b61062b836105f3565b946020939093013593505050565b60008060006060848603121561064e57600080fd5b610657846105f3565b9250610665602085016105f3565b929592945050506040919091013590565b60006020828403121561068857600080fd5b610691826105f3565b9392505050565b600080604083850312156106ab57600080fd5b6106b4836105f3565b91506106c2602084016105f3565b90509250929050565b600181811c908216806106df57607f821691505b6020821081036106ff57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561023a5761023a610705565b8082018082111561023a5761023a61070556fea264697066735822122024c79efa80d76fa77ae6b1ca389ed0fdae409820955e53b98e9246aa7ec3ca6164736f6c634300081a0033\",\"sourceMap\":\"120:1065:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2074:89:6;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4293:186;;;;;;:::i;:::-;;:::i;:::-;;;1194:14:26;;1187:22;1169:41;;1157:2;1142:18;4293:186:6;1029:187:26;822:121:0;;;:::i;:::-;;;1367:25:26;;;1355:2;1340:18;822:121:0;1221:177:26;5039:244:6;;;;;;:::i;:::-;;:::i;350:94:0:-;426:14;;350:94;;426:14;;;;1924:36:26;;1912:2;1897:18;350:94:0;1782:184:26;3299:116:6;;;;;;:::i;:::-;-1:-1:-1;;;;;3390:18:6;3364:7;3390:18;;;;;;;;;;;;3299:116;2276:93;;;:::i;3610:178::-;;;;;;:::i;:::-;;:::i;3846:140::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3952:18:6;;;3926:7;3952:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3846:140;2074:89;2119:13;2151:5;2144:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2074:89;:::o;4293:186::-;4366:4;735:10:17;4420:31:6;735:10:17;4436:7:6;4445:5;4420:8;:31::i;:::-;4468:4;4461:11;;;4293:186;;;;;:::o;822:121:0:-;924:14;;;;;-1:-1:-1;;;;;924:14:0;883:7;3390:18:6;;;;;;;;;;;903:36:0;;-1:-1:-1;;903:36:0;:::i;:::-;896:43;;822:121;:::o;5039:244:6:-;5126:4;735:10:17;5182:37:6;5198:4;735:10:17;5213:5:6;5182:15;:37::i;:::-;5229:26;5239:4;5245:2;5249:5;5229:9;:26::i;:::-;-1:-1:-1;5272:4:6;;5039:244;-1:-1:-1;;;;5039:244:6:o;2276:93::-;2323:13;2355:7;2348:14;;;;;:::i;3610:178::-;3679:4;735:10:17;3733:27:6;735:10:17;3750:2:6;3754:5;3733:9;:27::i;8989:128::-;9073:37;9082:5;9089:7;9098:5;9105:4;9073:8;:37::i;:::-;8989:128;;;:::o;10663:477::-;-1:-1:-1;;;;;3952:18:6;;;10762:24;3952:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;10828:37:6;;10824:310;;10904:5;10885:16;:24;10881:130;;;10936:60;;-1:-1:-1;;;10936:60:6;;-1:-1:-1;;;;;3297:32:26;;10936:60:6;;;3279:51:26;3346:18;;;3339:34;;;3389:18;;;3382:34;;;3252:18;;10936:60:6;;;;;;;;10881:130;11052:57;11061:5;11068:7;11096:5;11077:16;:24;11103:5;11052:8;:57::i;:::-;10752:388;10663:477;;;:::o;5656:300::-;-1:-1:-1;;;;;5739:18:6;;5735:86;;5780:30;;-1:-1:-1;;;5780:30:6;;5807:1;5780:30;;;3573:51:26;3546:18;;5780:30:6;3427:203:26;5735:86:6;-1:-1:-1;;;;;5834:16:6;;5830:86;;5873:32;;-1:-1:-1;;;5873:32:6;;5902:1;5873:32;;;3573:51:26;3546:18;;5873:32:6;3427:203:26;5830:86:6;5925:24;5933:4;5939:2;5943:5;5925:7;:24::i;9949:432::-;-1:-1:-1;;;;;10061:19:6;;10057:89;;10103:32;;-1:-1:-1;;;10103:32:6;;10132:1;10103:32;;;3573:51:26;3546:18;;10103:32:6;3427:203:26;10057:89:6;-1:-1:-1;;;;;10159:21:6;;10155:90;;10203:31;;-1:-1:-1;;;10203:31:6;;10231:1;10203:31;;;3573:51:26;3546:18;;10203:31:6;3427:203:26;10155:90:6;-1:-1:-1;;;;;10254:18:6;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;10299:76;;;;10349:7;-1:-1:-1;;;;;10333:31:6;10342:5;-1:-1:-1;;;;;10333:31:6;;10358:5;10333:31;;;;1367:25:26;;1355:2;1340:18;;1221:177;10333:31:6;;;;;;;;9949:432;;;;:::o;6271:1107::-;-1:-1:-1;;;;;6360:18:6;;6356:540;;6512:5;6496:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;6356:540:6;;-1:-1:-1;6356:540:6;;-1:-1:-1;;;;;6570:15:6;;6548:19;6570:15;;;;;;;;;;;6603:19;;;6599:115;;;6649:50;;-1:-1:-1;;;6649:50:6;;-1:-1:-1;;;;;3297:32:26;;6649:50:6;;;3279:51:26;3346:18;;;3339:34;;;3389:18;;;3382:34;;;3252:18;;6649:50:6;3077:345:26;6599:115:6;-1:-1:-1;;;;;6834:15:6;;:9;:15;;;;;;;;;;6852:19;;;;6834:37;;6356:540;-1:-1:-1;;;;;6910:16:6;;6906:425;;7073:12;:21;;;;;;;6906:425;;;-1:-1:-1;;;;;7284:13:6;;:9;:13;;;;;;;;;;:22;;;;;;6906:425;7361:2;-1:-1:-1;;;;;7346:25:6;7355:4;-1:-1:-1;;;;;7346:25:6;;7365:5;7346:25;;;;1367::26;;1355:2;1340:18;;1221:177;7346:25:6;;;;;;;;6271:1107;;;:::o;14:527:26:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;263:1;273:140;287:6;284:1;281:13;273:140;;;398:2;382:14;;;378:23;;372:30;367:2;348:17;;;344:26;337:66;302:10;273:140;;;277:3;462:1;457:2;448:6;437:9;433:22;429:31;422:42;532:2;525;521:7;516:2;508:6;504:15;500:29;489:9;485:45;481:54;473:62;;;14:527;;;;:::o;546:173::-;614:20;;-1:-1:-1;;;;;663:31:26;;653:42;;643:70;;709:1;706;699:12;643:70;546:173;;;:::o;724:300::-;792:6;800;853:2;841:9;832:7;828:23;824:32;821:52;;;869:1;866;859:12;821:52;892:29;911:9;892:29;:::i;:::-;882:39;990:2;975:18;;;;962:32;;-1:-1:-1;;;724:300:26:o;1403:374::-;1480:6;1488;1496;1549:2;1537:9;1528:7;1524:23;1520:32;1517:52;;;1565:1;1562;1555:12;1517:52;1588:29;1607:9;1588:29;:::i;:::-;1578:39;;1636:38;1670:2;1659:9;1655:18;1636:38;:::i;:::-;1403:374;;1626:48;;-1:-1:-1;;;1743:2:26;1728:18;;;;1715:32;;1403:374::o;1971:186::-;2030:6;2083:2;2071:9;2062:7;2058:23;2054:32;2051:52;;;2099:1;2096;2089:12;2051:52;2122:29;2141:9;2122:29;:::i;:::-;2112:39;1971:186;-1:-1:-1;;;1971:186:26:o;2162:260::-;2230:6;2238;2291:2;2279:9;2270:7;2266:23;2262:32;2259:52;;;2307:1;2304;2297:12;2259:52;2330:29;2349:9;2330:29;:::i;:::-;2320:39;;2378:38;2412:2;2401:9;2397:18;2378:38;:::i;:::-;2368:48;;2162:260;;;;;:::o;2427:380::-;2506:1;2502:12;;;;2549;;;2570:61;;2624:4;2616:6;2612:17;2602:27;;2570:61;2677:2;2669:6;2666:14;2646:18;2643:38;2640:161;;2723:10;2718:3;2714:20;2711:1;2704:31;2758:4;2755:1;2748:15;2786:4;2783:1;2776:15;2640:161;;2427:380;;;:::o;2812:127::-;2873:10;2868:3;2864:20;2861:1;2854:31;2904:4;2901:1;2894:15;2928:4;2925:1;2918:15;2944:128;3011:9;;;3032:11;;;3029:37;;;3046:18;;:::i;3635:125::-;3700:9;;;3721:10;;;3718:36;;;3734:18;;:::i\",\"linkReferences\":{}},\"methodIdentifiers\":{\"allowance(address,address)\":\"dd62ed3e\",\"approve(address,uint256)\":\"095ea7b3\",\"balanceOf(address)\":\"70a08231\",\"decimals()\":\"313ce567\",\"name()\":\"06fdde03\",\"symbol()\":\"95d89b41\",\"totalSupply()\":\"18160ddd\",\"transfer(address,uint256)\":\"a9059cbb\",\"transferFrom(address,address,uint256)\":\"23b872dd\"},\"rawMetadata\":\"{\\\"compiler\\\":{\\\"version\\\":\\\"0.8.26+commit.8a97fa7a\\\"},\\\"language\\\":\\\"Solidity\\\",\\\"output\\\":{\\\"abi\\\":[{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_gravityAddress\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_name\\\",\\\"type\\\":\\\"string\\\"},{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_symbol\\\",\\\"type\\\":\\\"string\\\"},{\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"_decimals\\\",\\\"type\\\":\\\"uint8\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"constructor\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"spender\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"allowance\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"needed\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"ERC20InsufficientAllowance\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"sender\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"balance\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"needed\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"ERC20InsufficientBalance\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"approver\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"ERC20InvalidApprover\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"receiver\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"ERC20InvalidReceiver\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"sender\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"ERC20InvalidSender\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"spender\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"ERC20InvalidSpender\\\",\\\"type\\\":\\\"error\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"owner\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"spender\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"value\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Approval\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"from\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"to\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"value\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Transfer\\\",\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"owner\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"spender\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"allowance\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"spender\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"value\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"approve\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"balanceOf\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"decimals\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint8\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"name\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"string\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"symbol\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"string\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"totalSupply\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"to\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"value\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"transfer\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"from\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"to\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"value\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"transferFrom\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bool\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bool\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"}],\\\"devdoc\\\":{\\\"errors\\\":{\\\"ERC20InsufficientAllowance(address,uint256,uint256)\\\":[{\\\"details\\\":\\\"Indicates a failure with the `spender`\\\\u2019s `allowance`. Used in transfers.\\\",\\\"params\\\":{\\\"allowance\\\":\\\"Amount of tokens a `spender` is allowed to operate with.\\\",\\\"needed\\\":\\\"Minimum amount required to perform a transfer.\\\",\\\"spender\\\":\\\"Address that may be allowed to operate on tokens without being their owner.\\\"}}],\\\"ERC20InsufficientBalance(address,uint256,uint256)\\\":[{\\\"details\\\":\\\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\\\",\\\"params\\\":{\\\"balance\\\":\\\"Current balance for the interacting account.\\\",\\\"needed\\\":\\\"Minimum amount required to perform a transfer.\\\",\\\"sender\\\":\\\"Address whose tokens are being transferred.\\\"}}],\\\"ERC20InvalidApprover(address)\\\":[{\\\"details\\\":\\\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\\\",\\\"params\\\":{\\\"approver\\\":\\\"Address initiating an approval operation.\\\"}}],\\\"ERC20InvalidReceiver(address)\\\":[{\\\"details\\\":\\\"Indicates a failure with the token `receiver`. Used in transfers.\\\",\\\"params\\\":{\\\"receiver\\\":\\\"Address to which tokens are being transferred.\\\"}}],\\\"ERC20InvalidSender(address)\\\":[{\\\"details\\\":\\\"Indicates a failure with the token `sender`. Used in transfers.\\\",\\\"params\\\":{\\\"sender\\\":\\\"Address whose tokens are being transferred.\\\"}}],\\\"ERC20InvalidSpender(address)\\\":[{\\\"details\\\":\\\"Indicates a failure with the `spender` to be approved. Used in approvals.\\\",\\\"params\\\":{\\\"spender\\\":\\\"Address that may be allowed to operate on tokens without being their owner.\\\"}}]},\\\"events\\\":{\\\"Approval(address,address,uint256)\\\":{\\\"details\\\":\\\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\\\"},\\\"Transfer(address,address,uint256)\\\":{\\\"details\\\":\\\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\\\"}},\\\"kind\\\":\\\"dev\\\",\\\"methods\\\":{\\\"allowance(address,address)\\\":{\\\"details\\\":\\\"See {IERC20-allowance}.\\\"},\\\"approve(address,uint256)\\\":{\\\"details\\\":\\\"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\\\"},\\\"balanceOf(address)\\\":{\\\"details\\\":\\\"See {IERC20-balanceOf}.\\\"},\\\"decimals()\\\":{\\\"details\\\":\\\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\\\"},\\\"name()\\\":{\\\"details\\\":\\\"Returns the name of the token.\\\"},\\\"symbol()\\\":{\\\"details\\\":\\\"Returns the symbol of the token, usually a shorter version of the name.\\\"},\\\"totalSupply()\\\":{\\\"details\\\":\\\"See {IERC20-totalSupply}.\\\"},\\\"transfer(address,uint256)\\\":{\\\"details\\\":\\\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`.\\\"},\\\"transferFrom(address,address,uint256)\\\":{\\\"details\\\":\\\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.\\\"}},\\\"version\\\":1},\\\"userdoc\\\":{\\\"kind\\\":\\\"user\\\",\\\"methods\\\":{},\\\"version\\\":1}},\\\"settings\\\":{\\\"compilationTarget\\\":{\\\"contracts/CosmosToken.sol\\\":\\\"CosmosERC20\\\"},\\\"evmVersion\\\":\\\"paris\\\",\\\"libraries\\\":{},\\\"metadata\\\":{\\\"bytecodeHash\\\":\\\"ipfs\\\"},\\\"optimizer\\\":{\\\"enabled\\\":true,\\\"runs\\\":200},\\\"remappings\\\":[\\\":@ensdomains/=node_modules/@ensdomains/\\\",\\\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\\\",\\\":@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\\\",\\\":@uniswap/=node_modules/@uniswap/\\\",\\\":ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/\\\",\\\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\\\",\\\":eth-gas-reporter/=node_modules/eth-gas-reporter/\\\",\\\":forge-std/=lib/forge-std/src/\\\",\\\":hardhat/=node_modules/hardhat/\\\",\\\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\\\",\\\":openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\\\",\\\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\\\",\\\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\\\"]},\\\"sources\\\":{\\\"contracts/CosmosToken.sol\\\":{\\\"keccak256\\\":\\\"0x51c7f36c69ae7400336bdd9d7ec25c8ebe2e7c1b792a8c08694d3554be060d0f\\\",\\\"license\\\":\\\"Apache-2.0\\\",\\\"urls\\\":[\\\"bzz-raw://10516ebd86943e27ec0993843091e6a3cbb9b1eb69b7aad48d6cd716da0bf538\\\",\\\"dweb:/ipfs/QmZtmFPR1gaLBfjECfCnnuFNXJiP8i64yeAa1CpgpZwPRA\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\\\":{\\\"keccak256\\\":\\\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\\\",\\\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\\\":{\\\"keccak256\\\":\\\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\\\",\\\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\\\":{\\\"keccak256\\\":\\\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\\\",\\\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\":{\\\"keccak256\\\":\\\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\\\",\\\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Context.sol\\\":{\\\"keccak256\\\":\\\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\\\",\\\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\\\"]}},\\\"version\\\":1}\",\"metadata\":{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_gravityAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"_decimals\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"type\":\"error\",\"name\":\"ERC20InsufficientAllowance\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"type\":\"error\",\"name\":\"ERC20InsufficientBalance\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"ERC20InvalidApprover\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"ERC20InvalidReceiver\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"ERC20InvalidSender\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"ERC20InvalidSpender\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"indexed\":true},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false}],\"type\":\"event\",\"name\":\"Approval\",\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false}],\"type\":\"event\",\"name\":\"Transfer\",\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}]}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"remappings\":[\"@ensdomains/=node_modules/@ensdomains/\",\"@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\"@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\",\"@uniswap/=node_modules/@uniswap/\",\"ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/\",\"erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\"eth-gas-reporter/=node_modules/eth-gas-reporter/\",\"forge-std/=lib/forge-std/src/\",\"hardhat/=node_modules/hardhat/\",\"openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\"openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\",\"openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\"solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\"],\"optimizer\":{\"enabled\":true,\"runs\":200},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"compilationTarget\":{\"contracts/CosmosToken.sol\":\"CosmosERC20\"},\"evmVersion\":\"paris\",\"libraries\":{}},\"sources\":{\"contracts/CosmosToken.sol\":{\"keccak256\":\"0x51c7f36c69ae7400336bdd9d7ec25c8ebe2e7c1b792a8c08694d3554be060d0f\",\"urls\":[\"bzz-raw://10516ebd86943e27ec0993843091e6a3cbb9b1eb69b7aad48d6cd716da0bf538\",\"dweb:/ipfs/QmZtmFPR1gaLBfjECfCnnuFNXJiP8i64yeAa1CpgpZwPRA\"],\"license\":\"Apache-2.0\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\",\"urls\":[\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\",\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"],\"license\":\"MIT\"}},\"version\":1},\"id\":0}"
  },
  {
    "path": "src/ethereum/contracts/CosmosToken.sol",
    "content": "//SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.20;\nimport \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\n\ncontract CosmosERC20 is ERC20 {\n\tuint256 constant MAX_UINT = 2**256 - 1;\n\tuint8 private cosmosDecimals;\n\taddress private gravityAddress;\n\n\t// This override ensures we return the proper number of decimals\n\t// for the cosmos token\n\tfunction decimals() public view virtual override returns (uint8) {\n\t\treturn cosmosDecimals;\n\t}\n\n\t// This is not an accurate total supply. Instead this is the total supply\n\t// of the given cosmos asset on Ethereum at this moment in time. Keeping\n\t// a totally accurate supply would require constant updates from the Cosmos\n\t// side, while in theory this could be piggy-backed on some existing bridge\n\t// operation it's a lot of complextiy to add so we chose to forgoe it.\n\tfunction totalSupply() public view virtual override returns (uint256) {\n\t\treturn MAX_UINT - balanceOf(gravityAddress);\n\t}\n\n\tconstructor(\n\t\taddress _gravityAddress,\n\t\tstring memory _name,\n\t\tstring memory _symbol,\n\t\tuint8 _decimals\n\t) ERC20(_name, _symbol) {\n\t\tcosmosDecimals = _decimals;\n\t\tgravityAddress = _gravityAddress;\n\t\t_mint(_gravityAddress, MAX_UINT);\n\t}\n}\n"
  },
  {
    "path": "src/ethereum/contracts/Nomic.json",
    "content": "{\"abi\":[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_validators\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_powers\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"adjustEmergencyDisbursalBalance\",\"inputs\":[{\"name\":\"tokenContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_address\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"difference\",\"type\":\"int256\",\"internalType\":\"int256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deployERC20\",\"inputs\":[{\"name\":\"_cosmosDenom\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_decimals\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"lastBatchNonce\",\"inputs\":[{\"name\":\"_erc20Address\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"lastLogicCallNonce\",\"inputs\":[{\"name\":\"_invalidation_id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"sendToNomic\",\"inputs\":[{\"name\":\"_tokenContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_destination\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setEmergencyDisbursalBalance\",\"inputs\":[{\"name\":\"tokenContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"script\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"balance\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"state_invalidationMapping\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_lastBatchNonces\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_lastEventNonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_lastReturnNonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_lastValsetCheckpoint\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_lastValsetNonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_returnAmounts\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_returnDests\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"state_returnSenders\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"submitBatch\",\"inputs\":[{\"name\":\"_currentValset\",\"type\":\"tuple\",\"internalType\":\"struct ValsetArgs\",\"components\":[{\"name\":\"validators\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"powers\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"valsetNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"rewardAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"rewardToken\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"name\":\"_sigs\",\"type\":\"tuple[]\",\"internalType\":\"struct Signature[]\",\"components\":[{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_amounts\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"_destinations\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_fees\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"_batchNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_tokenContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_batchTimeout\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"submitLogicCall\",\"inputs\":[{\"name\":\"_currentValset\",\"type\":\"tuple\",\"internalType\":\"struct ValsetArgs\",\"components\":[{\"name\":\"validators\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"powers\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"valsetNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"rewardAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"rewardToken\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"name\":\"_sigs\",\"type\":\"tuple[]\",\"internalType\":\"struct Signature[]\",\"components\":[{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_args\",\"type\":\"tuple\",\"internalType\":\"struct LogicCallArgs\",\"components\":[{\"name\":\"transferAmounts\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"transferTokenContracts\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"feeAmounts\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"feeTokenContracts\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"logicContractAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"payload\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"maxGas\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"timeOut\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"invalidationId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"invalidationNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"fallbackAddress\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateValset\",\"inputs\":[{\"name\":\"_newValset\",\"type\":\"tuple\",\"internalType\":\"struct ValsetArgs\",\"components\":[{\"name\":\"validators\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"powers\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"valsetNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"rewardAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"rewardToken\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"name\":\"_currentValset\",\"type\":\"tuple\",\"internalType\":\"struct ValsetArgs\",\"components\":[{\"name\":\"validators\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"powers\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"valsetNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"rewardAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"rewardToken\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"name\":\"_sigs\",\"type\":\"tuple[]\",\"internalType\":\"struct Signature[]\",\"components\":[{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"ERC20DeployedEvent\",\"inputs\":[{\"name\":\"_cosmosDenom\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"_tokenContract\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_name\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"_decimals\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"},{\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"LogicCallEvent\",\"inputs\":[{\"name\":\"_invalidationId\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"_invalidationNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_returnData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SendToNomicEvent\",\"inputs\":[{\"name\":\"_tokenContract\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_destination\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransactionBatchExecutedEvent\",\"inputs\":[{\"name\":\"_batchNonce\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"_token\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValsetUpdatedEvent\",\"inputs\":[{\"name\":\"_newValsetNonce\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_rewardAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_rewardToken\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"_validators\",\"type\":\"address[]\",\"indexed\":false,\"internalType\":\"address[]\"},{\"name\":\"_powers\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AddressInsufficientBalance\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"BatchTimedOut\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignature\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureLength\",\"inputs\":[{\"name\":\"length\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureS\",\"inputs\":[{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"FailedInnerCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IncorrectCheckpoint\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientPower\",\"inputs\":[{\"name\":\"cumulativePower\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"powerThreshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidBatchNonce\",\"inputs\":[{\"name\":\"newNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"currentNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidLogicCallFees\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidLogicCallNonce\",\"inputs\":[{\"name\":\"newNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"currentNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidLogicCallTransfers\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidSendToNomic\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidSignature\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidValsetNonce\",\"inputs\":[{\"name\":\"newNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"currentNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"LogicCallTimedOut\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"MalformedBatch\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"MalformedCurrentValidatorSet\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"MalformedNewValidatorSet\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"bytecode\":{\"object\":\"0x60a060405260006004556001600555600060065534801561001f57600080fd5b50604051613f70380380613f7083398101604081905261003e91610321565b60016000558051825114158061005357508151155b156100715760405163c6617b7b60e01b815260040160405180910390fd5b6000805b82518110156100b857828181518110610090576100906103fb565b6020026020010151826100a39190610411565b915063aaaaaaaa82116100b857600101610075565b5063aaaaaaaa81116100ed5760405162bfb6ab60e01b81526004810182905263aaaaaaaa602482015260440160405180910390fd5b6101286040518060a001604052806060815260200160608152602001600081526020016000815260200160006001600160a01b031681525090565b506040805160a08101825284815260208101849052600091810182905260608101829052608081018290529061015d826101c4565b6001600160a01b038716608052600181905560045460055460405192935090917f76d08978c024a4bf8cbb30c67fd78fcaa1827cbc533e4e175f36d07e64ccf96a916101b19160009081908b908b906104af565b60405180910390a2505050505050610567565b6000806918da1958dadc1bda5b9d60b21b60001b9050600046308386604001518760000151886020015189606001518a6080015160405160200161020f9897969594939291906104fa565b60408051601f198184030181529190528051602090910120949350505050565b80516001600160a01b038116811461024657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156102895761028961024b565b604052919050565b60006001600160401b038211156102aa576102aa61024b565b5060051b60200190565b600082601f8301126102c557600080fd5b81516102d86102d382610291565b610261565b8082825260208201915060208360051b8601019250858311156102fa57600080fd5b602085015b838110156103175780518352602092830192016102ff565b5095945050505050565b60008060006060848603121561033657600080fd5b61033f8461022f565b60208501519093506001600160401b0381111561035b57600080fd5b8401601f8101861361036c57600080fd5b805161037a6102d382610291565b8082825260208201915060208360051b85010192508883111561039c57600080fd5b6020840193505b828410156103c5576103b48461022f565b8252602093840193909101906103a3565b6040880151909550925050506001600160401b038111156103e557600080fd5b6103f1868287016102b4565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b8082018082111561043257634e487b7160e01b600052601160045260246000fd5b92915050565b600081518084526020840193506020830160005b828110156104735781516001600160a01b031686526020958601959091019060010161044c565b5093949350505050565b600081518084526020840193506020830160005b82811015610473578151865260209586019590910190600101610491565b85815284602082015260018060a01b038416604082015260a0606082015260006104dc60a0830185610438565b82810360808401526104ee818561047d565b98975050505050505050565b88815260018060a01b03881660208201528660408201528560608201526101006080820152600061052f610100830187610438565b82810360a0840152610541818761047d565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b6080516139e0610590600039600081816102c4015281816105980152610c1201526139e06000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063aca6b1c1116100ad578063df97174b11610071578063df97174b1461029f578063eb00b2ef146102bf578063f2b53307146102e6578063f7955637146102ef578063fd79e9a51461030257600080fd5b8063aca6b1c11461020f578063b56561fe14610222578063c9d194d51461022b578063d2a8dbc71461024b578063daa9161b1461028c57600080fd5b806360ad5b38116100f457806360ad5b38146101a057806367240bc6146101c057806373b20547146101d35780637dfb6f86146101dc5780638690ff98146101fc57600080fd5b8063011b217414610126578063274975fa14610162578063374738d91461016b57806359ce5dde1461018b575b600080fd5b61014f610134366004611b5a565b6001600160a01b031660009081526002602052604090205490565b6040519081526020015b60405180910390f35b61014f60065481565b61017e610179366004611b75565b610315565b6040516101599190611bde565b61019e610199366004611c39565b6103af565b005b61014f6101ae366004611b75565b60086020526000908152604090205481565b61019e6101ce366004611c39565b61058d565b61014f60055481565b61014f6101ea366004611b75565b60036020526000908152604090205481565b61019e61020a366004611d32565b610714565b61019e61021d366004611e5f565b61099e565b61014f60045481565b61014f610239366004611b75565b60009081526003602052604090205490565b610274610259366004611b75565b6009602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610159565b61019e61029a366004611c39565b610c07565b61014f6102ad366004611b5a565b60026020526000908152604090205481565b6102747f000000000000000000000000000000000000000000000000000000000000000081565b61014f60015481565b61019e6102fd366004611f04565b610d85565b61019e6103103660046121ad565b610e21565b6007602052600090815260409020805461032e90612372565b80601f016020809104026020016040519081016040528092919081815260200182805461035a90612372565b80156103a75780601f1061037c576101008083540402835291602001916103a7565b820191906000526020600020905b81548152906001019060200180831161038a57829003601f168201915b505050505081565b6103b76111a4565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa1580156103fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042291906123a6565b90506104396001600160a01b0386163330856111ce565b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a491906123a6565b905060006104b283836123d5565b90508282116104d45760405163728614d360e01b815260040160405180910390fd5b6006546000818152600860209081526040808320859055600790915290206104fd878983612436565b50600081815260096020526040902080546001600160a01b0319163317905560065461052a9060016124f5565b600681905560405133916001600160a01b038b16917f58a3e95c14cd668e435fb5472910ea9157be6096f6a516c17f14aca4c55d748591610571918c918c91899190612531565b60405180910390a3505050506105876001600055565b50505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105f95760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064015b60405180910390fd5b8115806106065750602382115b156106455760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016105f0565b6060600082121561066a57506040805180820190915260018152602d60f81b60208201525b600084848361068f60008712156106895761068487612558565b611235565b86611235565b6040516020016106a29493929190612574565b60408051601f1981840301815290829052632ce72eef60e11b8252915030906359ce5dde906106da908990859060009060040161261d565b600060405180830381600087803b1580156106f457600080fd5b505af1158015610708573d6000803e3d6000fd5b50505050505050505050565b61071c6111a4565b6001600160a01b0382166000908152600260205260409020546107409060016124f5565b8314610784576001600160a01b0382166000908152600260205260409081902054905163f7f920ad60e01b81526105f0918591600401918252602082015260400190565b8043106107a4576040516308b9266360e11b815260040160405180910390fd5b6107af8c8c8c6112c8565b6001546107c36107be8e612651565b61131e565b146107e15760405163723a340360e01b815260040160405180910390fd5b87861415806107f05750878414155b1561080e5760405163c1f97e3560e01b815260040160405180910390fd5b61086e8c8c8c46306f0e8e4c2dce6c2c6e8d2dedc84c2e8c6d60831b8f8f8f8f8f8f8f8f8f60405160200161084e9c9b9a99989796959493929190612760565b6040516020818303038152906040528051906020012063aaaaaaaa611389565b6001600160a01b0382166000908152600260205260408120849055805b8981101561091d576108ef8989838181106108a8576108a86127e7565b90506020020160208101906108bd9190611b5a565b8c8c848181106108cf576108cf6127e7565b90506020020135866001600160a01b03166114b09092919063ffffffff16565b868682818110610901576109016127e7565b905060200201358261091391906124f5565b915060010161088b565b506109326001600160a01b03841633836114b0565b506005546109419060016124f5565b60058190556040519081526001600160a01b0383169084907f02c7e81975f8edb86e2a0c038b7b86a49c744236abf0f6177ff5afc6986ab7089060200160405180910390a36109906001600055565b505050505050505050505050565b6109ad604084013560016124f5565b8460400135146109df576040805163e0e8edf360e01b81528186013560048201529084013560248201526044016105f0565b6109ec60208501856127fd565b90506109f885806127fd565b9050141580610a105750610a0c84806127fd565b1590505b15610a2e5760405163c01ba0ab60e01b815260040160405180910390fd5b610a398383836112c8565b6000805b610a4a60208701876127fd565b9050811015610a9757610a6060208701876127fd565b82818110610a7057610a706127e7565b9050602002013582610a8291906124f5565b915063aaaaaaaa8211610a9757600101610a3d565b5063aaaaaaaa8111610ac85760405162bfb6ab60e01b81526004810182905263aaaaaaaa60248201526044016105f0565b600154610ad76107be86612651565b14610af55760405163723a340360e01b815260040160405180910390fd5b6000610b036107be87612651565b9050610b168585858463aaaaaaaa611389565b600181905560408601356004556000610b3560a0880160808901611b5a565b6001600160a01b031614158015610b4f5750606086013515155b15610b7d57610b7d336060880135610b6d60a08a0160808b01611b5a565b6001600160a01b031691906114b0565b600554610b8b9060016124f5565b60058190556040870135907f76d08978c024a4bf8cbb30c67fd78fcaa1827cbc533e4e175f36d07e64ccf96a906060890135610bcd60a08b0160808c01611b5a565b610bd78b806127fd565b610be460208e018e6127fd565b604051610bf79796959493929190612846565b60405180910390a2505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c6e5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016105f0565b811580610c7b5750604082115b15610cb95760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a59081cd8dc9a5c1d60921b60448201526064016105f0565b6000610cfa84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114e192505050565b610d0383611235565b604051602001610d14929190612895565b60408051601f1981840301815290829052632ce72eef60e11b8252915030906359ce5dde90610d4c908890859060009060040161261d565b600060405180830381600087803b158015610d6657600080fd5b505af1158015610d7a573d6000803e3d6000fd5b505050505050505050565b6000308686868686604051610d9990611b31565b610da89695949392919061292b565b604051809103906000f080158015610dc4573d6000803e3d6000fd5b509050806001600160a01b03167f82fe3a4fa49c6382d0c085746698ddbbafe6c2bf61285b19410644b5b26287c7898989898989896000604051610e0f98979695949392919061297a565b60405180910390a25050505050505050565b610e296111a4565b8060e001514310610e4d5760405163bcf37c2560e01b815260040160405180910390fd5b61012081015161010082015160009081526003602052604090205410610eaa5761012081015161010082015160009081526003602052604090819020549051629427e960e11b8152600481019290925260248201526044016105f0565b610eb58484846112c8565b600154610ec46107be86612651565b14610ee25760405163723a340360e01b815260040160405180910390fd5b60208101515181515114610f0957604051634298a95160e11b815260040160405180910390fd5b80606001515181604001515114610f3357604051634829247960e01b815260040160405180910390fd5b60004630681b1bd9da58d0d85b1b60ba1b846000015185602001518660400151876060015188608001518961014001518a60a001518b60e001518c61010001518d61012001518e60c00151604051602001610f9b9e9d9c9b9a99989796959493929190612a3e565b604051602081830303815290604052805190602001209050610fc48585858463aaaaaaaa611389565b5061012081015161010082015160009081526003602052604080822092909255905181903090610ff8908590602401612b0e565b60408051601f198184030181529181526020820180516001600160e01b031663fd79e9a560e01b1790525161102d9190612c0a565b6000604051808303816000865af19150503d806000811461106a576040519150601f19603f3d011682016040523d82523d6000602084013e61106f565b606091505b5091509150816110ed5760005b8351518110156110eb576110e3846101400151856000015183815181106110a5576110a56127e7565b6020026020010151866020015184815181106110c3576110c36127e7565b60200260200101516001600160a01b03166114b09092919063ffffffff16565b60010161107c565b505b60005b83604001515181101561113d576111353385604001518381518110611117576111176127e7565b6020026020010151866060015184815181106110c3576110c36127e7565b6001016110f0565b5060055461114c9060016124f5565b60058190556101008401516101208501516040517f7c2bb24f8e1b3725cb613d7f11ef97d9745cc97a0e40f730621c052d684077a193611190939291869190612c26565b60405180910390a150506105876001600055565b6002600054036111c757604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b6040516001600160a01b0384811660248301528381166044830152606482018390526105879186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611679565b60606000611242836116dc565b60010190506000816001600160401b0381111561126157611261611fb8565b6040519080825280601f01601f19166020018201604052801561128b576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611295575b509392505050565b6112d560208401846127fd565b90506112e184806127fd565b90501415806112fb5750806112f684806127fd565b905014155b156113195760405163c6617b7b60e01b815260040160405180910390fd5b505050565b6000806918da1958dadc1bda5b9d60b21b60001b9050600046308386604001518760000151886020015189606001518a60800151604051602001611369989796959493929190612c6c565b60408051601f198184030181529190528051602090910120949350505050565b6000805b61139787806127fd565b905081101561147e578585828181106113b2576113b26127e7565b6113c89260206060909202019081019150612cd9565b60ff1615611476576114206113dd88806127fd565b838181106113ed576113ed6127e7565b90506020020160208101906114029190611b5a565b85888885818110611415576114156127e7565b9050606002016117b5565b61143d57604051638baa579f60e01b815260040160405180910390fd5b61144a60208801886127fd565b8281811061145a5761145a6127e7565b905060200201358261146c91906124f5565b915082821161147e575b60010161138d565b508181116114a85760405162bfb6ab60e01b815260048101829052602481018390526044016105f0565b505050505050565b6040516001600160a01b0383811660248301526044820183905261131991859182169063a9059cbb90606401611203565b60606000825160026114f39190612cf4565b6001600160401b0381111561150a5761150a611fb8565b6040519080825280601f01601f191660200182016040528015611534576020820181803683370190505b5060408051808201909152601081526f181899199a1a9b1b9c1cb0b131b232b360811b602082015290915060005b845181101561167057818251868381518110611580576115806127e7565b0160200151611592919060f81c612d0b565b815181106115a2576115a26127e7565b01602001516001600160f81b031916836115bd836002612cf4565b815181106115cd576115cd6127e7565b60200101906001600160f81b031916908160001a9053508182518683815181106115f9576115f96127e7565b016020015161160b919060f81c612d1f565b8151811061161b5761161b6127e7565b01602001516001600160f81b03191683611636836002612cf4565b6116419060016124f5565b81518110611651576116516127e7565b60200101906001600160f81b031916908160001a905350600101611562565b50909392505050565b600061168e6001600160a01b03841683611847565b905080516000141580156116b35750808060200190518101906116b19190612d33565b155b1561131957604051635274afe760e01b81526001600160a01b03841660048201526024016105f0565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061171b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611747576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061176557662386f26fc10000830492506010015b6305f5e100831061177d576305f5e100830492506008015b612710831061179157612710830492506004015b606483106117a3576064830492506002015b600a83106117af576001015b92915050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018390526000908190605c0160408051601f198184030181529190528051602091820120915061182890829061181990860186612cd9565b85602001358660400135611855565b6001600160a01b0316856001600160a01b0316149150505b9392505050565b606061184083836000611883565b60008060008061186788888888611920565b92509250925061187782826119ef565b50909695505050505050565b6060814710156118a85760405163cd78605960e01b81523060048201526024016105f0565b600080856001600160a01b031684866040516118c49190612c0a565b60006040518083038185875af1925050503d8060008114611901576040519150601f19603f3d011682016040523d82523d6000602084013e611906565b606091505b5091509150611916868383611aac565b9695505050505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561195b57506000915060039050826119e5565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156119af573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166119db575060009250600191508290506119e5565b9250600091508190505b9450945094915050565b6000826003811115611a0357611a03612d55565b03611a0c575050565b6001826003811115611a2057611a20612d55565b03611a3e5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115611a5257611a52612d55565b03611a735760405163fce698f760e01b8152600481018290526024016105f0565b6003826003811115611a8757611a87612d55565b03611aa8576040516335e2f38360e21b8152600481018290526024016105f0565b5050565b606082611ac157611abc82611b08565b611840565b8151158015611ad857506001600160a01b0384163b155b15611b0157604051639996b31560e01b81526001600160a01b03851660048201526024016105f0565b5080611840565b805115611b185780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b610c3f80612d6c83390190565b80356001600160a01b0381168114611b5557600080fd5b919050565b600060208284031215611b6c57600080fd5b61184082611b3e565b600060208284031215611b8757600080fd5b5035919050565b60005b83811015611ba9578181015183820152602001611b91565b50506000910152565b60008151808452611bca816020860160208601611b8e565b601f01601f19169290920160200192915050565b6020815260006118406020830184611bb2565b60008083601f840112611c0357600080fd5b5081356001600160401b03811115611c1a57600080fd5b602083019150836020828501011115611c3257600080fd5b9250929050565b60008060008060608587031215611c4f57600080fd5b611c5885611b3e565b935060208501356001600160401b03811115611c7357600080fd5b611c7f87828801611bf1565b9598909750949560400135949350505050565b600060a08284031215611ca457600080fd5b50919050565b60008083601f840112611cbc57600080fd5b5081356001600160401b03811115611cd357600080fd5b602083019150836020606083028501011115611c3257600080fd5b60008083601f840112611d0057600080fd5b5081356001600160401b03811115611d1757600080fd5b6020830191508360208260051b8501011115611c3257600080fd5b6000806000806000806000806000806000806101008d8f031215611d5557600080fd5b6001600160401b038d351115611d6a57600080fd5b611d778e8e358f01611c92565b9b506001600160401b0360208e01351115611d9157600080fd5b611da18e60208f01358f01611caa565b909b5099506001600160401b0360408e01351115611dbe57600080fd5b611dce8e60408f01358f01611cee565b90995097506001600160401b0360608e01351115611deb57600080fd5b611dfb8e60608f01358f01611cee565b90975095506001600160401b0360808e01351115611e1857600080fd5b611e288e60808f01358f01611cee565b909550935060a08d01359250611e4060c08e01611b3e565b9150600060e08e01359050809150509295989b509295989b509295989b565b60008060008060608587031215611e7557600080fd5b84356001600160401b03811115611e8b57600080fd5b611e9787828801611c92565b94505060208501356001600160401b03811115611eb357600080fd5b611ebf87828801611c92565b93505060408501356001600160401b03811115611edb57600080fd5b611ee787828801611caa565b95989497509550505050565b803560ff81168114611b5557600080fd5b60008060008060008060006080888a031215611f1f57600080fd5b87356001600160401b03811115611f3557600080fd5b611f418a828b01611bf1565b90985096505060208801356001600160401b03811115611f6057600080fd5b611f6c8a828b01611bf1565b90965094505060408801356001600160401b03811115611f8b57600080fd5b611f978a828b01611bf1565b9094509250611faa905060608901611ef3565b905092959891949750929550565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b0381118282101715611ff157611ff1611fb8565b60405290565b60405160a081016001600160401b0381118282101715611ff157611ff1611fb8565b604051601f8201601f191681016001600160401b038111828210171561204157612041611fb8565b604052919050565b60006001600160401b0382111561206257612062611fb8565b5060051b60200190565b600082601f83011261207d57600080fd5b813561209061208b82612049565b612019565b8082825260208201915060208360051b8601019250858311156120b257600080fd5b602085015b838110156120cf5780358352602092830192016120b7565b5095945050505050565b600082601f8301126120ea57600080fd5b81356120f861208b82612049565b8082825260208201915060208360051b86010192508583111561211a57600080fd5b602085015b838110156120cf5761213081611b3e565b83526020928301920161211f565b600082601f83011261214f57600080fd5b81356001600160401b0381111561216857612168611fb8565b61217b601f8201601f1916602001612019565b81815284602083860101111561219057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080606085870312156121c357600080fd5b84356001600160401b038111156121d957600080fd5b6121e587828801611c92565b94505060208501356001600160401b0381111561220157600080fd5b61220d87828801611caa565b90945092505060408501356001600160401b0381111561222c57600080fd5b8501610160818803121561223f57600080fd5b612247611fce565b81356001600160401b0381111561225d57600080fd5b6122698982850161206c565b82525060208201356001600160401b0381111561228557600080fd5b612291898285016120d9565b60208301525060408201356001600160401b038111156122b057600080fd5b6122bc8982850161206c565b60408301525060608201356001600160401b038111156122db57600080fd5b6122e7898285016120d9565b6060830152506122f960808301611b3e565b608082015260a08201356001600160401b0381111561231757600080fd5b6123238982850161213e565b60a08301525060c0828101359082015260e08083013590820152610100808301359082015261012080830135908201526123606101408301611b3e565b61014082015294979396509194505050565b600181811c9082168061238657607f821691505b602082108103611ca457634e487b7160e01b600052602260045260246000fd5b6000602082840312156123b857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156117af576117af6123bf565b601f82111561131957806000526020600020601f840160051c8101602085101561240f5750805b601f840160051c820191505b8181101561242f576000815560010161241b565b5050505050565b6001600160401b0383111561244d5761244d611fb8565b6124618361245b8354612372565b836123e8565b6000601f841160018114612495576000851561247d5750838201355b600019600387901b1c1916600186901b17835561242f565b600083815260209020601f19861690835b828110156124c657868501358255602094850194600190920191016124a6565b50868210156124e35760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b808201808211156117af576117af6123bf565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526000612545606083018688612508565b6020830194909452506040015292915050565b6000600160ff1b820161256d5761256d6123bf565b5060000390565b7f7b2274797065223a2261646a757374456d657267656e63794469736275727361815271362130b630b731b29116113230ba30911d1160711b60208201528385603283013760008482016a11161130b6b7bab73a111d60a91b603282015284516125e581603d840160208901611b8e565b603281830101915050835161260181600b840160208801611b8e565b607d60f81b9101600b810191909152600c019695505050505050565b6001600160a01b038416815260606020820181905260009061264190830185611bb2565b9050826040830152949350505050565b600060a0823603121561266357600080fd5b61266b611ff7565b82356001600160401b0381111561268157600080fd5b61268d368286016120d9565b82525060208301356001600160401b038111156126a957600080fd5b6126b53682860161206c565b60208301525060408381013590820152606080840135908201526126db60808401611b3e565b608082015292915050565b81835260006001600160fb1b038311156126ff57600080fd5b8260051b80836020870137939093016020019392505050565b81835260208301925060008160005b84811015612756576001600160a01b0361274083611b3e565b1686526020958601959190910190600101612727565b5093949350505050565b8c815260018060a01b038c1660208201528a60408201526101206060820152600061279061012083018b8d6126e6565b82810360808401526127a3818a8c612718565b905082810360a08401526127b881888a6126e6565b60c084019690965250506001600160a01b039290921660e0830152610100909101529998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261281457600080fd5b8301803591506001600160401b0382111561282e57600080fd5b6020019150600581901b3603821315611c3257600080fd5b87815286602082015260018060a01b038616604082015260a06060820152600061287460a083018688612718565b82810360808401526128878185876126e6565b9a9950505050505050505050565b7f7b2274797065223a22736574456d657267656e637944697362757273616c426181526e3630b731b29116113230ba30911d1160891b6020820152600083516128e581602f850160208801611b8e565b6b1116113130b630b731b2911d60a11b602f91840191820152835161291181603b840160208801611b8e565b607d60f81b603b9290910191820152603c01949350505050565b6001600160a01b03871681526080602082018190526000906129509083018789612508565b8281036040840152612963818688612508565b91505060ff83166060830152979650505050505050565b60a08152600061298e60a083018a8c612508565b82810360208401526129a181898b612508565b905082810360408401526129b6818789612508565b60ff9590951660608401525050608001529695505050505050565b600081518084526020840193506020830160005b828110156127565781518652602095860195909101906001016129e5565b600081518084526020840193506020830160005b828110156127565781516001600160a01b0316865260209586019590910190600101612a17565b8e81526001600160a01b038e1660208201528c60408201526101c060608201526000612a6e6101c083018e6129d1565b8281036080840152612a80818e612a03565b905082810360a0840152612a94818d6129d1565b905082810360c0840152612aa8818c612a03565b6001600160a01b038b1660e085015290506001600160a01b038916610100840152828103610120840152612adc8189611bb2565b915050856101408301528461016083015283610180830152826101a08301529f9e505050505050505050505050505050565b60208152600082516101606020840152612b2c6101808401826129d1565b90506020840151601f19848303016040850152612b498282612a03565b9150506040840151601f19848303016060850152612b6782826129d1565b9150506060840151601f19848303016080850152612b858282612a03565b9150506080840151612ba260a08501826001600160a01b03169052565b5060a0840151838203601f190160c0850152612bbe8282611bb2565b91505060c084015160e084015260e08401516101008401526101008401516101208401526101208401516101408401526101408401516112c06101608501826001600160a01b03169052565b60008251612c1c818460208701611b8e565b9190910192915050565b848152836020820152608060408201526000612c456080830185611bb2565b905082606083015295945050505050565b634e487b7160e01b600052601260045260246000fd5b88815260018060a01b038816602082015286604082015285606082015261010060808201526000612ca1610100830187612a03565b82810360a0840152612cb381876129d1565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b600060208284031215612ceb57600080fd5b61184082611ef3565b80820281158282048414176117af576117af6123bf565b600082612d1a57612d1a612c56565b500490565b600082612d2e57612d2e612c56565b500690565b600060208284031215612d4557600080fd5b8151801515811461184057600080fd5b634e487b7160e01b600052602160045260246000fdfe608060405234801561001057600080fd5b50604051610c3f380380610c3f83398101604081905261002f916102aa565b8282600361003d83826103d4565b50600461004a82826103d4565b5050600580546001600160a01b038716610100026001600160a81b031990911660ff8516171790555061007f84600019610088565b505050506104b9565b6001600160a01b0382166100b75760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b6100c3600083836100c7565b5050565b6001600160a01b0383166100f25780600260008282546100e79190610492565b909155506101649050565b6001600160a01b038316600090815260208190526040902054818110156101455760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100ae565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166101805760028054829003905561019f565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101e491815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261021857600080fd5b81516001600160401b03811115610231576102316101f1565b604051601f8201601f19908116603f011681016001600160401b038111828210171561025f5761025f6101f1565b60405281815283820160200185101561027757600080fd5b60005b828110156102965760208186018101518383018201520161027a565b506000918101602001919091529392505050565b600080600080608085870312156102c057600080fd5b84516001600160a01b03811681146102d757600080fd5b60208601519094506001600160401b038111156102f357600080fd5b6102ff87828801610207565b604087015190945090506001600160401b0381111561031d57600080fd5b61032987828801610207565b925050606085015160ff8116811461034057600080fd5b939692955090935050565b600181811c9082168061035f57607f821691505b60208210810361037f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156103cf57806000526020600020601f840160051c810160208510156103ac5750805b601f840160051c820191505b818110156103cc57600081556001016103b8565b50505b505050565b81516001600160401b038111156103ed576103ed6101f1565b610401816103fb845461034b565b84610385565b6020601f821160018114610435576000831561041d5750848201515b600019600385901b1c1916600184901b1784556103cc565b600084815260208120601f198516915b828110156104655787850151825560209485019460019092019101610445565b50848210156104835786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156104b357634e487b7160e01b600052601160045260246000fd5b92915050565b610777806104c86000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461010257806370a082311461011757806395d89b4114610140578063a9059cbb14610148578063dd62ed3e1461015b57600080fd5b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100d957806323b872dd146100ef575b600080fd5b6100a0610194565b6040516100ad91906105a5565b60405180910390f35b6100c96100c436600461060f565b610226565b60405190151581526020016100ad565b6100e1610240565b6040519081526020016100ad565b6100c96100fd366004610639565b610271565b60055460405160ff90911681526020016100ad565b6100e1610125366004610676565b6001600160a01b031660009081526020819052604090205490565b6100a0610295565b6100c961015636600461060f565b6102a4565b6100e1610169366004610698565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101a3906106cb565b80601f01602080910402602001604051908101604052809291908181526020018280546101cf906106cb565b801561021c5780601f106101f15761010080835404028352916020019161021c565b820191906000526020600020905b8154815290600101906020018083116101ff57829003601f168201915b5050505050905090565b6000336102348185856102b2565b60019150505b92915050565b60055461010090046001600160a01b031660009081526020819052604081205461026c9060001961071b565b905090565b60003361027f8582856102c4565b61028a858585610347565b506001949350505050565b6060600480546101a3906106cb565b600033610234818585610347565b6102bf83838360016103a6565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610341578181101561033257604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610341848484840360006103a6565b50505050565b6001600160a01b03831661037157604051634b637e8f60e11b815260006004820152602401610329565b6001600160a01b03821661039b5760405163ec442f0560e01b815260006004820152602401610329565b6102bf83838361047b565b6001600160a01b0384166103d05760405163e602df0560e01b815260006004820152602401610329565b6001600160a01b0383166103fa57604051634a1406b160e11b815260006004820152602401610329565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561034157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161046d91815260200190565b60405180910390a350505050565b6001600160a01b0383166104a657806002600082825461049b919061072e565b909155506105189050565b6001600160a01b038316600090815260208190526040902054818110156104f95760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610329565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661053457600280548290039055610553565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161059891815260200190565b60405180910390a3505050565b602081526000825180602084015260005b818110156105d357602081860181015160408684010152016105b6565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461060a57600080fd5b919050565b6000806040838503121561062257600080fd5b61062b836105f3565b946020939093013593505050565b60008060006060848603121561064e57600080fd5b610657846105f3565b9250610665602085016105f3565b929592945050506040919091013590565b60006020828403121561068857600080fd5b610691826105f3565b9392505050565b600080604083850312156106ab57600080fd5b6106b4836105f3565b91506106c2602084016105f3565b90509250929050565b600181811c908216806106df57607f821691505b6020821081036106ff57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561023a5761023a610705565b8082018082111561023a5761023a61070556fea264697066735822122024c79efa80d76fa77ae6b1ca389ed0fdae409820955e53b98e9246aa7ec3ca6164736f6c634300081a0033a2646970667358221220adc1c892908878fe98baf69a2b7322c2a5b158f0be3c9cafd319f28b0bdc9c8664736f6c634300081a0033\",\"sourceMap\":\"2319:25680:2:-:0;;;2808:1;2769:40;;2986:1;2948:39;;3032:1;2993:40;;26419:1578;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1713:1:11;1917:7;:21;26801:14:2;;26779:18;;:36;;;:63;;-1:-1:-1;26819:18:2;;:23;26779:63;26775:131;;;26865:30;;-1:-1:-1;;;26865:30:2;;;;;;;;;;;26775:131;27029:23;27071:9;27066:214;27090:7;:14;27086:1;:18;27066:214;;;27161:7;27169:1;27161:10;;;;;;;;:::i;:::-;;;;;;;27143:15;:28;;;;:::i;:::-;27125:46;;2546:10;27189:15;:41;27250:5;27185:85;27106:3;;27066:214;;;;2546:10;27293:15;:42;27289:220;;27358:140;;-1:-1:-1;;;27358:140:2;;;;;3236:25:16;;;2546:10:2;3277:18:16;;;3270:34;3209:18;;27358:140:2;;;;;;;27289:220;27519:25;2319:25680;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2319:25680:2;;;;;;27519:25;-1:-1:-1;27564:50:2;;;;;;;;;;;;;;;;;-1:-1:-1;27564:50:2;;;;;;;;;;;;;;;;;;;27649:23;27564:50;27649:14;:23::i;:::-;-1:-1:-1;;;;;27703:20:2;;;;27733:26;:42;;;27840:21;;27875:20;;27808:182;;27625:47;;-1:-1:-1;27840:21:2;;27808:182;;;;27909:1;;;;27948:11;;27973:7;;27808:182;:::i;:::-;;;;;;;;26662:1335;;;26419:1578;;;2319:25680;;6660:670;6746:7;6820:18;-1:-1:-1;;;6820:87:2;;;;6918:18;6998:13;7038:4;7061:10;7089:11;:23;;;7130:11;:22;;;7170:11;:18;;;7206:11;:24;;;7248:11;:23;;;6962:323;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6962:323:2;;;;;;;;;6939:356;;6962:323;6939:356;;;;;6660:670;-1:-1:-1;;;;6660:670:2:o;14:177:16:-;93:13;;-1:-1:-1;;;;;135:31:16;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:275;399:2;393:9;464:2;445:13;;-1:-1:-1;;441:27:16;429:40;;-1:-1:-1;;;;;484:34:16;;520:22;;;481:62;478:88;;;546:18;;:::i;:::-;582:2;575:22;328:275;;-1:-1:-1;328:275:16:o;608:183::-;668:4;-1:-1:-1;;;;;690:30:16;;687:56;;;723:18;;:::i;:::-;-1:-1:-1;768:1:16;764:14;780:4;760:25;;608:183::o;796:666::-;861:5;914:3;907:4;899:6;895:17;891:27;881:55;;932:1;929;922:12;881:55;965:6;959:13;992:64;1008:47;1048:6;1008:47;:::i;:::-;992:64;:::i;:::-;1080:3;1104:6;1099:3;1092:19;1136:4;1131:3;1127:14;1120:21;;1197:4;1187:6;1184:1;1180:14;1172:6;1168:27;1164:38;1150:52;;1225:3;1217:6;1214:15;1211:35;;;1242:1;1239;1232:12;1211:35;1278:4;1270:6;1266:17;1292:139;1308:6;1303:3;1300:15;1292:139;;;1376:10;;1364:23;;1416:4;1407:14;;;;1325;1292:139;;;-1:-1:-1;1449:7:16;796:666;-1:-1:-1;;;;;796:666:16:o;1467:1231::-;1605:6;1613;1621;1674:2;1662:9;1653:7;1649:23;1645:32;1642:52;;;1690:1;1687;1680:12;1642:52;1713:40;1743:9;1713:40;:::i;:::-;1797:2;1782:18;;1776:25;1703:50;;-1:-1:-1;;;;;;1813:30:16;;1810:50;;;1856:1;1853;1846:12;1810:50;1879:22;;1932:4;1924:13;;1920:27;-1:-1:-1;1910:55:16;;1961:1;1958;1951:12;1910:55;1994:2;1988:9;2017:64;2033:47;2073:6;2033:47;:::i;2017:64::-;2103:3;2127:6;2122:3;2115:19;2159:2;2154:3;2150:12;2143:19;;2214:2;2204:6;2201:1;2197:14;2193:2;2189:23;2185:32;2171:46;;2240:7;2232:6;2229:19;2226:39;;;2261:1;2258;2251:12;2226:39;2293:2;2289;2285:11;2274:22;;2305:159;2321:6;2316:3;2313:15;2305:159;;;2387:34;2417:3;2387:34;:::i;:::-;2375:47;;2451:2;2338:12;;;;2442;;;;2305:159;;;2534:2;2519:18;;2513:25;2483:5;;-1:-1:-1;2513:25:16;-1:-1:-1;;;;;;;;2550:32:16;;2547:52;;;2595:1;2592;2585:12;2547:52;2618:74;2684:7;2673:8;2662:9;2658:24;2618:74;:::i;:::-;2608:84;;;1467:1231;;;;;:::o;2703:127::-;2764:10;2759:3;2755:20;2752:1;2745:31;2795:4;2792:1;2785:15;2819:4;2816:1;2809:15;2835:222;2900:9;;;2921:10;;;2918:133;;;2973:10;2968:3;2964:20;2961:1;2954:31;3008:4;3005:1;2998:15;3036:4;3033:1;3026:15;2918:133;2835:222;;;;:::o;3315:446::-;3368:3;3406:5;3400:12;3433:6;3428:3;3421:19;3465:4;3460:3;3456:14;3449:21;;3504:4;3497:5;3493:16;3527:1;3537:199;3551:6;3548:1;3545:13;3537:199;;;3616:13;;-1:-1:-1;;;;;3612:39:16;3600:52;;3681:4;3672:14;;;;3709:17;;;;3648:1;3566:9;3537:199;;;-1:-1:-1;3752:3:16;;3315:446;-1:-1:-1;;;;3315:446:16:o;3766:420::-;3819:3;3857:5;3851:12;3884:6;3879:3;3872:19;3916:4;3911:3;3907:14;3900:21;;3955:4;3948:5;3944:16;3978:1;3988:173;4002:6;3999:1;3996:13;3988:173;;;4063:13;;4051:26;;4106:4;4097:14;;;;4134:17;;;;4024:1;4017:9;3988:173;;4191:715;4540:6;4529:9;4522:25;4583:6;4578:2;4567:9;4563:18;4556:34;4655:1;4651;4646:3;4642:11;4638:19;4630:6;4626:32;4621:2;4610:9;4606:18;4599:60;4695:3;4690:2;4679:9;4675:18;4668:31;4503:4;4722:57;4774:3;4763:9;4759:19;4751:6;4722:57;:::i;:::-;4828:9;4820:6;4816:22;4810:3;4799:9;4795:19;4788:51;4856:44;4893:6;4885;4856:44;:::i;:::-;4848:52;4191:715;-1:-1:-1;;;;;;;;4191:715:16:o;4911:949::-;5336:6;5325:9;5318:25;5408:1;5404;5399:3;5395:11;5391:19;5383:6;5379:32;5374:2;5363:9;5359:18;5352:60;5448:6;5443:2;5432:9;5428:18;5421:34;5491:6;5486:2;5475:9;5471:18;5464:34;5535:3;5529;5518:9;5514:19;5507:32;5299:4;5562:57;5614:3;5603:9;5599:19;5591:6;5562:57;:::i;:::-;5668:9;5660:6;5656:22;5650:3;5639:9;5635:19;5628:51;5696:44;5733:6;5725;5696:44;:::i;:::-;5771:3;5756:19;;5749:35;;;;-1:-1:-1;;;;;;;5821:32:16;;;;5815:3;5800:19;;;5793:61;5688:52;4911:949;-1:-1:-1;;;;;;4911:949:16:o;:::-;2319:25680:2;;;;;;;;;;;;;;;;;;;;;;\",\"linkReferences\":{}},\"deployedBytecode\":{\"object\":\"0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063aca6b1c1116100ad578063df97174b11610071578063df97174b1461029f578063eb00b2ef146102bf578063f2b53307146102e6578063f7955637146102ef578063fd79e9a51461030257600080fd5b8063aca6b1c11461020f578063b56561fe14610222578063c9d194d51461022b578063d2a8dbc71461024b578063daa9161b1461028c57600080fd5b806360ad5b38116100f457806360ad5b38146101a057806367240bc6146101c057806373b20547146101d35780637dfb6f86146101dc5780638690ff98146101fc57600080fd5b8063011b217414610126578063274975fa14610162578063374738d91461016b57806359ce5dde1461018b575b600080fd5b61014f610134366004611b5a565b6001600160a01b031660009081526002602052604090205490565b6040519081526020015b60405180910390f35b61014f60065481565b61017e610179366004611b75565b610315565b6040516101599190611bde565b61019e610199366004611c39565b6103af565b005b61014f6101ae366004611b75565b60086020526000908152604090205481565b61019e6101ce366004611c39565b61058d565b61014f60055481565b61014f6101ea366004611b75565b60036020526000908152604090205481565b61019e61020a366004611d32565b610714565b61019e61021d366004611e5f565b61099e565b61014f60045481565b61014f610239366004611b75565b60009081526003602052604090205490565b610274610259366004611b75565b6009602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610159565b61019e61029a366004611c39565b610c07565b61014f6102ad366004611b5a565b60026020526000908152604090205481565b6102747f000000000000000000000000000000000000000000000000000000000000000081565b61014f60015481565b61019e6102fd366004611f04565b610d85565b61019e6103103660046121ad565b610e21565b6007602052600090815260409020805461032e90612372565b80601f016020809104026020016040519081016040528092919081815260200182805461035a90612372565b80156103a75780601f1061037c576101008083540402835291602001916103a7565b820191906000526020600020905b81548152906001019060200180831161038a57829003601f168201915b505050505081565b6103b76111a4565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa1580156103fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042291906123a6565b90506104396001600160a01b0386163330856111ce565b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a491906123a6565b905060006104b283836123d5565b90508282116104d45760405163728614d360e01b815260040160405180910390fd5b6006546000818152600860209081526040808320859055600790915290206104fd878983612436565b50600081815260096020526040902080546001600160a01b0319163317905560065461052a9060016124f5565b600681905560405133916001600160a01b038b16917f58a3e95c14cd668e435fb5472910ea9157be6096f6a516c17f14aca4c55d748591610571918c918c91899190612531565b60405180910390a3505050506105876001600055565b50505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105f95760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064015b60405180910390fd5b8115806106065750602382115b156106455760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016105f0565b6060600082121561066a57506040805180820190915260018152602d60f81b60208201525b600084848361068f60008712156106895761068487612558565b611235565b86611235565b6040516020016106a29493929190612574565b60408051601f1981840301815290829052632ce72eef60e11b8252915030906359ce5dde906106da908990859060009060040161261d565b600060405180830381600087803b1580156106f457600080fd5b505af1158015610708573d6000803e3d6000fd5b50505050505050505050565b61071c6111a4565b6001600160a01b0382166000908152600260205260409020546107409060016124f5565b8314610784576001600160a01b0382166000908152600260205260409081902054905163f7f920ad60e01b81526105f0918591600401918252602082015260400190565b8043106107a4576040516308b9266360e11b815260040160405180910390fd5b6107af8c8c8c6112c8565b6001546107c36107be8e612651565b61131e565b146107e15760405163723a340360e01b815260040160405180910390fd5b87861415806107f05750878414155b1561080e5760405163c1f97e3560e01b815260040160405180910390fd5b61086e8c8c8c46306f0e8e4c2dce6c2c6e8d2dedc84c2e8c6d60831b8f8f8f8f8f8f8f8f8f60405160200161084e9c9b9a99989796959493929190612760565b6040516020818303038152906040528051906020012063aaaaaaaa611389565b6001600160a01b0382166000908152600260205260408120849055805b8981101561091d576108ef8989838181106108a8576108a86127e7565b90506020020160208101906108bd9190611b5a565b8c8c848181106108cf576108cf6127e7565b90506020020135866001600160a01b03166114b09092919063ffffffff16565b868682818110610901576109016127e7565b905060200201358261091391906124f5565b915060010161088b565b506109326001600160a01b03841633836114b0565b506005546109419060016124f5565b60058190556040519081526001600160a01b0383169084907f02c7e81975f8edb86e2a0c038b7b86a49c744236abf0f6177ff5afc6986ab7089060200160405180910390a36109906001600055565b505050505050505050505050565b6109ad604084013560016124f5565b8460400135146109df576040805163e0e8edf360e01b81528186013560048201529084013560248201526044016105f0565b6109ec60208501856127fd565b90506109f885806127fd565b9050141580610a105750610a0c84806127fd565b1590505b15610a2e5760405163c01ba0ab60e01b815260040160405180910390fd5b610a398383836112c8565b6000805b610a4a60208701876127fd565b9050811015610a9757610a6060208701876127fd565b82818110610a7057610a706127e7565b9050602002013582610a8291906124f5565b915063aaaaaaaa8211610a9757600101610a3d565b5063aaaaaaaa8111610ac85760405162bfb6ab60e01b81526004810182905263aaaaaaaa60248201526044016105f0565b600154610ad76107be86612651565b14610af55760405163723a340360e01b815260040160405180910390fd5b6000610b036107be87612651565b9050610b168585858463aaaaaaaa611389565b600181905560408601356004556000610b3560a0880160808901611b5a565b6001600160a01b031614158015610b4f5750606086013515155b15610b7d57610b7d336060880135610b6d60a08a0160808b01611b5a565b6001600160a01b031691906114b0565b600554610b8b9060016124f5565b60058190556040870135907f76d08978c024a4bf8cbb30c67fd78fcaa1827cbc533e4e175f36d07e64ccf96a906060890135610bcd60a08b0160808c01611b5a565b610bd78b806127fd565b610be460208e018e6127fd565b604051610bf79796959493929190612846565b60405180910390a2505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c6e5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016105f0565b811580610c7b5750604082115b15610cb95760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a59081cd8dc9a5c1d60921b60448201526064016105f0565b6000610cfa84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114e192505050565b610d0383611235565b604051602001610d14929190612895565b60408051601f1981840301815290829052632ce72eef60e11b8252915030906359ce5dde90610d4c908890859060009060040161261d565b600060405180830381600087803b158015610d6657600080fd5b505af1158015610d7a573d6000803e3d6000fd5b505050505050505050565b6000308686868686604051610d9990611b31565b610da89695949392919061292b565b604051809103906000f080158015610dc4573d6000803e3d6000fd5b509050806001600160a01b03167f82fe3a4fa49c6382d0c085746698ddbbafe6c2bf61285b19410644b5b26287c7898989898989896000604051610e0f98979695949392919061297a565b60405180910390a25050505050505050565b610e296111a4565b8060e001514310610e4d5760405163bcf37c2560e01b815260040160405180910390fd5b61012081015161010082015160009081526003602052604090205410610eaa5761012081015161010082015160009081526003602052604090819020549051629427e960e11b8152600481019290925260248201526044016105f0565b610eb58484846112c8565b600154610ec46107be86612651565b14610ee25760405163723a340360e01b815260040160405180910390fd5b60208101515181515114610f0957604051634298a95160e11b815260040160405180910390fd5b80606001515181604001515114610f3357604051634829247960e01b815260040160405180910390fd5b60004630681b1bd9da58d0d85b1b60ba1b846000015185602001518660400151876060015188608001518961014001518a60a001518b60e001518c61010001518d61012001518e60c00151604051602001610f9b9e9d9c9b9a99989796959493929190612a3e565b604051602081830303815290604052805190602001209050610fc48585858463aaaaaaaa611389565b5061012081015161010082015160009081526003602052604080822092909255905181903090610ff8908590602401612b0e565b60408051601f198184030181529181526020820180516001600160e01b031663fd79e9a560e01b1790525161102d9190612c0a565b6000604051808303816000865af19150503d806000811461106a576040519150601f19603f3d011682016040523d82523d6000602084013e61106f565b606091505b5091509150816110ed5760005b8351518110156110eb576110e3846101400151856000015183815181106110a5576110a56127e7565b6020026020010151866020015184815181106110c3576110c36127e7565b60200260200101516001600160a01b03166114b09092919063ffffffff16565b60010161107c565b505b60005b83604001515181101561113d576111353385604001518381518110611117576111176127e7565b6020026020010151866060015184815181106110c3576110c36127e7565b6001016110f0565b5060055461114c9060016124f5565b60058190556101008401516101208501516040517f7c2bb24f8e1b3725cb613d7f11ef97d9745cc97a0e40f730621c052d684077a193611190939291869190612c26565b60405180910390a150506105876001600055565b6002600054036111c757604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b6040516001600160a01b0384811660248301528381166044830152606482018390526105879186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611679565b60606000611242836116dc565b60010190506000816001600160401b0381111561126157611261611fb8565b6040519080825280601f01601f19166020018201604052801561128b576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611295575b509392505050565b6112d560208401846127fd565b90506112e184806127fd565b90501415806112fb5750806112f684806127fd565b905014155b156113195760405163c6617b7b60e01b815260040160405180910390fd5b505050565b6000806918da1958dadc1bda5b9d60b21b60001b9050600046308386604001518760000151886020015189606001518a60800151604051602001611369989796959493929190612c6c565b60408051601f198184030181529190528051602090910120949350505050565b6000805b61139787806127fd565b905081101561147e578585828181106113b2576113b26127e7565b6113c89260206060909202019081019150612cd9565b60ff1615611476576114206113dd88806127fd565b838181106113ed576113ed6127e7565b90506020020160208101906114029190611b5a565b85888885818110611415576114156127e7565b9050606002016117b5565b61143d57604051638baa579f60e01b815260040160405180910390fd5b61144a60208801886127fd565b8281811061145a5761145a6127e7565b905060200201358261146c91906124f5565b915082821161147e575b60010161138d565b508181116114a85760405162bfb6ab60e01b815260048101829052602481018390526044016105f0565b505050505050565b6040516001600160a01b0383811660248301526044820183905261131991859182169063a9059cbb90606401611203565b60606000825160026114f39190612cf4565b6001600160401b0381111561150a5761150a611fb8565b6040519080825280601f01601f191660200182016040528015611534576020820181803683370190505b5060408051808201909152601081526f181899199a1a9b1b9c1cb0b131b232b360811b602082015290915060005b845181101561167057818251868381518110611580576115806127e7565b0160200151611592919060f81c612d0b565b815181106115a2576115a26127e7565b01602001516001600160f81b031916836115bd836002612cf4565b815181106115cd576115cd6127e7565b60200101906001600160f81b031916908160001a9053508182518683815181106115f9576115f96127e7565b016020015161160b919060f81c612d1f565b8151811061161b5761161b6127e7565b01602001516001600160f81b03191683611636836002612cf4565b6116419060016124f5565b81518110611651576116516127e7565b60200101906001600160f81b031916908160001a905350600101611562565b50909392505050565b600061168e6001600160a01b03841683611847565b905080516000141580156116b35750808060200190518101906116b19190612d33565b155b1561131957604051635274afe760e01b81526001600160a01b03841660048201526024016105f0565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061171b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611747576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061176557662386f26fc10000830492506010015b6305f5e100831061177d576305f5e100830492506008015b612710831061179157612710830492506004015b606483106117a3576064830492506002015b600a83106117af576001015b92915050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018390526000908190605c0160408051601f198184030181529190528051602091820120915061182890829061181990860186612cd9565b85602001358660400135611855565b6001600160a01b0316856001600160a01b0316149150505b9392505050565b606061184083836000611883565b60008060008061186788888888611920565b92509250925061187782826119ef565b50909695505050505050565b6060814710156118a85760405163cd78605960e01b81523060048201526024016105f0565b600080856001600160a01b031684866040516118c49190612c0a565b60006040518083038185875af1925050503d8060008114611901576040519150601f19603f3d011682016040523d82523d6000602084013e611906565b606091505b5091509150611916868383611aac565b9695505050505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561195b57506000915060039050826119e5565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156119af573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166119db575060009250600191508290506119e5565b9250600091508190505b9450945094915050565b6000826003811115611a0357611a03612d55565b03611a0c575050565b6001826003811115611a2057611a20612d55565b03611a3e5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115611a5257611a52612d55565b03611a735760405163fce698f760e01b8152600481018290526024016105f0565b6003826003811115611a8757611a87612d55565b03611aa8576040516335e2f38360e21b8152600481018290526024016105f0565b5050565b606082611ac157611abc82611b08565b611840565b8151158015611ad857506001600160a01b0384163b155b15611b0157604051639996b31560e01b81526001600160a01b03851660048201526024016105f0565b5080611840565b805115611b185780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b610c3f80612d6c83390190565b80356001600160a01b0381168114611b5557600080fd5b919050565b600060208284031215611b6c57600080fd5b61184082611b3e565b600060208284031215611b8757600080fd5b5035919050565b60005b83811015611ba9578181015183820152602001611b91565b50506000910152565b60008151808452611bca816020860160208601611b8e565b601f01601f19169290920160200192915050565b6020815260006118406020830184611bb2565b60008083601f840112611c0357600080fd5b5081356001600160401b03811115611c1a57600080fd5b602083019150836020828501011115611c3257600080fd5b9250929050565b60008060008060608587031215611c4f57600080fd5b611c5885611b3e565b935060208501356001600160401b03811115611c7357600080fd5b611c7f87828801611bf1565b9598909750949560400135949350505050565b600060a08284031215611ca457600080fd5b50919050565b60008083601f840112611cbc57600080fd5b5081356001600160401b03811115611cd357600080fd5b602083019150836020606083028501011115611c3257600080fd5b60008083601f840112611d0057600080fd5b5081356001600160401b03811115611d1757600080fd5b6020830191508360208260051b8501011115611c3257600080fd5b6000806000806000806000806000806000806101008d8f031215611d5557600080fd5b6001600160401b038d351115611d6a57600080fd5b611d778e8e358f01611c92565b9b506001600160401b0360208e01351115611d9157600080fd5b611da18e60208f01358f01611caa565b909b5099506001600160401b0360408e01351115611dbe57600080fd5b611dce8e60408f01358f01611cee565b90995097506001600160401b0360608e01351115611deb57600080fd5b611dfb8e60608f01358f01611cee565b90975095506001600160401b0360808e01351115611e1857600080fd5b611e288e60808f01358f01611cee565b909550935060a08d01359250611e4060c08e01611b3e565b9150600060e08e01359050809150509295989b509295989b509295989b565b60008060008060608587031215611e7557600080fd5b84356001600160401b03811115611e8b57600080fd5b611e9787828801611c92565b94505060208501356001600160401b03811115611eb357600080fd5b611ebf87828801611c92565b93505060408501356001600160401b03811115611edb57600080fd5b611ee787828801611caa565b95989497509550505050565b803560ff81168114611b5557600080fd5b60008060008060008060006080888a031215611f1f57600080fd5b87356001600160401b03811115611f3557600080fd5b611f418a828b01611bf1565b90985096505060208801356001600160401b03811115611f6057600080fd5b611f6c8a828b01611bf1565b90965094505060408801356001600160401b03811115611f8b57600080fd5b611f978a828b01611bf1565b9094509250611faa905060608901611ef3565b905092959891949750929550565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b0381118282101715611ff157611ff1611fb8565b60405290565b60405160a081016001600160401b0381118282101715611ff157611ff1611fb8565b604051601f8201601f191681016001600160401b038111828210171561204157612041611fb8565b604052919050565b60006001600160401b0382111561206257612062611fb8565b5060051b60200190565b600082601f83011261207d57600080fd5b813561209061208b82612049565b612019565b8082825260208201915060208360051b8601019250858311156120b257600080fd5b602085015b838110156120cf5780358352602092830192016120b7565b5095945050505050565b600082601f8301126120ea57600080fd5b81356120f861208b82612049565b8082825260208201915060208360051b86010192508583111561211a57600080fd5b602085015b838110156120cf5761213081611b3e565b83526020928301920161211f565b600082601f83011261214f57600080fd5b81356001600160401b0381111561216857612168611fb8565b61217b601f8201601f1916602001612019565b81815284602083860101111561219057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080606085870312156121c357600080fd5b84356001600160401b038111156121d957600080fd5b6121e587828801611c92565b94505060208501356001600160401b0381111561220157600080fd5b61220d87828801611caa565b90945092505060408501356001600160401b0381111561222c57600080fd5b8501610160818803121561223f57600080fd5b612247611fce565b81356001600160401b0381111561225d57600080fd5b6122698982850161206c565b82525060208201356001600160401b0381111561228557600080fd5b612291898285016120d9565b60208301525060408201356001600160401b038111156122b057600080fd5b6122bc8982850161206c565b60408301525060608201356001600160401b038111156122db57600080fd5b6122e7898285016120d9565b6060830152506122f960808301611b3e565b608082015260a08201356001600160401b0381111561231757600080fd5b6123238982850161213e565b60a08301525060c0828101359082015260e08083013590820152610100808301359082015261012080830135908201526123606101408301611b3e565b61014082015294979396509194505050565b600181811c9082168061238657607f821691505b602082108103611ca457634e487b7160e01b600052602260045260246000fd5b6000602082840312156123b857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156117af576117af6123bf565b601f82111561131957806000526020600020601f840160051c8101602085101561240f5750805b601f840160051c820191505b8181101561242f576000815560010161241b565b5050505050565b6001600160401b0383111561244d5761244d611fb8565b6124618361245b8354612372565b836123e8565b6000601f841160018114612495576000851561247d5750838201355b600019600387901b1c1916600186901b17835561242f565b600083815260209020601f19861690835b828110156124c657868501358255602094850194600190920191016124a6565b50868210156124e35760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b808201808211156117af576117af6123bf565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526000612545606083018688612508565b6020830194909452506040015292915050565b6000600160ff1b820161256d5761256d6123bf565b5060000390565b7f7b2274797065223a2261646a757374456d657267656e63794469736275727361815271362130b630b731b29116113230ba30911d1160711b60208201528385603283013760008482016a11161130b6b7bab73a111d60a91b603282015284516125e581603d840160208901611b8e565b603281830101915050835161260181600b840160208801611b8e565b607d60f81b9101600b810191909152600c019695505050505050565b6001600160a01b038416815260606020820181905260009061264190830185611bb2565b9050826040830152949350505050565b600060a0823603121561266357600080fd5b61266b611ff7565b82356001600160401b0381111561268157600080fd5b61268d368286016120d9565b82525060208301356001600160401b038111156126a957600080fd5b6126b53682860161206c565b60208301525060408381013590820152606080840135908201526126db60808401611b3e565b608082015292915050565b81835260006001600160fb1b038311156126ff57600080fd5b8260051b80836020870137939093016020019392505050565b81835260208301925060008160005b84811015612756576001600160a01b0361274083611b3e565b1686526020958601959190910190600101612727565b5093949350505050565b8c815260018060a01b038c1660208201528a60408201526101206060820152600061279061012083018b8d6126e6565b82810360808401526127a3818a8c612718565b905082810360a08401526127b881888a6126e6565b60c084019690965250506001600160a01b039290921660e0830152610100909101529998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261281457600080fd5b8301803591506001600160401b0382111561282e57600080fd5b6020019150600581901b3603821315611c3257600080fd5b87815286602082015260018060a01b038616604082015260a06060820152600061287460a083018688612718565b82810360808401526128878185876126e6565b9a9950505050505050505050565b7f7b2274797065223a22736574456d657267656e637944697362757273616c426181526e3630b731b29116113230ba30911d1160891b6020820152600083516128e581602f850160208801611b8e565b6b1116113130b630b731b2911d60a11b602f91840191820152835161291181603b840160208801611b8e565b607d60f81b603b9290910191820152603c01949350505050565b6001600160a01b03871681526080602082018190526000906129509083018789612508565b8281036040840152612963818688612508565b91505060ff83166060830152979650505050505050565b60a08152600061298e60a083018a8c612508565b82810360208401526129a181898b612508565b905082810360408401526129b6818789612508565b60ff9590951660608401525050608001529695505050505050565b600081518084526020840193506020830160005b828110156127565781518652602095860195909101906001016129e5565b600081518084526020840193506020830160005b828110156127565781516001600160a01b0316865260209586019590910190600101612a17565b8e81526001600160a01b038e1660208201528c60408201526101c060608201526000612a6e6101c083018e6129d1565b8281036080840152612a80818e612a03565b905082810360a0840152612a94818d6129d1565b905082810360c0840152612aa8818c612a03565b6001600160a01b038b1660e085015290506001600160a01b038916610100840152828103610120840152612adc8189611bb2565b915050856101408301528461016083015283610180830152826101a08301529f9e505050505050505050505050505050565b60208152600082516101606020840152612b2c6101808401826129d1565b90506020840151601f19848303016040850152612b498282612a03565b9150506040840151601f19848303016060850152612b6782826129d1565b9150506060840151601f19848303016080850152612b858282612a03565b9150506080840151612ba260a08501826001600160a01b03169052565b5060a0840151838203601f190160c0850152612bbe8282611bb2565b91505060c084015160e084015260e08401516101008401526101008401516101208401526101208401516101408401526101408401516112c06101608501826001600160a01b03169052565b60008251612c1c818460208701611b8e565b9190910192915050565b848152836020820152608060408201526000612c456080830185611bb2565b905082606083015295945050505050565b634e487b7160e01b600052601260045260246000fd5b88815260018060a01b038816602082015286604082015285606082015261010060808201526000612ca1610100830187612a03565b82810360a0840152612cb381876129d1565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b600060208284031215612ceb57600080fd5b61184082611ef3565b80820281158282048414176117af576117af6123bf565b600082612d1a57612d1a612c56565b500490565b600082612d2e57612d2e612c56565b500690565b600060208284031215612d4557600080fd5b8151801515811461184057600080fd5b634e487b7160e01b600052602160045260246000fdfe608060405234801561001057600080fd5b50604051610c3f380380610c3f83398101604081905261002f916102aa565b8282600361003d83826103d4565b50600461004a82826103d4565b5050600580546001600160a01b038716610100026001600160a81b031990911660ff8516171790555061007f84600019610088565b505050506104b9565b6001600160a01b0382166100b75760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b6100c3600083836100c7565b5050565b6001600160a01b0383166100f25780600260008282546100e79190610492565b909155506101649050565b6001600160a01b038316600090815260208190526040902054818110156101455760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100ae565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166101805760028054829003905561019f565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101e491815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261021857600080fd5b81516001600160401b03811115610231576102316101f1565b604051601f8201601f19908116603f011681016001600160401b038111828210171561025f5761025f6101f1565b60405281815283820160200185101561027757600080fd5b60005b828110156102965760208186018101518383018201520161027a565b506000918101602001919091529392505050565b600080600080608085870312156102c057600080fd5b84516001600160a01b03811681146102d757600080fd5b60208601519094506001600160401b038111156102f357600080fd5b6102ff87828801610207565b604087015190945090506001600160401b0381111561031d57600080fd5b61032987828801610207565b925050606085015160ff8116811461034057600080fd5b939692955090935050565b600181811c9082168061035f57607f821691505b60208210810361037f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156103cf57806000526020600020601f840160051c810160208510156103ac5750805b601f840160051c820191505b818110156103cc57600081556001016103b8565b50505b505050565b81516001600160401b038111156103ed576103ed6101f1565b610401816103fb845461034b565b84610385565b6020601f821160018114610435576000831561041d5750848201515b600019600385901b1c1916600184901b1784556103cc565b600084815260208120601f198516915b828110156104655787850151825560209485019460019092019101610445565b50848210156104835786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156104b357634e487b7160e01b600052601160045260246000fd5b92915050565b610777806104c86000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461010257806370a082311461011757806395d89b4114610140578063a9059cbb14610148578063dd62ed3e1461015b57600080fd5b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100d957806323b872dd146100ef575b600080fd5b6100a0610194565b6040516100ad91906105a5565b60405180910390f35b6100c96100c436600461060f565b610226565b60405190151581526020016100ad565b6100e1610240565b6040519081526020016100ad565b6100c96100fd366004610639565b610271565b60055460405160ff90911681526020016100ad565b6100e1610125366004610676565b6001600160a01b031660009081526020819052604090205490565b6100a0610295565b6100c961015636600461060f565b6102a4565b6100e1610169366004610698565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101a3906106cb565b80601f01602080910402602001604051908101604052809291908181526020018280546101cf906106cb565b801561021c5780601f106101f15761010080835404028352916020019161021c565b820191906000526020600020905b8154815290600101906020018083116101ff57829003601f168201915b5050505050905090565b6000336102348185856102b2565b60019150505b92915050565b60055461010090046001600160a01b031660009081526020819052604081205461026c9060001961071b565b905090565b60003361027f8582856102c4565b61028a858585610347565b506001949350505050565b6060600480546101a3906106cb565b600033610234818585610347565b6102bf83838360016103a6565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610341578181101561033257604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610341848484840360006103a6565b50505050565b6001600160a01b03831661037157604051634b637e8f60e11b815260006004820152602401610329565b6001600160a01b03821661039b5760405163ec442f0560e01b815260006004820152602401610329565b6102bf83838361047b565b6001600160a01b0384166103d05760405163e602df0560e01b815260006004820152602401610329565b6001600160a01b0383166103fa57604051634a1406b160e11b815260006004820152602401610329565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561034157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161046d91815260200190565b60405180910390a350505050565b6001600160a01b0383166104a657806002600082825461049b919061072e565b909155506105189050565b6001600160a01b038316600090815260208190526040902054818110156104f95760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610329565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661053457600280548290039055610553565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161059891815260200190565b60405180910390a3505050565b602081526000825180602084015260005b818110156105d357602081860181015160408684010152016105b6565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461060a57600080fd5b919050565b6000806040838503121561062257600080fd5b61062b836105f3565b946020939093013593505050565b60008060006060848603121561064e57600080fd5b610657846105f3565b9250610665602085016105f3565b929592945050506040919091013590565b60006020828403121561068857600080fd5b610691826105f3565b9392505050565b600080604083850312156106ab57600080fd5b6106b4836105f3565b91506106c2602084016105f3565b90509250929050565b600181811c908216806106df57607f821691505b6020821081036106ff57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561023a5761023a610705565b8082018082111561023a5761023a61070556fea264697066735822122024c79efa80d76fa77ae6b1ca389ed0fdae409820955e53b98e9246aa7ec3ca6164736f6c634300081a0033a2646970667358221220adc1c892908878fe98baf69a2b7322c2a5b158f0be3c9cafd319f28b0bdc9c8664736f6c634300081a0033\",\"sourceMap\":\"2319:25680:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4753:153;;;;;;:::i;:::-;-1:-1:-1;;;;;4863:36:2;4837:7;4863:36;;;:21;:36;;;;;;;4753:153;;;;529:25:16;;;517:2;502:18;4753:153:2;;;;;;;;2993:40;;;;;;3039:51;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;22092:1847::-;;;;;;:::i;:::-;;:::i;:::-;;3096:54;;;;;;:::i;:::-;;;;;;;;;;;;;;25136:831;;;;;;:::i;:::-;;:::i;2948:39::-;;;;;;2703:60;;;;;;:::i;:::-;;;;;;;;;;;;;;12669:3600;;;;;;:::i;:::-;;:::i;9212:3100::-;;;;;;:::i;:::-;;:::i;2769:40::-;;;;;;4912:167;;;;;;:::i;:::-;5003:7;5029:43;;;:25;:43;;;;;;;4912:167;3156:54;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;3156:54:2;;;;;;-1:-1:-1;;;;;7503:32:16;;;7485:51;;7473:2;7458:18;3156:54:2;7339:203:16;24511:619:2;;;;;;:::i;:::-;;:::i;2641:56::-;;;;;;:::i;:::-;;;;;;;;;;;;;;3217:36;;;;;2594:41;;;;;;23945:560;;;;;;:::i;:::-;;:::i;16853:4542::-;;;;;;:::i;:::-;;:::i;3039:51::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;22092:1847::-;2356:21:11;:19;:21::i;:::-;22371:69:2::1;::::0;-1:-1:-1;;;22371:69:2;;22425:4:::1;22371:69;::::0;::::1;7485:51:16::0;22342:26:2::1;::::0;-1:-1:-1;;;;;22371:32:2;::::1;::::0;::::1;::::0;7458:18:16;;22371:69:2::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22342:98:::0;-1:-1:-1;22508:121:2::1;-1:-1:-1::0;;;;;22508:39:2;::::1;22561:10;22593:4;22612:7:::0;22508:39:::1;:121::i;:::-;22813:69;::::0;-1:-1:-1;;;22813:69:2;;22867:4:::1;22813:69;::::0;::::1;7485:51:16::0;22786:24:2::1;::::0;-1:-1:-1;;;;;22813:32:2;::::1;::::0;::::1;::::0;7458:18:16;;22813:69:2::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22786:96:::0;-1:-1:-1;22892:25:2::1;22920:37;22939:18:::0;22786:96;22920:37:::1;:::i;:::-;22892:65;;23151:18;23131:16;:38;23127:96;;23192:20;;-1:-1:-1::0;;;23192:20:2::1;;;;;;;;;;;23127:96;23245:21;::::0;23233:9:::1;23276:22:::0;;;:19:::1;:22;::::0;;;;;;;:42;;;23328:17:::1;:20:::0;;;;;:35:::1;23351:12:::0;;23328:20;:35:::1;:::i;:::-;-1:-1:-1::0;23373:22:2::1;::::0;;;:19:::1;:22;::::0;;;;:35;;-1:-1:-1;;;;;;23373:35:2::1;23398:10;23373:35;::::0;;23442:21:::1;::::0;:25:::1;::::0;23373:35;23442:25:::1;:::i;:::-;23418:21;:49:::0;;;23762:170:::1;::::0;23820:10:::1;::::0;-1:-1:-1;;;;;23762:170:2;::::1;::::0;::::1;::::0;::::1;::::0;23844:12;;;;23870:17;;23418:49;23762:170:::1;:::i;:::-;;;;;;;;22236:1703;;;;2398:20:11::0;1713:1;2924:7;:21;2744:208;2398:20;22092:1847:2;;;;:::o;25136:831::-;25298:10;-1:-1:-1;;;;;25312:11:2;25298:25;;25294:78;;25339:22;;-1:-1:-1;;;25339:22:2;;19176:2:16;25339:22:2;;;19158:21:16;19215:2;19195:18;;;19188:30;-1:-1:-1;;;19234:18:16;;;19227:42;19286:18;;25339:22:2;;;;;;;;25294:78;25386:27;;;:58;;-1:-1:-1;25442:2:2;25417:27;;25386:58;25382:114;;;25460:25;;-1:-1:-1;;;25460:25:2;;19517:2:16;25460:25:2;;;19499:21:16;19556:2;19536:18;;;19529:30;-1:-1:-1;;;19575:18:16;;;19568:45;19630:18;;25460:25:2;19315:339:16;25382:114:2;25506:19;25552:1;25539:10;:14;25535:56;;;-1:-1:-1;25569:11:2;;;;;;;;;;;;-1:-1:-1;;;25569:11:2;;;;25535:56;25601:18;25715:8;;25764:5;25783:99;25839:1;25825:10;:15;;:42;;25856:11;25857:10;25856:11;:::i;:::-;25783:16;:99::i;25825:42::-;25843:10;25783:16;:99::i;:::-;25622:287;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;25622:287:2;;;;;;;;;;-1:-1:-1;;;25920:40:2;;25622:287;-1:-1:-1;25920:4:2;;:16;;:40;;25937:13;;25622:287;;25958:1;;25920:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25284:683;;25136:831;;;;:::o;12669:3600::-;2356:21:11;:19;:21::i;:::-;-1:-1:-1;;;;;13358:37:2;::::1;;::::0;;;:21:::1;:37;::::0;;;;;:41:::1;::::0;13398:1:::1;13358:41;:::i;:::-;13343:11;:56;13339:255;;-1:-1:-1::0;;;;;13523:37:2;::::1;;::::0;;;:21:::1;:37;::::0;;;;;;;13426:153;;-1:-1:-1;;;13426:153:2;;::::1;::::0;13476:11;;13426:153:::1;;21616:25:16::0;;;21672:2;21657:18;;21650:34;21604:2;21589:18;;21442:248;13339:255:2::1;13703:13;13687:12;:29;13683:90;;13743:15;;-1:-1:-1::0;;;13743:15:2::1;;;;;;;;;;;13683:90;13883:37;13898:14;13914:5;;13883:14;:37::i;:::-;14063:26;::::0;14029:30:::1;;14044:14:::0;14029:30:::1;:::i;:::-;:14;:30::i;:::-;:60;14025:127;;14116:21;;-1:-1:-1::0;;;14116:21:2::1;;;;;;;;;;;14025:127;14250:39:::0;;::::1;;::::0;:90:::1;;-1:-1:-1::0;14309:31:2;;::::1;;14250:90;14229:182;;;14380:16;;-1:-1:-1::0;;;14380:16:2::1;;;;;;;;;;;14229:182;14529:766;14571:14;14603:5;;14769:13;14817:4;-1:-1:-1::0;;;15006:8:2::1;;15040:13;;15079:5;;15110:11;15147:14;15187:13;14725:497;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14694:546;;;;;;2546:10;14529:24;:766::i;:::-;-1:-1:-1::0;;;;;15367:37:2;::::1;;::::0;;;:21:::1;:37;::::0;;;;:51;;;:37;15545:275:::1;15565:19:::0;;::::1;15545:275;;;15613:136;15674:13;;15688:1;15674:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;15716:8;;15725:1;15716:11;;;;;;;:::i;:::-;;;;;;;15620:14;-1:-1:-1::0;;;;;15613:35:2::1;;;:136;;;;;:::i;:::-;15793:5;;15799:1;15793:8;;;;;;;:::i;:::-;;;;;;;15782;:19;;;;:::i;:::-;15771:30:::0;-1:-1:-1;15586:3:2::1;;15545:275;;;-1:-1:-1::0;15893:57:2::1;-1:-1:-1::0;;;;;15893:35:2;::::1;15929:10;15941:8:::0;15893:35:::1;:57::i;:::-;-1:-1:-1::0;16067:20:2::1;::::0;:24:::1;::::0;16090:1:::1;16067:24;:::i;:::-;16044:20;:47:::0;;;16110:142:::1;::::0;529:25:16;;;-1:-1:-1;;;;;16110:142:2;::::1;::::0;16157:11;;16110:142:::1;::::0;517:2:16;502:18;16110:142:2::1;;;;;;;2398:20:11::0;1713:1;2924:7;:21;2744:208;2398:20;12669:3600:2;;;;;;;;;;;;:::o;9212:3100::-;9613:30;:26;;;;9642:1;9613:30;:::i;:::-;9587:10;:22;;;:56;9583:236;;9713:22;9666:142;;-1:-1:-1;;;9666:142:2;;9713:22;;;;9666:142;;;21616:25:16;9767:26:2;;;;21657:18:16;;;21650:34;21589:18;;9666:142:2;21442:248:16;9583:236:2;9945:17;;;;:10;:17;:::i;:::-;:24;-1:-1:-1;9913:21:2;:10;;:21;:::i;:::-;:28;;:56;;:105;;;-1:-1:-1;9985:21:2;:10;;:21;:::i;:::-;:33;;-1:-1:-1;9913:105:2;9896:191;;;10050:26;;-1:-1:-1;;;10050:26:2;;;;;;;;;;;9896:191;10189:37;10204:14;10220:5;;10189:14;:37::i;:::-;10350:23;10392:9;10387:234;10411:17;;;;:10;:17;:::i;:::-;:24;;10407:1;:28;10387:234;;;10492:17;;;;:10;:17;:::i;:::-;10510:1;10492:20;;;;;;;:::i;:::-;;;;;;;10474:15;:38;;;;:::i;:::-;10456:56;;2546:10;10530:15;:41;10591:5;10526:85;10437:3;;10387:234;;;;2546:10;10634:15;:42;10630:220;;10699:140;;-1:-1:-1;;;10699:140:2;;;;;21616:25:16;;;2546:10:2;21657:18:16;;;21650:34;21589:18;;10699:140:2;21442:248:16;10630:220:2;10984:26;;10950:30;;10965:14;10950:30;:::i;:::-;:60;10946:119;;11033:21;;-1:-1:-1;;;11033:21:2;;;;;;;;;;;10946:119;11164:21;11188:26;;11203:10;11188:26;:::i;:::-;11164:50;;11225:145;11263:14;11291:5;;11310:13;2546:10;11225:24;:145::i;:::-;11514:26;:42;;;11618:22;;;;11594:21;:46;-1:-1:-1;11749:22:2;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11749:36:2;;;:68;;;;-1:-1:-1;11789:23:2;;;;:28;;11749:68;11732:247;;;11842:126;11903:10;11931:23;;;;11849:22;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11842:43:2;;:126;:43;:126::i;:::-;12029:20;;:24;;12052:1;12029:24;:::i;:::-;12006:20;:47;;;12100:22;;;;;12068:237;;12170:23;;;;12207:22;;;;;;;;:::i;:::-;12243:21;:10;;:21;:::i;:::-;12278:17;;;;:10;:17;:::i;:::-;12068:237;;;;;;;;;;;;:::i;:::-;;;;;;;;9554:2758;;9212:3100;;;;:::o;24511:619::-;24665:10;-1:-1:-1;;;;;24679:11:2;24665:25;;24661:78;;24706:22;;-1:-1:-1;;;24706:22:2;;19176:2:16;24706:22:2;;;19158:21:16;19215:2;19195:18;;;19188:30;-1:-1:-1;;;19234:18:16;;;19227:42;19286:18;;24706:22:2;18974:336:16;24661:78:2;24753:18;;;:40;;-1:-1:-1;24791:2:2;24775:18;;24753:40;24749:95;;;24809:24;;-1:-1:-1;;;24809:24:2;;26954:2:16;24809:24:2;;;26936:21:16;26993:2;26973:18;;;26966:30;-1:-1:-1;;;27012:18:16;;;27005:44;27066:18;;24809:24:2;26752:338:16;24749:95:2;24854:18;24965:13;24971:6;;24965:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24965:5:2;;-1:-1:-1;;;24965:13:2:i;:::-;25020:25;25037:7;25020:16;:25::i;:::-;24875:197;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;24875:197:2;;;;;;;;;;-1:-1:-1;;;25083:40:2;;24875:197;-1:-1:-1;25083:4:2;;:16;;:40;;25100:13;;24875:197;;25121:1;;25083:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24651:479;24511:619;;;;:::o;23945:560::-;24187:17;24244:4;24263:5;;24282:7;;24303:9;24207:115;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;24187:135;;24404:5;-1:-1:-1;;;;;24338:160:2;;24370:12;;24424:5;;24443:7;;24464:9;24487:1;24338:160;;;;;;;;;;;;;:::i;:::-;;;;;;;;24108:397;23945:560;;;;;;;:::o;16853:4542::-;2356:21:11;:19;:21::i;:::-;17284:5:2::1;:13;;;17268:12;:29;17264:94;;17324:19;;-1:-1:-1::0;;;17324:19:2::1;;;;;;;;;;;17264:94;17564:23;::::0;::::1;::::0;17523:20:::1;::::0;::::1;::::0;17497:47:::1;::::0;;;:25:::1;:47;::::0;;;;;:90:::1;17476:391;;17681:23;::::0;::::1;::::0;17791:20:::1;::::0;::::1;::::0;17740:93:::1;::::0;;;:25:::1;:93;::::0;;;;;;;17627:225;;-1:-1:-1;;;17627:225:2;;::::1;::::0;::::1;21616:25:16::0;;;;21657:18;;;21650:34;21589:18;;17627:225:2::1;21442:248:16::0;17476:391:2::1;18203:37;18218:14;18234:5;;18203:14;:37::i;:::-;18383:26;::::0;18349:30:::1;;18364:14:::0;18349:30:::1;:::i;:::-;:60;18345:127;;18436:21;;-1:-1:-1::0;;;18436:21:2::1;;;;;;;;;;;18345:127;18555:28;::::0;::::1;::::0;:35;18507:21;;:28;:83:::1;18486:186;;18630:27;;-1:-1:-1::0;;;18630:27:2::1;;;;;;;;;;;18486:186;18717:5;:23;;;:30;18690:5;:16;;;:23;:57;18686:125;;18774:22;;-1:-1:-1::0;;;18774:22:2::1;;;;;;;;;;;18686:125;18844:16;18930:13;18974:4;-1:-1:-1::0;;;19144:5:2::1;:21;;;19187:5;:28;;;19237:5;:16;;;19275:5;:23;;;19320:5;:26;;;19368:5;:21;;;19411:5;:13;;;19446:5;:13;;;19481:5;:20;;;19523:5;:23;;;19568:5;:12;;;18890:708;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18863:749;;;;;;18844:768;;19731:228;19773:14;19805:5;;19896:8;2546:10;19731:24;:228::i;:::-;-1:-1:-1::0;20087:36:2::1;::::0;::::1;::::0;20063:20:::1;::::0;::::1;::::0;20037:47:::1;::::0;;;:25:::1;:47;::::0;;;;;:86;;;;20247:264;;20037:47;;20223:4:::1;::::0;20247:264:::1;::::0;20087:5;;20247:264:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;20247:264:2;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;20247:264:2::1;-1:-1:-1::0;;;20247:264:2::1;::::0;;20215:306;::::1;::::0;20247:264;20215:306:::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20173:348;;;;20536:7;20531:289;;20564:9;20559:251;20583:21:::0;;:28;20579:32;::::1;20559:251;;;20636:159;20710:5;:21;;;20753:5;:21;;;20775:1;20753:24;;;;;;;;:::i;:::-;;;;;;;20643:5;:28;;;20672:1;20643:31;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;20636:52:2::1;;;:159;;;;;:::i;:::-;20613:3;;20559:251;;;;20531:289;20870:9;20865:205;20889:5;:16;;;:23;20885:1;:27;20865:205;;;20933:126;20998:10;21026:5;:16;;;21043:1;21026:19;;;;;;;;:::i;:::-;;;;;;;20940:5;:23;;;20964:1;20940:26;;;;;;;;:::i;20933:126::-;20914:3;;20865:205;;;-1:-1:-1::0;21162:20:2::1;::::0;:24:::1;::::0;21185:1:::1;21162:24;:::i;:::-;21139:20;:47:::0;;;21237:20:::1;::::0;::::1;::::0;21275:23:::1;::::0;::::1;::::0;21205:173:::1;::::0;::::1;::::0;::::1;::::0;21237:20;21275:23;21316:10;;21139:47;21205:173:::1;:::i;:::-;;;;;;;;17140:4255;;2398:20:11::0;1713:1;2924:7;:21;2744:208;2431:307;1755:1;2558:7;;:18;2554:86;;2599:30;;-1:-1:-1;;;2599:30:11;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;1702:188:8:-;1829:53;;-1:-1:-1;;;;;34913:32:16;;;1829:53:8;;;34895:51:16;34982:32;;;34962:18;;;34955:60;35031:18;;;35024:34;;;1802:81:8;;1822:5;;1844:18;;;;;34868::16;;1829:53:8;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1829:53:8;;;;;;;;;;;1802:19;:81::i;637:698:12:-;693:13;742:14;759:17;770:5;759:10;:17::i;:::-;779:1;759:21;742:38;;794:20;828:6;-1:-1:-1;;;;;817:18:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;817:18:12;-1:-1:-1;794:41:12;-1:-1:-1;955:28:12;;;971:2;955:28;1010:282;-1:-1:-1;;1041:5:12;-1:-1:-1;;;1175:2:12;1164:14;;1159:32;1041:5;1146:46;1236:2;1227:11;;;-1:-1:-1;1256:21:12;1010:282;1256:21;1010:282;-1:-1:-1;1312:6:12;637:698;-1:-1:-1;;;637:698:12:o;5589:421:2:-;5853:14;;;;:7;:14;:::i;:::-;:21;-1:-1:-1;5824:18:2;:7;;:18;:::i;:::-;:25;;:50;;:107;;;-1:-1:-1;5919:5:2;5890:18;:7;;:18;:::i;:::-;:25;;:41;;5824:107;5807:197;;;5963:30;;-1:-1:-1;;;5963:30:2;;;;;;;;;;;5807:197;5589:421;;;:::o;6660:670::-;6746:7;6820:18;-1:-1:-1;;;6820:87:2;;;;6918:18;6998:13;7038:4;7061:10;7089:11;:23;;;7130:11;:22;;;7170:11;:18;;;7206:11;:24;;;7248:11;:23;;;6962:323;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6962:323:2;;;;;;;;;6939:356;;6962:323;6939:356;;;;;6660:670;-1:-1:-1;;;;6660:670:2:o;7336:1462::-;7695:23;7738:9;7733:862;7757:25;:14;;:25;:::i;:::-;:32;;7753:1;:36;7733:862;;;8010:5;;8016:1;8010:8;;;;;;;:::i;:::-;:10;;;:8;;;;;:10;;;;-1:-1:-1;8010:10:2;:::i;:::-;:15;;;8006:579;;8150:59;8160:25;:14;;:25;:::i;:::-;8186:1;8160:28;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;8190:8;8200:5;;8206:1;8200:8;;;;;;;:::i;:::-;;;;;;8150:9;:59::i;:::-;8124:170;;8257:18;;-1:-1:-1;;;8257:18:2;;;;;;;;;;;8124:170;8391:21;;;;:14;:21;:::i;:::-;8413:1;8391:24;;;;;;;:::i;:::-;;;;;;;8373:15;:42;;;;:::i;:::-;8355:60;;8508:15;8490;:33;8547:5;8486:85;;7791:3;;7733:862;;;;8673:15;8654;:34;8650:123;;8711:51;;-1:-1:-1;;;8711:51:2;;;;;21616:25:16;;;21657:18;;;21650:34;;;21589:18;;8711:51:2;21442:248:16;8650:123:2;7685:1113;7336:1462;;;;;:::o;1303:160:8:-;1412:43;;-1:-1:-1;;;;;36534:32:16;;;1412:43:8;;;36516:51:16;36583:18;;;36576:34;;;1385:71:8;;1405:5;;1427:14;;;;;36489:18:16;;1412:43:8;36342:274:16;25973:440:2;26032:13;26057:22;26092:6;:13;26108:1;26092:17;;;;:::i;:::-;-1:-1:-1;;;;;26082:28:2;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26082:28:2;-1:-1:-1;26121:39:2;;;;;;;;;;;;-1:-1:-1;;;26121:39:2;;;;26057:53;;-1:-1:-1;26121:18:2;26171:201;26195:6;:13;26191:1;:17;26171:201;;;26248:5;26273;:12;26260:6;26267:1;26260:9;;;;;;;;:::i;:::-;;;;;26254:31;;;26260:9;;26254:31;:::i;:::-;26248:38;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;26248:38:2;26229:9;26239:5;:1;26243;26239:5;:::i;:::-;26229:16;;;;;;;;:::i;:::-;;;;:57;-1:-1:-1;;;;;26229:57:2;;;;;;;;;26323:5;26348;:12;26335:6;26342:1;26335:9;;;;;;;;:::i;:::-;;;;;26329:31;;;26335:9;;26329:31;:::i;:::-;26323:38;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;26323:38:2;26300:9;26310:5;:1;26314;26310:5;:::i;:::-;:9;;26318:1;26310:9;:::i;:::-;26300:20;;;;;;;;:::i;:::-;;;;:61;-1:-1:-1;;;;;26300:61:2;;;;;;;;-1:-1:-1;26210:3:2;;26171:201;;;-1:-1:-1;26396:9:2;;25973:440;-1:-1:-1;;;25973:440:2:o;4059:629:8:-;4478:23;4504:33;-1:-1:-1;;;;;4504:27:8;;4532:4;4504:27;:33::i;:::-;4478:59;;4551:10;:17;4572:1;4551:22;;:57;;;;;4589:10;4578:30;;;;;;;;;;;;:::i;:::-;4577:31;4551:57;4547:135;;;4631:40;;-1:-1:-1;;;4631:40:8;;-1:-1:-1;;;;;7503:32:16;;4631:40:8;;;7485:51:16;7458:18;;4631:40:8;7339:203:16;12214:916:14;12267:7;;-1:-1:-1;;;12342:17:14;;12338:103;;-1:-1:-1;;;12379:17:14;;;-1:-1:-1;12424:2:14;12414:12;12338:103;12467:8;12458:5;:17;12454:103;;12504:8;12495:17;;;-1:-1:-1;12540:2:14;12530:12;12454:103;12583:8;12574:5;:17;12570:103;;12620:8;12611:17;;;-1:-1:-1;12656:2:14;12646:12;12570:103;12699:7;12690:5;:16;12686:100;;12735:7;12726:16;;;-1:-1:-1;12770:1:14;12760:11;12686:100;12812:7;12803:5;:16;12799:100;;12848:7;12839:16;;;-1:-1:-1;12883:1:14;12873:11;12799:100;12925:7;12916:5;:16;12912:100;;12961:7;12952:16;;;-1:-1:-1;12996:1:14;12986:11;12912:100;13038:7;13029:5;:16;13025:66;;13075:1;13065:11;13025:66;13117:6;12214:916;-1:-1:-1;;12214:916:14:o;5141:353:2:-;5335:62;;37560:66:16;5335:62:2;;;37548:79:16;37643:12;;;37636:28;;;5272:4:2;;;;37680:12:16;;5335:62:2;;;-1:-1:-1;;5335:62:2;;;;;;;;;5312:95;;5335:62;5312:95;;;;;-1:-1:-1;5435:52:2;;5312:95;;5464:6;;;;:4;:6;:::i;:::-;5472:4;:6;;;5480:4;:6;;;5435:13;:52::i;:::-;-1:-1:-1;;;;;5424:63:2;:7;-1:-1:-1;;;;;5424:63:2;;5417:70;;;5141:353;;;;;;:::o;2705:151:9:-;2780:12;2811:38;2833:6;2841:4;2847:1;2811:21;:38::i;6803:260:13:-;6888:7;6908:17;6927:18;6947:16;6967:25;6978:4;6984:1;6987;6990;6967:10;:25::i;:::-;6907:85;;;;;;7002:28;7014:5;7021:8;7002:11;:28::i;:::-;-1:-1:-1;7047:9:13;;6803:260;-1:-1:-1;;;;;;6803:260:13:o;3180:392:9:-;3279:12;3331:5;3307:21;:29;3303:108;;;3359:41;;-1:-1:-1;;;3359:41:9;;3394:4;3359:41;;;7485:51:16;7458:18;;3359:41:9;7339:203:16;3303:108:9;3421:12;3435:23;3462:6;-1:-1:-1;;;;;3462:11:9;3481:5;3488:4;3462:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3420:73;;;;3510:55;3537:6;3545:7;3554:10;3510:26;:55::i;:::-;3503:62;3180:392;-1:-1:-1;;;;;;3180:392:9:o;5140:1530:13:-;5266:7;;;6199:66;6186:79;;6182:164;;;-1:-1:-1;6297:1:13;;-1:-1:-1;6301:30:13;;-1:-1:-1;6333:1:13;6281:54;;6182:164;6457:24;;;6440:14;6457:24;;;;;;;;;37930:25:16;;;38003:4;37991:17;;37971:18;;;37964:45;;;;38025:18;;;38018:34;;;38068:18;;;38061:34;;;6457:24:13;;37902:19:16;;6457:24:13;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6457:24:13;;-1:-1:-1;;6457:24:13;;;-1:-1:-1;;;;;;;6495:20:13;;6491:113;;-1:-1:-1;6547:1:13;;-1:-1:-1;6551:29:13;;-1:-1:-1;6547:1:13;;-1:-1:-1;6531:62:13;;6491:113;6622:6;-1:-1:-1;6630:20:13;;-1:-1:-1;6630:20:13;;-1:-1:-1;5140:1530:13;;;;;;;;;:::o;7196:532::-;7291:20;7282:5;:29;;;;;;;;:::i;:::-;;7278:444;;7196:532;;:::o;7278:444::-;7387:29;7378:5;:38;;;;;;;;:::i;:::-;;7374:348;;7439:23;;-1:-1:-1;;;7439:23:13;;;;;;;;;;;7374:348;7492:35;7483:5;:44;;;;;;;;:::i;:::-;;7479:243;;7550:46;;-1:-1:-1;;;7550:46:13;;;;;529:25:16;;;502:18;;7550:46:13;383:177:16;7479:243:13;7626:30;7617:5;:39;;;;;;;;:::i;:::-;;7613:109;;7679:32;;-1:-1:-1;;;7679:32:13;;;;;529:25:16;;;502:18;;7679:32:13;383:177:16;7613:109:13;7196:532;;:::o;4625:582:9:-;4769:12;4798:7;4793:408;;4821:19;4829:10;4821:7;:19::i;:::-;4793:408;;;5045:17;;:22;:49;;;;-1:-1:-1;;;;;;5071:18:9;;;:23;5045:49;5041:119;;;5121:24;;-1:-1:-1;;;5121:24:9;;-1:-1:-1;;;;;7503:32:16;;5121:24:9;;;7485:51:16;7458:18;;5121:24:9;7339:203:16;5041:119:9;-1:-1:-1;5180:10:9;5173:17;;5743:516;5874:17;;:21;5870:383;;6102:10;6096:17;6158:15;6145:10;6141:2;6137:19;6130:44;5870:383;6225:17;;-1:-1:-1;;;6225:17:9;;;;;;;;;;;-1:-1:-1;;;;;;;;:::o;14:173:16:-;82:20;;-1:-1:-1;;;;;131:31:16;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;565:226::-;624:6;677:2;665:9;656:7;652:23;648:32;645:52;;;693:1;690;683:12;645:52;-1:-1:-1;738:23:16;;565:226;-1:-1:-1;565:226:16:o;796:250::-;881:1;891:113;905:6;902:1;899:13;891:113;;;981:11;;;975:18;962:11;;;955:39;927:2;920:10;891:113;;;-1:-1:-1;;1038:1:16;1020:16;;1013:27;796:250::o;1051:271::-;1093:3;1131:5;1125:12;1158:6;1153:3;1146:19;1174:76;1243:6;1236:4;1231:3;1227:14;1220:4;1213:5;1209:16;1174:76;:::i;:::-;1304:2;1283:15;-1:-1:-1;;1279:29:16;1270:39;;;;1311:4;1266:50;;1051:271;-1:-1:-1;;1051:271:16:o;1327:220::-;1476:2;1465:9;1458:21;1439:4;1496:45;1537:2;1526:9;1522:18;1514:6;1496:45;:::i;1552:348::-;1604:8;1614:6;1668:3;1661:4;1653:6;1649:17;1645:27;1635:55;;1686:1;1683;1676:12;1635:55;-1:-1:-1;1709:20:16;;-1:-1:-1;;;;;1741:30:16;;1738:50;;;1784:1;1781;1774:12;1738:50;1821:4;1813:6;1809:17;1797:29;;1873:3;1866:4;1857:6;1849;1845:19;1841:30;1838:39;1835:59;;;1890:1;1887;1880:12;1835:59;1552:348;;;;;:::o;1905:599::-;1994:6;2002;2010;2018;2071:2;2059:9;2050:7;2046:23;2042:32;2039:52;;;2087:1;2084;2077:12;2039:52;2110:29;2129:9;2110:29;:::i;:::-;2100:39;;2190:2;2179:9;2175:18;2162:32;-1:-1:-1;;;;;2209:6:16;2206:30;2203:50;;;2249:1;2246;2239:12;2203:50;2288:59;2339:7;2330:6;2319:9;2315:22;2288:59;:::i;:::-;1905:599;;2366:8;;-1:-1:-1;2262:85:16;;2470:2;2455:18;2442:32;;1905:599;-1:-1:-1;;;;1905:599:16:o;3297:159::-;3360:5;3405:3;3396:6;3391:3;3387:16;3383:26;3380:46;;;3422:1;3419;3412:12;3380:46;-1:-1:-1;3444:6:16;3297:159;-1:-1:-1;3297:159:16:o;3461:388::-;3542:8;3552:6;3606:3;3599:4;3591:6;3587:17;3583:27;3573:55;;3624:1;3621;3614:12;3573:55;-1:-1:-1;3647:20:16;;-1:-1:-1;;;;;3679:30:16;;3676:50;;;3722:1;3719;3712:12;3676:50;3759:4;3751:6;3747:17;3735:29;;3822:3;3815:4;3807;3799:6;3795:17;3787:6;3783:30;3779:41;3776:50;3773:70;;;3839:1;3836;3829:12;3854:367;3917:8;3927:6;3981:3;3974:4;3966:6;3962:17;3958:27;3948:55;;3999:1;3996;3989:12;3948:55;-1:-1:-1;4022:20:16;;-1:-1:-1;;;;;4054:30:16;;4051:50;;;4097:1;4094;4087:12;4051:50;4134:4;4126:6;4122:17;4110:29;;4194:3;4187:4;4177:6;4174:1;4170:14;4162:6;4158:27;4154:38;4151:47;4148:67;;;4211:1;4208;4201:12;4226:2001;4513:6;4521;4529;4537;4545;4553;4561;4569;4577;4585;4593:7;4602;4656:3;4644:9;4635:7;4631:23;4627:33;4624:53;;;4673:1;4670;4663:12;4624:53;-1:-1:-1;;;;;4705:9:16;4692:23;4689:47;4686:67;;;4749:1;4746;4739:12;4686:67;4772:87;4851:7;4838:9;4825:23;4814:9;4810:39;4772:87;:::i;:::-;4762:97;;-1:-1:-1;;;;;4902:2:16;4891:9;4887:18;4874:32;4871:56;4868:76;;;4940:1;4937;4930:12;4868:76;4979:114;5085:7;5078:2;5067:9;5063:18;5050:32;5039:9;5035:48;4979:114;:::i;:::-;5112:8;;-1:-1:-1;5139:8:16;-1:-1:-1;;;;;;5190:2:16;5175:18;;5162:32;5159:56;5156:76;;;5228:1;5225;5218:12;5156:76;5267:96;5355:7;5348:2;5337:9;5333:18;5320:32;5309:9;5305:48;5267:96;:::i;:::-;5382:8;;-1:-1:-1;5409:8:16;-1:-1:-1;;;;;;5460:2:16;5445:18;;5432:32;5429:56;5426:76;;;5498:1;5495;5488:12;5426:76;5537:96;5625:7;5618:2;5607:9;5603:18;5590:32;5579:9;5575:48;5537:96;:::i;:::-;5652:8;;-1:-1:-1;5679:8:16;-1:-1:-1;;;;;;5730:3:16;5715:19;;5702:33;5699:57;5696:77;;;5769:1;5766;5759:12;5696:77;5808:97;5897:7;5889:3;5878:9;5874:19;5861:33;5850:9;5846:49;5808:97;:::i;:::-;5924:8;;-1:-1:-1;5951:8:16;-1:-1:-1;6028:3:16;6013:19;;6000:33;;-1:-1:-1;6077:39:16;6111:3;6096:19;;6077:39;:::i;:::-;6066:50;;6140:1;6189:3;6178:9;6174:19;6161:33;6150:44;;6214:7;6203:18;;;4226:2001;;;;;;;;;;;;;;:::o;6232:993::-;6422:6;6430;6438;6446;6499:2;6487:9;6478:7;6474:23;6470:32;6467:52;;;6515:1;6512;6505:12;6467:52;6555:9;6542:23;-1:-1:-1;;;;;6580:6:16;6577:30;6574:50;;;6620:1;6617;6610:12;6574:50;6643:70;6705:7;6696:6;6685:9;6681:22;6643:70;:::i;:::-;6633:80;;;6766:2;6755:9;6751:18;6738:32;-1:-1:-1;;;;;6785:8:16;6782:32;6779:52;;;6827:1;6824;6817:12;6779:52;6850:72;6914:7;6903:8;6892:9;6888:24;6850:72;:::i;:::-;6840:82;;;6975:2;6964:9;6960:18;6947:32;-1:-1:-1;;;;;6994:8:16;6991:32;6988:52;;;7036:1;7033;7026:12;6988:52;7075:90;7157:7;7146:8;7135:9;7131:24;7075:90;:::i;:::-;6232:993;;;;-1:-1:-1;7184:8:16;-1:-1:-1;;;;6232:993:16:o;8332:156::-;8398:20;;8458:4;8447:16;;8437:27;;8427:55;;8478:1;8475;8468:12;8493:1092;8613:6;8621;8629;8637;8645;8653;8661;8714:3;8702:9;8693:7;8689:23;8685:33;8682:53;;;8731:1;8728;8721:12;8682:53;8771:9;8758:23;-1:-1:-1;;;;;8796:6:16;8793:30;8790:50;;;8836:1;8833;8826:12;8790:50;8875:59;8926:7;8917:6;8906:9;8902:22;8875:59;:::i;:::-;8953:8;;-1:-1:-1;8849:85:16;-1:-1:-1;;9041:2:16;9026:18;;9013:32;-1:-1:-1;;;;;9057:32:16;;9054:52;;;9102:1;9099;9092:12;9054:52;9141:61;9194:7;9183:8;9172:9;9168:24;9141:61;:::i;:::-;9221:8;;-1:-1:-1;9115:87:16;-1:-1:-1;;9309:2:16;9294:18;;9281:32;-1:-1:-1;;;;;9325:32:16;;9322:52;;;9370:1;9367;9360:12;9322:52;9409:61;9462:7;9451:8;9440:9;9436:24;9409:61;:::i;:::-;9489:8;;-1:-1:-1;9383:87:16;-1:-1:-1;9543:36:16;;-1:-1:-1;9575:2:16;9560:18;;9543:36;:::i;:::-;9533:46;;8493:1092;;;;;;;;;;:::o;9590:127::-;9651:10;9646:3;9642:20;9639:1;9632:31;9682:4;9679:1;9672:15;9706:4;9703:1;9696:15;9722:255;9794:2;9788:9;9836:6;9824:19;;-1:-1:-1;;;;;9858:34:16;;9894:22;;;9855:62;9852:88;;;9920:18;;:::i;:::-;9956:2;9949:22;9722:255;:::o;9982:253::-;10054:2;10048:9;10096:4;10084:17;;-1:-1:-1;;;;;10116:34:16;;10152:22;;;10113:62;10110:88;;;10178:18;;:::i;10240:275::-;10311:2;10305:9;10376:2;10357:13;;-1:-1:-1;;10353:27:16;10341:40;;-1:-1:-1;;;;;10396:34:16;;10432:22;;;10393:62;10390:88;;;10458:18;;:::i;:::-;10494:2;10487:22;10240:275;;-1:-1:-1;10240:275:16:o;10520:183::-;10580:4;-1:-1:-1;;;;;10605:6:16;10602:30;10599:56;;;10635:18;;:::i;:::-;-1:-1:-1;10680:1:16;10676:14;10692:4;10672:25;;10520:183::o;10708:723::-;10762:5;10815:3;10808:4;10800:6;10796:17;10792:27;10782:55;;10833:1;10830;10823:12;10782:55;10873:6;10860:20;10900:64;10916:47;10956:6;10916:47;:::i;:::-;10900:64;:::i;:::-;10988:3;11012:6;11007:3;11000:19;11044:4;11039:3;11035:14;11028:21;;11105:4;11095:6;11092:1;11088:14;11080:6;11076:27;11072:38;11058:52;;11133:3;11125:6;11122:15;11119:35;;;11150:1;11147;11140:12;11119:35;11186:4;11178:6;11174:17;11200:200;11216:6;11211:3;11208:15;11200:200;;;11308:17;;11338:18;;11385:4;11376:14;;;;11233;11200:200;;;-1:-1:-1;11418:7:16;10708:723;-1:-1:-1;;;;;10708:723:16:o;11436:675::-;11490:5;11543:3;11536:4;11528:6;11524:17;11520:27;11510:55;;11561:1;11558;11551:12;11510:55;11601:6;11588:20;11628:64;11644:47;11684:6;11644:47;:::i;11628:64::-;11716:3;11740:6;11735:3;11728:19;11772:4;11767:3;11763:14;11756:21;;11833:4;11823:6;11820:1;11816:14;11808:6;11804:27;11800:38;11786:52;;11861:3;11853:6;11850:15;11847:35;;;11878:1;11875;11868:12;11847:35;11914:4;11906:6;11902:17;11928:152;11944:6;11939:3;11936:15;11928:152;;;12012:23;12031:3;12012:23;:::i;:::-;12000:36;;12065:4;12056:14;;;;11961;11928:152;;12116:558;12158:5;12211:3;12204:4;12196:6;12192:17;12188:27;12178:55;;12229:1;12226;12219:12;12178:55;12269:6;12256:20;-1:-1:-1;;;;;12291:6:16;12288:30;12285:56;;;12321:18;;:::i;:::-;12365:59;12412:2;12389:17;;-1:-1:-1;;12385:31:16;12418:4;12381:42;12365:59;:::i;:::-;12449:6;12440:7;12433:23;12503:3;12496:4;12487:6;12479;12475:19;12471:30;12468:39;12465:59;;;12520:1;12517;12510:12;12465:59;12585:6;12578:4;12570:6;12566:17;12559:4;12550:7;12546:18;12533:59;12641:1;12612:20;;;12634:4;12608:31;12601:42;;;;12616:7;12116:558;-1:-1:-1;;;12116:558:16:o;12679:2624::-;12870:6;12878;12886;12894;12947:2;12935:9;12926:7;12922:23;12918:32;12915:52;;;12963:1;12960;12953:12;12915:52;13003:9;12990:23;-1:-1:-1;;;;;13028:6:16;13025:30;13022:50;;;13068:1;13065;13058:12;13022:50;13091:70;13153:7;13144:6;13133:9;13129:22;13091:70;:::i;:::-;13081:80;;;13214:2;13203:9;13199:18;13186:32;-1:-1:-1;;;;;13233:8:16;13230:32;13227:52;;;13275:1;13272;13265:12;13227:52;13314:90;13396:7;13385:8;13374:9;13370:24;13314:90;:::i;:::-;13423:8;;-1:-1:-1;13288:116:16;-1:-1:-1;;13511:2:16;13496:18;;13483:32;-1:-1:-1;;;;;13527:32:16;;13524:52;;;13572:1;13569;13562:12;13524:52;13595:24;;13653:6;13635:16;;;13631:29;13628:49;;;13673:1;13670;13663:12;13628:49;13699:22;;:::i;:::-;13759:2;13746:16;-1:-1:-1;;;;;13777:8:16;13774:32;13771:52;;;13819:1;13816;13809:12;13771:52;13846:56;13894:7;13883:8;13879:2;13875:17;13846:56;:::i;:::-;13839:5;13832:71;;13949:2;13945;13941:11;13928:25;-1:-1:-1;;;;;13968:8:16;13965:32;13962:52;;;14010:1;14007;14000:12;13962:52;14046:56;14094:7;14083:8;14079:2;14075:17;14046:56;:::i;:::-;14041:2;14034:5;14030:14;14023:80;;14149:2;14145;14141:11;14128:25;-1:-1:-1;;;;;14168:8:16;14165:32;14162:52;;;14210:1;14207;14200:12;14162:52;14246:56;14294:7;14283:8;14279:2;14275:17;14246:56;:::i;:::-;14241:2;14234:5;14230:14;14223:80;;14349:2;14345;14341:11;14328:25;-1:-1:-1;;;;;14368:8:16;14365:32;14362:52;;;14410:1;14407;14400:12;14362:52;14446:56;14494:7;14483:8;14479:2;14475:17;14446:56;:::i;:::-;14441:2;14434:5;14430:14;14423:80;;14536:32;14563:3;14559:2;14555:12;14536:32;:::i;:::-;14530:3;14523:5;14519:15;14512:57;14615:3;14611:2;14607:12;14594:26;-1:-1:-1;;;;;14635:8:16;14632:32;14629:52;;;14677:1;14674;14667:12;14629:52;14714:44;14750:7;14739:8;14735:2;14731:17;14714:44;:::i;:::-;14708:3;14697:15;;14690:69;-1:-1:-1;14825:3:16;14817:12;;;14804:26;14846:15;;;14839:32;14937:3;14929:12;;;14916:26;14958:15;;;14951:32;15049:3;15041:12;;;15028:26;15070:15;;;15063:32;15161:3;15153:12;;;15140:26;15182:15;;;15175:32;15240;15267:3;15259:12;;15240:32;:::i;:::-;15234:3;15223:15;;15216:57;12679:2624;;;;-1:-1:-1;12679:2624:16;;-1:-1:-1;;;12679:2624:16:o;15308:380::-;15387:1;15383:12;;;;15430;;;15451:61;;15505:4;15497:6;15493:17;15483:27;;15451:61;15558:2;15550:6;15547:14;15527:18;15524:38;15521:161;;15604:10;15599:3;15595:20;15592:1;15585:31;15639:4;15636:1;15629:15;15667:4;15664:1;15657:15;15693:184;15763:6;15816:2;15804:9;15795:7;15791:23;15787:32;15784:52;;;15832:1;15829;15822:12;15784:52;-1:-1:-1;15855:16:16;;15693:184;-1:-1:-1;15693:184:16:o;15882:127::-;15943:10;15938:3;15934:20;15931:1;15924:31;15974:4;15971:1;15964:15;15998:4;15995:1;15988:15;16014:128;16081:9;;;16102:11;;;16099:37;;;16116:18;;:::i;16273:518::-;16375:2;16370:3;16367:11;16364:421;;;16411:5;16408:1;16401:16;16455:4;16452:1;16442:18;16525:2;16513:10;16509:19;16506:1;16502:27;16496:4;16492:38;16561:4;16549:10;16546:20;16543:47;;;-1:-1:-1;16584:4:16;16543:47;16639:2;16634:3;16630:12;16627:1;16623:20;16617:4;16613:31;16603:41;;16694:81;16712:2;16705:5;16702:13;16694:81;;;16771:1;16757:16;;16738:1;16727:13;16694:81;;;16698:3;;16273:518;;;:::o;16967:1206::-;-1:-1:-1;;;;;17086:3:16;17083:27;17080:53;;;17113:18;;:::i;:::-;17142:94;17232:3;17192:38;17224:4;17218:11;17192:38;:::i;:::-;17186:4;17142:94;:::i;:::-;17262:1;17287:2;17282:3;17279:11;17304:1;17299:616;;;;17959:1;17976:3;17973:93;;;-1:-1:-1;18032:19:16;;;18019:33;17973:93;-1:-1:-1;;16924:1:16;16920:11;;;16916:24;16912:29;16902:40;16948:1;16944:11;;;16899:57;18079:78;;17272:895;;17299:616;16220:1;16213:14;;;16257:4;16244:18;;-1:-1:-1;;17335:17:16;;;17436:9;17458:229;17472:7;17469:1;17466:14;17458:229;;;17561:19;;;17548:33;17533:49;;17668:4;17653:20;;;;17621:1;17609:14;;;;17488:12;17458:229;;;17462:3;17715;17706:7;17703:16;17700:159;;;17839:1;17835:6;17829:3;17823;17820:1;17816:11;17812:21;17808:34;17804:39;17791:9;17786:3;17782:19;17769:33;17765:79;17757:6;17750:95;17700:159;;;17902:1;17896:3;17893:1;17889:11;17885:19;17879:4;17872:33;17272:895;;16967:1206;;;:::o;18178:125::-;18243:9;;;18264:10;;;18261:36;;;18277:18;;:::i;18308:267::-;18397:6;18392:3;18385:19;18449:6;18442:5;18435:4;18430:3;18426:14;18413:43;-1:-1:-1;18501:1:16;18476:16;;;18494:4;18472:27;;;18465:38;;;;18557:2;18536:15;;;-1:-1:-1;;18532:29:16;18523:39;;;18519:50;;18308:267::o;18580:389::-;18795:2;18784:9;18777:21;18758:4;18815:62;18873:2;18862:9;18858:18;18850:6;18842;18815:62;:::i;:::-;18908:2;18893:18;;18886:34;;;;-1:-1:-1;18951:2:16;18936:18;18929:34;18807:70;18580:389;-1:-1:-1;;18580:389:16:o;19659:136::-;19694:3;-1:-1:-1;;;19715:22:16;;19712:48;;19740:18;;:::i;:::-;-1:-1:-1;19780:1:16;19776:13;;19659:136::o;19800:1236::-;20349:66;20337:79;;-1:-1:-1;;;20441:2:16;20432:12;;20425:70;20539:6;20531;20526:2;20517:12;;20504:42;20319:3;20574:6;20569:3;20565:16;20619:24;20614:3;20610:34;20605:2;20601;20597:11;20590:55;20674:6;20668:13;20690:72;20755:6;20750:2;20746;20742:11;20737:2;20729:6;20725:15;20690:72;:::i;:::-;20802:2;20793:6;20789:2;20785:15;20781:24;20771:34;;;20836:6;20830:13;20852:74;20917:8;20912:2;20908;20904:11;20899:2;20891:6;20887:15;20852:74;:::i;:::-;-1:-1:-1;;;20952:17:16;;20971:2;20948:26;;20983:18;;;;21017:13;;;19800:1236;-1:-1:-1;;;;;;19800:1236:16:o;21041:396::-;-1:-1:-1;;;;;21254:32:16;;21236:51;;21323:2;21318;21303:18;;21296:30;;;-1:-1:-1;;21343:45:16;;21369:18;;21361:6;21343:45;:::i;:::-;21335:53;;21424:6;21419:2;21408:9;21404:18;21397:34;21041:396;;;;;;:::o;21695:975::-;21801:9;21860:4;21852:5;21836:14;21832:26;21828:37;21825:57;;;21878:1;21875;21868:12;21825:57;21906:22;;:::i;:::-;21964:5;21951:19;-1:-1:-1;;;;;21985:6:16;21982:30;21979:50;;;22025:1;22022;22015:12;21979:50;22054:64;22103:14;22094:6;22087:5;22083:18;22054:64;:::i;:::-;22045:7;22038:81;;22168:2;22161:5;22157:14;22144:28;-1:-1:-1;;;;;22187:8:16;22184:32;22181:52;;;22229:1;22226;22219:12;22181:52;22267:66;22318:14;22307:8;22300:5;22296:20;22267:66;:::i;:::-;22262:2;22249:16;;22242:92;-1:-1:-1;22403:2:16;22392:14;;;22379:28;22423:16;;;22416:33;22518:2;22507:14;;;22494:28;22538:16;;;22531:33;22599:35;22629:3;22618:15;;22599:35;:::i;:::-;22593:3;22580:17;;22573:62;22584:7;21695:975;-1:-1:-1;;21695:975:16:o;22675:311::-;22763:19;;;22745:3;-1:-1:-1;;;;;22794:31:16;;22791:51;;;22838:1;22835;22828:12;22791:51;22874:6;22871:1;22867:14;22926:8;22919:5;22912:4;22907:3;22903:14;22890:45;22955:18;;;;22975:4;22951:29;;22675:311;-1:-1:-1;;;22675:311:16:o;22991:430::-;23091:6;23086:3;23079:19;23123:4;23118:3;23114:14;23107:21;;23061:3;23151:5;23174:1;23184:212;23198:6;23195:1;23192:13;23184:212;;;-1:-1:-1;;;;;23263:26:16;23282:6;23263:26;:::i;:::-;23259:52;23247:65;;23341:4;23332:14;;;;23369:17;;;;;23220:1;23213:9;23184:212;;;-1:-1:-1;23412:3:16;;22991:430;-1:-1:-1;;;;22991:430:16:o;23426:1323::-;24045:6;24034:9;24027:25;24117:1;24113;24108:3;24104:11;24100:19;24092:6;24088:32;24083:2;24072:9;24068:18;24061:60;24157:6;24152:2;24141:9;24137:18;24130:34;24200:3;24195:2;24184:9;24180:18;24173:31;24008:4;24227:74;24296:3;24285:9;24281:19;24273:6;24265;24227:74;:::i;:::-;24350:9;24342:6;24338:22;24332:3;24321:9;24317:19;24310:51;24384:61;24438:6;24430;24422;24384:61;:::i;:::-;24370:75;;24494:9;24486:6;24482:22;24476:3;24465:9;24461:19;24454:51;24522:61;24576:6;24568;24560;24522:61;:::i;:::-;24614:3;24599:19;;24592:35;;;;-1:-1:-1;;;;;;;24664:33:16;;;;24658:3;24643:19;;24636:62;24729:3;24714:19;;;24707:36;24514:69;23426:1323;-1:-1:-1;;;;;;;;;23426:1323:16:o;24754:127::-;24815:10;24810:3;24806:20;24803:1;24796:31;24846:4;24843:1;24836:15;24870:4;24867:1;24860:15;24886:545;24979:4;24985:6;25045:11;25032:25;25139:2;25135:7;25124:8;25108:14;25104:29;25100:43;25080:18;25076:68;25066:96;;25158:1;25155;25148:12;25066:96;25185:33;;25237:20;;;-1:-1:-1;;;;;;25269:30:16;;25266:50;;;25312:1;25309;25302:12;25266:50;25345:4;25333:17;;-1:-1:-1;25396:1:16;25392:14;;;25376;25372:35;25362:46;;25359:66;;;25421:1;25418;25411:12;25986:761;26347:6;26336:9;26329:25;26390:6;26385:2;26374:9;26370:18;26363:34;26462:1;26458;26453:3;26449:11;26445:19;26437:6;26433:32;26428:2;26417:9;26413:18;26406:60;26502:3;26497:2;26486:9;26482:18;26475:31;26310:4;26529:74;26598:3;26587:9;26583:19;26575:6;26567;26529:74;:::i;:::-;26652:9;26644:6;26640:22;26634:3;26623:9;26619:19;26612:51;26680:61;26734:6;26726;26718;26680:61;:::i;:::-;26672:69;25986:761;-1:-1:-1;;;;;;;;;;25986:761:16:o;27095:1082::-;27586:66;27581:3;27574:79;27692:32;27687:3;27683:42;27678:2;27673:3;27669:12;27662:64;27556:3;27755:6;27749:13;27771:73;27837:6;27832:2;27827:3;27823:12;27818:2;27810:6;27806:15;27771:73;:::i;:::-;-1:-1:-1;;;27903:2:16;27863:16;;;27895:11;;;27888:57;27970:13;;27992:74;27970:13;28052:2;28044:11;;28039:2;28027:15;;27992:74;:::i;:::-;-1:-1:-1;;;28127:11:16;28089:17;;;;28127:11;;;28120:24;28160:11;;;27095:1082;-1:-1:-1;;;;27095:1082:16:o;28182:614::-;-1:-1:-1;;;;;28451:32:16;;28433:51;;28520:3;28515:2;28500:18;;28493:31;;;-1:-1:-1;;28547:63:16;;28590:19;;28582:6;28574;28547:63;:::i;:::-;28658:9;28650:6;28646:22;28641:2;28630:9;28626:18;28619:50;28686;28729:6;28721;28713;28686:50;:::i;:::-;28678:58;;;28784:4;28776:6;28772:17;28767:2;28756:9;28752:18;28745:45;28182:614;;;;;;;;;:::o;28801:787::-;29136:3;29125:9;29118:22;29099:4;29163:63;29221:3;29210:9;29206:19;29198:6;29190;29163:63;:::i;:::-;29274:9;29266:6;29262:22;29257:2;29246:9;29242:18;29235:50;29308;29351:6;29343;29335;29308:50;:::i;:::-;29294:64;;29406:9;29398:6;29394:22;29389:2;29378:9;29374:18;29367:50;29434;29477:6;29469;29461;29434:50;:::i;:::-;29532:4;29520:17;;;;29515:2;29500:18;;29493:45;-1:-1:-1;;29569:3:16;29554:19;29547:35;29426:58;28801:787;-1:-1:-1;;;;;;28801:787:16:o;29593:420::-;29646:3;29684:5;29678:12;29711:6;29706:3;29699:19;29743:4;29738:3;29734:14;29727:21;;29782:4;29775:5;29771:16;29805:1;29815:173;29829:6;29826:1;29823:13;29815:173;;;29890:13;;29878:26;;29933:4;29924:14;;;;29961:17;;;;29851:1;29844:9;29815:173;;30018:446;30071:3;30109:5;30103:12;30136:6;30131:3;30124:19;30168:4;30163:3;30159:14;30152:21;;30207:4;30200:5;30196:16;30230:1;30240:199;30254:6;30251:1;30248:13;30240:199;;;30319:13;;-1:-1:-1;;;;;30315:39:16;30303:52;;30384:4;30375:14;;;;30412:17;;;;30351:1;30269:9;30240:199;;30469:1813;31250:25;;;-1:-1:-1;;;;;7296:31:16;;31326:2;31311:18;;7284:44;31366:6;31361:2;31350:9;31346:18;31339:34;31409:3;31404:2;31393:9;31389:18;31382:31;31231:4;31436:57;31488:3;31477:9;31473:19;31465:6;31436:57;:::i;:::-;31542:9;31534:6;31530:22;31524:3;31513:9;31509:19;31502:51;31576:44;31613:6;31605;31576:44;:::i;:::-;31562:58;;31669:9;31661:6;31657:22;31651:3;31640:9;31636:19;31629:51;31703:44;31740:6;31732;31703:44;:::i;:::-;31689:58;;31796:9;31788:6;31784:22;31778:3;31767:9;31763:19;31756:51;31830:44;31867:6;31859;31830:44;:::i;:::-;-1:-1:-1;;;;;7296:31:16;;31925:3;31910:19;;7284:44;31816:58;-1:-1:-1;;;;;;7296:31:16;;31981:3;31966:19;;7284:44;32035:9;32027:6;32023:22;32017:3;32006:9;32002:19;31995:51;32063:33;32089:6;32081;32063:33;:::i;:::-;32055:41;;;32133:7;32127:3;32116:9;32112:19;32105:36;32178:7;32172:3;32161:9;32157:19;32150:36;32223:7;32217:3;32206:9;32202:19;32195:36;32268:7;32262:3;32251:9;32247:19;32240:36;30469:1813;;;;;;;;;;;;;;;;;:::o;32287:1671::-;32476:2;32465:9;32458:21;32439:4;32514:6;32508:13;32557:6;32552:2;32541:9;32537:18;32530:34;32587:63;32645:3;32634:9;32630:19;32616:12;32587:63;:::i;:::-;32573:77;;32699:2;32691:6;32687:15;32681:22;32771:2;32767:7;32755:9;32747:6;32743:22;32739:36;32734:2;32723:9;32719:18;32712:64;32799:52;32844:6;32828:14;32799:52;:::i;:::-;32785:66;;;32900:2;32892:6;32888:15;32882:22;32972:2;32968:7;32956:9;32948:6;32944:22;32940:36;32935:2;32924:9;32920:18;32913:64;33000:52;33045:6;33029:14;33000:52;:::i;:::-;32986:66;;;33101:2;33093:6;33089:15;33083:22;33174:2;33170:7;33158:9;33150:6;33146:22;33142:36;33136:3;33125:9;33121:19;33114:65;33202:52;33247:6;33231:14;33202:52;:::i;:::-;33188:66;;;33303:3;33295:6;33291:16;33285:23;33317:55;33367:3;33356:9;33352:19;33336:14;-1:-1:-1;;;;;7296:31:16;7284:44;;7230:104;33317:55;-1:-1:-1;33421:3:16;33409:16;;33403:23;33467:22;;;-1:-1:-1;;33463:36:16;33457:3;33442:19;;33435:65;33523:41;33471:6;33403:23;33523:41;:::i;:::-;33509:55;;;33619:3;33611:6;33607:16;33601:23;33595:3;33584:9;33580:19;33573:52;33680:3;33672:6;33668:16;33662:23;33656:3;33645:9;33641:19;33634:52;33741:3;33733:6;33729:16;33723:23;33717:3;33706:9;33702:19;33695:52;33802:3;33794:6;33790:16;33784:23;33778:3;33767:9;33763:19;33756:52;33857:3;33849:6;33845:16;33839:23;33871:58;33921:6;33910:9;33906:22;33890:14;-1:-1:-1;;;;;7296:31:16;7284:44;;7230:104;33963:287;34092:3;34130:6;34124:13;34146:66;34205:6;34200:3;34193:4;34185:6;34181:17;34146:66;:::i;:::-;34228:16;;;;;33963:287;-1:-1:-1;;33963:287:16:o;34255:433::-;34486:6;34475:9;34468:25;34529:6;34524:2;34513:9;34509:18;34502:34;34572:3;34567:2;34556:9;34552:18;34545:31;34449:4;34593:46;34634:3;34623:9;34619:19;34611:6;34593:46;:::i;:::-;34585:54;;34675:6;34670:2;34659:9;34655:18;34648:34;34255:433;;;;;;;:::o;35069:127::-;35130:10;35125:3;35121:20;35118:1;35111:31;35161:4;35158:1;35151:15;35185:4;35182:1;35175:15;35201:949;35626:6;35615:9;35608:25;35698:1;35694;35689:3;35685:11;35681:19;35673:6;35669:32;35664:2;35653:9;35649:18;35642:60;35738:6;35733:2;35722:9;35718:18;35711:34;35781:6;35776:2;35765:9;35761:18;35754:34;35825:3;35819;35808:9;35804:19;35797:32;35589:4;35852:57;35904:3;35893:9;35889:19;35881:6;35852:57;:::i;:::-;35958:9;35950:6;35946:22;35940:3;35929:9;35925:19;35918:51;35986:44;36023:6;36015;35986:44;:::i;:::-;36061:3;36046:19;;36039:35;;;;-1:-1:-1;;;;;;;36111:32:16;;;;36105:3;36090:19;;;36083:61;35978:52;35201:949;-1:-1:-1;;;;;;35201:949:16:o;36155:182::-;36212:6;36265:2;36253:9;36244:7;36240:23;36236:32;36233:52;;;36281:1;36278;36271:12;36233:52;36304:27;36321:9;36304:27;:::i;36621:168::-;36694:9;;;36725;;36742:15;;;36736:22;;36722:37;36712:71;;36763:18;;:::i;36794:120::-;36834:1;36860;36850:35;;36865:18;;:::i;:::-;-1:-1:-1;36899:9:16;;36794:120::o;36919:112::-;36951:1;36977;36967:35;;36982:18;;:::i;:::-;-1:-1:-1;37016:9:16;;36919:112::o;37036:277::-;37103:6;37156:2;37144:9;37135:7;37131:23;37127:32;37124:52;;;37172:1;37169;37162:12;37124:52;37204:9;37198:16;37257:5;37250:13;37243:21;37236:5;37233:32;37223:60;;37279:1;37276;37269:12;38106:127;38167:10;38162:3;38158:20;38155:1;38148:31;38198:4;38195:1;38188:15;38222:4;38219:1;38212:15\",\"linkReferences\":{},\"immutableReferences\":{\"413\":[{\"start\":708,\"length\":32},{\"start\":1432,\"length\":32},{\"start\":3090,\"length\":32}]}},\"methodIdentifiers\":{\"adjustEmergencyDisbursalBalance(address,string,int256)\":\"67240bc6\",\"deployERC20(string,string,string,uint8)\":\"f7955637\",\"lastBatchNonce(address)\":\"011b2174\",\"lastLogicCallNonce(bytes32)\":\"c9d194d5\",\"sendToNomic(address,string,uint256)\":\"59ce5dde\",\"setEmergencyDisbursalBalance(address,bytes,uint256)\":\"daa9161b\",\"state_invalidationMapping(bytes32)\":\"7dfb6f86\",\"state_lastBatchNonces(address)\":\"df97174b\",\"state_lastEventNonce()\":\"73b20547\",\"state_lastReturnNonce()\":\"274975fa\",\"state_lastValsetCheckpoint()\":\"f2b53307\",\"state_lastValsetNonce()\":\"b56561fe\",\"state_owner()\":\"eb00b2ef\",\"state_returnAmounts(uint256)\":\"60ad5b38\",\"state_returnDests(uint256)\":\"374738d9\",\"state_returnSenders(uint256)\":\"d2a8dbc7\",\"submitBatch((address[],uint256[],uint256,uint256,address),(uint8,bytes32,bytes32)[],uint256[],address[],uint256[],uint256,address,uint256)\":\"8690ff98\",\"submitLogicCall((address[],uint256[],uint256,uint256,address),(uint8,bytes32,bytes32)[],(uint256[],address[],uint256[],address[],address,bytes,uint256,uint256,bytes32,uint256,address))\":\"fd79e9a5\",\"updateValset((address[],uint256[],uint256,uint256,address),(address[],uint256[],uint256,uint256,address),(uint8,bytes32,bytes32)[])\":\"aca6b1c1\"},\"rawMetadata\":\"{\\\"compiler\\\":{\\\"version\\\":\\\"0.8.26+commit.8a97fa7a\\\"},\\\"language\\\":\\\"Solidity\\\",\\\"output\\\":{\\\"abi\\\":[{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_owner\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_validators\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"_powers\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"constructor\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"target\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"AddressEmptyCode\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"account\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"AddressInsufficientBalance\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"BatchTimedOut\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ECDSAInvalidSignature\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"length\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"ECDSAInvalidSignatureLength\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"s\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"name\\\":\\\"ECDSAInvalidSignatureS\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"FailedInnerCall\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"IncorrectCheckpoint\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"cumulativePower\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"powerThreshold\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"InsufficientPower\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"newNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"currentNonce\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"InvalidBatchNonce\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"InvalidLogicCallFees\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"newNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"currentNonce\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"InvalidLogicCallNonce\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"InvalidLogicCallTransfers\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"InvalidSendToNomic\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"InvalidSignature\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"newNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"currentNonce\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"InvalidValsetNonce\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"LogicCallTimedOut\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"MalformedBatch\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"MalformedCurrentValidatorSet\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"MalformedNewValidatorSet\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ReentrancyGuardReentrantCall\\\",\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"token\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"SafeERC20FailedOperation\\\",\\\"type\\\":\\\"error\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_cosmosDenom\\\",\\\"type\\\":\\\"string\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_tokenContract\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_name\\\",\\\"type\\\":\\\"string\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_symbol\\\",\\\"type\\\":\\\"string\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"_decimals\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_eventNonce\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"ERC20DeployedEvent\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"_invalidationId\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_invalidationNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"bytes\\\",\\\"name\\\":\\\"_returnData\\\",\\\"type\\\":\\\"bytes\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_eventNonce\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"LogicCallEvent\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_tokenContract\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_sender\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_destination\\\",\\\"type\\\":\\\"string\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_amount\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_eventNonce\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"SendToNomicEvent\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_batchNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":true,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_token\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_eventNonce\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"TransactionBatchExecutedEvent\\\",\\\"type\\\":\\\"event\\\"},{\\\"anonymous\\\":false,\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_newValsetNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_eventNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_rewardAmount\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_rewardToken\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_validators\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"indexed\\\":false,\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"_powers\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"name\\\":\\\"ValsetUpdatedEvent\\\",\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenContract\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_address\\\",\\\"type\\\":\\\"string\\\"},{\\\"internalType\\\":\\\"int256\\\",\\\"name\\\":\\\"difference\\\",\\\"type\\\":\\\"int256\\\"}],\\\"name\\\":\\\"adjustEmergencyDisbursalBalance\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_cosmosDenom\\\",\\\"type\\\":\\\"string\\\"},{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_name\\\",\\\"type\\\":\\\"string\\\"},{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_symbol\\\",\\\"type\\\":\\\"string\\\"},{\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"_decimals\\\",\\\"type\\\":\\\"uint8\\\"}],\\\"name\\\":\\\"deployERC20\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_erc20Address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"lastBatchNonce\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"_invalidation_id\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"name\\\":\\\"lastLogicCallNonce\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_tokenContract\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"_destination\\\",\\\"type\\\":\\\"string\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_amount\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"sendToNomic\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"tokenContract\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"bytes\\\",\\\"name\\\":\\\"script\\\",\\\"type\\\":\\\"bytes\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"balance\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"setEmergencyDisbursalBalance\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"name\\\":\\\"state_invalidationMapping\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"state_lastBatchNonces\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"state_lastEventNonce\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"state_lastReturnNonce\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"state_lastValsetCheckpoint\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"state_lastValsetNonce\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"state_owner\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"state_returnAmounts\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"state_returnDests\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"string\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"string\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"state_returnSenders\\\",\\\"outputs\\\":[{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"\\\",\\\"type\\\":\\\"address\\\"}],\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"components\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"validators\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"powers\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"valsetNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"rewardAmount\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"rewardToken\\\",\\\"type\\\":\\\"address\\\"}],\\\"internalType\\\":\\\"struct ValsetArgs\\\",\\\"name\\\":\\\"_currentValset\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"v\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"r\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"s\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"internalType\\\":\\\"struct Signature[]\\\",\\\"name\\\":\\\"_sigs\\\",\\\"type\\\":\\\"tuple[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"_amounts\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"_destinations\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"_fees\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_batchNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"_tokenContract\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"_batchTimeout\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"submitBatch\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"components\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"validators\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"powers\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"valsetNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"rewardAmount\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"rewardToken\\\",\\\"type\\\":\\\"address\\\"}],\\\"internalType\\\":\\\"struct ValsetArgs\\\",\\\"name\\\":\\\"_currentValset\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"v\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"r\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"s\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"internalType\\\":\\\"struct Signature[]\\\",\\\"name\\\":\\\"_sigs\\\",\\\"type\\\":\\\"tuple[]\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"transferAmounts\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"transferTokenContracts\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"feeAmounts\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"feeTokenContracts\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"logicContractAddress\\\",\\\"type\\\":\\\"address\\\"},{\\\"internalType\\\":\\\"bytes\\\",\\\"name\\\":\\\"payload\\\",\\\"type\\\":\\\"bytes\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"maxGas\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"timeOut\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"invalidationId\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"invalidationNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"fallbackAddress\\\",\\\"type\\\":\\\"address\\\"}],\\\"internalType\\\":\\\"struct LogicCallArgs\\\",\\\"name\\\":\\\"_args\\\",\\\"type\\\":\\\"tuple\\\"}],\\\"name\\\":\\\"submitLogicCall\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"inputs\\\":[{\\\"components\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"validators\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"powers\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"valsetNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"rewardAmount\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"rewardToken\\\",\\\"type\\\":\\\"address\\\"}],\\\"internalType\\\":\\\"struct ValsetArgs\\\",\\\"name\\\":\\\"_newValset\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"address[]\\\",\\\"name\\\":\\\"validators\\\",\\\"type\\\":\\\"address[]\\\"},{\\\"internalType\\\":\\\"uint256[]\\\",\\\"name\\\":\\\"powers\\\",\\\"type\\\":\\\"uint256[]\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"valsetNonce\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"uint256\\\",\\\"name\\\":\\\"rewardAmount\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"internalType\\\":\\\"address\\\",\\\"name\\\":\\\"rewardToken\\\",\\\"type\\\":\\\"address\\\"}],\\\"internalType\\\":\\\"struct ValsetArgs\\\",\\\"name\\\":\\\"_currentValset\\\",\\\"type\\\":\\\"tuple\\\"},{\\\"components\\\":[{\\\"internalType\\\":\\\"uint8\\\",\\\"name\\\":\\\"v\\\",\\\"type\\\":\\\"uint8\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"r\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"internalType\\\":\\\"bytes32\\\",\\\"name\\\":\\\"s\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"internalType\\\":\\\"struct Signature[]\\\",\\\"name\\\":\\\"_sigs\\\",\\\"type\\\":\\\"tuple[]\\\"}],\\\"name\\\":\\\"updateValset\\\",\\\"outputs\\\":[],\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"}],\\\"devdoc\\\":{\\\"errors\\\":{\\\"AddressEmptyCode(address)\\\":[{\\\"details\\\":\\\"There's no code at `target` (it is not a contract).\\\"}],\\\"AddressInsufficientBalance(address)\\\":[{\\\"details\\\":\\\"The ETH balance of the account is not enough to perform the operation.\\\"}],\\\"ECDSAInvalidSignature()\\\":[{\\\"details\\\":\\\"The signature derives the `address(0)`.\\\"}],\\\"ECDSAInvalidSignatureLength(uint256)\\\":[{\\\"details\\\":\\\"The signature has an invalid length.\\\"}],\\\"ECDSAInvalidSignatureS(bytes32)\\\":[{\\\"details\\\":\\\"The signature has an S value that is in the upper half order.\\\"}],\\\"FailedInnerCall()\\\":[{\\\"details\\\":\\\"A call to an address target failed. The target may have reverted.\\\"}],\\\"ReentrancyGuardReentrantCall()\\\":[{\\\"details\\\":\\\"Unauthorized reentrant call.\\\"}],\\\"SafeERC20FailedOperation(address)\\\":[{\\\"details\\\":\\\"An operation with an ERC20 token failed.\\\"}]},\\\"kind\\\":\\\"dev\\\",\\\"methods\\\":{},\\\"version\\\":1},\\\"userdoc\\\":{\\\"kind\\\":\\\"user\\\",\\\"methods\\\":{},\\\"version\\\":1}},\\\"settings\\\":{\\\"compilationTarget\\\":{\\\"contracts/Nomic.sol\\\":\\\"Nomic\\\"},\\\"evmVersion\\\":\\\"paris\\\",\\\"libraries\\\":{},\\\"metadata\\\":{\\\"bytecodeHash\\\":\\\"ipfs\\\"},\\\"optimizer\\\":{\\\"enabled\\\":true,\\\"runs\\\":200},\\\"remappings\\\":[\\\":@ensdomains/=node_modules/@ensdomains/\\\",\\\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\\\",\\\":@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\\\",\\\":@uniswap/=node_modules/@uniswap/\\\",\\\":ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/\\\",\\\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\\\",\\\":eth-gas-reporter/=node_modules/eth-gas-reporter/\\\",\\\":forge-std/=lib/forge-std/src/\\\",\\\":hardhat/=node_modules/hardhat/\\\",\\\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\\\",\\\":openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\\\",\\\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\\\",\\\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\\\"]},\\\"sources\\\":{\\\"contracts/CosmosToken.sol\\\":{\\\"keccak256\\\":\\\"0x51c7f36c69ae7400336bdd9d7ec25c8ebe2e7c1b792a8c08694d3554be060d0f\\\",\\\"license\\\":\\\"Apache-2.0\\\",\\\"urls\\\":[\\\"bzz-raw://10516ebd86943e27ec0993843091e6a3cbb9b1eb69b7aad48d6cd716da0bf538\\\",\\\"dweb:/ipfs/QmZtmFPR1gaLBfjECfCnnuFNXJiP8i64yeAa1CpgpZwPRA\\\"]},\\\"contracts/Nomic.sol\\\":{\\\"keccak256\\\":\\\"0x30a387cf914a2e1ce4fbb325fc50fa0f21d503a42b1d86fd5aecf909ce8af111\\\",\\\"license\\\":\\\"Apache-2.0\\\",\\\"urls\\\":[\\\"bzz-raw://adddf99d115c2ba95145e1888edf02669453f9744fd0894b543423c706cdc2b4\\\",\\\"dweb:/ipfs/QmeBACc6tNE1izFXoJmW2hBurFYbK2Si7WkNPLK6sYuJ2E\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\\\":{\\\"keccak256\\\":\\\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\\\",\\\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\\\":{\\\"keccak256\\\":\\\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\\\",\\\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\\\":{\\\"keccak256\\\":\\\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\\\",\\\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\":{\\\"keccak256\\\":\\\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\\\",\\\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\\\":{\\\"keccak256\\\":\\\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\\\",\\\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\\\":{\\\"keccak256\\\":\\\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\\\",\\\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Address.sol\\\":{\\\"keccak256\\\":\\\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\\\",\\\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Context.sol\\\":{\\\"keccak256\\\":\\\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\\\",\\\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\\\":{\\\"keccak256\\\":\\\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\\\",\\\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Strings.sol\\\":{\\\"keccak256\\\":\\\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\\\",\\\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\\\":{\\\"keccak256\\\":\\\"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c\\\",\\\"dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/Math.sol\\\":{\\\"keccak256\\\":\\\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\\\",\\\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\\\"]},\\\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\\\":{\\\"keccak256\\\":\\\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\\\",\\\"license\\\":\\\"MIT\\\",\\\"urls\\\":[\\\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\\\",\\\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\\\"]}},\\\"version\\\":1}\",\"metadata\":{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"_validators\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_powers\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"AddressEmptyCode\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"AddressInsufficientBalance\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"BatchTimedOut\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"ECDSAInvalidSignature\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureLength\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureS\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"FailedInnerCall\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"IncorrectCheckpoint\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"cumulativePower\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"powerThreshold\",\"type\":\"uint256\"}],\"type\":\"error\",\"name\":\"InsufficientPower\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentNonce\",\"type\":\"uint256\"}],\"type\":\"error\",\"name\":\"InvalidBatchNonce\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"InvalidLogicCallFees\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentNonce\",\"type\":\"uint256\"}],\"type\":\"error\",\"name\":\"InvalidLogicCallNonce\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"InvalidLogicCallTransfers\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"InvalidSendToNomic\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"InvalidSignature\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentNonce\",\"type\":\"uint256\"}],\"type\":\"error\",\"name\":\"InvalidValsetNonce\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"LogicCallTimedOut\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"MalformedBatch\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"MalformedCurrentValidatorSet\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"MalformedNewValidatorSet\"},{\"inputs\":[],\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_cosmosDenom\",\"type\":\"string\",\"indexed\":false},{\"internalType\":\"address\",\"name\":\"_tokenContract\",\"type\":\"address\",\"indexed\":true},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\",\"indexed\":false},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\",\"indexed\":false},{\"internalType\":\"uint8\",\"name\":\"_decimals\",\"type\":\"uint8\",\"indexed\":false},{\"internalType\":\"uint256\",\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false}],\"type\":\"event\",\"name\":\"ERC20DeployedEvent\",\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_invalidationId\",\"type\":\"bytes32\",\"indexed\":false},{\"internalType\":\"uint256\",\"name\":\"_invalidationNonce\",\"type\":\"uint256\",\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"_returnData\",\"type\":\"bytes\",\"indexed\":false},{\"internalType\":\"uint256\",\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false}],\"type\":\"event\",\"name\":\"LogicCallEvent\",\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenContract\",\"type\":\"address\",\"indexed\":true},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\",\"indexed\":true},{\"internalType\":\"string\",\"name\":\"_destination\",\"type\":\"string\",\"indexed\":false},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\",\"indexed\":false},{\"internalType\":\"uint256\",\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false}],\"type\":\"event\",\"name\":\"SendToNomicEvent\",\"anonymous\":false},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_batchNonce\",\"type\":\"uint256\",\"indexed\":true},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\",\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false}],\"type\":\"event\",\"name\":\"TransactionBatchExecutedEvent\",\"anonymous\":false},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newValsetNonce\",\"type\":\"uint256\",\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"_eventNonce\",\"type\":\"uint256\",\"indexed\":false},{\"internalType\":\"uint256\",\"name\":\"_rewardAmount\",\"type\":\"uint256\",\"indexed\":false},{\"internalType\":\"address\",\"name\":\"_rewardToken\",\"type\":\"address\",\"indexed\":false},{\"internalType\":\"address[]\",\"name\":\"_validators\",\"type\":\"address[]\",\"indexed\":false},{\"internalType\":\"uint256[]\",\"name\":\"_powers\",\"type\":\"uint256[]\",\"indexed\":false}],\"type\":\"event\",\"name\":\"ValsetUpdatedEvent\",\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenContract\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_address\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"difference\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"adjustEmergencyDisbursalBalance\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_cosmosDenom\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"_decimals\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"deployERC20\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_erc20Address\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"lastBatchNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_invalidation_id\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"lastLogicCallNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenContract\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_destination\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"sendToNomic\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenContract\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"setEmergencyDisbursalBalance\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_invalidationMapping\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_lastBatchNonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_lastEventNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_lastReturnNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_lastValsetCheckpoint\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_lastValsetNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_returnAmounts\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_returnDests\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"state_returnSenders\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}]},{\"inputs\":[{\"internalType\":\"struct ValsetArgs\",\"name\":\"_currentValset\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"address[]\",\"name\":\"validators\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"powers\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"valsetNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"}]},{\"internalType\":\"struct Signature[]\",\"name\":\"_sigs\",\"type\":\"tuple[]\",\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}]},{\"internalType\":\"uint256[]\",\"name\":\"_amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"_destinations\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_fees\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"_batchNonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_tokenContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_batchTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"submitBatch\"},{\"inputs\":[{\"internalType\":\"struct ValsetArgs\",\"name\":\"_currentValset\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"address[]\",\"name\":\"validators\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"powers\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"valsetNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"}]},{\"internalType\":\"struct Signature[]\",\"name\":\"_sigs\",\"type\":\"tuple[]\",\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}]},{\"internalType\":\"struct LogicCallArgs\",\"name\":\"_args\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"transferAmounts\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"transferTokenContracts\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"feeAmounts\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"feeTokenContracts\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"logicContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"payload\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"maxGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeOut\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"invalidationId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"invalidationNonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"fallbackAddress\",\"type\":\"address\"}]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"submitLogicCall\"},{\"inputs\":[{\"internalType\":\"struct ValsetArgs\",\"name\":\"_newValset\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"address[]\",\"name\":\"validators\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"powers\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"valsetNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"}]},{\"internalType\":\"struct ValsetArgs\",\"name\":\"_currentValset\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"address[]\",\"name\":\"validators\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"powers\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"valsetNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"}]},{\"internalType\":\"struct Signature[]\",\"name\":\"_sigs\",\"type\":\"tuple[]\",\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"updateValset\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"remappings\":[\"@ensdomains/=node_modules/@ensdomains/\",\"@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\"@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\",\"@uniswap/=node_modules/@uniswap/\",\"ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/\",\"erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\"eth-gas-reporter/=node_modules/eth-gas-reporter/\",\"forge-std/=lib/forge-std/src/\",\"hardhat/=node_modules/hardhat/\",\"openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\"openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\",\"openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\"solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\"],\"optimizer\":{\"enabled\":true,\"runs\":200},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"compilationTarget\":{\"contracts/Nomic.sol\":\"Nomic\"},\"evmVersion\":\"paris\",\"libraries\":{}},\"sources\":{\"contracts/CosmosToken.sol\":{\"keccak256\":\"0x51c7f36c69ae7400336bdd9d7ec25c8ebe2e7c1b792a8c08694d3554be060d0f\",\"urls\":[\"bzz-raw://10516ebd86943e27ec0993843091e6a3cbb9b1eb69b7aad48d6cd716da0bf538\",\"dweb:/ipfs/QmZtmFPR1gaLBfjECfCnnuFNXJiP8i64yeAa1CpgpZwPRA\"],\"license\":\"Apache-2.0\"},\"contracts/Nomic.sol\":{\"keccak256\":\"0x30a387cf914a2e1ce4fbb325fc50fa0f21d503a42b1d86fd5aecf909ce8af111\",\"urls\":[\"bzz-raw://adddf99d115c2ba95145e1888edf02669453f9744fd0894b543423c706cdc2b4\",\"dweb:/ipfs/QmeBACc6tNE1izFXoJmW2hBurFYbK2Si7WkNPLK6sYuJ2E\"],\"license\":\"Apache-2.0\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\",\"urls\":[\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\",\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf\",\"urls\":[\"bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c\",\"dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"],\"license\":\"MIT\"},\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"],\"license\":\"MIT\"}},\"version\":1},\"id\":2}"
  },
  {
    "path": "src/ethereum/contracts/Nomic.sol",
    "content": "//SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.20;\n\nimport \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\";\nimport \"@openzeppelin/contracts/utils/ReentrancyGuard.sol\";\nimport \"@openzeppelin/contracts/utils/Address.sol\";\nimport \"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\";\nimport \"@openzeppelin/contracts/utils/Strings.sol\";\nimport \"./CosmosToken.sol\";\n\nerror InvalidSignature();\nerror InvalidValsetNonce(uint256 newNonce, uint256 currentNonce);\nerror InvalidBatchNonce(uint256 newNonce, uint256 currentNonce);\nerror InvalidLogicCallNonce(uint256 newNonce, uint256 currentNonce);\nerror InvalidLogicCallTransfers();\nerror InvalidLogicCallFees();\nerror InvalidSendToNomic();\nerror IncorrectCheckpoint();\nerror MalformedNewValidatorSet();\nerror MalformedCurrentValidatorSet();\nerror MalformedBatch();\nerror InsufficientPower(uint256 cumulativePower, uint256 powerThreshold);\nerror BatchTimedOut();\nerror LogicCallTimedOut();\nerror InvalidLogicCallAddress();\nerror FailedLogicCall();\n\n// This is being used purely to avoid stack too deep errors\nstruct LogicCallArgs {\n    // Transfers out to the logic contract\n    uint256[] transferAmounts;\n    address[] transferTokenContracts;\n    // The fees (transferred to msg.sender)\n    uint256[] feeAmounts;\n    address[] feeTokenContracts;\n    // The arbitrary logic call\n    address logicContractAddress;\n    bytes payload;\n    uint256 maxGas;\n    // Invalidation metadata\n    uint256 timeOut;\n    bytes32 invalidationId;\n    uint256 invalidationNonce;\n    address fallbackAddress;\n}\n\n// This is used purely to avoid stack too deep errors\n// represents everything about a given validator set\nstruct ValsetArgs {\n    // the validators in this set, represented by an Ethereum address\n    address[] validators;\n    // the powers of the given validators in the same order as above\n    uint256[] powers;\n    // the nonce of this validator set\n    uint256 valsetNonce;\n    // the reward amount denominated in the below reward token, can be\n    // set to zero\n    uint256 rewardAmount;\n    // the reward token, should be set to the zero address if not being used\n    address rewardToken;\n}\n\n// This represents a validator signature\nstruct Signature {\n    uint8 v;\n    bytes32 r;\n    bytes32 s;\n}\n\ncontract Nomic is ReentrancyGuard {\n    using SafeERC20 for IERC20;\n\n    // The number of 'votes' required to execute a valset\n    // update or batch execution, set to 2/3 of 2^32\n    uint256 constant constant_powerThreshold = 2863311530;\n\n    // These are updated often\n    bytes32 public state_lastValsetCheckpoint;\n    mapping(address => uint256) public state_lastBatchNonces;\n    mapping(bytes32 => uint256) public state_invalidationMapping;\n    uint256 public state_lastValsetNonce = 0;\n    // event nonce zero is reserved by the Cosmos module as a special\n    // value indicating that no events have yet been submitted\n    uint256 public state_lastEventNonce = 1;\n    uint256 public state_lastReturnNonce = 0;\n    mapping(uint256 => string) public state_returnDests;\n    mapping(uint256 => uint256) public state_returnAmounts;\n    mapping(uint256 => address) public state_returnSenders;\n\n    address public immutable state_owner;\n\n    // TransactionBatchExecutedEvent and SendToNomicEvent both include the field _eventNonce.\n    // This is incremented every time one of these events is emitted. It is checked by the\n    // Cosmos module to ensure that all events are received in order, and that none are lost.\n    //\n    // ValsetUpdatedEvent does not include the field _eventNonce because it is never submitted to the Cosmos\n    // module. It is purely for the use of relayers to allow them to successfully submit batches.\n    event TransactionBatchExecutedEvent(\n        uint256 indexed _batchNonce,\n        address indexed _token,\n        uint256 _eventNonce\n    );\n    event SendToNomicEvent(\n        address indexed _tokenContract,\n        address indexed _sender,\n        string _destination,\n        uint256 _amount,\n        uint256 _eventNonce\n    );\n    event ERC20DeployedEvent(\n        // FYI: Can't index on a string without doing a bunch of weird stuff\n        string _cosmosDenom,\n        address indexed _tokenContract,\n        string _name,\n        string _symbol,\n        uint8 _decimals,\n        uint256 _eventNonce\n    );\n    event ValsetUpdatedEvent(\n        uint256 indexed _newValsetNonce,\n        uint256 _eventNonce,\n        uint256 _rewardAmount,\n        address _rewardToken,\n        address[] _validators,\n        uint256[] _powers\n    );\n    event LogicCallEvent(\n        bytes32 _invalidationId,\n        uint256 _invalidationNonce,\n        bytes _returnData,\n        uint256 _eventNonce\n    );\n\n    function lastBatchNonce(\n        address _erc20Address\n    ) external view returns (uint256) {\n        return state_lastBatchNonces[_erc20Address];\n    }\n\n    function lastLogicCallNonce(\n        bytes32 _invalidation_id\n    ) external view returns (uint256) {\n        return state_invalidationMapping[_invalidation_id];\n    }\n\n    // Utility function to verify geth style signatures\n    function verifySig(\n        address _signer,\n        bytes32 _theHash,\n        Signature calldata _sig\n    ) private pure returns (bool) {\n        bytes32 messageDigest = keccak256(\n            abi.encodePacked(\"\\x19Ethereum Signed Message:\\n32\", _theHash)\n        );\n        return _signer == ECDSA.recover(messageDigest, _sig.v, _sig.r, _sig.s);\n    }\n\n    // Utility function to determine that a validator set and signatures are well formed\n    function validateValset(\n        ValsetArgs calldata _valset,\n        Signature[] calldata _sigs\n    ) private pure {\n        // Check that current validators, powers, and signatures (v,r,s) set is well-formed\n        if (\n            _valset.validators.length != _valset.powers.length ||\n            _valset.validators.length != _sigs.length\n        ) {\n            revert MalformedCurrentValidatorSet();\n        }\n    }\n\n    // Make a new checkpoint from the supplied validator set\n    // A checkpoint is a hash of all relevant information about the valset. This is stored by the contract,\n    // instead of storing the information directly. This saves on storage and gas.\n    // The format of the checkpoint is:\n    // h(gravityId, \"checkpoint\", valsetNonce, validators[], powers[])\n    // Where h is the keccak256 hash function.\n    // The validator powers must be decreasing or equal. This is important for checking the signatures on the\n    // next valset, since it allows the caller to stop verifying signatures once a quorum of signatures have been verified.\n    function makeCheckpoint(\n        ValsetArgs memory _valsetArgs\n    ) private returns (bytes32) {\n        // bytes32 encoding of the string \"checkpoint\"\n        bytes32 methodName = 0x636865636b706f696e7400000000000000000000000000000000000000000000;\n\n        bytes32 checkpoint = keccak256(\n            abi.encode(\n                uint256(block.chainid),\n                address(this),\n                methodName,\n                _valsetArgs.valsetNonce,\n                _valsetArgs.validators,\n                _valsetArgs.powers,\n                _valsetArgs.rewardAmount,\n                _valsetArgs.rewardToken\n            )\n        );\n\n        return checkpoint;\n    }\n\n    function checkValidatorSignatures(\n        // The current validator set and their powers\n        ValsetArgs calldata _currentValset,\n        // The current validator's signatures\n        Signature[] calldata _sigs,\n        // This is what we are checking they have signed\n        bytes32 _theHash,\n        uint256 _powerThreshold\n    ) private pure {\n        uint256 cumulativePower = 0;\n\n        for (uint256 i = 0; i < _currentValset.validators.length; i++) {\n            // If v is set to 0, this signifies that it was not possible to get a signature from this validator and we skip evaluation\n            // (In a valid signature, it is either 27 or 28)\n            if (_sigs[i].v != 0) {\n                // Check that the current validator has signed off on the hash\n                if (\n                    !verifySig(_currentValset.validators[i], _theHash, _sigs[i])\n                ) {\n                    revert InvalidSignature();\n                }\n\n                // Sum up cumulative power\n                cumulativePower = cumulativePower + _currentValset.powers[i];\n\n                // Break early to avoid wasting gas\n                if (cumulativePower > _powerThreshold) {\n                    break;\n                }\n            }\n        }\n\n        // Check that there was enough power\n        if (cumulativePower <= _powerThreshold) {\n            revert InsufficientPower(cumulativePower, _powerThreshold);\n        }\n        // Success\n    }\n\n    // This updates the valset by checking that the validators in the current valset have signed off on the\n    // new valset. The signatures supplied are the signatures of the current valset over the checkpoint hash\n    // generated from the new valset.\n    // Anyone can call this function, but they must supply valid signatures of constant_powerThreshold of the current valset over\n    // the new valset.\n    function updateValset(\n        // The new version of the validator set\n        ValsetArgs calldata _newValset,\n        // The current validators that approve the change\n        ValsetArgs calldata _currentValset,\n        // These are arrays of the parts of the current validator's signatures\n        Signature[] calldata _sigs\n    ) external {\n        // CHECKS\n\n        if (_newValset.valsetNonce != _currentValset.valsetNonce + 1) {\n            revert InvalidValsetNonce({\n                newNonce: _newValset.valsetNonce,\n                currentNonce: _currentValset.valsetNonce\n            });\n        }\n\n        // Check that new validators and powers set is well-formed\n        if (\n            _newValset.validators.length != _newValset.powers.length ||\n            _newValset.validators.length == 0\n        ) {\n            revert MalformedNewValidatorSet();\n        }\n\n        // Check that current validators, powers, and signatures (v,r,s) set is well-formed\n        validateValset(_currentValset, _sigs);\n\n        // Check cumulative power to ensure the contract has sufficient power to actually\n        // pass a vote\n        uint256 cumulativePower = 0;\n        for (uint256 i = 0; i < _newValset.powers.length; i++) {\n            cumulativePower = cumulativePower + _newValset.powers[i];\n            if (cumulativePower > constant_powerThreshold) {\n                break;\n            }\n        }\n        if (cumulativePower <= constant_powerThreshold) {\n            revert InsufficientPower({\n                cumulativePower: cumulativePower,\n                powerThreshold: constant_powerThreshold\n            });\n        }\n\n        // Check that the supplied current validator set matches the saved checkpoint\n        if (makeCheckpoint(_currentValset) != state_lastValsetCheckpoint) {\n            revert IncorrectCheckpoint();\n        }\n\n        // Check that enough current validators have signed off on the new validator set\n        bytes32 newCheckpoint = makeCheckpoint(_newValset);\n\n        checkValidatorSignatures(\n            _currentValset,\n            _sigs,\n            newCheckpoint,\n            constant_powerThreshold\n        );\n\n        // ACTIONS\n\n        // Stored to be used next time to validate that the valset\n        // supplied by the caller is correct.\n        state_lastValsetCheckpoint = newCheckpoint;\n\n        // Store new nonce\n        state_lastValsetNonce = _newValset.valsetNonce;\n\n        // Send submission reward to msg.sender if reward token is a valid value\n        if (\n            _newValset.rewardToken != address(0) && _newValset.rewardAmount != 0\n        ) {\n            IERC20(_newValset.rewardToken).safeTransfer(\n                msg.sender,\n                _newValset.rewardAmount\n            );\n        }\n\n        // LOGS\n\n        state_lastEventNonce = state_lastEventNonce + 1;\n        emit ValsetUpdatedEvent(\n            _newValset.valsetNonce,\n            state_lastEventNonce,\n            _newValset.rewardAmount,\n            _newValset.rewardToken,\n            _newValset.validators,\n            _newValset.powers\n        );\n    }\n\n    // submitBatch processes a batch of Cosmos -> Ethereum transactions by sending the tokens in the transactions\n    // to the destination addresses. It is approved by the current Cosmos validator set.\n    // Anyone can call this function, but they must supply valid signatures of constant_powerThreshold of the current valset over\n    // the batch.\n    function submitBatch(\n        // The validators that approve the batch\n        ValsetArgs calldata _currentValset,\n        // These are arrays of the parts of the validators signatures\n        Signature[] calldata _sigs,\n        // The batch of transactions\n        uint256[] calldata _amounts,\n        address[] calldata _destinations,\n        uint256[] calldata _fees,\n        uint256 _batchNonce,\n        address _tokenContract,\n        // a block height beyond which this batch is not valid\n        // used to provide a fee-free timeout\n        uint256 _batchTimeout\n    ) external nonReentrant {\n        // CHECKS scoped to reduce stack depth\n        {\n            if (_batchNonce != state_lastBatchNonces[_tokenContract] + 1) {\n                revert InvalidBatchNonce({\n                    newNonce: _batchNonce,\n                    currentNonce: state_lastBatchNonces[_tokenContract]\n                });\n            }\n\n            // Check that the block height is less than the timeout height\n            if (block.number >= _batchTimeout) {\n                revert BatchTimedOut();\n            }\n\n            // Check that current validators, powers, and signatures (v,r,s) set is well-formed\n            validateValset(_currentValset, _sigs);\n\n            // Check that the supplied current validator set matches the saved checkpoint\n            if (makeCheckpoint(_currentValset) != state_lastValsetCheckpoint) {\n                revert IncorrectCheckpoint();\n            }\n\n            // Check that the transaction batch is well-formed\n            if (\n                _amounts.length != _destinations.length ||\n                _amounts.length != _fees.length\n            ) {\n                revert MalformedBatch();\n            }\n\n            // Check that enough current validators have signed off on the transaction batch and valset\n            checkValidatorSignatures(\n                _currentValset,\n                _sigs,\n                // Get hash of the transaction batch and checkpoint\n                keccak256(\n                    abi.encode(\n                        uint256(block.chainid),\n                        address(this),\n                        // bytes32 encoding of \"transactionBatch\"\n                        0x7472616e73616374696f6e426174636800000000000000000000000000000000,\n                        _amounts,\n                        _destinations,\n                        _fees,\n                        _batchNonce,\n                        _tokenContract,\n                        _batchTimeout\n                    )\n                ),\n                constant_powerThreshold\n            );\n\n            // ACTIONS\n\n            // Store batch nonce\n            state_lastBatchNonces[_tokenContract] = _batchNonce;\n\n            {\n                // Send transaction amounts to destinations\n                uint256 totalFee;\n                for (uint256 i = 0; i < _amounts.length; i++) {\n                    IERC20(_tokenContract).safeTransfer(\n                        _destinations[i],\n                        _amounts[i]\n                    );\n                    totalFee = totalFee + _fees[i];\n                }\n\n                // Send transaction fees to msg.sender\n                IERC20(_tokenContract).safeTransfer(msg.sender, totalFee);\n            }\n        }\n\n        // LOGS scoped to reduce stack depth\n        {\n            state_lastEventNonce = state_lastEventNonce + 1;\n            emit TransactionBatchExecutedEvent(\n                _batchNonce,\n                _tokenContract,\n                state_lastEventNonce\n            );\n        }\n    }\n\n    // This makes calls to contracts that execute arbitrary logic\n    // First, it gives the logic contract some tokens\n    // Then, it gives msg.senders tokens for fees\n    // Then, it calls an arbitrary function on the logic contract\n    // invalidationId and invalidationNonce are used for replay prevention.\n    // They can be used to implement a per-token nonce by setting the token\n    // address as the invalidationId and incrementing the nonce each call.\n    // They can be used for nonce-free replay prevention by using a different invalidationId\n    // for each call.\n    function submitLogicCall(\n        // The validators that approve the call\n        ValsetArgs calldata _currentValset,\n        // These are arrays of the parts of the validators signatures\n        Signature[] calldata _sigs,\n        LogicCallArgs memory _args\n    ) external nonReentrant {\n        // CHECKS scoped to reduce stack depth\n        {\n            // Check that the call has not timed out\n            if (block.number >= _args.timeOut) {\n                revert LogicCallTimedOut();\n            }\n\n            // Check that the invalidation nonce is higher than the last nonce for this invalidation Id\n            if (\n                state_invalidationMapping[_args.invalidationId] >=\n                _args.invalidationNonce\n            ) {\n                revert InvalidLogicCallNonce({\n                    newNonce: _args.invalidationNonce,\n                    currentNonce: state_invalidationMapping[\n                        _args.invalidationId\n                    ]\n                });\n            }\n\n            // note the lack of nonce skipping check, it's not needed here since an attacker\n            // will never be able to fill the invalidationId space, therefore a nonce lockout\n            // is simply not possible\n\n            // Check that current validators, powers, and signatures (v,r,s) set is well-formed\n            validateValset(_currentValset, _sigs);\n\n            // Check that the supplied current validator set matches the saved checkpoint\n            if (makeCheckpoint(_currentValset) != state_lastValsetCheckpoint) {\n                revert IncorrectCheckpoint();\n            }\n\n            if (\n                _args.transferAmounts.length !=\n                _args.transferTokenContracts.length\n            ) {\n                revert InvalidLogicCallTransfers();\n            }\n\n            if (_args.feeAmounts.length != _args.feeTokenContracts.length) {\n                revert InvalidLogicCallFees();\n            }\n        }\n        {\n            bytes32 argsHash = keccak256(\n                abi.encode(\n                    uint256(block.chainid),\n                    address(this),\n                    // bytes32 encoding of \"logicCall\"\n                    0x6c6f67696343616c6c0000000000000000000000000000000000000000000000,\n                    _args.transferAmounts,\n                    _args.transferTokenContracts,\n                    _args.feeAmounts,\n                    _args.feeTokenContracts,\n                    _args.logicContractAddress,\n                    _args.fallbackAddress,\n                    _args.payload,\n                    _args.timeOut,\n                    _args.invalidationId,\n                    _args.invalidationNonce,\n                    _args.maxGas\n                )\n            );\n\n            // Check that enough current validators have signed off on the transaction batch and valset\n            checkValidatorSignatures(\n                _currentValset,\n                _sigs,\n                // Get hash of the transaction batch and checkpoint\n                argsHash,\n                constant_powerThreshold\n            );\n        }\n\n        // ACTIONS\n\n        // Update invaldiation nonce\n        state_invalidationMapping[_args.invalidationId] = _args\n            .invalidationNonce;\n\n        // Make call to logic contract\n        (bool success, bytes memory returnData) = address(this).call(\n            abi.encodeWithSignature(\n                \"submitLogicCall((address[],uint256[],uint256,uint256,address),(uint8,bytes32,bytes32)[],(uint256[],address[],uint256[],address[],address,bytes,uint256,uint256,bytes32,uint256,address))\",\n                _args\n            )\n        );\n        if (!success) {\n            for (uint256 i = 0; i < _args.transferAmounts.length; i++) {\n                IERC20(_args.transferTokenContracts[i]).safeTransfer(\n                    _args.fallbackAddress,\n                    _args.transferAmounts[i]\n                );\n            }\n        }\n\n        // Send fees to msg.sender\n        for (uint256 i = 0; i < _args.feeAmounts.length; i++) {\n            IERC20(_args.feeTokenContracts[i]).safeTransfer(\n                msg.sender,\n                _args.feeAmounts[i]\n            );\n        }\n\n        // LOGS scoped to reduce stack depth\n        {\n            state_lastEventNonce = state_lastEventNonce + 1;\n            emit LogicCallEvent(\n                _args.invalidationId,\n                _args.invalidationNonce,\n                returnData,\n                state_lastEventNonce\n            );\n        }\n    }\n\n    function remoteCall(LogicCallArgs memory _args) internal {\n        // Send tokens to the logic contract\n        for (uint256 i = 0; i < _args.transferAmounts.length; i++) {\n            IERC20(_args.transferTokenContracts[i]).safeTransfer(\n                _args.logicContractAddress,\n                _args.transferAmounts[i]\n            );\n        }\n\n        if (_args.logicContractAddress.code.length > 0) {\n            revert InvalidLogicCallAddress();\n        }\n\n        (bool success, bytes memory returnData) = _args\n            .logicContractAddress\n            .call{gas: _args.maxGas}(_args.payload);\n        if (!success) {\n            revert FailedLogicCall();\n        }\n    }\n\n    function sendToNomic(\n        address _tokenContract,\n        string calldata _destination,\n        uint256 _amount\n    ) external nonReentrant {\n        // TODO: validate destination\n\n        // we snapshot our current balance of this token\n        uint256 ourStartingBalance = IERC20(_tokenContract).balanceOf(\n            address(this)\n        );\n\n        // attempt to transfer the user specified amount\n        IERC20(_tokenContract).safeTransferFrom(\n            msg.sender,\n            address(this),\n            _amount\n        );\n\n        // check what this particular ERC20 implementation actually gave us, since it doesn't\n        // have to be at all related to the _amount\n        uint256 ourEndingBalance = IERC20(_tokenContract).balanceOf(\n            address(this)\n        );\n        uint256 transferredAmount = ourEndingBalance - ourStartingBalance;\n\n        // a very strange ERC20 may trigger this condition, if we didn't have this we would\n        // underflow, so it's mostly just an error message printer\n        if (ourEndingBalance <= ourStartingBalance) {\n            revert InvalidSendToNomic();\n        }\n\n        uint256 i = state_lastReturnNonce;\n        state_returnAmounts[i] = transferredAmount;\n        state_returnDests[i] = _destination;\n        state_returnSenders[i] = msg.sender;\n        state_lastReturnNonce = state_lastReturnNonce + 1;\n\n        // emit to Cosmos the actual amount our balance has changed, rather than the user\n        // provided amount. This protects against a small set of wonky ERC20 behavior, like\n        // burning on send but not tokens that for example change every users balance every day.\n        emit SendToNomicEvent(\n            _tokenContract,\n            msg.sender,\n            _destination,\n            transferredAmount,\n            state_lastReturnNonce\n        );\n    }\n\n    function deployERC20(\n        string calldata _cosmosDenom,\n        string calldata _name,\n        string calldata _symbol,\n        uint8 _decimals\n    ) external {\n        // Deploy an ERC20 with entire supply granted to Gravity.sol\n        CosmosERC20 erc20 = new CosmosERC20(\n            address(this),\n            _name,\n            _symbol,\n            _decimals\n        );\n\n        emit ERC20DeployedEvent(\n            _cosmosDenom,\n            address(erc20),\n            _name,\n            _symbol,\n            _decimals,\n            0\n        );\n    }\n\n    function setEmergencyDisbursalBalance(\n        address tokenContract,\n        bytes calldata script,\n        uint256 balance\n    ) external {\n        if (msg.sender != state_owner) {\n            revert(\"Unauthorized\");\n        }\n\n        if (script.length == 0 || script.length > 64) {\n            revert(\"Invalid script\");\n        }\n\n        string memory dest = string.concat(\n            '{\"type\":\"setEmergencyDisbursalBalance\",\"data\":\"',\n            toHex(script),\n            '\",\"balance\":',\n            Strings.toString(balance),\n            \"}\"\n        );\n\n        this.sendToNomic(tokenContract, dest, 0);\n    }\n\n    function adjustEmergencyDisbursalBalance(\n        address tokenContract,\n        string calldata _address,\n        int256 difference\n    ) external {\n        if (msg.sender != state_owner) {\n            revert(\"Unauthorized\");\n        }\n\n        if (bytes(_address).length == 0 || bytes(_address).length > 35) {\n            revert(\"Invalid address\");\n        }\n\n        string memory minus;\n        if (difference < 0) {\n            minus = \"-\";\n        }\n\n        string memory dest = string.concat(\n            '{\"type\":\"adjustEmergencyDisbursalBalance\",\"data\":\"',\n            _address,\n            '\",\"amount\":',\n            minus,\n            Strings.toString(\n                uint256(difference >= 0 ? difference : -difference)\n            ),\n            \"}\"\n        );\n\n        this.sendToNomic(tokenContract, dest, 0);\n    }\n\n    function toHex(bytes memory buffer) internal pure returns (string memory) {\n        bytes memory converted = new bytes(buffer.length * 2);\n\n        bytes memory _base = \"0123456789abcdef\";\n\n        for (uint256 i = 0; i < buffer.length; i++) {\n            converted[i * 2] = _base[uint8(buffer[i]) / _base.length];\n            converted[i * 2 + 1] = _base[uint8(buffer[i]) % _base.length];\n        }\n\n        return string(converted);\n    }\n\n    constructor(\n        address _owner,\n        // The validator set, not in valset args format since many of it's\n        // arguments would never be used in this case\n        address[] memory _validators,\n        uint256[] memory _powers\n    ) {\n        // CHECKS\n\n        // Check that validators, powers, and signatures (v,r,s) set is well-formed\n        if (_validators.length != _powers.length || _validators.length == 0) {\n            revert MalformedCurrentValidatorSet();\n        }\n\n        // Check cumulative power to ensure the contract has sufficient power to actually\n        // pass a vote\n        uint256 cumulativePower = 0;\n        for (uint256 i = 0; i < _powers.length; i++) {\n            cumulativePower = cumulativePower + _powers[i];\n            if (cumulativePower > constant_powerThreshold) {\n                break;\n            }\n        }\n        if (cumulativePower <= constant_powerThreshold) {\n            revert InsufficientPower({\n                cumulativePower: cumulativePower,\n                powerThreshold: constant_powerThreshold\n            });\n        }\n\n        ValsetArgs memory _valset;\n        _valset = ValsetArgs(_validators, _powers, 0, 0, address(0));\n\n        bytes32 newCheckpoint = makeCheckpoint(_valset);\n\n        // ACTIONS\n\n        state_owner = _owner;\n        state_lastValsetCheckpoint = newCheckpoint;\n\n        // LOGS\n\n        emit ValsetUpdatedEvent(\n            state_lastValsetNonce,\n            state_lastEventNonce,\n            0,\n            address(0),\n            _validators,\n            _powers\n        );\n    }\n}\n"
  },
  {
    "path": "src/ethereum/mod.rs",
    "content": "use alloy_core::{\n    primitives::keccak256,\n    sol_types::{sol, SolValue},\n};\nuse bitcoin::secp256k1::{\n    ecdsa::{RecoverableSignature, RecoveryId},\n    Message, PublicKey, Secp256k1,\n};\nuse bitcoin::Script;\nuse consensus::LightClient;\nuse orga::{context::GetContext as _, plugins::Time, query::MethodQuery};\nuse proofs::{BridgeContractData, StateProof};\nuse std::collections::BTreeSet;\n\nuse ed::{Decode, Encode};\nuse orga::{\n    coins::{Address, Coin, Give, Take},\n    collections::{ChildMut, Deque, Map, Ref},\n    describe::Describe,\n    encoding::LengthVec,\n    migrate::Migrate,\n    orga,\n    query::FieldQuery,\n    state::State,\n    store::Store,\n    Error,\n};\nuse serde::Serialize;\nuse serde_hex::{SerHex, StrictPfx};\n\nuse crate::app::Identity;\nuse crate::bitcoin::signatory::derive_pubkey;\nuse crate::bitcoin::{Adapter, Xpub};\nuse crate::{\n    app::Dest,\n    bitcoin::{\n        exempt_from_fee,\n        signatory::SignatorySet,\n        threshold_sig::{Pubkey, Signature, ThresholdSig},\n        Nbtc,\n    },\n    error::Result,\n};\n\n#[cfg(feature = \"ethereum-full\")]\nsol!(\n    #[allow(clippy::too_many_arguments)]\n    #[allow(missing_docs)]\n    #[sol(rpc)]\n    bridge_contract,\n    \"src/ethereum/contracts/Nomic.json\",\n);\n#[cfg(feature = \"ethereum-full\")]\nuse bridge_contract::{LogicCallArgs, ValsetArgs};\n\n#[cfg(feature = \"ethereum-full\")]\nsol!(\n    #[allow(missing_docs)]\n    #[sol(rpc)]\n    babylon_contract,\n    \"src/ethereum/contracts/Babylon.json\",\n);\n\n// TODO: message ttl/pruning\n// TODO: multi-token support\n\npub mod consensus;\npub mod proofs;\n#[cfg(feature = \"ethereum-full\")]\npub mod relayer;\n#[cfg(feature = \"ethereum-full\")]\npub mod signer;\n\n/// How often to send messages updating to a new valset, in seconds.\npub const VALSET_INTERVAL: u64 = 60 * 60 * 24;\n/// Gas price in microsats.\npub const GAS_PRICE: u64 = 160_000;\n/// Approximate gas cost for a transfer in wei, deducted from transfers from\n/// Nomic to the destination chain.\npub const APPROX_TRANSFER_GAS: u64 = 80_000;\n/// Approximate gas cost for a contract call in wei, deducted from calls made on\n/// the destination chain.\npub const APPROX_CALL_GAS: u64 = 100_000;\n\n/// The main state machine container for all Ethereum networks managed by Nomic.\n#[orga]\npub struct Ethereum {\n    /// The Ethereum networks managed by Nomic, keyed by chain ID.\n    pub networks: Map<u32, Network>,\n}\n\n#[orga]\nimpl Ethereum {\n    /// Advances the state of all networks managed by Nomic, should be called\n    /// once per Nomic block.\n    pub fn step(&mut self, active_sigset: &SignatorySet) -> Result<()> {\n        let ids: Vec<_> = self\n            .networks\n            .iter()?\n            .map(|e| Ok(*e?.0))\n            .collect::<Result<_>>()?;\n        for id in ids {\n            let mut net = self.networks.get_mut(id)?.unwrap();\n            net.step(active_sigset)?;\n        }\n\n        Ok(())\n    }\n\n    /// Takes all pending transfers from all networks managed by Nomic, to be\n    /// moved into Nomic's Bitcoin state machine and eventually credited. These\n    /// transfers are either incoming from the remote EVM chain, or a bounceback\n    /// caused by a failed call or transfer.\n    pub fn take_pending(&mut self) -> Result<Vec<(Dest, Coin<Nbtc>, Identity)>> {\n        let ids: Vec<_> = self\n            .networks\n            .iter()?\n            .map(|e| Ok(*e?.0))\n            .collect::<Result<_>>()?;\n        let mut pending = vec![];\n        for id in ids {\n            let mut net = self.networks.get_mut(id)?.unwrap();\n            pending.extend(net.take_pending()?);\n        }\n        Ok(pending)\n    }\n\n    /// Verifies and applies a consensus light client update to the given\n    /// network. This should be called by relayers whenever there is a new\n    /// finality update from the remote chain's consensus process.\n    #[call]\n    pub fn relay_consensus_update(\n        &mut self,\n        network: u32,\n        update: consensus::Update,\n    ) -> Result<()> {\n        exempt_from_fee()?;\n        let now_seconds = self.now()? as u64;\n\n        let mut net = self\n            .networks\n            .get_mut(network)?\n            .ok_or_else(|| Error::App(\"network not found\".to_string()))?;\n\n        net.light_client.update(update, now_seconds)\n    }\n\n    /// Verifies a state proof and processes the incoming transfers returning\n    /// from the remote chain. This should be called by relayers whenever there\n    /// is a new state proof from the remote chain.\n    #[call]\n    pub fn relay_return(\n        &mut self,\n        network: u32,\n        connection: Address,\n        state_proof: StateProof,\n    ) -> Result<()> {\n        exempt_from_fee()?;\n\n        let mut net = self\n            .networks\n            .get_mut(network)?\n            .ok_or_else(|| Error::App(\"network not found\".to_string()))?;\n\n        let state_root = net.light_client.state_root().0;\n\n        let mut conn = net\n            .connections\n            .get_mut(connection)?\n            .ok_or_else(|| Error::App(\"connection not found\".to_string()))?;\n\n        conn.relay_return(network, state_root, state_proof)\n    }\n\n    /// Verifies a signature from a valset signer for a given message within a\n    /// given connection then adds it to the state. This should be called by\n    /// signers whenever they have signed an outbox message.\n    #[call]\n    pub fn sign(\n        &mut self,\n        network: u32,\n        connection: Address,\n        msg_index: u64,\n        pubkey: Pubkey,\n        sig: Signature,\n    ) -> Result<()> {\n        exempt_from_fee()?;\n\n        let mut net = self\n            .networks\n            .get_mut(network)?\n            .ok_or_else(|| Error::App(\"network not found\".to_string()))?;\n        let mut conn = net\n            .connections\n            .get_mut(connection)?\n            .ok_or_else(|| Error::App(\"connection not found\".to_string()))?;\n\n        conn.sign(msg_index, pubkey, sig)\n    }\n\n    /// Creates a new connection to the given bridge contract deployment on the\n    /// given remote chain and adds it to the state.\n    pub fn create_connection(\n        &mut self,\n        chain_id: u32,\n        bridge_contract: Address,\n        token_contract: Address,\n        valset: SignatorySet,\n    ) -> Result<()> {\n        let mut network = self\n            .networks\n            .get_mut(chain_id)?\n            .ok_or_else(|| Error::App(format!(\"Network with chain ID {} not found\", chain_id)))?;\n\n        if network.connections.contains_key(bridge_contract)? {\n            return Err(Error::App(format!(\n                \"Connection with bridge contract address {} already exists\",\n                bridge_contract\n            ))\n            .into());\n        }\n\n        let connection = Connection::new(chain_id, bridge_contract, token_contract, valset);\n\n        network.connections.insert(bridge_contract, connection)?;\n\n        Ok(())\n    }\n\n    /// Gets a list of all messages that need to be signed by the given signer.\n    #[query]\n    pub fn to_sign(&self, xpub: Xpub) -> Result<ToSign> {\n        let mut to_sign = vec![];\n        let secp = Secp256k1::new();\n\n        for net in self.networks.iter()? {\n            let (_, net) = net?;\n            for conn in net.connections.iter()? {\n                let (_, conn) = conn?;\n\n                // skip invalid connections\n                if conn.message_index != conn.outbox.len() {\n                    continue;\n                }\n\n                for (msg_index, msg) in conn.outbox.iter()?.enumerate() {\n                    let msg = msg?;\n                    let msg_index = (msg_index + 1) as u64;\n\n                    let pubkey = derive_pubkey(&secp, xpub, msg.sigset_index)?;\n                    if conn.needs_sig(msg_index, pubkey.into())? {\n                        to_sign.push((\n                            net.id,\n                            conn.bridge_contract,\n                            msg_index,\n                            msg.sigset_index,\n                            msg.sigs.message,\n                            msg.msg.clone(),\n                        ));\n                    }\n                }\n            }\n        }\n\n        Ok(to_sign)\n    }\n\n    /// Gets a network by its chain ID.\n    pub fn network(&self, network: u32) -> Result<Ref<Network>> {\n        Ok(self\n            .networks\n            .get(network)?\n            .ok_or_else(|| Error::App(\"Unknown network\".to_string()))?)\n    }\n\n    /// Gets a mutable reference to a network by its chain ID.\n    pub fn network_mut(&mut self, network: u32) -> Result<ChildMut<u32, Network>> {\n        Ok(self\n            .networks\n            .get_mut(network)?\n            .ok_or_else(|| Error::App(\"Unknown network\".to_string()))?)\n    }\n\n    /// Gets the current timestamp from the time context (e.g. from the\n    /// Tendermint block header).\n    fn now(&mut self) -> Result<i64> {\n        Ok(self\n            .context::<Time>()\n            .ok_or_else(|| Error::App(\"No time context available\".into()))?\n            .seconds)\n    }\n\n    // TODO: we shouldn't need these, these are a workaround for issues within the\n    // underlying Orga client query system\n    #[query]\n    pub fn token_contract(&self, network: u32, connection: Address) -> Result<Address> {\n        Ok(self\n            .networks\n            .get(network)?\n            .ok_or_else(|| Error::App(\"Network not found\".to_string()))?\n            .connections\n            .get(connection)?\n            .ok_or_else(|| Error::App(\"Connection not found\".to_string()))?\n            .token_contract)\n    }\n    #[query]\n    pub fn message_index(&self, network: u32, connection: Address) -> Result<u64> {\n        Ok(self\n            .networks\n            .get(network)?\n            .ok_or_else(|| Error::App(\"Network not found\".to_string()))?\n            .connections\n            .get(connection)?\n            .ok_or_else(|| Error::App(\"Connection not found\".to_string()))?\n            .message_index)\n    }\n    #[query]\n    pub fn return_index(&self, network: u32, connection: Address) -> Result<u64> {\n        Ok(self\n            .networks\n            .get(network)?\n            .ok_or_else(|| Error::App(\"Network not found\".to_string()))?\n            .connections\n            .get(connection)?\n            .ok_or_else(|| Error::App(\"Connection not found\".to_string()))?\n            .return_index)\n    }\n    #[query]\n    pub fn signed(&self, network: u32, connection: Address, msg_index: u64) -> Result<bool> {\n        Ok(self\n            .networks\n            .get(network)?\n            .ok_or_else(|| Error::App(\"Network not found\".to_string()))?\n            .connections\n            .get(connection)?\n            .ok_or_else(|| Error::App(\"Connection not found\".to_string()))?\n            .get(msg_index)?\n            .sigs\n            .signed())\n    }\n    #[query]\n    pub fn msd(\n        &self,\n        network: u32,\n        connection: Address,\n        msg_index: u64,\n    ) -> Result<([u8; 32], Sigs, OutMessageArgs)> {\n        let net = self\n            .networks\n            .get(network)?\n            .ok_or_else(|| Error::App(\"Network not found\".to_string()))?;\n        let conn = net\n            .connections\n            .get(connection)?\n            .ok_or_else(|| Error::App(\"Connection not found\".to_string()))?;\n        let msg = conn.get(msg_index)?;\n        Ok((msg.sigs.message, conn.get_sigs(msg_index)?, msg.msg.clone()))\n    }\n    #[query]\n    pub fn block_number(&self, network: u32) -> Result<u64> {\n        Ok(self\n            .networks\n            .get(network)?\n            .ok_or_else(|| Error::App(\"Network not found\".to_string()))?\n            .light_client\n            .block_number())\n    }\n    #[query]\n    pub fn light_client(&self, chain_id: u32) -> Result<LightClient> {\n        Ok(self\n            .networks\n            .get(chain_id)?\n            .ok_or(Error::App(\"Chain not found\".to_string()))?\n            .light_client\n            .clone())\n    }\n}\ntype ToSign = Vec<(u32, Address, u64, u32, [u8; 32], OutMessageArgs)>;\ntype Sigs = Vec<(Pubkey, Option<Signature>)>;\n\n#[orga]\npub struct Network {\n    pub id: u32,\n    pub connections: Map<Address, Connection>, // TODO: use an eth address type\n    pub light_client: consensus::LightClient,\n}\n\n#[orga]\nimpl Network {\n    /// Creates a new Ethereum network with the given chain ID, consensus\n    /// bootstrap data, and consensus network parameters.\n    pub fn new(\n        id: u32,\n        bootstrap: consensus::Bootstrap,\n        network: consensus::Network,\n    ) -> Result<Self> {\n        let light_client = consensus::LightClient::new(bootstrap, network)?;\n\n        Ok(Self {\n            id,\n            connections: Map::new(),\n            light_client,\n        })\n    }\n\n    /// Advances the state of all connections in the network, should be called\n    /// once per Nomic block.\n    pub fn step(&mut self, active_sigset: &SignatorySet) -> Result<()> {\n        let addrs: Vec<_> = self\n            .connections\n            .iter()?\n            .map(|e| Ok(*e?.0))\n            .collect::<Result<_>>()?;\n        for addr in addrs {\n            let mut conn = self.connections.get_mut(addr)?.unwrap();\n            conn.step(active_sigset)?;\n        }\n\n        Ok(())\n    }\n\n    /// Takes all pending transfers from all connections in the network, to be\n    /// moved into Nomic's Bitcoin state machine and eventually credited. These\n    /// transfers are either incoming from the remote EVM chain, or a bounceback\n    /// caused by a failed call or transfer.\n    pub fn take_pending(&mut self) -> Result<Vec<(Dest, Coin<Nbtc>, Identity)>> {\n        let addrs: Vec<_> = self\n            .connections\n            .iter()?\n            .map(|e| Ok(*e?.0))\n            .collect::<Result<_>>()?;\n        let mut pending = vec![];\n        for addr in addrs {\n            let mut conn = self.connections.get_mut(addr)?.unwrap();\n            pending.extend(conn.take_pending()?);\n        }\n        Ok(pending)\n    }\n\n    /// Gets a connection by its bridge contract address.\n    pub fn connection(&self, connection: Address) -> Result<Ref<Connection>> {\n        Ok(self\n            .connections\n            .get(connection)?\n            .ok_or_else(|| Error::App(\"Unknown connection\".to_string()))?)\n    }\n\n    /// Gets a mutable reference to a connection by its bridge contract address.\n    pub fn connection_mut(&mut self, connection: Address) -> Result<ChildMut<Address, Connection>> {\n        Ok(self\n            .connections\n            .get_mut(connection)?\n            .ok_or_else(|| Error::App(\"Unknown connection\".to_string()))?)\n    }\n}\n\n/// A connection to a deployment of the Nomic bridge contract on a remote EVM\n/// chain.\n///\n/// This struct manages the flow of BTC and messages to and from the contract.\n/// It maintains an outbox, which is a sequential queue of messages to be\n/// relayed to the contract, and a set of emergency disbursal balances which\n/// allocates the funds bridged to the contract to Bitcoin destinations to be\n/// used if the Nomic protocol loses liveness.\n#[orga]\npub struct Connection {\n    /// The chain ID of the remote EVM chain.\n    pub chain_id: u32,\n    /// The address of the Nomic bridge contract on the remote EVM chain.\n    pub bridge_contract: Address,\n    /// The address of the BTC token contract on the remote EVM chain, managed\n    /// by the bridge contract.\n    pub token_contract: Address,\n    /// The interval in seconds between valset updates.\n    pub valset_interval: u64,\n\n    /// The index of the current message in the outbox.\n    pub message_index: u64,\n    /// The index of the next transfer batch to be sent to the contract.\n    pub batch_index: u64,\n    /// The index of the current valset in the contract.\n    pub valset_index: u64,\n    /// The index of the most recently processed return message from the\n    /// contract.\n    pub return_index: u64,\n\n    /// The total amount of BTC accounted for in the emergency disbursal\n    /// balances.\n    pub emergency_disbursal_total: u64,\n    /// The emergency disbursal balances for each Bitcoin destination.\n    pub emergency_disbursal_balances: Map<Adapter<Script>, u64>,\n\n    /// An ordered queue of messages to be sent to the contract.\n    pub outbox: Deque<OutMessage>,\n    /// Pending transfers to be passed to the Bitcoin state machine within the\n    /// Nomic protocol.\n    pub pending: Deque<(Dest, Coin<Nbtc>, Identity)>,\n    /// The funds currently bridged to the contract.\n    pub coins: Coin<Nbtc>,\n    /// The current valset of signatories for the contract.\n    pub valset: SignatorySet,\n}\n\n#[orga]\nimpl Connection {\n    /// Creates a new connection to the given bridge contract deployment on the\n    /// given remote chain.\n    pub fn new(\n        chain_id: u32,\n        bridge_contract: Address,\n        token_contract: Address,\n        mut valset: SignatorySet,\n    ) -> Self {\n        valset.normalize_vp(u32::MAX as u64);\n        Self {\n            chain_id,\n            bridge_contract,\n            token_contract,\n            outbox: Deque::new(),\n            message_index: 1,\n            batch_index: 0,\n            valset_index: 0,\n            return_index: 0,\n            coins: Coin::default(),\n            valset_interval: VALSET_INTERVAL,\n            valset,\n            pending: Deque::new(),\n            emergency_disbursal_balances: Map::new(),\n            emergency_disbursal_total: 0,\n        }\n    }\n\n    /// Advances the state of the connection, should be called once per Nomic\n    /// block.\n    ///\n    /// This function checks if a new valset update is needed, and if so, pushes\n    /// a new valset update message to the outbox.\n    pub fn step(&mut self, active_sigset: &SignatorySet) -> Result<()> {\n        if active_sigset.create_time - self.valset.create_time >= self.valset_interval\n            && self.valset.index != active_sigset.index\n        {\n            self.update_valset(active_sigset.clone())?;\n        }\n\n        Ok(())\n    }\n\n    /// Validates the destination and amount of a transfer.\n    pub fn validate_transfer(&self, dest: Address, amount: u64) -> Result<()> {\n        let fee_amount = APPROX_TRANSFER_GAS * GAS_PRICE;\n        if amount < fee_amount {\n            return Err(Error::App(\"Insufficient funds for fee\".to_string()).into());\n        }\n\n        if dest == Address::NULL {\n            return Err(Error::App(\"Invalid Ethereum address\".to_string()).into());\n        }\n\n        Ok(())\n    }\n\n    /// Pushes a message to the outbox to transfer funds to the given Ethereum\n    /// address.\n    pub fn transfer(&mut self, dest: Address, coins: Coin<Nbtc>) -> Result<()> {\n        let amount: u64 = coins.amount.into();\n        self.validate_transfer(dest, amount)?;\n\n        let fee_amount = APPROX_TRANSFER_GAS * GAS_PRICE;\n        let amount = amount - fee_amount;\n\n        // TODO: batch transfers\n        let transfer = Transfer {\n            dest,\n            amount,\n            fee_amount,\n        };\n        let transfers = vec![transfer].try_into().unwrap();\n        let timeout = u64::MAX; // TODO: set based on current ethereum height, or let user specify\n\n        self.coins.give(coins)?;\n        self.batch_index += 1;\n        self.push_outbox(OutMessageArgs::Batch {\n            transfers,\n            timeout,\n            batch_index: self.batch_index,\n        })?;\n\n        Ok(())\n    }\n\n    /// Validates the destination and amount of a contract call.\n    pub fn validate_contract_call(\n        &self,\n        max_gas: u64,\n        fallback_address: Address,\n        amount: u64,\n    ) -> Result<()> {\n        if fallback_address == Address::NULL {\n            return Err(Error::App(\"Invalid Ethereum address\".to_string()).into());\n        }\n\n        let fee_amount = (APPROX_CALL_GAS + max_gas) * GAS_PRICE;\n        if amount < fee_amount {\n            return Err(Error::App(\"Insufficient funds for fee\".to_string()).into());\n        }\n\n        Ok(())\n    }\n\n    /// Pushes a message to the outbox to call a contract with the given data.\n    pub fn call_contract(\n        &mut self,\n        // TODO: ethaddress type\n        contract_address: [u8; 20],\n        data: LengthVec<u16, u8>,\n        max_gas: u64,\n        // TODO: ethaddress type\n        fallback_address: [u8; 20],\n        coins: Coin<Nbtc>,\n    ) -> Result<()> {\n        let transfer_amount: u64 = coins.amount.into();\n        self.validate_contract_call(max_gas, fallback_address.into(), transfer_amount)?;\n\n        let fee_amount = (APPROX_CALL_GAS + max_gas) * GAS_PRICE;\n        let transfer_amount = transfer_amount - fee_amount;\n\n        self.coins.give(coins)?;\n        self.push_outbox(OutMessageArgs::ContractCall {\n            contract_address,\n            data,\n            max_gas,\n            fallback_address,\n            transfer_amount,\n            fee_amount,\n            message_index: self.message_index + if self.outbox.is_empty() { 0 } else { 1 },\n        })\n    }\n\n    /// Pushes a message to the outbox to update the valset to the given new\n    /// valset.\n    fn update_valset(&mut self, mut new_valset: SignatorySet) -> Result<()> {\n        new_valset.normalize_vp(u32::MAX as u64);\n        self.valset_index += 1;\n        self.push_outbox(OutMessageArgs::UpdateValset(\n            self.valset_index,\n            new_valset.clone(),\n        ))?;\n        self.valset = new_valset;\n\n        Ok(())\n    }\n\n    /// Pushes a message to the outbox.\n    fn push_outbox(&mut self, msg: OutMessageArgs) -> Result<()> {\n        let hash = self.message_hash(&msg);\n        let mut sigs = ThresholdSig::from_sigset(&self.valset)?;\n        sigs.threshold = u32::MAX as u64 * 2 / 3;\n        sigs.set_message(hash);\n        let sigset_index = self.valset.index;\n\n        if !self.outbox.is_empty() {\n            self.message_index += 1;\n        }\n        self.outbox.push_back(OutMessage {\n            sigs,\n            msg,\n            sigset_index,\n        })?;\n\n        Ok(())\n    }\n\n    /// Takes all pending transfers from the connection.\n    pub fn take_pending(&mut self) -> Result<Vec<(Dest, Coin<Nbtc>, Identity)>> {\n        let mut pending = Vec::new();\n        while let Some(entry) = self.pending.pop_front()? {\n            pending.push(entry.into_inner());\n        }\n        Ok(pending)\n    }\n\n    /// Verifies a signature from a valset signer for a given message and adds\n    /// it to the state.\n    #[call]\n    pub fn sign(&mut self, msg_index: u64, pubkey: Pubkey, sig: Signature) -> Result<()> {\n        exempt_from_fee()?;\n\n        let mut msg = self.get_mut(msg_index)?;\n        msg.sigs.sign(pubkey, sig)?;\n        Ok(())\n    }\n\n    /// Verifies a state proof and processes the incoming transfers coming back\n    /// from the remote bridge contract deployment.\n    pub fn relay_return(\n        &mut self,\n        network: u32,\n        state_root: [u8; 32],\n        state_proof: StateProof,\n    ) -> Result<()> {\n        exempt_from_fee()?;\n\n        for BridgeContractData {\n            dest,\n            amount,\n            sender,\n            index,\n        } in state_proof.verify(state_root)?\n        {\n            if index != self.return_index {\n                return Err(orga::Error::App(\"Return index does not match\".to_string()).into());\n            }\n\n            let coins = self.coins.take(amount)?;\n            let sender_id = Identity::EthAccount {\n                network,\n                connection: self.bridge_contract.bytes(),\n                address: sender.bytes(),\n            };\n            match dest.parse() {\n                Ok(dest) => self.pending.push_back((dest, coins, sender_id))?,\n                Err(e) => {\n                    log::debug!(\"failed to parse dest: {}, {}\", dest.as_str(), e);\n                    self.transfer(sender, coins)?;\n                }\n            }\n            self.return_index += 1;\n        }\n\n        // TODO: push return queue clear message\n\n        Ok(())\n    }\n\n    /// Processes an adjustment to the emergency disbursal balances received\n    /// from the remote bridge contract deployment.\n    ///\n    /// NOTE: as of this version, the emergency disbursal balances are not yet\n    /// being used by the Bitcoin state machine. When it is integrated, the\n    /// total balances will be checked against the actual amount of funds\n    /// bridged to the contract and all emergency disbursal balances will be\n    /// ignored if the total exceeds the actual balance.\n    pub fn adjust_emergency_disbursal_balance(\n        &mut self,\n        script: Adapter<Script>,\n        difference: i64,\n    ) -> Result<()> {\n        let total_coins: u64 = self.coins.amount.into();\n        if (self.emergency_disbursal_total as i128).saturating_add(difference as i128)\n            > total_coins as i128\n        {\n            return Err(Error::App(\n                \"Exceeded balance in emergency disbursal distribution\".to_string(),\n            )\n            .into());\n        }\n\n        let mut balance = self\n            .emergency_disbursal_balances\n            .entry(script)?\n            .or_default()?;\n\n        let add = |a: u64, b: i64| {\n            let a = a as i128;\n            let b = b as i128;\n            let sum = a.saturating_add(b);\n            if sum < 0 || sum > u64::MAX as i128 {\n                return Err(Error::App(\"Balance overflow\".to_string()));\n            }\n            Ok(sum as u64)\n        };\n\n        *balance = add(*balance, difference)?;\n        self.emergency_disbursal_total = add(self.emergency_disbursal_total, difference)?;\n\n        Ok(())\n    }\n\n    /// Gets a message from the outbox by its index.\n    #[query]\n    pub fn get(&self, msg_index: u64) -> Result<Ref<OutMessage>> {\n        let index = self.abs_index(msg_index)?;\n        Ok(self.outbox.get(index)?.unwrap())\n    }\n\n    /// Gets a mutable reference to a message from the outbox by its index.\n    pub fn get_mut(&mut self, msg_index: u64) -> Result<ChildMut<u64, OutMessage>> {\n        let index = self.abs_index(msg_index)?;\n        Ok(self.outbox.get_mut(index)?.unwrap())\n    }\n\n    /// Gets the absolute index of a message in the outbox by its normalized\n    /// index.\n    #[query]\n    pub fn abs_index(&self, msg_index: u64) -> Result<u64> {\n        let start_index = self.message_index + 1 - self.outbox.len();\n        if self.outbox.is_empty() || msg_index > self.message_index || msg_index < start_index {\n            return Err(Error::App(\"message index out of bounds\".to_string()).into());\n        }\n\n        Ok(msg_index - start_index)\n    }\n\n    /// Gets the hash of an outgoing message, used for signing.\n    fn message_hash(&self, msg: &OutMessageArgs) -> [u8; 32] {\n        sighash(match msg {\n            OutMessageArgs::Batch {\n                transfers,\n                timeout,\n                batch_index,\n            } => batch_hash(\n                self.chain_id,\n                self.bridge_contract,\n                *batch_index,\n                transfers,\n                self.token_contract,\n                timeout,\n            ),\n            OutMessageArgs::ContractCall {\n                contract_address,\n                data,\n                transfer_amount,\n                fee_amount,\n                message_index,\n                max_gas,\n                fallback_address,\n            } => call_hash(\n                self.chain_id,\n                self.bridge_contract.into(),\n                self.token_contract.into(),\n                *contract_address,\n                *fallback_address,\n                data,\n                *message_index,\n                *transfer_amount,\n                *fee_amount,\n                *max_gas,\n            ),\n            OutMessageArgs::UpdateValset(index, valset) => {\n                checkpoint_hash(self.chain_id, self.bridge_contract, valset, *index)\n            }\n        })\n    }\n\n    // TODO: remove, this is a hack due to enum state issues in client\n    #[query]\n    pub fn needs_sig(&self, msg_index: u64, pubkey: Pubkey) -> Result<bool> {\n        Ok(self.get(msg_index)?.sigs.needs_sig(pubkey)?)\n    }\n    #[query]\n    pub fn get_sigs(&self, msg_index: u64) -> Result<Vec<(Pubkey, Option<Signature>)>> {\n        let sigs = &self.get(msg_index)?.sigs;\n        let data: BTreeSet<_> = sigs\n            .sigs\n            .iter()?\n            .map(|entry| {\n                let (pubkey, share) = entry?;\n                Ok((share.power, pubkey, share.sig))\n            })\n            .collect::<Result<_>>()?;\n        Ok(data\n            .into_iter()\n            .rev()\n            .map(|(_, pk, sig)| (*pk, sig))\n            .collect())\n    }\n}\n\n/// A container for a message to be sent to the Nomic bridge contract on a\n/// remote EVM chain via the outbox, holding the message data and signatures.\n#[orga]\n#[derive(Debug)]\npub struct OutMessage {\n    pub sigset_index: u32,\n    pub sigs: ThresholdSig,\n    pub msg: OutMessageArgs,\n}\n\n/// The core data of a message to be sent to the Nomic bridge contract on a\n/// remote EVM chain.\n#[derive(Encode, Decode, Debug, Clone, Serialize)]\npub enum OutMessageArgs {\n    /// A batch of funds transfers.\n    Batch {\n        transfers: LengthVec<u16, Transfer>,\n        timeout: u64,\n        batch_index: u64,\n    },\n    /// A user-defined contract call.\n    ContractCall {\n        // TODO: ethaddress type\n        #[serde(with = \"SerHex::<StrictPfx>\")]\n        contract_address: [u8; 20],\n        data: LengthVec<u16, u8>,\n        max_gas: u64,\n        // TODO: ethaddress type\n        #[serde(with = \"SerHex::<StrictPfx>\")]\n        fallback_address: [u8; 20],\n        transfer_amount: u64, // TODO: this shouldn't be necessary\n        fee_amount: u64,\n        message_index: u64,\n    },\n    /// An update to the validator set.\n    UpdateValset(u64, SignatorySet),\n}\n\nimpl FieldQuery for OutMessageArgs {\n    fn field_query(&self, _query: Self::FieldQuery) -> orga::Result<()> {\n        Ok(())\n    }\n}\nimpl MethodQuery for OutMessageArgs {\n    fn method_query(&self, _query: Self::MethodQuery) -> orga::Result<()> {\n        Ok(())\n    }\n}\nimpl Default for OutMessageArgs {\n    fn default() -> Self {\n        // TODO: shouldn't need default for all state types\n        Self::Batch {\n            transfers: Default::default(),\n            timeout: Default::default(),\n            batch_index: Default::default(),\n        }\n    }\n}\nimpl State for OutMessageArgs {\n    fn attach(&mut self, _store: Store) -> orga::Result<()> {\n        Ok(())\n    }\n    fn field_keyop(_field_name: &str) -> Option<orga::describe::KeyOp> {\n        None\n    }\n    fn flush<W: std::io::Write>(self, out: &mut W) -> orga::Result<()> {\n        Ok(self.encode_into(out)?)\n    }\n    fn load(_store: Store, bytes: &mut &[u8]) -> orga::Result<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n}\nimpl Migrate for OutMessageArgs {\n    fn migrate(_src: Store, _dest: Store, bytes: &mut &[u8]) -> orga::Result<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n}\nimpl Describe for OutMessageArgs {\n    fn describe() -> orga::describe::Descriptor {\n        <()>::describe()\n    }\n}\n\n/// Gets the hash of an outgoing message transferring funds to a user-defined\n/// contract call.\n#[allow(clippy::too_many_arguments)]\npub fn call_hash(\n    chain_id: u32,\n    bridge_contract: [u8; 20],\n    token_contract: [u8; 20],\n    dest_contract: [u8; 20],\n    fallback_addr: [u8; 20],\n    data: &[u8],\n    nonce_id: u64,\n    transfer_amount: u64,\n    fee_amount: u64,\n    max_gas: u64,\n) -> [u8; 32] {\n    let bytes = (\n        uint256(chain_id as u64),\n        addr_to_bytes32(bridge_contract.into()),\n        bytes32(b\"logicCall\").unwrap(),\n        vec![transfer_amount],\n        vec![addr_to_bytes32(token_contract.into())],\n        vec![fee_amount],\n        vec![addr_to_bytes32(token_contract.into())],\n        addr_to_bytes32(dest_contract.into()),\n        addr_to_bytes32(fallback_addr.into()),\n        data,\n        u64::MAX,\n        uint256(nonce_id),\n        uint256(1),\n        uint256(max_gas),\n    )\n        .abi_encode_params();\n\n    keccak256(bytes).0\n}\n\n/// Converts a contract call message to the struct used in the Alloy-generated\n/// contract client.\n#[cfg(feature = \"ethereum-full\")]\n#[allow(clippy::too_many_arguments)]\npub fn logic_call_args(\n    transfer_amount: u64,\n    fee_amount: u64,\n    token_contract: [u8; 20],\n    dest_contract: [u8; 20],\n    data: &[u8],\n    max_gas: u64,\n    fallback_address: [u8; 20],\n    nonce_id: u64,\n) -> LogicCallArgs {\n    LogicCallArgs {\n        transferAmounts: vec![alloy_core::primitives::U256::from(transfer_amount)],\n        transferTokenContracts: vec![alloy_core::primitives::Address::from_slice(&token_contract)],\n        feeAmounts: vec![alloy_core::primitives::U256::from(fee_amount)],\n        feeTokenContracts: vec![alloy_core::primitives::Address::from_slice(&token_contract)],\n        logicContractAddress: alloy_core::primitives::Address::from_slice(&dest_contract),\n        fallbackAddress: alloy_core::primitives::Address::from_slice(&fallback_address),\n        maxGas: alloy_core::primitives::U256::from(max_gas),\n        payload: alloy_core::primitives::Bytes::from(data.to_vec()),\n        timeOut: alloy_core::primitives::U256::from(u64::MAX),\n        invalidationId: alloy_core::primitives::FixedBytes::from(uint256(nonce_id)),\n        invalidationNonce: alloy_core::primitives::U256::from(1),\n    }\n}\n\n/// A transfer of funds to a given destination Ethereum address.\n#[orga]\n#[derive(Debug, Clone)]\npub struct Transfer {\n    pub dest: Address,\n    pub amount: u64,\n    pub fee_amount: u64,\n}\n\n/// Gets the hash of a validator set.\npub fn checkpoint_hash(\n    chain_id: u32,\n    bridge_contract: Address,\n    valset: &SignatorySet,\n    valset_index: u64,\n) -> [u8; 32] {\n    let bytes = (\n        uint256(chain_id as u64),\n        addr_to_bytes32(bridge_contract),\n        bytes32(b\"checkpoint\").unwrap(),\n        uint256(valset_index),\n        valset\n            .eth_addresses()\n            .iter()\n            .cloned()\n            .map(addr_to_bytes32)\n            .collect::<Vec<_>>(),\n        valset\n            .signatories\n            .iter()\n            .map(|s| s.voting_power)\n            .collect::<Vec<_>>(),\n        [0u8; 20],\n        [0u8; 32],\n    )\n        .abi_encode_params();\n    keccak256(bytes).0\n}\n\n/// Gets the hash of a batch of funds transfers.\npub fn batch_hash(\n    chain_id: u32,\n    bridge_contract: Address,\n    batch_index: u64,\n    transfers: &LengthVec<u16, Transfer>,\n    token_contract: Address,\n    timeout: &u64,\n) -> [u8; 32] {\n    let dests = transfers\n        .iter()\n        .map(|t| addr_to_bytes32(t.dest))\n        .collect::<Vec<_>>();\n    let amounts = transfers.iter().map(|t| t.amount).collect::<Vec<_>>();\n    let fees = transfers.iter().map(|t| t.fee_amount).collect::<Vec<_>>();\n\n    let bytes = (\n        uint256(chain_id as u64),\n        addr_to_bytes32(bridge_contract),\n        bytes32(b\"transactionBatch\").unwrap(),\n        amounts,\n        dests,\n        fees,\n        batch_index,\n        addr_to_bytes32(token_contract),\n        timeout,\n    )\n        .abi_encode_params();\n\n    keccak256(bytes).0\n}\n\n/// Hashes a message for signing.\npub fn sighash(message: [u8; 32]) -> [u8; 32] {\n    let mut bytes = b\"\\x19Ethereum Signed Message:\\n32\".to_vec();\n    bytes.extend_from_slice(&message);\n\n    keccak256(bytes).0\n}\n\n/// Converts a secp256k1 ECDSA signature to components used with the\n/// Alloy-generated contract client.\npub fn to_eth_sig(\n    sig: &bitcoin::secp256k1::ecdsa::Signature,\n    pubkey: &PublicKey,\n    msg: &Message,\n) -> (u8, [u8; 32], [u8; 32]) {\n    let secp = Secp256k1::new();\n\n    let rs = sig.serialize_compact();\n\n    let mut recid = None;\n    for i in 0..=1 {\n        let sig =\n            RecoverableSignature::from_compact(&rs, RecoveryId::from_i32(i).unwrap()).unwrap();\n        let pk = secp.recover_ecdsa(msg, &sig).unwrap();\n        if pk == *pubkey {\n            recid = Some(i);\n            break;\n        }\n    }\n    let v = recid.unwrap() as u8 + 27;\n\n    let mut r = [0; 32];\n    r.copy_from_slice(&rs[0..32]);\n\n    let mut s = [0; 32];\n    s.copy_from_slice(&rs[32..]);\n\n    (v, r, s)\n}\n\n/// Converts a slice of at most 32 bytes to a right-padded 32-byte array.\npub fn bytes32(bytes: &[u8]) -> Result<[u8; 32]> {\n    if bytes.len() > 32 {\n        return Err(Error::App(\"bytes too long\".to_string()).into());\n    }\n\n    let mut padded = [0; 32];\n    padded[..bytes.len()].copy_from_slice(bytes);\n    Ok(padded)\n}\n\n/// Converts an integer to a big-endian, left-padded 32-byte array.\npub fn uint256(n: u64) -> [u8; 32] {\n    let mut bytes = [0; 32];\n    bytes[24..].copy_from_slice(&n.to_be_bytes());\n    bytes\n}\n\n/// Converts a 20-byte address to a left-padded 32-byte array.\npub fn addr_to_bytes32(addr: Address) -> [u8; 32] {\n    let mut bytes = [0; 32];\n    bytes[12..].copy_from_slice(&addr.bytes());\n    bytes\n}\n\nimpl SignatorySet {\n    /// Gets the Ethereum addresses of the signatories in the set.\n    pub fn eth_addresses(&self) -> Vec<Address> {\n        self.signatories\n            .iter()\n            .map(|s| {\n                let pk = PublicKey::from_slice(s.pubkey.as_slice()).unwrap();\n                let mut uncompressed = [0; 64];\n                uncompressed.copy_from_slice(&pk.serialize_uncompressed()[1..]);\n                Address::from_pubkey_eth(uncompressed)\n            })\n            .collect()\n    }\n\n    /// Normalizes the voting power of the signatories in the set to the given\n    /// total voting power.\n    pub fn normalize_vp(&mut self, total: u64) {\n        let adjust = |n: u64| (n as u128 * total as u128 / self.present_vp as u128) as u64;\n\n        for s in self.signatories.iter_mut() {\n            s.voting_power = adjust(s.voting_power);\n        }\n        self.possible_vp = adjust(self.possible_vp);\n        self.present_vp = total;\n    }\n\n    /// Converts the set to the struct used in the Alloy-generated contract\n    /// client.\n    #[cfg(feature = \"ethereum-full\")]\n    pub fn to_abi(&self, nonce: u64) -> ValsetArgs {\n        ValsetArgs {\n            valsetNonce: alloy_core::primitives::U256::from(nonce),\n            validators: self\n                .eth_addresses()\n                .iter()\n                .map(|a| alloy_core::primitives::Address::from_slice(&a.bytes()))\n                .collect(),\n            powers: self\n                .signatories\n                .iter()\n                .map(|s| alloy_core::primitives::U256::from(s.voting_power))\n                .collect(),\n            rewardToken: alloy_core::primitives::Address::default(),\n            rewardAmount: alloy_core::primitives::U256::default(),\n        }\n    }\n}\n\n#[cfg(feature = \"ethereum-full\")]\nsol!(\n    #[allow(missing_docs)]\n    #[sol(rpc)]\n    token_contract,\n    \"src/ethereum/contracts/CosmosERC20.json\",\n);\n\n#[cfg(all(test, feature = \"ethereum-full\"))]\nmod tests {\n    use alloy_core::sol_types::SolEvent;\n    use alloy_node_bindings::Anvil;\n    use alloy_provider::ProviderBuilder;\n    use bitcoin::{\n        secp256k1::{Message, Secp256k1, SecretKey},\n        util::bip32::{ExtendedPrivKey, ExtendedPubKey},\n    };\n    use orga::{coins::Symbol, context::Context, plugins::Paid};\n\n    use crate::bitcoin::{\n        signatory::{derive_pubkey, Signatory},\n        threshold_sig::Pubkey,\n    };\n\n    use super::*;\n\n    #[test]\n    fn checkpoint_fixture() {\n        let secp = Secp256k1::new();\n\n        let privkey = SecretKey::from_slice(&bytes32(b\"test\").unwrap()).unwrap();\n        let pubkey = privkey.public_key(&secp);\n\n        let valset = SignatorySet {\n            index: 0,\n            signatories: vec![Signatory {\n                pubkey: pubkey.into(),\n                voting_power: 10_000_000_000,\n            }],\n            create_time: 0,\n            present_vp: 10_000_000_000,\n            possible_vp: 10_000_000_000,\n        };\n\n        assert_eq!(\n            hex::encode(checkpoint_hash(123, [123; 20].into(), &valset, 0)),\n            \"61fe378d7a8aac20d5882ff4696d9c14c0db93b583fcd25f0616ce5187efae69\",\n        );\n\n        let valset2 = SignatorySet {\n            index: 0,\n            signatories: vec![Signatory {\n                pubkey: pubkey.into(),\n                voting_power: 10_000_000_001,\n            }],\n            create_time: 0,\n            present_vp: 10_000_000_001,\n            possible_vp: 10_000_000_001,\n        };\n\n        let updated_checkpoint = checkpoint_hash(123, [123; 20].into(), &valset2, 1);\n        assert_eq!(\n            hex::encode(updated_checkpoint),\n            \"0b73bc9926c210f36673973a0ecb0a5f337ca1c7f99ba44ecf3624c891a8ab2b\",\n        );\n\n        let valset_update_sighash = sighash(updated_checkpoint);\n        let msg = Message::from_slice(&valset_update_sighash).unwrap();\n        let sig = secp.sign_ecdsa(&msg, &privkey);\n        let vrs = to_eth_sig(&sig, &pubkey, &msg);\n\n        assert_eq!(vrs.0, 27);\n        assert_eq!(\n            hex::encode(vrs.1),\n            \"060215a246c6439b1ba1cf29577936ef20912e9e97b44326fd063b22221f69d8\",\n        );\n        assert_eq!(\n            hex::encode(vrs.2),\n            \"24d9924b969a742b877831a43b14e0ea88886308ecf0e37ee70a096346966a43\",\n        );\n    }\n\n    #[test]\n    fn indices() {\n        let secp = Secp256k1::new();\n\n        let privkey = SecretKey::from_slice(&bytes32(b\"test\").unwrap()).unwrap();\n        let pubkey = privkey.public_key(&secp);\n\n        let valset = SignatorySet {\n            index: 10,\n            signatories: vec![Signatory {\n                pubkey: pubkey.into(),\n                voting_power: 10_000_000_000,\n            }],\n            create_time: 0,\n            present_vp: 10_000_000_000,\n            possible_vp: 10_000_000_000,\n        };\n\n        let mut ethereum = Connection::new(123, Address::NULL, Address::NULL, valset);\n        assert_eq!(ethereum.batch_index, 0);\n        assert_eq!(ethereum.valset_index, 0);\n        assert_eq!(ethereum.message_index, 1);\n        assert_eq!(ethereum.outbox.len(), 0);\n\n        let valset2 = SignatorySet {\n            index: 11,\n            signatories: vec![Signatory {\n                pubkey: pubkey.into(),\n                voting_power: 10_000_000_001,\n            }],\n            create_time: 1_000_000_000,\n            present_vp: 10_000_000_001,\n            possible_vp: 10_000_000_001,\n        };\n        ethereum.step(&valset2).unwrap();\n        assert_eq!(ethereum.batch_index, 0);\n        assert_eq!(ethereum.valset_index, 1);\n        assert_eq!(ethereum.message_index, 1);\n        assert_eq!(ethereum.outbox.len(), 1);\n\n        let valset2 = SignatorySet {\n            index: 12,\n            signatories: vec![Signatory {\n                pubkey: pubkey.into(),\n                voting_power: 10_000_000_002,\n            }],\n            create_time: 2_000_000_000,\n            present_vp: 10_000_000_002,\n            possible_vp: 10_000_000_002,\n        };\n        ethereum.step(&valset2).unwrap();\n        assert_eq!(ethereum.batch_index, 0);\n        assert_eq!(ethereum.valset_index, 2);\n        assert_eq!(ethereum.message_index, 2);\n        assert_eq!(ethereum.outbox.len(), 2);\n    }\n\n    #[test]\n    fn ss_normalize_vp() {\n        let mut valset = SignatorySet {\n            index: 0,\n            signatories: vec![\n                Signatory {\n                    pubkey: Pubkey::new([2; 33]).unwrap(),\n                    voting_power: 10,\n                },\n                Signatory {\n                    pubkey: Pubkey::new([2; 33]).unwrap(),\n                    voting_power: 20,\n                },\n                Signatory {\n                    pubkey: Pubkey::new([2; 33]).unwrap(),\n                    voting_power: 30,\n                },\n            ],\n            create_time: 0,\n            present_vp: 60,\n            possible_vp: 60,\n        };\n\n        valset.normalize_vp(6);\n        assert_eq!(valset.signatories[0].voting_power, 1);\n        assert_eq!(valset.signatories[1].voting_power, 2);\n        assert_eq!(valset.signatories[2].voting_power, 3);\n        assert_eq!(valset.possible_vp, 6);\n        assert_eq!(valset.present_vp, 6);\n\n        valset.normalize_vp(u32::MAX as u64);\n        assert_eq!(valset.signatories[0].voting_power, 715_827_882);\n        assert_eq!(valset.signatories[1].voting_power, 1_431_655_765);\n        assert_eq!(valset.signatories[2].voting_power, 2_147_483_647);\n        assert_eq!(valset.possible_vp, u32::MAX as u64);\n        assert_eq!(valset.present_vp, u32::MAX as u64);\n    }\n\n    #[ignore]\n    #[tokio::test]\n    #[serial_test::serial]\n    async fn valset_update() {\n        Context::add(Paid::default());\n\n        let secp = Secp256k1::new();\n\n        let anvil = Anvil::new().try_spawn().unwrap();\n\n        let xpriv = ExtendedPrivKey::new_master(bitcoin::Network::Regtest, &[0]).unwrap();\n        let xpub = ExtendedPubKey::from_priv(&secp, &xpriv);\n\n        let valset = SignatorySet {\n            index: 0,\n            signatories: vec![Signatory {\n                pubkey: derive_pubkey(&secp, xpub.into(), 0).unwrap().into(),\n                voting_power: 10_000_000_000,\n            }],\n            create_time: 0,\n            present_vp: 10_000_000_000,\n            possible_vp: 10_000_000_000,\n        };\n\n        let bridge_addr = {\n            let decoded = hex::decode(\"5FbDB2315678afecb367f032d93F642f64180aa3\").unwrap();\n            let mut data = [0; 20];\n            data.copy_from_slice(decoded.as_slice());\n            Address::from(data)\n        };\n        // TODO: token contract\n        let mut conn = Connection::new(\n            anvil.chain_id().try_into().unwrap(),\n            bridge_addr,\n            bridge_addr,\n            valset,\n        );\n        let valset = conn.valset.clone();\n\n        let new_valset = SignatorySet {\n            index: 1,\n            signatories: vec![Signatory {\n                pubkey: derive_pubkey(&secp, xpub.into(), 1).unwrap().into(),\n                voting_power: 10_000_000_000,\n            }],\n            create_time: 1_000_000_000,\n            present_vp: 10_000_000_000,\n            possible_vp: 10_000_000_000,\n        };\n        conn.update_valset(new_valset).unwrap();\n        let new_valset = conn.valset.clone();\n        assert_eq!(conn.outbox.len(), 1);\n        assert_eq!(conn.message_index, 1);\n\n        let msg = conn.get(1).unwrap().sigs.message;\n        let sig = crate::bitcoin::signer::sign(&Secp256k1::signing_only(), &xpriv, &[(msg, 0)])\n            .unwrap()[0];\n        let pubkey = derive_pubkey(&secp, xpub.into(), 0).unwrap();\n        conn.sign(1, pubkey.into(), sig).unwrap();\n        assert!(conn.get(1).unwrap().sigs.signed());\n\n        let rpc_url = anvil.endpoint().parse().unwrap();\n        let provider = ProviderBuilder::new().on_http(rpc_url);\n\n        let contract = bridge_contract::deploy(\n            provider,\n            alloy_core::primitives::Address::from_slice(&[0; 20]),\n            valset\n                .eth_addresses()\n                .iter()\n                .map(|a| alloy_core::primitives::Address::from_slice(&a.bytes()))\n                .collect(),\n            valset\n                .signatories\n                .iter()\n                .map(|s| alloy_core::primitives::U256::from(s.voting_power))\n                .collect(),\n        )\n        .await\n        .unwrap();\n\n        let sigs: Vec<_> = conn\n            .get(1)\n            .unwrap()\n            .sigs\n            .sigs()\n            .unwrap()\n            .into_iter()\n            .map(|(pk, sig)| {\n                let (v, r, s) = to_eth_sig(\n                    &bitcoin::secp256k1::ecdsa::Signature::from_compact(&sig.0).unwrap(),\n                    &bitcoin::secp256k1::PublicKey::from_slice(pk.as_slice()).unwrap(),\n                    &Message::from_slice(&msg).unwrap(),\n                );\n                bridge_contract::Signature {\n                    v,\n                    r: r.into(),\n                    s: s.into(),\n                }\n            })\n            .collect();\n\n        dbg!(contract\n            .updateValset(new_valset.to_abi(1), valset.to_abi(0), sigs.clone())\n            .into_transaction_request());\n        dbg!(contract\n            .updateValset(new_valset.to_abi(1), valset.to_abi(0), sigs)\n            .send()\n            .await\n            .unwrap()\n            .get_receipt()\n            .await\n            .unwrap());\n\n        Context::remove::<Paid>();\n    }\n\n    #[test]\n    fn create_connection() -> Result<()> {\n        let mut ethereum = Ethereum::default();\n\n        let secp = Secp256k1::new();\n\n        let xpriv = ExtendedPrivKey::new_master(bitcoin::Network::Regtest, &[0]).unwrap();\n        let xpub = ExtendedPubKey::from_priv(&secp, &xpriv);\n\n        let valset = SignatorySet {\n            index: 0,\n            signatories: vec![Signatory {\n                pubkey: derive_pubkey(&secp, xpub.into(), 0).unwrap().into(),\n                voting_power: 10_000_000_000,\n            }],\n            create_time: 0,\n            present_vp: 10_000_000_000,\n            possible_vp: 10_000_000_000,\n        };\n\n        let bridge_contract = Address::NULL;\n        let token_contract = Address::NULL;\n        let chain_id = 11155111;\n\n        let bootstrap: consensus::Bootstrap =\n            serde_json::from_str(include_str!(\"bootstrap/sepolia.json\")).unwrap();\n        ethereum.networks.insert(\n            chain_id,\n            Network::new(chain_id, bootstrap, consensus::Network::ethereum_sepolia())?,\n        )?;\n\n        ethereum.create_connection(chain_id, bridge_contract, token_contract, valset.clone())?;\n\n        let other_token_contract = Address::from([123; 20]);\n\n        // a connection can't be created for the same chain id and bridge contract\n        assert!(ethereum\n            .create_connection(chain_id, bridge_contract, other_token_contract, valset)\n            .is_err());\n\n        Ok(())\n    }\n\n    #[ignore]\n    #[tokio::test]\n    #[serial_test::serial]\n    async fn transfer() {\n        Context::add(Paid::default());\n\n        let secp = Secp256k1::new();\n\n        let xpriv = ExtendedPrivKey::new_master(bitcoin::Network::Regtest, &[0]).unwrap();\n        let xpub = ExtendedPubKey::from_priv(&secp, &xpriv);\n\n        let mut valset = SignatorySet {\n            index: 0,\n            signatories: vec![Signatory {\n                pubkey: derive_pubkey(&secp, xpub.into(), 0).unwrap().into(),\n                voting_power: 10_000_000_000,\n            }],\n            create_time: 0,\n            present_vp: 10_000_000_000,\n            possible_vp: 10_000_000_000,\n        };\n        valset.normalize_vp(u32::MAX as u64);\n\n        let anvil = Anvil::new().try_spawn().unwrap();\n        let provider = ProviderBuilder::new()\n            .with_recommended_fillers()\n            .on_anvil_with_wallet();\n\n        let contract = bridge_contract::deploy(\n            provider,\n            alloy_core::primitives::Address::from_slice(&[0; 20]),\n            valset\n                .eth_addresses()\n                .iter()\n                .map(|a| alloy_core::primitives::Address::from_slice(&a.bytes()))\n                .collect(),\n            valset\n                .signatories\n                .iter()\n                .map(|s| alloy_core::primitives::U256::from(s.voting_power))\n                .collect(),\n        )\n        .await\n        .unwrap();\n\n        let receipt = dbg!(contract\n            .deployERC20(\n                \"usat\".to_string(),\n                \"nBTC\".to_string(),\n                \"nBTC\".to_string(),\n                14,\n            )\n            .send()\n            .await\n            .unwrap()\n            .get_receipt()\n            .await\n            .unwrap());\n        let mut token_contract_addr = None;\n        for log in receipt.inner.logs().into_iter() {\n            let res = bridge_contract::ERC20DeployedEvent::decode_log_data(log.data(), true);\n            if let Ok(e) = res {\n                token_contract_addr = Some(e._tokenContract);\n                println!(\"{}\", e._tokenContract);\n            }\n        }\n\n        let mut ethereum = Connection::new(\n            anvil.chain_id().try_into().unwrap(),\n            contract.address().0 .0.into(),\n            token_contract_addr.unwrap().0 .0.into(),\n            valset,\n        );\n        println!(\n            \"{} {}\",\n            hex::encode(ethereum.valset.eth_addresses()[0].bytes()),\n            ethereum.valset.signatories[0].voting_power\n        );\n\n        ethereum\n            .transfer(\n                anvil.addresses()[0].0 .0.into(),\n                Nbtc::mint(1_000_000_000_000),\n            )\n            .unwrap();\n        assert_eq!(ethereum.outbox.len(), 1);\n        assert_eq!(ethereum.batch_index, 1);\n        assert_eq!(ethereum.message_index, 1);\n\n        let msg = ethereum.get(1).unwrap().sigs.message;\n        let data = ethereum.get(1).unwrap().msg.clone();\n        let sig = crate::bitcoin::signer::sign(&Secp256k1::signing_only(), &xpriv, &[(msg, 0)])\n            .unwrap()[0];\n        let pubkey = derive_pubkey(&secp, xpub.into(), 0).unwrap();\n        ethereum.sign(1, pubkey.into(), sig).unwrap();\n        assert!(ethereum.get(1).unwrap().sigs.signed());\n\n        let sigs: Vec<_> = ethereum\n            .get(1)\n            .unwrap()\n            .sigs\n            .sigs()\n            .unwrap()\n            .into_iter()\n            .map(|(pk, sig)| {\n                let (v, r, s) = to_eth_sig(\n                    &bitcoin::secp256k1::ecdsa::Signature::from_compact(&sig.0).unwrap(),\n                    &bitcoin::secp256k1::PublicKey::from_slice(pk.as_slice()).unwrap(),\n                    &Message::from_slice(&msg).unwrap(),\n                );\n                bridge_contract::Signature {\n                    v,\n                    r: r.into(),\n                    s: s.into(),\n                }\n            })\n            .collect();\n\n        //submitBatch(currentValset, sigs, amounts, destinations, fees, batchNonce,\n        // tokenContract, batchTimeout)\n        if let OutMessageArgs::Batch {\n            transfers,\n            timeout,\n            batch_index,\n        } = data\n        {\n            dbg!(contract\n                .submitBatch(\n                    ethereum.valset.to_abi(ethereum.valset_index),\n                    sigs.clone(),\n                    transfers\n                        .iter()\n                        .map(|t| alloy_core::primitives::U256::from(t.amount))\n                        .collect(),\n                    transfers\n                        .iter()\n                        .map(|t| alloy_core::primitives::Address::from_slice(&t.dest.bytes()))\n                        .collect(),\n                    transfers\n                        .iter()\n                        .map(|t| alloy_core::primitives::U256::from(t.fee_amount))\n                        .collect(),\n                    alloy_core::primitives::U256::from(batch_index),\n                    alloy_core::primitives::Address::from_slice(&ethereum.token_contract.bytes()),\n                    alloy_core::primitives::U256::from(timeout),\n                )\n                .into_transaction_request());\n            dbg!(contract\n                .submitBatch(\n                    ethereum.valset.to_abi(ethereum.valset_index),\n                    sigs,\n                    transfers\n                        .iter()\n                        .map(|t| alloy_core::primitives::U256::from(t.amount))\n                        .collect(),\n                    transfers\n                        .iter()\n                        .map(|t| alloy_core::primitives::Address::from_slice(&t.dest.bytes()))\n                        .collect(),\n                    transfers\n                        .iter()\n                        .map(|t| alloy_core::primitives::U256::from(t.fee_amount))\n                        .collect(),\n                    alloy_core::primitives::U256::from(batch_index),\n                    alloy_core::primitives::Address::from_slice(&ethereum.token_contract.bytes()),\n                    alloy_core::primitives::U256::from(timeout),\n                )\n                .send()\n                .await\n                .unwrap()\n                .get_receipt()\n                .await\n                .unwrap());\n        } else {\n            unreachable!();\n        };\n\n        Context::remove::<Paid>();\n    }\n\n    #[ignore]\n    #[tokio::test]\n    #[serial_test::serial]\n    async fn contract_call() {\n        Context::add(Paid::default());\n\n        let secp = Secp256k1::new();\n\n        let xpriv = ExtendedPrivKey::new_master(bitcoin::Network::Regtest, &[0]).unwrap();\n        let xpub = ExtendedPubKey::from_priv(&secp, &xpriv);\n\n        let mut valset = SignatorySet {\n            index: 0,\n            signatories: vec![Signatory {\n                pubkey: derive_pubkey(&secp, xpub.into(), 0).unwrap().into(),\n                voting_power: 10_000_000_000,\n            }],\n            create_time: 0,\n            present_vp: 10_000_000_000,\n            possible_vp: 10_000_000_000,\n        };\n        valset.normalize_vp(u32::MAX as u64);\n\n        let anvil = Anvil::new().try_spawn().unwrap();\n        let provider = ProviderBuilder::new()\n            .with_recommended_fillers()\n            .on_anvil_with_wallet();\n\n        let contract = bridge_contract::deploy(\n            provider,\n            alloy_core::primitives::Address::from_slice(&[0; 20]),\n            valset\n                .eth_addresses()\n                .iter()\n                .map(|a| alloy_core::primitives::Address::from_slice(&a.bytes()))\n                .collect(),\n            valset\n                .signatories\n                .iter()\n                .map(|s| alloy_core::primitives::U256::from(s.voting_power))\n                .collect(),\n        )\n        .await\n        .unwrap();\n\n        let receipt = dbg!(contract\n            .deployERC20(\n                \"usat\".to_string(),\n                \"nBTC\".to_string(),\n                \"nBTC\".to_string(),\n                14,\n            )\n            .send()\n            .await\n            .unwrap()\n            .get_receipt()\n            .await\n            .unwrap());\n        let mut token_contract_addr = None;\n        for log in receipt.inner.logs().into_iter() {\n            let res = bridge_contract::ERC20DeployedEvent::decode_log_data(log.data(), true);\n            if let Ok(e) = res {\n                token_contract_addr = Some(e._tokenContract);\n                println!(\"{}\", e._tokenContract);\n            }\n        }\n        let token_contract_addr = token_contract_addr.unwrap().0 .0.into();\n\n        let mut ethereum = Connection::new(\n            anvil.chain_id().try_into().unwrap(),\n            contract.address().0 .0.into(),\n            token_contract_addr,\n            valset,\n        );\n\n        ethereum\n            .call_contract(\n                token_contract_addr.into(),\n                bytes32(hex::decode(\"73b20547\").unwrap().as_slice())\n                    .unwrap()\n                    .to_vec()\n                    .try_into()\n                    .unwrap(),\n                10_000,\n                [123; 20],\n                Nbtc::mint(18_000_000_000),\n            )\n            .unwrap();\n        assert_eq!(ethereum.outbox.len(), 1);\n        assert_eq!(ethereum.message_index, 1);\n\n        let msg = ethereum.get(1).unwrap().sigs.message;\n        let data = ethereum.get(1).unwrap().msg.clone();\n        let sig = crate::bitcoin::signer::sign(&Secp256k1::signing_only(), &xpriv, &[(msg, 0)])\n            .unwrap()[0];\n        let pubkey = derive_pubkey(&secp, xpub.into(), 0).unwrap();\n        ethereum.sign(1, pubkey.into(), sig).unwrap();\n        assert!(ethereum.get(1).unwrap().sigs.signed());\n\n        let sigs: Vec<_> = ethereum\n            .get(1)\n            .unwrap()\n            .sigs\n            .sigs()\n            .unwrap()\n            .into_iter()\n            .map(|(pk, sig)| {\n                let (v, r, s) = to_eth_sig(\n                    &bitcoin::secp256k1::ecdsa::Signature::from_compact(&sig.0).unwrap(),\n                    &bitcoin::secp256k1::PublicKey::from_slice(pk.as_slice()).unwrap(),\n                    &Message::from_slice(&msg).unwrap(),\n                );\n                bridge_contract::Signature {\n                    v,\n                    r: r.into(),\n                    s: s.into(),\n                }\n            })\n            .collect();\n\n        if let OutMessageArgs::ContractCall {\n            contract_address,\n            data,\n            transfer_amount,\n            message_index,\n            max_gas,\n            fee_amount,\n            fallback_address,\n        } = data\n        {\n            dbg!(contract\n                .submitLogicCall(\n                    ethereum.valset.to_abi(ethereum.valset_index),\n                    sigs,\n                    logic_call_args(\n                        transfer_amount,\n                        fee_amount,\n                        token_contract_addr.into(),\n                        contract_address,\n                        data.as_slice(),\n                        max_gas,\n                        fallback_address,\n                        message_index\n                    ),\n                )\n                .send()\n                .await\n                .unwrap()\n                .get_receipt()\n                .await\n                .unwrap());\n        } else {\n            unreachable!();\n        };\n\n        Context::remove::<Paid>();\n    }\n\n    #[ignore]\n    #[tokio::test]\n    #[serial_test::serial]\n    async fn return_queue() {\n        Context::add(Paid::default());\n\n        let secp = Secp256k1::new();\n\n        let xpriv = ExtendedPrivKey::new_master(bitcoin::Network::Regtest, &[0]).unwrap();\n        let xpub = ExtendedPubKey::from_priv(&secp, &xpriv);\n\n        let mut valset = SignatorySet {\n            index: 0,\n            signatories: vec![Signatory {\n                pubkey: derive_pubkey(&secp, xpub.into(), 0).unwrap().into(),\n                voting_power: 10_000_000_000,\n            }],\n            create_time: 0,\n            present_vp: 10_000_000_000,\n            possible_vp: 10_000_000_000,\n        };\n        valset.normalize_vp(u32::MAX as u64);\n\n        let anvil = Anvil::new().try_spawn().unwrap();\n        let provider = ProviderBuilder::new()\n            .with_recommended_fillers()\n            .on_anvil_with_wallet();\n\n        let contract = bridge_contract::deploy(\n            &provider,\n            alloy_core::primitives::Address::from_slice(&[0; 20]),\n            valset\n                .eth_addresses()\n                .iter()\n                .map(|a| alloy_core::primitives::Address::from_slice(&a.bytes()))\n                .collect(),\n            valset\n                .signatories\n                .iter()\n                .map(|s| alloy_core::primitives::U256::from(s.voting_power))\n                .collect(),\n        )\n        .await\n        .unwrap();\n\n        let receipt = dbg!(contract\n            .deployERC20(\n                \"usat\".to_string(),\n                \"nBTC\".to_string(),\n                \"nBTC\".to_string(),\n                14,\n            )\n            .send()\n            .await\n            .unwrap()\n            .get_receipt()\n            .await\n            .unwrap());\n        let mut token_contract_addr = None;\n        for log in receipt.inner.logs().into_iter() {\n            let res = bridge_contract::ERC20DeployedEvent::decode_log_data(log.data(), true);\n            if let Ok(e) = res {\n                token_contract_addr = Some(e._tokenContract);\n                println!(\"{}\", e._tokenContract);\n            }\n        }\n        let token_contract_addr = token_contract_addr.unwrap().0 .0.into();\n\n        let mut ethereum = Connection::new(\n            anvil.chain_id().try_into().unwrap(),\n            contract.address().0 .0.into(),\n            token_contract_addr,\n            valset,\n        );\n\n        ethereum\n            .transfer(\n                anvil.addresses()[0].0 .0.into(),\n                Nbtc::mint(1_000_000_000_000),\n            )\n            .unwrap();\n        assert_eq!(ethereum.outbox.len(), 1);\n        assert_eq!(ethereum.batch_index, 1);\n        assert_eq!(ethereum.message_index, 1);\n        assert_eq!(ethereum.coins.amount, 1_000_000_000_000);\n\n        let msg = ethereum.get(1).unwrap().sigs.message;\n        let data = ethereum.get(1).unwrap().msg.clone();\n        let sig = crate::bitcoin::signer::sign(&Secp256k1::signing_only(), &xpriv, &[(msg, 0)])\n            .unwrap()[0];\n        let pubkey = derive_pubkey(&secp, xpub.into(), 0).unwrap();\n        ethereum.sign(1, pubkey.into(), sig).unwrap();\n        assert!(ethereum.get(1).unwrap().sigs.signed());\n\n        let sigs: Vec<_> = ethereum\n            .get(1)\n            .unwrap()\n            .sigs\n            .sigs()\n            .unwrap()\n            .into_iter()\n            .map(|(pk, sig)| {\n                let (v, r, s) = to_eth_sig(\n                    &bitcoin::secp256k1::ecdsa::Signature::from_compact(&sig.0).unwrap(),\n                    &bitcoin::secp256k1::PublicKey::from_slice(pk.as_slice()).unwrap(),\n                    &Message::from_slice(&msg).unwrap(),\n                );\n                bridge_contract::Signature {\n                    v,\n                    r: r.into(),\n                    s: s.into(),\n                }\n            })\n            .collect();\n\n        if let OutMessageArgs::Batch {\n            transfers,\n            timeout,\n            batch_index,\n        } = data\n        {\n            dbg!(contract\n                .submitBatch(\n                    ethereum.valset.to_abi(ethereum.valset_index),\n                    sigs,\n                    transfers\n                        .iter()\n                        .map(|t| alloy_core::primitives::U256::from(t.amount))\n                        .collect(),\n                    transfers\n                        .iter()\n                        .map(|t| alloy_core::primitives::Address::from_slice(&t.dest.bytes()))\n                        .collect(),\n                    transfers\n                        .iter()\n                        .map(|t| alloy_core::primitives::U256::from(t.fee_amount))\n                        .collect(),\n                    alloy_core::primitives::U256::from(batch_index),\n                    alloy_core::primitives::Address::from_slice(&ethereum.token_contract.bytes()),\n                    alloy_core::primitives::U256::from(timeout),\n                )\n                .send()\n                .await\n                .unwrap()\n                .get_receipt()\n                .await\n                .unwrap());\n        } else {\n            unreachable!();\n        };\n\n        let token_contract_client = token_contract::new(\n            alloy_core::primitives::Address::from_slice(&token_contract_addr.bytes()),\n            &provider,\n        );\n\n        dbg!(token_contract_client\n            .approve(\n                alloy_core::primitives::Address::from_slice(&ethereum.bridge_contract.bytes()),\n                alloy_core::primitives::U256::from(u64::MAX),\n            )\n            .send()\n            .await\n            .unwrap()\n            .get_receipt()\n            .await\n            .unwrap());\n\n        dbg!(contract\n            .sendToNomic(\n                alloy_core::primitives::Address::from_slice(&ethereum.token_contract.bytes()),\n                Address::from_pubkey([0; 33]).to_string(),\n                alloy_core::primitives::U256::from(500_000_000_000u64),\n            )\n            .send()\n            .await\n            .unwrap()\n            .get_receipt()\n            .await\n            .unwrap());\n\n        assert_eq!(ethereum.return_index, 0);\n        // TODO: return relay\n\n        // assert_eq!(ethereum.return_index, 1);\n        // assert_eq!(ethereum.coins.amount, 500_000_000_000);\n\n        Context::remove::<Paid>();\n    }\n}\n"
  },
  {
    "path": "src/ethereum/proofs.rs",
    "content": "use crate::error::Error;\nuse crate::error::Result as AppResult;\nuse alloy_primitives::Address as EthAddress;\nuse alloy_rlp::Decodable;\nuse alloy_rpc_types_eth::EIP1186AccountProofResponse;\nuse ethereum_triedb::{\n    keccak::{keccak_256, KeccakHasher},\n    EIP1186Layout, StorageProof,\n};\nuse orga::coins::Amount;\nuse orga::encoding::LengthString;\nuse orga::encoding::{Decode, Encode};\nuse orga::{coins::Address, encoding::LengthVec};\nuse primitive_types::{H256, U256};\nuse rlp::{Decodable as _, Rlp};\nuse rlp_derive::RlpDecodable;\nuse trie_db::{Trie, TrieDBBuilder};\n\n/// Account data from the Ethereum trie.\n#[derive(RlpDecodable, Debug)]\nstruct Account {\n    _nonce: u64,\n    _balance: U256,\n    storage_root: H256,\n    _code_hash: H256,\n}\n\n// TODO: change error variants\n\n/// Encoded raw merkle trie nodes\ntype EncodedProof = LengthVec<u8, LengthVec<u16, u8>>;\n/// Proof of (dest, amount, sender) for a single index\ntype IndexProof = LengthVec<u8, EncodedProof>;\n\n/// Minimal proof data to be included in a call.\n#[derive(Debug, Encode, Decode, Clone)]\npub struct StateProof {\n    pub address: Address,\n    pub start_index: u64,\n    pub account_proof: EncodedProof,\n    pub storage_proofs: LengthVec<u16, IndexProof>,\n}\n\nimpl StateProof {\n    /// Creates a new `StateProof` from the given account proof and list of dest\n    /// strings.\n    pub fn from_response(\n        proof: EIP1186AccountProofResponse,\n        dests: Vec<(String, u64)>,\n    ) -> AppResult<Self> {\n        let start_index = dests[0].1;\n        type Bytes = LengthVec<u16, u8>;\n        let account_proof = proof\n            .account_proof\n            .into_iter()\n            .map(|b| b.0.to_vec())\n            .map(TryInto::try_into)\n            .collect::<Result<Vec<_>, _>>()?\n            .try_into()?;\n\n        let mut state_proofs: Vec<IndexProof> = vec![];\n        let mut cursor = 0;\n        for (dest, _index) in dests {\n            let mut state_proof_for_index: Vec<EncodedProof> = vec![];\n            let n = 3 + extra_slots_required(dest.len());\n            let storage_proofs_for_index = proof.storage_proof[cursor..cursor + n].to_vec();\n            cursor += n;\n\n            for spi in storage_proofs_for_index {\n                let storage_proof: EncodedProof = spi\n                    .proof\n                    .iter()\n                    .map(|b| b.0.to_vec())\n                    .map(TryInto::try_into)\n                    .collect::<Result<Vec<Bytes>, _>>()?\n                    .try_into()?;\n                state_proof_for_index.push(storage_proof);\n            }\n\n            state_proofs.push(\n                state_proof_for_index\n                    .try_into()\n                    .map_err(|_e| Error::Relayer(\"Invalid storage proof\".to_string()))?,\n            );\n        }\n\n        Ok(Self {\n            address: Address::from(proof.address.0 .0),\n            start_index,\n            account_proof,\n            storage_proofs: state_proofs\n                .try_into()\n                .map_err(|_e| Error::Relayer(\"Invalid storage proof\".to_string()))?,\n        })\n    }\n\n    /// Verifies the proof against the given state root and returns the decoded\n    /// data.\n    pub fn verify(self, state_root: [u8; 32]) -> AppResult<Vec<BridgeContractData>> {\n        let result = verify_key(\n            state_root,\n            keccak_256(self.address.bytes().as_slice()).as_slice(),\n            &self.account_proof,\n        )?;\n        let account = Account::decode(&Rlp::new(&result))\n            .map_err(|e| Error::Relayer(format!(\"Failed to decode account: {}\", e)))?;\n\n        let mut verified = vec![];\n        let root = account.storage_root.0;\n\n        for (i, storage_proof) in self.storage_proofs.iter().enumerate() {\n            if storage_proof.len() < 3 {\n                return Err(Error::Relayer(\"Storage proof is too short\".to_string()));\n            }\n            let index = self.start_index + i as u64;\n            let dest_key = BridgeContractData::dest_key(index);\n            let amount_key = BridgeContractData::amount_key(index);\n            let sender_key = BridgeContractData::sender_key(index);\n\n            let dest_bytes = verify_key(\n                root,\n                keccak_256(dest_key.as_slice()).as_slice(),\n                &storage_proof[0],\n            )?;\n\n            let amount_bytes = verify_key(\n                root,\n                keccak_256(amount_key.as_slice()).as_slice(),\n                &storage_proof[1],\n            )?;\n\n            let sender_bytes = verify_key(\n                root,\n                keccak_256(sender_key.as_slice()).as_slice(),\n                &storage_proof[2],\n            )?;\n\n            let sender_addr = EthAddress::decode(&mut sender_bytes.as_slice())\n                .map_err(|e| Error::Relayer(format!(\"Failed to decode return sender: {}\", e)))?;\n\n            // check if dest_bytes low bit is set\n\n            let return_amount: u64 = Decodable::decode(&mut amount_bytes.as_slice())\n                .map_err(|e| Error::Relayer(format!(\"Failed to decode return amount: {}\", e)))?;\n\n            let dest_entry = U256::from_big_endian(dest_bytes.as_slice());\n\n            let dest_str: String = if dest_entry.bit(0) {\n                // length is stored\n\n                let dest_len: u64 = Decodable::decode(&mut dest_bytes.as_slice()).map_err(|e| {\n                    Error::Relayer(format!(\"Failed to decode return dest length: {}\", e))\n                })?;\n\n                let dest_len = (dest_len / 2).saturating_sub(1);\n\n                let extra_storage_slots = (dest_len + 31) / 32;\n\n                if storage_proof.len() as u64 != 3 + extra_storage_slots {\n                    return Err(Error::Relayer(\n                        \"Invalid number of dest storage proofs\".to_string(),\n                    ));\n                }\n\n                let mut dest_str = String::new();\n\n                for i in 0..extra_storage_slots {\n                    let dest_chunk = verify_key(\n                        root,\n                        keccak_256(BridgeContractData::dest_chunk_key(index, i).as_slice())\n                            .as_slice(),\n                        &storage_proof[i as usize + 3],\n                    )?;\n\n                    let chunk_str: String =\n                        Decodable::decode(&mut dest_chunk.as_slice()).map_err(|e| {\n                            Error::Relayer(format!(\"Failed to decode return dest part: {}\", e))\n                        })?;\n                    dest_str += chunk_str.as_str().trim_end_matches(char::from(0));\n                }\n\n                Ok(dest_str)\n            } else {\n                // string stored directly\n                Decodable::decode(&mut dest_bytes.as_slice())\n            }\n            .map_err(|e| Error::Relayer(format!(\"Failed to decode return dest: {}\", e)))?;\n\n            verified.push(BridgeContractData {\n                dest: dest_str.try_into()?,\n                amount: return_amount.into(),\n                sender: Address::from(sender_addr.0 .0),\n                index,\n            });\n        }\n\n        Ok(verified)\n    }\n}\n\n/// Verifies and returns the value at the provided key in the trie with the\n/// given root and encoded proof.\nfn verify_key(root: [u8; 32], key: &[u8], proof: &EncodedProof) -> AppResult<Vec<u8>> {\n    let root = H256(root);\n    let proof_data: Vec<_> = proof.iter().map(|b| b.to_vec()).collect();\n    let db = StorageProof::new(proof_data).into_memory_db::<KeccakHasher>();\n    let trie = TrieDBBuilder::<EIP1186Layout<KeccakHasher>>::new(&db, &root).build();\n    let result = trie\n        .get(key)\n        .map_err(|e| Error::Relayer(format!(\"TrieError: {}\", e)))?\n        .ok_or(Error::Relayer(format!(\"Key not found: {:?}\", key)))?;\n\n    Ok(result)\n}\n\n/// Data proven by a [StateProof].\n#[derive(Debug, Clone)]\npub struct BridgeContractData {\n    pub dest: LengthString<u16>,\n    pub amount: Amount,\n    pub sender: Address,\n    pub index: u64,\n}\n\nimpl BridgeContractData {\n    /// Slot in the trie for the dest strings of the return message queue.\n    pub const RETURN_DESTS_SLOT: u64 = 7;\n    /// Slot in the trie for the fund amounts of the return message queue.\n    pub const RETURN_AMOUNTS_SLOT: u64 = 8;\n    /// Slot in the trie for the sender addresses of the return message queue.\n    pub const RETURN_SENDERS_SLOT: u64 = 9;\n\n    /// Returns the trie keys for the given dest string at the given return\n    /// queue index.\n    pub fn dest_keys(value: &str, index: u64) -> Vec<[u8; 32]> {\n        let num_keys = 1 + (value.len() + 31) / 32;\n\n        let mut res = vec![];\n        let slot_key = Self::get_key(index.into(), Self::RETURN_DESTS_SLOT.into());\n\n        res.push(slot_key);\n        let base = keccak_256(slot_key.as_slice());\n\n        for i in 0..num_keys - 1 {\n            let key = U256::from_big_endian(base.as_slice()).saturating_add(U256::from(i));\n            let mut key_bytes = [0u8; 32];\n            key.to_big_endian(&mut key_bytes);\n\n            res.push(key_bytes)\n        }\n\n        res\n    }\n\n    /// Returns the trie key for the head of the dest string at the given return\n    /// queue index.\n    pub fn dest_key(index: u64) -> [u8; 32] {\n        let index = U256::from(index);\n        Self::get_key(index, Self::RETURN_DESTS_SLOT.into())\n    }\n\n    /// Returns the trie key for the sender address at the given return queue\n    /// index.\n    pub fn sender_key(index: u64) -> [u8; 32] {\n        let index = U256::from(index);\n        Self::get_key(index, Self::RETURN_SENDERS_SLOT.into())\n    }\n\n    /// Returns the trie key for the fund amount at the given return queue\n    /// index.\n    pub fn amount_key(index: u64) -> [u8; 32] {\n        let index = U256::from(index);\n        Self::get_key(index, Self::RETURN_AMOUNTS_SLOT.into())\n    }\n\n    /// Returns the trie key for the chunk of the dest string at the given\n    /// return queue index.\n    pub fn dest_chunk_key(index: u64, chunk_index: u64) -> [u8; 32] {\n        let slot_key = Self::dest_key(index);\n        let chunk_base = keccak_256(slot_key.as_slice());\n        let key =\n            U256::from_big_endian(chunk_base.as_slice()).saturating_add(U256::from(chunk_index));\n        let mut key_bytes = [0u8; 32];\n        key.to_big_endian(&mut key_bytes);\n\n        key_bytes\n    }\n\n    /// Returns the trie key for the given index and slot.\n    fn get_key(index: U256, slot: U256) -> [u8; 32] {\n        let mut index_bytes = [0u8; 32];\n        index.to_big_endian(&mut index_bytes);\n        let mut slot_bytes = [0u8; 32];\n        slot.to_big_endian(&mut slot_bytes);\n\n        keccak_256([index_bytes, slot_bytes].concat().as_slice())\n    }\n}\n\n/// Returns the number of extra 32-byte slots required to store the given length\n/// of string data.\n///\n/// Strings less than 32 bytes can be stored inline in one slot, while longer\n/// strings are chunked across additional slots.\npub fn extra_slots_required(len: usize) -> usize {\n    (len + 31) / 32\n}\n"
  },
  {
    "path": "src/ethereum/relayer.rs",
    "content": "use super::proofs::{BridgeContractData, StateProof};\nuse crate::error::Result as AppResult;\nuse crate::ethereum::proofs::extra_slots_required;\nuse alloy_core::primitives::Address as EthAddress;\nuse alloy_primitives::Uint;\nuse alloy_provider::Provider;\nuse alloy_transport::Transport;\n\n/// Builds a proof of the account and storage for state slots relevant to the\n/// return message queue in the bridge contract.\npub async fn get_state_proof<\n    T: Clone + Transport,\n    P: Provider<T, alloy_provider::network::Ethereum> + Clone,\n>(\n    provider: P,\n    address: EthAddress,\n    index: u64,\n    block_number: u64,\n) -> AppResult<StateProof> {\n    let contract = super::bridge_contract::new(address, provider.clone());\n    let contract_index: u64 = contract\n        .state_lastReturnNonce()\n        .call()\n        .await\n        .unwrap()\n        ._0\n        .to();\n\n    let indices = index..contract_index;\n    let mut dests = vec![];\n\n    for i in indices {\n        let idx = Uint::<256, 4>::from(i);\n        let dest: String = contract.state_returnDests(idx).call().await.unwrap()._0;\n        dests.push((dest, i));\n    }\n\n    let mut keys_to_prove = vec![];\n    for (dest, index) in dests.iter().cloned() {\n        let dest_key = BridgeContractData::dest_key(index);\n        let amount_key = BridgeContractData::amount_key(index);\n        let sender_key = BridgeContractData::sender_key(index);\n        keys_to_prove.push(dest_key);\n        keys_to_prove.push(amount_key);\n        keys_to_prove.push(sender_key);\n\n        let num_extra_dest_slots = extra_slots_required(dest.len());\n        for i in 0..num_extra_dest_slots {\n            let key = BridgeContractData::dest_chunk_key(index, i as u64);\n            keys_to_prove.push(key);\n        }\n    }\n\n    let proof_res = provider\n        .get_proof(\n            address,\n            keys_to_prove.into_iter().map(|k| k.into()).collect(),\n        )\n        .number(block_number)\n        .await\n        .map_err(|e| crate::error::Error::Relayer(e.to_string()))?;\n\n    let state_proof = StateProof::from_response(proof_res, dests).unwrap();\n\n    Ok(state_proof)\n}\n"
  },
  {
    "path": "src/ethereum/signer.rs",
    "content": "use crate::app::{InnerApp, Nom};\nuse crate::bitcoin::signatory::derive_pubkey;\nuse crate::bitcoin::signer::Signer;\nuse crate::error::Result;\nuse bitcoin::secp256k1::Secp256k1;\nuse bitcoin::util::bip32::{ExtendedPrivKey, ExtendedPubKey};\nuse log::info;\nuse orga::client::{AppClient, Wallet};\nuse orga::macros::build_call;\nuse orga::tendermint::client::HttpClient;\n\nimpl<W: Wallet, F> Signer<W, F>\nwhere\n    F: Fn() -> AppClient<InnerApp, InnerApp, HttpClient, Nom, W>,\n{\n    /// Starts a loop which constantly queries for Ethereum messages to sign and\n    /// submits the signatures.\n    pub async fn start_ethereum_signing(\n        &self,\n        key_pairs: Vec<(ExtendedPubKey, &ExtendedPrivKey)>,\n    ) -> Result<()> {\n        info!(\"Starting Ethereum signer...\");\n\n        loop {\n            for (xpub, xpriv) in key_pairs.iter() {\n                self.sign_eth_messages(xpub, xpriv).await?;\n\n                tokio::time::sleep(std::time::Duration::from_secs(5)).await;\n            }\n        }\n    }\n\n    /// Queries for outbox messages to sign, then signs and submits each.\n    async fn sign_eth_messages(\n        &self,\n        xpub: &ExtendedPubKey,\n        xpriv: &ExtendedPrivKey,\n    ) -> Result<()> {\n        let secp = Secp256k1::new();\n\n        let to_sign = self\n            .client()\n            .query(|app: InnerApp| Ok(app.ethereum.to_sign(xpub.into())?))\n            .await?;\n\n        for (net_id, bridge_contract, msg_index, ss_index, hash, msg) in to_sign {\n            info!(\n                \"Signing outgoing Ethereum message ({} {:?})...\",\n                net_id, msg,\n            );\n\n            let pubkey = derive_pubkey(&secp, xpub.into(), ss_index)?;\n\n            let sig = crate::bitcoin::signer::sign(\n                &Secp256k1::signing_only(),\n                xpriv,\n                &[(hash, ss_index)],\n            )?[0];\n\n            dbg!();\n            (self.app_client)()\n                .call(\n                    move |app| {\n                        build_call!(app.ethereum.sign(\n                            net_id,\n                            bridge_contract,\n                            msg_index,\n                            pubkey.into(),\n                            sig\n                        ))\n                    },\n                    |app| build_call!(app.app_noop()),\n                )\n                .await?;\n\n            info!(\"Submitted Ethereum signature\");\n        }\n\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "src/frost/dkg.rs",
    "content": "use super::{Adapter, Config};\nuse ed::{Decode, Encode};\nuse frost_secp256k1_tr::keys::{dkg::*, PublicKeyPackage};\nuse orga::encoding::LengthVec;\nuse orga::query::Query;\nuse orga::{collections::Map, orga};\nuse orga::{Error, Result};\nuse serde::{Deserialize, Serialize};\n\n#[derive(\n    Clone, Copy, PartialEq, Eq, Hash, Debug, Default, Serialize, Deserialize, Encode, Decode,\n)]\npub enum DkgState {\n    #[default]\n    Round1,\n    Round2,\n    Attesting,\n    Complete,\n}\n\nimpl Query for DkgState {\n    type Query = ();\n\n    fn query(&self, _query: Self::Query) -> Result<()> {\n        Ok(())\n    }\n}\n\n#[orga]\npub struct Dkg {\n    participants: u16,\n    round1: Map<u16, Adapter<round1::Package>>,\n    round1_len: u16,\n    round2: Map<u16, Map<u16, Adapter<round2::Package>>>,\n    round2_len: u16,\n    group_pubkey: Option<Adapter<PublicKeyPackage>>,\n    attested: Map<u16, ()>,\n    attested_len: u16,\n}\n\nimpl Dkg {\n    pub fn from_config(config: &Config) -> Result<Self> {\n        Ok(Self {\n            participants: config.total_shares(),\n            ..Default::default()\n        })\n    }\n\n    pub fn state(&self) -> DkgState {\n        if self.round1_len < self.participants {\n            return DkgState::Round1;\n        }\n\n        if self.round2_len < self.participants {\n            return DkgState::Round2;\n        }\n\n        if self.attested_len < self.participants {\n            return DkgState::Attesting;\n        }\n\n        DkgState::Complete\n    }\n\n    pub fn submit_round1(\n        &mut self,\n        participant: u16,\n        package: Adapter<round1::Package>,\n    ) -> Result<()> {\n        if self.state() != DkgState::Round1 {\n            return Err(Error::App(\"Round 1 already complete\".to_string()));\n        }\n        if self.round1.contains_key(participant)? {\n            return Err(Error::App(\"Round 1 package already submitted\".to_string()));\n        }\n        self.round1.insert(participant, package)?;\n        self.round1_len += 1;\n\n        Ok(())\n    }\n\n    pub fn submit_round2(\n        &mut self,\n        participant: u16,\n        packages: LengthVec<u16, (u16, Adapter<round2::Package>)>,\n    ) -> Result<()> {\n        if self.state() != DkgState::Round2 {\n            return Err(Error::App(\"Not currently in round 2\".to_string()));\n        }\n        if self.round2.contains_key(participant)? {\n            return Err(Error::App(\"Round 2 packages already submitted\".to_string()));\n        }\n\n        let mut map = self.round2.entry(participant)?.or_default()?;\n\n        let packages: Vec<_> = packages.into();\n        for (receiver, package) in packages {\n            map.insert(receiver, package)?;\n        }\n        self.round2_len += 1;\n\n        Ok(())\n    }\n\n    pub fn attest_pubkey_package(\n        &mut self,\n        participant: u16,\n        package: Adapter<PublicKeyPackage>,\n    ) -> Result<()> {\n        if self.attested.contains_key(participant)? {\n            return Err(Error::App(\"Participant already attested\".to_string()));\n        }\n        if let Some(Adapter { inner }) = &self.group_pubkey {\n            if inner != &package.inner {\n                return Err(Error::App(\n                    \"Participants computed different pubkeys\".to_string(),\n                ));\n            }\n        } else {\n            self.group_pubkey = Some(package);\n        }\n\n        self.attested_len += 1;\n\n        Ok(())\n    }\n\n    pub fn group_pubkey(&self) -> Result<Option<Adapter<PublicKeyPackage>>> {\n        if self.state() == DkgState::Complete {\n            Ok(self.group_pubkey.clone())\n        } else {\n            Ok(None)\n        }\n    }\n\n    pub fn round1_packages(&self) -> Result<Vec<(u16, round1::Package)>> {\n        let mut packages = vec![];\n        for i in 0..self.participants {\n            if let Some(package) = self.round1.get(i)? {\n                packages.push((i, package.inner.clone()));\n            }\n        }\n\n        Ok(packages)\n    }\n\n    pub fn round2_packages(&self, receiver: u16) -> Result<Vec<(u16, round2::Package)>> {\n        let mut packages = vec![];\n        for sender in 0..self.participants {\n            if let Some(package_bundle) = self.round2.get(sender)? {\n                if let Some(package) = package_bundle.get(receiver)? {\n                    packages.push((sender, package.inner.clone()));\n                }\n            }\n        }\n\n        Ok(packages)\n    }\n\n    pub fn requires_action_from(&self, participant: u16) -> Result<bool> {\n        match self.state() {\n            DkgState::Round1 => self.absent(participant),\n            DkgState::Round2 => Ok(!self.round2.contains_key(participant)?),\n            DkgState::Attesting => Ok(!self.attested.contains_key(participant)?),\n            DkgState::Complete => Ok(false),\n        }\n    }\n\n    pub fn absent(&self, participant: u16) -> Result<bool> {\n        Ok(!self.round1.contains_key(participant)?)\n    }\n}\n"
  },
  {
    "path": "src/frost/encoding.rs",
    "content": "use ed::{Decode, Encode, Terminated};\nuse orga::describe::Descriptor;\nuse orga::migrate::Migrate;\nuse orga::query::Query;\nuse orga::state::State;\nuse orga::store::Store;\nuse orga::Result;\nuse orga::{describe::Describe, encoding::LengthVec};\nuse serde::{Deserialize, Serialize};\n\n#[derive(Serialize, Deserialize, Default, Debug, Clone)]\npub struct Adapter<T> {\n    pub inner: T,\n}\n\nimpl<T> Query for Adapter<T> {\n    type Query = ();\n\n    fn query(&self, _query: Self::Query) -> Result<()> {\n        Ok(())\n    }\n}\n\nimpl<T> Describe for Adapter<T> {\n    fn describe() -> Descriptor {\n        orga::describe::Builder::new::<()>().build()\n    }\n}\n\nimpl<T: 'static + Serialize + for<'de> Deserialize<'de>> Migrate for Adapter<T> {}\nimpl<T> Terminated for Adapter<T> {}\n\nimpl<T: 'static + Serialize + for<'de> Deserialize<'de>> State for Adapter<T> {\n    fn attach(&mut self, _store: Store) -> Result<()> {\n        Ok(())\n    }\n\n    fn load(_store: Store, bytes: &mut &[u8]) -> Result<Self> {\n        Ok(Self::decode(bytes)?)\n    }\n\n    fn flush<W: std::io::Write>(self, out: &mut W) -> Result<()> {\n        self.encode_into(out)?;\n\n        Ok(())\n    }\n}\n\nimpl<T: 'static + Serialize + for<'de> Deserialize<'de>> Encode for Adapter<T> {\n    fn encode_into<W: std::io::prelude::Write>(&self, dest: &mut W) -> ed::Result<()> {\n        let bytes: LengthVec<u16, u8> = serde_json::to_vec(&self.inner)\n            .map_err(|_| ed::Error::UnexpectedByte(123))?\n            .try_into()\n            .map_err(|_| ed::Error::UnexpectedByte(123))?;\n\n        bytes.encode_into(dest)\n    }\n\n    fn encoding_length(&self) -> ed::Result<usize> {\n        let mut bytes: Vec<u8> = vec![];\n        self.encode_into(&mut bytes)?;\n\n        Ok(bytes.len())\n    }\n}\n\nimpl<T: 'static + Serialize + for<'de> Deserialize<'de>> Decode for Adapter<T> {\n    fn decode<R: std::io::prelude::Read>(bytes: R) -> ed::Result<Self> {\n        let bytes: LengthVec<u16, u8> = Decode::decode(bytes)?;\n        let inner =\n            serde_json::from_reader(&bytes[..]).map_err(|_| ed::Error::UnexpectedByte(123))?;\n        Ok(Self { inner })\n    }\n}\n"
  },
  {
    "path": "src/frost/mod.rs",
    "content": "use std::collections::{BTreeMap, HashSet};\nuse std::ops::Range;\n\nuse orga::coins::{Address, Symbol};\nuse orga::collections::Deque;\nuse orga::context::GetContext;\nuse orga::encoding::LengthVec;\n\nuse orga::plugins::{disable_fee, Signer as SignerCtx, Time};\nuse orga::Result;\nuse orga::{orga, Error};\n\npub mod dkg;\npub mod encoding;\n#[cfg(feature = \"full\")]\npub mod signer;\npub mod signing;\npub use encoding::Adapter;\nuse frost_secp256k1_tr::keys::{dkg as frost_dkg, PublicKeyPackage};\nuse frost_secp256k1_tr::round1::SigningCommitments;\nuse frost_secp256k1_tr::round2::SignatureShare;\nuse frost_secp256k1_tr::{Identifier, Signature, SigningPackage};\n\nuse self::dkg::{Dkg, DkgState};\nuse self::signing::{Signing, SigningState};\n\n#[orga]\n#[derive(Debug, Clone)]\npub struct Config {\n    pub threshold: u16,\n    pub participants: LengthVec<u16, Participant>,\n}\n\nimpl Config {\n    pub fn from_staking<S: Symbol>(\n        staking: &orga::coins::Staking<S>,\n        top_n: u16,\n        threshold: u16,\n        absent: &HashSet<Address>,\n    ) -> Result<Self> {\n        let mut validators = staking.all_validators()?;\n        validators.sort_by_key(|v| {\n            if absent.contains(&v.address.into()) {\n                0\n            } else {\n                v.amount_staked.into()\n            }\n        });\n\n        let threshold = std::cmp::min(threshold, validators.len() as u16);\n\n        let participants: Vec<_> = validators\n            .into_iter()\n            .take(top_n as usize)\n            .map(|v| Participant {\n                address: v.address.into(),\n                shares: 1,\n            })\n            .collect();\n\n        Ok(Self {\n            participants: participants.try_into()?,\n            threshold,\n        })\n    }\n    pub fn total_shares(&self) -> u16 {\n        self.participants.iter().map(|p| p.shares).sum()\n    }\n\n    pub fn contains(&self, address: Address) -> bool {\n        self.participants.iter().any(|p| p.address == address)\n    }\n\n    pub fn share_range(&self, address: Address) -> Result<Range<u16>> {\n        let mut index = 0;\n        for participant in self.participants.iter() {\n            if participant.address == address {\n                return Ok(index..index + participant.shares);\n            }\n            index += participant.shares;\n        }\n\n        Err(Error::App(format!(\"Participant not found: {}\", address)))\n    }\n}\n\n#[orga]\npub struct FrostGroup {\n    pub config: Config,\n    pub dkg: dkg::Dkg,\n    pub signing: Deque<Signing>,\n    pub created_at: i64,\n}\n\n#[orga]\npub struct Frost {\n    pub groups: Deque<FrostGroup>,\n}\n\n#[orga]\n#[derive(Debug, Clone)]\npub struct Participant {\n    pub address: Address,\n    pub shares: u16,\n}\n\nimpl FrostGroup {\n    pub fn with_config(config: Config, now: i64) -> Result<Self> {\n        let dkg = Dkg::from_config(&config)?;\n        Ok(Self {\n            config,\n            dkg,\n            signing: Deque::new(),\n            created_at: now,\n        })\n    }\n\n    pub fn push_message(&mut self, message: LengthVec<u16, u8>) -> Result<()> {\n        let now = self.now()?;\n        self.signing\n            .push_back(Signing::new(self.config.clone(), message, now))?;\n\n        Ok(())\n    }\n\n    fn signer(&mut self) -> Result<Address> {\n        self.context::<SignerCtx>()\n            .ok_or_else(|| Error::Coins(\"No Signer context available\".into()))?\n            .signer\n            .ok_or_else(|| Error::Coins(\"Call must be signed\".into()))\n    }\n\n    fn now(&mut self) -> Result<i64> {\n        Ok(self\n            .context::<Time>()\n            .ok_or_else(|| Error::App(\"No time context available\".into()))?\n            .seconds)\n    }\n\n    pub fn submit_dkg_round1(\n        &mut self,\n        packages: LengthVec<u16, Adapter<frost_dkg::round1::Package>>,\n    ) -> Result<()> {\n        let packages: Vec<_> = packages.into();\n        let address = self.signer()?;\n        let share_range = self.config.share_range(address)?;\n        if share_range.len() != packages.len() {\n            return Err(Error::App(\"Invalid number of packages\".into()));\n        }\n\n        for (offset, package) in packages.into_iter().enumerate() {\n            let participant = share_range.start + offset as u16;\n            self.dkg.submit_round1(participant, package)?;\n        }\n\n        Ok(())\n    }\n\n    pub fn submit_dkg_round2(\n        &mut self,\n        packages: LengthVec<u16, LengthVec<u16, (u16, Adapter<frost_dkg::round2::Package>)>>,\n    ) -> Result<()> {\n        let packages: Vec<_> = packages.into();\n        let address = self.signer()?;\n        let share_range = self.config.share_range(address)?;\n        if share_range.len() != packages.len() {\n            return Err(Error::App(\"Invalid number of packages\".into()));\n        }\n\n        for (offset, packages) in packages.into_iter().enumerate() {\n            let participant = share_range.start + offset as u16;\n\n            self.dkg.submit_round2(participant, packages)?;\n        }\n\n        Ok(())\n    }\n\n    pub fn attest_pubkey_package(\n        &mut self,\n        pubkey_package: Adapter<PublicKeyPackage>,\n    ) -> Result<()> {\n        let address = self.signer()?;\n        let share_range = self.config.share_range(address)?;\n        for i in share_range {\n            self.dkg.attest_pubkey_package(i, pubkey_package.clone())?;\n        }\n\n        Ok(())\n    }\n\n    pub fn submit_commitments(\n        &mut self,\n        sig_index: u64,\n        iteration: u32,\n        commitments: LengthVec<u16, Adapter<SigningCommitments>>,\n    ) -> Result<()> {\n        let address = self.signer()?;\n        let share_range = self.config.share_range(address)?;\n        let mut sig = self\n            .signing\n            .get_mut(sig_index)?\n            .ok_or(Error::App(\"Signing not found\".into()))?;\n        let commitments: Vec<Adapter<SigningCommitments>> = commitments.into();\n        for (i, commitment) in commitments.into_iter().enumerate() {\n            let participant = share_range.start + i as u16;\n            sig.submit_commitments(iteration, participant, commitment)?;\n        }\n\n        Ok(())\n    }\n\n    pub fn submit_sig_shares(\n        &mut self,\n        sig_index: u64,\n        iteration: u32,\n        shares: LengthVec<u16, Adapter<SignatureShare>>,\n    ) -> Result<()> {\n        let address = self.signer()?;\n        let share_range = self.config.share_range(address)?;\n\n        let pubkey_package = &self\n            .dkg\n            .group_pubkey()?\n            .ok_or(Error::App(\"Pubkey not yet generated for group\".into()))?\n            .inner;\n        let mut sig = self\n            .signing\n            .get_mut(sig_index)?\n            .ok_or(Error::App(\"Signing not found\".into()))?;\n        let shares: Vec<Adapter<SignatureShare>> = shares.into();\n        for (i, share) in shares.into_iter().enumerate() {\n            let participant = share_range.start + i as u16;\n            sig.submit_sig_share(iteration, participant, share, pubkey_package)?;\n        }\n\n        Ok(())\n    }\n\n    pub fn advance_with_timeout(&mut self, timeout: i64) -> Result<()> {\n        let now = self.now()?;\n        for i in 0..self.signing.len() {\n            let mut sig = self\n                .signing\n                .get_mut(i)?\n                .ok_or(Error::App(\"Signing not found\".into()))?;\n            sig.advance_with_timeout(now, timeout)?;\n        }\n\n        Ok(())\n    }\n\n    pub fn absent(&self) -> Result<HashSet<Address>> {\n        let mut res = HashSet::new();\n        if self.dkg.state() != DkgState::Round1 {\n            return Ok(res);\n        }\n        for participant in self.config.participants.iter() {\n            for i in self.config.share_range(participant.address)? {\n                if self.dkg.absent(i)? {\n                    res.insert(participant.address);\n                }\n            }\n        }\n\n        Ok(res)\n    }\n}\n\n#[orga]\nimpl Frost {\n    #[call]\n    pub fn noop_call(&mut self) -> Result<()> {\n        Ok(())\n    }\n\n    #[call]\n    pub fn submit_dkg_round1(\n        &mut self,\n        index: u64,\n        packages: LengthVec<u16, Adapter<frost_dkg::round1::Package>>,\n    ) -> Result<()> {\n        disable_fee();\n        let mut group = self\n            .groups\n            .get_mut(index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?;\n\n        group.submit_dkg_round1(packages)\n    }\n\n    #[call]\n    pub fn submit_dkg_round2(\n        &mut self,\n        index: u64,\n        packages: LengthVec<u16, LengthVec<u16, (u16, Adapter<frost_dkg::round2::Package>)>>,\n    ) -> Result<()> {\n        disable_fee();\n        let mut group = self\n            .groups\n            .get_mut(index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?;\n\n        group.submit_dkg_round2(packages)\n    }\n\n    #[call]\n    pub fn attest_dkg_pubkey(\n        &mut self,\n        index: u64,\n        package: Adapter<PublicKeyPackage>,\n    ) -> Result<()> {\n        disable_fee();\n        let mut group = self\n            .groups\n            .get_mut(index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?;\n\n        group.attest_pubkey_package(package)\n    }\n\n    #[call]\n    pub fn submit_commitments(\n        &mut self,\n        group_index: u64,\n        sig_index: u64,\n        iteration: u32,\n        commitments: LengthVec<u16, Adapter<SigningCommitments>>,\n    ) -> Result<()> {\n        disable_fee();\n        let mut group = self\n            .groups\n            .get_mut(group_index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?;\n\n        group.submit_commitments(sig_index, iteration, commitments)\n    }\n\n    #[call]\n    pub fn submit_sig_shares(\n        &mut self,\n        group_index: u64,\n        sig_index: u64,\n        iteration: u32,\n        shares: LengthVec<u16, Adapter<SignatureShare>>,\n    ) -> Result<()> {\n        disable_fee();\n        let mut group = self\n            .groups\n            .get_mut(group_index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?;\n\n        group.submit_sig_shares(sig_index, iteration, shares)\n    }\n\n    #[query]\n    pub fn dkg_round1_packages(\n        &self,\n        index: u64,\n    ) -> Result<Vec<(u16, frost_dkg::round1::Package)>> {\n        self.groups\n            .get(index)?\n            .map(|sig| sig.dkg.round1_packages())\n            .ok_or(Error::App(\"Sig not found\".into()))?\n    }\n\n    #[query]\n    pub fn dkg_round2_packages(\n        &self,\n        index: u64,\n        receiver: u16,\n    ) -> Result<Vec<(u16, frost_dkg::round2::Package)>> {\n        self.groups\n            .get(index)?\n            .map(|sig| sig.dkg.round2_packages(receiver))\n            .ok_or(Error::App(\"Sig not found\".into()))?\n    }\n\n    #[query]\n    pub fn dkg_state(&self, index: u64) -> Result<DkgState> {\n        self.groups\n            .get(index)?\n            .map(|sig| sig.dkg.state())\n            .ok_or(Error::App(\"Sig not found\".into()))\n    }\n\n    #[query]\n    pub fn signing_state(&self, group_index: u64, sig_index: u64) -> Result<SigningState> {\n        let group = self\n            .groups\n            .get(group_index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?;\n\n        let sig = group\n            .signing\n            .get(sig_index)?\n            .ok_or(Error::App(\"Signing not found\".into()))?;\n\n        Ok(sig.state())\n    }\n\n    #[query]\n    pub fn signing_state_with_iteration(\n        &self,\n        group_index: u64,\n        sig_index: u64,\n    ) -> Result<(u32, SigningState)> {\n        let group = self\n            .groups\n            .get(group_index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?;\n\n        let sig = group\n            .signing\n            .get(sig_index)?\n            .ok_or(Error::App(\"Signing not found\".into()))?;\n\n        Ok((sig.iteration, sig.state()))\n    }\n\n    #[query]\n    pub fn config(&self, index: u64) -> Result<Config> {\n        self.groups\n            .get(index)?\n            .map(|sig| sig.config.clone())\n            .ok_or(Error::App(\"Sig not found\".into()))\n    }\n\n    #[query]\n    pub fn group_pubkey(&self, index: u64) -> Result<Option<Adapter<PublicKeyPackage>>> {\n        self.groups\n            .get(index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?\n            .dkg\n            .group_pubkey()\n    }\n\n    #[query]\n    pub fn dkg_action_required(&self, address: Address) -> Result<Vec<u64>> {\n        let mut res = vec![];\n        for i in 0..self.groups.len() {\n            if i != self.groups.len() - 1 {\n                // Temporary constraint to only participate in the most recent\n                // group's DKG\n                continue;\n            }\n            let group = self\n                .groups\n                .get(i)?\n                .ok_or(Error::App(\"Sig not found\".into()))?;\n\n            if group.config.contains(address) {\n                for participant in group.config.share_range(address)? {\n                    if group.dkg.requires_action_from(participant)? {\n                        res.push(i);\n                        break;\n                    }\n                }\n            }\n        }\n\n        Ok(res)\n    }\n\n    #[query]\n    pub fn signing_action_required(&self, address: Address) -> Result<Vec<(u64, u64)>> {\n        let mut res = vec![];\n        for i in 0..self.groups.len() {\n            let group = self\n                .groups\n                .get(i)?\n                .ok_or(Error::App(\"Sig not found\".into()))?;\n            if group.dkg.state() != DkgState::Complete {\n                continue;\n            }\n\n            if !group.config.contains(address) {\n                continue;\n            }\n\n            for j in 0..group.signing.len() {\n                if let Some(signing) = group.signing.get(j)? {\n                    for participant in group.config.share_range(address)? {\n                        if signing.requires_action_from(participant)? {\n                            res.push((i, j));\n                            break;\n                        }\n                    }\n                }\n            }\n        }\n\n        Ok(res)\n    }\n\n    #[query]\n    pub fn signing_package(\n        &self,\n        group_index: u64,\n        sig_index: u64,\n    ) -> Result<Option<Adapter<SigningPackage>>> {\n        Ok(self\n            .groups\n            .get(group_index)?\n            .ok_or(Error::App(\"Group not found\".into()))?\n            .signing\n            .get(sig_index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?\n            .signing_package\n            .clone())\n    }\n\n    #[query]\n    pub fn signature(\n        &self,\n        group_index: u64,\n        sig_index: u64,\n    ) -> Result<Option<Adapter<Signature>>> {\n        Ok(self\n            .groups\n            .get(group_index)?\n            .ok_or(Error::App(\"Group not found\".into()))?\n            .signing\n            .get(sig_index)?\n            .ok_or(Error::App(\"Sig not found\".into()))?\n            .signature\n            .clone())\n    }\n\n    #[query]\n    pub fn most_recent_with_key(&self) -> Result<Option<u64>> {\n        for i in (0..self.groups.len()).rev() {\n            if self.group_pubkey(i)?.is_some() {\n                return Ok(Some(i));\n            }\n        }\n\n        Ok(None)\n    }\n\n    pub fn advance_with_timeout(&mut self, timeout: i64) -> Result<()> {\n        for i in 0..self.groups.len() {\n            let mut group = self\n                .groups\n                .get_mut(i)?\n                .ok_or(Error::App(\"Group not found\".into()))?;\n\n            group.advance_with_timeout(timeout)?;\n        }\n        Ok(())\n    }\n}\n\nfn identifier(participant_index: u16) -> Identifier {\n    Identifier::try_from(participant_index + 1).unwrap()\n}\n\nfn assemble_by_identifier<T>(packages: impl Iterator<Item = (u16, T)>) -> BTreeMap<Identifier, T> {\n    packages\n        .map(|(i, p)| (identifier(i), p))\n        .collect::<BTreeMap<_, _>>()\n}\n\nfn disassemble_by_identifier<T: Clone>(map: &BTreeMap<Identifier, T>) -> Vec<(u16, T)> {\n    let mut res = vec![];\n    for i in 0..=map.len() {\n        let id = identifier(i as u16);\n        if let Some(p) = map.get(&id) {\n            res.push((i as u16, p.clone()));\n        }\n    }\n\n    res\n}\n\n// #[cfg(test)]\n// mod tests {\n//     use frost_secp256k1_tr::{SigningParameters, SigningTarget};\n\n//     use orga::client::mock::MockClient;\n//     use orga::client::wallet::DerivedKey;\n//     use orga::client::AppClient;\n\n//     use orga::state::State;\n//     use orga::store::{Read, Store, Write};\n\n//     use self::signer::Signer;\n\n//     use super::*;\n\n//     fn setup(mut store: Store) -> Result<()> {\n//         let mut app = App::default();\n//         app.attach(store.clone())?;\n\n//         {\n//             app.inner.inner.borrow_mut().inner.inner.chain_id =\n// b\"foo\".to_vec().try_into()?;\n\n//             let inner_app = &mut app\n//                 .inner\n//                 .inner\n//                 .borrow_mut()\n//                 .inner\n//                 .inner\n//                 .inner\n//                 .inner\n//                 .inner\n//                 .inner;\n\n//             inner_app\n//                 .frost\n//                 .groups\n//                 .push_back(FrostGroup::with_config(Config {\n//                     threshold: 2,\n//                     participants: vec![\n//                         Participant {\n//                             address: DerivedKey::new(b\"alice\")?.address(),\n//                             shares: 1,\n//                         },\n//                         Participant {\n//                             address: DerivedKey::new(b\"bob\")?.address(),\n//                             shares: 1,\n//                         },\n//                     ]\n//                     .try_into()?,\n//                 })?)?;\n//         };\n\n//         let mut bytes = vec![];\n//         app.flush(&mut bytes)?;\n//         store.put(vec![], bytes)?;\n\n//         Ok(())\n//     }\n\n//     fn with_app<F: FnMut(&mut TestApp) -> Result<()>>(mut store: Store, mut\n// op: F) -> Result<()> {         let bytes =\n// store.get(&[])?.unwrap_or_default();         let app: App =\n// State::load(store.clone(), &mut bytes.as_slice())?;         {\n//             let inner_app = &mut app\n//                 .inner\n//                 .inner\n//                 .borrow_mut()\n//                 .inner\n//                 .inner\n//                 .inner\n//                 .inner\n//                 .inner\n//                 .inner;\n\n//             op(inner_app)?;\n//         }\n//         let mut bytes = vec![];\n//         app.flush(&mut bytes)?;\n\n//         store.put(vec![], bytes)?;\n\n//         Ok(())\n//     }\n\n//     #[tokio::test]\n//     async fn two_signers_basic() -> Result<()> {\n//         let store = Store::with_map_store();\n//         setup(store.clone())?;\n\n//         let alice_secret_store = Store::with_map_store();\n//         let mock_client = MockClient::<App>::with_store(store.clone());\n//         let client: AppClient<TestApp, TestApp, MockClient<App>, Simp,\n// DerivedKey> =             AppClient::<TestApp, TestApp, _, _, _>::new(\n//                 mock_client,\n//                 DerivedKey::new(b\"alice\").unwrap(),\n//             );\n\n//         let client = client.sub(|app| app);\n//         let mut alice = Signer::new(alice_secret_store, client);\n\n//         let bob_secret_store = Store::with_map_store();\n//         let mock_client = MockClient::<App>::with_store(store.clone());\n//         let client: AppClient<TestApp, TestApp, _, Simp, _> =\n//             AppClient::<TestApp, TestApp, _, _, _>::new(\n//                 mock_client,\n//                 DerivedKey::new(b\"bob\").unwrap(),\n//             );\n//         let mut bob = Signer::new(bob_secret_store, client);\n\n//         with_app(store.clone(), |app| {\n//             let mut group = app.frost.groups.front_mut().unwrap().unwrap();\n//             assert_eq!(group.dkg.state(), DkgState::Round1);\n//             Ok(())\n//         })?;\n//         alice.step().await?;\n//         bob.step().await?;\n//         with_app(store.clone(), |app| {\n//             let mut group = app.frost.groups.front_mut().unwrap().unwrap();\n//             assert_eq!(group.dkg.state(), DkgState::Round2);\n//             Ok(())\n//         })?;\n\n//         alice.step().await?;\n//         bob.step().await?;\n//         with_app(store.clone(), |app| {\n//             let mut group = app.frost.groups.front_mut().unwrap().unwrap();\n//             assert_eq!(group.dkg.state(), DkgState::Attesting);\n//             Ok(())\n//         })?;\n\n//         alice.step().await?;\n//         bob.step().await?;\n\n//         with_app(store.clone(), |app| {\n//             let mut group = app.frost.groups.front_mut().unwrap().unwrap();\n//             assert_eq!(group.dkg.state(), DkgState::Complete);\n//             Ok(())\n//         })?;\n\n//         alice.step().await?;\n//         bob.step().await?;\n\n//         with_app(store.clone(), |app| {\n//             let mut group = app.frost.groups.front_mut().unwrap().unwrap();\n//             assert_eq!(group.dkg.state(), DkgState::Complete);\n\n//             group.push_message(vec![1, 2, 3].try_into()?)?;\n\n//             assert_eq!(app.frost.signing_state(0, 0)?, SigningState::Round1);\n\n//             Ok(())\n//         })?;\n\n//         alice.step().await?;\n//         bob.step().await?;\n\n//         with_app(store.clone(), |app| {\n//             assert_eq!(app.frost.signing_state(0, 0)?, SigningState::Round2);\n\n//             Ok(())\n//         })?;\n\n//         alice.step().await?;\n//         bob.step().await?;\n\n//         with_app(store.clone(), |app| {\n//             assert_eq!(app.frost.signing_state(0, 0)?,\n// SigningState::Complete);             let signature = app.frost.signature(0,\n// 0)?.unwrap().inner;             let group_key =\n// &app.frost.group_pubkey(0)?.unwrap().inner;             let signing_params =\n// SigningParameters {                 tapscript_merkle_root: Some(vec![0]),\n//             };\n\n//             assert!(group_key\n//                 .verifying_key()\n//                 .effective_key(&signing_params)\n//                 .verify([1, 2, 3], &signature)\n//                 .is_ok());\n\n//             Ok(())\n//         })?;\n\n//         Ok(())\n//     }\n// }\n"
  },
  {
    "path": "src/frost/signer.rs",
    "content": "use std::collections::HashMap;\nuse std::path::Path;\n\nuse frost_secp256k1_tr::round1::{commit, SigningCommitments, SigningNonces};\nuse frost_secp256k1_tr::round2;\nuse frost_secp256k1_tr::round2::SignatureShare;\nuse orga::call::build_call;\nuse orga::client::{AppClient, Wallet};\nuse orga::merk::MerkStore;\nuse orga::tendermint::client::HttpClient;\nuse rand::thread_rng;\n\nuse crate::app::{InnerApp, Nom};\n\nuse super::dkg::DkgState;\nuse super::signing::SigningState;\nuse super::{assemble_by_identifier, disassemble_by_identifier, identifier, Adapter, Config};\nuse frost_secp256k1_tr::keys::{dkg, KeyPackage};\nuse orga::call::Call;\nuse orga::coins::Address;\nuse orga::collections::Map;\nuse orga::encoding::LengthVec;\nuse orga::state::State;\nuse orga::store::{DefaultBackingStore, Read, Shared, Store, Write};\nuse orga::{Error, Result};\n\npub struct SecretStore {\n    merk_store: MerkStore,\n}\n\nimpl SecretStore {\n    fn new<P: AsRef<Path>>(path: P) -> Self {\n        let merk_store: MerkStore = MerkStore::new(path);\n\n        Self { merk_store }\n    }\n\n    pub fn new_store<P: AsRef<Path>>(path: P) -> Store {\n        let secret_store = Self::new(path);\n\n        Store::new(DefaultBackingStore::Other(Shared::new(Box::new(\n            secret_store,\n        ))))\n    }\n}\n\nimpl Read for SecretStore {\n    fn get(&self, key: &[u8]) -> Result<Option<Vec<u8>>> {\n        self.merk_store.get(key)\n    }\n\n    fn get_next(&self, key: &[u8]) -> Result<Option<orga::store::KV>> {\n        self.merk_store.get_next(key)\n    }\n\n    fn get_prev(&self, key: Option<&[u8]>) -> Result<Option<orga::store::KV>> {\n        self.merk_store.get_prev(key)\n    }\n}\n\nimpl Write for SecretStore {\n    fn delete(&mut self, key: &[u8]) -> Result<()> {\n        self.merk_store.delete(key)?;\n\n        self.flush()\n    }\n\n    fn put(&mut self, key: Vec<u8>, value: Vec<u8>) -> Result<()> {\n        self.merk_store.put(key, value)?;\n\n        self.flush()\n    }\n}\n\nimpl SecretStore {\n    fn flush(&mut self) -> Result<()> {\n        self.merk_store.write(vec![])?;\n\n        Ok(())\n    }\n}\n\npub struct Signer<W, C> {\n    client: C,\n    secret_store: Store,\n    address: Address,\n    dkg_round1: HashMap<(u64, u16), dkg::round1::SecretPackage>,\n    dkg_round2: HashMap<(u64, u16), dkg::round2::SecretPackage>,\n    _pd: std::marker::PhantomData<W>,\n}\n\nimpl<W, C> Signer<W, C>\nwhere\n    C: Fn() -> AppClient<InnerApp, InnerApp, HttpClient, Nom, W>,\n    W: Wallet,\n{\n    pub fn new(secret_store: Store, client: C, address: Address) -> Self {\n        Self {\n            client,\n            secret_store,\n            dkg_round1: HashMap::new(),\n            dkg_round2: HashMap::new(),\n            address,\n            _pd: Default::default(),\n        }\n    }\n\n    fn with_key_package<T, F: FnMut(&mut Map<(u64, u16), Adapter<KeyPackage>>) -> Result<T>>(\n        &mut self,\n        mut op: F,\n    ) -> Result<T> {\n        let mut key_package = Map::load(self.secret_store.sub(&[0]), &mut vec![].as_slice())?;\n\n        let res = op(&mut key_package)?;\n\n        let mut _b = vec![];\n        key_package.flush(&mut _b)?;\n\n        Ok(res)\n    }\n\n    fn with_signing_nonces<\n        T,\n        F: FnMut(&mut Map<(u64, u64, u32, u16), Adapter<SigningNonces>>) -> Result<T>,\n    >(\n        &mut self,\n        mut op: F,\n    ) -> Result<T> {\n        let mut nonce_map = Map::load(self.secret_store.sub(&[1]), &mut vec![].as_slice())?;\n\n        let res = op(&mut nonce_map)?;\n\n        let mut _b = vec![];\n        nonce_map.flush(&mut _b)?;\n\n        Ok(res)\n    }\n\n    pub async fn call<F: FnOnce(&InnerApp) -> <InnerApp as Call>::Call>(\n        &mut self,\n        payer: F,\n    ) -> Result<()> {\n        self.client()\n            .call(payer, |app| build_call!(app.frost.noop_call()))\n            .await?;\n\n        Ok(())\n    }\n\n    fn client(&self) -> AppClient<InnerApp, InnerApp, HttpClient, Nom, W> {\n        (self.client)()\n    }\n\n    pub async fn step(&mut self) -> Result<()> {\n        self.dkg_step().await?;\n        self.signing_step().await?;\n\n        Ok(())\n    }\n\n    pub async fn dkg_step(&mut self) -> Result<()> {\n        let address = self.address;\n        let indices: Vec<u64> = self\n            .client()\n            .query(|app: InnerApp| app.frost.dkg_action_required(address))\n            .await?;\n\n        for index in indices {\n            let dkg_state = self\n                .client()\n                .query(|app: InnerApp| app.frost.dkg_state(index))\n                .await?;\n\n            let res = match dkg_state {\n                DkgState::Round1 => self.dkg_part1(index).await,\n                DkgState::Round2 => self.dkg_part2(index).await,\n                DkgState::Attesting => self.dkg_part3(index).await,\n                DkgState::Complete => Ok(()),\n            };\n\n            match res {\n                Ok(()) => {}\n                Err(e) => {\n                    log::debug!(\"Error during DKG step: {}\", e);\n                }\n            }\n        }\n\n        Ok(())\n    }\n\n    pub async fn signing_step(&mut self) -> Result<()> {\n        let address = self.address;\n        let indices: Vec<(u64, u64)> = self\n            .client()\n            .query(|app: InnerApp| app.frost.signing_action_required(address))\n            .await?;\n\n        for (group_index, sig_index) in indices {\n            let res = match self\n                .client()\n                .query(|app: InnerApp| {\n                    app.frost\n                        .signing_state_with_iteration(group_index, sig_index)\n                })\n                .await?\n            {\n                (i, SigningState::Round1) => self.signing_commit(group_index, sig_index, i).await,\n                (i, SigningState::Round2) => self.signing_sign(group_index, sig_index, i).await,\n                (_i, SigningState::Complete) => Ok(()),\n            };\n\n            match res {\n                Ok(()) => {}\n                Err(e) => {\n                    log::debug!(\"Error during signing step: {}\", e);\n                }\n            }\n        }\n\n        Ok(())\n    }\n\n    async fn get_config(&self, index: u64) -> Result<Config> {\n        self.client()\n            .query(|app: InnerApp| app.frost.config(index))\n            .await\n    }\n\n    async fn dkg_part1(&mut self, index: u64) -> Result<()> {\n        let mut rng = thread_rng();\n        let config = self.get_config(index).await?;\n        let max_signers = config.total_shares();\n        let min_signers = config.threshold;\n\n        let mut packages = vec![];\n        for i in config.share_range(self.address)? {\n            let id = identifier(i);\n            let (secret_package, package) = dkg::part1(id, max_signers, min_signers, &mut rng)\n                .map_err(|e| Error::App(format!(\"Error during DKG part 1: {}\", e)))?;\n            self.dkg_round1.insert((index, i), secret_package);\n            packages.push(Adapter { inner: package });\n        }\n\n        let packages: LengthVec<u16, Adapter<dkg::round1::Package>> = packages.try_into()?;\n        self.call(|app| build_call!(app.frost.submit_dkg_round1(index, packages.clone())))\n            .await?;\n\n        log::info!(\"Submitted DKG round 1 for group {}\", index);\n\n        Ok(())\n    }\n\n    async fn dkg_part2(&mut self, index: u64) -> Result<()> {\n        let config = self.get_config(index).await?;\n        let packages: Vec<(u16, dkg::round1::Package)> = self\n            .client()\n            .query(|app: InnerApp| app.frost.dkg_round1_packages(index))\n            .await?;\n\n        let round1_packages = assemble_by_identifier(packages.into_iter());\n\n        let mut round2_packages: Vec<LengthVec<u16, (u16, Adapter<dkg::round2::Package>)>> = vec![];\n        for i in config.share_range(self.address)? {\n            let mut round1_packages = round1_packages.clone();\n            round1_packages.remove(&identifier(i));\n            let secret_package = self\n                .dkg_round1\n                .get(&(index, i))\n                .ok_or_else(|| Error::App(format!(\"Missing secret package for participant {}\", i)))?\n                .clone();\n            let (secret_package, round2_package) = dkg::part2(secret_package, &round1_packages)\n                .map_err(|e| Error::App(format!(\"Error during DKG part 2: {}\", e)))?;\n            self.dkg_round2.insert((index, i), secret_package);\n            let round2_package = round2_package\n                .into_iter()\n                .map(|(i, p)| (i, Adapter { inner: p }))\n                .collect();\n            round2_packages.push(disassemble_by_identifier(&round2_package).try_into()?);\n        }\n\n        let round2_packages: LengthVec<u16, _> = round2_packages.try_into()?;\n        self.call(|app| build_call!(app.frost.submit_dkg_round2(index, round2_packages.clone())))\n            .await?;\n\n        log::info!(\"Submitted DKG round 2 for group {}\", index);\n\n        Ok(())\n    }\n\n    async fn dkg_part3(&mut self, index: u64) -> Result<()> {\n        let config = self.get_config(index).await?;\n        let packages: Vec<(u16, dkg::round1::Package)> = self\n            .client()\n            .query(|app: InnerApp| app.frost.dkg_round1_packages(index))\n            .await?;\n\n        let round1_packages = assemble_by_identifier(packages.into_iter());\n        let mut last_pubkey_package = None;\n        for i in config.share_range(self.address)? {\n            let mut round1_packages = round1_packages.clone();\n            round1_packages.remove(&identifier(i));\n            let round2_packages: Vec<(u16, dkg::round2::Package)> = self\n                .client()\n                .query(|app: InnerApp| app.frost.dkg_round2_packages(index, i))\n                .await?;\n\n            let secret_package = self.dkg_round2.get(&(index, i)).ok_or_else(|| {\n                Error::App(format!(\"Missing secret package for participant {}\", i))\n            })?;\n            let (key_package, pubkey_package) = dkg::part3(\n                secret_package,\n                &round1_packages,\n                &assemble_by_identifier(round2_packages.into_iter()),\n            )\n            .map_err(|e| Error::App(format!(\"Error during DKG part 3: {}\", e)))?;\n\n            self.with_key_package(|key_packages| {\n                key_packages.insert(\n                    (index, i),\n                    Adapter {\n                        inner: key_package.clone(),\n                    },\n                )?;\n\n                Ok(())\n            })?;\n\n            if let Some(ref package) = last_pubkey_package {\n                if pubkey_package != *package {\n                    return Err(Error::App(\n                        \"Participants computed different pubkeys\".to_string(),\n                    ));\n                }\n            } else {\n                last_pubkey_package.replace(pubkey_package);\n            }\n            if let Some(pubkey) = last_pubkey_package.take() {\n                let pubkey = Adapter { inner: pubkey };\n                self.call(|app| build_call!(app.frost.attest_dkg_pubkey(index, pubkey.clone())))\n                    .await?;\n\n                log::info!(\"Submitted DKG pubkey attestation for group {}\", index);\n            }\n        }\n\n        Ok(())\n    }\n\n    async fn signing_commit(\n        &mut self,\n        group_index: u64,\n        sig_index: u64,\n        iteration: u32,\n    ) -> Result<()> {\n        let mut rng = thread_rng();\n        let config = self.get_config(group_index).await?;\n        let mut commitments = vec![];\n        for i in config.share_range(self.address)? {\n            let key_package: KeyPackage = self.with_key_package(|key_packages| {\n                Ok(key_packages\n                    .get((group_index, i))?\n                    .ok_or_else(|| Error::App(\"Missing key package\".to_string()))?\n                    .inner\n                    .clone())\n            })?;\n\n            let signing_share = key_package.signing_share();\n            let (nonces, commitment) = commit(signing_share, &mut rng);\n            self.with_signing_nonces(|signing_nonces| {\n                signing_nonces.insert(\n                    (group_index, sig_index, iteration, i),\n                    Adapter {\n                        inner: nonces.clone(),\n                    },\n                )?;\n\n                Ok(())\n            })?;\n            commitments.push(Adapter { inner: commitment });\n        }\n\n        let commitments: LengthVec<u16, Adapter<SigningCommitments>> = commitments.try_into()?;\n        self.call(|app| {\n            build_call!(app.frost.submit_commitments(\n                group_index,\n                sig_index,\n                iteration,\n                commitments.clone()\n            ))\n        })\n        .await?;\n\n        log::info!(\n            \"Submitted commitment for group {} signature {} iteration {}\",\n            group_index,\n            sig_index,\n            iteration\n        );\n\n        Ok(())\n    }\n\n    async fn signing_sign(\n        &mut self,\n        group_index: u64,\n        sig_index: u64,\n        iteration: u32,\n    ) -> Result<()> {\n        let Some(signing_package) = self\n            .client()\n            .query(|app| {\n                app.frost\n                    .signing_package(group_index, sig_index)\n                    .map(|p| p.map(|p| p.inner))\n            })\n            .await?\n        else {\n            return Err(Error::App(\"No signing package\".to_string()));\n        };\n\n        let config = self.get_config(group_index).await?;\n\n        let mut sig_shares = vec![];\n        for i in config.share_range(self.address)? {\n            let key_package: KeyPackage = self.with_key_package(|key_packages| {\n                Ok(key_packages\n                    .get((group_index, i))?\n                    .ok_or_else(|| Error::App(\"Missing key package\".to_string()))?\n                    .inner\n                    .clone())\n            })?;\n\n            let nonces = self.with_signing_nonces(|signing_nonces| {\n                Ok(signing_nonces\n                    .get((group_index, sig_index, iteration, i))?\n                    .ok_or_else(|| Error::App(\"Missing signing nonces\".to_string()))?\n                    .inner\n                    .clone())\n            })?;\n\n            let sig_share = round2::sign(&signing_package, &nonces, &key_package)\n                .map_err(|e| Error::App(format!(\"Error during signing: {}\", e)))?;\n\n            sig_shares.push(Adapter { inner: sig_share });\n        }\n\n        let sig_shares: LengthVec<u16, Adapter<SignatureShare>> = sig_shares.try_into()?;\n        self.call(|app| {\n            build_call!(app.frost.submit_sig_shares(\n                group_index,\n                sig_index,\n                iteration,\n                sig_shares.clone()\n            ))\n        })\n        .await?;\n\n        log::info!(\n            \"Submitted signature share for group {} signature {} iteration {}\",\n            group_index,\n            sig_index,\n            iteration\n        );\n\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "src/frost/signing.rs",
    "content": "use ed::{Decode, Encode};\nuse frost_secp256k1_tr::keys::PublicKeyPackage;\nuse frost_secp256k1_tr::round2::SignatureShare;\nuse frost_secp256k1_tr::{aggregate, Signature, SigningTarget};\nuse frost_secp256k1_tr::{round1::SigningCommitments, SigningPackage};\nuse frost_secp256k1_tr::{Error as FrostError, SigningParameters};\nuse orga::query::Query;\nuse orga::Error;\nuse serde::{Deserialize, Serialize};\n\nuse orga::{collections::Map, encoding::LengthVec, orga, Result};\n\nuse super::{assemble_by_identifier, Adapter, Config};\n\n#[derive(\n    Clone, Copy, PartialEq, Eq, Hash, Debug, Default, Serialize, Deserialize, Encode, Decode,\n)]\npub enum SigningState {\n    #[default]\n    Round1,\n    Round2,\n    Complete,\n}\n\nimpl Query for SigningState {\n    type Query = ();\n\n    fn query(&self, _query: Self::Query) -> Result<()> {\n        Ok(())\n    }\n}\n\n#[orga]\npub struct Signing {\n    config: Config,\n    message: LengthVec<u16, u8>,\n    commitments: Map<(u32, u16), Adapter<SigningCommitments>>,\n    commitments_len: u16,\n    pub(crate) signing_package: Option<Adapter<SigningPackage>>,\n    sig_shares: Map<(u32, u16), Adapter<SignatureShare>>,\n    sig_shares_len: u16,\n    pub signature: Option<Adapter<Signature>>,\n    pub iteration: u32,\n    pub iteration_start_seconds: i64,\n}\n\nimpl Signing {\n    pub fn new(config: Config, message: LengthVec<u16, u8>, now: i64) -> Self {\n        Self {\n            config,\n            message,\n            iteration_start_seconds: now,\n            ..Default::default()\n        }\n    }\n\n    pub fn advance_with_timeout(&mut self, now: i64, timeout: i64) -> Result<()> {\n        if now > self.iteration_start_seconds + timeout && self.state() != SigningState::Complete {\n            self.next_iteration(now)?;\n        }\n\n        Ok(())\n    }\n\n    pub fn next_iteration(&mut self, now: i64) -> Result<()> {\n        self.iteration += 1;\n        self.commitments_len = 0;\n        self.sig_shares_len = 0;\n        self.signing_package = None;\n        self.iteration_start_seconds = now;\n\n        Ok(())\n    }\n\n    pub fn requires_action_from(&self, participant: u16) -> Result<bool> {\n        if self.state() == SigningState::Round1 {\n            return Ok(!self\n                .commitments\n                .contains_key((self.iteration, participant))?);\n        }\n        if self.state() == SigningState::Round2 {\n            return Ok(!self\n                .sig_shares\n                .contains_key((self.iteration, participant))?);\n        }\n\n        Ok(false)\n    }\n\n    pub fn state(&self) -> SigningState {\n        if self.commitments_len < self.config.threshold {\n            return SigningState::Round1;\n        }\n        if self.sig_shares_len < self.config.threshold {\n            return SigningState::Round2;\n        }\n\n        SigningState::Complete\n    }\n\n    pub fn submit_commitments(\n        &mut self,\n        iteration: u32,\n        participant: u16,\n        commitments: Adapter<SigningCommitments>,\n    ) -> Result<()> {\n        if self.state() != SigningState::Round1 {\n            return Err(Error::App(\"Not in round 1\".to_string()));\n        }\n        if iteration != self.iteration {\n            return Err(Error::App(\"Invalid iteration\".to_string()));\n        }\n        if self.commitments.contains_key((iteration, participant))? {\n            return Err(Error::App(\"Commitment already submitted\".to_string()));\n        }\n\n        self.commitments\n            .insert((iteration, participant), commitments)?;\n        self.commitments_len += 1;\n\n        if self.state() == SigningState::Round2 {\n            self.build_signing_package()?;\n        }\n\n        Ok(())\n    }\n\n    pub fn submit_sig_share(\n        &mut self,\n        iteration: u32,\n        participant: u16,\n        share: Adapter<SignatureShare>,\n        pubkey_package: &PublicKeyPackage,\n    ) -> Result<()> {\n        if self.state() != SigningState::Round2 {\n            return Err(Error::App(\"Not in round 2\".to_string()));\n        }\n        if self.sig_shares.contains_key((iteration, participant))? {\n            return Err(Error::App(\"Signature share already submitted\".to_string()));\n        }\n\n        if !self.commitments.contains_key((iteration, participant))? {\n            return Err(Error::App(\n                \"Participant not included in this round\".to_string(),\n            ));\n        }\n\n        self.sig_shares.insert((iteration, participant), share)?;\n        self.sig_shares_len += 1;\n        if self.state() == SigningState::Complete {\n            self.aggregate_signature(pubkey_package)?;\n        }\n\n        Ok(())\n    }\n\n    fn build_signing_package(&mut self) -> Result<()> {\n        let mut commitments = vec![];\n        if self.signing_package.is_some() {\n            return Err(Error::App(\"Signing package already built\".to_string()));\n        }\n\n        for entry in self.commitments.iter()? {\n            let (k, v) = entry?;\n            if k.0 != self.iteration {\n                continue;\n            }\n            commitments.push((k.1, v.inner));\n        }\n        let commitments = assemble_by_identifier(commitments.into_iter());\n        let sig_params = SigningParameters {\n            tapscript_merkle_root: None,\n        };\n\n        let sig_target = SigningTarget::new(self.message.as_slice(), sig_params);\n        let signing_package = SigningPackage::new(commitments, sig_target);\n        self.signing_package.replace(Adapter {\n            inner: signing_package,\n        });\n\n        Ok(())\n    }\n\n    fn aggregate_signature(&mut self, pubkey_package: &PublicKeyPackage) -> Result<()> {\n        let Some(Adapter {\n            inner: signing_package,\n        }) = &self.signing_package\n        else {\n            return Err(Error::App(\"Signing package not built\".to_string()));\n        };\n\n        if self.signature.is_some() {\n            return Err(Error::App(\"Signature already aggregated\".to_string()));\n        }\n\n        let mut sig_shares = vec![];\n        for entry in self.sig_shares.iter()? {\n            let (k, v) = entry?;\n            if k.0 != self.iteration {\n                continue;\n            }\n            sig_shares.push((k.1, v.inner));\n        }\n\n        let sig_shares = assemble_by_identifier(sig_shares.into_iter());\n\n        let signature = match aggregate(signing_package, &sig_shares, pubkey_package) {\n            Ok(signature) => signature,\n            Err(FrostError::InvalidSignatureShare { culprit }) => {\n                return Err(Error::App(format!(\n                    \"Invalid signature share from {:?}\",\n                    culprit\n                )));\n            }\n            Err(e) => return Err(Error::App(format!(\"Failed to aggregate signature: {}\", e))),\n        };\n\n        self.signature.replace(Adapter { inner: signature });\n\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "src/incentives.rs",
    "content": "//! This module creates incentive accounts, allowing eligible users to claim\n//! tokens based on participation in the Nomic ecosystem.\n\nuse crate::airdrop::Part;\nuse crate::{\n    app::Nom,\n    error::{Error, Result},\n};\nuse orga::migrate::MigrateFrom;\nuse orga::{\n    coins::{Address, Amount, Coin},\n    collections::{ChildMut, Map},\n    context::GetContext,\n    orga,\n    plugins::{Paid, Signer},\n    Error as OrgaError, Result as OrgaResult,\n};\n\n#[orga]\npub struct Incentives {\n    accounts: Map<Address, Account>,\n}\n\n#[orga(version = 1)]\npub struct Account {\n    pub testnet_participation: Part,\n}\n\nimpl Clone for AccountV1 {\n    fn clone(&self) -> Self {\n        Self {\n            testnet_participation: self.testnet_participation.clone(),\n        }\n    }\n}\n\nimpl MigrateFrom<AccountV0> for AccountV1 {\n    fn migrate_from(_old: AccountV0) -> orga::Result<Self> {\n        unreachable!()\n    }\n}\n\nimpl Account {\n    #[orga(version(V1))]\n    pub fn is_empty(&self) -> bool {\n        self.testnet_participation.is_empty()\n    }\n}\n\n#[orga]\nimpl Incentives {\n    pub fn from_csv(data: &[u8], funds: Coin<Nom>) -> Result<Self> {\n        let mut accounts = Map::new();\n        let mut rdr = csv::Reader::from_reader(data);\n        let total_score = rdr.records().try_fold(0, |mut sum, row| {\n            let row = row?;\n            let mut maybe_increment = |v| {\n                if v == \"true\" {\n                    sum += 1;\n                }\n            };\n            maybe_increment(&row[1]);\n            maybe_increment(&row[2]);\n            maybe_increment(&row[3]);\n            Ok::<_, Error>(sum)\n        })?;\n\n        let rate: u64 = (funds.amount / Amount::new(total_score))\n            .result()?\n            .amount()?\n            .into();\n\n        let mut rdr = csv::Reader::from_reader(data);\n        for res in rdr.records() {\n            let row = res?;\n            let address: Address = row[0].parse().unwrap();\n            let mut claimable: u64 = 0;\n            let mut maybe_increment = |v| {\n                if v == \"true\" {\n                    claimable += rate;\n                }\n            };\n            maybe_increment(&row[1]);\n            maybe_increment(&row[2]);\n            maybe_increment(&row[3]);\n\n            if claimable > 0 {\n                let account = Account {\n                    testnet_participation: Part {\n                        locked: 0,\n                        claimable,\n                        claimed: 0,\n                    },\n                };\n                accounts.insert(address, account)?;\n            }\n        }\n\n        Ok(Incentives { accounts })\n    }\n\n    #[query]\n    pub fn get(&self, address: Address) -> Result<Option<Account>> {\n        Ok(self.accounts.get(address)?.map(|a| a.clone()))\n    }\n\n    pub fn signer_acct_mut(&mut self) -> OrgaResult<ChildMut<Address, Account>> {\n        let signer = self\n            .context::<Signer>()\n            .ok_or_else(|| OrgaError::Signer(\"No Signer context available\".into()))?\n            .signer\n            .ok_or_else(|| OrgaError::Coins(\"Unauthorized account action\".into()))?;\n\n        self.accounts\n            .get_mut(signer)?\n            .ok_or_else(|| OrgaError::App(\"No incentive account for signer\".into()))\n    }\n\n    fn pay_as_funding(&mut self, amount: u64) -> Result<()> {\n        let paid = self\n            .context::<Paid>()\n            .ok_or_else(|| OrgaError::Coins(\"No Paid context found\".into()))?;\n\n        Ok(paid.give::<Nom, _>(amount)?)\n    }\n\n    #[call]\n    pub fn claim_testnet_participation_incentives(&mut self) -> OrgaResult<()> {\n        let mut acct = self.signer_acct_mut()?;\n        let amount = acct.testnet_participation.claim()?;\n        self.pay_as_funding(amount)?;\n        Ok(())\n    }\n\n    #[orga(version(V1))]\n    pub fn join_accounts(&mut self, dest_addr: Address) -> OrgaResult<u64> {\n        let mut acct = match self.signer_acct_mut() {\n            Ok(acct) => acct,\n            Err(OrgaError::App(_)) => return Ok(0),\n            Err(e) => return Err(e),\n        };\n\n        if acct.is_empty() {\n            return Ok(0);\n        }\n\n        let src = acct.clone();\n        *acct = Account::default();\n\n        let mut dest = self.accounts.entry(dest_addr)?.or_default()?;\n\n        let add_part = |dest: &mut Part, src: Part| {\n            if dest.claimable > 0 || dest.claimed > 0 {\n                dest.claimable += src.locked;\n            } else {\n                dest.locked += src.locked;\n            }\n            dest.claimable += src.claimable;\n            dest.claimed += src.claimed;\n\n            src.total()\n        };\n\n        let testnet_participation =\n            add_part(&mut dest.testnet_participation, src.testnet_participation);\n\n        Ok(testnet_participation)\n    }\n}\n"
  },
  {
    "path": "src/lib.rs",
    "content": "//! Nomic is a protocol which enables decentralized custody of Bitcoin, to power\n//! bridging, L2's, Bitcoin staking, and more.\n//!\n//! This crate provides the core logic for both full nodes and clients of the\n//! Nomic protocol.\n\n#![feature(trivial_bounds)]\n#![feature(never_type)]\n#![allow(incomplete_features)]\n#![feature(specialization)]\n#![feature(type_alias_impl_trait)]\n#![feature(trait_alias)]\n#![feature(fn_traits)]\n\n#[cfg(feature = \"full\")]\nuse orga::{\n    client::{wallet::Unsigned, AppClient},\n    tendermint::client::HttpClient,\n};\n\npub use orga;\npub use thiserror;\n\npub mod airdrop;\npub mod app;\n#[cfg(feature = \"babylon\")]\npub mod babylon;\npub mod bitcoin;\npub mod cosmos;\npub mod error;\n#[cfg(feature = \"ethereum\")]\npub mod ethereum;\n#[cfg(feature = \"frost\")]\npub mod frost;\npub mod incentives;\n#[cfg(feature = \"full\")]\npub mod network;\n#[cfg(feature = \"full\")]\npub mod utils;\n\n#[cfg(feature = \"full\")]\npub fn app_client(\n    addr: &str,\n) -> AppClient<app::InnerApp, app::InnerApp, HttpClient, app::Nom, Unsigned> {\n    let client = HttpClient::new(addr).unwrap();\n    AppClient::new(client, Unsigned)\n}\n"
  },
  {
    "path": "src/network.rs",
    "content": "//! Network configuration, for setting defaults configured for Nomic Stakenet,\n//! Nomic Testnet, or a local network. This is largely used in the command line\n//! interface.\n//!\n//! Predefined network configuration is stored in TOML within the\n//! `nomic/networks` directory.\n\nuse crate::{\n    app::{InnerApp, Nom},\n    error::{Error, Result},\n};\nuse clap::{self, ArgMatches, Args, Command, CommandFactory, ErrorKind, FromArgMatches, Parser};\nuse orga::{\n    client::{wallet::Unsigned, AppClient},\n    tendermint::client::HttpClient,\n};\nuse serde::{Deserialize, Serialize};\n#[cfg(feature = \"full\")]\nuse std::path::PathBuf;\nuse std::{\n    ops::{Deref, DerefMut},\n    str::FromStr,\n};\n\n/// The network type to use for getting configuration defaults.\n#[derive(Debug, Clone, Copy, Serialize, Deserialize)]\n#[serde(rename_all = \"lowercase\")]\npub enum Network {\n    /// Nomic mainnet (currently Stakenet).\n    Mainnet,\n    /// Nomic testnet.\n    Testnet,\n    /// A local network.\n    Local,\n}\n\nimpl Network {\n    /// Get the configuration defaults for the network.\n    pub fn config(&self) -> InnerConfig {\n        let toml_src = match self {\n            Self::Mainnet => include_str!(\"../networks/stakenet.toml\"),\n            Self::Testnet => include_str!(\"../networks/testnet.toml\"),\n            Self::Local => return InnerConfig::default(),\n        };\n\n        let mut config: InnerConfig = toml::from_str(toml_src).unwrap();\n\n        config.tendermint_flags = config\n            .tendermint_flags\n            .iter()\n            .map(|s| s.trim().to_string())\n            .collect();\n\n        config\n    }\n}\n\nimpl FromStr for Network {\n    type Err = Error;\n\n    fn from_str(s: &str) -> Result<Self> {\n        match s.to_lowercase().as_str() {\n            \"mainnet\" => Ok(Self::Mainnet),\n            \"stakenet\" => Ok(Self::Mainnet),\n            \"testnet\" => Ok(Self::Testnet),\n            \"local\" => Ok(Self::Local),\n            _ => Err(Error::Orga(orga::Error::App(format!(\n                \"Invalid network: {s}\"\n            )))),\n        }\n    }\n}\n\n/// Command line options for network configuration, used in all commands.\n#[derive(Parser, Debug, Default, Clone, Serialize, Deserialize)]\npub struct InnerConfig {\n    /// The addresses of Tendermint RPC nodes to use when initializing a new\n    /// node via state sync. At least 2 values must be provided.\n    ///\n    /// If not provided, this will default to values specifies in the network\n    /// config, if any. If provided, the network config values will be ignored.\n    #[clap(long, global = true)]\n    pub state_sync_rpc: Vec<String>,\n    /// The Tendermint chain ID.\n    ///\n    /// This can not be used with `--network mainnet` or `--network testnet`,\n    /// since the value will be taken from the network config instead.\n    #[clap(long, global = true)]\n    pub chain_id: Option<String>,\n    /// The path to the genesis file.\n    ///\n    /// This can not be used with `--network mainnet` or `--network testnet`,\n    /// since the value will be taken from the network config instead.\n    ///\n    /// When using this type as a library instead of via the CLI, this may be\n    /// set to the full genesis file contents instead.\n    #[clap(long, global = true)]\n    pub genesis: Option<String>,\n    /// The version of the legacy chain to upgrade from.\n    #[clap(long, global = true)]\n    pub legacy_version: Option<String>,\n    /// The height at which to exit the legacy node then run a migration before\n    /// transitioning to the upgraded node.\n    #[clap(long, global = true)]\n    pub upgrade_height: Option<u64>,\n    /// The network to use for configuration defaults. This may be \"mainnet\" or\n    /// \"testnet\" to connect to a known public network, or \"local\" to use a\n    /// local network which may be manually configured.\n    #[clap(long, global = true)]\n    pub network: Option<Network>,\n    /// The directory where network data and configuration will be stored.\n    #[clap(long, global = true)]\n    pub home: Option<String>,\n    /// The address of the node to connect to (e.g. \"http://localhost:26657\").\n    ///\n    /// This is only relevant for client commands which make queries or\n    /// broadcast transactions).\n    #[clap(long, global = true)]\n    pub node: Option<String>,\n    /// The address of the Bitcoin relayer to use when broadcasting Bitcoin\n    /// deposit addresses.\n    ///\n    /// This is only relevant for the `deposit` and `interchain-deposit`\n    /// commands.\n    #[clap(long, global = true)]\n    pub btc_relayer: Vec<String>,\n\n    /// Command line options to pass-through the to Tendermint node process.\n    ///\n    /// The options will be added to the end of the invocation of\n    /// `tendermint start`, and should be an option known to Tendermint such as\n    /// \"--p2p.laddr http://localhost:26657\".\n    #[clap(long, global = true)]\n    pub tendermint_flags: Vec<String>,\n}\n\n/// Command line options for network configuration, used\n/// in all commands.\n#[derive(Debug, Clone, Serialize, Deserialize)]\n#[serde(transparent)]\npub struct Config {\n    args: InnerConfig,\n}\n\nimpl Config {\n    /// Get the network home directory, based on being set explicitly or given\n    /// by the network default. If the value can not be determined, returns\n    /// None.\n    #[cfg(feature = \"full\")]\n    pub fn home(&self) -> Option<PathBuf> {\n        self.home\n            .as_ref()\n            .map(PathBuf::from)\n            .or(self.chain_id.as_ref().map(|c| orga::abci::Node::home(c)))\n    }\n\n    /// Get the network home directory, based on being set explicitly or given\n    /// by the network default. If the value can not be determined, returns an\n    /// error.\n    #[cfg(feature = \"full\")]\n    pub fn home_expect(&self) -> Result<PathBuf> {\n        self.home().ok_or_else(|| {\n            // Don't show \"--network\" in error message if it was specified (e.g. `--network local`)\n            if self.args.network.is_some() {\n                orga::Error::App(\"Cannot get home directory. Please specify either --home, --chain-id, or --genesis.\".to_string())\n            } else {\n                orga::Error::App(\"Cannot get home directory. Please specify either --network, --home, --chain-id, or --genesis.\".to_string())\n            }.into()\n        })\n    }\n\n    /// Returns true if the required configuration options are not set.\n    pub fn is_empty(&self) -> bool {\n        self.args.network.is_none()\n            && self.args.chain_id.is_none()\n            && self.args.genesis.is_none()\n            && self.args.home.is_none()\n    }\n\n    /// Builds a Nomic client based on the configuration.\n    pub fn client(&self) -> AppClient<InnerApp, InnerApp, HttpClient, Nom, Unsigned> {\n        let node = self.args.node.as_ref().unwrap();\n        crate::app_client(node)\n    }\n\n    /// Get the network used in the configuration for deriving default values.\n    pub fn network(&self) -> Option<Network> {\n        match self.args.network {\n            Some(Network::Local) => None,\n            Some(network) => Some(network),\n            #[cfg(feature = \"testnet\")]\n            None => Some(Network::Testnet),\n            #[cfg(not(feature = \"testnet\"))]\n            None => Some(Network::Mainnet),\n        }\n    }\n}\n\nimpl Deref for Config {\n    type Target = InnerConfig;\n    fn deref(&self) -> &Self::Target {\n        &self.args\n    }\n}\n\nimpl DerefMut for Config {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.args\n    }\n}\n\nimpl Parser for Config {}\n\nimpl FromArgMatches for Config {\n    fn from_arg_matches(matches: &ArgMatches) -> std::result::Result<Self, clap::Error> {\n        let mut config = Self {\n            args: Default::default(),\n        };\n        config.update_from_arg_matches(matches)?;\n        Ok(config)\n    }\n\n    fn update_from_arg_matches(\n        &mut self,\n        matches: &ArgMatches,\n    ) -> std::result::Result<(), clap::Error> {\n        self.args.update_from_arg_matches(matches)?;\n\n        if let Some(network) = self.network() {\n            let mut net_config = network.config();\n            let arg_config = &self.args;\n\n            if arg_config.chain_id.is_some() {\n                return Err(clap::Error::raw(\n                    ErrorKind::ArgumentConflict,\n                    \"Cannot use --chain-id with --network\",\n                ));\n            }\n            if arg_config.genesis.is_some() {\n                return Err(clap::Error::raw(\n                    ErrorKind::ArgumentConflict,\n                    \"Cannot use --genesis with --network\",\n                ));\n            }\n            if net_config.upgrade_height.is_some() && arg_config.upgrade_height.is_some() {\n                return Err(clap::Error::raw(\n                    ErrorKind::ArgumentConflict,\n                    \"Cannot use --upgrade_height with --network\",\n                ));\n            } else if arg_config.upgrade_height.is_some() {\n                net_config.upgrade_height = arg_config.upgrade_height;\n            }\n            if arg_config.home.is_some() {\n                net_config.home.clone_from(&arg_config.home)\n            }\n\n            if !arg_config.state_sync_rpc.is_empty() {\n                net_config\n                    .state_sync_rpc\n                    .clone_from(&arg_config.state_sync_rpc);\n            }\n\n            // TODO: should all built-in tmflags get shadowed by user-specified tmflags?\n            net_config\n                .tendermint_flags\n                .extend(arg_config.tendermint_flags.iter().cloned());\n\n            self.args = net_config;\n        }\n\n        if let Some(genesis) = self.args.genesis.as_ref() {\n            let genesis_bytes = if genesis.contains('\\n') {\n                genesis.clone()\n            } else {\n                std::fs::read_to_string(genesis)?\n            };\n            let genesis: serde_json::Value = genesis_bytes.parse().unwrap();\n            let gensis_cid = genesis[\"chain_id\"].as_str().unwrap();\n\n            if let Some(cid) = self.args.chain_id.as_ref() {\n                if cid != gensis_cid {\n                    return Err(clap::Error::raw(\n                        ErrorKind::ArgumentConflict,\n                        format!(\n                            \"Genesis chain ID ({}) does not match --chain-id ({})\",\n                            gensis_cid, cid\n                        ),\n                    ));\n                }\n            } else {\n                self.args.chain_id = Some(gensis_cid.to_string());\n            }\n        }\n\n        if self.args.node.is_none() {\n            // TODO: get port from Tendermint config.toml for default\n            self.args.node = Some(\"http://localhost:26657\".to_string());\n        }\n\n        Ok(())\n    }\n}\n\nimpl CommandFactory for Config {\n    fn into_app<'help>() -> Command<'help> {\n        InnerConfig::into_app()\n    }\n\n    fn into_app_for_update<'help>() -> Command<'help> {\n        InnerConfig::into_app_for_update()\n    }\n}\n\nimpl Args for Config {\n    fn augment_args(cmd: Command<'_>) -> Command<'_> {\n        InnerConfig::augment_args(cmd)\n    }\n\n    fn augment_args_for_update(cmd: Command<'_>) -> Command<'_> {\n        InnerConfig::augment_args_for_update(cmd)\n    }\n}\n"
  },
  {
    "path": "src/utils.rs",
    "content": "//! Utility functions used by end-to-end tests.\n\n#![cfg(not(target_arch = \"wasm32\"))]\n#[cfg(feature = \"full\")]\nuse crate::app::App;\nuse crate::app::InnerApp;\nuse crate::app::Nom;\nuse crate::app_client;\nuse crate::bitcoin::checkpoint::Config as CheckpointQueueConfig;\n#[cfg(feature = \"full\")]\nuse crate::bitcoin::header_queue::Config as HeaderQueueConfig;\n#[cfg(feature = \"full\")]\nuse crate::bitcoin::signer::Signer;\nuse crate::bitcoin::Config as BitcoinConfig;\nuse crate::error::{Error, Result};\nuse bitcoin::hashes::hex::ToHex;\nuse bitcoin::secp256k1::{self, rand, SecretKey};\nuse bitcoin::util::bip32::ExtendedPrivKey;\n#[cfg(feature = \"full\")]\nuse bitcoin::BlockHeader;\nuse bitcoin::Script;\n#[cfg(feature = \"full\")]\nuse bitcoincore_rpc_async::{Auth, Client as BitcoinRpcClient, RpcApi};\n#[cfg(feature = \"full\")]\nuse log::info;\nuse log::warn;\nuse orga::client::Wallet;\nuse orga::coins::staking::{Commission, Declaration};\nuse orga::coins::{Address, Coin, Decimal};\nuse orga::context::Context;\n#[cfg(feature = \"full\")]\nuse orga::merk::MerkStore;\nuse orga::plugins::sdk_compat::sdk;\nuse orga::plugins::{ABCIPlugin, ChainId, SignerCall, Time, MIN_FEE};\nuse orga::state::State;\n#[cfg(feature = \"full\")]\nuse orga::store::BackingStore;\n#[cfg(feature = \"full\")]\nuse orga::store::Write;\n#[cfg(feature = \"full\")]\nuse orga::store::{Shared, Store};\nuse orga::tendermint::client::HttpClient;\nuse orga::Result as OrgaResult;\nuse orga::{client::wallet::DerivedKey, macros::build_call};\nuse rand::Rng;\nuse serde::{Deserialize, Serialize};\nuse serde_json::Value;\nuse std::fs;\n#[cfg(feature = \"full\")]\nuse std::path::Path;\nuse std::path::PathBuf;\nuse std::process::{Child, Command, Stdio};\nuse std::str::FromStr;\nuse std::time::Duration;\nuse std::time::{SystemTime, UNIX_EPOCH};\n\nconst DEFAULT_RPC: &str = \"http://localhost:26657\";\n\npub fn retry<F, T, E>(f: F, max_retries: u32) -> std::result::Result<T, E>\nwhere\n    F: Fn() -> std::result::Result<T, E>,\n{\n    let mut retries = 0;\n    loop {\n        match f() {\n            Ok(val) => return Ok(val),\n            Err(e) => {\n                if retries >= max_retries {\n                    return Err(e);\n                }\n                retries += 1;\n                std::thread::sleep(std::time::Duration::from_secs(5));\n            }\n        }\n    }\n}\n\npub fn time_now() -> u64 {\n    SystemTime::now()\n        .duration_since(UNIX_EPOCH)\n        .unwrap()\n        .as_secs()\n}\n\npub fn sleep(seconds: u64) {\n    let duration = std::time::Duration::from_secs(seconds);\n    std::thread::sleep(duration);\n}\n\npub fn generate_sign_doc(chain_id: String, msg: sdk::Msg, nonce: u64) -> sdk::SignDoc {\n    sdk::SignDoc {\n        account_number: \"0\".to_string(),\n        chain_id,\n        fee: sdk::Fee {\n            amount: vec![sdk::Coin {\n                amount: \"0\".to_string(),\n                denom: \"unom\".to_string(),\n            }],\n            gas: MIN_FEE.to_string(),\n        },\n        memo: \"\".to_string(),\n        msgs: vec![msg],\n        sequence: (nonce + 1).to_string(),\n    }\n}\n\npub fn make_std_tx(\n    sign_doc: sdk::SignDoc,\n    signature: sdk::Signature,\n) -> serde_json::Map<String, Value> {\n    let mut map = serde_json::Map::new();\n    map.insert(\n        \"msg\".to_string(),\n        serde_json::to_value(sign_doc.msgs).unwrap(),\n    );\n    map.insert(\n        \"fee\".to_string(),\n        serde_json::to_value(sign_doc.fee).unwrap(),\n    );\n    map.insert(\n        \"signatures\".to_string(),\n        serde_json::to_value(vec![signature]).unwrap(),\n    );\n    map.insert(\n        \"memo\".to_string(),\n        serde_json::to_value(sign_doc.memo).unwrap(),\n    );\n    map\n}\n\npub fn generate_bitcoin_key(network: bitcoin::Network) -> Result<ExtendedPrivKey> {\n    let seed: [u8; 32] = rand::thread_rng().gen();\n\n    let network = match network {\n        bitcoin::Network::Bitcoin => bitcoin::Network::Bitcoin,\n        bitcoin::Network::Testnet | bitcoin::Network::Signet | bitcoin::Network::Regtest => {\n            bitcoin::Network::Testnet\n        }\n    };\n\n    Ok(ExtendedPrivKey::new_master(network, seed.as_slice())?)\n}\n\npub fn load_bitcoin_key<P: AsRef<Path> + Clone>(path: P) -> Result<ExtendedPrivKey> {\n    if !path.as_ref().exists() {\n        return Err(Error::Signer(format!(\n            \"Path `{}` does not exist\",\n            path.as_ref().display()\n        )));\n    }\n\n    let bytes = fs::read(path.clone())?;\n    let text = String::from_utf8(bytes).unwrap();\n\n    text.trim().parse().map_err(|_| {\n        Error::Signer(format!(\n            \"Unable to parse key at {}\",\n            path.as_ref().display()\n        ))\n    })\n}\n\npub fn load_or_generate(path: PathBuf, network: bitcoin::Network) -> Result<ExtendedPrivKey> {\n    if path.exists() {\n        warn!(\"Bitcoin key already exists at {}\", path.display());\n        info!(\"Loading key from {}\", path.display());\n        load_bitcoin_key(path)\n    } else {\n        let key = generate_bitcoin_key(network)?;\n        fs::create_dir_all(path.parent().unwrap())?;\n        fs::write(path.clone(), key.to_string())?;\n        info!(\"Generated bitcoin key at {}\", path.display());\n        warn!(\"This is your signer key. Back it up!\");\n        Ok(key)\n    }\n}\n\npub fn load_privkey(dir: &Path) -> Result<SecretKey> {\n    let orga_home = dir.join(\".orga-wallet\");\n\n    std::fs::create_dir_all(&orga_home)?;\n    let keypair_path = orga_home.join(\"privkey\");\n    if keypair_path.exists() {\n        let bytes = std::fs::read(&keypair_path)?;\n        Ok(SecretKey::from_slice(bytes.as_slice())?)\n    } else {\n        let mut rng = rand::thread_rng();\n        let privkey = SecretKey::new(&mut rng);\n        std::fs::write(&keypair_path, privkey.secret_bytes())?;\n        Ok(privkey)\n    }\n}\n\npub fn load_consensus_key(dir: &Path) -> Result<[u8; 32]> {\n    let privkey_path = dir.join(\"tendermint/config/priv_validator_key.json\");\n    let bytes = std::fs::read(privkey_path)?;\n\n    let json: serde_json::Value = serde_json::from_slice(bytes.as_slice()).unwrap();\n    let key_string = json[\"pub_key\"][\"value\"].to_string().replace('\"', \"\");\n    Ok(base64::decode(key_string)\n        .map_err(|_| orga::Error::App(\"invalid consensus key\".to_string()))?\n        .try_into()\n        .map_err(|_| orga::Error::App(\"invalid consensus key\".to_string()))?)\n}\n\npub fn set_time<T: Into<Time>>(time: T) {\n    Context::add(time.into());\n}\n\npub fn setup_chain_id_context(chain_id: String) {\n    let ctx = ChainId(chain_id);\n    Context::add(ctx);\n}\n\n#[cfg(feature = \"full\")]\npub async fn test_bitcoin_client(rpc_url: String, cookie_file: PathBuf) -> BitcoinRpcClient {\n    BitcoinRpcClient::new(rpc_url, Auth::CookieFile(cookie_file))\n        .await\n        .unwrap()\n}\n\npub fn address_from_privkey(privkey: &SecretKey) -> Address {\n    let pubkey = secp256k1::PublicKey::from_secret_key(&secp256k1::Secp256k1::new(), privkey);\n    Address::from_pubkey(pubkey.serialize())\n}\n\n#[cfg(feature = \"full\")]\npub fn setup_test_signer<T: AsRef<Path>, F>(home: T, client: F) -> Signer<DerivedKey, F>\nwhere\n    F: Fn() -> orga::client::AppClient<InnerApp, InnerApp, HttpClient, Nom, DerivedKey>,\n{\n    let signer_dir_path = home.as_ref().join(\"signer\");\n\n    if !signer_dir_path.exists() {\n        std::fs::create_dir(&signer_dir_path).unwrap();\n    }\n\n    let key_path = signer_dir_path.join(\"xpriv\");\n    Signer::load_xprivs(\n        address_from_privkey(&load_privkey(home.as_ref()).unwrap()),\n        key_path,\n        Vec::default(),\n        0.1,\n        1.0,\n        0,\n        None,\n        client,\n        None,\n    )\n    .unwrap()\n}\n\n#[derive(Debug, Serialize, Deserialize)]\npub struct DeclareInfo {\n    pub moniker: String,\n    pub website: String,\n    pub identity: String,\n    pub details: String,\n}\n\n#[cfg(feature = \"full\")]\npub async fn declare_validator(\n    consensus_key: [u8; 32],\n    wallet: DerivedKey,\n    amount: u64,\n) -> Result<()> {\n    info!(\"Declaring validator...\");\n\n    let info = DeclareInfo {\n        moniker: \"nomic-integration-test\".to_string(),\n        website: \"https://nomic.io\".to_string(),\n        identity: \"0\".to_string(),\n        details: \"The FitnessGram™ Pacer Test is a multistage aerobic capacity test that progressively gets more difficult as it continues.\".to_string(),\n    };\n\n    let info_json =\n        serde_json::to_string(&info).map_err(|_| orga::Error::App(\"invalid json\".to_string()))?;\n    let info_bytes = info_json.as_bytes().to_vec();\n\n    let declaration = Declaration {\n        consensus_key,\n        amount: amount.into(),\n        validator_info: info_bytes.try_into().unwrap(),\n        commission: Commission {\n            rate: Decimal::from_str(\"0.1\").unwrap(),\n            max: Decimal::from_str(\"0.2\").unwrap(),\n            max_change: Decimal::from_str(\"0.1\").unwrap(),\n        },\n        min_self_delegation: 0.into(),\n    };\n\n    app_client(DEFAULT_RPC)\n        .with_wallet(wallet)\n        .call(\n            move |app| build_call!(app.accounts.take_as_funding((100000 + MIN_FEE).into())),\n            move |app| build_call!(app.staking.declare_self(declaration.clone())),\n        )\n        .await?;\n    info!(\"Validator declared\");\n    Ok(())\n}\n\n#[cfg(feature = \"full\")]\npub async fn poll_for_blocks() {\n    info!(\"Scanning for blocks...\");\n    loop {\n        match app_client(DEFAULT_RPC)\n            .query(|app| app.app_noop_query())\n            .await\n        {\n            Ok(_) => {\n                break;\n            }\n            Err(_) => {\n                tokio::time::sleep(Duration::from_secs(1)).await;\n            }\n        }\n    }\n}\n\npub async fn poll_for_active_sigset() {\n    info!(\"Polling for active sigset...\");\n    loop {\n        match app_client(DEFAULT_RPC)\n            .query(|app| Ok(app.bitcoin.checkpoints.active_sigset()?))\n            .await\n        {\n            Ok(_) => break,\n            Err(_) => tokio::time::sleep(Duration::from_secs(2)).await,\n        }\n    }\n}\n\npub async fn poll_for_signatory_key(consensus_key: [u8; 32]) {\n    info!(\"Scanning for signatory key...\");\n    loop {\n        match app_client(DEFAULT_RPC)\n            .query(|app| Ok(app.bitcoin.signatory_keys.get(consensus_key)?))\n            .await\n        {\n            Ok(Some(_)) => break,\n            Err(_) | Ok(None) => tokio::time::sleep(Duration::from_secs(2)).await,\n        }\n    }\n}\n\npub async fn poll_for_signing_checkpoint() {\n    info!(\"Scanning for signing checkpoint...\");\n\n    loop {\n        let has_signing = app_client(DEFAULT_RPC)\n            .query(|app| Ok(app.bitcoin.checkpoints.signing()?.is_some()))\n            .await\n            .unwrap();\n        if has_signing {\n            break;\n        }\n        tokio::time::sleep(Duration::from_secs(1)).await;\n    }\n}\n\npub async fn poll_for_completed_checkpoint(num_checkpoints: u32) {\n    info!(\"Scanning for signed checkpoints...\");\n    let mut checkpoint_len = app_client(DEFAULT_RPC)\n        .query(|app| Ok(app.bitcoin.checkpoints.completed(1_000)?.len()))\n        .await\n        .unwrap();\n\n    while checkpoint_len < num_checkpoints as usize {\n        checkpoint_len = app_client(DEFAULT_RPC)\n            .query(|app| Ok(app.bitcoin.checkpoints.completed(1_000)?.len()))\n            .await\n            .unwrap();\n        tokio::time::sleep(Duration::from_secs(1)).await;\n    }\n}\n\npub async fn poll_for_updated_balance(address: Address, expected_balance: u64) -> u64 {\n    info!(\"Polling for updated balance...\");\n    let initial_balance = app_client(DEFAULT_RPC)\n        .query(|app| app.bitcoin.accounts.balance(address))\n        .await\n        .unwrap();\n\n    if initial_balance == expected_balance {\n        return initial_balance.into();\n    }\n\n    let mut count = 0;\n    loop {\n        let balance = app_client(DEFAULT_RPC)\n            .query(|app| app.bitcoin.accounts.balance(address))\n            .await\n            .unwrap();\n        if count >= 60 || balance != initial_balance {\n            break balance.into();\n        }\n\n        tokio::time::sleep(Duration::from_secs(1)).await;\n        count += 1;\n    }\n}\n\npub async fn poll_for_bitcoin_header(height: u32) -> Result<()> {\n    info!(\"Scanning for bitcoin header {}...\", height);\n    loop {\n        let current_height = app_client(DEFAULT_RPC)\n            .query(|app| Ok(app.bitcoin.headers.height()?))\n            .await?;\n        if current_height >= height {\n            info!(\"Found bitcoin header {}\", height);\n            break Ok(());\n        }\n    }\n}\n\n#[cfg(feature = \"full\")]\npub struct BitcoinBlockData {\n    pub height: u32,\n    pub block_header: BlockHeader,\n}\n\n#[cfg(feature = \"full\")]\npub async fn populate_bitcoin_block(client: &BitcoinRpcClient) -> BitcoinBlockData {\n    let tip_address = client.get_new_address(Some(\"tip\"), None).await.unwrap();\n\n    client\n        .generate_to_address(1000, &tip_address)\n        .await\n        .unwrap();\n\n    let tip_hash = client.get_best_block_hash().await.unwrap();\n    let tip_header = client.get_block_header(&tip_hash).await.unwrap();\n\n    let tip_height = client\n        .get_block_header_info(&tip_hash)\n        .await\n        .unwrap()\n        .height;\n\n    BitcoinBlockData {\n        height: tip_height as u32,\n        block_header: tip_header,\n    }\n}\n\n#[derive(Clone)]\npub struct NomicTestWallet {\n    pub privkey: SecretKey,\n    pub address: Address,\n    pub script: Script,\n    pub wallet: DerivedKey,\n}\n\nimpl Wallet for NomicTestWallet {\n    fn address(&self) -> OrgaResult<Option<Address>> {\n        Ok(Some(self.wallet.address()))\n    }\n\n    fn sign(&self, call_bytes: &[u8]) -> OrgaResult<SignerCall> {\n        self.wallet.sign(call_bytes)\n    }\n}\n\nimpl NomicTestWallet {\n    pub fn new_rand() -> Self {\n        let privkey = SecretKey::new(&mut rand::thread_rng());\n        let address = address_from_privkey(&privkey);\n        let script = address_to_script(address).unwrap();\n        let secret_key = orga::secp256k1::SecretKey::from_slice(&privkey.secret_bytes()).unwrap();\n        let wallet = DerivedKey::from_secret_key(secret_key);\n        Self {\n            privkey,\n            address,\n            script,\n            wallet,\n        }\n    }\n\n    pub fn bitcoin_address(&self) -> bitcoin::Address {\n        bitcoin::Address::from_script(&self.script, bitcoin::Network::Regtest).unwrap()\n    }\n}\n\n#[cfg(feature = \"full\")]\npub fn setup_test_app(\n    home: &Path,\n    num_accounts: u16,\n    header_queue_config: Option<HeaderQueueConfig>,\n    checkpoint_queue_config: Option<CheckpointQueueConfig>,\n    bitcoin_config: Option<BitcoinConfig>,\n    funded_addresses: Option<Vec<Address>>,\n) -> Vec<NomicTestWallet> {\n    let mut app = ABCIPlugin::<App>::default();\n    let mut store = Store::new(BackingStore::Merk(Shared::new(MerkStore::new(\n        home.join(\"merk\"),\n    ))));\n\n    app.attach(store.clone()).unwrap();\n\n    let keys = {\n        let inner_app = &mut app\n            .inner\n            .inner\n            .borrow_mut()\n            .inner\n            .inner\n            .inner\n            .inner\n            .inner\n            .inner;\n\n        if let Some(config) = header_queue_config {\n            inner_app.bitcoin.headers.configure(config).unwrap();\n        }\n\n        if let Some(config) = checkpoint_queue_config {\n            inner_app.bitcoin.checkpoints.configure(config);\n        }\n\n        if let Some(config) = bitcoin_config {\n            inner_app.bitcoin.configure(config);\n        }\n\n        let address = address_from_privkey(&load_privkey(home).unwrap());\n        inner_app\n            .accounts\n            .deposit(address, Coin::mint(1000000000))\n            .unwrap();\n        let keys: Vec<NomicTestWallet> = (0..num_accounts)\n            .map(|_| NomicTestWallet::new_rand())\n            .collect();\n\n        keys.iter()\n            .map(|key| key.address)\n            .chain(funded_addresses.unwrap_or_default())\n            .for_each(|address| {\n                inner_app\n                    .accounts\n                    .deposit(address, Coin::mint(1000000000))\n                    .unwrap();\n            });\n\n        keys\n    };\n\n    let mut bytes = Vec::new();\n    app.flush(&mut bytes).unwrap();\n    store.put(vec![], bytes).unwrap();\n\n    if let BackingStore::Merk(inner_store) = store.into_backing_store().into_inner() {\n        let mut store = inner_store.into_inner();\n        store.write(vec![]).unwrap();\n    }\n\n    keys\n}\n\npub fn address_to_script(address: Address) -> Result<Script> {\n    let hash = bitcoin::hashes::hash160::Hash::from_str(address.bytes().to_hex().as_str())\n        .map_err(|err| Error::BitcoinPubkeyHash(err.to_string()))?;\n    let pubkey_hash = bitcoin::PubkeyHash::from(hash);\n    Ok(bitcoin::Script::new_p2pkh(&pubkey_hash))\n}\n\npub fn start_rest() -> Result<Child> {\n    Ok(Command::new(\"cargo\")\n        .current_dir(\"./rest\")\n        .env(\"ROCKET_PORT\", \"8443\")\n        .env(\"ROCKET_ADDRESS\", \"0.0.0.0\")\n        .arg(\"run\")\n        .arg(\"start\")\n        .stdout(Stdio::inherit())\n        .stderr(Stdio::inherit())\n        .spawn()?)\n}\n"
  },
  {
    "path": "stakenet_reserve_scripts.csv",
    "content": "5275,2102518c5d0375d493837a3c594208e35ed7c49edc804891377baab3841f2149dec9ac630347a8126700687c21027df902288aef0b57b5085fa4638831e098144dd4c70b0c06eed6aaa03cf59e9cac630397291293687c21037dffec42a4396c45f8253afa43ad463d053c0d9ceb53c97c1e26c5e49748538fac630390240993687c2103c50351c1ee226edd749aa6a7f2b95ff953fbe768c236bcc1d2dd4c5a9261a82eac63032b060793687c2102a676dade91be4b698204da613e3743c176406c4b675265cf4b7af85a8f615958ac63037c030793687c2102d6eb75cdb2a343b0ad2577cc82958b61340d498d7cbb2701c508ab704e2cb39cac630364b20693687c2102a47e69155499daf38a4237a1a6c505c24a70987a8134d7644278c4d2ebc057ffac6303c8a00693687c21034967f675179f5b1d417924d7768fc0a1ec65b2e177304e8055e6452246a73193ac6303ce5b0693687c2103f6b2b8e76f43dfdbb47e3aeb28a21b3436e54512ab55fae779bf89bd97f619d3ac6303ac060593687c21029b20dc79cc95e7ccba4e9ad1f201aa6678a41a6fc5aaf343de3c4f4eb4f8faf1ac630389ca0493687c2102dd466bdf1fbf5f6eff319e78ba8e43c7ab9aa67d4fcacffc65039711afb959e0ac63031b8b0493687c210358e5a2075575df36d879b3abc44da7bde939f44e07edf48ef705499b7f118e37ac630387ff0393687c21027d9c71ea646aad7fb63ce6d5294c875605b0fcc951b15c0c487da4bf2ad46f73ac6303b3da0393687c210385af28b523f1a35a9ce8015e349d5e85e2a484b4293e5086a2068c43fac7eae0ac630316a40393687c21036a3cd8afed4b67b3b86bc99ed57ed9aa2f6b8072727790649546791a8cc75bc8ac63035aa10393687c21030fddb7c29bd9055ae91cfee70423a2a180eb18dec05d7d339ed8052f686fa920ac6303508c0393687c210266bd8f283e2474807b297ad1d503dd8b6bfad9996f34e2f726d23dca9459077bac6303e82f0393687c2102d8a5fd559abaf24de0f375d2a6d556c59024a75c3b620ac5050bb76be890bc8fac6303df2b0393687c2102439e926f15fd85382abc992c2f5c4ca9adace5af02c1b5f1f5bffe1651b42a90ac63034c290393687c21033f9fd64c5b098cdefd8e8fb41f99ee0426fd2d09ae998527b6243b4efc79f86fac6303b020039368036e9353a0010075\n5274,21039c24d17fb3287e574505a929ac5ecd65d9ec72cc366d712f4be41c587d1743d6ac630321a8126700687c2102839e8c79069e5dab2e31e83d10ccec4140ec4f424b58a1cf6890a52941ada6d5ac630327291293687c2102110369867ad8668aaa06b0ac7b403976a777b997aa5bac5b00936c92342e3deaac630383240993687c2103b3de7f5f9b5352ce33c041d96e08620b41f33b9c2eb7060693b74af81d719424ac6303d9040793687c2102a214436558c19296e8a3af80b69c9c43da8f76f5fd7e78b0148c3cdd4e016928ac630367030793687c2102fd85ac065a101b6af8eac9d48875d378a8503aa12eaa9d21fb4311d45e0f6d3cac6303bfb10693687c21039a24efe50a4966cce939bfaae841df3f79fb7778edd8af7a99463532aee23813ac630397a00693687c21024ec258067dac3d475a17eb2950922740b16bac321f47e8b578c55caaea12c59bac6303ce5b0693687c21025fa5ca361232870184a5c6f5f3882a00e3e55429ffcc9223fae7f00da22eafd2ac6303a0060593687c2103a62b7af21427a747152b9f1e60f28ebd826881e8138a624a98cbaba5b28a8453ac63037dca0493687c210214efdfab24099c02194729442da7249a9c07eabe359ea46efd5046eb2ba2a23cac6303148b0493687c21038e473c0bcd105a3f6c38f4e247e0dca59f09ea51f1bb84d6dea270836a30f246ac630387ff0393687c210262928a5ab6c7e52a8e3f5c13af35d1d6cc274d009b10ac0c6ce1e46812998f99ac6303a8da0393687c2102719ed984fa1f739304f1a33bb2a0e03dc6d37548a65d8a057d40ac792add55ddac630316a40393687c2103158134e372082a8de659e8cfb4942aabf918ae5712118b1f17159d55130c7ce2ac630359a10393687c21030a9e9dd4d86745c251ac59008426867ddee5dcf3082b904a701cd83000d0e12eac63034f8c0393687c21030e10c9dcfcc1f63d57d171cb681145aa0b8986996f259d4ba436b16bcef6d1b2ac6303a22f0393687c21032ceec652d0ca5721c01ca609d4cf4b9c429f0307e01dcc3ed79ba99129c8972dac63036c2b0393687c2103c4d708af70bba7a3cc553aa05a814ef6ba360b93a456cf691f06e9a8442cb1e4ac63037e280393687c21034b7da7388893e04eb706165ceb8039e8016a80b0f85473aabcb616154a8c9cd7ac6303b02003936803619053a0010075\n5273,2102adac30ab07aecff01f6329d6ae493625f6e74fbf2e9767b4aaba2120643238cbac63032aa6126700687c21024f1aa978bd677b1cedca5bba76df72b01b7d6ef769018527d09196df254fc5dcac630306291293687c210200d99cf1b41028900408501da5b0db81f580d482371da9a50fd7b0202cc83ff6ac6303f0230993687c21029b5c1661f85272719665ca2af7d930cdaf523351ea67b7a46ab640f5f8ae5404ac6303c8040793687c210217886175ed74b52645d3da6f1bd1a8c5db413fc7553a44e6802a7ac7dddac475ac630365030793687c21039dbdd8dcd9970240fb32962cf7010a318d63b5b6980aab47fce863a36100e8cdac6303bfb10693687c2103f66ef8651b9f72dc5cf77542991c3ddedc977b5e56e8057fb4ea28b17865e266ac63038da00693687c21034d77494b9aa365fe01c77ac5a769055b1801c2144e4789042786f9379d9fc861ac6303ce5b0693687c2103434cbc4fdd46504f97afbe6ab996ddf01d5bbc850a0d226e47f2b6b8040b8a51ac630393060593687c2103767f1bdd33dc1bdee0013a597e79e1f78283328a3b972e171d57c2302f5463f2ac630372ca0493687c2103a70b529843273ef85624d4c20a8eea5f70712742b18364b3e28883dd4fc25897ac6303148b0493687c2103e9a16f073261daece34e78c6a1f2ae0a6f8d43cbc3377a7727e6194d9cd011b3ac630387ff0393687c21036de6cadcbc312b967dc3159f46a374954aeec5cef832d8a625eb0fa6b9cd4fafac63036ed90393687c210240c86eb1c2cd39eebed792d5b9bad616e05583ae04992e7f88814d6060d75e6eac63030fa40393687c2102ec78d23eff06a1017e881272e7ed4d907261917722b18d5a61327de73c6fcb83ac630353a10393687c2102abdf9fab5898dcb71a9d52d7b26d6f83ef6b3005230057a60ee785f41ae0b7e1ac6303458c0393687c2102c8e16aba36619f4f4b034029785eec0d963a70edbc926c1a5055d516f7f34056ac63038b2f0393687c2103e7368ea2276905430fe94bd3f6a62f0061382b3ecc92264476ec07aacf486168ac63036a2b0393687c2103b62c485916b0fde3e0c756dbc96c12c5e8c008ece4a570fcdccdf1be301db556ac630379280393687c210376da007ec2001a145a0eb0c0f4fadb32d6cf29bad4592b3ca3d89d794cc57c14ac6303ab20039368037e8d53a0010075\n5272,2102d0a34b425d44096918989fc884a25a5ea65021cfd963c7518f77fbe84240be0fac63036a97126700687c21030b3adf6559b559d988e1f1cd50b381c7b1ef85adba5212edf39192cafe6ec257ac6303b2281293687c21028e7687b5e5fea08f8272bdf866535ef5ca1616c428f552edc4a346baadd8252aac6303e5230993687c21020497be7c9faabf86f29b3a02e4e73098f955a4d17fa4f6e35e1a01c24472351eac6303b8040793687c21035e9e317e6ab0aec2f65f74aa32e68f0b6cd78b7a5c88fc0810b348bc16438c6fac630333030793687c210374497d176536481dfa84250a199133e692e37a4c08ea2720b2407d856215c344ac6303aab10693687c2103e5d4ba4ac2add223a45fc8cb15ea11522e8026ade541adb939db59b0f9e8ee29ac6303c39b0693687c2103995900251da383825ec8eaa9f06c370e6ecd84bb15f6fa9a2569c236b2cdbe73ac6303ca5b0693687c2103d214d9d020e8fd250a5c1a0745f5fa8ac7a41c0627633907f2b1d38c65b6a15eac630377060593687c2103ea572454a5ea15a976b727f4b0be3b2cc141c9ad4d3c6aff8d9c33ea7089948cac630366ca0493687c21039d3a1b31537a6a48916e2e67eb5e39aaa98e5b61006e6758b3589ffe7da16fb1ac63038e860493687c2103d514c63eed020a97d632d8c498139735fdbf3b082ff4e2db700e471e07fb2e9dac630387ff0393687c2102c3b8d8b3e10ec014557103200160dc20000c7262133e912778abe1f5ee0cd321ac630332d90393687c2103d0b471e866224d7042a6440cb9e7871c3d0c32ca95d4de9ebac7eafd0d4b4f23ac63030ea40393687c210227bd3fa9836c0887c962b8bc0be94f91fbd28b96c454610e3bca09a2635a3ae8ac63034fa10393687c21037d19aea3a1f32e1f3fab530171e8b685d8e61c297ea2d21a07546c17ac78bf08ac6303088c0393687c210397bfc5ee3a1cd356c2daeeb207effc11d328d04fcd6e6c18415f353ab08ec267ac6303672f0393687c210359175b063c6901af56aab5d131578b2907f466cfb0874522eb79b60608ee5239ac6303cb2a0393687c2102192aa4f49ff1445ca31a676fb89c79d74ab74c88564ab62d9e16541b21a3ad7eac630342280393687c2102a4f31742c1e5a3ceceabec2f912565d411b4414ffb032223b3d1b82bcda63a73ac63038b2003936803ce7b53a0010075\n5271,210302ddb843b027cc6194551355d647cc918f307eaa33404c53cd7577504b612da3ac63037280126700687c2102bda05dfdfff3296f060bde59ee7716d7bb20caa2c2be88441171e8bcf78bb5fdac63038d281293687c210370367a3d49ad023e5965316bcaf2718e2743fbe5f4d7672a933440e0c9741744ac6303ce140993687c210213fa4c00351621bed67118a748eaffc1da8f3043ba4b3987da07c6b0344cefacac630383040793687c210292cf01795c0767a095fb19ae166d73f3dec3a7b172c0d9fd9ef688709fd3fc5dac630312030793687c210200ce2b9a72bce590f8c6e0eb5f41449ea1149dcd138bccf889ab8d18d36dc750ac6303b9a60693687c210232905a43eb76710d53a2b2ae3eaabbe5df6c852c1c48a90b45449e16241da8c4ac6303c2960693687c2102a95cd2ac960f0466c66376dbcc2db31a33f6ce318b1cf85204992a08a44d33deac6303ca5b0693687c2102f6cbda5af5249af9f42d127ad4c38c4d31b04f1d9a65a10c7a2bf217b8002778ac63036b060593687c210279fb8cd219fabfe2648f1e7e4352dc0c2a56971ce30f691737fbc7e1612ac6d3ac630323dd0493687c2103a8823462e8900d2dc0218cc3ff71e61df2d1d19e3beb983a5edb76f7478fe2b6ac630390830493687c210293bac5ffdcfd96b44d2c990107bd4788a281df69e959bf0f856d7cac15d3a608ac630387ff0393687c2102171f20860abe2edad76cd81c1d8f6d779e682df805f2c0677da7a46be19994a1ac630328d90393687c2102ae47baa48834b3a24745e1a0e9317e50a26d2b05f128726471fdb4e8e9ccefdcac63030ca40393687c2102dc2e9aa4da1d89fd0d224c62774b5b157e871c3d4c03d9fe12b0ce20ab1bf6b2ac630341a10393687c21022d383de76d7d88de67a1148b7a3f7c6d266a2863b9a9a54183bb4941f65d5725ac6303058c0393687c21031b99118f90b7d415ca17a1a292a5b3323f37aa74e466dd29d37e54fd2eb4a5e7ac6303672f0393687c2102e81da0b8fd2bc0cab30b4723c98bd82e7bc7f203c4fcb24d90377c7bc3a8e0b3ac6303cb2a0393687c21034698ad97d8f09a066ce5765789b062ded261498c0241c1e770f6b26f39aad8b2ac630341280393687c210366884728a77e1fdeb3c7f3a05833b1d1569cd3e561dd149934598ab7cb98dc09ac6303842003936803d96153a0010075\n5270,210203f226dac388cfbf9b9a8a996c0f0112d47e9077e7ec7e2524945efe7681beb6ac6303837d126700687c2103514dc9eb52b687a38a7a3babc6daf37e5aabb3a781b5047c2ea68824cce97b9bac630382281293687c21038b649d2bc4541bd4536ea57497125fe9c1ddb476374575d049a0c30d503b5c04ac6303cb140993687c2102f5f6892b928586a424657a09c9081651f8b83be0af27faf2e2d8b38aa87816e4ac63032a040793687c21034c440e9847dc2feedba2e2900e146f7c9fd28171e1ffcbbedecc2bc222b4f848ac630311030793687c2102b433388f272bbb839b8d6989a8169659f018aabedaf021cae025b277a931e4fcac630373a40693687c21031ac546017ef2b43b6c905f2c7768f5e749605053c16284229d20c5b935fd8ceeac63031f960693687c210385fd568b2bb0c51b116817ec9c797f48e364919d6e74ede9be3aede61cd1c03dac6303bf5b0693687c21026534b3229390e71288ebaca5d5a2bffd77876b5a7fc63e93841da69559632102ac630357060593687c2103ed8649f1843f8d83c057561fefaa5fdd072bd88c6642040d49c89ca898a1b060ac630317dd0493687c21030c73e043274a79c887c9da0d0b74dbb2c2d8c483953ff2959d6956569de5c34eac6303f1820493687c21034b976bb32c5c30805dd340a4f64f054e7a1252dc4af5ba49fab70cd14c399abbac630387ff0393687c21037e69da965d263e1e95206a2908cb04d168474499c72237919e265b16c34fb8e6ac63031ed90393687c21020e1fede607abd6a995a8a47ff4097c9a5437773186b57dcfe5a8d143126847bdac63030ba40393687c21033cb0c9cb71eb85f889afc4d061e65fde955f94e73f22fbe005ec63583a0335ecac6303e0a00393687c21032b0360229da0306639e4f3f0a9a7862b90f1c435e074b6f6d9c60750dee03e78ac63030e890393687c2103768b8978f66e13cc51e81c782580c6ba5ecebd8af99a6c7ae0a3916820f795bcac63031b2f0393687c21028253e1fdfeecd775fd9d3cc06a274ec08a70d57df41970e7156106c3708144f5ac6303c32a0393687c21038b4b518e0124ee90534d465d4ba8ad56980334ef9aad3b68f2a341a5dbc2d0e5ac63033b280393687c21028ac5968e69d15fee6fc2c2aa04891d7484b1cd38f3faf584a072513e08e6b672ac6303202003936803685a53a0010075\n5269,21021e9bcb609b0ce29bb918fae56bc0b180067505cb76e22444aa9ad797fe234f87ac6303a76a126700687c210340de84219a95aac98abefffa5a58c4c00c5b46054d79a4e50326c5940273698bac630356271293687c2102e993c2b41c817494735a21453370e74808570bb242f8adf4575ced3bcbbaac75ac630390140993687c210246318765df6decb09964974cc3d03c0662bccedecbf82a8ba146b6130cfa77b4ac6303d8030793687c210362c4b9c6bea3766ca1ff03be3ff2685079570d38ee712726c85b718f64a1e9b9ac6303e0020793687c21031f80649ae7215488a39c4659dc3569672987203695cced59e15f1ec9aeacd4a3ac630330a40693687c210374bd5b4b22133c77c225368bc544ea8cbc5e93c59428559d8da857184904949eac6303c6950693687c21037e64baba5f894c6847881df5168e2d566f2b87d3cbb779c58a112c36da8618c2ac6303bf5b0693687c21039d2d9aa373b947a2916514bd43a64a8e75c21ef22300d731f29308f07c2a6c81ac63034b060593687c2102e10fc616bac5727f957ac1c90b2491fb7ecb1d5303d5f38d47dbb79f1260efdaac6303f9dc0493687c2103d5c47b56fa0d57d8ae43282aa3400affd724df0b6b67ff57593842a4648409a7ac6303f1820493687c2102cea7e393143d30a81883d08bda7e68158e4cdd3bfaa7bda5e47c3c4d65655d33ac630387ff0393687c210362cb1d6cee3d32cc118c3287f50c9178de3a1bb218f7bc1b4ffa3370f3e37940ac63039cd80393687c210304c0b904595f7e82d941143f192bf8bd0137b6780bda473d30263e71e62267a7ac63032ea30393687c21025a0edd5fdcec57867f70180559c302dd89ec0c213bfab529052bd467cde608f0ac630399a00393687c21024e03b1a018cddf6bef2a010c873c07fe78127312b3cd5ad9a7bbcd1dadb129e4ac630309890393687c21033fcbd43a65f8e0e68c35281501ba91664eb7b344c8f6ffe3c787813ef8e78044ac63039a2e0393687c2103e456e13caa59b2ca60aa3f54f8bdce54d2b75df5a1c921e8f88fd1444499f908ac6303c12a0393687c2103b17f055b9c92adc86d101467cf682098c341393ef59ab5cb28b06bb4ce38e31bac6303fe270393687c21023f512ed1f374a9dff217ba629341e1f138116c9fdb8da846e75c960b16d2d7cbac6303361f03936803d14953a0010075\n5268,2103cc2e0439d0c7b8577aad074d8ae26b325f5df8af181f860509bbef6c3243508fac6303ac69126700687c2103a9b0245547d06891608ca1b2347b6c9721831e3be3bc4be9811a72f740409780ac6303ca261293687c2102c0173605fb402c2d446df85440602e466431df19fb26caeed838377e9a35e0b5ac630370140993687c210336549c18acf1a63b9a531b4b3919cf488b3fbba32381f4b7c48bd82ea14d289bac63035e030793687c21034be117083692d0c7ba2cab249f25db5515ab93c218011e5ccf51ef2754d6a78eac63036c020793687c2102c8af8853224eda73ac49fbfc7505b33940d98e6218a2f7ea35ade6236e80b8bbac630323a40693687c2103c7f978de7baaf66c74721cc57fe2756aad7541b02392e38deeea0816c4d1f64aac63036f950693687c21033b1df03e89e9d5496a87cb03f33b7cc3c7eaabc8dc755308dcb6157cf14f2050ac6303bf5b0693687c21029120055af80be50a652d4fdd078b6d42cdc8d13f508986db4011038b6442562dac630339060593687c2103df98eeb5e4362c477d3db83a6f020eab6eccb25c042fba42b90e37964fe9059eac630394db0493687c21034c4539ce887a74ab55fdf135c29830afa88493714c0f6f2dff4e36fdbc11ac03ac6303a2800493687c21020ad44b681d95ab81c2a2df22ff167974815ec6adaa34e429831651378e094644ac630387ff0393687c21020b3c3332f76bc3df59e058a05aa2f760ba842463809fa7ec6a5ed7a3e5fe4457ac630379d80393687c210291a0be91316ed133a8010c5ab02cee4bc3ee183334a7f2a1d95345549da50ebeac6303e7a20393687c21034bb962ebc3f13a7aed8cb5ade844dd6387b638ea33b53b2a582a9688ca9ba897ac630384a00393687c210354220626ad76338cd43e7e1a52442e586c9fd7930b2607ad71ac1cefb441c848ac630306890393687c2103b70640669c69ac81d1c79cc206b35f489b8aee7d82a789378c33e821d255404eac63039a2e0393687c2103f4f2f71098900e089c6e9298569b3255ada53ebaf00082470f8c4d411435030cac6303b72a0393687c2102f37e08b84de67ec87f743c11e3218837bcf10b60e61aec5449c95c5cac1b89cdac6303fb270393687c2102726790ce02ffacadbd873c3bea2ed3864d7256bbebc8b2178dfed83af3d7b44aac63032b1f03936803ed4453a0010075\n5267,2103aab2ded09dd19893da3cdfe67c7dc497be71f9e684ef7f480e3840022d0f6770ac63032269126700687c2102c3f2a46af1d9296d1904d3b61ee8ea7fb95342479b1b973fde10d8205ed1271fac6303c5261293687c2102496157b7b067186280e741e5ec791640eee758ad221885c6214bceabe8ff1c3eac630364140993687c2103301bc9d8dfd60b9e2f82c9c08bbeb75a83922b4ded74d27b37737e60b190ce1dac63035d030793687c2103c77713af6348306baaf8c259d9fe57afec9c458698276ba7bdd7c319bd0529b2ac630364020793687c2103887263aeace64115746bad36bee0dcad6245dea4c7c1ec48744e4ed5cd504413ac630336a30693687c2103c8e913c7d4f86d5ac7cc6e89e5280df6130149c02247dfb86bffc3c023a42f66ac6303d8920693687c2103061791a799000b2252127eb477b0bb5b940660fdb0c1fc0ed353c41ff4935890ac6303b15b0693687c2103c5f2294826647b4bb0220b8862e2061cacc5b353aeddb58b833778e092b6704bac63032d060593687c2102004a40ecc3ad53ba2f3fbd2fa9f3e8efda92e153336ee868e1186b6bb2c5af69ac630388db0493687c2103c25132241704d97d0da681b0da91bb3242633ee2684817149eb67c29ec6c3238ac630353800493687c2102e0f74a941aa0699a47d13ae9d635da101efe3b18b10a1f61363ff500fc637211ac630387ff0393687c21032f8aa08f7441f23aebc0ee82626347e99dd3757cc3c70cf2d5ecc3102c4e1557ac63036ed80393687c21024e8401853c3f53fc69cfd7c1d7961e149e96db54f5fde3dac1201f1c5e027c8eac6303caa20393687c210330da689a8ff9ebc4ffb36b29d2ecfe77b45d4382b591a1f018e2c8636f3eb3daac63037ba00393687c2102a013297cd4bd3eabe45769defa1eb0b647fc13ae1de8b1677f226f37e1e05cb7ac630306890393687c2103163ee29a12c6c2c0c85f547d43475fa6487b9121fc7dfbdeea08c74b19c08c59ac63038e2e0393687c21036bdd9f79ff6954ea941ec8568867b7c89b98cceeb16a8507757586f440e1525dac630363280393687c21029b54160b9e69fada92c9e90e63e19dd29fb8cfe5741dbc9ffd2bde046ca38fb4ac6303fa270393687c21028c28e02b94c18c10f8d75911ef75eb198f45ed395f7a0fb39622f964ad40425fac6303131f03936803134053a0010075\n5266,2102193867e5f7c78604e6c3656688b4510c4de27197c84210f23c587e119e0d6e3bac6303cb66126700687c210354a91c56159210f937402058e97851841c06a412111cce1d9c6deb4ae6d713bdac630323251293687c2103db8e2877428b78f7d109c672c30096f64c938666b3dc454e446f83b590208e15ac63035a140993687c2103bd604f636916ecba310607c24072f03c28221f881521004c91384afcf750bc69ac63034f030793687c21036729cc41feb7cb466ce74038704d9a8967f108814277f49759dceb76ab231355ac630364020793687c210270d98d1fbffe01f5e34d2f30bbdb9946ee2ab49e74411461d7c35c710a4fe189ac630326a30693687c2102b7109ba7ae6906019b6c40e16f481d03b88ba1379c56ab92546f2636a670c22dac6303c8920693687c2103affcfafba297b3af9236e932030bc977c07c94e69f63c91f5533321cb6d9c6adac6303ad5b0693687c2102f1a2f7afb1903e82aaf8740c0f09d3d33a10cc8b0130f671cffeef2cc31392b0ac6303d7050593687c2103a38765ceff56ef1fbbb335c44d7377b64cc8749a9ee6414dbc7952a425a029c2ac630371db0493687c2103556573afc5b64a738384028b930a93e4a0cf9e0e6d36018045da2824de862726ac6303c57f0493687c2103784199f9425202bc8b5a77752d97e7c53a6b6feeee6851d8a6044eb8510bd3cfac63037bff0393687c2102cde84cd56e1625630c55a4db4e6fdcea4cb77449eca021b2d1022e2611b354beac630360d80393687c2103e6cb7bafdce64f1e151734812dee4103596e37f2b4bbec6851115a8198dccce7ac6303bca20393687c210268b267a25b35465ec7db8b35003bd587e06ec1e9239eacac7a88d85482bb108bac630377a00393687c21021bb43eb915f0c07efce3561c9c02b7839323d99eec2203da979b81af6ab10122ac6303e9880393687c2102ac28ccb1a23e2da96c17ed3ab1e7641147f79e0df2f684ef21b8809e746bcdeaac63038b2e0393687c2102c78519b8ac637ff51c4b79e44ecdfc98c99ed930e365f354455643c76aaadf3dac630362280393687c210264d6ef7b0e69c2e41567bcc54885e9051e65f993a4d78cea53173bba82725521ac630393270393687c2102d9cc91d37105914c497bd0bda8e21deff42a9cf8f930189070ac0206127ccb5eac63030f1f03936803223c53a0010075\n5265,210287ab70c36526ed74eba71000b1e897de07e8012288f34d7ee097339fa6fd5be8ac63039e66126700687c2103283c6bf83507dc51857a002638317a14e5ae97b669f9572508484383b74c294aac630322251293687c210375e05d1388c31abc99d2757045448e7bc420545486477bb56e61b7369d3cdaf7ac63035a140993687c2102efbdb175813a98088a5454ed0732a75ef6bc98d2278dd0113942649c9c31e4a8ac63034e030793687c2103a3a13015b3aae79c0328a5cbcfa464081b22d7441e1f889208cf0953a4e868feac630364020793687c2102b7a59c321f60b2096fce98bfaaa4c7639fac8c49baa6a8cb06aaaa9d430d2438ac63031ca30693687c2103acb68ee2801a6707b1ed216abfd0ebc62b12373f7b2939dc88a659690463219aac6303c6920693687c2102747bc9e1fdf6552357287d24f82fb58be21716fa11e8554d856bd1bcec72ea89ac6303ad5b0693687c2102399895891fd1310a44e852aea67f2428bd000bd4175e6f6584803dd501364b4eac6303d5050593687c21027f68f1ded3c75739140bf6cb2cf9b3ce217d8476305f2debabbace63518e1fa8ac63036edb0493687c210277699ebdbaa9498e32be83459bf04414b5c0e345eb72e753334de53336502cfeac6303c57f0493687c2102eaed4a3aa7457d6257e72781616a6a2f273e30d09bc86fc64508d6eba73cb56aac63037bff0393687c21025c7c3dc744af6f783d9f7265754c264f66771c4e8f53f9be68a6e9d318ebf633ac630360d80393687c2102972f2b4d2876786a980cb0eadfe728c90e9c1eb20b5d1163b4f60c19d40b8048ac6303bca20393687c2103a06bc568a8ff964f9e3f030157dbaaa846eab5e7a6a8fab059c007236a3b2b1eac630377a00393687c210324e12f882acc68e005f7a0a62b2f7b8e98da9db1dcb1098086d0a5804e35fb31ac6303e9880393687c2102db3adc7cf62f56294a0e979bb2501e68f7c2bc797992fec765d4929f8b83682fac6303882e0393687c21031b3d2893425a072afd11548fcce42dfbeb9a3044bde84974c9da176010eac6e8ac63035f280393687c2103d96556a12322ae520c64e66fd65fa71076b560587e5c2b0ac1e2134dca0c30a6ac630393270393687c21023851575012a1f0dd86b4b2705786867f3700e51ec9e18e1934886467ce4f85b6ac63030e1f03936803f43b53a0010075\n5264,21032fad5b209321339d9e2806b26a2ac7026d9c052f5bff5f93cb7f0b341232aaacac63039b66126700687c2102b99f2517bdc1394329051a4a34ffeb2e2a5c4bf0367bf81f8161a854e11a9c6fac63031b251293687c210267052505d605f221eeb7d5b3607345d36eda0a2a185c93e8424f1a79e4d63238ac6303d5180993687c21031b3e049e75a2b27e7241aa9e624aae7376db4ed65ea83a86ff26e9575e9f59a4ac63033a040793687c2102ec647e09baa10984ed8b8680fe062a4f1c78fddf78613a8b07010ce41eca4983ac630362020793687c21020747e5cafba1a339b4669c4e33d7d2c983f6763a40bbc54a6ecb4b46fcf199aaac63031ca30693687c210357eb7fc48baa557194797396bf092e8797e70515da73a91c324eb56eb4ece480ac6303b8920693687c21024dd2a705f83e89aed1713e4bc4fceba18d70d6034a169086a45ae95cac9ca33aac6303ad5b0693687c2103027c98a7c7392af31aaa72095b6ec18c7bd79175057ebb86054107519ddc4477ac63039d050593687c210392f196a7bacbcd5385a18be18fb659c893c58b1a5cdb0ea1df6ef59f14e6c63fac630363db0493687c21023ef48663827e06706dbde8f214ff4b498d40508f28da457db513c318660639dbac6303b57f0493687c2103d19dc57e18dbaca0d45bcdc31b152323fb3da07e1dc71644922a2d654fead751ac63037bff0393687c21032b3f51637884b496a23292cad2a19e17baf4815d8180d219a803d33466054407ac630356d80393687c2103d141c3ff435cc7b1720f8a14b23b29c14bb2a6b11b043fa126ce1a1a11affe5bac6303bba20393687c21027cdadc141bf5c81dc89ab81041e4253fbd1ebc0f0708935167d053fe54f1aa4fac630377a00393687c2103ca2a2cfa59949bed425cf5410e7c86db855d486387d72b86b8f0d2e12ebc35fbac6303db880393687c2103478840e08cd324961a13c6b17dce5e8dd1028853c57a558731032e23a8e834c0ac6303862e0393687c2103beccc82d9d6cc7790754fdafd2a05415dea57a5582845475c0d080aa18df42adac63035f280393687c2103139e08bca06c6e6c521304840fbb7acd9d778c9e20ada1c43476a245f42c3816ac630393270393687c2103a83191f2b450de087fa44372185b8652fac392425709579250d8d05dbb3edf1eac6303f21e03936803203f53a0010075\n5263,2103757fef04182d213b9939e1a3701703950fc4e7897117b8bca7a09adca44fa8e9ac63037566126700687c2102579d1ee4d935f48dc2da600bbeaad3e721063db492ba946dfdf33540ed401bf1ac6303f4241293687c21023f1e277fa66ed0614e00bb775c0ce9b977180c2f8ec682c3fa4765e684f64eefac6303ba180993687c21025c97315aeddfc467cc164ebbc09aa4eab8193c735a793f4a98c5f1032b468ee1ac630310040793687c2103a0b3093fc49296ebd5fcd9a17179eb22a4a20aa6ffb00aa30105dd345789ddadac63035f020793687c2102b3ebc9d26c5cd04220ed99a867475003ec1fd5d8d0a89a35e9c30d2242856780ac63037aa20693687c2103f1fb81d798de4ebce47dea3fc078e3767984c08c2f4daff09367809946d74ba3ac630393920693687c21038d55e3a4094ca70cdb61191a1cac7b7f3d236e168f77f499ca105bb729cc2e36ac6303ad5b0693687c2102d9adc53f1cce00e4abbd7b19a460b976a664bd9d8b95a8f4659e9163a7c82737ac63038c050593687c21031e3b3c54c43d02a41aad01dc185ee1828760a941886c69d833da0335f89d94fdac630359db0493687c2103e78c5673c6990dc05465b047308f39b9dcc636ee03bcab188b4b041b8f747d85ac6303a87f0493687c2103d453cfe7a2b4a5fc63d22319d68bb668d3d5996255ede0069d208f155070e038ac630372ff0393687c210328b0e0e69d5feca60df2ca539397fc010820a5d263709182903d1206ac34db92ac630343d80393687c2102bf2cc6f249938e2c60f63d13c0776fcf0774a2c462e9f68e048398638762673cac6303959f0393687c21022651a58133d8bcd3a8b9b092c1f7a2a9033fd756059b8a86245d1501d67b15caac6303fb9e0393687c21022d1ece99bec9fcee00c45503e179cc8f9043b27aab58512883649876a9de4929ac6303d7880393687c21035d28be0816bcc23e02b82f1b84f0e40cb36f20d298f26bc71d07cf249454f2a5ac63034c2e0393687c210276040d7f88e489515043af26d3f5e447c0dfc1f8e59b4e115c31319f601b83cbac63035f280393687c21036e92ff59181c8da9a76bab5980c98be6267fb3a969bd39d710cfdafecbdf33bdac63038d270393687c210358324eee2edbfd1c932c2422a4c2062a8f7033f379790e8c682a76e0fbf5d8a1ac6303e41e03936803be3a53a0010075\n5262,210257518670cee4b51914af16526e6eff0207655c396336a74de28e3ecd09f33da1ac63032263126700687c2103abc614356cf0991d9495fdf3b8d88a65f528721a656026660689785cead10f78ac6303f9261293687c210244ac9ba2ea19278fc571894090e756627154400ef92bf17e21703212918ecc5bac6303b9180993687c2102062f853ec00611995c8f16693d32d99912905630216fa40abab07da761809914ac6303f7030793687c2103f238ae911baba99831bc794bd08bc2c495859cb8b2535deb511cf8411e4ce2f3ac630372020793687c2103c926e12f9baf44b84d4cd9f0459631139da9f88a89d6223a7d3bb456fab460bdac6303d1a70693687c2102af91f6650db760f3281f267197d52dcdd8ed4067ae5cfaad9ea93fb8f10b27deac6303f8910693687c2103f15d6931edcb1ac0dd940a6a41e9bfdce35fe87eac5f14ce9c046ad3ce309b48ac6303ad5b0693687c2102d14321a8d552896c9a884ab8c39eec1912650d0dff821b980d322f657d961a9bac630337050593687c2103ee7e002a661e905155fbd4afb2dce297abeada74bd13bee7dee3d2f849e2efc5ac63034ddb0493687c2102e6e4f3bbcf7c945f78a0ac196b18d5f3c1d5fdd931ec9267e3531394e958dee0ac6303f57e0493687c2103dc2f4ee3817e6d5e6a6e33b13455f577cc9999e31f934f67acc004c4eacc15a1ac630372ff0393687c2103495e3e177a6d37d3bfd2b968b96d4c663d1c9069eb8a36b3ea6816a7c5cef43dac630307d80393687c2102cf61e57659d3dc437f6528b927a14440f652a154a176842f4f44c708d00c7e0eac6303599f0393687c2103e4b38264596abb499c69d0056cf241a3df3b1001f912829c5bc554dc80fcbebbac630364990393687c210378071ca2f46aa6ddc1b2610e0f97c48954a3f5f470301c82ecfdd5ae2c8b0a02ac6303f5870393687c2102932bb5d253fdab45ae3576a57e8fc580536b625cd4e4eb1aca17e329592498c2ac6303152e0393687c21028b177e5a8b5bb18b3471a5a86d943cb031b778606a2e6c0f7b88ff3b002a1165ac63034a280393687c2102488da63914143b7e21c212c14a364ef66a33089dd77360ff156289046645ff81ac63037d270393687c21031071c6b45277c46c71b0361a3d76af5b83cf2560ce9e081ed15ad9b5030194b8ac6303be1e03936803523753a0010075\n5261,210211c79e5b2b3684c3dd84b80e772e155d1141f2a9dacd5cfd974204f1ccad4335ac63037b60126700687c2103d5c19aa2b5a1e5cbe49186f07037ff957bc96dfcbcdcd3c668c8beaec169e228ac63033a261293687c2103a5316ea819347fffecac6f79a9072221a0c27a1c70e636b4d7d6332d597cde57ac63038c180993687c21035ace50ea60eb2ea0da43992c97d137392bde2bbaf68ebcaa9acc73a0cc6c8c26ac6303f5030793687c210206e23a4a7253c41bd28068ddaa25f5689897d6bcae464f297b4f65bca69e0f3cac63036d020793687c21037ea597fb65f50083fdfbd646dd0f4ac3d767d89ba3ad0a966373b7ccd522422dac6303cda70693687c2102b8e983f073ada1d5b56da3f234bd29305ba404e1269caf9f29d2d52a061fe3a8ac6303ad910693687c2103ace3a94252f9114c9cc87428e47bc3b0f55299763c8ae03da4674c5890731888ac63039a5b0693687c210387e791b034f36aec615dfd83dd7139dbcbac9ce759dfbe0e2da2ab775fc31cf5ac630323050593687c2102af67e6d1977d5a50fbeb9326c5e983057b54cca94e5ab87521be73aa83b299c4ac63037adc0493687c21034b796dc05f0b3a1e1b2716aeb2bd82daabef23d3866a367dde91ff3a903d3363ac6303e67e0493687c21028173e4348a0161f8e7d0e45fd53cdcce1aa592b443b8c6bb2ec25b00b0addf10ac630363ff0393687c21030b1ef3fe2228b3eed951a34e0eaea4aedcfb5e415b9dd2629d053a55b4602aedac63031b9f0393687c2102311eae4949628368db3c583ea271a7746dcf512ead1dbca05fe5245877a36141ac6303ae980393687c21022dd1b347904e2a15904a7e3b05c68e8cf867d551cdceeaec4ecc71012a2b4d9cac630378880393687c210294c7adaf6387c9a21539017fd358e8a1fd66196c35de018db187da1e4d62c0b6ac6303d8730393687c2103a1b174713583973b0d7787382382b5cdd7d9d98b1e21e623addbeca41e53a2d9ac6303062e0393687c2103646baca42af1efdfa3901eaafc10deaba042c902be782c5812f613db6dba44aaac630344280393687c21025189a5c6ecd42aac87615701c24a446b4e9d6aa978af4dd420d0c8649b8c1bbbac63037a270393687c2102593d4e56847318fd3235ecaff9e1355aa1f8853a63a3d7976638671432172d80ac6303791e03936803fef152a0010075\n5260,21024f932b434c240cefdeeac70f0a103202ef6c12c5f3f7045be5b01c8c64e93936ac63036257126700687c2103cc541f0cfdc861fa99aebc909121d5976908eb4829fb6427ba7351682edb7f34ac63038b241293687c21029558f767abe4307b9250654f5c31aff70e7b1eb7d55f891570fbbddb66db5329ac630378180993687c2102f352cdda9225cccc56b95f4a4cbe617847d1c1c5715c28fe47255751dd9703c1ac6303b6030793687c21025fbf8441d04d51ab04165d9aef1adb95f7b198729b577894aba3dd886c242838ac630343010793687c21023acae0fa8097f7257ef6113622306b12d59ea6bb9d90033c8191593e638106bfac630304a40693687c2102ca3215b4914215a7993b82033073837d1a1e3f5813c4dc300385ac6815473193ac630395900693687c21034bf225bc4804d4994dad565af93e773dad0c9af018fb81970fe6f273756b8698ac63039a5b0693687c2102a4ea925b37826e5ea58f5a7a7a19d50cf0040917ac09c958f5afad27fb98126cac630314050593687c2102ff0d9f774974acf13f0487e4c8c1b39ee12e3253fb9d8a22c18f20d65e51eca4ac6303e1db0493687c21039c632345010ded5c85d10716692f5878b3077d6c495bb9e463831bdc73d198e0ac63039b7e0493687c21021765f777c04c25d086be4452bdee4ddd89d4a0b4c346c9424b7b19f7622610dbac630363ff0393687c2102fded2b05889b2ac0b7d80ac2e5e772c910f3b13649db8665dacb8df328b8f8c7ac6303fe9e0393687c21036e0ec98fc27a35f65cf2998125d22c14c4b77a357f27be112a3e88bb968d99aaac630371980393687c210273b7a200ebc943091ebfbf9e23ab830959abad56f7d5eb1e894f11404a402e60ac63030c880393687c2102bdd323240e55058b07c7e1f3a358f4acba2e558aab2c019168e9d0b699791c6bac630381730393687c2103aaae5221380070e798514705eeebd512d22ae4aa3ec928f846d02ac0367bd38cac63037e2d0393687c2103a81b1c5746c665d81d47061f16e8bd7847501bbde9695d51727871fda923de12ac630344280393687c2102e0d83901f6a9f3ae8344669024187e2c9a756b013f34218b98f8e6b71b10d98cac630332260393687c2102c506e0c3a7635983ec171f973f95a4c8e7faee920bafdbb4dd4905b0cd2d9642ac63038c1c03936803b2e252a0010075\n5259,21024e402f7099b525acc902eaa54f7ef7626f5ad88335ceb0889283ec3b8f5a5bf9ac6303d656126700687c21039dacf4a07cd9a02d866c3a880580cfcb43c452994eb4efdcbe69b038023cca6eac630381241293687c210299b728c5a7705abd9ac33d33dad5d157bc514a4ce1d50a3834d66f28e6e3c174ac63037a180993687c21022a987dead791ccd4e01dba4fda0f0ec3beea8ade32b7be61c6ddc8f919058cbcac6303a8030793687c21035c97f19cd0504171ec2d23b4d93f4f4f885bc962ae404c097d75f0ef28a123a4ac6303effc0693687c2102bb316c86f35222210fbbd6c023cff9188e65d20f4f6e57bd13506592d8500655ac63033ea30693687c2102d550d69d2f3ecef9120becd61e39f71e0a9f460cf9f948fb677d468086ebee46ac630382900693687c21033a4d5f086e3b88de6d6e6f778d06483a59307c110e0333f70d4e67f6319253eeac63039a5b0693687c210375e801ca734bc1c201a1ccd63120dc8befac1f283a6111dd1b8cb6aa22318744ac6303e7040593687c21023bbc13b5b7a5f947f7bffe7da7e007b4559e8b7f5abeabc76a91fee482883a73ac63035cdb0493687c21023c23c983c2b266898009fc0d04649b21e2862102f382a6d91b28b54cf091635bac63039b7e0493687c210322e22fd5403bf8735c9745eb9c27dc22bfe4efb60cd742cc386fe6a3779578a4ac630363ff0393687c2102b721faf14f8c67055dcc942aaad0123473232c3528ba4088de0e31af68965ec4ac6303fe9e0393687c2103bb8adfe91ae3354c6e3ef5fd074e6a3c094bfad43b081ca4d1eaad2ac0117340ac63034d980393687c2103e045e7aec11de7f9751f54ef6458d262795b0f984825be4d93c20ee0269de6e0ac63037c870393687c2103ed709f4f7337416861f3876ba2c961566503d0aca4b6860879d7868f49b60f4fac630381730393687c210319bce9177e5223c86d9f31bd1081625220743184116858c6f931f692816fdb69ac63036b2d0393687c2102fc4ec340b7ba572b6260272ffd7d716db80f21d1222ee2d5795a6051d718aa4eac6303f5270393687c210323edd2ec10ab98ad927c52c70c60c1336540307c2f02a8f93efac6ad2833c04cac6303c4250393687c21024a926715ee889a11169843eb8e003b8a13b092b3ba7a33df853f29be1010f930ac6303731c0393680348dd52a0010075\n5258,21037fb935944eef6f6cc2575016d6ed47055f9339fdf9568bb071103519935db03bac6303c256126700687c2103f30c8bcb96481260c4170e930e3496469d4a2384494e60250e6a96846d9055d2ac630366241293687c2102f5f51c672298b32fa94534b0791966764e69fefe42c1affa97e433ac1d3c6f8aac630359180993687c21029f4d7a5025883f0a2ecd91daac81450e8dac36f0cd3f03c2efc7adb0cbce4e79ac630360030793687c2103e079f54a0ecb444c1dc28fdb648a6e792a0f2e1f91a0998b582a32456973788cac6303effc0693687c2103f1e4467b9cf4dba6fd56363f252a75dcf96216773c446c7cc66d8789a53f8220ac630397a20693687c21033b5341d0eb60b909d9b3370f6c7cda61f7a12e5c96145c0e82d92243c1713317ac63035d880693687c21020596f01a0772dd7da6543ccc94ee53bb9afe2c532d7a49c5f5e8fc36da2850c2ac63039a5b0693687c2103bcfe2eab3edee6c133360c585e1d3eec1bafc28dcbbb72c78e0750b4294c0116ac6303db040593687c21038f79e6a41e802de2eb638c3588a6cec7b507c86a43bac0de3a6f3f7296eb4c46ac630351db0493687c2103c0afbb3ddf30ced1ac13ed09f0e9915c0123c97aea3a78d3f1c57451d5be2b54ac63035e7e0493687c210360c6bae326c2500c21911cd6de12174c028676bc4331b78e4842c48da24624faac630363ff0393687c210202bcb993d951eff168cc6b4a2ad87e8247b4782bbbdd53fad79e68e4c7dee0deac6303fe9e0393687c2103e0c346d1e9bfadcb00fcd4d6e6a149769b7d2ad86879c5fc0161256c4c5374a1ac63030d980393687c2102650738641ed7f2a492bce983691becf81045b5406cb670402e226637cf374b6bac630340870393687c2102c5a296527dfb757e726e646f69510ae00e2d69ebfec0ca741a772cd61ad7b773ac630337730393687c21023105e805de4e8c48cf2db243c439fedf45a7c255a1b55c3fef34d63051304193ac6303632d0393687c2102a0ba9482ea9e92aca9eda76b1b7fbb08201ab99771063ad3b10b1ef8ee3be6e1ac630385270393687c210226eacb7b86b44b6dc05c1705fa7b321aa0987747b5c8011954c4f0cb7ee25914ac6303b7250393687c21034a012d7b345f6cefe8357990a6f6ccff8d1d2c8d2173bf21ec72336d7eff0689ac63032e1c03936803c2d552a0010075\n5257,21026e82cd9d36c43ad8eb3e4d65458c92d707e05b4e8fe93cee03d86baf6cf037bbac6303f255126700687c2102a399556e11975ccd42b56660b62fee6415340034ee10ce739c6b5e24c970d544ac63035a241293687c2103e2cc55b984371b2dd7098d8e83dbdf65366244a3a6cb265db81340889eb40b97ac63033b180993687c21025c5e85e52846bf622403cfc14326a5dd0a1e5dd3290c442323ab0806a519bac1ac630360030793687c2103890330772cdaf7a42547f234a1c39143f18518a1caa5477e4dfd0fe3482a1463ac6303effc0693687c210345f452704746e047b5a8974dc22b51ac0d25221018909b2476dbb507c52bec55ac630397a20693687c210349ffa460c646f16a9a2f86237df1cc93ec21cf497bc4e6a29041d5a980eca26fac63034d880693687c210299cc07a26cab0897c62eb99724c0bf9bb3ab5b065978e5d1a11d2bc80adc0f73ac63039a5b0693687c2103893a06f3564e1c65447a0f8a5343280bddbac3dac00f2a7aa6859cd27cb01632ac6303d0040593687c2103dbfdb18dec8bb7d7865d70494d9cf1790340e0df32aef918bb690e3da4c92e78ac630345db0493687c2103ed302d64c6fb916f08bb01ddbdea2dd0fed883c5169d2b7fefe37b169bd77437ac6303ec7d0493687c2102dc0e7d7a9e5a60a252fbff565769fb18643815d344dfac11fc8c722b4849e0faac630363ff0393687c2103bc2daa1ed0cc64e2e7ad62b8421f2e8b6fb7abdd46b3d2a77e575eb91bcea080ac6303fd9e0393687c210376e60763afc7c5995862ffae0d465357ea45cdf85631aed95c483e3518d9b4b5ac6303fa970393687c21028b1212f1241274f04254f2ded7a23494eafb4d01793b5a73158fb31a44935596ac63031a870393687c2103f2b0f72f497ab22e7fdea4e30dc35718be04aa0f84769fd6fe6ef6ed496de51aac63032a730393687c210230b12b13663bebde2be9311211fbe55a926e6ad32c7ad0bdff80d7b744e33c40ac6303622d0393687c2102df0bcadc785c6678af4d92c6f6b790f29d8de0284a774fdb02f5d0c94570397eac630368270393687c2102d02d8faec0a7b29decebf3ab9726cb0a01c189828b596c8359697f94eed0882cac6303b3250393687c21021a2ec2fb61dfbef62f80c170eab3b2b6f01d3674c2da821debf8c379e1a917f5ac6303891a0393680357d352a0010075\n5256,2103b21e524a92cc3290a58d755a841338e4ea08544a76ffe6094cf211dd6c995d5cac6303e155126700687c2102dc52065f7f014c1888fcb961ba3ca752a29a69f93b231ba4197072965e9702abac6303fe231293687c21034f07f7d5fb1aa2a0165a7eaa4d8d99232fa7636ef2feeefb6b1846af368371c5ac63031e180993687c2103ddaf94b957ed6cdc6419cf8f4c329b9ad2b39de020378133523f838f6022c174ac630354030793687c21025384a94b3926a26db8e89e21793a73d04251634114e69c4d21bd7d02a8ede8d8ac6303eafc0693687c21027bf289f7fb616893026b5f0b84d8443c3f5a178846c96946b259f30290b86309ac6303aaa20693687c2103c7118e01764d022791caf388ea0f1f809a5af7fd4aaad97067e3c7766f915fc2ac630303880693687c21022d5f5cf4b1da77695065255f97ce5d1a5b86afdd9597ffb620a4e188ca153a06ac63039a5b0693687c2103f3a9ee90de343b104256dc1ec8362519ac680fcf9779f653d6640cc5499144e0ac6303a8040593687c21026bf5c94f4e7d7910aa6d1d78485da057b82c371e2c220b4ece5e0f6c6aadb25dac630334db0493687c210360c5051f0a18302a8c6a20a48ad30660d10ee629403a842594a007baca0bc4d7ac6303ec7d0493687c2103fac56769065bb13848d1cefba2367ea82faad3e7aab1a2f29e4eb53f01ea334eac630363ff0393687c2103b7c121f125a41ef77f8d3865a55d6454fa0cab20a23eea9f61893a2c83a141d5ac6303f89e0393687c210295e9cb0bdfd351631baa41ab15943ebd24108241f13b2814dac3d4096484dc2dac630397970393687c21025e5dc2e316015eed8cde486120f13a992c7fc874c2a4cfaa683ce9df7e63fce7ac630311870393687c210325e50e8e83348c154eb452bde86deccc95a9bdf8f32c26994778cb32539583d8ac63031b730393687c2102b29e9dcaaca50c8ae4518aeba9f393311678e623ab6183f0fadee93a777b0fc6ac63038f2c0393687c210387114976bb09271c870cc51ea51f0717663d82b08b294fa7f0fadbb21fed35f8ac630363270393687c2103402680c63ed39bceeae3fe1f5773f90058dd23f299cb1f81ee6f96d9ad9227b1ac630395250393687c2103205a9a6128a7b563d215ec873b408c8a5f8a2b0d8fa5a91a126e9c3a2eb7f3eaac6303711a039368039bd152a0010075\n5255,21020a3f0513bfae773a953d55460db94a4eaef0a660fb7b22b2d53fa38584fd2bbdac6303cd55126700687c2102e829fe9c8f71848c33c5ecec0a71ecb2a07225e1fe140e31f71aaf2a978a1c62ac6303f3231293687c21037d86ad73d070081752e3cce2e932a9f01eebd54fa0facd2cf24a78c41a6d0630ac63031c180993687c2102e13109046be799835b6fb7b5e8947fff9056cf3be9d18ef643ba63653c114d31ac63034e030793687c2103258ce6488a7ada5b7f36ef915c8e9b276899ea0f6e9e97931651bf2f76fe0534ac6303eafc0693687c2102f7ad3cdf6372e8740e502ea55a9478e8a43ce45a1ccd4fb5f36f070f7140cb68ac6303a3a20693687c2102ca4559a358842fbad1e1fed6ae30fa959d3eb5839e92a2fec481acabad302e9bac6303e3870693687c2102c2b3077c2be4b48dc545cd1084d53ff2e3e10cb1323d160fd274c9c3f8051615ac6303975b0693687c2102805d66e7239cf0128015056767fd1765093e5ac62483c483f283f5e0addeba12ac63039d040593687c2103128d4297d24b558d3e8486f89ea0cb3d2a89a6591ed28db6fea11dcfa3c33cadac630328db0493687c210299808f745b3178c6d2d79327ba3a10fbd65a19f6d78bfbed2ddfbec1b8edf0bfac6303e87d0493687c210354fb3b6658d60f9f94045004d3621d118497c3f821f3dab50bc5fd37a957976bac630363ff0393687c21022f4758c06ba3cbe3fcb7256496e1022824642308de0eafe583fd10d253e98903ac6303f89e0393687c210269579529f3cf574b1c9eed2ae783c1d4393e054eed251ba1b0011286438c50b3ac630395970393687c21024a39e23d433be8b81998dd0d2c29c4c6670f2ca95d703435915da1c4dacd2290ac630305870393687c210329c98ba47a97d54600bf946356dcfea9ad5b6f6b9a096783407e226254ee2bbbac630307730393687c2103a0371d1891e2ed3c053181b20da6b74b16a7ccd50420bf82e1e87aec2ed535d4ac63038c2c0393687c2102cddd3ac5964fc4707c8a7c5d8d5750801e768dd0752ad27dc913aea34ef15caeac630362270393687c2102ad849a8e3b20edaa355347b1f70be62cdb344f5fb4d01187691750e730628fd1ac63038a250393687c21032760881642dcaa35c263d4e2e87b59cb53dd9f97857a7de8dd14600a2261fefdac6303711a0393680332d152a0010075\n5254,21028fab5c4af9228af7c60faa851406f67a20cbbff9d10099b52a606a59d2cf99e0ac6303c555126700687c2102ea409008ff1699ba30478ae8593906c661bbf70ca288cd9b7a4bcfe1b69bce6aac6303db231293687c21035aa72a7c9c968c2f2d5c2cc6d3ba2727b1b92096dcd715c55d7b759981b37e03ac630316180993687c21030685baa7ca156bc97bea5fe3c84183d9da07ecd51586d0f301ec981ae7c7dcc8ac6303ce010793687c210220c1c9dd4e6d864afec0920476c20488788ca2c60478ae5dc3ac80d90071ef26ac6303ccfc0693687c2103b0ebad8dff4964f4e135c62325ecee499e559cda2a5fdb3d355d4e50282b76baac630387a20693687c210302ba8f0d56857a2f63c6e2c947b6b2e67776f70e9f95a078ccfc4d409be95ea6ac6303da870693687c2103d328c6de28ec68255306a7ed2cfc2ecb7143ed37a0ffd76f767440240c48e258ac6303975b0693687c2102787dd896385f77c43195a8ef5b576abf60959b71da8ad6563f32b6a1d8c7b8ffac630391040593687c210238a13084f0732273e4cc2814a4535ef552c336f7976bb193b60290f6e53beb73ac63031ddb0493687c2102f9da84bcea00c8d2a19cc396ee3fe07a24b0787ca541ad76a66e6347d60d21c7ac6303e87d0493687c21031d80030dfa5390d4b3d4fcbb7ad0b326baf18082b1d6a438f6b5ebce181ff690ac6303a3fe0393687c21031cff7d4c87b49d2715578e3e15833214d9444a67398dccd23027b7e47e56d519ac6303f89e0393687c210214ec5b7a01c60c7f11d48c16523f2caf54e0663995c0b7fff4555a0343cb2bdfac630393970393687c21039fd6a5aa77ec98ef318b45dbbb042675375bfe5fec9a3a893102289b565a866bac6303fb860393687c21037bb5bb8ffeeed4f490b155d9e4da1da8657b8cf29926488af69285c67edb789eac630307730393687c2103c18f50f9fe3f3e338cf59060ba629efd43fe575517024b47141abf4e70142390ac63038c2c0393687c210215215f96122c1942a87511531ba95918a0a244df3ae8087f06ee3b0cb23a57d8ac630361270393687c21033e8b854152f394578527c5f7468277bdf7496c019feef4c3329b9de16f4931fbac63035b250393687c21023c7369b556dadd13d5fa6bf1387786a922bd24918d1339de06b011ba90b124f8ac6303711a0393680334cf52a0010075\n5253,21035b3ad8f2ee9550225deac60720d68c96f30e967aa1cd8c8ad28867fbada931ffac63032654126700687c2102ec48926f87f8cc3112878995de8c298f9517202aae138e4232ab97cdd6cb59a9ac63039a231293687c2103fcd3e8e8d0bdb1e2a7835671b6e16fe82b3540f252255102a7952fd00c2e1e52ac6303b2170993687c210337761495001fca513d05778420261183626b46174c68c1737a3b1ac824b68567ac6303cc010793687c21024a5b43129c562b0b2ce60ffefa7d14c9cde50a43a1705d42f9d7e160e1ca973fac6303c3fc0693687c21023a95f95d953bbfc18c3e15431b8413855a0f9096d2fd5a1836f7bbe8999975afac630387a20693687c210323ca7581850627bc69ad51a1c85fa6e25378fa8f1aa94d60f34e908c1969f897ac6303cc870693687c210260e7d0452a15cab408c099fee6266804414f5bc254767ab3d70699ecde2df249ac6303975b0693687c2102c29354572b7bd0cab7338bf6df817bd8d7c72016ccf919f3f0d4337799c99cafac630379040593687c2102b00274f6214905d35b765d3c4286b9b8c16f29d5eccf4c5c18c6992be8fb589eac630311db0493687c21027901b055bac6ee8f18b6147d720453306d8ba15a310d2ed8cce4f8537726f2e3ac6303df7d0493687c21023e711b42ae1f4a7702155dec89327e60d127347ccb9dad73c322bd0c49d44116ac6303a3fe0393687c210272b061b2b0fb363eb59acedfd6ae43c986992d7af1e7e6902538327f91edb817ac6303ef9e0393687c2103187c1c2e242a303147b4ad91f2f5162a8846a070ba7ba4814430d766b3116208ac630382970393687c2103294177bd0642503135441faa550b4822a0c80319730a24ec3f699d43ee9504f0ac6303a6860393687c2102b95cd686fe2b3152d0c71d66e71b1bea98896f41bd8f229608a09ca3a2570d18ac6303ee720393687c2103137635c2f7f01f1b4331ea9faf937f6bad30fd972f53f0e541d0d6b8686007a7ac6303842c0393687c21026a58af185c520a4b4f0d4f6ae37866d5f07f46da73d73213688c23728fd345d1ac6303b8260393687c2102d56ef4a05ae5902aeb77b8e156dc4cd93b6739ec9dd16c8d1bedc7fc016c1c47ac630303250393687c210397f35ca7fe269418824f916ce6cc3c19ff9c549119130a4df4b4009cbd29bdeeac63036e1a0393680377cc52a0010075\n5252,2103908d6abe6356800c2f4d35741a1a20b6f1333359ee01625c95d97a265bbb2269ac63031554126700687c2102695c4e4d691826ea9e599b7c8972e9815b5d0b056be162df68af6f4d196ef744ac630384231293687c2102ce47a22963b6049614c860eac516328ae3f324e5779ce4c622e53a04ca05f383ac6303b0170993687c2103f30c44cf09128865f82286c57af1cd10064ff06f491ebfb6fa4e455b04ccfdedac6303cc010793687c210350eeac2998659d181ce0b56609d2cb0751521aa460b9ac0d61bfe063a3b9e918ac6303c3fc0693687c2102c2250eaa82f45c56a549864297269c26d68f707706e251a6158677fa391ff5eaac630387a20693687c2103acb0bb3ff40d40499cf0bf01d6fc9fca0ca48d4f5775690accab1d227d2355bfac6303c4870693687c2103ae1c709adfee22602ead59c54663bb08b46b0886832a5737c00d8593a4a024a3ac6303975b0693687c2102ef6eee29dafd9d07dead82db9f4cfede3e8f9c0256af43d3fb510d48356562d1ac63036d040593687c21032ab43efc2b14c74a1faa4d38f5a5eded084c977235abdf9a30ad55f96d61bfb5ac630306db0493687c2102e9a0b081eb2deb54440edb33013040e1c3aab3500b397c2d46637ba531d1a2e6ac6303ca7d0493687c2103cbf1506a2d51e001c7073f8c0a6c86099b2aa21608996fc9d588a13e76c317eaac6303a3fe0393687c2103f407af75a9dcfd42ec17b98c181a2d964aa393ffb0d69db3d7da2c2c52737384ac6303ef9e0393687c21024be4bde91a984769f4dc3e60e6eb96cc043bde7c7dc874586dca94c4d460990eac63037f970393687c210251254456139a36832f51786d7b2973ab6683982c5590362741fde245bc82da6dac6303a5860393687c2103c5126a10338ef11f3b21974c54f760277acbe74f81256b15ca696b2c4387e665ac6303ec720393687c2103c228f9fe160b661d1511cd4c494ff8df27d76b94ffe2a289d450439ec8c0baa1ac6303802c0393687c2102fa40aef412fa7bd7c67802b8262c395d26bbef239577a7981f81129893ccf6a4ac6303b1260393687c21035aa9475081c8c0e900a85a51d45a1950804b5e330ce0f04e58fcb8ae6cf546faac630303250393687c210269e847e68263efd40cf6e3d404debf140097bbd5d81eef76b954d3836ff5694bac6303631a0393680326cc52a0010075\n5251,2102c9ff39dedf4c3e4278b623e1d2916810bda93a57013405e959e7968c26d9df4bac6303c253126700687c2103605cf1e065035d09486cb415c43529545b97183da8b7f8db642e6be209e95c7dac630366231293687c21024395a98f2a0749c9f4b72725546d7e69124d0d6e81b6e6272990baaa2e8b1077ac6303e0170993687c2103e753220e2c8735428b6448c5afef0ea57c1f80abf83a4d580c1c3a9c0ef1f627ac6303c9010793687c2102e859d699dd884fddf56ed039188f436ed9a7fb89598cf856d220445195f821b2ac63035efc0693687c2102fe618ed01885cad66576cb4d745444c62e557495c324952190cce6998841db99ac630369a20693687c2103ce32a9387089fcea84c8d4841d627a13ff3416d6ea26f5534dcdf0811064687aac630338870693687c210338da35603d1bf7b24af832a636bba310e90522f062434c5a3462a2704afca024ac6303975b0693687c210258ee8f80ebb7ab7b123f7ce2fff8898b840e9e3005030a1db71a5c5d8414b7cbac63034c040593687c2102d1b6d106a2cf84b78c5a78839f88b4f5a86806a3d32414adce5e647900089d83ac6303f8da0493687c2102db2c709a47fb80546084030a378e6d712e0c02a71bace6815875d8c8d1f1b817ac6303bc7d0493687c2102ab910064c84022d7a12eccea0eaedc6d2524f496df92fb1578fd5e9f13683e93ac6303a3fe0393687c21033d0d73b2bcdfa5cd2207d3e712e06b342ad616742c945d5d72f6c1b8586f7b92ac6303e79e0393687c2102617e9c9ac69162c4a50f66af96afb5af8ee7826b9b63aea68d6a9ee99deedb60ac63037d970393687c2102329370be6a0cbcf386d0c15ccb7a9fdfa3059e58155ed5d10de6696eb17a2407ac630384860393687c2103c925dd7a8eebef4d5d7856bb1c9de6206273164698b2fc5e7fda6344453f0599ac6303c5720393687c2102e60c8c19513224c07ff43cc11f7f27098966b26bfd8ea4dd495680235fd1448dac6303252c0393687c210337a20d0b0835d2bb246ec7ec8991d5b48dc483454883492e44e46864cc8f54f4ac6303b0260393687c2103676262cb844b10c1b261e99d188b331cc899f8785a12aeb7f7c844c492ffcc48ac630366240393687c2103405f55b353be197f6b46d1f8fdbe1873885240c7eea65c0979331771770256a6ac6303631a039368033dca52a0010075\n5250,21036c2df8b7d920d88468176b05665c0878af152db167a72711febc59066625ce4dac63039f48126700687c21039473f66bb8db3a54738ea62dd9bb14fa82941f090db17e4c9feabe1a2e675236ac630362231293687c2102fab9b3ff6e1077797cbf8f5d64badb3b14d900240d7314fa1d55a2c5feb8c570ac6303b2170993687c2103b3275a7fa45664a79d4ca38bbc5a46425a41f100d3cd908c6f65ee3c23a66742ac6303b4010793687c21029ec81e3be381b5206648227bb7f525430b2f123a94c7fa53c9d28ef66e8ed627ac63035dfc0693687c21020dcb6a47bce156f4b547358d0963f40d980a1b6f7503e4f3323a9eada98982e6ac630367a20693687c2103411cc0e35d5dc02405d96505e8be6afc9355e1b3a1b7c6fe93231bb6d02ed81aac630338870693687c2103a518be15cff1d620a5dcd9afaa69e5401508c416e8e1656b57f69434956a886fac6303975b0693687c210292318afa1e72de21453194a4f70ea64c1f4fd190a539ddecdfd339926b693211ac630340040593687c2102ac3b26b73fdcd21ed1e82479e9560341f455c66a9df3aaeebba2304a0e255d28ac6303e9da0493687c210266fe76273107cb398b45dad467f1de7e4f1f42d8fa2e077ea9676aaceb204a3cac6303b47d0493687c2103eb9e92827e0872549de6f0c8c555e7222eb290530cb2f4d4e6ca427788445cfeac6303a1fe0393687c210296596efa43b407eaafb06d81df89ce5bb5f007252c759f6690da072cf76caa2bac6303e69e0393687c2103454e5c381dbdcc78c423a03927b6abd33a287b202ec1605a9bf31531af5ba145ac630379970393687c210255f3f33109b1944933e317a6238ef66f21cf0b378ea036395295d45f5fa3e826ac630319860393687c21036431246b3c224c9e748ef6e48ae11ed2cba7acf1324f4b2a06e92ed4404280a8ac6303c1720393687c21026578b50123d37f0de9ce58c29bf1a6f3820f59be34f3c97deded333107510a14ac6303ff2b0393687c2102880fafa57ac9e9f5b73d9be4c21620c1c7e086d0c1696b1f7d5d1a12365e53d7ac6303b0240393687c21020c98b211ddce92452aac73f35ed610b91e2ccdf4691f61eed33368d3da8609c6ac63035e240393687c210352b0867e0cceaa2ac3e9ea89be5838c1ce09bd0ac03e00e384a9317b8f741d0cac6303631a03936803c8c052a0010075\n5249,210325ac819821261f2241aecb9e9bd5b6dea95a238b5ecf0b7130b60e8117931133ac63038148126700687c2103b7fae40c414a06198147e12c259aaac6b71db5e1a07bf453d04273dfc9d4b474ac63034e231293687c2102f49050d1f97c53a564dc27dff82c46fdf2b800c08eec139acbe3082dbe51fd22ac6303b1170993687c21039e972085af1f6734725194564fcc86966ec8805ae7dd5cb5aef83b9f146a90c8ac630311010793687c21021a0e0a420448fc8421bbf3b5f6a117251959daa0e59d7112d564e5158d4cd0eaac630352fc0693687c21025d3272e3c53ceee6fb2cb5a07dae115cd94de2150459f56367295a9fe1569e5dac630365a20693687c21035e8d8406d83e9de86d613b9a4d71a51e692f4c3a69cde94a355167dbc20914d6ac63031e870693687c2103cb87c954fc83a42fe27e7b0b05bc7c76aa86e96df0c86f6cabf911084e3bf576ac6303975b0693687c2102aa50a14d3c5c29209e0c5d26a6946fa97df99052ff328100210f3e425e72e7edac630335040593687c2102638521a9848962a3218f5c08ed50d7699f7c298174bfd256800fd00861b55f2bac6303dbda0493687c2102768a70d10f79a6e87f92129131c329c63c9e46d3a940ab34a4543b53a2fe32ffac6303b47d0493687c2103351a9d72892af4c3ce1b948897b134277aba3bfb0dfa53498df5a1a4f7132d08ac6303a1fe0393687c21025c9c3f5d1c71454fc945ac89ec3832489618a7bad8a0d627e3167cdb358a31d0ac6303e69e0393687c210302be7dc2b70735d874b781b5f5b11cfd08e447802f8ea8498bf9fceefc8affc4ac630378970393687c2103d41602453b6c601762f292a665c0a23cb90a9887d9b16a812c11bd7d7640b459ac630319860393687c2102a0b008c0d3bde3c6d817614a1686f6eef45cb989ca546267e99dceef75c361e5ac6303aa720393687c2103e043e7454aea88fccb2deba8f3a9f277a1ccf3951a03c8d7e50c6c86f10736d2ac6303fe2b0393687c2103073b88cebbeb71ea245f9910baed890139cef087230ddc23bd25928254929ce5ac63034b240393687c2102cdd3e6dc32180f647ce749610907a831aa5129e0f0c6eb81cc4ee0b1cad18623ac630396230393687c2103d37ddc57091a0378625df9e23da7b7aefcc29cd6bec6ad9a1b0596a8d7175964ac6303631a0393680336bf52a0010075\n5248,21027ec826df7abb81ccd311e39200278e870992cb906bd339bb6d41b1936b27cad5ac6303d547126700687c21033b59f9658d697bd795358d4c5a36e38d86f5087f51715f5ae244058057b330b6ac63034b231293687c2103beca4710ef212ece6df790cf89fdc5e8b365fbcd737f3a6c8d8dd46c8fab9837ac6303b1170993687c2103dbbf7a693ff76b352df15edf4ca37376e64d0d6e27ca8fd248f34e264fd06ddeac630391010793687c2103c17ff6ae6416d4ed51d2680d3cf054a84ad77f2f38206512ed3938df03052553ac630348fc0693687c2103dccc8c598bd0b73f99efb2264c34b376988c6c1b12b71d327a1b0dc2e97468efac630365a20693687c2102d8348e6dc9e7c1ebef5342af804b21d4f46754d2ce51c5bf003560502ab38cc6ac63031b870693687c21031108e5478f548eddaea4134cf31b90c1801b5ee69374d6f51897009434717c6cac6303705b0693687c210371bd2ad529443ccf7b4e5c472d80832df0920aaf9fdb83dbab1d879b99262d28ac630312040593687c2102ef429b72e1551eef84d62a2862c549a3abb9f8005fb07a6fd7c06066372df496ac6303d5da0493687c2102933137ea9b8848cc582a49345e83a9c77eb27481243fa9fb186248bba09a9598ac6303ac7d0493687c21036152e7c1da30bf4589d5ed333cb535570a2c3d3c2f19307dd1cc5b266fe9bb32ac6303a1fe0393687c21025d319ae31d79e75aea6163e70f9b9d008da7959b95bb26e970b34a006e5d25c0ac6303e69e0393687c21021a5cc02a094a684c10a7732e081c66ca21d0579ce514933b40e04eea9afce079ac630378970393687c210396f9e05b5653560913269a438bb2f856b59790affce3f7e7ffb2df8025ee5823ac630315860393687c21035a9ecbaf80742cfddae7f00ead5ee36b9dee887483ce76e01621626002bf685bac6303aa720393687c2102306a428693cf17d2fd10decda71dc687cb1c8ea8bc1d111f254aacf44ec26c82ac6303fe2b0393687c210335e7f0b3d9a9948e8c092f23387e70e6f9755809333ff00eed4ace9722f7e75eac63034b240393687c2103ffea6f5a6d7d0684d502d2e9c168d7ac5faadfb06e5551ac0ea023d0c310e6dcac630396230393687c210200823fbcdac11a1fbb42c49a00cc44d67affd2f30041b202254c918ad10b99c4ac6303631a03936803d0be52a0010075\n5247,210392d0b44d6afd98af8afc004e88fd17b42fc2e9a7cbf68f50863449ea72926f82ac63031d44126700687c21029ca036f191cb809d00b440e06d5fc50e9c52019f715b789a79f9cdcfebcfdd21ac6303af201293687c21028aa7572e7c10c1e689997523aeec7c0a8b5ee0701889ef60f10b7b733306ce9dac6303af170993687c21025910200466401dce2731081a8089b09b5b060758f127adfcd95498627903d8dbac63038d010793687c2103a916f9fdcb4c901a89147ce3812fb842c72d58d33f8e334c1fc82eac1e2c70f2ac63032cfc0693687c21027ac555d87a39dfb5497d16cd482fcbf7cee7a57f3235db5f5af3a719b503c767ac630365a20693687c2102d8af21025f7a8a2253e616c180c126bb540c68a67d4cdd9098845e985d45a965ac630312870693687c21020d5a28ee7cd7ff6559fa8b38bfdc7fc6ed57a1e080ec1cd020cb137d5a2fc7b1ac63036f5b0693687c2103ce331da7df7dcccd5a2aabbe5e319a050b0acfd971f88ea7dc384aad9f83aa6bac630305040593687c2103563bb338e8ca090129b725fc67deda3bbbb92129084d74d8db520a06a0c634fdac6303cada0493687c2102c71ea2712d9ba6ae927d9e225250f95829c02117a323e126f191e9fa765c7499ac6303ac7d0493687c21032d3e3c7292f59fc8e0e529879db3d5897ed0cb200eb9ffdfd15e6596812a9c58ac6303a1fe0393687c210237ef00648550c3701f67c796a726670e6c697b7db3a3bcb9db35f6cda87f0711ac6303e69e0393687c2103f956aba99867d464b9b28ab5d811b88744f10156abc23ade6ec720fbb874b9aeac630378970393687c2102c640302c3f8f6ec9a6b50687f6e81fc4ea62befd2dc82c41fac2c2c12325c017ac6303d5850393687c2103cc33fae4f4b169bc1193ea61831a2dc70477cbdcbd3c3bcd280397feb867167bac630358720393687c2103da808b8c461a0dd5185cfb2e2b23fc6bd73311c3059f790e359b67c242de0976ac6303fb2b0393687c21029ec3bae4db55fa44f6ca63cac7d6c7aac1615b602d6e967d516c1947369b8788ac6303d4230393687c2102be45c7849609529c22872f9aa7a5b7f46f777411f51172797d654508588c37e6ac630380230393687c21020ea96f85b197131c7787f80924a62322e316c9a53cd0e2f3739cad6a51157c7fac6303631a03936803a8b952a0010075\n5246,21032865451d21bca4c64bca4c60fd0141ee6bbfa968f461e3cd07d21c49ea17b275ac6303e940126700687c2102f37c9972a11ef041c7b434333d06cee7553e0bb572f48196e2b81af12f08af34ac63035b201293687c2102ee8d3e76a8628920504c523dedd806f0428b62fd7f895147f60c7de6527c43c0ac630388170993687c210312996d36b92834ffe1d0fa7d76be562c6f330c57b602367a6e147069834063c6ac630346010793687c210342e5e17cc1867e07097835aa926dbc4895b8a66f4a3aa5b5cbbf2613b45d09f5ac63032cfc0693687c21037a12fff63fd85a2aabccd910a503a5cc9de434f3d90000bb4bfaaf464a99aa86ac630365a20693687c2103b308e0e593f6e8ff4805c5502b754038c8e7f547842e47a510c591c84fba4ef1ac630307870693687c2103adb8618d98d03db4936d8c98f535753251e4567e4278da9c0a0f9ca8da75d25eac63036f5b0693687c210385965094db63fbbe4927a6b293ce52faf4bb36bbdc16c67fa3c611d192d57545ac6303eb030593687c21035efb49b51a8a27c0c013fbdeff8ab8351532e0e8f904e304d9878de157a06055ac63037ad90493687c21025c0820ae1a9528fa31cbbf32cb8b8dd37c8c00a83dfd35f69eff749cfbebee03ac6303ac7d0493687c2103b72895bec1c50086f850a638996809ca4f60667064cad528d1287730492df8f6ac6303a1fe0393687c2103222eb67de3d298b57a6b5aa2ae9e71ce71f98fc89f2e2db4ff01431c6d7210eeac63039e9e0393687c2103c19f8c371f81683a0e8a7ea60542e25f56a958f1cd7b2502e8a07a1676c7fbadac630377970393687c2103df609941b26e0a045bb2e88134018812fb706e8166229219a408343510d24ed0ac63039c850393687c210326e70ab10a4d0f33646d0307001cb832e03cd2e9bd4b2ed88ec6b489af91e7a9ac630332720393687c2103f4061a3da036e6d2ad3753fe14fab2bf0694b6bcd7ca304073580519af1be33fac6303fa2b0393687c210247581006e7712413e52458b11e03067d83467fecbdf1db1ee339387db8062003ac6303d2230393687c210257005e5e0083814cca29627da93b7d3ea9684900693ed98f77dbd4972e20ae77ac6303d9220393687c21036b5cb880e4ba21777c61860a1e0b551aeb8c11d35d1fd9b02330228c599b2b91ac6303631a039368032bb552a0010075\n5245,2103003159c2e09ebde451ff9fd5435eecea089854b60d5db070c379e90f181f03ddac6303bb40126700687c21037f990e7af883eb847799ceb2b64c1b2b3c8524dab6aae255425282ba698ff0acac630345201293687c2103341f2d76819feffad0fc21b4b3c0a7f017f411bacbbbe7a26ce84e24256e426bac630310170993687c2103500ff808b50315d6cde4d205dedf200188d9057d0485ae45bfa4cae0543a000dac63033b010793687c2103abe8dc9883c847d1d6c16b3551b4561e6027ca2f46dc537967ff29d880513b90ac630327fc0693687c2103607180316f5d202eb0b3b0b729fc2305ec31fa98650acdd74174f7d4871393a3ac630365a20693687c2102abaad6019bb002b1ac7bc43a2037492c4884bdf05e7ddf74847f78ac1556e129ac630300870693687c210297679ce738cd1c218a2fa2c2f9b0ad2703d73ae0285d7ef0a53a4d3a0b28ef8bac6303805b0693687c21027d17e6f96a5adc7ac5a247dcd2f17abbeb2d3bcfdfa763056c9afaaeecd8ca0eac6303df030593687c21028149a6d37c4f13bc6c4eed24614ee6b9de3b64330fa7fa5823b252ad71e37c06ac63036ed90493687c210271ac227e9884cd37c1fad88f4786f42f74759859395f9eed463f562d70f4e531ac6303bb690493687c2102ce83ecc1856496b926ef31cafb9a4d7d5f41217dc592130e1973ad0d9bedc22bac6303a1fe0393687c2103036f6a5148b41dad9de66793451e61abea81886164bad7804716e707eb26477dac63039e9e0393687c21028697c537c04a7f5f929f51e105babfd6dd399054a78e2c8d326a5df23371c11aac630307970393687c2103f32a3f668e0938aac3a11ce1f5c76d95ff0702f47cbafe7921ff92c52d2c730cac630394850393687c2102c2de853c29eba51604a7323b5d199d4fdf00f40905153cc9ab0f5a0a5e772ed3ac63038f710393687c2102f8b1bd205893792aa431402b8677a7abcadf62bf65dc5f57e6e20d2fad58293cac6303f92b0393687c2103edd83a25c6ec94212dc9eb47c7aac91a062c8a434dd03be29e68173b92c496e3ac6303942a0393687c210238969a672346418728b6ff969d0759531e92143b8fed5df00e5dcac93634b07eac6303d2230393687c2102347a637fc78614ea0fb81d65b6adea2c66adfe7bf48cb7dacc9e4c4aee3c4688ac6303d922039368035cb152a0010075\n5244,2102b4266a880873f8363add1cab0a5f15f9eaae2889b6a90ed287cb106c926d58ffac63037040126700687c21031c5eaee5fd515908c20d22b49169338f4fa5238877e1e635f06349857cdd9a96ac63031c201293687c210256805279b0db63a5ca763ec121a87e7b747fe7f05a3aaa2fe3c42a9238310571ac63030e170993687c2103e7ad4e48944ccc45d8a38be09c41db09a1264e40634f52aba39a4e734d393bfbac630335010793687c210398c73e7004d6773a6460c556680cc11341c733beff491b152918aa6374867697ac630327fc0693687c2103a8a969e2793af7f2215130fe0b52158e4a3cfb8a483d4913aefac4dfb2c5893bac630335a20693687c210386f38ad0f5fe4605224a8077e13bbb533193e94643645b5aaa65dd2467423730ac6303f2860693687c21026bd3ec0af648cf284dcf5b8b91c9421b521c96cef6b110ffad01f9f29ce8fcb8ac6303805b0693687c2103bd372c4a8f4a7ede311791d98971081670d2590936c6425c344631436d0befa5ac6303d4030593687c2103a1b9a8437872eb92ecf2fcfcfc61f99bd2eda041a2f111cd69a526df949a1fbcac630360d90493687c2102c1c8f8788f801c08caf7043c8b7a872607aa279d05dc1cb1f55ac3e4026c7e2dac630331690493687c210257791dc53a3a46dc71e6b6fde7f40c407b4c2852c12840b5887f09dac5641dbdac6303a1fe0393687c2102953037312d0f3eb19ab6234c5aa650aa666dce754fbfc1aecc862dd618095fb3ac6303959e0393687c21021a73acab665e4df44449757c7c6d3635a4add7836db93dcc50bc124a50ae0738ac630306970393687c21023180b319fe17dd80516961a5cf81c4724e9a83232f6fbb6dd1825a1864021732ac630391850393687c21028e841e07423bb6504578a09afe3a699ffbcb5471f56501f561cd9cfcd83b1f4cac630385710393687c2103d16727c546c5519fb8078a54cbbd2e23b42667fa841eeecb1f2cea1a0c6a8e04ac6303f12b0393687c2102d6b5f26d83dcb2f7f125c63bd2fa407b1db4a40df26c18af789b53f1d980a078ac63038c2a0393687c2103c024b8650c84b9be12225acb5dfd5a9df58af2143778e304200b2330053bb914ac6303d1230393687c2103e1fcd1b628309ebf8f97701990a16e9e1761ef85403aa2a34b52ef2e0d72cf1cac6303d6220393680356b052a0010075\n5243,2102ba9612479f69178733d5d9e7f079d3f4e7b7d149d9ee12719fc0fd76e53c5a1fac6303ae3f126700687c2102c3fd9bae861e366d10255aa12801faccfd92a04ad339c919f2dc8ecf7415b764ac630304201293687c21021d12d7664c4de4091022efb52619d68e03c2a6ecfcc966bf98cfe1453b36d511ac63030a170993687c21028500ad5bd09cd0e380427ce43fcc8e58cddd002c372d32368b8bdb788f2cdc27ac630327010793687c21032db74ba29ed466ba63ebdcc36e16fa9045c066bf22256949e8ffc9503c58981fac6303d3fb0693687c210378df6808496e005cd83027a722594914b1d82f0f7819f4aba1910e03ee0c02a5ac630332a20693687c210312654266740e34ae06fba125c20cd9d95ca1bd527e73664ca52d1e0c91074664ac630380860693687c2102686050fe52ccdeb15019044c8d0d604d825a0c951f2c9544a04208dea1d33feeac6303805b0693687c2103f3adcbf58c7d3c54832f11599d34f9a3d654571e54fa3004694ffb391bfae95eac6303c8030593687c21038c0752a4a83ed362eb46adbeb035e69ae2b59504dee936ca11ac7edbbdabfe7dac630352d90493687c2103572dcda36d0a0d526ba88b87268705d986a4c067cfe131a336ed0323f2d7aac8ac63031f690493687c21024c17bbd99bd5b61875a314b7975fd117d3f217ae73808c69aee0f8ba7dfe7deeac6303a1fe0393687c2103a37d3fa82808450348ab79e326fca60d58acb5d4e205948adb47ef5e75ac6e97ac6303959e0393687c2102197a3044e8a9dffbf12056cb8343d933fa7ac57de068ac5eb829326f6a45bccaac630300970393687c2103d2eeb4933952f0e134645009e65d809094aa2abdee4707d605547bb9845952b6ac630390850393687c2103d94da8a64f9184a8c0460ebf9982cc1b6cfade89a855cee8045edc885c8e46b8ac630385710393687c21031ab67c7bd92d6d442107194b9e81735dfff03d44db6275b6db825ac923e8d752ac6303f02b0393687c21038000c4bea456a68db02df223c8b5ac2d6f38cc76104d8c8caca02c5102a76dabac6303882a0393687c210246ad7d33e8f97b9d32f32079467655f98041534e20e6d40407e55e0cf1ec77acac6303c1230393687c210268f67da0a7b6e32bbe3c424fbddb9843ce6ab118a60579bf891ba53fdf54d3b0ac6303d5220393680300af52a0010075\n5242,21029bad7b54eef08f7a1d71e6d31404f90196a1d9b75aa702eb2b6e6456491d8e55ac6303743f126700687c2102b9c56e8547d7f0cb16a41ae05a16a3c95ad817dc6082ffb569827f9656970427ac6303fe1f1293687c2103940cd7a19c9dc38fdbd7a5e1a45a19a72bb06c8381a01e4b2b124063924bb128ac630307170993687c210257a6c2d0b648f0427a4ec0d80a9696b5f0265e14cd0c1c9032f75e3ae3de12b1ac630325010793687c210349475853998d233a956461c4a2eb625f17b273557f45ef070c873a4acd5ad0d2ac6303b3fb0693687c21024a425479c7a4990f3d19ff5ace4ff8eee57e4933f57a8971537b9e37c0cf6efcac630332a20693687c21034b809ab3d89ad6eacae7fb2e89c163fb39c4f52657e696e9807b651f244acb64ac630369860693687c21028170d0023b5505cdef36c6a892d3073a7e6d2dadb61953048c64fc77a16917cdac6303805b0693687c2102c2fe2ed60acec6f4df482ec290d1c5773976a57216a88036a6b13b7a5b82a43cac6303eb030593687c2103d14ce18879ea5dd1d23d2509004c74a8861c5405a23ac94ef8f08a25522592caac630346d90493687c2103dbc669b34588eab9d6d9f42feb8a297881328f6bde6bbd80a91ae1244d4fad85ac63031c690493687c2102a20218c2fbc783ec157e6a9f6c02d607f734811bb1cbc6253962bb863dc4d95eac6303a1fe0393687c210307233d22629a3cbb95e8e96d1f5f2b127a872c46a8272a2fbc232dbd84fbba8fac6303949e0393687c2102e5a50e7cda03584c4cb2adc5462d778cbf5974ce8ab44d01a672d81921aedc2eac6303ea960393687c210210803207accd210f8a67d1d04f7e31e5bd623df47052a82e6c3f7f79373ef06eac630382850393687c2103c5cc6a4d77424278fc080234f6f2afa8b645abb96946a598ea45008aa79fe175ac630382710393687c2103ef5564961ead5fb88c5c271f7ae5ebcf023bc57b7c115871564f513e8049c8dbac6303742c0393687c21020b7f55f41df96f552f74e5cd731c732aca468dd08b998a20ae54829b8215172bac63037b2a0393687c2103e1707cab11919e6b5fd5bab320088dd58c67b08fe27fc8a3a7a43eccf965e921ac6303c1230393687c21034428cec46cd7c97dde319db64f8fa44fa5d77920fb691ca50d929796158fa60dac6303cc2203936803ebae52a0010075\n5241,2103d63a3dc591672b638cd2c662f580614d11176ed665d69621742a4c0b1182d11dac6303043f126700687c2103b2c88f67b64d0e9aa28958a97b30b44a20fb6836685cd9cbaf3ed78a89d82c1dac6303711f1293687c2103bc1ed506532d0801c3949f6554f380a6340a1472942e7b71265561da9f7bd102ac630357160993687c2103f5e325cea99e44872f808e4a2ec3b57fb6a466f76fce17382969e7bd9c5a38b1ac63038f010793687c2103cb42918d4f2bff530b3af78d1a561ac72b817b3ed5b76a0de5892c5bf3c6cbeeac6303b3fb0693687c2102d0089a8064280d60dc83eac0b0cbe8eda8ac7379f85e87dae6cb42d2d05fa3eeac63032ca20693687c2103647932c6252ae044925320705b99e6b9ca8ac9e40277dc614a85c0f4be465404ac630357860693687c2103e6ed43cc10d2d188d62c0be40494dc46d54aedae206948bb91373ae8bf5991d9ac63037e5b0693687c2102fbf3b1e85f0d17f351e2b596c3b12051605095514e1d7bcf463758fa36d7bea6ac6303df030593687c2102de0da67ce6b56d3d65bf7e60d727e3a41844d50e171732b3a54812651f29bf8eac63033ad90493687c21030b1f885eaacf148e098cbeb513f962a8ab7999dfdb4b4527a58c029edb00d96cac63034c690493687c21033bb10495fba45c2de0dc396776c58ead865ce8cf08eaecd4ff45b7722f954637ac630392fe0393687c2102af01e586787fbcb2add4a655e26636a0ac965fc1990614eee8be65b464aa32ceac6303809e0393687c21032fda37cf81a8d73f7b374dd7432491de5b4cbbaed6192fc522ab917551b9dbaaac6303bc960393687c2102e176999dda457fbf2a86fd4068a65def298f39821b4f269afd464ef1f0c85e6fac630380850393687c2103d77e9748a9e425cd68156e0b1d678801ff870b1261d1765959cb9b5b3232b069ac630382710393687c2103a38334795cb4401be24bdc6db7a98d8784ee9d33f0f47a8a712ba0d16bd89437ac6303702c0393687c210296bcc91a111f727a263083a80027a5214d591679222015203ed3e2573e9e4736ac6303632a0393687c21021f777e373f821460a2a31f408fa83960ac9e101d0e57a9bcb375975d3d092ab2ac6303bd230393687c210276a4d73848da5cc314678bf5ad299bf396e15efe66110ee365894d246f991503ac6303c82203936803c3ad52a0010075\n5240,2103e1dc79e49e9d92f88e3bbb99a6efb39ae0c37b97043e98e8c983d3c403fa1366ac6303813f126700687c210367bc4fa30c32d9bd4946f04a9febaf91b0a44fbc012482e8ca4b80ea2969ca9cac6303681f1293687c210255fec3f35999d6f649417225e781bc9aadf52e19f9686492cccbce8cff51dc5aac630353160993687c210241869beddaf2ec01e44318ad8e9fcbd69b90a1c845a0ce8a6b2c6b0ff1abead3ac63038c010793687c21026d08c6eb8594f0ed416a34c20bacd988bba772b1c5d1bc7d5331e58f45971152ac6303b3fb0693687c2102939369395233ef6e111e42492cee11bcb5f7f1aaa1b04863c89e6ef2b93348f1ac63032ba20693687c2103ef6f42d4a3a932304a96b106885bf9726d32c7fdcf9b017947964a713e2b3b5fac630354860693687c21036728700904a72a2748a145a099b2efcf96ec448558ddfa9e8da671f1e72dea4bac63037e5b0693687c2102d701d584d5884749b8c08e6e7041285965645693bd44ddc8582559dd15deeec5ac6303d0030593687c21027f9753e1bcd4ed8b6ca88ce82395a8436bec30f14cb68942cf84a9d9aeab202dac630322d90493687c210282aaa951705ececdfcbd0a565cb901e6071b8e4bea84cfad4f834d43c15d77cbac630376690493687c21025ed92a4b640a61109284ef227f5a9828808cefe931babef915c52dafb71ec756ac630392fe0393687c2102c7ed16d0fcf39d9f2fedd443a5df5364008a67a1dc1aa01e177d2298479209a9ac6303779e0393687c2102f5208e00bfd52d36cea3f4a178d4b971f65e363baa77abec5cc8216c6bff4a6bac6303a3960393687c2102f1082b93a3b8fea2a459ce5a9a97f1161cdabccf639d2fec19eac70a2ca2709aac630370850393687c2102a1e42b60bdb17fafc7f822691a36d846c27502ebe9263fd830bcb9b9ce8fbabcac630382710393687c2102063a4bb1e4205db892a838cbf581426167500e639d84bba53e173e20e40ed342ac6303642c0393687c2103777437c758e0b4569300c95bda722be3a67d2b86004b9bd9f3354e2ecdd81a5aac63035a2a0393687c2103af905587c895ba3cc9ca12cc56561a77d044ca3b3c010c7cbfada4f954dedb23ac6303b1230393687c2103a6f1912de0b20b2ec98178f039165c2cb5cd543467f36e2451113543caa2d9ddac630332220393680371ad52a0010075\n5239,2103f9e4ad4ab5f7dc3c96e22e14b776fb5e42c06f919dd4888a93d8eb4d384d1777ac6303f93c126700687c2102b29724a05d35dbed01432cbccdbfcb6165734c2236254cb3bb75716fe16c07eaac6303441f1293687c210308a709add0e0fbc538cbe908b76c17c78aee94cd993e1d4609c659b9678dc7acac630343160993687c210265e144b2b98793ed5882a26c6f9cd6d845a5f36bef2be640cb69f2dd655b7071ac63037f010793687c210271bb3e8344ce8ff771616eb233711198c66a93ba0a17894f318576ca7b55603fac6303aefb0693687c210257f76341e880d11363881d8867f3d6ed9f007343109aab231e185bfe401a3295ac63032aa20693687c2103161f1c8127774748ced89af07e9f2084770bb5397afb9fe6442834c2acdc016bac630326860693687c21033bd98096a08cc632ec47a7e94a551725b537df95d51626dd422da5c4f906dc37ac63037e5b0693687c2103facfe85146eb48afbde74ff08e41d75197fbcc76add43b42850520dc053bf10fac630378030593687c21036df00b27b68a4b39627497b0cbeaa9029d7f86ed7f64a9a31e4bfc948c65d5cfac6303a0d80493687c210233c293230ec123017b4c5ead7228fc8352e700d6f20128f538fa5058f3ce240bac630370690493687c2102944c25cd6b7e3f84f6bdbe9ea36f8c4ef0843ba37d7f556a26795768e2a3fb48ac630392fe0393687c2103abc87a265b5c897899083bce4cc1fa5e3998177f350099939a8e090ae96ab09aac6303779e0393687c21024dea86cf7661ca472c9ff32bda35807e117f83a19881ccc1b3d34f5652dfd778ac6303a2960393687c2102a20b88b0b676d3a81a2c083907b6b57763c5dcf225c440ffe5c56f9f5e947023ac630335850393687c210273a21c5df49df767c288d0ca7ed9b2cd9c3780d152d0d776d0fb3368d4a80e2bac630333710393687c21038776292bdf1e33be71c849efe046ca63b753e624dbfd57798955ae1d817a4f5cac63033e2c0393687c210304b567dbdb275068c961db8ad218ac30d182965df5bcac9113cd02963c764aa1ac6303b0290393687c210388f423de4d430f19b8351b0961feb96697679f923204a96236c30c98ec819c6eac6303b0230393687c2102b8ea3fe1ed5873a6613405d4390eb03e5063fbba725775b74785edf8f25bb1e9ac630375210393680377a952a0010075\n5238,2103623f6730337f1e82c25d5eb440fbc3e8e3353cbb3505a153dc00ef934b5067a7ac6303d73b126700687c21021333fa497a5a1291e253139834dfc35a80dc8136b875d91e654bea47f1016140ac6303621f1293687c2103bb902f988527634eb97badf460765148d0f429706a615c4b035978227576ab0eac630335160993687c2103325ba15308c4ce0d9c9c6c861675986adb7c2f0497c03e34fc810d188da3ea04ac630373010793687c2103243331c8b660c319a60bc50605aaa8a2462c484a90862e62505275ee167fde57ac6303aefb0693687c21027c6a390be8d93b2727bbc19be80f242536474692dabfd81078278e318754e058ac63032aa20693687c2103241a5bbc9a3c940c70a214c008487924154502f11a5555974a43d442942c0376ac63030f860693687c21029682b551a452bc0d5d0eec25e05fc41d0d39247995962c9f0df68193c5224fc8ac6303545b0693687c2103a6a8d1ff3d6be752f41a1b25f627dabce80094e59b6527adbaff90e106d0f944ac630394010593687c210284d785e0b34d60814b8d29f7a4933909720cdf0192265b7247159c7387f70a32ac630395d80493687c210342f9f58ed0bb83679582c3ee324401accdebcaa21614548e5e4b4d99c1f0ced9ac6303aa680493687c2102dfc107fe87ee49d060a84e10c78b1f8de62044fb711592ad5aa6307a496a1251ac630392fe0393687c21034f3ccdc3316737ce11268705873b09fad6a18c704907caa73d429dadbacfce5dac6303779e0393687c210205768d3a286001ba711c8f79af461ccba6cd2eb5c1725f5bdf27676c09e2e597ac63039f960393687c2102174f5b26ef0261d1517df2eb3f7bb950521442fe736a541b543d7fec15abd10aac63032e850393687c210246065d8d8fee6b28157018b6f60f98e3516b1baa39f953db265098ad1ce2752aac630333710393687c2102e98d9a62b0e71ff0404beef0500a5bddddcaa714379bd88849e0d621ce917432ac6303fd2b0393687c210335b81fe296cd1b7b758a6b279faa4680093fd4a85475c32291fbc37ed069bf6eac6303ae290393687c2103600a2978ecaafeff00c4e7a92728bf6382482a7aaf7746c998ecab90bca46f8cac630383230393687c210346dc3f63617a2d0f2640a16de57ca59b5d9c6889c0ad8121eefe33f71988821dac6303f2200393680315a652a0010075\n5237,21031a603ceaf6b24308c21ac3a97f3c1a191fc2089a45d30cacd942e231d9875dedac6303833b126700687c2103d2bf9a6fc469ddbb1136ca92532280c89101176edcd4a90800972ab89e9aec21ac6303181f1293687c21022a4d00df7b2364beb32bac31fafa71b3ae4828c5de374b3309f19530bd62d659ac63030e160993687c210303ff4ba5eb428dfcbedcf82f9cfb6c1bc951e2d6ab3da579872097d51a98462dac630371010793687c2102da35c172033a6e41600713e94795826795e6c004cc31ffaee7f746f19eb80f35ac6303a9fb0693687c21028878ab721ecd99836623ef800e1de92c864aef7287b099e0874701b017c40dd6ac630328a20693687c21023983d6fc68667bb5bcda3182bad6b8f8e3fa95b983af5f83a74fdef8ab3e56e7ac63030f860693687c210231f361a72c8e02a82db067d76120c6386e5cd92f84f8c5592796c1aaef48d003ac6303545b0693687c210389c116c08fec1e9161538fe31aa0edc963532d6e7b3625a65a5b0f5f99330f40ac630385010593687c2103f1aea2b66709d099bb4115c130315bac2828b7af161a15ababf848785694c2c9ac630381d80493687c2103d87d9f5994e689ff46bed3ef3398833603deee0508c54b3dbc4d14699ed09c0aac6303a9680493687c210327dbea21311a6baa2e633855c5ddbc1d8b107b50be58f01214685d44e3df8eb5ac63038ffe0393687c2103d8a9efff072a311db47489197ad51c4f610571d120416cf3b8a637eae67bae19ac6303779e0393687c210301718f4b7556d33d777314784b8305302a8e2594b8df9791f9545faaa9fddb94ac630395960393687c2102abffdca262e3a7ca3eb4a33196a49e2d061c394bcc1988fcec6d5e59fbcd7833ac63032b850393687c2102b6cff90bed53b3f1a80ae9b0dfa93db9501c51bebdbc8f7fdcd5402d7f8facddac630325710393687c21031598ee41f6b83794557deaac67b0c77500d396ac1b127e1be26bc6ec7945e443ac6303fc2b0393687c21029f46f7fb8417ea44a8772739b5efc5a692a6ca1f33fe33d7f4136655ade5a8a3ac630399290393687c21027fa5b3aa66d85f70f5fcca151ca40a40c55188fade753979e589589ae0a5203aac630382230393687c2103b61414ffead5cf5382341300c527c45dad485b0f419c221cf684035d1d9f3d93ac6303e0200393680344a552a0010075\n5236,2103053e07520f333d2dff2e800838d5240e429902658559e812fec1f5b5040c9a81ac6303663b126700687c210324053af34669aefcd7c9594acc1bdfd4a57bfd08a0cfea434fb16830d9b7be17ac6303be1e1293687c2103a51cca6436aea23988f61beaf2d369c22d9b37d7c7aca140aa00b589d68abdb0ac63030e160993687c21036572a8359c1acf1769c4e4cbfd8160bbe024f3a3b990a3e9a58435a24b862f8aac63037b010793687c2102ea4f8dcf6a51777a6fa577e8128ca73f28ff7ee518a56ccd282a325bef2013b8ac63038cfb0693687c2103ee64d1144eecfbfa336e757a1790be395e3e0e8eaca42cf2f2c417c660ec687aac630328a20693687c21032caa206b3bed7aa1634fb2b5c4ed5782cdadfeca20320a4689391889a6e995aaac630308860693687c2102fc3127c97b1a3aa6a1627a7a205eac67fa4e065de8100bd29c0b8030ecc84baeac6303545b0693687c2103a37cb054c24f2283c2df8ce629fb0b27dc7d3e9b80af481e4707f73afeda3fffac630379010593687c2103e045f5be34506c2c56b46a96f093216cd9420ab36f423e2642645f4b5b75d38cac630374d80493687c210204663c43b092619981cb82f878c2aa26c3221a3502ae155889c3cecc7b274d18ac6303a5680493687c210265a588b2026d5d9b84aee9bc13b86842c6b0765bf0533e7f71317fb665bb1fe1ac63038ffe0393687c210386d3c53bf37b25b63a2a59de44ee070bfd6b3b3987b31705d42bceedbfb2612dac6303779e0393687c210395e11e5ab331baac4df8787d9e7cb9f3e0d0e3c293d81a8efc3999fc5a4e2826ac63038a960393687c2103e47e2f26590d3c12e10c4017f62f9560f4cd32ea3180b9517798b42636c49348ac63031e850393687c21035cadba1edf728b74fb2116860d06281ab487a1cf56ebe29caecf15991843ff7fac630323710393687c210310b59eeff500491e7907f70a08cd880f5cbaf1bde4cc42b9dced3ccfd55957bdac6303ed2b0393687c2102606f5b590d8df7a09d57804d8c9ff992f301bd2cd9bba2081292d257df171190ac63038f290393687c2102902964a09bc11f2889545da1e7d04592881f93f9eb56cf17a8e78ed6e0e8ead4ac63036d230393687c210238e5387128350af8d1ae2294df2f83c55294786afe9c136708c7ea375b66074bac6303d620039368039aa452a0010075\n5235,210310970888215a64399a36a96ff9892f3cf821acb592263968c068e468b233a814ac63037a39126700687c21031ac5f4564ec38799bda24093e3a876c0792209acfe5b7686f962be30da1ebae5ac6303971e1293687c210268115c6241afc86969e75817b1de7dfe7a9fcaddc0dfc2e32b9871a874d6def9ac630307160993687c21020ce9d504a02e4b5774b7bcf77e48686e055cf06be2a8a40b9f9b35f04ecc9b7eac630377010793687c210243719484a1bb734863aacecfeb20dd88f61c1d06c8e95309e19930eb990dee90ac6303f6a10693687c2102a9c5eca79716a618c8153860e4875d54e4ccedd36132d016c7debfccb5a56ccfac6303f6850693687c2102b83d506fa3c027875cdf24301496849432cf782834c428b44bcb1aa86b07039dac6303545b0693687c210208e206fde425cd20fbf4a8387d75a4ef60c2a614e6d360e7b8481c1a3ccf75c5ac630371010593687c210313dff4bf5157088d0e06cad83d1400c7ba3e8c69981f60c795cc8cf6925381d3ac63036cd80493687c2103625d45dd7a363c592255a47d5863d0cfc55e38c8601fe12d8085f39164de1a6fac6303a5680493687c2103b9b5d0a92d93b8d780de314dc76413fe0725243609f2579468a8245abe40e88bac63038bfe0393687c2103ec65543950a50c85c8abb1c1b896a10c725426a932e24b5da84e9ec6ea8e18c4ac6303459e0393687c210267073116eb29d18d331c9a1f3687111baf2adfd4e082bbcccab48b91897c6f97ac630389960393687c2103a3268b6ddaa42f30265884ae683e1ebfd9c6cde746eff7297b37beda4f38c758ac63031c850393687c2103352eb604ce8bb93029ffc836d5e2bd08f008dcd9d658e8ac8cf0d6e174c64513ac630323710393687c210291e68d41ca7dab95f91bd72d9a9cfedd3ffb7b2ad9ee6ae2c01124aa5d73f980ac6303ed2b0393687c2102045bf922c011236bfb2e7db9ccf82b2e76e4d86b2ed556adda3860bed1e0396dac630348290393687c21026a1a28f472f9f5e59ddf0467069c670b8cbcfac06161650b11fb59cb10c02a58ac630366230393687c2102fb2079ddcad169926f4c3d064b8d1c34ec3fe643dd95960cf8338d54d02ed32dac6303d6200393687c2103ddc0e6a8025ad3b6f9e61c57e2b28d6e8269e3fcabdbf1a8339b7e782da439edac6303211b03936803030d50a0010075\n5234,21026fdc5e0015d8b4920497a7a7ac44c4cad87722b587c60b450588fa33b14a8044ac63032238126700687c210307ba01c193e9e01c9df38abc2e347c8b03c4e22fe6c8c838b7142e4920dbbb87ac63038b1e1293687c2102dca45a42e71101e3c34f2381fa818c2dba1b82b5820799be1003a9ef04971687ac630306160993687c21026100bed7f3507259369457f3730a6c7048b82e6a547346645d7b789b8170853dac630375010793687c2103c63074745fc7cdfd685fcbc80509b3fcbc4598bfd53c4bb83a2f32e44c18ff7eac6303e7a10693687c21024871c858134c4f0fb90cdc0c4820f4ce01cb7dfae83f82c3696cb7a844cc5c54ac6303b2840693687c2102679a65bf9b53f0e35869847b3194df40d8995144b01190a8dc2101855e57cf1aac63034c5b0693687c210328c611a3a5388789224754d36a51d48616916180eced87a2333293ec3d8adbb4ac630365010593687c2103c71665338a767811b7767db544e7faa25c1e02e29858239e34eb8bda73fcd538ac630327d80493687c21028aeef25c448c93dec294285ccb1f6a324b171455115a67c4bfa3894dc7546222ac63039c680493687c210295c4e31f104d389ed9b897eacfcffb4bae72c299bed96966fdba29fef4f16896ac63038bfe0393687c2103b84fec94437d288b4e87013b9b04c5b86566827e8edb35e1d1815fe5e318b2f0ac6303409e0393687c21030e9a1ae5f4d259df497a072847fe6c7d9c2991eea23be997c4ee05bb576762dcac630379960393687c2102c34007b02ea578714891ce5461c46e8fb84ad51274b662ac30c63aa46bd60ac4ac630315850393687c210259fe961e3adcd8cc04aa62b177b9a687d30ae5f635db36dfa41233a4f500777dac630320710393687c210398310e0ed8b4c6fcfc62887fde345f7439c7c4eac5babbc4f49a24d614fb154aac6303d92b0393687c2103b36956ca6c1284dd073a0b9e6e733312c18b0cfbb3ad4bd0880c32910af132f9ac630331290393687c2102efa556c06cee2d54d3fdfa15fbf560b80e087580a3ab319ebe597b87d1bc6b7aac630366230393687c21035b8b060dca853190a39ef7ebe24da981c919f39cd462d59d111f95fdda3b67c8ac6303d5200393687c21030d30496db2ab75691e31f0a6fa41b37958f5c8af34695638c1efb92171ebc4a3ac6303211b03936803be0a50a0010075\n5233,21033501a20161c16d3f0d9c45c19f5e4156c66275778a5ea7ac028cb8e2e73c9fc4ac6303f237126700687c21032a68a2277861a3683095c064ddaea2a8210a101475a204b2d516bdd69eabf6b9ac6303031e1293687c2103fb441b786fe1c0b1c21a045436e99477c31e3432cbfec9beec49523de951a07fac630304160993687c2102fbd30cade2b05ab7739ee9444c2690b289f806ee873cde634bba3118f25dd504ac630374010793687c2103e23d1253b78ca5082d171983313edf4282422d644449b91d85bc09a54ab35287ac6303e7a10693687c2102b23574a08e4967aad7fac2ba7c87f258728d21a4185d90bc36c52b1acf6958f3ac630398840693687c21027edfed145d4ce9a4b13575c919dbc9bcf9702c52f6d9bf5c20b567ae10743c15ac6303625b0693687c2103a44cb3dd308b689c3d57f018a84c91bcc9f1e88cbe7856311fcddbc390873bdbac630332010593687c2103d436db29cd2709da9015cfd379263cc9bfa036d79a2ae525e1bd4269ada91bf6ac63031cd80493687c21030dc1945d4ec4ad22efa8d2dadfced162bb271f0ff2578c7f1c13705b484a42d5ac63031b680493687c210361f83b922c2857ec4279236517b34eb42c7f040683326943ba37408152e01c92ac63038bfe0393687c21023a7a8d053c95879314387b1fad2d565bfa9708d0736ffc7f254bd644ddd89f2bac6303409e0393687c21034235246cb2444dfbedf09439a4c2ec98270b43efea0d13e40c121ef74c2dba1aac630378960393687c2103dceae7b835616edf7391c4fbba537eeebc0294b13f7bb7dbf39a6c5b83d821f2ac630311850393687c210337ee9eb6946f863031e9b4b273130a7a1f09c3e0f79f74dc88bf9cb5eef09b5cac63031b710393687c210301a105df212f4dc0266cef368073bdeab4e298317c4d9e463658da565a30246bac6303d82b0393687c2103395e49ec92bfbf210b14478cb213a4f31d9b53d0cdd96b7d866d11ac5fbed7d4ac630331290393687c2102281d940aab08c4b8c6c38e2124ff3528100fab3d7d24b3e36a2e684353d89425ac630366230393687c21020c5e249c578c66c08d59459acbd2e4535889099be10c8ce9376686a36a159c41ac6303c9200393687c2103b4afe4b091577821184b1052bfb4a6439c571e01c95484639e8a362c746fc7b7ac6303201b03936803af0950a0010075\n5232,21020e8f1308279fc74c2087336242ac9ceba9570743b592629b65b358777c2f2fb0ac6303ed37126700687c21022a043cabe4df8c32f3dc93e7fe5c40d3a77ab2df8f5c7e90a34e4330caa5737cac6303fd1d1293687c210201fe2b6b6adc334491904f23d6326d5033b25860477fa35a616753fbba7ce7faac6303d4150993687c2103f75210725daa069753c0249d4d3dd5138f7fde0ece4768691bc6b3efd64dbc45ac630374010793687c21022bfdabd16b79c916af666d67313419418b7eeba2a72711af1daea8cb7c27710dac6303e6a10693687c2102e96d72258328b707edcdedcd87257ef6444909d5ef12a6b13974b976395303e3ac63037d840693687c210346e3fe0aed1c3455989b2a7669d294e1bab393165723a1fb6c4afc8979f40445ac6303625b0693687c2102d40a23e0bdb165c302bea5173d9cae6529a15ce644e3cdbc15dc8aba914d187dac63032a010593687c21025bb8694771cda42edc87025861b53f53da5ce298aef9baa2d851109fba5a891fac630315d80493687c2103b4897eef5d01cb9a0263c520d03edd615ada8a3ff0c37e957330147ffc158e55ac630302680493687c21026fc012589d47624b15288be38bd3bee8c5056eb4b775aba8837230c7911d3c3aac63038bfe0393687c21028ac37eb48eb373e1ce6e74c36e4f2eb1bb9633d1299041b2e9242ecd747ffb21ac63033f9e0393687c210389751d7a905857c95d335b42c3b5831d9b51f1b8185ff34a0686ed135dfc322dac630378960393687c21037175a32e48767dcd50a172476ce8ff4210f10132a29121f44edc2fae024141e6ac6303db840393687c21022a5801329ee8e74b345c39c391a6e7fbb9e14f1baa6f922492956d741c154b3fac63031b710393687c2103587860bdd592d69f3f007c9ea11927ac009bc7594eb68c380c6e31f841073443ac6303d32b0393687c21020f819987cfb4c5c3e590a3bd5ec71226636c72553a053e4dfb0bfd7c5d7b7fc3ac6303b0280393687c2102e788c8c71a8eccc9b5fd9c9c4f3d0c56052a2de77102fb2f49dbb9cb41c4a3fcac630365230393687c21033d22bd6f1ee95da8b60ea46a64f06e3e52538c1b00e4ce879b776b974616bc5cac63036f220393687c21035cdefa5d76f3a3335aebaf8a0077cd59be62d1f3ce6378b89da56d8334313e6aac6303201b03936803f50950a0010075\n5231,2103e910d0923c8770c583899381624d2f11123286e753aa90f3046643cfbb0482c2ac63036a37126700687c2102658fdb8662bfe14c058981130f7cb670b86cc5a39a850a5fa41441a53c82f9dfac63036a1b1293687c21022f017a988f40372ae47b01a824b78725c45dadfecca5702bc245f0920277274eac6303a5150993687c2102664e839be2578d2990274e55b19a4eb7264e4fca99b1abc52c9859258ba3d7eaac630325010793687c21037c333b8b3758e28e7f68068d9fe0cbe3475d0c62009b4474c294786918a6188aac6303e3a10693687c21020df5b81c8466a9e961a486a71489c83f2fd48007538f4cf4f711b473c6925632ac630378840693687c2103e491900b8c0436937d9e3df524478df627cabc1e58a5056dde90aeca8a31b55fac63032d5b0693687c2102ac11bf9f2209ac1a3314a601f730ceb520071c8be47a850692de383fc05c6aceac63037efc0493687c2102600997731fc25c22d1c5b580985b5a7b3c01fda77d959d4a3c6d84c71e8da38aac6303e8d70493687c21032c3615425f221e8bf2fe36962f7023e94aa8eafba273413130aa63ed301ef546ac6303a5670493687c21039039c2f4b151b02076aa2719713027af9273889cdf637ed219dc38b286af9115ac63038bfe0393687c2102f8c412d4cdc1ea5af985d06cfae317ab2a89b249ec41ba1d7ed0661373dce75dac63033c9e0393687c2103a7f58b0d39b9e846ce1ea153e4c3611393991e2b7c1c5311e63d865d032f253fac630305960393687c21039b0eca29d2735399e75b03324c1bd25f0db02ac785b01f43b661b997bee9fd8eac6303c9760393687c210309d7e6a2a1b51a8f2749ba645c3259585568e1dd89ba69fc6df2439a68b67fa4ac63031b710393687c2102bf2618bc542147202a589802423446fd85455d98f021421421d8b4d496dc51a5ac63039e2b0393687c210383028897f9b75e8068cad54794d8b139fa7655379a0abd7d86136a887bee9b72ac63039b280393687c2103ff369e11c1e1d8384c2ea5f421493301187595ed87b043b7e4bbb4b3b8a43f9bac630322230393687c210258dcd38cc6c80c95219c32e6d9ad1f28b0024b8f249e957dd742fe1ac0cab8efac6303ed210393687c2103a5c8a7eaacbb6ce5289a3ceae51e0b881111e51f54199d5f82b210368ab53ec4ac6303201b039368038cf94fa0010075\n5230,2102d00281d4ecb8a6d002afd70caf59da3e0416d109d4c91d11d552d2d8cd1ddf8aac6303c536126700687c21036b9c916d3a24c02435955a4a5f271dbc498f055a796bc3edec29489a20964f82ac63034d1b1293687c21021718fbe63f1830cfbec303744f0ee0119200fcb31669d07c7e99754e3009ed1fac630394150993687c21027092cdfe1672d68cd29f681ff1fee6fe8892907c14bf2570522740e14dde1df5ac630321010793687c2102002508a6d9f3544233c63da220139c0a6a8bc5e7fa90d8ab6efa875e030b8551ac630391ec0693687c2103d4cd38f1a2be4acad258898810e378f10bc1110df75afc6d113db7f801d8b27aac6303e3a10693687c2103ebac8e27f2776f009d9a071d1867bcd714c58ff319a948e12bece656042d5fedac630351830693687c21024d68891422dc9b188eeffa1bdd922db0106f6b41f47fd2df08b96d9456c7c0a9ac63032d5b0693687c2103861b72f3e4b0873c5148ace088d52984d2c02c6205cf7610c47d9c9ed31572baac630365fc0493687c2103cd33fad9257990b25d18d9590b890ed9a1c95b41034eb4d8be7deb3060868324ac6303dcd70493687c2103c55f51649ab2f55016a6db03f00cd326d2babc8663aee0aa580307bcd2804eb3ac6303a5670493687c210217cc5bcd148188fbe3758f8cd5177b193db88c2688888eedd8e71b9ae14f3109ac63038bfe0393687c2102d18ad4c443387c789de65e31c1ee030bf3773dee904e5e4317312bd3248c7650ac63031e9e0393687c21037cdca24592f2b0d26518ee9e75896517d7ad61fec8ca083cdf05f695bbe24d60ac630303960393687c2102a260736060d16f76cf8d342a0401e6d3703c505b1cb1140948e576d7a30e976fac63031f760393687c21033dba6d51908696fcffc8afae67aee6f24e91f654fd9f3dc651e4b81a8e670822ac6303d1700393687c210238064c4deb8395e277ba37a7aa058c2314f512f0aec6d47b64150298b6f804caac6303822b0393687c2103ab566542cdc5775f66c826d8bd9be38f36dad2b16a26591f66d9e86f0cb278faac63039b280393687c2103958ac6a670dc186cf3c194749f86dd60c295ed9b0133ecb28fd9df0197b9aae2ac630318230393687c210314fbe1f2cc7d06a01453e3c5ed65dbd6ac547bb4af9687f7cd1632a078e5d85bac6303e02103936803e68252a0010075\n5229,2103eed53fdf5a88a2fb32c4406206f1107cd67a0e964feb5c32e6f8ec388f48c832ac6303b436126700687c21034c92ca5b1ccae8b91e80908aa60bc0dd5368d85de8a5d9784f0fdd7450940800ac6303491b1293687c2102ea973645b34ef2dd73ad40a1b04a0c47a5d49e5712b2e9e0952b1fa53efeb808ac630379150993687c210391f8e22aa6f844189d417632506a3c3a521a949f6900af2b3011d9f511e62ce4ac63031f010793687c2102731b94967c227a9b27e131edb9c1847afcd691081af64d05a44b05dd4ed78b29ac630391ec0693687c2103704eb041f54bea58eb5ad68cd7b4732c2b18e6f71378224a47499c35f73021b6ac6303e3a10693687c2103f24c7346ef7499be18b6eabb5b02ec0674066a8941ddee72360d30a7a59c8779ac63034a830693687c2102637cb095187bcddc4b55e0d04304db734b86872821a1c46aba3785f618d7a2b1ac63032d5b0693687c21038439239f62082b171bdf090967e458c50b8c9ff82560b7ece66b60c14c3394d6ac63035efc0493687c2102d169e0fe03b32b58b4c21eaa8a1eb76fc1d59d3897249e1a59acd5c28e8a537bac6303d2d70493687c21024fa40ebab6e9934e3713d2cf8a2a0c98685b64e583ed677cac1f97df7eba3286ac6303a5670493687c21039d7f7cf6dbcde73955cf3be731e7e990da88c28644f38e2ed548535f51ec0e56ac63038bfe0393687c21027a24d152303e3ef75284d3961286b0a3d2ce6d0b17814c9a84ecb84e72570324ac63031e9e0393687c210248575766c536025a4b21c4af35bd20ba6bb020651f113752c926869592676063ac630303960393687c21037db06326d25e2e22fbca69f9a0e275c89f31cf73392396e9490bd1fd2125bcaeac63031b760393687c2103d256042a812418b88a1f9363770030472e5d351673d6c7cc2999075e8caf59c2ac6303cb700393687c21023a4ba466798a0e25bfc474ed8674871c3892c45d4417823b820e98c7cec1a836ac6303822b0393687c21032a195b86e4986ccabd01d3b076ee680f32a16a24ea55a7e81fffeb21b111f7b0ac63039a280393687c210326adabafeeded0e6f3dc7281a7947d0464f6272bc482c7bd867b31d4a952bcd7ac630318230393687c210393ab641c422981ad9d468f1d154f12348109aad93358d0d3f91de491ff510059ac6303d82103936803a78252a0010075\n5228,210335f4d494ffcef9d53e7d397ebe8f6698ee1b7232cd24767ba5780aaa12800884ac6303b036126700687c21039e67ad5970a5cf914f3564f1c3dadf3cbb7e321ef03a6e3df369b82b3e0cdeeeac6303431b1293687c21033acd3e57c01f2a06e8b2800bfdedd92618d031b0acd4c0f00e00b27d3fa15233ac630379150993687c2102710e01f8f5b1e1ea1bc2169dedd4e00366d1d4552caee6c153afbd13fd6ba1f2ac63031f010793687c21031574aaa603c7ad106716d7fd284944e87fa55415e1c6ade8b55b7d6abdeadbcaac630391ec0693687c210296109b41b218c50ceadfd04f79e3920a3d8a698b2a3dcfc0b706aeb97fd955a0ac6303e2a10693687c2102d2e00dd6e0d201ea80b174ebd431fb99d5ee8402183a495159eac34cbce0ccb8ac63034a830693687c21032418eb18e3a5411b639960b0ede611dd283ce9a5d8db12e1713e67e7b550382dac6303205b0693687c21037494098ac7bced77ca15be972257be31e0c9bfda4169cf192605365fca72938bac63035dfc0493687c2102971dc8f4105c5bc2b03c2c762449e854d0c01bab3e3deb61cdfd94e6b9121443ac6303d1d70493687c2103d763c9fa70bc71b4fbf28479384652837b92b473b14a768b528e093f8f94234dac6303a5670493687c2103ec84a2bd5c5d21b6965b78ddf1a703e81581bd2ba6b4b52b446d4925a8ada87aac63038bfe0393687c21031d953dec1ed251615ce1c4d24fd0557c4efa9218d7395c0f8c00d773d7bb6408ac63031e9e0393687c210271561f731f0465904e4b26316f9058514103245fd3852e92da3ea66b1e50dd56ac630303960393687c210328fe4443586784b30ea6e583605dd9de31a8296e4fca7e5c65048dff5f800217ac63031b760393687c21031828d37f41e543b2c4293b3516030993c487d00afee8576274624ee95e91d49dac6303cb700393687c2103d5b65488eca5cfa59ce284ad20fe64da71e1e32d9aa2e40f2fd92e7ca5659d87ac6303802b0393687c2103ffca8bc62767c0c4eb2e81702e6405f59421494996d1951301e4bb8c6668869eac63039a280393687c2102625ccf978281f713c27db124a7322972e20b3ec9e15906b1bb9270bddd222d7bac6303f8220393687c21024201e596419d30f1b7c9c36aed8fa31bfeca9d4da847480cba6f22ae9266ecbfac6303cc2103936803788252a0010075\n5227,2102180560b7967af23ba5bc8f613ece0bd248b30441de3f53fc20de9716aac2d3d6ac63037e36126700687c2103a47845a3131a491a327569f24726dcea0f902d8e31b50504af5b2952aeaa4cb6ac6303331b1293687c21035639515551f92e153e560dbf21920debd1305dedce41fe39ca58274dea8e32acac630373150993687c210278700826bff6c20c93657c27a479b386c324d9f4b84e992d2486b66820ea6d3cac63031f010793687c21035234c90079280f651ee4247dcccb460fbd5794ba24d5c71da05c8d405f16edccac630391ec0693687c210314b6fb85abd0a54d5b1dce2c9e33fc0193c413bb5c2038a2d8be7c0c045d7e9dac630391a10693687c2103d40844c2e047b12e2748377a627924a977ed2cd2efcb3a7893e49aa81a61abb2ac630345830693687c2102a5d14ca08f2544a8950b4b0c356faf3f453a70a6240f748f62dbcce3244bfc0dac6303205b0693687c2103bcd04c14572f5739f5696b14e9cad9a94a326bf93451bf5f9cdbb4f437d3c7deac63034ffc0493687c21026f89bcf5c6d8155e07eb1022051ce78f0dfb0df9ac13158ee7121f76a25cbe3cac6303ccd70493687c2102d8f0c289a853c2ecb3fd1a05d3f005071c8f3bf00bb8c01d0355011228f32e20ac6303ba680493687c210255420a5823275347ffff7b281137c0b211ce6e43e4d7428ab30cc8f2ab64ad59ac63038bfe0393687c21036868fac0d160d074835172a4446ab8a402eac64d26676297b6c6d98c0de9bfc1ac63031e9e0393687c210284ba53646b523e3983da9f471eb567a71afeee3657fcbfd2c1f09648eabfc3a3ac630328950393687c21022f80e0fefbdacd8b17db5590dddc8cfafc5ab6e5fe254a5a199e67d4f19822c0ac63031a760393687c210343bcf1898b6ab3242819b8f5bbfa9d1c60bf09157831ea2fd2955da79f51f548ac6303cb700393687c210395bcb0e4e63fe655457a1f89ea5dec8aceb617adef62fccb93be6cf49f1c2534ac6303652b0393687c21033b2693242d60db464588f55e8a3c1914da67f3668c1b6ea9c9c865689abcdc0bac63039a280393687c2102d8617d13cd47cd4f7c181e093ae18e68c053091e570466d58990a16f33513766ac6303f8220393687c2103ce293297812b20fd8b78bbe04b71bbbc3033832fb8313cb1122964ac2d33fe98ac6303b821039368030a8252a0010075\n5226,210275fcaea1b37e5a4f6052485c0e0c9b753ee0a4f3f40d30357fe04d3cac214ca2ac63034b35126700687c2102992ca3a46b99735dee655e966f21835184ccf6d5452dd323153761e79af4923cac6303851a1293687c21022e5d62b253869797f49474a2f41e93ec2ca5198c787b5d8861459f9aa9c5d6b9ac630372150993687c2103c08bfd0e7b46916e2c12f629541c49e66ccf5fc083eac2ce589db2cf3cedaff7ac6303a1ff0693687c2103d1f999c7317938b758a37a651c4e228edbb8e2162b77e2d57cea682741085da2ac630391ec0693687c210228721172fe0dfc80b261dfa561c8cee66d7e9d9227668b69929949c256fde94eac630391a10693687c21029e010d33da27a0c1fc07b32ccf5ab36926c4a8ac85fef5e0c7e1e19b8361066eac6303b1820693687c210359262e4a8f8c8b32ee8cf311e7342242268d45327d34609480fe7963e69d4dcaac6303125b0693687c21036acf8704cb4ece044596cb2e14a4595b78563938fb4cadd208967cf5405830cfac630339fc0493687c21035f16e600e31a01dddbb5846d03e6d8c43c2931689a9fb8cb0bca06dab9c28757ac6303c0d70493687c21029835028fcdf444f70fa46f661d6c95d67884055ade5ab2921a2237266b6aa3b6ac630361680493687c210270d86f5c13c356529294f7c4d377f06468f45403bf0158e0ac7ea679416c75bdac63038bfe0393687c2103d018e92fb43bf3de23d1679bac35829979906f20b005427297a85ae2a3959e44ac63031e9e0393687c2102d959e14cb29ab11121513b7ab8b865f23038c79b3a86b66da747e877ae19098eac630307950393687c2102ff8141c12934212fd05ae5ca8cb8ab5b569e95c90b25bcc7f68628ae46d0b579ac6303e8750393687c2103133e08b797aade1c75c61fe4055832bfccd2195aeb38271878ed3e8c1aa571f9ac6303ca700393687c2103d97ec65c962ff341dea72da9e3996a9a57b0f6491d77dc295d1a608f3f422960ac6303582b0393687c2103b54171118c642ad004f5c40684bd0bd8f26a04cb8ee64e9cf0ab1c997b32f4a2ac63038d280393687c21023fbdbac1558f77b60a4f01e8f7b101f20206ca88c78c2a07f698ec059fff0a94ac6303e1220393687c2103dfe65e94c5a91bc6f0b17d0f545f743c51fb979142089ea9e00c7d4856ae42efac6303b62103936803b07e52a0010075\n5225,2102e36f883fe06ce8c9be9833a950128039299cb4a20a3b2d081a815805622fecd8ac6303e22d126700687c2103e760f04088cb69a6787e8b4e6d7b0146fb4465b5152d6c2ae1d84e652ec77364ac63031b1a1293687c2102ba100c37af97d9bd2b7f998afbb424c07a9264ce0194fe2db0fb70378d4bdd5bac63036f150993687c21033b9e19be6187df8fcff4c014e0fa914a09466d39cf605021d6043b2aed9ba32bac63039dff0693687c210245ab6d97dffa93a52a58ee45d4a9cf29e659595d6a01f790e471e32579ce2f6cac630391ec0693687c21025b6ff92a1242f8a4ae2ca9530b90e636347314814bc6687dcaa49604e3670e13ac63034ca10693687c2102d7a0e18aa5cde4cdbe87faec589dde171cfed42c1d02de0dd49adc83dd4c2eb9ac630360820693687c2102294357a00f9bf5994f3627f85cb31e4fa9f27c321a40a8abd2303af9a8c850d7ac63030d5b0693687c2102a53829f4b143ea34404a94b29feaa0879727026653c4ea8e705af89cb62a00d4ac63032afc0493687c2102825babb07b40c73a7dfdddecd43efc73c71a5026ca8ac2d766bad62be077a85eac6303b4d70493687c210272cb6e5f292f050f39f157632879782dfcacaa6bafa7a32cc09933e862cb4ff6ac630353680493687c2102426dbe2ecfb76f83affb194fbfc1d2bf6be3759b2dfc058cef45db4d523df665ac63038bfe0393687c2102296141a4d480fd96fb921e8e0629751c85dc4b2c200470cd60e79b2baa5b619eac63031d9e0393687c2103fd856e3532b0e2eab121c94d9ede9e19909c6f24b6a64ed875b306e7958ceb5fac6303fd940393687c210290b9c8cd984168f473151d3ecfa95404c425b010179e56d2d8ab407a4ceeaf18ac6303de750393687c21026cf6d0149c55db64bad48d7a61a25278176f4588fbf432122b3734b8be9d6055ac63036d700393687c2102e50860ed3bada058828d617f410525a43c627b81167a4a0bdc357703aa6b6f35ac6303532b0393687c2102a76999a41c1fb2b28c7678dd21c3fa3d3ef681fa41f7c4f421519a5290fa0d2bac630360280393687c21032acc935fe7dfd41aa0474d69372a37f22155082d5e6f0a02008d1308afdb853eac630333220393687c2102e7669361f47a543249b71a5e8e1b03ca9021842cf42fc7096eb1cbeac33a8686ac6303802103936803ec7752a0010075\n5224,21037ce3c6e8e55bf3df3207ec452d7f81cc2511460c9b29d0dd2a79e288429f9f52ac6303552d126700687c2102c6fc9f5fb0d88b9bc9cf429f76f8d92567ebe9aaef715da28a6fa9c18583bfd3ac6303f5191293687c2103d742d68d10637ec2a9bbceda7fc13c9879688e54dd44c9681c23082e8218288bac630340150993687c2103426f47f29fe3bb3e9ec643b006985196d4230fadc85638bdf66c65ff84a92d7eac63039aff0693687c210392d02570432a01947924323023399496ed36b43d270ed65a1632e95f07e002c7ac630388eb0693687c2103461a283cbe497b3c60f7ede9a9a88e559490bcb95d8639325b9d079501a7490bac63034ba10693687c2102e99e08edca023bafe89a5c8eaba5653cd61267a296890d6f51dd094d33a04cbeac630345820693687c21039c9c903af9407d4bc89f527f4ab88bf9206c782b910b28f72967672d2c7dce23ac6303085b0693687c2103d58b9195a128d2afc54d24b3b6167b82811abb47bc125c429a234aa3b630ccfdac630333fb0493687c210297281c0abc7a5e9dc21ae3b5f5cfe48a40fc489023ca027f64934e8873a8c1bbac6303a8d70493687c2103d419ed64458bfdba52a643fcf1e5a9d669ce2802e0112d87d7f68ccc3287f4aeac630353680493687c2103f11ea850fb6a963244e3b07cc96ffddb2a1262b3047e1d91ee80f6dd565a44cbac63038bfe0393687c21033aab744e28c0746992445c2c9f7f9b9a89fef72b8d227ec12a6a2a613736cd2bac63031d9e0393687c2102d5d1ba1e5a8ada58970fe5fc8a75dfa8205c3414f616b8ec2dadab2b2e69acaaac63033a910393687c210359a6f7b50a2e92b1bf6c36f4fbbb8bb0abe0509c4dd4da372341c1ac6ed61f93ac6303b4750393687c2103e3016c386e83b54ef4067e6930079420f0aaa8b221ee709dc09df052f5cefacdac63036d700393687c210259c13fe22a47c748f766aed9f0ac1b0c0ac70cd5687bddfc4b1217cfde10db1dac6303482b0393687c2102c049e9c4c9038c0a8d0d373212211961b7a59d8f34219503c92b6c7fb6a4de59ac630346280393687c2102c4d8c9b0159b10ed4c23bfbc5071b14433b2f1dad28111fe3508b75776d2c7acac630333220393687c21034c150c6b352232a480a54cacced937999730b56da619dd4c62c0371126e2b006ac63037f2103936803297352a0010075\n5223,2102a6b6f909c93cd65f3444bbdd3a2d557b1e8a4812b21f2820706694888b60053eac63037323126700687c21036a305bddaaf391f3e5be30506a2fd847a0497ec186b9241d1123f1ed39fb5518ac6303e0191293687c2102c592b72f4848f443acfb89706dbf32817aca958d29b0201f8d1a4aafa8bcfb88ac63031d140993687c21021e91292d9ea896b955ac19bad94db31668663519417870b80f7ff09eee4d5ae8ac6303e6f60693687c21027c160babfb84af1ef094ee14a7a2944fcb06c978351aecfddf8e1e0fe01afee3ac6303cceb0693687c210365cfd13f96245f217428703741780e5b550bf4857c9bd85f6620a615463ef01bac630346a10693687c210282018d3e44ede9070639f045f7bac469681195de2c2679665a033397667a6c15ac630334820693687c21033bf0d20e3674ad6ff65e965c0bd430177dd45657589798bf8f24a6e7c82707a1ac6303055b0693687c21032c005ef30bc99c7070138da9c4656dcbc0d7b0fed5278e6cddf73fdf1e8763c4ac630327fb0493687c2103f0fe658796e9cec724548260b67e4d231e89c46f2c8065d472d3a29543f81117ac63038cd70493687c2102e69a7912709f043b9cce0a5ef37d214ae08ab24fac6e0ad17cb71bc6f3e35e06ac630316680493687c2103944e5eda590768368e081964c382bb3a3e44c8dc8e3f33f2948a7ac415a517eeac63038bfe0393687c2102e75630f096df0bb9dd21aa307f7a8a40e21b1ae149d14e57f80585f49bc89929ac630398990393687c210297a41275e96996c34485eb71b082a03210854c5d6fefa497378b236a25a56781ac63033a910393687c2102036ccb3a181fdf7517e839ae66427efb632d0c789e1f822af49fdc93e6d105f2ac63036d750393687c2102736e79c416ef945776df077b4d1ec2157f57bcf91dd669a2d3d4cf7b2fc20bd9ac630358700393687c21020d2c15a8b89de3b6fb5421d5aa95c7bfc85a7b9168d2174c2028bc1362d8077aac6303192b0393687c2102bcb7909fb41868cc0bc76bb0343dcc36deed6d4e5b8b9ff4cbe43caff7694d3fac63033f280393687c21032af8f5a126f681e027346b8e1a10f49d7ef4efbd0d35b2e62b52dd0063f3dde7ac630332220393687c2102b29e7406806b1e8e83f6d4c39c482e9e0a62081dd32c2ef1ed2c3590aeece9d5ac63036f21039368035f6252a0010075\n5222,2103ec41ae4ec750a2703b192f42304d84e459cb2265fba8fd0c2cdf04c5e3f213bcac6303da23126700687c21032422143acec070c5421a5e2d31ecdaabee24a27c68d1f88706f4b25e2fc65cbaac6303db191293687c21027083e0d561774055a4003a73462f9e5505aeff7ed4c564f99617304d10446e33ac630314140993687c2103b5627578d8156d67da357d3336244b9129aaec6442342c260cad3ad8b3db1e86ac6303e6f60693687c2102c3173181cf0dac5ddf235d591081798171a96d2b861c69ab7c2077c525ac1380ac6303cceb0693687c2102b42e33e13c7da214e9d032d84cd07f82eb15557a554ea0b53366f6e371e72050ac63030aa10693687c21035f6001a0eb4423dfb40e1a208aeaa1de922184422a6c1500e6482bfa1d8ed8fcac63032c820693687c2103e069d458e002852c2782208bd6a3b619ca7287379e84bec34ac366dfb9cf9367ac6303055b0693687c21039349d52e05a59a642fd6783f5e515d431adec0b256717c1a71b9494a5a526befac63031bfb0493687c2103aab839f00e8f8f86a1d309b81a885ab9733f80ce6b8716cf2ffe6d98ba7bfe91ac63037fd70493687c210274571ad966c9e03dfb2eebd849b1224a4f70165d8746e7624ba4a2c35a780d8dac63032b670493687c21031030587642a54d9c701ac874aec12704c47b4e965764e20048624ec103e28dc2ac63038bfe0393687c21039f128fbb4c66028da679099be9a52a2b69f526a3474853b62251d4644f6ff4ccac630398990393687c21028eb785a20055fdfcceba205f9c15eda01b2375fc5e572e8b1ae39c22d127fd56ac63033a910393687c21028206f8a12c7a560d916103c4abc4c38be88b3acdfc420911fa3e6748b1500b9dac630367750393687c2102be43b436ffe6cb1ab0d41e5293d1d83b12fbda3fcb392c7fb68b33e072419a33ac630356700393687c2102709eced45617f78c8e0075fcaac904c383ee62ba14afaaa2a1d4b48bf07cbeb0ac6303112b0393687c2103582e34c36c3ee03b7eb973b6b19e8646a9205c0c5eac24584078116728699c89ac63032c280393687c21027fab61bff84a910e99197983d566997b3686982a53d153a1c5dbaba10432b883ac63032a220393687c21036605ad00b37b796576696ee5073a522e58a278c8f0e150833546242df8414d03ac63036721039368039e6152a0010075\n5221,210283792c478531187ec1a55882bd387ceab459026e485dc42750843e3599837f0bac6303ae23126700687c2103a27cc49434b013e8f3406bfa85d0c8889c12be5db910958184ada38b6f3f3bdeac6303d6191293687c2103f04deeb87fd91a89e9184fcfaf93abeeccd686cfe8f09b5193611bef6cf612c3ac630359130993687c2102f3cebe83edf589f6d536c0343d966cda254d652047de520b8da43ef3c2b5b2b9ac6303a8f60693687c21033201d2d4093305ac38fa823de15d9b88c77b567fd3bcd569b9f7ce3ed2a35a9fac6303cceb0693687c21027ccbf6650712563d8df1da5aed9a5ee904e4b56b816d0c3b1662a8e6794c151bac630304a10693687c2102a7d24934abb3e3b458aec39da391ea41e8f298cab2bf7f449ab06f2f93c7f2f5ac6303d7810693687c210298dae244de5424c12b52e0e6b8ecb502310d404341a64a223d4b3ed0fce2443fac6303055b0693687c2102a295942ee6cb465caf130346a4235486fabc1b0425bdc0ee0ceed8ab3f68089dac630335fa0493687c210384e536af7ad60d7382e09711d0b8ebe8a0f61c8d788d66c86ee540bfbad524deac630374d70493687c2102814c7e795b36a5f76a2578bf56959fef79562e41fdec77f0e01a1f8eafa18dc1ac63030f670493687c21033c9f3ae443f2f8d1fea7eb83b7ac6af5433814c0cf9edc23501d27a520d1aa21ac63038bfe0393687c21028619dcdda76f2b831dcb17d524bb943db7f7624402a5ed8e9c8d6ff28e89fa3aac630398990393687c210234ccddb6d590ea8b6ccb653517de255e4f0f8020659ea6e5951888b6459ccbc5ac63037d870393687c210234e51de045f10a54eef78987b99c4e9aa0cc7170f220e66f1d8106fb51c457e2ac63035f750393687c2102dc6d3b7a688f876a1960fc6496d677c79349e6d0833b923cde9e5126281a0d86ac630356700393687c21037c1d16f1a56643b36ce62faf800001ae5ffbe30918b4c7fe8edbb5e02e3639e1ac6303a12a0393687c210222095261c6da43e8406a756bbd31ff2d448a23add5ce0abd6489b5ab65ded3deac630328280393687c2102ea93f4b455d9bff31bd3580e255aa5bf11d57aa93f0dec1f61076618c64e8e10ac630329220393687c21025993199ca5968275122b5fb7ae613e122c488f92d4d804d0d7d2913d3737acecac6303602103936803105952a0010075\n5220,2102480a1b70107db651461eb15c3597734f39d4a9aa8d849a02b6fbbfdab3c19d1cac6303dc22126700687c2103a912e8c2820175f2e93545f63e9d65d1a635e9dc05ebde817b2215e87e806af0ac630329191293687c21032d0a44f0397d33a4c863c43d17c67390d609df8b813c0b2091555224095aada2ac630351130993687c2103b1a07e02c5abdb9dcd0da1dc638138b095d95fd53c4e14868f1ca496c181e3ebac630396f60693687c21033770b4c0a22505f83745607fbee584ac7bf93d6982a3755a4bc9d363678704a2ac630385eb0693687c2103741c64f771dea4ff15cb477e7d15103cd83c9d57cb4fbb8a79402f8dcc53e2e9ac630304a10693687c21033c1f4f01d8269434fba3b0f2bd52cce8dbecfcfef9178bf357dd65de400c2d17ac6303ac810693687c21027ede11e9fb737969903f963a75c32fcce3deb8ccaf74c0b12da56fdaa99713e5ac6303da5a0693687c2103ede7efacb5a4409e68b710aef06dd9bfbf8eb8dbc079235193204e74621a108aac630321fa0493687c2102fab4dc65c4c12876bf42e98076c106dea85eb947b09d53750404e20f95689aa7ac63033bd70493687c21025eec8b949b623ccc34c659b73951d84a2755a65f43911b3a3e010689f7700df3ac63030a670493687c2102558b4d9a7954e2a72ff238ab518d74b4209294f3b8c6856e21310e127d387d7fac63038bfe0393687c21024c8acdb3f74fe2e40d2378113395275d3e3176e7e8aa996a341f7abd0061971cac63037e990393687c2103cfca4dafbddad8ef424e0afc92c4c373009c860cfcbef33a56e28fbc57d33304ac630377870393687c21025fc9754b91f94c3887abc2b423f37e0b7f0dd3ebae3f2035c2c71c5c04f606c1ac63033e750393687c2102ab2141d792697259c3f66c31cc8cebe80d4681c5201771219fb0a72faf187240ac630351700393687c2103d31d65612f6d26938d3b55be3b072276062fbb78f6a1f7abcdbd0b13e3ac5792ac63038d2a0393687c21027212937da8952427479fdd4e5eda5a9562bec752ee63e0a3d6f5e4b7581a3271ac6303bd270393687c2102c1c3f582f3dea489eb1fb2d3a65ccdb4a5f74b9675c6780a5462b6e1e5f32aa2ac630324220393687c2102cf0b30ad00c19c308da7009d65d8433f035886773fe708492b75b5a194787041ac63032a2103936803b55652a0010075\n5219,2102264630fa7b48b0c2efafcc5d8a96c8fa2c734621873af33bf884e7c66eafbd4dac63034f21126700687c210247872012e9fb8b789af274e8f907c999d1c0c3bcb844414c51c4b7db122d8211ac6303e1171293687c2102c618647dab3f0ccddefdd909be8bc2b9157cec88793bf3a7c6b08c925c50b42fac63034f130993687c2102ec0d5993ed81fbbbce4042f3deefe211d7ef1ad5b42e1e4d40bb3082f850a5f0ac630373f60693687c21034321b019205322680d3690b5a955403b48132da6f2393b3d3c4233a2d4b8aaadac630380eb0693687c210279077d3cb54ee726c0f8b1a8e681a2029015da0211fa4d0ac0e5b80e7c749efdac630304a10693687c21038c649359902b69ea61997907264bd348dc81b4eefdfc9ce74db0c79e4023df27ac6303a2810693687c21038a009c235c4b40e2bd602b0c2ad3d448f2e90371debb8ae89b379f8f60957198ac6303cd5a0693687c210288cc31e3c6deb541584e6db12e2e22110b7db0853164afb77379874e121eab95ac630316fa0493687c21032764aef9ec1e0fa63c5e8f426824aee4d8be1fad8c4f899474e4dcfcc0c02208ac63032fd70493687c210270acf9c64f4fd53c731f79bfc44b36697efbc40e76a8be0db62369684f7527acac630303670493687c2103a34f968029812ec064f35596b7f898dc5b0708772019d73590ff543f2755317cac63038bfe0393687c2103c319835894ec9aeb65018285fd6e4f9db26108afe9d102051bb54cce3f40da92ac63037e990393687c21027b9aba7cf7cd28871fad5f502733fa1f7aa8ab3280ebbb537d249e7753e70ed4ac630362870393687c2102406238e1c2784a48b2421445afd73273899d1536270b819c4c8d399ec81e0138ac63033b750393687c2102d8692c9bbcbfdbdf45307b0e25b539edd27e7cb17cdb6e4d8c613a98f8d0ddc6ac63032b700393687c210382cbaee6700c729f6097263987bba7314d0177d57ca11b1f0de0877f8ee2bdc9ac63038c2a0393687c2102851d399bbb41d6172c2fe4a50258152ea650f3e5218f82887292b0b904cd404eac6303bd270393687c21037d2e0b4d51265ae4d28b54e42578e67f7aa232d54f0ae9dbbfa218606b858942ac630324220393687c2102f797a3b90ebc5998bd918003a165a7b739052662e6049239721bd01468b4040dac63031521039368035c5452a0010075\n5218,2103e5033183365a59c1743e28184c8c1a372c704809fccfc63a2e301dd77ff92f74ac63033e21126700687c2103b2428b1793ecb9d0688ac5b99b93fcca9ce84e9f015d7bf995916cd38fc03c5cac6303a5171293687c2103f352496b7935bc11a405943b9b45155c2ec074dd6a4da7722cbec939c01a68baac6303ab100993687c21030320ff7da8e9bff4201ecb729cfc70edb75847d4f59c43bf131d5c22107221daac630368f60693687c2103554e91bbf73a680579ff1d872485987b643052a08acd099316d4f6344ee44d2dac630369eb0693687c21036ba63dad7f4e36eba067449e47a6b3beb415053302a47feb589daa560032ed4cac6303fca00693687c21035364de96b99e7d8097b5cd2daf603a46e37876a6b66339405dd9e9915e1ad750ac63037e810693687c2102c992aefa1a0db53c5e4bedd96fe1a526f94a67d124e8a9e94eae6f1394b92fa6ac6303cd5a0693687c2103af93059200d9824333c54b1ccb987377f9e481488c5ccdaaf0a9622d19eefd51ac63030bfa0493687c210252facbebabec14a92e3a8b1d34f927b0d72a6c6aaeea1dd91e8f1563f5901017ac630395d90493687c2102bb2cd505ac3badb0581b7d8e0327deabcb9c1b05ab082a5032076ca208c0b917ac6303ee660493687c21038e86e531b48297930c046d856069e5319af24d75e91c5449d9885844ecbe67f0ac63038bfe0393687c2102214a9a5b3c3a585e3cb449375063cd814e5716f5735f1ebef98383c1b551a3efac63037e990393687c2102926a4ebefc12dcee1030fa18a968d07d4ee64437d25591d56e9a0ec01bd8c893ac630356870393687c21023d54b12d5ca34a1c16bc5c6041ca079fa7e2728f29376079023478d45734b11fac63033b750393687c210204b077b300c7a264ca5d3877dd7776c073771542cb0cd0fa0dedf6c7327ab85dac6303d46f0393687c2103c89058d3ee3da2c3548c8ed519569987090f1e4e0f69af8dce6a60eaa94c76ccac6303732a0393687c21024d9935b5793bd8191bbc486be358700d842ce1a94a3fb7d93513990e8f165308ac6303ac270393687c210223bd49729b0b038dd33c97857fc66ece4ff7448db6f328f8d3f966b2b6bb508dac630324220393687c210369d12c083d505a071d4ba06153e232b06688e53a398292c1cca8f4194b6948e5ac63030c2103936803505352a0010075\n5217,21023ec58be675dd4c460e6b9be2abacb07fd163c86929fc485fe5b2ff9e4b9f88edac63033521126700687c2102f92246dfc94ab89c22d6e25c0c0286cf6be38416edcd1a1e5baf66017c5f000dac6303a0171293687c210216eafa6d52483c49b4a3e9c810794d8bdd9770db0ae41cbcea4012e1f8d4d06cac6303ab100993687c2103c1aa9cefa69c227e8ecfa183f2cc7d4340dc960755fbf233e07867d30814e879ac630368f60693687c21033ce61dfd8bb39962acc7d4a614af0bd37c1d3726368d53a757f2782fd4eeab2cac630369eb0693687c2103c629fedcb16a10ddd0968a2adbbfe55f7e368395821a36c2de0f98b53ea4a24eac6303fca00693687c210230cc53fd963fccc294db80a5ce7f895e04d09661b14998f148ecf63613b7a45dac63037e810693687c21026b575db614b188ab4986333998896ca5df822105beb0bdc3c0528d2989a98066ac6303cd5a0693687c21031834d3a79cfc348036dd648bf81f36f458c5ce95978a3d005269bbc23c35f7cfac63030bfa0493687c210271df87502ef06d5ac4cf3596e025ff96c759dbc97aebfa0aed00c33102fb9486ac630394d90493687c21024a67ba1f815dfb4390927e1c47654c4b91a8444796fadcf57fe184e5db9ef513ac6303ee660493687c21038d57dbc2e102fa39ddac06f788974bf35912c680be0b48f929ea80b07fd16e99ac63038bfe0393687c2102242b225654588cb9c918d03752ce9f99bca4307c8ff5a6e528f63539d349026fac63037e990393687c21033da5d86dd3b16109c065318eda6c47f58bca94c4a013e3977a862fb56e65e044ac630356870393687c2103a0cce5bf4484b28e74ef35d84447b765392f7307d9f6dbc2f170d68832612b89ac63033a750393687c2102f99cffb222c60a270907e3cd5864ee3e15289f9ba611b6b33e67ead9b852b1abac6303d46f0393687c210258fcc0f752613276f74915177c2aa5d8ff328407d9bef93dc58679c4715f3e03ac6303732a0393687c210244e61fdb4d4cce636dd23592c244ecf1a27243d5ba744f4c94dcaafcf51fab04ac6303a7270393687c210341b3138d190ddaf75933ddf2bb6fde6262ed920e1cd1b2a732c2105916bfa760ac63031f220393687c2103faca24bb66ba4a74a43b926a23422df1c762709e972ff1319a1ad7b91694f20aac63030c21039368033f5352a0010075\n5216,21036e2fab7d49f9b3096dbb149690c4c4068d363dbadcceb83ef8526b057244dc77ac63033021126700687c2103ef2075d6a9481ec9b072acc6e0e527628d78e2400e9a865a7d08f67551e22994ac6303ca161293687c210217def44ba0f56348bb3de6cdaa942eabce343741708f48aac2457d97d1c025d5ac63033e100993687c21030d015484bb3cf09d2f67f0669fafd285a87afbf33a4ef6ed5162c3820f1983a5ac630367f60693687c21024228ddbcaa8f1991d88126ef49241bc89925b685b8cdefd175cd7db94d6005abac630363eb0693687c2102b162ef1884e3c6478ad818ab861519500f77e12b75de6f09d07558b93379a215ac630312a00693687c210395c27d4f5ecde25b0d596c4f3d23325a332a327ad81e50a4efc1f4dbf6052bddac63037c810693687c2102f17277754af0e413407faf39e1cc42b3cd009379337e6a4f8fa568f4d3944368ac6303cd5a0693687c210203cee6682f9827bb6afe1a06a37dcfb1d7fd03be1786ced6c7e68395d51772bcac630303fa0493687c21031f851f69d0c70b4f0b13d7637f54201984a9aa73f6a23c39f26e6257b998e906ac630389d90493687c21033fbab490cda6baaaa5b75e36ebaac34a3346661f1eabe75afaf05ddf422c4648ac6303ee660493687c2102db6481ccd3ee6a39fd725f3fc7d5cc1be4ff17b9173c36d3aba663f2afd1f654ac63038bfe0393687c2102777f7ede7b588d91e49da5060ba77c77d2d4afbfddbeab86d9c7127c8de48fa2ac630379990393687c21027561112177178d78a48b18f6a1057f53bd2e967be7caee7b6d713c3188c440eaac630355870393687c210344a638cef5ad0cde591240c0b296bcb45a223c72290d1d28adb279ce6b65849aac63032d750393687c2102ba7ffeec576fb42836b103afb6374895f81dc5cdfd6d38fcec7df048d29d8cc3ac6303ad6f0393687c21028daced3228f2420b75cbf9925d2351b69ea3de14c9d17e898590253c3b4527b4ac6303bd2a0393687c210303e9d553f75590be7504925b888c56b85bb0e54aa12e23a620ade874c76169f2ac6303a7270393687c21028b3a74e0fce97384c371fd52bfc6c2b1994c1b19f4ea29012973aa164b060be9ac63031a220393687c2103b1e0cd186696a1d3ebc3b467dccf6b6ff4f6feb544ea62eb10762cb24b450e45ac6303072103936803bb5152a0010075\n5215,21038f13b28f9c82aeb0e8d9adc74f842ea216757274f983af852056b66e49183486ac63031e21126700687c21034646464122b69150500227682cd08b6411673d4e2028f30b7f68f9b35207f3d3ac63038c161293687c21037c963bd43dfcd3e2826dab35876f94ab2aab2f049bc461805faabf20a6276093ac63032b100993687c210302992b55123254b2a5f9632e8a2e020e7e49ab42d828be572776d81114d51c71ac630365f60693687c2102cb6f428b0b0a4901b2b789f8936df227f723edaee3d530328bd97788f259e41bac630357eb0693687c210231ce2fa37e8c2cae624f4a9c711d4340fb8418c12864d643616ccbb82ef2a083ac630312a00693687c21021f16696d1a617d3de37ece2f5311f1937f82d36b3bdb21fda0f5233fbdee43ddac630378810693687c210362987f9197aa8888f2ba756b857b8917f9896c53685dfb50f4c32c136c8d971aac6303a95a0693687c2103f4cb9be502696de315ac1003413d7ac90ee721a014a6ff2d36f09850b8fae969ac6303f8f90493687c2103aa887c570ecaea1b2509de769aea5baf50b7ee350f7fafccb15a0bf3e1ebdd83ac63037ad90493687c2103a7852499459177d219d27c96cf2b00de68bb8626cd99f28bbd16a137302deaa6ac6303ec660493687c2103f22dbcc198dc91e171bffc358de038e94cc3b42399252309202501601399b8cfac630387fe0393687c2102578bf70095fb72d133f9deee23d59b125571c984fd1eaf7b898bfa555fd7c766ac63036f990393687c21037214f1c6ee8f53b1c5442cfb3092934961249298ff464c41e6963329e5ed8a27ac630352870393687c21030f054994b102549782db47ac651e6608fd70c5c4e927e3688039f7716dbe90c4ac63032c750393687c2103490a56bdaea23324362bbfaa4e937a5ee39f519684ed46ef4923845d2429af12ac6303ad6f0393687c2103314ffda0b7df68eb85f97da17873c191d3d364d7e98a9c054547bdfd3a533cc7ac6303ab2a0393687c21034f2209aefc2489f8414916b35c2f631fea6cb14efe9ecf0ac69ad9331642c5c9ac630375270393687c210381dcb607fd3c968318b4a7fbb3615b739f7ade38b4e645046757f6d8080e5893ac6303fe200393687c21032b64d45488d6f982d86daa7ca72d51f4a2088231419f7e8dd76c9b470df39242ac63034d1f03936803244f52a0010075\n5214,21028fbee0642b5e8b9d17adfe2375d5dd92d7b373a6c4798ac09b805667ee33c2b0ac63031e21126700687c2102702a286745f1c37c621a045fe00cffb499f34e00c2607d7a150fa95f4991cabdac630357161293687c2102d3add1dc5cd69aad9f525d17f8b86b6066fa6a71212979804441fa4648803045ac63037d0f0993687c21038ae8242a9e48a3c09830d013048dcf06aa65b4d2cd9561079575c7e334a19311ac630361f60693687c2103b56b0fc17d41c4a1535aa19695d9a638c1edfe3d9e11065fa0102ac772aa4adfac6303f2e90693687c2103bfb18f5580caf14529228684b93fa00c4956042bcde55fc8e725368b8e41414aac630305a00693687c2103144aeb83fd7482cc19e49a88dfc7949fe070b2b9e83340aa07d5496b7c5e3070ac63036c810693687c2103972bcabd0273dcd4aaa541594f30ee6dbbb8a4001a8fe83c24f1ce1e9c9c5b2cac6303a95a0693687c210312e16282a593fd6994cf21ed826ecea48129ccfc6e95e74edc412b67fe510deaac6303f0f90493687c2103ec7741d25a5d712e534c8979052b0193923971657e3b4f75131d268964cea0f2ac630372d90493687c2102201f15cc21a1da9c72fb7aef533318df113384aa650132fd7f05b012f16d7365ac6303dd660493687c21024585df4ab905e33194d864447c880a94db23b97f1d486b477ad3f8af8464fc8fac630387fe0393687c21027619597473755fa94b43da29532ccb09561e79d321216ae9c009829547081ea5ac63037d980393687c210260e0e4d985b1c58e82466dae9d2d84efdad0ba5c08a51ff725b78566ad84cc97ac630352870393687c2102e32a914f00bfaca9de0e8ff0fe97e8a9de1c71ccf72deab19e9e335a28d1359dac630328750393687c21023688192b1700ca0d48ee8249fb5f416a9ae4f53f4433b4caa0b58162d2e4eb0cac6303a96f0393687c210371c63cc62e10ed276fe09e722112dba3dbec365dbf11a87cbae62f3493397236ac6303a82a0393687c2102977b6d4ac90325cee4e8aa017f331cc41c2c8d8a67515ff585bc0038e3112c92ac630372270393687c210242e67feb249466075e08d05147a70cec4df11c1cb427dffcdbf98d1b04b469f6ac6303fe200393687c2102386558d212406ed401bb76274d6456abfd21e23ea351367993f6c01c97cfaf93ac63034a1f03936803cb4c52a0010075\n5213,2102f96e578b9bf83dc5d74c5c974e15f95189470f663fea8ad25b95135173ae9a5aac6303eb20126700687c2103e5aafc246d7ffe5df0b9b8991e949b1e2bb3a0b77b16df786ebc2748e66f40e6ac63032d161293687c21027377fe629274d5df63e9b319a8b171790ea08d9f1a1f9d171c1bb15895c6e882ac63037b0f0993687c2102afe07752747ec9ec2bfd071b8fe1d3473caddb4dc8a6a30f074350048bf190e0ac630355f60693687c2102aef874f916dbc81d99e5e652eb99d8f12980985d013fd6dd047633a054666a70ac6303d3e90693687c210258eb11c495a94cd05bc8db6ce6bbd900f9d7e17ce0f8c183768792c4c9f9929bac630300a00693687c210312fd954f39f9190e7b662c1d572e75f4080c4bb214b7fa75c0c1d0946b9c6fceac630363810693687c210371dc3b327ee3d8b98db9957afcf858a1a52eb0d74a9ab62bd258e4a29ba1980eac6303a85a0693687c210237d8fd731c79db21a04925575629dd3505cac0caa49a734ee2e43bab2686c55aac6303e2f90493687c21022818dba2332a96c10b0794ecf0adfa612dd7f432f0a17f01f6d747b507155691ac630354d90493687c21020906443c706b51afb3774fd0c00346496d414192bdd6adeb8e185745b7b1f55cac6303dd660493687c2102302eec6e0abe92f43940ea9ca7eb9ac6faa42cccfcfc68869b91f96cbe777b8fac630387fe0393687c210364f92fb7df37cc4122c43a18fe53995fce9c9a03ec383f785d8f8068d37c8ba4ac63037b980393687c210381d1cfe8fb587cc15c39afad1d5069d2dcf06ce249a0a2a6c08b1bb4f3aeaa9cac630350870393687c210253958ba57e211fc6c332f9eef754aa6decfa054fd4950394dc7444bb551471c7ac630324750393687c2103186bbe7e290c50771ab8dc925cadf2ccb5e96416fed4fce4f9dd0ea981579ee3ac6303a96f0393687c2103bef27e2f430f03b6608997c43e8883865dc9cc5ac6c3604221ca5d7b78bc03d1ac6303622a0393687c21035a12380483329150594b9f17f6b6964c2bb06bea37851364ef2bf8c5e6c86f99ac6303de260393687c2103e539eaf7c9691bc3b762acf371516164c40b366a9e4c081e60501719e33eb334ac6303fd200393687c21032c098deb66b28f0eebd62399fb95e154c52b9ba3d7b2fa98b7218183f3110135ac63032d1f039368039d4b52a0010075\n5212,21029bdb9d9987060cc5e3df04e7037c8409417bb56a5ed3bec39a15ce3539808015ac6303bd20126700687c21029a64690e14629f10aae8a0c236ff822560e6d72e2ab571466c280d3793f13edaac630326161293687c210295232254c9bd998fbb51a833fa17291d7598421c85db43864ef904def13171c0ac6303790f0993687c2103fd99538031ce91027ed09b43e2060339cff319a2982d9eef13d29e6d150025a6ac63034ff60693687c2102a19d395950a1869d1c4f08e35f07d920c9a81d19d7014b6ae795e0fe4a67eb37ac6303a2e90693687c2103654f6e37a50707cacb24ca2013f69571c337a218e256739613810e307107ccf6ac630300a00693687c210298907ee198abf047bc8cd256eb912f71244b8626f46390cbec2b3790380b7905ac630350810693687c2102fce224e87c8f529b2107b714bb5ba1d60a5a0fa621b1ece460f6e1d1bee8d92aac6303a55a0693687c210289a18436b1a78d8dff31d27df4e1b651f0a00bd7ae91da1ad5dacdf79a078a2fac6303d4f90493687c2102fec731b26c10fbda3b283eccf081727247611e83bf63079dfc8f8af3e132f2aaac63033fd90493687c210284f4865b26c9e4eb5aa61128f050a79c20c2109051354b561d4f74bdb2751a30ac6303dc660493687c2102f3f2c2be41674c981426f61b179efb164c5c55839090730fe8c021bb1c25f80eac630387fe0393687c2103dafd287430ffd2bfa81a686e7d16b81f08472500238e5b70966ebdef06b9beb3ac6303e1970393687c210394dbc0a3fce517e83cdde3dd7676891b291353007a08e2f0fd86ffb4b5b1ed9bac63034b870393687c21030b199c3f7dbf80348827b2c75af782a1f5ecba22de43cecd91c37f86e7776bc9ac630316750393687c210209bb8d8451c6c2fcf4f1f95b9ccebb251162d90df9344cacfe660e54756e0581ac6303776f0393687c2103aa6e6c07db2af73a383fd8833c5ae7f07b2654416a5ec88601daa8998a8cc117ac63035f2a0393687c2102e2431f3734a5f8b2832a34e9d8c88484eea91d3ba7feb872fd6cd8947a2509afac6303ce260393687c21034d4857feeb2ab39277ab291be5c38b557eb5a7c0a3725b6ee8a7166fa6e28814ac6303fc200393687c2103f04ccaa04e37dafe7f791822f5b735d1806ea5f93b2fc8437e53c2ff3d3ed672ac63032c1f039368038b4a52a0010075\n5211,210249112af8acc0fa0ca2c92ef2b8c4267d1171c9139ea292173e8d7da44ba006a2ac6303ba20126700687c210345193fdac304d44c1ed10396777e821c027c907d69c15ad5ba292b49dd7b70e2ac630326161293687c2102761ea4ebb4172b2c35de82016925ae6a809e80bcd3ad8faf6b73be375c39eef0ac6303790f0993687c2103d098cd5f9f4a8a3b79900e20ac8481e3ee974eece0f5901cdb3bec3c0e6ad810ac63034ff60693687c21031b3d439026b6babb545c3452b852cf4ac360d05371cd038489526d079be2236eac6303a2e90693687c21037cb16f2f5521fe38239c79e2bd07d71717f102b3bf75b1700044c209851fdffaac6303f49f0693687c21028f99ff4a97456f79b88871dda6748faaedfd5167a453651cf2af9b12e43bfa56ac630350810693687c21021c6f89ad36d9076ee47f5ae901e4f569a37d1ae784cf317aa7fcd752d41a14aaac6303a55a0693687c21030f1891f00b634c6bc021b45caa31c685b5b43922c147dfe9064edc8bebd3f0eaac6303d4f90493687c210368be598ffec9340517b4a7d8aae323ec23efdf127098f46fab1fe092ec8555f2ac63033fd90493687c21035c883172ed98c62e006082bb39377639436ea0896f6d4c3c76c3966eb605a2a7ac6303dc660493687c2103a9045985a4a8a9f9824ad146dc318de509f3f6b6fd397eeb593c53d7b132a77cac630387fe0393687c210254ee4cddca48aff150f12794cc9cf7a939935fc27fd842897342b75b8c5f82c3ac6303e1970393687c210309b173895d00491b3fb3382ce4c838fd508e21c60e485df99361aaa64021b4d2ac63034b870393687c2102351d6ea1cfdf9fc768f1a113eb2f3a255ace78cb2828cc5d525e44cc1eea68c1ac630316750393687c2103f300f288aab16058390bc294cafafb16fe48337d1e8bca0e844fc8a50e901e8eac6303776f0393687c2103e0a2ae3594ce219a59e0ec59fa17b304abd87ce38d979f068e474ab76c07290fac63035f2a0393687c210223072f3d00bd58cbb37031688d9e29e4dc0c86a6f8b2016e96406888545b79b4ac6303ce260393687c21039bb13d017ba4ff7da611f59ceabe30b9b62bbea611552f1ab14aa968665f4a06ac6303fc200393687c2103213169b66a2c6eb0fdbe690ce729d948058df06aeef3c62145d0d4a0cf3a71feac63032c1f03936803814a52a0010075\n5210,2103f021836780be82e57c3451208575f9a5131011bef19c929a3bac6e6abf5bd7d4ac63033120126700687c2102a43033808570d44b80bbf71d672cb8b827f15106cb5c49478f6ca29ce0990aabac63030f161293687c210322442edc92267e486f6c69397bbf22bb169052436f7b4d634964f623fbfba1caac6303790f0993687c2103e9e94a1edb605eb7cb22ba76fa1d82a017e096d6ce7291d3f152c5e537a99436ac630347f60693687c2103cdc0d2bb525fd466f20a23397abb4b6ded7dbf44be963725ae5b491bf1b13fd0ac6303a2e90693687c2103627c5c4289d9c6062f0e82498931e0bb95e96403964af2847e483cdcd5395391ac6303f49f0693687c21039d72c944c6617f33ed128af66362e1c32c40a706a0db38ab6398871339bb690fac63037c810693687c2102d91ceca3926e9db99aafc9d269a9d6755994faa18b65230e95ed522a33b16bc4ac6303a55a0693687c2102a21d38a7253e50bbc897cf0086c7e4b0b6cf1098edbfb7f1792494c617b59862ac6303c8f90493687c21036af1bd1e8de22aafa1be5d898e19badff3e894f67e5906bf57cc0fa61c52b5fbac630331d90493687c210258a7bb6c4f2732ece9699df8e7ee5978e80622d5b91ad07a9a12c0d04419e001ac6303d8660493687c210323ed23d18db0d083211fc03ee98b07d02574977552f49d3c47ca315d287b592dac630387fe0393687c210321377e73de0338c5c6dadb3058d7477a9a2bff95f3d97d2dfb68064d77782481ac6303e1970393687c21029331f43290971d1a6eb5f615026c37942ba2b2c6e568ff36cb226f21eaaeca12ac63034b860393687c2103a5f7640ec76269813b844f7bb435f848a8c51ca57848c363f04af40c818c8e82ac63030c750393687c2102abb55752ab742983faf2efdfeda688b79dd9cfe77540526671a6bf72717a1c96ac6303746f0393687c21035bf7861efcc12193462d2c27f6485d12b207b34dde47cdfe895b5f1f5dc49315ac6303fa290393687c2102d45d371d6542442ece710066394014ddf598ec1ba2200a12ffc1090369bf80e9ac63034e260393687c210315c60a8979389c24543a3f0422df4acf75c6458c61a176ccdf112ec0e2443559ac6303fc200393687c21022ff3414813b29aa7a98271ede5860adbc5c083630dd4dd8a94619ea0a8e2030dac6303201f03936803c64852a0010075\n5209,2102c5c8bc82e5300abe228720cbe103307ff4c1ff4bc9371799e58c28eff1acdc85ac6303e91f126700687c2102b6d2d4c4d9a7bbae51ed5edb23b643779d9c0380bf53f9c8f0e810065169ac74ac6303ee151293687c2102877ffd60c7361164fde0b86d30932250be1aae7aab1af874e1dce76bf7a37e6eac6303b60e0993687c210319d69db75c159ff2c67915b93fb9f66fc3d33624f152c68eca81d36302283514ac630340f60693687c210263f8df37fcfb27200c93912a5dd51263c3c031841dc6653ec94d2f9dfb2fcfefac630358e90693687c2103b81847ca248aeda3a0a8659762ed7f2153386135d225342ead711d25c47ac98bac6303c7950693687c2102386ac8ea43dd32742c9fa705dfcab3b17a8e83d757f86ccf09cfc7eb7d0e3121ac6303f4820693687c2102aba8181817d5e6070aac950d13af67ddc618acfdf3f1ffa9c1a6fd127a79905cac6303a15a0693687c210211a8b3fe420aefcbd1ed918f2c44f32e8d89ae616676edfd1a7afc05d3f37fd1ac6303bdf90493687c21029b1dc86f119659c8f6fef8eff662a7d103af4ea62bfffc976de385d0df1d6ba9ac630325d80493687c2102f4d06deafd97391fc17651f147d97713a17071825a894e7c414f8409c900bc3bac63039c660493687c21020c606bc6446b15f0642319e1cfae611fb3828cc2c08682ae255a391ef0845065ac630387fe0393687c2102de5bfc9898a112127b8d4363261f977803e42e957b13b343fe74d25db61b1396ac6303d2970393687c210318cea7a440fcfca3b5e54fa456cd2d40d5def2026287c878d2bd6ab9a87c9451ac6303dd850393687c21032666ffb91e2415d3fc21a9e37c7d4a3e629d9c40f3487608189de8e094368614ac6303ee740393687c21028cac8e05247ef9479cccbe4bf4bc09606ebb027747d3e02128839ba40fb8b7d9ac6303746f0393687c2103b7a8cb823fd6f0162575b3295936425b698939d9a2f568e3ce7252dc6bc4bc36ac6303cd290393687c2102b3a7ff289248c5f87fc87175a0338505cc8b3b419f85328be80c1c9c3ce8fc3cac630314260393687c21029a61a9230e94c3d792dfc5272a84fb20ab73b7e086ef2008dd553d4adc6adfafac6303fc200393687c21034e0577369538a987c5971df98c6d652ce559b7a569b2f96ce73654c6196c7a5bac6303ef1e03936803484052a0010075\n5208,210220db1b4160a7c4320bf8bcee890c5e4c996dd74fb262aa322363c12b49ef1c2eac6303dd1e126700687c2103777e4162426da83442d8a6b26c4716186e0c14f04e41956305d363126d17401cac63031a161293687c21024429e55fe40c52a9c59b1612b03f6f6a008bd3f4664c7e14a253d9b6d7784890ac6303860e0993687c2103f0bed66d3c05b7af465b005ef891b4002d8bf62c4cc782f8b02cf48662f71aa7ac630326f60693687c210364f248f30b68f0348c8843e5d56ff16c7cc218f64d93922b51f4d1cb43092d95ac63034fe90693687c2103a15043ae3d78a16b90321c46959a3292641806279d28150a79c819b180f29b20ac6303bb950693687c2103f643122f1b0a0da51fcf696301d4b7518c71347de60e27917c3f4e48ff7cddc7ac6303e4820693687c21030bf4f7be4022c4de4a743d005b66ed69ad2cd100f75447d42d1c276b3f6869baac63039f5a0693687c21035dea7f936f42fbb2aeaf118357f5f3a3070b19487df9c1da0bf8d047407eb6abac6303b0f90493687c2103df2e5ce680932af07a39448773a7b95d6f8f51493b74db01b8ee62913267b4a0ac630317d80493687c2102cdee63d0150808a2e935bf0e81298c99982394ca165c1dbc9195f17fc2643f6dac63039c660493687c2102d7617e53a287d1377ea97db3c62b7793eb4f1a07ed3fc517d5e51fc04b95faaeac630387fe0393687c2103b16d27c6971f44b0b0339cbb49fa8d29b3512b69d366b43f1d74decad84bee73ac6303c5970393687c21022fb670965ca72125979d018d0cb423788a07caec8e887399341d1bd8c4391b44ac6303b3850393687c210343d377d537f56df3c0647a6e3f47dfa9f0797b680bbb01235ddc677a434a6b68ac6303c7740393687c2103a08856164de24f0c5dbb21d74c26f2b11e9e6d42380cc36bfb4ec9b438c1ac80ac6303736f0393687c2103e669663b33eebf8d78def131965bf3dba6d521e4930fad3c202088a719a91606ac6303bd290393687c2103af1cbbab2b98ba08c0ca2b5d1d56531b841d729ca139ce2ee1896e120c01e692ac630310260393687c2102ee1a1ed62edc5b2b80cfbba6bf36e6713925c666e6e25d7a9a087f73047e4c4cac630343200393687c21037508579c18d77b1cbc6ac8c03be9dc20e7f29251fe2f82621ec2f8f3ca673d3bac63034e1e03936803233e52a0010075\n5207,210380c07cff37e319a47366c987c37f27d2972370c22679b85d940da80f3eba2065ac6303451e126700687c21024f77e456f7d3699dbf24f2ff11ba220d0dd8fd934d434767788d35a9192f2dfbac630398151293687c2103c1f9d0f7ec9b582ac253d8f0826dec5e6c2e6b7bc0a7fdfb8b74019e6e8a4712ac63035d0e0993687c2103ce95ad401252cd5113ecc416fd54a6ad4a883bb9612842fb492d29ff33628289ac630325f60693687c21025473592119ae918f0a0e4145e06cd7e337f0b160225a2d7b1e27f2362fd5d332ac63034fe90693687c210330508ad8fb9024a298e74121bdb890719bcfe98111de9acc6f814a52d313cc41ac6303bb950693687c2103b8cb69020c78960d7a516d702f9fd54948df12b811bcea4fed3edf2600d66974ac6303af820693687c2102dc6e067bd953d4ad93092a787b38f9bda79f1ed2b6bd2e9d6c48dc27ece2d4feac63039f5a0693687c2103f910e436f38c60ab11dbd4f63039435f150a103d71b056df2b8faeeb3e46826dac63039bf90493687c210383dd35f341ad50c944f16ecf35ad62da8fa126d0eb8e521ff7ab0cb308c61c61ac6303cdd70493687c21030333bcaa3bdfc36f16813a6e664ac1c5c2be8ccce66f4755878032e5d4b53a6aac630364660493687c21022179a1a28d486305d18c24cb988f6b3fe0f4deb28d08c93043bbfdcf10d6998bac630387fe0393687c2102abc73cd1d28c9d71e53d84d6ba05c18b9f577f52e7c2d4df6872e4143f576f2bac6303c2970393687c210399a570219112c1d315d613413e065a4ab730da7dab4910cebb2c0666a80780cbac6303b3850393687c21036f7943698117f89fe51029470fff34a1c1fe3358ac43b503937a5f18cc276438ac630397740393687c21039c7248b24bad69e71534e6bb6cd565ae5d627ed32792be8310b702e6dae16fe8ac6303646e0393687c2102420d0c00e5ce2516b3fcd1241e55d0d0628c891bc9ed10edf5db5626d3ed6e12ac6303ba290393687c2103d79bfd29d2a86b17ceca851177d85cf7c6d2a193945d540fe05aec444210d83eac63030e260393687c2102e62f4d33d1f05712761260aaf51d10883d2f1c448f9eb91a4894a009464a0896ac6303ea1f0393687c2102f3cac45d1423ad6169adddfc0e6b2cfe0d1ddf8046b7c9d36a904828618ca880ac63034e1e03936803ac3b52a0010075\n5206,210231e1aa4580724b6182d3511e46c7f86a3e4c5f985d3573fa113cf3b864e69793ac63033f1e126700687c21031fa84c9e67360e9449a0782537c1b791f454f502791783ac11fcf908a3e43528ac630374151293687c210347fae214a9a1a07c4e87df0dc5eaa82463d1a8123df050da0c6052255eaa28bbac63035b0e0993687c2103c96955cc1889e726b1109c33c9fa4b2f085e509116dd94990652f7c219c2ce60ac630325f60693687c210316be5328ed60d37c747017b8122fc12a2dab0d79efc1c1162b0009c3f3936574ac63034fe90693687c2102c2719b849f6b9c9ad9d8c418971d6468500ef3427b384355935211c0727c184dac6303ae950693687c21031c986d15fac681f587cd007ae7d4edb5fa5d948e42da785d70a593db33a1e2a2ac6303a9820693687c2102c3989d9d29e766936b217ba9e21071a2f9ed13d237d14655f575d1a5f2bed834ac63039f5a0693687c2102f456157b38cd3cb8cba2e1ab297336192e9705498baadeab58d44418e1656276ac630398f90493687c2103e941216adbadf89249cf48a0c1aa023122500bc304ef1b29b844fe0494306b3bac6303cad70493687c21022c10dbbab273cb36706c3d6209d503aca916d63c223fb544ebebda3a869bd105ac630361660493687c2102ac4b17e5ffc8daf795457168240defcca130f0133e5f1134907364be0d7450bbac630387fe0393687c2103c56d959476ad356ff9acebd4cd78c29737cf34100710c8c82ef50d1d541086e0ac6303c2970393687c2102a97f7412849523f5e2cc5f013c01728f10319caf10d9eb88a3ab71b172ad011fac6303af850393687c210305c83f0a82a19ebd589c9fdb0f65e89bfcac0f276aa4a4341c0d4cd2b62e5b76ac630392740393687c21034490de50e693364faf7ae9b40296edb3ac0fa37befa107ee05fcdc655e0d45eaac6303646e0393687c210338e412bbab80bb63b35db171e7815ecd55f6a41ea5453389cb6a7ead3e9f8ca5ac6303b7290393687c2102d2f2edc41e1cd613cca8e2ce909ffeb9a9f98bbb1c05c9e4accc13e9c5fff2beac63030c260393687c2103aa852c8b68e2856f6b87dc49bcd3f8ff9b1fd5b409b954f773d347046f14a5b6ac6303e91f0393687c21032a06e6fce0cb6679a5cbc89a01758d7f2b5e4c27bfb8b40503c45868524adb75ac63034e1e03936803723b52a0010075\n5205,2102255e62aefb2bb267d6dd56c2b14c9b763e371267ae4b47c078d506979e43d6d2ac6303951d126700687c2102b0a08645a706c2b45422fa3e806e1fece5572925ef3d436c4826f479fd983795ac63033d151293687c21026185b2e742a26da8af0137b92c4a8f52957f4d5afdc6a8730d1529774cf87ceeac630331080993687c21036abace956756cba564e0c03d75ca2208a2f3bcbf3c9f5f4382b25da68ca88e6fac630321f60693687c2103bc63feff91c4f6ef50ee59a5d3c7d5fbff572b1b431a5e360351c96f8ba8f322ac63034fe90693687c21038865ce7d3f1ab63b2ea130073fc3e9e7b19e5c138643c68d0defecc86d0acb58ac630389950693687c21029773bd7a64ad2eb2b316e138b5ee49695e8f61d5b067a787d3fafbfe26a131acac630359810693687c2103ab7d37ba15c507c740e7140ffb35297392dc81af7b968239d0aee586301e1876ac63039f5a0693687c210399c1c29fe5b3ceaa62153ad2d4d6f9d45d9eabea6d20069190b428483626773dac63038cf90493687c2103d9b0a07fd3b91ab7d05e1d2ad0de7a5dd68f28105c39311df2a920aed51f2a0fac63037dd70493687c21028b22fb3be3672e6402cc2d619f41b6c2698ba1c38d3ee1176f71073e4a86f5ccac6303d3650493687c2102f648354cae8eb2612fce2660812470416d360224e726ff23b6057b5473e2999cac630387fe0393687c2102589988294d8780b0b564fa5e92498175e83965c457121a912e57739f963c8bd6ac6303b1970393687c2102c8c419793a930d0dbec09f5181ae24a4d3b59ccd43babc71a9b43e43e01f032cac6303af850393687c21036199c1c27d67325559976315c6da6c4d604430301f16eb3fb1e37d1ac5620b41ac6303dc730393687c2103ec9a11facc733ab4ffcc508db300e076a88223c90e4d00e1069322b13b1e25ffac6303386e0393687c2103f24fc60013a5e6d015127f4b4fb046b57ccac472850dc4851c619432c9b072f6ac630399280393687c2103ebae5c082e590b8ded842b2479edb37be4daf3966c5406b0481d35c0f0af8b9cac6303c4250393687c2103274ea285420cc427a01cb5fd2d35218d2de457e1eeff39570894728c3d08f016ac6303b51f0393687c21028703a6a42a4b41672aa06964ccdd9d9d0a401e73b3d0eaf0847ee2231ae89a6eac6303541e039368037b3352a0010075\n5204,2103d19c00f9cd2ce60ec39446c553a1e0c3342ad22f723ee9487fe14478a81af191ac63037d1d126700687c2102f72e62673002d103adb8b84232feee98885592a7ccc549e4c4d1498c05593b76ac630339151293687c210339073079f26452089814e031c649d8efb7a38469947f641877e31c6d3c9c3129ac630330080993687c210233c0d55f9aa43fd176c1de3083e4c16eba157d2ae374301a70979d246a971afcac6303dbf50693687c2102067be50e836a42d22facd7833084601a8a947a8d6348f67b1db444b1fee96c73ac63034fe90693687c21022e7b937b906f7474bb3f3499e1272db46a19e203f40e8953f513042aee786a67ac630389950693687c2102dd415fb1b55911fbe6989d3d7429db6ab9c737ae5612f449e07f75f299ea3b41ac630356810693687c2102d2f426a0c1f289c692e933d6f33beb3d4a05c957c7a9674919d6565d9b5be71aac63039c5a0693687c2103d98f2e3b66c9e43abfaa489f4118204aa5f7fe01647a49f5628a700cd04c83b2ac63037bf90493687c21021bdebe58a03b347dfcd24c32590a56952655a1105f01002358496f09110b3279ac63036cd70493687c210248ce4a8890b5fc6db4f84cb8562d2d40b9999721909a0f820a66dbb730ad59a9ac6303d3650493687c2103b8c6dc2a10a2fea783908fd5340bedf5383ae2df2244a280cb269d62dbbfcf03ac630387fe0393687c210304cb4e94a38c7476814a6d41aaab1b4f99f63f6728b37d18a378d6097e0e6232ac6303b1970393687c21033ad85bc9cd19adba129584287500b4639b438e54deb4edc93ad4faa707356384ac6303ac850393687c2102bc3432ad67a989ce34bdfb1d33899c5486832782cc4822f0b049565d8046737eac6303d4730393687c21032b09116ee7a72803170d250d243cf6e1e05fb1b213f9a80ccf0d69866026660bac6303386e0393687c2103021abfe9328c6dd246fd2b5cf5e987b7c69584a2245f0791d4f7a5c4f6273278ac630399280393687c2103c5dabeadb6eb4b6877b5c70e71682cbefb998fed252c1646fd3f1ffa99d85e88ac6303ba250393687c2102cd53aa3251783a1728d2ae15e92749590eaf9a358e1ee0714969ee716529af04ac6303a21f0393687c21025ac9af3f3103c7bd41f0ae438a2c55efd2b778a7b6bcb0d6275d4d86bf66eaa2ac63034f1e03936803013352a0010075\n5203,2103ad6f41a5e220e8b481bee84cfb0f3195e6233a72604bd1b5b12869320e91fd73ac6303ff14126700687c2102edf68ad79c8ebb62b02808dac588c9f70e294ade87943bc42b2bd5640a3fb9bdac63039b0e1293687c21039a572f1e04c2cfe3399a1bfd2e21c911c80cada1573d9e300b34514a40aa8774ac630398070993687c21022ba7ceacadf0bc9f93cf33e8ae9d708f6d6fbc33b0bd88e1887874ed9a97a935ac6303dbf50693687c2103b3e442358c16a6db08c4fe4194cfbbbe5dbe95dd26791bd70e6ff90d9460e95dac63030ae90693687c2102e47abaed98091c2f59027f1e616e44b557fa5acab93313b1a771eb1386139e99ac630374950693687c21030ee6346e0ffd166c719b89b7c2a913057faf054785f50380782ea5b905109b54ac630336810693687c2103e4ef7aa80b0fb02f9ce1697824d81b8b414e780172c19d0c86eecf5e8b33c295ac63039c5a0693687c2102fb68bb41f0bbca5fcad03da71ab12f3635b0183d8004e8f71cd76eb673417507ac63036ef90493687c21035d36aa7d34df437f756aae1970e2b0efdb7a4a307333e56d6ef8820e390d1959ac630360d70493687c21034be11fa49395026a1e69a39e609ae52343e3a22bb15ab7b15575ce440366d962ac630301640493687c210377f5f1f36b13fd67e83694681458d03882aedf80669e62014b1a8fb491c20b26ac630387fe0393687c2103e3a67f23864e15f21bfe9ffcdf7bb9d76d99efbe96a3b76bc3f1c29d44b11650ac6303b0970393687c21023e9cd3c7ef5d1b8675a901c735aff46ffd04f004e2d74102ee63feb32d8bc1faac6303ac850393687c21025a6679a37812a0647ce95eaf46acccf557d9030c0d3669856a07c8993ab5f083ac6303c4730393687c210283d9e156872b1e7f0b0907b7cdfbb1b819897ebe96ba6c9e045b70c2e82220b8ac6303316e0393687c2102c1c0a27470c49b5469381bcf28fa8e0d7b7a341cff5d20f42b1888c58b521ab4ac630394280393687c2103c327c5aa95f93a88df15200a4ce22503a128b976be138faa89ad38938700fbe5ac6303be250393687c2102c0d4809f22a1051b09325aaaf097a34168b4514632dc1c5562a502f02ba2985aac6303a11f0393687c21024ee25f8b87430a8132e88caacc90d6e9e5beb61cddfa372ebaa1672e51cb8239ac6303fb1e03936803532752a0010075\n5202,210262fba127a9fedce639b3e32e5e1a271c8335c2e2785b9588ceb5941bb2e936e3ac63038814126700687c2102392c82fe95cc6e888e7d41493fc85be98c70ad02c2f435331eb77c556d8a13deac6303980e1293687c2103c213bea2990b1a9fdf1d3e198d74df7119a073488928abe3ba7ef6c8bf4e8aa4ac630398070993687c21021b665cf299eb7f55591d0bafd6e28c2dcad8aabb84a552ffac8436f78d471c93ac6303a9f50693687c2103fe8032d15493112b23b5922efa1a449b688039051794d702519a3a3da16e2df1ac630305e90693687c210391f9ce8c77a69252dfb10fff0c6548dba8d5bfd9f7195e5c2b56397288e9169dac6303d3950693687c210391eb0012f5cafc1f7309dffb726db4a2db8371dbcc122bba3a09eb24706f1144ac630327810693687c21038ece688f241c5d46411ea783b4bb20256a95086e789022c896e102283729848fac63039c5a0693687c2102a6ca730b16de430f237a257c7285b7ca7f30df550119ee833089419e2bd3c9b8ac63036bf90493687c210343c6ac6bac8780c7923759dc7f2accf558f70beae9c59dfdaa8ba8e92e5be5f4ac63035dd70493687c21034efd60ea386e8906510dc9a88aed2f0c2ba2befed24da8f897020ae2a61ef968ac6303d7620493687c21031b434ece68f6720a7b214d914e01e226732671541047421b9e3cec71d01809a5ac630387fe0393687c210369ab7e7e51d1a0110d49fd0de5aa3af6b936ccb6636ccf190b8e3dbafcccb2a0ac630372970393687c2103bbc74f8607b8964a469755fbd7290814605c2445966a2c8694543021e21ff50eac6303ac850393687c2102358e85f7c9f26e888b276af6ebfa57ccd618986f1e294b329e15728dbfdfcfbbac6303c4730393687c210261699a1f95fd22e7debac358cef1c7d3364bb0b30c441de8648e478ed3cbc0a8ac6303316e0393687c2102815240286efa0fa749367b59f463bb0932c0ec8e84e8a5b1ed413606284dd164ac63038d280393687c2102c138d1fe1fc213f67d0e86a7202288242a3c28841dae4c430a9809e7aa610fbcac6303b6250393687c21034bc3c184b1c72e400b621d4641474d230a069eff3e1710851ae00c82145148b0ac6303a11f0393687c21022689559609200e8ba5f65f7eb13881e592664eee056576f4545e84deb4e74286ac6303fb1e03936803142652a0010075\n5201,210227acef548840266dc8a4d70b105cdba04a8e36d690c40faacb7d03cdcd1f8e42ac63035214126700687c2103e7cfbfff7bcfee188df37c6e8ce2c51386345b6989bf767ad15e7fa8a8d2f98aac63032a0e1293687c2103dcf224a2ca8d78f074f1c0972218d8adf6d5b4c212b38e95eb86032084096439ac630372070993687c210347a859050833a61d8bcc13a46b50d24ee8e0cb446a5645424d6ec967e1a327acac63030cf60693687c21024257b96261825195066b02861dc6b3b1313ea6c7247bbf8f3b81d1f45d4f4622ac6303bbe70693687c2102e8b2dbe5d6902f999a4edfb51ad28e90199cf846ef2d5dfb3f4fb7ddff648743ac630312950693687c2103044cbe9ca5a613ba0c38850cc855cd519f97101d77e0bfd1746a2724ad6bc953ac630303810693687c21023c9470c4823ace4e801c060a52ae7365a22a0d4636065627540424735d8e6b90ac63039a5a0693687c21033c8204d967d8fbf5a888999bd3929f6419488ce6c880af8ceca9db43c17f5a2cac63035df90493687c210360e2a1ff44f63e6301aac1fee552ab78ee9581aadc5b8df2720095e0d4d338dcac630352d70493687c2102a00b2e31f3926d46efb270cd516b509ed21a4daf0d72ca685ccf730983c5efcbac6303cf620493687c2103bc1569ab9e8dbe5878f41510dcf6f65f738c1bd758e22ff17d9b0afd94ce2bebac630385fe0393687c2103656c65ae6ab50e6d468943aa7286b29405db3ab363f47d3a483cfac82ca47ef3ac630362970393687c2102dd93e1cd81abac867cd0eac5418aee7520e7d3244c97f8ec07032294cda5669bac6303e8840393687c2102c2306bf368b298fdabdcf499c96ae36770124df5f8941ba0a49afe0a32874bbbac63039f730393687c2102dc02603ebd4ce8023541e58c847443501d7f5c711edfac8fb79cc9dbfa6de477ac63030a6e0393687c21022fe8e3361eb6c9425577b544762c7c3f77c2b067867ae7b407e56e85ccc306c6ac630367280393687c21037363f8c7b45da2e3a051807aaa7140953f0dc371960cfe646aca2cafee873b41ac63039f250393687c210368e995215e41a0c286593f9d8a9d0e4b37643fd66480fd115c2cab766f120b22ac6303a11f0393687c21027c05931d4d9b06dd6c593921d97b03c3def702a1ec12c3f7761cf0639ffcafe1ac6303fb1e03936803592352a0010075\n5200,2103462f3681485a1d9f4759b99615ec0baf563bbe3a24ec4c9f16fc60afa28752b5ac63034d14126700687c21038de039acc64fd2bace4208db3220187d0662247a32af39ae7ef21606a8b329a0ac63034d0d1293687c210258c8eb756039fd1b4bbfaa4323c3c0143d1559047c6a76eecd7c1a5671b3a6faac63036f070993687c21032bc1a64a859652e225c5cb8c9b34d946663011dea57b7b90b4cf43dc4dbc549cac630304f60693687c21029763e2e1d1cd7b37cedabf611eec6a038803d5cd1afe132470ac83eb0ef99afeac6303b9e70693687c2102fae34cf45f3d76448ab1e163fb9536c7631322612f2961545046a57878f0f5dbac630311950693687c2103a34906b2e9fe3b835c1064d0f78272c7784a3b0c4a505dd56c16dbc64447479cac6303d1800693687c2102c88434270d46b7b68c55fe8d561ffddeab06b2673a17d64810d5488d9687c153ac63039a5a0693687c21032d5953df0b5e0a86096eaceefdee752d8744e1b33e651487e62edede0be71c6aac63031af90493687c210393fa3662faa07bd7cbc340a8756f321786d934e2f59e9467c8a10e03f7a8121bac630346d70493687c21032527ff6a5f9a9b4c9eabef8e7a6979679fc74518d7e268d56326a38bdce365adac6303cd620493687c2103a8681feb775af1b331a5ee541cb010277da6bd4b063f7608cd4760a08d4d9916ac630385fe0393687c2103facfcbc3b01f6e31d8b39a2b056de07bbfc726ae0144908c2d00b24c4365f5a8ac630362970393687c210258b59b89a706dc5663e678ac5e7c7cd6daef767aa100990c68cd79df57be4c5aac6303de840393687c2103819c81c12ab4a89b604d61b04120ec4565493b5ad9b9d666e926d149c1610ceeac630387730393687c21025b8f0779f451b6e195765a71b8f74e3906c90f42295a78361ddeb897acb7c03dac6303fd6d0393687c210303992474b5dc7a6a6fc3ef4889ba9b2ceb89a64bd74cb033232b5873218e5688ac6303f5270393687c210244e1ec81118ead896b576739dab9cf040906c5421a3d28f58249cb9c55d8830dac630395250393687c2103fe9b3c85c8c036d7d7c62a80d1164619954fa9eda4a8ed02cec66fc7ab07c696ac63034f1f0393687c2102ab34b038a376c5b7d810db6d10b779eb68b180351165fe94203c23f10df39d72ac6303fb1e03936803b82152a0010075\n5199,210347797ad19139bea336d614c07da1d476b9766363b0ec14f08f8a6679bb3dd15fac63032814126700687c210293d3d6af784c9a87229f5f442ba7b4d55bd2d35405b49b18696c6eff3c729e26ac6303510c1293687c2102135bbe3a5f7f44a1077ecf13cefc039affed038808db7a39a427bc0be64eb4acac63034a070993687c21036e7f73bdb22e1b2c4453f42419e445a56f4fdb03ab2ea94ec2a6e8afab730bf8ac6303daf50693687c21028269f9957b4daf6d29a2d61ac87d80dcf448409ad26981703decab489d5c95cdac630380e70693687c210248fead8b27ef6d087d1daf7f8fc507fe345ee2925ef7caf65078fd0f9ef71cceac63030f950693687c21023728cf1eb2dd89ed4f8235319c1883a40d8c2a6df8d9d741054dc3d567febe0bac6303aa800693687c21033093874f99345f3ef24e990d1143689d3b21c62063aa5f533f6887519397480fac63039a5a0693687c2102ace01dd40f3e54638dd9e1cce95cbf80b22e29da52d03ef9842a43acc35b272dac63030ef90493687c21022fb64c0bf7b783cdbdedf13adbf3ed620e7bd268962b4befc4648864ec09289dac630338d70493687c21037ad4e83b7c1ca2b8d685add960ed52e478276a9d3c86ef37cfc4441e87f1bf80ac630395620493687c2102a4d7752aea2a381fa0c70e2852c1f8d31b8c559264b0b14c0490a4a372578565ac630385fe0393687c21037992b8bd632f4819fe71e1ab7c34c471acb706037d1bfbb5a9f812c41b4cbefaac63030d970393687c2103043da9a851ad1dbc34f7dab949131d5dcfd63936df83ec698346ca84accf501cac6303d6840393687c2103e7f52ac1d659eac5c350bba846be3c3ff84c057a21d6fc2168407f35a0032079ac630361730393687c2102155a52bb6aade69eb361a6c1a37146b7d7a18b5c109f00b21ed9392ad11da8dfac6303e06d0393687c2102cddb4be791434cc146f1af383822631acd82b188ba2a25e996ad98f845bf5708ac6303f2270393687c2102b1e6ada2e4d193c1b6370d9d27f4e52b93b2edf52c0ba48c416db84db0788a3aac63036d250393687c2102a9d07b4ad6c0eca486e6bce52d1a33515070e6101f676235c5fd8699797f8d43ac63034f1f0393687c2103c1ea792f8d35b3a9ce5629a032cc5baa4b4630b7716e377a9811257be5f3c976ac6303fb1e03936803c41f52a0010075\n5198,2103681675a1455dc5efe0a9c97849e0e4fc4b81bbfe3ab00d047128ce0697be576dac63031914126700687c21036947d02b42331d62a79bfc4dab0f253d500ea2373d6eb69d3477180494e0a586ac63039d0b1293687c2103c5e7964b713d94c634b9bc308bf676c92dfcb768b409b07d35d9f03a3ad38480ac630344070993687c2103cfc839b1aa8d0267758b25d42116e3b3798416b9f61b2aa8677431867bcd6a17ac6303b7f50693687c2103bcb90091be1bd6c95e0377002d987c12cd07ec47c865fab9834b1bc815d7814fac630336e70693687c21037cd3c677be6ba729545f7dcb875779f480e1c1315dfb3ae2cd91f836fa88ec34ac63030f950693687c2102508c5e287c526c7a01aa44bd947171bdc87a9ac2bb2ca19c3028cc4827d24ff7ac63039d800693687c2103ab795472f269040cf16cd377a79a01a9d32825d85a3891d2e601420f2e359aecac630387590693687c2103563f43c3f2e5f64b90792b1b8692e41942b0ba489a8afa12cbdb844a49262275ac630308f80493687c2102f98b1730d337e936e61183c8ce1a149fd424f2f7d58dca4c944c9afcc4cf95efac63032dd70493687c21031b0b49691216391b3826a321af1df21d573e052897cec5ff5164c7726b97a452ac630394620493687c2102f8c08768c268013c064064a8c8f82d95b30f0fb5a7309f535376cedd53e4960fac630385fe0393687c2102dfc3b1b0114ae6ce339f5cae15b05c8a1e8ae06c6beae01bb27ff5a72cfa597bac630300970393687c21039542d688497ed547d422c5f28b4a46b092069f5f45e2393b63884675a0a4ffd1ac630305840393687c2102fc3a90605aa506b26e0fa642fec9aa8f21cc5ea89de6c309d9c931daa9f494daac630337730393687c2102c5f6e9065825478887ef44724f50ed0cbc77f16a1c9eb90121ec25d13d84839cac6303dc6d0393687c21030071af45348141cbb875cf59617af8d0e7d402ee02c3a0c3c2c12a32757d4557ac6303ed270393687c2102afea9eeaa95dc5592e2e89fbabf2c9bb3d2f67685669af99f01e128e74feb8ffac630368250393687c2102bebb6d05773353b6e5626191c56fdc273d629ecbc1e6e8d9e9875ce656a3ae74ac63034b1f0393687c2102434f682b70c8381ceb6a9fc38f544837f34c5cac187876c1f2fc5e0bde1c38f0ac6303fb1e03936803c41c52a0010075\n5197,210383957798c8099f165525cdf99821f244b4822010181344e8982197a796b9f05dac6303fb13126700687c210241c03a049b0f1515461c846a1169f1c96e906380f4f7a473d11e82db5cddb845ac6303790b1293687c2103a7e8a59aaa4af0c1ae002e06b90e199f0d6084b0846b437dd2365d3f72c2bfe1ac630327070993687c21035eb171d83ac79a3b9b9e28f924eeab6c62a6b3f69771d6df4fa36a8248ba4504ac6303b6f50693687c2103155eb5e411e628084b7ab5bc88fc5578915869b5907cace410590e3471bad5e7ac63031ae70693687c2103a6551602c897d3501c6e640c8b71ad7bdd6fd545a20907ed7c3fdca307ac00c0ac63030a950693687c2102e821391da34a4a1d240065c9d22127a555c9e523769ffc927fb580aae1af4837ac6303f37f0693687c2102e52c0bd6a7627ee3290f0eac0ebeb7f5cadc24c603cba11aa52e223ca753948fac630387590693687c2102e07c7e910d7f3da54ac7010aa2cf83d5df754ce1104e0ca7efdf119ee103e2e8ac6303daf70493687c21027d0fb074c95961a5a66990c3ee98fc423ab0e38f52bcb2af1c0966db031c2658ac630321d70493687c2102a54a04c47958a7ac80840b0c1a9815fc47fa2e4656c01cec869795c8de4d2c26ac63037e620493687c21021b88b0f3271dfb45b4594ecc29564b5fc879ec41e82d2e047d3f4b5353652d94ac630385fe0393687c21028672664b876e20d71f5f46702242dca38853f403e7e14cbcd079709f9a84a79bac6303e4960393687c2102d311bb0cb31a5557d7a1a83fe9491158fe44f63fdc33117380bd164d0587a53dac6303e5830393687c2103efa000b029b37ba2e393c6f254527fe350c7ad073379312cf3f1769dfc017794ac630321730393687c210394ff2b7dbedf50fe1cab4df4d397334ad1020549897e077b1f59de9ccb0a4aaaac6303c86d0393687c2102c0ed45558f11ea0f7e69c76262ffdf022438ce65a9c63062119f8facaf62860bac630369270393687c21036475f138955593d6189223d8566582108c345786bf0ba149a41fa4af6c7a40b3ac63035c250393687c21026323dbbab7f4825da79dc5afcd5c980686e7db851e0bbebd0b4a69030e3bef02ac6303361f0393687c210248e4827831a8b062bfd1a846359f5a0167318f4de2eb1de21c37f2302eec2177ac6303f61e03936803111b52a0010075\n5196,2103b744d82a552ae6435204040264c0393fc4c4e9308e5703fea742bd058b34be0aac6303f413126700687c2103502b498676b12114ec678459294f91372a3d3b4b67c51415cab20efafd9d0421ac6303e00a1293687c2102cff624f2a3a0e5f379c84ae9834f56dbe15e0a33dbf1223405f049caf2778636ac630324070993687c2102eba2403747bc3925f5b4a438375f431a3152cd90f4a96b2ab690c5538c6bb6eeac63039ef50693687c2103e68f155f413c187520a0ed5ca1a1090b834198e918c6487ed277cd822703e01aac630318e70693687c21033cc0d377d3f0c6e622f53af84108adde9505ab7c1f099a69ac656288a1166762ac63030a950693687c2103acf484653599408f8399c54d72efe54dbaa881607a63aa31a55f09520422adadac63039b7f0693687c21026585d4e80533ea21c0859ededfe5689509605dcfc1a5814f8250312003459f93ac630387590693687c210331eb5a169ff6b6f81b739f16c5af1b7282bb4ee7a557a15ff25442ffd26ee668ac6303a9f70493687c21023b6f2e3a9c5cf7ee4bc09fb6e9537b56729f6f237530ab4e4d985b23eb5d481dac630316d70493687c2102de6067a513c5c311beb23d5fa0673482b071a3a5f4b3638c169993c348ed0b89ac63037a620493687c210332c617d339d8cdd23f9af5ff1ff5c95381bd645e7aa5b080d9d7a6e1ff2c2b3aac630372fe0393687c2103ba74ef35d1645cafa49f0246bb93191b6cfa907f69bfc2a8680f55c16271b95fac6303db960393687c210370fcbfb3212c1fd153b22610673ebf8299d3895045e34ece2ef526bfec5d2d5fac6303d6830393687c2103c94eb3e3c0ffb98168f2c74e3b6e5cce52bb08575dcc6c38e05bcff6ea8d743bac6303c3720393687c21030c8e39b76ef8c4af63a01f83315210c9e6b0f6c2c08311727a3e974587e44bebac63035c6c0393687c2103af93281050580b4702c7a3333ab54a48e75add5de08726f94c9249bf058905dcac630367270393687c2103e23eb76dfaea3a38559411e6743c9023b37bb31e25346bd893ae3768ef54c848ac63033f250393687c21032d7f4bf5a37b47c236467c55cd595e956beb181a8e5c152f78da58902690cbd9ac6303f41e0393687c2103a01979e00e13ef89123270b484069fe31f6d0ee11fd440c3ec31981a77f14519ac6303151e03936803091852a0010075\n5195,21026f1407934f61010cbe0180df58533c838cd4e1da06e9d49a03a7c98625395af4ac6303ec13126700687c21032b506c1fdc17ee24b67b14cbc4920c79ccb56302b3ceef3d4ba4e85e7e99bdccac6303d50a1293687c2103cb65630ed326b1083400e46d032d7a3a9804e0a6aed88536a3269befefa0a87eac630324070993687c21021a7911f166d3988b75da681d57a8cf3c44f587ad75bab2b108ff27c54954e7ecac63039ef50693687c210397be9cdd236c3aca876637af57de8160bb1c54bc9e0044e3bef5e713442ad754ac630318e70693687c210234e7847fd9b84a2ee057c2d961953117940aae171efd4a46fb6dd6acc3236e32ac63030a950693687c21035e6e14e4f4bb348dab9113777cc7e15475afab780d45e063f9add00a82a24c3aac6303997f0693687c210381bc3d277561822233daf1b9d243f6442fcc2dd08df406e252cd9e1d305513d5ac630387590693687c2103c714e15ba854b2b94a43c5492a6a0812e702deb91b21664f7ecd061f78c8df6fac6303a6f70493687c21034a9f4e46cd198d4f604b63c5116d9019dbd734af0f56d00b3ac4bc8c1339e6c9ac630313d70493687c21025a4c92d3c7453b8245573f8a9f4a9427073797344b3389d56679197a6d9fac05ac63036d620493687c21037a86630a1d312a37f23525b8338ab6de9850132ed1cf7a0b9d665eea4068bdeaac630372fe0393687c2102ed9b6bbc03a00ff1f6e45621de73f06a8ed066e24a71a1f3a1743fa478a027f5ac6303fd960393687c210285f9b661b4830653a37d4aa06f2acfa5cdf1fd650f0ee54d9f5ec1cb1ffab1f3ac6303d6830393687c21034b41ee8d117c6eb2d5f747fd88cc1462bcbc4963b0127ee2b876f8e163045a55ac630393720393687c2102f3240b43dc5d31572702a99d5d9743599b4a9bcbcab4050bb8d9dde511ad9955ac63035c6c0393687c2103cd0d10bd5611edb18c267286839677a8962501688ccd337467e1e23b6264fdf5ac630367270393687c2103f9199311a5a16aed7aae0905ecc4d74657b36df9142269f4d9deb19ffdfacfcbac630325250393687c2102fb11f30bce51908e6e280b3c862d36ea19813302c4f4b06f388f0938d50fb8e3ac6303f21e0393687c2103dc5f1b0b4110b1dbb0fd6b94dee4187a5d995fe02fba1441cd5dd25e7d8be309ac6303131e03936803d21752a0010075\n5194,2103d2d5cb6f2a548443347a4909eabb8b9684049ff9f5551da97e9ca02d10b1a942ac6303ec13126700687c2103fdd1eb1db2212d30d2f66db07d4ed03b879cdf4bf8c481ebb8cdab7e0a470177ac6303d50a1293687c210337533201394225bb503355feb00cca3df83c211cff8189533ef19f264d8c44ddac630313070993687c21028a257c587186a977ab9dcc455168b0cc4f95f80f2231ae16364dc2e3ae1b6cc9ac630360f50693687c2103609ac6248bb18aeb891d99a1e180361994baa7a2179f4965e356c0f2335910f9ac630318e70693687c21023208e318d2a16f62fb2a8a19c1030544d92ce248791a41811c70f43d81f2b601ac63030a950693687c2103eb25d9128d56d9dbf41d6f33d652383c23137f2e1097d283c893815466faf5ecac6303927f0693687c210225fc37da4bb6b28b93a3b284fd62069f2998fb1bd6e0fe511a51f894ba528c38ac630387590693687c2102e28fad8d30fb00140460ee21cc346c374bb5acc6d467a97aba24603c3a85650dac6303a5f70493687c210203bf4a4baf79de3541f10d1f76cf9904d86418349c203f7958d68f0f72967561ac630312d70493687c2103a1148fb03c1741d72289a705d9c5eebbc2c563c186c0299b57fcb159c5afc4f2ac63036d620493687c21023942c5548fbb69765583d5d3001411249324511b7d6d83d75cadd75ea81b47b2ac630372fe0393687c21022f4dc6e4356d441d0726dd6812d08dd4737ef4cb9cd092fa7363ec033e525f66ac6303fd960393687c2102fe4670c3cc550fc605a872e680723f6da9b63575ad691d82a6584145d5a28ca4ac6303d6830393687c210279bf9d3c6ae82018bd7c544a90387f63f0baf18af0aaba60eac30a6ef2d9dc9cac630393720393687c2102a89e97b03e2561bb252831c41de9a428db0223b1471d25f1b263fb1fc7d5f77eac63035c6c0393687c2102e285cb1f6927a00a8eb696b839678b18354c82298e626b40d37d70cfb0ccba73ac630367270393687c21024ee90118113cdec3c3b06b006933bb864dc0640afe3386c12f4a7dde92f89416ac630325250393687c21031c01e676f5d5dacd5346377833709c46ab3960011a3271965a1587b35b5f5150ac6303f21e0393687c2103939da7ce6343a7b69e25c0389b09040e0abcb3bdd309e3a73f79e3d57701f61bac6303131e03936803971752a0010075\n5193,2102b39bb59106b558339862c076c03b31a1bc9c7794fea7e441b2294ca55a45e526ac6303e813126700687c2102aedb4b5c13949519bf285124eb686d1ff007ec0959204dbff3c4f15d8d1df421ac6303760a1293687c2103ad5326e89ff7611f6e661b9141fc031b341cfee3dfc4adf237aebcd5f8f41a9fac630335070993687c2102fcce14c2abfad68e9af73983523e282de918ff5946bc80a683bc3a69b77cbaf5ac630345f50693687c2103dc28be607e91032f5fdcd203adb51cb30ed511463c36091b9c7720bc2b2f7f7fac63030ee70693687c2103fce31df51ef26bb1f2e78596283cfd01d5a36c3337879311628555fb18aee272ac6303fc940693687c210383019f5f543da4fe90df18dd244c2ecadeb4238fc8a25fbfc327d7aba3f1176aac63038f7f0693687c210291e5e6ef97aaa11fbf4885c86d6d1965ad2a9c6b6c22e8003bd06a3f5b25ee7eac630387590693687c2103e9923df47e5267fd32336cc38b10ab4be248eb49da11d1aa67c86540868c9bf9ac630396f70493687c2102d483acebb5c0c7fc6719e43f4bea7a5e2b6e13745959eb37f35a945c7c76f465ac63030dd40493687c210384f044dc7253411791d88b35f1c0d8b31f95e7b6dcdea384af238e5988a109d0ac63036d620493687c2103acd76b433a01f01a45d3ce9834fe7ba610c3477e53ce665020d47d8675fe1176ac630372fe0393687c2103780aac59d4fe6b5933dcb3966d97e49ece6e6f1726cca0054605b1f7626bd473ac6303fd960393687c21031172f988fdd74da0262cec18e48d06626c61028e043fdfafcd3ace45773640d8ac6303cd830393687c21039b1fec0c8558ce29e008bbaaef06c6b47649944cb53e72d10d23076563386d5aac6303c8710393687c21036c4eea33553b1a03b9cb787c7c71ffb304c10043896ada7a0d3de88e6e823528ac6303596c0393687c2102ef9f1d6469c75f61f0ca8c2cf9df673830aa29cc704bfa1f15891dc14e659e9cac630363270393687c2102d93d23e5f43316ec4de83472529364556d6de3241b70979af10b38daa0f34ac6ac63035e220393687c2102a9727d86b6fd109f623fec036ff73732a2d0e78c6d11a7c42333abdd3d564c84ac6303f11e0393687c2103d50029ea449e03799270ee8c014b91ff51f3e8556ff5018709c2100d66467f86ac6303051e03936803c31252a0010075\n5192,2102106f596cfbb1deba649d3456054df584bd304cb5e796904fb2dd41814febb163ac63031511126700687c21030a74bbdcad2e1fda52e0e8c40ce70294ce57f286a5f3f272b3f58166b161dd58ac63031c081293687c2102fefa3ab27bdfc1d5d98ec38b222ff7ad55df7e72058bbfda777cf09ba37e3e83ac630315070993687c210304021e890174a1d452669784cb1e5ab2026bb7294cbbc5f4fd67b58b22d93248ac630327f50693687c2102ec28af42ff128c896a5ce7823f7f6aa7d7823b4bf7b8725cea69c957e00d6151ac63030ee70693687c210321b9d84cb93c441c685f151a45d66ef400a78eacb423b4ccc6f71fc76841e79dac6303fc940693687c2103c408006394a9293c6378d3cc3314477b2b6872ac5395e6e5ec0209cb78d8987cac63033e7f0693687c210232fce62cc66e295c4a8be47dbe54f4762e544afd2ac709d5a59a19b196a9a872ac630387590693687c2103a8e3a209e519b4d8ee3fddc67317ff0990bd7f659ef64457419857592923b09cac630388f70493687c2103460580ce6aff5e711134416e8e1101b11024e8304dd8bd47fae715b0ded1ab98ac6303ffd30493687c210342015f13dd3fc89e7a213286fd480f922860841b464a6256635ab02e69b2429aac630365620493687c2102f83d7906a66608ca83b0ffd5575730442dd4fd0d41b7333d84bc6819f9547093ac630372fe0393687c21032e3c62f0c5db6c2fa431d4085bda5665450321c9ab20a7c17862a494365722aeac6303f1960393687c2103a9b16d3000248eacce0638ab1e15fcb01e934c92fa822b0b23e2079b84e01581ac6303cd830393687c21029d8badf835f562514501a79189aa4b83a656234696efcda5de3e54e56363b0b7ac6303b1710393687c2102748d0484b4f2159cf5fed1e7af87e1f3672f5b95b76e5b5baf6207e8c3b9d31aac63034c6c0393687c2103bcba297966454e42f528e2c2c51c51fb9214163a12201181992755bc227b68a1ac630336270393687c21024af7569c869fdeade97b9af98ab3d7e26049995fc8833f439456d05e92a36d47ac630351220393687c21033291d3816181fa6fc9e344cbcf5325e0b7d1fd6e4f9c10c3e0178bb37ef4c3f2ac6303ee1e0393687c2102809989054c58475d0b3c934965e57b58d55a9343f4f480fd23f06a8748f2f0d8ac6303f31d03936803810e52a0010075\n5191,2103bf35d70a2fd23e8225d5756688a0ae65b9dd668d260388727c524fba500899b4ac6303f510126700687c2102410202fd27c3c28c6b0bcb6dbc7b72301c358f52c6d6cd2ac1a6c65d1acf7660ac6303e6071293687c210284752e156bce56233b2084879aeef4881408a802df7015ca1f8bfac5c3ef105cac630310070993687c210234f707cea6c5c12375429774ba8ce64ce8be78cd764f836755356eac0d211665ac630325f50693687c2102f3933a23d0124349af32de2fced4d67152de8a293b8b48ce5db12b994c82411eac6303fce60693687c2102aa180b98caa7e9d794eb4ad47ba0e8a25d2fff7037d310bfcb2adfea94749899ac6303d5940693687c21033adb3f6b87dbedfa3969614af3fe2a75454c6eaa368c1bec24137594b4e291d5ac63030a7f0693687c21022f7eb97882eb0c7800f23580f9311ae926a563d397f883d40aa071ad2889d1f3ac630387590693687c2102c6e27ce14f5897081d69e8938ce4f046cb5e8f6f8f89ad4b13f9c5c191602f67ac63035bf70493687c210201179878f96bbffc7b55bb53672ab1b9341dcfa6ded005c87015e1acbb00fb1dac6303e9d30493687c21026f89ea4569f114f445e05a129df0d75539102313b46525ddfc48fe1a083d6899ac630361620493687c21027983e7028c503d661c1bbfec61bdf5c6faf960aefb7336a842fc20cd26ca7786ac63031efe0393687c21033bc835d58b8d518caf32f786c8830f48f8809e3676f7185751b56f58a063a49aac6303f1960393687c210364469f720d2d37165fccd7a9eaf0dd00386027c41af3b00e0e8b2b82a56ad261ac630398830393687c210331536c2a38703bac484c9e5d9a6406f199914b95327092ed838e8638ad650bc3ac630386710393687c21021155adcda6b4a47eadf600fabaa16b234002e3a36f414634130262faa846c4abac6303456c0393687c210252c08b4f554e2e905ea32c02c9dc5ec0167bbb19a920da052772d702acf45205ac630334270393687c2103f32d1bae1996f70f7fe2c64d3ad4139ae62e7ce6fa27d27ca15267a8af3da788ac630345220393687c2103e9b36dae4af9fc61ddc327762835c47b607ced7a07d1d0b7eeece671954f8b58ac6303ee1e0393687c2102e26a1d8676c8c047101dd39e5ce5b8af0a610e3816447939484327ba5a19330eac6303e01d039368033c0d52a0010075\n5190,21022cbe128452e7a917ba8404e001babd568219f46a57f9837aa5c80a5debdf92dcac6303eb10126700687c2103b4c2d2044db0b8c134d498dff78bed9f4c62a27ef20bf28599af0b6f577ffc9cac6303fc021293687c2102102ff0db131d17942543cf0ec291dbcca29806cf93a6701faa73b8a028a33e81ac630310070993687c21035b174a586ac402a880b406d344c9624f9a57c11465875bf541b3384126b009a0ac630307f50693687c2103d7c6fb7c0e28a3cb64631e3a30fdb250c5560d7db9ab326a1c93cd8ece1f8da4ac6303fae60693687c21022449edb2a2c4d7e0d119b7139309b985b95b25e3d845ad3f7ce587c9f6173a3dac6303cf940693687c2102c5e224ae906eac7e1e8bd8fbf6736995df48d848d8c93dbf6fb496c3d013ee6bac6303e47e0693687c2103403d5789ce2b14eb962f74fd8641f1f687ffee14d98268b4c7851a326f02942bac630387590693687c2102b024f4b4d463ea28a237c8333237f239f1988d1944117c34872f051cb8a9b782ac63034ff70493687c210204f175a06d2089742032c56954afea6d73bdd969c21dc9a95304ce8fc80f54cdac6303ded30493687c2102240d9b2419f3b253f6017e2a04051b223217a11697091b083efa425440a3a182ac6303dc610493687c2103a67cdeed582a7d04996af3c9460ba8abe4c100557532d9b5fcaf5e77c9516d05ac63031efe0393687c2102e4347e0aafe1a4ab0c6f711a1a1cc13e5bd2fd7f8fdb40767cb5a855855166f3ac6303ef960393687c210249869559c4a3ebe4e687200d45374654113e419484692fa5edbfcaecafffae97ac630390830393687c2103b79e5adcde0cd8f24badcf84b0449a16ff4d8be95392d35f78ff8bb58594225cac630377710393687c21024054f17150fabe9657bded7041aef7a1409363fad07a79985f478b65417b98e3ac6303316c0393687c210215725a75de20232ef6a330a0e0d0b38b89fdd3e204c6dfe53d2db87751014adbac63032d270393687c21031e945530b67432547db3e6bed1e6438d9ddf57472c75e447630b71296abbda9eac63031a220393687c2102f451ab59d2ece098c93271a37a8ff9db35ee5819c2bfb2b026c3a6ffb0b54a7fac6303ee1e0393687c210214426a48836a85ceb2a3b135d36b73acb9c9aabf8b6ba5572020617b1a8f89ecac6303df1d03936803130952a0010075\n5189,2102a5c7653b99289a377f59910fc642a3ea3c8657a1bfc905c69a4b7bced1f61c31ac63039a0f126700687c2103fde430d42bd8670dbea7cf5e107b8a29f67ac7349fb7f19791a1ce46969496edac6303cc021293687c21036bae6d0544df00379ebf415c876213d974a85d636f447ec143d7f99fb26e4900ac6303ad060993687c210336b90b041b9dc5b39f4caf42756dd57a4baa72d131ffef6ce02701ee318fb331ac63031ff50693687c210384979a4c2b074565913a3cc639ce1e2c2b074d1b2673065a6795a5a521e79e1aac6303f6e60693687c210228737d181220b70fd0d134b7732eb8d460b460778bb22aacf0bc45c3b1bf784dac630324950693687c2102090ce4c63234032839afd2f5cbcacce3e42c961f741c663721282a6a2cd572aaac6303d67e0693687c2103fc72c16eb8d1c6cb92b0f98c88f5076322a245b953bf045a8a3c388b8e26f167ac630385590693687c210365cf7f9da91fca075347069eb87687113a4e84a5286bf5a95da112572f4183b7ac630343f70493687c21020cdb93645428457dba09a7a1ef68c334b3226405e7375a3b8b33e90e9acb3d96ac6303bed30493687c2103f37fcb5a5ea2a76a5083c7be38e1a94676013ca044f2c5b523fe82eb22c0d2c9ac6303db610493687c210278569037753b19ab53c400790eafab774e718d22a346dba329dfd9fcf1bdd201ac63031dfe0393687c21022ab06dc66e29f3fe2bb4dcc5bfcb4f5af8565b6208731d6862ac1a0585f9f29aac6303ed960393687c2103abea4fc98445e7321f7bbb67c37e03c21ad0b231c65874f9aef8ae1b3d9eec37ac6303bc820393687c2103644e273b82e00a564dfdf0d0c43a557e45977cf998793a6169bcca09d07d3516ac630345710393687c21037458802f9fd31862be3f0c29c67352dfba912aaa5f36f1006497600a347532e2ac6303eb6b0393687c2102d2b21ab01fb9168f38bb9bddb8ee308b569dd5ce355710684cff1aa9e15c8c46ac630328270393687c210252c7d26daa597bdf0f448a9a0cdb47a3b94ec7ca032dda1a5bfdd04df8d15633ac6303fc210393687c2103bc8582761262f6ad89634220a2542648aaf247aeaa5c59c753b91c94b2294ab8ac6303e31e0393687c2103181cbc7a59933d4c7d0313eeacbb356814b28fcfc6124c624297c0989cb426d6ac63038c1d03936803b80652a0010075\n5188,21033a223af4e77004cfaff151e81d661f9d4d2d2cc0f789bba05538ca27e72d7e00ac63038e0f126700687c21033de827cecf97d7b46f8c03eb9b7ae544d32dafc7cf77305d27f931f5e66880f9ac6303f4fd1193687c21028f600f0c9e32bd8617cc6ee7c800dad28f63bc297bed3f63484f4779e398e4e2ac6303a5060993687c210200785f2059aae7e49336412183d3d667166422a880f46b6b9d41fe63279433d1ac63031ef50693687c2102d16501747aaa14a61a033cc405bbd2e184aabb4971eb7a4d3f3da6541f34af4dac6303ace60693687c21028484ff2e3abde7da7659fd38ee74f9e234da0f63d2bc724b39b94c0268b0bf7dac630306950693687c2102723925b325b9a53d4c162a7f16bb50f388decc0a241f198ad7c3ec6725124465ac6303ab7e0693687c21033df93d5c39cb423755d842974389b0b2f170ac2f058efeb4609a9b678d983867ac630385590693687c2103b07cdceeb64cb9479d609d1717259838d85dbb630c13896cef9d68b8cdfe1a9aac630331f70493687c210349652c6635217a8c1d9077210fa617b97b52afe4192cb79051032737d3ba4885ac6303b2d30493687c210346469b20b6b59a3bb44f5b60495c9efc5c3be4acb17b403439215c977fd55940ac6303d7610493687c21024accb7d3a274200365fca36447caded2c060fed6e9245197d1f7c31d01e9d599ac630317fe0393687c21021bd5d0478d4c239ba35882a3e03eb204dc8bb8669fb3284b719f67f5199a616aac6303ed960393687c210258bd059801354a5f5e9f25b301b589601bc319cb603a70717c1060e2080fce97ac6303bc820393687c21027b05350e208d804b117badc8ac0f590d634d7ba93a544119ced72644d9b61d0bac63030d710393687c21028bea5a2beb46bbd86d6e6ee776234cb0c654bc168fb488401133b898ef04f5f2ac6303ea6b0393687c210389125c8aaa690ff72102e30322c7d5065e4f709860be72e977d4734158447676ac630308270393687c210344f5481eac56462ff98780cc33e15abc9f627e576d6c2fcfc85ed360e8be3e6dac6303ed210393687c210312e199b9b3f9d0b96f2de14912e9deb89dd0fcf359abd2e1efad105c9dfe0eddac6303e31e0393687c2102b0d4b232bd3a04cdd6b2d076ac6930b65de42d9da4bab4659e482fbc23ebcb56ac6303861d03936803aa0252a0010075\n5187,2103125cca8d54cc1d7784de0fe666f2d8ac4304249a8f809add5e0ba411e51ecd70ac6303720f126700687c21039cd8e98717d80fb69a75cebb1235936dff6c6241db262a2d84467da70ecef7c7ac6303b4fd1193687c2102f95c10c23ee4e9611788ce1aa7c9b2f98f8450d2e33a481bdac454d969bf6cdaac630381060993687c2103d088d7d5b0bf6f2cf9b0eef9cfc9f71d6a2b931ad191d9c199c0d6de0de3c2d7ac63030df50693687c2103e52bfdd1a33a7f2a0c426c9985bdeae7568f4787106b02acb1e6eba831159fbaac6303a9e50693687c21033f949c3eb84533da2a6b322bfd858f9d811ae902eefdcf0d299217846927937eac630387940693687c21035202b0c4bfe56018e589978fb69b4da2767e3c2ff9fe5a32672f614807eef963ac6303647e0693687c210240dfdd15f8b91ad39401ad84aaad4b1d487617696b8bd45cfe807ed59d4dd339ac630385590693687c210315a27abba1a305b273bddd529b4ecef474819970cccb50377e417cc20ff475c2ac630315f70493687c2103c5447eb6929fe45fbf10db3223a6a1a14a21076b311131094c89aeefac33e32fac6303a5d30493687c2102c48ac6274c85519f60dd01d27ca7b6a5baf523cb8dd7f9a7a937b682d73e1ad6ac6303c2610493687c21026b0d6c32dc074a40b40091ca0eaea35236c3f3c6fae77ff9dd1eb7f98d116097ac630317fe0393687c21027b8eff38a03d71ba740045be97656e946211d9678a0b867345182f1ecf02c01dac6303d7960393687c2102b35840c51484ed06270757f7de0cc673662dfae80eef1f8001b11e5c9c443e11ac6303b9820393687c210328c4f9dfd4b70324815dbf177130f6968f72816c9e157e7aeef2474dba09b345ac6303b5700393687c2103f5b70027642bdbaec728e47d443216f380587c5b619fd3e3536469d59831a18dac6303e76b0393687c2102fdbd142f31561bc9d6517f5724c7e59334b3d436d7ad5a1a7bcd1ab8944fba83ac6303f0260393687c2103e6f510bd7293cc829f7b2634e0151361289d2c5070ff348788a374fe7edd84c0ac6303dd210393687c21022e604d5529dc500c8ac4413c4ca0ca68281e01cb2674498289930ddce1a3c209ac6303e31e0393687c2102809406649202057af027f37cdbeb9849eed4eb7ced75e1ebdaf6dd3a4c5ad053ac63037d1d03936803810052a0010075\n5186,210206b019ce85eff762ddee84ec7d62b8eb3faa1f74ca96021281268faacdbfaa8dac63036b0f126700687c2103b8bb16ca4a9a7c5b7e41f171554e1ccddec395f40ad10a1c6a7564dffeed8793ac63039efd1193687c2102c20e4f9f7b5fd06aac74dcb5bb0457d61be0969d52890efdd1f28f8903d1a556ac63036c060993687c2102d6ac8e62a3a9eeef4486e9811a62da332a01330f4ddb8b0938730f96b381192cac6303f4f40693687c210289d0054a6fcd3e15e6f52e8fd71e12e2f29f74229d49d17ee267c733c52e0a00ac63039de50693687c21031f34999da510ae99221a49743ad7f5c9605e69b41fa6a5c9e9c194edca2f57adac630386940693687c2102840c9065f6432db43f978dcc273c970a405f36b599d7e9794a5dd2ead3f51fdaac6303317e0693687c2103a4b76a4583aab86b91d49193afc117ad87591cef1a310785b52d1cadb14896baac630381590693687c210357688f811dae932ad84c62f3b0e8275a1ebdecea275ffe83cb7c4a8a73f72fb5ac63030af70493687c210393c3cf97876a4fb7d72431397476b57a73dd0ca04eb14af8a6584dc64416c443ac630386d30493687c210302188ee9cf3e65553a039f9a93e2a72f03e4a422488bcb66725db4760a5a442aac630376610493687c210352c8b9b5c7ee6f7ca6f16ee357fabedd98928b33cd5b237750867f6eed8731b5ac630317fe0393687c21021f261ec1436f39b0c6409b1673a60e8c4d0503b3d2aa04033b28a19a8515d860ac6303d7960393687c2102d31dbd7012e8d335263d0a2811f4016f95cb6e3aa99f0eca27bc10ee3ea7d3a1ac6303b9820393687c21034b783a9be1db4f203f153c624ff2d1f667a20fdeae47c980a9dff56d736dff03ac6303ca700393687c21028ddd7926edf2f81b22140adaf082815b2e6f63a246637d2f8393c948170928e3ac6303e76b0393687c2103660e5245ec1a49baaeb20f840f3c69ac04027e7b931cc327e00adc2172935a3cac6303fa260393687c21022f9e9386bb14390d56aea30334836a712d60a6bd71df3568b59b78fd5ae6bd99ac6303b4210393687c21028812ff6155ae07974f2e3ff9d21d27e29a872e4a155e8e06743a538b89e5456dac6303e31e0393687c210327d6004e392d4b17bcdafbc8635c4a4afce3c6ad0ff7fb9f6572e52aae3fb3daac6303791d03936803c9ff51a0010075\n5185,21025e08dfea93598491010d0ae4a83cc1823abdaddfb3c64cc41a8a40c2424097d1ac6303640f126700687c2102fc6cfabb31c04f779e962b031596ed45724917ccf59d90fb940b050f4eca4246ac63037cfd1193687c2102638dd680ff5ab62f881fc05b3aa551210bd716f41f6a1448f4f06b4bf217ed2bac630350060993687c2103d84385dadd05299f66886d6b85e1ecf07fa847e9508ecea8e623588624e12173ac6303f4f40693687c2103c1e63cfdd634f29d9a888896d3157a7e5e65593e85695db97597ab6d6eb002a1ac63035ae40693687c2103b87e149bae3f927618ffcb3dfa972e5712df19fe1052b073a7d0e0fe6ff84677ac6303a5940693687c210248275da3b03614da827daa219e1fb0523dc9ed0418478624059fad2be2bcf4c2ac63030b7e0693687c2103b738058bfe5064623d76885aef1588f9ff5174dfdfcc5ebd296476c1aba743eaac630381590693687c2102ca743d1392946a96f5ccdc13da118ffcd73dfa67cbe1515b756cacb0c7ae0412ac6303fff60493687c21028b5d2353efe050c802b0191706a1f1747ae8ceedc5bfaecebda407ff4c03b5f1ac63037bd30493687c21034ea54603333b0d960d98692093f073b12160d8271f021d1464e079fdf0a0c64dac63035b610493687c210200f03d1cf1f89fde5e7de5d4645c2ef6d47891e9bbcabcc9ed8ed3a24237ffccac630305fe0393687c2103154cf98ffa21fdb3266ba045458de330300a76922c2dedb7c49dd334c9c21c93ac6303d6960393687c2103dd2e19c2239eb0b30a74b47ea04ecf421bf8a7462dd97788101620f2357a6ebbac6303b2820393687c2103a0222324ac8fb27a4e56cdfc96653f6213ba4a8958726ff22578c9509b08c487ac63039b700393687c2103951e3b5c0017caefda44adb9c0b230638bd9966b516553891cd450baab1e9aedac6303d76b0393687c21025a1311ebe6f3c3ed22f60ba582260b8b1b099e737df6de1deb4742720b98f693ac6303f8260393687c210246f015a3239f7421eb3140dff6013ef22bd54b6cea34650a4601c0130b719464ac6303ab210393687c2103de5a18312897d4f9c51904c8162e861296fed7ba0f5f79c2b2fdd9ba6bb3a731ac6303df1e0393687c2102979040323c904c9b23b08b37e32802ef7553587ea47c11af0059f010e9919ad7ac6303791d039368035cfe51a0010075\n5184,21037025385f93fff05afdbd9c806bb6fc0b4bf04b1971c94e756fbb0af709ca1dd9ac6303640f126700687c210396f5e9150eafa24717d3b5b61180c90e6688a09a514190ec39895816b9299c11ac630395fc1193687c2102a31165066cdce20f3049256a094db048e916f5c3563fc5f8f8d3b9062f4574d6ac630350060993687c210350a30e1c6b517786829a5b7122b8a8c0b9c921d3fa80cf2988cbe77322bf403cac6303f4f40693687c2102a4be9d30e9572535a76c669992e11fcec84fb0bb2d8ec2d5dc94fcf8e14dad5eac63035ae40693687c21034c241104d65032a4c8f7761886a216310fc08d06109bb0d724c15e7f9a83789dac6303a5940693687c2102c50a27d4f3473e613abac500102840880e4d5ba70a62eb4621d67373dbc84ddeac6303087e0693687c2103b66d1a2b3a8aad66d33ca5df98909a7ba7043a8e63520da0b56eb4484673595fac630381590693687c210363834085030912d367009cdcec4a06b60113708e41c9e9862dcfd0bf09661c34ac6303fef60493687c2103de471ff768c0cdb43d685703c1f45e2c23f5a27d3657135aa4517dbcd742aef7ac63037ad30493687c21021303c9fc15a2a8e990ef2b0b8449b39ba821f4d2934497ef289edb337a7cc0dcac63035b610493687c2102b42bd08a0895a5561bc2c4e23e721c1898e3794656e576107376dddc2414e67eac630305fe0393687c2102e6fb47f114e9e4ba44f0a8b9bd77ca3356cd056f5d8a06e295010dde764c592eac6303d6960393687c2102ee30e04e81d03d29beec85280612004608824b0edb7452deb3f44e244cbc41bcac6303b2820393687c2103e02ab2819d7690f45f71d0cefc99ca16bc18cd0035765462b4f4f4f6dfeb748eac63039b700393687c210232c987e5afb8da737350632e432178b3106f581de13c241d68aceef9023ccc62ac6303d76b0393687c21036fe8d556ed88075f2c8978fad0b3ac9af159c5b3e3a3fd465a6bd01cf59e5535ac6303f8260393687c2103710814bcc9dca036a386d289eae611ec29a9385aa7261612d16bb476408732afac6303ab210393687c210245640d974c337814c5fd2f4bda0ffc965ef33d10284b2f87d42291a15d55eccfac6303df1e0393687c2103113f0761f132bb5a65fcb96dd6ac0bba3e036e1dd4a0c64523b7ea0663d2eca5ac6303791d03936803bffd51a0010075\n5183,210382a972ff4427d33375736410a5fc2be78cc82a7feca57a018f5dc625df475f0cac6303630f126700687c21030d92b06ae6bb84dc90a5ff48844ba5291a4cc6f2f81be1d96496a66d45da772aac630380fc1193687c21034e3110807f9423b89842541ed923807d70b62082cc7568c70e918cbf20a12908ac6303e9050993687c210244951717ebd76cd94b7984fa609e64ef2948222aed110ac6f6be5ffdbd1963bfac6303c8f40693687c210314a3b50c7a74c5965ef044cffae6076bd610caf7c13dc04d44ec0d687d693336ac63035ae40693687c21035350db241fb3495f695716bad39bbc0327469aec80feee13a562001c80eb4be9ac6303a5940693687c21026d57e8bcf595bcf00caa74ad2c10224bdac38ad9aa8a12f1b605ec78a1b212d5ac6303ef7d0693687c21030b4ab3615f214aa1a64a5d41422a5b87cccfd3090a12b1c9f3bc193f6a2da2b2ac630381590693687c2102e01abb00541d88465d5abe0b7cbd768ea6f158f04f30d9a04408a23cb21fa20fac6303fdf60493687c2102b985326dd83f571fb84c1bd5ac5111d59c7f4584e37249febb39c18a394b3034ac630379d30493687c210363f2e6b156fdc6eca0988d9b6ef15052c233f3910aab965601f23d6fd6d4667eac63035b610493687c2103f1863ab0b17bd23c6495f50a569c91ffd0c006d4aad8bec006342b38536c1d46ac630305fe0393687c2103de0b4e71d5a3f625fa0345d5bb17c4e1b74bbdfd6d6c24ad501bf7427d8a6e05ac6303d6960393687c210260c5ac0fcee7b02024154ad1d51594f82eb61e9751604fd8d8430fe4a7984653ac6303b2820393687c2103a9e83ad1e0c8d8df9cd6f8785b898d63eb78c93cc02fb95166f8930a388674c2ac63039b700393687c21020731b5eab4b0bcfea06343f34b1340e2729e0ee276b66766209cb7162a29efe7ac6303d76b0393687c2103ad4648f5481c1f87cb94dbef2916917e74d478c4968d8a574b3f9938485adaaaac6303f8260393687c2103e97405f43b4c6b7755ad3a9b41dd4881b2a014123f4a116f2056033a4b97c073ac6303a6210393687c21033930038350ec1bbd8508829f1b45a48dbb8037c7639f874528dbd3effa7c7556ac6303df1e0393687c2102a43b459c03beb0a8c3d1fdcd7556bada84ee5bd40d94deabdf6b4a7a7b7be186ac6303791d0393680339fd51a0010075\n5182,21022914adeecdb650c5abc2c4be953480d8ed4835f81cc24b55a23bedd3ac5b946dac6303560f126700687c2103708658a125f429c83871e323f9ee665cffbc39dd42f0dfd57718beae99c0397eac63036ffc1193687c2102fcad8478dea575be58fd5949d3e314eb58dd2dbb7125a9b6bfbb452a5eedb03fac6303e9050993687c210354331866e994560bac88a73daaa695249fe824622fa1e12b497c97a07d759d0fac6303c8f40693687c2102af3a5f800c653b26c1e1fa55e670d81ed4f951f3b89f9aa0aa64c307cc753bc6ac63033ae40693687c210261e5fd0409c1ae972204e29a7af77488f9c43bcf10a089ca21f7cd90b0bbbe3aac6303a5940693687c2102757175e5c798daec8cbde5a43b9e1a76609629903b8c25442da1e0cc83c87f7bac6303ef7d0693687c210338cce65fde4a2a78587b1069f4de455d25d1151aa12a3274ac4ceb3a176cd637ac630381590693687c21039bc44f437042a1ee4aa380c9daa92d7a2bd5b0472a1e86ce6aaa954eb1f3d6e6ac6303faf60493687c2103adca456cf05f0c5eee63397425f94ebcd3fdb8ee722a8b72fba79966ad1e58e0ac630376d30493687c210382cb53fd9a2b787e6968b7f1dbeb3f66e55abd59149f1b78abb97adb4cc9ef25ac63035b610493687c210230b285a9e7c9aa1b601bb2b1dddde324d77fecc233cb6690c8959f2bf4b0f365ac630305fe0393687c2102d702a8eef4a4c7a5d603c973a0e7330d64ea4cb1a931990ab821492e07768902ac6303d6960393687c2102dd7088855c7101afe9558a1e7483a0fc6cf65c3dae8047896c65ae96e52c92dfac6303b2820393687c2102f3fca680da8853fa0ebabc47dba07724b9e8531e9eb068691803fb3f4576be55ac630397700393687c210384eed119bbe133536f1cf74606fca63ae965e4f546bcf03867b5cee03afba8c8ac6303d76b0393687c21029b9a3e4eae007b84f3453d15b498da295d3719a05199ce5b1d545d3b6bab3d8cac6303f7260393687c2102305d27be6e13df71147475a12d19fb52a5e40b57f6b1c7a0048b73e2515f0bccac6303a6210393687c21035488adf66e8fe88c5be595b6f7629289514e137e479b123b6bd3533bf80e2ab1ac6303df1e0393687c2103c55f280658e56d349fdbc721f2f32561e632b68e1a14bd99d2d07b6ad769b7ffac6303791d0393680307fd51a0010075\n5181,21038eff5d0c6ce0522be2794a9e85be9596b51e529abf8f14127d2d4ed8e15f7b47ac63032d0f126700687c210216b083c87c92c906031abfc9130ae1452b70226c84677c23f0845f1f85b7ddc6ac6303ccfb1193687c210342f36690166c9d4b4b2a4aa0783441ed272e07d788f4e66a75ae65523444254dac6303d8050993687c2102e82086f7ea90c6649412b31d10c86720fbbaf5d87727e1fd538cebf03c3bb898ac63030af50693687c2103cb7ade3d7db5d6337267e97a79eb8196b835e79245c78551beaab4730744f2e1ac630339e40693687c2102268668e00a77c4c15617cf5d730ecbd7c8928eebe0fab36b396cb6ed9ffc2e98ac6303a4940693687c21031909a0a5f07235df180aca6b98b7d9e45da15df60ed8d4f378377c1ae0f76f63ac6303e47d0693687c21038c8756dbddc8d5f7afee237516c90b094aa2d9004bb58ab2539b3ce5d5b963bfac630381590693687c210270a0c55cbdaebf1da99b5a01b97ef88875dce7bc052c929114bec4bcdda35933ac6303eff60493687c2102609930d816a04a70e36043be3373bb967e85db74fe7aa2770091491a9a304685ac63036bd30493687c21036fd187ab0b57e90639d8410189395d72e489aa99e29cfe5b9e3c58a8dfb20811ac63035b610493687c210214748f92dbdd1463a1af064e0d7ebba77339a3d3de009e3e302249a7cb1d1d8cac630305fe0393687c2102d6f5eed1e32e816f4323496a9864fefe87111099f0223f33c201147e45504f9bac6303c1960393687c21031bbc9afc9ecb3b764037ad6629dcb2a8f3c539fb47007e14673f1d9063c62b02ac6303b2820393687c2103f2095f2ccabd09a4b0bc6a05c4dc7315fdc54c9d770fb06f0d4671f13dc045d1ac63038f700393687c2103969bbdd8c845d28e96c8d9be7994e28793376b124143947c47208004bcd2803dac6303aa6b0393687c2102a4a2170b272543aa17ac4409dda94481a66246deeb5dd6fb8ab3952d149c64eaac6303a3280393687c2103065ed597456da4dad117f38b6d927f42910189879c2e983334eee88bdf022fa8ac63039b210393687c2102c1d048d7f9f0e9d811ad2e594a8de93c167488c18350b3591c428fc576370b19ac6303df1e0393687c2102174177dd530e6f4496e495b7235045edd4794e1229274bd9b66eb33f774f9cccac6303731d0393680367fd51a0010075\n5180,210243a6fca7267eb51f455e55c13d3477172bed3f807933d7d41625e47c93d9c1f7ac6303830e126700687c2103fa0bf2c2103b87da608f628513cf8e409888e233c0d5e88ed17e0b30768d3d21ac630382fa1193687c21036eda3bb43ab4533e0f3581db54a6e20577cb217b01bd90d30cb9771da91df7afac6303d3050993687c2102fd84c0b65b57755022376d876077893a060aa867e2543e8bd2e333f35f95eb48ac6303fff40693687c21020d60097efda96d90dbe0d129a3a2077113c5d529645609699e96ae29bbde6852ac630338e40693687c21029c7f978e2a134b6e1fa6d100351b5eaba018d234164c0d9d90fea94e16355383ac6303a2940693687c21030ad577722370fc2428c0df8f12165e661d27bf0d69b4aa27cce9c5d66ae18bc7ac6303787b0693687c21025b61499a53189df944fc7af9841424001a0e2d870bbace756ce04561713da273ac630381590693687c21033f9f2aaa407175d38d5f196d227dc3b40420b25317ff81cf4d541e4328eca4e8ac6303ebf60493687c2103697c5d42f4869bf01d0397aa92c071b29340bd23fdfcf722a0b50db435b74c07ac630363d30493687c210289a6f0146b9412714a746ab62087c00e3a16c8013682725ff5c871a406eaeebbac63035b610493687c2102fcfd481fde1d1f01e331517f9008e735a8dc9055bc969aa660ae8a193d0d3372ac630305fe0393687c2103f784adf8b26f180b20aaa7155130722221eea972184da7502f3fc8a8efe308c3ac6303c1960393687c210303d77ba276184bb0102bfa47ea2edd0a41b091a24cc134a1979903899c20953eac6303b2820393687c210310064749f0b375bba1c200f1df4900185a77745d5575624b3045d3e0bb1955f0ac630358700393687c21028b5f09ce009aeed18651c48ed21ad3ae67841e722bce219c4cb463e1be7b3cbcac63035a6a0393687c2103819f7f112751caf50ae8022cfb6114e4b0af41bf635a191a69c17f5c3c097260ac63039e280393687c2102d28cf7381ab2993b1afe735c9b39b68c32e13ac7f04ae8a1a805f1af2e2f48c5ac63039a210393687c2102d76bbb416c58fbccbee1b5948e645d30e46fe5143d1eb2248fd4d94189b5022aac6303df1e0393687c21020ac7114c5d7cace7806598b3f4c4d59b10d09b4468792868db660cd9b54bef4bac6303721d0393680360f951a0010075\n5179,2102b8f7c8e65d7c99ed35e6ca5b85a282caf66a924fe0e8e3e28b0f1571393f31daac6303830e126700687c2102e6e867da5a737cdc0e86e8681a1af2b792273fb778aeddac104e2097b3a97372ac630382fa1193687c210330298500b9926fee29de8a34173eef82aeb2bd28d8a1e5a5a841049f96475612ac6303d3050993687c2102c2df7c3f88514dfd66bd3839ef113ff3d976a1e26eec590e546ae82d065e9b3cac6303fff40693687c21026c7a8e4baae253df3385831f72ab27ad8a91a822369ad8cf1b17079b0656b5fdac630338e40693687c210203dacee5d04cc3b202e93e896f15d2fd576a01dd35c31c55f9ead8a90f658f9bac6303a2940693687c210340f25c1ee4e530060845f23dc94e0cc9b16eb6483c1359ce5876766c3b0f5954ac6303b57a0693687c21024c12e262608cc0eaa2104cc0b37a96f3f177a1b0dbedd00263a787bb969daee9ac630381590693687c21020fd0bf5ed8bdda9628237dd23f7fa8d926c64ee166ff6f5f5d6ef329d6c1f1baac6303ebf60493687c2103c175ebf61411bdf1f1d1a70fdbd4f4a739c743d4602569a43bc4f9bbe5c37543ac630363d30493687c2103978b21e9bb950eb30655c9e88a37daeb535b947e69c080325aeea807e14342eeac63035b610493687c2102ab33f7a0a6139825ea7869b6abd6af6b6d41ef6d16a12a4d56617582ebb018f2ac630305fe0393687c210230732386d484e490116e94649a19b3f1d9305933e8a8590ea0fad7a7374d07aeac6303c1960393687c210364efb622e33b70fb02d897ef0246a829536490c7bf5719189f5fb41889fc311cac6303b2820393687c2102556c58ca96fa7c388c06ba17db52ded67b9749e173ceb0fc5110a3fae531ae48ac630358700393687c210229ccd5902814173c6b67e57091daed02e720658093b78829126dbc49bb79b4f1ac63035a6a0393687c21034de5b5f6e744003462ee7186c83630cfb922885aa14f69c6c9c6a46fca9d24c8ac63039e280393687c2103d59a76558d7b116689ea8e5aa46aa250d8f864594dbf97df7f42f39a07ac5e62ac63039a210393687c2102c5cd152821e052bab715751ac0a83fd144febfc8b461f1910f42f5bf9f3f76ffac6303df1e0393687c2102f215fa70d74f0ab6fabd49ff956c5267a49496d59e2ea60f9ea4db7ec9e85445ac6303721d03936803def851a0010075\n5178,2102078185a2c12faddd750c5333b4f422b08d7742845d85f8de6ac86812372dfd0aac6303810e126700687c210356791cdb3d264e662e783c2c94413223a914e06d57fcce3ee3c17b953d0b7735ac63037ffa1193687c21038498edbb97c1fd63922252d8334a5f09a0b1a3011a814192593a8597a8c76d72ac6303d0050993687c21034653c446b7092a631d98da58ff5389dab8adbbd455fa085d31221a47dd8430c6ac6303faf40693687c2102131f7d072f2792c1d72f2ed5274909ce0fc1fbba3c62921567108ea51d627800ac630329e40693687c21036f14fdde34a3a9738a07666e9b2dcd4f3ab5417550386d0fb90c8c14087754a5ac6303a2940693687c2102346b52eac0301d0586ae43b20cc99558cdca67734035337a21ee724e7287ab3fac6303e4790693687c21020d13d379277b8ab996fb560a4a2dcb2e77e585e1c190b9d5dd899da172153984ac630381590693687c210318ab965c1951cdb8f8b9c541f18d454364b62f412f1ff0dec3d086621112a6f2ac6303e7f60493687c2102262a7e77aeaf90ddc289b27585c5d37e55e0b31ee9afc560085d040220f96ff8ac63035fd30493687c2103f10ce53f62d6ad98f0eb8f75ad20b5279929a98681e7104bef90e885883132a8ac63035b610493687c2102800a7362fba4c88a9718714340ec0510dc01cb04b257b20a2d25c9e31f5369c5ac630305fe0393687c21024b977382cc2d8e704472297865a5da0a8c8ddcb67cc5569206cbba4c6cdaef77ac6303c1960393687c210239930b128a8e77910a4066f54c32768298c9550a8db812f22b64fcd421cb3bdaac6303b2820393687c21038fa8d2c95781d41b691c49f11acad6d252d25064224254987156d39d4d175799ac630358700393687c2102ca67d952b92679e63cf5d7bbe4579faee7a90fafaab4df14834bb52174837a1dac6303586a0393687c2102b46a903bd8346ea921fa16f1dec4b16c5d34a102f3f1d911ebbdcdb50310311bac63039d280393687c2103ee17e3dd74e72222f08f7c87f86d1d5ebefe9f226065591cb0110b99a0497bd3ac630394210393687c210327b5bbc8f5315dbefd6afe46371c2ea478cd1d044dd8ef964f5574c4acdae0fcac6303df1e0393687c2103a18a73ef2276f677f405da0f195de53269a913542712e937f90b3123e175a1b2ac6303721d0393680333f851a0010075\n5177,2102abf28bd91534e92330facec1de85ff3361c7b93d2922de8e56e29758e6506b88ac6303750e126700687c2102f6fec4e57c0c01fe0ec7b79c582c9e351ea225c90308fb234b0a737e51082ac2ac630340fa1193687c210230f57ff0cab9c36ef9f00461a53be279cd16ba112ba777458e3337555394ce8bac6303ce050993687c210277cfa9cefa3450f3f35a53dad097543e3591896dd51a29df65d0b9549ec482e6ac6303d3f40693687c21024a81ca4110c093a4e8cf85dfb897a896be5db5b0361e1f5d925786e77c2d637eac630328e40693687c2102e90c38f8d2916c20cf662e9d49852dcbba789e8630a8c6f45cc3247334467221ac63036b940693687c21032e501bf715719d890c93e2f93a7e0d247419e432a1afb1a191195510a5ca7568ac6303c4790693687c2102fed45d104509f9cc86949a24da0b40a9fcb8bf69d99150578a448148a6fdc56eac630381590693687c210359bc729ba6433ee11f7cdf5c47a2b362f90a0acc1c112f17f489443e3f632cdcac6303dcf60493687c21030b4e0a8a558c6fc2d405572abef93f65fad66297daa64256ee3e779432d00892ac630353d30493687c21022e7b8419a5751aa82d0090cb4af54f7a8ac18c65b2217aeab81b6e08fb7c8983ac63037a600493687c2103e3ba9d5d1c3356c4df08ca8a73094e8513cac8dcd797b0e586036fdaaa22e404ac630305fe0393687c2103a34466b8c0831c5e6132f6fd598ef701d7fe330aee1fafffb8024e481974c658ac6303b9960393687c21037123873c7e1be7f1fc944b42803d155975d5d9d2d229afa104482def755b9048ac6303aa820393687c2103b8389dd4c07e38d502441e9d71284d585d248bb684f6b5afe4355e2225822fc5ac630352700393687c2103a56dd138b910fa7934db36f9ba4257469d9e83198ee2b0bacff5213c022b1121ac6303116a0393687c2102dbcc390421aa9503d8c664c8b72989c27f337b876843ba939dd8ae25d1ff7c9bac630395280393687c2103462b11fb5b457e887ca372bdb96c0f2f4ef523dbc7c99a05c701e59ca20ea4ccac63035f210393687c210231287a7d65ca3f3635abfd78ca1dde5d3e7140a2149930abc7dbf6b0a44ed40fac6303df1e0393687c21034b92dbb3adc3c865844ee1b2dc3e12f45df73a888079094f03f46c4df72249e3ac6303e51c0393680342f651a0010075\n5176,210206a987a55ae0a8d59c5b377d4f1c3089f1cb8a599fdbe509efec8afff27f93a8ac6303210e126700687c2103a39abe9dafb0dd80ddc3e8da5943ffa784561c8335bff883425dcc7af39f9decac6303a2f91193687c2102c005a064b406399170e60effe777e8e63e90e875780d394db3d11ca94264eb60ac630313030993687c2103927f14f03aa34635d05297a7f6d7e491418bc3826a9bb3548b83c51df61dcfe2ac6303c7f40693687c21029f6b8a7a4535a5f4b036c6723f68b9f07c3cdf150d987590437d21308b120412ac630328e40693687c2102ab6f80fb1c5a171aee13b16e0bbceb489584cbc34e8bd5caf41882deebdf074bac630348940693687c2103c54915668dfbb51c6a70454e9ce3f3eda81701b11ba407a26dc6d0dac69f6f0bac6303c4790693687c2103e01d01ff0a2c0954ebf400d691a93910743c4049e3b742bd02e264dff0f958c0ac63034e590693687c2102b53e7a9212a5fb1cd29d7311828907452c28bf8469056b956bc893a012885e32ac6303aaf60493687c2102285332c73dff014c815a06c5f5c64e7a7bb0e05c4020128863190b43791f0b8aac630348d30493687c210358aa71476b5014f8c64fb6f213318de467f769457528959bae7382164b191030ac630373600493687c21026f8f7bc7c782ba1b56c19d922e2f646daa47f941a87ba06d319d4df4d624f07dac630305fe0393687c2102f1fbed70b308314b97e7686d3548694b46ab22280622e84f13747c19484c9d4fac6303b9960393687c2102edd3d4bcd4f8edbdecfb54d14d582020f7057fe423cd704d707b4b27b34a183aac6303aa820393687c21029f91d5150c49facbc8fbabf1c54f4686dc7cf24cdebbfe95970a60997d5c5c82ac630333700393687c2102f2ca39d71a008245aa5b7732a79bd2c733e61c55877ac71d09d336cd754682baac6303fa690393687c21033e2471392c8d0d56bd1c94bf33512fa52fb84d0b5220262fba5012a59fe40b60ac630349260393687c2102b520219d71eaf2dc0fce917437f84f7e51cef662e9867c3b3bcb09b0b499af8eac630335210393687c2103b62b8365979e046012d3c1026555bedaf3d180d94f857ba52c14000105e4b20eac6303df1e0393687c2102e39989aa7c193b3034c5f0162c4ed5c8b834f38ce14cece41adbaea3b868be07ac6303db1c0393680391f151a0010075\n5175,21035b685c9d2918ee95189ed2dab1c6d74530630f6c85a69fcc3800c3d7230ed033ac6303180e126700687c210259df78cc0056e408112a9173df3d566e5b4b9c1b8b62ad96bd526ae978c2d9f8ac630396f91193687c21037b8812f39b39eeca0d32760419d1aa74e11ad731c7a8cd58c8f033afcd973bdbac6303d5020993687c2103e70bde3d4c39570716fdcadd107ada2f6c9c1a42fbc356fe80a91d65fd59ddb8ac630398f40693687c2102a9ccf3733c717f49dbdff8387e306d062a04b9cb199afd1c8d5943faa4b3ef5aac63031fe40693687c2102ec2ce5f4352d44923127e24ae19af2c3b627752219fb86025ebdf32e86bec009ac63032f940693687c2103f9918bcba93a37247f1e56eb8224425f916add10e5d0df5456409dd4d2a8948aac6303a7790693687c21034375811621d1c0f0d75c8e93103bd415f50f3203c5b41d5b2bd88237c10caaceac63034e590693687c21036099e847040694e2c1678b9ebd785b9b5a07598e88eccbf69d05af9c3d5b99bdac63039ff60493687c21021ac28279c0568c0254f5dfb74b06d6b73df05d1d6341bb25b9357b121e19c9d5ac6303d9d20493687c210314c31568e8b94154c7cbe3a716950e14a4b8bd82e1989a89a5a8fed145112efeac630371600493687c210332950dd84763fdf8c22a9642542c4f2b00cf7b3da76f8d592f67d588ce159eaaac630305fe0393687c2102d6c682bb34aa489ffcf3408e7e0b91f09612c8c7c0fe2c97846e6c669db95347ac6303d0940393687c2103bb36cd4d6595c9bf70043ea9b22f86cf50b22e7c2e2ca18c0b07263647277ff7ac63039f820393687c21033e639351c7a95b9984e593ccd57804e76313735a6f003707c4747261eedb06b8ac63032d700393687c2102b1bc4a3c1fe3a591bf267ef18e415c614acb85e245e7f5477a4ddf2c5323f3dfac6303c8690393687c2102d461abbff0511a0e1a8bd1bb05d9681da60cd2657fda51e755041fd542d95b46ac630346260393687c2103719c2f8d891bebdeb422f5576c65fd5cfe31587d795fecc4959d5d9549056020ac630334210393687c210260f370ac4c31b5d6a5795f139b5e5d68e04f0857644583b1f9032db4fbd8a0f2ac6303df1e0393687c210392508cdefe51517905671bb9f436c23621289946866f67fcd9cf03315f543cf3ac6303db1c0393680349ef51a0010075\n5174,2102158f21f2397736d8f240f8f8ae0b98af3150590372158a10c62cf39568fabc5aac6303b80d126700687c210304d025cf603f57bf5856eb81263f778a0e5757464a27ead4ec0d7502cfcb98c4ac6303cdf81193687c2103d0d70c9714f722b9df070d3ce783c988a6dde7f7443a6f005614aaaff4bd2557ac6303bf020993687c210217f5c4feb86077ed5ef100906a033e588d2daae52a92d4a5e703341183ed984dac63038cf40693687c2102509ce986fdf3c4abbad6b0d61de58382f5c5084e25f297fe07a94e24a5d321eeac630300e40693687c2103c38808918835894c0565f3e84301e4f64765142e04c6d41f2dd4d2beb59e923bac630329940693687c2103c1ce4cb32aa14ee973ecd45913ad6f4458bfb28dfbe05f4dfa46954ce61bba72ac63038c790693687c21033c4ff018ec587a9eb7ffd3ffa2823fa1b08f3d1a5d3d036adfae1209a4c9c4deac630346590693687c2102b38ae2c96e2ecbcc2adfdcc33164ee3b554c6aa8dfc4d95198f3453301e92d98ac630393f60493687c2102a2469b43985bee861bddbcd3ecca6b06ac0036c89b6984a13e21caaf701681fdac6303ced20493687c21025570dd5a85c3f2b97a7efbcacc2e9a3f9587cb78d5e383eab30b1b3b5907116fac630350600493687c2103fd69da15981ae23079763e8510101f47e5c9ab25d0c203a56bca5b9dd7b04e31ac630305fe0393687c21029a279bb46457f21404721b8d0c78ff9a494ad90fb786b25d50ce912937f1dda0ac6303cb940393687c2102bbb74dd377177b82a66bba40f06c17095bbd19044a7a26d86014d1823f26dab9ac63039e820393687c2102cf08a7defd37cb5ec11e4a57b61f5f63ff85c4ffecf033372b3426671fa885bdac630320700393687c210317dccd331998e9dd08eb33dca367e4b0a6bc2960161e0089c9aaa262e5e28018ac6303c7690393687c21037f16989b61b7abe46e46b9a38430576025e3e0bc2cf723625a65c7767fe649e9ac63033c260393687c21039ab0dce050317727d4d8247d0c45faa6124f2d7f3571083518c16c6a2f847893ac630328210393687c2102c3c06959fe733682a92ecf7876e7c66f23616de6aedf5163633baf2e4d805598ac6303d21e0393687c21024757b13e69f2a4a29ad5d01b488362fc896690bae7328b6045592b5bc7c0c061ac6303d91c03936803f1ed51a0010075\n5173,21023eaf68901673740454a49dde094cbe13ef69f638423a075257a77e618842a767ac6303b70d126700687c210351ec8539fa7acc1de35dc9e47ff7c6e0cdbb25b1eaffc4f6017285480fced604ac6303b6f81193687c21025b31fd6553608fc2b6be49b6dd36c042019a43af2996db48f98a4c4cf6a208f6ac6303bc020993687c21039c85af78f62578ca6dbc665ebeee9613199eb054011db7b472d4dfcecc7c1114ac63030bf40693687c2103b8519d740c4a182531fec7bda5540ed0380e48810462fa85159d6ba13ffb5c80ac630300e40693687c2103bba4cf288decd75922045f793369f7d3329ab1f6df80b9f7428e38fd133f5d6fac630329940693687c2103c04d726e899814c5808dc81922853ce3b125e54dd35741a13896e76e8b8d26c5ac63037a790693687c2102888bbfde06e43e8076b55ce54002de424ab8e8f868342da5d97a2a2657013a51ac630346590693687c21033fd07d41bc260875fe09610a35e453c355129fc3e036cbc8475742639ef9bfd5ac630392f60493687c210295e51a628d2d3b7f7cb77c8bbf48232fc6ec703f0517cb320dd67a2529c25679ac6303ccd20493687c2102dd97077492162b5ac2044ccfa76b0016010fe6df5b84d6904bf763051e7ce483ac630350600493687c2103b387ff43f71329ae0ceae7e92e9f86112dcd052eec4dc1e7ef3ca44cae2d5e8aac630305fe0393687c21025136f2090ce7b382973079a14e8f0274bf9dd07b3cc7d9dd5585bde37ed9fd6eac6303b3940393687c2102f2cc0f733256d94d8659337c9ec0014836567c7be40fd4711a4ff9d83b433e28ac63039e820393687c21031f889ef7bdf94285b2664bb47f8dcdb5989fb98c14266cc653b58650b5c5d44fac63031f700393687c2102c433cc62c362b9fe2140da5e720ba7f06cdecc05b8c134f9311b7fc7476a8bd2ac6303c7690393687c21027afdf146625c0dc2b1727bf8a1594120e4730492858bf8a45542c754fe071aeeac63033b260393687c2102f8e02168dd954cf7d214aa3ecd9105221bbdfc47820855fe8b5c7a1a92ed8e06ac630328210393687c2102992ca2857f86226218eddb3db6061e5e7b488b22c58494886a988c618b0f8e81ac6303d21e0393687c2103bee5565308e73cd5bfaf87004a8bf2f4072e31573a945fb4673fc1d019e2a44cac6303d91c0393680368ed51a0010075\n5172,21022d320fbec3e664f93f1c3a1e93a2dc015c43233fda00795259bd0cfc9b34b3d0ac6303b20d126700687c21038113e5a204979c8b0e220aff668544a248ff753612a9e8119cced57e5c2265c4ac63039bf81193687c2103995f898440b5a56fd6ba16e0264e525ad9c7756f1c1e6b8743112dd1bb97b291ac6303b8020993687c2103ba7d94b9cf79c59be5a9340127ec1690a4faf85409ad86711e7f342265132426ac630319f30693687c21030259865230285378dec36fcbb27044b0550d77d9be74dc595cf60233c57b2149ac630300e40693687c2103f1abd2d3d855f8798c2d6f9d457af46d6dfe12e7a8f7516994db39ca8fe8280aac63031d940693687c2102ff6c0f25a4fa496a581d0c57850f6cb5c38d6f9bb7d3d622bdf94132ce786d01ac63036b790693687c21032b6740cdd2268828145e69bb3502aecbb2a5476580973939b3077d843b4af8d2ac630346590693687c2103c41cee749d7d1d574ea7905d101ee9a58f594b01a82f71dafe3da9d98986ffadac630389f60493687c210277fbb7508cdb9a1b8fc52d6ceb60696819a02372f118f47914198119cbaefc70ac63037dd20493687c210362da7e5c292d6dce99fceb37c6f57772133f8831c5a83a85bc7c237b21c981c2ac630348600493687c2103a58055f194579d62bf5b56b8c9757f639fe3a376808d5e879caea94d60a3b2d5ac630305fe0393687c210234b5b6c85c834d11af88cb8e91b5cb4a619813280ef7d10538f8551cc617405cac6303ac940393687c210397802ba6715e4cddc24be11210873c029b9bc9a603953dc769bafb1c63f448d8ac63039e820393687c210311da1d10533206c471648dcd42f1e5397bc8bcc0208e5a8dfc1ac62a773abfd7ac6303ed6f0393687c210313fae495eed8fb0e1018635919fbb75fabdbb402aae24a2f5aaf790d3c49a884ac6303c6690393687c2103509a84219375f0aff5049f7016e7c79fe45f43c922b05c136e9f2c4893904feeac63033a260393687c21031c85eb585afabec3e99c7e312f84e1b33e9c527d4e0f8b6114d41b625933f7d8ac630322210393687c210207e4acfdfd44a37053de0093af8b4ee72087675de0264a38a0ef6e544fac033fac6303cb1e0393687c21036c19216a3537099a0c2918e110b56e2f5809aee66263fe51b791182dde0305dcac6303d91c039368032eec51a0010075\n5171,2103c27f0101a3c98b43710dc8f0055c3358c6f710759d2831f91555801dfe77710bac6303a50d126700687c2102913defd1def137201a9e7d3972ab4032451830b66f7f7f6ccb5432db74c4f0acac6303d1f71193687c210352de48c224e60393e070b2dbc7c1811bedc4dc224456ad4d94c14dc2eedc89bfac630383000993687c210333a257c4b8132cde8a532a6908903c66f1666c14c25ccc18bdb01f682556b6bcac630319f30693687c2103a93efb6f44438ded288ce78ee8a8c4f5b58ffeffbb45dd931c1e9feed2e779f7ac6303ffe30693687c21037aba57ec7de284093bc48abc61c77f5d82c301a0b2d84bd773666c118711f6dcac63030f940693687c21031bfc3044b8187f65baf461d731605c29326aa9be291bd4756d21bedfc0d7c818ac63035a790693687c2103628d0a416c38f6c6f9a8b2c8cbd8edb422f47f8e3695748904dbaa9c9423cfdeac630346590693687c210334be37e23f53abc7e58a4d85073e4e316a4f28e255a2563ed3ec276a9752efefac63037ff60493687c21029680e1cf48634e3e8ede97500f7d13d74fcdfa115db4deb573139cd9bb579f20ac630361d20493687c2102477a1b58ba56dd8a9e2ea137c087b9cd15953ffbdae4a51f8177416e1237b1c5ac630341600493687c2102ab23896e6dda78b702381f3e54e9cbb3c93b9f09e27af3d7c229bbf007d4cbbdac630305fe0393687c2103a2e287e06affe4397a59e3a3a48d6e8dbdf774bec9fdf18be752032ceedcab0aac630341920393687c2102979e028544096a06f7dd8de33cf53a539103afd4e74c87105370b55c8c907ff3ac63039c820393687c21020203d41fedd08fa75d5c370d1d3bcf8402888f02c42823cb1cc9fb31b6499a72ac63035e6f0393687c2103e352cd911d6e89fe489e8d2f2c453709e65dad7419d3de988e815576c41a57dbac6303de6a0393687c2102a6f12fa8e449c1de3eb9ab1878932dd0b7ca22718346c414eb4a4ffb92a66e5dac630330260393687c2103c6734157b0d25db4c387e15d9b4229c2169133da9d33b03454a4ba122dc47abbac6303e5200393687c2103637e8e7656d5c7f5a6bb42c4145065b7cdee3c1c9047b3200bf04017c1472030ac6303931e0393687c210306d88ee4de4f6f03b4d801ef71e7dc6d6dcdfd33cfe693d1c16b57d2dbefc6f5ac6303621c039368030ce851a0010075\n5170,210267cc20c1cc609084180f54a467cabd173a6506f21e9d90910d3e78b06b769674ac63038e0d126700687c2103d000ca1438f16cc9594d488a049796f8c20888c8f2829f359141731e65daef8bac63033bf71193687c2102088f99d65cbaa51829a53dab65dd3aa462cd3333176ae111abf53c55e2e21457ac630383000993687c21024a94dd827f934413f2cd1c3eab05b6474e4b62124fa1b5e6930a78cc09dce3a9ac63039ef20693687c21023f30cb77d3449f60ded5cce6673c285d3c401d8a087ef3fcd318f935ac938e3cac6303ffe30693687c2102da507208caa679a1cea41b26b9464bf06c604504aad297d824ad2c073b69ed6aac63030e940693687c21030c134759cb48d40924c3236730fe2e3641478dd607e5652a03009539ca810724ac63034b790693687c2103f6585bb99ff885ea8e1d070639873d7c974c702771ae73fdbe3b39afee8d01f4ac630346590693687c2103219baa2dec342a210a49e3a02cb30c3733d38c45852f1c751dcc524c9029f152ac630377f60493687c2103756af66d5f1f75a2f1586135033f3559ca0177a91559ac7f603c7b3f63f68e7bac63035ad20493687c21036dfda90440165102254bf5584473bce9de26084e68acb002522b9dae2064a174ac630341600493687c210336671b063ddfdba78d689a82dc7ba321fe9e1925d014e6b41b06ee6d6d4781e3ac630305fe0393687c2103929cb7f860d05da9f2da76de69bfcbc98628081f8a65e898dff71ad7b9bf6652ac630341920393687c210232ad2587dfa34fd6de881d6f448508590c697cbc5005a185ac8e6544cdef6d29ac63039c820393687c21032ecd6db8ada6d7d79b1ef26ea4b5cb4b316637ee85665901c09fcda79573d1b3ac6303586f0393687c21039bb428edb1e9506f471b3803a18ce5c74a3db80d77803f6f582e58f0a9156d75ac630391680393687c21030916d6fddf0f3a097326c9074ef62899ec9d17418dc76ac18b6bb5bfcf5fae4bac63032f260393687c2103603c4f6f699cd6e2ba2995e2cb36a6d5063073786bccaf1ebefdf0a440f80d4eac6303e5200393687c2103381f99bcf2bbff6cef13112da81db210977beff55143a896ee55587adc9b5034ac6303931e0393687c2103200e7fc6a79019341951da2740fbed463e4c2c6d099f8a3f9cfa5564001c9c76ac6303621c03936803a4e551a0010075\n5169,2103c0933759be60ceb8e1f219845fd5f93fcdf742e01eaddc1035e68a3d56d01b67ac6303820d126700687c210237f8aa7d1357e4a6d41652e2f0423776c006c502071516d13d6fe5b1bef08d3aac63030ef61193687c21031ceb67f14fab8dbbf2f01bc4c7b256f0e5d1a83d9e544cb37ff8a608a8402ba7ac63034d000993687c2103cf6d51995bdd46d654617ce42bd21071eed09573ffd4cc1312bbbfbfdc382d6dac6303b1f20693687c21032fdd03f753414c223139d11603c94bd6a703c22adb1a2cf6f2cc9f70ea46adcdac63037adf0693687c2102abadea96701b3af12073efb10f4b27d8255a037c09941c8a678f38ed5ac2d0beac6303ed930693687c2103264ff89b458491f0adff6eb7d24d4b2d26246bac3b82358aaa2419dc2a5fe65eac630346790693687c2102d1b3d95da71c6291ba2386f7c3328c7d9d6d9be227b1ab3864caf97d4a95ceaaac630346590693687c2103b180577da183446a15dae2ee3760f40c04c8469822e95b59bf98e5bca747c8e3ac630311f60493687c21029c19e05ec1a1572c293d7a04e7cb2f10b12e1bfa09f9a7bba884460b1ecd8899ac63034bd20493687c2102ac84515dee1aa286bf136a93636fa3bd09499918db153a3996af96e7757ac6b3ac630339600493687c2102eeec9b889ce7afc261c96b379ac830aadf4ddf972f0346e0969e82c46dd1efc6ac630305fe0393687c2102e53a43bf656981291aaef1e79ff6731aa710313b754aae61b2b05113928830cfac6303d7910393687c2103e7f24eb746b3aca665bd4ecfa4d412a50b178e1329d5d42fb20df747ab767deeac63039b820393687c2103721bc526797a0327710e52aee72c2df503107436d624024a4088fc668924b22fac6303036f0393687c21030ec3b8df78c87ec0e52cb5ac57fcde29c361fd3856126ae33fd3e3a668d8674fac630391680393687c21035c25f812be6697b5a785e865d5c531d727f3cecbb59c5955e24bbc55f2b6f451ac630323260393687c2102227c581738d91c96b282b9e3ec61e1bc7e2ffbf1ebcc68eda60f0cb2517054c9ac6303a4200393687c2103ffcf8dba9bdcea17f30896ee382140ed270d8e51aea2032039d96f491a3e4074ac6303921e0393687c2102be1ae35530e4288770ec6d995a1b529a3bfdd6258bc66ed1aa4c5598f50898a4ac6303621c0393680397e051a0010075\n5168,2103641ed3bcf89ed39d609f7ab06ac5a5392ae692363026a9035dbb5bc87c755547ac6303750d126700687c21030434731704d2bd2c6578f37ab92aa20a418395e182f5d386a67b82377e5b26a1ac6303caf51193687c2102501c46aa58775da15552db406907518b91578561af2c84d5816b65fefbb9e280ac63034c000993687c2102a701c313cd5fd96193f2ab89dd82512e775c7b82d7f4c21c15c28c2900b8a505ac6303acf20693687c21027bc1918663ee6cd3b81defa85cfd8709acdce2634811b82b91c7a2c18867bfdcac630332df0693687c210321de8a604cadfe6e155d6357deffd5cf703d0274f3761ef6a9c46ea4ae89a2c9ac6303ed930693687c210219880b1bf1dba35bb2a1b24b0c87e634e4cfb77a34919f70fd02edd66b9e2522ac630341790693687c2103a8d476c4cd34c14bc012ff704265a1bf5e41d45db1f6cceac3c626f99b4f839bac630343590693687c210263b3db5f7e49a6db284a6e5c1699f3d393af6be71ba6a24867e828431821a410ac6303faf50493687c2102d88870a0af8b367553690339657a05ea15acdd89c239321c124ec67f9c782843ac6303f3d10493687c2102b891d0bf6b02119ddf92c5375a5d77bdfb6152ad014d6e5a376235ac17167da9ac630339600493687c2103ead7603a6345677f943a2367c9b5a844b464402634a9b630b1249dc9ddf125fdac630305fe0393687c2102cbaabdbda9529646f2911140016dbfdccb3ac9c7b746d57781df0ad594c7157cac6303d7910393687c2102f9192d2d84d06ef5d058f8bc833127d50184b2ddc871bfacdc385cc13446566dac630386820393687c21036f60a5bc527bb245d050db937db6ded22252e85cd9d0c2199b4e7222adcd4950ac6303fc6e0393687c2102f1bf62d5fb544181250feaf7b119777578517d6a5c0c12f531bb8f7a50d083ccac630390680393687c21033bcf248b48b7ad980fce25b545cdd99b7d496d56b4bb15686031d1028cb9f339ac6303f8250393687c210264f8733cc8354c178a8249b975c1a7651bc4a3942bf4a63c47f76c5d91386dedac630373200393687c21029b4643b920f14691aeb1d992a746755e5bb0fd2c8be514321bd54fd9b0ec4285ac6303231e0393687c2102b2d8bd9b30f369f06ef2bc2b940ba666052102cbd3c2581fced6edfd294693a4ac63034e1c0393680336df51a0010075\n5167,2103112b5523ccd5cf937e5b2481b44bfbb5d5a77d438494409c10445bbb3544a1b3ac6303230c126700687c2102345dd12c42d3e21662b3829768bd7c22d2312781772d5b0827c0530759ea586aac630381f41193687c2102044cf3d9222ea43605915c5d18f2d8dd35973304bcafc5cf69c2351df5f320f4ac630300ff0893687c2103a8c32ea95c7c01fd092344fd0a4e41bf0349ffb1301b157406ce291e05cb4c9bac6303acf20693687c2102b412f7fce842181062aeadd8acaf2964b239ce6115bc57b93b3ac09620dc2d50ac630307df0693687c2102354a34d0a4b377ce3948eb9a2b73d7f4dc3c6d13e0a789f9c864dd62813eb672ac630344930693687c21032cfe0e3dc6884d2f66ad0de275b03eef3504b998a613dae42d47c0606cfacf5eac63033f790693687c21033e53282be2b0401b1c094629fcfc4e098d9e6edb4c77bdc9b103766f7ed197f8ac630343590693687c210200946a6bbab8437c7bb136281ab46c18bd7f8d0acb5346112a69db700c6c282cac6303eff50493687c2102b0739eef8255e32d533308385db97a72ff6c1753d2bafe340819ecfaf94fa18aac6303e5d10493687c210275e018b6e85fd6bda1c5a5d0c11fdcc386d17a0b3c78762f96600911f8bd2229ac630336600493687c2102fa626d43f4a0dfa814dab1c026ae664207de4a62f475279b6c7b9d06bd50def4ac630305fe0393687c21020de4040cdb84472ef6a6b31a1afa263baa16854b02870a8e7cb3d2e6f01bb5e1ac6303d3910393687c2102331e4d38976ab853032c72135af097782c8be2d37c4d906d7b96eceaa931cb8eac630369820393687c21028ced262d23ce07bdf1d72403ddfa4b03a690cedd5993bec3d8e63eb4cdf20618ac6303bd6e0393687c2103b187874313012af7f3a4a49fc310a4aa3d181fb2d71958c18a48942530cee070ac63034d680393687c2103ef750ab9d3a22ea5a7dd64af64384ed8100d98610823d37ae9dbf86dadb4307fac6303f3250393687c2102e232acd9c49f2a30c6279e14ede62a30b5c3588e33db4f210615769117b9f349ac630370200393687c210352fbfde5e6dda11fa800e6b9b59c06a3ed313e389a3275f72f29d038fede4b93ac6303211e0393687c210353546e9ed7821990a08d5a62203bfb7ace432e5e30e0c5f18bb46a23b4c744e8ac6303b31b0393680321db51a0010075\n5166,21036a4a04f5b0637d57ac5c6ec4b3c1b60d6e012c35e12ec6971bef5b147557affdac6303230c126700687c21029a0947d94d77dee09be6a887c0232058379d765a02d7103d87195de682b88e19ac630381f41193687c2102f630e2183c44f647e0404eb236d0ddf82aa08675346195ea3f88eabea705d04dac630300ff0893687c2102c34c0fb9abaf355399dbdf204c4fc029a3a9829caaddc8d9a63885b6307af4e0ac6303acf20693687c2103d3c6ba3cce9f962f45dab9921a222469e9c39ee568276189ae16ccb7fb98650cac630307df0693687c2103ca3b5484537f3bee5fc698dfc866fd1cbdd2108098e9ca39a60145166519e6a9ac630344930693687c21033f9fd22cacc757754d7d3b9d3bc493e838ce3fedf68c6e35fc702a010c5dd4c0ac63033b790693687c2103f21c2c3c95c8531ffb7b4f1a26581df5f75380ddb7b6c27178acc3c65ce705d1ac630343590693687c21039981a53a1a4bbebce618f1812dfe45a369286e4c65d1095d3300b4b97e735d5bac6303eff50493687c2103abef2723d33fc54ff86070ae9b4e9c34805d1ce4d5b90431a72888ab12aa7596ac6303e4d10493687c2102f35f08d462f9fb1cc09c2f78b04a5593c1a9f59e99908235f3987f02c6d7736fac630336600493687c21029f508547a9fb5bc549f6b34d7f7e9079901fa7c3140628e7928186e33aa40d3dac630305fe0393687c2103cbb9f8aaa318faea703c27e6931a0e48a2cab21f4d9fe8593189e1dd7b64ac6cac6303d3910393687c21037ede1fb4a89c5cc103b1c1320bdcac4963623c148ff80995530db792c6b9ac66ac6303aa810393687c2102192fdfddbc223886c4f6ef47c655bad579afe869777e87829f40b87e5ee51f46ac6303bd6e0393687c2102b34bed4e106c7f54a332e28d5b558b576af5313dae5bec0ddf648b7cc667185cac63034d680393687c21038515732387f9a6141166447dcfb2852eee705b7b62da4dc5b74a368bf35ea6a0ac6303f3250393687c21035170dadb5006d482715f71ef93950a818904ff3f68f22d791e94d73f3b6a83c7ac630370200393687c21027b81d8bbb600fdb2855648a20263f3c3255862000623c6535e880fdc34dfe85fac6303211e0393687c210263fdccb2154be4c1b860317d1348db772c6a4accd19cb20ccaad0b9abd647e9aac6303b31b039368039fda51a0010075\n5165,2102a38b5cb5590251a2fadc3c99009e61cf9178b8fc764de29857c5da0dc375f6b7ac6303810a126700687c21031f90e55b8348492cfb79310a08ef3ad1103a97ed259fb2f71b78259d6692699bac630344f41193687c21030ee5c14c593706dc9fe0ce481c20890dee757b8d6c4c656e5ea8497943075ef4ac630300ff0893687c2103ff3059ad9b558ba8e598af37a500996f190f9e2c7833c63eccb061d8c4b2b73aac6303acf20693687c2103d30a36ebd3eda157df9879a244e7877b6fb2cb95796e2f3c7d55bcef41488574ac630307df0693687c2103d884c014dfedb40aa7a8caaec5bc17928cfbdb86833f5c228cf1b5d26763ad2cac630343930693687c21032ee206df91ceeda5494ea1e8462e4ad97f33baa386f1291e19ffe6e1275037d6ac630330790693687c210311e0e5b178379621ae90b813fa2a65a7d2e8b1587f042c4e2425a555d272dbcaac630343590693687c2103ddd26132ad6573427cb3891f76d7530fe44c0da7b1d1237a215cd1875d2785a5ac6303e9f50493687c21036c90fcfc8d293ca1e3524d2bc1f31fb2b026b72f1bc35975621a896a17caf80fac6303ded10493687c21023183ec8748fc40aa20f37a54db7a3d79023b71dd2150b2d8b72bdb287772ae92ac63032c600493687c210385a5832cf89155d3fcc4d02872fb8f2e5d9d64acdadaf35c86d3b872805b3467ac630305fe0393687c2103ac7204b2aaf5c1c8fab950eb4e4304e59a56c12a63b1208af916a463aa14a156ac6303d3910393687c210288d14cda00804f307935c341e652cdefa06d832cdd7a51ddb1338176f62ed9b3ac6303aa810393687c2103fd29f5780687cee49af4316cb26813e2050dec3cbf2225a622bcdbea76f27afcac6303ba6e0393687c2103c7eb5dc50294f473bdde69cd1bd0d707e5eaaf3b46a04bab0f234c2feb4bfbbcac63034d680393687c210203189a24805e693aef7b44e28c448b9468be7bed1b321872f29c4970c73924e9ac6303f2250393687c2103f74d8e116619591c38e4a2334ba7a686fffdbd9fcd2f66b3e12c9688df7f3b5dac63036d200393687c210208011b717ff3a4872403288b9b226a2c01ca80bb002931faebfc07d297a0f3adac6303211e0393687c2102cdedd0038b98beadc670160cdb5a256ccb5f253cfe8c9cfacc2d57cd7a88376fac6303a21b0393680338d951a0010075\n5164,2102a619499ec88d961797e805b655ed180517b97790388f5bd6e64837f37c3f000eac6303a409126700687c2103ecec2587b6c9988a2f61dcd7ec4e87d04c87cb285c757f5a5f457433a684801dac630333f31193687c210273d7e98649d1abd1fca283c1139dfe59386e2364df9300a63b75e4b286a47da7ac630302ff0893687c2102169cb217fe507a9695bda5c1d27fe29b495edc687c50548ebdbb3bf8f2e92192ac6303aff20693687c2103b0a76c249b4f394c6d77f66863336bb412867cc72416ef289576e5182e367bf1ac630305df0693687c2103dabcd160b8fb5a697761a85684e6fd675f53a42604407d821fda1e598e49b62fac630340930693687c2103734269de180468632bf570266f47dd5170d5782b57b920e770e0b1cd5d251498ac6303e1780693687c2102fa96fff4807f3c3988c9fa7b9ed30a30573c120091afa1c84bbadceea624cca7ac630343590693687c2103736e06c21ca92c37217917b08135fc556b3430dcf581868ae2afe628176ae590ac6303b9f50493687c210353b0f250b639b2aca3eab383af1c5de21b64d1840ca05e572575ee3c65d85bc1ac6303d3d10493687c21029588778b5bd0f5a9becd40224ab12cc5afd704e848d4e2a84d7f41e0aaab66f7ac630329600493687c2102fce127eadc9d1f09150d2496b5cbd9e52e3fe2ed5a218f76f4468c5636e3c6dbac630305fe0393687c2103841878cd1eadc9e069abb069c89ce15d65427674c735d454a7d6496c3cba5f00ac630353910393687c210241453c246a9eda2e5130be0792fad8335a8c2b869d70b05f726df7044f003b3fac6303b2810393687c21036a9d5aa76db8368c0da319ab66256db76549a49d2f00a4aca2b263d8a49c7ecdac63038c6e0393687c2102e50f6018d871b05d96b7cc6b0031978e50b9eab600633cf046a410f036414e23ac6303f1670393687c2103407368c00dae4d86cb96864aa9e53f120c39d7c39ede408b9993c38e262f7e1eac630302260393687c2102b859b5a36d10469404e1674350670b3121ff1ee613ff1563818c9d9372d5e1f8ac630363200393687c210312df224ad12162b8d0aa0be874a40399f41e8c991f9514e9497239016bfff275ac6303071e0393687c2103e9d51c0e866d399694ce086e92a6e7a0d6c2dcc1089e98c22d79b7dc1418f5afac6303a21b03936803d8d651a0010075\n5163,210247bc249c67727b6dfc4cac462b8e7b37570cb4bad5dc8d09c070de358c1a82caac6303900c126700687c210245ae94edbe3878c6c426aaa93a5180b2c23d372d1a79663d07427aad4b1bc7acac630362e41193687c21023ed3bfe5791bd2b4cace15e3c79d49f02c764953ac89d21043f24fcd8b64d156ac6303c7fe0893687c210212e357b3993aa91e6ff04fe370aace9fcceb1afce88c013bc81eb5e1fadbd05fac63032cf20693687c2102a10b60f5d6665358c83f15f73d1ebdae267ba53775111d13ac3926d57f601b9eac630305df0693687c210399243c867f947774d0bf0ddd26883f44471421701c5894994ae41455bd95f5ccac6303c3910693687c21020687a72c6827801d8b8cd615cad9bc92f3289e7c5ee93e6e4f936548db6be779ac630395780693687c2102e815e562461ccf6bc6444f84c5a85a2ee1e8625a322b4001ee9f020df26f9f60ac6303e2580693687c21026f478367f07f5ff6dd0194c63911ebbba201036400d5e03131202062508372d2ac6303a8f50493687c210293762720a2cde7269576628fe02eff00e64b58a721755f8b74c8d619966efe40ac6303eacf0493687c210351e69234dfc0f1ce266ad9e123e042e01686f38769698f9607df9ef12e6f9b81ac6303d35f0493687c2103e24ee7e4cf437ec0c5a89a8b674d4de84a27db3f7140714c8de337a080250c7bac630305fe0393687c210259e31cf30a27f2050e46d1210889a7b32ef923c02fd6f261a3f28fd1da0ea69eac630347910393687c21022e0d13b378694ef0ad4519a9d9fdc15827f9c35f5c9ce8b15a02aba49bd70bebac63039f810393687c21032d7e467b9b33d889424da2d3a880141cee3ad58484501b2465cc1d17e7949300ac6303776e0393687c2102afbc065edd2a745a84e32c959f23d581ab12ee60407b717109414e78d8505475ac6303b1650393687c21025852d43ea30972f9f97d3c551799b6e3da226cb32c0fb1f51068af31bc62cdf1ac630347250393687c2103042a74ba5dba93ae92aa2a08a3b9fed54e081fd7a0049444aca069724d90a7c2ac630351200393687c2102c879b28e71a05ca608aaf4057ef1ab96dad50e506a58203626a86cd3a160ba6eac6303fc1d0393687c2103a48cf09fcbe5dd6f70897de7318b8cc633af59d40b777d4db454ea9c0882f579ac63039b1b0393680338c951a0010075\n5162,2103661acbb4c078dfc99d7debaa54bcef7f327284892603acfd1bb89443b4e0d9cfac6303580c126700687c21023deb8ddc22e5dd1da5ae3fd264516fc53da0da634270ceaebc0e0ec2a119301aac630344e41193687c21035e5dc4bf46044ecc7d09ee7d3cca33f6a886d1d0cb653ec89fce693b24deb764ac630397fe0893687c21035bf039d5b7810040d63825ea6d728463ee2607bd7e2f15a72af0493d86829775ac630329f20693687c2102fcd4aefe0fefccce17ab93681b6780e5cfdea1c02d4ae90c155376e580f3575fac630305df0693687c2102d233026f161020b3d1f5bd38bf37e036bad8ee6a555f873fc65214b1b9f58323ac6303bd910693687c2102758f18ef81644f6ceb22c9f1f94cd9c40b111fe0d4f8be9c02071f0ea5866667ac63038d780693687c2103c87fa05b630dee5f7cae6b1eb451739b61491519bf214a27c21858dd38828e28ac6303e2580693687c210396e471901c6bcb8df92fb27b2989c256e01a04421b50f59805f4741689ad6e17ac63039cf50493687c21037affb3a9a0f236b3b77ecb127273df0f22502ab1345470f74fbbf6076a90c873ac630395cf0493687c2102f1f13f814b44afda400219390a3b1aabf7525333be0840f7ae79f0908d262dc3ac63038a5f0493687c21037aacb81c037a42e5027daba414597d07a019f111276c82720ee34618bcf30090ac630304fe0393687c21021f73159cafaba30322128101ec560308cd1ab7ca598cfa71a5d5943365c73728ac630347910393687c2103f7df5ed5e76a452ff0174dcf4beb179c0985b98193b709d8d5a1d1c88285a4c3ac63039f810393687c21027e710bafce22d4303b651073e025c6f8f0fb12e33c3b0ceec4239b1a279a4655ac6303696e0393687c2103c0da350aefd6c543d24ec81febdb0541381fa90648655538970a0ad58398d4b2ac630346650393687c21033e69f10535359081df8e2974d6bbe090b2b78ca5e49bc557300db8d41d1ef5feac630341250393687c21038a25d1fe6ca2f5f40f7c309317c660f042319c3f9a8eae5c2a0a4c84ac3ea09bac6303d91f0393687c2103cba0b1d1e6d4e81299639212d83bda4455fa1da7e9238d7de7e1b85a0ef38942ac6303fc1d0393687c2102aee6792a3fe4680848e374fd34c2bd97fc4655cadf2f0f73c7c590c79c0ffacaac63039b1b03936803bdc751a0010075\n5161,2102b90a1d94ae1bc0f77681164f7e6089a14314c3d79eb67cf53c18e68e9d479828ac6303580c126700687c2102ac2bb7502cef8d5a025d2e7cdfcdbd62a5b4cc5254016dc00df341f79057e723ac630344e41193687c21028cc0d5661127825f5f8bb95eb98489a75f05408c63770edd9082b9ba5dca194fac630397fe0893687c210233822b8c8b90e0e387b3a6d0d1db7d3dad85cfb4951c8bc2a8a8110636e58cddac630329f20693687c2102ddd942265c856ac7d75db11ebe380bd4b74eb62a6f9c852e87e1308fe24476faac630305df0693687c210208945a22f8f4e0523962b782d598510820c505af4888dee05ba7d47df168ed2aac6303bd910693687c2103694784501e4027d74622997c3ecf7e0cd01252201607cb9076078563527c5ffeac63038d780693687c210228e197779edf893ce9a883a9b584bfd3d389f4efdca1cd01f882be0773355d19ac6303e2580693687c21034de54c7e4bfc8b342541af34a50dca8ea05ce2d92a9d23e0727059e292ee3818ac63039cf50493687c21027a66c568de0f4c56a9217ad1c72bf0ef45152e09d41d9809ca7d6bf9ddaacc64ac630395cf0493687c21024cecf0ae41fa9f4f61f3812bed625a08ae38f624646ca3da8acb2d8b2fd554f9ac63038a5f0493687c2102c2dfd06224b446f062befd71f1ed3e6158a4d1686018053495d503ecffde5fd9ac630304fe0393687c21039704b5f482a360bf1fdc634160577c0517d52ac7b71e37a95baad51b2a2c8b3bac630347910393687c210222019e99ca55e304d580bccfe19ab8131c12ea005b39f296ef9f270767682912ac63039f810393687c210214e3457064595a5ae688a09e5a7fc678c369f545989ffc26c2ad2858800fc2aeac6303696e0393687c21030b0dee8b170fd6f23c26f8f980f49b09c4913146b86f9e84e38b633788157cf5ac630346650393687c2103a3929a3d3b996629791424d6d237fb22e23555c79395a72e376da7a73f4ee1b6ac630341250393687c2102d512cba0d78c81af9c142e5b6bc5e216e0102cf17b46533ded56b53caf03ca05ac6303d91f0393687c21039b6acbcaa73703509a75f0bb5693ccf1ac0367915432c0e53dbf8868b1916459ac6303fc1d0393687c21021ef3d24dbb204963b6a1628ba604783bee568892bb37f9f9bcff17d88bef3dd4ac63039b1b03936803bdc751a0010075\n5160,21023c180346c8f2b56c8db6a4870ebf976d4d250db3b741bd9232a243f603e3fc34ac6303560c126700687c21035cec1f6accc7bb0a95df1c891476d0edd7cee745819f34024f67063b9baa7e2aac630340e41193687c21037758a7e3a0018b994ff82b98e7df0b1b2bd1a41a72a22a5f28c36e5da5737467ac630397fe0893687c21032bf20c769f3b1c645de095ab3405333cafa516ee5f5ae43c565f3437f3f2be6cac630328f20693687c210320c90f146f2acab8487572e20df717562596618646034e266e00b3cc0b7df3caac630305df0693687c2102b2e478a85559b55447bb093f695deb3c792e8b7e2a933730235f2abf9c3d8f25ac6303bd910693687c2103a94677acf8613c793eb202c47d604e1d9e5edcce580890a85ec90bca25858a34ac630363780693687c21030c76f98873b503746c5fd857207abc88c89c3b8de5350c0aa3a454debc762915ac6303e2580693687c21026a242b95aa8fc3c2a724fca714e0d209f2caad8d11bdc64378acaaa80fd2d7a0ac630399f50493687c210268b8f5cbd547c9056a90d122de1280d5affb03fb0c1c65249a764c374072b7b0ac630391cf0493687c2103a267588675a87768678a0e3dc392997307076058f3800f530b81088e52cd6e36ac63038a5f0493687c2102507a1a66a2265fac752961bae98740ca2c156ef8a202cddebe8f79eb0da51186ac630304fe0393687c2102be7f5a67a51c7d00e7d8490d39082add87fa681ed0e425f47e2f735c5034ae6aac630347910393687c210210d07c0f5ea63a9d6e5e269968ae471ab1a6d8d5eefeb566121b707088b3dfb4ac63039f810393687c2102b136813c27598e78945f5d41d356d8348435dc8a1f4a4119f13d0ccb3fbec45eac6303696e0393687c210221061b83fdcd37e0cf6fe6923e107dd60b11ddf369d7106347e4294b04640079ac630346650393687c2103211cdaccf1ff096c914d5230bcaf9f8504e13ac0315c9004c0cad5b31d2c0c47ac630341250393687c21030df7a30ca8c20608f385a36a2569379d133ec5ce9e9c288accec50931d5b96c3ac6303d81f0393687c2103a8be3bfd726b342009bf5446c605596a30a44aa4be7bb1b61c35bb7d46a6501dac6303fc1d0393687c2103873c3c45868e16c4fd5358a0a5c80701a23a858726bb5c71237a9d9b5bab19bfac63039b1b0393680397c751a0010075\n5159,2102019696e26890592285cb078f77da1b7c4bfcb96cde0d8e681abf12f0600a22aeac6303900f126700687c210235c81a562078f1cdaa95d19866947766fa502af14b8b1cb42c020e5ffacae519ac630390e01193687c21024a09fee0d823ce65231a84488299d1531aa55428feda0793f2ce51c6a33c343cac63038cfe0893687c21030cdae32499265f84a85bc02d0a0e3b8e020902d64b72b5b4ff22628d38d0eef0ac630325f20693687c210266768d8e570fee223bc96d8d8236f847f06f25bf8e384d4941e059f84b214439ac6303d3de0693687c21022b18db179cb71fe4a1855fe54f94eb44ce554e4dfd18c084c89137419f19f3efac63037b910693687c210294de86dd12c9dbd9e867b5d24b773c624a2eac851e91b09401842459eb8f8e9cac630363780693687c2103d503f92a86155a824cd25fdd2e21e164dc2f2972c07d6486c4b98013f939a008ac6303e2580693687c21029b47ef7932207c1dfd6b0f22f4b8b4122a009c2c41f699384dd37d8faa197e02ac630393f50493687c21038163e87e5ae12b6bb7d2c98a37d837fd83aefb462e06461414091c0f596f7922ac63038acf0493687c210325510a38daf32b839f5dfb085d56c59f65f07f6be4665fba3a37fc45035530bbac63038a5f0493687c2103ab9c92507f09c44eae6f8a7d1676ff6ab0abaf39c755ef12cd8f55997c3bf4ccac630304fe0393687c210292d75bdce99b82f76837ef865d8599c5bc194a8daca105f49276eceb25a4ddfdac630332910393687c2103f747c5ecdbfba6340b83c82bc50e6a1c807203d70d5c1e60e20ca784fb992abbac63039d810393687c2103a62d331cbac8ba853b75f4f9eda60ee77a3867268dd7ecfa60a54fb80845d941ac6303286b0393687c21026d85a10abfd0f221e3972bd9e791f6e9d058b168494f8b46eafa3af25c66a374ac630344650393687c21026893940702079922f3580fb6bfc04232eaa58b6b8bd595580541b92777f2ca0bac63032b250393687c2102fd42d718d7e62d1b47ca30e1b3fd441f0514e9b6d5b05894b70cf2d4bb61ee6dac6303d71f0393687c21033263ef1bf1897dd9225eeac1c2332d780d61ebf2dc9e995dbd090056e8e7f58bac6303fb1d0393687c2102fb1b26b0d46b40ef9728c03cd76e03c91a291f22307caae28d598c2d81a1e72dac63039b1b039368039cc451a0010075\n5158,21023da5cbd72b8e4c335987d4aeffbe06356cd1c50bdf2070a2671541537c6a18b4ac6303a10f126700687c2103686ad95d63df4b8e4979dd3cb1b8909e15026640673a63ea37ec21a5ab2ec26aac630392df1193687c21022307e57c921fe3e26db73456d82962722b92aebee71f2469721f2a9e8141e94aac63038bfe0893687c2102ad1547a49c7d3536da550938f3ee611bc4d86091810408f76dab42516815dbb9ac630323f20693687c2102e1a4c8df39f88ed3ac888fca56bb773bcbd9ecaf1254233ddc024dc2f5a55663ac6303d3de0693687c2103a93a620810dad4f0ca35301079a673c103b3d18b3824a8730dc13b46d8b05863ac630370910693687c210228ef247d84cdde2eb3c9b3aab5c81bcf0e5f1969ae02d950d873c0436de03d5eac630360780693687c21031ba07d9ed1ea469a664dfedf634504ca10b3bb1879015a9931e6d199e10a96efac6303e2580693687c21034fdb7a2b3cf482761670bd9ceb9661e3a4c0c0f96b873617e3fcf19d97ad558eac630395f50493687c21025914633e1bff98fa0205ead89405a78317d53fd7e3594e3f12b6e158ab0a1606ac630359cf0493687c2103f3da190caeddd38be5537147051a328cf9fb307ec88aa6e536b64b0b1ca70af6ac6303775f0493687c2102422c36c4ecaf5a6c2b13ec50b761d17fff143cb8db6471c9dfc0b10723d1c63bac630304fe0393687c21023dd290a51a1615c81ab6b8af5852a2d38f009f128049ef0044cc49dc8036246eac63032c910393687c2103275eeee377e02b15232141a9d91f16057099ae780d151df3950050304fff935fac63039d810393687c2103f2953b73eb60f45b4b101bb61e75f47972a408963bcc423f24fde237c4252bdaac63038a6a0393687c2102b48837d1e8e7b001a3f727e3dacacebad7aed6c7fe5be9b731f09e7297064567ac630372630393687c2103dca47b0e2dfaa3949e43546223416d60430603b4311beff9223250f504ef3be0ac630318250393687c210334644aeff93d3fab2e5bc5fdf63e512433946dedd7871eb84bf84c2310455201ac6303c51f0393687c2103e84a701661bab21cd2b15a397a60e45f00b7d43ad15823796278208aaaefa243ac6303fb1d0393687c2102987ea445552cd57e9959485a6d29af93bc5f691006810626e46cafa1442106b4ac6303651b03936803e6c151a0010075\n5157,21029ac4061f4eef6ccb702536fcff9f672d48f74e30c05c222b4db42ed722a02590ac63038a0f126700687c21035bc34ecd30c32ed3b362af22c02917ff4297bfad047658a6cd4fa37564ac7e4dac630339df1193687c2102e08ff33f3bd5a8e5519c9199f34ee24768d57370987253aff68eafb752de21c2ac630387fe0893687c2103fa8a999771487e8b2b5e455e7cb26b9f04d33224a343e6f1676f877a10958f96ac630317f20693687c21029037d5387055b052b4124a53967f17d70e20bbdb274be704f72150dfff79fb18ac6303d1de0693687c2103ddadd6d7c880ef70692a3ba1f81f8149b8768d72ffc9ec141a72be5b440da943ac630360910693687c2102685ed4d6afc9cf989fd76ec83dfe0b7d58bd858ea9c92cd49ef69fa4245450a5ac63035a780693687c210213ec482da6ae24aeeab7795c16942c9a329672add13e0509735df4e70a1fc9c3ac6303e2580693687c210238ed2cf2a85bc80b7bbdadff06cce5c01e6022f2ab2c00f66eb2380383e8d030ac63038bf50493687c21038c4d86cbf6fa7f27792c71fff8a6cd424038637a309c3cea784de87bb84fe094ac63034fcf0493687c2102c9e17f5a3f004ec0f1605e713a911caf1654e157aea0dcfdda0834568b730072ac6303405f0493687c2102f035078a526c1d1327e38283b72aacedbb2ac8c49e922d885fbf38e15132f118ac630304fe0393687c2103f813d93d8fe42186d54178df9e00363327df10ad950a08688945f4d8a99c261dac630325910393687c21031514e60357ccc17823c2de634e63b5450801733cef5f156ebc7a69d86d7de0ddac63039d810393687c2102f6b50e2772644c8b1a02bbff540b4e542f74eeddaaf2dca4898dcdb99605fe47ac6303326a0393687c21037affa3139b0bedd5428b92f6137eb8ac451721fc4ab6d8f2ef3aa9adedda29d2ac630370630393687c2103ebc82629e86f9f860f9036be32f8312f8a4fb8a2b3f970813dd908d640dff231ac630318250393687c2102962783984d0c7c9b0e039e9e3a39a99b7fc7a19c8417894357ae883f652b686cac6303b51f0393687c2102b46668cc896ca80c075c6c651b0a542e3eb8ab1291a0e979389f3973569a8595ac6303fb1d0393687c2102382e6c73d25f6f3ee1aa64848c0fe452732829541d7d3a393206c6601529f16fac6303fe1a03936803bfc051a0010075\n5156,2102947ccfe74f932132ad98eb4411ffb142784d590f024c0fb5aa4a48279ade6d40ac6303760f126700687c2102175cad3cc832d6c69526d05268ac7a72608459a3bf735e693948e801e2f267c1ac63030adf1193687c2103468a0486ea0dced17092b3382d2d93ec48ac40c14de4a8def88c7d2f02869223ac630387fe0893687c21031ff8a42a8b7640d384c575bbc5f658ae22794f14accdbae511dc546d2e8b0459ac630315f20693687c21036a0db6a574eb40b07e44142019fb2003103b085e863406978c178f32fe0d22bcac6303d1de0693687c2102db6da755babf10f5579510947da1465499870b412f70961ef1981e46f3438343ac63035f910693687c210392f8649960f31e8673add65105f7192cd6a7386d1973e2601bf61c3d2c44e7beac6303ed8d0693687c21038a62e4a30f72be6d1630392d2f8c58283457da9b76cccd2290265358a26eb7bbac6303e1580693687c21024c76b4524f9b5684bb5540f5c703ffefc66935b998cf19dbed0212bb8194ee23ac630386f50493687c21022dfccd393c46e563321fd4e43bcf00338aa4ee2bb77c591149453b34b2a00991ac63034acf0493687c210333a696e94ace78062bc05be5b9196c862d0f390b012c545ff0c64cfabdc260dcac6303405f0493687c21020288ed91e1aea8a7f2eb98421c82e3ebac5df79216c27902737cf170f5c29e82ac630304fe0393687c2102560f2bdec99b2dc170e716431aef2696dd478e378302354661bc2ef179593561ac630325910393687c21039402ee563ea6e363e20a0fab7290cdcc6b55a4717207d91a9ad751caa5525d95ac63039d810393687c2103edb2947aea5584b02145bd7212eaf0b56159c4267855758d588492c360f5ac34ac63031b6a0393687c21034c6fc7512b0330e18b11b478318c19b66f9d45a649b98076dbbc86c908ca01d5ac630370630393687c21032d3aba0bcc7a72a4418c5843dbbed47cbf7d591b2471aeacf8af1529a96cafa6ac630318250393687c21037f771e08631ac4081c801a5fe8c97118907ed4045cc0fc8efe97de4b82f6efd2ac6303b51f0393687c21030e30160918a654e0c3d05c918875081955d3583a0a96abd68c2c02248168754cac6303fa1d0393687c2102a5f8860a670e2072ee934d87f280eaf734166b1c4691536e0e596df35707976eac6303fe1a03936803dcce51a0010075\n5155,2102cb90b67ff65715956ed1ddb302a1d79d9754b4de230c96ad9edb88a62585906aac6303720f126700687c210399e52f82b322608bce64dd497ce0c387aba41d7b2b545eef136657824fb7baa7ac630311de1193687c2102bdba93167516c207dc1764bacf91c9b8c51eb406718db3203d86bcc6724d884bac630358fe0893687c2103f1ee64d71204e78f8e0bf07825458acd3798c8837673dc274f88e8107fb3c942ac630311f20693687c210349526afb63b3d0b630d2acba2139330c6f17f39ca51091b846bb026b01fdf10fac6303d1de0693687c2103d389aabb6d76aa53ea2d4f794fef2c055bc85fd62de0f7de871a88ce7702b29aac630302910693687c2103168d75059588995c92e4a770228de13dd67e068ddae8fb897f3adf611997b0e6ac6303e88d0693687c2103869ad745e4c3340da52fe8484d1d5fbe2543a8631309086e38ad29b75281394fac6303e1580693687c2102d234c88ef0b44c15bf4bdf45e8893795131cc694fae5238b1a203cb0a050307aac630381f50493687c2102db61e28b4a939300d783c016debb807ab03d95847bb744b8607e1dfc5dbcc449ac630344cf0493687c21029ceb44ef2261d0b3b6c66e1ce2b4516bbe27deeb5485cf859ed0ca168672b3bbac6303405f0493687c2103ac261f81f6037ed3e7d493e404ad1eec889ac3c41fd1df49fe2153dc8c7142bbac630304fe0393687c2103b978392e5e665974f7dd97dfaf430fe2baea16bb752f148b3c1d14634e034148ac630315910393687c21030c8eef80a5a887e6d884c835b1916844eeb30b2b3870110b1f8f657e8c49d94fac63039d810393687c210345063f806f5c4041ec02f51969818e0599a4c7f9e89ee5319d4d9f280b60498eac6303b0690393687c21034d09d97489caa04c390cdbb6b1458c8d2360e5ba6b3de55735615462727dbb87ac63036c630393687c2102195ae320a3f88435cc85e12993dcd55eedc2e1aa73a43e009bd83327dfb4b87fac6303e7240393687c21039a57dc79ad387866a901a268d5537c2ac70ea78612771f9d80516cc8beb316e9ac6303b31f0393687c210308da04a26bd83a31a2a7e8b0b1672d1861aad8a737c1ead8b8fbb2d62270f7e0ac6303f11d0393687c21029d465346777495e484f026a055cb2c1a30b83322438a3997d43befd2e4e52df0ac6303fc1a039368034acd51a0010075\n5154,2103446f75e9a40f86e44a203052fd4d5894142e0ff02075b14781fcf6060e5de276ac6303400f126700687c21038d415fe16f4d8c2b48174c80f18ac12c7e9d561a7caa5c09f1abcb7b5bd36a28ac630309de1193687c2102192e98db1e65ab1881f2c45b5ba1725251a2cdab4bd39051f401653fe02d5671ac630357fe0893687c2103ed62d866fb15ce65ee0298fb0775fdc8176a23834fdf46e7064660c36a02fe70ac630326f20693687c2103e02e2871923827c057a94fa2b6adf4e0c7bffb69355cbc239d2f1091e9b27d7fac6303ccde0693687c2103dd376220da8f7b08e1443e34b1d0057cbd65856c4e576d58a4561dc1e06dde64ac6303ae900693687c21035450663ad093c768d25f43d65814b78923aa9bbe7bbcecedca585704321e0a99ac6303de8d0693687c21034df08b19e5bbcbbd7183630b630a4ade041e54df842c8ee4e5c514a4ae720dbdac6303e1580693687c210201ed7eb5c64433ecbf22e7269a3d716313232cb18a63a0918ef72d16811b2574ac630376f50493687c21029d881e67b12a82d1db67a6061750cd3e43ca9ed26d40b01e1a731a1c49a7521fac6303b2ce0493687c210262c9da81e38c7c73948f9b84d3c92b311ad2125b69521a1b48a5124f2bbc4a24ac6303395f0493687c2102fc5f86c94deec1b2e6b06b3109248f56ca8e01dd4fc4db4ccd21918c201b72baac630304fe0393687c2102ebdc7e2393147ccdb0a5e29cfe754f49f4570ac38e55d2edcffd4bd5e7e6eea9ac630315910393687c2102feabce6cde08b2e452d1e7f1f2e765e8d94ac8ef84c4291d6acf77148469fa0fac630399810393687c21026d0cfb04f101ebf4c2057a1b01b9e91178f7cf2b622e607d3f68ad36e7ceba87ac63037f690393687c210212796af14d2874f827a1fe1e40063b6cf18b21dcfda4364ea887159ccd4123f9ac630362630393687c210296c49f66520cbb37afa4926b964f1cefb24a9e4b7eeb45cd40dcf21345ff24a8ac6303e2240393687c210338f3e802b43353ffd9b36429a0c022e1b3c3bab1a302311e8729f78123ca31edac6303b31f0393687c210335a594642bfd698e9c8d45ed27b76c3be2c6790c12d6048f2f9b5465d2141132ac6303f11d0393687c21035e7a78dddbdeecd7b419229d53293c33de69acc21e3774446dc8accd564e56f5ac6303e81a0393680348cc51a0010075\n5153,2103bc4a7e34df72bef3b5d12819dece567ad352db0564f967ee0418a83b7fd36bfcac6303220f126700687c2103c10b781df146510583a4cc5115adcbc469469d74b5d483b88ff7400d8c2b4312ac6303e6dd1193687c2102e6f5397de96db33f8087fb44a27e1f6532094c9efac51e8fc405dd4122557a2aac63034cfe0893687c2102a2281ffcc0ca088131d0ef8f807e1a05f4d5ec88f0ea6c28ea366391437ecf60ac630326f20693687c2102adfa42347d4d03dd61b92cda87b3688bf8f8bab36552c1d9a653440f964d7e36ac6303ccde0693687c2102f8dfe3227ab8478eb532bbaeeeeaba6920dbc448e9528ca84870eefcd51ba2e1ac6303ad900693687c2103a89ef7f8434fd6606a63c44ae2e00f869225df44d1f3117b09100a1b6d8993e1ac6303b88d0693687c2103501b8f5638a604ef23bd967150d761b162a2c18211bd428bf2342e6d5f30b4caac6303d7580693687c2102c55b73f96ab8e10c62636dcf0b64df4697aa8e00de174b3279b81e253b61d7cbac63036bf50493687c2102af1909d965d3c022cd087b62849ce102a622a0e3ea465b462148d54550ffe145ac6303a7ce0493687c2103b55d0f7e72f580001b1d37d80162f1d498eefa4213d09a0ddf16afff55a0728fac63032a5f0493687c2103048b154ec27595fd49538b745cdf3621547c95baf5ccc4b7d9d9f813b21ecc81ac6303f9fd0393687c2102f8b3d9f2e83c1807a71b13ddeadbe3238ea0ab9e719b5b779c26b18962692c7dac6303c4900393687c21036f625081c8fcfa3b971f5206d5bf0dad598164a7ba8bfc18745e23f198b3a5c2ac630397810393687c2103dcc1aa46075a8f84749718c73d58d0448ec45a96455341270e2867c5a25df4a1ac63037c690393687c2103acc60c58b4f29b718c2d4570850495f5f6efa4a530b9b6b2fad071c50be92c43ac630361630393687c2102e258d98584d59d676b4781cc9477c54a9437519405c40a4835636c7c0a91cc48ac6303e1240393687c2102ac2cc9f4e48c3dbf1c8d72f43e00ca4d9066b339ba6a9f8ebd160a762aa32634ac6303731f0393687c2103c65f45a7b8a9e158ca7216fadffb819b75b2e8734777d16818b835f2a3232f95ac6303481d0393687c2103ca8c29177405d034d7c7389106141dba32288167f96b0dbb3a30de2e4781e514ac6303ab1a03936803d3ca51a0010075\n5152,21038a0d674a7e5d38fa06012a06018d9767c7b750ef164cb49d5feeae36a57613c5ac6303220f126700687c21024d018dbe8d8b69efcea73013200fd3cb4151c7f92cbf35565de56fa8084a1679ac6303e6dd1193687c21027bf56230f5ed1d674ee6e4e1293e4646d2e7c54836dabe350c12ee23c3af3bd3ac63034cfe0893687c21022436605b3d9d87994f37f949f19c9de95a97ebb3b05eb4306c1b77213419fccbac630326f20693687c2103a5b5f9c5c5899e23629ea3814b6098d68603e23a32498270791106b859c76c08ac6303cbde0693687c21037614aa5b9eec85b12a96804596f2624601a365bb7c51f50c141827e9216737feac6303a8900693687c2102e287cf67884c735280de4beae11990accf90da136ca6fa71048b625324006234ac6303a48d0693687c2103aea8ae58eec2ebdc81f748892c51c91fd6940e88a5197d4689977002f7cea12eac6303d7580693687c21036749d2db6840b0fafde17c6ff6c39eb8ffe5a886f1c64e1a410c6549beed562aac63036af50493687c21026b2f3f799be321c690cf44d4f4c9c049f0b2b85524260e585d049af67a564781ac6303a5ce0493687c2103786e8f7501aec58537e36a3aa5ed3cba1ccf80f659a16f636bc9462772636707ac63032a5f0493687c210326c415d5e0c03f4b42bb8aa65549723626c5d8b28a0977ad68d65e3df2970e8bac6303f9fd0393687c21034652394394414707c2b8c784f3cce2f22b02402c7fbdac5c001ec08ae1007902ac6303c4900393687c2102a3617fdc019a5f27956aee340adda448671ec5d9a3022c414fb707e5af1a71e5ac63038e810393687c2102f48f3390e64b37cdfa64fd9ccdcb6e51453f76b6cb5944b114fc20e373631281ac63037c690393687c2102170cf51b858fbb907d5be6c93f720d034d260e37c5eab680af2d5098a16bba0cac630361630393687c2102fd1b79791b497079ee74e2ea01cb87cddea02d320877cb62bfd0421581354fefac6303e1240393687c21030e57b978357068e794752fe8a2e8005eb23d33632510dfb3432a739da90a100cac6303731f0393687c21036361d3697deeb340000a42743b43552055db121a2d6510fb063b923f3a767163ac6303481d0393687c210347e092fe93b15fa187e6dc51d126d8e46f5a78eea8023e46c7d2dfa045c6b48cac6303ab1a03936803bbca51a0010075\n5151,2103c761303343bf41342a20ee2e57f67b4b548010d7582765a512f4614ced1a492cac6303f60e126700687c21038f2bd0e63f131af7c91ce6c3cf19ff5e2c63978cf02f9ef63ff76ad6b91afc8dac6303d7dd1193687c2103b372f8c7f5d9c6fb5829bfb774723b57a6f3ba0ddd858f6ee0bb7200810d06c6ac630348fe0893687c2102be5244bae2f254774968318e9eda9d7ec2d31d7f2e7f04f01e19bb685265a41dac63035af20693687c21021062baa8444fed587c42bcabebe8b16f867347768cb3aaef42cbb4118b2309d3ac6303cade0693687c2102d3629a2e463c1073ddbaf35bf216a308aaf3427cecfdb74d0dc44a30e041dc18ac6303a8900693687c21022c757b5edec1d9145f2f9cca8c4426337652b6f5cfcf67a7208a1c050d9fb287ac6303a08d0693687c21032fa9a19d683e5a0626b4755ad394ed2173bbfed5dcbb0c6606d797494e117cd8ac6303d7580693687c2103fa14babbf04859f6f782ffcfa261a78ea6c4dbb896e0e026da998808e1d70229ac630366f50493687c21031467864ac77fdefa8b982582a5ac23d5438e849b44cbbb6a04aa684ce5869bf2ac6303a3ce0493687c2102c50e4209bf69b7c3d4556fc3bc3e4747996832bd99ae7317e201126e2e591bb4ac63032a5f0493687c21025da34177d7b81216c526cbe40effa4e60eecd0e86b9d6831c0945829c05f7dfbac6303f7fd0393687c2102301adea493efde2ef4b302e7ceaf133a54d0983c9f3bbc1f5e790b5568251bf8ac6303c4900393687c2102853dcfecf533398ab46453b6a0e4ce277bfb596cc6080bdcfb0c7c654fbe501dac63038e810393687c2103fa7f60fd109ef41fbeeefaee1b2a5db4092df1d521aedada11d7024917caedc2ac63037c690393687c21035dde29b836f25dd2637aa8e9aeb0332aef522aa289cc1713e52a192bd657eb91ac630361630393687c2102e91d20e231facef81b312a460fa4ee83e41ab92a9e4eb4bb2a0a5d98131e5ed7ac6303df240393687c210272f3aeb10277e46370a8e25c46a894888dc00dcf482a01dc40813e66332e7b75ac6303731f0393687c21035ba82af3ae1bfed9b7a9422d97e7d489f7b55f7fb8e569222b26a5efb3402066ac6303481d0393687c2102289f0fd7e848ed9689605828343961ffcb28f7598fe1809856128f601b1745bdac63039e1a03936803a2ca51a0010075\n5150,2103f7539c8ff700c745aaa2c9d23a1eeb2963110145cdbfe6ad2ed0060680b4a47aac6303f40e126700687c21025ba714eba70001c058e8c1a36e46f23114c42fd71f00aa509b151af47a2102daac6303d6dd1193687c2102967f1ca9ba4c575cb4f75434289c9aee891761a5e89043d386e087518779ba05ac630348fe0893687c210201a894f8dba1279742b7c6748cc4b6e6faff4c3ce372705a07a61eb5d5312674ac63035af20693687c2103b0a223f72066799aefe5ba3aa1f238f75b9bfde60f7ecb96044a425c9cb05e4cac6303cade0693687c2103e9d0b74e30283a962e97a85d4c17f7ee8878eab4bd7efaba2144ec4df9c57260ac6303a8900693687c2103452d846b9b08f549b57fd200ca548bdeda9114ea605bc364f4084fd3c44e1ecbac6303a08d0693687c21030cc5597f0d8a2cdc68e3bc27e27738a251142ec8d61983964f5fed75a533b649ac6303d7580693687c2102516d27980752016942c2493001981d2e397ff2f6d15b12de171b158288e35090ac630365f50493687c21039520f1b6e52bbad51e30113cc9c44181932406e57e32df8f02347d19b9aff244ac6303a1ce0493687c2102ccd6401adf2c4f1bd00825effb8dfb4f38bd3e4aa038a1292c0fe7618325b457ac63032a5f0493687c210356ed1a38ace6166ad358ece941002b0b7b7c8b4611111a7e4ef3135958041b06ac6303f7fd0393687c2103cb33c1a4c37abc3d1162583fde730509f26d3465446095e9d835de4e8c15fbbeac6303c4900393687c2102d0c695992b8fecdfdbc2dd6dcda72919a1d5dd9c9b03d746d6384718ddaeb73dac63038e810393687c210388e7e60124c26f633d6b7e0faf2970fac38d3f878770f63ccb0c631595a7c4a9ac63037c690393687c210339b5ed9a093fb480bed7f82127593156aea84f753a84b6a9416873abbe4688d0ac630361630393687c21035a8b846ae7d45b546a17fe626506390e293df88ba5884be1e5554c3273e69495ac6303de240393687c210297ff80a4a4eda48a02b05d6a382bf5e6e7ecfff13ef77fc48777619ab05fb45cac6303731f0393687c210325d42290318f0c93ab364b3cd43053a96630b4026526162c92f06959fee64521ac6303481d0393687c2103310c02fbca8ac024bb350856459b56bda55443e5ff879b8a9868255138ed1dfdac63039e1a039368039dca51a0010075\n5149,2103d19aaffff79eab193ba4fd1883114a2cc3d825b1f95d8bc3d728c5a98731e828ac6303f20e126700687c2103f7d378ba7e0c8b7b10607f106e96240c47579f16e5dd18adc51a16690cf9f1c4ac6303a9dd1193687c2102131a9c4942df47402bdb7dcb80966b8697afeb7338e59ae80ae055b3f297f017ac630348fe0893687c2103d7e4dccdbe15170e5aaae744e9ba3eb5528a40b45cf24612bb38643730c3fe04ac63035af20693687c21021dc93539f850cf3773beda56ff571a3439d3a585713f31ff74a524d3d99a6630ac6303cade0693687c2103871da7f31396dcb65543543883f8cc7d37f106381c260793f28bdb8292da45fdac6303a8900693687c2102885f30f1130712f9599921744741ca180be2858ecce95e84ba20ce75007095feac6303a08d0693687c21024915820bfb74f34a03905d51a0a8ef66cefc472b1326dc0a2ffc7cc65303b685ac6303d7580693687c2102e4c987ca7acd8acbfac2649179f7a696a2c58556edc82a871d52376c9dac1e68ac630364f50493687c2102d5736584562a56c4b5d3d33724e6dfb8d6995d405fb71ff0c2473aec5a36066dac6303a0ce0493687c21039044105fa53cf0d37b1141426b8ccea65eeed0dab808a371dea720b96e00ea7fac63032a5f0493687c2103abff6f419e660526f449be3ad54927969d152dff78e74e9d405f9ec671467ab1ac6303f7fd0393687c2103bae46b13891cb7cbfc47cfc7f8ee22fee68188ef47237578bd7bd8a38fcf26aeac6303c4900393687c21027f5d41657ab0d305fa9946bc10beaf3ab8b0a45bf17618d1384d80072a123664ac63038e810393687c2103e53f0d65d9cea8ffdd6bf97e6783f280c1df0d6bb83e266d490c0cb61ba108b4ac63037c690393687c2103f30c32b629d643fd5cf41635b4bad0203c24ae0c1b93dcbcca719d2288f1083bac630361630393687c2103e23ee3174adb3ddb0ebe4eae3a4f3e6b09f01fb36a958343a27ed60e3a60331fac6303de240393687c21031ad85611ed6a21f80284170ae322ce7672a3090c90bab211ab958d6701c9b7ccac6303731f0393687c210209885418e7a3fab14a255cb001ea383cdb477272c3843ffde3fe536792b148b7ac6303481d0393687c2102a444cb4c8028f9f7fc6923b2be43bb96d84807af4743d9bdf537471db3037044ac63039e1a039368037bca51a0010075\n5148,2103492c395b0abc68143b9076b97073c888b49ad0227b36375da839e1b6e9210c14ac6303f10e126700687c210211d059ccc10b79ad02101d919092150eff3e8a6cfef7cd9489485a1424106770ac6303a9dd1193687c210315806db70d72f7a5b26ad27b3d2a86953d4c97396ec97bba01e10e54a6ba6434ac630348fe0893687c210235bd87b112e44bb74ee744c9a7057c813e4612e0ebb6bc395c7e3d424923193fac63035af20693687c2102e114423ef609c6ec70604ab9af3197220bf50e889c4fcb17223276d00c023621ac6303cade0693687c2103aaf404ee11fa4eee734341435ee0b6752fab4373476272e72b10002d179895fcac6303a8900693687c2102a168addc20a10e40bb4d86e8672776d90a0fd8b985370871f3f8ccfde4f44c3dac6303a08d0693687c2102f5a96ae2a8510ac952f355569652b01372c913c8e172df754ca6468ace6d9a09ac6303d7580693687c21033b1805e5babc8c02e2ef59d0abfe6fed2191414eed23b8f8bde240dd55f171d6ac630363f50493687c21034f4e649ab0d96b01e8a333c5f92260203c1710791be0bacd0f258d1e614ee195ac63039fce0493687c2103d6bbe2b8eaf901e0a6349954555ae74c694e7bad4e7cdb70bd23e3927ed19168ac63032a5f0493687c2102baf3dacd6667427169567266acd79f349c00840eae26ffc37483511a0a872907ac6303f7fd0393687c2103fd70a3e69ec1900d765275f51843470ed8442109d9ef6e1ea8477e5e3ac1165aac6303c4900393687c21030592553e64b44cf2d2ad9ddd0cbe5991fef4fd6323935b21f096d0ba26747e31ac63038e810393687c21022cfe58fc09a3c5b52acdca8ca2e4cfa1648974ad4f57e18fcd1af46f9de24422ac63037c690393687c21035ea9d0b00c1ba26814fccac2088157f49fd3dd139d7325bb1ae2550a5922f1e9ac630361630393687c2102b400f58e03cd88780dfc4e7588513adafc9e0f148e569aaaf1002c3719767938ac6303de240393687c21036d59489d0a8b0471824c773672d26759495417b1b46c424ecf44d7da8498dc39ac6303731f0393687c210352d7ce52bc2bfa3875fb72787e6d4c75851084954c7010b7b375e59ed9abb520ac6303481d0393687c210235c8bebad3bbe365a8eadeb3b2109c36d20bfe1dc0dca41daaf6c39fa59aa167ac63039d1a0393680379ca51a0010075\n5147,2103b26606755c8dc7dbbed420ddc180eba7bf32e4a1936c72b89d89ca6cd2db293bac6303f10e126700687c2103edf7bb3ae49a0cd92aee0dd33e2bac0c03059c361b1958081eb69a0b4e2b0cf4ac6303a9dd1193687c2102aae9a2b0582c1bc09dce884529120ee3a8a286126f6e23375a9dadc1d93ceae9ac630348fe0893687c210246545794b30697693cecbb2f88e762d7b59df0a2a981dc41558f283cc0fe471eac63035af20693687c210241d3035838285ce12a890715649cbfb25dfaf6bd1a8a77a7bc85c3adb566664eac6303cade0693687c2103efd0a426d2705698161e56af8685fd0d83679a17525c22cc303a9513c368efafac6303a8900693687c21023bb002fc166000c3fe73155bae7e204388ae4e0aa4a514f47ac41cb6e005f861ac6303a08d0693687c2103b0bb6d43b1384e3a03e8295ee8fda34a613ebdff0f85a0722159745f165bfe1dac6303d7580693687c210256bce86c9e8347f3133738ba2c8cf1ae494c76a8504e7c03a91fac1112b2a88bac630363f50493687c210225132f8e3e685082eb043e2898f66b61e5a8066616b3bacf9dca761238609237ac63039fce0493687c2102aa9e684d1b94fcc73a2ae58f81997c88005532f07dff80c83759e729b41afd49ac6303215f0493687c21024dc1eaa020fdd061e4afffef7c6a9f86e99abfd9d05ddbc3320c8dc8c0f4df36ac6303f7fd0393687c2102852f39dc65c19658c48dce154799ef97538c400a29e900b4106603a610312cdcac6303c4900393687c21021a4b43e5aaaeea91866cb654647c58e457baeda9eea63c673c069c1bf1eab16fac63038e810393687c2102d2f442bdb9ce97b856a2974b1cac7100846a13e572e52aee7b5428e2f94769a5ac63037c690393687c2103b9d156641e70adf1f8d7e7857ae63452dc66914a2fb8d5c6b46124db2a0bbae7ac630361630393687c2103c3dcba65be4f47cadcc23bbe252fa0d4fbeb94aff91a7c2ef477a1c546e30a53ac6303de240393687c2102b66325c9d4c22c75df97f136fcb485c3d939db17efdf187cfed94d13bb60fb4eac6303731f0393687c2103adc6be1f27d7f402acd1ee3d0ca19b0259badd56043a026395eb90453c0dc33dac6303481d0393687c2102e21871569057fe77ca978828c58983239d0f603ca1026ade831882a1d605c103ac63039d1a0393680372ca51a0010075\n5146,21023a86cbfa6d75fd9cd371555c0777e6912a19b9c95ad7ebae102b83c01ffbfd8eac6303910e126700687c2103e51c2bd344627390354555955e1e9e2028480abd5880e0496947bf22b0155a18ac63039cdd1193687c2103066e68c4cbf729c94e82a1c3d7aee3565dc5a832cfeb24184323b2b4dd194dbfac630348fe0893687c2103486dd215982bd2249ab1d9ca08bdcf77b9b05952a26ce160753d932cf648e514ac63035af20693687c2103b14538c93ab015fbbd2e82e68ae52f792c610e2af50054c7dc5dfc0e2d46754bac6303cade0693687c21024bb5f5f0be815c469ae6d34f1ecfb309db7159a92e219eb132ba4aa242511e95ac6303a8900693687c21023684c69fa128a86dd36e97756adbf14ffed2f2aac9495aa655a6bca76b297d5fac6303a08d0693687c210346343344e0b9213f141abb1463ce99d71a0c3afe6118e46b22f916cd115c7175ac6303d7580693687c21020e91727dfd3ebf89a3bf84f88bbfca489bd8fde36af47dcee252fa7f1fed2e50ac630362f50493687c2103e317db77d97cf6c336ad2184a5d7694053805e9786acf49d7cd29234bd7d9e63ac63039dce0493687c2102a2a5510e42219dfcd9c48b489e0b274892467720a3ce5fd6991cc0bf166434baac6303215f0493687c2102ae0251d7837c89bd47957b71e0f3fd17b814913724e549e233fabe1d4ee6f7b6ac6303f7fd0393687c210261231f18a63c398f62a8533b600090693b5cf63db82bacb31604c28e72028dd6ac6303c4900393687c2102134d03ac80b0c75dd1cc50f7cd9707f2fa37d6c6c4ca7e3befaf8c1daf55edfeac63038e810393687c210349aa70065e79c64fed2e8ce7e29cc196a17a6671436b05afa2c9be7a995cb767ac63037c690393687c210269d4ccc3ef8b5e33f01d28516e9bee4d343d64b04915d9894d422fbc11c81d6eac630361630393687c21020f27328865bf7756d2ab3cf64e23847fb0a4cbd7c4e32cf1280c9d232fac64e5ac6303de240393687c2102d5baa705a9d0927b532237404080ba00f2ee0b47300b5c21086777552067cc29ac6303731f0393687c21029ed4f35aefc9d144378ff19b70a5ea6de92d60d68e7c49e85df012c067ed3e6fac6303481d0393687c2102e72af1ec09064c62cc9e1ae80e20b40ab12cb63f1c5d50b8cfbc2c2be9fba61eac6303931a0393680321ca51a0010075\n5145,2102e8d57dc1cd87895484ba6fa7643e6bc5c0e2a0bbd109353eb29c76d0bda16702ac63035d0e126700687c210269f0c94fe2b46371e1d30a5d9b3105b02a60eb6216dccaad8c640681dac20defac630337dd1193687c210348396aa43757ac445faf451b981a3bb5f0077e9519272efb73ff10eab8db6faaac630347fe0893687c2102906492c165d07f3cbf12c481e35c2d408edb522602d02deee678f99b0a8a0de3ac63034ef20693687c2103b54af4f9021dd010669bb51aa78172f659d16bf760e38f799e852115efb23561ac6303a9de0693687c21035f0d418237d8a8a52f843732525bd8e1c1448346fb10083696c302c8cce50e92ac63036e900693687c2102cee9a7e22f69f223b8b575d60a16ca75e242e0794d0ae905c68cacac2c2fb308ac6303828d0693687c21033f0096504d40847d53cb34425e6035170f511df8b1bfcd6884b19d0be0a6a3fcac6303d7580693687c21022749f8b000e0379f6376ce05f56a68b2f9be4b19b8c27a9f544f277b2ab40dbfac630334f50493687c210366622219399f0328bb51db13a36e564e005eebb5ad7a66abe30562a19dbeb143ac63038cce0493687c2103ce6c570c8a9a35bfbbe7effa33026c6bfa8ea37e2a770deac1cbd1a60eaa6745ac6303b25d0493687c210391768a155e41dc2a4004bcd65b5c3ab78283de73d46b131ae3ab6b345d1f70f9ac6303f7fd0393687c21028600c083e6797616f2463ac57c70513bf5d502b82991eec6e93c7244941056abac6303c0900393687c2102b2b5a6597fc0c3390c402c36beaed0fae336e9c2fb2d2fb2c8b95ff0be626b8bac630377810393687c2102145b3ebfd26626391de90df7d30d6ce452e618bbf8c4861809aa995e8c1d6963ac63036f690393687c2103e602976606cc2ecfa54d4972febd737d492ef6c9be6dc25cf0e1820b7ad3aa89ac630315630393687c21025d36ceb929cea3278dca8c1cc5cfc2d3310d717a2a0ac7607d4bb4ffa1738e57ac6303c3240393687c210258a94bf830b715c9268fba899eb33fb02f368ab985bbce259cf60870e2843122ac6303251f0393687c21024839f03e29976cb3d7bc8d598f222a0d6e3132f91beae38b6b9a9936b07d62f9ac6303481d0393687c210219fca8aa353d1114a02fc28e882db910b9f6ca4e36d774ffe368c1fac88475a5ac6303141a039368035cc751a0010075\n5144,2103c75f569d6fa2f7e4cdda3dbcd266e516a400641ff0b1cfff70f21d7b98a91be0ac6303590e126700687c21025d636338a96d7959383b0262fd45e4511619452f6f819f72476c186fe6b66806ac63031ddd1193687c21039b20637c2f5c2c7c139779bfaaf2b016023891779d5ee97fdb15a684e759ecf5ac630346fe0893687c2102139ceca22c524beed19b9f312084100757656b5b61c83e5d9dff548c60ca6ecaac63034ef20693687c21036afcef8b8e5576fff4e5678fb2a698ac07c80cf148265570a9087a624429d587ac6303a1de0693687c21032eb810586b976e112dfcdd20c733616429338b293bc292373cfbaeb4f79fe02dac63036d900693687c21024439e04eeec0b41061bcf62f3fd9a2f128323350b605b6b0a36d742da13a08daac6303358d0693687c210388ab859c0ce73677afa8010047279d12e8a60911a8ec5bb94804746fd5b7188eac6303d7580693687c2103362893849aae197f3533379a5efaee7ae04fbabfca9134c52020c0a3aec9eb18ac63032ff50493687c2103cbd6002843d26e0278cfd05c6191ed7c7b881e6f60bf1bb4b91156609de170fbac630387ce0493687c2103e67685361074b27164921a50580148344818286e0d4d9e776ad5fd025f8636deac6303ad5d0493687c210320e73df14016b6fd47e18f0de9b5407438822788efdcdc240b528d8bce64bc3cac6303f7fd0393687c21035723fe6935ac94d07fdd6e1b55ef67eb876ec74b7b45d764aa12f8a383f4deb9ac6303c0900393687c2103f8551f6725680c3cd636c1a69e9cb85f57060bdbbfcbc816767fd0b73e6a2e37ac630377810393687c2102ae0aec6c1e0d79ed5ca2e27e5250f9705d07f430ff6ccbc867b2d35c70d21f57ac63036e690393687c2102082acef0d7f2089d877e1452b6ccfb52e5dc1eb87c0179e2d1479ba194b5a73fac63030f630393687c210229c1696166f526b3463989c2a91d06dc11bc8cf42eb63b284fcf473624c88ca1ac630396240393687c21020c76db02a1647f300d3d8f094b92e11672ab48d391150dee6387c11300b4b8c6ac6303251f0393687c2103843ca736f48c5973e12beee0f7a918e135befa22fa9bdcf2dbcaec6ab651629cac6303451d0393687c2102d96ec2250fbea4f387e0c7375cc1573950bfded91339300050d3cab374b5772eac6303141a03936803e0c651a0010075\n5143,210360d822d44418f97b2ef3fce7e24ec71e08ffcb325d3a812339e62ad9cb8abf2fac6303590e126700687c21025f80b41fab31d0f61068b267843695c882f8c4e6ff35a9745c64ba252c5a3482ac6303f9dc1193687c210353ed7721e5d7844ef722f4aabfc0992c0f5fc7da144ab5c323435360c4609242ac630346fe0893687c2103ca15185d2a9ed4387368efb6b7f7c3d5058164386646a6db4760c07dea927e8dac63034ef20693687c2103e4d8aec4ccab30c88a538b4e1ba151d81b20cc17320cbd4f3d2589081b54df9aac6303a1de0693687c210344c952a764fd1fbfe578d476a0ba02547238962bfa654883e4e9d23c76a1415cac63036d900693687c21032703c7e0023f747747626e114c19a5ce4036cd786d9f9dd062d5695812190255ac6303358d0693687c2102ccac5b6fa3dcae98a2e29ec4c9ede8228bdc350a61e6a4350fcfd00d9e4bac70ac6303d7580693687c21039c2d7351135a50b8fb3d9c860d50b385c827c3e6c712c6e6066ff533884fdc86ac63032ff50493687c21034536e448343c72100f1215a589dcd699f3ee8465dfdef721cae511e4a49d8bc3ac630387ce0493687c2102d2ae0f5953dc2703a21a5e12f8f7e8bfa9a2f65051478658e48ef620998fb4bfac6303ad5d0493687c2103e7c8661d117b9c1dd8a8faeb1d4649705617356fca212869d2e316bbb717e57dac6303f7fd0393687c2103f4edf2f10e4bf6b765de1e9d9d87dedcfb7b1f4d7b9c84741adba3d880743d26ac6303c0900393687c21029b683a85d27bf775604ffc84e7dbcda18d5f66db2d56ba9c8ca49fdd41bfab27ac630377810393687c21033a9bd5e1c20121785f157092d1ef17ce573804837194a2f2da2fb449dbcf19d5ac63036a690393687c210350f42367e51bd77b6af22d8c1c64c39db281895ece74bc6c8b091294ebb0c076ac63030f630393687c210324642598f984d4a07d928080e17a44c937edf237e466ec2f49ce2c59603532f5ac630396240393687c2102fda20f4ff753b188e32262542f47855981e403e61ac13c4736ea0a8d043aa297ac6303251f0393687c2103df3094b158d0b41d1fd4b818304edcfb9d4e1820603e8c8095dcd0eae9cee7b3ac6303451d0393687c21032643d847431687e99d13f01be84a9175bb4a314e6ecce3afe9dae0e7a660ab1fac6303141a03936803c5c651a0010075\n5142,21029bddbf04ad7f335c43c3c04cbb243c142315ca4a6de8e00e9a71cb13f2afc64eac6303550e126700687c21032e91e9618f46774d9e8ba82c359f31b722263d99c6315aa7fc25d93463c5d4beac630303db1193687c2103a8ebf8993cd96eaafb6acfef6bc39d7b0b624baf1f3d8c2667cd130dd5a9ee39ac630346fe0893687c2102a10357b2a5bc938bed959b20401837dee63856720abfeaee1c1e3d5358659fd3ac63032af20693687c2103c92c846b6baced7a8b4f94c7096bac8e5c1a92bcccbb4f1b7e721e4015ba25aaac6303a1de0693687c210374c6ff4f866cd47208c5c55191d4dadf1de36e462b756d5cb8da72f15a694817ac63036d900693687c21030179ab393753d3ba5bef4f3e30d60b533a2af69831d1661fbc4f47324227b950ac6303908b0693687c21030a0c7f8fb5b79e410a0fcf549abffddc349e08e5d751aa4204d63c6921ec5608ac6303d7580693687c2103983340466492f107fbed7f4d08e2d09a5e04dc256982f9b5b305b0d405a345b1ac63032bf50493687c210220f094fdbf0f0f09fd4da9a953c064c1ba40726b8cc7eb576d241282574ad25cac630383ce0493687c210357c1af5cd66c3e54c83aa38cb44e56b7d855fe948b40cfc1c514f6bbf3ad9885ac63034d5a0493687c210245788cd76d130ac6e584d2f3e3bc0ac2a5912e451c8bd5dc873fd41e625b4ae1ac6303f7fd0393687c210289693e5eb4a83272e7dbefb12fbdab2c80093514934178711d7dc334b8c9dbe0ac6303bf900393687c210384b041d1e9632bd0fb2ef1fdd510d32a515e45b6c4f52412c765834c30253bc8ac630377810393687c210380714212099e040baaba58bdc125174e287d4adbb15bcd3f4ea13ac51b257469ac630364690393687c2103b148661c5a1fc1c764ce4219e7b2f8769bf42ed4e676a8a366768a673d8190beac63030f630393687c2102f6415b9c4a6a6d05827f943fdbe99e98b63169130bd3c9dd5d9dea47e27fd5dcac630396240393687c2102f222d63f3308e54f9ac817187287bab81ebf9649204e2ae697402e1a52355964ac6303231f0393687c210377da257e9b10e1a6f8a6a290ccbdd708c8ece7866e32b491cde32c67fc34efeeac6303451d0393687c2102935d666a3e43fcf0159f1b519fa1b3c5b49b8c1d659432505490a3c01504f292ac6303141a03936803f7c151a0010075\n5141,21038bd963094d3b93cfa98094fcc79182b3f1ce8ce42875c470f07f1128d56b247aac6303410e126700687c21028c4c8ed4cf2447cf977ec97d46892a213d3761f15c89448cd7dba0f27a316b36ac6303ecda1193687c2103358e34e188d5619aba7f7634737d08a1c05447c4de1eab6116396ca4aeb94054ac630315fe0893687c210388aafaa9ff5864633b7ad10161514f165eb67a4da3a3aab883132be6bbfba100ac630315f20693687c210324998d454510a2e8c0dd45737f03ba491acf4f03559152c3bc0d1066d1957077ac630309dc0693687c2103f87d834cdad7c67fbef1968bab558bae4a5abba08c26a3b160d426852af46f49ac630365900693687c2103410723fdc00d8a75c14fcc7dd7f4078f8cc8edd3895965fd4f7bcd6ca1b18689ac6303748b0693687c2103d4776c0298a859cccbfb74103614936d2d125502e05ced51d1ee753154e6fcefac6303c2580693687c2103fc4c89ce6910fc972db0065fae371ec6722bfe327e350ffc92a068fe3c834e56ac63031ff50493687c21028449c7097ba551a0c273c8f8afbd230f33cf92daeb484cb8668a549a252c705fac630377ce0493687c2103d36ebcf5cff3ea1cf17e3602dd919559017f1337c9d1e1e2cd7bf3ecb4163c7dac63034a5a0493687c21035237a92d46ce20f5746ff02af2e9ebd794360fcaa31c807750e890df1e0387e0ac6303f7fd0393687c21026581c12cd56a8acdc49d90eca157c45f41d2f29e44809aa08194fde3134e9147ac63036a900393687c2102e676a603afae72852f82376cbbd8d10f6e7e47d6df09a0ba9d8ad509d12b6bbaac630372810393687c2103ef6592ee978d6c722c937bc2fd9b183412ff0b1242075a96a34b2a3459cd7b2aac630343690393687c210355352adfad41b0065fc05f1362d7e2b3bd22d2497f60a084786b69f10d9cb26dac63030f630393687c2102c5dfcafcf5408f3291bd7968b2486a230cfc34000ff20f6d9025306b757e9dd0ac630393240393687c210390c1eda79f45fbdb38f1a53e0decceb189ed8be4cb5c2ae574ef71946e8a4fadac6303031f0393687c21039a9dd7783394c3a3e69964a0ae4114ac7a3463b5d54550c30c7148d77c5ff223ac6303451d0393687c2102038ed402c79ddc99e7fc07c8e87a1091ce428b05a5615084bafb6ec7bab7401eac6303141a0393680351bf51a0010075\n5140,2103a43ff3b1d66241c94c22634c9e451a730fea7f71dd6edfb28270026d050cf331ac6303410e126700687c21038b5289b43078c7b7d7d8d91fbb9eec0ff2b543a0631a70b753fd149ea23549f3ac6303ecda1193687c21023c0b189f46f45324a7e81a09c3e2a9efdcfe1e19041661766656a01c4423504bac630315fe0893687c2103a3f408934fe19f6ce271c109ad172c0a5bb5bb794a57097d00b6298f2fa7e05dac630315f20693687c210378c5f1b8339539af947f4bb6e48d0f9538f0f7f74fd2657cdfc6f26f72fd05a1ac630309dc0693687c21027dc0a458895bf59473c177ac168be510f15e4e89dff9beddc0a0240f29abba0bac630365900693687c2102a505b774f39126c2c7d747702f75edcefc9b3bcb067663c6b4ffa49712ce21ceac6303f78a0693687c210250d6b0e486c852de6ef218453a61c3e18f6ebd3d8aec0d7b80a65d8f71962d66ac6303c2580693687c2102c8dd466c6e1cf705f81b275e25d0a577bb1e9aab9d0e07a52cd2db29e9ec114fac63031ef50493687c2102ab8376d03ff9c1e5a0dc1a60ea1b87bcf4a941b6c08b5a5621f8a87947c94ec5ac630377ce0493687c210210e9026e65b2a208624b6b0f08454664ffd24936dc75b4eb80b8d511fc4755feac63034a5a0493687c2103afc35992b7fd9c9d092084919ee75d0d657c654dd18f845192942da9b5d943c7ac6303f7fd0393687c210317169477cae9fd34e7280001333791d46b5864c1e5195f40c6357df027655148ac63036a900393687c210244b7ba0975d611d6fa34cbb5c2c18456a75e6264104b39ef8fa3fa18e0fe9614ac630372810393687c2103ee125c4290b817f8b62de486a56b466f27e71bb827be21b759b4739c8f0497c5ac630343690393687c2102a16a86b020aada39fac83117ae76927f4c70f70399fb5a3520e645689f160296ac63030f630393687c2103b3ffd33762f20dcf7c6693a561470c7f601853ff9ba60b78b3f59e0ec147d9a9ac630393240393687c210223b32f36d6c76788c4a1cc8e88b555885d39baccc26814560e82b3303ff282a4ac6303031f0393687c21024c87b7972a645f93ac6195b8888e445a185a3923f5df262fd0876f528b6e97e7ac6303451d0393687c21023167351279e302f102b64b55133c48bb189af4a23eb649509d4150e0654336d2ac6303141a03936803fcbe51a0010075\n5139,21023f641506ba3fd1fe1774a581c48c90a013d9d1a7078f5f6ff77125f2c254753cac6303400e126700687c2102760d4d974139f713ce082eff09bf777fdfa52a433c16b8a8adc18fa0b08e8a84ac6303ecda1193687c210371fbe3e3628a6fe3b0394b47dc4b8c819930310865a766187f0698ac2170c7b7ac630315fe0893687c21038c2cbcc6a408b9d447addaf8fd0cf71366e66a8835cf872ab43594d313def53aac630314f20693687c2102b01f89ea84fe180357b7e0e94d14c91178c2eaae275850739f6b65ada18ce763ac630309dc0693687c21031c86c3e8532c7a01d6e6a85a83446c8d3eae7923f396cf2c13807b4c3ec80e9dac630364900693687c21027169dca1033e6e59ef4439512030c03a80fce2916af7ab8c7295d40d745b2f13ac6303f78a0693687c2103295cafa827c0d8a792bdc9a25a995de176941adcc29fd46f2f980fbcc482549aac6303c2580693687c2102f13a851057ad7b84a52d0eb0258bbdf0ec4856f7cb9338eda66bd1a2d7b84adcac63031df50493687c210263d576523da3da4b6d17d9c62fd810406f3ffb2c2da1a592c8fb54a6b16bd07eac630376ce0493687c2102700ce9d2f22dada4bd7e67cdeba31ad4005a90fb7533108fb2fd6924061c63cfac63034a5a0493687c2102657aff5eee61c9f93f0d851ce0aa293e65257991b18b27ce8231a63042ef8c9eac6303f7fd0393687c21039966b66ff186b70773febf6d1d1688d0bd538848e104acc292d493bcffcc0282ac63036a900393687c2102777d12900cc49a9f9c7bf91284463364365e4a2ee67c1fc6fead2815aba1f000ac630372810393687c2102d38527dbb6e872edf2245e364f0a557b784533abd399d5334c83be9d1be54cc5ac630343690393687c210298eafb68020ba87ab30e2e130e1330d9fee9063c7cbc7bc48c81216893df345bac63030f630393687c2102b2498840da12789ca3c687bdc7e2f6b34ec7d2fd2bb30eb90c8a216c49d4d058ac630393240393687c21029825891006a2e4fbf98b4d62752712076d1a003329adc30bfca6964ff2b224d4ac6303031f0393687c2102ee9345d1b2fb55d7ec138f62ef6bbd4b1524195b336fd23acdde0c304926c61eac6303451d0393687c2103b5bfef465090705092a9a27cefab1275b122b81a712533cdae7ca2c1d4788932ac6303131a03936803f8be51a0010075\n5138,210357e98998f257b2044bb09eeb7df889f052cb90c7367a28c23117150d0f914520ac6303960d126700687c210254311b882bc09540aafd94456f0ba4296cf3b270cfa7231e6b1e53bf4271bcafac6303a1da1193687c2103089c57dfe83435f10af77bc66cd719dd2e0ec8c02eea01ccebb247865b387597ac6303e0fd0893687c21020797e203874d7aba1ea56d7d53739482da9b6b757c3325f920f6558f77c7f038ac6303ecf10693687c21030d81de24ba6c73411a0010af78de523b59246e3f58054a09e813b9d0ad77125dac6303eedb0693687c21032cee3fb6c8da74b2fd8969182a1e5394156561c6fcee063f3265ec89e7f316bdac630356900693687c21031d165ef65ccf7b67d1c983b48eb6269c371a012642046866693ad5db5384a847ac6303d78a0693687c2102035a2337a2c9b4b6a50b0e91e3c971d38bd0aecb461c5dcc63cc9cd30a086b70ac6303c2580693687c210333ce5d13439379905eb8115961863981fd24d7f8aa0314cff7e8ba6800e9ab05ac630312f50493687c21032829d5cec4902096fddd81ca2d8fa5b977ddcdd53109a7ff3893bc469d846a06ac630367ce0493687c2103f3a9a9c7d9f7e5c3abf915e4da0569afc2b26bf0aceb895e83534561f479a51dac63034a5a0493687c2102681388d3f0dfcafe82aba87b693b55a13366a22230a3c28631020fa40c30cc34ac6303e7fd0393687c210238f3ee9ba67780b6097de8dec3e0715bdc4c08ff88a5686fadc1855795bbd4c7ac630369900393687c2102384d74403919a84074f5f862fceb1b94e245ac1409eeb5a7aff61a26e7331f4aac630372810393687c21022d9483e1c2e8a3a7bf0d26f61f2ba8b11c86941c7138010726a51f0a187a9e18ac630334690393687c2103daac529eb5b85eeab039dbae6346215fcd0acb11f2d380aa94a833f86935ea8fac630304630393687c2102b2f9ffddfbcff04de094ea01976f630ed1244d56d4e3285821717a796ad4ba4cac630365240393687c210254629435e886483df8be448e7616a54b2cefc89942ffa05caee7ef717e75a86dac6303f61e0393687c2102db4298e0391cfb422ffec684ebafe147f7642b9ce47f893fbb909e36922044a3ac6303451d0393687c21035ed7a0b62d74bed5c1d0898c8a34c517163782afe1189652c64198c493d17b2cac6303de19039368036dbd51a0010075\n5137,21039137d3b5c9042ddf80fdd5f0f3eff1bcfb62e1f66f0c206cb789d77181268f6eac6303800d126700687c2102b8658353f01fb793cb0ddb5e759d46ee2716748b3ac7ea000b8052c1fc742e4fac630304da1193687c2103a6521dd809231c2985e713913991d329a4e8438a00716873ae6142d4a47e766aac6303cafd0893687c2103fa6f228afa89a1c053162545ab805833d239d6f6bf519c0be2dd26e5f3e4fd1bac6303e4f10693687c210293b959e998b7b9c69dfb50449c9ff60a96ad93a13d9a7511f2dd9e3a3f5cefe5ac6303b2db0693687c2102e60d6370bc040ed4459aff19d89ee7b8d0dee4342c947562ae1c3930fa14f93cac630356900693687c2103af3542291efa09ebc6ea0ce56e6f280db48aa370bf9c14b49d9a4d5efce3dc75ac6303c08a0693687c2103efc2b0b8bd5ee223cd8bf37d29a576ff82f8610f7065fc0dcd01ec8689c6c7e9ac6303c2580693687c21029019ccd9482b031435dcfb6fcd8f9df598c9dce36429b4bdd3fa78e3b17cee38ac630307f50493687c21022ddfef6fbdff3fc83c712ee2b62e369221dc4c71b458d9b1e40818d20c4ef6caac63035bce0493687c210279fdb4692a2efb7de628b254c46e4061aedcc9d98a4a925a7a54aa1a8037b20aac63033e5a0493687c210376b2f03549508f1255c007055d773c885f298df39e3fbb361b79b5062951aaeeac6303e7fd0393687c2102eb060d1a43c81cecf2f9db7b9127c1e0656491cc22f9ca3f1a9b72ff4a15a370ac630369900393687c21035cf702b134ad348b9cf35b9bd364e38d01df9be394b65b1b541101d04611536dac630372810393687c21037dc4237ca460100764d4b395bf3c2899a7964c9cfc4b01bb7f4ddc1456462da0ac63032b690393687c2102647cd6b2bc6fbeeb1fa41d19a3d8c821de41652e99b6f328bc31666942df2c75ac6303db620393687c2103e3605bd2eef875363e186d78075e59b4269e2fed5074d3557856e70cf8924392ac630365240393687c2102d12a4413a85619222c958b6880e8abe4ed620493bc47002f8519624331398308ac6303441e0393687c21030e029b810710b702684468ad23f5516a345efa0a31c7fa9189b5dd98a5526dc0ac6303581d0393687c2103c7cb3f27a57e76f5fcd8c5d7e8ed6bd798172c86b3bb08e006133f2bbb6cf1b2ac6303de190393680308bc51a0010075\n5136,2102427f183ab2e36fe8bd6ab5d29ad3cc939b2d527d32e21560872aa624a754e00cac63037f0d126700687c2102045edf7a2ae16c5390a05903e3ad9dc75e34b417dbee29984bfdac9913e0000dac630304da1193687c210271450f64b00587ff2c50df8a65ca0bcc59065b0f5e21d5062f3283c3f36069d1ac6303cafd0893687c21035fbb4c101e3ddba42c231fdf1fc0d1567471b699ad92a0fdde341beaaf0a718dac6303dbf10693687c210350f9ef48b70af21a2bbc93b3516a3e21a4da126c396162924706df08e28f52bfac6303b2db0693687c2102b70127e53c9507b755f7cd5b1172bc121c86777bc2d87d1ffa1875eb5ab69602ac630356900693687c210257639b6ae74be92f1be05a7a3172c0edbf212298f9480b59b6f53ebe292a532bac6303bf8a0693687c21021a4e9fdd9c1a7ae500d84fe4def3cee9b0bb8e47e1f44ea389f7484f471da74bac6303c2580693687c21035ad1030cee4d2cc4aaf38f74c9e976045eba40ba50fac2b8b0933149415cad0bac630302f50493687c2102b662ed4e4bf0aec8e51b30c5aa30f20c07d1182f2b2f2fe00f2966ffed8238b0ac63035ace0493687c21029b2b52cfabefb1bacda5defd1d868ba9e8ccc0a65c2b05ccbdb57b8b859da148ac63033e5a0493687c2103000223f6e7d11678b0557d9e09b556cb20e4b96d32e6d477855dbd5fda0f27f3ac6303e7fd0393687c210297ea8a96cf04b61887c3b5661b3d0426900670be5dfabac42b444fcd6a935c04ac630369900393687c210342641f28377cee3a391dea4c50fb55303f173ab6695e7caa279e6b089617d5a5ac630372810393687c21033545de9707cc5f5aa028b79f03760962261b07843c11daee2cde8a708697b874ac63032b690393687c210269c7608118725deebae0e37cb6d543ef1ca63e46f2dc479185d8669b7376e23fac6303db620393687c210258aeb620eab61256bbb70c4a6096994a972bba41b91e066aa5a1b70eaf77830cac630365240393687c2103a019775861e31ff49a67fd7b9105be1a70a08fc74c60831d8cd40bcd5fabf334ac6303441e0393687c210315d3e5a2becd87e3e5a5b5679ae2d5fe1587095eb361dbfef6a096b1a69cb5adac6303581d0393687c21021280b07f2bb875681423d6165cbb4e096072ff98dfa84cad86b2813be8746022ac6303de1903936803fdbb51a0010075\n5135,210317b753336988bd743e3e679d3f8be3da9f8441820ca12eb073caa0c9c1671b4eac63037d0d126700687c21021295488a41f17e1bd571f8b13689b0fc8ab0ba9c794a6a44908aafd41dcaeea4ac6303fad91193687c2102e5009299b820fa4fc6ecc2db0cb0b58c4d6cf04d1ccd02d170d8370c181549c5ac63039efd0893687c2103b372fab876f7adc82f099c6a244d762489b166c5b767e2b6e97e47063660bc81ac6303dbf10693687c210386e9329b076546ad24b212dfe8a822659d696baf2db05d5d4b72ebde05e19aaeac630382db0693687c2103829e78582f871e5da183a62a9e9f01cb886ee510587317c58f3e0f8cad66c6ceac630390900693687c21036b9ba9bedca01e7fa694bd198a351131c75659206d0f3748458be9169e84b520ac6303ba8a0693687c210337770f21e7d7a256ee0a84d4c858e3279105e6a96b580402ca6e4e79865f2ec4ac6303c2580693687c2102f220fbe1605557b17670b5587b51e0fbc38d8c23bc6545bf46bc0ae46992492aac6303fdf40493687c2102c2cbbec565797046391f059d6b627f3d7ee4e155d7ab6e3ffe1738ee2f316b79ac630357ce0493687c2103dd8e932648d518fa43a2cfc2c3f69d36030a8fae979e74a75f14cb613310fc1dac63032d5a0493687c21039c6dc0f7b0ed8c426e7d796b0e90de79cc93995e02919cf11f648b982def54f5ac6303e7fd0393687c210331e934bc122609e92830fa504e0a32bf1b52a828d2a2d75a29c799333ee7d553ac630369900393687c21027f8e34676c7d2bdc627659829b67cb66f0bd06bb4a0c05d32cfe02773ca29f69ac63036d810393687c21028178d49f9ec5c971eaabe3cc90b45c2c6abd7d4a24bba38c7421e75252b56a2eac63032b690393687c210215bea6ae4a453eaaf2dbf8f7578329ae0bb0ad9a79144a7f443185cb4a581e8fac6303db620393687c2102a28a098f47886fe65a1d663ffcf717582df28b2dba0f5627c356b71692cd5ac1ac630316240393687c2102715e288a4fdb29ad5f8f0449d6b6f9ea74943c475ad52d0a95c3f7531fc8c56fac6303431e0393687c2103e44f6679d653a6780eb7c9387696ea6f8ec6534adbd7d4fa60445a94de4b9c26ac6303581d0393687c2102fa74d90637ce266cce33e22d240d3a1c3c4220bb0e7eb9d7e03764200f2e8cc2ac6303cc190393680385bb51a0010075\n5134,210266aeecaf07ccea0473fd0034f08deb1b5c68f6c990ca653f03d89d03dae46c62ac63034e0d126700687c21035ad92e65b25254fa08908b2731eed873e1b9e0d4a0ffb9d760de17c7a71ba845ac63038cd91193687c210323355cf41687863ff6554f0f829f06e1c83b7c8fe8f083bf70f346925153b61bac63034bfd0893687c2102817707759e0145dc4b559a136662cac419a68738fb5f1662487faad2dd46f1efac630371f10693687c210214def0a559aed9972433e12b2d11efb975a7404c02cd5c3545ed7a29501e53f1ac630370db0693687c21022cf000d8ad75155a6d1049c5dda241be090827e1ee4e581d260a98cb5bca7a57ac630389900693687c21025f6b45a2fe0c90cd318e80975eccfef8bbbb08c42b298186348f333c5b60bac3ac6303d3890693687c2102a2818fdeda8097f5e79c5d23936bdb4579b742c2310e522b3dc0f031135e6631ac6303bf580693687c21033a646761e19903f06763adeb9721cebab0d025add73c8c57ffb297357187fb1aac6303e5f40493687c2102059c5589bb2bdb701d24f428e9575296adf646e3c22211093261cf1c6126c1bbac63033fce0493687c21037dd3321ff319472fe4dba2a51ebbf533056f2bb30c6dc02d4a6fb24e1fda4517ac63030d5a0493687c210373b84f1f4c934a6c2a8f91a793c2b1a89666a2d96444745fd04237ed030984e2ac6303e7fd0393687c21024c0c4e6228212b3faa3c714ae68d386133c9dcb161dedb856ee92bdbcf244295ac630365900393687c21034c7a9327b670922f5841f7b4e5331c409e5bbc64e86607556973a979a5b1c3caac6303bf800393687c2103e1c83853d72d9956ac40d2e01b069f4eccc8d7cee4c6cb4c39511ea1f3c543c6ac6303bc680393687c21021a0597f59de729ada2a846ccd40e4e1d79d0bc36f185913de17d5ebce71b53d0ac6303d9620393687c21034127f66986fd81872e8be41996c597cd952abcd41e7bbbf2fe11cf15c3a16011ac630313240393687c210341b5404ed8e3b6295d423ae97c53ccf76896c190f9d5b587f0800f7f4bb2093cac63033a1e0393687c210376ff0fdad0e7b4e8962ec58fc9511d95c45ea291900c201f364b74283ff3860aac6303541d0393687c210304e40309a40833a6bbbd7930f931f1aeb872bdcf37587de3279d4571dce0aa71ac6303c91903936803f0b851a0010075\n5133,2103bb5f33f95e08e068413a1258a58fda73f3bf1ef3d492c07fd583a6560fb7c316ac6303380d126700687c2103529f9112b8066816bb8c582b2a59ee5793b7fda58a3e93829e1e4e72d343647cac630355d91193687c210398710c5072ac851238ffe3dbf1371f300b1e7b5f9ce954a14d304c024b4b2cceac630343fd0893687c2103cb809cd7e8a492cc75f798ae894a30d98cbc572d357d3a1990ca81029eb375cbac6303d3f00693687c210238ca77b455697065d79b1fe9e93ba35cfb822ca278b8df51b2c3e6d8e0e3f90eac63036cdb0693687c2102693cfb29499f164a9dd27c2ab3ba8458b7b19ecd1dd2c5aaa7f42ac91fbaba95ac6303b5900693687c21022ad8a2b1d4cf2a39a1bb4b5f79b74fca1541a58aeda5273b4d787ed837e40d07ac6303db890693687c21026e0318c6b3c776b6fbb5234e2827884082dd5f776a41911c193a3fab322bc6e1ac6303bf580693687c210309138ed514a668414a0698005e1093b89a5be78c75232e0f382dc44fd4b471e8ac6303d3f40493687c210385241d99a106b694b7f770ccaac61f59d6c6dc2ded3a6079800b3354d84dd95bac63032ece0493687c21035ac7760cd674f0af96129380567e1acccabc74ed4bb84cfb7bb20976f1589154ac6303c5590493687c21030f2aad4c6d4566a23b649bf6836a09f6cf60e78b74807e0e1c2e4ccb8dc51538ac6303e7fd0393687c21031af66574bdea544010aebf06c96bab64130d85fdcfd6b8ddeaa47ecc6a04f258ac630317900393687c2102a77bfe09cc3ad1d4892de24934f3eb0e699d959cb8175f58db1c315f2e02820fac6303b6800393687c210216da5647f9d34c1850542537618d300b5e30d69daded7cec7aefe9dd6d82bcc1ac63038a680393687c21039c484a39c6c156b3488407d42f8f4c266b7c01aa714140592a79e81ebcc0ea4eac6303d9620393687c21021831441a18e3301a76e1db2472df04f20624f7646b3b60157b0303a56ede91adac630304240393687c21026272bb58b29982143f62a92d32a0642b1f846dade6bf751471bfbb6ff42245d2ac63034c230393687c2103f09df0c7ec6396935c1be6f0d5e038be9805a19ca0d7a4072ef0c038a443af7eac63032b1e0393687c210310dafbc58c796e33b1cb4aeba6afc5fd33dd90b9ea6488e9882bd7e861cf85b5ac6303541d039368030dbe51a0010075\n5132,2102d043867d48f39ba9982b74c62c36d6217bb68c2afa98c6198c35ef5991aa2ae5ac63031f0d126700687c21023fd2bddf47787a2fb996eef48760acc2394d730bf4982a911a59c08ef4cebd96ac630378d81193687c2102ad937c0305bc9d633a97822f567bdcef3bc0c7b4904a4a4b869905fef89dbd27ac630333fd0893687c210224cfc2d6553160704bc9413d3503a34b00ffb08e4928e80cda49baa6cb19a100ac6303d1f00693687c2102ac4fce7e1d39b16e3559b6fe856e90fdb250dfccaca04d16b566319acef94e60ac63036cdb0693687c21039771362f920126004f2ee659f0c0092ff2ebeb1f367c9e55e58f5ec2ce4c932dac6303ac900693687c210389f03ab47ea7ef2e19f6ec2c00075904a45c6b29936a6243f796d15d7fff911fac630315890693687c210210c5bbac37d13abf72d9747b83061a24848736385c46c3a93004af20eed68b9bac6303be580693687c21036064b0ccd128e3f55113b7bc15afa5761c3f2ff37bd90455e95ae148b4473ce1ac6303c9f40493687c2103561dfb49926d862e831dee5cd17b4d3d8e4e4949184568397e7c38b72012d6c7ac6303bacd0493687c2102f3cce7b5ddd4e664fdffdd0e43679ee6d27fb1878f45ee339f2a145c6684b2d3ac6303b6590493687c21022e682015a2b1763af4c1d29d5efadfb09827835b1e1c5d50de928f53fb52fe22ac6303e7fd0393687c21032a6e2f3805e0e60a901a4f033f0cf0f0596c409e4fae973cca2d8d4ef46c8218ac63030d900393687c2103d6d4275d50ebc408d7ba4c788980541c179a61382712fd5b288276be517f24c6ac6303b6800393687c21022d345352bd2f4a88e8a9b1230ebb6f8999e4368914272a35a56e8f52a4e74374ac63034f680393687c210262476d14e6ea4c74fc5992990757db668ba9ec80ffcc72cb436e55afcf163bc0ac6303d8620393687c210225332fbc5b14318aada710ce5c554876d07f0aadc0d99244fd6e1bcb3cdd80d6ac6303fa230393687c21033e091a8f8f359e38a461eccf47f83f17c182103eb0aa410f9872a6855f1aa8adac63034a230393687c21033f6f011d081d70e42c39658f03e66a17650085ebd586621dbea26b316752a296ac6303291e0393687c21020efaa30a9b2a3260d8917f4e0da9f3f2fc123b109a478896c6cd3b35178b5459ac6303611d0393680344bc51a0010075\n5131,2102e2c9fdee7a44270a57de177b27747e32f034147d0d6eef41643ce58611248616ac6303e60c126700687c21029582de837784d2113001164f3c8ff2c311e525ad4172ead383531ff5b8cd3da9ac6303f2d01193687c2102915359e8ae7523cb668c30ab791142b49bd5ab830dcd2dded30b72cb9328d1bdac630328fd0893687c2103591d1d320028e184c578e2496760faf384410875a75e6e1877b9bb04516694efac6303c2f00693687c210218b774636f0a617dfe562b6236b851cb61acc4de1faf3e4a5a48580ccfa845ceac630357db0693687c210257109a075739f3397742161a24d1dbfbf77bba7f2365767464997608119d3e94ac630300900693687c21031c4d0f666c375184b6e494f32a872e38a8a577f0cd04bb7bccc7d27f661f6d81ac6303f4880693687c21027fbb8ecc8653fda98eba65b5e803570ef83b3af98aeeb78f67b61403308d5664ac6303be580693687c210389a42b9c6af7b4ef79bfafe0f15823f9fd8ffd3e13e8a55992f0450a18400c76ac6303bbf40493687c21035b08f3e3ca96d1dd2828e048a5604940ddd77d4a06872de59090dadc6e8bbdf0ac6303adcd0493687c2102b7de43941f5428a5835bdd4f54b671cfdb1fa2b9ef82161da0ab1eb47f6212f1ac63039d590493687c2102c221763064f08038313f54a7fb2cab09baa037149899c09e6275dc321d57125cac6303e1fd0393687c210333d78d15beae96353e0eaf8765d743dc4cb18aa4cc1102ab2417238d40589050ac6303858f0393687c21032238de06a2ef676f081679bdf29f40962eaea372b696e250bf51cf8f4c7df583ac6303a1800393687c21027daa4a3af51a39a9ded1b85c9235ceeab1a9cf7a194fddb9d796e27eb163656fac63034e680393687c2102d716248c6fe0b494ac15b27eab42206c1f912647a0e3691714ebdd701c2f9f18ac6303d7620393687c210232a6fc5e81041813bb47a0ef00389ca4918bde14e06b0c61a7a9b3420c2ed462ac6303f9230393687c210317eae759ab665614b2c4b5c2eaa5ae7fa15fac2c0c32d1d43f00d3ecf9928101ac630315230393687c2102e52a434a4f4b7954db5270b4faea408719e270e5119903512de9e30c9e455ea9ac6303a71d0393687c21027f03e5db13fcbb2d234c288c5e599612c5a6dab3f07630d9cc05baa48977a50aac6303571d0393680361b551a0010075\n5130,2102ca26ff238d8ee3b13817e840fdff69164f0d1562a230c81ac91f25dcc0b6ce81ac6303d90c126700687c210293b3f12f35489a8dd2cf77d17653aecf33b2194325cb7cf2ded1bbf628bbd8a8ac6303f0d01193687c210242ccdfe05887d14e8773880ef74dc9b9ad59e6c8eb38df174609ca75f06d93eeac630328fd0893687c2102251bee04e8a7124a751173ef1ffc904dbfc296e14daa31b39abeb3d5ca4fa364ac6303c2f00693687c2102b9c1a7378fe9e027ab33dac203a842c1be40949bbc9ce406a45328c3a9751ed6ac630357db0693687c21032ce094549afa38706632fdeb412069e5f6280f96793b3486a56f459255609de0ac63037a8f0693687c2103174b4954f80ba00f36b87c93c3f4c92380d0a21fe208750157bef2eeba735575ac6303f4880693687c21038181418d93790b8c4e2203297813958f44a19fcae72363005b94e2d56072b56aac6303be580693687c2103d96e889dc6bb9d5059fb1099530ab41aebcd01dc5a953e2b89abf75a03a1e10fac6303b6f40493687c210212add17ee87801dc3a8817b9dd07b63aafe5e8af4eee28cb0832c2c5ec1633f8ac6303abcd0493687c21029f8bd4a910648177c8f32304a6dcffba3fbdb6f3c51cf2eab35bef978193ab01ac63035e590493687c21021f8a3231dbd1a60d1c6afc7ec64440a81d2b58450d09cc808af72d60b0dcfcbbac6303e1fd0393687c2102a6d775fa0de523df1f8398d6e54463c1efed5ca27fe9be2da5a420ceb762a95cac6303848f0393687c21038b5dfd481889e3e7931880c8de72d4fa4b1fcb58230de451478be23a669e69c6ac63039f800393687c2103486784c1504c0814134e04fbdaa9a64852b220581fc0056bb805860d6484de17ac63034c680393687c2103905da249d9748231f79c5c1936a6135d6bcf7bae464bce3334d5ec2975df8be2ac6303c5620393687c210275c5fc229df20741c4a8346ac74f6b59c913534da7f8c966f566803c2edea610ac6303e4230393687c210232840298dde56eb4c99e4b80889fa3cec2d2d3496d05a01661228239042c09f6ac630315230393687c21026f27ab33a4319100e1fe8bfc852693e29b5abc8b82902e87aeb12520e22c0541ac63039c1d0393687c2102ffabbf0739b5b83df7e1723d44afecde302e79b14818be976567cfd4ff7ebe21ac6303571d03936803aab451a0010075\n5129,2102b5797945c8b2274fde2bb499d753c2f0610db9c38aecc1ad84476a30dad83a25ac6303920c126700687c2103e3d97658671ff59a806958de3ba44a9e4d1523ecedf782cd088b0cd21fd8bbd0ac6303a0d01193687c210231699f0c5ba95db8e23f9e92214ed671bd66be30bf5cc27aaaa1f87a301feaecac630312fd0893687c2103b93d382b02d7b4d1e63a582a472c919815af154b5f47670edc4825ba03f8425fac6303bdf00693687c210377a4f117d2018d2b7b87afba1760cb38c3fd6fb45bcb0681c4b161314a08f40aac630356db0693687c21026e8a35c54e1bbb7a030bc7662e9bb1d0e5d4c59842e58acca31af562ced17ebeac63037a8f0693687c2102691db6519244d7e6647d29d045477b47c163162b30cd8fcf9bec77618e9f8584ac6303e4880693687c2103fceb0a2c278fe9c9b9dbbb4fdf4d0a3107075e9b44db2782c41e504000681e4aac6303be580693687c210294a1004b6f87ed196c00bc7816c2558afc9d314c559c10e3e6ac19ad1a947ef4ac630397f40493687c21027e40a8624eb062feee0b1d5c5beb6451348a78cc63826fec38c29ba511b44ae3ac6303a7cd0493687c2103c7eff0887fd45b54b026c4708125acffde62de37e99b9c35ae5a0073613d04c2ac63035e590493687c21023acf96d9068ea751f988678cd4528cbc8cd70f5a656b85535c3a26bd047cdac9ac6303e1fd0393687c2103c099d438b73cd533fd6a435fac45c1ccd43965085c9193d50ccb7eb1f8f4478aac6303848f0393687c210205d96899d13df6aa24fe4fedafe9141791eaa262ae3fdb5c6ed40cc982de77c1ac63039f800393687c2103269c5ac7fe2630df4f4381d7d848ee59de7d0f29dd28eb49493d46eb85ece15fac630344680393687c2103021d7d953068a59de7ee55102cf4e6a45fe61670d892b918a719addb9e8bba39ac6303af620393687c2103e354ec3f44098ac0579779c281ee8b6ba4f20663ae41b3eb351b8af7090a4acaac6303e1230393687c21038d5445f2c7df17df99745558bf21fdfecb6085f8daf68181a8cd9354beb3863bac630315230393687c21024b1e932c7b4264ee5edee2b2211589f661872b9e618b624d15a4c7c100c2c159ac63038b1d0393687c2102368f3ea607a452076b804e6ac73188362cc73b2a550299d9f51c8bda62ffaed3ac6303571d03936803f0b351a0010075\n5128,21033574b7ab055dc9c2e747a72172b16c35a7495e785964a4e8e99c5bbdeea9d956ac6303300c126700687c210340fff6c03bc2d12a67c4efb5ef3464e9d2ba8179c3c3d054a6753724e7923716ac630335d01193687c2103802df0589e89df351eedbd86da9b772a856f5e397b0620c9d6168778ddd49cd3ac630310fd0893687c2102cc0091582d8d2714b4985b645f74916e34bb0a0f5d0d4d37d9a21acfb2d369ceac630359f00693687c21029313a69a0e83fdd2bce2a9a98a1940b44e9ba7d08e313bb789643a754dad8a2fac630356db0693687c2103aab843663549c22926f5a10333775d29e9f3d629350d18d31cfaa3230232af8eac6303478f0693687c21020c3450ca904505aa0f61e9d3614a6e34575d0d49f0a07cfbafc98c6baa2930a9ac6303c9880693687c21036060443f898d8ccf2e12b57164905c34f958c7b902f9d73c49ab585c2f3f61bbac6303be580693687c2102f03952e1cf74827e9a56fcbcdbb9c711202aa872ef1541355cf2c680a2fa4905ac63038cf40493687c21026ecc4ac64b383c70e16bd9a3f331e9b8b73f86a62f19bfbe380eb3a3b2cbc81dac63039bcd0493687c2102b7dcffe4685e1acfeffbda8b19186ada3237ecfb8927be6006df77c8083ece2eac630359590493687c21032c707989a3985c4fd47cd94691fa830eebbc1832bdc764cb0b023c4131cbed9eac6303e1fd0393687c2102f562a38051c250725bc46ffd22ad8bb632c8d6173940fff36a3b2bed22e7c802ac6303848f0393687c21035a6db7890960907da89bc2952207764d47fe62a86cd3dc28ae2977735d4faa9dac63039f800393687c21026e10867472f0bdb55ee426a3f1374b650265ad0795f6495fb62eca386ede6650ac630344680393687c2103c10074e1f5defc52c25768f31741d71d8c3e23f13418c37bd22987013f1545ffac630396620393687c210207d335e8ef181c56240694abdaf38f6b7bb604dc597c87ffefea08d705c9cbffac6303e1230393687c210229123e8a0aa8f1d0bdff38d6686b04154b9ba3dfeaab27a2aca885e81eaf3018ac630323200393687c21030c22a03c3fd4e98cdb05722157f433977c9f1b34d2598ede64cfb59e7ea31dceac6303571d0393687c210387bd853713f873f12ca84f215d08bd5ed86581501852987bcf66aad2b29f05e4ac63034a1d03936803a8b051a0010075\n5127,2102bf658591e5abcacbc4cdf9c3302165e1f67b6b3bbe3e1bbe268152ecddc0f3e0ac6303230c126700687c2102bfdb428ee46ff291a412144e63378f2f5632121ae7da729c80f499180b6b06cbac63033bcf1193687c210378701e31c425299fc57d3a1ee61fdd84ef309444bc60083b8b97f5ad25fec0d4ac63030ffd0893687c2103b8b033cdb8a3c632d75c8362af472da138a68b3d8bfeaa3540a536d1245b9897ac630358f00693687c2102aab20039d60f9dd53f36418d4dca57794055e92f9f2ecde23789622190bf9018ac630356db0693687c2103a94a08e4cb8f4608a6375ea46041028ed0c58be2e310073746bce778a8a715a4ac6303438f0693687c210244f127168324d471a9a1fe7019a0186feda518f39b70a41629a2171d2359dbd5ac6303c5880693687c21023071fab72bfc388af72421f5c8ab529a0079d0b1320406407f9f69da793803a9ac6303be580693687c210319f5700d56fb470b82b2dd7dba49fb02c7d5d6961766682de1189d8b3a8d2406ac630385f40493687c210284e54baf049429c7971bbc83689c1f534b4ef17d2ce990a3f08ebf642f6169afac630394cd0493687c210312b9eaffab781faf6d0a24878bb9904abf1385070d61e71a5f62eac1f9408134ac630359590493687c21028a9fea41e9b01ad47d4aabf6926bf48e3a288462fe367cc9614d055e04bed0d2ac6303e1fd0393687c2102e33bb3bc57d75e37ad616578fedb601c6cfcdc5da7a216f09551d4551f33a09bac6303848f0393687c2103e59978c32f122024284f3e3adb49b981733784463a39f805f51fb4aff75397feac63039a800393687c21038d6d86628b137aecc9753eca69e80343df473bfbf89f0d133eb9dd534cdbc8ffac630341680393687c21020cfd79a1d25f98ec7d390a16cea6b95ad679c4bb6ea921d1764f0c07baf22833ac630350620393687c2103910b74838c5d63b47c45e5ebe7bf3d99ce76ee75540ae9d515b0094a7c06fb86ac6303d9230393687c21023d37adb56a6946518dc5fcc0db680aa2c67368ed1a138371fc7cb14e936c5dc9ac6303e81f0393687c21033a4697ccca7a90f0dd0c25f758f4c221da97ed0f08a5c1c03bffd87964d55118ac6303351d0393687c2103803b98d62fc1e61dff13c5da6e2ca2e18a756a9ac15c540cce038256653e5481ac6303061d0393680346af51a0010075\n5126,2102860e2755b74899120ddf1c1f3da46e3251dee80081ae95ba2062f2d185957c8aac6303100c126700687c210253d6886530e4cd3ad84824731f0e7a3a965b764161b8b1432f9826373d3f04e6ac63033bcf1193687c2102095c3031f8100b067b9ebe3a1ba90a6d0ecdbd0611712af8c42836d847b1d0e3ac63030ffd0893687c2102278a436a4097a386c749f2628c1f870776dbe0ba7d3f3c51322625eefff28bacac630358f00693687c2103df3c48c1613bc9594c22d1e22393d4c27d50320c66aa2818d763ac8dff706558ac630356db0693687c2102ac0640a1154c2ec73a1baa0478f35a68d8420de7a0bd05950a92f7b00804d6bcac6303438f0693687c2102ebe86cb1c4008279733829bb12b6c6a69191cf60849b2ee72f5ec3eb044a10eaac6303c5880693687c2103f814f262db1b48f18dffb234cf637c6e21e9ab5843f5e45802fd1fedcc58de20ac6303be580693687c21033a888628debfd1e88e42e443f92c0eb7d047f54edb59c2c105cfb8819d8a5eb2ac630384f40493687c2103bb649e1b1f7906e33878817a071d90a4959fd436d7e57e1aab7ab63ce201942dac630394cd0493687c2103a40854d02ca2014ca512bf0dda9e6b5f6ab6b727801454b01a66f63eb78b0c6eac630359590493687c2102856f4a637e1a8da7d6dcd6ec46af85cd4ecd6b24a3fab5ab9d6cd9dd8fcfe51dac6303e1fd0393687c2103584bb1bceef9834588abfedf45587c86fa2a2690d3f54d73128fdb27117affdcac6303848f0393687c2102d66a9bf7d5e8ec6f1b8fe689b4729875c0f30815dfea8ceed7855bff8f40fd37ac63039a800393687c2103dc8d8562f746647ab6dbbe6f343508661c660ee981c918027c7b77fd53a1f54dac630341680393687c21028ba297a133cb1eaaf5cc8191d5367d14811bcb79891d9f1aa9c29c79f23b11d1ac630350620393687c2103608ab82ba2b83817688ddd3f706ea9222b57c7d8f9161dfda039e789b7853814ac6303d9230393687c210368735893c1c12a35538dbbaf9c39d216f95d11bfaf29fa620d187965b167fb06ac6303e81f0393687c21027448f44e1831f102144839638d44aa79892a060d9319464e3fa59f3b88bfe9ebac6303351d0393687c2102727a8d95e3079b4fde1945b3acf858e21b9a47ec2fba08a29e46ae15bce5c7d7ac6303061d0393680339af51a0010075\n5125,2103e589735ebdc47bd2db41c588dfdb4eda782b1acd3ad964cc36df140d344a218fac6303010c126700687c210249be8bee88c60c0160e7739dbf46b7a010599d11351a3b2e67581e5d9a138f7dac63032ccf1193687c2103ab7bed66d526680034b3792c56a1cd76db6aec732c9c7e59e39121ddf15c54bbac63030ffd0893687c21026f909277841973468ec0692351386099f9a943255cd8cd1425a9045fe8536287ac630343f00693687c2102fbc89f261c52430db21932ae455b2130c8c12a0c501ca98acea0cbe70a6d6b15ac630357db0693687c21027091fda5abe44950c6c5eb611d98820ec227a6c58fbe1e2f8aa249659abe5a4eac6303438f0693687c210319bde1ff201ff4a55c5a8dee854f8599fdb4f071a3cc78c344b39af227c2ba03ac6303a8880693687c2102d91839958e4590b5bbea347746238933ee222a466810ea29d10f7f034b5ed509ac6303be580693687c2102d31abba896c820ed610f26a7c1c987d2aa8b0ccae08b72ce1234e76bf4c0c174ac630380f40493687c21033eb2359548a618fe1ef407d8fbec465df241489b42f4fb973685ece84e6a02ceac630396c80493687c21036a179465d5a3446ba27d387cb2f05f1208c1552a4f843a4b80441afae222cb61ac630359590493687c21024a082cd4c7fbec6b3260d569f52a78e2cfa4653d86e6936a53f256ae97ae3447ac6303e1fd0393687c2102d4aaac9a82e3e780cae1c250f2334b6687f917f85b83c994b6cf40f0a833d711ac6303728f0393687c2102800064be28836f48c289e9257bf1a9bd70f196ab9d92ba46ecd863cb07740576ac630398800393687c21035325a50a439d7745287dc17cc51acf2d22b2a3d6ad3dffba33372ce36457ff7bac63030c680393687c2103dc921accc9be69a33887c203ae70bf9980e3f97b873e1c2668a3c22f8ebdce2cac630346620393687c21039ae16960813ec7879da87542898f8fc77d529a12386d9995ca3e3e85bb52ba11ac6303d4230393687c2103a11754044f43ceb95f6009b7b0cf8190d14954b934bfd2011e579ac962703135ac6303e61f0393687c2103264a915aeae86d4cc2aec9ace7e1434e381229fd2c2a75ec07d6eb51f9da5468ac6303301d0393687c2103a0aa3c4ed231b4a1f5622d3de99ba9d9ebf0540555e295d3e7b8fdb2925cd149ac6303061d039368036eab51a0010075\n5124,2103caa691a87d4e47778d309b1cf719465adfd402fd66cb1da78bda239a6f13c21cac63037d0b126700687c210292b74047c3450e0e4702e825b45f6a827944fa9d97b4a4d2b4cfbac8ed782283ac630315cf1193687c210260143c4bdf10b319afa56e6875e08fbea3ae5a3185e33c69625b98a73cdc30fdac63030ffd0893687c2102a379eecd9664b0f5ccc776880fbe625d4728d9ef7ae03b8c70c3de4137145b5dac630363ee0693687c2103dcb930899ac91ccd43815e8fa85b5ec46089314ac2f11a5f1cc9a6871dca1843ac630354db0693687c2103b6def7b9b3e12e876951573e7e5f0fbad002323b0d8b5e5ecd6ce4d4f875c29fac6303438f0693687c2103063600847ff4154a94ccfa904de3c754e17f7e7215daed004a4a7c293381f7bbac6303ad870693687c21020122fe84130acff78febca19b485d3f4fcfc6ce292f42baad764baaff2b20d1bac6303be580693687c21022fe0ed86dff62568df4fa651bd26c5e698375fc9ca66319453a418e03dddf2deac630375f40493687c2103d1fb77663f2da03bff463c57a04a1a9179259b79f3c9d4efafc392cc148cfd92ac630388c80493687c2103e01850a59ff654fd56e3d819d9e678855974d1c32d96779f8bf3dc042ff29aecac630359590493687c2102efc257318a3710789095929c02d8f9c7e2a04a76db0b57cb6c7ea57cc698ca24ac6303cefd0393687c21027f5c6ebc213115fcbf3d4307a007ebb12678bb6985e07738a94cfe2bcb046f5eac6303628f0393687c21024ae61064e5f3824c2385aee48fb6c06d9fd929fdbba87cc856c627db312fd7b0ac630398800393687c2103fb67c6a589467e46f753fc6f6c7f52909136bfcb186add3e51d1d74f29368d4eac6303f6670393687c2102d9871711e1ca71f02aec87040a4cd9db153eb85c9144e8192765df26a84606feac63033d620393687c2102500fe260843f4c283190a190be2196b41307ffeb5afd6bcc51c549aea020b549ac6303cd230393687c2103eeb18aedec1a14202b1a947794085135d82b3f33a6056d964a3cb1f0567e350dac6303121d0393687c210273bae1bfac25bcc58382cb1e2cd48616b64fb31ad7e3f4ef27ffe75ad398ef5aac6303eb1c0393687c21038b85bf12276be4554311f11ad9c55b853cae0c357f8e1a0dab541c1e44681994ac6303501b03936803a6a551a0010075\n5123,2102a5edf16ddbe76e9bf326713a7aa16035b0388bfc1fd264a219a2382ea4a568fbac63036b0b126700687c21029a70cf2263e19d4ba535c9b5f9e4382d825d269a7d4440b75450e7b9a7a44308ac63035bce1193687c21021c5418bf9e97dc113b6191a71eba2e74088ea974c1891624e130e92aac8e9726ac630309fd0893687c210297e4fedeffbd3e5eccbf8737a28cbebe6b92887620749a06dd07f3d191b04cbfac630363ee0693687c2103fea1b2eb8c7904f357e99329bece59605486c6dbde782984eecda7d225b8c68fac630353db0693687c21039d9a952d38f7461b343fc37b4d12048b1447ca85afd8a2919d882978282983d4ac6303408f0693687c2102cf61f67278b7bac832128223e81ba2729b75a3e07adf0505ab1cd521b1880c4eac6303a9870693687c210344af078eb5b01ec61f093f335131849909b8ae11e71701d62771c1e985faf84dac6303be580693687c2102522d5be34c38e2e7f18310174a8a0a95d8817b45fc4aade8cbce4c494d1ffbf4ac63036af40493687c21036f523be83947be794487d863cb370488cb07fbc925373911f29d5871ad8f2b1fac630379c80493687c2102652f6b11511ec816232d062fa0f8b6fea78ffd57e894aca2558691bc6786992fac63033a590493687c2103952f4c454bf6d074db3455c719369eb56183551e3dc2f933c003950ffdc1275cac6303cefd0393687c21036bf2dce97f81df86898b8adf7d2afb2f2d24611d3ea18474dcc83b987263345bac6303608f0393687c210357abc92f3ae23c3378e6b93f474de5b9e89db2ced63d0e73efd7d143d225c5daac63038e800393687c21035e1c8586f0e1fec31f424284bcbcc9fc5b43bf9ccc0503f4751c28a9b000fb42ac63036c630393687c210242100f7b803b7f570eeab7bcf7671c743049ba5d527562ae1293695d6acb651aac63031c620393687c21027e93644a85436011c8aeb654e7f5aea2fa98223661ceb6443feeef9fceff057aac630395230393687c2102beb414d6fbf25442ac7cd80fb8d0acf99219daea6856bdf109c28f88d9e5b64bac63030f1d0393687c2103e975c1fc8a0531e27f6553a3adc5b2fcad554f12fa8bf901449f04d90d7a5da8ac6303eb1c0393687c2102f3b95a2cd0d27d06dd8243b61c9b605192c48eb3c85ecb55d9547c466de58c72ac63034f1b03936803a5a151a0010075\n5122,21022aad268edcd70ee58e518b0de7444d861a6aa2110d6435a6a999345193da666aac6303640b126700687c2102963dc3ec4374b2d28753f6f57b61ca1434d1d3b70728dd495f4967cdc0c121c0ac630321ce1193687c21024661d1b2c65fd26b18890fcb83e1b9ae6e4ec261750c17bb5b8fcf23bb984429ac630350fc0893687c21038a0872a034178d80a434283726c1161e8b796aeb966ce1961dd28ff1fc375eb2ac63035eee0693687c210257b9736dafe6b0d1b1942b83187cba2cc0be59fc71c35f794649172ce74facfaac630353db0693687c21034db25f31922e77e8749fd39f02088d7e79537cd1e223c67b21d5a685f29e85e7ac63033d8f0693687c21034301c76d0aec2c1a35d3f55fae89b4ce0f912e1a59757792c5120f62fd7b6678ac63038f870693687c210397ce19dd7b1b7057853ea406010a018eb7559169891c25fc1a877d6d0729bc37ac6303be580693687c21036a14966b25f7b32ffb7e1cc22af498dac0299e72502d9764d03f2ecc13010538ac63035ff40493687c2102e4150b6b7d03ddb80909e414607e1d7783c29bf5deb153a48aab5e616a5e33dfac63036ec80493687c21039a2af93711794b3d938bf4e7b7482918da80d82a00112dc0c26a90ed05fb7cedac630355580493687c2102cd3601476f72ec82979ade8bf423ac4d7d6f2dda5949a98cbb9a3116d4906a8eac6303cefd0393687c2102216fb4214f8eaa43059c117dfafa84df6c9953f1eb3fab74ea1a820e35e957cbac6303228f0393687c2102a978eb57c1a5c21318e7d1564c78b26fa48b4b9586b725b07b00274248fdec78ac630388800393687c210312f46c559a60ed016a39652cf454535d9d9ffda09511c0c6c37c05f57a1a8c85ac630365630393687c210390e5675cd261ce07cf73926ba94666bcbc3e37499cc5b247f0ee9b2c8c0a0d14ac63031c620393687c2102c5bf8cf3d8d352c5876345907a66dd4a09112c6afde6c640ef8d7e8985de0e8fac630328230393687c21039bc0b4c1f8a637125544e0995711191f2a8d81c463750748a8c3f3ae05bc254fac6303f51c0393687c21039328e35c6a47a8857285ffe26b729e2374f83d480ce94a55ced34841e763d017ac6303eb1c0393687c21035370076c9a39c16dc1312d66e0cda0da3871da78fb1733b45cf3f8084afd2718ac63034e1b03936803b29f51a0010075\n5121,21034c3dbd424435b7b549c1d8a8f0fac04fb91ef879aa76b90ee8a0bb9883c4f1a5ac63038f08126700687c2102762474e6ab8dbfb3bcd82ba346e717123d4b56fdb99d0412ad446c9a1e398cdaac6303decd1193687c2103267254b95227bfd9befe1244828f9e6b20aca8b55a660d826190ca2a5003a06bac630350fc0893687c21032a68ee5ed10078e9a82fe958824ec9061e7f65a3487cf0bf0e140f20974488a6ac630333ee0693687c2102cd6348e4e84f9a699c01db4bc27a7d9988dae30b9d8d412a151efc7007dac3baac63034adb0693687c21028673b029ff08c9d644bb2356cb6c9f4216b7de41e7ffada48700cf8fa109cefaac63033b8f0693687c210311325608c638e4b9c3d093bff943e39ab46575fd3b6b1e76bfb1044ae773c1dfac630367870693687c21025c2044fedbc4fbd25578d8581f62ae32dd090d162e27cb8ac9d02b874231a88eac630364580693687c2103234452afab598d3cad91eedfcb2f0084743f65dab84cc1b210bd019a36a51588ac630350f40493687c2103b6410b9f4b9471c39aaa0d5e6ee2fc9d0d6c5f47e24e96f76503fc0f4e7a4074ac63035dc80493687c210263077be7726020039e0af4211561a7eb171c6b0e98fee6c4e1dd7e1e479fb06bac630354580493687c21039ae06a5eb5fb9112421580e374821bfe5d200264a3fd969c640d0def71bf35e2ac6303cdfd0393687c2103eeaf9b30dbf3fc92d08d89b27742811c0dea49479f2715301456e34c5fa67e12ac6303fa8e0393687c21036b7889405e5743539398e8c144d07fd7fc445601a9b3c66e0e40e8ab7f7f7bb4ac6303d27c0393687c21021743c53c055a694d21c04d96c4e950e36fddc5d05c01ffdf96ee6a768acd2dd8ac63035f630393687c2103a0c713ba6c0231b1d9512e36612c4c0da4673683fd8b48213b225663ca5c09b9ac630303620393687c21023f4a12b2b9f7052a4b76a4b7829e01696def7aa23e0f15a082a12698fa4c9ab4ac630315230393687c21032edb3ac7b61ee6f6338b5ef50f84b365215a3af7595abb58c4fc0daf79182d99ac6303ea1c0393687c2103078ccd901ec48d95143b48b6708265febb9e2a64df8aaf78dd033b22fe871995ac6303e11c0393687c21037d44904a54c9ec31806fa025964a720d0650d69e2c1cb9e41474814a2805b5e4ac63034c1b039368034b9a51a0010075\n5120,2102b17bc1696ce7cc9ec5a8646276303aa367c10f83a630ef1846ca943b5a7c8066ac63038608126700687c2103e77595839d8676071112587c0daab26704c000b13af6c108256bc5744d207803ac6303c0cd1193687c21026d619657cdc0cba09654536509ae7ebd1e05c8ac85a75eea61604d81806e9be7ac6303a4fa0893687c210331730f58234132477d59ca00077af27b1c0be5f761458f8b6b521bf90f326c6eac630342ee0693687c2103dd11f73aaaa1592411ff260a326be998c59a88a8fb07eb0afecc474db37b51e4ac630368d90693687c2103815ef7d291daad3e8196f7b9ee0f9dc0b145f34baa869820a52fde8ed1773107ac6303618f0693687c21030dc49cc9bcc7e4f4e11d4339ecf96290aa0a6806e2c3e366324620e50b48b65fac630328870693687c21023501b687fb7b2d38079d2af1dc7fa0249b62ee3b875443e93c2f74c853805907ac630363580693687c21026128ed4f551c502cffc90be35cf4a7d04451f9b93f41ce899acb343bbdf75b40ac63032dee0493687c2102cf4000a550bfd413e615736c7eea7b37d4953225ad7dcade6e8b6ff3298c43efac630351c80493687c2103faf2e9699990bf9f1b9c919c62ff7f6a60d9d7b462b68dc98d7ae6df13f29edbac63033d580493687c2103b59b002dc89487bc3447ee6d7a750c57e65269ef46f33500d736f13815c5d534ac6303d4fd0393687c2103df51ee7ffdbfa775ce916f557a440d7fc16734a3c833585eefe2ac27434d6e0dac6303168f0393687c2102888da76c7f183d53b9019c68e1026e2e6a6a60a2f50fcda70418f8bbb8c449e9ac6303d07c0393687c210228fd564db869cceb31bc549fab84e40dbbba5acbdabbc22e80807f60b734f3a7ac63035f630393687c21032b9793116904f64de6a9b0a0566944dd041f7fcadadc41ee88eea37afb28416fac630300620393687c21035577c7fddfb0a7c7a77266a44339e8193883bdbd40ea382a4db91acd925788a1ac630315230393687c21027c60e1e42966c714da4fe9b9904ca1cd0979b2f78a22058c16ba72f020ab55fbac6303e11c0393687c21023126935fe623d475b56a8f13eca9f464fce1bd2f35e4cf755567745e28ebce77ac6303d31c0393687c210225f658f65822b73ae52554da05586bd8deca14f2dfc2a5b322eb44749e31a451ac63034c1b03936803a19351a0010075\n5119,2102bf7c7b8884a1f5dab26d94fbc7722237387e70e032b570583b0bb028ef0b6bbdac63037508126700687c210381554740087eb9394074a8a812375db2590313b3714b4591f9ba88223d850f38ac630384cd1193687c2103606f86d8133eed7ca9dce46c7f68fea75b44eadbbca7e33797d914363a7088a5ac6303a4fa0893687c2103e3de6608c12ff7147e634eb65429564f13f7c3e4a21074861cba7f88d1ab60d6ac63032bee0693687c2103f4500006a4b1f18e5a3e00e5e2688aa3e1340da62220d30c42463f40358af09bac630368d90693687c2102f318df0b9796132fb50511ac9d10b2abadb485bc50650e56314b64d918001887ac63035d8f0693687c2103b621c551280ff054a3e363c7cd97f77bb9a7565d5d1d6dc193a9cf58c3664c09ac63031d870693687c21023939d5c1eb1e7696db0d2fdc53e87d178522e72aa226803da1465b6582b2f9caac630363580693687c2103a71dbb4c1a30e152afb91050b8f8b53e2b8d1ccd04c12e1826e7bea578acc59dac630326ee0493687c2102d618a1cdafb4a5cfbe78bf496e7d907aac991e50a29603981a8c3446b83efb9cac630346c80493687c2103c733f48337b221d06297d548fd90c9252fedfc04ae15149724c18e7163843e0dac63033c580493687c21035f1b70e71662c4ae2914e394cb84af3e298413813f1fd11cf0413e26f4ce6a07ac6303c7fd0393687c210296269073073ad3d6a36f920b45d0d9d8ee94017cff05be1a7c4fb861719a81d4ac6303158f0393687c210298815a2bd5b945a36d8bd8aaa4220495b2eb7c1040866305eafc9933905ce5a5ac6303cf7c0393687c210269512316666880575487303323b942079cb94bac4daa5125dcd7a29c3be60fdfac63035e630393687c2103f97d9cf531e515b73a9ec304c43349e2c130efd4df2e43b39d3c7d4760cbfc8bac6303dd610393687c21035cd5731c7631670d4d859a9652327afa3493e2f9c2347206fed102c114fe42e9ac630311230393687c21037a5449c5a66472187dc91ed422254c044adf23b10537fcab6446ef364bdd7f4aac6303e11c0393687c21034a63daf9ea336346274368239c291ab3de10dc934af086ace5c6d2e89c49b570ac6303b61c0393687c21026bbfce7e45bb8e9bccaee2037f9d41cd68318aa62fc2544d6c880cea329dc11eac6303451b039368030b9351a0010075\n5118,210363b84e5b53798b5d8e55715de05926ac99b6af28b639235811f65fed9b97fb40ac63036c08126700687c2102d6dbbb437ae5ea7f220e9180b38f3ebdbc82ca3e243dcd45e13d5a94fe42f88eac6303fd941193687c210235f85671c12ede51fc68aedb8dc34c6c62481f95d8d62131de08424d7d386ecaac6303a0fa0893687c21028525ca5e80f26d674cb84eedf8ee367145233afb0914000a33a3f05dfbab0bdeac63031ceb0693687c21039c1ba3c565f54c9a37837734a9db016cab6358304673813e272ecdb6dc887b4eac630346d90693687c2102101aca263ebeef56e0207eaebdf3017edee09b9bf6531756da123deb78f7d36cac63035c8f0693687c2102036623f7346ebdbc15d6e22dc15a054978100a0cf0d78ef4691a56829833dd84ac630363580693687c2103429752a457c7654beeea4c62e2fd6989ce0374ff7f71430f0606a0a3b455c484ac6303c0470693687c21030c6610fd26b5925437c3e818e44d8ea8c8057e85e7c8247eb0d5ff3ac03d6955ac6303e5ed0493687c2102bccfcd9d63a6ac39b4d2f23cfb701fa5bf37c3443a1546bd31e2bed7f72ada78ac63033bc80493687c2102a853b240dc1b6b43fa0793c45c57382a15b894def3d05cffebaaf8ca9da221cdac63033c580493687c2103d5cb6347230871f11fa1d75ef438fc4f9438b071ff3dcd4d53be20ca759ea05dac6303c7fd0393687c210261d261325d37d250abd6b015bf6ba4123001b9dff112afb3a257c373173b35aeac63030e8f0393687c2102cdf6d53d1f9ca65091bbb06c0a3bbf0121499cd67efe3fb1300fca2dc296078fac6303cc7c0393687c21037b6e226f017984497fe9e7c226ce5246cc875c440122c39dd0ae5c5ecb831a9aac630353630393687c210210163d59ba08322dd3aeeef1c2ca67077041a3eb27cf111ea727cbea48af9bd7ac6303ab610393687c21036ed4adfdba7d9dd7023f5675cb3d61eeb90f74ac8a0bf1b4cffc0f6edf385015ac630310230393687c2103224e63f5ef89462255e592d3f5a4421c8efd9d3074560f4f5f4ff7f23d2bc820ac6303df1c0393687c210355183ffea2ab90732eefd5e83b9cc287399bd2ca1422966d679458342b8cb4b1ac63039d1c0393687c2103a7b4953395c14ec695f08f776c3bd2718a8da97cdd99f3a77587e3cc1ff65383ac63030d1b03936803594051a0010075\n5117,2102b56f26419a281ca2cbf30b5f22b5fb3951538c400c38d0b2773e3e91acd01c35ac63032708126700687c2103c128039a765e6be110701e58269bbc8bb70142c65f51def49364bd6497d60c67ac630330941193687c2102e7dfbf760e987a52965b999f71e45faf20f3929cba3e2f68491110a8d335c6e2ac63039ffa0893687c2102cc41272db70a807642fcd3ea99725b47e4eeedea406f552a231f7d0bc6f42510ac630316eb0693687c2102ca56764f21512a2d453cf90db5efdfa6ccb5fbb7800f99152cb81dbe66f81b8bac630328d90693687c21027706a39730ad86a34dfd062fb7fbf3abc5bf5f9fab36a8badce843ef854d8aa9ac63032c8f0693687c210312096804326d951a4271cf8050d82f2100736bb88118de074ce0226a2c01a870ac630363580693687c2102ba29f3457762d287d25199c8b9acf49ed2e9c21c50bb06774d2fbd43887c0b83ac63036d470693687c2103696c8a4a4c8c381835cddeb4fe1f45a9184c9b7807659d5845892bc8ecd86ca3ac6303d8ed0493687c2102832d1740ce63a1fcc1143fb2d8f169245aab0e46025342fdb213e98a455e24dbac6303e5c70493687c21037100cd6d53b532b7faa3404ce63d0914d844a89853f1bf7fc0aeecdc29f258c9ac63033a580493687c2103a223c287265add9be1ce8728d06221383d23c41f9c92a004f779a9490c9fdf3dac6303c7fd0393687c2102a5ab732bfc1aba54e5e3bf2d8ea8edecc1c693a4cce3918aedf0a24e9bc03d6eac63030e8f0393687c21024988f18b2d0f736d5fef7d463093a9cd6a505d5db77010cec2a47f6a949c8e57ac6303567c0393687c21025e01af8962063fe1c1404038698c28105f11ecb63c6f0d2d96ba1a35b85611dfac630342630393687c21030d7fc171fc8774b9fd931930dd72e50fc005a950c0c5a4f1b3fb392aa9464d44ac6303a8610393687c2103ee595ba8f98581ef5e234d809a8dcb4a2c7c94c88f4ff66db885ec15f276f7b7ac630309230393687c21038559d018ec666220122b5fb4aeedfd46dfee923d9e89a64aeced312270e6c508ac6303df1c0393687c2103783376870fb220e62a110f2bc95ae346a478097b44d843e9d3876ca512822fc8ac63038c1c0393687c21030a265f8a37684ae58eea18d32a13fd620f6cbf8800fe0a28bc7afaac6bb00e33ac6303051b03936803803e51a0010075\n5116,21038338e7fd1a52bf41b7e3c2fe9a61b46ade28b767eaaee1ac49e0a38106f76af8ac63031e08126700687c2102660e57aee7bd78888927f2651ce8300cb3b883df9926719974aa19d9dbe1af25ac63032f941193687c2102ef0848dae66c5e61b8976867c2a4ea8a1f0cd34134f3c5ca9ed2b569c9f949d9ac63038efa0893687c21020ebceb272c5be98b9e75e16646b20b6c6c36035340107ce6d3b4f6cbeacab031ac630315eb0693687c2102a2cde9f9dc64ad934a6cccbbca1ed2787778488b158e4164bb3f4fc036a056cbac630328d90693687c2103f33f0e2392421f4c424b42c04f0bbaeb72027db207121675e6f20eff6e517baeac63032c8f0693687c2102c00bde86e74eef74f09f5fd77e69096940d02b830402270ff3ee617b4234e02dac630363580693687c2103587c34b12ddae7d3ba1346420ab18687f6044a74a9b8ee7852a23433bb825ea3ac630368470693687c2102721a8dac56db50c9c38b8318a58a4a5a14c41fdaf2a0197239361fe7ff45cebeac6303d6ed0493687c21023e143e61582d0c3685a012953a90eaeb62819fcc32a02f6825672267997bfbd5ac6303e3c70493687c2103ae7461bc1185acd897945fcc74e910433f63fc6175558d1153c43bfae3f3adb1ac63033a580493687c210378792b352350ffb861152b739e45cd34d38fd314937b6970e5155ec286b7eebdac6303c7fd0393687c2102f7f5d9a7c02c20d294c36e567c3f8ab529ecbc647c2dff48742c9117473ca1d4ac63030e8f0393687c210391795889491b0817e52fa0195ee4278ed6acc20cb3696234cc3173d0df9ba03bac6303517c0393687c21037dbd18e0f4e1a4c3a376f802153a137468bbf1ad2993c50fb26c8c5e78b6fde8ac630342630393687c210359c1dc2c4dd684b0d0caa33445f1756782a1abb6eb233d24852f315f0fdbe7faac6303a8610393687c21035a2196b06a87f4b8872081c1dae46b56ace1f8e3fb1f957b8de32534a1b765ecac6303cd220393687c2102c1835eb46d07605d5750916b8a57ce0abd6fbacbe04d3e63eb15e16a2c345d82ac6303df1c0393687c21027eaea0f01a9fef735f53785f2f537095d000baa8579c6e8a6bb6dfb3c42fdbd1ac63038c1c0393687c2103c72fbab08a21f1547252c099e6697efd6a0d9a557f0f7923bf9f544fd6a3b508ac6303051b039368033b3e51a0010075\n5115,21024578a7d85e1801ebe7d23ea3c2f8e0385417466214dde1172163c305176b6d07ac63031e08126700687c210357fc0c3eb279f62829d36138e4705f9bb5d2585fa0a3e39495e6f82eb33311a3ac630303941193687c2103a81b0aaa1a6aeeff06a797e74209af0d9730ce8493a5e54322b33a4f3e7ed7b6ac63038bfa0893687c21024dcdd3ec4949e4c3d2a711e7201fa12d30f1f901b9fea328c9068986f0dd066eac630314eb0693687c210268cf1b7aa6a7ae053cf28cf4cece46bdd049054ee5e45c66bd03e8876d70963bac630328d90693687c2103f9fb6b488616196c0cfc94e5803ea4817fabf30a733bb3f0b9ccd66ddb737c5dac63032c8f0693687c2102fe6f9ff8e9c6bb0d893a6b01e4c0f43026c16814ca8b1e1a95869424fecc9a10ac630363580693687c2103e05915f978fa0fe651099e434279d81114e8bad87bd13ff10948f65d2037ebcfac630364470693687c2102f2dcba15b055cf22c1eefd2c62098a6ed583a758d59b4285dbaa310d6605d959ac6303d4ed0493687c2102fc2a97a96916932cef6e0d9f3e230b3ca8b7b907fe6ffb1dad587720a7b66f08ac6303e2c70493687c21035befbae87499245c8cfa56955f35b4ad0326a578fa000491b10bd1ea176d7768ac63033a580493687c2102bfcdd3c1cf2c7b0512cc040c18d1f2776d43baf770d998132ea4519467b140b6ac6303c7fd0393687c2102d8b913af5b44e6e8a146fb9bde7a8c69815bf5951ba8de3de6966e7f2b0b209aac63030e8f0393687c210382008fef846d3e18b4e22b8705c9480b2b6f67972b4315457dbbf3b03fd2782bac6303517c0393687c2103ec44745b7b049656a4f3738b52e8ead5c1faf9dc6130d608ce9ad0b4cb936bb3ac630342630393687c2103241bd0f5013322a10bc9eafb00ca7a0a40292d81062c95ae78d1b78a478d4f51ac6303a8610393687c21039b496186ac0fcf66a7f5762f9b7bb561aaf6ad6dd94858dadd53bfafe16b90bbac6303cd220393687c21029bce284977001eb01d2ac1b00499e0a81fe4fb356a3613a122ebc631e4338ca8ac6303df1c0393687c21028cc5db95b69624a2b479dba9f707e0888bfe27f0cc0f656483ff60682682efe4ac6303c21b0393687c2103c46408122c71accae14206d4e3ba3c7b54fd82040662180bce07d9a1e7243d5dac6303041b039368038f3d51a0010075\n5114,21022457438d264b3c4495bc41cf317d036208189349a6f3abada90bc6c7caf85cb2ac6303fc06126700687c210318f2a82d16df9007fea2ecae664a5bd3b0b6882607d1722a06cf3d1bd77d49c0ac63038b921193687c2103501d87ff5a0a2454490e9aa101dd44a6faa5c7d89000ae634f13ad59de2a63d2ac630388fa0893687c2102d7186a3a32a92cc0bbf83ad827c37bd107d5f789e97ff2ea7242a8fbd6bf268dac63030aeb0693687c210275b35db3858e0b8530f1313c5156d1df2592540d4d5940115f34c32606529ad8ac630328d90693687c2103b0e8b4e2f4674a77a35bd6fe0627a290c61073e183dfac477db9cb5b9a851fb6ac6303288f0693687c2102f3d9615f9e7f31c8b24d0500efeec60a7cd79944ee72c68afa59984bc4132fc6ac630363580693687c2102690896d6ecfa614041461d1179449eece25501370789dfcf5b01bd5a03ff97adac630360470693687c21034c635abdafc9ab3d147e34b820367139ef9f0353dc8e96d206e4ae9d87f3cc63ac6303cfed0493687c21039a1cc7c2703d1eb0327e438a3db043d07ce0d8ab003b456631d8065c2021944bac6303dac70493687c2103c7a234ef4fcd9df0d030a59c7d642d89747662d46759b7498c0cfe69f2e140caac630337580493687c2103160026e9f1ac5f0c04ddf2477e5e8321a5be24b492339b3d45a79ccaa2825fbbac6303c7fd0393687c2103bd4cc254116b28b7e3ddf5f15d5e5ddcfdb5ae488a25fae2fabb9d06a986175bac6303068f0393687c21027819d7775a431b5451f33c1d32ab12e2e61b1f265c4aac93d9aa91bb38d99a5eac6303517c0393687c21029d446a4a6bfc555225afeb071d6ae999ec5b2da49eaa89ec6e19f13dc6c949fdac630342630393687c21024ec10d517b082e0b4265619c60c426c926a345f6b2bba093533a569970ff613aac6303a8610393687c2103e5db5cf6afaf705e9f15f6451855c7bbe9b8fd80271cec7a6fda497433d5c477ac6303c9220393687c21028b3e9fe8d0166b8297650edcb04724ec4e9640542ab7d0cce7a2e83ee45d60feac6303df1c0393687c2103f4d2aa5f38fffbd448399de8fd722df93f43f0de992d66a36edb318f3885dc28ac6303b41b0393687c21023fb908ec293b989e35995366070683fc9e5f32499152379b814387b070b707beac6303041b03936803a93b51a0010075\n5113,21029575cfd74733a328356d6401e2fa2d53177a6bc6607ebe0cd620e213db308534ac6303fc06126700687c2102ad1cb4d2eee0f37337da6ebfe14602a5d2fbf0e1c12ed0ec4040edab822b6bb0ac63038b921193687c210237d7bd8dbd816fb607019283c6cdc5c36214880872681eb1d9f83781d0739991ac630388fa0893687c21027ec671e64f75e1f9cfa30995907d47ecc6e46857e5e952ca93894a6d6f102d61ac63030aeb0693687c210335c799e96c3f1e86c6176ea1aaa945708137c67da8badfabfc4adc4b506885eeac630328d90693687c21027d521b1cbd4aeee9887b0e0e32e2a95e28189f23fe5b79ecbac9a4735e8c4927ac6303288f0693687c2102e0685185ae4b672b39b638a31ec4f4a8962401c48c321457dc952295cf3ce7bbac630363580693687c210234812b2eb1a137de10a009cef3aea05768686293c3894635455f068086e47857ac630360470693687c210338348dcde6041bceff44157cac4d006e592e470aca62aaa0bfa793414022634bac6303cfed0493687c2102ca0001cf87dfb0fcfe1ec54278af342a42c750690dc3fbb4ffc8c8842095d3daac6303dac70493687c21038068ad2fb1f0f9faad4fd7c02dbde80d0d3f8a0e59c3d7b2a71c17e9782b9d1dac630337580493687c21035ebab16ab952454b20238fb6eaabcfcb371e59279747aa63bf5574f99a7a6719ac6303c7fd0393687c210289c617c4be865c9b402fab113b8b2d26325121702a114527da2b1eb4055c74e1ac6303068f0393687c21034c103d04501c6a0a85b827c53dd329009e3f6dc114d1b2790dc8ee72b0561ae8ac6303517c0393687c2103c9eba2b1406fd66d42c12aacff2bb317c71f06c3cd10dbf9a9d9e3e81224e80dac630322630393687c21026f302281162437f813f7d7b6e854047b50c7a5f802121d0cca174457137b2eb8ac6303a8610393687c21027fa616767135b5f69a4f25d5d6fd55223a2bf40b3ff71868d3fd3f2dbf70fb67ac6303c9220393687c2103b023c8a41e5b31bbd4bc00160927b49e0b1b76580d139746f2351edc965742d7ac6303df1c0393687c2102626922015051604df9042afe75ebcb6e6be5807f26a82dfcd616756c728efa16ac6303b41b0393687c2103baf46ab38f8fa930cc606ebca8c25b588e8127fe2e789b86aa1be3a4c5c23a40ac6303041b03936803933b51a0010075\n5112,2102dbbb8d0f416433c95a74dac632daacd08eeb3c02a37399d3b958d4e494f80fffac63037f06126700687c210337b30955579e52efdf47b2cb2b8e35794ba38647640e2adf2206203b0af5e94cac63034a921193687c2102684abe5704288eb92a7bc0b8f762ebf3281c0fff6ded7756d9805f780e61fc78ac63037ffa0893687c21021a7a9515d4ae0687ece6f14c305fe26be156de765c8cae74d3f9362e4377a362ac630306eb0693687c2102a9399476fc431e69e1682687f4e1f2b0b646892c850ec33889ee685dd475ca91ac630328d90693687c21021e8a81848ed013ce65f9b62b3951b143d0b429fb2ef40328c554534112cff56eac6303188f0693687c2103c23bc2f11cdb8eac6424728326f25e94b6b89ba1385aa6435c15666044a6b6cfac630363580693687c2103d5fbee4c2c9727756da1717e7903a02815d3176fb1ec314411414cd46f9bbb4fac63035f470693687c2103544b3733e4363148e71926bddbc4c2b54cc4bb3d57f8e540796050c6ca1326a0ac6303c0ed0493687c21033573c9aaa5484807996ff439523c4fdf12aba670ee970b75197d1f2e829e9080ac6303cbc70493687c2103f5b0070f6d1043726b7a7ed5691411ab486eae4bc410c73c63c03982ea9e6dbbac630337580493687c21036cf49fd3718a65e7c43272156272e3d1600aed05ae6490e2848618a50691a8ffac6303c7fd0393687c2103363fbe0502e0e7ddcbbe163cc57e446eaaeef815540f466ceaf46f4a82fddc2eac6303008f0393687c210232be64ef129b418bd5686aff8051acff5ea1119714a682f45a222e9c09af96c8ac6303517c0393687c2102631623af74332398c59684845ded153c5cb66baa6a7e0e554ee9ee1d538cd079ac630315630393687c210363addff42bc0fab395c758dfcd31cff55219a72dbcedb697eb1679a4449f8362ac6303c8600393687c2102eda3ad8e9bc46f8ff1c2ee675b2439d965606733a3c66e0478c680b423e141a6ac6303c9220393687c2102aaad18a96d77c7986cf85691cba3e133ff308362d93b31420e3681173bc3aae5ac6303921b0393687c210271606ec9b7722b2c32c422d27954a52f808911db5bb697b2d16310c436c16663ac6303061b0393687c21032938c8bcd259627f15a8d40b66a4caefb7a09c2078d3507fed4791ee09e6f783ac6303ff1a03936803f63851a0010075\n5111,21031f84dffefb4ac279cd59b73d2c0605ed09e13c3a04bd1457726999649ce103efac63037a06126700687c2102b65f2a0bc7552c8e2470305a3dca351f248a501aa017e400f4f38602ada36586ac6303b5911193687c2103d084c1e3f26faca28a8691d54fe77a7ddb022deb3aa88ae086a34454ccbcaff4ac63037dfa0893687c210378f4a21cceb7f478b2bbc95daffef66419b2a3d8e0b20d414fc1be28af327757ac630306eb0693687c21023b492f1ba92b200ab9e3539098061aee6a31d4bb4cd806a4356013e0e39f2be4ac630328d90693687c2102aee93f595d311946770a87a13caff308820584cb56346a121ecbf472003b503bac6303158f0693687c210209e0a54ff9ba7e9efb9da3583a5aa4e0f781f69ba02015655947edc53a84685eac630363580693687c21023c06f586cf3e474196642a86af9c6f29ae3abb2874648fec5bb884cd8c147fc8ac630348470693687c2103f99dacbfec58fdb781d205109375184b871efd817c5465d05a46593c6a23ea38ac6303baed0493687c210369b969a74d71a4e279995fbd032ec9500b16c8aa9ea823f698a9db0fd4519bb3ac6303c6c70493687c210268c20ab37c3492d0153c6352c2cc3f04ffa247edac992def5f4d6fe695b278c9ac630388570493687c2102966d6a0ce1f6dfdaedfd74b029585a226b055b0fc9b819f3e39a51df81ac87c1ac6303c7fd0393687c2103b83aad622d7e73fd873a0546f318f242c075146a9b08717e80de9857a63a945dac6303008f0393687c2103074ee5e5838705c3529136786f755fd096b7c077bffe89d7256b292aee7649beac6303517c0393687c2102b955132bc15646841914840bb53a0437b3dda2e6bc2b597cdc811310c808dae9ac630315630393687c2103dcb8a16d1f815bd1a73d46240424adef6c2422838bbd18712af5d3a8e94e73bcac6303c8600393687c210287c48c9a5a3fc17483bb7660933d0198ead50cb57d46435efddb38b01e559bcbac6303c6220393687c21036ea0ef1bb0af6557105680a5266636339286f292acae32f6aa2eb34e33aefea2ac63038a1b0393687c2103ed5665c8b1025ee680147ca4571843a5330020bc0f117f5922af1e4eabb3595bac6303061b0393687c210314e1ecbf2a62b54529b447e0eef8b39a5e454f9259b1eefcc969211fcc2b6df0ac6303fd1a03936803f83751a0010075\n5110,2103444889b3040368a613acb3e575c59864ee3e96eac2ff7b2ab5db37236fcdb2e0ac63032506126700687c2102c23e860c1341904531030b9da283b4f1f4411cff738a875ede7ab3c00520d85aac6303b5911193687c2102be5374f477ee5d5fe7cc62d767e567d89038222673eef66f8c1f552fca33294cac630376fa0893687c2102635ca3359a07241e05e8759fe3102c2de2b05e6bf4e7fa29cab0b863f56829ddac630305eb0693687c2102c02972eed08252edaad77180b48dbc4c689366ed4efdfd4342f468b19952248eac630328d90693687c21036fc039f1e356fe58a16683359403554bfe67c0dde0959cf5095c8136a7c921f4ac6303158f0693687c2102c8f82f76a9a5c0d8bcb399bf5f41186a49692fab0567a047325cd86ad82877bbac630363580693687c2102d24eaa44c5cc9c47f9ae098d5102d80e9afa2bbf92271964d4a9945a019d24a7ac630348470693687c2103388117ea91480a24ec569e54a41a6a1ef8d9839f536c837878ffb464559257e9ac6303b7ed0493687c21033b56498d2b9f35aa5f51b3cc0e7d5e1fe8bd6ffd2a712f4e6508dd37046e7e1bac6303bec70493687c21034528c8494d663a3f5eed3a9672437b8c2193940495ec6410c20e309ad2281b97ac630388570493687c2103c103cc46dc7d4ee7dc595d9e8c898d57ccc142839945a7ec13796c00e8abc90aac6303c7fd0393687c2103bd9ea5338ea3e5163178dd2fe301ac9a25d99d93bc3d46a80dc74f3b5bbd1fccac6303008f0393687c210301e4d14dd59f409d77b9afcaff6ed9b1ce122934da693f80670d57d6d26f88beac6303517c0393687c2102473f6a6eb4a3d0dea76bc8859980efe997549abe172a4c136a9a62eff9273004ac630315630393687c21033e0bdc8c7897671a88ef74a64cccae3e6202eedd55d4fcf03e435de63342410bac6303c8600393687c2103b792749529a8364b514836162dd6b6904de146b3c24eef789b2812162d3f1502ac6303c6220393687c2103e2264cd1109ae7a9126dc6258fccbdc329436bc38c53c564dd2225b37f3258a8ac63038a1b0393687c21031fdfe4b7de8c24d35f3247d711566d7525b42bbba085b0b8132b6af2088b38d1ac6303061b0393687c2103fe2a2bffacbf916d079c50c36f1e5b4915391139705d62b5a3353632a0121349ac6303fd1a03936803b23751a0010075\n5109,2103d874018c8ffb103d468eada1fae5951d008e2ceb321eb02e90fe3b1f2d7e9f6fac63032406126700687c210399ce679c10d02b47d8c9955cd7dea37ef7cae32499b660c5dc9f4b184318f803ac6303b3911193687c21038862fc5d06ce37121d54ad4b989d00f2b54e55402cdbf8b625aacbec7b228b4bac630375fa0893687c21027f636f9289fc7e9575fd0f332081423836279c3395857a04131d6f4d5153c183ac630305eb0693687c210240e63e47a00a9a0ac0c08d0017dbd5be7092be52bcbdf4b11220a542f673baf4ac630328d90693687c210281c36d92568e874c583882d2f9751bd817828319135ee19c25d5f575a90dda9fac6303158f0693687c21039828a6fb3b164b292a63393b6173b41e4a121282f8352e52ed678f15b9bd2ab5ac630363580693687c2103e72c80fb6e0259bf8e535aaeee62af9eb01cd8592ea3f7f7093b3c48669c0473ac630348470693687c2103bf3dac546d94fa51aba2a36f11131186675dc4445b7a2d5cbe7752b29abf1aa8ac6303b5ed0493687c21021d3065caba35839837b1287f41f8fd59821cd9d0c6d580feca0e312deccf42bbac6303bcc70493687c21024c4ac8c881194d226c86fa1e4d158587f6af547fa2fae4855f88d2f53911852fac630388570493687c21030434a9d40f3e93d375f5d13aed949c49912ba72b75d61dbf2609095c862629c3ac6303c7fd0393687c21023abe24cd2c248912b79d86eb28c51c03cb297dc9547d3f0eca82577247a1d35aac6303008f0393687c210266a38bd9598437218441037bed79d69b35feb17a7961198faa1d2b8d60adc7c8ac6303517c0393687c2103db4a179556a8ea1dc5434f49f4f8b2affbbaf27d8bead8d3346019afcebb69e2ac63030c630393687c2103a49782f5bf446e9010ed8135b5a092a3fa4580f68da94ac236b80f3cdd322b3eac63037c600393687c2103773d6d02df302b530b070b30890c88aa29484d14a2ea7f9ed7095fd107d1f3daac6303c6220393687c21034e67aea61878893533ca6db7830b1e8f80af37972a08e96b4142f2a382e5751fac63038a1b0393687c210339489d6dbb283a74f47c1aed7058a64577322aaa8d680b2357b0726c17a44769ac6303061b0393687c2103b2ca3688bff2a6a67555f4a3865251d1f650f57f67f41607a8bc5deff97ddc96ac6303fc1a03936803733751a0010075\n5108,2103c43ebdb96e98d8bfd3b032873697b9f24dd7039e1a420dc0441448e42de547bcac63031d06126700687c210328e1904f1b0c1aa8551debd2dbc2fb5d9e5ca77eacd5c02f16c1535f48a01715ac630399911193687c21033b9d01104ddbbf88b54a56a18a2d79dd8793db482d7de79e0e6b7c16c45df910ac630375fa0893687c210266b1170a8fd5b77c138a613c8e04bccc303522ac48a0148dc845744d47f2563aac630305eb0693687c21026a770b69b284713eb06df1c9eba992ad5a25d66f87317102170544e76702998dac630328d90693687c21036229730fe0ce685ce06f604ef9ff3d6001d00b95b4f638641967eddd5408f065ac6303158f0693687c210283eabfc4a8ff4975a13aa8dae8690f39f232cfa3c031fb025eeb9191199ad268ac630363580693687c21031272dbf18552b2c5148e942c6decc6880e199db3f05923aaa9dcd31cf4552b4fac630348470693687c2103a7286913b76ba129836d8ba31da210d3ebe7d7cd7c8b04d88356808d992df068ac6303b3ed0493687c21037b082fee36378f6d39ce7dc4287ff30b573e8c90b6bda38cde3c4873df26b10cac6303bac70493687c2102d6cd88a26fb966b476a196256c67972222cd450ba3478ef27d0ee416e71e05f0ac630385570493687c210223d5d7061824caa57b61068eb228d870706248e1d96cde68836da15875b79bffac6303c7fd0393687c2102714d83ff12322d8b0b579e3671326238c127c690dee432698cb9d64291aa60afac6303008f0393687c21029cf533bcf5a02c4c014f29ec454cc7a2de8e41ade5635cfad50d97592fd1bc4cac6303517c0393687c21026443d881d3f9f56b9f6c12b0ffb878f15c023d2b2d5af1ae23999642a9aae626ac630303630393687c21030d674f86cf2bb391ea4fc098296cf1ecdabf0532ab2c95cf32d4e0ccd8a6a694ac63037b600393687c21031a53bd7fbe24c36b91a72cf7f72240dc82f2e8d118c433f7620618d0076d036aac6303c6220393687c210268b0a039d9ae651b4234ef2e1bc5ce71c8a5a3636220b792b613db5d42a28c6bac63038a1b0393687c2102f83b1387ba434830c47f3b98648f18615b1d6e776258819b7db58c98b0add414ac6303fc1a0393687c210225d929489732973a0cec4d006de00fa2e81c0ce02fcead5caad6beb8cbdca981ac6303f21a03936803433751a0010075\n5107,21035afba72537f02d83c87a0e5dbcb62276291bf8cd52e405ad904c2ac44cd5f161ac63031d06126700687c2103d276bae5d6ded072e186d1e331c7a749df6e5942a973eca72528d930674b3916ac630399911193687c2103ca82f516117ebf8c899821fefca2ce84340cfa87563917d92c7908c579842273ac630375fa0893687c2103c43e02d23532ff5ca2d7edcd5d9f926ea4e4a94a32d6023e0b4fa46e5c12e7edac630305eb0693687c210252fbba9145a8f22d2c167674994c22331c441ff165fdc7f8aa3348742a782064ac630328d90693687c2102466aaf3cb22e052d86d8a674bc7c7e7a3f116cec7b3830e8357d47c23d7db877ac6303158f0693687c2103f1ee51f17dd0d8d4cb3a4435e6d4f2c06c716e76e9b9cc4c8d36766bea684bf5ac630363580693687c2103ea118568ea130a6a77d555e91b57f5ead5924c6de757bf0409a83e09bda434f0ac630347470693687c2103597c43b5c435fceef4dc0848f153b48f63c681e81bc33790da3aa045fd2c0c79ac6303b1ed0493687c2103f9d2aeba269da038f3bce5253185190eec75eb8c2b8f91e73b2777e90ee05011ac6303b9c70493687c210206a929ff9d17c31273959cd14c926f84dd4c3bf924b7438806399697a70da036ac630385570493687c21028e17c2d416d88e5cf8f197a699477a8838d9f62a033066b4a5058a1952b9fc3dac6303c7fd0393687c2103b893cf6c74342def47cb39f13d08ad6b492c9c0790574bd537c1b4848c791360ac6303008f0393687c21033bbb7f420727a25520bb2cf817f0a586d1eb9891de9d2d2d569b7adadaca6c20ac6303517c0393687c210315cb8614de7bf3d5a0e9173e2ccd9c4aee734516801a58121b0f7348ae0baf21ac630303630393687c2102b010dc2944e02c82264c485266eafdb2807a4bfdad5363506ab8653853d6dfa5ac63037b600393687c2103735a2320995b68b0fc38bbe263c53bc0edc5bc22a4e22d21a12a1b678f92cb92ac6303c1220393687c210327623d6549f60aa90a5447fef597b9f79af0ea42b7dd3b19fcde286b67a5d805ac6303881b0393687c210246961403fe38b846d1b36d5d0cdd7008c9a123fa59ec366dfd495886fc6c9070ac6303fc1a0393687c210209a32ae2a7dd7ee53d9cf4ea7f9e22f26667dd498d4cd91fc7ab723d028cb3edac6303f21a039368033c3751a0010075\n5106,21023e4b54b1d3e6ffe6d140ed6ac7ee40a5501d7ebfd62b5dd557c93f6b2a79c627ac63031c06126700687c2102fd0b5eff5bf778608fc29cd3436ef401bab55a1c7291f7db3100d77673303fabac63037d911193687c2102c2e43095f298215b653b1e561c2feb2fb0c44aec08ed85ef971fd7718b313162ac630370fa0893687c21037669f5f999ea3a42ee6cacfe3441f2e8d3d9012dd864582b81ac69df73af2831ac630305eb0693687c2103fcc8a89d4f638542065490259eeea6368c70f65378084df5b182135c2d49817eac630328d90693687c21034ba14bbfaafbb893e5d7ac171bec371c35660182f70c00f171f0e48d54327a9eac6303158f0693687c210230c24a225799deb0632136a1aec3433c365cf61e4564608b42105ca22758492cac630363580693687c2103bb1255400a8ac4fd2781ea68da898e0c9594ddc9cdc94b3d05cdc286fb0caef6ac630347470693687c21035d04483ee15aaf111c408d90e9f20732f110c15388a926c9e2e2059bdaa3188dac6303b0ed0493687c210310efd4c20d8dfd3be33d937e7182db6c30a7091e7bd8afe69475f4bfda41298aac6303b8c70493687c2103868a883af032894bb1dc95f926d2238c44b1c50d55c153b24946a87778836569ac630385570493687c2103b75533db06bddee6e5cdfd20d9cc530049ba41f839687be902cb50f15905c4c7ac6303c7fd0393687c2103a6cdff9d1a9ee37f7a7008022e65947bce6c8a861a90322e1d5313576a44b7f2ac6303008f0393687c2102a91b2f3eb67ceb213ad9ce1c02316a1edf21d8c6da5e902983ee0fbcdc470e3eac6303517c0393687c2103811e9e01bf4561bbba6bf66023109f801a6e2eb249c23dbb6625a55cc0aa47feac630303630393687c2103427fc0028aa1306705275f35b9bad55af5c281d651399dcb4d2b90718b30097fac63037b600393687c2103aa62d99d27d4ddf873fe354d81097cee482fe822900eb62de66b64778a81a9a9ac6303c1220393687c2103130a27ffeb537b07dce9d33e9591ca0a4f77c9bd0d5defbfa4eed6cce87e83b1ac6303871b0393687c2102313f0a20286937a858cb12aa2cae33ae79390018786c51f3e8569db7c6a13704ac6303f21a0393687c210264a292af8616e1693c1cb2ae2a59ccfbbf778f20bcb5955911abdf4036571893ac6303ec1a03936803183751a0010075\n5105,2103229ded574233be1b1cb386e34a12c502ce0f432a1675a5e47b564096328649c9ac63031b06126700687c21035bed00636a4f402fff8a65eebd0db28d61796d1821b427cf7bdd408ce0a506feac630379911193687c210217ccbda95eca4fed7199e82ab22fa520942dfb46df5c41429174d74fa7868c03ac630370fa0893687c2103d024d0f932b9c4da9d7bfa01469af4268f43ebf8cd9023e8b015a89008d89cf7ac630305eb0693687c2102e55a61f14aeb855a3fd994b4d304d3bbb8e4e491aeb268117958c5aab0c6b0e9ac630328d90693687c2102bcbbd15b979558b744e216a60855200a482e5d663c3cdfc7d7d06dc3a77b8997ac6303158f0693687c2103acbc82b2eb1cf05639bac010e4e38e65c0bd3c2fc734b882193a40a05eb76dc8ac630363580693687c2103a3043ed17b9d133e4cd4a8396da67acb394149a92d89c419396181cd135f7f0dac630342470693687c21034aac1b085f74700ec2e1c56e5ad88b97a3ed5414358d46302187d699a773a8e0ac6303aeed0493687c2102576f8651e6fd74b327d0e41ddcf65cf10e0bf7388f75462f420eb72dd94fc340ac6303b7c70493687c21024f1b5c4b83bcc1dceeaf69cc8ae132fe508cf6bed856bc3b86def06eb0c26387ac630385570493687c2103b1225d1dd16cb0769010fcf42be305ecc1563b1d4d62fabeccd157ffa9658c63ac6303c7fd0393687c210241ee1e639f9761c42df945a9b27c8905a732292ac78bcb1df3cd90c3673ac21dac6303008f0393687c2102193786c8675dcf7d0942c267da0993f23d7ccb47848eab88f369d6f5d2a2f0b4ac6303517c0393687c2103706781b0fcc00e31b88d22811fd43304163063e573a0912429b832936f695565ac630303630393687c21027a7c89b972e04c44bf1cde7a7e83d64afaef1dbb51feab938e21b4940b1c6024ac63037b600393687c21023c768f3aad6afef3ebedd9563022f47a3d67a6d539f492cda16fcdd5df477bc3ac6303c1220393687c21022b3871b710ce51f9faa926e53de3dab31a0c74f5fb5569f2ee660e8151b85c24ac6303871b0393687c210383bcc0081caaeadcae2e49b0de7d9b9af3cdb220d112c86f3d1ed84144ebd59dac6303f21a0393687c21023eddb8501812ebc15e4ea2abedc97c1453b0bd892692af20c2128e33d730002aac6303ec1a03936803103751a0010075\n5104,21025f8af9be112bfa1e5d0b9e7b1448202ea04620683821fcf9557a4452944314bdac63031b06126700687c2102b58356025ca8ac40dd8b1254ff64973962781d2a37846605d8da2e4a90587cc7ac630379911193687c21027e0bf130be48b3c6e3d1713525d73e0372465ab4cfe4e3b906e5fadaae45bf05ac630370fa0893687c21025a188f51ad3aed423ef078a243825d9e20ac8e2fea6ed766e551b3b1ccd1db79ac63030feb0693687c21023b056ca704e5a8a8502c22abfcd5128708740f727aeefde7e171b70a24e1ace8ac630326d90693687c2103946ede92b32f3a7652803df2cf099c8b76bb0ac802b0fb638b408b9b2c915de8ac6303158f0693687c21028c37f199b9219f49377b5a99b1b3eeeaf18d6ccb425f3a2c0f2edd09dfaa0bf3ac630363580693687c2102e0638e64535db72d7b9a4469b2c5ab0a1799f966bacf754f792042637b992f35ac63032c470693687c2103fc053fb62ecd44d9b776933f805690de13506a12c1f603f0afa28019342f7e38ac6303aded0493687c2102444ee341256fba1ea2e2b0f7ac4e4c448ebad31970a8ebf43a601a87793bd84dac6303b5c70493687c21038243f11a0d2bf455ceb8f1b1f2e4d8bee271a7c28ac4a8919a094372d80e46eaac630385570493687c21035489568c2db266f171b8004b3949960f9fd5bc306567fe462222c1c9465ca087ac6303c7fd0393687c2102337c194c18d3ad5dbfb5b7fc528892da90e107f82a77b7bf5a69612ad52bc06bac6303fb8e0393687c210257ddc9a7596186b2c353134969b4682317e815e99b547b271aa2294890e132a6ac6303517c0393687c2102635452f6ca713361262caf38fccfc15dd282b55d00d279628a1f55b241b77017ac630303630393687c21026c518142630f15214d1077073f8c2c04b4822206245c8e85b0378caa81d16f48ac63037b600393687c2103e114de02c7cfc721fac2472a9d65d6c85f5ec71318a5a3bec86ca82e33d92b47ac6303c0220393687c21038abb1cdb75d05271fbb30ee987d170ae934c4a6fb373e946882b3d4094473c6dac6303851b0393687c2102eecd54351af2a527bb8c04e26dde629616580fbf95212c94eb7c391b6a76c101ac6303f21a0393687c21032d8806c0ddbd30e0da08c0246258939ca604dabee78bf712c14eb2a4ede4a44fac6303ec1a03936803013751a0010075\n5103,2103a453801bcf1d456cdbd17c627013572117321035927354fc918c9486b80826b8ac63031906126700687c2103fc0744a5ef11fbcf2eac9822833513e45af06e263dd876ffcb68efee5e8c1a27ac630375911193687c210345975170df60aa96683d34ef9f62b22b38e848731e9ca23391764cb17336c12fac630370fa0893687c210330087b294c981c68fb1b9cf30347fe4fb45ca4cf0e84bdd4c0b84bc1f8c0fb9eac63030eeb0693687c2103c1c9e3f430b34bb153e21f9854f75c079835c45e95ea668644104b5fbafb4725ac630326d90693687c2102d432f8ed60cf241cf227125b15e3457ee2bfa564e4e4ab0498edba7141bdaedaac6303148f0693687c2103ff6bf14995ece37f1f5984109678abe2f46df4c80df85703c97250fdd6bde963ac630363580693687c21036a682dc6a5aeec46cb51a41b1a3ee26df2bfb09a01947c040cadd58eacbec524ac630324470693687c21022586a1bd742dd3a646bd2752aca87f89f3ead34872819bbbca55225a950e9c06ac6303aced0493687c2102a2cc2351b54505029282c86c477edfd803045c987270d23e036b227ab0dd855aac6303b4c70493687c2102ea02c7a78c28a3521fa11174c88e144f2fbab03c9aa6966c22631594c53cd8e9ac630385570493687c210350b9acc0085dca96d0b25cf56f5d7bab922c83301fb7c292c640ab0911f637e0ac6303c7fd0393687c21028ec96c98087eb9dad6a79e83428b91147f276f30c0fda0bbbaa796f15fc365feac6303fb8e0393687c2102035e1b2895c48107c230161f3b288a52223f5a8d4f312b9c8aee9150fcf7466fac6303517c0393687c2102ae3ceedd8e88f805381e0a73a393ee1cba0f0b03f64d0fb390cf162dfa16d497ac630303630393687c2102acb77cb690b05db16ed289dbc0fc1dcbddf413dd7ec945c4c32479be3e40bac1ac63037b600393687c2102297cde46a34a5a4cc94c6f2a96b97942e226b15b5279f373a8457956c816f595ac6303c0220393687c21039b32fe2f0c310d11503ce9054ec727f069e2ede6f7769fbbc46a9302d5b0f9c0ac6303851b0393687c21038c93718b85357de8ab1d3370d1ad83c91739c50f9ac8e9fc19e24f99d3c6aea6ac6303f21a0393687c2103474bf40f267ff0b2323eeb88f64dfa83a90c724bb7c4a98855e9a8734bcd4886ac6303ec1a03936803f43651a0010075\n5102,2102f39a4ad0fd8bf4f9bef4df72043a2080e64ca70430ae4894174e73083e4132e9ac63031806126700687c21031b36019e53fff0afe1fba414b4af2554f6ccc6e6d01c8c4e207cd5b0b2f005b5ac6303228f1193687c2103d6b8ce14a1addbf95649051dcec1ffc6a996b88d940e3eff7de536d59560012bac630370fa0893687c2103d33db3470bd8f106310a10a14b86bc94b8b048b94a9744f4af3b544663092ab9ac63030eeb0693687c2103765868a19ec8f0b093024f1fbe651df89896003f5cd183786e544d4b57ad01e4ac630326d90693687c2103c18d3ff1bd4bab98945809e65fb5a44b615e696539a594398338004b1cc3a97fac6303138f0693687c2102980921df280f5ae0600ebe7a538af0b89d60e5c9bb75d36a7c11a0971064e8caac630363580693687c210283adea79bafca1437895f7a4a32d20eff34718cab7c0e58b939af4e4679a7248ac630324470693687c210276583960026298804652da315b667db40a68fd3ae53cad0d8d55b85de3a5cb04ac6303a8ed0493687c2102910baab4887d155760a1fba558e6c76501d27ffc6c7a9b0c112fac05a42a57b5ac6303b2c70493687c2102447af9bf2e39d4d2edb6e99684cf29ec759e3a8c69754d5f41486dbb99c91f1fac630385570493687c2103506747f8a014673929e626dd41ef1ccd656d8c66823a7c3adebec56cdafaf3a7ac6303c7fd0393687c2102d57248b8325fa581f211b5c6d5d6c432a7b2e1ead49351c2e9513934c4327c0aac6303fb8e0393687c2103a47ef86f89671363cd722b2ba5c84a9f8dd7009dceabb43db2651b9ac7f54521ac63034e7c0393687c21024a5a03f9817aac7ef79685ab25bd7e77286692c51a00429e935fc675b98afbdeac630303630393687c21022a3c918b6ce1a562797d317123382dc9d9a9aae2acb01c1ef0cd5a4b5b51c8a3ac63037b600393687c210355067396dc0a7ff848519e4bbb6c3c200752a4817188384cefbd49d886a50132ac6303c0220393687c21031fd9a3100a9acd356205bafe29b50f42ba3b8bc1b683bd7427dc55baa2843443ac6303851b0393687c2102fedd8c5f9cfdccfdb1a741e7ee21e9d3946e7d3636d3712f4cc936c8ed796634ac6303f21a0393687c2102a4a4a93f978566016bfb327870308844dbfa9a8860bf08520de13177a80d88c2ac6303ec1a03936803613551a0010075\n5101,210221b5094edfe232554c8d78cc992265f96ef8d563715bf10a921709c509401b3bac63031706126700687c2102b21aee04468a44de5361d63860fc03aa2a7dea6f571d246391c74ea19fbfc965ac6303228f1193687c210300249d5f4bfd9bf463354471bf86b8e5f9b9c8abf6128b103e8f5e6ae913d6ddac63036cfa0893687c2103fdef1c4ca492c54f51fce64f75c32d377c22f2cc27ffc1e12fef205c31b8d40eac63030eeb0693687c2102f04bc9ec666471bc124abe43c78d583e00e99231aa6fc67469efaee22028a49aac630326d90693687c21020516e6460b011282e0d8235c569a929af0a169c2d4d64fdc5862eb478f8c4181ac6303138f0693687c2103923115e988b2fc4650fd2d08cb8623ade3acede51d0ed0e4904a6ac618020991ac630363580693687c2102d70f4c1980d7ffd326e93f4c50a8dede83f606d43b944d8cef7af9470c675cb0ac630312470693687c21034d451c92866f0b6b4110359164f1ecb4c389aec0923d287d869fe4c5282633f6ac6303a6ed0493687c21023642b581cb932289c2c4fdc0576992bd4e932642981d06bffbb2f21b4f1c07dfac6303b0c70493687c2102b27856b0b0b3860d06304dee24ef563a85545349fd94edf6dc5a3586543dce47ac63037b570493687c210382adaebcae3ae757ff27a21e480c6ea6b0513dcb0b53a145c8795eb4601b9177ac6303c7fd0393687c21030bc5883389ffe5302f245d9f7ffd647f4dd66770c6675ee86bc1b2ad2b6d199dac6303fb8e0393687c2103839dce2beb0d2eb114d754933be9606ddf722dda80b335c44776fb7d1508157eac63034e7c0393687c2103dd985270d00ee1da9ab5f41c7fb0c5b674a00f4adb6c40ac7c5bfc4cf7db10feac6303de620393687c210270be61cf242fddc04f7019ceefd0d3d93f37e44ef75d25e5893fca42fa38623bac63037b600393687c21020f1010aacd9d285aff2d07c8ca61f8d4f83bc1f1d4e0538c8a1ca0e1dbbecd68ac6303bf220393687c21020c523ad44ee2fcf03c4be3edbd8e2c2ac0683069a7399e26c215c3caa65f412aac6303851b0393687c210372fb76bcd0a53dbdeeb35c8e62c12606f9695d464bd9283ab0ccfc777092034fac6303f21a0393687c21030a88912842362807c1a7e7c6726ddc7dfa8722fbb219101299321eac651cdad0ac6303ec1a03936803303551a0010075\n5100,21023251e090c809f6f00fb49af7495d16f5c6755774729faeb0cf65dd39eb241361ac63035505126700687c21033c38c69dfdc1aead50146d1e6818399a0ee126fe8e43fb7a1538fc76c2d48d38ac6303908f1193687c21021f6842d16218f338d2cfc7e55048c450aaf7273ccf1a8b5f11d71c75b15861f9ac630364fa0893687c21026c47a53087944e9d8ddfbd9ad53a23e7951f88c0239c6bc9c2d28e081df19c2fac63030beb0693687c21039f550cb92dde719d26f80b48f68afdef65b4ba1768aae689d33cf6b9fdeb4becac630318d90693687c2103de75a3bf69598a2a055dd51da512149db3977495886f799c9726546e963cbb9aac63030d8f0693687c2102f08b9a69f83f9ba33e19b100b58350af35b3839daa6303ab85c03ce0983ab4c9ac630363580693687c21039481f549ae3c43438b431062787e4c52157812cfe9f62dea867b8b387e5e8dceac63039d460693687c2103dfe0610c308b5aec88b9769e3fcac61472ba5f60bc5c40ecb7fbd889002624acac63039ded0493687c21024026449ee97852a01b7704c0565feefe4cbb7fb1f5906001fddc76e7c2e99cd1ac6303a8c70493687c2103d6d4ee1a126fb1c3fe4817bddee260db0e6204d931bc1a8f9469ef4b2702e236ac630363570493687c2103722681470b83485d047e965ec5ca5ceb180cacbd067ec81494976caa32bc769bac6303c7fd0393687c2102065fcb04364a7b2b8252d9e05455b6efa0a2065ba8a3501b1dcb956bab4ef1d4ac6303f98e0393687c210214ec40bc3b6436403ffe7ef9a4063da63435df996ae9f95bbb8aa70b8ca5570bac63034d7c0393687c210228a8af8227ed6c8b0f2d036d008ff4dec92137c19abf50e01623a45b2dbba0d2ac630395620393687c21022dcc03069bb0aedcfac8a348153b626980f7a6ae2245b31bc292aa4e2bc06dccac63036a600393687c21036174f55cff8ca7cd9375b1899ddca350ae2de8bd4c273965426a59432231f60eac6303b5220393687c2102fb0b6f713bff45b2a4ae521e6ba7eef75f5fe3c1a1b8535e77467d9794b133ebac6303651b0393687c21037e077b3452c02734c91b9643d82c408a775cddad715a94b0bc21cb8d6302fda7ac6303f21a0393687c2103a552fc7a6b91b890b0c3d8f15f5aafc2815887ecb15f4606181f9eb1df838d23ac63036c1a03936803c93351a0010075\n5099,2102943e1d7a7052010ef82df43987924cfb1db50ff02d470f5c714710e859a24cdbac63035505126700687c210321b65d47c437c4c298d567e7c1c40acbb6dcfaeb587503df6bf0009d98496af1ac63038b8f1193687c210376961e05e355fd5fb7f8a73a376c4d0f59ad572acb5180aa8aa85b52adeef4e9ac630363fa0893687c21026c81f1c19fd7223f11e773064e91115471ec01ed908c41f8c61379506f37d5a9ac63030aeb0693687c21028a944a7d024d9613ad89ae03a7957dab028003af3a062c4a2bcc879173dcad6fac630318d90693687c21020ccaf76d46c4bbb94655f2a9489f1cdaaac87d6bce9714e4a2c746eb8ab78932ac6303008f0693687c21032c82eadc5051b1416abd4bbce58aec2f00c757532be3b92ea85b123a67f1a6f0ac630363580693687c2103720006c90b5004e6f7017bcbddc3aeea4603628b8f642f1142dfd7c6651694f5ac6303c3450693687c210277e4a70aefbee0b6bd8d0f6e7562561f906699fc4a1fea7a67ee6724f09894b4ac63039aed0493687c2102c851c3efca381002788356c1d737233eb4ee03e4455ea5cea0db5a7080b3ec82ac6303a5c70493687c2103d5482586f910f002762dd2d4fc0c444d3b1180d43d52e43e4be02908c41de651ac630363570493687c21033b76dbf23ee6a83e528b70f7d3ba92329ac0502479127ec22bae77225eb3a135ac6303c7fd0393687c2102047efc8b8383be6183cc87ab4b32324e2567afaeeca9fecd263cf5588e5faffeac6303f88e0393687c21023b5863a5902d3f734ec628fa9aea1b6cb71cfd27427ac4ab9616e41063648f18ac63034d7c0393687c2102ea7488f550d995be07745c8d81ee33e8771d77f30ee4f3a64a8c65a4c637c8e1ac630395620393687c21033444174e1e0d2635b16502eb7e282ae0056734897a847e127854bf11c3d61a25ac63036a600393687c21030288973cad0749cd9fe2c08365f87415ed7dc37df09bcad0fd5b56d7dda1cf26ac6303b5220393687c2103ec3a5ffda6b2719e868aef28fbc5b19ebe8c5716555d14663288096471eff22cac63035d1b0393687c2103a8d011123f9b47785e860eb6a18acca94a5fd802b84e0d3a5da61bd04d5003a2ac6303f21a0393687c21026d3745a50b7a43e97c18c66b6d19615ecb446f9c05fa13af0f783a791e141db7ac63036c1a03936803213351a0010075\n5098,2103ae003b6cf3db51b61c9c894eae08907f0a26e6392fbefbd4e79b47fc30d1d2a4ac63035405126700687c2102a32b89d958d7b86b2a88035e66abf9dc8c769d758d42a80490139db63ccc8056ac63038b8f1193687c21027d00d92f299dab17f0eb37c29ffa0de358cfd77537e0cb847ad7876cbb77a643ac630363fa0893687c2103e8fe0855339e984d3af0aef9d600ad27b69995603494fb798cf0c8ebc0e0b5ebac63030aeb0693687c21025cead15dbf3cd2d2ca83eea036a65ef4aaaefa560ea6531d1e79642a0bc48c70ac630318d90693687c2102f7d2804a759c2a8d6eb6c72357d9ecfb3a30b6fee5db70da4bf9f262015ba43eac6303008f0693687c210395412a834e0f28c7eb9ac631e7f36bde5d67ae7779d06b55a1e7ed1ba9bc713bac630363580693687c210286b7779e2939e135cc4e1f9ed6f92d2a79cfb5af24d3f7fef55c539a4ed77df3ac6303c3450693687c2103b6831c0bf8e9c0902c8219f9eeda049d8cbaefb10d1aa3006f6191c796d0351cac63039aed0493687c2102b059442686c4f361e78b1626cf1a5a6fe398fc68a97613d3a4a28e83cfeb2c7eac6303a5c70493687c2102a20851208e3355a6d95de41e9d93b6566a32cf3a4e3f6c57691447abec0ea14aac630363570493687c210397d6081d2c1194de6a30d2fcc092985a504729206eb66761602ca734e94bfd48ac6303c7fd0393687c21034e7316a2b30446546d0fa6722b4283a4b63fc094a83768acb88821166b096899ac6303f88e0393687c2102039c9d9c908d6041c582f1be3acd7839963575a41ed19229ef793941d73b36c1ac63034d7c0393687c2103339910cf7b0a007e77b759cbc05a01d8d24313fc6e08d7437c915aa251aee902ac630395620393687c210255aa252492d62975d58e29779778f73d3c16057a05129139b04f99a4233aab8dac63036a600393687c2102f84088fef37f060260a80a945f3a91e2e84ae7e5fe8d127434dbdbe663c97766ac6303b5220393687c2102342a279579f8e594a82852c97f97653518c390961913d82f376ee3e7dcb548abac63035d1b0393687c2103249ab9210ad70901dbf7482d98f48bef97ef2f02a19f85dfc8dca137fa03beb7ac6303f21a0393687c210366c996fc89f5ded092c27d1eab015d4a2b02d8c082434b56036250f57be7f606ac63036c1a03936803213351a0010075\n5097,2102adb9813782d2ca606f9b5f5437c45539a09814f578632acb2e4c534aa30ebab6ac63034b05126700687c2103baf1da0eae7bfddb67e9405739503b755ebdea3ca9f58d8ff92bbeba3e096ad4ac6303828f1193687c21028ef0b0b8429cd134c5ddf1c540823adf8d7cfdc55d9fc2c40fd931853d43d1c2ac630363fa0893687c210255f0b1f9e51448dfcc2ed6359d879531074e7e5bfe3d81fe4ca7d88bbcc21033ac6303f5ea0693687c210225b773795c00a47ae4be3ebb6bf256082b23ee6e539dd46408f75a0893fea2bfac630318d90693687c2103eb886cf10f280b8e2ca3d5e2d21e96ff3051ae3177f4be6a30a6244087da6d04ac6303008f0693687c2102eab40462ac7bece84149bfcfc3f5ab68cc3ecf34eb95c4d417614bffa6ea54ceac630363580693687c2103df827ecc14b9a001b84047b7ed8be0c476bb95c0d787000843a71bc1fc1f2983ac6303ab450693687c21039e7f4a1b0a056696c7f291b40874ed7adffdd40ea6ade7c29ea59ade4cca51a6ac630395ed0493687c2103a26a62d1e1246ee751405d0079e2bdedccba9db7f6de9da8f58e9e25c13867baac6303a2c70493687c2102b2001599f62bda557dac1db6d26b2ca957fe89a539befec4ac72a9b10b484fe8ac630362570493687c2102a9de3bf1c3097f6056ec8f88b3dcc3fb1b4cba9dbf410c7455711b6b8273b8a4ac6303c7fd0393687c2103ef1fb1712a7c1e085a84d6f816a8e270692a6684ca6a89d1f5432ac14f5b4bd4ac6303f88e0393687c21024eb9bbded2b2cbd8355d7bf4f83efc1aca5981a31a237a5f147ba3a32871df2eac63034d7c0393687c2102695f62eebf0da3314473c0c6e9ee6e6d3975869038cb56158d3a196c8dc1d206ac63038f620393687c2103acb5d44421b1ca157df1834c812ae6591da625372259395f1e51bede632f7540ac630353600393687c210294bc69adccfa40337f46537ebb5caa48c16a4a72325ddfcc6b770ec0fa703c3bac6303af220393687c2103acff9b871a41e7cb22511eb62daedf0e465cde5aa1715c38031ded6a3654044cac6303591b0393687c21033b5017f771a696559cdf57b0324821924f2d680934fd01f07edec7fb8e0ac3f6ac6303f21a0393687c2102c4049b5099884580b7119ae2ad5e74e95bcd1a9dcded73b0cdb57fc73e071beaac63036c1a03936803d53251a0010075\n5096,2102c223be192523b8b6e2fd08caac67843105aad554cd600b4a63a1b84695bcae20ac63037005126700687c2102b8ffb27a248774124edc932d42b3cc1f9b67e3ebe1c25f97ca7288d4ca4c50a8ac63035f8e1193687c2102679cb8fc9dab54bd432782d8483637e460a0b5a73bb215cba194676002086e4eac63035dfa0893687c21035ef5d2b43a48387c672588f123e929ae4f18411b0000f1e04fdd24e2d755de18ac6303f1ea0693687c21030562d8dbe1e1528c7c6db3d9062cef474805607506c4520793d30a8e1dd547fcac630318d90693687c210341777a2bf5978388fe6bef9630b3f19d24aad6f9300b4b1163ba0dcde475bd03ac6303e98e0693687c210279562beb12d9eba7ff5ce553ec1e75cbba3e8928cf8703852fdd84e8c5f1fe22ac630363580693687c21027b72029337ecd8d588697266d42c17e5809059e76c50f135f6275e366bf02d58ac63038f450693687c2102e6bbf6c62837e3048444c1380048b91d17db1e10fc6b26a46b2b9308fb62b651ac630389ed0493687c21034d9373c591dd078f833bea28dfc39d801de2953dac256ecd42571b1c44b695a7ac630396c70493687c2103d0bc3c475f617e78c27b4fa7d39400a822abeb0e2e637454261b955576f63789ac630357570493687c2103217c033c3418cf24d2436fc130217f389b3588cfab800fbf1effd15d3aa8b448ac630377fd0393687c21022b07f7b0876cd9795dc140ed13ef97dc194c8cbafd4f47e585877bcbb44ea68aac6303f88e0393687c21024f42c8405984217de5003897ad97c5dd8858be473a81a2ed498692680dc90f0aac6303f27b0393687c2102f8da53d49951120c0f84b8dbecddd032d819d56b2a21c48bf25f70d42e607262ac630387620393687c2103ad366eb5081f1dc0730badc690c94d868369ee89631aaea779b4bf4bfa64ca2dac630350600393687c2102f69edfc0c087d03ed12160e20135ad01c1e3060acb9e7cd53c855928d41c03acac6303a1220393687c21038e0e334472969b5378a8899c7b06f85cee639c2a31c1d31489c60163a8c8a2f9ac6303d71a0393687c210237b86e5cfc2ba457c76d3bda3671585eaea03ea644b6b25ab5de7cf3dd14b04eac63035c1a0393687c2103abb628d589bcbac51bc0402ec5a3ba37cc052087ca374d027281eed68e5a770aac6303981903936803223051a0010075\n5095,2103096aa898871d5bf77115605979d29f3deab5b8f7a8ae758ef26b01531e904f6eac63036605126700687c2103bc2245b3653bb15deea0933cf1ebaa3484ae450bb6e309eba0000176fc49f150ac6303918c1193687c21032169c0ec545d38ab38577427ff20435d62c6fd5426f51b85bff9fc0fbb86aa33ac63035bfa0893687c21037ce0885c72d45d6d8f95e1256018d55666b5586387e65aaa8ae52aa26b1c28eaac6303e8ea0693687c21036e0e44b8ef60d2bcf684d030977af519f0df20e4d083670531e71a12a86678ceac630318d90693687c21027b56e76181c5852a79f0eef77a049c2a20393dc94995db7b4f7ac1c41c9d86c2ac6303e58e0693687c21020c868c9b9aa4766461c54a405a76d9de93b59f416c092b84128483333f1ee5fcac630363580693687c2102ac0e303963c7f32ff2a0f4a26d633fa66e9f7970a830a3ae20197ca3153f3ae2ac630381450693687c210203d16dc2c0ff4b8378bac9519fa4882ecf77e10531e4023b93558b8a7acec5e0ac63037ced0493687c210250e60da15da5e41d4ec702037641faabee32ccc1136376d4d52e59f10d561787ac63038bc70493687c21037fba6274f33d2f7cba7957de3dc4cebd8e3a26bb980d890401aa639390e9a502ac630357570493687c210269cfb8fb027f9d3731adaa521217e17b19441c64a1c226bcdca6bbb26375bc19ac630371fd0393687c2102e85f1d82cef77bd0ae4adac24ecb5312e9b4ec543f5b41b3d9cc325c6d437f11ac6303f88e0393687c21027540f8f15a7283edbcccf892ef2cf1ea5d6600f2a4f16d85ed84763f8c25c1ddac6303d57b0393687c2103add08cba11de0d1a93ccefe2d3fc9b9b78d21c13e52e2ba90e1509d76b43c3dcac63037d620393687c2103afa2eeec0baee8f80ab263b6842e4c1e08619859199f7132287100497beb1263ac6303df600393687c2103daabd2a454047762b4427f7d2fab93f7a7b40c3d07f3badcca61052524a4480dac630397220393687c21036f2791473c3655357589a8a07c8e68d7a00875c171704111143c0cb98c2af261ac6303b91a0393687c2102660913e896dbad83c4f2b268abcaced3c53110fd681e0c30bdeba16f7e09a840ac6303bb190393687c2103c5a85ce88ec2f4c9ad75f2edbdf10afd39b027b2e04fcfbdc1946132acd8e0dbac6303561903936803552e51a0010075\n5094,21027a91f166de7579308489ad3c321418c9640bd5c0575fecd7446f7a229ce72eb9ac63033f05126700687c21020d5699b3ba7344fe86dd043bb10c98affee2f68a9665ffe69bac4403c713fca6ac63038d8c1193687c21020035bdb91ca96a308522d7ae8e369a1e465d213f13446abb1fe4aaac86af7cd4ac630321fa0893687c2102559a28e1039f75176bcfd2df25235667faecd9fd71f220405a4b907b64592c01ac6303b7ea0693687c210319e61e236500bed13b26b590331da22d1c54b8a7f5d234c0248dec041d2d80a2ac630312d80693687c210203434f16d48343d5e39241823ed2e62059c399f527c154715d733f336848d6c1ac6303e58e0693687c21025ebedc8fa2cab733f8fbe6d8d12b6305eee010d420f5ce6545bbe7bb80049229ac630363580693687c2103849bd85c5febe4a2680c602806afeb1b8c5d2026a10a0405057439d205135b0cac63037f450693687c21031c685a2f74cb5d4fcaf9b9a0c5407a29dc90a12280ce8448273785e1d96be214ac630374ed0493687c2103ac95aa1f6f91e998d21a098c3ea90b806a197f79e545c3ce6c05b021e51aaf45ac630380c70493687c21036f3afe39d8c75aca680722220a952c56bf67a0b5789820938367c4dd81f615b3ac630354570493687c2103b8021624bc07c6f8ba3d36ace0ffb56a04b62626cc45969e2f99afeb09196477ac630371fd0393687c2103d2d45d1e104c403139480686a5ed83e6e82f12e432f9c8b933bec66c12ac7cf8ac6303f78e0393687c2102cf9a37d17aaaddeea11b0128144d392ccc76243b4a2dbbc5e3cb694d1aad4d22ac6303c77b0393687c210325a1da94fc6b0d25eb3923805c5c8aa05af5a0a657b97c4c9572cec241bccc6aac630377620393687c2103e490c1ec726a7916889ed18592bfb08409986e26620ae4bb22d6df21a747fa0aac6303df600393687c21023883e2d1d547f2b4a535bd94f19c38d56a1b6134033285d10ee347bbb0a440e0ac63038f220393687c210346661ea84da0f5fd36b67993f6e1bd54f5c6b938622c4deecc5c063de0f0cc37ac6303b31a0393687c210316c46bca2fa7444cb3f687987a8eae95024f795e0da06db2553af7481b19c92eac6303b6190393687c2103a6990bfa145b88939d6a74e0b5b3831c2fdbf2b90b10c721b2b582c418eadb25ac63034c19039368030e2d51a0010075\n5093,2102f8ca2335bcca3d52373125bd2b6992b111b708b0f6557e5128d3377fa7b51434ac63033d05126700687c21037ca08bde07505beeebea5ae89f354d99e4abe56648fba9f19942f6445603e624ac63038c8c1193687c2102eadf948d97adde52b44b3b28d7e79511908882b9f5be91bd8220e30441f8f846ac630321fa0893687c210228bdbd6de2945d9a436e40a61023cd34e703b430ecd84d6b0846a3c6adafa0d6ac6303b7ea0693687c21031a3316c1aa294a801c45534888427b7332c770ab4002a327c4f06b2afffeed70ac630308d80693687c2102b6fb7fa00f4891a9de845a3f40b4a61d4a8600121173d25169d13275e64c95e2ac6303e08e0693687c2102a68ae9e27ee9ff708aa005f0b341764145741b15892461745b1fb027c6bb3d9bac630363580693687c2102edaa628ea745b452a4c027ef7a729da2af4af1c935beb0f67987a75d0066c3b3ac63031e450693687c2102e7f0d3ff5b866f0fb484dfd737ced641ff390db31fd03ca8fdcbc85ac5bcddc5ac630370ed0493687c2103817ad36b76b71bef25ffa8c5c6889f06375cf0d8909a0c65448668629475d5fdac63037cc70493687c2102b9c4ff076dd859de3ed34889b0124fb1c681ec5cf29eea434dc27bbf4c231bc0ac630354570493687c2102017dff1bf4208729c87a2df12fd6151ce446bcfaaf4d17796d50c0e9015b0845ac630371fd0393687c2103db3fac82253d3738d09f03bf3d979ab7707d146370a902e6df499ee8fb7721a6ac6303f78e0393687c2102537f1f1debb3e55207f960ed08ef56bda7bc86cdc30159e5e87ffd5e504aee9aac6303c67b0393687c21032614b2e5d6476d450ab8289381acadb1d87c4bb2457e3dbda37953fca3e345bdac630375620393687c2102d3b4bdf0d2529d5856ee2e7622b2811a59b7f2768ffc622595194d7bca385c4dac6303df600393687c21035f3b2fb5e37000b40ea8b077d875b2cc317dc8160516f8b5e13d70605fcb5242ac63038f220393687c2103e490f21f29ddfc73c0e77ca44dc84e504135b63dd97e3b75b8035cc3b3fc1228ac6303af1a0393687c210203fa54a440d9c01dad9fed41d6ba8dc10424d6c8f8895e6aae7d2646d52870f4ac6303b6190393687c21025388a2481a1c44acffd4f81d9e78c8990f63c2f71e37fb4fdc2f93d520a5dc3dac63034c1903936803b82c51a0010075\n5092,2102ab8eaab0db698b66d88fe53a0508c258bcbe01241e60d1487ca4175f3d113f25ac63033a05126700687c2102d7cee639c94b8791899f293d2f9a64292e2923d870f569d810e3efd488846ba8ac63034a8c1193687c21026cec2f863b339271fd4588a57fdb3d847b6df8c93cbe528d57cac8a6d789c534ac63031dfa0893687c2103436b520c15caa6e120ba7dc843e6f74c5ed5dd698c11a2ef7c5aee0ae6f204b0ac6303b7ea0693687c2102f1b22ccc6d2234d813ed264b93c51725a35b126a91ad4cca7852edb06c80df56ac630308d80693687c21030da1a18b7a8f4e4fa92097ae1182dc2ad6f8fa7434d2a28b0dfc004a5872cabdac6303e08e0693687c2103917f96659b8a06f3a1ab4e55325f036a9c27ab468f076b9cf8f9c0a96b64a649ac630363580693687c21027118da7a0ec31e9709ee7cf33dada7922eb8d95208e77091567cf3707002d00eac630306450693687c21022072e87f5df5c671c6cfdf6d9a2cabb3d3226775e0bc45ac95bffea8421677edac630369ed0493687c2102956ab24ea90b8738ad43fc7f7c559e6b25f26bdb67eb51905bba739fad1e1203ac630376c70493687c21028c5cdce5811d1802f640086f1b5600d8a5499a009543af060a7817537c37b328ac630354570493687c210310c3d8499e69acf3f2ad1c1e1f60fcf9e050de5541262b2add94ad0534bd2b41ac630371fd0393687c21020c27816c868302340e235cf202a4243d0dd28c24f61a73260923abe40b2c1053ac6303f78e0393687c21033caf9d2eb037f01dad061e345aea70dfe366b38bffb0ab4fb792e10e88195794ac6303c57b0393687c2103ca3a4977251e34c0f9d8e7629649da384e8296cea0fcd5c543cc097c4cfb8618ac630375620393687c21025d10dd1b6c7ce86a544a4d3670e42935d5b0ecb389dcf405961a252346a1aaa0ac6303de600393687c21039afb4061a6666b3bbbf0206d4d55c9580ab1a6a8c5de76e37211966a2df22f77ac63038e220393687c210295b2246a392681c1035dcc3eee58faaaeb2520264c49283b41e9b966fb6ecaa2ac6303ac1a0393687c2103204e86b608491e71f072be887619eab2a5fafd1ddf3508fc440f4f6a6a516f21ac6303b5190393687c210222d9ec0df32ca6d25370c2f586538c8e01753acbc52a1a2fc979fe818870cc5eac6303491903936803682c51a0010075\n5091,2102bcd1ef53e6435f9b03b0893298acaea51bc60673485236097d51685fc21ec2dfac63038404126700687c210365117db1cdc482a8ad2180dcd04e068b9034052cb86655c66bb722be67666cf2ac6303d38b1193687c21021d1d379ce05ae13ef8ab1e30101eedd917918f74435403b28a909122b5e8ff9cac63031dfa0893687c21037c5b360aa7046de19c1a660b8a8292e0f7f7f7ac5670a36b600e1d7656be14d5ac6303b1ea0693687c210268d5faec48a8038f7a70f827602d64d23372747c49acdc21f82e031f142934a9ac6303f7d70693687c210283cead5bb597583bb8ff5015e3057ab3791409eafe7048de4174cc7f266c0236ac6303e08e0693687c2102fd47e96219e0488247e50cc3f4ded954563225c267a879cbb413d9d6a4637551ac630363580693687c2102a4add5b2e084702e4daf79fcd67e8f30a7e8988a7b42d135ec20a5327e12013aac6303d3440693687c2102dc35c6b5b7101a1468978f6fbc9b16aa8f8377a30377e7d15047c1c3442cf405ac630344ed0493687c210231ef2e4c8f3c56be8971a5caefb8900afde7b3e4fd73de048237e220281ab698ac630360c70493687c2103b6477e4e61ef7378f81d10786a24dd3f55e097d4067613eb774321b55e24c1c5ac630322570493687c2103246f7f12a2f4eb35f976a755d3d74b6a1bb32e3899a02f2f640ea297e6c1abd4ac630371fd0393687c2103893ba6e08d0750e410ec4308bc817a0bd503065ca399f85471244a72b347f196ac6303f78e0393687c2103068cec0d059c9d4755389e7a4c0954c0dfd4ab4ef8a39233a853fa650a53f17cac6303977b0393687c2103ef9f60e680433f9dcf5c49108e593e37aa95731fe2727fc54dd135f1f6b2a977ac630374620393687c2102bc90faa447927309b299771c91f4738d650fe1862653324c341a76ca7c2c9691ac6303de600393687c2102c373f8366620d5dbd256aa1ba2e486ad2032d975f9ab0a9aca638a763275b565ac63034b210393687c21027f79bfa6d587d1005cc54ede773044d30aa4ea2613b9876dcec4d54d5c0cf9bdac6303a01a0393687c2103b33b96bb2be7066f70f35e5b97138a4dfa31b7e9495e80fe5d7309e7a4a330edac6303b5190393687c2103a974f54c7810423fa86f2076ee0e53f4ce6443d53cd7c555c7676b53e9d7218cac6303451903936803242a51a0010075\n5090,2102196ac6544759eb55734f28acf4544f781e2bc942b796937c1eacdacc020fadf5ac63034904126700687c210238bb94469c5cdf2dc7d29ce0c1adb650630e13c342dd9db95bb6f936b9155837ac6303bf8b1193687c2102906a6f7c0a8efadf768ef1689c647fb002765c1ef7fee281835520bba529f85fac6303fbf90893687c21021307ec29d66ccc28980b4d089b8f53cdb3c837d86259d979602b0cc471bbe4a9ac6303adea0693687c21023ffc65dfbb8921431813567fb5c5ef6dce8644e6af754b0a553f60adbb51a01cac6303e5d70693687c2102e8d624461fe903a1026a38496ce6b4ff52a4c95596763e3db9e40d36a4559d42ac6303d28e0693687c21027b1ed2a51d6f25613067ca2d12a883db7ae735d750a9f8dd55c53a58fdcb5021ac630363580693687c21038bb618b0ee32d9b56b6529f6fd55a2af45e313104253be5e432ff3100fa456ecac6303c1430693687c21026beb3e92b99db5d965dec5c460472d2d44ce4283f78cdfa939160c7a352098cdac630325ed0493687c210228fdc1617ee3e19a94763a02472f79a28ee726c32391f4db6c2648aebb3455c3ac630350c70493687c210397076185c90e2628c25bb8e5fd883ec3b9cd1f0fe2290641b4079c7e39531353ac630322570493687c210383ca3bacf247abdb993a2b924e0d28abd75622eb200ceb2061274d87332eb382ac63033efd0393687c2103622a9acf1cfa0eee470151b12dc8284bbb8590abc83ab0dfc8fba13bf6bc9483ac6303e48e0393687c2102069b79fc118d617b96b622f8bfdd53c29eb94e34f8431be0cdb882a8b77eae3dac6303927b0393687c21030a535b3aa0c270f906b77c4faaff1e713eceabcbf1e652255f639112bd271f73ac63036e620393687c2102d883d6f5e2010fa6151339d8da59bcbc953e87cef9078c569d4fe2915b63c0b6ac6303dc600393687c2102ff98c6b24ff73051bc5385420d99c9a8d668c6da669c926c68755434f4ba2692ac630345210393687c210214ce610ef6c70e3e54b81af7cb4f6c71fbbb76dd3ac511fcc51ee39b6b58a97aac6303a01a0393687c2103909c28f59b32cee628bb6883be1c65353e61b5b2f99c03ff27ba18536e08ab4aac630332190393687c21030e735ac6b823120d0eab792916f8986eec073afc70fd61536f45d8ad47f80fb4ac6303251903936803442851a0010075\n5089,21024d9c81fa2c4aa3af591659de90205d75510e1959d4a76713a546ebe3a0d6298cac63034504126700687c2103fb5af3b348dfd7fdde64ddc4d7c16db4e79a6db02a25d83e44af1e0ccdefb7dfac6303bf8b1193687c210389f4dd73d59b55961e858d31d97568d394dc13f16fc7e847d01a93b3aa850135ac6303fbf90893687c21034234ef155810ea022b3cbc2cfe8e1efd911f24f1e4587dd948904423e7d54474ac6303adea0693687c21030107401f0f65ea95b9e704e941123f8259cee1971c31a16b61d12220a2c9cd98ac6303e5d70693687c21021a1345b786323bbf9db969e91867fd8948fe3e71ddb74565d8c628d88378677dac6303d28e0693687c210255806fcc4b0d132b3363c4bd03dbde4cd715b3cb1a4276edc01053f76b1c9224ac630363580693687c210371fae2902eae27dfc48089d6f44368a7936096f6bec7663c6b0390469edbc5c1ac6303c1430693687c2102e64ca682680a1a138aa6e1d29bb57125b7fa00d90b73433d17f645d8ebd5cf49ac630325ed0493687c21032e1fbdc70cc9be5f0d45f1edacc3ea89a206351e885f6c27b66edc1ff3a56415ac63034fc70493687c210299fe49e0f5612042256cb97992a40192adf3a7769a7e1af13484f437ac88ce06ac630322570493687c2103862996575f86614d7e70c168989dda9b1181fa5a92bde6e5f11169b40ac40383ac63033efd0393687c21030655fdc714fe51ed9f194925b5d3aa26e2e186769b81e079e2b4ce231e0f2126ac6303e48e0393687c2102bfa842ab2f750d1aaf6340b954543106d8ab15e4b17a9b5611cfca083c2de773ac6303927b0393687c2102d501b3bd3807df715814f4210cd9369e7604feccb076e682f543d176a7cb8112ac63036e620393687c210210ddaea7f8ea32b5a9bb96b766cabbffbf06c258347c82cb3698791712267a2aac6303dc600393687c2102ef0fed22bf06825c43bf5b7c1934019a66b754e0c61dc6e429c1655e9b49a6a3ac630345210393687c2103890668ed4790b469595094226f7013a829a7f8291bad1dcd3a287c4ded856b18ac6303a01a0393687c210334c653f4f8b8105ac6d8d546eacfd7d198d0f868c196d1823705de99f741e355ac630332190393687c210320e64ec8b2b65d2664dabebc5b51099cd68be6e7b32556949ddd5bf848cbe7afac6303251903936803402851a0010075\n5088,2103103c315e9ba3a3b5534e3d64f7afec39ae7530d332f119fbb33bded367be0c95ac63034304126700687c21036c82ace305126c0ff5b4192b27d1c77353194e5abdcec222b7f8ca984a18389eac6303f58c1193687c21035f0fe783ad5f14e10e93aa3f2d20938a7070b6fe1f2a7258bbb819e9c3747d23ac6303fbf90893687c21020de2cb50af324ebddec84ac9026c94f0927099dd1c45ff61d3f5d97a1da2447fac6303adea0693687c21030db22f77f304ea2aabcb74c17b962cc4df670162259c6d4caccc0180cee269edac6303e5d70693687c21033e5a98623aed359bff18fbec7814932d7ecff1e8874566ecd8ad5ccff2812cdeac6303d28e0693687c2102acb37af68403b610abb1aff493bbb648a521e04f5013ab974e1c7ec65238114fac630363580693687c2103454cdc177d60417a40a3c2d28b6a893329c7c022980cc4d07ca5e2997c88f493ac6303c1430693687c21021e530f018eaee1497e606e96604c74b253595b7f7771c5fc35c8cea902189ffdac630323ed0493687c210393259ad5d8e110ccd218156169a701baca51f3fff0a3d3b395688345f17b51a7ac63034bc70493687c2103e6343d2681c6e112df56538b4bfe68a72f1951a1e7d0ab7d83f9e33eae27dc39ac630322570493687c21027b9e37e1288cb5836c1d2977473a8c74de0e3be7363aa0e446bbd3b806a8b0deac63033efd0393687c2103f43d5f1b8a339b570bf5539ac2c9a5657ffb54928aeddbce78c7857c90bd339aac6303e48e0393687c2102fd18818cdb4a0be18571f9c370faee9959029c42ee94e613ac173cee1e332195ac6303927b0393687c210315f77f54164a6be6ca66aded21e49cf5254b13b534a0d53a0bd344929ba1ea7cac63036e620393687c210352cf04fd56b8b15e7265e9c7d143324327caa50987c7d1cd761e39817aa7d69cac6303dc600393687c2102b132b463b6b92e5498d26d26ea2843b0c8d589e9076f91b5e1dbc79d8045c3e8ac630344210393687c21025815db73ef98d85e20a72025acb1eb6d7784fc31fc4c03f91bf98a08bee065b9ac6303a01a0393687c21032bf7a9f65c557f97b855d8aca6784e71f764e49429814a75f5cad68197d07f1fac630332190393687c2103a43c5a031167d986e6fa7e66c8774ff358bedeb0e67655b9e469c4de4c738a7eac6303251903936803082951a0010075\n5087,2102c5ecd2773a2ee1aebcb74c1cae4582401a0b1f183e060ec0efb5582748c413c5ac63033d04126700687c21029d1293a479afda061f54e0f9d53941a69681577f00a52053460896a366b8de12ac6303aa8c1193687c210277a740669aa527bd7169614a599969a8ec1d2714006eb755b9a2ed0d9ed57778ac6303e5f90893687c21039882df63791b49985221e2a6ba8b65463dcef658d18c1d6528d411bcad33c185ac6303a8ea0693687c210230a5310bb146eb77affb1775a6f766f467741ff7a56469929b9e7ee21b8aa986ac6303e5d70693687c2102fc4a2a01d64ec83cb919f365c32c6f2320286b43a5c1ca6eaa195951cdf109d9ac6303d28e0693687c210285687d808fc37a2d77b48511cf0a34a0f0cc4cd840e3d2dd65b9a7e986b51489ac630363580693687c2102dca108ed04015a238ea51e8b2001434611656869ccf0f30a4aeb9b70e065e5d7ac63038a430693687c2103084d3cdb037cde153e351af45f76e81c263a19607ebc221cd090b3d3cc9ae9a9ac630317ed0493687c2103020f671b8f1399454f649bce96f5690b487fd93d75112a0deaa01f9f0f4a5011ac63033ac70493687c210329233b7029cf7932ca84e70ee8afecac823f6e71ff7b93b202363488cba5eb54ac630321570493687c2103412732e5b535bca09f888420f2cdbe69c39a1d49bb640265d67e20110d644bd5ac63033efd0393687c2103f0e955391dc176083649bed0a48d95b9a90015773717b0de917258db8e660e8dac6303e48e0393687c21032c6850f3ede0f3cea88493e1aa003f4c954eeda6e50e14e3a24a2e2b2a75e383ac6303797b0393687c21026ad48030c72f13e05bbf42b7005eebfa6bc8d1052ef0248158a482acee45dddbac630367620393687c2102eeccd1f0346c1e5ddbf3d16ac2886f8d5d8ebd367ec7d98211b4ff3f76767858ac6303c0600393687c21030ae52b5e05fbad77325c2a7c3abd3cb78287880d20001f42e8b12b8cc4303e6fac63033a210393687c2103cf7db30b976e136aeaadda6176ede345e1b59e30c7156bac940f764cecf2a0dcac6303a01a0393687c2103ae76e3f6cfebe6fefbc69bf4d5fc985e3a1dcf04e56edaf153f73284e84872feac630328190393687c2102189c50665be4d9cdbba4f1e4c9b5999bbdb958da8a2014d5c2cbc798941e459bac6303a41803936803fb2751a0010075\n5086,2102a6701d395c4c3fe2e352392026e190b70da442b53a638f5c21accda842f88eafac63031e04126700687c210303062477425227dcd586f009da263e0136551681f4ef6cf4cf87fafd15a91291ac63035d8c1193687c2102e67c7801da8e5daa316de9b8fa850cebaaa3c381538b2c7ba9d1b71f2b1a4551ac6303ddf90893687c2102201adfdb071462c08ecf7da3528b4a3cf52552f27bd7fa731d478b46b9652a6bac6303a8ea0693687c2103e9d53fcb67d8849c27a265940a8aedb9ce5b952abd4acfb18e05b44a1ea8ce83ac63038fd70693687c21036e2a2f2793d48bb339d5f7b8201567babf6a9328d0ae1f57a9f6efaee44876baac6303d28e0693687c21030511ef8e36ffb96da94461ea6859c7d69988d9105ef0e8d7ae8543e6b53ac82aac630363580693687c21023b4bdf8dc201e1fcfcb977eddee2eaddac5993f4862b92ee6c7bd3e7271b6cecac630370430693687c2103c1fd9981745ebe7a32b3192c2395fcf53433bda3e56bef6cff02d3af00d4c77dac6303e9ec0493687c21025285e1e6d00e905b3b41777ddb40e2e69a066fa5347005192e512b325439153aac63032fc70493687c2103befdb91c61783b4e1321fc3af860258ffb0ca77627520197f3aec5651aa75ec7ac63031e570493687c21031aabcdf13f7020e9ce20e9246d4270e3284dc32b6d704c7a1a9818dd5881baf1ac63033efd0393687c2102c84e49b76fbdce011f67e264c876db4f8ca233071683293d907607329da89bfaac6303dc8e0393687c2102f5edca8c9dfdfd1a22a0ad259c56f36383e01416072eba0ae4c48091bf7c65fcac6303757b0393687c21030fdfcca75bbdc13ac44bddd6750661e8016a45d7aead72d31c14634a57cc3653ac630359620393687c2103f83041d0578f448bbdc8d245e2dc4c5ba9826843e366d4ea22f4f67cf33a113eac6303c0600393687c21039fdbacdb6b214575a02588ce71417570cc2d850401478f44e518bab823aa890eac630339210393687c2102c80adc8c6c4e13f8877177db60cea08396ba6aae1a0d94ec0395be4ce23276e7ac63039d1a0393687c210309b42fbbd39951fc1a4f500805215e6472266dff39011d34b65e70fa56a9346bac630325190393687c2103c1446b6192ed96269800704e597823f23b98eba9d81d1070cc3634e6a97d9cd2ac6303a41803936803252751a0010075\n5085,21038f847bf6417343d0f5e786dfa3c0802c2b0de4139a08beb1492503f0b5081e27ac63031704126700687c2103192967077c510c94b8acb6b05e2c9a6a37a7981719d41dab7b88090e8f5eb473ac6303f78d1193687c2103b46c45014335b9440ba2180b0e10fd7f272f7ef273489845134003e8f01c338aac6303acf90893687c2102bde5ab72d3b566ead0e49f4d3987d9c71839f305750d93cbe5422ad2c2e42576ac6303a5ea0693687c2103e0ed14fa9e15df895a23e5473391336d75861da857ba3ee43da98248ed399d4eac630389d70693687c2102549ac9a7baffb4c1c3436b602473b57c4fa6daa52a810aa880dbb085e02e7b2dac6303d18e0693687c21027d1d972aa6cedffb2d478b339c8b03f0d2c18abd4e4c4e5cb078007ae4a25ef7ac630363580693687c21033ec7eda5863a341f01d91b058f321a5a7011441cea08089144b2002cc0757c65ac63036d430693687c2102124e748aa42a5c296eaeb9e83b967b4dcd5d8d9195e6e13697d7cc366a7c64f3ac6303dfec0493687c2103e87d17400e348e9570388d96a053d1cd7dad30d4171e4f9bdc263470867d25f0ac630326c70493687c210321b1066192ddb830fd46b77d53f10674d14c288a53b4655946b7a67ddb1793b3ac630309570493687c210383b32efc0e6a1ecccaeb4999cdd5313e9a60a0605aef284be344aa33437b91f1ac63033efd0393687c2102e0e314e8f6e9f917f9262170fd582e9b266654cdd3c6529e6d4447bbae7e9b12ac63039d8e0393687c21022f6f245a39a30f9c018ea4a5b9a48275804fd6c0131b1f5080afb2c9236ab4f8ac63035e7b0393687c2102bcbe0d373304e4f7a896787710149c8775303daacc96eea8154cbb19199015ceac63031a620393687c2102fd33a483994d43a4621eeee31cd45c1a5575a4bf502f198ea5d309672cd49150ac6303be600393687c2102c8a35147a2023819bf4499f547b12573f32240feca535f68ed7394d03affdf38ac6303df200393687c21026cbb276787b5d331d766dc6a9570498aa17f0512fe895e42b4634a2906d8f0f2ac63038e1a0393687c21028cc93e76e49eb5e32b170e42fad8d2cbcf1efb7d1b4f9a963c404fbf00b5fe5dac630316190393687c21035c6ba1f98507f6e1c7786a0f06484bf1d71f70d467777519c86f4db6dde3875fac6303a41803936803392751a0010075\n5084,210337e4966fab71462f26eafedbf69015353d38e304a98643c8a985890522b5fa08ac63030f04126700687c2102d2bf95471da7413ad644eef18ce15f3d62e1fa12f9f072bdc87e05cc7a122cdcac6303948d1193687c21034b169ecbacec3e104f1de626f84f5e698721c5ca1545f971eb5ad79a9a9fdb7fac6303a7f90893687c2102cb22abe4ffa8541f556b59a6c3d35eb5f82846dbee287a55337b721e2bf75a1aac63036dea0693687c2103ed23f4ee29a189d6e68523003ccb278594844c3a580fa0c44b4c3e5420c222a9ac63037fd70693687c210350342a28d8c4088e5468c5ac00615770980a55ceec32cf80c72d9da4119f20cfac6303d18e0693687c21037320a584080735ec8488272f1d04cba29bc6826d36b091ca58d9d82048360d37ac630363580693687c2102292e806561fd49bb26bb8e941b69408ec9407f390b3dcbc1976c08cc205530c2ac6303a4420693687c210356a1fbccae6f09007036599f52102211e152ba9388c3a33b311bc21a9e69aad3ac6303d3ec0493687c2102bd1f0f0ab33aa98ce9f24c984082ffa10df4e208454ee59c1dcafff63280415aac630317c70493687c2102a9d3460d659b1850eba73421cbbf39186242535138482acdc685a2afb0a13e97ac630309570493687c2102b723d1189d423a920af8b6a059eb3174dd171c522ffa0581cd1650fc0ff0c453ac63033efd0393687c21030c63acd7ab0ddb9ac4df03d8406e5eae35b6bbf85848a7bfe5ace4e55c3f90dbac63039d8e0393687c21030259c5ad65fc1bed11edf5d320c25a1a2cd495a2f2921d457ec0cb9eb4775fa3ac6303577b0393687c210264aec28119a84d2749bd1db263570fb500b9c7705af98837ca19d78f36cb51b9ac630317620393687c21024dfd7d0e5436909ba4181bb2aee6f5ad929c96b7b25a383879a864470d96c4deac6303a5600393687c2103eb249ca859c6285e46aaadbb91ee40bf72082b0e542660320f896e0dbe600027ac6303ca200393687c210362cdfd12d7fb746d4b29395692c6ea383b0001b65ccc0c33fd079cd68b09dcc9ac63038e1a0393687c2102068484a92d6b385375fdbf29bcdc809d76b40e16280b0c9bb988d342c568168aac630304190393687c21023db24f66a78675557fae72a343885bafc1ffc93978fcf1145ca921a597cd2728ac6303a41803936803f92551a0010075\n5083,21033edd76e5a7537ec3773ad1d1aacb06d7685d7d9c3ade5bf4a83659f5ad58dd2cac6303e203126700687c21031fba4801914b915d08b89e49fb30ba55da76bec7d725d36feeea39fc8d50d729ac63036f8d1193687c2103a68a54e52dfc78b9400a5c56fbdc614dd7416d370b9ad5ca0ee196cbbc50b557ac6303a7f90893687c2102212302d703e1291c9627572fa1586ad3bffc5944f868151cf17787fbd647c518ac630363ea0693687c2103383ab00030882f54ebc511c8d0c512a551e6f9f675352ad7dff05e6e8c6de125ac63037ed70693687c21030604ae2964c95f0965d0ac8bcde077708e2897e2a31fe63a80af516784cdda14ac6303ca8e0693687c21029571a60a44a0e4127f36a624bfcb955ea17c90d11bf9c4ac0c5d520a0206f3e8ac630359580693687c21022145e8192227020079378d9f2ed9874ba62ff5c5c54843288b1ce4f6829003f3ac6303df3c0693687c210287ec2c9cb033733bfc589c403319a0ace6f9be860bfcca5c1aed5f675d64e0b8ac630382ec0493687c21022ed7c14c8670dae21cf889c2c355f48e1c6371796b1d40c6c0d69095c5d54efdac63030bc70493687c2102a85079665059096a7a97b5db117a035b8114a86648bd9f8a444172c101cd6c77ac6303d1560493687c2102a18f6d93330d95db91ac94354d7ac5fc798b348a8d9b99855e5c2ac32760c92aac63033efd0393687c210392cf393e731c97a6248fcfdc99ea0a338193f3861142c6edc09a596bf8bdba03ac63039d8e0393687c210362f4aedd3c00e0048032d56ffb78436f13a2bdf05c39101a5b3bf2ec2def2872ac63033f7b0393687c2102a88c096fbb470b2a1907824537747df439ade7ad0244be120cd4eba604d9604aac630317620393687c2102053b3c05a92a6862d6601c11e2df548703e34eb5c8c089a242089c6c62ed642eac6303a3600393687c21028e172d27e0bf5fd76c2cfd2ec7e815474a45fa8a8fc532b95d639e9fcf5f400dac6303ca200393687c2103b5d816ce024d8fe18d8d19bad201d02ed5a545f7f2fd2bd049cd56e27908e8daac6303a71b0393687c210394e2253723d4b52305a6d77d49439fb5d3017d1b54aff8696362c0fad9c12e64ac6303fd180393687c21031aa835c848d3e673e58db8be1917da46a58c02456710270d98abce1442d167b6ac6303a418039368031a2251a0010075\n5082,2102fb4b80fb6d3339ffbc504c78a04cff917c40af97401850dd20dc29e011aa3070ac6303a803126700687c21039084e7c268f6b0c3c9b12f216f3997feb18ce9d1585342c6955eefd0436b1732ac63034b8d1193687c2103063b74fbaad17e864495324c5e7a1b5bd1a51f4d8346b50220866e6c360d8fd2ac6303a3f90893687c21039472e7ca3fdb968e2c4a9309f031e5510a0323c2ba218904e94ffcd3fe0e34a2ac63031cea0693687c21038afa08c7e1882f3c6412af4dd4964f84fc10c32319c864d8d9a254bffe3de9a5ac630379d70693687c210296c4d259c1fd43ca1919108107e45d0fbfd25fcf61655e63f7e0f774e1b71a8aac6303c58e0693687c2103189379916ffe7160e95abb17c95a79908befcaff94086f156cd02f262d3bf7a6ac6303ea560693687c2102fb39fd424e64b2edf92cee149f34464ee17a99fa55b15557f665882424236a90ac63031b3d0693687c2102dc0dfedaeb07680ec00bfeb4a56ba491aec8b692ffe0fd48211bb3928fc0605dac63035deb0493687c21032b43ec0823cb3be765eb2f0565649e9542349eb4bbe38b25ac38fd30c243a7bbac630300c70493687c21038d1729d66f5f4352a9f3cba34bb458e3554b3928fbf1a336eed3ba24964bace8ac6303d1560493687c21038ff1c5c59f420d59229d1b939761bd20308e048873e9a4ca861ba2b7da6286c5ac630336fd0393687c21038e09330ad37ee665ee1a1d40d47601a7028931b5b6603f10e4d06fdbefc2eedaac6303708e0393687c2102ac80f52ead5558951ebb2520037404f994a868abf483d0a99af46035742b775aac63033f7b0393687c210242e3684d82d0363e8250729d12eae851ca39ce17d0934dc3a5769c521b7d2b95ac6303fe610393687c210240b5465715354e9b2289527058406e574f392af8ddc5d593efa26b9a115f16f0ac6303a2600393687c21030a7d750d9006d75a60b1473fceab81a8e9fcf5c6afb599590359a206f996a77dac6303c5200393687c2103c8a0b854662fd8ca16e9ca1d90dc4726012db67f887f25d6d7b33bee7e93c419ac6303981b0393687c21028d22d93e145ef94d66547af0dcac5f349343f5755ed5ca78a9d0f117d2db0bc3ac6303fb180393687c2102a81774e322f762035a8aed24887474d4ec320ead9dd9cc42d71370ac5239f725ac63039e1803936803c61f51a0010075\n5081,21037ae59f38e2da4a5543d0698223d93d75b9cc962e9d9739bbcce43e271a080ca7ac63039d03126700687c210360da6712794e4ab3a40bcfad84c3b982100744a74cb6f3d9b5315c27c760d901ac6303558d1193687c2103b8fae1a8755eb7fb80a0b270024f228c16e9baea540c945d762162568d22cebfac630383f90893687c2102fa0af0a46267277479bbd1b91b0a5d5b2f4e61860edd844cde9350fe4a659a3eac630313ea0693687c2103dd6474ac3f5c201ad791728aa2ee4502d9274c575e82945d24bf23e558fec04aac630379d70693687c2103027b2ad2e7382da5b14abdbf23ee5bfa871f8e3ccef3ced09693f79689319e75ac6303c38e0693687c210325c37c30a47338b27f4103d6950f019395d94b6ddf8f3288ea466cb5466e5c60ac6303e9560693687c2102cec09b09b23dd872e7a2cf70a837e8421a19fe3e1a945ae8bbe276c731ff98e1ac6303d33c0693687c21028e57e0228be5f2bed84daa1b61eeb91bfd3fc78beb7247ca3c701e07273f0691ac630351eb0493687c210200218259d46d714fcc5b1ecd9339b9fbce156a947aaee2eb44d40c9e10720366ac6303f2c60493687c21033050c7d95f038f39aa7bc19833956a8ea4d3e5279eec64676f2c8b8dd513b358ac63038c560493687c21022e95934c8684aa5f36be9cac0e9117cfc8b95cbd2bd9764df176d15b499c8bfcac630336fd0393687c2102d7651c1f93f50c5e5d40c423102a8f823abaf273329f359e0dbc12a954d89510ac6303648e0393687c21036d5c99d5ec324634f79b8f2cfa37cb3b3efc0e395d138b1d0d9820a0362a9105ac63033e7b0393687c2102a16193245abe50ad44f1d55a6631d2159215889a31ad98bcb18c680b0726e53aac6303a8610393687c2103e074a17732ffb8a67e849de797825adf524e37db73cd887c3fe73c9c8a53814eac63039c600393687c210346f4e9b7c41143464d4e2cd0e8639bd1309a2677da21d7a2c957fe3e4b38cdaeac63039f200393687c21037a6042d225fc5909b155bc432458873c62cd1999f635d368d66063831e10a563ac6303771b0393687c21021602a6d506cf0f59f3687749cbf681febf1aa41650c30c7b88d014d52229aa6aac6303f6180393687c21025741a407d6e8a2fb5dff66e1325630f4fe386ba11a957b484ddb9d80c1ad3fd1ac63033518039368037b1e51a0010075\n5080,210266e9064036f5e1f394ad4dcdfda23b597158bed2b64e8f908a8498afe365c47fac63031103126700687c210250b254838b8e0b3a069aef872d0e977e89bb6bce8d2e110dc74fde9408b4eab6ac63034c8d1193687c2103dbd273e0c58da8a41d5943db30a30bf2542f0fd3e91b2b9b8b473d12b20e5947ac630372f90893687c2102e49ef2acd5de504d7d7bf9e0e65782024b7b1239b2968eaadd5957bd83dfa48fac630307ea0693687c210393085d1f63fc9cc2cc16416ed52f37b5eb3bd26eaa0dcc1125d87862eaabd67bac630379d70693687c2103e22a87ee8d9a8fe0c62e557288a80f5266168a3e14559610c8b06887c6295a42ac6303b68e0693687c2103af7a7d53f6402e9cf9b90140145bd99b34b0fe337a99f434bbcd948e8279f485ac6303e9560693687c21020d5bce1c2c638eeb7d98a83ec82c155e4b44c877d2cf398f507145fc47772b39ac630338470693687c2103791609655241b267d1b2914c9e2e755aa4d0e1eee8ca5d6b53a690c105a9df19ac630342eb0493687c2103d0661010f8382edcca3e0d0dd9a8a9f55dee33d57cc123ce11e884fe2a9f7feaac6303e7c60493687c2103a20553904d7f1d85200c041edd24aa81ae82fc0d23b4017ba82e1ec0988ff06cac630346560493687c2102c1e994228aba06a9e515907554e32330bbb8a3333b5040bcdfa562a22d47943eac630336fd0393687c210291255677f74f7c3c1eda62010e079e51cd7e9cff55c4d23e54d4081b95e8545eac6303648e0393687c2102cd4fda0e4d5d82fd46e3627030b9dedccd74d3f96b6473f0e88adf5ecd42d11eac63033e7b0393687c2103cb1d486499c86075e559abb9e3475bd54a95e04ec1295b514067d1026dde716bac630370610393687c210328f58a559a888705a98b15e73abf710d96184eac203ea3ce8a386355096925c2ac63039a600393687c210395ed28cc1efb40942d4b7bca5ceeaabc9a7666efdd5e54e3f28be5b5aa21f4a3ac63039e200393687c2103ba1c83bd976b98067a105c435dd14b1edd0cc1f3dfaf0139dcbabe0af8a8fd56ac6303741b0393687c2103152cb68192bf578b8cdd62fae452561d1595d4f179bf814ffaf2a7675ffd4552ac6303f4180393687c2103eba644b50c15d7a1b899b8a8278b18301396a76214ce59002d41c32954066450ac6303221803936803712451a0010075\n5079,210360b21c1151f8530a684cce8f1e5b861b744134d00362c9fe46494306c97dd1b9ac6303ef02126700687c210212a674ba0863cf35c622326e90baeee4f6cd07e027167625ae634347d09cebc7ac6303bb8c1193687c2102cd41820c9a089ea8a40936a0266d265578e4daa950d65d3690e33222e8206452ac63036af90893687c210390a84d3c7dd00152653acb7083cb216922ff66d82392403a26883d2df044d396ac630303ea0693687c2103ee758ed49e96884a736eaa596d162530880f496fe12648658a9be742ee67fa2dac630374d70693687c21023d9f641f3bf9ea0651e7d15387880cc7752d617a05ed8255fcb0bf240ab61e9bac6303b68e0693687c2103d16263a319f4e5b6d974f7966400b0324fcaa8eb27fe316f98b97d50263a7f1aac6303e9560693687c21026714883968823dc955cc9fb4fe6dc3886d481809fc27ffbc48ed8028c5273491ac630333470693687c21023213d5509382db1960bf02fc9a4f9f0033aacac370a690598955d0cd0b31d087ac63033eeb0493687c210354771d306d8d7ebbc580d15d882f7cb8e3aea8010f959563ce6f72224330eef5ac6303e3c60493687c210375abe5d8ba51987331be2e84f56d600c541d9f56a16b0ff8da3a0a5a92367081ac630346560493687c210214fa82fb5376931508a71a94bf1e76e4891d6f96db55d20fe3466008e160145cac630336fd0393687c210267b97a56158b47796e967b81a5e863fd13e52ed16b8ad8dae0412895e9e30183ac6303648e0393687c2103245d131148d6e3c3204b7c42eaa8cbad0535427dcdb57013893b1d81ce90f9d9ac63033b7b0393687c2103f0bd7fecc453c63d18568e62807b04e3fbea63acde91aa755ffd7e75377c8b27ac63036f610393687c2102e45a7f933dc8e50acb417d4f1a508c76c5ee1577fc6768f0d7e61d5fd0702a35ac63039a600393687c21022565ca66818697322d43340e73f68753090c84df1545eac769fdafe607e4a9f8ac630385200393687c2102f3f3d34887264725c7a0d3cdf684a57d55c9fb135e2a9f3b84865854ab7078bfac6303741b0393687c2103227a6425f642a1b7033eb6178f6259951a7f28453a7eb12be287e2e70361b83fac6303f4180393687c21021a859f1b937b8d9820099142814fc5e002c525edcceea9e98464ca80cfe6b67bac6303201803936803d12351a0010075\n5078,2103d618a022543c7af3f7cc769285bd65b6004be3873720306daac45e32805154afac6303ee02126700687c2102a463e577125099abb5d709cdfba859b7d9ddf614b56cfdf6b025a33581de8325ac6303bb8c1193687c210333d176f5cac0504ea79daf767d1fcab006df06baec345693a56cf5a493cadbe2ac63036af90893687c21037b716218f7605801ed02b071afa45d398aa32b4fb5c07914439925f813099ac8ac6303f3e90693687c210298951ed92b57eb04d142d832fe153323c840d94103f721937d92c32dea691f48ac630374d70693687c21038983b283ab215b77a7c200dcdfa04fb9375a4a9afb541f2d9b477838e5ddf07fac6303b68e0693687c2102ca4262bcf4b2ddd7af3937494ff23c9391f6586773b9e8d116479d120c0afd23ac6303e9560693687c210389c6ffa6a51102cc919ca9f31399fdeca5b9948665aaa0dbcd0b81f55f15b932ac63031c470693687c210319e9ba021ee7a9f4ff58d8ce4fead603114dba9b9c847c81f2a30f7a31f5e005ac63033ceb0493687c21024f646fb98178de12389f841e79eddcb8dd2781c81326bd00d10aac839bcbf491ac6303e2c60493687c21035723324ec96c5b4479b7dc7549be6b671a52c2539c4476146d0b9def5c0f42c3ac630346560493687c21024cf6df1e3f029054ddb18d1e39e869691c42bae453d0a59667d8e9dbcfd4d90fac630336fd0393687c21033e91ec1298ee734c3d945960cf71b0c88156c04c2787a8682f490ceb5b843aa6ac6303648e0393687c210287d9efd5747f0b6f9256a0951a6d491040e2e47c541b3747d3c79f4f09cf4672ac6303397b0393687c210244f91981d6b5ae01ee21afa297e2c4e2c84ef656bf385a61369c29086df10347ac63036f610393687c2103e801787181009e704c6c610839566aeb36f8b958096f706df130e2d011902859ac63039a600393687c2103536c81d1bf9649a1ebe6c09ada42d5dfa580cc55ad8146b9dd747d5d26048aaeac630384200393687c2103d126f698e4367035a5614fa8d9b9583db89662c18cafafcb554f472c87519225ac6303711b0393687c210270b5f1f4508e1e841289f74848be6359f2737ef6340a36238259bc20c5738630ac6303f3180393687c21027d98ca8ce36f51bfd65daaabb4053437d064b02954a34fdb4db4b14563e74ee4ac6303201803936803b02351a0010075\n5077,2103db03f3a36debad0e46815ae90fbbfaf3754cefc68c43b67c0446619c58f70349ac6303ed02126700687c2102c59f57857c5016ab2df589c05773b8fac8fa1f232f8d9ca7646f79e12608f2bbac6303b18c1193687c21035fefc0a8163eaad670031680648a6bec5f1e6eac12de952030f0d537ebcca8daac63036af90893687c2102fc516994a5ced61b1291755e02f6e0b38aefbbfecc480844d0245a60136a0e5fac6303f3e90693687c21029be6888077f3376766f5378f135ac286a2c1f550d8556a610d228e1c75581b27ac630374d70693687c2102a4167192c569f66137085f0fcab53544d8ade9f6c35c32cd83b33ccf3808a43aac6303b68e0693687c21024c496e99f11d9fb3983131e9d97d7daac28f2fea4c944d691deb3c102467cc6eac6303e9560693687c21036aa0e42205a9b4d4b75d96152aba57d273b36e357eb019d9cecdf348019b6768ac63031c470693687c21027c7be217c974809aedd90c21a36a65798e4353165518ebab6006338c897ef5a5ac63033beb0493687c210335f536c134f09b6a0d4c743cfbc57bca3ea29629c4c9b80978dad1b940877033ac6303e0c60493687c2103a960420020ca89b825dc9b8ad447c4470d506ec21d21253aa966b5ed98d8fdaaac630346560493687c2103a5ce995737eb21798ebc01d14e2282d6fd68e4782b811fa15d82a7683735cce8ac630336fd0393687c210336ff2fe5cad8b71d0ada4bbba6a9ae299f884f92febbd839449fd79a55d0f662ac6303648e0393687c2103d8d7c6adac06deb9a418a0f03d0babdbc429914dec11a9cd89e5570faed88783ac6303397b0393687c21038c296e60a329c60320e0e6b852cee59d4e876b27b8e336f1d6883d4601e05ebcac63036f610393687c2103cd24c66d71deb204988077bf9ae75c832e27adf806a936e2431369a5b44fbf0eac630399600393687c2102cb4e58e02d1ea6c3402217e31ac379bdd27aa4c04ed98589b1af3c9a0c90f2f3ac630384200393687c21022ca3bb513876d1d39985b1f81ab4695aee9a9add9f29097841e940a17e9c6391ac6303711b0393687c2103bc4194fe6bd1b1cec38608589b21b5059c4aef4cc1b01424944980ade458ecceac6303f3180393687c2102b36c9cf161a47942dc4939ee957888f4610156ed311a91d817041f79da012cc9ac6303201803936803a62351a0010075\n5076,21038f241848a14f73f30f2b217477b2c2bf3b40ece10e791de3ce79d7b556d64b86ac6303a602126700687c210316983ae678abf8f90b9e1d3794f339573821ef08e45911da16973cbd04b56451ac6303648c1193687c2103021b489da9f28930e0cbc5c9392a71dad94d3517c61449162cb141d00302ce8bac630365f90893687c2102c821bfd03d9fdbc83a5e7b693cba49b8b2e0e647ddb87e7cf88e0485ef185123ac6303f2e90693687c210270c77080d405a25bcbd9477a94f1c5897920ddd8e32efc86d69d496cdfe8cc60ac63035dd70693687c21031677297836c8a257710f135645e43d3676b2c78eea60172234cd2751a03f6cb7ac6303978e0693687c2102ab23a50f38275fc1447bbd2669338cf6377c7fe7d52d3e6232806c473f898f43ac6303be560693687c2102925ed3937493196e5a89327e530a75ed6cd29694ee899c0d972e5b7c95a38e91ac6303df460693687c21027f30e0d5ae10477cc0c320911eb4dcda484e1c4dc05f598c1e0af20ee9ac18aeac63032feb0493687c2103d2eb793246b5f16d59148fe8dc8c23d2ad3e2458f1c2692a537e9c95d4ca7666ac6303cfc60493687c2102fd2dbe82178fd62cd90a487acb1580563690c3f6c303b8b843c79773dc6faa25ac630345560493687c21032a05e0c505eeb276df8c595787cde6e20367a99fb56f6fdd7b0da299d173044fac630336fd0393687c2102f279686e5b8303ae8d97b303094c9c0399093101188aebaa58e949c0783ff43dac6303648e0393687c2103bb69b95645f236a008a9d77d75a6b90d62ded6bb8280d7a3aad860e806b028e3ac6303387b0393687c2103faca808a77c2a9a4acba758576fa351f2836f8cf066b3dad9d3f0cd10762421fac630352610393687c2102452257e12c0eb03f6c376f9d302d539d6120ecde007f698702ccef11405fb9b6ac630380600393687c210333fa3cd0020f9471617a3178de126161053e51aa74c233dca35d43d9d32e1bbeac630314200393687c21028d99b49d6b7ff05e37a8aa96d7ba38ee386fbedd4998b1c915ceff4a888578c1ac63036e1b0393687c2102b913ec04d8c3af7cc590e676f864840a63c3cf3b1b4b1a6d5f6dd0b6fa3681e3ac6303e4180393687c21027cde94377a2b92b57cf7a90ace755db91cc18b6734ecaba526a00f05ef9baf73ac6303201803936803452251a0010075\n5075,21024b340b3a68a747078714bd4639f91fc74313c8669479b4dd22322498309fe8beac63037502126700687c2102a020cb902dee58e8972ce1168b672ef1d065341cfddccd82cd536a6c15e8be25ac63034f8c1193687c21025baf2e4f7b49d9e0a0eeaf7ea0bdaafe9105356cdda4e95e9135342ca25ef0c6ac63034ef90893687c2102b97c12c41810d4b96b140b9bdbf7060ddf07829d859d3be392ed953fa63f4985ac6303f2e90693687c2103612c56ef240b7bf792f5c8770e61df60e7a7c651638cbeefbddbab98b560835fac6303bfd60693687c2103ca9da3f7de4e05219f909306ca547ea2e0da9889f5073e990855b8ad7b6afae7ac6303978e0693687c2102acdc36aabdec7ab76a378397046450bf3731706672636d0d55af0db7c66045c8ac6303be560693687c210252561d68548b4291d7801c5c7a1a75236284ec323d5d318cd6d1c439a993fcd5ac630361460693687c2103ad7ae55b059b95940fd5ac206ae486149677ef526c362450ca447aad678441b1ac630324eb0493687c2102f1144e7c0feb80a47a7cc8ccf64212803c01b8b9605df87c30a4e84ab27486bfac6303bcc60493687c21037df1ded5c599eaddbd3ca4741bfc6c1c3a0d19d43e08042fc09e8ae7478d790fac63033f560493687c2102ff26b79241594bc7d2cc9a5edfe7e237d2c9a0a5f7886a7562a974d3962bfb7cac6303a8fd0393687c210278f489c1c7e378321b0aa00982ce8846a9c4e73e1ad7569802a1859d42aa9764ac6303608e0393687c21024c909f2d50f2e41b415899f8776b00ea2b184d01901162f631046f76cd912547ac6303357b0393687c2103c3c3fae2a6a04b3afa1b92cd66f1fc44188dda20c66178124c53af598ac39deeac630351610393687c21031f344b16e0336a85bbaf026819607c6bb134d4154789f858d881f61d33bf0f47ac63036c600393687c210303805a13a420ae39ed24bcd665f9309959df697e486f6d43460af1da22c9547bac630313200393687c21033b12668fdbe2590dd5dd4044a0ebc4730690ed39d85f36cf6f21ffc62c44b09dac6303321b0393687c2102a28bcd9b85b722ccd8c6bfdba55ebfe28f5e6c2612966535283229358b3f0706ac630394180393687c2102d8c5436db76d9bacbb340ac6ccf0859e029c74eaa18791828a7656c48caec322ac6303221703936803642051a0010075\n5074,21031b4786e40a9a570f5fb70cc29dbe82014ff9aba3b192398b8c1124e46fa0e42cac6303f401126700687c2102784d195d7434bb3d07f435d11968d5e93fbe1427ae815a89157c7f0318e25086ac63031d8b1193687c21028869e1b20bd38f8075861b3e6b782dcb67895bdce869b592198b00978c44a54dac6303e5f80893687c2103c703df82f8c3570bc1133f0ffc41abb2974db25acc931446834c9fd0f38ba27bac6303e3e90693687c21039cb9bb86731cfb39dc97174760ec46fbc1940b7195b27362f17e9322085269cfac6303bdd60693687c21029ca2d54204bca300999800367c06d2f3c623912e464335481384aebc88efbe27ac63036a8e0693687c21036be023e072109ff3994bb9f86d103ba9de091baea57f6431ec4d2fa34c9bb9a4ac6303be560693687c210282e1c061479d620d7de13e95df6e30068035542361ef89aad4ce8199a8f0368dac63033c460693687c210216216f9aaef2ac9de79ea788c63048158f4928827afa4d801808e41526700029ac630362ea0493687c21023089941fa6d0af41ccce33d447324662f6c4b111a8262e69e821d2b13598ca33ac6303b1c60493687c2102b3ee5b4f7242da61392699beef02c47083752089e77b9f6970cccbfaf40f781fac630309560493687c2103d705bd823eae3ac1fa6f396cc3c163ac76ac4e6efa22509fb02957477690fe1eac6303a8fd0393687c2103d46d01cd1453da113447ce9e7448599996c132df2111a552ff48eed2240a1f36ac6303608e0393687c21027feb4339b01900aa97d4921f452c69d7a99075b1b4af78397b2d0835fab24b2cac6303bc7a0393687c210237efbdb058b56b196734d75c151afea0c7aef52a60e71db8380c4a21da27be91ac63036b600393687c21023a6b6ddc16dec622a4be0e918e8dcdf07f252b6ac1218e765e6066f67a8a1192ac63038b5f0393687c2102aa59652fa446bf9850e91f9b3743697edd616c80cd74e9d4636a9a5ba9597951ac630313200393687c2103ad1e98a82ddf2995f56b5d011aae00952b35fd62c51b9eea5bc3bb78fdb84701ac63032b1b0393687c210215a4a80c436d66dd659bccfa3772ac6cbf95a638556d0b7eb2c4a01341a02185ac630392180393687c21025c0f9eea8db418da621f776244a039830a621f02fbe0d69e190f6da53363ccebac63039f1603936803301c51a0010075\n5073,2102f4575ac9d0e1c3a1e6b74f10d7b3ba9af0bc3d19f74da38e6cc5c943b4eb1f03ac6303ec01126700687c2102ed9f94d468a2624b8e53282c5002ed4f77af4984499f2d0a9d3a1cc6d234adf7ac6303928a1193687c2102c0ebcdcd7b39df1805f56e892460c7fa08da895f97bdbea3979cbed4ce759c30ac6303def80893687c210382cca23544c6e80e009a9cc70f2ffe0d1fcb9a4cd7ea09162fdd8ba76cc64156ac63039be90693687c2102676f5817d55166a0cc7b2a070a159b7b90d78c6a90efef2eae70771abe694802ac6303bdd60693687c2103b04539b6b12e625388efefd063b1584437b630e814c4388bc78624a08a00bb19ac63034a8e0693687c21029134a09c4377d0766709071e7a885f536351dec0073e33d6252bd2846b6b40a2ac6303be560693687c21020a3b4d3bd0490a92df2c7620ab3aee41181532d250bebce146edd590d08c51fdac63030a460693687c21036bef0187074093d8c74ade468f5ddd1c34c3afc18fdeadd3a68bae8a62a2f241ac630357ea0493687c21032624bb01bb75d24cae23e9544ec541c89b546169181e20181ce5a3decbd9c777ac6303a6c60493687c21021817f6961575b6f10814fb4ad2ff214343d5c500e39d09a687110146e424d775ac6303c0540493687c21035a97d468d329d4f6e2afb79e2b5e4cbf2a6f37a06732091813969736bf7bc530ac6303a8fd0393687c2102c89ebc52933ab4637694c526c19bec0df8d93d400eb7c152779be53bc3f24edcac63035f8e0393687c21032e0cdc6d51d5df60254c468aba124f1b12fad25b7f858764546a3498778c187bac6303b37a0393687c2102f2309acd72d38f9e077eec66ea71002391912a0776f4a8db93b276afe8ecbdc9ac63036b600393687c2102ad9126eb54e79b9ca0735204b95404081727b456de46f2549fb510b77039dee1ac6303875f0393687c21021b406e33450efb22ba3f05ef764e9c01bf931e64e841f14e17ce665f3af6bbc3ac630312200393687c210349430413b2db888df0b8a1cb5b465e7bab377bdbebe78baa231e7171d932fc25ac63030e1b0393687c2102706758cd7813ce72d9c52e9ebb051dda8d554dc94e9e1482eec154236acb0641ac63038a180393687c2103ad11fa6a94df1e70362114f84a96e76b3cf6fdbb44f91f8be2c98d5b20349be2ac63039f1603936803571a51a0010075\n5072,2102a27d4a568e2b9a76b135ef7ca75545cef7a5bb3ac7216983f7b5a98bc3c67aa9ac63037f01126700687c2102d54e8712bec38e1b152fa2d701526f2bdd79d852f203e8caffdc2869abcf3439ac63033c881193687c21034503ada268dab78a8ef962577034bf20bcd9f16e8c3c2e93d069bc46ac8befbcac6303d5f80893687c210204fc2aa7c014c7c591e85b6ab390687affe586a1d95b4d4e16974016fa4182daac63036fe90693687c2103d8497acc94e27565dd2408a436a4c200d7927acccb2c441f8c03b9575ffe4409ac6303bad60693687c2103b0bdd61cac1468d5d94ab2a329970d4dbccf242708d6082ecc62db53ef19ab05ac6303468e0693687c21022b2dd18969ea5df60b1acba86d8466f42f92a640bfd8dfb58838326264873f64ac6303be560693687c2102cd204366bf16fba0c2f90ecb74c1cef18fde4bab4e1b6054adb136e851da1e04ac6303fa450693687c2102396fb4bb128dca95791423873b4d14a2e38cda771c6bb400ae0cbc1766724cfbac630341ea0493687c21034f3d2c24425caa0a87391b6b69969fd2967cf99a47ac52f40b511bd2f602290fac63039bc60493687c210394621423f6a60d1a47790616dc4ca7390412330ea2d356407932ee6b27932b4eac6303bc540493687c21022041d5ccdea92e09e0954c9b1f65943eaed31af76580a6fc024a1e6cb2d450ceac6303a8fd0393687c21039f1c4fbaee3c9becfa4fa764f18a88c8f6cc670d1f52d7d68717f67c3e6391d3ac6303588e0393687c21030a5228fe25827b71dca936baebe9d9e78bd62b1b28f11706b0fae981252c6919ac6303b17a0393687c21034fab32d6061f7a6a1f352bfa3b5e513140fab059e21810bf5bf0290bdf6dd777ac630368600393687c21021aa118f750cc52c00b8c306ef9e1ba56aef4c32e1917c569000f6a930420c186ac63037e5f0393687c2103f50c0dea1d90cf5ce3522b58b6c9c0171cca72f3e83f1647f17abf98d25eb5aaac630311200393687c21020e8c897cbd3924a4ae5ec9108b51d4ec29a3470949e7220bd1e47928e327b9beac6303091b0393687c2102205c4e196db0a142b53003109deda20b9c97af68ea900846cedb586d04c98e3cac630374180393687c21033b6d0cf608b8182c5e48e4c79d13c5ac309b9fe08d3b6bc5fa88bf5405946083ac63039e1603936803111851a0010075\n5071,210278c0c7712ca9377f4d0fe69932670ad4facf085f6f6010ab62eb4b10ab5d0809ac63036f01126700687c2103a8a1241ef3d606563b7fd04c73a07d99d341cbc63cb6319e4c93bbf5f0465daaac63037d871193687c21039f620d8ef9c9991029a3ec8e7eb03ff8eb11593d9b40ff23ba76aa2bd07c6e92ac6303eaf80893687c2103b7b1e01cc2ea3896bb11f97e9fd85f5c5e31ed62f1330f308c984bc11f4f35ffac630369e90693687c21028376696bffce1debc6343949726a7c316d46fb2e956a91909b516a150bc37b49ac6303b8d60693687c21030e224e35b3e1ebcbae40eebbafe93b5d9e5c0c2ce0ec21892134423df6491cd0ac6303408e0693687c210226601f9e4003d23f987f447da89cf24b176f516732cf7e64590996420961a91aac6303be560693687c2102b17fd2ec703320f528096527b511dfeeb561bc0adde252db176186e72ce6cc06ac6303b1470693687c2102f485f8cb524394e9153114f60f5b4f0803da63ee91e6b40030782e3560284670ac630335ea0493687c210277330f51c70c9ea9002eb7b6b0ca4f0a064dbaee9367441ed5547fd7dd58a88bac630390c60493687c210295c91a0be6166ece8796cdae69b2df0d7ab188edf6407a6d912dea4af9795028ac63032b530493687c2103cbdbb08f2034f31ab68ea629ff49af467c2b12630fbf4f9f70f80eb7fc5e21c4ac63039bfd0393687c2102a236202f5f5941e853df5880c772690046365ad5852aa787126803906251d80bac6303588e0393687c21030ca75db413d92cd203fe065cb969a73e7ccb7a2715f88f8f12ac7e4b1b7f7bcaac6303de790393687c21029326a7bb5d128d49b08af2a1746901f8428740257f7b15273742240232f48549ac630368600393687c21020eae6ebd3cedd009afe0d073f880e68cfde16ca9cf0145b765cd1a5603cd180bac63035c5f0393687c2102d5c3504bbbd5fb9c81c98fb32d6d9ce9e342e76e778481d8fc88522135f90f50ac6303f91f0393687c2102ef2f80b7e1a6edd424e267eefe9c2e6e8dca129a2ff310ed53b83c5b51be0d69ac6303fa1a0393687c21023c56b0d779711619913b6f3107ffdd3480e7b347023ec2ee12197509f0ce9f69ac630399160393687c2102463639076bac270fe8e237e42aeb6d8fa30487f3edd0ff5f09a3fc2f894670afac63039716039368038e1551a0010075\n5070,2103e591a333a7b43b4b47283b49a4c48416f60bd735c4bd8f34b938547b6e0c60c1ac63034201126700687c2103a16e96c733791fea0f86e6261745c7e3b11b5a2cf5038854b30511856ba5f791ac63034d871193687c21037e9fa08448ade6857ce82e3a4dca6ea0f71cd5ed34706122d7269b918d88ac34ac6303dcf80893687c21027d5d03c7ed6f63241a373f59b2f7736834c65e62dce7d4d0f0b26a23486af6e9ac630369e90693687c2102e397c0f90b78ce597d5a02b5f844feeb96c35255671c7543706133a8e126c907ac6303b7d60693687c2103e05e3fb0554faa5a6b27447a5f6e95595c9f0b6a031f323a7c4dd11a7dd631e3ac6303d68d0693687c21037234d5f440fbae088a6c319ee5aa7a260de21f3b664c2e6e728bc172df480086ac6303bc560693687c210290ac81c26028d14f77f6075c0e98649d04e8c97184f22009475505bb7163934eac6303a4470693687c21034e753e47b9e6c8b8efb2ae8ec9f3e10645124eeb31f04362f802749934d9e7d0ac630328ea0493687c210394cd07f6482ffa0e631de08db8d86607480def3a7d68692fc41f1254bb064c52ac63037fc60493687c2102dcc4c69c71698e672cad7982a1c54bf6a2b4b56ee44c1c2cd0984641f385fb19ac63032b530493687c210372f786e3258b70062ac65ac35a96410b8f3034dc8a6d5649494233130479d468ac63039bfd0393687c21021346c40afb5b30d82bec45cb49d4421f7b67cf487f3580c119612f1d43d4de80ac63032d8e0393687c2102109841d7d6c2ad19be9a42b6b481e7fa199e25b31cf1448195dbba3a209adb70ac63035d790393687c2102e05a79fe76027a1e700c33fadb486caec5060ad24b9f7ecd81c3c072733d6fb2ac630355600393687c2102617135076f3d587d4b0b2de465f24961c06308b097b7b056c20b7f9d54b88e50ac63032e5f0393687c210301af0fa5480961ac347fb07382f98c092591e9b732c0ce12b264ad48aea887a5ac6303f51f0393687c210317b53e8c2617e3e03616900404385ad2f374c25418900d4ce733c501e7c8e251ac6303f21a0393687c2102ee5e9fb1581c8317ce1f10ded9bd4edeaba4ab4ecd26158e9f3b8017238f3b98ac630397160393687c2102dbf695d1e668b87fa9edc232109a8e261518be39ded8534f8f59adaf16df3704ac63039516039368033a1451a0010075\n5069,21033115fd01e846dd38717f4b755aee98aa06b4af5b848e7a74f7710b53bffda913ac63033e01126700687c2102576c1486ad9890bdb2a9bf4644b7b9369c39c154f675c277bd2bdfd84d0e1dc0ac6303f7861193687c21023bd2e824dbca9e1c1c5e568b6a50b6101ad29157470adc583fc91be6d72aa720ac6303dbf80893687c21037ef446c519db7434221813a1fb9db410f02b0d071dffc81df0d2758c3b22dc41ac630302e90693687c21025d55cb75573054bd849cc371c14dc1a586da2ef0d8d33834f7ca24e8f45e5264ac630398d60693687c2103488a34574df62a3b882e1055a4683ce3d9bfde7b179e5bdd3f2b70ca1cd0a63bac6303d68d0693687c2103b5532c16967031913a86a7931e741afb0c238d0e33ac3f3aa4df54b063e161f9ac6303bc560693687c210245270b666fcb5ba26401d7cfbe657ae542fc0f457fd0b195bc409b8cc01cd0d7ac63039c470693687c21029252813c1302b3980bad67c278c16aa4fd477e08533d5bdb848d088590869ec2ac63031aea0493687c2103ac5ccdb3043d362c6643039c3240a600453a6b4310fd7882f2070e60518e9563ac630374c60493687c2102b8cb8f472f73f76be18abb63411ddfe993ea60b9368a48f32a336c5a6d7ec216ac63031e530493687c2102cc7fd9a7fcd2510183841f2d4035bd703dabe5dfe0a304cfab01f6920f5fce0eac63039bfd0393687c21031f04ef22e218aeb9ba30010503058ee93d32c7f4fbf94761ad6d75790a6dad57ac63032d8e0393687c21030bd5d046a650c6fdc40e6d32d592f310504717472b27565cab7257e83e041f05ac6303de780393687c2103ec93142370e592452b750d95b12db247ca6b7746bf2009ae487f4d41cf3ca206ac63033e600393687c2103a6ba082b3f8f5a367f6dfec0dd0f2b9b9037d48f4547f9d6fa431a6ee83fbe00ac63032d5f0393687c21034e50ba0b06903885adb37547f036306d0100f088459bf263baf32291555dd1c9ac6303241e0393687c2103b5b0a71d56ff7bd665c18399cd9b6c10e9887436afa60e8b98e6e782b8063bcaac6303e81a0393687c21023278f608d5eedb8a129fd05d91870f81c06e072fa38b93195bf0f4f8758e9792ac63039d160393687c2103e02ae1465bfe1534c7ddc157366029488dbebef6814d617977477ad40cd28ddcac6303ff1503936803831151a0010075\n5068,21027afc1810cd9c515af89c4d321b0050a5eaba7a30c93b06aebb2338dcdda8c786ac63030e01126700687c2103ab92bad09cfe0ce7210bbbba36fe9b1c4307492f35ee212efcfe248001a1a226ac6303b9861193687c210332517b36a24efebce6ef6736d872b7069c7bcb7e3caf2691b42260c9835abff7ac6303d4f80893687c2102062ebacd65e4028fcb0adbb0306fe890919e0518686af48cf8b514c43e519490ac6303fde80693687c21034c7477484da2679f95cfb1b6450473814656d343040058c5f3fd213bc66c9ac3ac630398d60693687c21024806d81cde765c44af9659f2dba78e6f000c6e5fcf946bef1d44858f51768d3bac6303d68d0693687c21035391c8b395fc6adce1f4f2bfe07f99c428935482f192da0ddd5afc81af82180eac6303bc560693687c2102373da63f834b6a950d78dfb5611bbe2a93b2eb08997b83a1ae504caa8b748d34ac63037e470693687c21036bc704161d50f7e1b8de99fc62604c92d15c442ba315aef25c7f0e703cc57d60ac630317ea0493687c2102fbea0929c8e95caa9f20a24789222837caeb667bebbeb12e7dba007548501525ac630371c60493687c2102fc669b47341ad27ff291b3296253f4204f2d3ed3ac6678533e9de2cfbfef82e5ac63031e530493687c2103aa10a8b0c7b6de41eb4296081b43e81510600d77e6186a4c3aba5a479c767724ac63039bfd0393687c21039d6084b334717abdacf46a626672a970abc0c99d37198ebfc3a879f802e3676dac6303258e0393687c2103fe17efb6507127591fb0a739dae5e86dc48adfb37250da9841c2dbce9ffa4a7fac6303d7780393687c21032526553b0aa6184ebb65d8c3740b1f7356bc703d259e745fdd8df8f64ec76a51ac63033e600393687c21025a001613acabc2aaca4352b4bc1551097c01e2a671590693e9e15481f8ccfc14ac6303265f0393687c2102d0b1033540adfcfe357c49c79508a49062cd9cff861a1f2b0a23cad011197a3cac6303241e0393687c21037f3058ab3235cede60b8e780acb0976debccf5438a0e4e0a48a76a60874e3b79ac6303e81a0393687c21021a6f4443eda3496498d412bbc43e68d12fb277ef2a34b0634a47780a2da8d913ac6303ff150393687c210220fb1fda84ab7cdb03f2e334c83c62c014bffd3eb0667624bac1f221149d0491ac6303f715039368039c1051a0010075\n5067,21021f12117947db8743526db848e5c47a93bb771212b1294b69b0f34e457c5d3158ac63030c01126700687c2102270a4e309e8957f3b0514f49723a25ec8c2ada3f6ab5d46ce8b7c99c0e9b4242ac6303b9861193687c2102ecd64eba8fc461f57d0d9c7a9e359d50558fbac97f22345653af845ca731fca2ac6303d4f80893687c21027a463dfecc7cb3922ae1bb974aacc416f5e8ea73ed980454cbf42506dcab3c52ac6303fde80693687c2103a019bd5767505b08ca78a3407613ab6b58fe6b781fe773f6daf96881f0780dc4ac630356d60693687c2103e227bd4a7c4a3246408877c621a63684b7e293c4293c35fe6313177b220f6ebbac6303d38d0693687c210208bfec87f84d0181eb1b261ecf7a8de8d47421dc66d651562868e9d7f078a48aac6303bc560693687c210220f7689d8bd6df69b2fccf014387e792f599fcffa97d45ba12a6e3537efb3115ac63037d470693687c210316f39de740a3ffb51df95a660c6be7f2327e0bee364805af2f27212f36150c69ac630315ea0493687c2103665cad87d57550d82727d6c6b6f346e1fd99c7d78d4931792f08ea8f19eec929ac6303fdc50493687c2102708aebaa38749b56136be4717acb5f397b8835884d57d3225872bcd2eb042109ac63031e530493687c210357475254ec1d74c3a755947ce1872c776a8492f8266aabf45772f14b7e0fbaf9ac63039bfd0393687c2102d22a2391c1198da105632087638bf39d047874e2aa0d5451b66b29bb0ed662ecac6303258e0393687c210394e127ec32c195aa86c5ec5a952579beaea5e81551489c2e311dcc4082df2132ac63038b780393687c210261671cc02405d0a85e8911699adad1b2a3bb8ea7eaa5112c8de07ce8953c7754ac63033e600393687c2103587775c9677c89936a9a99bd7ad2dad954242150598e6fc511fccb91b68ba01aac63031e5f0393687c21023cca6a393c3eb885636891768e0159df7471011df41ecbb61abe6496cdd3c0ffac6303231e0393687c210274468dc7b3f9345ccfdb4a99709e78ecfa01ec529bdcfacb14bc15f3d60432d2ac6303e81a0393687c2102ff21226f310215fbdbb698b92b6ffeb053d9f999b54e1c0e4996b9423610def5ac6303fe150393687c21033d527ec9143f19d8daa5a798e7f214814bc2d5b84a2e05773995668104fa19dfac6303f21503936803e20f51a0010075\n5066,21021f1f98c8f79e63053e1c5c7daf1ca66f6c8ec751fba1ed136448cdb234c67f23ac63030901126700687c21039d6518031a9256be1e010e132f663695a5011119ee35b79aea195e0906416087ac6303b3861193687c2102504b10ae764e5f259d68418729b82c65d46307145a6ef5855655d958ff7fc493ac6303a7f80893687c2103abc354ae89df0b2ea3ee7acfb44f0d7032333c28a0c4b9287b2e918aa1698890ac6303fde80693687c210348db1be52b25e689adf21462781d15e494688136d8e8cb00ccac1c54508e4286ac630356d60693687c21030e543d99bfa561cb3b7d1e15df313cba689f0adf46b84e98bd1fb7457de7a300ac6303d28d0693687c210338b6daf80b186f2b17124a6b10718975fe00a434f55618adaf237363c8f04cf6ac6303bc560693687c210215b3794bf88e7d494ad14c2f1cc52cb137e2446608de91f527bd4293883d30e7ac63037d470693687c21031819b93b6063f724120751c63a490ee7016db9704723f7d0c1a21fb94064ef51ac630314ea0493687c2103a62aaaaece5a16f5de6e41c944066be94cd7814d2492418ae6bfeb9cb1b041caac6303fcc50493687c210277acfd1f4cb9db4ecad055489e042806567d2fbe04a7b9bf3aafb42d7b5e3178ac63031e530493687c210285e56a17d16dbfa103f927b113e30126693e080332af5dd03272ff7855b279b4ac63039bfd0393687c21021ee9c740efb98af8629054250aab853eee8e2e8e9308cb77833eab33c3ed9a2dac6303258e0393687c21025ed132dd39b2bd6b1cf0d705cddd2d36e17dc35794095d799e2d316d2397716bac63038b780393687c210284bb79dc5d61b13699f673482d8477365424b9c7abe9a03e97197aff93ac9ba6ac63033e600393687c2102ed42231947cfa242024b3dd1530e8f72c3046aa43d1ab566589cf1dd6140452cac63031e5f0393687c2102def1ca7fffd19b8293e902f7c0023684b9db64427ec3d438ad1e27ee232a4d63ac6303231e0393687c21036eee0237423e39200d9e5549894c1ca6208e3f1736eacd3a8e07bc49d545be4cac6303e81a0393687c21035fa610924b5d779e8116cdc02ed9980c084e27525e8d57147f184250a53ae4c9ac6303fe150393687c21028fd42b8b0ba6b4bb9401c14e2482f46d2258e6a27cb052b946103aa72a8fe425ac6303f21503936803bc0f51a0010075\n5065,2103327e7087b974010cdd348bc83c823fa6406d30920aaca3cd805ebeece0ad0778ac6303e900126700687c21027e45bb0400f443747426510e789f7d2fbd2d8d93519f9cb906e4aa8ed0392f24ac6303ae861193687c2102f53b43f363bbb83611a450912dce7a8b29e65068a510f6d9fde9f4963ae02907ac6303a5f80893687c2103a7619bf4f9464410d24a334d1e901bd617c7f946b37fdcca894714e921eead25ac6303e9e80693687c2102cb6f1f2f3dcf63be5fbbd8cca16d3ed5527ffbb8aa2795190a17c4e24fe05d83ac630356d60693687c2102c9c9559f4bc8b91975ca2e69de6dbad8fcca0f950762848d6aed41132514171fac6303d28d0693687c21034aaa402c54b1a4740f5f1f6a5304eaf4e681f829133e559f5d6698220a4d3675ac6303bc560693687c2102a31d0003e0b86fa122fc09a0fe13b868fc741945cb1e5fde0b7c54319a3c16cdac630373470693687c2103981b847d76753aa1bda40c5037195b53d9f403869565635de8c64978e20e0629ac630312ea0493687c21020c619968832a5ccfcc6e4c5312c2a2c4976104986be7b263b0a746e39041aa51ac6303fac50493687c21025d54f6118167e789a3b575a98cc538f96a12c2a54abe7fd149f9a03636b81509ac63031b530493687c2102f78633c43aadbac59a79d8e23a9893c8722a00743f93fbc2637c482ca499358aac63039bfd0393687c210298f7364b448a18501b4ab6e0735a4d68bacc9846c476539bf01706f3c1bf879bac6303258e0393687c21031afe63c30ace00f4b5c3cf3e8b20770266d52aa3954596e4a53795408b5e79c2ac63038a780393687c2103ac32a960b46455f983b06aadba540647582296975c031aa40ffd75e9eb4f90d6ac63033e600393687c2102a90e8a05ad9994e9f159f4f578b1375e2cc47de2365043e3ba4cefd4abc4035eac63031e5f0393687c2102fa319b461952b038dfafbfab19a24f7887366aabe73fe855709e06d9ba4ab45bac63031d1e0393687c2102757cb1c25919e746fef7cf37b29fa82ee422d4a936e2d1900307b9a4a4380399ac6303e81a0393687c2103e1699991f0d518deb9e14b7d0c11a6d8bb0949d286ab7b3c4fa25662d09a8338ac6303fe150393687c21032207f338ddda95a1efb0f69d577c358b0ab23d00986dd9a5c9709ea9806871efac6303f21503936803850f51a0010075\n5064,2102755e163f401ac6e42e14572595656382cd5756d245d16052d7a9a36c6ebaab5bac6303e900126700687c21029df1d92feef01801fa3ffc53e80f626c583179cdcb563589f47da1e8d20fcdefac6303ae861193687c21037139ab5e41f4267b28ba8e0e1d397a2bcd8d2761a997d4849ff728f4be6903b7ac6303a5f80893687c2103a3a2015733699864096f030ea69d736c19f6bdceb0d9c2675cd70a509c0ba30fac6303e7e80693687c2103dbac60e586c93f0582484117676c14d3799663ff177e65180d3e390d9ce3b152ac630356d60693687c2102b842f0fc10b84f4ac321e2d8a08ee686504654a42c203c49419ad06986bc869bac6303d28d0693687c210204bc6f74b94d1338149aa25bd6ce6c15eaa96ea80cf9119adead03c93c4722e8ac6303bc560693687c21032f01086223a3f34e770484079a85bdea993c368e91b843c5d226f193646f5d3eac630373470693687c21026c2f27c51f2d51be392f9b87bedd49b796a06bca8d2eb772c265e22f283f86e4ac630312ea0493687c21028c29443f9475a3d42649b5025b8bfaded107a7eeeeec72246ca5ec55ffb431b7ac6303fac50493687c2102a6d904951f0ca02d75255dd27c8d1430ec1e709bbb9000952ce54e2dcf8da214ac630316530493687c21020191d2d0b60424148be119e14dfda2eea3e9d7a741fdcb7b3fc2a5af4274faebac63039bfd0393687c210274b25d0eaa7c651db77fafd8872ee92c5565444b2db0e6535bcd8beea2d7a74fac6303258e0393687c2102f720b77a1a7bdb8d421ded265e8926bb1e9251a08b146a353515c9d778d6263cac63038a780393687c21031d0500588f33f77dec76caa08d242339ce9c65feb1c20ba6ad2cc03657409579ac63033e600393687c21031147603fea63ba7073c35a711fed2a12153fb05391617bbd8b596e3b639df212ac63031e5f0393687c21031e74dd2a845efcb85144fd5426ee8f45a01f948da7affe59caa8ab7b4b555a99ac63031d1e0393687c2102b123b6a9cb8532a6ae81b7be97f26ecc48506672fab40fb9c9f94819255f8450ac6303e81a0393687c210361a8536346702b5693a3cc8e1eaaad0a20bdb11356ba5b3b5e2d7f7c0e920d7eac6303fe150393687c21031b48ffe32783a0b38a27b8b9578b9593876f28e4b34bfd31bb6e2f83903116ffac6303f21503936803800f51a0010075\n5063,210349bcae4fb28d6646ef19c9951727bb59efdf53a3f5fc54afc0f5180941d42644ac6303ca00126700687c2102fdf7d75ed88b9126f11564334c092c095506ad3f0e513165f2a01df5b2dd424bac630365861193687c2103103487bc5a376f443d4a55e0e2b2758c2aa31a47f6e89fa8882b3a038536f826ac630388f80893687c21034410bcb42c17056c49f329d83e0a6b225cb1e6c6b6802941ba54be6ae8797c3eac6303dfe80693687c21034f74444a946410573a249292cf468a8c3e3544f8afed5a63e95980942f94bc7fac630356d60693687c21030d001f404079503ec10dc06f7139866e7ff0b9b01e84e72dd6b9117126613781ac6303bd8d0693687c2102f87ed90f293c369023d6b0b552fb6def15337f3e1960c745c22284a24588edb4ac630342560693687c2103cf30ed3fa7c2b0bd284fde33ed6aa60f8db093da9378cf4bbd369b7ce812060cac63036b470693687c2102a5a190b05816085ff3a8c0e42c9c7021d136a0be385f68aa535544a99f34968bac630309ea0493687c2102628827cd8ccd2561f7882911854dab314394ae7206191ea1299c83053dfef104ac6303eec50493687c2103be35a248fc9164b4cfe50cb44d068bab4f0e91f1e1540b0219204178f293f4b0ac630314530493687c2102da03672b740474cc47a9508f37179189a1823374367e7003c55c1df37dba9b5cac63039bfd0393687c2102469be891c0b4de68789aa15618f7571235db0e933338dacd15062fe7dbe7ce7eac6303258e0393687c21021ceba16eea6540abad3345192c21dc32bad7b2777948da1fa7d86fb12f607e5eac630389780393687c21037723008e8091824ca4e69b4ebd756994daf201c29493cb4abcc94c4a4fe2713bac63036e5f0393687c2102174159e473bc95f3f3ca9ddc0ca707673c33d11f887205c2179079f25c5ad0a4ac6303e15e0393687c2102dfdf4f4456e80071d70098d2fd99444bf7de89c8658b202aecd470ed6af7989bac63031c1e0393687c2102a3511baa662d4113a7dcfd30b103de50fa91d5db4e283c25fc098a573f31d62dac6303e81a0393687c210350c0251cf1b9645461e2c31761ad8a031bb941e6545eaf36bf26d23c65a54b86ac6303e9150393687c21033c55749f977bf699f7952d89bacfc9917ce24fe01d436ed0f17c9ee126400a50ac63037815039368039b0d51a0010075\n5062,210392f71e33992720501e402684ab29f47ddcb2d0af78efdd18aa2cd95602311ed8ac6303adff116700687c21034b7a8a978f8e7407f7b6689df48974d56be6bda31d6a83b173df208260719554ac630393851193687c21030bf08045b4259dbd323da3a9f4be5c3968d6ceb70740101bc7c85a5766e5ddd7ac630367f80893687c2103f1e40fc1df1b0d6a20098b1ff1ffdc3f38b111e4f29290f924581f8e34122cf1ac6303d6e80693687c210217efd1fda0a60243887812ca928560f0f64af901b6121f187d6d71e91a65bdadac630330d60693687c21022e6cd4d3bdab7c60175866566851cc5733ac5e1752b3ab36c17312bf96b4d38eac6303bb8d0693687c21031e421913ff0657443b05cbd361af93fa4cd6fd6f9338e25120385233877322c9ac630342560693687c2102fc4ae9f0bfa63ad78a58070cb9a2c4bef6301e30a9de8f5acd8096c6c39c7b8fac630349470693687c2103a9aeb2c066c26ba0eca2ccc46e02c368522150e2bc05bcd6fd10ce1cf4ba3956ac6303fce90493687c21035ead753b0cf0bca4e98da57b499b4e4d1b4ea5a9c469b36e5a84a5c7fbbdff70ac6303e3c50493687c21026eaaab57a82a72635a91bc7595e380a049210b1f84a8d2dc5249fb96ae67d8cbac63030e530493687c2102f45bdcd9ee81a2e701d29d91494064cc3afca63680e542ea0259fae6e67c15aeac63039bfd0393687c21035beca2ad7ee672ff8f51339985fbb68230fca834c330d72f0a26d4aebf2de306ac6303248e0393687c2103332a5bc51a444e73aba680ce09438bcc97e3cd4f1c7ae0cd8d0a57bcf31b0046ac630374780393687c21039465f77bcc3cfdfb99d26a5bfaec24bca6d96c114a17dcc056671b88142a65e6ac6303585f0393687c2103b8d52f78f9f1066a1d859c0e880b4d653cff823ad0a11dc47e7647834da7a144ac6303e05e0393687c2103564e7ab8d56db018eeddacf391756e1fd241e6b0534c44511cea0a29333736f8ac6303c81d0393687c210272fee53c5f3dc12b1922ec44138e7dc721704ba3c3bae7da9f58a71502945a20ac6303dc1a0393687c2102185f71a3894f4e4df6c85ad365dc5aa204702659115a92a98f706790252f5a08ac6303d2150393687c2103ffbcd4823461099e1970ec4d47d421c2f9fc9c960abd6babf52dcffd9f03f067ac6303781503936803820b51a0010075\n5061,2103c357024c9848ea3dc4f994b66c6cd817bfe5012ae595027b1e561477a6988fddac63032116126700687c2102f297d08eb35914187c22cf847458bcd0bd0a9fde22d1721538bf1e6820da46ecac63035f831193687c210312520ea3d77b670b2c67813562dbdadaccdcb30de3dbe51103b14fb31f52c70cac63035ff80893687c2102713cea2b3f1721dfa3fd61831e4a1c91faeb4000b5ab5427cd6df46770528622ac6303cae80693687c210308e407735549909a657d6ecc65eaf9b01b6e1111d73f794d11bc8acfa6a6c9feac6303c9d50693687c21029685c5206c91ec0f6c46b4986d70342d152b6ebaaa747f125e30a771091a4d02ac6303b48d0693687c21027e5f10507b608b2c10588f72ca266be756aa4789611a2faacf1aebf557807ea3ac630342560693687c2102c215201cce83e3d0aaa6f140b9cfccaf5a14386aaa68029459561ae0a8ea9cf7ac63034b460693687c2102b845583950209bab06ad6b35b59af165b252616e2745cf6bdc4362327e45e111ac6303efe90493687c210338b83865284fb6518902f79f237f58493dcc2305a7d1310ed5b136f9fd4bd33cac6303d6c50493687c210209af946dbfcb9ea2d5882d958e0ea77cb713f03171807dacc914ab75b64cb97eac63037d3d0493687c2102645d68aee2f4ebce81ff14f388060d0516463401a79317274b9047809893e126ac63039bfd0393687c2103efd03c6796f47f4c19421669ac0d7e976f3885afc8e54ee8b3bcb001fbe8be97ac6303248e0393687c21031e53b869c67d5a0acb310f8c44c05a27f08df966c176a0b0e172385f0391c820ac630371780393687c21037814aa55ab03ee284df2262526cf663e7b8fd615c8cc9234c87736c4f0483c41ac6303515f0393687c2103d1d010c82b46a1d474a1d682aa68498709f205a209ac4173d60e7d02276bc9bcac6303d25e0393687c21027bcddec262427e1f171e91a3afe6078d0859ff9cfdb48c38b33801c5068a32c2ac6303c11d0393687c2103fb2df6501047ecc4a7020221851a2b517837cb58b9be339a2b1051e24e8a0012ac6303d61a0393687c2103d89305265f60eef85ede4482418bfa1fa571378a3c989de5ab74c8ab0514cd8aac6303c8150393687c2102f1bd2730af71fc3df7bf4157d92af1433ef7879435ac96c7d3c96280af3d858aac63037615039368036f0951a0010075\n5060,2103992e447316c86ae4aaca66a084a8b74e564aa98b51332141ae000a7b4c9f3e3bac63031816126700687c21025000c1d30a0c1bdfb998094310c9aca43d4e85d0537d2c3b3bdde51f285221c0ac630377821193687c210270df8a673704c066582593d1a65cba840b49a688ef6dee79b23fffcded2ac2daac63035af80893687c21030ea7415f56bb370b3f20cad00326ab9d840a6b2acb25701b818da9d1ee413b09ac6303c6e80693687c2103ccb775253b2662c3cd5d929f7b02e4a22bce27b31ab30d0b524dbcafaf593502ac6303c7d50693687c2103a24ead9bd307320896126ec32431e9c6b55d810d5bbcd37aa840e19cf67c3478ac6303b28d0693687c21038f1ba26929f52abe15e2430211b00db6d020ac8d1c96fe570d3b4a92f37394b6ac630340560693687c210285c7bf79335a15300080d040bf56a2a525777752a00c04274578db5390c0a3edac630341460693687c2103f2d04ded72520f4c4ab249624f15e81a80c91a2d9313a67be6364baa6d755935ac6303e6e90493687c21028f03d425674e93ca628afcbc133c7caabf6da9229eda926093cc7e1a534b57b4ac6303cfc50493687c21022e7e8a1c2ee4dcf7e5f6179b5953a4066fbe14cb09077dcabe3e5a7ba1c36ad3ac6303733d0493687c2102015ecc1ac33001958c897d5a980dfd12e02ec12524324fab751a9203b4146eebac63039bfd0393687c21037f36251bf69014b182bc59ea056d6f073080b2b778951568feaacda3cd80c71fac6303188e0393687c21033bd13044f3df8b0c324cd3c1b68f613a57c1edc121f33a6e4f127e59e014ff06ac63036c780393687c21024d99d7600100e4a7ebcb9293ceb97e85f2ca1b9f098ec27d88b64538a449c512ac6303365f0393687c2103d5601cd15ab03ce0bf28764b529e7c1e865f584b9b4ff0b7ff6523f13080d0b4ac63039e5e0393687c210380321f0a298fcfcf95529f342677104445a7630c7cb56303a7942a09e1001cceac6303bc1d0393687c2103159dbd6c657cedbc979c581810f71918f76ad9cbaa2af68fc0482c0af8b9036aac6303d61a0393687c21029d407e7be0b508f3eecf695cd13ddc560bf4dc447cd2eeefb5947008a524eb7fac6303c6150393687c2102cdbbd8d81d0478973ced67f86e9764aa2af5ced0834dde87332e3a62b588c304ac63033915039368033f0851a0010075\n5059,2102a21f1fa464c00e4327d67a16e548ff28d8a9cbbdcb35fef4cd8569323faca00cac63031516126700687c2102dc13b8f624beeea728a75e423c0fcd79d57f191d65b65ba98052ecd57355e8f7ac630389811193687c2103fdd1ed35693498a702f57aa6b31fdcd2d3a78c29bcc87323204b42043c4994a3ac63032bf80893687c2102f99a3f4a614ed1a1c2be715388a2beaef6ab14503a7395994339b32bb844ba53ac630339e80693687c2102b796058d7e8505508158b5bd2b31a44261fa0968280ef1280569044f862313deac6303c7d50693687c2102eda2644fd4521ada367bcd0456621b14836757e6e619c728eda86d341a0c97feac6303b18d0693687c2103bfaaedb033fc0138851d2ff564102baf503b86cd6f4dcfb136a976c84c2a0873ac630340560693687c2102f74770076418e906803a41932e8515b3fd3cfc2310c07fd7e08f567a62370ef6ac630341460693687c21022192cd24d79a515b1de881f128ad52064a754cb9de4d9a1be5bc35919bae2085ac6303e2e90493687c21026e350c5f2472d5be7f3a707ea90b1470b8d3478eb905a1b0e1cf2d02c59c448fac6303b2c50493687c210325d1ba9a740daab4bf966b23d1b384ecd5b4a2cf6eac879b5949cd0404eec6cfac6303733d0493687c210271fa7ff3cd3647a20257f560eb236702452d4f476fcdadd490796750079611feac63039bfd0393687c210258c43b2a393943d6ce01925ca019b1ee656a2c4410269a681361a2591b2d2494ac6303188e0393687c2102773759184bc11249675f0ee1b2b4f23f2fd6e1da900125e37224077bcd442ea4ac63036c780393687c2102dcf8093eed14d2230eab277091850944ea2ef7d9f78d15bf3ddea7ac4e1c81f2ac6303115f0393687c21037b797afacbf2e4e5e00f570077bb2734767eee09f45699417ed980a3ca7f1adcac63039a5e0393687c2102dc8f8bb2d4686f37ef2e28b209ddf37c1b59f994dac85eaadcb1f79f46d5fb08ac6303b21d0393687c21036d188384c147c961b26411be382daf5f52a0b5dd069de4062476af11b43ab9a3ac6303d51a0393687c21026af61bc7623da467bd9d43ffc36c95238806015d3aa55bdc593c745a6c500279ac6303c1150393687c2102abcb8146c4ca3d71f53add9ad14044d2e00d23b228d5f88f1af1008eb2dfc04bac63032b1503936803da0651a0010075\n5058,2102c4a2720ab04a1adffceddc74650b20a1be3589059ff298fbdc743cf64c7a6b81ac6303c615126700687c2102dd2cac9873b102faffcc535fc447a6703e814fbeae11fe313174b0c4ee4a9cd0ac630397801193687c2103c96cf7817d4d15948296203f0e6262ed5543cce9cdf49c0048e96206ef43c81aac630327f80893687c21026dcc95df203636a73634b66925880a11d845e1a59be635aac42e7b1a3d14f1c4ac630337e80693687c21037d37b31f5ccd9fd7f49fc4e2cb90566a780308c527a43e6a71ed3fd8a32dcbb5ac6303c7d50693687c2102c32b9e199726d4b646b88dd0d23d09de061eee1039db3556fce4a58f169160a4ac6303a58d0693687c210250c8b425ef5d5d00363ceba0959ca8eb3b519ed4030acd890b78e31af1002b6aac630340560693687c2102d0dbebcad0f7eb2a226defdd49e9cb7d09a2253bdb2cf134f48088ef385d989fac63033b460693687c2102bad9d83368fdfe614d7f127105d772814ca024e78b95fa58dbd1f14deb192028ac6303d5e90493687c2103045889c4bac025958a24320f6b0bc2892d3e473b53be5cb06e017c302fbd03deac6303a7c50493687c2103e577dd043654cec0371191bf80d587f5d382606302f0a1a7f2eae1cb4eeecdebac6303613d0493687c21035bf024a9f2a98729306f7fea150d029c27b4fe9a88be4e8721e4c66605335d05ac63039bfd0393687c2103aca90eec8e4e2391902b7782692264a30faa2c0915c5059fc3256850ea920c45ac6303188e0393687c2103bf895a142a7574f80a6e0a0a922af14763253ea9191f21b8f7782284c8f4cae6ac630369780393687c21036f0fabc931d43e9b4e89f69164374e2262aa5954feffe4d0ccfb0bc9e84ae451ac6303275e0393687c2103a1c5654fb40eb1a922935740c7289ab53ab78a82e0a9c741d14671ca83dfec02ac6303b75d0393687c21029882eeb259a9aec63463c55ea62e998660cae9985e7f774a0391093bee6a4b25ac63036d1e0393687c2102e379faf5749f43f5d8b9cf5ea984a766d27a534803d30ccc2ce44aa6bf8077a1ac6303ca190393687c210385bf6b6a41540bed95c043f7febcc1b66c7f9e58e78e887238375a90c2945823ac6303af150393687c2102b3f58f3273995118ff49accc858c4f1ec90517951ff3566d2803bb6aa142e7c8ac63032b1503936803610451a0010075\n5057,21033823837860ea71c75b9a8ff9ae2945e939b900407d95b3e4d8db47fd9983139bac6303d514126700687c210393c330a2fb5e8080ba60b8122b5a82237292e2d818dbae8d434e80a3c796f533ac630371801193687c21024eca042bbf3cd66cd5561ffaf340621085e1b86ae213679428e3a0006fd351e1ac630326f80893687c2103a19ca14da2fd2333e9f92ca11ae08c5b777db5539f278f67ec537d263eff946eac630336e80693687c21030608ba6e050e273b99b59b140c1f50b845f37a64e456f7bc4b2af38abb72bd73ac63039cd50693687c2102c70615df687afd26e17c56f87e6070626fd0f4be27cca6c5c3e4a8244b095719ac6303878d0693687c2102183397001cba4fc0ee485854ffbb0955e31a18b981e6fcfa581e57876ed9c5b9ac63033b560693687c2102ee627793b40d4e02bded34873db55f211baca07406dcb204520334b4529ada97ac630313460693687c210327d6adee970250cae0deec9cfdc48ee3092ffe72472a04dc9594f2e5a859dd44ac6303c9e90493687c2102149f37aa3fcc1fa10f315ee28aaa3a8ad5d334504a2f3845f645b73c609fe25cac63039cc50493687c21034ee175b0a2d817189dbc60245dce4ade8477d405389329f3e22427836958fae9ac63035e3d0493687c21024f49578131dce763f453cfc01979ab762845f5a8647d843ec0b343558f03381eac63039bfd0393687c210383af9209c4d8c935cd0f771a738275b13c5d362b6c793b431a0e49a5ea3cdc0aac6303188e0393687c2103259f1836280da0cda602b55b50c569083aeecb5706f1340f8270b991fa20f714ac63035f780393687c210379508ca131df0eb55854f8f7f03b2d32594305af055c0bfc930faa2b27d660b6ac6303255e0393687c2103c9d70d4df06d2f894fe3ae837542326512451f5280d6dd8a1df1a85c981aa7fdac63032b5d0393687c2103f4f21750d71792bf89e29494b714ab538d089d5de97b79e4f06c4e1e016be2a3ac63035b1e0393687c210235c6d8eb70bc901a99420398274dc07628aa15500500eea3e852dfd1214b7dafac6303c5190393687c2102423a2490c5cfe94ab236065636f0c3833f0f622899441b4ad6f7392231f49684ac63033f150393687c2103a8aad3cd2270fb6887d6247deb750a6a4a6c473adec409c61fbdfaa582de5717ac63032b1503936803890251a0010075\n5056,2103350b3c2cd21892215afb72f748d18c20ec4f89412fa2226942117c43e7702015ac63032c14126700687c2103adbe77af8048c7ffc13a33c7970526cb3742222b40a0b7766c6c762ca2f498efac630341831193687c2103fa54678c3e4dd145987563826f25fa03e9abe6b5bfb9ea59f58150d3278368fcac6303f6f70893687c21026fdbf184865e89066580e9c873811f3f005e2a1583386f8e2de9792c4f9ad028ac6303e8e70693687c2103cd44e2175fcd818528dacd5a81f81bf64966fa65623ad598bced08eadafb6ef3ac63039ed50693687c21026c3729cf43a0dcf8b2f89da82033d7dcab39ad1d8262759b8b2d4e28644bb869ac6303858d0693687c210211307fd12d5c4884e76cb1cf5801f023b896aef464dc8acc822bc8a4b11c5bf3ac63033b560693687c2103dce05028d8f11775529dbb5d808b25347b7297a79f4555f5cdcd448980fb84e3ac630309460693687c2103352ee1a746df264313ca150b2d04b975e7a0df0b47163260ac5f71cd44b11ef0ac6303bce90493687c21039fb7966fa0320ab46a6219752cd83d78e1ec2c0f0ba3df87ef9ea0f6ba1bceddac630390c50493687c2102f0b1f85314dc53111f0d1fb80382800fe17e3988e037b7b4f3df7de4c4374643ac63035b3d0493687c210383bbc6ca237ad8dd3507bba32d986c8ee240abef29d407d66fb988204c034f52ac63039bfd0393687c2103f388b021bcb5c14c53c8faab5f7fbfce5189e588b4035afa6ee13041a1603cf1ac6303138e0393687c21039371a938cca72f07ef4f4e1c117f50c3b2bc4d345b683b038a8f1c20ce46e5dcac630357780393687c2102bb3ba8b86406a9371a773ce40b724b014ccab382d293ee52613395fb261f36d7ac6303235e0393687c21029e1241444422b78445c32b47dcd9d4b5200adb0a818f2a3caab7b5d4b743f95bac6303225d0393687c2103046a0a35e90cd1883e8b3f7d8fcc5c084c4cb77b4a6c5defe490f78e2edc6c66ac6303cb1b0393687c2102ece463edb43be4fb780e0d3ddaec3d4f5144729a77defad3bcde77cd8487ffceac630331150393687c21028c6bf24027b4623c01406d9a88bde2f6dac31e1ac21a4d4b4f16cc5f68e6c64fac63032a150393687c21035cdf97894b3e376be37222f0460a8bb89539ca3c78798f0bd734a2017e52c9ebac63034f13039368036bfd50a0010075\n5055,2102887df824b1961e1a9dd99c96e551cd950fd4cc0af499db46a1376ad70171bf2eac63032414126700687c21035acd121e5d82ed282ec60c605962a3810dd1d846ce3f3ba308a90ac5c412cde7ac6303cc821193687c2103a163b8779a4cd181e108217ddb9dc12bac2764be927ef66a7853431f788d2328ac6303c0f70893687c2102e9cdb7a68d9b1024f4a1320509d526fef61fa831102de131d3826b4233f1cbf0ac6303d9e70693687c210240136a1605633f6b99fea6420767156d6e5589519c82bc631472cf13385f1863ac63039ed50693687c2102d2dfc6eb4f32c721ef3d82404a4c28f8c64a876b1e28023d718508071885ae7eac6303848d0693687c2103cfeb663204f3590b4d61200093c80f75a2f3605839a5ad0e769c75e0706020f0ac63033b560693687c21024675c1c0648ea7d424be9f3702c326c272305d6b9ea6351c8d57aa8871993da2ac6303b2450693687c2102ca2442b8793819f2fcc141ed97ae4d0054b3b80546e069f9ed39c68bb3112d9bac6303aee90493687c2102aa7f0a63b50f26bb2407c20bd579cb50149f4f8edc00ebceedb527d91fad7314ac630381c50493687c21039aea0cd464ce00404fbb5e7ec35a08174f667c4fc631a9e07b67977a23ccdb12ac6303433d0493687c210230d057f4c0ebc81070c7f6aee3cea260f6b7f6aec3a806c93c07eccdd37249f3ac6303c7fd0393687c2102dcef42946288c8724d01cc438f577ff6ba07d863aef94f01038e078972098243ac6303048e0393687c21025d94b29dbf198280efe532bb7f9440f5daa8b675680012c0970646f00cb9c123ac6303a5770393687c2103d8442474219c16cb1d16804017fbb37ef759dc94e39bc8bf678271490f335583ac6303855d0393687c2102e066fcfea79c950dc57193b8eae143060b1a6df60c38bc9c1ab6b03c70a35d05ac6303225d0393687c21030cd4e7ea0b73ff5b4e4f47e9ac27d51754c59aa527e988632f309695b9fbde43ac6303c31b0393687c21030e59579a60ebd091af2944030e081aa41e22ef41ba2a492b454139acd239bda8ac63031f150393687c2102cc1dbc5af7cad54461f899ffe27c3998635b4d607fe2d8fc0cbe4a595246ed07ac6303b2140393687c2102f1dac3d8bf4ed48c489013110d01b73ffe172a922576e8ef6ca56cb005c36f39ac63034a13039368035cfb50a0010075\n5054,2102db7357c7c4ea7513c2b175b49aef040c17ddd61dec4183a17994bbc1b64a5be5ac63032214126700687c210302a648fc02df35b7cc8355f81ee7afb1d6760736c50221b30c116e835df1dd89ac63036e821193687c2103113a6da8206ac7d5749174648ed3907bf9d988afe56b76d4213477271e8e1c1cac6303c0f70893687c2103fcd7905986f961f3d187c0c0c9df814eb67bf3a7b10e85915cd7c73985621282ac6303cee70693687c21030bbda9a89d237d79f09bd187177404466162a13e2e2bd155e5e9676a0d56611cac630385d50693687c210240af4b62f14d0abc00af599daadc86b47b828c525bfd4b28bb6451cc4373224dac6303708d0693687c2103d3fd09f374e771d35d20705964e5356ab8fc33bb0531452b0b1505d9027d6761ac63033b560693687c2103bc664c292372b53a273c68794dee05c6ea1b6389d7ef8a8ab99430e724b7e127ac6303b2450693687c2103d0f054545e1f7104a31ad1ec7f873c73259a080b565798a4a39e9ac7c4e155f0ac6303aae90493687c21023bfe2008b2dde5dc715d3c765042a0db8bde203e6799495ee5b4738b64eb78d8ac63037ec50493687c2102359acef481e4ad029e82822f30e32dbfdb0d2b84e5fd094915071f356ca5b59cac63031f3d0493687c21029809db2aebf6d1a4a0080565775bc5f4e4163858cbe7b77ae73520c997b10600ac6303c7fd0393687c2102dffc01c7c17187674d27302d317bcc5632ea20f2778a0c372e142bb85aa893d1ac6303048e0393687c2102ff5a49215c35081a75ec0ccb1e6e10aca06e6b23043fb4401bbbf5e1c450fabbac6303a5770393687c21026089cbda630cce2247ba6dcc36e8cbc8b42e8dfce69fed2647f68ab178a09792ac63036e5d0393687c21021641feba63f6a52714161adb82c509f98403494578660196173b3f6dc91e5325ac63031b5d0393687c210348e84d49eab007e0bf1a32e348a54328ec7f97fb5c3204cf6228503075198526ac6303c31b0393687c2103de44c84a87f218a113779d16372f97c2d6b17c5c6557061f29e44310878f3d2fac63031f150393687c2102b7c5b7e7b0f7c594892b8065b6f259a1cc0dfd58ecfb0931205105265d072bb4ac6303b2140393687c2102e2bbb168312412de39a94a99352326c6b0ea127d2f29505ac7cb711f39e9e6bbac6303481303936803c2fa50a0010075\n5053,210362cfb16bf022fa8e9c9798c19b94e476a78b85ea88d5fa24a6e22e733a6b8be4ac6303ff13126700687c2103018687e5efd64561a7cad406f55597b177f3627e567ec6231d93ffcee0c47bd6ac6303f3811193687c2102ee37ebff95272dad536a4e87dc203b9209e4f82b3ef6c64c1c116fb4d9a7916dac6303d6f70893687c2102e2d19ff7bd95f7e5128c2f3bf6559ce88bc86dae0135df02c8de752966483379ac6303cbe70693687c2103ff7b4b83c98ca3ef7c757807a99cd885baaf7e6718fe70b1193ddd1d6eb8c715ac63036ad50693687c2102a52931a23189384008601f2fee7b2cafcb6e2696bd52e5c7e3ec98db940308a7ac6303c88c0693687c2102f9a76ecfec41a69ddc681eb72820871c80357997abbd07535a2b39ca5e0812f8ac63033b560693687c21023f13c6b027fcd82741ca8fe00680d3f9904e098db867986df714638451cd9e72ac63035e450693687c21038e0e98f2ad0a8b5d4c86de1bd537deb0ed3924487ad291ca223b113581ce5c65ac6303cfe90493687c21037cc718ad5b1077d7c5349aa8b15cee5a8f61c944fab571bbbb35a3e33e5bc486ac6303e7c40493687c21024972ad542d2c16ebac4115c65eb28244620948bdd87a9d5637a1dfac7e0a8ce9ac63031f3d0493687c210210c4730d76582de00a412c2c55570c22a80c5528774f87d424685f25e2c8bd1cac6303c7fd0393687c21030176f703f0de72f00482d3746b6258269e6a1ba4d85aa01d50669927841122a8ac6303ee8d0393687c21034135715b2b3a295de6f856d3b8a416d34f8e001d6f1341acd16acdca2152e3edac630395770393687c2103693d9e9ec6d0905076073465e2b2c9cda0c4144da14bbbf49e334cf509ca4f92ac63036e5d0393687c210253ef61de11d7f0e87b5e032e03a4aea064f69860d0fd900c413c39e00b6c3355ac6303fe5c0393687c21034992a79412a1768fb93432eaf6932240b89553b80de4d4f30f382d5a3d4d5a7aac6303a11b0393687c2103935203b475100d20804207fce3130f01ae4ca6585847197226a25d9d54279cc0ac6303bc140393687c21039fb0b61e3fc604dec4c2e0990af69b9217ef95b8f3b070f5154f14f59284de4aac63039a140393687c2102e72686f2b2a387b2ac3502dbce5cc67f2edafa055e3f5bd4d4599486d7e1fa94ac6303471303936803cbf850a0010075\n5052,21034b878bc624458adf1dfd0fa96324cf7f49d693c59b81d3b8e858da9892c6a2afac6303ef13126700687c2103ad3b4ab8c252ddc6fe889f493706dbe266f9daeb0ad583b6b0ae8079060ffd7bac6303b9811193687c2103b89546b6aa27f41e43e3e8ee88ae037bb48e2dbcd69bcdc80b7af0e157ff503eac6303cef70893687c2103df1c30dd60e270f6980868151541cbcd58415dfd13c0bc4d05eba15ee6447184ac6303b2e70693687c2103a970a6ca079d7f0b72fa4ee90ae5d07ef901f8ba37a26b134484c5183dedddf2ac63036ad50693687c21035b2771e234acdc56429a69854c72150a16229cc19cdc1037f03a39ef2fe420fcac6303c88c0693687c210213f86be72a4b85c28d37eeba2d9d1e2a561751b49386017b793991213dc148b0ac630338560693687c2102f3fde2a731ddcae899e2417c60e7544c223d24193d3c18d36a5d632f0e927789ac630359450693687c2103c0648c064bfc95cbf4401a22278c04664a3f19cbe3f17d47301de1caf7acd130ac6303c4e90493687c21035911e7e25d70703f772ce227950832b41270a0cf65148bc7922da93f3bdcc344ac6303bfc40493687c21038150b740f8e3679a095b4d5bccfb003724489717e2f44849d279cca36b690bc9ac6303ed3c0493687c21039f8bcdaa9016fa380fdb3893c0474750ba51d79f2bb1cae6a6912b287ce2a374ac6303c7fd0393687c21030cc8a09125d51d5346e9d65cc04c4f6dd488ce17f0c36d0aa3a6de6df6a4b5faac6303df8d0393687c2102d4cf309dcb1a0dcb5162e86c826e8e60c3874ad5b4e54daf3a63f1c7f02c43abac630393770393687c2102b6db3e80bd2d8dc9b2b33f03a8238925fd260a1b824627a9624fc885188c509eac6303385d0393687c2103eedded58528fa62c81e8eff2e825ebf5d54523aa3e6bf1e0cb628ea3e33d953bac6303dc5c0393687c21036ec5e09f4526abe1c976bbaea21fa701dab447b842c7eec6326464b787c839b4ac6303101d0393687c2103e851b4955fbb2e0bf8420ebc7330f2286f411f0ecfedc8f6bc3ffdef752bfcf4ac6303951b0393687c210388ddf480c8312b124b1fc1b80e311a7a0b050418e11ed90b2ea1d4ba11f10f72ac630388140393687c21020b3fb19eb4d7da1efb02e16e3d6718260982d8877c60376679cff38727002a95ac630337130393680362fd50a0010075\n5051,21038c2d17592dcb5561ae465df8ec7b0c1b5101f250a5836fdc64f5e7c170e5089aac6303e813126700687c21027a58c354ee0a649814771c14367bb7e394bd76ffdc56b3f321bbad56c3bd0fb2ac6303ac811193687c2102ba3cbfd7221bbb30d6dd330874c08d4942c894a03155d5dc59fd1e73d6ff8809ac6303bef70893687c210397969e9deea84651cf167004154079a22ea0c8fdd7c6b682c0f45709b769dc45ac630394e70693687c2103e74107b6e94eade5b5e1ca27919631fb34392424d3d4d9a7c0e1db2e50d5d499ac63036ad50693687c210258cc11dd157a78e1620f5133364e0920d15894ab6c46725834398c42bf9d97aeac6303c38c0693687c2102095e5d40a73be1c560f61218566c1b25156639f9ace9a3bc21d21d7eb451e7b6ac630338560693687c210358c5329733ee9abf0183619844b9e23a5cc5c004218a5fed53d1d58aee007192ac63035d450693687c21031b5745ddb8325deeb8fd0a5001829580cbf9b8403b21fc56584e2cdf6d387153ac6303b8e90493687c210241be731cc7b08546275e9a6bef174693cf2f4e1c7b21e12fb215a2f84e0c4608ac630385c40493687c2102b6eaeb0edc9cb8c61afc090591280777263e37791a08edb4c2ffe9ef0e8b62b7ac6303e83c0493687c2102ed2a6246fca8c9a6a23f5c5bd1fd0c1ea9e54aff51b4b2f2009bf4566b113925ac6303c7fd0393687c210222ea48157b04ac9a24237a0a3970e903f2b66dfcc3d90be1c8dde217e7a59ab3ac6303df8d0393687c2102f2a6fcda0e2dcf9057e76f155be14590418fafe7fa0c38cd850f7d6193d5ffdaac63038a770393687c210206a10d22069d0610d828f38aadfd2f5305c42b276d4749dfa4e312f46a505f1aac63032b5d0393687c210277e29cb3fa8848e7783f38847de68137f48724bbf2e607989554c9f6d41dc4abac6303cc5c0393687c2103e778582277d4c7b3462b327e5335bd837b3d8634351a366d7f6ac9255c5efc3cac6303ff1c0393687c2102b8335732900712b5564cb98867bf0fc5ca190e0893ae19597efc36ae584ab30cac6303941b0393687c21022f3c47e7f8dcd3de29bac4684aaa0a561f0878dca1ace22db35fcb29c8db7a61ac630385140393687c2102c5f23227d8d84138e645b0f68d55e5de372f8d7f8e5a0608e35c1a6e94be7df4ac6303361303936803dcfc50a0010075\n5050,210391b5971e71dc8e1d61f0e2ea38a6ca1ae5741cd1614be3b34653037893f68643ac6303d713126700687c210229e05f3af62e94ee989a3e87e477e843ef69a3a6b6b8f8146652cff196084930ac6303a0811193687c2102080cebdee02ec1d634124bd3937ba56d6219543017ad4ef56e8d03bf7c88b62eac6303a2f70893687c21029687ca7d6c71493b6e23362bfd267c50952f3cc0834c6d23f873c6bb4f712467ac63036be70693687c2102b8f68f982757c4e0dd797fdd506791e0663aa87be27bb7d0f8971adca04a472cac63036ad50693687c210289e6d27a8194f88f8a5ac7143b0ad7e9d94c5675dd904246fa611088027159acac6303ba8c0693687c21022187250ec590ca10b32146abc1b167f3eda0670f87e38925965e94ab80041144ac630308560693687c2103536414e838bdf025a5bb32c329a129df015d7cc3a43d5f5f55c18db0e2b4f487ac630342450693687c21027acd1cc480e260f801b402c37e757d20e10cdbc583e9edf3d9b892cecaf203f6ac6303b3e90493687c21033498aa07b257090ecd4a4530204b52ae6986e0981099f746899898ae25e5adf2ac630380c40493687c21028e4d855849bbf7a38eb3d88b25c690690715a55279ad8eab1c983fd15a086b3eac6303e83c0493687c21030794afd281915227b9a4633dbcdd08a4401f1dbb05f66decc869526aff31f354ac6303c7fd0393687c2103fcd549ce871c87a6bb2e5cbd047080810be3092f93c238f5297d21418a48c6aaac6303df8d0393687c2102dffd3ac0dbe3399faf6c84b10dace3606e28a8476304c1217f62cbc1110b2b48ac63038a770393687c210330024f263e798894550b5d2699927b99276a6b376088410b1955849ab7ae7e51ac63032b5d0393687c2103ca5bc284ee6c4bfe6e139155a4a13ae83a5f2ecc500641a3ba037d1a129f106cac6303cb5c0393687c2102fe98e0bbc1943eb40dea78885590999c0cd5632b8de6c087c0773dbd0894225cac6303ff1c0393687c2103eaa01e707a66072354770bd57ac037bf048e070cb2ab663f2c44c94d9ffa091fac6303941b0393687c2103a41bbc84f876ca777cbfbb7f3f7029e772e74863b75c70b393c81ab7c45cc7f9ac630385140393687c2103bd4a69f86813af8f62c179205dd4d52cdfaad4bc0212f5f4a343c05280cafadbac63033613039368035afc50a0010075\n5049,2103deba2e450e1f0adce0053570dc473fb6147059d827fbe6050463b3c97d862bdcac6303b213126700687c2102e591604740567f080b6efc1b02d1f4739a3de6c658f3613b2bd6b264b0b62b40ac630304811193687c2102befce61f2b083f6934ec0a4e7495ea0ca6a126ecf647ea34ce78a96300cdd89aac630363f70893687c2103d65942fdebe14187f0d7d28325cf8274bf8d2f3cc8fa911920b37c7205bf2948ac630343e70693687c2102ace99611c3cb7b08a3bd6c65d38ec6de5a13956df7683f857fe1f36c4098fdbfac63035ed50693687c2103e37797c1009eac5db676096eb31a0b32401ffdd0b7b23d0e038d42183f75769dac6303b88c0693687c2103a95e01f11be7dea87cfa6579ebf9a82fa251737d3edd1517e4fb10ef174ca01dac630307560693687c21039393532f7ee264ce316f5ddb212326a9d61ab649212db5430c3d57c9e37df47bac63032f450693687c210399da1fccf97487ecef5e984f114aa8be8a576d2c55022ee6961fdf574897af18ac6303a9e90493687c21023550fa19749b8b8d7c54cd772a6dcb0f2492a428e63d5d64d9491c621a5b3d3cac63035ec40493687c2103e17ba90c7d8bab739ff5f08152908f916abbca6308bdc312c66b03f398a8220cac6303e83c0493687c2103eeb6ed53529dfc2fd046b8bab414276e716fe22bb7b1c3ac7e46880668478e4aac6303c7fd0393687c21036d57b0807e9670d261a4e291998e17e8b2d8b6252e82d14ef92ac625d7ecfd6cac6303d18d0393687c21036b36ccfc58f4af0c85cd4d2872912a50763ed1b86c3096070b583b25c642fc0aac630381770393687c2103a6684a6108bb07157b08478603b7afa571d27254684064ac06883d54273233cdac6303cd5c0393687c2102ab9f20d51e34c3fea703cb075dba99d09791e51d4b822dc58a71de49ac17f141ac6303c95c0393687c2103ff1d94848eb3638128990045fdceccb6c6b29dbd890290765c8c63b25bba1f05ac6303fc1c0393687c2103787854bb7e6bf2bf5b5db9250ef3e7505f3571620801f255a194ce4586f47122ac6303831b0393687c210280d8cebf9f2d08da078d5841287d8d48b459f25851104b10a743b3c5824daf3dac63037e140393687c2102d99171a0cbe03c55e37d306ae609e81f91e3644b81a234e1861d1efe8c7cdf4aac630336130393680302fb50a0010075\n5048,21026bb1a7529958c3a0b78c8cf680e7110ac74dd304c83e05751c731850e5bad638ac6303a713126700687c21033f7c30b677d4b40c88ffb7e67f1fb9a22e1cb80611038a9fe52f6cba7c12d0a5ac6303e5801193687c2102b7848f13e61f5b0c07d94be1cc0a417d2bf95ec3d02122e2fd28b5b15ca98b98ac630331f70893687c21020bdf109cd2ca3e71806a1dc66af71a3834697b021f3a8c9a5529624426e42062ac63033ee70693687c2102549fd417c077c0db7932883e11435cf1cf1cca1442bcaf2e8559c5c0e687f381ac63035ed50693687c21034e9a955d3a33864c37192349ff5d2e4634bf13a5315d0b1ea6e32ef08569c436ac6303b88c0693687c21022db90b7442d928d0fa045068ed4983a198f4d97dcb5c6ffcacc76b22d3000c50ac630307560693687c21020d4a408cc83705cb6e0ebdd8239cb55fc087090bbe9125ef65e3edfd982e04c8ac63032d450693687c21025bb61f0934f69636a4e08d3484621e379f33e14bc9619954cd98de6cd0b8dc2fac63039ee90493687c2103eb704a1e7e58eba9757c62386a5b2df81fa31008904dac1e472b62d0a4a40b03ac630336c30493687c2103c87c03775de95eeba7700285a2024de1900d025068e2968dd0d1ac22cf35ecd9ac6303e83c0493687c21027cdad7cde501fce58ef94bf0576fdda6755ffa4e577b6a7c4c4e454011368c68ac6303c7fd0393687c210376e8f088ebb06ed8fe26ad76f3fcdb2298a4d6357d9f4bc27e52412ea271d3bbac6303d18d0393687c2102e2b2e835a3c8fd26415e84f3729ae5f5d620a7ac31fc74ba07df9dc16d2e0082ac630380770393687c21035eb306c3a99a41df739ae9c08786a0c8542a23d5e3f3c1a0d40bb67813ca589eac6303c65c0393687c21028441a5bff67120ace0c15531ab05ea2977824779c1e255d89a20cabbdcfc3e65ac6303b35c0393687c21029ac0fbb6a4d6bf2724d5e39397fd9c72f6011f00e77de15ff9f0bb1cde80f47dac6303db1c0393687c21032315bd43187d461a66d7f4bedd8a163adedf8f0469ff33b038c2e0bcf5c76c08ac63037b1b0393687c21032822dd835c5683702c5436b3c955a71c32f85239e2d42e616cfe5e2ac61b4a9dac6303f6140393687c2103be90fe280d2ddb29b4055c265efe3a03c6a41e582d7ca04df7a4f41329e3026eac630336130393680313fa50a0010075\n5047,2102503826c040099c1f54061a9c542cfbd2deacfbf76626848f1bdf130d2799fa61ac63036613126700687c21025356719f9e6121a82908ef615d03e010efd4c8c54b60a404be491fd1bf361ea3ac63039c801193687c210224191a9b79fce837ccc41dcf97104de79899a0233cc66d28e0ffe24f67700b0aac630327f70893687c21023337955927e0accc11f05072e429b00eef35361cc5fa52ac342ad178eb936c55ac63033ce70693687c210320e20b36b61bd9ee7b2964d3404370271251f6bb8ef859f71b96b8aedc01a450ac63035ed50693687c2102f5a8091a475d8471dc9a8564128663b2c060fb69e2da0b280af76a1bf517c7c8ac6303b38c0693687c21022ccf288dd3df165d4e16e90e63870728dd2e5f0a67a3772421332ec72bfd811cac630307560693687c21030e6d9bb3e6863929c0825a9a8d55d89daeedb656ee037aec1bd6adad9cd94118ac630328450693687c2103a8db9df230ba26619c2d1cbc18637bd16c11735a6951e5dac36c2642f3c33834ac630393e90493687c2102ffc0d2acbbc8445ffc40444f3298b96224c34c92341605b00b890b7ea1d9df8aac63032bc30493687c21021988d02df24882d1a8e1785f6a1f4e4cff92a275d40329f61ccdcc81ba210f12ac6303d03c0493687c21034d0acc2214f4c7b97521cc20a8e42651c20a26ae41bf12530663573cb91166f6ac6303c7fd0393687c2103b2c06dbc2180b0fbe40846c9b2575761a8e3f270b87a9efab4833954334c0c4eac6303d18d0393687c2102369386eff7b84869413a4a11fb417aaa46ebe4f335007f6b45ea7790eebffee7ac630380770393687c21039733318bde2eff592a384f25bbadc7d8ce4c2f8d96f45ceb2e13a7127f573a20ac6303b95c0393687c2102d6d681524a0616fc4125717d25b72f2d96bcd15b10c60ada801316a72f4d0038ac6303a05c0393687c2102486559c1f141554edeba877b396d350cefa337f0039e079345c55787f7edce3aac6303d21c0393687c2103285dba974ccc6c240f8c29624678150d8a6c5170e149a0328facb9b76c6717c3ac6303791b0393687c21029d0c40ae4408b9f1f7bd98ff990074e562ad3a6939c0a211fae7099e102e4daaac6303f5140393687c2103f716869b138b953b9dee2b1e0b6c993474e56460c431a77243647678575635bdac63032a130393680365f950a0010075\n5046,2103d1643b85044bea244564e6eee2cc07f8b13d5b7a231a5f7a215c28be15434ebaac63036513126700687c2103b5b049e63e3196ff07dac41bb3241003792072352946936188a9efed28221349ac630397801193687c2102758767780995405dc3a0b3152fa367d705f08f5b29e5863fdea0522fa8967a29ac630323f70893687c2102212a472c863b29e980996bb2f5528e9bb2c3519ce20f48a25070de3a5f1731b6ac63033ce70693687c21026489cfd1e2b980546bfd320f1095ef03fd635b2096e8d397bb365d6f550f976bac63035ed50693687c21022e14ad6d1a836cbd065a528004bfb87fba3bf17445a4e564d9905c68788f7f14ac6303b38c0693687c21023e096b472495ee5f2f7a627ac7820ad1706d4217452135ffe63df27fbe05a368ac630307560693687c21020dc452fcd0751af195da0a8425fc2002ced4b91bee3241a45ee2d364409cb164ac630327450693687c2103cd8e420347829e5a59e9f244a05ca16ea7ba1143b2fccef13ce9529fbf5e8786ac630391e90493687c210229a213d4bbc44cb672d14295ed51acef85f475a8f82caf2f0031354fff5faae0ac63032ac30493687c21023d9565d27c61531a0e5389de5a4f7a45606afa5533315790308dabceb219e53fac6303d03c0493687c21039cbdea71b5bccf931e2e32d03f41d9225028d4a503847290d01546d33c3ffc1aac6303c7fd0393687c2103ad31944d806adb41717aa2dd02a2f4130189b07022fd3892172f63d39a2fd520ac6303d18d0393687c21037f87e3db08687f14af94ac5a90e62eea6f0d8ae378c14bed84de06374737c248ac63037b770393687c21036a6d7acf29ab0a56b5540db517394366bb3c00f0f9f6bd29ee533114637d43c1ac6303b95c0393687c2102dadef613ae95d1b0cf51e0d8f60e00ac9a4a07205ccdab96bf3c075b870c529fac6303a05c0393687c2102c94fa63f9b4d339f807a2c08ffe030b2ee2ef3052f802e2d20ff30136af8e428ac63038a1c0393687c21037d3bfd793db4017302a244fa635f170aec60b35a2fe1696af042789b11e16f0aac6303791b0393687c2102b47aa97eee3b2de60bd1b75b67634a517749c90e180053b85965cb11ba904098ac6303f5140393687c2102c97b4d683ecde3791da33ab61d6c4de3c024e70c7a7d435750106058afec47acac63032a130393680329f950a0010075\n5045,2102d50fabdfb5c5b4ad22bce995b8c07a615436ccc0da6f87d9cb7f29bf9d48f922ac63032f13126700687c2103b1b296b862d3f299442efc1160cce66fde803dfd16d465118d38921e8a1dcb7eac630340801193687c2103f477ad91547840095a9ab175393b12791fa604810171ca3f7e927e7bca390ad5ac630322f70893687c2103e7bf6db376c0d399793b2acc8fab82d4bd07dd0a481ab6e2662f16996abe89f3ac630339e70693687c210211f2eebdd5f414f707f901862d46de38f64dad1355e983cec9aa29cddbdd78d6ac630303d50693687c210399d709ece3709aa00065313cf21839b72cd5f1fb9e5cecffd776a0fb3de73665ac6303b18c0693687c21027993d39767c27295d3f8804e37bb11006e460590d018ef8c87fe847574d4d5d3ac630303560693687c21028189c861e9e63cb44644b3ac3f57022742de05a6ec5a75b8065323b8cd39fce2ac630316450693687c2102668dd7dfcfe2c20e3cc5ed167e2547667cd382ac08de8e70a8f8fa0382a7fd90ac630386e90493687c21023d69de8907c7ebd47504e16d7f811371ef842d2803e412d0eabb550f9dbf5e93ac630339bf0493687c2102663e53368a8c6248dfaab70226d857daf1210b1d34ee3de5be4b6b38051d33cfac6303c63c0493687c210266c66653da73312b7f3b4b673ae51daad07403307673f42b9fa0939a54c862a8ac6303c7fd0393687c210244cc1821b90c54aabd199313f5196a2778be1c5734cfef06a3654af693151b03ac6303c18d0393687c2102b83bb3d66a291d527f649fd554235a8ca4a58e2079d084049cd6ae592afc2b69ac630355770393687c21031ade89591fd6306ab1758736a9b32a4d5aa0800ae1d025043d7092e978c2f995ac6303b85c0393687c2103395af5722ba4f6bce82e30f143c2e1dbdf5e64d710118ec55e2ed176ad89eb7aac6303985c0393687c2103869c88709333426e8aacf232021a05252fbc2b4e5553dbd0e9fb59b8ad1a3fd4ac63037f1c0393687c2103f5480de1873e202b3b9755175b0af80cca4ffe608ad4cbe7f6883d51d482e03dac6303481b0393687c210279602747a464666e644935f95cf10554c22173454b08b2c1240a0e61483a1e13ac6303f4140393687c21037c04b48c4b4f9790c25d1d8f945983ff7d1d70cd15ac20cffe6bf1b04ee19018ac63032a13039368037af550a0010075\n5044,21022afb2053a09834cc722e93af2c173b3fc18b4d18191c96e41abf6959ab14aee9ac63038712126700687c21035b360591857c33244b7c9dd8be795d0963e5177bfcfce93821e93ae6befd26e3ac63033d7f1193687c210381f672dd39ba17c39681e04a682828a8ff5ad787d15c02fb54e975aae3adc5b5ac630322f70893687c2102a0795be8f6cc55b13f41cf233a4b9828aed40b1b9eb7e58161930b26b302b701ac630339e70693687c2102ec3dc6ae3277f248ab5c38eb927dd85b31f8f4d5023870c3144f9c0948d80ee7ac6303ffd40693687c2103e3e3e11dfbb2201dd19f160f19b4e8ac3128093a0e545c06945aa2b12ad39284ac63034a8c0693687c210358f3628ea57cb30c9ba7bb52e026b1e2a4fa7e030ff7810a8dc9d505afb1b9acac630303560693687c2103e71db2123a105f7f38847e44feb7cfaa27788c49531f4b36b36c23a06e2da8c6ac6303a5430693687c2103d4d233168f62bda1f91e0430b1b78133134ebd222082bf7c9322329788d5fe5bac63037be90493687c21024ebc957c9b1fa8f202eba8c8061a32004d11add15323b2f6d132ad41b76bd587ac63032ebf0493687c2103b32f2c0254b37fef38049faabf2aaebd163d7b17eff56524540002b57d5c3b07ac6303c53c0493687c2102d1d8d6a80d49c44ac64f1b1a8dc8e9aebbdfa695b8a091e848fd44b395573f7fac6303c7fd0393687c21033dda047351bf18a78f1088fd04881dbe1e85f247142f9476b6e32887e577aaf5ac6303c18d0393687c2102de123d62e7981bb1d969bfd6697a26533be45f917b2d97b2d1d1cad5612f2140ac63035b770393687c2102d02dd10d7fafd96086e79a7d693dcf7b3a9aee3da55b28220c3a27897d84ce0aac6303b75c0393687c210202371982f16d1fcfc117a6936e186b49a4e6d2842340294a4aa0e4c9a0e195e4ac6303935c0393687c2103b93e59dce15da0a2d3239438d6d7608ac19c4abe3e9c07127e5fcdd8d1242a2bac6303e01b0393687c21030713b827d5449f1223fea848e558e82520625623b6f699f19bff1b15fb926c33ac6303261b0393687c2103b641e0b094120019a8896a5f9da97ee61a4ed08a3c6f5d39eff4300d1b550c52ac630361140393687c2102c5b5e031b8d05cbc232346648d44beccc588c8098805d995421601c521dffbfcac63032513039368032af250a0010075\n5043,21035e2ecb93492fe413830567f871dc0972c84141c09a6b7b0441e678286146bab1ac63035812126700687c21029693b53ccc55addb0cd19cbb2d7c619513b01c6b4f13ccfc9dbb79fae71871aaac6303277f1193687c2102da706aeb4e25cd697c4bd2cd7b668f5f7b2fc55a4c775454baf797280099f862ac6303fff60893687c2102b9b1981c6c268018b284d6be1d9f35e42abfd7f8840e21315b9f0c07a9b05aa3ac630335e70693687c210371f44ac04163091bedfa7160268d189bd024a07e3c7b9e72b721c8327734a87fac6303ffd40693687c2103e53144f48cecb539122991463fe686afafbd03d298cf4d620ac1e94ed690c7d0ac63034a8c0693687c21035c5df693029dbe5c8a982d63166a85c1e093cb2b31dcab8b32d0553d3c91bd76ac630303560693687c2103d95dbda1f976c766d660ee075aaf08688788377b79b497fa16fb5d938ea54388ac630343430693687c2103d45c2184e1fd2ac3496d10eca8e8821226434181d94c62dd02a718c201567604ac63036fe90493687c210395f44c785a7e0869d57d07af3c23a50c8db225f58578bb18b32b54529956ecf5ac6303a3be0493687c2102c3b9c8cf740f110b0a00b908c225e2fbf983c34c5943d16f821531ef638c9aaeac6303b13c0493687c210344dc06321451565c6285e5cc1ff16e69021e23737e4cd1ce2918459776caf9e5ac6303c7fd0393687c210253c102d30ade3f53d2360d8a06a149e1b3297cd992f246116cafdec28c6a3a51ac6303c18d0393687c2103d02f7fa57baa582ba1bc9a9c7f807f851cbe634154bc64de42719b8c5611353aac630359770393687c2102a2de2d2279c9c00e3e4deb5ae13f8e4a6630264f2260e69e86c1e112d553809aac6303a45c0393687c21036ecb4561389369311d94e2d526f36419454342aa0bff99740b623ffedd6ef395ac63038e5c0393687c21026f87afe77851bce8e1eb8791cbe93b6bbac7890791a611b682a6df4221e90d8aac6303d21b0393687c210293d5c719d21ed61b72bb62723a31e5c654e241e7ce3ac351447041ed2f4c2c25ac6303251b0393687c2102f5fe1d6e76bc7001b28d45d9134bcbfaff066b72d55ed54f0177e5aea03f6c0aac630361140393687c210336e98599a5813ecd900df1eab22deb595d879d08a719e542dada3ea7713de9a2ac63030d130393680304f150a0010075\n5042,21034ecfe200e6d07f56f8fbd6d45b16c67471b6778e264f9434abfd8785c1f14d23ac63034a12126700687c2103405099a12f7d65dbc7165d34b5a8ace3b7e11742ec5347407c367ee6b71adff2ac63038d7e1193687c210278a28cd3c1954d49b020e5fb3b5a09b351a38e5bcf255237ab1deafe62474d1aac6303fef60893687c2103452ab04d971fc4cec9c974ee1fb5da9d16f816540fe9ae9fc48613c56d930b03ac630398e60693687c21027a11a7ae5944718db6a2fa7674c1c905e1cacb95fe3f273785dac1ed35f99114ac6303fed40693687c2102f7395691ba4d62a88f142f316dbd3dbd244ad93c4294311d5c9d998547946c91ac6303338c0693687c21033a1f007b47d6f021a7b4e4ca1eec8dcec7f6f7b1af366086731c9d45d42f943fac630303560693687c2102fe08043fedb739fbb63aaf4e199a6c016cdb8f47bc89453a876358158a561ab4ac63033d430693687c2103c0d99d14e2793ef25071adc3c510352c90b6ade8c5e85bb2bfb33c60720b2ab6ac63036be90493687c21039ce904f1c47399876d644810a819f618b47351c9549b76554a4b4152ad91d785ac63039ebe0493687c2103e22d6d383a767769f3b2ca5e1128c920c4de114f11e923f152a4f41bb5464b06ac6303813c0493687c2102613697f1e8fb9af1c22010406fedf08a2546e00324e66948168961bd8169b8beac6303c6fd0393687c2102e99d54cd47e8a18e84f59d958f1563a5bc5ee0a4fa87aaa6d8f834e75ce026f7ac6303c18d0393687c210247100a202924d4bf3b2cf73eb5010dc261c06df5d76266773d05d20b4264efb6ac630353770393687c210344223e8509312227c11024cd0c42bb9741d1d83b01d7f3ed9c5db09411528f5fac6303a45c0393687c2103b33aaf31242ac484729c4525ccff54a2d0997f58c9411ad97da249885af7ce0aac6303845c0393687c210228cf6cba66bafc622cb27762a05ea9189744612dd8316ee53965201a47e4415bac6303cd1b0393687c21030e345092c8d58bcc87ffa7105d9598cf436255d714cd5d1c723ab206574f9527ac6303251b0393687c2102175ebe568e7d060c78642d4c3b139b7445fe83524656ff235fffefdc49c3d9c5ac630361140393687c2102c543143abc24d337d8f516aa9c42e731b3e53650e0d6529104908c6c2025d1caac63030c1303936803e0ef50a0010075\n5041,2102aaee0e6f8824091465c126aa056f7c705eb8cf53901b27515f3c405148913d05ac6303d211126700687c21022bc564133edf026415e77643b598c03a093d857011e3b5249eb9d50d1ae1e851ac63039a7d1193687c2102b9aeac87673dec343850b8ebe08ab6b9ed4572b1f7fa9b4ff97469c999365c82ac6303eaf60893687c2103bbf7acc0f6cd70c14a12b84d8696a1395608ddc97f1ff8a2d4d1c4f7f5164032ac630396e60693687c2102e026fe8a8e344949fc4be3280d0f974eb8edb8b9a3e091795b75d4c6d9eb5307ac6303f8d40693687c21020140c4a3d70cf3411ce4071ea7344d93072e8794eb1dd9a865ab7f982695078fac6303138c0693687c210255e01181bfead312107145572ca4ad7fd8ad84fe85a30043f7178f14c885325dac6303fd550693687c210321545985c5e844ad9d15086d0fea32932e6645130b3eb033c9967ec78536a26cac63033c430693687c210222e97949a53eb9cc424608f1df95459b0a160d6228455c7e262507a713e9eea0ac63035fe90493687c21038e47f6e5d7b510c0ddcfbf72ef4e987f9167857a56188cf83f7e997f5783bdc3ac630315bd0493687c210319dc312769d881e78d94e463c77ff55c91612248f683635882e2dcbe87386d76ac63037f3c0493687c2102941ffbd97882d43c0fc26c3956dfed1a93e81a0f30682fc85f89bb6cbb448295ac6303c6fd0393687c21026bb09ed228749c5d8563d11988d839efff13eb4461a3834e737c9622c7db6bcfac6303b38d0393687c210285a9ab80e9674ffddc164835d62a62a1d6862f650fa12512c046f8ad3db0756eac630351770393687c21025093b96062809ba678d45cff1bce98d3feed23d30b9f1e982287cfe05160a8faac6303a05c0393687c21029069f4ac92b923387777be58c39a30cf7560a4339565a8b00e2342761611c868ac6303255c0393687c21027e2cdf8ad45db00deb8b8fc9120eb98c8084729564cefc7cbcceb2849ce6d642ac6303cc1b0393687c21034bc7522233d98558576ca7bbc28bd09cc1cdce1531cb4986c169081b88477179ac63031c1b0393687c21033b237abeb23d01444c64c607e54153c1df383b837d2ecc488abf9f7bf30e3647ac63035f140393687c2103366ced8c465743594a61da53a79dfad1c0a4eba548fddfe649ee5ca440ffa720ac63030913039368035ded50a0010075\n5040,21037f132b36e76b2e158c2828da38f08253cba4ae0a4baa2d4baaf28588de023098ac6303bd11126700687c2102d28fc31e4d2c28ef017b5530298144c71ef5b0cef34edbb090ad8cb2842e81b2ac6303807d1193687c21038977c52e513ab83c388498d04bfa8ce0466ad961ca49c848726bfa68fb618f7eac6303d0f60893687c210366616521b98a9801f80fd1a8e3d42fb2a3ec3b6a2cdcaa7b77a47200c919404cac630396e60693687c2102f2ade3f61fc6763a053689ed2ec9c658c7c694156457509972a5c5001c075c99ac6303f6d40693687c2102d603b4112f43e4c391b02b63ca00cdbe521a41dd1d0df077e54fadf6fe333942ac6303948b0693687c2102c655a70ea9912577742574275fc44b2538e016440f222f2178e0a4f592b81faaac6303fd550693687c2103621d54cfb4b86d32475442c8c9c4bb5e5b358249dfb8e57fcae9ecbd11eb1d13ac630323430693687c21032a08db136897d6c5627a15ba18279e3b42a229c640d5d24deb04cb52b01910a6ac630353e90493687c21027cbe57bb8875f6d3529dfecd59243cf3deecbb6f4187492cb9a90b63a90d5ef0ac63030abd0493687c2102a6c5dd6d04d6e07479533d8a2d262f00f7909f1a488c0df50f354c312756cc31ac6303773c0493687c2102a6b778681ae18c80e30f33d4cc4719d4f5034ecc62f776f23eec1ec74bac8707ac6303c6fd0393687c2103ded32b566283a1e89e8ecff4916dceff3d16db3f8b95ddd60a541549feee96edac6303b38d0393687c2103aacbf14ba7148d463b409a38d86ca32ccaf8df5a9d89d8a4e12d216d7f778c8eac630351770393687c210209b71a840632e7555d43050001bf5d7468f0022f3ee9b836d69c848e1e969159ac63039b5c0393687c210322cf8cd4352637556c367b610bf0574ac7a815ad2a685899742efced20e742fdac63031a5c0393687c2103e8710aa6019bfd94e17821ee78705999fe989505c1172e092ebd993cabcf10c0ac6303801b0393687c210333db5c84fef862b529670dab62370e4b1cf062562ed0979c5f62c7e7f4fe741cac6303151b0393687c21026febd678bb5a1463bfc9f3aa4b93104b84b46605e17cbec5f80e89b98fad1f69ac630359140393687c21026416f59a9e7e32f0c62d3551ed45e670d9e1c1aaf1e7036b1a91821b062624daac63030913039368036bec50a0010075\n5039,2103fb2e082568aed8e863d787fdeda7c035a797c869176e1c06c77c8fa3a4114222ac6303bd11126700687c2102c2952f13342be04056feef3d1d48e47015f105997d87c097f57526d9953d5b21ac6303807d1193687c2102523aaa0763f23eeb847cb54bb7189e6a6e0124867188d7f30ed4812369c39929ac6303d0f60893687c2103bc406ddc75139d0085bf9120e093e964d498561f892b8c36353adebeee2081eeac630396e60693687c21024657fcf26d1e94b154df74c406ee216c959abae7943c390b32a5d6d536175656ac6303f6d40693687c21034492d629fe20b2e3a4fbc3eb80a7b3e8510930730b6c2f940c502bc22c082413ac6303948b0693687c2103afef83c4fe2db9ad8d0b6c149c613cda39e4fedf18e7e31713f5f9f45c0e31bfac6303fd550693687c2103ec7ab171b6e8e406c386b4c1b6e30e95b2d01253f0ddfae913cc178139e286b9ac630323430693687c210229a60a35e6a8de0c53a0000c2672c63767425e2a616bf5f7f3690c46c9c21c74ac630352e90493687c21029476610bde4de46c3614a58de9d4cd7eaa0a2c0d7de9288eb0123b9b8f0a2a21ac63030abd0493687c2103a65037a1f417f36e8c12acd9f0e697d0e876e544cb394c8af8ebd89677880492ac6303773c0493687c210256ac5db07d58709aa22fac3c02d06e025fa3d159b097c6efed52f9055bb5a966ac6303c6fd0393687c2103e39236515e79a63a033e86b1ba9a7962593bd79b565143225e7d1f12a8730dacac6303b38d0393687c21022b59d3236cb4b80e93dc703c4c9ae1c2a15e9180acde4215ea2eae1c6c0ec5ddac630351770393687c21027b32cb0c21f164deb8e30843c31cd6f6820e77b42aaacb49b3257d88dd81a443ac63039b5c0393687c2103b8d753dda0e02d5e41106cab21c893040abfb8ef09881e1adf0a4e46ba1754a0ac63031a5c0393687c210293bce0e4eeb4a841a9b4a9ed579ebb90ae8f06f6a70aab22907b90cc9e694529ac6303801b0393687c21037dfc3ab774ac6c3e938ab0593b32d05c5241b24315d07518444ddf979ab73d2fac6303151b0393687c2103c4ac82b740e7f19c560c76687dcf02ea7c1fe62b3fbc2194e5a1d9815f847be1ac630359140393687c21037c7a0b5b7c29d1c87398edfc73f5d361ce9a22e1a9ffeeac1608a803a5e05a1cac63030913039368036aec50a0010075\n5038,210394334e045da20471cc4ed9edf3433ade17ac3b8c9f32ac61fa3bcb1229a8d2ccac63030111126700687c2103becb2a8127a26ff94d33468734cd807f1d40e4b7b35129cc2522a21575c407beac63035a7d1193687c210392cbd3a91dbc304cb4ba15c78ade6dd4ac50af1b34f1085c3f88502e049fc84eac6303bcf60893687c21036df9d379d864bed79a3bcb3ed4b6497e0d24e6f037f8948e08990dd25ce652a8ac630396e60693687c2103ca077411ed5bc731da333e8148b31abcf54b23a7b89e39147301e131fe0cf09dac6303f6d40693687c210243a6a9a50fd5961db9edc63be37e98f74d70345bdbfc6efd04efb6592a7c753aac6303938b0693687c2103a7409cd438753e8bfb7aa7fede35ef4a1a0f70bca227490bda2bd6396d71d34dac6303fd550693687c21035f2f81a768166873394c78ae5c5c4c8cff93ee2509f9d2348b8cef21dfd74f32ac630317430693687c210378b6804bc5e3836a30a1950da2a06d9266241e4666f904557886ae144a9af271ac63034fe90493687c210235f13834ee7e7b5900c310b67248486ed33fe8ef867202736bfb1d287f2454edac630306bd0493687c2103e04554cf38ee03a9a894ef8592d3c87344027b4d6f97cabb4541c6bae7ea4001ac6303773c0493687c21036152c925c669c45593e297c2d03570a59e089ec2f4a153256db36c368d9b4f9bac6303c6fd0393687c2102815b384e2e0d9124d8edea8f94de4331678ef67290b462b8ce9ce57b7eb2f7e9ac6303b38d0393687c21032b2334268c9d74ff127c3665847d45bf8030d6ad3bfeade2681236ecfba44fc7ac630351770393687c2102d187292c5bf261aafccdcc395a146cf1289f35fb1678ddd9565bf22d94d3cf77ac63039b5c0393687c2102882225f8727b248b5011110a57bb2fb85677445a9db48b020976cd3592268091ac6303015c0393687c2102404a117db1d9de9f81dcec2369dc5a74c4dba97d7c621929eb506174893272e6ac63037e1b0393687c210399b46d3f2be31afc70aaea3f514b189b378ae48508b5bc92310a6d0519ccf225ac6303101b0393687c2102ee73fcb5f1798d3869e29242e573db1ca78720d83e138bada56038fba01dd915ac630359140393687c210225f7929d186b7d99363819e270dd909e3c1093e9f06bcf94579e6c65392b2dd9ac6303091303936803a3eb50a0010075\n5037,21021758b71c8e2a56e30db2453c541610a63348bf8209ef55d28c7a56375a1622afac6303e710126700687c210312777a5b560f179a6948fd821ef6e3ec3ff81b2277095fed2cc3f3e042ff1cbaac63030d7d1193687c2103b98c4f1d3c0a96d2708585b82960d1af889046d0ffa291acab175272634869f1ac630382f60893687c2102039c1101c7743dcf99c34896e241e74746b67c2eb6caf6720ed4ed342b9b73b4ac63037ae60693687c21024d1660d4f56cc6561a8e3d605033952460b42dc86a68fb0c62c28e7934228cd0ac630350d40693687c2102e1d7a1fdb072c70ca359f3e4f58bef29dfc8cade5fd3cfabe3105470676ef0b4ac63038f8b0693687c2103d87b4474d72e5ac94d2e8108c6ba834369bc0ed9c751bbcd0983d45af634b750ac6303fd550693687c2102ad79a8c7ef736bcda5f559ed00bd0b60db3b33a7cfea66c6226d49a1be6bc064ac6303d0420693687c210329f9c51b1f067384ca67d52cf24788cf2e98d03dcab00ae12ce08a6d5358414eac630340e90493687c210332fb3b63ad565fc7b1c83f32a0687fa91cbe886e820ad41a1645a4c850abf175ac6303fabc0493687c2102e4f43a99199fb648c1b8a69aaac3753c38f01132c0dfda84c9b4c45acd3d9759ac6303673c0493687c21023dba9771338b0f3cb2fe5465697192b6d96b87edc9a1d949c7432576a0fc912dac6303c2fd0393687c21028e2bdf96a53499d992b5fe7330467cb4018664010e2c2c63280d0bcc7bd37d69ac6303b38d0393687c2102bd667706cdc2ae7b7229026feb68d20facc302474835a947630179e2f39c8f5fac630323790393687c2103a3f7d12ec64e487428a559d90866c3af08b7d51183e5247f558fb0ad03dc5e42ac6303845c0393687c210362a8cfe197ab149044ac062f4076037ce567c0adad061dedfe55fe0a5e3d8087ac6303015c0393687c21031700d929071eba75d6387eef0a2d640e226f55d72b7d991812891e2795cce634ac6303771b0393687c21025e63088c4d5e3d983f7142bfb24c3f78e7ad4ec3305bdd3e60e946bd0267b709ac6303bb1a0393687c2102707026b1e1a66db4035501cd3e9c1e2b60578275f52ff77efedeb77bab4a285cac630358140393687c21036f38a22dfe19beb9aae98df558af747feefc215fa95f0abd96fda1ac6406b1fcac63032f110393680314ea50a0010075\n5036,21030c908864c270110491eafb4d25f74491b14ff1db79fa043300810b51e871d852ac6303c910126700687c21025079844080e4f236e3d292a051686e760178bddc7ff3d4c61e2b46b783b367e4ac63030c7c1193687c2103d806f06ebc43147e0ac31d36a9a86d57b0f8c67383aef6cddfb9d1958625209cac630381f60893687c2102bb36637d2800009b366889d1f224920c2f1f11017f9f175e997f0fb6cee8914fac630375e60693687c2103fdcd956bffeac417325f13d84b02ad1d8e2eaabbcc98deefb1da8d56b2d85e7dac630350d40693687c21037d7ca125fc205612ab4e70c2d4c3b3fb28a8d056bb0345214339401377718c85ac6303858b0693687c21026fbabb64657081b45adb8cb0a96d03c8eb7553ba749d4c37d46ed52ce61d1333ac6303fd550693687c210268b98db73585af0a40e926e69b0a25f2419264781c5562c3e360921523e41edeac630385410693687c2103cc2b1ffba78e0f36bd91feceaea0493966d38f9bfec5d49e7107cc595c2e5ef5ac630301e90493687c210277df770560d2fa0e008e20f6bf809b0b23bd6a1075e71d60d0aa424897b72e4fac63036abc0493687c21038e32a95150bb25ace4fcce9e9b7ad8cef4470751e6d255ab98235291d1528301ac63033a3c0493687c21029881c2a8fd7aec057f952f7b61574f055d23a2b2e7077d5861267033ce683bbbac6303c2fd0393687c210334a3d726cd671e2ac710202cc2ba763ba7fcfaf749d447c2b5606a218643e495ac6303b38d0393687c210247c5063ae3cec150e583afddab4913880cc7b3a6cb711fa13e7e76c9674d16f7ac630320790393687c2102d32b0faafd6933d61554145741141114ef2b79e33076298d758095fd2a7bddd0ac6303475c0393687c21033573d4e3aac9bd799a4aab7f37163d1051a3166b7ccba6fc6b068f8afbde42beac6303fa5b0393687c21039959f2f9e8b0fd45e8e62457532bf9a41227b1b8fbd95052e8bee2e4f1880fcaac6303661b0393687c21025fabfe1bee6067d0d6e4ac14ed08a72804123628c86fdb3d784add42a42e7783ac6303b71a0393687c21036b5f1abe615fa4cbcbbea128d06c972c1cad7f00dd55a6e056096a5b16668c8aac63034e140393687c210208ff77dff73f14302a2f4454b6d4f8089dfb5f29fc4eb0928902acf4af7b17d4ac63032f110393680380e750a0010075\n5035,2103a458eaf705b5884e84f1e96c35d8e4d59f0cb2f0bd38aa2433577ecc09a484a9ac6303c310126700687c2103cbb8ee239d931f6e0ef0ce4aa068648eeb27f25faa585304d46e0a45eaf82ff9ac63033e7a1193687c2102da715219688ffc543188147b754311ec07d115f8e73d3952202096d6f6f758d7ac630310f60893687c21039992d364269d09d8fbc3418f20110470bd6917c620d5cd6779a2919debbb8e26ac630375e60693687c21039f6af92ce28aae857262a1c080c53b375535d2ce841c487905a54d633ca13c16ac630350d40693687c2103a6219a8ff7667d3db7a51a5139c504f2ce764e698bef964a67d9c9c7a6115569ac6303738b0693687c210366fdc964a119a11d5b481c426c45b0380767e44dbfe456419490a73935df7e64ac6303f8550693687c210314705c792b7ef68c5c67d9f206e1dd12005c53d9cbb443398b067a1c1e1dfe15ac630370410693687c210345b65838be7322fa8429add7865507295528afcef856b9d6ddb11ec1fd9907f8ac6303f6e80493687c210376dee53a7b4aa074697f20c2723f1992fcaf85c4ae1adcc3933bfca351017047ac63035fbc0493687c2102193b1b699a77537ed4337de778f06c326f0f3c17c66d626b33b67cec32f46ec9ac63030f3c0493687c2102b393d709f25cea8e637928c841b757064ce31da58fbe1e14c7fc323ba2fa1e27ac6303bdfd0393687c2103897626b2ce3b8aed98d6e84a56d66104a82530509058ec6247d2ddf0d477b1beac6303b38d0393687c2102ccf1defaab466ad3725f3d05f961d7954b670085cc504ef3ae50d9e8d53c6b8dac630320790393687c210339cb82f3d683dbf641c79c7427c3df5a86609fc572bc0a355171e32cbf7cc336ac6303295c0393687c2102a4f3323fcb2771eb2e4a7b07fcf3cb433300df23b8b4cf09a629bc64c48b8bb9ac6303f85b0393687c2103b2330003715ae89164af49e8b3fd778906a07dba6a9e226a50817c9cd7193d3dac63034a1b0393687c2103d8abc189c0c04833860f2152cfcbef8f3aae543aa2f076d33d754fa823ff6246ac6303b61a0393687c2102f677c4a1b385f26f6190aa65f03bbd7b21b8519af35e8422a8890a81c33bd2caac63034e140393687c2103c9016260cfe0ab0954ef8961e6dbaaf8532175e8298ca68c1ff18cb8781dc5fbac63030f110393680372e550a0010075\n5034,2102ee8c77f51a9bccad83046c3d85b76e3c5a21938e69145d4e158eb55739b28580ac6303bb10126700687c210223ecb3806812d09c6ed2cda4ba63046a9f1a523b4420b6ebf3ccc6a42763a552ac63033e7a1193687c2103ac14f0df2887c67f99c3280166ee5b5ff2ebba15ba6e8f4f2128f618b8e4688fac630310f60893687c2103a24fe4fb00e042389bff1df9c161be280a25eefc372a5868891dee9c758f9350ac630375e60693687c2102650f326c557900396589d5863cab8b70af76791ebbaf893ad197747ce96f6cd5ac63034fd40693687c2103d3c2699fc51c6e1cc8a673f98ac4c793e270b57d1932ee56a308cf53ce2ff1dbac6303738b0693687c21033f8c419c1d7b24d31b4b1a0c0a5eaba359c0db95922e495c0e57fe00ebd99e2cac6303f8550693687c210349eff423e192fdb6f7a95c32c7ba160657ae7ab0fc7ba1e0b015850b1677a600ac630370410693687c21021c4e2357dc1ac8f90dab468dec57cb46becf2ac46742452e4e00095b2a643a6dac6303f6e80493687c2102f401d45885df4dc5d9d75633813ac9f28613deef93a6cda2686b0514a3f174fcac63035fbc0493687c210359c6416e5a9f0bb06b3a40138024983a801a355ae0a3c5c27e0d9f397e2b2fe7ac63030f3c0493687c2103bb6561ba91a42d605b5e682896c71a23d59b350c2d9256ca8cc28dec7404ef06ac6303bdfd0393687c210234bdb91d3531b05688edb93de07d2e5ae7377480cc0ee1b4598b5ef14cdd6738ac6303b38d0393687c210253eb69385244742e951f912f0d543dc08e2633f3f655736f6a1b88f2f2e58e06ac630311790393687c2103a3c1bbc2c85e7204d5d4d4b7c1eea7bdbe5b10d891fae4e87da2d4e836cf4758ac6303295c0393687c2102012bbcaa86ceb10176c76dc1352f55840c5aa17200913c97fda16871398de72cac6303f55b0393687c210314837766f84cb459131c2fe5322dbd12138e8e098ef1b67ef3ade808ed11e5a1ac63034a1b0393687c2103cc09bbf328ec60f693fbcfcf98e0ff1205eb2352039e233f4974146623832873ac6303b61a0393687c21029e5e6c81cded8449d2e810eceefcacbf852f9bef1ad80ebbdd64bffeeb0c4924ac63034e140393687c210264ccd4ae020010f40e00f37b18c4a7f6528d8020a9c33c0f3ecc671424347d09ac63030f110393680360e550a0010075\n5033,2103d2d394dbd96236448751c41e210f3351284cbff2812c2bd88d87d27ee2e19befac6303ba10126700687c2103396321f121444f5daea9a9279ac7e62ff0b5fb5de6e076d6c15028c848c275e3ac63033e7a1193687c210200dfefdc4ebef18d71c8ca6c8a02a7e468374b3fa212ec724b3496b44bc3f07fac630301f60893687c21034cc5a21c67d060fea694fe53c606ef83d160b7c80494dc4a4c35d165bd1ad7f3ac630375e60693687c21035e5dfa42d5955ad543863c0fe70bb179a3b532c0b003614d25f5086d8daf9362ac63034fd40693687c21031e51407e2106d00b60d86bfc6bcc350ef62d6f85c6b5b5f19358da7392b67377ac6303738b0693687c21023f3659328282e1427225db8c79828d9389b4a32f0a350e165f8e08c00da4468bac6303f8550693687c2102cad7095321ca6ca55bdd828a62bce647c40bce449d473be003b421c537fa6b9fac63036f410693687c21022b993f900d9460cf94ceacfce9b190f3b292e8f6652f121ea8b3a6cfe03b3166ac6303f5e80493687c2102305f650b26b47becfbd03c404f9ae7f5b00959b1b426a04bbe4216e1bb92a6c4ac63035ebc0493687c21024da0ed4fbfedb20f2bb8017f1835275c04e3884c8682f6398e5560f7066b8a86ac63030f3c0493687c2102860735fc2e47e756f3a31811f94b76c0ef9506c208f552d3a64af682fcbc3894ac6303bdfd0393687c21027800dbd882117c064312cb54b6548762402c7d1c6248554532b668d3c0feebe0ac6303b38d0393687c210270185ab8bdc57640384c3ed85bdfcc82a8d13067128a9b7dc106b672da4f006cac630311790393687c2103bbf8d662afeaf21b333b79c60bd1c6445f85c8308f5e9563f5cf08a000c62fb4ac6303295c0393687c2102cc6aa365c1429b38b679681319cff72519365f81ad8163fe1f7d47db9efe26d7ac6303f55b0393687c2103a77899e33a3a53e0798dbb71ea116bd16739a6347f4c4b531fae65ae2b4efd1bac63034a1b0393687c2103cb206f453c70edc7e8333d19eefd546d98596c532fd7356b523f00db517ca4e2ac6303b61a0393687c210283dec7297ee2005b3c5ac14ca67e2d33c98ceac3e259f1ddcccf9862ee9f6fb9ac63034e140393687c21032f030e18da572d5e2679048f1f0d7f1a85b418c458dd0ca2d751074cfbc030aaac63030f110393680354e550a0010075\n5032,21021251f2d944cb0d0c39fb9084d3c59f2b7bcffb9a37669fbeac5c67bfa18d03b5ac63032010126700687c21037dcbcfd4a37273c4a2fe2e310ca6d46eb8fab1257b7c180ca247af8666f72c07ac6303047a1193687c2103201d84c942acae3264f8718e86f9841977814a70c44e477fbad93a022d27dc3bac63037ef50893687c21033069b7d8da8a24ab8c060a0bf877cf2d076b38a7b357401acfa0bff9edd03629ac6303cae60693687c2102312f876e044972db8096bc2c46ad30d11042ab0407c1edb97cc704fca3723da5ac6303a0d20693687c2102717e12a1cd6b986a771b090cf5de30805abf219e477c75bb3bd419d4aebc5666ac6303528b0693687c210343eb736d221f45c30497ae1d572f5f656e39a67c2d363dd72ef0c60773b1f964ac6303f8550693687c2102259f0f2ec9903c724a41d3357ae92ca8844d5e17ea9af031f55ad57f3685f01aac630361410693687c21033a1425626cb27571ad18de8cd07fd3a9aa89f3481903cbb4d772a69948623de0ac6303e7e80493687c210298aad74f877af1016adaf902307ea6146b25a0e0e00ca1525b24edcaf5459c47ac630368bc0493687c21032b01d23456717b5675f222679787273ef9012431f38fb067fe8275d976cc1f99ac6303f63a0493687c21029cc4b17ef6f66573e3f68675aba65b5a059554e605676a73eda706a51064ad39ac6303bcfd0393687c2103737490d4159a25d2cf924aff242705ccc5d78c9fd8b61ed5012d9172b372288bac6303ae8d0393687c21027f99d6451a545c074a8f3578bfc224bcc7a346ae51acad275e2b15982f0a67ecac630310790393687c21023ccad18f57b505c552f051f28ed64471e92d55434462a19b8517494876a7ebedac6303145c0393687c2103c80be567b3a8ef37689573c7785c1cb930517d6e4ef6895a57cb9db2ed3fc4b3ac6303f55b0393687c2102553905fb9995c67cc4667605a560e67b8a14d1481baa14ab45e3741c0a991612ac6303491b0393687c21030819424356749caf4780fde61c76c51dcff5428e91214b76bb62890258165cfaac6303351a0393687c21022e0e68c1d87e222aebae103f2ce04e478d73e61fba4bd007e8599eda41579cc9ac63033e140393687c210387a927d7a301f05e1297296e140b9166a82a249d9c35ea35f49e8a0b66ecebe7ac6303c412039368035ce350a0010075\n5031,2103f09b7e71b02ffb53ffa2cb71db8bd86a813348d05d3cf5f413ac93de68929b3aac6303d50f126700687c2102b3310a8d176347d13ed61d186a5a04b52c7f96b8772b8d499cd5f2c915e97234ac630352791193687c2103e806e7bfaf946eff92e73d671217585f3e498f58c89ad3f27146190e9b988144ac63036ff50893687c21034d4acf5e63f5e293c85918947fdda3862628c991593e90b503d75d03d1dfd771ac6303c6e60693687c210248bcfe5493c27ae2d0909594c63cbe12b2356af63056c5c60cd8ada8e370be42ac630319d20693687c210249f21d613115db8329a1121d5597a81a31d36b8010dcf8468bd4d12bc1ec3eadac6303358b0693687c2102835315e82c0987e3c06c7fd87e750ba45db0f2b249c2a84e9b6459944250ce14ac6303eb550693687c21039aecd834a40ab1fb4d7b981f58667566bdfb122e895e77a87e3b955948f18439ac630359410693687c2103a1130bf7a720ee5b014c355f6ce6233be52cf5fa1565dd6a9a52f753b8554a93ac6303dbe80493687c2103d6f307d4d6aeebee0bbbd190fa5a6786d4dafdd485ef6dac727afb00abfa5a5eac630331bc0493687c21027bd1119e6fb2c938bccf34a956fb731214c886784a9c5efd443b8d01f559f898ac6303ef3a0493687c2102842c09b3802ac6858f4b92d29080ea3c828ba7945c347b35257939eeac21914cac6303a4fd0393687c21027d5b948d88a5b0d1a40fb62e74fa6cee7b79e490678fe70ac6c6b86eb014805cac6303888d0393687c21022f754aa570de0a65f7e3342f817394ae3f4b03cd893f0c33577c0a64adaa0cdcac63030f790393687c21038b4258b1e43ab0a671d939664acf064155646d5aaf4400ad3e2b514a89647042ac6303135c0393687c2103e3ab4b2f0f6e0db77ca84c28d89e6a0a1a53fb2a78b15f8bb66b86d43b237cecac6303e75b0393687c2102c8ba8d861d2ea98f0094e9a232413781b7580feba305ba37e50d36b51c500b2cac63033d1b0393687c21027cf322a3b63e89abdebfff132dfa63e7a71f7f0eb38db3d160ae778a6ed3604aac6303151a0393687c2103ac8bac09decb4f7b1d018732af32a68f6b46b55b98930613b4986c7800fc753bac630335140393687c2103754fa431dd240356486dc4288a851740831c01d9d25ce5b553e4462a906813f6ac630381120393680375e150a0010075\n5030,2102795af9a9f425643773b7526ef47b91be86f563e8560b14ee95113a7994a751e5ac6303bd0f126700687c21027c4a2b479669300e9902ab4d0b219f009ffd1b8bdf9c3c0e910efaaf600bccb0ac6303d2771193687c21034aea3837b381a83cc9ff795745b4126964b9aaa3dec944da9876fb06584ef050ac630341f50893687c2103f10e90cc36f98346007b64d7d61a0a1812372c2b4e81992a5c83ddeb7c05e940ac6303c4e60693687c21034b32f7b983bcf1540eb5836486799638f21af152a0effe384f6b42e66321706bac63039ad10693687c21038ba2bf39f653f8ca0f1eeb81b1e282992103f822e673c11ec6139b6dbf2bb7e5ac6303308b0693687c210245af80479429c5a7e350a85f062529aae847fe715f9525352cd1d2db8603c5b6ac6303eb550693687c2103c43f5c67d407463dcfdca124d14087e0b07c01763a6a9f628bf8b5c41ff6c528ac630390400693687c2102f04f21c058535051e2b28567e3c8b901645729822b2080d69eb88650da6c1879ac6303d0e80493687c2102caaf02f10002a72f82468575cfae2495814742d91cbc705beb074a11d5845809ac630324bc0493687c2102c983f85ec1e3e461afe63fe9fb8cfc2ab425b3afdf1560c2fd1d5179dbfc43fdac6303cf3a0493687c21034804df0e1d972dd9202fd08e8a29c7b788806ff678a39e652b943f3131bdfc87ac63032cfd0393687c21037511e384e246f928c1b9efa507d0f0f05741e6e20f4b629ece7a4093e49e4c2fac6303f18b0393687c2102e14dcd3fba2a0165833538f8cb61da11f99d2ac7bc16d2499099ed4f1932fae7ac6303fb780393687c210289dd017c7e0ab5b4457c75d86b8475fac1f9cada52152fbf794d614a01508edfac6303e25b0393687c2103810902c48412079a736c711a3763b98bd17b2c6c3f08296518edcc59a2fcbc65ac63035b5b0393687c2103fab26347ed3803515b77690f6222f8fabcf1654cb33203de496e3f9f08b03436ac63032d1b0393687c2102302c3e55e492d927ee2ec2cc9d0b321873988a7ee12a0b22f9c74252582afc13ac6303131a0393687c2102bf611d05bfdbea7c9797e2fd366c8c978ec6f1c5e46a609e84f3769086f492b3ac630335140393687c2103d91c4f267b36d104be8ed40b3d40a5f3b4b733d36848057edaca4a504bd7024bac63037f12039368034add50a0010075\n5029,2103090ae58e0584186dc1da0688b63e1db191e93fe8d5c16af2db3c9b61a19a8f2cac6303b40f126700687c21032042012dbfb620968092df7651409f80c3fd208b36b12c172450caf2960aaf19ac63039d771193687c2103ab26b5cbc616c5b3dfba0846c4d45a5b0a0e7e35eb2b843e4a906a7ae7c7c5bfac630310f50893687c2102e0105cefe079ee9aaef214a3eed711892ce1e2537b1e73f77962c4bca69d83b9ac6303bfe60693687c2103b2fe6f0fb3d7fdcb503ed780b7a5a80061e112e9931133b97352b80c1de1a452ac63039ad10693687c2102bdeccc6822a9a181d094f78af7f4a2e7625cbea4ec4a6a8f5aed9501fa49679aac6303198b0693687c21028fe040c654565a94519c2c1700ff15c00aa09d43c999a1286ba4a4907b1dc149ac6303eb550693687c2103e7638ec26119111d089d6c7f7db4fd6df0b56910db0546285ef7ee93c4e6ca12ac630302400693687c2103e3e67e14925bf5bccf403bc6e43ade380ebbd79c03eccb51bb37b6896e51593bac6303c5e80493687c2102af648077a963825a23e5c431718f7ceb7f329d388360e2ad96cf6ffe1951c496ac630328ba0493687c2103d25b34fa23fe2e4042eb66ba5105ac17740626e1206ca47dd512720be9eaf4ccac6303cf3a0493687c2103e9dd7f9adae5b7db797e60a8e686ad977350f72197a339f23d42eec614678425ac63032bfd0393687c210294c714e926ea34a917b53cd5eccdc5684f1ddb70348c051e27bade734a60b8beac6303f18b0393687c2102857060ce26ad5130e25c595bfae9fd309913544b763cd0158a8b6631dff4dd27ac6303f3780393687c2102e26551ebfdfaa4467e2bc5cc7e5a3affb14d8627d5b002c67c85ee48e1d640f0ac6303c75b0393687c2103c92b43e4fbc641a1d5fe78af4f38fbc3a986ee0d24f159201eeb19968821a1dbac6303595b0393687c2103a44c86af93cff7a4ff9f7556a817cd7fcd932f166709cf63a5e491a10262a89eac6303191b0393687c2102fce8d50acff95b126fcb50f3f312dfa6576d89b631529337e38be6ce2cf73e76ac6303a0190393687c21032eb1852241a73bad20b5786ab0b74e29bb5b0f0abb7a7194f0ee5db4feb4de0fac6303c0140393687c2102d49560dfe559337cfabe91d0a37a75adcb63bafde1d72c52456e40b4addafce3ac63037e12039368031cdb50a0010075\n5028,21026ea814dbe54e65eee593f22c0c17704baa43e4c14997b36dd8112ecfa6013457ac6303a50f126700687c21024f9c54d06eea5341e30450d4421da475144c46aec86b503b2a43faffe920395bac630314771193687c2103973b531b665a4c824900607cf23210132dff808b059ef15457a4469464fa56dfac630307f50893687c2103bcb383ee8b5f09e821e3999e8a3b784eddc26d2f78ed559cfd62b5fff84a0847ac630301e60693687c210384ea0cb4b553b4abd91785baf237c78bb656df8ade23cda301476c3bfab542d9ac63035dd10693687c2103d8d255567cb165181d9b2383363b83bb408d4b5616da7103fc3c3c29112c0070ac6303588a0693687c21024ab1762e08e1bdd83b9fc989024994964cb9cf3dcb82231044eae746a801f846ac6303e3550693687c2102a5591fe39eda9a2684f1b12e515168e87e629834481757a6979c1c69d86c0061ac6303b2390693687c2103fd336dec5703f7c835163d2e7ad90b80a5401291e78ab06533f9be755cf0b75cac6303b9e80493687c2102aa0c1cc941da051df269148852153673c1f8929647820ccb91cc24a098f26e74ac630317ba0493687c21020e0507a7f7bfac0d595c2681ac13d944073dcb6457eaff43a874305e04a97b1dac6303a03a0493687c2102cfbb7bd13bdefa6883a6f94fbeabb758483ad7ad99c75c69b225a5f280788b6aac63032bfd0393687c2103e69e85f77ff77a622f15fb0eb42c1a562d652519abba69ecf0a6468a4ae8b784ac6303d08b0393687c21033e0fca8958a30119b2321a06bf313bb2b37145157e9c088b3bce5f5efe5cc42dac6303f1780393687c2103f4ba998a77aedf2cdd84d7d75b8b6e6735cea90b1460a1ec720b8bcff0a0996fac6303935b0393687c21037a35fd7e895ebc5b1a6eddae0e03cae2bb9d566b44616ab81b8dc3ce817c678aac63034e5b0393687c21027e546b746e449c03201fd2e6f13e0e16348b8096b73a6ed945b7f214a0e8ba99ac6303f81a0393687c210265a6a14dbafc9ae15446d57d741b62e15d77f822a0ee6ac7202527e4187a3343ac63033a190393687c2103a034da1698de9da2aa5751e3b464a60185658cb7e25296c89bed1c847d04a260ac630335140393687c2103060c78b6f4fbdd53102dcb790369f5876bfbe35c3e259778e6ac2e4c8d4eacebac63036c120393680318d450a0010075\n5027,21036e90dff79d79a33b43b4369717b5c57421c9f0b31d6f9f407d29a12154034b1bac6303a50f126700687c21030ade95d32f3d1aa435a35cdb874b7b06d996ffe28a2836ab5306070e9f34b10dac630314771193687c21039412b80a3b878c00d8e5fec83c9420b3b6a61fef609bda1771cf6c4db7d009fbac630307f50893687c2103ea2ecc467687d55a67e77f52c25f237fcd92ada6c4fa8646c912a88da3b575afac630301e60693687c2103fb2c5180e9faf3d5b8adf5e7cd69b3b3213417f5dd79d970ff83cae80486a0faac63035dd10693687c21022be0cbfcbb8f067bb3b4d0882a87d665f21d141258dfb8913060787faee5bcb7ac6303588a0693687c210359f56fc4506d200d7cde0a7cbdae1b318acad33b04273c09accdb2d290ce5b57ac6303e3550693687c21039e7222302d5748bb58de1146b4e8c2a18b0cddd5c6f656a75dd57b2e991f8e6dac6303b2390693687c21036d038a381330bf210e213d7f4604d2359faa6f8737dccadb84dcd44d1f9d1daaac6303b9e80493687c21026d087b4b6aba75217b220ae7312a206d1c1e1361887b78415a871e40ac437b9aac630316ba0493687c21037efd06e021a965c90874bba55b860c217fcc3fad4179ecdd24a9f6447fd8cf8eac6303a03a0493687c2102a48d7ceb34d164a2668d35dfe234070b28d25ddd015d278c94d9ac41b60ccf2bac63032bfd0393687c210313b60b31cb8a362dc522ef24146d0dcaf7638eb8b7e7e1c501c72d3d40b81c1cac6303d08b0393687c210273e581ee666b102843db9185e6d84eef27a85bab8b3d500c0faffafdd67d0ddaac6303f1780393687c2103ef5a7edb0f13dc8bc442ebbc85da145070f72daa67a5455b5f6defb7867322d4ac6303935b0393687c21028666e50b63bb94cc1478ba52e44c1373b3a33b03de67852736637ae48501cacaac63034e5b0393687c2103fb11719249e04f5605b7f5885fae47a8db9d06d50b8e3d649e07ec22baa6f201ac6303f81a0393687c2103837fcdaec6752c9d7f0b333f97d85312537f8ba4ad27b437cf82d10e4664a733ac63033a190393687c210220695fc1f5a659012530b9d6e7d77acf10a6308b61f7bff4c149ed1246cad6fbac63031e140393687c2103973bca9096471dfc111adf5b1f63c5015ce42bcaf4417840ab6e867bd7039523ac63036c120393680309d450a0010075\n5026,21034e4fb9a8e4de3a6c14715de4349941c7e90c4f4af5700bb1d1b9695b3862badfac6303a20f126700687c210277176945e2579c210e1f12190adf7d72c53dcab865a5f31d5db9a40118494b14ac630313771193687c2103db2b45854bf41378e2619e2eeb0fb624b981359a02860ab1bb3735929a621e5fac630307f50893687c21031c8caf511d5f5ef2bf41c41cded8fec8b89c376a23bca62e733b45b714a6148cac630301e60693687c2102bd88af85b10bf7b30d520f4f15363e01c6cdc27263a5cb502d72e161c47e9601ac63035dd10693687c2103ac54de4867a8aa2fe4fe6235ecbf049adaf9b45a1461e0fb060737cdd9fbfbecac6303588a0693687c2102768e575f8b318c96a18a8607063d77e1f78c5fdde55f144cb410315886128907ac6303e3550693687c2103994ac31fa82f83d6b46df9eb671a91a1e66ec8a3e434b30c9c6e24761326c0fcac6303ad390693687c210315aa677cf8d124ab3cf34c4251a536ce00d2d1fb31dc57b97d7c9dbeb5345460ac6303b5e80493687c2102797fb76f0fbcf6ea354febf6cd6111e7a36442058e5a155929dc4663d3e0a653ac63030fba0493687c2103430b1dea16994648b540d0d3123f0844dc279a8c90065f7293d0d1636e72440aac6303a03a0493687c2103a43f5a910315714d0ba2fd86f6639cd98e4c7aaecfc07b8417789952a584bb1aac63032bfd0393687c2103021f9441b1e69d5f17e41c5edfa6433e36a3c4b032c23fee724760f36957e8c2ac6303c98b0393687c2102198d9c10decfefffd6f98a53f2963b59e7d569a7af4562575ccb8014789dacbbac6303f1780393687c2102c81930097f5b50185f5f9566647958436b2d7310d736ca13e6ac7e236df7bef0ac6303645b0393687c21027f980a32284ea71d8137c3674c68bdd1ac5e28b83b642fbb1be1f09cdfef4416ac63030f5b0393687c210369bd7dc9b2c8a728638a1fe4d17e0f8ea059dcf2be4f174203fba919d4133273ac6303f71a0393687c2103be587390909c8c164248ce5c37fb9e1bfe8d44e6567f12f711f0366c0595f26cac63033a190393687c21028a25f2810bf44b6f909d07a972c53c125337492d5559b86615d7007ffcec2ef2ac63031e140393687c21034a7f4842a33d82aafd47d88b40998c35e9c3ec2d7d7b1ec689cfc36c3abf2c3fac63036c1203936803abd350a0010075\n5025,210303bdf6688711e28c2b77d86e25c5ffadbab7df0918d5188f97fc7816d6e24309ac6303880f126700687c2103a353c7b374ceb5443ec7e5e9b284abeb375899f9d2b8986a40a06463d913d6efac6303167c1193687c21024c7ea0bc7e0510ece1705880c6e5758820b10b7e266b7e55546f62f4f5274757ac630307f50893687c2103912b776e671f1cebb1799521edb2e4e1dd59dcb09805e720a3ade3e25bfb5210ac6303f4e50693687c2103deda217b0f64cec7cc541455bb9b49360f5c280cc1b6f3092aa3f7dd496b1a49ac63035dd10693687c2102c1a030fc36e25a0832e86766104328cc1cd78be9ce5c9ff57e24355c9977f5c3ac6303578a0693687c2102dfb464dec7c114f2a921d7dec8c34fcf661970931245b9c351f306285fdba857ac6303e3550693687c21033f08bdaf5534d54ddfde343c8c5970e3985e2f88407d1611a4bdffe16bde8ce8ac6303ad390693687c21022a33e1fce50f299b3a42fe106cac94a5c274ab1045d43eb96c77804ebb4a29fbac630352e80493687c2103a4dc23c47aa7310b82f530bd21737532c0cee6dc9ecb8d1e8a169a2803d6c3f1ac630309ba0493687c2102c7c71a0f643d9a7a0b8de580a9ca63e355d8278477274c4f3c43823c04976fdcac6303a03a0493687c2103ee2bf743cdcaed5f98124845cbf555993a74591fe20851526e4535c62b185777ac63032bfd0393687c2103f7fd327895588aaca306a9c435e108c58d3f7f9c6a48b7ba60aaa92702bddf9dac6303c98b0393687c2103ccc2f53672eb5f99bc167b81776ad343e1425917760bab9760d4ec79562e8ef8ac6303f1780393687c2103f32d9261656ad8927f8635407181c4a359a78beb92d351c44cc1ee4f4980993fac6303565b0393687c21035cfec2494ecfbbb9dc625d76e98d0c7d0e8f349b2cdaedc72017a20ca7533217ac63030e5b0393687c2102e9f3ff28f1a9a415c18f20cb79dbfb24d69f3e1e1cb88aa7d492dfc0f6c3a0c4ac6303ef1a0393687c210327496bf0c775f670601f4beb9ee943ea7e794c91fff68a78b2be1fd102646ae8ac630339190393687c2102bdcb66dda64f396ffbfacc761a2a540c00109a3b308cae7f6c2e433e477bc0c5ac6303f1130393687c21020e620c5aefcc4f67021d4f3b584c7e4e449ab34d4247dfd8d73a229d78693c6eac63036b120393680373d650a0010075\n5024,2103d5eb72842ac781f0797d82071a9467e3c674b7db97d3ced1e9d52c6ef3724d19ac6303850f126700687c21038326cecbd01cc3566ab153a652755f3ae28de2d16243ce0f83d9220f49714a9fac6303027c1193687c2102b63752d4754316e6dfbe8042899904d7e859389a9a120313e3524bf0d1fd27baac63037af40893687c21029ef15e0ba4bd90e966ca2886cbb1935fb94d82c7007283fbad46bcbfd0b3d77fac63032fe50693687c21035059215c72a5e296af56b391dca6bac45d7afe5f6ab5a2aedcbbc0916f85cb1aac63035cd10693687c21025009660b48241e35acb14605ce5608a710c96b09b5a7461c0cd8b0fb51e3a9e2ac6303568a0693687c210255d1c2d2b227dbce000108c9779b820e0e1b23edfa25979bed5b15e2cb860439ac6303e3550693687c2102599768e4d1725d93c2e782582b6eef9e41f643dc57d4114f9541659824c216f8ac6303a6390693687c21030ae47279d69d8097fe81ba3a5019660871e086d487addf4d7a20115500757d64ac63034be80493687c2103fbc4c9c39e09d411cf767a223e87834e3f19f9cc661678345401ec3b5e8a82fcac630303ba0493687c2103dc34a0727245eb67bfd1e0aa5440634c077422655d05ce989ea238de486ea175ac63039a3a0493687c210264f08ab7c9f727265e38164b7e1b0546a547a7d66fe18771120b95f1272e81d4ac63032bfd0393687c21035cbaeb88363f17af176c5348531d23b111a6d14dd6934f40d872388f04543453ac6303c68b0393687c210390b1fc0905cfb2c79b1db53738bb0685fe58ae58e00a4b71a9e19da4a95b354eac6303df780393687c21039372149413d09ad1c5e0f4d4f529604c21af49968474c24b16fa718578621219ac6303565b0393687c210251c5afcac54311d1ad283f486f6c92b5d650b7328539cbb7ae7f94d7cca9af1cac63030e5b0393687c210226ac79fb80ebb54e539d2bdf3c90eac00d971c01f7d04b2df7426c86bde4d2bdac6303ee1a0393687c2103e8343121170216ef7f8cb34bbcfea0d732766d8102c9a7b35c6a33c831557089ac630339190393687c2102cc840560504d4a9e9272ae2318f5dba4ff5225f51e1a111f9db0bd82790aac36ac6303f0130393687c21038d9caa442040f24fd3dbd3ebd68191eb8e1efc8ed340d3f2653598b211c6c739ac63036112039368035cd550a0010075\n5023,210270e713d5c0429c6ebb2ffde0ed3aeda127f32717621bc79e5b0d8df5c9f4528aac63037d0f126700687c2102999b33de5b67ba9fa1a1fb95e32bdd5ce9d7383429ee5b51a49862725d588a1cac6303a7791193687c2103a14a4ec9ac929b9f1b992302350530c7cc078083d1a48e0d3f761c0a2c2c6be1ac630369f40893687c2103f7fe15009af4c1f32d6b515f7adafb42a181aed24a6ccca1100a681ac74b7c1cac630318e50693687c2103f19d3d9d043d3b4fcf6c4173d3474a95373d9e078b3114cb062af82ce834dac0ac63033cd10693687c210339394eee88fdf7d541c54f296c12503becc3c9ff9c017df940d68b2a36d8a160ac6303d3890693687c2102e15d8146cf31d900d9449682a5c352c747eb23d7e15111d4e6b701e599e432e9ac6303e3550693687c21024f86bde2b85b2748cb0e823f64a7b9ed57dc3d6e6e4fb5ada207922358ee1c9bac630396390693687c2103388532d7117458730ecf03113c7629bac28c6986f53fb1dd929be387eec82a7fac63033fe80493687c2103f148a276413a3bdafd650d56b11d2160137e0233ea302e5f82338b977411c928ac6303e3b90493687c21031a92a6bb57052f72b63e8a8cd5f159ba2e7ddc5a788815420da8993da96ed315ac6303213a0493687c2103f50e4ccaeb1875208df5b3099eee084f0a35168035956cda0034e35507487759ac630328fd0393687c2102e6653aa28dadcd3500cf46ebf847f88f7790a53c0e31d33e9e924a0481fd722eac6303c18b0393687c210204153048b4e357fa608b56d014eb3e9819a9acb60430709c629a085914a9d449ac63035d780393687c2102b0a2faec53c2308f6c4557125941cdec02b492fbdb618c78ebbb1d73d7f2ced6ac6303515b0393687c210203476ca6a1c4a762dc02642a6cceaba0dd97331acdc05156d79e1c33ebfd8a55ac63030d5b0393687c21028f4f69d27cbc09bcff620cdb9b6407533fc6a99384e34ca40a9ea59db1c03576ac6303ab1a0393687c21030159e213a0df8b46f865c20dbc9e2cbaed1689ae6950402170f4491cc5a80cb7ac630339190393687c21026942b1449a404e8901027e23ac458d19f28bad87c2121c89bb001edb672b5ef6ac6303ef130393687c2103824f1b3a25553ea5677945bc0ce743e46214f87c4b68222df79f61c2c8444212ac630360120393680336d250a0010075\n5022,2102a9f968276a67eb66cbbaa127632781b009c5be346010d7c3d530a4b695f8c7f1ac6303460f126700687c2103933b0cf147f65bc27ea17a0526b6f450728e69f8002ed07c63f108419a68accaac630383791193687c21020568565eb79b981fdb20c704ad4ecc9955f68838b43a1dab8f616c83afc0bb8eac630368f40893687c2103e44797bc8951c48b1b90b553a0bd19a757e3535f2481502cfb0369839ae985a1ac630318e50693687c210301524287b8b160be9e08a41a2a8167eeb4a60b025b5fd568a20318b5fa20fd93ac630337d10693687c2103216587e493b668b79159d8a522af203e43681462bad1409005bf543e11545aceac6303d2890693687c2103eea835e411a7395234539f977b4de7274ccb43e95559747804994d347b8fe1c3ac6303e3550693687c21030c2fa77c58ff69bda3696313bff784967a83477393337d40f946d87965bb9667ac63036f390693687c2103c36ab311a81634502bbf1f4185c76bad29b65029504698500d45b9dd8a942317ac6303bde70493687c2102869f2425d182e1f0ffa995c5c0958cd2e3afb0917afe31332011d984143c0512ac6303d8b90493687c21022aa73f94bef9a119354898ccfb4ec8614bb57b6ff24a682edb0f6a0f1db19c36ac63031d3a0493687c2102af5ce7002508456986b64350138f68d77a2fa08e336368056dfcfdd877d7984fac630328fd0393687c2102461e16ae3785f4c64ffa00192214ee611df520b97782fa6470180f2b911bc452ac6303bc8b0393687c210384e1f60ccc1faff97673e4a604b80efdadd3f916481db14b39d0dcb824ace038ac63035b780393687c210288ac7a6f14719e11b6b5ca4efc4db199e0ee6676a58effe4e59a82ea71877685ac63034f5b0393687c21033c8f7807ce0296b1264243c64655c67126d367208fd7ec6ec7b78cf39f1e2052ac6303015b0393687c21035e7f6a843486402acb1d3f12effcbc4007ef35a0824c04708434ce4f8b68aefcac6303a01a0393687c2103fc3ec07e9516770e7cade265b76b6de3d438eee9029fe80e81e32eb1d304afdaac63032a190393687c21026178d94a985602e28a38573347d8bca71b94369c6525cd6814290740630b5db6ac6303e6130393687c2103233e25f0c660cee7a06dcc8c46ddd53fb064eff7a9dad17be0a90562b4c238cfac630360120393680354d150a0010075\n5021,210289c6ef6d4fbba5f8f24c06b6ff939dba5dd286dd353324a966be6102b487dc77ac6303340f126700687c21022bad9fd3121ef511ea05db066f981c06834a419a7dc44d3c7ad141a11590b1ccac63030c7e1193687c2102ce4277f5aeaa8b275578eb3a4ef57548efbc48af8903689af738572b57c2aacbac63037ff40893687c2103ea7a17c0fec1e5e837ecf8087441b9f578581cbfb1ea5d6cda63e03a4587f9acac6303f0e40693687c21023ca9e1963b673da9b0d8e4aaab2450e5e320f0558c938e536109be0b7158a93cac630306d10693687c2103a8eb5c0b494cfd781d427f49cbd1f22370874b2f68f3029aa49dd95daab9eed5ac6303d0890693687c21034b6dbd2da4206a105d6b172b1cf48fd0161bf376840ceac6060fede45f3e68bbac6303d1550693687c21024d88e45bac9ea0abf4c849b5ff9b19a5a10b889e3c728eb4c2d11d1eb3a3b11dac630320340693687c210205252133cf3174a92d3761dc4e59116402f1df581b9a9f2b29b0e612cd9afac9ac6303b2e70493687c2102513b13879b3f0fe32acda908d4b3fea81e900c1572b1ce0493f7413b20cf0c2eac630399b90493687c2103a8e020323909700ac20d3a2d21bce25712c40e318d94ed033211003f88927dffac63030f3a0493687c21024d973ea7c14f1e3d7574cb58ca54c7b356a06db444a7d8e6c69f03e6144f64c0ac63031dfd0393687c21029eb00c395c17d006990ec67d9cac0513e39a8b52feafb0f35f173ce634a56c71ac63038a8b0393687c21021b87e219b1d99174e33ea34a7f0c83a70cea6ec8973c810fa097c1aa02e00f59ac63035b780393687c2102a15a8ff383679011b7ebce9177869e97d4f9c458524d824e211dcf477a92a940ac6303405b0393687c210363fe3c43664744caeb14ede1ce5b662ad1faf7916a4ef87cc6ea8ac1e71457b1ac6303005b0393687c2103f2f22c6c1b50d6cfed1b25a3a69b7f9f93afb62c4b0c6a785b019048cdfcd792ac6303991a0393687c21020566889f2be542fea33b46213e59c1142f2fb193d24b593d156593fef04eb9f1ac630323190393687c21033c96d1268d4f9fcff03cefca251c90f7cc259b7d6df5c84ca9da51b446625e0dac6303d1130393687c2102443fb49b824591482d070be49a9aef175ccc71a2a613f438ea7ab3aa73f4dc95ac63035f120393680305d050a0010075\n5020,2103cf97335ac3b35c6ab7ad18cdd6f2c8df755518a7bf3e18cb47d273fe0e8b1ecbac6303040f126700687c2103918a1b3922f6ebaaaa8cd14b4411d5ed0a6e67a9f8a56ab4ed52319e8e9a17a6ac6303d47d1193687c210266a5ade70e52e6107edd75b2d6c5860d7db1a5cae6a6e2ab34a5107c73a2e013ac63037df40893687c210378f7cc7ce45d8e15693a206bd0f5a4bda7a93ab9d441a36be1dd3e5b74569274ac630318e40693687c2103f8a20b485603f885ab94fae70322e8154d2888a9ceaa329dad3d5d9b59da8dcaac630304d10693687c2102e2affe7fbed9da2f9d42233d4c58a6c1f99539362b9964c61480d2a562935972ac6303ca890693687c210384db78b223974f357e9ac56651390f173d0e6d4a0507f1221a4e20a2884e033bac6303d1550693687c21029962f927288f0835e11801f600c9bdf858691d856d736b8b78a483f3d35c65deac630312340693687c210363a341b373aa2f9f599375aed3157382a75acf31f7cd9edd5809e209b1c277bcac630383e70493687c2102dff66b0c92396c507e9cd9d34be57d2e32cc45c645f4caaf7ff350f554ef1f36ac63038eb90493687c21039e3b048f8997002a04bf34180ebc34d44c9e81021e35225e07d89a808b9b2397ac63030f3a0493687c2102caeece0842a8222cf6b2ac76b4eb149e17081bd25c94a78d6880ee12d6aebd6dac63031dfd0393687c21020ace9ed0523728fef6a21b01d59d0c0f0488ec5cd3fc8ebb0669b9a92cdabf00ac6303898b0393687c210242abbbb25c812b6e4af53a1af0fdbfdc965368d2df9383ca6ccc7631cdfa7b71ac6303fc6d0393687c21023feffaba11afb926ace20998ddf91ba048872b86844edaa47f080818a4b47dc7ac6303325b0393687c2103e376a79fa789b3f52107f2c1a445760f2cd0c94069aac81a6ff7d0b323f8e626ac6303e35a0393687c21038bde144894eb440279eeebd4e958776d8e46d3779eb6383929e9a773f8224e10ac6303931a0393687c2103829b7e492717670420d7cf13124694100723241fe3ba9aa82b513c5d700e77bcac63031d190393687c21037612e3d76bba42287875e425ed2d93b409ded36654b6ecc9065c2991c7bece36ac63035f120393687c21028a9a4423ae8388fe8d88307b2115013de970beb5ef6479bcdb4192bee7fede0aac6303331203936803d7c650a0010075\n5019,210325de692b71c341154c4c1a227dac73df00f22a28b6e19c4ab263a898e32531c9ac6303040f126700687c21038f084fef18ceaad60c6d5f242c9b2efed6b274124d77d7bb59caaab069467069ac6303c17d1193687c2103906665f65d5abf15816f6d4badbcd8f797b49d3c70f93309c396bc660ed33a7aac63037df40893687c21025513dcd8a51a870708fb0d4192bc43443a34c0c01c3c3cb2e990eb38f0fa539cac630318e40693687c21037b547f51476f2d10a0648df6b6329e2f0fdea7b1c74b72d9d6f8b0b6efab8f21ac630304d10693687c2103d5d695aacececd66a910414376a51b6eae52e6890ec7752c30b353c984a26772ac6303ca890693687c2102266797e3f7ccdf403c4aee6f61be27fe0c933377d294edd4ab1107b9a103ca99ac6303d1550693687c21031ffa0dc096663448800e1e158d41899f6181143e1974b2b6061b456ab788bf6eac630312340693687c2103376dbaee9f7d6890c8bb181139dde92747552f6aa3bd4029161f6b1154769517ac630381e70493687c2103379a4ef45acd6121b226f3a2ee81f73e412a5a358a3f8c9fb3202ec3a3c1c34cac63038db90493687c2102a8fe2968cce741198e23d6a4c88cec704bfc9f0c0399e03ea056adb0e3a703ccac63030f3a0493687c21024ad8e27f64182968ce8f580636143a8ce2860170da13719979d7bef5749f77a6ac63031dfd0393687c2102ea6b2b2db51cca8ff94b79edd5a45ccd733edba481f3942ed87ca46b55be719eac6303898b0393687c2103d0148998048afc26ac278f6c9d7123d7d8be32fce3e012ce0875f1f94bebac10ac6303fc6d0393687c2102c98e371f97b0f4561c70522a46559120fa46d13479aa427e22cf177c51e9437fac6303325b0393687c2102661f3102956ec9136c235e1e57a04745046be7ab38ce7140977b87556744eeb5ac6303e35a0393687c2102b30d0597f856f1c0e97a52583727b8bf95d0221a70ebb4caaa1ca52b89d35b09ac6303621a0393687c210372b8f3786b134e774e6d501e51513af9d1f60256e40d4ce29e89ad5d5d5e1679ac63031d190393687c2102e87bf0b1d05e2cd614419624cf9b5065e3522bde13171ceb00151882acea41c0ac63035f120393687c210237cb0ffd610a182050bc32d74cb147dd7da36a8d59fd2b5d92948a996aca8844ac6303331203936803a6c650a0010075\n5018,210345d6272a93096ba8a241ffe72617b5665ad1c7d0c8c265494236bed2b60f43b4ac6303010f126700687c2103c2f58be1a657329217933677fc52f981b406b2875ab737262703790da3f1cb8aac6303be7d1193687c2102cca99df4b9325bd1b009c811e060d6dbc6d544c4c1453116e857bc77a5beb3a7ac63037bf40893687c2102e995b34890313bc18d0cd38d3038a84029951b7265135574f6e3a9f08fae5252ac630318e40693687c21027e06dfd1ebcbdbb42d04b1afec6c4ef1177b9b3d19911e18d3692f0d566b5ed3ac630304d10693687c2102f7b3871044fb5c40d6c8fba7070bb133ccdaa151578815ada9cde15113c84124ac6303ca890693687c2103ece960ed82604d1d53d88a5956fc6c4e8ee750168f87e7406de39dbcad60f396ac630379560693687c2103ca0fcd7dd15e4e36c6a1e904884d56cf43bef4243e2a7397b9f8cbcbec818495ac630312340693687c21021eda28de82671e8fb8821463589d6f7418f900872888abb69ce348b354e4319dac63037fe70493687c2102ccb15619246cb7b61c84e828589a5425f4785055bdea1ef47af9783f270288d5ac63038ab90493687c210258debc6471084f776a1307326a2e70fb12fd1d02c4166a49ef9e40cc6f7f0ec9ac63030f3a0493687c2102e16c5bac304840591972a0696fde0d2b879c2acf34cbc04cb36f6431884ecf17ac63031dfd0393687c210259b66ad5dee5fcca5878d0ad09da311cafefcd398f561dd7027e3b397ffc7092ac6303898b0393687c2102fbd7b42be7f8481eba124e3b1dc6968ff4a977751f5492ffe992fa623c41a13fac6303fc6d0393687c21033e54a1f6fc3584b2326f235a014d8f34b42755f44cd3f27676b7bd49a91329ddac6303325b0393687c21038cf0a113dfb041398d02db4d5eae3274323fe6d29ce81d2113f375b475b11b80ac6303e35a0393687c21023a6c9daa304e4cdc963b78c0d495d6e7489267ec9e2ffa32c68c65c12d90e586ac63034f1a0393687c2102a9f37853e6c2cf065397f697d573b65b600bd2d25d9b6ad51d5e37bb5109b64dac63031a190393687c2102032687f964ff23526247b0b1536ec65d1a6fe3fcd3333945af0e474958a17449ac63035f120393687c21023467f31deef92289f1ae778314984743c2f74e97d00869464be12ab59f319ce0ac630333120393680300c750a0010075\n5017,2102c0c255fccd07b5c1fbd26b5e61bd0cc72d25e2bf44851c090e244aec017c1034ac6303ef0e126700687c210209262ba7a318d9e6cdc5f5579ff27300a3f0cf2bc6d02e5539e843ac973149acac6303b27d1193687c210297997a16eb37b753ad88059f8ba3baeefef5458ca19df8c3ada963ba9cfb6dc1ac63037af40893687c2103181d500c0d047deb0635c02ed2443093bac850cd80e564e942ab04331c3f8db4ac630318e40693687c21028c783478b5fb1b8498fada3cf3479c3a6d2935d8279b423de5e58da8e1bd81a0ac630304d10693687c2103543c2797443f4b08571ff6eae237fc17f232917edb1a6f164f8f3b49c10ed59fac6303ca890693687c210219383ab6d74fd7230ceb77e41ab18715d2c49b7ceb79a676bddf9f10d45412e0ac630379560693687c210286c3f4b80c557397766f27feae0db5dd43d32113c1990f8e25ac099eee5ab0f4ac630309340693687c2102235feb0f79ce819751ff630cb7681e080680282f8f9dc166519d7e6379074d33ac630375e70493687c21032dfd73785a038bea97689496524ade0a8d268fb989f4a96295d81ddd74a176f1ac630381b90493687c2102d7556daaba7e24ede5060960941847dbdb6100e52c67bb83cc14425e360c5bc2ac63030c3a0493687c210209d5ef0554d0cce46104f71d58486ec002573a2274b8a70dd7e1dc3cfcb295f0ac63031dfd0393687c21023888acea87d6f6bdbbf658c0cb9007a74974fc656648f4fee59b4ce8e57c54c1ac6303848b0393687c210310d379e880017cb4199f67b220610ea4e98e70e29e4d7dcc17b1c95b3639ce13ac6303e56d0393687c2103e029f4e1878606b458ddcf7a9b3c83960e47f4de13ddb3728a2c31a318a53529ac6303315b0393687c21026fe3e00c5cbda58f81ff9688495480d74c05b026fc488a71989917145721af4bac6303e15a0393687c21033141aab4fd9d809264ab2ba23e5778ea1d4af7278844736308376e9c68be4d7eac63033c1a0393687c2103f87f148c344c255b793b19dcb39488a76a367a0000d32255cc15e78880015d37ac63031a190393687c21035448345bc0500ab0cc725bcb14f90adce467670c8ff0808d68b907e1601ca7e9ac63035f120393687c21036f68a73cafb9d129d9a24b0c1a8757b9f4ff811db023c75f828952792113514fac6303331203936803b6c650a0010075\n5016,2103c15b8f687a8938ea12b4e457a1a044c5e7f957ddcb72e6c25ca11aa74f662bb2ac6303ec0e126700687c2102e3e5b3929cfa4440404f879e1728c18f7c44bbe04ed9ea01aa833be0e677dcf9ac6303617d1193687c2103dff0160ad3044667fa37b395b4b48b49b1522fc364f4633267b0118dd61b715eac63037af40893687c2102e2f25ef6ffba79d11062c583a8b58c737867e3dbf1cb82a15e274c90af485e53ac630324e40693687c2102f9e2efc86a7320760830e0e51b5f8a30baa13d5bcbf7190cac77871eb6329fdeac630303d10693687c2102a9d05427d180046f2b90844afe6249c74f571b82aa3a31079a294b1dbe63b25dac6303ca890693687c2103bde7f6f403b4aad8f1647e684d5238a9dc73a7e95c6e89ac91238c830f32c472ac630379560693687c210362ab3aaf035600fac14bedd5d38dc50b485aa817ba5502f5d342a1afad6cf62bac6303ee330693687c2103b5dd9d863f1390a778b4054320d102babf717ec5459ddbfd4cbfcb048ecf633aac630372e70493687c2103b0650563eb66ba82a170f5251f558200dce68d0b999f4931184ca2b7b2a36edcac630379b90493687c2102f1261d0da99dbb2ce9b7c515ba5165c55e5ee51c2ba0bd7555c197065f1a5686ac63030c3a0493687c2102cef0eaa9716fa9ae287b844461304415979c8a7adce64d4813b9bb1398de1d82ac63031dfd0393687c21030baaca4fbb7983eff56d3d777fa3adb1d22d117a70911a39aec22879fbd4d5f5ac6303848b0393687c21029a8ffa8910773843e297111af91d78c4a955383b730e55a6c051c73a811a5319ac6303e46d0393687c21037b145fd4ae66c8eea2d9b640cb21a1521029c24eed760f587ee61df716bc3169ac6303ef5a0393687c21029ac728cda9fe2050ecf693b037f10468495dadb3bb69c2d67a57a794b1b002baac6303e15a0393687c21037012cc4e1e9db561d27ab6610b21e64bed8ebaab5df9c9ab278ebe10476f99b5ac63033c1a0393687c21022b728d20e69775ea30000413a5099a65d7f4159a03e06ff63c2bb0feb98c4d29ac6303fb180393687c2103a3fcaa3c87ac0d3d8a7765a234ef720f64270b3ac2c23dd482476429347c60c4ac63035d120393687c2103bf8f0b7d9e8b1d298a594b9a59b238590d476a58ec4c7ce484712c3bc668a77cac63031a120393680316c650a0010075\n5015,21028fb6add29306f59436f1a5b86082f287accd9f3fa96424a0f105f6c35cf4fe06ac6303ea0b126700687c21033c063bb5183aa3fed3d5d93671c8d448c2f0952a8f1404b8970a06f71e5bd0e7ac6303a67c1193687c21035a2960bfee815609406383feaabe938f9d5ba88c16ab75f77adc5bf199e0835eac630375f40893687c21031ac50405e420bc343b454c955c07c9af688aaa1b81fd3f4dd960fd147056283bac630317e40693687c2103a6cbe71b3ae70dacd76bdb875822a08cb46512a040171c8ffb17720f4179db8eac630302d10693687c21039c92f8b99d64153b31ab16a89cd5008daf834c96b0f333452ab41c5189a405f2ac6303c3890693687c210236a0816379a43176213473bb4836b031c1097f912e1778c9d24e62741eca5d50ac630378560693687c21036253f968a6ea14775d7a94b87b065d887ba7d2388e7e59b45cccef7dfe25dbd3ac6303dc330693687c2102fefe976095114a5ea518089990d83b6f62daee827dd493c681d16a586db06f09ac63036be70493687c21038f79a11b97b445bd88592d506321958498b19c747812c177ae5ec79ccfa90f79ac630373b90493687c2103c0e526aa038efb7fa876ced08984f9bc6612acb7c4f361de0e2d3f2f91e3868fac6303f5390493687c21024e57539c3ef5c68db3f45b0670c63b38877f741a03348153e4d78f1c9f6ad53dac63031dfd0393687c2102619b56f79c4e6c37bd63aa6ab24c1d98f6eb797ee23ba29471a04b07b6a221e9ac6303848b0393687c210224abd9de09286caa9bd6c27583f47afc5ba768723db8d3f9fb5e4cbfc9888222ac6303e36d0393687c2102e2c13fcd947b90bc660a7490454babf089bf9515892b1cb62af15e70e857a1b1ac6303ec5a0393687c2103bac600e4b80cd6909dd0a9656eb3ecc9fd433401d78c0ebec7087d8f5f196262ac6303e15a0393687c2103d40bb9e3a71ed8564847c5d756802e651032b928bde482df66c41cd72e75cec6ac63033b1a0393687c2102e8a79e38f719c9b6ace7b7e560b0d6821cb48283e82bf2f4ad224bc3f0bc0634ac6303fb180393687c21024a1aa0438b06341397ca7553c7eba23b60d5f3114aa77583a915d0c62a2f20bbac63035d120393687c2102d9c364060026e931a12d855657a6c8eb416cced5cfab8bb53ca2941a4f2d3646ac63031a12039368035fc350a0010075\n5014,2102e6abe903caeb27696113cde4282a64852a9732ca0388948521986b4c74254807ac6303cc0b126700687c2103b94db90d8eab0c06d5a27c12351dae0db67689c8616122237515c7874d9d6a96ac6303917c1193687c2103b52abc3f81e74c02e5224ab9f4848caa3551d41ea51c111bbbd705f44f029413ac630319f40893687c2103a4cca324ecabe40367d4922d7b2666bef93271f21e0ed1a7a2357df0f5ecbdf8ac630377e30693687c21020f90fc03054a833c17a9c4aac22b040f92c2b7d067da15cf985cc5acff2b1b7bac6303fdd00693687c210289725002f2e09b5ddfc268d6e2667e11cfbfdab7f21b710f2ff4caabed9da513ac6303c3890693687c2102d6cd1be20210c28c3ee8768c60e0811de98372014d408731537ae70f0b61174dac630378560693687c210395ad9006da149c57b0a0d4455a2f78c8d035ea81dd3bcb10d8d65f8c58a05769ac6303c5330693687c2103c0ce3bce445f066a0a3e48c82aadd94861aaf52e89699f7c4318ae71aeb156a9ac63034de70493687c2102f948b1dacd1fd46e164b2719abcc03541cb4535bda6036832a80fcaa859c48fdac630366b90493687c2103751325e99db223216b612140db60ef6a29ac1585c24074b72d4802ce02686b5cac6303ec390493687c21022c7b8af1b18c1fe25aca24de7f9b751e24bba09ae61efbdc4798bba156f6907eac63031dfd0393687c210379dadab94459a0a4d8036173a7319d3d22f36bd92b0dec09447dd2917a346e09ac63036d8b0393687c2103dbe14d59b240ee618b5af72e5d000a0f299474fe26defeba176aefe05d420949ac6303ca6d0393687c210211d49255e595bf4fb8676492f4e236275515aa97ea8a396ea64cfaed6d89e92eac6303e15a0393687c21038ed719408babe99a89d6beec97f80437dcfa93aaec2cc119afd196e793638841ac6303845a0393687c21037c18a431ca41215325b09a3cc427f37860b3a11a5106457f9289eaf6fa47f5a8ac6303351a0393687c2102ae01cfb3c658ec2b28fca70e84fabfc0bccae4f578d344a2c84ea8d47caa2104ac6303fa180393687c2102f343931e590d372eccb81634a46e56b13c1e73a190a7132cae0a680bd3506225ac63033f120393687c2102087db19b83fe3c57780b7b79af108abe2f95c03c64a5be215401bedf899b1bdcac63031a1203936803e2c150a0010075\n5013,2102bda7eeb724c32d52aee8e6cfd5fc3e14c4cf6efe66d7c0ed0e6ca85bd72a3346ac63032a0b126700687c210228974cf268b9fa600a50b212afb91db86c87b5317d0454ff3214bba4509624baac6303bd7b1193687c2102b5db0779d69a17affa1f06bfd7f5ab2fa3e195cd5408a7e9449f8ef5efc99122ac630325f30893687c2103c867bf80150e98e6641591af5e46281079a21a2228e89c0ac2d8e55bfb29bf60ac630360e30693687c21021b560132ff2ea54b6c56d1870aef31851d034591d48339522e2e7e5e2030c5c7ac6303fad00693687c2102e0538961b5745aa2205befcd431e8c09e7e7615588cb50aa6e3d32cb91a9b800ac6303c2890693687c2103c32c6f7b3b0c93d0f292ad7dbae37df63ff1f158742e5f5bd97f3a24d01dd3e6ac630310560693687c2103466f2e8314cc9205e4723a42cb1b4163006397ab6bdbd1edf6cb25f72128eb7aac6303b6330693687c2103b199fded4f881c72232aa4a32deb88e8e9fcb1b3dca4c6a57dde3f9592a89fc5ac630341e70493687c210289e230e44f530dbb3ebe7602b88af8b58d8be60af7ff1324e7022c32c54180a8ac63032db90493687c2102059587e6215c79a0783ed2c460c7cdd07edc0555a060383d6ae2fa79a4e59b8dac6303e2390493687c21023ced5af7bcb263eaf47b591854c4195aa5f5d8b33a06cd0a6170f4e1d0dd333bac63031dfd0393687c210289056bfa9bac5acde9f34c516e957577ed1ab1b7cd446f44f020335d6dde1ff0ac6303368b0393687c2103b82ebd8582a7ec63d0939ee57208ed0e88cebf3fd728f5141aea85a170ac09e4ac6303c86d0393687c21035c9e8be06e6e1fa2f13a5afeec315579c1938c7ddf3fd7af6ca31a385a74dacfac6303c05a0393687c21036ad62c20a491e3e4610708d53e48bd04d2e38269e336a838dbcec534c3e3776cac6303845a0393687c2103c58d0a2418c454f95914a29838e7a8c37424b41d988106d61f877445284c2049ac6303b5190393687c2103cc36e280ad7f003269350ed4818e8f83553ac31e9c8fd28016977f32c8f131b4ac6303da180393687c2103be6ea56fefe28dca37842d95a03afe0819cb220ab391d33e6207a9e0d65f63b8ac63033b120393687c21035cf958b200612d266ec2d1d5c8a9d01c9679add1f35d281a88338e42214835ecac6303021203936803f6be50a0010075\n5012,21035ceab30e805e4a8b09a787cc533452de9014436dbc7e1f5c99267ad631077e38ac63030f0b126700687c210338b0559cae5080a320abb04ef1bc7f1126bfbcba278375db45ea7141456b2860ac6303447b1193687c21020955fa8ebbc7e04900bd79272637ddd1ff3827506d8dde9980a74b082c043858ac630302f30893687c21024b7912aa7fc47fc484a49add0f6388d12ecf5a00757902702d48f1506b56f184ac630350e30693687c2103f9c145cf46f4a40bafc837ca22d424dd4789956fe11c2a097db6fe9afc9f028eac63033ad00693687c2103a8e2efb39a63a338fcd727d8ee9d947c6dfe7ad5c5ff45a835388c26e09e255aac6303b3890693687c210294009bb30bb4304eb34e67422fcdf1560ce12161d0879652f8981a5ebfe12cd6ac630310560693687c2103b4250b6c3ffa5a79952adddf3276c1c87dc3e203d3b217969c88f316bbb1db50ac63034f330693687c2103d15688451d858057cbc1fbd4cde3764d5309052fac0c9e133850a463c335a477ac63032ae70493687c2102d2a1558757daaaca25f31d9bbbc2dbf5201b1bb0d1494792bfc3c388e15d1a0cac630321b90493687c2102155e2a42ede43b8d0aaaf9b4eb6dda2306dc1926fe19140717f3db6f562cbf4eac63039d390493687c2102d417a47f3988632188a3f43bf348b48feecf997428e6eec97a9c1bfc9f50ee40ac63031dfd0393687c210215ff387a76ad3ebbb7980fa29135edaa9fe09834f6d472085f9ba4b4e49b1bcdac63032c8b0393687c21024912d625a8fd9779c65e4a233f3e9022cb95397dbb3d43bc3d19538c10179534ac6303c06d0393687c2102e3ef8d7763226090ab6abb0649bc4a20cb83184f9fe0d97a222dd6b06944d90dac63034f5a0393687c2103f6782f52846f0fec1cbe38ce98561fbdd8241e327e11cccb5ebfb94ca36e904dac6303d9580393687c2103a04b972815aa1a2f3dd4f85f29a99b15c06a63811e325d261c372e7809ad39c9ac6303ff1a0393687c2102540480a77e5f9ddc378ee9a08d483600b23a1935f9a6e4c9e8817b26e9081eeeac6303d7180393687c2102ebf06cbf555a4572dc13a1b0dbddfd3a421547a757a23da156720a7145776b62ac63033b120393687c2103b7c3ed065bdc727d237769ebc43b3a90d83b4e529e7c13a908f91fc77c885afaac6303021203936803c6bc50a0010075\n5011,21039b851d9fc2bab3b0454dee2080c0464e231997ea2f2838d85cc6145c76241bf1ac6303de0a126700687c21021df09599079c2312064ed002faca727f9b4438a88cdbbb3b2bda1e5bbe42f1ebac63039d7a1193687c210361844682eb6a0ae8e9aaa97b762e6aee780dbda8987888e8d6f79ffdaf60ec4eac6303e5f20893687c2102f2b9d67e38e8988e3c004db5a700d18d5b685a67a9bb931cd5d80a55e68e1f82ac63033fe30693687c2103324016be621b9bd7aca24b50660714aefe1b503e5fe692c46e57d1a3e1e91d8fac63033ad00693687c2102ce56bc33cc2f4055ffcd5d08d18f051e43c779ef397f918a10719b810b36efcbac63037c890693687c210231c776920f391961a1fdbba8a80c4b8932b8554a69a80be95bc283ea1c42f472ac630310560693687c21021a67374b150e95f367b11a5c32ee7859bfc2fceb3c13bcae759f001f72d302a6ac63031e330693687c2103ea133bd9e07b91493c80ad1bef337d288717749086a1f08dcc5c2a67f3d67d54ac630319e70493687c2102cd03e327abd9233420064a91b6887ad8fd09bbd6dcd4657316792e563f9e2c15ac630316b90493687c21032e26570e9cceabf698cedf59d2bc36324c9b500d03511046f8b3e53a0ee8b7efac630386390493687c2102410022fe10005f54abcdc8099c39787c7a799a2739e43d767307350e6489f52eac6303fdd50393687c210266796d109dec9d1bfd1631e8160fa1094a3d7366f0f19084c994af44b38df49cac6303298b0393687c21022770d67b728a492c41a96f5cbeabc420416516b432e811846cd37ef0404150d9ac63032a6d0393687c2102839a69d3d8878c8a17d203b3110bff3ad2a966b7eb3b3b062fd4538b4077e308ac63034f5a0393687c2103cb61044a45a5bffa32d6584cfa811bee45699ebf62c1920ad239d6b98ecc1625ac6303d6580393687c21020fcc7932d82f8d4aaa9b9cb41ecc52c670b4d5f74d6a69c6d0c0943e74e402fbac63036a1a0393687c21025682fb6cafee37c1dbfac2c6a2175eb48c845944c1708ae28de1936ea53bdbb0ac6303cc180393687c2103390483a3e16aacfd95b3e9b271840f6d7834671cbca3524299b986546b06dccfac630338120393687c21031cc5f81f4fcf66ed1d7d55ee08e811e08d6b0467ed062063cf6fac79e4f75cf9ac6303021203936803c4a050a0010075\n5010,2103479f357399b86e07d88273e7f2463f65e71fcafc63c046144dbb3e3a91401290ac6303dd0a126700687c2102294ac18179e31609898c53c04bfcfcce651066c699428bb4b28baf82323298e9ac63039a7a1193687c2102f7e1ab6e33702638f1fe522123bccfc955cdfb9298a85b30b972fb26b4628c4aac6303dff20893687c2102d6098114c8ee971e6e0f8d9fe91ed608dc9333415c4f5ff1d29b21a2c5a6bb66ac63033fe30693687c2103f453730538691a03ca9c0b7f037bf805371ebe01beca5038e3f0a65ea0613b2dac63033ad00693687c2102c17d5dcc8b39e460997e0b8d6de9d8d6f1afbb167693863071175f58b25d5e12ac63037c890693687c21020cfc0db7f991c499e27faec0df8ee469a8f95961de07c30ed39cf91f3da0b6e5ac630310560693687c210389fa6307ed8160eafffa7739f33fe4c4cb35f68823ef8e5c7912535142ff7a9fac63031a330693687c2102b614d2f43bb290906d3c214a19a18a7b8a5e2a302b8204de4a5220965dd5dab8ac630317e70493687c2103ae368e68b06d3a6faec917344596189c1820b29c3fd11fb42fd3d131d9b93b64ac630314b90493687c21033202a4e13e21ea1b6312c0fca0a4c4f72e07ad1d69cfa5f3a736823292e48b91ac630386390493687c21038d065c8c3dffaf6ceee3c934a442f46fe9a58f4d830661cc7fd7236ed4f2b0feac6303fdd50393687c210386739d305275a9897d5c0d273fcfbe5d336c48e6fa9cd6913919f433a94e369fac6303298b0393687c2102402273874f1d19c61c7163ac6e3a0ceba7d451ae2a937bf0722330c6d670b399ac63032a6d0393687c21021545ebccfb8f0aa685d890af6f4543214fc64bc73f92c0059018aa2f9715dcc0ac63034f5a0393687c2102d8867388c304582d57a2a3994481fda5d9f7a502f1023f9c8f3519f530018106ac6303d6580393687c21023e68dea559cae5da36f125525fe2c28a5725f82b07f3b04df941989387e80c18ac6303681a0393687c210281804528b436f867c3ab28ce7c8cc9e7376d9a416777110822698988c2a3f043ac6303cc180393687c2103558fc336a6782ae5fd5b1a325f9ab30e35241dcc88325bb32a7c1583db1d9b42ac63032c120393687c21039f4ea1d3d5fb048a0cb88a66dc7a0428298f2f9d8240bf13f208cd0e261615e6ac63034b10039368038a9f50a0010075\n5009,2103de001cf582294f70bcb21c3190beb6b4278a8b3a5c0e67565bd0ac0a7b571719ac6303dc0a126700687c21022a4ee3df8f785ffdd7b147da4a9e13a3de4bbf30f6e9ea2bd8fa234545a2ea74ac6303867a1193687c2103292141f55d0a8e7555ec7e71c699b0b6abab81b2a87b2fcbca7f314d3e6afe49ac6303dff20893687c210237debaa8c44e894edfc76a5016061fb5e40737dcab6e1951c1f78e96605c5ce4ac63033fe30693687c21039b54a01f5275109c217c491de4ab3c6417b20b5795a2ab3e011e041a5d91028fac63034acf0693687c2102ed023eb1e45da94cc262743d776cc4d9f21286bf4063b18b11d4fd4f9433257cac630329890693687c2103e8a18559cb1c10fe769a3ef189fc5fb20768e59f35f4e8fde6c1e372ff6c253eac630310560693687c2103c6869af21dce51b86f94376e0b579d8635b31b16717d3c4e4dc694b593616814ac630318330693687c21020e88938ea80014c7ef68596083d766ff7f26a96b419cc9654fd27add69225535ac630314e70493687c2103cba721e6e16de627f7b927ec46cf806306a10d87981c5acb22c1ecf55fb80a0bac630312b90493687c21025599e0acd40e30d895fe59a7da89746e2ce248a51f7432d40c7b9a78592c082fac630334390493687c21026bb86c85e8bfb9250395f04d4bcbb7ededa5043a23af7bb10b9f6453e8d508dcac6303fdd50393687c2102eac0cdf1ee56ece6ee1c68b9d821c9cb06684263a3383df5b52e185d06490f63ac6303268b0393687c21025c2185e46f291669a40c4f171ed439537b0e833208927850a530ad46c68a8f35ac63032a6d0393687c21036103eee12ac56e5504af2f952da2eec53d95a6b56709b076c5b222837e636ee7ac63034f5a0393687c2103aad28c3a38d7ae8b3db86553e9b69a4cc53bee0ae5f5d6b4c738d3bb9b3f57b3ac6303d4580393687c2103ef458783287ca34eaa2f15cac268624367f0c9dfdc98aa652f27d3625b8d446cac6303641a0393687c210367e6d2dc3590b270c650a3db889a2f993a2c891739d5b6f0c85b4a653410d97eac6303cc180393687c210367af67c7b44c8ce1488fc35fbdf1c98da2c0a5a6decfdd2bf43a656a4635c1b6ac63031f120393687c2103c4553b0ce2aaa98a7ba99f98afd77141afd3b0e3802e1d15d13fdcb20eabb5b0ac63034b10039368035a9e50a0010075\n5008,2102f0a80a360fedb0b664fe79820de2f33a03debcc967983401293fd1a5c30cfc4dac6303dc0a126700687c2102908debefc41241c78201d55b2d250a75908bc538acac84df374cc9acd3c69a0bac6303847a1193687c21035b6d8ec54867a17d00a5d81e7b6317007d218225ba956afbc39bdf2fa8bbd241ac6303dff20893687c21020cfc6b833d321bfe8bed5a953a6df987b466de032c2c318ce37a2e8e8aa92c70ac63033fe30693687c2103bd61bed7db32e153cb41c067a1ece3044024a07b1f003f5b8610ef647d198570ac63034acf0693687c2103e26dfa6eeaf1d83cb82693e589802f37dffaff8dfdc609c82173103838cc9926ac630329890693687c21031d648db7915f625718d0d4b735d5593215b45a2e291338141fe17b1b5ad08dbcac630310560693687c210300c82681bf111c47e7b651ef628f26f8a546a558bdba2412881539b6c5a4b385ac630318330693687c21021aeef8673bb8c5a2b52bb4b53e4727be445a6c6c415277f052505169f07ded40ac630314e70493687c210202d52a7c7cbc42b91c427ec542ea175b8d3af5eb9930cf1a030dc1a7180b679eac630311b90493687c2102e72a10ea897ce3f80182acc57c67c760d38046f62a3d161f2298d9d1673d2873ac630334390493687c21034a4024674f603ddde4c323c254e7b97e1c6811217129540aade54af63f0a297dac6303fdd50393687c2102000644e5e08670e62ef5931f9c7b64384204ac930fc907ce2e27ae97f9212f24ac6303268b0393687c21029398fa18856f8d3a3337748f4222eceb4d2a8243380ed331cccc7a553ddf329bac63032a6d0393687c21027710c02b998a9fbdf752ecdd443112305e7a143ec6587275831e5e2d9149215dac63034f5a0393687c2102c1fa2e2fc6fada60ab633cb9632da63080761c8450971eab5da0e8b060cd318fac6303d4580393687c210301d8635146bec836d60672e4e6f09535ece1267838432c0c81dcad462963bc21ac6303641a0393687c21025e900abc180d65b392336a5cdfa84bb425fb69b2cba6ddf39934fbd693d1d725ac6303cc180393687c2102f9ddfb0af4c43b549f7471f40974f5ca82576b37464593b400689eb34c81b6b9ac63031f120393687c2102fb43f2a80b290e78346c7945828ed184ba324262a78ee69b544417de08ce2ad4ac63034b1003936803599e50a0010075\n5007,2102e6f4483f0ddedd91ad9cde191531ff95a6c2a4910a51a95f9e7bd0ee1aa02c40ac6303d40a126700687c2102acc53c26a5ce0d7e6fe3eadc26eb6dfe64d3448eeb8af00ca7489606a230a8feac6303757a1193687c2102ea2613343b9ea6ef3bdc8c3da8f262934c320565b89339b28d0713b54df9ee47ac6303dff20893687c210351bd90474b1990fe51be6b38de48dce610462108db6786506cb328593cb3a693ac63033fe30693687c2103fe4c2de8fb762980d172ecce58f876774bc9fd1a31b2ae169238c727b43ffe42ac630341cf0693687c2102aad2937ff6d41f01872cb696815b8cf722aba65de39dd82300e92d1d70aa157dac63039c880693687c2103951c3f890e0e78a58e7d02df379322914aa74f467228d04a252506e0823eabd4ac630310560693687c21034afe6fb43df59e9727d36cb6442dccc4fe271e698d0e098abfdd5a8c6263bdafac630318330693687c2103d692851c850eb743b7a8e44ede87537b2c65a1f8874b4daeb43df2c0639ddb31ac630311e70493687c2102e0a30e7189c41509ee73c7d526c0db8c7583bab163930ce4a3f981dbec430b1fac63030fb90493687c2103d42841b096c0d0ee2f4bc15cc754e01102a800dafa8acf6aa24245d22122d51aac630333390493687c21030187f87b9e914cd40292ddbbea633b6028ff045b7ea05ff57923930a38b9fd08ac6303fdd50393687c2102027844fb37531efe009f36e350b5ff68c7c243febc45d565225a1be3bd7f543bac6303268b0393687c2103823f97a5e2218aaf9966cb236461d1657e7a64c8a5c5593896cecf18b8f411fdac6303296d0393687c210201455878686f8fbbe1b8a006f2e20a581148b8b82c4ac6be42530b231b268ba6ac63034f5a0393687c21021f37f7eabbeb5b71295b491499de092927e23744ab6c7d10157f978d89c305a9ac63036e580393687c2103abec1de288ccdc48f6f8cfec25238063500fa02dc20b377e5d779ef1b63a0571ac6303621a0393687c2102222930acac62e12155c49b15f28fdc2b57ded802cbbd9178c832699565cb0dcaac6303cc180393687c2103f9a429a0f1a0635aabff0b0c7bd5056af948fdbe9f990f6cc82b7820330dd156ac6303f6110393687c2102da195e8b2f8bc83fae63053b959e35ae669d968cfae001aa007527c1c51947b2ac63037f0f03936803f79c50a0010075\n5006,2102dcedafb558367b35224872b750b813ccbf377de4403404224827baaec392a02bac6303e009126700687c2102d9e9829b047c03aeda41c93c7a7aecf5876f5d8525209073810ae544038cce07ac6303587a1193687c210384b6adc4ffd1eb4389b31bcefc18097fdee28289ef7c52e7868d04750cc24fecac63035def0893687c2103110a67365e0007a0830b6b15a4e1e96dea45d4a54245b5f1a0d9584b469c1d1eac63031ce30693687c21031ba3657978d6b39d92fbbd30ddbcfa84d65cfb64f84ffa40fb276bb5ea2952f3ac630341cf0693687c21029821af404f76d8787849aebfa891d192bb98eb3b6c4684f00a1b6d3857f9b4efac63039c880693687c21024f509ba1183145863641084b26b75df9c068a72fe79fba6ccd606d54420ba70cac630310560693687c2102d84f63385ad3fbc72e2cc3f939409399d3971e8450a4d9e9a861c2ec7eeb9c5aac6303ef320693687c2102d1f6e9f8182fc014b1d3f2b72b9ca7d3425ecb7b2ee846df64cade7eac985461ac630305e70493687c21032f6cb4b2b296d455adf9ec926db9917ad30e7790586dbd2ae677c490a87de8caac6303fab80493687c21032e5c4d7afc31c9bd0ffc9ac866aa98fb45c8a9466bd95cc1edfd930997f6b160ac63031d390493687c2102ffd471c31490ec0f1396456d121d5481e2a10eaf6e72ff1f880c88e1cd435251ac630375c90393687c2102c55bb020d9fdb25f64932de1d8e7d5932220954b4da6beb0746b02a2c177de1bac6303248b0393687c2102ffba448a438104e8b99ff2f4f42fde9f071e34bef4d7e41c3e1d59dc5a55a3cbac6303296d0393687c21021189a2e770df56e445886fb5ffd32179acdec4313f561ed5b3b5f881c546692aac6303195a0393687c21034a22a3c7a1a4601fae51664fc0a5bfdd22bb8b36088070812b1b4f5155f29446ac630369580393687c2102b8dd2c996bd9f4f77ed2fe93531dab3ef997642d43fa9c3b8a5cc3efe75e2104ac6303c8180393687c2103347d8f5836d35ebb35f7adbb56aecd68ac86f203b5f867172b79c98164459e89ac6303d7170393687c2102800910312ce929c0e11e59eaeb331ca2942d21753848e84fdccc3c75627db925ac6303d5110393687c210356ec2e1de79911c0a9755463f67d46593d58c05619f122407187de258950ccfdac63037f0f03936803468f50a0010075\n5005,210398206be49e9fcde1b2891ca405b076ad90c3cf8d921df7bda494a44ec6428feaac6303c809126700687c210373ea5254f8e2077fe4eb252834a77854dad53f2b2bec04e45df3a82af0b694cfac630387721193687c21023a9a5943eebe8b4c4107260dfa51aeefd1da28c8729332688beba2709fb77b47ac630358ef0893687c2102fb09f65e6d674b376ffa8d056d0903671449bba4016da813f4f76cbee493721fac630315e30693687c2103e94b11089befe5011825c87bbef1958cec639fc842e60d6e5d62770153ab8b05ac630341cf0693687c2102da6230c9c8689a74eed7a0cf6cb36f4893f9189ad1ae9de435b10cc18ffbf7eaac630396880693687c21032ca1359a27ff9d7df387b832d6454f5d0826ea648f521f1e13342c3137bd22d5ac63030f560693687c2103a2686e8833b01a69c8361fe4eab88714bc5453f0fecc67bce124b0c91b44f2e7ac6303d9320693687c2103021ccb07ae7b79f5284807625cc657e1f92c92c9a99ad21f49b41051164d99e8ac6303f9e60493687c21024193fd8a59483f0fe0326df9ae74966622adaf032ac4f9c0b29a59d5055ff006ac6303eeb80493687c2102d04e8aa74443ee4c8769eef3f60968464ad1d4322fa8f8984afdf7d25507071dac630301390493687c2103081a4dc2e2d5d43bf55b3a1ff6f8b6bfa3b057d9e1f2bb3cd71a19ef033daec6ac630375c90393687c210361515a1f4edc106f5cdc1654b6ee3cb742aebfd1058061fba2301d20247ec9d6ac6303e28a0393687c210330ebef3a775a3b43da918427ab111d7daf755ebf6d6d37a5eb6943f770586d3dac6303286d0393687c210231e298bf820a9b86e130981c6af5bb0f453a5d4d648d7e56136ea5dc161132f1ac6303195a0393687c2102ebfb2d6f694ef060268238f818dc25257e46209f3d3c093d46d5d7a8381e5a10ac630326580393687c2103f9d6b8c7cae4866d06c1fde6519d99d14e8ebf7c39265ae998674a942ab18af4ac6303fc180393687c2102011cb15fe659f37b957b1e0b42d2893a833861ea0c7886d9519f8e6627812737ac6303bb180393687c210344ca84cf9db9b9f9e906f2692b26a3035d2034f1e5115555f860106d43be22c6ac6303c9170393687c21036af56c753d295572753c1599225808c4c6b02bc6b405c7023de86cadd52fcbacac63037d0f039368031a8e50a0010075\n5004,210224bf1c811846207e3235f11c8aee6cc58a1026eb6d190d2a7775d4699d3804c9ac63033b09126700687c2103805880d6ec1d55b05016168d7668af8d3ed3bd2d1d72c04bb9a2c815a091503dac630327721193687c21022876724bf8437053a76c822b211a4126df36e4b28ee41a8403c10c430f2fd7e9ac63033eef0893687c2102d9224fd92d739fb763083a14df9cb1449304585665def28a17a6d0461d79ada0ac63030ce30693687c210250e9bb158a0a452c7b649707d36c0ba42acfdd28e16fbdc94753990ac5d1fe57ac630339cf0693687c2102a9ddb4eebd3bf9836ae76f26fb644f37724f6c1b69d065e669c9138b3c20bec7ac63037c880693687c2102a4a7f5509e4db26b05fcd000330fb85f81cc8ba454c4faf5e032348acca6e4d3ac63030f560693687c2102aacdffc7828f8cf1f45eaa08a9d84ad111ec9fe0366fe8f9413430750a37bedfac6303a4310693687c2103bdf6d5f04670d3fb086aea97c495deafae65bc223925a89909fe504a90bebd03ac630368e60493687c2103678f798d37b50f5d0d1ba18c84897e835ba26e151f8cd0584bb2b1111008eb9bac6303e2b80493687c2102948b7f756b3ba28ccbe17122970c8d0d59cffc86d50adc26d4e6aaf5c7ec0e68ac6303b7380493687c210316333068cac34ceda454d9701abeb19b6d54cb08237eb067ef85cdb8d5ed93bfac630375c90393687c210237891be925ed18219491a722ad009299f7a300254d209cc226afdc5ce16c873cac6303db8a0393687c2102ca8110b2ba24f9d5b4c80e512f21f144a6e84becfe6755ee1041fb7494bfde0fac6303286d0393687c21033de2df61d46e7a868059474794d6c6f488cf46aa7f092d9bc87e049ae0a96660ac63030c5a0393687c210263824233564b21a3dc78196ba3de72ed7480b98f8132ab473de2c45736cd5da0ac6303db570393687c21023a3f3161aff1d98a145e06a5b3d63474327807085fa726d55b5230d2ab85ef78ac6303fc180393687c2103570ff9da44be6133e5f972422f5fdf5c23de00e086c2f693c55018a1e6e3ca87ac6303b7180393687c210390ee24bae328ad06f8a5886defb29c40222590df23e28135ad92de1d82abf9adac6303c3170393687c2102abfa229b89680549d42eb14b2a16f498de50ad8dc6d9437e19e4dfbe2cd295cdac63036e0f03936803968b50a0010075\n5003,2102bed0448e5c5fe11b58a35ae388cee7abbdcbc8277b9e7cc459316eb7a7944a70ac63033b09126700687c210384c28c94596727f28f67ffea802990f501e90e01b31608bdaf4abd2bd48a6abbac630327721193687c210206c3158a660b32cb000133c39d82c9d782f15e6e943ac268092d788ecd109610ac63033eef0893687c2103eedbe3a1ddc2908e102a6a5409f9a139c42777a4005646559cfdb03691ea1432ac63030ce30693687c2102314b8da16a6220c7082cdfa41c8604439589d4552d1d1eb53e1c91fa7b8c5e56ac630339cf0693687c21020c0059e6c4422ff51195be7c4d63d0454e1fc86f647ac0ae3706e20f56558f1bac63037c880693687c21028b05bdd61f7b09af128d2b4efb6b8f91de49ae9f1ad45ac52bc7640e292bf4bdac63030f560693687c210262a6601b25a0e64a031553de67095daacc317de7114c1e902a4704407f5c9455ac6303a4310693687c210362f1610aebb18d620a7bbee204d16739876ef657f637af76cefd8658f428ed54ac630367e60493687c2103ce88c798594362d2ebfb26ccaf3a62f212261cf75d22e83d2ea4009e11770002ac6303e2b80493687c2102873586e751a9889ea90d393b4e8b6d19f14648ed5d8b4e709b564f65507d89e9ac6303b7380493687c21039a6169ac4c6f322b1a782d7c7ce18551c58ac60b94fd1ddb52af91804fd66374ac630375c90393687c2102e01a79df27b5754db8069a7646dfd799ba33d3d16db9949e6d884d2b8f586fe1ac6303db8a0393687c210228f8ae62e4a74e3cc1031a509dc9c2e629760a44ec3816fae71974894044ae78ac6303286d0393687c210221bdb8e3b39f385ab95b7c2719b25fb07ec4ddbb6fc7cbea1c33a49f4eb09ceaac63030c5a0393687c21039bfa6b2d1a3e97b038edd95c8a9ac785f0a8902b005123d2834005e50c87e9d5ac6303c1570393687c2103d314f3ae6edef757a44c1c47af7f652ff351485318e537041f8ce186a434a483ac6303fc180393687c210203097113a9ff65d8190ccf2b6aee169215ef8f0466abd6f8318fad9c75bfe888ac6303b7180393687c21027cf2795b506a4dd3ae26f5e794bcb9f43e474a0cbd87b976d7b43c23b21b15abac6303bd170393687c210238546591265a6e0ab9fc482fc5425f0d1f95fae34e0d0e94b853d52fb0b640daac63036e0f03936803808b50a0010075\n5002,2103b22c64e2c724d58b90acc51fe788a3cce324d004fe762827cd81d1fd373ea852ac63033a09126700687c2103a3b85b449a5e629e1ad3114270fb187b26773622fdc67db0dc85caac663f2a1fac630327721193687c2102bb3ca6a1ad1e9e6402f96b4e37e99ca850e8741f5f94e07cfde693796f09f0e4ac63033eef0893687c21022f2343153264c4e34854532c7d874de1791cb9e6d5a629a1193dc2fac4ce2624ac63030ce30693687c2103e6674e00832e6fdb72eee6d6eec3e0d0df8ad34cd00e090c742587cba8a9b03dac630339cf0693687c21034b88ffd98b4d7440e7fea020a6934bd9ff55ab97c617d06fb5f342cf627e8929ac63037c880693687c21030efe2e4e5610bd1da78de05998d3c2bdda57cfac0572ecdb0c4a7170b84aef65ac63030f560693687c2103ba6eaaa3fe73504ad0d8806c735a5ed4d56265d640a2d34135cce43d3b3bbd71ac6303a3310693687c21035e4753db7e1a82710124007709b335efa663bc463f68df7f9605fad520fc5479ac630325e60493687c210227285997643adef24f1ad3cd1cc8bde3a6d6c940b008a41cbe86893e478820caac6303e2b80493687c2103de7932a109ede0cb754f74ca92f767cb44794972645a1f811f4b26302eca76a0ac6303b7380493687c210231af60220ef792d0d2cb96f3164cca94495dd0f424cb682286c3bf87b96f6871ac630375c90393687c2103114d4592d6aa114a89e9960d55c008b0301bcb4e36f7802e540bd411dc266a23ac6303db8a0393687c2103b12a7ff2334a1593bb6e8f0bcc1701d32bb19d68b473691e588de59e743603d0ac6303286d0393687c2103c4b4e0d117a817eb5c1097471c094f0da82e844752408b6fbcfb34892100e6a1ac63030c5a0393687c210312b17a8010d49bb830cf2512d94511b031c4353638618faa7031ea7e1f167e46ac6303c1570393687c2103c3dde476db5a0118557e778ffb9c72231a2abe779f6b5c3ff79a5cd69cd88ad0ac6303fc180393687c2102a40c5bcdce866d3cb9371ef41a48649ba937df0da667fe007630033c1efa3df0ac6303b7180393687c2103a05493141dadecd9a3c73ae2621a3091fcac8e337f2945abf605a9b252ac8755ac6303bd170393687c2103cd6d361837c75a5fe69c1a72093c65fe793e16c47e0c3458c3f0bc549a0a91faac63036e0f03936803528b50a0010075\n5001,21026e988645b2308c0a8bc6d156bb69cb75e81d067cc691876d83eac5cbc8dd31ceac63032a09126700687c21034c9c72e557ff3408627e13e6a0e2f17878fb7f9b90ae3d813a8fd81a037a8379ac63031e721193687c21038a33007d9ff7eaf7ddace9194b9e4078db20d9f6d0f0de92d8d08e07625b984fac630327ef0893687c210215279332ba9440845301b1a20afb646b8070ae04423c49784e0c894dc5f8b2acac63030ce30693687c2103d83bf056184a522227605966e1641e13a9cb2c618d9fe93a231e5a6d0f158a86ac630339cf0693687c21037fe547c4ecdb2edeb67f334602851acc96cbf352a9f64ff9775a742e641d3cf4ac63037c880693687c2103fffd78bad474dd2978387d26e9dca7f2764c43193fd3107c982d21015d3b19aaac63030f560693687c2102cff014d24841708f126517aab9a7d5965e366560bda3dc646df118311895450cac6303a1310693687c21038bebe224e1fdcdae889c60bde4123601844b5ba08ed46118d021bb5c19492555ac630321e60493687c21029000988545baa06f96f2e35a30899792e22710228421130ac3eb38e7b32e269dac6303deb80493687c2103bd05e731afc1aa329d7a610010caf95032ad235cdfd24cd4faeed77885b192e1ac6303b7380493687c210305fc5f248206219b0d5da8784e4beb209a7f4947b083177e6b655204ec3193a3ac63033ac90393687c2102baa4562f75ba261159f066b059891bff5dcb1c115b535c07e450089e84a4cbb1ac6303cf8a0393687c21037a650d00216b734d441686c4de431b3ed0042be99f5f5a67be2ab9a46b89ca4cac6303236d0393687c210394b7c4c623cf5c7856c28224a28bc87f3855759b41ffd72898989d38c5e3112bac63030c5a0393687c2103a869f499161509553b20b55712c8cbc5eb332d29e1203304f671b159eee575a8ac6303c1570393687c210232f2e87a1f00985d3c6c5bbc27c8964170e532395db8de8ba8ce8e3d7df3a30fac6303fc180393687c21035a53c5cdf3c7a1f9e6682d1897a489e19f8b63d152e72762fe83f3a39b09d488ac6303b4180393687c2103fa7e7f3fa9ac916460dc7ea20bc1b5adeaa5b93242f1596706b3bbd3f1ac248aac6303bd170393687c210358a1bdf2ad6bbf4a23cd379702528307b0f52d5919f00e2741c5a1e772695c58ac63032a0f03936803c98a50a0010075\n5000,210293473d59b5ee83fb4037f142e2bf70fe60fe581598b5b73f9acf3091567f44eaac63032709126700687c21037183e1706cd9c62d121964489289f3539079f9cc00fc681c607c971f5cf23678ac63030e721193687c21027eb87456c1624335c7ac811927cfd54c7aa9251a1b6d80c0e560356b36a2bd4aac630327ef0893687c2102e2021d90c561a4235b2f1e224b05d6a12769db77d99a9ddc211a47082742f4faac63030ce30693687c2103a34693c9a3390d0cccee98e9380ac6718b6112973947ee3f447f31dbbd66744eac630339cf0693687c21039d95993de4821c14247c09552e688471b67fa9de0f7fdf32bfb7c871beb5bd0cac63037c880693687c21039195bbb3748fcf4289a95875d05ae270289085e086adc8df45e0b5e6ef09c71cac63030f560693687c2102750cdc0a13ecdc96ee6dc4ecc648f566076b35f9050cf33df29d8045be3a1763ac63039c310693687c210227a4678f0c9338eed3defc2bab3e4fde25828173017cf85359ea195ee614af0fac63031ee60493687c210323a1b5e0bb57651dba5fcf397afea0040356b966074f49cb4e1beff45b68a34fac6303dbb80493687c2102731bc10d361fb68d09f6e01d9509c9d3d134a8e8cac19991e31db8ec7b4e3eeaac6303b7380493687c21037cdc2583dade6dfe915f159749771a6d55582e7f74d941ad5f6cc0b80da49adbac63033ac90393687c2103c32c597b144145ddf7ec494e51d4e04bcf49781b9c59276c48286731a0beec81ac6303cf8a0393687c2102a096fe592e105d87f26816dadbaaa4b189bce9a48bb0995ca6770a98b0c23352ac6303236d0393687c2102edfd0ff4ace6f1ecaaa2b1c340189a44bed93913c4660963b3b2ed59cc839493ac63030c5a0393687c2102a3c361e71e19980634fe7c6f74ff70db36d5318fa6dff8c81d76eb8aad209cb7ac6303c1570393687c210323836295be12516b83fee13f638886ce5e7533701efa3f31055e2709616c6ceeac6303fc180393687c210359571bcdbb90f593672cb6e57630f2b3ee43309e7d52c2fdb5c476b193c74910ac6303b4180393687c2103b4383f7a81265648ac9cfbda8b90b3a87e8cb5b7e430cc1105098c8c99efab5cac6303bb170393687c210265ff7ecc7de65243aa2e902bbab5d809484b4d1facde9b68bb6b797d51a4f314ac63031e0f03936803ac8a50a0010075\n4999,210345efbfa5aec737ff5bdc79973c847e7bf66329fd3eb73517bcb011c8112b7e19ac63031009126700687c2102f669caf5ddc8557fc80ea4d4fdcaa1b9963bb77eef80ce31efb87ad24e79c0caac6303a0711193687c21030f59d6d08c25d57b7d17222e9ef272d01c7d4c7a80b72d6a19b2c4f88e37259bac630302ef0893687c2102facfd109cda798dfe3deb65cc655e272afcdf53b038c2e806e5fe61d7388cbc5ac630300e30693687c21027003d869d16ceda6524f0ead5d4b81b71a9da0c76ab5b33738632aa019f0c7feac630338cf0693687c2102178478f9c3f4ee7abc6f664206ae727e180eb2198958e8646708c75c3672488bac6303a4870693687c21023f413e78302253c0ac67514dd6168828e109f6749fe7a9c8fd78abfaf077e5bfac63030f560693687c2102d0e12c78651247e5f08cd8bef6744da962cdaad4e94c6591c1d21eaeebf3e9efac630372310693687c21023d92e2248f9117a3ec746e402bf98d2fb5c24b2ea51f36272e3e157778a0f4a0ac630312e60493687c2103c002e1c02b4ee73794e28957dc9abc2d711f473c8e2f3595403ee0b58221085cac6303ceb80493687c21031a9562565e8d0474496c7e6d64a9dd1094629b82ca29cdbee1c97947b12b630fac63036c380493687c2102d390e0303c9d6b8de895d261614568b4dfffd5f5be5b9e3d72e5ddbeae365b3fac630335c90393687c2103001d1364b37077d1c31e241cfba46a739b18451eeb7e4ae842a36079713bd5d8ac6303c78a0393687c2103eb1ab5ca26846e89e37e0be6178640c4218386f88b8ecf88bb503852af4759a2ac6303236d0393687c2102209c44bc0be3678f462d6b51ce23df8a856c9a98bfdd0dce7b9757c648d0b6f0ac630315590393687c210279e430aa4ad23cd63792593c43ceaf7bae4a3f58b96e3d7d3eb8bd93b1fe5505ac6303bc570393687c21032f023cbd5660663a1aff10fb45533454446f9e8737e0f9f791238719378d2a98ac6303ef180393687c2102388682fdee563d411fab47d924c8f124ddacb13ee6b98ceb36e454e036eb15d2ac6303b2180393687c210294c5497e3ca4b25a405096a6f80305ccebab92daea2a4072bbb139830ce1c3c2ac6303af170393687c2103ef9382a5b8f924f18527dfe959a84663a93b33755588aadb8236f3141aea422cac63031e0f03936803818850a0010075\n4998,2102db3de683a78ba9ad4b2b06c24c997f2a01f2def8fb96f2477031da7fcc4785c2ac6303bdff116700687c2102f523815ce3da7de86049c8a95d924b473de234c9009465adc2dfa7396a530cefac6303604b1193687c210248502f0b8c9aadc102561ca06babf30a311b119fc45805e33ce54ca7f92e2febac63034cee0893687c2103777289e5d71e4932fd3d45c44f742d6f5ffa275ea0f4ac1e0e9fddce73778e27ac630342e20693687c21032c419fe1c3da390e2c28d1ad7105f1284a4e87471eb5554b3f372de5946b378aac630337cf0693687c2103cd98c033d8ce74bde442f3b9382dbc8c246a60448e24d5513cb3176cf44fe807ac630357870693687c2102bc6d2a007297a75db2fdf1665522d70d7064852ea7e46d3c338ed1039351c2f1ac63030f560693687c21026c2379650e9bee39b6e631bce794628a4dfaf9d13e92e75826bccd80de2da5c2ac6303380d0693687c2102cf9dbdc8252fe6793ab8bd3cb983af68bb3737a29586ea98e5ef61394b8ad1a4ac630305e60493687c2102b6eb351ff082c822862b49ae7d1398105c91432f21294edf9b939eee49c340f4ac6303c2b80493687c21029b8a525e5fdaa4a44d90d5bbcac7b751ce158e8fdd1c6251666281017dd42132ac630335c90393687c2103f59b4df3da2c6e683e8621e60097694dc41c87a48960e79af28f02f3174e08adac6303d9a10393687c21026aa58026890c548ee5dbaa971c794a560ecb8eeaf27c5a0dee7838ab2822cd13ac6303578a0393687c210282f4b1acb56b2696162fafb31429103f8f76873b7472ce1da11e22f9aca12009ac6303236d0393687c2102e428ee2ddc4ba2101ed92189fc6ad9803a6fe4a35b8b60d3ceeaafad2726e8f3ac630313590393687c2103e3fffc191b0b7b691f1282acafb325811e2d91fbefd9e8f50de38c00eddf52c9ac630375570393687c210303295f3508a1b99ef075d8a6ab3c3f9ee9dc9d7efb0bbac1e345d3c8cecad2afac6303cf180393687c21025757efb2015e64369ac404b9ab7936aa4c7ef71f5420a561b927d030aecdbfa6ac63039d180393687c2102e08247ccf177a9bbc3ce50e7619f4e175d6e7143659d40a795eae46a682a146eac630387170393687c2103616760610d882d39ccebc8dcde4719afadf9303eb14675af1a08c63ab5f4acb1ac6303000f0393680337ea4fa0010075\n4997,210329014b3d88bd733710a25ba6c8186a0bb92f0cf4864299de366128268daa76b3ac6303b5ff116700687c21030a3aa2ad458f8032df7efb00fbe0d7ca34d80c743e67e3222f9159aee1204441ac6303bd4a1193687c21034d4006340820f9776e32fbd0482c119633ba64d7570a853b570331410f629702ac630396ed0893687c2103133a346af77bb14824a79f527d9693ff62ebacf535745e2efc1eeb8adde7ef26ac630340e20693687c21039b6a9a53e5f7d252c212e68eb13d84daab7fc0908ec55ae2fedbb0818e7d968eac63031fcf0693687c210237aacfbd328a67bf6c4ba6df802586dc70942795f3f27cf79d1d3d40cdfef72aac630355870693687c210219e5109f3548e25aa1ef312906ad6dd1a28c92b9fcdff2d8ab993a4c96a2a4e8ac6303d8550693687c2103beae71ca65834fa67120551a2d54be097a8c7b785ec3ade3688361fec4bb071aac6303380d0693687c2103eff124251a688027ba2dda7b60cb3db7eec69c5b247904cd17e408e3c4246557ac6303f9e50493687c21028f3893801b1760a83c6c8ebfe7f185ca780aaf231670ef2891e710ab9636494cac6303a2b80493687c2103ecdaa0e1bb3b7b97928f0246b054eacf57a60593f7598bb00bfb0634b22ef5f4ac630335c90393687c210204ebd7b80e017cfef994a2df9eee43c1b7ac8ddafaa7bf4295ce168c5b0ae1f3ac6303d9a10393687c2103c5e3c4701c26ca648ca6087f5ed1d0d8cd2f41438569cb1a951dcfa5a82fd5e3ac6303338a0393687c2102f70552ef8e78bd97e83d184f9b47bdaca2f3fced39a31b64b8177cc8eb99cb0bac63031e6d0393687c21033b40676d68e52a5149ec42b088f182329bb4d99b557164e120bb7e2f48ad8e25ac630368580393687c210288dc72a619b16cf058d9a846a2271d1ab50ac56dae0c9ed0542a0b267892d74dac6303f54c0393687c210218245dbe23dff5acdc5dc3106f6c96970fa2e92326d0740f1b8a553af4a8de75ac6303c1180393687c2103b2f589c203614ba2adfd0ee15177bfe56ea94ce58eb61dd3bf214320787f05d8ac630383180393687c21020283be7287fee7e1b0f0cb2fdab85bd3f0f0a934411f2837a2d6444c17255e64ac630365170393687c2102c3d3783324fa4cd2983069ed58f3d88278795ab806a33d8a0052faf6a789406bac6303a90e0393680301e14fa0010075\n4996,2102599204dc862f7e7aceed7850344784794c16c575838727e63a8cbfd0bf7ad03bac6303a6ff116700687c2103e6886d3355853e8d7e9027c0b15f10584f479a2132261b661f2e73e42e5f8cefac6303634a1193687c210204595ea8771836e8946268ebbdf6213ea94a28e688d7a44268f4ed33a6bc39dbac630396ed0893687c21035a0c74c7be26b453479fe249a17078b64332513e30a3a89933ebfad09da13dbbac630340e20693687c210212b15e72e90e9146dad57ba87ed59d693919eb33897b9e19f3bfe929f46038b3ac63031fcf0693687c210289a91b2627d97ead6773c33874f8ef692e2cc78f7162c362a79135029750235dac63034e870693687c21022b22d7028b7dbe86836eb857b4c8fbd6d3e4dd8c3c3004f1ecaffce797d0c0a3ac6303d8550693687c2103d371bf5d7b891026ba54e8f9e0dd75d98b1448a88cead1e70417a902784f56a6ac6303110d0693687c2103380ac4ff6fb9d967567d1abdd8a9db79a060a565ff5b1f9bf273eb72e485d9a5ac6303ede50493687c210292ae4a4d42c8924251f8ad93e72baac773a5769494453890083a1796980f51e3ac6303a6b80493687c2103002ec93905f761c3d3e3ffcc2c8b0317c9a74b2b247a3d92f84d27a98a52044eac630335c90393687c2102d046e602034eb808f485635a63c324b7e0ec2cc4d105b291581000df9b47df72ac6303d4a10393687c21028c2194cd997b0ba0c971aeb4db0b25713b8a94a9c90a9c2509e19e734dc51855ac6303338a0393687c2102fa2d2ef83d704f6d3b8f72209a48b9d31c884e653f2f698df1592b12cd09a609ac63031e6d0393687c2102df7211f2289914442d0c153b201d9817f8a4e8fb4fca530e5e09852eb4bbfa1bac630350580393687c2103d719c863d4fadaa527c1cb92265145d575a62ac98f1cf6bcab6069a0d06bbe6cac6303f54c0393687c2103afdb2a82b032bb3e5f707d11377ec2f561e158578b14349844de828179c530b9ac6303c1180393687c2102027b740fe395829196c32fc5d44c77d836f553fd6d6bee9f7076b33c80f67d96ac630382180393687c21026af48128c7a4429555f43a390284c18d9d10581327c2fe275ae6d4c35ea30440ac630365170393687c2102f038ee8b1314e20893c95f901e427ff4ad7a8aa5fb909c39d46f9e89f2e41eb2ac6303a90e0393680380e04fa0010075\n4995,21023d90692597559e62d947360255b4d2e8a996e3e7388ac07d8842674cea75e1daac630377ff116700687c2103dd4ff10cda9fcf18b6d8045f6e935525b028fce36098d1f202cc70629e44eb0aac630337371193687c2102b661de7b85c45092e28627009003603d284436e4c5cdb08f6b32c38de65b3195ac630314ed0893687c2102f5689990ecf3943c8d290c3947164a4beb6d9983da9a3eee0333d8b1e895fdf4ac63030ce20693687c2102009af474bf583f9b5fd96f656be2f8488a85a9d4a0ca745c865721016acec3f0ac630316cf0693687c2103a31b19ca7e12938a2ea69f3ee915e58797b6585a3f53b78780033153b619166cac630310870693687c210231c0d8b566182bdef11a8625fe10f16a20ccefec4443c640e4239878f5447dcbac6303d1550693687c2102f7f2248eed413fbcaddb8a31647bfa2d8ef1763000be7117ca6e21aa8920a3afac63030a0d0693687c21020ba3c9a93c27f43d98a07822ef9766c6d2b8a56608d92391796e9bbaa7a176c5ac6303dde50493687c2102be84abc6dd4233ed7a46febbf0fa7864980eb64cd0788ac620b26158e9363c18ac63038fb80493687c21030ca69fe2c104e71f0c0e40351562b9dc9be24be0cb3650d354abd7225dd45769ac630335c90393687c210320001b81b3fb15e928421d2da4371a386b3697b330e47c034e6a2ae5a7198e45ac6303298a0393687c2103c423693c0dd9f7ac286e7d2866660c589bed173fde8ffe8a40571fd783a6543fac6303cf6c0393687c21038725b7f2074a7b3de2aee29f7434a52ee31f0282c7ea3e55b0a548cd82d19242ac6303e9600393687c2102bf14c00913984a686fc5f57458e49dddf40db996ffa1fb2c597864426900adc8ac63033d580393687c21030c9f83877e493ba3bcd8c80c03d00169b914ebf441868cd7bc8d3eb7ac9830f0ac6303cf4c0393687c21035aa9527d5c7b230830ec87c6d5de682d364b81ac2facf2a00b4a107649ddd163ac6303b8180393687c21031b7cabfa1bbddd0dcc770e5080372c5217ec4fde1f8faf9ed36a65a9855bffccac630370180393687c2102e85015b27039e084a911e57dc0734b24cfc4497928619921d942f8f7c3838fcfac63034f170393687c21032f97a52cf34cb2247f15456c39ffff96e3965ddce699fbac4a1826a440886307ac63032d0e03936803b1a64fa0010075\n4994,21039957f882c0f13336b11a4c5bb05e884b0fbe6e9ed399e23ddce12dd361b4b39dac630362ff116700687c21038e5fade344bb5a6de6efbf59499f6c0cb2bcb64c1f2aae27c87b4152d0fd9f34ac6303f7361193687c2103326770ddee95f40868b89f5a33fdfedbfbef37d01b1668a52db561c788ec4756ac6303e8ec0893687c210276973f7a9011ef6dc02bc71ced47f5a58dd181db23870eb453c95a85468989a5ac630303e20693687c21027583bb882643501493967d549d9312f4e47cec6ce3dfcd6623315b14fb20796bac630316cf0693687c2102b8c1c9ba78d03a63ded4074eaabe00fea8600ee43755d69e73ad9efa0686e201ac630302870693687c2103b7d91bf033420f0031a4e21bfa8649a2e7bc5c044fdece029e2826e57cdb96d9ac6303cf550693687c21021c4a3385a1b4cc5c3bc2d0d053d690dff2a8711fda2c54665d3cdd1530d4cb10ac6303f70c0693687c2102cdc4858db069eff6f4c312f160ff3f428fe994628c84d0ccb91786ddd16c7a51ac6303d2e50493687c210383192623b6f0c1d1a39a08481cf64e4250bfff4ae27fca443219f3babadf0330ac630384b80493687c21022f71df13434dac71e00303cbf4bc9f12b407648460dd32bcb5f25c9ca36039e7ac630335c90393687c21027f131cb197d2c3a88eaa408786ba8cd9ee5f3fc00fa01fed441bff4eba46936aac6303f7890393687c2102cbf5c89fc0ec6bb79765d6558298ca186d97cef02258eab08d129bcc0453efa7ac6303cf6c0393687c2103093d26550887a3b4778928eb02decc5e96d25b335d84508663eb2a49d60c572aac6303e9600393687c2103d50894d7778bb36832ed273cec60a649685ef124eac5fb0460647caae82afe5fac630349560393687c2103ac6a5a09e7bfd8b62024f5add5401131225e499c2375b96a965a19cf64903653ac63030e4d0393687c21023a26018f7bce3fe35b73d501c8967d3243339bc1938a2bc66702e44d826cd367ac6303b8180393687c210268698f4706d28038075f6c5fbf219f927ca79ffd07c211e089e747b924f8d039ac63036d180393687c210297a2998bc7ef1b9c951ebb6b3e969d29fadadba52dc84f91ced85bec23f91178ac630343170393687c21020ce4e747d1b371478b89ab545eb0d218982aaf89c283a660c3356cced30af6b2ac6303230e03936803d9a44fa0010075\n4993,2103567e580986417a86e9b5c626b54f12cec49804e857ab83fc7ba7018671f213afac630313ff116700687c2102778b5e57f0160d7ab34a201f7ef43c0bbc4d9c05c284fa3f2b734964a69a6ce3ac6303f1361193687c2102b03f60b3167cb154865937d9c3b022b9e46bf27844877a4af73d5bb692cee8adac6303e5ec0893687c21037976478f9b9960233ef17cdf54b1ec6ea2dad599e26c6d830d8b6bbc3d8d0b2dac6303fee10693687c21034073def463f16ba742a18e72bef4d7e06fee565a7163c73b08e1f77e13013e2fac6303efce0693687c2103d7fe603a1786adb621b39c00f13eb0ff9e27e8f85e9cbd91d84c7c2ae8ad4d19ac630302870693687c21032010e678ff1979bde762c5f3c7eeac2e0fc4893386ab8aeeeafa03a2adcf81e9ac6303cf550693687c2102ab718b6a9a2c8da433238b7a4103b4e651884dfcaa3a0928154dc436a8e60fa7ac6303dd0c0693687c2103270ca319cea6e8572ef609c459aef290c45dd466cee6b12ad11660192d8b4a2fac63039fe50493687c2103066808f9469568f6e23f44ce6bd27b7948e4c67a8f752cc5db0384da80cd0de3ac630377b80493687c210307a992a6141da6bd62d35cf57573e04e53c291de79fef9e4b3edf398ce7107d2ac630335c90393687c2103ea16a35fb63a17de3f8a45bd2a021eea59697322b90212ac0bcacae4baf32253ac6303c7890393687c21035d7a3ffd74f30aca932d6188775a1e70a54701c77f14eb703882ed99c52d3c4bac6303cc6c0393687c2102f19367fb7eb7a5fa7f2ae652244b6c46f24da23a778b00129d1a8a62e11b3be8ac630348560393687c2103412eb106d197cc674be02db5830f448e85a88663dd68eab48e47d80fd66a402eac6303e94c0393687c2102049a7e48c7746ec1778c11bc8ec481515473ee50d51ab2b24c0a16d7f3a22ae5ac6303a3320393687c2103e807e51376d5cc407f7f07190030250f74c5c5fe3d103b1cc403d379458f2ce1ac6303b8180393687c2103a559570748b8da4582620b6fe289f5d36e508baae5c1afe37fae26bf099e6716ac630368180393687c2102e1eb5e90c4e799c289b62c2a818dbc8c453a257fe2fa7c37478ebe1cdbb40624ac630388140393687c210265b9935849b25860dd77711ab7fb821c16716ebdae7ea6b0968c351649ba6dd9ac6303230e039368035c834fa0010075\n4992,210273c9d783b63b28687999b37177eeec09a7b36c07f014f415dc7650cb54fe4b91ac6303ecf1116700687c2103691e82046bf94ba0ee0bb3ea1c07d63387740326c5aba923f9d90cba39c4491bac630365351193687c21034855b486cd9526babe6dcd54424d57d2be9e3b99ce9bc5b651497f8e5f2d398dac6303ddec0893687c210215703657397bda5027dca147846fbbc43f17e032e5cf0d810cd2c07aa877a76eac6303e9e10693687c21037425598aa823769325cbb5f048f3525b70eb573f4bdf46d1f27140a3a86a4478ac6303efce0693687c210380337492f5f36688f7de829e4f302fe4a573a0c6892a20ca1fe3a5b3e2f6d895ac6303e4860693687c2103ac03df3658e13d42fd629668bb181e06794acb530fb8b9a952a1f42cd02dafefac6303cf550693687c2103660f0bb27adc0e2074358fa24e3bb684c446c335aa4c42714d10a5c56ea10bcdac63032bf40593687c21029f5f2c6b0ffb75ef1721878bec600a176d559f81b877bbc71e2b65b28ea4ad04ac630394e50493687c2102165486602de093fae4d920016dbffababa52cc8ca578eccf5bd2d9de98c4adeeac6303fdb70493687c2103eacf9a1f70b40f777bcb95970eb4566d046fa9874fba299f04801aed96936561ac630335c90393687c21023b1d9ed385bf3095161071e6868faed35c71b3e5d1c4f5b8d4955be41d05de76ac6303b0890393687c21031295d65e2c52b907a899d6b8f6090f2d5fd3f6f9be8ea22a8118b3e1b31616b5ac6303cb6c0393687c21028c4881e27d59de12d21ede58388ca429324fe5bb0c4e4512ffe068c2d51b1959ac630346560393687c2102d111510ac6e775ca3ce9670e5ef6b83ab7915bdc84123eec7bfd2474c5f2ff7fac6303e84c0393687c2102c691eefc43439da43db360a08ba832f176a40ace93138b341bf3ec2cf9307b9eac63039b320393687c21039d75c24da11557f82ff3b64574fe229950365cc1e44028c039151371eb8b3919ac6303b8180393687c2102e26245c3fdae06afeb68d2f31b8248659c51c877c88b2598894757be4651b701ac630366180393687c2102923ff63bd1044ace7c7626c09aaeddad40ec4ea656532cac977991d33ecbc01aac630377120393687c21033c38a47a61b171fd8aec5eccb442e9af306d3fec304f5e29f233cbd75dde624bac6303eb0d03936803f9664fa0010075\n4991,2103c6dae56388de977493bde59ee0b681b8cc5936806e3013fadc599b0aeeb02d1bac630380f0116700687c2103a6d4bd7fc8b98e10ed22c3d79182569f47c70ec7da8566386187d9895159f450ac6303e4341193687c2103ea69407720c8d0b22cfa9c9d1dab20a903a10b9b5e7e7035fb21649d0cb039e7ac630341ec0893687c21025ba1e95a4ad4cc6a44efd9b608d2f1a05239c08d2c9c11157be189b8a18e18f4ac6303b6e10693687c2102ce3be490f2aac8f397621f1aa45d440cf0131c738f3a668015daa170c9dbea4fac6303efce0693687c2102d3d1ccd2d0cd6b992b71b1fa09bbdce560e32329bd97b8335b1097566d87b108ac63036d860693687c2102388bca5231e80b0b41666322331c0d8fc61cb5c9560480c785553b13ad2a507fac6303cf550693687c210206c4b45b2e0cd005d117f64c8a212a4335c7da87c11be4b4b76483da6e5161f4ac6303f8f30593687c21031379996cc1327dd8996e98a1f1eaf8286d7cd76e6d7208fb496fd88ce9111517ac630388e50493687c210354cfcd363ad75dc42ff05e60ea051721291a85d8b313048b84a25f87aed5fc0bac6303efb70493687c2103960c70ad8356bf69142969b923df7c5666ca9dfd6e6fdcc49db253e1d082cfd2ac630335c90393687c2103673f390424a2ff54e2ef4e6f899f613016029997099bf1a1ad967161225e0a65ac6303a1890393687c2102a7f3b2fcbaf2cabbc26824c670ea4e765fc7355c49ff59460221f654c131dbd2ac6303ca6c0393687c2103cf185b72735559b60e1bbd034d68a5a06ed02fa4bf46db77b3ee2ae0e1875738ac63033e560393687c21038f995a5dfe51c7bcbb496d2a7266be3c321011e1c79b943d68cd7ec781342835ac6303d44c0393687c210345f506dfd5422b1beabfc36892c86b396872d7d6596a159503049b4faa31a9a3ac63039b320393687c210372d50440be8db429aee31ae984bddefff1195d7ddc05a994bd3f382a50aff25bac6303b8180393687c2103b0cc9c0fdad039a8fe57ccfb57c1d3412ad3ead65b44053b4281daf4823a8e7fac630363180393687c210258a5e0a7200263aa6ed103d89239b60e98358ebb2476ae231529a4a9cb0dbe5fac630375120393687c21029ea4ee642f968a42732f3afbc953b02cdfa8a213f1892c395176087e05b7fe08ac6303a70d0393680359644fa0010075\n4990,2103376c9250b6b2da9fab51ebdded8712ee5a91fccd8a802aff1834f79ee7b7b018ac630373f0116700687c2103b374978b19679bca804b0d1ce41472f2485c304bfdae482e5e07bcce667389b7ac630398231193687c2102a17fe17e2464bf7659b9d9b4eb3ac50271326a217681141f76ebde56532f2a15ac630311eb0893687c2102c926b336a10c98d46212957f7fb82f1479b9753539a15db01c2482d0d46af27dac6303eee00693687c210308203e16c60070bfa7814add71a5b3318cf3a384be1c6b99b26f5ac2a1bfe158ac6303efce0693687c21031ba1d7d55943ed60b75d5f731d8de9e9012eae0beb99712c498b7237e099e20bac63036c860693687c21023158230b779a21bec8bf67d89174874d26a8ebda80f31e28c96fdb471ba80faeac6303cf550693687c210380ac2007cf822c6f0386c1c357b2b378bc0653a0419de14fa06be5d52d87421eac6303e7e20593687c2103734215dfab1a71c33c6e45f644f4cb6a2b016e2344b273a1593bf2296cdd8863ac63037ce50493687c21028f451e0c836413381f9548d5e7df58367f5638d03958c05480f4bb7d829971bdac6303e0b70493687c21026a20660f5fe80cf19c5be8f77939979990d123bd30f5027b3300d417cb950bf9ac630335c90393687c2102a28504c09820bf5fb01f06927ffe259cf18a5bab386e9050b1ba51674da65f25ac6303a0890393687c21027ce20bed2f9759b99ad7f0b34d9f39f0bbc29e16b6115f472be57a1a4ee48d62ac6303c86c0393687c21023e05eff429d65588fae213905bfcfbedcb32b739aa75f76dbc90175a5ed25321ac6303d24c0393687c2102764bd2774ccfa0f706c44332ea485c23a93a2ca59cb2651c73be60ee672a6aceac630392320393687c2103933fa4597cc1232ca135f42300e31bc2c6076f46988299895392eea738ac18c9ac63030b310393687c21025d0e1f215f7a8d5054151fd222bde88552822cb56f1ea23027c572133a6acd99ac630359180393687c2103efe140aaf3106c0c5087cac921ff2a9d07e24e8bfe75df24cd91c9fe0a55e464ac630351180393687c21021dfac1f94edacaeb6a87c460d540d2c35f4a7462af897a77dc8990b82518c99aac630370120393687c21025ee101a5f4d55b09fd650a2f7b9211af0f1e1c07baf836ece3533e09f1544167ac6303a70d03936803e0324fa0010075\n4989,2103f8a172813030898eba0cc8fd6b2495bedc9034dfdaeca8082664e52d61633ee6ac63038def116700687c21036b4f2553eb7f1580403572c0ca8e410d175fd718cccbd943532713cbb6f0c1e3ac630382221193687c21020b4c86cefe073fef3ccf6d0825159c8563ffc0109743eff737979842c70ddbbeac6303c2ea0893687c21029984fe65c1dc119097cb18d6c3c4d31729ff590accc5e23af1115b4b62ddb826ac6303e9e00693687c2102f5155b1d67c113607e0b26541407ce00d10271aa6dad951e864fbd8f41da7bddac6303ccce0693687c2102ee51f344374f4ecd0d6798e55c460a59942b1047f57b4cd8cf34fa2d2fc6217eac630368860693687c21039f09a756a023386666b223a8f6c512b0ae02da7f9578f90d54e41c114690d551ac6303cf550693687c2103dee2a5adb9811186d538b9e1bde2067084b5cc67da5babfb41a936570e4790afac63039de20593687c2102fdac57f43704b20d4766b06329d4763b35a8036418113fd11e5d5c05de357d76ac63036be50493687c210251de8f418e4f9569d5222e95736997ec704ec5f42f26cc6da283e8246961ddc6ac6303d5b70493687c21027b3bfdd3f4d09f040c2069923a461742797cdf564a4353d23666e8aa9ee017c0ac630335c90393687c21026fd8ec1bdd537b8112b6e385e217c1e84f3ddf5027afc362e5c9bf10cab7b8c7ac6303e3890393687c2102d83eeb2ec60e7dde58b53f9d4304334cbf85ffb9e85e4aa07debdefe6a91d957ac6303c26c0393687c21033c2cef873e8b03fc8f906a051e9f9f716dc5cf2697c735ed6b9035ca4a447623ac6303c64c0393687c21038b73e5e11b3342b898db9260eb634735c1071f126f66fa467b99a820440c127dac630382320393687c21038d1d1c20eebfb2725dceda889bb57277db7018c4a22092197b78aa50a02f2706ac6303a3200393687c210264bd7993d846cf99b7c222e874c27548245c169f9c1ce4793bf3fb87508e4fc5ac63034b180393687c2102515a81b06fe5a6b0dab4b02333fa17d1b31228672bee72ea8c64afa2e243f345ac6303c4170393687c2102b1e180a52b452a0991146b37a228847ce5a56c2c53e55ea6b0bf2cfba5dd1b47ac63036c120393687c210375803bff8d1bfa8c70d8008540c77fb20f371358bc579d4671e462c29d56cdc9ac6303f90d03936803e8254fa0010075\n4988,210237e155941d5e8b0f4a9de0f0cfc15969958d9ecd19d700d2e3cb50ba44c5b280ac6303d4ee116700687c210380c1991bba020b147ccc74ae5a4c376a386bd223b344db1647a3a27d6d71eb29ac63039c1d1193687c2102f53e6b3ab52409afa390ea8b2218c3405fbc23ae9ba8b573ccfe6ccd08ab5027ac6303bcea0893687c21034d0acc0408ab6c3b0b8959d24760dcb3b315aaed93412169a876c46d06a46e1bac6303e4e00693687c210237e2489e6cecbfd731070bd621cc164dd8e8f671c187d8d8cbe13fb831aed38aac6303ccce0693687c2103380f6db10b667aa1694bec3ca9c61a803436888a96204dd8b04f1129a711ef27ac63038b850693687c21029e4af9ee8e062347bedc9111e0301b27f2170cd08f88b693d491378df6e812c2ac6303ce550693687c21031d8f5c16c4a8e25f8ce963ee78b18f59226f8522dfb9d52dbe899b681461b5c2ac630331d90593687c2103ac138ed59b01e3fc7e0a1d56e53f0183ef630fbef785af00a061f4231b2c80f7ac63035fe50493687c2102930896dbeeea652ebbc6ba089a9960e8902a38b5d24d29cfa6f1471f2bf17a10ac6303c1b70493687c210377596ab4f44965026cacbca2d2d1afe3aed325005acb48c7887e9bd0162338d2ac63032bc90393687c210290f5c3335761733b16852a979d97d2fb0270ea382a5d1e5ef4c3aaf28e448f84ac6303d5890393687c2103cd880a412616abfff5ac4521b9d5107e1fb743cdbcd56854fdb013bfd309e2adac6303c06c0393687c210233d890cd9edc5a43ad7cac49c7a4cc01e9c4f784cb2a389ab4a4d93232587b13ac6303b54c0393687c2102b0c5d0ea19bda2ee62426556493f2c6c42cf4848537314c887ad0b7d48207beeac6303a0320393687c21028c6f0c4a19daca974841257f1739352b8e9c118f5aeb7c36c798d059052b44a2ac630397200393687c21028f9d165a0e7c3bb4eac34f4c67a9524093b8d8d614cc2b6dcfe22471736d9331ac63033e180393687c210212b994ea73a8bccbf35d756d1be65801c2b382bf919f04eea42cd45255899e1bac6303c1170393687c2103896b3b0501696326053d02c369625f7bc9cf1e75bfd939b32f423eb4d0c8885aac630348120393687c210249e8300137c0c2f751dfdfa6d21c2f499c233775703db9dffb4d30aff5ea202bac6303ed0d03936803f71a4fa0010075\n4987,2102ec71e7a3972f85e38f22e99b47e4a2f67d4de4ed8816bb91c43f4cbf7ffe14d9ac6303c5ee116700687c2102ca0d89d751a518c488394bc06e810eede70e8845b3097fbd4f81b705e7f11032ac6303340b1193687c2103a15e9273647adcd59740598f0f0bed7954f1055eca5c84e64c776840149d2377ac6303ccea0893687c2102d43c89a22b1e9c5aedf2bb5a2e1b626be543bb27511cadcd4676c5933971097fac6303a3e00693687c21023caf6e0ecf2277a0b5bc7d3c513a7f053ae93e2f9456ff922e3816ba1f980f06ac6303c3ce0693687c21029ae7b46b07a1163f3937bdb1b6557ebc3314e55c3a5400e361f2cf290d1a1d11ac630371850693687c21036f0a2f5a2c89f3274768320f707536433b4c37984cd5b9d094d16599f0e3bb35ac6303ce550693687c2103ca370574b4430e036556c650a86e8280abb85e089b93ed078173f3b40550d69aac6303b8c40593687c2103ffb4dc640ccade84d0308cd85b8ffba0b6209c11494229f2394ceb245a24ed32ac630353e50493687c21021c0f3e24a191c66c152dd04aa28e287c224f77c2edaa3d071d7ff35dc5c5f775ac630358b20493687c2102294269cc4dd0b3f85ced11bea4202dff2c7ac2ea599984dbf2ea84c1fbb7e7b4ac63032bc90393687c2103c1450586ba54b579300c22f898f6753874c844b861801261845af6a472170490ac6303d3890393687c210235402338736cd61b5c2988d7212fceb8c3846bfac840601452ca546d11633284ac6303b46c0393687c2103fdcd14a0411aa45df5dff103864c9a36d9e7d2d62e3eb0f58ac87665dd82b328ac6303ac4c0393687c2102a22021b025362373c78d797d3d4b778f893a295e44bb90a9d38bfa3eec1c4a9fac63039a320393687c21026eefc41c0b2fa9123c964dba075b2601269350585da6d3d0a2be7a5069284fcaac630345200393687c210319c172968090f58175bcf51c710798dedf7e4c0f0d7b511bd314f58cb0740c62ac63033a180393687c2103be0ab927fef68f5c2c6c971a12e5004d4d78985a09c75bbb53bb9d6d84e5c201ac6303b9170393687c21034861109cd38e2209236b539238cd65c0e5703e3d1e24c674afd902bb69de8d6dac630341120393687c210399514619f5dabf42bbb759630e46d540bc2b300c260f7780fb006a76b367acf4ac6303e90d03936803ccfc4ea0010075\n4986,210327dbed1a13b7ccec1af76e05ee1b1524d9f1ccd8a99433ceb27507ce09cee267ac630375ee116700687c21027286d8d553bb1061eb38cd71987f2d65887ab965fbc14b20b69206842ac9964dac63031ef81093687c2102412061b5334d19af743a69341fda556540cd97a1433552a5c378ba62fdebf50bac6303c8ea0893687c210252af30ff8c89da9087ff299530f5d009c5ffcbcbd9b2764f9086605793fc7500ac63039de00693687c2103c39f4b08cbd76fe6c2e1d7d8c4030252a77d402a4876febc8caff300ac4c9ac9ac6303bace0693687c2103588c4d8701621abfd96717e0ac82c6e02ed8ab4cc74036d5f16940c1e30ec5a2ac630300850693687c210335ef36a42c97c49764dc66cf1475fe0506551001d56ec7576568bcb4f3b04ae2ac6303cd550693687c210399ca5b0bb4e3e44d88fcbdd099ed33ebc25925f581a6f00fc41a631a816a1517ac630365c30593687c21032e8018e6b6f50940ae31cc7dfa1c11811c378d2a87bde97287cb9d75af7687ecac630347e50493687c2103b6b31e03921b60d23dcf76eacf039f83c8be5528aaa8c9279ad14e73380d4f30ac630334b20493687c21026e6d4f54362c53104659c392c8ad7311031cf674205ece3d959b3b4db14a3d71ac63032ac90393687c21025971ac6f397c40b511a296d435c97f2656f27fe814521ea92032e44151712866ac6303c9890393687c2103f7199291fdbcdcf7c971fb643686f4f38ef0fc11a83e8af0ad8c84eb0b68937aac63031e6f0393687c210326c5596e9426f9f214b4bc9a9db140c982bf97f9e78472ccedc2414ff2b277b6ac63039c4c0393687c210306a46f553865d3931dd33e4a7040c9a8e4dd9b6f0aa0ea36a4430bcf76a09ba5ac630331320393687c2103618b2242e8d8dd8d86eece0f6de935d67180a45e55f15bb0506e0e2d2e228237ac63032d180393687c210352fe3493886467562278b86089ffaaf964af2e4e8b876bd7fc9617c172e6e401ac6303b1170393687c2103c3dda8c250fd6e9125d57f902a339338f0cd362d0b5d3962d974372d519de0cdac630314120393687c21022c15cb48dd3b2fad87d03b2abe9dc0c947ec7e5ec769b0cb73212dcfab592ee4ac63039c0e0393687c2102d5904c562fa1417bb2ee5a2ab796792923ee6884dbec7d3387faad3ce95a546bac6303e10d03936803cee34ea0010075\n4985,21034a9aece37cb079130d9e94153ddd4c382b76205b57dfbd0b65099efe1b96ac5dac63032fee116700687c210294ab08f7ee19926e4688e9499b1881db1a9248a8edb6ffe72b61af7d8c54d0c7ac63035ff61093687c210211fe25cd6eb7186070194d986a89625ecf2d3959c3e9e908bd908022364ad118ac630304ea0893687c2102e036eaa45eba0801a80e0a1ca63fabeb5e67e98b1777e084dfe9f15414ab9c81ac630370e00693687c210312f6040090ec662bc26fd61746e6c038ebc32ae01ab15bd35f0a7f19df9b1b26ac6303b3ce0693687c210307f4de6d48d14af61aca775c07addb42005bd81a74cfc415ad0a58849c72e044ac6303fb840693687c21036e27bcba4ba5679c1fc8eb0c2d88f0df65187fe83383af958d0b718973a5a8caac6303bf550693687c21024ce896a249d4e9088ec0ea20982b0aa853ac466dc84bd21fd19e926474561c02ac630354c30593687c21024ad1091ba4122946be785fced4f2ceea432688097cd8a6be33a33aef90f3658fac63033be50493687c2103a0112f1f24a9ff96568e71717cd93a8bf78f8da8e0335f99b4c0e659e442b95cac6303bab10493687c2102fe2ec715ae3d90a32aca9b70f279eff8973bfbc486f9ab05c5818926e00888f9ac630329c90393687c2102ba0f753882c69c99ae58c3b1a3ca25d8338b4eef72462dd513ba829d610a43c1ac63038c8a0393687c2103b2c2c63db13e3f965a8fc91f14c68999c287f4a82d40790187fb190fc5626856ac630399700393687c210213d15769e0c0c665d1f3acb044dd8304860dab0998656b950b4202eb35a18909ac6303974c0393687c2102dacc6feaaa77889bb1e8366b5b01b2b066acf9a6ab20201a16e0d2abb747b687ac630395310393687c21027f0628ea23094458284bb2e6b9eb81ba7811f927de6831d88118fb0f332f17f2ac630321180393687c21025b0e96f883536b18dc1f797fb7ce46da762525d552cd5fb12bb41c26bf36e076ac63037b170393687c21035ebe03e3a21cf8c68d5ba97ff5ee1cd8a6b54e34bad5428779c42d3d22b718f6ac63030f120393687c210239cc5ae5a53d30faed0c94ed63972e87f10d9f348ac7b72fc4dd3e4ae354000fac63039c0e0393687c21039654195870a921d4246076863be722d0d38ff39bc90bf9a15213add6d6dc60eeac6303960d0393680310e24ea0010075\n4984,2103b8ad21c85295d27cadfd2235f29289da56073f444dcafd51b3b81c714cfd1076ac630325ee116700687c210285ed0c2c36c6c169dbe98ae635076bcc6f84528e27142d59e9038442b16356d9ac63030ef61093687c21023ed37f0b83a3e64e9a938c17984e48b6c2dbe04a666c870e81f2ad646108bca1ac6303f4e90893687c2102a50d85711b62aee49256a5f3be7ed3e49fe030832bbb05d362dc1514bc65be4cac630360e00693687c2103acc4834769df3973831dbb3e005c3a8ca1db3db2555715beaf2449b994fef0f7ac6303c4cb0693687c21028a01e375b4af5a37e01691314c0de3f618971aa255562bf556da03a9d92aafefac6303ee840693687c2103d24cf69358134b85c5d75a8595f7776b38c3f04f1d65a56de8826aec7d9ed692ac6303bf550693687c21031788b12a871d711590bca03f096e059d884d50f26a05778ed3d694d9c9726819ac630307c30593687c21034cc7585d749e77d22df242fae7ae59066b5349a05903b385ed19b0a1a556b31fac63031ae50493687c210230ec3c4c510fd4d36fa383f57f01c91d0934a95fd74551ae4d6a935eb25766b6ac6303afb10493687c210240795cb58eb080d2a3650dd834298871fb991bb67037ef90421e411756af8bccac630322c90393687c2103f65337bf4217975e2d3c1af45334252e7432bf94b1502e2cbe0ea9557421e3e4ac6303898a0393687c2102426b92a6220968b9c373d671549ca5f0e66d092acf7c9bb7d1770cea635a9e06ac630389700393687c21034d5a5ddda36c73daaf916827a4fbbc2efb60f76373f6d22242761cdb54d57c37ac63033b4b0393687c2103a9c3958e7df71beaffa6681076b0e4837c1e4cf49837e1522513b6dc9569ad09ac63037d310393687c210280209013e2ffd5d0541937c3da9f26ee8196a42d210b7360c04f44815ae8e0cdac63031d180393687c210210b3f8af7801684c4e0b9ed41c3b58af58bcdb97e97a3bcadfcc25785dc7283fac630372170393687c21039914ee2934aad35804588d32999b70ddc9841ff7b994e7241ebec2ec4e734f47ac6303fc110393687c210399803dd3593c2875393fca5bed6c6b206b0243e67b980864b6950c386b32b8e4ac63039a0e0393687c2102c6df8aa04b857ee06c0fbd3d59d43881a06afa1103383fe39e0ac667ac1e6c0aac6303640d0393680330de4ea0010075\n4983,21028b4feb2d1dcf66e92c44e8356c9370e7256bf8833b273cbe2111c375757db61dac63031aed116700687c210216626d5e53a8f8ce1c4a76c1d4177cb711cfd91bc6f889577ff1ee2797f8519aac6303fef51093687c2103c27b3cb86e6e672a502b0274b3c795d2864c9b9a34c05d1cc917839c54e78c65ac6303f4e90893687c21023124f6f38978c4f60b8375e41fc81d0114f45f15db06993f99e4e976dcc4a069ac630360e00693687c21039f9704085ee76a4e8619d419b332ab7ce79b504e7bdd680c6e34e08a79c7b875ac6303c4cb0693687c21036f27f35e4f5562868f1602508a306775e2bd8df462f51d22b2307e266b43236aac6303ee840693687c2102f014d9d0470ad2b45dc30e5fd24477f9147d5cee016875d99559afd7320ea873ac6303bf550693687c2103a10a1b7c328fc9d1e7ea27c9edbef74ab91e0c4754309a5c8ee0467ba5597158ac6303dcc20593687c210329a2b361ee91d4e491dfbdf93388bb826a4af6d896a31037a9cdbe9fa23f62f1ac630319e50493687c21030bc8855a7e166e3bb863ab8ddc92f71fc35656532ed402c0b7024dcf5a059fbfac6303adb10493687c2102352e60f53f1d77dc5237450726577be8826045abb24c6a717bc350b7b180aec2ac630322c90393687c210314724c9ef6ad7f20bee6bc06bd24a420f9b8dd0be3c246084cd9b6a8d28745b4ac6303898a0393687c2103964898e395aebe4f51dd457c92f8b0839e61024bc73ec6ed61c05e10c56edbd9ac630389700393687c2103a13d55cd6a01c8b6fd0446a8c0cbb763e74eedafda55b7e54cc55b8189eb0efdac63033b4b0393687c2102e046c1a6d76fa3bd01f33a12f0ba3cf05af731792d1221c1ae06e79d509f5007ac63037d310393687c210329203245c3b78ba6d59e2d8b8d4646e9d625167a5646342355349eaae4cddc60ac630318180393687c21033395c5d1d06d426654a74423b21cf5c88e00556df19281de32081788776c02faac630372170393687c21028ad518828809ce646602d040a0f15d456214dd38f7211e4d0621ee0fcf4a22ecac6303fc110393687c2102df4cf047b3f69ee561c9225a8ffd4b10de73b4161981a5d5611e3896a32e4779ac6303610e0393687c2103f0ac388f2614d045526873f7a174347e712dc706997d8e0b0d6cb164b34e2859ac6303640d0393680328dd4ea0010075\n4982,21035079a9e51a19d0a45c8de3e972df1afb949e7b2d2d254dc15af2f015ec623e38ac63030eec116700687c21029095009d0413bbcece3d2e2a28145bb03bb7ce3bc7df9171aeaa678b8027f285ac630388f21093687c210368b643f2254557926251d7a30a4c89d8d38cf34f1ee4b90f8a76532841420680ac630353ea0893687c2102347d8548b3fbf8f40e8a93091e5c1f1ea2a10837651bb8cb7737a957b0a3b203ac630358e00693687c2103649768fb9a7919e6e9fcd9d713840c9a091ee6377970d9aeaf87f9dc360c94e1ac6303b8cb0693687c21039b675521f1dd7bb7526b336bf08471e5e755f147c9ce7a4e2ee98a06bc7c204eac630367840693687c2102573eae07d519acbca1ea36981a42409727f0469cef9e5a4b392db0da45c24ebdac6303bf550693687c2102a1b2936e88c188c0426c79498820138854bcd1dc8bdadb07e940615e1b84e281ac6303edbf0593687c2102f8f5bdcd5bdf8f81234ba0765ece45f1f28fa245ef9ce57bb52c3bdce579a014ac63030be50493687c2103a9e11c6755319dfa22c6ffc10a24a0c6ede656393357be29da81eae83ea94691ac6303a2b10493687c2103b2e9bb3e85490586695e2edcd516c1dbf361dd633cf9ac9b67a8788a459ca18cac630322c90393687c210245022cb4f009e8b70757e364f5a6d966f5b676c70928b408eac0189c7c4b3d16ac6303888a0393687c2102a29afdde8a34d860130bf243c668c306c79eab8afae7e53fc47f4817f5f69adcac630385700393687c210364403a0eee5d9a3677521fc8aceafb827295549047c66a69cf8f9052239eb0d3ac6303f14a0393687c21028a224fa122891975efef3832e61f09ca4acd4e940513cfcfedf7aa40ade0714cac630335310393687c2102c4ce2e6023a542792e5a19c79d8e4e94e031e0d3e410284b779d1de7a7415912ac6303e0170393687c2103281ae0a816ddf1b3e6765f57b114a90ce66691c8fba82293b626a96ded35eb60ac63036f170393687c21033bf8be9a0dada6883293ed406783058170206546a2d220801a62759a0d67fc8dac6303eb110393687c21021d546b0c638f6b3023825dfd93c35213803b4693a136fb7f0efd2a1ce0e571fbac6303000e0393687c2103fe46e098ac195bf7de7c1af702d73047fd8bc8ead057d51cd74836d635350d72ac6303ca0c03936803bed64ea0010075\n4981,2102ee158b8e7da401d624dad0ecb899b0726ec40452c64d2d153773d6cdd1093be5ac630306ec116700687c210259c2442a1723007b471e12085085b717b4a10927eb416e2774e0d5c8ce8bb043ac6303eaf11093687c2103aba77315e8fcc3aa6205b2cd7f28efd8f5f4ea2da69764df82761b4aca17b632ac630303e90893687c21034272d157e619e1d2ee050dc0992a395c972dd1a39b939c743c0805ae7dbe2c0cac630357e00693687c21023bc02454e111475a2778c7b9095af8e3f938bcc234281a764ab676923eb86b6cac6303b8cb0693687c2103e0decae5497381bfee17fa59a146560ea98b0e996053a225ab7603aa70acb447ac630362840693687c21027fb058d2ef6e3389b857547c322b97351dd5d1f89965384b24aed1718f8ee57eac6303bf550693687c2102d2dcbea35f26239b0a2375bda632cea781f97c0e4b9b4372182e859b8888d3abac6303e3bf0593687c21039782ec61026067996185f178e258f7b4607806bdb42608b4525f93d10617d903ac6303fee40493687c210299c6616d7951dbed83a9df9f3c47728a875456785bfd8f56ae461d092c6ba5f0ac630394b10493687c2102f80bf394740a745f98a03c6fc8fabd440325de35b0b5c2398d419a64f92f51b9ac630319c90393687c2103a5dace0eb8d8414c28f77cbaef6e781eb532e7d0763fd3b9f1dfe99a1ba76f97ac6303628a0393687c2103cf4db1a4a27fe4d1b3f60d733d49d8edcf5886bbb5ee61227ee4f3e5fd8796f6ac630307700393687c210251842361dfc59c509c9e0140a5f4a04a0719048b6ff8381d963cf1ad08a15395ac6303ed4a0393687c21020e443eb8b015962743a6937372e61f3bd0dfadea10a7784efe5ec1b7167aaa5cac630330310393687c21021f5d72c9d985a3263e88fde604a0d41ab82206e41fb91cb2b4ebebcd2c988b19ac6303c8170393687c2102431660ff2fb4a6715a0475b5b1bcb8bd0b89acae5d9c6b0bdf0b8ab984484077ac630362170393687c21027b7a5997356e3bf2cbd7a7b34e3ba562dd024cda753b20263c67023ca28efb6eac6303e7110393687c21039fcbe3badad7799d59711028eee91c023a3a8b41ded793a6748c0c15e2e9c96cac6303f90d0393687c2103f3d2eaca6b1aece86bfcd822cb306d4bacc9b675ca35caa5dc54d853d4a426edac6303ca0c03936803b8d44ea0010075\n4980,21038e422f89a1537fa6f1c967a5baf4d33214066c70afccdf6b745e4967caea4c08ac6303ffeb116700687c2102765716babbe18113a129e38203aaed24c26202863ecfbad4d3d361be8f9bde95ac63039def1093687c2102692ac8d02282e0831d62236906b1d8411bba4aa5e4f532c6f021d44bf04eea54ac6303f5e80893687c21035d57bf1e6f5430311721bbd83d04396981eaccf5d00e96be35cf7923bf9c92d4ac630344e00693687c2102dfbbdc3a0cabbf6ad9b8b098a27380276a5143abe5d2cfa66ded5dcb046f2d31ac6303b8cb0693687c2103841e758be9300d128d99e03b894829892618eea69aa7b0793f2fa66b1d03e7d6ac6303d0820693687c2103c2c07f96275e382ae1c0241e50fc5e9151479f5df65a6ebe7a682fa7ada088e4ac6303bf550693687c2103b79e5815ba6db602c351adedcf10b2f4645d31c5f210bc5f3fe2dab62f716ed8ac630385bf0593687c2102a5a4a163b78fd49132b683a4732d822a617ca45dba8277c9eb2b8051e5a72c68ac6303f1e40493687c2103ed305e539604a416aac6dbfbdfea89b38a1eced9ff104d6d0276c67c12b475a2ac630388b10493687c2103e7f3e7fd09fa03664b828b14b9dd5bcfc726ef13ec931a1f6253df4771ad7750ac630319c90393687c2103f23bb644d92a0b3b08f63cbcb510fa9d4d194befdd3716ed07d891bc2ff8967bac63035f8a0393687c2103bf062b4a91ae4dc89e5efb6dddbae7c3f217b56511127c00fc4755f5f550d6f3ac630307700393687c210219e4727b20ecc01dcef19e0ed334f734c9672692938c8e1432e1e910c4479a6dac6303ec4a0393687c21023f325de6535a34c34925aafca8110938fb0b47be922f2180e8a1f351b5fc4c9eac63032f310393687c210272c67c1ab5e1a6a97cb6e732475299b03ae3caafeee31d62c408cf04389e9d80ac6303c5170393687c210217b3e231a621e7c5f64903f660a4ddca9d82da908bd1ee9a0f1a64a82e62f9b3ac630360170393687c2102c6de653ce6be55dacc8e3c1e8389f9a0e00c13117b9a676739725ad62b049681ac6303bf110393687c21037e2f2be68c9b81b5adbf7a7eaee109812cf72684c0c339d9b6c837bf8e531aaaac6303f80d0393687c2102361565ce51e4b36a6a5a45d51d46a21a1afef0fbb64bd7d2c0fb8a1466f490d4ac6303c80c0393680396d14ea0010075\n4979,2102f7e97234c15f9f2c382e00605047133390cd54aee01bc6fa793693133c86f7beac630365eb116700687c21034088a8fd62e7f42ca52b8300bfa78b28f100dd22c54e6f4df6c31d4b092be717ac630321eb1093687c2102a75dafc3b669e3251e3c39515b2abf6f4bfea3482c312b8f5ee13f8377d54ef3ac6303e3e80893687c21022ae94623a0106ef1376c720eabc6565701e8489686d6c2206014feaba4af11f2ac630339e00693687c2102fcc6637f7169465690360910760f2d53f97649a5961e5471527c568e958aaa6aac630381cb0693687c210322e84546dc8d65c478fefcbd17a1a8fd9cdfb51c92f879e00ed375213f1b986bac6303b3820693687c2103b90c7d1e4a4d9cfb3f582430b618c10d92a4df94fb828c96825f26a5489a99f4ac6303bf550693687c210298fb2fb1cffc1bcfc1db54fd06dc3af454ddafa3ed970bb54fc83a93e169ce3eac63034fbf0593687c210290379f8bddfd1de05a0938b4cc29f73a619bc73092302ba303044abeab3ec509ac6303d3e40493687c21028f583399b85ac07de13638ddd5802a07f411e94fa62e409e635a9bec651ad977ac630362b10493687c210364ba17a5d716ecb53e2650b126ca339b2cda98c782209b8d4eeefdbb08e98cccac630319c90393687c2102bb5c600f6519b7472788eafcde62f28aa0470cea7389cb931bc13605d371ea50ac63035d8a0393687c2103d2e57a2b89001dad94180d46c3c9e779c150e025e8b2d980c8de849761b7ee06ac630307700393687c21034950c1aae5b00ed12c5b69dfef8b47ba560ed6d2b8663976769c116c50f84219ac6303c14a0393687c2102f98836024f0359de2e4295a7ed285f773dd66f37444b51a8665dc62ccb5d707fac63032f310393687c210200237feeecef944b1f8a406011a4aa19eb975a0bae4518edb33094cac91fb7c3ac630360170393687c210387ea5e57f94f4874838391271bd666f0e208f6950802f68b11e4cc15dd0f1fb1ac630358170393687c210226239749c59334e1451a842036ed5fa584714805257b7ca69d1abef70db78986ac6303a8110393687c21031df3e7d5d277d5e18fb5aad3a4ae6c43fce8a1cfffcdc2d56f5520d63a59f98bac6303e10d0393687c21020ac569aed9cd7f1280a974e94657edc41979599edcc5d9ecfbf970dd50abd8d2ac6303b60c0393680303cd4ea0010075\n4978,21032f15f92c81e5b749ad24184bf50f49a1adf9d1c8fc5026f75dbee118bd79b75dac6303f7ea116700687c21036df6c8daf45d6d66f72484ceb4082479563e67ccb6b170d0ac0a64042f44d4b4ac6303d3e71093687c2103b9e5dafeb078f4907cccbbfd9a50dcb3c2f19334466ca05997322eb4f382370aac6303bee80893687c210351ea7be40b0b42631fbe50a6d03874565dfdb7464916a04cbe1c463071b9585aac630380e00693687c210309cd3f177d6675879e21568bddbd138b6c9143657711794bfcb0e7feb9fc8bfeac63037ecb0693687c21024bd510d31e910c3cb315878f689b492f64facff496ccafe98a10c04a62bf4e64ac6303b0820693687c21020aad89f4b1a52f4220e7019fb7bc0502d3b0072ad4a3d62085c6ca08de62ab7bac6303bf550693687c210348843716f356ba0e5fd03ffd3144e13369e3b80c33dcf7dd434c4ef3b444a7adac63033ebf0593687c21032e894225c1d01698df1bbf645857be7a8f0849c108d37998ca7078d1715cb28dac6303c6e40493687c21033247c069456b92b28ef0b88b0130a96c5c43a647c96022b24fdb3e7dec8abeacac630316b10493687c2102b42c724e3e2dbef7a7f72d32f8a3a8e6f28f0fcbb9dfd61f297d02d9228d4b69ac630318c90393687c2103a5786df0c8babbce983eedaa2decfa09c63130d8dc5ffcde8bd607c780a07b1bac630338870393687c2102bbf92ff1cfa2652868be45aa76da6e5e28f1d78cee3ab283fd2c0a0c1685deb8ac6303f76f0393687c210274d481670521be5ecc95a6ce8cbb269872864caa063028974c7e84ffc8aaeb9aac63038f4a0393687c2102359b4c3de3052b144fcb6d4833eca8b3251d628dbf2fbec9b5a9c51e7b201ef4ac63032f310393687c21039ac506db53cf4438d9d5b085409b43273d4641ab7834f319d4ea066b44cdb281ac630356170393687c210265f0701e29a8c8a9f602b71b25e800c0ca7c76654143673e63e691e2f69713e1ac63032a170393687c2102051e9683deefbecbb175c42f046567389379418a7dd2302920a2556e85d58c46ac63039e110393687c21030c58e02dd406e9635fa89e28b9c4f9ee01dfad5403d4939909ecbd9a5af07f46ac6303750c0393687c21028ccb80a8e46b4e99090e78136132ddc765419ef6767970368ca57cf45fc0cb83ac63036c0c03936803bfc64ea0010075\n4977,2103f9529df40975a3cd255060cc423ba24c20cefbfdcd70b46da70b17028dec531fac6303cfea116700687c2102ce5c6992c9e2fe57193be93c009ed75992fd5860e76c962d5aed30e683bebb11ac63030fe61093687c21030dd8748cd3e99a033f70fe5573853df99ba0900e1564748dd23b66744a8526ebac6303ace80893687c21027c9151892af1c28c39bf716a7c6297006bd9ae300b91a23d00505a84caf80536ac63031fe00693687c210298e3be81f7e35be0992b79363d4ad6ba00614e1650cf6b4c2a2a9c51706dc8f0ac630368cb0693687c210223ac9d8dcb84ee4af99694955d26d49cc256348eefe2df91f99c44806a8dfafeac6303f7800693687c210232c0d5a32b41bd98bb4e96e1dd01680eb2631f95cf8ecadd724375f1306a928bac6303bf550693687c2103fb91c905d7e24804fdac58acc2d53f9c8f4a35d123d2e3ae99ef7067e8f27b37ac630383be0593687c2103a6fee4e5192c45c265aa8b2184069198deb5a7b41c2c82840dd8e6df3bd973ccac6303bae40493687c21039be0a844c6475d2fe301f1ef74b024451607f76de9064bbf3c53580423895677ac63030bb10493687c2102dedd9483adbf1b69e9789b6c779883b0c1c1423ca87f961ca2ed9aa41a76f059ac630318c90393687c2102478bb8a5664965407eeb3957f0526b3de06bd71fdf55b97a8e9703abb39ba280ac630338870393687c210252821d0232dce8af11cd02f4555caf999dd25257ee3de9c4d53a0153079ebc0fac6303d46f0393687c210394b42183557d03f1cf7f307ceeed5d0085334a5a91bb12e9c3f5ce07051f51a0ac63038f4a0393687c2102b194990140e802429e294d0765137f872d0ab77789e008e12453da6f847321bdac63032b310393687c2103aa1b2ebaaed09241925074c44dd6578bfc405b23b6863556b4c415095d20d546ac630356170393687c210222e0724d336e9a3c5468f57b4332cddf1d5bad5944eaa9eff0754587de18188cac630311170393687c2102954a058b3f7a2208cc608cfbbcab920611c8d2232c4c6bda649b553554301761ac63035a110393687c2102879e794a9096e75bc0253eacaeedd1037e8af3c9cae083dd63bc4878a46da648ac6303730c0393687c2103d5eeb44d5acb0f53c384094b6b5cb03fc3e254260fe64c656b9df123583fd29fac6303410c03936803f2c24ea0010075\n4976,2103dda7581268ddf6682b7ba8beb9db2ce671140e3f1b4e6e5c03e699b4459e09f5ac6303a4ea116700687c2103e0df7792c3e6a76c6d4ed279f8d488d5703677c9af47096194f90c5ac3cebfbdac6303bde51093687c21025b53d6e0ee300791f3cbc74a313375893ec302b8b9a8bfab82fb9d799fb56d95ac630399e80893687c2102a34ffa82574f5f110bf998f5c47cdde4a8b0e2d562f35abae2f48bde5ae9f840ac6303fddf0693687c210206bab77e9bb73e1e3b824d2be447bbf46c8ff6fd6416798f4d91c66aa73edb28ac63035ecb0693687c21037de268e70545f97a6df70559e5130798f4f1e4287d56f5494c74034ab37043a3ac6303f6800693687c210356e4dcdaeceb88360c0fefcbd5a063050ff6131ffa486f0a20e354a78803e278ac6303bf550693687c2102b6a03301bd91d8f1faa8d5252d731e52e830aebfccb9611f6a4d495364add9c4ac63032cbe0593687c2102cf94b463876ef0a29365cbf7bfd14e3a8d3a5e0dd92335d53a55010b2faa26b1ac6303ace40493687c2102375527bc6f9e30acb046329dce4e8bea20cbdbb456f50ecd1c8d268f32662269ac6303ffb00493687c210262461b5532f1a0688444270c1fbce3e2d5eccdff382b773af685b512301d1e71ac630318c90393687c2103be3cf4bfa5f2395e7eeef58283243ebf804ddbe17157b8f32f6e8a5a5de3dd42ac6303fd860393687c21022d906ca1bf3ddfaefb3e36850439584600f4038947746a0bf4ae27d458456a1dac6303d86f0393687c21025677e71ef9a032697a8020cafa29d3c3a63c8fbab859101b17fc90c1df84ce4dac6303734a0393687c2103cd39d8c1fa8e6ea38e36f1057975f1aa791adb7734349a08c7931c31ae909a87ac630327310393687c210387a404f315588752d271762bf5f2f3ba43e56cb0af5896368c986af647379809ac630356170393687c210205948a73754f8d6451660c2cd85c01bf51f9738728fbac7ceaab23baa57d9a1bac6303e4160393687c2103839f7a60f4a29d88db717bf3a73386bf1d1dbe09be30256e41c5ec2dc837c37dac6303c8100393687c21038b3421243a4e7258d136e7c5b8a46b7dc730a71d2ada0d8edb8799f137412f73ac6303690c0393687c2102bb83712808e99ac5473e82115bdc2f999a89ebe898bb2612d86cc4c9287ef721ac63032c0c039368035bc14ea0010075\n4975,2102e09f37cd8ccc05f5cba1dc5186875d7b8eea3f0156ff5e8645e5dae2a1908a2dac6303a1ea116700687c2103163771bf1f5b7db2150f85144db1ee0005600ba1e601711c9eea5f8c320383dbac6303bbe51093687c21020ab7b468771172e34810d7bda051c7cf5eb5c6c16a9d0b061171578a836c19e7ac630398e80893687c2102b299511ffa60b6800b50b4c438945259debc3661d719ff975f64a7d50e1d98f0ac6303fadf0693687c21034b4fe1c05d925c300d76a082fd10136a4c8ee9262f37c770e110fae70e8eb063ac63035ecb0693687c2103f963f42f69d9bc90b248a170d59f0bf796102c938b019dac799894f598d7af4cac6303f6800693687c2102bbb8e00ddb9f0d301e0914ee913ebb16871e5e618ed93997425c61cb0e307136ac6303be550693687c2103327da79cd83df5a5624f79454793f0775115b142f466b14079947dc20967bceaac63032cbe0593687c21034584d6269f90b9344c06ca2d723f238f795a8e79a2e469146c1b786665b9d496ac6303aae40493687c21032252685c7c941af3810c25b39894cfb1d562469583f4b6359004492c99d4da36ac6303fab00493687c2103e70773a12de1b09acc9c03a5e4c43c5851858f70aea566265cfcabfa2564294cac630318c90393687c21029fa32aa53d4f48247d842977b0a11f2bdda72850730022292f49d6a3aa6a0d68ac6303e8860393687c2102a66aeb0cc7ef10dd7db3406d70aff955b552a848c44de39c8003acf89cabca03ac6303d76f0393687c2103c38ac5bac7a7df521d1c77b18aec85e51906a7bd5827f54f640725e79a822a69ac6303734a0393687c2103605fad5094130fd547830d332f400def593c34bb306cb59dd8eaf7aba9136f14ac630327310393687c21034723b121acc0fe554be02df7fb192c9a8cd9b6a8c9378feaf8d5c0436e330413ac630356170393687c210347bd3c82db63eefddcc35846f8dca5e6a4f6ea38c142d43d525ca25a0d46c9cbac6303e3160393687c2103577b2d8c3663ed7f46b3554799bdc0b17710f2395a945e3e991361396dc4e17dac6303b2100393687c210349e6495c7a4e9acd3388915c7520246f52eecec3b60252b0ca3124e71de380f3ac6303630c0393687c2102f34361fd1341dde87eb33ba2384c1895b02eba259ae1b0eb4353e6a46f7dedfbac63032c0c039368032dc14ea0010075\n4974,2102ccc2de61186b441648e8412b75caa608327904d84f9ca09c465a77de1b97f666ac6303a0ea116700687c2103a6e742f323c591bae3fb1b7a4a60a0a4c6f97895fd3ec7706a95c3f663643391ac6303bbe51093687c210266402561bd256477468f65e93865cd6ff026a4631b98139d9c94e0612ab1e3f6ac630398e80893687c210307d7891455ab6603decb3f122cadc7a5b4b9b39167fa784e5262577e5311b1b2ac63038adb0693687c210274577fbcee54e0f4d0e91b261973081483b8db9578937855a736f2af6bf8044eac63035ecb0693687c2102017f8d945c8b3de55651b2d3c3afea8134e72f39dce1deb561d2f224fa1e50f8ac6303f6800693687c2102ade6a6102fe55585bfb11f1c5bf1c88331b17f438ddc31757b1d32e2732b037fac6303be550693687c21027cd88b24564dd4f517f8f66b8f9d4b6b74453c6369ce958f383aea7b9abc0ef6ac63032cbe0593687c21025f6d5bd8d57535ff4c33de4fc8484d734b2982fa1a9f00b188ef06caa61eecf9ac6303a9e40493687c21022809391eefc50114e18871fc7fe31b7e3cfd3e6945cb85ac647e927922cabef5ac6303f9b00493687c210328ca4320a16168b05cf42b4fb3c17191372e43f4674f54fcf5697a08054278c1ac6303adc60393687c21024de74a34e79b3595297577dfb61eba9f8ece4b5fb2dfd58e5f1a4df349f276faac6303e8860393687c2103e6a0aac2bfd1a1ab4654a2a039f0f1bc5a7ce62b1a15250b846b53db42c5a3f9ac6303d76f0393687c21021893486586066e46d5216e244d95c65aa39b1366912403f9c893896c1f74c924ac6303704a0393687c21030233e2517bc7972230bdb3f217b1321bd801d7a5d94ffa233389665771c5ac40ac630327310393687c210272f3f8b1efe8e6f70f1de6b17ad7247c26ae39eff4d3de117acf3c167d86b30bac630356170393687c21033296aebe4200569707a60ae64278814b37d1de13983968855594821dc9b92ca5ac6303e3160393687c210221b8f596def5f438885b18696fa3f9f8cf5681f316fb77970f4d5701fbb1ae1bac6303b2100393687c2102bef2befc53dce16c36bf627de2379d2018e6583ab57189709b15348d2fe4e0e4ac6303630c0393687c210281db78ea4abfc7d6ca708f1d0139f6e611eb3b2bc99fafb3bd07a6740711eaf4ac6303290c0393680395bc4ea0010075\n4973,210381c47582fa27f2ed83771b59e969d6e25ca4e27aa6303438473c439a21d6c802ac6303a0ea116700687c21032ccc62f3e9872d00ccf592e5129fa2ccce716e0fa225fdc2ed28ba39ead0bc22ac6303bbe51093687c2103a9f32d66abbc5ff858d3fd146e72586a07a6b231ccc621e8cd59439d673194f3ac630398e80893687c21038b8145674d33a7abb8fd32c302c45bbf50aaf70a8fef6d6a4842f7984a707e64ac63038adb0693687c21027fdf211bd42c2663cc2a57403b210d46dd0d58cced4f95786308e2ef16f8cf0fac63035ecb0693687c2103d73509f29ba5f1bde5ead9ebccd8eb92bf55ab57e8e9082755452d67eee299baac6303f6800693687c2102325e649f9408dbb90128e682eae89e5fd88b3f6ca75e5c8520bb916889c6574aac6303be550693687c21028580d38c6a0a30b787b01485aeee3f71229f2c6ba66ed27acc165b4d4261cc79ac63032cbe0593687c2103c05dcf0cfad502bc40b26a8e9d001cacaf11f7cfb68b8c6e8d7a733220ef87a2ac6303a9e40493687c2102b3f60b2bd712074b3e8ae452b11b16d5bf24b32a27b0d73cc72b49e4cbae89eeac6303f8b00493687c2103511369f71d23363baeb3a544ba43f9f5c1403675b0a60d2330994215ca7e1902ac6303adc60393687c2102d095e14942e10f486e4a821e2db556b3aa761f8ffd05b40542f906af680e2983ac6303e8860393687c2102ec113e25ef9ad29617220cfbdf7abcdd78024cebd8559dfcfd1378129c93f837ac6303d76f0393687c21030cb230fd9ee0982ddeca3352ce26f65c970b7eb999c88adcbfcc091607c5f143ac6303704a0393687c2102a5d365d3bdd83d445d49a92e982067998250858c0c6cdf549034dd7546ec86afac630327310393687c2102859eb205bf8f0d56875bd3f7c5fd53686cf2093144f53b2680c6b25e778bfcf5ac630356170393687c2102fc9fa741e4deffeea1d52835995ecfb70fe6688cd86c76469dfd2a3bd3bb6effac6303e3160393687c2102cccd55a1df8a7801538fa8bc22924075cbe6840458ad185e66218f6dea566dadac6303b2100393687c2103e310dc944b408f33e54d1b3dc0939f5ab77b22f9acdb7cf5341ae36927389e22ac6303630c0393687c21032860f2f426ec3514f1b264a949d166d59285461a892ee6226b5e622892efe49aac6303290c0393680395bc4ea0010075\n4972,21039739ca836f4727fd572a41f9c32b74f4d5dc80885aa699157ff7404c61666f4aac630393ea116700687c210384a6b6cb8221c4a9f3425f80abd12b70541d9c2bdc17daabb3377b425227be91ac6303b8e51093687c2102c2ed9d0ffccf017c2a7f6671b09e017f3f042ddf88e2f76f2c664c0be0d6134dac63038fe80893687c21026a2167e5123c6e46acfe8b71c81f054e156b0e2b5d3d97d008b3d48329d5bbe1ac630380db0693687c21033940401a0a0130e996a406435b774bee576e1f8dc044b9e14e8f9f6ba46ea661ac63032fcb0693687c21021371c948bca371017dd5faccff42aeb0cc1878c826a87be3389da3d652d7f100ac6303f6800693687c210381718a63d2580187b1669fd04ed5ce865e840cfc4004baa6178e7b73ed99fe96ac6303be550693687c210389959d9c451b1700b53029ca49107742af4c5e61939e00c3a3afe7299e7b0611ac630317be0593687c21033ac66f9f94fbd39c988974c162701d420694628fcc2590d2345e62b185914eb5ac63039fe40493687c2102c893fb7edbf4c63010d7387fb9f501fc7c408c09e5d4596ce97395dda1bdafa9ac6303eab00493687c21024544da4106eb1da1066f3f497c0349aa050921361c9b0f439382008d9332cd8dac6303adc60393687c21038b4844dceed48f2810caf8ebf852dcaf2ed2b873195af9278f22bf9d7c5b25aaac6303e7860393687c210338e3ed62580ffd642fa302c6d643c4522bf50210bc2d58cbd2327b886e944b34ac6303d76f0393687c21026478b22acbbbc7a185803de9858c8ba662f3326d77038a3a47cc1439522c037aac63036c4a0393687c2102a59ff4774095d4ee89acff20ebe32e4a165d5ac3e7528a6ee4bfda84a15554f6ac630323310393687c210336f9c25665c2e286b15cc9af22b7f1d902f04bbd8c8657ca246de7202254ee95ac63033e170393687c2102ff92974d63416a1203c2e724591eb69130afe541dc18b0432547bcd334670556ac6303e3160393687c2103bff8bdb165e3aecb4a3152bec87b6ba8ef8296a7b81e3d47bf11b61e170afea4ac6303a7100393687c2103d249c9e682595db500d36f82e6816f5d0723046f9ddf3a80075c37ba588fd868ac6303610c0393687c21033892f41625a63d1355dedca938540120c10805e1d10e368177cd3645f7d31b59ac6303260c0393680321bc4ea0010075\n4971,210349eed967c171bbc0e0525d6f9080959728394937deaa5888dc124ae5a166e544ac630391ea116700687c2102d7596c1a874af7085ee42c0cd879cb9af0e3d4c3a231c0df2075eb2419de8f69ac6303b1e51093687c210201bf7df2fcabf960a59c0c79e9b10003573638662020f5a95cfede8498822198ac63038fe80893687c2103d7b479d367cb00a583545b382ea65f277dd938ef415acaede77201796b4d3ed3ac630380db0693687c21031201f3e33d1edabe0dceff4ecc042eb82d31a9750b4c3cf06906745379d296eeac63032fcb0693687c210369f38a7bb87a411354d618ccfb058d1ef4bd7da07ca11d79066d51c4a0dad57fac6303f6800693687c2102b96cc35feecbdd76efe465850b00c1dec3f165a125051ec85300f91f0d9ab801ac6303be550693687c2102994037c576db43d29f762be67d29703d080eeae98368029c344efe84b84ce2b6ac630314be0593687c21036018fe5ae96a7d3ad0e4789003e37bcd1fb7a8691592b1c996ec907e9bdd04edac63039ce40493687c210231f1d2f81c082efbb1b9a8ed57a7d0f0a9da2090d046d61e37588521116caa28ac6303e7b00493687c21029e553062f89b0a874274a3c2577c303f40279452169d24c56bc93c67a2fe4672ac6303adc60393687c2102ce194cd30b08a569129a24e968974ac5d373c0d385e1093c4b5bbf8e6106d117ac6303e2860393687c2103c44c4bfff82ebf8cda92046aaad2dbdaf656385f7471bfc15db47c6f46bfa8a9ac6303d76f0393687c21020ee37664b593cb968cbf990b9cfcf542152e002167647a0fc20fdfa4e45c6d70ac63036c4a0393687c21030120ad1ceae6615dae04e1b4aaade3b008f42d5a4e5418a990862b0fb7314022ac630314310393687c21035cc8bd280c8dcd960a03797a44e2f0f5aa50d0703ee782a55678173d12a4b3e5ac63033b170393687c21029942d7165a4e307ec710af30156434512356da8ad33b6171a915061176ab34bbac6303e2160393687c210318ee5c932b39901fe45226c0d8ce8a1e258fd2c01f9b38158ce9564d4d44d8a0ac6303a7100393687c2103673033177dcedc8b245e64b0c80330f244d78f8e59320fcb5636e5dff92ccd63ac6303610c0393687c210376772b37a8e7668a802263e2c2158dc28ccd5c2c05efd58e153d6839fcf53e0aac6303260c0393680304bc4ea0010075\n4970,21021cd0ae152e4f07fbe2251f7c8b3b7af7fa5857e763099778caeb4dcae9175d98ac63038fea116700687c2102a33c8c78fa803f3c147aba33999ee918e4f309616e8db846ae3a9cb4eb56fc49ac6303aae51093687c210334c84bcce6a8f66f597dd044b0aa605b7122c751f1d61ae6148c41db53d9b21eac63038fe80893687c2102e10747a2a827c6ca339da7fa66ee02d2d82d2631317ef1a3349c118e8c479431ac630380db0693687c21021565ce232114900d8611a52775265735c8a32715337bcf7b138807b76a862a0bac63032fcb0693687c210355b58eec9185a218c9fb29162605bb799a98d36b5282377a3db0b998c453b61eac6303f6800693687c2103c9ed9459f361da6fefe6b3abcd8d6004d0287d6de6973aca63ce22d3eb43cc40ac6303be550693687c21036955ad37107ae2632db8a6491b49080cba4fdfc4a581475206524064c0fde704ac6303e5bd0593687c21026ddcf54e3d5b24348254c0b3fd95faf96eb1425b459eaa6faf1a6905502a6a4bac63039be40493687c2103a34353ffd118d4b6209c1d29acec20415e52bb0913a40ade4519a4b2a3e7b061ac6303e6b00493687c21038517dd30acdc429ecd3b9c9ed44633db218adc534beff436ab39d6b48c03c394ac6303adc60393687c21036b993819d20980564e7e3b69c8fbab72205d248e27ed1e4eb1965840b288bafdac6303e2860393687c21035e53fc8d4a897c348e594d504bd0e178f07913605c5f5f716a0f961c6560c112ac6303d76f0393687c21026996e18ebdaf12f497f667055e35c07a30fda31968d24bd448a64d37df24c915ac63036c4a0393687c2103eecef54fc249c2ca733b2143dc035587c754dc3bf6f85c4e24c7adb9654519e0ac630314310393687c210339504f19ba241ba52127e01a1895bda9ec2acb2bc2cce00fd64f4a217166eaceac63033b170393687c2103df6d69d708b04e4589e8b74d0f542761829c63ab6bc9eeed1467c69fc315e552ac6303e1160393687c2102a3f3414649a36101f6d416cc683931cf4f930a7bb83e41085053f8556caf6022ac6303a7100393687c2103b1a612e30afa893fcbdef8946c8900a0705903d4cd9c5872fcce1f1118b32fa9ac6303610c0393687c2102a1d7eb7339a9c9d0ac7bb957c6c627391fc950ddef4ead76fb1cdb7eaf32b007ac6303260c03936803ddbb4ea0010075\n4969,2102e85309bcd81a44a0a3413637baacb23a524b7fbfaa786deb5e4ffe36615c83c3ac63038dea116700687c210321de5971945b1f128732806f33bc39fe8d1a29443090c97da10ca04ba9302f55ac630398e51093687c210382a60fba6d18d96dbed2bb7f9cbbb17af63c2b93a9f1bfb15055c3f1b570a6bbac63038fe80893687c2103ed4214a985aff5a51ffac05f03db72da3d0cf0ba8680c4f93c3a29cc17729a68ac630380db0693687c210276458ecf5479b8a9fef270719e6c1d1f18bf6b873361e3c7df0f999554341567ac63032dcb0693687c21035091cf27f6315cd93b4919ba2b2bc93b19afca2d12cae1edb0fc8d486745cec1ac6303f5800693687c2103895ccd233fbe79854a68d295a7ada8b50b8dc2df0c881cf4f73588481da9c9cfac6303be550693687c21027b45f92c3a3be4981ef73d4175a35e15e79cd31623a6e22add08f16774853ef2ac6303e4bd0593687c210223eb1eb9768b40ec1b0a7d3277e6f67e8235145822a3c1e165962e2a06f1e51eac630398e40493687c21027841e1c068fcaf5bff4f22fd92bcb8fcd245572f5ff5d67b65c94022d65de499ac6303e3b00493687c210396fed12a612045b06eb11b0c955d9dca7b50a9c3591e268777fbb943dc984fcdac6303adc60393687c21021b6fb6d6d84f6d7a3a312ccfde2e0be5dd13a9eb8fc8f822efcb94050a54658cac6303e2860393687c210398a44ef3c03aaad5cd15d7bba55a61371955bd8593518f45dcff31250ecbff1eac6303d36f0393687c2102a143ffec5541506fbcc171ea2116dcc54e336186241e819824a56cefcb9497b9ac63036c4a0393687c210205608684e04a0552779b20c0355ba868c8401693d4a7cb9448ee31c92916c4b9ac630314310393687c2103e97b3a1a2add4210bd58d1c8e7f83e327d4980b773a186f0def23927fe4da0e5ac63033b170393687c21036bd49a2366d633267e2b7033e1e7c595e87d39e8c74f44ece5d1cab9bd239cafac6303e0160393687c210309c205bfad72aab0d621b2a44018be1b39a8e2dd648b8f424aa25f1cd3847306ac6303a6100393687c2102eb362b642f5e946d1991fb6f7ce3a174e5bd8d7e23985a84de3a2a8da1068805ac6303610c0393687c2102a8fde49020184ed9b7b7d8b7a4854bed42a2b0f9f11033f4425dbe165bd605ebac6303000c03936803abbb4ea0010075\n4968,2102cb25ce3b92fd107513db3beddfbd21a9939afa7c385e7f5012456b64c91e3768ac63037eea116700687c2102ad69faa32caf070d9bec6aa4d9a8ca5bd96f259ada0b35c40e36cb5f8bb33f89ac630369e51093687c2102be6e531d1e4a6b66befb82d6ecee3a517edbacfd58c0924727ca93ca2e1b617aac630377e80893687c21021f35eb72c68033fd17304c82e2d9ea35996e827f726ec187f056a4a3601aa204ac63037fdb0693687c21036c8b828ad875c19c0cb78d1a2046f25953766d923b0370c31a74835cbd6ae0a6ac63032dcb0693687c21034edafc94620f2a3fed0118d7c359ea76080620bf38c5bf6f46f0ed90c6b223edac6303f1800693687c2103d23558a2b8390f97f6d643dda3bad4be8af0a1fec2f09d467441215156d6dc00ac6303be550693687c2102962cc7fd2e6eda8298d7e99d5d09b517b7a826eb058d58cdaeb0912c2fa0789aac6303e4bd0593687c21030c565ae2eb4cae4fe5e50abc77c6b9d22a3f9c095e5dca7ac3732123abbfdb03ac630396e40493687c210355fdde95f4f49ca49aa044cb8bf4df7d14ffde15170b69bd41fbd30868434530ac6303e1b00493687c21025b0633d7481e98b81749da0dfe229d1d7d518a24621321049a3de2e0843eafc4ac6303adc60393687c2103f2f2cc6ef6e69a576ece187e99055bbc6a7eace4a1c588ba431d44cb3804d719ac6303e2860393687c2102450cbbd02db9962f89b54aed4430606f8e38c1da07dace702e38f41b87d603baac6303d36f0393687c2102a2cc1e5f300492e72ddf4c672790b0c10a8b8e25d14b890b9604ce6883a5ca48ac63036c4a0393687c210396d6b08154a0916c5676f1b53bdd33d86777e485201f978ab93ac95c23edc51fac630314310393687c2102388438a53ad245c81a673d37718413ada0f36f2b64b71544e039dbe24df6150fac63033b170393687c210259539c144226eb4a8a2daca8536c8dbca683a8b8e0b1c5255c58d75adc5d5008ac6303e0160393687c2102b97a99ed488de606714e1da4a26fb1034bf1852c25559dabdcd3720c02756eebac6303a6100393687c2102e8fb6ae6ec490e9c9ac33e37491929f5761651f41df97563203ed504263352daac6303610c0393687c2102a094803e15e669803fe79ff0e27bac0b913d17ab87208573ff86360e6d47e6cfac6303000c039368036bbb4ea0010075\n4967,2102c68ce9a18f6b372ed46893d8775a5a0406bc89feb6abcaf5c76bd5e008ca557dac63037eea116700687c21038b2471d67ae02dfdfa1d27065755f26900e92e66e9418da4b943bdef42629649ac630369e51093687c2103e1af5a65654c204f3d190db5db6df8206f63f12fcbba067d197d8fd8e668a1baac630377e80893687c21027dd8bf827f583a7dc15a6eecbd55a6a7cc253ced6c6341907ae00a931b30b3a1ac630379db0693687c2103b8cc4c9099ffe37ef70c1d7c90953d6dd10c8543bc1568b98bfc45715f99a026ac63032dcb0693687c210314591f5eebcbddc58f7f24e67a1000171d3796eec03647a883d3400921ef8de9ac6303f1800693687c210273daa9f5555e419c6cf06a5b8275ecdc3fb4cf66e2cf4e58f5624fd8241dacb6ac6303be550693687c2103730a295332b8424e1758278eaa69d134f643244505645772f18f9e79832bd613ac6303e1bd0593687c21034387771df50b0282622418a563a4a5d9280c4ab5099d2dadf7fb5767863d9431ac630395e40493687c21035e7a29fb1003ebfc7a05544c936b8cdaa16fe194078ca6a11821d72717eb5faaac6303e0b00493687c2102be4027d844e61469fe3f3746e406cd2bb62947dfc0059ab5d51415e1c9585580ac6303adc60393687c2103acdecdbb0a7b13df6d59927425d98da9c53280d314d9caa669b8c1d05b675167ac6303e2860393687c21034ed87d3db672d4b0b4ad80883e67c6d52a1ebadf6d062336c1b67c303592cefaac6303d36f0393687c21030da472d5841d807b2e745c710827667a715e0749a39bb6d471e93f6946d04d6dac63036c4a0393687c21034cb1db1b47daec97eae1d415ec44a0642bca0e9b0028adfeb086bb442e7b84c1ac630303310393687c210278bd76daacd40c4b75c4d0a2371fb4be475057f2a0663068ad220a69f32f920fac63033b170393687c2102ee658d35ec85a22e2dc0d7619af405fd11a58fc5b3b2be81708c71727f0c2635ac6303e0160393687c21027759a462f3146dd98d81b83c948979f559e201ae5b672f1fafca365f7b424d60ac6303a6100393687c21038ace37e586a1fe931635c6ace62d340ecff9aa9190823f5bb2f443794c33d101ac6303610c0393687c21030968a5c8efd5cc8bab1f49cec03d34309c3da5f0b993652849d486ef84f62501ac6303000c0393680359bb4ea0010075\n4966,2102983839384a6f703a8efffadba3103321ff5a415c456eb4320a2511de012d966dac63037dea116700687c21026b6ea5a75eea4aaca832ee04a6c9ee0d6dcb0d346c029e7c2912eb4f7594306bac630349e21093687c210270900e2ac02beff2e67b300f8f467840a4fa1ea12306a1043deada7e4f1f654eac63033ee80893687c210340717a57bba11c0d984bd4ae79cd42cf4f42bd926e4199a18e14ac4bfd45cddcac630379db0693687c2103c43989c61541d770e8a317e6774507013aadd4f64dc7f57bb53ab7fd606cb2eaac63032dcb0693687c21024b77e8d6dbeb2265a77557305abdfb48ccf419e5aff562e4041afecdf8dd0b02ac6303f1800693687c2103bece6f0a3d566001a911f6082f56aea2a47e83781904ec4ef49825e5fa7f2fdeac6303be550693687c21028214867363e301c5d4248d13c35c9ffbbb36a2185ac0b4f24b234372da560f37ac6303e1bd0593687c210389f93f4133024471237b5c9868617ba17bb3659331e86ebb8d167ef836a22e94ac630394e40493687c21037646f9a09341d1ce2604c45a1d516c23ea076d3e670494b9b9a6e8b88dfdc7ddac6303dfb00493687c21031a7aa3f3438667cb7a254504b5643e70f2983ab2a8130ef6b864dbca067ee5b4ac6303adc60393687c2102a49cb0a39f86fcc5de70c6aba4467be6724299e15ca6c90cdceca8a257bc842bac6303e2860393687c210214eed70291b3aa0732fb29715921dbda27b9a17e2129d173034d58c101908106ac6303d36f0393687c2103ddfc61fb2172bfba9daa497a6f794c08fd1b74d99f4d096ae7b1ea2766e8d97aac63036c4a0393687c2102600d8cefc76735d85a5dcb63378708552fbe265970db25cf28235678c66f3f98ac630303310393687c2103a4a3e4c5479efead3bd05e457c41b7aa3a80f071561e941d638c3b22832f495cac63033b170393687c210231824f41257e19a59701fd07dc55a83eae3124788cb3c42338477da5456c8815ac6303e0160393687c210355379d21493905a2df37fd59dba79c83437b253a5e0d0511110936d09b56983eac6303a6100393687c2102f833747f020a01dabdfd4206af9efc1e9637fca1387fbc176e614545ec458d85ac6303610c0393687c2103b13eff405da1f0e32e0bc19619cb08c24fd8ce959d2f1a5e48303277aefcc006ac6303000c039368031bb94ea0010075\n4965,2103a1b539c2c62a6bd98b47e159f0ad20a6ad459fdab5141077bd39342ea7ceb14fac63037cea116700687c21025a99e29f003019e530da6374d2f9922c1e189c02d79bea21248bee815fa5385dac630349e21093687c2102f174d5cbb0ef5fd1f4f75c8417c2d08704d34e5086a3609eedca4003a729c97eac63033ee80893687c2103d14686ff9b13d49fed9bef7760141d3a206d5a8fe2772ea02586398d5f0db2f4ac630376db0693687c2102d62cd1464cf6d62c57bc05c88c9b9b0a9cdec623679f4e9a13ebc773771a787fac63032dcb0693687c210288436a05ce47c96007fdf3ac5951ec1278ffe8fdc1f59da6c767e51f7615b125ac6303f1800693687c210377a40f98999844bced3ce8b6c5c26670452c4497f313b15efe49968648d658deac6303bc550693687c210229542ceaa00192c42696244bb9c267c59de57b6ca24eac19c211f98a93701814ac6303d2bd0593687c21021af8c74c8dabd3285eca34479f09bc16b859507c93fcb223620086c9a26f8346ac630392e40493687c2103bb4e9921a995dd675d1bba84968d210435a6f14a3fd28d6922807f34eff5bfd0ac6303ddb00493687c2102079d8f96ee25aea04d92c20d7a4ebc0d408abba986db2c4d216234ab36e58cf9ac6303acc60393687c2103be80a7a30ad60940fd5a52f03b8cf239fea19d130b2f8dc4a207941e4af49fb3ac6303e1860393687c21023683c1b426efba335fddcfaba8e60b194f50cab5d6d7abf96e84353482ff6b1fac6303d06f0393687c21027920e30e88476e5116c48469e98ce940037f67950983951504de1d53b379be41ac63036c4a0393687c210394ef6f6a6779e3911e4311c7e4ea821b2ce89be3b1c3a91cf3de0ab65ee21febac630303310393687c210351044ef8b7bf968de4b7b861ce502160d47cc3992f0e82f37df7a9161c94a6c2ac63033b170393687c2102ca82309cceed8947b53f06bba857e7d7dc70a0be04741eb28b2bb587e5ce8eaaac6303e0160393687c2103022edff2715d039dc0eb05bda33a58bd3200c6a76e9e26fa2f998bd19495b8e0ac6303a4100393687c2102e7a2acf9020e5f8f8eca89f5bc6e66c24a51f7a5ac7a04dcbb48a7c2052d8eeeac63035c0c0393687c21029c5c8ea0d1b35eea4e1afe3a60cafdb644306505a3be95dfd1c65c7d8c0a856fac6303000c0393680302b94ea0010075\n4964,2103547ac1b0534335e068fc3b64a7ae068fb2f9fcb7b1a98e3892c63b24bef93437ac63037bea116700687c2102581de0bcb3a4fafc02fcc8d04cd82753b8c5113c6debe60aebc57605dc782d34ac63033ae21093687c21029f1e738bc16a2e1719340ca57c7bff6352a0c2f2c17586f796b973cc41fd2cfdac63033ee80893687c21029bf3431965c387cbe2df234861d21402e93f7dc4e56bdb2e772815e440c57dfaac630376db0693687c2103af6a4260a2ea5e0dfaf9c600c763ca42558c683f2da3e830af4c1bdcc7661fbeac63032dcb0693687c21036a53d9940a04a4124c1db0284d4e3cc589277a0344424a28dfc9195308b5fbc7ac6303f1800693687c21037dc5afdd5bcdd640388c985e70c32b661b534115548d189df4011257c190da00ac6303bc550693687c21023c5e87d0aabe2ba6ab9a471d0c6873602f14b72a3413c8b5ea5a83d29dc63f77ac6303d2bd0593687c210325395fd5a8ec296fe5c6b3dbc0e1ed72b2d26f7a2758eb94ebbf1caaba8102ceac630390e40493687c21025232624a1835456f85764d08003f7984116e2396a4b9eeeba7fbf04d66776f4bac6303dcb00493687c21024b7ecd6b150b05921dbc0e7f3028c3fb8e28bf84accdf5dcae4069a37b143675ac6303acc60393687c210301cfb2138da0ef473fc439f87cedce958470821fd02b21a5bde2b0217c51b79bac6303e1860393687c2102d26662c5d2a662f8ec31ae6aa12cdd28a15eea616cf752b844215e00cc2e4637ac6303cf6f0393687c21029c813c89ef3eda347bd986d05dd3b2cb44e32c7a67a57338c43eb1235ac4f0ebac63036c4a0393687c2102f5099bd0f609e0aaaae7e58e534c54ca56591b72ba0a2286c4959b1548a9f30fac630303310393687c210230212b297bd4d80c62858caf246f1eb716667ab383d8d916eaa582b4f9f71236ac63033b170393687c21029895185eb5daa1ea106ff281e6d2ec1a3147708a31bd86666e9f0a18c6771599ac6303e0160393687c210220d450b9c7f9f77016a7480fdb76cd24db678abe880abfa3f6755cc07da8253bac6303a4100393687c2102fc4ce131597424783cc86562ca80df43a0d626ad3ede6739b474ab75afaf0df1ac63035c0c0393687c21027cb65290586f6a1adcf7e7fc30759599817606131729647a04f51b23e9f1dc7eac6303000c03936803f5b84ea0010075\n4963,210233cb6fe9519d13c4ef731e5b4afb7e7c3c694fbd19d6c9f20ad801d2266d617eac630379ea116700687c21037a30ef499b308d1b10ddb5071d38de3047dfb28fbc45c5150bd9d5137db27b6eac63032fe21093687c2103d5f1d71732db111f2b702f28c449aded297ab34f4805ab0b8da51f826be0cea8ac630320e80893687c2103adbb81ff70e5b1d0b4c1126e8f27293183d2b7aaf117e7aa2ce31744bd98eec2ac630376db0693687c21026aa66ca3ede11d7b6d63eb5870b2091c4efd76caca197ffdc4dc5829d79733d5ac63032dcb0693687c2103585792dec49c6616d6fd9d87894c8dd316d41c9d0a980afbc39a4496025f6ec2ac6303f1800693687c2103ba9545773e656613b35d23b4f1c6b654c9c9fb6f3a8600345e84455e1181b642ac6303bc550693687c2103e3b1c007a877202616d22f04c3563e317087645b837e5872d8eeadd8083536d2ac6303c9bd0593687c2102b0ffad835e91c051fcdafcdce9e82c3991ea1fc9d9928c916c7f44e12d37c843ac63038ee40493687c210307718ad2718bd18edc2a9c3e11f12c0f400443d436644e5df0e52a2adeac056bac6303d8b00493687c2102a93ec122dfa26ea650551c4f705543fcc37aae0944f990e4931cf1eff5a33779ac6303acc60393687c2102fdb936a81bf55d6ec99c726fd5626871e11a4884b933f74707100bfc6a678c4eac6303e1860393687c2103b5c40e3ad7961189b4bf54f0fc268a56372025ced6df0221b1b58e91ba3bc52cac6303cf6f0393687c21025a9d33a13c5f9763fa70d80aa05d4e432363ec2b9a4a5a5dcec39465559cd472ac63036c4a0393687c2103acc798c7e134d6af5e64ea60f99825f845b3efd894bc5ef5e6dac6b3bae2dd02ac630303310393687c2102fd9b4d432705ef32542b65b2d4ec66bfacc16a6fefdfaa97212af051e390071cac63033a170393687c21024d214b1521b56ea833fb6d52765832b3bde4ba1be75fd349e291784c77905877ac6303e0160393687c210218f1322f9889a650e2026eb011eff26f1231828d62ee285d3ba1e13f0ca38288ac63039a100393687c210237a08eb67f9957ce913795e1f9c774b4723986d4e2c7a3a4c66cf3fe1022905aac6303ff0b0393687c21028092af5343d9d64729435579890f17504561e278169fd1f06c245c0ad8a31e73ac6303e60a03936803cdb74ea0010075\n4962,21029a90bfc3f101c7f6f067a986a6aba3e8ac546e02fcedde4079d43e1dbe3f77adac630372e8116700687c2103c36a06c263e43e10a4d52a8e9e9a9c64213e461dd8726622aaba8096a3e33c8bac630340e11093687c2102a52031bb2bdf925867975c6e0a06b1596d4727b49a68d07f21aed86e56398d50ac630302e80893687c2103ffc72c496642eaf0f1df79aca828c17403745636f144142a1e2c790a64e11dffac630373db0693687c2103d91f1d0c40eab56d35e7ed0b7643183dc82d659f395000dec2238adeff184e2dac630331cb0693687c2103b32dfdd20f2650852dfd4550e844391a31455cfb56d39fa2e742250fe76965bbac6303f0800693687c2103f30ba73f5a52ed03f1ba638857f39ec3339fdcde94a3847fb6c1e891aa0aa017ac6303bc550693687c210279b3077dcda20f24362849f5496b35ae2f98f9da9a4fa96f3913d0c81a0f4ccbac6303b5bd0593687c2103d7f049ce970f55400514a3e55d078bd96bc987e2eeb548afb58ff67b0a265c35ac630382e40493687c2102b153cd960093ea77f8642e54ffb618f62b3ee5c864d13d6528606e208c782946ac6303c9b00493687c2102f14342f3c3528f46537b9ec3fc6cf30c2588b235fe5c158f41b6f5e26d8bafeaac6303abc60393687c21022c1a7bd31c49620b585b048ecfff96e234a9d4cd33f10afae7cf491c830a8f2eac6303e1860393687c2103bb7c68b0be3b5d9bd218cb9e34a93426217468b7475d8902ca7f84db1c2f430bac6303cd6f0393687c210204c595dccc2cc8dcea438c9516eede418fe2883bdd35211606723e86c6cc3d54ac63035c4a0393687c21032c429ec863b99c3c40871e9c0dad317e97fa9b1383405bbb14b3e514caa05708ac6303f2300393687c21021ef7049ffc25b63722bbae111ca36cbcaa55cfccb7d060eb55f016bfa2b331daac630314270393687c21021999636ed40282f5a9d1ce96db0c8b9cc444d825e8cef2fd3555245da99de57cac630339170393687c2103d11f7297e9b9ba26d520f044930b6b738c03c0e1579fae182aa523ab74778f81ac63038c160393687c2103a459df1b192426b2004b93c25299b07c182c8db174ba964e598258a3647bc9d4ac63039c0f0393687c2103c74f31e127f8f1397dd1c6f112488a6831a34ad31d6bb08256f1b10dfee82312ac6303fd0b039368036fc74ea0010075\n4961,21022b07eef0407ceb88e3f07b2e80113856ef4917fd6a62d3ba9eea4a13d5f2494eac630360e8116700687c210288571b42995f7bd81096e49c1cf6dbb28a61beceb425fd5ca007281def63de91ac630302e01093687c2102e3da591580fdb53a9b9bfa990efc8cd8cfbd861b42a886c7ddcfb2e4595923b7ac6303f9e70893687c2102d01948d816348b144646cf6f940cb7943f0bf8482c19340852fc0f240ef7900eac63035adb0693687c2103c8484c6760c4f5fd19d6c10e9bda52981255034bb8743df35f8988ead1f52a56ac63032bcb0693687c210289115d33943be1edc75f2b5bdf7b13d6187409a2790bed1f574adbae14a6d52bac630397800693687c2103027f6d6eea5622ed1fd8b44f28d6367b70d529dd7a6d09d395539d732bdf4198ac6303bc550693687c210240e3a7912e3d2020813b7901c4ac773d04cff16cb0ab5dd39fd38e7930c1055aac6303a8bd0593687c21030933004312d1b412d90507a2f4d6376a61dc1eb597eae22f62180307e1ee0635ac630370e40493687c2103a45d566a8200af646187899c1439ba5ca1a972be21a90c6a1d7def9830548e70ac6303beb00493687c21029ad81b84b47c04901ae4d73661e66d3864b16a25b2015d6b2b2d5258fa66a5faac63036dc60393687c2102ce2289756fd2641bea4f3d45fd207b74d93442fe8f177f986d0962ae29999546ac6303dc860393687c210257339b1e11b2e8a759390946a1e05d2d6a6519dea3e12de784a1e76c236f865bac6303b66f0393687c2103bb7fb471e59b3335e8ae9acfbc45a16ad603e806eff724ad4d7ced7fdb605457ac6303594a0393687c210243d36cd3322886fcc36788eb6c294a4910df05af8d45d9b766bb17068ea4bf50ac6303cf300393687c2102c729a5ee084cc13ee9cff0847da8950cebe35b8161f239010ad45926f33981b6ac630314270393687c2102cc1d735ebdccc0f42719687ca4f2775a5a47caceaaf179a8ed3c29dc6226a8bbac630389160393687c2102f6e538e1bc74df89720c4f3c1f618e3e7e77dfd4192991109da0e153984d20adac6303fc140393687c21025f8d23f3b009f520aeb140eb22f53efaabf75ec7552a27451a6ab0c5b5d032caac63039a0f0393687c2103f16d1f7f1d99f67ebf25653185141dc9c906f14132369eddc3cf349797017c5eac6303fc0b0393680345c44ea0010075\n4960,2102bbe9387b6e648f498a8ccd5c441ea0e9333b8cc8e19c2d2ee3dcd13f9807f87eac630343e8116700687c21031b315f4f9e21f8b6d52463989525b9c6a739a45e49e5241c7f3c129ae0b48720ac6303c0df1093687c2103d0746982002fb70dcfd61e76ebf855a76627e6be281774aa4b01b25feba67dc4ac6303e0e70893687c2103b20a6fa01f446e723cf5e97043c779baa72ac5a7c1afd126cbed1337122a6f87ac630357db0693687c2102f48ea6d401db0c69e1075e4d410fe3b7e65129cc106bd1783d1e1f84aa848877ac630349c90693687c2102fb6ad49c8ec819aa6e01c95f91aca993979c5ba41fa7941b958457a3efe70beeac6303b97e0693687c21033bf8f3802360142183e7137bb228b1db33947dd10bc28cad399bb4d9ab5e2e05ac6303bc550693687c210306bf03937d88248e69f1bc5e8bd50d5aab269b945f92d4f66dab9f3c9f3b05a0ac630362bd0593687c210236df68f4c39299458dae0292dfde096fb48ee9b7c030f8d27845a009756ba896ac630364e40493687c21023ca282f4b071c9906339bd74929ac4dc675ba60d7c5f75f6992ee314f6c23956ac6303b3b00493687c21020f4880b123d80436d1f10c37f27a83d9f1b2511c1647e098e40b5569fb8c486fac63036dc60393687c21023e4307e369842b049d57aaa14c382c8fbfa705e0d4ff8ffa41c7d7973b175764ac6303dc860393687c2102a028a4b5f3ab185f5758700275e152ac062abed89dbce2ee6a94e5c2d25e4f85ac6303ba6d0393687c2103f74573226c3d9145bb16998742ab4e095aeb710bf149b5d19a23488922a438aeac6303554a0393687c2102e9fb98dce5be66c0288cdeb2540196581895dd69b5f0e4f9a96f97095c0560d3ac6303cf300393687c210286cde1d007e08a50a812562b145afc02937a30ca9d8947b22d85d13215101f43ac630314270393687c21025906831c238266f51618953e4536bc15e7683fac39a53ebbc5133d81c85e7b15ac630345160393687c210366b09b3965cf560cf3342a744d921bc31bbdcb7ffb320c630873e8d185d4e79bac6303fc140393687c2102026194658a12be1babc8be16d7f650d501be40c8953820f9e7dea9aae3d1e7acac63038f0f0393687c2103e99ffefdece10ca08a77a6d2d3967f2f21f73814d8430284f2daee13d474bc46ac6303fb0b03936803aabf4ea0010075\n4959,2103294d5934f25854632c5dee6f2ddacc3c40c1405f3570f64f4414137f8c04c855ac630333e8116700687c2102378415f784087754b0be9b20e11168bf256b98fc465044a37a87c4c9072ecdb1ac630366e41093687c210375cc2b2fc15af70f5c47aad0253b98b96c9f8d9d6be250cd25ee1c008ee6991aac6303cbe70893687c210306cee2a050758e3521fcf9dc06fc91a906b00a55a1b1f16dc7c8a7e6ba06a7b5ac63032bdb0693687c210271a9969ae553b36014ef8fc7eba71d4a1f6354eed8d76c3dcb129b007dfa8e11ac630345c90693687c21033c19ad83ea1243b38c215ecca90a5543467cbeda0621763b993f15e6dba27c0cac6303b77e0693687c210245c50f175085cdde2c2963b293e37b4987b85e5fc5089f7fc6b4a0ffb9c6f3e1ac6303b8550693687c21020b242e36b325b4a6c9915e80e3ffc4392d00d07374615b1b1fb59d643b2b6163ac6303f3bc0593687c2102ab63e31bc0ea242e1e8f05ea96676614c1016a0dad3064dc110ccbb47cd4f5e2ac630356e40493687c21024466a5ebaf7625a8e5d58a2eb2006272f7f0341d71fabf861c94f5e1bb2a4347ac63037eab0493687c21026ff3fb8a181d8cf1e8e5b6aa9ec34f621fd6a7921e67df14a3638de35a3eb763ac63036dc60393687c2103b1eeb73c287d3149fe87d9dba954a83334fa35f858613ac900d6826986b540beac630380860393687c2102021b114b22de7b4968eded02a58b5efeb6f29853b4a1d5daf992ee349a33a947ac6303b16d0393687c210256960fdcead4448108903d7deae16deeeae398f88ac14ad87b1d2aa7a57e6d8fac63034f4a0393687c210333723ce8555563392196f1dbcddfe6e454d763024e915174eb4dc8eedc4ca924ac6303cf300393687c21020d0a489d407b70e35aa723454a9b92042063baef394e1f1124e7f97ebbfa8104ac630302270393687c2102519b69046d692e6fcd5730307c8867bb585c60e023dd124f45f16a797829c53aac630339160393687c2103a31fe618f7b8a39e75100bd7fda46ac8ef16dd63bf6e4c3ca7496b8fd8a8250dac6303f6140393687c2102a371fe6fd861ca631728511491fade0440d85f99178d3edd7bce357c7715f68fac6303800f0393687c2102c47e23bbcd0d7da9f8a21afd3ece8b08b4776d2b31190ccd74d69a2c28511844ac6303fb0b0393680353be4ea0010075\n4958,210380253b38ea8f8282d333b63b536135df8251c4e630468bf0d8ac87cc4cb2dfceac6303c4e6116700687c21037071182d9516cc453bf79a5c1cf51aa1bf20888c7532b9434082c897d121b4c7ac630374e21093687c2103408313f6544c015dfd6941021fdca4e11e8112d4ff073a2af08148a1e1cc90e5ac6303c6e70893687c21035812b6071fa209fd906f2315b2c21787622af345a35739d6a8edee5e59ad5fbfac63032bdb0693687c2102031cbd02c55e6684b0a88279148241b351f07ad6e155026f0294e34b351b556aac630345c90693687c21021f325b3c02c288d0a5fee2db9a66ecc67bd0784cfa194944fd6b78ada1326dedac6303b27e0693687c2103bd481e5fd9aa26ac8965c9192b1ab4080122483a2d4bc272ab317f0591bb8adcac6303b8550693687c21028b5d1cd2ae15af480ba4d0aae1d7dae1d8f480de501346dbf0bce27db613cd60ac6303c0bc0593687c2102da57354c80ec673a9611e68111aadcf93708fd890dcbabe524717ba99e0b9c57ac63034ae40493687c21021a011e2f01b56beb9356674a2ee728fbec460ff95fbeb6317099a7ae567128c0ac630372ab0493687c2103012c453728e15fde0e3f9c0692d57d5106fc30eb1d21ff40bcb9de74b56d9cf8ac63036dc60393687c2103f0c1e8da487ce9706af4b077bdd7124668bfdabc10216d856053c2605a85ab86ac630380860393687c21039fd804ee24b07f1efb72bc524e3c21d903b55b01b665e58468f4751f09965ecbac6303b16d0393687c2103a3bb6b008c38a45b457ca097058255d68e5ccb97677bbb89e40b729ead3fb830ac63032e4a0393687c21037ca971ecf294631c9b068e5d565cb9b8fa2523cb050f83517ab6d06814f25fbeac6303ca300393687c21025b7e94f165830b89351087a508449c7070c3b8d68d3ca8d9e64ca47670b5cbe1ac630302270393687c2102dc81ba52d8649138e5de5498eef9a8308c9e38e19cd9e126ff6026e7a19c8aeeac630339160393687c21035eb6648f28352a4abf6d618da025ba1749df8faf9afaf0f675178efe81f179d1ac6303f1140393687c2103ab2a0c640f4a3a6e349e74e310fe649b8f85490c4df3c1e47f1d71d9737b0621ac6303f70c0393687c21020898f9976dc94f20034e9ad41a556b278177cbfd39060cdcf55038923f842879ac6303ba0b03936803e0b94ea0010075\n4957,2103556f07814f4e58bacf3cb9c4e87449c443659c4d66898049ca4064656e8e6856ac630388e6116700687c2103d5a311bc368a35e9c310ec66a5c6826a3a3bcb46202b52a4cb051cd7eb87fbbfac63035be21093687c210207c398c3634bb26a3ef1f4ad742d9131c20b9a498353eae7e3a292f1057df14eac6303afe70893687c21037d05437c2cb27702fe3c28dc458d033faf7d0a7d585843a2f086c22eff1b328aac630327db0693687c2102208acb7dea0ae7f6fc49b7819fd9c6a1ec4fa7fa4ce999bcaa011b34152648b1ac630341c90693687c2103724b148bcf53f6c009ad8e3b5b3d3f0b6c8eeca5e4d86863e9160d8643f86923ac6303547e0693687c2102d535fba7a66c729725a058528d9952b9ceba54c823d0a75c87dd91699fee1e0bac6303b8550693687c21038d5ab51cd17e861268e1560463003e493a48dd46e9ae95cb46627e45366b41d3ac630317b70593687c2103cd6138987c3e50951c275b24623c552a1b7d39684a0cf205354aedf473886b44ac63033de40493687c2102bce5e6dab06c5eb1f94a526335d9c7e40a7c696bf4b555597fa3e916c1490bb6ac630366ab0493687c2103bfb913b6a4c2b180aaef003f3bfbda360193e7acdd387390424a5a1609b07632ac630364c60393687c21031a5be463634e2597bd71cf19f6a0f7cae97c5a9d3e8a2c112d23163d0a515608ac630378860393687c210257f4f9f5020f54a5a9f548bab262a6efbb92ed4e7b9446b9befee854fc5a1347ac6303b06d0393687c21032867e2a086af30a2e1dd5714a6f1651b91003dc5f46a4fe30db3d7e5e916c515ac6303fd490393687c210311a3acb9eaef86daa552b8b66b9d54aa068b83d841cf794e06030a390635112dac6303c9300393687c2103a4219c2ac9f6899b45a1c34c13a29f759571a96d15a3d68123ca9cf9eed39723ac6303eb260393687c2103d843bcf92a0d88f2af21e38040b3cbcea58ba2ddc4c8a264dbd02c178981ea0aac6303f4150393687c210285f315417e65d87b9ff322bbdd88cad180cd0b0f5b048ab7ff35b15e34e283f7ac6303ef140393687c2103b0faa1f82d8e279a9569c09273fe20194f44166f4733e29abf6caaf46ee7978cac6303e20c0393687c2103cdaf631e9096be0df21ae8ac6a4c210a4d635735769766210766433c5cc00d75ac6303b60b0393680302b54ea0010075\n4956,2102ea6255eedfff8e0ffb0e062d4aea55f75f4f73bdf688f07ce7fc81ea80745338ac63037ce6116700687c2103633e67745f160feea858e6f52636f870ab9fd19820b524d6cdfa915706c58047ac630346e21093687c210240426854cda7efaf537c6f4b74484b1a84daccd436c44148b19b3694742cbf26ac6303aee70893687c2103a881bfde5cb071c33fc935e8aac93b6d122b08d1f33702513dbbe32c9bf087d6ac63031fdb0693687c2102351ad80143a1c2b46515ec4c741aa3ba6d24068624dc75f36dc3de2e189c6d3fac63033ec90693687c2102af382ec2bd92382836096a4ac8d6380a5cb57a928e8191b476faf71bcb8d2fb2ac6303537e0693687c2102790113d3d4d206b30caf4f73cf160975bd619ebf3c890f85ffc3b0a1691e02c3ac6303b8550693687c2103600569e87b09ec6906d3ae5f0152526c465c10b709f54c3c1edd285c506f29ddac6303bfb60593687c2102930704b317d0c18db684cb44d398202b9dc1e6c45901e5cffc282370239235d1ac630336e40493687c210371424c6e1c03dae5505efaffda4058da2c12a1f7cc889269678543b2a1222457ac63035dab0493687c21037b329f8b6c5738605e215815a7a1fdb7fb173f9b0def4281be67baaa02a17d01ac630364c60393687c21021f8cb51a3f83e2cc3ae83989c210fb5b34ee486f22d2fbd09eef4310afd4eb30ac630376860393687c21039ee312be1568dfd990e549e9e651c7503e0f1b58175fe0d4586cef3414a42886ac6303af6d0393687c210337ae27c48ec9c7278735ee4cd91e3cbf17da56a10a5af1d0bc65f0c21cdc5fc7ac6303fb490393687c21021e5b00e3adfae1987aeea3534f8079db8a654f1991ba71e447222da224626e37ac6303c8300393687c2102725b0ad1e800b6a538c1e8b37a7ec2b2132f3050a5ae7f4334855f427f846848ac6303e1260393687c21038d8036c0e015dc147c5eab25202f6d326ff44a5e93c773da7c1b5088f9b9281bac6303f0150393687c2102d3a2d022579d04690d7d796a3d56b789ea31da36846ab7f5dea7117d62e4b103ac6303c2140393687c2103a15f7f5815510f73d08b2a586b648381bfa2a24f275d58311111823c8978c8b4ac6303d30c0393687c21036d48b9e5145da7994ed31395d859ddbc8b025fa5c0f7029cca83da1b7f4f3af3ac6303b60b0393680369b44ea0010075\n4955,2103218f16384688771f415cc4add5f31335d6532a5be1c48a079f35d0e3ff2307faac630399e4116700687c21025f52eea4532d6b8a1a71bd86c8389094db7bebd819ae394919d4c6d6cd710038ac63031fe01093687c2103f121bddcc9a69aa67e196c763345192438fcb0113699a30cb076645ffbea18b4ac630396e70893687c2103fdcaa995f01b53dfbadd9d126882b53e6fe4f85524cdee4e9cb9c26e24e5e26dac630312db0693687c2102b68584602cb1dc85d51ec5b229f617b30b39fa2fc234eb9aab636936403962dcac63033ec90693687c2102b3424ae6d985cb2e329a1f61339628d7d58fbcbcd24c3ae11796de0ac6973c2dac6303417e0693687c21027a0113e8e2ade9d22ce5371248f2fad2338d2974d4f2edb5aaf878a1b93f98edac6303b8550693687c2103dfa96b2dcaa57d7bad8311d33dbb1c0dd6a320847c51d3c669051ed2fac70429ac6303b4b60593687c2102b463dd497c1c69b3f389e05dc62a25e8beab3bdfadb480b58e5c76ec9bee0457ac63032ce40493687c21029a41277adf0109936e498c740a3f2b9c49650d5959a91bc5cc9faa5d090e51a9ac630336ab0493687c21035219bbb5ec31cc0d14d2fb41f96d6cfe9b7ac8ed51c7e0dfd6cfa9797727e51fac630364c60393687c210262247213cfcdcf75a01789846c4acd36acca5b79592d143289ef5f220f17ff9aac630376860393687c2102904300e71e52c2a67f8669434a3a9bfd6c7badc658123f723b9001a953ea7841ac63038b6d0393687c210271fc7c04275a8ab8413bcd8e1a4fc664b13a94b1998612252e6da4ac799f606bac6303dd490393687c2103f3d6d94ffb217a5820e1becfd86d1b440538e23e29ace38ec1204913300cc79aac6303a9300393687c2103923638d166f2e3df8ad6a5453c9dc4fa122a0e210a527ab681bfb340e3a074e1ac6303e1260393687c21037cf88ad70c0cdbad08457411b6ee17d76b85716b0d2a84b99764b4370a31eebbac6303e4150393687c2103a4e553fd23b52d68ae32c738025bc0529881e32f62ae3b359435f4f5ec0d5657ac6303ac140393687c2103561abbc802d41265cea4603c81585a18aeb4df4850d171ea3e007a59300a69d9ac6303bd0c0393687c210299f2aae8d5206b33aa06d386b702150719ee40340f61facedfc922f7274db7aaac6303a80b03936803fbb04ea0010075\n4954,21033219b560598d7974caeb403dc05e9e778dace15e13d2091c1d28d963ee7fd0baac630314e4116700687c21025fc071be88838c4066838fb145c1a1e4feccda9e8ecfbdb1f0527315167938b7ac6303e4df1093687c2102f9079fb725b91ec3c2c3dc3c8942dbc21031b40e93cfea5dc8c1832e6499a19eac630395e70893687c210201968b633669d0c0ff2cde5ff019ebbffc0644c6a65fc1b9e88cbd4f78e46d22ac63030edb0693687c210264bac93f9574951cb0f395de94e247b629eb52731aa90af3b597400061fe74c3ac63033ec90693687c21030e583510aab58f508bdfcc676c017f81620591707a42cdf5c5e2241fdb9b0050ac6303357e0693687c21029b5b9365f20a97b238d1c1b48553d65b4dc17b4a7c1873d23dec8b23e67029b3ac6303b8550693687c2103ddf9fb8f64eafe2e45efef38a72efe959cb6c31f6993f9052c8bbe02f39dee40ac63038ab60593687c2102ca7a6dba274738c29b5608b859d961fd6444daf3de54796b099e3eda6a3f96dbac63031fe40493687c2103e542905ea0b85cacf4c72fdce9b801aaeb43cab52084369076607dd326c3cb08ac63032bab0493687c21035ba0def232d17c563c860462a265f246b9744cef5c723d382d34490aff8cd65cac63034ec60393687c2103d641e80810a11a8b0dfb96aa2cee33b673901525035a78f20d809f56a63db1f3ac63036f860393687c2103088088f60724cac3d6ab02792d2deb72fc2c225abfeac987c792b89918ad4ba0ac6303316c0393687c2103a036ad871eaaf9e7e3029c0b5d4140d4d453f2362026ef690faf3689bc14bac9ac6303dd490393687c210247b85df662dfceb35bef8a5ecb95f5bda143c5d9f5e432e71335483d473453c0ac6303a6300393687c21030bf26df97717291c23e9fcc2a9931818e4e581c609bfaec3f2af74dc600d5f13ac6303e1260393687c210323326125b023462e1a65350dfece18dc661f4017cc6fc8d0e7ae8730e94c76fbac6303dc150393687c210360dd3bdcf60600fcc0d49edd50d5e85a58fdf03ce3c67b803c4debeee05c8b9aac6303a4140393687c2103eb4ac134555e5fa65ff178cd103eddaaf08657f10013c8c54446e175a8098e87ac6303ba0c0393687c2102338664d6e0db13e9949125bdf98066d39a12ca9d719233141292fb329f35928eac6303a80b039368033baf4ea0010075\n4953,2102751af4be3946ceaa21997a54346613e5cc371ab52c9323e13185266d1ee6d005ac6303e7e3116700687c210337c89766a03ec0179d70876ceee08c79f9b722e1066535faf8ff1bb8edaf8a12ac6303e2df1093687c2103e39854f0d4f170233d2f5bdf84f510575de4c2551df0d194012446a0ddda7a35ac630395e70893687c21037dbc50405ba0f9b18261cc964a0e6930288e623559b5e08e0f85bf2ae62ae91fac630306db0693687c21028833d41e7cbabc880d634ac9f9e2a0af9cc211fe1abafd842e00625f550f74f7ac6303f6c80693687c210246571aee6dbdb42c2d4c1e30068c4a1bde72be3b526fd13cf9203a3f24299a1aac6303357e0693687c21036854b8aa64ef89f19861425325cd89eda7a9d8d730889f991fa840bd1fb03788ac6303b8550693687c2102a380e2c5b8a3ca3018f1b14d1ce00835a45be672eaffabf2c03621d9a1707273ac63038ab60593687c21032fae7b46c1a4be2be8dbf9788679be61598c5207b0b4b8c2b82a50e6f63e3deeac630318e40493687c2102e330b313fbcbf48553db908b063e67c7bc5e31bfd5d8499c249ab564d0b4dd51ac630303ab0493687c210340c9fef304b60c0a20f86966d748b8c1c586c0bf3f3dbfd778fbeb0e4fb17fdbac63034ec60393687c2102bc2bdf18c3485b8f3f5c323609789068fde4466683d531c7abcaeb68fabd1149ac63036f860393687c210280556f2218b1963b28be3616bb94373f7e866bd9ef1e14600809d835cb9fd0f9ac6303316c0393687c2102fd58076ccf3c1479144302f8523ba4ed7b70567e9c3ddeba214f7d109614c803ac6303cf490393687c21020803a91f2ca4a03af36e6c3a263a0064884ad91e7af1ed3bcc70d4f30896d9d6ac6303a6300393687c2103e6d32a73fa476cb948fb40e453c9094692225aad7af032899dfa975ddd2ba9a7ac6303e1260393687c210324823337aeccb9a2311e33c2fc34d1c59f05012690a3c4bd71e7673b700ac258ac6303dc150393687c21022a286d450b3cbd4b8be55c59440bcc19d706df90c0981c43a91434894b1ef1fdac6303a4140393687c2103b80f47092955f885de4fac50e56019428bc30700f2aeedef99116758d62131a5ac6303b60c0393687c2103f241805e1e9801264e5728ca43d72862713dc3b84414073ce4edae705b7cd0f5ac6303a80b03936803baae4ea0010075\n4952,2103196974c924b53cb56faa82853ba658666ad0bae4a3b6aa8e4d643ee11c7b4bfcac6303e7e3116700687c2102a57fbafbf507be34a2b06c0408cc4d3897fd83564000b5cc76925ad1521fe143ac6303e2df1093687c210247b5f13316cb230a93c9c6bc3bdba291ad959b84d066f156f8704b0af7d7c7d5ac630395e70893687c2102d1d57d5ec3074bb7ceb01867a28f751e23cbc5f260d0311e7966ec75fd0a8a81ac630306db0693687c210248e7dbe4f2c1a06b3204aaccd0ac1019ea6ca4a58db5779e1a4db8aba7b1ec47ac6303f6c80693687c2102d38a8a45cb2de3a9aca61817725cae6b5cfcc5e3e5480527ae76f33b13c2f847ac6303357e0693687c2102ec531fe7b24a2ee53cae687e581f4a71ac535f15067793b3769b377218a3e181ac6303b8550693687c210357d509334cf12ecf8e9ed7128887ba5e14112bf8f1ca69d77f0db5ef2ded4d60ac63038ab60593687c2102fb111e422bf8564172092686dc694cb9ad278aed7ad651ad2adca9b0c2dadf68ac630317e40493687c21021cf09d01a3a0ef55d6081169065649f86b2fc3b69b6b293a26631ed85324ba30ac630303ab0493687c2102365a3888836a3ca1bdc92a2e167a4b3a2eb68318417966120307b4b84d615ab6ac63034ec60393687c2102b1d610c353f40fe22fb2bd8ffb7aadf2d68f725ca111ae167635c442e1f8baafac63036f860393687c21035d25368c2f8220b28736d99886aabca931853c22cec217d5e56e642d022e2883ac6303316c0393687c21026c2242788fa83498c3495d44a1474dbd60b1e37146e44441d027133091f86e7aac6303ca490393687c2102d4fc4708b3a8e726b17a434729b8b8bdc3c35b18543ed0b3f116d086adffd3b7ac6303a6300393687c21039151961f04b3268cdbebe978ba668b1adbad370929e200ac23ab6b03a2e3fdbdac6303e1260393687c2103d65e94ff8d86c7f8b40eb67d8f9380bbe8753f38344db96dc61cd01d1fdfc7bbac6303dc150393687c210374aece837de3d474ed0fa8773e9258411a0db61803b7b068b67b74bc996abde0ac6303a4140393687c2102d99d65b4dbbc8bd5c1fa1153a07a3027ceaf18da63585e240281f58b61e37b45ac6303b60c0393687c21037baa93b952f1d5b85c378e970983d1093111fa9dadb7decfb90deb8054732147ac6303a80b03936803b6ae4ea0010075\n4951,2102b00b2426d1f7faae6222704a258d20d598de9bd6961401d1b8dc3aa4bed67dceac6303dfe3116700687c2102c3dab52a487d52598f373d406fa402b890d5f335a13c8a63b48d9ea4daf61e9dac6303d9df1093687c21024b13ae1e81334e3f44acd798f358d0496ecba4de97e7c5bbc7c4a066271cc23dac630394e70893687c2103c3cfe1784e58fda2e37a44b0a3a4a130f5935850dfe1a3ccca609a8afcaaedf0ac630304db0693687c21027f553140ace9508ed80e67de8b9a320df9b9ebcd404983b20290b42688f77b09ac6303b4c80693687c2103324161c6eb4ff01626188d2cf8af916f852ebe50b93af4e7d85204f9c76b4801ac6303d87d0693687c21037c3f2c33a3230c3a2979fba29605fe7a9e34337cfa231d79368cab6e42c35bc7ac6303b8550693687c21029ba0c9b5a9593f8e3b99bc3f5ba593fdf5e671a1967755c8c838212a6596fb32ac630389b60593687c21034f1e6d608ad4ffcecbf315909967a9bcf86bc1d583bf082ce55e480575719f34ac630311e40493687c21029a80d14c4a524bb24bf2dc7fa357fa0c751997be8ea3ad005598c95e992c8789ac6303faaa0493687c21034a108727de96c734e2a46e2b0d67696980d9a657c6712feff6de22020ad56eadac63034ec60393687c2102d643075840bcc28c03e1529829795af0fcc932bb0e93755dd1fae29ef6dd3d42ac63036f860393687c21028fb55d207a28bf4ccb073194843c7897140689bea9de7b15910615671a8d78c3ac6303306c0393687c210221496f3fd53b95332ab05723bf1eb0c7f1629b196afe2e161af26c8989c16e3eac6303b4490393687c21027b409b03c57fef9edcb104ecaa78b33f1dd4ae50bf291b3f13885deaf44b0892ac6303a6300393687c2102f81cfd2c5f4421195ba30707038fbef5d69ae83ac40996ddc725bda20a2daa69ac630382260393687c2103af51586943645632cdbc440fe87ef02ac79e891896403952dbeef98c9962ce5bac63034b150393687c2103de023582fc58d0d290a6b0402a8470747d2a5d2a5dbaae05d8643149965dd8eeac630387140393687c2102fc10c0b5db9eea433e547468e3b18ddf22674c979ffef77d28fe15c998b86bebac6303b50c0393687c2102c7d057de267224ce1fe1cba75d43cd0d2475963275f3a47601845d81163193a8ac6303a70b0393680371ad4ea0010075\n4950,210276bfb713430f7ff15ad6e0cb3980731fd8bda1f7f12824968fcc9cbe5fa2165fac6303b9e3116700687c210364c73e040983963b2f92d1f45311b7eaa80f23e34da534c854627996a5eb77e1ac63039adf1093687c2103cac43586475b9f0cb761b8380cfdc7b18fc029a53ecbcc7fe768e963f4b71663ac630393e70893687c21032b16ad95f99d6fe433acb0fbac8eb9d1ed6479fb7e5250d77c77c7bd15ed4a1fac6303f6da0693687c2103cab8bf12a59a011882497c9fefedcac2353405899c32a52996024a5562d1636aac6303b4c80693687c2103d5490a9e376c3c51f169e6c2144ecaf1d68fa4fcb309d10e759a2f8c40315df6ac6303b97d0693687c2102c58d67b238072e7fd387e3fe56807f152fcc7edf7de621cd5d816ffc63157b01ac6303b6550693687c2102894c180fbf0e3e8154781aafc33454d95f1ced04514fc05df73d4901ffdb785bac63034fb60593687c2103e76c7882d3efd941f968d8c72550ab94d873c56f95212b5954b1bc4637d5c24eac630306e40493687c210327820a2c31cb2e4159b9f34fef13cdf1771038ea3a6bc0f16d60cff81f911273ac6303eeaa0493687c2102ea6ed0a3d134e92861a6db5eb0608a6e638a73bd03224c08035441872e206e59ac63034ec60393687c2103e84befed04dbadaa6b4bad31620ebc0e10898edee5215f67524d94187307c700ac63036f860393687c2103e051687e8e571b227ad818cfc90f547ace3243d9e6d4e0fa8cf070aa22c28325ac63032d6c0393687c21024879adbeb2c351bd754ebeb7e563a2b0be3ce057fc519d130282e66a342c14d1ac6303b4490393687c2103759be432f6f97930f65359d66a2c5b983c087710c01a7549c50740b3a3b27ab9ac6303a6300393687c21038d801eeeb801aa7ba3a30a7748e0642f9babec12025bb34b7fb558869d43891bac63037c260393687c210375663f85caaea0d3031ff1d5ec31e363ab4a4676e864f4e2fb7ccb94540c3909ac630348150393687c2103150cde03316d14d6b2170af4f613dee8cd41f4b2c5dfca8b041deee5cb70309cac630387140393687c2103584dd4a2f932536766d16bb82b8f27cb48bdf80d72277b599f96a67f752d3ad0ac6303b10c0393687c2103bd11598f1d32c9c3fe5603eb41deecf41585f61c200d0e226e38039b8273c9aaac6303a60b03936803caac4ea0010075\n4949,2103ddd9af070a3e96e7a68b8ef6564e1c78feeb5283360a8685525c885a6425ef55ac630374e3116700687c2102659fc0e85841190b93284b7823392a8e5fdc4491197f1de2f6efd1c8360f36b9ac630364de1093687c21021823ec21b6e9537ed2c218906d048fdf167da350caa9a6c7ad88b8cffb9823eaac63037ae70893687c21020f19833c01f469a26c7edcb4ad9636c447d10301b0871d0963fde20aedb21d68ac6303b0da0693687c2102e7e82efeea741380051eeb85947721a4805bcd25384207e8ddad011e4ad6f486ac6303b1c80693687c2103c8e448c9ea8e90d603f5ffe9ab3f24ccc3c936e22b2fbdc0b321ae4fd087e84eac6303b57d0693687c2103880c7c60663f292c224e7ab2f6cd3a35ab887806081fce128df17e91de46c299ac6303b6550693687c210329f83fb10ac803b3e09a1732bf72daa3943b08eb8a70691c7a06dc9724a120e3ac630345b60593687c2103997dcd7d53f0a63190fb68034d938610ec6cb091d117bfa65b0c4e9a878c71a2ac6303f6e30493687c2103453badc94bfc5641a3a504ffde7d1da8d595ad5da1cf47a6956de4b9d6e205f8ac6303e2aa0493687c2103a5a61db94a996937f0d7fa302caf336e20e021f3c683307c5352781cecf813baac63034ec60393687c21029fb95512715e91b421fcce5b64332a60ffb17d79f7c09e223fba8a470b6bd9cbac63036f860393687c2102a805d1c7e53360711ce4597604ad187706a3577e8384976135a1eb3db96e3cabac63032d6c0393687c2103a96bb279d85cc23a76be6a4e15083cdb3b47a79f4725df172eb4a6b7bca41112ac6303e3520393687c21037a1de42fae3aa7c2b8c2c3b1f5c1242e9aa2bb5680fe3b0f75d2c1d67b5c5cecac630324270393687c21031f5ee90d2d44d4914ba81457b2a2cdd0cb006cd12f015c4d8e8bb106c82753ccac630377260393687c2103ca47399cde7298b5670a3a0148c3c397510e14f4ce60aff949fcc59ad4ac0367ac630311150393687c2102a484a26d2ed62c3df8d29f3649372758d179e0b5c4c6efae95d5892cf81b9a93ac630386140393687c210224e1ea72c060c0de088f5a3a0c9c025c59c6ece6ae434856440d49f75b403c2cac63037c0c0393687c2102cfcf9a753318b2960596ceac0dc862f235e7c3ff82dd1f29bd7cee45e7e3ca6eac6303a60b03936803efaa4ea0010075\n4948,2103b2085d4614c9eff8766c25ccd454a54cf78752fd31f2d193ca4312cd9c88a561ac63034ae3116700687c21021537e1819d20c47c7eabfb4d300cf14e9dee52e585bdd572b7bd1b3f7be358cdac6303a3da1093687c2102dd47daf9548edb3f214963899a920342674b2c78cc09c7df8a13389fc0e8666aac630363e70893687c2103a8ec5889f999fb445cfb62572433eef2f49c90f32cd45679645e178e7a20a7dfac630391da0693687c2102ae211c55295d8f68e27413045bbeb0f6a3f931613e1d5720140af4447038bb3aac6303a8c80693687c2102254efd7623a6ab865a481dd98e4a28c3f8bf03be00cde0f07189bccff9cb400dac6303a07d0693687c21030bfbec094fefa90476b89685dc6e73341f3d76391b56f948968abbc1bd353f11ac6303b6550693687c2102b10e23494e9abd4e8e96e8b8d357a6721c0a1a95c72192e01d0cf3c9f393ae2aac630331b60593687c2102879dcd489881ee5f245d99fbe9938695db774cba63c10746ab960659f5983ca0ac6303ebe30493687c21039423165f4e5a63a0b8668f83249b872780875eb586736ecbfeb582d43f7401b4ac6303d7aa0493687c2103c1b50525aea2b89d03dbd039c8641bc5fb927ad8500eaad034e46e31378cf49fac63034ec60393687c210363f3aef0233c8704bd98d05324e99dc7cd2a30480a248da56cec301175dcb98dac63034f860393687c2102cce41b1b7f9729035ff2381c75c01aa29d63a376b9c4dd1b46c840bbe2d0a669ac63031a6c0393687c210343c5f47104fe7e363a3ca47dfb86cd21abe25eaffa04b80f797318c06df9a3cfac6303d8520393687c21023b45386c2e09e091680b8523bc3a0db75dec706fffc99b597a54e53142408919ac630372260393687c21030aee4937031a25d92b113632709dc4c15bca74bc2ba8fe4c62e1ddef954e4a99ac6303dd240393687c21031b0b06a73695529469968f0e539502f1be9b520cddd3ff6779e3faeaf658c51fac630310150393687c21028764615db207ac6d36d228f85615f9d1b5e1085c426349ebfffb1d9fd6a045c8ac630328140393687c21029fca5782089b89c6e36039b4d8114da9ecd6bc525a8cc7dd51a219f5f02ae6bdac63036d0c0393687c21033e46cf784ac0f69263bbc525cf51610ed51d6a6bf29c2beaf4bca20f25ca5133ac6303910b03936803f4a54ea0010075\n4947,21021a7d525e484e50e6eeb6849a0293bbcec4684bfed6627505fe14147c6fbffce6ac630337e3116700687c21024772f96534756645c2090528bfd812cb9c735356b4e07b3860d5fba8def22255ac6303f6d91093687c21020f4159b750427beeaf20d1a8e8369e4647cdf1ab2684f8a579f66488caa30a9bac630363e70893687c210205ab977cc1d0f61408ff8279df6d036449cdd87e8d68aeb616869d3e6119455bac630387da0693687c21031ef6d8b7ceb10197de0f0785900057a83f041686a22e5f46bd9038a57814d5c1ac630373c80693687c2102f6493be0f5def60a775bd87798dca7e134545663602ad13b139a5e879bdf803dac6303717d0693687c21025f51c45f0c1540f2775fbc5ad34f98290eb91e96fb5729242b4bb5cde604d1c0ac6303b6550693687c2103fd866508d92cadeba717a531b107c31adc6873bf1d95e416e15c32d23b50af1bac6303d2b50593687c210359bac4a9555ac76cf683c23728245a271039f6f3256af67047a4ee5217aaa383ac6303cae30493687c2103d665556b4c013f40a607882dfe9e358b802375fda70edaecad69883658a14dbeac6303c9aa0493687c2103f063a748623536d06a440457ce84182a752336aeae6697d82affb65d36b20898ac63034ec60393687c210239bee8136c05016267d633075881e817e27d8f778e543afe405ec87079dbbd66ac63034e860393687c210225c5da89f2dcf2020b40cb410f138eb7431f0098f87420893996d1fbd02a79e4ac6303136c0393687c21028f17c6d5815ca213129771507a9a7f4458194445ac57de82ce763e660856124fac6303c9520393687c2103187491e9588828e022f97d3190149ae48c3695ea726c6c376d780f0c153f59d2ac630337260393687c2102a1b5614cf52205acbf03f8e377f0df5e5089ecdc23b38a2d998a6e114e01812fac6303da240393687c210282fd18ad60a019240af3d472d3dbd11d4012af9910a8b2f2d5bddeaa15a99e95ac63030b150393687c2103eda401d361bcb8c0fbf436d8ce98b41efa88a76bf68e29c71816ba2213a10033ac6303f3130393687c210392fe8fc149c82270d811306202c9a2fd2ac18c1fdc8dd898907f87260c470d9bac6303540c0393687c2103231c28fee80a494d0abea20709a6454fd1eda5cd5b763af34a46c5e1590568c5ac6303910b039368035da44ea0010075\n4946,2103507a1d9da1b422c4c356f3194a22bca86e0621df8b817a70cf59f9bfca240731ac630364e2116700687c210281c9dbe28ff4dd794b01c22b366c27d9ad90abcdcd1e3d296dd7faefb6890534ac6303a9d91093687c2103f76b7a3c2f4680cc9295797ebf42c6632a747f10155b97ee9b80eccdb47202ecac630354e70893687c21037f7e3b5804e770d3e229d30de36971873d0aa901be3725461b314581a1cb88a4ac63037dda0693687c21025b8d16b1058a9f69b596b8c77a2f7fb36ea366beb266f311e2f030a66ff6a666ac63031bc80693687c2103da025ba29f62df61cabec543e8ee2db4b795ac700d81522a7e99fef85a31ca12ac63033b7d0693687c210380e76779a8a3a14b54dac1b889cfbd60dac0c80aa9b60ff30a623cfa3b3bf39fac6303b6550693687c21036c44953c06a29269ea68b3ba9969bc36f3f5d5147d6ffe551963b1f2a1cfe486ac63036eb50593687c2103c89c06d5b444dac5a036d589c026bade1d08f39a7aa10f3d4b557a1e3a87203eac6303bbe30493687c21033830f7f34990e213ea60ee26e4730843cebc433660c608e2d4ce1a386d850ae9ac6303beaa0493687c210248de4300acf41ab87fa96baf906854cf82a0542d2cabe4d14b79a1102b67ec25ac630346c60393687c2103a2b57e3b63a520095e711e8685042e909c83fc800c45912f6ce3f8a2696c79c9ac6303f5850393687c2102c9ddcbfb6cf1156737f343e70bb65f8f3d34cfad418f142c0457db29138a127aac63030c6c0393687c2103cd3a91f1bef4d5cc6a43389e4b2849088072014417f0516a63a3067f89071e79ac6303c3520393687c2103fc4d483b55e616c8fcadf2ae994a88b44b8c6c95d0dc057c4b196d8d71946570ac630337260393687c21022069e443c27003cdebee3dab79530697df06b4adb62d6c0ae661be097ed14989ac6303c7240393687c210249e619abc6833dff945dd755fd27b5ae45817521d66b22fd79aa9557decbcdffac630307150393687c2102bb5b3c233fec942dd057dc7bf6bf84a07fe517745331bf3b1ce678ef5310fafbac6303f2130393687c210367969ca45fe83ba2742c5f7da5955ce3c4f8058e7fd6debdcc7b622cd7e6c5ffac6303030c0393687c2102009aab91c2c077dd4e0396ec8f40d97e3c2cc6abfa81c32e79019df5dfcc2c2eac6303900b039368034aa24ea0010075\n4945,2103e945402b054ed28a6beda9986d0bb877d6c92009f46198b81f1eb00c261af61eac6303ace2116700687c2102c21f1f6c42fa67a7513b4a4041567880d49e507718dea09be9e552d736b80560ac63032cd61093687c21022aa220fc5143f833bf67d729342c22c6dcd78f545fd3d88cc686ae743b6ff572ac630313e70893687c2102fb05463617e3b7097b5e5aaeb4760890f00c7bef0815349f8637672e5739fe12ac630342da0693687c21021d0b2faf903c94ba7fee4407774ef9646693088ebb7e045c4e642d5742b18405ac63031bc80693687c2103944c67061fd7cfb84ffffcd95992a98c7189390371da3783dae5d033c6edbd37ac6303ba7c0693687c2102ee7b5eaa89d7ea20190d78c3b120df812950b5ad372d50d2a4848a82cf2cf89eac6303b6550693687c21024dd5de5926f219d9ea4babe3c813f82c98ed3b15a5613fbc180d3d67be11e14bac630345b50593687c210305d32578f618b71f2fd017d1ed11e8bc5940abe3c08be540416ed8ccbf88aa61ac6303a8e30493687c210389025e3669e1b47f8a26634b453eaa24ca64a8f842807a297298705e242803e6ac6303aeaa0493687c21031faf4274bbdb1e80ade1334ab3a3133b2ad2f4864bae85f3cf2be10bb849881bac630342c60393687c2102e23a4486fb14b817c6da57d02f730a0ce91775a4c8874bae79a73d21071353b8ac63036e860393687c21022c51cb50d1f4a0e384f14cf659a355cf8ce32c6d8bd68343719ee648d45d4041ac6303fe6b0393687c21039b533802ebfcf47e6844e109459d714dbabf0504b7c719e9d5f087b5ab4a9dbcac630386520393687c21022cfb6cce560e6483de0d726d8c3caeadba6d0cd59e48b74c6befb6be239ce7cfac63031f260393687c210266c80e7e67b1ed9f4c1f7d2e45062ac890233c360eeb028a74b8e92a6fcaeb88ac6303e6220393687c2103dc11a24e587f5d34266a481f6407445e11915cba7462e3500e89a0735fda125fac6303f8140393687c2103c05cb2a9380a2f769c8b54997529ef44d982ffb325a765b8b911416ccfbbacceac6303f1130393687c21026f809a74c58a38a89504e96b8f7a3cc2e3d7907306368fb516c043dda5e6b7d9ac6303ff0b0393687c2103c831440a19d1eb6c75d4106fdb4e8076c451f9a2470b97854cf1889cbc0e86cbac63038e0b03936803089e4ea0010075\n4944,210395dc451702bb2d6bd49def33ec842d46180e3e470c8d2d8680bdd0c8540d0ec3ac630352e2116700687c2103cf7d8e207d9eefd15ea0c35f7b12af901bcf97dcf76c3a39c164d66b326ddf5bac630310d61093687c21023fa7bf191c67020cff6656fedeed9983478a15345f2ce8e23d131ead549b6b99ac63030ce70893687c2102430c08c2f12e8cc8fc24dc25c4ef7c6ce228ff5de5c2a46aa4370ab668b5833bac6303b7d90693687c210253293c81200dd6358beeed0cd6d26a843cae0896a68c3bfed4b33ec13343f5c4ac630319c80693687c2102b6dc0baaec46b4b539232b991c47e304332251028b187c573e8ee4ac46902431ac6303ba7c0693687c21025f2a1199a5782a0a0624e50861eb8e8e5401d6bbe8473d90549c0542f84a50b4ac6303b6550693687c2102f964cdb50deb38c1682b766ae4c13825a5b5d81fd9513f8b6258061f0572ef76ac630339b50593687c210202fdbbbe90b6813a4728c9338a8257da23e15bffaac1537a3079db904e8dccc6ac630386e30493687c210221321efee9cee00f2cbb88872242a7d166b1fc53fab2fd71a39b6d01f3847601ac6303a0aa0493687c210339553d6544268cf4a2f52eec53078133c74c27d9d5dda27608d185d17caead2aac630342c60393687c210348064a86c7965fde20a32464c8b33dc841026d93dc0bc3f42fbe78e05ab4c27fac630322860393687c21038600c96204b34eae7688cdbb492a338e432ade228a1a2bbfb16c3af773a27696ac6303c96b0393687c2103990d2c04194aba0ca828169eefd32bb9db0fc08ba19d826cf728a7e733a359d7ac63030f520393687c210207ebc241405c260dc4c60fc3b0ee0632b3f9b150e6400e665e4b753a9a30de92ac63031c260393687c2102445ce2c489a0115d4e01f5704e4364dbe5b01e7479d54be11363fae1057d7f0fac6303e4220393687c21035f4094fa50f44d3d61c0c626f6503ecfc13a381866646d230bd6fa23136796ddac6303f3140393687c21032e137691e0efb5845e7ae7d8e25ebb3c3efb8ecc7c2f835c0b0bb3175e2d95f8ac6303dd130393687c2103c7ecf394bd595351e52dfd5779acbd50e8c3dbf36ac165e0822f907e7d63f6a2ac6303fc0b0393687c21021b2595c825f33c0fbf1875a695c7b7bbdde8befebab9cb492e79ace6028ede01ac63037f0b03936803699c4ea0010075\n4943,2103fc5f9226366b09baf47b162c1155d78aa1a93cc37ecc65b6e7e0954fce3f5514ac630345e2116700687c2103a5c8b4744c38de7c18f150af99f37452bbc374074e9c5e376256ffbb38b1e1f4ac63039fd51093687c210241e612e6eddb1435e896e2e8118d43d294ac8d4df5aa20d1841f4eab707f0c22ac63030ce70893687c2103ab1e90d68f899393fe508a6a4278dcbb6b8fcd2ace81e38da414d1fc506a98ffac630392d90693687c2103f29fe50b44434ec8131025daa36969e1060e3e539250b786d59fca8ce82f5a36ac63030dc80693687c21032ef7fd6d913b6701e2d847ec8cec8a19dc6dafdbe9e280fff70a1cdea618077dac6303a37c0693687c2102357402e8ff22d58ac0b530e33d30aafbbc63a4a6371b6a1ac142d9cce06e9dd2ac6303b6550693687c2103281c16e2ba754adfa83922e1f2d58c49367df755ed31ae7f63a487fc9034359dac630314b50593687c210205bf71a60a65e5f223afa85cd30da4673318e02f8bad25afdb7972e8189739e8ac63037fe30493687c21037c90118e881aa0e4fa68dfd2a0e0d4296f921bddd2b8a7a61af1dce78caea905ac630349aa0493687c21033eec2ddb2580e0d775f976ab2dfc8adca6f9d721617009539b6596e780e71c87ac630342c60393687c21025c6e1745498916284f6902c3944abaa61065a242a93da8b8967ea0457af3c542ac630322860393687c2103f819b680e482cffcd39c4c48845213bc4c5f212bce833a367010d18235556a1aac6303c96b0393687c210339ce4473c81cd5fb7c8c790691f17270bf90eeed430cd08ea5b13be6c9ffd9bdac6303fd510393687c21026689e2d14d1b37d157f07736039ddf4bf1fe476bbbecdbfb42c7a713ed71048bac63031c260393687c21035da58dd134182a50f663e69978f9b02195f5f42254c2480930b3d9183fd70560ac6303e0220393687c21037194da45f03cabef43d491aec854fa9d00608cb15a6c25c166dad5580e6a0345ac6303f1140393687c21027c1c69fd7da73e9080121582f1a3d09dab068e55f9fa86a9cd014a6fa9f59ba6ac6303dd130393687c2102561a917e9e0917fbd69142fb3b7a05fd64324a63dcd02ea2ed0065a5d62fe04aac6303f20b0393687c210369cb3aac142eb1a29be6ea0f1353a5edf1a59fd87e74af857b38212521b5fe6bac6303480b03936803529b4ea0010075\n4942,2103ff5b9222f02030a6fb019989b1e5c91c6f739071a3063330ae4f70c29538e06fac6303dce1116700687c2102d60e4a7d52cfbfdd55424768d7b1a7a30e194ac7b64492fb9a6f2648f553ec39ac630383d51093687c2102a06a84d6788e6ea31097536fcec79ceab4e5860308a9e83de43bd38258b9ab79ac63039be60893687c210260ba562a72206ffc5ca23578ac08597025501ddf5cea6061a864f2aaa1f24968ac630391d90693687c21024dbfd1977934422b0b097aaefac22002411fa38c880adb1dbd07b2eff9bde259ac6303d1c70693687c2102cd67a9fa79c5eb83fb8ecbd246198967938d16c7799ed8437898c6986b3e16e4ac63035f7c0693687c2102d4da81e0c80d73d16428d5196f97970edade472e16be448b4a12db9592fa9e96ac6303b6550693687c210240f02ad90c276552e0e4f8cb61eb949877359e0ed2e8df575196a087ed5e0518ac6303c6b40593687c21034ee391ac50af43168e264c7d623dfcecc96e4752be1050c67944b3b93675e9c3ac630371e30493687c2102d7a771c62f30bab69072f213f2a4ba3dcaf6e8a349179a05d20743cc5fe032e7ac63033eaa0493687c21023d4edd8ebd70099b5fbb0e797347ed45ce6eeeb678a3d9069a91aa8ff6090dc8ac630342c60393687c2102670ce1e1443468c588be2e5fec1046f3768fde2512a9cdbd466095ffa71224cfac630322860393687c21027df498615fc8993db991c00c855faa8ab98ef35436340eb6bcbffdbe7a851dc6ac6303c86b0393687c21028ef16c183ef5f174f61ac856a4f2ed298cf0fddf5307c17bc0fcdb37a709f98eac6303f4510393687c21027cdfeca1bbffff4e17fdba8d5d714c53416bcb19f745a48dfc887a0a875a4adeac63031c260393687c21025e8112d2c11655f678ca5e1f5b77084938ea2e604ca1b5b341ef584c8ffcb2ccac63037e220393687c2102d53c59785535efa356cb837433dbac011a292ef5719d84ff67510b1f8c1e5196ac6303ea140393687c21034927703769aa2c355a0ec06d305e7a715701ce78cd21c7f6c02bf4b70afb0601ac6303c6130393687c21035df2a56274d33f9c8bcfe7660d457234eb1d2c9b133d92a121ca90652b4446e4ac63039d0b0393687c2103ab8b011e26741dd08f0d78bd420f1a069f678c11611b8d26f48c55aff3a604e9ac6303440b039368037d994ea0010075\n4941,21035464e7febf2c34eb41c0742cbe56d1e3f82c2c95d64c4ce00a4ab52cdcb5554bac6303f0df116700687c210396c3ce750025a2643f59ed0aecc5be06bc4511c3ca2ce5230baa14e1bb8fb44aac6303ddd41093687c21021d9285f28d56685dac6335c5e0d549bf5968588657e5591ba3e79cd81d4c0772ac63038ee60893687c21032b0140f48e1e575e7a8ee3a5d665bdd61b94f14eb5f61edc753fc1ec0e7b6a54ac6303c0d80693687c2103bf8217f2c0b8c3dc376ccc9c9d20322162ebf948763589640c41c5f11ce45e95ac630390c70693687c2102d9e0b1b21a9cc71d498a594e574fc36d45603cb914ef6b7016812e32b23ae367ac63032c7c0693687c21034d0bb2391c5fa9cd6e8a3897f1ff18fe7a71953a5423d5163767255f49dfa4f1ac6303b6550693687c21029c6809e71ca775746ab613f1fd6261854b8fa878b780a6a74e32f7ec7ef74e2bac6303c3b40593687c2103d6dab369f84e40bbf89b4edbd4d62468302c1666ec132ca3a6b9ac9ed4621789ac6303f8e20493687c210280880c615bd933ceb095337c0582cad53d631594766c9c6064d87f5c3e299c42ac6303d4a90493687c21025436c3c8cf075e52b7524e67898fd2c845894432b5f9845d23d58928d422a6fdac630342c60393687c2102233fb58f9404677b5fb219a16b42bd71fc65878d5b07bccaa7c4e5ff44487cfbac630311860393687c21022fe0477c70bb73bf52be34655d3983af3687d3d584e839f5c3aa42c33c2d06e0ac6303c76b0393687c2103baf09a802daae7e6c96e6378c64c737e68505c2593120cb529abea7e862eb614ac63039f510393687c2103c0469263b44526bd98c35dd45c43476771b15afbe72250808d3869db2c9e4386ac63031b260393687c2103e9af324bdfe636018a910bd34706d93a5521125e4ac7aedaeb40208c10f8297cac63039e200393687c210276f2d768b23b340ccc7354321fbf19ff4f6f2744abf8289818216eea707fd699ac6303d6140393687c21026fe3156524a94db8cc1c3c4c0b7315a4d9a74ad431f12fe434b52111fd72c9c3ac6303ab130393687c21033ef4c5ae7aac0cf63d768c2cbecb78801a036c521430e11693247f15c5bc6ca5ac6303800b0393687c2103f9129c8669a67b1e41cdd8dc13ad449bc6901e74e2e9a7a9b511446b5240dc38ac6303300b0393680384944ea0010075\n4940,21027f48ec74a5e0d1fcf0add3e0d8a51da59e382610f44e08a033ccc8c578d3ae9cac63033adf116700687c2103997afebbabf9127c91a4a454b82812fe51fc9c547fad5eda65103fda4a88318dac630301dd1093687c21031754cf4b2d0760176690731b2ee7806555e1200a8145ab1dbd1ea02947494b29ac63038ee60893687c21023899aab75e160cb5893e57dd79591ac4ba1ef9798630e038aaa32c72b9fd8731ac6303bdd80693687c2102be51a4477dfe758d48f598f85151824c813dfeaf5820805747eaed587c749434ac630390c70693687c21038c5be706f0acc2233ea1db8f577e840d1906d34a1ac14642780e7c5538a9e8aaac63032b7c0693687c21029a03fa461748bc763985b363cf19a506169c32be0b9cf1cdb45f601e8aed16c8ac6303b6550693687c210224b12e3c35791e1f53f21ebc14b49d3b82ed2209747ac80fa9baff9d50a1336bac6303b6b40593687c21025758539ea255f9ce942fa9b100bf10aa649598d81a6fb926aa76b064e61a7e83ac6303eae20493687c210256054315103791b7bd3db29c130f404794971c35cd7f9250fed9563b18eb4939ac63039ea90493687c21031f488a1dc99f27f5e60bb9b1cfa44239bd106e3f8be6657fee21a1d52fcca2f7ac630344c60393687c21023dd516b2ce1b31036ef3f10354f33f97ea7432e929fde9e56057d08b02ff6afdac630310860393687c21025bae295adccaaaee5355142cab3368de85c5c4ff377437f118a91c9ea591d784ac6303c56b0393687c210280f16a4e0b89f453b39a34a48f064027024b5e5d72f92f5136ccf5dd2ef65a79ac63039c510393687c21025f777d336ebe53411f84c6851a44f18835a5e5a00c0627f94ff7e39ba8783472ac63031b260393687c2102a933ef6984f7268c38d5b1a9be1ca3c9ba80b8d1af7b151cd3812c9741903be6ac630381200393687c2102bc1223ec5391429213b6542975c13b79b6271e02bc004d0528bd45ee7ecc134cac6303d3140393687c210228a0672c62ae4df85553bffc122921a476922bf2ba3c02290912f73831a89d72ac6303a1130393687c2103587cecf9d8ba475170f21a3f459ebc3f361e3b52b9a2d1fc218053bf23d7c791ac6303790b0393687c21021fc11257e6c6f9b130db7d91ccfdee6f11d9f87926c8e3282b0c809b2e50322fac6303280b0393680317994ea0010075\n4939,2102ff049ca0dd401885596c1c11d9ba3bb4985ea9f9843ed8e58fced2c7c44fa2e4ac630322df116700687c210235bfa264edcdf65ac02a5dc001a755fb2945f538f6375ce3a95da74ed4e30ae4ac630386db1093687c2102c2c5b59ca51811b813a1d9256b48061816e304fa1ea6c55e448e30e0243766fcac63037be60893687c21025b3fc36069b3277302a35fccd63a0e943196eea204cd272ab05c7b2f137d6b05ac6303bad80693687c2102339a51a9339e14b0157d9d1b6213906e0128a76c32a06add7571ab2126e0ec3aac630375c70693687c2103cf60ce40f218014e139298afe6d4bb6743762f657608f1d2d909851610649465ac6303337b0693687c2102e682d6438e82a4a5d6b080ef0918cedfc4dad6650f98344a8bd0b4bb92335eafac6303b5550693687c210354fbb59a42cbac672ad63077db97aecf4e980e0329f8be840b6bdca31fa66613ac63038eb40593687c2103cc824cb4ff60c8d18ce03dda64ef82c07616690588c2969e925a6cd0acb0a91eac630393e20493687c21036051c4f1aff2fe50cc74a5977f95a24b1c75299d5307ea2e52caa3b7666bd920ac630393a90493687c2103092175ccc84d14ed442e45c39f83b6d1e45e59b50d448677f3d0b0cb45b9b4f1ac630344c60393687c210302633b0c538b8c959707a584cb0f5ab795aec96ad8a4f88dc183c66f13f457d1ac63030c860393687c2102c869a7c489c209a1f396c84312ed2eb900d7b076ad6b8240a2ac68b578d28692ac6303c56b0393687c2103d2e9905326ddae9d92f0291d2fc04a4e059589a14d122663b4aaf76e97c60387ac63039b510393687c2103c1e5e5ae3af5bd7ce17cedd979c0053d0f0af8673a00a8d98fef91545c002a52ac630319260393687c21030ac97ddd25e05770d053e2d0838222884d81dde866a348eb16de1661c7b0f724ac63037d200393687c2102ca03efc45a4e0d9984ed11bb37120de6022bcf5790a0f4c265772b24a747a270ac6303d3140393687c210374944c43f509028deb65cbf97c55d1f3e9d1f027ecbea288b3da79eb247bccc6ac63039f130393687c210268ed527eeceeaeaa76b3adf0997802d29ffef2191958205e58abe75190f6e633ac6303360b0393687c210313d0426fb1ff31b5f6c8b0fbe58ad1d4c19eec3c0ab71abd397c6ee11999fb10ac6303280b03936803b4964ea0010075\n4938,2102c5915d36c47b22212a0f3f0913348900fcae919bdf24e1b78530cc4738c7e399ac630392de116700687c21028be0c17c088faebaac70ce1585682e28973f307de8652736f450dfebef5240e9ac630319db1093687c21022d4ab9d6fdf34237cfa4d540380df3c251999a0e0659c20bc63f42a3d2608893ac630313e60893687c21033514cad6795388811c954760c9c5771bb2ca3f9af1b97f3b5e65ed1c625a9f6bac6303a8d80693687c2102d89acc54ca5981ef8eafe0f0ddcc7af2f889454a682ac135c100dee11c433b5cac630368c70693687c2102042fbb49280a5b024fd59557206edf1dd192356dcbc12ffacd070735347add0dac6303307b0693687c2102d302c0d1b59c34e7c7146c5461c772f35ac7f31543e7ec5031f99bf9e391eaf6ac6303b5550693687c2102012555afcd9d832dc1e5b48b88fa6fce5b26708f80c40f08fb289622b5959167ac630382b40593687c210354cc1ba6941cf8a3b91009e185dceb7b53527f7a5616f42710c95f2f353d4168ac630381e20493687c210338b1d9d5a1cadb3dca168dd7e8f2a24c36f7a760a4ffc5a779649ab02db50d3dac630382a90493687c210325f697cac3815c904eadc45abfc133e9199ab1f356c82b0f476ba30e23090cc4ac630336c50393687c2102a77b212732c8cdcb7ab146187c61835c18591f0205d342ad6ff2f798e1df6085ac6303e8850393687c21024bcfa410e92fcd323408ed4fb3bb6d845c1c5d24c544005afa17c67944a91accac6303ad6b0393687c21039d23c32b90278660b0a5b1460b9421cb86f4da834aaf63e5b89bb9af0e748309ac6303c1540393687c2102f55a28f4b8f0aa7cf74af25b22c03b9142c7a2766549eca7d90d25a6e9e3ab2eac6303f9240393687c21029219a959f61ef8ae6cc8e1a003cd8a453d80322a1fd5a8c7ba3c53446041d8f3ac63037a200393687c2102ced0eaa423e6714f7e4998927fd54739dc1306f07b11afc73fa820d489c1e803ac6303cc140393687c2103cd684d469ce04c5a5967adaaa881bae11e28b0bb1d23613ff5b9e406a7459e18ac63039f130393687c2102e7b8b794760b84fb0a40d20990868280b15c74a51e147e62507e4840960db55aac6303220b0393687c2103a27da21a85fd798d3c03dfafa6d1bfd2d10ca0930eb5e078400d5942d142007cac6303120b03936803ea954ea0010075\n4937,210293503e104313b117bed586725f1ecc0eed7f9df94bb5c4743164777ff48ffdfeac63037bde116700687c21039656aafa671374218e019373b7c9ea0cdd25feabe81a85d634e70d1240cadeb4ac6303ffda1093687c210365d52fa7376da3bac811d7352f80c16b0f269b0c14484e2b272e67642717b8f0ac63030ce60893687c2102912d390292c7c9e65e32230d864e31b5b54ce794d3d5b75bf19e0298f8a979cfac6303a5d80693687c2103124d60925abc9943526d853328e54a4d6bae2b5f199af6b4701b36bad922588aac63034ac70693687c2103f06df949cfd5beed6fa319af0cbe04b181d80f4948f936b69006700eb45442eeac6303307b0693687c210389c1489232db7cb038990e1aad3839fd06af43eefc2c8361a45dd592f5ae6218ac6303b5550693687c2103bc6c31fe0df0cca745ab6ebe6cdfa8134d03e8e5cca110e5560f9d2d1e80609aac630352b40593687c210315593e938a51bdd8cb62251d2142a53664fb6f9a3ee1a29f749601f51597cf4dac63036de20493687c2102758b897f2849cfacc167363760a6ea0651a3dc4881506441511808f684f3915cac630376a90493687c2103220c8c279516fb2c34bbe9232d0759faef278baf44b42c3c572612c1153c0b40ac630334c50393687c21024e64ed155bf457c07a0cf984d07c29d44b31a47d5d78fcba47f2834ca7191f9cac6303e8850393687c21025a4215ecd26f7739f2ba11ece489bba0b44643320cac889b3d34f2bd7ba6416eac6303a16b0393687c210357a329fd17d2c4888b294495c4a476a91f3e9042dc50d8e9d14dd07d94ba56f6ac6303a9540393687c21030cf4258ba61da92e0ea365c7fc5271024f935e3352580d3c9aa15aa95f139a66ac6303a6240393687c21025c8dca918e8090aa2f3d46fcce4760f77297049f1aed72c6c78ede049e19a297ac630379200393687c210227c2c0691b9fc81cd588334cfbad6ca50a2f1be51cd853e223eb25a9bc4169a8ac6303cb140393687c2103362ac95007dd60606974d152ae598fe51d40620a63a56413fd934dad96f66cdeac630391130393687c210232fdfc87b89825e80a8d10ea9a1aca20ab4f17dc8909868a40606c75ba6629d9ac6303090b0393687c21034659bf0a8a589390600de57568f880be63e39fa4c6b13f43e25fd5a3bb2c4187ac6303010b0393680302954ea0010075\n4936,21030979cfd6b3c70689d28bca4a9a4ac7a3463aa2c0f32fe856dc69b021e8d0f0e4ac630319de116700687c21020cc3472769471b53d0ec32c0cb16b8870511de07a1e3b6d6a7b45c169cdfc72aac63036ada1093687c210398d2fb7f27bd1aed39e88e410c85bd841bc6369068da04da26aa76aa2e5623daac6303f3e50893687c2103e79c8501c3cf7604bb7e9351f2d007ee497eebdbd7c51283604cd01cd8cd8569ac630314d70693687c21028439a1502f4f8600f8e7f6d967f6549c74a73dfbb72f6b4b7cc99454a9915050ac630344c90693687c2103698b550a26c01b20c2615c1fcd31554e5ddb0e7602c379568c4ea1bf8ff4c5b8ac63031f7b0693687c2103616028e36389dd617938b15654abffeb2cd09f17482a2fb56762aa111bf3e29dac6303b2550693687c2103ddb988a1949a160fc32a499d7f1033f2f3712f2295c4cedfeb13cdd10c00c115ac63032eb40593687c2103edd1eaf59172b68ee763c686c79240bc0cf8ebda1fee0ca02b922693e98e406cac63035fe20493687c21022c0b57a558559d8ea3eaf27abe9f2d01ebbba76303389feb922c90cd94e4c9c6ac63036ba90493687c2103b51f4b25da2a2ca7641b663134b9fa08c823fb555680ef9f71b15b4e5aaccd88ac630334c50393687c21022d9bf142b825f908aceeebd30b85e93b257660d48db48e452911f4f66140b935ac6303e7850393687c2102db564297d0a2add9cce9cdbcd794763df1459bbce6780bb4a0ab25c6adf6dc85ac63038f6b0393687c210372ebd37ad0f304ae2b3e3a5a4dbba16f030bf7dc9484442a96d5872805628d4aac630382540393687c21032cfda757b4c57e8b7a522866069b81363a6fe79f83f672f51fe80565f9d7d1dfac6303a6240393687c2103edce8bfae720e5c2dbd20ae5c27ea14c3a05fa5bd1589b33f161f69eb48cf713ac63035f200393687c2103ef3be7cf6a9508d4ec32ace97de4db848dab994945415e22e4a8a65d3bb185cfac6303c3140393687c21020febb6d17fa0a9c64978dd7a374c2c2c7463320bc69806c77fc521a4d2a95e03ac630391130393687c2103bf18d1de45622e30838d207d0bda6c8b6d980d834dbb6fdda7244f0103b597f9ac6303090b0393687c210332ee9efae26f4a83e92ba0a424f11c671e5d51734cbaf59175a8ab8ceadd0a4cac6303fd0a039368031c944ea0010075\n4935,210206cff3f3b5f8496bc2ca950ad5098038814fcca0cf774f6e1c5aa5a03da05d92ac63030fde116700687c2102cd9f8855dea65e2723d6c673e0bde387e81acfce02fc639a4f5b0bb7d9a182e3ac63034cd91093687c2103a8928a5dadcfa97bd9b9be1bf4f05b4f0663472ba21ee927e2945ff0e0834cf2ac6303f1e50893687c21028ddb083b3240d3e850917e36d835e242db8f61707d91b3ef0ea0b45445c5d5a2ac6303fcd60693687c21029ad76671a0fc83b760976f52e2cf91653da8a8c04eb86479f2f5fcdad7e10d50ac6303fbc80693687c21029403f8243edb0004f0f241c04c45d2e66570611cd13622ad1afe26bc77a27b00ac6303fd7a0693687c2103b0177fd38fde84f222e10bd14ef5eefab358640fb33cf60ca3a3cc0151c91690ac630399550693687c21026d21af9d345e943f2d3657989dafdcf194c53c2b02a1f95c4fa59efff5a00c3dac63030ab40593687c21036be66fe8b18f265748a0fb878941a9f4497475736a50c0d5179e06a683908053ac630351e20493687c210289199459429546e3bf9db97ea9ddac674a08e2efdbe32c87efee11536ed649b0ac63032aa90493687c21032317e5da1511eb4e16e1472a62905d83ccc610e40026257200a6c7a866d2e1a8ac630333c50393687c2103bccaa772e87c1b1d4a4fbf0e9c0b6754aadabd1fcf168a79e730981e8df3f977ac6303e0850393687c2102f6b84be18ec39a27ced2ac658cdf7d352677582562d99c86955e02766addefc0ac63038d6b0393687c2102925916e2626595c18c649d05a49d6222659d1eb90b126391401390e8d5d61edcac630357530393687c21024facda509102745dfbdac208043afa8eedf70ceaf32c17aaf2db21c1c84a4becac6303a1240393687c2103cc0509158aab12f2ffe40a7eef63b0ee352a19f43f507306368d74a398713979ac6303821e0393687c21027db53cd61aab9a83a6db0f6252ca0f1e48e394f08985a093d73610ece9644780ac6303b7140393687c210351a3337ff892fdd3e85361629c825249c9560b102dbddfb55150fbcc066d7ad2ac630391130393687c2103682feb0be08f1dded7ee8bbe642de3bc5c5ac8ee72e5fb99f65d4107fcf6923fac6303050b0393687c210264fdfa9a11ad923367752733d7832e525c091b8d1ff897d771332759099e806eac6303d70a039368036e904ea0010075\n4934,210305f28c69f7f48ff1974409c53d21e4440cfaa089c8bb215e76908b15ecfb55f3ac63030fde116700687c2102a0ddb423165918affc992ff89b575dae85d46178963e3efa6902173034706c98ac63034cd91093687c210357d76fb2fdc019d0f4dd1b6824e4147662e34cae9011940b196963afa5e0ef06ac6303f1e50893687c210249cc3e6ea0af043694278efd60ef302c4732a4e6a69055441b790bd78cac44a1ac6303fcd60693687c21038079049503ac1a93c8504c63ace2ffddc3478992a95990dfbb59e91353810496ac6303d7c80693687c21026c66b90e154b02b97f4c4e10b04cdc418b64fffd101e85a23a4d1423727f3ef7ac6303fd7a0693687c21029cbbd18dc8cfaf0e31c18e9cb76784698a00fc09a00b0f410e87b40072899591ac630399550693687c2103cd1d78ef0af9c0e3109ceecc66f44eea7310dc6d85a646340a4cbb69c26b5c65ac63030ab40593687c210320e651b71c15374cc5473a290bdb22cb2bf2800f18064ce11fa06688d9833007ac630350e20493687c210306cfc96acedcebe1b321d64d084a7a6d8f7564dde3445f6961adaeb72f8bbed8ac63032aa90493687c21035882ae5bafad001de212a9819c6f5a81dbb7fec06f12ad7291e1541594b52ad3ac630333c50393687c21020177678c4dfbfa6772177e76df7b6caa6d7d619f19d41038bce5ef35dc8d35d5ac6303e0850393687c2102d6b2629b8c9ac5ac0cbb46b6cc7523b11b265c6c0a2cacfda9568ec93e70160aac63038d6b0393687c2102ede8866b85c7072ec74b06b3cdd1284292588c1444fef887eb701a5353e9b40dac630356530393687c21023212dd5314d89f4a7fd78b3c37b68608e444a1a7e897a9b3556659be0f7c004fac6303a1240393687c2103e8bd21f31d12e6123bd84c2a34e7db2e9703993c06f53180b6fda0f72e391adaac6303821e0393687c210334121d6489d73547379496fcc65915c0c525caad307ff715c8c071893a65a59eac6303b7140393687c21037d5da9a35b4501da07f1a91f2d81161a9bdf261d50f1a2912d9d71880692b328ac630391130393687c210250cf270f973759cd15941042cb9fdfab1893671591ab018cfeef10340bd725a1ac6303040b0393687c2102765a42e8175d3c3a3d3c0140ad3b18d87374ef893b16354bae69861608a3ab98ac6303d70a0393680354904ea0010075\n4933,210389576af5aa73f413096d7534fc29e3aa84a7851e6376ce8fcd9391370e666f8bac63030dde116700687c2103635c2995694881aaa7989a924678622ffd66a9c134d58e17e8ceca34273b46abac6303d4d51093687c2102fede3431570b909722fccc630cb198c2dbaf0e19b87d626d54a5e5d86ca4a2bdac6303f1e50893687c2103345599c167e8ce20ee6609813af368debd5f088d2e40c28641e4cea6e6ea2987ac6303fcd60693687c2103b97650e402bb6aa74377a0e6fac077f60005527e9ba05d34da945749ecdc4417ac6303d7c80693687c21035fbe7e13ec0d3c49c89c7ad2b7b93d97f54268332f5c3f7049a9cf4bfb476c58ac6303fd7a0693687c2103be147f131fca6d83c93f7358c2d4c26e48e4e341c72eb853ffd85f26d83571d8ac630399550693687c2103cd435c5bf88d231a352f07581f308fd25126807f02e5017c14ea4a3022ad2ccaac6303edb30593687c21032775235277574c70b50719ace3c0cb036b66776a999e04d727add80c815b6892ac63034be20493687c2103857843931ea32a136bebf01b3d934ecf62f3e50620b6ceee1eb8268679cbd9c6ac630326a90493687c21021ac8fe593b6de772b85df21b25eb84da975c95c07321ec8289cb558fa1f9a4f6ac630333c50393687c210207d143507a17bbb4e42f295074da859b09919fd180de9a7373417cf9e2ea1108ac6303e0850393687c21035e35ad3a883f95477b1841e5daf0dd6c71b2630bef8ec1d87bb6c29a57f2efd3ac63038c6b0393687c2102c8668d65c585382d51854f3ba28f5c2c7915c2976b0b7bbe3da93cb1d52cccd0ac630356530393687c210230d1474bf7c456bf3d13cd09f4f3c1a26d2ffc9f847d1c6f9730bc8c3a245c74ac6303a1240393687c2102821ab6114dd4744f4aa85c7aa3bfc341b40d1f63145fa78b89f5f90c3be38b1fac6303821e0393687c210249d9cf292068d936e7baf964f55e228d875ccc275a36782dc7896fa6d282ec7bac6303b7140393687c2102f7d6df98d5b1712d4fcee184f073cbc5dcf22ee83be5af1a94e79de80e1d67e9ac630391130393687c21024d9f88e58827a32869ae1e4e353c3bfdec9845742334891875469a30d61ebe6dac6303040b0393687c2102e79b2919cf0d0c8f4ddac304dfc5f5fd517b868b86f51f451e75ca94eb780dcdac6303d60a03936803e88d4ea0010075\n4932,21039a014a24186efb8f3c17a800a5de3254b91c2bf23a1c85ad0dd0b34f99a56384ac63030cde116700687c2103e0199fa1bd4fb5282bf2816489b30582dd8b279faaa2b58fd47075616d29ff62ac6303a5d51093687c21031ef3c007e12fc0fd80f886c83f4ac8cc13e49bd5e5276f986d1db0f7e8c541f2ac6303f1e50893687c2102d475bbbf99af7a0db2cdf8533d903d11a4d1c829a4ab2ff70eb05da407e5f724ac6303fcd60693687c2102943c094bfd089667db8724ce08e1ec73f49b79bb3b8b62320a3930aea7fb3fe9ac6303d7c80693687c210242f5df8c957400d8612b04946a9aa26356d6deea91b534d94e73a2df761ef0eaac6303fd7a0693687c2102b589bb767f35fe76b799b967743f80b5b524431a9b68cb421b7b59c4339b4d19ac630399550693687c210383237ef14831c9d7525a0814634409c9b614d810f80dd615759b6e4ece22fd2bac6303edb30593687c2102991896856b0869bca34e57e07d1e13430173f437fdec8f806f7de57718c08969ac63034ae20493687c21030309b3afe591cb03064c68286a284ce81cf194996d6eab236d8a9ec85ba9a977ac630325a90493687c2103f47dda2b6a9cd66657edffb0bb124f20c472ef4c05da1536d155549c579a3852ac630333c50393687c2102a5d8d6a3b2e6a3f42666c4bf963ed935d96bc5553e7efab8bf455b48d89a88d4ac6303e0850393687c21021a35cd50b460d7da6887aa9426fc1c5baae9cc15709612e5469734ee4dc5a7b0ac63038b6b0393687c210201557da82641a6ceeb7f8e56f95c89c5f08a0262da0eb7e76646d480d6662876ac630356530393687c21027974fb2993620023cd9d47c1f257e4d85eab92a2e820880cfe4e2d7817dfa2baac6303a1240393687c2103b83694d80034a66d6b5761da1fa648615d76f1db9b62d4967b195dff0a3c45e1ac6303821e0393687c2102851d1074becf73b37133d10f9fcb1fd5fbd885754b4d21f14eb191e9bd36c97fac6303b7140393687c21021ffe2525de4d5306e3f6d5e284ba7d200194a97ea26d24adb9e78ef906fde941ac630391130393687c2103708a1420acb765c22d8c2763aaa5bde4d1cb6e1a88d71a294c9530bc9fe6adeaac6303040b0393687c21026dc98ae275138f1f54d65b413a12662f65d30769211e72892588ec298b2f5044ac6303d309039368031a8d4ea0010075\n4931,2103bfe4ce055279d2baf161d877e17824a386426c906b77e8c43a8e995f8aaf9754ac630303dd116700687c21028f7de5c62d0c13e21c787f1ee7b2f0ec92158b0eeba8d11b719f0c22f502ea31ac630391d51093687c21024fc082f41fe93f7192f9758716e67547f517b85e3d2b4b97ad0cbbdc2b83950fac6303e2e50893687c21027f6ff67c56bedd5148f40b061caad44e67c24962e4fff8459eef5000e90b2f94ac6303c3d60693687c2102a703a8aa17bd5368dd2180eb55f63cb266bace109e4f32845161d9e1c5fc58b0ac6303d7c80693687c2102039ae72bb6a5b36f17736ffc381d8d8dc7fcc7f46bcd7361d40a0a39f2d11617ac6303ea7a0693687c2103a2b65c07da57d2a9cde616a3ddf102455e7b4ace6c8027068b63f94323387d5dac630399550693687c21037becd882127c95e7891fc9dcdf9deb2c2973e5f76fb9b97e98ff222bab409e68ac6303e5b30593687c21021858f5efd0ba6caddcd5fc2e8df3954d360c146b63f9fe5e551387be187943f7ac630325e10493687c21020855852cac8e569ff28a80e2979232382aa049bb7f6b8c23690a3c5e4dd93afeac630310a90493687c2102ecadb03fa2e31f1147a718b35742cfa3c136b2a8446445398ca3b80c2a6c0e59ac630333c50393687c2102fcdc3fd7783daec1460e0f9ee01d49becd2834fae458a8a0a2f03c46c3f49c24ac6303df850393687c2102b346a13d26918e77a621f2b6c91703fa539196984b9e65732222f14bbc7b1e6eac6303886b0393687c2103bcdb0677d8085c1047cffefb54112a72d843a9db7989ec137e6570683f50ba1dac63034e530393687c2102682cccebcc4b8d059cb35ee0d7a167b2c08a1b0c4e2e411aff742269e1cca95aac630398240393687c2102adf723e33ac99320928e33f88f998f9f74d99ae1331f9be073c78d5d795e5fffac63037a1e0393687c2103567b4806fce3e80032dd3b3ccda686ec97ce3b2c7ae4a7874a08e4a9fabd4e7dac6303b6140393687c210278cd4435ce673baab9785991d83fd8419ecd50542bd0cb1802f711b0043ddefcac630375130393687c21028423dc4c28cc8cbd96cf286e7c27ecbc6d721b2b18b7b11426e1ba7689db5481ac6303ef0a0393687c2102f3bee2c56d33024c2f55a14e73ad24e417e861dd689812f90b001feeee0a49b3ac63037c0903936803db8a4ea0010075\n4930,2103c5affeffe99054bbfe690ae3c053a0a7add9a9b7978cd311589bb338a203d1c9ac630395dc116700687c2103aecb2720bb131c408d01c482e6e69dfd2b6e641524c7a12fd7bca9a4533669a7ac63030dd51093687c21034acacebb5d6d6296e50e7458a92c7967303fdffb4a51410c3b63af9b3116a3c9ac6303c1e50893687c21026768f0a7451948c9a0c0e4821250326e669457f49fd54e7cd49846660cc2ea36ac6303b9d60693687c2102313c0872d946d4b665d926aeff960e1930875b0732c08c882440d862ebf7aa47ac6303d4c80693687c2102af1d327c6ea74c53eb415f7c2da805909802dc5f20dd1e8013cfc02b48f83118ac6303e67a0693687c2102939024871deca53a0c802df87c6448efc513fb5c1019c1e8c7d337864e6b2f74ac630399550693687c21038c24a00171fdc63920bcbbdeeab1cc12f65cbc9c86c6025f46598a88bbb9e8a8ac6303e1b30593687c2102225f84aacc87466d3d398c2e12d034fd74bfe7965d445ba0607189404febb747ac630316e10493687c21032f368b9a1af02c019024056ebd9df060083831a6f507995a51f75878fd8bf3e3ac6303dfa80493687c2102ca2190385b736d287dddd29319c331c5c5c8faaae9f67702d4fc4fed5f447b0cac630333c50393687c210343dd741b2b20d3804683d9c4401f879efbd8a4b02a9f0cf7a568f382e9b1d693ac6303bd850393687c2103e01a7daf4f4b3cbcee82bc4a5c0574e67c9d9aa1a42f1b2da83bd20699c6e6e1ac6303776b0393687c21032d4ff1d7c448fd3dc6419684eb461fb29643bd27fbbf7bbf2e2edc8b61e21287ac630329530393687c2102b4b637c6b85fc1e11a85363f80cae015af78dd39c0e2542ea4428bda368b03cfac630354240393687c2103bfa311ad596b6ef3047bf76af824ad8e3600e164a35128d33c6ee43dc7913df7ac6303791e0393687c2102b4739a975f2e7157f41989f377ba950326432395bb83addc43316cb5b5c24690ac6303a7140393687c2103e5b5d6f434f6cc0ffb5f6a197c767025a4cae5a0a84072ce1c25e32e7cb0d299ac630305130393687c2102a89c15f194c82f64f9e981c90fdb6d1abe5abd4b513ab3ad59003025b8bbaec8ac6303e20a0393687c21030645896f09f0e42fde5310ffa928e41c56310f128bb741349de877133c1338e0ac63037609039368031f894ea0010075\n4929,210317f9bb47310b8809fed7705f73de0d18efec4f6486c4f794a3a0ef827672e124ac63038bdc116700687c2103bc88d86f69c750cc164af86002ed93806141d554452a883418a50bf4e54b5c92ac630387d41093687c2103d40e90a503c2b41a24ef5268e22c2f3820215a2a36f016dcf8c6977c43f51ca3ac63037ce50893687c2102f2cd9879e5ad5832502cfc371c2d63368fa4be395df4cb42256babc160e38291ac6303b9d60693687c210224ab810678ca1ceb1789152adcc62e6a2fbc8955191734b30a2b13090d764e5eac6303e2c80693687c210280705464216f9ff412bfb58e7923fe0b7a8a438569a810503239b0d3709901f8ac6303e27a0693687c21036281814016a5aaff943474f56aa52ff91d55e19ddbffa06b31fb73019c64078fac630399550693687c21037275c7a1e5f23659f2076a81a6ede3e67a0e0a556bac9580bf2eceeb1b302c51ac630395b30593687c2102a619e74aca6ac7b7887ebe16e40fdc6166786bf857299d0ab5822c0261c5e6fcac630308e10493687c2103ff1613a3927f8db7a2f57fe30250e47e27a6150039e3f0066b3ca448588ace63ac6303d4a80493687c21029ed9a6ec716c639b4544e19faf1fe8e2b72d04d8cbdf0199983d10816b7991a2ac63031cc50393687c2103bae285c536995009cf139c90b421b526371fa8a215d7e75f7f60c6e9c49bf2bbac6303bb850393687c210249124a5cfa4a379dee539a9c640e3d5821bf8afd7b5e192f22503ba2bf1b2984ac6303766b0393687c2103eeaa9ea17a934fe08a2a5f4c3f857a5c94e125536ebfd4a00ddd39ca54b914b7ac630326530393687c21036abce772ead1e44721609f494b6e256575c9221ba3d8188d80a96bc1861b63d1ac63030b240393687c21032695b38fbf64df0a9584297285bb9e30ca2188fac58a6ab3f87f9def724d7004ac6303421e0393687c2102f86dbb68346d759112e5e60da0c09be8289cd5090c73d6242b2b48b498feec98ac6303a4140393687c21037ea24d06b3d006f6c43324bd093f98836b788cf84ac41244b3afa89d7858a319ac630305130393687c210299c0d30e648e465e4c36f29cec74e10676228bf47f6603ed48d975d5c6a92a74ac6303e20a0393687c210257c97a48b14fbb6d2a67c2cd157a624e6292c344229a38a67bfd54bf3d84c6ebac63036b0903936803e2874ea0010075\n4928,2102a1551182d4edf5f9dd1bb00968acf01065a20d490af8fe5be81961c724674a8fac630379dc116700687c21030bacf46aadf2d57fd946c68c37ac32e5c3b97d79a46d9603088d52a23dd1d3c2ac630396d41093687c2103ad1a56926f471560a5e983bb1c8c49fd57b41d3a0231b4ea767e8c5829985770ac630379e50893687c2103de8f310fe3a84134bb457e4c5ec782edce6ac8c107925b59d2f0bb7b9d9e727dac6303b7d60693687c210246d27e80f855dfbf47ebad5d34b6d644ec52ad49a1ff011c8fd5afc57c25c117ac6303ecc80693687c210238598d02eb2c2a761f4b60d8fc4ccbc58780767fbd092520d04219c1f4c434fdac6303e07a0693687c2102d0fd7d8c37f437c71b1d61ec6995bfc599bf5599763513b80fbc7eb233ae1fb0ac630399550693687c21020f9b9772d655d4244e3aa2e319ce7435bcb7328a6fba5d1e5a5cf6abd0a21346ac63035ab30593687c21024f56af81f7540dce46a9e1634862ddc5f9d9e715128602269050446337273bc5ac6303e8e00493687c21035be17780d03033333ae49c3218f1741f57e469e90711013ca8f98ebeaabb3416ac6303c9a80493687c210391d0f364cc1af140849426982741c45738e29cbb8bf54f365b3266406e5f7657ac6303d3c40393687c21031cd1e032517d6036ae25c3760584b77bc85099a00aa3fdf80d36b575e1678349ac63039a850393687c2103eb0fc88aa666eef16c99b1e07d4672f82d848f6ac07e443258d64d18f03e1a41ac6303756b0393687c2102e1e09adf48a4d976cfee4eb52d76b4c02c691d6f182553da1d51c26acd535f45ac630312530393687c21028fc461da1d72c92a22a3674cc6239685574ae1fea73479378e9db76d8ec96d25ac6303ec230393687c2103a1933867f27192e3b18fd385a8afef347a9c6ddd0116a584de74fb9c555a77b2ac63033f1e0393687c21025f984fdf6d1bca3f11578ac8ed10214614c3aa7ba5b8cb990532fb13cd95dc4aac63039e140393687c210302a6ca7d3594454253f1539c1ec2916e4ddfd1dff2fd18c15fe2114222f287eaac630329130393687c2103ded22e16e7f407a4c01f08d770b44d515d5923e583910aff3d5f0acd4a0bd49bac6303e00a0393687c2102ffa54edc423386256fe4fa3c6a9e6eba3d44138a6ad608691a0e1c244567b7e4ac63036009039368033f874ea0010075\n4927,210358743d8b3b292e434429e4ef1a663c544b2c2682aa3357ac6ad9a19eb9f185c3ac63036ddc116700687c2103bafd9d6508e3cb1abd0ed0a8a1fd261af8ee1d44eea4084f3162ce2633b249ceac63036bd41093687c21020817178ffb551762320df46a5234cff54ad41ffa60428f12613cc3106e41ea2cac630378e50893687c21032a421d0059fe2c594bccc6c2f05d83a5fadaff0bfae144a8532def4118a6a0f3ac6303b4d60693687c21022b6d0458ef63c46eaeef157729e2ca185b2da6e637cc759a2fa57f64882ad2d5ac6303ecc80693687c2102d92155d945cf754b512db411f094e2355024b66637dc7a55df0e7627f7f760f3ac6303da7a0693687c210282b11d89a2cdff998aadee62d0b290fbccbc44b94de0a57301494538a4a4d8b8ac630399550693687c210306695571def629da040bbd0bb34c42714f6c3c57fc316f047c300c0602c8b29dac63034db30593687c2102f72b35db9d1269d15ec05383ac77fdd4185bf3ba8e55fb16201c49b6919f431fac6303d3e00493687c2103e7d388e6fb223668d4916782f695cd563298d94a1636b685e19e6608bb53af02ac6303bea80493687c2102cc1feab750b73900f7e6d88a04db9493e0c6d98bf869c96aff3eabdbce31e8f2ac6303d3c40393687c210238c16f1ebf8588a587962887a3d67ddd0a3854636b3f47503cb7d7933cd85353ac630396850393687c2102aaa2409e75d767b702d3feb134c56205409fcc5d8b95c0241823637553f00b9aac6303726b0393687c210210302199dff7a37f884454a614827b75a5342e6760291a6314037e4caade94eaac630311530393687c21025081b97f7db3948e35ae9a44a26a5239903300541a5fd39771ff6b741ec22576ac6303e8230393687c2103289db0ed5b5612e60fd5e64cf5e559584fc3f51f53f24db0615158e3c49f1328ac6303391e0393687c2102c4eb0af25723c6d5509d4d038bb5441ed46ccf42dde1128e9a25b9206568b9d9ac63039e140393687c210224404d3e9f9794a477fae6a24d7593b05ea9edb3e177d4fc185bf1685f3ae7cfac630329130393687c2102aadf2306a1e481fb97798030970b3f38125a1e0eedc7d8fe1e98ca8d5f424059ac6303df0a0393687c2103380610eed8b8b79fa17c16c986d51c4d52f504b2b355071006e49c108fdacbaeac6303510903936803de864ea0010075\n4926,2103d6bd52e65a1e6a8cda8e1ff46dac32341c3ca2f855afc03c5cd99f2177d5faf4ac63036adc116700687c2103b65742bcb83aef1c4020fd01e26f60898167b102b576a8d9709dba5a35cd07aaac630352d41093687c210286f41b65c626e4b5f2d29171fd2b33d5bc4c26ef72ae7314138710ebb720a0baac63036ae50893687c2103f9c7342cf153b28567c015aa4b16e422c39f80322a86f336f40c479ce72370daac63038ed60693687c2102496444b0940a3700b5f775c086ef5961f946281849d46a62d16b05eeb66d3a08ac6303ecc80693687c210334756b000b500780fb8cd7b574e6b7190f8519dc61e572ff9de2abf77db6801dac6303da7a0693687c2102a78858e9f44fc5635d8fd441d9a536237236a1b55be17201e7892954ade8c1e3ac630399550693687c2103ff805e4c9708f84a524a0ccdacf09ec53a64aa9b01981697c769218311d4b839ac63034db30593687c2102c151a4fb1974efdb200a538b6446cbf8cf96767184fe14890e57122837a0ee52ac6303cfe00493687c21036b7d3edc5fac4616acc782409d12da6e647369a44fb2b07369bc514f93c9f9daac6303bba80493687c2102f8b4c796a488fb9defc6f27955ca0e36a34739149093c4045567077644eda80cac6303d3c40393687c2103342481c49d5a2dcff088ff2fe4629a4e8d8f9c0b117cbfd4615cab08c684cf68ac630395850393687c2103d3dc3bb88f3ee15e1fc16a8c65bf080805b9b0772a3abfb7490c3346d57c9fb0ac6303726b0393687c2102c38415d5fe0f7452a89ce7e1aa47b2da5ed5151fca3a2d047c8226e9e5fee20bac63030f530393687c21028cac15cc69d9ce9ff7ebd65bf216fa325fddff9bc5961fd6edd56bd30f1159d4ac6303e6230393687c2103a31152254a1cb93a5e7d339abd3de9b36700d187e60b7dd9594736fd30c30dddac6303391e0393687c2103491da30465bcb2bab53bfbd9ada4a342a91abd79a8b913fde889afa7298973c1ac630393140393687c210310c29dcb743428ec9735e8c42bd054cc03b20c9db8b0ba5b3211aab65ec20d43ac630329130393687c2103b96ab555df2b9cca0c71d8861af3321185e001a6a81f4adeb2f52d8ed7bc4061ac6303df0a0393687c21035967517e4ea1b67bc624d23b211a46aaf7becab839ba683a08ad94507febf84dac63035009039368039a864ea0010075\n4925,210250f030afd0b939fa7df15a3f1de4fb58e718e19b8d44c97e58e8c5c6b6799741ac63036adc116700687c21027a472c5cc8c40c6f399dd58cec92f9d78aab8e8fdfdfc96e83092288679d4b35ac630352d41093687c2103b9b7f7fb6fe84f1d5219380eaf4dde5ec15f1d56cc9bfff96213f4626c554c7fac63036ae50893687c2102c84cad4874ec246a4d7b1385e61f1210e1c91424d1330767b5b39640f98fe865ac63038ed60693687c2102f8abfa421db8bed0d1978d77e8c7829533a28607773465a931676469a2ae519dac6303ecc80693687c21033b862453a4219738e288836b0a1ba034258abc667fdfb581175b8257ec6ffd1bac6303da7a0693687c2102156f2facd583742de921e69eea2ff92b8f13778b24f10b7946e780ed9e8bea74ac630399550693687c210205cdf7ed37f95ba43001e16b90a4706bbf11a72e4897dddd73efc63ea3ad29cfac63034db30593687c210216b07667d4b7c37eac3b0e04b450eae42f98e289a6fe3c4ba9222090743059e6ac6303cee00493687c2102ad821402da76c8a4f7c541ac011668be284542a445c31daf0934cfaff04d7d27ac6303bba80493687c210266fc0b3a5c6353ab033089194d5694e5839f27ae80fba4e06160c95c2167ba94ac6303d3c40393687c21036e510251fe09cc274a571f8be0ccb423ebe802b216f640a8b335aeac3e347ceaac630395850393687c2102f5180c4fd18b8c7568a5da2ae62dae2222744ea3ec6794227ba3eedd71e89515ac6303726b0393687c21031478c42588320af74f1641a87f065a8cdc41069d8ab3b52df7451d03a5db517fac63030f530393687c2102b18f73daa7f8d5c970d46db415dda95d97cb146d7ffd363a4a1f7296a6b6a18fac6303e6230393687c2103fa5656abfca73907c33badbfa40a5b71f4a6350205e072fc8b0d5469842c035dac6303391e0393687c2103eee5b94b0c8de5ddc79ff6b9c612cd0ce4f0b92f5f394e8f860f2667edb6a334ac630393140393687c2102f8848581211b7dc2c47a5df82902ed395fa144eab13cbd0d2e0115f747a67a96ac630329130393687c210221e8dd2b6eff88277902de5f8a33ef421b921e18f50d758c8fc46e85517fcb8fac6303df0a0393687c210303a36f8f155c43767c1227ed1f175988a9c973bd3786d49ad5b457094fcdc79bac630350090393680399864ea0010075\n4924,210316b2123f7ebe6eac9b9cc600b8ec5981749c98fd78443fbb7f38f02aceb5b0a0ac630368dc116700687c21039f1f9c0366261fc5daba615ae60e4a324ccccc8392ccb44e94f25cd3fe3e36e6ac630344d41093687c210324f744f3b2908a31b63ecc726e1b0b9e16c04e54f0c61c0e8392e0a1df8a6dc0ac63036ae50893687c21020184b9bf700b291c182b8a920e2311c799e0793ad4c96fd6b3792072e5e4c17cac63038ed60693687c21020569810457b7c100d05cdb573ab3df79759cb529ae960d7dc0d28bd8781ac226ac6303ecc80693687c2102ea18dc2483b106ed45c0c19da0632c6891cd711f5e580f477b405eb983d0628fac6303da7a0693687c21032653544a3e41460e5ecb6994705139534f4ee186217e65bf3cc370bbd5742af1ac630399550693687c2102945a391478699639e23296f3daef75e49afb4f0fe6c9b4fca17b3168aca7b96dac630348b30593687c2103744579c751d9dcd2bd12206eb54e2b967e60f39b91965636c70fc0b87673f592ac6303cce00493687c210227ab1fdeb033787c12dd1dcd7c76bb202a7e4a7cf2a0d9792afea604e7770bb4ac6303b9a80493687c21038cdc2e7d68ce13308e8edf71cd13c4d350b69802801daa2c747ce6f78b15904aac6303d3c40393687c21037d4ad5ed46d0dc9ec697ef7143347e2e3e6b5ba8b925a4d7a469d34536a6630bac630395850393687c21025a3fce2d17d4e602db21de7602fbdd6be0acfe6bc87e7bc01488df1a3ea936bcac63036f6b0393687c21025a2d36a3384d6825cdd7cb4bf388032f06bff47d3bfe7440ca6f4ae11cfdfb75ac63030c530393687c2103585bf4b49945f6685c0c2822470786dbbeb2124fce087d326d496602888e0bc4ac6303e6230393687c21026c5c743c3a3c68d21f5b659d4a0911436795f1129410feb60520fa9f0bf6e8aeac6303391e0393687c2102f166dd5b71345a2574b25250c61dfdcd90d40b4bc949eae697961c98fdc364c2ac630390140393687c2102ca7b7e9a61f8d293ebcb03f312fc826ad1120f311fd2097500904a50185fda0bac630329130393687c21033728df1713c475ee359812cc4a85b2c3169e153a390ee4597ffc81cb406d215fac6303df0a0393687c2102da4622dc2774b6bc35bf6acf94298e66b131d8aa7e8675403d5cf177faedeab9ac63034d090393680381864ea0010075\n4923,2103421b10e070fb9c0b55ea27d69bf77bcdbf35a1c5a547b4f62a6116596b645421ac630366dc116700687c21026845adc9b99523bc8cc0417236b51ce06c9ceb1eb2d8ae2a974c67d08355cdc0ac630336d41093687c21038a6d87b877d5c8aba3d2a7f2848eb94210326be58d400e14a9f769e211819188ac630358e50893687c21020b825a084d778b9ffd0bf0a18c95d36386d10d63e7553298d62fd23539dc3d9dac63038ed60693687c21020993e8cdc72b64bea9c025a07b1e251e678b2e6c211a9c0a3817d1c8a8de2b52ac6303ecc80693687c2102b36c7477b71156a21d77dc552d899285f0bac7811ca0c1545ccebf9080f7f9deac6303da7a0693687c2103aaf66672ff0da15c38618ee0acbfc25ba2bde6005c65e52a631b9c010d5b0f5dac630399550693687c210204e2cdd186f5e293bf6abd20c22c256c1c4dcba4657d50bb9cc2a8c5e67e6a2aac630345b30593687c21023791a94b2ad1796bf8b31ebcad55a2415e77b7fbb22b71e2e2e3d2e489e0eb5cac6303c0e00493687c21035dfa8f3628f91a2f0f6f439986afb17c8ecb9d0e510de4654765c0fd82c6998cac6303b5a80493687c21032ae588db01de68bf2e0856bcc87264e67879fb60a05ab8084cfa11f3053f3872ac6303d3c40393687c210236f7becc8f9032890454e4e70ace4aef6635929219479a3581af395e7fec8172ac630395850393687c21025a421070455ef7bfe2445024e18f840b98c2cc6cea30cdf6c28165cd6951559dac63036b6b0393687c21036032c4ce32b602cd4e861f539e8bf6a3a079aff5cb7d252e8ee9d08a45928bb2ac63030b530393687c210280668a9a542b94f23bbdc7532095c0ae6e84a4ad4f5d4a0f87ba512337755b5fac6303e6230393687c2102b92ce3155f2d9a05aafdfadcd2b67473bc736c3998ad518485751657ae541106ac6303391e0393687c21036f2a0d685a48b28c32caa43b4aea94e9578f1fed3691badcfbdbe4b7827dee21ac630382140393687c21030b209af014e1f5bffc0267615cc50e1b1074d32f275cdf62442c42fe8e376e65ac630329130393687c2102915a72315bd760f8e0022603566c61bbd9ba8af773c57835ed3b8d1255e031a6ac6303df0a0393687c2102cb9ee02765daf81508fb1ea335afff24443e29a56872e0a3135c7569cf99fc94ac63034d090393680351864ea0010075\n4922,21038e0a3e5996c0a4b0ea48698638e098c8997dcfd4c5dfde240d0ccb37099c4d51ac63035edc116700687c2103ef15e9ed0117793a353eda33e9c35dca12d49b7c73e019d2307d4b3d840c17b1ac630324d41093687c21026a1533e5b2574767b6490f50db26c3b47717cc9f6eeb9155d36c07dfb8e68500ac630350e50893687c21033d038f2392d9ed579bb43fecd97ceeaabbc044a64ce8bb74efcdceeacb612ac7ac630369d60693687c2102d02aa9641630f9a7f2360756d8d62da5b3d73ccf37620191ad8f866837ef4e07ac6303ebc80693687c21037275bb0f6937d998941ab41bab120e0c629e300e31e8fdd11eaf5f6f9775b9c8ac63036c7a0693687c210248223be80f7ed6e0288a1eddf6189a7de3e99b327cb158f3f5d910ec4fe3d5b0ac630399550693687c2103ee496140902c9afe51c5efbd46eac518899f369a2285591c43cdb8cca8fddddfac630306b30593687c210372d981cee9febdd5c2ef6b1b7c364fc734e65cc444412305e36a40530281ba85ac6303b2e00493687c21021c3c52ed641a5f2d3a9e7814a0afbca8dc29cd60cb6fff598f289d5b65d7bfd3ac6303a9a80493687c21033ffe5f598feaabd5741d7866f719bab09b30444e8b49495602707edce378b9c9ac6303d2c40393687c2103ac2a5427605c2b880f2e4ac9a43fe9192aba4d0830e5af3e9ea9c38a6afedc58ac630395850393687c21028dc2323ce169debf8745b753d51c59b215947251cfdbb44443ec5eddd2ff072bac6303686b0393687c2102437c516a2366eb637ef6570840842ea7558978347af54f65028c9b53845c49ddac6303e9520393687c210231f874c31c6a611aa530c2d1c669a1357322a48583709315dbd36c536c9d9456ac6303e6230393687c21031d1566b39c51cd886c5aff27020f022a71c8d0f1aee87b9c503054c6370dd213ac6303381e0393687c21022c89ea770f3037556bd7c770f404a90174d468777d8390eb6fbcae9fde0b3a49ac630362140393687c2102458de744addd50cd90c4b74b26fa4f826953f00d02cf4654b4a155fe29fc410aac630329130393687c210261ec335b981799ca5d30145d256a0101f35e6dafca88a4af4ade43b7cff79c57ac6303de0a0393687c21028f98444ad6938b8a31d30de4fa908a6fac1aff3dd81ec8ae21e7034cd08fcd1cac63033e090393680361854ea0010075\n4921,2103baa40d11493e1bc2b3d113e6160e18ca56fedf3f941cbcfffed5979aef23bf38ac63034cdc116700687c2102d348b7701aa4e647a1e74191dca3818dc398d01557a0cbdf21179a6ddf63a7fcac6303fad31093687c2103f08f030897481ee2d64b4c939a71c84f3edfb9752f8d494bea1c0b27811b0f9dac630334e50893687c2103d66b3be44619aac20a9533aababb1766c4ff3d933fce8d93164b91758fc51342ac630365d60693687c2102fab345842342289c85d36f6f20e224715c6ce23cd475ed7dafeaac25d2dcc1b0ac6303ebc80693687c2103232424cdcea8fc610fe2623ab4d9971c2419ba45bab090a55e3afb0fde187c92ac6303627a0693687c2102ddaf4c7834e353eadf51a1fcfe0c0c29cc5986b386009c31769d74876b22e93fac630399550693687c21037ae95449ef7bce8eea837226b663372206f06e4e7402ba6a1cdaf31c0d270d2eac6303f1b20593687c21032aa58ddb4624272cf35ea35b688631412f8df3e2f1850051d13d5dc6eb26cf69ac6303a9e00493687c210380371da803ef5c0942a1df21f4c409d719b0d2a4b96068b8852157771d5fc24bac6303a2a80493687c210232b3e0ed14e60dbf97925cac74f68d7a4b95d04f1dd061e6389105ab041896fcac6303d2c40393687c2103ac5d258367a3a60ec692c11625b61ab40ddcc51c16c91889f0b910e94496eaa9ac630391850393687c21027f3dc053ee72478a9720bf61878a171b9a87b9cb7e084df345190ab21103c49bac6303646b0393687c210337e20ad57141904775a376ca8814b974fe39963f1471d4e4854c0caf52d480daac630381520393687c210212e739d7cd9035f5717c275e6ffd97ae852804c64437b1638ad2033c01ced638ac6303e5230393687c210374006a4f322d3e425d252f6020e35fc4557230b4c0e36ff49f2128f5345df1aeac6303381e0393687c210333ddcf60c01b6fae9904b82c36190b3bb6e761c2d92b66b9277b9926e2bb4552ac630362140393687c2103b25cdabbb0be6936a96bf0bfb1b1cf97669e7b14a0ab07d010539cd28a940a15ac630329130393687c21031a44bd65573c4ae1f624d63ac90e137df4827b27e1b3e90d28586c8693bc15d5ac6303dc0a0393687c2103737d088efcc7a7cea1a302cafa2e54a7ed4c01b40c9a5acd4a864b7c3a7d5acaac6303340903936803b2844ea0010075\n4920,210302c74b632a04e14c360c8166213cad6e86321411d83389a3ab66653dd88289eeac63034cdc116700687c2102d380bb068e72f9c406162512a1176485939329885e60759ade0c2ac655b6dbf6ac6303f8d31093687c2102b1281bd25d6a74e92878265774c19bd0644a9fe5708c407c5d842afc84ae0294ac630334e50893687c21036b7d594baf7063e6ef3e19fa39dc0059e13d83b8836eb59dc2ffa56347440a55ac630365d60693687c2102f5925b34d4ffdf5156d0f55c9b2fb279fce6b308e83c807df0235ef854c40e50ac6303ebc80693687c2103e8fe6db724f7fbea2521080ebc9cfb906cf6ba5bb9cb5c55162533a53db5ded2ac6303627a0693687c21021e2cc64838c2c81a1bb8655d2051e740aae860ef92023a3968e74f7183140451ac630399550693687c2102e34709b91e61fccbee45be332ea40454a925aa0af0c5c3a1a29e589838f4fcf3ac6303f1b20593687c2103380bf1b5b081ce62fe81855b38c17241421c962a141d4545946b0845a53621ffac6303a9e00493687c21035ff13ff5a3a1fb9e013f9af7e09dda51068d3efe3efb7f171c393b527c5eedd8ac6303a2a80493687c2102869173bc3b0c70f35da60919d2c27f7c0351bcffce46828ea223ee5317842e2fac6303d2c40393687c2102a3dcd08eec425975e3b509ddaaf73121055277d48ab3e255b5986c4b12185504ac630391850393687c21029e160a8da5feb3c3eaafe46a1a8f13f14e4daf0af6cb5198f054b2a97ae27ef6ac6303646b0393687c2102f873452be80e86c763804614835c006b977b4ffd9333df8b778c146dfbc663deac630381520393687c210344c89c6a260f8b7e1149e6281e003e452513bff4bd48f975913b76ba39986e07ac6303e5230393687c2102812f55043d29c984aaebc03f619490bc4ab426828b88356ec7e850591794ea1eac6303381e0393687c2102b99a5afabfbc0c27dcccb16b07f1382daaca3ae7dc3ef5a7eb4223f30d36d967ac630362140393687c21039a79dc3607ac30f82e33ff2402f9c5d429c1ca1a75d81535dc5fe4e38d0676f0ac630329130393687c21023e43afb935e10b1f037d57e970d8ece374881a0c1701d6f933bc5570b5daf191ac6303dc0a0393687c21033fa4dcd7104844e6f595831072a48af89e1a52aa8da697d0ba82ea27352f0186ac6303340903936803b0844ea0010075\n4919,2103d29375e26c7f46098bac6e0a557070fc816ccbdd0167ab24332c1e5c72027317ac630345dc116700687c2103930ae697cd9f4e227c2fb50903b5352057a307c8cfb1bda86d7ec9cc21261c8aac6303a4d31093687c2103f99bedfacfcfd7359d3f9c740d5d9e4ca359012f72c3c3d8d5e83590ad0b39aaac63032fe50893687c2102c3a3e4ff442be3eed46635c1f500bd2b537dce7a074987ca067d03472a45300cac63034ed60693687c2102f0c9792af905cba5845838a10907e7bf89974791761cfaff8fbff9b838a02269ac6303ebc80693687c2103d145ea9a592dadd32efa49a5f06105c34644ca2fb3acc0f42c319f3b24f174d4ac63034d7a0693687c21032a31768c199f695935938f5f5901028e07285b6b95521f2d4a2dedff78723008ac630397550693687c21022e01b698f0e834fad72f64f0dc170527bb357d99a693c690b0658d143fc84e22ac6303f0b20593687c210218ffd26c32cc1775aa7b361ade1f554ec98f9dd547ecd95a866e2e595dd69f2bac63039ce00493687c2103bfdb06eae8c454b2f3324d6c158e98499ab2d72a444069a345ffeec7bdb933deac630375a80493687c2103b495d4b7fb6eb4fffd36f985b6ad148822afc91eef4e2ce2a4ff71936812fa2fac6303d2c40393687c21032af714c1d13cf2b4e3f6628655fb12a17c6d0bb8a121542b59a23bd2a82fcbc5ac63038c850393687c2102db4bdafbfb5d3f4c1da29b4f798635715a0914988ac2e96e85a03dd03e0a4602ac63035e6b0393687c2102c4b9084e6c6ad658b71cbd0cdcf65673f5b81c43cffc178ddd43570e623c364cac63037b520393687c2102ecef2ed18f0bc608ef97a0fb3b192267577110b1e941567f61664ccf76ce682dac6303cf230393687c21024281fbc00ce0d5fca0ba87f45c976e04c804313bbc9dfbbb6f039fa0b597f46bac6303381e0393687c2103a9bae98b0cc6bf28c9a1f980fff3aa1a21075ee41315da1fcd5c6db9aab4d2d3ac63033d130393687c2102a048eb4416554561a13f6dd7a016726ca39ce11554904f9eb4c1c55c3dd0c554ac630329130393687c2103137d74fa4f3118ff32e8be90ee397c0a776c1349db3ed6dd5b6e703d7f7082f7ac6303ca0a0393687c2102036dc7101ba65a64071525077da25dba8c03bb890d82c76a0518578c3e0928a4ac63030c090393680326834ea0010075\n4918,21031098e790020adfade5686a60a369c4a61b2df9ef463b1ab3866b542f5f440b33ac630340dc116700687c210309ae0957b36b02d8667be96703ee2fcf41f92979fa8fd9fb9b39bc1918ae73b0ac630398d31093687c2102954366ffa1d5d209299a7a4f03d63c2b1a81aa11079330c0b1673b5e8d5900c8ac63032ce50893687c2102c9328457e5027dbdc1f541f10be66b76b59eef282bf749966e99dec97a49fa52ac63034ed60693687c21026253abbe84103cd9ceecd021609fb3a6888ea13b0c5bf2e8061ed0c703a32a3aac6303c2c80693687c2102c6aeeefd00e970c2dc4c15b446948c28ca9572e9a8747a0b64f2dab45321a963ac63034c7a0693687c210264c0132c61033aa7e71958cc63ed48cc3217bab5424502e48937d33f1a81e19fac630397550693687c21027fc51020d4263f316978765e939b7d5d4db2cf2e21287975fa58400fc24bc68cac6303d3b20593687c2102263790e1195d7977cec9f6ca30d64fbc39f6f1ae4e80c87e732d90c610d0ce82ac630395e00493687c21023e5d22be5ca8c825c20de47793e081643f9574c406a7eb343c682614a61e63d2ac630370a80493687c210367b84ebe6445b36cefa26180ff0a7d9c13b9679f04cd0f1c26bbdf59129a5473ac6303d2c40393687c2103293aadc94d3ec502b63b8eb3fa5bb4b5f813a98e2f7f6fa3b733253120dc9b04ac63038c850393687c210306fae16e8184fe6bad61632ef5e60d5db733801abd7a9559367785f394749601ac6303666a0393687c2102d96cbafc350b493d2d80802557a6c3b99be03128b6b8030831a08ee910dddb80ac63034b520393687c2103fe59bb64504cb2eb399bf6537033b011b46429876b1982d6cdb74685ac98127eac630371230393687c21021d7ed8acca594ea26d2949dd82277aab32c6a8fbd26cb988649d50ccac926d3cac6303071e0393687c21029dc9cee667bf5dd3e9a155a4ecbb95c495dbf53f31f696828bc6576e3ba06183ac63033a130393687c2103c88ccc6c7b2c8ec52e30c51e49ce64387328ba4969fca5b3a1a594a7ef9acc41ac630327130393687c210301dc7b458e7a6656a889136db953af4dbe8f17aa688fc2f33e3fcd7b6acd0fa9ac6303b70a0393687c210207ac6d7f601c2975d9857627161d2a0a54fddc6a70a761ffe0a2cb5d2bc4644cac63030a0903936803ab814ea0010075\n4917,210226dc95ea8374cbb3db62d1c60c73b80c0a73df2da3e51cdc1d830e63880a7a0aac630329dc116700687c2102540a4f53e2fb3901e93d1ba64d567801670fd497cd6a760ecddf37bbab44caaeac630394d21093687c21037242182eaffb8c1a468886bdf80fd4ee6cd6bef36953d08f068aa706fc4e851fac63032be50893687c21037fc3f3c2ad25cbb497de0875603a84910eeddf189f0ce6bf116a4fbcbce4d5e1ac630314d60693687c21028f8076281a138db49f2aaae0d079d749cf48ec0fad3e47b987ee0c1229b08b26ac6303b8c80693687c2103d23e885d0c75bda60333808a3e8a605da695276586eb43fcc27c0a5a0667dcdfac6303297a0693687c2102bf2c133c626cfd256eff0562e465ce70fb19a754fce642045ef336e3df3060c6ac630397550693687c2103a40db5dd3613c77e8b3e328924947e0600171cd12ec58e8995c558b44f2a1198ac63038db20593687c2102dc17713b2102fbad69d7d93cdaacf0af4a92ba6f7dc38e72e7848a2625b85cafac630388e00493687c2103f739be488790061289d3e4751655ee3b7476dfece3eb985e1eaa824201a412e6ac630365a80493687c21038a65133effe541c0ef89d6d673db326fb23164dbca9b94d29aeb903d85822a9fac6303d2c40393687c2102bfbb1ad4e3ff7a0d7ccf5be78135234b35fefda216ce159aaf9a267e04a23a23ac63038b850393687c210207b571d149f3d7a9d4907c17e7a73caf82b5897436f2fd91f75e45c902fd8d06ac6303666a0393687c21038f5a3a91cf32ffc06c344be8da76827702a08009bd07157848c5b7d7b63b6ea3ac63033f520393687c2103c769c301235d262354107ccb0189b1b5eac51c81b72c91e3368dd13513789b7eac630370230393687c210267d71ab4e189f31a5ab8e6147101f1e40757d30a5bda372e7a507cc6938996caac6303f51d0393687c2102ed57f7c920491eacd7a094bd4df6b114f2d566a0bb17600bd5fd2bd44f7257f1ac630335130393687c210242d22f814fe01f2d6b54fdfe0ca0c343b671e56b2f4edb3af36dcd5ad0ac24aeac630303130393687c2103caf93f341f5154e2aa1f90659e9b6bda881143dfa6d3ba2fa13c4627fb71996eac6303590a0393687c2102195c5687239eada8398d341acf6ebe6584e4798d3d5b258de8bff84c148e5d13ac6303080903936803f87f4ea0010075\n4916,21030084b307136a845cb767835d89f55bb1f0eb9b57095225a98d764f1319361991ac630326dc116700687c2102a2a710ea458350a224156c63a766b4bb416edf8721f8747498e9f73df03d731dac630381d21093687c2103e0c3cbdaa3403b942043078336b4a2397c16fbcacac714731b26275e2021d15bac630329e50893687c2102b613392be1e64f6eca523d3e74b1eba3c8e3e35ead318339596a1efa34e1c6afac630314d60693687c2103f68e1a14a3ad65efd09372a63d0110c12da2ade4e822dae7ebcb76fd961d901eac6303b8c80693687c2103a8699f694f4a499ce7989b49c68b6f3bd6cb3800ccd2e626d78a0ae907586406ac6303297a0693687c2102d2109509f0a60ebd213b0f880e79331caa4c58bd2a435208af75e6632c0232e6ac630397550693687c21022beac78b7a3a2c297c5b1817e69d37243c8ec10a1452be8e6cfffb9d14b568c2ac630357b20593687c2102cdab25e548ca5a005a29113a93a968ea5d021185639a2dbef0ce227d9dee24a4ac630384e00493687c2102654d4429dfd68c1c81996a68666a79793be6964ee4930eb8af02e8e12bc2b9c3ac630362a80493687c2102966e42eef9a8f157c420e599b6aed9bc0aa9305d54df62054a81306dfd063910ac6303d2c40393687c21021729e07226191193b0089bfe6af49247fa9519369be4ad76e59c9e224aa5946bac63038b850393687c2102b8472eb527ee4363ba0aed5ce334e1f2d11c98e99f41189080b2a89cfd13b08aac6303666a0393687c21027b921682871db1eefd238513a74bdaf49fb025412a10081edb2c713a3a8311b8ac63033b520393687c2102c773bd4954fac655b79e211f098f4e8a3e1b395358395bb51d1fff1aa1a745e4ac630352230393687c21032b6f53917257f796b78d7659ac8291c058280da0a3aa6b9b0b84c9d0a056e214ac6303f51d0393687c2103438f485d07e91af672a6a32fcd2b8f5ae4d76ee09fa209d7072d78a77ea9ee2bac630335130393687c210382a6c10b4c594eb9cd56ac46149f7a576be886035e991554d4b97f94c0b244deac630303130393687c21028a82d5b83d94a931592c5ce6816c627d59e888f7c0f5ead87c8127c2794c99e8ac6303590a0393687c21035a4f26ddaac8d5a60a2afdb1255b55df448288ff585fb96c759e846517733179ac6303060903936803a97f4ea0010075\n4915,210359e54f8f20f701dcfb854ec962df0dce91818a1a6923b5c07bfb67f30bb51a44ac630308dc116700687c210354b685c072c48dc26d8b73186ca9afb5eb76f52c0f62769026cc509771f49707ac6303b9d21093687c210236abf47b50017e9d322b66c7de28d7cb2ac138e5fe7d71fc014c9a70c8b653daac630362e40893687c21023d7caf596c51f972dd028dd0ce324bb1d429ce091b1d6eefa6a2e7e42650d6caac6303edd50693687c21034a7b1e7f68fab3d89cc9b5423b09d406070db3ca763bee540883fa361a0c9d28ac630382c60693687c210278ea059f5335a7220ccfa7a9b6975e7aa8a2ca48923e2f0f58bd44110ca4a8dfac6303c1790693687c2103ebc247bc6095fcf75d8d2097a793a088445ab152c2286d9fc378f839cff1fe93ac630397550693687c2102b58b8183be5f377355a108cedbd6dab25729d3f4f8a5a57ec08e032b98fb3e2cac630323b20593687c2102c7d088c391282a6f450d11cc4a315ba7d1de1415f330f05d62ff7f4b8788efadac630373e00493687c2103f96eb66c29892ca246313b77d3e63fa6814522d96653036421256867be08c2f4ac630357a80493687c2103dadc416e10f831a2a4c46469f0ddb6d0ac107ff1b531b2cf50756813ce197515ac6303d2c40393687c2102dc2f19f9aeffd68d6c440a73f6a4e17554d599f13c50a2e6da38058efa73ec3dac6303ac840393687c2102606dded8eec5e8353fffc67e31a7092584594394ee1839ad462e82779b81396cac6303556a0393687c21035ead686bcb5b276c2670b7f6997aa43602f760c3d788b0ee12faf796334a4654ac6303f1510393687c21020eb14a72a5eaf9baa9616fe6f2a0042082e05f285f3f99860ef046506ea67b77ac6303c8220393687c21023d807011226ca9f1fe3374153bd8630531f1bf289daeecee9234929e85fb3caeac6303d61d0393687c2103819a498d7b71b41fc2cf7835615bba80ffe44c41d8626a048602794bb5f9e2e3ac63032c130393687c21031864335275c12888009ef9f7ce4e7a88be508dc0596e898eaa2a24d726b395e1ac630303130393687c21023498d8d73978b03c6acafcdfaaec760b9dae56315656c30957aabc7bc7d030dbac6303550a0393687c21038821e017f037f832b3e0da44fecbf0430564601ddd9ec185f7c066358e0a6759ac6303e50803936803c77b4ea0010075\n4914,21028b81e056d99c22a06cbeb2ac38161eed633030bad666add3979932564e864f0eac630304dc116700687c2103f822ddbe4001fe7a3d6ac8802ec6a673f48623dfccb49812ec97c5c48ab25847ac6303b3d21093687c210391a239307fbc33d99240788a8e571829e9b6003e03986d6ff2cd91680b1f47d8ac630362e40893687c2102fa5e805a848c86e825de8ecbd21fdf5a28bbbcf3dadd3d8afac92b6b49ee7269ac6303ead50693687c21035b3f12acac1ba40f6de450d2864da909e3938010f8baa5cc293c3318478a0a28ac630382c60693687c210284afdc1aa19e08caea5d5ac69056642a45f7587e6285de2ac4ce197a7043dda3ac6303c1790693687c2103fb7650ed6057e1c639a89d0bb13a42a484199c7737310e81eb324933f494dd4cac630397550693687c2103e9bd7dc124d9295a418626a83781caa5c9b8e4f185593614119f67180b8d933fac63031ab20593687c210251e74c95d91492fb3ff1727f310e61f1ccf502df788f494625d1786acf83391bac63036ee00493687c2102c83b689a538943e1eb74674062f58a875cd64d3efa9afaca7978469cfc066bf3ac63034da80493687c21023647d585407da1b2f7d8be105e7f92f22edaf6709bbc06f6c88951e35aef7b31ac6303d2c40393687c2103f165f340c11a0761955056e708f9c8149ba5c59e31f055103e4188d2fffe4875ac6303a1840393687c21039cddb96b192afb783ae3cb5031f009ef78ad0e934474e0f857a2c997099f0b6eac6303556a0393687c2102d82ed216755edb79a51d0cd1dcde088c8c2696860829b3223b858e62a5f0a3a4ac6303e6510393687c2102cc623483ac38fd49369cdbf6b7ebff10db900c5a04cb67dca60e7af60651e888ac6303c8220393687c21032ecd56cfe9c7cf86cc8c779f3a95c5a70e037e9c5380aa469083883058fa7323ac6303d61d0393687c2102f11f33745a81213c65e49b57812877a8689e11c4ed170b03a88f586b51f4bbe1ac630325130393687c2102a5aa3e2c7f2e608028b1807939c5eb205bee36e3c1bdb4321aac42dc86065e57ac630302130393687c2102303d622d6ff895dbe61bc1e06ff22957a17f18785f0987f313a8fa37fd796708ac63034c0a0393687c2102481b16f382359431c17469ee4df08268dce758a4d5fc4b600b4bb05ee9072afbac6303db08039368038d7b4ea0010075\n4913,2103ce442cf3f5f97ea7a48b8032c26965e187d961852906b6c775e10349adc936beac63033fdc116700687c210278ed9e3271b8c5fb7470348fd6c4a7df24bbd83d6c7af2746370a2dbdf867e35ac63037ad21093687c21038b6437ac25fbc2d5a379a3bb513693b600e33e4e7d292fca6286f037ca3f1694ac63035de40893687c2103be347bb182180326bfca5e94cbcf7e710448e4f481cb6c399d1fc4f3fc54dd7dac630323d60693687c21027312bfa92b5bcbd25e7f8e83c510c3418cb50ccbe6f1783409a3171d49d3f9bdac630382c60693687c21027ba394997c40d121d4807f0165b46537a192fc7f127857267d3b2d9fec259b4fac6303c1790693687c2103360e4bd5c66a4eecf70321516ecbef92f52317490c13bf593439ce5a6306e2edac630393550693687c210318a68246daf371f9fdcc30c9a59c269f51179f43f45a39a411fa3dde7f50f57bac63031ab20593687c21024db065bf1d89ccda7f83b6bfdaf5b94643cc582abc1e2901224809ff829923b3ac630379df0493687c21029f17e966662f603e8f92e20e12087a75ed8369ef2dbebe146355d2fd06eb1941ac630341a80493687c2102268f23b058e3d438593c7ac93454e10c8c289704ab6a50869fdf4ffc4c366aa9ac6303d2c40393687c21031618f04ddc631c8a6854783f6e160141b687bf5147698d0076935174150757bdac63039e840393687c21021dac02833f2cb3afa2c546e09da86d1a107d922c8f15e98c7359a136aa88058fac6303536a0393687c21029b370d0a79f67f1461d29d57b5e806caeb69396ebf48e3b33214fb459970ee9fac6303de510393687c2102bb922d75ff8938e2a6b35ad8dd553bf595334c77e448a4d22b49e47f0f50b493ac63039c220393687c2103ed8a7241f516376e0eb901d86a2e83b84de42218d683ffafb9df6870f7571584ac6303d41d0393687c2103773040b284716b7bcf8fcb46ec09ae333bf7034143dcb5d954015c9a364c4315ac630325130393687c21039ffd856ee7b759c6c7fbaeaa9b593484026117b3b66c3cd6453a5ba121a8b011ac630302130393687c21029a04c476f2326a6418fa61e8e0eb43afb031657187f0d6f7863d02dd83ba22acac63034b0a0393687c2103a0c81b059f46eefc091a0204fc9a6d1fcfb0cd0793c82802c081342fcc7322baac6303d00803936803d47a4ea0010075\n4912,2102a8d674f9a1c489603c360b944517c9684d798b03a677be0cbd39157ff2ec1755ac630320dc116700687c2103add5b6fe0982466281a0be03e85c891e123ab656aa14eac7d1ae6d10ff38cd20ac630337d21093687c2102cce15719d5d5eb690892154fd1d9516d06638592dce99de493526f599939f315ac630312e40893687c21024a10be5dd43f247e944e930671fdc59fdf6448363da87bb642d18b41675ca62eac6303ecd50693687c2103b5f8ac40949a4a149d15f19440bf89c78997ea50a4b8befd683c27b94a3079bbac63034fc60693687c21024389cba19cfaad91609b084a76e3908b832dcfbf5df958f72c125895a56ffe25ac6303bd790693687c210241a41a2aada8e57ea2814476b9a84877b79ae07e7fbf1016ead8c57a696b5f7fac630392550693687c2103fcf430f4a1884a1b517518852444e219b98ce28bc70f4e9a45347872a05acd13ac6303f5b10593687c2103ab4fcf48dd73d796c477fab895f4b93897800ac833e2fcfca406c8de8e926ec4ac630369df0493687c2102d3b62897d5ac16dda9c3a2e2ea4cf91edbaa896a506821639e80aba37139968aac630336a80493687c21022031ecafc5f0ad922224f4d97281ecbf38c653dcd49db362b32129aa703bc830ac6303d2c40393687c2102d32a02d106bd2d1aabdd154064b8ce280f78981cdccb06da1479988fa3a3bc77ac63038f840393687c2103cb8739f203fc598dab7eb54db9f0419687cbdf9a310bc3105fcde14059a5d72cac6303616a0393687c21035a0543aa44f0c1f8a90e01ebcfdcc72174052df0cae441cd6535108c6a0ef40cac6303b1510393687c2102b193d592732b0afc46d83746cd98766806bceac1a87db49f19d1fd9481e55f9fac6303c9210393687c2102cb4d0b518b141b3ec8a21421a59c8ec6dee5896186d2de1b3c9ca17ab8f481a7ac6303c71d0393687c2103c2e6672f2443d215e1ce119d0ffd17ce860680e52760a1bc101f92a8aafa089bac630322130393687c21034f1f2a2b55ce65d79191d28c8515ad62eb5f401178f991fb098df8d2bdc92d1aac6303f2120393687c2103395d84dab509a5692f53fe5c0a4555300d34a0e9d0dd00f819d48f2072ae8b9aac63034b0a0393687c210395a5d93a652d809256f14dc6d3e124c332a684b48693fab6f9103ac43c8b2f40ac6303ce08039368032a794ea0010075\n4911,2103c8d939cffa960cdb850faec7ad92878fdf38245549fbf3e6d849bf4325821209ac6303e1db116700687c2103b6a751ecb6d7347c7f244af6920534be2b4ceb096370ceb7a7bd8cd25c7058edac630304d11093687c2103f61cf5ebc9d319ffbc5c677eb4f132301e27899b68c8380dc3f8caa45b13ddd8ac6303e2e30893687c210221346ddacb2a60b48c3b0178c91608063febc5530d99bf9175be0533264003c5ac6303e0d50693687c2102f7bd581a6c12ba90d239bc59bd203063e7d389cecd89e5e530f14f66137a33eaac630335c60693687c21028906be9bdef4365da7a455b1f822fa98862028de5ace2a6204898b2ba624d8e9ac6303b2790693687c210339675ee879735dc71556f1daba8b3a0857e3eb7554b7ff645eb6e5bb4c1ee214ac630394550693687c210240127d0a8928c897910de73b91e31805f63486c8c76c02a93a4808a4a10902deac630391b10593687c2102bfd967c5e858e28aef695907f14c07ea29efeb4a5da8976d433981a05bc4c1aeac63035bdf0493687c2103d07efc243b7a962ce96e11379007f936d8418d672dbb0409c39ab0ba0bb4b9caac630328a80493687c21022843d86a391a6f990cda17ea04b0a7be25d71954be05a08a36cec26fa896efdcac6303d2c40393687c21022495e7930afd3c701caa85dc7171dc3b31a8cc215a7b05a75c93b66d453f9f79ac63037c840393687c21037ba9acef62ad044c8d8b3607a7dffb4d0e341ae24eed5492e076d859df0799baac63035b6a0393687c2103f97afef47a0c65ebd37e20bf0e6b4355ac1bdf4909ad8dbc0427e7f11219e55dac6303aa510393687c21026cdaafd90adfc38dc8a741643a7faaba0c05b6fe55627052e34d0cb95185eb06ac6303b2210393687c2102129149b50880ff38e644e666ae4b38bc4b056d1c14ef51cc69f1efcd512ccc16ac6303091c0393687c2103ed91ca13069166338a11cc2e8820c81be9942097a12d3f75b9292f41e0d53882ac6303eb120393687c21024a52dd402d75094f7043d5015716c9694deab5b8365b639aa163517a3e3c2d24ac6303cb120393687c2103d01a52c0c3ee2d1cc7627bb9ac4b158af70858d884326487ddb5317d7892454dac63030f0a0393687c2102faee6c8cb504000d059e88b2804506a651432890c0f7066104efb24b235b8bc0ac6303950803936803c4754ea0010075\n4910,2102ad4002e4000dc67024b0f01d263763c5615a17822058ade2e0c0d050d3cf6bfcac6303f9da116700687c210239e7d77164f3cce196833f62d69716279e4d4a4e55608a739449516b1d927d33ac63030cd01093687c2103153810ee00b537ed189275a153b69452f6a9722af7b1fbdcd1121e9e3dc95c7dac6303d9e30893687c2102340052647edecccae880a9c27a4a1356b74118bd8f795a219a40ff46aac70f44ac6303ced50693687c2103510a4e048a209a3188a30654a20e9da039d644c68b84f0f877f74f821e8ab21cac630315c60693687c21039ca66acc4b6f41912715bf783fbf981dfe791946f8b01a9aa02e3c9d968fb21dac6303ae790693687c2102b6d7c7f4079d43329acab77d50ebba2429697a9e55c07680c23c026a005f07c5ac63038b550693687c210237d8c1e57a5e363de6ad7c5b38378b0dfaf38b1fa8af84201e0dcee0527b8159ac6303feb00593687c2102d4863dae76619873b6ca32d6cab07b4dcedf6e9118642dfd0b73b5696fdc4030ac63034ddf0493687c21034d60b78ee7489c2443d0daf84a374260970896acbc72d0a81050503de59ae30eac63031da80493687c2102ab31f40133f966dba1413760ce105b3c8aae5d0b3db8ad08143fe41ecbc9717fac6303d2c40393687c2102e7c176bf218b13aa1600597f29072f0aaffc6588f01692265dddfb07ac57b3eaac630375840393687c2102d6b27a78a9324c0685bbde213c5c6aaabb3ba30c30a3e51fab809a5cae108bcaac63035a6a0393687c2102dea9f960dfbff9639dd809cc6705e44f2093162a1a2efdcf673e5fcba71e2882ac63039a510393687c210238a115068a4a2df83817e07d01470f396de1183cb63648eb0638658fb9b57e7aac6303b0210393687c2103fb4dc6d9c3e9f698872365103ec2ddcc6c8f0835bf36d7cef9478c1c9d55a4d2ac6303091c0393687c2103d7d2b8542814232554f03a493b447780a8355d5cb4e6ca97d401c33746df7131ac630382160393687c2103560ba0f16b20abe92a374273e9e344b1c9bc0754cd8598239d05fdfbe6bee295ac6303e3120393687c210397d1f6f44056c80b7c10fc997793d6c5026fe1ad5f44ee5d389647ccefc2150eac6303e1090393687c2102c40b5ad58996f7802b86f23910ac7b565169e821448012c17514b5b69365e079ac630392080393680324764ea0010075\n4909,2103855755617343c1c9178fb64ab130abddbebb50515af5a68eac5edab358b5087aac6303b5da116700687c21028a5a90cc3406186de1ed95ef50b8e3ccf7b41e364bbc311d24aaaf77f01a030aac63038ecf1093687c210241bf192f288bee47ce0ac86cc7f9da4157a4de4694f017e1bbb56f2dc93d25daac6303d2e30893687c210325a2f2c2bdfe227311a702c1e883138d834fa4bba34c5c1406069a43009d2cc2ac6303f1d00693687c21031e6ac75f5cff26f51e37eec995ef7a8aa26303bc38c53973d57e66d4e76f421bac630315c60693687c2102cb82a2460cc23fdf64d62d348b9f0f7ae33fff3dee1bbd28ae46ad5617f0ef89ac630396790693687c2103a990499b6dc013a349f3924049e73b9b9b8ae45ee3d859d1da36711ad2d282bbac630389550693687c210217ab840890463d87989f4c5801f4bd14db7eb9ceccedada2f23b05e5469bd593ac6303f4b00593687c2103034b3cc19cf87ef340f7ee0c354e5e75372b4f2568739171a2c0d185b74614f6ac63033fdf0493687c21037aace1029a64788b93bff773f4a53ea3581f01b6eb6eac3f834ca5154f47098dac630310a80493687c2103d4b2ebed8aa6cf36086658e99fcb326344480a032a18a11b5f3541028d9d8bd3ac6303cfc40393687c2103872564dfbf09b44a7d1fc7027f59a5ffe867362d9202c0a28162956a651007c9ac63036d840393687c21024aaf00db47cf1f35a81d79e4314f9b41c2ebcd26ecd835eb9c16ce910392aaa2ac63035a6a0393687c2102d179b14c4ee3ea0614ac6b104e6fb54e2fcbbd5042c62920f146d37631fbe504ac63035a510393687c2102fc4d4b7d0d9194d64ceccce8ef6f01651f7839a97c1e0a5dd7c1cf0ade345dbeac6303b0210393687c210280e5b6d14bab68d876e74224b8993919e5d5696b6934e598450f1699c9651e67ac6303441b0393687c2102af2157cb6399b6fd6b70fe25826dee93ea91bb67bdd7614ef34c3ee93b8c7b98ac63037f160393687c21038a84d1468180a8dbdbc4cc688fdee9d9bbcb7ea85d57e9522561e93575df123dac6303dc120393687c21027d4586262b29626c680716bebd3f326f33237748b82d1ca789423643cdeda549ac6303e1090393687c210353a05220733779e5ea3e17dad90fcd23636e651ade45f5230e3a8fe0f86d4ce6ac63038f080393680377714ea0010075\n4908,21021b3e63a54737b5c1208532b5d200cfe8104be095252ecfa9f971d150252aa521ac630371da116700687c2102a351f35cf28b06400dddc41406de41a3804ba9865c058aa75b9742862c7dad70ac630322cf1093687c210356603a63d0fc9c5cf32038db9820f2c2fd85e57a00ab74abee58c8c432cd6656ac6303b1e30893687c210273348e09653d1b7562264db5f3af04c034eafeb624fbfb769b03cd06b52642bdac6303d8d00693687c2102057279eaf5d1782df126fd1de0ff9bb337aea97af0a852f8a2fc0533388ed208ac630324c60693687c2102b630a4fdbd4e2fa46cf805f5cc0ebd1dd24b891f706d05d61e072ab7010aec09ac6303a1790693687c21026482ac1d3385998a58b77ae8bba2798c406cd44518978863dab820ef83c79beaac630389550693687c2103d8a26d33ee37347865e02faad83524ea6bc9f7bd95ec37a4e588fa667b22a3edac6303edb00593687c2103c53e314e7967daab3a4ccdbff45ddc199bc0dae0b1f8109e73eeb51155e07698ac63031adf0493687c2102b2e6f423e42241789b853557e0af8a11e4e953f68eccccb738d16a14e85e3934ac6303d6a70493687c21026ff00601bdde028e07e38a5700b34241568dbeb4cbfd6784e0fd19d89c40ac4eac6303dfc30393687c2103f787dc4a02977437bc1c608dba7105ab2ba3372f469f8d9eba4dc8bc4fc6280eac63036b840393687c210398e8b30c08a73613f770582e8b809a1d7cc43b16af95500f4e4c93a458894c65ac63034d6a0393687c2103cdf179121a0b507e6871ba9e1b59f03e5236c8be2e9541f2b42f1f17f2f5d181ac63032a510393687c21037e95083b5b8a24b31aeb16f6d3911b92d1584b35192951000425f00cc10c4012ac630353210393687c2103aa09bdde08df40634f688fa135f3b383beac4a64d0653cd2e7bfec750c67afd6ac6303121b0393687c2102d7b87fd00a703d44377ca4392322e777ff2523a35cc593cd3e426df2474223f0ac630379160393687c21020387aa82c5ca5b7e05c65ac6a79028ce5dbacfb74e36c52e341b6f8e248b0ce7ac6303d4120393687c2103507cb7d4597fe72400310cc1f000e5602b07b651eec79937ee690a139a9667aaac6303ca090393687c2102eb21f5545f435533e4d0282f09391666191ba05ff383eaac67c4f6b930a765d5ac6303850803936803636f4ea0010075\n4907,21021213a2f1c28c094888ff964752942dbc569e93abb4d1567fedf9e84fc1c7eba2ac6303f6d9116700687c21021baf3677b939ec7cfbaab727a242b912401737d5b1300409a0afa6df0599675fac63037bce1093687c21032419ad4260b6a54dcb2b7f00b1b0716016a9aad2ef2a361238322a45fedb72aeac6303b1e30893687c21036d181861f47a9923190f6de19d49cc7b50451aa719e44e387e8fcf1040d43d15ac6303d8d00693687c2102319183f5031c60bb9a74575285799e2d7c4b9fa8e1f412dccb7c1c0ea83f6dedac630311c60693687c210347ed4cde2a06b8ea28297ca165aa374eab3ec3bbc6e7141f18538f2e079fa469ac6303a1790693687c2103c27f54741c631116854c54b7c576bcbb4db474be971f235e00073088b2b85804ac630389550693687c210373d66ebed57a1606b56ff8b068125a14c5bb56c761d5e81dc2130f4e5d177bd2ac630358b00593687c2102f56e20859f275b1827df397fff24c113938359fe7e31ca0c9799d646c83f9c8dac6303fbde0493687c210271e85df798eb0060e4adad53ac25988d9b63018787f71649000097365784b600ac6303c9a70493687c21032ed7971e5acf20833863c2285ff03d4babcb61f237f3387d4e76d65a68131a28ac6303dfc30393687c2102775c9b45fd616f84d31387f8817f9413104bd387e37c480652637645369782acac63036b840393687c210290213a187b2dfa69e00bccf49f6619696881080194e10e163748aa8f01dd0a3eac63033c6a0393687c2103448974c38f01e4f475e69aaf2fd566224b5617502962e92bef8adfd24bb3cc3fac630313510393687c21030acfe00992cad8776ce482a8543f2d7479a4344b6f58b3e4c8e1fecf1287da74ac630353210393687c21034dc9e909c40acb41be5a2251dcaa2101e0ceb0dee741278c81a326b6d3036a51ac6303d01a0393687c2102cd07539dbdeb777bf7646fdd99d19f7499101c2e0962cb66973e397ba4ed8714ac630370160393687c21037a35e992ab388ab131682c404e48083daaaa1202d1bf6d527334106a9acea7e5ac6303d3120393687c210315370d8b94afbd91a6568cf1534275ba3d571d1a13c3e497947a4ab5637b64b6ac6303c3090393687c210366c2aad65e33a43d671d13ac7e7595be6036205860fd8aee96cd582fedef571eac6303590803936803a56d4ea0010075\n4906,21020462b59221a7db5d2f3abfab211e58ce5e62924659b90d040cdae9d9e7a7f297ac63037cd9116700687c21037f4a4a1701c09c9bcc5ff592f85d3733ba1863abd12064ca50f439f86c5c50a5ac63038fcd1093687c2102d4283e6372b827b71e11bb765f29444ca17df2c340d0ec7ff8d01f3f60baee6cac6303ade30893687c2102e58dadac60203ef8f5e047392ee12d58f2f2d3af73f4c02a1b17c31b50866a26ac630383d00693687c210394ed78c52c3be1c373ea3d7521d8530289a5fc192ea0e0331a05e1a67bb4370aac6303fcc50693687c2103cd29163529c9a8ba332d60ad8e2a292607df661f202bda5a3f84c071bbfa1daeac63039d790693687c2102ce78cbd3ea0a9bd3e7696ccbc5f69e5f7e38901bee6a1af4a99a1aa345043846ac630382550693687c21028fe33eedf466e50206de31616e43dea125507b5b21e20ef6fbf1d271571ca8cdac630346b00593687c210289c6bc65a7e56aef6d76a45bba071120a65e9dbb46510174bc5cff8a0acdfe02ac6303c4de0493687c21036712b4c81dc652c94991c6bca32bbf76a896c0855cfedd2d8cdbc6067f1103f4ac6303bea70493687c2103d5eb1d6b72f223c99eb5df81637e6e1aa5c63c660290b4f9d178854094f155b5ac6303ddc30393687c2102505ecf40765c8e40770070dd22d90bdeb62f14bf2471a70c7ec45732a05d6386ac63036b840393687c2103956946eb8e2713e932a299d844aef66a33fda3cc6ad8c4f6dd4dee5beb77947cac6303106a0393687c2103a4748f3215270790fc15f77be32ecfa65d263d9bd41cc204c07521eddc1e3054ac63030e510393687c21026418f95d8dc0503b6893b55156fc244df3d0826ad4eee87e48a8e3b58e9a40aeac630385210393687c21032bf5b371cd5fcb58490598673eda23e2699bf94bf33936614397db4e47fbbc0aac6303cd1a0393687c21030717471d24ae16dce9af97eb4768dd153df0c626b72ebc6744b4dceb3d3f66bdac63036b160393687c2102b3decb1940d75eb598a4f11d84f41074b625c76c9394da43e2f1929b5a1d36f8ac6303c1120393687c21021afcdf948f240a45bca6a0506c6df71bad73c1b144fb85bc7e8513bd3e15df4fac6303c0090393687c210366190fc9da06e0c4c39df3422cb284a36360c4860d376bb6122589f1d0281c34ac6303570803936803176c4ea0010075\n4905,2103a77632f397414d5dcd667949743478a19447faaa72cd09f975799b69b54b14a4ac630357d9116700687c210220fe7aac566f6b7852f1361fd7d68e8363833f11d0241e3497ccfc24e033d1c0ac630366cd1093687c2103cd717084b59d20482c2c7e89d405776583e073c700029f3279a1ef4bbdfa29cfac6303a0e30893687c210210687e4e74e768ae5ef88176e70ecd94606dda10c256357200d73606246fd251ac6303d6330793687c2103997db073e2cf60934b14212a2b84155183439bf4ba5fceefacd117b8f6643ef0ac630377d00693687c210293da9eeb201ca78c5b3e2956adbbecc21e19248fdd365ab0462c3be6408f372eac6303fcc50693687c21030485b0e83092f847d9cd7bcfb0aba3b86e7d9313ca4fa5827a88565999907dc2ac630380550693687c210288e7d085b4e8a505cbb10a5d390fbe182ba341e77749b61be2ed6e660c4484abac630346b00593687c210326f4d33ec789b3928076c137a834e37102f3ae0831e089c852544e2a29ad4d5eac6303bbde0493687c2102b0a6cd2e738a785d775af4003447d03718a3d8bb69b3b752190d1beb0903e8a0ac6303b7a70493687c21024e1de6289cb0cb511347a92c8f0aec39d2a4858e7f4b12c889a35163c0b255e4ac6303ddc30393687c21029d5ab160805757a652e7a24928c1376a63ad7dd70fe18c3eda8d2be88949b588ac63036b840393687c2103df405e72990646637d112f339cc7cdec2ea7e69391e4f54ec38fa31353226298ac6303036a0393687c2103380f7f67c14c2ac2355d962d4328ee81ef1ad16b2c773885a9319b1ddb7d5261ac6303fa500393687c2103ba1a40f596abd28affbaf0f99d76a58c87532768268e171fe2b39319805c3ba4ac630384210393687c2103c33bb7aba39581c55f3a9f853400700b0ed42191235263bebbbbd5802da7dbc0ac6303cd1a0393687c210232b599e7999b88535a8053549c98608a53072f6c25bdf11ab725ea8e82384473ac63036b160393687c2102822334b8d88df7b81bf25fdbeda8c61fdd48c284df5c1e6ede2ae7a85c817c4aac6303c1120393687c210366a788c0d8a7805c3ed5429c7714d848ec57435d984f2a7a80b7f3eee6b3aff9ac6303bd090393687c2102477a2e19afe21836f3502d3f5de9186315f1cfffb844be7f2d095effbccea1e6ac63033e0803936803c2e74ea0010075\n4904,21024ea3b527277fe89af98dc1b28e1835925fe8d959118047e981de690de8255354ac630356d9116700687c2103ea628150030a7a0888bdf88a05f4c2e5ca6c96f8f838a01bed7d10e97cbd6b82ac630366cd1093687c2102c91b3c5fb8c993dbdd0e5e0d763c877eeb69d64d38951a37406340817474b367ac6303a0e30893687c2103c378971de04efcd00e570ba35ff7ac8bfa0dabda1c54949167a716872178c142ac6303d6330793687c2102deb29c9f3d48a69cddb650e441ebc566d73490ad1325fc1f592cfdcaf4061c5fac630374d00693687c21023a8f9d8cc3cfe69f7737e2667bb3c75ceaa1ab040ea8af9d9be9673abf963b0eac6303fcc50693687c2102fcd783a7e325c61d3f3c80ffa7db7f38b1827be56df3e6a78afccab0233800c4ac630380550693687c210346f7dbe95d8f0d3931f2dd6d1f4381c0b11265eee6b29d1896e2351900a1fc06ac630346b00593687c2103ef87cc5c5ea794b4150f935f51da705e190fc6ca7a9e1ad1cca8c8d89c1954caac6303aede0493687c2103a614ddf69e7f3e51d1e3636e557b9986e3b5350e1049738762da3c6560780bd4ac6303b6a70493687c210307a7684b460a63205e3e92559024a7962940b1e8684df7e1c12e23a2bb304407ac6303ddc30393687c2103c39cd33f6f612c7c21c850554b0da70d1c9072dffee75f0b01f37c7aee912ab7ac63036b840393687c2103a0c1d883b9a40e7de0195e91413830c73a49770be4daf85c45386691c7887f3dac6303026a0393687c21038db26ac3958a0913bdc80587a35f94b49b4fc0638c921f09fad931d103f32aa0ac6303f5500393687c2103f216fa121461465e51f28fbffdb09af5525f7096ecffb69b1c13a1aacf750f15ac630384210393687c210356c7463015432f5fa5fb3fca2998784c873caf156895ad268a797556538ab937ac6303cd1a0393687c2103dfc25f43000e35c7103dedfa4af553f3be2f328ca0e9219d5dbf00fe4331bbfdac63036b160393687c2103ff24284b189655e8652d37b1f68519bb3af86ee83194dc92f4bbc4175ca35d8dac6303b9120393687c210331a97fbde7391cf47af4be341a479d7dd6d2702a9dc3ed93fb62ab14a0d88cf9ac6303bd090393687c2103aeba9a601f1b2edfe4a9b17b90b1dda2bd4ecd491513a97b2b374c1a09ec7fc1ac63033e0803936803ade74ea0010075\n4903,2103e415783f3e0099117e763cabf3c13a76d1f97b04242268ea160a7f55be0f13c1ac630356d9116700687c2103a4593cd3761544510e3e2ea1afa479f76d7c7e304e0cfe5a4e98d8f3eac9a6cdac630366cd1093687c2103dafac7cd29af47d393d9fc141304c151380aa29bf373c804c3ef2cd8739b5463ac6303a0e30893687c2103abf7ef8b3458619d2d2e46ee73f5a62976d80ceb2ca9a708546a4a04dcabe8e8ac6303d6330793687c2103516e7639ee653fe356b6cc5372884d6176415023b4c7bd4e241877009524180dac630374d00693687c2103dc39b8537ff12a72eef7dbc0c0815ac38f747e72ba0d09342ac3b371e5651d61ac6303fcc50693687c2103765ea83c0f38f4e2284969228c6fcfa609f6960cab8397869b67ac5e4982f839ac630380550693687c2103f718cdbf1d17681ff498d8ae108c553b7d1b72e07f9c1773b31dec131f0f0937ac630346b00593687c2102cd59e4bb70c8dbb81f5321565821cb8099d296767a4aac2050757ea37a1f2620ac6303adde0493687c210217fb1cc5657d9698766e1d662ef3e484330b70b66c837a5c4867cc70e43e11d2ac6303b5a70493687c2103e330898ec712c8868154a0ee2962dc6d785c0c8ac6f3545af5beb6851f8da68aac6303ddc30393687c210248cd5172f78be255286355a2585c50db401c1a6c23127ecdb87465ca98cd300aac63036b840393687c210346ec34541a4bb9a912d109df7730060de1230584f673aa1de614e62191a64ef9ac6303026a0393687c2103d3bbd3d3f772759c50cf854ebe936bcfeac1e6e5a72dbc1790599d9027a0ed00ac6303f5500393687c210309d9bc8d224b787339d58fec100a4cb16bfeec3ee2cde6955a2ed152c3aaf3afac630384210393687c21034fa76901ec0b655fe9e8d709073a22eebd0ad4929dd0b83ea9bee5cf24819bcfac6303cd1a0393687c21024163412dd438fa0f26102ae06dd34324a7de202fc257db527d23bdf32a8f234bac63036b160393687c2103bd34216271ee68b9776b275f52a2a8a7d31f947b6cf3f5461d4254526d66271aac6303b9120393687c210298f7bd5ec6544e06b016decfa8c5671bd4b8902e3fb4ccc0c265d529b94c2379ac6303bd090393687c21027ab49508da14de7a7422b44d4c46ea06e03f2db0b7276ae8de4d3a9cd61127a6ac63033e0803936803ace74ea0010075\n4902,21026e966ca51db716bccbee3da2542ae02e8458f86bf156bbda7e9d1bed0cee4944ac630356d9116700687c2103f15b6d8ed05dd7332b2db194722a908b22c6cf24e4eef9ad738bb680113a8ab1ac630366cd1093687c21034dc989c596a4ced068e7571ed234c85f6810649e2f7d14cbd062470973a213ceac6303a0e30893687c2102026aa50ba95a7f729f77b2820aadb64bbbf28a654c37c169ab938fb6a0ca7b6bac6303d6330793687c210236d6a4e39ee91c5a1c997c65b0788b6312d9e3c0c68858c139d9580305b2d44aac630374d00693687c21038fa3731f61e728d8a7532ee0998ffb1c6af2f106405d76b0ee44bc13e7b9a1b8ac6303fcc50693687c2103fe6b0e11c4a877f320bf6082223e694b5a14a095c4d1b72899da82e0b6ff3da7ac630380550693687c2102ed62b565b5a1e51eadfb556a1e154aa0b483032e025ca4c7279ae3983c20cbdfac630346b00593687c2102fa133a59f62775fa2ab0b09977f9dde0d8aa28154442ef61db8f1b67db702c03ac6303adde0493687c2103eeb34bf91752ded528a20d389815c9cc54bff45257c4e3618084a4ef0502bf50ac6303b5a70493687c2103db0e46218e29889cf713bc094d6c1b8f4ffc49fe674a5997559c4d83c509f29dac6303ddc30393687c21021015a4d752733cc79f1320a719eeec6ecc46807a6717721998c5e30b0cb0484fac63036b840393687c2102982fcb6933664614cef56408b97ddd3a2fd38dd810dc8ae7113fea83cc453146ac6303026a0393687c2102258927d0c58def9cc32564b07fc993761df4026c53d7bac849622af9ddf96fe5ac6303f5500393687c21026103f920b9bee7a81e06249b2c17f1ee5d40f4b10f491ea12b2877b133e61d77ac630384210393687c2102dea87ddb5c5953fa276fab6217d335d3de8d28a18ac51218fe814554f1476734ac6303cd1a0393687c210293d5c2ce0db4322050515ab01c65a57975dfefda6963b4cfaa525f4208175898ac63036b160393687c21023c4e5ff74248cbbd2798db2daacb9190e3aa7326d0c753c7e18b87a4203cbc17ac6303b9120393687c21027c71b09bf90cedc5d95e952ca50321b18b58f36d1a58b7c7563f3f80fcb2d05dac6303bd090393687c2103c065704bbd432b1119fb0a19cb2ebceb166a6ce5b38b1b86fdfdf988568305efac63033e0803936803abe74ea0010075\n4901,21035a746bd43eb37a6506a923991e4c7c67e0b046d6f5629e949bb4a3c317aa57aeac630353d9116700687c2102e25c7b0b864806884ddc49e33bdb451df17770e33d9b177fa7884582d7c6b3a6ac63034dcd1093687c21026d600045ad047825bbccdb65c31064b4ae85bbb0b43ba77257baae789e0291b9ac63039fe30893687c210380ec53e29626fbb5e838f6efec766874334d40724f8d6a5be2c7b448c4c960daac6303cd330793687c210384ea3f2c132018a797b4b3edd4c3a1244d70beb72ec01eb89480e7ad5c86883eac630339d00693687c210219ddd2a4add44c0ae62b616a754813b0d73b74da12363fc2d2bced3174bd80d4ac6303fcc50693687c2102641c196f26554565b04da70d15bc34e6a59fa4c501cf230616271232b0b02a26ac630380550693687c21034bb41ba22f4faece4c45eb85b241de75ae7af21bc01fa42f738c14333458a669ac630369af0593687c21032c0dd24b14c0e529d9cef59a5dcb02a783210c199f8be4406450a5c826fd3232ac6303a8de0493687c21027afb7c6e16f3f071b67aa32e34c78fedff6814c93ae255c1f6ea370d37bd65a4ac6303aea70493687c21027236509a6ca97e8964e709bd84487d6b922926f1ff879f7ba87fdaa69f839b67ac6303ddc30393687c2103e630b298b6d232fdce7af2d724135c90930b194ed96e625b374a44fe51855f9eac63036b840393687c21026961fc1dddba6aadaa0e4c174e8889c248863f8d5a9a7c470e0a87201d0b34dbac6303026a0393687c2102f3a165a232524b2e4cf1975f3fc5381b3fab82c949c6fba8600bc66028acf64aac6303e1500393687c2102e901dac3140ba8101d4c3401df9bf0481fdb46eb5e00b4ed41f810360709eaa5ac630384210393687c2103902c297311a0df9a8ab07673bcbaac200ffeea693e3896a11107809b315e3204ac6303cd1a0393687c21034261e5bac086a6abbb0e864dcece6c7f5f40da7ec388b572b1aa603c7003aa2eac630362160393687c2102e51af71370e77055e3e4350efc2a3e3e5f05a6c36e32384ce894a7ff073d1038ac6303b9120393687c21021a2908b2be21387a5571d2f92b889bd6dfc89ee7e294a0ca5d87ededc51e8dc5ac6303bd090393687c2103df93e442bfc37694f8b1510c36c8a82c84065270b58164241e84f5f974798105ac63033c0803936803bae64ea0010075\n4900,2102429ecc0231e5aa5bf6f30994d92950569dfbe25a88a4566211e6898e030f6b2fac630353d9116700687c2103238bd921295284eb79b7b2fc4e7dd86fbf94cb8911b4ff5f2370480f9d08415dac63034dcd1093687c210371ac98dae4e55a92efa998157cc0fed599152d2b77d0eee029abc3eeb1573db8ac63039fe30893687c2103c92235f71ed31a02b987dabf426983b42b57513e21dbdcb871d2d6a35e7e6795ac6303cd330793687c21030f34feb1b82fafd0fecd8e161c3043eaed7c0a41ed2610a4932af0cd15cce8f8ac630339d00693687c2103f46dcaaf3c12cb6fd2ec2cce4d04f1300a0c84babca709478ec2119070c384fcac6303fcc50693687c21022ff29b55113c1672840f00829fac1590425f95edb9d6393cd44ab58cf6c3e826ac63037b550693687c210310d1eaef3fa1bbe5b1c780a4a9b2e4b9dd5e35c65c43c51f5b16e97539ac7cceac630368af0593687c210234e9eba2aed89c33b2d65678457a32d73b0a5cb0107da8fe8587605a40a87a01ac6303a7de0493687c21024ae009cd51d8f97f5fb2d29dcb847bfbc0960bbcff1d44e0a4cee0095a1faf52ac6303ada70493687c2102c2465b6161575cb058f82864b196c374ef688409f037c478f2c1a1d613f53509ac6303ddc30393687c21039471e38d6de97594a432414bd8dd40598971d7fed6542c53bfdb05b34095fdf8ac63036b840393687c210382da07b8f816a950a1c1f077cf7fd5ad90cda4d6bd87c53c854316b404a403e6ac6303026a0393687c2103e47f470794386d0e052a7c80d5ba5f92737a0085747e3db1ce2608f07727390eac6303e1500393687c210294203bf4d6f5d923888d08e6389593fde4194e8d4d50eb57524ccaba40064b2aac630383210393687c2102de1dbc735ecb89b58a0739c900f3ea8e83d015d58af57d340fb032bc9bd88271ac6303cd1a0393687c2102e17cd3dd2a566a687755f8f9dc754a982457a71292f17cb02e22750e835e5fc5ac630362160393687c21035a319965069c38cd88ec5062f0663d97650d6016902069b543eb51221a151f42ac6303b6120393687c2102c4807df2ab4c6f36ded258e033e72e07b354fac54ebc57d7d52812d01a706858ac6303bd090393687c2103aef3eae0e980aab6eda44362381571559b02daeca4c3e2f128c6b93e1a77545eac63033b0803936803b2e64ea0010075\n4899,2103fc3abe07a24aca79a4ff573a36b480b261da4ff39b0533657d3b389df71353ebac63034ed9116700687c21030d3e9ee38b388f7cb6df2d12db9aef93064ce23b616b57bae601b89c972e96d3ac6303a2cc1093687c2102ce45debd6cfa822b5ec9019837b38872db708450ab64ae00e9f0fad08631e686ac630395e30893687c2102d7dbdecc4455561af4a8f23d7fa5c758d121681a4384b52486f67e9256051a70ac6303ca330793687c21032834ee4d35116829b58d5a934934e68c7ffbc0ca43c93781cc940f892d22d695ac630338d00693687c21034044a4b10f5f5236f61501175f58f5f39b5d3bdcdcb8229dfba4401248f2640eac63031ec50693687c210332296ea017d0db64e6ac45c7729534f9d2f82d3871b57bf92971590fb642a646ac63037b550693687c2103a1dbc1c722923bf4fee65dd986732764a38220c789da3fc75d620e638aae3e80ac630360af0593687c210382082ac6917d18931c7fa524dc4a4270767d8a38f1673e10acebb8aad850d926ac63039ade0493687c2103f4041a2de2f522946e764cf3f238f4120891686ba1b9930b5036e24a0d28f12fac630399a70493687c2102e85b3d9c6d215b5284bb126739f7d2750090827403220c5ec1741764f7399879ac6303f4c30393687c2103e31000f6a028a8c9581c1c692956a0a80f77a0f2ec9aa505b7361c9ac2a5cf85ac630366840393687c21035fe39c59f36aa452c15785c4fdc17a803ee3c6e795bd42456ad2138972663c82ac6303ff690393687c210235d83b27dde0aef5a2208f75d61047a383c0deb6e2f4037a208028031d34dbefac6303e0500393687c21037c8001bab4e1b2e45a249d3e6382f9391820270375475be2d456c7ca6ab49409ac630383210393687c2103e1621a9866c732bbc4bef07c80c98f8084a403ab6418b8997a23aac01e0ec2d4ac6303b71a0393687c2102bdf63079f6ad0d593e0977c6f3f68610c4615faeb80edc6964cd79d014727c93ac630349160393687c21037da60fe75ed17671bd40a4d3e295e7bf1f94a319d5f3ae70b444eed3341a371cac6303b6120393687c210375991c71035b851ae3f8f5b437fd0a92eaa3bb6112600e3928665993d61c9d87ac6303a8090393687c2103362e4cbd80a79a55df60cd72e74241074c2c70cd37336415b29ed58efbbbd467ac63032e080393680357e54ea0010075\n4898,2103f9fedbaf4339a30e8b0a706ebf4340646dcfa860afc732cd3d869ef0cad24090ac630347d9116700687c2103a4f0f00c3198ea5f2f93fc5f0356ee6f99e811a4e6597c0e68d5bd02fce5ebbdac6303fdcb1093687c21027c53a4ee75d3ecacb9301ba959eeae43b1db9da3e53739180703a878fd0b03baac63038ce30893687c21022a3dafbc760adcc77d9ba0e9deb8aa366016f3439f1dd61b018ef2788f643c27ac63037a330793687c2102b482d5a818d535429bc5958406a9711cfe955ec8877de4a2237be86bb739b589ac630335d00693687c2102102e0029d7d8cc959b25ff8c59ed3702897e51664c4f05eb901eab4aa893e28eac63031ec50693687c2103ca5cdb98fc41dc4489b2b36210d8d65ba704580e0a2ebcfdbe5cfd1170696616ac630361550693687c210347f0ce25f5a031ee3a74f792c398995ae35c471ae5134faab544793e586df4adac630322ae0593687c2102e28762e2dbc330836a91847c68684f51d582e38e2e35e03be2d47aaaa36805ddac63038cde0493687c2102552c2ec8947551bd705314414e013dc162364777a9dd23961f471c6eb2a2d250ac63038da70493687c210360c0de31e2f80f469ac1e8cd408dd846daeacac09251ceb83c472f83c7fea60aac6303f4c30393687c21026f3aa7c133b5dbcd2f0a45adc47024b79fbab435b49ee68e02004c6f9f89d9fbac63036f850393687c2102d9fe6b01b51b475b909fa898eb1ffe53b496c367b8e495d01abaf519d83d0d14ac6303fe690393687c2103fb586a5382d67a439d27a5d0ca49881e711c5cc0ddf0038fd96365cf1737e27bac6303e0500393687c2102911aa6936f4c678ffd2896cc7afb23c2c12e07a3cc38d18a9af9cb5c9c7eb24dac630382210393687c21022d0f6c829d73e6fc8d044cb162689850a72ee02aa534ca348eee935094aa949bac63039c1a0393687c21039239a450f4cc47c988714fbfe892c2dae7e9f07eabb663a1ed3cb3af8bdc23d6ac630349160393687c21039ee17f3fa588284cdd3b17cf488561637ba8d9e615f1021cef531351ca42a762ac6303b4120393687c21031d0cb7dc4b6379445e9c89fd22ba09ed209813f92a2c56201c172904e13aad2aac6303a8090393687c2103a4bc6dccd5c09f70e5108913a26aa29b3bd1f3d1cddca8a812bd7dd895ac93ecac63032c08039368034ce44ea0010075\n4897,210319f16ef893050cf46c4e9f166ee1ffb682231d9938389c61a29dce80ce7665cdac63033cd9116700687c210260318aa68f81cfb54251eb73cd03b056ebb395d21b7d359ef77499f57f981a43ac6303a3cb1093687c210351123f985934a46caa92e34e5400de3dc90b3391e044ebcdbc8a5e587c70abb7ac63038ce30893687c2103fb0c4632f65ca40301d6c9b30f695367e1e6b29534fa623ef2ffca170075d7b2ac63037a330793687c2103a976c46555dd910717a12825baf798c41fece4be3444abc9ad3c6738db935756ac630329d00693687c2103abe4b0c303bce0a7b0708ccc7ee1bd03119828123a686c465e18c097b53dbaf9ac6303c2c40693687c2102fa5f2fa42fa596c5eca089ee2b9f0991f570c9cec668aa418f34361a9f60fa89ac630361550693687c21026b11d96bb1a471391acf868d35a6655a908bd5e89bf5b4a71f8719fe068aa238ac630313ae0593687c210378e521c30740ff1fbb18c14b239154e543760cf96b2355640de175288c88b2ffac63037ede0493687c2102cfd0a413159daad37d2ad706b20015f2a3a7c4cba62559de5e420fd296f53973ac63037ca70493687c2102676ae6d3f64a82bdfea60b6fc0da34726f6bb25ba5edebc9e9d74358ea416441ac6303f4c30393687c2103aabad3c3f8ba29dfeb48f605b72d0f54b7624c139152be94c12edf9157933de2ac63036f850393687c21028dcba0439adf7a79c37f3f099b2a9638e83966be017c49a353952be26777c668ac6303fb690393687c2103c3cfa17302c8aab8460e6f2b25d5c2048ebc0b5c3e5c7bfca8356ccab1753864ac6303df500393687c2102b13d990e60c41f3a2ba73328d3c5598670c5aea426b54db81504026fb5bedbfdac630380210393687c2103880c1943c530b10ea0efea9e316459f151d833424ae8ee7d486ee6ea3cb9ba54ac6303721a0393687c2102adc235608f4ec10c57c56bbe2e86170aceb695809c085385e71f796c9deaf3daac630349160393687c21020d0e8d4ffcfd8a81825ef9d94c8047f5747eade4d132dcd894c1fb6d0d621d2eac630391120393687c2102f3d80b5c1c6243d2e90c3bea63d9188791502bbcee47b7bac842ad8a70ff5a90ac63039f090393687c21034326f97fad5b17c32edb62eac7c7a6558e10c8158149344d82820d7e60097506ac6303e6070393680339e34ea0010075\n4896,21025f7ba6b41957652944369ff148efa3b79dc59ed6769f48bb8517273d6cde14aeac63032ed9116700687c210316e255f40a8f47ee3bff85bb5decf4e0472c76469c74b7e7313568ac76980443ac63035dcb1093687c21022e328ea557f346c87048a5b7607e9184df1bd6b31fab30395e40a34987a340d8ac63037fe30893687c210381fcbe8c669f78fa2eafce1042c5d525a4464022d2d247558626ba1e8540018aac63037a330793687c21021cd87a20494bf99fe7fb95a929dbd9e90850fcf082259dc6819c16ae12d48e15ac630328d00693687c2103ad76194b6381c597bbb07f3bc8407fa7fa628f401cd5c6ac3edab52b884d101fac6303bec40693687c210387ab6116c0cb97bd391296316044ac704bd02060039561aff8574f37e3524bedac630359550693687c2103af8ce79e69f669265b0ad51b458edeaf0daaa1bfc402f6ccae75f77e3e6ee745ac6303eead0593687c2103d1661980aff400fdb481f30082154786f9660c5a552a4f2a2ae33b4794d67ec4ac63036fde0493687c2103cd2d699041c38a557a96a9a6e1e9c3010ec5717651a2e28f9b2ec91fb04d5a63ac630372a70493687c21024b7c43a4a4096e26ca41ac1086b1cd8873e8f0976e1d54030abfc6be09d22531ac6303d4c30393687c21027751cd2c051c3297f0a743800232d5e3c27c37eb0a3334500c5ccf283af2666bac630361850393687c2102b3803738bfe0e6e2954d9517dfa50b13b03d948177bc0a05fad28261d5c582bdac6303f0690393687c2102a3b71bcb9dee35685846519c88978a46b333c3e41d5229ed7d0a56d12d44dca7ac6303de500393687c2102144d9efa3b30a1c81f7d9c919a66562bc88ceb074f9464e204f3f9cb7bbbde94ac6303ce200393687c210345902c5f98908e6e39bde2ab89a1be1ab1fcbf29c20bb05da4d21b31b836eb0cac6303711a0393687c21029efac8e79f7424abcd698ea8c35799d9b3a43bd03c94b687185e098bb9fdb8bcac630391120393687c210363b24d59c93fe4faec34663154fc0d51134cc7046c5fc3c0ab7d17c4684c8d34ac6303d5100393687c2102a4ea244cfac780ad9b5bcc31323970cea191e44d840182250084e1889b635b0dac630395090393687c21027e9cfe293795018a2308d74a428c4a55efa762d36c52630d2f0495fd9fa6858fac63033607039368030ade4ea0010075\n4895,210336c90bf2af842c5f4587069fb29d686adb05a5e911d6354bff553c2fc9caf0f3ac630322d9116700687c2103d45f095f424264eb93549f18909d6d4b967af0551f6c29a9cf6e13c20990f632ac63032dcb1093687c210278437228eaf4d272d279c8a0fff50ff9c1ee6b377567b54594eeeccc5eba90f2ac630376e30893687c2103d05bf17e4995246526303ffbdb86d6e18e2b89794c96c895b728a56cbfbb5a7cac630378330793687c2103914812bd2bece925c8288c91262d26d99304af32ee80d38007782a5c256dfa4bac6303f4cf0693687c21021717a974162e5f9d15fe63f984a0c2319fcd6fcc75fb8f3ff158cf6543860d6cac6303b3c40693687c21034a0baa6599e1416f2b0449e91ec017546738d0723285e64e39b83fe112093199ac630359550693687c210313f5b32684d6df56ec4459ccb23e80c5e873df6c5adebfac8fc5f80bb54239beac6303e4ad0593687c2103cb5d2af87921fec581effcd438bc173827b579313a8ef1093eb169f38cf611ffac63035ade0493687c2103d2ef6a7243f0d610c9f904502ff1e60983bea2b12e0d68ab249ed23e815b34e4ac630367a70493687c210250eb7ff8223ae71262de511985be3fc75699bb90e0fca32275bd9579174583b4ac6303d4c30393687c210311a35d2bd5ea2c7da6e7cb27c2af897ba452bceb545164b4ace033914b59c2a2ac6303d0840393687c21026630f4ddf13f969f918d256a3a9f631191817dd11181373e8d6c3cd1b33452fdac6303f0690393687c21030bdb0af0e74b7dfe13c64c8b72ce7dbacc38e6ea0a2b914793e965517d9acc34ac6303d8500393687c21022a735fd8a72e49b700eb034fe43d94db8ced65b30f085a8df7e1ce4e2d9e1585ac6303cd200393687c2102121292a56258576b020ab7f291d02349713078ddd4ef21390d155d6735c677f5ac63031f1a0393687c2103d5fa8f499031092d5f48e1e059ba4c63572861eba3135029e454ea91ab4d4c3eac630373120393687c2103194536bb4188c7cbdd4c03ca9b47fd31e49816025235d519dbd1b10a96ef4dd1ac6303d5100393687c210261b4de0f9f993a8f2f8e863a66559f69fdd12793cc9c21c11bc42094515626d1ac630395090393687c2103a97ce3c89d62dc7eb2d56c8e1d465896e994082fb4db8c4e6789b33174bd4d54ac63031b0703936803d1dc4ea0010075\n4894,2103c13a3ecfbe1dfcbf67e1f0b4f2e862145140ae2f0ae7ac11c23cb7eda1ce984cac6303c0d8116700687c21021cc65e3466f5bc3b013a092ef0ea62cd0a9cdb3ec00eea07a611c6b16aa6a0c2ac6303f2ca1093687c210213b82c2274006d36513b818f8c257f2cfcf11b1d78de47d4822675d72264a1feac630360e30893687c21036e6e73c72c2e716cd43c41d2c972ec509c0a9256995852bd77b4c1626f1da3f5ac630377330793687c2103d773feeb61037030fbb1877e541efb5f1636ba48690fff22c2b5eb3268bf29d3ac6303d5cf0693687c21020f9f00df020d916aad21bc16d091d527bc4f0cbbc06d1df4697a9347115438ebac63038dc40693687c2103fbf7dffb750f57a23cabf7a3409563340d0a9de2dedb78a3f21a54279cac2327ac630359550693687c2103df2a2f5b0475f77a74c9ccbb4eaae4dc6f2d89c2192b5726f36769b2d76c3028ac63039dad0593687c2103aab51ad53cf679e0a4de362bb75920ca51a09c34e889ce44dd4211981c6e6469ac63034bde0493687c2103069a49f4e326bded68cc959c14d2214c54fc50350b47c70caab95f28f5e4da0eac63033ba70493687c2102c9134f66c2ef87987feff8248a3c4b878054949fdaf70eec698e008dd83415dcac6303d4c30393687c210220936bd9e2cca8b6e4bce8950bc68f280ba64a8375364dfc48e061d278760c97ac6303a6840393687c2102af55f4f5785c71ccfc3c7c956f79875a6cbf927b48269c56e74e7f9c6a674d97ac6303d4690393687c21030ed10eb5c0759c0521172b6117473470b0ee6c966483881341a29d5cda3b2636ac63031e500393687c2102abdab067612b7338cfdb0826e2b56996757d135deb3b4028d8654be070eff9bfac6303cc200393687c2103b67ea8d3d6059378691ce2f51ab4466c4207db533ea2e41dee49da1391f4cf76ac63031f1a0393687c2102436e9bcee1072fa8411f7da0f83553306a1bbe7ad8c486ddca8af65e47eaa815ac630356120393687c2102077a3259e40dbc18effa18ce48e5d3931df70a22956b45e94be97b497e355ff8ac6303d4100393687c2103784404d94a9d64104cce7ace149024872e2f5f7fa4b5b0dee7c6eabfbee5bcfbac63037f090393687c2103c3f905c528d4812683f9eec450131a193eab97e1fda4e7c85c44b80d7085f8bbac630313070393680303db4ea0010075\n4893,21022a6f3850a2449b204ed9e89b9efe4d12428611c393b8f3f4fb6bad616f5c6010ac63039dd8116700687c2102af3548318a1192eea7ab7d4894c1f15299b5f2f172456ea527d993d816ea556fac63033dca1093687c210298ee0a8ec5737ddd5c0cb5b06c5cc8aefd74464ef7c461a375e14cc5a907550bac630357e30893687c2103c4b8be81adcaf9eabcfe8eeefbf9f2ddad899ee5242b7d2922bb6d1e35fc32d0ac630339330793687c21030d2e3c3a102ea87f4d7ae2a1cced61954bd0bd1e30972a25a02e4a9e8cbcc087ac6303cccf0693687c21025835bd5a72eb18241d1d5bf469c8529e86c81d9925001012205d1f7a9fbcf1d7ac63037dc40693687c2102c27ad3cbcf027e3342da7eedddba27f87f2d603cc94483c8ccaafd2ffb467478ac630359550693687c210327852db53d68efc59917ab3286cedb89794d1a951b54ff09ae1fdba4848ce3e4ac630366ad0593687c21024433c52a9cc76f79c1e4166999949115b6cd736ce4ddff531a9fedcf2e749f26ac63033bde0493687c2102b7bbb9e74c8b9782b0d94b73ea7fe21db4803b75e5b5cd3c260e0d3c0042a4c5ac63031da70493687c21039d7ed2654956b9a4cbd3b90496acbb1ef32e48eed76e20c9399c7f131462f376ac6303d4c30393687c21038f1720e12c6b0d43cf4f8a60fa36006ee442b3941e384b7e203122bf80cd525dac6303a5840393687c2103ed04e348df3b7c9f025946191b94b89225cf880a3d1ddecfce107e1a271cd93bac6303ce690393687c2103c1e9e5e4e98d73a50a207fc848fa61e6d975c1ca284471f54a77b9e70e563623ac630317500393687c21036614394afeeedf2140d230024e367a77b42e615326056996f951ed5c28e7e259ac6303cc200393687c2102f4d383461581dda7a8493f1f76086de0f588e9fb7dce36945320e6564dcf64a5ac63031f1a0393687c2102de34392fd69b5d482c8793bfab70110ebf7cb3688ca33d8a93634a76ce104262ac630339120393687c2102b1a804d4680c090a07f602c6b0d39d6727d6675dcbc965e5ef495cf198df03d3ac630397100393687c2102468d736f1968bbe67d00a0d96f7817554137aeb48b90d3cf48cde39e5cfa6ba5ac63037d090393687c21037629e09ecacbd4978c65ebb49f11b3daf0dbdd324439e389c6bf364359421901ac6303d8060393680381d94ea0010075\n4892,2102dfd7903e223d800967ac4f33c4587697621c48e429709f10f8ca202868959f15ac630397d8116700687c21022e72b5d96bfb5cecd587965b737ea8f122b7983284379fee1be8ce628ef96c27ac63030aca1093687c210329beea349c97a4c973a62c783588ecb8e2b8e0ca90803f5803d1da0cc9c588ccac630319e30893687c2102f5bec8d8da3bb6e2a04e30524a5f8e6b7dd6c0beb81c0b5eb10ea40e83af0791ac6303b6320793687c210241dd3eb80038567b8ca4fd72914444b7a896246a366871b47f1eea793822a358ac6303b1cf0693687c2103ae11b18661c18272beff1eee4988d6f08de8518674203fc5706ae1fa997c1a05ac630373c40693687c2103c728f600d447206c8a4468c140718c54fc080c60ce2ae3715ad1ffd11b7efed7ac63032a550693687c21022eeb5d72f333f3ae6854758c5fab644cf61552ac2ba4aa906de1a32e6c63f7efac6303ffac0593687c2103386f3dd60423d3d837df0a31af315c5c604afd39726fcb7754442b84e0e7358eac630329de0493687c21021c561fcbac1c59875ae1d54c5b2115ed9275d53e1a33da8c37a4bc7c007bffc7ac6303a7a60493687c21032e2cca5e7c7d19adc60f249bf9976d20ee151de2eabb935d6efffd089d9ea02fac6303d4c30393687c21024a2f9790cb22abc6c7a1e7fc5e4a561729cfc0ce2e31769b7a693e49b7b0f8deac630399840393687c21032c6e639478037e048ee3c9e935b452de2d707efc7aa96ec82fd3912b2fcccd0fac6303c4690393687c2102ee45645bb2354216c90bf641219e9d1e88e30f60f063c4b70a84d7e81ef2711fac6303ea4f0393687c2102d6e74263023d3d5c3f0bbfd824dc2b46e1d464f368eae2b44501464e60578f78ac6303cc200393687c2102f319d72d0abae93fdbe418221c7bed4ec5b9d70ccd52c375f2553c47f52a16edac63030d1a0393687c2102782eebc491bac2570c70033cc9573335fd41cc715c8b43808e75e7da1e7d907fac630336120393687c2102224149378f2551720c5409582bf5b2171a34e3371a6add0c640869cf96a24342ac630397100393687c2103940d0d42458932cf69e064fcb72839bfb81e31fde44e04413a08a87f022f4d2dac630349090393687c2103ee70a25998f5a001d08a21a4f47b3786d317f45dbbbabebdc729e9ad7a2c460dac6303c0060393680395d74ea0010075\n4891,2102c206f7f0671faa4540b12ad0570d493b05f2d702ebe7bbceed4c8aa63115d422ac63037fd8116700687c2103f21b3ec0d0e702e09a1b975ff189053666b55fed210189a6ffe7b6ba873fb2dcac630395c91093687c21033b16ff1184fb0c1cc96985ba2a4fd16be1f255297f27c849baa677fe77d1eabeac630313e30893687c210318c5ef0bff1002ad7c37cbcf307202c463dae1468dc4c07ae5addb04af337927ac6303b4320793687c2103accf1febd9569d8b96c03d98ec5fd40d58b5cabef447facb6d488b6db2fb5623ac6303accf0693687c21035ec8c02218858cf54a262717f259667eaf60bab46fa46bb8374fb47abf8da829ac630371c40693687c2102f52d3848f766c6feff648f4cef7d7b4d93887f128c41a76d79339420aa60991aac6303eb540693687c2103f25fba958ea9a1b4b4dd759ddcbc5a27dfacde4a0200ccfc9c30b9dff54a8d8bac6303fdac0593687c2102d41b5bdfed4b62ff32e1c3cde0f95b1e838c340b1be0f2c6e53035d36544ae6aac630319de0493687c2102b96e8fe8ba18f25d9c3523ead5dc169dbdadab395ba0028394bdf83b13c68f7fac630399a60493687c21035958f20d7b186c8407cdca3df774ed5022586d42f15edd8125961f13b8f9053eac6303d4c30393687c21038c7906fdd53fc30ef6a90cfff53a3e3314425a3ef78f85f6627e5c4826fd5489ac63035c840393687c2102e08e6c37ec9157f5fd4cbdc2615d10b493dbf58fc99e5fe5ca47690deff6755bac6303c4690393687c2103461e9cee5ec11cfb9edb631d0dc312bcdf8db054f6e3e39e7b399bea885eeb66ac6303a64f0393687c210329c51978cd2a88cdea2c7970daf307c9a69759a6548f540cafce626e27e4461dac6303ad1e0393687c2102539eb055e040dcd8b7ff900b7e7d15baead76d948491aec75e604e46339ad7cbac63030d1a0393687c21024f10252ce528e7eaf34e9b7721bcef14dbd7056d8744c8380dff6344fbcf58c8ac63031c120393687c21030d22e96858183d1bf76936d22b9e242ae5f7b71e624e895a31fd7109636a3e49ac630397100393687c21029f487eeed47c2fc2c90094f65e667fe1214f4ee9d3c65a36df783c14570a05f6ac6303ba070393687c21036f904f3c66abc94ca7972e024c498c49b12c6b01411cea5fd7ffe4e11dd98c80ac6303b906039368030dd44ea0010075\n4890,2103c88f2caba3b4df8d04b0952ef87dfe95cb489500d263b0103faa3965bebde8b6ac63032ed8116700687c210266c2f1bbd577dadb6fd3c5391d974fb0ba593eba56234fe16cd40cbed4974badac63033fc91093687c2102cf859862ab36fc0fc9529128bd532e0c941fab7ed0eebb68b024e0ac8b42d4faac63030fe30893687c2102af1f2a2a2336e970243d79a5432aa931933fb6ae9a83da6f9849c1db14677666ac6303a7320793687c2103a12a48032d6f3a890df7ecc93649f0a5121729d5a6b14c7da9eefdf844d339e8ac6303a9cf0693687c21033b75b45b4d9491806a19fc7a60953778bb2fadc468c98d22f7d7dd88d21629d4ac63036bc40693687c2103fdff7969203d42304342da1c61865965d672fc4df5a601bf273f93500a879dc6ac6303eb540693687c2102c1523275773ff98df9e507075e0e3b63dadfe896373d27f0ef248deda63ab405ac6303ebac0593687c21022a777a70c1045ccc67ed7b33e95ac29aa800881f3d0264dc34eaf7584c777a8cac63030cde0493687c2103e400ab236ac2024bfe864ae951e83251edf1ab58e45a6defb1ed018243f6fb18ac630373a60493687c2102d47193fa4797fc5ebed52a69eee42631f936837b69d78016ac8b5f8b3229694cac6303d4c30393687c2102207e8b6e675c302bade73d10b5f73be7f341f968b96a8da5b95b1bdc9cb14fa2ac63035c840393687c2102c8e42130a3e7d06d2608f50d0e8b94af142afdb13fdd08a04df57589e1f79afbac6303c3690393687c21032ba11c957467e82ad0d7c9c451afabe7ed28857c0a78105c003330e3409a34b3ac6303a44f0393687c2103c990502c3a08edfd5c226a2019ed8fb771225a856d27f58cc41803541efc94b3ac63038d1e0393687c2102be22d45dfc9491bb7f3820b3bf8ebe3396b9f1215ff758b43d80f8ffe2b087b0ac63030c1a0393687c21027c243fb4d33a115223795c447031b792e7ba7db5f4a42e68f2283e5fb59b6e24ac63030b120393687c210218925044393ca7b73dba1bf4481c46b2202313dd49b2a9105225eb61781fb8c1ac630393100393687c21025ac9529415c0d7e36f7d92f856b6c9bba83bab2c810beebeb8e9ed86852d7c9aac6303a5070393687c2103349d1b6a5d12dafe4dbbbee327657505d441efe116e9997c28520559dd6db97aac6303b4060393680327d34ea0010075\n4889,210313214689cb3943cf6f180bd7328557ec2fe78a8406d6e3f1ad531192b0f56eebac630329d8116700687c2103c42a4a6330a0c63eabab121150788128c932db585e8d6b54bb03d72cc8ef8943ac6303f7c81093687c2103a4e728e5fc9a129e9d615d231449235f7ba440513f5654550cd27ecee5ed91a8ac63030fe30893687c210229f2856d90ade04137063186a695654439ea9e8cf0bcae56541fa045fdf7cfb1ac6303a7320793687c21029cde2f433f5409775cca0cfba7218fec3751e12f36393e7ac21f7837cff7bc9bac6303a5cf0693687c21020bee5f48d2f4f8072d4be0281fe6dbb54f1e4858a0eb5f89a77aeed046716568ac63036bc40693687c210377b662eef1fb8cb8c1da1eff7752a4ee26199baa20fcd36c0d4473a32f73d482ac6303eb540693687c2102c9758025afdf2f7230cf2d762b045627296675b196894103aa4ff239966c06c8ac6303dfac0593687c2103e47030f60d7b0895a1dfec6cf14846e09f5370a20346c78579db01128ed1b45fac6303ffdd0493687c2103426335f65f28e4e38c5df37250528ce127a230d3221740ff6a50b02bffe064fcac63036ea60493687c21020601c5732d51dca221da5bf783b11e86a4eb0900829998f9c10fc2e28466ef8eac6303d4c30393687c210248a246bddbc7da2325fd7c8d6b9233a9e1e36018b5fe0e51e9c7a6d10b089468ac63035b840393687c21023ab52ad50f72f46dd401bb9529281999f0612fa281268cc355f7f035f9bf6790ac6303c1690393687c21028b73d9b7eb141f46b177088acd8ece6aef4318deae437a0e1802a4f1fe440d66ac63039e4f0393687c2103f68f99c49fe2b1317b2bfa434a213fdd3589720f554858f25b0da9f49cbad69dac63038b1e0393687c21035ce4d26700a8756ee8a41ac041fe94b8882ed3f6fb5fd3b2722468af1e0d0e1dac6303011a0393687c210392a893845e3082644554b9aa7b67a00145cd32ede5bcfa31f26a203f3b589261ac63030a120393687c2103ef4802926dbffdea2aa23bcd317588e1b1f08e043877a2279ea2c0a71b96c265ac630393100393687c2102b8c31ab51619de263b9ad00e9917a1a70118f554b780edb2e6848d92eb6f4a41ac6303a3070393687c210347f056e13cb6473fe2b0880f49b7a756527e5b53ca0b48fcead21f43d53c3de7ac6303ac0603936803c7d24ea0010075\n4888,2103db7c612a4fe71a46fb8c71d7b69676b52fcc793b04b891ea3009479234cee3e9ac6303c9d7116700687c2102e9b29c59d0bf211f0dd11a27aef945e1e3caf9a46fd1762a71c46e42367410ffac630356c91093687c210366b6fd74b65e47fce344623ba6ca7deb7e5c89ccc1bca0c4b96efc59666a9a52ac6303e8e20893687c21028101bb901d8a6e967971bb45782ebbf959960321d0cf4f8c7bb1e80148d191c3ac6303a1320793687c2102333c8246610c583b42b1b42180428f90c108655fc167bb7cbf0060e2b491a3acac630309cf0693687c2102550e7e6e5865a9be78c2e1841dce88a10a9ef76962a1581245a38bbd39a90da8ac63036bc40693687c21024eff7b7d172812808ac1d0934f6578886b1c1ced55252a1eea9446890390be2cac6303ea540693687c2102ef9e3daafd797d7ea0b9c8d33b12df4cdd5c7d994f8df3556726226b432cfec2ac6303d7ac0593687c2103a156f4e68e471126201dfeea105af1204841b2372f300e4776d271dd69f917a0ac6303acdd0493687c2103aeed5931badbe7be2eafc441c9094bd4533f743ee29263000f8a0edd96786e08ac630364a60493687c210342531bede6637c28a1f46a330baa9b8a47430daed1083d81e04381ab854a9dd8ac6303d4c30393687c210335de5d0ad025a6cd663fa2777c070e4c88d9e67df70bd8d23111eae63be95f90ac63034c840393687c2103c1368678d7c6ff27f41392dc6b495b305a41a54fb326370bdc02ba34ed6a5d07ac630393680393687c2102b4dae29d29e8725ec9eeea17c33e74fc2e29eb5970bebfbc5bde5c73fb45173bac6303504f0393687c2102d3b82a9608e53f105f9996f84d7767ae906c11c3fffc4c5dd8f2d11cbc8692bcac6303d91c0393687c210343a864a8b7426e6a78705a0d9a6fe711d12294ce225502a57d81f1ad0c3e13f8ac6303d2190393687c21039cd0799dd93074c2e56022f5890718e49faef482adbfbcd13f3fa123e55d6fe6ac630301120393687c2103d5f459b28a08eeed65c76e327e63d40488d0868a8d0d5bfc8514bfbeb801ae0aac630382100393687c21038152f9b8d31fda198744e481a503706bb5a47b76f760a40dc6fade22d86cf5afac63039b070393687c21026d5df173f0e3e67cd2de54c271070080fd4ddc972ad51715d0412c0cc923ee26ac6303a3060393680399cf4ea0010075\n4887,2103f45aaa9e0550b0001c5b3d2d2cde1be74f22ee1907f78603f375450697aef34fac6303c8d7116700687c21032393d0165b3f2a451c7b8592420cd67c1cd5b817621a269c5f0b68b837c41377ac630346c91093687c210315fe08a6bc6acab3d677a8f0ec00af862caa0771f86edf9846854f4dbad4d930ac6303e6e20893687c21027a28af9dcb9eb5c267fa43d8e80f960d8c469f1f0cdb4ed58e973ddbe164ce68ac6303a0320793687c21024cd1fbd6853bbd7c99dbfdf9d8d3b4271d501f71584a860a73ca9b8da820efc9ac630309cf0693687c210233d4467f0066ea3f0f01c2a19576e047e548403770e0fd109b3fdd9538cd369fac63036bc40693687c2103b46c5489291a269ebe744b4fb04fd1e64d1ba52a89106d5d666f997560b90bdaac6303ea540693687c210289571dabbbbe6a330d3a5ea52c41d53e181ab8c3ee1646f4052fe18446af1bafac6303d7ac0593687c210209a02b8b2b8b4cf898aac001b8188ed9e7e5fd49cdd72b0d01a1d62794eb81c3ac6303a9dd0493687c2102abad00204f5f1ca335aed37e1dc91eb46da8d8772e3279288f41792e67d246eeac63035fa60493687c2102ea2c3bce3fafa7be62eb5ec7a093e239746585e366b2f099d846e9cd1b116104ac6303d4c30393687c210285659d966e643f21b19ecd6d08458c69dacefb1100854847fb81e904cf49332fac63034b840393687c21022e9ca1719abff742e86d6354270efccd3b1904272fcbb47f74e840ae8cf00d6fac630393680393687c2103a2a5d810f3e38bbf9a99037c294163314d4fc45fa287cf12a6b46eb7dde259ffac63034b4f0393687c21037c4fbaea5559b53eabceacdfab4debe758547070b0fc3a6731f67b2b87a6faf3ac6303d91c0393687c210384e7ab75e91d500ee47a4900c04c51f46e2364213fb29f07940a2a9989e97151ac6303d2190393687c2103eca85e1ce1bd9c96087539a28700ca4d9cb99cea06f1bdf6aa0439c890ac67efac630300120393687c210334632437941bd85355ce5ef7c4e8e5b0bf397a5fe817fbf9326383320e027096ac630382100393687c2102ea149babfb99a70646beabf61a5c02cf56f797acb7dfc7d0b04540b8c89bf505ac63039b070393687c21021dcbcede2d13154919ac5590acc91305134480be24f0fb2bb131c02b39416294ac6303a3060393680383cf4ea0010075\n4886,21032132ce094700830bb4301647f225b8f23c164e083104603de9477c4122b5b07aac6303bcd7116700687c21027ff95861e00f73ad15dcc43757a8120c68d6c9c8dad6ad09d36cb971b68a29fbac6303ebc81093687c21020504eedf75692fdc4bc1ab131698d45003423a56fc23066de4469d752421b43dac6303e5e20893687c21038e4d9a9b41b6e2247f0a69c141bda8395fe4432c0c970615a13adc010822b3beac6303a0320793687c21027bac13fb44e719a15b31136cf35c62ec704d414dc18a2cf6a67277f44b1c2849ac630305cf0693687c2103d184b06423e2f8db5a5138ea01fb8867318867f1483730b4e92771151c46893bac63036ac40693687c2102f3b236e73db5e06b2c5703f518d0699e2ecf0d09edf872b5a4333f67875bbaabac6303ea540693687c2103594cb544dfe607a40202f3ffae0071e2d2b48dc4d6da44091d31062abda344bbac63039eac0593687c210202c120279c78984e7dd104bd1aad84d4f7a86eed8a48b68e1dde4722ffd123abac63039bdd0493687c21032e737eb50bca610449e87e1fb08d347609311719cdfd59a97783263afdaf1c46ac63034ea60493687c210241ae78e9207dad125df2c0c856617cc68425ce05bdfce8e27a21418ae8986122ac6303d4c30393687c2102e1701859a7f2bb70eed98e04bbada770c96b3e5973d2d2f17a52f27d87869522ac63034b840393687c21024901e900eb96cf3fb3676f6f43d7f1556a219b412ad3bcb79dfc71b61703eb0aac630391680393687c2102a3376441d90258b7c320c4bca53928cdfa817c5535aec81ecee68eaa48b89c99ac6303174f0393687c210223f0f954cba1dad390229c7d0eb10088f0d88b627fbf1b04598df6484c770ac8ac6303d91c0393687c21038a7202cd9d08ec06f685aa68a7de6c2a002ef47a45ec79bfcb2c04e9cc8de541ac6303c3190393687c2102854c4b831f71fb74c7641a072bf150960d0a6ed35777a128384ae2bc2d004e5bac6303f3110393687c2102bac2f780d9dbf83fb0124bf76faf1375185468781ca3c1db81b4d41a4fd81627ac63037c100393687c21020e85d261e16e4a891b4b56466ce99b7130a263d723e19a9395caa4e46e8ad49dac63039b070393687c2103b3b96c6ed573bef57fe6b9412e8f83a853703e699cdb78dae6b666cc0b9b010bac6303950603936803bace4ea0010075\n4885,21020f71996adba0f0049d945b0d82675741040a00f861e7353bb0a0f1c960d3dea4ac6303a6d7116700687c2103a4caf10af812e94a27f6167e5a55a5eca55ad879bcfcd62a82bb0c83214ce953ac630362c81093687c2102009aec9a9acf7c662ad22b1502be129f427c46d0e2941755f7164a78101ebc5eac6303e3e20893687c2103a0582b0fdb49a2f16c454ca2a0e83b02205a3a6fe4b415da5e79074b08e5e9efac63039b320793687c2102638851109f71263c1b4448d5aa34ac8bf9052b2e979eb66c3041b7a137711b50ac630369ce0693687c210373fb69a3b5a8c3198a31dd1ef8362442b106173e74b59bdb084c94401d3feaa2ac63035ac40693687c2102ce507e03975d947dac68020efc1406fe011c605de07f7d8c214d62cf6ccea0d8ac6303ea540693687c21031974860009fe6b3c1f823d6e8c4475352425b131386f7c74edf897fdb0381845ac630380ac0593687c21024a083e9653a1da30e82bdd309c7aac38a8a4847579d8122d5a52af4d4049189bac630380dd0493687c2103e9834997f26d2b842950686ab53a8e1dcba706238710a6f6429a292c0b7484dcac630343a60493687c2102d71dfec91bad3ad8901f4c924fba944bc73945f11df214eec5f97e95c403fe2aac6303d2c30393687c2102e20064ec60ad299d4f807ed180c1b5d8365cd92aba4b181161c51a6b670dbd2dac630344840393687c2102f457f36b892232223a6bd7939766f925e9c0eb62c2a5b1bcf54283d692870f1cac63037e680393687c21020fd908d5b3887ea034ccd0fe2f320d60d41bb9302c0efe522ae71d41853c27b4ac6303de4e0393687c2103ec93a4dca573c9f1d592f0f9a1694571ba9cc8fb77e9605a8c2c41d6fadb3a6aac6303d51c0393687c2103d5ece8b73933b7a1ce776edfde32ff0553635d79b6910b656b1d29b0c811887dac6303c0190393687c210281a8bf6239f329c1c506e3433c93ad246eabb5a370b3b213577d89a5386eada3ac6303db110393687c2102a44c2f4c98bdf15e0a74487fd0541d60fcd673bae4adcbb84c3ca487ac8616efac630376100393687c2103ce11698af8de45ff3a34561a857207452b9a7c6b595efc741ad8f1cceede0b70ac63039a070393687c2103c17cf08b531db7633bdc9c26ad95bf3ddb92672454631e09481c5b9e806ffbc3ac630378060393680345cd4ea0010075\n4884,210299dacbdfeec6248efc14e2e9e057ebfbe304d42b368c5bb74746ce4c00b7ab7fac630371d7116700687c2102f9ddb0198593f59da58ce67b2a483ba3f897311cac03710f9a260cf7da878fb1ac630300c81093687c21032648c6e5461cb11180734ac26b2944d1dce012ffeaa2c9964e9c3d727365a950ac6303d3e20893687c210394d6e802047212fa45cdd621cb02260c254f3e375b7b3f9c52baff8490bca1d5ac630399320793687c21034540a8179b2fc7eb83acd8268bea957dfbf22222e0b0c4fd1c12e60c1affed49ac63035bce0693687c21031593c10191eee57f340c42daced1e8e2a77b51e990e45d4e27500d0cddc63360ac630353c40693687c2102926b711666d4594991963c5e9b04130c2b0519d970f74beb97bfb30c97a4fcc9ac6303e8540693687c2102f337fa950f2cf7d913184ab751290a2a4144f96b7101e72d346f80121e7f59ccac630333ac0593687c2102da7e433029037bdbb7fa40bfdc7b70042df97ed94d13131a3799a5182b5ae1f8ac630372dd0493687c21038c40ca0abb59f456308a3b42bd6d36dd79cd5d27202b3f7bfa0704329d42f2a4ac6303f8a50493687c21031c1d8cb44c38d64eff6c0ed8419ee7563ca86cc17f827b765a62fd5ef8bccea9ac6303d1c30393687c210350f5427cdb143f6c012f0f914ac5d5e756691e1560f570a9317bdcc8c78e37d1ac630300840393687c210310535c4f6df959d35e78bd37db987f37546e95f73893f6867d15c9698481f5b3ac630378680393687c21037332cd9b591e8d1dc858ec253dbb43d3c8c8b71924cd15e3d95e33ea04b5b163ac6303a64e0393687c2103db8d6a20b862a20efc10979e09812527af2b651ef08fbfd88adc60dca5876d1dac6303a91c0393687c2103a1e09ed759500103413c8c56e697b5d7fe723b3f5830303e48f33a2ddb73f66bac6303a0190393687c2102d56f1533bf02bcd7547691163bb41880688d90dcf0b424375f922dedbe749510ac6303da110393687c2102f3bd886450c5c2dd2789db9dc600f01fc48800049ed51e1c8f19906b19c4ad72ac630371100393687c2103c4334d6db9168eba6dfddab28d072a2fc4f86253dfd61ff6ff7396b4a7c80bd6ac630394070393687c210323a77a3c074f348019bc7579e7a4debd019bf3488f1317371cd77dc8bd9e60c9ac630382070393680379cc4ea0010075\n4883,21038057549d1abe942e5074050919596a384d56fba2892248c4f80de9388f774518ac630366d7116700687c2102d03d04147f84ab1849ff78eefb7d2ffcc202311553538de8d43b9effb119db6fac6303fdc71093687c21024bde43892a060a456ffd5a109f01871159ac5d5716caec4be7e4a873ad7e5a1dac6303c2e20893687c21039c1d4ca3539ef4975abb45d1cc493ed6b07561be0836ebd09ab5745475a4fc39ac630395320793687c2103fa050521b2580fda7ece0b0ee573d4211d14c72811f8f3ccf4930fcfcce559d0ac63034ece0693687c210224e17d51659fe3af5166ad51f3cc4d71b725af50154dd1a983d5f58e6c1a96f4ac630353c40693687c2103a268e5e8eb2c97b493dff45fd95b2da499ed73d43c694ad30d73fba27b1e7f26ac6303e8540693687c2103bac5635e1fe64c9eb7399ee54750c9fc14b3927d0b7ce8c09f77ca744ae4a5a8ac630324ac0593687c2102bceccfb9977919df2b435ca43e28bea9c12d07ebe788aa19daa1d1d027dd309dac630370dd0493687c210376efc28069df3b77e4a4811049e4fcea09a391d05a031a6ef346f92100a4fd0cac6303f6a50493687c21038894be2244d38f59c416fd6f7228af0039f847ba11f18f13556305139fde794aac6303d1c30393687c210299a39e30cd6a6a6ece23af8dec1a367472b74f76440773029791e3e7d609ecc9ac6303f5830393687c2102c978b5cc66b667d762b5a4e39f4afa7eea44e74bb561485f41a1f737bea4913fac630378680393687c2103b4ea5f0bb612a0523e8850831e58610ba82b58adcf5973cfc4127121fd792a45ac63039f4e0393687c2103c7ebdd6b2c5d4920188a6ceffb317a529244369084b8ae5f39a8777984f3dd9cac6303a91c0393687c210308555b6303bd65a3a44889ef9348bd5b647ba8c7e49d942a243cfeaa40ae9922ac6303a0190393687c210213f1bd7c41584992ba41f36544a5b0084b6d0f92b04b5236502adbba4ccfaaa2ac6303e9110393687c210315b684501193484a373a588d54f9e0b5739ebd64e0de79f44dc55ea43106ebe0ac630371100393687c2102f58161e0c99f01327c4de0404f0f868eea0b88d0bc43829723ebcbacc58af1a8ac630394070393687c210276d7a7e0c1c7060f232d24e44ab73bb708762798ef011b143965fce96d148b35ac630382070393680349cc4ea0010075\n4882,2103fcf2f6b832d7d92cc8badb374da8c67e5d3370eed1148d1a663f656c5c3b9005ac630332d7116700687c2103980889ff2c081543916046bd59204c3bd094100a3c6d31f6746226d251b54306ac6303b0c71093687c2102eff45a9a9299afc17854a7bf4afeb106c227d3c41786b8ea7be581686c90dc6bac6303b7e20893687c2103ede871bd77909eff70e887017245be5437a1535ef1f55155bb317a4c38cb01b1ac630391320793687c2102179d23c36e9004b67db9abea5842d81261219a3a02ffafce05444a023e3e3e1fac63034ece0693687c210316fc550c169e7b04d6f6e8e4676496b3f4ff26f11da86f5417c351f1355a6c46ac63034ec40693687c2103d6adb4e18d1f118d32ed110eaef9fa3b7889740a02053caa9e12c5d7e4ad441fac6303e8540693687c210240528cce2617b23e2aae572b21a45e450112c695aa2c9b84e21992d5d66892c4ac6303fbab0593687c21037094f5a709af7571349f5200016b2681cfb3c81c0f4201f3112157a014c42d17ac63036add0493687c2102a202cc2d588956f0c69afbacec2f84cc5708815b37b189e817e579e3ed44a5a6ac6303e5a50493687c21030088389a44406309d18330f084d90a9cb3bf08d92084715d2c9e8950abc2a2e3ac630372c30393687c2103ad0ce21a76536436db2638df932f37778e6acf968be5d184edc59b20e3a14b6bac6303f3830393687c2102c3f31c84ec4739dd37e1be4fd44343070c59b659dce14d355f07d74726eaf9cbac630372680393687c2103563bf4eefea34c530e19346ed2bb2cb47de6011959dd115ed9c9b348163121bbac63039e4e0393687c2102aefe103b9ec6d70190cd1fac65c8f6cdc4b1b05adebeb3c1dcfbc43615d7be86ac6303a91c0393687c21034398c85eab811bb4370c6ff7329f7b66b827d1f8d1e17a6b2d0066bf93eae4d3ac6303a0190393687c21023f9f1f92a8a765689c7774c0053fb0a74ad622192bde9a4e4a399f5813921af5ac6303e9110393687c2103e827e4d8297aefd6546b3ec6d88115eef0a3228cb1725772936b7a55b76ebcd5ac630371100393687c2102350e472db877cb3cdf9d63c0d4df670ab417132f0da1b7f2ea0d862cba13b99fac63038a070393687c21027c81b58dd9f5c2437c5602e7f54485715b9ef0ab95b4e5d5364975352a96081fac630363070393680359cb4ea0010075\n4881,210262f23817d17ed43f0a052219e41a5e52cc944ecda3c72dae69e80596bdac924dac6303d6d6116700687c210204ef8c654c0c1815baa991e88957296ce2c7d151c8728c007ef21f0f43745c21ac630398c71093687c21032280d6511686f15091345cc3e6f46bee9fb7806edad08316bd50926d5f33c3a2ac6303ace20893687c210303875f4a068c28f8f58518ca81ee9123e1b8b5797808948b81427833dbd5cea8ac630312320793687c2102d64d7826b53dd53065d0e8175ebae4873cb5104cba9417d35fa88c8e15a23776ac630334ce0693687c210318dbd931d5af58ff031bdac54c2ad1e903adee5f343b3f2ff931336ee53031c0ac63034ec40693687c210365dbe906a370bb5892604a4386ca388234e6d28d2f78e02b22cd14f999be9000ac6303e8540693687c2103f8866f005f2b40d232105331fb2fb00f32f7c4d09a2a7b2b98f5891a99f92d0fac6303e1ab0593687c2102675e30269d61d079029949df73a90e5ea8fdc948faa63d6aeb9e17a30effe658ac630358dd0493687c210251a58d33ef0ee323c307f69d0cadcc4f2ce9d0beef03f8887837ab1b8addb4ccac6303d6a50493687c2102ab2b1fe78726f116b9d22e98800571aad231d14fe6e6b2175acdf616777e7f70ac630372c30393687c2102362e14198fb7c947f0ca264cddfe1c47ee0fbe8274b029026c8107e63e600672ac630367830393687c21031ddebb7cecefba061ed8cd3a610886e0a68302c1a2d3438694c1521da42d32f1ac630360680393687c210309dc6f50f1f0dac84101a3d8b4706dc61b70f402a470b237dcfc92129266b563ac6303794e0393687c2102be8a14116f26be8ee38b7249f57421920fd873541bbdbc6aa60b89e31072e1b8ac6303a91c0393687c21029fe26e73048dbacd355b3ff9645cbc06ffe4c1cdc432cd2e690f8f3852b74f43ac63039c190393687c2102ca1eeabfd3462f1a98eefeb2e2ea4a4c67ef2a832a5f9e364df87f25d8abe9cdac6303a6110393687c2102132a22eb7da0f31575829e5c9f17a0484c812ef676c47a84acb85c4d97f0a305ac630366100393687c2103c0294c9997c919953f98517502e416f1a0afebce58af1bf6df50023f29459e18ac630362070393687c2102044bfb32037ed78ef0f224f6bf2e7785df2fad9fa4e6ed86f0791cbdd78405a5ac63034b070393680393c94ea0010075\n4880,21029a440cb9f2cbfae7801dd180bbbc528725f6125f7e753d85f92e27286635df56ac6303d5d6116700687c2103fb0330ac3112d7108c7ad41018fa3008c269527c20062f901e17ef3636ff0c99ac630390c71093687c2103e6afc03b9d13489523445d318a7d6325cc743307963f28603f2e323a65c2e2c8ac6303abe20893687c21024572c56b1195f6aebd1acf1e261c28652a3db6a42faae6ffe6c9c74bf48a4c23ac630312320793687c2103a2f37f6f7f172ef5233eee80f011f5a6d52abcdb4acf57470ceb7c3f8e006cbdac630333ce0693687c2103786c06c772d5080cd50336522f3f56609c0e67f0655f6ff031332fca7e86bf7bac630341c40693687c2103fad41ed090b7841247b0610fafa37f71e444d80fd9423384c40c261d0d101c24ac6303e8540693687c210205096d579bda945ac1926e2469bbf2ef7593ccf451a82a9de43af11b10645d3aac6303ddab0593687c210339da4121d97e97de53b07c64eb95dbe1937623c312c5204b76d807f129742031ac630358dd0493687c2102b912ead6fc733440e0aa75735a7743b6403c6a464b65f0d9cf34372ed56cfe2fac6303d5a50493687c210388e2582a23247883b81d8e4eb5ccbfaeb5f0dc6d793293c4ebcc3feeafa8a564ac630372c30393687c2103885ad1ba111b748f25bbfdbf59b58f034015713b15e640b1f650f137a351cdf6ac630367830393687c21020f661f84930fc6a6bea9f0660814ee8d08012e91ac6ddefc988a00a5693cc578ac630360680393687c2103f0b62cb8356458dd41137e6fc64e4e7bed34d7b7108fd9b0ce8bc49a6c4b8444ac6303794e0393687c2103c582fa704fc1e25594befb7aecc0aa33ec0b77982f1f33aae79c1b8c351363d2ac6303a71c0393687c210268e01b381a6a492e4faeb8bda36642aab4b79efbfd25a33e685b8724b488f156ac63039c190393687c2103cfc6f26049d5c30c8af6c6c25210b200912f9b08548dedc7b4726552acd295c7ac6303a6110393687c21027d01b2d8ff5f240a27ef8f9e3e0bc3d0f2c0b0cd5ff209e1ad5df85153ea52b0ac630366100393687c2103de681abdd606607d0e16f5751edd368b77cfca425b2be90b0c3dd787191a68c0ac630362070393687c2103c07e75009b995744c36bcb1a5bc287ddfcef796c98cc900020919b677462b5f7ac63034b070393680380c94ea0010075\n4879,2103ed1d7c53e6604d5d166655c4adad45c2f3593ba134224e8ed1d7a10fe42d17d2ac63035cd7116700687c21032406cba3ecf9da6f2c149d9c2c356e2925a25d19daab8f3491f9978671bab009ac630389c71093687c21033b36c479eac590c1394f2be4097c70c7738f0058329095dd68b68d6d4d2cb379ac63032de20893687c2103245048af6a25f25f4c64ec1f47b4cbf940205026f63d6beb2f383d1995c05482ac630311320793687c2102c7bbf28a01c3e213884bbc0c6fa095d13bdbbe713c337a15ed5f5f3213a2733dac63032ece0693687c21038b71ab092cdb854a9278ad99d26790bf126856247352370df3cdab47cf5bc301ac63033cc40693687c2102f8e8ce5a9e044f7aa70e89a4ec412ee559fd9e14afbf978b793c1f160eb49410ac6303d1540693687c21020b5cdb07f20a8a68a6f64d0e922e0bd3b6b94f308f821b9b73e5162de2761b0bac6303d1ab0593687c210278583d5ab81d9e8a70f45831d13eca613d7d5157209eaad820f157aa93fac757ac630347dd0493687c2103d949c7d2d57b111fb93009bde02c82b3d5dde40fd5a778066c113ab8a2928b5dac6303c7a50493687c2102fae5fe70a4bcdee2719e15318380e4db702426783f20fb1dcb7d779bd3d929b1ac63036dc30393687c2102e9a51677d06b18fd17514e2cf72467c7befa9b96c343245c8723ea0d88c39e43ac630337830393687c2103217c35afeab7779748987bed5771211483e340863f619bace94ef25488dbb62dac630356680393687c21028a97695ac93f9206186a5b0789a62b49d86db0e5c25e950cf80125911af251bcac6303714e0393687c21029b2b063f1b2a2ff07361110d894914232e1b2b59a4e29abcb9b98817212db048ac6303a41c0393687c2103b13a4a14f0ee61bf4ade5bb1fd300fff52efe13af331afb080c9aad83b6d3ce1ac63038e190393687c210391fe96a83d158b7e58d671a1f1a943936e37829337bcc39814ef2b5380b1ed53ac6303a3110393687c2102a208958f80a19f4a6edb1f20a9a1954694d202dbcdfe2bb2d5cbdebcea6a8ba0ac630366100393687c21021089fd791d1b9de4af2243be23801f105a77953a0b437309a2e2cc4b202f3ac7ac630352070393687c2103549bbce9a6ebc00126f3bb230cd3a25b130b98f1f76999c4da179e3e5f14071fac63034b070393680307c94ea0010075\n4878,21023598342252eae44af2c362645d1db4c017c55eed73a8ad537ac87392d142e12eac63033bd7116700687c2103c5f1443729c179d31aae746c241a332b95e27d04faefb752a543c510f9ea3bbcac6303ecc61093687c210305bd246a07fb8d312cdafe83ba22330b635b624e971b561fab437b3633a565cdac63032de20893687c21039a5f041170a76e30c2b114841688968551d9a5117e163012403b666770e21a4bac630301320793687c210319b31f022a34f9c890553a5eda09cfb7e2893662f2e2b819087399545e1f91f1ac63031bce0693687c210212757d8e75eda63c92141518da147b657365fbdbfc7f4d737e523e37ab20ec90ac630354c30693687c2103900833af0dafebb2d50c407eec96baaa94476c582f3bd7825007eb61ab76ca61ac6303d1540693687c210392e904b773d8f2e8c3c6da005a6aa4e1c1564eebd813768b6205b2bc4df37e51ac6303cdab0593687c21031b004ddd1e021a83c358eeea7659dd09eedd8c1aaa34eb97f634f0bded48f298ac630339dd0493687c210364cd371816b83a1d40882350c6e9ad9212fd1782d6ba63fdad591821089fe4faac6303b9a50493687c21037ce49c09eeba090466a21409757ed8783be54d1fdcd294ecb896697544ddd1a4ac63036dc30393687c210390c2d903ae426f010cd673f7c887332b530d911ab61421571debd8f53c8316e3ac630337830393687c21025cfbc9d9cef4b23223ef2d02c05b042469c2ad264c579cb545a236ab73c9adfcac63034c680393687c210346d97a605843e78cc36945e53048b14b80b82e1cfe428361e6b9109c1a85d5fcac6303714e0393687c2102fa52b6f4e21ec79cc6f76c7875363be8837f8682a58fa3ddfdf2c797ed23f957ac63039f1c0393687c210395f0970bf3aa334885e7c20d4f467fa62c7e53927707a4b37d23002561677e36ac630308190393687c2102fe212c5cbd6bf9b230a1ddd5a4d68ad2fddfc4bca0942cba92449d4a81946446ac630399110393687c2102031d8b48c7846c95cbdfa3732d4ae26ada6a638e00b5307cab73f0b90fd5b8d2ac630366100393687c2102d17d47c05ef598af3840e2886b49e5ed8502022caad13aaae8457dfc43cca4ceac63034b070393687c210284803c3b6fa4d5e96bbcd4f46a50df2bcf476d8ba791c8de4b3030eecc2f8e10ac63033d070393680348c74ea0010075\n4877,21031adcc0a4149f1db4b64640666fe54bc70253347ccd6948c314e71bbcbb679d72ac630333d7116700687c2102f5de5bec11d967360b1ee87b2074558ac44cfe4b167d87276ed0fef9911dbbd0ac630388c21093687c21039304c45b37139f993739a9e55fe659083577e562c33cc45cb8270e7394f4089dac6303c0e10893687c210347774f4b18be7716fde1a16a267a3cf6cc720f6faebd572ee0a1bcb45036e035ac6303d6310793687c210312c104c8d12fec27081629aa7ed56478b27e71f6e230157c412dc03679cf4a8dac6303cccd0693687c21031059c9aedb813e818293d1bca8db77dc706faa2572b0c9ed29913a762d5bfabaac630354c30693687c2102baa4b1d6af49b377e91a316df97fc1de322bc6f7c77d6557f835f8304c445f0bac6303d1540693687c21033f572c6d933168cb48000461a73a0569306abc9539685cb0247384f67910c4b5ac63039fab0593687c210267e2b3a0d5c53d5f9d640084fe39303e94608f243ab2a6c867752450124df6c5ac63032bdd0493687c21036f78b5e429e1969d8e27793665c875534fb25413a50dca6946687d705fcdfefcac6303aea50493687c2102c1591eff975ef4aa1569a843233994659993e934c2fa8ba8366ca59c2ef5b61eac63036dc30393687c2102e17afdbad2cefabd84b6e99d07ca135dee4a15ebce1bc1d1e5c3db0ba22b9f6dac630332830393687c2102240767c134958c0b47760699af465b14f59ae9b6ec937c31861a73145b03f4b3ac63032f680393687c2102e46f15bb61957d094cf095f3e0df4c1bb1cd0ad1a23c66065c3eee1970d072abac6303064e0393687c2103b128fa94b21508a3965ed049e306272b1d79afbb3cfa2c6813699aed9db67cc0ac63039c1c0393687c2103f4b8cf0485600f203d435deb572e712fde58313ab6085d12e787a725de08121aac6303f9180393687c2102eea23198a4d1d1f2a995b6987e444f9807a68add3d8fb4db8e38bd713710e178ac63038f110393687c2103ec53ba9a4444a2eac13c104bbc8a10f9423ddcffdc8f903b1dc1ce3b636b3683ac63035c100393687c2102bce7a48057f42e243aa9b0a579707025c6b068331e30178a7a3117b4e99e14dcac630349070393687c2102cfb5dc60d4a6a1da6ae3234b341b41741891fee3c97a5c9f7915a10c3be1b0d7ac63033507039368030ec34ea0010075\n4876,2103e6d38a5776474686caf04aba519da3a76e5c0af9c77d847294fdec4fcac401bbac630335d6116700687c2102951cf019a7840267a5b268bb5266cf674d87a6b2a4dcf5ea332d109c1487e452ac630349c21093687c21021485a7b47741e2cfe93abf22de9dae522ef56702b3f7c8d817dad170d2d92995ac630385e10893687c2103fcc6d17df71674b8413607aa9ecb896f372951513f2bc6da7d080f0863bafe36ac630374310793687c210250fb3a57c757d359358daada6654bcac9355ff26f2a0cda00b57c8743d5b94a9ac630390cd0693687c2103c73e7a69ace8d84732baea80cb03e637c17e81086a0c8f0d8202cbc465dc2b2cac6303f8c20693687c2102a07a241555a1a152271ecf12ab9dffc473bb184e4b6b2812797cd5a7179e0b47ac6303cc540693687c2103e1172e3c84313c605554ff0b6d80aa9b8ff348a6e3400cd4b0cfa0aae4a7552bac63033dab0593687c21027b2821fcd44f9ea1241f74dfad5b68feb6614368b17e1dfddf88e18f0deba0b6ac6303f0dc0493687c21039d93d088b14a9ba57eae8da76cf180ce035a59ffdc1bb36a75f7213f70aa8fe6ac6303a2a50493687c21020f72273858b3bddf37db9100a09d0818cce2dbb61b3e13a59f2fd6a7b8ac140aac630363c30393687c210297d164f8ce33fbec4f90f28dec90b8c7ac18ad015ebfcb7caefe8f8e42c1531cac630330830393687c21021e81f78531e06248844ac8da96bec6a0f3d4ddb6a9a93104fc1c616588b1012aac63036e680393687c2102e0efeded9263f06bbccd03a9b9591b4db52de6a3c994ce3b65a870e4765d9242ac6303014e0393687c2102bfda840affb0d7ba266380c7cc87f15e2ee42c29188a43e1ce7ddd6de69fe692ac6303641c0393687c210267b0a1dc7ea93bcb17b30878130ff61fdab95ef8f6296b990f783460001dc0c7ac6303f9180393687c21031dab50bba6f04763d71a49fda0980fa3297a3c508c21050430b4c017b50ba82aac63036b110393687c21038a9632b07c1b2b98eed66e7cd5622ab43623dc0d1823b0120f68d9aa3d7ffea9ac630353100393687c2102abf8d5738ffc1fa1704b4a0518a42d19171bd040992c28d64274f6647ab2dc53ac630318070393687c2103d289f9a45a113ca274911c1601c46b259b301a431df59e0873df3310e9e70ee7ac6303f3060393680388c04ea0010075\n4875,210353838acf93df520528c983e579b2c7122136a20b4557fcf0462d594795c17e6dac6303f6d5116700687c21032190c3c43d93a89f9fe20173e938e78939f999f5df9aee93e300f0bbfe495a71ac6303bcc11093687c2102db05a09356ec6dbe1bf1470c54f8d9f0ad5b91327b8ba0c64868ab2416ee9fdeac63037de10893687c210281fec6960f23489b1cd1cd44ec267ffdd31b2b8fc37828b52e480b91eea4e711ac630372310793687c210310dc2db64e2ff635bfd715b27080af63c16a4b83e862d5c7d532ca92a3e5b228ac630376cd0693687c21032307f588ab403d646adbe074256d671452d2fcb10aa7b21ba364a7b5d4a5acfaac6303f8c20693687c2103f45ed30c3746f6f9c0882c067501261fb76afcf60ab95f0f9773bc4446cfa042ac6303cc540693687c21023739e59b64e7f8b355e80fe8edc967ad50cb76736366e31977629cb2327c4b47ac630335ab0593687c21033374bedd48e7eabdf5938aa5e12aa32e4079bb1f4e36449038a21dddae298b93ac630380dc0493687c2103d529cde5c892e266d97381bd7e024112216e15484fce13534fc4be2eff161ba8ac630394a50493687c21027c1cc23c483f1b222e6b81e3f33d90cc5fa4703d1e0092017024e80e10cec0a4ac630363c30393687c2103842ffbd30497876fa59437fbcb32b05409cb10ee99486d21a46e82488184eb17ac630323830393687c210329414481da2204a0676f39036146666d2179eb1782687ec3d3325dca1548ea35ac630367680393687c21032f2d1ed2cafcb2cfa35d4aea66aa3fc0c1e71f6741a597a95c33d3784c897ec7ac6303d14d0393687c2102933da63f64fa3829f1257540e6c3539234fda675d2116e134318da3e192faf82ac63035e1c0393687c2102ae8d09eee1111250cdd8a9dbd470aa0efa41aa48519d9892ee41b72b7115257eac6303bd180393687c21039213a3870d4ce432058a3d6be1f857af3f6d42e4afbf6181d356371a23e23d60ac630354110393687c2102b78e5f0bdf72b010b1dc4974498c7845a90aeffcbf8a99e4f5d15ed240fc7e7cac63034e100393687c21020536458d26db82294c60d14088150936d3111ec93ab694d9f38917ff2d3b4ef1ac6303fd060393687c21021a2cc5a94e218135dcf3888f409bd46f6835721981e9416c961f83fb7e93599fac6303c70603936803f3be4ea0010075\n4874,2102ba0d9e7b9f7388e03a68b0e0209ce5065addefbd886101a45e592caac03e828cac6303a3d5116700687c21037dd583d297c6600ba541f5f49d7c447f794718a7e5dfe3025572864174827674ac630360c11093687c210296e3473c7349c9ceb2d84721921df54f15b9b5dd82825ad2406349cc32979eafac630363e10893687c21021b6a2a4630c6654de993c2e27fef2504ee37534bd9303e8a97786be2976b529eac630372310793687c2102a423a35bf512b8865be412e9873bcd2ccbcd6f7941b8d4e3e1b64646239012e0ac630369cd0693687c2103e36157b0d2bd265aec5674478441598e25d78d1375c12261fc7ec886fa5cc2ceac6303f8c20693687c21031f556cc905bfa353e58ddd93ce048f0989857a093abcc5d3a3d417e5d1d033ddac6303cc540693687c2103b7b27a6f51b48eb0f8136de1860ef15733fd4895a08bca42ca936671cd75a980ac6303c9aa0593687c2102479dbfcc7b850addaf4e4c302d49b06ebc210e0ac7867a996194ffee4c5970ceac630365dc0493687c21030d86279535770045963b957e165362e600592904ee216d8b768cf18b09507097ac63038aa50493687c2103351972fbe8e5bb4d58940923dba79bc8a90519e887a901a6b3f811f1f6001465ac630363c30393687c210203968e36ff1964d573ebdce4312100d73534e86ea986166a30920f468f146dfeac630323830393687c2102614904398acce4251fc9010a1b2eb0f424f8500eee0e9f348afef3647d9cbff9ac630366680393687c2102d6627b0c7937613b6750dd90155b4371f58d74c00a5b51e430f433b34a7befdbac6303c94d0393687c2103530b1c0d3b77ec6d264a7bf522e55538de9a57cd53073adf6dfe8818817a61c6ac63034d1c0393687c2102c0a732ff2ab403cc5183e4c04143cfd1cc3ea3c4c38f8e22fcc8055c11971d5eac6303b5180393687c2102ae8cae517c9a4360b35705e3369a2fe194224c385e8f37ebe0c206ce1cce9ed5ac630352110393687c210203e6f353928bd82e4a18b0609941ccaa5e3578781d404108b591d8ccf21960eaac63034e100393687c2102bca12436859a972833326506aad7ac86d9e1255d63541474a029aaaf47014d4aac6303cb060393687c2103d38606f9d4c75c69492c5effb0241c880c73c02277d720eacd4a2ce002991231ac63030b06039368034cbd4ea0010075\n4873,2102afb94fb55fb1a74d8f8e88e5b1eeb3a414538f5e496393baf77cacf192127e11ac630335d5116700687c210204107e03d38d76bebea33b09404c20e50dcb54a7fa7af8bec404c8859edf2621ac6303ffc01093687c2102a5eba8998a20557210ddb70dddae4bc45b520fe5e43424e2f07924437bfc2a2dac630362e10893687c2103d9b9c8291f443c2f4edae890e9d53b2f613d2867c5cbb5d8c8f2b6e98e08ba6cac630370310793687c21032de0604d1f342d96e3c4600e286fca12c06865f43598b04c7c54bf7623adb83dac630303cd0693687c21035057414e32b24a74f5da61a651337d9ac71fc218516ce4df6e9404500a5d20e0ac6303dec20693687c2102c18817f3401ca18579a5c1e3f8e846040445f5fc6893e0833c67c38463f105e0ac6303cc540693687c2103bcdcaac1f6d78a212df479170e21a96e81e3695ebd79fae2e42d0c5f284ad7c1ac6303bbaa0593687c2102e7130731e1dc9d78a288999edc0ea752c156ca6db09cfa33eb6c49c28047ab19ac630357dc0493687c210279fcfdc326405e89c7a9611daed870b1ae0d377857c49c882907941ad8193dc7ac63037ea50493687c2103e8eef0fe5630158e82c65c70a15fd79d87248f42530e1345c0eb370b2146998bac630363c30393687c2103d9c5ccfd6114bbceb46ce560b5bbb7660b810f7fa4535d5add03f4f87014b885ac630321830393687c2102d39ad7857e7ae279edca7d6e66efc4953c4ad5711584a7e55d210284a715092bac630353680393687c21038b0ff33e171ba1475ef8763e64cb39c6260f537d9d859279a2af8764c4f3d56cac6303c74d0393687c2102fdcfeb59989a2729a22df9dfe8ed095303fa48b3d45992f170a5bac2a68a6df4ac6303921b0393687c2102d0a0c32e1af39cf456df88d97314bab9e3c0f0dab2feac02bc818d0f0bfba3c0ac630346180393687c21039d612af6a69ae2d12e87735b8be0da67bd1f456ed8fe9886a4a7dc92e551f178ac63034f110393687c2102273693d731c59d136ba02f56f7c3ddb3a7674ddbe9186fba8c8a5162475f53f9ac630345100393687c2103649179275aa452441647abe3081e7c9f5b56f2784b96a0b03bf61bd9b69f1376ac630383060393687c2103fa5e4baaa0b3cd4d7d8ab9f848e62183ba61b02cd0e63b484d51ad25cb7c1a07ac63031e0503936803a5ba4ea0010075\n4872,21022dc8f360528aeed9b484f5d96852d17e02e4d527986135abf9f38ca1041a9d2bac630334d5116700687c210289cd30375bc05522105147ce606c5fd6ea5e9a6bd1e8f425ef7494311cc44196ac6303f9c01093687c21027453e6dd0141e3b3efb5a253fc2247d5626225217a3b3695a1398199bed63e2fac630362e10893687c2102e4345b3069938dbe6710edcaa4de10efb155a6e1755a20d116c655ef740247a6ac630370310793687c2103ec2a6f837fb1d326fedb9269c90f4bcf40aa7effe72b582929914c4292917ba9ac630303cd0693687c2102161f195fbdb57e6edf2f4dd4a2d676ace3dc8c9a85a50a58df0db60534dc6951ac6303dec20693687c2102adf871a4ac879e0e64ab3f1bcf566c6722ce2aa6883e5d7361f11e41d22ef269ac6303cc540693687c2103d8bed6115d706cb980459ae3ad3905ca1b24a0deca065eaf55c26c76fbfb8fd9ac6303bbaa0593687c2103663cd028958005fe98f0f9240186954d0d39b8efc92ba6544bd439fb5df7aa04ac630357dc0493687c2102059e5603d33103bd06dea6ad1c5a46da1cffb507b84ef2a78e411a19ea8114daac63037da50493687c21022e776c26df85fdb236baf71c13c63e9ef77c0855dfe898b3a58c64704b7f31d1ac630363c30393687c2103554422d995e3cd107536c77847fec349665a9def0799a7ddb2ce73b208236e36ac630321830393687c2102c307bf9baab5c269beba83aa944b317b72061d7865c0e96f9bc3d79c2831989aac630353680393687c21036b4364a749c7d493ff43bf72b0d9833dbab0de4f50026cfc82c5f220f4da12c0ac6303ab4d0393687c210368c4a9a254d9b8d7fb9a3b69707d46206e357ee0b1fd8c534df528eb20d11fd3ac63038e1b0393687c2103b9c04f78a6405761312e3ee389533c7977b67b5dfbbbd9aa7c4f7d0503ee1c0fac6303fa170393687c21039dd591589b0e6f7b2f106bf9f12964117129816809099eee77cbc4b2c4004be1ac63034f110393687c2103ac43799c9f267309ecf04e8679abc515cce9ca8abb53d6b07b94cdaa9062403dac630345100393687c2102b9154c92b148df9096b6007005bf67436f2807466bba698d6ce16cb4c96c16b5ac630383060393687c21028d7ea3e81030a3b3279219737820332bef22a0d654b84f7ec8f5822fa508ad57ac63031e050393680357ba4ea0010075\n4871,210283f7d8a838f872bb369f9f3d48d28c88517fad688474234857603d91131840bfac630333d5116700687c2103f53892f1e7e125c9691a045753301b10aa1847127ddeb56eb7d7a4e65cb952b7ac63030ec11093687c21028f9a7348e753f7328051e6f48de90b2083a54c202c006a20e179dd23beb7b2d3ac630362e10893687c21026cd9f3bdb1b3e985825cde989a7bab2ed01165d1ba5abc2518194a2d1a377017ac630370310793687c21035da270ccf7ab92033216843be9356776876b7d5e05decd86a0b46c2959bd6fa2ac6303f7cc0693687c21035dc5f46c21e4910a923503ad9eed07a76c88b4371ebe43b563dcb72b7bc5d227ac6303dec20693687c2103765f26341a738053767f80c663b535f6c470f0b8fc800ea504d6f6c9c497c43cac6303cc540693687c210232c6df557e4b4b5e0a4b9cf64d11156ba0dbabe4dbe0a82295ad1b462cd4d613ac6303bbaa0593687c210362c06e0fdcbee66d9864a3d39cc54e808a3cd39d09597f433fa53283dcc72985ac630354dc0493687c21024b38a7a65dab5d518f2a34e711e933f21d21edb8ff844026beb45df552cc70e2ac63037ba50493687c21024b49ac99bbbdc69eaa370c9cb6c44a0ff14e2d406c8ec4e4bef75e9471bac9baac630363c30393687c2103329b6869d189a93718a32be6c808dc0e3a55428b63ebfe4ff88dd27ae174bc96ac630321830393687c2102be7c2f928f1c24e201836b22c1da162b02cef8c78124b96f172932bb86564134ac630351680393687c21021b0a99efd84d08bc537580875d5ad6146fe2e7e96df097e4a899c40c552b383bac6303a54d0393687c2103c3576b9a0969728d217f5d0fd7187b99b457c642fa38718ea1b49a4e210cdc68ac63038e1b0393687c21035c2971b51ad7fb834cd7134577c980860ad47b71bde6e2fe02cab143e07ade90ac6303f1170393687c2103d1e4acf7abf641d34ec23d4ca91717dbb4f7ca8f90e5b382187065f93adce0f1ac63034f110393687c21024a0a7c4a4fc60e4d6747fc35c53543fc63829eecca37a08260b27f2755e833c2ac630345100393687c2102515699c7d692643416558ab4699352fcc63e48ab37b78d63d0c8b0bc8c10a9bdac630383060393687c2103d457a3fd74d886b84abc9601a146b128c9716089aa03077895914fd5e3d1137dac63031e05039368034eba4ea0010075\n4870,210293df2ea8dc737f023a12eb4b4649fdd383bb76b151710fe4d50b1e81f63c934fac6303e6d4116700687c21024a484015cd8cf2a6311ff7c417c78f655bb8c92cf0b9403df9a4065fdb39fe0bac6303abc01093687c210224f70388e60b9de1db2ac4af790f2741562a42f3415de36b971dcf4009a80784ac630361e10893687c2102af5f8d4634f097b8f000a8c187a20b316bb3e18bbf3ac40deecc043b245187fdac63036f310793687c2102c8ccd9b3313a229480e3c0a26edd5ccaa8e011573443ced1d2d8d9d012fd015aac6303d7cc0693687c2103f63168317a8b180335595d371bb1ce37926d74cb28faa4102c79d4fe4fbf3789ac6303bdc20693687c2102353a89c39ed056039d45c3cb7f8c66f40b443f0da6b357b89adef258d4be3242ac6303cc540693687c2102c2c60ac6629c35022f029398061589ffacd5c78c148fd4aa45929395d344aa02ac6303b2aa0593687c2102283bc4b32731babbe7fadea61822b16075f47dbb3333282244960bd4dc451a7bac630345dc0493687c2102c9962e3e33dea41035eeb3e17378f5034efe6a9ee910ef9b5e6f061a594ad186ac63036aa50493687c21023663e832cd972c8797e52038ab4a54dd649a935510cfae4d1217e3f1bf133e34ac630363c30393687c210204ebc7b3d1c6a4d259be10bb469a39bfd2b50fc2a8bbf1f21c6abaac45a27e0cac630302830393687c210348f495c32ee2323264210f25c62b9dfa7bb5fa30c1ca76ae2d85ff1154da4352ac630351680393687c2102548b52377ae42850c594f47d25ef0536718ef2b035cb48b291bf6c04661a5643ac6303984d0393687c2102c4c00cbefa54bffb6bfc648491f1d0325367ecaa37f4cc7e7cdc895c1094aa5dac63038e1b0393687c2102f5e9c6f30a940ba47b7ae3c8fcc6497043b3a13146af2dbc69da728609e55db9ac6303f1170393687c210305cd9fd373304d7dc653a197d5aa1e5a4731db4a2c3814ac4ab5acfd8b2bb2e7ac63034b110393687c21030428d077a32590985106082b163f89ec68be26de3024a2a0c57e7ba79ed129bbac630345100393687c21025fd7a8d22a1d7d92fc55d4b28c0747652d4a0c7fb11fc7f9241b7d94c24741ccac630380060393687c2103e6c50770750da07941e025912ea5568895e7f932409948a60ef95d99e6cf6624ac630318050393680369b94ea0010075\n4869,2102d5b63c3c85f8efd48845ca559a9cf343fdfda546ab3c8335cb903698c35b4005ac63037cd4116700687c2102b3fbe831a9382f0766c8bff9457aa33c6797bacf15b4a7736ad9ea75adbd1652ac6303d4bf1093687c210236045a410a3b463a6f8e77dbd3c7524546d583ff69e8406c36cae1bc04c44288ac6303ffe00893687c21031e8f6520c459f69d19e426a09a84a9d5fb1ac7b4263fdb4895b24431c950fa57ac630362310793687c2102e1ab4789ac758bb2c7bc6f8dcc4b78a9722ae1cff672b7f472efd361b88c22c1ac63032ecc0693687c21031e92c33393e60ba47ebf80bf15618443233592ee1ad70f1afa68d5f49eca632cac6303b9c20693687c210352c56ba3aa1355f8086abc811bcc38129de7c0275861a7917fd6d024f29f3eccac6303cc540693687c21037a98e06b25297e0898e127379685f9f7438de114fd4386cd43845a9a6b91e571ac630341aa0593687c21024b30dd6f14ccf5fe538c86ccff19f0bb3b0b2e5a7324c1365fd177a31afc8209ac630337dc0493687c21033b8d83a550b4c01472f65c346085d3f491e2bff85be6e1bd69f53112bb98ccb2ac63032aa50493687c21038f487be5f0a054ae02c3112433baa384bc6ce83b53aa9d3a1b87a933993dd9c3ac63035fc30393687c21029d67c8da54d02279669c5d646a24dfe4e63a70c7a590e4aa5e4a736d54a7b45cac630302830393687c2102dd534ad6fb99b72dab64be7b344983687accf048605ee6b612af8be6a5b5a911ac63033c680393687c21027e6663a6e84dd2b080e086914ea74a2e6da56f547e495a6a989ecfc48bbeb4aeac6303754d0393687c2102e3386d46d647b856291045d259f8c39dfede639b1c312511f79f3406c39fc1edac63038c1b0393687c2103d09e19baf01fa37ae0a44346fbb19e4bda715733df260c230609a88daabbf0f3ac6303e7170393687c2102b7f0904abe04521d628fc68b264d9918b10eef76e2846a2e7a55a1741f8df0f1ac630332100393687c21026158b66d424b2873ef520f151570244407c4712482da07a09f7f2359e7034200ac6303a7070393687c2103f86561ed92bac37765a40e026e7131b8b296a8b0bfff866752fe7234b6a1ea43ac630378060393687c2103405ee018d4744ea9182d5756612f8e5e074c07d7a8bd561e50083d9229bf01adac6303170503936803a8b04ea0010075\n4868,210238229ba5ddadf1187842c405d5ba1de181d17d3bd30dd834b46d76706284ae03ac63033ad4116700687c210309f6c9cdb8c078a4eaf997a9077cd62d9abb85fcddd2a8aa8504342eea14c27cac630324bf1093687c2102aa70726b9b0d1fd18ef6f66f733cdc2634f69a452a5c3b03def320bc75cd52c3ac6303fde00893687c21029f0ab3928e17a2fe3d51ae1e51efa95761b82290c3e46811906f8c879bed0731ac63035d310793687c21030c7f818f15bf32e729b9dce8d237ac82b27837ac780de39c91fb1f2c72be2b26ac630329cc0693687c2102b2ab573f82468dad92aaa74a13fba4e72be5d1dc6b7af46cef4c1c7c6209fc95ac6303b8c20693687c2102ed89a933a1939b00133eb9605d09f47b2685d76f0bdb938cfa5181509cb2cafdac6303c2520693687c210359b2b4f4d0c729fd167b0f865105916a16a3723fd5f0bfb963b4c129ecbc3185ac630321aa0593687c2103e0f8af4cc9a806fc0fe63d414a381bef6e58bb0af1f20094a95e0992e3d363ddac630319dc0493687c21034d5cd67484efa5cb069effd40265f3ef29ea3693d991102f6ea5d7c1053e9c02ac63031fa50493687c21031ab7e99ca78591777cb4caa077e867f4ccbe3e3325076eb8c023769cafcce5f0ac63035fc30393687c2102bbf6fcec7ad850d851afb654938126ceb7bde84194a033ef5a83c117203c467fac630385840393687c2103519e3a60b0d9e7d438e9f838c29f9544a8a84fbb99a0fd68c7c3cd0d2b710cceac630331680393687c21023e4fd84b7dc71675b57ddb4c9f4bb8f9d352be3e5b596036bdb65928926e4831ac63036a4d0393687c21035dea53cbd1b35c350096f225a55602e2184f661984e414d37bba28ad4dbb0330ac6303541b0393687c2102f0e5642869964d615caf295dbbfae3f2c3912c8d29cd5448f18ef541d9026db2ac6303e5170393687c21032896a5158802696a1dda77b1f3b4a0d3c782512c6e72f0d0e827cd8a8dda006fac630332100393687c2103e1ba283ac42c0554a234d56ad6f53917f399223a3bc407ce42e965b2aca2ef35ac630373060393687c2103f78e3b965604d749301f287bf922c1a9f56c4dbb69af8a3956e158c7dfac5b40ac630316050393687c2102f8bae52cff3e276cf6d4ed6a32213b28574832571acb06f34d26e0d07f7e8508ac630359f602936803b1a34ea0010075\n4867,210378c77266ea656ee3eee0de992b38625024d19b0e094f23c19722a9ba1de2b6e6ac630327d4116700687c21022f09cd1efb69648ddd8c61dc88ef5cc915cd6f71d24bc08c6498be7657fb93f3ac6303dfbe1093687c210276c1dd1070f0d2d2db7a7dd918d4d02650cbb3cd4b92af3fc978c05bbf0812d9ac6303f4e00893687c2103479914fb6ed58b1e6095bc1a9b21770b655b97bb1693cec6aaae79a5e83f8919ac630342310793687c210237ce407aa9737f2f72631f7696d0226c508a7d008d9119449cfe3c3a2709e25dac63031bcc0693687c2103798a37cdabf9f0061425e39d923cb6cd2687b8ff73638bf1dbab85294484eff1ac630389c20693687c2102fe283bee11d683a7c0de463d7271a9180c66ebd72dc0e80d6f775252d4046cfeac6303c2520693687c2102d6a63ac416fe5178ff82e9b3c7c7b006add80ed1c3fcc1da508cf3893302050dac630301aa0593687c2102647ec023ab89b2eab50127885320d192be2858e6c1aca2a15682c9063efd74a4ac63030bdc0493687c210342527ea406396c0ded268d1f1a7eeb748feeeb162bce4141828048b406376e00ac630311a50493687c21038f3d95363bfd63c884aabaa4cda4ba03243177d4ff82a6d11ddd8a88b4e2640aac63035fc30393687c2102a8bbe964194ed16c0d11798743d411c40bb625dfde2f53598281f3799e56363bac630384840393687c2103b46f3f6ddbfadcc69c4c3607681e53ddd972ba47d20d9d14769e123e5b102476ac63032b680393687c21033a2f57864ddc6c53593d1ba9139dac913109ffe38a5068fe4a8c071277e98499ac6303404d0393687c2102ad59c9e812bdf18b422ac12e8ea4ccf3884fa5352f14a968024f39cf75a46737ac6303b81a0393687c2103b1bff3faa8517a2e2b7405089b1f7da04a91e7a7adc1f6e54c15f25763150dfcac6303b9170393687c2103730b6a3317db45c293e9eae9848d57c0b4599185ff40ce255ebd351763a011ddac630323100393687c2102e323cb0ea2d6e24df5f0f68c8acc3262de87bff0838db91db88a6d491257a729ac63036f060393687c21033107d70720a8a45ed537dd8675b813d5b3c3b80bf7c03dae431d8c6ec009b9e3ac630304050393687c21027e1a6ba8f5c83b3cfc9919f6e5114516ed3fada372a5ca38c751f5e60ab56c05ac630356f6029368034da24ea0010075\n4866,2103a4cb111caa9208e176a342c3951acea555e6fbae788dbbb948d6ed0483e3a405ac63031dd4116700687c21023f54f662d0950838214372c189d2cfa6493fdbe8be9ddf9a33a720082d9d8bf9ac6303bfbe1093687c2103c3b23d2af609b1ed1b24c62abb8735181e741b896cabd7bece672df02d373f79ac6303ece00893687c210209fb66911fbb9e0e7aba8349e151b7ed27ba3ba4146611caf0326b87a2dc1a0fac63033a310793687c21027c811d0ec16aebfb92eb6baaa03b67e725c77de14672619cb4ba1c989f03fdd5ac63031acc0693687c21035b4fdb978aea4cd470147484f09b1b826b1d64a6660ad5d8f980086fefa6eacaac630388c20693687c210356318e409b3b0474f98a4dee28efffb5b388f93ee4563def508751aec259cb40ac6303c2520693687c21036c53d85404ee34a06814944ec59ece8c1b4ed0d4a3fb9e97fb446f206a0999d8ac6303d3a90593687c2102401a5532d1d73471eafa9cfd5ef76669832feeaf98d0f4b0c38163aceb6e90afac6303fedb0493687c2103deea165d63fe0bafe32e533377632b684fe855dcece376e77a7d5e6e88cab88bac630305a50493687c2103e517a8cd919bab6045b697d0fd1827fdc602d2db579241ed42792c49571f3563ac63035fc30393687c210242736a1ee5660fbb9a94d3de0152b03ea10002177e9569877e54a9a974ccd1b3ac63037b840393687c2103450e536a3b1a602b1f4f5d7e2bd81380d6cb0469ef5ed7a859b4e287e8828615ac63032b680393687c2103065a82f0e6293a8b5e00316c0bc3834d4b5552f3fb7cdd965803092c2012ef76ac63033d4d0393687c2103bcef94604bd866d102c37bdc3d7997381a7709a323b339d006bb3c7dad540503ac63036d1a0393687c210206736d0bfccd72fcbce26c7439efc21a36530734ebe6d4fc27bf52957526d1dcac630395170393687c21027765191e625ba03b39145f1dd3cbfc02e60c3b4c796941313b8dcb3d2973e3deac630323100393687c2102274f4e6210a86e893425d2ec0703898a00ca491bb9ac98a9b9eaabf01e24ad11ac630341060393687c21034befcb6cceb0e0e911ff9d8364bf3a160e6d9f61982ff27efc8c7d8853c4baf7ac6303f8040393687c21036aa34959cea5d528744aff4ac44c2cd94a37eec46d24145ae7191122adba468eac630352f6029368037ca14ea0010075\n4865,21034f3f2d4019e1e0af714e31f4a7e62a78f5aa73b88aa1c9c3b395b1f2de3dcd5cac6303d6d3116700687c2102a5e84a1bfc6a6a615ba5651db6fbc2fdf8f154d0e8a7e20ae85c5f42b616ef7aac6303efbd1093687c2102c34e22cf3afe5395c47cb123039db5a6d1d862cd08b4970fb1952e3443990932ac630311e00893687c21021a360790ba66ba89b83537bf3544e12672a940fb32f82e99eb7f311dec38a027ac630325310793687c2103af46e2eda17d49764ea7955d3676efada2215f304102b507e6e8aed5f8617449ac6303bdcb0693687c21036a711fe97562ddfbfb30eca3ae09f7f780f16cbfe04be66f9690aa50213f98a7ac630386c20693687c2102c2404badfd56014fee4d8c0be1abbc6593c369975a4a760f358765be52aeb227ac6303c2520693687c210254c1a55c4257939cfa22028cfff33ff3cd58e83b78cb59934d7eec53494c5d6dac6303c9a90593687c21028a7416229259acfac9866baf1cba5d2945a4dce4637521f6fce4b8eb3177e205ac6303efdb0493687c21028076f66b16b6898c33043226cc301808d569ba9916420941ab82dcac4c47735bac6303faa40493687c2102b497eb6412e8b2fc07856759299cf4f601712db6d0930b2a3da1c44cee40459bac63035dc30393687c2102eaca1163aa1e49e95ee07d0f3cbf066c8ef77f72b877561e7a0e4ca3f5e1b478ac6303b1830393687c21021f1fd12b8cd2c3008f6ed2e678cb1c2b23a2bb25ddb1bd389ed52ecaa9e6ca8dac630329680393687c210238dea6fda2be136503c193c57bf26b10d2a10e113ec0035aa6fade2d47c26f98ac63032e4d0393687c21031ba270f6f355040370939ff54d41b133f5833e3dc076cd527c3126e8664f25cfac6303f2190393687c2103d32c3b68871012271dc72220cba575dbb7be1ff1f14c5a1d92bb431ab5559211ac6303eb160393687c2102ede0ff96f4695d619323263dabbcb1ed116746c1739cae84191ba6f70e38e33eac630323100393687c21035c2079c3924af382c7554ac5f83aae92c851c825ce74ac5b172d41a6e312ebdeac63033a060393687c21033ef43a0209b425b7068fcaf6bfc59d87e5d633c083e0dd8d19f3da0c55bf8902ac6303f3040393687c21035e69ac1a6f44c19cfcdd9456004206ec0e7c66645a4c1d95a2c29d7b05bec0a3ac630393f502936803eb9d4ea0010075\n4864,21024de2c4a332f6c2e7877975363520dd6e9078998bff26f6c315b1bd8556e6cd13ac6303bcd3116700687c21024f22d9218db855293e1d3bcd6618db42e03d490827b749dd37833e661ec2a97eac63031dbd1093687c2102485d5cd9b09e9940e38a14a461288de5ee35dfaf1293debfe0e74b79e1b76e26ac63030de00893687c21021c8e4580709bb9201a1aba2c8e11b2011348091a35d4aee911c9969a7d2e922fac630322310793687c210322d589432a26776a9c26d273ef75f1741234438c17b0de281527afac71f7cbc9ac630399cb0693687c210225e1dd6bb176da37994c4d9cd79933848aa8b0932a5c7b64669d92ab2e5e6c9eac630386c20693687c2103795001a1841ea3c8f37606121cd05cfc90737a7a0659f3024d7fd4421c8319cdac6303c1520693687c210280e05da16d604a3a5c832f8903364e8b8a19d5fc068fc7aff9af74a0a30d20a3ac6303b1a90593687c2103f0ded8120ac9bdf42cd43acf89e727837b42949f0e1c0b4ea44ea1ed9e88b71dac6303cddb0493687c2103275113b7039b2269f20ae83d80f69a1f5828c0c662803fb2c09e00925536371cac6303cfa40493687c2103bd32f96fcd264f4819e0ea49f7b0b30bcf6fe6ecce2e5956ba79d6e5786cf0d5ac63035dc30393687c2103fb4b2c697b60b8f72abcf575a701af292501ac068817000975d2b2704f26bf18ac6303b1830393687c2102add29b507010ad3e87be95d9e02b98be0add798cb1d35b8a322877b16f0999b8ac630329680393687c21030d97bb9cda900d800a35d1d7fe2409f19bc2b4f37567b4fa85b031430abeaf5dac63032c4d0393687c2102b3fa0dcc018571c4b8a020891e803578219f112b324636a44f6b25e64c6bf4cbac6303e1190393687c210243fd2816ffca56606ce987ca7fb92b7886398208ddc2a6acb43c9bba788a8c5cac6303da160393687c2102b191439c34f094627a66b790ca5bbd36af5ebe1a04a8606eb4f6b30eae574fe4ac6303780f0393687c2103cf0c145d217646263f5a2126758280567e31e096e72596061e31824e085d6f93ac630332060393687c2103738f1de8c02e558c286240d65fbb2901e2f066f5704666f5d0a1027d2cbb33ccac6303f2040393687c210215f05a465819b8304d9cb4a06f3f0c5b2ba62f913af0437e88123b169ef514b8ac630384f502936803549c4ea0010075\n4863,21038bdef0391bd48f6afe5bcfed01c75e4f519b7caeb42fbacee7df9d8e442d83e1ac63031ad3116700687c2103816503c1cd11cd801ad17d2f73e2c30e2e6b57cfe5c3ed342fc5b6a4af876c81ac630301bd1093687c21039cba0030fc4499a1835589d19f53b31dded15681bf291de803b5dfe6c9b7fbd7ac6303f6df0893687c21021c5c4db7995c171802feffc72dabf79e412fef8564da899fff197b5940493731ac630311310793687c2103dd308535d6d53fac93f5cbfd8636db338302380313c897c1c78780dd16e23f4fac630395cb0693687c2102e8f963a2d49e7b00ea0aeac655108fa49271258c7e33ae55d4d3c59296589c6fac630383c20693687c210365e294153d6be2b676ba4ad7b230c950da5627eefdc0a112438185e74c372651ac6303b8520693687c21022bcd24f44127767aabd1580732b278819b720e6f91a059b349e8a5de32a92c46ac630374a90593687c2103233ec54c37f637cf3ba0371043aa5ff31bad3102ce14cc2050f0c797999f3454ac6303c0db0493687c2102505fb2bf288a5e5309ec7f08bbf46d83ffc3bd4abc8ee3eaaf1a42fc9b936f0bac6303c5a40493687c2102cf91f1a486e496c4337cd628ada120dd5765850e20523f5949f9b3d5a0405a87ac63035dc30393687c210354671e1f8f3b58ae83dfab687cab58cc06d26ec19d4649a85352d47b2f1f2015ac630390830393687c21021c9952f6c2885775f339f87efd671f85a5b8946614b805acecf552b364019277ac630329680393687c2103ab02f7775ce27aa9d21ae62980bc4f325ad1c0849b801d41e87bf7c1b4ca9ceaac6303274d0393687c210227e5a1b2129c631dde4c6a6aeebeb322b7c7a40b388eaff867664cbf4c6a09ddac6303e1190393687c21028de09ccc05628c042fbf0fde9c2a2b58e9b27dffe7ab47208da527d15cc43fd9ac6303b2160393687c2102edb01e7c9198b12139f87b8cc0be9d1eaecaee8b8f2f6a9b54b93a2f6a03ce59ac6303750f0393687c21029ca646e22d44ed24aedd9eec8b15e12a1419c414ee5e19c95422016507929d70ac630331060393687c21032b72fa53f717f19ac3760bae3cdea249ef25a966979e2fb614547446f23db8caac6303ef040393687c21027aea23e97452bfc5cbed3a8c17e5d8fcc0587f0c77f879e58288b96c777d62eaac630368f5029368032a9b4ea0010075\n4862,21020b8bc4f4064b1794a46e70b803cc1261d122c05330757024e987f20544e4b466ac6303d0d2116700687c2103bca78b1df569ec4ccb4fc47d5f5a017e3c849018bb5a4dba5befe669068f37b2ac63039ebc1093687c21021d5f7ac7d5addd44e5d4f8f9e3872589159a297c401fa5dc236b8a58ef7297b2ac6303a8df0893687c21030d906d3e47432efec7c28226d93a0ae1c9f3fe836733e3d69bd9e5ee956a86ffac63030f310793687c2103e8085d57c77f7d7a1ffa167f850c86ef9fb4401ebeb76d731d7d087afb629d71ac630391cb0693687c2102d1ec637c27f6f5b10e17555d563c6fc2e9e1032bb07c03275a38703e90d72bd6ac630371c20693687c2103f46ec348f93bf26f33f022df76509fd278f9b9f7144f525033acfdb8c43b8560ac6303a8520693687c21027a21d4bf4cfb6a3d3af1778c195eb8a9f9bcb0370a0a76e03ddf290548322fffac63034ca90593687c2103dc2c648aa72aca38afaa39621947ec42fcccd3914041aced74d13ecdec8c14f8ac630341db0493687c21039f10c332ddebe80fad31bb7b110e4a6eb53c88af4c71eb952b34c31669f9192fac6303dba20493687c21023c4271dd4fcb53917552d8cb8f7a6691022e95877aab027299de62fce9d950c6ac630358c30393687c2103cc11177ce5ebc626afb1036d491a1708e9c439020d70073a4945bbe06e3d3dbaac630367830393687c2102a4b13280ad39496ebe2be55545962c1c6bf6e3ca948f5c102973cad14fda9f28ac63031d680393687c2103ff515e1a66b72c869a4a210ae0c1e92b15cead36377e80eb5207ae04eb6fab80ac6303ee4c0393687c21039c5b8d70fa1b7396501b52d11d1ec0323b235012345cc86ca5a5a0d91d1e2cddac6303d1190393687c210263099221b2e6a31f6b85d758a2296b5288508593d0680faa92e509a68df8e77cac6303b2160393687c21029a35ed1bfeb762e78cacfd4d54a1f36d0762e5ae1575495c176261d47c818884ac6303750f0393687c2102510ddc4e526b5400a01132c480176667d57b9f5b3ab112294dd24f26f9e18acaac630302060393687c210293deba2d0c820d35e48cb1233910f755984eedf85b09fe05d1b032dd036f31dbac6303ee040393687c210208ae1c904a23598cc333d24f6f1abcabdddacd369aa6a79a9a85173900c847a4ac630336f5029368031b984ea0010075\n4861,210232c68e003c452ffe8073256ba29b9233e0c0bdcb5f51fda66a585d8f8283c73cac630356d2116700687c2103f5b7af6e45aaf3ab6b4b82b1468f497083d2b6d5c7946c146696d83719b2a33eac63036bbc1093687c21027f58b33f8026e67390ad55582b30a43c340dba5abaf894c726b967392e72c449ac6303a8df0893687c21028422a56a1befbefca78ea27f3c71bc4d2cffdf246de988c6744b41410e98a90cac63030d310793687c21021dff3f55ce868aca0e155a2131d8b97343ff29bb24460496c12a749be6839110ac630390cb0693687c21024b308dc67669e8c51bfb9e6ab73f23703def7e7742dee793a7712732198e4021ac630371c20693687c210360b52b0929df2956d9b0ed6841e9ac589a79b2a03339bfd924e5ecd0f23c21feac6303a8520693687c21027e06762525f086fa4e82ad152e690ada471f1348c2cead585f75268ce2a180f6ac63033ea90593687c2103ec9df6abbfc0418430aef48a141c8d0ddadc0918f5a503a51d67bcc5084bf3ebac630333db0493687c2103e6fda64a32098a6c8b91eb5e87a07d18315a98aad77c4059f23098b08dcd35f3ac6303cda20493687c2102c43b54159eee2f7e4ab24b981611886da2bbf096cb43500897bad8fef1b0f3cdac630358c30393687c210355723c77c20491944f3f1140eda4184da10cd2f7fc2b3486666add1d5d959710ac630366830393687c210283a274104774c409d0318d587ca4aca1c769b9defd2062f503c2b7a1a15ce00cac6303ce660393687c2103371d9f464ab247fbc3254065fe8033a997d2ef96ccc24ab2d9fca55446c00bbaac6303ed4c0393687c2102684777d78c663fc8c5e7186c02893c1606cf12acf9da8bbf618de56be168a9b4ac63038b190393687c21035fe1f8657f7be0fc3851a60f94d08498e8c5fbf836c91ef2d6bb6c2326ff7c8dac6303ae160393687c210270b539725127c852cb35b034338d01a33e186481029bbc98f6e0948f38cb6876ac6303510f0393687c2103d32c29b3bf6e0594b2aa58e25e1e0343911bb82bf16f53229602a4564f3f03bcac6303fd050393687c21024de8714628548563660cbc190a7815235e79f56647264a8af4862b171a85c261ac6303db040393687c210217ec562970509b5a07b2a3dd1e709657757b64af5e1a707862c23de69bf17359ac63032ff5029368034b964ea0010075\n4860,21022199999fc2a50c6bcb03a7bd921a6210a2cb6b3925adce1287b3abd7401ed8c7ac630339d2116700687c2102e99d4425f408af4633c6f6edecfb0bcbd1da72903dca9c4202b130e21f90e7c6ac6303bcbb1093687c2103fceb84b3e084c4cef742bb449c3519f17ec3c97a6374854e9c02b78f14d9dbf9ac6303a2df0893687c21024003bdd577ff59dc3499aeeae208eb5b9f0fc0175efef0f2b7757fd91d80334aac63033a310793687c2103f2a17e3918c553d8a0ef71222448fba73e4b3c2bf3bbfe773e3d09ca2f28c6f3ac630354cb0693687c21034594949d818b7a4a618eae2b8ac3af66ddb04bd2c654b2f67acbe92749556c5aac63035fc20693687c2103b87f9dca5b8fde0cb9d52a71dd66c31440307292f942f51c1c29d8b467a517daac63039c520693687c2102498e66401627cd029d8415c1329ad6383baf1cd13e0a4a916653722d741d6e11ac63031ea90593687c21020932b13eddc5ac844ff56351e30134b843e43e441a4bfc6637b6668f64c0818eac63030adb0493687c210333672a0984257ff16ccd2e995f902a6cfbbecccd390372d1f4e08cef7e13383aac630393a20493687c21032947a60e587f38beaf5533b9ab31a60c5e4ea6034dd493281964631d76f87a4eac630358c30393687c2103a42bf63a8db33bacf5ae8a03591baad5853dc35871661b1ea57768f6fd8ef5aeac630366830393687c2103e9f118d2d4ac242bd87e452dc3df92b5119e1f03b8d219cf8b544554d7726fb3ac6303ce660393687c210354946e2671a62db177a3ec974a032da2cdbb63fbe470642234a6bdb12d55cc84ac6303d44c0393687c21026ec22300dd2135be2c584a3b4ad6ed37cc20c3d27eb8641effe8da124dcfe2d5ac630364190393687c2103fe792af066e1771e20f555029c4226daced2d3bb1157111bd66bd11bd4bef0cfac6303a8160393687c2102e5efdf1766c66f594acf27b0950c83971dad2d91f1d1c26185ce5f43cc18da66ac6303510f0393687c21035ab2a7f53f47fd1723cd706c955575a4eb4a7194f9447a29571babebb5b39226ac6303e8050393687c210223f3c686204a6c95497ba39e35bac40e94d0faf7879c3da549d6f11c14220e41ac6303d2040393687c21022faee2caf7a5ebc956e4c6099607bf0e9932e994c83bbc7e909633c58cd2d911ac63032ef50293680305954ea0010075\n4859,2103f208a2aa80ab0132168ba1c1df8f4e40fed93962e2eb8d35acf99bde55280fcaac630336d2116700687c2103feb7d0c328e05abf27a2233b9c079f8a75a5f9c9a3dcb5c49a6f0215c533f167ac6303babb1093687c210289d7e0338a5b516830b616031293203eb8c6619b9ad7cce2f3776e2591eb0298ac6303a2df0893687c2102a09118a9f0a66f7716695e6f9e748f5f4304e42ec5bfb64832bb105df7be58c4ac6303d0300793687c2103a3b9de1aaabdb63aa05271d13dfc511af0d3f8495e0f5c39407db64aed13bf95ac630350cb0693687c210332159b1a24a371b35d944c981cdcacd9630cdf362268d5278f9034738f8b0653ac6303ccc10693687c2103e20e6e1d83338612ee4b2ce454610980072ac97107681d8ff1c81e3f1f99c0edac63039a520693687c2102a1088c49e669d2ed8f08dbf4520d78ccc3119e4990c017bb05a3b52affe89878ac6303e5a80593687c2102f910e52ddb71811b8903f45e4e7dbbc3be7e27d81c9d8d394208d95882b8ed38ac630304db0493687c210385a7ff36134cfce0cea726fcce59ff9cb73bb791516a9f14c9a06989f8aba8c7ac63038fa20493687c2103fdfbfd199aac300ca1dcd8139ac6290250b4f59677702b422f754a4df835d248ac630352c30393687c21030038af73dbc0ac7ce0cc38eb124311946b3fec013ce45ee3854f47e58a1e7918ac630366830393687c21031a26bb6fb2983cf85779712189b325c35495654e0a151e868da3171718386bf1ac6303cd660393687c2103d3b103b18d6414aa1b2155228761c7038ff23a1ea681deda8a2a9a0274c4fe35ac6303d24c0393687c21029c18ec2d045046498ed417ad70ce932f2be978889d18d2dcc7a364b0dbf23fcaac630363190393687c2102ba66cf777ec7c8dd0388189746652b491d3a2a23a19354cfd4ce8e1dccb8796aac6303a8160393687c2102c2d975d0eb0d898b4d67a87f217d006f4eafa34da310c2a6e70768bf5b8c5f65ac6303480f0393687c2102176a798e58744f6675c1510e70b8787e7af91b3885168ebffa1cdc3c4e6dc0feac6303e2050393687c2103c8f26b9cf3f88464a0d45e1db322eed145a252ae14b10d5d870920b4269192b9ac6303d2040393687c2102ec4c25f7de65571c5ac06a42c44528d6be397a311c5c442bc8ff7411d3d5a310ac63032cf50293680317944ea0010075\n4858,2103d52d9e2d9278256890dcaca65bbfad7270fb83f7993d673e709d0acdb27928dbac6303fed1116700687c21031468839e0d093de3b41ba51e01eae72c68b088ee782b827eab275e753310868bac63032ab61093687c2102e423ebd3fc145a91b1eb0723a71145677e32c1be7e290a57c030348a3b52a9c5ac63039edf0893687c2102e7c4c3cd5ff7e789d8b793b045ce5ba60b936b24d70536f9fc5360dfadf9b7a8ac6303c0300793687c2102383462bd4f7d79c3af261fd67e831fddbc9679edd7f93a3f476cf527403d1dadac630339cb0693687c21026d552b5dcac26264175f4b2be06ff3ca731433da38c00aa9e2811d1662d26d19ac6303c9c10693687c2102651436d9de918ed05fd0feed7d77701e75b233d46314e03a2935f26f6174536bac63038a520693687c21027ae8450f5863b0243807fb93cd752e344dd625476aa1c329a1e6780242a8e9bbac6303dfa80593687c21037280cbb0d50419eb7695f3318c023b01b1d16828027331d1b6fa73baccac1dfeac6303cfda0493687c2102c3816fb30c48f5cda1b693744b63ae23a98c585e17cf7c1299fc94032576aed1ac630384a20493687c2103a560f41ebd06b5df65525a3b9d2737d8aa7393f8a97017c2b98aec528346c7b2ac630346c30393687c2103d8c6c9cdc0a1a3395f29b972cc49f25740c32d68756f82f7197f2da898270251ac63035c830393687c2103faaf4b4b8b51700f549f2eda767e8b7d9ee5529fb6a75ff293e91d2144c2ed95ac6303c6660393687c2103310124e26897d945c72d791053784f03eb0165c08a4885bcaad3efabd5798bafac6303be4c0393687c210303bba9ff8494b2ddf81787e30a8c2e96264df38be4bf986913a870b9cbc5c8b8ac63035a190393687c210234ba7f55ccb57f4802170d6bec69fa7b5dbafaebfe99761628489ca1b1110df2ac63039f160393687c2103d99218595f0634da4b9bce96b146dd84377840a0ebc56c46b2cd14a7c61e2dcdac63030c0f0393687c21028dd948e0ebc1e9c26bac8f1f76de41c115c3ad16b04e56c8f52dfba66043d464ac6303da050393687c2102500165037b88e1edc5805d328f8ec05ea0a4a7a88305ef3765d3ae6363aaa01aac6303d1040393687c2103fd2805b5071cd53ec57736c3a9e0fbd3cc46d000451de761bbaea253b2866013ac63031ef502936803818f4ea0010075\n4857,2103f51668528f9a4b9a86b00b458ea57566d6132728d994b341ad5f9c9f368953cbac6303eed1116700687c21022f58a3d51f5338108f7ed09100c996b3303f2f917b660ce35efee4d3a7d7790dac63031db61093687c210216a045d49178386df71a430d327d7b4a4748812ba952104f243c7e665ec0b133ac630388df0893687c210205039bb7a43da125666355fd70fa2c3905e32a75dc3814efe16dc3cad9a1dad2ac6303ba300793687c2102cce17349fbffcb3326813c6b75374130a91d307246b4cbf2abee9071dcd2622bac630338cb0693687c2102e738dc4fa93fc7a8a9fe2d7f900eef71c7e09fcd686695c623efcac270e77dcdac6303c6c10693687c21038176c8b25aad823c9efa18ed897075e260552e3578bf19047f43d4ecff90f155ac63038a520693687c21024e155f96dc384be77c2da50adf2575852c4285c4f409b1597a8c5f718f9e8bb6ac6303d1a80593687c2103f8d51e936f2f5700cb861c27a100a57e42d2da2b783f69062886dbee405f73c1ac6303c0da0493687c21030a578b9a35aa6494ae8961506ae495457939e63edaa147243467b0e5ca092f43ac630367a20493687c21024bbf1e54b7217efdf72fe4244cbc5afd8d6666582ff6eb693ac551f63ffee0e8ac630333c30393687c2103209f69ea523f55d90e93a26946db872fb75ad26633d741d0b5508f69006495eeac63035b830393687c2103e1d6f8bd2c4a1c3d2311574e3962fd69ec2b9b942def1a4939bcd5d48e8afd8aac6303c0660393687c210286e3c70e73c277024453aebd807ba676a4222bdec31e3b7f574238d419250698ac6303bd4c0393687c2103c0a5a23f92686d1692898710ac1e1247a44d30d1fb51cc0cec31c3f39fe326c5ac63035a190393687c2102e8fbe5a2d25867e99aca7c09eca95da7e5461c658833e025abee4d884a525f0bac63039b160393687c2103bf4bfa5cde73430c8dfa4b695b7f9a65f855699195d8e1b3779ecb91b1dd65fbac6303e80e0393687c2103ded3e6e1ded34ae0e4644e6a17a325fd1092f23cba2f4884ab2dac957c3118a1ac6303c5050393687c2102c879589c7d30670765a638015c7d75c713b6dd90a6f32ea1f3926123ccbe27f9ac6303cc040393687c2103ace7559c85918ce1839b5d456135423f522f39c28931ab6ad0c25ce1842f9d8dac630315f502936803ee8e4ea0010075\n4856,210204e285cb803a5560ebaf7be31f3196c23cadebd3a814901f1336cd4d0c70c8ceac6303c8d1116700687c210329b54cfab4d0a45b790fb9cfae2f5deb2138b6ef498e93417dc036eb714348c6ac630374b51093687c21039e27e8104da7ef5a25fd0f96f2c8672d4b6f5122ccf68ab528ffef38673520a2ac630382df0893687c21037f0650a8a2cc08d16dc5da5ab1f8511a7b41f63527d939cb723cff3f809d7f95ac6303a7300793687c2103ef516f3fbb97834b5f4e2bb25f935a85678fcea4b89a6ab9969853b98f229494ac630312cb0693687c210225dc4202da2198c7e3485cca9af4890c389b370b53cab3d8aeab305136fea5c7ac63036ac10693687c210205a820bda6877383d533e8ed348161817f4dcc2253b018588e03538519d32909ac630389520693687c2103210d7c0b320647db952111931439e7c44560f66a3e89c88a8bd5bee0d145eb79ac6303afa80593687c21034ce24c6fc29839625d17b57a7378dbdeb20ec358c3ce964397de59957a440c7bac6303b3da0493687c210344a06d8ca89f9341b40d5bcd89911cdfaa4b6257ced8c1dea5a3b90584d0cb4fac63035ca20493687c210210a61dcb57ae1744dc2f11f0f0ce278a1e71a4e8c2e0e39cada8e0132701be2eac630324c30393687c210384b0b65926fa831c43d2cd74ed39202093d699bab78148fecf2685dab0d0150bac630357830393687c2102f4add69b5af06d73185b7f885e1ae7b9e4ce65da9c44926904df4ad066b6bbbcac6303c0660393687c21021ccb52f7712a207f3c0a514c1555d28490fb82d718ba54fd9cac8b08d7c9ba99ac6303b14c0393687c21021dc9b125f8d845e61df166fd473f3d5c81f9686d70a36ff3b31ef4b7464f38bcac63035a190393687c2102711bd681bcfb468cff1ef7d4231f6f8454105545126d1941a79baf91426b463dac63039b160393687c210359922ad3c59f95abc19169043f4e2f5a6c3e2fa27a84b9e7f2c40dc33073e660ac6303330a0393687c2103e70eb7246b4f1d9ed49d7c74e1353fd57d0043536513d9464c86d6318c292dbdac6303a4050393687c21029289641b0209cd42a252ea0933b36d1219b2bdb07d36ee59df29e52f3791ab56ac6303c5040393687c2103506834d0c377093a21d024abc13db73dc47cae309008be238e18b15d65a8f374ac630315f502936803838a4ea0010075\n4855,2102a6337ef58db84d2f855c9bb7e06c5ccc6e903847618cdd567cb974ff4c144b6dac630346d1116700687c210308a31e9b18ea0053079806c77ddd5e29cc6cd765b25cb32aeedb0e7a2c1dd724ac630346b51093687c210304a0e86d88abf7e5252378cf4615d9ed9f7020792bda4a560b9703c5ca58b806ac63037edf0893687c210225abde94f5e6d9536a04d425d5365ebbceda077311d55a764af14e726b3d4ebcac6303a7300793687c2103f69dd533a0dc6f23aafcd9dd79a9841ed1f7981bcf158cb5aaaee0b5eddbdd1cac6303feca0693687c2103731d40443f1d70101bffc7ab76bdb01c80b3beb39fdac9bcca547cf25a2d0058ac630362c10693687c2102e286bc717999ac00c50c00d4ede7e64279b3b448a179a7291fce00f7004191d5ac630387520693687c210245a984c608b4866f065f7b2c5dcc1af223c57069bbb23282fe43769f0a5bdb68ac63037fa80593687c210236d268b5f245f43ed3d92986782679f9634370e86c570ede3b9760e39a9e2ebdac6303a5da0493687c210246659f33f8e37a7627a639be07ff2c9178f36042f9f7f83a5d0e99990f12b8c3ac63034ea20493687c2103ca246876349215c734a86caa90235af1aab19947dc37ce01c1480da1e3212e32ac630323c30393687c210238c50d42283c3dcba987273d67339ec6a3a8719a5fedb3e45daaae03a5bfa47fac63033f830393687c210204e062b5a0ac032a5d58ae03ca4492aa43ab474c607ec5373ea9a2836167611dac6303a7660393687c21039fc5e1fc274653a9884f81badfff13855cc02368fa604e7962e867e0dcae0caeac6303ad4c0393687c2103fb5dd28ef63278beaa59a78d8f81fcf161a497501337434b17d9088cb95e8563ac630356190393687c2102c05d0c19ff01d20dff3aeb17ef6141bda20dfad4b7956eee4a7be4eed37f1837ac630399160393687c2102f0f1b5bf6cea0b189d75f9c51957191e5d38d094f8301b016c69fbdccfc7fe13ac6303330a0393687c2102870b8630b2627d405b98407644484042b25eac84b8841c97a70bafc9c862ef57ac6303a3050393687c21020c91cff98273c8e282b690f68397a5d10ff57bbbf53e4b59084de7ac13c9df8eac6303c1040393687c21038a4f781393e39520b9aa0497334262c06600761111aa92526f2446dd4554f740ac63030bf50293680392894ea0010075\n4854,2102afa77452b4ca9c0860abff4dad59b6314b04ce694ad39767e71a893d6d9c2415ac630335d1116700687c2103915b355722679026cb237e1ee97b25e70784ac16de2902b7675ce256fbb06c3fac630328b51093687c21027b4817ae48359ec63df794534f011a6644099ca708dee4b2bddc4010e3aef607ac63037cdf0893687c21034c3e1bd5b986f565438c0df39897743be8e17659cfea0315a1b6437de19429e3ac6303a5300793687c2102521eff82eb039e85f9d09f524116762cd227cd18f25db53c66ddff965d747da6ac630321cb0693687c21020370e88f0e0a98444c22a04680c94425ccf613984a63cf74263efc7da53da6bfac63035bc10693687c21027baa9c8f7485d040c05c33177e048289eb0556e59397d6cb304b309f0e46faabac630387520693687c210354bbb4d31dd682060925c848ca40ccd5f0b743c6df64337224c9b9bf0cd8abadac630365a80593687c2102861876e245cf15e9221187dc74ab340881a5aa338e395ed6b7735b9a007ba17dac630398da0493687c210389804992e9e67df5a27dd03d87b8ca41c350ecde8a4d3fa761841fc32c7b98ceac630344a20493687c2102af7124e763228ee86e571b8b79d9e8e23b4b616d37b57909eb054c1f78e73091ac630323c30393687c21031d82b2e777b7a10530f0ab32cecb5c350de87f085b47a85bd9bfe24d628013f6ac63033e830393687c21032065639a419f0dc8bd0dd6482b3408d24eb2a96eb642de12aac0ab9617d8d498ac63039f660393687c2103862c17ef4acc3f614b698f3d517d03e3269871b4db4cfa4217cc22dafeb892eaac63039c4c0393687c21033182ed451bed227920aee275ba4ca68bfba52b514966ef6f4bea0d1a49c8b43fac630352190393687c2103856d48418ea8d1c886b2bbcbe90f4652057b0f11d8edd11649213f21566d7742ac630377160393687c21033226f99d4c257919600aa759906f7c5aff62274a1a6fc78de792a4c92d2886d9ac63032a0a0393687c21031455e04ae6893c459a2b39414d23da2a2040dcab0160f45ed5e0d46f1ec31379ac63039f050393687c21027d30e5d5d9adea3e8a62aea18e3a4a2b07bc53e7c112d5b8981e488a0875be3eac6303b7040393687c210271fbcc0aa9b6a7bcc3e943f125a59f7f58a7c76cbf1f7face6ac457f6378f413ac6303d3f40293680301894ea0010075\n4853,2102b9763bf00776dc6da58f7ed1da6f53037754956259f33e99926c622f7e97067bac6303ffd0116700687c2102d27e3f3e72977e5d6f4a27742b1fad7b7879c920396d02c6a3ed644df4c2b632ac6303e0b41093687c2103d2193e211fc74ee68d4690b2ef2b6f19b45799e74aae5daee62342652230b0ecac630379df0893687c21029f8d3f1dd6d45ca362df58052526a6e46810d40d1bac2d65e11f2c52d203fccaac63039d300793687c21020ac5c5866b61bee2001a3c95d02e808e0b481655fdcb2d4afb396ebf3bd20829ac63031ecb0693687c21022354f27dfd536d3b68f74bc2e4c0bc6b51cb07df200c11b145dd7ef51c3ebcbeac630357c10693687c21024b1fe90956fc7d047482638919a7c3a4b7681ef521b061acfb6bfbb2eabdaf80ac630387520693687c2102baf8e5bdf6c8c35134f51d153248b169b9580268d8a43c150b1c1fd063b75e38ac630328a80593687c21029392f6d2b9c2e37d9129924d7114f98b6c9b5458763a2441ebda4ad496685e10ac630358da0493687c210273c1196a69203d626bab3caaa8af642207630af234dbec9665d1a142d547a277ac630339a20493687c2102dbee2ad810b080aaeb3c17204e2f1aa9ff208befe5090a0a77229103d473e1d6ac630323c30393687c210298e9cbf86d2f7523ba7200a25ea6290b7a45f98e12aa77bd598779fb5cf335f5ac63033e830393687c2102bf58ffa9b018b56aa2844ee5c36ecfe1375d68ae2b9b503c2cba21a21014ede4ac630385660393687c21027f61bbb2506f01ba7dfc49e1898f4118ea5b6eea762fbb6d56569ce4af3e214aac6303814c0393687c21025a39323513cf431c1afc469d31ec4f5dbc6c63ceebbf1a9b3bfe7f8c009a242aac630352190393687c2103a181cc1e89e2a7d195f2b730a40f386a39f5073044accf10f5e33c39a46983fdac630374160393687c21039534bd99023f93d551a9fbf3ecd87015df6f60c0574b43025a8cb481b3479020ac63032a0a0393687c2102eaa2fbbb4bb0a8a8fcecfb7007507fdc455f8cdf461691271993f3d1fa546f3aac63039d050393687c210210841572ca2f21929c13236e54283ea5aceff89f2191bd1e58b313d7a7e78373ac6303a8040393687c2103f55531cc564af1a7b7546103b1f906aebf572455267792f2b31f276a20d411b6ac6303d2f40293680316884ea0010075\n4852,2103ee1aaee7e509377b0ebd4420a88c378dc18d8bf6546cc8951a0efa3638ef82bdac630367d0116700687c2103af68a335330675418e300a9f2853c18a96324629446c8acf3f66901b00affbdaac630325b41093687c21024dd3dd352118a8ac463c7040cea21d1c90faac1597c792e1c9780d6c8c5f50a7ac630376df0893687c21038b59c0bf565a562a00763d19ee836e52082b032ed1f2d3d36e9294f813de14f2ac63039b300793687c210340a6b54c016e47d65b954cf6ff14185e7d0a406dcf807518f1cff4715e4d43c4ac63038fca0693687c2103a5983639cfba6e504e55b803bbb4269593f6216515ee582a703709d3042ecb9aac63039cc00693687c2103d0a11d2b0efe358e7ab0615420bc2e45a080426ceb9d221338c2f7b4c7489af9ac63037e520693687c2102e036bbdbfbf24b74251710c6d58cdfecd5d9edebfd66476c197296fc71140515ac63031ea80593687c2102821e03170b247959bf2d762957464ea8e4ce805b72ffe51623571eab985787d6ac630348da0493687c2102d6b43b898d631841ba4664e486365121dfc954cb749478b37cf7eef1f0e1ccd5ac63032ba20493687c21029cac061a14685d8967a1cd9186f2ffefdde550ed4c0a3640d129c77f32bac0b7ac630322c30393687c2103a407aac2981e28d283d88f565172da80097d3d329286bfaa5e4dcb9c0b6f4e60ac630323830393687c210329e3a5caf97ed2b0af9af218fe7c1ccfee324c3505397f47dd480bdc156c5770ac630384660393687c2103ed672c4ce79108fcf6801e471933cbeee5e49e951145b32acd64cc1e000d50d3ac63039b4c0393687c2102c7032a0020bfd4e7c0f88637eec8c669293434333325d58ba0aff58fa408fb2aac6303d7180393687c21033ffec1779cc7fba22cd4f175a85892706f0fb1fb612e70b9eb6f1226ad88d7ceac630372160393687c2102bb512ec6c2842bd177d924f6eff56548a28a42d340393facde2c88cdc2029f1fac63032a0a0393687c21037f1676373383cb6225a4cdc3941e5b8f8e501b68acbd0d7f149007f05b551981ac6303c6050393687c2103baba877d1f703f1f0d2414eff0298cc10120f955a2b32962a2447ef75a685001ac630398040393687c2102136e99d02f1ab52292b86891b502b5e4e764ca0538ac596cb6cedfc635ff4df7ac6303c8f402936803ea854ea0010075\n4851,210341425f3b32d862f39ce477a32941f89a86c2605f9e4b7cc66de0edf4411528ebac630349d0116700687c21033c1b3697a43edf4cf6dcd52466bd6aa5d25e19171b994933c4ab608c34d458e7ac630394b51093687c2103093e4cae7700b7d22ceff2210537277d68148e9af69710ec497a342954a337c9ac63036bdf0893687c2103cf1fc6608ef66f7d186c99ab432fe1b00fc410883402be658b4dc46bd6d1241aac630309300793687c2103f11dcc847091476c1fe090a0cab7a18473a7a49222c859b9cf7f0d7e37e0e25cac630375ca0693687c21020dd991d58129ac17e178f97ddf71ad18e46d41706e37d1673e5a20c6d8f7f838ac630394c00693687c2102e763afe193dfe3cbd8db8a78cf3034d1f8294b3d3e1f9cc74f6fa0ed64c7b734ac63037e520693687c21032d2d36deb9c5a67a8121cd5af0469334a7ca56a1687dd1281be089665a28ef41ac6303f0a70593687c21039c4902432949274b2d29895cf71a65a861a4cfb040117befcc41bd1ed18a546cac630329da0493687c2103cde02657f85337429709463d313eb4dda17fc5ffbf31898278d647ea383121afac630335a10493687c2102f4b724c5096a0586b34616bcecf7274de373cad5d87ca5f82e34b4c619f63f9dac630322c30393687c2103ceac16b3083244a39d1536360efe78d44ef4717d04e25d6769a903e306becaefac630394820393687c2103e95a07108bbd9af007d88b8102921144484f4cc4774e0b8edf465a75d2c13a16ac63037e660393687c2103cc7a09c8762f55c6cdb7baebb3e656bc5065fb97cc9c0b62990effd544f72d67ac6303674c0393687c21024cfbdf18389d2a86ca1d0e444be5249a5ba45e6e858b2b6a7ef0f6042bf1359dac6303a4180393687c210330cc7700dca8d245276b44907227df034667885c8ab4593970bae4bc79ba0028ac63034c160393687c2103ceb73d63ba43de0d392fea2c93f0fba500aa175d8187f842e20d04c814871b5fac6303280a0393687c2103cafa5c930d1f2f9c7dd8ba2f171df5906774a5f8261751960b4aaf16cbe09ad6ac6303af050393687c21020e9e06cf64ec3bbb0c0a143349c2a29af2b4f1e21454d8e25ea438576c648630ac630374040393687c21022321e5652c1d38c4ba477736a71981ff2c7c7e002a50311bc3fd0edb79851c0dac63031df40293680316844ea0010075\n4850,2102855017eff62a6c6ed42ce3233c326859b685ee173ceb67120bd0932ddfac0dbcac6303c2cf116700687c21029cd8eaca7cde0a3b502e612c4c49134b5b4a4f9359bcfa614a935c5796689b02ac6303e8b31093687c2102c871dbfbb74bf871750cf0ae6c75fa627cb3cbbd40c1f7d35138ab13dde3d80cac63035adf0893687c21030a87f585a1f6c66059d178f0f1a3d9989c0b668b14398eb7d71765a4e943dd79ac6303f02f0793687c2102d89e03790f3614791db42431d1057a4ab0a3d064ea86f3bf6a1f4942f43c6699ac63036aca0693687c2103b8898cccf0e82b3df19ced2fe54c568344a4389542f3fca2cd9c714e4da5eb8dac630392c00693687c2103ccf4ec88abe9ce7e505a19dab01f5205c503688cdcb36290fb213f2e7e35ec90ac630366520693687c2102551e11a925fd48612eed5779dd4589863c272a3f2a2b426386e8e050060c5062ac6303cfa70593687c21039fcf63b0ecee6c08acdf589ccbd26c5527bf9a825d59a3ce5ca1a66cbc35f93eac63031bda0493687c21035b39322fdca8aad558e1121d08f37eac90af4db4a4c1f375cf5ab1cad6723ea1ac63032aa10493687c210323619567ac30a4c922c5553cfd77729dd8fea9ed8dbf9cc027af098edc322627ac630322c30393687c2102261f84c09a2bce18497bd267a526da182fe7ab80d4a0fa18abc8d7419b2a5dd0ac630385820393687c21031cdcb653809b56da068b43a2b917c23997beed8844344df92ba0527ca327cc44ac63037d660393687c21020da8e8d6bb685e87ddbfca28373270631f6ee2d48dbc903493ba776bd0314d9dac6303824c0393687c2103898dd1f7a126f9d60fdd5b74def3c2d16ad06b509bcec39b0fc76f579d63113cac6303a4180393687c210255601a857f6bcde4c1b2d8c028df43dac6f9618b7aeef637adc8eaf29831aea4ac63034c160393687c210285890f95f24fff17aa9f8ecafef2fa7cd60d508d71a8e58800bb38ec3f4a71b3ac63031e0a0393687c2103eccd9df07678a35e64d8be97a06c47780c503f2e000f5ca16307a23b23432d3dac6303fe050393687c2103ea8a1d19515890fe295564bcd4604f654caca59a0ef19ed423cdee8a68ee629cac630373040393687c21022c285f14aadbb304e4f8a23ea51e10cfe24418c275c8913f64c545fa2b8bfca8ac63030ef4029368036f824ea0010075\n4849,2103b526ccbbcd9aed498f64adbca4d5f8e59c40a74d042da69d911da82e1691ea76ac63036dcf116700687c2102979c5de10c2d4696bb8c91f933976e3ae1d2f7bb933016bedd6a39c60f983cf9ac63039ab31093687c210201450061beec42ef2a2e1ae69b019d2ed55f81e01a772ac354a3a5d0373ca4aaac630359df0893687c2102830bb8397429081121965180355cb1767e0dd0ce543bc6f2dc51945c6f210454ac63036a2f0793687c2102c11cf97f8063ffd53e98954e6c0d64b936e167064a18ec6dae77bf21f5d87a14ac6303fdcb0693687c2102bf723d2d5b5f0925b8e6419cb1a7d36e1d18d46c4c950dbd9fe5428bacdeab8dac63034fc00693687c210240619b92ff1b4c7476d3f87f3f80d759909696435c8cf061213bf9896539ba66ac630344520693687c210276aa00809cde8e5d7ac536c6600de1cbb54702f5d35a63aafc0d3eef422d3d3aac6303eba60593687c2102e6a0d016f41ebd12430e8035918e45a507d746b0bc9bdda9df1920fd688289feac63030ada0493687c21020d728993c036c412d7173e96b92b304b218ca688734bd859eadce23a59ebf1e6ac6303d7a00493687c2103f920abcaa55496bfc3d10192e21047da8bae73c918b7309b777e2f7141025b48ac630322c30393687c21022b872877cafdaeacfed442c3b64767d3268ce62ed24f1b90204a0022866f5c41ac630385820393687c210221273350b9aadc72db2caeeafcc0861256386d66daa3a1fda9c355d2d9a2571aac630372660393687c2102b8a1a84ea2c44bef393b17dee47ff2a80286a53718160131d98016650e5deae5ac63037f4c0393687c2103a6b1a92f28d1ac6baa108fa44677c957c2a2987bfce812b9bee61bfc2574897aac6303a0180393687c2102c77375de75b22e55934ff5b958f65829442d38ffef8b08a7f9c7900f50b3c0dbac630348160393687c2102b5dc848aeb4935604e63c9055b0491820213eca7133a6fc6aa8c1dc2dbc878d4ac63031c0a0393687c210340641b93f3e335868af13f654f6b5ed521e67d004ad0dcafc6af7f5f5da96377ac6303f9050393687c210248a2ef4aed6fb045ac802eab2f1cf9a400d2a997c8393dc0800b4b0d1eb07179ac630365040393687c210299b544e37057d4ad98e81dbab1d770d70f732720ff491d693371c13cd88608abac63030df4029368037a814ea0010075\n4848,2103af8bafd046691e28979fa2de273fde290f794ba23bccf3ac7b4ea66158bf0a16ac630362cf116700687c21037711fcf83e2b311df4cac295712d032b9340e6538a7122da4323dda1a82d71f1ac6303b0b21093687c21029a92165d2089f34d3ed3c4c1bdf4131e24bb23695de53977839df00d6a665adfac63032ddf0893687c21025e6e323ef806a2f26873609f31e1494e1e9368bf965cd1148d0b333008110fecac6303652f0793687c2103e1742eae0d220733d50b122930cf7b928096af2f003bf6bb2dbd4c7b637758d2ac6303f1cb0693687c2102c25878f4bef164b586942e509aaeefcbc33d0d3042bcbb12257511621ae6ed8eac63033ac00693687c2102dfd98d8392ebbf499899f0977c0dcd84b67f70a9fe733b544d4da262f4eb8e10ac630344520693687c2103dffd71042c5ae288bbdd06972944547242c8f8dfb1bae35f4a351fc84054fff7ac6303d3a60593687c21031e1329c8708db74bd571f397ca02d9d4799eabb3ddfdf11534bfef7697cda217ac6303fcd90493687c21030988d5b78c944b00c428cc6fd3c9c4847dcda588edd449bdb24c490c62b59eccac6303cca00493687c2102486cf39be7907627718b63e66d52a247414beaf700f619544477be9719315632ac6303ccc20393687c2102ef2fde65c5cd811ee4357277b766e97091c14ef6db08145823bb92e8707545e9ac630385820393687c2103d325bb621a5dda67aa0bae322c133558caef84c5072c5dcc460e159fcd3a39d7ac630372660393687c21034869364949660274402df56d4f754a7d4b223e38310babfa92b84ea3681ec311ac6303714c0393687c2103d5dbdf7e7bdd04807bcc1befed63a36044e53f014853e4d7206ee7b5a6bdd813ac6303a0180393687c210360e38b70b8d8fc8c0d97a7f3e5e37641ea9dae1c62056b5d288e793ac4aaa0faac630342160393687c2102843a4a5397b6b972d193b1c22281a0d1ba3f38d89d794815f7ef491397cd9c78ac63031c0a0393687c21039f8ef5acdbc1aa629baaa2d654ac733b82b0525fb0d8a32d69501669a1ae02eaac6303e6050393687c2102954afbe3d0674b448fa98963f5688dc301dd25f5c9fc5ab536dc62d77d6259afac630362040393687c2103730871723f53edc38cef3babe9b0d72c94d25c3e4b3274fd3aaa8c045ed0cbacac6303e3f3029368030f804ea0010075\n4847,21023e4efbed2981a96142d22a28b7e4d9c5994b54fcadd0a153c107fcc7dec30cc0ac63033acf116700687c21038089b2d8b5db1ebfba123119d000a7deb91542ef9d05f50fe97d01f7c4abde79ac63032eb21093687c2102f88a91b635b34d5aac9c69adbf84c64dc0a392bcd963ae2ff9a41d94a2d77ee5ac6303b0de0893687c210344e074fa4bf4304d6beb104fc7c46ac4360a31c3c450fe2cb9794ca3980c4b31ac63034a2f0793687c2102de8cc1c794fec1b378638e3be22d91d0d1903d2892e5b826aeb4e54fef51312eac6303decb0693687c2102e3ea789cf175d394d48a6cfcd39dbf68e46107b5684f3cfd18a8be2a33216b8bac63033ac00693687c210212fa4017c6da885dc2e9be1426e3cd241ba3fe5d2cad75b0d8a7ba5294220c65ac630344520693687c210252feb60f0972e233ad70afdf062547e158528818b760d8c08730e7e571893510ac6303c7a60593687c21038758e66794051025a34e1b45829d13c38c12f209dad674d18517055ab757ca8cac6303d1d90493687c210391d99740292fb58716b331a28ced00526def3715d814a654f938366c05ef3b25ac6303c1a00493687c2103300fe1f22c22a06a26d3530d176e8fdbb01f2b916afd7005df682e3f57207d05ac6303ccc20393687c21034cd2fb55a167b295ea1ca16c6a446396bfabdaf4ee268862345d6899c9f874a0ac630375820393687c21028191562f299927e6a185a9016a80a44443a4c60964979f1884dbeadefb95b4e7ac630372660393687c2102cc7eb093944a9f46cdf6b39807dc7b985dacdc26f1a082b886aea1dddca171a2ac6303ce4b0393687c2102455b2d7ed4828edd2f705804d7a9a4818e815d0d257b9b94c964ed7ad5ae7d24ac630393180393687c2103d92f23a43f0ad4d5576a840bca42baf9050bb0d3810e57388c2794240d3eea5cac63032c160393687c210223257ab63327cf43af0ebe83b4048c8099c3a4d10676fe704f6ea1530f861218ac6303140a0393687c21028fb0f0a057489b9eaa6743b82a0ef717b7b2e7809cfa3f2d9568d7e7c242846cac6303a8050393687c210265a60116e9ab548f2fb9b5f69321ccf986970619526c86908d54d2c0bb73b0cdac630361040393687c2103da389038211c8b1b76b3de8212d07a692d97e295157ed2acfe92084993c8a815ac63034af302936803db7d4ea0010075\n4846,2102315c4c20739f1b0fa579219e295b6aea0727077b79418f472b3a5a32a417a2e7ac630311cf116700687c2102ca78e2842ef7b0775126c3ea72a2516312a8cb465caf229c39216690448781f5ac6303c5b11093687c21036718250c764814fd44e22bc3c03f2fe235f0419b5d86eaca6d4921b7a6a98a67ac630382de0893687c21022d55cc4ca5941cefb1ed61b055ceff2a5fbb1941d9c3e01b1b349eae03e9c0bcac6303292e0793687c210273f2a8edc4765aa62aabc43af922f21a54b9cd4daac3224da33f1d24cdf44b9aac630380cb0693687c210366306ec13b644cb9a43f4ccb8d7480510311571b2bd22853e84d871a810593ecac6303debf0693687c210303d522d007ed28fc789ab4f2e0daabba15d8470082d299710e4880a40a450eb5ac63031c520693687c21034cfdae5fe811024e0fdb6f86e1afb0091b6bcaf828c0975fe45218b948889f5aac630304a60593687c2103d09d61564accc1ec0fce18817ed32b6dcdd23c829f53ee15d906861ed3c7161bac6303c4d90493687c2103a070689be083ff7bad1b7735bd3f36e945cd90293e1c2f8ff8dc7fbf3235970dac6303b1a00493687c2102a6048ff7b6e3039730bd4b5f85df2b0923654253b1ae4664da0efa3d37bad137ac6303cbc20393687c2103232ec6f6ea5620a15d5ce5c3638f88650b70cc741d2f0ab95b0e5bf98c02eabdac63035e820393687c21022920e6857cf8f6e7b6769ddb4c51daab51ae044a06ebb8ab6e09df84a1a764edac630354660393687c2103fac03f771c39eff1f93af3c6be28f971eb381158a9204f15576875ed243bb307ac6303ca4b0393687c2102a77129a34a75dd147673363534a2a428966363cb1846dac99c834b371dec6650ac630365180393687c2102160a3cf85219beb1c4a8912ab7a925c8d5245b3a874d4831ed1da899e7a19f0fac63031d160393687c2102ade17ffef6b73947d86338e1f6cea69518c9e54cdce7694d433af1001e4de3d3ac6303060a0393687c2102b25d89fbae535b3439cd092428d2dd1bf04f67cc4205d2b1e368e37891f0cdf2ac63032b050393687c210393c9ccdcea8afd3b707c6ebbad407885842f6db119a62a3a0e2f6fea044e5a5fac63035e040393687c2102fb910a73efac7a535ee5460e6988c2386def3fdea321aadb200e3425b3903eefac630342f302936803bb7a4ea0010075\n4845,21036d0191ef641749e08abab23bb7143770c12893086b63617771f7be79ccee1804ac6303dfce116700687c210340f58475b3d12fff1c04ee99f03b953f944fdfa70c905c9f7f64ec0cbb66a429ac630311b11093687c2102796e0cf38f4d90e5515ae7d8085e6dbc22ad5d5da49a3d78262aa9679896e71cac63037fde0893687c2102d90922f4d680468f12f4910094ab9b5ce97226e9f40eba2dd1a7df6a91dc54a3ac63031a2e0793687c21036831316a5d56fd6048e3612dc1131099044b3d387c5e812332f6ccead9bebfc7ac63037ccb0693687c2102802cdc2f3103232a0bdb499a16659b5085e92eb36e8c1dd3e4b0d4bb3fa47edaac6303b4bf0693687c210285b7e9bd1e27b1d2677f1e3c27597ef3611e9908b6907fea7639dd5c9654f3acac63031b520693687c210248451f6c42f5422bd633d78c3a3c65ad0ebba49662a02712cd33628a710c7cfeac6303dfa50593687c21033699b32decc990952cdd9442f0f395a79329dc92a0e0e99ad2b9338d99c93cd6ac6303b6d90493687c2103722f2ee8f1cf2515a6c8f35c8ff93af350eb22b395cf01e40c4495c0ffebacc0ac6303cc9f0493687c2103b0f7aad009990d5bc1df2c5f1783e92d5abe28b1749d0327b6a2d9706918b1c7ac6303cbc20393687c2102e361e0bdf33af410b2a9bfd6ab6a08970a54dd4d9fc07d56b98d822aeeb0e70aac63035e820393687c2103db5aca99be56b741ac15785e1e78b9d472d55bd097534a0946cff6b5b68a4ae9ac63030a660393687c21020b2e4df110b567f9361f0ef8a5ad5143fe97df4359877208845cbcc6c03528ccac6303c64b0393687c2103c0fb51b3328920f41c064ccbf8fdfa6460ab8b07b9b0119e5d0221906be93a8cac630365180393687c21030521dd04f7096497870ca175f4ac8bd34450eabc44d888d80b8173b400586284ac630306160393687c2103183a069121349188e7526bfa50cc76b24c43a6f115ffa8faa1eafa84dfab7904ac6303d3090393687c21038ce67be0eee239fe57823757ef6f572c3faca50555eec5965f83ffaf6236ff79ac630317050393687c21024f3e5050314fc5ac831acfda167306e062111629aad964efb5762943282d39d6ac630353040393687c21022da5cb153cb34e1aace5a0927df55bda5ccc50f29bd1f1879e8193764298cc3fac630342f302936803c1784ea0010075\n4844,2103119cdbedaaf03e1a95f38d9efac4f7e362a278633051491ec3741fa617b75be4ac6303d0ce116700687c21021de121ff6d2a5c6421665cd563c5a93531e15745730da4344d182ee0f47aaab7ac6303bfb01093687c210325e730b746107c34e0c0a9d3d36ebb8b254f04d778ed0d4ef386efcfa70a99a0ac63035ddd0893687c210223aac4a62ff5dbdf4775304766d2c9da71b09887bac7c715cf78ced6aa5b59b9ac6303932d0793687c21034c57c0b4b2298ece04d06be4cf8653b201baa0df30f5a62014f7bf18b8eafbf9ac63036dcb0693687c2103041fe3ea23172b273eccc4fc24ab45c8b275cbbab8f270d06c1c017a954d1b29ac6303a0bf0693687c21031fc8e61ca49f668ddf81ea441159cb707b225626de14968dcdcd946ef44fed37ac63031b520693687c21021e7e65bfcf2e3b713ce4234298e53767b8f3c3830b61e209a3c66b084ab203baac630399a50593687c210264f6f94687ffa8480046569f1c2d9aba013c1d3325cd13cefcde7f2326473dffac630349d90493687c21037eb45fa7d783469e53d34f8b442e7178ade87d504bf652882489362d21cc010eac6303bf9f0493687c2102d5d103f4be4534b0f28a2354454135baebea40962dc23fccba000917c6f544a5ac630321c20393687c2102c604a74795024c119dcd070b1977916ab4f94dbc057ab10fcc811e5dfb2882d0ac63033e820393687c21028e42120d3ddf86445656ae854c95aca249419ab6e8b274828dc3fa0654adc371ac630309660393687c210389463d88e91dfa7e8be3bd221db953a4e987c5bd0a6d76b6d45689fc32c2bbdfac6303be4b0393687c2102c2fb1f786f6c32fb7b8be9d23480dc2c12347c907ca6650bb89f2342c612251aac630364180393687c21024e9bc141727819a65cdd78d155e4597847e344fba4063db9c0bbaa1b6a881a00ac6303fc150393687c2102a3f934bb8f94528f592ff29fd6f5ff5fceac6006713a0ab78ec7df14daac8016ac6303d3090393687c210325c15f53036e20fc08363a1920f420b97f768310f5c706ceea1809ad6adb0982ac6303ad040393687c21039012157cabe55f1b324aed80da9287c1ac8731a9db11eb300c6593f01da14c91ac630352040393687c2103ca2e3d7043ae23c84488f0d6d30833078e823f1f7dc355714bb5a041bda90b8dac630341f302936803f2754ea0010075\n4843,210284970d78021aa7626b42cabc4fe1d3bc8fa673013f54fa9ade97cd3ccd1bc2a9ac6303afce116700687c21021693fcf0d6e87eba813b3f460003d6d0deb294a6ff801016054616433d751408ac630345b01093687c2102c40472c8a18f2e1f71ee75fee7a29ba0ee9ec6b7faf071233856abe374d9ab8eac630314dd0893687c2102ff28a78ac0ba0dd1823d5c96623d54d2d67720305fc2bb628d82cc41798c6b31ac6303572d0793687c2102b42a335d3bedd5906bd027f5f80411fe40f0791d6ff0cbfc1210aff1614d15b6ac63033bcb0693687c2103cf4a39e78cb1fb02175d33e595609e667c268286ceeac9e62778d004353c6796ac63039dbf0693687c21035cd10df7e9e958efbca09917e6dc08cd84e6af634168208070ae236507ac8927ac63031b520693687c21030cf172cc3d009b5cf41a2edd83246c8f5b8cf1b65f610d88462fe648abba0153ac630396a50593687c210356f0e11fb5f1f773f94e0dd8f81854eec24ce1f7844e3454519d413e519459f4ac6303f8d80493687c210270acda25c83a0f3e1418a254ab115b5f1e5d10252f32d5a27acd5a8fc49547cdac63039f9f0493687c2103c24fe3a48df471de63370016f3fedab7356c3d4adb11db7fce50fd308bc30a7bac630320c20393687c21032ce8d8b64479fd06519713f479abec0648d6aa80f061875cc61ce184ef0c4f9fac630339820393687c2103c80d4cdf5218b42eff0cd207568d5f2d3c4652f8dbf5ae182310082c4aafe721ac630340650393687c21023ac1d250f1da5feeecd42d984e80fc9bcd311b2a6ade2d38f35ea429d26aa806ac63039a4b0393687c2103ed81dd31f5a378e36586389da5dc07a5446b5ad7f70cdd714166e76cf4f35c4aac630360180393687c21024eea6d84b4bbb2a45b89a277354889477b7c43300aee3c8cf0392fc3ad630ef7ac6303aa150393687c21022e631c0e988804ad81ca749df8a5e1942aa2b024c29ee70bb2297e544bbe1061ac6303be090393687c21034877dd6257ae1ffcc64624ccdad27baf7c0c8c4fa64081c13ae2daa528830221ac6303a3040393687c2102efe3745e33dc877c67065a1065ec6c6d45d54f261764e8152b5d42fbb456fc1aac630350040393687c2102ed312e56de3b61715805c604453a54b74528b37f8664ed0137fc5f806704b7b9ac63033df302936803cc734ea0010075\n4842,21033c01792c679323e1a7d298e0a9cefc9be73443a42d6128060d0d7477f376d641ac63039ece116700687c210317d91fc519b3ff961c0831b9eaafdf9388d74e1a18d7c59fc9d4a5be21de0531ac63032faf1093687c2102d1ae5c5767e51e045983dc96e2e5ec2e0c839bf9a271801ebb79978f43ec4b93ac63030edd0893687c21027b0ac9c0df29b18ab4a015e586ed3178c38e3f74cfca57ce7461fc9666170107ac6303572d0793687c21026106772d7f4911e6ef67e8badbfcc87a5bd2a48fe803e974b18b30687eba9153ac63033acb0693687c2103ae29985b1925116376c371410ecc24f50b165f902a00308e5240c5f088577358ac63039dbf0693687c2103f529514254eb14e65bff84addc0a8629b72d3c69d8065492f00517ccf521754dac63031b520693687c2102877ba45f34d015fd31c55e53fa8665e4aa68296967565f1a099bd269fdc8d1e2ac63037ca50593687c2102ce10b72527f1f0a9bc048a7abe30ceefd26f8d900647023c292fea4b0bcd5ef1ac6303ebd80493687c21020f8b2b326bf0d7281e42b35d2fc38da470dac12b7414dfb371578dda8af56218ac6303949f0493687c2103409f5c081a8a85f78ea8371984b105a5538826cce6fd7a8a8162b205e20a868cac630320c20393687c2103b74591317c4487f1505d4fd9ba3fe2fb7b6a338434a70374228da6dd938890b0ac63034c810393687c21028758ccb4e16d2affbf0cff03fdafa637658baa0968bdf23b28e14f4dabf7453dac630331650393687c21039ce9353dde5fb463a2010241c016d4a048dc16f36d8ce83b1341f64bf25b9752ac6303624b0393687c2102727a298c247126f3e57c45de4ff13bd68a8c18a4d5591d576bc28b97a59763e9ac63034d180393687c210231a5a782b25838b708ec97802bffdacc40f2dc47a4faec5bc742c91e36dd4503ac630394150393687c210289f7d8d1bb111e99868f63f8bcce467a1f3cba16f13493d186ba0bb1368a558bac6303a7090393687c21020775c8ff6ea2896f844e9b8186555841ea80d842fb2af824862c3c62f5cab186ac630390040393687c210217433c3754713026d54ecda1c511e8973125eae1b78f3420fe1e262e908c8d41ac6303c8020393687c210246cea3f3f788b03ead4e14e681bccc7c5e79dfa1b287ca9c03872f039ee410bbac630336f302936803d4704ea0010075\n4841,210302e050de2d568c2030db24ecd7d8125b011484e08c480f8a7078504b83f5ef20ac6303f2c9116700687c210203b3dd1d8edd9f0eb62145bfd9b0a8d3fa32b81f1ee5ae1ab3a66c9274b7866bac630304af1093687c2102b7f7a545d779b29a818974681f2cc3489c8a395f35b0f7901561e40016e5999aac6303d3dc0893687c21023a3af5a6dd26c4eff62e4a9b2aa2ad38d8a13a9bbc37ebd1dca2b892e8770e52ac63032b2d0793687c2102215e39b43b6d60b6ce6d1bcfc0d9249ed64fb159f46b7ed1d39ab8d72f59d4caac6303bdca0693687c2102d4395716fc49d40e6a1dd5ea276fa51da39c198fa35ea207feb06df3c355c28aac63039cbf0693687c2103c9759a92e2281473d477fbeb2f8d601e7e6d0af22235f1e72d0349c49ec2236aac63031b520693687c21024de08ef17755b9c507c2b5f9f40e248890e566d85d81cdd220e2965c7648e28aac6303b3a40593687c21036f328cd765631301b5288808b21b83e161bccb7ba52ecb4fd92acdfa1256258cac6303a3d80493687c2103f7cbed5a878a8c10ec7b007a41dc81c9797f26ae8411120ef4f433c9f184c983ac63032d9f0493687c21028a9f3a2bde65b4995d451a13a8639166d920128d04c6eac210e8a8e38300d73dac630320c20393687c21039a25a41871f6e722d16b18db317eeb03822e3b743be978f4b8e87a0b91ef142aac630316810393687c2102c2f95d217d049ec270dfbd66c3b1090aa18547816ebe487bb494f5a0e9f9b22bac6303fe640393687c2102d0da5aac36a1fe93c0619b2e97ce90497d9d9ec5c1acd307660bd3b8d82dbc87ac6303624b0393687c2102d78abcb73d033a0a6ee4521c7b61cb8d9be29094ed20ad2cdbe5ea5925bde856ac63034b180393687c2103a9f39437cfc1079731b940a983f8dbdb7889ae0f0fd895349e0816df369c6c98ac630391150393687c2103b436f9377bf43d3f5c471154b0758331b21ff9df8a7f57a652fb86717398650bac6303a2090393687c2103345539b593b219dd04af078be2fdffe1d748efbde92c82ea77bd66c543217133ac630346040393687c2103f04d702f101d9b26ad4e6df33d7bbc78d23ac03fe7bfc123fd4a20e2b15ec11aac6303b4020393687c21021b9905af2a8a89f725df5515cef7d4079c34c160b802423dc070f6c34ec288a2ac630336f3029368037b6b4ea0010075\n4840,2102b4c88249267ebd91daf8a4efe96002b6847f27ef9e914f28058ef78121153ab7ac6303bec9116700687c2102435151100f00d1dc027695177b915295640543302b0862890a3a58895a02d496ac6303bfae1093687c2103e12f7860ca1c63d95a8005baca9db6293dba8647809ea11eb7f21379f1876891ac630378da0893687c210248ba8d3a6103591b41a32ff29a4177477e7ace5981ea3372d5fec1709db6d2aeac6303fe2c0793687c210388bd0f123aa96b6332cefc844caf88f55b3b335b35f24128c314846785044f94ac63037dca0693687c2103ba115a5cc05d959633e53a984a6564be0b152a57c1a3cfd4fa38653b937bdfa2ac630364bf0693687c2103775397eb9e1d80d6baa2d5693851c572bcf095868a542fb7fb1c3ebc83756e46ac630319520693687c2102205a66fd631540e07f9ac57f4c599f764166ab1d684791724e5c1b993cfa6bc6ac6303aaa40593687c2102c9d111e636b4f0d35c465a2038603a78bf31dbf4b4d2624715a294c92fc545ebac630396d80493687c21039c38da57b9708cc1b8984af87256a716c85fa59c060e500259b78801d9308db6ac6303fd9e0493687c2102ea82570878a72e01ecd459822afb4fdf7de4f8e81d4f4187358712082fdb6be9ac63031ac20393687c21023d1f3ea518b91d135ba132f80a9927820c94096b9fd68c715899001b3b6e5b93ac63030b810393687c2103da0aa43378accdf180d62f203b81a37fb6e968aacbfefea2add4a879b686fbc0ac6303f3640393687c2103f214a9d3d7b5ce0ad7a63b2ed4321210fd50c64b727d0f7dcc2d2d5cea9912c4ac6303184b0393687c210312e8a7926bea1a0dd401d3998f1302ae7a5d31e6188434f2fb62f0acfba68b6eac630385150393687c2102761c99a139bd0777fb1498597e19c554aeb16b91c0d0ff2340738466cf778ce1ac6303a2090393687c2103356ef8601260c6d1f0464c423f5b014042719f043df7e70b2349bfcbb53d5364ac63037f020393687c21024c3b5538ae037b9f6483751e28cffe79a999bee397db4ec87f7e43b1cf228ee1ac6303cefd0293687c2102d23a7afd4a81a1502926fae4a5462bb436cd3bee5acae88a34704d3ae8532713ac63031df30293687c21038635880f2e6ef2ff9d2ee707eb3fa4105c659a59c4ef429e917594149b573e6bac6303b6f102936803714a4ea0010075\n4839,2103c5a593a456a51be07984be0e4dc45d12b8d965a470623cdb9c525a0a242281dfac630373c9116700687c21022f3a1f34a13354eb43f969027cddbc2fce78f1617967365de439a8b722d3de7cac630387ac1093687c2103bdabcd044e91d1b03e6a520905e8c0d7a6a5929fe43ae7c77c58178c6f6af26aac630370da0893687c210254e89f6ac31b75aaf14bfa708d7cbb386f528edcc2942db01613a0c0d7447998ac6303f82c0793687c2103844fc08b13e3639abc7d46e6bc918796fa78ca5173ee7db9b4e06e80887ede32ac63038dc90693687c21032f5d0ea33b7202fa281a638dd039436f4f13d87cb57bc35e0d6411539fcbda53ac630357bf0693687c2102e082f4703dc3c1f5408b224718f07ccce196da02382e024e5bf6e94e7edad61eac630319520693687c21038015fee92376364f98bf1cdeea6bb6be354b134fad3625085fe1054bb1004f72ac630328a10593687c2103f0e1f1e4bb838214945da743e215ebd27e7567ddc8357d6eb6d876f377528058ac630386d80493687c21029d58f93b607614f4cf809e0adc91e27848fa622efe59c76cd94f6dce101bef25ac6303e29e0493687c2102b8251154a5b1b17918a4ca02ff0c7a90157b46714f8ffed992a702c57c952436ac63031ac20393687c21026f64778b76efebbc0242e62c474ef3f975b72d4969707a45268578e15962ac4dac6303aa800393687c21033812f017a2ed49e8ee4c5eeba33061030b7cf7aec97052875ea95dca8b29993cac6303ed640393687c210223168445f49c8bb8f11aa8c61627669a3161dd574c37f614b545513362b02997ac6303074b0393687c21030377ac09268540aa1ddde5cbcf430e46011731811180f9ee44b258a33e6a83ceac630381150393687c21031f5c85a0c4832bd90f57b0bcf3934d091ba6df239fcde9f50c0423616dc4a2a9ac6303a2090393687c2103221431f7f97ad4a57752d0bd391e6d8c4f8f470c6c081df2f3506ebb1f90f72bac6303c6010393687c210357b7c2abcbfdd02ed8a9dacbdcb25e4fa218eca93ef4d98c296fc0f0fd567590ac6303a9fc0293687c2103fa78647f1c68cc1b798ceb97f21f595efda026a8e73feeeb5a4e248735ed5ffeac63030df30293687c210303d5a1252b3d73e09239888ee8cb4c25e96d00b9ca312752206ecc980402e251ac6303aff102936803ff434ea0010075\n4838,2103962f2df30b4ae3cdf3f9266eef988cbf3cb0476a0d698fc254144f6527963e7cac630324c8116700687c2103bb7323aea5695d0ea24977123eff116f781ec4863298a6c43d5549202f8d3e9fac63039baa1093687c210305e45b975f0fdeb400049924a38e8a28c4b4d163220cfb2ca2305b430c41c285ac63034cda0893687c21038c919bdb5eeaea994e3b80c281b77279f369f9bf8a4f1414e6ce8b787fc3fc22ac6303e62c0793687c2103aa94a1354574c9306d0999fd132e96283e486e53bc63b11150d10631c056a895ac630348c90693687c2102a99b64b96d4c167e71b3e787c3b68848b6dcafb2023b22c2cb2992ce7039029cac63034fbf0693687c21020c71114c4ecc764407f53df679bfe992c6649b4a628d7f5b64774cf50c9f41f7ac630349520693687c2103d043aefb6d07f93f15be2074be1762ba538c0c3c252362870ff7b4dec28298c0ac6303d4a00593687c21026c06840207e8b428b22bc82f79a4143896137e35ee1b85417edbca21e3fde497ac630374d80493687c2102641c0d008e8dca773e5fa313bbaee1fb431ecbab470bf5fddcb55a2d72a1dbe6ac6303d79e0493687c21026d844d07a8c4353c9a38de08bffeca0eb99fd1c1ab82ece5b5e6276ddbcf8e7cac630305c20393687c2102ad1053af3d48b3c215897ca4ee836627fb84fbf1a2b895dbe78704b552429909ac630393800393687c2102e37b36f9dd600472094bfa9fbdf22af672c60c9ebe84b32b956d92b75bf4214aac6303d8640393687c2102e7dff4b86ceead818e0caed8a874e1a6e2b6752c2dd116965f40bd66f8add0bfac6303464a0393687c2103328525691b093229cdb85a29586e9e766ed3ff325a0bc23a98b29b5dbe8c276eac63037a150393687c21035586715c1a929e67825381fa714c4c7314d77c75395202f703202bc7bec3582eac63038d090393687c21039264835a47495cfcb6a7cbf87b182433ee7ebaf28e17c98b21e4f92a9fda7d0dac6303c3010393687c21037238363ffd3d6f1e567867eb02ccf4b0cffcc3e059f12a33b846eba7c6362284ac630347fb0293687c2102715d860b1445efd282a7cc499d36f214a6e764f71714988ab4559e390076f2c7ac6303f6f20293687c21033cda07cbe5c7bfa013f7b939f79dff96250804f16c03649e1120907a327dfb7eac6303d4f002936803063f4ea0010075\n4837,21038e12fd1b115d3ad3b933af0728e8b938965f74cf443c8368c6676d3f1b616594ac63036dc7116700687c210269584534b34207d4fbfa773bb33830dd95ac6a64f33deedb58f58ffd0a10653bac630367ab1093687c2102bde18e99629eeddae093b08efff1c82d541689451bca66b95dea2a1796d7d59aac630344da0893687c2103a02abb5684fe0ca26863162b7704e9453c4d2bbaf068d98d78463d828ea423a5ac6303582c0793687c2103b636d3217bf640c6c986bb7e828e6133d7f25fefcc71f72eebdbc950ce402f9bac6303e2c80693687c21039ec82238fbae553cce1dd591c8507ed883dc63be24c5a096c23ea5d16523878fac6303e4be0693687c210241106ac3576e2d0f2c302852b567f0023f37263811e145e38ff47dea3a33d4fcac630349520693687c21035b2d8624c5c7c34179e7d6e3b2788090a51e2a7037193751cbf8aab9c362cb0eac6303c6a00593687c2102c16a20e33028113c58a8e2685cf42db80ec41e12b435229dfb8b08589289d3e0ac63034ad80493687c2102e0422ea92bfa3495a1b1e4eed3378330b55fcfd77eadd20963d3a66295f22964ac6303bb9e0493687c21023188386c8bec0bd790c6f3b981531c3517c7bddeaeeef9a03e761804e2f0373cac6303fac10393687c21028fcc56377edc77fa433bfd105e14f09d439d22273b05f9b3d08394b11cd1ad62ac630385800393687c210321c4b7fc6fdc6337448fa1175ad11e9adfe2e873b95893eb6dfede816d97bc57ac6303a7640393687c2103b17294456ed9c867c8c55a8843ec554460bd85675fefc4d7e1439938e953dd6bac6303244a0393687c2103dfc763440e135941b53ec85059aa9b778545bed2612511a5a238ec449946ed7eac630373150393687c2103b00c0007a648d827cb3041afe23c49ff1244a994da026d7aa164ae52191e38dcac630386090393687c2102afb801ebb3a1c0ed6149ae811de8e6f1b94fa78007d368652e089ccf7e7bf356ac6303bf010393687c2103d9c7f78c94089e08365b795a1f88a675106587d6f3a02627d41d61a10ea3ab73ac630353f60293687c2102250f431a14616252a340858ec85413bc11a9481a2dda944eb0682e0413af8072ac6303e2f20293687c2103e26c2bda2d89f19e4a3a1024ccddf77a958528828fd921cea6c6ba533192c9dbac63034cf002936803e4394ea0010075\n4836,21028cb80c963a6c8cea6a32fc59847ac5bfaf5be1f8f5f17cfc037fe1bd6179466cac630321c6116700687c210203f53ca8b0a2fda7fbede1bca3513736f6fa503781b94b5f437a7bc7ba583469ac6303f8a91093687c210249d817c013333faa6243d4accfb15cc08979f608e279f00f05079b466266e409ac63030ad80893687c21032d77fbd240f19143deea35b813e2bb7325978d42d4ec1fa066c943ac167ced4bac6303382c0793687c2103124d84eabe8e9c9f60902209d36e21e13f85f11bb949fd08e4b491d628c65894ac630300c80693687c2103ebd0463bef024f714251c1b1aadb2bc6f172633fc9a2d04e523b678084342fa7ac6303e3be0693687c210212d497d7aea7cffc789fe3e4e5e4786bfe640e187aad6d5512a94458f8c6f0f3ac630328520693687c2102b665b9f00691fdc1bddc80821e7195cb489efbc7fee53de6b1e346023de17618ac63034ba00593687c2102d26c68f2cd8d73a7c3c38fae1dc9d9869ace630c855b51d918f1c96ed75e6e91ac630334d80493687c21026274d83aef49cd1e0386b592cc43aee362bd0ec24596c9ab075d37673589c20bac6303b09e0493687c2103460134c42c3f7470dacb871b01ae4763b99d82961486c4e72b3ff86a8a3f6b97ac6303fac10393687c21036fbbf02a3c74981c2b14179879bee1d826c010d130deeabf4bf8a9cee4eb39bdac630379800393687c21032bd6e009fa373df0a70541638ef938ae33ef1b5692c2d48df7eb48a7c49b1e38ac6303a5640393687c210274af2d06c603e31f26213b498656735926b3732315f83a65288efde470cf09b4ac6303124a0393687c2102be6975ba1bb7df02b9960eda1bc3398d6c5f6b08acf0bb12e8d3f09d852345deac63036d150393687c210379fa58a585a54d4d88c18cf6a623ba1f0d981e46305b4b18aaee25e341a470a9ac630352090393687c21021cf335b65e578c319f1d8bee211ac2dbd3132e9be7092c398868c60d27132925ac6303bc010393687c210342cdfbb93380e4df2322dc6f750e196122c5298b7beb384d3e7cfcf1c1cc847bac630382f60293687c2103314b79f1e407cd70f64998700dcc26e1b9edec1e78a4681192ca9ffcc69ada30ac6303f5f20293687c2103d64198695f83c843c76d95b6459be310a6f1f618634be65273c177354f008dd1ac6303efef029368031b354ea0010075\n4835,210297ea9d6e9ea5a0b6d9ae0d9aa3229d709085a27fb2d3924ffa76e49b21648812ac630303c6116700687c21039ef98cca75c47199269cf9bd6267946a1230bee02d563e6f96b2f9ddea39a931ac6303dfa91093687c2102c8a06cea037efdd03b1a13c77b72f74d4aba5a76d3250c51ffa3116befc5f831ac63030ad80893687c21020e6a74c9faecd1f211b3f2250e41b7933b81be793ea85df6f4cecb3c583a2a7fac6303352c0793687c210266edaf78726688dcc1cf3b05ebf045cadb34e9c2b05f2181d4a7d710e90372c5ac6303cfc70693687c21021c73ab14146a677bd57110056346e4ce771007d14e80eab95cbfeec0b3b12012ac6303e3be0693687c210352c1c5faaac8d33f3597c32df931650123faf3a69fb965d61653e9a798b0e0eeac6303ed510693687c210382903a8a5fa5aaa69eac92d0141408bbfedd4ab030203db21d3f56b16cf1719fac6303c49f0593687c2103b71142212b52a38e21563cccc99b871f51cc095601ea1a041c56b7c3f51bce09ac63032ad80493687c21035e51e532e4c4560a4d046fd7300a452f655f2b3bb8784d666acc35114864a420ac6303a99e0493687c2102333736c75a95ea1a93dbd4952395aa9d68c0dce76c9b2748731f7278a2ed20c1ac6303fac10393687c21021b27886b6b42ea1cdde92d6081aacd7f0980bfbbdcdb7b208ca2971f91bb6cd2ac630379800393687c21037fd379e2773f55f6a43ccf00d2429f89d05b4e2635de00378c5c0667411d3b60ac63039f640393687c2103a73f2307bd4a2fdf8aa2f5050b04e05446a64b8283d690245edd4ea506f7994fac6303074a0393687c210202fd11c1d8a90b280f3bb56251a16b0324665f3f52b0e7c0af1d86a6a8f95b86ac63036b150393687c2103ad1abab4cab50f245d3735256eeaa275ed0961f2ce029ff57efdd6ea81746cebac63034e090393687c2102ad55dd080c5e99ec9b91981ee711d99f17aa616d49afb928e5d59e1bf89e46f1ac6303bc010393687c210350766dd756a0dfb3fdfa61fc759c9f4f6102135d286b368967df582d51a2dfb6ac63037df60293687c2103b501f3ff45d1dd717b4e2b860287f2ec7c766139b98e7f667292fd1e63b10840ac6303f4f20293687c2103fdc2b1b21f613909a178e67f259f4edce0218367e462ffe9542a8fa7103ed824ac6303e5ef029368032e344ea0010075\n4834,21031af1fd6ba7cd7555742d56a9c764a8514b2be7930bb7995c180fa48ce23a74c0ac630399c5116700687c2103d8596421dc7c16d9f88614197a7521ee3ac65011ac53ccd2c1684b74b74c08f4ac63039fa91093687c210317cd87315bc6bffe270c5d0ab565b55abd8d35a8b8248a2fc0a6293b3a71c8f9ac6303efd70893687c21035a4f75f6db39e7a3ca4cfc7d12d624d21d797f2ec946e40b2ea32811525a607bac6303f92b0793687c2102aa3c09f2a849eb525b8b01186da4e23ca9f76c98655d72ae2c74c5ef9ca8da89ac6303aec70693687c210298ae118a3450b15694b41a632b2a48b92e2f446d6a07a4ccffe9866436af8f2aac6303bdbe0693687c210366b375e306f9afb20d6ae4febc38d7db5224790c7387cdfafe85ba5eb659091eac6303e8510693687c210285ed239bf7f14d1cf72467af896c11b74851cd7142d939395b5b09f588fd7011ac6303729f0593687c2103a17c20e329a21b9b1bd5e248ed7c58b798f7327b68125a61dae92e18a3770188ac63031cd80493687c2103923d3bd1509b46c83d294c270aa0e23abb2e24d3f75590cf24f8d99085bc9770ac63039a9e0493687c2103610b957b5a8febf76f077ea46533252facdffb9fdb482687ba0849cd90046541ac6303fac10393687c21031932941b6215cddff8631ee94960b79f3456166dd4ba1b323da088f96a962090ac63036b800393687c2103657da449fac9d4531b27f72c8e2ebe9163f7966ccd3ea23b4061eb9be9b2a752ac630380640393687c21035d56a018b1035354b792537b536a0ede414afa50091397aa7d391a886b71d101ac6303fe490393687c21037de622c102685738b81899cc49c58dd9e50617bd593742ac48a3bb21e45ae994ac630349150393687c210284218d42ebb76c122cb2dde665aa0606995894fbc5559ad9a996349f1af2a9beac63033e090393687c210274d92e7e6f9cd078f9881acc4d7dfa8fe43df5ef20c4ec0cc22852a5a97a00f7ac6303b4010393687c2102aebb624f9eab0cebeca1be2fa2309ebf4e42c243336456115e2727a1211bbf34ac63032df60293687c2103c43185d93d02ce6f52d81b940ac04f85ca6c003dd93d39bd57d7f086c45f21a1ac6303c7f20293687c2102aa0a906e6fedd626a48799c7dcf274e09a7c3623812e7a39fb6a4a3e5c600869ac6303d7ef029368035d324ea0010075\n4833,2102033f995f5bd996576755d8a47033bbdc30f2c99a8d9a861afb10957c81a2e3f5ac6303e2c4116700687c2103cb682aa73b66ed166cf380d1e6fe807a9515918568730d6295e6e55518a6852cac630399a91093687c21031bdad7d2bd3805adf614f28003db647c38c07df4d0daf1de5c90a8ed8328fe59ac6303e5d70893687c21038fc0bc3403dba31b8435a42ed87ba0e7178b93bd8b124e2d1f060c14af884b64ac6303f72b0793687c2103853fa87231e699fd2db294a9c53ab7ebbf9a4d09380f6604e007c5ab7ba20b62ac6303adc70693687c21025e71dd550f3dc49d6714d8a9bd130b40fb6d25bdae4ba5d707e099aef1423944ac6303b8be0693687c2102d112802ac9b9efc6327372e6bb38d91b4cd707570f7d7033f1e633a99c48cdf4ac6303e8510693687c2102cfa25e0f3a5ab721eb78f2b2603070b469a1198ac7b22b3788896c2f6cb19a5cac6303bd970593687c21034ce5b91c36d4bf2000b9a2fc3ac5c4523b2b24a9e11dbbe7c4d050a5a66bb1b8ac63030fd80493687c210283d6aaafcf9cea5e07a814ea2e058de0556603ccceb5884b2b4ed4a283787284ac63038c9e0493687c2103b95df7a521db37ef9245d233d6be60a03ff56cfd3461bad7d4f6c099bd864985ac6303fac10393687c2103c391999e190c9871d11a29bafe36343b531f8426f9fa5d1d0939558bd55e8601ac6303f57f0393687c210258a03c326dca2e07240f128d314a04ee935fea5f5f0bd22320a96561b5740c7eac630380640393687c21023517d4cad38f04b17e9a15874aeaf387eaa7d2da548638d489c1dbf803dcbdf3ac630336490393687c2103b6443f6d1a5fab33eda055d819eb5c5b08893bbe48ba1456de5e32c8446b94d3ac630346150393687c21029f4b9c298a391efb11c2473a49ac52c7e0b8ba9db3bb50baa635d6729b635b1fac63033b090393687c21025d14e162482b4d31dc05d3b5ea499c0927506bd44a0d6f4c943141549ff36b00ac6303af010393687c210272481886804b24f4539b4c29e6078d609b62e92eee305623e6ddc08e6827c64aac630327f60293687c2102333df84ec5a84d06b31ad762f3a2aa2c7f83a9e17f1f86b387cc8c8c0a10c9f2ac630399f20293687c2103e62239fe9d05cdb62baf9808f3317806d8a18e7f7e3eaa3bfe479c69d2794c74ac6303aeef02936803842b4ea0010075\n4832,21037ce77e846d53a8e1c16c5061c5cbbbe24f8d0bd24d740a6fb0bf469f07056a9eac6303d8c4116700687c2103a37b9231173bb934553694c5e488ba0ffd425f597db36d95b6524649f74d0e78ac630379a51093687c2103eb235fec1748dc707fc3239b579826fcbf626748c2dbf148dced83633360737fac6303dcd70893687c2102658e6c6c3c830945ce4335324461b61e5f1ec20b08a82bf47c0cde86c9384ac3ac6303f22b0793687c2102bfc84c667d74ccb214f94af3cb99071eb0f5f20e97b203c3868779d0fc2f146dac630395c90693687c210268f54ac041faa6a80df3b596b41625185b55174e79188e03a7868aa814905befac6303a1be0693687c210337f1c7d23ec7d32756d89ee48362e8ba2a8509e661d1e1feba6526f9f4b2db7bac6303e8510693687c210322ea99455b693c133444fe9d81327edfc2225285722584ba6d710f6ce9b61f39ac6303b2970593687c21036bfa0bcf16a37f7a578fdaa95753cdcb89929a3d8d7b84907b5d137650d7d2d0ac630350d80493687c2102783b00d585fbc18d9e5d6ac347ef84d89987f86d585646616b030ceaa5375787ac6303859e0493687c2103d3a6308056c585d04ea5916f99739bfb550b4379fc5cb8202f00a441fc95294dac6303fac10393687c21039f30f70f623bc7f1cad64de4ab3b8bad49de0a43414c8283de6c91c8a06a495aac6303f57f0393687c2102b3fa8382847e59ebb80ab891aa568422c9e426ff8a20ce621ac9e430a70ac6f5ac63038b640393687c21023063f96b5af93c2224445982d52345ec4b873bb67ddd6d5f06f22d01d69b9778ac630333490393687c21031d6b5769526b26cacac4e5bef7cddd0a13b1bc2ccb86cb41069f474532d1af88ac630331150393687c2103d3674e28d156506476fece223564ea921282888d674fdb85ba1fd6c45bc2d380ac63030e090393687c210271541c66fbe1e6c78833730fe8e5e25d2b62e660004df401c38efa0f1ca31e39ac63039c010393687c21036c7acb04a81b1f6563dafe47808ac3c2efe5d8a5b3a083107142d456e11beb9bac63031af60293687c2103126a2880d6a775078b487f0960acf631c6d1c4da7201f4c0e7ff75ed12dd0057ac630397f20293687c21022f36559dd7cc999cf1881370a30a608b2eac6b6cfc11e8e55731affeee94702dac6303aeef02936803ce294ea0010075\n4831,21024586ca9c05e5b3687c1f46c96216afd8b708950b1646daaa2ae4b6f63fa164d1ac6303d5c4116700687c21036e7ff4e31fe44aa46c21d425394d002abf3dad62304977d9772e63e96a0d5b09ac630354a51093687c2103eb8c4dc746c35390c48ab3cbd4c71146baa54ba84ef9989a8b270bc133d12db5ac6303dbd70893687c2103dd0b2038b22a3f4b695d9ecd0a45f55f3465b5b4c0b5001a0f4befbfc0e37ee1ac6303c62b0793687c21030df90bde6b932288f7c84a6ad804b596ae5d024a0b6da6f311a7172f0576c40dac630338c90693687c2102981ae98263a71f76331a9f3cd1f426df222ac3bd36aa5bf55f5bc28637fa9029ac6303a1be0693687c21024ff8dd850fa74a10c357e23684b58f16ddbaa212d1194e98e568915eb8a6c645ac6303e8510693687c2102f79e73fb9c24c8358c4b001b15aed333496f900773ca33174b2f8e8f8416c3acac63039b970593687c2102948f7e2426cbef5eb17866238b72d4c685bf7b34677129bbe7afdc10a652301aac63034cd80493687c2103a56eabc5e82d6750272abc0ba491e2129e6115f594e48d29127b9feb619ab169ac6303829e0493687c21023d2500e42d970e106bede1eb13285a19d21a5cd32f84f8d3675183b6d822592cac6303fac10393687c210325ab966b2794a3f48bb023768a9d72d5484e38d5d91fa729994b248354c83289ac6303ea7f0393687c2103605eb78a65464237c7c7f571c04d5046b8a0cdf15a94c207fc282ee6c9ade99aac63038b640393687c2102cc5d4ee9f6754806d5ae2f97e7d2ecbdbe3c78ba7427ad6429ac2a3c32afeffdac630333490393687c2102c56fc9784f7c266ea8b9a73c9fd79d7f756df1bbdff66d645c33f0b677f2de56ac630331150393687c21024a27ad66c34dc4a98373990217bb283490761fa3b96b3b75c83a411eadbb13fcac630310090393687c2102d5229a2682a437a6c3a49f822668c0031a683a0a8a2f9e45d2d1b8686bee9e60ac63039c010393687c21022a7afd41f5c84b36591ca96d3526aed9c48719111531c4a3db93a9c801897426ac63031af60293687c2102f7388af8ba4197e30f75850917f4873f537999dd78ae5d416d0896fd81c998baac630392f20293687c2103aaf9f1d3d1849f395d1f9e5cd49eb98ff1210a2885b90ce17fa89c6210d8c067ac6303a1ef0293680330294ea0010075\n4830,2103c31bd043d69cdbfe6682f5a9b9c6734298cfc1802e3c0bf2dec6d2131dc20e47ac630380c4116700687c2103510b54f9d51f62554739b5663bc382638aa88b8eb4456d5f2f46607838bb69ffac630327a51093687c210207406d62ccff4afa3d33610d5568f15566bc1e67b516f50d2649af1dcbd340b7ac6303c3d70893687c210226140dd2982321bc78f0ff3847d3c2767c11240fe674fff5990592df019103fcac6303c42b0793687c2103b5349219bb0d04aedee48d820f88cce04c5d082dd1b69e548f26b38fcf7a377cac630305c90693687c2103809349548f952b0a303e5d04fabc1d39b5e84d37024402e786a03a7fc94cd3abac63038fbe0693687c2103d3604fea9271170cf42d1cf5c08b42d80bc1491457d8501a67f53cf1656bd2a4ac6303e6510693687c2103d44f8d5d3d82211668728a64e8597ad7d63a197c6b67292af6f8cf173934a7ddac630379970593687c21032a6beaee2790ff52dd9a67460b5139abb42726043d7497074987222121b86d82ac63032fd80493687c2102e1f2986cd0b825f7f6bc04675659eeabdb6daaf9c7510d4439e6c819cd2b5d77ac6303e99c0493687c21022d196e49d6e320920a5bb369977ba6d72702e6e2f337307107e7bd709ad0e5d1ac6303fac10393687c21024c710c372bf9b4eb78704d36b6c450d97d0332c5e9a551c486d2b45021d0a6bbac6303ea7f0393687c21036f9e2aeed35bde0730993b41decc513f1f90a7b666307bb4722cfc8c986b2a97ac630350640393687c210271a80b82559428d4053b98da89c6e9cf58e8fa077f547362f2b57fbd80e0e75dac6303c9480393687c2103454a58a2f3b319a7510dc1ab44a7fce0b5e7104131fdb4347cb4a01d9e794ea5ac6303ce140393687c2103efd8a26363b85915b2e0edea809febd6d934cda0faae897ed972af7f5c7d63a0ac6303e3080393687c2103dff4bd162d282cee4ecb62c337e9dcd2dbc3c54fbd2ce087f8b068dbd3a43905ac63039a010393687c21021a311288f7e92d70956b28a6d62df6e74d1d5fa45502202dd16ff2a94d4d0bd6ac6303bdf50293687c2102803a10e14c3b43ad8970fb8426b2a181b9e42c620e5a65cac790bdd6c477f8d9ac630362f20293687c2102a1247b107ebdac1b63e2a09e0aad126b96bbea9214e987e24d3467886e3084e2ac63039eef0293680330264ea0010075\n4829,2103bc2a58ba89e76febcdb90f2505c7358888c4a842365e3e98cf7c11e536acd446ac630305c4116700687c2102eb5aa6d3735baeeb1f7ea991378acee9fb08154cb1e0c101ddf720f66bbf6b95ac6303dba41093687c210257abc87ab931e1bf4239a2ce021c3c88f9664a2055b1fc97b26291913b7274b3ac6303b6d70893687c2102168896a77ac69a1ad30bad816c6df5f229ed822a333474f1c90a667d79ee1315ac6303c32b0793687c210323856f433c6494b9e0e8e684a8e5829be40ca698d4b26847201fc2ee77d1347cac6303f9c80693687c21036c592f00d861ec0b1b849b3f661416233c5db563d2d6c6ae28f7bdc5e6b22fffac63034bbe0693687c210363a63c3c0bf82dc750a4e162a2c0e47a6c278376b442b57574e3ff7680a96aacac6303e6510693687c2103daed2a119b3b82bed6dd0aa67ab5ec1b1d6a198ea06aaa4d8ba8609a6d88c74fac63033c970593687c210351eb8311df282390aa2f29b7b132dd8eecd8f9e396f199c05ac72556fdef1ecfac630322d80493687c21031c876c848494d92bfd889f8c78119b8b81b8456b1bf0c804fc43930a3f32a096ac6303dd9c0493687c21023025c5ca018b5ea4a4cc554544eaa38f7512bbf354df850538fc09dae5b0e311ac6303fac10393687c2103378589ae3e825a7e93a16567f18a972f93b95898b6361970d618f0079e5d50fdac6303ea7f0393687c21026540a6824e127633c3e84187347fadfddc37a3390b1663d77a9cd25051316decac630350640393687c21021890151124523505acfc7fcce643debd35b0d62c35358f523997b6172dfeef91ac6303a7480393687c210266350b98e4199132b5d9c1e39b0d6710c4ff570d554f96e8ffdceace5dd5b3b9ac630385140393687c21035226d98acc00718ebf9d7924d3e688377887db4d9f27431d6a2453d220f3abd9ac6303e3080393687c21034b0555f64383c67514860735d389aaebcc2ae20ab8b81eba2f16773b36ddef6dac63035d010393687c21038e62d9979d9cbfa811794fb1ea53c28e43f420353dfb5a72b2cc54daccc712feac6303b6f50293687c2102a4f3ca7176764b5ab4754f16b532b14813aa8670cd10e419f546dc4625885648ac63035ff20293687c210345dec55bb20c4d97756b0e8d2b89d29bc3b49a21750ddd6c699ed18a9642d3b0ac63030fef029368035d244ea0010075\n4828,2102dfa98379023825abd2b7e12fa314b3f8787fe8bbd644569257357f3ebf5a76afac6303e4c3116700687c2102ae6ee671f83ed8a4d2d99d2bd80412b96dbfbfdd64faf8fc54b4d274185a7249ac6303d9a31093687c21021b3653d4fea5370140124e93c7da9933f3bfc274c3234a9b298224c8c5810be8ac6303b3d70893687c21026091e00a2d786f69af902075e317e825ed29a3d61132896d76093accadd12eabac6303c12b0793687c210340128a9661ad965dc675703906ce8fad2d287066109e3d809a08947832570380ac6303c2c80693687c210263e1d5a1bb32c1393563f6b960498ed4022f9eef3255680613827f5c3e235799ac63034bbe0693687c2102d7388d680ee302d3c8e1cfd2c6790acc3aca179990319029cffc126b22155d91ac6303e6510693687c2102c849b062db67948eaf753b0875c337b11f7579b0635db260e85c45cfb0320de6ac6303b6970593687c2102740ee5106f14e09234d0be7734a64a726b2fe1e9e71bd33f1c60389b427e282bac6303d7d70493687c21039db2354dbb494ef8deaa8e86bc05e0d97985897b72a155c632aa8ec46776489dac63037d9c0493687c2103e6734d9bfd40664da5b12e3fb3f03f8ee18e8752caac8b30d365b6c40513465cac6303fac10393687c2103cb5e5dfdf949e152c6621cd3faa80a1ba410653c0aebee9425bcbd95e84fa064ac6303e57f0393687c2102ee10868338ca41d617638093af8bd5ea0225c72fe2e3872127feaa134536d893ac630334640393687c210337c228d7969297eea51ed4df28139cb28c27ae03dece21f8da8f58adb6d04b53ac630381480393687c21024364707d833a50d5935d5ae2554361180df558d2701659ec49880a35d987ece3ac630380140393687c21028b064043732edd9135823eb6b3d31bfc54c18cac036b0de2dc7e403183bdf1b5ac6303e2080393687c210346a16e80e8962608a047514aea4f38f2a69da64a46fc7887cea5eb6aa301f926ac630354010393687c210393ed5762afb9b64db3340cf465378a4eeeeb9a23847da708918303a2e1efda4fac6303a8f50293687c21035a3d1d8a75a7eccc3b96e524511e8b403d12a0b3d3210a7c6de88fdadef54dc5ac63034af20293687c2103fcb72a58ffc3a2354bab2a9c525230235a534273f30b209b7a787f4030026379ac6303f6ee02936803f1224ea0010075\n4827,2103f8b8123d9ecc4e64bf910f638a00d1aacd04725078b98c2cff4933ecc101f039ac6303a3c3116700687c210318fc61318478051ff468fa8a19710ec2fd2a83d60f7d03d8c97ca213e3ed0ef6ac6303e1a91093687c210243d7946cd5c79538dee61abecf598201daaa0e41240644f65b138b53bcd583acac63039dd70893687c210245b76fe0e3a6024bdef78eaad119e9019f65477bf5d722c5d2f43818728cd27cac6303852b0793687c2102fabcef473144b2e60db71c6ec028df4d7a49bd337e81811740f691ef14176082ac6303b8c80693687c2102d9ef9fd89a1637866814f5bfef64de166c607b9b88c6b9fe9b2f53a2158fc802ac63034bbe0693687c210344ecc7ea5528c95aa8fea54d332d892781693df67bb3267d0a1f8a9139b1ef5eac6303e6510693687c2103b023b26d402a2127bb0dda7c97f1ff25a21b58a71c540bb5fa150394c827214dac63039f970593687c2103a4a97ff486401792af7fbcf86382baa25ef5bc0525c6a1cc58e893884cf660c7ac6303cbd70493687c2102bd81e129ec458b01bcbedabdcfae8c8ee92349b239f77e6950d653cfeb97e329ac6303749c0493687c21037881c1b7b1d2977657bbf652f42a65f3984fdba0e661766c6a81a1c1d36a0e97ac6303fac10393687c21020157bcb0aeacacae57788674b9218ce06013c07afe1efa6c45b4575fc344976cac6303e07f0393687c2102520c45c41e524a7d0c907ea573cb31378411ec25768ed25676b5a10d4864b5fbac630330640393687c2103dba18c4c3c497bbdc97d8a9e04733ac4253a471399c3ad27af89ea0c1440d9c3ac6303a6480393687c210244c1b33e2e2655fb907a25463fa38faede0a2c16feac7321f7a28d6949ec938fac63036e140393687c2103d32426549c6591e040434a7da864286397e42b731327192340bf9a6247009162ac63034e080393687c210237916432e6619df93aae403a4a2cd9143be22ee93fb0d648e423bd948e68de71ac6303a3f50293687c2102ae0210e25112f7b51f8c10e9cfb5addbc44a0fad28f4d4795aef80e0021a09a1ac6303a9f40293687c2102f6fc9baeb9bbb44d40d3f7f50a5c41181ce5811c511d3a4858d048c74f791e53ac630334f20293687c2102b6d78fa863ff5322da26ef0a3b80241297ffc5f49c4ab791541e87298293c8e9ac6303b9ee02936803691d4ea0010075\n4826,210288a0acbcb7d38366ead735c9aa8e51dea632cca7646824ad8ff0349bd9df5570ac63039ac3116700687c21024d3feab876727fa1dc14f8aaf0b237549a442d70e11a6ab5da9ee0096d25b6deac6303aaa91093687c2102882783286849b4a44c7b70418f78cf45e7f3d1c537b89947182867319b37b269ac630380d70893687c2103050f6a9c6f8fcce425409615af8965d2153d628d9eb7411bde8934ddf55f0eaaac6303ad2c0793687c210205dc89be0db2bdebd0a91d46d5817a3366b7e738f129c7e59654471c2ffa27eeac63036bc80693687c2102d19e1cc8d05a6cb6141c8476e82fcf221f7168ef554cda0656fa0fee5d5c3a53ac630348be0693687c2102ff0c984b4e910e1e5aa68e7fb2cf9838a2b5d567f424fd5e7ad7e26e667fc6bbac6303e6510693687c2103333b13d83aef5e37732ee6b3cd012139320a0b43b7663468e20c6c625a9cfea7ac63037e970593687c2103f17df1c7e5fc825e729e0470286cbd85efa7fb932bacb8e50b38f8aa0dce961cac6303b8d70493687c2102d2c25be6a38b0cbebc93b6587730519538f27f79315ecf46e42100f9301f8eb5ac6303679c0493687c210377cfdb5cd785a87a4bdfd7f0ed92b6d32d9a35b5de0be1066c09ceea30490b55ac6303fac10393687c210345c7179b3b9e7e5e6b8301d2ce6cc38e4dfff168ff6cde72897e42e5df0857d5ac6303dd7f0393687c21032e7f21120adc59b2594095255b3a29ecf943c058b8ba443358417623bcbe7268ac630327640393687c21032d20295d94d35bc65e1a4977f3f3fe20fddbaa9832264f72c6eef0f97241de17ac6303a5480393687c2103d48262aaf073bb473b3f617e7a46902577faf73ab6390c99ed03261b6a77cba7ac63037e140393687c21028b1fd9f001b78cbb673f4866ba7756dbbf8bb3c4518e342c072c6a44e9eae518ac63034e080393687c2102ffa06edad50f011bba55b8d31c754b148ee3627c74885bd0f16d88f6b320c4d4ac6303e5f40293687c2102bad345af09d2b426a914a89a1225fe54d4866b8671c0b7727dac73c41034c58cac6303a8f40293687c2102e75739f9893b35a0e00abf63cf38c6035e95a4d5fb2a0e16d719af4f89673c74ac630330f20293687c210286da5cf0293d85a4727c3769b60875cf83d1eca7d751de7ebc66bf7816923147ac6303a2ee02936803fe1c4ea0010075\n4825,21036158d2227aee8bd499775daac07e50caff2c5f77d9a6c2954d39ce4bc955f03fac6303ddc2116700687c21036c3b197f50d023babed41c808a1b1dba0357ab5d2c7ae7c5c0c23076b0859059ac630329a91093687c210327b510771b4a108d3ac303458b729bb64c8f78b01b152ed8ffb0f500a6c44f79ac63035ed70893687c2103197bf376d1d8419ba52bdf286900a35d4b67fce7c164d3018bf7dd5b367dea21ac63039e2c0793687c21032f5b895f08d39f4b53b3811472bd2a40a7eb1daf08ebe7cb8b763e40ccdcc2edac630328c80693687c2102d8b43b52b77adab816b901dcb1a2db314e9f1895aac8c426e9b6454127bd68b6ac630345be0693687c210319df6225336652fe97fc4dc8538e277d797c5c61f43d48b40365d3f71553e0bcac6303e6510693687c2102e369da9ff9050b4c82f08ffee1cc055c70a19345292bfd43c439508b77a49ce5ac63034f970593687c21025cd566c643dcebc4c756fe8ba2efdf4d409f7d2223afb1b0e576b192a0983912ac6303aad70493687c2103d157d8f5dc8c433c20ebc0d32c330426c76d3d76215a28ce36cd62e5621dbef6ac63035c9c0493687c21026db82c69531e4531fe8776b796f0a00e1811e273abd79bb811af7bafc5f4ad10ac6303f4c10393687c2103cb523475d2480aa6761febc7651474d35ba03cd266518ec85635e9cd36f7c38aac6303d17f0393687c2102c7c2e9724f3362113cf347f687c96c21451311f327d71b87e104b92be79cee8eac630301640393687c2102c6f040c4322d8cf0e59b0507b1449f09823f9cb06e02be2f77936d545568c224ac6303a2480393687c210251cc337988713c79ca512329a88c26d365933a00149ca5e7caebaf958375fc66ac63037b140393687c2103d4741138ee7e5dbcd82d062fc3523744066da927c090a2e28e1e7c88ceede475ac630346080393687c2103c2c7961285470477de20b7fe7fd07bc0430492f76fba80c97deb8a13c2bdafaaac6303c7f40293687c2103db7563ce683c09dcf8eb79e967d9426841c90f989ae67a08f18b5958e04ac7c1ac6303a6f40293687c210347f2bac4b73f92fbe018a3d34a0c78a0e85c171db940f439fd9a8c3d2cd59158ac630326f20293687c210376e745ccfadb02d1338997522a893a7115b9bfc055d27100d39acd998d8c5c20ac63039cee029368035c1b4ea0010075\n4824,2102b9f651c548cd0ba75ed9530d3c71e5e3d199ce4fb8eca6325197a66ecc4e0048ac6303d4c2116700687c2102a0ecd8a78e77b26a4c5df4e553df4a39f98cdece30786f9aad63346a9669b30fac63039ca71093687c2103702d23f76273c4dbe8abe03f40ae0a5a00f7dd951ab24dec70627e190c7854f8ac630329d70893687c2102de8b74e062fe0cd2d68f1287b279a3ff3188d35312f34b864a0bda4390032568ac6303912c0793687c2102293f7b6d76bfa9519e2ce08a226318b8eeab17aaac297696995c56ccbb0ed852ac630322c80693687c21038f24834c3a95a630262b4cc1e9816bfc083eeb4143d827b01d8e588c175a3ad9ac630342be0693687c210259ca77fafbe52d4e80967dfe10626a3d01a83aebfc2c6ea6a06e9d98185144e3ac6303e4510693687c21034cd2834d53c62ddacfa21664090739ae0b4c7972a185a06e9f48ade73fd8bd91ac63032a970593687c210306ba8f657788f0b71ec16196e42e383a07d5ffadee7cbfaad8bb65a23bc755bfac630369d70493687c2103eeee551decfac9c76e389b901a0a9f710f57d204178988b9046298f67b03f06eac6303409c0493687c21027eb66ab9db1bae7b6231017f6a344a8ce9fb98ed5e21c0f81f5e72f085d1fb9bac6303f4c10393687c21033fcb572e6c98906a7d8ce7748be04485eaeadd5a4e0dff9a50050875bc261393ac6303cf7f0393687c2102405f91311555e280fb9ad558996034e74dd987b663d80de481b26589e7fb92d0ac630300640393687c2103fbcda442d0878f4809e65b5c908f151a273f1e8357829d38ea1d439eeb8f3809ac63039f480393687c2103f5c91a2d0a39f9a3eb8e25cc5f55e7b696c4d752ea4aa9b04d1eca87f0bf6a54ac63037a140393687c2102327aa22be48ce88e0febf10779f6c7437b95eb16ea8d010f92182ed48d96119bac6303de070393687c2102cc64d8a03d7fcee3eef23cb1b2b7f9e82cb8340086a04a576a6ecd803616113cac6303bef40293687c2102afc86c02b310da29e8abba1f3e24bdff1aaf815abd210796ed6ec7ac3f60a2dfac630392f40293687c2103156d0a2f9dce98552f1dd6d5148cd31a95f75294857451b3e8af240f99f8a051ac6303fff10293687c21020786837e468717826d9f1b3029436cabcf8cf702eff6a2419d0eb25641e40360ac630390ee0293680343194ea0010075\n4823,21032a06d470882bae45592ec08a62ef7b82bca3a5e4b5bd5b0bd47cfdb9c8bb546fac63037ac2116700687c21034e297882855923edae4b261493bfab4dec3f5542b9703fc6b419ab5ce7197405ac63031aa61093687c2102965c18ceb8558c5f9eaf42ff4b8c18dc6291f90c90b6f134e3ebcb8f2d376b79ac630323d70893687c21028c9669e2f863f1bf5de935da22c04199548cf64e25c7ff3a1e1e431048652e34ac63038d2c0793687c21020c85cea5aa3d360288b3c6adae0a8081603d5121d0a759f04dccd5964a4899f0ac63031fc80693687c2103b0571ebfe0f979e492bdfbb0bec413c4124e61d729c112b5e333c615d53f4328ac6303b3bd0693687c2103fdaf13550a120547bd60220892cd1615cad695ecec8d78e94ee2563546eacea3ac6303e4510693687c2102cdeae7e8e1bbefa4a2c64323f9116b0186cc6feefbde0ee3f32f3489dcc1ad25ac630314970593687c21036907149b71122cfcdc75e27902040ee86eff1b1b357800f48f2e4ccfdfe33321ac63035ad70493687c21021bb8eab9de5257ded0664ab3efd5075f365b92db2fb9f22e87dba98f03e7086cac6303329c0493687c2102d5c90f5b6876aa338f55d704a2245066d4461a6677ebbe1997492ce96a176864ac6303f4c10393687c210324f965b95df42e7dee355fadf8ae29df6e0b2f24a61db021aeea75e73e2bffe0ac6303cf7f0393687c210255824803f0ef41477896aafcaad57802fad60c79cabf4e7d2623c7a268a7115bac6303ff630393687c21031e9ea68f447c7c138df8f96fd066bd621dae26f5a1e0c2fe403c9c7ceb931854ac63037c480393687c210230f040babbcb45473a6ab934bd5130b1bbbf2903051c0fdf55fa5a1f6ff9fb03ac630373140393687c2103c0aa7477f3ad4276f50829f49d94cb297b8193f9f25b8f974d3d4a639ef47f4dac6303de070393687c210200f3af68fb984e69e7d22a671710a493729a96fd2690f1da8c1cb7483c8993a5ac6303b5f40293687c210251afa6c9885b3f955be1578d874e4f6393f55702319a1a98348c67dc9c677007ac630386f40293687c210318ddba3912584867583bc0dd3614c8f34090e7acc431bb07692831652e781361ac6303ebf10293687c21033c5b542630019f0b7c7b06a3c5b4d7e532cc48f8b01c4cb890cbdedc4af0044bac630346ee0293680314174ea0010075\n4822,2102b62be2365c165afcf6f3316de7000ebf3771418128d9aec23596c1889d54b5e6ac630363c2116700687c2102999e6f4df91805379e57b3109d90015e664dc003e9c4cb050ad5eb3690bce6e0ac630313a61093687c21037884798dcbd9e80a9872aa9f992a522c247c6637acd7abbe22edb7bf046d312cac630315d70893687c21027c3cfb523eadb4edd36889e8e2ac12b928af7a9a8b321c2d2057a4b9d8afcda8ac6303842c0793687c2102014ff829e760108b2221f0c50cd51ad342d310f9614ab230076831dba688d156ac6303bbc70693687c210332619b375cf977397c334aafe93e5682501b55b23c04126a3c4eb15351db16f2ac630305be0693687c2103ce4eac712af8ec23372ecb7f8dda75c640d2458324bff66257e12f65ba05f908ac6303e4510693687c2103f56ca798d06ab448b17ec733216116107ddceb5a29f3a5895ebe80340cb5c33fac6303fb960593687c210257c8105b666d58409e6d556d4aab2bd47bf4edf7da2d414079f26c82c7d52dd2ac630345d70493687c21028f362110f18f8d72f6cc4b901c816d04d3c9ffdf5b6e206c84cf21b76305fc77ac6303d59b0493687c21037949d34cdd5b145600619ccd0af197679a7b41318ac68f65b7c24baf16607994ac6303ecc10393687c2103f535b99f6819a3e05b3b94ff3872ae9444ebbd5193f0afcffda951aa5a886674ac6303687f0393687c2102ec429ca350c9ef5355a767b7c9e16d8e672866784ef5151dc6b13b5467437572ac6303ff630393687c2102323245e1797fd35152549a228492ecaddfdfe574ea60921c23cecd236594c2e2ac630339480393687c21037e70eb7db5022c4efe299ff224fb34218f1c4231cccf88c02999f039ab1cf657ac63034c140393687c21027cfb0f40a0c982f0840c76c37113ed1cc1f3f199203830237e8c7a15a8bed5b8ac6303d8070393687c210370aedb39ecd1abf8454c98d16738b26c144a15484bca6f40388af019ca56ea94ac630398f40293687c210296b4ca31cc68708c1c43dd60ae0c5b0fad939bde899f479f08fc217ee6d5c398ac630384f40293687c2102a0054142bf6644878e847db6271a28e56ede56c1f1eb9ec70fd5519d59760d08ac6303d7f10293687c21024b379ba79a4e6f5f142582d8f2b61781de74d6a526fa5fdf282b62053e5398aaac63031eee02936803b6154ea0010075\n4821,21026afcc36393c2aa17e56feabda4fc5d8c919db68b19183f8fdbdcc19170c958aaac6303d5c1116700687c210217463599dd0d97ffb3bb172f760506795514c3812168c0a52096bf378d22d3a8ac630389a51093687c2103199647963cac5011454193bca31ef849c093ebc60b4a16043c68aadaec0708ceac63033ed60893687c2103a6e6f68fd9e1cdef5b2d4dc56260bca93f919447a8c75d29124e52810ef0f7aaac63030b2c0793687c21020ec48289b348dcb4d36a48579994e5d578a4af065da35e65b2c534d7e3ded82eac630377c70693687c21026e46fd195a65431aabcc9d310f1c566d62a20c3c5786fe445e3e0ff9d3144f69ac630333bd0693687c21023f022acbf520859c296a34795c947bd8d92b78e7fd8f723eb04bb896945181ccac6303e4510693687c21023ffd3296d4e2538440b52a02c11ca6896d83f8623abaf2ee21aa877a4ac5559aac630334960593687c21031d961d571251d12ea81bb097e97ae7fb686d5e5c66a8a0c00a5149292b9a2606ac6303d8d60493687c21026a43777ebae578e5ae0084b541b7e04b66cff37de7421a63f6ff3995a3eb7cd0ac6303bc9b0493687c2103e605c8307a333ce2f717cccb937a6b73cfc5dd60479a72d508baf97319d3cb47ac6303ecc10393687c2102711813cb8640e19d14ccd91d4dc150f9dab5c59a3dce1fc0eb8230882cd0554eac6303687f0393687c21030dfb1026486b5863375046bcdee3902e4e5e87d09f3191f0b81f24b8f5f107e6ac6303d2630393687c21021d9a8f23ff42ba5a16fc20271fdec634ce9e931a5f9ca7cfb674c87f4b6ffc92ac6303ef470393687c2102b61b64aa622fead783d1b71463ea9f020a443e4f36f04b3c6b86b5ebe7f4b858ac630356140393687c21024bce98200bf92ba19a4c347a43968236be4e80732e2188c5be4e55eae3d1936eac6303d6070393687c210312859a52507e701c01765339964b86ef663d633836fbcc84f88b0720d636e7f2ac630384f40293687c2103d4496e458c3c4b29a2a01c9aad913b72e829c612c8f82fd69430fcbfde884904ac630357f40293687c2102391a80b42bbfc15a5615bbb8dff2ca66626ed24d70e332a051b5753e76425e45ac6303c0f10293687c21020444e99b213ba75a81c14bb1bd2406f550abcba850d3e0e71b9b5733e1a82d51ac6303dbed02936803d2114ea0010075\n4820,21025b1b53896d75415620afbb63bd44f7af9d2ec2d6466b552bd019004b183f45a4ac6303d4c1116700687c2103bcd3bfaee9dbfe7ef2618f1d4ca28022b2a44abf9e7e45884631448d5ada2befac630387a51093687c2103a0dd255e74bc6b44807d5f3f1dd578fa7203c25c3e64bcd62bbb79f9209a0370ac63033ed60893687c21038ceb47169c57ebd24d0cd2be4047f9fb98740c3ab02fbd3a70b26cc951eb6441ac6303c92b0793687c210275f9ce6f3fe40bc0b1654ad167821271d59d33984d0da2ebea7e99314572e70fac630377c70693687c2102f2ffaef624d111a8dcb5088ad5c591efc02f35b07326ca38bde8cdd4409850f4ac630333bd0693687c2103265902847217f20e5247c981c463580179290b16e9509f51bd56705b98ef62fbac6303e4510693687c2103042affe9383d4050cec8d824d3b685ac35b6c539b7114b32967ecc3ea31661e3ac630334960593687c2102971c235cba1b9c126994bbf4176c8481a2c73d1484e754712e1c1f721c6936d3ac6303d6d60493687c210239fe398fc67edbf6225cc343e121d76610597545962438a5259309546ba00801ac6303b19b0493687c210211fa9e69723800b4dc6e447b20af00ecf3876f95cde63d6e7119661fade1ede9ac6303ecc10393687c2103dbbf84cf1b4b9a0025723cd889196601c8915ba8ad0afc8373b9072fd16d08d6ac6303687f0393687c21020b502f4333e9a3227a53e0e50af2b5426a949a4a2fdd9b938817127649059dd3ac6303d2630393687c2102982a7b52711ed74ddbe4cebafbad078b16e021962ecbee2967e3781fa31ec917ac6303ee470393687c2103f21c5b75c1f0eb104670f05b73d82ecfc8b5e21b6072f66962efeb3e0989ca66ac630356140393687c21024b352edda5f1fd957d72eca315c2b27a6587d590c2fbf54df39c5e6a01d79cd9ac6303d6070393687c2102da17bdbf7c77d4bc1af93afdeb5a3cd7c6f37a0cf98e18a0923e14b812d98c12ac63037ff40293687c2103613213bdd606c0271c30c36fd4a9aef5fc7951e0f926d8ed76d9fc8072af64dcac630357f40293687c210344007bc24ed27ed51316e6d8fea4df3f6772e45ca792774638acd500fff07468ac6303bff10293687c210287baff52986320585cebf4a50ef1abda22cf31df61529a550aa7696ea8ee45b0ac6303dbed0293680397114ea0010075\n4819,21026241298e04f454db0562f5279bc8652500c7bad8ca0bf4a74d40ccdeafe86b58ac6303cbc1116700687c2103829023839965417a7b59b933472bf7c1e92bc180d5dca9f3129f1338976ad584ac630352a41093687c21030284b847ddf78d791eea2d02347a0307d16ec531f52913e06a992e7be598b61fac630339d60893687c2102f552cecdce0fbaea7e5dc390bdb5de4bad8e710869781accab243a3317d7de71ac6303c62b0793687c21032025c5d83dbc9afadca2172625592b105efb881c783d17bb52cea2559306531bac630366c70693687c21028a449c1adefca12843c52d2046fa4d1b0e5d5d4a96069eb750f633dec9ab5a66ac63030bbd0693687c210385621270c84212bd65ae37d3a792fe9edf0653297ec81cd1878c24abb0664f13ac6303e4510693687c21035009249be778521fc747678dfbd2012cca9ea7443893ae130c0154fcd95b9315ac6303e2950593687c2103e260af963e8b44849d37558abca84fc84191916834b0d1c163f06c18624effa5ac6303b7d60493687c210282b332e2c29501b631f821c9b3768d5c2dc2a5d960047e7eccb9d6d75e3708b4ac6303a69b0493687c2103235b810140324e3a537d8606ee881810a2969d1f51baabada221a6ec30b58ba6ac6303ecc10393687c2103eae91e1a97355d76994ffcea64c985cc1e8365c1630f35a46420200871420d6eac6303687f0393687c2103ff5c763e04223eae0e6590b6bafb9f160647c86e2c714b4658df484389fa896aac63035e630393687c210308e000b467bd9758bf59fb066ac19746ca0f5e1fa66438682c1f13ae58f1d73cac6303e3470393687c2103fb5c335c1c9c08d2d1f4dad7158050013d626a51f019158891bb71508af85b12ac630352140393687c210281543d202df4153ec7c8a4524b69e5c1563188dd9b86435a51d4fff8e96bd7cdac6303c6070393687c21039dcce040d3a05363bc2a15dd8d5b858d42acf799b645e8d5ebe6c1fc6dedb6f4ac63037af40293687c2103a5b98bfba1d7fcc08a948371eb9ac4f9f55c22fdf94d1727eb44d5e273b020fbac630355f40293687c2102ce3479cdd7b50f5e9a27b15fccea2f7d5915146ca2271ed53734d32f844acc81ac63032bf10293687c21030ef98b35be1cbd754708cabe98f64396bbb4fd6f982e85a1195f7d98b0e29e93ac6303c6ed029368036e0f4ea0010075\n4818,2102a9004bc49d0fb21daf10fc2d910e849917c85865c3abbabcf9c884d4174b944bac6303bfc1116700687c2103d6b3c30d395607e81385ef1e44cbcbe17c8ced2e6caa147d7d50672987c3692cac630369a21093687c2103e1e2a9c6e6cf9b6488a158e1c5bf1400145e33924ba2211b95946db6e7fc0c9eac630309d60893687c2102263ee6c73b454fedc356597002e41d1120527a51ad8406739b51e6b0d79f7dafac6303c02b0793687c2103414673dc39c1c84be97f7e2c66bfcbf3855899a09efae15e190e383b35ad4556ac630328c70693687c21023a6a00367563d563e409a8e4171ccaf1b6ce74fa3d2a3ab0abae6756c8815910ac6303f4bb0693687c2103236f7027a50135db09b9909e46cf9e0015ecc4555faf4f3ae3b75b9771635145ac6303e4510693687c210214a9dbbf0d6c4c070fd13c108b9aa4b019e6676e4ea8df422f70e16c9465ad11ac6303a6950593687c21032bff8276dd9f137fa3f0d8fd8e05c72a8cf163127d9da9bfb3023349d8f2373bac630398d60493687c21025bd28eb82ba6a9defa01fe10cb289041b761ba4095d8225fe191fe9ad20b7e9aac6303929b0493687c21031d4c1e7face8162840e1c14a401183117461737c7743deed5ffff620b83fea84ac6303e8c10393687c210343c824ca575341cbd0b3abeec1486fcc3e131776f0963cdfac831a7bd6104dd6ac63035a7f0393687c2102e659687ef3d969dfaf727002e8e5d6bbe1c7626e9fcb1efb31467257ff46a056ac63035d630393687c21033ebe77d0882a24132ef945f1c762bc13743d18f5f3d75e1995f339c72bde6d0aac6303a9470393687c21027d041d84587588561fb7c8098cc80caaadb9ca20a38d12b143e6c54296eb4fbaac630342140393687c21037f3698f4ebf60bcc6e0fb0b565fc36dce7871d9b724948214f460a01eb0aa914ac63031d070393687c21039643d445498dc95778702d8fd62067f88a05a84eae66d15c837c087c1e59dc90ac630375f40293687c2102a3e3db537c9ad70ddc58b6447a7dcd134e22d2c9ee09d7795bf75108a1051061ac630361f40293687c2103671f024e0e278e8e8b1a6ce2a2b86af6ac8a694bad63194ee83cf91017def925ac630328f10293687c210283114b9445c23e31eee8073dd63f9e62855eb3ca9d145b2183514ff61fe84199ac6303b4ed02936803170c4ea0010075\n4817,21025b10074acfaa3d345ba880f176114158b23743d14a67912713eccf1d9f90dce7ac6303e4c1116700687c2102f15c39aff6c3e00489a63a1c49c62ed182b34038d8aaa93fbc2a069dfd20d474ac63031fa21093687c2102fbe4a1f36580ad1ad5fa427ae23b081bb9b378be82e4da89fb706bc2f856c159ac6303fad50893687c2102261c2d5f5f26808cc372e97b1918eb0f1bc54b3b78a9e03fd768b7508ee0461fac6303af2b0793687c21021516233e75fcccb0dd034b5abe064b69280871dd6d5601778cfd5e7cd5061554ac630316c60693687c2103a269af3d97692c58d50c131626133b430e841b2efd1303cfdf396f3e1057c5b9ac6303f0bb0693687c210226283a15cd7ea1134020718b256c3def834ab0af7633cc1f0917bddd09efcf3aac6303e4510693687c210395b09b98df14680228efa5dca02f5ebe1abfadb4693c2a724ec70e19a3ec46f5ac6303a1950593687c2102975fc6f936e93a9cc28b57cea901c40b4a9a1334de129caf3d3c0d36a70fa482ac630379d60493687c2102c3359a83c7e5c4cd41bbe16748b8e84e9ce9525e3c3e334525937909339a2002ac6303879b0493687c2102cb15a0d58c87e015155bd31323e428f4ded0c4c3276b413ce44a0551052f3a6eac6303e8c10393687c21036c412a24ef309a1e8dfa1c111d52cf7a2e5b3aed5563497c210abb9c13e55eb8ac6303597f0393687c2102d64474ec41ba59898827ebdefeae81aa7d0393545ae377ef4a429fa49f8ef558ac630352630393687c2102c9377f84009d109253f261598e5e0d69f287adf67bee8ad6b2f532655e3a6528ac630327470393687c21030322d9506c26678beb97d6581ddfccda5846878edce09aa9976bffa05376c0fdac63032e140393687c2102336daacb61490143e8cf89823cf82270fe8aeb773aa777c8c1112501cade9ad2ac630315070393687c2102a159f2d7579b018fc9cd8392b619c1f418c56c2699db5a8cb9ca8a9e81e6fab1ac630369f40293687c21031da0d917a71c63eeaaad83e9f5b632057956533c82ba44def35c7d266cf911fdac63033cf40293687c210309ca8634196561bf14acfe511afa446973cd723e3d27781129f8e532dd926fd1ac630324f10293687c2103b9d18297862a504736de209373e7eec9979594d0320aaab9fd38ae511aacfb64ac6303aced02936803770a4ea0010075\n4816,21032562b3ef6e3992b1e7af7c7d0d4266ca7f54a185595702357bfa82838f2367edac6303b9c1116700687c21034d6a3fbace91078433769d87be02dcea34aa34676d83ba4bd921452d99524ec3ac6303cda11093687c2102731c0e91dd119c34e21e78e09dc07341e769a459b97f53ff15b9e631fa2cb04dac6303edd50893687c21028a7289caec5eb55e0c2f707bf1b7e61a439a8cf118f702b9c874abe1ac17d660ac63034a2c0793687c2102adf3ee416526539e75159b8189f795dc8f848008993e9c7657099fcdbf8c9611ac6303ebc50693687c210324f86b9bfa5a1b65c1e7c156633d03df4070ab9af202b604ab2fc8411aa036ccac6303f0bb0693687c2103352a9d0697222cbcb2ff29cfc3f1a9a2b96eccf8a6d0e9dc559d90227a8c37bfac6303e4510693687c21024be6aad7499cdac6fbe94fcf1bd043f93b3c86ae09cf13b0ce4ec399985f63e4ac630359950593687c2103bd34ea247b53acbc1c68385f74d227fdf69c79d01696112d9756dea1549d07f9ac630360d60493687c2102c88568127286c16f4c3a3923e8a88b68fa902a2d3ed704971f2b3bb6b9cf3548ac63030f9b0493687c21030f337fda1dc1dd2c3aded23ccfcf2aef08fb0bf3636466e91900c08735c65608ac6303e8c10393687c210258dc6487b53e5f5fa5ca570dec3811ef32720c1df73f54a8394a2d3e44c67d2bac6303587f0393687c21024d2cf2c40901a6304f5be6f6d3695c98023009e31aca82cc49394e3a76e027dcac630337630393687c2103565f5e2731ec2230532c37397dff17e2ce1c6220e03da9392a569938306552b3ac630300470393687c2103ff827b7341f3ad1626ddda5bed15298279f230c4195f92fb49862108d36d12aeac630313140393687c210325636331f11ba7f716a4e32579c123ca29a6933820da4c71ee0fb78d60e506c7ac630304070393687c210263b54351755e9b1822b09c4990cc86ad01525af0e841ab99539a68dd1ffe18dbac630356f40293687c21035e9dc0afd626f9ce054c02c937ea9ab27b4471841a3be21a71f41531fddb3d78ac630333f40293687c2102dbc527a541cebed380eda7a19b9965f7c338970b0a2156806c00ab809dbdb39aac630320f10293687c2103ae7f651e1d27037b4b37f478df5c96e3900bdb371566a72698e82378f659bf09ac6303a2ed029368036f094ea0010075\n4815,2102dd3a14c48a730982bef1bbecd40f3bef74fba646d74a6b77bd029fc49fa010efac63039dc1116700687c210282bd1cdf5d2afc842a8d0ce83c7793796729cc46c21795dd3c9f5bb6ac39368aac630305a11093687c2103ed38eeab522e37d7cea9cb28581514190484847b8524ee518dc926b082b5ad7fac6303e0d50893687c2102ba08ff93f0dd6388bfaeec3a6d3904d2636681222ca51219ad9f08c0caac0683ac6303472c0793687c2102f00d3ee1f7c7fcadabf3563a936ad082d7ffc91c29d83f306c6214f4e11de52aac6303e8c50693687c21036abbb324fda38e51f636d21a1e96177fa76dd8d40a4ae1f2420bb2aa941be383ac6303cdbb0693687c21024bb8dbe70f0b8222398e4cad769ccfacdd47baeb73bc2f432a645a6e8fe32713ac6303e4510693687c210282d1c9b00cd4310cd525d23460330f949141c2f1e24be4bce27cb66d7568e8d2ac63033f950593687c210333805ca3a0e972757842495e5633bab5c8b0f56d38f9b2c0bc5344685a2d02b4ac630347d60493687c2102da9f9c65ebafd1223d963a4921c1d5249b4164187b4284668a30c2550ad83962ac6303049b0493687c21020df5c589e2ca5ace64cb55babb23b713d1e47397afb6b67491aaaa237c2951a2ac6303e8c10393687c210212aa8443ec7220fbf8e0bcd0785b4d595d5d5baa0c0e8b0bef75fef8d3d87738ac63034b7f0393687c21028761f0a21ac613474f312643cc3d0c87559d3a919eb6b4da7dc6b1861042a92cac630337630393687c21024ef7598325f4d04b8275be130eefd5e93a552b8e303bd93ff7b4dc6a37607d70ac6303f9460393687c2103de7ab0142aea25c1decca8dbf7587d8714ac75f9e7e36a0cdc1e95aa1d69da2cac63030a140393687c2102ef2d84d1568eb41800ac771f845d6bf61df080bcb5bc98e76025aff3d875c07bac6303dd060393687c2103e0a458b4454125b0cc5afb959d54bb1816c25e8e5bcb644635fae99246f42482ac630341f40293687c2102a78b8cc574cd19863b072c620b26dc197874976d559636ea87d2edbb2d329317ac63032ff40293687c2103aaacb4c18aa1d62632cecd48b8844575ef79dbc231d6d7036cf5d23c35eff45dac63031cf10293687c2102929632bfe65a397962748315831fb1b836c6ee2bc047c24d7cc252d27c53564bac6303a1ed0293680348084ea0010075\n4814,2103a4fad8f2dc317a5491b3c18933dca58f343601b427fc8cc5b493e5f8a77216a4ac630330c1116700687c2102e835fcc0f3b476679c5dd72a6b470b07960af5546926d20e7a61b9ad59e99a03ac6303cba01093687c2103c71d4ea32eefcc0baca43c13fa5e61e3f9ad248be00b87f926dbedaed350d28eac6303c2d50893687c210270353b001659801192983f27e6387ae316324998e4fde010e13082597618e0dcac63033f2c0793687c21037df3a072e06a68f725e9a99767b84d0b60e17f7e6e92b4cc49702d36a0d8c8e8ac6303d3c50693687c21034f26b56462436b9b203d8d08a97180f9996627af4fddba6afe021f72b96137a2ac6303b6bb0693687c21026a8782fff8655ff0666f876407a58485ba08455c04ce8e94d5e9306b51c20a69ac6303e4510693687c2102dc72af515e20dafd2b35c7e8fcbc349be73123cedc5b3428579fb3b6aa0a0b60ac6303a5940593687c2102768dc8927d90772671fbf44b6c0ebd380ff156a30a18975bcc89f221fc185b86ac630324d60493687c2102127c38b33e7cf639a471d9e6642047185e32896aacdadd4455fc5d500ca739f4ac6303f69a0493687c2102c5ddca23c4331b2600f01879c51d3b742f10dd265ad103bf880f5708a304a479ac6303bcc10393687c210265edbd179cf3e6a473f6e09606136d6252ba162b344e891f3a1a6638e98ea011ac6303387f0393687c21037fff29b3242e0519383a6d4966b10dcec9dbc205a6fe60b52f4103fc453a0bb5ac6303ac640393687c2103fd8418e039001b9f7c581e61aec8e3057475583193a8eff9e1184e940375489dac6303dc460393687c210394e8a62273a40e5a199b552b21995fa377f908121f6aeb86d71d9de198b84477ac6303950f0393687c2103f385d22808443beb5e9ee03f7c42e2b157cd609d2a2f9716d2e267f1ed9fc061ac6303db060393687c2103bf207b08978c9429e94cd9044c96223583833a5b74cf40c7ee09f59293a5f06bac630340f40293687c2103aec35fef970773816d139507ddbeab9d070a747a59247a9e21baf33714f1a8bcac630305f40293687c2103eeece1516749a5a4dd464125cd664d8ce7855098363bd6ca8253f625001e68f9ac63031af10293687c2102c1f1d158dc939e6b17bdce0adf92033ea1eae5358454e16d55f545138b37f1a5ac630382ed02936803aa044ea0010075\n4813,210273e60a5759f75023166407bbd5cce8b1f7311bb389eb7924ab7dc105979a8d5aac6303fcc0116700687c21031c5a583ede5fe00370f5ebd60e1b918d7a0c1829f0b2981f561c272924fbd7d8ac63037da01093687c2103950465c7a0bc0a5d0fde544361acf4dd692eed3210af82c8dafb01d2be9889c3ac6303b3d50893687c21035df917ca687021cbc52361e17f0f19e20c84304c1f8ac0fda1444a8ce5f7cbe7ac6303332c0793687c21020a0c33dac18a377fbcf0d0c26a8870a0d5d394efe3c4b3acd25d21bd68ac8f7bac6303cbc50693687c21029bfcb5a1a5994ae5923c48ff29f035be3bf89badf23738733f89e46374c42dc8ac6303adbb0693687c21026a45685e2cf0c27be065ccff94b813f40559a7d798c1f2fb7cc5d45e8643a671ac6303e4510693687c21030d66bd2f3574209412afecd3fb190a2927e622d70f1147fa343d668fc5912918ac630383940593687c21035072c101a193bd4552ae4658c6512d9eef3091bc5b9898484a05a0aaf942c74dac630317d60493687c2103eee602fd45e56708b4825ac62175d5fa0af46b7bf73348d361735c923ce3a593ac6303e79a0493687c21033d62cf027fd5b4196de83e53d3c111778521939c136c8d71e79218328ac645bbac6303bcc10393687c2103e91806e6882fe0143641a7812ceb640faa76a5a7329fc89dca58196ecf7cc336ac6303387f0393687c2103739d72496edf2378651b5d515865445123d498df61aa05dcfb042f0a128f4137ac630380640393687c210355deec8fd7bc8837136ca8750310e1b8fd0afcb8d5393405936b285c65ba9a6dac630397450393687c2102ff89384a6434cde3c10ff03adbdd2da6608f9830a7e652b5dd8a5ce048bdb473ac6303580f0393687c21027dfccb565a2a52ce9af0962b180b8d9f296455dbd1b4a70d6ceb168f6ef04207ac6303d5060393687c21035e01fc0e692724fbf08e2fa095cb0c24351f451c9467527d18cb7697cf5284ceac63033bf40293687c21036fe89de5733d26a05900363158dbd5c636b62275265fc9cea485425b0f182aebac6303f3f30293687c2102c6ae046b5bf419d9184d0e8dd5616794fc0f7eb2f5cab12b09d8cdf741658183ac630307f10293687c21033b1962e4657beedb55286689c12ee0e0081dcb92fac4c1b4dca736cdd8b273fbac63034ced02936803aa024ea0010075\n4812,21027474d7ba99bf6bb999073b67ed09cdf613fa230269deed21a6b9c779797358cbac6303ddc0116700687c2103fa8248a4e894a0a8cb9be28830c4ad75d7652b1dbc005e020044bc9a610b7aacac630333a01093687c21023438afd018c53eec1d1421513814cb8b0595ded2aa5147a27db299ddee5c8d0cac630384d50893687c21032733f0acb2d36a43fe340da96c4160ab4eee19485c0c10e11f107f677039d015ac6303f82b0793687c2102705cc27bdd658be8cd8fb5f12cf8a13e3e4d2eb1f558e6aac555758ebf23770fac6303aac50693687c21026a3e8d9f1f591b36a11c894e08ca5fbb9e3d58a7644528b27f0b20f58bffc95aac63039abb0693687c2102f691474f8ce2d6092e1e4ee900aa0108a656dced6b60aeea04e487b54591bf16ac6303e4510693687c21024784afae051ee93ac165dfcbd128bdf7c288be98dd3fa9ad3c8ebcb3c69bad9aac63031a940593687c21036e2b6361ac3f351ea64b08eb7f71d1c6628ce659ef35a42ee9552c713e2886d8ac630307d60493687c2102ecb8046e0054bc53fff7a2bdbe636218bde5c24e97861626499f5507e9fbcb64ac6303329a0493687c2102b00c7457b5c1f43341a36b59fdb42b480f19c4c756184f92821e7cdd772f0f79ac6303b8c10393687c2102f5eb08143a8ecf619e28cd394788723947d9ddc318db375e60cda4d310af99fbac6303347f0393687c2102fad2ca0442b1c68db70ff73051c19a3d5d42072062875de496ffa5e5cfdf259bac63035e640393687c2103021ccfa2895cab152bfece47f704968474586076f0ebb618cfb9691d6c3f8f59ac63038d450393687c2102529b83e6d9a000b0ea9ce4adf9ff2bb8c888c64906c11ad227b127c1a27bdc81ac6303f40e0393687c21021bbe783420584dd5171912f823cca76cd20cdc91de2e5486bd73197c503c0b2bac6303d5060393687c2103680c742dce5dd720e5c276d8adfae3413a60ac76e67048f728a506ff69a98106ac6303f7f30293687c210307fb8486e409a398fb3a2cd884a6b69a36be1e5252d9d1e8651297836543a628ac6303d5f30293687c2103f3ee2844bea699acbc57e3b35fbd835141f9523bb38fed8f8f5ebfe537f3fcadac6303cbf00293687c21029ef6cdec85641223a3ff0a49ce93a41696c36f2a1f70949c5b2009852035f022ac63034bed0293680362004ea0010075\n4811,210375e58feda8aa316c3dc75033739be17c3cf7ca4bef9068c4624772ffdd28a992ac6303a8c0116700687c21029b0e498f77cc654db8bfba4b0bea4c0a5141dc2d09e072675e94f5055edbdf69ac630381a81093687c2103e752d683b1be25b13e7c4d8c14d02d348a15aba1e7128390ca0f9a63ff49b5a8ac63037fd50893687c210361dbab827f5fb2315d87a80b93be5a39290ce9eecb81d7fae61f32bb2cbcae15ac6303422c0793687c2103cfbb6debf1159108a0a6af18de4cae9f3580c4a47d1d505bf9f82bac4346cf13ac630346c50693687c210299d75bcea65b7e88fcf03fb871c7e008db61432d6198386f81f6eed2c06b3cfdac63038ebb0693687c210300f3f9eb72119cd2ab2e656c75343f46a462bb9d4cdd75eb38413d4d22076a12ac6303fd510693687c210392eb9050105ca097ffa0e8bcab40f7d05ac9d1cb982df4cfe485998cbffe549aac630308940593687c2102ab70cd5b957336f4d81e1585617fe18cdafe7fced265397a6370483ad2d57d78ac6303f9d50493687c21023009c46dc68e4e047d68b0ee25ab199f231b9aba30bbfa32583c006e0b95be61ac6303269a0493687c2102e6085c0126b59aca807e38c2a667d7cea0132a5f84b0e362fed60d0394c3df4bac6303b8c10393687c2103d47aaf57036c51f6ba47635cb41e86ad61fea590af08bab684e4eaa8dff3205dac6303347f0393687c21033f7e0bc5561173d004b5fd50793238180e03174895fffda306f1eaa6c571d626ac630337640393687c210294641a88963ea169abf94a2df55c0ed8c99546ffbeac1e301b6517ff93d0ca50ac630355450393687c210275452fae61d97570af82e0100e99044906895125589aae6e333609e689412221ac6303ed0e0393687c21039bd7bb1b2e4ee72fa7df1cfde811bd2b896909c22ec8af5fb69603f93bc1827eac6303d3060393687c21023b2b2c15625311bfacd5d2a523e13e21cb7d7400707b4c22ce028620afe59a0bac6303b5f30293687c2103d022b8a58e8c972035e25ccee7782ae989e796bc719b31f6ab5936ce05844a47ac630382f30293687c21030f4a843bb044d6bc714a96d18ba554b35af913f81de98c9ecf0129233060e56cac6303c2f00293687c2102dd20c1132b97a527cd69f5a29664a233c22c52e5e01b4c60c281b7f85b012334ac63031ced02936803d0044ea0010075\n4810,21036975e510852254755c211f85a4c9e6f846756ef1c2393548d6b0d87b2c7a10abac630394c0116700687c21021d3393a486f3bdc2f57e4bf4a91b48163276b3555fd7aaa333f81303690aa489ac630341a81093687c2103f92735e0e5c9c7237d9fe705dd5e5589f26aa8a8bd59378333ee9ff1719f61a4ac630394d50893687c21038a5ffe370b16f80afb67d0e96a589a8ca5b7baae9b779aa58f25252a5177e128ac6303942d0793687c21024a685cd3ed0b8a4c93475c12482b4c91524a21f75f156be1b165f3f73339b54cac630341c50693687c2103b1a9165d32eeee89943c1624b8b1ee3ae064fb736b0344e1c03f80e854c3e943ac630336bb0693687c21024c4ad56d1becfe9fef9c38b281d8c71135182a848b8bf93b0cb44360daddcfdfac6303fd510693687c210336ee2f9856109c1c99f9e6f2259191f370308d304c3e2f5833feb2b411d4a43bac6303e1930593687c2102642ea516d631539063d0a13ace8877604256f19533995f8528b0c360f20f4059ac6303ecd50493687c210219d9ea7f50aac8c8afe2a2b097f93a7ac09196baa39dcae7224db0e1ba9487d7ac6303199a0493687c21021c1519b84f8f228e95c05a04a35ff7d5528d4a985e1e0e8cc89f984c6d1e6478ac6303b6c10393687c210357a054dd5a65c5480a0378460f08db4d656959da76c2211cb2b3fbc51363efeeac63031b7f0393687c2103dc7f43776c54825c3d977414ea5c6c17357f7a57858cf2412f3eb859875ebd14ac63035c640393687c2102f428400f828db5d847124bcdb2070307bcda87dab65ae96c2006d95a8549d9bdac63034f450393687c21022c8ee46a4c260350b3d13858cd1c71cf7895cf553e32fa0dd450a92841fac2f1ac6303e80e0393687c210348193cd98698a5b524cdc975c9222c73e98f04b64643a1d794f5e0ff56d5fcd0ac6303cc060393687c2103cf07b8c93f3ce367bea7ce001af3c9a2fdafb64a4632ac8d43c6cd673266294fac6303b4f30293687c2103912e12cf87bd9dc602a7f9ca288e65a25ca5957541b19250ba6feed85ea8d86bac630374f30293687c21023c0a1f75e1c3a2704d8869ab3f95bc3880fba3e88761ecc69cd65fda546df323ac6303bbf00293687c210252d92e10e096a1d90f7c0289f943a46a5859a7fae7a8a981e59de4a365232619ac6303dbec02936803df044ea0010075\n4809,2102fa342e3422078cff46852487054b1e579a3d7b16c1cf4bf1a0acc2b250712100ac63038ec0116700687c2103fbecccfb5d55ce830153940aa1a6f70098b5944af4bed758fbd1e580abe49034ac63037ba71093687c21026d85c5eb19fe0cea217cb3f2f0c95c59af6a005238e5f1b28eed970ea29b392aac630390d50893687c2102672a39419a92ac6593b3e9743d0ce66b671bb77c1183144b4be18f7c4c3b6134ac63038f2d0793687c2103526c71da125e0fe534a4b63164f6f3b278f80696e0edeb9dc0c7c9b961e2a937ac630337c50693687c2102d0da70223e1b0646ebebebc385e5d4fdac3c7b4c2b8ac664ba988114b97bb0daac630322bb0693687c210321add2cf119a90fb69441542fc489b3000a8deede1f41b8e5bdf57ddbc41200cac6303f5510693687c2102d55189f6dc841412618f2dd5a7045d39bdbb794f6334b197e67b9df15483b32fac6303da930593687c2103344d0f78ad346ee5b0a32f4f4cf0bb4ad96a173619561a0515711b989246e5fbac63039bd50493687c2102af521a56da603b88808829ea59255224d3bcc1bbd8bf6cc4d33460b2039582cfac63030d9a0493687c2102f7a524a214ad356298e03bb60ebeb49135ada544b9c0872ac3e0ed32ebb6fe22ac6303b6c10393687c21020e066af77f4451d2bf5a029ddbb9f4fd28f77e1917f06526657a67a80b0799c4ac63031a7f0393687c2103b3ce963eb14c9c026a86f8344a7117e6f1fea7107d620316d97cea81e685c04aac6303d0630393687c210298057fc1f5f9c83ff1fe1ed8169c64a21a982b0db07e33681543e570d89ee551ac630349450393687c210343c88e839bd0732d19299bed0f69fe3764886bc782e4cb65744e5639860e7652ac63032d0e0393687c210376946f32c16b2b116e699bd9d3001d9108d07e9f1129bca3926ebb8e5e22901bac6303c3060393687c2102e50b937d2bdaf45bbc7fd87c9174b91e78397441438986f00032806b1c2a83e9ac63039ef30293687c2102b46220b683ede3c4225a8140451a4908278b70ae12edf0753290474a4f9d6c7cac630373f30293687c21021d435222de40afb172862a17469faea3d7c84eaa7f2eb05e86851c52040b136dac6303b2f00293687c210349babe0701d58aa3d45982ce3b7d7a8af228af359f9523d016c45b4317f9e0a7ac6303d9ec02936803f9024ea0010075\n4808,210329c21206d1c4cd8bc187cfa6f07e89cec00115106e6aa0c8399cb66cbf9da38eac63034cc0116700687c21031d0bc1e0cc9ff344f33d033b67ca3cccba92508edced9f58603ab737547a25e7ac63032fa71093687c2103fb5975a48b4df1121fa7a149407fddce413e6a76dc52f163e562fad8d474756eac630306d50893687c21026e1f287258cc8e5acc31e103b56ccc74b6c984404ac9a0de5e129a7007377bf5ac63037e2d0793687c2102eca2344a3220839a55ea199c21933cf09195b7bd9869cff12f342cb96db9792dac630337c50693687c210364146f643f878cbddc2c2a4851b773d2e1942d795fd79f3c74f5dcd15ce5e466ac630322bb0693687c2102e89c39c2e0db797e1b87b00315a5010b4d3b11619ca39404a50755e4b9e8382dac6303f1510693687c21028ca15e7d7760d2c61b18066d542309104ac6866664c649926aaefa169d089a47ac6303af930593687c2103cb211ed6984a907fdea8504f8a79f7a8532b38c72a14640fd27ec8ac2340ec69ac63038dd50493687c2102fa2fd2a01a72ff55a4b9c30863822c6e78679e3e0697dc86c086dfea9f593166ac6303fa990493687c2102a4fdbc8b68ed0932ef81e829970e8bb76c8276623707e93641a761477d2c368bac6303b6c10393687c210335992394e35099dcb6d217b1d16b2738bafddf57f9ad55bde541e11d5c589723ac6303157f0393687c2102895a258e2124935f87ddbfd9933e565e7ecc8976df1d510ff9048f0ea7f863caac6303d0630393687c21032c11dca2d944cd018fc0396757a8095f44054fe3d806f3fff03142c4b4a706a0ac63033c450393687c21029fb40981a3795dcfc7cc787c9aa4826730cd021728f1b4c2a1705c2c7d97eb09ac63032c0e0393687c2102366418f768964761df8bcac6ed6a83d3146e45b316397e8c3bb5a3aed91502f9ac6303b9060393687c2102767beb778f0d32658a78379634b4939857543988e73eeaafd8f046a26d7fe7f8ac630386f30293687c210364ea9f86d848e4475072d6d75744f9f5ed4073c69a0a12dde57e61fd5d158421ac63036bf30293687c2102c2ea8ece6f7caf7551e008776342d13dd69aa71d027bc81f4be86c0f658ae32bac6303a8f00293687c2102c1128fea6e5b373948f4600aae08f4f53f22eafaf74155d19982e5a09236afe1ac6303acec02936803af014ea0010075\n4807,21039e70898b7d62d1c75b59a38bdb18a1cf7599850377a6412190e531d33e7ba89eac63033dc0116700687c210290c4ee760bcef8984d274fe1756e9b60e595ba4545e69142b53dc2fb3151b912ac630310a71093687c21036af84f05697722f4b7038a9b81fda724633ea73921cf007e989fb07e6da0077dac63035dd40893687c210292d0d5cc01b0b00529b4d8470163cf38f5a7fba274298f3c76ccfed433d121a2ac63035e2d0793687c21023b07296269804f50d6b103a1982376d8b94ea8e25dded18bd2bce6e76ea384b6ac63032bc50693687c2102188c2dae7dfe4be2fc4f95e8e249ba95cb3bf6dc23d37b04bd77db76bab23c29ac630322bb0693687c21023a7eb3a7d329c7964e51ced4a78d9b789be1e89ee13a7575c0916b7e9ea54dc7ac6303f0510693687c21021c7e85e8cc5538799b31fa7051a7c544090108692e690a478332d1b54f723e13ac63031b930593687c21031394711e0f89403498c8f1fd3918222c07c045568117ba7dd96947988aaf4520ac63036bd50493687c2102f2d8597f34c04236ef42844e2a628db32f0ad6c996249f80b1ac5919e2f82a90ac6303c5990493687c2102be021f218dd341a931ea3aa10d25cc39dca7c2314abf624ac8790e849bd7d679ac6303b6c10393687c21037a63390224be4dc81cc7bef3ed4daa2ea6953567c64da139e107f3c9784e2c1eac6303077f0393687c2103b958e0d402974fc885ad4c2459851eda027c56010cc5c530ed4d0622f265aab5ac6303cf630393687c210365162a9445f7ce864d26e65bf1e6fb1e5f9151f5e80d203453c9ae097c972505ac630339450393687c2103977df0f9f5dd3ad8d858fb4cc4642fe843038beedc58de17ca0766ad4cee5beaac6303270e0393687c21026ad39568992f1fdfcc642220366e0faac65fba97c93b3c5172c40fe5e3848837ac6303b9060393687c21022911dad78ba8c44c1c3e5ccb0ba08dce3855e2582be5fd0e47673c4dd9716a94ac630384f30293687c2103eb6b78b4559a95ae34eecafb6dc5de3dea694953d40901140f5ec229aa2dd899ac630368f30293687c2102ae91bca4f89daabce08fc75c3543b0c0218bcc5577211c0584d1be7e03ec385bac63039ff00293687c2103b6efc38c64c2bac3eb1be8219e407dfdb4f1b59bbb560664c2d3fc87766b3950ac6303abec029368034c004ea0010075\n4806,2102af6bfbb7d9a9567d03246af4a6e65ad0cbc7443fb1ba13ccdcd5d8d0a3e52e0fac6303c6bf116700687c210299c6d909375aefd66181110279b8cbbd8cbd33a35cbd89cbe73035c30090ed27ac6303daa61093687c21037a03dbd28f66258b0d2db19bc03500992fbcdd51416f60be8c12ae06bf64f074ac63035ad40893687c2103cc7a5b67aa76855a7636b47839321ad6e3f58264673c51ef4d823696baaa89faac6303542d0793687c2102d915273a1857e45c2c1952371c1a7112b0db2c117da8cff32ae23778b058ac92ac630325c50693687c210319adceb3d647d2537d0aa59edc4c38486078bc0376f8500554404a0c72303764ac6303ffba0693687c2103488534c5da337a304f44d342b8923825b8344e4d1b0bd4e9a0ad5c9826e8f20dac6303f0510693687c2103f8b54d99494e56a693d5ae849b5acb02b4170a94b88bfab565b88897df55c5fcac6303f9920593687c21027975fcfbca9beeb323e0901a94814b61d58df02ed6e18868d1c15cd42fe6130bac630333d50493687c2103e92d9f68ebfe3bb096be43c68331415e28c83c301831852c9be36bc3bac4a227ac6303bb990493687c210396f575d3fde44755f398b6a863420657e66261d16630155c9d259add80157b30ac6303b6c10393687c2102d9aeb7481d0345914fe59e4484c85a47e98443bb6141628798425e3f409efc9dac6303d37e0393687c210288456f6e0ea91c9dc201851a5e5c3de4ff51f9340568da4cad54b33d978025b2ac6303ca630393687c2102c9f1faf4f18ed81b272c6083cebe20c20d941562f1ea1ac096fab7dce15cadb1ac63032b450393687c2102988838138709b115692a0e5828ca030f378a1c2ca062938bf785f6c9f5e5d9bdac6303240e0393687c210315298605d5cbe2d24dc8d1fbe30003ad4ab5dbe392442bfc245c4a19af2ff4f2ac6303ab060393687c2102147a9b97d7653690b114b16d257b7ebaef9c6b05d4e32f4c1491e6d9b3f84ca8ac63038df30293687c2103236ce431acaa29e9d09d5b0f9ac45a0a7c4d8b47103c2ca1c2a2ae06dc4e0af9ac630356f30293687c2102be4fce4d7bf2a2e0e28359fa28415e6b3acc0968fe32f00ecd00c3c6c48ab19fac630394f00293687c210208c7d53a21a9174f04f4b516571417ba54ad82f2fafb366f08bccc79b4da516bac63039aec0293680320ff4da0010075\n4805,21026cce8212461d912391cc8ea2e7183ea2dbc4ee71148f041d47bf25ebc6936014ac63037ebf116700687c2103aac8c9022f64ae1e1fba72a3ec61d1b62ce459b95493e8fcbe26537ed9ceb6eeac6303229c1093687c2102720466c141789bc5f2fd0ee9849d3480e1d3498ce39fe1fb094d8aa12750655fac630357d40893687c210294399476b0e578a1f3ea0eca80e9a90bf706f7d0b2872ba05999f9cfa3e7df2aac6303472d0793687c210326690f33caca1f4920eb4493918a0a9e06ed4df20445834b2d69e56dfd19baa9ac630322c50693687c2102ffcce058d603be2d529eaf24d49bd6e7adadf85c416b837b66ac774a848e9a90ac6303ffba0693687c210241e2ff6dd2587cb8cc7c494ad375cc2a3a09b9f79f1d9ae0f6dbb1379ccf3ea9ac6303f0510693687c210279336176bfdb421037403e379031765f2d4170e92c2a8e5d1c4ad766eb7178bbac6303bb920593687c210258d24db95f65f21cde6688c459db4d6e73a5ebe3d43b439bb9cddb25bedd9fcbac63031bd50493687c2102f2a05605bcefb4b162bd16c2c3d6cf7409a34a7581ab664e7dda280e6882d98bac6303a6990493687c2102e4195ebf8c590d30dacdafddc0868493abcec6960e637bff43d57507a213cb62ac6303b6c10393687c210337dd4fbbb48955fd94ab892f1c956051ddea98294594908f73fc0ca187e9c9faac6303c57e0393687c21030fe64ced070e8d8a5ccca513a8960e48f52e70e72fc1c972b1a3742dce7e429aac6303bd630393687c210237218bf33a8407b5e5206504018e6932d912fee1f4ae626f87ee4c18d6529088ac630321450393687c2103482bfd8eb28a5fba749f7285a6af68efff71077a7898e49294d8cb4c43fe2408ac6303210e0393687c21035c3e4087a4944c55347f0e743f0202c2822df05ac917ccf01b58ecff89109a4dac6303ab060393687c210360b0a7ec3e8d4ec3bc550bccb8d7fbeeb7141098d8580df41b32f26198c65406ac63037ff30293687c21033767ff147464e501cbbf08ecf62604ea78b7a5a68946e5fdb2b958103289a04bac630319f30293687c2103170d2b51faecfd21f414dbd31b9a77142d92f4a9e469aa433c5920e22997fa9aac630380f00293687c210324b36453013a3e55e22fe828b3ef8fdc0d7bfc247b8348b448526a620d158570ac63037eec029368030af74da0010075\n4804,2102a99e310d08bb9df9efa6820bedb9056b87aa9101c5822b5d035d57ebc0edcb70ac630328bf116700687c21029d2122e7d3cd0ac688923ad665c0f771aa4b2bb2e87c95e5a7b0304141c42ea8ac630387971093687c2103ab27342c9032b5cb6bb5345fdf30ec7cf37a36448cb2b12f60a9031452cbfd14ac630355d40893687c2103816fe2bdbb3074ab613a47e4a6919148d2fb433168eae79f37a9e0f668ffdb7fac6303d82b0793687c2102e25fe4bd8eef9902e6d79fe62f66e8e1197f007ca2a7f5bb768afd9224a71089ac63031dc50693687c2103579d4c0db381e9501254c33c1fcb1228446c4e9eae16bef11273840e1719aee0ac6303ffba0693687c2102a53613f7aae6d874a7b459c444775af9165f91c53040253c8dd873180a05f11bac630332510693687c2103ac3a13d54453f8cf0a904f957ee2445a79996774e3b391aa556312f8906fa22bac6303c1900593687c2102164ff6af9df16679eb0615d71158d6c90efc8addade5f369c603052023db4b03ac630309d50493687c2102c39ea80ab8056d39b825c4ee210982277b8767bc61bbfba9084d11de41e15745ac630399990493687c2103dc88bda0c64b3cdf73496170a496a5cd19397d8da9f5faa2970bbf79ac23ada4ac6303b6c10393687c2103037e09cb585359bbbfd2cac67512b5d4f3afbd13e94e2a07663fbf07972ce84aac6303c37e0393687c21025dccb54772a04046f8967198f1365e5e41afe2079886e7d19a064dc75768760bac6303aa630393687c2102995882b3e69cacb6477c4cad481ade406a64139c02b20f2b9b155017eaaf8d19ac6303c0440393687c210220d44c35dd487ded85dcd03122e3c483ad5bbb351b8bbc5c3f87d59621047ab6ac6303000e0393687c2102b1286e610cae7c85e814152bbe7d815d50861b08fb1d6f3ab41175c8a3278fe7ac63038b060393687c21022a9e947eb33cbaf0407e1c2e494acfed8d4cff026432d9099132e85e0bbc58bbac63037df30293687c210360fe8b2c6f7ad31d345fdcebb488bfd7be25f621afae0a97930fe1ac306883e2ac630318f30293687c21023e7ea25517623ef2605c5f109c55ec0cf7c9dd6a98c85e771b25ca6dfff78099ac6303c6ef0293687c2103c6d044ec044c36d1eb2607490158513bcb95e63a669f95ff5393a41f910f99a5ac63037aec02936803e6ef4da0010075\n4803,210329095b368a11a00d9371700c1408962e372d9b98dfe0c6bbbe818d299c4dd13fac63031ebf116700687c2103f549abf0de596582a9fa43dd07c8395c5577fc252cc68e433e4f40221a66fb2aac63034c961093687c2103dc85c1caa8208baa3fd1ac6d62c87fb736c8e28c1cf1bab52b7787efe717424bac630352d40893687c21036d9557b5154bda126f378d3ea4e1768065fa08ee06724bce35ba96c2ff8b9de3ac6303a12b0793687c2102a40394d5c5326fb384feef523fd58954dccc156ceb5ea185eb4138ac080adceaac630394c40693687c21020d175d6b4e161054af2ebfdabc0d8501640d7bf9d6ba18202c35c08ae2cbb2a5ac6303ffba0693687c2102aab24c272821d15350fe26cbbd6d41da15dbbaf350ea3b1421db7545f05c8f97ac630332510693687c21035f8e4e12edd2d4b20bbfd25794728d0614308b9a2a208ecb17da9d1bc29e7c29ac63039f900593687c210297a91054f09000e1307f4527f4cc06c2bf460408dc26dd939f1cec56ef2ab637ac6303eed40493687c21024d4310eb7da1c275ea9d613e3b731024adb5b500232a4fc5818dab18922a1baaac63038e990493687c21021b395b91c8b742f42bd2b774bf7c2d4ffa0184ed53edf210bbaffb4093e5a54aac6303b6c10393687c21037d130a38999b13e9473e49b0e7e29f620060a7c7430e9ddaf31b2c65c2596ed1ac6303967e0393687c210299e645cd75e0c5be280d7f0ace3411393cc4af2436963c8b633b881cf65f0d27ac6303a8630393687c2103587f55c4a21243d2309fdad2500e22c4a8596a8c27af689b3894e29f0afbdbdcac6303bd440393687c2102e8545bf436f0a902ce696bf63a5cf57292c5ee11be73ec735ad4ae6c311b9325ac6303000e0393687c210343f27d511cbf3aee31356f91e4fb970699213d2fe8793bae7a633b36a3ea8600ac63036f060393687c2103af6ba0d7c80496fa207887842a679c41630c22fa4d08d854b9c0c4c4c5fe3428ac630375f30293687c2102b57c3b7e27b0bf72416bfce1a1b93f215c83ab6f7fdcd74e851dc74caaa4e477ac630317f30293687c21025c47055b19b56efcf4edf232f50e85a1a99ab1fe710a99f1e35a4f70e6fb5ab1ac6303c3ef0293687c21025ef5e030fe3bb4dfe00540a01bf7941c51d3a9b1be66b2918748c96226f28424ac63036cec0293680317ee4da0010075\n4802,2103767f5c7c6ca3e328e4baf8757849de3ccae473f6f62f995634552e6d9eafd211ac63030fbf116700687c2103394a5d38d4079b94a88e4a75d1e1ea690d04707230edabaa16e7fb42d01d86f4ac63039d951093687c21029c9d36ad0fd524e34ad873a0f4f4bdf7a339c08903507349e3bdfb26715333abac630335d40893687c2102793509f803de63dcb4703ff68587d96d645585fd6156fc7069d34e2f9a9a85c2ac63039e2b0793687c2103adb9f5eee9d6da4e831f2052d9caf2ee04d2e0cc30719797920930243fb019faac63038dc40693687c2103c8e50422443b330a1c6054c25b39e7e052f286bd87894c5c88ef7e96b8ff5210ac6303ecbb0693687c2103c6835c2795d5a8049f61ca1b470f5551fdfbdb3ebb0e9a17c7e642843227623eac630332510693687c2103a81b45bbc045c860fee0ad468d63d2c47f95908bc641bdf3196772a6458a0e7aac630394900593687c2103ff77b3624e89079be009f6483be0462c7b9068fd2d83ab4057e07852478c3648ac6303e3d40493687c21037e167e3ae8f9289129e386180d44209c818a6ab315ba0daaef35d9e6167e0e30ac63034b990493687c21026a6f079e12de76e9bd71181f142245c50108e4f8a7b149ada12b15a44d575e2cac6303b6c10393687c21033ca4d11d7ab4461840cf4440c16236de5b9046e17b287e4476abe624e18a8473ac6303717e0393687c2103f6264c3f4143d95d85ff143381a189781adf53583f588d30620c2c5d879230bfac63039d630393687c21023af6926a3e570b77f361748b3c9fe3d2ece68b26e60e0fe49ab636d01a38f292ac6303a1440393687c210377728980c3b8132d4791967baf681c81c0d847dc3161de683daa2d1aca54749dac6303fc0d0393687c21029f32fe119cfcee5c1e9e37badba56ed02ee900a3b7a535902970838c956d66ecac63036d060393687c210257ffd36b86df5bd8ecee9880f8f596bdb0c85f0c051415e3baa2eda8977dc492ac630368f30293687c2102bc315cad04fde42b34402fc58f5b4431d9ad114f709c4e2a5ee2ed492e03f75bac630314f30293687c2102c1580f356e6df61eb3e37da016cd268e0a0a83a82a2eeb97422a25f0471fb1afac6303bdef0293687c21039b969971b152edd629bf8f245f4bf42f361ab771e133fd019a9d0f63395696ebac63039eeb0293680314ed4da0010075\n4801,2102c0b168a980b952707d7a0f4f4af783e0e0763309371ed1b2ffce22df5d163923ac630300bf116700687c210282fc70627fae5663a247f73334f2b3138152fe018b896c7d4d67cbebce53a4f4ac63034a951093687c2103a1a5da31b97ec359cb5d8bdffbff1f84a8e40afa94f8bf792cc6e866402986ccac6303f4d30893687c2103ceb0397ee990f84629fe24160afa231422e319cfba4e41731d9f1e8e183cc79dac63039d2b0793687c2103337c44fa643fbdded53c1956e59e3c7e3bce758cda48943b6a2eb2c0e10b49b7ac63038bc20693687c2102aa66b133277b783d032b4221cab99525c6002c91f856af8d22434a15526c1044ac6303eabb0693687c2103781669b9bbf82dda25c4e5b6dd5b347918d6d5b9441b9f96fb09e75c27398233ac630330510693687c2102442af58d2a734c06046fffe7bb3daf4fe95680ec064caca63cdda27348c48068ac630387900593687c21039d8e21eaaca1a2dcc0fb148938deb14c281e19be035507ec24f29f0d3c052329ac6303d6d40493687c21036949abb0d809576e30d16eb90b51fbf9c608eb0afa3292456d81b2b157aea11fac630341990493687c2102f6cca9d1e7723f9a2fb0e5962b81f3faf5f6c401629b6bc66ebb14329b7738dcac6303b6c10393687c2103b4e64a2e5e513865f85ad52f92d24a5d0af3035cdb8b2d221423e92e71424bf6ac63036f7e0393687c21021f196a487e2f3483e5b7349787a59ebcb508f3b12cf70a856c5c48dc182f1e89ac63037a630393687c2102b21d76befd63088c182f74a12f2f87b81018ff187406fc8e6f563701f8e33e4eac630397440393687c2103c8bc068ca8b71fd07e7a9252cfc1e8ea82ede696d4b33e36f8f993823b6be2e5ac6303cf0d0393687c210213f04cdd0a4043d5320ef50cd73c000e33cf1a2eeb8b959d371201c28869ac15ac630363060393687c210365d6b7ce647e9e3578aac263c2027a6c4e603d533ee5e3d5110ec70c2ba43d11ac630365f30293687c21028109d35c8f62f1cc53de96cb7b393691b24e16ea0c31ec35c2e9c704a5f70972ac630312f30293687c2102d809116aade53c560cc15f5c285fd58d82b68bb1f04c3a9e3846c858c23a05fdac6303b3ef0293687c21025384cd4cbce866c3e70e63759e3f105470d324e6dc85ac7b55bb65746446f796ac630398eb02936803e0ea4da0010075\n4800,2103be0ea72b066c79afcd7fd45e3ce3c426e91734f02faa10fc3186185946be4c24ac6303d0be116700687c21027c19393a38ee1d374ae7deb2803a0beab1d1acf84f5bec4a6c57ed9a47a5f996ac63032c951093687c21022f993131ad08ed77802978fb8f513d9f438f1e73b9598ca6d12c844704f5c25dac630324d40893687c2103ed047e85cebe0592032b2c1e93b3e9f7c07a55007d4b0b22d10196386c0f6209ac6303942b0793687c210274cc65346b52f9be4c947f3d7ca9692524236314368390d950feba85931389b0ac630364c20693687c2102b8f7571cb6bad8fe27c962491717afd4c83ab84c7f5f0517b12ad776cacd6b5aac6303e4bb0693687c2102fee2a21aabc52f1ea2c8088bb6039728e78b142a95f8a0bbbad6725de7d72ae4ac630330510693687c21022be5e7a9ac94b9d9413311737edaa4b26b0de44587c4f0a8d73f04b130dc987eac63035b900593687c2103a00c288512597773d13154598e506974cda4daf064f055d67fe54caf07362f92ac6303c8d40493687c2102db14b12552e38466f3347e0e45fae7374ef503df9ca0329cd02872e00ddba1c7ac63033a990493687c2103873cf0e6be4a4479db6a9d1dafbd2dbcbe592bbd2dcf0070a4917a9ded836489ac6303b4c10393687c2102272c80aca324d47cee9843a83f382c6c8c220dff74db832ef0dbbb3674c467afac6303687e0393687c2102823fd46543d7ccc5216d45a19e7f3eb4edef504c2a2d5778b31e59af181f0fc8ac630374630393687c2102c110ddc7a2814985d3affe96266179f76470c511c59a23181ecb86038c507976ac630394440393687c21020cd906e96b585a3955e6ac19259e4fbc5dd76473d5ef8da12ed2d118b1efad61ac6303be0d0393687c2102e2db5514bb5d1102e11e133a515f701713ba0d0c5f0e30ec211404d1ffe7dccbac630331060393687c2103e7f682b4cf47538aa7d5f53e0f9dc1850addff1825f00e0f5535b9b5a49e5006ac630355f30293687c2102da92daaf5bed88c2c27ce73390b94a16c38289c846a7831f8cce2ca51a5848e8ac6303fbf20293687c21025cb2bb786dedd45c14ff409ed6ee601c71d7685a1933103a164fe5228ce628edac630363ef0293687c2103b491f8670247a37bc81a016059c00373bd677f3f8feedb14f3bc1903c88fa780ac630393eb02936803f2e94da0010075\n4799,2102fc649b1182eef89dd64527554d4440579e51a96a9323c2a9c228aff3137a70d4ac6303d0be116700687c21035262cd276400466d5d2ecd2126c9c1ddf7685c4cc2ee00711895468285662c7cac63032c951093687c210297d7d90c3b534a39b61c5b1c49f3cd80e4d59f9520d95d15ff7d04a43f48822fac630324d40893687c210389b6cf6cd2107cf859c0fe8cb185a97b3a4ee5d281cd09f69e52801cee66d1c6ac6303942b0793687c21032fc54051482e66099127a5fe3576be2d97050767670963bf98b38336178d1f24ac630364c20693687c21024e268dff2650c642692b1f51fff0c1057bfaac9165a9ea46965578d94f422f7eac6303e4bb0693687c2103374f8a54815c5c303adef6251afa37dfa676c6895faf48a84996f7c8427538c3ac630330510693687c21028b3fc5fbf251745187d962dcb7d67beda70e23a60385f2a72c9e451f5b6b4465ac63035b900593687c2103e762de53344a48091e1819d334fa767c70d32fbbac6a62cfccd231b821bdf861ac630397d40493687c21030ea919588135f5e154bbc0d1981c0cf348af20a8a8e4fe30580af26fde76c045ac630339990493687c21039f94fe4f58ec2e32aebab68db89e950e0d415fc3b0c68557d6f82733e0dc825eac6303b4c10393687c210395026560e59723368f5a226ef24ab312598a031bed8ba5dbe262b2dbc33b0030ac6303687e0393687c2103f6ca140bdce9581cd65e26278e48fa16ca3e5a665d114a398b32c753772da1f0ac630374630393687c21022370b304f7b7b368253b46db93e1a017de640c31b1eabe8b42d6c4c12f0f8d88ac630394440393687c2102fe73c0a96c1a5b35b04a649f4688e5562af513a6d0cb7ffc3c847bc1aeee500eac6303be0d0393687c2103b46e2c79b6a58d20a7261b01a13a1902510d226ee58abc3d403f2837402f7a01ac630331060393687c2103a90f76f9efd572fa114658f6d658d442898ab259fb6b630c5ffc545e9b75c633ac630355f30293687c21027eabcfbdd0dac7abd03465bea9bcfefcae1633aeda833894026d438ac84acf7dac6303fbf20293687c2102067183f45b9628f5d8fda27991d5a765f4a10b549cab737b61768602ac7dbf6bac630363ef0293687c21034044ce123d2b8c9fe58bd30c8a2a86095286332279bdc89c001dc5a75fbecd90ac630392eb02936803d0e94da0010075\n4798,2102b9ef6e1a14bf765cc717d39c6973304ace5534f8061a5c41ffd4cce027aae689ac6303a3be116700687c2102945eebf5d1b122d9310fa83647dab2c81d4fae7c4b7db714e0037eafd7804b87ac63031b951093687c2102dc9a775916817fc91ecf720c99ab9a5a20a288843a0dd96a6e5f8bc6f21cd306ac630324d40893687c2103c3abe5bfdcac8a7963878b4d64618533322ea7cf88006996de6aec3117352f56ac6303932b0793687c21032d60efae7090b6b5dc35c58824d28bd9412b720a758f77ac4319a87b69722b82ac63035fc20693687c21032a4fdc67e154c6caaf68de81b718a5fcdf44af450ca6346f1c8d504794ccdd12ac6303e2bb0693687c21029231b1d115e3175e37588c49fbdb0b7c3110a7fd4b824f4a37ed738e3bcfbb27ac63032e510693687c210305945de8f133b23933694b0d8cc23fb22552174c99f2150f20ed5036ab4e97bfac63034d900593687c210221464e0adf7e051dffd365a9e785233f5d96f70448322dc8130a2834f06e9c75ac630391d40493687c21035a2a17f5f3e89a73f7197a18cad470602c502d1818beb7c281f1abc7f9cc6344ac630334990493687c2102d0382da218d7fa262cf76ab84aee81f356a7742ea5ffa796ee9d4b3132140377ac6303b3c10393687c210267523a891b1e85a9e9ac6703d88a75d02784a6bac958ac728bf0e1bf72c12ccaac6303227e0393687c210381c002e486c4f333334f921929cfca43c8607e155c896229bf78ba024644a4e4ac630374630393687c2103d5a7a4e2589288ca943913379d1f585cd883ea56d010e7527f2307d08929354aac6303a6430393687c210392cc89cf01e1756ea29165aa7551484ff6491f63660e96a19d2e706b547636c5ac6303be0d0393687c2102897a7887713cdd5cb0cc974050ee6a25d381b57945c2791bcba076760a6ff268ac63032f060393687c21024b9077482dba63de43d2eed022734ca3bae1f07c89633ed48c1a8f99c214cbecac630353f30293687c2103efa174e73c7bd55f7b88a53b926c01e0d7e5246f22d3242d1a27226bac316858ac6303fbf20293687c210237846bc6c7ab792c454b9d7e7460afce2cb67c0a8b767e2f49e3082a48ec95edac630360ef0293687c2103efd4509c64b9dfaf0b6f357f4d679527c8b99281716fcbb40b438e9a1ef688ddac630367eb02936803a0e84da0010075\n4797,21031ea69be6002b59195b716eb09da3b380754714456da82590e98c25662af7d294ac6303abbf116700687c2102c055ee7acf076f7edf291acba9ce4e673b7f385e880491f90f31e1ed3a7b2397ac6303c1831093687c2102604aac17ae8ad3da5528b924786b39c38c33f6941091a62fb7a094fa51fb0efeac63030ad40893687c2102a62881fb166c8ba5b823b1b0c6c13e24300544fffa11a4ebb38036b78b514e49ac6303612b0793687c21033472254679d39bc0e58b6da926b9817fbc9e6bfca594f583daab798154f8ec0dac6303c1c60693687c210329cf9d7c6ff415d4f64438e3cd01d8a65e8bc2f9b11b0577cec9390bd217151fac63035ec20693687c21030ca64fc0d7c270941f9e29f341e7ce3955e1d181d281bb7296162737fb55de03ac63032a510693687c21024d2ba35d145b07b6cf322b2ccf49d803a54f9d89792f9ce213b6d4228cea6518ac6303c18f0593687c21034f6151ec666050107f077f5348b0e1c0495afdb735a0e205d070c81dd714a1a1ac630383d40493687c2102179123f7b92eeb0d0e1aea443ce905dafb845d5c26c0a4c072e8be6eec3e1a4aac63031f990493687c2103a838c0d22b9aa793024a7ddfe7077c7af20427b65fc5d456364049409479ba05ac6303b3c10393687c210295400d5d7193a22ba55c2e0776dd35ece9bb5796cd515de03666bca13aeb122fac630387830393687c2102d623d72dad95c87a5f40c58f6bd527fce8ae578fbd991f41da6a1a69d0c57bc6ac63036a630393687c2102d96d28f6257017a8c6ad5a31e1921d8cc52066ea2fb23493d6bd01ff2ad2b54eac630377430393687c2103bb3d7aec05fdefe5b363f89b8225facea33f901ef75d7b4d9e63910a5fe62e54ac6303bd0d0393687c21037c0b5ea4e8e7c5944dc51113d285aeb0a7e7de130d8e7acf0ddefdc3d1ec6378ac63032f060393687c2102ae6fbd991a9b971e505930b48b6460d2b82c38b7f87154595c046f2bf465f6e1ac630325f30293687c21027cc2f5b366f0e278ad1c22a16cf55de9b4304e3040138caa854e46281c38c5c6ac6303f1f20293687c2103c40b96b43cea70caf6f2244cc75160351a4197047c3ac8eb83fb92df1aa5eda4ac630346ef0293687c2102122a8dd80ec2bac22aed61d68085655c73ec3d2959e79ad21b55d6557b0d0427ac6303fbe9029368039ce64da0010075\n4796,21032f41a66ca53c1a7e9ea886af1bbff10203e4060aaa1f918e207ce1440093d02fac63039bbf116700687c210359e647ee90d814952cf0049aa5c5e0c7e4c53bbba4484e9e30fa762a9f2d0e5cac6303cb821093687c2102eabe77511b1fe0b021eea2033d8c58e2419c0fda1a552d1026456705f8b83e96ac630321d30893687c2103767104b6954e3015ebffc2f5f96a5e28eba358a1bca6d0daa7ce8535911b7eacac63033d2b0793687c21025365935a4f6960d0e364dc3a79fdc09426baba16ce550607b3703e3a07121fb4ac6303c1c60693687c210323a6a59ce709e37c00c9e6ea34f9e2a1307b975931cd1a793aeba065b3ec540bac6303c0c10693687c21025bd4efac32cbd30bfc6e8f2ebc86a8c2109305285d12a3ceccc83a2ee1f68061ac63032a510693687c2103b94c0027827b5491a7fd8cce150310c065777fa01e189ff3b5f9ff56bb489827ac6303499e0593687c2102fe4653baef6577bcc3c4928ef4314c75adf80b85a15c873a42c97e55a199f813ac630375d40493687c2102e42418c6f95bfc0b520897f37612b8cbe26c81e91de94488023cfdd173e281d9ac630310990493687c2103ed8a6a4e546470e1cb915401747a5369f84df41b6e562b15c0e3a07f7ccfa24eac6303b3c10393687c21027e63810479a62e4d25b40540d942c69ff569da59546ce91b1f8b66c64b8f6824ac630380830393687c2103ce6c30a717b769ec4f5f4c951f906b51199347e5184affbdce386d1f22220298ac63036a630393687c2103e2ca1295d52b80d571c62391df5023d1367138f70c23628615993ba5bed7d214ac63032f430393687c2102b2b5def37a5657a427e3961d8a1d8f90f0dd3d9d73752829a332047eecea39e9ac6303a50d0393687c210357ed997543c49b0a774b32d629b8eba16ccd7fe532e132c5f7f2b3c1c1e77981ac63031b060393687c2103445e5024cca56c3aec5be891324d1175a01f0e3d6cf260d1e5d3ae9dd90c0edeac63030af30293687c210374c0cc6f71848b0a22f0c8ca372b345ffba3502afdf871d15a4b8f90ddf11955ac6303cef20293687c2102fce7dcedd3f18e4dcd408e6ff944fd2886673bef2c7a7e93f165496ff51600d9ac630332ef0293687c210369f8ec944c5f5c8168d8fa1f0863755b350db2b2d17ab2095df1ca65734d4a33ac6303bfe902936803bded4da0010075\n4795,21024221220a7483ff22df9091fa51d0ec2210cd8f017f4212b49a787534a372ac92ac6303febf116700687c2103934a642ab70b30d394997f99a91f9b599b376aca8d029fe11f9de229723eea73ac63038b821093687c210329779e1e8c8585557d56a9783a9eedb2874f77b3bcdd24c93074f5aec6e7d4dcac63031ad30893687c2102289960d26628e6ee65ad316e4edf564ffa02a5f9c92fa1227c50bdf27c489924ac63032c2b0793687c21031b44a5ac5382f4ee4b9959adc394fc2db759dcc0f22b5d232fce482ab3d85a62ac630348c60693687c21025dbe6ad535167163bed577a0cafe606cf1fb2fefaa8d5b45563d3c6ab247ecb6ac63033fc10693687c2102c6d5be1c95195f8193bb52d9b79f49ef164d5011dd672fa2496956012eacf447ac63032a510693687c21036cf351384d67dd5d8fe58e152cb80d75ad9960a6ded174da448e4f3c793b1fdcac6303229e0593687c2102b07b44aa2a967a7278adb74039382e6fda0eb5ad15a6d3089f8b0f1d6496d119ac630324d40493687c21024e2fb7e31cafa5ee223f847d0a7dcb9b25e14309b44e302e80e9832763c402f9ac63030a990493687c2102c45e567a2ee3eb3f040c21b680e99dce63471dc4366d90204a41eb315ecb5fcfac6303f1c30393687c2102c37cbb1ff0d2c8a41fe19601fb1fb99f09e080513356291a55c6182c7f5db013ac6303a1850393687c210305914d9b13df4cb7898f1a2c0a7789313160be08117a44969faf6d5acc053d2bac630368630393687c21035a46aa3e1b5472d4dfd60dad0cbb4bdcc0bb430b3166700bdb7df3428d95f24eac6303fa420393687c210367fec686d637e944709eb397010d0c6fa5ea5004cd773509daebf0e250c54ef9ac63039a0d0393687c21039a492b1af6a4fc04adcf60aa21f4191ac5fbb83975e17075917dfb5834a42e8fac63031b060393687c210384f5d23f2ea5e20cc0f9b02628b8e13cf49f557b9bf61c5e94d7ed91094c20acac6303f8f20293687c2102725a1824ac1b566d725932544effd6718fe364692a09103a74d9d869b98f25aaac6303c2f20293687c2102c6f5b755e21856aff8fbd09e361e00b1e171e2438e9ef26348efc9524c525c38ac630346f00293687c21028d6ae8373754c40ea95eec1870ffef55df89a07f3fae5c7e09c7fffab0fad943ac63035aec02936803e7f14da0010075\n4794,210223474a61d787358a79ab1d47e2471a5fb9dde22881e5003fe4b517ddd750e9cfac6303a9bf116700687c210233feb63726edb5d31a8df9745d6d779186d42ab70052ccdbf5afcc77b15a1c4eac630315811093687c21036fa4fb4bf9e5c1f925cf5915dca628c10844b5166b52063b2d6bb49f1b34d8fdac63030fd30893687c210203feb063a59b9677fbec01a238f6e9ee9bad90d8027c158f657aab264b5e66a9ac6303ed2a0793687c2103a507b421b37c2ba974f12037588bbf515b94bf5c5665b8365a1ff421dfeaae9dac63033dc60693687c21032c4a011618b5e66b9f749d95605da6f325363d18d1743111382920a5b21aa0f6ac6303e5c00693687c21028904546cde3b64b70d7b1ef1c4120f7aa5138c9925b116a354b73ab6ddd2a0eeac63032a510693687c2102a8f37483b8dfb6531d0bbaf548d6a98cd78850dfba57fdd51686c281f5e3de55ac6303169e0593687c2102ae057acfbc24cafc74049de74c2a77210044884e43dc213a71a3f534e1869649ac63030cd40493687c21023f9b24e56e1728e80c2bcdfcb5ef0a621eba0db7967b9da616a75376df0e25ffac6303d5980493687c2103c16c60d84ec7bf906d91174174a2713a5e600274637c4e53fb7f4302a2ba9a33ac6303ebc30393687c2103141deb324bdc5779d78064b9cb33038ce45b162bd697fe92ca6d8de79d717309ac6303a0850393687c21022be9eb5e94ca0e9410c2a4639f9bf1d18529cee34186cc6adb31ad428af26c52ac6303b6620393687c21030e614453ceeaeac562b10f6d8b3c5ff1bbc194bc06caeb56672d3d13f2b6aba4ac6303ba420393687c2102c38b205021656f3675db3a3b1ce7aee5fc9651454b9f9799e8c6229a04fd5a73ac63038d0d0393687c21036d0c90808d97ae739c59a715e5416de19ef5b97da9f6337c24d571f6316d18baac63030d060393687c2102a28021c464951d60b783de5eab9bfcea0cc0636562f73268260123caccd67b93ac6303bcf20293687c2103b55384080984c291c67a6fe96f598bb8e423ba255699110e166f48cd5ef352f4ac63030bf20293687c210281d5aff973d8123d4eef95cf3b5871bedf82e34d7262bdd7e893690e350057c8ac6303f3f00293687c2102ac12d1347e55a6e598cbe39379cd2b8dfd3e3581b03d992eaf5db8380ad3eeecac630340ec029368030eef4da0010075\n4793,2102f4359147ff55d23a049a1c215dfd76649c5bd0297eca8d6f563dfa584a76a936ac6303a8bc116700687c2102675013d737f07af2723d5acfc800816bc65821672d1a3dfc165cd873b1782ab6ac630340801093687c21025285a63cf0219652e488e6f7f3f8789c5c0a3498489f111cfcff5cc660b26022ac630306d30893687c2102f0c337a84e12cf813d4a1be7bb596c3e0ba3f69cab7c341f958134ee1ddd1a9dac6303e72a0793687c21038f19123df9c6d4128be6eb3a242ab04385c833b1fd0f86dfdd0969b914d0b8cbac630395c50693687c2102f231ed1d53da5d2b717cfab1bd6724946540b27bff7972398bf3870c9b27b438ac6303dfc00693687c210200bde87cc43fc6e5b480fcd28432d65d380833079990cb6217d077e2bc812970ac630325510693687c21024b72e7109bfd149c4063eb83eb01bc2dd277e3379d90d9b48181a53d5f07b093ac6303b69d0593687c2102f745b67e78e3fc51d3fcada7938d0968aa00a0e71110cacb5d811d5b50ba2d53ac6303fed30493687c21036156ab40bd3e83c1ea40e736a554c8f09349060e048304e2b83fa06be25d81b6ac6303c9980493687c210361af8341d72a53d5376927e9a7b3939f3c3109165abf4c1aceb2dd5ca1d7290eac6303ebc30393687c2103ccd7f0031ac2d1c50052ecc6d1e2416c90afefeeb4e7ad1e992ac237dfe681c6ac630379840393687c2102f77811bc114f80dc62e0ec508c352a713ad986075e40e437b2279e6290ff85ecac6303b3620393687c2103e2813f7a798e60fa448c18e7912edc552db731344f6c590200a7715576a3052eac6303b9420393687c21030f75f804e8cb3b0de08dbe423ae7a5e8dfbc24fb71c081fceb3faa755f087841ac6303840d0393687c2102a94ff8e924912eeb4737a43ed7b57031a9b069023cf08e740f3386640c1959a1ac63030b060393687c2103a51852e2def150ca31a7882abf805b9e40b1a593d7fbd82a6b566fa2eada3256ac6303a0f20293687c21022d410026bf3204e16f1d8b1d076f1fc5053cc7980e9f78aff4d2ae113dbc34a0ac6303f2f10293687c21023565726a3006553dcdd5db39b5fed653fad5e3898ca46b5fab67d98b79c1baa7ac6303edf00293687c2102e3f80ef7517b44e03ba371d2543c9aeb43cd16113e182bb1ebb2bb5c81e4e6c0ac630334ec02936803afea4da0010075\n4792,2103f523ad995623a3faff1d8f978e1efd9d6b1952594a9c95b115b3a8e8d4ac0ee7ac630397bc116700687c21028ebebaf22b6f06f36b06f41e18a18576e6cd2fd4d8876664a4d1c6a859ae0ff9ac630325801093687c21023e012560daa2fc7ff12bde38340b52852740681e6a5d98a6dee524476ad88e83ac630305d30893687c21025cc1680fc4189199624182750150ae41bb72d25e4fd80c80946e386464951ebbac6303e72a0793687c2102d07376297c344b21e8f638f0db2af3f081b87e6ae9a36dc8382258bf89a65415ac630395c50693687c2102c5ed01649911431d448ccaa2dc914f3246a1e4a8f7c3d05c1082672b7659c340ac6303d6c00693687c21030244465a844a69b781e27c45dd0d26ee685bfced6ae7dd2aeeedfcb427836a12ac630325510693687c2103f1877a43b0dda7c9d43eee994f0fd82d9355a10d09cf3397d6ca910722c7c914ac6303ce9c0593687c2103453a2d2548f57daa17a3ad15d20e93a4478f60ec8d27104d9f3f11e8f2b1d33aac6303f4d30493687c21023ae10574255d779bc20f5636fda93909a61811d1b182c680703ef8a1db3f1eadac6303c0980493687c2103e877f88dcd78b0b97ac4b162b9d0003e4bc0385c43d83182b1d727c211922d4fac6303ebc30393687c21031984634db3ac75993da6ab505e77c4e560e2376f20b49a7156971c9516e2aecdac630322840393687c2102aff97afad08f796d45a136433cc647e6d0e5c16d07efa31d8e4305ea7fcb9fe9ac63039f620393687c21026880154f38ded41fa6366dc17e32f765ccb8dd5a6ba5a96a32b2c638af78f432ac6303b6420393687c2102feb735c015e1180a9ef4b34f3f22e641be47878202ae08c845836a4c51fd5977ac63037d0d0393687c2103b206248b864d39b736a1f6aabcc3fe65455fdfc05b84d0027468f311839e88ecac6303f4050393687c21039e4856e544971aad02ba1d0b73be20e6ce23d12f90821b8ec9dd2cccae4d7bb0ac63039ef20293687c2103a678b85fedc986be04d841312040c5a3ac14d0838cbbcf2020301c0f063a081aac6303e6f10293687c2102759f774844ed17033ae2313d41a2c6bcbcf7348e7f30ab26b74a4a3c4c62735bac6303eaf00293687c210359012042daf348067e93df154e924f321606f865a9241e0e87a89c08d1100402ac630323ec029368036fe94da0010075\n4791,2103733d909cd51f0551a16fcbd01a2f657212440f19f92d4b637bc047e1d29811c9ac630336bc116700687c210376a95ad66978c58af19155b3d41f9c8df66e19e21009ed106f4e1fe177195a94ac6303507f1093687c21036eca6d11ba692e8ce4c69750c313cfc967d35df1fc8fe62b85a0e00e5d3a59c4ac6303fcd20893687c2102ba4755dd2bddc1676a636bfb83db8669de89dd86453cf4bbad65b6d05df6ed81ac6303dc2a0793687c2102af7e0c3df205dd8fe5c1ba35464c373714166c97f38e3defbe4d5421295c3a26ac63038cc50693687c2102e51943a8e03aa4140deeaf3c6db70c94cc176e17f3417667022afa28cfdbe096ac6303bac00693687c210222efe3f1a79e92b0ed28c2f8a038a3e824fcb161349dc705c0b20325d43f752bac630320510693687c210284d13046e7113e5a1514c5191b1cec69919226098e460fd4227f83824de00eb0ac6303c29c0593687c2103bacf429e1e237f8f1a6dfcee480ce00a2561a336929b23d17bb3a0455f99bae6ac6303e5d30493687c210307aa963fb1a53921ef5b59d5619f2ade996b7e99a0621dcf38e06b41a52702f7ac630389980493687c210229c0f82cab5f36cfeceee921444e8f6017b709a4a5c0a81837b7be31ccbe361bac6303e5c30393687c21027c87226ce878cf7195afcb2513e374a28e22619c47d5b1ee83202a3d78790d7bac63031d840393687c2102c1704ea96401faa0c8738bafebd399d13c3748d146f1ee7e2b3d889278cca3eeac630396620393687c21037a80027cc0da079f257f376801bdab812345a006febe9b848387a4933654c118ac63039e420393687c21036e565cb994562306b15ce1c6796382c801da9686dcd0bf20bba97cb1f574f217ac63037c0d0393687c21028bb1d32216962924f9920d1f494e85de8bb74364fca1333f216b0ff75d8a2cbeac6303f4050393687c2102a48467e67e9b7a73417a2824e5568cbe8347a2edf216616ce56927c476992bb3ac63039ef20293687c21030e663f0aa7b34eb66c8f34f8e94bbdc82ef1bece343647cf6f90c1a3fda702d8ac6303daf10293687c2102c9b51c9695ff81636541129164e42db2a9eca19e2e11c796fed34379cfdb8019ac6303e8f00293687c2102b1323340ed063ada8e0000a15ede8de62539aa4ea5dae36def4770e2b7c06b0fac63030dec029368030be84da0010075\n4790,2102bbb343610d49b9b108bc76f96f9890821bd3e949457ecabf2b9e4cad392b26ebac630351b8116700687c2102fd93db7739adad40664041b6eee6efc4c084c079bf12378fe5ad1d480dd6c9b7ac6303e27f1093687c21023d0c7b7aea8a97efbb95cec53c05d68d3d6851cbd4f29cc4d0ca6dcadda67b58ac6303e3d20893687c2103ac6501f146fdb2d428dc5fcf8753d3164fb0ffc5f66b7537e716612e79c23ad9ac6303cb2a0793687c210261aa269ed33b061dc64975e9bfa678030afce7ca97cc7878986d784106c981a6ac630364c50693687c210325fcb5a7788bd8b9fd073536ce82b34de2574b7838e931ef0162e0ba59dca2b4ac63038aba0693687c210223853300a98ad0a6c0c2358768de54fb55b09db453bf9aad6cc3ab5ea47b2fd5ac63031c510693687c2102ff41f07740dbcd156b9e097add96967d114eadd14ee097e8a2e3cf79abf755c8ac6303959c0593687c210352e30290f04be2f8d6f60920766ba91ba7af5ccd1c4b980ec1bf9ae9e7f71b49ac6303d6d30493687c210308e223df1ae3b1fe76798e729c1fb2c21a218aae2442abccf5609098d8adad48ac630370980493687c21032e49c49c9e26932e70e43830172778bb8aa400941ae4ee9939cbbeb1b126fc78ac6303d1c30393687c210363f30c3abac47e09dd068f1c502b7d54b12027ffb4032f1c8e3a8e53b96b1a29ac630319840393687c21035f1927744265b080c4f6722e3544409858e76c26623a0fcb45e9d2a3c3aa2a26ac6303b0610393687c2103a551556c0c7cce00004a4b332186202ecedf1f7101c9f6df0a9d7abed4d148aaac63034a420393687c2102abedec78be56515e721d1c25e374206eec8096aef2ee1a22c81a3a288caf886eac6303170d0393687c210269d8b7f2ad74f0cea409b766349f9c6e12f14ad32bb6dd3de2062a766cd199d3ac6303e0050393687c21022dfa8d86aaaed74941ef65164a71ee0f0bc93ca9bd431b00b317d898182db73eac6303ccf10293687c21025aa91b0e3408d17995e62a5e0b667c8647f89be16acfedecced8a6fd55f0e272ac630390f00293687c210328345fa21b99f12b44ffb24bc332d21be6858482e4d914283f6781b2a1547034ac630387f00293687c210322ac0f96576330f48acf2c624b7bc7da6988fdec31d9e5c9958819855a7f0a26ac630398eb0293680319de4da0010075\n4789,2102da830b02705184b3661cd12509dc95fb6097d829a16bcc525285e488f2eae740ac630301b9116700687c21031c1394532fce2ef560891a7395e001953b63d547c68bf1e56b3aa31f75bc4ffdac6303997d1093687c2102e0120c32ad8fbf1cc5ecc9fb9ff08b7ab6e66acb0aa4f78b13f2fea70115a213ac630352d00893687c21037457c68f423d80f376e03969785759df02d6597c70c00ced4d3ec45ea5230001ac6303b02a0793687c2102c6854f03163cdf6f4429cb150db1dfd016a6024382975539c12ca6047ba804ddac630351c50693687c2103ca200012b40030df612767a32815954cc7bebf3bd13d658745e8546c11c18789ac630385ba0693687c210206b5c993122fda409ff279a68ca19d4d2c098be5f43ad62189bc88ecff5d5aebac63031c510693687c21038789394b9c3bb7ed29727c06e54fb41de0fafa228290bf1c0930fe44acd721dfac6303329a0593687c21022088706ec6928240f68c8a8f151e793d5649867ca8270da406965398ffaaf292ac6303c0d30493687c210230cace9aba6b803b83ae08c6dc5f718546f45385c13f8013bb713a3bf5d9cc80ac630359980493687c2103050eeec885ec61349951c966d7166ff6e8af5d3e44acb288bd45f55b07e05bd9ac6303d1c30393687c21033ff25fa16bc7a640ab2a395779f9a8ad1dc79416820c71224200683f9586acb6ac630316840393687c210320ad0b8a6f8aa4b6748a11b1b01000835ac4b98420bdead5f9e65369e4bc25feac6303b0610393687c210235bb1a83f71dd5ecae92cb00846a163724158eae69c19fd36a1034fed3edb42bac63033c420393687c2102348a93125dd41cc5b149a35d234bd648f4e489b6f35d01855459b7e987ba02a6ac63030e0d0393687c2102d4df6dd5e01cd6ec2e5b1a0d9739c7025a457bf8b94ef376555f0296bfcc125cac630363050393687c21026b6932311307e910e6567e4e54f2e835e8ae47ee8132af91b05a40e08a035317ac6303aff10293687c2102f7f49e1d205682da01f67877012f25f6cf142d1a9d806c288aab0b2cbd5454edac63038cf00293687c210366a3cf0b107a165d7eba56feda661df3949191a10b911106833bc17731c8cb7bac6303fcef0293687c2102be644c27709fe2974a2f9a3608af5ba35c1f93cc3fac7f1211c90e73a6efe292ac630383eb0293680395d84da0010075\n4788,21037382b6eb0a20ff3f05b5985fd63cc1b511d4d6a9fe1671dbf1d3671697208f05ac6303edb8116700687c21022785b7939e5efa7334fb5573a167318ffbf8148046b45af65b4c137c56612a83ac63036b7d1093687c21036d062776d6b848678da57175211c9b77abb7476c0710adefbc8631fb11e250c3ac630349d00893687c210231a2e2b5d116461ac15683531955724422e60e29d818265484373423258e21c7ac6303b02a0793687c2103147fb00a17ff030902f373b8990b28e4fc925516a4e0d8c7f781855f01fc135aac630333c50693687c21026433216e0afe38c0712c4a2d6f392d60e5f07679a2099c0f82bc150ed3668256ac630388b50693687c2103ac0a8f4c5ff3369aac797fe84e09fb70cba98a376cf415ce846d5d204ba2e8b0ac630316510693687c21027e37ee1ddc3b8b75781831e59bf9ba976e984ffd71af11b50cf97671dd9aef2fac6303ee990593687c2103c061b7b76ef2c7fdd6ff445c6e21385821e7a4e9731c23d445904d26cfb4444dac6303aed30493687c21039a1656e04fd2ab2f94e59c370e45bccfc7ce5e333f98d8138122f0504e0bae8dac630329980493687c21038a87ad94eb3a89f4a5269b4a9b78e5cb7aa82538c3a4e0a76c42d03c8068fd7dac6303d1c30393687c2103c3730b8c9232785ce96b5fd741fe8fc857f1725db00da77dad1028db51d6d314ac63030c840393687c2103c8fff3cf9b35c5ffb51f0cc70f7290b3edbafa37ccecf7bf88679b5c6e785ddeac6303ad610393687c2102d354388f3985f686e4016af5e429568bab17f5c84784df186d8e93d4396ea5f7ac630314420393687c2102805bf06434775b609bce7bf3637e87819e36d003230eae40c68993878af45011ac63030c0d0393687c21028e01236d1bff211ab0ec633ca34a2946574cf7818e4f73684ca372e4fe43b45aac63035e050393687c2103c71c07c95b99f77a74784c08e33fa0486aa8ad34bb9d6a17a97a1f7847a78e3eac630391f10293687c2102dc1bae2a157c1020d54ad914f4bb8f282776b7dc8a38bd391d004cf2168f5cfdac630375f00293687c21025d72ef7f1d837b9e7d4f5a86610fd3e2f260aefae0bd8a0336bc395ec2e12221ac6303fcef0293687c2102d9b22c08400a5b0b10c354d46dd4437f9a80af6a07b054681713ab568ec67b31ac630334eb029368031fd44da0010075\n4787,2103d51f99e8820eb8f8438d707bb6cf59d00a86758120ae2976df912013e9d9d0aaac6303c6b8116700687c2102a8b8d226e9965cf80a6475a71225e47fb6fe87074ff81fe75e1fb181877b76c2ac6303027d1093687c21031ef148c31dedd17696d62cf05af9cc9b5141081d66e4fdae8f74285117508c2dac630326d00893687c210237024dcf9c0b7b049cc511511bf8145148538b824223ad77c098ebcf73d00ba8ac6303a12a0793687c21023413c20fc8f5cf3c476526318eea77e59990fd80372e1f720b8cf925fdddb2a9ac63032ec50693687c2102eca6cd61967345f9157aa5cf2cf459758c6c5c0443bfce8067f8c2fb5fc5ec55ac630366b50693687c21028658338ccd8f0bd58d45f2518a98e67963a9b87fe4e5e1b5ade18ca9c06a2b46ac630311510693687c210270cb204d7ca4825ee0444817270fb171c77f87b6f5943120c96a4d80b86bce7bac6303e3990593687c21036e01340ca6e6eb2670b89bf1f76fe982342b3872e45f3bf25390c4b6de404e47ac630387d30493687c2103671062957c817aeaf73e44b0363b2e05ac615128871e856b5c88bc95b444b7a0ac63031e980493687c21030560b6794f76686c820bf69cb50eaf6223caee67dbc4926a9a762129082b5f2bac6303d1c30393687c21032aaab78a74b13ac1e0bfb439739223032ab85b150485da0dc618f2b8cbcf98f0ac6303fd830393687c2103bfa1173be48323e79c798203581d666173c4c053da11e711c5d8ff5e40533f22ac63039c610393687c2102b93b6ef944543afa87e90e22f8a9a794455da6769bf643c7cf8d6bf9cbfa6595ac6303fc410393687c2102635fb40891473d2470e28d5020dc40f69bb4392fffd4e115b12f2e9923ab203cac6303020d0393687c2103bdc768871653bfa883eef968b455b5feb265ca5af9a5d316027e9cb8366ebfdbac63035d050393687c2102614dd14c068a7c85b97fdda6b379afb8529d2c02c96b2fc81cb0380ae9df0106ac63038df10293687c2103ece2c7a1392191ab19a8521afc0186d4ec71da989f98355bb7bd84e27bba6081ac630371f00293687c210281ecf8a178f46b049db1443dce90fb344525bc49afacec269f21920457bc3c66ac63038fef0293687c210261c7036917adbff5b96b1909423da6915de3539b1e0adb8d816f1f45da2a3ae3ac6303f5ea02936803b3d24da0010075\n4786,21027090c96f61fb6e9a824de59215f17b40992f1141a12e7c2fc11e9ca8a65c068fac63036bb8116700687c2102e83e6c1a0d07d4643f0f422b95f8481ba950701c22c25f034645094ef488206fac6303b67a1093687c2102005d2274ad45050981f3dc544d0b4959875d224899cad2a98235bb9c8409ea01ac630315d00893687c21020f1bbd970b1f693b8235a189fe4881ef20b1ab7179f41bf03ffc434c28e38551ac6303992a0793687c2103e9ceeba7ded79b7dc959f49b6179914adb9158931d9c1e86551a7b0ad284a428ac630320c50693687c2103b5b47983e1ab1c213bd45e58f1442a94fce2a7bb392d9b92517a8563ce99607eac630351b50693687c21024ed5bf5fbe66dae79705d7a4785bb13b96fde92bb739db1e943c6305f0b56546ac630311510693687c210314c5b70cd4e0b46a5ef36822b8fd3da2c537675942e5acb12a74d40e5c291defac630374990593687c21033bf138d87d907152ef97cadfff5eb5b52f01fc63bad80f2bc7b2a78e6e7b8e6cac63036dd30493687c210306a6a639d962ec4928ab2e5544ea145d2b5e502fa223158f1914b9056b1bbd15ac63030a980493687c21036237e2c4567596cf02936ca865c97bd46406ceb602af1b49411b6370ad381d87ac6303a1c30393687c21021959170f50334868623f7286002532226442dcfff6a3fe9ce6b2cfb230cecf7aac6303ec830393687c210338376ea58b3ce5baec73709b8976c2eefb080a07e29a111a57345374a9d567a3ac630321610393687c2103bbe5c68e8654d065742d5d31fb7b53fca05c8d2337f40ef73008bb247ba0bd8dac6303f1410393687c21033c0641e954ca3d2f6f2ecab4e9da2990c44544fab3a27ceb00918d8d7c8a783aac6303d70c0393687c210346e1d7d160b28fa4dec3407d39dce9b7f7d35ebe830e0db2523418965674dcbeac630327050393687c210350a400a1572ff50fc22b3483601ccb8c169ffb0222101b668e3240614d2e33d0ac63038bf10293687c2102022b591dd496df4e41a48b06bbd561eb2ff50a51d4d9c48e575f7f34f29c8fcaac630370f00293687c2103c7a0a45a4affd7e2e099333fcc518d11babbddb7fda74ab4f1a51e770fe5d57cac63037eef0293687c2103826114df076c5d6c20bd34647a9366a05158934a9baf67fa2084aa9348829c78ac6303f3ea029368038acf4da0010075\n4785,21028917856b102559c56fb0774443f6e55caeba9834eefb9ec3d663e8c6495dbea1ac630323b8116700687c2103037de0d348f7f851aab337faeb88efddbffad113f9a085430e74e531d560c024ac6303947a1093687c21028dfd8780301df0e3f5c383061af0b16f6f0b5cf0f0aac66e5eb35887e345141fac63036fd20893687c2103b238049b62e9694fb96225189aa3cc45e76c83479c86784092e64652604a92afac6303862b0793687c21022bac8e48607139e3cfcd352a3e88e0c55fbff4ed61af19b3d068123a2e779d25ac630320c50693687c21036762e1bf382c619d21e0097807f441317ce256335d349942d2265c71e247fdf1ac630331b50693687c21023cfee62ecccdcab627555428d2e77ccf9ec7255b773b7f4b9d0c6f6619d6976fac630311510693687c2103651948eb12dc58104120ccddc5a8eb01f3bde4fafe4433d9ba045484b404a357ac630330990593687c21021bcb421f0a2c911966de21ee0339826f314dab1fb9d26118716376d4533d79ddac63035bd30493687c2102723ba567bbd31baa047da755fef4494c94538dc393d9a5b89a2c0ee276cf4e0cac6303d3970493687c21024a7fbfd4a3a777fefd351574eff3e1ddac1dc5ac69d2345bad109cae28c12f65ac6303a1c30393687c21031ec5332df57ecc6ba4732a956d73861a41d133c8473adf91c34c97f804ac460aac63037a830393687c21024d09d9c0608dba0991c2171d17b731db9749a3b5be61505b63e551ca5b395466ac630312610393687c2102e1fab57ba73d7a2d7e735f8ab63ba0b0eb47b8316fb796025138cd6d1392612eac6303e8410393687c2102ae6c5153246ef9585fa50e53f9fc5a2efaa12b9ddaf2ccad1b33714b6cd41532ac6303d60c0393687c210219cafd1f0d34a88787a96ae99e373e514335d93e14ff823524a2ff11fdc8de78ac6303ee040393687c210339ca6a6c4444449671edc2d275db689a610125ba2255ca86955ab68c67044f55ac630364f10293687c21036a5ac16a8acb872c061add94f6c7ff1a5a9b48c6d89246ca9a815886866e3850ac63034bf00293687c210351a49717eb9a2a01b03c5628a371f9c0440024a61de0eb8d56a07b21c85ff9f0ac630376ef0293687c2102012471afe6dad4233de13fcfef4d8586c8f8ee6e806052ab7eb55a1c1bb8aea3ac6303e9ea029368033dd04da0010075\n4784,2103754ede275f8fe01293d2fea857426aea4e2b3854648d1c80490731906cc241e9ac630316b8116700687c210241b5337b45c8fd1f900e224dd90c56915b45975f7cbf0179a4c4e7184bb1fa64ac6303157a1093687c2103523d2a914a439304e117e363fe3ba590edeaf5e5d7939be76422530c00fa8d7fac630352d20893687c21024e75246da059336dc921e3857cbcb6f965ea68be35d1a0f336f8b93c906b4eb2ac6303682b0793687c21028640276508ec782e34f19c037923e89cbf01a1179ff566747e4746fe603a34b3ac630319c50693687c21023ef0cd4934466e28751885e67c4529cc11c4998797c2c5ca4f1b374b29846f19ac63031cb50693687c2103530ec861eafb873b333143a42e24d28c7d8e72e61e6351faf46918f5dbe09841ac630311510693687c2102cfde8e7bb5abb4773fe5bab41fac6926ffa879844612dbaf86642a326ca3875dac63031c990593687c2103ff4e7a595bf90fbbd897149619ee3c2a187ff70691aa5d6764214882d8b2d696ac63034ad30493687c2102d86c0b56942513905b0294c0c97e1da70e5a380456f13e2977e8a79b25654446ac6303c8970493687c2102c8b62ea8fe6e690142a9458a282d23b8c322c5e672c23f916efc45109d3ec16cac6303a1c30393687c2103ff21d22f25d6f88fc6e64d36649b8d626461814ad5ab10223d49aed1e726c8e1ac63036b830393687c2103a2ad0a09521689748da2f6fbfc34cf5792bd18f7a46295496662a0fec1548187ac63030f610393687c21023c4e34efd743814c6c8917067f411ccc4c9a4f315106f4c8ef79b6a693c07f47ac630369410393687c2102b2cda4ac75af6f80e1e61e2b412a6e1054c94de2807e8cada68549bcbdd7c9f2ac6303bb0c0393687c21039e37df337c176f7b0a1dae8fe3036dfb479de3f922aed806e2c11385171e0651ac6303ea040393687c2103f60707233f97a797c5732f61a669d53abd72a8838be627a59c1a2e8fa2ca987cac630329f00293687c210252ce11f5eee64f99b4533994898f5718f268c637247996ae8fb6204497a6898fac6303f9ef0293687c2103fbf67e21e20f90ad08f9a91e208659fefab70880d474e5078a364d4995bccb27ac630368ef0293687c210353503cb16a6c3a8e400a8ef6411b2857b7105854e0cac7ab2ec0a0b6abdae512ac6303e0ea02936803f8cd4da0010075\n4783,2103ea9664f7247c00728992775aa1dd5b5fad4086c1bceda3d962e1c7f609b40fd1ac63030eb8116700687c2103c6ddb9b515e34372577595743ec800216854c01dcc6444613245447ac4ce1509ac6303c1791093687c2102ca44c2a923c3d26e0efc5c78a69caf044104c02cad614c72afc6e6cb533feef6ac6303c3d10893687c21034b449f62113b2f1efb5d448d1bd2d4636bdeef7319cab7575d4c1ba6b22b7553ac6303672b0793687c2103bc9496b5e8b13f773bebf0c2bccc3efe5b78a5e82e68c6ba314f00ec4f4b69e2ac630319c50693687c2103088235be5cb36b7b4e71fb5bb1b9eb463a4b00a94cdb87d27245ebe9ac5f82f0ac630310b50693687c210236fa89adc28267a6b619e02fdf287bd1546ecdb7a35b0c11e3dbb8b0d1020944ac630311510693687c2103cdefedd117ed271e71daed76733c4b93b73cc37c02c187f16816de8c2830560bac630305990593687c2103200582917364abd4f3908a872873636d4470914dba3505da4d82789b83da2effac63033cd30493687c2102c45c68ac0923fd61660b826f8f2007d05b39faa82e5cfd853c0a4e8f7e7a1ca4ac6303bc970493687c2103571c7ae3f1513f7b7156aa163862b5de3296855f56fc78c46621be5c9394a4cfac6303a1c30393687c2102c6b9796dd2474d8aa1403b3c6f0a41251cf497644c7f1c207167b28d72eb7c59ac63035f830393687c210311264df1fa41c4f14cb199f28660ee60a8a189a98eed3723f20960f163041ef5ac63030f610393687c21037006fa4f6a349d6276abfb56c4c07c5d11c93269d3cadc1969e1e04ab174e56dac630366410393687c210339d45bfd056cb7852497cd90c94b19b32f7d55e4d417b2199a492e7eb5dc52cdac6303b60c0393687c21027b71110c6e46bf063acc755ea70ae78717576d504006a33e110cb1247fb96af3ac6303de040393687c21024190e4fa0a5a1cf9307925fc01fc7f86fed7a06c8dced990f8d56bac6c9de750ac630313f00293687c21033743d378840fa131b829e748f8030dda4313d328477f2f7303e5f63a01a826e5ac6303f4ef0293687c21023b9301102a1df1221061f0403202137f04fd742e5f885cefccd21bf8a6f07010ac630359ef0293687c2103279f7a28d6b2822d56d0d7b61d13c10d464e11eca237927cec2b0fc3af477b3fac6303b4ea02936803e5cc4da0010075\n4782,210326ca5741df5e44b69a899bb56554a615b41295dd1045c19d9b43bd8eca5c2a4cac6303e5b7116700687c21035a90e749ceb9eb33d43ce2fa2f042c095f708d129c84ac77a8bd7f10575890c0ac630385791093687c2102c5afc03aa651ca28737da501063e11cff45f2fed6976aa16d467a1f3e41442f2ac6303bfd10893687c21030cea1d33686081473021a0c41d38d7803e10d31e142ec02d0b47cfdd4de801d6ac6303622b0793687c210265724e4277a537ae6ca70f8a4ac8d43a675f4bd2e9f6621014d34a63c3fac5afac630319c50693687c2102b10119da278aa57f24880005df594ea260435b4c0a33854bb5c8e65dec3b4552ac6303cab30693687c2103b4a422d3fe4561479c2fcef977b7d05b6b3fab33bdebd0f4de5a117f05b3c482ac630311510693687c2103f514348adc8b16821b5f309bbd986432719df5affee3f3c3f1a65b999b099cd1ac6303d5980593687c21037ce327dcd2d58dc01b772f3001af756e66abe05da8e51299d3e5514900fbe9fbac63032fd30493687c2102c1b465772a871a6050927944b4860b8b3e799c83447ba65095da1df43c54d7dcac6303b2970493687c210207ab4af51adcd1485cb12ee703975507bfdef5570216e42b3c2259c66dbb9322ac6303a1c30393687c210390887679380b873e3bde383c53aa71b88e6b541be304a141debe382fdbebef3bac63035d830393687c210314110e607f1bc898de619e731b9c6d4630fd7adda18d69cfec5d4fb3d5b7cb01ac6303dc600393687c21039cfa9e64377693050f9d58d4371b26ee7f9bde9759126f9327291e49095e7b1cac6303f7400393687c2103fb1c75836bbb90033eabd7c81de45f5642159732dedb900ff2215423c2c8a3dbac63039c0c0393687c2103be860e838649949273dd214f372220d29c5da016c53845864780591a0bf64722ac6303dd040393687c210270c5be78cf7fdb903eeecc612944b3670069beb915385b7956eab6ecf2ed5dbbac6303abf20293687c2103f5838a041c94ebb26bcd1ca08b3c06f4b9bf8ccb2e0f56a3443039e4ed67963eac630311f00293687c210212fec3bd3c93a2350ee531e13a23de7d5673a11e4e0b2ae2e2cc8c0765270f03ac630359ef0293687c21027ec8dc9f4d61f10f5ed43971a921a1be0ee78201c895ce828d9364d54754e4ccac6303a4ea02936803d8cc4da0010075\n4781,2103f30f1b0881df099d7f501eb02d2847b96eb25602908693c059a7f8435997543dac63038fb7116700687c2102851077885ff68551c617c089bd7c49927d319f9357b7a9505cd7f2f0bb820027ac63031e791093687c2103da4539fe50956fa416d596075f9b3de8422fc0b74631f2c8d58cc63a36e15681ac6303a5d10893687c2102b4ed030efd0093f7f1694b6836e415fe405978e67ec4db0814c9a18aaaa7b0c4ac6303722b0793687c2103ce075a5be61ecb7dfbb8a598a769e14507f577197b25a29f4f4abaa91f24333aac630306c50693687c21023d1b9b30120e14981010a3e7fe96adeaa5b48d3a5fa5aa43bc773dbfa31c5f28ac6303c3b30693687c2103582261feb1dfd01812ab51e9cb687050dcb39372a7ed7ea3b31a3abcfe817da6ac63030a510693687c2103f7097ccc9b09600a91626c1676c250087abb53ba4e881e086b527803dc5b7d26ac6303a2980593687c21039246e8de0c40c9f7fdb4b447d96724468aa6e5fb43094fd3c88ff0be25ef1effac630317d30493687c21033fd8fcd678aaf2c564480f63d4625ae20251ea182131a380afbf0374c35b5f29ac630357970493687c2102cf561de30569f5fdaa3f4dd82cea11ae18199e2410264cc05be452ba71bda1d4ac6303a1c30393687c2102ad5a1358bb018bd02eb8632d536f820189d5f223a184d2b4d715599e81527e2eac63035c830393687c21020eb11d42961572691679c83ae18a9dc2b02cd1b5aaa9126fae943f72fdcdd66aac630376600393687c21032489996771742ad4c5a36896713cb261e318fc65345988a8ad3443f2e375f2edac6303ee400393687c210277407e0c567dc97311a8315e9e0a6b3f4b0afb37abe6702967bb72553e688c2cac63039c0c0393687c2103446d021c33b9ad221073b5cf00197c9d011813a77a812b6ed1366b8d7762ae78ac6303dd040393687c21026ac9568e3108045edebd17cb21a7c84654ed70a2b646933b34b5c5d10ac0d981ac630392f20293687c2103612d6dee1192905833ddaf26d9ba7019e4e41c29c1bae5e91b930b65b9163c07ac63030cf00293687c2102b7b2026965738a0cf7c75e841dd0a2eb062f25121572106b29393471d2d46da2ac630338ef0293687c21022944b5ad1eafc37c3e5fc56ee59077f32615d9953b96d14a5ff196e99d1e1918ac630364ea029368032ecb4da0010075\n4780,2103e2692ad3d2cf7a6b0963874937fe13c629c6d7aa43fc15fd3bb43243cd52ffe6ac630378b4116700687c2102958e89a0c3d89c3f3fdcb779d2ec98fef498d3ceeaefe1e4d81b57fdf611f59eac6303d2781093687c210340bfa1828ff7640fd1dfecc45fd82bcc5c55b10083663db051062e5d14c6547aac63038bd10893687c21022b6096d01e901354e17b42fb3a361b3ba6d0f23cbae721bb783d6b82b7445a67ac6303532b0793687c21032964a4b7b8aa826682724363e20f49a67840e3943db73db5c1863b9c75eeb4fcac6303e9c40693687c210348391dff5c110a1b108eb66e971b284faab6714e1134850e1f75501d18c98569ac6303c2b30693687c2103e5f78c83a2eb8c19f1eac6933959bf918b6dfbc41cf69330dd377d9723b71cc9ac63030a510693687c2103073ffe2d57cfd60dc22fb457d0c9de8a936b5d2b19b337a2cf88afdaaec08770ac630374980593687c21033c469d569c6d2d7d00e6dcc77bbe625980ff8ef885cda26c93afa51bfb88eecaac63030ad30493687c210218c9c65c51118b66e19627657c8f2eadd42c40073cb7f9727dc070ba2ad8ad7dac630344970493687c2103a708d95f389f3f2c6f6c72ef8b97f79d4ecb5ce2f4d2825c8cb16c37eaa8eb08ac6303a1c30393687c2102a30ec03bf25c27a158dfd55f277078d3a00db134ecab1d25a67d0a5c8c3b0dcaac63035c830393687c2102ecd96c8a2ba9e6535d511a5357976c36bb4b26da06aa5cc8b28c200fa3dde3a7ac630374600393687c2103049d1c84e3670abb51fabba7c8ff7c78182ed68909d9609335d404b390a8491eac6303ed400393687c2102d0ae965e67e2bbec24ff961a476ccd7353064e173082703f936fea5bd709d0abac6303550c0393687c21028fee137bcd3f5b7f77692377c610d912b727dc936c27226457184daee2e1c037ac6303da040393687c21027535377607b5d1fa341b9d8a0cbd5776899b361b7f75ef603971bb69c9115ccaac630392f20293687c2103f4a8249ac39b9b4d0bc272a533af2a9c5bf9fe85d51feaf0ac107fad378b32a0ac630304f00293687c2102bee8e051f0aec308138e258c28fd99a1791f25782af2756dfa4f2b496c41965dac6303a7ee0293687c21039062b52b56fef6674b6099b2f71550528afed48ae21d3ea2a5b8adb882791f8eac630340ea02936803ccc74da0010075\n4779,21039127b2b1123cb413854d17c47a107ca0fa0b12bdb01ad5bdd28dcc86c41bb9c5ac630333b7116700687c210248222946fc5bb4cb917b46cdc33329e0a7d1c9493e6ea28d575cd77b27e9b368ac63039d761093687c2102e38d47dddfadb7c82394945004fdfb176061064309b8559752cd71cb5aa31459ac630323ce0893687c2102dcf0c01a050bc4d18801d4fcfa3334ec939a3f386d1c1f0faf4749f09655d5ebac6303522b0793687c2103d2b30426b319fbd0bb4a83d5d42ab17a8752a71d56b4fb1b048a2a51e78bca2fac630313b80693687c210223e8720fa9164189efeddf92b8fdbe0690bf54aa00427027e7256d7cb60c02d7ac6303d5a20693687c2103ea9be972f4a8302ac7c4667144b8c6aa0520c1362fdbac7f6c4465fde8da0707ac6303a4500693687c210302432200d58bdadb5bb21e20965d6b363af152eb8847737daf0448df055b7b72ac63031f980593687c21028eae225d799c2254e7e812280c24c1ec119a0c0c8daab3db6e3b432b558c9112ac6303f3d20493687c2103d17a7bfff57cc49bad2eabd4e412d4c2f3a1e4e80e8319b49671f629d9b9f87dac63033a970493687c210303611db26d9a2890dac59eabdf67cfd6e0bac97cb243c9393e58072251cc4af5ac63039ec30393687c21022a4e9e81813e36580306a334926db14c4ade4f6815613b1062b6c0500f940e14ac63035c830393687c21034084c321c58ded25888be6357ce8b720d3f555cc8f68773012d259756510e339ac63036d600393687c2103092427d33171c54978b90bb6203212a66fb66999ac82a44256b6391f93e70c2eac6303d7400393687c2103b44d7c2d1c7c8a19340cc108031f9f7346e610d7acf59a7357137248eccc9c3fac6303fb0b0393687c2102c65c16c7d140c21da110239a9c15bb73b7b9324b16ce7af668567e3fe93eae4dac6303d7040393687c2103a6136045183033fb692581094baac8e10921ed036595bb5e2b65154163e4a19bac630380f20293687c21020d82648d1e53c34b1e200ca9af8d299880b6dee46e747edde9099e821c2563b9ac630302f00293687c2103ea464d38d35c768d26ae9a615694068dcd06a930c5ea7aa688be41ad3719c69cac630397ee0293687c2102195bca3d8ad7a5b679109bcd43614a3122566c9ef9a89daf5b485ad7b7557388ac630338ea0293680305b14da0010075\n4778,2103ffcfb9d46db0d04fb26fc8c38f5467bcb266043083e42194c96ce83f3779ad7eac630357b5116700687c2102fc065d7115f3f461124ac17de8d4676ea5883d943ba55cda3036474400951fddac630372761093687c2103a513c2a1b18f29def8a6a41ffae8b4f7f57cb086b2523674c8a0a412492d7f01ac6303e7cd0893687c21033feb45decebd6969b9c809e46a7a423b64e8a3edddcebc8c5fc7590d5d023cefac6303412b0793687c21039cc8fd148265d602e61cdfbed4c705146f3cc8f7e9fb11081fa692342d2838aeac630309b80693687c2103dd083de3a4d98731934bb3c8d1c58ca68cbabb4e36e6ad44528578fe83a65476ac6303b4a20693687c21033c24597b8304c23992606fc98c5ff275c0dae64f496056f6930cb83f6cb05976ac630388500693687c2103c3978f3ebcb9c66ec3b307693f262db397af786c2004571706885a01ece6dd42ac630312980593687c21023524aeffd08d49c6b1bfd68a9c407dda09931d123a87b4d64896817a37e9b780ac630399d20493687c21036774902d54e388f387dd785f42f4006e72339be257966fb80caedf811637189aac63032c970493687c2102ad445448943956724db6fb6e9e3e73e2565e93c64595df6732ccab7421bd39d7ac63039cc30393687c2103f1b47b6ce6fc38d2b5e9438521983c5b5389247dad95d0bee770edeb93997b91ac63035c830393687c210337263a65bab990ff7cef63166c4ef871f6835f1832ac1048a6d329ee3173f5caac6303905f0393687c2102256166a76ac72c773debba10d022bbcf9893f811d1b474ba1ecd4aab1f24ec5cac630307400393687c21031b0e77755c4c670bacc1432bc45142068d2c1fd0c5146c635f71397a096c131cac6303dd0b0393687c2103a72a1f09019b95c7bbc18ab21757c031e86131bcd855ee02aedcc1c38d0b3f84ac6303d2040393687c2102116cb4134cf6176fde802032bee0f93cfe4d64eb1f81e80dc93c938de343adddac63037cf20293687c2103cd72fc803d8b8c6077b23f8e5529079f4fe521219ea8157d9eb561cd23626a78ac6303feef0293687c2102e0cc60139b5f25f3fb853ce1a5f519ccb51bc45150ff53408371a64d3f5a0326ac630396ee0293687c21032782baf86792750bb92b36084aed7919cd107acac155d4dfb271f795c40b85f5ac630317ea02936803a8ad4da0010075\n4777,2103197a1a3362bdc022bfa2d9bd128d6993e13f2d4566da0aeaf39d286aa865591dac630340b5116700687c2103af8b708cbe268b16129d9bb4213104a03951f4f6742d816e3312241ce09b2e0dac63034c761093687c2103dc60969ed35db2b4af62f746484b00ed7ec2334e15c40fa757ea49ddff5e98cfac6303e2cd0893687c210265fa35b85bc93118034c116acb485a07204c03ac679db95beb0afcbd251dcf68ac6303362b0793687c210204008efa98036a8553948cecd55b7334f362342b99e787043d0e5f6ad4e6b0c8ac6303dbb80693687c210258babe0a649476d7d11b97fe33754ce1165570ae8fbfd3d3284872618d9fd981ac6303b4a20693687c21022ce6a81a0ce818361ce3cd4b567882e9a5d945a5f5053230696db3cd38197c24ac630388500693687c210221e105f01fa64c3bf7fb6a782cc5aae9b05007ed10b7e81471b650ee7d17f180ac630369940593687c210292d093e712e366d70d057b6135b1a7c97774056367d6a809b979fec00b7ba179ac630374d20493687c2102f48f7a1802996731f898f9addb0b0d038c6dbff79741476878a323a93b06c19aac6303f9960493687c2102aec750578a339be1e449c0f3bc19ac8d554ca6d3d9ccd131abd366c0170cfa01ac63039cc30393687c2103b5f966d2060fb55c5b7f3afcd1748c8967acf1d96916f78307dcc2b3653f7ea4ac63033d830393687c21036feeba7cf947157eb2a07b01d455d1c829ee4e65c478fbf45c87b1b818844256ac6303905f0393687c2102b4e9ad0389fb6bf208437b5d1d98c50e920e1af4c4c722aa655eb5b5ad71ca52ac630302400393687c2103184d3095afcacca21d65c852501492aa1854b08cc0f1bc51128209c8e2897968ac6303b10b0393687c2102e7c312e414213155e2b044d67aa559cbf4dd48bc962b99dad59cec823f274437ac6303cf040393687c21021e4c1417ab1d738d8630cbb3327c8d7b045e5572e948612beb35c207c75a9df4ac63036df20293687c21023411e22dc92d9cc54f12b1fc4693cdc36bd49530c684d28c5a87009a6c1bef57ac6303fcef0293687c2102335747565d73f791f368f4f769873cb21310ade4565cff13cd1dc01e2f656ee6ac630393ee0293687c210277bcb288963321b87869d9e9c05a6d0241d20e5aa7e99d360bce17c62b58c68cac630308ea0293680307ab4da0010075\n4776,2102720406c803b6562e5fbaf106b9e9fea4dbf26a1d2c51af786270ba6446d6cd0dac630329b5116700687c210261b0d074f34ea8f3bae14de6aa3a1656a6ff1e846ab913abecbfe58166bd3820ac630365721093687c21035fc23254ab839c14fcfacd14902030328a8ba54641b8ea69cd97a54bd388e248ac6303b2cd0893687c21037b8ca43d42fe7c9632f54eb56b7084725a507f8164d03945639b7d5ce324c1c2ac63032f2b0793687c2103f21c925fac716a87d484e2fabc9a126f1d55b9d2b93a0717a2fd50cc48e9cc1bac6303edb70693687c21037d584969963b549982712b1c698fc77171414261c3218b2f732ec26742b54bc7ac6303afa20693687c210312d21ead2b93bf51101410f844e699675c5988892f8334c337e7db23cef03f53ac630386500693687c2103e081a3ee400a39af4af5df9d25e5bfe20060c284ae71677d842a204b2a928145ac630363940593687c2102a1898f3a41e4f4dd30e786a4d0ad4ddf0bd80cd5b495a741e1c170b892b3627eac630365d20493687c2102ae2b600151e0e9c1974edafec07b8e5b37a6724dfdc305bebac8c6269842ee58ac6303ee960493687c2103f71135bae9485243308264dacd212ea594ef869e1f31044ae5227c050648f14eac63039cc30393687c2103863f33f0b47c514eb1255502bf0f610d3b0ef5a76df4f30b0190eceb68054c18ac630331830393687c2102233252a5a8656bdc11b953989928add69af83ba97ce1ffaff31db31b8a4da680ac63038f5f0393687c210355461fa6c90d7aa49b740f3514c13ea24842a7d2a4e21fd19e5a44f37dbe2b49ac6303d83e0393687c2103a0305a553c31c757173fb938535a0026e2ba1307cb84e5db692ed132645f94e0ac6303af0b0393687c2103ff6722587a3a4d3c1e94882b161da721206c7126636fdfc54e26cf4535eff8d8ac6303c3040393687c21025f21b6eb632a6647fd81886935c1533df9590fdd3c37736155017346b1aa1a7eac63036cf20293687c21021488746ba715f524b5a552a0717c5958d7b25ff74d9c66ccb2e0dcd1004df112ac6303f7ef0293687c2103526608214cf4d27eed4a77d51d291b389e28f0def4579b9861d33b65a383970bac63038fee0293687c2103097bdbe402d0eecbfad58c721d5be355b58c74b7682dad72ca89e46ec9cbb48dac63039be90293680359a64da0010075\n4775,21034f4c64f0d758731ba4c1363fc30c7c8c232d7c5162cf20eb31d6c2f6df9e3de9ac630305b5116700687c2103105670a28daccce3c561664ad98db88ef2c57f91d2056e94d77e60231b6c702dac630322721093687c210310bbd4f2f3e043b9034c8afeb31f24076adb4d39ae24f3c8fb155582f8b5ff4aac63038ccd0893687c2103c38cc65aefa48c1cfc608b2a6aa88ce296b8730576aec6d560a523a1dfeff7b4ac63032f2b0793687c2103f3ca1bb70f5d2299a1e0a47c9c63a9d1d4881ce7ed1ba37704c08f5e3ef14509ac6303edb70693687c2102eeab00389d65bb8c3da3584a6866c4b82cf2c1a968f258b33196d061e879cdb4ac63039aa20693687c2103fba4d4a6cc8085dd59dced661dfdeb430c84fb5464d2935057ba29c9d02fae97ac630386500693687c2102d92b3dca62324b9360eade6cbfef826aaa26c5244eed55541ed7cb88c78cb571ac630349940593687c210253e5454d728d250c41c93bc20949747d4023dbf0451834bc98d568ea5c5ee0caac63033fd20493687c210212a3506833224a1757d9605e7d52ec69be433026744eda9c76da62e1ee665d54ac6303e1960493687c2103e765cde0401b59a808238e582ef210c303eb0cbf91d1ff48ce94a62bdb467f78ac63039cc30393687c210220dc841b2011b3d60b2d94227f1c7be0478b30e543e82d0078a34c44044f288bac630330830393687c2102dd5ee0c5375e387b8a4982167e836d546a4f217904611b16e642ed0a542f218eac6303855f0393687c2103f8a46f8b4601cde2104eccd5a7696a7dbd81516fa19e60721e4c2f53cfa40dd9ac6303b43f0393687c2103805aa71c0892e7d909cad283e8de8d4ac569eb8d37b3c8c1220924d5655365b9ac6303a50b0393687c2103fc855856949e0de3b0b09e56177e953bc1d87fb70b4531dc902fa0680a21b31eac6303b4040393687c21024e8a7cce57b1d0dc002ca170b846ed5e0861b4e06bb42f462c3321280f50f9f2ac63030ef20293687c21038566528a33a550146eafb95626bf67d01911a40e34b717010403d41e0f3af3e8ac6303f3ef0293687c2103ff8d7c8c09a1a0aa86a06d712c018abf1ac5cdb1c6cb4a3efb105d2de12fe9beac630312ee0293687c2103c8620c1cd8bed2c3437b6b472e1aa6ad10ba987de32710f0a6140ee2101ca2d5ac630395e9029368039aa54da0010075\n4774,2103218111a488e07eb96768282f923865f01c25f64c37573bbedf66b0f6fa12eab1ac6303e1b1116700687c2103fc222bc584cca3e7842fb8fd369a74fd3e240b228b2f5d451c734a55a42d262fac6303f7711093687c2103cf0a1a200c29b0ad8fd253f254b093244ef0cdb2245164990a0c8732aa5bb3efac63037fcd0893687c2103d385589d0da47459e8382671ebfaad580cb7a06c6ac841fe7d9321517677ef82ac6303df2a0793687c2102729bcb310bea6da009295019ad203aa1a93368b349097d1216aa63d6ed5a51e8ac63033db80693687c2103b646ee0a8bad4904d368d1212fa63314ba69cf9b051b1e7b790b6a00007f3cccac630386a20693687c2102e670941439e415a4efd2ee945962847ad131eac5025e0159c47700115a3540d1ac630386500693687c2103bb2d48a43c396c674eb8dfbe0be53ec47b6dedb8da2be453f4ad429e165c8c38ac630324940593687c21030e53bf5a3c02f965f0c6ec88c1c5846a88908945b0aecd97ac0f449457e88db9ac6303dcd10493687c210379f40217309a513c8a92a02d270bd77e573c7c18913548285944244f14a09367ac6303d6960493687c2103b2e9de54384b9ac8a692b1e2d855302e50f0bc3b086229c404fc904f2454daf2ac630397c30393687c210203ba8a77b12823d9ce0ab2b9d00494961d63179011382132e4d24ac35ca7c27eac63032e830393687c210345fea7edc4b019524b14602234cea2cc9f0735013f3a5a50d62eb6db20d16da9ac6303845f0393687c210250e8a7ce2f10abed36205e8b8861a5fc3ae578ac25e9a8258b32adeb958546bfac6303b03f0393687c210206dc02bdda33379d5665eb4b992cd189c495554fa52ed8b26154c9892c65ae77ac630394040393687c2103a1b2d16c54c694cede7552951efef9957eab7f554c70a1827a4429aa814ec3f3ac6303dff90293687c2102d86608862a45028d5cd350201f12302a310668ff8b54396ed2c188cdf1a270fcac6303dbf10293687c2102db1501b30799b2b8333d08ac18cbbec435ca49182ce2966debf4833beb1a21a3ac6303f3ef0293687c2102fe853c304391bca5e2cc1b7ad2af1e412f711c23bfe33e45c9eed7c2b9e63d90ac6303ceed0293687c2102758f998588781cdfe907be8acd0ac14f775cf556f307126ecbce3c6b04cb495bac630395e902936803a8964da0010075\n4773,210380cc3249d2910846c45428ca6575ed8b7747cae881532fb01022bc2ce6f9f72dac6303b7b1116700687c21038e5f5838cabb2673475bc8503681c63e1e3c8d17479611bbafd7fd555293b8f4ac630333711093687c210344c52912dad1605a220ccfee2efb8ccc49c1e165f1781c7bca40016bc3aa2c21ac630374cd0893687c2102f4bc4ca9d51553cfea4c90a50c2b96eaaca7158e09643f0dbdf8183a7db185afac6303772a0793687c2103464935ab5d6b7e9b48beaa060c5b6de6a36706b19ac46173dbb1bd8163b7ce6eac63033cb80693687c2102181e4af577dd2631dcae4d030ba49c7d205f9a6ae128a52c52c3cfcbdf32aaa6ac630365a20693687c21030fb7f02f26b70ed4dc7013ed92fb2adbb7105c9e8e448ab1e2345aed6dc00093ac630374500693687c2102ffc92c9e5a6a2a42d93c0936d6570d2a47338b4ac1cbd6d025395796d53dda41ac6303a8930593687c21032d3c07fba97a0219e9f79690ad0197b265ea8da5fdefcf730f3e030cbdd3cfd2ac63038fd00493687c21021bc31c689ec874f51c2e67da25a8ff4e9cf0ba7f4b37942686e5c5ce615478e8ac6303b4960493687c2103bd7a3d02819910d757be4c48b993eb43eb32735a1d0ab0ac42555f309ab4cbfdac6303a8c30393687c2103127e33658e4e7eb5beca383e0444d0b3c983a6dceb1d5f4528160c452da541c6ac630326830393687c2102134012849ae6a1c382d9972e3fb1b8e012956f9cb48a46f1af3b396a433223e2ac6303795f0393687c210351b9a79771dd88d546574cc829d6ea2673fff20635f18b1551575fd752a4d374ac63034a3f0393687c2102ce7ba6d5ac0fe1b28e194c59920a6d61426e9e7771a34c17fcf05720d7c3d029ac630383040393687c21030d56ea9706cb298e7d0e4b7aedf840d107d4aff7a081a479c0d6345dff8beb9bac6303bdf90293687c2103b1bc5e86552b6aa784408f31b9a99bc47c7cecc208e23ecd2741f4ae6158509aac6303b9f10293687c2103ae070405e13cad3a8962b62e040f2a4fd20f5aa17c3553d8f14ea81ae4d1d5baac6303e6ef0293687c21032b0d74ba228ed1eb8881cc14a6ade2b09deed0e7de027289c94221bb11e433a3ac6303c2ed0293687c21025408dbd31201417c90828fcef69bade6dc8d9e40c6c0f4681af40227dfc93302ac63035ee9029368039e934da0010075\n4772,21024fc148ac034067c0c1ff9c7efb043b8b04a6f084cc03afd10d76e42bd3b5120dac630395b1116700687c2103eff356ad88e99ab4af52990a814befd46861ecc2aef625f32160e5ba3584c870ac63033b721093687c2102b53e9ab9c08a0f9cf7ac1eba03b200ee86ddeff53f108b2c4fa1755f22738aceac630373cd0893687c2103a554d7f2b94e875eaef0d85e38ef766d75f9c26608c16a0294c4c278fa559772ac6303772a0793687c2102b8fc8dde4d9fb5063a22994dfdeb5aa8159c1a6bfbf6933a82f1ef8838ea5831ac63030fb80693687c2103690d783157b540d9aa7bb28210d2288bed0c038665baada259b4e43c4ba8367dac630346a20693687c2103a17e32b4efb4343ea78d567b405609bd089a9130c427d86ffc3a12a4386dd000ac630374500693687c21020e3bbb8d363c62f4adf63d9ca24d2de5a7861247532a9227761c8cd28d3bedfdac630326930593687c21033cec997e0376fcb5824f969e69daf7337a6e9cf24dd597571161042766f1a441ac63037ad00493687c21033f2b69e25d2965d29e0e175ef85406216c709688f2855d46e843a0de6e432e1aac630395960493687c210310f18f124285d9167364d56928f2e77a5dde702a8b03ab250c11d291218f20eaac6303a7c30393687c2103dba7b53e9aab2beed6b66135d8227c3db0dc7a9cd4db054f6b6d43f4424693f0ac630324830393687c21029e89cc92471a86732f6421fef18039723a8564026503dbc74c71c74497e8101cac6303765f0393687c2103c042427975b414164fe9240002d2d1036efcb8c2f3dc868a5de8db4220b06b64ac6303183f0393687c21027f09bdc86f1ad62f1fc9bab02c0aa16d8edda76a3047071bb757fd1bbe9fb3a7ac63037b040393687c2103c36964b487a5bcaab023836ca33a183e94ad543a99724417aeb3a91bd6a158a2ac6303b6f90293687c210220dd533fdd9ebd0b6c80b026a8f0160d31edfa97e2c5bff194e35aa69b6e9962ac6303b7f10293687c210334220f5f828484e212a85effdd31144fa395eaba0c97e35d21bdd3a6733b8586ac6303ccef0293687c21028518196090b04c411e2b55382acfda78930982b5720df9a226dc9226deffc6d4ac6303afed0293687c21021fb0f938cfb3b1cb261a5627264223f4e549d4e65cd0502b15508803c3a301afac630337e90293680323934da0010075\n4771,21034c5d031b912815552b958caee66b53a93741f2e74524d0d7bb49f16fd1578a42ac630355b1116700687c2103e6def81677b12c03e6cfee8352edcd0f69ea77d4925cf0e95e50cfa6ba320468ac630309721093687c21038dc381f7e664e30138bb63ac2dd9401754847db6231fc1a5ddfcf4aeaf5f2668ac63036ecd0893687c2103bdf585971ba9fdf716ccdcb3779ebc4140c491f5712539447a3b3d35ee6b28baac6303672a0793687c2102c2522bdac2aaced6cfbc9840630a0b47a2b92e5a1711b581b82f5375899d5333ac6303f3b70693687c2102ba307864d4ee9eae8cb53e33b7724171255ed9d1f75b82fadeb02c9c1fca59a7ac630345a20693687c2102f9a0e55c58b64935b6ca02067e9a605987fa3c78b4fa0294f03452fd401227e0ac630372500693687c210240840713e8784e5591b4e41360cf1cd1bb6073314c06831e65042719ec625a2cac63031c930593687c2103a64213e07b6a1cd5217b05c330edcf9e0e59ba1c2aafc9f038d20eb9743f4ae5ac630360d00493687c2102d75e3195436f60cee6a5bfc9e5dd65ce2555e5e22d13d2cd4c8a102e27164719ac63038a960493687c210236d362769ad98513aab34666493bad3267103daed465d90c18089a40d34ffcdcac6303a7c30393687c21024faf4e1f2dc1ca153dd466e89f49d31f4be766375920f268bee247a65d525d7fac630321830393687c21037612d09a94541d1317f893bf4792cf8d3b9fa4379604a33b6eea40ddd2a4e5fcac6303e65e0393687c21036cfc047d4a8bce5d03d39e44408a7d8e925f3dcf90dc5f44dceba27655d8b19dac6303003f0393687c21032dd76a39ba01c2c5c70a2938624ad55a8f9960fa6eab702f92cfe1d603635496ac63035c040393687c2103836ed786db21df8db7a68575240f75db537f8861cd28b11dbd77d37f4a6caac0ac630398f90293687c21032714a810a411d6ee55b9fd0304df2eb072f65173bed61fac5b0432ea06e2c180ac6303b3f10293687c21038610f3e70a3922c62ff877c424d46ffa5cab4d9051566cc8be9c1596e9e60425ac6303b9ef0293687c2103ea9fe92acf334fd4633f51eae3fad8dc67f2e9ba46ce7e371c94bffc880b80e7ac630379ed0293687c2103e3bc8ab56180a7c77d0330dd3059bae958f1503b9e0899ff690a4eff38a3e85aac6303f7e8029368039c914da0010075\n4770,210341d4c06fa6c0911009d09297af514aed8a856c9423c9f3b4da185d6e267b8fd8ac630328b2116700687c21023b915e5edc6602b90b7dbcce4f1db81f63a5b9f9cbdc89abb4be02532b59c3f1ac630363711093687c210329433901345fa55d7e2507e35dcecfc070c670e285fdc74b9001d1f52450b92bac6303f3cc0893687c210320fbc77e4a61ad472481d86eedf127d9d22e03b9c595ab07c69a3b077c2c05faac63035e2a0793687c210260b78f715e3cdb096e18c123d924e25e757dadccb69801faee7f5c259ecb775cac6303f2b70693687c21030eb9727b948eb1ccf34ec321397abfa0dfd61625b5924600993efac1b875685eac630339a20693687c210343085beddca4085ce0260dc1e885e02eb1a82e5e5678e566691f6107f2c893ccac630372500693687c2102d34a76945de76acb4bea66a0fbfbcfb2dda3a570d9475203e221d2ff5a9e5454ac6303fb920593687c2102cc087e7558b6f1da3861cadcd851e4366003ac5116cff39af25a9cee7544261bac63035ed00493687c2102fd08f654d8bdfc7dec07a43768d995f867a9063889bbe922f75e1024d826cc11ac63037f960493687c21036cf5caadff52f96a0b2238a9090716661ec5202d2a1dc0dd38af40facdd7b412ac630399c30393687c21021bac21ef30bee08eb39a5b7384afacd95393607ccb24c1cec8312e61c4cb4d87ac63032a830393687c2103b2d1106b4f2081bb8360b968471ebcffd03719b6469bbfe60e2465752e111651ac6303d55e0393687c2102e79e4917b03100c1097445e6d94a4b3e3496e1c4c7cde912caaee83c3752674cac6303e73e0393687c210354f9c7fa632e9d2c8e16ff153e2aef530019463f2ce18c2a27ed7c9aa50688d4ac630323040393687c210369fafe195460982fd0c70d5d9b1f66114421f44a3adf84567b518b2c68458e50ac630393f90293687c2102edd8cf019eba75d22b30c094ee9988eddbb32901d2e499b7b74cee95c50bc793ac630395f10293687c2103e9361d5d9cc112388e47ab6179ab86b2fccad554dcf9fe3d2b00f37f526dfc30ac6303b8ef0293687c2102b96d31f3bed675df817539b2613890e0e85fbb20fb76096a5207a652c1cfe55eac630351ed0293687c2102ffcd49552e2ecef5c4d8ea7969883c6541b043fb12f35155cf68f158a9c47789ac6303e5e802936803b7904da0010075\n4769,2102a55f33f676e594bdc50ffe6f6e7baa621c75ec871bab9d8b01f8948fbd21b82fac6303a2b1116700687c21020a7632388fc1daa941dbe8dbe6728e55a120524280a11c05d680edcb6d33869dac6303987a1093687c21027169d0e091a9c58e21a0da33654e204d369075c209edc5ead355a2f693a93badac6303e4cc0893687c210231ae4cfb1e1acef125171935d60456fae351cad0048023d6474d86c26f6df01eac63032a2a0793687c210277dcb68cf492e0afea462b96f07e08191adceea6c3f9de843ef4162734f133c3ac6303e9b70693687c2103bddd2db358e3c30b60236f2cce0805374eaa3c34fac725c5922c58fc99b3fceaac6303aaa10693687c210348b45d37de991769674dfc3155c18371166770835d2e630da34331796c71376bac630372500693687c210327e79c4957eb3558746a7a744365a11987c6254d5ad39546829461f52f4175c2ac63034d8a0593687c2103efa111bad94432f9552bf10365ca0b8bd898c36895b1096f80f10888672578d6ac6303b8d30493687c21034c7694a633c090fdee1289d0acdef00f7afb28da74444d5110c80df78b525a30ac630362960493687c210371f2cec20edc2b756f7fc4552adefc7f09cfc93de9ad3dc8a480b9e4d85e8fafac630386c30393687c2103e9338c3a985f387027ccb9f5ef51cd75e92250aae8292ae3910e6c0f79396b52ac630316830393687c2102d22e836b78dd21440b562df50c018dfd63ac64ec70b9a2b0b9bfccff458a248fac6303bf5e0393687c2102938b9ebbc4d179a3237ca7326c447c2b41f5a6d266f501836bcc3b1adac81534ac6303dd3e0393687c210323103b8da41eb9298adc89172c4a8c81f671ce87c6d6a9c427f3e99d63e350ddac630305040393687c2102ecb294af4c124822a5cec09c296f3e1a7859e3688e80f57b18e3607b87cb6187ac630392f90293687c21028f4f804dcae3e38401ed75083227116acbe5971494a36699d2e73fdca14f6948ac630388f10293687c2102850bfd532eb0c82eee671d2f7edb75a11118350a0b81e04e41a0a63763e6ffcfac63036eef0293687c2103bec5f6f945440b98b1b902e4ec52ff20d93156e30de5a7ec667294a9ea71007aac63034aed0293687c210397ee1257e73b8334cc2c4d76135a8b652cf7a09fb29075e3f975875ca4674229ac6303a7e802936803a2914da0010075\n4768,2102e9c9a9226b0247fdbb39761cb0c779b9382ce320bb3c7c1d973e4af23d529537ac63039cb1116700687c2102b4940a9ecad850b833e364eb1773542cea2d6cb58db7979e506ceabe7a52280cac6303697a1093687c2102593bea1792a202fb895f8cee165ec4abde371688bb11d4740c3fa6aaaf25cc7dac6303e4cc0893687c21023884bb8cac0deecac23a581c6bf85c5fc0e450b3c8526becc81b39e7ae6b5a1bac6303272a0793687c21035dfd709900457a4d1bcbefcaa86d4f64ed362b0faffff46ffa3c013e61678b50ac630357b70693687c210344a88b276005ec8a4897d4e0f2ece8fe72408aff243a36964b14aa674ff610edac6303aaa10693687c210222d0544ff92713fe3d339fe40f02d7ba42d8c370bec383b2fb83657c5949aa83ac630372500693687c2102e1e05523ae2ac6c2f342b9c9ea148692c7d530f4e0647835e3b05894b240ea1dac6303298a0593687c21028617b2a884577cd85f678df7a73af9718b0053f73e8af97eb7aa0ab9b6af0499ac6303add30493687c210267ca7d2e5684bbd9aa6791be0def13a9acf783d191c611d8026611ff2cf02282ac63035a960493687c21028e6a8488e8560b8193e2d024228d9ca29f704889a220ffe7ecc9f6dd739da23cac630386c30393687c2102a537d755880f2e592d7e3322b63e88199da0518ed2ddd76a05319bd236a52300ac630316830393687c21024b9d79acbed75ab36d12f2482315074f396dc5294bf68e8374cf330eb197e846ac6303af5e0393687c2102d646dc77a9274f6ffa4bd4089b41e0628191ae867704953034b20bfe70d1e168ac6303dc3e0393687c2103fe2f4a33efd3f7f294cedf0ee5eed9f6dd147969e4d2ab664561cb8fa18fb900ac630300040393687c21029b16fef94ee2400d1a3e66b0a07bd543fb3d1e5db24b252c516b7ffad538caa4ac63038df90293687c2102fe0783c16e7ac1076c55280eb3e4ac4704d921aebd7a66b9398bf5f747b72d1bac630374f10293687c210297de4776a9f73bcd35dd50870484cb0e5519c819b67c9dd59f9c133178c1ab1eac630369ef0293687c21024eac69fc80d514ea7a8b3709e2a657acdb61adae86aff61a3ab90027c5eda47fac63033ced0293687c2103b9dc4a0ebcdb2814cc3ed345860c6366cc304cf86f0e903dba6ba1017db09941ac630393e802936803bd904da0010075\n4767,21035f50fa8b02639451a718e684ae00b4622b2172ce38bdcaaccc8849dd1a395941ac630381b1116700687c2103131c2f42734679260b222ec6fff4060bd3735171a7c405b53d3ea9f2357ab598ac6303237a1093687c2102be98cabee0b4483a40f823b53f058c804cbb2e3739f3510a84619ca9412395e5ac6303c9cc0893687c21039b484dc3e577ebbcca8db7354173fb71ea3fc5c5a9c6259d5cace7afd54998a6ac63030a2a0793687c210236e02d3e140e21f6088b22d9a74f34200320bc567a6fd562e265657cf165b8a4ac630357b70693687c2102ad4de0b586334fc1f3cf887685fd9ba474bf0795c913e16516152c4598556ca0ac6303a2a10693687c210305697205d895fd0559b54701818b9b2977399f328bb2cc3f20717950cc3bd9dcac630372500693687c2103251fec7a0e3ba14e7882b39c438346ee12c3869c2930f2ac5b3ff37ee2bb40ffac6303dd890593687c21027fb10dffb04ab038ccbfb7f6fd6eea566a7a81cbb1abf53faa87af42ea7f52b2ac630377d30493687c210335b49d9165cb8106345509c43f823140b9d670410c1786217cb5e6e1bb2eeffbac63034d960493687c210220d3e06df7ab4d2d58304aa4a306d138b3a4668dde68910155b4212f415e740eac630377c30393687c210319efd0538941f2c218e233b4280619555552a87d884951a41ec9778dcdbc0128ac6303e4820393687c210356afe4ca205d6c10ee0af26913ef6804d8c3149bb6e2ecdf4c47353bb02c0f67ac6303925e0393687c2102f3a0be8f6cf4f35ba9fa59d6b0ea48c14859e48d31d84c6de62f28fc92b13e20ac6303713e0393687c2103d89b58c5fc97be4c369a9698355a287e990f07904a04a7ab8d418ab6fdec7eb4ac6303ff030393687c210317cb2e13eeee5d24f74e7b45196318f0ba1963f8fb84fb1bb53d55b28316ee4bac63038af90293687c2103fc2b7e78b0840796a700e9a415ae061994f14ef69a8fa99a32bcbe68daae95f3ac630340f10293687c21036c43d7fb1231f956b0aacc618faefc6af2e5ea86d70dea9ee9262963e88fd4d3ac630359ef0293687c2103d026f6ca87569d47a05f9b057b594a57248d1ee09c84b70ba67ca1776441b74eac630337ed0293687c2102e2312b7dff203feb7b767e81fe31be97a41d67691fc45c436ef4a088acaa165bac63036de802936803208f4da0010075\n4766,21036f03f01614e00c81fbdfa7ffa14f45b09f35a0a3f5eacc6617f39b7a01bc8e07ac63035fb1116700687c21029198da26fe25c30d5bf342f689c429b490888f5d3ab929f33ab4252de067087bac6303ec781093687c2103e6a5eaaddc36254f419b227b671bf530dba04c3f47e7c6903b1d909ebdccd4dcac6303a6cc0893687c21020f682563ca39255818eaa9429ea0e32a9ec42a76eecf87f16919eeaf2378bc4bac6303e3290793687c210297271a73d4a102c168359a15c804db2b7df2b6f2eaffbb56cfe8f2c1b68d1ea6ac630357b70693687c21033b003a950340e140fc5121cfd57fe1593440aa6c8fb0b324cfaa04308a376d6dac63038ca10693687c2102b4f8aa7c23ed189ecab35658a00c8b44f84dff07d9b37838f71595f19939c436ac630372500693687c2102c10312523cbc5a9d8854d7a92b19ca4c7e57e04def79843b82bdefcfe8cce540ac6303dd890593687c21034ad96cfe7d34601566b50c37e255fec2a24c8ead9530856658ec7cd078625afcac630368d30493687c2103b596a1c5748084cd3c9f5c339e8eb5cd90c7c9cdbd3dc85f62303003f01e75e9ac630335960493687c21025fc6a82120a03742eaad821b6abaecb857667135f1da416f598675ba6eabe288ac630377c30393687c2103c7f766ea099d8550bcf956ec2c8aa932576d5c67e743ec9c96b59da61d3ea1c9ac6303de820393687c21031fe5c37f50356156f04cfff1315eeab241902d0e4aaae0c93dbca9560a3bd558ac6303885e0393687c210228d9d24f660ad6d27cc66323f1a62608932a05b9d10d4d2def4acaf7eac8a622ac6303593e0393687c21035803b460ec20ac3695013bded4660cdc09c0b99486cbfff69bac604dd828f121ac63033f030393687c21038e5e6bf9685ef2e330f4fc0f6caa29fab452cd416f890659a8f5af3aae301506ac63034ef90293687c21037dc969ead74b4a59b7836028197c490d2cc574a84d4469021fa15cdd12e5fb8fac630365f10293687c210202e4a612c224c315abc91b634a8f4c0da93566320fbafdd738a44f11fe03cdc6ac630340ef0293687c21031bb1d91e65ac5d2d3b171028380ee19b7e23612d6f0a6f5f830f19020feb79efac630330ed0293687c2103524915d462c3656df614a673d60ead30189ee0bc80e3f5af0ba032b4d0c16f09ac630347e802936803088d4da0010075\n4765,21032675ae7fee1b3243173b9fa6286839766b923423e59c56f53f8b795aa7f66103ac63034bb1116700687c210334c1fde549c07a2d9afcb5886e42e6f2fd77a08e0a30216223d9124161dd3421ac6303a3781093687c21026f1287be2b08d9b503047916352010e39327fa7b49ae03efcf2ca2384de25074ac630303cd0893687c21020ccaa3d9bc22b0833b761aa6b0b766759b55b75e034594fa6aafe1ffb4d838f7ac6303dd290793687c21020f13e888adc2c07b3e258d05fb2eb9d9af13eac982aa382cb444144acf2268c3ac630356b70693687c210349227d8143e18d0740f1a636b280df151b1f265f8a6c2925e9f50f41acc3bb1dac630389a10693687c2102d71901e208f63ab388efebde0d6fd5526fded987da9e5a489ca03ebd8a2c896aac630372500693687c2102af0dbe5d8d94f6979bd2bf21554131b8cc3a0f85fa1191dc91bc0cbd9a7e7a7bac6303e7880593687c210306008f3c6991ab331accee4fdf53d5fd6a05888937467fb6a396f9a5a7519a89ac63035cd30493687c2102d87f8b91f35c57a696bbeccb2de071807123a906b36c921f8482265d97d5c413ac630326960493687c210350cb59d4f233c0a7b1e6c140d1b1967b2464410c9364404a1cda6b948c55a24eac630377c30393687c2102f840cb75e83c19cd4351f874e4e230fcc7d9e868bb6eba8bd7f9db92ef1c82d8ac6303d4820393687c2103758db9bc53ae32624d42efd2405ee29dc142734d18daf169aaf4cda73fe0882bac6303875e0393687c21026186758e84848ce97b46bedad550b41d0ec7a1129b164def01671ea31804288fac6303e83d0393687c2102fe0b32932613e828219e578658b44618bca2dd5c5fc8a969340787ce97b512a3ac63033f030393687c21020398851330abe3060861f709bc6c0da2677640e99024cba2edabda3b122ed518ac63034ef90293687c21025047e9b754b4e1bc4db51a6edad77e7f39a714ba09a5987f5f9d12ef5886843eac63035df10293687c21023660c54d0639f3556877126bdcf592877ac941e1a6d1298589ed80151b0ea1fcac630333ef0293687c2102ba7e576d5ef8cc4c6f14cf7576f6ea3ff6a0736154a9ba3b42c5ee64250e6954ac6303e4ec0293687c210270f38772bd186a4705349393e7f9d8ae70c3817a91833ff4827b938327627fe0ac630344e802936803b58b4da0010075\n4764,210349194abd1dbe7cae246abe00f23ae05210a6de2dd4c75cb2b7c58b5e397cff68ac630340b1116700687c2102ec1dfc495aff87c6765123aaba6c54d156d9e2d94feab0cde9c1416a2ff8a0d5ac630364781093687c2103709f66990c2ccff3705da111f15c5c008f4249876cf600c6096bd1cbd465c77fac6303e6cc0893687c21037d7be219f0134be5d1c378f6e447dd833abe06882b0be46540909c1482377f47ac6303db290793687c210212e7bcef7b073017d331ab43ebfdc752fc2b43e0337f621142a9de3381db79fcac630352b70693687c210359da897cc4b441193e9bd26f07ade7df023dd63bea6db6ffc8e8831be7e72f30ac630380a10693687c21039429516ff6dcafc1916ffe025a55de2f6d4ec57a4216d3cfc82775482bca0270ac63036b500693687c2103dd3fa4c387ad4d4dd3e2eb5cd42e8e3ed29d0aeacd1414284b434d64d14a35abac6303de880593687c210238cb467609077f24982196615a9b850c065e49e32dace6c6c294df457b697326ac630324d30493687c210313b0112919bd5c2def2fbe702f1e45c6bbf00912450881c5e36df8a3eaf1d6b4ac63031b960493687c21029559080bd472501da20e88dd71a97af50937e01d7e45b16dc839f113bfbfc0e8ac63037ac30393687c2103f95d96c137c646744e36117ab5f0b75f9c6a905ec01dfcff54b0d79ce8f5bf4bac6303d2820393687c21030872e1cd19982e40e3e23110cd89695b516cf83c6c9c16525ce2cb0cc4550d48ac63037f5e0393687c21023add2ee9ae17d13dca1a4c14a7f31f3e83a365478a9e304dd0807b6eebb401fcac6303e43d0393687c2102546a89efea01a7c50ce51d1643417f198e287133f283d5456b0d84c9c4e76e21ac630338030393687c2102261bcd2906440f3b701fe1b41190b8308eb4dc95d6d7e3c10422d85379db47c6ac630334f90293687c21025a5bfb89f581c7de4213a361bd88f92e210b3297b82455be9218448ed3ac9797ac630353f10293687c2102e0160fb80ff8e3c2108a6033f3d71d70270752ac9e29edc8c76933486a94a0d0ac63032eef0293687c2103e5681c23198ea29b4447b5ad3a63f1213285e814797aa6a082775be9f4297d40ac6303e0ec0293687c21029c203fe6197a5f91723f3a829e9f4127042821426a43f7bbd98aad81a7aeaab8ac63033de802936803008b4da0010075\n4763,2102b3776cba25ffb94300f059c01d9a3d492f8fa04fee92805f8d6166235cb0656bac6303dfaa116700687c2103bcefad6d25d55e5d964d94de82d4793da3e67e3b0761279687e8e97050062f12ac63037a731093687c210382deb945c363b157816367accbc511c53e7c50919f76f2ba91ea01f2f934f7b9ac6303e3cc0893687c2103ddaaf58348cc165ab0f83460cee781f889f72b5df52c540f2908745713549935ac6303d4290793687c21025525301aaf082e5af8af0ce456269ed1f6b45c6bf48cfb93bd70d092a2777f16ac63034db70693687c2102e0054fbde22385066672edff47bb98d874d7fb97e13065d84b0267d3f6effcc9ac6303e8a40693687c2102f2a90fc4358f0e790526c8c9a39bea34e57e41348e170d2528a32924fd328ca4ac630369500693687c2103a4bf343a2eaa426f8155d761493bc6f857c689f23b7cd5f5b91bbfa5d25b4655ac6303d9880593687c2103fc32d468c54befd94a6388760223016cb9a0b44c1448206590f5e9d8b62d18fbac630315d30493687c2102e6def30a0ea96745051705425b0de229d44ad8ce0c3248574859647dcd325f01ac6303e7950493687c2102d2a593853859652306e23654d22ed8e54de023ffa4b9bb28ca8cf70cccd93e90ac630379c30393687c21025aaed38e7e740a89961630ed0bb9b96ea2c7317422793d6107776a16942fb703ac6303c8820393687c21024c9327b515aec3245944f6bf5252daaaf6517741c1f3e0f4c86197f72e053de2ac63037f5e0393687c21038173ed0e90619eaa97c7ecd1f8fbd12ed4b925ce2f488fdae09aaf771d167888ac6303c53d0393687c2103813292ce47f5691ece29ac30931baf7e2ce40811640b39d992268c6873e31bd0ac63032c030393687c2102e068e9c34960185b252c00f803337396f7e69cf74e8d166d312212a69cbe0ac6ac630334f90293687c21029d08dccd9af3a580566a208d8ed776ee239840edded1881906d86182b98d415cac630357f10293687c21021c6a8fc7916f8dd306c5f678e1d9c6777e0afb87c2ba26e6dfdcbc20f283b903ac63032cef0293687c2103e64565a2489c26589c7c4c0656f06e39e93748079ad296378c2dd313f58e48feac6303d3ec0293687c210200f7abb5ab836004081b777a12df2b12ad3b7dab57ffdb417017488ac63acff3ac630336e80293680355854da0010075\n4762,210209cacc76e94166bf0c6fa08642afd380ed107b48863b114f6df4bb3aac4c33c7ac6303c8aa116700687c2102cdc9d825369b8562fd1bb27a6232253ae93999affec9dc2fabd0e6570a05da26ac630319731093687c21021830678a40d2ce80b87f68469c0fe57a70c1509dbd9f296e46c553d08f39d65cac6303dfcc0893687c210307c3acd896d3018e91055b4bd81535d8b51d9c413621379db08720ca7bc463e6ac6303d2290793687c2102e31c5ba9ba76ea56e34fa473e469d3f67e6037894541a842f5414234a9d6f7f5ac63034bb70693687c21027e0b604fc8360eae187a74fcea5758f5834777da65bd60431567c81024277ecbac6303dca40693687c2102f50240e16fee7f591f597b18a0a242b19e81ac84f566fdc69f04bed772213379ac63035d500693687c2103613356b9c4f7e70ad1938579175a3be8187795acfcb3a08ad1cf08b9568304cbac6303c9880593687c21023255fa26a48226b87658af8996969f173b44a867035f9fc7af09b4a3b2de9b23ac630308d30493687c2103901647d9a92e7ae0059d7a63925fa41d4d11e51dc04a98f688af637953e73d3fac630368950493687c21023d4864af877cea1520d55ca53555603772616ea8f1857a350ccc8555c5ad4daeac630379c30393687c2103ce7c39a4af628e80fecd1e08cb8b50e7b603b05cd33d20058f124daf2843a255ac6303c8820393687c210323f7c59e4dedb7d0348264a89a6999a3e34063e69373dd317a9550ee66e6194aac63037f5e0393687c210207bd036b36403d83cc883afcc88711c075f285f9de5a4beed04b8c721b667df9ac6303b63d0393687c21036782e89fe5dd3b94ade3644daae83a276b3ea773a180a8f8ab80c4dffe779acaac63032c030393687c2102b4fe7a6296894d27010ac686f9a34aa0f517c51e65c1dc0964efcc22c8170e79ac630314f90293687c210302620698d97fbfa606339a4e6567dedced0d3fd0115766fd1cf002166408bbedac63039df00293687c2103c02d3bc31d0bc6e051b0ec2554a94b2da0da1fc4527e5695f4c6afee2501208cac630328ef0293687c210399bc1eb8405aac433672b2a05da3c89eeddd2064f482ee352fa9f485759f692cac6303bcec0293687c2103c1817c3288580bd95678af30c32a024e87439cec07268693ba20f0b160a32a58ac63032de802936803d4834da0010075\n4761,2103a3891bc47ad442657e39df2055f7e97a73d7b9bc411352a5ba5e9856e40c19faac6303a9aa116700687c21030d5ee6da7470f2acea326c94511ec896e1891f343830893ece787209b63a4ac3ac6303ce721093687c210269e2ba19aa3e18d8ba4cde1695241b6c8cbf21f21b1565f2a763f98f8914b92fac630392cc0893687c210388ee1737a4166f5c9326589cfae09a7032e1ee711179b6d44da800f93da8e0abac6303c6290793687c210384ae6c922dacb8e72d258906d9c24562b2a14ec8ee04fc83121141e4d8eeb0e5ac63034db70693687c2102f904ae43a17ddfe8f88ef29dcdbc6cde8620af45fbf20c6c74194b51deb5967cac6303cfa40693687c21025af36190ed4c0a28b0e7a0c0126603584beae788def6bf55a7540b97351c8e89ac630338500693687c210262020c92a0f178765b01b6fb063a3f63b63179a2052a6e11b0d00bce8aaf29efac630382880593687c2103f96e84a8ec55b78774df94292c9ce8307d6b295f438170ae48dfaa35489bb18aac6303f9d20493687c2103ce5bc48682cd3ab42a2a618cc1eacff66be40c9e6f2189ba90bf7214f36975e6ac6303df940493687c2103a2155c7585f66a708d60f0e2ff79d889ef792144cf90dbcc1ed5afc00c99d0d1ac630379c30393687c2102d0620f76420cee77abbff5a6a9b0793d3f0079d94cd4e054276ebe3131be132bac6303bd820393687c2102bb3feb6e5604a1d167922338b015d6cb571511852ed9942181a2335966c8f633ac63037d5e0393687c210328327c3d2d3e4522f56fa737e6941cf4813b190a9cc0a8aa0827f1bd559e6137ac63030d3d0393687c210229c658eea7e3c7ccca463c32146ecd1f44ef21740b7f0abb15ac925a5d186380ac6303fa020393687c2102bf6d72efbd9649b8f911d74f465cfdb1bed9465f6da9b98e8104467c1df622b8ac630314f90293687c2103dd5a5a22c67c7e109b838f4c1184b8b4de05a3c75d31e37ad2999c95b4539ea0ac630375f00293687c2102dda6d88cceb8c298be6080662f7eebb577b261640f5a2b91b23d3bfb69adc858ac630327ef0293687c2103730d65f110d205e14877844e33aa2d859d67a87e2e8c0e7479459d97cede47f9ac630386ec0293687c21022ee11c905ce5b0242bd8bf5d221fe0958528e60c6eaeff430b0b5c8a68c0883cac63031ce802936803b8814da0010075\n4760,2102e85fdc247af5d560ae95f14ca32661594d537b738d6a838e89f7a6faf0f13eb2ac6303a9aa116700687c2103de6a9d181eda11ab67a74ea430d6cac4dcef8e2e54e8d46e30e8763841d6d4c0ac6303ce721093687c2102884fd8500ed9537a25c5dd5d13d8a8e6fcc5e48625edb52df0f6737f540e4b06ac630392cc0893687c2103d1aca82c0f2b2125d649da2be95a62bb716266ebfaf864937e4d8800bb56c92eac6303c6290793687c2102675ae0a5d53384841726f90c500cb930fedc8904f0e214b9da30370e73f3a2b0ac630348b70693687c21033c737f8da5caf4b5e1f3c2c1a04d4f8812f2cdc7ee43820b4190d1ee6d9adc41ac6303cfa40693687c210290fae545ca08ac5c059975add746a1578e61b4431b637b5a50325cd37ac4f321ac630338500693687c21023ff8574c7b421f497553f7785ddb378a64f5e162549d348d4fb17bf170529685ac630379880593687c2103b9c511982c894894b164b5ceb594e2744e4de3a344af2e8b430f2f9254c6a81bac6303f8d20493687c21021b7eccd51f3c81340c8ad223825ccbbc2289af72ec03e355fad5c4d8093d06d9ac6303de940493687c2103a493adb0198abd21e8304ff138ff5bfa1acd143fafb5bf41f95819703636a8f6ac630379c30393687c2103be4b6f310950122b7bc6a1a367e3bf83658abb46c00abc211dfd159e487558a2ac6303bd820393687c2103283a2cf248cb8c5681a1a4d088b007afb5bfc8b29643cde9dd9770aca70026b4ac63037d5e0393687c21026682bd4336684ad1ea54b4fd47286fc619ff34df76a7494998349edf4c949928ac63030d3d0393687c2103fa5087197e35d27631a924a4c03da86f77d4c592094c5921dd0d2c422bf1735fac6303fa020393687c2103d4bd7c47eb69047977e64f6db5b7aac7ae1f0b9e4aca90a2d71513d688121f80ac630314f90293687c2102c8d2dda525897e4a2db7bfbe9349ead75f1de5273d4461707f889d19a04bcc77ac630375f00293687c2102853669ff842a08c9285a6b8dc5f0d9ca79bbaf95093a1b8ac8c032301c62fd94ac630327ef0293687c21030e0b9c6072e23add9d9991842223db06aac4fea916f5caecd6bc1488aae8eed7ac630386ec0293687c21025f004527a900015b61ba1d561ca88196bf22b1e6978517652612a376401ecc40ac63031ce802936803ac814da0010075\n4759,2102be25dd52939901caf92680289605881604c4e60e64aee8f63a7324469abedff5ac630389aa116700687c2103c691a29b3f639ad1791eaddd678174d124fedcdcd7856bb20928f5646800734eac630399721093687c21020cd0011fd2f2b9edfb59fb044c7150ba030b8acb3b75120c4c08c8d76f617227ac63038bcc0893687c21036d96d70c5e92161c0a9c92bb53b992caa9f554f4df177eb159050a839d22d5ecac6303c4290793687c210385fc180cf7e0a7e1cb4f55e63d95a15abd9882970d7d3149738a7398e1504511ac630348b70693687c21032a320df190d944a216e23e810953c7224fdf8d572ef0393fb35cbd210ac99917ac6303bda40693687c21037e94f886fd845e1211241edc08a5e146ab3725fff8802026054d73d2eb433469ac630338500693687c21032af2b27f41d14501d4288094fc86ca02214cf260009897d5e64ad69b8f6e9c56ac63036d880593687c2103d767b3632018fe9e383d10254da4c53c51be901afdaa63f3c0b0f13c5d7c6356ac6303f1d20493687c21037c2af47c901e792fbad70aa3274519792fb4623848a3eac59342331a60b4aaecac6303d3940493687c2102d254a9e6f8e841d2881729809c5c0589b9081e1bb56f3c7c8d413cd89e54ef08ac63035ac30393687c210368fd28be33ed127104b0a6174a01dab0312f6906c08575305141b9a6c21ce81aac6303a9820393687c210216dbd74706db021c7385ab8aaf77b88026683fd3ffd93d840af7b33fab51f0d5ac6303755e0393687c21035fac4664859fd58d6dfd17986e73d657f5ed3a6bda3dbb4181585145179d22b9ac6303033d0393687c210202322663880019354e4e61e979fbd496521f5ceaf1a90f649c12aa92f46139bfac6303f5020393687c21023b50719ec48fc9302ac8044ddb7a713d32e535fe98bc83f37cc78431b25c716fac630310f90293687c2102107f755381677e286e7a61f6a7d9b8ba9d590e6692cf6f0abb60516dcb539703ac630370f00293687c2102bc5430d88810e920377eff38cd9499eacce5037a79f09143e176255622d8efe7ac630327ef0293687c210387ee907150a368b0988508550d790c84804528445cbafa22c0edcbb2429d9416ac630358ec0293687c2102bb10e7818fda444cc2f2c93a8dd6c962e474683f7a6c2761518a00b7031e8acdac63030ee802936803ee804da0010075\n4758,2102af241d40ff2d1e4c4de398e8cdba61a7da5425c66b79b47176cfb261e5837560ac63037aaa116700687c2103bb1afac1d9c6037aacee4b47a29ff4a2425d160c52e21479af6212fda19ceb6fac630342711093687c2102d903631ac9411070041fd7a4f6065397d01759d8a76e1db439a42267b226b50bac630387cc0893687c210270d1c6ddb7834c8e6eddf6c3bed0bc16f5746cb7f02fea52ac432b022a30879fac6303c0290793687c2102f84a2353fd23f2f7cfc957b368ffcf24849362c6d84fb0e8e769e950654ab10aac630347b70693687c2103a07af0bb2a0551d826c98c1a44f511a9adce7c8284bf4b73bbcb9296cc9be229ac6303bda40693687c21034c88e5bd94ae2cabc2cd9db89a9084cb9a1ae1a9b6e1e0f41d1a18783d87ea80ac6303664f0693687c21033228366bb8e6c8a645719fb8b7f68efe4090f692e3fbb8fde67d3e6a50b6d7d7ac63035b880593687c2102315f38256ff024857b134932a9ebdd0ff7a420cf1129895973f8b6f274abf351ac6303e4d20493687c210395ad7d96421686759a3b50985058626007347d6eca430e8f45de0a0443f6a6dfac6303ad940493687c210249f6bd7f739798db44b6541358950a4b5e611dc693ec59a1d7566b1eec2cebf2ac630358c30393687c210365e65083538ee10f25a9814b7259e3ced65becdc05bfee9587e51251f4aa7d8cac630359820393687c21020c2a5cfc8c7d3d4d923cafd8d0371808680952c89e9a2fcf03f7a70b67efc655ac63032d5e0393687c21020b254621e4b21c10bc780728450201cedf19c024845a9e13653b710c5e053a52ac6303013d0393687c21037d2413c3f791e72f8acebe9cbb4acb41bc92c533a8d2211b2bf6d88df2d085beac6303e6020393687c2103c22014c0cf35929fd7cb825a3165be0ccc88bb370568cab8be29055fa9454a32ac6303b0f80293687c21022afc3780b0035f13c4606b13714eced19c0883b26b8004163ac33d5d37cc00a4ac63036df00293687c2103b2de65982278bd83b3859eaa6d958169f5030c71f9e39c0206ca535db24d0c14ac630376ee0293687c2102f57b4a308a1badf4d14ff7b1efbc4a9cb50a05d8a9fede808fc91344910161f8ac63034bec0293687c2103676e999737b3fc8dff68c40240525f09a29f23f5e6fb85a530ea1f02771c4314ac6303f0e702936803f97d4da0010075\n4757,2103ec4bd7cc28d9d13db43f607df21278a4442959882e49f1966183553ade4d662bac63036faa116700687c2102444d215b4dc5956bea080b4eafa71047f8f6d36ff6c4bbbbe0d359d589e52457ac6303ca701093687c210377e748ddd157ce0833b697cbef8a3c0e4d1aa21a70d34adc206b4eff8f8f7592ac630363cc0893687c2103d51e0549f5a4f1ed7f262cbd940ff34da2c215a2f81c850d9dcc7836a9a4fd6cac6303a8290793687c2102dbac62be8b393ca60bf549dcdb2332b6d1cb33b81ebcecf11d34cc3250dcb793ac630313b70693687c210276e56e76a4b84b5ead6ad5ef9cfff23e2709dcfc78f0b0c4a02b17eb52b7ae2aac6303bca40693687c2102a0c51e8e6ef2338716c4c81e7d01fe6c32f309892fbe54cb25146165dcb61a3fac6303524f0693687c2103620ccc8a61a78d3104dc722ffe1d63c043fafe4c26442f804cccf32e9b16b95dac630318880593687c21038a6fe18ffea044aa7ba84a4b7cbe36961243088f7a580a30e9dca53a2ed93acdac6303d6d20493687c2102e1d98c3ca6da714b497cfd6365f6ba718b1af58233e608185ac91e5a9e70c121ac63034b940493687c210304a1cf406aaab2dd9677838274307ad909cab8e7d7b39fa40026aaa181ea343aac630358c30393687c21033df1f7a675d4964a99b73cdf5331c4a19de87a99ccc744d4754ceb5848b8a3cdac630358820393687c2102aba573d81f5400fee6e18ebbc62fb269b497c1e187ec815d402252f79cb9f3a4ac63032b5e0393687c210357e116c52ed786ca5f620a98aab121d4a1aab5d3e334da4d96a0a45091ed7a0eac6303fe3c0393687c210228e5fa7207526547b881082757b5f9fc330499465cbd08cb7b069c62bed852c4ac6303e3020393687c2103203f93c11522d000b0f28ef9d9030e24cd84b4efbac742eec4ab324528bfa80cac6303cef80293687c210333fcf7917723e75c755ef32ce946aad9cceb8e83112a83a9537e74b1966dfd9dac630357f00293687c2103172cd4c4b23a9bf878750233a4a2e46d1dc25aae77a8cde88bcb2364f426bab5ac630371ee0293687c210215fee302fb887af3596e73685b6b1be8c35a40bc262c9d777017cc2ca013e32bac630345ec0293687c21021f0fc1e69d3e7e1153df0707c6926d133f37915489de7f16ebba9909cc07383aac6303ede702936803c77c4da0010075\n4756,21022643babe9308243f6d07330a5f0d2ac792c218f53811729039987fb92318bff3ac63035aaa116700687c210346a3b3c06b06db155b38831b118682065b88c03e5728ca780c057c58584ad0d6ac6303de701093687c21039c59c4144b46ed428d6051821a9a0c8513bbe2838409a56b2ac7aafb1e7bbf0aac63037bcc0893687c210243255361b64e62e27d77c73b4188a7cf254330c5e646bcf5ee759c0fc82e0e61ac6303bf290793687c21037c0e45e687d723f758f1b0f46b8cbe46582121fee4246b470198836afbc5ef10ac630313b70693687c21035ad0e23b9ce00fdf0646275a8e89e773e26c4b696feeaa8e509c7067e3b3180dac6303afa40693687c2103fb60b54667f93c6b628e2719da0c6d1801c76a2194ac2a3cfed794ede5870640ac6303524f0693687c210350df409e1b37b47125c03e961b96084695a9fdaee1720e51ed95baf01b155948ac630318880593687c210325a47c0c44345a1b72fd62537fbae86b6e2ce417950e4bc2e51ccc6c4c583013ac6303d4d20493687c2102dc46be6377e96388b78f362623897cd13f05f1c2ec24e8680204340f56c119faac630348940493687c21033acdda3716d12ca90ee7de28f9320edb6fca39668db807bf5a76c61f6cabee97ac630358c30393687c2102eb1dca42a90b2464ab212f0e4449f955e4fbe97d3ad347cf9c7b44f9a86910acac630370820393687c21029f48ad213fab51fb4f8b567e3d3aa0b10e59e81e80d6b490d679bb4eed9e2ce0ac63032b5e0393687c210301f107ece308fa78919f71c0bd7a7f1a6161b2b977cba3ee784510c9662514b3ac6303413d0393687c210329199b84c79ef24a8e09925158208c8dac858af6d60e33bfab9597725e6e0639ac6303e3020393687c21032a24255014378bbf25e08f110a86f0574d95ed4165da0d10072b0509fa7eff04ac6303cef80293687c21038bc11b90f6e7fa9ad7f5fa27a4195279da67c96c63e57ac33f6695b53623957aac630385f00293687c21035fbd8bdb04fef9d59a1953cbd09be572b1d2133ef345a8a2b07a0d4677a2c4f6ac630371ee0293687c210323d49bcea8c875359802bcd9a145cc183a57a725bd94fbe4e12f0dcb84bde2deac630345ec0293687c21039128c7243e8782e5c25ada5fc05c7fdddf035f5d652b1d5ff66b55f97d52e278ac6303e5e7029368032f7d4da0010075\n4755,2102af33a45e08fa57127d09a219ea668a7f9806fbe1eb1bd95369c148adcfd9fc41ac630313aa116700687c2103f3f136633132191d95603c0466fa17071b7bbbce835276b2938cf02c642d82e7ac630351701093687c2103793a439d6cc24916c89a9ddd83bd573a53f6ff9902f5ef7f511ebdea31ac3c63ac630368cc0893687c21022b46de9c09edaed513a45907fc0ff47ee38978e8b1b10969aa97ffc74447a5bcac6303b1290793687c21027b0c4cd889b93df0cacfd4e0d5039d455209ef3dfb751d58ab543a536fbb17c9ac63030db70693687c210318d20e02e8bb187fa2e95dd57ad1323dc33bb9d401b0cbc9e80cb8d36b876474ac6303aea40693687c2102bc3509c2a07735e03abd459af1d1bb1df62944ae1718d841230635f9695a06c9ac6303524f0693687c2102bca0520d2f3ab18ba80addd734a3c83ad23592ad947d9612f3da9a4b7bf23cefac6303d2870593687c21022b49df96661f45376a99e5e219f083684f0b19f01e626f939617f74c031b3faaac6303d4d20493687c210260de8979017e0556375a935e62e8e8d07fd53992b40fae1b159635b4ec61211bac630337940493687c2102fbf29c35947dfdc7b2f0838ffd62a2102d73970aba41497f3703eaa32b0e7936ac630358c30393687c2102b039454add8fe3764872d269aa0ccab21cf89987b801a776e75e27c31468f232ac630366820393687c21039359303b34556342de70186eecdcdad23f237fb8a24d176d679bca74d83d300cac6303095e0393687c21021e6adaea54cd18ac5821862272a6108abce18305a9f7feeff7d70cc6e8e1352bac63031f3d0393687c21033d804ba444c466f302c9137f1070e040903b310ce1335c5c7f57d45e4fd0abb7ac6303e3020393687c21025614597777c148f405374ef2e5db151f219965d5b7cf42762c90fdf99fec61f8ac63039ef80293687c2103f7a95b81834c85a04a60f58edf2c50182560bc73b5ac110e12ec5bf193808f65ac63033ff00293687c2102cabbe80dded52c71615b2a7a682946cdcf2f57741bee6a2c3c1972a171202c9cac63036dee0293687c21021ddaeefe94d9ec36409ec2385675765500d17479cbf3bdbf63f156be1038e17dac630344ec0293687c2102fe68d765ea2374467fae08073e8001c007d18adb9a15f365c21dac181110cb11ac6303e4e702936803c67b4da0010075\n4754,2102f3ee25f7b5c639f5790844d061d60febfd0a6809e5a19ab702db0810ce6befe6ac6303f3a9116700687c2103af54c6518fbbb024a6310cb57036b255e51b055e4442d6da6d01fbced22b21bdac630315701093687c2102e46a737d66acbe1987f0595d86e00d6bafb61998716e391114f32e825ec274f7ac63035ccc0893687c210346e9f7121704ff85e5a81324c03ce873333fcc064e4ac58127cb6a54f1a7a47bac6303b1290793687c21033569547b7c7ed3ca241d90d17bdc9347f30602d14dfaad6948cd65f1bb2383fdac63030db70693687c2102641521cb4b830fdb9452147bf01fbbbe3d6edd20bcd7719a4ac29560d0b43c83ac6303a9a40693687c2103e1cde4d4c40b66531724416de167698b448de36658718ca21ead5fe448a584c0ac6303524f0693687c2103716f6e678fffc5b55b6a1d0389edd33e149fa4a45c6a6535952a4156dcd69a42ac6303cc870593687c2103373595e8ec991d4f40fb0bb3b98ddc5f3473a64114df78d24667a544d0743acaac6303c7d20493687c21030f1384d2ed2405202fa115fa38e7c3ed95d73c8dd1bccd451e41f6290e532535ac63032d940493687c2103619d8dd25bc404f1c65f4c25db640f8304477a5edd298cd2f526ee71fe035230ac630358c30393687c21023723efb7545dbf297411dfed3e843b19259cca7095a1ead8904449626bda80f0ac630354820393687c21034e838284bd2ce79eff7ff03ac41926da5e7cd103e12c9b6594037af896ea00baac6303c55d0393687c2103d86f8aa60ed1cb0b4b06e6958288a7f5c265078f8ebd048ccf05dbbdcd384e3dac63031b3d0393687c2102597e19b00974a9d8c4b67ec9e3d2ecef31223a68bae1f77d72a926ab42c23d90ac6303d3020393687c21025ab7e8ab0e2b744896c3316969271880fb12aa63514f8baba7fe20ddac2ac483ac63039ef80293687c2103eca2d688da362ac18eace57db0641671c09db35c3e9c92e577338a89f44a7e79ac63032bf00293687c2102489f13ae5f42130ec581a3051deb7beec5e69341149594b7c42a5443d7d5b334ac630369ee0293687c210325ff9bdcb1fbc46645dfdf2bf240b15ef38272832352db3136d4eecbf21ca8beac6303deeb0293687c21023e1a0b5568c1c8f0a9cdb585b9b34794f46a134c8084d98815b1902b9a1abda6ac6303d6e702936803c67a4da0010075\n4753,2102ec36d50f065a65f5dc10792117120d8dd8b1ebb3131887653682b208aa6970c1ac6303f3a9116700687c21037b46f0a5267d62a4eb554f44a57286bca773b1691453e6030947ae7c1263e3a7ac630314701093687c2102f53f94f387844c5412ba19f1e4aa7a8e24ddee5beae62f522f0bbe5221c57b8aac63035ccc0893687c21020647fc45ed55970d0d88fab9c5566c8cb02fe6f29306baa9cc6dac501893a40fac6303b1290793687c2102c48329fb73a2ddfd5f38ac7b60ad2f2edeff340a1c4cf3fa03fd915e7e39c4a7ac63030db70693687c2102c35d274052ba5939dec1c8ee372d10e3fe146aa9c8cf5ffa6caec346373da1dfac6303a9a40693687c2102b9da5747bb9f8a08b672c15900e10eebfa08962391d9fafd0589e075ae65f47eac6303524f0693687c2103a231ba0ce9bdeb367fc33c3c5a6cf988b850029be057ef6fb3c783042658eb90ac6303cc870593687c2102c18dc23c75317ec3a6479636e000fce71a9f21e3925408428b47042ae61080d6ac6303c7d20493687c2102b55969839f06123dcf08c42c74bc0fb205267e8e6a7ecbe2f7e0101b70d3b581ac63032c940493687c2103c307c6827c58357e12b30f6eb4eacf9090b41f0d52134816d4295a4ea8e91bb5ac630358c30393687c21026d8919143ec4cc9b2f72d63379e3463d19a432e3fdd6100523336db27844fe97ac630354820393687c2102897a33843e6b937ee1577cf8794c2adae1196d0c5b341c8da296ec0a565793ebac6303c55d0393687c210200963d97ad9241c5302cfca8b9472010116effc759bd54ec830f6bb1206a4f56ac63031b3d0393687c21030642b94c990fca024ea076fd8c5fa8250088a160c537f301854e5b77ebc8a577ac6303d3020393687c210369d2e7038a147a9d9ae2f087a5a816a6d522b1bab9bd83efaf6d610080e9d61aac63039ef80293687c21029eb753a768dd7e6fa197454751d997d1301287c4da2655b6dae5b8ca8663c706ac63032bf00293687c2102c39d1b1f3747838840cd3fb34cdea3c56a14a3785926cfa7ff1e38baf3abf1ddac630369ee0293687c2102f5c0b27284da6549b668a58ae050883a558794154e706bbef332d1affd15a420ac6303deeb0293687c2103d076dc4b5644e1ad3fe6f22f7fff36c84029f55f2ef47d7c9baab0ce45c9b1caac6303d6e702936803c57a4da0010075\n4752,21024eeba8ddbca74333f0e3556561ed659bea2d0b7bda38df7b1fee6214df3672a0ac6303efa9116700687c2103d904eee1953e426a0a838ac080579e51ec68c9352c318035a2728b965e4cf82aac6303e56f1093687c2102cbb0cc05f7d6ea80db6bd9412fdf0a910ba608070aa6ede1fe169b07caa88e92ac63035ccc0893687c21025acfc0cf45833697afbf263e6549ef117ee5f60cec167573f01c97b28acf098aac6303b0290793687c210398aa72817cf854961ffcc528511b65e3ba5370d42d136a50278b6160272134b1ac630306b70693687c2103fe94b8466c38d1a21c297577d8203da854c4da50bc6b06064a9fcba1c9022070ac6303a9a40693687c210389d4d29ae23c2768ea8485bb4314909bbdabca5690c191d4f970443ce49bd4c6ac6303524f0693687c210336596a7a52e3a8102045a5376ac253944acecbb369ca3c4823833d852da71d1dac6303c9870593687c21020139c5fe62ad0b4afa408c685787c38a509f69e1e40afd267179fa059874c3d5ac6303c5d20493687c2103091fcf36b4653f8afc81d46097b1e20c09dfb37e2ad0f77dae3d416aa0b82d43ac630329940493687c21036d004b3b4329a74b6a73acbe9dda78dfa533ca1453af01ffada1cc95d75cdcb0ac630358c30393687c21020773a854666fa2d169914838076fc6d4d1de3dba3973b0b439a675a10775b35bac630354820393687c21029709de1a5e01aadb637ea78f62c3252bc55d5a2b6ea6cbfd31e355a1707a1fcfac6303c55d0393687c2103050d4a0301a19db53cfd795717c828a824a6287f3de04f9cf9ee440b7dd8eb04ac63031b3d0393687c21037e746af44b35450a00405de2221e67969b80130f0289859a098e756a33abca80ac6303c1020393687c21024e2bcd3c961248f64f0bcd42a66e33e8e7f6b2b0d73330b5b260e9a0eb38b6f3ac63039ef80293687c2103c406e6e165846c7c7a24d5380f0e80e27391d5bbdc1e3f22e1b62d638080ba8dac63030af00293687c21035e8273c13f87caac5376f2e704cd374d35435cbd3374c73fbc22cfec60af5fe6ac630369ee0293687c2103140f7e6426a0a4d628fa7b313046dfd1303a03f1bbb73da493f96af0c3e2df3fac6303d5eb0293687c21026b47c72c4196010086ea6e715ad6e6442984d7064c43fe88288c79711a7f3833ac6303d3e7029368036f7a4da0010075\n4751,210388e381e4695911128eeba4e1f7e91d57437953b36a29ca5305b8a2c9509e568bac6303e6a9116700687c21035cf779e92228e07ac144ab413d979f65fd3a697b58e811e2b732bf98181b10ecac6303596f1093687c2102bf07424d77496d265a90bd45a76ab1a76c4b46ce717c27d73770a7de3dcc22bcac63034bcc0893687c210272a17258514abe162c689586986732dc122c0902c20604742fa0160ce67d727aac6303a9290793687c210210e7c5a518e82718d614e3172a70439dc126cdbc0e746992605f591605e82882ac630305b70693687c21035c0a3eb20dffa80f32e79890e331dd6be1ca96bdb4e7c1b17e40b82be3e00657ac6303a0a40693687c2103d6d1139b880be9ef030947efcc36a0564bda9c470bc1665c113bf3bb0a06e874ac6303524f0693687c2102ee16f24257edc435aaa63f4626db0a20ab2da81adffba9b7f305810999d4a3a8ac6303c5870593687c2103a2427dbe37a4fff5c87838067c90205abe9ba831efe2f9ca3fb1f7af4976311fac6303b9d20493687c2103067f9e656e6712a3136aa1852c321342f975d3cbca1a0111c983ebb6295aafaeac63030e940493687c2102d6e5f4055a977be67a60dfa0381a5cc2d6d0d61a38a0557da60acc222737ecb1ac63034cc30393687c2103fe7d25359ef676e5b23869335dd978f9ed25aac485da1c4fdf52fcf867de4db2ac630354820393687c2103a5b7e2813bee3711ae4710616dc0030485b7f73c1b8f7f41508a8390d558da42ac6303ad5d0393687c21020e35e42a3b3cffed86ec45b54e1d6c2d69115285532492c96e022a0d6f799364ac6303143d0393687c21026383900ffef9b212d356d4c5ff518350d563a9e1ebd898479ddb4dd95d04377cac6303b9020393687c2103b5c2e67a4451b17e22fb51dd41961dc07c2c9e24908bd702327daceb6c71d529ac630399f80293687c2102c9e5afe52b79bdcc918bc8b7ed5f2c00864a5713381f118d86686b60e49db9c5ac6303cbef0293687c210336fd4ca7e9cf15c91dec6682b61c4ef447127b97a13c0309526ee4bc62ed5364ac630363ee0293687c21030af468b0cecba8667e0d8e427e31317f1240526e1d791c682f7bf96d1da6a2c6ac6303d4eb0293687c2102167272c33125d7df101bfbd2a24e63b8563f75610e95d572fbcd057c7d6467fbac6303cde70293680381794da0010075\n4750,2102533610378552cdf7039702286b9ec519804616d783cb8cf98608a4e23c374d85ac6303a2a9116700687c210384e27c1b1ad354f0c03119d5169a4899b17f77fa600a9c11f30d0afd5e1f2ef1ac63032a6f1093687c21023d4c8be4fa523c1a4792437097167d13901728c8834a0265d5f665dbf72e2df8ac630341cc0893687c2103f054ce990be7dfdbfdab5c5d36a618bfc89bc2f5f359a03151f901eadbdedf29ac6303a8290793687c2103d42da260bb4f20479b36ddabd2a6689ea16e00a84411a1b3170cfb2d8783ab37ac6303a9b60693687c2102df206e5cc8c954b96aebb4f4862ff304c8a288f4d76698517fd6446bcfd5ad53ac63036ea40693687c2102f494354f4210c99707c8722bfce8bab40bd7247faeb6b4f4048b4a62b38d4388ac6303524f0693687c2103e37bf89a8f8de28e6331f74ac143b774472fb91fcdb812a3380430836c5cfec4ac6303b1870593687c2103d00edc37669dd28cf66dd7afa8e69e039ab6762b02c2ffdef0ce45544c435407ac6303abd20493687c21029bf873ed3096720170bc0e26789042de864b8a9232acd5e4ab53f284ad460848ac630301940493687c210350d09107638506bcbff74939aae07dbe08b26d52c88ad8fac46324f741bd19ceac63034cc30393687c2103d0e982146b26cec435d094243ec588e6f748eb7b044153a39dbdc54441fb4346ac630350820393687c210396ce7cdc9ca3b7ebc59b75feac664c3c0dc374cd0675b973f5d2bee673bead14ac6303725d0393687c2102581bb938cf931bf525aa2eb662e47724b70d02ea85ab6c27b790db9ce6bcadd5ac6303023d0393687c210314ca2cf25f2a19ac201bdea1f500dd61aa6ff3b020ae523d64f70928578d3c44ac6303b9020393687c2102ed210eca99d020c33b338ddd47e1850fed2f1d88272a127e5cbefc6ea2f4a089ac630398f80293687c21031f3fb21394494225470785f6484d00f399f7d5363e95947c27451ae63b5101d9ac6303c5ef0293687c210219e98ac4994ae619059035de1dcc5463b9d3ed63a3293a3646512c61ccdde54aac63035dee0293687c2103eba0c01bbcb1c4f9f6d34777983acd597c4d9f5f6d7617cc7353c8b6ee7171acac6303cbeb0293687c2103e12ed12ac2f2450f87765bf12bc71cce70167d21a0706680f751cad851d09406ac63036de7029368032a784da0010075\n4749,2102feb8952031963d8708497adcee3076b311c29cb056cbf2bbdb244fa75b968f79ac630391a9116700687c21030d6be896b4880fe962131e4ef10fa959a6e7fd9331b447c492b64dcee122d4e6ac63030b6f1093687c2102a34e687d8162cd6b3f6eee415d25ecabea87dfd30305442c20c8569953e13d5dac630340cc0893687c2102eb8820c7332ea4720d35113d45d495a912f76a10526cfa2542b0094d9a12509bac6303a6290793687c2103d4bee0617934af5691f3782f0e2df99555d7ab70ceffbbcfd5e1a2defb35bf31ac630390b60693687c2102249e29b7468eef732080e269716db18daa552b512e708fcacfb6b6273d565ab1ac630348a40693687c2102586cd8a9c28347298113266f3cfb46f1b99eae97e7d24592432234d52a5b64f4ac6303524f0693687c2103ee343b1040e598f5967d790da242d86baf06777cd480143147ec4314261d4e55ac6303ad870593687c2103c7adbb1f20402842406bd0b5f92bccca1412f4246e78be40fba2f299680750eaac6303a5d20493687c21034cfd37aa8b2a26693f833f4ed5879880d63fa29c35c07dc239cdc2110424b5d2ac6303fc930493687c2102218e5064f683134681038e50d2ed5ebfd18c9e3edb60feb5967a15d46db349f5ac63034cc30393687c21037afcf132ab9c620ef8491cda4a90d40552f3723b9e126d1a6c9b9ac8603abed9ac630350820393687c2103acd0e6e00e5b03d5be90829e2957ea36e27bd9cdd1f533232f5e7e368c96f75aac6303715d0393687c21028b759bd2534a9d77d15183ce6addcbaba0e2b1edeb7f28015b8cc1609239bea8ac6303f93c0393687c21024dba050a6792124bfcce97821f1d8436c48719c820304c7c2736d058e0da87abac6303b5020393687c2103da02bf984a776b132edcca9586c9c51c064f4187dd5d8c103d1ca89ed11f1d08ac630398f80293687c21032b8f5e4b1eb18e7c6d252e9ab2dc9b1308187acda23e53a26f1741a987f8875aac6303beef0293687c2102ee5ad4181ca952c5020f8a70bf0d6e89e9cf458ffb1754908123b08c76259035ac63035aee0293687c21039eabe71f4b52f4f35d799c38df67db74968e990574fa09a068ea206c09980737ac6303caeb0293687c21022333c35e6c625a8525dd63269f8a570bd935fce00ffd2146864277e4d0e2c1b9ac63036de702936803c4774da0010075\n4748,210200f608982f51702b6049a705af5ee9bdb027fa487fdb233df7dfae5f348f64b5ac6303d0a8116700687c2103daaf1483bb9cc411327f2a50d29468b5c6d8af6945778d7eba5ed9524658b204ac6303ad6f1093687c2102badb10bc2d84bcd6079a4a810cce5aa339cbd6234ba684d9a11e15a6512e7fb4ac6303c3cb0893687c21027d65139ae381968b530c6cc5b86b722ba9d1e28c65f88b67717da3b20abc9be0ac63036d290793687c21033ccd118bb6a18623a1df03f4051d806d89e5a248ff2bc87b63e2cd5d23afb4f4ac630390b60693687c2103f22c0cc9a4fa2cd2c2a256f94d11c3581074295835f77a0a7148c55361b6193cac630348a40693687c21021c350f04ab10febc06d7c146d134fe0ca6f59657a431684a0ab39bfedb68ead4ac6303524f0693687c2103d4d90bc43540fc4f1becb706a64d9f3e1f7ff7a58f9a95c3352dc65057b10b22ac63039d870593687c2103806ab32bfcc1eea02dc5ed6632d8bcabf3a5c698486a03bbe35ae4c3d95125e9ac6303a0d20493687c2103fd553b9e24f98c969c116141bc7450ce8501c62a2219a5b1aaef69c4803bec07ac6303f8930493687c2102ef5a5a23e5d8ee13732e4b3812c39fc27dea309dce7fed088787ec52deae0d21ac63034cc30393687c210259ea49cf33bb3a62810f42e5b3242dbf673424583488dbbc82800ad34fad3256ac630350820393687c2103d612ab0be00f07457c0eded91a47df782dc95deab03da080a7a31ab591925dfbac6303215d0393687c2103fc4650c9a8e0f71e24806895229b15ef5718460cd2acdb92a70c0c83302a08bfac6303e93c0393687c21037612e27e1fb34746703ee8cb74dec08f7539af75701545e238003c90d781eb1fac6303b5020393687c21032d98c43ed802bffcdaae78ba873af3c84d97c45d8c32cd702659b12e21225a99ac630387f80293687c2102534c7e18225cc978ceceab0446367eddc7964042565c1c1a7290dbd88c50ea57ac6303bcef0293687c21029d44853d2c6d8a2b2c7ccae8b9c41c9597bdd0d9776c3289222bbd794c019475ac630354ee0293687c2102003038dfeed316e2415e27964a58aef143cecfaea2a206117ebb861f73ed7bb9ac6303c9eb0293687c21021404cbb45ff047df328363d68eebe73ceaccb953276e743d6a3a0b27a42b1ae1ac63036de702936803d3764da0010075\n4747,2102a395a249f8410eb0acb509406f1ed7fc666c04546c7d39a17b8c401378ec2ca4ac6303d0a8116700687c2103f31fed073cfa67ba6e8ab12dd20b083495100638e9a92f5507562b6fff24dceeac6303aa6f1093687c21024b9d22362aa22fa0874989961f06b2b1db9125b5bd25a768e205ecd2fb63a867ac6303c3cb0893687c2103e18bd4becf636449868b1a5d2c58b46ca78854b74cbd79704d26cae86d9daab8ac63036d290793687c21029c1de40ce76713e7109f1cbe0580338f366dec489bfbeb70d023de585f048ceaac630390b60693687c2103c12aca80c492321f562fcf068e3118bcfd5f15a30bf2bb9259afb11ef396356cac630348a40693687c2102cd378c3200c2b479758e3c14b5e0744b5625ed9a39a77f0fe1c45ec69cbfc488ac6303524f0693687c2103b6961449cbc0dd4462c59db19791ba0d502ac96871c5491b10dfe69b6b9139b2ac63039d870593687c210388a9c7092a93704d64e2b6458a313ee1f9d2a490808b1204e731d0ddca949ea1ac6303a0d20493687c210311bebdda4fb8a3185b2656b694e301499eb86e82f5c13c2e28c4ad28a0ab1d7aac6303f7930493687c2103a35cfaa65194a108748e6753480f0b162de74b22c42255684af981c230a6cc0aac63034cc30393687c21033f4565f287061664d1d70115ee81495e4fcc3d501fd3e4a16893209b53f2c59bac630350820393687c21021be2f1f2bc6e08de9797e97aef821a5e9532e909a9ed0680f0bfed44fa604cebac6303215d0393687c2103b020f3f8a49420a928975a8d895800b761395f041e0abafe1b1947c765ecd425ac6303e93c0393687c21032d8f0bb377a2ba5c24464444fb03d466ec9ff56c1b5981bf405203f7704337f2ac6303b5020393687c21024c612da08c398803f18a05f7af1b8c5d96fddac2358a8c5835a29bd42283254aac630387f80293687c2103aa7d781de04976b327cdf777a096984068a450c327755ed16c645466728b64ecac6303bcef0293687c2103f4071e46efc7600af90a772749e2768aaa5108a41dfe7a9da26aa6353e425ad8ac630354ee0293687c210343104b59d67735b4545f639c32fa7f5a89eff9268a60e4d83c78736b11ce83fcac6303c9eb0293687c2103179bc189074418a5008fc1a7d4fdab78a711637597985bd79c82712a2717f842ac63036de702936803d0764da0010075\n4746,21029eccd13a19c8514ed1c8ea2c3174e4731e1614d73c51e98fc4180b16015d6990ac630399aa116700687c210259d42a70f1c47db40510faef22e8bd9b8d10fd38bca5cc81170b15ebf558b41fac6303ac6c1093687c2102a5399bbbfd37d6560dfa52c91aad9aa7579e56b5a0a8c94efafb73fcac4210d2ac63039fcb0893687c21025791448b5084083200ba931855164783f00cf21d274e5e9d163178fcb6b429a5ac63035d290793687c21026475c2c7d39d054d637023f0df45b6ece480dec2b6bacdbdd467622ca1227160ac63030cc40693687c210342c413b718dc31d460010ae8831e7a48b3f958811eeb2d5f0c9079d26c89fa36ac6303efa30693687c21025c1913513b3709bbd43a0958708f27af6417d47d34554fd168d5eda71e98bce7ac6303524f0693687c210328843aa05dcd377e8b32bc63b7ae6b594f3e4ac549261c1864668c8a577b9a4dac63032a850593687c210384dc9e6084c626af1ccc38aec655004b3dc313525a4622652c42f12a4b907e72ac630379d20493687c210339b1149f3cf38c30fb2e25af32e89578f05d21d768d3497ce6a26c2be43bba8aac6303d3930493687c2102fbe92acbd0a56065bbf0369d661eb00931c101d0bfbac3268d9bf2508b8497e9ac63034cc30393687c2103f6e5d9cce330bb0800783bb4918094cdb148154a794605c935493003d1154113ac630349820393687c21028bc90a074aa04905bdaf36cbf3c0e345607335e458ba555d2d0e1803e9c73c22ac6303215d0393687c2102608657cbf1cd7ddb4390335579794d40f1e330daef28432eebe7cb2e5a181442ac6303ef3c0393687c21037710b6e379d3ab59697d1b84113741d761ff2cfd73d1bb165a178534df4198b0ac630377fe0293687c210315db93bd4619aa2d626c85c6201621ff437e1da68a81806090c70adc23a91758ac630305f80293687c2102672619d35d08a1c9699dea792d16100377681dbfde1613cbfd556aa20f6cd3c0ac6303b1ef0293687c210355f547db096fbb7b0bca96f8925e64f9ab3bc1b9b8d5f97437c5cffcfbec96dbac63033aee0293687c21025efbd5a5d3af2fe70a1589f8099a2a22cba183db17dcca579054e5919e050059ac6303abeb0293687c210237cc03c89c6cce0e130eb433a0904a4cff1a644286473b0e9c32270c22162472ac63030be70293680335794da0010075\n4745,2103d457aa4478909b33b21b27cd09d1eb547c6f4ca2a0cca5033df044f34ca825bfac630399aa116700687c21022ecfdf9148572f35b79892ecc07f12d50a997593cab58e5a826e1946bb3cb0b0ac6303ac6c1093687c21031816d26ef1fd3a4f21c278da3ea94eca7b762f7b2dc74fc4be2693081deda93eac63039fcb0893687c2102f265ce03b65177659796a071be42bb00df08d85e1c2a558adfd1df6f007a38f2ac63035d290793687c21022c40b98f734d5dec0408679e8cee26afaaa3a9c4e56bf1bc845aa523a2f65a87ac63030cc40693687c210297b7fd3643e1491fb30765c013df1e2fd383663b61f9403c83da7410dfc2163fac6303efa30693687c2103f6a2a234ccb6fee26e37a39883a65f05248f6de687bb180fdb597fdba948deb0ac6303524f0693687c2102416beef71ae0a5f433eb4e8769631ba4cc0271ad02747d94c28b2960f1aef012ac63032a850593687c210275eae119e895fcd63441ca2b008ce191fdebbcc4e56eda1c7443a05cbaed11bbac630378d20493687c2102148273b9b929501382e9c169f33a2aa072004547643aefddb084c22604daa842ac6303d3930493687c21023ae26c598f8e4138d3d53440f733bb4805fa7ecac940186d3785186c75c61046ac63034cc30393687c210220e2eccad540293f17f9d7d56e76009e3b5495293d72e5a342561e77ff7a0cb5ac630349820393687c21031658fd18bae7bb0caa22a9fa3e4451f8d9c6937e0dbce1de03af0dd04406d584ac6303215d0393687c2102cbf80510ee7d9a70ed85beea3e9197f79575d4df752348d9b23cfd3238605abbac6303ef3c0393687c2103a21c04ee5c99f59a2a3d96b3d2efe400094250b5bacecf6b3569f284755aba18ac630377fe0293687c2103252321142c5630a4e15e080d3fbc33e69f4e147db588302005ede02000917d89ac630305f80293687c2102949c14d7671296f064e67dce0635893a2b0ec9098c8c68443678e85766fd2181ac6303b1ef0293687c2103c7a4de9177518af790d8a1d6cefd5fa6336cec74e56eb18d0890975b21efe39bac63033aee0293687c2102c61979e406d3c180a2b2a2d3c3c1c5ca4e496e5c060fcdfae80067aaabdbaaa1ac6303abeb0293687c2102eb29abb7fca5732b20a11d5979257c92ec00a076c21d09b444c212993818c097ac63030be70293680334794da0010075\n4744,21031e95671e2ff3b42b16bb8bbd2c1f8200eeb09e20fdcf238e7f485149cbabf46fac63034eaa116700687c21035af87a6349cbd46fbe833ef4ab14f70557db4d30883db270ceed9158e527a17cac630373641093687c210371f5a5dfbc1aa69e3cc02c3ec16d0f7c34c4b15f697cc6066ea04df2c2d7d002ac63033ccb0893687c21032912a6f9a684182b2deac088341632e1dc97578074c8e11682a92e358fa91563ac630358290793687c2103bcdef0945b4a8254fa62f8c78729668461bfb935aa5ad23578bb2c3c76369422ac630340b60693687c21034dade1a863955392e527ba9a4d17e6432f3c38bdf4e83d34f329e95df0910883ac630370a40693687c21022178790e1640ed551a70b01cb2d9ae94acdb96dac02a5f3d68f34d1536555224ac6303524f0693687c210272c8ffcd7d025d8909c3eedc0a78d41ce61208a64e7f74885f98d60a3074975bac630316850593687c2103d2c77c1eaf481371c245d6513d6e0197c3339929808d5a502a0ee19321334ea5ac630345d20493687c2103aebded4930476a529c54d29f0dadb59b3c192cfbc2a73819b19486003f7f8474ac6303c8930493687c2103a75e27f33c910bd984ab45af4676f2da2c7bb429ea87ff692618ae8c48be6726ac63034bc30393687c2102dd4179be2626f801019fb0ba8289d9e66b7f11105092de212f91f48c8824afa1ac630356800393687c21036f60d67b2f2317f3e865fbd0682e75a23a3772890c3920142c311efcbda0a48aac63031e5d0393687c2103bbaa6f29c482f8a5eed0eb11d356ac336331af5921b009dbd18913f7cb9f5a67ac6303953c0393687c2103eab818fbaf8342541f02f6aa53d7fa406cc68a4623421c2129b598ab6800455aac630374fe0293687c2103bb27602b5ddf0a04bacc566ecacb21ee34678b77dc622bc3afeeb5b32cab1894ac6303f7f70293687c21024ee41d4f10b2c583110625f38db0e211d2e035dc286d825ed26db2d089a78bb4ac63038fef0293687c210320b5cddf994c8231e1a9588b85e734f154212af5ba9bb7c62567ec2271c9cdb4ac63033aee0293687c2103918b863a169f2cdaf158917e33d146896fa7b685a39b26cca19daa59f3e5ca41ac6303aaeb0293687c2103559e771f076a84abe30e3242f0839d40343bd895facb1cf8c4aee5db30709f09ac6303dce60293680361684da0010075\n4743,2102b8557dbcff3b174655f5080dda3ff3b857489949c30a83d6434430cf9530cb6cac630343aa116700687c210221a87b068fd4faad0960b45199a475bc9a10e765e3cb0ffad0671b2807d9f073ac6303fc631093687c210397a44deae26dcce4612151aa8441a119a0e3731cebc12bdf7e9b862797eefcd3ac630330cb0893687c21026e3d23475db09a8f6364bef20533bc1b79041c0648174c772741c7ea7ffc09afac63034f290793687c2103ea8a9d8b67b24964c83f7aee4ad6dae8c2927099cac5d562cf499b0be08d5de2ac630309b60693687c21024b264f3bcff4c55ddbe50f52eb2a538b28d762a21ffd71442a2ff058ed01f615ac63034fa20693687c2102a9c78dc763083dc757ea6e00fc75449fa3ff42fcc277df83922930436949a586ac6303524f0693687c2102d387c04e17454547df7e8394a56c0622cd749b2d4a6a8d5b9abb8e342ac4b2c0ac630314850593687c210393853cfe8585bc35e5b9abdc60110c1bbf6006102cb7ed3e9f600711ebc52878ac630336d20493687c210213a1e720861c04c59494255b1444a93da9ef4a74bd33994151de2bd70d9c8bd3ac6303ba930493687c2102ec820b48a807382fdcb76c577b9754d7f3fc536e02bcf33bf1a05b64bb975fb0ac63034bc30393687c21034ff2ac5397e778083bc22c39189f7ae8b17b3b70cbea9733e00e6a9771f8e392ac630356800393687c2103c62d3107667181bc56641f1d11adbc1307026895a3e4f308959c387c9c9a1566ac6303e05c0393687c2102630004e48fd02a8a9a68ac0af183b38da5053e69dfe3b0f6bc6fc6f170b6536cac63037b3c0393687c2103f7d2f3acd238b6f22eacdba09d0f44ab0513637d33c3e4f43caf0b5f23da81d5ac630372fe0293687c21033cc8becb092fbb77fe7f8276c52137313c5aa49610e34eb27fe8cc2ac02a9375ac6303b0f70293687c210327a3a31c32bf70604cc50e5e949673d9c385447594bb7c0bec28616d72fff24aac63038eef0293687c21030849527ab8d7f1fbc28d2200a004fb882e3bd2adb1965c145e5b200ced404c5fac63031bee0293687c2102605a6baa54c9349d4e866eead3c0a657fb557fed442e42d11d925c946531ef58ac6303a8eb0293687c2102dda46731f95f46a043c9bd086a1e8f907db76faf9145aa6f2c982fd44bed8bc3ac6303c3e602936803c6654da0010075\n4742,2103ba1cc9a4f9e520a8a46d69e364bf6fc5dd3a21098824e26075a1b11d44fdddbfac6303d0a9116700687c2102b91536274e910b3d47c16801f58f1a2a85d142f4b2393b8ed988d1e9274a8a9bac6303c3621093687c2103fd852b810133eab959f496848985081c567f0dd8b05fc39c8933fb7922b254f1ac630304cb0893687c210379eb2d5faa197bd7b7587004b520e12330a4f433d912bdcee6438e15c18ff9c0ac630310290793687c21036cf30ab582f5dff9518391f55308bd5b147e8e00712a4c2900b2267d38ec8568ac630305b60693687c2103cb6cc7c0b2af99c969ba22c83c9feeed190b691e4c42f3a57a5748f821e5322fac630315a20693687c2102b79f4166e1d5165e32228b8d0256be8f114337db9336ac788255b17f442b915cac6303524f0693687c2103b5feacae21fc9b2ec55fc57e18b920f8962a4924cdc7a89996fbb7b74a8ba4ebac6303c6840593687c2102b3cad89ab4dd1df02d080f2890a960d2fc28a59c18af5880f5163ef10ced9ffcac630317d20493687c21036e7a72058887713af62d9cbbe210b94b4f5aea52b9c93fb19d5d75be8e855ecfac6303b0930493687c210200846595be38eb1d35fcb446b77beecf60699bade01896c07a3baddc45bacc93ac63034bc30393687c210239bc14af911b9ffc62348dbb5c3ebdd9908856edd0a9989f9598e6482b298474ac630344800393687c210256f2eac1fe0a4fdc4606982e70510bddd80d640355794b5e6367988c580d3260ac6303de5c0393687c210255e392561675df63c57adb84846f912eac83dde9121518455bbde03a3010538dac63037a3c0393687c2102618d3aac961441c9e976a3ee348157cb42d9c078cdb3180263f8e8f80fbe5537ac6303fafd0293687c21024b8877b2582978bf158b49f181d61c3db0dc49cdb1ece4b1b9a261c1ed67dec0ac63032ef70293687c210342ea2cb6f6e9f2c0bcb4acfec751d8e0f384085700d44d77cc28df84fea55317ac630371ef0293687c2102320ad463fb8a61c2b4481f1a9b1fa00306ab931a45e45847cf946d1485eb2129ac630313ee0293687c21021e3521e067ab01377efbed18d9a22caa9d20b6d77b09ae51c0842a0416a5edaaac6303a7eb0293687c210250d82e5b990672b8e9905bb096126a4656f2870f063d550e3ff407198ef83f65ac6303bae60293680313634da0010075\n4741,2102732bc408f2ae6013b6720e4139ef26abd3bc9d14f07956f99536326916d4b07cac630319aa116700687c2103d8379ca3a612afb06efb6360ee13b780647b9a76b1dc5dfe50e2cf3c1761c47aac6303c6621093687c21023ef402bc072b6fecc02517195261fbab8f9d6d4f8f490ef6afee3b06a679bcb4ac6303abca0893687c210210cc4caa7de594291fcad56c0ae0e1d04116529b8626722ce67beec6d89efd4cac63030e290793687c2103fe6b5048c954f110085dff45a2a1a967f607a79c6b51fd9d902767094f8dc415ac6303fbb50693687c21035fcf5e5c81eae52d87090233e194437d4f1635fa381568ef48a5e2830690d89bac6303cfa10693687c210229d03a26689863b44b5c27135bfeef7f0aadb2cf14670692d8db9f5dc20e85f8ac6303524f0693687c21036569b1b27055dcf6c79da09ceb9ef2572d57f5c50da210052415db1ee2892c39ac63039a840593687c2102cafac792f798b70f6670d1a3751643d55d16fab93895a085bc72a9db407b962cac630307d20493687c2103c9b04d89004c6fba82db55173655004d54f80a20503bd0006cf8c43135b83c38ac63039a930493687c2102331edd090a04ed2f9e4410a33a025cb6951bf9544625cddd69f6d9a297febacbac63032dc30393687c21021b9eadb818dc8d3a9b9c8a0ac82a9e03c8ed85a194d47768caf62744274571ebac630342800393687c210395b5d5a4fd3836f0d02687435a608e7c31b0367b19f2b5f7ac206d54ab11d422ac6303795c0393687c2102c596d915a6e655e6f6ac4dafa0018d94dbb67e53f5454f835990bd4fad028bc6ac6303fe3b0393687c2103f10e5f52b849ab5595cd4b1a9c59d813e643e7d356297b22cbbd3edeeb25e3b6ac6303fafd0293687c2102f9ceaaaeeff01199b57d9af670468b2ab9aebeae8a57eb488773bf65715c1f36ac63030cf70293687c2102add9bbb9cf5b7a27f9cb1edb867bc05391894ce777291308ffe63511ffa2ac68ac630367ef0293687c2103d61bced716cd8a97ff7cb18bdeff43d12a942c5ec4bfda47808e4e1e74335dfcac630310ee0293687c2102633c16171865ed2ea82b71c1fc8102d1f3f28b022ba06fefac2cfc2aa891d005ac630395eb0293687c2103cc49ab078bf3b7ea79b8e911b0b5e96c63218acb99144b308ecb8699b5da5d31ac630382e602936803a1614da0010075\n4740,210377b547cc5d3b3b4700c8d3e7fdc3a211627d40d0ae50ecae80b95d165147381cac63030eaa116700687c210315371f1e7cffef828c755750dbbfb4bb93b2ae6e9ef247b982f974b775065cb7ac63037f621093687c2102aa00682d512a83d00cba698c244586ae6042394132483a2d1c21e5c0d08c3830ac63039cca0893687c210382104e1ddeaf2ac95a75d01193f5905002e122cf685c8c04a9cd1a8274594e79ac6303ca280793687c2102d18249c67e25e1c184ed6a5cad6e3b07fba01eb70b28469a44d29b8b76459a5bac6303f5b50693687c2103c9a871146a9d717fe4c8342bcf355679feaf03d030f9505e5f926e86536b1324ac6303cfa10693687c210281639af9862df43b7e6bde55bc7cf695f13981da84934fe6306afaf96d39d698ac63034f4f0693687c210289149f8817fd9ee12f3546d3cb384959e68d99337eff124606bd05ca1af3b89aac63033e840593687c21028fc689b7d2bf1a9cdbfb6b524f4a8a882a6bf31187c7a8892414c0c0f13e524eac6303a8d10493687c2103c61f2331eafdec1459481e69d1daec827ffb95719fe7a9c2aaefdc2275ca4ca4ac63038b930493687c2103faa6c035d2e778308fc81a60aad203182b89fd68b6d9e6641d76192c40ec6b57ac63032dc30393687c21020755ef2fa8999cbfb3bdc70daeb32c73334c71b297b6e03955821aa25eba770bac6303ea7f0393687c2103be42342c861931cae1b855fb6a8bf3a66cb4a524ca68458eac69598a617656c8ac6303785c0393687c210215daa645910cd939b3eeff9cb5f427c4dad0eed1652b1a3f9bbb4f2458e9f61eac6303f63b0393687c2103eac22db5f9d965fdd3b613166cd9856d97e3dfd4892bd149dfa722ecabef0459ac6303f5fd0293687c210289a5b8a49c6766756c2a419bf7d720cd3f0761e28e86e67289351008601b0a58ac630307f70293687c210320370380cd1bc2c4f473e58aa462d9c2a9546660e73a2d413fcdd968d5ec39a0ac630362ef0293687c2102c22e670890b9fd3a5762886963d2f91cfe958596095c17d7aa7bf1394813690cac630304ee0293687c21029b85b4b1331e2bf8d42b4857bccf94fbbfac7f2e624c01fd5537391dd04c7102ac63037beb0293687c210213b6955e769e182db815f9023538d012bf49bcbacc2bf0a68dddf5f969a03b1aac630381e60293680343604da0010075\n4739,210202fc25e9598917c60f2a56eff87d87e824a75912888bd0d364686354020bcb19ac6303aba9116700687c2102a65997f46107d08039d0f46e01c7a9fbbf915c1e3dc249528539972956dbb7deac63035f621093687c2102ae7ee92a850f3d19b1e1a7d11de17a929a89218e0109e96f32a5f83255e05d1dac630387ca0893687c21039bea5d9e550f41032f6bd46e7e777e3c0b13722e1e083cd43496da8fbd7fad71ac630399280793687c2103558e08471971d10ad37521fa570b53262f99c7f878e602e29fe9bc0646229b2aac6303f4b50693687c21037d71e2af8bc8900f971bf31e06ae9346027cb3609e5a178d162f8d57a3f8164aac63038aa10693687c21030fb2f34c69d6adb079c8fe211546a8fffb258b9f93f8460aefbef1497477d6caac63033c4f0693687c2102596c7141e48178802a248c6cc2d74a428ca57902eca86a39533d952aaa9902efac630388830593687c2103bd8d8494f4ea94475c50bd757d7e604afb8d6136f68f4e42726a4250aba557a4ac63038ed10493687c210253eb9103bc78adb971974eac9680dc3cd6b7faa9f6ef907f4f38ecd526048d23ac63034e930493687c2102325faaa083da851beee1ab775a7eb1419d7e42db76494c3f3f2481eef2d819c9ac630310c30393687c21020e80b6945283e16adc43a243aa49b9564f73ea2995809327db05c2d8d4d0fa93ac6303e37f0393687c2102864c10a417195611904b4ee19892b7a3bb872f9b0d56b7f874d20c5c09a1bc7cac6303775c0393687c21023dcdfde1b953ddaec7508f8d0cacad948b71f7ffd572d38c8695c1020c43e145ac6303f23b0393687c21020f1534cf2ce31db64ea59d02206ba60e7f9e595583f0e702db3c989d5c62468dac6303f1fd0293687c21022ae8e43e3f98ea52489ee6c18387c47c3b45d040a8e4cdbeb5d29c232a71f1fcac630306f70293687c2103ce2a5294482d9d1a97d47cc57a0caeb4721e648b2b11d0dbf3f3d1bfbf6232b3ac630336ef0293687c21030fcdf9b8d970040726cb5847fcfb0ab0c9b4b213e544d86e604f55b9d1e32a19ac63039fed0293687c21034e5c70c11f32ec8f6437dfb60e85cfca98304895907760ffedb0ddb27c90cc0eac630365eb0293687c2103259f4c37b69d1840ce591e550fa273c6e717a15ad77fcb2e26125d254d88a33bac63031de602936803fc5d4da0010075\n4738,21022462648033fa9a0b1ca43574c8aacbeeff7ddf2e4b3d9630d2e8944052c3c59aac6303a4a9116700687c2102f43c4ebb52e89cd61dc97a61ac2687c078bded64195c8b99340d2fa63102892fac630363611093687c21039dd0be1e0239809302336fd4fd9211a50fb2162bd20074c2b6fbfc8963633360ac630372ca0893687c21034bff4c0ac4d094b6fb5f74946a2a5ff3937f876b58dc2a0ebc3485d79e893e03ac630395280793687c2102c94f4aa723e4d64544522be7c4f468d7384d53b3cbffd4ae8b45366b2010776eac6303f3b50693687c21024bfcae4ac1191d4c5b79722a916192f2b4ecace9e26280a39e8938cbd2a40d21ac630383a10693687c21035060b61095559ee9e1e95bb24267bb8826630e42bfc2463c566b6d37f66dd0f9ac6303e74e0693687c21032299e38e269ff85e7fe0342e5b28d0d9de4f1d7b8e3c389f4c247f42570fffedac63037a830593687c2103f4d0f66decbffe5235501e80cb48b1262a75627fa1d4864786637361dfd81e7aac63036ad10493687c210336e8edf62745a085bc11c7f8fa40712378e79a363b8cb02556f5cbbc0dc96c62ac630341930493687c2102749137cdd8a334fba43db56ac47d6389fe16e9ba57492a2b647f32bc8696d853ac630302c30393687c2102335b910c914bb222f852bafedae677b8bc068cc048f16aa8fc2d11aeab9d38f6ac6303c37f0393687c2102174c3b1c4979b176059f4d7656918928f3f577f65563d588dab877be028c4906ac63036f5c0393687c21021deb10d7faa035af838cc55d7747e08ca0fc60dacf0d778016a7900503d0964cac6303a93b0393687c210391219bb442fdd98f35ea1fc416d6425187b6f3a56f4181bb7c6477804bf2e47bac6303e9fd0293687c2102d7ad93c9c2f86e9626824be82262500970230b6e670a648fb0567df15683f6a1ac630300f70293687c2103ac0ad4a5394fd1f7a54f51e6bcecdbbe489e69e402f3e6a7bf4659ec0417f952ac63032cef0293687c2102d7829c044fec79b53f5cf543fb7a2e9698c666ac0267a3b463fddd4e6ede1824ac63039bed0293687c21024d8910308a812ac7f03e18385c14abb0d8925b65f42b39d821073f3021d148ecac63035feb0293687c2102e4726b5f1f31674395896559c46f7f9e468110f7f30b6ff74d5f92a99a357f62ac6303c4e502936803305c4da0010075\n4737,2102d453f8c71a6e2c15e257e79baf0110b940ccac304f35a0aafa8dcdc4eb9948a3ac6303a2a9116700687c210216db36dabe1a601465faeeed9d42378bbc066bf925b633e4b4f7ebefad95f84fac630342611093687c2102ea5898febee8605fa10777805b0017af09d44ba16b2d95d9bb94342978c50038ac63036eca0893687c2103161dacf3db12fb57e006843faa01928a54c9b97d26d762aeb4cfe000cd5a63ecac630394280793687c21032eb22037a05545aa1b11058057ea0470e0a781073febdb9b72de4604a6629f9fac6303f3b50693687c2103413e5d982ed016a3e4154eca102cd5ddd03ea1bfcdea38c344c691a4cbd7103eac630383a10693687c21022451f20e5ad098359c094ee0ba07abf6e60556f59a5d9259c8f7ed5487eeccceac6303e74e0693687c2102934c0e04717e3f843155673eeef74415f58a96e1e577167a2c8c2d83f1b5f31fac63037a830593687c2103041992b4c1e9a17e4282e68a8ae85b28dba537b8877708dfb11b7642649b4e54ac630367d10493687c2103575c2137e37119a9deb00c8b624ea55d525fbc2951fbe15d624a39ef288ba610ac63033d930493687c210377910677de9cb9a25ce7465d9780383fbfccd2e3678794dda7246bcda602eaa2ac630302c30393687c2102e1dfb7864627912edac48245fac6bba521e3f4a9bdfa095f6a9c9c0336204a61ac6303c37f0393687c21020d3f5d7334c1904edab8869632019c4c99c6c07d151245a43efdebdcc70ba5b8ac63036f5c0393687c2103c2e0a685861d3087407fa3941ab6f5ea349ffed1016046317e988b54893a3adeac6303a93b0393687c210208deb28e2734e475b4505228b51a012bb2e84566d2a5d13943bfc9a12832d72eac6303e9fd0293687c21027005f26b3de379fa221ad96b0175ecf38f638c1b4e5fa9ef777523c442d2aa7bac6303f9f60293687c210248298a34c3491e5cf99fc435d8dc0e55a07256cefeb4546b9501b51789f5eda8ac63032bef0293687c2103585c8b6832dc026b9fdfedfdce3914135f4bb6999d6ae639b5e9ec08a2c0d723ac63039bed0293687c21034f1f2aa9b8e0cd8664d8dfd12c2b92d0165f0bc705508b37698cda42cee1f230ac63035feb0293687c2102cb1661b1097be8b57b0a18a11d332596198fb9fdc6d4b936717b54d74b42829fac6303c3e5029368030b5c4da0010075\n4736,2103279b748b28475f2b73c8a07f249217d3c7f28ed432ee26a12e15d03a2a072f9dac6303a1a9116700687c2102aa13d4c9fdd238e6fa54075f2535a2b0720f0b8695ee0f24317fa3265fbfbe23ac630383501093687c21035868926cf440860e18f170c25bc142d1d715b22487873da958023300ee796d47ac63036eca0893687c210230a2e3b70182ec2cd952a9da77634fe18fbc93a5f760ccf5c887cd953897eb88ac630394280793687c210386cdf3232e1d581f99d5054f3b54ca6ca3e96a0bdcde23297ad4853ab90480c6ac6303f3b50693687c2102a4ffeef485172cdd0c08f8fc488e3c4ca9b8614ee4b60c192f51c59b06ef69d9ac630383a10693687c21028e180b08c9a26ac956de08b9ae5a5fe789173476e880cc80ce1b2622c56654cdac6303e74e0693687c2102622840fb85735e91491991a4fc7039555aafd151ef4df5f80776a322221db924ac630361830593687c21021a0f0f5712f1550e98d74523c920db312db9cb991bc9ab6548f308e5d5bb15b8ac6303bfd00493687c2103174d491b78f88ef76721b58d3d681cdde12e13485b2e756152458f508e8268b1ac63031c930493687c210383aaf3cc2c5c6780eee6073859216b631aa13fff7e3bae877404d2c88d4d3539ac630302c30393687c2103e21fbf8b6524bda0a13d8c9d02082c8f299ff32835290ba260c86296c081b666ac6303c37f0393687c2102f8c00f35505b5556d82d27d79bcd62b01dd59e3c7b0f1e8c15cb58b071f253bbac63036d5c0393687c21031b5ee05ffe982f3aa1063772b49b1b543a1338a63998657ca70ff24857f8eb43ac6303a73b0393687c21020c1cd7cd460ca439f9b61c378beae5028db3d768cd8985a2dfecde5e5baf613bac6303e9fd0293687c2103053dd348ab4ab4820ee3365ea2fe8df9a4f331af181db7ff3cc29993cbdc60ceac6303f9f60293687c2103a4509e1f9f1bfb3a15abe8b4ceb703ef49b0327bcd7e22f461309fc9dbf6969eac63032bef0293687c2102305465356734e1fa59bb94d5c397b88ad60672f878600f47f50533384009bea4ac63039aed0293687c21036f6eed67de8f1c7f15b33d2b62c3f1b2d1f0c119d0d575cce5da822571bfb185ac63035feb0293687c21035bbc83b2aaf2752d38cf23e8217eea5b4b39215b1c4a9eccc3e5f69dde580ec2ac6303c3e50293680345504da0010075\n4735,21034de494959d5447998877d46b1195c119aef3c713e347cd0d57f5e95b640b8d26ac6303a1a9116700687c2103dd5994709e479bfff967082e83c34c5bd25b8259c24b2e34f355785870a8599fac630383501093687c2103d791fe0df54982100d403fa5ed14dfcaefbae0835d111812324163f92b4ac8a8ac63036eca0893687c21031d21984b394b64b2ead02b436fd0fba3dccaaeb88635f41fbc81f8007ac40d51ac630394280793687c2102c76cac10295ed850c8e696d8eea1188f0b9e14fba8de63d77209613af1e3ecdbac6303f3b50693687c21026619a4bc87b174d70ea0996034f3a23b4ad60b98c56d5925e54eea9627e6cd24ac630383a10693687c210397b821f728cc7355c296c6c23ec086f0634cfaf39a723e3877d41b05868a0786ac6303e74e0693687c2102b81a129c679ab1fcba7adb98379d8c4aa5fd08de57726da3510589c352b01c04ac630361830593687c2103c0074014c61cd9abd08d9ac39c17d37df919d525ff14ff3c0979f710c7fc1e62ac6303bfd00493687c210265ed268bfac20e6e3aefe8f3657179634191f38fdcc2fcea317b89e797dc962cac63031c930493687c2102c9d455775446611785c37a9378a2d8a2d0ac07caeb729507e500b14afcf5cd92ac630302c30393687c210381202d4fe487a27e632f4d5981f8eb0f168ed48d9de0d7194d526845e841a926ac6303c37f0393687c2102251b6bd0e7dc4c0cf86bb707ead1667f31243cf9195c6f9893e8731663d9abc8ac63036d5c0393687c2102c1d7d13899a9e98b32ae5a8b69a2431f900ca78ef3f58ec28dc5741a9287cdf8ac6303a73b0393687c2102e6a9244076d0a0c25512b7de8918431a83a8adef0fed308b49c06071718a55f5ac6303e9fd0293687c210215d862f92966031f6a05bd203fd552cf23c65f88ab8fa6ae9d9041327d56b1eeac6303f9f60293687c21025f2145cf72800a30a76f667d73f1a8b0763c7eabecae4fce6d5f763b6bda73e3ac63032bef0293687c210320824db9ec25c13ef958e7b44c8c1ee07fbf5360ee19c3a587365b8d670fc4ddac63039aed0293687c2102bdd59449b9007382cc1226f6466d2c11cc39ba2f83ee49b13236ef3a483fa402ac63035feb0293687c2102458b09210c4e64abfadc296083867ec57a08a4a7f15b412a9656b59d9407a1d0ac6303c1e50293680344504da0010075\n4734,21032f30d643f3572220f137c3fddf819b25b72528610ec44bbf9ad085459919c848ac63039ba9116700687c21028089894fdd0c02dafcbfb11868a7905fb749feed2cedcebbd516b944aeef7082ac630366501093687c21027fb3374205a74f51dd74df84543085c76eed3d2ebfe14b62ba0b6d11740923e3ac63036eca0893687c210283dd6ea816d12baad014574c0a908d1616e0f069088bd2332969e2821ade7984ac630393280793687c2102ed157ee0b58cb8ec1d166841eac90206884080196e6e3041730541821df54b4bac63038bb50693687c2103fd389dbf2d8c06f52d86275625b1aacf72a2a6e6e2ca777f508a438e118dd381ac630380a10693687c21030998ab58c8464eaa5e2e92280473d41aae724a45a461c0112c3dc9563ef33666ac6303e74e0693687c2103c7825be75b7cd10b4e4c24660bec09c54537ec0c3950209af59c52f97bf35e03ac630361830593687c2103fe0040c2969dbfd05116f3a303170a91822e84ae913429ec5b6ee66d0feb036aac6303b8d00493687c2102d099922e8147247b975b4f442e47f63245ca2b8d043ca31b19adc2c7dc35ce97ac630312930493687c2103352e8171efbf388fc56f97c882814b60f9386d6203489024cded7ac44fc4f9e8ac6303ffc20393687c21023e68927c19bd9356734b293f6ddd6a391604bb3970396a4f71f06c137ed95c1cac6303be7f0393687c21021ff3475a4c7c948eaaefe058e7960ff0e5a66ebcc85db38777e39d09ffbe2e4cac6303695c0393687c2102c2811b94fcd3baa1b1a06f6fb476e6a37036b85e276591a5c3a450f04459e70dac63037c3b0393687c2102f03fba4c6f7a951f13024fab94f15c1ebf9f0fbcfd6beaed0a8c680355e0bd77ac6303e4fd0293687c210258f16d6f39c66a66b5b23bbabcb70f2a036811ccf41caecacbdcaf47c7dde134ac6303f9f60293687c21034e8ab9cc8d43fffb84f81861a06bd1e645c04b7828eb45e4baf704620f00ceb2ac6303ffee0293687c2103edd53e057ff5dabee3bc96677d57d1b658c0d74e02ac223ceb20cb40a89f406aac630394ed0293687c210284ba54e01bf69068ce65586ad221a71d0cc8634e4a7faec9d44c0b7112762c56ac630357eb0293687c2102be89fa6f02ac813dc2ddd16e62470762d110f4b2abc6b8afe4b414c8089cfd9cac6303c1e5029368038c4f4da0010075\n4733,210261567eba7144d7d319bb405418e2171c4ea6f71e3282abe73a0c3e1fe21fa820ac6303e9a9116700687c2103e5969174fbe99cca80fec84d5cd6c027011311418fc15605af144fca6d82e602ac6303634f1093687c21039c58e4487efc743d5bfe6955fdaf7fba0a944242c2d704e24d89fe0b7f925319ac630386c90893687c2103435d80ea7be3363202a9e26bd0743cddfc997df7815f9f99bf2c975f963f6c6fac630343280793687c210242488a55cbac340f1ad75c4cb3568c54d296dd3a4b0c0df556cbfd95891b0537ac63036db50693687c2103fda8f5edf81718f2357b11a4c17f5e798440a4285a07fe4746d233462f1a7d86ac6303aea10693687c2103c809b8713ff97cd164407a172db304193314b39d85c9cd9a594b8d8365d87270ac6303e64e0693687c21024feb69b9acd5ab0f5adf7f24ac8cd4ab07f9b0e4d903792d9c44f96d6c3a06cbac63032c830593687c210205df98eca909965bded7a0670baa14e6cc84fead3f0ee2122265be635c6f39f6ac6303ffd00493687c21034692996543454e5d0542104a12735a79e0dd23978c5ea24b470840c284641e73ac630307930493687c2103d184a9138c7e902db6c02073d94bf5f209af129ba25f137b3149e651707de632ac6303ffc20393687c2103b00fc23f416659ee528cc6e7d22bd21c9b882631cc44811c8d5ee08759fbfda2ac6303657f0393687c21028b8887fbba71233cc7d190a56f19d0f164f6be380f2dd83a5fb19738f3ef7c1cac6303695c0393687c2103764934a0233ee09b138e953b7e7b96c718a859ffcb36abd35cdeaa69b2dc480cac63035d3b0393687c210282163bb1fde7f47ff6d69c6e4ee79f7f7c3a3b891fa316e29289fe8b599cd769ac6303e3fd0293687c2103886f6f481d3bb41c82598fbd336e7fcbdbe5e503909965e56443ffe646277919ac6303d6f60293687c21028897f95b4b8a2b6e030efb2173cb487eaf5c25d9d34847648700bb1d88200fd1ac6303eeee0293687c21027bcf89f033f7161886ef43d768399c79d3f82b1de800be931203a2418e8d65e2ac630372ed0293687c2103651b7de8c88cc74978a0bdcc4fa8bb0e570b98aa97cb38cd4c626aafa4ff0f20ac63034ceb0293687c21029629cc24013e7ae5f8198bcf23785a23af18eea395aba41a106e79b79755d895ac6303b2e502936803b64d4da0010075\n4732,210323210f5a9670c90f0670dafb28f0cd6f8168aa2de27de26e1fa6e69a4e8f9df2ac6303b8a9116700687c2102eb377081f4ae6a01a980978dc55dfb95389b6aaf0d56e536804fc383ad9e6ca8ac63036e4f1093687c21023059a27193c534a33f638076ca27e37cb4e92967aa94a5e6bb1a2d1a356614c5ac63037ec90893687c2103b85eebe9b232830d23826d7ed52d65ab14eeaea6a1230982d83734061d8cfc42ac630343280793687c21039acb9efe56df8490daf08ae5f6e5250e0b177e51946df79b99c4d1d5dca4d2eeac63036db50693687c2103dddf169d339bc8918815c94fbb799c0c9c3be273ea7b23500e78a771a69600cfac63035ca10693687c2102d21de35c6853294d338ead616e1c295e04d1b1182a6ba1c9a979d0ba31fb974bac6303e64e0693687c2102bea08369a1e71c74c0279e5ca4ce80fa4dc6d1ff87ddd7773a93409081c5adeeac6303c3830593687c210255613e8008d99fd43c7461993dc550dfee6a6a17023e07d5c7e7b2cc09731306ac6303ddd00493687c2103a33c8894795614c1aaa39e7a318151e87a140d542e8b93afd25d0ec8289cd0c5ac6303e8920493687c210298a6be1f5dda4a21f802f52277aff70c8dbc1d2c185584b5c6dab77ae3599e2cac6303ffc20393687c210329ad3d2ca9dbd3525d5682f53bf1432e548015b8ad5dff04101b2073eb0130fcac6303557f0393687c2103cf6006a5e079f4177a3c9f986cbcaf15da8e93fb599c410a1082cfec23e58a2eac6303355c0393687c21023ddde624a1cfeb42038711360f3e73f40987f234da8096577eae1525c607b37eac63034d3b0393687c2103efdbae83b000284ceaf18a3be22c091173431da8b0186063b150be9cef2c1b33ac6303e3fd0293687c210321e77fb26b0c98ba58214d5b9c5fccae2d08792a85ef3184a20e4e2ca31d2acbac6303d6f60293687c2103701b81bac11fcc8d22ca7d6aebc9b44426971a9207bd3613175a9ca07951de5fac6303e9ee0293687c210378aaa198fff313001b7a27d33d66a3428df1e8e9910820a6bfca64bfebdec5f5ac6303f9ec0293687c2102776da70dd1838786290e99f51e19e7a8b4f90b4ead5d9f8314b0ea1498321cfdac630339eb0293687c210275e5f3dac8398ba42c2af7fe77dd9f7c860dc55be61ae6eba9b9eb8e11a2fec4ac63033de502936803b34c4da0010075\n4731,21035e10ee7aed905c39a55bd05113cf7865eb153c8a7433e8b3bc8fd105a48ef3b9ac630347a9116700687c21038b46312d9e32e1ea105c76f61d9e97d622c0ad8286fbeaf36e220169306713a3ac63031b4e1093687c2102f5197ac74235828b3665978e693c5d39fbd653a5b737dc7e70f6af0644cbfd0eac630377c90893687c210205955d47e6a2ed779c3e4af0f0e26a9020173b75533ca44eaed0b752126d69f9ac630318280793687c21035d5357682e00040bb504b5e09c6f5de0af55347c60d220517e9aef6b862c6fd9ac63035cb50693687c2102e0423bb553cd289d525a98693e3b704aed87fd764a06c3479287224625f6248fac63038f9f0693687c21025835e4ac7c0c21bac9119bd86eb84ab6cc4da1a9d746ecc88da2ed6a545ba081ac6303e64e0693687c210327f49c73de62d5bd5a3f7a58d7e690222c06fb7740bc874ad3d32379b3520667ac630375810593687c21035b9ce68f244d6859e7a274b7d1935fa7846e2a8c69405cb27308cc1f6560caf4ac6303b4d00493687c210375c7533fca009548458c5bc5e26c5296049ee134181783e866a2e8b97042cc35ac6303c5920493687c21039a2ddb1999fec22187547c4cc263f4c9deb08bbf2cb34b2a02d8f7e8646dbe03ac6303ffc20393687c2102321c50fa4b88ae01919f1913cb251e89790a10bc6c802c4aff52ab68dfeba591ac6303557f0393687c2103e828eefe044a47de2cc9f3c066a9a1af364a15cf031eb9b3689d4de9cb9c2658ac63031e5c0393687c210365a0e356569b9055dc0787abce05112a74c3931d44c6b653ad06319942bd12a2ac6303453b0393687c2103f1ffad73794a0c9dea996a5d02caaca888a0699528b3f12cf74575a663b78de8ac6303d7fd0293687c2103d59d06166ee57288f7e6a328bf348a96f0c2a4b095aa850bafaca95d3825b117ac6303d3f60293687c2102461a5f983319743d1e22a661273971f7ba9ac8b8d1256e150269e9da1862be43ac6303d8ee0293687c2103028a7e0d705e9a176491be4a98aee18fd8cb3f44d94bcfa2d977020353cec3e9ac6303e8ec0293687c2103a2949ac630cb34ff57e693c6268add6f4acd38579d01bb0a5b225ab030f2e480ac63032ceb0293687c21024d655d23725aa575d676dad2cd6c6948d4b8b00b4f1bb8bd201e4c2262fde6c6ac630335e50293680327484da0010075\n4730,21028ec85aac07825e95413e8a7cdacd6871381d4f211a3a36a0b733d7eb33552dbfac63031da9116700687c21030882d6a6241dae032437accaeb2659a513701488f5e69f3105fc83bd8d1d0185ac6303d54d1093687c2102c5e0c27fa1ca76506acd50eab9b05d2daf3c0bf74d0068b319702c0c0bad6c24ac63034fc90893687c21039fa095fdac21fe6a08490dc513ba064189083a6b0cd369f6ecb445cf74ddbbf1ac6303fa270793687c21025c876b1620920b8cc4c382dbfb2fc9ac9708df496b05925a20d39ced34b162caac63035bb50693687c210381870ef0aaf90424a18f088aebae1c8b8636c23790df07f8a941d4ff60c9e261ac6303089f0693687c210211252fff10f712636e83e729bc5e9ddd18e396f6d13311611c8cab0ab13009eaac6303e64e0693687c210322aedbcb6f7ca72a48212836ea2e12707ff9f29a0c4e02d4450ceab03c31cb66ac630315810593687c21032b351a399e98043fd531e038fa497c64ac97eaa4d35f057946fff877853eb33fac6303a2d00493687c21030b60fb4e5e130bd76d7c242815cbe30794616c96939d39474eb5527221a14870ac6303b9920493687c2103cbb94daf2ddb6e217dcebc0f56f9f7aba8b85326651f084010fdad070ee1a857ac6303f6c20393687c210391d903ce26fcbe6362f7c155dd0c4319049c07af38968b9dc25a530877e015a0ac6303557f0393687c210241752d9b17d5776035f8e576f3adbd7f73e06b0152f8894aa9b9c0c32a201c87ac63030a560393687c21027b4d7f1311e1d0253f87e5c7fd8c5552179dedf1610f72372991acda6e9b0404ac6303273b0393687c2103dbb72d55ec62b2b0fd42d88c8523bf92d30750c411a7fbba57eb4205807f4423ac630376fd0293687c2102db1d3fd1c6c7c0365c921197c348a5da47783cb33ee78911425678db4b920765ac63037ff60293687c21026a500029f7d332e8589235f9befdb1d8fae2fb3c180e4b166242adf24ee3453eac6303c7ee0293687c2102e09ce62746a4ab70b17276bc2fe750d7510ed25021ff994501c8b2fff1b9cc8eac6303e7ec0293687c21035272f6d9da233ce37fb96947378754796748329ffb22f0c1625867278e4fec55ac6303e8ea0293687c2103a3dec834ba28ef7a5f01c29b709ab703db18c21de1777552686edf865575995cac630331e50293680324424da0010075\n4729,2103c15547c10f3eedc9f8ca8ece14fc9bcfc710012bd9ce52243d05031b43f3827eac6303e1a8116700687c21027d017ac4341d44b88cfac7dc05c3deb912201dab315430e8571ee900d61a2dcfac63034d4d1093687c2103bdfb55c048be676ad03e745012cb05dd05ab4738c781821a5d58b8f18e8819eaac630346c90893687c21027389dc6beb72529c2ab0ea3ad8a24d935ed096a7cf0ac13497629fb27fd48e14ac6303e3270793687c2103bde44a438e5ce028e4ecdbd0652a5ec5988664d56344a19c82193793079d618fac630399b80693687c21035e0b21dccdab5e6b58a353a47002d03b580fb69d96f4b051190cba8fc0c54c63ac6303f19e0693687c2103b022749616e37cc0268180289e5821ac80db711d432d2e65a6e1bb4dd88e5d9eac6303e64e0693687c21028193fe2426c9243a3739ce1e780e37d7f0ee359926c97fc3fc5302680cec85e3ac6303e8800593687c2103d5ba3c2f6d77b0bf2e27f5f4b9fed5ee95daa0b1ed4bbd1572a1bce61255f93eac6303fdce0493687c21026a4af84ac20932c0ef5fb48561476add0e65f9c944e1cbd7770e472d251e10feac6303aa920493687c2102119de331ac343d1b5d63fa29ef9f0fe0fdafa3f53f83a7f212d60bb335c4c717ac6303f6c20393687c21027377be5a1ffbb10542cabf5d0b05b6a4a63d512de96a946d046174f73bea7c5bac63032f7f0393687c21025d6b826fe5b2c32ee304bc75b02a032518cee49b2368fedcd7860710c6e4f197ac6303f0550393687c210358844201a5a5ef97fd7ffb580f2fbb58c16ebef2fd1f0ef57daf43e8806ba6a4ac6303d53a0393687c21026f7f8c37ab3a26b98c994ecb7958672f93049523a6afd32f54b66a1c5c444833ac630374fd0293687c2102ff649d42b588f87bd1dfdafe42b578fc8cf9e31def47aba11df670cf27d2b704ac630358f60293687c2103183741e52fa16f87b5e01c8648cf572d9718a242305d38c515c7ae4f473ded48ac630391ee0293687c2103315cb6e83eaf3f2d9e095e19d7ce995342160ebb92ea4bd1deffa68f896f9b6fac63037eec0293687c21030250821a4220b99076accfb0b933be2aed2e364e4a8d77a321ddeb777dddf6d8ac6303e3ea0293687c21028d0d1111bc35f5b0585f4a851037dbd87e854259ee7c1b71317165a6e4924d26ac6303e0e40293680345414da0010075\n4728,210324a15bab5c967f130941191796dce6051d5898c324f002357d9d62b16a5166f6ac6303b9a8116700687c2103254d2904574964ac6124ae6eb60c016a699d8b72cd49878ea6a3e2dea8de63e9ac6303aa4c1093687c2102b6f0ef08c56ac8923f85f6e232c52ccb1cd7793f303e09fdc3b9ed4960e27ce5ac630342c90893687c2102c5c0d2f634cec4293c9591c40e0b9c2e0b31f8aefe9d5740747554d3c5b78142ac6303b9270793687c210337cb2db3aaa01a8685868f27a87043cdd865bcd17478b8b305e796fc48b3acfaac630356b80693687c2103389d8c042582ac07267a91de017414204778cb40f3161011e5be005cb21dd046ac6303e59e0693687c210287272d2882bd193a422caab649c28c8dce861be2d8905c28ddec075f2c741b64ac6303e64e0693687c2103b36e218cefa08f7c250f04682fa02d970ff9b84613ef52ef626aa16ba8024f49ac6303ce800593687c21021d092fbd8336997fbe1d50b2865405b4b33898f8615e77c2ea2b9ed5a055c3d2ac6303edce0493687c2102892b7f454db47c7c510055b6b9642f685b9e4a2519482c73d23e490824cd43f4ac63037e920493687c2103dbdaeeb4e825885f0979077ce09cdc0fca6ac41e7e1f0590c55a7cdfe4c1445dac6303f6c20393687c2102e0ce0246517d579620d0622e5073b48dec26265c7ff6be3c91219eeae8612abdac63032e7f0393687c2102dee9cbc9cb4b77cec6ee4d72b763eb7f259d0c6ee4ad4e74156326731ac80e9bac6303f0550393687c21035b416237e3c93d0167692c86973102a03d2a58a5c5b9405ac15bcff1325a6031ac6303b53a0393687c2102504ed3267a330d0ff6c1ad1c1d136fe035db5540ea68d3d01ca845651cb89d5eac630371fd0293687c21023f048646423dc89c8e3e2f130957da9b7308d655bfb020cadca5f5d92933b7dcac630348f60293687c21035981f56604ba1d69aca0463bb1ee7d462c51d5fe49dfba0a9db098dfff5b708bac630349ee0293687c21036f7edebace7c49f5213a81a9cdd965d330a72247f1b49e2e9ae45b859789c3caac630379ec0293687c210225118a87af80fbba835348da214f56e5095e5f6d762168c9f836c0b34cd559b5ac6303e1ea0293687c2103fea9f1969dd4ada9b528a500c71ef5c485e52da246c654b15bcc3e9b2fd9a4ebac6303efe402936803e23f4da0010075\n4727,2102394c6a1424dc440d1f9deed539cfa0970ca3af5290196670ad2eca54e8170703ac630372a8116700687c2102f77f68e9e7841a02e53c7e5fbc4569c10f285eda356b8815f8088b32a1399662ac6303aa4c1093687c2102685f4e46a9883b3bf67ff7a6d973fb003d470800fa57c5ffe46e01585d371b3dac630341c90893687c2103d5f1aa29709653137b3acff1c7b0b70456da766a123daa0f073b4462a9567b28ac6303b7270793687c21026d4df52057aacd76784e21106d16369e90f0c47eeeba912c1ba06db99a0fc2e8ac630353b80693687c2103cb21ca6e0504e99b221a5390518773960d967743b9e14ff6d37540359475a1c1ac6303d89e0693687c2102995462a33d77bec9356946d27323c130ba5bc910e33e60f70dad50bdb36e4404ac6303e64e0693687c210328bcc3f81d8066628cbe9066139d255af4707f877c2f2bc8dd6a6f7f9e2d4206ac6303c6800593687c2102c2a5db72c1b4e01d9c6b5d8476997399814943737a5314f1cfb24d58bad1dbadac6303e9ce0493687c2102d5815c093bd1e4110bd218414f7fb94595136b598a4b51e261704deeb503fb56ac630379920493687c210300c790e3d06c7353c08c77458cfbe84caac084540e1e3005c22e59054f9b7f0dac6303f6c20393687c210205ab9b351d9a7f32fd0d72be6a5095a710ccf8670c887349d62b39d869efbcf8ac6303267f0393687c2102979ef917cac5a9d64a885f11efe7557fb3dfea01f431e45b27e0846e6f2de8fdac6303f0550393687c2103043cd1d1f1c7990fd8f25fce767e314ca1b8110abdcebf430dd6974042012a5cac6303b53a0393687c21026862de16179c1576e9245a2e6a85c06fe0a67f0035f30761228f435f8398ffc8ac63036efd0293687c2102db4525c79f3eeb4722804d348f2de3066cc35a44ad2be32a86bdde0120c59e0eac630345f60293687c210345137725a19ad6dba2742bc8c66d07429584d2d9b3fd65d2c7559b2e1af5776eac6303b8ed0293687c2102ce68997e9bfcaaee2c4fb01dd06c814e2aa89858227c6c431389e6c50af51242ac630379ec0293687c210383fd866766e8933ed377dece2666db3a0ba4fd099327f692210b09df5cb1d78eac6303c9ea0293687c2102cef40db30207ea93ac93232fd2535954ff980ed8fd02ef5cbd161e5633c62867ac6303efe402936803213f4da0010075\n4726,210302a0e418c8710839653720a5143267b41e24fd8de7f131edf0c03a549dde32ebac63036ea8116700687c2102dc26b06a39910b81e7bbee9b78865c2c8379831c75d160ecf7c6be9412281c1dac63036f4c1093687c210245ba9e07eff5579a3506e5c84111ef3665889a2c08ae4f1a8f57b22c50135c70ac63033cc90893687c210227038954c5133ce38b23b24e9748c251feb80b6c7a934cdcb5606738a1f99601ac6303b7270793687c210240f5976a00e35cdce2b80fe155833a869546d91da4b4fefcbb284c17ba95e831ac63034db80693687c2103f13ee132d84b2d5d68c5234201e0ca073ca27575c073692540bb1a5bef6dcbddac6303ce9e0693687c2103c74335814682b694860ddfceade7b64f5c32735286bed31f6f4276cfd7228b75ac6303e54e0693687c2102e021c1808e58f8852b75bac3b9a3bf40a07ab43472aad3fc4a1f97de58d9ef7eac6303a5800593687c2102a9c558772abe393d99ffad387d6edb3bee49bfffc9b5755b0994141c16727ba4ac630317cf0493687c21022d0b197175c8428336ccb4b32af7b5dd01c204134b9905a3deb3fac649db0012ac63035b920493687c210333a0f32a027cc6dc1e0dd18cd39e50d8e1d5d0fd685c9ed0c0e781a53d2fdd86ac6303f6c20393687c2102e5368ed9b8a0cf15152c06938825276f7fb6b96053f0d24f5b04e0d692216913ac6303267f0393687c21025f6897701e43ac1877e35762eb5be5911dfc97060daeebffc5b1a354ad85da2eac630390550393687c2102c106f9dd1e6164155e9cb83d52688db85cdd5e8d0196fe299677aa1fbec65341ac63035f3a0393687c21037eec61185802cefa69a4809de1aa2228048d48ef55bab448798aaefb613287c9ac630365fd0293687c21021e6a6e9bd899709c54a83548b8a6dc2a240e94980a7c72fac5001f97f65f7214ac630341f60293687c2102a02ed2a00872bbc1816ca91d8c88cec6c0e1238aab4ae1885d9c41e9f44f9c46ac6303a5ed0293687c2102eaacb7d8db139bba901c1031d073e798b5db56c3331a7ae49154682be5805978ac630379ec0293687c2103ce25d12a1911971feee763d4ede6b339542a1ba75f599acb5cef37103ab3a384ac6303c9ea0293687c2102a5791b053219c41c898843a085db4f26dbb882e6b1098284829fb4eee46dec43ac6303ece4029368034e3e4da0010075\n4725,21038e4d360fee318a12d831bd61e17ccd0d39d1b71c9888a090087c93c8c1ef3e0bac630317a7116700687c2103aa40b4f3d0cf85e5011537c60e5d8719a03a3f08b8f841edc253c8c39cf6c438ac6303124c1093687c2102f58cec8368467fd84383f7fa4dd13ccbe4815e66a6e1437aac71d156d1024389ac6303fbc80893687c21021d7f46149f76c6214f22ad70c97021ab754ade7abae5e4d3aec2c9e90925f481ac6303b2270793687c2102fc5c145230394b2d50472c55a6de05f8d4759914e9c5ae761351ceda5646971aac63033ab80693687c210253755a13014be06b017d3c28a4206f035a95e6ca803001d0b435394787587ce3ac6303ce9d0693687c210253d21b7dae8fc8d7a6c4debd553c7b6b7bb9a67e91a4e982728faecc6dfccfb5ac6303e54e0693687c2103a766bbff8edb601734a719c168bc5d80c92bdd6bb681826594f6a71271855ed4ac6303767e0593687c2103971b7b1b63e1c953647ba7575dab4568a0ebf29d0030f094c2ff8bba62072737ac63030bcf0493687c2102c5976d53a7f1a8c1977c35b360c9a9867662f9ce52822cc05974ecc1d797b5d3ac6303c2900493687c2103f5f145ef0403cac138d070b242a668476640aef896125205f02c73bc4a748a83ac6303f5c20393687c21030a8b0d4691bd17405fd42e545da0231fbcc3bda45af0a2889c547e7c22995e11ac6303477d0393687c210302b1296727584ba07ac6ec2a88dd9e7c52b031f57598b6e6404feb523f328f3cac630374550393687c210350a257b17b067d21de7eec9bf533e95df32bcb8f3e4ca56f417ad0b134ce551bac6303043a0393687c21032f60c635877361a5a7d622514779a37f8d65a9a884e9cdfeb8cdbec4978cd2ddac630358fd0293687c2102c8795898254a98a1b37cedf0ced577ac7ef32dc52b1fbc64be4da12bf6e6bb84ac63038df50293687c2102c2a99ee89a15d79a1e585781fe51417be8a59a8161104692361cba287ed3dcf0ac630397ed0293687c2103f25a4ed7f52a25198da0e5e9adf4057d2db216ac392d71503c28d68781901b35ac630371ec0293687c2102d408887bc5197d2bbf92ec9f0d31fa9f756abef49546768f16734ce9cf7eda80ac6303c9ea0293687c2103232521d2a5a74b17d833000196f17a85d7f0319420834f492bc8fbd8a12e2a7eac6303e5e40293680393374da0010075\n4724,2103613e97365d3093ba35628abf7100b41a801a3cc76207843dde55cd6635c9bbf8ac630305a7116700687c2103890927fc32ec78909c88e3453448d74a798202151451c754ce455ac8244bd154ac6303c64b1093687c2102808b576dd15a003c5f3fc5af6ae63254e450e177c6428abc9cf5c33c86103431ac6303f2c80893687c21038277c040caae81f237175f4ec6d331f05f2a2ce081d2877772611bacbc5ad178ac6303b0270793687c210241325e924dd58b8b529956303dd9c6e70a173270a47fd097a5a8daba67e9625cac63033ab80693687c21036fa80172e20ecff340a775e34685a3b14908bd08ad2dbf5a1823e238d74df7d7ac6303ba9d0693687c210305237a6e138d47d1035ba640aad212a3e5c25f026ae2c9bcfbb459fb177ab566ac6303e54e0693687c2102f8b1fe9afed4124f56802e9172115f87f479d7a1848be659842981464518e3b7ac6303417e0593687c210279dece97ff3d4def3598aab79e8773a8fd4e399f114c21617e2f51bb653bce2dac6303ebce0493687c2103dc400a1c09a7855cef48ec39a09c25dc742bdca6813e2cc7e6a5c0e4f86a0ef8ac6303a5900493687c2102a85b5769555b3ad0390c379aec54778f0c212d141bfbd3e05d5883c8fef990e1ac6303f5c20393687c2102c86a1d69ac824a9cc2a16bf595a8c80af6bb5a9bb0840f8aeae028a92e24490dac6303467d0393687c2103a61917a99cafb21a7226379ec0ee93622ea40883e873288ae8e44f842c93f9c3ac63036f550393687c2103d0a874574dac17ab54dc2a96993a145362207a51e4c5867334e7aca58ba1d697ac6303fe390393687c210348303b1494f2bcd083a79a3bc6b801fe2c1ceff3ff8a88cdc7f959dfd521b922ac6303e2f90293687c2102d950f010585c2fbba17377beada3707d0c8e49b286cc8236fb2c46f278aa265dac63038bf50293687c2102ff478f1067ffe4f72a4e725f9da8cd0f5ac19c6aec10ff44f6f6fde4d4dbd7acac630387ed0293687c2102c57796beb0a1b362fc3c03a4468f7b1b6f0951d5239e5fde12fc4096000e7e78ac630364ec0293687c21039ff6991317fafe114064b9116342c17defb5ecb7d235e107b595a457d2cca421ac6303c4ea0293687c21031d2c57d47f033ba771437c99527aa3760255260e31a3a513a9ad95a68f0a8edcac6303b6e40293680367344da0010075\n4723,21033d63e321f9a318efc727c39f6991ed1f40d4df6e93e5f805aae3f3e22b38c9ecac630383a6116700687c2103aeceb760b51b5cbbfc63fd575753b4674ecc7eea7af971ad8c46b9fc7a8634d0ac6303234b1093687c2103f9bff745a1bab0808c3638fee8be2897437c1b28b2c6ba4c234c7af9893ea4f6ac6303f1c80893687c210247cd90ee0e0b4cecd78a383101575646226dc02f2d03bd31233237519de0754aac6303a0270793687c210395fd5c4a107452f5c2a26580b9136a1232f23a6f6133b912ce0b21f32c63bc31ac63033ab80693687c2103fbdd4f65007a9496a295ee13bbbc2eebf4e7bf9af3fa03c438a3d647b9495bccac6303b69d0693687c2102999423fab568cf898b04f8cf7700c38f8fb3934206b418830c27e055e50cac77ac6303e54e0693687c2103dc52673d071b15b5bbdbacaa9fb0627580f0ee2cced7badc9164404f7056fa33ac6303367e0593687c210203d61605c6c701ded567a198ac83dad6eb9f14efc3a4913d85239c8831ccd843ac6303e7ce0493687c210273b11bf13a5e9283b15d17c0749e64a597ea99f3be2edf1309d3fd12e7265b24ac6303a2900493687c210281c27ad0d11a6d7bfe5eb5b6cd29693b9a7ab77732aa4f8e06b0527879bf6485ac6303f5c20393687c210357ee000648353561aa8c5f6255f579571720251339f3e2dbe90224901b65ae5aac6303467d0393687c210309f8dcfadbbbd26b654986d606cdced839818f58eba87002d0d8248b3acf4942ac63036f550393687c21029fa11d5bf04e818415c817fc2e36867e2c603d8bfe2e284d3acaafaf1c26a06fac6303fe390393687c210366714982b62d35c1a4e6c524d23159b00883908b7cf338e5e4489244c28f47e9ac6303e2f90293687c21029c658f4862481f4e4e4a6071dd6e20a21d8e3fe3f754e12cdf618281a55056beac630388f50293687c21020da82ab71fa6fadab9fb3462bbf4f31c1062c91107cc735871fd1e92536308ddac630387ed0293687c2102d2bce6af6546fe0878550dcc1d3a32ec4499fa9d545c513c5cf0ab8eea1245a5ac630364ec0293687c2102990f6ce8ee733a17b8b64427656ccfc09759d6a7c08a449eeba259142a309700ac6303c2ea0293687c2103527370acc330cc0ccd1d29fc7c4918792f23cb16171303cadf9e5caba69f0d00ac6303a5e4029368037b334da0010075\n4722,21036d900b103b1f21692db2ea3172892c571fc03a20c8749e707c4bf0a72da32ae6ac63037ca6116700687c2103c6246a17b3f3f5156cfeef4890e5fbcbac69732035c235e4419a451b1dba41eaac63030b4b1093687c21025aed6f0084704669decc769e84574e3ab5047bd804f795986c05a824bea05834ac6303f1c80893687c21025b576adc63dd599ee6fb9886c371f761713fc62bade8626f7f25e10078ff43e9ac6303a0270793687c210243ac712e388fcea0cf9e166cc510b4ad46944d8e15f468fa80d7ebebef13e517ac630338b80693687c21033082264343580fc117999bf54d4e7564e9f0aafc43b732c1537f858aece8b17bac6303b69d0693687c21034a8e0eb4798896d8abaefefffe8a215567e039dce97a254cf3cbf22a09c0da9aac6303e54e0693687c21036ca912004331c80da289050390a8571908a6f39986993f5da4809dfda4cbceedac63031b7e0593687c21027cbc61d6e5385ce2957388908009c5edc02757d56873b4ae2e05aebec110f826ac6303e5ce0493687c21029c300c21314e8ba9f5c06d5d24ce0586422dbc7403d7ea13483e26de7089c199ac6303a0900493687c2103764dd9416855a3b13808f38497bbe96743260863690bab2eb16a021b1e79e5acac6303f5c20393687c2102af958c9980ed9d30383af44d8d00b9ea0b2b4a9676a5323fc9b922ff561536b7ac6303467d0393687c21039da10bbc282a4d136ee8db2ae7f066471c542bf78648d550e5315900674da79cac63036f550393687c2103af23df8f0686e3e99acd9f502399f316a018b857635fbe57c090b81024df029dac6303fe390393687c210259b6f3d398e1367b60e57669df2e3d516180a8010b61970ef21297c328d3da12ac6303e2f90293687c2102c3a0842413ec739524d72f95a174e4211b7caad479fd698169c20539f0455b9cac630388f50293687c21035079b7ff191bb8b082c1a2180adfc7de8ef6fd5e5c1601d5eb5cf798e3af9613ac630386ed0293687c2103015966ab28ff6ee8454cad59e02fcc2161550be640eb7b655e2295a6411ac3f7ac630363ec0293687c21030563a72c2ac17da6d32f9088c9474cc316a96fe914e47fcd4569ac42e3c4b6a1ac6303c2ea0293687c2102b23018bbc4a48b0919f21686ca52de00f619e231c310281ff4a939078fedd354ac6303a5e40293680350334da0010075\n4721,2102966d2e1d5706e7476245362dcaa1ac0a9e9dd2377abafd8216502a0643de0c12ac630313a6116700687c2103370a7fef3ffd59cdaa8f40b47b67a4b39283fe773d10dd3113cf3ff123f09ff9ac63032d4a1093687c21030e20059d47c66abce7215c2ec00023609c8bd7010158545619d99019cf0de6a2ac6303d6c80893687c2103d3ae0e8986db2e3af974654d9ea36355e455098e7099c91e75b195e1e8483c6eac63039e270793687c21029ad96c81da8eccb2fc7241b2cbb7442a0f52020e0f2e7757471c8561d73a21c2ac630338b80693687c21026eda01920af43e141d7f44b123a04cc3f5222c97d79fd6ec3cc611e8df661a45ac6303a49d0693687c2102245fc0e04ee64735a9deb25eb338d72e10bbca4b195e9a02b0f6c0efb2eb5981ac6303e54e0693687c210370a1875af8a1a52783dd05c7c99487a50164fbee4d21f2fd86377301c2509195ac6303107e0593687c2103933c23a63ed515cdf1d81ceb7d40514630500454271405bc16331c5a2d33adbdac6303ddce0493687c2102d0fcd943688fffd19a8ea89d3e6095b8fb868ef9ecf9f858466e16f2611b3d40ac630399900493687c21037281a5a52a229556df00a835747b11d6738dd7a349465dea787ac19523e37befac6303f4c20393687c210304e5bf9e4dedd1ba99deb3ee720955570f68ee64201a0259c4061f0ac37e93fdac6303407d0393687c210234db4b05d429d199c08e7a8a4bdcba2e29ae1d6c955961d07ab7a62f6bef28eaac63036f550393687c2103f2df3a091a07274c19e08a061b5bcffd452580c13da6e67961f58f189cf147baac6303db390393687c2102a710ccc7bc5abfd813a7b816a50bfa17f2bb5b2604eb3a155a3fb3ea81670633ac6303dbf90293687c21035e67c9baa0a5a78ad923def230513185c316569199810dd02c1d53bc6ba5489aac630387f50293687c2103d2e27e6d6058d8b78ea0097fc2d1da63f511b1bcaf680c5634297b32a42786ffac630384ed0293687c2103e9de9a6eff38ec428d226e3d655f93699b9af779d27eb7854bff3902e1b851eeac630338ec0293687c2102c776708e0df92954205a770a5609c78bf4457dd727b49c9388fc9fc3aa9f757bac6303c1ea0293687c210206550f7b64ecfa5d2bc8e27d4dba2abb40245521701ef9cfca8aacb847065ff9ac63039be402936803fd314da0010075\n4720,2102df79cad7c1ebd35ae1e49e36a98005e0f9a3d176f33c6867dacb6baa578b024eac630328a5116700687c21025aecdabcf993358cd30d73dfdc76c06e29dd89c47365f17c0b3ed574237a3543ac6303024a1093687c21021c0d90fc99ab148a52b136b4ae646b4056f765cbd94df262ad758a8810ad6d18ac6303c4c80893687c210316cfa7b5d359e150add93254366accc8d6de76e2e9e0d11cb3a02412abda8931ac630375270793687c21038d7cc73eecdf5b6791cb52b472dd6fa9d9576e710616eda0980019b5f05c853dac630337b80693687c2103c451ae0fff0b344d3acf9b2c2bb85a8c75535fd9247cbe898263dd2b2f824172ac63031a9d0693687c2102fb0171c62668c57c43addfde67a33ab376897705edf23a7ad73644a38c9fdd40ac6303e54e0693687c21023fda7ed54b98026d40a36275d329ab99b22f5f511d85eadeea00a50725a293ddac6303d97d0593687c2102d4168f39d6cbe911014afbefbd796d02c109c4d228d6aec3ec4326606dd0e20dac6303c7ce0493687c2103b2e2507bfea6646414c297b87cd4cea18a4baa90122719c8ab00203b2618cb3eac63038e900493687c210210a04924505035df131203f16da2c03cc1287bfe4cf544b1e854516590dda0d0ac6303f4c20393687c21039fc47929c9e1b3c52a719d551060e8e0e10e51d5ab1a87641026dcf4ea5a49a9ac6303407d0393687c2103e54be2408f939d10b5954cb980d8579c5d68b76f1553f59d33eda0878b26d2faac630362550393687c21024bc1e6fda1288b1d3e1c0d8696601876d5027b8b7a2f703c6e1d388870d0ce6aac6303cd390393687c21031b30d1aa6684fe4334b0e952c18c0b31051178e02c25ca94ccb6e7e020434ac6ac6303d8f90293687c21032b458790e67e01204d799b6cd9bee2b75749d80a0199ddc67bbc9244ca422272ac630387f50293687c2102697c5285a7253cc425e20f50c2169f554e72b953f71d20293dbbea8ab66db662ac63035ded0293687c210212762bc9c35dc1993edf31c0322c6b76ad79f49aebf1e2129faed833d78af5efac630331ec0293687c21027fe5468201f2893d46bf6a5136840e02ed54fa866249e2d9383eb49338662f68ac6303c1ea0293687c210366fc713699677c583c1412630fbcafbfb34fbedd45691edcd8ca1b03353ba9d0ac630388e40293680346304da0010075\n4719,2103aae0d6c87eec0c18f8be683546445062df14cfe68cc7389a7205bd60d1f0b334ac630363a4116700687c210274d43dcbbfb2d0df98a0bd43cbcb31170a77f167fc01da55e1ede5dd10b21666ac6303d5491093687c2102d0158fb8509cda4846da9129acbff461fcafa15d0280e83aa9d90f294c1db745ac63037ac80893687c21021bb974b80876c4cf2997478761e70a8ee89ecaa02e219dbe6b311a6ecebf7e9dac63036f270793687c2102419aea8093ea99e817df7af38082f4a53d1b62e4d4754bf6135856ca5e24593dac630320b80693687c2102594e79ffcfca0749f60bf26d4510ca74811e8c6d87b7a61dd3804aaf98836a13ac6303fa9c0693687c21037199a66ef29cc4f5d87154c3e68444999c747d7aa27154fe20024103ec81a2a9ac6303df4e0693687c210240fe65fef5897db2947576cf94a4073d0610f436546c00da4fff5f0e0684ad1eac63036b7d0593687c2103a2224ed2224e88590186fc7247bf6bbc74deeb4ea581a5d93f0910226d303e39ac6303bace0493687c21033df807bba2d07f4abf8f5f05349fdfa4c771fef91d0e7c19a94a2f1b230de1efac63036f900493687c2103e1568dcaa0299468a370b81cf48ed38e2231fbc9a0fca80dde3f1756fe7f0b09ac6303f4c20393687c2103a6f18fbeff9b5683a021616b15d982f826c537f2231f7fcf85c1588896af5062ac6303407d0393687c2102ae20867011d3fed8c939e621b980511d20a502ecc285b167a2ff9af06e827b73ac63035c550393687c21022ab66527e1e4d8b3029d51ca1a6c81e1fa99d512a5adbd20708fdd03c7925529ac6303c3390393687c2103d302356b27fe7da0da649e11e98b8bf0a1a110e646dd891bf2594de28828e64aac6303d4f90293687c2102b1a93dfa5f249cc8e387ff77e56b3ff22c6a63144815eb078231d5c0135bdec3ac630316f50293687c210281aba6aa539f33240ee4b7648d8c5520dbf2671f1ad3d9e5f6b1b6d696502f19ac630355ed0293687c2102d49c46604dd9cfb46bb231c11c567db074873b9b1c5b19767003039eb8270b67ac630327ec0293687c2103c1f1cec96524739ea431175878709fb6d6ec2ab3659e9e6826c348dba6b20487ac6303b6ea0293687c210220a1707f10ab0aad690132430af566074589228de83d0159d21303108510f76aac630367e4029368035e2e4da0010075\n4718,21025fac9f3857732f118d0921ea2544ace927b896e0ca1820b8fcfc271082dbd951ac63034ca4116700687c21030eb9d43e5c907e6374cbe1399da55ff8f5212037c8e77ae3c8c2b762921a599eac6303fb481093687c21031b2379f7e699ae8bc290ad5707e95a73191c1a396b476ae45866a20851a1e96fac63036ec80893687c2102b5100d2f23824e78b6ff24613c98512bdf27f03b66f2314f929b1d7d763be81aac63036e270793687c2103c5362fd88f9a1987ab2db310646b51b129f2d4c23674a05090395ab7cbbdb728ac6303afb70693687c210226d77536196ddfefe8b4cb2dfda6e058c33a54fa060dd9e65263a07a823cf556ac6303f49c0693687c210371eb7eff18eb66ef1cc95859dec1d3cb90a989dfc79adfcddf5bac664898c286ac6303df4e0693687c210272ec5ec10af3eab15331ac6f931db0ff29dc121fba581ce5cca38c7bc7368797ac6303517d0593687c2103faa82d7408742c74397c588af8e9bdea893f4c1d2d4f63c283d6e08af0ec024bac6303acce0493687c2102418e324c9b1ce9b477d61a79c0434560906296ea877aefa826d1c5089ce24cadac630354900493687c2103eb4daa02d07f3713e3ea99d1b3f69fe03c57e1705c73265e93e3d9a7a8149a1fac6303dcc20393687c21030b32fb7068f33466ef97e582839ce3efbb41f74cd65053e0c579d403da9a940aac6303287d0393687c2102c5c8102c8068c660d1a4b6841e7771f17b2651f73b436ab42f771ded77ab2516ac630357550393687c2102e35abecebc581ce7d0bac75102fe20910ef1f3d2f0af5c042ffc720ad47c72bbac6303b7390393687c2103a1d37618cd3f383237baa99f60cd8d4c36dc24eb61c5def45c99a70a72ae614cac6303c8f90293687c210364e962ebf28ab29502ad2a84f0ed19547861258c7aa868b425b083b78366cbf3ac6303aef40293687c2103712cc267c79fd7d7bd671092eea57ff5a7d03b1a56f2fbdb43787d5e527195f4ac63034ded0293687c2102e07b67e424b56d017cf4c33fd784604db9f913d8b6b0b7a801ea12954ba41107ac630318ec0293687c2102e4dd8d07670cb3bb373fb41395b0c770ce1aaacedb54aff8d19d0d569d88b763ac6303b4ea0293687c2102cb69c2b17dcea99c285dac2d146a5cddec953f8fcd8b1cc6c82e5d41ede3472eac630357e402936803a62c4da0010075\n4717,21035cb5b7e30c731fa2e656225947104a2a11bb65fb58ba386127684e0682544426ac630328a4116700687c2103be6cbcc7e61d815b1ba6e388cd8d3a63b455a734348525ef7f8f24c4cd342759ac630378481093687c21021a87f4e73001d031cd35530153360dfb99afc5b9035c3537334a01ca5e4bf6f5ac63036cc80893687c2103d0d7f0ef2e6999e854749b9f23f52ed5c9d9d8bba0512c2c873878a49c679323ac63036a270793687c2102727f7d79c6bd1386ee610ece7a1341c3b715e6630b3da6868d66edfede16f22eac630395b70693687c2103e269a1121dcf81c6a6b409ca5b25937b89cf7df91f3e6ddf28cafed09adb7376ac6303f19c0693687c2102f88d519ff14dc906bbe0180d90c6341152e7eb2b7b02651437836e0bba335baaac6303df4e0693687c2102601353a5dbf9adbb76850821930b7ebe0252de6a7b2832cde93c7052d6c3c731ac63034c7d0593687c21032f2cb64f9304fe65147f43ac08043338e068e306af4d873a4f80a2db19acc6b8ac6303a7ce0493687c210249430826eee9063cace73be62b32c962fe3a1eba2dec727f231bfeb1a85f3971ac630327900493687c210329294579eb82483e804657ec5dcbeb6c65c729cb032cc89c1144d5258c37dfd9ac6303dcc20393687c2102c5c3a92f8016d177a160489cd81d65484d4b36903ad0305cf0511c6b2991e859ac6303287d0393687c2103246e571246626702377811f4546cfd1de87dc8cdea456e4d079ed2e7b6d93a1fac630353550393687c21025acf6b97f49b11d9c20de63f2b2a3907f10e96f53f13d85954215a9e9db250f0ac6303ae390393687c2103159fec996185ed45b1f2feeee6ea4f1daf8a9c466321824045a6d222fd9b6a34ac6303c8f90293687c2102226224eada912da81076a228184f26c0e9d023ef9e7a2f7d98b3c1743fd1b9e6ac630393f40293687c21026788ec1611a2f89fc47011222ebdb231cbc372009fe00e790950773be2de9d44ac63034ced0293687c2103ba7e9545ce99780ebc1672073bab816acadfa1d6daa82634dd2222d6d87ec55eac63030fec0293687c2102e8655e175d8f3508e9a6ccce28a387a7c9bed6cc4d7ff56fd12c8cf3122c95a7ac63039fea0293687c2103b7eb0d978067a6b0ab9e6e83f2353c38c4c44eaa638c25bc44dad57b8445074cac630350e402936803c72b4da0010075\n4716,2103631999ab5359d95738ed397efc7d1c9a82104f621d06c246d56c2b20c18d72e3ac6303eea3116700687c21022d11113ec84aa73691d7996fcfe92d33bdee755124c75b9f61c0c47a9016374bac630318481093687c210346e74ffd1ab47790a5d467b29cfe7ac45b877fddd391962e5b97109d6afca6a6ac630360c80893687c21036a4e0fd31e0624d236019c5cfb87a3abcd5db05a876da0028bae4dd9beef20a2ac630369270793687c210309b48d219fdd6e8e9b6913403f14bd64dfb8322baa9fe326b2d6dfd47316e9ceac630395b70693687c210399e78cca693520c635dce1a0404c6421d65e073b329b1afee03b44d6ada0febcac6303e89c0693687c2103a38b80af05af27061ac962082ab6d154410ff7ee0de7e0dba877e0640d5f89ffac6303da4e0693687c21036458400908b0bce3f47c75348f08456b6f8d1b0bc3407cb6db2ff674778f6262ac63032f7d0593687c2102f43291b89a328f280207be518ccccc93d36a03c9efb282413d6487e150c39b57ac630399ce0493687c210302a5d156cb53d6f39c2ef6b80c99c3b6f3da1ad5851bf165ebbd938f90d11083ac630314900493687c2103a99e9f89061811fa822ac571012c2a4f079d10fd94c7cfe1575a3ea2f8ca67c8ac6303dcc20393687c210376ce86e05ba9fe081a0a5dc568a1c157bc96c02c613be362112ae2de7b18ac57ac6303287d0393687c210337f4935af5c70589c2b0ac1156e91a63e31114057e0cf3d4dbdff97a27b1bb69ac6303f8540393687c2103749d7f3e1b448e5d979a559561d45edac697da3c8df96c31fdd552f868f8b97bac63036b390393687c210337df4bccc452228ff19abb6b410ec4cd8ac19f4ef66a7f5bdfb170475550d358ac6303baf90293687c21024db7906eb37daea83f9e87dc983d6f98a821600a80dd960a59fa68955ea30aa7ac63038af40293687c21023c2df0c745eab70b493991fe5e210fbc83603b2d7c2d83330bb17f4ae6c62114ac630317ed0293687c2103c7ca97f4cef8d5a507186f49b303369825bdf4d57942886a2a177531f5bd633cac63030eec0293687c21032d93178a9a2ab8258a3be80d606a7e6ea3dab388d8b7b9e05acf45c44963becaac630394ea0293687c2103d1b9eae75abf86c4a49ecf109f37c941f832e2800487407de45c1e577afb5e71ac63033de402936803742a4da0010075\n4715,210246488a0e262c02a7d9365ed11fa9595a5a576aa42b51970ee53c0fed554a33d2ac6303afa3116700687c21039dc727dcc1d3a8b3cc72358b9fa640ae6711e8661590f7905bcbb15a576228b7ac6303a9471093687c210284468ba62e36663e00d4a001bfe71a766b2a704404c4b587013ac493f2631112ac63033dc80893687c210274553a0d78e3a9cc6d6c974af8594a1ca8576ec5a468cfacb7f2926ba4d892bdac630367270793687c2103847d0a18f0daf30d366a359deb0310d7cba8da0e27d2ee44eb543cf46783320aac630375b70693687c210215dfd628b9c8dc15fe904d65967c9b224569070c252418da2c55f8d215900efaac6303e59c0693687c2102ec898a209a7c061e4d48b48894d60e8e465d57278b37b0edb15756d97d8aa71aac6303da4e0693687c2103ff72edd78aa471470f1456058ced157ed0865e8ea5b22de5fce1d8480c1d8383ac6303e17c0593687c21029c0e6b88e4e15475dd90d73904c2d76334f609c9ad1b1b8335ca2d9f89143334ac630384ce0493687c21025ab9afcbf9faff4294a1ccce0c5a2e425a4f0cdd70e33262a18ccdcbd28828edac63030a900493687c2102fd71018dbc69b9c138a2c6c871ceea2db84d143444b29dc3347672e00df0dcbfac6303dcc20393687c21026c58fc13679845de3718a670f1b19652019b17c958dde8753b16f53ce88e8e83ac6303287d0393687c2103f9dce5e790d029cecbe47a6fbf9f75119c827262b6bd32982ed3f22ca009907dac6303ea540393687c21022c4a42d6ce849e6563bd5c8ca5424f5c7474d013646249985be29bc99977fffbac630365390393687c2103f76e88a497fdc30819484ecc1a4d522a562ce559f3e195d32ec6f2af4504f455ac6303b8f90293687c2102466011695d062cc0e3368a17fe3c42148c99d8d33eb80e2b257c282ab6649dcdac63030df40293687c2102557f00c0e05672ffc17ea8fe8a2454bae8a95cd62d18c5ec3fc2d3ec0c62bb51ac630302ed0293687c21033303069d0ec4a6b4b26219bc6f0b54ae5c54580ccd02e80ee1336f1b763b9f89ac630304ec0293687c2102b393f8d300d9beccd9e953524acae4f9e03ea700a467727e145a783f891e6083ac630344ea0293687c2102564af027895fc7c5ae37ade9c2faa7a1ffe8c7b95c604aaaaa463a0603226f9fac6303b1e202936803d3274da0010075\n4714,210346e4bc364972e13b414462984b73456b5edf31e3973a21317001f033104ff4f0ac6303e5a2116700687c2102682f89be10a0d91ec12aad5cf8382071c5eee0583390d475869cd936c8c0d0faac63038d471093687c210335492771f702615e0c97bc70dcdbc44c65438424c2676a195248256ea84c9151ac63038ac90893687c21026e171bb32932942c0ba12fd324eb68ba4706a4c7c922fd12f0971f0ab21c118fac6303aa280793687c2103bfd7a3b4ad3b24de2e64c9215812e6391fe4d3965e23bd8b475df6ae18ede845ac630375b70693687c210382fac80797cc4cd15aab1dc6b8ff08f088a2832c8ff285a45e98807ba70673b1ac6303949e0693687c2103bdfb2e751234bceeb391af602939fd0d4be88d649e586f55be58e372a709c531ac6303ee4f0693687c2102df8eb0877772f7169a5a5d1d57579a0164f66b4f6d14edd9955cf2849d64c236ac6303d67c0593687c2103e111c57285f6b3d83b6cfeb8168669044ea70c63f9e42a075c86b1942083d272ac63037ace0493687c2103dec5180fed650a57b8950bf2e4636a1b4afb57de18b4cec399d82a1713eca1e6ac630300900493687c2103944a10a1cd7281dbbf7d36ac9b6e86edfa941c2275e9a5b596b2eaaf8ea5ad25ac6303dcc20393687c21036ac015c851738b94a9c7887d2f825d7282c05734323adf33e3ccea0382271036ac6303287d0393687c210388a1793488f04bf8b98a314d856c43c852cd752e2602b029dfe8668d2fccf7a4ac6303e9540393687c21032dc8dbe5886c6953113c5c2f6483f13d201b4662b1d94efcabb5943badaa1a14ac630364390393687c2102c2b8c32f89bfeccb4f1edab3f8683479fe5665d98a3456cea1dc91fecf19b0aeac6303adf90293687c2102e4a9db022bb4127a9fbf3294841ce0bce1d80805f2b3fa2a01e9a5fa866901ffac630308f40293687c21032acd0eb5973a304602a80f401f14e88a329b34d0377e5e13216a7d789ebcab93ac630311ed0293687c2103d1012ab88d9689df4c4b9be19973d69fe5c182b44d9cde8ae2357d0ddd55db2bac630344ea0293687c210209f2b3a594d7a37ab4288f19fb18a6688aec98f35f55f5f42a429d30a4bf557cac630342e90293687c210322746a989137ff01d0ec5295eae0823f549ba0d78bcef0004173c6595f17cb92ac6303a6e202936803d2284da0010075\n4713,210219e0ed4965a9e8b2b2e33f0e4c446fea3b45a46bf0de37e86b013685cf60e88eac63037fa2116700687c210311f73bd6ed5ea98582411da665aa630be7c40bd288fa47dc500ae5811bc9d9a7ac630367461093687c2103f638def5fa2133815bca3a463c6b941e61b76813e34d88a7b5ac46cdd3d6e268ac630372c90893687c2102f5c5f63cf5a466c2a4e56c5d2629bc2a75f22d4850452fe54bc6a6fc7095f92cac630387280793687c21038995bc9f9c3fa763fbb92f8fb37d00d8ea68c95eac3d01d796288baee5757975ac630314b70693687c2103a780339c715529f1969ae800beb78e48b0c8740922b4de7724e8511a6259217dac6303199e0693687c21036fcdf1d98dc8b41f28287846fe179bfed135ec6ab4aafa58fc6db9753d26e4d8ac6303ee4f0693687c2103a1b6578b17e54eff9c0887773a56839edfd1ea6736f32f863ae14dc8b365b372ac6303c57c0593687c2102c16e45dc92fa4993d237b41825060ffdc81875ba78048384b33c2e3ca3e17142ac630369ce0493687c2102fa2cb9ccb91b3ce28a10e4473729083cdcc926e8b740ffbaa5f99e0cfbf04a7aac6303ee8f0493687c2102abf3748c340b481e5c06fbf3eae691de95e85977ff797f131c89aecb306af0c6ac6303c6bd0393687c2102aac3acc03c15495f0486267adddd3db74a78898f46e90f553a09351fbc4a30b7ac6303207d0393687c2103749546e7e867fbf30826246de4f80ea3a02cc41a5d7b119af381ceacf7e565baac6303d7540393687c21027a66241092acfe3dec1809f9e17790e649138947a9661b740252eb498c1569adac63033f390393687c21037eebda3617bdff3fa75073e7c892f71254c2ad906064790229ab0e811c6fe373ac63038bf90293687c21035821a415533089ee4c9ad6c78c119deee1e5ae78d796dce0f22a8dde895e64dcac630306f40293687c210337648dff0dd45dfa132ffba467ed0711cad211dc0aec0b45d651b546dec19e61ac6303fdec0293687c21033ab60b47ae0f5e6172eff4bfa8071732cac50cc3418c37d56ae9eaba287b9a9aac63032dea0293687c2102f1d4f5334dc2d207356b8a8f670a6fb200a677dfb2c3024f66ee0bddbda8c98eac63034fe80293687c2102122c5cdcaeba10ec7790bb72554cc5668a62f0d4939a2a32ae8079a96227b3adac6303a6e20293680388224da0010075\n4712,210385859223d7fd1354db740fd07c1eabed1b2f838e54837f79e03b3bc2aa1e2722ac63035ca2116700687c210206b90281f10b85c9328f5a93d8a9dd55effdf6c9d42c07ce480da29f726d2c1fac6303d3451093687c2102b8c669a31a2d79b47cba7a08c6775a3477a58b6e91f77316e7ad635f5a120017ac630372c90893687c21026263efe56fe9d1ddae4de61eadcf2d84d81d5e343e65087afe7039c8a8c402d4ac630386280793687c21035abd17512f9027265b926839f03ed15e211b2f3eae69c7141cf253c79ba70913ac63030db70693687c21022436d063a08881dc766897ab96e5c95d3cd714e9824c33244ebc63b22e9b3513ac6303f29d0693687c21026fe4730cd9ef26e99d3717765a7b0c8a5b68b4f9e7653e06df1c3551b2a877ceac6303ee4f0693687c2102f5b18677893a94eeeb491552297b405c545a5ed08f268701949307ab714603ebac6303f77b0593687c2102b64f9e2b42466c8a4fb624bfeabd24876b2d16657d35a8acae460b9e58ae0e1aac63035dce0493687c210340a8d7b1694b437c600ad198be6e11b80bd32d03f57f8b2bb91b79290654a01fac6303cd8f0493687c210320bc1ea39c56e5ece8dc6a4b173bfa113e4a8c7f9144cdd14d81247fddded1bdac6303adbd0393687c210263890ce3bf6f0bc2b4466b732bb64b4ba6f9699b04978405b8423cf7239efa4bac6303067d0393687c2103c35dd285794ab15f9cf955f51d6190860934519d4cfb7545151fdda0d24448b4ac6303b2540393687c21035f4597cbbbc67c94c019dc14dad30d89043fbd0eb9567d41876be54ef44f0633ac630306390393687c21021833e69dd297bc47f948a3e70faf2dc2d11f857e874c6b710db6cd4ed5f1aad0ac6303c3f80293687c2102753a76eec852db7bf19f72c70b6e509e05abccddd1ba1ac016b9a18b5e924c5cac630373f30293687c210237b883105e561bae5143d211dd8ad70ba126b7c4f1e27c86173b487dc2001bdaac6303e9ec0293687c2103701d1aa2d245b951271f3e611f89bde88c68a36191c049fc42a1cda1829b6400ac63032bea0293687c210208b43fadeae2ecdaa2730c3599fbc5d8ef21156d43f3db8c48bd5980b99c1f55ac630342e80293687c21020f76f9ba4f49a6f9ae0c0836199cc8e5bd173a79c98a2a6a406476f3a3529900ac63038be202936803d61f4da0010075\n4711,2103f6c9dfa08f126e8d697b393abfe963682db361b547abf875628fc6059d5c2de4ac630343a1116700687c210293fff77735f22250720d8f7546bdb7aa10d776be4decb5ab6a23012287dc45c6ac63036f451093687c21034530d4ca24b0debad77d9040779453071f19f0d379564342ad358c85fdbf9bbbac630365c90893687c2102a5afc2043c50565aee61783fe0cc1019914ba97928dc8e948af4157e5f688dd8ac630370280793687c2103bc16c6893a5288ca6a34e8c579718b1e0553f45cac50925e0be4f740c073901aac63037db50693687c210291a92688f08499f25bcc66df23910308a547aca529f42818624abec7092f4e3eac6303d89d0693687c2103ceec02f59e6d8383e9e8eb24a4b2ed79349e50be0e8093e06a93f6aad775a4e1ac6303ee4f0693687c210322fe5e6d242ecfea61e0409e6cc3f7d3a0dc3ae564991446ad19e7e8c47811a3ac6303c27b0593687c2103992b60a3b96a7ea235426e0c0f513ca1dba257edb904085c1bbc1dd4ec74d0cdac63031dcd0493687c21030d8a55576778bc4714e67965755e097e700b3a52fd9e431249df69e081f525b8ac6303c18f0493687c2102f7fffc36dce87bb9c9a36262a025c955b7b2fbcb518e29f01704f8e4656051d1ac6303adbd0393687c210325948cf5e2ae527f66507bc7c4874c2b00ef01992353ea39e9dc1feefb0b10bbac6303067d0393687c2102d333e70844c309064726a059fe9b5c3d70e902b45b78cb5b3fca34174e10f4f4ac63039c540393687c2103799cfd82d0639a380de7bc7b943fe2b3e437c2657e7cddd7aa9ce7c719264abeac6303e7380393687c2102d1a9dead67374e4aebc39b629b043cfa5b0ca09c46ae7f1952e690664e0abe3eac6303c3f80293687c210304a45ef3a6ef49160bcfb7dd0f446fb823da0b6a22ece8b944af8bf97a656abeac63039ef20293687c210390b6dd5c70efc006c224aed286044923c4f076f1b21eee76b3fbfc5b86336bdbac63033bec0293687c2102dcb5689a9a084f99e1d5754caa12477611c6b7fb80ef0dd14b02a8d8e1c4f4a7ac63032bea0293687c21030bafe2c82b873ea92470a9a9ddc77827288be6faa515d6ef56b7e4ad31a09adeac63032fe80293687c2102e5bd8e54c24b60e6449fc0724f003006c7fb7ea343d40ee66fa2b450a916d6f4ac630370e2029368035e1b4da0010075\n4710,2103e64a6bbc1c3170af73abca13ff281abe9ff22123dc7324afbbbc3a256e0df396ac630336a1116700687c2103725de30b7a7c68998473d3613d1274f3859c7bc980f22f7ae4b897d533126356ac63037c441093687c210250057addff3d13617e74dd5589f87a6c00931bcc8b428cd20b259b62d6fa8461ac63034dc90893687c2102a9a2fd5265c1fb9de1f082885ae7624167deacc4e4f8930410525dee0522f311ac630352280793687c2102ca682b62b5816301044063864475675042dcd2ec34bb2994e2dad7b7e215fa05ac630346b50693687c210307096e170e99aff00a08520d499cea84ca6649e11a9e053c1f54fd3f15cef4c6ac6303cd9d0693687c210212c9bea45cf54f1bff5209b2177506309470a80a7f31d753c9e0a09bf653d3afac6303ed4f0693687c21036b16e209fc462b705b96561c97cdd4c191c2a66801cdeee22999aca50f90f098ac6303a77b0593687c21031443a1a7a62ba8ca21d929da40bab1e947a79456cd553fb0f9400145ee074367ac630311cd0493687c2103cc5d45374fe8cd97c15709e25a52aadd39ed3a106086d1da1776541a33aa79beac6303b68f0493687c2102b9f7b1b64e7e6bc488895e119e2334fa925de76c467e024d0aefbaecc12c6a57ac63039fbd0393687c2103057e4e91885d45fe57b9f21edd596301adc8020e247630dfb4e8125e60792e10ac6303ec7c0393687c21035d6497dd52849093f893a43063a6decd1075d9a4a7d953544fd37ba0e0f2345bac630399540393687c21033077ea5e6a5d3f694c105eee638287c01746ce372342ac3c44c612df53d7a97dac6303da380393687c2103a0eae1ec6af31c4beffff7dcf83b36168875e61b76e231e5d144c8e9d8117962ac6303b8f80293687c210298c1dbc40d3c13daa7adc872eab700cedffa7a42b7ff69be470c77a8df267442ac63039af20293687c2103391e8660e69d8478ae1be4a928b9a959bfbd1f99114c166e18ab83476c88e809ac630338ec0293687c2102c72a0fba25ba57504375f5ae7907e63d917fb39c4d049c5ef04388ff780897dfac6303fce90293687c21039882f6f92ff3b782b9b86c2055aed4e2f04f1ea97dc6410f0eb816c7b5911ff9ac630314e80293687c21021a05186af082da16408f59c9e9c9ffc5a8686b636ce99d60f345a3a2dcc9a0f8ac630355e202936803cf194da0010075\n4709,21033839a0473c33e90da139094c5060cb7c43c8cb678ec3ded057e1245e892ed062ac630332a1116700687c2102c13b6c54a5539675beb1cb6fb4b9ed59de78464e37c677f98177044ca9616812ac630347431093687c2103e266437de72cf8184cc8a48771dfd4c20ca1293948a67ea197749fdfcb264d60ac63034cc90893687c21026fa33a736335032dcd1d7db2501b5a5ebdd628ca0c5ba4524c3b87ad4bbd58e6ac630352280793687c21028ade7f86fbde8f66dec583eddf41660b9130503282a836864f34014c2d8ce44eac630338b50693687c2102eb6ace283b09c4e1b514204db0ec8d2c6f263af24ce4f14f15362482b3558153ac6303c39d0693687c21031ef1c32d89e81b2747aa230fe8a67bc3ccb5dbb3bd3eb446b5c484702dbce682ac6303e44f0693687c21033865f196f0ada88b010db65a4abda8130a70071b78539b3d7ad7b750f9b7e404ac6303a47b0593687c2103f033b912f7d6ce127f12e0ae4f3d367c337454202e1045b42a47c7d970ea7156ac63030acd0493687c21030fb85edd83971120b9026318288f2cb0e0f471cf4d25833add501a2a8dc09d78ac6303b18f0493687c2102d377971c6e5e1162845540dae117c5d391abfc830781c9b131fdc81be10f77deac63039fbd0393687c2103aecbe1dd9d240dfe6d085ef17172127762ea6f83bee40288befdeac462f92492ac6303e77c0393687c210263001bc0fe79d9b280952590b9ca1bc4e081cea6dc6743d250644f20680b1d3fac630399540393687c21021bd3e184e7be59cc566b0236499140cd9ab8fb34215b048d6c2dce25d7444758ac6303d9380393687c2102fc97d603d356ba8e96ad24642c5eb0e3c82d1aefcebbd66540244f1bfaba3c20ac6303b6f80293687c2103daa12b47b81182af9ed169f840df7abee63804cb22a9582e7a6dc0a8da6f2f49ac63039af20293687c2103cb6575d9bd5d3a3a42d1ba2ececabf3ac9956f22b467dfc74a6eb5216ade5334ac630335ec0293687c210351e032cd3ce9f99cec0a6f6349f5a1a2855ab377638bb37259527ef4c8f98276ac6303fce90293687c2102f2191a7d32282f8f97b9e84de6ddfd272bcd92e942cbda97a199dfa8f9f42d87ac6303f6e40293687c21028641c151d0ba819df055d7441740cb00565f32140de2d779edfd64babc783c49ac630355e202936803c0164da0010075\n4708,2102a2f73074efb7de4937415fe95c40f31207c7dae7e3b67a4f44d28c9ccaf22020ac630314a1116700687c2102d144b38c992b8ad17b62e722767a6298c28ac4a4333a221cc0de3a6b68772ca1ac6303ff421093687c2103c9c34686a2645eba15207949f25cdabda6421da046d09beca5292ea58edcdfb6ac63036ec90893687c2102cff70aacaa0f0e6f2618dc5d63606e7afe2874b69175e16dabbccdbb4b3b6abaac630351280793687c2103ab80cb694f5009c50981ba9fbd4f73d3e14c6d756dd3baa5ae2d50630fb341faac630382be0693687c210274d99947d39fa3b7dc1b7d54d0576186c2142f4f426981eab0e9d0f749925dbcac6303e79d0693687c21039020353d87916e8b18697d48cb50f4bb2f09f1e291bde1566e3e6d242f9be846ac6303e44f0693687c2103971312c8643dd15ccdf5efe1579f837d134916161709794a75abfd9f14792cd0ac6303997b0593687c2102c521dfc773d5461038bad4b561b3c60d1f3a089312cc4cee01dbf5500f6edfe3ac630317cd0493687c2102a99368eedaeaa7d4044ef286e029165892582a3fcfad015b48f84e8ddbce0255ac63036e8f0493687c2103e15de518f101010b344e506e2873983cf78cdd2c607fe1a472154b51847dbb21ac63039fbd0393687c21022a69cbb8e70009cd2f774971e6aeffa7f3b8295a8357a675c5d73c1525787498ac6303e67c0393687c21034d8cbacf64d66e8505c1696275bb4587ecc03ed18f3505087de396d1b74d965fac630397540393687c210245229dcd9c7156016c0a7296bb5f58527f99b91a90ed7d6d76786127c6882b8dac6303d6380393687c210311f1879428d05333538b401fb894a09fdde5d54d77b1e1c7ccbbffc91d6d5e4dac6303b2f80293687c210329969d0dd11b96f2859b4551d2dfee7751689a72e6b5c7676010b0489479ca47ac630395f20293687c21024db527091e6a77629798c1963fc035973de7e38525b3058d85898ce1c6b0da41ac630330ec0293687c2102107a47b507fde5a31284c9fb6dc38628761b3929a454ae61aa60507cda8a0becac63036ae90293687c210214890e83ea6eb8a08eb30322d93273406bc793b9c4ca1073e1b883e7339ddb6cac6303f1e40293687c2102311d4030f87ce89af5b8c979fb42ddfd0bd1af7862bea2a9c8dc595fa44c49e5ac63034ee2029368033c1c4da0010075\n4707,2102bf456e30c5d224f2c9b76e0ecd2f23919236cc747e1046c37288ad07458791d0ac6303faa0116700687c21027c5fc1de14abefbcb6b880ea449329b617596c490f3ed09fd60325ae6b9af03fac63034f3c1093687c21027b696b36f0e1130e378747ce8ea84098e8521046274e6d3a24b51a233d59ed90ac63034fc90893687c210370e98fff63c7c09593d49efe023ae4c7150a982567d3387b027257eca8e1fca1ac630348280793687c21030f7e6e6c0687834c407e6a2d34e1a97b2c381f98a167260c3c63d960fa23c61eac630381be0693687c2103d96bb9b433e64a419517649c669c6f27f6c250dd3a3a13b1d15e588297dea835ac6303db9d0693687c21036bdff3d9f3f1434064aaa3bbe28eb64893704b6614404d6bcd6bf0e597a87fcbac6303e44f0693687c2103563c94e209fc6a03217616dbc371141ba13b0be4ad8c58ee7179c7ab0050cf24ac6303567b0593687c2103a3f2ec8db41be504c0cc8caafc290441321982fe7d692eae70036f6ec2d66586ac6303dacc0493687c2102802e91484db39844f57506d8ed8f47dade76fad643c67dfdf37aa210716759bdac6303498f0493687c210239940ad304f07cbd62cbeef59eb787491c639e5e37321e694de7bbe276cf792fac63039fbd0393687c210319722e1e9f24984dc9dcb5bafa77402ad060ad3235a319a3842d8aca62743f56ac6303b77c0393687c210308c2a6e94b0b02a21af67fe58659f540d23780bbda0a8c5c1b076b94aade49d2ac630396540393687c210375dbbcb895350e9aa69cca20ae6f34809b7d60399fd4cac5b463849e806a1318ac630330380393687c21030fe592b0443e8aaa528e1657a0f491eab82c087dab432ea1268cbf28b89b3f9bac6303b0f80293687c21028433b550950bd382a17ca1e03600b987418b1e06b373b2df867165f8f53873e7ac630395f20293687c2103f211f96f66de17cd3a749be20eef42949a5e53631daf60dc4b4e30eefc006e3fac6303ddeb0293687c2102cfc84223ca2090c330b10bd0c1e73af45976b051bd2804ebdc0c18755794e3d7ac63036ae90293687c21021738194ab3e47c21ca594a314ce84350be9fce8ec31b74653b00b58543fcda3dac6303e1e30293687c21037187a252c4bd8721466424a898b1d83105c8ea5a058e8486d8bd8d752f32fb06ac63032de20293680390154da0010075\n4706,21027c26025bb9fbc7b292f3dcdf405f5f59da063f766e9d30da45520e54d1093c1dac6303efa0116700687c21030eab858f15a4625240ba403bacf9aa711ce31583dd30f73781ab8e23ecfe2478ac6303693c1093687c2102590aacb20a6f143a11c881582c4a59a3c7e558904f99fcc2a13f22113f5b9a18ac630348c90893687c2103e56892553d6bd135ba978a3321bc0a4920b48b7c8e9f41fe32329140ff8bf62fac630346280793687c2102f353d562f8c7f98e32a62cc3ece84bb722506be0d4740a27c804e6cbeaab92c1ac63037fbe0693687c2103407d696d24d8c3393845e7ed67d3b4008d7c4b4b20270fa4365455f66af55f6bac6303da9d0693687c2103f96e5208b19eab3b47a07b520a0bbe5bcded8e13e258349d3d460760cc5f9519ac6303e44f0693687c2102f2f614851be4e27c11876b53e743151e9ae30ca335e1c54ea9faf91d62d85399ac6303227b0593687c21022f9b37cc0540e83c380715582dd35d41d6a5c8e896c0152b25137b40e359fdb4ac6303cdcc0493687c21020631d0286ecb6641b7a00b448b9a799f63bb950b383904d3a57a9525ba63b792ac6303388f0493687c2102ada1a115f05b8843abd7fa811177ef98dba5089ff714090cf930fda2f2f40dcaac63039fbd0393687c210395b3d98846ec82941ab26841ac42f7e4bf5083e0794f3252b9f3d96f2fba74c6ac6303b57c0393687c2102d00cf212cc4f1339e2e74df4d2faa7fef1e80f6840aa9906ed35fee381de94edac630394540393687c21036c23b5a866a90cb66179e5f4cf9b0dd70b37a4ca743c22d2706ba4fff18bd14dac630322380393687c2102136a4fd8e5e55a83d91046e2193984bc48e69c46ea4ce8dfc96503e157f697fcac6303aef80293687c2102e8c04cdbf826588eabc703db0a28b81795895b46d5b5237349c809a4862bcd62ac63036bf20293687c2102ab748e54e445d7234558d4cd7085b82569093f5b4404065cfc9a69b23055b781ac6303d1eb0293687c21031a1f2c772b9c8c8d347f36f7f19e33d3c98fad0bafdb8f4f0b7480addac3361bac630351e90293687c210378c57b48d9d5ec77c667721cf66e188c3cad8d1fe10a739ff5c4512156a01ed2ac6303cce30293687c2102ba9d883443982e8d3987f53b4698f2d96c7328ded60ec3b04ed0558a86eeebadac630324e20293680305154da0010075\n4705,2102cedc2f3e965f72ab4ad78db47e82104e62baf0dde8044bb385d4398a0c372e36ac6303cca0116700687c210203a270d1efc87e886636debbe94b9f8322c721bc9fc3d59ddf1154670c9f4f8dac6303553c1093687c21021df2f20a4d874203333d18db045693dafc2e080b5673c426fc277867e9f1a773ac630342c90893687c21029b56ef8a8deb8e3e1fd70947cf9e3605f97dde4f4e0f43d6cb873df6fa430723ac6303d0270793687c2103c598aba0a8e3d2b4eaac1a4573cd1b989583f5d0462905e3590378034b14f4adac63037dbe0693687c2103d4306997e387b9e6332333d6a65e17c7a307d37a3355c7b216731c4e6238b380ac6303ba9d0693687c210326726d3c4713661f0b8100c944195406cbeef4b99eaf6651330b70e4eb83af18ac6303e44f0693687c210309cd80c17e7c69e89d60f973d95c6cf345443b6292a7974d78f63034d68afbf0ac6303047b0593687c2102f51836d2ed7a203476b17d202039fab63d93421675d3aec7bf8d327473fdab68ac6303c0cc0493687c2102f53782a39881758cbd2e4979c5e6f8fdd0e9219f8ac0e05d1cab1e8cb564d9cbac6303d88d0493687c210274012b2c710a3ef292244d3b255d74657f609f3ae726679ec4a4c1ed96a9ae25ac63039fbd0393687c2102b4b0eda017f5ef7770514591469770cb31e871342584b22e28991f0d2403f20cac6303b37c0393687c210234f764193f6b2470e46b1e23c0d668d6d75d9d013e772d910e161232f8b93162ac63038c540393687c21036815e5663f612683e2aafb01c41fb117490445cbdcbdc75d8342d01f276d70baac630321380393687c2103559dd8478cfa74b03a2d2a827281343c83c5f1b8f3fd40a9f6e486bb72bd8c96ac6303a8f80293687c210339e856fe25a504636d9e1e8f240828e8022c37677c939e1fb416c80dfce1aa0cac63035df20293687c210358ed9fcb0f7e0d17d0c80ca1f26a0a43c2eea651db4ac18df9bdcc8dce885031ac6303d1eb0293687c21020c49724336f76a6e544b6749f0b1419c36e134196ae186f6253bb7c272fbef14ac630350e90293687c2102eed3e319c526074077e8654799f2fca5fd36e08cf09a13efb03948228eccf10fac6303aee30293687c2102fee31248b4e19c1a8e03f3f52ac26a5f8479ddcbaffe52ac6e9b50e5a6c2dd18ac63030ee20293680339134da0010075\n4704,21038bc8abd4d8dcd3fe3ee98ec5232dd0600378d4faf5e595dd8b3e7990ccd7a096ac63034da0116700687c210308a085637315643a022f8ca60c5ee4841011eae7be94c1c9db543ac5b2e00ec3ac6303f13a1093687c2102753b8675f63aa6cb956410c36a7b2aeb48da383d828a82956feb9d43d3ded83dac630341c90893687c21035724861e45d39d316061e96e9819574c2f6248d8bc9605cc55ed59b6bd9af63eac6303ec270793687c21025df1040936146f7720b5a4423eb1011fe4be0a13b4ebe3b4936335e840b5eb31ac63037dbe0693687c21039056aeaa1841e1354d54c84d1175b7cdc45f18ea69132c816442132fdac69341ac6303d29d0693687c210342202c081e9e5b22b99b4642f9ad251c70d96d4b226583fd87c73913db620300ac6303e44f0693687c2102ae8c45c540e2da8c965bea03cba30ee362bc1cdf9657baf6a9659b713be5092eac6303c6790593687c21032cf9376179556b9501b334a3b4520df98404f54e8078aa4508dd75f0ce559575ac6303cbcc0493687c21033a8df578d660c74aaae1a91d4f1592105f918af0ba0798cb05f5e1b089b3d374ac6303c78d0493687c2103cd77a0dcf85d461c109043db610c552f8c4bc2646150bf7f320d2ebb79252401ac63039ebd0393687c210364e815ac4c5f4534e7aa946bbf53bbcd1560ade34c2c431e87f84219edc51cc0ac6303b27c0393687c21029ef6447b989ddf18bb7f1a684d9a8c5e580f9c12dcae92ec2d78e3d3a2a44c21ac630369540393687c21020dd6cbd7341db5cb974fe926ab955ac7cf160f2211fe1c2957de71433540d7e4ac6303d6370393687c210269b927c05b9cdd171995c51c88c1231a5fffd8499f5763e933928fbaa5e40d86ac630398f80293687c2102577a6a17d01ea7e8d1d57185c59bc44e9e8177a6b10dabfcd18f677f0f395235ac630351f20293687c21035ca825a940a2610465a8d8fed2c9898f3626aa4801c48d95c1da89f0c996297cac6303c1eb0293687c2102a66c995388c6fb9bf51bf2dcd41b96e93280b2a5d7bc45ba2d36a89f0e311074ac63034ae90293687c210330b48ee97838fbc48ebcdbdfda66d5fcf968608f36aa635131af2a5673e9121dac63038fe30293687c2103d9ab0196df41caeb2a73713b765648b26a815c644dffa1c7e28006ad3d0fbaa0ac6303eee102936803aa104da0010075\n4703,210297c1e8b7c1eb6c8d87b935fddb682dfc5597c25c7df378b09cfc7deb60450168ac63032fa0116700687c210345708b465c5c65553d61e15b322a91b3d21a3f093a358f15147707cd7be9d395ac63038d3a1093687c2102a603b999cfb098d855d9271026e1b068aba92ec387d44cd1eb37b3a0f88f5d84ac630340c90893687c21036652ff66c76023da997c545b51ea07eab0dc40ae1854e75d4cc5cb804de0606aac6303ec270793687c2103b9751aef15db11c1ab1c359164758d01d8f2af69cabcd100edb9625bba55a2bdac63037dbe0693687c2103f72208637532363d539f887625e41b9c2deaaeccf05035033e721e3dc09bbf76ac630359a20693687c2103c7c0480d575054420a43f94cfdf91b2aab9ed3c02fb64feeca0963c57387f386ac6303e44f0693687c2102b5528ebc74cfa97b231149fe201c1c6bc6469d5a4c928e17d89680a8e48b5666ac6303b7790593687c21022556fb33bba8a134db3c894f77c3338c64ce83267ae2330b28969f7814080005ac6303becc0493687c210212f29d76d8e11da9532f36412d80203ea1ad103b66519815de06ae65b3dc7c9eac6303bc8d0493687c210353b6c53f2db9bc345577a427209da8fcae6ea85129cb97f0fcbec0970b60c15cac63039ebd0393687c2102e0377a930611750dc4b9fd3fcf9d75b6e3b2a90e4ccbdaceffd2bb1c91273230ac630331750393687c2102d64661fd19f4f2d03c06ae4314f0c4f51d6a448ff4dda2b111122323e854bacbac63034a510393687c2103e2941494de1d3a92cbc6d4d36d7985175cece2999e912691d8b00175611bca55ac6303ce370393687c210380368e1874d6da12f1abeade0a6ffa0b6b789a66b2606464b1c4c2d1f2691478ac63038df80293687c2103d5a697dfc2dc11030eb3ecc99ad4707e5d81d3f81fad4b9b29b5c63a8572161aac630350f20293687c2103e66112f56cb18c40edf428fcc71061350b7ed4b544817ac0e5d8b345eceea69fac630365eb0293687c2103479f9b416294524010234d780956ce155b787faa42e9d6cf53111b5f6d1ed264ac63032fe90293687c210201ca5baa65c5fc86c303d9461d75d1dec684601a69e8e08a6338b49190423f36ac630385e30293687c210239a2298c766ad4e9449eb410ffaa36c905491b41be0bbc5e1171a7600b395767ac6303ece102936803c30b4da0010075\n4702,2102ed1fbd3081fe4a588c3a6f2ff2623d9496d0c06890c7bdba73be9824c6aa5020ac630327a0116700687c210378e7e73566cf53a73274f98447407caf42e6bb4b83ffe6bd97009a8cb21174e0ac63034c3a1093687c2102c9de10de41876cf02cf1f578aa31a3741b7fc3381ffbc93232e4fa6a1c432369ac63033ac90893687c210390ed619bb569d7f01f1e55dc1c26232c667b4a93bf04b2cd0f347eef4b51b7e0ac6303a6270793687c2103e51387f3eb2fd5d3a3f159257de1fcfadbbbd0b760891fe6a742d8de8443a627ac63031cbe0693687c21023b0dc16595218f9dbad391c0e1f4fbd4cd4b160d1703a5a69a7e36256539f76aac630358a20693687c2102b058a03318d097d02451f09caefd53638d0f4e55527757a2abffcf9a131fd9a7ac6303d84f0693687c2103ede70eb4e9c407d2ea0fbf88a7fc0ae8520501976e83bea12d96a6dcb7e152b6ac63039e790593687c2103075021e40aa5a2d2d8981c6f8a387cbe6f2bd7f81c6388217b45f24963682067ac6303aecc0493687c2103d27d9dfa07bbc55efe326a0881fdac37f3a506e264a6e3974c5ba2219b51ece0ac6303998d0493687c21033d8992eeb43067f61e8d0dd6be53de53d4e0bf8f2cf147834d25092be224f294ac63039ebd0393687c2102715f2c41d1d475375fbb9fa572768877e5f71608a0902f8a69265e1e904b2fc3ac630331750393687c21032d13d351db2ad417c332137ce4f06d2e191b01e45006fdbba6c825f82751177bac630344510393687c210271f22f471f2c4629276dd14345eec4c38590daf7f7ef3fbad50bf76bfb071ab5ac6303cb370393687c2103582f58abe896f84d72592c3cd701a95d65cb5d9d227818bdaaecbf13b8979f3fac6303fbf70293687c2103d1c82d9087011511d8bb2568291c5e15c83a13739656fcea91e7be82b4e1ad15ac63034af20293687c2102e39a42104e9b3b166fd6a69e69fcdbc27a3794ab12361a1153851ca36d5b4642ac630364eb0293687c2102f183485e00537212a48b03960a58c93487dcbed016ae296d0998841cbc3e8e35ac63032ce90293687c2102e4ebcedb5fbbb03f68e62876e2f55389acfd8f5dbd5facd829cfd40730e9c20dac630384e30293687c2102f8a75d658546c385086617f81c18fc70cf1edc278a8c149e21b2713ab17f6896ac6303d7e102936803670a4da0010075\n4701,21028678f073f9cc80b4b8d43ac5b24cbb649f9055e82f229f367c582ed80467f26cac63031ea0116700687c210297b608da76ee574269c343dc7f55a6756e6d01f383bf6bb57f0b63417ac3eeebac6303ae3b1093687c210247d6768b388398a8f82b928f2fe2e92fb8bf0a3d151b0304ae48ef823c7ef8dcac6303d4c80893687c2102bc9bf06223c59058ad81d3e6fd226a1b6a17d997a61ad850f214f302cd966f00ac63037d270793687c2102e13af01650c515ccb313c24a8a46d3a979e212b571fbb390f81f00acf7ab22d6ac6303c6bd0693687c2102917aaf918e99200cdc623779270158fe9e1d16d56cdde456220643da73c1ac80ac630350a20693687c2102126d29e1d9d5a2257c2ecde7cdb5e2a8f40134389684aa756ab42e44f14d9b1cac6303d84f0693687c210260331c97eeccf376799c05fb582cd207ffd4c46da85a60df1e2afc42fb99d6b7ac630375790593687c2102df9f2dea0db8953bde85ebecc9cda4481bbb1c87a80ec15a786d53e2d969cc28ac6303a0cc0493687c21039b9044eef2c5a1f1c2c954318af93e6669fe47ba41c306faf77d40659b6d5451ac6303618d0493687c2102f1d31f1feba76e5660bc8577cecb6c081e382356e4ea20f667b932d9d4d0a9d1ac63039ebd0393687c2103f8196cd54c3ba05e98867de00d58e0d06098dcc2ff5d1457b486dcc27903ac4eac63032f750393687c2102590a312014c3dad743a69c491764cd65b66a6095e3c421d64cb1cc10b22e62a2ac63033d510393687c210369bca7e9c7934c8aed567c47c2bc7cac9e6a44a9d87a52bb943d351d3ead90a9ac6303a4370393687c210379214b7e217304049f332983999c12f94da96737d474462d89606db9c647e17dac6303f9f70293687c2102266f5e43f0d524656b6e9e9c05b53da9df72e821331e26431f3f3324ec92b7f0ac630349f20293687c2103913e08f01ac0d8440607a331395a4e721face3b93aadd6a3122fd12b46221da9ac630361eb0293687c21031a5d86a57d4a11af8e17bfbb47acce0d08bba2b2be11f8edaa680dfbe72758d5ac630322e90293687c2103265682f98d9c05cd8494a4331ae924d7beaa2093962c450e78fc6a59da6b9084ac630334e40293687c2103f4a2dfd10691541accd53923bacd014e7ec756e37e645d54a19af70042bc242dac6303abe102936803940a4da0010075\n4700,21027984be914216aff3e38941278fc51985a7d48e6cb75e8517cf90bf9ce22e3cabac63030da0116700687c2102ebef4fdcd3392a7fadc2c5dc6b42cb5315ecc1bad24928e1710a2e7d126e248dac6303683b1093687c210267b2a9f1e0d2c978034756b75ba599ed0d3c79eaafde8b8e6b8a71c0921fabbaac6303aec80893687c210279edf73d4d7299cc85548a257c69930c64eab6106e565f4f594b660a62dfdc74ac63037b270793687c2103557297266efb404b5e6e274d2e56aaf112484ae07520ddcff474b747f73a5895ac6303b5bd0693687c210318f6918a676fe88cd285378707887d3ca2e378eef152d36612b0c7cdada29c6eac630387a20693687c2102c3f28c5d4c054fb68449a302dc959c415742e904e231cbbbba8cac3e981efee5ac6303d84f0693687c2103e7f983256ff426729d5ae595eebccf2f6a1bec1d7df1a3d0b5e068c137aeb703ac630352790593687c2102b5e6e8e5b2d6ced97c8b10b24541efd6f4a19ce7d07d86d3fa9897da8ac55ecbac630393cc0493687c210294787a76bc7dc3ea210c72474ec82f343bdbb216d7e9d920d8f160794ab1eabbac6303548d0493687c2102c09e261ff53da08caa0e0e12671033d420774f9cd5f968fbd894084d30311a87ac63039ebd0393687c2103fef01d01839b431ee8da6f7d4bb289df484d0c85bc4761889b04a3805ff928d0ac630321750393687c2102f25bf337e21cc1f0ce4211a996faff119c2a0e26ab0b50f56b1a84ea7b6be911ac63033d510393687c21024f198de23bdd3ade8ec8a66e6fe1f368bba651ef0a7d30a3d7cbe9a8533ccd2eac63039e370393687c2103d8dee77549a07562ce16e7774145a0f233e84182edfb1ee1962e6878d41dfcf4ac6303dbf70293687c21036155d09bd2842cd6a290b173c9d67cdae249e7690839f91067743987dc755e16ac630340f20293687c210296f90c8348cb28d6a02f467165a2f79ffdc0c6d13c408f833b582ecaa5b89873ac63035feb0293687c21033fd7235f5ebec2ececf78cb5fb9934d437a3ca5ecef2e2f3a3d97af1f8df0623ac6303d1e80293687c210384a84bd4eb4e44cc405cfa3587a3492630189bfdaa949cde6aeeb20bc25331bdac630327e40293687c2102110d398558e1bed329586dc5a18f523385783355e1e426a0c40fb686b94129e5ac6303a1e102936803c0094da0010075\n4699,2103a80773301d8845004187f4c5d9d0d91e5937968d8f3ce652fbeb0b633e7fe338ac630306a0116700687c2102c58c905fc9bf67f72b1276cf3bd35308f479731aeb520c04f3a0c6f4dc36e085ac63031e3b1093687c21028c277e8ce3b6cf4260751da75cb5412501c873349d7c8281a7afc556566cd221ac6303a8c80893687c2103d4c17afe58d8fae88ad5306e8ad3588150abd7c321c0a31df508096459bdc436ac63037a270793687c210383a236008eb09f0b7794af6d85763c9222ca3f90b4ae080033967ea7a1cc2ffeac6303bcbc0693687c2102f991ca682c4bfd4c98c31c84fec5bcba9a3b47851b52ad912826988ca3a3da0fac63037aa20693687c2102b10a718fa169317662d08c5ac26a39aafca90961f7b029527d3dd2bbf3971411ac6303ca4f0693687c2102ebecb5b12401fa9326c9f73d1bbab421edbdc55b3828b0fe0aed5a3d290faf04ac630346790593687c2103afb39c26eef3838d46eaeb1ec4b34a2df1ad5e7a60f07b95f684517cd1f1ddceac63037fcc0493687c21036fbf5e1b95a08f8707179d0dda9408ccacbffe7ae756d8bc2af97d2eb9dd2185ac6303738c0493687c2102f5baf4c589c9ac489fd2545bea2fc3a94651c0942629d850cac4a27d7d0dd6f2ac63039ebd0393687c210244ba739bc6d57ab874e2038dbf1ba5016da735c38c91bdb59da8ea915b3d6f1cac630326750393687c2103002f6b3b0ea8aecd9d916be25c660b65aab1576fb964611ff63b060d8436e928ac63031a510393687c210339458c375bec74c0f6dd9149d747b4e5014273af98bde74da68f77878cf29e55ac630399370393687c21038a15f3f2b5204c6d86dbc365864f2e29ba312b0efead0c8efe9b8c7a5a610ce2ac6303d8f70293687c210207e5a3f12a214fca11d62fab724f3be29011106147de99a87cda82631e487002ac630340f20293687c2102c4747cd6faf5bfc7fb506e67943422801943e95c59f49d6c363e06149ce5a364ac630393eb0293687c2102744957a8ac3c2d3e6b9d1cd247a84985a125b8f375d0bd1d2fcaa80b2ecf6860ac6303d0e80293687c21039a65fa156f3b53372a7396ce86f9473c153480a8c2640a9c5db1e7226a526a8cac630318e40293687c2102542ddcbf87d1c03b8239af47a9bf3d34491b6cc98db96089656ecbc4ccb67538ac630389e10293680310084da0010075\n4698,21036c368180b3d41642d3acd75487357941c2c3cc0045d38d6a18219dd1a5c32477ac6303b19f116700687c2102ab2fb65b000a0d24dc94a21df8a7e5a9376a59611d9b857f78ae85d613df7fdeac63034a3c1093687c2102a7e48da407b75bf3ef4a396f504cc9345a1ba63547adde303d90718d905e7eceac6303a6c80893687c2102d365682acd39e4aa824de0abc0e4056a092eefd1a34a4385bb1d7de2a66f03afac630357270793687c2102d18b8a24f092cdb51e908ab9850d9afe32a8488b243d435d1869ca486cac4bdfac630367bc0693687c21022d3f5a60db3679e0d0e64a816a2ff649af9fb59449e70faad0fe2d72ddb1dae6ac63036ca20693687c210254d9cebd90682aa2e50743d8a20af9765416f6be95d263fd1c8a4ee5bc640ad9ac6303c94f0693687c2102d90b543b494c2ea6205496a2eb493d9c56c0173c8ec514c4f6899954b4989d79ac63039c780593687c210257848e9f8848f19246f1973c7bc337fe6d28262cbe3d87fde371a597128afd74ac630361cc0493687c21033ddee14cc67e1fdec264656e727eba060603b58a5545a9f0810bc0e3c3eb34e8ac6303678c0493687c2102ab2f0f70fd56e69c144bd1ea07b7433318b26b2f0dd9908d3893c0140063af2cac63039ebd0393687c2102faa14a42e8fd35f22d8d11234c36e273df618c44c04fde3a895798589a0cb9bcac6303d7730393687c210367819a1c0cecc9f081fc786dd4a9fccdd91f1eb74eea2dc8b0060d4b41a64137ac630319510393687c2103da9174d3a96b7ce077d79577f851b8c4dca534c30436b3c4d1b1df8c6ab1b543ac63036d370393687c2103242195336f16e2eab419e16e51aa8145adaa3125c426e5bf3746b593d3efa483ac6303b8f70293687c2102d1cd5a7249d5ef89bd09db5a03e6c93bab78ebb2f051c2258cb4fe008749d122ac63033ff20293687c210233fedf7b877075517095fde63550a6eb282b6013f9fedc5aad482f90ed68b7f9ac630385eb0293687c21034effbdd9c652e1d70d80eef2672dbc9f3b9bc171ed70b3deb5039794aa16a708ac6303cde80293687c21032042d9f26033879a792d9c123bf5276e865d45594af776c017587b3185f55dbdac6303c5e30293687c2103e060fe5e96ac550b5c06391b397e990a4b9069b0574222a4dc7a8fed4e93647aac630351df02936803e9044da0010075\n4697,21031d60848b813a3e95ee030e22e72a204f24f5d7a625d8ac90fbf20d5dbd44d1dfac6303829f116700687c21033a45cc626724c2cfef06cac6cdba1a882f06ee680d77436f493a5cb625b18577ac63032d3b1093687c21032c948027d22fc22e384b55a99711625aa1bc13da771f220afecd44f209bdf65eac6303afc80893687c2103a7e52b1129cc59f12dc1b0f11df873e9232c61931e68ebf257f6f70f6a170c8fac6303e0250793687c21036e076fbf5f6379cdcba042050e91fca0aa497d32009f24340bfaf105eaacace4ac630362bc0693687c2102e1b006773af1acc0b34594ae04c8a09508e5ce1b6edccee7a24a6aa151d31d71ac630316a30693687c21026b62287138c23ec77cd3865079019f1225c8c163744b404cc9ea4162e0770cdbac6303c84f0693687c210390529a3f2572533504332bb9cc747b20570aad559ea02ee7b18e333c7fd39188ac63038a780593687c2103a26bbbbf56f8ea76daedadf26139fe4eb5e32dc69718db46616974013497eedcac630354cc0493687c210271fa04af37fe89fcd3484d10f0065a89230a9b41ce0cf7ae32a405a097b28eb0ac6303568c0493687c21032566711afa48eb0554d9960f33378b33086c6fc22cf90764d63f65b0fd31543cac630395bd0393687c2103f51d0beae5accc5a41891625d6a78829a674a5e1b98e5953f5a408ade235cae4ac6303d1730393687c21039bbbeb7d45aae3f3969278486d0bd1ca0fb6e4f0e75a8364bec4887f72fcef1eac6303b9500393687c2103787ad8b365ca8ac32de9214a7c7ba777fc1dd58fe477aca83c2586d05c1920b6ac63037f380393687c210265a9ed533a50370f3f0e8f38b3dd973e260c8cfdc61d35b1af5e793e6964027aac6303b5f70293687c21033fbd8d08217eb2c61cc4e4ee0fd2d4ed3f590330388a11ce083b4e4ed87cac91ac63033bf20293687c21037414ce6060cc550e228b84660e3610407daf40b2ee79140aa93a7bd326c954d6ac630375eb0293687c2102098fc13239860715f78b779ee24cdc6eee72d72bec91f94bad680e21ad699948ac6303c8e80293687c2102745719ab357b00463c3a32699e809feef3f7b6202c2519560b73a289e035dcfdac6303b6e30293687c21037251bcc36c7bded640ddc6e7df5e427b23c147e0e447a08f9406cf11c19b9076ac630342df02936803a9034da0010075\n4696,2102a32448c9ff2372fd3969dfc7e65a1e672c2c6e3c1c1db1e86d88835f5ff920c3ac63037b9f116700687c2103ef624b144afe0c0e479e9a52250521472f1673c58a9e2ccf0d5a1329f998e1b5ac63036d3a1093687c2103ddd609ac6ed4a897c871aac6d6839b7c550a1efcbd99e7f53324357ebd715b6cac6303a9c80893687c21033bc93de621c6180521cc52ecb2e656953d0004a1b13f356c8a4e0498945ba2d9ac6303c8250793687c210241970ce7722633edbdad669677459b73549384a029e77905a55d4af1d805616bac630361bc0693687c21022b6f9b0ce35f2d3aba4b81196607d0d2b8aff930d91da81a6f55e069c77acf63ac630302a30693687c2102ddd79b9efe8ff1ec1c12f3aa5820161c1ed09a458aa3912955b596b3c02cecedac6303c14f0693687c2103b12a81dc9b3fbcfed2594dfde2abc01826135b119b6a8a1e6df52491f2f0532fac63036b780593687c21035d384dfe1900090d376647b03f5b99ef0220d42d225b145c495e0e6f1d3ea3ccac630342cc0493687c210376bef85391d113b751ae26e54363e9f95cff45f3a7c5604f8b2423728c2da85bac63034a8c0493687c2102bb98c309a53a6c1195ef604e0d07ff16609d1595a6828ba4075ce1fdd05c7deeac630395bd0393687c2102fc83f86dc083da102122202128811d73b014d8a1b9ee7d6753fcb2fc0e6a39feac6303b8730393687c2103e474abdb2ddb40d5a9739a541aa3d93f8074cd51eeac7d8e654dc182543e3459ac6303b2500393687c21024ce275a3e034d3977982b572da689f20e37b9c8065204e82173cf7804129ab55ac630377380393687c2102a23836e76a2467358b0b9b8b17008e90e8a420dec785c8cb327e4de138eebf6fac6303f7f60293687c2103746e4470f936eb02b51e90536733cad9874d980966e8841904607dc8a2f31396ac630321f20293687c210206b22796dcb57b47c303eeb07b70ab338ba41b28701d97f7a6ccf3c8106fdab2ac630370eb0293687c2103c18c21ef492ee23b45c6535c592d76e1ffd3696d94a9efcbca8120dff9a9f2f4ac6303c1e80293687c21022e25528bf3027e239476acfd5fb5861f025bc4f53a302b2bbbf224b570c75296ac63036fe30293687c21024ca2dce5023482769456eb982666a5f2395c17e3e5c0b46c884c750f36d2b3f5ac63033ddf02936803ef014da0010075\n4695,21030b6611da6336f53278ead996fadbfc73fd2e0e3f2af1315a1fb90c6fff76109aac6303349f116700687c2103eda8aac9105d5b8ea9fb1f58cbd64322bcff7196a3eb9e085667b7c84710c720ac6303993c1093687c210317f7cd0d047f8e263be31df0737777d1dc2cdc5a6d845870d2f4bac75afea9b4ac630397c80893687c21020b8f55e38f0f9bbe4bab9f8f6653987d9123c917237d3461fb6e169189d9ccadac630398250793687c21030b6fb4f1e62cfe70bdf504b30e926f5110657dac4c09e76271875abdfd2f01a3ac63035fbc0693687c2103c835779c876a7ab2cce49c34ad1e49c196e11019e6f353f5fbfac0833b6ca531ac630327a30693687c2103836eb9adb854736ab65794465184be9fa5de9aa959d25e0f64536b506ad2ea65ac6303bc4f0693687c21032ea607d20f22abd3f7151523d551b3ed10f044ddd9ee00c8f61599835a44db4dac630351780593687c210307f3566064b529273e8516dd77a6cd013975b646e38a98d12e49a880a437c183ac630330cc0493687c21025d215ccaaf47ba416c0b6ae92759b40ceaf112f2d72ab20e3ae7509fc0904bdcac63033d8c0493687c210319df1d8e61bc826bd3e619c50776566025faa05e37aeb17834fa642bb43f8bf3ac6303b9bd0393687c2103d73d3176e2b5c19ba5a21f63f8eec60ea8d2c5875d42aced4ce45c0c8e75adb2ac6303ed730393687c2103086289baef86ba2ee588dc41f104272c93f9750976d791da866fa922aea51a7dac630383500393687c2103403857554a26c929d6aff170f13c3d79477404c894ac60be5b08b391a78d4938ac63031c380393687c2103c20bd368ef51a52a30345fcd2048b8a14a070b5ebf5afde2a6f7e60d8cdca281ac6303f6f60293687c210382a13c066b28b3f74f9065bfb79f50d535f8443faa580d66b9a2d4b62024cf5cac6303caf10293687c210311e940ae93daacfeaf1efea2e06b19de7b8797fd32d2bf7341907d7c29e98529ac630389eb0293687c21023bb8b2822f61d1b81fd606bd4ce066963cef9b69aeeb2dfde688501d8fe9cd08ac6303c1e80293687c21024246fbc5cde86f87f9fb92800b7c9a23003635600259c063de49f169e0cacc53ac63039fe30293687c210200025ce5c0fba6c22d79156360e0da28b1d9cce72106717bae12d112c29baf62ac63037fdd02936803a1014da0010075\n4694,210255c5c268c1450f3b86b5d3fc6e265d4cf9380e49a386f5a347f68909e8060ee2ac6303b69c116700687c21034bb9fee98f1d74b1e62063ad2543b66eaa2614c4f8eceb149c754c62918f4c98ac63035e3c1093687c2102679f3383d5fa4ab38980c8307deb91d44da6086f2bf2e907a00684bc619806a9ac63038fc80893687c210282172c3cb369a823f7323b89a27c367b16c79634da082bdbb96396587ece729fac630397250793687c210391660ad358fa72e01eec63b4eddf470f2aaf041b33935fff1c0cb3f78a3b0f6cac63035bbc0693687c21030ab1d3768f7c064662d165b3726c95efeebf3d1c5cf9049843b43755b3ec5619ac6303d8a20693687c21028da4d7428894261593b605cf6c48fff098bae21d5f4dcc87166c7632b8483236ac6303bb4f0693687c2103c001bc1d8588b50c1bec936227c85126bf311750946d86b3d85a87c8bd95b2d7ac63030c780593687c2103b1ef67c56f3d0bb0dbb21d6365c9ebdb7d50fbb4457cddcc5963f64e075adeadac630318cc0493687c2103683990456633e256f94ba0f33f948bfceb4f0df061e33abcec16927a028f0af1ac6303308c0493687c2102398392e7cee74bfc0a8f6768c495fcb65cd989881d92437f866b8e2935cc6af4ac6303b7bd0393687c2102cbd5b3802422b8511928ce80afec86cda6cf9df5c7a0bd84190a6aa5321bb86cac6303ed730393687c210298f07f6aead27ea5749ea34df09648c5f26774b88f9682fb90ceff67b56fd224ac630375500393687c2103576ddf3c829f8f3a554f3a7dcea281f08a12871cab3c8e27d91a5b7daab3a321ac630317380393687c21025ecbef6e281d4e465fe4f9b08ce24a17f4b4e01ff1a47a4ef5cac6ac048056caac6303f3f60293687c2102b193269c51e7d645961116f8df49c17571b982e051b0e74bf412e8d0a5d37ce8ac6303c4f10293687c2102fd9992e747d31a7d40a3149dd9908834ad07c479b41caf7fd88606da5cbeee25ac63036feb0293687c210350bec9ed383d9b3747677e2f259eeb3863a5981a8b9c834d8417c5cd7d342718ac63038be80293687c210202489c24fb2d8d75663f5da662d580a4a8cc210ec70dd1837111184e95b073ebac630373e30293687c2103fc1f3009cd52ddff4988f72ee47222e302a2b2efaf6f1a648e1518322aad8e70ac630370dd02936803dcfe4ca0010075\n4693,210209805c25e21e3f41cd0d9ae18296c8664eb4feab36866a61761e902b8580a207ac6303989c116700687c21037edaf455b2d65eeaf235084be04603e2add9df4c5b0d7ad6dfcfbd491b361c13ac6303a43b1093687c21020d230d9968260f3447bc84ceb052893fa8c6c02a5301560a70b3b8100c071bf1ac630386c80893687c2103829dd90ef8c7f4116ee38d861d873f1e4d68206077023a31d1c450875463e72dac63038c250793687c2102e176815e0ea25e74b027613136be6d669ee66e87b28fe9311b0ee2dccc9f7dc2ac63034fbc0693687c210298432af55047af77d42e7a142024a2e85692697d8608ac22acaa4d5f0bb2ebe0ac6303d8a20693687c21028841b00ca59f90cdc8657ab34eaf50a76589e8f9a600cba2a9ece90aae819b2fac6303bb4f0693687c21033a38efb3e127d263344f776ffdd3027b5a2ae470ac5eb884146b6956560d236aac6303fa770593687c210265e309e47e20aa1bac81ff47a0e577259f42f0b1f382ea756451f2299adcfe59ac630394cb0493687c2103eb2b2c0f5566318568460d88738bc76598baaf4eea76a31696163e0f45af2c12ac6303098c0493687c2103dd0b33218845cd95cc95da6821fbf41ec358c8107be15315eb35d7fa4038cd05ac6303bcbd0393687c21037268b0674475565e9110ece717078761adc62ad7e850983e4ac65d6ee76133adac6303e6730393687c21024e9cfd6dade77ca1f0f508f4ffc79aa25d0a83b9cada9b756092a64a89d95806ac630375500393687c210331e379ede4bc541b836b6fadf561af1f1525ab3c95d2e8ac40bbfc223120074fac63030e380393687c21025b6ee466183094008db1a335895a8e80d718e6fd5aa52991f0bfdac5d0f24b39ac6303e5f60293687c2103c67e5c41204a87c588efbc74dd1be2df515b1c18421be14f1a95c53e224965beac6303b4f10293687c21021b68fc5f2e328c9ec4431795296f777f476ba2df26b49a668cb4f3c44ebeab4dac63036ceb0293687c210355193407ed98b579134481e5acf2d9eb64fb27dd4c898c652fbe4ca80cb82807ac63037ee80293687c210321b4f0b6327d6fe1df6a5fd1c560c1b90db26c77a6492dcd2e27ff433c51c8ebac630365e30293687c2103769ad142b4b4bfa2d45b09acabd8dd6ea3fb22282b718f26b358fc0ea65e7c8eac630361dd029368037ffd4ca0010075\n4692,21038ac324d89fbbf47ef9d5ace9d793da31e1aba4d031c6d103edd03ae876b022a9ac63033aa0116700687c2102de9bd464a4e083fe980b352b762f07147e954528c9a285f5d048dc8f125939b4ac6303233b1093687c21023e2dcaef714e43dbeb9f5cc7adf2d0a6e92864b3e811d1d18552c48dd8583a69ac630383c80893687c2103d96822d54cb41da5f4048b1cdec96f1253d553f61ecd4b7fe85fe3cec4226891ac630389250793687c210238585d2d86df84ce9ba4f0697830130c8d0860ea363ac318374fd729035991e5ac63038dc20693687c2102d65cb870875ce8f7c1d27e036dbe836499dcc85cb08cd27fc11f2a253331dd98ac6303baa20693687c2103d19cece06038d066a506fbcea01b3c40969f388dfa3b54e91bc1bcb33e2908faac6303bb4f0693687c210206789ad82e4f0f5a09a981082cafa976243037dcbeb1cc487dcdcfd504075978ac6303ae770593687c2102f98be0a16755ea31420d2bccb2c3c1307787cec457ac4f7941567a5969ee2901ac630383cb0493687c21030f7c436fb9bf70126e8c801a67b0338f9029b657c3bd1006d449e63e8ae6ab33ac6303f48b0493687c2103c6ab752e1ed54560ae08b7a11e6441da1151b737598d38f6f2af579398d82d68ac6303b3bd0393687c21033aea37f7d242199bf7a7e81c12f583459e62578881ac1f350be7233f9048b357ac6303cc730393687c210299936d6dcce5e5a602c85e225f5a51d0fe9a432d57ebd5038d085955cff4f8e3ac630370500393687c2103b3363c878501ab9ced72d4a2da435919988cd5fc0bf63e21b6869a96956f01a6ac630302380393687c2102225d07643b256e29a55ef9f7ecac93659f2aa5136eb9bd2ebf62d02b91321689ac6303e0f60293687c21030cde5ba3a753c9fee8aa7226615f67a137907402c0c27820d1e72c629ff7a23dac6303a2f10293687c21021465810068971843a12dcf390fda10ff568532df5681f804a8ebc6bc709e44b1ac630366eb0293687c2103dcaa9afa618a659bd232081325dca672dd5cd768658438949bbe0bb1a8fd343cac63037ae80293687c21035b3d74fd3770625cc24a392ede73c4cfc1152537b8dc7f95522b1fa5348d0db8ac630362e30293687c2102d8201845a8c3076bf2ce70b23163f516e1144b55798ed0b8f92dee09998a0c6aac6303d9dc02936803c6024da0010075\n4691,2103c28ebc352528dbb3a41e396a3593fb0871917bd512be796be26b7ba3b387fdd1ac6303249b116700687c21023cd3b8ad5f5a6b41f600e546399eb71b6348bfa131bb702a4f9b89640751850bac6303093a1093687c210256fa85e80b2fe33516da1a5f762b0e8403252378ea618caa5df3d920792d3b98ac630380c80893687c21020e1283395c8e2a6a90345a29d4f8a4ec6abc64f04800fe219edd7022d32ad11bac630322250793687c2102feb53fb5e28fc797720ad748b720689399519e242e308059158aa418221da36eac630337c20693687c21035c572e358aafe1d32887779eea081b6338b07325f2299d9e00b7f6726ead9f11ac6303b7a20693687c21032430e32d13bcaf4b633e9f083061b8783fddf09aaefd963a09ebd9f8ddacffefac6303bb4f0693687c2102922c07f6e2a468806a3c8f3cf6073576f501fa8c4d65f31b3d864e5442f75d7dac6303ab770593687c2102b62c56e4d69f3fd8395a3593ef871e724ef4fbb6e98fd844b4c54fe058f0b3d4ac630362cb0493687c21035bfd6362c49795a4695ee7d8d7d4f62a1eee68f71f3e7d72ca9d4811c4864aedac6303968b0493687c21029b57d1eeb91d7aef66fd2f18819c6e2ee03d52578ff1f8dc1971ba910868dfefac63039ebd0393687c210275e23ded95d5d0309c690ad86724bbc89d61f604abaf236af15a79c53e2884d7ac6303c9730393687c2102818807f29a1f43408797dd3d2d40b6789809ad25d0ef405ba09bc4eb06295ca9ac63036f500393687c21024d7075a476b8e0a3a968b83ddd2e05f8ee341dfa6bf8be2dd6dc4f5c3b485bffac6303813c0393687c210305cbe794bdf26d31831aac0b6bfdd49b5575d226eb936c83f745f1d375696257ac6303d6f60293687c2103cea0678954e702e75b43b3fa0b6bfa1d6b1e2f52f57af944bd6f222f947f8595ac630388f10293687c21033e9adaab6c4dddb6c1430429d259c3aa3eb84a1bd7f6f22184111043ed6f59f5ac630366eb0293687c2102c0c57309cdf05ac2c71a0c9f6f40aa4ad12bddb67e5bf38f977a794f947063b0ac630373e80293687c2102cf39f0b2c797a42a464a4e6591c22e4a8e7eda4ce8a131de50c63a30d5f10bb4ac630341e30293687c2103069022c4ad445a5cf3638120ef69efef976426d69c690753f6195edada7bde49ac6303ccdc0293680380004da0010075\n4690,21037cc79a20607ba056794bea5710595c012ab78dbd0a5e8defff3479e7564c509bac6303fe9a116700687c2103e8f08abb3b8a1935534a2679e68de58611ddda49911a0c0e9fac462e9c37c391ac63036a391093687c210303ac6f8a8442bdadd99b5914874bd235f3e98f78509241d40d39f78eda1a895cac63036bc80893687c2103c7a39bc722bce7918eba3428e7ebf83055ad3a8e6865cefd8f714ed54942cd43ac630314250793687c2102a8583815563464de9971661c68ef96fde86fbd5bbdaefafbe1f75fbbe3d64981ac630337c20693687c2102f87103e833d205ab48a04d20abd8b22a9b4b73a1c769cc9da907fe65b076d29bac630395a20693687c21032e2975fcbdee9cb2c4ddb2636a7f9902cddbfcf6962e2d6890cbb89602fd3278ac6303bb4f0693687c2102623e029dd2198ddc65e6fa3804b17fb8e0702c1658e870011d7d16d348dd7f17ac63031d770593687c2102bb61148c1d16546e357b83e4424ed20023e87809aaa7916f555980f8c83f0e97ac630355cb0493687c210286567c96bfc6959efc52a0cd1f0d6bd6ff14a80ee2a67f32c78be3704f1f6924ac6303508b0493687c210298c371ea18e8cd84c853465f18d30cc6d29e2a51cfd1e58e61ea7b8ac0b3067fac63039dbd0393687c210324e0bda9abc19bec1fbcf6621226587309f341bc65ef914ed866f39b2a53308fac6303c4730393687c21030e7ee031c9f6bd146e31504b9974a60f02d4c77e7e568e34111a222c3f898556ac63035f500393687c2102219f76041660b6da92340244e204378a0ab322d1dcd890a3f781181ff2b26764ac6303753c0393687c2102fad2572a5ea84f7611aa45ffeb8d36907637d1f0d6469361eeee1a975ce162eaac6303d6f60293687c21025c2e6bebf8880f4b852de95274b559107f25366be1a66a7294697aca4ea7b3a6ac63036ff10293687c2103ea9e0fb55ddcc3f216caa7b7ab0aabb9b52c90d924c4208b8f3f526d3d16b847ac630362eb0293687c2103f250663da002daec5bccc04739694814a6246ced7e1c92ed51794e3af8917967ac63036de80293687c2103e572a1853c73598b3bbcea4287177e0b048859babef6d1ac648d62a7ddd14546ac63033de30293687c2102f0344e1f0eef9e918a007b9517784b59fd5b353600e9a78a111a17ca1b68ce88ac6303b3dc02936803f7fe4ca0010075\n4689,2103f251d4234069f2d69bddb3613a3d86071f21b14e836ed1056ade4d8f9b992aa4ac6303c29a116700687c21026b55209a97228b20879c7fc1ea689777135c374d258919550e183c6d317350b5ac630323391093687c2102c89d70abb44c4d04be71523a8610c8f478ddd4ee10bbfeb3397ef27c49bbd530ac630358c80893687c21029a6d9795422cc17cf26d53c1cd16257a31ca8a97b66bad6a641f9d3118304485ac6303e2240793687c2103e6162d209e6eaaf0a722d6269114927c8ede674f96c64c35d5135b5889571fa1ac63031cc20693687c2102425fcaf97296ddf463527018da3134611b1169c41c3e236acafdb38da0c91543ac6303a9a20693687c2102aa7319ade1d6992b4eff61f24b25ed308ded96db5e25201372801287fa4adbaeac6303b84f0693687c21039b56d9b676db675bda6aef025de43204e48abb6bebf5448fc3ef95d7f35f2617ac630305770593687c2103f88b76bb9cfb1e0641469608aa21341df358a0bf39ff44c4d82834dd2d825e22ac630338cb0493687c2102a296bdfec106821641520822a9b46cd1d0501c4394a3199d4c9b32b3e906772aac6303448b0493687c21020c2ed2e73f1aa6167ea9aa270bb2c2c23f1afe50934887e680df95d833b54a89ac63038dbd0393687c21020068c57918c4aa95d107f2b02744aa9c43abf8e0913ad8b539c614dc35445525ac6303be730393687c21031b199e9235c47313c8e35e5212a11fde45534eca7d58de1f28cacd2ca29bd7fdac63035c500393687c210367ba3f7c46a4e73fedc9a85a79640939b44a342cc44540fae7f6cb8f26909876ac63031d3c0393687c2103ec8a6b1ef956a6f39da521e193676f591d5efb57208f7b85f6907af361b579dcac6303d5f60293687c21039d5b2be37793adbbe844f3b966014214da9dc2ea6d7fb8b8a7e3913a475dc36dac6303bff10293687c210220847527fb6635c378c879b769a413113459ffe809092f1de18b42042f84a54fac63034ceb0293687c21034fad0f5a3f6ec96030d7d7d72e95169275c13533082515c41a48e81d1ca053a0ac63035ce80293687c2103da3b69b7dbbaed29d9d456fc67647d72649402999dd4fe0fae506e4264cee5eaac630332e30293687c2102beff984424e9ac22882f914bb755025bf1be8e5adafc3987c49613afad4a090dac6303a3dc02936803fbfd4ca0010075\n4688,2102b94f84b26c6d493f374035988c188df8b1f890e3cb5d44ee7e127e7dad5bed08ac6303c29a116700687c21038032e3ec769dcca91455a4ff410f4da9368966323c4554b957e748c4f3b504baac630338381093687c2102342e32698796bcb83f4b3e9692d1fd9796feeb937ff210fe5ba98f3a2333870eac63034ac80893687c2102ce9c6f188f0a3e9c820ad5bd4aa5b59c7d442efbad4acd7c14b689625d1c1feeac6303df240793687c210216b57299dedd67824c2a589cb03057bff5ab469b36b6443813d49558f5d58d72ac630337c10693687c2103ffe89fbe53cea3eec3f9121b7be40f673f51d2289c960dd870f0129ecdc49bc6ac63039fa20693687c21025cebbde9553d43ef044580b55a32058b03d7163135310b2bb4016582452db7aaac6303884f0693687c210244c6efaae29efe2f2128b99580931ca8266da6e7d032de0d3d1fa61ceb4fd1cdac6303d7760593687c2103fa508e5d7d964dfde4965a10e94fd3b8a5fc6d9356b758c52774bf885390a085ac63032acb0493687c2102ebc8af3b6f36bc99013c639bbe1d3f2b09ca3818580f1e28c9a31481f256dd53ac6303358b0493687c210341679a97ce939b7666faf60ae3a17380fd51dd648f2981d8781492d217af572cac63038dbd0393687c2102fd75e37d1d1416d945ee11c35bbde32ceb45a20c72d8e6d4dc31d4fb4cfe07abac6303b1730393687c2102ad0eb26d4f4cea7b71ac065c2521cac06147ae91891da94b83c2a573f392647aac6303f84f0393687c210218789fb9e9bf9d639bba926310f3bac50a58b58f25df35d0b59b94b87be42e63ac6303023c0393687c210380b91407355e059f5d4055052e153ec2b90277754d09c19e87504ef94c37820dac6303bff60293687c2102eb3c41d084298f57b593139356ccd78cb0b05f18be2fe2aa1d2d13e1e3bb6bc5ac6303a7f10293687c21029c205c4503b24f2e44dad343d32c266ff6a0cf4e7afed94b1e48595700d2d28eac630346eb0293687c2103a2a66b2aa65ccc757257e730aad0f64a684d344811922be761621c3950b4db20ac630356e80293687c2102945a9675bd7f5d432ca750612805330504a1f5e14b2fcfda0b6cbae9c0b635e1ac630384e30293687c2102d6d73d98f8fc0002a15e154df7e3f93749fc9b34e8ef10937f55dd91563a9c15ac630390dc0293680309fc4ca0010075\n4687,2103beed8e0a0a0a69974eb9bed71fc361699eadb49e8a673039df8268dddebb9b01ac6303b79a116700687c2102aa1d9bf048e4331435a20f9b54481e6bd77fb9c09db628533f165ff2e7faf90cac6303bb361093687c2102bb8821196fa3f78dba1ac20a2b53812dd818a7e616c0fbda46f52952419f6c5dac63032dc80893687c2102eed4ad8ccf19834a3b30466eb1cff6f01a4694a26df7a827f2242fef0148cc95ac6303c6240793687c2103ee997f8d176bc83f9c31f8e5ee2ef7dfbe21508dda5134649c3776ba4584df97ac63034ac10693687c2102413277084d828ba32faecdc71b6d2360fad8d02f2aae447f1b2fd557a86c72f9ac63038aa20693687c210321c37a46483206400ad57bbe82c8bd6caee43ce35a6040c45babf30d48af387dac6303884f0693687c21030f631a569648971c727c251ba024288d704f9809e8e46fb9616e0b14d1d4990eac6303cc760593687c21022a3dbbf4aa0c0cbd865eb11c1b3dd64c972de4238d23b700efbac58d60a4a16dac63031dcb0493687c2102905a8dce0c7127620688b9963285c50dda2bb8e7afb9afd219fbf9b98db1d59cac6303d58a0493687c2103433ff4406a54ded5c9e2cfd46713ae81107b80015b55ddffb5ca0967fca2b9f4ac63037bbd0393687c2103a314f8b5b7d39e004b3c4ef32e3e191a66b691d1c808625ba92006d71d09693fac6303b1730393687c21039858f07c85a9c151eaf1118c4639e7bb3173e57bb7dfdf12a411172e9c7a10c2ac6303dc4f0393687c210223852d3496c7fd872dd5c33490b23f26a866eaeb8a62a4011924213d42657fdbac6303f13b0393687c2102a3fb007a68d2c1e5fc29530bcf7627894d3c1fdf51562572378fbcd83c89a53dac6303bff60293687c210294f72d2725fcb0b443e230405e10c305fafef7d5c0498e9a85dd597def914289ac630396f10293687c21029a6a83a7b03483ff6ee00f06f5a779555ee0ebe8925e639ead7aa7fd80219645ac630335eb0293687c210210f5edc21cecb070af0c9ac0d77cf24fd6cc83e53c988f60da8c4aa2d810097dac630353e80293687c2103dcfdea704613034fbc97faa653214863ca9a9cabb4b92b368dca79b50c754ad5ac630378e30293687c210375d90d15b4d97a249dcfbbbb9ab997fba85003155b74f5a9fc18f82fc7eeec32ac630364dc0293680327fa4ca0010075\n4686,21039df419289fa9e06b39cb3a6fa036302764117e5806bc5abd40d569431cda2007ac6303b29a116700687c2102392b346f8a60b536fce0cc0d8959c0ef9988853282fb7e90b4a98e293dc6cac1ac6303e7351093687c21023a94bcd4cd6cfdce0034b6e736e29ab7272b0552290fc20a96e89fbc7f7e61e6ac630320c80893687c21026751e65c2285447696a2f52faeeab103daad617d570972fd3ab9bd5660445d3dac6303c4240793687c21032269bf5781ecd3a607b05f53d1927f5dcaa93085715ce9c88ffaca12249bdbffac63034ac10693687c2103fe1b16ece0a6b589d4571660c1b8ca6fc87c226652d054b2adb9eac9d4f317eaac63036ca20693687c2102dd4b8501f36c4c19fb3a2bace1f8eaafe0ea44c761046b0dceae3572fd411efaac6303884f0693687c21029624ecdcd4e4ff688fb720d79246ca74941ecfbc46de0eff33d600bebe1b2813ac6303ad760593687c21036313903437498d42bfbdb34ce02381a3101677d39a7cb50b56364a4859a4b209ac630315cb0493687c2103235b4809e0f142bf5cad06e3574fc9d7509f333ed7e62b2acac30658f62112f0ac6303ce8a0493687c2103af55ce23412fae746245bcddaef4f86295a85c0412402de6b1f06475c9fa4a9bac630376bd0393687c210299001f609645ca0f5c5259697b9d2d14b5415873958af4d46b6827fba91f4f65ac6303a9730393687c2102c82d3da0a163e62d9ae76503848de9808184977ca4f73e5c0ea43d0e4e385c7eac6303da4f0393687c210224b92df378c5b66b8e4d2177025751fdec84f899e4c874db2d0479cb314d4a4cac6303c63b0393687c2102ceb03a3a22ae12d21a3892b67e042250d9f6f593c7aca9338c3abfe9114f53a0ac6303b9f60293687c2102f292b3516b351a67f233f062084def8dd07fb88582d0a9c3d99151e7d2fa90dfac63038cf10293687c2102b4ef04d6a4cecb1258abaf07b6cac1052ef8623573e42f2d1233ef5f4f0e1c6eac630332eb0293687c210309ee7511f920925802afe5126bd8a8c02a4f45e3603495372fccd1391bb1afa3ac630352e80293687c210283e827a8d287134d97deec5febd24b8f9c031483a2f9f90bd85d3b7c56317a90ac630341e30293687c2103dc3314b2d49cdb11a3469a9413e854cbf04671a1950932914015409c3a977ed5ac63035cdc02936803fcf84ca0010075\n4685,21029bee860a9e26833d968a6932c922f1fc47afb58bafb96efb4c7a26a0c242c6e8ac63035e9a116700687c2102bc85a44776674427b65e3d9401f96a0ceb38f55847b4379010076905a31fe4cfac630388351093687c21023fb22de27711336c2dab08a96ed4aa6ff1b7ed4f9be7a8033e92cda7e68daff6ac630311c80893687c210346276ce16b44591c82550f3b8d12903d4021a0d2a7295103e5446b80bf5dafd6ac6303c2240793687c2103826686896397a848a6abfa558d862a848e8c4ab15cccc24184ffba69447d9f34ac630349c10693687c2102e364d62ca1fe4f483842194a6e3f60730c744a5879da86fda8eb993bda62be4fac630369a20693687c2102c839d43ad2d1c6e427f6833963c9aa9dbe2a1b51267568913a041ace575e9452ac6303884f0693687c210383f3209834daa5091beea21838fb023286d75c9027321457cb42069846ddc34dac6303eb860593687c2103bcfa48dc4dd0ef4d596eba777e9c011045e70b309b2d0edbf9d1bdd566458c94ac630301cb0493687c2102616ff94b81e9a1395003de3c0e4c01724b277d52db91653287c5c30d048a2183ac6303688a0493687c2102772f6b69b2d4f5666eb2ad19d94326b376f2fe03c193b142ad16843803a5ac45ac630380bd0393687c2102990fea16f7d8e99d5856547b0a745d2787db0dbef1f20656ac2895e77198960dac6303a9730393687c2102639b3b1795d1165eaad2ed394b819dfbfba3696f6de1d42039a9a69de624b261ac6303d74f0393687c210326bf56ebf496c8d73f19b0119346be3ac91e157c7860e90d0f891fa67fbad90aac6303943b0393687c210352c063dc1b876a49a36969c51ada3b0891a36d8375682a4d87e149d05c4ce8b2ac6303b6f60293687c210274d8abefc3002f06ec86356038b63f73c1fc770fb028b806afa0ca140bdf93d8ac63038cf10293687c2102a0151be3db9360ea873e53b63bc9382912dbc50319ec09ee046632a53396785cac63032beb0293687c2103d61ff58a8163184c6da2bbf6fcb3764a79135410de30f2e37b81aa9d638e944eac63032fe80293687c21027e17d7dd8602e67233751dfd3098772742544a71b3dd08f32c8e2a623aa9bdcaac630324e30293687c21033ab435785b774f116fb3438f12b4917bad40ad865429e25e20157964d558b144ac630346dc029368039c024da0010075\n4684,2102558da1516c0291e59997d69bfdf7eaa0ed733ac9f7e0b983822b3b7c9cb77badac63033d9a116700687c2102402f3ea3fdccd71ca401f8474090b095292825323b384bd05d14140aefa3a40fac63030a351093687c2103fc7c62b4862f9d6d34916628c9ca4cdbbe9b322f1af2357f3e3134d565d3f908ac630310c80893687c2102c329b94351b76428ce11aa00d8718b5e6852ea3bc512b5842c4a8cf3ab77dc2cac6303ab240793687c2102d7561f055cfd0be396c7c34273dd43a6945e5021586ecc387e4c52d3b4441d5cac630341c10693687c21039d4e221d14dadab14728ecbfb2ab0937b919fed945379086d5afda0609b2e3aaac630369a20693687c21036e478ac74124e3fd0552c64f837cbedb8721e90b76955885036eb822f061ca75ac6303884f0693687c210345685f1d5bb06e278d15ba0577c16060f7d4319567b0acfbb218bd5b925c8f0aac6303b3850593687c2102ce0c263490599e6e4d23cac995412088f8d22305d88fc7d7a7cb74fd562565efac6303d2ca0493687c2103224bde5d4e8e27b1e8fe8133a855c6d90cd94ae6f60578ae1821f21d251fdeb8ac6303418a0493687c2102cfee2d081af1375ad55c5fc6a6dc9827fdb0db8f5455819d02e31bc4971d4f5bac63037cbd0393687c2102815e3e144cc9d55ad996d40fac59dbc527d4d1a0b3c58c68698785df179d8ed8ac6303a9730393687c210347cf54d9478e62a0ef0818cbd5c7149e753b2fd8a4c853bc12155d0377fd6fa1ac6303924f0393687c210255c1ccc75eea15433829e11ffedb28dce181362a874f09ff0010bc213cffbc99ac6303643b0393687c21031df468faa667a7a964a404c0e5cedc83311ff641fd6a00224b1baad7f29d9156ac6303a6f60293687c210287d2201698dcbcbdd3526f39e9b5b66b41b311ba9fda051f43e07dcf7e8bcdfaac630389f10293687c21020eeb5fd25847bbf36582a0d272ab1563528bf018d64baa39137a116581ddb99dac630321eb0293687c210315b97b757c199078935e269304188bb481d4a3044e4dc6533872fdc909caee30ac630311e80293687c2103c8eb29b2f0d419a6da8f59d82d682da372d1f4b1be813d745bc9622f020e677eac630315e30293687c210391c1830203fc114a2a11e95e9072ae3391f0fe74c38a66f2599df0ebcfaa4df7ac630337dc0293680387004da0010075\n4683,2103b29c05d1f865614e4bda22ff3f8c8b1e2843fac241abceaeac10e85f78988f2fac6303349a116700687c2103f4795eb06c4b6532107ac1718e7635e295880ac429a3d31d273ec87115d1938dac6303a5341093687c2103bd5cc7e00695721061a7795e458851c9f26ac3f860fadf7b7b37a493c31ba8adac630314c80893687c2103da2eebad5a010eea98e912c6d61a731f5d9d852aa385a2f862416c1e6d9aaf92ac63034b250793687c2102f6a0a8276229ce9869b6e4829e8b385c2df4dbef808e9b58f5958bb904950da8ac630310c10693687c2102125a53ed788e8a013f3365a7cd28701745b77cd77b2a032e11a7f050cb7c3760ac63035ea20693687c2103e876d925354a86bf5e0088030936d6a8fd0963f015d4974323dba80be2786fd3ac63037f4f0693687c2102924ee0a442ebb641f14794e4e1d5dc83cf0d109e8d94c9be3d03e1b5fb844df4ac630370850593687c2102cf11a1ab0d577dc0c1dc4bc6fce22ebd6783bdefebcbb85a0cded1e169e7db2bac6303baca0493687c2102005f8eed660a05f0195cfea5798cd236b035087a32176fc5dfcf1c048dbf0419ac6303368a0493687c21028858cc0977f54fd7b38d19925a465536bc0e9b08f85a4240494b1b1d8068c506ac63037cbd0393687c2103a34195af0060218ea1de6627d1c27fa4a2c768f49c1109b979ac0a3cf9b04104ac6303a7730393687c21022963814301ba0a9302bbdafc2661d4c74357193a32ee522e39d0310c62ad5b17ac6303834f0393687c21036961bec12cfd509452eb92c81699dbd0f3f80c3e25a9aeb79c461efcfc2519c9ac63034e3b0393687c21033b8fac11573aaff4c92bace47c98899c0c0181097f7ae5f2e76808c36744d768ac6303a5f60293687c2103c1325b0fb9fdff6d43c357dbb095e262af27c0917c0cce31f3ea29dd232b4144ac63036af10293687c2102e314819656132caf0373efc40e698e7c7ac7ac14bf19e9c19efa09937f1dbd9aac63036aea0293687c21035b79bedbc3c531b419146cb818d86d15e118e2db073e1c04ba3e7899f3647721ac63030de80293687c21029a9e2a27d49e71093032f3df9919fb5edc761bc0a2a462301181eff5466a8766ac6303d9e20293687c210201bb163911805acef3b1b49eaa5b66374fb6af07ef7df86d20c95eae3f797074ac630323dc0293680357ff4ca0010075\n4682,21039aa7e1f77b5f91c4c98816aec7b99cbd1b42867934a30eafa926664b141e1482ac6303b498116700687c21039989e739010372e9f5d3e89dc0c64afacfc71c5a79ded3b5486b93234ef320caac6303b0331093687c2103263b27d5bf48326b9e5996bb5c719318e0f57283f4643e7757995211ea9f8b98ac630313c70893687c21033989ed7389204c8487a345218cf410e074c9509f140d6556239a9d43031f2e33ac63033d250793687c2103442615a2ec4df62015fa9fb110d20f1874d09173d94340bc13b4ffc22b5bfc5fac6303b3c00693687c210210968df4b64061a35f60db8e72378ffe675e074025df626f77219709848072a2ac630316a20693687c21036dff8e003c67e5e50b4108d3f0fb82efe8186a7f992e5ce6caf6ebeae260ec7dac63037c4f0693687c21025d3309d8494f8ac3bed84606d37aa493358d048e2d30be3e089f85585b246556ac630351850593687c21021fcfb5ede3c473aa584842ec1592529101ac9b44760e91ea622be0919067b938ac6303b0ca0493687c210342d540215b04de1811e0babb44ceb2e82f9df0e856a0b20f260c7939fa4ee09fac63031a8a0493687c21025cca6fb043e4fac525d7e3adbb0597bc4f2d5479250fa99c89667550c88b8a0aac630374bd0393687c21036ef4346cd95afc2f23dd9c030a01b11c3e2be4619b33b50e304c909b1695b519ac6303e8720393687c2102cb697b3f079c81674139061b2dc962a3b9b34010f134775568f9ea11fbf6b083ac6303814f0393687c2102b4733a17d1a4cb2af55ce993d2777830fd09404849eae991ca273ff30997abecac6303293b0393687c2103e3e03390f8c17f5d611049fccc4545120d816a96af4c6546ebe9ddf7df3322feac6303a5f60293687c2102fc6bd78ae8bbf9bf7746d9a187ba210c0e1fc2fd07ced6b27c6ff8569b1e80d0ac63036ef10293687c2103b8be7c62a4782e16880c66d1cc7305e3b14cab2b11aa039038ab394bc2773394ac630366ea0293687c2103feaa9971236942344c341e6c13284f85cfe4ea06e2f6086041998f254e4a33f3ac630377e70293687c2103ea4acdda387ec502f159fb5761374162d397c69d56345ac5da20027e279f0501ac6303d5e20293687c2102927f7911734fb3c16798a24402dd26927c6dbf13e1436daf143f2443610389aeac630308dc029368034cfb4ca0010075\n4681,2103342860203a478716a56dba8c40886ab6f961f9c320fd1e30bc5f6b55a1e29903ac6303b198116700687c21028728df283bc98ec559259feffa169e477f3272ca44f86b546a6e62627b27020aac6303a3331093687c2102ffa881c1e52e6f2f3bb8e0c1b27d0c34853a2ecbadbdc2326a0ff52e96c4b420ac630310c70893687c21037801535979e222e1150ae0a103318b464c7eec822cb0bf1a8efbf216b0203ec9ac63033d250793687c2103d6305e8668de70db434716e18dd3b1a36431d9df9807f52e1d39fa5ed34a9782ac6303b3c00693687c21032490c464c9b39aa4312efa27fea949d83efd0327164199775d53de6ab646652fac630305a20693687c2103a37c69fefa31cd0098dc018703d48f6a9ad4d80bd3123084d75bfc67ca2180a1ac63037c4f0693687c21023b5cb64cbb18ed34ae579dc3222dc927f9a3930ad6c7a251d44a92bf2342c14aac630351850593687c21027d6bf5ace0511c090c96e8ce71c39400fc553130eaf7fac953ce72dd53783658ac6303acca0493687c2103b2635e93472e29b67aa3530cb458b4db56cb62165ea896745b69cd553cfdb7c0ac6303178a0493687c210232a2deb3b438139f00fdd6fb6b0706b216b8ab18af7b973884e1273b54c95580ac630374bd0393687c2103abe83acec139a56319823821acebc62dbc92d026b684791459a1213f6b65782dac6303e0720393687c2103bd265f6dc8e9a9afc3c539db02131677541759993e67ad059982087772387a2aac6303814f0393687c2102a1b51e58a04602b89f436939653ad78936789c57a9f6a3bb81c83d9dffa7c8f8ac6303263b0393687c2102915443aa3ed9e376fd8621c83511191da07f4980a0f501104fd0bf871209adf2ac630395f60293687c21022e7c92865e286caa0376bc8d0c91f4702ee54c78b8b085919aa3e2dc6215f52cac63036ef10293687c2103277ea753c527f1c264a3d48cf58b8dd5e5df6be5f29a205d4d472162bfdc2fffac630366ea0293687c21039a2f531c17a810f022cc58fff927a6153ccaececde0d79b464dfd2c42b19752aac630377e70293687c210272e060eec44e19b4f68897e1bf860ea76655c4f1209e8b56486bb84e2d4dfbafac6303d4e20293687c210262cc9c12b34c718bb3ab13e19f9c2073089fbd8ac8008a1519c6c83fe5eb1e7fac630303dc0293680318fb4ca0010075\n4680,21023463fd1bcebb6b7f38a292d5c64778a67895317c59f9c55f6217460604e0b3ebac63038d98116700687c2103d3f6a802241cf92415af727e735cb95098df18da56118adae23116796b438a93ac6303c3321093687c21035bfa43e123f1ce3f936ee67e9663b5a111306c8bc6cc7810cfb31121ca0ae079ac6303fec60893687c2103acd116adf39fc887938a771820a57adb402c9698be5bdef7915d96549dc24b4bac630335250793687c2103c8e778c7591749fd60d63fa02c34a77bd92b0bbc4f9c479c83464a10b505c369ac630305a20693687c2102f6635953d585107bded46a2985c118b95d6d3ed91631b87b6bea6903534f0d5dac63037c4f0693687c210385223fc6118fd87ca1c5bdc5f3b8581f2c4a59a08f591d9ff9d9b59ee1d7b92fac630334850593687c21031e24f23ac77678342b991236a5e811207b2a4a3a5df2161865e2d334c4b4a0f9ac63039eca0493687c210327aea9f9620826f44f306ef03f27b01d1727a0749c41a36420eb369ada84f763ac6303ed890493687c2103d1f21d74f902a3da50ed333fc21618e045e54ad76a03de9fad99ba00d20898f9ac63036bbd0393687c2102ca09e7bf0d5afd283a319820cccf5000225880b4c78920628216305c2a2846e3ac630351710393687c2103c2ccdc635c362f9c39c3629af957da81ec9f8c6832ad0e0f11df57b5b1886812ac63031e4f0393687c2103ff42dee7f212250af99d5863ef6f514cde8c1165a3990a3c5143d292b769a7c4ac6303d03a0393687c210358ac16fc91a88228277eb44e2df1c7076ce005547e64cfe1ce3f825e917187ebac630389f60293687c21024c679807415b7b6295b1ba7770456955e2e7db1fc394e204faa3af1f2ce5f97cac630363f10293687c2103d821cc9ca46ba3fe33a8f677cc9a888e7af4af6753b5998d5112179f23fe8c03ac63035fea0293687c2102fb3b865813ebcdaf21d10d8ca0b184f92ef23b741f4950eeb89d49b9631372c3ac630368e70293687c21026acfa190116925da9b37be7f0832f1a664d468fc57c0f941eb0dd0294cd4869fac6303cfe20293687c210277756938a3b0ffb1b844742ee35a1a6d482c7658d7d1191545af998a2fa07892ac6303f5db0293687c2102e89062cdb174b39e2bdf3f62ad44c31ccf6d23fe683634e3110978c2c631eb52ac6303b7da02936803185f4aa0010075\n4679,2103d68c095db9c37ec8b06ec8fce21c993f7deae327e3aa857d6d3adf35a4e27f6aac6303a699116700687c2102ced575677cdb868c50200bf6066b3235934ded7aca6c93bb5f539bda58a4c998ac630325321093687c210240fe35ae346667288f630a6c76e41c6cd33ac94027daea083ec8ac3c6ad08298ac6303c1c60893687c21032f1d56facaa496bbf5c157dabfe350b11597ea42a86f49474819fb8db599780fac6303f6250793687c21031c1103369bebf4a3e67e3cc3787a608a191acbc6b960a9449c3699e0823ed6eaac630359a10693687c21035c3af0233cc617205919b374609e6eb0475340d68858ed13aea30f8e636c1af4ac63037c4f0693687c210340dee96d9bbb987ec10dd7468eeee562f5841ece7584bb11d055437eea02b383ac630315860593687c2102024b10acbe5a566c592d8ab99244cf79e9a89cbd9ec446cd23645e02d7cd7223ac63039fce0493687c2102846b164f790b84d76554fac00da0e01acee3e51ccb970cec327145b236f3c634ac6303d4890493687c210258c4d6a51cdd88c8e4233611587bdb07bf3344f7c686d80e25ab8d058dc97488ac630356bd0393687c21028582adb797529564a193c537e68b3c2061b35e332ffba19077fb45bd42fcf0bbac630351710393687c210385c688dfe525cf23345ffef952962694b61fa7e196dc879fa22ee41efb682d4eac63031e4f0393687c2102475ecf4f6bfb0829d835a2ed2823844756370a7694ccb88dc30a7cecb170db36ac6303ca3a0393687c2103d2d8f736acdb16e38a0a0180640dc5035072671156a826c2c354fd4ddf85a200ac6303a5f50293687c21037aea3a79083a00c00edeea90b08ade6bb715a97846044ae56dc5a3414bcb12d2ac630362f10293687c21028b49b1945a3773de411c8661428388da151c7986281c72068e47f6a57760a37eac630354ea0293687c21035de962cc114d730f2cc9659c5c871799524681cf98a4713e50e00c85c76e0d1cac630365e70293687c210238f657cdb04854131365506ec19f771913c08699c4e04ed27bc2a2162aa3604aac6303b1e20293687c21029bbce2d8f99c320d8c8001f5dd5f8712d85c6dd4db63616734188240df2097bfac630397db0293687c210296e488b30a2fe3cbee2b2a72206e0b5033ed07ab4be4bc11b8120eec5b06ebe0ac6303b1da0293680375614aa0010075\n4678,2102b7cd189043501489c8b6f7eedd69d45ae6d299f5f34b3d943b924f335dfeea4cac6303499a116700687c2102e7301097315ae3953ebd2d046929248785b87107d76ae281dc7243ff8349ee3dac6303d22e1093687c2102d8ccd30f06e30fb5ad3ce166043dd0a7bd3d426718f1432a38605b9c9a2fd507ac630380c60893687c2103a8a00d936020bbddd4a5a047f0fa73146312bbf75f6caeb89ce70f15b33ed12cac6303eb250793687c2102e0e4d59d01e5925ebe7a8b36001d6f30b421cabbbe348d9e276166d1bcd3113eac630346a10693687c21033ba977d207c248c2a5e6ba70a2547b9499e17b106aa75d4fa20f4cf6cbb7acc1ac6303714f0693687c2103bbc48b60c84b3f0d6f8ee627173beac9872af6ff09888ebbd98905a5d3b20a1dac63030d860593687c2103e894fe8003abac93ea577994966ba074baee6f781d3bf78ed124f9c0a57c0074ac63038bce0493687c2102444294b9f6edf77a1117f1d492327ba340790a411767ac0f8ae6ddf0b2e00a3bac6303bf890493687c210224ad2e8165c0ec054a3b41afaa1217574104569242f1a7ae957009fb8b33fb54ac630356bd0393687c21039af1d23cc7f8bf95766513d8e32a47540fff2d982cfce1579e8382ec2125bc65ac630365700393687c2102b903ba6ee23ec5a35257fa286b8ee2813a697305a6f71edccc5a3c5857abca23ac6303884e0393687c2102b4d04fe86f7028fe1ef7c6e5f6c67b0490a547fc976d1aa246d525126c122dc3ac6303893a0393687c210328d0a7753dc991ccfdaac856ee436b2b3d828968f43ab640bb2f00beeb34ed3aac63039df50293687c21031d0bf6011364cbb3d9f8b3f96825875c0a666f45cd7c872e9c068858ee6ffba5ac630333f10293687c2102801623b7c72a7521383b39c1bcfe2445ed7fe2980911903be9c5f08999dbc796ac63034cea0293687c210275b9b87a2d42aa23c1b0633fd35b6a217fcaad1275fd6d0a5b585e51c4bd109aac630375e40293687c2103e6c187617f0de256b4d02ac636b9eb8446d3f9ff663001211365c696852f36e2ac63034de20293687c21033795ff0e4f35536123be7599e8f7d3b1f7a2d9a374d55a63e5ab5b0ba2c352bdac630387db0293687c2102c8ea6cdac5484f667b41fc5f1644f0399bddaae9e02d1e16dc38925d39f16f25ac630377db029368032e5c4aa0010075\n4677,2103470618c6dc94bd97a615468da56bd482fce79bdfa2a73abf095147d8d38c207bac63033f9a116700687c2103fff024fbc9f5e1613f934f62a514868e7aef544f0e3cbdbffc88b45052e470e9ac63035e2e1093687c210250c00a1ec80cc46b6cd19924ff03a3a7004a89baa9969a3522cb0753b97eedd8ac63037ec60893687c2103e8ba225871c2a9ab1dce41f9f69935f56eb2b287b29ba033795be1dc3ba1ecfcac6303eb250793687c21023beba0d931ee4c97f1bb92cc1e1dbdfec4bc39281d45ecbac4b756689a7154afac6303d4a00693687c2102e939aa56613c36e6e9973e744d17de06e8cae77f9aad7cc7e9106a3868498340ac6303714f0693687c2103c00149bf97f1b8f9bd1ce459dffc71807514af68d2a684f5154948c820b21523ac63037f850593687c2103f7300d9237de878cce4d7b7da55a8694f13bfc388754d1c015c2d643da292e32ac63037bce0493687c2102df6e7485e5f1929d76ddef4da629c6d841f8ab0104e28120328ac49e5b8b60c2ac630394890493687c21025590d2d1ae492eb74146fd849debbf225584ef8ab808a81ce6b43d85688308deac630356bd0393687c2102a82a2024a356cbe828e6c75a6bfa2025509df74c2c3fdc8f0205b0840f0ff25bac630361700393687c2103b5aaae17f08ee15331e214d2c3a32aeb017abd43bcae4c9c2200ceeea5c52ca6ac63037f4e0393687c210204607aff9f5eb9822fce15f0ffa0b8fd4206a8cdf39dbbc37b5b39a48f4558f7ac6303723a0393687c21032e4aa5c98f6183245062fd184d35707251bc21c10f7a08428a6026a84ea98e97ac630399f50293687c2103281aba38dfb6b2a0fc458083ed30da1b63dc128d76f5d1dfa1c86020253567ecac63032ef10293687c210261814e9b4fc4c67e7e04d965204a64978083b8f8ac7e73b3c76fee94fd6bece6ac630348ea0293687c2102cbd5831818e5a6249961faf969fa0f155105acc06f30d15e6f8258bbaac0e5e2ac630373e40293687c2102e60ecfff90ebee39c7ad0b8ee45529fbc3a225d777da365209e2ad1b8533f45eac630339e20293687c21034dac2eb8f4abc3d0eae8d902650eab8b463c9d05fdf7222f3b0444efa32a52beac63035bdb0293687c2103824f6bc44d524336ebb18bc74e79e95d86c2dbb6ca14d69a8f62362224cf1b56ac63035adb02936803a75a4aa0010075\n4676,210304ad282b18e208ffea0b9237f95ac689ce190443f3d5670d8f4a56c0ea348b7fac6303a899116700687c210206fefabd60eb92aa1118ebb76a71b66b3d0dfdcb4eb903cb62ebcae2a64995f3ac6303d62d1093687c2102c56a737ee84e738b45f638a2e7e22d4a6e614bad27c422d40ed38e51b487dc37ac6303d6c50893687c21029901feb65a9d15e39aedd40237bcab86e20a8adfd6bfb18250deb1b71010d88fac6303e5250793687c21025e0427779dba8d73fac455dcdc30dc34c286eb2648dd78de60f97f8d308eac93ac6303c2a00693687c21026686facbf15ebf1cbe2d38d8a4d39803bfc7fb2a53c1550b574ae78299f1cb7fac6303714f0693687c21027c4ac11f4549a70cd9973c8e50dc1292728e1826f5298386370c06b80063aff0ac630363850593687c210360acf39547727ca887714ff0835f893602741178a6a63fd83674fc02532ef32aac63034bce0493687c21032b4f519d9fbd5dd7ea0cfbf45c014f6b82f55cbf0f6b66a960007df9a1748d04ac630386890493687c2102c3c25a80e86a729cc1025dd21d8a599190e9330773dc3afc894bc65925d75e57ac630356bd0393687c2103103c3d122603e300ce0494017cf229e22939bd894ce3ce3d8e5b5e302fea8c4aac630336700393687c21030820076793c0a03cb04a8348ec6e24207181e30a3362b9f2a2d18ee6a16a50bcac6303794e0393687c2102832fc0e2a19101831e0d2dda3f0d7ccbbbbc45253e07e008fcd99129f99e071eac63035f3a0393687c2103bba358fdb389e4eb2823dc629ea74a81eb6731e34373093a482caa5d2d3321f6ac630399f50293687c21022fb008f136595d8559e4b80aa5690854b503ce5c5422debe734655af09b360b6ac63031af10293687c21025326ed8cdff224cdb6295387f83917823d44d02ddab4884f55e03fb437a0e550ac630341ea0293687c2103b6dba16544044e95ac32ffb31e7c7535c3d98c598b4bddd6a5c7940636d44269ac630316e40293687c2103213181fce4686e2838b67d8c96a050325fcf6971237da6b44829947d49ad2d8eac630337e20293687c2102cac5c579653a6d360818701198007d2047eebd307d62827da4ec8883abc43c5eac630354db0293687c21023d1e5c94d2260b9660166ecfeab7ba1d893fde9a317c7d3802acac4c2a3a233cac63034bdb029368039f584aa0010075\n4675,2102a71aab1ebb7dc15b1d87c33ad456535650e405c6e1af08bd51d9f1f54167e128ac63038299116700687c2103ab2fcdd5d1d0649f5ab8096fb02dda0bbbb55c51603f734580269819e732357bac6303b92c1093687c2103125586806c52522f4c7a3d3de85288890cff418d1bef17c3459be5a126eea23dac6303bdc50893687c2102be290110186427f6d4f09810334013a7b2394c7936ab42a0cfaebd58b599efedac6303b2250793687c210397cf945eeb7cd69a2bdb68dd341e962bfcd95afd959849ca86b4944267f35c19ac63031da00693687c2103d17de65c67bcdb3bbd5400a3f70d27296c60be28db48a0d1c38d63febc4c53cdac6303634f0693687c21034d982b354539d2b17a3241e72b64b1c5c225028f4cf8df943c6daed4368322eeac63030d850593687c2102c9a9a60b27f9b0d7da1c66a6913fb6a6dc1c43a6e00e7d13651decf3cf5f0a60ac63030bce0493687c210259fe0de0a608227dbf3ed2580b866577d73d7d4fdb9cb84f2a3ac0554ea49d72ac6303f6880493687c21024e708d92a8405a7c162c110df88b99416690d4b591e7dedd9deb2d00a16f1d14ac630356bd0393687c2102d495454bd2c88c87c61c9b1802294a436a31e31f4bf31727b6380df49b8efacfac630335700393687c21039e4f50bdd772bb731286d247ec612c07a5d67a82e876d1f301c242a0ddf6ef5aac63036a4e0393687c2102c3512d3921f3a8940495a98c8d2c7818c2cd473f1e55b7e1681ed8353eb36b78ac6303be390393687c2103e888def526c475c656ada836413461e8e3e24549ee3e205deb0f01918fb99fd1ac630399f50293687c2103bc8db3f9c3796c3a2e252078df047fea356b4749cc966410c30f3f24aca7ae9aac6303f6f00293687c2103e7e9e94fdbab1db4dc1b6c52833f28f5e6999edc85fdcf9bce096e91067205e9ac630330ea0293687c2102b1d9c1fa81d8aa317ce51a79f135f64e17a7388618172152464edb593ee5317eac630312e40293687c210221effc8bb2cfbdabacee219aa6a9688d9675a04a09ce7b129e8472ad3b5ed9b4ac63031ae20293687c2103b00e9135d83a40585d8ac448a2a4ac5cffb1b9658dff22f79be58dc91e4e0ba4ac630321db0293687c2102ea3202321efdb9efd5c049eafece3b366807a5c6c19f469beb979156b143bea1ac63030fdb029368035f554aa0010075\n4674,21023359415ae2c048a04e2653aa7e73ca441173399b44075c501148095d5af5cf76ac63038e99116700687c21026769593baf19f21c523a5e0e0d4702b3110c4599a71664016c7631fc5dd6331fac6303522c1093687c210310d91ee7eb00c7036069c8f74e4b0a978003a8e62ef76733b4d198af2c96e2b1ac6303bbc50893687c2103b8fd904e8e734089af87e93e333fe7264e379e9ecd641fe6d76fa1c8ac702829ac630387250793687c21036b6d6456bf8418bce89443104efb68e6bdff1a34f89077d6e6ab0a968af0c9c8ac6303c99f0693687c2103b3dee07bc489b321a5a6bb9f7406bd4dcef92c1a317a63abf0756c880414cee5ac6303634f0693687c21027f953b599413ae7c6cdb9ded8259d8ae1af31d080683fc063b9293a70c6f70c6ac6303fa840593687c2102ae5c38a9930d873eab3ddf2875b354b31a59285b7dfdc7c3ca20a79d1d42131cac630303ce0493687c2102fa9daf22b93ebdf4c05f7b3d6c9e0fc8e950327fc2cb19fd542a3f5bb7771929ac6303b0880493687c21030bc9e9974e153e29c5d7e3aa1dbec115e4a7d57ac77be4176e8bacf5a97a6037ac630356bd0393687c210269ccd6442fd8272c59b8278cc0ad49bb83bc20f550903573fcf219ac7a0f582eac630348700393687c2103de7dfb7dbffb47cda3b7df00055e942e4aee56e32014066291849d9d5ea6524eac63038e4e0393687c210321d182fa3353ee0eb07479dde6307a65502d5a56e61955d17efd4454693f0170ac6303b5390393687c21025b77087c4b5754d53901246a21f18464a55ab4dbc404be22d865d19ea2f1b3c7ac630399f50293687c21032ef1b9f412c6a685ff6ba9f71dc68b339c754bc707d3ee4e50daa3fbbe4dd91dac6303f6f00293687c2103015378548ebe200218401a04c9956d9abb7df95ec663f7be7d2a886d93ea5942ac63032fea0293687c2102f49f8c36a73e119035e6af9dfd0abb852f45ca44942af9c2859891b8945035beac630303e40293687c21026681925fefb39a4ac419dd9dcab7b3d4966a939b4136c9d89b52da3ed9633a99ac63031ae20293687c2102974853ec92461245565a43828c74dfda6e3800793aa97e8f72f9c0d771df763eac630320db0293687c21020af230f399f313a70418fc9588bb2c4e85f6e2f58f5bf10954cdbd78e1be3536ac630307db029368039a544aa0010075\n4673,2102b127de897e29ff37591e14ff946be300a48ace191b360cac9c87afcce98195c2ac63037995116700687c21025df4c792cc530f8a6b8463660a79cfc9ab31db2050f624007072761e5364d60dac6303d22b1093687c21037ed89924d2af036cedb1469bc4ed55b4341549d2129fdf1b50802a1d095119b0ac6303b5c50893687c2102a6b01e11d847d31564042c2e3131af3413f4994886b235997c8e5d042aba7ac6ac630386250793687c2102a78ea69dc3b1792678cc9111e3bde7626d38ab7f6ad8297df2cd6546555331d2ac6303bf9f0693687c2103456b086c99b9bd09203a686491a9c53387c6a010e47c75845b4a0c4a82255eb5ac6303634f0693687c2102325cd9a037af566ae72774fd986048df93a4e429c512c555f71dadf7cdf5d27aac63038c840593687c2103518069414cbbb60884aa9380bee5adddc1bb44ab34702c95f61aa249cff60836ac6303f8cd0493687c2103f28d6efdc76b24f306fc8c6a36d704452133c1d50986543f89db346a05eb6fbfac6303a5880493687c210346d584ad9a533241461b8c228bcf87c72dabc368f168b5956f87d02615a3321fac630356bd0393687c21032fbab47a61d2411c2a6a01b56678f2d13336bccf22df0d907e2dbe7c0ddba3beac63033d700393687c2103be43f9c001e7f01379f10c5f436f90ac3761b62f31af6bfc9c67f5e49d4ad566ac6303824d0393687c21020e46476a3d60a8379ee93dd66686095a227aa96f529e2f829ff43ec74e862c23ac630366390393687c21034b4899b35fc5ed8a698943aaa8c51e79ad9180bf9ab0cfcb87bd4cea1b859766ac63038bf50293687c2102684ea3883f9a0da03b580daac9555f5a92827e0ab6ba4e19d8cbe02b75c81074ac6303d4f00293687c2103d3bb09abf550e1f2652ff16f8933d6e5741601dbc54c2d5d47f2f4f4838d6896ac63031bea0293687c2102b61ddfaddae84ad477aa7ff2a3d54ad2d8cb3cd296a9d2ed9d2ce7045c25c1d5ac6303f1e30293687c2102a0c4c95d01a02efb12d9ccbfb851595fc59f38b18a11e614ef53441155f6461aac630319e20293687c21037f3cf07122b98114dc4fe3cec61920b7a04b8b1f671b411cbca40736050b0f1eac63030adb0293687c2103d5e46aaf82192863a0016b7340736c8473138e10a96a6a2d9c15a2f8e51e4294ac6303f8da02936803e84f4aa0010075\n4672,21027e180b5f0323a3c5503a82c9bc2ad7bf217b9f16f40a46f7002fedebe2967106ac63034095116700687c2103ae4cb2577ba63ab255636070760eb2495506cc0431d2b80063b035f33a70ef2eac63033f291093687c21038272841364debcc4367021536215b8d65347567c817ca0d7433d54cedfffb584ac63039dc50893687c210219b5c3541fc14687ba6fc51e163bed5a4ab4bd946e15e1eda498837b8e4d4e6bac63037c250793687c2103ab31e3d166db359d4a6787fb22a65e1aece1d00f8b7386a3cf5f83a3ab7a7298ac6303459e0693687c210262dddefdb2c6fd3c632e944051c2998f6b4e3e41392d30d8ef915a7ea73f2bb6ac6303574f0693687c210211967b0d532c1446e3f09d7bae21a9e02df45eee26959ae3b3287e74c94b71d9ac63031d840593687c2102e34f41077e5c81f67d10ec7b4b5ff3662ccbb31df36164dd59532b17c681314eac6303cccd0493687c2103e08c8ea1ff1532b32c53cbc56895518481c3f0cbf7221b51e31685c40a434b06ac63038a880493687c21026e52c37eeda4a7f1d7744173777776f4f711e41bc72e0ae988bd89cad639457fac630356bd0393687c21033c1efc79d63b5ddd696cf7a0a9e78f83ce829f36b53ad87433e35c06d6bb7c35ac630317700393687c21020bc94f27e030a1d3ada57520065fa921bc0c597b9562ddf34b2a42b9f0a4f0faac6303814d0393687c210202a9ebda8d13c3e31bbfbac7976b5b0ac6ebac907700ef83e40112e480bc894eac630357390393687c21033627ed7625517b2a690706f7be8e82cecb0822bb79d651b84af1f4ceae30cecaac630386f50293687c2103555f69e7fff9e9b4f3f6333d411d61df9a3ecbe6c3c70ad03bfb39759c419524ac6303d2f00293687c2102c61041973a04bbb7413a3e6f589f405503349ebf3dc6780e68a7a361056e9357ac630318ea0293687c2102ae748b0219d5f42f50fc788c5f9865e2594f8b59eaafd24e1fb0afcc6f4b862bac6303efe30293687c2102eb036b1119e357e6337aa762112664e7d1dd858fb91d20693ecb3d25adbded9dac63030ae20293687c2102261fd484689156cbf34d3e60e1cf8ade6381599296cd823446fab476f9e4b7cfac6303fbda0293687c21020fd6c122ad5924de4d64775159ef3f29a950f82abf8abfcc8bb8d913e3c819ceac6303d2da029368031d4c4aa0010075\n4671,21039767f0cb4ccaa6dd23da9ea3f0307a61e752c994fc3e122c7b8c05a2ab295d5aac63037184116700687c210332b1af4a047f1a377ec3cf7771c944f04b61ef4a83195083c352e99c3191f3c7ac6303fe251093687c2103df7c3fbe6ac5f9dd211645624c1b3617719cd1ec2628ae65238ef51c3ebd3e5cac63034ec50893687c2103ca7c066d1e1547c6479f0ead92510b639a206cde7235cde232a901b511323214ac6303b6240793687c2102822c81b222bb2983edc106e4ad95d03609bc108154c1a9c82341e3e1c57000c5ac63033e9e0693687c2103cc8a0c412b26c70a615f6fa38500ecc9def38195dfa95c4692511a40e3b160b5ac6303574f0693687c2103481a9f744f6efdce10cc85d88573a36f99c462311eff2a6926a9efd3a2d7dec0ac630396830593687c21029be72f65fef8b52905f7c360a976bf44488ae79e8b2d9ff7986f369670925f7cac6303b6cd0493687c210377239d7c239116cc82af566b3e3a4e7edf234a10abe0934bf0e02ccc9aa1d111ac63037b880493687c2102ff3f2d63822bfdc844aff03d9b78454f85715cc8b002f6843f0bc6054921c8baac630356bd0393687c21037f0375b6a8740687bd24539a8a54e7bffe2a1932e81efbf2eb782d9bd5a5e9dbac6303e16f0393687c21031b48aeaac4b05179bab4a60c6f6810763c34c459cb7b188d435484a00d9c1af8ac63033c4d0393687c210366159e7d7b9c2c5d94cd05a137f14fa8a99fe9588fe867ece4e06c37c5564aa6ac63033a390393687c21031bb6a7d2637c5c998008d9abb49ea35f531470ebeed7e7a60fa4212f5eab954aac6303f9f20293687c210366300892e2d2302b4fd59f7bf4f2dfcf447c0c05440a512740c52ce9e6b5fd68ac6303f8f00293687c2103b8f031d6556e8e0fa66ee80841bc00ef7eab37fa107f69e3d0b86d44546af6dfac63039fe90293687c21025ad3f175d575f07d0979e3eb0e76111353ae69fe1e0ce7b06c9ded430a1abba7ac6303dbe30293687c2103d8897a2acddf972db7f519117dc4637c0fc4bde74c9d6ad36a23c59aff77a38aac630300e20293687c2103a1c665912ef802e47d3b304396b9ca144891f9f18fc1d7ba0dcfad09d40f5b8fac6303b7da0293687c210311d771bfdbafd27627b6b2fba9a42bb077ade5187f484f9b7f261d354982489eac63034ada02936803a03a4aa0010075\n4670,2102c1a1eae63b85cef7348a5f4135e26594db2f09420e78672bd1e01d3d74ff71c2ac63036683116700687c210237c648f888329efd8eb1267a06d359fbbba7453896d926934734ceb59b601efdac630398221093687c2103c505b59baf5a7038c1a2d48e2f85f738b187485e214e030ce529eb50c37c8a4cac63031fc50893687c2102a9a29157a70cac299854005478d1e81a1669e2e45d1445e85f58348e1d12243aac6303ac240793687c2103e05147766cc2f11d937046b92fa7826fbdd74a441468ee110eac6204a6fc3311ac6303159a0693687c2102f82581516de7beea49a323991524231df6c60aee4201f4ed67898d9a3226dfc9ac6303514f0693687c2103a4323fd1243036bab332ac2e23da7c5c535519ad24a030a097f0b11785b8093dac630368830593687c2103df373bbcde36c7366528757f43b3f13bc053d35db52316b8c1f4f7b76e1d0f5eac6303a7cd0493687c2102c44110fa0aef8d2cd24c74ee760ea1bde689c29442cd7d2b46aa07337abf7101ac630366880493687c2102f8095f29626bc48cd1788f73312cd4767665429ca11b042c6a677df6b3e3095eac630356bd0393687c2102e5e9c77248389dbf532469d80cfea7da722fd12d80e706adc69488ba0808f96dac6303d96f0393687c2103d0e9b58f20f2623e01cf32681cbc0a7f4fbb400399a32d07966f17cc988358f0ac6303304d0393687c2102103d8f98ee112a6f3c310595b6b2ce83693f26584168a7242ffece67549022a1ac630338390393687c21026e582c3325781f88a2f6d5f09c281798d2ef4ff3ddea9de750f15262e7d36013ac6303ddf60293687c210301d4577a85df6da0e26088bfe2d44d36c5ba0c68c8aece3c89b0066ef42d9493ac63034ff00293687c21034f709c49fc11ba16d27c36d1fe5ee37a3084a01104d526489c1ae60a718712e3ac63039ee90293687c2103774e25a0f070826f96db937aa3c9830ba785643ecce912fe740e6a1492847d4fac6303b5e30293687c2102f8ac495b125414dfaf8195184b4df24c0d3cc01575447fdfea572d500a0b8f02ac6303dee10293687c210256c8d8e020019f3146a974c9a92b026a4ca7c4b11a09ec478829334457ba677fac6303a8da0293687c21026f0ca2d49bdb98c202611eb3f1ca51cf33911d64df011d7b525b787bed566af6ac630343da029368035e364aa0010075\n4669,2102de57fa4ddc55a9f86c1eb8133140a3f2d529bd01d84dff7c11e5d5d56626c1e5ac63037d82116700687c2102f72c9c6ec60a1abd70e6299baa15d590dfa0373267531588d1cebf01d6830b3eac6303681b1093687c2103cc8ec2d122622514e1b7590dec48bf268236d02d5115df3c2a400178b233f2f9ac6303e5c40893687c2102707c0acf10287a5a0ed85b5e60ccf2fc7ab46beacd73939c94186079fb406b86ac630378240793687c2103308b30503a5c9823d8a2b272b8100e7b41df5929bfad93b674b2a7cec0b725b4ac6303b89f0693687c21020fa30158f91f158afc3efbb5901a36cc05b91392f9d6d57ef9ea3c6dfa379720ac6303504f0693687c21029130b3ced607cf5059461778bceead409b2edf59bfa529261bea9cc1b03308e9ac630331830593687c21036d295b61b9b9de813fd713861aa7b128a405af29a54000510bc26eec9f9e5c61ac63039acd0493687c21037fda18262b8e6e9c030f5fe4b81ab33d858cdb1a21ede2975925295cd65a2ba9ac63033a880493687c2102b75bf1ae90369bb9647055df712578ed187590a1f7a3ebdeff560e3f9ced7229ac630356bd0393687c2102abfe204e7a56b692eb9ad6a374006fd57b5cb92144c2579bf36470247cfbb62cac6303d86f0393687c2102aba96a7607cd8801b53440b1d92e893e12aaebef00f69f19d8f6b6cf24f46d46ac6303824c0393687c2102d9388e236be80ec479d11a4d808159b233e2642528f001de550e29821339c4f8ac630323390393687c210378a290c6181d3c0d07cff5ce71069176c8e2218dbe7132644058033ff7135ac5ac6303b4f60293687c2102274f861d07366807d27835ddadddd6e63d806a05a60c57a98ad8b9852a40bfa7ac6303d4ef0293687c2102b2db8b170017b3eee510e760a53ea5d5c2670b73cc4854fa5512be3ce3ef50d4ac630376e90293687c21029057c18e00ba21cfe99257d619f80dd80de38199e630cef5dc8f7c48df821a4cac6303b5e30293687c21024fe959fedbde67e6ef0578a30f4337e791009ff625a4e4f5962e25819299fa3aac630395e10293687c2103bb6ea58a977ff85cc5392b85e93848f618f76810ad9b67cebc13099fb5a26690ac630338da0293687c2102595a5055ebaee0cd45493efff20d26ceb70b2a377d66488d7a2cc884ad91c5edac6303ccd402936803fa2e4aa0010075\n4668,21025212c9ac7dc1f60942bc84b082708ed01b854b5830f14ff1c13437e341fe9868ac63034883116700687c210279ad95bec9d9130ca96608902ee68e9214006c147847c48860ae30284d7b3595ac6303551a1093687c210262f14151be033500ddc00f919342e0a9d57c67d7248d2c91165b498b04ef6f34ac6303dbc40893687c2102e8ad897c2a34c90b89fc5b9032d243d35f113d6624e272bd8970501f24ac1de0ac6303d4230793687c2103a3ea5784c2d0059090e69d02ba1fd313ce4c0c1ab442235abeee74503de8b8c8ac63038e9f0693687c2103a3f5d444c8bb0860b4b2a39cc5e7990aa2cfeed4027102c81c1b539dd206e38bac6303504f0693687c210260f20041af79e2dde9d63b2d9e46b74b4a00b96384b5f797b8d2ea22b7ab6b69ac630326830593687c21033fd4e6018d3e46cb6e9059d747f1989aa6e216f00631e1b07791ae74e00f9c4eac630372cc0493687c21036c118100cc92ee1066a6346dca026c48ceaed3c7d44b97f3ef9dc888a5b35cdcac6303d0870493687c2102ac4186becbf1479a221f9c528b20cd9e3f670a4cb856740a3d0b93f1b800d949ac630343bd0393687c210243c3ba14aed8849fb8ca69ea86dd5c797d11f1a8b254c3bda31a69b2ffafa858ac6303cc6f0393687c21022d69fc82d0f5aa421957532b40e5075312c8024a435d5286ae3dc7993cf74a58ac6303774c0393687c2102faa8b4d0d61413ff8cbb849d59703bd7653fc9111b9a95958e56e73b726274b5ac630365380393687c210309a904d24a35282051a27f4575aa27ed824ebb7b99d05cbf12667e05194f505cac630304f60293687c2102081677de72b24a53fb785cf22f0e546e953a3d31b15297aa36862fa4cd81350fac6303d3ef0293687c21035692af8dc6c0810f59024763c4917952a3dbaf80e6ff39128315d819560dd7a0ac63032de90293687c21038472db81a638d2af64a61be82155a5440d696970cdaf45da367236f1ec9c88e3ac6303a2e30293687c2102f591ea28dfc4a566eda33dc2528cd9b3586c53daa47c79771212bd4635f89160ac63038fe10293687c210333e67f8b9fa68ad7c7c79ef55e81725d03662c81662e6196bc415c60dce26583ac6303bdd90293687c21027aa38cd55f0bb98113ca5009ee6ad33034bb863c021cb1c7d24c965e463e5bd7ac6303a1d402936803662b4aa0010075\n4667,210371d5940c2ecb9dad54cc0a3595d0d6435ff2ab1f37c16ec251267aa17caa3738ac63034282116700687c2102277613e5b728b1a9b3ea74f9fda0f1d54ebc2db9644b9538884e4ffbc728f9edac6303b4191093687c2103dd17a8d2fac18851bc68842347cda08c9f41ea9878569590b07df640bda14528ac6303a7c40893687c21036e4835b435fa9477c95c2958858b35cce6241427825192825447def4ca0f536cac6303cf230793687c2103fe8ad4260847c5568a13c81851169b1f62343fb216ff81cc199c6418c20dad95ac63032b9f0693687c2103b1c54317d79d1a824cd7d6cf624a84f85db61b1d6d973ea07ed4e89509e4c71dac63034f4f0693687c210230b397cb92eceacf4771913364396fde64e4ba288daff902448163a6422350ecac6303ca820593687c210317482c5194bcfde802ba678b729d2c4cb023e0a1c69d2811d2f8ea4e1c38ca68ac63033fcc0493687c21023aa394cfe74ff189c3a0db32ef15814289b87c2747b0a2ce167a51ef47260d0eac63039b870493687c210319a545d0ac60059504d2ed1947fa4526326b6d9fb9b7bfb07f5f6f626cad1b06ac630343bd0393687c210204d3f10cda41ed9a165be3959c5d9d286ff079204ac96de16f6045f7a6e4f843ac6303c16f0393687c2102be515aee2522cd3a2abc60cecc40a10afe987f4c13360853296f1603ac3d6b56ac63033d4c0393687c21035174336900e80f2977f5d5bbb154373c85af28590ac7cb08d665f62a4e1b76acac63034a380393687c210358c4f025fbe6d25958b8e5549f44a8cf5cd12f71140f49c1f5f614992373ce0eac6303f0f50293687c21020a1c5156f752ae790624ee359c2164f85b1af8b1f116ac93ca1813e3e9414863ac63031aef0293687c2102b2b65fc5eff8cfb8ba1395eb8cb4bee5d7892b58a37cfdbf770860eeba077cc7ac630324e90293687c21034d25cea9607dfa8dea6c2304e9dea7d273a1a010c6a328b2878b530533deda36ac630317e20293687c210246c761eed349980470257d94f98e8001708add6e5875ce5490aab90af5287336ac63038ee10293687c210237fc0334d62f87727dae1be2da17ba2c83155e55095bf30d433c986c7054c59dac6303bcd90293687c2103b8f758c00e3a2673ba3f665c0ee1f3b087b8b269c51743e5d51f464f8d01ad99ac630398d40293680383274aa0010075\n4666,21029a50dd650c8a8cfbb162428c7b11e863dcbad3bb3bad0f87e995da2f87313a88ac63033e82116700687c21028040a348aa074f4b78ce5a82dfb191b03e59f599856aca174a19494cc824f0feac6303af191093687c2102276f1ecd2b4a9f74214a51aaf0f7992f6c3805c78750960bf88d9c56090c0007ac6303a7c40893687c2102968441a2deb1d0b2cf6d3011938b2748298bc913b5fa3b5b230814284742a25eac6303ca230793687c210214be82f31ebe059c7df1b822a31676891f1d5d8a8380c76caa608fca2599fe4dac6303ef9e0693687c21024ac3edb77c28a9b9455c5e9b88c6e0bf79a6685a96487bae5140fa3ce9989092ac63034f4f0693687c2102190847bbeed9b3d06c3084b00aef64eb83317bb2c57e0bd723adeed3ca4a5be2ac6303ca820593687c21031914627feea841ca0c17ed435bc7cf977141d6a87d5f9278ebd6bc8300fc3c0cac63033dcc0493687c2102d300356ff3a9d218ea743e8522bc1a206097c6c62d586c8b376025ed62f58938ac630388870493687c210386a84881cd96e47ccb9e0f8406998931f5f9049bdc5d4ee194a76e9d826d0d89ac630343bd0393687c21024299dd514a1f75b233a862efa1f2f2c968881276aca68c09889e4447af2d79edac6303c16f0393687c2102c9062d2922d860e5f6e1b39d1379d567be14419dd790341bbc497ee62ef27566ac63033d4c0393687c210294582004e1c534e296418d0fca780f30436cccc7a079d4ca770e8c409cdf2c41ac630346380393687c21031d2d36a7d0346c11ee4db3456dd377ba6d46e13cafc6f6aee5516a6813ffef1fac6303f0f50293687c210316d44fcc2e826455ba99ceacbb49a14f303514578beadb6ab517f9f06e8d2921ac63031aef0293687c21029e469dfc7bfe5ea955ffc056d198d359bf9e87c67ac59b397bee193e029b7965ac630324e90293687c2103c0632bc2f66206ef9a3c7af98e5f81947917029a08292776877f13292685ea70ac630316e20293687c210386c692e7f50f20a75f24caa4b3c0f520d3a239c36a20bc6e44a96d5776fa1facac63038ee10293687c21026b0e004140a3bac860523cc2b49caf5d282a5a3442c69f6847254a72eb6f32e3ac6303bcd90293687c2103c7c63d61720487d50b53a2aefc9afb435a12dfd101e9e14beccbf3322355de36ac630398d40293680341274aa0010075\n4665,210230d575883e29dd0ea493d11d659e8ac8eb35557b9e0cf517a4e16601da39c2b1ac63033e82116700687c2102dd703619cc4f95abdad78f5065ad0d6b3335593d8d0e50551a0bb975622ef9d9ac63038d191093687c21020e059be69627e406508defebe2f3f07f2e297ff75b30c7287fa48a2f2dc818daac6303a7c40893687c2102c22b135f6ad25a9b9d674275afa04e47bb2fcfc84736ea6f7d2353b2978296b5ac6303ca230793687c2102c8a071948e962b5cec766d9dfa232cdeb835cb464bf29e396317c17e90a2fdd8ac6303ef9e0693687c2102add38ef92424f60f1b8a8e802e3b5605168691ba762932adcbc7efa035b59df0ac63034f4f0693687c2103a96025aff1a247eec39f695426f51acbe3ae854757508b9b1aa21d0ccf19a38eac6303ca820593687c210229eec7271a7e03fbccb03c3a524b6955c8c3883b0389714da5c2a8fe06ad930aac63033dcc0493687c21022a5ee6ff8d625841987ac8f904175182dd684d817a9579ac6fa698138d477006ac630387870493687c210312c867bad9f735b5015df0b6e033ea8c183e68a3c2d9fe8e126370e14f76f47fac630343bd0393687c2102399a9e79883490b35c4ab47a0e28bfd604d04a3d173350faf324cea3a358766cac6303c16f0393687c21026997b7dfff73c970c9d53d377979bd5dc517440855d9cf15060f90a2b3173a4dac63033d4c0393687c210305a19ecaaef1fcd2f910a9fc4e1aef0c234a8346d4ebf303d90a33c4a9be37d3ac630346380393687c21030bcbd05910f5d2b12521429674b0a7aedd3b6fd6f83218b68b1aa53f2b279d39ac6303f0f50293687c21022f538e79744569dc3851f2e575fc0b114e5d04ac6019faeaeef5f1ff29b2c60bac63031aef0293687c210259bf3087c2da75e4deba3634cfbc46d4bfc83860187aad894ab8fd74ca5a8351ac630324e90293687c21036b9a874ca126757cc263a80db6f13087859878bec4cf37eb3cccc65b4aeae52cac630316e20293687c2102410198cb7b97438ac2e758be231f9a262a7c6d75cb834b8616ff52be61fc08bcac63038de10293687c2103e239ade5c511b3a64acfb2a785e9a34243a58d61dbf2bc400eef1ce08d941267ac6303bcd90293687c2103ed3a3ecefefb73b6d41588b909f04931bb3f33a88cd8d13f741455759eea7a49ac630398d40293680328274aa0010075\n4664,2103946129b15bbbfb16f93acf19307fabb31a3aa99ce9124f64f672474f5f71624cac63031c82116700687c210245c91fd5b28ae5ec41bcdfab4aa37b63bc61c68a7693a95eee720ca8420e46d6ac6303380a1093687c210200cf9f40d5c7456b56fac27442ca173206d0e83da3b2182523e69e1894aae774ac6303a1c40893687c2103fa97fde0725d8fa17d21af951375a34a3c0d60d8b1ea62e9e1a74e2574ee41c5ac6303ac230793687c210303b4cb04376844bdbf9cf71f885a79997e6f6a8d2ae888695429bd4a961d3344ac6303089f0693687c2103de23b09b33bc015cd977ef1f68a5f0c797c1b8f4ec0e0ec4977b21827382a75aac63034e4f0693687c2102a2f777b282f9ca6e858a25a61ce5c8b75274684ef5ba9fc49183ab3dfc213020ac6303b5820593687c21032cacecdbb20377d5d8a5ea85653d6490a53c6a4e4e010c60d0c6095ce5010783ac63032fcc0493687c210214afff84ef2962f79fb3559e627fd56b85a6d188c732531cb94dc3f99329bbc9ac630341860493687c2102825a73a6c0739a7e50c96e313cf2d94484531eb613f259b27e2186a6e7b8d494ac630343bd0393687c21024a21ea0ab6ce11d4fb261bdee325666dcc257339f60597b1d8673c4c73252fd4ac6303a86f0393687c210214bdc7a59f105386507c7143a9cd0de4e43e6da13b271b653f5e4ec0f9ff8165ac6303014b0393687c2102f945cf08f1c2f01790be4f6fea97085584c3f3ba3dd7a216c0cf797052dd7cbeac630343380393687c21021782bb3118c08fb11df95ce7c740f738198ff5bb9169b0e9c9302a4dbb26747dac6303e9f50293687c21036460a7bfbaa1bd6970e7dcfeb7ef78993321002ab024437224618f1d64c313adac630317ef0293687c2102a9d3140048f8d5e466ee456084a1052f3eb01a5279384bef5e80debbb0bfd714ac6303bce80293687c2102530ec6794f7e11c15f7dc267612f3539daf6a369dd65d70a66a89839835dd1a0ac630311e20293687c21031dbd97e2e13d3e172d9bc91bf3045dae25183f63666a5db71b028b62b9556608ac63037fe10293687c21034b6a267b253f77823bdde714453a550d3d7393da96f1845e8f457473ff5864fcac63038cd90293687c2102a800d63aa713758686524cea7f242b5d7f1a02085aeae9ab21e6266b2a051b8bac63038ed4029368037d1a4aa0010075\n4663,210277f22dcec3f8a680b3df27ae8f3d5f8e7a01cb4dec4f3f92cd89ed8975f66535ac63039481116700687c21030c9749a4534c03c5a9fcb7fcc666b76db3e9c9bd15ba5f8af4eac350c1adc33aac6303cf071093687c2103881d527ebc8fe6b838c78ddca2253e39b40f5cbccdcceca0379fc05e8cb9213dac630301c50893687c2102765911204f20bcd9c17dc4362cbc45a579454c0f7e8fffe38cefb5652c365b1eac630364220793687c2102d8a2727446cfe22a9b31044cf278b740c65631de154076391c124cf8d48d5ac8ac630336a00693687c2102b2dd19470284ca42ff3c3eb6f82e3a75eb11e2f1f784f00c47d5879e675fca33ac63034e4f0693687c2102f964f186440159521c54bde676642ce3df5afa487c5d889cfd6c599d0c916344ac630372820593687c2103bcf2d961d85af2cb13c81ad6d00219826742a9b3ece6c39aab85a72271b0ad0dac63031ecc0493687c2102aa70621b97b8f34c81d07a70ce7105166f28198e01b258bd58b1ebda9d5b39d1ac630330860493687c2103e7677ca569d89c6f08457536c361b7177518bd76332dfc33ab62cd02eba7d723ac63035ebd0393687c2103bfaa0c2b6be63bb34e51bc1688b2f9bbf66a890afd341a96c01e0e6b10b6d412ac6303816f0393687c2102a6716d78134a742a9fe0accabb84e8d93515cada492e9a6b2f55dae8814dd687ac6303f64a0393687c21039fa81fe8b90c84fe7a2ef8acd85a7c81c1426bb0bafd6b81c1d9a9b8028b7e7cac630340380393687c210314696e5d4cb64177dbf85e33841cf98a27486feb9514803bc055acab1f461b81ac630339f50293687c2103a97abaf2c7d037d07b613f17358032a22b7765b820449cd207e784a207dc219aac630315ef0293687c2102154112d7bb865b2812a21ad54630a0843dd27680b227fe8cc685773b45efcef1ac630378e70293687c2103095fe9459aa6bef5d87a44c42c750572c5b702130b0c3d059679474979491ec6ac630310e20293687c210380a273cf6303d528f5506f1038b71d7fa0375964ff8c470f1e9c0192dc6d41bbac630376e10293687c2102ed2ba32aa1cf5878d716ed173711669477e2e35610d7d6bd74274ff18d63578fac63030dd90293687c21027e6be943244c1a986f47b17bc74eeea83c202599c0f570054ce651f2f1aab326ac6303bed3029368032c164aa0010075\n4662,210347c0aad2a8c1d4354c77c393d89299dada09211830701e02172689575c635052ac63034981116700687c2103c7e90e61035cb222fbd8c98fb325bab9c98896cc3f375c39595f5cc4f9b609a2ac6303be0b1093687c2102a0a812b1467a73924c1d0594a65a5e3d7e573c4bd97a0ac2d9148816e5b86693ac6303c9c70893687c21033bdad881a2a8d2fceb66ebe4dde5ef5a8fcc22880b4c36c44ee6f4c2461ca835ac630399220793687c2102f0a748a8ca9c7b5a68f52baa8dbf068dd526c9c5bbbeb7a39f18966fb6c9228fac63035f9c0693687c2102b02217de626283d753438c632a94ddd3c0a2d6ca947182ca067e03ee23af8ef4ac63034e4f0693687c2103913d8b6b8b651407422184c642c82556d5c4907a576839a5266584ab22aad04aac630328820593687c2102f2a0a53360b466d76fdaad356697e23cf9d8701f68d841e8e06d5d92be0631c0ac6303fdcb0493687c21026f4c920803475abff99aced615b9963d0df80b28741e102e7e5718869db7ebe2ac630325860493687c210392e26f09072bc0954ed7163bf22f26200909724c0e5c54f8a6254221dc11aaecac63035ebd0393687c2102db44d4fc9043987e4b590b544de5a35413065ebb39d85e630f57a635d7ddd99fac6303816f0393687c210326dfec54a1a2de5774b3bcb6dfd777f910f7f742dfc7b2b0248b20809aff806eac6303ec4a0393687c210347dde7005c21e4922a721a5a3e971e6379b21934ca9804e47992e64e1a61a382ac630336380393687c2103b3f3c57289ac09e36f910ef5ea10cee928c62b1a9e0a7ce1f28eac7fe70eea8cac630303f50293687c2103549338fb5bc0f24eddc0eac18f2d2fa36152f5c4f848f730b1497111a43620cfac630310ef0293687c2103f9b4ddcfe4d411669cc7abca13cc26417825095ae3103e9d48780e78d60e5cdaac630362e70293687c210227d30f62c906dae057ac0cd0d981ff28a5b69d5372ca0fbc08794a69178d43b3ac63030ee20293687c21020055435f38d15f234c08f3af777cb3d8a7c25c13f050b5ec4fcfcbb990065d42ac63036ae10293687c2102db9ae539504b2e7c42f6e9cde9ab6afbf60b5bc1736576dac0aadefa9b2a3c7eac63030ad90293687c21029461e15015f5aedbeadf1e94ce40b29cc96798972cad561746911b92c1317973ac63032dd30293680309174aa0010075\n4661,21030dc92086ca5e1b42ec8a958042ebcc747e5d8a4a9ef717ba69370a1994cd9a08ac63033881116700687c2103e59d80d703a3f001354433dc2939fffae2c266c8fe2b266cf9383e2cafa40203ac6303a1091093687c21026452c68d5dd92a1a370789fb0781b9a37efdf9aca24c0bb7a5d8c947681feb54ac63036bc70893687c21036a2b63bb28ce2d143620e6a2fe0a120960218dc734b1de327f6d2e081387892eac630367200793687c21036821d38ec335dd1960da37967f7b51fb1930fe874c9f4b4e9dd76bd9069e1506ac6303379c0693687c21039b6e79659702ccc3d11cf0716f4e250e5dcc66720cb2f35d12f0ecb020bd5c71ac63034e4f0693687c2102c934dc0a6289303e1d92e716eb73a2f91550deca8d9c3f3b4f2c41335bdff14fac6303897f0593687c2102ec64611019620ffac3a21209c43b83766bd950a19d42e8cb8dc852c1419b9cecac63036cca0493687c2102ac16d12f95c39137bccabfbfa2669fafe5053a2a35662eb54e20aaa50ede54d6ac630318860493687c2102f73fc347a3d36556af61f6ea266838c5c7cc138fcf517d798df2bfc37a5b6391ac63034ebd0393687c2102595307cadb68420e9414265f2a13d2b78330602f4e611e979ffe31dbf5aa5817ac63037f6f0393687c210298369e8c1f3126a11e548d291cd0d85351846e9403c91d2d34c569faffdbc24aac6303d34a0393687c2102427294a812b9d0f8ea5a9e005e1badf5c89c1823fabe4407ab918e36cfe88cdfac6303af370393687c210340e872e22ebf3ce0e5a3a8ea9af20fb404efbdf28bb42adda9c84aacdfc841fbac6303e7f40293687c21039f0348dcc9c9ad733a66d9039190036dec4f2872f20870c70ef425881c6b3436ac63030bef0293687c2102075e7c477126c76eade3fd40f46692b2d56bdcbfc46cff34d2e48d02953530f9ac630326e70293687c21039d433ee44706987fb4c88ef8fcf6297c8c9614f870d4e415cc2af3d7be8c55baac63030ee20293687c2102f000790d41448774d03d8b0b13f2a8831f227b1967345b74821eb6bb4322e16dac630331e10293687c2103d46fae9b2869e9eac8c53972734955fb419d43249c07ac80009c8d84b8d663ffac6303fad80293687c2102d5a88cddef7a59492fdd5922dc5ce9a82c141f1e86f9bc5f7697a7dff08ba612ac63030fd302936803f90f4aa0010075\n4660,2102114d99e27c20bd12ef1c6b7d9e5af74eba9ec55b35d839e1de2cfb745649fe89ac6303ac80116700687c21024115ff94246e7f29551de0cd3355be7c6f3fe60026c201e07a3911beea63eeffac6303c0081093687c2102ac8c6810410ccd6b84a0634fd264425dabc8441e99300f56b21fc12c62ede0b1ac630394c40893687c21028a3054a37db8a1844bd3c3333fc6129ae889287ae1830dcfcbd98b989ae3c2edac6303771f0793687c21023bd60e86ac901756fd31e79c9659e135cf8be1ffa8c66111229cd1dffad78782ac630325990693687c2103e105899b916de0df61ca3f2a9eba9182fdaba61021aa8127acfb8d6edcf07757ac63035d530693687c2102256be6db41e7e3209c581af5bb9c8f057133fc21f5dbf3e5489d2d26b3c4a5ffac6303827f0593687c210340baca9144a95366182d06cceafb8fdbbed834664459614e645fddeaa7b21b52ac6303f9ca0493687c21021f7474a15ef1d92bcdbdee75429920f0c53450a279714335b96ec8d152589ce9ac63030a860493687c21027044e743ed51e012e54e1cdbcee02e87456257301b1b4dc1441bdd2b66fbcde1ac63034cbd0393687c2102c98de9d1820d40d511d58fb65677015555cb23ef2d289265f5d6518525ab866dac63034d6f0393687c2102ac4d5a2e3e47058640496870fdae45f0805b06b7be432ce9dd9e686e8c17e09cac630394490393687c21035c2f46bec600d625729b72be93fc358739232dd7ab5ab47924712fef52610d33ac630386370393687c2102cc496a3072eb8e9b35d23ad9b1de371fd2de896bdc8e88ff6f8f641a5ee1a6eeac6303e4f40293687c2103c341d03e6c4663d5c61071a337a3b48d491639dc4630dcafc86e3152f8e9f478ac6303f6ee0293687c2102b05aa4dcde57b80c8ef0c1ec1c9e682b0caa5a54061ec5e20735cfd57e689a1dac630393e40293687c210362a57e61959e4dd79297466f934776c631c794e74651324c909fa51358cbc966ac6303cce10293687c21038a7ec052ea856e510f347642b4ff1ddb5d81472f0500d53f7e52e3eb88f37013ac63031be10293687c210250d67c88a56bfcee2d3fbe3666d59e786b98dea03bc466213dc7ee9fbb9fbc63ac6303a0d80293687c21033e4d63aefcca3e7ddc1f9f08e6f73f2cd23f05177be5dd029fd974218b627499ac6303f1d202936803160a4aa0010075\n4659,21035dd0aa2b9df5dd2fef2b5fc536faf5949d6a998caa40e17fc79a373b66e445f2ac63030980116700687c21026db592e63475244358e7af3b06ac69f32bc60c95fda0e1a9a2e5ab5f080790d3ac63035c071093687c21032b3c967a1b8c73b1cbb2ac12be1b48e220a296e1b998a3770ec0183bee6dbcebac63034cc40893687c2103ef2a721a10f8e2671b56d97e05733e9f197777d91ad3b279c4b45c5a16e2ca46ac63031c1f0793687c210201a5d5f3eda27aa519c611489cf7d6cafdf88fe9a579dc10545017009d8fc741ac630311990693687c210232289313b3afff7ff9da5007c553ff9d9be051529372bf37775b7bbe9cf65c81ac63035d530693687c2102d3af5fd50039afa8d485e4e7d02c539ec6970d498002edbd72e4613c41bb3131ac63034f7f0593687c210253027b8d6978b0d4acec5cb4790b896ca1de54f2a70d6996208f3a35d3b94a7aac6303ecca0493687c21031951fb1f18e72dd2d9ac83d0df9a3861eeac7701c65d44f10f6caa6b8f696a4fac630340850493687c21026b87108270490853fdf3d10c72d280f5fb507ba22a015bd2a73d7863a68076daac63034abd0393687c21035dcc3c1a7a92e7cdf071cc593731b5c73c545ffc9e8b3367c33e0fb8c681cfdbac6303466f0393687c21020944cf4ca97c9437f5a21d77eb0e1433e9428c8c844b21c2aa0c1c260371dfdcac630375490393687c2102de13fc5c90a4950fa6b9cafc42343c14a1271e96d7f5c17411344a7b7f36f96cac6303e0370393687c2103cd56bb0541f4698a3aea22794436c67707af3d3a9f8bd9b48e3191cadd72f5f6ac6303cef40293687c2103e6904b05172858989f3bb439a244b49c491f69b7f46e77246a4a957fbcabdc22ac6303daec0293687c2103e6df7bf13ae9d9d65f4b5bbccc0e69e8922b4c3be0d9e9bea0cb09c2cbac862aac63037fe40293687c210342850ceb5ae0fd21ea7565a01313b5d856e360d05c08591c2c8bf6645e2a965fac6303b4e10293687c210372d6128ea32ada3836367be49ca8aa188e761b602db3abe90ab36e866d20bcd9ac6303fbe00293687c2103b17d8d3b33de090f4c50ce7c4e2de9e0f2b494ab3fd11d0e2b5b881c24bac10eac630390d80293687c21020f3959d99fc847ad2d9c24b3f7e171bc04f08c835887920ac37b29ac850f6e09ac6303e1d202936803f1054aa0010075\n4658,2102970d1f2bb8ea36a5a5699e035a7d5104dbe5326391a75ccc1ddca9b483c6d24cac6303d17f116700687c21038278576b2942577d4020d1cc115bd8dec7f1de5c6b6b02e5e4cee4ecef69a750ac63033e061093687c210399dd699185caece3a6283534a87686e453241edeb43f6624dfefc51779b8c070ac6303f2c30893687c2103944fcdca5e351565c5209db984e749eca67070431f98eda486d8558912b7b9c8ac6303351f0793687c21020f87d811f4d2017221677316d145abeb93f931b1742a7dcbead6d000a160d23bac630346880693687c21038eb087a0b45320eaa96b910f3f8fc9fdcb6040c73e4e45f99b536366665f240bac63036b530693687c2102b4f547b24c384d169bf94193997c59c20fdbfb243ff8bf3d1f781fb6747fc554ac6303087e0593687c2103b591b648d69d5cf593f79243c8643fe2014e6c8a7803314892cc52fdc0f96a8aac63036dca0493687c210319072917814dc335d27fbfb08c3707fd2c1e7e5b4be6ab0928f8eacd004e5d88ac630367820493687c210395630388a02e5cf672b2620f09c9b63389cc54d769f7c1ff12d3235a0d7a1cc1ac63034abd0393687c2102531b22afeb898571261c6a65024ec9d5cf64578cafbe1fe0ca907ab84ca27901ac63036e6e0393687c21036e2c8fe98fa6a0db5999a4bb17688e05e9c26e6aff70a3f895fdfd6dc9895d9aac630359490393687c210269a7bc1888a3aff82234912b16ad3bbe57ba08a08abe43f36e6e0acafa27493aac6303b0370393687c2102b97db11626930a8e42dc43e038a0f3f842f007390bf6425d6141a3630d998997ac6303c7f40293687c21030ac93a11309f56dc6f21ea0e6f414af881a56cd9fc61d80ed636a0e84f0c34e0ac6303c8ec0293687c2103d6f4839cb68ff06146df21868dc7bba399a7935239fbda9f515dc4ec0a8f8447ac630378e40293687c2102de4df49a15824804e3aedb5a9efe0b41b94bb0fa3a5faf21a9f8bbdbbc58cdb7ac6303a3e10293687c21025d9ba00026bed83ed82a44e52ede50754188b0b762242e3366df9ed68c66ee55ac6303dfe00293687c21029206d31dab03b2c25fa19d1d1b0eb0d4ecf457fe4d6b8aaa089bc7188146ff26ac630384d80293687c210288dae494cfcf8fbfe61e4a89a1405b50b166486ff58544f6f44e80ed31849b1bac6303b1d20293680388f549a0010075\n4657,2103265145b9aef7ffdc5793407f079a8ee2cead7925abba86fd62754f431543e834ac6303637c116700687c21033801fe07d86847ec719a1ef4f48b796fa72272cfc7951fab06467b24ba3cc722ac630373031093687c2103919493b85c26101157a3c4f127b4b11eb3d3cc1ffc2498d16fb84d5cccc416feac63035bc30893687c210385622edb93584e37734adf0cf98d71b3026b3c94cdc519f2e75ffaec0dabcfdaac6303791f0793687c210380a69e0800c0ca0230c307c592d990e4a9cd6120ee188559bf81a2a38adc582bac630305880693687c21027bee54778cc0a5e1ef2b26700cd9151a5bdf5c54795936b887c76c56e895abfeac63036a530693687c210255390c92b5f06111532184e35a4cea0f3040dfa1a90f2ce252333a33c649955bac6303ca7d0593687c21020bbf329b3fb1176b74e5bb1b84cb91a8252d9f8d7a9c581006c3591acd974482ac6303b4c90493687c210326f8762ae758c2f3b2441539c4fdbf5d38e961d38eadbd82ebd96bcb2e9b49c6ac63030e820493687c2103a24dcebc54898b7a660e4e29952709b217f9b279b818917ac2022c03458c5cfbac6303f6bc0393687c2102a82075d47a8a8bd7098230952b01bdd493599ea955211504400a3c1b921f1921ac6303ed6d0393687c2102bd8577f24d958f9e3efd86e50b58cfae2558e23e9982692d9a8bdff58c9047b1ac6303e5480393687c2102067c82eae25367a6f0e23aace862dbf9a915a4107890c01a349187b5425de4fcac63034a370393687c210212dcd9c6f1378f2cc895d789dbe81b8cf88e73f79b5a76b3efbeae7f5d61f861ac6303b7f30293687c2103a4a57274f4266c29f463f7f17f75067f2f680d4a59f787f8a4c5b94476c2f501ac6303b7ec0293687c2102b975e00a8690b457b44bb4ccdfee61d0bcceba6f2eb7737f24ef09478600f3adac6303dfe30293687c21032672e6c99512153e2f3195ed05c68b76f952fe32f410edd6b03fed5c44957df6ac630379e10293687c210354d8a3d64a4b1a39363b5cbd98a73e85c1e0a933fd47dde50279ba9ceab63d9bac6303d0e00293687c210298e068f757fa1d9464276afd3fb52a0f883138868b34672b31eb6a8db0786c34ac63039bd70293687c2103515cf264a3c4204312367cb6bbf1c48f3ed87ad01c64febedc588d4df1c95408ac63038ed202936803ffec49a0010075\n4656,210246b0df63bd462f61104766416c10449d283fe1bd889936f110a063a5feecb24cac6303587b116700687c2102ef5be2979f98aed8863efb160cb3504462d891ff13b84a5080bfddf166d7c082ac6303ecfa0f93687c2102944acf06b67a17fb5ecf11bc31e03e97806f2e5ff62ccb3635cb028a10dd2083ac630384be0893687c2102bd90e79519ea5c7478006133859ef9b911e52d9b4ef856e9d2ca52f4dfa154b0ac6303d41c0793687c21030d0c0d9a90a47a0f4221442845039533968958fdb7afbd3e6d31a335a14027a9ac6303c8760693687c21036eb4308c58fd9cce1f4e2a155dfef75cae43975b778001b02d84c5f66ba2de65ac630356530693687c2103d1df2fd8beb8fede709348eee1390ac60b4e1bd11aaf32b2302fcd40f9e68e02ac6303f47c0593687c21031524eb8d4376f8f97c3477c0da8ce6bfee2a801f5ba33ace89c9e57cf127e5a0ac63031fc90493687c210260c3c38e6c6eb621beb53d2da7f4f0310825ae65a0edb55b9aa0a52b9c06e1abac6303c1810493687c210283f63cf24fc61ce1bed8dc9f0031eab45327825b86c4beb797109dc2fcdf7b2dac6303e4bc0393687c21028b7480bc7a0f51252359484eefc58f79167ddca4b042f60530a45aa9eacddb2eac6303ff6c0393687c2102c3cd4af5b268d089aff43127c9ec64ab7387281e3fb3346a8f87738501ceb645ac63031c410393687c21037e55bdf96e71b954a924adb70aad528b9e98cc23b76b767df43f484edd8f99aeac6303a4340393687c21033bb9a3b8ddeb724e8d16b63e5be22eeb23d66ae9134f93f8ccbf6c5579622925ac63036bf30293687c2103e347cd41f70227a468e09b9edc5befa3ba829a72a5f95ece0d3ed697f24b42b3ac630337ec0293687c210290119d98627e5aa4367aa347725295869f5875fec98ca2445962308d84e5a727ac6303b6e30293687c21038e5c94c1029028a3787cb086b4ac2ff230e7667d24055723e3547a837733ae2aac630305e10293687c2103795b10c5cf5ba49d89e9b110b4789b4dfac101778c136ac6f20acb8fe2b252c3ac630350e00293687c21034b10bc28800ad4c5c7a8d46b0a6319fd15d5cb48e58633166b91a222cd95f3e8ac630338d40293687c21020cf69681b6836732270289c7397f5bd12aa16db86340daa93d6aa536cec74db1ac63037cd202936803bdc949a0010075\n4655,2103c4ec2700e39fc5c3969b2db35fddee18f54a2064ab8aa9d6df4b118e5963a03cac6303067a116700687c210227a6bf6f667356322532f449b9689008f6b7e6390ec8c050519696c8e9860067ac630355f80f93687c2102b57e2153c1d1413bf6b7f84a24b8a27906f52ffc95f7348b754856e4e73cb7ecac6303aebe0893687c2103077a179b5e5dd259f656a0469bde3c6f68f01901767bd65c36d4db191756cbdaac6303397c0793687c21020cb60a6c5bbac5a7da2a90771fe5038e8efb56a19475e4aa5eebe3c2cff5c1afac6303c0170793687c2103b733720908db408557e194ab7e41b16c5ecdddeeb41d39930e317e4efbd3742cac630328750693687c21037eac0a47d85b3434db13d98ae0bba0a87e38d0eaf9b3bc652a9994d3c141b289ac630344530693687c2103d866796bc3609a55a55c412b96669f48c194d2936db9fb6433de96b1697c408cac6303967c0593687c210325d47aee62c049863f68ef7ef1fd583b641b7d4cb8c9e49f9cadaa11047f9033ac630386c80493687c210350b09369f08a57c7a5cb0b53f0ce706e7fc2bad845a376105e5426588b09b8bbac6303b6810493687c2102e25941c0ecf875b6ce9ed47555d1a22369c6ae060249d9b00fe95c661f1d2880ac6303debc0393687c2103e860809d7ed281dea476e0d34d8161beec4c10d5d5a9da5d83868151cbb02cecac6303bc6b0393687c21020ba3a513814693d6a776c9ea4363184ec57855d395148d318d60f1a9cabd54a7ac63030c3f0393687c21027fcc2eda07681359bdfc6415130edfadcc0161abb3e33ad11497bf6718d2916dac6303ad350393687c21035ff16acbb13897588a5a0741ccc39a024a1c17e25c30ce6e65c05548634fbde3ac630320f30293687c2102ad43b2c2c4101f646131d23949af40c12f1b1111f23187df4493d0dad138cd4eac630327ec0293687c2103e41128de4f3c3c15c94b03c8f8baac9b91729af6e5312fb938b460a7209865edac630300e10293687c2102473d4a8180124da641ad2f6c62ead6ec08ab2c5c8b843c95ced9c58bd048e039ac63030ade0293687c21026ec210e2740d90769674d5c56a7efa0207f49ce09753884af7b34e98c4796519ac630395da0293687c21025107e43838628e37c562f374f97b80b7064dea89cf84eea1da8f5d1b43b254a7ac6303dcd3029368033fd44ca0010075\n4654,2102a726dc83d75d68493e138be920494fc86a6549893c7ef8598a7cdda676a4b2b2ac63033a7a116700687c2102adad066f59073153e4bb81ddb3c395b0076e740c9742c29fa369513cd43ddc0dac63033ae70f93687c210390fda377d92803e4ce02abecd14d1a60911dce656219cd94356096fe53300b13ac6303f5bd0893687c21025fb9397a65ed0e8a85c57f43b6d5407f58aeb48d2055338053356c39932b920eac6303427b0793687c2102357e6e25154f1b0559d1aa2873dc3f5041fda08e34e585d845b669f945c2087aac630307150793687c210311045712fbcd4fdca13c802ecb0365f6da8aed61552f27f49204a4b8df3f9288ac6303c0730693687c21024e75c6d53ad45fba425e7168086036ca64eca67c64d8be68bb448fea1dead07fac630332530693687c2102e14bfb44237508dc1b3ffb152f6b29d1b5f01bddd8019c2604645a7608fc283cac6303e37b0593687c210275e1faf0e19bfa4f07cadb73799d7972f3afa236f9f49e9fc7e4de3b69fabdeeac6303e7c70493687c2102775fd1508f97d0c816438c1598ac7473d9d8894ee01e86c2b8428c00f04ac1faac63030d830493687c2103468694e1de554e8356d51752cb8ab6991fef8696d14e282467e1e916fdc53f32ac6303d8bc0393687c21026f174ee2331d3d5db3d30df89c6ee41f6bc8e452be88a1595c31fbea788afb08ac6303a86b0393687c2103e87f547130e69e5511adc810eba97a005f0d0b69b4499b4d6f487e95cce308daac63035e3e0393687c2103a3c0236d9fdc27bf35862c0dbbba8da9d8b38265f05046f738cf8be02fcca599ac630388340393687c210391c76210e94efcfcfb42cf9790ec65e9880f5b203fe6e8e46e7a25f6cd438d9cac6303c9f20293687c2103c47a7d6a2137682320f3f959d70932a922568f73f8b7d29b38f5f462a49e2086ac630391eb0293687c2102455dccd9c184b7660afe543b4defb0371b4d37513359fa8a522d734474edaeacac6303cee00293687c2102fa6e9d2cbc5808308231e55167685def28e6327a82bd8f66ac0d52cf69335a78ac6303b7dd0293687c210375d4cd5f4893ca75bb51211d1a290ad881d1925f8c7965f5cad7b789841046adac6303f8d80293687c2102e82fe5eaee4ac083e50729b767cf7ace7c48a2622008d82cea11ae9dff5c7a9fac63034fd00293680360bf4ca0010075\n4653,2102a7984b902ebc91e9cf22ec5091456c320b51ecd320528109960cd38bd39945e3ac6303117c116700687c2103b581a3b9242324951e1e7c326d4b27ead53928b6e6d0102208b5c2f99ecc0c18ac63031bd80f93687c21036cb26a8d618381e8b6de5182d8951a8b88c4ac5377440a698f0b429c280dd628ac6303d2bd0893687c21029bcd0cb2252794f87445478bbc1c0e17d2e8b1781efc7fd1e9d772bfaba907f9ac6303147b0793687c2102f70d72d6025be67d408ab2bf936aa804914efb18d7d48202dfe307783d35782bac6303f6140793687c2103c5db6484bfd556935b8c4922b3da80cd2b9f1710502dde63aec05d1d2c6a4707ac6303a17b0693687c21033155d3721e82cf66c95502f73d9ed67fa5e5ea80938aac58098c6111e48c24f3ac630332530693687c210357218cbd54764e5e83441e2ec620aecf4473c4b23f85e00e6153742b4d981cd4ac6303787b0593687c2103e0486d2415e11e56e72d1ea140e326e6ae1f04dd06e3bd81084005f68dcc1f8aac6303d5c70493687c210259569956e680b510141749bbe6b8d34ed2f7e6aa4e70c1cd7cad8978693fec3dac630300830493687c210338b80eaff79c582694f4bd8af611a00d08e3783f160c9736dafbf1a0806b78b6ac6303d8bc0393687c210314275b319ddabccdf5fd1118534c632bffbd1aa124aaa4c8023f2e3dd7c5383aac6303496b0393687c210330bc32d9a31c72842d3314aeb300c69300b754d66b0a709fe4ae32e17bace049ac6303e83d0393687c2103c0b0ad251bbf4c2034cef2f15f620bed8b1440c6d05dcde2016eb36c6acf2cb9ac63037e340393687c2103362b7df952e678f14d0eb55b4ed5bd8f8d3b009408cf759d9b9f8c5e59884027ac6303c6f20293687c2103493728bedf921a3ac7f23bf927d21ac12a4226f2ee4d2f631ffeaee9fb7bc49eac630368eb0293687c2103f7714ec46cd52a9f9f3b6bc380c23190f2bd2b9d7376f763d1098981167b48d7ac6303a1e00293687c2102a6e156c83ef8304b79db3dd13b864f75bdebab262d12439d700d45c8333791a5ac63033edd0293687c2102b75ee03cad4d5a4db15e1b8c3dd0d2e61012312d7e856ee4033308e266aa0966ac6303d7d70293687c21028f88d11f2d4181a44733f0d3e2abee35a0e0cc77a067710a7a27bfca2a65f7bcac630340d0029368033db94ca0010075\n4652,2102ece3a4f69fff8a8f19c9db257ffe8ae01d664b5baccd3d7ee2d1a200640841bcac6303e47b116700687c2103eafc0056bc4a8ab59f4d28d160a2286efe9036100855a22c793fa02bfc4f9d28ac6303aad70f93687c2103dfdf7f9dd4134c9a1f810b3a5036d101257fded2a679b5730ba4f90f9ceefcc7ac63039bbd0893687c210247b6977d742a05cc91eb045e6ef1e8b53f1e23397ab57542a6fccad2353a3d46ac6303e4870793687c210250cac31394e7128f56d13cd510d216146285fa2851f58e8985f50f7dbb55ca85ac6303e4140793687c2103f300e90c9c1f2181153bb33fd7495ea324268e82832bbde5b2e364d28718aab5ac6303917b0693687c2102d3f557adeaf1b07d29ae6a6382773dd0d2ff94ed022514626504444331a41fefac63032f530693687c210224b071ec7f442bcded54b3e63419d344569702af87011911c9072f35e63d741fac6303b8780593687c2103c3af11f3109e374f0933f9a08c2913bb033391bfa9237676cf888a923670520fac6303c3c70493687c21031f132dc006376e14ee377b600a9acf02b7eaa64b2b545cdefe36404c3fc7f558ac6303f2820493687c210395b48a8eb7738de1dcd6f8bfbd3053471ffd4643f427c2084466b730e15b9bebac6303d8bc0393687c21031c1dc0885a2a86ece016249d41c161bcffda1f00843e6866cb424f3c8d67a16aac6303486b0393687c2102e1275e4c29ac442689fd7ffb365353dc887abc277781687ffffbdcd7a175dbbdac6303da3d0393687c210225b669e794fd996142a2946c9f9b27bc174d20cb20dfe524f361059d8c9c7745ac63030c330393687c2102cc8404e1e7dfbc6193ce0039000b0ba6863be1ee16367076859dcb01466ed539ac6303bcf20293687c2103b6457038d370dc21d0b0bf294322d9b2f28828305c820e34e285b5f36a298e03ac63033deb0293687c210363b3091f5c44e4e811c4c4456b124fb943cfd7d63280d8dba8b66562c103202eac630393e00293687c2103d5f5f0a8233ec0e108d4d9a8383c7832b652b5c8deae0d485c55f4e5b3c91f65ac63033cdd0293687c2102ee2af467b15bd3179193537a01b802b2b0338112d97bf30cbfa610da8b1bfb0aac6303d5d70293687c2103b4c6a0d7b8b9d320d6894175cf82aa1cd17e2998de522b1a63077f292b559d49ac6303aacf02936803a3bd4ca0010075\n4651,210382d7fee5d321f16e5ee494a4e26919831b0cc08b40ffca27721fae4a997f83e2ac6303227b116700687c210203884a5fad8c817e3c3b201eb4e50406ffda14f40522e2f67ecb999c69ad41c2ac63031ad70f93687c2102988ac0b7ace560fc33457497608b2d614006cea99de95d48706f3437fe6f9101ac63031ebd0893687c210306aa0ec4bc7132db192204eab3d85145221ed4ac60f34248f2417e21b942b749ac6303e3870793687c210371d35fe61e79389cbd8adcc0ffbd2f94d112533801a14246a31f493ee5bbe4f1ac6303b3140793687c210329f7ae077ab3e96f3f6913e4cd118b29043182c30741eb9262ce4a5da5ac4f68ac6303727b0693687c210236965a5022aa352e16ae1a1870633edc783a7a924c4002d7ad6227643d814d8eac630308530693687c21020ce13ba40f46da30f7090466560297a77f6868cf49fdda76904aa93c1114963bac63037c780593687c210204045001e7f8169603642ceab0b5476d69b2f2274a8eb3d046b7c847b593e93aac6303b7c80493687c21029e0aa93dba8ec4f99883385a58d6b6b0f41d5cd3753b7340400e89930d7773f9ac6303bf820493687c2102941ae65b03fcfdc6c02e9f302f68df78aaf7e38dae32678a9b56436174686209ac6303d8bc0393687c21039e412f8a94af8626434d9ef7e26a9eb04c0bb2f3dbf84642eb6fe4fbe41ad550ac6303306b0393687c2103d7eea13c75e9ae48431d5f8a697037f4b35c9033f356c804555fcb18f9e355c6ac6303c73d0393687c2103b73784293d07ac81569c3fa7d8939556c1685f34d565bfda4be7844fb1431c10ac6303fb320393687c210308b2717dd4ef3b2d8b92c45eae6570d2d8ec8053f4625c95f22250c74ada6f01ac630397f20293687c21020a0347566e566924e60bf86f4a044f1ddd97eb47bb9607f8c16ce99ad90c22f6ac63033aeb0293687c210307815e8e2c4cd5739ef263f620c7ecc719e9c2b693df9d4e1c82df8a4e9b2174ac63038de00293687c2103ea77e1489163da8422cada91fbf14d2f2b5762ea7001e7f10acb6296761194fcac63033add0293687c2103218e802e774fb0bc051b36726693e3e2e20b284f0c6027c5d8744caa190eb486ac630394d70293687c21025116bff2eba03e135320a5aa3eed85db284bd6f4a99a8ade822e97de640827eaac63035dce0293680325bb4ca0010075\n4650,21020ade60f69f1b7ccc32ab65833c0db50af07f32aa94f64f76d2404ee0996f5a12ac6303167b116700687c2102c7c4d0c6c64ca3297d1d0cceed8d00a9a93f0617e308fe388a9b5cea6be9a8c2ac630303d70f93687c21039c21ea322c9f6452aee6ac0c3f0914d8b3467c919e4f09b64f9ff3671de0cc2cac63031dbd0893687c2103c316befe89d896cbabd51686c6f2ab514d03bf5a94d1880d0fd1c41131a18964ac6303b5870793687c2102367d667aaf801898bb1e36f8ca8fb80f3abc0bbe0049eac00e19a06064116fabac6303af140793687c2103700d03e8bcfb1d96bc41576eceaf1b39bbd5a357cca196bed7dace70140fc525ac6303717b0693687c210294b8489055b8c1bca069b73f874351575bf393f77ef4150dcd4f1a394ec85abeac630308530693687c2103ad5b536cdc53472909a92b534aba64db239729160808a454e183e284fe7f8e20ac630366780593687c2103324c4b56bbf28fb691353cbcb98c6bd0e9c798e1ffcd235c368e7c1979532472ac6303aec80493687c2102f5c9dbc468d770aeadca7a7ff31402786f75d6f0b0b3954fdad6249d11b2ccdaac6303b7820493687c2103535fa317e4e253d7d2f41b249141501e0b06e1aa8823beb829207568511a7617ac6303c2bc0393687c2103328f72a676931c64364f25973cb76f0b68534765d71ea099d0e69814dee4bcdeac6303306b0393687c2103b21e777ce54279fbe3f17990e0f92b8369473b0960788ddbc5523b4b82883e72ac6303c73d0393687c2102c42bc86d08545aac8f0be2e30794da28499a257ec0cdae04660df30e0ee014afac63039a310393687c2102f2995fde804dd773bf5d88012f29f1a3ff615f921d5fe0efc27c6cb632fe0011ac630391f20293687c21023444306196db97d21ef796542456e8414d6604aa557b6899c0c54005ee75bc77ac630333eb0293687c210333f6d7a1f84435ac76e297888aa26e9ac3b818c361d4d5685fa939477a076e9aac63038de00293687c210211e7429cb03c010d77c319afd3b2cd02115de2eaad0cb5e401db555acdb401bdac63032fdd0293687c2102961b92226826028af7c492edb5b1e0ba588829b38dae89eec5222c3270203932ac630385d70293687c2103ae959f9f244cb913bb8a41823f83682df6fc1f265854ae9f2e50b7a5c3f3ca7cac63030fce0293680388b94ca0010075\n4649,21032503dfc0a4e132867e0a4632c60bc1c938fbe6c26d9ec324e5d0b48544fead67ac6303f67a116700687c2102838f5330d1aaaf151b6e5cbd87565ab75f101a9872bda1070436dcaf878b4e59ac630341d40f93687c2103116879a6895b90d8b19862d98a3dea9eea41d85a6e645b3a69cdcd521d5de30fac630319bd0893687c21030c09073f3d8a5c20f2fe6ffba6ae14136b0f0c0035c2d96f847f50f5761cbc58ac630393870793687c2103964cfb46d4612f7df8f96e95354a56f0b99e65eee40c8d35cd76901a3dbf37d4ac63036a140793687c2103776218e29df4e41f2fb69a512528c504333e7c6adae80ab91bc0049ff234178eac6303467c0693687c2102e3dc81562bdc00cda77240de7b6da4d167303cec4530ba03bed6af25b6b5d6ccac630308530693687c21038bbc8adb72c2149f042ed5f89cfe9790adda4b98a80fc7d038518379e85f0480ac630320780593687c2103110e3ddae6475f2a588004caaedb8b35608b58911f3e880047c6971635a4e353ac6303a0c80493687c2102f3bed37416165566f58c98fecae495e85bd3a7d7e9b9443bfb08d5840473074cac6303ac820493687c210384d7f740d45dc49a37b53b4b5faf1c23f29e954a1d16feda629f893998eabf41ac6303bdbc0393687c210250a4ee8a36fbc538d830d0391a803edfda6336aafc68bc9b027d1bf4c3460feaac6303e96a0393687c2103f31ef65b2ac7214f1f5fccf96bb755240d3a6662761b6fe4cc4d9bd5541e9702ac6303bb3d0393687c2102d80514dbce6d6c4f1e195791fe9eb47f4df7f35e71dfad24a079bd8e05cbe333ac63038e310393687c2102494ee8861f2e08349400d23d0070ee490e2eba8338d9f43645b15563a348ea7aac630325f20293687c21031288525c6e551abb187057095d9f44250433109802594c9cc17ccf9a7f88c5a7ac63032feb0293687c210239ec4e76fe46845b037412cbdc4f2fadb3257bc280978659804d8578f6d1d486ac63037de00293687c21022197eb1aa84a7a24ddaf4ed872f61e259805ab9702cde9598da3416eeab27166ac63031ddd0293687c2103dc09ef45c616cfb9c5d8cabc59d602cfba9bd770245e357bedc1094b2a5e59e2ac630365d70293687c2103426dbeebaca1af585a3c400b9db638d064aa3cb8e65ba73f6ab5c20924d5fe64ac6303fdcd02936803e0b64ca0010075\n4648,2103744e9c928bfbd7226ccb9431ac80535dcbfa571dea8ddb9ab0fed3442aabd20fac6303e779116700687c2102eef6708781e64f8254397a4495e461382cda43790558e22e241cb02f47606e45ac63038cd30f93687c2103e24f6d73d787549956e92b26573d755d785aab320f2a4b48d75815fc2c62952cac6303e6bc0893687c210298a8371d35cb59a86bd3e3337236752381a72496f02c7f5d051e4d5cd81356d8ac630368870793687c2103b622ebf16c6cf49fa07f5427565da1369f02cc471d6e98695275378654d6f348ac6303ea130793687c2102850ab843900fef01e4656a99f7210e7769229bc939e3ef8811940f2050e5595dac63034e7c0693687c21020c1c6d48ab54b83b06c140ee2be9d4b5d17ea227e2a9cb3709d6a07597e294c5ac630308530693687c21023bc470ed3c7ca489f95dbd7741bb9eff16705d7bfabfe8b26b4df8399e613a50ac63031d780593687c21030b78ae446a3d6ad448748307e34da094b7f0eb9496be774c5fa11dfcb2035faeac630334ca0493687c210346a2b7a8d368b1f14c4e4ec67ece81d0c28a209f54a53326c24396774a43c95dac6303a1820493687c21033b8b13f33d9cda7f392d0ffe035dcdaf5e4d63a1bd642b7bead49397e0443ed4ac6303adbc0393687c2102975b2404d61d8b1d221d91185bb70a3013e9afec720d148b17527cfa75cbc64eac6303e96a0393687c21032558a0f93ed7823484c8127e5c141397baf9af75b7bad5cdbaff5286242d4b83ac63038a3d0393687c2102bf1226bd79176577984c23459dc9c1d37cd7bd20513404edb47e2101c763b734ac630360310393687c21021dcac8f8eb0e3a56f55c8e26bbf4bcdc923fd9d749b916e2f1b96e97b9d12b66ac63031ef20293687c2103c689e8f3302463e28b87e512c498909196e4c9091a26c03bd6515fb9fa37cd90ac630315eb0293687c2103b9d2d2df79d71a3fe23032c1cd068968d35f2d7d755f98bd72ca702ad7c339f1ac63037ce00293687c21029bbbb327c2eb899d4fafecd2245d7173fe1ce9e1a8b52804227ad2c908b87d1eac630353dc0293687c210248a3f07b22ea4a563e6093aebc2635c5466d1d976b98255fa96b6b81d990ac44ac63034ad70293687c2102880c6a27ab673b46733fee1b57b66cab1cdcfcd7070804fd0c8349a9dcb24c90ac6303e4cd029368031cb54ca0010075\n4647,210259eba1236b977d5e3619ab7bce08735411abd88b1ff29b3624e34d1561891b75ac6303e679116700687c21025d2593200ea29ad54bc9f60a1e9859e542f13dd510af1bc6351faf9952103ab3ac63038cd30f93687c2103a0e102be5aefa7611bd6d2a286a1649cfea8df22e90d8d28f5cce330f70025b3ac6303dfbc0893687c2102e7481c1938834f786053c1ee58d3f9557d255181713036ba0abeffcf4907758fac630364870793687c210261cb75cd724bb33716ceee05b7ef24b2b20ddf586ce387581ceaf30e8b6232d9ac6303ea130793687c210324842f27e33c2cd0a096db3833a05b255c4c4685d6e911aa4c470e7ade07c4faac63034e7c0693687c210320341fde3040f55bd245368bf1f5295548dcbc58bdc658b86900692c089e350dac630308530693687c21030bb982addfa23452b0b9d46bfaa2d27a843906886a539ab01d02efa44c74b238ac63031d780593687c210383ec7728b72e4ac5c306be0627de03900cad80455e7c4d09e75c819d8744e525ac630333ca0493687c21031cf0477f6e0b576edfd9948fa4f113632e44045bf49259305f8d9724c0a9933dac63039d820493687c2103de270df231a179cfd2bf9baf2b4561f0209e49f50438c4667fa412b0f894c99dac6303adbc0393687c2102f5e8f94ac1e751e8a299f2264baec25cda47a1779fd2f68d81e6d5eea54fb042ac6303e96a0393687c210266bdef68390c04589d4068a4513d0dafacf36d307b532fff2d50a7ed308ed38bac63038a3d0393687c21032f443aae6a3e435af533a334ed504a32f37754cd925654162427b45ac372853cac630360310393687c2102e1c9da02fb64153928d034da5caa7276864a941ee4ccaea740a7b01808443886ac630312f20293687c2103c725706a10149a6d2c4d4eda0db7b2a13c658d58576434349a05401c81050358ac630315eb0293687c210354a4255548ce9f616db0633e2f670d3f99aff71ac771823953cbb82d87d54ff3ac63037ce00293687c21020ec0aecca4b4212f1ff283fc9441b8fe869d811a0be09b996412a38804cdb4e1ac630353dc0293687c2102d93b253f26f67d107aed8fd6d0d37eb7aed7209bf48abc80d2541fc899b14854ac63034ad70293687c21037b3071d406f96ae54776b2f5d6a4bcf591087ac0362a49e683c50f4deaccfbfeac6303e3cd0293680308b54ca0010075\n4646,2103b71b00a91bcf94537c51deff714ab8b0a7b26427dabfba036755a2f97368c398ac6303df79116700687c2103b0fa7bb5af8b29da70249ec65cec1af5f4362b2210e2d4e6e41a2d66e94d7737ac63037fd30f93687c21023a4ece67deae795f979bfef54f0af41c36e0c207eaddaa0ec362ae058506c17eac6303d8bc0893687c2103fc422a4fdb93ed04d39985dc4cd95a555df29b7f828042be6566af84040f27c1ac63034d870793687c21026405e6a84cdbe757351841556bc0f2abb06c015f856025107eb4de5d38f77570ac6303e0130793687c2103960f749f6c9f541ad54b174ef2d87302abdf5785079462c7e78f6d6bbd82f538ac63034c7c0693687c2102c8b1899f97ae179953b56f96acfb809cf413b9d0618153f88264848be7f76b78ac630308530693687c21030a8d3cd9d71b9a6bc87141dc7afff2472739984623930d3d93f093aff1be6943ac6303da770593687c2102e3a5e109b35cf79faf6b2e9e1219a2e3adc0a8ec0c7fa6efff70dab5ca9da9faac630335ca0493687c2103c961532cca531c9b638be9c977c28b201639fee4297ad1764b14ffc74d97d6c0ac63038f820493687c21022a621f9e4013683e00ab1199935bc3ef1e646eea83a973e960014b1f50bfe0edac6303adbc0393687c21028ecdbb341cdbe53daa28a514e817137b78555f3ee10fa31eeb1c8a1a9da2c375ac6303e76a0393687c21030f79d4720b9a27206731c4b66797f9f6ac14ba5eb9cfc16b5070cf40aba5cc87ac6303843d0393687c210306a715b382efcaa5b8ee23c951d64af3703fa507eb3a8a51a407d1ca489566c5ac63035c310393687c2103263ad3a74c7cb8c1cdbc0f2ad643c181ef04cfba0a4004669b948ea0fd111903ac6303f4f10293687c21021788ddc4bcb35bfd8cfc3f7028b5a3954a316c76c772ffaeaad78a91ffded6d8ac63030beb0293687c21034642555004533350b663ea810a13a07a5646ea49d1f217cc37acc54a074ade57ac630366e00293687c2103ae923e7d731e95b106d7ce3b593c89cfde6c954d857d3649a7ad18ad638a3c13ac630353dc0293687c2103fdc8a71c2483eb739cdd5521e8fe5aedd41a5d195c15c2cf4d529206a3838de2ac630347d70293687c2103a331985c5c30e924ef9d8be95fbdafdfed04ad1cba7d481fa3a5fdb861afb3a5ac6303d5cd029368036eb44ca0010075\n4645,21022a062ae35c13ad1a9823ff124ff1dff66306364ad0d3ede758f4ed79548b817fac6303cb79116700687c2102479f442162e22af97b1a6b9522a1b9b61c76e1e22b26cb1ede5eb5dbd5b9851eac630397d20f93687c2102996aa0127832dccd1e64fbcef067456870b1855110a77605336df85b57664decac6303d7bc0893687c2103b33987475e0a603f19baa5942b09344c62b8c688f9c1ba5982b807b0971e2e8cac630329870793687c21028187619ace7d63a878a93a71f85b7cf755773cc9a8b980fe788ef69fb35198e1ac6303cc130793687c2102f8012a65d27d67e6db62b53a38e8a9612c1a69a0f487565f5f0c6d16d7e9b674ac6303647e0693687c21023cc23b25b75104deb27496f7c6f10c30b1069759d22fcbdf33d3cc052cbb9a69ac630365530693687c210354e9e244ad2a955f8a5421bab3408ee5e100cf78ceabd8918b3207f2538cabb8ac6303ae770593687c2103fe80c034ec13d098b62cd77873d4c5b34c16036d48259a114cc5e5c06509a936ac630313ca0493687c210225bd77bcf96cf62967657ce6859eb3baefb282e307d72c5118950beae692a2f7ac630372820493687c21031338cc9f7a37afbd72e95c8a8227ef632e47109af5f4bbf61a7747f9dcffb7abac6303acbc0393687c210274560c23f6e9391070db363ef9e815f68db2ebe6106acb8b168bf31e4e357bf9ac6303e26a0393687c2102950a038ecb3eec03b022186ef6a3abbf63fa6f473f2c2ed3120017260892d061ac6303813d0393687c2103e16dcb82583793cca5e011f494f9da6c9e32cfd2b7b20225d721fbf8576c7810ac630344310393687c2103ed6d208f0aad2a3b42a82bec6abfdfcc00764934df7d25ddd1bda43c7d6ec4dbac6303eaf10293687c210327e3cb097c185a4e2382ce1902d07210de87826b00a513f1956c39c6a8847446ac630305eb0293687c2103c8d17b9dcda41beeb457880b49169c21048ce2e4f85e9010e61820cbedf712afac63035fe00293687c2103a7e8aa252e42187f28c121c0e0d6ce148f74a5441aa7fa62e8b8038330aa6f23ac630349dc0293687c2102d472bb2d4e1e30f0f571f644680c775c5feea1115525dbd68ec47aa64029e6ddac630323d70293687c2102270938c11844700e687014da7cde5549c355331701b47a625cbd6ec0d4e6a0f1ac6303b4cd02936803a2b44ca0010075\n4644,21038666744d3ed0b87d41f3103fcd378f92443d9d55b64e3ca6c177e5a2d6ff699eac63039579116700687c21029f624dac90c654960206aa37c5c220c0b2eddc6057f19e9b084883b3f8b0965aac630325e30f93687c2103a91a82bd7839cb8c24854bc7c622f54cfdc6ffe71e016426c8e527f0252ba8d2ac6303acbc0893687c21031192941410a47dde3d01b77736bba7605a4b7a2a619d6edf12a1184c0bdd76d6ac63030e870793687c210258ac5deca9efa810a1a3ec018af430bf687dfff99cd505a99fedbd10e0b36956ac630354130793687c21020d7eaeb1c4a52dc4d9bcaed93dd5fa43fefa916f5172d91d2a8800db8aacb02fac63035e7e0693687c2102b06f91f227c3b4ee9160c016af590585ccae735137a95e418ebdf09bf590b695ac63035d530693687c2102c2439112dfa0deace89404c0a6e6d85ba40342ef111d9de512e76485cf982f4eac6303ad770593687c21033f474bfa5993ca812bc129dbebb0848663425535176d53b09bf04a4bd6ba01afac6303fcc90493687c2103dffa2467045d2d8a6b2b17043300b6d828b4a364fb908a979ce00d3d4ec0f963ac6303cf810493687c21036acc2c15a98ee41a684fabd1e62522a2e6480b7b1ae64a4d6b5a73852f7ea23aac630396bc0393687c2102d05e52c0efa5cbe5d0c97063e651f83e80fbac045f1f1c0add425b8bff7eb460ac6303cf6a0393687c2102cd64d0a9c3b4ae24770a41c44b446c3caa118dcfc92a598709cfdc238d1772acac63037f3d0393687c21039de3203ce98fa1f787e2da0b33358599766d2488ef855d9d251f03d955a05176ac630319310393687c2103e25bd97c24c4196b4061f8f714329978712b7b436e301f03f5bcf32799b39b3cac6303b5f10293687c21025dff5078644b14da6f0e9671c7586dab14e1250c32d53a1d26245f6f41224d31ac6303edea0293687c2103816daeeed34c357fb1bf5eb7193a5650cae8e260e114ef773a0860db43d9c08bac63034ce00293687c2103a5f0f8f7216d07275b046259de700d47a26f264a775c59e140a831924c029c9fac63030edc0293687c2102b4be8db13fab661e79151e9c732c6f9ddd55620864364d7d66df8cebb9ab99e1ac630318d70293687c21028e16ef13024923f20d9e53d47bc36bdd615265f56712e875a2b89bf1bf3fd39cac630391cd02936803c4bd4ca0010075\n4643,21037f731c900d1a2f3ab7de682950ecadac88cb885dae95b5ac840d88e34ae53560ac63033f79116700687c21022b80c6c0f5c83a370eda354aaacea313e065c8605d257b349bec0c3e15811239ac630312e20f93687c2102ee02e25cfe83da7fb4761eaec684db8a57a721de67bba1c3d3f74d508f5779d9ac630367bc0893687c2102af71672ab18f0546fa786cd1ee3d25048af4ab9ab5636143d8d71751ecbaa85dac630305870793687c21037f1559c8500b251dde4a472c69a39c92863c881d1afd2e946650ac10d3c022e9ac630354130793687c2102fc13ad9cef5422dfd9aebc62da7c3d04adc9a692430e4b54ccef2acb821e5ea2ac63035c7e0693687c2103c930115c042a9a5c6efd248594f455c9b33ca26d0bfbe9ee5c066f5583234d20ac63035d530693687c210339ba5da04a4f0e12ffe8200e3a74a84145c420a0196086c30b771af308496fc1ac630391770593687c2103246d61c2abc3705f289caab1ba0c97d92e3406056b2f4cb7a3018006bdf6adbcac6303e6c90493687c21022569de6ec9516fafbd5a10a968193a2245a8b52456ca2f4ccc8534641c24efe4ac6303c2810493687c2102768724a89b233f38ed98aaee996b875e9d846ed5b817862dd904d91f80de38aaac630396bc0393687c2103c40f0906b73e8c0278d88937c7d2907aa84cb295c10f0f09a5c8b207ad333d64ac6303856a0393687c2103e5968745681c803eca7da73cb29db926078218bea824f19906db75e39df5d153ac63033e3d0393687c2103b1f7fe5cdc5e4b78198c878a70ba1803b0758ae073cf4968a4daa91f1899f1ceac6303ed300393687c21030f5fab605b4168f05fa8561272e58e4368a13f66ca0c394d236b75b608b1cd95ac6303a7f10293687c21032114d0cec4cd78b9b298a4a3a03bdfa33ca58825fd773a84d51a3d61fbe44640ac6303deea0293687c2102d85caf923fbee1e8765a13706d067211b6b16eec5e2addca993aec4828944d0fac6303fcdf0293687c21028f4e26dcf8894a946fea199ac00f49594ccae83ab08928110e05cff64a2afd3bac6303c5db0293687c2102925a1e6d921abd18ab4ce2d8cb504126f9ad77ad0fcc767547f5682bca8535c3ac630310d70293687c21032fdda4c8320c1fcb138eb00de109a3463cce7b138cce2a50e049b6272101c1f8ac630385cd0293680374bb4ca0010075\n4642,2103183c0692d8b337d470efdd0c851345d46d7eccb3dc2aa80385b767dccc06ca22ac63031b79116700687c2102f524e4820ac8a52206a2a4eb233e7d7c38a4ebbf13869e383a9de9e5d671800dac6303a4e10f93687c2103baa4ce1ddd607e519968d754bc6af4198d21ceafdd50f06ee78665f4e116e922ac63035ebc0893687c2103e645d3095fbf60d1a06099c63e9b9ebac2edac332fcb88760729310f05afb607ac6303fb860793687c2103b2f03d7a05e512ec163a9bf2ff47d21da8ac32585e500a828edd55a0034323b3ac63034d130793687c2103a47f26d9a428c9b8ccaf3b5b02d5a53d4ef81b75164591b0f9ceba55ba72c1c8ac63034c7e0693687c21039a443b3d2bb95f1777dd7a13622678ab7487ee44413f53d5f8dd035d01193abfac630358530693687c2103998da7aee9bf972442922e9fa99502d1b3ae0ecec5bca42f36e76b2dd91997f8ac630365770593687c21035d467045f82142ee256f992ca22a0f722aa97e99a92550a4345a596d88c38e29ac6303c5c90493687c2103cfe6b77643386bea376270f423035f5cbd1560299403b8236f03b40c735c0f00ac6303b5810493687c2103fe435657e50e51e5714e42aba3d05260c430ce981e349f9d66d60abb1fbae58fac630396bc0393687c2102d0cb718eb003b4e51e1f9c8b0b43a96f000fdd535f455ee3f65f8d98e134c3daac63037e6a0393687c21027b17d10d84f9bfa1eb58b924726c3f26db494b5093440e96595ed4fc7e6f1f2bac63032f3d0393687c21037655e02c316788db450dc4c3fa324f73dc52c445a0723036c2b26f29cb678e87ac6303eb300393687c210351cfafa6122f8f8e0e1896918a4dc997e1427f82390f40b433e3826809d61ac3ac6303a0f10293687c21037b907dd26dfdde4fe20f724d0e58c2824e2a3515d93a028f8cb033af710cc6b6ac6303deea0293687c2103430d52e83121741b4b3145c3b2b1a7310643d3d28d5ac9beb4aa1a9aeaaf0f5eac6303f1df0293687c2102980efa063750b9d1039864ad15a3a219eef6f412b1c2bf9f1b58edf51c8c692eac6303c4db0293687c2103a48d3e65b96f521c26053208d0e220ed1c6d566076c832dbcac3dabc6b1882f0ac63030dd70293687c21029465d673ec3b6c8a2982fd19a04de6d61d3e07d16557e1196def491a4292cd38ac63037ecd0293680394ba4ca0010075\n4641,2102a4a6c0df04dfba0093ae605981488569d30f1846c09326636c323d1e9aea5406ac63032379116700687c2103c5346861dbde290bbc621721b9675c571acec41587b9d2c8679dd3f5b47e6af4ac63034ee00f93687c2103975786c849bc424a9d7a1c8c669d3fecfb45fb63373dc57b3766483c93ba316dac630349bc0893687c210201960dfcb4fba01028a5b89659a1e56fa66b9b7b038496f170429d4e7bef8b8fac6303fa860793687c21029be3971292d6b33c9beb906542583034714cb710d4629052466e90b3f7f76c01ac630342130793687c21031819ff48cdeda166fff65a71c48b43bfcaaba90556ff53e8557b50c60d695068ac6303437e0693687c2103ef0a19f7de063cfbe29a59cf32ae9ccd669929fa6f108b08776f61649987f604ac630358530693687c2102a236771d0466fe285ddc17db710c03148ac2f160cc82a2046af107cd1cd042d7ac630334770593687c21033d87252d12dfd292c1a00a706a4d8bb6b2f58caa298ae865cd91fc043f68b7f0ac6303b2c90493687c2102f37f7f5636a50639e65bb76cc12e78f831eb94056016e61fb0ea9c5f873ed96dac630386810493687c210310df61f20d4b61a48f9efcae8617e020b20461dbf33c95e14f867eb6142482c6ac630396bc0393687c2103e52f8c834dee847fa94125466c567012a9f0ddb8191e7ba86165bea417679caaac6303786a0393687c210301d6b05c155a91217c184444a3a288421054e0dd358be2a257b91c7c47faf652ac63032a3d0393687c210377974466ea386b0ed8ffd15f7bb6e42cedaa29afb3579b6ed332aba43928afffac6303cb300393687c21024ef6c11127c2c48509522130b0a0dd8180ba0a796c271b9bc4e9d18e16cc9e11ac63038df10293687c2102df1c68364d7f2524e869006b8c3ff7c272867f6c1c68fddb08f52e1e2c9e648fac6303dbea0293687c2103ee76e110d07bbdaf9749c4239109609b3297898e0846a3d32b340bd62eee7ce7ac6303f1df0293687c21034e5a6e4af2346b3aea6eb6bb0f84e46c2f63b21f9bc88178957cc4c688829a60ac63034ddb0293687c210215ef5df34f0259a6cba3e507be6699a99a0b2eeb1024a217ed76787d65657891ac6303fdd60293687c2102b614b84ed95c43289d3ffa9963141ce041d47613c5de99723f77a67039b5bfb9ac63033ccd029368039bb84ca0010075\n4640,2103b5a5a37e51d555b00673d9bd738bfc1b93145a16a27beef5ff45b0d8c2a57dcaac6303fd78116700687c21036ce3662cfc866c1b8e9ab5910d6adf721caa27211a3e45117aa7db7925e8a99dac630377e10f93687c2102c5d7589a727cdea85dfe4fbcba72b47d918c4d87e29e979b611d65c4ba2dc010ac630364bc0893687c210325c111f768f2d1ca8ff5dd66a6cf74c2aeca5a71d890abb9d2f1e60daa998e5dac6303f3860793687c2103bf24a8fa6ae78f54325bb2c65930c6efa4397d34fca7a16df3740e761d4877adac630341130793687c2102a9b6881652d82d5c84b7812eed69c255d05013b9f40e15a6c0b2b42bf4c44e8aac6303387e0693687c21032d9c6f22c3d29089adce6948b039a7a53b6ec69de559ee4abf7e66e00241b315ac630356530693687c2102b53338c6733bd020d6e00cbb9625aca385f166741448c60fb1a319d7242f7a91ac63030e770593687c210275cdd21f50865cb73fe98e2221d4c42f33c0b0ee92d3256741d0ffe86b5c288aac6303a6c90493687c2103a3247215da45138ad53b1abbe1ad7898ab31b318f3c944ab0e373525d222d157ac630376810493687c210288e3403c548742b246f399753eeadf88c90e38f7a4ede1e8456c4f1c0ebf307aac630396bc0393687c210231fcfd8eb5d80ba2255d198789e68d3c759b36c72f621995b1944f10b028839cac63036e6a0393687c2103a0239359c29140bf43092a533f908a9403466e2780bfe8017992de5df329a1dbac63032a3d0393687c2102110f7c086b2b3b36b70c44ed60010cc747196d9e025c26b118f1aaebc5a89c9cac630353300393687c21036ff715051e10f1a69e2c26f60928f63caf8af3fda8c1c9d10137108febb0a3aeac630387f10293687c21024e24290e4ef9a7e2f1a87bf645ce0b693d729d4215b8ce039386eb6f680212bcac6303dbea0293687c2102ff00691116207aaf3e8749516c1bbaba95fbd246a6297fcad16830fc6a83b58dac6303eedf0293687c2102cc7ad9bbef08c0b8ef0995a5425813a25c9b65ba1167582c5a71db5bf487809dac63034adb0293687c21037aaec492e776df604f95aa2cfe0aa4355fba4cc3ab6e9b0d953e1efeb1d8e203ac6303f1d60293687c2102db2568a4cb3a1bae693340fa7907bccedccae8d3700072ef15858f0ead41ca66ac630332cd02936803b2b84ca0010075\n4639,2102f22ccb7bccba8d0cbfd759c978e082fad080d482803cbc9cf36f5195dd7ae0cbac6303867a116700687c2103fe91217f0281c5a6f0bf5b20024003058121462b66de1b411a45cba7bfb046cfac630310e10f93687c210376b7e5580718da342447cb73e50b7d70793385e9edad54d9c9c8de1a8198784cac630361bc0893687c21026a32685230f19ce8d25e63c9160c61769f280b11a22ae5e802f1a8e70614c379ac6303e9860793687c210222bf6f183fa3f3176e23eb1d3f0a4c1fb16046e546c5903036cf479f9d0f1e07ac63032c130793687c21030be78d0a57ddfdfe1507d507eb5ab4e19c887edfaf56ae593bc9cb3be9022017ac6303327e0693687c21039b729019b179cef5507ea2119c0c31a414fe7600a61b541ba9eeee8c25dbbb6aac630355530693687c21033f2d2d852f7a763a53ef8d1afe500bfcd6335984784e965ded2d34a0adae9fafac63039f760593687c210256eef38ce10cdc11582d23d0835d71948756b73c70e6f33da6ff9ca6ea0bfc7fac630397c90493687c21033bef325c8f5bd30caa391a241c94811ba83e70d2f5d78e9d36a27bfc558bfbddac630358810493687c21035af1e3e9a0515dc35cf270b8f01c0d320aec15b4b044d8ab3b10e8a89abc2cd6ac630396bc0393687c2103c319775afe3e131401f180490b3139983fd6c4a046d68472f465f359b09f94d2ac63036b6a0393687c210328c3450a04e5f2885cc43c19003556e3afaac3a996c1a6e86417a4832d32afebac6303293d0393687c21033e5d8d860a82fcdc506fd83db247258b09fb7e90eeca810b1a7b33dde6a5bc7eac63030b300393687c210202f1dedeb71a9d7569a2a733d765e8c6b4d55eba02e3fbd48df6811aff4eee7eac63037ff10293687c210376bd8dc17fee266eded21c0cf2d1f5f4e30799606845cd15ab9800f2336a3160ac6303d8ea0293687c210212ac43b017790a63e6ea59dfa848b3f01fec64eac4030456f19df3e6828102d0ac6303e4df0293687c21021c1c13288e429be8668bff4d81245ec6044c88f63fd57b62b540882191d86efcac630341db0293687c21038fc60e97a9ec765da78056fe6ef4adfaac8e4ae9a4852b6c818418de0d915d1aac6303edd60293687c21024a4f9d318c2d79464f60b1ba36fa69b36834ef075f065fd9bae0b320c68f45b3ac63031acd0293680396b84ca0010075\n4638,2103769b8e0f7d6652469980f55323c824188f084e5054632620f4c7e2b892dd3ccdac6303707a116700687c2102c36226635058e2a46f813d6bcc6fb76098f750ed340689cdb09e864290325432ac630392e00f93687c2102a53713cc1208924c8af48ec2f022f46cedfd3d9af894911c669efea9a5b05588ac6303dabb0893687c2102c785c94c35953a6c81f1b5d31ea538a6a4f80ed0d204eec2d2795edae6d486e8ac6303d4860793687c210343e28cf4a7cc1c741bd3a0dadda6a505a441c71b6a6772144d9433f18acf357eac630326130793687c2103a1711172ec2ac5b61696fec9ffd6826c50e3908a4bd2e350f843fe7fd1ad37c0ac63037c7d0693687c21022f33503853f9bfc76f98097ee0f70858f22291790fa49f01f5b135eeda937ef9ac630355530693687c210258f52671c155be5be1882cb5302486eb12969dd55a0316bddaa999b3882b5bb7ac630399760593687c2102919e1db6c1f973685a760a570fe06dbc62e90c85334622aeeecb5390a28c5c77ac630381c90493687c21027943da5650424ee0895efaa209eae7bebabdf00a264174280a369e0133ef8d7dac630348810493687c2102609829621ead5e3b8e54b3efca5ccfc9945615abb2108cee7e9ad5f236ef1c25ac630395bc0393687c2103a8af667e0a61f56df5cf8d048615eb84d74f6903a0c40cb90e4ae7e63e98b78fac6303656a0393687c2103d880e255a618315a145f85385465c8be4d77d58c14f8c5343b0f186c510174d6ac6303283d0393687c2103dedc91acd676eea5ad3ead9f3644e8ef661667b91acf4a59ff0d92755867662cac6303b62f0393687c2103179baf569105cab957c1b0b2fb9dfb82b9d2e54e649b2a4d94fe5fa45a9d0e80ac63035bf10293687c2102530eb43c582014ffe839d4b0eda6c086cbfc4f5aad3c56d4f9ddc5354353af19ac6303d4ea0293687c2103198c4d59894aecfeb7111bbf427dc39c32e7642cd0680b63487f7283604d562cac6303d7df0293687c21028120f5376f610bd1507f75b864b1caae5953c6f6dc9c3729ac2e1c0f97d87602ac630336db0293687c2103b5a1597d50120d3d1ee8c546e20e8b543b039226c53173d28dc364528e92b9aeac6303d1d60293687c21034c148baaa25402200e71b050c98010841714cfefa1fe845086af76caa9395533ac6303f2cc029368039cb64ca0010075\n4637,2103be0ec13d8ae99fa2eb4e5e9a6436a0279be4170a01cc228fd464e5d919bbbecdac6303657a116700687c2103515da63c35341337f3c1c2eff0c47c31c62f419a9c92b856b9e4e1406a52915aac630392e00f93687c210213b3135c3679317db85fc5abfae51093b727b23614027db05fb7411d7a189aceac6303dabb0893687c2103816148f3319ad4cbd2a691f3876a06d31d9c6f185667333e976fa11e22fde0acac6303d4860793687c210227ae3f727a9454743e8c22b5820cf4bde96bad9e7b39b82b4d21e5a7037a3266ac630326130793687c210281ae7c848e1b0358d43ca5042fe802a8c9a4e03624ac02d1159c38dfcf45127bac63037c7d0693687c2103cbe6b439d89d5d4a1499eaaa41ccbf7841f550fbc216bf6d682a36506bbc27f3ac630355530693687c21024a62d57294a1d80134dc7bf397dfb3f891891795ef907e9a435b88526ad7b74fac630397760593687c210270a22ad0581ce5a40382d94f5b70128b1093c094a9b5d4ce62bc04274d7b014bac630380c90493687c21037972b344f6858f5d68b7a933d4820fb13fa12b3c0dfbc70f758262337d5b84a2ac630348810493687c2103e86ec2f09d4e94abbe69a598ebf608304b859e7591534111d58e10ffa25b8d01ac630395bc0393687c2103f6706b3f2e61be2befa9eafb9331e3022e22cb22031fd8258757e80c21457bc5ac6303656a0393687c21029f80e4b143b70440f9a0f39a7a2da0e5fcbba8cd30397f40b0ba14f6fc65ee3aac6303283d0393687c2103deead300fbfd5d27af3ec8447c78d188ee3596cb709cb8893c5875b73f7407d7ac6303b62f0393687c210300daa3df38bbcf4f423efb37968ed6ba4e11be24b56a4ed303c4fa25cb147b1fac63035bf10293687c2103e8519b814968ccad356ea96dea3d8d27557d4d6e069d78cf24e74e745ae9439eac6303d4ea0293687c21030ebd741fdce887dad8dcfb2b9713a0bcb52848b3c6123a47a1bce1fcab5d861cac6303d7df0293687c2102fe587b7851b15888d2012d910cf0b8b0e7d0f39a106b9133c06c458abfb69316ac630336db0293687c2102230b7c14e02fe9ab60b96e1ae8f90b2b502350cb725762e9eca6448742d13140ac6303d1d60293687c21031080b5bc836a69ac455a9cb413285403c57648926edb0db40ca676f2588e9f05ac6303f2cc0293680392b64ca0010075\n4636,2103ffd8f8a9a3acbdb1689cf26db4820eb6f40b1653d03984c291c9e6281f9d57f6ac6303627a116700687c2102dbb677752f8e6a621a9ef4937f676eb76c7361ae24fa447fe52cb5ae7c0fd3e7ac630330e00f93687c2102eb423cfbeaa7c5d20e2f3c2655b76cc4b70f037e032bfa68713e2ecb5e400532ac6303dabb0893687c21031318d17ce16c855cff9b5e3dc373e98d19b5ee627d5939cb0e885191ed6a7872ac6303d4860793687c2102558148b395404e92fce45c20e3b0f8ca23c6b345a39dbb662e8feda43cc9add1ac630326130793687c2102a8eb64df295ece72c409c6450ea4e04fa0fa9a5cd7d7b55858e91cdf35536beaac63037c7d0693687c210354b9e9599f54bc07818e5fa2c55098086c66ee22c3bc8012a6e5babef3afd6daac6303fd520693687c2103d5acc8d327f588c41cd0cfa21332a38eaaa2eb658e20fe4adfc4b01655b25549ac630350760593687c21025c7f0a0dc5d286cd3fae624104f6326d22d0f243bfb6515ef88955953f48c7d0ac63037dc90493687c21039d8237c42591896de92320460ec358f33519b0e71e8b4db3b398aa56f963a43dac630364810493687c2103e0c5f9fd68a5b26a46fb759829483b258c745c167e0743ac2eeae2afbb8c59c9ac630395bc0393687c2102c314604a08c146313934242809bcde419a5dd85f348b865e6830314b0d22bc57ac6303656a0393687c21028b617a13882700867d3f7fdb6faad237a15c5b24008cfdd92828b6bcb0afbf52ac6303283d0393687c2103e251b97d429b31fba9410c8ae767dae5581331ba7a6b9d167be439e3b58bd996ac6303ab2f0393687c2103bebefab30b078d0addb9dcec6b427f2e9d2932dfb6464d9a072d0672ed900b4aac63035bf10293687c21027dac406ad5f0378822e7c5cbadfdfe633c5f9b8ba62bf76edb595789660453deac6303d4ea0293687c21029e1d7e235d576c1d0c9db43f93faba97b453a694209c428be05d50b95c60692fac6303d7df0293687c21020085d87f214cf293e523be8d13ecd995126809d9c2d14d2abcda2680f28e0f2dac630335db0293687c2103289ceacff6b56d76035cda4b2b179060949c291bd6a44ace2a2ad6b9e194aca2ac6303b6d60293687c210298889e8d44b2c374fc70dfa2cbe3fd7bb32970af2314da41e3f8af7b9152d414ac6303f1cc02936803dbb54ca0010075\n4635,2102b10f186793f76d22992526cf853ab73651a96e7d37391171fcabc5e310a45e60ac63032c7a116700687c21025e38e6e0099bbd85ce1acf2269b1d6a801e6a57c609cd70b783668d48736200eac6303bce80f93687c2103605abdf4202b1be2c619bee0238421eea6e2d7231f53d0508a07841dabdfd95fac6303bfbb0893687c210202676197865aaeb9344f25dd6abdb6077ac663002bd86e6336a1a94005e7d4a2ac6303cb860793687c21024340a2c5e4a65b33bb8d1fbce396791207af98cb4397f21627c78c92a55d62ddac630322130793687c2102aba0825d01ccbb4f8de4c05bec14995887d0851bd78230240124ae6612ad68bdac6303797d0693687c210369fd42ecb7ae0d50fdca4f1e403add5746c6c555cb53d630117069723c407bddac6303fd520693687c21030b74632ec2fe9b9b5fbf053d7966d8a8e244161423e92f1c74c52e4728e7d0d5ac63032d760593687c2102ce8c2249efde880924e8de59999b5d48fb6fd8ba44e940bddb791cc40dea7659ac6303d9c80493687c210315cf4619405301e0b42bca443f120a88cbec956aa8e4ae3d8ed840127ae0554cac630354810493687c21037a8da720e7fe613afb7b4d3d80ec98ea747f5ef1fa0d958f1a557f544924a30aac630395bc0393687c2102b81c2bd82f1427d599f210bcae9771f843a008b1ae49b4ebc4e49ea5c97c9cb9ac6303656a0393687c2103220ddab384b5ef3d38b60da75e2e129e4613c0fda43cc5fa567102e5815ee3c0ac6303223d0393687c21024721812e95162c29a682c8473405d98175e57809c386ef0806fbc05998a3e258ac6303042f0393687c210358c3d122de086f4886b0af38460dd172cfe5f0f6e7e7e76523c1c3c72bf46972ac630354f10293687c210289092e9ccd7b7aaa729f67c4cd8671cf7df17a57d383a2110e11166901cb1b06ac6303d0ea0293687c210368e1f7080b4804a07198d985226636513a57af51043c1e4ac309ce3f37c602bdac6303d5df0293687c2103fe650141246a73d231dbf95c66ccaece9b8118b50dfd6bfe78cf812ae026e6b6ac630334db0293687c2102081b925266b471eb42ceb4fe330599207b5cc4f9d2189c32b75ac7fcfd00adc2ac63039dd60293687c2103b67f4402343a989ee52b44dc81640d62085c54ed2e92e3120a85b1a40e02a112ac6303e6cc029368032aba4ca0010075\n4634,2102663109658b18fa095b5bb905908d438bfd40449225425af70c862f54b17d3d7aac6303037a116700687c2102227f8f1a9867872f4e4bc1deb1d093e059f632af65cc3ffb8aa7d6248d9ccc9fac630325e80f93687c2103ecb17b144f53600729e30319b204e89036153ced0957c20e886324f792766bc7ac6303bfbb0893687c2102bba68d93ce90efd9a475d8b160abe787c3505cc8b38b82fb73078973792f526bac6303ca860793687c2103ef2915c5128c184b157807aa6cc35784ef76ce314bf985a1fd0ea8ddfcbb34fbac630308130793687c2102b16d26769554770a2820b81e9f8bfc3256a82f3189ff4266391cb0a13b407b8eac6303767d0693687c2103fb34e97d37962f4d224c77af8cb98f4ae6605c92465fde0a22c46467b43be319ac6303fb520693687c210340dc2a41264f56c2acfffd2b40997b2c09bbf8187b0fdff6035442849c19a7b7ac630328760593687c210226a4cdf0fe4bf1d345a19d88a8ab3256eefa54383b8eacec62d351ebadf44087ac6303c8c80493687c210250b12843a02f636f32c6dcc233e11bac87dafa30db3696710a32b439c0fbb84eac63034d810493687c2102c6bcf01f5f88b536d2ad471162f6213277d241cab61aa556dc0bfafe99aff725ac630394bc0393687c2103a3310077b81befc2c172eaa239a1aff6db60d11c2a6d2804d85e9963a41d9efcac63035c6a0393687c2103c6074d4fb1e5669cbc7e2fcc4797c76479c1ba645ee1d22efe041589ccf97265ac6303163d0393687c21034a3da7129a97aff2d4c568e87ba5c36e9310968234db859c0ba1d82360f0b9bfac6303ff2e0393687c2103b9fcc9074bf881cfb97febed12861fed145729e63eb7b015a73cbf868d3949a9ac630333f10293687c21033155c3ea4e7e18a03704e4fb7de485afa63e4105ff06ad56ceebfbc2831104d4ac6303cfea0293687c21025457a4079ee56ae2f9037f60cc5ece40f8122e32569d24cd44ebd390dabbfee9ac6303b5df0293687c21028ebaee1d94c01fe77573cb0b0aa25af1271b5cf52569290ca7c3b4f7b735c0a9ac630321db0293687c21021ebacfecbb90b047977fb39aab934d4cbdede5fea16bd16de5d2582e7614bd01ac63038fd60293687c21026869391321ffdfadcdfadbed45bd2086b8fbc6e74ae53926abf66d6989eeb3b9ac6303c6cc0293680318b94ca0010075\n4633,21030803a3ab6ed422e1af7571dd4d748af5f496ad215fbae858a0e031ceb7dea573ac6303ec79116700687c2102beaf8fbf93262311a5a25c82c0995fa83ae8737a0fba32fa638d06009b021ac1ac63034edf0f93687c2103eaa149fc9a484387a9288f93fb8b0960ea895129f9a132888e6332ad3b02a8f9ac63033dbb0893687c210285bda86b417fea64a1ce55f7c4d9966cbbd1ec7dfbd6fe9ef16ef2077f9638e9ac6303cb930793687c2102f118a2f2a7512b6d95f230fa5c5d581f400222c2a37c6b5a944dedc88396e297ac6303d8120793687c210345aa64b9f4f3f208cb4b9ea207ed922aa88065d76741044f29744cd37431739dac63036c7d0693687c2102b0d73d530ca75cb18c9485c8cb352a3374d82530362f9c41c3e1f7a367691d5bac6303ee520693687c21033c30698738bc179ae98a2bb5fd063314f1994f762e14ba51def665c56690d78bac63036d750593687c21029a0f679718fd7e4df6244ac6366331f81c47c76e7e047cf0433cbd090d5f2a03ac6303bac80493687c2102d7a8d694073d958bd3bdced64a2633cff291da5629aea3e06fba9121c04b0d2aac630315810493687c2102e270a55a848e08885f3e0a2c3f08eec9a3b91f04353bab1f364eba00efef8257ac630394bc0393687c2102a9a012d70effe4c56364af824c899a09fb49b326e6b95d3ffe9eca2069019f30ac63034c6a0393687c2103efa23c87b2a534b99de376107e84695a5ee97755ed9fb38d2b48a70f4677118eac6303ff3c0393687c21030f94c5170710f38b42e8842c761d813c7f4a9da0e343cb94f1d95d4d084fbe83ac6303f22e0393687c2103b6d866126ff1b67bec70883a41d38147316beeaebc7cc0aafece972e04b14e4eac630330f10293687c2102c30935ea9cbef8e4d52cf87139bf9066ceaa42b3c026c726f169f6722de012a7ac6303cfea0293687c2102425203d96da9530a67446edb21929c0383ae08b3e0813d2092ab308e6114c0e9ac6303b1df0293687c210388b16285d5409517cdb8d8f9b42d06afe98ace8013c2dcc60427add35e9aaf18ac6303b4da0293687c2103344dcf4e97415e3bd063dd35dfa98d0fe8a9110c616a36441031c5bb9f5d4e86ac630376d60293687c2103d1e060d68cc477194494f1e7a2e04d41abd473e40c1420200cfa0e8ea21840d1ac63037dcc02936803ecb94ca0010075\n4632,2103b5bf74420130bfe9fe5aab6dd2be78a685d352c5da559fa82212d27ef01fd0b4ac6303d779116700687c210261bb0a40a6b3a397c087f64fba123331f3e5796e112bf4cf789bb79ef14f3701ac6303cbe70f93687c21020d0b38faf07171028df11cc0272cacb77cf80b73ddb63f99afaf1868b07c24f4ac630325bb0893687c210315b9ca1264fb99b0c67a3717f29f39b61712d81057cc13951fdee855de212a55ac6303f3930793687c2102fd7927c1b6460da2350d1e3da0134ca129478641a7c7cea2e1afe708f3922d6cac6303c1120793687c2103b1e750be187b73856a8a12cfc65c10ab2437175b96bee50ac1ae17b36705d049ac63036c7d0693687c21028237d69330c30c33cc70dc6d1a9b5821cc55dd099224ae46498979c3ba94aa5bac6303ee520693687c21023f3b1799ef469eb15fe2efda52f88e272f6470fa7278be6b9b66d1f77d2f3b40ac630335740593687c21023670c2c5870b3eb2a90a567afab5a773724345b4e5751821601d31d1c008454aac6303aac80493687c210214ddc818e7128fc359df5aff638495acaccda7eb4297f08de890c3f3426e9387ac630307810493687c2102596278c7ee1623c9ea9e7a8c4982e245b6f27e0bbe7a03af3360c7152983f18bac630394bc0393687c21021b007b2cb6a7583ccc88c7113d93260aafd10d05f1bdd6bd9c6a20de9b125f5dac63034c6a0393687c21036ecdacb8c2754de88f70aafd7b135d11ba337c4917fb6a9038854f5ea257ef39ac6303fb3c0393687c2103d3b849c217856fd63463dc70bfa1d31e58b44e18ebb12f20d843c22262d19edaac6303ef2e0393687c210277b2ddda8cd6998df4a811aead91145dddb577e3f9d0f9dae1595b56f60fcf71ac6303bbea0293687c2103409a35e4519883fac3fdb167b05bdbfafcbca9fd3f2587fe35d599ec03a58b12ac630335e80293687c2102e9b8a5166bb2b8d4d1b58ab73b939881510cf41b2ab29ceef62a2101cda42242ac6303addf0293687c2103cfaebf92a01e7564be16a2dcd3b551b5fc492a021bb2c784c49529b9b044dfb3ac6303b1da0293687c2102d3c60c14df2c4508675ba64b4cc3b6b18036c394937387bc47366c91a627171dac630311d80293687c21024075b551c59c13ce6779da32e6811d6b1882aa25a3ba1958bf226159d6f18013ac63037acc029368039bb94ca0010075\n4631,2102a775601af1699f9240589216b883af7440f38b8187bafea3cbb022d9d93dbed6ac6303c779116700687c210217d426aa4e1a5d5bd00ca429a9cb8f4dfd0dbfedc0774ea89665b3f3abc92225ac630389e70f93687c2103afe4fc268cfdff5f2f1f4a01632386baf10622551274d2611f556a9e64597f97ac630320bb0893687c210353629a842c4ba2d6c78950a6fc2f3bcc7bae0a7a84e477f603dea8fc12a8a2a4ac6303e3930793687c210256d15dc68866ebf7a4761380c6a2654b146325052afd624d9e2a1eff67f98e09ac6303bc120793687c2102d169acdb858279cb654974290223a7aa7a4eb02236e2f5387f2817e1545ca23dac6303637d0693687c21021ad9674dd5cefd7cb9a45b153f0288798fee84c8cf6bd8a95a3aeab9ef684200ac6303ea520693687c2102825f69c0c5afbbffbb36830804ba30d69bfa39ddc7ec19992fac110eec31bca0ac63037a730593687c2103a0615ee9b299dd94c0485898a1fa80e9eacd3c866975b9dc815432d025b01eb3ac63039ac80493687c2102ec3a6f45cc162539930f9d385cd8440636dc55348675e028a17fbdb184829ab9ac6303ec800493687c210228481527353b53e2d24c1ca30a5e678a60b0e056d84d7c088eb98b780ffb3a4eac630393bc0393687c2102908afa7ccc0b0d1b62cad0197a6b767496a92b477634a8ffdd5783a4b924453aac6303486a0393687c210294143f9a5d9d5392834602bb1208d7625fed24f7aca7311d1ec8f6ea3610a228ac6303df3c0393687c2103f03a173efc46e8337a51f7158f6929c4fc30d3534121f4d545d1940bbf3c852bac6303712e0393687c210235fe64240f19d0842e58849449bf23ded24935f6ad5d21baf4561d2fd50d2eefac6303baea0293687c2103c4142c64f1c11ad75d9332b181c48d9df976ebd0814eeda6fe915e982ac09162ac6303bfe70293687c2103786d671663bfa2ca687051a3c27c40d3df69fd09741ad2e8541a6840ea1f803dac630364df0293687c2103d9fbeb78d6c4d299fcff73b2ab15d9738446032cd1e8498d1513c1d06f513dd3ac6303acda0293687c210256fb54e796033bf61bc56c38f9cf2c50635266cd1e16781bfbb1ba36b4e4bd59ac630309d80293687c2102ad8de1f3c4f209d3de229fd3ebbe3a339a33ff4ead454bc8264f2f1d595aed08ac630374cc02936803bbb74ca0010075\n4630,2103f4aad131e2961e75c0cdaa559e9c0450f00379937a44926b0ff265654ebf156dac6303f179116700687c2102096318b01e12fc9b144eb1a046336c999c0112845ab7ce8cbde8c73ae7ae7205ac6303f5e60f93687c2103f2ce8792190fd9a1baf7da830fa617c16148c678b5ee24b1bdf7ad8cb8962acdac63030bbb0893687c2102c1a81bd60eea6843908084ef72698dd878e82355a04cef62fbd8307f2a18d6faac6303dc920793687c2103aa2fe6a537ba540fade1c7dc328ebfae3d8b70eacf0f3cfdde3d2494cc0126bcac6303b5120793687c2103e2435fd5a5acdb222396d91d06d5b916ddf139f5f11362711d82a330b72e775eac6303637d0693687c21024f9a776240a9a69c2d30ddd3048bab32ac357e69bc72139eeaa0fb90efe386e4ac6303ea520693687c2103aeb51ba78a8479890ee35c7b68d0e69cbec7d55e4953767a5230b54da3871ec0ac630356710593687c21025a355bff7b9ae7744f96256a2b2192653f5e70cd4ca3ccc64b073786e10d7718ac63038cc80493687c21027d8f8b7dffb34f2e8065347a05847d3987bd7da05de51c212d63137e9490564cac630304890493687c21035db2cd24a89c3e6b70533445e927cb65b697d4dbb4d3062d4e32387cc5b62119ac63038ebc0393687c21023084535ca347a3e0b72a1cad3531dc053ddbba913e2814a56da14e7d8cf6bbd1ac6303096a0393687c210228d41eb0c78a551371383fa6ecb259b44060a8f01a722274dca282387d38ed74ac6303de3c0393687c21030f779fabf5b197e477d99ed63987335c53bb1103e7ef51a0ade47682f8cf8df0ac6303222e0393687c2103ad82793b334e6a77a3d423b31a9e1979dd06bc0dde0dba2225b63772837cfb0dac6303b8ea0293687c210259ff6bddfe2ecc141896df7dd3043377f5bfda24ea750b26c8c3314754ba2accac6303a0e70293687c21030de05fac1afa72c8205098c98037ba80d0ab62f3b7c08c8805abee5e1c41ccd6ac630363df0293687c2103b4be94bc718a5264e86b85e98e24c50c2d25554c48b51ba85d0baa66b5dd5434ac6303abda0293687c2102dccfc78aad08496b0171a8608d2530c65d4a769353885cc5a11ee528d08d3160ac630346d90293687c2102f17126d9ca4b277380b17384d1ca0527fd2b0aeb434d1572fcb3a1c434ce8a2aac630392cc029368030ebb4ca0010075\n4629,2103491ec4be4577b0b9ff1fe63721e0a1ba7fc8c2826eac831a7bf68fdb394b641dac6303bb79116700687c21021fc33332fc7eee6191377827397e862102866557087bf57d20e27c455d099354ac63032de60f93687c21034a6a5f2a43a0d05546df16db920d5c9fc4e5d73dbb8b9e970acde7f12bb407caac6303feba0893687c2102561e7da634c2bf716dd14b4b3cada183bb19e3da5880967fbcddd904ebc34f20ac630369920793687c21026825b1edae1442ee2ee0a4cb3f5890571d60996c8e3eb123479a6c0d528fbce2ac63038d120793687c2103ae704f4c6aaaca2adef4c6f17608ba9547ad2772119b06c46b78829f206a0be6ac6303447d0693687c21032988a1e2228b5b1544632992f21f90408fc7cd4bcd70d9e0e24b04dc8014c1acac6303cc520693687c210228d828195d14023c79b3f3cd69f775337b610adc0ee00098aacfd3f8c5ffb772ac630332710593687c21036a33bef172ab95df8f1840d02a3882ffbfe6e1e5ac602bd1b400247603a3f340ac63037bc80493687c21037448be45241bbca319274a32ed97dea7f8b22af9fbdbee91f81a1d84fca2bf99ac6303f6880493687c21030148232059fe543242a95bdd41932505f16205a45859b054e89e8aac92035ef9ac63038ebc0393687c210212022faa86c2385cb63615abc6443a783ab9d984c6e53c71fe0f27fcc0f8868aac6303076a0393687c2102eee230519ee13810a5ff97e0e90f0326809ff5e6bf5a121d3bad838d48eb7effac6303813c0393687c210340a67c12c49fb34bbf710ba1f01a8f2a945bc2966cad15d234894975b487cb4dac6303ad2d0393687c2102f44d37519dbe46d233f1877ab8f1c7641f4c3459eabb9f9e52ee07292d01d76cac6303acea0293687c21025796b5cdb75fe74cd0138bc47e98eccc77626ac99fb81554305beaa9d83cf7fdac630372e70293687c21029ddd684286c27158a222b433ff8775302f3cc444dedace9d910326623e6bb06fac6303b3de0293687c210375f65060b6d5c1a2ec9273dbd4b8b2266f622317212595f5288030df05e00485ac6303a4da0293687c21025ac7bb3a7fd861dd90cf91263863759a6d5daa12e05d92198c36e091217e54f7ac63033ed90293687c21031d63af627a4fc69632b16b2f2c7dbc77a4b5561271bafd87e17519d83a62dbbfac63038bcc0293680366b84ca0010075\n4628,21031e694135bec13ce41fda014ceaeb9685410dbd5da9c5e8158e8c365b7aa85624ac63037d79116700687c2103399b6cee3c59b189492ead288a459956de3da496c181bbe1f39af56236ebe0f3ac630301e60f93687c2103f377075811bb4fa49228ed879e316ce72c391a56b10f9041ec97c03818bac8cdac6303deba0893687c21020b908326e0fc95283931300101d0334f0248212095002665ad61c537a3a81dd9ac630339920793687c210379944ae8819fe5cf14291ca4042ab3d87ea1536a052c7aa467a32d8ce47ae601ac630385120793687c21036f3cc71eb7db0a0f569b0a20424bd710f1185c2eef4995e4db5bf2577f399380ac6303c17b0693687c2102cc747b8e739845b47ed8b98600182c508df43d33d87c41270584a1a77d4a8a71ac6303cb520693687c21022b0e399ce1a0b9161cd974b462e52b4af97d6bf3f357938a255eb33074f166f7ac6303016f0593687c2102fa73afd517cd2083261e01d4d80e1401fbdee92d5465f36f6c5bbb501ded445bac63033ec80493687c210234228551b086bf46fc6de4d2cd080928858a54f44ef19d0bb344e1fea11db70dac6303eb880493687c2103711d43104ea5404f6c1745af953e41b152e2946c5438f300630a48e408eb733aac630379bc0393687c210264aad9ceee4e4a7b0d8d74aca1ec210e7bfce62cded4d356d0c66aa012d3a070ac6303e4690393687c2102c940e2f756682843d87b07626b888841fe7c7dfc5d9c33ad83cf1f374a9feb05ac63039e3b0393687c21021a70854718846a6f3e5298fb1585fa0045eb41cdb8605e9575e616f44c80d86aac63031a2d0393687c2103aa2d262d18c09335ad0b52dc9f2fd28cf24c59f7740cbc38522e33fd7dc54961ac63039fea0293687c2103baa6f4ec6e61f8ba1ad445532179b922f0b6366479306fab660398e8c6dfdd5bac630341e70293687c2103dc4c52220eb69bed2734a048380cbab8f46d9a633818dc5632d1f926fbbadb4bac630399de0293687c210392ca3c49c266b6334dec26aa0481f11a021a730ff9ff15943cb88892eff8978fac63038fda0293687c2103d40d0795598f683d3d6eb38353406ec6dd5382e12738774c82e82204e20b7387ac63031ed90293687c21027fedcf8f228c2feed56174e23ae3314921d76c9080269a1c83958e1bb2ca1e60ac630384cc02936803bbb34ca0010075\n4627,210238ba834db06ad0f23d6d44fdf0e12b43f4be8cafd6ab23f20ab96028eb1d8e9bac6303397d116700687c2103b06e5987e902a1ba9aba24b770761a63e72d4418604623d088d9cb20326b1ad7ac630375e70f93687c21031d285ce497138558feac8038b6ff1b6d2c548274a9f5d1dadd3e49a024959d62ac6303b5ba0893687c21022ecc64660fb2d4e0082dca759bc5b71bf60ce928a594eb697f264dbee0b2d86bac63030e920793687c2103eb6a6ee386f511247c3bcf5767d6a277790541adbce458a8c49c758da89084d0ac630346120793687c2102157c8f9446b49fcdc5ff25cc5aec55c5e1bc78c00993768f166d8d929144452eac63035f7c0693687c21031965c6a542815953aedf97a6c187289611c7304c1a9fc0cae347933e4b1427abac6303cb520693687c21029017d84436880a1c591d7addf9fe31d3c00bd34c2b99735c35417e7558b1d317ac6303ed6e0593687c2102930a9ad32752dd40adc22b674ce86ec2957f9990670496ca435962945b305e22ac630324c80493687c2102f3278932c1bbeb8f959fefdb6d069b4ea7eeba6dc87cd6146c5dc9e710417960ac6303df880493687c2102a552e92730cf21085f4f7d79c86346942b897301e68724ad49fae171d099b349ac630351bc0393687c2102ddf50bf61be61f55b13b36fdbd8f721cd5e18599f78b6aa1820e2641e3a057d6ac6303d1690393687c21036332738058f4e414e58ed4647170dd83e74097e6f71f4b29db60132260c0fa86ac63039a3b0393687c2102b5f3e2173b34b906a4f7aec71e9719fc6340c7759a9d0e870b92efaf071cb7ecac6303c52c0393687c21021e83838428218df23c2aebeae41a069e036c790ca221c68d94c290d66a899bb5ac63038aea0293687c2102cc38ffdfee92625cbb5126150a930b9e1a431e82cd430f2e8f67ca09279f877fac63033fe70293687c2102e70655990abed6dde90523a64c355b980973dbb5cecc11df4121eab461e34009ac630380de0293687c2102019ba804d9eedcbdec841265951018ff8db2857cf2ff837c630c370399bfcf5fac630372da0293687c21034a208d0adbe02314c35971c2d42a21551b65badb65ca08a9120fb31811e85246ac6303f7d80293687c2102d20667bd3967b2c6b42b20b2eeda3533a13e4966a91d96ef5ffae9f54a308f90ac630358cc0293680344b64ca0010075\n4626,2103c035a17e0fc2b74c63f16e465793a28d8493a699c5f1b85ba1286ddca11ddaa5ac6303957b116700687c2103b480f86d4ed9a3bf8d154fcf851b13f5df3220b259ad021d98ebd822162a0480ac6303f8e60f93687c2103f1e431bb4811a836557080a2d138dae03e5ad3fc5174c651d8bc2dd97d1251a1ac6303b4ba0893687c2102b2869a989e3e57cfe5ec4bc056a2af8b79c1ed57596f77261e33c015b16bd3f1ac6303e8910793687c2102470975062b225eca097f76b4013b63552a3d8cf398a841355c19cdde86c07afbac630383110793687c2102997b8a7b93f16527226440212cae1288e4d714737acfc83f5962526298d2a9d1ac6303547c0693687c21037b0f00756a447b621dc1ac54f329a900665d9253e1d4e19378194b67ab53d856ac6303c1520693687c21030592493f9f3bc192496824faaa6fc032eb3e974a055803af1a1221933b389427ac6303c26e0593687c2102ceea4481050be48df52a9dc5c6aa28cef0907ee43d6b5f307f9392d31283ffdbac630311c80493687c210319bf18bf982deeacffd209dfc59b14e196af4ecff4035e4fe3f34d4a9cecd655ac6303d1880493687c21028cbd6a6775a058d74edac13faeb43dc649ca0ba16510a402bd42e4e122cf3f89ac630351bc0393687c21029ae39a79cbd03e3347b81ce47b9b381ee6550c58f05b78cb7b35e964581a509bac63038a690393687c2103c1c3b6491e9f5411fe15d878a8fb2614e484046046a736d1f7cf93fe9d4be643ac6303923b0393687c2102cef0921957c3d35ee25a6e95b80bee242f15702caa1b99ca3c2575d99b99004fac6303ab2c0393687c210396009998aa2d9748d8725bde0afe98263d5b22e4955d1c4ed2e2def31b738cb2ac630387ea0293687c21022ac67aa85a15dcc01d7bda1e4fd39334aeb07531b966163085fde2ebe7971b3bac630318e70293687c21025a397c8b9617f98c9ef94421516b7bc394456349b6ec6ec238c6522d4e0cc4e6ac630375de0293687c2103b77b21fcbb07666e7c291a5eece58d0ab5c8a2f519c87954a01fb55f0fb373bfac630371da0293687c21039225298ea82e3e768a2c1ece4dca8907179a83e8e543fa7d3323509aa3bf276fac6303ead80293687c210211fa7d1b3f65868d4852b005c71acba76c001ab73b214b67237e4959c2498519ac630354cc0293680387b34ca0010075\n4625,21037489198afd75c7f14ef55da642073c8c3787f5c0f4962956d575b17117f14380ac63030a7b116700687c2102dff79e0f0ff385edaf190a162183b49dddaef5805070e05aec7c714fab742689ac630381e60f93687c2102fa48fc967f74b53444b84d558f4930e5b685521f8b8cbb802da0c9e4ebafa193ac63037dba0893687c2103c20c609996a9753c0544ca7992a93f661905d41a7b26eb8c67c7af00ecd3eba1ac6303e6910793687c21029cfaafad9c0acbf48f69b33fe01ec410862a73d6f8876f0bc33864c04c08fab1ac63037b110793687c2103a79d20ca065a5f01bb445244ab6da5e204e71063abc2f472ee7d47de21321818ac63032e7c0693687c2103a286dfb16d40705f0f61773794a00c11b27115d82c9462418038a169dfcdec90ac6303a3520693687c210237bcfb0aa708c2b00ba24785fd0934ca9a9c4c739a98d7308a8c83b6bc3c4d15ac63037e6e0593687c2103b9a7c274d825c7f146a6916b935bfe6c7ec62d43f4ca59db1678f3febe24da08ac6303eec70493687c210354a2d60b63fc2061ad3d9986058c87ff87ce1a4ac4dd06e0a206294593720f22ac6303af880493687c21032f10329045a1348098690fcdb8b81edb76e191c780de4099065a993729d2c2d6ac630351bc0393687c2103a825a2a2e07c0eb460a390e74ea3ab111ecec21c503d088e5b9c52acb8d3dc10ac63034f690393687c21034e50f00a299121a16170d46ff6ec5676ca3bd0eeddee4612b866ed667d4b07cfac63038d3a0393687c2102fc4c70a03faaf6884fb7d7be3631bafb21532de335a3f68e8b330b80d97bcf6fac6303a92c0393687c2103880eb8630174d0f67e484ad5a224e97ebc1dd8befc1b70ba4e29796019bc82c3ac630383ea0293687c2102b40036ae31732f69ba26b62fa00ebfab9bc9769a0b1e18eed036471a5f82412fac630312e70293687c2103db003bdb7888324441c57fd3a55d6d1a41b943d2cfb9aa094c89186ad5900f88ac630369de0293687c2102d9b4ec8a1301b17d548cebf763be1a7e518f8025679b588a3928996c1d4ee8caac630347da0293687c2102574fd8bf287c8112781d6134c18f943e6a16b1cde69f2643407cdae341692d60ac6303d0d80293687c2102217b6d165daa2d1e5a1dbfce1fe41e3bd7dd83c5e2904c482eade7301d8b81c8ac630310cc02936803e6b04ca0010075\n4624,210263cb81685e19cfa419b351d0e64b3dd1792f967e065e1084981065154cc11f82ac6303b178116700687c210245ceaab2aa57c08c7293090c5885bf0363016d881383470fed08e5738d8c9eeeac630327e60f93687c21033bb50f944dc06275bf30ce23c50453149c3720184b578d214eb1ffceca780efaac630347ba0893687c2102cf3c805fc43166055398c924a6fba293027e46a6f25a352e3682effd9564305cac6303db910793687c2103edd69528c10e551d0c01cc846d56f1c6f247138673c25eab951588caa54f9a4eac630320120793687c21026b9cf4fdca9d48dfdfaed5829419bb4212353d446d5d0fddeafac51de517e63cac63031b7c0693687c210325baa6bc23da2c64e2a926b0edd99ecf407c7bde9fc57cfacee131bce8ff25f4ac63037c520693687c21026ab8ced64b34e3b91f766c60f8dbafa32098c051f626cda972d1857a1098174cac6303526e0593687c210238abe1e64d4564dbd6b5e8965572f44e822d1fc90057b0a7dc30e7ab042dc55aac6303b8c70493687c21031d49b436b5f400461a19d764023622154bd4bd6d3104aab27e09335824813e83ac63034c880493687c21036a0661529263aa6a18b309b40ad43eec8e5e15967455cee3dae5785809890dc5ac630381bc0393687c2103a78558a8d099a90fab129ccb083e0bcca9ba25b2e72e1d7da4b00922ed71e5ddac6303ec680393687c2103eb3c9ab3fce5f299e230e5672e0f0c3f920dead0560c4154ca608483f87bd265ac6303513a0393687c21025da9690fe8eba9362a9d74c080133663919df38639082effdb574ec38dbfa0c5ac6303382c0393687c210391f23d4f55ce24a1a3f546992285b36489f7cdde2da88886ba86320eb7600948ac63037fea0293687c2103aa5608f120a49e09f9bde821f312c4eecbba726b304541c68a757860f216ba37ac6303d2e60293687c21032a1da2f2783c4f9d1a35edc5ecb9557c3339b024d7da697e1e420a3742e02045ac63034cde0293687c21034550c11f23d1cf7a7df7758d6981f6860cdd749c32390df3f83e30fd57f2a055ac630344da0293687c21025808d7dfce33d646a3a950eb2079804a37ec184190d3a2ce7707c2a143cbc5f8ac6303bbd80293687c21020da5c736f56649751a88b6feb4cfe1ed16592723ca5dcdc4d95da2fbc2efbf47ac6303cdcb02936803a1ad4ca0010075\n4623,210330f4520aa1fb86a4e21066dd95df18373863a9d9d0aa6d14a0010329b299657aac63036678116700687c210346e0ff845a9789933596143fbb806596d2fef2091725aa8b40d92d4ef8cade31ac6303afe50f93687c21030f258ed0c9e026d20131217679f59bdd8bf828b76ab4eee10103ea52190d2a36ac630317ba0893687c21038c353e2fffcbc1e1f0998da5e414d727a02b96280004059f5ed7ab9b6412dab1ac6303b7910793687c2102d739023e9fb4f6aca5fc4270076b1a6769ae940bb0940bf590dedd1c68e1c335ac630317120793687c2103e6b1da9adf2a614249859ca995ef28fd39d23de17e482b5a2fbfccccd0a020a3ac6303047c0693687c21033f8581141cb36a1bcd0ce7dbd3faf4874e8926a246b5b2d61a1fdd08a36cfccfac63037c520693687c2102d4c4849168737fb031c206903f8395688d25f429769da1089adaebe4431cb0e8ac6303da6d0593687c21038f18d46272e2aa0f105278fa48cdd890ae55dca23615daf94ed79f276d6378f3ac6303a9c70493687c210221193581821ac649be6eec23a02a8e96cabb01beb0babaa6c31dfdf304879341ac63033b880493687c2102fb584edc17a339808a9b19788a2d7503ec533bafbfcb9fcefbaadce9678f9feeac630381bc0393687c2103273153fe7e708f2b9e0386ae83d8cd102a7d1a907011ca83be66c7c391fbc860ac6303c6680393687c2103911b54c02ca2e5aa446d8f862a3411803e0c3a421ebf1dd7357c2739fc89024cac63034d3a0393687c210394f55cae29884d1166d397a3e5346dab4a0735e91778dc1415c703a656904381ac63031f2c0393687c21025493051d9440cbe58dce2b08f6c9b9698a56b93536eca1e097cfd5e5dd3a8194ac63037bea0293687c2103e9b7ad4314eba333fd154023c6c18c194e8701eee53b1e891e360cfd1dde38f9ac6303d2e60293687c2103c76245ea43bbef6467138712d23414ce636ba61ddb5e85afee3a85b16280652cac63033dde0293687c21026ec444d43d570f29f8225a8e94b223934c092ae1fcfce9994abe296818429c70ac6303cdd90293687c21025427cec2eaf7ea2253af56f7825e7fc2fbf13c4864a684bdc3800f141cbdcc1dac6303b6d80293687c2103f214b9f4ce0911153bfd071b4ddc6adf7bcdfead5f28d275e1de3e381219d014ac6303b2cb02936803cdab4ca0010075\n4622,21036742570ada3ee5cd8c72f627a94c3729cf1eb5bea1a6abe1ac738e2381dfe92aac63032b78116700687c2103a530461bdb3c23ea65134353ce4d5f4c465c359d09d633090362627bf61856b1ac630358e50f93687c2103b9dc2daab750ce21bd52cdb7c70474e0629204bab5117d2b5e7744b96836f3bdac630333b80893687c21022130520026dadcb76def8f79b2d0e39d93d9d02be5a6ab753cf87e1f6202664dac630373910793687c2102fb6f5ea84c43e9cca44f10bf80db206071377a7e9cdfe1c89feb898182b53f7cac6303f7110793687c21032a5bf8cb713cb3a53dba5f88c699f589ff848951fea21b8958c68cebafb4cfdfac6303f17b0693687c21031050f6c0aeaecaa229a50459ae7654854d5b2dc57080aef402b104522190ba38ac63037c520693687c2103782b375caa885c873d23cd40317ad779e8f3bb0893ec84ca18c2d7732174b08aac6303036c0593687c2103961eefebd97a13fa8dc97585753a35a89aff9d3aadac818012b91613f30115c4ac63039cc70493687c21020408df741fc4b2fab64450a44ab7a58bf87bbbdac7ac8611db499e6d740b0614ac63032e880493687c210345d4d3fef99b6eec4da32750bcbbeb86b26b216b20e80cba8fa04f9fab4f34e8ac630363bc0393687c2103c4c9b905149af4ba653975c7dcaeb7a7b1b3b8c2a0e49c3f6df3c79efa8307c5ac6303b5680393687c21023dd9d6fb159b7882c11901afd14a6857cef5424f316a706d599095c66215c35fac63034b3a0393687c2102de7d0d4f09dde6c2dbdf7629d79285e68e4adf4c635caeb86137ec0d09257de4ac63030c2c0393687c21033215d5851c05d9464210ba3bfecc29583809b3c69aed32b481cd994231de5275ac63036dea0293687c210246151dc8ac95a7d95c1c433ad71ac7ec1b133cdbc8cf97a9789262df70c9bc02ac6303cfe60293687c21027ab931774f289adf0e94aa1c7b6d74078c205eeb7acc210f865b4d924da9f0b9ac630327de0293687c2103b89d4dd4c8318cff501f715fbe6584c16279c492e5b12ffd869a4278065d22b0ac6303c9d90293687c21032b6e0d18ebcb8e5ac8df598383120a5cbd2e4f3b5627336cd4b9670784116615ac6303a7d80293687c21031b7f98f7db2b58f0e09be154d7f6248b768a97655f9384a90dc3df7a91f3ad5aac6303a0cb029368032da84ca0010075\n4621,21037a679eb582530247b9fcabac73da58ca0f813e074db20fdc42f33fd9dcc71c5aac63038477116700687c2103bed664be2a94dfd381973b8f29f1e41eae08112cc83d2669dedb4b5e87da98e4ac6303a4e40f93687c2103f2a50479d9b239559e98015b8b7cfa9796179254a3b0b6db03d385ea3cda71b3ac6303e9b70893687c2103ef25bdf23ba3daf4545bf4115fd00b0529307988ca8e1aed5c48c58223c60b51ac630370910793687c2103dedb8a15de4f624e3d19348dfbbb916f1ec9688fddbd3e81f5d696f6a49a3203ac6303da110793687c21033c973e4133b67f6baf8ee8ee49e99cd87c1ae74c06da4af4981539707d3349b9ac6303e57b0693687c210355e7ad617d854ea1d4aa0fc1cb600eef37c0854dd86480fb548a66c237d39500ac630352520693687c2102b5a0dee959ee1349653c1ccd37084ffa1eb1bca53ecab09851601d4b77813626ac6303d56b0593687c210208e3c9727a41035252b6642ecdf0572587166ec85db47f26277fe5e180ed63dcac630389c70493687c21029d7674a820cd53d4b33e36a4cf95703542e81e28894fd6881bb59cc2ead0fdf8ac630320880493687c2103d3db7b55bec9df6555b6a6e9aeaed0dbc3ee6768abb5292411fbd6427c2761a2ac630362bc0393687c2102bb241fc5ccdc08491604e1ac62565494f9ec866e4bab1723db53f5ba2aff15dbac63032e680393687c21022c3fe1ef44eeca4bc6b312db7bf542256b1142809c2000cf8a030cc80dc8b6f4ac63033a3a0393687c21029a5e3937278de130cd44c4a1f07b62c2738a9c2aa2a632ff2a9876eb5614caceac6303e82b0393687c2103e92204486c8be22a4c382e0f33b340c7236f9cd09f47ddffb4a0412014e10991ac630366ea0293687c2102a39d1fc897e98805f370ed055583dc9d1bd7e76d7d17a1e6fe79a611a7d3e697ac6303cde60293687c21033786f5bc0f589807ff55904b97babd643ce3e6f8989b2557985ec0f6432ef0f7ac630320de0293687c2102ae60e301136377d1181cef537cf778985c626e04342deb46eee6fdd4ae413a34ac63039bd90293687c21029347488be902675420888dc042b46c0d02c4d28ced21e56f3a279628576277c5ac6303c5d80293687c2103cfaf192cfa95d1d622cc2ae250000ef69c32a951bddf42583911f2906ca6064bac630373cb02936803f6a54ca0010075\n4620,2103b7887a4a63f01bb64e6382fd94ec7bdcf6369379888a286aa40e716bc39bd1d5ac63038977116700687c2102d394ae39890ab391805ed31374325385f9e4491b73e3ba44c0ac1736e463ddf7ac630388e40f93687c21034b81aa3fc9c6de1258ef5e860db56414ede68e9e7064882620586e03279fe4e7ac6303cbb70893687c2103c7b16554bc1aac04ea21211fe166ef532514fa3b9202c27f627ba9c5ea12cf26ac630345910793687c2103b7e6e9e065a43947467fd01443d98d6136d00e0fce09637f7258cf79e1e46cdfac6303d8110793687c2102f1cb7c7f9e0330b74717ab541c664a238ee016b104e5b9fbed8b58ad300399f3ac6303697b0693687c21023abbfd3ae36d334848dc6f9b4a64396da3f8b229a9bbae77cc77d33c3dc4f739ac630352520693687c2103f1aae4cd6c841d168d03951f58a56d5eba1ac3b7451a7391af5b31c17fa03573ac6303bd6b0593687c2102e6db52c03bf55eb718222255fd5917bdfc66d31abf34f66481c3963c66a88b82ac63037dc70493687c2103758bbe5782e72f3cdd63f5e18afca5a5f31a59701e364b8dd7e6b5753e47ecefac6303ef870493687c2102406de5fd2a6c1d93be6f259ec1f3a8046b51cfc40fb31068cefe7d2c2afcd33cac630362bc0393687c2102a1714f13f603803f7449ef65c469cd631605391b705352d3fba499b420779111ac63032e680393687c210341fdd274536e8b1f8d3a4e5a008a2727e188280957dd62a7558f6804e9a04b61ac6303363a0393687c21033a8b00cff7bf51f01333409849925b791dadac8f20deb567af853f321ba818e9ac6303e42b0393687c21033e1b0c7d129aed93d424dbca76846b00d9476bc745842d546d2892cb965cf67bac630360ea0293687c2102ab3d9f6010a971fdab9d97e04e62cf48752093efd53f4053ff91927b76aff940ac6303a8e60293687c2103102cdfae8312537dcb4d19e06fafd3214d750894722135b1fec2e2e9afa6d2d4ac63031fde0293687c21037c31c1cd974f7b28385da7930c42f0a8d3f838ffe27a1a9d9d90af9e98ae0196ac63039ad90293687c21031f9aeaad2944d2a605a3880dafbc0667ae42b42f2e97017996d6983f4481d6e9ac63037fd80293687c21022c2c12779a7addfa296e7e4c95c0bf19547afd7daa5094f226a797a28b3bc268ac630337cb02936803b0a44ca0010075\n4619,2102187a857069438f884ed47d3bc20773ef22003f83dc40e1b34f26aabad442311fac6303fe76116700687c2102dd608591b488052b774810e55f8a1dcefa1f5536b0da959b84cdffcf3f3046cfac630316e40f93687c2103defdd6efc6ae17ea9a81ee9bd30bef2c634d87d945a7bb46462dc9f5641a17a8ac630385b70893687c210302979e804aff6e24a2bef195f1dc11159a826e52ed9451081286fabe3bd52173ac63033a910793687c2103ea165bbcd0113820987c1fea964910e591056a731d08444ab9ec21feeb6a867bac6303d8110793687c2103f8253771b7c83a979810881cb7e3cc31e63712aebc3c4a88bd4f9176804ae20dac6303637b0693687c2102caeb406b9bf17277958e9c16b4a4d1c29a424dc55f0b9e6d69fafc98ff6a3c29ac630352520693687c210397750a74ca67431fc391f37ee2a35528986d5ca5155a214a86acf88e6847e95bac6303486c0593687c21035d4030108cc3dbcf039d99a6b24bcd17f64054b277015aa7d5dc733338bfb34aac630367c70493687c21020acc113686a1febe7011de762627d3cece6ff3c888e6f418085109398b943a57ac6303cc870493687c2103bd9e1777de90089cbcce15b87c0d7b3da88b7c31e540f5353f55fc0049fabe6dac63035ebc0393687c210261b9e90c1b112e8a07317dcda0883b7143f22a9972e62570958e3f08e93b05ddac6303046b0393687c21029aea11df58a6bc5cd417dc7c1442facf1288ae01fff9327dae7b055f8f999d99ac6303363a0393687c210318eadeaecc3dda2c471e92fa4695505fb52070bc01cde47973bef0ec9f51c6e8ac6303d12b0393687c2103a080fad6f39f00b930914afe275aa1292469762c8ea5784ffcd1a8d38bdb6986ac63035bea0293687c21039ea2dbe92ed7b3dbfdc49edd73891e75246c16c227e25424bf3c1c4be1b67b0cac630374e70293687c2102a815c67d799a07fc0664a30e016580fb0af3d1746cc03bd1e447c148aeeba518ac630303de0293687c2102897f648dc3d06c251eab580ffb51577d6a0971dd22229892b6c284277112a3f9ac630394d90293687c210259d738a9cb99a198a727856d8248482cb1ff1ad0c379f2e859dcf87f55e662fcac63037cd80293687c21026c8b924e7757a10f6f05ac53b8b84dffad3a37effa9c8b05c0751ba5645335e0ac6303afcb0293680394a64ca0010075\n4618,2102b783d25247f4fd5f5d646c2e9972b2e994edd2045c77d768120a9be25561ef76ac6303f276116700687c21037cd596438c2f01c59f3db20b72f2ea2314f416bb1e78f53fe5812919eca6d6d0ac63030be30f93687c210353e2057b39f82060b8b5a772ad3835a245dd45c93fd81365c166fcf02812ed16ac630354b70893687c21030220ddb38d8b0637f77bcf2380e88b6cda5430dd47f701f2ef536411a9ef3bfbac6303af900793687c21027a88510045598d249b7cd29aaaf669057c310ffe0a14f8d0b4c6362ca6f46d80ac6303c9110793687c21031de0b4261b6f7b2d425ca3d5a90b78c3c7579c0c013570fafb1bf06c70a9555bac6303577b0693687c21023bf8b099942c96c320a51474a3eadda089873563abebd1821d6de737e2c70f0fac630352520693687c2103594ffc6f18e68cc901c1513ac1158e77a601e1a8843dd44acd15325e2e2c5e4aac6303246c0593687c2103b0d792ed1054203537377e990d0c7f17608acd948721422fe3c9e7b95293b11aac63034bc70493687c2102ff5e0c5da770dd7342ba4ad72a6d1463fa8cbeee7496a3ae44c8a5a52789ff7eac630380870493687c210369634d7330412c62ba779df35f5ec6a35c23ba8ad0674f640f5811cea7b0e302ac630333bc0393687c2103d1032f62103cbf2ea91e97f7ecc232bba55584c95137e86f38be73a66ec4a924ac6303e66a0393687c2103c8fab315f497168c1c16e091cf9377e965feba1cde488c6adbb078e4e096af0bac6303243a0393687c210271ff26a94be8f5443d890d7cf27444716a61fdc899aaf68577c0d0a997cb075eac6303a82b0393687c2102c0b8511efd2298d931bde8dcd17bd426f7882824c952ca093c10bb13a378a560ac630358ea0293687c210366c740810b7c8b325df12d926fcae30cbaa79e197c978dc367ce224168ffae4eac63032de90293687c210280248b5ec08dcde6b890175b797e5450a19164297cf62e3f690c337a50928757ac6303e4dd0293687c2103e54d995617c1956ba279ced6623271ff2098335e12d64daa82f33aa55bfcdeaaac630390d90293687c210362aa6b706d64a0d8013298b027bc44f1976e9e6f7b823ce052ae76ed19b2bb5fac63036fd80293687c2102edb63eeedd736596b9803bcc5d9a36bb87638bb63a4273949b9c50234bb0ac89ac63038dcb0293680383a54ca0010075\n4617,21023564abaf0ef9cc79b6c6cc5590a5720c6556cca2c5339d13f9c9a986896b0326ac6303bd76116700687c2103b732839c23b33413c909d401b732060bf2575c9aa2a7af295ea515c782a10dc3ac630349e20f93687c21035389855921914989a89c79ab09fa6d6268d38f69407694991e18aebe07702afeac6303f2b60893687c21038cc59c23aaafe590facbd72f3291d8749da30ed19780223829f6158aca7d477fac63039c900793687c210323e76fe42981116eab9a9c9b437fb739a8e0fb189553378310276a45f5280100ac6303c7110793687c2102a82166cf8d61f935b137944898fa31201c82451bd64e74e29b857b461ddecaddac6303527b0693687c2102a3d43e2aedcf847e1a0e33c82607747147274d5170219b10ac527e10c5c84cc1ac630352520693687c2103543ef43eba47afb65c8279e9a1f956c34bf6817652c38f9cd8ad74db50676f93ac6303126c0593687c2103a1cc4bc989cd74d82b942e039ed965a74d83d5c1167d1eceb2f5af0d0eb358a5ac63033cc70493687c2103abb32e2d7ce73ded02b52ec544d40c100a2d8a82b90f46b3bf6a8e8aed712df8ac630372870493687c21025375cc67c3e969e7caec6e26173451e502825b96dfe0d748b06a147c1d156b56ac630333bc0393687c21023d61371493a2627e2937d1af3bbf66b642748d6b615d8a5cc1bf05f02949f002ac6303e66a0393687c21033520f3323dcbed6c9b4d1d04d3b8f7c150026c425c7cb32d3de4d076b595136eac6303203a0393687c21033fe90f9cde85e891e3cf37db6d9df2d3a48e6418528882ced80a05d4c204685bac6303632b0393687c210384b0d20de8d7295810de763c767d44a5c8080bd0e8a69c6ad8a639db833aab80ac630356ea0293687c2103c9afaac5409662080fe6e11e4dc6eadf3693c289faf1bd8af5d0b761a3a7f6e3ac630307e90293687c2103da4a8e756d920f8db1bba911aa97eddf1640c19ff0bd2e095e3855ce9525b851ac6303e4dd0293687c21020d1fa425e1a3f6a71f7448e2dd1513642d9a5530b062f825b9cdb574026a994eac630384d90293687c2103ce75d95f7b22e1d33229cee5b9cc723eb8b7fe256eb0c2e8bf16792cc0537a44ac630389d50293687c2103a37a894f614b332195829849af902badef555ca4ca1f2fb3f0f0d8f2e302750bac630384cb0293680324a24ca0010075\n4616,21024b383d7eb1a18fcb011497689e6e8aea1de8252240916f0dd5744eb827ddb5b8ac63033f75116700687c2103674c4d9770bd518262c1c0ffcc4003291b26ee8fb8606eac1fe53c6271867112ac6303f7e10f93687c21033b812c1993429c86b3ad5d575768b5ba892af05f4e4b41b8321cb8801fbf52beac6303bfb60893687c210229dc51ba134025abc054a089ce1387cb0b50b7b28504052066a4c71658fc6fa3ac6303837f0793687c2103fd7976cd88bacf0bb3136841f635fb117acce2bbc1fa28722f38335617d0f991ac6303a8110793687c21029ed4345200786fdb7079919d63c9227966da154dd0b85a490078784bfa5deecdac6303517b0693687c2103cdbaa53610b3b994eaba6073e206e3e3fa0440210dee94f2f35fef4ed26c50ceac630352520693687c2102f0abfec142c4bbd5142439425344bfa566c88217e43c88878bacc78293d4772bac6303fb6b0593687c2103aea6f88c9ebe6d6f433d5467bcf6d7af1e0a0695d9cbf135c1d52b9609198949ac6303afc60493687c2102d14a8d4b57dcf6f38658a2ba0cd53cd480bbb96b053647d9eee1ea887602c076ac63034d870493687c2102d6298679d2a6835ed72c19144d311ad977b5a7b6acc05b1579fde5f3bf43e0d1ac630333bc0393687c21037d81b983eadd2de71ca093955f96465deecbeb2bee273ca19e1c338be4c107e8ac6303dc6a0393687c210228fb86ecdcbab03ec5e969d1a31e586a4a2ed5523029496214eed31b1ce277f9ac63030a3a0393687c210324198dffb0f72afd8d41672dc8c50c692d68829d028eb63af0d40637d08a6dc6ac6303542b0393687c2102f633ffc0e309fe44f51f0aec5c1ef036921d95a7b36f4c58ca7edaf2e5946e43ac630344e90293687c21034b2dee5d750b67648a4dd95db578189188d0d48a6695a73f663c7a6c884fa795ac6303fbe80293687c2103950aca6c75b9ecd8abb21efd32e1c6644ac85b17b8ff8de1516bb0e99db14514ac6303dddd0293687c210353e03a68b2d36f57633256f5a26df13f21cf79aca2bebc401b5de79250214b11ac63035fd90293687c2102724dd94da32e2bacaf4a0eb61b47126d53b05bb8f8d229f93cd7ee8a0c458cb2ac630325d40293687c2103df5bbffa1d8339a0b88d211953dd00224e61ffe7c00a0791a32901b3841d9499ac630376cb02936803d9924ca0010075\n4615,2103f5a20dba6c6c5705ebac502ec133776d78d54823c3eb5cc9e38e473a3ea9c735ac63033c75116700687c21037e67d6de308715e4b23ab14d035361bec351a30c827d4e7cef87149c41d0b258ac63030de00f93687c2102f92a430069f29e92a9fdd6f2922b876199158c0a6222f22dc72b5a389fe7be89ac6303bfb60893687c2103e3e8b6e26f0dc3dd98bb5a4c073cf5a0f2ba13aac94a1bae4523e37527782eebac6303837f0793687c21021ed6661ea01c30f2c6268dfac74fd609b0ae3c2d934bb82df48d647a2cef2565ac6303a4110793687c21022fa764a67b7691ee37e14bcdd44a916a4a1aa52449792f92c164706f609ef8b9ac63034f7b0693687c2102fa4c80e7c2c496477236ce5f0f992ca80502ff74f467f3c4f3133f0bfaf8817cac630352520693687c210280384c1864b1f38f84670102108c293c3010b7fe693e404f14dd8e4c3a54f4ecac6303fb6b0593687c21038611926deece23d00bc59af0f76fcbd53b030744c351f8a53258129efb89554bac6303adc60493687c21038f9ba5f53c902a3b513e260938b542d97de476eae37a0f05284419dffe3bd9e8ac63034c870493687c21033361a5d9bb187906ed428fc71c3a365030b28ffffbbfd0786dccf87921d0e1efac630333bc0393687c21028c0dffcf13fe13841b2a214377d662d09aa96f7e1bc827b71d154ddaa80bd1faac6303d96a0393687c2103421f967378eb5b61d6e81e6631e835f17b0f1a9bb555263c0cf202853cc23850ac63030a3a0393687c2103cc50d71604a5a3a4954e1032eebca3b114144a3b89299e2ef202f77ea41e7d31ac6303f52a0393687c210299d45ee21e22c8ac841030aaf7e237166b9f51979811e972f98b5ca715f09a31ac630342e90293687c2103bec420d9c0a8a5c445cbc796612fff220f612d31b8691c804287bc2463daa64eac6303fbe80293687c2102b8707ac6177ef9cbf958267c7a3f0127faf7445266423e6d9b05f716424e1883ac6303dddd0293687c2102877ddc71a2852f14af533e2fa360ad52211414e7413286d24cb0c65848c0c21aac63034ad90293687c2102bff9e05b2510fa35550a41c031100f3d3648c7d12f5f87f569f1824a6856c8bfac630323d40293687c210316f5e55208e890154580fadd5fcae21dd217f08b2e7ef8f8db6d42eb6e1e8443ac630376cb0293680339914ca0010075\n4614,2102c3af46a0823f5d45197e958d1ae3877ae811c9c9615f90db32dda0e6a919ad37ac63032f75116700687c2103ff2c4c032f8324a886511728462a7f54436b0c09205207dd7ca5fb182e4b71ebac630306e00f93687c2102ba25f608771c926fb908f1a2cbdeaf1ad10f2e03020ac488358bf5891e134fd1ac6303bfb60893687c2102b6c8b9b1d0ddb1794b465103b7b67dadaab771a497a4428fcf34788a9fd0ba3fac6303827f0793687c210259f647e67e713d428ba3a4d6b2d578c756093f50610f9a894d20f6a0f4d73920ac6303a4110793687c2103a5af9cade6b88fd3580e04514c634dab2a6eb48d77ec2466cdd906dce4571565ac63034f7b0693687c2103506bc30b080a33c8c27bfd75ddc823f9d2d7514ea7322592ccee4daa846686c3ac630351520693687c21021d563d96fd226f26c8f468d6ccf2f930f63e7818b3a1eccc240b9ee1885cf2b9ac6303f86b0593687c2102d34364ed5d48350926998c3c6edc0ba62501da16b5dded24b1a5d90d891cf58bac6303aac60493687c21027a2a22067b9a4628183b47a768b88e6006ab9ec4e2ca580de8a84c4565fc5f65ac630349870493687c21022cdc7e2ed476076b03f6ed67ff34d768b2babe16f29e5573ff5fb08379b889e6ac630333bc0393687c2102ba5fecc61faddeb72eae1ce9c43b67f2e48f96e527df93ff8bf6ce2c331c8d64ac6303c56a0393687c21031d631339216ee0dd3552e49ec977f30e0cc12e24e659a19980f4f8cbbd4b733bac63030a3a0393687c2102043321819a22d660366c82774df2817433e8a2031f52fece69d537b25fa71a7dac6303de2a0393687c21028666437d2a2726666bf7065f9f4bb629458a9c6cb3c60b806c17cbe19c69e617ac630342e90293687c2102ba040c251180b93458a370d04211ff74641f56760c21356502b8cdd6f6756f2dac6303fbe80293687c21023159c39a5f59f8bdf7399bca6bf9479dbc2286804b8950946995fa51289fcd3eac6303dddd0293687c2102cb2b573d51d05159bb43bea2d015da7ba4ef8638e39aff068bd20a1a9fa77c44ac63034ad90293687c21031777a4185b2303bc293195caca823f6865ae9f5292dbe336ee777566ff3ca13bac63030dd40293687c2103864e3959bdf7f96e921be14b87e4fa63492ace41bd36857de74e9eef32f0408bac630362cb02936803ec904ca0010075\n4613,210325017b1d24543cdf44577f4ec01168f49565b5597c5953af9e00afd4d228f42dac63032e75116700687c21024923edfd45d3c2b3e73c5e1463b417254a3414e2a9772e9e9e377b9e753f8938ac6303f1df0f93687c21039447b4eacc0be770e136e121f7a8993c3f6bb753d91d1036ba434a08bd2eee30ac6303bfb60893687c210318608dd35a0e8a43b957a1f6758c184831d5ceefa38301093f7acf1d812fed62ac6303827f0793687c21031dc4f7fe0d00450cff65caeac8365322622112688539627d6b0843c6ecb7de66ac6303a2110793687c2102bdb4cb5b2842d8ad7bcff80bfd2211651c6caae696aca5724df112b45ed1df1bac63034f7b0693687c2102cd7cff7e9be6042a80e76c562f0202a97c39326990dbd872c60bac188355b217ac630351520693687c2102f960905639d1e3cc78ef2e62124e8dc4d414a555752c215d16144ef0451b4cddac6303cb6b0593687c2102b1797fed8c8c9079c0b15b16647e014b13fcfe331a8508717cf302f20dcc42ebac6303a9c60493687c210337cee68f8e2bbe580ac09e54ecea138c2e1915bf034b3d91b54d4d1833e13f68ac630348870493687c2102dd5f85a151c69b56f1bea7877e5918f8e1c36b9d00389bf043a87ef81c6cb1adac630333bc0393687c2102fdec61cdb5f12a217916468885f261f9decbbc9936eeb2271f5f97269c30382bac6303c56a0393687c210260420437983b042cf04faa75b0c48a7143d2629b9902a3edc0841cb2c6eeb719ac63030a3a0393687c2103d94173a0bf6cd587a714b8486ce50eb33e3f713df56c8937c7a677246e5b45aeac6303dc2a0393687c2102e58d73d98ac626e4a91e9229e97e1a7b3873ae39bb18b38d4b11bac57f8a81aeac630342e90293687c210277f244fbf016e43f8646d5608d3cb7c393aa1879662c122df8c9db8d93578b4aac6303eee80293687c21037a44eb3401bffd39508872ee7f7a5c4f64fc86d6f9e6c5904d2c641d78963a25ac6303dadd0293687c2102b7337d2b157d395f075c9909f2900ae62aa566bf353115fc7a9c510959349376ac63034ad90293687c2102a22ffd2616ce475fb9b2359a7d0f45584d09f90d0343ccb77824b226a5a5f399ac63030dd40293687c2103468938c22a3da20f2ec951af14a69866376473bce958f4ba4cf33d7970543548ac630312ce029368037c924ca0010075\n4612,21020f74b0c2d3e0747aae6a8f11ee6fc726a3872ebcffcade571054175405017c3aac63031f75116700687c2103977354c754dde18ad882668f3a137e9c8cd41b46418d591b19204e5a3c503442ac630371df0f93687c21025a524d0eb8d5d1c888ce100a63d628576c4a14b7cbed0ff2e8cb376498cba968ac6303bfb60893687c2102451f75b030db2d7520a05838418966e9f3cd024458a9e4a4bfd7bc2fbccbb028ac63037f7f0793687c21037cc6655aa81677720f2f61acc4ce77ccc88eac170265fbe8d5c59bbbc2aee657ac6303a1110793687c2103c3abb255f978ee081eaeac15ce7e25bf374444063e6b852266a2fe42fc4e6baeac63034f7b0693687c210234116a6ce2539d36785092384502a9de63252e4a76f2e1b9e09fe344d74ddc93ac630350520693687c210348c862129a53c4c8db4561fee58e585811b64251ac85c9d39db92f5bc5f2b4fbac6303cb6b0593687c21038112d7c2a11df223d14aa9f532891ba626eb5300761ca04f7c155a17a072065cac6303a5c60493687c210218426118b91c0cc3aacd96b82ae08520204f008004c5ac872c46ad24be6adc1dac630347870493687c2103e2e170c3a377ae4896ac28f73e6eca020831593d08b50fd4ad4d6af375c98e48ac630333bc0393687c210344afb440ab6c9f656c924f01a4a838050c167a7a51ef6ab208aa7b2ffa4300e4ac6303606c0393687c21029932e2b70becb8224bb2f7af8900628454ed88be6cc7b6ff052e73c80838ace6ac63030a3a0393687c2103f6a7142b565acd29a08e583c344ce4a70a6686d2e590afb6b299aadf9543b967ac6303db2a0393687c2102160c4011fad3eb7088875de8218af2ae5bf5273c8b847d258861ff537379323bac630342e90293687c2102630e61dcc3a932dbda8d4b52e04137cde08d8fc0c1d85e6a8dc58e9eec9fa2bbac6303eee80293687c210356b0b2bafcf6fd882e9b020ee3fdfea5c7c0cfcbb100776d18a6a9ea5579765bac6303d7dd0293687c210322c0e04e0e85cd99660c251a5b6eed73c807dff2af4291982a9e08cb3e0be226ac63034ad90293687c2103b3fec76def2d917844baa4725b0aaef55e5b8143772057162400e50e949b99ffac630308d40293687c21020b5204a8efd78b7b2ab7c3023060ab45a540914879d51dc8d4decc95cbdcfa77ac630310ce029368031f934ca0010075\n4611,2102b73a07d86bc136d5d59a061205e3dce8f73e6201a8196f57b4c8814b3c393a98ac6303b674116700687c210245ac3424de80dee38ada5c9c39b0aecafba5f406030d10ff269084fa561bc15cac6303b4de0f93687c21036d3d663d3e4f80822a72073939be766c5e145618956342b5993692afc49312eaac630384b60893687c21031e11d28402b8ef2c34ebe238446627a27cffe8b48fcafdf00b20c423951f1fdcac63037a7f0793687c2103c601a1c68b78fc6f79ebec51fafdbbbd245eae9fc274915708f374ce11783909ac6303a1110793687c210376405e3d8047633835bcfb7c6f435072f7563b3a13765ec2dd838b98101d7931ac6303417b0693687c2103d64e71d8a7b11d9674342d41b85ffc9126e0d49684aa28d444024234ece25db3ac630348520693687c2103c68e332b006ef1d5e6e9e3b5e2bf0cac05b78201efc2fe780a4843fdf343d2d8ac6303aa6b0593687c21039d8e19862602f8d72268fa43f7ba7fe6143b9b5f2b101883802b835fa578bd38ac630336c60493687c2103f556ac745bc5dd4e97104a36045852ef57dc2726785a44447962b5fd5a2e7ba7ac630331870493687c2103ca82715bd1fe1b04ec72e2ff10fa441bc380c18e8b09a5f55f0ceb8a1367c811ac630333bc0393687c2103aef1aafdfb10f606c7bb75822dac74f2a2c2c22ef6dc37293e31f7be87171018ac6303606c0393687c21023b1689c8094e6908c19f1fdce6a4ff087e34637158499daab4269c5832cb43fcac6303033a0393687c2102cbb3fde0c1ef70cbf9c7fd0e4ac805b45098b743139ba7ea7304e611d5443fe4ac6303d32a0393687c2102cd8935a7208d6740f3eb9800a50154a2e981f02e101494705b6b312c61a43133ac63033ee90293687c21021e879b15ec1b4d5d13b7478ea4145f04d8f120efd8cf04c1385001ab0df9abdcac6303dae80293687c2103b2eac4bdc3d168cd5d11305bbef207d76d7c41ba8bc7c906ff6f10492b81b302ac630370dd0293687c21034ea6ac24aee17fbd42183f73dbc61e5187229c37024b3588f5b0489259eb184dac630346d90293687c2103ba24e693d09aaf5ce5f60e4d5a77c164a68597a740ae4734ef4a657ab72f23b6ac6303ded30293687c2103a236a79d31ceee7e3343645c1d79275fa8f301e6b3874ee94faf1a0cbd687cdaac63030cce0293680333914ca0010075\n4610,2103768f3dc760a345b1c52780657101da33b42eccf972f757c71e5ea179003c48f2ac63039974116700687c210323ecce6f3ec552ccb8941e4fb7a0bdd3a3e9d32dc47fd99b53667126f82f58b1ac63033ede0f93687c21037045454c57c213bdddb2f739f10e35f2daa54ab5ab51c7ee356b82ede5e2fe19ac630369b60893687c2103768e79095d559af809d7bf79029b596738411fe6cc13352ee05673430297d9aeac63036a7f0793687c2102dd63de9bb3c9fcde3cdd6c3d05d563bdd23556df11eab919bde48dbcc23ee457ac630392110793687c21031487e1b145d260cd867ced5d8a2b12706e2ef598de9c3f3778a43cc5ca6b1c25ac63032d7b0693687c21024f59d97f08185e2c1869becffab01401b1b6b168a97ee5c14d999e6552e3b8feac6303d1510693687c2103bd6633ecc42cc0e0d18625e3f62256ce9589d03620f8c88385ce2e678faede57ac63038f6b0593687c21030855b62d371800e1408968912e405a40fa89da3c53b6af55501909788f5c0290ac630313c60493687c2103b309d68d93b65dd73104f049eb330c79e643fe254164554b28578f12304dd8c3ac630318870493687c21027c9c2e201e4edcfdef6b4d68c6b179df5c578a6fee3f9566a628b3ea553b1dbdac630333bc0393687c21038b60eae4ff2cd82b3b29ca8ef162671e46d16a36a3dfee15cc6b54247b85e5e9ac63035c6c0393687c21028f87481edc41bc7efac31fdc5fd0726287c5fc8d3bf3f2cd86d283ab578d67b3ac6303013a0393687c2102f24fdc1d6be93cfa431f0c8e287542742956230cb3c00a5637f401ef717bf5a3ac6303722c0393687c21028d80e0dc44624d6b08c210b02e02f468bc7bf8995f06f5a7a33e37a6f70f3dadac63033be90293687c2102bd2287d0e04c7ed16140b2915f3e8c5913f2e93e7dc68b146b9824a78ec3cb0aac63032ce70293687c2102626b0f6d95c8220befb6cd3929ccfebe02c3dd4b5f59071b8d8f1ae86b93c320ac63036ddd0293687c2103f52de513fd79803a9dfc249a334fd157e413be3f4e5421702763f1da91b5d587ac630316d90293687c2102e19327155eff623bb53cc8306abd1516261c649a3523527b7e879e9ac07dd975ac6303d7d30293687c2103b986106aec6d134a97fc2dfcefd7cce3fc2712c1cfd801515c7b0b94fedec878ac630307ce02936803d98f4ca0010075\n4609,2103a4752b04ce211e13463c144dbc7f05180a8a99c92a37f62ea4ec18d636bc0cd1ac63037174116700687c2103ed0d817b428d91d25e70c8960ba4f2fd6bb7a697c73d15cf1817e673cf360f4eac6303e8dd0f93687c2102b2a7e685f6cfe798e2214f60b1c8e1bd32a0ce3da2cc60ba7c74da9186bae2faac630337b60893687c2102d593678afe4c169f6e2cab454e7a3ee09dd45227f4269005e665d85595cc6421ac63032a7f0793687c210302c238862bbae3e145333f240e5772462b76b24b3a6086edf47eefbbe1d10bfaac6303f9100793687c2102f98ba8011c59a85792cb08c164742ccf1ecddfe7a3f7d59c5d89f2db4e23b979ac6303277b0693687c2103c85e363cfe05c9bf96f2bc0a314e93137c118fc6db421297d6c53957b3a9b6c4ac6303c2510693687c21031508485674d386eb146d16247d22220fbe638652da6d1f70c9ec15e1e35347a9ac6303516b0593687c210307f48430f4031ef0e67598760077a98601f2045b75dd733f86244594e693e0cbac630305c60493687c210328e024f2f81a4e86906a2bfc2d3b44687169b016c8502d06036ef859f7251963ac63039a860493687c21025ae5d395b1dcce7b480c6a9e4d78839081b67600b616d0038a76260c1c6dcba1ac63032cbc0393687c2103aca6d54e9d90651b9d5055f4c3e4251ce3ade9f86916c524df7df7fd908050a7ac63034e6c0393687c21026c3a8031104a061323bc5af44a7f5244d9d530411c207f6c1764104fb488853bac6303d5390393687c21027ff83d598ee033d1aa28277dda816ead2889d84af7f2b48e3711bc969af9b97fac6303182c0393687c2103bd35e0bdd7cd7fcc2a8d3d34ca7aba292da9cf65285d5a77ac183729c51e8b6bac63033ae90293687c2102a29f6e86db7543bef193a5d82ac7beb787a9d897a3b86e380a775134a3e6af93ac630328e70293687c2103d8976155b05fda18d599b463de1540c37257fc82bb5d9f799d6e1005e786ea56ac63036bdd0293687c21024a80ccddb18884cc50e4048313dce3175ab406f0e15eb4b9705eb74bb84f22a8ac6303dcd80293687c2102f374fa5ffdcdeb23e743f50d295deeeedf56758884216ace4c195a22b4d18940ac63031fd20293687c21028d0a68dc691098526f6794c6cee323e5ebd72d0a67c9bef16ccb793ed978fb4bac630300ce02936803838c4ca0010075\n4608,2103cc4c688a16408e05c40ef03ab04549f799a9f140d61d52c00fde796aa657d39eac63033874116700687c2102ab034962898cba1dd9c5736933bd2c51000cd1cda1fb423a41880a834492ddb4ac630368dc0f93687c2103097bad3700848b4180ae041bef6ddab1beab9db9f227cd40dc1d1463dfae4fceac630333b60893687c21024fce82f3e4f01aed5123ed210cd0f1f1297ce656fc2147598600e77b3e525661ac63031e7f0793687c21032c10d1ed4294dbb0eeac8e8c4838fdd0c70e52ce8333727cd673e56a61351f10ac6303f7100793687c2103cec40233f059678744da2f533287eb0f759b54e8022059c62b0073409f491f8dac6303257b0693687c2102b57e24f6a4aa61215af936c42be00045507b07a9cac338126cc0a7fcc98b9b11ac6303c2510693687c2102bbe6028524f3fbcd90ac146a554dde041faba97b1cd2e451b077442f61e622e2ac6303c66a0593687c2103f997418a1de37d14bbacf7874ddfd9c35ef0d07ed7876a1598a9a7e9f7ca7ae8ac6303f9c50493687c2103f929dad1b93759bad2ad4559768e48cf1b386b239e7c732e1bbb8105762d3347ac63038a860493687c210301c56fc6ea2e2aa4eb492ea11e117ff6328ce5e2be46a76abeb6046780c1ff5cac6303c9bb0393687c2103a7ccb563564154fcd2438250538f6c75e4683dd9e49dcacecbb856a700c2ee7aac63033f6c0393687c2102dad84ffbbcf5e2ceff7663d00d83ebadb1c04807e59850716d222caed280d946ac6303d1390393687c210218b10b34c9df35800e5066538d2e3de6d8c52ed36c4454e93b49a4766181efceac6303072c0393687c21033382527fcb02227af1f7f15eb908cec4583be951d1340c7e757dfe19944c4dedac630332e90293687c21032b335a730261f9ecbaab2c1502c57398f64cbc4f83ef553fb7b2d2256e20a70cac630327e70293687c21039733b3163bea37662b07da22b23cbd2b490443a6437629126bc63c8f8a90a7bfac6303d5dc0293687c210275c9e39e452860a572f914407999abda8b79838436e775081a385d6b601a5b5eac6303d5d80293687c2102811fcea55c2a24e04f9779fea68d4b77dca4c783e9fd1e846731da38276fc123ac6303c4d20293687c21033d877bf9dca741d2dded8d578048765de21cee70f2a026341b86afa62ec637a8ac6303e0cd02936803718a4ca0010075\n4607,2102d27f4f6ca39247c6737556e97f7cb99ac6205828af3d52d9aa235e30b227097eac63033774116700687c2102dd889732c947963e88e23803070aa927235053a0dcff6bc1200712e7b288899bac630353dc0f93687c21029c232123b7e6d40abee2428007c9ba4b202cb3f6c8252d5185c5ba470a606830ac630326b60893687c2103b283b8e147a1d4f6449c39131b940c20a4e980b87e4ea1083911cae210bc8683ac63031e7f0793687c210372cfc60b437717eca3fbf3f4e2d320046589ece3c40f8c555e0149f09d79abd5ac6303ed100793687c2102d5a97788056f210c90bfddae69930b7092602cc5f29598b4c56f61f4dd019ee0ac6303257b0693687c2103a33dc3467c177ddfcea06c280d3f9643ff333d97d816e89015fe19b32f622518ac6303c2510693687c21033602124b7d0cc387c9f322b5ceffffd055dca89707d537f59522755b4c6bdec6ac6303c36a0593687c2102b71b113686dbcd19810785698173d51b085c869f59877d8bbdd0a93b12b84edaac6303f7c50493687c21020360b0a8d5d51452eb723516e3c02170009b4c4ff338e8f9ab411c9cc68ce01eac630389860493687c2103bfa2314afc2ebe463976da416781a2c9999de5a1526344dd3af708695115e2d4ac6303a6bb0393687c2103bbff44dd208e641dd8877a35baf7d81a0f9a58e87bd7785f0548320a06783ef9ac63033f6c0393687c2103d39116260dba95c3091cfbe3cbd32b513131b045f6bc0cfb9c12019e7edf63b9ac6303d1390393687c2103f9b244e0a8a65a58018099ac988769fd76f3fb10fee6a599083b6bc62c30d314ac6303062c0393687c2103bd16858f7e79a4aaa5a6caeba9015ad7ae20957919bddf0794b4e94c5a4eabccac630332e90293687c21021813e2592ecc71e9773590ed996b6769a8198a02de5e124a4159c7e56025cb7cac630327e70293687c2102baaa736208850aad78d5bae02608a1c135e914a0f9d86295f63807b3c1cda258ac6303d3dc0293687c210237ceaa24dc7311f37c3624da28e35c1888fe99fc3d7cfb620e39882784fb72ccac6303d5d80293687c21039a998656af2f9441390ce85f707f3ddb08eff36f63b5658f6d324ca9fcbbb850ac6303c4d20293687c21031b1229a0e0c801af2ee49caf54bff2f7c44a588e14f5ac59504755cc7a4afa43ac6303e0cd02936803368a4ca0010075\n4606,2103a42cad50df9287a099a95f4573b968cb440bb5bc12be665ad8e262358d2db379ac63033474116700687c2102b8f42a020d76fae25e252a485106fdbd1f0f424bd0395005a9effc80572e7b62ac630353dc0f93687c21028c2d1da523deb895093c35dffd148ca7168be1b74653d26a78ab4e2d5b63ae41ac63031fb60893687c2103278dcba2b955bd2bc5ecc6e2ca3fff1f7a6aeb7ea5cc573c69cd80d681bd4443ac6303f27e0793687c21037290b574b81cf504b673cf9cfdc669562c368309dee5640be45993bbde6a7d66ac6303ed100793687c2103cad20f357245dcefee27ef0136d9541248b0d4bc825e757fdfb4df7fc1033e75ac6303257b0693687c210212ba3a5e28550bc77b725dca5197fe8f6fe6910a541758ef57317e441186c996ac6303c2510693687c21030500dc02e93b1380b9e62735cc4a64ef21ec74f5fbfe3f9bf4a42f10ca8418e9ac6303856a0593687c2102800e3047623f9947575102e4666b15e8a110c1278019f493ff4a06512c8e7498ac6303d3c50493687c21033b88e5856531e72233071d7dfa459f1e94b4e850b89f8a22b9c45b388dfafcd8ac630387860493687c2102a24d1ac2443a5192629342388ab49b9b64265e6ef4190b86dcde2aa26e8142e8ac6303a6bb0393687c210260d5e1235dd6cf4c5ce50a18ff33ca9d1b6fc14d4139e248469d7fcf3c9d3a8fac63033f6c0393687c21026be70a717da505f419af8b4839273c440e724e84d7301ab95ed54f1bb104def8ac6303d1390393687c21027088607f9e34777ac4a052de2a82f8ca805ed0b74cff8ad45c0b8ce6638fc0c9ac6303062c0393687c2103c3c2ee99584c0b701711e05dc4ad702d1dc5a20310338aab922a841d7e2c8954ac630332e90293687c21026e6d3426fdeb4c785dce9f5842dc3181dbe59838bfa18b672ae2140197951253ac630327e70293687c21039eaf8b9064917d74bb38bf7602ed2c7d6053cdeb23d0587a8b4810549630e8d5ac6303d2dc0293687c21039bc07ce3214c0a7a89b52212cfd159b3bf2feb1cd2aac279e7d0a95096d3d22eac6303d5d80293687c2103c9db047f5ec7781c64572a7311f2c615f329316d7feeb0af1114e12dbb0550cdac6303c1d20293687c210208652417d9b96209e9031ad0b7fac8b44b70de8e5da8c213aa3df07297ec7941ac6303e0cd02936803cd894ca0010075\n4605,21029d74c9c278c9e2254bf0ce36ced9f71f725adeeea62ede554e01e34fcb7651e7ac63030374116700687c210309c3568cb95b9d43ef129f85ca84e7cf4db279701304d044e063d486b27298c5ac630302dc0f93687c21023f673b45a06c2623fa6f157d7f7fc767ee56d1d045dc6caa37edd59884fdc1cbac630318b60893687c21026307da9c51b4a593a9e3c7fb641575ae17ece260098294102152e3be1761733eac6303897d0793687c2103a2bedf9bd08c5d6022d4217ee6635bffd8b4e8e1808514d62b15f4092f723b04ac63039b100793687c2102705f6ae79c8fe421033458c53bde4cf341b2c04bc0491c5801ecf22725b26520ac63031f7b0693687c210335a7be827dc2593ed12b706c92ccdd839aa8f7e298277f643486b640f99748d7ac6303c2510693687c2103d2917564ca9f198a2dee85a2c159fae2dc5ebf4bc029c93783d2dac3a6c40812ac6303196a0593687c21027d66625941708f8128c8756772561e0be5cca3cd4d7b74f14f61ee992ea34dd3ac6303b7c50493687c21030d529f631a48574573e564793681d09221b27d7844e6fa6bcd31e44ca77974f4ac63037d860493687c21039416e44bacde57fc7d72ad6b4b373e4e1012f570f0657ff04f330af8ebd645b4ac6303a6bb0393687c210377a1b1cab5a81c25264122e772ef6cdd5116e76b168246ada50c69edf078a5f9ac63033d6c0393687c2103690c7e71cb33421f18839bfe0a1f46a1373fb47e2fb21064374442e214b6f369ac6303d0390393687c2103f507a3ff354da475be2d53b55470702c177d3097639df40a8997e898842a9162ac63038b2b0393687c2103f6b0956b09c0e3a18095661e654824760f91f0d6cff26ea962175934a5880488ac63032ee90293687c210223adad4b2b8379aefc32a8196dd97fc27a8933444d967676ba875b957e598d9fac630302e70293687c21035388735f66b164bd21153d7bf8f5b28d5183e38a14b3b5dcf392ee54457126bbac6303cddc0293687c21024b6f7b7bcdb117d2102198533b9bc6734485a06514350ba50727f5ff07b40000ac6303ced80293687c210387d68aac08c4b8ac204910b13908a88adc6c0b7535f32dc53ae0a0b0162d1ad2ac6303b4d20293687c2102d0418e38245fcc172d98daa48ae6c7a01f6d2ee58807b357d0c05920b88da193ac6303dbcd029368035f874ca0010075\n4604,2102dfcc056caabd98af9e5d71198301e2c15e3f8e5e9496b0f632ab47f8b5b92091ac63035674116700687c21025cd3a6a46af989d52dd1d57db1e1fa195931e5caa46fb723b109e41b26b8b887ac630366db0f93687c2103a2f6105814533652f3292697e368efcbe6f9bf5c13c8c93eace46a1fdb5b0b91ac630312b60893687c210297aa6c1986106f0131bb1fa4825a48253db3832fb744cdd2ca9db965234f1398ac6303847d0793687c210328b43136ae3e793fc9c89ad8fad2400f3251787031d7df42bae39ccfbc898e61ac630387100793687c2103cc3c5b07b9b37fcc7c80af0d5efc0230ffa6f0d1b77fbf8857da62d5d7395ccfac63031b7b0693687c2102f3806e4ceaf846478f1d78e247adb3f758927541ec7c5ad3a3cd56418c332d6dac6303c2510693687c2102c631286255de9221d6c6d7c0a17f9aa6c70e139013cfd560629006e82f19e707ac6303116a0593687c210252a4f89f517c58476cc8035e45c5af3a4efdc3d1342e0d17c6dd6ed36767afefac6303aac50493687c21031240182f0a177bca6aa0bdf4862273c470e0e5046f344cccc9b2f69ef2d87d62ac63036e860493687c2103ea23898a1905229513dcef7b36cce370a4e3f3d88a7c0d98d302dbf10f608a28ac6303a3bb0393687c2103f057052c03f3ed2130ccf1c07a0b6d0ea9d6c3b51a5d3e3fff69cb41b49ee988ac6303246c0393687c2102e62bc58c792dd559ece780eb931544fda7212288e0ed352194f539f56ae01e0eac6303ae390393687c2103383b61530fd2defe8d7aae65150b142aa036fb1b2e215581404645c08fcf2491ac6303822b0393687c2103911208581d8d8f913dc19b782ff1769ef39948aa01abfd0921ea2e4f91d6ab7cac63032ae90293687c2103a52df904e27e597005b8723756eb790fc85a2876694b45075508e05ad9bc0d02ac6303ebe60293687c21026db6dbb13f21e9b5ea54ec48e2b3bd4f252e49f1538ff42d70b85a33daa89a85ac6303addc0293687c21029530c0149727e26435488db183f74f393ee2243e7e2bcff2daa510674d3323acac6303ccd80293687c2102569970f52850ef75a6e7845a13c64efc28ac38755a1a800b937b7c7dfcd24feaac630390d20293687c21035335febec7b7b74ef1bb52798e724189e6424e44ba6d766ce3071277a2f17350ac6303d8cd029368038e864ca0010075\n4603,2103041499fd64f3926a99ae68fd837b209172d6fa974dd1781b74c7851e4c7d827dac63035171116700687c2102f14fced24f85fc778ce5a160945c575e4f3a3a5e6061be62bfccb2356c2893a7ac6303f5da0f93687c2102228e523ebca2d37276659c9a79deecbfe84ab505a1c24f9f5003f3fff4635a7cac63037ab50893687c2102a335585103da0c131d291555d2065d8269f8be486c2ba35dc2bd85d3abcd65c8ac63037a7d0793687c2102d78877688b956e3235e0f35946adcb765e217b5e6ff913bd502237cb6fc65ab1ac630338120793687c2102fc1cbd9d0f7d91726bb99ca4bd8b5798d747dbc6a344aa16cf889ab6d5e8429eac63031b7b0693687c2102a6d791c1964c6980586c0de9abc4b9cefdb3e0fab9346cb9c95c15c0d292b01cac6303c1510693687c21026982067f52a8babb00399d5b90c63e201f683e8a8594858a2cdd572bf5114075ac630364690593687c2103fcfa56f12a1397b7262e6e2d82e1742ff52c6f149538c8a55af7fa3f47597f19ac6303a3c50493687c2102fb4ba4c492675db1b0e45739e9cc1706c438e47999777230e52f157faa67b89bac63033e860493687c210283f9ab1602e1575e0699049c7cdadead689f14a87dfcd13b0ae4416e241b154eac6303a3bb0393687c210274a60b584bd6aa6c203e980ba32d796f3c46681c48e11e80ca586680d8629a25ac6303176c0393687c21025ba94ec3fb419708713c8b8d6db8059882990f828f1bd678e58a0eae4d36c4ebac63037e390393687c21023005ea62c8d57a3e9ff28e947dbf777841a15e50f1d73ad60db4276ddce429b9ac6303722b0393687c21021eb33db9aad2befe7c1cf0e0ff878f4e9edcfb47f9b75b2f2b546dd7eb812606ac630310e90293687c2102b8d900d5db843c82579b9dc8bc8d632e3a5ad9adfdf804f5e651f9cc1ac13098ac6303ebe60293687c210368a5bb862c66ccb14defa64452d61d35c8ac80c7129f3633855c56819d447819ac630373dc0293687c21022f39e75eb3d80d09a927a757f54154583d986cf17b2e87dbf1d36b083063eda5ac6303c8d80293687c21038a0adf1f87d82851e45f9ed266263434242b83a7e45fe8cfb5e482cd26f3c169ac63038cd20293687c2102e9bc3f5ebd62c3def7fac2a03589d0e55fadd91d0f54a7afd810dcc788a11b18ac6303d6cd02936803e9834ca0010075\n4602,21030297c78150f59ea3e7b1ebc0734e1505c8e3b04f82450ed7ec48acbb7b5720a6ac63036471116700687c2103601c7e92b89014e49cf95e41720e5fa719ab7cb6351e2a16916b4aa3cad422d3ac63034fd80f93687c2103511db2f8fc2e6bc611db58df1b7cdae372a34678ed223cc18c642a7823f51591ac630366b50893687c2102f5cd5a6776fb9bcb2e11bc8a479b0aeb3c974e13e3046eb8d12e0572baf9e101ac6303717d0793687c210388990df1439d231d153982fc8cb81fc240751f3e1d10a8f5a3f8c358bccc58a5ac630318120793687c2102394b69a2ba68c4a4833853871975e5682b69229326e1fb82382fb36fb810b417ac6303067b0693687c210322b19785bde2e33d471274e4030e1c8b5c5b5c37b24a49c5efa3e5c48483eaf4ac6303bd510693687c2102ab15cf1380d92bfa4524d0046aff27c994c8da01d49b77e51b0fa347d8734bafac630335690593687c2103676181f63d81742311a10572bf4486092a0aee6e5c483d262f318b77f94b7837ac630396c50493687c2102112b26dc456684692bb0e8cc2279e247052dc1281558d457eeabe1384942d5bbac63031e860493687c2103254d1e657c8d9c5a8681729c103e14190518a52dc048986250ac7be6c47d87eaac6303a2bb0393687c2102f2d046e2bf924d7d9f09b346d353166c53a612fe16f005778d74e123eb0bcb7dac63030d6c0393687c2103cb4f581b46a0b15f6754632171a7c6498f8d630d548a18d5917440a1bf3367ccac630377390393687c210240b882fb90434b8e98ffc28531b97820553a1bf4f2761332de65274fdcc6a38cac6303562d0393687c2102de1c7930d83dbd8f5213faf7f370b1cf5af602028141b97c4a4e2c28b3575718ac6303ffe80293687c210261d2cb520bf68f7dd9335613762806a331f9cbc3b07ab2e1f23e2e646e660735ac630388e60293687c210357471d6b421277b7e7c78286dede9f77ac1285ae1c0b393325c77be5f8b66df5ac63036cdc0293687c2102b6ece929d605bc3b73835348fcf1a2327d07307a8c2cc023b4b49719cef558caac6303a4d80293687c2102bdc3a135e88eb898ec94f9acc3280ed6ac4371e03286f1d096852235af36bdc8ac63036cd20293687c21030ff8afe465ad49b74c3549e99940c063d783be242f7a414ef1a1dae70b85879bac6303c4cd0293680367824ca0010075\n4601,21039eb9d74b2eeb25bb1cac8ae268b81307c63f455d47380093b198ea4233e76762ac63038cc50f6700687c21036cab442766211ce74f2a3512cc34fff5d5549a0c1e72dfa9c34174207e1c1337ac630325b30893687c21027134f49e9b97747e4b51d21d37f8e89aebff63c1171f72cb30b8f8951a73953eac630317700793687c21034bf8b399864d100707784d88f639c8ffda3da19dbde2ab6331f5c27250f2e955ac630339110793687c21034ebef60dc8bde9ff888e8eaa889f18f026b37336992f1931c333727b2f06f134ac6303e47a0693687c2103df4576cd0696b55f9bd33b0e02c790c521be7c155a1415c8c9e81dfd2c77e8d6ac6303b7510693687c21024e90e817746a567b88fe8365e5aa6d1b79bd049962c50cdeae0fd9cecf0a9d43ac630304690593687c210244ef8e0b2248d41c7d60f50062eb5cd2924461736ebb83f2f28e66b9cab953c0ac630308c50493687c2102f517ee347e52b0e2cd3752c5101ed35dcabe592f49a94f9e905e82e881ca0befac630311860493687c21021f3c65b20de1055e29f7e45f5227be8527573c0db1be1ddd7bd818411ad9612aac630355bb0393687c2102b6e8381fe77231c4ad8afc655cfae274586949412f04daba503233b42e47eaf1ac63030b6c0393687c2103d010c9883b38879ae3e1120b45492f3d96c1640efc4b2f19a8565043a5913575ac63036b390393687c21031b4f71d8e0e1b993b97278ac3df950438a9f0baee4d950cca460b6bc7e76728aac6303332d0393687c210256736ecb186a2291a93703120af2da81d9db2f22edbf097690abda156011a8afac6303f1e80293687c2103924476fe4847b35ccab40c26870645affe686c619eca837b7bd0c32ee2656b6eac630386e60293687c2103a9c1199866de3dae3aab79ae82237a6124d0682c441cd20edc136d6ef459c56dac630329dc0293687c21030795ff07fedf192b86559ac319db8dd1c4f0a861ad5aac201928fe6040e4880dac630373d80293687c21034ed5c358e16481b5a2df57ea8bb42c5bf10bce8610e8d287696bf25927cfe109ac6303a5d00293687c2103f4e1d41936ea6246bde504f69e9826c15911c36f778cb5597712c75572196674ac6303a1cd0293687c210370e32f616766a9bc79ccf7c4dc5470c91301b34233731b10bbdc2168b7e38d67ac630355ca029368039fa342a0010075\n4600,21037642d1369a8fb9a20456a337c1aaf8180906ae25ee45e72424ad3357faa1da7dac63038cc50f6700687c210341166bbf3b33db2bbce7188d9dca4832a6fadfaab8f479989a20f71dab3e08fbac630325b30893687c210398bf8882c503d717415df86c270c2f7991fc73c8c9ad158ec0b8c70e6f9ea8acac630317700793687c2102840cf261225494b9919649bb211211f375a23d6dac6b995e904d760091cc522dac630339110793687c21027ecff106c71fcd1f29cfee6b922eab06a31ff76b454165dc5eb0243b5a946faaac6303e47a0693687c2103bac5893db8f87ae443a2de676d9283223ef57be9be22f861ddf6318d980efc34ac6303b7510693687c21030edd254a480408cc476d28aa8f72a03c78c2e40ca7ec07f6e3ff14b63ea112b7ac630304690593687c210270460f9e37ea1c7b5aa961c138f272ee6490b09203e26141b99603fc79edb700ac630308c50493687c2102dfb5a70d90fbd21d7d3f9277c98f8b60f6f368384b19c01597ec4fa43fe16bcaac630311860493687c2103c1755ff6686ed287ff82f4b45153cae76d3e0473eacbbca2e7fc414dc6d6719bac630355bb0393687c21026b05246fbeb81c4bece527d63e71030a15266b109308cab56e096a0150fe7490ac63030b6c0393687c210340bb93ed5834ad65d681ae5a56467cf24f5e1a4fb7c996e2abb488ef2f6c0352ac63036b390393687c2102b5b04c310d851cf61d9a178aebdbd49c9d82a38be65fe03c36d01bbbface911dac6303332d0393687c210322c38ea1a75302fe205b11c4027917eb9d78fc1cf78abb13dc7b549774f89b69ac6303f1e80293687c2103bf147204158f702e38c25343e15db1a2b63c4b432c4716fb53b46beaa9b09b0aac630386e60293687c2102697055ea13089a33ca35869c7e2d48fceba490413de9a817d03c244e4a09c018ac630329dc0293687c2103da4f7294b266a965fbce7a1cca12e36d86e8cc8cb0cf6bfe101019673281c3ccac630373d80293687c2103cf34c622536d085cb312cf462f46016f7b52942ee44fff093ae9deba0770dc71ac6303a5d00293687c2103fdc73644402d89d124f5005874279c67c920630b337423867a2e9ac1cd0d9b94ac6303a1cd0293687c21030e735523a1ed764d1c4203b59b44743f842c0b5a78a87e3a3ef129830792a700ac630355ca029368039fa342a0010075\n4599,210222cd7a4f75a7a9a73533f85da823471ed9823520ac2b04d2130281303b718921ac630316c50f6700687c2102f8d598bcd5cfb790f9c85638b5783523f22aaefb50dcb8e99ecb945d46f94ce1ac63031bb30893687c21024a41ae80e7a8e5990fd50b65729435abb1cc30b0bdd1e18d6fc164d26c9152c3ac630305700793687c2102c509dfe5a4d49d92f77bcafe6bc3c34af7e65d33e9b88f4703a8036ebaed17e6ac6303db100793687c21025c9482a1e85815a7ccd8ad8e22932750229b60df07eba92c0f86b3911ad6e514ac6303b27a0693687c2102f7a3ea57731d246d52d0b8837e21d396c089f262e3480eba7d9bf50239f6929aac6303b6510693687c210215183dd949fb0682903f8bd6359a9b1ae2d8f625a44c8522bc5042e7c2a2a5f8ac6303f5680593687c21035ded7ebdea58c8bad7f175b863c06dc7a64a2568d45290d84c5a3eaae0d5187fac6303ebc40493687c21039c74302b2616a7899a4d129eff3c67d103a9be1329f0c5853958e3e84d4b4f00ac63038a850493687c2103902a60189a6cde57ab93cd55e0bc4199be876c6b0d12bb7ab87ddd53cebb8786ac630355bb0393687c21024645a7c5fbd99750614922561dd1c845e3dc093a17222afff9f3b379481d15eaac6303f16b0393687c21028f7cb917866c24a7b34bf84f4e961bf3615890f5fa8a3122249494e8bbc04c83ac63036b390393687c210216904a5042b818d8309cb16edf8ce4dc160f8fdfbca46a73e9abb7a2721652c7ac6303252d0393687c21032640d10e56fc955ce1ce23d54821c32a5936a73803b208837834472db83af2dcac630378e80293687c2103830bbbaf0816b708ed0a217e5870fd62459127c55a9bca0d7d136e94d5db2c8dac630372e60293687c210212b55a251b2867d63de56bdd04451302e0be3db3e1759f3e6c977928ecf4d3c5ac6303d4db0293687c210267b0273d18649c8fc0376b83804f29e2a984888d78b37730a5993b772618e8a0ac63036fd80293687c21028a41b7f709fc6a0b2e07fbac7ea7b69f088aa94140572ced359d5a7ae35fba4eac6303a0d00293687c21033970e3d5750a46ac23b8135846396b11f39f9507622ce03090a19dc120c67b91ac630305cb0293687c2103aa1705a1bfca499eaad0cd0a5f5e293f7bf953b5cabc7ba201a5fd75859b19faac63036aca02936803fe9f42a0010075\n4598,2103173b803f1290e696624a3916cbe497b1d8d238896e22b88a73977dc753eac03dac6303d2b50f6700687c2103bee8820a73e477a5350172eebd433c78ae7cb7bca790677eb81cd6bf0d64c35fac63030fb30893687c21029b22d2f0a109ef196f038f396f4bf63efe241cb95b5b2c2eb45724f803aa33f7ac630305700793687c21020c26fb02ff54a80ba16baa8e14ba47339f9ecc3b59ad19ce238907b4f1ab404fac6303c9100793687c210383593b9024da5ff56b688e44ed124ef0104347751c72e2ac4e509b6feb5c67adac6303b17a0693687c21030890777595611b038ec26c5f0cb9760d661f09f971251e0547352a2a1a489537ac6303b6510693687c2102e938e3d602125d35930d30fa4e1aeb1c0d5b74afea2f03e0b3984ce40fc3ea73ac630360670593687c210313e35a66943275efdba420a97d31a365ea57168369e9ca3d49c748b93c48ae5dac6303abc40493687c21034cdf2aa282eaf87ca7200188cd4f88d373cd91b491a3944f172384c634ae9a9eac63038e840493687c2102c46b3fbba173a0e33f69d97b7bf92bb0bba4c61020acfac0f9691f10ae766122ac630355bb0393687c2103f4d87d1bdf8a17da775ae4fb1c859ae258db569d08e8e98f08f8b29091895a30ac6303f16b0393687c21024717a1792e277c142a681995b991a3ea80ab1268a3872ef24a9e3e01b2dfcb44ac63036b390393687c210248d0deb0459aaae2a34299e2cdf376a3889de5ebd375d43f9a78fcfad2915829ac6303c92c0393687c2102352d24f22e4fdc718c36c867e80f9e57f72dba7914b78513a3239b6bcf31dcadac63036ee70293687c2103ca5475119296cb5b187ddc1b7d30943174eed11e30c84599ece2159a86dfe204ac63036ee60293687c2102741d844af2dcbcb8fffc5e41cf1f389ef793a915e62c1bc31bfb3a6536462dfaac6303cedb0293687c21035dd09a93a700350cd54816fe59467eb5117e74dd7342c4a99361762ed525169dac63036ed80293687c210335b54edbd10352d78c079e278f25b8d186102c0f44c595686120fc0a56b1ac1aac630396d00293687c2102cde7cd5b067ae46a5435adb2147996a93672ef60735f759f5d27522fb8244c8cac630302cb0293687c210209b8048cc4bab2d6922f2ae37de574886763b358b0d35f69d4caca300cfaf53aac630368ca02936803db9242a0010075\n4597,21028820831bbec482c5e5e3c652fc05e288545e1d2b8c68170531cadb274a11fbfbac6303d1b50f6700687c2102a5a457703d91a78a7f6bcc9dbf3e306df836077a091a6af82ef285d0efdb5aa7ac6303e6b20893687c2103275bb4b9b9dace155ec1c6c0c8ac7e7af6f5e403e77e8d177ce37dd9bf57dbeeac630305700793687c21028ae4fdfbb46f8ec491b5a63e502b47f0d70da66dfd5cce6010d9bf3a16ab6435ac6303c4100793687c2102ed194806ed5fb40dcc8a495787277d540397b8bcc94b5e8d429f799fa3bff2b0ac6303b17a0693687c2102c52e61321ba356483ee512c49fa2158cfd24e39a6406062c655c6296d7c3d8b2ac6303b6510693687c2102dfd61682a434b7fdb3718be1abd660a2697e2f43418ccd08e3d08f144d2a2056ac630360670593687c21031bcdcf3e4c9582acc68b563bf400d1a646e73bb448796e746f5f539bad1b69d1ac6303a9c40493687c2102f6929bbf048f8910fca21ac5d48da7ec5f8e489c586bc5f51ebc49241cc2d903ac630382840493687c2103823d259630bdf5275ddf1ff80e7b9591f2a0efd66fdfb6cd8c4da94b9ccc0565ac630355bb0393687c2103569a84f67df48cdf81056aaf9cd76f174a368c9a6d64bedbbe94d2f3bccc73a2ac6303f16b0393687c21030a0006a714497c3f5487b0cf0dbd95aa4d2a984d734a3bc79d8c778d16751a0aac63036b390393687c2102402745c03886dfd94277866117910222da165e0a929556bbf959069f5fe84cfcac6303c92c0393687c2102dcb172e3e1bbcdc8e4c57ea49217acda729c9f4230e3902141e9e8d811c75613ac63036ee70293687c2103f3b6591793fb1df9cc944675bf7ef6be474fe45eba0210e22d9a82aade05742bac63036de60293687c210293a4390d7bce7d542e5a19e2f90ed4e1fb771ab393716f78cd4cc328be2e122cac6303cddb0293687c2103e0225dbf7baf66cbb42e06de921201175beb5580ac64540f45d5923bcbe3462cac63036ed80293687c2103a65c02248e4a5c14a51f8644f95aa4cbb47f75a84dbf9ad066e85a5a4c14d8acac630395d00293687c21026680a7f56697669e7c7cd20c0a0c0ca573901e93ddc1eaa09ab908a74b5a878dac630302cb0293687c2103ed618417fe49add764717d381edb2e715ef4ade095d535e53929e4708f6f3bb3ac630368ca02936803b19242a0010075\n4596,2102af9b76a4b47b40f13aa6251bc3d9b6918fbc5d2a417e9901f6644dfc6370ecbeac6303d1b50f6700687c21034512c084e9d47cce6c059c9a0a15afc5e85bc233b006a6f9e175145f1567282dac6303e6b20893687c210244eb4dac2a9f994ba5c9cf302b8fba8457654aa64b10c7d7bf08d158483039d3ac630305700793687c21031aeb1f438f47f4929ff471f44f096366b988446d1fa0e627363adf9fdb5643baac6303c4100793687c2103776f62bbedd1cca39c74452b737b3d8c31a2425bb6bfe9b15c178e4f032e6ac8ac6303b17a0693687c210219e8114dcaf9641a7d576419c08cd00979f1958b6d4d4bc151885eb82988e8bdac6303b6510693687c21021e3ceb83798a42be089570c271e457959326c0dab7407dc647564872662d829dac630360670593687c2103511588847ac64538c4434742e921bae577c264bb7c9df4da47c0f7ded3b93221ac6303a9c40493687c210397c03afba8fe228efbd8e5516d78770218a4761f70bfed6f826b9a943161ff0dac630382840493687c2103c300df092835ba43fc023606925beeccc451e10483cfe1523f4395a7373cde14ac630355bb0393687c210225aff720735a8a3892838a14fb6bfd53a6cfb9875869bb5dda320cd063412a55ac6303f16b0393687c2103206d3d8d5824034af17320dba8f9ef491454d4c0f9e2a4a25940923d15398c94ac63036b390393687c2102b106c8129a7f14b6e79d6e54175039f59d4aef2f9c7878339f782fa9ec1168f0ac6303c92c0393687c21026a8a3f721d8ba9f157ec8df714c612605a69a406e0b7d3b860bf8a7618cbadd4ac63036ee70293687c2102e89081360a15ddffba04c313b2b69e2e823ae02bd206fd220f08bc2b5f0baa0dac63036de60293687c210292348d1078565b18235927457ae05e625ae57f8a3ae11bb7d1ee55bba3153849ac6303cddb0293687c2102a0d96019be052a154c5f83947f8cd16da4f9136b25c4cdd032ea0a35e30c4c77ac63036ed80293687c21034c307b17bc326276535b083d2f21077572544d02a442b4db2c56ed2386f94400ac630395d00293687c2103e1739f95175e3e37a13b7891bc105107651774b7674fc2f03fff951f817ee1d2ac630302cb0293687c21033411b2d984a9bb39586c0de5667aadd72983edca659595328907941a5e24767eac630368ca02936803b09242a0010075\n4595,21031174e1cc9373337e234cadf8e8aad5804223224929df81f2240d2c82ac82e31bac6303b4b50f6700687c2103596718f7a5d05313d289bad5be70c6cc72da530c68454f2a46dfa005338aa58aac6303d8b20893687c2102c36ca8db8407bee1e21afa8ddf73de4410340a8df7fc0922d4d232b56e53313cac6303706e0793687c2103349222400f0e55acac1a2572661c2c867b0d543edefd4ea3373f095920c30546ac6303c2100793687c210210dcdedbeb23b707039a4c213a53f83473c70ce44d29926461cda9997c37527bac6303a5790693687c2103d8e574904b8d0eb8b2df45c6da7db990067c72973f6a69207f6583f140726862ac6303b6510693687c2103c1ba5364796211873d07ebf3380b223dae69a172b0faa0da27f87c74c7c15740ac630355670593687c2103c0b8816497596b549b5d57d7bba05db7a540c3db2d3bc0b5b9b13dbfcc77b9e0ac6303a7c40493687c2102d2f7dd4b6650c9c958c1604eaddd19c47f00be03ebe5043786f1bd801b7abfa0ac630380840493687c210357c2f79aae02513201be88e3dcbe8b0f2285bbcc1553dae4959852201dd3870fac630354bb0393687c21021ee14f1ec8c157207cb412500f67df77aad2f85fb98c00072becfd4f62ef5614ac6303f16b0393687c21039c6da3158d140dcf81b82657be9c9a61064e80f6e0222e887cb63563a85d4384ac630360390393687c21036e8b289ef709d651e69d0e1144abf981a08dbdc8b6a932d9a6a24a26b9f90187ac6303c92c0393687c2103ed21cb0fd3d5091be6134996f2f27352ad86672efac60bff3b423a0d17569e60ac63036de70293687c210382a212033fa2edab632846ae45707b9ea3e73a6fa6a82697ccef1bf46ccc05f3ac63036ce60293687c21037d77d6cc7bedd5e0a435b6d84858f8263546eebcb65d374ceaacaa850bd7fca3ac6303ccdb0293687c2102b5f26779e3f2127187bb26a7b55d2c4729708368313c0712501d0161a09654c3ac63036ed80293687c2103ef88d51c22d6b08fa200d47c12d48f651375f9a3ff2c62c326ef6bbe51d1d4bdac630395d00293687c210309cb5aa422a581e1aa86a4863bce84e0671689e419f2747d6f33d50884a30c7fac630301cb0293687c21029ae2eb78005b6a7c9c6e88894d2e0fe008220ea9608019ff137b49c8794da438ac630368ca02936803bd9042a0010075\n4594,2103fa20341667d99cb4e353fab67ef28b1c2d850c0d654d752d22fb094c1df1a300ac6303d7b10f6700687c210312bf3cd8cb299a9555f377da5ba901ebe02cc248171520727c572a7f8112943fac630322b20893687c2103da9f58392fd11fd51001fe0c44fef598d19df3213cb0610ef797b4c2fa75ddcdac63036d6d0793687c210219312f24c538e67ba476f3dbf4766849adca2d21b5b21c58559275436b1d2610ac63033c100793687c2102d058973e60a352ea0068cc801580f2481328360c037d22edc8e539665fb28cc5ac630318790693687c210307ff6b90e3b7c8f423afa4306a5c99e783eb256d280057679661d9f5bbd0e3c5ac63039b510693687c21031545358c7cc94c6ce76f7b4ee51b259d62aa6c1a68bf2763fd2e3866a1663568ac6303ff660593687c21034feb95d7db097fbab05e351e77fdf3dc534d530ddc79519878fc9dbaa3c56b32ac630399c40493687c21039beadc99b69d03d1f35647c82d8ace8c0330cd4b21e4e80ee6bb959a9bae65c4ac63036e840493687c21023080e66ed88d79ee180fd078379e68c28b4964865b394703fbf7e13c3f954d34ac63033bbb0393687c210226d6ec4667b1f755138784ccc4b8fa93f100501c20f94ffc80534aed85c3bef1ac6303e46b0393687c21030e06125dbafc630504a4dedf228d1b47864ad5a46d0509189ed7ce2a87e6ee82ac63031a320393687c21028d59484c878310d17a351c5a230b641d154e257f7820a2f9766ef3a7694c4746ac6303692c0393687c21032ccb7874f32fc8a637cb44349ae58c7a08723ee9e9a50e784b141684ec9442dfac630365e60293687c2103d92595454026513cf36236aa1354b6a494174387b83f94f575377b01e78c922fac6303aee50293687c2103d617d086250b506cda8fe5dc2e991c0f0fb6b567515c04e95cb590be6bd88007ac6303c8db0293687c2102f8805dfd9ae1d47884410cf9da34f047c4925b643e49a087b381bad46a24a07aac630331d80293687c2103038519458d22ff53bddaf08c459288307388b29749555fb08a3e50bfc2531eb6ac630385d00293687c2103abcb8fd88f4ab41e149e06fedbce1640efd8a1b59be9b2544d307257b6ef1a18ac6303f3ca0293687c2103143be923b9c4c464b123b00de67eb1103558c7a6f97e9d87dd0dfb00de96ec0aac630320ca029368031d8542a0010075\n4593,2102a5e7c2323201909e4a082abd3e00fdd53a314b6d80894620fb72782ee0e526c4ac63031db00f6700687c21039b33ed55426cbb045f2b3c14a307c4bb73cc16442199b272b131c3c74f93e2fbac63037bb10893687c2103736786f852509dcb8c989464c608f6275210759dc143813f8b96f1992372af35ac6303146d0793687c210228bae6619aac7cbf1d3a8098b4c0e813f0fc6e57a731422b595ba0eaf6605497ac6303d20e0793687c2103f51362c467e8bd95fa7fd9a792ef8e6af7b15f5bde4e9a1990c1532aff10c0f3ac630336770693687c2102847e0562431380fff3173e767e457aa2783eefa095c665dab42a7f01b135c0e6ac630392510693687c2102dfcc0bb51dbd5b346e2f0c5a85dd2d1fe75d06e821def067ff6c05fb1ab362f5ac6303a7650593687c2103e046fb7e438e6d05f096c6f15e3450e3ee6e336742e71d9d83825535fc479ea1ac630389c40493687c210279126f7c2fa937679bbfa21a9980ae8ce9e5ac498c3eb16fa04279932c7c7909ac6303bc7d0493687c210305cd33cb575cc9b5ce82a720f14de19bb92e6bcd6c20ece121cc27a6d559bb26ac63033abb0393687c2103414454132508828b4672aeb15fe2ac7efef1dab8a9502c1d96a755bed09fb8b3ac6303d26b0393687c2103958fb25ad6518b4d418fe0792f826990b893cedc085a31df1885d587e9e0b6d6ac630399310393687c21028014eae5b401c2ec3a43d6bcd59823a58f778a7112b507f49034da95df0abf81ac6303012c0393687c2103872d81fec4f7f1c02ad3475147707f33516de4806e3d2200893496e04869b96fac630364e60293687c21037d2fdba90a881987ae92c071f971bca1b551e7179147b094e46ffe7f904dcf87ac6303ade50293687c21031f1dbdcd645883aee735d0c77c1919bb0c64c7fef3b63b32be1d0fe0eeabb3d8ac6303b7da0293687c210273239b227dc6d3e5b2cb6bde7e3ccf2717ab5ec9dea8e147db834ed534489977ac63032cd80293687c2103209005e52db248792e71d4ccce4091dadba2f3d8b6fea629dd2a7cf35ffc33acac630336d00293687c2103b215d506620303ec3bca32a2fe7852366880102b80e332bcab963e7a727e3352ac6303c6ca0293687c21027ea13d90e1f63dee9f4936e5928f3447938fe37c1123c503953392189b050c00ac6303dec902936803ca7942a0010075\n4592,210304d6506bdb2a2f58bfa403442228f61438e8d260e4c1d1495ffbfe533bb48763ac63037dc5116700687c21037a20feae2bbfbda4f3d3945f319ee54c4501a89ef2190a561757edcb0d718332ac6303399f0f93687c21034f7f9b0972c8b731387c1856799530c7b135bf2789925271be33ec5cdd9383c7ac63037bb10893687c21038d09746a87d03a773a993eb4e12db92d3de53b92a8a140e66a8642a2a3db8402ac6303976c0793687c21031f260d2e98e03f475c2b09a2331139018ba9c99846f2f3cf27a538a146e932ddac63033a0e0793687c21025852b6a3b7fe7dd60d92944681f34161e481439d835e3747b713f4b13217eb90ac6303f2770693687c2102521ab2a380e364cb3c290869485c1718072e5c352d8be50b3c9b31814c908c65ac6303b2500693687c210201f179b9900d2a5eaba468203cce459cfbaa2c2e0dc797d2fb718c2f96a1870bac6303ca640593687c21027fe2d9e311fb8b26940baafa14bcd9aed05a5abff7fb636984f5b8be993b9807ac6303d1ce0493687c21022da243d9b7f5b8f5188279853e096ab45dd01640c56bf4380a26da7376a79e01ac6303b87c0493687c210279a1285b22733386f94355b059cc49e9f9d5dcad9a3b66a434d004532111a426ac63033abb0393687c2103e538c8172e9259441954e760ae91e40d2bd9ff2017d42b4c82a865d8c9544797ac6303d26b0393687c2103d33317cb27500a823e74784ca3802aabfc39737e35448b4f4afaae30d333663eac6303bd310393687c2103a29c2f9e3ba853d36912b86071ffe2f5aea2d0b51b990aefccd2fe211a2a7a21ac63039f2b0393687c2103e5f06e4aaca7eda008e99e661089f9c9278bc6445c3c06ca111a3f25668cdcb0ac630344e60293687c21036866d6c61f75df4bd3994eb1443ed087c33591a6015e0292e15878d219e55348ac630326e50293687c2102575aeb24b97e05e3a9f97a221fc0244b876145593eee560d20798aced7245ab8ac6303b2da0293687c210245d9a091ca2052a6f5838345191b3d4a8091562b9e9f3ff527576e3ba2a1533dac6303dad70293687c2103a9e66506d45d16fe382bb978515d3cc4d18c2ac8ffded2c19bc20d6977069d18ac63032fd00293687c2103aaecbfebf12233d9b0a0f6674d18c927936ec2ed3b5c551bca773ec21ce1a066ac6303b1ca029368037f6f4ca0010075\n4591,210220aeecbf1a7503db70c20d4c099acb5633bba43cc9abcf0584ad488fd7cc957aac6303b6c5116700687c210255475b5d4581d76d19c42dec7f2bc9969d011b08b959cc03c8cd174f58aa4faeac6303ff9e0f93687c2102962558453b7c7816944ffd8afee3434676c553b527a49fa79901cf23d1c72ab0ac630363b10893687c2103dcaf62da293617ea0871ef30226e1651ebac62c25f30ca3acacd2d1656e35950ac6303646c0793687c2102d63001fea3e311a5757059677983055dc0acab64bf29bf91d4483d12e1e56bd3ac6303340e0793687c2103abc35ec55186585f556762633e2498e8488bf6689147610978d03288163da4f2ac6303a8770693687c21029375b2fa1de016f9ab956496aea8d350fc8660e033af946283e4f8c483347800ac6303ad500693687c2102b68d29d663aa6691562fe8704cc0fc352e75bcf3434f7fc0f34f95fd47a52087ac630394660593687c21038c0b6988fab06b4c31933b330ed564bca01f9f06e414db89237f6fe0d3636a51ac63031ccf0493687c21020546dd52294521df2fe15058b4af740b2056cf035a6ae0bc25e4391f46bf2a89ac6303a67c0493687c2103a1167d62ecd23306a3425206df14908dd29e75b1f864f33f273395d6342e70daac630383bb0393687c2102e1c5d7727fbe2fbe8d9165856b1fc07732355780957b58e3fc62eceacca632e0ac6303a36b0393687c2103928aa3ddc1e2e27753b1af8d4a73dbc3c2689c6603cb6348a1ed4f9f4e9b6f71ac6303a6310393687c2103eb328d44cc236c1aebe9037c489f9b53a40f0e911fd600553511e6906baa6758ac6303142b0393687c2103715877571d2f655d3a2eae95a925336a62ac500c75c293205afc2426d6141a03ac630327e80293687c2103a611835fdeaf53ea80317ddd3884e0f69fc15315d5881ab8e8937ed652e8fa0fac630379e50293687c2102bd65846d0a8e6bbfb681395d9f5ed83395229da024a203cbf88d2aa5c297ac74ac6303b0da0293687c2102c27bf6af5695c0db88fcc73f1ba431922523f8da39eb12e22f83253cee1f7440ac6303d8d70293687c21021e916e183c93d574d8483016c6cecd44a63152c291f3af592ebc138a7d52e399ac630321d00293687c21021ba360d85b2ead8918e0e419a785d53870112f854389511ee6a909465fde6fc7ac63039aca029368036f714ca0010075\n4590,21036ac472f4a1bd11196c0c992725de2d0df70bfe7a41948da9d5a91bb2e395abc6ac6303b3c5116700687c21038307a2fcecf31cb025367e97acff12fab82e8199c32fc3e6c83adcaaad03738cac6303ff9e0f93687c21039be7e495279ff0a6fbdbca6aad6720010c7153a87b1e47b9d8eb2469f88a14a5ac630363b10893687c21028f1bddf8b73bffedc49cc6b3f9a54bd9711419a2468bdfb9fd38c82f7d93b4e2ac6303646c0793687c2102e99de42a67908402d9d5cde183974af4361ccd8e502f12a4ee6d329bf95a502fac6303340e0793687c210386cef84596e2f8d29b7977ecfa54ab66590a3aa90cf20a464fa4894ae79426d1ac6303a8770693687c2103d2477aaa06e51751466941a7465f7b8e9838d197effe5be0a5a46712b3c9c6c8ac6303ad500693687c210311085a66b5a9da68a364b57a4d4f0862319d07769b57e1065e0fd18bba5a8950ac630394660593687c2102a21df0ed0add63e6d8a7e0c6b24dfa6a41590bedaf89eaa946349d67a05c315fac63031bcf0493687c210270857f5354b5bf0da12a5b709637d64ac24f2233cbf11523a8100a63a8af80b8ac6303a57c0493687c2102a8ec2c98b26dcf121bfc4e2136a4086a7e20f66ae176ba85e1aeeaeda0be0c6eac630383bb0393687c21027ddee0c76bc01436fbda691720fcc936b182bf271fad9d872d8c681a813d9103ac6303a36b0393687c2102b8d86080f8926a64af39c5e0de0b615f029927f34d18759ee0bbde7322418132ac6303a6310393687c2103a6de4a08ff5303d00a54611cad663235b2945f95f002b7c6ffeabd719b8febacac6303142b0393687c2103262f9e7645d7990a728bc7227ce6a332e3a24502e3d6c85fea6077755c5a50b5ac630327e80293687c2102d96546229b9894b37e1714ee3d44285f0a088b0acc425d909cb2a40970c25554ac630379e50293687c21024a1298a6c30ecc8f1ad8833da19d51ddd2e4feb88c512ad0ec75059ec9a114abac6303b0da0293687c21023d1e18832cf360960512b678ba0fde3b89665efa675c37f224fd5ce7a9dd7baeac6303d8d70293687c210395323ffcc7bef12f72fc435ee3e775b83a2d1055a2c236759652facdcbb6fa34ac630321d00293687c21028c75c95c01734c637557d5b5470b8fa5adc99d40f81823cae6352c5b4b42f838ac63039aca029368036d714ca0010075\n4589,21022de5f78860ec47dddb7184e0acc5a4820e71e4a8e1abd48ffb93bd3830c4ddb0ac63039ac5116700687c21021a6969c7f818d0c1b24a34032b849580f9213a209d9712fccd801551afc75427ac6303f99e0f93687c21036d7e116b3dd8314bbb0fe377cd42f165b5e8993511e31867c3fa3cdb64d8938aac630363b10893687c21032af495acd7ee47ed3993c2f7eee65976353c02688519c154128ba2c172528b90ac6303646c0793687c2102d74f2c0cc3dae0d647d0042a52ed21bbaadbad4a4245a234e909d5ade4b4a539ac6303340e0793687c210323b670e9714c4ec241ef954db00314348a7ce2f8b120d3ad8a02c96693aa994eac6303ee730693687c210353a26d638c86373e21636b847a0461f1e6157495440b2425e772f30b94caed01ac6303ad500693687c2103a36a7ec7817f35bd8156e049b1042747d09971c0c6341c6c12857ec665640716ac630394660593687c210281f6af776dc0166bb59092f0586869d2d92d376ba21317a9149dcb3ed9da7831ac63031acf0493687c2103dbe1a4fb88a412b84d599600ba2b2d5d9dfe20b37dd9da7ba5cf020d2a554a60ac6303a47c0493687c2102dfa5da80f155dcf10fda51ef5130df1756de29405929ef9b78cb87154b13b0f4ac630383bb0393687c2102777ebb09d06bca28fc2cb988fd1a8f0d648faf765dc5c7dbc4422f06c07cbac9ac6303a36b0393687c2102cf351cab1e394adc34c210552f26a6f17d5b20273f981536c6f88609ae29da32ac6303a5310393687c2102103b0e201dd09f3c2721556e9d92573836514a504ab2c33a1d8935afca8b0a0eac6303142b0393687c2103eac29a7a06c679e3a6f26747a5492ce4e5f51b88d834e2ce2cb951356db6d217ac630327e80293687c210276371daf6312941d7b0487b4d74d8701fa6e34e0d915e006afc55e9df9b13fbcac630379e50293687c2102b1c2a891d22c22965fc2730948a3d4888e42010ad0d70fcd74dfd8e56087ec76ac6303b0da0293687c2102f2062145af340199924a03fe78a1337e004fd577bcd2954d09a4af125fd51da7ac6303d8d70293687c2102e9bde907c17c6739464356638bd51a38fdca4d7c1f4b760887b1e2506e1d6463ac630321d00293687c21035f1e1feb0e3ef3e09fa538dabf87f4fe26b300a7e44759944af5efa463d6bb79ac630399ca02936803d96e4ca0010075\n4588,2102ba9313bafe58d4e72dbd1bf3196d8cc25da99c201f719159c4a12ef3253faa8aac63036dc5116700687c21034260b9ffb3bb848d67d5ac0cab0ab1527cf3f2cf5efded545d044023d9095292ac63039f9e0f93687c21039d589e1df04d04a6147d106554920e364c2136a3bc2cd4e337a53de6d7eb656aac630340b10893687c2103c1ca2bdfe42612455bd95630d8f33b28396db9f8259fe35eb1323b8ac33deca3ac63035d6c0793687c2103b5aa045f391455c3d324620ddb64f22dbd73efe23c23b66a3413d7d80add792dac6303340e0793687c2102a399e49089f1e2c2303ad8c4abdfbe671420be95f21ddb0430f6de43565b3dd9ac6303ed730693687c2103b371cf526edc7ac5b6fa178ee180e10077f5f1e825ef331c3e8c8fb68e3a1da6ac6303aa500693687c21032cdecdadb712bfa03c7e9a053096a9d1a4758b1788b62cba0868b71462d289ebac630392660593687c2102be403a71766dc49b966202ae98a619dedf214312e114d9be527c0fe2d4cd463cac6303f8ce0493687c2103f2754fe49ddd7d90455479891f81dbc9b1259375dd308a0edb5309e4d31a2332ac6303c67b0493687c2103fac08a506e9da71bcb671ff01bf6aaa3b8abce4ea375437a9d9db35e229b3915ac630381bb0393687c21029f0de90a2f9f7676bde50c83ea9cc80ed2b71e0d2b27fa9dbf5169f29e20903fac6303a16b0393687c2102bf56af78479e546375e49936d98f6d1ca90f8c07b19f0a76b8ea526b8312a50eac630361310393687c21024269021ef8068f91c7dc713abcfaf09de043a8582ccd1de038ba15ed1568565cac6303f42a0393687c210337e60662967ede883027b6ed5cb8660e51cacf6c873558133047deb273a11cb4ac630327e80293687c210209cb3077f719213a1a03ebf20cfb7c6a408508340fd948257f429d590288b29aac630383e50293687c210219e71ac9189928434f8222af3189cad202737896c2ae21650d87a2a7ae292e59ac630327da0293687c2103d6b50716ba4e59de35af460231de189019a26a7c3305c4812fede94de7a868dcac6303d4d70293687c21039f869b2154126f7c5a1e02fdf13c48cc370b7b3063c47be91e125e6bdc849e17ac630316d00293687c210319a729768c86fd013ad1afb061999147a1fb6abb1829f4df940cf7b3b5b1ddd2ac630399ca02936803106d4ca0010075\n4587,2102007214ade7b04185537701712ade471b61b81daae52060f3d6e2a0eb5c62188fac630341c5116700687c2103dae0b06e6b8b71dbde4ea57faccd88327c0bc852e0b050e259191d6982f87256ac6303f09c0f93687c21022dc2ec0e268d14dfb58ae9d14e5567003ed6af14dc2aceee93e68965c7d0e1e5ac630371b00893687c2103f94fb7c7c793036bae3fcfe630d5ed5fec6192d909213a401deca24e52fd78f6ac6303af6c0793687c21031814ce1bf5b6f3e6b128eaf6a04ff09ebca1a24f8dde75f7987bfc00fc6a400aac6303330e0793687c210309e2b7e4df7d0d2eec2ee8408a9b2608ffc781ef9b403012e905ec904b12cf81ac6303b8730693687c2103a1684cb8591e5e726e812ff8c7eb7ac0192fb85fab12cf8d25266781df7cdbedac6303aa500693687c21033b91aafaa44b8caacd4e58ba812abce470c28b57cb8ad4371147055b48cbd3cbac63031c660593687c2102e3e01bb0db55d37d1b5ee9f4ac99532e51d5dd40fb94b38929acfb769dec5af4ac6303ecce0493687c2103280a717c2eb226efdddc75b4c79175b3d10fe349b59882e458b975c52574ec55ac6303bb7b0493687c21032ada89518ed34bfadcd8284b5ba8fceef036bf69be7b3562ca53dac6b65c6f34ac630381bb0393687c210298848e48559ea3624aaa290cb18f6b9321c7abafc31b555713498f6fcd37a35fac63039f6b0393687c21029131e6853eff9810d3ba21aaae767024e9ceab1a60af0ea901bd6eb5bc9a09faac630321310393687c2102c071feb51465172765cf2cc88b754df5c4844bf01e26ba819b1543de7ee9ef37ac6303e62a0393687c2103fbaa82bc03cca3fbe9ce3b01dd98844b4f2a938ed8b486f76c4816a52da9e39eac630317e80293687c21020ee693e758705c22833511408194e1c1ac75cf4c611e86a22331ffe150213c6fac630330e50293687c2102f09d4c6c79c24605250f3315be4412b6931ef1c3cdc05bab0ae04d30937403f8ac6303d0d70293687c2103b36bd239fd8428601dbe950e0447ca1dc1cd87cf13fd82f7b8afd024a1db6399ac630333d60293687c2103ed231e2effe2534eb52b7ce68ef5e3c63434cc703113340f2a6703dd09abe579ac6303d7ce0293687c2103dc2343648c50202fcd72419bf0efcc5d73d86a2c58e3bd0527b6df69ab272907ac630379ca02936803f8664ca0010075\n4586,2102829f6a73e304c37c565f82943124f800c8f8caeab064d72c61254b3a0b088f00ac6303f4c4116700687c210385de431db7f6bbc1ca574e56a551f72256edaca25a175fe5beeea284560cc8e7ac63033b9b0f93687c210265e74234989993389636bc96bd377129b1eacd6f42b6bd35f3061b6e4b190ddeac63036bb00893687c2103d0c221aa90556ff6b920f4c5ada3c2d0e00a1d5bdd3ba3a283ac8ddf08e40d12ac6303856c0793687c2102eb1f1354f2c85b391422cceb2238b22a03b2a04764abc45d54548858975aa9a2ac6303320e0793687c2103d0bcb75d97a7ac77dead9d4879bc7701ffba44044436b745d9cf1777cd310145ac6303b4730693687c21021e92b2149e39462d7ca70640cf43c29bd654c4c9f0c3e5711aaa7fd37e65337bac6303aa500693687c21023e1006f4828ebe6127d75bb44afe3adf46307aad7eb2476a39d8ef2df2608b5bac6303f6650593687c2103729f1133ba0d0a2ff4c6fb2cfa16507be43382feac283fdad779ea2563482387ac6303d9ce0493687c21039de274e9a2673f809e5a9eab22f5cf5317b38b92bfbcdc72901e7f6ded7333ceac6303a47b0493687c2103d05d4de1174becf4b675e78f3261b28eff6db268b6ec4fd188a45f83f705af47ac630381bb0393687c2102d60546fc8b1b94ef9ef2613c9a3a37057f25b9392a5f6a15acd056eb47647668ac63039f6b0393687c2103756bb2666796b9696ec6218dd6bcbd07c0c9c8f73b6e0409d4c1fa2f2c5b3b11ac630398300393687c2103962412c6d42814e092d5ce537ac450d104959fd143dd0eac50b8317bd51c9306ac6303bf2a0393687c2103cfb7831e8749a09b9e6f3c4c42a82f706a156b31b9dabca045077bf5e7e31ed6ac630315e80293687c21039d311eab70f159f149dc2cadc3e0626ef444b2672b91f0498c9a28025616fb1dac6303e3e40293687c21034a8253f6ba3f3dd1bd4ea008493f5276cd35234c7b69da3f728e34d518d0bc34ac6303ccd70293687c2102e71463fd8d132eb9048b9ee8918d52035bad42bd79d4b0d2f657a7107a681bf2ac630330d60293687c21037462fa882ed1d26b9916849b4d8284432127c763e4d52a06fcd7fdc45e5e60c4ac6303d1ce0293687c2102e161e6d3ab297ae280ad3c9a4cd85a32d29c476645419ce9835871cfbdfc76dbac630379ca0293680396644ca0010075\n4585,2103f22f9170b631333102fe12a9e38bf6fd6f269296505d94e53cbbd6997f85583dac630327c3116700687c2103517d0c1bc8992a586a971a2d417ae9226df339971bdea519f1b1c341f1713400ac6303ba9a0f93687c210308e6e5397c69b97b422101ff1103dccab9dc4390bd134b6fe6760f16efe26abbac630342b00893687c2102ac72ab8f45d04f72d00ba87b13e61ed350d7d46f9f3251ce812fbd68ea933448ac6303326c0793687c2102951af115251a24b5d7350c52bc19df8f6fe35b87258cd1cabd4e71c41223be07ac6303030e0793687c210386d8d518ff5ba39ab7137e7a754916dbe1f1b423cc90ec789165ebd358aca857ac630394730693687c2103e76b5b1e203aa391f6042dd2dc4530a7ee1ff1ae98b3393e118dc7c2fb0c2b43ac6303a1500693687c210279503eddc0aec4ca32b5a4eb198410afd5be8700cac569d38c6e4b881d6c3efeac6303b6650593687c21025fe89541a19df95b3721e136a1779a8834e03ff71a0cbd5858a2c11c0ae3944fac6303c3ce0493687c21036431eaeaf3121e4499b8632e3877da5e338588d8044e7ee6838e5abe4e39b01cac63037b7b0493687c2102ef336755210167e653821fc01814b47600fb8adae066e48fa807251c6eb3ddbcac630381bb0393687c21037ff2cbd3736e1a83e6f48c38dfeade500bc6cc5be92d4cd32af938ac6c85d80bac6303926b0393687c2102da059889ab1a02d285834b9628ea8d10cf83c97927737b173c462ed429c73713ac630384300393687c2102cb6433e02dbfa8a2ea3ea9590bfc8ee319c6fb2f385383155db41e41d8ada042ac6303442a0393687c21038f4d6bcaabbddda6a00981624bd17a4c15b217e267ed42f52cdbc8137a8071d9ac630300e80293687c2103c407b5c3fba3055fe45f40cfc7f1f62b6a65f2a841181219ecc4c677d38ea234ac6303d5e30293687c210239d200fffea0fe36cd7150bb1f7149472ea2575410bbe1f23c1edca2e47b2770ac630392d70293687c21020b072e790f42f42cf91cd19c86dcbb87994f638a48330243b720b2b376738c2eac630321d60293687c210268e5adebc1e766024c5988f8c1f80295d82397d02bdf126f710979290eea227aac6303bfce0293687c2102492d6ea7accf4b8b6c3bd87504e7cc1663b3e4a65cdbbbc56bc2e4cd0dc49d7dac63037eca02936803c8604ca0010075\n4584,2102786b0f40a545fd8f3b1c4400e67cf4c4f58ea6d0564122c942e0fb2b4985016eac6303bac2116700687c2102b622e642e2cedaf70c49e3f64dd2d4b20cc21476f2e5ddcdec10dea8cda769f5ac630358990f93687c2103194343ef51b65d68d36b80299eec9c22e7fdef5101d30cbd1d97a2cab8368e62ac63033cb00893687c21028fa831245015db01478dc4fb3f31a72fa3459be07f5c5050362c5a9d4996a84cac6303026c0793687c210327eaf9190a1310747ae4ed61c4237007278f775a127463f2fe24390a3ac340d6ac6303fb0d0793687c2103a6d33ecf5eec8fbea7343f7ad9569ff9a637fee2fb0e87de592b1e4744cf3509ac63037b730693687c2103f6640c6f253a7e1858f78ea30d6754fd7608561e80b1ba9837ace68b6f0aaca6ac6303a1500693687c21037102e6534a8f2d48209eaef390bc67933ba45c6a57097bf130b644b1b05a0f6cac6303a8650593687c210312ebb1996b5007cfe84033734599c1f7307c53d5e599e717624e63f07e5c3e69ac6303afce0493687c210296e6e44fc8f6266e81e039e535625fd6b35ca9b03d2575bdbac6e0870017bd6aac63035e7b0493687c2103c3687d557252559f869e8b0c520618d54fe8575178ae2526f826e5b65c8bd233ac630381bb0393687c21031b6a6cd0bcb6605a06f95a59034f497c6af4bf7070edc1f0101a77e1c49abd75ac6303916b0393687c21026d1089b1ce641466da1b6bcbb08e959a44ca9c37716fbbba707f8399af1f3eb2ac630368300393687c2102643a116be976c616c895368dd144a9c83c94a4611744242e41e5eb87e58f71c8ac6303e5290393687c21029cd8b848ca98d626c097a4f7315d26d5dfedb69f241eba6684059cb74868c4c6ac6303e0e70293687c21030f1dc050eae057f85142c0782299f613663c7dee366093bf472c7784b3b70383ac6303d3e30293687c2102a8158c4417de12f01c1f64c78a2a04db4bf22eb2ff5c444b48809f9b649efb0dac63038bd70293687c2102d7b25ed3534a284dd603c0793c96bdb09198d2b84000799a36f3a2174e19d064ac6303dcd50293687c2103cf7f5946c9d9506c3b45ae1881031f2a059cb4ccde0822ef74e25f5c5eed6e1aac6303afce0293687c21035ccdbab8dbc8bac517ed8bb29118e6707ddf8a85a62866c4402013f4a0133ff5ac630304ca02936803365e4ca0010075\n4583,21026060f2bde8e3189aaa537fd54594ab5b39e0194184ea534a0714cdcd36b2c17cac63037cc2116700687c21027221f6168f742d158c9d76f2aac086a5336da5ca2b5cec0400e99662d91c3034ac63032f990f93687c21020f6f67433b7beaaf8f8ef619f56d78e236f43b1390aff999136b238b823e1a39ac630327b00893687c21036a7a183984c5e5213c3d0233861a227ec743993fa7462548009dcf4ea26a5b76ac6303f96b0793687c21024504a8d21ae47f04d82fe44d6551436ec47322bbe5a47d223040d493ae0dea96ac6303c90b0793687c2102a905cc748e1b70a3716954873c04b8804bce983a13bd12670eabab3ef5477f10ac630394730693687c2103fc3113c7c4a881017ad9b93a3640eb20d78b3e60d8fb9ec858b57a7960294742ac6303a0500693687c2103598616ff67fc46c3b3bc28f42030cdb1cd81543ef3bf8aadce778397c39fe103ac630395650593687c2102360aec43dbb82cfd24cf36265420e427d82943eb9d0321546877723f4c5e2ea3ac6303a3ce0493687c2102c540b35f7971af946d700d25704aa0b6fb8b1102cbc6b6d56c7d9b1ce7ba06e9ac6303247b0493687c21025c91452277a920ff491e613fb18319981f117bf29ffeb931aaf96c2b2c3b233eac630368bb0393687c210301547b7dad7788a15cd89b224893a3b78e8d339f18a3cb6bf3d6429788659fb5ac6303916b0393687c2102ededbb76b0ae565b5971a239d71cc6cdfef59a1efc679b95019bfec27da73fa1ac6303f02f0393687c2102a1cb224bd99fc33ec6252e7a53845df094f8145d6a759a08b65cc839152971e5ac6303ca290393687c21026db0358cbef8d8ddeaa40bc84c87fec8e9638d30dc0fef443c95180aa1999af9ac6303d8e70293687c210385f1f059783d46b748a16713ba9087f299310fee037f9c40fbe515b5048fa58fac63036be30293687c2103b87deb2acd0299010b9c932688cf990ee963ff17692b68f46bdf67f3973a6547ac630380d70293687c2103128502474c5fc47e47a4366a0f1a478e45ce74157f88c17cd0463c7351812fc6ac6303d6d50293687c2102cbe224dc495821450413c4fc3b3400d89bbcda58230a768d4ec12a79a80e5a69ac63039ece0293687c21031ef6b5dc18666bfb718ddfa03d5f875b85ca27636e29578a5efda467fb7ab1f1ac630302ca02936803675b4ca0010075\n4582,210389186588fd451464db9c251618a2ba0643eb04c80a39d061108b47706976f5dfac630317c2116700687c21033679b3ee398d575b0a9f4eccef3809b3c295cb08c4c3bdf9bded22dbfaa89519ac6303be980f93687c210210a659d2344949f5b67a4935e6d3d85bbe3cff109b05be463b444d93e526b6ccac6303d7af0893687c210298062a65b459d0122e4dab43bc57c8bbb04d93e3534539cad023b77156070b58ac6303e16b0793687c2103974b0b98d4b5110f09af44c6c499f2eee399983d2f4ea695acc1019774f30482ac6303c10b0793687c210254d88b0f968a8935315825efd42ef1fcd7b9a5ba2f7c4cb707564109fd9eb35eac630382730693687c2102799a8ad3019baf5238fd9d45e8e6b9eb4449362b81d75a7ed61e51f881d6ec6fac6303a0500693687c2102cf133819a872c8d492c77f4d5baab62974be2ecb25121b8fe7f7b5ab5a50bb97ac63038f650593687c2102590363372141a12f7e1d69b3769cb4276be50c3e4bf607aaee69f3ddaa5a68d9ac630350ce0493687c210273c8a346a0afbeeabcdd098ea553e5628cbdf72734fb91fdf2a62c77244d8d8cac6303147b0493687c2103f4cd6985855e3372678d286b52b2a46f37187276c75b2d0261dd2a485b4a7c75ac630364bb0393687c21033b41ae8592309d88264803b5003a549b8ae51e711c11450743e455e34c66ea9fac63038e6b0393687c21034fd5f205bfb44788ec28d62eae748f444dbbe376ce395a496ba5b68621f7333dac6303eb2f0393687c21020a944d336fde7cf672d6f6f517ef4d66b0f02a99bcf0a581f04977594eb76c0bac63038b280393687c2102a8fce13965936b2ebc7f0608e1c28e86da711b64cf8f8ab352f188b0248ad205ac630377e70293687c21027c15ecb3c73d00631867b15cacda46c6157720daa4bbfe89bcb1a59a151f439dac630326e30293687c2102c537251bbc889b894e71dd1dd9846348d30d107c86ec73cf3ff2fb7cc3f80077ac63037cd70293687c2103d023931ecd9d29153c69684a1946a33af5238373f5d0fc2b4ba720e21c758b42ac6303cdd50293687c2103af7dfcd98cdce740204e7ed27d5ad5bbfb0f2325af6e8621ddabd7d9eee7e043ac63036dce0293687c21024d32d1e29028b0506e8c4cb1b93c4e5f4cff3b3931cac489dc2d4fd376840432ac6303f8c902936803bf584ca0010075\n4581,2102973c5e81e47921063eafd49eb7dba6c9ccd81c7a264ecd2730d80673c0a3137aac63037ec1116700687c2102787df1efd287c9574d065cda7dd960107ade688664195af03ff939a6a88b2eaaac6303df970f93687c2102c517931d6feb7a6f353933d5a1288e8affd88816adffaa1a99a8fa5f59f016efac6303d5af0893687c21022af57e43ff180d14e5516339f71da4fb2df55cc081f5da92d7b3b18b0fe3c597ac6303dc6b0793687c2103f34d709d3ce579e89bb1b30a7ac960a914b4a83632488570632e542b7fb41822ac6303a60b0793687c210363fe3bcc52740b276cb89bdf01f40bf49ca4dbd92d73eda74eb6e73f1d929dabac630375730693687c210352667646a25e43288a16aebfb46b30c0ffd31de890e853f7e2a36c53252f4e61ac6303a0500693687c21022d8d6e5a18f33baa8d3e30d5748340515412ee11f6262050998d2407cb5f631cac630394640593687c2102acfeb8141d574af8e10540aa42df5dbbb233149b17abae1b7a7c843913d3c0ceac630310ce0493687c2103a88f1a95a46e4d2037ce9b074fbebdf1db012c415503dcdda89f4fb47e80b2beac6303e27a0493687c2103302a233468c5a22276bf96c5e82c87f101c755f048e0f002843eb9904ddfe226ac630364bb0393687c210231740085c9fae827b127884e29740b10a09f6cdfacf9cc8b58fb66b8a07c31e3ac6303856b0393687c210397cee8d358be6cd3567e3d52545ead17ae85e8e73d993cf58f4c9574bad78d49ac6303cf2f0393687c2103825b914427fb7fcd691afb31e3e85e506b26f8a72ab6546153c4448c5e8d3b7fac630382280393687c210340174c020558badae967d876dd0fa7c3af9a1eb1312c3420132d685ee2908389ac630377e70293687c21036a1fdddcee30a5e2a479f8037774a6b228644bbc842f16cb4a3304c272b71babac630321e30293687c2103720149695a0c349d34119abf8dc28ea57ecd082cf4fbfd4b50bd96db5242585aac63036cd70293687c21036128a7a653dfa0aa37d5fc54b41886faf143a65aae07073b2fb10d1cb7a89975ac63039fd50293687c2103f5f14a1b57afa5252152a0e090c4798a997c8fa449ea32ec7b4ca78582a4a9cdac630347ce0293687c2103fac1e3670dcc935d130573e662f892f4f11f18ad0452afab2dab0b0b3126f9d3ac6303f4c9029368034c564ca0010075\n4580,21033c212a2e59b466b709af9e6487719a225b65489cae09806c708c1b9f51988954ac63030fc1116700687c21025b80b1f608a88f0cf154c0fde65b7883987cd98836565668bd88f90f399234b0ac6303d9990f93687c2103c0eb19f1222ba961888d28953ecdd1662cc90d3a678b4f0d7ee9c0b185fb1be9ac6303ceaf0893687c2102761d4c049d29576e4ce223b81f0a4f2db6720107bb49e4c79d4b3c64833d0198ac63030b6b0793687c2102bf258cc78c77f62f5e5a44cf687eed1be76ab101ce0993af323ac403e80dd45fac6303a30b0793687c2102df19151f888d57efbee5c871d36d0d2491e7d21ed5de4f3e6472144dadeee4fbac63036f730693687c21037c4bb9eb17ae2000860ae1ca6311b93632788284e30e350ccf1d51080c034d72ac6303a0500693687c2103da11cfd40b75810141988bfb864871b559e81c25e548f7356a7afc4680fea95aac63037f640593687c2103648d7c4fb283eb768e348efda0f3209005293f3822cc57bd40a02cdd2a76c811ac6303fccd0493687c21035b6391acaa98f37dcfb6b7225302584dde39896fb8029a3cb9dfb2f328693003ac6303737a0493687c21036639fea10e1c10ff8b4fa0beecc8fe65980ecaad745fb30847c76c61eb9d7654ac630363bb0393687c2103f82c79a9dc9eddd42dd1bf04b06f94a4d046ad713b3517fe8669d532115c058cac6303726b0393687c21032a6a030efe67659ad39d99e7089b0b21ed87cab316ff726a8e1671aaa942a84cac6303b62f0393687c21037a4768f4920d4bf711e0632f68f5b74ff70a8e6a571e4a3fc0de15451fdb3b3aac6303f72a0393687c2103a42a104973f835d645971dbbe2ebf6e7dcb7b28682c4abbcbca546ac9b86cfe4ac630344eb0293687c2102c69f12aa18de1f68d390474f1a36cb3fc2babcc21698399a733924b562472b3dac63031ee30293687c210352d0f674a98f04459581092af305c7dc78ea9c0a5e0ee6dee81dd62f51118759ac630321dc0293687c210299ad3b65eacf34849e3205be94435453e676966d4b36df5eef607c4127292cdbac63039cd50293687c2103fd8cfcafcf1709118fae14e41761ad979a69e354c6f49e687ae87cb43ba73ca4ac630325ce0293687c2103df2960ad80cfa430ecf2de8fbce3f330b536145d6312011ceb2bf82e69830264ac6303e7c902936803655d4ca0010075\n4579,2102635b725c19a453170d76e72663851511c9c40dd4c76c5f2eb5674c08003e9f39ac6303e8c0116700687c210242cc0cf4ca7460dfc5bd7ed85cdc5ad4b8e1f6d56947ac802a31eaad3fde999bac63031e990f93687c2103a5f38dd7982f5f7ffa05ae12be01241cc1b5c679badf4c8325e8c4d1825ead35ac6303cbaf0893687c210226894e2bd83b61a8fdc25da6021f3c1ea6fae7481cd77984399eea2b2c41364bac6303d96a0793687c21022e376020b9215f8b6d4049e4cf1f81b2de63b2cc7e31cd11754f34c2c8bcc7a7ac6303830b0793687c21024bced56c57609376e4183d096ed88e43a37036456c97088e972b59717d3e8c76ac630332730693687c2103df19c87229628c0ea588f75baa873e9724439c2b155e0e0df1e623798a6a1492ac63039f500693687c21024a17671ba23321a125e16ff9ce5c03f17f10b4a2a36a288046eaf5b4e6eede37ac6303d2630593687c210390c142825163b67c5eb655d0e4afd3a3154af6624a49abd6d0cac9646faa4a7bac6303b8cd0493687c210252f8624043044e9c62ffbc218e8f0802c759e1f51192f6674d90d3dd7bbf87a0ac6303597a0493687c21020ea3cb2992ff2759bdde755052e1071fc17bace03a7c314a2d369df9a89088f5ac63035fbb0393687c21024c8550adfde2b24981767b691f25a1f1bde39d9bf9bc9c337db5082258ae8c96ac6303516b0393687c21024ee375711c6e0778022cde1fcd14c482ea66161af00c8f68a34bac897bfdfcd5ac6303a72f0393687c2103d533ebee6e8cfffa94578ab887aaac8dd338d3094d692e8d90247091d9ee4550ac6303f52a0393687c2102d15e07faef17049bac9005c0599785da42272b018a5429d654109ea558e0bb31ac6303cfea0293687c2102a38427fd9ee0a3c1816d25871730f23d420eb5550e5b0b3a45f497dda9a6432dac63030ae30293687c21021b1542c1643b88a9c48a4ff2630dd41a4c5ad2af14747bd8413ea438b4d633b5ac630312dc0293687c21027a92d7af8fa909ded486b9a9686eab40277102a6765dca147305e874d07392a8ac630394d50293687c21034479dfbf12a58a76a14af30b568ba2f4f3fc86475f2cf4214d1351efadc3a223ac63030ace0293687c2102e2c16acc2fa7e1ac95f2ae1aee47b1097f8be3340bc0cea20bc6ae98698d5132ac6303d4c9029368030e5b4ca0010075\n4578,2102362b1c8ee067343aabc31fa9f10023d5982ae3880ec85a271f5cfc343b166a8eac63034ec0116700687c210361cf8227408728da8674ebbf3a7219d7056c7bfd3bf9f72c7f25320d94e8e895ac6303e3970f93687c2102f677928aa63de157a990e3c22cd967a9c83f8adef1958f562ac112dda20a5753ac630385af0893687c2102a51e04e86498a55f2e4fb0752db2917b57c2e54c4403bfba9181def8bc02fc8cac6303d76a0793687c2102e25629f32c05a93df1d61cfe400fc93421a24ac879bdc29084719c9c56a14e93ac6303a1090793687c21036021d303ce1370e99bad014de7c465222230943c03a09b42a4801fb382473c09ac630325730693687c21033e3ff5a6e3c1261eea8b1abaab6af2d975f9bf2e46468fb5b1a92cfdba7471aeac6303c0500693687c2103435957e42c06e4002a3bb2950580a59429b201ea48cde9454b8b0ba5720d254aac63037d630593687c2102bfc34cdf1e94942f49c7d5f42a9342448d4986994bcb09a66ed5aa70a5335df4ac6303accd0493687c21021fd1d456deebcf18316088208ce45dc1b29bee1dd59fc4b168f14856d2fcbfc9ac6303147a0493687c2103e0d59b337e556d0e6374aa2cc94e8253a2e80227ca5e89b4034cb19a508d7cb5ac63035fbb0393687c21037aaeb8f393a2e47f1bd4bf2cbbd63969cf11f8f25acad440c94ac759c397700dac6303c06a0393687c21026881c7a7cfd987282856d411e1e579ef5216a591fed13a4910c8e6e1e977e447ac6303b12f0393687c210309ed6cf1e21fb169fd112b7ec68c0d73ebbcb7bd556847224751bdf3ede7b308ac6303e22a0393687c2103effb695b2365d4757a012ab3a2ed52e0eb64af3feeb146ed3807cc2d001b923dac6303caea0293687c2103d99859301f53174cf0a2632e2e9ff427e063ac806a72eea576077223613317feac6303f1e20293687c21020ed4e5148a4742efd3a39187d6c629b2004430cd850bb436c10de06bd9fa34a7ac6303f6dc0293687c21039d73eb919a71fe0291f35d8494e9ccd9a674c9db0f3de02d2908ef47e7b9ff98ac630391d50293687c210219947d3ebbdf99486218b6762d54cc59a35deb640695ed69161d8832b57200a7ac6303fecd0293687c2102db900bd0bbcd98815d9d828d404b94b76f1b68b5ec22e62f66e7f1be78324808ac6303cec90293680312584ca0010075\n4577,21021d35888a6745e592388b66a6ec141fad02b53a8a733b5656f2d42b4f6f59451bac6303efbf116700687c2103fc29d09741e482d22f216172e47395d594a639bd84ca98cbf5f51a02d0924b9aac630389970f93687c2102adb9f95c40d543681258559f294e4e621cb1754ac47b021a85b8793d5aa2a185ac63037aaf0893687c21023abab16a4c3ea648e05a290ee640b981f594e6c19b552b59d1754bd48018caeaac63033f6a0793687c2102625c6e4beb588e3c7950ff99275f1dadcf550906028483cea26c50c7056e07ceac630335090793687c21032b0e462f39e790d5b05843197ec632545249a95fc1d111a0d31481e35c523cc6ac630306730693687c2103c27a84089e1c2c9b4179d2ce19811325e2de2d914db6668260a46b4b0f51050bac6303c0500693687c21022dc804a0a631943b47e3ca1a24ab5fd757b2706a9ccf836d280f5d3a460738c7ac630371630593687c2103cbf2e455ba20a1fd4d15f8db38bd1a4d9ea5c7348018201bdd82628f548cbd35ac63039ccd0493687c2102750d6995a276d2c9dddbd501ff9ba4e77c02b458e06c493248149200c72f2794ac63030a7a0493687c210256662e661a3a9c22f04d4e6a6ce9424f74a72308011a47f3415ac86565f945e1ac63035fbb0393687c21021a8071ebeb8eaed89c24e739605f455e3767e7d7f258768eff584351b2c79d35ac6303bd6a0393687c2103fc4314f0bdc28ed040d9571f0e4a1c3053030e9944a9e8e82f4edf20e6218568ac6303af2f0393687c2103b7595d0d73014fda1ad38a6c47858948ce6de65b8701b927f10c10aa19b54f54ac6303ca2a0393687c21028d8605c9ad77534fd81603d1f36d6663ce69b682d8883cdb1074f5b599bec8afac63037dea0293687c2103108c59d2e98eba527e66d8ebeb6e14abbfcaf6633c64be9188b9a9cac45c4d4aac6303f1e20293687c2103bf8c470bf1e15b4b37e76853916b39169294651967bf15247c61ae72208bce9dac6303cfdc0293687c21033a862c114a31c8bbb271bdc06cf70cbfc4692f03197ed1ed35511ebcc2f5e027ac63038bd50293687c2102d9ba94607c1922747ca33babad246f6ea992084c78b67791a18c0cb2f016e12bac6303b2cd0293687c2102433469025d8b61bc911a9c505806da951aeeed782aecdba404a2fa51a65ab6a1ac6303c9c90293680319564ca0010075\n4576,2103b86f8acf17dca17d74040f478bd102f28d27d35587245c39d50a2c844e52cac4ac6303b3c2116700687c210294e113daf15cbc2f55df3f9aabac3087fb9cf78789c206bece365bec45807263ac6303d6960f93687c2102af8e735eace0a5f1af2f016841ad5d999d448106d250551e0a6efdf28f6551eaac63036caf0893687c2102a15eafc8da43e4df8eebfa0e6b0c3f72b2119ffc43f15554727f6fc0a700e6b8ac6303406a0793687c2102f0ce8ce4e349be23e04be4865f6cc6cac96c92f31657621306cac0f4f6234453ac630388090793687c2102c209e71d8f6644bafc3c86a433d0126104c504b241d0af850c683b3a9401fbbcac6303ec720693687c210399b4925430f8aaa0f518f5c17c6c65ff675757650e8b0c126413d0c9601210ceac6303c0500693687c210301e7874f86d2a6a7bb32969a34b1d4068bd3b6f95fe6eeb232f4491cc636ae15ac630335630593687c21034277d9be1eda592e11963ff20b8610bb556826fe9caa4fb95cf24022cf215ed8ac630390cd0493687c21038b44d3a18edd4c037349435a7261ef8357b6b7b788a1cf54fbceaf2ba2050827ac6303fc790493687c2103ea94643ebfbdc90b9ad98d624db74a1a4f383d2fba3c6b29618dd51d5bd958bdac63035fbb0393687c21028f9a6a4bf5ec5491a0645f8d7a59573499996632c415ec97ba20b113b6754a10ac6303b06a0393687c2102ef9b8f99110660c361fb428aceb9f59b6382f26f4b6d4395162f77efd111d45fac6303aa2f0393687c21039fe95fbb8e77bed41afa0117df504e7af2d37b811383afa313f3ac76502b545eac6303af2a0393687c21025178bbf62cfec56eab0d2066a9a70980694669070226236c7e71f02b79de7d5bac630378ea0293687c210347b2f23097631fa3d852d91d7dfc8427244df95b11e77ea0e3cb29889e4e4e18ac6303f0e20293687c210367d696bce170dc484a03009964342078909759a78db44fc0409707c5a7543bbaac6303c1dc0293687c2103b16ee101400ea8f4c460c44866cb6dc05e420d15de88c1cfc401b485dfaa3dcfac6303e9d40293687c2102223e6dadaa0b8e6efbf531a8f01f905c6a228540615b9e905887e5a0bc1f4254ac630381cd0293687c21035774cb06da1a25d1f34ca007bb285946452deea5c7c79eb36f5a0d28a37e6ca2ac6303a0c9029368038b564ca0010075\n4575,210291accebe895177c60d9d8b06c10f9abf5b94eb8f9c670217c865b456ee5f8ef7ac630371bf116700687c210227229073ec9152f2763ecb9c77ade16e42ee93e0dcbb1e36a6c3f45dc3696c1eac630334970f93687c2102cee15f90866b018c264be8ffae214a92a8f5a409e65f941cb2d7cc658c34e102ac63036caf0893687c210359da9e6a8514db760de97319ba29664be389fd0927bd5bda453ddaccaf5ad3f0ac63035c6a0793687c21021caff0e811ae20fd486cfdf0ccb967296ea6ce40aa817c1ebccb41992bac8ec4ac630388090793687c210277eac67f4072e7a9fcf560c783a918491baf63a26b2a54c34e9c3a1fbcbe8459ac6303e5720693687c2102ac334967274855fb0f34c6d9563f65c61a6e312db6100c509ece7682c30d948fac6303c0500693687c2103dc97cf55f81844e9c75709795ed62b9e4d3e7947027fd4c24d5135515bb072ffac63032b630593687c2102a569986a829ffc201d127ae7a402b9591e2df53d09f83eec47b8b751cdcf400eac63037bcd0493687c210376359ab55da7746feb2b549df26557e7d3b0c242e87099639fd6004a1bfc8441ac6303f6790493687c210255f9138ba5098ef82f0a111187ae6ca492639f4e324301d976e2517ffd170a20ac63035fbb0393687c2102f9089dc93c2dfa98650e73934b34ce3051d8562c54bb0e8039bb795e29418e5bac6303b06a0393687c2103f1bb8bde5c5bb3593c6c1c805057960140e01ccc01510c83151ed6cdf13ab807ac6303aa2f0393687c21039a1cac8a8e7955f38cb89d44c84d31cb14c6ff48bfc0954e1c73cc54eeeb8e9dac6303b22a0393687c2102de5da3e82faebc545f9ccc456d17612480dc916fa0de48e0d2e31a21fab5085cac6303d8ea0293687c2103ff91e913ce2e1ea7af973531fdcdd9a0ab289418dd126e74e1ce6202f4b8efdcac6303e8e20293687c21032ada7993a71d44e0162d8f0e74cb2832281d8e246a5a3cb1d6125b7e3e877d8fac6303bedc0293687c2102dc9a26555c0c3665346bdcf9e4abbd937c85be93942421c66da5ec72d63ba437ac6303e7d40293687c2103d41794b324e292b0c1e1b6a8e97de4486e1f2ba88da4b244d8c4834ad69ffd8eac6303b6cd0293687c21036b7f293aed43c98983df335ae887ee3ef841fe4ac275b7f8812d547faefbde4cac63039ec902936803ec544ca0010075\n4574,2102e934c4eebeb11fdf56993b613b9c24cda9643d04098d1d222e976553e0cfd225ac630330bf116700687c2102771722f2bf1635eace5bc5c0b4e7547c28db2a2438b1760a7e11402702037940ac63030c970f93687c210385825eb0ae5f81a984b296e5367b1e4f34b0f12e600fc105f527efe45b566080ac63036aaf0893687c2103e5e07e4853c62534e195ace65267f57f97dd15b163d35ec186ca7be1bc7b112bac630364690793687c210299d767f76d3c0fd3ec9e3a846b06d09b56393a18d59033efdca2fabac304abb0ac630371090793687c2103fa41ba4af90ed55928ae083f77f295cd974fe767a29fd19bcfe70c767d6c877fac6303e2720693687c21035b37e25a5a8fbdf61b93c4d89b91463c299b6525ceaadb5eaa44847b130a98d4ac6303c0500693687c210351213e7df22324658d8831885aa70ff9fb3e68e218234d7753f8af30a5ca122aac6303b9620593687c21027a2efe6ea7493a9ef107b3a61dbeea50303904e9668e2de2ab32683a449fbdafac63035ccd0493687c2102a414692fbab44f8192dfc341bc511033d23735bf0a59613799adc800805bc729ac6303d3790493687c21035208ecc1c054c468683ff757e616a106f429db3002829809fc6b35d2dc1643c6ac63035cbb0393687c210351d046592610de3d9e49d9bc8cd9d4e492e1f1439d84240f5027e19ccbb10b86ac6303ae6a0393687c2102c7265c74df194bf9c519823df4e108081604534f5512af3d1aecb8a5f85dbffdac6303b82e0393687c210310898e248c4df426b15a45f9b0bd213e728897fcf91e605a95c4de93aaecbc1fac6303aa2a0393687c21025176918c33c78586b0ee72f5d2c85da4594641da28548ef8b6a906e88fc717c0ac6303caea0293687c21032e993446096722132809e948f9a7d77df42395ac25547a3ab8e08524d402b650ac6303e4e20293687c2102c57e5cdd8d71d8240e26dea05fcb641c3aba843ddb999c9c712333acb0b59915ac630364dc0293687c2102c91d541cef534e6af3efc9e999743e6e72ea68399e01b917ae684924c164bfafac6303e6d40293687c2103dfd46b8067e7bfb2019aaba7c3463411f2b92797be358d2203d38660ebb5c108ac63039bce0293687c2102f180a4d6d17964c91b70933da18d30e627a78e87274a7b37792e9c2345151af3ac630394c90293680316534ca0010075\n4573,21024082cbcab0b6b5b4e1e22b64983429eeb17c5d4c1cd7e42e5d5503f128f6ad8eac630330bf116700687c210262103c34dba7e010461bc1899d3a266829001ecb130f28176397b98ecce55fb6ac63030c970f93687c2103ceecd7f92610aff45ec5e8e0f3802e9d63d979b68148ffbbc47328bf2a990b19ac63036aaf0893687c2102da1089bc62e825b2ec5a35122b6e3fa38419ff3e83f079716673e82f3ba3bbdbac630364690793687c210256bb24d81dd3e005f4117449dbd55bf28a53948222efbce4e055b4b8708dc29aac630371090793687c21039659a373fc61e357f439848b7e969c5f9a4259fd2d8b8ae3b7b15f245dbe7f36ac6303e2720693687c2103b1064e41f9c3f2ef6bfcf26df76cc83582e10030d793531ca643e665ab125273ac6303c0500693687c21033966efebbb390cc307af1bead06661d858405824a86d0af034c2751340f96a3bac6303b9620593687c2102bdca813354b8c8044716915bcdfabeba8c561f46f16fe966af7633b469db8631ac63035ccd0493687c21025ebae20efc78d3c8dca12909dda85bfa5cc480f678808d511fb75885b637ca79ac6303d3790493687c2102e58e771d8d0caeb6a5104ba2e7cb9a370d8b434922d72aa123bcbbfe55e24b84ac63035cbb0393687c2103c259bb41e67cfbda2f906f7b434cb1c5c7ba369bc5833df0e738eac0eebddb8dac6303ae6a0393687c2103d014f4a88bffc1a64bb39625645b2e2bb932f39718c89a22c46886f68fac86beac6303b82e0393687c2102bbea8e1ae13ca64b875c6987a1aa2065cec84b02753bbe9e0f6a8e4a5b2f5f46ac6303aa2a0393687c210215ea5885295563a56a0d6282e18eedc1f5582bdee94f211bc7cb44060d760356ac6303caea0293687c210280bda2bfe2e4c21362a39bdd09928aab8b5cb98bd82a2e2b5353e85de34eb89bac6303e4e20293687c2102d3dbbae1749b236c0dec6afc1b49c3ee8fcf7e5dc5fd4cf92bb8888a0d803e7eac630364dc0293687c210305c75695f4193f9cc752764457685813025bd81a359b518a42817c4a2e3b280eac6303e6d40293687c21026f1c7a9f00a85e97d1e51b8a8a3c9c2dcdb47821c84a285a777b016eb33c374bac63039bce0293687c21038ce5fde769bd5fd9113fb88cb350a8c4ab374d5f46af1d186304cd254937269eac630394c90293680316534ca0010075\n4572,21039648d333759c6b22ac21b48cb556f5b2be4394efba09cb07cb1fb010a2b35205ac63032cbf116700687c21035ed5be014024467155669b223287a26c6c19a3d32ce995f74ef494ff736977d9ac63030c970f93687c210227be1628d18318e092d5320404abd87e27e358dab96600e6e9b0de7d03fd7445ac63036aaf0893687c2102bf8f49ba57be8de43f4834ca78727f58bfe8ec6378a4b483d0bb519fb7efdd6aac630361690793687c2103acd2d48f3eeb4b47a16aae8ee42b046fab4bfa1b53f85708ce7a2b99c1bcda62ac630371090793687c2103ab13ab3904049234886076c42400a38d9977a14e1b58e574d7c84fe567696519ac6303e2720693687c21027773be9cadfb163f5d87e11a77dfd06b48c6b11c3d4d52c95b02ff91ec2ffb40ac6303c0500693687c2103d099067a533eebeb25a3bb073b29615b38131d4d95894180ca2f279d9b252cbaac6303b4620593687c210383f3d3c0dfd5b3c4108ba7210972cad98fe698b35edafc2cf079dfd3f956db44ac63034fcd0493687c2103289fc0ab67c262032ae551bcf447b354ddfb8872f4d1cf68c377cc48c600ba3dac6303d1790493687c21020a9a418110ea3e29d72f8c8f3898d57ff9e27321c6ee836bc6a699c4d750ba27ac63035abb0393687c2103eb3166b690283cf8ea217016b950be53abd675047d3506f30243cfa2f09186ccac63039b6a0393687c210210f1d12efb07ad5456b3a7b9aace261eaa48e9f7c8bdd0e415827070c407c13fac6303b82e0393687c2102dc2a8f9fcbce89c36b9fead481cdac9da1731e5de06733ecfa78efc69c9f4dedac6303aa2a0393687c2103bbcc97db73bdfce060c652d962e4ea5121edd09aea832f412ca3b2d494ceecf3ac6303caea0293687c210215051ddc774ba182bf7d1f356540c4007bdd083294695c8cb2b6ce5c7e47c7f3ac6303e2e20293687c210338266a82251fda1c282412c3b445fd1ff3018c1a4aeda0ed4041f7dfa3b07a06ac630362dc0293687c21028ee23ffc42855406d9161a4e0dc71542746888f51aece02d60e9d7608a528550ac6303e6d40293687c21028b4c268af81a246f078862551c06f20b3bfd5b2fe3a41b3265160a0f219b28b6ac630399ce0293687c2103eebaef0cfb3642439aa962f7e42d94396e24e0c26f84a37b7d9e032f740e65aaac630394c902936803f2524ca0010075\n4571,2102888c9f960291f081a75d27c9047d6ca7b6a32b2b0f12109cf7638355592a0e40ac630312bf116700687c2102b29b048252cdc64e0fbec65cff04cc1a9832dff059217dfbf460b5509a875878ac6303e8890f93687c2103dd950d352dac416b6b438f896d8c968565dcc0c7462e97b62136df2382c85e3bac630361af0893687c21037783b6e7e39320e95e4ee4434f60a7874249aca966b68e7554096fa190350e1cac630361690793687c2103dc127ad33ac9e48c8cb5fcf716fdc57748a1b03dd9a118954a1b7ff9cd0dd915ac63036e090793687c210241419778ca3a62dda3c54f5cfeda1336bb77c53a2c12cb2a2f6665ed98eeb179ac6303d7720693687c2103b12900e20e9eefaff5937a99a8f9e9949a738bf2c49429f0a2dfcb208f23abfcac6303bf500693687c210363b58950218b1c50ded92d34a52659297922ca6e112e24d0290be7d6bdc10b6fac63036e620593687c210216178bba348a1c4854355863eb62cdb3e519a5db446e7cc53bef886d4f28cd9bac630337cd0493687c210325abc065d707e8426328b8090b3bcfb31a9d4dc608b389fc3a080037896e4490ac6303c0790493687c21023b3063442c013315c66dac4bf2fe1afe4871c5c2b8a69153eebc07a0f602bdc6ac630359bb0393687c21024f982167f05644977ad800a64d5e0fb8d04631d73959cf6297f80dba75aab237ac63031f6a0393687c210398e267ed637be9aed7363c2cc2a5e9328e8580fe41f2d6947a278d46b4dddb97ac6303b32e0393687c2102e3f403182e4e6a5dfdbedcec29a6e9fb31a52584dc491fabb24d3e38a144985bac6303962a0393687c2103a346bb153e68e0539c148e63c71a19c096e8eed5a465bd80653d239f24cbd073ac63038eea0293687c2103ed96c7cf4a68893cf5eff3e2a650b8b46e35bc783bedc98ad16d8a2919ba293fac6303dce20293687c21037b1aee02b7cd05721caeabf73759874fac2706f33d4cda42f5843c74a1cc1cf0ac630360dc0293687c21021445b7c35b9d7cf83649e1b3a62321a24c44e330d2b67431dd10977a02d7249cac6303ccd40293687c2103dda22971a3c76af6b9eb5fd729b2a01043f22df7abdbbf48d537f5424508dfb6ac630389ce0293687c2103e1cbd53ed889156bdd66a1a2198b8159e0f4272362b0f8c02918fced7ed1278aac630391c90293680317494ca0010075\n4570,2103e1d2e21385cd75c9f88cb5763e38fb57eb7980f9ce20f695bd7fdf03aa015327ac6303e9be116700687c210362e2b586cd71de6322448d8c09b666258c5c2027178583707e9fa8b6b802dc7cac6303ad880f93687c2103ab7fb7b2884b6928cdd40616ed971a790327f4896504829e423fb92852785dccac63035aaf0893687c210281aaa16ba3c287a1d8551f813269f91e324d044d0a57ccbf641acd81b4a646bdac630351690793687c210335f1f6304540cb66cf8e6aa047942ea8ccf8f37a88d0bb9759a43af018153f3aac63032e090793687c2103f23233affc8744a9a559f2a3d63efdf4597d170fe3ea111d9db3fe6537ae2ab1ac6303d4720693687c2102481c38263ed4ebbd77994c79994f9f0ca44e27b22442191c08cf4611570465c6ac6303bf500693687c2102d2471da7c2e935e3ad40664b531a3f2ab41f99eeddd5c61ddf8b5033cfd007f6ac63035a620593687c21026f5fa701ba260842dc10bb430ab1f54fed53de58b207231945291f41fb5670e9ac63032bcd0493687c2103c237b370435481c00295ace03d49a2dd439c9ba4c69b8ebcd8e5c18c54089d7cac6303ae790493687c2103e2f804676ad76fa89120dfecf087d4324c8ad0406291d5e5effa0c3761714525ac630359bb0393687c2103803822d4fbc8eb313c2c47fbb35863fcaa980aad3d45f6f2b6a4c329429bfe63ac63031f6a0393687c21036ff174084e40c5eb0eea4e7b89a7d25c55a7334149c2cb048ede2e19adac1d12ac6303852e0393687c2103d35ec806081643278f3f8b7eeab6e185f2f7c53089fc81c847fa192866331405ac6303682a0393687c2102a251e68499e5ed38a46aebee98e38929088230b4314f3ad235ca0f769cfd4336ac63038aea0293687c2102c66bf1dbcb215b9a0877dce449c8bac25f1c40498025a6e19dceb975ba9e6a3eac63034ddc0293687c21029d392d1ee32bd9dfc28dcf632b3b7bbd24710babab5fe91bc81a38a8dff4bf17ac6303e8da0293687c21021b35d9001223ffe1342aa3a35d0d08f63bd5ffbe0977b07976aac1088c927d7eac6303c7d40293687c2103d3edb6aaef3264f6073031f754f1a77862024633501b662054cf07c18428d6e9ac63037bce0293687c21039552a6fc582de8f427ec318604cd8ba1e696dc7965bf8bc6024b942dd40463a4ac630377c90293680312424ca0010075\n4569,210352401d3bd1b38efea456c683703840021d2f472ebf947ceae5858ead28a66794ac6303babe116700687c2103e36570d97dc38faebd1891acb1cff122f509ce049ec6c361edb7151374e21f7fac63034c880f93687c21028eea2bff3da8bfa55050a51db28041d349cb6431b7cd55d97be782e8e2c425f0ac63034faf0893687c21030a93e2aad4016eb3c374f046ac27a41d89bb4b87295371bafe7d6c77ad9ea719ac63034a690793687c2103d72ff7ac1bb29bdc5a2f43b4f32ad4bcf1450ab983727ed5e5c836413e7bfbe9ac630315090793687c21034d59e79386471973d810a65e7daac4bdc65aea97368faf67fe92eca5e6bc63aaac6303c0720693687c21029b9d665b6db34be86dac421135536720a796e4affd6ecb1fa9cbe4822e9b222cac63038f500693687c210320ab6f30767932850d18bcd7ceb8c6d6e076dcaaff7dfedb12e4e508cf8074f8ac630328620593687c21028b96fb5e4daab67aed5876174ebe1726974b91a7bea67c3c223b4e886ed6d75aac630308cd0493687c2102046e87462b3e93db8e8c1770fd19de08b3fef3f54d4d0c4bab2e3cc615632ff8ac6303a3790493687c21028df3d4dc975d505fd00250732d32fd0db562e21495a33a77e7254ba61f31d2e3ac630323a70393687c21031d3688b0fac64e473dae927feddf60094211debf40c6e93b70dd469ae998062bac6303136a0393687c210218db2303c980d20ecf3532c27318a7bdf9631f0268b05c0896537a3f32d60a61ac6303942e0393687c2102141fe4ec5bea29883ddbdd8ec4e50b936cf07af1d56b0eeb1b59e4d90679b541ac6303592a0393687c2102eed69f334ee4d2a02e09abf7831acaec0f64e1b88405674632212770c654c446ac630375ea0293687c210283299d9a3cff21968172c933b9d75681f085d0cf3045ab93705dfe55fecebd70ac630324dc0293687c210266e24939712dcf4bca519ae19795ac63d66a1bc97613c2e03e1108f1b40f1927ac6303e6da0293687c210254dc16086f9551b6fbcc0f0f89bf78bc4e67d8e065a8ea0b577b604686c032a7ac6303b9d40293687c2103e500e13346a1ff4b0845c6a3a9b774dbb26a98a767185315d4856ac2bfb5d5eeac63036bce0293687c21026b21f5d9afb7d4f9f387d56bb3c3d74551f9768992bb2682eaa6496107933033ac630373c90293680366334ca0010075\n4568,21020787fe6853852802c8698f159710584854f1e7d26beefe8275bd17102afc609aac630328be116700687c2103786bf52a5241273c24b8d005544cc06b45e2e700892f34fd77247d3a96e31c41ac6303b9870f93687c2103f21c86349768452f749b7026d948481d1dc77ae3652f96337e6c6a5f7d788abdac6303f6ae0893687c21023ebd769742989b6c231d913a812be6159056fd2dfe8d7a2857d3aca1002d8c4fac630340690793687c2102acac2f2bfd5adfa53add6dacfb2001cd2b949a0727d808f834a021ab18470812ac630301090793687c21035d5871960ef37ab03b8ae7833e3de2afcd80dba6015642f6b621896edbfd736eac630395720693687c2102dfeb5e39a68d0634ea4b8f965679695018e3059a9b2645171b7b0923edfeb3efac63038f500693687c2103e29313960564c38afc42320ed1956cb5ff3a2f2b51a6b2ab4ac49c33b246e354ac6303ad610593687c210393974b964dd70db3c78ffc4c628ca4615c25e299db9cff3d255cd59129168e8cac6303f8cc0493687c210272c7649aff59140524a6df5e29828a48e1d4cfe618c8009586b489df30452a51ac630399790493687c2103da7daacd0da9d161fc1a0adf5a73050d9fb6f0964644d569fd3dfe082d04e4a7ac630300a70393687c21026244e56f6399287492d1e89ed35a0cc988aa13b1d2c4831c31d91d6c35ce6c0eac6303f1690393687c2102ae7dc6f9bbf48c1b401e865e012fa0eb02dc5349e69b5b22a8bef2b336876368ac6303472e0393687c21023e8aaa7f7c639a154b32fda052a5750bb26a0aa4985bf71d00a72b316605c2f4ac63031f2a0393687c210372ccddc10424042af8cffde8907da65f4319798df178fbfe3cee2a820ebc298fac63036cea0293687c2102ba79816d1a7be95a578055752b03f1ded95e173f78a9efaa9e6b1ccd11c91576ac630315dc0293687c2103509d1e59409ab3718c512dd281248d1ca7cc72fc1b0c2bce3c05405f43392f04ac6303dfda0293687c21021c0eddaf8b371603539126723812cd9cf86cf84050ba8cb32d045b1257231330ac63039cd40293687c2103f1ec0e30bfda4b1901a2d4d373e4a9d06ff77179d19a50d4a0e8a16494a1afc0ac63034cce0293687c21021f33b3e7f62e44a2d6c261871760f76c1971d90609f6066cb996a034e7d44f3eac630391c80293680378304ca0010075\n4567,2102b53cc927db3b7d29a1b89a28444b212498948a2c0976effccccea1d13e3952e3ac6303c0bd116700687c2102e4866c7eeefd80d617cec98eb69846c1b46748456e85a389f7de0bad4a5f030aac630367870f93687c21032be5002013dc85c65065e040eca38de1ba1b76772fac162856193b3853480a02ac6303cdae0893687c21024dee7650060fb66e11c9d26cf05e210dd71046ab916de9f364ac0647bf5aa22eac630353680793687c21026ea8bff04f53882daac5d5867e885cb7e8a114ed5828a10017d8901b754da36cac6303ff080793687c21035d5940bf1e9c85e60035ac90ad24ba02b802f39ffbe101d91cb5309a225ff6e1ac630393720693687c21029720b9944aa736aa2b3c30c5af6b4f050593d74dab48a2bec4f6a70ae274574eac63038f500693687c2103965e6d6aac7ae0c03dec57ce109d13b0998c3d709e8cfd352d034b4670bd98b9ac63038d610593687c2103d97ad70d3b9d4daedf1dfb6af560efbb44629ffd1ad5394c10c4d082ec4e5809ac6303edcc0493687c2103f2aa44bdf9f1bf084f8b5df3fd12e11929f884e681a1dc80a11b26e80ff527bfac630377790493687c21032f8d100071e96d5df1e43ed9db8f120e220a25a9256347ad2d61d24c3f96fb00ac6303ffa60393687c21024bb8061ef5ede6010a4b404a70f91c9bbb4dcec38ab92ffa49182fab64a7e296ac6303ed690393687c2103f92c5a5b25172065b804959aa4b34ed23fdbd1a0426072f250389faa3734cd1aac6303082e0393687c21035c2f2d44ac88806b3598ec948a346124d70c19e486a347cfe86a2cba17fbd2dfac63030d2a0393687c2103366c7511e3d2bb475e8ec37a31e685ea3a1f727c3d10756bfed44bd7d2cdc949ac630329ea0293687c21038775878a0683021e217b1e3e240087ec844ec278a1d53ad83fc487073b02e78cac6303c0db0293687c21029bda1d456824e8e9df309c96fe99eb24aa67ea286eab2509b87e6db721595537ac630396da0293687c21039e96af7d15dba54d6ba1fbc03e1ceff463424272d37f23e2e051db18c6366f3aac630393d40293687c21031f0209bb08bb962281b44b4ffb51958b1f1a2ec04ccd99b5c57f90ef12930acaac63033ace0293687c2103a43ed93d9959405690002cb4e57a5e4d01de750141f6d4e83616892728c8b02bac63038bc802936803272e4ca0010075\n4566,2103501d0d1a45526c45d5633263f5bdd7c82920c9dcc57f1b03b20a301414c5678aac63035ebc116700687c21032b71407cddb730bf8f7d969a056d66088bd7c21eda9ed7bbd70ef4712801cdaeac630312870f93687c2102925d6a6300cfdf9e79cc750efd029f173872e1dea666ebb70457e4a259d5f5b4ac63037eae0893687c2103fb0f285613ca1c2ce566cbf8fc932da70eeed21832e276655b63a52f916a876aac630315680793687c2103f2b6fe2187946154b6cbfadf1dbeb7a1568dd3993414dd98c37cc660d9c77a0fac6303a8080793687c2103cb1abdfe973d7b565b554fb1ca70ca1b7c02979d01d6797bb52cb5b7b376efbfac630382720693687c210320f664e827c43e09c191364e05ef2c3659479aa77d771829f0e1e6870a766b55ac630376500693687c2102ad563e3b3d7cc484689ab8467d2ad2bf8697e999fde3adf9248feb33eb94eddfac630340600593687c2103aac342466058cf74ed9a40599714293ce533fb32586ccd33142d697b1eef1c15ac6303e0cc0493687c210298dbfa453ebd82e628d002a95b00abc5c3c92c5b06d668d5b887a0a4a20799b8ac630351790493687c21028176976cda230a0d0e49fbfe055ab58690c13f96f9e52ddb7321c5c1b7db0067ac6303fea60393687c21038c37206f8aa15110ef3743917e840f08dc5f53f217e48aa1a74535cd231aa2a9ac6303e7690393687c21026b77befb9105cbf4266b598b4c04eb01423bdb094ccf60e3b3c32dd3706adbbdac6303042e0393687c2102b37e5543dea9162923579c56df035d52d88a58320cfa6a025b901052f7454a06ac63030a2a0393687c2102f005c06f7c6be89f62381cb789d4eca0bc0573f5e8eb8f73e98c893997336c9bac630326ea0293687c2103a8dffd1500d6f42b3d68a202ba790af1fad627b9695b29b32b3564d3945aac10ac6303badb0293687c2102a12000d070227d5805a6d652e7fa99dc1e6f7f1479bc31088ea5bfeeb214f239ac630396da0293687c21034842f31349f638e8c7e13634510a7942840392b027131824471af02fe52828cbac630379d40293687c2102d028e6cc8c906d486551155f3f02ce1d549f2fb0dff2ffa693a4793c633839d0ac63032fce0293687c2102fc6d000a3b9612846a1cba776bb367b72c9c3b56a511bff26c894e14e9d14d1aac630309c9029368037b2b4ca0010075\n4565,210341198c84c1e8c50297093d081998ca5eba02553249b1c171785c32b28557526eac630349bc116700687c2102c385c7ca49222b6114d54766a2ca8df2eea77bb31be41c67be8b943308a70193ac630303870f93687c21026d936a9b58ceada470d98e23e2ae0d48f4d8abe9faf8860ab75dda2b0a8508dbac63037dae0893687c210306e0a2662057f8ef8338c9425e8b610e889daf923a7ad8e17679e84da196948aac630315680793687c2102af87dd96edbe673d29e898fa96c935498a241e1087c00409b7de828b7350a893ac6303a8080793687c2102bb12baaa58e9a857e8f1459d95085f3d542996dc40b23fa5685f4b8f8ed0555aac630367720693687c2102425c050b9f68179450f0a9a93104b36b5adc3af883ac8d1bd66d0fb281faf3a4ac630376500693687c21039776b6d19e829288b030f4f9fb43f48e28fdf2e19815487f0351df218e2e04a0ac63033d600593687c2103269801eb970793fbfe577645a0defade856f8c38d71059136a1bc86965689c2cac6303decc0493687c2103d782da7c18905b861b37b0b7bc154842af59144e67640ff9efc84fc1a8a20bc1ac63034f790493687c2103a9455868e038c9694f325df7156d6bec75535eb4367369674cb81d9897ef77faac6303fea60393687c2102b23ce576e13c6db804134c7961d9c3ba5eef3da2bd9ccdafdd3705c3b14bd6b7ac6303d7690393687c2102628567b2f43c360ee2dc132bf555c2d82bd77492dcb959c1c80e42b4eecf9364ac6303042e0393687c21027352a59a9b2725cbaacbe7bc5b996ee9215074d4d048835089d41ee24d3df63bac6303dd290393687c21037561a608dfb47eb53d62ac81a0b199f4ebd9096368a8ae68ce0e69822fbb6c7cac630326ea0293687c21039f1bf23cb92d833d6205a120a3249992283a6370822dc198b29889debc254267ac6303b9db0293687c210366630e5dc3b6257d36a468da70d96249ffd3bd50a68fc13ba9c88a08ad8c72deac63038eda0293687c21031459d3b9ae515f93eb24dce42f86ddd72a6bc1f7a58ed0ae8824a0ec83472216ac630379d40293687c210316a8e83a66c3bb72461a619baa73f5d7579092509259a599bab6b3f7135821a4ac63032cce0293687c21020d65a0d114174d5541714cd930a7c68ff75ff6da7bbd8b17d179f89bf6e0b642ac63030dc9029368031c2b4ca0010075\n4564,21024465c632af0fd3a7d026fb2f9876474863786cf8a0a16887ad3a2a4c2c11f638ac630392bb116700687c21027c69af13c175062e9b1295a0a379affad22c2607b4d128000050d765fd96a2f6ac630318840f93687c2102bd06d7f5eb0716cffa437e32ebe393e3f62154336970d9542cb4fd0f8f8f62ebac630300ae0893687c2102130584f6a9af1024e98735228c9e75526b262a3de7162cdfa1ec632434e162f4ac630302680793687c2102d7146b27c7eee07084d17259862eab4e23b1f3e793b5e40535eff01b5089fea8ac630383080793687c21029f63628dcbb1d5c1e4a9b510603234b675f3f27aa04e6792e2b679c74ccc121cac630360720693687c2103d82b9334aca37516c681a8e2c1ca93ac83156361f41aa11e05127c91ecd7a354ac630363500693687c210270c91c3e06d6d72ba0ce211fc0f7c75bb8213bbb652353314c46e713fa90f158ac630333600593687c21020e3e7e9647baf2c9b9de090ce20c5fcd6462abaabaf9961d69b91102c021b9e9ac6303d9cc0493687c210290a71b2300eb3cb0290ec3e537a4a47602105c1b0962f3135509643f1047cfd8ac630344790493687c21039a9eb7c78fc3d042dae75c4ff9a1770c326667fb59a2f24a659be05b64c403deac6303fea60393687c21034b71b56c2b09a23a84ffac5b84508c7c133c0f732967610dff3d962a7e68680fac6303b5690393687c210313ed60e8f716a553a839478ca3c2d93b7f19ce7152eeb73518e96c463abb4d01ac63030f2e0393687c210246d4e5163dd99a19a97401c8952ee0d2b56a751dc9c4eae4219bdf0c60b37649ac630383290393687c21036f5ff1317fd47f27344acff8cc92c16a7e728602ebcd49160ec272900b8c05dcac630321ea0293687c2102503cc7fe0caf647fa509db90a22bbb6128cc95d5cfc08f6712bfdea8587b5f6dac6303b8db0293687c2102a1808e063c24f8d963b27e6fb8ad15a5b4a9a068e0b15f254c1e1a9a8add368fac63038cda0293687c2102c814687a78b1fb26e8e82dca51f32f32d44e49712cf80544fb6e426b1867c9a0ac63033cd40293687c21033e3ce968977fab5243540cc9f99c27be673c345f843e06d7da0bcd738e9e7799ac630325ce0293687c2103877b16d99e54903a584f5907320606f7552d7c2b7d4d8cb702e6b199eb4215bcac6303e5c8029368037e274ca0010075\n4563,2102d076d7417542a72ee7ecdb08b25799988231fe5e1fe62fd02632cdb65b210c7eac630301bb116700687c210284f6a2d85eb69df57a29a595d5a2cb1b1829a537832cba00908238f2e03dbb72ac630396820f93687c2102c9ff1b5adb0fe9b5bb94c89a4a213f8c2fc87fa5b2ad0a3a17e06ff4dd5264fcac6303fead0893687c2102234e8e1b29b805ccbcc412f51895a04314dcdf89bd59ebfa7efc478e4382d692ac6303e9670793687c2102151ba2c4084973ac8cd9ac427057b1e00ee9d8f74b1a0c0752578698085b52d3ac63038c080793687c2103cfaa02e82e0812d58f4834e29f8354eb9f1aada316d73a3b20ca707d34b057dbac6303ff710693687c2103995a7133b8fff58af5a8bf99b0e4590fa4af5e60852f0767073c329366cbce81ac63035b500693687c2102e955874caef15ead167c5c86fb8498ec6fc3e1f619feb126cc09f5fcbcaa83dfac630318600593687c2102ac77740481e299acf3521bff9a3cd068391d40b5e21de7fa1d94980d5c3e8b39ac6303bbcc0493687c2102660cdfaa7905153d7be7bca7fa5c52c9c6bd69a3fdabf361b8815e6cf2b03621ac630336790493687c2103c69908c61bfeea146bce7ff13debc52678a2a38a2321da96aaf2d52ed9a3c8efac6303fea60393687c2103474eb2a9f805033b3e59b224f5ed4543f58780b46417f6c16f653d868ece19ecac63036d690393687c210371867e117cc8f131225b70dbba977e7df24718e900017c1ae8560586ba3fa80fac63030d2e0393687c2102a3e1887b5fe51782e807d53ecb335089543aa19f40037f0a6844980d58c8b0a2ac630362290393687c210248f8a6c6b90b6d1c688b3394126e230b64f0c393065312566ec55836610c0565ac630301ea0293687c21028a2700a93a93f8607f41e4c76b4b592eda3479e8ae6da9f024ff3cb2c5f1815fac6303abda0293687c210350e72899199a21a3d5435a3aafa11734d3e52cc7a1395111674935facde223deac63038bda0293687c210283ccf758921c78fb9198cab165d32f9520902c1d6b92689c4380470897e524d9ac6303e4d30293687c2102270516904e4e08e1fdd03a446980371eb5a6be76be97e8873618e912550de452ac630314ce0293687c210389e212a67678776a9c228367cc77f8ec5f164f1dd55d94f44abb5b2c952e60d7ac6303ddc8029368033e244ca0010075\n4562,21034df45af26026df43033e8db74b1153c45eb0e8138b2108e6dbb3a33362a70325ac6303fdba116700687c2103884aac795a8fec8d912e678a2d724d59a5a6e49f1ad2755256847d39c5d44065ac630385820f93687c2102ed0d577d9dbfa4f05cf9089944be174923edbefdef5d71e84a609b8472ff86ffac6303adad0893687c2103567b4064aec0ede9bdd748457ef13f3ebc117ab83853e9574d685f1f07e1d744ac6303e4660793687c2103fd9e4f63bfdaa203f5e9f613ccd29929a571f0eec29ebdef39bd12ef8755f510ac630384080793687c210249cb958018f0a29d1d6eaca07443d085b5e96ec0df28df898c5638db64b1f8beac6303ff710693687c210263c1a95cb7df416063af04621b05d66f59293d6fc7b161a888b0594b94faef14ac63035b500693687c2103fb6e9fef106e6d4a35dfc04398a05aeed3e04ad14e226bd1c56e0bd10ea9861fac630315600593687c21031972bd443a2b583e8e661d8e7aa9956f125366ce2c07f8c94abbca0cdb384dbeac6303e8cc0493687c2102a1d88905e8711c61742782705c61a71888dc03308b540c604b46b5c6e23c0862ac630334790493687c2102702e15c3e9d15f7c92a41624adfaab607796f8f1dca02fae3012008f1596afc9ac6303fea60393687c21023b557d785188c604b1bd4b4e2e191eb8aef11424df8dd0f7870b513b45e53498ac63036d690393687c21038894ad430f19ddcad99bcfcab62c4f27396a8cfbe75308d267e5ce1d07aed4efac63030d2e0393687c2102f2728c120aa7e0d580a9465a3a0f7dd38e7ef6ce34fce95f9689f7533ec1ac0aac63035d290393687c2103b6a1e1482af8924d067ff4649ca6242b6e60091e7dc6d582eb54f0ce89ff16f5ac6303fde90293687c2102dc8e660d1ebbcf2edcbc6892375b1c9d5a4008c3df80904f365756b92e92c458ac6303aada0293687c210358c993dfc0b51ae6cc8adf590999ed6cb928f0a26e843f723c8684d3cf41a4b6ac63038bda0293687c21027df74259fda3a53073e52066e09eb3ec2cb7221b32ce19c4430956798e042d78ac6303e1d30293687c2103628470fe4bab939628ba70ce96ecd30476becfdd465c3c985bebb43dc821d11bac630314ce0293687c2102a7eee94afc9dc99581e5372266aaba960946e0d3beca8382f9160d41d0942f1eac6303dbc80293680357234ca0010075\n4561,210397532d476db02cc4886bc5ceeb62d8f388b632dae7e52f8db12f22fb9d94a4cfac6303f8ba116700687c2103af9e7bd6faf7ba6f1cd8c63d5c77fa233bd39176bb9fc0952bde81fe73c88147ac63034d820f93687c2102bde335cc5646b3f3dfc48e86a121ca9d34c75e652a766a1ed53ece3b4ecb1aa1ac63039bad0893687c2102698580d86a725ad6f5e5a7340a7ec35003f46100a97917bc9bb365e098e7bc89ac6303d8660793687c210335424f68ff083d0aa16b0df19b4c64a0cd2e23d8d28ca00c2273f829a49093a0ac630368080793687c2103e0033e1ba33519d2580d517587d147798c310144d9727c7ddb249881166111ebac6303ee710693687c2103f8b6ce3759c17579147ca184015d7840faa093e70d1ea5b45d5990bb6c393c68ac63035b500693687c21022d29926c35a4239a578ef5283a7b1a35b5966c1655ff45ae4190841172287587ac6303fa5f0593687c21021381a9b300e75a2626d98bd6157536c023abf46aa36b5fc5659fd303bf8a1785ac6303e1cc0493687c2102cbed570e5d60e3b9b170d5725d0d5f23004a8d953259b73a95ec54b26b1fa48dac63032e790493687c2102dd3cccf5f92656765fb4d910cf0d98a942ad020f1cd689422c29e4d400b7a634ac6303fea60393687c210207e87b053dbb41062098a3d117ca73427e1f35593bba2a29d769bfd467324b6eac63036d690393687c21030910a4072907da84548b6305214a5083e0c3b6995e1f7ccd22f5988f88ccd86aac6303fc2d0393687c210368a26bf1d6118594f58c4fabc99cdd628e59e90ba40a78f6b5d2dc0ad78c919bac630356290393687c2103a9dad3806a808bc7b8e1d915b1711869c917d8b0dd27a6d76ee45f3a76c7874aac6303e3e90293687c2102f68e0e4b49c8d5c1fdf3f93508c06c86d9d0cc355372658c9e98182886fd8c00ac63039bda0293687c21032d0274823a84995ec0f8282b6f3c7267a4dbc3f1821c31d676905f2783599957ac630389da0293687c21030feaa34d3d772c6ef95468f722944c19137e8407ee90059aa99d33841eeac68aac6303e1d30293687c21024494a83be716cd43306e0eeeec829866ec295fc97b8b6149f2bef95d96c62f32ac630313ce0293687c2102d9fa1b458d3c7d9fc3e73e97d60eda8d75676a3723d2964d225cb9c8c578d0aaac6303cac802936803a8224ca0010075\n4560,21031181fb5262f6405381cc16077d2eca56b4ccd95ec487ceeb3394169444c33f85ac63037bba116700687c2102f88d5501fe044b44f50559072999dafcc2cb7ac66820373b7c61ec1fbf8f4520ac6303f1810f93687c21026386b7e73ed8901d5a1d86ce7d3d1030be6b44280233e6479c94db6470aba749ac630390ad0893687c210295d38ac40d38e31b359072251620fc4b914e22ff33a4123d794bcb57d0bfaf62ac63036b650793687c210234db63e41961fcee9b20d0abdf8d08a5ee67eb5edd2fc132abb0f90b8b606688ac630353080793687c2102e8a411130833a18e26068f0e6027cee9c259e3509bb3a6b8087ecd7ca61e1b9aac6303c3710693687c2103c6728b1d80462e87093ee46e8ed0b2a9d9347adef266f6d1cc70aef69ffba36aac63034d500693687c2103968af9075540841b64475ee43f46c5b699acf36f843001ef14999fdef164564eac6303ea5f0593687c21026b8b0096436de9026735890b91cfc82a8b16c270d9958621b0a7dce1534e36daac6303d0cc0493687c210241b48fb193ed1a748f682b8a99394ad092c948e69cd26c84b6d334abcb6987e2ac6303d8780493687c21023956a0fc79a4154ec0a683e6cd05f0703fe62f8837a83e5e40c7c400388cfb65ac6303faa60393687c2103f4e546879d74686d18b8744b1b21cd03622cb7952ad0f419f497a42b65f92901ac63036d690393687c210374866c85e07f90956c6c1dd8ce830713a96ab5f7f592adc8feb772239151d99bac6303ed2d0393687c2103f596066318f8187a52a22a97e0ff702d12d5688e602c46ee24e8f464b6fc710fac63036c280393687c2103757e82c278f30d6a2d4599d15e4b917da94d297552c22bb15c086f6b93ca3b17ac6303dae90293687c2102c8cb86d72c5427148c6904c334f272d0132fe59e2dfd2df52749dee61885e872ac630394da0293687c21023e9d1887d0dbfd7be2643efdd7565d9cb89799d5d59fd862fef79957c44afd67ac630387da0293687c21037a7939862d1984e874eb160e1863f40e69b89d5860e7d9c23639e941b8473215ac6303d8d30293687c21020d161316e7d99854c30a6cf2d5380d42718d4981e76f83514d34f88ad23c244dac6303e8cd0293687c2102d3e0971318cc67ef89c8806fac3778df0d655df910c3f45d5170f2627297890cac6303bfc802936803bd1f4ca0010075\n4559,2103c548a2b1aed94d81f7a96928cecd33c8b208886d7f35a83002ffd140dacc4123ac630365ba116700687c2103f7692f54a944ebd3a5274b35e1229707fc31faad22943eba2e4fc2827aebb3e8ac6303ae810f93687c2102a31b8cdd0b64ae6ab0094912bbeb7036aced4cb7d787873ae763802bef8199d6ac630373ad0893687c2103a2fd544df5beafd06db8fb9ac7bcbf646dc62d0fbcba989b3241b1500f37673eac63033e650793687c21031386815aa3bbdfec480806a7d9308b9f2ccd80d0c1b71c9972221bd9416d4250ac630349080793687c2103fb040b662bf18b70fa76799ef4222b07bd69fc1f10f611b0f45f9e7d0cbec3e6ac6303b6710693687c2102cdffad24444a5bcb51060931a6f9fcf53176b0379594f33cc17909e6085c9306ac63034c500693687c21035465b20257c2096048e3854ce31d600cd960b41c8d6fce6bcbef584bd9022bdeac6303c65f0593687c21030a67fa7156875ce964f0b13439b26a60397145b72467274106b475f6a2d33eb6ac6303c4cc0493687c2103410ba144a1474c73ec1f42bfcdbf74f3d06b6e154bf4d55f800bdb58a7f60654ac6303b0780493687c21034ba9ff97dc95d65485204877800dfb3dda40cae4067a4f9a45c8b4fae61c7cdeac6303f7a60393687c2102b48ff8bf73d353488e7eb956b8d93cb4a0c6794e80b237c52739d31ade7a8cf5ac63036d690393687c2102c17f3a333e264ddd30bb6949ceaed5b6df367d96a78dde5bf11e8d1b1f329995ac6303e32d0393687c210237d3ddd617c45b2c28feb7e227e6df87081f7d31b6448d9caf714584b48c14bfac630347280393687c21028045ff803ab8306145bae14414d76350c9502ea37a37af6d7daf4e58d1677249ac6303d5e90293687c21038367c98edf75188d8815ba054b632d829b9310b29993390a91c05683dd9faf5fac63036fda0293687c210209bf231d23b777523c2663b249ebcf372279bb58b31f3268af2e00c9a65e0449ac630365da0293687c210300a6e315b54e33ee7e3a99ecfbf1ae16896db578501a172909676b356ba008d5ac6303c0d30293687c2103a754578179fcf0a20ebc09bd590348036e7948096070c42c2fb307c9b813c956ac6303cecd0293687c21032838929a9d04d2c00b250bab06845c2b415402fcbfd0c5a49db8f893ede216deac6303b6c8029368038a1e4ca0010075\n4558,2102ffd698b424ee88940d9b9348611efa85fce5088de76a349dc20813304366cec8ac630363ba116700687c21038decc055ba6c55fb06d0aaafe4e0b7df4774bf3bbc5369eca1caed4688ec7695ac63038c810f93687c21021b294c0ead92c3b2c5551ebb0005ccc38706cca08dd46ea0351000f9a4bfff8bac63036fad0893687c2102abefad15b07f685ef869df9c364d0d50860edeeb0da1c982994916fb6553246fac63033e650793687c210390a112bda07c782e92373fcba6c2d7ab9d0c8085408cef7e64750b830c5bd07fac630342080793687c2102649cf62ad9dd7b7f45e58f518d41475c2365fd486e30b4b48c727d45006ac897ac6303b6710693687c21030ebc7f448796ca8e28cb95e4edec59f1b4ad91c1413f5c9f9b3aaf407fcee692ac63034c500693687c210213b6fa01eb21d02c9df3e8f5e01bad7c00e32de6004cce8e1e7607438fc54593ac6303c15f0593687c21038ae75ea17ac3be4a7f6e637a6b7d8f3417fe87c364ee7b329ff6e87a5173176bac6303c3cc0493687c21026297cc4070068796f4cb53e5b5a4d839cdeeadd8c1c66c256f2a85d7bd629df4ac6303af780493687c21027e734ef45c6aa55bccde9acc4a43fec03a1ab6268fc5c381311054ba169e1396ac6303f7a60393687c21033dd1a817a2973f4aabba7febf9c4946c3edf3075382686955ee61f69d29b5c6dac63036d690393687c2102f2171fdd23eb853c32908a79fa32d124adce253ee4afc3747d10d6d7a03d402bac6303e32d0393687c21029248ad9eab77dc195c1ef537866b939866e0b370e65f132cd320eb725dd22187ac630347280393687c21026669c9ea0da1407172dcc197f010a110092c732422386aadbffa799253854af9ac6303d5e90293687c2102d6c6b583ddb2d23deeb6468e81cc0adfb807de07e2d6f771aa8461078c2239d1ac63036fda0293687c21039614e0dd87c595cb5163fd9c2b9fc1a6451b73db360d9a983ccd28f41b0c968bac630364da0293687c21023cf85b3eceb2ef1e5a8804ca68cda8842383e33ed9fd36f6928d227f147f20a7ac6303c0d30293687c2102ec9deb4e2cf5ef6e51d40aa10d454ae05118b75c0422c3e67f35428ad0679e03ac6303cdcd0293687c21031b69ce02bc6a708b6a4b6062ff40efa6f757459ac4f3ddce9e596d4a73212fe6ac6303b4c802936803621e4ca0010075\n4557,2103f72242589b9740eb628bcce6ef3ef50a84b1192906547c2ae260f9e2d15b13e8ac630363ba116700687c210257bf91af52cf6e59acb65ca7b886b103b9d752c4ef00a5b793306646d6ad44e1ac63038b810f93687c21037afb332087d7628cfc096826cba4d48d6dd19331bde0a4160be4b15e93bd8968ac63036fad0893687c210261ba51434ebe8e205a305f116f336e47de3aa24db268662b965684d3d00ae112ac630306650793687c21029febb95e267fb0aa886bbb83fe29ef7cd874c5bd297c3c499e25f2fe1d4bb12dac630342080793687c210305c56b53ce22c1f7d60fe3a6f0cae156485eef195ce248fee702a78bd7b5b920ac6303b6710693687c210264c93138fc22a8001458ca2495c1c2c06a79398b7f9c02b8adcc26a6c1d65f43ac63034c500693687c210272385c329436e635d81d84e1532b887a7df52c83b9f716d575380b97c2028ce1ac6303ae5f0593687c21037adce642c9e97465005239617726112205281b8a382164386f130000daf73375ac6303c2cc0493687c2103616b29c62fc236e6ff7bb6b34e0607998d79f9747c4a956713f1625783b28be7ac6303ae780493687c2103485fdb04d2e40a547b7f55a8a670128ded8cd84fb89419985b6eb030e4dbf413ac6303f7a60393687c210375865aa09d67f351988403e23e7d266bb19f3757135c9b996f440356d56ccc89ac63036d690393687c210284624dbb82ae8b8185f468d23ffb981198c0883ae30b860780224702d97fd27dac6303e32d0393687c2102ec3c1a498541876a9619d941b66d412e4844090fd99e54d64f293ac7cb5eed65ac630347280393687c2103ffd304c5f52b44774f513eac1e4d14f1e829ab6d088a0669fb5079afe64d4436ac6303d5e90293687c210305215090be139cc5f24cd0fdc530edbb0f23a81e9f2628fbe8129e2789d208bcac63036fda0293687c2103e24fc781c2136247cdb0ec3f79d1cdb606b34b7ea493266eaf244d713c1a4edfac630355da0293687c21020727b2b8f5cdd96930b32928394fe6a19ad85d7d704b5fedbf95a8d138662272ac6303c0d30293687c2103a1502065321c57eecc6619e52f61c2c945f9590e47a2cee1df8744ae22503622ac6303cacd0293687c21026c63a7ca4fe4f55a7dfbcbcb00be9283cc4abf7f4a7eda5df301753e54c10157ac6303b4c802936803231e4ca0010075\n4556,210244339f27312c36bdaef92f91ff23a170f17a9c3cc4340a5ec4c3d84e16c98ea3ac630352ba116700687c210227a4a98152c98ff815cd44cce1b09b7f2e6c981981f95c83829609bad846cd74ac63037a810f93687c2102c2fc45ff3c08783975cbdaa7dfc605e98e21877b08acfdbd0cf96538745d10ccac63036fad0893687c2102493af25be7fbc3d2c71852b50d172ee2133f518b6919391043150c9757838510ac6303fd640793687c210331abb12e17fc93fafaaaf6b17e325cb0103425c1744bd8d3870d00b4c35e37a1ac63033a080793687c2102d8708e32a150b4c98d6ff4a6116adbfaccf5145d910ba4a9369d62faf1157822ac6303a2710693687c210232aaceab0be1fde77f17347bee0baa8fa90ebe4943cf4ab70fb5cabfc6a910f1ac63034c500693687c2102008ef74790e0b1c6c4acb623e5772e53aa4928f8ca9ba6416313e8e3ac9e8e3aac63039f5f0593687c2103df85f3a03a8452e961d534a777bfec0921a14ee0febdcb06bf852688017a5a1fac6303adcc0493687c2103d3e9d269b6a85d5c47445c046fad392a959cf08cdb54c68ddaa02150a433caf7ac6303a9780493687c2103479493529a1bb87523080359d4991df971c97276bd13326bad39256774234f80ac6303f7a60393687c210239861729b872c194610a8ed6b909bd8d40b08beb28bd0cac536dd45c1738bd3fac63036a690393687c210236107aad04993514f5528b3a16d791b44dca29afedf0e4bd0b29698a8546ebb2ac6303dc2d0393687c2103a055745416d5cac3be91cbee6b6d4ca697a7c7a1c9ebdd8972539ee7bc5099a0ac630346280393687c210224d093e5552ce4f98f854f39c6e26f8776583c8bfb22f60933b64a0e486516c6ac6303c6e90293687c210274a985d8056df095eecd1e2821fe0c0be8be5c02568e8a42515cdac9cae6b2a2ac63036dda0293687c21038c8d671d975066f65952d18d5e64ab28923b37f27d8cf0fd47dc23c221257466ac630351da0293687c2103bc48f610459b8de88d39b121d5f2752c20d1b618d0d4121a4f68cd2a9d90a985ac6303bfd30293687c21026fd3fdb3322ab78c4fc86f1bdc60ee40cb3a4184398de42d4451e81179bb8b26ac6303c5cd0293687c2102cc9ab6d4e8137f8c021e7c9c58dc136c1e7bf871126a9b0d4ec85f0e272458b4ac6303b0c802936803bd1d4ca0010075\n4555,21035f00e1b61989738096c715c9a775b35fc55f7a2e5f1f612b78025741e0aae012ac630396b5116700687c2103f41007fecd4e35433e6e85b7a631ec5fb18b73d2c37fec1326dfd4bfa2ba2f6dac6303e67f0f93687c21031a66100be8c6ab5b8056cd1199b532b67bc52b895b2a40568dbb984ac5714316ac63036cad0893687c2103d194974fb9f2ba19c8f9506429563f3355196e669321851cdf3fbd697eef77d1ac6303dc640793687c21037cc5c894ac8a49298ebfca8b05cdfd65a4b96fd563ca91d642569c05359d7242ac630333080793687c21022379e780b3adf1736f40bd1044df94d48124a7ce11451184ffa2d2b6cc0778d7ac63039c710693687c2102b3d1ba5cb20251eb9480290ab5c1db0ae2cf1fabeaa539ee97b3d88b083fbdd5ac63034a500693687c2103b02e2e35c625027b111f851fa7630b342d8f1a7406b283e2c079c3d43189d49bac63036a5f0593687c2102e4d6bdb8f640e8d279a9f5848db3b79c263dd75e73debb32188a5738edbad4cfac63039fcc0493687c2102451c8bf2d0fb4584423833d85fc0cc11d5791fd9c338e87f6349a41d59ed61d9ac630398780493687c21030eea52190e5f7063b3e2fe7eef124922d57e8f53046990c92d399736153348f1ac630381a60393687c21021b0740bf9a38560dc4f31656d1eb7ae0611207da82433e71d284035ba5ed2966ac630353690393687c21021c1ec28629e10578503cd32879743755090537ea3768f738209df56a40750878ac6303d62d0393687c2102e2ab50074a4b9fee8dceaa5c02da9e9f9b098b3de6da8953d126c641c5ffb4ccac630342280393687c210257280e0414d051b00e69b495b149de8e599d66cabc2f3b55645bc65d0477e8a9ac630399e90293687c2102cde60d98df20fb61dbcb9af213cabb7b0bfcf5f8915ad84c0cf9b3f57b99cec8ac630387dd0293687c210205ba9a2c51336dc7aca271415cf670dbfa43207d1a0af31b49e2603e24ab2c29ac630368da0293687c210359c3b3d0a823d166acef1637604e27913a8c280ecff09a60b42a0ff44d71d258ac6303bfd30293687c21022ae3d7aef01686f1887fed1f0a8cdb419997849fc8d474988ea7ca1dfa5b8bdcac630378cd0293687c2103f9eceb25c6b008e0f3059c0326f2476c2644e66639a484816fc175641a7d6b79ac63031cc802936803341a4ca0010075\n4554,2103dcba073823333ef60b95e21ef114c60b6be7ad84263a62155593a8efeff0b84aac630396b5116700687c21035117f5cfb0712deb54e9c38ea73b738684a50bba0e6897386e5b64ff147904fdac6303e57f0f93687c2102b0df9b2cecf3c37a6c8bd1035ccf9d5367fc3d583c999fa2d25702c51464adf0ac630320ad0893687c21029417cebe9987c7c2ff9cc127cd75a4241c67bec4a1b5929177f5cfad20b00bd5ac6303dc640793687c2103a48ced149de8b492be1b25d147181077d85287efd29fc8392b74eb698f731f30ac630332080793687c210210638464db13d19f09ae407d04b405b46fbb627277ea1f714bbc2a2319e37cf2ac63039c710693687c210331ca7b9dd7c1be333e43512d09b51b940fd53c734beee492f0329d1693b9837fac63034a500693687c210365ff18eb35ece2e42cf6bb305ae119b0e4483674906abc94ad39f900aca135a0ac63036a5f0593687c210361ae455d515649527bb7e50b46939d26cd79f29f9adf548e872dfa615e0119c1ac63039fcc0493687c21027e0c67bd10bbf5ff246c8bf1e2f5daf6e7e7b2faea6b37e72de7225db1d06ae0ac630398780493687c2102aa9791ad582ab0f0057b0520672113a0c8ffa35408b87bc84c732a2429c321e5ac630381a60393687c2103b2a515abfa72b56a3507d14a8efe8f65a998ee4a42655fad51bed7f3847e3e47ac630353690393687c2102d667da0122bf383fb45ab83c9414a0eed16dc36bf3e50f0f88c67c9764a6b5f0ac6303d62d0393687c210364af9e9d4212a191ab7c25fb27ef97af438bf4be5bce8075cd6ae7dde7942baeac630342280393687c2103c4e551cad85000c084011432b533bc798b3f6a62365d855dbb7590206d92b90eac630398e90293687c210214eef14f884d610b4ccabc2d7447f048302588cceb7cbb92a8b5c499a58876a4ac630387dd0293687c21031b88acdbb0adb29d1d98617a45ece2d0d88d55467ab8fc1aa9fd2c1b7ac3cd52ac630368da0293687c2102ce6b7226638b83c27eb7f92914cd23e45e3169a94e98b80a7a426ffb0cc1577dac630381d30293687c21028a35f2e418244659183f600fd7042b75ff6599803cc5d204da81af1a683fcc25ac630378cd0293687c21022f016b46fedb21c6c16faeda6e9629e4ea81d285b8823507f88758c298d43d4eac63031cc802936803d6194ca0010075\n4553,21031259bebcbc3e6a97141e7d7a8107437abb475a1a111ba42ae8f388ad780c1b3fac630373b5116700687c210349b5e4baf1e4adf525980f55afc64c8a3f2e6e8748744f967ae377662087b833ac6303747f0f93687c2102a5b37647da90d4fa6a038fcc45b28f1365bb8bad9f207ef30a4714812be45e83ac630318ad0893687c2103ed60e6724c8f9569fee7d63d12cb935c7b9275648312eaa2e3539f9656a0e646ac6303d5640793687c2103118ceea94ccf8feaf6f6bbb4ec906cba65084ec7f2d64fa05778a9ef772adae6ac630330080793687c21034d68d1212fec9e694d7dc6a8a30f233b966698b0f7a48c4870921eae53a9968eac63039c710693687c210232bda754a0585cc3dda5712de4908afb2d7a983198837bce71664895d0a2e12fac6303985e0693687c21020bf276f3a04ff854977cb05f5b92fa7ea90c2e441830b8ef2f11fc654120414aac63035d5f0593687c2102873cc384c83ecfae2aa4311f18c4036a1972da682bf7969041e3dd54bd1fb19bac630387cc0493687c21020dc0f97ca20eb88c9de50c1a0e3b16483b3fde4848e2bac455ca8d7a491b4113ac63038b780493687c21023a79361fc531b90f0e431ffebd90323577bff865ea5eaa04f1f9ca39e5011770ac63037ca60393687c2103f9bac142b18d81a4a40c65ca307f1f151282b987c02467cb98a5e42d5b8fae1aac63034c690393687c21036c44e2ea8fefc35cc2aa304fd830232be7709be9e832472183838f01959af4c9ac6303ca2d0393687c21032c7cc6522226587bea4688991551d311c4c8410e514ebb64b1e8d629d93e1e7cac6303ce270393687c2102690ef15b9702b6d3ca2349499e16c9e02f81aa427ad9c8502e2942a9efe27b8dac63038ee90293687c210224590cad92441cde9666598665087b8e604b233ff79a45b4b743ed27987d4e33ac630384dd0293687c21023638a5c0f871a98e925317a3e03d85df81147f4c6fd6a17ea2ac560bc03cd9e0ac630366da0293687c21033c4dd0f6fa2bb363053f6b2db6f83e1341c1642336f728d1fb93fa939b56e023ac630362d30293687c2102e4aa7cb3b297ca97ef2e7f245965a6c06dccfdbf4636464bda935a58b3d1e391ac63036fcd0293687c2103b1d2d50305831495d5eb8c445e0e2dbcdd7f7125595f90d21c5a1a41abcc8f29ac630308c80293680341224ca0010075\n4552,2102eef0ee64d8e465f70e8cabb526eb4e4dc1b3e61c835415141cb23e3be95df8b3ac630328b5116700687c2102e94ebc13f6d1f058b6b0d1e32db629c9aea15893986f9ed4bfa500669267660fac6303ea7f0f93687c21039759420dfdda8d2eab3299f2c94ad97f89219a40664257da7d19c8293baa1a1cac630315ad0893687c210370e31eba348dec25eb6224f8beecea17e952db45085323fd3b8f922e6b7201d0ac6303cd640793687c2102961f20e940b67390c20ba4924054915b2c09f19de0763ef8e6d3824aeff0cdfbac630313080793687c2102fe467ea684ae33860a6c23c22618b638fc9c67014e447de1bfcaccd73639d74cac6303f7710693687c2102815b65dbb0519044d1e42ed0e14b1189d5db5cac9af6ade2419e7b191b7a5fdaac6303985e0693687c2102d79e36ef8f64479857021c00bfc6494528edf4f9d8695404beb75b6becec7074ac6303495f0593687c2103e17691dfd2aa3ae3183f4ae6168d342c5b3e01c5521061b5e9f0b7e1a29a59f8ac63037ccc0493687c2102604f09c980674bbbb7bab921289f88115b3a7d9fa9e05b40bde6662191e214d2ac63037f780493687c21026b2dce25472d9a77a18692fb2985dacd64cd60209013248ffb429ddc9c771bc3ac630353a60393687c21037c470fc1d54ebdd3587d83b7f3d745a7a5345fb0f69666260653e1935d4c78a1ac63034c690393687c210235f675df3c4f250bc2e3b5c046999a5e1d1c2e26c220be9701e9d6151de73054ac6303962d0393687c2102ae91dfc7f15fa5a8c77c111b074332ed85b70d0cfba60916ed0f6dd65d8f21ebac630313290393687c2102e85c2ce09a91271d124bb7e14e2c034e854397bc59620216aaa65c1eaad50602ac630371e90293687c2103813ca5693a2ff71ac337507f0ebf7aedd553ab6ed9b768c2919f065ad04987b3ac630382dd0293687c21027a2855dd50092e804d7780fb8f0891bb079ebb66358b2b827b6f3d66b54759bbac6303edd90293687c210348d3c56214bab7cf46a83a247ddcc7117d5677ac0ea066a2c91bb492981beb45ac630357d30293687c210203feabaa4f2014bf342e6ebb6ee6e558df4e8ef03e86e6839ed50529600ac9bdac63036acd0293687c2102a0d049b7d89c0ed05a28d7fad31a3fc4085542c75265b0b49402e53b57ac26afac630385c6029368038b214ca0010075\n4551,2103c818903b1079aab2048f5256804b3940f1ed6a4c83d63312a065682f5f03c218ac6303f7b4116700687c210383707c793592b559fc87768d5e276f78879b965981cdac217f8a1ad56787b6f3ac6303d77f0f93687c210330ecc5c550e2940ebfcf515a8c8c2aa0d4f52f4362f59f2c48e152b95e21e35dac63030dad0893687c2102483767d196e3271c2f2348b965671629e32b02dfbd10268196a7b7537b20a19eac6303aa640793687c2103cd17ec71cf0cd355df33b433fb28b298c48738eb924a2af3a090a266d9de1b23ac6303e9070793687c210216c14d68a612eeb3645f27470475ef264f72fba85098649129b865e8f0cfebadac6303e9710693687c21022f3b09157ec257d314a2e8c56c65e68c3581a22e4982e73891cefc859354c3f6ac6303815e0693687c2103174d75831af193e646c0d5d3b9758e314839e49aa254c2ce2a9dec9526f52715ac6303345f0593687c21035fa6d164939a4307a4c8031d6b82af1aff0bc949b1a0671a3ac8321bc3897b18ac63030bcc0493687c210333fced81ac235542475a621fedd7a9cec59beb7ea65e51e757a2bf2771b074e4ac63037a780493687c21030842031f5edb3d23d3c3370f0496ae09eebe00f371b55b34d744317e0e133b2aac630350a60393687c210265a86ec716e4a5f70bc3544e98bb2ee97d6f656f43de8cba3a3b4470a2d41018ac630348690393687c21022684e8e80c96a58e044d5b56c5f1e239340f81f510f6e530682a3a5a8da01b2dac63038d2d0393687c2102bfdd52457133bb4f1fe8677ab0ddf8993e50234428fb67fc37c62cca2964a309ac630309290393687c21030ea43f2e461ef703b934d924fb18849507e1aebb4825509ffde0aa837e7d7016ac63036ce90293687c2103778740381381316de7948a0f22cc2cedf1a3f32fb92049ff57338134ee48c245ac630373dd0293687c21036cc8f391a14f34316499ee32222a06f77054ca8ac6db19f88e1ca8a0feb237f2ac6303dad90293687c21020697861c32a0fc92211222bed0d690cf76bb2f12eb7ef681e437cc3cc737f0c3ac630357d30293687c2102e0a0abdffbb8ca358212e02ed704636aebeacd25c20608a82750a84ca0039659ac63035ccd0293687c2102a1d76a5e827191b5914938e2cb975b952e5ee6f1fbb85816840b1723bf12ab64ac630381c60293680378204ca0010075\n4550,21027b883b89b648ba25efa1e768e92a942a96ab0f96b085410d8d3385687159d817ac630303b6116700687c21025c2f0ac5ff959010beee2522516f8c661875ad92052b2780d3ec4d8eece07d64ac630397800f93687c210386043eb4abbc3804e2502235282a849cfec9d6cbda5bdd492be3ce3791f9e50eac6303ebac0893687c21034b841a8416b9103ad509834b3637bc3bab0b943acf6e0312503602a7ac5fc8eeac6303ca650793687c2103712fc2ff0c6cdd49394e3411173bd2979ebe51c408c42ca9f37768cab5d5a14bac630398070793687c2103ab4615a0f096f0c6c5bd099906228d86b54e309bd13695f32fabe68f7340951cac630335720693687c210236e04f8077759ec49b2d2851f3245367e2ae0c5d51aa1244ffba2cebdf05945cac63036e5e0693687c2103cb9d00985ae1052757c0782cbf34c20ca98a9facd92aaae7219508c121640fffac6303295f0593687c210367a3c4d0b6925a84a84245b4a7ce79f779dcd47cd66a6554826a516d1b812ce8ac6303d6cb0493687c21025d7d3308ebcdf86c964d7b3c172aec69904a107ca3c00f15a357e83f056cb06cac6303ff750493687c2103a720128520e124ce0ac6c21899a2f79d844334f842f16d046df4f7f2e03f10d7ac630326a60393687c21030b61f7d4d67f1cf837d134832b388ab4278b44dd9bb0f5176f54f7bac51095b4ac6303a8680393687c2102faefc1f52f681eff7b6c96e14a4ef4e3e06d4e9201cadfc695dcb4e2657c5735ac6303ff2b0393687c210310c345429a529a284e675996d7f777157ea92805d55ce740dc5162229b4eb6d3ac6303a5290393687c210279419f7f150926dd8ccd8b021bf5107206ba1abab19d72169512b637cb038b1aac630365e90293687c2102fa7f9a4e4fa74c7e66cc722fae0208720520de790f8c21933f6aead0de3a1bc4ac6303f5dc0293687c210286bb892f773682b3c6c1d9f1b335e06a10ccdb6d16d8474b0dc7ba0aeb7d37c5ac6303abd90293687c2102d6ee2130a11b7c95a7d57d19ee660efa6e36b3b1e7338cca595c2f9fecbe00cdac630331d30293687c210231bb8ca968a7a07d75a93263a39b79c4841fd2c5f91906872c076e885187d382ac6303fbcc0293687c210323d6a7c9f74b5a2ab51e5b4021d600ce16cc06b0df150fd46d854f654e281752ac630311c6029368032e1e4ca0010075\n4549,210335b4a1658de30af78e4124adde4c5e1c83168e615a69ed342ed51d16c4a55b91ac63038dc4116700687c2103e29ec1474e0692a82591d705584e7d9e75f1985e74e72d3c63590a3e4a9ab7d4ac630330800f93687c21031d9c5a68009c7ddaa67bb2c446b29c68c657edeee1030252391667de4c8486c4ac6303d4ac0893687c21023bf35875bda78d82fabb084bfc44d2d00f2efccec0755e651f7b8ac0657563f5ac6303b3640793687c21038f21f5604770b55bbb10c94af14acffc7b3fce71af19d0af35deef2f72631291ac630370070793687c2103cd286ff397804e308d81aed04bc32c1a52d4a75658c85335d3c07f2f5440cf99ac63037f710693687c2103524bcb0cdbef5384234ec9c4733d0e7fc08e04a2b0b37b11862b92246e25f892ac63036e5e0693687c2102e0f83d93f8beafce33c3675915b9f2c4dba647fa945a824726c84d1f09d86a79ac63035e500593687c21030a8146a3b717973c1210cbd53a470bfa2001cda4d635af2c55cf7c266db69af0ac6303cbcb0493687c2102ec369bd1e6c6add97c8f3c6b870ec5b5f4ce3f521f0f1d5fcef3ee936b2930b8ac6303f5750493687c2102eb5a41cdb6f08fc87bbcb1867d7eaf930f4fc742b089efece887e6549b139800ac630324a60393687c2102801e348405df89453851260d6e4950592510c9c2c5b367cb3d7589c661cd4d38ac6303a6680393687c21034c2779a957320708db7aad1f5df7a775d1a923cd90bac52b7e9d0820189c4362ac6303fb2b0393687c2102f89c24b7407c9a074639399415281ca4c761a3886b16c6dd4b1f40ac4b409453ac630364290393687c2102b128a78b42168f0155e61ad687a14178d3e2199ebb91928623be57195e39ac2fac630356e90293687c210322742dea4222797f12b60c8e391538cd5166dabe450e93e72a2731fcecc707bcac6303c9dc0293687c21038430268778f2b25b8fd3f759452a314f8b05db06e0adf15a0b614391428c4cebac63036dd90293687c21032332d2201bf55c2b79a9a99f4d15e17bc63c27089447f742ddb0152240a59ea0ac6303d5d20293687c2103bb3c5e100d5de0c6c32f1de4735df538f199a7c1208ae9199a5ab56175aa74a9ac6303edcc0293687c21026db0970163d89c35d512a99b6de5fd0eeb00a88d5f8e48d924cb38f3def61685ac6303fcc5029368037e1b4ca0010075\n4548,2102bc72f3967c17dc805e1f88cc7de2f7d5f418f1637ca685f28519d5fddbe0d5ebac63038bc4116700687c2102def256008da72a3b256bcdf7907d9fd097e6a17568c98b836e933937e02f0bd7ac630311800f93687c2102ea4eb1031bb6a7fa3791f238d9cd85f4fe5d45d0a8b4c2f1d8a78c7e5262eeb7ac6303d3ac0893687c21034a1fb09eca57ef71e9565ef8421fcf7041a059f1a1677d2bb28394b48cc1e51eac6303af640793687c2102599a211948e4a9c59f1aadbcc02ac278426a7046b08af62829073f07859057f6ac630356070793687c2102f37d9150b779d8d446257cb62e1f80da54e906f9ed688ac3761074b1a7393be4ac63037f710693687c21034fc275277c2da889bc1f8df464de27d1fa96a58d63a069a9740cc2b70c473144ac63036e5e0693687c2102527e36819f8836b260ce8e66583c7977c4c44d6cfe4dc2cde6e9a5078c909e63ac63039e4f0593687c2103103350519a2296fd3e9813f03e4bd99b52ec4a942ff98fd0b9268a871729b4ddac6303c5cb0493687c2102252abb2ca74e46fa57c3c565385731712784562bb6ec23b3bcbbed8346968dceac6303f3750493687c2103d900b9d37b0bea352b2a578ff1d9b1fd01a706bfb44f85c5dfa55b59d45b8e62ac630324a60393687c2102cd09e4db42da31f1318f95caaad395a003b4dd553f6ce8e0118aa6d3b5e8ccf5ac63039f680393687c21034406f90797f10f7ddf8a0067110d1f5c2975bd13a37b91154c4350e84a937411ac6303fb2b0393687c21027c9919fd01cdb5e87246856398319859fbe8deed73e15766dc70bbc59e1498faac630364290393687c2103f6ed93b5f9d034684a71be85d606cade792b39325a78a4f666b1fdff90200bafac630355e90293687c2103802d90ee25ec3d9d9260fd55da853a3b72812e44191ba48d27e4755915388494ac6303c9dc0293687c210318dc380a47eaf3c4c6884a24540c587580f557c5c2c8098c17ca4474f8254401ac6303f4d60293687c21020513729ac12608c043a1b143e33f2215f53f0823a76532b04ec6b2ee5a0d542fac6303d4d20293687c21026a5185da9f850d1d4a3378bd49a8c447f79908df8baebf2d0364031f6cc18ebaac6303e5cc0293687c2103260636b97768017da7e248397ed3a28d3c6170d93c756c805c8a28d0e2459120ac6303eec50293680313194ca0010075\n4547,21020683a47672fcb939624c94f9f6d06ce48943a3706f736491edec6f5a26b48d31ac63038ac4116700687c21039d55c243a22fb825e29dcc78ae59eb462c262573e1625cf9a82601116065e89dac630310800f93687c210397fb855df6cdaa3dfedc631dfdffb896e334b590af7fbea8ba12bca419df8e97ac6303d3ac0893687c21036c1685d92c37771ac25a0aeb71c68abfbe2c171f23890d1b4884cc0cddd8a706ac6303ad640793687c2103b6def93ded35db56162f670ca84fd3b813ba076c94cceb1c6dcbbd37de3b5bcdac630356070793687c2102147a6160e021cc99b5adab74eb55c4751aac5be05c0bdb2a288623ddc54cc33bac63037f710693687c21025d300a0045f03d9e7732ad93408a7a27324c5908900403c0eec0d3b5f38c1230ac63036e5e0693687c21036144f1ca2d9c0408a2a6d08efdc6b3192cc44969f2aa975ec78f5338ccbccad9ac63039e4f0593687c2102af87aee202d7e7372ab25d9e7b7495567f5da486744d71d371668df3563c6c03ac6303c4cb0493687c2103bdd56cb971071dcf4ee91a796631910590b569bac02e9cb9fb90836d970992b4ac6303f2750493687c2103f14c65435a32e74291faab76a8f4bbe8af4f5c915ded905384a7bae75706e3c8ac630324a60393687c21025aa119e497e9aa98abfc2eeb73b20488b299f65742ee97e9a624b20fd081c4daac63039f680393687c2102ab5181a732f002c5a762a1789f1f7a90978a5b95f48dfab65351c46364adb44aac6303f42b0393687c2102194f1cd206c73f489a72c581196f42c3c2602abfdda8ee65c1fbad53a2a446a2ac630364290393687c210278b3f12442a6a6ec32964d5e54ae34c783ed39eaab4a1651db405cec683a2315ac63034be90293687c2103ef9750065f0f9b484feca459c3394fb7354c91659aa1597c3fac2dafb2679739ac6303c9dc0293687c21032453da37df90d6fae5a2974d4567097a9fa9d30ab2c5f0db2aa5c4e60015b0f2ac6303f4d60293687c21021fefb387a8a9521fb31105fc804cf0600e364bf9e8cb3d992ea1b44db0008392ac6303d2d20293687c210292b558b016c52916bb74e4b429207a35a0c699988626951d61bacc47455c8feaac6303ddcc0293687c21032fe20ab2aabc0d2c2666d56c5ef921809275d9218edee4ffa9657bd7fc446f96ac6303eec502936803fe184ca0010075\n4546,21037fda2d4f28a6471aa64f4aea687a806f2e37fd0053986ebd4f9eb641a1afd18bac630387c4116700687c2103c2456b043f19327989f51c349c5793d9b3b5ca41fcffd10d6e47062e7417327aac630310800f93687c2103cd41451a3a085f35c5898b5586aaf98fd5a8b02c8537f69ad9821c3e624fc5acac6303d2ac0893687c210216d470a780c4345b47f3f4465134da83b0c9f2f9c283a2d849a1f5de86de9acfac6303ad640793687c2103e502575c2e3e381d37142c446c1da8f049eca6fd2db6fd0f23fb561923188676ac630356070793687c2103ec35f004205f64aeadccf8ecc83d0cbf993332f30d06af23b6caff1d3d80fc17ac63037f710693687c2102411e4ef430bf4ed5ef1024c3aaa6879ccd8a83369f8284281005a4c806e4dd30ac63036e5e0693687c2102c433d1f8bbf7b0051df0c99fcaf4b32aa9ff56f479ee4c37cc69588862553af2ac63039b4f0593687c210383b183921b53cbda15e056ad2b7a869378062078f46dd9ccacfec20ab8eb5d5aac6303c4cb0493687c2103772b8a32b589f95698469296c9438ac488d0f8b675a74ed30ffe6039ee4334e1ac6303f1750493687c2103895c3ddd1daa6c50a2db8d89143587b364294c7ebf3ed391fd427eb3176c8c19ac630324a60393687c21027e773f43da20aeb981eb456d84e2952273f217661c7c0baf23392eb4ce467547ac63039f680393687c210315c46af2c405dc562e013931d40dcca84a329112fa270c0e5868b355da6871dbac6303f42b0393687c2103e7bef7652ffe540645c0d91da90ab13b57f8e3bc36fce0afeb1b40b2ba13045cac630364290393687c210359484e26d214105826c893e432fcfeabed0718707d527a172f68d7b82a2249e2ac63034be90293687c210305dcc63c852a9be6baeb8f8c9f27e9a4a370127c8ea008717b03d0d3544620f0ac6303bddc0293687c210359830216a7b645172064eadebbc97b5a6267736ee3e211eeb76504c1ab0f20a3ac6303f4d60293687c2103a0cca950cd710deb681c10e28b624aec8fbf4403d0d5351a3e8c59fca88db608ac6303d2d20293687c21030ff0eee4632a201236816beda3b8649fae9ac166a7c0e8cf8cac0ef3692e9509ac6303ddcc0293687c21036a868a33ce4cdb40ca2d5560cbd0fdf06ca67d9ea9eb99ea81e0f43f2f7fd468ac6303eec502936803ef184ca0010075\n4545,2103265161aeb707c8814468112dc001c098eff9dee449638d3ba35f8cb6817a183aac63037ec4116700687c2103fc3c8c848e2ca5ed0a39f9aedaf082585a44fe99169d4afe72b683f8a1d3c55dac63030b800f93687c2103521b417378a9f4cf2fcd21c0c537bbfc1c7cc0739b215b9d70b066d8b74d7d7bac6303d0ac0893687c21024864e002aa929fca5dfb10ab28d9001d0295ddd1e13c06716b85816e1a1aa35fac6303aa640793687c21029b2ba6752e0aff726b501b6481a5fc4935ccf3276e728595652b32125b8d89b1ac63039d080793687c21039e5c5b531bf75dc2185f96df3ece228f98d2f675345fe44088fa39d32bc646dcac630351710693687c210379dbf4613a2f3535fb8be68ed11cab335028aefe91397c0cce536a5a60a531bfac6303c45d0693687c2103602835c629be53060798c12d173b9d3cbf4ee13e70e3679f00ead017774e4a42ac63033b4f0593687c2102b1f1d00961a8d8f947d80589c4194ece4b20d487d98ec839a3af69c6e909f15eac6303e3cb0493687c2103a40c60264078e8f2512eeaf32bf7bec88f172229fff16519691034c3250f1192ac6303ee750493687c2103cca9f2d834e635557a0b6b255c9e5ec92110503ddd0debbced6ef027185a8de7ac63031ba60393687c21031f7eedefff4a70ef0d7fe0dceff2101c8fe7bcc8f6dc1fb0cbb3316db715a2d4ac63030d680393687c21020dad07bc9e2aabce200142fa8ff56384a9f1386e56b2c450bc0b87391823ce9dac6303182c0393687c21025c97548b84b73df2a39f27f91c34c5f221853ee3c69fcaa38ea89e32b3e64cc5ac630362290393687c2102ed6dce484bee82b123740f60be2f326c6253e9ea1d72806dc0962db50d3e3340ac630347e90293687c2102e8d083a64a59e2ab99a226e0ff7b46a4bec0067903fa5dbb396cb31e24aa3707ac6303bcdc0293687c2103f1371b3b0eb64515c9669ddcdb0fc3975a938cfdc0414731a623dda90244b2c4ac6303f4d60293687c21025337ab6f10c567afd73cf303e5960cbf5dc4d4f883fb643a3b6605758f3f921bac6303d2d20293687c2103aa6727c988c96a902a95f318e0cdf3123ade7445629c9481df47f90a5ff49117ac63037ecb0293687c210382fc95f1d7e1332a317098dce278a50e73296a501bae523165d3e4fc8992f67cac6303eec502936803c0174ca0010075\n4544,2102f3902edaf96695501c1a64d4d819efb1045fd9a8b39948e195b8141174ed56ddac6303afc7116700687c21033f7432a5409a2fa6ba41eca6a47f0afb7c06fbcedb9c06fed894bdc639cea030ac6303fd7b0f93687c210213ca12e1124ccdb47a8fb6fa34d12d282f7e7aa2b976c89a58983bf3508a6203ac6303d0ac0893687c2103368997b3dbb17caad889da155bd4915b3cbf57880c3ef180c1a8b00925aca3bfac6303aa640793687c21022fa3322c952fb30feb8cc68697ac99491e7d4d6d1ac2f54320c9c124590dfbe8ac63039c080793687c210369da333ced82585e295685c901ee333fbe7e8cd641c2a8c5d4bb8a663b659bacac630351710693687c2103d7989fbd6fdbd518c332666fb0eeb3ecaaf48a4d8fce675d7eb8b0f9ef0f35b2ac6303c45d0693687c21035455513a64d7f075cde71d6343cab416b4363daf79c25c6cfb42a495b8973e56ac6303384f0593687c210321c17cff8091ed7160ecff1a60a186062ff33d4fbc1418e4dc4424d65508a24aac6303e0cb0493687c2103cbd1dcd3fcee2cf56f5d67c5aebd44eadd88234328e7298c00af4242d2775ee0ac6303ec750493687c2103771c95c1573da76e8ab231b05b6a0ec1bb2a56796dd33a45236c00f9934a3758ac63031ba60393687c2103483846e92c24fc1f180f3a8c90f874d14b9e59a4522422e62af69c47a54abd00ac630303680393687c210310e9b3204755b851fea473851a9f74f6a58a09e5cfb651afd50126b46f9b119bac6303172c0393687c21037846db687f0f28cd9b2505c9a4268c4eb9cc78bcde4b7ac377963fff8f89dd40ac630362290393687c210322d725c7fdc2fb8f96090bd9d1219c80b6958617c0f095893453e0c1659f4ccbac6303a5e80293687c2102d8c7bd812760cef4e5b03541e0f9c3cedc468e462e910a79030c0e366bc34f26ac6303bcdc0293687c21024cc5606f8309008ccaa34f47236600884f266a5fe44efc52eafe4f839be1c678ac6303f4d60293687c2102aae5a2f972d1dbfef3ebc189a6d56ab1d257198289945b4d1b435b073ac13a27ac6303d2d20293687c2102f61173a67fe8859ea4d17ef5ce8ecd0f8c1bc66be3edad93bc69b5589b4ed8ccac63037acb0293687c210323bf49592e0009c8751d8f35003dd98323b7ad3eddfc3cad16dd089fa10810bfac6303eec502936803b1164ca0010075\n4543,21034b161206c4f2a9d8fbb02360bf6c522fca85ca048ad956a1c865b16042b2b4beac63039fb7116700687c21038aae33438b3df864ebf62fcfd6e1eb4ce6fc46783b29a689ecca1c8363084366ac6303ac790f93687c2103419a184d27a97570190676fa9da284cd39d0a95434fff6e390d55f9bf49c0910ac63039eac0893687c210256f77cc45184e964ebd8c11571bcbb6ea6619303a4afc549593dfe82273f564cac63037f640793687c210275c50334444032905a5ac4fb377d849e90b2c31b092123046e04027bc751daa0ac630398080793687c2103b04d2453723554620fe004dbba025a8c448f646effb1896abb7885311b59e5c2ac63034e710693687c2103408109d8b82cc778054a7e587243313a655c0d28006c54f4fcd7063cb458ae72ac6303b65d0693687c21034b6ce1f0e6ccd335c4dab9f6eef5442f2a04542c5bef2fb47fb33d63b4072c28ac6303e74e0593687c2102698cfe13ca096af801f207bce568cacbf94202e5294e86cc9219bebe91d87048ac630395cb0493687c210243638ae562335a1333a4c08c517a672acfd918071a2f6e402f293113742643f5ac6303e3750493687c2102328977a3fd82eff9f0011d7227209ef23b5c3868308f6eb1559f1bc45f71534fac63031ba60393687c2102f8e3327316590bcfdabe724ea530a2771d9c210e95e07d5d5d716c98b21041daac630303680393687c2102709857aaae83be24760ad59856a75177a9061b1200bea4a515b17118641f0fd2ac63033d2c0393687c21028ca3e627bb0bdce6dba02dde1f041df2d92e731c63ca1b0e448c33e40b2a01b1ac63032f290393687c2102a1254ac0eea053bd4f6ec971ba3b372d1c18b54bcd67e5b4dfce05d9e4285a19ac63039ae80293687c21032b782636a1172f5e2b8095a02357f7ab0c227e959dcdf24947b7d2c7a0bdb91dac630378dc0293687c2102b5a9976b448e4b0c6354097c0ee90f9aaaae2bceadb9d7d65a2d0455c316de31ac6303f3d60293687c21035d225bd78870fc48e180e7d4a5c049f030ead704bfe51e2665511a192bcee512ac6303d2d20293687c21035332cca19b486ee268db784d9be0b7c424d9a4aced0f6b38e548bcf4eb2fc44cac630379cb0293687c21026f0ae6ae5eab204cfec83eb1dbfa977e8ba5977e34dab3ac8d00fc88e24b1c0aac6303d3c50293680368094ca0010075\n4542,21032f981553f1473b029d59ae67f356474e29e34f198b2a2cfe45a3c095d61c2350ac63037db7116700687c21033940e4cac5902a3b0931a2e5de97088ae05d93c63c2c41e789f9e641e1693659ac6303a0790f93687c2102d1ef7673c7724d0e12135fab2214595e6ae0422702b5b0370dccc729396465dbac63031daf0893687c2102573605e73111e0b94d694d1296bbfb0b1d92f0e5ea937b88f9b93f139df944a5ac63032f640793687c2103403002d77654e230a27f067528623aa18ed2b6ab5caae8bf5ccdf78a85082212ac630394080793687c2102edd5fff415f050ced64a7b23c1f27a9cb01f9c639930114a9d77e0bd26a8df97ac630334710693687c21020448edf299d603b14cf8422c0ff0ab1623187d835374ae39b04a793abe9411cfac6303fc630693687c21030e929187be301ecf4d8d29bd4b3011fd49ca03f3a36f7389f7768447a46f61ccac6303e24e0593687c21029b867e495a894716508d838ff50d21263c530a9bec126bb70ff9a1d7c3bf94d0ac630380cb0493687c21033fe1ce3902318e2cffaffecc8548b3615883091ddd674d4ee70e94ff2789ed45ac630372750493687c2102029ecc9b01adb34bfb124fd1b3f7a81b93fe994574402548b3d06b422ffdc515ac63031ba60393687c2102c0aaa0e6184dc627aa5d985bd5c04e2bbe46cad8fe93987c436ca644f7e0db91ac63034c670393687c2102918598e703a68d6c94d4d3a0f05437fbbf425eadb165c7c9511fba47d83e9f77ac63033d2c0393687c21029da6f491270ef98cb06cd1c701d4feb89cf74558272d17b021de05c607e969b9ac630322290393687c210304b700008461403b06733cf705ea62206318e5ab8e6c017997ff4323d8a3fbe4ac63039ae80293687c210358fe49acfd62315c0f46f230f81ed59f5461728d7f06d8769db45d37bc117433ac630378dc0293687c2102816b3ca4d1aef665228dde8a4e9fd78f4c7fa9e782c06b2bc4de3aa29e62aec3ac6303f3d60293687c210365fbabb2daa311dd7a319879cf946f442f016a5913732f67999ceba5930914e2ac6303d2d20293687c2102d9b7dd38fa9f4c5e2ceebcdcbc4ab1ae4636c15be3bda45063e5aff8fc045cdbac630391c70293687c2103cd7c4e850a8e72da12eedd38dc647bbbe6a5828bb129fb0943ec9200f9a89a4bac6303bdc2029368034e094ca0010075\n4541,2103aa1e4c2299acce20e48592802231f015c3812af95067173d024cbb7a0534881dac63033cb7116700687c210308c0028e105aae2f5de014228ce5097662137fbf8ede0a9ffe3a3983bee06c1bac63034c790f93687c21025f3369c33ec2ff6d9ff50d168505141bb0975772777e0c1bc9ad1dc631e0204eac630315af0893687c2102320dfeb165254d03d33331ff475f06a6297e6d61322263c24f2bd6ea1a243e01ac63034b640793687c2102660c6a762eac16f6dba3d4ee3d02926867ffefde05bb143d24b8439604669553ac63038d080793687c2103837447a6f302efc56183cf30bb6c8f48471992ed9b3706c12db1ec7daf54cee1ac630333710693687c21036932b7fa827af380be5a0f5bacec5afd04bbd273d0424df0eb0d57703bb3244eac6303fc630693687c2102183b4830a348051dd5970a50b46b431d12acfcdc02ba439a7f9554e2f84a18a0ac6303c94e0593687c2102eb3ae38701ad09077309ee5060cf6872f433f834c5a18b07f6739c929317f5b6ac630372cb0493687c2103466cf935de6b092c0d937415e9c5cbbb8ebcefeab54dfb5a00b222b647b564b4ac630348750493687c2103933ad361503259ebcbecc109a126c0d610edcfb4fa5d74eefbe4d8002b35b0ebac63031ba60393687c210354c53d2f90c89a4116cc47aeaa0a71899248e5fff9fefcd6c73b7989afea6d82ac630337670393687c21035fbd716bb03dc68593aedb4f3ab94a95921e0fb904971168080556f43920287dac63033a2c0393687c2102a7a21638e94b2beca49adf43341f963f5571a3d03e8106c3cd6a7b2b54c736c7ac630308290393687c21022d329cf35594caf99e75b8ebfd66b2d79d00a9887df17508d3b5879511755101ac630399e80293687c21022d0dc9fcc892f725f643d0807db84fa640d597cf0ae9e8d63290048bc74367ceac630375dc0293687c2102de75aa49a3abdbb550fc5dd4c775372acac969bcf929df3bcdc088f47a986e75ac6303f3d60293687c210297fa18aed2999a72d07e759530dbd1e1be2625ee35fa39e0d40ba67ef4a2d80eac6303d0d20293687c21023faa2e33daeb0ac4912966529b05bd08616a1ff7f6ab4fe30556a11c6a2f27c0ac630382c70293687c2102265fb12865ec267c4893e9a5b64410fc4b4184682fe32d807a2b53ec97d4c3a7ac6303a1c2029368037d084ca0010075\n4540,2102d7d41c8ac04f988b5c698d22c298b413410fd53c912ee39330539d68e70fa410ac630335b7116700687c21020801c3f258b92791044e6d5965de5615de38a3d0d16a974aaec9ce4e5544ea92ac6303d4780f93687c21030839e3126634c758ce8b3f3051494cb74e4168e0a3edc5a47887f5a1afcd55c7ac6303f4ae0893687c2102eb501afced1c24d34b88b0cbda7604279e0915e88ad040be7a2fe885ec77d411ac630323640793687c2103844e2e4fb7e1408b70faef0ec29249fe9b893b766fbe0635cd4c782a4cb9dc04ac630386080793687c21025816af934ff794079bdc2c87d80b25cd07718473bbf952a2cf4b21c55d119b63ac630323710693687c2102ecfcbbc46dcfd7ea49e0c19e341329ee035dbd66695a1549106d8053e1900f64ac6303e8630693687c2103a0e8cc5bdc93ece245439ebd2cc27f6db20bf193a419821cf8b0dc532134e7e7ac63039f4e0593687c210202ce1655d77a43308da6683b8f601a981726166194b0e4cd0c5474e45fe976f5ac630357cb0493687c210220e0411cc6df0d8a122a45202932763676e37ce26e4315f22da34ba73b376adbac63033d750493687c21031b6cc0235cf24b6a770f38b1237bcfb02115cadd4082357297d15d7c3df38ef5ac630315a60393687c2102be1b3ecf11dd6cdc1a7081affb8743b786a279dcea270a6b3610398427181773ac630326670393687c21029563ee3b35ff23e52f247f2d2499345f103979c3427ebc1d609ebd12613fbf63ac6303362c0393687c210385c0c15c3d7bb51f6bf1c497502f8f9c74e70d3264423ab73f051396a4b7bbcbac6303d5280393687c210383f70821d281ed82dbd534f8212aa655a51c0b64821151ea37d5bd25c940faf9ac630391e80293687c21028f839f1c7fdf88101ccfd0e2621e46233dac24edd4b749ae03bcc0c7a90e3e96ac63032fdc0293687c210285a065f38a1d68ae7d65ee18597f180847c7109bffd906bebbc6715a053b34daac6303ecd60293687c2102f6801aa40c91766b72cf1cf0c723f22b7ca7433e8a8fab991e7010e34f953675ac6303cdd20293687c21039b2d247c7ea708018ca9bd5c082c697dd08860438916c9f48b10643a3cbb7fd9ac630380c70293687c21031757b080cf5beaaca0363295ffe8d6860eadb16d0f47db3135ee968070697ee9ac630380c2029368031d074ca0010075\n4539,21028a234f9f8c79b5424db93c6437ec2b2aac47804cfae9b6fc2be60904de31abf7ac6303ddb6116700687c210341b5997fd6be0c8c6a2d02c543ffd7482c437b50940eb46aafac68dfed21e718ac6303297f0f93687c2102077bd19564d53961884dc324b77427ac957c902b830f0dae3de4a294fa57c484ac6303deae0893687c2102dfefbea6ff74639bd1642e0dc8f6319fdeba96f0cc05a35517de5a945deb8227ac630322640793687c21036dd1f2ee3d9c7ce8d15e7b9acbbb63e40593347e9b57682d4d54a052030c6835ac63037f080793687c21023f786a5c7953862a4c81b5a02115e4e04178f9e6283f6bed09c2b5cd22803c71ac630309710693687c21020817609b911567b3d1f23ba3919ec4842957df42754bca573b2f4189639ffc07ac6303e8630693687c21029e75d3382bf6108368ddb04cdf6df43a4530a8a139393a0dd57c2c2ba6dd7a0dac630366550593687c21024ae671ced99d12de840191af0cc5c3d20e45711c9152eb43a0d03339f7e0c4f5ac63034ecb0493687c2102da1b527a41de3aa7a35badd37c033f46d3c8d97b37331ff94f4525cb479acfe9ac630335750493687c2102685e5ca582f34dd7b899f24675b3b4d7e5ad065d95d69bec9376876426cdd324ac630315a60393687c210255a61031b32924a1095f9d1d79362b05011c52fcd3a3f46a0e17097797155994ac630326670393687c2102c775cddbf6df1c4cffe247c63fe64bfee38305af652f3344b205f600bc7d945bac6303122c0393687c2103ef577f064beff9beed1ba198e06af1c287f9ce48886750a086bed67b8bb814f1ac6303a8280393687c2103fcb1823b3b52c9159f48f0fe796684480d45e0e2acce4427255b6909af498efdac63035ae80293687c2102306c7917e06d71441bffb210119c53bad8d1ffb58db2d3c5ceb339c202d4306dac63031fdc0293687c210233d21682915caf6f0a60fc8a70e70fbfaaecd253c62f33f79f151c1032bf63ceac6303e5d60293687c21026f51303aea6889010a4c3b73833a715b3dd54e5badc4f9318fb4168a4b715f13ac6303c2d20293687c21032cceb9756a9c791cd7aaf3f93a3d251f1e99353bbd3e155f65fd96ba514b56bdac63034bc70293687c2102beac0b0a3184be7d4a7ba0b71e0a98eb1ccd6595b20e15ac8178519c3eb6690fac63036dc202936803ce0e4ca0010075\n4538,2103a01273d7e9f2471250a5c34155a9c3eeda890c2f95121845bd5c91fb87ed3796ac630396b6116700687c210263d335578c4db7d57e01993e3721da0e557147a4fdf020bdc343611e27cfcd56ac6303c67e0f93687c2102a24a31f16ac2b1e6823ece31a8e22aa5283c18cc864ed6a8f330b8e76e25582cac63032aac0893687c210271e3ae55a9e8698e20d2c5b0cbb2291af3dc7617cb881d441eb53d2d864214d0ac63030a640793687c21026587c6379171561d9e9e7cb5c3ccfe53ce1e1cbc6329483e24afc5589ef80ba5ac630374080793687c2102f32e1c15d427d475be07f1dbc16e1943c6b22bbf350cfd5192e6c69396607180ac6303f3700693687c2102d7642dfdfb0c57c0a6d3ad3434c80cd3f556e2c27c8ec600607d1474f4542ee9ac63032b630693687c210324080357864c5a6c36559ef7b76ff8ce7b9b73712af776362ba22dffe9ccef1eac630323550593687c21035407865dd74cb5c44e01773f3948f195ecb6b6d35c2f66c2c5e467f4267e537fac6303ddca0493687c21035b9f3190fe00c825e8566dc34110e77d321726876fffb63dcda3781da1fbc83fac63032d750493687c2102ec8141bf37f49d2b66aa2f278087bab31c1d8ec65d26c1134ca05f89ac2f6553ac630314a60393687c21025db98f4e0f56ce2f0a80aa8319e755549072f0ecccfa7c32ab785ababef78cb2ac63030e670393687c2103ad9b83c7d8eac2f69783a7b30ded6996ec5514b6ddb1277b3ca5896c09e16c88ac6303082c0393687c2102f9e1fcf2404705500b61ffefbf9c2164901755219195d790f031bb5b82652b1bac63037e280393687c2103558a65d79b0f88a3a7a669be563257b4d7c8a73a4ea9dfc4faf2a5a0753b5e7eac6303ffe70293687c21028c16c336574122077a5bf67a5604177b200e3f470391b148c3aba47b2241532cac630317dc0293687c210327d201c8ebe35aabbc9fcb67a0fe3fb3055c2955f37467fafeb05750bb6b7360ac6303dad60293687c2103f07fc112cc3b13ea522181b4c827fe6a75a23c3163d8cb1f644ec7f6cefb3ed3ac63037fd20293687c2102ef78320dbc5d55dd8751290892b795a663893d154a4a6ffcdaeace07b8e7dd99ac630345c70293687c2102e4ae273f68ba9adac5a4223f69058fc758184b4d8b483353a2d235765926be61ac630365c202936803bb0a4ca0010075\n4537,2102491db3c83b69f43c1e8da79b6360c1da78dece449e35054c75a2e084bb200574ac63035bb6116700687c210330b2556c498ce1e3ce8f51148fc2d1f69d1186c221bc10fb2921bfc8adaee941ac6303d0800f93687c21024f8ed47b5209c4584fcc8948c2903ba87592a67ab97d9c2a4d5eecab039a8bf7ac6303d5ab0893687c21021c4d21664e908109a7666df22b2f79eb2a9b3f1fda21d9493285b9b0a1eff623ac630302640793687c2102018d3e6e2af3eb5a2292a8c477ea47cd69970b62f5128b352a9e09134d925c11ac6303bb080793687c2102099949a4304108a6cbfb249dedd36a874df64c63cc23d2331f36391e3b5b35e3ac6303eb700693687c210360c206648a571cb91b6b8ccbff2f2c0e2f4ba334510a6e755c20bebaacef6730ac63031a630693687c210208756f990c2b3df7ca0e8f6c6523879eed79de6a291739cea089a57d1f058029ac6303f5540593687c2103f180ee615040e5f97121bd22e128f11ec04cf1aae4fd1470299062452a307f1dac6303b5ca0493687c21036a87a3e48549f82805bf0d6d3f40a2eb5b1b8296356bb7fa370ca344605db654ac630316750493687c2103e2d8a2db3886ba461e6ab0fae23ea8f966c7f8f253e08823a589490961204fa7ac630314a60393687c21021a2e7ff3ddf4670b67b9d5c7b6c13d793c8e55bdf803f16943a3bde1bdc1d8a8ac630306670393687c2103826fe157ce9315ac4afb146aab3c7e8756fc1efe09189859ba61581d70e32861ac6303022c0393687c2103609ac35d287d6e1d6dd89f043fb2eb447b701e07e5a7b90b02030309893781d7ac63037a280393687c2102931da21d97e00953d1d508ddfc30710c03b771235edcc5efeca0fc42cb5afca1ac6303c0e70293687c2102691ebed5da0272d26de9aad468a3c33955e08122987bd3b529bd60b493b86394ac630317dc0293687c210293e33dd7c6627cc2fae81d7f401106324f9bd42eaaeaff830768c48f67465973ac6303c3d40293687c21021bf618f719e7a6fb448c32846410b756d70fdfe0a9c80eeabe14195d1f956b0bac63037fd20293687c21021726cc9a2728fe5fbbc8645f64209e30c0359dbaf39310caa8d0824e1838b7a9ac6303d6c70293687c210309ce43fb342baa99201b665d3e05e3f3eecae91e0765bca7e3c59e56df36589bac630365c2029368034d0a4ca0010075\n4536,210273b5d3e79af1b2bef626f6a9fd96efb81c89fb0b0c286c46bfa95eb6b3ee4e16ac63034bb6116700687c210361ac09ac6deffe897674be9dfe46c023e77c1c529508f27cb5c7f179db697209ac6303c6800f93687c21034c2794287f0e164dfd07ef95198fc96e0a761243bc6ac2d1fd51ff8e4e45b9fdac6303aeab0893687c210204950dbded5a12a6f46cc8e651978c398194c1eef91cf400878d9c9aa43d8c33ac630302640793687c2103de821e3beffb299fc55e79ec3a20bc5476cfa2515c2195a7d9d2ac52623e887eac63038f080793687c2103f6f446e5ad8580ff537acd10aea876840b596266794a1d8cbc424fe0a4595b3aac6303af700693687c210289c3816242353ed51a0da30598e45e3ff778c3cb99a096d54e403c0a6934b5feac630349630693687c21023129839d492b207134c043d5405d3731de6474ceeae910d370ce5c54f4cf77a7ac6303e4540593687c21030573e8f7acffa3a1aefde51fb4be672b436514719dce93dc10b10336fa19cddeac6303aaca0493687c2102b6a57e308655e3b2a7ef44d41ac06a0e547cae0f8d9d5399c5d3e8b8a25e836eac63030f750493687c2103f14e969bb18fe2f4fec02ed72c5746f5c00d39151f720ec4b2e11247371a3cc3ac630314a60393687c21025606b0d59e35099a7eae76eef671c248370f9737f2a8681805bf643ba9c017fbac6303d9660393687c210215ff6b80a1c057bc57193c6802b0ada3ce8d59c0c497b1b3ede9a2bb6452f9a1ac6303d12b0393687c2102555b3be79ac630f967b9e84f992387bdf33d8cdbf9d999b4f0f08d190a415ec9ac63037a280393687c2102a8037decabefd646dbbede7fc92105ef81cea54f894e4e17dc3617b53e4fcdbeac630357e70293687c21028ec02bebab8e7ee91e0bfd86fbc679d7f3985db4ed8595666b23b30d371cbf06ac63030edc0293687c2102a84990d49aa0c98db6c430145b9f155906bdb85163fcd710c484760e97898d10ac6303a4d40293687c2103dfb80b5c825fd74310c2b9abb034a3a4efffef3e7cf9af3fe5f5b98de156f366ac63037cd20293687c2102e5d713a70c7579dff3a2d256fa4205c8b19cdb48765fa1a7c71ec18d24f19554ac6303cdc70293687c2103b1925d13a9666948a6ada7ca61d03bd4bea36a9139e302d2e2845f9fe512e788ac630362c2029368033b094ca0010075\n4535,2102826ff13a78df6c6819190d4441d32f5067a416e71770a12672e0481e37129079ac63033fb6116700687c2103c5b0a868eee60237ef13073c5f323093004c903095ac3a0fa0fd50376c548391ac630378800f93687c21029c4a083ac0a12fad80bf60d19f319013cafd700aa3ada5ad7843d303ce805c1eac6303a4ab0893687c2102ad2b6b93fd5bd737b418f7760226c9e6205a9fc30688a3cd4017525a84c6923fac6303dc630793687c210328592731c680ad8312132c4fbf3340121e3415a17bfc561a547c42d55c546fe8ac630395080793687c21030502fa3c1fc9658e279753e00497929607d318a54456428f10852e87ecf8d147ac63036a700693687c21036ed0402eed28eaa71240f819eee2bdad873f6baee4861ca8dfb8f57fd48207edac630349630693687c210273c916be89fcc15e61a5ed0815da71fb4cf2b01c8bff2fc05756a893c125e50fac6303cf540593687c21039f0426d718fdbdac2f211b5813c7c18ae5bc2d409149ba4f219446c9096485caac630379ca0493687c21023b53d9b1f84c1613ca4c5aa05ed8fd2b1647f3af38c014cf22fd2d0bdc0478bdac630309750493687c2103781aa176951f57cc2d524f12f6d56aa15f344f2d7d73c49cd5a3f534a0ca3601ac630314a60393687c2103f8d1e2039dd8e6c68b14cd3d536a4236aec9b69911533346c2b3f600954dbd68ac6303d4660393687c2103bf7d0dd1e2184858eeabcae52161c9ce2ce9136fc34d6af98f057df4225cdb73ac6303932b0393687c21028da9bd8161e79fef223b49f4022835c71fdb555abaa37d55354708a9f6313acfac63031d280393687c21033bd9565b8d0f2c74b240187d37ff7b91092b045bc9af6923ea03ca2f1e75d6fdac6303bae60293687c21020db3588a08d6d734f799bf8ebcf1a55117001a2d79b8c74fb5a01121179deb47ac630305dc0293687c2103aa01a1c598233b012fe05d8f240ccf1893bad431a7d91ae8731edd3affd76d2fac6303a0d40293687c21023fcf4106bb16b7fb4e8f0719f3256975e7881f9db18281acc7e27fc2c5f627fdac63037cd20293687c2103f4fa3228579ce4b30bad65b49d38751627abb2d416ff4d295b7ad94bca057f03ac6303c0c70293687c21027d58357ffed27bac86d9856552dc62d66d666ea6d67d0b263f19ddb4e0f4775aac630358c20293680397074ca0010075\n4534,2102247587a10cd2b6b3611e560b07b22b417d491d0711cf57d3f1bdd31437c8f11bac63033eb6116700687c2103e11597ec139ef8be357060a92ec3b9591bbf410a4f48b941b12ed39e8e8ff206ac63035e800f93687c2102d4560a34c506ceb73426244d20f1ac70f6e66c93cc5cdb26e4d50fb3f92089efac6303a4ab0893687c2103e88e8d18d7f3f8dfbd293023f4957399c820cf8d9d3e41e5aa17b1cc1341078aac6303dc630793687c210358d0496138f6582a93f5694e5cc3f4cf9f4b8a1dc63f5bb4f5136d8da3dff895ac630395080793687c21034d50db7fa0f347c6ddcc3b133048be62199f1f2258cd257fbb1af4288cc8e9e3ac63036a700693687c21023b4cf3bc7e5f68080e3f5cddc1655de2ac3abc909cb4cc97c7d69dd5ae598a41ac630349630693687c21024f6c0b577166e2488e0463aa98f41ffeec729af5251a1b1553bef68748a1155fac6303ce540593687c21029e397d94de23af12f27271b5afffb2ef4217dd075febbafcfed62a51d30a329eac630378ca0493687c2102a2eec3551de301878a0755e7d1eb08422e90d683e78b4c0d0e6c30ee7a968807ac630308750493687c2103acaf89849c0467c729c8712ea6da198b85a3aaa527445348eb88b6ba3f3bd57aac630314a60393687c2102511cc8ac175e859e9568cbecfbe0d3a94107110eb4ef428ee33b970140803708ac6303d3660393687c210305c1e6ed229faa9b59360e85e9c9548141933d23ed320bc2d8af45b46ae19b7eac6303932b0393687c2102c0ef2ab4932b5777f1dca98ac5015a34e82063b40769f0780fa7091f5b60e145ac63031d280393687c2102f9440e2f37a57030e01c73a602a63ea4b8154a3b7287f527049e471c7662b757ac6303b9e60293687c2103956e14903aaf87859a4dd45d9c9a6ccb0fe137160262ab02e0b64d47f7d30adfac630304dc0293687c21031046433fe8dd292a438f39e7b45525b5d909c2d98c15aa0cae4ed0f05a44ab57ac6303a0d40293687c2102f21231487bcf2e164538a2549752432d0c1cc6f0349306c944c9e953fbc5804aac63037cd20293687c210394b864ba167060ae32903f9ac46461421baa9472877752075cd3c349a4000827ac6303c0c70293687c210359a1821d5a88ece4e6e5893d820999bf256f4f9cd354650c049aab47acab22b6ac630344c20293680375074ca0010075\n4533,2103fc9fbca5cf809a8c3dd86f7df56378cb4363beb3bed94e64358d3478a7b92e34ac630394b5116700687c21021971f4363e33adf8fd2e7eaaf44d32ab4aa78497366f06f779b3703aa93239ffac63036f800f93687c2103113b9bf32fcf0672717035e611a94edc60858a6d77082710a066ba9285f74feaac6303a3ab0893687c2103243dd3747eab1bfd53e5beff0f3393da1d1bcad4e048e6e21dd9d96b78af041aac6303db630793687c2102d82c9e563dc41e66d7003d923f36cb84524939835f608a7b1e8eeed8b4ad18fdac630394080793687c2102d42564ba266bbef292dd64249aa3e48ba51f7df77e57c96e52884374684e76b6ac630361700693687c2103bb23daa8165492a6bc556fdee1c531047ac4f95aaacf05d2ef003c2f9ada0c78ac630349630693687c2103b29958122bce6b2264ad7d2469be6d75f3e6a188acbe2eef1c52f696e58ef2a2ac6303ce540593687c21036f4c522b43feb5f37942055e3562d864fa9ee8f39e9a7d4cf47201aaa02e60efac63036cca0493687c2103c7e317137815c29055f9d37ff54ac33991832dd2a5969eb7b948aa1bc87036e9ac630307750493687c21033846e7f5e2e44ca3974f69c0226cd29874c7eb34b9bbbb55adebc9553bed5176ac630313a60393687c21025968285ee8631cba6b4dbd7b5e121d6039d25632fdcaae6a760881033759b1cfac6303d1660393687c2102646f58efeac90b77859ca9d65355c2ae1dc3be1078d7aa76f7b5471e3969df82ac6303932b0393687c21039630135a47ac8ffa479d38ac7dbaadc70b8e997850b9e67d908b43611b92086dac630311280393687c2102429910b35381f007543b2127486146d125490034e6a86b971446270055ba65cbac6303b9e60293687c210383f6f4433a59e332ad9268d2efcfa0edfe70691bdd500cd0d50201490ff776caac630304dc0293687c2103bd25df344641537ef750c68e07a9a4298f06d0178c3efde8b5eb698381fa951bac6303a0d40293687c21034c2b5b56f2d4b5253cb329d9ca6b060aa5f154613237b74a042d33863d0ea33dac630370d20293687c21023a6f56684ae574934f1fbbbfee7fdc88a4e998f6dfe3f3991bbd2d1e754d5c42ac6303bcc70293687c2103de4217be82513301d1f356dd9ee76e3cffa8c9035713eb22a4a53a603261bd64ac630344c202936803ea064ca0010075\n4532,2102cdbd177ae7ad2816e59f306194c8f50ccdd3ca2965dc1b09183db93b2ed6d1d8ac6303edaf116700687c21029962a86051c4157a389a05e48d7a019bc24d5a6cd90ee48d3a9ae35e78d8b976ac63033d800f93687c2102f41c65fca43928eedee538d9e3946c750a8f7f02387d2a019ca8395cf50683f3ac630310ac0893687c210378bb4a98a79c17fa9aad87d6fd3b72f36a60799e412fe066be49525a33a3475aac6303ad630793687c21027913e65b6b60c54b5a57c30ddb9b85945bba5b6435d2ffdd8f08490b2ab56db4ac630387080793687c21023f2f13608b920c90bdeaf09a10266d07d45854200951c602963db2319e625714ac63031a720693687c2102016af1c03655d983d4aba69bf788f249a641c4d146dd3267706fb2fe9fb73146ac630349630693687c2103423591064087cfddeda0ef050ed27a85724d54f0e185f10f55ce2fb1ad80d727ac6303cd540593687c2102124a7f8287a84024b064d901909bbb29cc5454fca63543cdede6b0856b43ced2ac63033cca0493687c2102a303b67ec15f670dbbe16e73dcb49ae3d9a6949265b05f79efa1e5cb4b87a16bac630372740493687c2102b446ecc9bbde54e66c379460c449c0250ab7f7bab091a2b37b1191f7cd3ed15aac630313a60393687c21031f1be640f735e83738d4789e117757adc7d89bb2774d97059e88e7580e759304ac6303cd660393687c2102c36e6f401b28f36fff15cf712efc4162b07ee332a70c194c3fa348ed7a1508ecac6303762b0393687c2102991641f0622167c5a53df670bfab57fc8f2914624ddd751b788a64a0141deb77ac6303c3270393687c2103841e89f67242848e266ff662599473420ebb8768625052e7746866f17efcc4d0ac630396e60293687c2102111a9fd5801fd557b5e44397b51ff3056aa087849d8ca911f8eed428ea5a4e61ac6303e7db0293687c21026a67092ffe3808bc8bd0e0e9b74bc30016569fd165a0ffa79fa0d182765d9e2aac63039bd40293687c2102e04a1acb98e1a22dbe3f55ab6d71402382fb0c073cff8d38b0005fe1e9574adfac63036cd20293687c2102c3ef6ac1c713326809aeea6fbd354ddb4405988d2a90d005848a1cb7668d7834ac630382c70293687c210292c750bf36fc13d2f11210442359ed9e840f484968bdb2c458d181136d71c2a5ac6303ecc102936803eb024ca0010075\n4531,2103d35a9b92f883bfd7eb77cbac5a73078b99f20d1e8e5aabb6de372c6d12f93d7cac630308af116700687c2103a40df14139c2eb464cc3a77d7af890a7ac21aa946fe3800ea0aa4158ebea971bac6303197e0f93687c210256d95afb46325f70d4858d3a5dc0a6dcbb90b0636c2076fa4c09a1d78fe0b604ac63030eac0893687c21027362522fdca00f9cee6945577aecbb8e7911dea782d778948d20cd5899ecfe7bac63036d630793687c21039d92fe382781d8810bda54ef5821ac512c91249e9fe58653e8d08c9f2ba2b245ac63037b080793687c2102dcd88105d896b1ac2944ea4803197a1f93245e0018f7505f952b517c63a5d23fac63031a720693687c2102d32286806b134dc171a946c4a467b25f3fdce40cfdfce8920f679104c2ad5e39ac630346630693687c2102c693d64c4d61c11c9b79d66e6d1cf41f8ff556a95e0f4320602e5a214294421aac63039f540593687c21025b973bb4309e551c30a440bc3a4085c6c69ae93a25a74dbbe30d54dd5e16c69bac6303e6c90493687c21020fbae7eff38db83e959bf2809ddbed4342e4430dd22242b24aa1938b9993c5b1ac630331740493687c2102ad78ff610808887338fd46ebbb5528f00118234d561ea16d7914548022c4227aac630313a60393687c2103520bf9bf0b48807a5ab8cc9c520b4fc9ea4107a9ef174b87758121b163161695ac6303bc660393687c2102a7ee9ce7729a1a58fe053697a2fe5949de75a2c1dea9ad0fac6ad9915e84c854ac6303642b0393687c210355cfc3d295c6e1e0a72941073a2667e670b3e7ba17e19134aca5d5302cb46a02ac6303be270393687c21036a501b88a6c5da88c70dcf4400b06664fcaada33d104f3d54f3f8ab6952a3dc0ac630393e60293687c21030520418afd8a6a0027edb702e633d5b2e1e9f6182dc1ca05e93e808d4cc6128eac6303e0db0293687c210334dd867ab0c3d9a8e08a48db8809140fc25b3cb327556c08f26bca0a30bab954ac630381d40293687c21020adde8edb91315b9cc28963816404f8622540955c2adf3e85d03cd9e0c4fd40bac63036cd20293687c21035919207004808c498c43ea566b6ff39974710c050f9a764657553e2f71c2b8caac63039ec70293687c2102f1818deb0d71328ba088c93599d601d395b7c38408c01f72b63c89380336a68cac6303e7c10293680309004ca0010075\n4530,21032586975b3867502fd18b160b98cb4e0285d1234664c6f34c80bcecc84eb118cdac6303ecad116700687c21033b985c5465e4339d7ab807b3c5131ac36acbfce1790150b63c1eba4215ac5848ac6303bc7e0f93687c2102a118e8c6a47cef0be0034e0ec8988760fca8b77ec1df874cdd7173e8963bf7d9ac6303feab0893687c2102c5a8b678e7de6e640358159d6bc5d5aa7db5aba8d5b14a152bc42fd7328cf37bac630361630793687c2102685c4763f53edd758a9fb23023a0c09c8ecc05855f3dc9326569507269e00d72ac630353080793687c21021600853853fa2584df1e36bee5fe939bd018aa3d7a1389d51db9964e93d258b3ac6303f0710693687c2102fb9ff6df16249a830a00f0adedbc3c1cea73a49aeaf4c336bf89ac44ba6c6498ac63031d630693687c2103cbac73ec3f4cadf2324d5f2572e649beaeadebc5922151432a93e422770fba5dac63031e550593687c2102a5052171bdff9f894f875f57f53067394b37c39d7264b9d8c15ac8da7efa002dac6303cdc90493687c2103a51787d49a0b5c117467ac42dff70824fa402871f552d0116ec5c8a247c9d5a5ac630327740493687c2103d46b00016e3a537253f7945fdf7b91600face7ebdade6289212af926d898836eac630313a60393687c2102cef95a0ec49bf1771f8e32e940c794342e08bee33aab1da8a94ceac1ea22eceaac630387660393687c21021d07a6e591503abef24e686befd6ef8ebf5ee8fec8f0edbbccfc6ba2b0edc0d4ac63034e2b0393687c2103ba662dad37e2c4b2fba5e69266f6c9a3445224683be70748f3e184927cd13fc7ac630370270393687c2103cb1ff6f4e8613ae108345d3fe4d5a2af2f5735cd66262c208cf3022860f6671fac630386e60293687c21020794b91fcaac477e906b5f51cb1fa5a26fe25d24f6bbd0577814babf1776590aac6303bedb0293687c2103fd42dd5ed081048bcb339433e220d35344524f3205c7dee9ed450dfcfb67f6e8ac630367d20293687c21039cfc609adc82313af5d60a395041be23056187874f7210c946a61186bdbbf5dfac630365d20293687c210280040c58bb34d3faf7ee5420aa09329041fad8a5252529b6a1435e4bc60fd94cac630390c70293687c21027bcc67c7819af325c96f190669245efda134ab9bd5bdf0bd1481fa5f4758d2acac6303dbc1029368038efd4ba0010075\n4529,21031085fce8ec7e1a4677c9dbcb7df1c3b64ff1607800317cf0b4cfa250beaa9cc6ac63036dad116700687c21035f80bd05022a8a8da30860d05395059ac8a95f5c29688aa378ed6bb2b4216e5fac6303a37e0f93687c2102fbeefeeaed6684f0699974aec3707b37de8caac6a4d720b233358b547f6c5edbac630398ab0893687c2102cbe9279ead54d5342bcec93ee7e3aabe4b8e16c3c4e7a7a73759dee7e9d94a42ac630362630793687c210306106d601df906f906034f6e99418c4e60810dc2d3d69b41720339f63136d7b3ac630328080793687c21020fd8fe11631ca06bfa116694d232ac0ccdbe2588a8d5c1b12bab206ad2d97b69ac6303d9710693687c21031a0f3127b23c4b2cbb47e99ffb4a6f4f974b7ec71504b221dae7c0860cff110aac63031b630693687c2102b27f33bbbbe08a15efbf0434e9baab4e81540e7cef04d6a60008c53275a73e97ac63036b520593687c2102828d593adc99be584dd6bccbd116f4d1cac4737271fd84d31896e97a21701eceac6303bdc90493687c2102b7bb4a3732741aa14885dd057d7c57515b8f8ae244efaff5dd51697c34be30fcac63035f710493687c2102b734d5588d5da1fe1f565ad7f839a29bd2c14296d141eab8cc53e81c909e837eac630313a60393687c21039d97a91c03fd38274c6bc6bec96d7f4ade0abd8b52378615fe37bdabc38672b4ac630351660393687c21022986064a9b2a86a8d1e56989e63bb2be5e47be5c65f7b17aa23c9b51875657f0ac63034f310393687c21037c524da828fe1c91008cc97d78139588dda0d43d01fe1840b19d89947d728691ac6303e6250393687c21023139f6209e49d68f245140c8f97904676882fff1cfce3ff1f0fce2c2c31b0280ac630347e60293687c21035e06aa082882b30b89cdf44c5f8278659a4e176b15dc39a49d835a8214abde6aac6303badb0293687c2103d109e01946d0129425b3e89a1394fd547c37c4dbbf386ec4866dc182a2671f0cac630350d20293687c2103a5d64b0c77771566f74749f04e3daa7ad01004482d4995f4f70cdc381a943b07ac63034ad20293687c2103624edb406a01c3e986353afbb87942d613d2712b36a768b6d9b41b4fda03fad5ac630331c70293687c2103b661240799782d557034d715fd1c29647453234c5dd1b652125c11f5231fd083ac6303d6c1029368034afb4ba0010075\n4528,210362fd024462be95bff0f795a3f7682d4af4541767ac14bc878eac0ed3996f709dac63033dad116700687c2102d808d19aea8c34d4de6a45b799183c9937e9ad9f4edc2b0b6232d519fad4e6baac63037a7e0f93687c2102d09a5ffcd963dddc425da18a6c8b43d438f18b705c4e01975ecc04fa7f605d7eac630393ab0893687c210237a16f1678b2b3721b0d6c63278981581062ea3c1544cae700228db0d26a0d5cac6303e8620793687c2103bb7af8c340b19b299ad8e466ad1aa9987309edcfc13e084a978a6bc5b071236eac630314080793687c2103cd3855b71ada3601f9d3bcbb7d529ae679c527db962cebea5428d58287fca6bbac6303b1710693687c2102f9dd9a7a8d43b887c8d6ec33fba925fa5991dce12275f0a28d5a3374ff815eaeac63031b630693687c2103f1e8bb0cea5b93ec75f110b4cca350f72b7e5c7e287fb429d37018695916051fac630366520593687c2103778018488466b91a0efdbca23ffe412bb2499f7d44de57e1345f1b09c9c48c7cac6303b5c90493687c210245554f441f8d38ae7cd680fe76c6feabff5c7cb5a8a39d1d28978f575d72d19cac630327710493687c21033017d656fa3fc277f3ff767b3961e5e272a7bf32bda80711bfa0051aba43086cac630313a60393687c21034f5c7cb07a840e658c0de37dc17937124cebcbe1cde92d1dff7aa3f56947d64eac630350660393687c21023eb939ef324fdc6b54a270e698ba1318bdb4a6a6f17e7067e93da384d00672f5ac63034a310393687c21024be532be804f330e433f950084aa1b269212c26b4e781d8316813756fa05a11eac630380250393687c210352ac0173b7a3d01675c1a4e96f4a8c787d710d9a8e8e39d5b1f5c7af499243a2ac630345e60293687c21023d730da92ad4193a5092072c50e6968ae6e1de1af5ce0fd7bac616784a6b00cdac630397db0293687c21034434d53b2ab2ea9b7057f4bf1c97a1a1a72e382b67fbaac4049f5f68d10f669cac630350d20293687c2102b0df748f8342c32d8465c98c614942733029dee38ff62a00335b41e0f90d5d07ac630343d20293687c2102599aa48bb158bffe08eac2fecb39709b980128d14cb6f9c2ac2e2c2e42611a95ac630329c70293687c2103d59b83559614a14322b8022120102856304f228352aa4d44385a246c7c80a8abac6303ccc102936803f3f94ba0010075\n4527,2103b85960c12717665424d79d55f8f24a006f242b05b6c99753c4e6c674248a95d8ac630338ac116700687c2102a994257162d44626f8d306a605ad2d9605368a15e7d9e35c72ad5baaad6f2cceac6303bc7d0f93687c2102d5afed116d4e565fc50751fe62c1803ad89284a1bccacd56371e0acf1ed5056aac63039eab0893687c2102735fdd624023aa7d57e6e89bfc01b030ee10bbca33ba29e9573483f14c65bfadac6303d0620793687c210307126ccd8f6ffce23e843e94b886bd5c7b47f880e9c071060c7d9c0626d0c3f0ac630304080793687c2103064bfa6e235808566550cae050017bc01ff1ad1edb2f0ec1e1ca598278d11890ac630395710693687c2102fbefe48acfc93927a895383ee6d7d416d70f529ca9a8fa4c54b2b57cb9c012d9ac63031b630693687c2102ee3935279cd1b2c04a0801f55074d9bb9179f69a05715dbf716d4a8633c2ef75ac63033a520593687c2102c916dfa3bbf0ba645b4266621804242394c7d6e8639f98d6c793eae8cde28c8aac6303b4c80493687c2102ca5f58deb6c6b938b928cc5ded863a9f7b7dfeb68105dfdfd917fe89f79e1068ac63031c710493687c210236a04782a3266db8d3e03734b7123c78ed94604ca802bea70b24fc1c9f52c272ac630313a60393687c21022dffd139fedb7f33eb2351d49c0c04a63f518572ce4f439d9915d91baf5afc1cac63031b660393687c2103f0df398b2921231745d1a031dd8c897536d0ee3922847498f05a3971f2a8fc18ac630347310393687c2102c198ce1571e5bff134e074ec13d4deba5aa026771938b685526fbbfc3b5b3fe2ac63036d250393687c210336b16374df81e757342f345369c4a4119c322706dacf554eee54e2633d32bbcdac630345e60293687c2103f49234a45a133656258b77c64e44b699959e7ec1bd10224543f9a85dda9e301bac63038fdb0293687c2103cec5ba8a345be91a053e893429c927e8cd661028b8edfb2bfae5f99c0c9d39f2ac630340d20293687c21037bcf921080824139f3245a69117e044bf73cf50a9792c9234efe5669b9be6b07ac63039cd10293687c21020d400b82a8eb0d9f66311bf0f036b9d0f287c39e00e5829d202dbff0bf446477ac6303f7c60293687c2102de208446b3f23a50f007da9ed8c786329c44d6f5d597e18563dd9bad9670c5a6ac63039cc102936803def64ba0010075\n4526,21036a1cf2c2d1d9510eeb6d0f6cd24342589e389f06e17146e24ce4b88e0ac2a3ffac630355ac116700687c210370ac3390565ea402105328c1ff31c1c9fa612ca0c66185e63ce6abc75a3fb66dac6303a37b0f93687c210278434f74b79a1ff8e3eba5b75ba7170908f2e18fe68db5ca84d30ae179dc78faac630394ab0893687c21024dde5c27a16fe0cb636dec21e403d0f05145cf826745d1b879e7522973df231fac6303bf620793687c2102c1355318f820d21eb6162f3e9f41692ac92b76fc924bfa9611d788d6a429036aac6303f3070793687c21032fb15aa803b48358b807f4f09340a931c0ad324372443c992e26d8723f39cfe2ac630383710693687c21039863463c2f7d85338d1c7fd161914a82ef112c659c5129a5eecfdb5db685df0cac63030c630693687c2102dffc5f4af1b8106f556ac9d23a67d01314c981c110dc30593eb4ca38c7119af6ac630396510593687c2102c0576cbe59ce9aad95a8fa55b08331f027c128671b46ef3c916510eeb2654f1dac6303d0c80493687c210284ebd1056efae3d8c6f7c64042631106e5fbeae2fcc44b46b241d7d53bcbcd12ac630310710493687c21020774e3ef9e22be8f72f518579fb0e31a21a66bd8c12067b4ea534358d59e7687ac630353aa0393687c2102e897d023ba7f43b081ec1d582d8102e3439b831a13a528aa652b2d5a767c0a7eac63039d650393687c210302d0d2b81243283bf2b1fad5379288d510aa910422399fe52b7487d8bca66b97ac630336310393687c210219d927f2082aa64fa5de10e1a6ee78d7e6fd06a7132d0f4024ba4c6bb2c60d4cac6303d0250393687c210389d0156fcb5d1cf649b71234348935369812c3e369df4615c675be990cfc61c0ac6303fbe50293687c2103f0b333fe1d8d21ad959503704e0a223ed720c8b8023a4473d86696ad00c57cebac6303e1db0293687c21025b34d35027c5947a25e55a9d30854ab1793d9a1036e5524aa26c2fc57b09b0d7ac63033ed20293687c210371628500f411d44c96f48a7f84b5e6d9b26e49ad3913424aa5d6b1d16f4f322bac63036ad10293687c21028c00eaf73e72f86fe32783b903baa0f6588dba54e20a94fa10f03321e092c1b5ac6303d2c60293687c2102deea66e676c56dd7d5ee2be84af19b70136a1567e5b11cb1c5f33ff65d2aec49ac630385c002936803bef64ba0010075\n4525,21026058dc70a24e920f843b95c6efa8d2f02ea1c854cfdbeaab2f971e8941d9c847ac630354ac116700687c2102c2f391f852af533cfc77b7cb6df462206631ffcbd7a09a55f4c2bb5481c805b8ac6303a37b0f93687c21030a89283058b25dd129f97072df05fa5a8299e947645698d2f1a26e27b4774a63ac630393ab0893687c21020226d60c4f653da932cf672189464263e1db8e0f41aa1e556e1e8610dda699f3ac6303bf620793687c2102939b2be9ec602c25f5c32c8910d23d2a66a69074fac2e842468ae7544877a86aac6303f3070793687c2103cd2f397a7658c1c73c9a08e8b381666a1607cccf9c57dabe203604d9428b62edac630383710693687c210264c9b0890a62a2b063e4d6cde0cbadeed4da51dadf706a853bce6399b495cbb5ac63030c630693687c2102103552207e6681e6c549413db1f13fdfabe4e926d531c363f0e809a7bd1e4e32ac630395510593687c21024ab25eda3fc2ceb75604d083fc315a64f4e121efea2639307b22e4a3eb773935ac6303cfc80493687c2102ccc0de34d9306bcab8c81622c8319f822cb83ec65c763fc526eca353af467643ac63030f710493687c210346aa5cefe3d4c6a9496c93833aa4c65d245adccc701d581e7896432edcfc22e4ac630353aa0393687c2103dac2b990c6b13d9afdd55a975ef3c9294ca7c09c0831249ca7934dd63372bc24ac63039d650393687c21020d604f9ecd6bf8dfffb9aeaf8458305291e5a72ecf481ebd5ca8453116baddb0ac630336310393687c2103c13e611b957d8e64cb1dd23583026282e64d5d2df144ec6d5d82db188037c693ac6303cf250393687c210201efe8fd0d7fa3e006006fb5f536ea038c94d5268ffaa15fb9813d630aaa26daac6303fbe50293687c21025ab554ec941830a87859412b15f63d616a41a804abc6a4a89e8e63fa046bfb56ac6303e1db0293687c2102fd9e841790e6c87257a143e954cd1bf6b1e3ebaf64f909bc0aac69122c6e131fac63033dd20293687c21028a4358c89e0f865089b50b3c9e3c3c42a4089062afe16fa6da545f1d15d9c882ac63036ad10293687c2103d89d6a18a39337d80bd45eb808920151823b3ca57a01e57c79a1302714e8b547ac6303d2c60293687c2103f95c617efc03b331a12070dd5e3e150d1946839e9bae51e801550fdb9a3971bfac630385c002936803baf64ba0010075\n4524,2102792410ed63dcde6be3c796a09ad16e88a0791b71c476a6c136c4a99cc2b562deac630396ab116700687c2102534eaf74923affc2a8c9688749952ddeaa3ea768da7a70862888be117d543a80ac6303887b0f93687c2102feb8dbe86690f1eea63753cede57a1487eb8fa69d67afae9c1482519a744bf6bac630391ab0893687c21022fb38d75bdbbf236c365d036dfac3777efd94fc421f076471293cb2463fe333bac6303be620793687c21032d29dcee0d21140996f41add254bb99ed38c7f11da2762595b26aff5bd345e81ac6303d0070793687c2102d9a2a4071ef727065243a5f907dee15623ec440b9df3efb2a36fe8100ce26fceac63037f710693687c2103f031a1f0fc733e856f4279204ffdcb0e5a4200356579ac427bccbcc496e7fd71ac63030c630693687c2103fc0f8d8bcdd259d1208f68344146fa6742628e3151114c9c8c216af75e4cb578ac63038b510593687c210246113bc43699dda4c8c2f86352f61a9d13abe97f9e5d464361631029b043dbc5ac6303b1c80493687c2102a65b5cf8334b7f62b2c1bc9954788a733fef6e362a52b631065d695a8902ad4dac630308710493687c21031009d61ce8538f71b375cc5a68e1047426105d51fb0057636c614644cccdfbcaac630353aa0393687c21029de3838bf162c5c56f02a88b29737c76da4d19ef9d55652ef98e361c00555aabac630387650393687c21022ff268a8fd37db0555c8ad9aded02f97a4d1e8629d8095b1423f6e54918fe3dbac630323310393687c2102a2231dcf3aefe54509a81b33bc0325cbd6a875dee02b5b6b9e293fa1e273ac2aac630348240393687c21034baffff0033fc58fd3b4bfc24a1a953147b95b90344435b2f1ce9f5f5bde9449ac630398e70293687c21038c43da081c2947c6e2cd109126efff58f77950de8f50a2afd7fe0b852223e51cac6303dedb0293687c21020ef8b43932561fda11eac5fe0ddebb2e39b283971cfb38c2dc81e71231a42c36ac630323d20293687c210275353cbf5ecfc148e9e6cce2cd14c8d8bad54cf2db1062e28452ce562324c911ac63035fd10293687c2102fa24577274baa745b25a8b0f3aa8fdfda8c828148e70e62f9441b4255aabfd71ac630344c70293687c2102249a8a65432a0b85963efd66a9ef3dbf032c30f93c53b7507738f73ffabdbf57ac6303bec60293680339fa4ba0010075\n4523,21033c5bf19c42916c8eee415a96070468b34c1093f6c74f11cc6b91708eac37bdf4ac6303d3aa116700687c21033d992e38dafc4da5ebb5208c26b3617bf54c71c0f008862af1602a712528b17eac6303327b0f93687c2103c45e80cca548b38fa44428d4d0fd4227511d4f87e06cc0ea23c2348d1fed5a78ac6303f5aa0893687c210345da80e6ffbd8517309d1722fd6a3032a565a50d522bacd9573721ae3635432bac63037e620793687c21025562c61f36cdcaa958142c66b8d6411da9d049fc133575dab8f6bc1467d4d4c6ac6303c5070793687c21030a3133de219fdeab636835de1404538ba93b23988a7844fd225ee7f64f2ba23fac63037b710693687c210365ec51614bf24ce68b5c847a185bac5de0d3db6ca7594f52ba47bc09c600d098ac63030c630693687c210278f421b1b5a0c06d401925954e6fcc47a07741891b482e033fd19a07686354f1ac6303d94e0593687c2103d3a6898038f4adb91eec53e153c07e0f6476b95cefed49a76af721046db99ba6ac6303a3c80493687c2103a1c6c1ce8017536075ee046519b9de5ffab6b7afbc15a305323859f729dd54abac6303f4700493687c21027718cd048e8339873bd62cd5681de1ef643fc590113f78ff8e8b6685a4f65499ac63034aaa0393687c2103c4eaedf6c1bf05ddb1db7decb1dcb2a455e6c3a21cfa5d49c08096ecc539eb50ac63037e650393687c210328977cfca7f40559680578abc4bf09033a6b53d078914822c426ceb14d91bc45ac63031e310393687c2103c62dfcde45e78ea2c22a190f1b0469a1e86d5458b3becfb133b4e154ac8aa6f0ac630311230393687c2102dbbc5beefbcf5174593979986052543cd4890c9513a8d855093a56a352e02c47ac630397e70293687c21036089ab1f3ddd728f0f6c57fc3da12f72936ab6084c78372dc850bcbb65f06983ac6303d0db0293687c2103376a2798a29e920d1b2335c4ea5eca635b35790f4124e084ff27f028203726a9ac6303ffd20293687c210252efa5e653c4c1a2708e2864e2bb6ee13214aeb14260f92f4ac727dcec8f720aac630339d10293687c2103b6ee2cc18adc6162487eaa96c1c936a61186a3985bed4236ac447fd5455bc6d1ac63033fc70293687c21033d146aca5dfb76791b56205c5ed5370199ff45aa6cb687f8faa18a91cf93ea66ac6303bac60293680388f64ba0010075\n4522,21026357a54a35f1990f761a3eb552183212993006600be4c49a5e01f776420f513cac6303c9aa116700687c2103ca531b03582c39bbbd588c7d64adfa7f9f3502edde5cb6a1f7eccd1438f58546ac6303e57a0f93687c2103520d8bd16aebc7c225aed7a4995fd9a6a9b5127ada780af568fbfbe028217ea7ac6303ecaa0893687c21026e8af4193d654e13c5f8bc0c758ee02fd10529e0e5506dbe6160f1e9744ac035ac630395620793687c21033845a500e1b1a5d16ea3527aa2ecf75d0c5a9cb1d85dfa330f1eb666919f571fac630386070793687c210233faaedb22bd9e21c25ff851487c8b0aa801ef070e7253a19867a74daef5ba9eac63036c710693687c2102a97390250c0353492475286f122a82d58875b7340dcf9e4cadff9406fb7aef2dac63030b630693687c210342762793bc5c44c033784f522ad1af0f5795bbb92220cb19fdb5dfd3e1cf1dddac6303b24e0593687c21034a2592d335f3c245c74f535df03c3c349f0bb36a35ae375120389def12e4529eac630396c80493687c2102fbeb6e4a4bea45663c5aa6bdb89875e49f4083472bc11257fea49049c7d1d3ebac6303c8700493687c2102fe70b2a981b39d8ba0b75cad03f845d45b83f2a77de04755ba04147579f326b6ac63034aaa0393687c2103d7b69c4ae8ebf563b899ac8510867e88887f0e35a65860f6c4ac47f62dee4977ac63033e650393687c2102083dcd68c6053f6a3c6a0e0c945e9e40c4d3197fd676a7fbbac7ec88fdd6e440ac630324360393687c2102fd30eaa4fb3263093638cb1a2398ff8aadf1746d0fc26820e8e14ce8a896bd9eac6303fb220393687c21034af6d3ac84b8fbba2f6873ae073d1065c382dcf449196ffc18ced0a1c82bb5a1ac630363e70293687c2103b1bb79b642fe35c5fcd181d7419df2d7ee34388ba4ea4d469ebf6261d07146faac6303acdb0293687c210257a894f7d3064d2f740cec4ea88f1cb089eb16bffe47a5a3856e2be4554e3db4ac6303ffd20293687c21033efb53262aa754d745d9b580bfbea51277c94e5fd1ae8bcdea91dca98b9dc985ac630338d10293687c2102476b142a5e973999c37c99a54e112a3cb209b8c36a22e0230549c3ebded6af05ac6303e8c70293687c21022f761576b6be48b7ffca460ca2fe88705414177ad2affca4894d91bf2893c2f2ac63033bc70293680390f94ba0010075\n4521,21023cf53dc50bc2d766ca912a447d60cd45c6979d6c038cb28dfd60318ac2973864ac6303c9aa116700687c210305a7e31ab8e0330cd3ae1e0ebc6ceaff500f4bb5312815d06b305958616cd413ac6303e57a0f93687c210345bfc486ee5dcfa3c2a228e95ad117087d9b64b1202af30d5b57a9ceca002786ac6303ecaa0893687c210254242a358acf6794c8a32b7c28899e07b317f9efb57ec5d26323150baff82d6bac630395620793687c210382902da9dfbee258a94351c4bb9f0536c4b55813fcc233d38807ef8082270ad8ac630386070793687c2103afacfd9c70eb421fe66d8e11a4f80ec24e6e7d193afc39e972f53801f6b25d95ac63036c710693687c2102bc140290ac0db5d0295c8f77c8ed2389dc00bcc760517b947fc3fb5ac90bb57dac63030b630693687c21039ca86d388add01b7afb58a5578886718e3bc3ba53141fce1b0b27c8f81af8f15ac6303b24e0593687c21039c624c13b8dca62e7d9b073b7413600502931064e71d87f080d70478d7782ea9ac630396c80493687c210365f6b6aa3643afb1589818dc4193eeb17a0e44de9ba91b46a9c427892ec8ae63ac6303c8700493687c2102215d0e279e7c6eb9518aecf2682f839966e7719878ce9a2e2e7dff796cb7d25dac63034aaa0393687c2103984997861ddde8c7a3090c78308a5f6f651f6617f7a0b4aacdcacd9c91c8a1eaac63033e650393687c2102324fbd913d3812744d6f9dfd2d1deafcfeddc6d003dd89042d5a4f3760635e66ac630324360393687c21035d319152638eaebce97fcf988f3183b03454823a366c094f238c877846939e35ac6303fb220393687c21038852dc8671024822579c7352ddc0ecf2f4d994b43ab3d644328787aff87be48fac630363e70293687c210398ad1bb41b48b2d577fa0398da7befdddcbc5c7cccba809566e1772b22935d56ac6303acdb0293687c21029c026d3e7ba8f3298a4826fae1b8d4dd015fa1713542a90708d37087979fc01fac6303ffd20293687c21032e2feeb4d89b604c790515231220a85c3cea41c76f7e49714cc267578125e8e9ac630338d10293687c2102b04cca4ff64b847ee0097d95fd19bdb03fd1580c582d58b5fc830fe79638f3ecac6303e8c70293687c21026108b523af016f04aaf603a599bd00af237a7759b252089166fb940b77aabc6eac63033bc7029368038ff94ba0010075\n4520,21022845f256ee8f27ccece4916cdfe4644331ce5236920e1aca0a53942f0586ea65ac6303c1aa116700687c210308768a31c49a172fd1aadd9486374397cc5ed55988f72a615a6cc6aeab3ade61ac6303c07a0f93687c21030950f5c29f9afceae9a19ef0d05392cffd596d9ed32ae5dffefb34c8b8ba060cac6303cda90893687c210357124336477647aa896b85720f18fda0bb3963873724a42a53db75643aa637f5ac630393620793687c210333ff33127454af8ef2fd48d0e2622318bf5c78da26ac2409db84ef634b4403e5ac630386070793687c210213d74d265426ad8fc0e89548251ba2b151c27dfe9da76a89ae4809da69374d77ac63036c710693687c210314606eb1b3549c64995cb474b69e4e91fff0e1dd24eb00ffe66dd9ae2bf93863ac63030b630693687c21032c7e36c67e43a5b83f37e1d3a02724ee7c3314d9fea990f3937414def267a2f7ac6303a94e0593687c2103bddaad5ebb610c666a7a601424249d857ed7566789b9bcabcfc5dca7eb707d58ac630391c80493687c2103caa180abf8ccc9b9b18c668a6b753743a7b69186682358955d6591c622fa635dac6303b2700493687c2102a85d7534935af910d944dc26645e64c20fb8d16364d31f07d87aa1090e453ed2ac63034aaa0393687c2103a88eeeb3b5da0868357742c69cb8c5a0947b5b8703e5bd573aea9cd8eb2c7f32ac63033d650393687c2102392bb9cee4cb0d1cbc95d8a485f9b23789d732393a152f1ad8d63df47ee190cdac630324360393687c2102b4cab81fe58dce2ba78dcc0f5278745fee15ebc29fe18087f704eda20225c06dac6303fb220393687c210367645aeb34c73bb423f280c8231edf2088348bf8206d8ceaeb6e7851bca5e4d4ac630363e70293687c210217c7a7c6f870f76542758a3ffee2fbe9d14b389a8af018c002fd86f21ec3ede7ac630393db0293687c210361ac2ab4f87121caa48e4ce6997d8bd8ad99641bb0e034b039df601fc856a8c7ac6303ffd20293687c21039cb3624df832883b5707b9a4786f44b5b38244f8b0877174b1979c551ca34ac7ac630332d10293687c2103a77f5c339a1fac648187be381fde5aad12b459dd1e2290cb7558443d00174ccaac6303f1c70293687c2102cb67103d60e25d57bdbbf8891b7ca8c6b1e1bc38f85c7be808ad8fc5f6742484ac630339c70293680388f84ba0010075\n4519,210320fdfa83b5eb73a0774cdc244fd8494c8286168b16b0e40952009624ca900bc6ac6303aaa9116700687c2102b3ffc03e62ae5e08f6665a966aeca491b4915533f032a7929e564c2d914e155dac6303807b0f93687c210239380b00cb1fb3f3cd6917d02501bfedf5cbdfa9a03045f13b79f92153d895d0ac6303d8a90893687c2103253d5dd3ca0dc3815aa247f70db38883b40e8ff58051703bf883cfeb94d9febfac6303a7620793687c2103fe2b92972ec1460fd34401436390ddd2c17c780287ef7cf9a0858d80cac1e229ac630381070793687c2103c32509d9b1d2f2257276d3069b8912c831b8493936fc364f47a76179bb529faaac630365710693687c2103903c1a0bcb7793b8b889a63a991f0d9a080f38fc74f9177deb2fade985bc4565ac63030a630693687c2103dc8002e25667727af16bf2fb94d4ad451e40e630253d6fa554b20222d8d6fd43ac6303f84d0593687c2103f89772ad993445697396db6013ded9b8f0616d1cc878c82e7adae074db450f8cac630362c80493687c210314b5fe18bba766335acff0275dbb29405fa491c00b7fe7a4a8640f82de33d374ac630392700493687c2102ae895967631cbceebe89d285a8d9273465937f99c7dbaea674b6beff0b09213aac630333aa0393687c21037f4cb9e1a2a4062b0ee7cb18de202a0ab1b0a7268b0cb1e21f185be96f4ee1c8ac63030f650393687c21039723486d8e29dcfdc5c62218e1acdea0df21bd4085b20d0f50aeb08f1c01e489ac630328360393687c2102530f4eb88bf0935ef7d0a2d848aad7a0624237090b4ae492d25116091c78e8c9ac6303f1220393687c210320d634325e88d3afd3c05b29a4c319eafaf1c06147aa2590158bdbdfc1d81a8eac630362e70293687c2102dcac15f84a78a16d7ccb42fe0729a5eb63fb1d64666a1244b87dc4d0a3df6674ac63034edb0293687c2103c344b0c83d8b2137ae80ddfd4cbe7c178a747812b64fbc957c02b4ce802a1d8fac630308d30293687c210298d393cf902ca9f0ce959dc6838edd53578ade8a3829d5b6e0dd09b6fb5884d9ac63031ed10293687c2103724dc9e85624f26e1c489720f12a342925b044e65db2db4975ccc34bf700b475ac6303fbc70293687c2102d38b720490916cdd9bd3f7acf698ecf062e5b5b398f1920f16f98157066a0387ac630327c60293680395f64ba0010075\n4518,2102061d242ea795a92b2a86bbf39e27a8a2ce2cd22eee260c78e4abf2c02f785e02ac63037da9116700687c2103ef3552899ecbc8fdff94f690af924fef03a97dea58054867b95dadf7d24cf82cac63030e7b0f93687c2102b95efdc7df687695e62535bff00f647ee5652f63e110d2142a5b365c8264e285ac6303bea90893687c21030bcfdf90bd31dc9466f7e36577628ef272ea7e6fc9f3e9fd30769c7b2d2e8115ac6303e0610793687c2102619d4cd5cd14a5c01352eaa58a58eefd106fa39eb9e1a0ea0fd005df4a2d3d95ac63036e0a0793687c2103ba1c5f3f3ea4713c4593aa088609fea5f2a7cc81bb725901314640b1c98ddbddac6303bf700693687c2102ded047e5cf2148026ecbca129d836ce03dfea111254863edfb83ad8d69cf40d7ac630309630693687c210240e3c7a87639afd4206c2fef21359cf1bb1f36efb9024646021b7ca25674e182ac6303fd4d0593687c2103a557a559d1ce8fba07dda7e0d5710991a45e03f6640f6236edb365c305b907c7ac630340c80493687c2102b5cc571bc72beff8e7fd2ca5663fa4b8cc4241b5e3eff38d501749b81c5a4962ac630369700493687c21021d35ba0d5bce8f34c3a61a7b39dea5e4142e2ecaba4e9728b90055a2dca1e0ecac630333aa0393687c210299592a92ba3d2c5932f86fc832e6daeca67e0c4c710109f3494c96085d5de4b2ac630303650393687c21033895bee4a4dcf5445ce2cb0423b1f15c5a3b0c6e5e2001cbbd357f5710ab4ebaac63031c360393687c210254c77d14f69ca0727ac39c94c98a466fe47b7c6089121303605a98a8e7a8b940ac6303c8220393687c2103172e6d61dbddee25f9688a59cc4e7bfcdbdc81620ab57881f162bf323a2c6cf0ac630389e70293687c210322b6d27728b054b12834d2b3aa081fe60242a76531f34290817e455e4e043c00ac630334db0293687c21023aed6bf4349cd61679d5e537ca9655a135839eb9ec90cf9f23f32ecc6ffcb289ac6303ffd20293687c2102748dc4fb9f1cb3658da5bcc0be42a79b6b647ee6497c0179ac481e1239c91317ac630311d10293687c2102303000846961234e5dea295db32069ddfbb38a2bea385f68b4ebdf2fdefb11e6ac6303f1c70293687c2102a71172b9c351f27c7454bc58dbc6da23f1041dd133a2d3505b3b6bc13efa9fcbac63030fc602936803a4f64ba0010075\n4517,2102fdacade5dcabad2ec21d7b85381e1de5838db9b296863be98262e788b1562ecfac63038aa8116700687c2103700edf451e5b8b5a62bcf5effda92308c6e7bdace756f274e0cf79a3525ac6fcac63034c7f0f93687c210390ac194f6b8eb146225d0c55bab86169ec0acfa9ff0374cc9316a375ac983b68ac630382a90893687c2102cc852d758fddb25c56d41eb3d3852006642d7b4852689203cf4bae6b18e821c8ac63031b600793687c210293acbe8daf5a9bbf0fde816f98d12187e5bf7d09eb88d72ef905b54c4da6212cac6303fe090793687c2103995b8616dc34c666ae00ed1e7d88f91a6044ab6c9637b97007f721947155c64dac630393700693687c210213f8dcab6c7436d029d63a98e94f207abd8de0b3774cc17b1ceba4edf5f018feac6303fe620693687c2103edc93f6be5d4c424fc939257699b969429e030d3432f125b7848fd3f2cedb02fac6303924d0593687c210240de035de3d5f5f6d3836aca36760b63e51279afe3e3a92ba7ad6a040593914dac630325c80493687c210209b6050f12cfd3b9c0440ff8fec1ea5187dbd37ebd46fbcd0d9239aaf2305ba0ac630334700493687c2102ba389fc47c1e7c9a734920c5af62555d43dfa37a21b0c0498918eb830f16d598ac630310ac0393687c21032437359a2b1c1882355b55f556c5894e4649ec3b0a3d863bca3f77e951ba947eac6303ba640393687c21030d457da16df65c4f257c6bfc25555d969aa8d04b7c4313fb483f0bb6d90718b1ac63038b340393687c21028a95332ef12f15d7d073d106bf3efd13484f8a7cbaae0c36ef286baba9b4c2f0ac6303b4220393687c2103583b2f22aad2daecfdd6e97484cfb48c472d3ec945db972ae42449a56d29259eac63035fe70293687c2102234e937b5697a7c6fa0c4d03baf15ad67974980b30c00c22952bf7047742a99fac6303f8da0293687c2102c0b610713d1f8eb03c4a5a1d7ed2f33081c694f12330657d702eaffc100111a1ac6303f8d20293687c2102f2c04f64ce5ae775baf980dc3141172181ee0c5d2047f2f165102c050b2b865bac630306d10293687c21032c75b2a2e567560fbb13be7de360b39ff33ea204692a17c6ca5e99555d91fe1cac63039fc70293687c2102f5604abe7fef19ae28358e3b6bc2233f4b2c3995dd4837190390fa679c1a5d11ac630331c5029368036ef54ba0010075\n4516,2103f794ae41bca887d39b50541435da26f665717bf1e8d58e9dea86e2fee41d6714ac6303b3a7116700687c21021d80002e0e26c4eaf5a6d1387f486765effcd3cb76f6b4f285f15e9390e8264bac6303347f0f93687c21026ef41d75b8807f491024cf18ca2c6e6553ea9597788399a123cf67eed857d563ac630358a90893687c2103b30da83f4d7a34e1cdae6c7972da7647f3448ebc2a10bc655ebf04316fe60c35ac6303f35f0793687c21022f899f69b11c710bf967ea763ca5bc051efc56cc9e4d50de596f448d1a3c3f3bac6303ee090793687c2103b5b902fb2b7ec0231e1bae7641218a0a6766d4ef74c61b155f8b446cb6cac94dac63038c740693687c21039a7ff930d59ab7723e0a86625ebdab68eaa0b477202a2a24501dd4b0c98dd5d5ac6303f9620693687c21036a6b04fc9a120a68a082f244779d0cb99689ed8aa9e16a1cabf0b45374ded909ac6303334d0593687c21022d353fc69f05ec792f9bdfb56c7825b3926ecc86a6b1b0c081dd11550fcba8c8ac630361ca0493687c21029a9147e95ae69feca1f89ddbfb911fa23640897b0727600c13e84d7f9a3d29ceac63032a700493687c2102510114805e0758a4f3d55a803503062d10591941f20d8e4d073357dc9bdf9f46ac630308ac0393687c210325f7b4d180eaf34ab7f43f8cb9d255b945c0b524886f2abdccfca7b0cca5d942ac630372640393687c21038eeed4fe8927652136987213ffa68daea83541bec3b2534de81e6742c33374e7ac630376340393687c21022ee1b45b398c510fc5ff05f471b296ae7515c042e5bcc2a37d5d420d086cfce1ac6303201f0393687c21038dad64cd61db1a781811c98950b7aaa5c421d8477d5bccbb46773842a5ba77dcac6303f0e60293687c2103723487dda0f0c95c938ac30002ec7022ea8972f42df9f1e9a49f190b94a61029ac6303f8da0293687c2102f62ec6c8abad1813ce382bfa39cb3e6a3e74002591eb5f8baf27589053e86f36ac6303edd20293687c2103492266cfab26a41d14adda571641c35f7f809446e5c60fff3a46e2543ff46b8fac6303f8d00293687c2102cd7e7d6495131a6dc2dfe53a890c104b39ef21d65cb896645e93d584fe5a6e7dac6303cbc60293687c2103122016909ffcc5db13d575f4bacd155fb2a257d454299f046f07b0a24a74e267ac63032dc502936803d6f44ba0010075\n4515,210364a00f10a4654ac3a2f22cf4620b4cf927c5983a760f8c3f61b21bd95f0c6583ac6303afa7116700687c2103e7b6f16939dbcfa7d8d89c4e4a96158147f04b430348635b7c1c42ea181a6717ac63031e7f0f93687c21024cb9e53c598d2f6ad62d3103a69d59b89140f71451a8e3c6b0b2dc7ccfcf413cac630358a90893687c210361c1d963acc38c5b53cceb73e9833466560fb18365ba9a9d0562bc36f642d92dac6303f05f0793687c2103a7ef5af11f6412698775c2cac7b2077a787c8a264837234b63d6f5862d822925ac6303ec090793687c210388d80ca9d8235cf5cffdb23a5c5b9fd0264f9d4b0247d2a1c35324e4638d9ce2ac63038a740693687c21030de7e0e4dfae93c3351a8b2ef2f7e9f27253bf03f89d6f43955203c98325785dac6303f9620693687c2103b55026a0edb7cc3bb1bbfe0fcc22bce7754ec1e46ba38643f29fae9c38a272bdac6303304d0593687c2102c7a5561624f83e7ee7ec36b95b22f351d551b367cf4b19633f310be7cae78e04ac63035eca0493687c2103c536d63a856ab6a04fc52d7e90ad09ea3c3547c27cf7852aaa571e0de42d1a00ac630327700493687c2103c8f1564d859b84d799d0b85d7279e3eaa8eb5f88f1238d01ea3cb160c60f2d77ac630308ac0393687c2103e5bdff12f7a84381c6fb85c60c38eee2d33841a5840fa81e84790f8c3ba81641ac630372640393687c210216d64932ec57892751ed56401738bd9a33d06a922d1f16e63e4c92b1b2180d54ac630376340393687c2102753a9b1859c0360b32615087d0bb85c69b7514ea94906e0ddc53186d0fce9bcaac6303f81e0393687c210288a5ced964daeeec07051ab9b9e37cdfb2fc38d68e2133816d5542848b443083ac6303e0e60293687c21023025d035488d2c189d41c5444071e895721c165cd3abe60fdfbecbc876c204b8ac6303f5da0293687c2103b95a81af2ad1a81cf8839282b8bb090f36f3b65dc99d6e9156815c97fecf3bd9ac6303edd20293687c2103ea170416aea0b4178d3175b8aefbb76cc53b0dbf085e13f4471e627ae3aa5033ac6303f3d00293687c21039748f8feb20f675712e00dc69b0dd3812d1e7e551ab7b38e56092ce55eaab5adac6303cac60293687c2102f29731ec9ba2b75d9b696500aa3da7353008e01cf16bae5b7dcef5d308e6a9edac6303cec40293680350f44ba0010075\n4514,21035a390ab001dcd2540f722e3e9997137757fac290617120f516cbd60ae472ca9cac630377a4116700687c21033084ee042c5a185901ba946c993bf5672c3e608211c412bc855e6108a4d776ffac6303d47e0f93687c21032b75090565d3c847fbca3afbccaa60730a5e31ffdcd4c9835e85a29153d03a9dac630300a90893687c2102fa8b6c602c210c5e1939a35cfa845767200e4c59d5b4e060d2d8ca3eec9e8859ac6303d75f0793687c21021c5280c0674acaf4b7e3cfb17dc66da9715753eb647ddef8e717eb5a8fb1819bac630328080793687c2102a9566c2fedf63e3619749b29eac2fe6b85c4415e99af84fd00fb2b19e2459486ac630381740693687c2103eff1036ca8f2e399c73d0a0ca9f661c050493d7ab4741c817f8bfc8f51027cbfac6303f9620693687c2102a2381f43543005413980cec75e786aa39dfe691620a72a9765816c4ce87d6d72ac6303ce4c0593687c2103ec2959eb07e70d8161ee1a1ebe08e0a102195182cb6a0057aef8ba109d07f198ac630353ca0493687c2103fe9b60f9e90543b0a3024fb1decf32604476aee45f722f166b35a63e311b976fac6303f66f0493687c2103e5ffc735a4a52c673815ae8d19e8e7c691adbd81d038e2c81e80f654cfb77d55ac630308ac0393687c210249eafdf03f13b2c24323639ef6eae7dd8938bf0e56508721e62d57b03601f7fbac63036c640393687c2103c8c9cf4f7b59ea12be79f5c25b43273d1dc8459ccfa2857945624b51a8150c19ac63032b340393687c210390a3f26b2467547779da7e9823d83458fcc7095d58f22a5e6534f37f70513d94ac6303f51e0393687c210379ad3ff177ced94a3d15e1eaf1e5ad185c354802e3689b9ed9f7d40076c4ca41ac630328e60293687c2103bb4cd9bda9491f858b48ee2e820f4432555c296866d8e53b74ada9c2f03e1090ac6303f5da0293687c2103c21c1c0cde08d5fcda4dfe4b6bd65c5794b9a1bfff006e85aaaffebb4c757e67ac6303ead20293687c2103db7ad397f95bd8c36a3b6ceb149b80a15f94b177941e8a6921d3db9710115e7bac6303ecd00293687c210344eb4dd4b4b5a12f47cec0b008c4e90bf40206130d8b943f8f0fd122dec6ee9fac6303a7c60293687c2103d29e3d3b30177ee8245ea6fbef1cce8bc0b70ae65d5eab855037ad283ebf60d5ac63039dc4029368031fef4ba0010075\n4513,210349675489a7f59a94ec4db93a7b330a8a63cde66b6b98add4da41019f22b3746cac630377a4116700687c2102ff33a3d76b3083509a8c97558217c3366dff8440a5dc837ce40573a80f499045ac6303d47e0f93687c2102fb204282394479e93d941c98e4eebc6f1c7592f2544a34214b45bd27085dc0fdac630300a90893687c2102a884c78180e5300a08f6e6d82749b3797409b8f3358187a6d4a8163c446340eaac6303d75f0793687c21030dcda1fbe7e4ea75c20373b4fcf6b7027c7564d392b331942c43d2889259b99eac630328080793687c21035471f7d27329852753d1da37652ffd874fc506b38c4ec5adca40b1a94836459dac630381740693687c2102c212b2ba20ad258716db7abffdaf88f9cb7f5aa10bf857fd9944c2adddc57635ac6303f9620693687c210201248d91f5c4336bebf10287edb1a3f0a0f9c5fa80ecfadf95d6f41e420d4f35ac6303ce4c0593687c2102f801d1c67b834ebe8a0ac282f65c1f5c356967049e54bedb545ead3135f0d763ac630353ca0493687c2103f6b26a2751a29e15aed9e29c5f481b7b72db1bb3c4f1e011a0f3f51f0daf9feeac6303f66f0493687c2103c3137b7aa2c2d6c1430eb0eb539a086ef0d6779f936eec8ee8fc47f92d724878ac630308ac0393687c21023ff1e368e7d9a689d57d6200c15d91ea43521454fb3096a46da5244ffb60e3aeac63036c640393687c2103985830fca57ea35830290fa13ff3ba0b30ef67c2ed3446629be331ff37bef935ac63032b340393687c21021f974775955d6a1c149310b9e6688486178166c6b7edb7e724c45b7ad00e3e38ac6303f51e0393687c210371b15a806c95edb33ae4063bcf735a24126cc6257e1594e8c8612260821d733aac630325e60293687c2103d67877299b512fffde3f47bad849a119a50b7044822c77f64b9b73bad57d03bcac6303f5da0293687c210293b3ffe6c2de72d39f7eb4c8ee8ed862c74aaaf0b74e951e891ac7238832e83fac6303ead20293687c210294e9556cb7c7b8c956b916b7ef1620b5e0da08c55a28a43be13c69e5bf36bddeac6303ecd00293687c2102354d96c498065313b88514fcf89c6eb430930c02c07a7983e2737c6fe41752b9ac6303dcc50293687c21029122f8a41d404122f4402b5519850094635b4a4cce2b539f4781b0385c803b36ac63039dc40293680395ee4ba0010075\n4512,2103460735c5497315d849177b023d3dd97eb244479ce8d4cf2db6cca81ae515176aac630374a4116700687c21032746e8422f64fd9c577a33146b76438cdedefd0ddadc616e1038c6d954527e89ac6303d47e0f93687c210384d4d0d483fa3e45870dbac9bac86fd40a1b6ee02abf49ba87e12972c31b48e3ac630300a90893687c2103252ae355d45f8961d7f03cb53783a3abd99d29aadcdcf623e06cb29ba7401a3cac6303d75f0793687c21035c05773db10e30d69a1382519610f9ede1b3d6290f30c90db9560a2ecd9942c0ac630328080793687c21023cc399d78c601fdb693cb57d8f58b5389dfc2f40dbafd36182c851b8aa3c50e9ac630381740693687c2103d23b683aef03aeee5ede7e4b4870cea091d100e5dc9920c71b6130670991baabac6303f9620693687c2103680d28533848fa365af10c562fbfafcb9646841bd29f91da2094d11e024fce4dac6303ce4c0593687c21022b8675fd07fbcd49dae88300d4a3c53ed4e27a93a4ec0840ba211ee0f8b4d84cac630352ca0493687c2102737b257d78f2d562065ea96b44527a132407a371e7ee7c126980841262d64adfac6303f56f0493687c21031d62d2e881d9cfdce09001fc84ce4a5a5b1e3cf5226b480fbda805643d438993ac630306ac0393687c2103439b4865c1749c60054ecffa28a9f6f4154763adb777120d3d8e22d58cba3727ac63036c640393687c210233cd49dbf74a9a401f8c115fa5cf7e352cf332c56fa2f5d1ce07c5c777b20173ac63031a340393687c210319943ff6240701debc4f53a606abe5bbef54b1fab8ec46f24dbc3b9793e55965ac6303f01e0393687c2103c61727eec0cf8314509fe35a3669cf4b2a293e312589b0ccfa0b580b4db198e6ac630325e60293687c21025dc1e259a6b46748716d07bdba0dbd488a37d29f774aacc9a01038ac57014846ac6303f2da0293687c2103122ec9971d187cb5c17c86f1f043dc131d332a8c60ad9c4a0fbec45f31d9c390ac6303ead20293687c210344e45ce463ed12b999843bf958be8f9853f1b25ffd4e07856400d3dbf97ff697ac6303ecd00293687c210204ccd35fbb8054de271ff58e202b823bf1658033dfecca5b555c530a913fde03ac6303dcc50293687c2102931bfee4edbe69ff5dbe9ca11f239227ab0ec02a74db0988ab945817ef9e2848ac63039dc40293680381ee4ba0010075\n4511,21030285469229ebd0951694147eb7121cdedbdddde4fb6de21d2727e9582f53fd8fac63036da1116700687c210237b5a6a2e85a2c9cc6f5da09a22a7ed46ccd5cf4d3d17610a3ac263167a17ed6ac6303ec770f93687c2103d7fd8df69fc18c974f44ba6f4aab48b5a750ae50f56b858e2597ff8eba9c6583ac6303dda80893687c21034a6dcc8488abf2c09845118d87ec8b4d3c6d39f6c305c2b56e8fe340b09f7ddeac6303ff6d0793687c2103882b7bf894eb0509a28681512104e9eb9afdc4de68a781d3ca73ca592a5305f9ac630306080793687c2103f548695abd9ed2934f7e7eed8b8584c726f010e1517a45f89eb77d621c11b225ac63036d740693687c2102239671f3ff2ed0d547cb364d7cd88ff5017f319c665d07f22593f870396d24f4ac6303f9620693687c21028928ce54a72d4c2ff8483d84e05013f86b2a48df10992a53bfd6f71d53c5d1fbac6303184c0593687c2103b9b985feba08ad1361649272a2c850d1380ea2da286216dc272dcf8b0ece786aac63033fca0493687c2103dcd23aef7e94750df25e15d5939a2f02e361e4dd54dcb6a98dd89386cf8f67baac6303ec6f0493687c2102c8be280e100db50929961db883d996dfbdb824cdb2e716b5eaad4ca70eddbec2ac6303f7ab0393687c210326de9822c1cf2505a021d6b99de8cbf070c0e1056403d09d1326c89d04b28d3dac630358640393687c2102e36001a47eb435713a4c0c033763168fbb96a164fd2cbba4ac5a4dc669824981ac630301340393687c210382afb809959604be418ad0ece3603bec4558b30cab1623387ee1be5c38f55c4dac6303481e0393687c2103e1c3fbac2272fae42befd3aee7c52bc1f59180eb31ae80d78e6454afe6ec67e5ac630310e60293687c210365d26b73a63993b0858503b1140be6e0ee43f42da59bc7cf97de7f1433c27e5fac630380da0293687c2103c246ab7b9f5bcd30bda62d597b951240a4b518578e3788b80ca1202301dcb046ac6303e5d20293687c2103f906677807ff60d14ab5932f1ea872c93d330dbbf4a950612dcd5ae732914015ac6303ebd00293687c2103490c953756a0e473ec5911cd18b64b995a99ca8eed2690e1929a22211bfbff93ac6303c3c50293687c2103917f604e0d52690b74c272619261eee92b193c21f018a6a511418780a87a4609ac630388c40293680374ef4ba0010075\n4510,21020fb7d8906535fca05f29658c8c2de2b21bdaf3d62b37c415922356c7e2b0f497ac6303dba0116700687c21027dee4c495ff2bca37d4e5dafa1a5c4c1f1c3a20f40dceea5e4dae4626951e3caac630394770f93687c2102849d6d3238d99f0c64ffc28b247e92e551417301af55666376719632b520b026ac630389a80893687c2103a9cd4d59a75cf105339b875294ef4e9d412c61b6933307f7e6a0a89999a998f8ac6303fd6d0793687c21021ad73f98a33a85abac1016dbd9d8b9801fc4470a0f7227ef5aae9e77657c4cc3ac630387080793687c210247ca104dd22935a10b86e4b5547f187841695317613ae707b1ec6e13c8c2278aac630330740693687c2103bc1d93a48c47f2bb85475ac6c1b1184dc2c24b84ac0b4ffa59d02a968a844cb1ac6303ef630693687c21038961a0586171ae99aac920ccbf0c9fae49d6511605df6bd7abd9ffb9e7b062deac6303044c0593687c210227289cb5e5b8d047d720ff0920980ab54ee72a1719f5c7f6b1ebf86f68b4b673ac630331ca0493687c2102f77eb84b3580ba4d74b71b1bca9e17a0578566b19539b647807ae13519c8e071ac6303e16f0493687c21039fe506846dd3021489d27c79a3b3122c12b4b3f421b062e08ec9f23ffabccbb8ac6303f7ab0393687c210241957e8112751e86915217a3a4ae4b70a5b3f727593390f2da12188066ca4118ac630391620393687c21027abca3e674ff401177a64aa013ccce599b579b4673a4575040b76439a6b73ed3ac6303d3330393687c210210c8ad2e9fd867ce8c491477bd8da4f0b7df5ac8ceda533f282d6dbca8d67e17ac6303231e0393687c2103aa3d13b70847742b122dbd647c2cca7cc3337122654772d0a3589eb3e18ef2b3ac6303bbe50293687c210387ae505261f48170b90b5cd1ea5fb8e30256ad4eaa94aa4f766aa98f3ecd9023ac63037dda0293687c21027f2a03914a031e6a80fbf74323b4a0c46d7151c2b9619d42c9ae3be922d3405cac630393d20293687c2102ec2f427973e6eb80fcfe98e1d4a1d7e068abf12045a0a7a249b7f9cb0bdc6e95ac6303dad00293687c2103938a459452727da9407b3f542e9fa4faf58aedc136b79108d558dd61840ff738ac6303b5c50293687c21022df51e227b1eefc9284f53a391f7c5a82be2976d7ac1e7323c4b845b09cc119dac630383c40293680363ed4ba0010075\n4509,21022adfc1ccf603b5badc1236fea295bc2bf3d56dec2431f928bdf95c4cb4364a38ac6303baa0116700687c2102e7d67c79a1f11f77f2b9a6592c311b72326f2444bda535873eba61ac16fdac6aac63030e770f93687c210262b76060d66fafb7044c7093702f0ce946d009d54e43284e0d1f13925780bc86ac63037ea80893687c21020ac4086bce02ffed8758f5216c4f09a1c8c3af861551c29e651ffa3c0cd9ec30ac6303e46d0793687c21026696b3d5165c6e4a862242fc9c7f69db6ca56ef022aae5799a5870182f89ef45ac630357080793687c2102253676d8ddcb2d52c99241ce5fb5927882eb8808b7a271fe6e9e55e7e3891124ac6303e2730693687c21037af85815d045c1d2edb50760cd25863f7b042ab585a4fc65410d9221983219c3ac6303ef630693687c21027e434d8f1033b86ff4671decd3909be67b683b5d577e50fccd89582da47342ddac63035f4b0593687c2102dec908efa9dab6bea02cedf878660aaf8791ae87ea8fd33d3ecd2f1c94043368ac630320ca0493687c2102ea42d04b7bebab0530b80765f455d1aa94776800d4f8ec361678376e39fe479eac6303bf6f0493687c2103289428eee235ba93c9e5822f52d83fe4fe695519927c9f629a906cdc3681853dac6303f6ab0393687c21037bac9dd492a93ffc8c6214d034a0f2882f07c70932a86b1ac4bbc6c2b2aef2b2ac63038a620393687c21037ca638486297f4c58f1958b888925d7b6b89acd377500f8f3d78787b5ed547a9ac6303ed330393687c2102c41c55d53b9fb2db979145df5f6719a943c3a35ddf045d7023b2048f184ec7d9ac63031b1e0393687c210219470629d4d20a90bab610c27dbf4505542efce95c1f82a5f0ef0210b9f4e981ac6303b3e50293687c2102ab8ae10ca25c06c55aa80befb33a0982a153676eddd06e39ddcd555d788cb379ac6303e0d70293687c2103b6ee210bea077927879ee9874cf80d9b1244802b555f895afa995b2f34d67842ac63038ad20293687c21033122c2d57b11c695408bd93af33e678b92b24d423b99c82cc2afe66678eb4b09ac6303d9d00293687c210300ff14aaf9f7219ecdf5271cb8698d8a5dc6225873e9085b3ab92f8c749cd347ac6303a0c50293687c21025d865f040e8a1b9c26a525dea827f396ba383749d1a647fecf950ba51cc595bfac6303e8c302936803c0e94ba0010075\n4508,210225fd629ab701f6fdfb6334eb5b465f1468c6df922dcaa48c5b681cf76854d64fac63032fa0116700687c2103fc01778caec8f42816168174a3f4efcafda6354239d9820e8b00012a7fbd2a24ac63039a760f93687c21027dae3bfbcd041cbafe2c9456089448bbfc0de089e4ffbab70b2ee5fc2f935776ac63036ea80893687c2103973b250fa62576030f13f975d34d8adbd67d361be820e43a6a5c5276ff4e1838ac63036f6d0793687c210254249a23a0c8c26df195e465f6dd84f678e0dd3d714918d2e53e46cfeeb49a1bac63034e080793687c2103e51a79a7b39241901d44b6d9af683b0f41758c7741edc828f97724cec93e6107ac630387730693687c2102d8ee7a0804092c219e04f8806f953aa86a12304aa06758f0ff4696c191cd2e76ac6303ef630693687c21036ca69c746c6262df443c0f144e7736da711feb63a5c7619b3c3df056f07abddfac6303aa4a0593687c2103999daba5a1e2952fa4a3c1775ee0eb54900bca5d8a80f2540126fbb202b1194cac630311ca0493687c21024312d14bb9581d429070a9e20dfdfea9b5332b6f8b007590c8ff85900bde5ac5ac6303b46f0493687c210397cecc94ad48ecb53868d6cff7475c74a9932d72823515319f7b0aeb56b93d7eac6303efab0393687c210200bfe106a493f82406ad75ab2bf1c90aa91ab83e93a7a1eb59df895a5c13d7a0ac63037d620393687c21031f10dacd3304d723b27599eb0a0ce53714e6405c6c9b3b65925052b82444b5f0ac6303d6330393687c2102212eb6b838c71d636d9448af4af427b5f80f121e1374d010b433dd08c29d9923ac6303151e0393687c2102ecab4ff9fcebd6b86462472874474a59d8537b29634c4e680523994797795662ac6303a1e50293687c2103d86648c8084e49490f44c6eaf4b581b2c11340b0c3255c20a395f92826e4a385ac6303d7d70293687c2103beba904c0f39fa746cb8a0fce5c03691b64071507a6fe5831bedb2dfa1930cd6ac6303bbd10293687c210359998ffaaf19a34ba04d8b3b208a4163618464f3fd6c7b088243bae51a9d8472ac6303a6d00293687c210327755e1a22b43e1f98ab52106d1feffafde7b5df8e26d0438bcfcbdc398ac60eac630361c50293687c21031a71f90a45c696707be11625aa83bb4462173fd97a8f23dacdc6d1f45ad01383ac6303dfc302936803e3e64ba0010075\n4507,2102e811d2786394abf458701286c77227a2da957033202b148f710a560a8a2b6547ac630329a0116700687c2102ff7a82f901860785366094c639739beb3c280dc2f21503d212123a52751ac001ac630397760f93687c2102d13f5fa92ab8bcf922fc635b591e5b029c21ecb639b7fe24d1cae43d7ae2487eac63036ea80893687c210318236030c8b9a96eaef4d7f111642abc3067762d7b3b54f5fce143c170024462ac6303696d0793687c2102b9186e498220fa8be9ccdaa1827ed4bce285dc14090f2a4e416c93af4e7cf2d8ac63034e080793687c2102959e73f1bafdb5e964c3506986f6b4fc5e4949b71e0e5d5aee1923621e66f335ac630383730693687c2102e7d09e25514aecc48f1344c40865885fbfe899b713cad50e6a09fa0a6c6e35bbac6303ef630693687c210318e193a6a6e7c652ffe22ea1976b25cfc36b129cbb5bef35bbb85de74ff8dd65ac6303aa4a0593687c21023e17e2778963793a74b3b4e7afb999f9f77219bcbcf870857161fc3caa968109ac630310ca0493687c2102a4b42f3b71b266f60fd9a0f70c4f891b9c8958ed9fe5570517e137f4a93daa3aac6303b46f0493687c2103d49582d24c6287a11094566ecdbc859424da651c58c5d0ba5825815d73781ec3ac6303efab0393687c210357254ee29a0148395d2bea9b6778d277181bbf94e0ab7b693b0e181e5c8e9758ac63037d620393687c21022a82650d818d09ad4f305648a8f7d2432733de77e6b72f3716b1fd442ac71c15ac6303d3330393687c21039917503dba0646785ded35dd81e57d37ae7f79070ab013ad17daf7e64dab655cac6303151e0393687c21021e652b3ff5dbea6f792171d6ec9123a9540d98c1b6c0e089b458cc46fd456992ac6303a1e50293687c2102338c48e10be94c58e297d5b84635e9ef80ca7d5a04fb851a63e18507f283c6cbac6303d7d70293687c210225a6bcc9def6680d01b7412fd59f600e734e790cd1cd8a7e4d6a33f08193bbf0ac6303b5d10293687c2102eb8e628dd03b5c816f7fea1cfac84ce08562257b183d9ddf6d2cbf9d03f15f48ac6303a6d00293687c210232f44ba1114cb19cd8a04813793f5561255def0daac8f3918ce71e520351ac9fac630361c50293687c2102aa8823d775e0d6747fd3f595f12877836b2bb09627327ceb757d38e0d400259eac6303dfc302936803cee64ba0010075\n4506,2102acb31e85d852da10e9df538a833307f9452b678d1a078bc45477cef105547e44ac630321a0116700687c2102ba3163b3a680e5335b807b5c7f1421ab4b5a70dd5e01b32ecdcc45b1f4bbcb13ac630394760f93687c2102b795bae87634323e0520c2100cc30422cc37b35e7980ddcde6854b6f439c3ae6ac63036ea80893687c21032f37c9d0caadcf1eb76970c7952eba0869c184474d5b0cacebb186900e68b8eeac6303696d0793687c2102398dc201a29fa482d7e7c9418e24df170fee5930372b0cd44b0455bb38199a61ac63034e080793687c2102ff722018ef46ccb9b4998b58ad95c9f725ab0fbd1d336e31b8782f248c13513fac630383730693687c2102e49411a9a82fc58c904ba4464dadef14551ecc5e7853d2019760ce0df70216cbac6303ef630693687c2103cdfa40159e092f10c728aea76074cf7a62a055c55b7be64a5b1165474b711869ac6303d23a0593687c2103f5d5a6a2333d2d0faa3678dc589260e765a29025fbee5ff25fb6b2304274d5b5ac63030fca0493687c21031192cba9cc596715dbf07b3e4d2528fa9d2016101e68231c0a6ac6073b24cceaac6303b36f0493687c21031008b7f49e06c7a15515468c2834e0ea6595a19ff517f243a120456d4f5cb3f0ac6303efab0393687c2102fbafd6086c2a0cb0a32462535dab9a24563d00ee02a5fa5305aaf31ae7b4c9eaac63037d620393687c2103a1d239ae49f7682b0d55bc4754f6f1fce76d2e4cfbf414ad3c270c41522ed317ac6303cf330393687c2103b87defb5562ae4cb5a1a214700c2fe5fffb3868a5cc7484003c08eaca4315affac6303151e0393687c2102023f36d51dd873acb4a9c3cd6ef2ffd401cd8bda7bbaff8a6550d4404a58b5c6ac6303a1e50293687c21027866bc5548fcb6240327f860831dea81db3c420df67dc32419baeedcacbeec01ac6303d6d70293687c21038c1dd6e36addad1b9497da3b1ed19e3e7800775398298e437b8c7c1d4a035e1aac6303aed10293687c210337088742f3dbd98067bf005182a5b13000725e8d26741c67313f40f72f94cbcaac6303a6d00293687c210289166a5ce268d76a0e909a181d639cb5a04c43aa0d57bc18817f8c05a11e832eac630361c50293687c2102b93a20eaffc0687b2b613c65a15eac676d03711058cd01062eb0b06bedeec022ac6303dfc3029368032edc4ba0010075\n4505,21036630066e297e6657d5f54d6a47243dec9724e87457d33eaa842433218a55ea50ac63030aa0116700687c210372649a59afa581d340fb984754dd6d2c053f517e772554b9fe4634ff8a46c832ac63033a760f93687c210381ba660ce62894f2662f7ff1f473d2d7b78e05720263789117dbe6f001d0b59cac63037ba40893687c2103f6f7a6f3b2ee33dbec25be5637a2314ce312e3740796b832cb099bc9631cbd46ac63031e6d0793687c2103c0fa6a1a1cbae28cca6122e830eb690b4dcd645be42ef79f8e624fe70dbc0854ac630337070793687c2102d7b10a5193710175929d277fe3b857be021d40ea2a3610e45b85fc986709211cac63035a730693687c2102791a3073a40f058513e3f32476982b08a8eb201685f74ad2d801e91785526d1fac6303ec630693687c2102a8613af2211f4222e7de605a75009330ba475dec9233f641bec9e79d4ddfa0e0ac6303b63a0593687c2103f8547ef26fd9613110a24519b18ee11668475752f88bd9fc204f3559c47678ceac630303c90493687c2103c40a36794b1b531e259086373fffb2da48f0b58492d4366dc2675b1e305b93a3ac6303a76f0493687c210386332c2a66126f743d0404d247f4a185827a9c3b34207455928e3e4fe2c026e8ac6303efab0393687c210300cebc1f53cd9cae782f782822697aadeba31955020a2e68350f992623b74a63ac630358620393687c2103a4b1de3da9cbad0c148d01aa5dc08d8a5b1797e61f61a568341df69029ae8877ac630368310393687c21021f472d8123273c658aea0a4828c3fcfb3aca05e7bd623343c0fbd99b44080056ac6303bd2c0393687c2102d2de46122b5b2c10e92fc17c624088345340222a3aecf701c06bec2a4b1e3c0fac6303fc1d0393687c21021fc8b2cc85d5102d9a294f601aca3ab6815afa8d8cde6412918aae370c3e4b81ac630317e50293687c21021acf0c57b95a07611303ebc2475f9df7330fad2b65eaeb621f7b1b1cc79045c2ac6303c6d70293687c2103d1317ccfdc5848147a466b5358ffc65bf4ac25804c9d7c701dcc2bf2b03f77d7ac6303accf0293687c2102aea78afc8e33226f092964500d3e14b1621a64a5d0ba156aad065161380ad42aac630351c50293687c2103c91b6a4703c4ec53b8d295b4dfd5510558ea1a5857682da1f99ce2c91417ee9cac6303cec30293680338114ca0010075\n4504,2103fca2c1c06a641f9ce801ac09f0b8b12b66c795905f4eaf31b6aca2e48367aaafac630309a0116700687c2102ff3c4d6a03b64ff7cd98cdc235b6278647cf933d42eec71e00e1de5261db90e6ac630337760f93687c2102bbfed7c4f6676cce6c9ac87ecf94e9454167c961a5302449d9d128a750c7f00dac63037ba40893687c2103137cef52c4bbbb99c4a3a381b76e35211585b657887f5a6b75a9770f9d1fa6c9ac63030f6d0793687c210381c0972236668983e23bddebfa36a89eb538b5d66910708b7ad5df6273c987c5ac630336070793687c21023b68ca7694f91b199386896e167eb10bb33b5ebed59b96d2b496c3de63716a4fac63035a730693687c2102e22441c1372deece4750bf34145c94d328a9533fc7e125a1881b2782ac1d8a49ac6303ec630693687c2102e674ec43ed45fb69fc48ec683804f42156b82959da2c78a183871cc01e9a4549ac6303b13a0593687c2102399a90f6ac0330989329eca8364fc3fb42fdb5edad6ab3d62a634529a6201dbaac630302c90493687c210311cbd78399d5bb42e943bd837a55cda76a7afcd951da52dd3324386a9fe5c061ac6303a66f0493687c210346909f32b3c90b10bb9f3696f898d4d84b5ed70da55c6e4d9bf22fa2ca814e49ac6303efab0393687c2102ff998ff7c1a4b724099415bcf7c1988b31ceec76296d5a8dc4d5b96cdf7ce323ac630357620393687c2102a301633d6c420381df273fd36547d658254f2b388b6c0dd9f210025daab32aeaac630368310393687c2103207b77cc8fd2203547375980e1ddfbae176ffa18e1ac633d2208a04be013326cac6303b82c0393687c21031cfcb2c0d4c5ba6b7b26c22532c34bad860cf3272f77bda96f205dfa401a3a7eac6303fc1d0393687c2102fbc5555877245c3748c5febc3134ce145360c44bed3d91211c57d9009d8e3570ac6303ffe40293687c210208805e38bf475615c97ae03f1f7f37b3e6c8c2fe8e14d0f594a9a21a02c58904ac6303c6d70293687c2103ef06c965c4331040480f87b297a48dce0c4a822af6916e2004960cb0a2fe7d59ac6303abcf0293687c21022ba3869c4ed22b66924ef0b3d1c024689df6a53d5172f0d3329ebe6f7f7a0296ac630351c50293687c21025909ac6cebc1ee9947a19b3da530bebac052ec9254704c61745164bedfe65ff7ac6303cec30293680311114ca0010075\n4503,21038d882a4577b501643e10edfde5d6e69bceaca0cabeb9154effcfbd83f7b511b0ac6303dd9f116700687c210229db3252e1c21325e3a29a78d44bed85ba65b68dcda863560522657db11bb136ac630384730f93687c210390eb22eb703f7bff7e39a88ae20932c1a75b1e7174787226a75c3c91df0db571ac630379a40893687c2102244573b9a0e8e47221f88c829e6e2c3aaf723ac025ab4244903877140bc65da6ac63030f6d0793687c2102d9f7ad195dcab74cf70aabaea9a587cc27649b39302fdb9a8b36b3e4096388ddac63032a070793687c21030eb649f54243ebf12b1153c7663cf1a190a33af324c7136e87806643fc292d49ac63035a730693687c21035d6351af0ad67829cf6d79eb28ceddc14426063522eb9034948ab4e0a4dda30bac6303ec630693687c2103729a8ede3246e635900fde9587a272bbc5f92d1951f6621b844bc8adb30a9414ac6303a73a0593687c2103a6ccffcdb51910f73a593c3408f721d9904d0ba17b3b1ce4725209b26dbeabb9ac6303dfc80493687c210363a9d0253e2248314088c336e3e065627a3d08b86ec6524bc7c6fd9991ad972aac63037e6f0493687c21037a2ac4ecd913094b0a6f1fc9fd698c7e3eaff2e09560de6c3fda6d9435ffccb7ac6303efab0393687c21020fa7da3cdffaa33ab64c5295fccd9c7190d1f3741400c09d7369227a82cde8acac6303e7610393687c21030137f7373d9a184e9b6af72f8ee4ed5c2c9724cfb44df5910a15b1b0d29bad58ac6303c5340393687c2102bd6797af7e9f301062fbfd433c1bb686ffdeda953f08c733f4ff79655c975e17ac630368310393687c210202300371ae4a5f857dda19d5797a5bc7b41b6f8d6600d8c9306d1b7ed4ccfd2dac6303af1d0393687c21035a8173dc81451904386603f62d37eabb218d69cc17fe927220993554e26c5f60ac6303ffe40293687c210268c489c42262e4ba24c407430af8fc1fcf8de5be06fea43a63155234a5c094bcac6303c5d70293687c2102262925961cba04bcc560eaaeb4dc28c3af8f4bf3b296afacfb3f5065bf9f7cb4ac6303a9cf0293687c210319f6416f138dcac2e6ac840d8d5e969643796079533b6b10782aad18324e79ceac63034fc50293687c21034383ba4409d146897e0dad0b952b80771212607fb2529f6b8b5a991054dec615ac6303cdc302936803c1134ca0010075\n4502,2103c8aecd246c21f8aa8e621f4db2b488515714045b786e9c08a82316a93e94856eac6303d79f116700687c2102010d1605db0d0d99d178133b056365d557f0b84528c734cdee861a41d2d6e95fac63032f730f93687c210398a5824bee535734142aef421e4061c1fa38935d097853b3bb6945974440dc92ac630375a40893687c2102ccb1f352d370bee7e41f1b421e380f188af1e3583881f2d6fe43247c267fe988ac63030a6d0793687c210298752e61417574a359f4bded60ec32d77c16461010754eb4f296781e07a9f587ac630326070793687c210274dc382bf19798f19d7534b8e03d8623d5440a7bc2e66135d0756712ffe91c8eac630357730693687c21031e02c64c08cc073f2e4b99a78605b3b4d4bb151e4a51f89ef7f4c4b0819537fcac6303ec630693687c210243b1d2afe6301717ca39b9c4fba952b43636eb211cb2bcd5cf12d35d803c6570ac6303a83a0593687c2103aabb3da9b437a65a9869b84b045ada4cec4bebadbf543e1742f3884ce1c42813ac6303d7c80493687c21029448a831d2a6ad1e9f0999b0cb33cbb6a1e94f1935e94cce3109308b9eb04a3dac6303786f0493687c2102eca633975b115a9a7d43bbf421221f4ad21c80ae0393144de4fa05c6a250ca78ac6303efab0393687c21024411769c90535e47a7ef47a578ac57b7981da62573f56a7ff51b0e9cdba229daac6303e0610393687c210375f92f86341ebffb49acf080e68380b5ac7cf365ebebfdd0ec1680520e8b6afaac6303c5340393687c2102546d16b5a0c9fef3a0f7e95b42914380f56a5583f92a7c41b738e4b1c5ec5fc6ac630368310393687c21037fdb7c85e66f7c2fb31a0b1282541ffe9e6137ca710234e22c0a31b2f18d1249ac6303af1d0393687c2103ae353f984a93c8be2220fee437c28e71fa4db3f10535a4b67d1896bebfb7a7bbac6303fee40293687c2103ebaa6f35f961c9d35b414234d46121929dfb0e517be23ee373ecac4de5f26a55ac6303c4d70293687c2102d052956ff65e0194904a76fd66b7347b20eb5dbe3693b5d60bba4193bbcf2a0eac6303a9cf0293687c2102bd8dc2f0ee8b4d0a31bb60f3415010d49343fc9ad2727b9cc9935da2746c589aac63034cc50293687c210334ce4412640b457582f852911735021d8c810eaefdf10dcaa34c39421fc789a6ac6303cdc30293680369134ca0010075\n4501,2103357d3244954221268c429e5a710045330b990e6f70838a2fd7f72964a21ddc32ac6303d69f116700687c21022c646d079ceca994daad8f86a64c170def72301a9d220d95890c17e9c6078395ac63032d730f93687c210201a550c6609d76a0a60fe5a240a2b40fe6ac5cfdec620056a4182828350cdd48ac630375a40893687c2102d58be0e7ecf11d03e3297bd50f5286e462b80d28ce695b81dbd3d666c771464bac63030a6d0793687c210257d08ceec7d5bdf96f3690c09c205bdf7a53ea5aa3cdfc27119f62f65b8564dfac630326070793687c2102b0a1d9b2f2e196f49f559bd7217a805b6211590753d5f58284f8cb78a56cdd8eac630357730693687c210282758f2158d0ab13d19926563c6f58011e77ca195dd445e3e0ada7ef188b8183ac6303ec630693687c21023c9ba781cb32ab27a1221a242177da35ca7119310eab1292d5c3b11b9813fb0eac6303a83a0593687c210217cb2d5de73afdab17c70347bf32adf951df0cf67bfe60e895f226d4f34bd35cac6303d2c80493687c2102e0eb68e818900bc6c8e061046c79d2487010f74abd209e20b8fda24f3325ebd5ac6303786f0493687c210353b31f08095791ce905fec781dbc2ca27abc090020c5302282461a851614c0b4ac6303efab0393687c21030f3cf6c758358da6b3a711044695057e182aa8b6d928069320270288cb2aa885ac6303e0610393687c210335de811d60441c09bd84eba9721e6f5fcc67a48e161dc725798ad7eca2532652ac6303c0340393687c21026390c6f38651fce358d87ba6610f39b9b200915807e3d5500b91261ca307e5cfac630368310393687c21023487d8e710ffa8c9e67e5508950e8be34d32140cba0107f7eadcd3d774cf0ff1ac6303af1d0393687c21021679548b0084ef6cff5f2271e7a4d40aa1bbab08d5b33767bf71c261b20f62a3ac6303fee40293687c210236cb978c151a7d793adee64ee95ee48741ec42da9ae29614eb2b99de03418bbfac6303c4d70293687c2102bab90eacebad31218c21bc5a3dc05392424556aca9aef101b78baa7cbdd5dbe5ac6303a9cf0293687c21038637ef93f856e6d35acd5ffeb24ac2e98a8e15b0329860d9ae54726c8815d39cac63034cc50293687c2102662756dd7b1a14e588f3fd11227483c04b1ac9a14b989d81beeda31d66ce644fac6303cdc30293680361134ca0010075\n4500,21034333902f0f9e32424b62e72c851488b48ab557d9b7d541feaa4628631ec48f4cac6303e89e116700687c210324c7f8f31c3d773d6f422724f65f89e95007176859c7d7e6bc8c5f16f2d95423ac630313730f93687c210302bdfcfa468016145ff6aa887304c4043db7427c982e302d09625a57c60373e9ac630370a40893687c2103f0d0d29a4029f1c813388a52ccadb3f4f111ce60e8819348c87a5c4110ce0c66ac63030a6d0793687c21037e1b58ee3a01fd5ba67566eeaea6e674c60433258634147aa254b1b9fa4c4229ac630336080793687c21023ab4467125268dac3092a7751b72ded48600d26b760c2ffc0b1d44bba7215c3eac630355730693687c2102d1ea78dfccb1e3643f25ab899426cb9d1293dc676b5649729762c76cf3b6feb2ac6303ec630693687c210354f913e9f1c2ef8ca56aff0227428de86af6c7d77549e8796c9591dd49d3f0b1ac63038b3a0593687c2103f837f231974e13fe6e92f1ffbc145677bd31aeca1fbe3ebbbd1aad32982c9a12ac6303cbc80493687c2103638a769f091bcaa04cf8dc95bbf297bfd72fb440758efd0f913cdae972c75001ac6303726f0493687c21026f886a8ba65d7aebb9280184df8d772af6b802b7515b7c19ba1cedaa8535217cac6303efab0393687c2102c7b3c28ee601e105c003f99e850dcd2f3699efc03a7624aaf589f2bcd29847fdac630355610393687c210220425618b71baccbf9b183f315a68e7f580f9850efdef30e0bccf90ce0c38ec6ac6303a4340393687c2103221647564f9f1b1dbe88096a19c0958660aede89dd107d508972f248163fe921ac630368310393687c2102df20d4964095d2f4cba3ea9321d5e26da07379211e03b3fb9a0717805364ff02ac6303aa1d0393687c21027ed1f83f76719e8994c3f7a5bb145ba5ddb237fdb9bf5e643a01a72db0849727ac6303fde40293687c2102a7e5e29cb8644cb5709199f3945681802ad300ba76ec2a6ebd52542c30cce5fcac63039cd70293687c210300d5600bfa23bda1ebb85fec97930a3aefd1cebe6927f8a5b45ddfa4a806784aac6303a9cf0293687c2102ccfc58cc031e4309783e9eaa0b4a7a70d557532daa6e326d2407fff7e4207fa0ac63034ac50293687c21020d3e71f8da3747b84830ad0187cbb01f7adc2725e7ddb5ac958acbe0efcf0c2dac6303d8c302936803bd124ca0010075\n4499,210301ce821497ce3cd0a8efcb64a3d4f715fa403bd4c8a1a68e267f2b5d002a7668ac6303e09e116700687c2102d019de2c7f736e2ab4c72f90032131459e040ec91f4fba7bb10642b820c3a044ac63030e730f93687c2102cf1d27d683ad777717a88c3aefd5d21b827b07a6af4603b5a34632a41b2f80ffac630332a40893687c21029aabd79ca12e377ee1a30dbea97b3b41e65e274b2656134c2b32e22c6799d607ac6303096d0793687c210227d3e3ebc4560d27ac3a7b313987890c38a02b73ddf5e79d7df751c564c1daa9ac63030b090793687c2102f69df20005ea2affa3121a0b6e68583ba00f9aa7d85817b5ad99da7c62f4a72bac630355730693687c210207f99fdda29268184dd3d0b165f2e6615d56a4de6a3c5c69978b568e99a8242cac6303ec630693687c2102786a8cd225457710251424a6ea0c5b0c636dc7635d7f92a5625ea21854a5820bac63038a3a0593687c21033a03f2c9e278981de77529ddc71d4eaca1fb7ed597dbc20539c2782f77d98809ac6303cac80493687c21034519d061f3ef73d5f5c5ec99dbaa064d85b463df36fd6371bb8a4d8e3b958081ac63036e6f0493687c21020ca1e448027e8aa24d963b48054fdc30b6eef439393e65f1e87bbab3f3816be5ac6303efab0393687c2102e8891900130ecdfff300ec493eadaa561628b3035be612153750ac0372f8665bac630355610393687c21031e542ad64e675837731817966451e96facdd0238a4e2f58dae3e608eec46b27cac6303a1340393687c210345071c19b78bda3911e2637b9400426bc5acc4a8504ce63411eb37d45163290dac630368310393687c210200b639c34b6102c91bc5cee662582c00dde055158c70de39f892bd9e272ff9a2ac6303a91d0393687c21020e54940c804112bc9d7a50663ba36eb2bab2bbf8dddedc54104d62e0de10141cac6303fae40293687c2102a8f9305f5d04e7ff86ce043ac648db54674587e0444a151db42384fb5c578cc3ac63039cd70293687c2102d90fec64dca4d77baa0bd6b63e20e4cb8601847b23a5047af4a648e3b4b79cd5ac6303a9cf0293687c21029a75cf42c11a421f1eb1702da3a8579f06525402de5db7a77dfad44e81d51f26ac63034ac50293687c2103b0ea36240a13e1d67e325f042803d0ac3749f8fabedf36c10ab589f26c230e72ac6303d6c3029368030f134ca0010075\n4498,21034b1cca2639b9e3a1f94191762a9c0cedcfad70a34b513ae7198eda7ebd3a3b09ac630327ab116700687c2102b07766848624180c20378626cd1f335608129e1fda342ff6cfad2c9f51c24624ac63036c650f93687c2102d0049068937c13a5d01ff9edc0ff75bec0e6db01f2d853c2b0d2e542e0f31decac63030da40893687c2103d38824685d05d33bb399a360abb4e248570f2b04f48183a9e313efa9849d68beac6303c46c0793687c2102309512989a54701a03916bb34391d6fdcca592899cdf223c7c918c59c1c7274dac630300090793687c2103d43aa4d9912085320f7638846a4a1974cd197fc7fcd420fc52e71e12417bb59fac630348730693687c2103177ce5bcf9772b76e4b54cb7e8ea252848d8ea0ad827e26edcf6ca0ba810da52ac6303b5630693687c21030a66de0c712c8cda6b78e9aee6c8c43f1193701a594424485c3c28e4c1158b51ac6303433a0593687c210260bed15ea8de012cf8cc8a359709298d3f8fc7d4628d28c65b410d81ca45fa73ac6303bac80493687c21021ce523575797d0641217fa34cb1786f43f69a4f8d01e717b7bbbf84a99319bd8ac6303646f0493687c2102e6890fd670076c68c7c09a0efe4648f11e80df4539eec3a2fad420263328a160ac6303e7ab0393687c21039be7f8827c0f388e2d3f5ebdb4ebbcf6ee667b7a09e31b1486a236ba28e50af5ac63034b610393687c2103ff132038e6ffb56019a224c4af01c338a228f15fe19e6d3d19d494829ea72f4bac630399340393687c2102b2685fae88c255d48174effa67199d71ec7121f139c5aef858192ffc902bc228ac63034a310393687c210202b8db618f8cc814f0aa3f77ef4e18ee1275b2b30af83eb1f35a07c4d3d1d089ac6303b21d0393687c2102082872971b14a50ecc9dc3e76c1f79880324e90e64111e798e48c25cbae434c8ac6303dbe30293687c2103bdc79d62fcf9f9248aac0b5979454f94c29b60c0d6f8b0ad5eadebd71c306293ac63038ed70293687c2102cd4db1940679053b0d4d63396d0f8d4464c6cefb69879f4bd3be5d9d3857f2baac6303a5cf0293687c2103b91d439777d79db40521a11127e52415b04f460a5bbc9206081355085d0635f4ac63033fc50293687c210230d71208221a7bdc853542a20b559a150f3919572d2392710356378b9f4ed214ac6303d2c30293680375104ca0010075\n4497,2103fb1e79c2a439144e2c7d41bafc58f4d62e7524c9552f7bb605d495c1cc2834a2ac6303e4aa116700687c210395f000aa4d820d4dd7dca0f2e88639da959943b9c33db0fddcc219470a3cf540ac630309720f93687c21032f04a01836f49c11c3cdcf83f49786884bdd061fcf5b2899d10f8506fc7b9269ac6303ffa30893687c210337f25d9482dbc19c66182dcff484a618c4f09b4be24fb588343e50361536f0f4ac63038c6c0793687c2103fd23647269c7161ae3e7c76d702573c7a533e3db9c98e581dcafc5b63dabd779ac6303ed080793687c21035ea754463697b460c510c6af11c9070877799ec1fb97525910ddc61a8c9ad0aeac630344730693687c2102e32f4333545b2dbba0bed4a1cf390229266eee6f36e953ee0355615f65da0e90ac6303af630693687c21039f58cb9cc71e95f345735b78c9ca3d79e3a5473ba87e5b3e5ad5b5b506de3f8fac63030e3a0593687c2102c06f5c2794e55b9315fbac6d397394c8603b4db2249834a998e0b14d966f900eac630390c80493687c210243179597b1a4287dcefa36178aa115f8038e4d1dd543a379f43ea92b6744a86fac6303566f0493687c21037b0e5c013f7b25ed74faf34a4d20463e0a2168e3d69288fe615289042649d1e5ac6303cdab0393687c21036e0c21d20c2cf954b836713b1e1cf2c180405d7234f82f539fddc283ccaf373dac6303ca600393687c2102ed12c1863e52b6abd6a8ce77c8e4f8567b05b2f66c380c679463265c1239b48eac63038d340393687c21032599efed67d8db117e6dc3bb7ce0483ab918857297490ee527131113f25f5c1cac630334310393687c2102ea8df165c6f62c0dc1a272540e480ca8405e803913c1071f8ef7a75dda43f063ac6303731d0393687c21022d8eb675cbeccd037c8df4692275b0ea3fdb21e10067cce14c6a66024164e365ac63038de30293687c2102d7f137325e72bff072ae9f981ef978e5d4a9f9f36f1bfb1828b3a9230ab7c8f0ac63037ed70293687c2103b24313589822525c61c30077b160c300fa01fb850734bfd14603c38c06d13649ac6303a1cf0293687c210201b38b54c715dc66ce956f0afbfecd3abfcdfe4e6cff6462546909be4c39a308ac63031ac50293687c2102bb3d249068adffb06d66b9faeb37e82d83f16ef83d829241a154222d7759cc36ac6303d0c30293680326174ca0010075\n4496,2102017520aff64a22dc47f7db9277b6883190a724d36f26fc36bd4ae8955cbc50cdac6303deaa116700687c210301e4976d09074363a71b3796d69143bc04ffd5952824c2292d1b9402a1b0ece7ac630305720f93687c2103ceaef0c2b95fa477cf624f6d74687994e3869ef017f26209f47a989ff6cac637ac6303fea30893687c2102b7dec3a343f5ddc4cc75af6573c2480ab00dcb27a16fbcd1f311343bef9ed3eaac63038b6c0793687c210242aeeef5b29f7d8ca694bd64f5c12640e235d497f4ff54615204ec7c69cde456ac6303ed080793687c2102a3216ee9a739851724b2549a4617b00308de26f3e5e205d121b8c5ca9abc2222ac63033f730693687c21020a59382900a19d140426b7863ddb4d0458542b9ed3bf50b177c22957b6367a22ac6303af630693687c210279fe73751f96955995132af2cf9e4b37c618c24941b1803c5321fa7c48f9f6d2ac63030e3a0593687c2102662dcf3ae61850ca4f712123ac53bc9a20ffa594e1f7c1131eac9a61f0ed487cac630388c80493687c2102c07224c62a22b6f5f907bc6cf41912e89a810611ce65172a14ee16ed8696c8e6ac6303556f0493687c2103bc1b3cb5a31cb65a97962977b8e626149b0367af21e4a6abb79c9f0959b2b542ac6303cdab0393687c21030852eb097f4f70e1234cfdf5f4f4a0b6f94200560ee129cd4641502a1d19d602ac6303ca600393687c21032f76b8faad70e052ff87b183e4aaa74215ed5f3af051ac0effaf55776f09d00dac63038d340393687c21026118305212a21289ef9c1241cc6ca6f55bc5cbeea3fa423aa47beec120a09e76ac630332310393687c21023fd7191bf02fc26435186d41af2a548866d26cfad09378f7de0b5ee48227c240ac6303731d0393687c21028259b47c959f3bf411ae3f9aff0958f3e8cc9a6207355d2865bbb7bc68088f88ac63038de30293687c2102669feed705a632687618ba286502baa8ca40b74abe7e7c5fa27e2f100df83c49ac630366d70293687c2103c903a95a8c61ef0c8af1145edaecadb3c2ad413a41caf5f551a2cf57591851fdac6303a1cf0293687c21034af2e88c6c26bd89a141aec5c9459671384b4da79b80e37dbc146670ff4a019dac63031ac50293687c210314c259f434ffe8db65dedbf86fc6da4eb622feb93e7dd81bcb06b05ff35d40f6ac6303cfc30293680301174ca0010075\n4495,210388398e4fa2996293b763d226a1f5b05fa3222b938c1b8aa94f3d06945a59db28ac63031ca7116700687c21032eef2917146609e275c1a8f9a1255382cf5708801a8bfdd00573e0df7394395bac6303e1710f93687c2102e418100d571ec40ef234b173a5d47504246f9eae36096d9e3aa752fe81701c05ac6303fca30893687c2103c3c8c3e97a145cc865b01f398338528c4bf76cbb4a99989401925f095d70a133ac63031c6c0793687c2102cb050044ab269bcff6e41188bcf6b26dd66dbab792142bc0c3e25e9f5c246748ac6303ed080793687c2102f6af2762eac380931f5d8c04ca2fd0d4e6fd411eabf43717c8001470a584f2e2ac63033f730693687c2103ff321cca028516305a29195e4cb1d72f326daeb9b49bcb84d07b724001264f81ac6303af630693687c210230b97095dce43d16bd6112ed4a2eb6d73775b106d0550fbb5825b7191b6cd9e3ac6303f4390593687c2103496713110ab6b00977474f1f9dae3e0ddb0b61153f81c650ac5a1dae724c4b2dac630378c80493687c21031bb98974793a7420f6ce864ac53927c69f711f20b5e044c03f8e2a1e8de0ba26ac63034f6f0493687c21029b243ec810b73040c62cbe84d1eeffb74ef5694c360c02b7c56d9533beb17a18ac6303cdab0393687c21026727a60c1573a390c4e35930e33ce1f2eab85242aa1bb954126932484ab88a16ac6303c5600393687c2102c318d2495aa2e47a17ecb877b52b136cf1be520f0d03efb3056b304f823c167cac630381340393687c210272e3146ad5aedb15f509b2cd312ba4de1eda36bdf91fe5c93edf12ede2722353ac630332310393687c210292ec93c8182d94742df71fb5242667f92f70fe3f974619f3d60b0dcb56febc5dac6303721d0393687c21038c8d25ade7b2e6c0c1f6aa16f19f8d76d2ece0d971a408fa90d1714c9b6492c5ac630384e30293687c210376468f684595868f849562e546b59699a10b2f0f67b77b239744caf72999bdedac630361d70293687c2103bb9a89679183a2d4d256848e1049a3fa55a1a63b0e073cbc7e51d0aad8384fb1ac6303b5cf0293687c210398bd9eaae718b12be1acaf9cb77ba554e93cf6274a62882beb5eb78de504fcbcac63031ac50293687c2102dd3f6e6facd9dc13729a639e704369b4cdc371854ee5bb4305b05909a19ff794ac630327c30293680385134ca0010075\n4494,2102d7050407a4a0494b8fd694740895fe9eb26327ee004d0c1b9cddf4f348be1ab1ac63036da6116700687c21030fa50cb8daf477ad41b5c8667f71e30fc775e6e5cd50c791310de571e0d43708ac63031a710f93687c2103c24feb7eb56c4bd2cd1fdedc54f804375df56e5ac3248c17335f95d5626e5315ac6303f2a30893687c2102018a826db03a8f7eba772f820c65665cf57cf452f156fd48efcee6215203827dac6303106b0793687c21035ea88d75c222330c02ac3493cec3834d4b1f7db8e877b5c015097332d4c9c637ac6303e2080793687c21022cff29d79efe070fef3eb8ae72fc3d061d062af152a32c95509975547165f983ac63031a730693687c210373b67ef683c0864719de6ce3c46ad1edb8c4af8b4d116a35a6d12f7e51243c6eac6303ad630693687c2103c94e90cddd9a41514307a5c37c03aec72030ce1f9b330e8dc2a04350ac9a9dd8ac6303e8390593687c2102796667a780b52e0b2de9718b6e7fa9c3917b76b077b2f14f4d0287e8b2e4ffcfac630328c80493687c2103fcde6cd62952924305c895548acb8fee4a3b88e4b42889ebed87ac8a8664403cac6303446f0493687c2102006ba34f614f140b27d8ea3839b6ddc957503df5e790e8b40597cb706c828d2bac6303c8ab0393687c21038f785df722849a0498b3635fa60b79ca513fd0c694d27c1a50778a006dbec389ac6303c5600393687c2102223dc2c5fb2ffe48ad143255423d9b4af2b3c157d1458d215a7ba9a6c4eea0deac630353340393687c21028bbfde8f5aacf6913a621c7183fafff70cf4da4fdd4907238940a63bd43c1044ac630306310393687c210281d22ee5906e36a723d5db1e63b06690c489ebb9c2cca253b5cac3f141ca3eadac63036a1d0393687c2102999eee983d9dcb42ecec7a6b7564d41f15a45f68d32935ace758a0cf235be8c3ac630341e30293687c2102374eecc43b63ff3d042344ca32d569b196058f102bd91b32cb8b084151e821c2ac630354d70293687c2102d72bb2aa5cce57048ff24b257b09f75ba29e9410707ed9fd9539fbba8a0f6952ac630387cf0293687c21038124a8d30618635b2d98e821d620003b74bf403f1b871c739019700b6fe3d110ac63030bc50293687c2103f806a378b3b0291c56c741c8855cec744848cc1e29bcfe2fecd8b0cfaa8c29f9ac630312c302936803ba104ca0010075\n4493,2102c980c97f5844968afafecc0dd2d48fe41efb73a2fde764bbdf468dd6349a5164ac6303baa9116700687c2103ccfe2d7ed21317ebff80ad52b1b87a7bf6545c9244d6bd3083e56e861a6bf81eac630372700f93687c2102e9aaa3e297bcd2878510d0016163cb88342b3bc4ca77867008e9ca49a3bbbad4ac6303cda30893687c21033fdf2ec17b064e64a05d1ac6b25b1caf6eacb0071e36a24d5186043c76b9061eac6303af670793687c21026c2f7e262d974fe69df6488002786ae85b71d3a2d5c4270e4c020a404252bc39ac6303d9080793687c2102ac68f7f528a5291f75a6e4cd18a3e4bec02d7a119399b7d733d9561c77545941ac630319730693687c21032e83545c2d9efe660e7665ec22c907481ad46d13541b610424ca0ec92f33675bac630382630693687c2102f821b9b16a7607f0b276bd9f37c1adab134b77f73954cc6029559b7800c5c539ac6303d8390593687c21033956cfab8fd76f4aa4535bc7f6d087375e6a2db2a057d5eb985407a3d20bf7ebac6303cec70493687c2103a2f4fce82d3ee21109c99ee00e2f021160239e01025ba5a1084433b21557b855ac63032c6f0493687c210217ac981632b6128c99eec193db4eb8c10df46f65f732cf7964d79ec03cc00e83ac6303c3ab0393687c2102eb6b7aa10495cc23d5fa34675e6b4996d06d1489a5f68a8d2183ec5c058dd5dbac6303bd600393687c21038c05428d1dd907fc84497a9bf6df9cf8592e7083417116077c5fb504795e52daac630353340393687c2103d49dccfbb3a0fa183f769b5ec4da6152e2d8c05c498f2f2d5c236771e66faf59ac6303f5300393687c2102924f8a6438935fe2564a3294e28649c272df2723d73171ce9721f82ff1df751eac63036a1d0393687c2102bb1af4386743dc48d515eada4564d2764f4bc80a3343a1bd7a0cf4dcc28f4327ac630341e30293687c2102fcb72bb26320dc6afc93b1e7d6b333509d6e78341850498611342e62eab14b48ac630352d70293687c210240d79dd9ac2cfcab245807498c740f5603ad49adece548e535d2c54890c8f66bac630386cf0293687c2102e3503b1ad7978e0122fcd064ffcd52ed273c4f640915cb46ea0ce6847b3965a5ac630309c50293687c2103b072a1b6a2a7493608a8837d30dacd69429223f4352fd9a68a2bbc5117678bf2ac630311c302936803920f4ca0010075\n4492,2103adb8e99fe41421e868d4b832c861648cc434f1036b29295a987f2002bccf0e07ac6303fea8116700687c2102bb4c7acaec87dd57b7beb09316f6ce6c60a451b7b7136e7e18ff18bd1b19f7e2ac6303486f0f93687c2102031cbb4d83d957fc0c46c5bd62d852d38b6ec0b63a96fdeead95c22a7d9fd048ac6303aea30893687c21039d8afe0d13085288d869d4594ed9f56a672f107355ef4939c37bd1e8deb531e2ac630389670793687c21028e05df8d6d7c6f05809e2b9e7aac4f13b3a6cd2d04315d2c90a73cecf2611fa0ac6303af070793687c2103dd51833f2d95392095bc00652725cb82b0f8d89cbb22f6da2f83ea7ae4892918ac6303fe720693687c2102ceaee551fe20d072a58bfa40029e4cc7e9b440680b8d9550668b72cf58a8e035ac630324630693687c21034573b8636fb6593aca95cbda9e9b12505ed75691179522805b43defb0ea2c0b4ac63036e390593687c2102c4c3f0b14a233a97862cb22efe495d41ca3aeeea91f59f3120e519e6d9855a9aac6303c2c70493687c2102263998646fc122aba789781af019bf7255a32628fb3ac4a10ee7a5c56ea66347ac6303106f0493687c2103969c30738a12fd87b15324a755d77f842730b8e7f3e1dde985750c56e494bab1ac6303c0ab0393687c2102b0deeffbec5245af2ed375e891a06cc56d2c03d541ede24ce902eaea53913e08ac63034d600393687c210319836593601da084ca13eef4e4dd24a17671099f4abb74ddafe322ece9acc18aac63033a340393687c21036d5138c66648ea6d7523b883169eefae36dbf4126055b3ae6cf3ccba0f021127ac6303d5300393687c2103ff67dffccd25e61de67a79e6d35883fe9b73e395f70ba6e75c62afb6aa41698aac6303171c0393687c21032221894e4811747acb522d37e8ccf98eb84b91a1360a173088c358787771a5d8ac63032ae30293687c2102134b1bcf08d7b86c32b7e780204703f5a2a81cb77f581d247f3d810af746b0c6ac63033cd70293687c2103262649623d0f27e732fa4a4bdba3a416218119a0c7ac3966becf33a836c201dfac630326cf0293687c2103ab94fa422dd531ac5c56feb51f804e33a8331f309495802bd3cb3bf8e4e25b62ac6303f3c40293687c2103b32cbe34b28fdbaad774c32674ab9ab119426ca687b75fddccb151880ef57dadac6303cdc202936803ba0a4ca0010075\n4491,2102de8970c9d6f2c906e85a0922b697e9c6daa5f2ee464768fea0991b6f4ea76906ac630380a8116700687c21023139d6b8ca916972d9632eadb768a15f811e8bb7a3f9e73588a3178125e1bdfcac6303256f0f93687c2102897227eace167980bb3f02699fc86c6d7d391b20988e7e685560e11b975a7305ac6303a8a30893687c210304499cc494d46c5280e9f071414f7a394fe8fcec1b07a470e1393479deda1dd0ac630366670793687c21020294fcc7d9110bf1896f7e8b6ee4f3b54eb3609322cf272544ae1649813b158bac6303b4070793687c2103159d8b3ef6c6f36c5d6b17f68327b875cef4df0070b43aab4fd0c5477c7f35f5ac6303f1720693687c210353b62f3610eb8ce4fdf9f7f53676f8aeca0968f3b6b24411144b65de44f29baaac63031f630693687c2102b58be8bc393282e220cf50ec9c40c94bdbd736866745782b522fb70e35254d87ac630368390593687c2102d9e97e30887ed69adc87e512913882f51e6ef31c6b70a11b26a3ac2d93ea4485ac6303a4c70493687c2102c27f0a35a08099ee5312a36de40ae69e06c91a7f8da51d10b5b5a1c65eb01e1aac6303fb6e0493687c210269ed998c381c07f320bc30735735c884f532aee74b8ff4591960f31eb8afa9b5ac6303c0ab0393687c2102d83df5b47ce2b46175e2f9286a7375a9395b0b82b7fce7b92745fd5c252bde03ac63034a600393687c2102bd3f7f00ca147e7913952f8c968507bffe7b9ad23e8c1062c99d4e13ba391e32ac63031f340393687c21031efb194156910fe9f30d23d6ba8fe7b6696d4a284a6ce471da6d75546ce3a98fac630372300393687c2102abe85e1b50ba1c795b98dacfa29d81408492079af002600acd2d220ff9bc637eac6303091c0393687c210284414144f1645c2a43c13bd7dad54bb92d54473065808eec61dff614b66e61b4ac630328e30293687c21027e737dee344bd76f6f21f7ff0e1364a1c88d15a5c562db2f5409e2d7de0af629ac63033bd70293687c2103e6c1ec84e21f4cfad5915986b68e5c09546048899cf9c3308b06957eae37c7b0ac630325cf0293687c2102773090886f6c223c167395df612bf5ab8ea2870d75cbbbebe3408e52aa4e83dbac6303f0c40293687c2102dc4cfa7579fe7331850f82fc065626faab497ed1c4a6b8ba4cb13a058672655dac630340c10293680398084ca0010075\n4490,210315ca444eb29f32fc227e9c198ea91c38b84590b3dfe817db59555dc697c94a10ac630310a8116700687c21034774892d75c8ad7eee685b819bcfda41088eabe5dd1fe35a5e5c4293669e7f02ac6303016f0f93687c2102b85cd3cb5919926be1bf1cfb54ab0c6f24776a294c9f400c1a71b0ccfcfb3547ac63039ca30893687c21035edfb2241adcfbad4c9b2059f627d24cdaec6817b77ddc5569d389cef6ef7538ac63030b670793687c2102c18474e6b4526b3746f479ac986fb9ddb2ed5b39c9acb135313c7f1ec8ac342bac63038b070793687c2103f0719b5880da0f401beaa7121323b512fd39b797429860091b2cf2b545f360f4ac6303dd720693687c2102a9525d9df64101d7f1ab87392a4624b08d1f8e8ce42bba5933a8a9107f567044ac630319630693687c2102904545ea1b77d32f68207def335feef15236e47449030c1c0a70e35b7976fb58ac630303390593687c2103d359f4580c8204d479df64fdb593fc32ab308d71aa8d444a76ebf1931d48f092ac63035bc70493687c21026c8a58adaa48629e55cae051449feab35b906700bf6d8477174c31c2192255c1ac6303ea6e0493687c2102204e38716f38c076d1c9414c5871eef1060bd54749bae7df3ae2d3764a44842cac6303b2ab0393687c21038ba2bdd8d722d3eb023c874007ed3be9cdc1bd6d916dc1ffcfc68ff8917d0c95ac63039a5e0393687c2103e55cfc0f85c905cbe76a2b59e0fda2dea17118156a939e97e188ed3390d1bdadac630315340393687c2102358e5fcc526ad17893c00706fd48d9fa138e4bbe7622b8590a3b90bc12a4c764ac6303352f0393687c210244607f16ddfdbcd467a4fef863e20bc603e0973502f3dbb67cb747e84d70bcbcac6303011c0393687c2103ec1148c644a752a9be6ef0da51396df85a59904a2db5dc708eb19405c3f4567cac630323e30293687c2102b534266ee04da1eda6b8c32b831a19071dc3ff9c04bad2fbd717db733f6b5bfbac630396d60293687c210263dbe34b992788733361da83890c38fe97b7e0d370c37863bf772b05ed1b9f0dac630322cf0293687c210229821125b7c10327a5ae04d5757348fcf4366c6362464a69b25f1c8e5efd0fffac6303c1c40293687c21033e6ee15b199ab54b01d8d93c78f228d11af08dc12725891f5d0f09a80a9d5c59ac630335c102936803a2044ca0010075\n4489,210245b3477f70757b1cc12c23a430c4f498fd94cf7ff3059e3a83170f5f100195bdac630310a8116700687c21023dc65b45c6500986003ece40304ba17e1bca068b43545222b3e33cd21731baf1ac6303ff6e0f93687c21022ab502646ccd2a268ec74513b67d0abc2d509324d8deacce4e3ac8d054bdca12ac63039ca30893687c21023b68d842f29ece3eeb1034137e826dca54e59c2c14a03582cf24c1cd3cec8c7aac63030a670793687c2103b2783c330f81fcc84e08ce15a37071adab752c2b4e2cc62a3431764490793996ac63038b070793687c2102fa7132cb88c6f6f9ad7941405f92fd354a179ae5ccc7c4edc69afe5826abbe09ac6303dd720693687c2103917cb8ff2b37cf7254239e1e92065c05061851ba5d074d605f9ca258a674b81aac630319630693687c21035ed8794d4148971ccfde136db8ad48b479d72bea46fb1efe0607ddc638b1e755ac630301390593687c21026fa25c0f327a425b3648d01443cdd19784b3b1bbee7ee1a6bc2a4cc397a6a574ac63035ec70493687c2103c75954231fac6f5b39a9d59a958aa5d7ebc0ba2a70b5dae8c66f9409b8d75536ac6303ea6e0493687c2103bf3da3ec45ece5399a60e953dfae6431bbc0bc4eba20dc885901609257753bdaac6303b2ab0393687c2102fd4c8e62dba27bc45039eeae56ebd19c97d3bfd660ceb4b16328326d8b890ea4ac63039a5e0393687c2103d06630151b6041bf32e747d485bdec21cdf42f2306bd53d5028eaca7ea46e7c1ac630315340393687c21030c67eb044be2b5339a9adfc8e41ad9db53ba738345ad4dfb7555e2978277fdafac6303352f0393687c210281d211d935ab7db7017d5f2ca104fe6dd2e92e33fd7c3c0269da64b68f183397ac6303001c0393687c2102b0f34c4624dfa4dda559235b47249d180e99465a537eff38379a799a7ce146c3ac630322e30293687c210321a714711c07eb2905b572b37d373822da70cd8510d7190c3582ec774318351eac630396d60293687c2102af4a8451c27c34b4f79cf7b9f5ec0a18da1be48d7bbe49173480d58e2f167128ac630322cf0293687c2102840b08f1210574d192b024d47e3979f1d7e072ed89b30c08d42eeb0ac695a759ac6303c1c40293687c21034fc26acf94ebf190481429cf112e57c19aacb0756d9da19ea8074b61b582e6dfac630335c1029368039e044ca0010075\n4488,2103479acbf986857c78f1aaa7fc213039776190de11f277f05a23feb9d2ad29a451ac630303a8116700687c21036347b6cecd76013668e542b5d4f14062e0b288d229d87088f9e45ed0f23c3f27ac6303f36e0f93687c2103ee2bdb274c24049c218dfc2e6d846fb0cd74421411555b33a756a7e90cad20b4ac63039ba30893687c210300dcb563f7ea0154b3298ee0ccf2df55f2fa02ebf8ed78c0e6a3ea9912ca78a9ac630308670793687c210372c139e54d1ce33f312b4e6f7b5f768d098106e4f9b27217328c393273acb508ac630375070793687c2103feb874995819530f44baffc61daa41479eb50c1cb1531535376f8cbf2d00b7caac63039d720693687c210370fc245301b7a009e7cbb32539b9e3fa83e92d27ecceeb79ccc51596d72ecda7ac63030e630693687c2103937c09879b4f2ecf87bd36f7c4481d4450dacb53ce3e699679aef589440befbbac6303f8380593687c21037a2f7663ea566966b5df585f51d66499288a3ff405ba7bc904d3d48637f6512dac63035bc70493687c2102be3987eb95b10732366053a613c965b91e4fa119ff8607c1efb06d08bdf163dcac6303e76e0493687c21027378eda3e2f93b2009c6e2b58f11de0599580bd16ae0a14be418e0c39052e25eac6303b2ab0393687c2103f28d3c84576e0f1dbe4b9e190260f87cf26095ac37ccf963b1c3bbf26014f326ac6303995e0393687c210305e91e3828be1354333c4f4562033989998201b6a0ad4737e34970ed58fdfb36ac630315340393687c2103fcc46bfbd0d082c48d1f92d14efb5a89210007940467e84dfb320d903e32a356ac6303342f0393687c2103df5287cdc312c627f4890d102787d1819fd89b91157c71a1bfd525fbb092c48fac6303fd1b0393687c2102b47a6c256fa21e6c8dfdfb38e8b5867f3945e0fcd74a40fbe35cfca187c6ebd8ac630322e30293687c21027996a4e1c4e473c5592337caf1155e7c90d32fad0591c456e52656a2be3a7e93ac63037ad60293687c21020b949421df60cc509a7378cfbcf29914c995e4b1e9013cdfce6c038f2fc5816eac63034dcf0293687c210263e46d618091550ca89c63ccfa21e0d5cea0fd33bc64d30dadfc0d0ae2be58dbac6303b8c40293687c2102826985db0f391d448a5023360d0869f17dc9d5bf815ea4361e111bf537c36864ac630334c10293680340044ca0010075\n4487,21024cff150fba4f9f73cd564d3d8c462cfb0d3fdb8533bf5ba82be87be06958d0f3ac6303b8a7116700687c2103caeb6d0cf6b9ac7113cfc2a0c5e5228d9bdbf4bda059bb32e57510d239f60b2bac6303396e0f93687c210359b454e862c6dafc89cd03d6bb759f3ae4c84a0fcf07f88367f0706be628f3dbac63038ea30893687c21030d54bc80d888ea1bdbdc35781fce335c07f619a739085753dc30b8a059bbc1a2ac630390660793687c210279977ee98ef03b390b31b5e45ca439539f0623f33db3c6b9901463dc2ac4df88ac6303ba050793687c21028f82ec9263cd7372ae74e44ca74e6027bdb3361d2a7f005d58caefd7f1fc3655ac6303e7720693687c210285e7623029a79ef74f076475312d6c013b6a26397f928210ea753525c3d11de5ac63030e630693687c21034bb2e31deb67238b0585cb9802fbdd1f3700321b625a88fe588fe48b53816003ac6303e9380593687c2103a755b8131f5e2e5f6dfa5c224c31a57d99c0fd85c1bc89e6ca134e84bcd3a7d7ac63034cc70493687c2102e78e2605e7ac1cb226546cd7cd248a25043eec735ff1527fc7dc3378fde818e3ac6303e06e0493687c2103f5ad999971a81058bf3b6a6b4b8bf149eaad165414142720890f6e2d39c4c172ac630395ab0393687c2103012ba17ff0ea004b897e2e78814ac5adf541188175f61d5cc5d4f8f45d241e81ac6303965e0393687c210365fe342d092d17875ca6628d0ea5db7f9405caf4fb3604e84d7e442d3281130dac630310340393687c2103aa775326ef643fb8d1b17c73c2339b14e4ec3f5b342a93d72b2ea16d6c615b7cac63032d2f0393687c2102c4229f1826d7ea81883d07f06a9646a9ac9909c046f9cbc2f93502613672201bac6303d01b0393687c2102c028054efcaf782376ab1bdc8ebd64362ec3fc6723e69c4f08e3294b3f710257ac630321e30293687c2102a1a27a32cb7c1e82b3c409c72d6bdd03e1286d09eea0ff1f95a23ed54bfc9137ac63036cd60293687c2103c843db1dd64b2205a4d399ee79dbff2fc7d3a7a21760ad049aff01dec7558247ac63034bcf0293687c21034a757a330d06b376a894aa99095eb47334887e00908c03a9d0c916c25109756eac6303f4c30293687c210376a546a30a144453cb7f2731ee9b45f9019decef9dd445a69fc1573aecb31e1cac6303bbc00293680314014ca0010075\n4486,210361bb11156f527f24fa85812cce0c18bd0337dbf1f1661bca29d78990a2659edeac630355a7116700687c2103f2b2bdff5bd09e00cb6aab975a7c8de1692593f7abc4f2ae10b3a8014e5e9b5cac63031c6e0f93687c2102a1068ff7594fa638de49e38acfc2787b537498c1f03d05947544219fac0f16d9ac630361a30893687c2102585c156631f465bd0b9cd289d2e7815216520b1969c01dde546c14f51d3f2890ac63038d660793687c2102db3221c5cb2602e5eff38e5e34be896fabbc38c316b6673fe7f120545967cb63ac630313050793687c2103a3cc3023354b8e6fbdac09c8d4b5d3957d0703f229b6b623f9803f4f4c8affa5ac6303df720693687c21023104e43ca9e34cdff55324cbfa2117213b9fc1891addfc6fc21ae402bde35496ac63030e630693687c21020a88661851d0f4d6eceb192c1fb2ca0d211395f565d4f69c04f53a4ad7571425ac6303e9380593687c210212ad8728343bd1649dba25f2478b2afe31011c393c6013ac66af4fe1d7dcd5dbac630342c70493687c2102c13a32417cffb4c6fe1a9097b4065bd25b0fbfbc90d76cb44c7c8903e0b26af5ac6303da6e0493687c21030021c3c8922d38ab7d784872794827364d610832eedde099c99014e38088850fac630395ab0393687c21035d110d9c8e93655b18ddc75f5f7854eae315578c6a83019dec7ad9dee96122cbac6303715e0393687c2102c334880b5a1a2252d9121aa6b4d5dadd686413dd1837333d8b1a34058dd39278ac6303fd330393687c210219c26a90a5ce79718b22ba3306c84183d5f6989c348a50ced46f39afa920b7fcac6303292f0393687c21033ee4171578f418e3eaa3e2c933dc80d3b062f53982ca5db2663ca4feb3798097ac6303ca1b0393687c21032803ff7721580faecd9125f391ee02055d4bb3cc9c5da39936ef69f2bed3fa68ac630321e30293687c21037c5fe60b44a380b6c623972de24fca89bec7ad223ec6519e043361b948d85162ac63035fd60293687c210229e3f6b5840e280031c6aa820b845f449bda226fe72e8ae2108c8839fb276b36ac630342cf0293687c2102fc547cf18d5a8c2708c9a3482a3c20c35d1943d01849ea5ea54278b8c659db88ac6303e9c30293687c2102abd00e7f2ab9fdaadd767d18c484d6d761d864e85a42e4337e6014201f7f1ee2ac6303b8c002936803d9ff4ba0010075\n4485,21038f7c86530791570285bb15d54cd0dc389cd9ef74a51b3e38f4ecc0d464a80f05ac630355a7116700687c210256c591a0522dc8646f302fb17bd2442ef54670c94fe91f3597efc9ca4bda23c9ac63031c6e0f93687c2103bbd116efbcef3b9bbb1b2ae4477cd1f9389a48132757cba05e769980293f45f8ac63035ca30893687c21028e17e6386f1c4d31465af47bedeba19b5ea1eba02b5c6a5eb9f2b8cc5aa2c334ac63038d660793687c21020082543d81ddb1b307048a3afe1aec56e680cf537e55001296f3adf4d3a98705ac630313050793687c210398256ddba78b568a5fa782e88c7ad09bcd4f8e8ef968210d39070ed3ccc46c38ac6303df720693687c2103522f9e32871cd1628a47528c4445e01f2122f364e49c328c63ef3218864f3ef6ac63030e630693687c21029df0adb296cde3415b8a94dda432ff0f98f805bbb125e6812a82ba54b18f5a8eac6303e9380593687c21035f2d8c1dec1b62597de5b6a45bfa58834b2a9ee02e8b9aeb80ac93c04e067603ac630341c70493687c2102f01ed086a2e815a67560703c4e8bc9fcfc341bab296f0b22b78b8abeba45e9faac6303da6e0493687c21030edf2c05400ed519f3dbcdccd1cba76f44153337394941c972c1601d2a5da027ac630395ab0393687c2102828436a6810f53251d952117913aa103981f0a548c79c0682ed2ab9c0137c874ac6303715e0393687c21024757ebd482807b484feacb034b8a60b8df8117624b80a93f690ea69ab367a2deac6303fd330393687c210292be085e2fb97aec055a853e1518e2ca06937d076ab1d8666d3d13beef44384aac6303292f0393687c210314206430aa8af8395ffecece1c730de66286e2b8df3222b04d9ac8350d3be8dfac6303ca1b0393687c21036848042cd01c11406b85f078cf3f6ce765a2a620164de9b4a5e849e06dd48b36ac630321e30293687c210382224588394758ca75562d1a0db908f71f364db2b78527a6eb369e8e4ee97676ac63035fd60293687c21035fa585699b99b5afabcb9b89d689c642d25d5d599e89f079de83ce855b79887dac630342cf0293687c2102b34838ef1aadf9f6025c8f22c46c720120398c44bef8e817c901d4e9a79756e6ac6303e9c30293687c2103b253d4f5b4d8fbb17c1dc3cf5bc37b8a300e8ad453cf8743f010d2efe67ffb7bac6303b8c002936803d5ff4ba0010075\n4484,21033b6ba847e2f57a5f9e8628fc4fe728afa7a4f7f28495e9f26339c55c611611c9ac630324a7116700687c210259716e8a151317bdd4193676cbee7b35ca9f116e87d6f9a404fb375b9ffc4192ac6303c66c0f93687c2103379e85a531b33efb44043c16edc9ca8d083d33067327666590012657d04bcabcac63035ba30893687c2103520a703b934e074169e0324bb266fcaded74390a5f9394c7ab23d7035d241d9cac630369660793687c210255d5cb75427effd2ee61aa3e43965f3a48c4883c9900de4f525f9bf4d4b65b5cac630310050793687c21020039419ad4eb1b0b85acd7c4b5f5328bbb4fca1c39dd7dfbd97ba9337bd67827ac6303cd720693687c2103c432da28188e38cf4209c24e5e9cb782f8b6656cc974d928381ad2a421064f1bac63030e630693687c2103fd0c66c32efa1a35f7630136ccec130636a63f2a31e5c2c4c0935633bd87f0deac6303b6380593687c2102f2bf726f5d3670a9338566bdd9ea0f3abc5d7856720167c6c93820cf5cd82409ac63033ec70493687c21029ef582ba6a727b0ba21e35658f3c135765a39751eee028bfd9a7cf6d1e2ff894ac6303d76e0493687c21030b763a7e26991744883d016f652ae332fad587c4aab46a97a509b45e15d5c109ac630395ab0393687c2103609528c98a39162519fc0a047aaf1ccb8ad7cb436489a3202a40cf208302486eac6303715e0393687c2103abdad5c14b442a9f52ca7061e3c39712b178c8e1725b46fbc59d3f30c7586260ac6303e7330393687c2103cdca63f67206e84167c637b8db5d8b0229c4ecc2cc4d829662dddf62af275202ac6303262f0393687c2102227360c6782f6acba83c95d68f8dfdea2defba95b3a0574cb72a0d2d5bcdf1cbac6303b61b0393687c21021c6ce1345f6641d283505418f764800d6abf1cb96122ca7fa0f13f428ea15021ac630309e30293687c2102dad3df201de117bea332106c0458a22caa6bf5fcef39bbd5e7e0d4cfe4c2ffe9ac63035bd60293687c21036c7849d2bd8dab5a859e1f36d38a9a080e03f6a6830ab215857f2aa057050860ac630341cf0293687c210322b6e4a84dae4ee563f4445e9cdc4ee87e03a444a03b65cccd6bcd3e0ce8cb2bac6303e7c30293687c21037e1dd58c25573b31ffd400f9ffd1a4b49153646cdb136f466ceaea622e8329d3ac6303b7c00293680350fe4ba0010075\n4483,2102cb7b5e09993a92157c6241483cc55b8d259928c4ac0b725c8bb84abb133d7966ac630380a6116700687c2103ebbec63c73fd58bd3e23a6e84f742d2baaa1be079d6eac70b2331111446b4000ac63031b5c0f93687c2102b175d16a7b7ce3f6e9eea2f57d7461fbc529a1371a774cad09b8f2429a06ecdeac630359a30893687c2103d4dbe5e749fad3d06bd913036a40365f4917b891026c85195f5cb336cba00969ac630357660793687c2103c4c7bcbf7538c00390ca0a0b145221c37864b23f35bc4bdcdb9543e0e09a4538ac630310050793687c2103b5745744141e3fa7e3d1732c7c834575f26fc33f353381a9667f606047a360b0ac630383700693687c210219d52b1aff43605ffba11e646560382ce87eaa57795953bb4dd0d2a05f482051ac63030e630693687c2103ca19b73b0f4d9cc8e37811e6161a1c3768a66d51c700e9ee2249d93c9c995d4bac630322490593687c2102c7f904df0207b575da1342cd1e21567c8e90e2d54127d35cb041f974e60a07f5ac63033bc70493687c2103477956304f5d934a8f11e639515ca59b8e37b33903b91bc8d7af26239649db8aac6303d36e0493687c21021aa8a42fc7207b30bcde7b5b48b4056ac2c4171350ea231a2428ab97d8b2aef5ac630395ab0393687c2103121fc1450d0df12a430c0e4f673d1d1d636616eaa636bf791ea43e8584eb624cac63036f5e0393687c21030786e1684ecb634ab06fc78dbbf0027148fcaf64b8dc415f8b4135ea40eae450ac6303e2330393687c2102f5eac5df3592913cfdfb346bdba6c75c252b5e0f74fe5cba50ed3b9cebd3062fac6303252f0393687c2103fc20200c187b19ba8d0e48e757b6e07e8aa59f036dc55232a874d774238c2746ac6303a71b0393687c2103256063a1d596ff7fac95705110fd63f5f7dbd536a3b008fef5cb2631a46c0834ac630305e30293687c21036de21a36d4d6909141dcaaa17e98ac3a5bab0bd36dbb432abc490fcbd68343b9ac63035ad60293687c2103e1206c263a163561151bf77ab23de78f8953699d09442a4c91e7c97712b03da9ac630341cf0293687c21038ad54238c587e9da664000349b64b823d3858c44045c963e93367a37f7ab46a2ac6303e7c30293687c2103925fcfd8b983b71916c345394e38618f5bc2c6e50a51bccc5bdb26b0916ad8b0ac6303b7c0029368030dfc4ba0010075\n4482,2102672166727af6158fbe12f336613dac0af4cf83fb239d202a1d11085812e2dd36ac63037fa6116700687c2102d993f79f4fe09241ef53871b59a03e43fbcc02217eef221e563b0cf0d5082e5eac63031a5c0f93687c2102593a66be9d2fae1f1f78de0a6172d3a666e39d0f785a7983ee1bc7bca78d0c8bac630359a30893687c21022df9a23aeca4a438085d93c98c297050f0981040324b0f9206516061839637bdac630357660793687c2103d34355c7148d99acbe585c26392ec1a91a0ce0bbc22e472d5157f2d0514e952cac630310050793687c21032e9c24c577c0bac40ddee825ee3b7507e515efdc846c8b709880f2c95a5c439fac630383700693687c210364c7eb106dafe44350f29ccb4a11ac7896f20864e7d8415b134a6842c77efa0cac63030e630693687c210226d5365b43bc3c1f9ded481b13cbd8505991c3613979c0390cb66239f5db57bbac630322490593687c21024cebb0ec3eef7ecd6dba747b5a57daa00f7a2fb6975113bd2d337ec3121f5ffbac63033ac70493687c21026554b8295c939815ac5f6e88e343779b34f7a3d5f8a7ddc91de7a1021af1a140ac6303cf6e0493687c2102623c696c86f2f4471a0387f56bfddafb58997567d8e56c237c1204d8ae34522eac630395ab0393687c2102c7cc926564ee6e395ba2d765436c72973a5382eb5158dd7a1f0a89a5ab906965ac63035c5e0393687c210239e189d628bcb058c800951c78c3e228b44a1e16bef4041b367404c5dcc2b35fac6303e2330393687c210210e60046a09d1a0d2e2bef376ac274e6d9e7000c4642d6611a02e97f20f51082ac6303252f0393687c2102c402e21828128d142edb59b5580bed853a628d0db221589f92656a62ab0550f9ac6303a31b0393687c2102c29365826b6a0961986f4610b1ff6be23004fc2a04b505c4e852d1543b955f00ac630305e30293687c2102d649711f45d40f84c31f4d03a5091b1fbce51e7819535cca84e96e7a3d3ac6eeac630347d60293687c21022db9838779c481ed990cd0d3a4e8c2c11f8ebe066db480e7675d3c829a3b9b88ac630341cf0293687c2102a684d331e580ebedbc80ed4b7ed44555d2e993ae08ff2758a5f50ef8ef564acaac6303e7c30293687c21020ad9a81a1b5fd575656b43edb02bdeef39d0cb3da770c9fb72e366fc30ee9a98ac6303afc002936803e7fb4ba0010075\n4481,2103470fd6887eb10875200d031afdf7150128e97936a27824b59cb69dfd54965604ac6303f9a2116700687c21028eb20f3a74f58914fa585e5ad699af796bda587f2251af531ab1587b6cbfab81ac6303995b0f93687c210282c2cba57287990077e817851e60080ba8c0fb5fd75e5a37b5750e301b49c1e8ac630358a30893687c2103432d1476ddff396ad390fcdf5db9cf9bc6e0523124062d8c0cf3994bdeccf2c9ac630316660793687c2102abf1d6a9425ac8d2c50c343dff5b1bc494d9831641e87e5a153500e707ed4dc2ac6303da040793687c21026f962dd5775cd30b83a7f0f0533c8921de5e9d0d257ebdd40c225351b98c1693ac630382700693687c21028498fa6ae57b38fca2ff8201302d42d84227a57526149af958006e00396b1a2eac6303ff620693687c2103d1e9a2d9148aada9f0281600f35c9d860205308d096d60f662a497ed6004449fac630322490593687c210274a8fa4339079a8368d7349739e16be7e2423d9cd92ade41a33f049032e0a88bac630333c70493687c210306809ed1af13f6c9dff88a9455cabc22485425b59954fc3720e6d1789cf7be76ac6303cb6e0493687c21033a2df0d45e75f49c9ff87950cbf0c020d66811c4b1b9912f780ccb9eb3901013ac630395ab0393687c2103023aa49f93bfdb7e27846e2f4a11825e3b9d15b20be45be07075d9ae1cd6b537ac63035c5e0393687c2102bc3ad30dc73ca2c300533e3ff18abc2796d67c53d07aec5dee1894ccd100d32aac6303d8330393687c21025a384eeb4627a5ffbce8da8eb4d9f4008080686ff1eceae9e0a042899c01f1c9ac6303242f0393687c2103ad81307f5a653b5bb6cbf0c23c7a392fb4c472a163b5a3a19a980d58b097f823ac6303a31b0393687c21033b777e4b83fe3e647711fcbe9ffc2f29d6b02ffeb76a6416810802f31127db84ac630305e30293687c2102ef6b6b1b187df6eb8b7f052be768b74ecc646e006ce865893c32060c2d2b4bbaac630344d60293687c2103b2715ede31c8e02e0da23e745443b71ed903f767882bb0cb707ede4dac37116fac63033dcf0293687c21032c3cce688d41b1ce2c92250e752d0b784f7f2e994c91e01efb55531a81315a9cac6303ddc30293687c210267e7680f016a847ad7b512194eeeb43735fa53ed4f91acd3da9e56f6e7998025ac6303aec002936803c4f84ba0010075\n4480,2103aaa88def6ba124d7c7a7475b6f2baa46711a3753d230256f3352ab69db2d85dcac6303f2a2116700687c2102ecc678f73d19018f0e7f8aa4d499c3af7d3d1f2679b95611a16e50742bcc46a0ac6303995b0f93687c2102ec78c3b341d96b7f44df2dc5d00840b0eb5a777e2279e84e18913d52335c0c9bac630358a30893687c21030de07207cc32f8b353f7371f5b912a51a8687142e365c00552c2a013c25748b7ac630316660793687c21036e7a29dc4058ce4abbdc6098f2777dc7dfe55024c3e0de9cfe58ce57e969478eac6303da040793687c2102749958fa6f43680afd01759ab4f0039840a878a4b80fa0e6cd2b81b7200d0aaaac630380700693687c2102efe199cbdd4002901a1bc2c093bd84f49f5d064285bb1a4431a00daade4653d2ac6303ff620693687c210375d95c546cd49c746ab3750a3812a30146af4bf3add36878afd4f10deab3604cac63031a490593687c2103c4a2556f51823c009c913d1c80e358cf7bf4c2bfda610abf6159ec22fa8c0302ac630332c70493687c2102c3aa6d65b19753f50e7e66ce1c3717bb1ca2e79ccefb1413eff8222c643a86a3ac6303ca6e0493687c210256871d3a7aeaaa54fb738a7383a5e9f10b822f5e07c0b2206764f6630b60f851ac630395ab0393687c2103cc83bace5e9d714ed59e27f3b4bd9f61084e1211c4506ac990f6b71800d474c0ac63035c5e0393687c2102dbb14ef970c545cda25cfb6e7800b8e4393e1ab000275150dd7b5bb938257d0cac6303d8330393687c210271efc67ef1e9149dffb5ebc660fdf473c9bbcd43deffb2798d31ce8a720eb33bac6303242f0393687c2103b5ffd229ce962903a0d5a14d1f5014318d01f6e08952de8a3db4aeff1ac12381ac6303a11b0393687c21037d4f66bb83503010695b0881c4ecdce64c76da1396c7e0890845caf194ded0c2ac630305e30293687c21038c66cd5df9da8ccc351b68e8e65a6c8aad0b615118e0b9d74638fac25360617cac630343d60293687c210250ae173e5d20b0cc4da4fd341178afaf8a4ac10573c3b73d3a771df392f16a06ac63033dcf0293687c21031d5ddf5907e294ef1d6a73abaa6735d85795dd0c0496f737bb608bef54296b3eac6303ddc30293687c2102a045cc2e5eb4ce2e1d4cdf192302648df103c168a5cb43235474f5846a25ca17ac6303aec002936803b7f84ba0010075\n4479,2103d59a97accb9561241e9475581d816dc0df637b59d46c4c3ad152241fd5a48ad7ac6303dea2116700687c21036598702d0d3ab58b9513b3471db2c34e46b3ed2ea6fca24ec7e9029bd2471ce1ac6303505b0f93687c2102bb70f906d3566cf06a59a64e2d14950e529e8865107d8febbc1902c3af993fb9ac630358a30893687c21021191dc5252d5e92a039e7124e216678d37e15b68f50c69076ad2fa0962bcfc91ac630305660793687c2102605faf26994769f48e38934ed24446440b4baf7f78e0273428a2cc74424891efac6303d8040793687c2102f3566171ce98de4440317a82c4b3190b06706b1088e6881c638de55fd5d11656ac630337700693687c2102036ab2db2d1021b8bffb398c7c2ae0cd9c7b8bb4d790a757b322c0ad5e7a6cfbac6303ff620693687c2102ae665046fcc95e2b88e0eee52c38202f3f7e4592900f48033e3a3233edea905eac6303f8480593687c210272983d567e9d463c026a2a5e1c580fa50004979f0b0b502f8836b6b941c5fa3cac630322c70493687c21029031d36b6108cc85d6aa39a329535335308a3be47e5829e451a6c7527f577793ac6303046f0493687c21031da7c2bb79bac0df81590870934c0e673a89d9086162310d76f2907e1cd42d6bac630395ab0393687c21035ebd5dba8fad4569dad580c402f742c3c199f70d53095133a67eb09ab2947245ac63034c5e0393687c21025d1c570139741e2f3da649d343a246ce7827c7733941291e1771cd4dac54e9afac630395330393687c21028762ba177cd9f0d56b97800abe9a35597b171a0828d4b3244162fe4b2e532e4aac6303222f0393687c2103252ef8d027949beea38e266a3f0855b1e713fc36f22013f2b22fede426d6412cac6303961b0393687c21029e7659c12b690313b01bdf364a74b6b423e601956c68f6ef5cfda63524f8ed2dac6303f4e20293687c2103e40b2820dfd8fd7eee6c796fce1754f73f4a49ef13c5cfe450aba16c4f858aafac630342d60293687c2102cfa8706e57d4969c8368ad8deec0a57475bbfba67db8b8ce3c9eaa82e605c8acac63033bcf0293687c21024be34d775d79bfce0b0bc8ab341bfa77511bc9247dacd3f46816403c5bfce62bac6303ddc30293687c2103cda74a1d31797dd46a946d6d7e73bf7e68d090b82334d2f5e3aacfa9d18ded51ac63039ac002936803e6f74ba0010075\n4478,2103cab56b1444b2e8f3d308fa16b798acde5b74a6f7f2657e1c5a3e4628f4bbe46dac6303dea2116700687c21035bb74c6d43ee989b75542ce2f024b2a59598e468f568691b1637a484f1945973ac6303505b0f93687c21024d519100d68f52f42ddc66c7c24a2766f8b71292425306edf24b3fdfbdcb5766ac630358a30893687c2103abcec2040caa6fd700484e75acf16e86167eb749e9c6d784195a697968fe767dac630305660793687c2102af85d0ecbb4db58e4c0d1d8f8096eec52a1fd85ca984cfddf9a859093cef56a4ac6303d8040793687c21032213d9d28b5d22fd66fa994d67a75177ea17aa90acb6e98289d5ad665b8e1ffcac630337700693687c2103d0d2e8d80d87fb25a49e064b39a031ad30f19df1f08a311f6f37d8ab2ca43edbac6303ff620693687c21022fa817e2686e13d57705edc99e5727ac2c94eaafa75ef1b7e8b251a032694dc4ac6303f8480593687c21035c1169e10471b9eec9a9346ebb4a60c56980f8b8baa901a12e2b957841aa1115ac630321c70493687c21023bd98904f5e9da8bd1a8186cba890ce4da443e2775be63a90f87992a0eca7dd9ac6303046f0493687c2102d98701574d07bf6e6a1a6ade5b5b458465b232d6e419c9dcfdcc9e263d301875ac630395ab0393687c2102b87abeb5449268e9daa2eff3b0f8204ed71d71d5edb8a533fd00fd86d3abdf1cac63034c5e0393687c2103c2a9babd2a4a30bd5e0d5493e6864c83837ff031cbd3139c45b5c32165877270ac630395330393687c210365c707820c2db3a8d7b204e1c5c89f737079d41309bc905082ba6dbc9e0a2fd4ac6303222f0393687c2102c2d5cd021d7d38c29b4d1dc1c040ccd627defe3c78899522fe78caf49d1057f9ac6303961b0393687c210266aac83c19fe17eddfbf8cd05d81bdbf5ddfc2f4db6dbdb38d123216ca94e4dfac6303f4e20293687c21037788c75bcb57128db910a13aa378dee8daa1259c077f5e02bcbd22af358cb6edac630342d60293687c2102b04a2945f9d764289b46d96e4ccafbdfe89f5104c8deebd5ae965264955d659bac63033bcf0293687c2102c07a27923045eb249ab7522f14a65650c50c511d0358dcd5a503aefd519a9749ac6303d1c30293687c210211ba4e525e12fce9f6a274137e6fbd71b43a82ad5593737b278343ac2ebfc3caac63039ac002936803ddf74ba0010075\n4477,2103abdc1f1a1218a8169c30b57f86173b81a3eb29ff9cfbd1a03d05203165857159ac6303dca2116700687c21033c4698766235880435b9f634bcfccfa2c74e7b5357b380cf8e26614a9f6683a0ac6303505b0f93687c21027bf2d185575ccfe559220413b64a473b65f6bb77c0326331d5ba032b1a45868dac630358a30893687c21020e20b59b0044895d62fa68501f3d58c073885d287e0f10a53b7aee8dbee19d6aac630305660793687c21025887e8807a71d203d496242ab565219b4f8e8aa20b937d482639c65504021349ac6303d8040793687c210294000bb42cf2a61c55d8693f9270f8ad7076b0bb093a8860c04982493fed689bac630336700693687c210333b51242e18b375f0b64c8f9b0e4ec9760f7da61ce0e24265cb99b82af4b5bc7ac6303ff620693687c2102f9809f6115700b2ea5c3c3c314071656c47c815d913ba54d1387f02e8679453dac6303f3480593687c2103f0b10707d9c4457aa48692ed4cba3f66698aeb43db676765d11f884aeb2ca4cbac630320c70493687c2102945bc0b64691ce9925e70debb9d93400ad7c9cab144e1016a79e037be8ea54bfac6303026f0493687c210307b3c1faf4c8c0b394a0f8e102854c40006fcea51886d1f741cd64c8ebec0306ac630374ab0393687c210357f79e0d43728dc86d43e9fa825ea02da6bf9809dbb4422a5f2bdece03346cb9ac63034c5e0393687c21033ce66139082b1d8e7428918fb990354c104f3c9b73af941b7a35521c11e9bd85ac630395330393687c2102fa335589a1cc852ee28c6f87a983d9ef4c86de26b9ab3f4f1d56f842233b37ddac6303222f0393687c2102908fb67b2b9ba72186ac58aa83e527324692f8bf13f0c02a24e3a33df6a01a63ac6303961b0393687c21022780f1465d856afb205e1d02fec440d5c1692266b3da72c97fa6c4203859a766ac6303e6e20293687c2102fd1bf112c0ee5852c3611cb6e1b03989f4b46ddce3d5d316ddc9d58e2fc1f352ac630342d60293687c210288c66d8f952621af3cf1bcbe00f6a75607cc236a41b9c08c8efb9548dc3bc549ac63033bcf0293687c21027bb8726212c583e31f89f959a291d77077db82697b10bd0f4b839bc61718e72aac6303bbc30293687c2103c872074791e6a03984f319d7566f41db81894359dd2bf77c5a371a1acd002410ac63039ac002936803a7f74ba0010075\n4476,2103e77c5dabd1d55d46a0e6ce13409535cdafef517862df2b69e1c47496f84d5d98ac6303d5a2116700687c21036a6fa095a51f2bce973b05a0c0eac0c962d6286e0c5b43342ff789fa9434fba5ac6303505b0f93687c21030b05ffaf1b63be8c2799dcf10daf00c0379db579cdfb2003b44adafe791de5bcac630358a30893687c21027a85939ebc2106524606670a1763bc98ee93e68dcb56f9c1630be61de07c0ab3ac630305660793687c2102bb011e0976aea2bf12552426e5e8f64180df59900353fdae98836ffe8a5d2171ac6303d8040793687c2102edb4135193b95c8a06fb08a3d9db10fc1a960dea8d35df51bd98fe10bbf91b8cac6303e86f0693687c210365f8258320032d14fde1d6426d8e42b369103f77e9acc46ff80a3122b88186f3ac6303ff620693687c210263aa96c4052c5324e1c0c75d81440dff9509105cb607f60c08247456adecd6a3ac6303ee480593687c2103cdbd18f7b3e32ac895251f583da5492143dc79dcdd9cd2586997332c42452b63ac63031fc70493687c21021360a67378c684d99cdb31668ec210acc192263041f4568aea1bc5c5835845f1ac6303026f0493687c21021b7a119a0a8d037d5ced07f957d16fc8e1a5f36c9e590bf3ac017cbb71a0eb41ac630374ab0393687c2102f3bb568f7847237a9ef8698ad4cd70c7aa59b8b18d53b7cec3d8a37b384c5164ac63034c5e0393687c210235f981f6581fb71a848fbbcbf026d09c917e197520d55f54a814109f284eec89ac630395330393687c2103e40d2858fdbf8c49fcc1e7d244f5a9d5fcda03d724cd817d32ca95c9577566e1ac6303222f0393687c2102c24d75c2302f721e689c94770aae52a7976b2b4699186d5f2b33f410c852a72dac6303961b0393687c21039f2f720b515ea95c9a34ce47030987b890b7587bb4e38431fa23b119aed878cbac6303c2e20293687c2102df6ec181a7cf62b1ebb53478ffb0dd07c39b952edbece43af65ab4390442f1d9ac630342d60293687c2103aeb216a2b57a2b9255d4d3e0908d5641255441635ecc29a90ba3129de2a6d4d4ac63033bcf0293687c2103bdc97e67fa68a9b63ff223eece2f583be8fd9bfd73aa09756b6d51801e13cc54ac6303bbc30293687c210359dedb5113eee276622f2381a6a0eabaa3fa3d955c521ecb827f51ae1e507f1bac63039ac00293680351f74ba0010075\n4475,2102e27e6214cf742b5525731489950e2de0b28f7d673ba74c4905400882f5e642e4ac6303e7a1116700687c2103ef5dd7fff8f32838e8f2d19e30ac9de6c50277bedfd7297d5bcf790c551137e2ac6303345b0f93687c21021b1c64b359adb5f04b4dbb1e97ab2c1c940b3bbc601556d058e9bd891c128563ac630350a30893687c2102b1872bb5dc25e9422c0f42238af4243851814aea77b55e89c210fa91c0895d28ac6303fc650793687c2102084cd32d83e58c5491e69a45f7fa425227731eacd742660d237e42d90b60c75eac6303d3040793687c2102bd4892c2fc700c3ab61733d288f53ea6c3a9d842a08959078932c2bba37870b6ac630383700693687c2102247b97a0b6ac200da49bb0c497b4684e1531bf4ce941b42792d90efac3f3b571ac6303ff620693687c21031c5dbed0269f00899d84e8723db32dd4c9b7407a860b0f2df821fd309e753f95ac6303c3480593687c21039efe8346a2d9accc862bb02e762483edc7e2808d5ea01ad6695fc1e96b72055bac630300c70493687c21035e8dfe4209d1329415c253293d51b915babdb57fabb4d3895adfda18dbccba97ac6303fc6e0493687c210311dadf750517ba721dd5d202f0b9ff882d893f65bd3caf7269068c3c7e0a26bbac630374ab0393687c2102718e3fffdafce72886436105c1d69cdcc43afcf6ee618786a9b13761ac7689a4ac63034b5e0393687c21024ff30059d1620e9fca30cf21a4f458ddd212d4fbdabb10bcbc9ddd9ff667fa89ac630390330393687c21020fb86b12964aa6a835f19bae9841f3fdc3187dcef291368a401fd812414ee600ac6303132f0393687c2102d20d46f6e37f4b7633623306be065eaf04705c72ad5bc0db715b443d8c5dc42eac6303911b0393687c2103db2ba88c540d378d4998e9640604d7be121e163c8f65830a0e5cf9db655b647fac6303c2e20293687c210249ca2abc7efee900ae39dded17d4cbbc701ec95ce8c0307fd96fb2b91b24cf7fac63033cd60293687c2103c18739fef0ad4ef8bd09470631f70481eaa1cb81c1bd34b37db04888030ca493ac630336cf0293687c2102930e00a6ae44c1837b2c1a108b12816aea394f06c216a8755df80c9a7f6b0e29ac6303a7c30293687c2102a433a256355b4c41a988d2af64166d210bf465d252998a50d60b8519cd2c8677ac63039ac0029368039ef64ba0010075\n4474,2102689e5c2d7d53730bddf5238510a509a75cb69eda8cdb057fd3508d11316201a0ac6303c6a1116700687c210205add822d756f38edc38284b347910054cb40dc7d213dc9b1aaec09eda678ce6ac630372580f93687c21029d5a9ec0c74a2abf33fcea23d2c6f6b375457b869a5e8a92ff329e58ea1c34cfac630342a30893687c21036181f993e9a2d03819df8169d8edd02ff1c88cebc64921d5a0f9af0180a12077ac6303c0650793687c21026b2b7afcec6957fcf9835de5ac5228f7f9db5e44d1372a0bbd723c8bb2920610ac6303ce040793687c2102f983b50c2fb47edf44af60c84d4aebe0a1a258539a53986bb13ae0916f41fe53ac630358710693687c2103953b0665086a942a08df868db432371da8c7fe73308d247d5aaff9e511008551ac6303ff620693687c210222003f468b0d6e293b68dfd42af519fdbf5983633c8cd2f654e3ebd1e88dceaaac6303a8480593687c21034de1c580bfbdcaae52da302008a4e389751864eeafea4f2d10e0b91a609f64f9ac630370c60493687c210243151aa4b670b65a3becb31576be33c17a75dcd90a5a0732ec92770813c137faac63036c6e0493687c210317f4b9ffca529bc61990d2248c09ba2db039b84ecbee8967ca815b478aef4bf4ac630372ab0393687c210327dcb1f980604122cc3d15a4c59b141786a5439537a82a0e902080bc73cdc1b3ac6303495e0393687c210362604b8c43b6571c703621d001674ddaa9444c29fcc6b8e6cf8b1178117c797aac630338330393687c210223c742f7a5bc097d6f1c8981ebcfa9a93b0245eddbcca6b7443ca02ff06d24bfac6303112f0393687c21039bf7aec7031d57074f9cfa86fbe31704d2273d6a2d25064dc160bf47b7a7715cac6303641b0393687c21024e11bbf4c8cdb6f54db81a5cff1eee055c359b50afc3ccf009b3e8ee56068c87ac6303b8e20293687c2103dd9d7502e41435c3b555e88776ddbef7dba6f2150e6be9e7cbad082f1a1ef958ac630341d60293687c2102ac5eb71ee9b0421c740ed89e509f57e613c2ac5da06426d16a5d8458eb472e07ac630334cf0293687c2102a10713faee4a55ddccce0303417ed0f9623b74454de27017f1026fcc7cdfe1fdac630393c30293687c21029f0e004e7a3d709517b9217587edd9a991b1ede5a1693b05f68c2960cb44021dac63031ac00293680374f34ba0010075\n4473,2103e04cf77f6904c538c78653de0e63b9e1c9234943e6d50f09e9b37a75ff17cc49ac6303bfa1116700687c210367f8d47504a2c7d3e7ede5ac03f13db091f09e9fbce7d3ce45e0f5a1d293aeb5ac63039c530f93687c2102708818e1b5b017a96b2971a72e3805f3d6eb509b5ef60d6960f356472edd9c22ac63032aa30893687c21032c06047d2761e903f28626d0987a7d4320cecf2df36576363aa1a7f5b6c6d1e3ac6303ba650793687c21022b94a3798344c3526a5628d620d35cf35f46708fdeb1802bcfad2d6ef8a3343eac6303ce040793687c2102908f7dab42dd358d7d40ae743de42a04752c6450eeaed17a5de41047fff774deac630347710693687c21034fbae31feb87ad60f7b73a29927d8bdb1e0c78edfd1e326d67f2cc0d364889ddac6303d1650693687c2102a3b73216e0581dc25657381ea4034bfd4d91bb6a114dd3b6048d711f94ac96c3ac6303a8480593687c21021ac5ba29f1c03115320897aa3b51f4bf1fb73b24e0392d194c9520c45d27a445ac63036ec60493687c21030f466f0f60ef91daddf7002d6e696574c13b83132ba9a7a50620d43c85a19280ac6303676e0493687c2102672ec17356f1ad52915975a3aa98e7b226b259cc419abfc3e11ed93c56582f7fac630372ab0393687c210363d7e5537597813e7c584507532134b5693b123dcc5615f2033ce652aace9e17ac6303495e0393687c2102ebf2437140cc96ff108fba461d88dbc5230714260d17a335fadaaf9aaf35744bac630329330393687c2102d70cd986739f36d28ff9874d7622c38752574d4dbe0097ae0137878692d4d076ac6303e52e0393687c21035e470379339535e00e76786bd996430de956befa27392548d00aed2a73ccb3e2ac63035f1b0393687c2103d24966ed678947c9b93bb24b9f09b3f2206e2e60c3d7d5c9efd22e6c2e2dffc6ac630361e20293687c2103cc0880c9755226e18a8838cc61d8dec4e040769d17b02567ba6c07cc8a13f287ac630341d60293687c210292c0ed1423fbb8c0957ad317a51a23bd803675a4e639220c9768ede42e721af0ac630334cf0293687c210264848bcadc73c511041bb84b5fcbfaf9b732eeed70b3dc905f5109e0aa36acc9ac630393c30293687c2102047d27bbcab24f972d6c1f2abb63bc165b9cd74fd31f31a15ef5a01e888e4789ac630319c0029368038ef14ba0010075\n4472,2103e234bbe22f015ea51f4ac55893c20f2cf4c71483f6ee16882d22dcc476fe22bbac6303a8a1116700687c2103157b3cdaa6151e6a5bbedd962ffea2814c3dfa4272bb3b6571d43f2a85464cfaac630379530f93687c2103dede7f5f37a19aff7e9719c78812d0be18f0edaf0e9958baa58c822bdec37263ac630321a30893687c210292ae29d79bb4e7d16d5a97905bdd5c07fa5a1d58d2f5d6bc6c41aa49727777a8ac63037f630793687c2102bc1f2f4825a890ba9cf023f10a2385adfe9cbcef3ea9d86f647619323645973dac6303b4040793687c210329d9fb916cd63520fd50c61114782099ecc7ab49e668a7b375d1e020370073ecac630332710693687c21027517f225630b56dfa41f02d171ed7677a4f6c9b4acf068e08c7da3dd676f2af2ac63037d650693687c2102cdcad86eb5d87e29d9943910839e8c1dd2465f2febf904dc9d2ec67309f75a13ac6303a8480593687c2103b28e8f627e63c7eed360fafeff84c79ba5797b1f970e662f759866abafec3cb4ac63035cc60493687c210264d7724484edcae020dd6123edee802dbd858034464c031dc348c09b11dbc1e0ac6303606e0493687c2103fdb94416819a4103c967dc87a9ff59208c9158c92fc19daec9cb212f4b3edb42ac630372ab0393687c21023b0974440d183d63455ee3bde935e8a9e7b2d4d3232defb1d2d2f74f6f485d97ac6303f55d0393687c210389d5c333d7d49e55217d1b985a1349132cdfa2e3500cd35d2d0482c4509d8879ac630324330393687c2103b54e196f3e0290ee95cfbc1045fc4a0b3b05287bb1a864f5310a4fbd76239f28ac6303e02e0393687c2102b494826b44f8453b3bf12b58db7090eb66ccc2de133473513b2b5c7f328fc327ac63035f1b0393687c2103396364e1263d7ff2d23c5963b4e3a3cc11a04615aee8e92a4fbc2e5563bdcb48ac630361e20293687c21038c3f0e08e7c2e744fecc021086bd1036c8348ce3e72f06932899d2ba208a9e8dac63033ed60293687c210340b8dd6ed3afb3120446a2aa938bee7b3c0a73d8c468ac208de545a0032a4b3aac630334cf0293687c2103c14cb40867ed4ba80a54cb26b2cc74f37408288ad8b3d0c20b41b9f7b566efbaac630393c20293687c210215286948ce0b9ef07470f35489696e1a73bb047bc9187244193afc633d40f20eac630348c20293680305f04ba0010075\n4471,210395e0ba3a4b24bd035bc909e06fc17199e95fcb1471277b9340231b7a0f3d9870ac63039da1116700687c2102a53c92fbcbe7300df6bdf7456521d85dc6a79091cec355cf7203ba979eefeb40ac63036f530f93687c2103778bcd87ce69a29f980836643cb3318441840ea171adb67acd41da13dc29fa94ac63031ea30893687c21037ed3230d89fe8b019c31ca041f1648e65a367d345705f19bb706c2e526351603ac630314610793687c21029b595b659bbb9e4dd169da12f64b2cc2f74af7d438409aa13744abf58b3b4f1fac6303b3040793687c21030a9853928e2bb816e318984333de5e319dc69bcadbc89d62fa4db5040cfbcd7fac630332710693687c21037a27c95247a17b447924956d9509c80f57920ce50f6b65f69e213b7a21cff1baac63037d650693687c2103783b12430af8daed1a828aed87d5a15cf8df13000ff363dcdfa9f696498e910cac630394480593687c210299cd3ed0a6348543233821700c675847c4270ed3565555706a2997cf321c134aac630356c60493687c2102c97ccbd72ae3afecc8b160d335ceadd2a42b59dc6749079d8e334797bead4203ac6303f76c0493687c2102bc3bd87c9f468c01a906960570139c41c8acce03301a8de0607ae59af63fda75ac630370ab0393687c21020d3473f929056a14047ebc28cecd2feb3436e93847915e21e8767239a72f6112ac6303f05d0393687c21031a2cd0ca0a77e554ecf2f323e03e8bb56ceb6eaef5b66a7e2ac06f963f70817dac630316330393687c21030d73b65e8f13f944f89449de4d488f0a8530f6c2e6e7c71ce2806c7a1e1bbc81ac6303e02e0393687c210394817ef9d2f418f877e5815ee0f35e3d9b09d462b8a69128dc7473b4fe758284ac63034e1b0393687c210250f078411b89f7b1658bc62ea4430426976db805f3accc105e333d6070e020f6ac63034ee20293687c2102750d969126652123c6a8997d6c73beea0bcb1ec76cf322cec3d58b149b530882ac630314d60293687c2102d19a9d4e5d5a762adf6bed74d7442060938413f426496da48b2efc78b8bf00e8ac630322cf0293687c210369102c2c5e9bb4cc7c5ed9c72d367c4c6da51604014125f283bcb6b3643aef80ac63037bc20293687c2103ceb82b7258ba88ab2ac0533dc08b0b3e861dcd475eed8ee735f124a9f3aae357ac6303eac102936803baec4ba0010075\n4470,210310913252870666ce8f5726cb3142a5f9e72b8f35b9835ed5ffaf3d3b4ec6b5b3ac630398a1116700687c2103fc4e43fbc301dc0ae542d6c26e4267513278efe13e78ac81ab987490e03e3c91ac63036e530f93687c21034775843c2ed8ea0cbb59f0c9338d85a05ec716604b89985ed198b4d4a72fa7ccac63031ea30893687c2103ba01ee787b51999c8b856d19e725bcae3cbd68192b371677387e8647ccc13ebaac630314610793687c210395d9190d293749794202c8c5cced80f893898bf0a09ff2363dae89b1fd9ec681ac6303b3040793687c2102dc3ee9f5014e041c09b8b1bfee9dac4d2312b4a4170e3c799753aa2bb3b2f88bac630332710693687c210242ccb470425ffabac78ff7e40609818528d5fd8ed5bd7110545a7895b7977356ac63037d650693687c2102dee40fa87e2f7fd454a0145ce13cfd6895f27f4d92812cdb59c82cc85c60528cac630394480593687c210280e0fa099b8dd4a18e8b205d3a1232749690829c8aee5607e8ed9c786a8ca431ac630354c60493687c2102173dc87ae560444d720d2a69be9d44a23f1168069ef256238daa66aa609b67ddac6303f66c0493687c21021f5623f48e97bcf0a28dd5b6cf8c1e6a0d1a6c7a97ee42c363801f8a29755c08ac630370ab0393687c210308d5b722763aaea972b077f597f3cca0f9a18f642d7c0632074cc6349efc8038ac6303ef5d0393687c210255adf7f357be10c154bb143d4fe54e7e8569cc1332f5f3d428e634dd8e00c923ac630314330393687c2102e080b7921c83dfe79c74fc225cb347076d1de9728df889d83a8cca604b0f0810ac6303e02e0393687c2103c3dadaee6e89e914ef5e152a91377fd04cadc5a536c8a1a98ef64cfca081423aac63034c1b0393687c210337d7a6f3d952a106a2c00c7fbdd62b75d13c33abaec53274380cfa8a6820d428ac63034ee20293687c2103a8c6afe08e06c7e11a5643ae08907fdeb13526f208decc7c8bff1039f58504abac630314d60293687c2102206621e7f26b8fdad73452fdb5f174ab8daa01773cebf9feb25de514d52bccf4ac630321cf0293687c21023fdc8e89140f8ae8cc860dfed913cfb7df6e1075ecc5e6b5a6aa7ebbf6644e78ac63037bc20293687c2103cfff64836bf3e128c6cc4030fa9542edb002085dd6bdd6c127ee8556432620c1ac6303eac102936803b0ec4ba0010075\n4469,21033d76f337ef8862ab28f7b5e7a12803018bea8a6edc34298f6baae8b8240ace87ac630394a1116700687c2103df8ca03596003b423309eacd04eb98828d7f82452c4bdb12fcbf64be65498262ac630367530f93687c2103d397009e3d9082cc41ebc9aed9894382d5fb789b6b0e013c4a4ad7aa8ee13f13ac63031ea30893687c2102b9a35f7898acf7bf4c0a4ae17d90aa0e73a5107107df6ec68d5a24efdbae01b7ac630314610793687c21039167948dd94b7a155337743dc3b2d283c9bf2aed70ba5d0f82ff7771a3f49aa4ac6303b3040793687c2102db127a090dcf8071ad220e818afed9f2c390918d78e5a70650a983743e850522ac630331710693687c21028ebb972b367051e874be44e14360d185db6a32ff5ab8b9154ed56ae359f7eeb3ac63037d650693687c2103c0ea409cd76384827aa13b931233972e50f07283bc742a7774ad94336968a8bfac630394480593687c2102a4d7c20fc75f78f4847a912d8609e458ed9bdce02e6fb84f65fab1f4c545d29aac630353c60493687c2103a22d43a811b5325dbef828485db2571ab0bbbc3069125ef94c15d8c6dd168988ac6303f56c0493687c2102e24c9a41e696905eda5872c40a25205ddb8502932032fd8ca3c9be22266ff2ecac630370ab0393687c210274e36d4d759a41f39e2b6e1eeb2aba3cc6cfdc5f9e137e2a30eccf2a70ba3a3cac6303ef5d0393687c21021cf09e0e6f684b14300c0fe0429cec72e980e88c51f001f8a0049ca86fb389deac6303fd320393687c21026220bc750856f58f7b36230ef58afb646b294159f939b6a4089b59c620f1147bac6303e02e0393687c21034d5ffd70f0e0985a77cc261789dd8cfaaf1cf5469e587a465750b9c57cce9c38ac63034c1b0393687c2103b755985a8cab2bce8a70ea40fea0fe26290f87bbec54430af94fcf523a928f00ac63034ee20293687c210309efbe30af1f312518aff362c7775d606f623fec8533704dbbca525be0a20072ac630313d60293687c21038c36ecd50178c56161187d45722dc3f3df9ff4bbb8d85b8f8f4da7e581d755a5ac630321cf0293687c2102fe81f262b5f83f115a41c8710f21010a2eb2fb504070aea139d86e61dd0d52e8ac63037bc20293687c210362c51a3c5e05b5e5068e737fcf34f964d87e2c3e0a410950dbf2019c54ac4bafac6303eac10293680397ec4ba0010075\n4468,2103d8c67d0fbf4cb3a9d5f20235e4b1fe0bc31613c4336bffd1ab284d4c413d42d0ac630394a1116700687c21026351def201c367d0cf15ae7506cd1c7d832f1715ce5898f032084e2b92dd6f6aac630367530f93687c21039db7b4a2e647f543aaa7517d1925554f4fd0696f693570da6ecf3cb2b0e3aaefac63031ea30893687c2103071765810d8cb93675289028e585eead6d1f6db92e415fc8a1c6de1eb6898734ac630314610793687c2103a23af784e6c2ccfedae020367393df299320b7d7607f5dbee42c2c3ddb6abc68ac6303b3040793687c21028a82910d0ae61740cf05b69f9e94837a51e0f14b1a340b0ddd06acd18d988417ac630331710693687c210308d366dccbda36e17c88d345907909eba623d2fa1567ce9851b44b6120694cc2ac63037d650693687c21035671ac96c2f0d86436ab3ac8e0aa6530d34b6fa3102e39be0b26df73b4152fdcac630394480593687c2102a3d70fd418bb6ed5d0fbe0153d6286ee021676ce97fbea866ffa74335cb35db5ac630353c60493687c2102995129a30d61a42cd2d0573553aa1117a64a19bdba2c53ab19cfd46c59e93b63ac6303f56c0493687c2103310277e947db8a465248dae9b8749b5186f35ac2ecaa64ad1196ab9d9993d76aac630370ab0393687c210216b713abd3c61f6a9f0b9bde01bf6652297f5725132ae56d716b235315f43e67ac6303ef5d0393687c21033769020bb5ba5061d3b48bcc83e715c82e7ca4f4b39e54dcd9745e59e12f370fac6303fd320393687c210323b0c763a096c2124a45a82d4cb5670aa62dea710b756ff34c0d49b981fe5f8eac6303e02e0393687c2103783a9ba72318d4dc32afabdfbc031d4de88d0bd1281b7fc148a640764fe62fdeac63034c1b0393687c2102cd294ee06aea276d96aa06f02f3c78adc94aa41b19ece3d1dfb052d4b06b66b5ac63034ee20293687c21038b4d4ebdb44c3ee1ca80a46e9576a0c1a1248f3ddd11ccfd8f6bdd94fb421dabac630313d60293687c2103ca997b71f3b6cadb5ad0482d2a8d6c0230e61e83e6fc238230281f4a8caf2e90ac63031acf0293687c210234381d7fce23de7d45c8bf96a00a978e1d58e2c6ac84adf574c93653a52cd51bac630379c20293687c2103ce9a57731881e44322ea7ba407b7fc617627bfb5cd65651eea89b5ad8f0da2caac6303eac10293680391ec4ba0010075\n4467,2103da66eba2bbdd2b018436a37b578f9b0ed95a1421507e64bf29c64b21109ac4d8ac630393a1116700687c210304444313e59114d5b3454f2b449279e8dcdda18b1cd91b5460c6aea4a54fac09ac630365530f93687c2102e8bc1b0c43e52fa146f3cf6bb8911fba864eb9e39b347f0488fbe29dae3d0e07ac63031da30893687c210317c71bbe069e261b789f2570da1116434beb1355e023296c2a8fe0adcd5cde6dac6303fe600793687c2102cb286054e1adc71f9e03205f7c28a70df53dc87b5505e37f1f74832c2c168c67ac6303b1040793687c2102a2cf4a20e6ec30f09d3c891fc4c6e9632562a79d23ba3bfd8559d6b3b6982af2ac6303b6700693687c210273123acfafb4085fe18d5389646ded7ae2ee71e8e792f0708acea8578055e405ac63037c650693687c21028a0431cc5f17d560938f8add092c35ead7863504a6b71a053374940e45e97204ac630381480593687c2103772d38db7ee7a59552e721108b22ea07de3dbfc6b55ebca416098b981ecd81ecac630351c60493687c210301ccdce69b2eaabe9d7f20b92ffcc63c9de5ce7f927c15dfd2099ad8457f4905ac6303f36c0493687c2103c9c4b0709be47859ec8e79f26e5bebe83286b53a94260151cac0bd0c57dd58f9ac630370ab0393687c2103c0758f079847bd44ca568336c9ef3cca873c45f48946d696348323735d96c684ac6303ef5d0393687c2102fc92f1014e1a1135d30c7b52d5bb56fe3157e9a7403dd0e02c4c444f7e652c80ac6303f6320393687c2103ba07fd423f30ac3c1f971542166f799b62e8a23854a08e1eb0369f0b725b2bb3ac6303dc2e0393687c210215fd3f6a8e70e2dce44c598a2aaf7c7fc6afb086de9dfd93c55781245472fa74ac63034c1b0393687c2102d4b96a025b61222305838e087d1c74e2ed2a19598c23ef65eb575717bae81935ac63034be20293687c21039e894f9fe5cc00bbdf9df5004b6badfab822402d3f1144df97b8d21c7104ef87ac63030bd60293687c21020f5b849aeb62731c3413044651a1a74d24039b7fb5d0c83d8ca9557afaf7cd01ac63031acf0293687c2102d5f155612cc0c5218124047dc29b44517a1ae4b103054208d2fa92de9a0e7a24ac630377c20293687c2103e7f28a10ca9cd4075a3632ec20f4fa93e2185f2cfd4f6835ac7289cc5613422cac6303eac1029368030dec4ba0010075\n4466,21029cacda068ff2a929a1117079abfd0530c46b3d5491aec8dcc63339db42a8ae16ac630392a1116700687c2102fa8feca824334187b03e4c08a14d6c8aa2ccc610df41f5ba024d9436d8ae3ebeac630350530f93687c210271d296bde817be0477096afa406fa74b585299b50cc41bf2e17eecc721efa651ac63031da30893687c210353c53360aa8c9ca6fc7601f3df25f96080930816a66e92b1f761f6e14df7fe07ac6303fe600793687c21039c052bf6ea131c3a090b726d78cddf64ba3d3add895c060e44864766321affa6ac6303b1040793687c2103d67043a766a3a1093ca2fa439b94a603150a1f94554f7f90c5b7d8a692f58059ac6303b6700693687c2103ef2c3f04317a58e3738137c794d03824fe1741f31d9da346cfea064fe9839b79ac63037c650693687c210334dec37b1fb506c468274917ffbf6b35937b15dee50cca36ab78293f71ab9977ac630381480593687c2102492738b43e32c02e04bbfb34acbac2f39de490b446c50ce5eed796c9b53d8a74ac630350c60493687c210254f3c916cf8aefe25161c04db72a8b63c59c06ea166709dc05947c496afa4aafac6303f26c0493687c21028c3779fa1ab0a9b737bd0c3d2e796417d6f592a983155e5a746af362aa110484ac630370ab0393687c210226f0303efc3d4c4df050705211745ea80d7b0c84d7157625cc5e6dd365a7a1a4ac6303e75d0393687c2103e36c9bfb9934fd6554dd2e83e03dabb066ed0e709ab4e608559900fa8e36cc80ac6303f1320393687c2103a8be5c64e42118c07a2b2b25c60bcccc8547fb005741ad0a46db8dcf100734c3ac6303db2e0393687c2102082fd14329bc092c5b22bfe565f191472ad1c6db7373167082426c0ee2769f71ac63034b1b0393687c210305813cfad39125dd565a9112b6a0893dc9b1b1971d7223a674280651d7b3baafac630348e20293687c21030a7b1d8a67db1dddc4a7ee10498ab747016c96215a236d06d4e75ac71c683e15ac63030bd60293687c21032ec9e11a5838969a91c6e9fa66cbf624dd51f524032cf09704a13ccd56c2c39eac63031acf0293687c2102d11b289161274c5016ee7245dcc99b682933facb76a64b841284add671c8bae6ac630377c20293687c2103f2d968fcb2bbaa3e728401cccbd4deefd2cb74e01ed4d5a0643197ff41caa946ac6303eac102936803f1eb4ba0010075\n4465,21028ef6633c242b82bf3a7bcf9561d6d471a641ef61b2c4bdd456ce35f635e2ec5cac630371a0116700687c21031d5e3ecc0614d095a754be21b4e4ae70b390a26d670b3dcd085c893600b89640ac630310530f93687c2102b96aca8d1948d8c9dbbfe5ca560cc7709930716c3d975c3ddfe5da3f02afe590ac630315a30893687c21035d5d464b20d81c12cde5da29438de52e7b0a916d933f5b9465bd9ed124362068ac63032a600793687c2102ef43c4584aa61630bf4ba46ec0ee913037ef49a2d444dd8661ade31d1f3a10fcac630360040793687c210371beaf35dbc7079900dcbfce169fb89496149baf6de05b60eb09c1399234dbe4ac6303a3700693687c2102c029168ff87ce6d16d6bcfe91e7f926b803a3340135858b5e8ba754877bc02bcac63037c650693687c210360b14b0e0769daf1e755bd603f8e78c91a3b2eeb90c645386ebc30ce0ef08045ac630399490593687c2102e3a7f3600775ce9f33d96bb0858540de800ea6c88a872fb43e467a2f65a8318eac63032dc60493687c21032756d58b699c3b2b907588c0522c8147975eec5743b882bfa4ce91c0c4820decac6303ec6c0493687c21020eb805e07d00a1d19fc5e5750f5c4c3054b7536ba9990da7cfd86ec69838d772ac630370ab0393687c210324167eda0b7db2c9c697f1f1d40a5783ff6f2cf7bc912e5a1182edbeb259bd46ac63033b5d0393687c2103391c264213b196863e3f6156b99a2373ca8ee921086b299a60b4c66b68a49c67ac6303ec320393687c2102bfa90af1ace3f5c22a048feefd383e933d1aad6f96bbddd2e386c4a3d6795a62ac6303d62e0393687c210385aaab5eb5c53fbd1efa333583daf3c05c6022df2b73fea8ac7345569cbf05f7ac63031b1b0393687c2102ca51552a2a71c698716f67bff55020dac48c3cf578d0dd6339265a6dde2a64a0ac630346e20293687c21036984c099eb52c24252911d20e2f16199b0a20f39476bc1d5f8f1481752e66f38ac630308d60293687c21022532fc7cca5ae13174fdc1faf36dbcc23e11fc992b5a4b4f382583935c0cb74eac630313cf0293687c21022a2e06e9af0e7045a3b6bb15c3267ee3ad6318aae54aa5c87c648e943389dca6ac630360c20293687c2103a64fadb33f09bdcffa270007e8db15a1c6a4670940cb13af43e8b22be17e9e55ac6303e6c1029368031bea4ba0010075\n4464,2103aa0a2a8d0b80c19373d1a1a64dafcf3155f5e6709abbec29b452bae20827f4c8ac63034fa0116700687c21028f1fc82c97dd34135ade747ce4f9210f01600cd926b4da983ed3e5bde230c761ac6303dc520f93687c2103222159e3931f925df8de125cfda6b54070af4ed7ab88568a1e3ce9bc8d40a259ac630305a30893687c2102903690b7815e61e5222e244d6271baab0b9b671e83a05f4b4cbaf3e0dd671b42ac63032a600793687c21020a55382ed3ee01035b724306f47145f40b88f7748e0e4fc21df11e720295e556ac630354040793687c2103a733d8ebaa70853d87f872735c63232370f6ec91c72ba1db7ec39e84d80c9d16ac6303a3700693687c2103ea1a880c5a8e6f4ad4c9ad9a909e5d6a58bbb9a502aa165fa767b98366617c7bac63037c650693687c21031f770a173a9046f1f390e7a22d67287ada0051cb1b6022f39e658bf9524c0b21ac630395490593687c21023c4568c19c23b57120f94bb6630cdd32e0e7dcbc2d52d4cfd4cbb3a5ff792be6ac63032cc60493687c2102886d759c1d39442bbe3e13e56766f2394a6e51bbbf8ee1a90c19bba86b3d9d62ac6303256c0493687c21034b760698d5c8c24596f1c8f024169b1ca377ecf21bc38fb55c57e07a3b9cd790ac630370ab0393687c2103b5ccb28310e6789fbd2c619fee656cbba977e709a6b90c25e13c0760b7ed0228ac63033b5d0393687c2103f62da62728786f7d4be9cab4c227b3310b7aed61712902a83e338a4c262dabb1ac6303e1320393687c21026e4e7a44cba0433e42ccae6d5c5c288a3261c0704d92c9deb1faf48ace445daeac6303d62e0393687c21020ba3439fbd3acbbbb78bd1f737b011a017994e57657cc89c5cdaac663d387017ac6303131b0393687c210324d3e3360a5eb4be40e21e9a6f0a06ea5c61bf2871dad5c5668ff351b11cfa60ac630346e20293687c210368b75c7ba4a2c11de250aa153dfa847d7afae5fd17d986eff5175a9419b03abeac6303d1d50293687c21035207f758b534b3e604b53a650728264f9ffdf218e16988ecc50c7a224bd1403aac630313cf0293687c21030c1b3fa571628f26fbbd133e7713bec31f4b96d9ed53c8ee7289fff13fdaf3d5ac630352c20293687c210395874cc78592e7a6fddcdd09d1f5d283fc73d3d0d7fa6063517105f6d983c196ac630376bf029368036ce74ba0010075\n4463,21033b360bc0425c2152d4722f1629f68fe4c93edad43cb7fb9e8408d84cdf1e599bac63034fa0116700687c2102706e59874dcd468413d9469a35228dc25b8748429f2c71d0570dcd5939d2b79cac6303a2520f93687c21020e2ef0606db921f9f358653544cd2bd7475c784ebd4f9bd3067c925d28bb8728ac630305a30893687c2102bc942427dd042026b60192e73161812285012adb7cbfa8cb2d5bb703d2c3b209ac63032a600793687c2103e357ae5e7225415b45222a903f4d679fd52a7bd3f4d60e2a67351d535fc7f6e5ac630352040793687c210366d6e2442772b2470b33c41ec648eb69fb866f6fbd75f0936ae4805cdeaa6f8fac6303a3700693687c21039259485d63dbc2f67b98a82594f4c39c51c99c510ae715b7501748b42c8266f1ac63037c650693687c2102d477f579a2935a5c5a1e5b8a2bcd20a3c155797879cdd143d28dba2e5b5f0ddaac630395490593687c21021fa19660365fddcfc5a1bd6b2c8b1bacee8f121fae8b397929fd996b51bd1c70ac630314c60493687c2102d9b2f14afbaa980e5f2c826f4533600ac38a8c9fd24643da9b3c11f1e2439f7cac6303246c0493687c21024beaf419f68833364246cf55879175b56d1a8b968774b22da5bdfdb748d5ca69ac630370ab0393687c2102a8a7631fc2328db2fa286651f0cdeda9adf440a55330a8d8c490fa65598c74e0ac63033b5d0393687c21037cb471f0c95d4247b8d56eb26da885fdbf701167ceb1b1c0306d5e359aafedfbac6303e1320393687c21038c07e4419a993f5a8d1b718e0df3ece20a8c4dd718abf0cb70de8f541201e2acac6303d62e0393687c2103dfa230bcce589b951a9e041ab874ef4e4a1f8de75a111045be033a441d375d16ac6303131b0393687c21032d10ca61d94b458a8ef5b58bdf0d4013fca92728182058d99e7e093ba350d26aac630346e20293687c2102165fb66fe9739c6d264dc53fd8ca746ba2a6644ea9651eeeff60c54d4f1e224cac6303d1d50293687c2103c39f6fc8bf2c479cf61892a9c190aeef834fb2e5c6f56d436cb471921aa26976ac630313cf0293687c210275ce42bf923359457386bb32bc243f3f60de80bd295fccb6da2acb9714a0c63eac630352c20293687c210311f5a9af0c01c5dcb89f59934bcb54ddb89011f893e5d476ac45f59532e61e7bac630376bf0293680333e74ba0010075\n4462,21021bcad0e17077ae5ea46a808c4bfea0bbd6662e1d071e0160f74121473623afe4ac6303a89f116700687c2103feb7c45fabe582436a325ab6cf160f47837eb47cf93049213502ae4291bbdfb7ac63038a520f93687c210279c5aee8d351d8280029cb04f1f4277a430a7541e9a8e0ede84397075bf2699dac630379a60893687c2103868a36ee55ebe7e864f938b2eb32bbaab51c3c6f524e491fea2d48964a31cb31ac630311600793687c21029d40cd96415a6dd3ff1d298aa287956b09f911f3fc243b00aba33e97ab34c466ac630345040793687c2103e93f28b420814d93c642affe59b28de33ac8593a25f19e9abab1f39a76a2bccfac630335700693687c210243e2afa9e7450f7cc5c0794e99fdc241b8a04ce3daf49adf5c85d58b104ac2f8ac63037c650693687c2102e651d23575ca74dcb38cfa623459cecbb6f813891ba62881c33c7ed77170e3e5ac63038c490593687c21034197ea6ead0c350e43f55d6d500c277b3a1edb85a746e308f4581732bbc9a352ac63030fc60493687c2102696a9f7016105f2ba2a1d40624f41d2a2611bd9d4302f81a8f4a960df349fa06ac6303206c0493687c21025f984314bbc39b642c701773549f3be46c950be66fb96699881f748210dacf41ac630370ab0393687c21028363408217866d4e149b1b64a7b12023b9515497d3fe3b255fef0cf4736eb562ac6303035d0393687c21039cb8bebd2a790051e5158c1834fd5ee238a801a054cf80b1f58aa262ed1234eeac6303d5320393687c2102490a06f0e56311c7cd3919db2a4979c24493f037bdbafb7f9ae9a741dc3c553cac6303d42e0393687c21028c5243a0bfdd9474863679ceddc7e816e78748239163eb91ad33e8f231276158ac6303b7160393687c2103c55f6b8f23e008b7102e6b8fc76889d7aa25b1bcaa566803b0e63877a0335347ac630346e20293687c210244d71eacfe86a9bbea308aace74dba6004f34ffe01fddbe731409c31597619faac6303d0d50293687c21030a1461163865a2e64d57b399723ca7bc5f30e507300587449d0dc57620bfc6cbac6303ddce0293687c21024320f637628bea4985a3ceae69c38e017ba9231ebd0bcbbd6afdcdd0de26f1f1ac630343c20293687c2103fdbd22c5df7f2d245e67f02c80e5a240b209d05cc22e82a1b9ba94808a4b9e24ac630375bf029368034ee54ba0010075\n4461,2102f8a580180988c667afd2f8f6f5a7712ab1a8093ada5986ee97f0aaae66b05c80ac63039a9f116700687c2103c75d2e59d485ecb75a16c48220806b09a54cbd9c46cf9d0f2740ea0881ca241cac6303a9510f93687c21022bb80d8d5ee95bc2a8eb1badb7231d68fa05e7390d1acc7951c8b00d83e76a58ac63039aa60893687c2103bf602620e7b78818a768a749f676efeef62129ae8e4181e3d63bd0bf0c2c3ec7ac63030d600793687c21028d462f350d032b0ec3d88f710aa8c89f0a16adafd300e836f493a2939cb2dd3cac630344040793687c2102e9e032565680f1032a44a4bc5738bf7b0887cc0b1d89a5f25dd8dd8d5639e470ac630334700693687c2102d5d3a6a06ce3c96ca93a3a852de0f6671912192cf2810729e63c41023b9cd24cac63037b650693687c21024b3759e2fb599f3d75103f7e6f0936733fc6f3d033190d9eb1b88e2a808ea9d7ac630337490593687c21032eaca43ae1dd085b45378ada41f22799a2da1b7ee43f88e3af90f5bde7be54e3ac63030ac60493687c21036c4affcbe385c9ca733d1f5f615ff0d9995acb00e0412866a1faddeb8485d4d6ac6303176c0493687c2102057d25945811728744d8376f3ce9a3606ebb8b6abb16f64b95dcac2482b31cc5ac630368ab0393687c21032107b3b1afd30603ae8d0bc3b747c85f585283371f779913154df41b5169a3e5ac6303005d0393687c210203e7b7bd113584cdf8e075ae7144c1f394f50efb1153ae2c1360b54d2041dca3ac6303c3320393687c2103d209b89656f41fe5142116ebc256a0f06eb70fc66511eab739d4e47c8249d1b7ac6303c02e0393687c210374264bbe782e27e088b0544b4c8057ce50abf5bca2d264c290abe2edd32a36b8ac63039c160393687c210363714ca541cf0d88c262d2a2d42fce3747edf2b4ebf8d91131e7262311e4dad6ac630346e20293687c210274938f45f4eb4d260ee771c447fc65c9c0279e60d14a8d1acbbde5b12af88984ac6303d0d50293687c2103b825509ee9624f6cce27a4d7ee201a2671b8d41fbff981fa623862aa0340f09fac6303ddce0293687c210366b9bed9cf862e607f822cbc3858e2c92d17c0d0a1cbceba00b95487f5829826ac63033ac20293687c210321e2e7dcf086575f45440c311e14c910c06bf6ce96279f94275713ace9d1ab3bac630375bf0293680345e44ba0010075\n4460,210330dff5d2d936fdeb1a724a86928581edf727e1414271d88aa8f38d69f93d6830ac6303999f116700687c2103ab5d7613fc9396a533378dae5c630019878596549c453f7eb9c847a3f9260c4cac6303a0510f93687c2102778494d37a302a35232d565893c23334090ecb18326da5bdeb5f77b29d52e849ac63038ea60893687c210284b666ecc3dd9e9ccdac4e5df5a8fe60e3d49b21a6240965d21e2dc2d1119b16ac63030d600793687c21027cf0075cbc11aa2a405fe3451297e5698ff6a71c3fdd8fe793c5fccfb1e9eefaac6303fc030793687c21021b46108ad36d1f2a222166d86052bfaa8a28affc1ff1c877db1c4ed816ad8e7eac630334700693687c2102c7c4a5e3cf7c8d63f406d385f22afe9c089538b8a0d5061116de13ef3113d1aaac63037b650693687c210202055d12ba16b7eab129c72c6b8c3b168c115ac3a8c56b0d77baf4743497edb3ac630336490593687c210200a8852e0cd6fa6b9e0328e90e409a9c8fb6cac94c809ac43c6b8797c2dba7a9ac630309c60493687c2103959bcb3d49072d4a54b64a2bcce7e9ae30fc3f744f831b5824f9165aa423ea4dac6303166c0493687c21021114032ba320a3a9e1af9aa54b2ab27ec70b3a8fb2d7adb8a484e0b9f5d02b60ac630368ab0393687c210277ba87cd5301b7b7be09ae26c2819728107404a875a6b9f4d1014a7fed859fe6ac6303005d0393687c2102a3f47e0d972e5b831014b2a01c9282ed1ea9a71cacb233cae3c9be6c6ec16169ac6303c2320393687c21028bffe57b5213107c081a88889acbf2826f09dcd9d71972fc8424c655057d70d2ac6303c02e0393687c2103972550b0d5361de71bb70d03018c01a77f6a06026628079dd14661427c5f5421ac63039b160393687c2102944f0b2f41e8b88efc19e0ac3e67ceac06808274ffb70d20f966c34142f469f0ac630346e20293687c210346291c5b120bff27925af92ccb53f7273cc609d22807f44f39302c37083260f4ac63039cd50293687c2103af2393a00702b87713349025459d6a887ab829a62feb331a00557b8310fc4a82ac6303d3ce0293687c21038b7e7d3c5c475316939b8e7ce951426a7073617ba2fa303d3ef04a623947272aac63033ac20293687c2102f3638fc2bc0ae32f8637e3fdbb5abefa0250bd187e672314101af54ced4f1e98ac630375bf02936803dae34ba0010075\n4459,2102e5fca1e8270401511845ee06faa2412595be17f9fee9051314fe37d84db578a5ac6303ce9e116700687c2102d9026e5dae5b7e4dc3340d6eb4830af181a55355a2d1943540e1f7379e511794ac6303d8500f93687c2102be935681282a94b3d6654188fa593d540b766a3314a0ed52476f1885871dd443ac63038da60893687c21028cd74bbda742f4724d645f99b720337be3e0cf86dc0f3c63a3ec9a7a5828436eac6303c05f0793687c2102350872068709809eef088f27e9b51c43e7b2e5c6bfb3f84ca9ff1462bf60771dac630387030793687c2102aec4b8ab079fd77f510edbcdc348b4453fed870167729cada6e671b798009319ac63030e700693687c2102881e03e32407f6ca0fdef545e3e73d42ee94b878a8e7edfc34ec577472099f65ac630368650693687c21026333d6e452f0833adba72d32ccdd3253a66c8e32b15c21a9fcc3653f3f7093c1ac6303584c0593687c21031584ae0abe16b6f55904859f29199594363f0e345269dd607cded18fa6bc4c27ac6303fec50493687c2103fc23d36db81c630128f22f9f1d5b7dadae7d5f2da1c8704429fa30709cbceb65ac6303dc6b0493687c2102e11113293d439fb6f0cf320b862457ff3054d18f90aebbf820c3a182a8fd0724ac630362ab0393687c21034d474cf1e3df4284a5c4cace0bdb89976c8a5f89c48256431b00f415a6a2a57aac6303f35c0393687c2103ce5d18660f32b9dc01cebfac1a685c61863baf6e5bf8e4de0e1f59065e6c459bac6303b7320393687c210332649a4c46ceb266c01617b77f748af07fe3367fe461650e3f591dcef480bb27ac63031e2f0393687c21030d69fe0c50812d6a685c3826373623e8475b057d4d0b9a8016d0716d5d119188ac63036d180393687c2102035da09888a38214ec94a30d9cd15dc0a19e6eaadd7ad43b1a72707d575dbe90ac630344e20293687c21029430d7f4a7800d8819f19d89d86e181ae060e9bc7f80f6e1120ad12a0025d069ac630369d50293687c2102d99411f5d3f6c04331e3287b1498f1e7bc18473d987b4089b8d363ba065fcd29ac6303c5ce0293687c2103af87d2f0f14a425700c82733b71514dcdb756149546b21c9db77d39ce8ff12feac630323c20293687c21027102ac2848a4e4abff17f0c9299a66d6629cc5997f5edcd7562d0e671d143738ac6303f3bd0293680333e44ba0010075\n4458,2102c676d7a16383fc67af5b0cca6b52b3edbda6b18b714b2f08118f10fb76c509ceac6303b69e116700687c2102d17791afeefcef9dd61a87cf66d2d20c5457c150c9df7a4466c45d4b5479a64dac630389500f93687c21039312f0d172648aeb0a9963242dcccc90a90a6dd67aad2b90bbbb66bba8dde713ac63030fa70893687c2103a507c74e6a93b1bf2b96dff0878b6972b6ee7b7c9b81aa8c0260f8a141dd00a1ac6303895f0793687c210298f0a59fafeec93706aa4ea0f2cb497aa69f2a0e51ca584099b90a7ed874e53cac63037e030793687c2102345cac13b0d0f2f03eda4ea202a583f7fddabdf10501df43020eea2749982be6ac63030c700693687c210237592a0488aa94f16221de525190074c984fe537cc776f30cb5dadc35672ab0cac630368650693687c2102376f8af78a329990bab7f5bbc6a9a37310d4bb34d969097a9de7cae5a48181cdac6303314c0593687c21028ce3a66fde74c0f8d496c6a3b75d68c99eaeb230ee3e45e5a3a80c7c4825038eac6303f9c50493687c210352a4a931f262f9fde60f2f9a48bf3e8e3c30cbdc9a7bbbdeb5b3537f0e7b0e1bac6303d76b0493687c210314b4f6f177329773e8f09b8a49db8748c6a0fbfcba7938e92e211c698945827aac63034bab0393687c21035136978c82ef32cdde6c33766d41d17cdf9230112173aefb1d320f30e2d25859ac6303f35c0393687c21035b5e1efc73835b2b06c5d90833cd0e81827b49156d16e612d861d11f68726c89ac6303b3320393687c21037258a0b311b35a92fbd3634f960054e3df8799ad4d832e182c6020be0d823ceeac63030e2f0393687c210222f81364022d82a394aa7bb6db4886a9a1ddf518ef4af43a5a26c37e1a6d7096ac63036a180393687c21020ba2d3cecb8c247a46d1d3947b801369c32622172cf57c7e1c4c3e43e9e5b8e0ac63033ee20293687c2103b1399dac40e597ad68447a3b077cb5d334ce4e75d8af25581de6ae83ad0a6555ac630368d50293687c2102268303d65aee6ca4a0326f873ed7a5c27082e2e59c9c6b6b3d3a092e5f0747c5ac6303c5ce0293687c210245105dea75b5924029f39d37792ac3dd4fa592941672b98891cfa717824554ceac630311c20293687c21033e7cb8725bec4f431307fbf46e12547f818a7b074b5cc63046b6cfc18eb83ddfac6303c6bc02936803ffe24ba0010075\n4457,2103fd9c81dd15fef841e42287177bcb4fc86e157a8ab0f322d7c42bbafffceacd6aac63039dac116700687c21035bbfd10f57b84becc986108468e1f30c6d1cf9dab53de315a232afa04539eecbac6303cf4e0f93687c21033d1ba77a05c5fadf0d44cf9cb00c47619c4d69babdd42f18c72d4771b6e61bc8ac6303eaa50893687c210286838a82e1af075121c8546ed820017a788c4807baf552ab448d8e02ca68188fac63036b5d0793687c21036718b3d3d6870b5dec34ab5abdeca54e852eded8c92fd686e02359125eb412fbac630355030793687c2102f754667a641b076814de970285fc21173c4fa8a65525e8dafa483acfe1a707a6ac6303ab6f0693687c2103e2b56252e96389dfb8fa30b172dcdf5467943ec0654a8e3ffd1a9d7e61049ab0ac630360650693687c2102ec31c5c393ce604d5d3ddadc20ce5a0c74541898bfb5d061d5eba35466c5b900ac6303214c0593687c21035da7181d0cd7b688ede42fb72612e3327af2f53ef9660ffba3ef7bb65bd16c07ac6303e4c50493687c21026e3d157667cd1b6d0ce89fd0b28680ac57c9759b031cce553a19b161c01a68e8ac6303be6b0493687c21037cebb4df27955956d828ec4b3b1386b470535d0c2efd3f37798fc5cd80d764c0ac63034aab0393687c210306c088bfe232ef33b591b804375d47d4321393f6ccc185b29b37e25a39ac39d4ac6303eb5c0393687c2103c90e58dde395d426a596fe93126e3edac869d0e250a33779a60df1658b828ea3ac630392320393687c2102f77b87c5c80f69c872161d69fbe0db0e63421e880ab2d1f3bcb86bc1512f91d7ac6303f82e0393687c210391576161c11e5a592a4ca33378f3c91c08ef6a2013fbc5ea0de4778996d83131ac630351180393687c2102dc8a4b36e9b8404bb82979c2933ba6c5d798e17e5f71c1196db3eab41470cb0aac6303efe10293687c21021a4d1eddba3393556b7401e34be4720fb1d0401ec13de4067c88d98f5197aeedac630363d50293687c21034eb7838be62250f3f4e3f205342fa4d7f23e94c3ea93a760e7713c7229085d04ac6303afce0293687c210204fede4e5c8453818fdf8638e3b4871cf73e8742695a34855fe964c562fa67f1ac6303c0c10293687c2102c8064924b72d4194463b5b5bc7c4d3835a4e1822ad7774c2325c13c03d9930d0ac6303b9bc02936803a5e74ba0010075\n4456,2102fca5ab88cc0328a1989dad36aa7b7f2a89977bef8fc98dad0a11e984afc605fdac6303d5ac116700687c2102f2133fc4135610cffe9892b4f93cb383d7947c017575d490c4f843dcfbba830cac6303724e0f93687c2102d66b4525e8e96b96fb33dcd0f180e18bd2a666abb006ed38be68dad770a49186ac6303c5a50893687c2102789e965c5a00fd620b879a487a3b9915090df1574d04aa4bc71885cefe7da623ac63035c5d0793687c2103e637c567da54ceaa28039fadf7a7d92af0f60632f8f2471f1e8f15a4291c2f00ac630343030793687c2103696202fd5067f7784da85fe8eedc708eea43342b9dd086d60f09aa09c157fbe6ac63039e6f0693687c2103bb9d4da1332213a3fc6b387660a2e62722c4dfe9b45054e803b6c0e5a50b3015ac63035c650693687c210252e1dc89cbaaa934e56822b6eb16299111caab968ea071e09b8462ef798dd384ac6303ff4b0593687c21036024c9144d21479759401685174fdf8b3ab0ff2cf128d1008f512a0c18ba841eac630343c20493687c210342f7f90d8422b4983cf09205957ee1909b7a2b1d7122442cc226ddd8f16c992cac6303496b0493687c2102230e7a74c790cd0c5152b500de14e0bcb29ac4e373712fa5f9f3f23bef91945eac63034aab0393687c210345cfd9eaf3beba5a24bde3a10823e961aeeb757b57d6229c43dda0aa4b35feaeac6303eb5c0393687c2103ef5e18d33f244d502c3e96eb5cb29365f61601564a93c402879e39c5de00bb94ac630388320393687c2103d2c9fdd4c471a94d6fea372443867f42551d455142581e8a9705aad913719e41ac6303f62d0393687c210248fd78d6f3e5b6655cacae28523caace8466aeec8d341c6cc34619b7a30c667bac630315180393687c21025fa597436aabdd1e81579e01440af0282508d3d01c11aec02e5d9c375e6caf65ac6303a3e10293687c2102aec7c6d1a08bf5a5fe1444bdef5967b0adfc142007abb8fa791f33d75f278af8ac630360d50293687c21023e65ca829ac34af7cbf5a05f36eb51c90d195c04e8f8858c7235df2725b2234cac6303adce0293687c21028d9110170a2a24c799e6bea966ed1e322c4bb1c214f0cd839f84dd5ca969ba89ac6303a6c10293687c2103fc2cd70534cf9f4c4b7e77899f1233d77ef0d05ecb3efb707ee6a69a718fd488ac6303b7bc029368035ee34ba0010075\n4455,21025db8152cfa2446045d1d6f113c557e0830fcd08db211653e44be0123bfea4d0cac6303baac116700687c2103652a23e9ec0f97105f15fd6a9ded02d4cadb3238922452f3a70553f959b43604ac6303364e0f93687c2103e5cda748012e82fb9e9f67204bd73cf4ce9ea7927eb298db29674637f4b45e9bac6303c0a50893687c21022b3caaf488447bd83cefc11e41bfbd60888628d9306e72f7c99a1e2d6aef47cfac6303535d0793687c2103680a029c5ac740c47fe4cd9db58937a7cef640422ff6b94524b31191b34056d7ac63033d030793687c2103db3930c8d1eeca59a191877d0b8b47530c8c4c5cf810c8d4686c4e5955dc9196ac63039e6f0693687c210330a87c08b84951cdca717595fc062ca890213e838b05e6cd124c75a204e4929bac63035c650693687c2102cb628eaad771dcd6248c9e13fb28e47f9ad21d9e9c2986ea83ba7c93e62072c4ac6303eb4b0593687c21025a1135439ea42c643f22c0a6f14c775aa26f27e6dd041a436d35cc892ce5b5ecac630341c20493687c210393a1f54c594aabef0875400c7b3edfab60d49bf08e657a6a2c983de869c88152ac6303386b0493687c21032978daedcc1da82855f0d2e602f910429ffc101827a7a9642077dbd5ae6fe416ac63034aab0393687c210251de4a0cec9c20dc155090fe46a265194e309f1a62f29193a0fb3ace332380eeac6303eb5c0393687c2103e87960067769e9dc7cd1ccf688b4ecbf31528c9b872e7d54bb06357f0650419cac630388320393687c21032b50fe7dd3ffd1db2db44c67f330dbbba38e6057014dcbd7421ea961902c4487ac6303f62d0393687c210382ebb991d131f24a84a3fe9d48e5cddfa8876e75a49f5dd8a4c3a9572ddf7806ac630311180393687c21036d3900529244429ba33b5cc533a61d94c2a34c2478c7d857ceda2514775114d3ac6303a3e10293687c2103f227d7b32da2d4c8de7d2554ec60ade002b0f072b4bdd554848b14656919a6f9ac630360d50293687c2103a58393be4f1165e95621452828352a9a2315dcce9cc7fab909e6ed24bd44fc16ac6303adce0293687c21027b7b47e7c8d90d41dabe522c25fe0e3c2b29379208cfb0ad8268867025615ddaac6303a3c10293687c2102db8932fe1159189495e50404c52df4e98350c6a45e7fa3d81115619dbd51a889ac6303b6bc02936803f9e24ba0010075\n4454,21028f4d0f961ab1a9978061141f3f9324ec7cdee5f38aa6b1cec2715adacd07bcecac630307ac116700687c2103481a56a489cefb52dd9987c90e5d656ff05ce478beaae55f9be5178963953104ac63037c490f93687c21039796aa955a5f704b6bfff08617e31b00a260dab45eb2c76e992c368a0330e0ccac6303f5a40893687c2103c788d841a592d4fda10d7bf197f22695098a2756a1e3028c5fb37f9baad4d548ac6303df5c0793687c21039eeab52dba938a03ca432e1cb263aba85c1b2aef67066a70a0db0d969884416aac6303fb020793687c210227a5cbafe360118d5c50a6988340303e9211b9c5c3e0d9dcb4caab5125dca7a7ac63035a6e0693687c210328d806b572730a51ecf95f0615fadee00bae15b7d00f3c5fc8c3379b4acd76a8ac630353650693687c2102002296a9bc054aede9e5b07689dd5a951f2df3ceb18628a1a064b25510a0ec15ac6303814b0593687c21029478164058459e0982eef6a6cda11270abdb717a8a01962f355e93eb1e33b213ac63030fc20493687c2103a3977aaa60e85443140d7ba6f69ef0e5aa10cb5fe15460bc8aec99f9077ca0d7ac6303136b0493687c210210ab0604662fbad304cda1a6fb54dec64f702e46c89249ba2a6ec46cf9ab8aefac630334ab0393687c210361fa7458f5c59db4d2980350132eb02437084221aa7ed676e4dd35bda9450fe4ac6303e75c0393687c2103170c449674e7d5ae1fe8903974ce85c3581ada17dea484ce2ed0ef20a36ff943ac63037a320393687c2102e589c480476fa812ac86f84b9a203b7fd272ccf78c0fd7cba5d0ed41575d3c07ac6303a82d0393687c2103087069203d5758394485b4cca61ee7582866bb02d11ebf7f2fa9f9c19b62dda6ac63030b180393687c2102b8d60535c6b907c4508f1222425ef32bc8d1e324857ee1f6718dcc65af66a7f0ac6303d4e10293687c210327dd40570610b21a6ede5a6a182d2574e05f8298a47410b35a6af5526bf1bca9ac630343d50293687c21023dd5892da364e5d7e2a97d538a131abfcf89233ddd29fcbc38c736f47883eb12ac6303a4ce0293687c210259c24d46fe19be7a447242f017c3b9b5b642d394d1adc057da112d94b661e0deac630399c10293687c2102cbae91518b68e39770b44cfcd4dbc3704b5e285f9f66a96c80ada7aad1d42adaac630376bc029368037edc4ba0010075\n4453,21034a1fb8233af3b216c9c6d7de727b536934bf3d0cd2be941c1a157f13504d6fe8ac6303aeab116700687c2103587ab603fdab6082634ac76cc1a28ff65552f7a02523e019b2eb7dbcfaf91913ac6303be4a0f93687c21033893a4df41ab70b0d19a8ec0fb3e9994f585cecd43faf712338489b9ff4ef10fac630380a40893687c2102cc2607bac61f46072a5ca77dda1348b158b3c5b26c2c99275c2b1b3fb241a9dbac63039d5b0793687c2103dbece42b7a9660a0bcdde28209f4f6734663d89c9eece4dab3eee479c9a132d4ac6303ec020793687c2103c7fb448b55234606e3fc853295d6e7839837c6721e8012279506892a2909cfb9ac6303506e0693687c210230ae9f903a9886b5da3216fc9ab321ca5a4b6712220d7ea825efa5b41bec2001ac6303f3640693687c2103b5b424b3ee3d8ea52990d1ac8a18c98904f0414749ca8c5bc3dea862ab38a47aac6303cb4a0593687c2102f5d5621a8e0f585034577f6b89040a1feb60186b2a133abdafd1eed7bd1255a7ac63034abf0493687c21022c345292b4cb8f0692bf140eb3003e5e2bcaafcd10749cec606ea4fcc3ced6f5ac6303026b0493687c210295fd8a490866c86397504e99c503632ebaae08ae759020b613dbd15053a365edac630323ab0393687c21031290fe8f54bc91111431ae95ce5aa3b2ceae0d689664a5363a64d66b723c3f55ac6303a95c0393687c2102baf3e40a3723766c03df17b56b0e0ae49c0331e1a9a17e8a101b3c5058418282ac630345320393687c2102e9f3c43aef19e447fabd2a2d2d7132fe59d360143b9103f9d23954489ff36461ac6303a22d0393687c21033479717eb3f6eb66743cb60045ef90b18521514757afbdf7915f65c0fa1b949dac630335150393687c21033755f6fba2d9e1f300fcc3118e3032397b222653c7767e93ff5e7e492aa19d1fac6303d4e10293687c21038a6ac9055ea35903dbc71c8169303265c7218dd79d186a29e27315e40d64d18cac6303c1d20293687c2102cb5ab838f3257038de5969164881bdb63fd84cb6fc1c5ca8fd86aaa86115fe14ac6303aece0293687c21035e48e4f8007c3e554a151d73a863bfbcd99db7be28c28538879706efe6cb7b8fac630376c10293687c2103cbc9d168df56a35ef8d236fa06e054a6bfedbad39b2a4e61f593def231ed8019ac63033abc0293680321d54ba0010075\n4452,2103068db6f52fb29538c8e7030f0b590b0fbd90a79f0ac14f6ea940f98c025fb9a0ac630344ab116700687c2103d511ab57502d3c22044c5b192b58adc054e4fe91cafa9caf0b1adec399f1b17fac63033c4a0f93687c2103363675370fa6b3650727ea5328e753a1052aa922e64b7e103fb436a5b9916c1fac630304a40893687c210356680fe16ccb2de8bdf754cbfa65cfcf79cb2cf0e4c3d5c8ae12e14ae6f9f580ac6303e4590793687c2102157b27cbca4dd474de2c536ba9fc9e2d31d1ef7fcb34d7bbe617439d3c71f27eac6303e7020793687c21022486928ce8e0f4287a79167d5ccccecf210fa81b9817569bd01a400f7757546aac6303486e0693687c21038292afbfc136cfb78de34f99a823962fe4c4a1a2abf1b8d526b8cd076ae8cb6fac6303f3640693687c21036b54f0b7b013f322bce4415362b10d1d779e7a68f8c9354286de23c761a2fcefac6303844a0593687c2102b4f35aef10ad8e85b1d581d3d7cbb059182d50942f21c6b4aebbd69f11f2ed94ac63033dbf0493687c21021375fb30bf3816a6048dea13d8c35dc401b69d9f5572c972151863d055dc5f23ac6303626a0493687c2102a2ba780bddc989836de43d3d6c676d5875beb8209f92aeeb560989a926595b11ac630323ab0393687c2103e01d2a4054707336921c13e23250e55206f667eca0fbdb0f49907affe3b0ab4eac6303905c0393687c21038bd4059f2752ee4b62cac37a5368b9cbbc3b33331eac26ed6f6fd05ee0cce754ac630337320393687c21028201b7e42524f47a0b148c73f2a066f956958bc3be350962a94fdcf80fddea84ac6303892d0393687c21020de98de0301e29904f61284082ec7807f6c414959a7cf45470cd0b82a35e9c8bac630378140393687c210239dfbaf25b76833bbb51ba9e75198404fc6e428fdd7aef80448abb77067ae45fac6303c5e10293687c21023986680cb6df847c9419476e9b39e5ddbb52d6e48c2d0c9aba1da36d17c1aa6bac6303b8d20293687c2103e120227b0968f696b3aae2dab99e1bfc3eb5d82d02a2fab8dc2cee954d5e9376ac6303abce0293687c2102ec411f25d1d68348f1ade13877ad3827330608ec8a6cddd1b94fb716db666399ac630361c10293687c2103ef496138ccae6687a746486e9982548f3b0ea81ce5de72982ede9f2a1042284eac630315bc029368037fd14ba0010075\n4451,21032ee4c762e6d15d610cf12c816765e926d6f9a5a767e888e67d89ba7b25817e0aac6303f2aa116700687c2103c7633c9b98ba45b6976fd4ca1c2f48dda05d3a23f62f478dd507f67b46539d6bac63030c4a0f93687c2103d50edc4346bbbe810c74989c8e657b099d2100c9f3a15e2de2467501a353044eac6303d9a30893687c2102a939bd191dc6bfb1648da23ef004f99424c269d5f57bc5c7cbfb0f13cb885fb4ac6303df590793687c21028ec66f3d0719cb413cfb34d8b36b16427d70b9bf65abe7ee3b3b1dfe13bca764ac6303cd020793687c21020976cc18775b47f9e184119073d8ec3080efed6476cb72d9b3669162672efa3fac6303196e0693687c2102c5d3c4c1edf7584b980feeff5698abdee20c117b3761fc3638f5e97bdb793ce2ac6303f2640693687c2103123ca3ad2f395681fa0ca95f7a6b988e202b915b4325784a5bae08b1742af09eac63036f4a0593687c2102a44082daa11859aeb32235a0fa0d4b51dc1b4eda72fe2cde414f863cd91bc44bac630318bf0493687c2103b408cff146e7c29a4a36cdb4c79d8c2e11c6913d80c743b86fb3ce07e7e23dbcac6303576a0493687c21025c55745d66ac6b5e9354dcd4720639b8f8f471de12f83d27f85da2f059d18c9fac630323ab0393687c21031841e6246f376fa76630dd99d84f5b5362868d14ed55c291fa7417622adf24c3ac63038b5c0393687c2103a4355eb1ca42c56b396f93ed3a93deb504e0d89fb75fa96b3a05e0d58950284bac63032f320393687c2102e51014079d313a3b69ec33c99d0b9de2213b2cd814f9af6ace2829836585ff6bac6303932d0393687c2102cee353eec0403b40edcabc586319082a04a7d01e58acc01085207169248bc3bcac630358140393687c21034c8e87bf3ef69906aef0af7960b13cbe8282c8bb312921cbad59c23b6b72f0d5ac6303a1e10293687c2103c8841d64496b9621975e4ea07dea0fc39cc2f91693f8100a7105215be6ab5a6dac6303aad20293687c21037e6dea310b0313abaca22442909a5b5a491e93b20ffcc25c2bd00ddba8732090ac6303a6ce0293687c21032b6a1f8fe967898d3c32263ba4b753bf1ee2b3caa9cea702a641c249e976bdd9ac630337c10293687c2103abc6fe32cda3455fec778107e0cc4a79b962964904de246214fbe5631e39a8c2ac630310bc029368034ed04ba0010075\n4450,2102ce4da8309355d6f815d55c1cbe6896ee692a65b6f33681f47b7197cc70b70474ac63032aaa116700687c2102013e8dd3ddaa7767dac332580fc06f44d8752c8078ce847a68f409cc6fe15df1ac63032b450f93687c21039818d47b63b5fbe83c4c6d0cf3c4c2fe929da239bd3ed076e504e9eecebcbf59ac630300a20893687c210282b19344110e2bf9bea11fddb4548b8fd8f7014493bbc6ae219648c7f70a99dcac6303db590793687c2102c0414cb1e3d97bf88563cc2f10f4708ba42787893d58195c290b679542199791ac6303c6020793687c2103f5c4436a1780c2da445e44dd11b5a3ef27a2ce47aea09113a7fa360a4f36b550ac6303126e0693687c2102371cc45f5aee6cc22c87758980e2d2ffedc96e022fa327fda4ad8165b9877edcac6303f2640693687c21022986a858d47d99072815665feb4d94ec374e733ebae2b15abd2592ae0217ca50ac63032e4a0593687c2102a63c1d2aa42184a137d0ecd329ee6265955d2631c95a971884c669ab522d449eac630308bf0493687c2103c1a6d00a729a3ee3304f803dede2cb184daf3f73bffc80cf24a7fd637783bc51ac6303e3690493687c2102fe32a40cfbd80420916d0bb23a4d0a45a4bbab52b82146cd40232239aafcaa51ac6303f9a90393687c2102d9a00f2e1e76dfabfcd0512e49bf2b71fc932313165ec218cbee4baa99b4616fac6303605c0393687c21025dda14d572e2c454aaa08e8dc1599640e8c37fdc77d64f4ccafb2d9c6dbd6205ac630315320393687c2103012332131feb8e93c7e7599ce6d184c3b2f98580f10d083beb723fe315392dfbac630333140393687c2103ed62077ad19813127c89e60fd535f5c02c105c0d2e22ae86f4218d463cd8148cac63039ae10293687c2103c4df9b24bc47d784b27085396de3b964385e43d42f27f8c5573afbb34ea3ac42ac6303a9d20293687c21021232cb1a8555e7b5653bde6760aab5adb39d2f2b5ae942ab4767a438aeb774aeac6303a2ce0293687c21029f12f44df176ef887e8746b8fd323d46363d24d78db07016ddd385096bab5ffaac63032ac10293687c21021165162c9a61ec35c029fb245810addfe8dd8eaf2fda4eb032812060b7d4c152ac63036cbb0293687c2102a6ddfb0af1d6f82abb41956fb91cfa0df3aa111add8ac142c26689821037eee8ac63030ab802936803d67a4ba0010075\n4449,2102cbbd521af361ef8ebfb70e1a1611fef741ce743c49d2a5a37fa7ab2e34ec1dc0ac6303f8a9116700687c2102d52e436286616f79e24ce4a3f69d72d6703b0ceeb8b571e8b00d41561a3cf9d1ac630369440f93687c2102b08a576a1fe645f2a1e8eef5a77639ca10ada12c976e6dc51a1032205b47b2e9ac63030ca20893687c2102a854ff677ae7a2b6f5597120619f8e91f6fe5ba261058674aaffa63c35f50f78ac630327590793687c2102740d410ef7e2b262be2f2a16df05242f6101a7b33b81d96d4cfe4e59ebacae8dac630379020793687c21021a165035e5d0f51f7f8771e9f3eb4f0e2195ab075ee60993c67cd1c6ed8d3e63ac6303056e0693687c21031b7cd92361a4f9c86804190ee5b3ed51faff1852db0652a51574a3afeb5eaf65ac6303f2640693687c2102efaa8a6ba1531c5a914b7718b810ba6d32b56e031c3bee7039123a632bb12d2aac63031a4a0593687c2103cabbd37e6792cab0c9bcfad2611879c2ee0bfc3771c6921386ed48ef9f4759f0ac630342bd0493687c2102e10382d4142178ceaffe4bc019f265ad39df9a15de8f2c92d7c978d0f55de72dac630305680493687c2102f8fa8e47b86e55a9bfdcffd7292f12c974452abf443b2c84c8017f3faf5c8ab1ac6303f9a90393687c21034816177e3f2577bf44d8ea9838800a36af4ceda6beb2e1824395dc5ce4488eebac6303565c0393687c2103926409a5be3c6dbf941f17a5c3b8901b11f17936af73e000f367dcb24fb7269aac6303fa310393687c2103d46657379396ec8d3018740d379af6c38db62a391d7a703b50ff7d0b47ef33d7ac630357170393687c210381141779d8b72bb94ee655b6345166b462d68b980dbbc48d014d6cdd2ab88fc8ac630396e10293687c210398a2da7f1444c8cac114e10fae0fde715075f6ce43d3d2651517d2135a6748a3ac63036ed20293687c21036ecb3c0940ac672ed5f3ed70bf82888382327b837fd0b06c6612bbfe5c9ae6abac630391ce0293687c2103eaaeeacbb91910e046ebbb9a0288842de380aa49fd2eb8ad16ec555080e25f50ac6303f3c00293687c21034cdc8c66eb67df77565eebbdc8431079178b1818cc9dbce810568761ab1d6022ac63033ebb0293687c2103ed892f0ff537670021789794c17da9e8f61c4604e03068edaaaedf4f7831120bac63030ab80293680394784ba0010075\n4448,2103e5609d3624ca9ea743241608719cd2d4211e5082d420338d125f1fa5d2c15f6aac6303b6a8116700687c21035ecf2121c1cd1a704356ff94e7c78cb6bfa55149eec911f28c8beb536ed65035ac6303bc400f93687c2102e752628eadf7c1d8b13116fbb7ece1bba5c234bcbe413b65a2098e173f2a3b05ac6303c7a20893687c2102c6a5d28c7d237fdf9ec98e1fb40155ecd85001a3b24735731cda7d275a17ca1cac6303df570793687c210332e641fb52c2fa32d4ac1e0fac7717e1f288b306510c5808ea928d0a0baf58f7ac63039c020793687c210361ab2131377c855b219b553af3973574b5e098cd5934fa1d81462283f7882d46ac6303f96d0693687c21027e89ed325e10d1677364720601dc1839a6a6666c2b2f59f6342affee8866d2e4ac63032f640693687c21024d9ae24a444c4567ec7c517e2cf19095a70ab7986b5c5c15064d678c12f8f062ac6303ef490593687c210359073653e2e3fe346655a7c5c5c55f611de2dce7580f6abdd42b2140bc4144f1ac6303a3bd0493687c21034710e60f1c809304420769142bf3d7222b14320107ecc0794b266697902f56d6ac6303f8670493687c2102eeaa58b392bdd2d5c90dcd16783b0dc01adde5d2f463c36278fbcc4cb25c51a3ac6303f9a90393687c2102116b6ec5a5ed4d1de8674037b9f3000110e5bbeecd218f908809ea8c898c6e29ac6303755a0393687c21032cda5011dbf756d93965975e63b087a7b199bb2e83fdb964f63e1491abe8cc46ac6303f0310393687c2102ba23befefa06876bb97954f28e3f9e53934178f68b43239163023b40c75d2447ac6303e4160393687c2102e7125426b51cec59c7cea05ee684be397dd45404f916ccc12255c65699763c1fac630360e10293687c2102e6f918ec3be5d5290966d55e2ce63f5ac89cf9b6cdc592b5643556f32f7314afac630365d20293687c21029b85396c6dc80c5c1a813a29a43b8222f2aec4467f35dac16a38354c6095cbecac63030bce0293687c21037ffb360780fad6a4acb61540710646e1b70df9394fab0086bcd779ea8b52ce39ac6303dec00293687c2103033ad54e39f1d9ee0ea3774f40cfc7f023539067a24e016d4bd5a7b6b52486d8ac630339bb0293687c2103785892ba8e1db259efb079ffd3824916a70cb3ed46d2d5256d882b2ecfc41f0fac6303e1b70293680351724ba0010075\n4447,2102a4897c1c16295d0c203339d9e099e379628f20b4c758cb1bc0a1e997b0dd127dac6303a6a8116700687c2102f685b8bd3c5eaccd83a9f7e43b61d94193c6ec42d0af5d152697fc352bd11cc3ac6303ae400f93687c21025f9d3963846b23b114c7f5b799122984319b198ff07952bfc9abbbcd98d19fd8ac6303c6a20893687c2102509a88dbb7da83e1f364aa3c1758a5675f8be99e44a94f8cfd7f3f369aa7334bac6303df570793687c2103927757ed03f3943fb33dcd2a63a3a76e01ee125fe064d73d03889eaea87ad7b8ac63039b020793687c210256cc3b5bfe466456adeaa9f83b34f2de92f7c98855aa2a0abdcac6a26f336862ac6303f96d0693687c21034821c57be00412784471670be9843f0e474db6856a468de4f6e03b1ad1c05932ac63032d640693687c2102ec2787172afa139aa30201c09cae45a23b010bda8978fe7210680ff5b0b44b60ac6303eb490593687c21031f335875c63707f0a458a3ca67c284ad1156802d70ca45b94234f8bdc3619c4aac6303a2bd0493687c2102d982d7d971d3c2705b33ba43767586d5bd963ec189f7c64343699d710e39a2e7ac6303f7670493687c2102c8c19f48be38a91156a54e665f11e9e4e10367932aadd92f7a7cfcb4d1202077ac6303f4a90393687c21035acbe32ac3f3469b9764533e5aefc4ffc305bbe4393d93d97aedb7b1212fd4edac6303755a0393687c21025cdfc599e016417e8da5b26f71c018ddd03ab3c2dccafa99efad1be661a369fbac6303eb310393687c210353d0c6ff85e81c477a899f21287178bb1067a16403ec4143bb2c3e05b3b9b05aac6303e4160393687c21028b31b8f1d566232d2074c28de54ad9f5c8cba20867c2a87412d313f09d9f9bacac630358e10293687c210359ffdcea99b910837bbe8b521e4787d837fdf69e39c1c6211496d1119f27e6deac630364d20293687c21037fb6bd020218ff243ce8845f3911f936664111e320f996e4ea3ff95d2aefd2feac63030bce0293687c21022503d162a4a480c2f5c0ad221b8e31c05ca13980d86c4455bed32225b288061fac6303d4c00293687c2102ae2d32afc1496660e4f166b886f6acce40d54c32bffc3859787e2f865d1603daac630339bb0293687c21020f56aa2f0e05f3ee6d313118d2cede994ee1432bb406020544a54595831a908cac6303e1b70293680324724ba0010075\n4446,210314ffd73f46c5634133aea09a5cbef5dec50319c92b115b077931b7b873fbcb2aac63039da8116700687c2102853243ed6e736539030360576f247c904ee6cd16094076c6a4cf2137af437112ac6303aa400f93687c21026fb3b45633665a55be37ce8c45f1fcfdf2e846824e9a8bce82704ff480c62f37ac6303c6a20893687c210389442f2a4bc4dbefa3ec47cf67a1e5549566c970c1feaf8c2b08d5bc7a93070bac63036f570793687c210227d181d18c92142307049e94f0d0c2d0b8b584001b6260007854a1f1f74de6f5ac63039b020793687c21038e1fa1654404f85acf1b01e90520a8f0f40784467c43360430a026f2f80fed5aac6303f36d0693687c21036f87fe6a4faf190ad62f6d284346f66d393af27e8c11a4409b0471931a4cf965ac63031b640693687c2103dc3d5a6b50f9728f91b27ca2f166dfdfeb48c2ff4ff82700909c58d3b749f579ac6303ea490593687c210258d873d54bf2d88f31572d5bd867182e10233848d40af5f672018d93388f54afac63039fbd0493687c21021aca0be3404c250a0743eafbdf09386d5e2adbcdf92fbc65f4118950a0d83f59ac6303f5670493687c21024206aa1ee52c09968cfd5fd4ebb715cc538b72fc061606abb6830dd08c7a8040ac6303f4a90393687c2103bf4706128e545a356e0c698dbcf7559bc4bf6655627b79b8996428e633a476c9ac6303705a0393687c210351e571973de8f43a90cc72208595b235f8d53158f92e523469ff78cdcdff3b18ac6303eb310393687c210310c917af1f7c8a61e0e4ff2ea49713fe90a34031f8d84e5fafd59bf33ada6ee0ac6303de160393687c2103fb380285e8394517e6c0dbe0ce4de6c4ecea21fc89140b72c45c540e66b2dd25ac63034be10293687c2103f29619321859d643603c0933fdbc6ee2608e157c8d690c9afaf56cce1e1a66b8ac63035dd20293687c21027bbcc2ee04107fd5ca382cb9c33e8e85077857f147a2f5ea685eb5bec41afb23ac630307ce0293687c210259206956341a8710db172f3de8c463c011d7e928cb04dd9423541ffcd3076ce4ac6303d4c00293687c2103a68edd1d5ef1a0f5b2d8e8810dd7ca532fe59e277a73ad66fd23376a311b1eb0ac630339bb0293687c2102f5827ecd070f724be4463315da24b8d0243db17d4164dd4791b965f8dea43331ac6303e1b702936803a6714ba0010075\n4445,2103a80b1e7f99db5160a3c3b8573bf5691273c37a27cbe972ad22aef51ba2967947ac630344a8116700687c2103b6eef5b9e27878bf9c13e91daf4a65eee3f7f752f97aec479ed86a78b23f42eaac630338400f93687c2102be102fcf79f053eb9e733d8effe972f3a7b2696ed87d0b5bf692ce2d63136e37ac6303b0a20893687c2102699399cd9831b82f11eadee3efdb76bc8f486c2c25f4bc479dcecc517aa3cabbac630352570793687c2103038bd918f919b2c5e5b08904722a08baefd3eca4f187b08a1acc76fce95cfe7bac63035e000793687c210282023669a72fb8964239ede30553b9069abbf0073125ce582511f303e7a31319ac6303f26d0693687c21020d5618fa52c7b5711e85f10070078b62cd11674c89eb6bb8c40948974292646aac63031b640693687c21034b0fe9a2643390bf593c02ee2c826dd2fc4f2b7a90ebdd2e17e74d37a180ed90ac6303ba490593687c2102d31d5b0974f2c4ea4689e472419e160d37fe54f0cb0cf0a88540a57d86834e80ac63039cbd0493687c21024ef5225eee11de26495f58aa56d5654bd59f8640ac0cde9cd74ecefeb0887f88ac6303ec580493687c2103ddab3e2c1724b027e67b147a3948fd0e1e4f6a3411d4d084cba94a3ea77f8858ac6303f4a90393687c2102f3ea58e7bfc7fcd9eb013ebde110a58c050ae5f87b5afd3c687247c3ce730813ac63036f5a0393687c210263f64135a7bfd843c1a0a24f56c77d452398f9c76a3584094e3b4fb3cb8c8e58ac6303ea310393687c2102080fd60c04600c8f091facebe5c1d51567047c00c0a602f924246b68613d9e23ac6303de160393687c210363d445af3cd6c47d1e733bb8c90769f5b8226791f781fbc0061f249e8f8856e8ac630341e10293687c2103a7c5a8bb725014b03ae22881b789d1033fbc75411611ca934b558bbd5585d7eaac63034cd20293687c21029b1d372f5632141c14d01c03cf6ed3fd4b3d4c97728c210ab6f89c699a370d60ac6303bece0293687c2102a2dc8a139995860c89de1dd2eaa5a7f5c69d51e1c75e2ba4b49d0144a0e86ed6ac6303a4bf0293687c210267560e8fb0eb05b6660bce5f9f1f5af2ec1d677b50073680c63f906efafabd73ac630332bb0293687c21039ad0b2831f8e799676cc817115fd044148990b68f00216290b67e1e4077aecb8ac6303e1b702936803ec644ba0010075\n4444,21039a04dc01e09eee1e076b295489b5e51a556fc37e204b2204a5f5312a1caa4e1eac6303a8a6116700687c21033c2734432a31fa4b0c396124af371fc85f3e3cfbbf62cce985229b65fcbbf22aac6303cb3f0f93687c210392d5e52c8ac4e0045067aef05a1f133a885b9c59082b1a5c1d56f3578e0a0553ac63037da20893687c21036421f07a6f75d0bf35c79c86ea550fc26371e2c7a9f7304df20cf664c4c5fe0eac6303c8550793687c210352d3e776291c87465ae6afe8f239690a911090d54fbd493d7fbe827cf64ff4b3ac63035b000793687c21029fe395bdf3e6abda674613f8fc570d89ef236a88350a31f2f0073d1bcc2a3c6bac6303ea6d0693687c21030c0436af44ad797a2314f4806b2192c344da64d70792e97024f8ef6e11be8dc3ac63031b640693687c2102b2f5e0728d62cd7378254cd3502e84442e09fe2d1aaff11a2bd31b73a6761034ac630347490593687c210213392bd38c845427753dd80533e5b9318882b689b74adfef075fa7234735b44aac6303bcbc0493687c2102bcd39e3e2a3460e5b6efea13fff9ffd9071466d80c4db51519bf95fa3b7c30bcac6303de580493687c2102d700057c34f433f80f8ab839b85c850b3e56c5ed162300b73b3e33c16773c573ac630371a90393687c21021fc6446f7dc81d1364112bba1acba40d2bd3119c1c607ce72c547657adfda392ac6303545a0393687c210208457c592a53cb5f8872bc7f70925058d7ace0f43d8176ac568cad9eebd56b7cac6303cf2f0393687c2103c8474d014c1090ebfdb61a15a308012f99cede3f9824e3d6df24e40dfe22cddbac6303d2160393687c21030e4c9dd0e81c2818aaba284cd313dc4d94273ed5635c9c9117cf960bec601f8eac630314e10293687c210311f62c34230f5bb2bfb5dee5fac7d30efc463048df3c76723079f32e92cfcc9eac63030fd20293687c21024286b95a355e86da9a66620afdc1e1abc54782a08d10fb4e7cc94e1f8d4d834bac63036cce0293687c2102a565012e130343eb2b61aac0fadda4ee73144a72ade5690cc28e9eb4917ccb61ac630387bf0293687c2103093cf5f70f8570056a6130f8a9fd7554f54da41e06c944092e05140d67452110ac630319bb0293687c210236e99092665dab845bf06381da25a9e63d18869a5d668e5aa2eafefe211ce649ac6303eeb6029368035b5e4ba0010075\n4443,2102150a063592a71fd9729abf9a4e9b7383d60504f6ffd98aedde57ea8f5a735896ac6303a5a6116700687c21031b112f4bf729a35efbdc9bcc4303d2ffd65ef0d0bb1e23532a66eb29d1682b6fac6303c83f0f93687c21025d099c340ba3ebce79bc18911f75a6ffffa135fa1b391ca9c70255187378752cac63037ca20893687c21038a52bfb65fbf68abf5e2417f25daeb9099a73103f732dd46f4acc351eea467d2ac6303c8550793687c2103481d8a794d676bb126c527611ec33673d37aab6376df6958a8f37a8d0a3e304cac63035a000793687c2103f157db459e16989def13bed303791e9c2ff4da2c233d8482028ac39f66711e99ac6303ea6d0693687c21037ba00977aebc0e9df6cb3154a7eeff7f88faf190a3fad1d5e1e96ccd1867c05eac63031b640693687c210330f69e1b191cbd7cda70ee1e6acfba6184d1f34d97299c94f6baebf17a73ab97ac63033f490593687c210319741306adcb51e646fd74af1cbea1e89cb27ce7e2df0509df206e09d5d2964eac6303babc0493687c210303c4701d2e8c41af2349f94897edabaac665ed9e36b586e6e63d253ee47e5241ac6303dc580493687c210241a2f900c53aff09c053061d00be896c4b782a4a71a585dcae07915bb0acfb68ac630371a90393687c21035c3c6debd710b71909d18e790ec287a2cf803d5806b10a398ea3544e63006f19ac6303545a0393687c21030d96bc11505e9d67be0c24b14649788f983b74360fab15c929097db51a18754dac6303c72f0393687c2102f76e21eaebc3524f3976ce8afb07ef73987dcfc92cbadc192fdb2379bd98d403ac6303d2160393687c2103acc0bc412cb839bd35d79fe6a1a183ef674431fd1bc02eaf82ab9eca6a27b244ac630314e10293687c2103e82eb516d7f2678a9e6fbb2985628f23ea3048bd22493c78db2c98ea7b619aaeac63030fd20293687c210240fcf6089684b569442f0615997011d63da846cdaf4cbed6f68afaf4ce0a4399ac63036cce0293687c21025842fb81d299291b38dcad859a658fc269c2d45aaa1f871b55e136014ff2b969ac630387bf0293687c2102d95bd6e5dab0064cf46c780dd263c3463347de97e816c83346de5f6ac047169aac630319bb0293687c21029366fa4125e3168934bbe1698b5a11d995f19b7bcde4a2ada06c6b816269e469ac6303eeb602936803475e4ba0010075\n4442,21031033a8b482f9143bd73ffd7d98d1f70593b908b1d2ab936d691fedad5df8d171ac630302a6116700687c2103457f371b24587d19bd0c84f72c46fa185b50c752653f17ed43c81b7e59d8c08aac6303493e0f93687c210235d5668cdd95c88689c591ec51d6e1b96f530b3cc8930c376a556232505f3982ac63036ca20893687c21022829271a2fd56b9afffdea090c6eb454f4f9a783f377d892418ac01231038547ac6303a3550793687c21032962bfb833c6c6d1842b4bc9124ab07d7c46d00a2ba0d91f1eb9861b8b317ab2ac6303e5ff0693687c2102131c3cbbbf4125ac041a67185ccaf111c456c43d90c7dcf3b544135561e7e634ac6303d86d0693687c21037a392c041a4d05513319c218894c3c3d153ea844cdd1f3f4280f4bca39585237ac630317640693687c2103bdb8ae8af159063e3d1a2e891fbc1ea7b384484b1cca43b9fd2fe7091152272dac630333480593687c2102fe8184fcae79217cf777f1a996a744da30684f618a100e55de24cd540cd166d6ac630367bc0493687c2103222cd6bd72d5ebf96551702cc2ccd4c6d18d90f71c54340130afb3d55a78614fac6303c6580493687c2103646f05a60ff4d2e04f279bcb2ba5c9d68e869ef0042df21cd699f188a54c9d73ac630371a90393687c21026378c8532b38932da6718f80b53f792b9f7459ce9acca8f5ffb1f93e58996c1cac63034f5a0393687c2102b2d0bc2902c3d5adefa2c938d59da4a325f56d217e985b00f5114e3cd2148c1eac6303ba2f0393687c2103d5b03f83f778392ffddef33efc2da24855596aec4ba7e72172fa0d3f16379a69ac6303c5160393687c210335c6bba20405fcdba54ae2bad453a7b691b2dc0ab5c85b4527485ea064eef6ceac6303f1e00293687c2102e4389cbd4451189bc7a2729f5fe898a56c48df4fdabd9f8cd47b7e84f015d11cac6303e9d20293687c2103de59df1543f320ac9a7c1c269a992c27ecd2a583f6804331da188b755e36e789ac630363ce0293687c2102a2d8a36e9535fcad6f1e6c115a74f41ea061581303af4a89d19bc7da344aa329ac630381bf0293687c210216e20cd52c10b84a2b0b80ef1f9d824b0e6c0837f5a19aebc75260c8ca566d79ac630314bb0293687c2102b0f2d3a7a353d02cf9340a2b41b93ba35ab97c6006d19b026c4e0b75ea91d56eac6303edb602936803b85b4ba0010075\n4441,2103ac16dcdea6810e966fa31c6c605d8905f0a963a5e6b5b0c3c3b26d254ced3e13ac6303dda5116700687c21021bcd59333f5f2a8d5454b0d82291d998e1a90a201e80ece6852befb38a070999ac63032c3e0f93687c2103e4fd025d6ff28de43f86ae45c7b177755daa3286dc5d93d9a6eefb8aa0db496dac63036ba20893687c2102086e5ac1200861e7fb443b3d688d5049357fe0be31169de1e5ccaed9c1d9c09cac6303a3550793687c21032671b8543f2052cf451de9672d4ea5b6eaf6186c4a4a7c2510d4c8ae2012b2ceac6303e5ff0693687c2103ba76c83e528186e125afdb62851819d5168fa143777770e5e59731f771696bfcac6303d86d0693687c21029c039adadb56b9f0356ae8d4756ad6887a34a2a736240497967d06c47c49a28bac630317640693687c2103139e347f584f7b44b17593020883e834122b129a099af805470ef90f09e4647cac630333480593687c21023ac7e0bce32363ef1433d77f4449adc0e9fb766cf2477a120548acc15df3d670ac6303fdbb0493687c2103e5148f21fc7f556848f2ecfb2bf8130be465c8632c0cc835e68833871890b1d3ac6303c4580493687c2102b63a0f17fe03a39dd9cd0961dd359600e02ac9e1f1667a1260b89dc67043f1b8ac630371a90393687c2103c06fc8b05aa8b5dc455ccc5ab0e9cd6fa646eb50b7e63c7216c41de633f48668ac63034b5a0393687c210215f7b9cf83c75b79e311d8319de5d152879c097d942c31575a5f275caa4f0c66ac6303ef4f0393687c210272a71c428ab2b600e2c2430720d0f9465009e727c07fb4f21c43ef86a27a7c41ac6303ba2f0393687c210308e98dd1758607809fe38bc0bff67c327c540c03bdb5aeafc96804a903b80cc2ac6303ac160393687c210374060c1e19c3251464b965d1cf66910871d75c93f2d83a938e572759a7777c41ac6303f0e00293687c2102a092d5e8e5bebbca0e53e035a7b8f1eade72adc9b73b458d4bd51d33c9864f9bac6303e9d20293687c2102f6cae8390201a3ccb8313beae93370038200db4a61baaf53c3e01b75fe227abbac630358ce0293687c210296186351d807edbee2589a782f8b6021d281e7e30a828c479a0200c14467f0afac630380bf0293687c21025dfad84c04c8febad6def8f65bd54e62e844367a95f3bca66d4598320da9ab8fac630314bb0293680329c14ba0010075\n4440,2102e781132195bb24dfce12a286a2a6cce57f4ebd4771d80243d1bb634709e44c8eac6303daa5116700687c210392ac490b97929cff4fe447d79c380a5bf4b4b6095d2c2709aca1e7aed162ad5bac63032c3e0f93687c2102bfe4db52b8ab4c98365411e1756285206f4da92ad463e76a3c6a06ebc7cb350dac63036ba20893687c2102245e13c1d945d3ea35e80d299ee423e03b1649839134cdd267aff848499b647aac6303a3550793687c2102328dc8be4f0f68875a68d7c656d49bea6d7e0e9b6803a499520f0fe9ef7bfaf1ac6303e5ff0693687c21025f7da734ae9101a9936f610444a538d33f849c75cafd98ea81214cab04c66e08ac6303d86d0693687c21024c3c40bc0dc73b5f0537dcf9fbaf2ee69675dcd6517223cc3ed542222ec07c23ac630317640693687c2102017ea7460a92613d6fce868739ffd6dbb3391f9225ca97796e7edea516cc1a7fac630333480593687c21023b2c0e0b93ed08d16d58ef6e5bbcc34f13094a1ac5e2622a64e3f9ca9dba58d8ac6303fdbb0493687c21027a0c92836f855ea81430debd7bd860a5715c4b220cd61b399bff54c3c4a30099ac6303c3580493687c210270f04f77e80ef0432e16c6262d22a8208fd9ffcd30a9655a44956e0fac398b3bac630371a90393687c2103d89652626ea4e672510e2dcdd4bc844a8751c96a9d4f13263bc37b464f7bb3b7ac63034b5a0393687c2103cf784fc5bffe7c2867d4917310634dc2d86d103b93570b312ef99cc67004e286ac6303ef4f0393687c2103cd70857f02224940588d4a330f46723552c10b1255ed9ad1b38fa1e608807ab7ac6303ba2f0393687c21036dc959443a9a5184add67c8c0eaa7e147f692e23ddcbfdebb2872c50a7f08299ac6303ac160393687c21021c453825da99b2f56f9955fdb0c2f2827900aa0f3f727fd0252c47ea6a24ffbaac6303f0e00293687c2102b5fa9cdaceaec7651c173d20c3c65a94692ce232385576c3a107475f0fe97214ac6303e9d20293687c210321cc501fccf388a07715e8a0df0c47a19d1846458cdde4d9456a99c66b07c8ccac630358ce0293687c2102993b692310d81c51a1b0ee12206ba36a4c8a91b9fd2176c06db57c7cfd2e34f2ac630380bf0293687c2103ddbe7b2f38720410d03f4f4df58c687a5183f57293fcc80710a8715479217e8dac630314bb0293680327c14ba0010075\n4439,210324e5871942de4c8ea79cce03864106757bef19273ac5499d5489dce129be5425ac6303d9a5116700687c210351f24a57c6446d66e10de9b7aa65541d35c21ffd62707d4d17c65c2cf9839684ac63032c3e0f93687c210345e564dc155b34f96f3c62d49b648f3f3aa1aa8655aea29e8d08e18ef4eaef9dac63036ea20893687c2102a02ded24cafc31a7a3fbeb18f80911816a13b6b0eefae4c2bb165b8dad317bf3ac6303a3550793687c2102b369234bfcec94593da18ab9f0a51b63516037f5d5b582f9ba57986999b4b64dac6303e5ff0693687c2103b7744f6fb712b6e687ad17c0364bb4bab1802b89df02600026549ac45e108ba9ac6303d86d0693687c2102b589afd4138fd15ea8dc270f59507e09a714966e8511645b01ecdd1787e9984dac630317640693687c2103452670f52a4cfa5f4834fa334f953324666f052e4d16085611afc7872497cca5ac630333480593687c21021728f50d1ca81ae368aa5e79daa858b48c818768d5bea0a2a2d048315030be12ac6303fdbb0493687c210210b3528384f19d527560b11d074a64970ebf51fb722ed4c9469dea8347cfd34bac6303c3580493687c2102c8f9da432129e41505307fc6ebed8a8bf0cb4005cd743da2d3eecb670fd838eaac630371a90393687c21024dc5a67ea570c02c096d6f71725187f11501bda3ab1c3a3bc00be59b4509bef9ac63034b5a0393687c2102dfc6e77f56389cec71d2b5616a4e434aea92edd6d50a448007c9f05c07904d2eac6303eb4f0393687c2102feefc0b11ac3156c79a7afd5d5715faebb057aefc9dfdd46dbeaf3cf08e567daac6303ba2f0393687c210240294665668c1770659dea511b5c85468300508520d9feb1865f65b3a7c6c3ddac630398160393687c2102ce7176a75ffed25bdde2e8919f756f417af4fe0cf1039da188c3d4f6ddd64ffdac6303f0e00293687c210375021e8dab048e4b6edc2ebaed2182d2bb432444c5033bf331f2017b7c12a2daac6303e9d20293687c21022e8284a0436f979f633310b769b07d338a3f933b085d91d052b16b86d84f775cac630358ce0293687c21029b9d4415dd42f389ebd433e518fddac58a7ed76738e4171b3c806ed3d47292bbac630380bf0293687c2102e4b5e66bf9c2da6ca2696e2098782978dc4b1f761453dd32cb83013a360e11ffac630312bb0293680317c14ba0010075\n4438,21027684a6334070600cb6a8a2a5a5b72365fbaa4da61ef9ce2cda3f439975a4a2f6ac6303b0a5116700687c2102c621d3a0e5608177c5efa45720cef9d52ea9b5b60e617b0e9fcc6424cb1f764eac6303043e0f93687c2102156dc1fc367745d7df6ed6170be54bc092b1b8bde58dde42efec05149285ab6bac63036aa20893687c2102d1533844e99457d7d378f2c070eb7fa73828dc03041d13c7b29cfb75e7f46abaac630386550793687c2103a4e9d0bd7c2db5d4e98aa5fe66506eab070e955fa11967a502b31c713f462df1ac6303cdff0693687c210207e423458ac2f67a2efc9d7fb93fd12ee99cc606a85aff188eb82abe093a4f13ac6303d36d0693687c21039cf633dbfbc023daea979dda77683b514fd0b5255aac8dfe102731412cc26caeac630317640693687c21038bdc3d603cbb885eff7089294c39b73ae32f32da1e9921c3496df5c848b2045bac6303b0470593687c2102b58edb37f602c370862cba8918d59d07ccf03efcabc94d564ee38ee44ce68ef9ac6303babb0493687c2102468987af2191914c4db9007a383daa60d2fca4cff0879eba994f85206f11a2a4ac6303bc580493687c2102d1894f104cc8478189172e69a796c959335b73c6122577337ada058d3c7c513cac63036da90393687c2102721d775416dd11ee666c70a4e8fda4a33edd0ecf99b8517279889d54c75eb422ac6303475a0393687c210294c321a8458d08bd1d3dc753208fbabb0f8e7f553bd349804fae229c0735d629ac630333500393687c21034ba6ca1559bd644e067638b69ff3b924b383141514527db8ed439f70d82073d0ac6303a82f0393687c21034549ee392a7a6265ea46942ccd98fcf33ebc404a5e657dd0f1b680e07d83bfbcac63037a160393687c2102f0e461366ce8492a7ed40a4a700a1bcdd7ef4acd506ad79936274f1886f8c87bac6303f0e00293687c2102adf6de7ef76813867c45eafa02598807baa2911f68dd535552093db54e9392d9ac6303e6d20293687c21029cfcfb4b596faf2ce1af99d00d798f54eb53ac84016dfbbb9b92aceef4a1cadfac630353ce0293687c210349875463ebfc60bf81b7ff8007e356c0208064fb89fabca8c747e8bfece88d18ac630374bf0293687c2102b3ec56236967a4034e95b7373033c00edea46cfa928e8ea32eef6a30f782fa7dac63030bbb0293680329c04ba0010075\n4437,2103ab42d7f5aaefa3c1518e47f89945acb70a4a9f9f6ea8e73688b3859d9eadcea4ac6303afa5116700687c2103236c4082d5aa0c95319d5df2d40630506589ee60125606d2849cdb9e5606d49aac6303f93d0f93687c210221dd0203183b194fd44ff628556c5799796bbcd1341ca950bdf18ffab25b5a9bac630365a20893687c2103853293dd3b3e54ac701986b2e46027d9934562713afd22708bc1944b0621430cac630386550793687c210344f742c1f35203a89904147e891e2002a1f213e5d0e72b472bc53e6a159cdc8aac6303cdff0693687c2102f64ce13a237eebc409206b4c347f7683af1f4357628ffedcfa25e3eca112e257ac6303d36d0693687c21039b0e0e16e2757a039c21620d60aae8a8991f542f79430110dc85cd7e7126d0eaac630317640693687c2103c054403c25583dc665eb21831b4ec6839d474b4633b97194e70cdd826b7ec452ac6303ab470593687c21021a47329ed3971bab7c8999f334025024f726f0aa4dc1abab868ffd65f11c72d8ac6303b9bb0493687c210252679acae76e3d544038bfb0fb1518900ade39b96a16af2ebec81de26e2eea9bac6303bb580493687c2102a741f7f525956e30b5d92c29a6b64b350d5dfebef74436d09b8548a9de6e844bac63036da90393687c210248517b522d328f4fd0abb171fcd913a92f15e1342f42d841491d5d074da80bd8ac6303475a0393687c2103c064ecd3f8887d97fab69c0b5dbf6a6d329b9ef2aef13a47ef87ad856f6028c8ac630332500393687c210304c6090c94d00680b68f1aa95fe52fc44f538a4fd16a15c38c1414250dd4f734ac6303a82f0393687c2103a8ffb6875de7a5c1648031d967286a3012d779f53109fed0f89232434eb002efac630379160393687c210314d2daf051156089333c2cf6a995a9c913075092b74c69719452e141b8474d62ac6303f0e00293687c21031e1d726b0d645c0e90d81c06898771e3e212c7579fb2d661795c4642a4fee97aac6303e5d20293687c2103f2df6f934ba01dfa4c77ee476fa1062925271a5044c88912b182e85a3bb8b0f4ac63034fce0293687c2102e75a6f19308069f024e524e56fc120259ec3500d64a88aefca24e492bfe0e46bac630371bf0293687c2103756555c20212ec623573b93c059c3b36b856b90109e830235ceddce3bdc6475dac63030bbb0293680311c04ba0010075\n4436,2103ee075935d6c7c993cbbeef4ef2e61efd43e39ed74f7e2749a5743dd336d86111ac6303a4a5116700687c21022478b356f3854bb98a3651c5d4ec04db30b05d9fd4b8bc894a0498a012d961bbac6303f53d0f93687c21028ac777b7e22a4faae9f178e1893152a82378921b479c053fdca8e9ac7c8b98beac630365a20893687c21039707944f7d7f547a14c2a375bdc51dad89a8a8715e009af0130c91d15cc25b44ac630386550793687c2102b7ac9eead933679c074abce2c31a8ea77e8374dfb88ef8f726a447608f538504ac6303cdff0693687c2102cecfac90555d9a58bce6a7d8197baf8b096da7ae612d58e4acb575f7a6aff4baac6303d36d0693687c21038082d19413925406193f24cc25eb13ba7ba9cc1f184211317d263db7f53f86aeac630316640693687c2103ca4665bc63c2b8932cba2474a67aaf7ae013f3a0b6221c0a166a6fad175d71cbac630358470593687c2103443ee51f12a5c600f0e5a5de47e886d4e5274edd25000ae8efab176b0d7d14e1ac6303b7bb0493687c2103533568cc21b2fc2157883151105dbda3f8e5f99ff906160e262f4baedb9f6068ac6303b7580493687c2103f38b607d658700ae908890dadf53eeeedfe0133b8b7a93f80294495a24f472a9ac63036da90393687c2102e0afd10750a168fbab1b2c435e3e3cb828b0059a1496e140c06d84cd3706adf2ac6303455a0393687c2103f29542f5e905397b8ca7cebf63254274dd1526c9bf6c16ecf052b30e3eb0249cac630331500393687c21037de70b8c868f925b02c3d75ab93f7837997f050c23f204b2f7c8ac6363dbdf03ac6303a62f0393687c2102e06bfaf0593543ef9dba9440dd7f065877481b091eba65c9d68d584d3af66d35ac630375160393687c2103a68951784fa573891338db6261030cb5c199d3831673862282278706b9c48a48ac6303dce00293687c2102aa94d68258756ac5265cdd726683edaba61cda753c245dc4edc83a5122d153adac6303e5d20293687c2102ead2a7d83338bc74aa9612a40e34dc4bcca3bf0d82d3d927fbd18fb7f46755a9ac63034fce0293687c210396a212bcba1737e6af82f1115851f8d7c67b210a7fb72a3395c577a931fe1229ac630370bf0293687c2102058200ba38e384f8159e77ebf92cdf04538f9edcd6fa7ba078803144d26e32a4ac63030bbb02936803b7bf4ba0010075\n4435,2102d329833075690f1e8146c21756569d68a0875ca46d73cd8125ab7f19e657d0f0ac630399a5116700687c210263ce46b035fbd4e6a801ff1337ebaec1f92dc13cb230797b198411bb9ee20414ac6303df3d0f93687c2102635f01e51c2fa005d2dd8aa899c92f0d70008e61bf282babdd906afa58834bf2ac630365a20893687c2103267ffd4442471538d460e99076b9b26b82d5b357c561fe040f67b2f7f7b10d8eac630385550793687c21035b8a8b4fe65ccbcc65610eb542eaca75978d223b85052a01c9ce5d3b6241ea02ac6303cdff0693687c2102a8629dd67e62d66fa8298622a66e50b67dabe079371fb1f36eb2f7f0c9a99aabac6303d36d0693687c2102b21082e9709b46aebbfc1ad8364ebbe8f242eccd988934a6d8c3a17caadc58e8ac630316640693687c210293366c275fcda9e2442e0d5a2a2d7944af83a963a193ed8573d4a8c601b7182cac63034f470593687c21038be513c8c14494e5853e98c185f741bafef47209461281868fe7968c1cd1d820ac6303b6bb0493687c21020a3d11400f0f7619ae2b2a8c5777d466e2bbc9660302651e83deaa855a0104f5ac6303a5580493687c2102481cc908cbd4871b6497dada50e2ec993da61adae8cbe93af201bbb7b57c36f8ac63036da90393687c2102c449546af9d2d87bddef25779884cd7e260e04105c06f596df44aeb9d27c02dcac6303455a0393687c21032fb86e5b399298e872af996c04a2eb1352b333bdba8b5e091fef5fd3e9733e55ac630330500393687c210234874644170c5f11500b183138ff4fbec772165f3187b5260aec757259fc88d2ac6303a62f0393687c2102af7a074d16c652636186570cfea19053018457831deee3d9756eee3c270e9bf6ac630375160393687c2103f9b8e75c0bc81906fb80fb7ae1ecfb3b998460143917d71d73c2316d662f975cac6303dce00293687c210349e0143ec6e1c939eddd1fc9d5399c133c6b37eaf4138ea2f66d6bb7f2d4740eac6303e5d20293687c21024b1af1110b95989a5b11f9b5b3a56b885c58c82f3e3f7e2d816d800b90563c6fac63034ece0293687c2103b0617d96c42735442525847faa1d07357a1cdc48976c12535b99a679942cfdc0ac63036fbf0293687c2103f16e28a9fc920839ab13d720ed2267de1c084bf7314fd571d041cec44b5754ccac63030abb029368038bbf4ba0010075\n4434,21039a8bb455682843cec85c0e07ebc999e75c2caf6727cc6552809b04a320ec8478ac630399a5116700687c2103309227e5925c7962609442e996197726117232e9f64cdd9facdbd56030c90e9fac6303df3d0f93687c21030c23b865c4110e0ca1e28ebabfcc3f9b3be6a8ead2cf7d0bd80eda29623f0cf7ac630365a20893687c2103411de65ea53ec4fa03d5bc24da08b96e045230e79671155c90abcbb86bae641aac630385550793687c2102204001e8bc98901b1479dd2726b7578731b76c03c640f80bcda0d0793aa24f40ac6303cdff0693687c2102e0cb7a5be2ed0096b431b583800ac5bc478d39c5e1da84ddd72b27a47555fbc4ac6303d36d0693687c2102edfcde967b1c9de10f52d418ad748bcb703135a27aef77a69f8ca63d648a6d5eac630316640693687c21034f4c00fc4056dd942b69ccb53a4d1cde81054a5e55ddc9b971278f1a35ca8e2fac63034f470593687c2103633641a9e4162bdcc7207c910abcc026c8a951bcc1a96a0c88f3e150185a3477ac6303b5bb0493687c2103ec7621ab6d91bb429f68dc108ad02baa60b4f11728965bf7931f1e4646b995dcac6303a5580493687c21035fac6249da57a013390dbc514cc9bc7546c09565c6e1c8e0f6ae033dfd8b9088ac63036da90393687c210336297dddcfbb6a46a155bc9b4a140b8cfd07e03bf078d3ed7929c457d303f36eac6303455a0393687c2102c8206ad4206f4515cb2dd2bf05542d18b996e9bf3f0dc82c6147215143fb1432ac630330500393687c210379aabcc41df73370e8931964310ecc826196326c2b400ee450e934b37f155753ac6303a62f0393687c2102b889980ed7e2f5a0706bd3f2c1b42966fefbb8501376d9662d77c964cbc9839fac630375160393687c2103554bde76c7cc1f069df95d069200da856d1d3fdc7895e1c9a187350b079bdf59ac6303dce00293687c2103b5ca222246fc06430df50776b4d748d6e2ac7ef73c214023f479762cf2f560a1ac6303e5d20293687c2103197fac22aa0a281ffd4c85a9466e602a5d7e9a4c58a613efe596e01884683ce6ac63034ece0293687c210359e3e35916c88060209be90fb7718fbf231f61c2ff7ccf051b48b0e79a69cbb7ac63036fbf0293687c21032858a85e0d94cd1e5625e60adcef328ac0baf4d5a9044dbb677bd52a7ffcdd75ac63030abb029368038bbf4ba0010075\n4433,210216093557dab1f3b791e5226cdace18921ae7eeed127e7fc08de1eb5ec5720936ac630396a5116700687c21028dc6d1981cd57a5bc6b62a5c9924da1d021a3f4cf14f45134110b57fbca765baac6303df3d0f93687c2102eb9e4f1459ad846ad8bc128a3ca402287be368e855166206af7351f8317dee95ac630362a20893687c2102eb982d9224002eb2632d52ad29a7ed3b468b4f7f8a0fcbee9c0d60d0a2843f64ac630385550793687c21028a81d43769d1ec6a7a5b71a56574185044e2a6db80ce7dbed1a0b99f4e82a944ac6303cdff0693687c2103e259b3ea2eb8f190943a4403d1a17529a69e3d1d8c32900bed3ba86d19878fadac6303d36d0693687c2103d44d9f90b0a8b940e869240dd79428b30d7fe9f7fb445922bc820e62cfb553acac630316640693687c210393cdc706b60006a60b7eeec9cdf89747df6fa8e5b656bd6c27f546a27eb0dcf4ac63037b400593687c2103c9d4635767bfc29555d4204367ec58dc1a7fe74fa68ad225b414d07ee04625aaac6303b3bb0493687c21039eae661787d57eb04332121046b095329d969ea8bdabdbda38da47c33827a7ceac6303a4580493687c21028a35e30e56d971e3ed89770722ecb90578c8802d03422c7f0e18ebb882fdd3d0ac63036da90393687c2103a3df8dd6f4ef0c57a14fc656461e0681f40fac8764542d89c8132505de506d22ac6303455a0393687c21031f6a741106c002ecec5bd54a411e9ebfc13423092b1a31dafeb3bd1eb1676b72ac63032f500393687c21039f1c2439fe9afb659718ba1b92c9cbba447739528678e6cf06bc24293b45e886ac6303a22f0393687c2102e50364b4c213bd2d24681e0060c74add5f9b6164a736087ac1eeaeb01cd072cfac630375160393687c21024e605a2fd845dcca18c5b1a2b891d033d0463f345352a85ed621d7bdafaef372ac6303dce00293687c21035feb17611d9d32f7acd8a1cbaed6796ca1186e5583edcc9ee02e4efccfda6332ac6303e5d20293687c21027b7752156e9517264ba3d3c66226a20a418457114298bc05286cba57675f1f48ac63034ece0293687c2102fc8591d48e199dfd12134c9b267520073aacd9d23dde79cf8c6072617b5c3577ac63036dbf0293687c2102a844989299309dac673007ff11842129509e8c8cff8c8ce9e2a33197fdfa61a6ac630309bb02936803f1ba4ba0010075\n4432,2102cea607ea4cb30ebca81ab335fdf2556022199e04c039cbf7e8fe9d98a127fa3bac630362a5116700687c21036a89e0e57a8f2188d204e77825bc05db2a454f2bc6e924288440de330c9577e8ac63039c3d0f93687c21032326b5ce2780f7266213d70c7a864ae654124a2e8956817c6e37a957e4cefcc3ac630317a30893687c2103d80a32599081385c8abb1414d0f7900b8e148d1acce5a2052926a78842a4aa7dac6303c2540793687c21034d608558a02dd55118a9d2415243b52ca8e22fa597217eda455851680e026252ac6303c7ff0693687c21039c722fee220d6e0a0d324fe5e5d8d80a4bbb1835e771c9174fcae761ce986839ac6303a56d0693687c2103c8c28b4703ea431e4aea1226b2315a35e1a62049b2c43866ab15ff48fc92729aac630316640693687c210286cac3fe72d159ef6b31005d9f8becde15cc5d4711109e00031953492f585066ac63031a400593687c210219b713112c65dc8e1fbe5d18a16131df0ef8098e53c968d111fd6158c5bdd4faac6303aabb0493687c21034cc6afc04cc9ae63785678adfc3c6e2254861514ddd7733d21b5d4374dd96845ac630394580493687c2103853974e54d2050e2957ae292f436efc33cd3b2043c969a1456a70c52dd7d29c0ac63036da90393687c210299101a27aa2dbace5b14eb71b8ac0af7b6801650a0d0c61846568d5822a99de3ac6303455a0393687c21034b9a96657bc31b124d3536da9a8fe5cd69560add94647a74c62fc482cb51d9d1ac6303d54f0393687c2102c7173873d32942f2ce89f9b25891a347552280acda97dd681310bfd1dd8011c6ac63039e2e0393687c210353b1e21f2ec2587e05c087e8c539c96b42781fda0dc604f21a0d318cda66b70cac630352160393687c21022208104e70f42dabb6aa682f2caf8c76ca4f3c341448991b3fa994fe2142326eac6303d8e00293687c210344c08f5a149d0ae9c961909854d7b5d9a4fac48376c0e1f590b579e30fc6dc92ac6303dfd20293687c21036318c352e09387198897ed25ecd9ec32549cad03d117af60b7bdb7c55e73fb37ac630341ce0293687c21033aef0de581627f219cd6dea48192c67cd6c407685c73655c7f5def70e780cc43ac63038dc60293687c2102929cc599618821b66261cbd5027df13a1a866bfce697c20bc6b238f976942bddac6303a4bc02936803e7be4ba0010075\n4431,2103d07ca390a094100691d4cc79fa664e1270611491aaaa0b05b9dec27108c9caefac630365a5116700687c21023038316de8b589c289c65e04e6bc9db4f58e229aecb0df661b1099e035700785ac6303cd2f0f93687c2102e07539b1eb590682308203c0e643dd60c2a6c86ce4dca086e9c63c1e7e036712ac6303efa20893687c2103e3b33318468c473cb7f7578cdd6dc73548076563abc9a61940c23ad5ca738479ac6303c4540793687c2102023b9ada7f8f96a5417f20adc8f647d775e19f91386e15729a6edc7d29e9ede2ac6303ccff0693687c2103307eb62fc100f599aacb060c9136842d2219cef9633ce5bd6efba012313ea5adac6303af6d0693687c2103ea5efcc97f7a4978616c91b9a0d505c3f1b0e99681d2fea9ae9bc089c9095e0fac630316640693687c2103eb14611a0885aec50fd8df0a8f2be3a7354a6134549aab4318264632382b0ab3ac6303eb3d0593687c21022038ef6adf3b3f31dc6fcb8876d7a598fdf21dd915d20f5b384d27b1cde9b265ac6303d1bb0493687c210295865ad6749ffe020f0db06eab04ceec42dcafb1cd045229eae08f451c3fd356ac630378580493687c2103c8dc4333b173ddd0790b12b276bab07bffe18bce898a147c5c6291c327c239fdac63036da90393687c210384614cd229d4238800d102c4484dfb0de7461b29116a4284a55323a6b40f7580ac6303405a0393687c2103ed0ff131377fb10e087664a7e62c15143797d4ffda0592f88ce36560a759e991ac6303d04f0393687c2103b8e77f6414b9c73fe6dc9e9ab4ac685337656b25ba7a93715796857f9668c570ac6303992e0393687c2102e76c978a738230273c699792b9229922d4bde10260268dc96792197b74f469a3ac63031f160393687c2103214168dd50cd0327084bee45b516a1020e74e2d8caa6105b0f80ab94c6cbec86ac6303d7e00293687c2103cbc638eebc9c95279472042af4fe71fc7e697c98a28e3f5d714f9062ca1351ecac6303acd20293687c21027848a82311c1015e9130f283a438cbc9a0ad82b2ca3e14cabac3a756afa675e4ac630341ce0293687c2102abcbbf1cc96abfdd91eaaa4012e7de0a8e8eed2d8fa4c37a9de46e973dba343bac630378c60293687c210210245982e86a1490851b9943f1b3af7fad0e5a55ebd686eb96e39125a49d34bdac6303a4bc02936803dcb34ba0010075\n4430,21031d7b88758b1a3faaeb305e424fb702d3095ab0b7fa6c3518f24fbd5bb808bfa6ac630350a5116700687c2102f76e7dff7f840e3a07467f61dfd71198c83b99b1bec0ae4a54258620cc13ae88ac6303c92f0f93687c2102990116c153837c9a0b5d7a4a24f61da2991f482f95f373ed30890ecfa2df27faac6303eea20893687c2103cdb2f0b38338100d726a31f85eea5b4a24d00eea07f6fca1b08e94e930476e1dac6303c4540793687c21037f16b56b91ce99fa48fd5812296685f7b062ca84660b73ccb2b1dfacfaa464ccac6303cbff0693687c21029a3ec0866c415684159d46a063061ebaf4c859a4c1d75352fb646fa58e7a17eeac6303af6d0693687c210308f93526c809d643f0017283b93abeca7fcbc8e947983d3099950f887762a019ac630316640693687c210334e84d1fd69fa6be3d9966cbd481c94eab26b7eb6c4b7d40ea1931688d6fb91bac6303d33d0593687c2103cf905f3a6f94002abd3c44e801070a329eaff81d826b4ad1329dcf890d96338bac6303cfbb0493687c210376404ffe64406c8a7cb4aa6ebe7fc67103cfd0ce12295463237375d40343a472ac630376580493687c2103facbbe58bb9b722a632e281295c4d27e6f32da9e702b2b3742c2a1ff64068492ac63036da90393687c21020643411383896963f8eaee872d04c4955fc6501a42b64bb950f5e26738d597caac6303405a0393687c2103c87e2ec5f67fbcbbf69ab43b38038282ba50798239debb885baaac4a9bb3b545ac6303cc4f0393687c2102ddb531a58fdd5b3feb56650bce8f674ec65fe2670c5fe33b5eaad1c68014f0f3ac6303942e0393687c210232ce7181039e492d12925fe4a952837a82ab85c3e94fe67d35c5f07cf63cc0beac63031c160393687c21033015c7557988473dacc07a307658fe615e97cc73de29096976e1739c5fa64730ac6303d6e00293687c2102831de008b975335c54aac99f68c4a58ed67bbb75fcb3ca65b41497b2478691abac6303a9d20293687c2102afba1d842ad82c4247448544ea98cfd094c0c2ae8be8a8461e570b75bfc6c58fac63031fc90293687c21033a37a25d3234b9af7f61daa13f71198e6962c99c2c13e7236be865f4ff87ab6fac63036dc60293687c21032d0a0a2ecaef302a35c04a922c8b157cbfb80e7ff1102048875521004aaf4275ac6303a3bc0293680338b04ba0010075\n4429,2103de447b92beadbf012e4d5d0d6d277b5bf7b95cbf9965eba52fa1a92e7bd956fdac630350a5116700687c21034386efca5aafee373631f915869699702dc6d64b192656adaab121de843e5f28ac6303c82f0f93687c2103cab0b7df1f8d50439316e6e7222864355f48a8382f926b03a460b7ebf5126949ac6303eea20893687c21022431f0ebd991aca35faa27162e64f9db5df781322af73532c724c0ffd5c5e10aac6303c4540793687c21034338977be13d109ddf253385aea80772f2d1c37b53438dffdbf6bdfbd2c4ddb2ac6303cbff0693687c2102b75236137bcb81d79ed36d8b6656562bdefaf9b88d49e303d4651a08297a7089ac6303af6d0693687c21029c36b19979c7c2f7124d5536df9b8812ab73ca476aa5811ade323b452cf2c018ac630316640693687c2102f312b5ce5b2e586bf7a1dce9611da4d30c63afb2ffbb444a6dad15ec409cff4eac6303d33d0593687c210297975322fe82514b79377c15603fd4965f5259fa2b9bf5a10586f47552c4f600ac6303cfbb0493687c2102292e86eefcec12e4fa1d60517cbb34853f5252bf1bd3344a95a539a229d6885fac630376580493687c210217e49d7b8968fda6953d35c438319d2de82178578e58dc7d400dc143146f0319ac63036da90393687c2102e10adf5ac9e561abf96a89c851087ee504ed545f870e16b95c6c83b4f28a97d9ac6303405a0393687c21036f0154fd9a7bf8facdec363e7ec1d04425571c4f7e6df9c6e4718937e4a22e25ac6303ad4f0393687c210241a12eba1c3ebe4a86a573bba1fe310f25ccc54c4d2b13d7683faa438832ed47ac6303942e0393687c2103510ece09a4e340f6c41a077317e1f614e418d116817b043262f925e67b1bda80ac630318160393687c21037e8d0ae6b7090fa279ee4a78ccd57558621d20b70ebaae8978523d19a1c4615aac6303d6e00293687c210295abd89b7e8e8a22cfbc5b8debf10f5d9b4b633d34912491b744dc16a32c33d7ac6303a9d20293687c2103384aecebb77b8d68232261e9ff6dc4291d38b71f6393c57378d5a3757e545767ac63031fc90293687c2103e175ef84874b9cc287ea1b2bc90b82a8332e15db5281b8d09f8c598a8a4f67c4ac63036dc60293687c2102ee8d1984c12e914eda4a5736c607c6bbd899ebc47f0f7be2b343185398bc35c6ac6303a3bc0293680320b04ba0010075\n4428,2103bc3db55feb631c91cc5361361dd548e9cd74209b389f9c0e5e6310159d1359c7ac63039ca5116700687c2102c6fe20a320fb1ecf7d4b71a5b7f8c69cce4923061ccebd72a79846da7dd650afac6303b92f0f93687c2103cbe3a0215c9223ac92f836ca9184b8820b2644fe4ee255cb7fc1fe7cf457b8ecac6303eea20893687c2103d390b327cf08babc2672a2effcc949fac81ff003c0731bfed60b268b58a585b0ac630333540793687c2102ccb563193eedf6f15d931341259650babf839e4752b3aca49346ac23daaa6c6aac630393ff0693687c210394d8d89896b2981406141af2225caac6e81996b95a9a53501ba2239d244460c3ac6303af6d0693687c2103d1c648c286a3d4ddb49ecee82d312898f2cacf5fbd60f3f65c80db5ea664b058ac630316640693687c2103735a1b3d1b666608711d758aaf7b5f979bff4a6508dc93403ccf62b32ad341f3ac6303c23d0593687c210278b964f31ce732688e66d709a0799e55fb70edc098d8adbb73cb06df40d02fdfac6303cabb0493687c210373ec3dc2fd3b82e430fac822acef9b87fff2a4ea94e488ad7e64ee42fdaa46e1ac63036f580493687c210334a39f9d3c617ad6555f64165bf0d8976d8b7e6ebd42a983037959b0dce437fcac63036da90393687c2102d6f7f1e8b87efc2310f493e08c98c516fad2ed221aed23a1088850cb4cdaeedaac6303de590393687c210212e60fb803ce71c800fe1b25aff4320e18082ffb8b08c3d770f1e316fbc4d94bac6303ac4f0393687c2102e158590dadd3ebd9f058c58b5ac22e7cfa1fc6d9fee1fe10234dea93680a544cac63038f2e0393687c2102864934fda64e7d9cb98dd8451916047299d84a25fd83ec3809ebd92dc0324312ac630313160393687c210228092abc0caa80d61aa1b608b678d89d2ba584070ae829f60d0518aac430c348ac6303c8e00293687c2103c2aac26248513495fe707a3728d8b2691f2a82752ba0e8ecdb82c5e1c3c71ab4ac6303a6d20293687c2103c51978ccc4db5642e56c2c2eae34014e6207eacccfdb8ffa50fca84bd53bfba7ac63031ec90293687c210390411c99ee6138cd9baec1e83970f2c5e31318ffea30ebd8ba73fd24c33fceabac63036dc60293687c210317265a4542b1b629543068df60886d5b9355601de97fc77b5b24a144343ee5a8ac6303a0bc0293680357af4ba0010075\n4427,2102ecb6f694e7f18ddee8481f437bcb328d6ffdc028477b1c9966711b3582b09b04ac630398a5116700687c21036cebdcc3866455971d95a9571bf8808e748912cdb27ecae7ccad57bdbaf291a0ac6303af2f0f93687c21029614555fa8466ffbe4e11c483e839d646001c792b8d39922b282e17b420cda14ac6303eca20893687c21027cd68716a97b57ada44eefd97873330a1552aa43bb453d46b3f56eb9d5b55ac9ac63031b540793687c2102e7d6835b5ab6b9e398141ab530abf7e0a64f149458c2578a261379f6b676fe53ac630393ff0693687c2102589d307a7f642c644c8716f58287ff0667fd6b84ffb1d1ab18535bda0f983754ac6303a56d0693687c2102606c34124eb1b73ec82923f9b79aadc54374f26a5cb7803cde910798e87fe588ac630316640693687c2102810f6b0b51bb94ea2018e85a849d1bf6b7c62da3a5e73473b8b17a1cc839bdffac6303c13d0593687c21030110f2da625c5e13e60eb3a42745b2ab4dae3c476f810398230d5eaa91f07d1eac6303c9bb0493687c2102ea9b99c7cd4d28f03509aeb15a85a551780faccbc35dbe0c03dc18e76208264eac63036e580493687c2102c3f2749aa4c676fce0fcc2c784d11d98df233b048abdd219ab838ab6170d2f28ac63036da90393687c21023be3031fb72c2f92fa1a79e4a89dfd24a44576bba2c3b80bca25ddcfd4a5926eac6303de590393687c21025d44e9eae98930a949d1af0256866e108afea76577ada8b9a53b814d0124bd8dac6303ac4f0393687c21032cc4b792320e9b8598a546c49345c72363625b1fa48708b81547827b65a5da8eac63038c2e0393687c21028beb144f65e763270494e21ba6253b095283130407823a591c5ed72cf79714e5ac630313160393687c2102a26a7589b5d815a8051ba8d49886c9f1ca3057ce22582a4e21041f291f32c9c1ac6303c8e00293687c21030d9ea443ed9b819188b79d5f9d1160149138a4bad43c8743c89adf3bbd5cd295ac6303a6d20293687c210314373076a41379706fc8fa6e8ed22e3d7f54dd50efceab5c9e599dd4736003d4ac63031ec90293687c2102e67edfb13695f3784d1aeb80f30e430d1df61f9e2f34326ff72ad0659cb1721cac630366c60293687c2102b24a4d7f22288cbaa017f6541bcc9ec760842f2ac1c9adfb935a4604cc9caa41ac6303a0bc029368032eaf4ba0010075\n4426,210223e640767d1b5bd2160e51d993357a8102251c972dcc685efa4520b19ed33278ac630397a5116700687c2102e9aa124722a4e3254474225324c77ac7a641003ce1d0f321e022523b730f4230ac6303af2f0f93687c2102fac140ed68182e539d145f1ae64b2b5bc846531009f69871c29af5ea0502e725ac6303eca20893687c210324427c3c3516e7074e25063be3a85c684e8471e854d78f719d77ecad08fad5aeac63031b540793687c2102ec93d5d2fc6adf8209aa3af06c6ffd05b66046940ade1ed12ce16971f8e1b0a0ac630393ff0693687c210381688a5a39003c6d50bb3db0db23603c5bd1014a992cd123eafb48a1cabba8f1ac6303a56d0693687c2102b165a4800329e17109a783c6d73c4dc06ac35dadd56ea726ec8b75453c4ee303ac630316640693687c2102d89f3ed47d6dae46334c0250037d99b30ee61f72769f94ec3342309468fc1aaaac6303c13d0593687c21022a2d1ae3a7f82b2cab8645b70ba65076f24c75fa12e0fe4518461c730ac7a3e9ac6303c9bb0493687c210338142003ce2918f32747af8433ce062947a59c8b3aa6f16bcb657c78422ae41cac63036d580493687c2103887631ed801922b4d3bc2b2a3b8405dc0f5137b44760491bc69aa54dcdf55cd5ac63036da90393687c2103f62106665cce9a2b6e7ab09597abfc214477e3c1764e785371051598cbfbc246ac6303de590393687c2103e776168cc6ebbb71ef57b4aa09f1f2b07e5dd060a7b3c8554181085ade3d4c81ac6303ac4f0393687c21034cbdf2e394532b2a205f315f8a84d92daae1e8728d2b481d921f24706331f1ecac63038c2e0393687c2102f448d236bf93fc8370873da206dd8250e435eb90ae3f600ad4d5cf519f7710e2ac630313160393687c21039083bd31bca3041ab93377c0d754220a5394ab2e3a68f5260dca3dcc001b929cac6303c8e00293687c210276537b88b0118934400b19d67b27434202fedc11719e97ef49255f483359b877ac6303a6d20293687c210370412e6a1dbc3149d9d984767f8f068270e38e441228920a1c6e3f71098d1a5eac63031ec90293687c210368f7d24aa6739cf0a7185ccf6b36b94a3ed3520c7e3d1a8970b4b4aae834b4f8ac630361c60293687c2103d88db863762caa4c71f776b9bd44f6c6031f535c682d1fd26037f847d3ca9008ac6303a0bc029368032aaf4ba0010075\n4425,2103f86a1d2b17c9f04bf0feda065adade5ca9338d836408d362ee5e6c7c8f5af186ac630312a5116700687c21030ef59ab62a1adcc4710e12041aa15ae2eb05c9962aa6797769bc0ce20702ce3dac6303a72f0f93687c2103629c12fa65fad6fe6f5f204ffbf2a27ef63f5c334e551583e25aa4666a2a7705ac6303eca20893687c2103d9fd787127c4c2d26dd655f950e6450c4780ee0f87e54e78b7fc9175c2a7ed76ac63031a540793687c210311390e5116a1e810126b68efc84cfd887c4c57902b9c664e308e5740faa70588ac630391ff0693687c21033a4934cd3ec34a07ffcd32be84d2f9c68c49fc598381d39170b840f32cf1e60eac6303a36d0693687c21037534b513162204cd8f915de40dfa951d4a735028b5bc85ed265ff111d0d1f7f6ac63030f640693687c21037624d59a76c1a809d1f88f97c80a31b4cdf252b1476801b58f7912be65195030ac6303a33d0593687c21027313e4fe09c31bcbbbd9b510137f84a5f8b349e8827b1f2c694e7cbfff157881ac6303c8bb0493687c21035dbb681b55a999664f9da5419a9178e725ea3e1a1e629b13c753770019c3b62fac63036d580493687c210303e0f33f8b5e2641a6e20b6767606442377f3d4bac0cea318093230b48b8bab0ac63036da90393687c2103af93420ff68d38b124945115e3dbbaf7d6b0afc0650bedccce61535393a592fbac630377590393687c2102cf35a6ad440f731bba4be35b833d52596e863f5cce455933e033c999473bccf3ac6303ac4f0393687c21039c5c5af6e7f44f806ac9f19378353913c6093c82600390720b3dd0fb68154d64ac63038c2e0393687c21036f7156719f5b8ccdaaf43f606eda7dbde48fce58f68f1bf9be8dfcb89b637e2aac6303d2150393687c2103c5db9c4f26d1de2bcc072ee0e297feae929ff6865927d7218a48c04afe7d64dcac6303c8e00293687c210273a89043318c20af5efc8c428ed706f3a4b9448096fdc2afc6b919439f576353ac6303a6d20293687c2102b2cac4528542965dd4b5d9ce82a5fa269329e520f3a1b0e1a167867d3889714eac63031ec90293687c2103d81ece16f4dab64265900f288cf3aad1d762134af832e3662896d99e31e2fd1dac630361c60293687c2102c56fae4782dcedefab63a896de3e4538f5280815a39d8fadfa3a83574ec4640bac6303a0bc029368033fae4ba0010075\n4424,210260cc37258cfda46192af2d10a630e63a27ef5717326d52735061aef249b835e9ac63030ea5116700687c21036f7dbba39f42c3d1032b75c0c6cfeacabe1147247dc26bae5c3d4f840c3f65e6ac6303a42f0f93687c2102d0f14b609d92bbf32f1e8c14b1ec72fcfc5232b2a483416a3918bf49dc5e8a46ac6303eca20893687c21033c302c8d4e4408cdfdc5b33b23fbf144548fa3972e28de5fa4c61b2908b2d7baac63031a540793687c21031bd9e8bfab1dd367fc7c4426bac736cc245fef079a928b650b936cdaf9d9196dac630391ff0693687c2102a705438e9c63c85a1e3d2ecda853aeed7f3b8a5853e0061bf6a00342e7e77452ac6303a36d0693687c2102b1bd796c87f59e12868338533d0d16391f71f108cc9702720ae0a03d3ff7a8feac63030f640693687c21022baee943929accd9c3f740ad4ff3161d3f9d529af0088a89bdba4e6c0fd5fc06ac6303993d0593687c2103194ba1f72bc160891e0a7c4dd3d9807f68b65c98584f2975033cbf55c2c916c7ac6303c3bb0493687c210362320d24162ab40465bda1432b4824df9a41952b8f9b7145ac9d415c533a0441ac63036c580493687c21022edd4a604743a3fcd9838d69310da4ba9a60a813455fa3e52ef04daff7e59bd9ac63036da90393687c2102d540688b00b2f5e589f22b341dffa42e57e6eabbe78b23c40df5a6e122af67a2ac630377590393687c210374dd16e938fc482648366e3ebe59384c7bb21edc90e9a3c47b95c3dab3cae2bbac6303ac4f0393687c2103c1baff273ae15ba81c9f86287d01f8ddcce9fa0bf2f72afa253a0f336ed6caddac63038a2e0393687c2102381f0155d699466cc46b915f4d8201721f9a36900243011d040c8061b687f27bac6303d2150393687c210219da2cc693cdc7058d853cd2fc54099ef2692200a7f34729e5019d10f62d853cac6303c8e00293687c2103fec132f040f2ffc447e2dac9ec5e4d95337cdb5b25dd63f4a2e5b935ca561b36ac6303a5d20293687c21031c8ea37caf33c871da8d4b60f95fd11ca4813e03593d53ef679e437d8e6daec1ac63031ec90293687c2103cf53b6507c858effe2fdc7b60ccb6ac389acf111d1cad1c6a81963395caa72ddac630361c60293687c21031508409229afd8fc03b45f98c01e3d590a328cf883f42a4e81aa024d04657b4bac630394bc0293680326ae4ba0010075\n4423,21033c6d99749f4517cf2cf75e326ce56d76fad2388b88ad7bffb17c34034c431865ac6303c8a4116700687c21020be0ae293a00fcadeb1711bcda1626d43e30c306f3aa5b64d1cff17bccc58ab2ac6303082f0f93687c210380fa84dcf39a3ddc51774f86625f0c29060c8557b4d45507ad2d71b7ccc355a3ac6303a5a20893687c210346365b7978c82b5e070f35bd668b407c15314927f5abfa026dc3ae82b93c8b89ac6303f8530793687c2102a39fd14f3114d3221baecaa8c468920f3decd92229b931fd4ce9621b8f666b37ac63038bff0693687c210272ead4fe447355fa16283dd4f8e9d1581c2adeacd7b365ce30d0ccef86dc00fcac6303cf6d0693687c21023fd5ffb97ee1f625b3e0bc4b197a935e18f21c32138e934a0b03921e89c9b058ac63030d640693687c2103b391f0d05b55f51847ecef47be0b47256666e20cad2fca071db61b75a3f5c453ac6303573d0593687c210256f4f4df1e3d94592d522ddf2e94d819505655f6983d6404b43badc448dd54b2ac6303a6bb0493687c2103bf1d8fc24f66e6a19d797c6c4cae89a1b604ed9e21e69945cc758ad92a03204cac630318580493687c21023d5b31d7dc92a2ecd71bb215f669a2eba61775a2702e1227367683324700ff82ac63036da90393687c2102524a82b19e6486b021e8f38cf2465dba20ff5dedca5c79f169ad4bf167d13a12ac63037a590393687c2102d5411489f3aaf3687cf51cdd2da75a0cb21c36e403d5da75623f2bda7ed659d1ac6303354f0393687c21027f1fb8d5994ae4fca2c39743af2337536f107339cefac5a9a2ca6f869f4dc875ac6303772e0393687c21023fc7a0e7a437b07e7212dcb0c3aabf4c3175bb22928016d12125f66b4f14e5eaac63039c150393687c2102faf54b6ea9d800cd7c10e6b7cf73b1066c686490a1bc804f00033c6ba67eeefdac630388e00293687c21023f9400c584473365d2d2218944c9319d329d923be7fafa8a5976b57db5693bfbac630396d20293687c2102cf6df3bbec31701649ea7edde6ea66a222b9ff41cefbdba9be08fb4bdd973ac2ac63031cc90293687c2102140feabab92c7b4109492ad9eb035cb65a1b01cf76ea349bfa87272efb050fb4ac6303e3c50293687c2102db66b2971b470d095a2bb9f8024bc9b95c563de6de411329dfbd22d37c164a0fac630376bc02936803ceab4ba0010075\n4422,2103c7f1f196fea8365745e6a9d8586ebbdf8277e347bae6760261be3ca2c255a58aac6303bba4116700687c210204c35c8847074171783bf0cd6bcc91ba17cd68430be9676e1421e5d80f7f8711ac630350360f93687c210324a34ba687382137095121cfbfea3695855bb29448110416bc271d68c18f0cc9ac63034e920893687c2103fc85306c9484b11239dc04ae16941321b9b935af6d6c56e612966b0f23cd171eac6303ef530793687c210241c6b7414429f2c68ef02ffa522c46e7fe54330a293092af38f0b332c678eb77ac63036eff0693687c210212d83c19b051d81865ca9c6acefa7b205894ce8b24bd12a6a45ec5b9d733ae4bac6303cf6d0693687c2102afb85e5019d6e90f83a6ba9601742a291b8a3747726fba1849c80e957cdbb308ac63030d640693687c2102c4750d54c451f9edbd6ef7e5a79d471888c426e901739909f8d1fa5c2bf3149eac6303033d0593687c210211e8527acaa16605cadbfb87d6a8fb7e1d9e0345ff518cbbe6c8e8b144d3782fac630399bb0493687c210305c9f175107ebc11b60e84fb228539b20bee0f4d224ea157ae338d5996e0a109ac630313580493687c2103f120e217014172174d40f88490214cb04fec7dab22aceb7a006841049312413eac63036da90393687c2103133838b38de14ee324fc366f0aae91b92f2fbc106c32f2142b667e29a07162e6ac63037a590393687c2103f1e6975a764f3607361a6a77a08bf8850701625c0187b95469e479904fabb31aac6303304f0393687c2103ada37bfe9c592a34ece9ae5d8dd14ed44fadcbd3bbf4834fa817cab430f07c36ac6303772e0393687c21032d4fbe63a58da2249f392d93a277cefbbdfe1c9b42d343dd64b1fa3c3a3cc206ac63038e150393687c21029d308939a9e3894768dffe047118d8a052774cbba0679d92a02659b4400e3131ac63036fe00293687c2102570f8c447cc9d17717f3de51e8a9e921694b3b39a6ec213aa7acbe93d7df53edac630391d20293687c21022496ce3a75efc8dbcfbc7c6192c1ff5acce4b2b67cf77a4d346e64319bfc9d52ac630318c90293687c2102b60c6a501043acaafbc825e9d23132aec7737fe51ddc62dae7de68e8ef05db20ac6303e3c50293687c210318923ad840b71a773c496d15230a886799a386ac70f79e01324b03bafb9f62f7ac63033ac50293680312ab4ba0010075\n4421,21039aaa5d3e7e7e5ab33bd96381cbd6e9c11576eaf9dfdc917a4e43f0eeef105736ac6303b9a4116700687c210273b2f02ef0ce9442f9b4109f4965c55fc99932383e38edc6462b5098225ed8ecac630326360f93687c2103e7111cf2bc7c52a63bb83b6b02cefc934d8ecdf7d1754bbf9f32b872c8c8beffac63034b920893687c210291ca12035a86c32c3d515a80c0fce0e0434eeb6ca056e887aea5344ac66b9de1ac6303ec530793687c210247aa956569211886e17b7a3ead25e966d46d86ff503b8d12bdff0b308d865a46ac630368ff0693687c210283595c24a6bb2205ef33333071443e182b7d36a1e0c485cb713e65c0b866d9d2ac6303cf6d0693687c2102a47aede393dae392d8c92b66a2b219e4e790c5f910cbd8df894be0a7b90d9245ac63030d640693687c2103c391e4e95206ca10bb2c7911ddd6a3eb2dca171c4473ec3f6ed9cba68515cad6ac6303f73c0593687c2103d95729dbdebfc56c71a8135daaef2ed94ca5de9d9845888c6d5eef683393f371ac630397bb0493687c2102ea35874b59279c86d224fe02d687ad419e2ae72cdf5472094b2d33eb3a53f466ac630312580493687c2102ef6cfefc25095eebc353a321a4182122e18a2af77fab679db59559d07a308e28ac6303dda80393687c210362ff1e22b754814d87b2903d8c8bd943911376e037fb964c5cea24f07d592675ac630367590393687c2102d9ea498428382d7771a0936646045a7abeebef6f3a0debe066667cba942fffdbac6303304f0393687c21025f9df187b8814a51159cc114303c23a92511e9021ab2bbe9e0817b40fcaf4350ac6303722e0393687c21038556dde2f3e0abd477727a5ae0a088f8cd7c4eaea088626660ef4dc2a48acb1bac63038e150393687c2103d96a1be123300fd3f157f64c866d3db3d2fce3175b5bea04330f2e804d7b7092ac63038cde0293687c21039461c8a53a7d26056de4674909fb3b7f4a0014845dffedb9114fb662621a60a0ac630391d20293687c2103ee905389b5cbddb5218b0e55c6b16f1de889dc00a07b4db7e4b37b8d61bede7eac630312c90293687c2102499acc194234c51a9989177253559534d8307ec54ead05cb68d85e400be4b595ac6303dfc50293687c21034b1028cf44f7abcfa9735d7d2297dcb9428dfa5da6e3ee825d5555ec563bf42dac63033ac5029368032ba94ba0010075\n4420,2103dc2dc0f13251468a15f2fbfea21c3c1904202ab53ed70dbf61961f5bc620b026ac6303b4a4116700687c2103f52b66ef00ea3ddfdbebb752b9d573e9de61d15788f1ea07acb5df684fdcbf3eac63037f350f93687c2102babe61992f627b8110f7736e94bee43660029a28e56a49ff2c628c6a3d6320daac630326920893687c21028728017b58c7780a5a9914ae728aeae4b21d3f4bb61b35508a35d2679035cf49ac6303e1530793687c2102802f6a104c91457378af5c895c85dde929b6fc7382d0cb9593fee78c67ab19a3ac63034cff0693687c21032f4a1d4f463fc9f10477e81a499d991c2f5240c3d6cdb98d4809f780d64be374ac6303b46d0693687c21029c3f134063710a2ee015031fbaf97ba5b8e8a9d10f093bf2c66ab36f9ad7c81bac630308640693687c2103a653a51facfad2f2669a6dd77ed442ba46dbe6d98ab44c4d4883d71b83b26e72ac6303843b0593687c210352a7dd580bc8905babc5b528584fef4ca26121913152c6259af61fba74972568ac630383bb0493687c21034981b5b015028cf62f975e3e42725799ef0b243a332dcc82c2137181c2bf1914ac6303f6570493687c21037cf1bc7ae2d02521dc0031f6915003a55ecc00cb180826a3b7c5f05636d6608dac63039ca80393687c2102662abbd8bbf1b53d5b45a2788f2623b01a7ebda92e0bf6e4880d76a27371d5b2ac630363590393687c210329f1cace763c78f7f7e235aed570fc2e4ca82e13177d481519bf130171f25c69ac630301450393687c210355ec3fc2f01ad7b0ba601771460019bb281969b9299c3580369249d061c7e124ac6303682e0393687c2103b39f0f83f051c61f21a8794dc2dc8aa21d9e0597f2f24ac796f7434374f58d81ac630321150393687c210332caec5bbc6ceb9e6d2fc27ee121bf2f32926982860b9536a6c803dbeb962b05ac63033bde0293687c210331e347485e89b4179ee0c518b6dcdc0312bacba444762b7ebfe3d66c31ec1741ac630317d20293687c2102dd58e2c5609fe8a8b7eac34f61232df001ef21d4ae3e1f8e0c4f3af230a0f8a5ac630312c90293687c2102443fc2985edb0481f941ed540ce37def85cd546876c31f2ef09a3612bb9e8850ac6303b6c50293687c21033490a84a8d67b4de3a831a9b01b34248926854666c4fb02b078300b886955ac8ac630368c402936803e29e4ba0010075\n4419,2103a323808d1712175522f03b7ee01ba9d2bc854a699f3dd58ce63745f59e60ce99ac6303b3a4116700687c2102c9abfc99b50f83e0747318809c2096f31c2e3185652a420b1f6090556b86aaa0ac63037e350f93687c2103e1c98ad6592577f1f88a5cb58f1cab2db63c812bd2c96aee6443beafd48555aaac630324920893687c21031b8a9a9a5e6182ce1caf23b60d48ea0ba14a4335d1ee4ff7d3953eade6c917c7ac6303cf530793687c2102a8af9f241ab58302caa69b33337cf53d6da115f3de17ebd0cd9086cab27fe78aac63034bff0693687c2102c0dc41426c77796cec3545f7412066aed236e8053a85d4942a70d1a25ee33225ac6303b36d0693687c210265fd58fbf08a989c0c073845689dba1ad892595b276e49d07a7205a6663583fcac630308640693687c2102cc0fdd0901094dd695ecaa1a2e45999d4e4835b455d316b0c0f4f1b4207deb90ac6303753b0593687c21022b872346b78fc2c25da3772a6cdd9106fd8aa4c12b97a8e59fb5745e1f7ae9c3ac63037cbb0493687c2103efcebad99912464ea99fe922aefaf53e884bb6626beacd8836946a5cff5e0c3bac6303f5570493687c2103ee6611908786fa42dbabadef6127e7875f27fa93ff4f42f67984a7e5c3740915ac63039ca80393687c2102e379384d24b323f541a4ef439c24fc07e523c00bccba56b6511ce3756e778e21ac630363590393687c21035a2b4faee0369169dd76b3e5c8e8cf1f027d5ab8d094d9f3ac85525ea6dee306ac6303632e0393687c21028a8252d3fcfc056b3b56aace1cc329e129c31acfd910ee88bdaaef45281978faac630304150393687c2103bb9577b672639ae93ca3d6b00870770b3895a6603f3fd28e5a5042b2b1c7ba80ac63033bde0293687c2102a9aa19abe6782baba6bb09f616dadb024bce09ee51f2c6aaf975289d87b1c568ac630317d20293687c2102469a5b4c55eb3e915dbe0d8a3b43f8cf8ca1227bf5232e1b82e20504634d88a3ac6303ffc80293687c2102b6820300532a7a20712be723956cc80ac2ed14a344a7d534811ff1266dca80b8ac6303b5c50293687c21021324b3fee3624dc240114d0f23c1fc821b11531cc3794aeaa01c383bea5eec87ac630363c40293687c21037fdf34aafb5ab418462c7e7702fce2b245dd274bf5185a03279286f96121160bac63031fbc0293680359434ba0010075\n4418,2102aa2ba7576aaf95c3485b6070a0ff1540445bc071837c2c9f16a7e23212ea7cabac6303a7a4116700687c2102d69d8d3069cc843618bd921a7c426e031cc51e6bb2de7b103b7783b0d19149c3ac63035a350f93687c2102fe1ec07caa146c60e8092fcb26fb74f50c52daa6d72a2bf64b5b1466bb47eb19ac630309910893687c2102ae87da115f47a4d6b881d9f2e31893d840ce0e9606d4953abc3cf1598358ea5eac630394560793687c21032c0ba35d0c926968eb10bc9f551e23452631e0b2af0bda02cafecd149fa0d118ac630346ff0693687c2102f40394ac3286b02ea9de934747a61cd6e5e526cef85d7c69af11e24852757057ac6303ce6c0693687c21038cc2c8add517a0c574712eca5102c1fb941545c24f2aaf8922eb4918824c55b4ac630308640693687c21025b3a477fc7551b52f42827d56de1ec0bd5d99ed5f0ddd6c786b2d22d2f59e6c1ac6303c63a0593687c2103947953d309b5aec5c427822d5ffa1f00a3a99d68e95f7c6f30d886592b958b82ac63036dbb0493687c21023cc75716b3e6e10d82814788d4c627eaf39043a2a8ed62c8d41425928b2b5542ac630307550493687c2102a50c250328fe8b4b6d8cf33bb4b2351879f8655219411e12479f02e89b5f7613ac63039ca80393687c21034fc3f8127491386b414a07d5aef3fe40a416596571cc077bc80572b82ddc3783ac630355590393687c2103465ee511e57be03aaa5f05cf44cdf16f66e4e4b4b665199c6d2e911404fc0a95ac6303632e0393687c21027cd931b1518530491455070aaf8684b860159d03305caedf00c83907fa4e20b5ac630304150393687c2103604d9250fc2b862106e2a02daea599d98a5b6a67c26142c87280d5d4cb948eb3ac630315de0293687c2102d78911f3bf8914ae22b0cd54efa1404c4839b0fb98bc10a58b113319b4000fa5ac63030dd20293687c210236a83b5117101eeca5869f9e3cc83b9f99eedcf257491634c4f0323b64464a21ac6303fac80293687c2103cc0f9a6f71c6dd27296f5ce5f88185fe3c92094cdc5388fe07a55c59824ab860ac630387c50293687c21024d15aa70ebf1d6b40e2a6133b7836103fb9745ae3d0c7124db99de5503419b3bac63035dc40293687c2102d4cbf20bd95b58c64073f17206c20ce33df39c59115e595a4133a25c200260aeac630301bc02936803e5404ba0010075\n4417,210288331b5e060160df720b40a130fbeb255ffe94ead693cb66fd8da2cc8ab60485ac630379a4116700687c2103c9e1101d15ce6f0dae99e92a2f9f23be937982f960f0ddb191843501849fd6dfac6303c0360f93687c2102f2ad9f5857d635a7bcd81a19b6c03ecc50b83aef157a34f8bef6bce493af3066ac6303e5900893687c21037e51fdb90bede45a9b80ad33b346afc59eda16fa7c2d5e9efadee88d7b44a5c1ac630391560793687c2103f6f4031edeb219dcfa33899b1dced66cc6cc08b706f1cd7478f8485ea90f1173ac6303d3000793687c2103d1188b6453f8689b5601731fc364c437dad10497036c4713dc8b9d888e6dca4dac6303c16c0693687c2103bd27b64c7156cea6a23f5748228faa0adbd947585d3f6ae02329451665ac8b0aac630307640693687c2103a77e4ec5d8b0b85554247cb587143c6483b52e70ff5271229961768191eb4707ac6303bf3a0593687c2102e1895cf2a64bc8ac29f1069684c391d473e26ae046e1d353248cfc55bf753857ac630353bb0493687c2102ac9bbb3a0cbb8ff29849227e7af7c56284de0120285d1a4224c69b19ad1054e5ac630305550493687c2103efc42b719873bf06e35a3991f612255f82125a9a9c236d403d75adec095e3ea2ac63039ba80393687c2102d4821c85672d27d97c7bbe3ea99e1d342a3a9ceef715798e2219b8c8c4584849ac6303e7570393687c21025fd7aa61bbf56f6a9f4ab30ab8c9d34c24e648aa16cd95b5c6265315eca1e172ac63032d2e0393687c210268b219069098ba9efb5cf0bb2280092cb9ff51f86cb78692a3469564aa0d20afac6303fd140393687c2103ce5202beadd5dba27bd9fea95cab2f66cac505dbf712f8bbabe998ccf1ced495ac630315de0293687c2102005d7d96f0a194646a9ec27ed8507af960089d246bb10a601581552f1c337096ac63030cd20293687c21021891c5540b91cc36f96edd62e0d99d3c12ffadae979302d3c1a59cbf951b35ecac6303f7c80293687c2103741df5d917d4a1781bc0dc80c917e34ee196cd463b116b4b29945a1f265a55e8ac630385c50293687c2102abbcf515fc8cad9407c2444cfc446d006277181db747c835dd38e3b9a4c8038eac63035dc40293687c2103580ecef7e7303ac1dd6774eaa516aff73fdc2f36bb065cf06fbd6fb2613978a5ac6303eebb0293680354414ba0010075\n4416,21035f9a4a0dcb753f87254028a7110c1a1b6d41bc4d283ea2c2f6caecaba73369beac630379a4116700687c2102475961ce28908b974cbb30a0f82bc25df0f6ae2f0b6d685d480ab542ffcff1c8ac6303b8360f93687c21026f676a4d11088563528d7234eb9ecd853da0ed1a68ea848ba4ae5e94f4915709ac6303e5900893687c2103496ee5921d592fc3493f01cee8866caa1826cfe33021d090de007f549810d64aac630391560793687c2103c4c82f0c3e10172d4e2225b3ad1d3631692b8d8170eafd7f695511598fbb733bac6303d3000793687c210234cff61f9e1e937dc34b94bdd75773d90ff4b2a98510cd0d8957d47319bf4a89ac6303c16c0693687c2103345c667e55094da53fa0bbda4da61a21a1de5e5b84af423b218b3dba35c3a3f0ac630307640693687c2102284e9bd50343fd87d226ee2d5d903014e6303bc09b3759006772525aebe2e75cac6303bf3a0593687c2103d432cda5fc3c96a0909b0a903b8feb25938942af17d5db236a3aded85539b5a9ac630353bb0493687c210343095c387de927c7ea167cbc8c153f7975ad622f854a966d5899ee4e217f18e7ac630305550493687c21038c9581f6e2d02a30bb986571b3266c04d2d986a1e30a4137b511ce5e20d3a494ac63039ba80393687c2102c48fa289c76ded23a5d277d6a0cb20a09421acd06127962c0896e4cb24dcd308ac6303e7570393687c210292c55010421b1180a331ddf4bb1bea07e90606f5975029bc0077ff15afc82d9cac6303284b0393687c21021a361cef8d926e421e270220a9bba12291f651af784d4f95a3b51c4451d3f63fac63032d2e0393687c210274378c199cbea11033fc77cc177707f257a5f9522b3af85de538376315877bc8ac6303f9140393687c210312cce90311bc426380d74dd032c7ae9d12d6da7e4e41b50222410af89dc1b10bac630315de0293687c21035e22b48c6faa950427f147401e1c61d3d463cca3d71f09251dfe7d34dfc7652eac63030cd20293687c21034494aacfb1678de8fb71299467c370b57d81c8e839210517ae7469b20d6a50aaac6303f7c80293687c210387a79d20227bf2c259ceacb10f20f06e22f4927f83739e4828bf63e2102304aaac630385c50293687c21022f4916b7add357fb4834e480db2377264e2b2e418eead7d507d31210bd7d0487ac63035dc402936803c7a04ba0010075\n4415,210369f3e27c862f1b0e745e7bed22684febd82a4d093fc5e9a9751feb9b74a2997cac630373a4116700687c21032b556bf7c09efff4c0b4a06859963ff4ee49a8c3585a30482f9468c1541ec6e3ac63031d360f93687c2103295898bd27aaf1c3005b08c9d0292927904d329b247678fccab04dcbc3678fbfac6303d7900893687c210282e82d661d7fd1544558adcba872c6b2a1b370e1e3ae4fc0db57148f874dd418ac63038d560793687c210250b604007bdfaeddb996bbc9be15a97abb7c1f95933ca3cd6b925d87513c1998ac6303d3000793687c21022c3c424c1630f47fa549200d19a2829827970afe5f8e1cbf9acec917cef2fa84ac6303d66c0693687c2103b4cfcbe2e02a1b65d3738a983e16eb6af643dab368d927b849d16df9e23855eaac630307640693687c21035cf41345a2e4b83d418ba237031bae143a4540132456dc1c4865e002f4a8e242ac6303bf3a0593687c2102eef44be7fa281e512f32b428b20dfbfc4d08fb2deaf61a92276fbfec4f4a1286ac630352bb0493687c2103aeba4ddb3723b2c9a5162844a64baa95656fde9fcf60816439a6bf1dce62fadfac630303550493687c210377c44853085827db5568702a3b9499b5ae50746b22a5546ff30599cc70cb9d48ac63039ba80393687c2102f83158edd1c9909258ff2101b7951ebd2f71e8302a92d5e99bd994c397eefe3cac6303e4570393687c21038d99d0c7e9450583920d376df870b47ecc21535aae6c9088dee84aaa925ae3bdac6303204b0393687c2102f69919d2dec9d68e7b7750cae95df881c707cf12937a07e7458b6689692d6b93ac63031d2e0393687c2102ab51582b0c65957eec022d21d1e9bf718a3fe53ea8f52d4ba65a857f405653e5ac6303f8140393687c21022378bffa3aa927eb7b3b89e3a54d86da776772046e797392a859b9aefc7a74beac630315de0293687c210207d6ce619cbd5eab661ad4adcce819f282da6d21bac633e702bd87431b3d4443ac63030cd20293687c21022f11a4fb87eb46d56d672d6340a2da020989494322538c05b289d988ef2167acac6303f7c80293687c2103aea376383d78b804632b5864976ffd3db95fe0d92c225e7f4118d1897e802988ac63037ac50293687c2103bcce6a98c57c683541c7e03fe1561338d398df8ae4ebca62af65e6edd8da2a1dac63035dc40293680343a04ba0010075\n4414,210365edaca32a8a165e0e7a4b620132f05d1c45e048d21c03aae125cd2a0e84391bac63031ba3116700687c21034e609130cd83d4dab13b0d09ee15f3f4f684616ee23e8a71daa75a1ceb3d3bf2ac6303bc350f93687c2103a8eff4140cf70296d2adb3ce294188671ef2df1049415800e6b3581e6438af92ac6303c2900893687c2103d3093a1f6fa695f0a00c7a9ad6c889e20e6178b973801f902c138ed6a7c5f2afac630335560793687c2103505aad5380c1d5ad2aeea8d2a59ce03e1d2765f20477fa83db526426e442cd25ac6303c5000793687c2103601d9ce31cf7af07b1be097f2ee21588c276bd6754d59ba1493adddd846f07a0ac6303be6c0693687c210235014e02516c8ea7dd214d7d1cf19b331d6cbdafc4f25f074212d54b0404daf2ac6303e1650693687c21022af4bff8aa22754818ee9e6768394e9c7112e5c0396e5237aa57ca8bf6d676a1ac6303a23a0593687c2102b17013f7e60880acb5a6a82756a2b656a846e1e0346f17279be10e3e4c606fb8ac630347bb0493687c21021adb3d796fef538921db70c2a62c1b432e5cf526d3b59a869272d161e9f6b429ac6303e2540493687c2102e566edb96712e7b3aae8a9e66f23fa342eb1c37b6cac93bd8ca280d50ac0e5b9ac630377a80393687c21023b220a569760d5db6f1a1d1c496f7811139ffd13a40d2b5668a566cc34f1e19aac6303d3570393687c210374caf1df131cee8b298bafb9df507bb62878c82aff33f004a1990f53b99a4203ac6303104b0393687c210375a1b8812d3d693e527cd9291c4146f54c9236674324b71f877a7196cc598280ac6303122e0393687c21024c4e37c9f66a45b9da69fffeab69d1372208ed6b84e3a1567ca2d9c05674c792ac6303d8140393687c2103771d20d9db63f49a91be0e114676916a4942743bc00c5ad5e8f0eb8427646b53ac630314dd0293687c2103a5fd0b0f03fb84f2a9242aa26261eab4a04491c105bf8d8c08562b6ae6d03a7fac6303f2d10293687c2103ce3d3971d04e7be119d140005058bdb646a720c88ed3864e56ee927e043de502ac6303bbc80293687c2103399248e3f9b93560bdf2d5aea4b4e195c54af992e10d2abacba7fec6d907cf3eac630361c50293687c21029f7f118cd7624f9f355256cbcc141e14d1715171ca6cb61c9d4489cb13494b80ac630359c402936803849e4ba0010075\n4413,2103c12cf907d1d994193375b3c0846df32e54beccd1b2fca952b8cd1efcc02eebaaac6303dfa2116700687c210218420ea8d4d0e58c6bf94076c6a6f30ea8e40c9aa08e2069dc6d24bc7c65e4fbac63035d350f93687c2102beea0fd486f7320fe2c90588d1a96d6e8a161a8765651bcfc69895fa29ce9987ac6303c1900893687c210213ffcd71d84375b76cf0b0bb6e56f5b570f6c0646d60e122183bf3a7f8c241a9ac630335560793687c2102942a2451b7a61e0a3d12bf70673b4fc19484b8b5d2372a98884d438cc46b2c13ac63036c010793687c2102bcdb7958affb9f4571ec88e4c69b1e2c6ecd206c795e1ce3666e1c947b92b77aac6303ab6c0693687c210349fd4dfbb570acf46b73df00470e6f56ea68de1ae5e64d01d1d6c84e9d3d9d3cac6303e1650693687c2103b2eb7ad06cb441a8a0b4a1844e6e93dc964076ac2962c45f08454c791d641e48ac63037f3a0593687c2102c986fdaca7bd3dc986aee089236ac40dc6e4201a2f1cf8e4e18831e12cd87208ac630344bb0493687c21034760e12e7453a5615366dd81fa677f49cfafab45e44927ef8fc52771df946d89ac6303e4540493687c21020a44a960da215df2921ea784f54b95ce5d769cb245d3abb2e3a5ad8951c247abac630377a80393687c2102cf7ae78d09f08f88687bb545f3317812037fa1815fbe0108732621024f7965ecac630364570393687c2102265e0cbf66307df37202c5c31d656fbcb28b2743881e9bc5989e204b119ecf03ac6303ff4a0393687c2102de966a50d759cf6e6715608c5b71d127bd8459c74a4c3d61197d7e3c4ba7b5c3ac6303042e0393687c2102dbe79423234f3f37b1ee6eedbbe23cde0d5b07427159ebc4ec5c486fe414b88cac6303be140393687c21021a4302827c035ff0a2d0185fd0a3a3476dfbdb298601764eedff237f755cd94aac630361dd0293687c2102a0dbe726f6348d0abc06c9a205f009f9a560288739b40cfd07ffb937b940218fac6303c0d10293687c21031bd9497249bb3b87ded9155d52bd254b2b3b4ce2a367874dda5ab7e76f615d2dac6303b6c80293687c21032ed4e17474bfb667fa8d78318d39bacde4ce4427ba512e674c0c1b8e7c97cb7fac63030fc50293687c2103aeafb7def9a1572ec52229d006b21bac3eb5413a5703d4c71ee64f2541786ba1ac630359c402936803cf9d4ba0010075\n4412,210248dd8245ea461b656212c8025e5d3f580be420fbc57e3a929492fed6bdd8daafac630336a2116700687c210398532c93371adf68b70ad62320c8d5fec82e91aa05f617d22a5e0e61bade00ceac630345350f93687c2103cede9e9934069cd23a303a780da496d80fdc31936e26c67aa6cb31ba127154a1ac6303bd900893687c2103b28d61705cea933f38f2c0b8c55f84bb69f0b92dfde563cf965f3bf9cba66b32ac630335560793687c2102512ce045c4b5f0a2abb7da5b5b150b43d434ab3034bf5f57d07cd33a0775e4e6ac630368010793687c210245f6fcef5ff24dd9f37ff9aded7b835489bd890caa127e60269919f5fc04a3ecac6303a26c0693687c2102226bc03df1a0b2b95506ac3e0e23d371fd5c61cd9cc39530b9fac01361c88921ac6303e1650693687c21020e27b1cb12ada282c273e794ece38e7238a5b5201cc88783eaac4e2bf8f5c9a4ac63037f3a0593687c2103e43a25cda948e796fafe0f586afca6a7a1c882cda43a75a45ff0089aeb77e33fac630342bb0493687c210210a9b8ab0713d86746eae56e2af314c05331c5091026d6c24323c004f4f4e86dac63031e540493687c210316264921f4fde5e74f893c615bb4700e8fa5430e190bdaf5294e1dfe3ef08570ac630377a80393687c21034b0e906abe21f60fe6ed9421ed8e45465b3453f4b6c23b88e583c0cd6b8cecfaac63033e570393687c21027b118d189c3d777cb6c914e3e123a4a6e9e4b833b4fbd79d26cca5911b512882ac6303094a0393687c21027e1ca6ddb4d9d804aea437497723e74f07ba8b4caf3df96ef51b4ed51962a054ac6303032e0393687c21021d29e1869454bdee7c3d4c6c94402638fe1c7fd4053d717838122dd4520b5f56ac6303be140393687c2102eb4f069a8dcdb198dc33afa3540de307bd887d5c25cc2751cdf5716033c8fba4ac630360dd0293687c21037825cdb3d5d965b1aa1ea9a6e817d1bdd276d1ca4ad31a88d6e5ac1362060028ac6303c0d10293687c2103fac0fb66957f95efe8ed65f185474d936c49bdc157df085ff48d3131017df52bac6303b6c80293687c21030a5e3c7b33a01403c4cc8861c6e990d2c599d3cd70895a718ddc831348884551ac6303fcc40293687c21024608132ef67e8459e4d949466978640ef77fdf86506d41ea33f09de6c64b7ac3ac630359c402936803f29b4ba0010075\n4411,2102663bf92bd3e0fabf091e3d558c20a001894697986411091004dca91352fca70dac630336a2116700687c2102964ba29629d0cae6f9b11504341035aff0eadb9a316ee4f12dbf0bee50388235ac630345350f93687c2103c6a7c3a22b06ed10076f2760bd08ab4fe53bae1da7b0e3273cf0ceed4db3c93fac6303bd900893687c2103bf90e91f6f9645a003693d51de329e4e3b5231bd29b7b354f5482a6cc8d4f99aac630335560793687c210323bf2dae79801409a02c811c26e1ca0c38b76bb8a36bc37b73266a1ba455256eac630368010793687c210259731cc29755e9d73c3e90805e37c403955df5d5a1ff3897f541141c0aee4b6aac6303a26c0693687c21039be1f134e9a01d32e1a62365cb027b9a366ae2ff19632caf48d1969f7e2586c0ac6303e1650693687c21032a717c291290f6c380c16a433ec45118aef8d7dbcf3f240a58a07a76296d0900ac63037f3a0593687c210340fca00a474d2e51f12b625bd54bda7308245b5053b965a00c84d99bab67c953ac6303b4ba0493687c2103ff9e5267b281f226abda7f4c3b38a23aa7704acb41af9cd0f6155f7aff940a2dac63031e540493687c210321dac6017248a0b02250eb3faf7a519910438d37d59f7613588771aedaf3e0a7ac630377a80393687c2103fdbe2e19aef559df23d20f8009969e49efb255205da998276cdf49d8f3f4d314ac63033e570393687c210266495b96372b5621558e621229d486de22b8eefb383a03f6859ecc9cf3930609ac6303094a0393687c21029a4cf083fa27daaf105c524496839985065f2d5d8e37046204c882feca0caeb4ac6303032e0393687c2103cfd57b8148c4f623c53378c5cb0acdd8e7f706ee3fbc161c0680d8fb779d09ceac6303be140393687c2102235f0e7bde810940dae1906ac732b2784d97d6c6e1429d4278a7eecfac4f2853ac630360dd0293687c21024869ac074c832f0b5ec8202b86f0341579c4ec32f2f6e1d903f4d00f801e9cb4ac6303c0d10293687c210306dc4dc9baaf8f5d155210f37e5b8cc884af1926bd3d537c9c989dc9433fd04fac6303b6c80293687c210273c24bbde2bb3b782b5dcc8ae5dc21564c82cbd758f930a1f672a5db72e8d2f5ac6303fcc40293687c21023499a3a4f566ac2dca54254bb2bb334c2a33af2ea1013d1a59aaf2c6dd2c7bccac630359c402936803949b4ba0010075\n4410,21024032814a41b7506464579e7b05a3607453155326def44f484410371831cbc7eaac6303e0a1116700687c2103c1a41eb9c0eb900f3399229070e28657286d2a13f0c9400f42680b5586b08a32ac63035b340f93687c210360a845ece9a55067c31331111f99fd07e2b0b465cc6a2eed7bf26aac02bde2aeac63039b900893687c2102e360d841918a29c7e81d0029198a7770344837e61c5a33d7eb3cfef39a11c120ac630333560793687c2102c6f3dcadf26f9b3afce2a39241e9dba9480d3f04e43ea34427db96e5497902b7ac6303ddff0693687c210205246109edeb4e562df4225f54766deb12634ec1017729353ab20c30f6b9bc43ac6303906c0693687c2102d45d435aaa9f8881746616df21f5baee553fca2fc2d9c8cfa956c87a26aaf46bac6303df650693687c2102748acdcec00f3fab19b5623b295b7f58c7d0d1710dfa9bc7107bd8af06d10aecac6303673a0593687c2103843170ff2e494c0df41c0689db8ebd6143293fdd02527287e73e540451890912ac6303a0ba0493687c21028803dc0076b020ebf23a9cc2e39f2581c13f833a09c60a6a2438fad73d5a9413ac630317540493687c21036fea38febf4ef47fc812e6abecd7d619dec9566f86a1183a32f65f76fe9f7a07ac63035aa80393687c21033345c985fc1a92b3a6bee3446b15d1d5aee4dd43428b4250c9124c8f11ff8614ac63031d570393687c210295636c87fda4d99b1bbd59e522ecd08e57c2dea7f95f6f11de04681bdaf4a265ac6303004a0393687c2102398e1a187589f28718c05a51d09533d6ad1746b22d3cdf3ab1a11c3fec444e68ac6303fe2d0393687c2103324c9bb85c9732b72c9d84638f3ced15985d41f78245cec6d52d115acd7708acac6303c8130393687c2103f80970233a43e3082c007d455c7d12fcfcbf41361c24b1be32f577928bceb75eac6303ffdc0293687c2103626041c233c670f76b2f016f9b9865b317e7b8ee008d95162ffa868903df2df2ac6303a8d10293687c21023e712cf99921df75f8d0296bc355c3def1798efab4eae3d0d4fd799cc8ada8daac63039bc80293687c2103087fd1b62f3385bd45d1d258965e8c592a57fd05ff47ad1982256c864949905dac6303eec40293687c21021ec0a0c73d2dade50d9cdaf6637a43ee8b875a17747e505c871afba13220c446ac6303f9c20293680341974ba0010075\n4409,21025b9abe09a8a89e0e8804ea9b9c80134af85f978334aff99cef62cc4c65557a5cac6303dfa1116700687c2103b9db6e65ea52185c451774d8db127cc83b31813192de6ee5e6a6518150c1cae4ac63034f340f93687c2103f4fa498e93173373d28e87a3fcc561b0bfbc6a2e867d2598e3cfa9d3fce8ba5fac630398900893687c2102c28e40b9d6c41f88eed5d0f6c58374fb698fd31c5e53a71fcff4b592fc0831d7ac6303e0550793687c2103dede2f60c75c4a934e543970ece0ba304ecb232c0e79250785be3cdd534f5042ac63036c000793687c21038715ce4a0a049b77e7785b31f8a45550165279e65aa6eed4effe71eb0850e69bac6303906c0693687c2103ee47a8b258da65169df074ceb0157e6622f098e0ba0b51dce2d7f4c9ac8ea0c9ac6303df650693687c2102a282118751f66d432abf18ac8d1da6edb473c00fd006ca24029ca84514e81910ac63034a3a0593687c210265a13f0c0ec4efbe2af5a3846f60d9e506535ddef36b821d034066666a023de0ac63039fba0493687c2103a4472f9664cde426e4a9ff68ed38b3e3092ba61e385e02706237639a4e4b7026ac630316540493687c21037f7f400e5b63fcc4f1fee0c84fcfd8141b7fbe6e492d1f8123cb0e867c446808ac63034ca80393687c21026f8cf6f13484187dc0c90a9feae715331efd3076612e5125c19a870143659e6aac630343570393687c2102cc92f9ea8054ce9d1a65f337f965acaa36472e5171aa41d2b6bd3e828fe0c666ac6303004a0393687c210211aff0fa913292c237a857b1163a080f7dc6315aaf4399421505a0ad78c774adac6303fe2d0393687c2102bcd5dc55e3547132c444f8a52585b2abac87b4375f9ec264a3cbdb292ea60f02ac6303c8130393687c210212f544c9f3c387aa55ed84a647e9da1e1eb2d8bc8b4e5e225037a8ff0e4c2614ac6303ffdc0293687c2103dc4c8af2b39e70518d42054eff03528b276788b236a962f7e1542ef255a35c25ac6303a8d10293687c2102192b9c508d5f37c8b5fd178048205dd6796033e7920fd9a8757fadc0ca99e34cac63039bc80293687c210285d1e3184046851bc19d60c48156ad6e6a606987a716446b098c9f7a31642c8eac630394c30293687c2102efcbc5cc768df8141fd1d139cabeb42266b68e7a26d84580e5cf34ea2ce7e23aac6303f6c20293680371964ba0010075\n4408,2102f34f113cd7371d16b71e15e8a309f752add374648b2330608e2bd175d7a04bf9ac6303c8a1116700687c21025b7e9558f0c75174b2badf021506c1264df1eec65fe159ad500208b009624ca3ac6303f5330f93687c2102cb2a5f528839d3daca2ad25231a27fdf31713963131933bae45c4527fac9a832ac63038f900893687c2102077591b07a56328c4fd6e9a61b9df33c2b40099a9fa69a4724b8e5db78925b46ac630329550793687c2103d1ae035e066a0dbd0a782e458c5fed844a4d741c9fdf4f9ed7c7c78e42d0af4dac63036b000793687c2103e65c747e1c96a41a56d827b110ac26093376776df1c242984a3ac66b963c198fac6303296c0693687c21032e69963b4918162cfce89ac4b39b3442741f251875424b590bb54024b53ce63dac6303df650693687c2103c598a1f538e198d6ecf5d355039674a7c8e3a13891a83a60a5b0b5e86a44b2e1ac6303463a0593687c2103649b14d9ba13db9f73b77c4206b908869b248128dd651bcf2b0b148286421257ac630399ba0493687c210212d2823340684235a9f4cc4bad46fea73755d93145633d5beec79202e92a15c8ac630313540493687c2103455ca48a4f6fcde6df39204bb5790ff473eee36634e114e4f8df0e80121f36fbac63034ca80393687c2103b69197796755cd2b7d7b014e42c209a52430f1e9294385a595368cfc9e0f15c8ac630304570393687c21020594fee37f292fe4422002056665378aa2894f7eb559d98eb8c48afdafb06e5fac6303be490393687c210384d2e911ad4c21165695d7121f3b323e055339ec4cd4188e2d4b06f55af960cdac6303f42d0393687c21038dd751446395157e1f373aaf4226609fabbbe5cdc097127a13e432e709d92659ac6303c2130393687c21031250348762a96e7aa0b28312acfbd32a0743b3667746863a7444a5e2a9848715ac6303ffdc0293687c21038d150dde2e73d63c502fac4efc5475c29ab9088d3b981c917f12f39b523df8f1ac63038cd10293687c2102b4ff33fba8326a1049405e613e65885b42002487c30910a10a1b9989893c245fac630397c80293687c2102dab50beaac4b06ec27baa9b790cabb47f5b5f20a63b40840bcbe3b574da87e71ac630339c30293687c2103d11cd41da5b41ea3ff37713c4ddaa79355d61048053288f785df3b89ec0fc7f9ac6303ebc2029368039d944ba0010075\n4407,2102ca7a8ba8d4fc8f43410703df5dd766dd1c130a2c1a4bca3d880c1b991c2757b9ac6303c7a1116700687c210230c0c10932f2f1b6c759e2b9ea2c8b61f84300323831e0b0467c8298e5212c58ac63032c340f93687c21034a1945aebdb5b469a53272ac0a366a6479dff9a8a86f7eba536b044d2f83ada3ac6303b4900893687c2103c2b94be5adc14b7eb36f02dc3fd218de7392cdc9f6a602d07af2051fd14c547fac63034c550793687c210377fa9a84354dd1829d928d2e3dac213147d7ead9e1aabc2649be3e9d7c852303ac630399ff0693687c210314874f4810bc7ae0cd729d482b5c90f324c23f15469ac33b136b7cab8b446390ac6303296c0693687c2103dd1436f2e869b839ad97096bf5406399d87d951eac2ff9bb719e2985705f1889ac6303df650693687c2102a4570af47073e9f39cdfcb3f007b8a244fb9aa44d8c5001d39138137008f7c18ac63033b3a0593687c2102e731126303a5602032aefeefbaea655694c5f653e899ecfd720c5d9b0494f066ac630398ba0493687c2103f7600f649eafa5519da5f259b0faeff18aa141d7d79336841d92ae1d50384837ac630311540493687c210292fbac434e5159dca1bfe1c3e76f56454854c6770f6fde0ff99dbf5bfb00ccbeac63034ca80393687c21029b746a1802599136d9867d3459ece6ff7e4ddda3abe7dd1e3784002b30435fdaac630304570393687c21031c6f180a4886a106427fd7b086a013c1f91447bdaf1783cc555722fbde81795eac6303b3490393687c2103ace591c66438e3c3a152ae5dc244ac22e4e1115a1e62a634b7512644a60a7d48ac6303ef2d0393687c210203a2f78f5d16d91a93fd57602e9d2bd59b847dd3e4a0024e6c40d326a3c2e7d7ac6303ac130393687c210340bfe648a456f3fc24e55132f73c9a4d47f3a65748cf29a8d598087076c65441ac6303cedc0293687c2102b2a5727e67f0100d97d4ddde7f7370b8ee07b203847040d638a9c28dca563cdbac63038cd10293687c2103de49aebe4941f7e925e764d787a12b91dacec000cc428a6b7f52d0a704c6b41dac630397c80293687c21037c8c810501ed82a92be48cad00a77eca561dbd1e62a78e8db9bd7da765ccd3e3ac630338c30293687c21023742921d69f2f333ae9ba902f571a05dbedcd745c1ecbe95a392cb8c62ae848fac6303ebc20293680323944ba0010075\n4406,2102b97b1379a6c51534327f10850e11b32cd56b8264dc6ca968e757f06506d67095ac6303c5a1116700687c21038bcb12dc5a2b029cca4d4ffae0f0925a9877dfcce3cb490f43ec156dcc56c591ac6303fa330f93687c2103a32f348c9d9142e21a704daf2be18282ea5eb197fe80199008779cb6ac27d0fbac6303a7900893687c2102240f79c4f77641fe896157cac0764060139fa7f3c1b54b0420c96bf3e817c84eac630349550793687c2103b7e12d4b639c10fe19578be04dc5d19fd3fa97353a4a0076ca2879ee12fcceb4ac630398ff0693687c2103888db37b1587b2981a9b5995b40a5102885d828d6eba91e9fac5bf6726e788cdac6303626c0693687c21027084525ec894483b3b917aae397c0b674c7a402133e42f797851882ab373b6b2ac6303df650693687c2102dc051eeaf0bef6d8281496eca27154511eea1b12c31398aad6cf53fb0df05379ac6303353a0593687c2103d8a942f559d5cf96ab7cbbdbd88eeb136a90bf936b21dada199871b6b33c9a38ac630382ba0493687c2102698cbee6b152c7b5a3c432b9865bb7c7e00cdff9ee2741b23b1c93d6746488c0ac630302540493687c2103d202b43583106e282e359be14451318dd639284740fc846f92c09485c70c02fbac63034ca80393687c2103cd95f883ab9614243e4bb0fcec754f6a69a9f811207f10a907c4ee165af2aa63ac630304570393687c2102c7bf770a33c7430ea2dbc7b76584a74647cd0407db1d3b05076f948304876981ac6303ae490393687c21032040baa0df575b2df85a46051f13997b95661d0e2408ed91914db3f14133b245ac6303c12d0393687c2103476044eeeb7e918505139126b5a8e62698d05d92eeeb7a7c7eb36c28e63977c7ac6303a5130393687c2102c9964d137770d578f36dca4eef6cd3ca335bedcf96affdb21e2347b38f87fcb0ac6303cedc0293687c21021170e454edb823931752896ddca37db90b7a865759afefe900d90944d615a032ac63038cd10293687c21022f5b962ea7270d70b5bc550b3b3ed587f219fd0e9facd649b41ee03f11b39afcac630396c80293687c21038ef931d570cb2763a632b7cb8f67e4834b9630817c1bb5578f6c3cbb8546295dac630330c30293687c21024848bf38dee5758e54304b34c48632ffd8f629f3ec80526ae5ff389aed3f231eac6303eac202936803d0934ba0010075\n4405,2102b7bc9c279f7bf69ca4591511d9b23adbefab7a6a3ed4fc244e362ef0ce060a9dac6303b7a1116700687c210364277fe6f6b824b1aa6a2ac511d7560c3e9b220a5196aaebe90186675b3ad0e0ac6303fa330f93687c2102ff64ab1011b230ee2fb1d0547c97047ef107165f136c651edc0ac3e89e6b6fe2ac6303a6900893687c210220c572f1154d506467d570c91330b381df775dac5051e18b522cb634baad5070ac630349550793687c210386613354418da085bf0409f24cf6bbf16ea937ca45d01ded5957776c17766fcbac630391ff0693687c2102c5a764b4a78e26a46a4f62e9b529d4200d7ca759bcfde6dec648538d7e025991ac6303626c0693687c21029e01ccd2919538013111464e59e92f100ebea722f3b0220b2c3c6f534a7c8550ac6303df650693687c2103a24e2bb2520409bf4c001431996d1dceda432f8390d784ae8394846cec593482ac6303353a0593687c2102ef905fbe05625ca74eb9e9d7cb91d44240a171a3c8b04ea912717d464e1d2ca8ac630382ba0493687c21035fb87ae1a926aa00e53ed9c41cf74f13438ce5dc1612578a330a79398b7ffa24ac630302540493687c21023278399cb0c3baea3a358ae6ade3081ba7cbb4ecbeac98b37e5875775a45dd02ac63034ca80393687c2103f52a172be147e32bcf5c439b494ea3b04f295612495d298be992958d4a103e11ac630304570393687c2103b74b142ae9282bda976fda77fa9716badcc8db833953e895a987ebb5cfefab7aac6303ae490393687c21029c889d8417f58835a71c78a95d335257b46d580d7c6a299caa53272f957628daac6303c12d0393687c2103574cb95c2792e83281d7f2b85f91d9483c5c66b4303b04b72bb96c24034f86e5ac6303a5130393687c2102a72dd364c8cb952df2dad39d425a7d91e043727c4372de99cc4779fdbc1ec706ac6303cedc0293687c2103c52645485ddc7f8d14aa312a7e8ca29ce998af60e7d465d8b413497b1fb23a4fac63038cd10293687c210347488946e71db2f19da548104e7eae9c3e143a3b51aec7b175c653d55e34b637ac630389c80293687c2103ea30540a4ce2532357ed417cc006b266b387395af092ce385684805bdbd62ffeac630330c30293687c2103a018bb71157a75a39aba7597116d4f6f6800c4399d8d11b04047c7e13784b2cfac6303eac202936803b9934ba0010075\n4404,21020f8a686b1d0116436bb858dffc5583483e4021c2a7d926d17d6d36c874a77f2cac630335a1116700687c21021bf7d052eba188e9ef26a09242c0b6f6b0724674921371ac3b74bace7cb1979bac630380340f93687c210274fdfdd67ed09681f9d90cc5a5dfd4dddf8039eb49cc68d8e7639f340ca31af1ac6303b1900893687c21030b0f397691a86e90e556bddad6bf4b566fe7913ebd00d656c6965f430cac61c9ac6303a8540793687c2103486d08a142239c4b0e945a0ba0e461c011749a63cd808bd798caf9fd4d1f391eac630388ff0693687c2102059bb2c930529a5245fbab17286a990d9e00d9e2aad053160b52437dbd712170ac6303526b0693687c2102d88fa880ca77d91ecdd4fd93a6629e632be4f0768d629a139a9863628f5c076dac6303bf650693687c210373275c151373167c81ec0ea714e4c6c4552b3788a67d9aab5beface444cbb3eeac6303353a0593687c21039100d032d84bf0379747d5b47573a5e698605939d71410731132d9a98a3aa278ac63037dba0493687c21020b17adb4f6cbb7242d2e6e709932e2d7e2e2c12fe58ec18f410683359c852b6eac630365530493687c2102e52c47ba01b16023dd3c319462334a7c20b08d5f9c02e0cfae964df4deb1e350ac63034ca80393687c2103724ff94abef0d1b98115fc2da210f6ae88099446d079314920e8ac05d04c7149ac6303ff560393687c210279b44d88318b0b82bba37f6f37b64b47ccfb5e8bb9957b68ab0ab46ec488e226ac6303aa490393687c210204b4200fb79782aa4e51633b72a529f1bab86abaabaf64c18266caa05dcb8ae2ac6303be2d0393687c2103d854e81091679153c53b4f014cd539785bb63d6fb7aa7e1bc49246870ad80f84ac6303a3130393687c21031ef160e081366f0b59b4107ac28202f724381338b20e6e4ef94d9856c5f9e672ac6303cddc0293687c210279d279618dfde6fabc2ccc390b889b8c8b55b3c081d3713ac93cc83f36ccf24cac630389d10293687c2102dc42ee4dd70e0616a609e6b4b5e574c0b321603885e0cb4ce0f0905a22029d54ac630388c80293687c210229c60b58518887352f37e1131f097455568d12e17980f3b0450309e00fd51c1aac63030ec30293687c21032236133aa7ec11a3fc569d8f9f89e460de7731ce925b68b56ed7397f034ebda0ac6303e6c202936803f5914ba0010075\n4403,21024d0c632a7b90e179c0f7c52eaf676584a293b8b2d87ac8c114608c6da6ecb7f1ac630330a1116700687c210275365ac3baf287875271ad8724f63e786e05c113122d0e631ceffe8e01f6ea18ac630371340f93687c21037e2bb596652bd79213679f61d2ff7ca61c5af73abe7f50cc3d915bdc0f628774ac6303b1900893687c2103e6b28ce22cc9d08a81707d1816324697f3662242afc0f279cd7db0b6dd9ef30cac6303a5540793687c2103bc6f211d6f75ca51258bbfc6f2206b1c062df7256d23b7c70cbc0792feb1abf5ac630388ff0693687c2102fd8777fea606e454355079e29ffb333edd48780cb19000ef06217410f134f07aac63033e6b0693687c21037a0c56f4775c5c8fd0378d055800b9072ea133f819ec68de6377f16804b01ea3ac6303bf650693687c2103ddad2a8a6e8253b470336d17a6310d8eaa904ff44b753fb8f221d19df3faf123ac6303353a0593687c2102769ebdc5a000ca313f80675bd335cb9e72e8b905ea3068be1c77925f7e3c3fe6ac630377ba0493687c21025c783748cec959157c41f11b6f243de60249f3ef052199f624dbf78e7fffccf8ac630362530493687c210242e595f9eb7a56f46fb4882e3c5ebcaf92bca9bab67d8e8784832ddda16b2ab9ac63034aa80393687c2102bd9e23199c7cd36cc7cb885724b14191316f409d7d4baffad4079b54a883e879ac6303fe560393687c210299cf4d879de76e25e3101e7bfdd04028b30d2dac74e033ac27350aae2205ef9cac6303a9490393687c210350f27a122f4311a03999a38c244c2fc5a4b3b9f4f82a44a6e42d751abf2e88bdac6303b72d0393687c21023d8e398d72af7a18c944e250b6d2088c970198d7956b8001c87ca1d7c6de43bfac6303a3130393687c21038a037c0adc173ca581337b0f6fdc3eb5a6a7f5f80f7726f162ae26fa182f3771ac6303c3dc0293687c210250694afc132d9c7faf74fbb1049e74b0c7b528a5831eec8a1266e59086750b29ac630389d10293687c2102662f9002f1f01e3c26cab89472828ee2f890dcfa4745dc78abe9484e2aa361e7ac630384c80293687c21024e25fb78a5c40c35626dfdd57e89f8c84f6e417b141b9f8f2b271b355b688667ac63030dc30293687c210252ba1af3d90afb015eab28b62e3477779cc6249548e44b1ffd314a14df2705aaac6303e5c202936803c0914ba0010075\n4402,210380c11311c216f34f606cebecd7cb6bfaa5c8d2af463bd071e047765ff067dba2ac630330a1116700687c2102d0ea4f3c2d4cfa3b39497976131982721a6207a195ecbb76e1bd95d750c58f3dac630371340f93687c21029e4667689e49e046ce3a00b082bdc37e67ed55fefe2706807be7f4089adb1c39ac6303b1900893687c2103b9a12a90689c12b6b71e23901a32d62047cd8b05b4354006fa738ce753d4bc33ac6303a5540793687c2103061f99c0a01f2bd5bde533b01395248780ea5503964d2b7686d5c00c02583983ac630388ff0693687c2102bc4ca35d2bf4cb06a0d8836f577bc7b2868fa7501c2c3fc4b4586021fec255a7ac63033d6b0693687c210283c62e71b6ad8bc6fe8c25e6bd5a3b14b2568644595fd5c9ace8df7673429ac1ac6303bf650693687c210368f271bbcd0b5d14a37376edb9775693005effa6b4290c10930497775cf32e9fac6303353a0593687c210286dbc4cd283f8a1333a9d0018ff598217943403af82c370f105f8f3027459eacac630377ba0493687c21038f244cec927dc4e54f04a97d74fc16ac19b749e62c3ab6b2297b8e9b9e51efb8ac630362530493687c2102ec781d9d0f9c7eb7fbb6fd53d67abc8c5eb332e568885aaf90aed198f7cc2f49ac63034aa80393687c21027cadd3227e3183b1515d9a24957764c0c37f6a993cdf69ee7b95158855894ea8ac6303fe560393687c21024ba6644125f966975a3639dce871d7a4593f9c134016ac0ca222f36d4bb968e2ac6303a9490393687c21029edb25c6e46180feda9eaa8c54fc3860d6a14b0cefee0f11af7cd60895fc950fac6303b72d0393687c210268a1d0de4f249ced99636cabfccd8bd318bad557f48e1b695fc9aed6c971b2cdac6303a3130393687c21021aaf9f9501fb2901dc6455732ad8a179c8e007931ca2da960b9effd9298371f2ac6303c3dc0293687c2102f6d25e23df3875328da32c24cf1f4b496034be41d0d0ae2041156f5d758baddbac630389d10293687c2103249fe22bbfee24fb352954a6cf405cafb40148e3bd57811b1b4b14354549097fac630384c80293687c2102acc428dbd80a9eb697630f3f85fa5dfd21f9908046408fb75a381ac152d49361ac63030dc30293687c2103a53a4cfc88032d5adbc7945770985955b5868048519e08f0ff7c0c5e49e0ce08ac6303e5c202936803bf914ba0010075\n4401,210285e5361b5f027b02d7aa8f7a71b1e61c8646a7f88d208c3616655f3384d1670dac630328a1116700687c2102c6dc028966350f11d5b4cc5bb754c3ba69616d78c9adfe8899242ed69535f339ac63034e340f93687c2103003ed265295ba8adbd6f2de159d7766727e79ad55abd26975596a47bbf364763ac6303ae900893687c2103fe5b8054a6d13a567c38d52826605057054e31999aa11366a8c19a386bea6de7ac6303a5540793687c21035be021dc06b89830790b9be447bef13a408c6ece405f225610692bec0914cfe7ac6303f2fe0693687c210266c241e83d2d868f414f6e3a8b3b473467de6f96c3180d081dd34943bd4e7781ac63033b6b0693687c2102e5909430ef7e8aadb5fdcc63e68817be8bad8873280951ef14d7e849b63bbe8cac6303bf650693687c2103ffdc441c93e0addfe52fa23041a3a72e2ef3f057ac3054515b13063a6a0843a8ac63033b380593687c2102831283ee33767a9fbcb6aefa971f233189c0dc74afed23ac6247c2ec5b5c801dac630392ba0493687c2102cca66b48d33ec2fe6fd875a9dc7ac46c7aeb7f316263400312ae97feb2ba163fac63035a530493687c21034eeaba057b64768fcd7dd72320201994a71fbd8286785569065ac224f455153dac63034aa80393687c2102362969e65b8572a9a3947838bad308b2975fa7a008f058282ab63e78cd39912bac6303fc560393687c210297e2db4cc77db2d3edabf1adaf5db570c5f84e9d34c2989c39f8401e8ade49cdac6303a9490393687c210321f0e701ca66bb705321d58949dc1ead9e05351a946e2780e41fb47089b74453ac6303b02d0393687c2102e7add420cd0475d8e94bb7861944035ba1392c7c74e0912adaf0f73c71199cebac63039b130393687c2102e80033b9fdc9ad60ebd316ce2a17f59bcd311d0f31e4c1191450ac33961e9b65ac63039bde0293687c21021a877d01479796a79fbb7dd9d0cd8d1d360fea88c521cb8d780d95fcbd9ddcb7ac630386d10293687c2103dc5543261998af7b12763fdb6d4912a0f25d2a0a396f49a4d4a0916d8db8f87bac630384c80293687c21038954056ff1b4f59b2ef85c58b48b3ae235db29a8344e7c6b27276266c8f22852ac6303fcc20293687c2103f0228bc9e4acb731630020dca9581b96f9755d688f2f97b5d431e399335e43d1ac6303e5c20293680319914ba0010075\n4400,2103592e3cf2adcea5dd619e569a1cc0a2404abd18072ef957427f7941068a943504ac630319a1116700687c210258392565d39528f6840eb82a0a3378eb8be4431fd8c92d217f8a9d21566d28b2ac630320340f93687c210347c2510e2c28e482988ab0b54061e89c15695432d1af3be5374864758776e359ac6303888e0893687c210292c08335df4e0be9587b464d3dd26145290b2f410c920ccc3a9f79f22372a385ac63036f540793687c21026b2d8e38634411b074b675fa89adade2e9fb7037da576779c426ff67f4126a1eac6303effe0693687c2103bf9153439aa5f23c7581ecdc801038b4aeb9def4b95d9f4147a0552a7bb9551eac6303b26a0693687c2102ee5523d7969e32963c1cc0bc3f1b71e6672c4c71056aac4e2b3ce58780c18fe4ac630390650693687c210324c4d352424bf6f16ecb6c5dd953f78d75f86d1ceed7cfa6457d3d9f19b840ccac63032f380593687c2102d744fca56070dbd189a90b182cf7e63923259bb91331132e746a73ea15ac691cac63038cba0493687c2102f99f02e4586ef177615daefabd06fad3ee8a473e7fa58bbb60c439ae325aba1eac630354530493687c2102c4f7110275bcb3b162522d084827250f009320cff019a4179798bcd6d43803ecac63034aa80393687c2103a94ac72d327a9e60db4b705901165c7cadc3874d30f8d4c7a715f19d75594715ac6303fa560393687c2103d8049d6a45db570fd0de4dc7c42298849966124d7bb7404a3cc08ece5fd319f2ac630399490393687c2103a35a2179202c46d1ae4d83c968de3f47b0e75cd73027a2e0d2f42b0ac1798af4ac6303aa2d0393687c2103c2cbeef2b104dbce57078695ed32f73aee4a2cb73333c3f3c079f3cd221aa7b0ac630391130393687c21025d801aae80816ffee016d00137cde312dfc9ff18996f4475cda9513dcc97cbcbac6303e0de0293687c2102dd68a3aaa87451d6fc6d929122cddde88c719846222409f4a85f365113b51b64ac630386d10293687c2103818f3bad573514f2d494823bf68ca57c1c35895a84b201300ccce54e54b9c5aeac630357c80293687c2102ecf89ce2db899e54482f4d5dbfe8a9f52d90e4de0664d8f9c08defe613cd0fe9ac6303edc20293687c2103f356e735fb038acdfe13578b04a89eefbbafa1647d441693212c868a7ef16d64ac630313c202936803358e4ba0010075\n4399,2102eefb9bc4bb5825c76d1c283f3b99f65d22f5d8c9e2ef70d985190f0589f33c99ac630319a1116700687c21024dd5bde0bd2ef281660cfa9ac9261bc1a1db3d6a92e4a2066a8753f756b9dc0fac63031e340f93687c2103d6218dd001f5558a8385d15652da0465dcea5f993cb8750a7068b7e737446d75ac6303888e0893687c2103a57108385d55cc81470483ee8591ed37db4f985c762949e8bb11acf87dc6999aac63032d550793687c2102bf007d9057fa7d21bee49ff0415c2bb4d4f27757587d6a810150d74effc4a376ac6303effe0693687c2102a212dcdbd490238a10bd0509a229fa8bbc2f30e768ebfb679e1e553129278840ac6303b26a0693687c2103e776448dc248bb361e2ff4d178964ac3a9245453abcb76acc8f665709953db95ac630390650693687c21031f0bb1e7e7d0961bc646e3e2f1c97b3d8ac0e18b4fa5d7accb7b69df368e4722ac63032f380593687c21038414a5837a2ca65bec613cde87efab8c45d4ffe917f8dbb6f2e45814b11a76e6ac63038cba0493687c210242bf36129b3d81e1d6391f5acec6e87f1f3688161287469c97d721f1644ce8d2ac630354530493687c21030ba8edc46b2e166cf92f2e201dc52a3a76550a9b6f743c779dfda370172b68c0ac630319a80393687c21030bcba6de210008a7bad01f6c9e2194e79fb42ee36686e67b35e17c11da30aae7ac6303f8560393687c2103cd7e6fff787912986261498b83c52c911f7c3aeb164ec1dfd5ede3f598d70b0aac630399490393687c2103bdf5224fc11ec9cea3af613d61003b19d6f50c531c41093a3731bbf30785f7a7ac6303aa2d0393687c21035a68c271a8479f548224861692a5dd7a527cfa432e7d63cc31b7972b4f9a281fac630391130393687c2102c09570ed53c3df640d32fe4cf23adb7f67c0eebe720e2925660e473b96f3f186ac6303e0de0293687c2102b46b3e3866a229a77017f1b7fa188243d7e64d8c45d24cfd528cd0da224a8840ac630386d10293687c21037bc0b6a03a95326d5a748675f3c161f548216b063d72f91c99cd70893a5a38c2ac630357c80293687c21027822ccc43a81943531ebaf36287dc2e3c2aa476e03db1997762adaf8a0f26390ac6303edc20293687c210222f8db1136fda6af423fff97f6140b72ff04cdb3a6582e63dd75cbe2e2873e4eac630313c2029368038f8e4ba0010075\n4398,210366f6fd73c8923b2ede1a36e97be966db3fa69700eb41fff889cd3d980afc807eac6303479f116700687c21035953dc3940c57aad45648e67de21611074640d9542e0c0e2b4e10a725d90a8c1ac630340330f93687c2103cfb22eab91550eb58ab262fae5285f59eaac2d7b806dadad8a60c9e5cac19829ac6303848e0893687c210207c93ceb2964002fc28bec92bdcd11215e14125d7dcffe6d126a8830bfa64c24ac6303e6540793687c2103e5839e5a39369637d2758fdd68262cf38248fb46ac1d641d1c1315caa6d981d6ac6303fbfe0693687c2102ff190b3afaa58baf9ad019e2fbd772d6a697f2f9b24049d67b7c179dec7ce6e9ac6303916a0693687c21035355691dfb40e02cd461578ee8cb9ffbbd4c1e067276a8a36376c090d7cb8252ac63038a650693687c2102a8a7f4f8c17868be4be6f0a829fd1b02e349ce1ba5431b6269a64adfee86fa16ac630316380593687c21026dc80b59a660a5893fc696472ac4aec7cd609122eddb7b38ebd76e243fd837d6ac6303b4ba0493687c2103402d3b119b645e8d1d1c347b7b1b38d0fa775ceb06afadc23b20ee0d20c1e20aac63030c530493687c21036741a4cd9a52ed5e8051b455eea50e0299b9c64210a86e7fe60200249b5fbedbac630319a80393687c2102323fa687cdcd4d75e46c584ffe92897c1a01f78bdf513fc5a266117d8cd75a53ac6303d4560393687c210263334f888336b0a7ede1d020f672b92e48265b29100a0786a82a0bdacfb81fdeac630398490393687c21023bb6184700d9932699b2b556d3f8fc62d7b61b35434de51f784cdac242c638c7ac6303732d0393687c21035c30bc50dd85e49569591a81da18509000cad321a16023974dad80532a98207bac630371130393687c2102141684dc4a2c64063f43f5eca6d6a12333fee23c5e55bde7a0f14e5afafdb7d4ac6303e0de0293687c2103858f0b088c3fabf0fca8b34be971d742c8d80a144f380f262f10413f030318d5ac63037fd10293687c2103727ae4add1cceb5e7d07889fe26b87c1bcbff70fd85b6bd4738ef97e4d9dd188ac63032bc80293687c2102f7d6ed1a5a2b05df0e58f27ca8a63e5566884ee77bbb17278aa76afbc9ec8508ac6303cfc20293687c21035c13a0a5a9d97dfc5cf220be17e007c64d7b10941041278d411612906748c556ac630307c202936803ca8b4ba0010075\n4397,210348143ae49dc85599192dcf9396a3a50c31427ac823e8eb1709942c8fdb6f22a5ac6303959e116700687c2102eaf243407bc256fbc390e099000d1dea3d0a79af0f81dec07dc7dee2982dd246ac6303ec320f93687c2102f7e61b8cc9ab9d9ed9c78d0c0282e5d202ab25185eaa97f7602798cb7a9fe8e2ac630375910893687c210399e593ce33a848d2b5fc6cb5d22c45615a8b06c23033e8e3079773dab2a2dd47ac6303d8540793687c210359cc580aea763ba53d20eab3fba2f5c323c3827e533cf3ba6b646d641a24d69bac6303f9fe0693687c2103045e9dbb8db9e1c4a9260a93352b3649c469b7e4c9ef346cd2580281d468cbf4ac6303856a0693687c21032f5e4d18e98ceeb411aae9f6c2e6a9e46c924c9a7b0995c143753164ef8b0359ac630382650693687c21030a6942d1073027e0d896b1c26dd4cb070f1e3a878edd533e9706c585537b5813ac630331370593687c21022589d2680e45885423c910013afb964d95c9dc3f6011b4cf658dc714a93914c3ac6303b1ba0493687c2102b9f2898cdd6509a5621987847bd321f0c91abbf8f6d12ff06da40d3f31de9c67ac6303d7520493687c2103c326072039b994c9cebc56ca3404fd4a361d6b2b8d0bfe8a786eb8573cb2cd3cac630319a80393687c2103cccbf25c6c73e393364746da37b20faadd96236488b1990c955c57cd59635b47ac6303e3560393687c21037d65f1c1e314c3649416d3d42cd8efa26cfc2ee851236f6f825493c7bb5993dcac6303a44b0393687c21021c02030697e6f9a05678214e6a62aff6a4b29ff2a6f35fd06236c55876d77c09ac6303672d0393687c2102d68f254675b1e33594104d99070b621f985c2f72b2d4681422c154c1406f0410ac630358130393687c21027ff6274c8c7b856718c8ffe63a8ebd9071db00be6e69f2554c1ec973aefe9beaac6303abde0293687c2103605cca5527243b7d07232cb0df0f9475528e040d7768e5211e47ce71ddd5f13dac63037bd10293687c2103ecbd0d589467f9d3a46fa889fbab9b3327d30cab2e13d3ecaa9af1a6b58b4e30ac6303d5c90293687c210356bcce9ba5ab939dd166cf0b114d38075edaad7b3572e160fe589424609b7e33ac6303c0c20293687c210215c3ed37ca40411a448b4b261f38ffac3a47db7543edac97345b2cd695a49617ac630307c202936803768e4ba0010075\n4396,2103be0f9f2b40e0b5a606dfd8c4c592d09da6e24868528ede48cee10bb311485416ac6303009d116700687c2103f156e4ca820aafd454b9adb3a0157d8a77ea2aead135ac730dd7b4bf359752b0ac6303d8320f93687c210266bfeead38397f5ae0fd28dd4573f1d54b2d00b5ca03e73030a86aa35261aed3ac630369910893687c21020ed5c2e6c51b0ec7405226701d8ca9bfa06064c18d84c9de9fccff9083689194ac6303d3540793687c21033e8c12fdf4f1578b5d40832b9d45edb4224ca718c61579eb635b5fc3cd0aa04dac6303f9fe0693687c2103ad13ac47f63d77d0206fe11b10e99a5e299e5a65fed30da8a05e74d96931255cac6303856a0693687c2103f521d848e70eef2d480ebb328866f8821de2518f1dabd881e514e520cb74329aac630382650693687c210205afb41241d81168cd76577275299975c9e262fa72f69c338b8144c120406393ac630322370593687c2102278da90752fab51f870a7f3e52073c98ae30a6ea573a575407dee3e65b30dc16ac6303efb90493687c21028bc5a51b224a515eb240e4581086cdc3f16ea7d707b642ec40f8cb5a81e6b327ac6303c8520493687c21035a0b01aacc7c5f31716e1e9426098ed947a5706ed2ab08735dcfbf0abd72a9f5ac630310a80393687c2102307d39296ac39252d1abcb6118929b1841a433489d8212dac70e584958ced899ac6303e0560393687c2103d1bbe8a96e4793fb1dc2ab0ce5efc1cf2e95d7132e230140cfde01b228066d8eac6303a44b0393687c2103b1445872ab027eab3b50caf329c5d067fc7defe5b109f703ef4d7cf7b88442d8ac6303672d0393687c21028747dd4ab80e35d28070b64223f4d32e0e2cba6fd61770efffc1c0d4ff9837c0ac63033b130393687c21023e2680df136bbf64adc627dff8f13fe6b88a44deb375ac39a6397eb0e08c6fa7ac6303abde0293687c2103571111174f0ecc52e3f38ccf81f85552d327a5ff8442bf1e12d4ed6ce5a65ca6ac63037bd10293687c21034a0a17d2edc30aa1ead34d3161c307d8ea0bd476d1fd99f6ea7a643ba07fdd89ac6303d4c90293687c210213c8e09f3a3688d733f19401c2fe5c4fce7a669398de361ec4342f7ec830f0f6ac63037ac20293687c21025d17f1ca853bb123a4f57cef4037e034931373debf36510f9efa142f78720335ac6303fbc102936803688c4ba0010075\n4395,2103e66301ea2ebc2e0721090640ba6ccc243e35071cc127f8a9e0a3a3daa2105fb9ac6303fe9c116700687c21036d4587ed376ed6725e359b6f38f7e0a920b3844da96ece74ec9150f3d9cf31c0ac6303d8320f93687c2103831962e41af95ab1f2300a5e19daeb5d80e1d6a4fdb3272b42db2df641cee1c5ac630369910893687c2103a2e4737a5420c7d06349fa857a7ea36c931442dedb033529bf196e7678d3d289ac6303d3540793687c2103460194a27aaf95fd7dd029ebe07d1af84cc7ba93974c476ef6a46805370e3e01ac6303f9fe0693687c21031504a585757ded08ccf11114fc217b8917e76b5125b7669160c1014086da8706ac6303856a0693687c210319b7b1a2afb1fcac265d3e373cee4f845c8d6fae8aa8641f8ab9b3f4c78d9c02ac630382650693687c210204f2e34c76184a67e8da1b44782067151d563e13808bf50ce763a748e7a6688aac63031a370593687c2103d324cadc539a34831841c811599fd03c3529d20e42c643a36a00274b89fb75f0ac6303efb90493687c2102a5534d26d89e2bf41d1594fc4586f25e7862678a33d068c6a8629c0ba9103dfdac6303c8520493687c21027645134a8f92a88f4ac66e97d63bc6b27b0bd355387f086c7c911e1bbd4ca597ac630310a80393687c2102b74d0b7b0cc14e7f99f8ff230667ba8e1ab4ddf1088c6d8bf5a551c14e3ed609ac6303e0560393687c2102fc8b0f4a64e1103553ca5abb87ac0acf51d2682a4678d1f568ca2fecf242960dac6303a44b0393687c2102b37c315a2d0e930cd06ef0ed2828c5639fbe9580332633e8d413d697d5da244bac6303672d0393687c210356f4660e1831105ffd774c0cb9992fa2606bbd0767edcc98afc48a16d900d65eac63033b130393687c21038786c907d10c2e5418ead01bc0b96cf4e2388a3563596392af9d7acef3679479ac630346de0293687c2103fe547d10f7b7c9dacdb5b613af782c779475c753dae98b0ae9aa9095b21aedbcac63037bd10293687c210338dd6754b3cc63b6391b10daeaa726fd3d5433050346696056f1107338abd856ac6303d4c90293687c2102441053dd54fbdfefde34c2addf798a470822d69f53a3882bf1c9b1e97111ed6fac63037ac20293687c2102535328d67e155b4ee72e926faa082d79610eb73016064f7a6c0b7efa4b46c183ac6303fbc1029368031e8c4ba0010075\n4394,2102d07aa8edae1f59830a4cc95245fbf2fb00d361ba03150221c89d6a442c320a0fac63036e320f6700687c2102d8223bc096a2656c79899f363fd47e7c23766963d2e50e9182134b78f85a06e0ac63034a910893687c210353d3bd8e2f9a3ccdd6f563e4320f44b6b4219b3d3958a007023d23dcac403b45ac6303cc540793687c2103ddc3ca1e4117bf5273150a9aa31d256340719827906ce390f3cf9442e600b594ac6303f1fe0693687c210313a71090b2b7ff1cd70aa18b6bb8258eb012f7f2305a48823870c122b680cd19ac6303286a0693687c21036d498bd29cf4acf7386e665df5a19265992e66102cb6d27c1b0e47657ba79c1bac630380650693687c21023502423a073f944d2c137968631feb48211c2f2ae6308bf28f623a4e3c232173ac6303ec360593687c2102ed203e915f9858f187985c4cbbfbc76578958aa28db06ab16ea58468e163980fac6303ebb90493687c2103fd44a481a07a1657109e57c401bc0d1409e065a0a59899bfe733e3d3f2d4f17cac6303c1520493687c21037ee0cfdebc838e8fc328f020a919128d4371603138677913e4e91cdd819fbaf5ac630310a80393687c2102f25a3c38da4f75cc9d686652f1603d386284950146565def0bb26da1dc07798dac6303d7560393687c21028168f70ce1ba638a9ff61ebe1a6fbb57ec1269cb006fa0f8d4c157ba8e827b3fac6303a34b0393687c210350563d5a25d727a4f5e6b7418953907eec04d04c77ccbde7a4c6f34f0d004cb6ac6303472d0393687c2103ea07c4bc37007698ae3e6067fdf51e774260b6768a08b18d48801be435c92436ac630339130393687c21028e14750d300296c6d4f38d1c5090ffcf09f526071a3d67e137f5406283c6a3feac630344de0293687c21035fcc882ff1ebb1624fb0f249d9afbddcc6bffc4b61272605ef842c71681ace0eac630378d10293687c2103d5c80d40f2015f92439c8807a62daf0b58134c3643891c1508f80564474c2321ac6303d4c90293687c21030f41d5a9711ca631358d9396f72822c784fe17c5dc3a9f2eba32369421e5c207ac630378c20293687c2102baefe9c66efbac46d16639c5580b2ca7b1f0a3183be6bd935d248ad101099c18ac6303fbc10293687c2103f373ba500fe6591dae4f939d9f3649c5bebf815b35fd835dd9303ad029aa815aac6303a3ba02936803f39e41a0010075\n4393,21021e330a0cbf69ca312d4506016a71a18d7a5b6abfd4c1d9973dacbac0496a6590ac63034f100f6700687c21026e66953c1f9455643508dfb23613438971383a3d9221e8e8a4f54549752e9c0aac630334910893687c2103e3533e4fcb4cd28eee42bfb9910cef6a1bb88dbe4ffdc4d789027a8579b39007ac6303c0440793687c2102ff9a5ffeb46f205a90035d830815d68e5c356c4bd41db2cbe9b2b3ac3693d540ac6303c9fe0693687c21037f666de4158fab695107d1448c1020a8539fd5f43a6acbdae91a2262ff120ff0ac6303256a0693687c2102bdfebaaf70f3ff6e8b58dd5f15b39d99bde8ab1ce7d7e5ff39ae39314d9940caac63037a650693687c2102a7b6d591c4f0d3b36ec68e765d901f0e717d14f568b7d42212029cf004c28950ac6303c7360593687c2102f51c0f915cd9b13da8a88e02174114a88445f9898a95af1f2918ccf1e4e26190ac63034eb30493687c21037b8c358eda39ab21465d904957f759362d49935a97ae62a54b1e8c003cee8227ac6303a6510493687c2103eaf494fc5f9bb9e5bec12ed07f46c4f64010f198490a1e62faa95ab8fc4dcebdac630310a80393687c2102ce9026001e05cf4ebda51d2627b2f3b785a34c76d5275679c3260b06372c76b0ac6303e3550393687c21027cab192b5756e7255cb61a0472f301194e81efd02f18f5df5060f817eef62d8eac6303d84a0393687c21023f333aa7ec5901d5d2a280f80de73e9d9e2887241ef117f8216bc98545bdf3feac6303362d0393687c21025accfe7b573a9de9299743473a3a85b24c029060f5953c6e34b7c01efc537d62ac6303f0110393687c2102c067862a54d9f4a6cc136e633ac1d9a0ee384b420a5d49a0f6650b5db70deea6ac6303a5dd0293687c2102a6e8725e1d6880f488560eb329d7da5576d798f276f7190899a7001bde2e3e9aac63036ed10293687c210393aee3f36e03d9f7be81533b646ebf73670f71491a076833c83b09269a7a271bac630365c90293687c2102db510d459b3c49569f7fc495f729d453e117b6bf2cfd619cfda6416bee389729ac630374c20293687c2102725da615c69736363c36002e426e2c97f42eabfb06e3cfe2cd4918c9c67d92e8ac6303ecc00293687c210237dccae4862e0929a4bf7622871dbc43e640a3a026ecd2020fc0655927ccad34ac630379b902936803cc7341a0010075\n4392,21032153cb6867056986ad705ec12fa107887bb6c9a53ec9cee020d4a238ae36c12eac630341100f6700687c2103e20a10f95055ae9a13de8bb9187c7f8bc44c1a8e1dca39225f4383284e802f2aac630330910893687c2103f1f75e806193c7429d49e1885988113360dbe898468e846eb930a548b8e574dfac6303c0440793687c210301493e65904987eaaeb67b8492bf20466fab4300ab00e3bad5932bc0d0c97111ac6303aafe0693687c21039eb1a901fdb51d6c1e92c27db57a5f88bb86690761198085cfefc3d6f29ff25eac6303196a0693687c21035ee48c4c991d04943bb3b2f9556449658c02f1f38a45c21f1e89fe3d86e19aaeac63037a650693687c21038eb424b267bc59ea4da74ccd0256fcefe5c30ea3c930044e608e0de5691676e0ac6303bf360593687c21033560b384201ff5f30747fe4bcb37b34076b1525fdd17e80897e6e63e37dbe25aac63034db30493687c21029719f1146331b2731d49cc1924573003d103ad0144824aa020d1593c77b8f898ac6303a5510493687c2103b3d1398abaeb93e3bab0b2ff56529b4e2a42d59e4ac3ec9234c2663377110e44ac630310a80393687c21038498d807256605b710257d818f764a4b35dcb62634364a3efe15e03ab649297dac6303e3550393687c210320334768e0260b44980e0735e88e6a6d607d818f37646e94a718130a256b30ceac6303d84a0393687c21037e9e259d0a301d4ce1b663747a9911c78689887334b103ebe1c9039d302f67f0ac6303362d0393687c2103ba1e8cdeacb42960253c651c389ac68c001255b218a68f9e9d85394851817e72ac6303f0110393687c2102769589e228dfca49e576f315514012d33b74ffd42544431c07472d4ea3607f28ac6303a4dd0293687c2102682decbb59f7fb278ca769d5bb53e7bc99446dc48b2256e0a3302fb98da1f5b7ac63036ed10293687c2102973af1cd516512a1043cbb22e54e71c7cbf071c91e7806739d85423ecf299cf3ac630364c90293687c210244742c2f553abb603da750e360287e945dae61ed55f88203c65049fe29ed0df0ac630374c20293687c21030628210654e2898b91ff2a35007768dbfac9007f70fd43db5a83dff3962cd2deac6303ecc00293687c2102e11606e7d149eb103912f1b820a9c12a9dc158628f592b1169191a045257c789ac630379b9029368039b7341a0010075\n4391,210272f86372f3e6046b0a9a46ce7335af5d89cb151ce8496637063e1a2c2557cab2ac63033afa116700687c2103321723d016aef0bdde53dceda53663dd98117cc142c28d88f0183ba1de2889dbac6303a1f40e93687c2103175eae14e8344ea58a2fb48c99314e1d63d193bcd491e390f09f0ecfb3e3b9bcac630315910893687c2103af906efd213e1d0603b6fc51dc309d61fc495a5562ed38de5d5a3598334ae450ac6303b1430793687c21027bdec7ba58b2c7a43a44cde4b2e0b8ebaf8f2db28cfcf1235302b5feebd90bd8ac630340ff0693687c2102ad5b2d4224b199ca7062b97ecc674d3529a223eedc3d57a2243bb9c971b4d3c1ac6303da690693687c21024281afaefb84a694915fb1bb4a4dd593f472303edfae7537b3728b7db21f65d7ac63034a650693687c2102e205c260d4fd2c1b5c49dc3852df53861ae3b4177f4f4e8657b430e2b277f8e0ac63039d360593687c210226299736d7831ac9c6faec34b3224e144c513ae6b2b538f2abdee25f95e38707ac630346b30493687c2103a5ea28f21e7e8488bf49869f8dea7fc13586ac73f25883f413d464b05a05f6ceac63039e510493687c21032a72bb527e3a54c2906cf58e96544aff8508c7178045067fe02fcc308ce5f1daac6303ffa70393687c210360c70d5bb9ca2571fc027dfb76083353fd37620fd52654b1c508ee4ed8ab5cfaac6303ce550393687c21034e4953f370d7ea64f4f10854e3ae0bc42cc7263cfc1250f5e2d41aa2cda9d8a7ac6303312d0393687c2103da86882254575bc9c14a8cb8209e77ce4937e472f10ee78ca673d9d9fe262e71ac6303e4110393687c21023b3f62f2f0629073cbc26b5db6a15e6df4309a25445690ccc9056097cb9e498cac630375dd0293687c21022096ea2c8d81742be9fd2b01c86a79e38ea866f85be5c30cdd4f937be94288b7ac63032fd10293687c2102f0507deb0b56bff8507703191a01113c7116b67be71e09396e31753467bcb541ac630364c90293687c2102116134886ab5dc62879d44470ef6f3404aefdbdba0c83268b1c7f08691b2234eac630338c10293687c2102932a636134a03a2bdc2b5131a4dce56f2915f72a733d9ef95a4c6d46b1b78323ac630374c00293687c2103a495879727b912631f8f9db9d2f851cee4bda32fe80811226eeeb2cb62fba0dcac630310b80293680323284ba0010075\n4390,21020ca4f363d14437b3433eafbd851507e3a3d6413da2d443f5b41ce1d86a1940a9ac6303aef9116700687c21033867a99d82ab944f4839b6f7608eb8322ce8a88081440fe3894ec500124deadfac630395f40e93687c21032eac42265ef34dc56cde7bb1e2eb77c0cda4d7db16f528192e70dab24ba19581ac630314910893687c21020b62e2c0174cb799676ca02c96f1533c9582e58a13aceef7d5b9c7a5c513e6bbac6303b1430793687c210367e385a9ef74af8a76c9db26bb6be8aac72d488a7957d45bab2b35912642fb72ac630340ff0693687c2103f29964fe74ec9565868bb26930c715eb1be13235072bac95df4fa9fde5910457ac6303da690693687c2103ff51784ddefe49905274e68339f006bc13721c5fbcb0ca7ae48e12dc29e36fe0ac63034a650693687c21031c98d98f84fedac9e4c2f21ef46c81e3ef71c2a329bb6bac7f8561ec6089c30aac630379360593687c21034bf92e2c9b33eeab73e38d90178d77c602f5f892173fdba8e9b681890ddcf1b0ac6303ddb20493687c210234283f97bf6a61005ce3ad38c24af708d2f28420ed2cf2b037941056727aa461ac630396510493687c2103131a719f87a88165b4d7f1d6cc6a36f0598e24a2c9000da08d7e8c299cd0399cac6303ffa70393687c2103af76b467f55e1bc49d1ab29cd5a123019cd860b88d2d9ba47313bba47956d71bac630362550393687c210340e79b402af5ec13f0d6c6c340dba333d0b25b38591669017fbdea13825d078fac63032d2d0393687c21030c2b7de3ff21ccef5d7c84c29df41bef17926fe54eb4b8e72cd797c36b9d7150ac6303e1110393687c21039b7b7e4a99b2da808368c0d8fa708bfd78ff1fc39af2684187396e5c411d0c24ac630350dd0293687c210331b642cd74cf689819f7eda19494759928a7af87e636b745e435a1e26eec55bdac63032dd10293687c2103b03a36915997563f403988b08da6731e49b78f03d86fc6ac81ed38540b8ce31eac630361c90293687c2103be85cde14ffc991eb49fcb345c9bd5fa5c073d2248e0681696a199153a1586b3ac630335c10293687c210281159185e07e3033467e20308a10a8e342f7d43663a0b85368ec1c6eff9787edac630370c00293687c2103842ab1d76ff09a4127d103bfc9ca59b1afa0b5f8cb12224e49cad4d7408df799ac63030fb802936803eb264ba0010075\n4389,2102ed062d1c03c8b834a64a1fd50f0c64901fd3b3eb22310141ab8782ee673209a2ac6303adf9116700687c21036c53ef0e5ae41c3ba4bbce86da78e5a02ce4ee957a2c2682939ac5b55b740a67ac630354f40e93687c2102fe930ec5fc74d30890770e0dd633315ef2c68c31546c5ea8f147cd4d4a5f7d09ac630312910893687c2102b1ea7dc05eb16229e88df651a204b63770516b96ef33e0b40e0b31c814fdef5aac6303b1430793687c2102abbf546612e342e957c983866ab1c827e19fcfb7686c73c4c7f13493416ff473ac630340ff0693687c21027426a6414da8ce441f4b4ef66c578b21b9b0335948f3b7a2b05dbb6b4326d2c3ac6303da690693687c21022c44d43fec09c3e5d3adcad1d44518b79151b3172a601a0426263a5e5b292e0aac63034a650693687c21029437ecb3807e51ae424e85bb3eb93538d2c830bf663887246f3c38c8a03f832dac630379360593687c21025ab3f127cb9888c4f33a188ce5937d8fcaebe3005d554eba2ff82b2f850eaa4bac6303dbb20493687c21039fa7112f643a0d671dbfc06e9d3ccaf24c6f9092165bd0beff620630cfa79ee2ac63035f500493687c2102baa98e8785a0c43e021d434658bc6411753b7513b30902a7ee37aaa32038f386ac6303ffa70393687c21035dc97668312b59ac766adc1279e678e60a9600f4107204bfaeb5b83cd0ef57f3ac630362550393687c210375830636f74d86fbb3cb8c630178d64eaa2917ff9664caccaa7c22046ef3bc47ac6303252d0393687c2103d93e323fbd097b3731dc033b3b67de9a6e1aa20f07013deeff4a4c6c5536a693ac6303c2110393687c21021f895bc2295c68ff321da68a4ea3a86331bde5adce818960e4e8c977631c5962ac630350dd0293687c2102e1ab8305383339a37c53dcf1acfaaf1060b1f6072ae3bb9011de9263fe52623eac63034ad20293687c210257611fd62ff7b370b03ac521cde7ca4f3efc5d8f3d25879249bce01e0512e47fac6303b0ca0293687c21026fdc0cb8691a3045845b81e75b53d11eccbcf5552c5e37151a14d3ff735815c2ac63036dc00293687c2102742ae64907fa0300ac745462d9331af905183b6c206a118dda62155301c9a3d8ac630317c00293687c2103f70bff9e9fe1f0724981d4408b28b32ba2f204fc769f2b17b2b0af4a460cc37dac630306b90293680356274ba0010075\n4388,21027083418944ad22c23bd34ab1871d7280909520fa792103b34dda402c3cd9570fac630385f9116700687c21020f430f3e0936feb7ceb1cc10706c2ea8c45432660f46152441032fb6cce48b34ac630308f40e93687c21025e9ffe51f1b4ee60346d6d6f9945da920328b6c90bdbc37ccaf10ffa93b967b5ac630354900893687c210347ac69a8e25007d3602615488f88cb9cad2ca853e12dfef5d52b77430b2bc970ac630396430793687c21028a448d15f16f52d16707f674f6321a40120bc78cf4b0cc5f0530132ce6ef38bdac630340ff0693687c21032cf5333a4b511e0e16b87b52e0d0f57bd705ee20159ca36d6a85b20dd3c5c63cac6303e6690693687c2102a0238408cd8a878d9b8c9393b96f67f21f4407f1f8423ae0646670c3c3291169ac63034a650693687c210261385c3cbde6ee6156f25fa8fc9560794dc4f41b924facc3258d279ca310834cac630378360593687c210300add41c5f5db5ffc086fd04b378b79f6a94978885b2dea4135f114414954463ac6303eeb20493687c2102e453c6f15449a2eb755bf6bc5f7b5a7542b8861f39f6fd5a2414b1f032b4184cac63035e500493687c2103830b28dc7ecdaf21b8db3e15af7e91df1fbdc023280567b392c37386e8c505d1ac6303ffa70393687c2102717a401b8d52ba0d084f4ab5f153990b2f4231149baaeea5bc52bc4d37fd608fac630356550393687c2102bd708cd5c70a2e60af18c02a953d0cf7adbd8275cd29b8642335f91df8dde34eac63031f2d0393687c21023e3a4627241c2fd639f389ab876cc4e4d0e17462e0225e54976423a37023b74eac6303bc110393687c2103588fee421c3b70d0cc83b39fdb1974e9b0e429c1fc71ba107237eaec977fff4dac630350dd0293687c2103b2d6ea68a9930f003dbab17b1f714cd6ae485796f6a7783571b4a4d8c937fbaaac63035fd00293687c2103b8b435c6dbb70ce8411c2b4f1552598a1f3814d18095601418df756f88b692c8ac6303afca0293687c210369320578bd2ca38517eb7b33122aea0efb1e350c679e936cd9676dc1187063d1ac63036dc00293687c21028a09b14416fc79155fe674cb1c080efea496d940427e0b233cfb1db498ec1b3aac630304c00293687c21022e5c839f4d803aaaa174b6f731dff507f4a0908ebf1142aeee8fc865086e3e2eac630306b90293680326254ba0010075\n4387,210207eca82a3dfe0603268f3d601757333a4ef8f60964bed9c302ef9c4b87b567e3ac630374f9116700687c2102187eba2661eb4dbdbb853e7f57020b475160a409c9e9eb456528ab6049281eacac63034ef30e93687c21038066cb322efb6688e1a64a57af9fbac3a629b8769c20bbdccea808b91aee8044ac630352900893687c2102917480d67c92999d4b6ad270752273a22ecb58230752d494910c5dd68a3d58cfac630396430793687c210253d96ff0fcdda3f9d0faf256b6ef207284a812b97ab76a764042436b2e55e623ac630328ff0693687c210256c688782de1841f6934cd17c78721f5fabc94724c16a8cb40f374cd68743f8aac6303e6690693687c2103e556ced9c320010a60b497fba0cf50521c07864907bb489375876119166905fdac63034a650693687c2103e26e0ca9dc524af5d2ba920a7c5827345df14b6350f67656da22134ab17849c9ac63036d340593687c2103dc88893a43d47c73e1cb8a987aa255eb4aa045cd7e341dcf44e7f47f4ae1e07eac6303edb20493687c2102a1722d5da60bf0a1a801655dc450a7dd8db8fa8952fdb88b26a34a8429394921ac63035d500493687c21023d7c5f2fa1f65d5dcd2b1fbd83d495ec5a475f7927c987ce545cd9f2d00a76bfac6303fea70393687c21026674e7920d264952fb1a62742bae1e7d56c09af5c0ee72a4537c46476660e9d2ac6303ed540393687c2103d30029d3d9ba50d35c68877ee875e1b1e193425e1bf1844875ef8e0e2fc01fe0ac63031c2d0393687c210209aa6d301928ce9729461416d409930977a23838fbc82a1d8144d416b95be996ac63034a030393687c21033f07d9a3dc017d029cc03849be1298a922b34650b9ab06f5c7a24ac0c0ab1416ac63034fdf0293687c21030c9c343b8c5080072710acac402f63413841b2a2cdd7240cb62c9101722e3449ac630353d00293687c2103b76970a45c9cef3f89e668ddc09471ba31d5433ee221e7be7b8055e29180d32dac6303acca0293687c21033b25e6d5cb06508e2c59e8a94a1e122834d2eef4928b98502dae1e1ab84ba145ac630361c00293687c21036363f468444f02d634450efae7906cd66f016c683fab43296dc52a2e5a0bed46ac6303eebf0293687c21030be79528fa9ccc69174dc0953aa8f8bf6f089ee506bd5319603acd8382f24058ac630306b902936803791a4ba0010075\n4386,210257d96bf7ec313b8f86f74c6fa434ee78c907cc2cd586e97e9fd00063456a9e4fac630365f9116700687c21036579f0b47b63575f49d9a755465d4af32e4a68a2e0020115d66ac2cdc36f524eac63033af30e93687c2102ae8612218b234e753ee4faeecd6a575aea06eefc005c4665ecd3c21fa96c0003ac630352900893687c21027841ce83cc7894813ac069ef8b5d7eda5cbdb368b450c6cdcc1d83be52e30301ac630364430793687c210280af8b506ecb6cc54ca36a374a635e094e4e7a498c43eef84869e71efecd816bac630328ff0693687c21024fff8f7c25c59050f73843c9fb95fd721fbcfa4d252acfe3e88af6f60853a5d4ac6303e6690693687c2102e233fc2589a05fa6b797b0e06c8b55973ed0caa2d6250986a29eb34d05781ba4ac63034a650693687c21029ba251eac5b4a7d2ca45b32e4bd75c12cd5a5d232f709043c04c835795e46621ac630367340593687c21025c647c294b3bf0bc26bd7a0762391a43d21fb17bff7174ee2b756aea830398ebac6303ebb20493687c2102f5a54586420be88f5ff9aac0e45d431d6f2095037f1197fc766b5112383aa20dac630358500493687c21030ce113068512f0191a902b4798d479f570cc1b102411621d76582b3e99975c42ac6303fea70393687c210281efdb563cb73525a0790c33d5609ee294e5005b2fc05e6bfcb5d08dcf112660ac6303ed540393687c2102aa67bb77fdaa3d6610abef9591b6ed4737e8dc44b6371fa139b7ceb7a9441bebac63031c2d0393687c2103fc0b9c90f934ece390adf9ea5dfb0de4a09634048cab707327c13e210473ca1dac630342030393687c210305a64296561b501ba728d071345cf390201b20ae7ecf5cd0d079b38e2f752859ac630323df0293687c2102e8c9ecf47d54191b69afabdbf503c2c5ccc888f8c04d85e02e10ba3ec811c89fac63030cd00293687c2102dcc43ef3ee176e4b9978990dc76084e8aeb469e2904b945b1c5df997c2dfd8c6ac6303acca0293687c2102331fc9632b8602d687ff170b4039beb8c4c0dc4723640be2b8d456d9b8d0fe43ac6303ebbf0293687c210207452526a59420cf543c9bcfba579cc4e274d136937f1cf44da4d07e6dcdcb01ac630397bf0293687c2102415d22dce69552e37e7364f07ecba76213c5ff61bfe272a9595a3be228f6b257ac630306b9029368035e194ba0010075\n4385,2103c900fbf33f2be9d2485837f2d75f6b75c97a6cd1db6ca7e6dda27e0651e048d0ac63035ff9116700687c21028b4ea8ebfd1a0afeec0fbcaf0768e62d0b0b64e698c6e70ec2ec29aa55ad691aac63031bf30e93687c21025bba8fa82473499f17d63ad0d5debb51ace10d5273a2d234aadb89776d8fcf04ac63033f900893687c21027f47ca62c2fd04f4abe03ca01fa7417a084507b5077d7634dae0ca3770ae5154ac630364430793687c2103eef92451f114e70accfc54f99b26ee76e2240579e79adb03646a581d711d0bb7ac630322ff0693687c2102602d5366d4566a101ec494215d9879f31e293cf7737f8ce7adbaa8b1732050e8ac6303b6690693687c2103b1f608af6fe248b191724e8e6d7406ae86b10480801bbc1a1942e75f7e53fda3ac63034a650693687c2103a4d241ad663bc1daa682f6248b14412701cc5139fe6fc6a9d69d331c64fe27adac630367340593687c210337c154ae28426a49315a69cd87d4e5933827079a26427d1595f9d6101b7fdf50ac630347b10493687c2103a031ffe93568f6e29121a8c52208e6a88243e1d2c7c5d9bb86cec3272a5a2e58ac630357500493687c21034d09dfa14d5d6db9872fc5c3a1874c5a26c30ad14a13e316ee5d40cee6ac5be7ac6303fea70393687c2103759e8119f6b1124f08d67d4d84a2e8c7a41b7faec8ef9c3d7f8a884cccd118afac6303ed540393687c21037211a289ca3df0b53abb186edb9884cb0705204c3a2fe63dd0a04e2546bdd847ac6303172d0393687c2103fff3b47ff7c8c45fa72022cdf631447e6adf42a2b8d4967159383f2b49724bf5ac630337030393687c210336d97ce94dd485588d328f5e96aa45bd7c41535150039cb67cc0d1086bf85de0ac63031adf0293687c2103b32c53dda482924eac90c406877d92b9540b1c83ea3ea8b8599e03b9e7091330ac63030bd00293687c2103bf9b208c7e5b4089eb76c3ef1dd6d09fa3e67f2941b7ee32ef0665cdde2c2ebbac6303edc90293687c210290f1db28e46c30dd82a990f8f2f3debd146a31a76039f589279dcef657466475ac6303e7bf0293687c2103e113a2ba690ff8354ef1f44215804890eba17b6ed90eb9e9f15c201ea747c036ac630396bf0293687c210328934be8b8d6fc531dd988e162f7a3940f94f5b3a6b37356779871d43e8424bfac630306b90293680369174ba0010075\n4384,2103050c4c0fd4b8e368fdb3f179a975a999cfa5b85fed544ac4f6891ba48a1fafe4ac63035df9116700687c21034a4258019dda4e97bd3130216e5c635a622126e290132a8ade480370a67ec131ac63030bf30e93687c2102a01b73d4f03181d95c1404b818fcb82070ecd932646981b7b6265b80e2f3362eac63033e900893687c2103de1aec6ffbb04f5c6515155bec3397ff122ba17173077ce9f6b6119b66bc0ffaac630364430793687c21028353b643679bda7bac3298f23fa3dbeae6986ed5cdcc5a6c3c1b4dd41c43e4b0ac630322ff0693687c2103d9dd649722022be13555180f8978aad2d32e86bc8f8919c08c0b2319908cd239ac63032a690693687c210333f501713f85a1e60059b1a7906242b1a73ce7433b73ff72b618e59ceb22d99eac63034a650693687c2102f0f95db6efb090b0705433766ea99102f4f4b03a045a95d6b58983f08865deecac630311340593687c210266dd98b34f35190ab6a13109f4eaed6a37b86b8f550072d83664692a255ccfd7ac63033eb10493687c21038c4e0c9b684cf264523b9419f26f33e14009fbc37115bf9bce5b97e8e9f8bc46ac630355500493687c2103bf4e5cf3c86aab0595f9847cfd882e8d504662bc7685311824993faa4ce90f6aac6303fea70393687c2103696fb47b5fae194f9a6bc87cbe01b99040a10e023a48f8b0252e99247bbd97faac6303ed540393687c21023bb6ff88a1170e8797f5ad10ce75cf1f6bd966083e23a17207ce4a7440c544aeac63037c2c0393687c21023ba7ad18d02d44566f2542140efba7fb1704f1b707e279a07ff6ca5b23aa1996ac630337030393687c2102c505309b6cab5cfd8db8d47f1196782fc60eb35bd206c916a2553df98d7ab38dac630319df0293687c21033d51dd4d8518e98367ea504d91dbb1cd474a1f2f81ee51f17cf0afe5594e7279ac630301d00293687c2102d42ad9d4bf4a64d0b3f9c1e3d22eec80f9839e0452cd9740671939b672763989ac6303edc90293687c2102de2f23c976c13391f7ed33f742d22621b8c31014d5c3beed7d419051ce43cf5eac6303e7bf0293687c2103d9fcdb57bfbb6edebdaa1c70c1084570acf3a2559e83db382f7dcf57f88c3071ac630396bf0293687c210391d857b2dc36644b7978d948f02fe5781102dfb6be078fb7f84215fa95802103ac6303f7b80293680345164ba0010075\n4383,2102b336bd62dd488b9525c07ce789ef4198c3f18ac562c0badbfa7739f253ec8367ac630356f9116700687c21030bf46333bfed19f964702825ca6cb71028246c0f6b40946d5b3a719e8b6d5952ac6303c5f20e93687c210245a6ea2296047a3475dbf1e10024dda33feeb52055c9f3ac1fb183fdd0324d06ac63033e900893687c210299ec8792f581cf7242394cb242de758f9706a1ba239ae15ad47a2b17fe6940c2ac630364430793687c2103f8c67e044417eaab2c9daf40bafc298d5047ae744c52e3128adb5e91f2a7cd8bac63031cff0693687c21027aaed6246979b35b0e7ad7e4768dec4637db3154dbcc97d5de6853740da9f732ac63032a690693687c210298e9a7ba9a7742c208df310afedc5ab95d8e6bdbd70226c4db88beff5851938bac63034a650693687c2102000a784891928cd2ee03ca3060bf54c6f424766c68c04172faa4da98721473bcac6303f2330593687c210280db6b707115bb742ee201b4afe62ed07fa489eea475e2482a7673b4c3a7d639ac63033db10493687c21025861ce5e7f764b07abc7c8fd3f1fbd9c97f8cba32879dd55457eb1ba7592e9bcac630354500493687c2102c1ca012e88513e5c5294e82c260c954a637b209308722da6397f6e65b2539dc2ac6303fea70393687c21037095b1e0bc4b1236209fbdcb1cde4fbc336ecba7a081e53a00e6f91580aca046ac6303ed540393687c2102054d90b9fe570da08b68ac8802ebfa65b41f413ae92b28fef4ba3107b3b15059ac63037c2c0393687c21027cda08c57d8fce6ea21c08e358e3852db4180317a8e7460b3cf50731285d111fac630337030393687c2102704b9358f6b80dc31fc78cc586fbcbe5a3b1e53d9c9ed2aa7750768e5b2709dbac630319df0293687c210201ce6ea3fc0e3d80e9ba503dcd272b0596e5b23683bebccf8a835649b6dbd87fac6303ffcf0293687c210314ffe811760bae587a35f508eb4cd81ed834559ff886fa19e17c412206b5ed5aac6303ecc90293687c21036c48d902c4eb0ea6627890a8ddc983f8aa29079809e52f78546ababa810a9ceeac6303e5bf0293687c2102ab324d8fa33b5bb56acf510177cdeef854be0427e7e92ed62a4f6d9583d7eae6ac630395bf0293687c2103c8e6873ff6d0a698e5a50ee9dbff49b0cdcf66241fa2d851a13bc323cd8b919eac6303f7b802936803f3154ba0010075\n4382,2103520b19c9076299ef982017bc2baaa3e4ef70383e500453a7a2bcf14b1e481c9eac630336f9116700687c210220de796770b13d618ace3436cba54f9643d66d187e3ec9ee8ab8e5fc6aa9f8feac6303e4f20e93687c2103aba897ed02fbc135827d871d91ea751ec3c5cee434949c33b9d5521fc2a25caaac63033e900893687c2102617ee596c554fd4185caf339d149571936b840b1207e4ba0e260652404a074e0ac630363430793687c21039edd34b484fd1c03781f0cab090b5f53d9e408f22e07def84b515310fbb9d656ac63031aff0693687c2102488687e696c01dd6678a7e9024d6e9fb3e0431205cfa8f809e28ac189d4465e9ac63032a690693687c210276643ffff7280aec4d718c1feb89cb39fb36b3942f275ced55116be58793cb86ac63033a650693687c2102cb1a201bc24e20d96e55ccc152b1a55f7dcff14127ec25801b9590ba4e6be0bdac6303f2330593687c210347793cf8e798e778f9601b5d72ed495a1c4c89edc7ceea74f6fbb6158e7b99c4ac63033bb10493687c2102fe84fb85393283279dcad69854efd676af24421cf4585cb2b340b8311dd94c81ac630350500493687c210375fac79f88af15c721d6fa95e11f8208797abeae256145d892e259f3113a9842ac6303fea70393687c21027f9f0f98dfd42afa03a64cf34f6ef9aeb832bd92ff970723960e1b9bd0da96f0ac6303eb540393687c2103aff54636a74c0e0e003f18a15bde216ffb464f66e75f07aa40ea2375f531059cac6303772c0393687c2102cde374d872ce03e9c9f5eec5705b56d851812f0069fd51b95e6d5a4678855f7aac630334030393687c2102b6042cf1589ac4aa5146e86b95c319705a91fc495fead6930f95666281e5c37aac630319df0293687c2103b7d73327d4501c3c26e43212b56a4bdd38a0971ad6844a96ec51dbdd16d30db2ac6303eccf0293687c2103cc6f4ea36fa654f3f12e50ef2c9a151f2edb07ca72a12d5e20332c9ada89e916ac6303e3c90293687c2103eb0ea7bcc2a35eb33b16b869734f7476d6a746a44312f380ae8718b02e7526fcac6303e4bf0293687c2103b07bfbed70a1f7b1d44aa308dba760787247ab17af3c6995d8f4a210618b74a8ac63039cbf0293687c21025f348a865d4a4707298de477a47a75e4880fb87d9377679fd2835d41b20ae266ac6303f6b802936803cd154ba0010075\n4381,2103c59b5b5648a25824157f47a202354e042c0c493a19d3e569d662e74ca5f2af32ac630335f9116700687c21038f7469879796955507f1a8e6ad1c9e8f9b8ff037589011a15a44bbc661c30695ac6303e3f20e93687c210266ede0fb714ad648ad1dddbef0f0ef9788440d185c022d6ba41e271ca3575afcac630329900893687c21026e76dd2462bc18900bef2245b9301cff44f380e18bf31ef1c2d5b86f0cd45ddbac630356430793687c21030dfd12a2234aa309cdf2aa6a8d997625b412edbb58897438ff313a94b991cfd9ac63031aff0693687c210204d9f0df03da1efe7221e2f35d5ba850d6744f44b94a15602660aeb35129c722ac63032a690693687c2103c3c38e0c8b09a14eb6bda4c8f3c21ebbdae74f87d43e976e03b61172d8dc0d49ac63033a650693687c21026ceda17498b20e5ba1eb3b663aa40ca3de7fa22254cdbb7663df0604eb4244beac6303bc330593687c21021de85c31a2ce20daef84c45d7c671fd0eab7c19a62140c249f2526f3213ce5c5ac63033ab10493687c21020d7ae1b0fecdcf9105823ba98aa8277dd1402406f55d66bcbf3652357387e746ac63034f500493687c2103a583f6ba98a7e316064dd101af032d3ef6a724d1f8133d27d891127e98182599ac6303fea70393687c2103925fbc4995b3b89ef5dfd4d5bfb120c948eebf337869799f4effc0043c6f3430ac6303eb540393687c2102ea33c0ff0ed70fabebd5538edeb2668b72a2efd5553e26c5549eccd016902200ac6303772c0393687c2103f035bd706aaeb9d094a00a11cb15910457f74fc7da897f9d0ccd5e393f616421ac630334030393687c2103b45e3803c75fd62ffb5eec6468e3b3e774ee7532fd9bd20551a4333f0b000b52ac6303e9cf0293687c2103fef8ce4027caf9fa71aab2a0a65f40f0e16ca9754ca6e393b49a4f4ba13bc963ac630354c90293687c21026a9f9aa8407d6cac6526dc02d728800efdac1b40217d8b64dc633827c27f6abeac6303e4bf0293687c2103a96384100f59662e8689e24a801d63e1d9f7377c1554492f8d2f15d3ea29d039ac63039cbf0293687c2103ff6b2ebd2c4043bf48c224c481d7b222fd8f58a9ce650256062a88dc00e1f8c9ac6303f5b80293687c2102ccffd5604120a0c20876536b9ed5cc39d0c68d2f87ad4c7f3bb8301f89ef878dac63037bb702936803c4fa4aa0010075\n4380,21033db2c8327f68ab03eb46ab5f791ae930f55335c9057c1bc6948cc173efde6b26ac63032df9116700687c2103efc75c3836be699df30702c1647c4046bf6e09ab59a677325379c36db9bce9beac6303d3f20e93687c210304656c4d7ba0e0ccd6a67fa075da035047cb9be2e99f12e0db2c31c2473331e4ac630320900893687c2103e1388a9b86f7667c265eaf8a07100f017aca8288670e34fcfb2dfc5f0b2660fdac630356430793687c2102c0a12adce0698183ff09dd685f01381a3119a42680485c362a7091bab519bc26ac630319ff0693687c2103a8fa0d0d4575acaf515da963442b2b06d48c6ab45ab437d23248f98e917de3b0ac63032a690693687c21034c75922fb07a51b6f5669b819399261cd6c8563e4479b673e1b27afcfe808ba9ac63033a650693687c21026c0124db960ed1095623e44aff9dcfac2f9f94db404010051aab7cb2e85f3e14ac6303ba330593687c21021814ea197a63e5d693d00379d079a877793be98c3b535f4ca809b3129f7f734fac630338b10493687c2102a3632a41054304d4bd32bb46daee5bb9b0e5c1a0be4d4c29a5d78a31dc04ec0eac63034d500493687c2103fc748bb1619c2f5823b9c10902d98873dcca2ab4845ae86ef3511a74af9c2002ac6303fea70393687c21025dfbd58b2e7c2ca803f6a045e781580033d2a34a5501ce16b2dcfd20c58c448bac6303eb540393687c210291b0fa16c9cd82af76e8f07282bbf4b750991195c36fa459b3b2328f1c000a89ac6303752c0393687c21030fe6c0151680392dea1ff7f684391a8cc11b618403406e4bbb0bea87bbdc06bdac630334030393687c21038890f2d9cf5aa8d7189eaf439874c316015364c4a9de1fa3ef70855cc738d29aac6303e6cf0293687c2103228484d3b5df10da94cf87d12f2ea1fbef5b73ef4fdf1e2093260953f6fac88dac630354c90293687c21024b4daf5a1d86f6fe98dc27ba7b3df41c42d424046a2b440d7190d7255c0dc9bfac6303ebbf0293687c2102a55228ff3bed54ecf054345c1ec6100b982355ebcaeed638a29280e36e37ca84ac63039cbf0293687c2102c1f2319ee31aa76b5aea305a696cdcd15081e0db3a129119ce98f76baf619fe1ac6303f5b80293687c21027d9152c4a76154a757bbabd6baac21b30151d04d6792d906d351fd413f2f54a8ac630379b702936803a8fa4aa0010075\n4379,2102400df9a5cc7963ce207afead736419cae48fdcb2517425fc0dbcf203490b0e8dac63032af9116700687c21036349e2745d7040401bdbc37a291dc04e1bd98ea1dd9c14f0218374bd7815f550ac630348f10e93687c2103dd68087fe969c175818b5e6eecdc14b5ae7edfbc48586ddb1482d207a9c0660dac630320900893687c2103670bd3fb6335551311089ae5eda519846e29b14474c3770ab75c2f22808b5e05ac630356430793687c2102628e688e704c8e03c09e1f8955e10ade726ebb21681284d870b8e64d3e55ae54ac6303fafd0693687c21031ddd6389929d1552eefc99906547bd7d7626c6998413358744eced177f97a572ac63032a690693687c210337bff8887ca077420a8f8bcc4861fa28be95456fab276794b4eff65d38368ea6ac63033a650693687c21021897f8b92e17e11e2aee37a1b11ed7b583fb1439f5dd1f4369e9e4f551ab5752ac6303ba330593687c21039c4c00bf3fac78e94bda6366195303ce8c9cb7284d5becd0b8b02a330d3e3cb5ac630335b10493687c2103a491a5ae53203bc5a360d75198e48c92b9c3d49caa21ff2e744bc78c403d34c1ac6303f74f0493687c21025adba1aac83720cf6c5fde615b954b9142483dbfb9247bee05e4e6c7017d8c7bac6303fea70393687c21024959b3693f2fb3e2db2a351343adef25d5710689994f1db41ff3a6bf1a499c7aac6303eb540393687c2103a20e65bbce19aa393f9974ff97883a246ee8c529b2ea5d46da219f0b9f95e340ac6303752c0393687c2102437d594f7ad42a79dff6ac4886b4429f0608826b153a3942776b57fafa9d10a9ac630334030393687c21033e8da64ac68ec3c0ec68eee5ba0739f944f27e7f91072c6daabd1cf399ea6995ac6303e6cf0293687c21024a076d0b2b281486771bb25bc8a1fa3191fe555f54dd8ae12fedbe7ae6b355eaac630354c90293687c21023f8d4ded7f483e7419afe3c77fe7dc94c4f81a815f0793a3d5664e3771b8d349ac6303e7bf0293687c210363032e3571bd4b3c6604e9060c0a0421ca412211cb716dede59bdedd708de292ac63039cbf0293687c21022aa755f02ae6b493db51aa88bef5848ce62bbce580431de0d2193074653f2332ac6303f4b80293687c2103015d41b770795b97afbeb9a3e9ac9641d1335f7068348a913d5bb5df9a33ef56ac630379b702936803a2f84aa0010075\n4378,2103c268dfae6d462301f957f1e99f4519f600594bb9f78ed43146706a17277f0bdfac630329f9116700687c2102cd4b1bc0edc323c69a82f04a5a0aff0aaebc6b3540f6652ab6ca5c46c8fbd609ac63036ff00e93687c2103f42f8527ed06323d04dc53319dd03749e339e961cc2e1e04d648b00cb648a62fac630320900893687c2102782931385ad98cfecb734bc92f7d16e46c2ced38d089000fd02269c32053a798ac630352430793687c2103989f8a371bf58aae642b8a8e6d957b1b2608c1ecb2e471264e7703076a441da8ac6303fafd0693687c2102f393b0e1a3d64e0d759e2fede92711b595fc94077f6e5bfcccd93baf50d1e3caac63032a690693687c210315276352853e93e69d4184edf8b71083dadd5376d6bcc1a8f9477540de33c644ac63033a650693687c210298c5efa85353e12d39330b8c8e337453eea52daf32988e2546f29f8a7e0d0fb1ac6303b9330593687c210351cc5ef1b7838a465e3f0a0ade25c3d22ed034890aca9e0ae6208f1d4ebe13e5ac630334b10493687c2103e72fb34a0d73412c012123c8275d7489fbe1a57e7b673596d67af24bbc822aa7ac6303f64f0493687c210380c9ace40f380c39db16db97804b5782cd145d28550886358c45b6111d678afdac6303fea70393687c2102e7978fead99dd777267feaa07129b09f6df334a7d98d4eeb85a48154a2b1681eac6303eb540393687c210212f985932679b159cf65cc7b566531fd70bf7f17e3267c6ce43026717f76ca3bac63036c2c0393687c21038302416489f04baacc1b3eb400419c118f7f47e89938191a8a5fb38d48b4891bac630334030393687c21033db2410e283c826e67b5499e2ff1a58964f97f8ce0c7cab8d0c8471b951eaa9cac6303e6cf0293687c2102150eeaf60964317c9710c9043fabec923e418b61cb953e8e3240a74105ce744aac630354c90293687c21037a37b25968f11a5cc3d65193612057ab700b34dabf69e8db1ead88db49e533beac6303e7bf0293687c2102dc2b5f993c8a6ce1819db765bf551eafb1181ea5a63af896968172e1c35ce5a6ac63039cbf0293687c2103b92a1e1445650a24a3fc6d9ff0f6e3e8768c029af5c2e7a9c8721deff1acc954ac6303f4b80293687c2103dc67375998af32d6e3ad071022111fa7bdade0ab776fb27da12aa7282e60c1d7ac630372b70293680300f84aa0010075\n4377,21035d7e86f3c9f16dbd327a9a4e3b83c7696fe1e54f9c3ca49d2bd0d63a62ed1749ac6303f3f8116700687c210283a010c420b17b08d758fa6bb48fc60d40f7a8d2e37f9d68c4cc43bad9b79e02ac630356f00e93687c2102e7aa19e1d12c28dd6ca44b15906342e054a60614c8aa4353a6dd0528a2175702ac630317900893687c2103fce76383e7d4c940b9b87a355b15584f713934a48bbb469ec881f3b7c8055813ac630348430793687c21025695931afbcdc2b0b6c82255bd50f444f9da4a7079917f9063a437632a1b508eac6303f5fd0693687c2103adc55640e3228c69fd192cf857de1434078d5655a737c8f0659591d659ea7b63ac630321690693687c2103f52bdc4c69cda63b0b6fc0582627e76a1f9c3cbae26cbdb14b7f186f04532e98ac63033a650693687c21028358e7391a820e680361aabcedc7b2167f68a9b7ee1596849735b6da017b00b7ac6303b3330593687c21031771307ce8bf2dbf5452e72d958db8f5d9c72bea77752f3eb676d9f19d2d1ea2ac630332b10493687c21026b5f6ea76778561a9400e2b7c0aea6326a8e789eda99bbe3d5758e4b44fed573ac6303f44f0493687c21034b82fdc9baa16fe70fba8f3617c4858b8ce0b35ddade1cfe8be7c23b9e5bf489ac6303fea70393687c21022156ae7e02c9793e5e071c4aae85b1763a8059f521897d0cd77c06eb89606738ac6303e7540393687c2103c8fab3dd6c4d6c5e2bef3488c8f0c637f2f8bef2788dd27e1959cbdcc8f63df3ac6303382c0393687c2102ff72f11ef013db95b12bff0bcd364d721c0aeae0490179a78fa34c64ff3969ceac63032e030393687c21020e9f9c35f14ac079a1087925cee70bd1a86c431c8410f10bc8311a7e083e1235ac6303e4cf0293687c21033a66767e95d709e3389ac0598d55a8e8dab9023c2e374e4b8dc7323ccab9248dac630354c90293687c21033efa72ca94df4f2cd4b23064690a72f686852f3a1a3715364b89741ddf65d57aac6303e3bf0293687c21027d968d7b69920d4e06a6de95bb92924d0c0c6f3e4d14251c3267d3bff9d6e7bcac63039bbf0293687c2102ce76c6ba1d0d0eca21c7360795afe1f6bc76a126697caba4fdad7ff80641dafeac6303f4b80293687c210200caf450376889aed42de836d3a690393e2874ad84930628c56ae61c8eb0499aac63034ab70293680367f74aa0010075\n4376,21039e282022dff0a396493556b04358cad0230cedc94297b9be6388726fa72f8ac3ac6303f3f8116700687c2103666b77e8943111eb1dce1463da6ab5cfe54cc5e28dadc6d6ce7e46803a53bf10ac630356f00e93687c2103af303080d02128f793b13623355ef5bd6651c9a864cd5770ed11dd147861418dac630317900893687c2103931856023968b1e2e825fe6d3af4149b9f81a7a94a905f5d474b250fe6d998a5ac630348430793687c2102ba4cd04ea53bcd3fa360a6726797f0d3f182c708e680556f63aae15e0ff0aed3ac6303f5fd0693687c21031c2ac6026e8fb759e1fb8a77c6ad71e09655f390a30b083a6912f5d8d18d5dd4ac630321690693687c21023c33a1bef8f4a2b6201ea9c27955c9b3b89f0fbc5c8e0dc1cf9f170801c31b6fac63033a650693687c21029d700c2a1d418ff6e0cd9e8e2fd27ba166513e472289bcda7cab92e120d89bd7ac6303b3330593687c210212d2693888629457dcf40427ba3718785023f88e6ad7b648c2891d95314cff5cac630332b10493687c2103c3a768e9078da0d05f07b48e7f0400f4e79cb06185b7de382141bbabeac1ca4eac6303f44f0493687c2103f27b6e6057c63ceeb28697a1158e92cf87eebed52bb37ea9764b74541283f745ac6303fea70393687c2102959240253b6adc51b69e526b0267c48fc9ad735ef418d4411786df5722486a04ac6303e7540393687c21025209d7ba2988083441dbad923783313d4e5ae3322391b3c99245283239af54e7ac6303382c0393687c2102b4e5b23baa8a93afc8645e61dc7746a4b2a5ac0057d4846ce46467d7d5c0422eac63032d030393687c21030ff4d0b69c494757b052dd2a1c412e046f796f314ff61b54a8e3bb55dc22848aac6303e4cf0293687c21037b7b08475c45238fff865185f194d7ac6a4c38fe90998b879313f104d44d050eac630354c90293687c2103543b2f5da42989446640216b8e3e44a15bb6784dfdb44de47820b9e3d52fc858ac6303e3bf0293687c21021d600280f64f488c39a435498b202bea1a20836730b05d0885d37b95df09a1e0ac63039bbf0293687c210375e2d44ef111d8a0fe48758185229b1de8a6413c7f4801862625b6e13c8ba567ac6303f2b80293687c2102797498fc85afbce69ea8ffee758b2528693aec5fb55ae488828fba509b9f2645ac63034ab70293680364f74aa0010075\n4375,2103e4a76a99e90f49a7d7fac6748a6b2607a837884ec1eb445060143b8102f382f7ac630371f7116700687c2103281059b493dabdd5537a0cac406ca74690b79ea1d5b53973b55f2834c058e881ac6303dced0e93687c21028d69d4ecf8e73e5c258bd4e15ca2c0441233a4785f92f78b4649634c085e13c5ac6303e1910893687c2102cd77f94c10e860b94e575c8c44015d17b5e0bdd5c9deb74448313e7634852a08ac6303a3410793687c210380a5ef60da1fb486096ee96389070b7a4a63b576a697138d353d00bf21a77a9cac630321fc0693687c2103c18e3b01aebc724a396598032c1ed6d310e7ba854849feb4a901b41ca2ec479bac630320680693687c2102f8b3c554224be037420c6d712369f8d8fd07cdc72d99091b508badaad5908cf3ac630325650693687c210240cc90286619dd52c2c1089cb3f909e20aba03c43ec82e44a033c3ee6a18b06aac63035d260593687c210364f82b5efdad9fa03b4acd22a76364cd51dcf918f0a235523827d0ffecb91ba3ac6303a7b00493687c2102ba5da6989ae703ef429e324ce36b54be72e6eb71501b65db08855bf97493b262ac6303ba4f0493687c2103eda0d9363d95244c4c140b5c616f7d5a6dcb021580e3d6d59bfb7b1f71fd8e0bac6303eaa70393687c2102c9e35ef663e4a616e9c1a5be459258ea0246cb67139b95a02e7ea491a2b2b5d3ac6303b5540393687c21032bd553a21177db1ccbd6d354598ac25cb97d07276162a50d50b296c2acda1e4bac6303122c0393687c2103c6464c048cdd660acf9ce48fc53ef72c9b05575e15343010bb48587c51d61e9aac63036a010393687c2103585eb2b420e7e18952c418c23dd7795db0579332f924ceda91b751e918ec6658ac63038fcf0293687c2102c35dc95804114faec829e3f011c9864d3ad98d5cdc5f5149f3c4c1b411b40d4dac630357c90293687c2102544a30ba04ac01c92488ac2892136e1f418e7f5b5e72239f241c8819473fec25ac6303f2c00293687c210239b48e0b4986a5c693e3708e6487e996059f0cb4355664553dd291aca3d313c7ac63030abf0293687c2103b0388f00878dc28b90eff2480cdf0b2272eb6972818ea3e5a402af39a8583a95ac630358b80293687c2102eb44979704eeb1c8ced7771003f32a8f9ced16ff9ed77a15984f8307e7c02816ac6303d8b60293680370e74aa0010075\n4374,210347b1c303ce3b9d9f7ef27de37dce94a3f25a3115de750882bec59d0eb5267013ac630327f7116700687c21033e2786a6aeaa98d800090af014b007c31db4ba7649887b56e26cdb2b07374d7eac6303d4ed0e93687c21023118aa053e04df6cd73ecd290ffb234f56b0358b147c50509d6064b5845a3165ac6303a2910893687c2103092c6f49c161e36dabd5982195922f11c6b2f0e93648618256becf99a8e2c4d6ac630397410793687c210276f5c713e25676b9056cdcd1693ada38a579359ea704a0fe90d01e29cd08151cac63030bfc0693687c2103a25b33b1fe9f02062d0c977c8b0857ac47f97f776b9c333c167e0e2effe2aa24ac63031e680693687c21038914b164c28fdbe1ff62f37d6f837728be83265fed85cd72b35af8170391c715ac630322650693687c21022f98096ab68c3d1bb3a26e343a71340d9c21561ee4cad659b7c5429caf2eea5dac630354260593687c2103050a1352d37b2e676e54575795e64aed4b373287bc845ea3929fd14cbbc0a0c9ac6303a5b00493687c2102c85d9456c2a6618378581d7b281151540a37be08eb5507d323debad4186044e9ac6303b94f0493687c2103203fbdbbce50cb1b4d148c221efa031a24b393cb5fc89ce9488f348a64754e10ac6303eaa70393687c2102f3806f16aa151a49d802e3cae3adaee6b1d6213a24557360d8f9dd170889774eac63037e540393687c2102b179967351f120f93482243fd2c7808e5f6790fb524286980acd51bdaaf7d4dbac6303032c0393687c2103a32fe75473da279d9531b33d059ef708014e657a2cab8de697e5fb1324c44ce7ac630302010393687c2103734506262096066c0019196193c9f52d5187c66a7c05749aace21e40397f194aac630349cf0293687c2103e7d7c8df0ec4fc01b49120e163ec3197d0cd036d304c5daaa47cfded1434a9caac630357c90293687c2103838214de5fae696d6df74cdff0d61b9e182d2d756022f3a3152c7c3ebbaccc67ac6303ebc00293687c2103a78e386e54ad2938ad2e776eecdc8dbe69648af87dd10088d03b85d6e2cd43aaac630308bf0293687c21031bb627ddf67f9221423985f1fd4c7b718d907b1f4a55126df2f6ed7dae589c03ac630358b80293687c210238fde03180a76a400002b8858a139167a4e478567c2a0de43d5140f7ec071a9dac6303d7b60293680345e64aa0010075\n4373,21021f9b064016c105fddf52f3e1bc48c5dba458a2684dfb7c28d0aa66c0e50b9963ac63030cf7116700687c21036d817549c4f6969f12d1e143e1a673febf0e2be28ef1c9c03ab6c04f8823350aac6303aaed0e93687c210271e6e51273610c933902a826f3afd47dca6db3a780847b8ed907ba00847f77b1ac63039e910893687c2103d5a71136599483bdca9dbed17eb6d54d833f69efe745f911a6c97b82ff4df88cac630397410793687c2103c0698dacd588e5f26d8946b2e25746a0da7d590b1568926b3854bb6b6b9e6193ac63030bfc0693687c21036201976284843096ca77e504c9ddfb6303a5cec84dd925fe183b4cde38fc598aac63031e680693687c21036b4e0bc5bf4d56665029c955671891c4b96eda5aeea02d64514b9bc3e246dcd1ac630322650693687c2102b33afcf6b393a8d6ec1f21f78ecf93962b5282e7dc8fbaa58e71875cedfd0000ac63033d240593687c2103936267a3ebb7a6e0a7840a4d90aa55d87d5590c2064c35e4f11b55785796dbedac6303a2b00493687c21022db330f0a145b758ece92f59baa79f5a891fcfcbc14bf576cc959ad638a9b2e6ac6303b74f0493687c2102e9b76f4d8a8cee71ace23062aa3878cc1b39c6215ef97e9a3d37be43edba9956ac6303eaa70393687c2102ab5d1146d9ee3112ca3d4ddc00812e49c9c800a8aa591d62f4812c750910c433ac6303f2530393687c2103b3b67aae4df60faab6d64a213f83277eadd081547d44f0c2e88b2f80d48c32caac6303ff2b0393687c2103776a813fa49b97d03be395b9f8a7fe889de85951750a42a2443b79dbe5b2c67eac630301010393687c2103d645c5919407845599ada93c784000295320040c8e0d7acb81da64aadf6f3bacac63033dcf0293687c21029dce8ab3c25b09b319e3f2c7c6e4aae00f783130b6f90430200487f944d1d40bac630357c90293687c2103fead06a605c242154fae0307be4da705585bf5ed17fa02994d376439b50f40ecac6303e7c00293687c21038cea354b6be06f8f9c0350e119f4c03ffaa984bd2567144edece8bb5a5521865ac630307bf0293687c2103735d1efb4181621315a69dbfaca95adcc1fcf65cd5f53885fd5a763d803d8fc6ac630354b80293687c2103e9aaab0250f9da4a618e0ae558081190b34abf4317e1176c6833fcb3abb9745bac6303c9b60293680336e44aa0010075\n4372,2102e8a0e94690785a0e8169cacf37914724b2493e9990e5d97c2df819cd5bcdd7c2ac6303f5f6116700687c210256ffb477807a8ad7a204ecd278682ac66eba55e55420dd805e5aedfc8f5c6ea1ac6303a2ed0e93687c210209ec41f3b41a7710c436b48d32fed2c789b8295e77daf48323fcdd9d4ee18e57ac63039d910893687c2102244f87c9a828ab95500a9d674aab31804aab6f5027fe7b7aa956f135575ac3caac63038f410793687c21036cd811e78d97885da0213d46c03c07b171af86a851df3a53b0ace38d00aaa786ac63030afc0693687c210248f728143b0d13d55abd3b8ccfc82bdcd7c0393a79845dded9e4b04461ca1b49ac63031e680693687c210298055f3a1ed9cf4f3a8e9b8a5a62ad7d4f6bf42fd9a0f5d0944487eca6667ffaac630322650693687c2102d119ad19b83cc54ae3f0c7adc740e3b409e1f90ee2808d22d8923139b9d1b51eac63033d240593687c2102c47988f29e6b69dd881fa387bfae7e55bf74b471bce13abb99cd40363a170839ac6303a1b00493687c2102bd8a5483189eaa1cfcbeea2acd63bd5785a3b8f268f1033101421849c0cfa3f8ac6303b54f0493687c2103a6a60401d62f5c75336ef74a5f44429e0ff2ef92ffe365867b2d80c11362be6cac6303eaa70393687c2102711218f46f69798a6f77135df8f4d7fab16d9364703eef9d0237093487909899ac6303fa630393687c21030e58837bc361e53a1d0a2c8ebfeb495d7365906b62248a559de5bef2c50fb543ac6303ef530393687c210363a6d12a758f06ead99db8f364a38a6347be96b1dbdedc0535bc70b9c63a2490ac6303ff2b0393687c21037ea0b56585502a845272a899becfc57b2404eb784b2248b0263369d34da1f1fbac6303ff000393687c210304f06df77ed7341ea5968d0bd3f8e6ba762c8e51c307ebeb91c6b50d475f065eac63033dcf0293687c21033e70e626af88046cb4b8d03954424f4b6c19d81f22695a44a982a267f068596aac630357c90293687c21039e507064cd9dd0f8c6967df57dfb4ffe0669a4f5f3ab11c19d0d799e2521a60fac6303e3c00293687c21023b4d97e1517a9decbd61e11a2272810c2cee19095ab7dd20ad588a1b867efaadac630307bf0293687c210209a0be6bf03d9fffba356cfe35c2aabb5c97dd38b8fe36714b6411ea9aecbe29ac630354b80293680388574ba0010075\n4371,2103133f55b5280429da6937863dae1bb4e6c82180ae52ce7032b7784934ae58e742ac6303f3f6116700687c2103b264151cb0b70ed34950274fe5401f5bc1b60d37daa98f835d93f8c17568b6b1ac630397ed0e93687c2102c487296e773614a99e076e6cd7bcf9f83d7119dd456d8a3c347ea162cd18fb39ac630398910893687c210356ae6bce62f7a53a8baa895fe9c6c0f0dbe6c8e4a429c533b2ccda0de48fde9dac63038f410793687c2102b2f107a321aded16cb37b3684c61f637f79fc4a7f808b3e2b52743144ad5dd6cac6303a1fb0693687c21033bb19f9c01ecfa784fb05145f98975f892f01a6a3db271ec7c27640f9d2d9352ac63031e680693687c21032c5a4570b65dacd6f6957c2e631cf05bc86953f241da2d83823df25971595d05ac63031d650693687c21027794832c6f6042ef627597b72f5553d9c53f86aee95ce92e46a6ff1c55594a6eac630389230593687c2103482b992a4a9cb1c49cf8ea7f5147c01997aa6c3b562cfbc52d188761bb4ef9b8ac6303a0b00493687c210368860f6640a73e0721157650b3d88f4ec751d9c37e1f74d057d8a8b6bb9d3b97ac6303b44f0493687c21032ab494655c22153602505163a194e930e6060098651d803cad16eee50bbf03e7ac6303eaa70393687c21025ce2003280d41f7170eb92b89d20cef859ee57520cd590f5a6f0e5a99b7f693aac6303e5630393687c210287edca1ce6c98f30c6662c564f2ed7f01fbce4dc350fab7f3346d947137493ecac6303ef530393687c21033e0a022b140898a093d3365331a469e9fc7a1898e48a89b3c07aeaecbc545b87ac6303ff2b0393687c210313b427c48ebb8d6b18d75e1e80c21ebc824b8832e0d1d58eeb1e395478b9015cac6303a5220393687c210347a7998e2439f35f3ab77ca92b93c44bf55faf581c1534ac0c4685f01c3a40d6ac630377000393687c21027d73dc101257b260d0174e1d791f76cc822b545c088c49f0c05eb96c50a2811eac63033bcf0293687c2103b78e6445c8d6656d9672bb53a2988e02903e2dad7232e0e80cd72e59f9d3fa78ac630357c90293687c210210c213dc1a0ce6a7004e76010e9c60924704a802193503f228db1bf496edb482ac6303d1c00293687c210324dbf1f8819c151a7e246290956d4b1e527974a03e041bf4370c2cd403d8b42fac630303bf02936803219d4ba0010075\n4370,21034ad7a0886559984b99bab14f916abe6e03dbcf8cbc48cedd45d6915027c4bf14ac6303f2f6116700687c210271ab16a4f31eff0d14ae05ddf82c890fced802557da39a1bcd7df322d9f4525bac630396ed0e93687c2103450bfdd5dabee684f93b3f82254cfd91591e35dbb0a8d8549eea51b3e2a9c20dac630397910893687c210217d25aaa3bb3d059c172710853e34738ac2102fc2efc5092f66df963fd69eebcac63038f410793687c2103ce23dc9736909f46b0191d003750ee38d4c32d192f2d1aa641ef00da7a4d3048ac6303a1fb0693687c210364ea2ca6bb94aeec7dfc8d69dc1e0eced182a6b5b8e0ea980c8b23b6c02579faac63031e680693687c2102fb39f5066b3b685bf6768bf388d1a6c7873d1619b30d85343f53d63e71fad2cbac63031d650693687c210247575cedd707463c51f4d1edf44dabc2b493038239b280360277179fc3699857ac630389230593687c21035a1fcc54ad537c25552eb9d98233c6e12e36897ebfaeaabd82623513b8e9029bac63039eb00493687c2103cb96a16f068112b32836af3bf622b8e1cde1c3502102f69fc966b4a1e23fab57ac6303af4f0493687c2102b1564c00306790f193a661dbeb7f8858e00594f757b04b65db4f56be4a58b635ac6303eaa70393687c210324f6985718fc81dc3f16576e78e83adb441b7a51d662d07a7a005359bd75ab9dac6303e5630393687c2103a7f1b5c95c69c9bd4ef267275a2cd2ef1ef9ed81bdd2e1dce16d6f03f386a3ccac6303ef530393687c2102c838656a877cbf778c2d6dc045b960712851cc0b157ec1718620b2bec4128c4fac6303ff2b0393687c21031b2806b7f901c1064e94a7ce0dcc8ae3a3c9c6cb78d2d7ee1e9b12ba43f6fcadac6303a5220393687c2103fe61febe2490bb0fe2e2e595dae8981ebd8a8a14915a734eaad9e398b523256aac630376000393687c210325b8dd83dcdc317a03b5e52dd9b4f211668aae9e9740a1a1bce5fac8dea64ef8ac6303e7ce0293687c21031cab6de75406dbf38f912b9aa09e401404f4db544806fc0e1479a5515a428d3fac630351c90293687c2102344f402ce9ad149fba08bf4de909c6e0e7bea7da6f15fc4e69eb2c6851b46307ac6303d1c00293687c21033d47444f24c5fa4e50853a5452ee9b60a2f982ca0dbe8c9db7f0f03b04598b17ac630303bf02936803df9c4ba0010075\n4369,2103081f4de6fe7ea20fc1e50d34df174a820551b904fc6ba6a937c42f0565e186abac6303def6116700687c21035cd8170b6a4369bf92e2f65870e4cdbe346fda26b8e47dc478fcd54a282bf0d9ac630396ed0e93687c21028ca8d4d796abef37f6aeb1c9e2c5b467a5de9690d2336e82d957c5a08b235e2fac630396910893687c2103be9185d2d2e82d988754c69a2874325a3923961289d2fbe333faf5dae77f3d8cac63038f410793687c210373ea48c9ecc406464ea1afe46b3195c7a62b089e9717796859eb8dd6847c9a1fac6303a0fb0693687c2103023b43e45b707aa1a88d829f92c6325add175a06bda0b7e6d6bb82e962784889ac630321680693687c2103cbeda6dc121ac21c7a51c7ab25ea26768eaed6bb524534df37745882a25ee51cac63031d650693687c2103806d0e9d5f277fee7d30a486c7aeba607450e4e713233d1bbeedaf8738971d7bac630389230593687c210259f1c84039305b3b7db4891b671b13c5082291af0eddfcd464db519a94a831f9ac63039db00493687c21022ca429092c80ce5731f9c4a79878c5e28c76208ef6449e8a911a1532d8d87369ac6303ab4f0493687c210328587c944b626c0738e06bc973a7ff8c7a88f7fc6bfab972c790deec5324e03aac6303eaa70393687c2102847237e851e855dcc8929b7a1c7b01ad15aee6b378240fb170c62a438c8f74cbac6303e5630393687c2103f1344ea243d91fc707ce9d898400c506457f6c59b7c5e8a270624936d649d77bac6303ef530393687c2102be3fd0563aa973dc98a212132a3dfa796cbe55f70f8da0f6cfd8c4dba30edc4bac6303f72b0393687c21038b8483a3b072fa0c2d3a3f4967222961cac6b484ce45298c106d8e2eb4de5bddac63039a220393687c2102a20d3951a3a5695514119b5bac1bde7bbfb2ad33894085b4996086bd81553733ac630376000393687c2103282da91080c99d379175700f3bc751ef8dcfbe2f5792b6c28f63de9e4b2196f1ac6303e6ce0293687c21025e2e853298f209d460795b8997790b223351c136f7df7711ce329ea3e2f4b3abac630351c90293687c2102729d38138531d21e809eab52d219b30bf0af25a1704e270a0a4eb996b039c6d7ac6303cec00293687c21035129c335d7db2e935765f348565d0e0cd12d7932f69000f9392a7be6efadbf06ac630303bf02936803bf9c4ba0010075\n4368,2102d689d265cc5e6e4f316e33c1a5941540b0c01e962ee5eb1bec6a3bbb906e73ccac6303dcf6116700687c210302959b055893ee5892461ac764135239275f45dcc04c3c97d0aaf8ffb4425687ac630382ed0e93687c2103def01967d5cfb3d38c53ac77b8256852c3217e05b0db716d67fdfe79d8a5feefac630390910893687c2102e2e31dc43c9be8c7870b92c381bcdb933392dafb07f5acb3256af6e578c60b06ac63038f410793687c210350020ba674a33fb7974aaef493f425ab6e5785323806f7b88494b83a7578c667ac630398fb0693687c21037bfac53bea9ec98abc99c8eded1722d878aa9d7f52fbaf6de000b391160e2054ac630314680693687c210211f856506730c3f44c23d3470f36220cd805e8153cd3bc102ed8d48d7efbee5aac63031d650693687c2103363c77d326f4eb10fd76ac630c46df86a5280bb6d2cd41a1cf016628e38b32bfac63035f330593687c21021846045ccbe449aa8a50e50ecec926eef3b994ca443e9ca6b6fc315c40336aa4ac63032ab00493687c2102131a46d15577c6a0b712f1cdff1311bccd1eadba1c90a9b81c432cd67fdbeaadac6303a94f0493687c2103d9745dd664decda8663112731bf2786e03f0d585ac950ab3be239636cd61dd21ac6303eaa70393687c2103c038dd9eb580b6abcbc6960d8c23669f50049db7c8d7b60f75545e795dbc3ac5ac6303e5630393687c21021adafc9368953fd36a2b3618e49168c9353ccd88b627803c4ca02e02d5477b71ac6303e2530393687c2103cc8f99a5bffe6d0c988e4b8af302be87619b7c04ed67850ebb5b58cd97165574ac6303f42b0393687c2103c36daf8d47b646d0a1a55f9511f2a323b49ca734c3af04aea343cad65881c330ac6303bd120393687c2103729693a232a48e106c844aed8355ec7f8389d90d9e17a7d2a0382045da4737c2ac630376000393687c2102afbf15e4299d763e23aec4af6f35006f0c4b87632a074912f005c5a76861c9dbac6303e6ce0293687c21024a462d1c35fb18be53c3974ec7fa0e9489a92629435855625cfe2ea1b58e44d3ac630351c90293687c210327e6bfab6294d38f7c2b6bd88e5906c97500d9114191b41b857b687efe1136bcac6303cec00293687c2103ecf620d1bb324723a59e5b18c19d34fbf606c7d33d5cae27ad88c84c2efc860aac630302bf02936803419c4ba0010075\n4367,21036f93c95ede42027ffc96c41532a996d954963782af8d557361c33a2b10b13dc4ac6303dbf6116700687c2102ab7a98bcedd8b9423e961a9d2ffa9ad26ff5eeba5154ea9fd6d9a91d5585e59cac630369ed0e93687c210263a2f8b4d9d64e8962f2e9da4fb1d3caba8fa45a7e82ae69624102d898d75a2dac630390910893687c210333ec4360552b72ab1944d046a601b608846d5b2921c995eee617186e9514c92aac63038f410793687c21020ef9fa3c7a4c03fdf03859b8a224b665dc938ecafc0ea501d6a64bb40f8a49b0ac630398fb0693687c2102888e58ae49ea7611f1a0ec5d540f638d5d960e2990931b0e089386596aeb55b8ac63030f680693687c210339aeac5976ff30b7be9d7a8fa084b45b37aa517a1076669f32d6d231f99f0b33ac63031d650693687c21023e0ed920ec3bf564a39df1dac7ddc28d29a5ba02553ba78e5270f539eeb77ab2ac63035f330593687c2102b2e50300c57951fc68b59c65a22f272e0554a7ac6aa95f147780a739cae1aa14ac630329b00493687c210336829e4a20d1780c3309d172854f8a2321b27cab10a983606e52993298b00227ac6303a84f0493687c21039fa007bf5bcee43694a4d9226401c6f8f689275c5ead21d885d800e087ba2149ac6303eaa70393687c2103601223341f1f0a95c641ac0cdad7b1ef57473129f574ba5028ea968ce90b37d7ac6303e5630393687c2103fbbe8fffab2181cfa0180179377ee46fd6fac5a21e2c23c577cef85f6e536386ac6303e2530393687c210319b5019eb374f70d9bbb468ae06bf09b6466052e697e7907572052f96154991fac6303f42b0393687c2103c615b77c0e66b51f5ca3c4359770e7d5f962883f2a8f4871b3492e4f812c9989ac6303bd120393687c2103f3a6ececd6c066f3b53155870c9df6c343272e7680b1decf20ebada102622a02ac63035e000393687c21028abae3fd49c6fd95f62a5354d760b8d871e990004bbb0cc72a2dc591262a5bbfac6303e3ce0293687c210260a0014814e29ddb5d96e16022bf7aff20030e9cc94da8165f8f68d06eb11298ac630351c90293687c210228b4d51626df5dbd990160b28657cb464c5d20c3bf50f4f052a1d0d82aab7145ac6303ccc00293687c210206f960c201ad11d466cc2fee792a11cdfa93fd7075ca845a44420fac0b4b45a0ac6303febe02936803159c4ba0010075\n4366,2102044bb10a40aeeb6daf682c8fae27e2e997ec8fc4761d11a7e80d633c3f19184dac6303c4f6116700687c2103fc1c2e8676d261c3e57a4f38fdbec96229262c41ebd461de52084c17f2cc062dac630317ed0e93687c210204c3ddd7fc09f90721e74b598dec80233f1e83b5bd04a374af6ffa3d65ae158eac630390910893687c21025e376561b0f21e598d67914420e9b4c4bbd5ed2c04ceddc38a63e44b964252d1ac63038f410793687c2102f3822caf1233a241b736e173db54ea3a68a734daee4ec698341d1d610eddbdc1ac630398fb0693687c210378fb78cdb16cc69426498b3c60f4307cbe0b13c46e4ea5792d6a2afa543d0656ac63030e680693687c210202db11377d2e00bfc4154c5b6e6601ee74dcc22a094acec8be037ed7962737c2ac63031d650693687c21031d37f0b20e4c8d80e27104d2e9f3f23860f0c3493813c73f06a86061b25830a4ac63035d330593687c21037990cd28987f21d4060ae9f8440ab2bb412727090429367cf88bf8ae1ac02f8fac630327b00493687c21036dce733041ff0d87fa78ec99571e0e682b6f59605881601c3ddb6d83c69d9793ac6303a64f0493687c21036fd85763c23f413c0135ce923bfba4305cea3c2ec791f5f12e77af73850da2afac6303eaa70393687c210291df76d54530155a36d3ecfe17a77a5cf24f70567f0975025c529fb893caefecac6303e1630393687c210278adb46255fbb8a7f3e7eac1d12faf7008a8981c7ca8a5205303b763a6c18cecac6303e2530393687c210231155cc59622777eeb1a7b66f02a871012b6ef65791d61a247a1377eb352ee0fac6303f42b0393687c21037a403cb5fe9351c5e6f13c426fb8228a6819d58d9da4ca106098311d90ec24b2ac6303bb120393687c21026d416f785f57ffeb2182d14c49e215029ce19aee55235074346587b4c9784a06ac630355000393687c2102f14541e4fd6115140e89adf2dae4d54c1e975a7fdb6f79885d57490f4c6b57c7ac6303e3ce0293687c2102df4b5e9fa451f8865f188cc48d06f96ad0a96d605b9bb2a12bea1fb059a5e53bac630351c90293687c2102247c5c87d45186fcd0dda771639dec214f22dff3b9e8989666b45942bf37d5adac6303ccc00293687c21021e6f94b3981206ec71ae37e12edbcaa453635d486892e5016b0d8507cdf981b4ac6303febe02936803c19b4ba0010075\n4365,2102bacca160a4d5effd04cf25eba4bca524d8d20fec633cebe42337085b8467be90ac630388f6116700687c21030d14c65736fe34b79c6fb0c2175c47bf8c3b7ef078460406d7abab54d928e01bac630317ed0e93687c210353488ab8bd25de373215a4b4c9a4b3bab811801620aa4c2c29cac09aa7bdd973ac63038d910893687c2103d4e8d571bfc730f9ee05edef8114796393dddd52b40c9bdcf5bf208cce30a3eeac63038f410793687c21020a8a2972e1a9792eb1f9c105dc959c7727468896bf1faf3e48cbdbf437c27357ac630398fb0693687c2103b1dec2bce4d09fca0336a07e358d157d4fe23bf4efab0b3e808d37252b06c4cfac63030e680693687c21038ee1bc87586b9475881085adfd4cf72b8946e8b088dfd23e62e5a43b1d9d8df4ac63031d650693687c21027aa8792a4dd44ccd339fbf0784274495b3a3b8c8133dcdf3869bfe93dc057b1eac63032b330593687c21021416d84849885d4234e0f6db7efadb16062865ef55acb6690a726ea6b0ce8b04ac630324b00493687c2103133e3d11cfb488044440ffa72f12233831610481f21e9a1e0eb8e341bfc6aa02ac6303a54f0493687c2103ca2db989aec6d335b129731a420cfac1644876b348214f2b6514bd718a3c82d4ac6303eaa70393687c2103e548559c614a4af8388ec58884699f751269366870dba7854c930997aa2a209bac6303e1630393687c2103363dbd7493e0425986b954c182ca8c240216daf926d25b96bfcfbfe1dcca54f8ac6303e1530393687c2102c233972daefebf9e370d73155aa2d4ad06241d32787edee1645c4515ac33952aac6303e92b0393687c21025c355b4f8d8bad0109fc5d268266e472191350d0a817b56462d42bca8b9cd033ac6303bb120393687c21025fcd2f0f1f9b09c2bc372dc763d0dbecaffc4db9e1318baf0452b6d8362ccdb9ac630351000393687c2103797790ee9b17a667729dd00ff6812cd50024b16c1cb50c64cabb780573053bbfac6303e3ce0293687c21031613ae7c6db215602c19df82b500b39660905ad316510a21cd6a850d4bf8dd76ac630351c90293687c2103b0c4c681e9bfbf7b5dda564f87a26c52a569aa898e7533ed79c68eed19fff99eac6303ccc00293687c2102795e73424524d0c0fbee3696674c97d2e7a29d3499bc506b296dd8e1f4f7d1d5ac6303fbbe02936803659b4ba0010075\n4364,2103e0055b21f18359a88bf023db738ee4bbadcdac4741dc13d39a276d95f8f60e46ac630380f6116700687c21025d04e8adc5b0be2da88dc19311b4bcd6be6fb5aded50247c2d0bf4ac69d7bccbac6303e2ec0e93687c2103860acdd73b4bf2e075a2dc5e8ed648639b5a407ef2a8835cf3d76c7460c1ec22ac63038b910893687c210300d657c7bcf4493e512ae76eb8e42f014158990dfd4f2796c59e8933abf33c84ac630362410793687c21022284ea92aea12f2774ecf78f9095e3800c4cd652f9caf1c713acedeea8e18d2eac630395fb0693687c21028090ee11eb13017cba2c0cec4b4a0dc6506823d853ca294f5523f1b9ba4409f5ac63030a680693687c210385c9769fa54d4062f89f6bcd8995be9daf71ba1dde364b3136373bb9a6e0bd5fac63031d650693687c210372354c09b7f00f3173e10309281e5b6fbb92c82c4b2eedee14aa693e71f34285ac630329330593687c2102220b8d3048132d8b5191489c49d39a139ae84afa8261e8fe8ac9b000c4689ab1ac630323b00493687c2102208289539e1fc35754ae8b813abd3af5f8ed05ff8053f72e5c9ea1753f76c85aac6303a44f0493687c210248d3c52a3611cfdfd5bd8e7c81e1a734aa012f62ada48185ff381fb5236ce26fac6303eaa70393687c21028c748d3f002c06eaa21db77c676ef7ee12760e4ad05a33b835b0bdfbfa14aba5ac6303e1630393687c2102cd5637090af56cdc3a43e435fe705e4e0a3d890fde66f389aea96a07360d1965ac6303e1530393687c21039fbf4721a6e9c4d84f28c4387118cdff903d570d8a366ca72c0bd7833d3e3d0eac6303c42b0393687c2103803c46653998359939492b7c253e2d909d75d6c1bd0f46d7bef1d19da51cc141ac6303b8120393687c210213e385597c4c90d76f8b5bf85cc533414e83340c0cc674f2893edb769915f5e5ac630351000393687c2103299a0d0e0869a21c829eca1bffdcf1d4c6aa3287c35ac3ac2e7d863013b906ccac6303e3ce0293687c21038d69038762ff1092ee1bbf5c21b63e24baefbe4d698792deba315dd7e754e2d6ac6303f9c80293687c2103e495c40420048e9206a89452beb656f3a14182a49dc6bdb26a0217f9ac70887dac6303ccc00293687c210397e9c1e1e49b55cd4ccbe6323c37e6b38a724da212048ad49ccc3156c80d00e5ac6303fbbe02936803c09a4ba0010075\n4363,21027cb897369318db72c80e399e08cef59c3c2766eac3ea0f6bb4f9564ee7af981bac630344f6116700687c210258d908d1bcd6aa385df38060203003ba618eef09b48016609030f5f31e776d94ac6303d4ec0e93687c210268ea8979669099966f37b05e5ecd9b78e871b03606939b43c5590ee2536fe5eeac630388910893687c2103af918124ab760e4b231b8cac26512cf1b116f71d8a0e2ca0f59ae9930cefd2bfac63034c410793687c2103d825bb379aef93c3018e0610c6231c6f310d7ec3bc160a6dfbaf84e28d220befac630395fb0693687c210370c52750535b9eda0ba899872895145c2619639cf2140234cb3c70c220bd9283ac6303f8670693687c210371bf4e5df6fc7a44e235b1ff3bcbfcb36fbdc97d418b25e1cb48f75e582e464dac63031d650693687c21031da928860f8f34a74d6ba29c72bc9ec71c8fcd38c1104c7bb97963dfcda04effac6303a7320593687c2103e2f92bd952fd2ed5a0a28944cf57e9fc59ff06371b3890834f21af1ce76b32eaac630321b00493687c210356ebf1450965ad6d433136992a763ac2a0eefc6df1b4aa068167c9f63de2cee9ac6303a24f0493687c210364c5c112dbe400720e7488844ddb937a845fc9dc6c147e3148a40571aecf81ceac6303eaa70393687c210317509b3c8f98dcdb3fe7de2b44d185f31c7d8ab13368557077c72924a2f54d2dac6303e1630393687c2102dc32371c4e5d03ccf0760357a33352dbc4993ebed932c5b507ee8f7743742b16ac6303e1530393687c2103b8772590ed5f5022c45e00f6fba30213d4ca07513385500f1522e7ecfb39df9fac6303c42b0393687c2103d3281fab291f0e70ac711b191c2bffda44a5c6e52b0015284ada02282d964afaac6303b8120393687c21035b8642aea1f5456b09b3e6a748fde2d93257ebef8a29cd377891ea19d6df7973ac630351000393687c21021cab5caf4ea3556650d1e827299748731ca90f160820a20aad7af063e3c1b881ac6303e3ce0293687c2102b7d4e297a330c4c17b9be14da8eb347cc64782ffbce31a223d6eb225006ab0f1ac6303f9c80293687c210244b09f098abc14220dcb6636d19d6b002cce5ef48246c96c923ddae0862385c0ac6303ccc00293687c210221ffe6cc84701689ee92f2e0057198c0879fdc254f5ea1a22daa6145959d9927ac6303fbbe02936803199a4ba0010075\n4362,2102dc38bf533f37f5c5621ef25c1b40a8e367ab039dbb7c39a9b456c69cbe213521ac63032bf6116700687c2103890096f06604b6c4e0b8a8eaafaa47c00997923d41442c8783e6f5ef89a8f889ac6303d2ec0e93687c2102663d086eb4c831e1e9b3d55efb584d5208f2b639738c2a5004cc7f162f3de325ac630366910893687c21034d49148cd491e485c4addced76fb3a0b1108e215c7132358eefc5a9b1d9f3d1eac63034c410793687c2102737117c0ce3a3fdb419b5b31fffa77ae4d4ee64598b17715090017f16745c5f4ac63038bfb0693687c2103d4e63d1e662873f6422f7cd9730e3abeacc3c731ea377b77b24ad785035a4dbbac6303f8670693687c2102d5c16699a7b90bb8e8bb2b99e7e585e5db4a30adaeb77bef22aea2455be0c6f4ac630313650693687c2102102bad2d85f89e7babb999a906aa77333bcf28d1f5d459caff91510dce8fef8eac6303a6320593687c21032e31c40d57e87cf9300555ffb498906ca40e3e0601940227122064a56cb4b65dac630320b00493687c210368b9a7d30e2bdc8ce23ab79e46810d8a0d7321e54697dc096ca1d78b8811e842ac6303a14f0493687c2102f8f4b7e962903370f9308276ad3f29918f699c3de27c065aeabe7b6f7b318d70ac6303eaa70393687c2103ed85da76ea779e79325f16fd57b352e6977f027bd36a34ce83d6c767bdd7f7c0ac6303dc630393687c2102f38f037a418fe1fd97e96fd6bb0aed84da0a4e3311d61c5184ba346e0729e067ac6303e1530393687c21032d63700f996618a94ee51df9dc11b20021b079c139be4a80d4f4452f33fcac2dac6303c42b0393687c210298efc85f84a4de08355d6aff1b331c9692f4f46c9a961961237212795596176eac6303b4120393687c2103c1598ee1f8a9f510968407746930d42c1b8b81f167729d2393bcaf34f7d8bf88ac630337000393687c210363892a4b234c0b5ba753eeb98ba6fd505ab9047b64fbb220fdd963e0b9bd5894ac6303e3ce0293687c2103c46e02d2e66639f989b5bab249cc9d98c692308ca599fe4b8050fdc58533a76bac6303f9c80293687c21032b8246173bee79202d0e3630f8314f17d3a29beab4f0221f4e0ad4fad0c9deaeac6303cbc00293687c2103127437317e2dbe9c87c3318d4cc54d15cd4b34ce25bb3792c72fbe8843a906acac6303fbbe02936803c9994ba0010075\n4361,210305f231d588e1cf400b77a52d4ca81d2f2cb5228ff7836e3d1349d9a05dd9b4edac630327f6116700687c21027f397435958641e26e36fa1c8956f2e16aa86fa5daf83aaaaabb4e2ea742b3aaac6303b0ec0e93687c2103061c26f9c9b8ba965d4350f2d90f84967af26e42d1baa8607ba2841db72e83b7ac63035c910893687c2103c64a7dad17672f84734bf68b098ee9102b50cdfa73f383332e452e85c5b21ac4ac630335410793687c210332999b9bfeb419754182a13f3449d6c835cdce652caf99aa709a5e20919af024ac630363fb0693687c21026d24fc4df4dcb0eea1ad05dae972abb483099dbc8c00c25ea74874fc362bd22fac6303f6670693687c2103da4a82cca43181f016334166b1f8106d3ee691de3c5278a476c2b96fa8684f5eac630313650693687c21036e4c47a9777f73557d139edd2f3fb734a482bf623769c768a4d77e46ebcbcb6dac6303a5320593687c2102abb76b599b783822f57c271d665e4d8a67171535c28f531408ed8c7cafe3a9b7ac63031eb00493687c2102d0377b723012e0340d8604166739d569b8e2b70aaf0539f027a762a4147b8169ac6303974f0493687c21036ba7282f96ff5096ec75bc036c578822322a6370dd04547835a185f214176fe3ac6303eaa70393687c2102cd19603ed006ae068fa9bc5ae4af8a0183e42503aac748eca289eaf6246548d3ac6303dc630393687c21032a3bf776ea941b5b22abd331c1f287df62348249940e01c51fbfd27bd558d09eac6303f7530393687c2102e912f6ccd015ac4ef358772028f679eb8c65c4f4cb39310faf98578abf7f5b64ac6303c02b0393687c2102c0a1f6d54f3f45b23fae50fd2642786403da27c74813a2d6c9a1db103edf38e2ac6303b1120393687c210269acbb9412b77a5175d9a789f428a64dd55d5682561dba65684983c1aab701f8ac630337000393687c2103e0eaf89e12b850f72d982d76f8e3522bca3b4c5a48086d0bdb50b5298a7414b1ac6303dece0293687c210301b0cc93fcde1e217016aa35f48758b6881e149f783362159e0448203edfb6d3ac6303f0c80293687c210262114cec48f2df73aa8b231e279799d89d4e8b3df2dbedb969e094110d1ee3d9ac6303c5c00293687c210361c4e1252b10be5c0803ffabc1b060e5d95f295e1b50140c1f04d01161cc0131ac6303fabe0293680370994ba0010075\n4360,2102e5f951eae5e1a5fffb51d09d1c3102e775df67072f00d8244577356d576673c5ac630326f6116700687c21026aee7c414683c079c10e745efa355e7c18206c897c4f30d6778b04739cad7287ac6303aeec0e93687c21027084d09707c8a054174e0aa06ecdadf8bc03c79563f5fc2b665cd840c8bc6150ac63035c910893687c2103f0c49ae4daf6f090955e8f97aa42f417f4172de218c188c6f0731fd20f418f7cac630335410793687c2103edd17e838701e9319c81cc2bb2af33e6e6e8677e705fc3a72c53ade749c703d4ac630363fb0693687c210318a14e54f02e22f8730e3f143017f6a9e27e807b95f5bfdbc120a45208605ce0ac6303f6670693687c2102c05ae19d7856693a471094d3a53055e66b500508a9a8b7a9d94353ffe29a5362ac630313650693687c21022688a46ed259101309530eedacc0b385b643c292f0a0f08b0c2c55d0dbe2cb78ac6303a5320593687c2102ef53b6753efe2a1742a4a57be1aa396adff6747d51cc0e87c51a0842d58531e5ac63031db00493687c210296a1ac339bba360ceef44068014a20604149907989335ae0aa3905221035da87ac6303964f0493687c21029c652b7d5610d386397198bd6327aca502f16c4bee810ed816e6663a61e7f174ac6303eaa70393687c2103f10a52361135c4d76ed388fb9716df3115ca73ed83cfed3bd0213166dc3a0bedac6303dc630393687c21039d2d106631cbe0271b1fe5507f451d50342f7717a89ab339c5d2b6f83421a94eac6303f7530393687c21025046997c1dea39a797f3386000034b521cedefd86a269349dc7a43d02e6c5c7dac6303bf2b0393687c2103d034af22d28135ac64ce086cc1265e4a094f79757fa3cd13a3302b9434f708d6ac6303b1120393687c210264534e47ee7a95e993f79829c9f9f69babe9df6cda2c8396c9d34d4db3ebe10cac630337000393687c2103cd0aaa5b2ab84f4bb62cf665e6c7bf652de3c14bfc8289f69ae4bad964379a8bac6303dece0293687c210244399e1f74586917a60b7cf87710a79ad6fc483b4717141cba49c76af9f63165ac6303f0c80293687c210292cef10d764fe8d2e265cc4e75e8a2efb7323bb73a5ec346bb8c1ca8c186c9d3ac6303c5c00293687c210217ca282d6d02782a88d16c90cae2f1983822ff5993a88e7950d77c30e9ce09ecac6303fabe029368036d994ba0010075\n4359,2102a4a23a59fbd5eb4510414c0e1111e5575b25c8a097019f689f6155b84d04bffeac630321f6116700687c2103e3d4651c7239707a887405ea9a5a670fc7f643d4ca9a5139032e033714653effac6303a8ec0e93687c2103658ae0a8c4593257a1d3612c6a95d6a6c01925028afb4f4356269030f3f41b7cac63032f910893687c21029411381fe17cc31d8065de22f96d99ce67f723701490d829412656c4fdc924e7ac63031e410793687c21030ba9f689ee1a46905ca17703cf3fe294c5135b0294df48cddc8eb8c2755c9ff4ac630398fa0693687c2103cabcbd2583509b5793e96378b2c4f6312f5642f1a3f9129d920b3125921c22d2ac6303f0670693687c2102b2badf873c7cbc738e82a75ff0baf06bddbdf76dda591e81b590e665654452a1ac630311650693687c2102168fa5b233127f2ac3fab94bfa8ea0804415efc73f6bdd6e18602fc46172760bac630394320593687c2102abaf3c27abbf7dd9f03a77831a62e77f883ea08e6d314f3a30044ceb2c72be8dac630307b00493687c2102309759ef457902f94e3fc3feacb9c45ce0aadfd4e82062962bf6c4ca3e38a875ac6303db4d0493687c2102057a799508d3689aa341999c1b618b0aeaf1da7b8f6fea295c70b393e8315e13ac6303eaa70393687c21037107992c895ad8e5a581e8aede684bfcbd11a8449f6aad225ade2bcfbe28f84bac6303cb630393687c21027c4a9fa69f509bfbd3fd18314ad4b53130ce61b7f1f972d97ca0b2b8ebc10623ac6303d5530393687c2102599ebbd0da22c2d1fba7908254c6667edcbe4886b21d2974a32569e582fa3357ac6303bf2b0393687c2102ee74c27a279eaa256a1a12bd91ad9e386ee3619166b92f24addc9f08c3d9d19cac6303b1120393687c21023e758d577d737c267f4399225a307b0b2e9e7b3ea02c57a9c6c0bbab1a059e3aac630334000393687c2102959169d1958b6e68160b330cb150d6e01be2df9fd05e951d75f2b9131c6cf648ac6303aece0293687c21020b2e0bd187ef79d1acf9a5432f4e81e65af3e3510a816c88184867e83315fc42ac6303eec80293687c2103a9b9b2a8859b20ef8fe6eda60624d88a7116f5bedeb6cf43f8fac223ce3f1a0dac6303b2c00293687c21026c9fa17dc76cd42935e6605e1820efe8a6258739e348c3eb6813f6796889dd2fac6303f5be0293680314974ba0010075\n4358,2102bfee0a392fc31f82373885846bbab8ac3d9019369406e826fd5a76b9296edddeac63035ef6116700687c2102cd08bb0a843a54879e2c4a514eece9487575814e0e423a407cc3dac64818454eac63039bec0e93687c21027b1632b0c2b261feb1065c62af422bea5455333a5f9cfeb6643b027eab21247dac630343910893687c2102264f8457f991b28795a8fb7f2c005c39649f5cad942a44c318e77b36dbf68740ac63031e410793687c2103fdfce2c12fd93a4946a3feb1b9bb826d5927884c8079c86865d12e402469c40aac630398fa0693687c2103740c38ba7b3e2c4f1432bc8f3d7f0e9b454946d0f4a48a647d1be7445723ff28ac6303ef670693687c2103439adc9209de77fc02f0333c1bce67c38bac9d9cb39e4156c4a2162bb5f1f818ac630311650693687c2103f1c6c8a54de1e79ba6db294849f3821f1f893927cc657685c30ea81bf81b63cdac630382320593687c2102d0f183c57fe89bb15d2e0fae2e709409fb82146a3306cdb67ac890e8274fbe18ac630305b00493687c210389bdde978af03ae72f459a870e8901ed3d67637d8eddf5a8eec36a50177ba154ac6303d74d0493687c21026ec6545caa110feac981cd4fc0fa7161550ee9e16cd8e81dc38937643b8ea6c4ac6303eaa70393687c21021b77c3ea260049bf5dc8efad402b92c37f3f39a1212f0dc9715c042bdfcd6943ac6303b7630393687c21022f3a51365c00ccdbc150934d8fb82ef91e1251c021905ad2e5481d4ac5b429c9ac6303d5530393687c210359465f55e64bf0376d4bf7e2c2ecd950c11b98169b4e3dd577b585e3c240f190ac6303bf2b0393687c2102a8ccd2845d835e2b8b77e0b327b77af626e0caff6b5429d1ec49b98637999239ac6303b1120393687c210369f266b64779f418dfd76c07d90b3315f3ed022cc83c16b9bb538ba85ab86724ac630334000393687c2102b95bfa989f94bceb492b19397ec14d8390e22912f12ab24ab995386f40052a2bac6303ddce0293687c21028bb9c020db6916944e601b13eb56146d44c0bac71ba56b4330995f8a50ca451fac6303edc80293687c2102cb0e3315998a50321a31a0b85ac90154449a32c870fc6b44de6fe34f4084a191ac6303acc00293687c210392e658d9dee15b3d8d4a8811652a39f4915b434c2ca042dedecf2469c9c8e2efac6303f4be029368033f974ba0010075\n4357,21032d3306e31e47c290e1ee855ac5710f541011040d21507f8151567c7906db6c54ac630350f6116700687c2102483ecef4f092552640981bec3747bca01cef4a59d175626f93fc602017cdd649ac630347ec0e93687c2103a1eb05bc7485e8fd096e0c64b019dea51882ae9760c40c4fddc45b689610a4f1ac630342910893687c21023ccec926fe6a6c0866ef674fa6de7c2eefbf6ed4e67ee363a9c0de4a226dcffeac63031e410793687c2103c4ef9244044e5a33626090dd0bc4b08ba875e1aed06e284ee48036fe90a6ed2cac630398fa0693687c21023d120caf26291e14675b84758e17d28b0eb74cba6b436fd35605a190d0226f50ac6303ef670693687c2103ea6f77ffd88b72c9bf09b0f90fbd962ca98dc3125c55f9432dfbd33a4f14e35fac630311650693687c21038014d15c0837255ebd0eee7f8a12b15cb96c7bfe4b51f0ab85edfaeddae82c80ac630382320593687c210228ee27aefbece12db30ae0136fc7c01803f667914dc15e203f502a75e3c0bb55ac630305b00493687c2103c1e219bdc727810a6f39d990a312f582a32218940704a80918f5a4b58204242fac6303d64d0493687c21037f0215f00820e455db86233b975781c4ead055a676cbee2d0aad774065967057ac6303eaa70393687c2102da4e6c0a692b78c1982a3e3a11570dcb2a3437ea1cfe6628d927e929c757dd46ac6303b7630393687c2102a845278a337549dce4eaa6fc0a16c930409d842ec58037a14ca49ad42cb15fe2ac6303d5530393687c2102535e3bef62f56aec84594e123acb7f70833d617b0a9ed6c13c36a8b7fa6c23d7ac6303ba2b0393687c2102d56c3c3e45849a779d39fb2f5bdb2ca29abeb6893c50c597129caf8dad8cbbbaac6303b1120393687c210221a316d73a94c0c25b6a4ee3a53602777212be6847faf6d63847e31ee11086e6ac630331000393687c21030100d638d6f49ee103aba9224a95d9e77c27cdf80554fe8f32371a009dd36242ac6303ddce0293687c21028198f4b2f725b5f1ee3d4106205b13513b0785fac162209ae197245ff2e68cc9ac6303edc80293687c21031555bd081f3aba21bc2c859cf586a7152964643ff31286bdc95e79bc99d4ce01ac6303acc00293687c21036dad2cef0fa65f1d53fef495329cea7124d1398b14113af4405dff1e978819f1ac6303f4be02936803f6964ba0010075\n4356,21035a021a5cb746ebd6177cba88850588b50779d13cd98f7e586adfab1969517617ac63034ef6116700687c210387b54fa1c47c2c805fec865503f9b0ff1e3d36ce25c8f6ec4365d581d3b815c8ac630338ec0e93687c2102821a868472a51cd52898871fc51a35ee376d6162723a5631546a2363f34376d8ac63033d910893687c2103973822db0aacc83aad5192adfd18b842cfdda2d1d4c6b4ac198e6a03d0084098ac63031c410793687c2102416f053044ac209aa5ec2a30374ba6b4e0acc06c78b2e6a4c042a68c8331bfa2ac630398fa0693687c2103a37b6f78eef6f0e46334d6ff1336ea148efbdc56ad608c5157a58d41db7e12f6ac6303ef670693687c2102d3524f1358a1e43af4fefb739db402ea061a11e6b65074766f38daa9f18661aaac630311650693687c210222d68d9decbb9e65a7e39072b10ef8b2d1ed357bebc430e15200b5c809736b89ac63037a320593687c2103c6d5435808c9cdf7d33d9b1b9f8992a8e8497a4e2afd9a925921cd5efa07428fac630303b00493687c2103dcbaf142ac7e6565ef6b1c074cdfff0408dea75382c5ad1358bda699673b3204ac6303d44d0493687c210275b00cb4b6ddaa11e38f131273d8c51c230f09e69da95d938c0a6445ce3b842cac6303e1a70393687c210370eddcf89942865e6e0820081cecd41466a272f0d68354349d19cac4d06d9bffac63035c630393687c2103d5e503b786aec92b7e1a64d37a0b1694904d1170d9095a2f7eec60083ffb9d85ac6303d4530393687c21035e2116d0c5e9f1e283ab05cda638db8911b48fba194699bcadb771ea452b5c90ac6303ba2b0393687c2103f9670fafe042bfbabfd6a9fd1621e2081f44b39b58a6c4482f8517ffc77476f6ac6303a4120393687c2103f7e39d86ea8f1c542b66d5da1330a1cb3afc79c65887175836e912eb2a86121fac630331000393687c2102121d6cad90fe6f33bebeb4feaa5f5bc1c815f91e3b743f1feaab36fc83146a6aac6303dbce0293687c210302d5077e227df6c9b4eab7728003bd1311b8771a83cec480628455c52944e3afac6303a9c80293687c21021437ab7f61cb1f87f090f67ebb59f4cade3c9b775090c791bbaec9447bd90f2fac63039ec00293687c21033f7ba595884280b083a985c87a5b5386c58792b103b8957f30890ba77f020bb9ac6303ebbe0293680354964ba0010075\n4355,210246843bd345bc03078b140c4233d0ac25033d1ae6cfa750800e95cfbb322965caac63034af6116700687c210365220a24508160b5e6c95e0455f3eb6a1f5061b41f913a10502d63df52ba3e0fac630331ec0e93687c2103627f251b6150193376c68ad050a199684475bb145885954062f0dc320b8e1877ac63033d910893687c2102df76aa148dc3d26817836fce1ed722df168df4313cc6112d0bacd43658f208afac63031c410793687c21036c137aa0a4fbe88995c4c4798a5d9d00394303e3a117863915eff40991179dbfac630398fa0693687c21025a940bf8372be7602195f68baecbf6b970b00db4e6d3af841ccf45f9a180eae3ac6303ef670693687c2102bc53d91a0fe40d7af442ac4f9ea2456b2fde1869dd2faf36962c0c33720f1de8ac630311650693687c2103675ff3f47380e3bcc9a78c6abeaa75e7a7af2b21cbdeda54172b950d66f5c2deac63037a320593687c21036663cb38cdd798d7fb96a9b1bdd94ce085bdcc2eb097724404366623084743aaac630302b00493687c2102cef073ab8f521b8027267b0b475a8f77f562972dcef1e274eb38278f254d9700ac6303d44d0493687c2103526256b7cf8c2dac855dde77fd38e11cf40c2d2d5510337684d0b5ef3325b9d0ac6303e1a70393687c210327302dfba78b026b23d98dac85f2757f21eb7f31bec2508302e0e09403af9baaac63035a630393687c2102cb45794d175648b3e15b57424f92a0c52c05d9031231ebe80b48435b566235aeac6303d4530393687c21027c51f24a57796442448669d29d5c9990c97d171cf0779e9f245478e6f907070fac6303ba2b0393687c210365e86dcfbb48fa134709d8994e375fa7c542c5d452554e943de238b4d66389dcac6303a4120393687c210387d50777cd7e91059c428734a3d6ac0341bf939e32c82b7e843e5dcfa2cce734ac63032d000393687c210374b938109f9340679c63b8c14678237a486e13b3743541cc44c6868990c09191ac6303dace0293687c2103aa6da8059004b2826eee189b1e68fe34e11d77221812e6e8cbdd17ba92004c8bac6303a9c80293687c210298ba2626f1fbd8b6fb10b4155c592aba69c8b7889cef04cbbc5a2c5b5f2ea761ac630396c00293687c2103e398de66f56aea9ced30a4e7f2486964c8bc861a0f9fd903d22086f1560d50fdac6303ebbe0293680342964ba0010075\n4354,2102e4c9c6f7a60b5c9df41ea38e80a71e6eceb7dd29aaa8733f2cccebed83beae20ac630342f6116700687c210298e7095d3fce7cc1c2a1ca1e98ee7e2224d6041858f5eda70af47b6a5e294e4bac63037eea0e93687c21020736e07cab391cb11db524284949295f998b9e37fecd17d1395a2db6b40c2121ac63032d910893687c21035fad09f84e42cccfa87e6f7b36eb3ffabdadd397bba54817921b740b025113f0ac630312410793687c2102f668569b24f96c90654fe56fc40a8368a61d25a82eecbecc29e4951291193049ac630332fa0693687c2103adc39bdec87ce806bc400d5fdc19dccad9621234592b77c72ad7a2259077e094ac6303d3670693687c2103582b974132489861cc1f0e26353e4544ac87cc289d3b0203993fb64858505b43ac630311650693687c210207209910ca881dde1364061b79ad99af7a997188b89566bbc35545f25cb03775ac63037a320593687c21033606e112f60081791f2e85c7e25dae2b0c7a5216d2fe0f578588b3ecec34d50cac630300b00493687c21022ff5610e9363d001c8f8823c4d988ea43cc507c820859386f3345c25f99cb5b3ac6303d24d0493687c2103097ff8e114a536760606f4c1feb4865e1b56141a0372056bfd13f6231bc3ecbbac6303e1a70393687c2102b24d47fdc709d5b0e7178eae2253e97f8d8254ceae9b953ae9d5dac55fc42fd0ac63034e630393687c210217484d79a17c9a16f0039ab0d161e78f5207ee0a40e85895fded58d6bc72eebaac6303d4530393687c210200aa439352a364f478c2808e3dab207bec1e916a48c4c629bdd3834de5fbeeb1ac6303b52b0393687c2103572422bbc129bbdefcdd22a1452b81c8fe7bdb4aaa287ad9314fa5d31b32ba97ac6303a4120393687c21031b4c01df2134460460ed6eef010f4852fe1fd7ff0a22352ea8dbbcdc1e2e442fac6303bcff0293687c2103142984cf4344f3a26062ab3da9791ddfd9e2269315d30fc0790bcc3f3d4cd594ac6303d4ce0293687c2103bf27a369c09121f4c4fa1a6026b1116cb9dca8209ea7c701ade1f58986ef5c08ac6303a4c80293687c21031ebbb16040772eb622291305e11ddd77e5013f19824723b761effa0f3d981f54ac630377c00293687c2102dd1feca442a1e2f1782a14d1ff16d44e1e10bfb5f98c2410ea536551d9d0fa1eac6303e8be029368033b944ba0010075\n4353,210201ed13d1c877a3d2876a1f8dddd45431d7b0d58847ba9127259bd64c7f5d9a63ac630342f6116700687c210374320c92ee500ed90297f8b04ff1986fbcdd03fd6a32570b0564a68336f366f9ac63037eea0e93687c2103a30f8be8c3695222308e25c9b1381f65ec888404396ca988e6d91337e8f4019bac63032d910893687c2102049880cdfc373ec5892a35184e832881ab738f65e1b160e6237bb9d4d8475352ac6303be3e0793687c21034955641612dd44fefd8c7666d6664a27ba80c62661506ef25a69b0415787f2d7ac63033ffa0693687c2103a1f577d56ee81207cf056c86e409e55dcfdba71934c7e44df1cd4fb4660984a5ac6303d3670693687c21029f6c6e61bdff0b8f52fb6af629d4ec518b397b63c9b8f345672c9f4876a6701aac630311650693687c2102ed9648b596db38d5f469507820047ac571376a93cd4bc08d4c6577d4119711e1ac630375320593687c21022b0085fc830baee6905abe8ac59ab7821688c39afe92c40c830219dac144aca7ac6303feaf0493687c2103ac84fcac244341d5d3fa003aede845c992ddd0eb6c22c9525c0dfd020d11bbd2ac6303d14d0493687c21025c4deec86d2a0cf27e82ba9e5a3903f4e713f8470aeec6fe2ad1c8d710dad321ac6303e1a70393687c210247b028af4eacf25157feb00c5d17c4d7d043168d8d2fb40a7c7db203d858560fac63034b630393687c210204d808a0421f0716c6759cf99dae9aebed6ebfff65a4d3cd8c28486ba25db58eac6303d4530393687c2102b121ee12ecfd496922ec5b524e54a6d1a7933753d8c9792f920596801c8b885aac6303b12b0393687c2103a1e2bb796e7d30602eded621e6f4592f4ce46e1666b64fa90d63fa0e4d2c742bac6303a4120393687c210249f93dde754ce119858c43166d527d5a67eb793e1ee702870a59c9f54905c935ac6303bbff0293687c2103ecab4325d5434aad015aa7dd6dcde7f6eaf29249d0aadbd3a7140961f5fe0f8bac6303d4ce0293687c21038806c45f6520e607caba094e378b8684d63844dc3181ea615e44cbd3f7c177f0ac6303a4c80293687c2102dc87032db33769fb7afa18ea34c8915db2a2f11b21ba47fc4e4169ef7a6d1bd3ac630376c00293687c2103935e23342557a97be639411bd8ba68e541bfd1d9481c9754f42c868b4e7bd915ac6303e7be02936803aa924ba0010075\n4352,2102883f0495fcdaf24e6b7e669f84ff4017e836b310b4239c84701b5e92bd163204ac63033df6116700687c21024f37711b0e7e279bf5fc2706c4cce2972abeb4a3d3cbd9fc6009fac61ec31275ac630349ea0e93687c210213436357be16755b2aeb943f8ab47da026417b40758822f5b8d01c0e96c8eba1ac630306910893687c2103d2ddcc88986d5aa80e034b77cf5167c3121a214e365609dd23c6ed95dbaea4dcac6303bd3e0793687c21028913336ecff7584d9ff7370c94632b0bc664369eebb503997e67de55327374f5ac630339fa0693687c210219b726fe064802b63d416fbe6350b7b48a13627e6d2aca84bb6e868d878d871fac6303d3670693687c21036564a3a8fb385c5c9d51734ad7ddbcd0619c4b4548700f2e17e0b461e1a78f0eac630311650693687c2102dec0592ad2ad46d28f5e65d2383eb31f580c008cc399814670767ade0f9101acac63037f320593687c2103d7b5c50f272ffc46af4c8c5a291987fa6edc72336d473bc67476eac06251ab8fac63030eb00493687c2103f9f48d86da6192be077eb9209b6724fc042756c7578d2cd979193c07f39abb4bac6303cf4d0493687c2103efb7975af71d6912d850e16bf0206702a238726b1f7988a3b18afd93c3b6d3afac6303e1a70393687c210270b5fdbe3b1a54bd6c62fdad2bd6f5c1c9484f070a81e4af43e5e37c86e104faac63034a630393687c21025318f096d4732f1d829a6dc4e606f4ea88ab89dfa6e5d32f8cef2df811cdeed6ac6303eb530393687c21021d44fd71a3ea6c5c000c95ea034dea82fde25ab8f07f3a0531b9448c51514549ac6303af2b0393687c21033c43eca23beedb65d3fa0f50cffafaf62c5a60aaae7291b8b09aee663b99f15fac630394120393687c210210573c3797afa30d6e04f79cb258b667b53470ae38c34bbe9a63556c58cc4155ac6303bbff0293687c2103f0330289b25ded8d9f79e72395b3527b5937c6f5ac3bd9615dab80b25ffe9f73ac6303d4ce0293687c21032342c9fb66786285af5c26f358d6e3e2844e6cd9052fb01ecdaa0b2b24cb81b8ac63039fc80293687c21032c7169cee4d691d7dafc06be24eee44974224969732d017b4a791b9df0c8213bac630374c00293687c21026abd1f68cd7dea624ba92392e0194677e9946847df2037928629214445af71eeac6303e5be0293680373924ba0010075\n4351,2102bfd5994ea554c9f01ab657f9601bd2fdd916e92f00baec02b0aada64cbb9610dac630314f6116700687c21034d62516be42d7ed5ffdcea7dbfe017e179befef0098f0a70df0167ea20b4719cac630398e60e93687c210243234dc6a7cd0c5db7fc538e47e49efd9ff1e7666eb5cc75881584ec8d20d5d9ac6303fa900893687c21033a1276acb95d390a772012960898e7b790e0e6bccd7720420d6c92f356cc4d19ac6303bd3e0793687c2102202e2b63ffe42d61ab6b399e3625aa5b09cc4640fdd46bd36d07f5f0ec6038d8ac630339fa0693687c210371016c8c026d92de889086b7de21dd3f86f941208d88d3f3634870906cea6869ac6303d1670693687c21039c1f7a58c378b7cad241955decef9c96dc29d5b30c44afd15de7d2b9626da41aac630311650693687c2103b290b43cd7e638ed13f9a7090edd89f86fe455b79d193c580dce96128d5fd40aac630373320593687c2103500e64d50627b24cc8a1dbeb55773d9b45aab8fea29985ffa7c486aea5f0da0bac63030db00493687c2102e00ae73657a3f8394d510b5b3ae31f88aa85e37472eff576977b00b0dcf27cb0ac6303cd4d0493687c21022968e69b3e18bf6c066e87973717208ed9a46367e486080589be4cba04dc0435ac6303e1a70393687c210276ea804fe59f17dd057d44c4142c0fcb3982d7be0584c0e48c6f300c0d139543ac63034a630393687c2102eb073243a2f88580bbe5a3fe3ec43ecdfe6cc2fa208a4ec92f93ad77f2313a6bac6303ea530393687c21024c5aa0700c4291de4b9e6964652baab39e186ceaf65cf4d3d678781da54d265eac6303ad2b0393687c2102507052491d9385c39577aee2b5ffd774635c9ee50ff57910777f42c0fcdba04eac630391120393687c21037dcb71fd4848792e11c476372eca3f6ebd1ba6e9b26520c72b088102ef178c98ac6303b3ff0293687c2102c36457bced3dc1347791be930252da8191737c5b9655486c7a5e8ff18e890491ac6303d4ce0293687c210353fa3b602a1ff69257ef6298f5a8a42048127349997c6fc7f1a69c12841f6ad5ac63039fc80293687c210397d0c204abda85ee9846d2e6d7212f56de3d3c83602725ff27da1a75445e1bc6ac630366c00293687c21039d51d337fdb4f3ecc0403579783fb79ffdce04a79535c76be5e9453758d41bd5ac6303d8be02936803b38f4ba0010075\n4350,2103ee55a774da3f02e08f227c7f8b73017a5d37ddb41568cf098ba5219901114729ac630314f6116700687c21025151e5af7c276ebe7dd5fb29ff82bef212f0bfb834b3c4869ae6bf5bbdc858dfac630398e60e93687c21031e92d72b72fd00b11549200c6350eaf799dd0eb143311681be761fd6b5c66717ac6303f4900893687c210220c78123fafa49c7b8e2f85cc5bbc384abc78307320756a2f16b296d6ececa4dac6303bd3e0793687c21028b7c72dab8e17093690adf4f606f86eb305aecb1e97859dcde9d948d7e3fcb98ac630339fa0693687c2102c97058c47e71600d66aac2226f1a3d9ceff7824412e63cc08f34582ae37c6f3fac6303d1670693687c2102e17c57fc7e1a7b0cdbceca30dba9491cfea0137313c0b10935449077d18626a3ac630311650693687c21031b9f881e6a501eb0ac13a6308719f5ae7cdc06012c6e7eb2002465456492aa33ac630373320593687c21035a0884431a08fd5af2c59e846ea62ed26fc38ad8148949e056b6d2308aa82bb3ac63030cb00493687c2102b2d2d6098b6da5d19863570e9f43f625a151a68e9130edf01e0d323c4749d7daac6303cd4d0493687c2102cf4a9ae148d52fbb1c7b77906753d32ffef948d6fabc776e91577adc337c89fcac6303e1a70393687c2103683fb1663e57f51e5aab030a3479187b61992d6011b80ccb16324c867ce0c81dac63034a630393687c210210b4dc8c01df14e153f5a776c1026c16ed484b23af63aade2aee418a7794e0caac6303ea530393687c2103fdca4a0a1def8de8e6007113d654b4211f2cfec57a06a59583c6fb4dc7396b92ac6303ad2b0393687c21037256276b14d5611e76140be94914bb554d3e2eff953ab327248ab0de056325ffac630391120393687c2103c69c2a4a7ddd5d887732c4f7d235bdf458895d626ddbcb3b50b3ecfc17915e32ac6303b3ff0293687c2102cfec270005581934aea0c8cf946241e7586cbda6a05c747e16e2fd68dcad670cac6303d3ce0293687c210201da63442f2a4454cb5859969ca2c5705635d727998b2cc196011e84a6a751c6ac63039fc80293687c210232d40829f7cc708cf158615f880d1ed2cab6f423141d4e47d1ea3df5c4315047ac630366c00293687c2103354530481f91ebdba37aca8c62e3344236830e4038b90d4b34a927c53df5f3c8ac6303d8be02936803ae8f4ba0010075\n4349,210255f3eb91bd9d5f180f34d551fceabb529a2ea42ffa19d041aa11ad61f38aeed2ac630314f6116700687c21020ba3f83a47bd6c3c51b15a0b39ab295ca4242b2641e19026f75e653b37a6e03dac630314e60e93687c2102394f6b89de005134816b4bdaba27add8aff7fdb02c7f0e7452b55b48dbb07253ac6303ea900893687c2103234888bea378b1e58a5f095336780bf95f2517dfb426a487ccd314bbdeb25339ac6303a23e0793687c21027472d2b6ee6bf5ead6c622c8f09b4dea1dfa8e3592dbb1b0531140c30bb1cfa5ac630326fa0693687c2103934e0885e774104b2f8fcdeaa6d3e65e64c5b6dbb12aa9fbfe230c77709bada2ac6303d1670693687c2102ef145833744c6c1e81e2031a7ce036458e1d1ad3d478009c8d3265cdf78385c2ac630306650693687c21030bf3f622e8ccabbaf218097fc0167f6cbc4c458d86aa1bf404c807b3a2f8e724ac630373320593687c21032f0c10d56cc4c57f18f69681e84522a3d2e2c3e356f3d36504e4247be7dd2633ac63030ab00493687c2102564627c6624a8d47249b5409d593af2af4da5b058310a88d25edb0d367d2a82fac6303cb4d0493687c210292c48dd767b1025598e82734f3c810ef7777f40d0aa6ec79b626381c8526fe33ac6303d5a70393687c2102f2e63c52688083336ff84b2f548ee7c5931be65fa5474db5ca3f3c0ea05bddaaac630348630393687c21031e6f3c367caace1b41c34b832925a718b10affb6a5ffef65a853f85157ccae48ac6303ea530393687c2103dd5243b5b654ae5c7f8faf5a93c1a61c86eb12935cd30fe66d5b3890cd5b4058ac6303a82b0393687c21022b78eff799bea2a7980cb57930421682c146d8189fc61019bca4f901a81d96c5ac630391120393687c210292eea8ba27c321572f751a9c9d21d9e0984836c39156357b6d8c07244053239dac6303b3ff0293687c2102a31acc346e7559c62439ada62dc60cd4cb0d756bdfe3d4ee82c44f0642674bbbac6303d2ce0293687c2102e71acd3f3093bbd2757afee18075e95693ac7f562e21894cb01d23aa891613f8ac63039fc80293687c2102aa0edf5c94346c10ed75f4e924bda45274721fdeca8f0711f369e629a5e3df89ac63033ac00293687c210335f44773ef4fb2fd7abe7fb4eb5bed2a3deb9efba2d9c20cabf588d981e81d70ac630304bf02936803178f4ba0010075\n4348,210233987660e38fd7b902e07757d9772d642e75351bc1dab31416b4dc91e77bc1e6ac630313f6116700687c2103caf446f30db9332423836f932ba18f3b4a6032508c32b2d48083b377d301fbe7ac630394e30e93687c2103ce7055576c4666b2755d2f9c87ff1c733b2dd21dc330515469df18b90749940cac6303ea900893687c21038f0e65ca160e3e02353ed05388ef23c17c3fb8cc0c9ba2c4d7fed0d538235383ac6303a23e0793687c210367bc14c7aa6f8a9cf897a5f5427305ee97018caa64e4324aa5387e52e4fa5d6eac630326fa0693687c21035178a72672181c58bed582b530394356b8218da08d6d891454c702aaad9701e8ac6303cf670693687c21027fc3ab3b2d4691342c5818464416596d3482f17e4b2a4a60c476635b8eae619fac630306650693687c21021978c3e987ea8954a0e666f0b467b5cb95f3785a0f059414a919359806bc3579ac630373320593687c210217c1ccbd5e99b859e9ab56ff719a1c446f6c6b9addfcbfc89db99afa8a1cfbdaac630309b00493687c21036e2bc2094a9ed779743373eb53ece7b6089f3ea6c589ba10f9ab0a9f6a23171eac6303ca4d0493687c2102233368f0b3b92686a5e8658b48a3fddfbb4f7af14fe7806a0433b5d20aaf90ccac6303d5a70393687c2103c3dfd5093b7b348beebb80835e186a96ef905e26241188d0621c44d0f7f31baeac630348630393687c2102c45654aee508c309b0faa77df9bd2fb2011e4672e8c39d7069f0813ff8c0ae6eac6303ea530393687c2103e88a1d581faab75e41b1a26042737acf60e1628b3e956ab3605f349212c5c58fac6303a82b0393687c21020cbeaaf2b15903562b003f566e94d8f6da7bb52453a6604bd836a489e7753880ac630391120393687c21034a4f8d20a88b15bc1c395ade17a2f16a6f99bf7544ca2713b76b64101036a66fac6303b2ff0293687c2102039bfed56d0f13c02fa3855a43fe346dba5b72f1af213a519ecc73848cc207c5ac6303d1ce0293687c2103d314d2186b6e153cd94aaac5e1fe6be8c107ae9486308bd1b2111f3d217e602aac63039fc80293687c210365235fa586dd7b7e9e67f90e8995cc59723173d42c991a1de5e7a841544f7d82ac63033ac00293687c21033ce7fc9c8fc69e738ed55d717d30518ee9b9683b7f2e24a499de375b4aaf5520ac630304bf02936803698d4ba0010075\n4347,2103ad8de708937dd8fef17bd681e5981c6ca67e700c78f7e3a44220cd5bb95cbb7aac6303dbf5116700687c2102a860d89b500bf9ffcfcd4ff19e5c6e5f2b2960eccbd0974c0bd4105b6ff85ed6ac630392e30e93687c2102f8f0975bb044696b6c6e87b20d0fd18aacf56dc3d9e37f6b2563c230e01a78acac6303ea900893687c2103d95ff99f95b498ed763fcd995d94a50247c6a7ba697481834f17836ab844d085ac6303a23e0793687c21029dd004743eb84429547fa3ab3152ad4e3c6d63ecc32ca8270890c3fe16f57c6bac630300fa0693687c2103a45600214471bd9fc504d5ed789ab01189c0de46fb3f03bcd9b100e09ea6bce0ac6303cf670693687c2103db44be08bb2f6e31d885410e4ed637276c50922333549dd8558476cb39a385dbac630306650693687c2103077e8244c931e6d2486741c6fc592fad170057afb2d8fc4464c57f9b476fa9b4ac63036c320593687c21035d436565292ec57b79cc5d9264d2fc341be438e4d48f77ec267f1d7302b7a64aac630307b00493687c2103309b0633b0c72a34af379895cd93c1d09451080cd3318b17d79ebe7827f90c8bac6303c54d0493687c2102e41dff25f8a25cc2e4d72b4057f9257f40e73895f0676303af7a402e2d21070dac6303d5a70393687c2102549aaf693ec17fa4ad6ea1ed92f0ad20636762f2f9a8ac2a82b0161b40c59ef6ac630346630393687c2102c5fb25416668c20630d151c425bfd245e8e28d23187f27aedb3302c1eebb8333ac6303ea530393687c2103dae90aba6f3acb44525b649aa95d4f57cb4ad488a8cd61b2f27149983c1b3cb2ac6303a22b0393687c21039f19953da19c980ee631fbd5673bfb73e50c7e5f1da57be75ccc8bd57f1e686eac630391120393687c2103d7f7955e6505831a915f154b2454c2a01a7cb6b296a9d1d893c3c08f67a2ed33ac6303b2ff0293687c2103bfa063071486e349ebf53b13c4251ce70737726089b7429b763ebf94c49caa06ac6303cece0293687c21028533b59e3591138d82dd26a34889aef4edfdb80f0529e1158a678f9c9b9aaa0eac63039cc80293687c2102402f253ec828e37d5363743c827ce513701697016a66b88f9252ed58b558e00eac630334c00293687c210254822af4d04199ecfc77fe2738206ca2b879b7bbec2f07ad44d40d9a78125765ac630304bf02936803128d4ba0010075\n4346,210330b236899aa1ddeb00411c6e62dbdbd723bfb885b37cc8a355b99e8d4973995fac6303cef5116700687c2102e6b0b1b0da08beca1c1f18e0e58264896a303bb68b30b7ac9d811db6d8b5116cac630392e30e93687c2102c0cca650b6eab6981679e321c60c498623b2714af40756f04940c8fc7e402871ac6303e0900893687c21023d933d2d130d7913c8cf0656f736443a3fc3b6d06e81a77d431467e1db65162dac6303a23e0793687c2102e1a4ff654624960d0ef7d3184f3abe7f40f740f3696fc362f22ad9b0986aad2bac630300fa0693687c21022b1ba9ca452456497a29544d3a318285234db6cd279f6888a67058fca7beb1a6ac6303cf670693687c2102517463247b4c170807d76e8a3c81617522e9ce1cc8e34b47fa02bcd8cfc81661ac630306650693687c210307e27b255c194743120dc17fe9aa32b5870eda5f63041d54c66210e57151076cac63036c320593687c21028f0da3d29738d33293a059e09c1c6c7a80e2d3b937f24fb43b7922ec0653b80fac630306b00493687c21023729f03aa2c59c695853be2647fb0e38de52244e6b57b27837e83880d8876537ac6303c44d0493687c2102f737b40caba51f19311ebdab0390d5cfe72bd679c6d21837f9031d3a8c0cb328ac6303d5a70393687c21027190eb0de3cb0a6029486567d22c649b2760664c5c9be5689100627aa654f697ac630346630393687c210254585b1accbe7e8695d30d9a920be0d0df38f7acc559cb26b05271454172e133ac6303ea530393687c2103296af305f383de510d7636209b32fb18d67c86dff2eded8967c240de36404b67ac6303a22b0393687c2102592aae4dc5b8a37e16a326c9a1667d359c5fd5749706e6f856c01f26fb91ad75ac630391120393687c2102a093b50eb3303d432442d0d3db9a1d807f86aa2bb247cfec274bf7982c416a06ac6303b2ff0293687c2102d0644d72b22895d704bfe30429ccb6c638b45a79fa4d0297dfff0f677359251fac6303c7ce0293687c2102d37be25d7ca56a2fec5bb8f544d00edf4189dd16d8889e84c9bf7e0e50b7992fac63039cc80293687c2103827a7f594744253fa320b8aac9054f14d344fecd6367dddc4f8ffe047ed178a6ac630334c00293687c210364f7dc476ede2272935b520a701f4d2a5d5c55f09e61cb11e3a972694736c879ac630304bf02936803fd8c4ba0010075\n4345,2103a2e51973f2fc4cee38f5ea722a5ee276bb79667afb3036cff1157180d86cc1f8ac6303cdf5116700687c2102bf7f181502095bacf91ae55d708e9e49db756155bad87b1e5bb8c9c2c0d56640ac630359e30e93687c210361370df36683a8032a262fdf36afc469c91d499460c544409f2e2fdba305ef0bac6303e0900893687c21025009c88479b88b7a112d75c984a34048824c1a58a42bf82e3860f1592d4e9c76ac6303353e0793687c210231a1f52e4ac5f204cbda0f0c64b49ed97b38bd0c8ada724ba95d9bbf28efc699ac6303fff90693687c210219ad904fb51279d5d500b04bd6ca6167a883b4379fbcfc17db8b8e72ea81cf1eac630338650693687c2102997e61d126dc407ecf62d17b0d0297d1e3dd1ce9f218d0e0239c85f6587fac86ac630306650693687c210391f95c313c081499b8e9e5aa59da7ff41bc44876089fa27a0d833050b871a694ac63036b320593687c21027bfc037e322f573942083c8a3d5e14aab63813d699f47d781cbee54b26bd51cbac6303e9af0493687c2103ff880b36bfdf875da5a16e78883d28286551c47b9f9c1944f494407b1a89468bac6303c34d0493687c210229e8298767317b0c14591e0093c245b7a93d4c3c4219d6f223cda0183a83cd0cac6303d5a70393687c21034743a95be9470081229ba9060af9c59c43e031d5f8397727383057b71861fea1ac630346630393687c2103c013bdba2e205fa00366bb01f3cd0573039af9164cb1005cf75314b9d5ec4bc6ac6303ea530393687c21039cf08ed428b9e5faefd4c1e170c9f312be0bdd01c6a34d95f0f32c9c7a44a7c2ac63039d2b0393687c210211112a84fb660ff24807035d6696dbaa801d752fcf68a344d97172b32816cf9aac630391120393687c2103c3f7249ed60db56ed87c99535e3ba8546be9c3f5507c2ab3a8533220aa8097d6ac6303b1ff0293687c2103c69f51eb21091b38e7e05301df19529fc3997a02d8e43d9f87dced2455a37492ac6303c4ce0293687c2102123303e16ef6cb17669237ab01184313860c85a9bf5642409d75ffa4c27d77bbac630397c80293687c210384ee955b990c6703bbbbb42c8f6d83568758be6d5843f28ba35ddeaa073a992dac630331c00293687c21036db8d4387c4b0561596c5622759de10c42746b2d4bcfc9addad88347a72f9e4fac630304bf02936803b38a4ba0010075\n4344,2103b5d3ef6ea5d9dd44dceccb763a0e27aada920d4fd2ce724e0486e4b36d9e6d27ac6303cbf5116700687c2102b32cb5c49162fdbcb607b2f2289b037006fd03a7b6bd0b8014119c5b3942744fac63030ae30e93687c2102e27ec42eae0c581667b910f71f9345e66fe636cad2dce2460a1edebdc27fa46eac6303e0900893687c21033b1e99c1ac4af856014b591db2e4dfd155201e2b3000dff4f8732b0b0447ca5fac6303c73d0793687c2103e4c1b696a7b6036db05819683b07335949d7d330ae3bfab638e3f6c364a572c4ac6303f6f90693687c2102db0a736e7107d63906932001b0e18e1c0603501bae8846282fa04fd65e0c3a5dac630338650693687c2102434db37347e492b85982b1ae326ee0124ab58040128f6d8c3161e8f7a1609729ac630306650693687c210315b8550f26c60f0a65313a5f6f00cd611185f6d4172aa62d6abe492507f35b2dac63036a320593687c2102ffa0b66a2c3abeceef5267b85e43fb3e97faea326e24a84880a418ae1bddb0d0ac6303e7af0493687c21024fab456410a49da36143290e528f000ad437b792e96958f90a2e88b8842c7380ac6303c04d0493687c2102502484e76348fb68b34cb2becfeb198b94cd4a46ff7db0de78233c5011e68373ac6303d5a70393687c2103cc8a3b1e880d022d9d75ba80c5aef33f195e657262fa86fb5eefe57e86cea9efac630340630393687c21024eeef061a46a5a2736eae943455435d3507047e4ecf73fb0319eba56632e8427ac6303e9530393687c21024a46657bf93caca60196e160def575b5c4d702f8b8fe97c7baebf6e5031c98d1ac63039d2b0393687c21024d956aa6f40ea2b1c64a6f2f1a04347a0950ab0dc2c5060f2777d82d52c7ba56ac630390120393687c2103a9db4afe15b22d99ef8d3f697931059f36ccdada9065d0be21de508b078ec27eac6303b0ff0293687c21030ac81c2518a85e09d0b77c7f777f5c3f195af360c7e7592ac5311b0c67089bf3ac6303c2ce0293687c2102c90de14e6269bc446835d498bf16ae5fd8d34959779e330ec87da3aac33fc367ac630396c80293687c21022733cb7e3c7d72311a1fd2b0b68df76b9df519fefd3ec755f1a596aa763100ebac630328c00293687c21039ae6d07a5b946f470dcd197065f696e668fab3a519e2a83ad3b869852dc0e0b3ac630304bf029368031c8a4ba0010075\n4343,2102971cda899d3298b2b2149db754abe3fe335f25e9a071d9569dfefcac6916fce5ac6303cbf5116700687c2103554919684fd0f039610946efa4e0de048f19496aced628775725fbb10e026177ac63030ae30e93687c210265faa525aeb7400d38a2e60e3dedbac3ca33acd82d819d7e8a39c20990d24ebcac6303e0900893687c210264874c632b917559e4b76530adc0ad2336a4caf23d6b5168fbfc9d8e10eecf46ac6303c73d0793687c210238ea16e83caa48e7b6c4718cb049cb886eb0c6bdc098baea78b389259ced58b2ac6303f6f90693687c210242c9f59bfe9dce3981e7dda0b8cf3c41680ddce48c648de2976c6382a8502036ac630338650693687c210299f55b882cfe1f2be68c7d39b78a9672ebba6a665c1668f78fae3793457edac6ac630306650693687c2103dd1b32f94304db04b88dc3d9331a2c2a2086f1b175a01656d7970d9cf876d659ac63036a320593687c21020af0e63d98dc034a3deec7e70cc328b54bdfdfce150fcb0cd272a4430a9c1e3bac6303e7af0493687c21032150b5adc21934efe41e6ca823d485e9eb46fbe32a0f7c68d782c1a7752296bdac6303c04d0493687c2102b317f26f2c2017ff5c0f228748dc62efbe327acfad0f3285d01447e7790f2b2aac6303d5a70393687c210296f60281b1d208e264cd7296c96395b9933e123108dd4f8a59573fe74fec31f1ac63033c630393687c21034a17df6adc9c8ba6cdcdeb412618105c12671db3c7c038709f50ed60888112b5ac6303e9530393687c2102eae2266c5bf7b75bfcc5ea43d42972a8aab47da3398f44b7e20b48aa88781214ac63039d2b0393687c210363a7adb314f5cb5177dbc04d4ea4ba9b148cc764bf0d44824d489cb40e829e8fac630390120393687c2103d10190a31657435506cf5878ed424842988a843bf2fc7d06edca31e7d904113aac6303b0ff0293687c21029988c5039656b078a2bb04f0f9a4b0a55fd8d9647b587bf255cb04836db29dfbac6303c2ce0293687c21025eeac978619b7ddc1d179c5603b7d93fd67510e896498baf85cc74e44531cbc4ac630396c80293687c2102eb0bffbe9a68022e51b29acb6a4692fd704af55f8dae2099b31ff8c766461da7ac630328c00293687c2103c2e59faa33d63baefdd3c40ae5eadf2d980d75e0b91fd04145cdf0c90f592e20ac630304bf02936803188a4ba0010075\n4342,21020ca551e205ae6faf6306470efbf300d6e59257b5155eaec81d5a629f081d94fbac6303c4f5116700687c210322199d29329a644e15abd3d59a25ff111e39bcf48b1f13ca31d9e612f2a6debaac630305e30e93687c2103c11ae4ceee7346805beab42153451e13919eab199ca5327d816719dd51ffaea1ac6303e0900893687c2102c76a53992886b43557c9cb276e6aef046b4cca93f2dceca4868cb653264db3c0ac6303c43d0793687c210376e434c736606a95fcfd943d51909c7a078134f65164d8489481056f84641dcbac6303f6f90693687c21030cf21cf1345b7d6e06cde63dcae70fb7d4256a07e62008f92134df239dd072adac630311650693687c21037f337869a97c7d06319d0716a924995178fc9a7347af20468baf402006409fbbac630306650693687c2102fba0d6ce94800a21ae51d82db1582eaa2791ec4bb6f5fe589d95e680ce4da7f3ac630369320593687c2102e8b76cd5f699a6cf730b227df5ad8c21b532c3afdb2b8d66f3ab76b8b2139144ac6303e4af0493687c21039f212a8c732d2a4c9ee33c3f17a3ddde61644cae4a45280ceb6af4db022ed957ac6303674d0493687c21036e650fcee19afd72d55590fb4a5c56c7c6d383ca382bf58c2f9069defceeb3b2ac6303d5a70393687c210376f22b11b155c2147ca1d9de39c1b81b4850e1301e065d1f9db56e7361f23c5aac63033b630393687c2102723d1c26ff3b4ff7d48034b9627e4af52d70c2bfb0b738293768e341b465bd55ac6303c5530393687c2102ba79adbf282fbb6c9daba085d7a1f1fd5b9e8e57512922bfcf35b3759aa4e1c2ac63039a2b0393687c2103fb921ddd534a539ff31f999ae32ac38b2e4e13e124dcf1c50db395def15c7ccfac630387120393687c2103be74d11c40d9b5f7ca1e4638a34a89f355268211b74f518eaa357f0d46685cf0ac6303adff0293687c2102268698f6c6ff475f985d3fd1000869de5fa43b6335789f1d7b617d7f59528118ac6303c2ce0293687c2103d07b3a2df870b96d92737dd8339c4a344f61a2bea7eb36816223252c9c772206ac630396c80293687c2102203b141dc610496d1032301cb71b92235c7e36f22d369b7241f80a5625b7b225ac630324c00293687c2102cbd2683d2475576a2d17fa482663a89970c7f0e6ac8e59a33e81c1a79b89f02cac630303bf0293680390894ba0010075\n4341,2102b6cfa125af88e42a42be4c22f7daf56c1e9427b77f0d452a87064bce4543a488ac6303c2f5116700687c2103b12ccfccc859979a6916d324977eb1d263a0d0c3d8de98763300c73dc6adf8c2ac63037cdf0e93687c210219657d6b280137dc7ce50a85d80e07a778ee927f77b46b168c318e0789f504a2ac6303dd900893687c2103aca8dd0b58913b1626fc02f3ef1470af371183b15e362cd952ca4eb7ab2ef854ac6303b13d0793687c2102868b78fb1a45780615c2f3772cc33d861f6c8f113b9e46e89e2ca17523089c79ac6303e5f90693687c2102cc63c2fb0464072f7d88fac47ff6023d6a636ce85381d3700b196215a0a9bc37ac630311650693687c21036d5d3e5940c12564393937fcafc86a57c35304d844ab357dcbe9635807434802ac630306650693687c21036c2de653e5dd990e16ca66e2f85c6cc74e396a7649a519fd0442307a867387daac630363320593687c2103b53d76c4de1a0b2b2c60c68f25150a183c758d06f9092ddb3267389b4be669e0ac6303e1af0493687c2102fbd4904733260d2acf8d9adb9d494d1113984a772b45ca66fd7e0dfd0780a98cac6303534d0493687c2103a198e82422be5074e0b8e0d2fb1558a2bf4eecb6c3ac4b4ed2fcad1da70820f7ac6303d5a70393687c2102b0bd795951bcd9b12b9a1afc84f36fba5409908207133f5bc1d51d3e83c5f684ac63033a630393687c210230175880f444e4d9dec9b0bf8c415d7c7df388c55ce3db90f9c1230005d49bf6ac6303c5530393687c210353bee0b0ab6eba224244773de93f81f4833e337d3af76bb3574833e3ddf04126ac6303912b0393687c2102af27f094b5f72d721fc43aa3d0faae21df3027fc5635c821d38b37509542fdaaac630387120393687c2102f9b74756e45921d2f56e9b1d023cb9edff5b81ed1222bc820e00f196a6ea4bc0ac630360ff0293687c21037885a643bb57c47ade7cd3ad8b2039baa1e997b86852bd31541b6f12396dd2b7ac6303c2ce0293687c2102ed185e31920997e7acbaa69b6e5f70a3287e415fcd13a5d02d1689c8fbca283dac630391c80293687c21037c62d50c6333ba295cb9bbd170bde981154182c76fc228caea42ff06d006cdabac630324c00293687c2102b8349f959cf3fde2aa215e6ce06a74e4d1792eebe06fc88f9a80dad821482ddbac630303bf02936803c9864ba0010075\n4340,2102ac33d0dd8b614fb3be53887da2c6ebbe9f9b8f7041b6dbf2875f95b9d9cbd949ac63039ef5116700687c210318c064296dd43a8ed030da07ec3713d4349e824866985c2234359f363bd2c973ac630376df0e93687c2103604c0ed7f30249b04a1966ff39b9b98e8853dbfcae963c4da8da4cf2be24d98eac6303dc900893687c21021a2ba4e97af17dd1419d59ef0b191cb82ee77123dc01bbd997f0a62aadc94daeac6303b13d0793687c21032fc3e5cd10aeb34983451ea2eab792ba83ba7fc7c0863551c44e4f1a44e2a3d5ac6303e1f90693687c2102849a296d40402c3affc696a38d621a3a5cb4424bbc3a8a34cdda470a3ac360abac630306650693687c210324e09537b183ffaf4449138c75cab08eee945b56ff017bf103fe3ef069fa8dd2ac630301650693687c2103b8bf1f08dc7bfda7d132238d8d4a5b1b4d4416910162059d6e87cd214c82f3c5ac63035b320593687c2102edf788900b9e1aca012609d78e24e6b8203825052f6a1a1745ce1ce92ee7a5b7ac6303c8af0493687c2103db96213a4c391b193425485b28e7d9baca3afc7510593eabbc61592fe795074fac6303524d0493687c2103e0825d1baf602b7bf5e9eb5ad03efe70fe0c07f550495dabe6225db90fa98062ac6303d5a70393687c2103fef19efc563090c16115acd2883f0896210449083f9dcf3c78e4969876bd23d9ac63033a630393687c21031a5e40d556321e6f840ad5b4601a47e709e6bb9e6b56007f587194116c0bf501ac6303c5530393687c2102c76aa1807ca37da6e3cbdd6a1eea23e33bb1aef6c4db8a013065a07d87ae2c99ac63038d2b0393687c21032a95903e3b9f70a7552757b82df7f5776b06655a3516d5bf5afb3030b77db074ac630387120393687c210341c5b9ce8330aebc27345c0b5b5ecbde916f2e23598033d29cfde3bf5bcf3e40ac630360ff0293687c210250f62e4442f96bbb9b538d70e96f0cb2307d6a9f3e0562337819ba8b3cdfa179ac6303c2ce0293687c210280ef2b8fde4618410d4bbe0d6f8940fab160aeb49950e6e4fd774e034f21818eac63037bc80293687c2103cc46c2ff2799f9ba4b38ebbdcec306993de43f9fa49a234ce7b6c4d85fc5d6c5ac630320c00293687c2102bac0e5bf152aced2899fb479b92dcb255957b8582e181fcb8e5f5568f3c18b0dac630303bf0293680374864ba0010075\n4339,2103c88f58f91bcfcddafe105083045ecab9d7d3e7c2ef19e676b85bb3dd35cd9ecdac630388f5116700687c2103d96a94cd6125336a9e08f28d3b2cb1a52f02a944ea95ee701cbc70f969f39fd4ac630363df0e93687c21031f2cf7353b085ec38a68f2ad977b31ed2b424783943646e486f4a941df7712a2ac6303d8900893687c210238661bcd6163ad56c671f6a04be1982777438a376150d22f7bec0cfa65acaf25ac6303af3d0793687c2103dbe60c76e8362cde11ee1a7f314edc118ede58ea140f112f80458ed558cc6571ac6303dff90693687c2103bfd426f6e97c3a2f29a5131dd7d9842b3e6c50ea1b961513eff011a21eb05a9dac630306650693687c21032b8e11de0d350a81fca80f1979c044f549576e33a9b98a3629543c5fff535575ac6303fa640693687c2103e89a5c4112ad8e0355a47f8d21e055cb9773f7971c5a383614f148b256d13f9bac630356320593687c2102ab166edb993c83e880cc768d7a28cb64dca5c7029fe7290a04f4dbaaf494e961ac6303c4af0493687c21022abf19fc525b176d96eda0629eb21700afccf55c7d88042004fcb729c44e9f39ac6303504d0493687c210343da5122f3c9145440f5512dddbb8aa558e0d56ce4af9137b1a106328070ead7ac6303d5a70393687c21023d84e94e186fbcde329a35fbb5690568d82b2c429ed97e3eb3b6ae9e706697d8ac630338630393687c2102adbc730923cd7076dfe1f062e04b5b179204ae0a092250e0c562050a54c1e1d7ac6303c2530393687c2102c87de58e4c21994747889df0290eeda6ba64fa68b472aa7a98ce86e006a17e91ac63038d2b0393687c2103d32ff6d39f0e512298354846aa1c34e0d684161a61b286c4489371af168dd7f6ac630387120393687c2103f14c29ba5eb0475f2a6fe7e0060265c20fdcf60bd47f4b17016cca01bea5a4dcac630360ff0293687c210343425f52ae8257518782522cab5b74292669c97956238622ff90cabcd888bc5fac6303bece0293687c21020e67d3633cd299d3611fc701a9e7faacb22b5204eca7076b88f57450771a592dac630379c80293687c2102a00b40a774ebbe02e9cd320e34ea76459b3034f9040bfa37eea98b8701e0d61fac63031fc00293687c21038c7901dbfc0706fa630d9970ef3578a05978dd76f4b6553ff5d5797123f82041ac630302bf029368033f864ba0010075\n4338,210292ea9c65bc64e3f9fbff674483541e38c414725a0de097069391e1aca07540a3ac630381f5116700687c2103a315280097913cee61a1974e3e9ca4c93142a104ecb408ba5b99015e1f2a80c5ac630360df0e93687c21036c86f69ad3ff914d7ee3328b26e9fabeef5ef89a99a533e71b44f80f50fe536dac6303d8900893687c21029d601709d41787e9b9a72ea696a4713627c988f2c6705118e117a246511df681ac6303af3d0793687c210264d0f083d6c9b106ac894198e7487a9e881070111c3ec0454bbbde67413caa16ac6303dcf90693687c2103f0804c058a917eb44eaf047bd3e0dc2457253002fa769ea9d229f6bfbe4466e5ac630306650693687c21029168887f6e8c2c1173996a3ac0dd161848bf922276547c124450eedf42126fabac6303fa640693687c2103422eb2f6f079904f4950aea3652631dbff9265c64e713e72a3a256fc788ca8b0ac630356320593687c2103dc0ea030713bf133c61b2cb993fa97bb0cc86faa474a1ad6e3706bcbfb26da4bac6303c2af0493687c2102cb4d31481f34d9a7bdc7284eb934db1d6ec062c4391be23c87140b986102255dac63034e4d0493687c21035bc1d9c26d1671346043b1f0fef35faecc47be441590c921fdc7e3c7ac8eda9fac6303d5a70393687c21034e4080d0c69376465b9789ad4e0069ff1e1fc144dc5a258cf2046f9c126494ffac630331630393687c210244954b9c3649c6049a180348655bd4944351d76dc3d5eda5a51ccb891b658d47ac6303c0530393687c2103b404c69ce78dc53b0655d612811240f8d02deebd5357a38cab68dee61d8acdcaac63038d2b0393687c2102601b81c85ec1d2dabc3b0451013d36a9b7095bc2d6dd1c04f0a4e28bd2055cdaac630387120393687c21025bcfc86de71798b5aded715ba3696c84854a5c500379353a598db07ecdd8a1f0ac63035fff0293687c21022c71ec370b2785fe69e605d49f46e11effebb5d043306662780f28adee6f36edac6303bece0293687c2102c7856b759d0896803c8a394efb5d5afb7fe57cc5e271aef5451801ac448f3ff4ac630379c80293687c21022aedb5613f38d2412ebcaf64c4a4bef9974bb7e5bcf49abfd3775d9cbda62ee9ac630319c00293687c2102162a2cad09026e7c9db59886e8777320cd64bf7db15feb946481c60abf4489b1ac630302bf0293680329864ba0010075\n4337,2102a7f87448b420615bd6f448022e6b2d1ed3fb15d98875d9a6febaff4c48471643ac630380f5116700687c2103c72db0ebcc0486dcfec2c124953cccd3fe9fc11fad8de7a585ec4a8a65dab182ac63035edf0e93687c2103c085f7a6d37e254c249885498c305de3e04497649f47edda373175b3c67e1671ac6303d8900893687c210209cde4dde032f79cddf985b76ea7b784cf98ec77e83f7072816c9c5e44b1cf3aac6303a03d0793687c21037b77e82bfdaf0d968c911aca861163e85f1ab49194d6dcd31dcf0906194c3fe8ac6303dcf90693687c2103c15e0e4529abafea49b31b2b2b0287e1425742f652f0500eefd102b05bee4ae8ac6303f9640693687c2102bd34b7a8e6946c6c2b5fee2c8799b103e7ff2c439de397b87d0651614abd6694ac6303e0640693687c2103bb895c9818ef08781d2146afa252ef4b74ed8c36a3f23281bb17647dfb7b1b0cac630355320593687c210235b6c9e77c1a44578d0c18c807c3531444cf1d40b82e1b2fdaf4ff41d693a6a4ac6303c0af0493687c2103719eaf2177126819edf60e4393271f81bee81c2cfdb96a6964cb9d041b9b40e2ac63034e4d0493687c2102cd51f18ba8239b5672f46f3bd89c1ea871e506c73f4a4f8970832892d92ecba6ac6303d5a70393687c2102f6b13fa51f79388475efe2348456c942a4dcf7124fb517243a62ae91d54e0d75ac630331630393687c2103b0f10ad928c9c0bc68ae066622be188f8d6a55a4609b415a28e5cfec26b866f5ac6303c0530393687c21022488746521358ced682d2ce041dbb8310c60feba06e9266d3719c41164bb3013ac6303882b0393687c210293ec7b5524a261ca83304fc650d2988b11cfd0c3a6cd97bec39efd797f63eb5aac630387120393687c21035273831cea46e03f3a359e7d4f894cad8f2cc39b5c946333e440eed8cfffd60fac630358ff0293687c2103c7b9799cf6c689252a7ab5cda9f4ac26affb60450dcf66d4c978766c7daea7cfac6303bece0293687c2102420e0d09e028e2d277371009dca7734e6f5a165cb5041281c8bdd23940c1927aac630378c80293687c21021a097d4fd76f6cf21b6d4676e52996507d28eba8e1ed022c0cd286af7b43973bac630319c00293687c2103850558f33b4878f21ff38efda1c85be128fcb49c5859c185c5cb5e8e69b84608ac6303ffbe02936803f8854ba0010075\n4336,210286bf067027aa80e6893231325e1d79a9da8c8d502029b5f05dccd8a7b73d8a31ac630386f5116700687c2103ea1a3e1cf8de853d3f3bed12b69c8f88434884eca50d5d8d1a4e0fea7af7fef4ac6303abdf0e93687c2103dbd847ba6e0d1fd34a7923c9e767fdfe923d12117b95266e625d49b2e72a786bac6303d7900893687c210252d86ed904a9fefb82b46bd069ed51dbfa3f31ed31975b2a128a18fba0bd8bc9ac63039b3d0793687c21037951cfdb68e6568fead2cb14fb7ed957b6707ac09ef6af87bd0fcb66be259422ac6303dbf90693687c210223235d7daefdd9289d2f9a43edb4432ef03be6be1084626ef256f9061c907f4bac6303f9640693687c21032588ef182d7855652438c90b38b1b63882154c041fe734c6b68663d1e0359dbfac6303e0640693687c2102092ad8f93a4f979221082b3d208da7afcde55068b9a3dc32f571ba78669223cfac630352320593687c21025066f59e1df3eb21d38dfa9924b4b7f41ecf385f8b26c7f6a22ca507577b4279ac6303bfaf0493687c2103e43db443def447c6b7ec9dfc07662726f37a39d49bca61e4f992a8a4504ef801ac63034c4d0493687c210303480334a5daaf33ef413258da7067b889daa148970d89e2b1bfe4a64d54022aac6303d4a70393687c2103f44493eb8c76354a2c14bdbae58131ff38cce56f9252b537b1ebfac080987edfac630331630393687c21038fad111d7544cd12e2b1480ce7680de70b430bb3e8a567c81e8898b3a9be96c4ac6303bd530393687c2103b865a9f5c7b82eaa2524d57e7fb4f5542ff9e80d7c33372d39c3ca0d55c44985ac6303882b0393687c2103a8be620e77dc3bc8fb5b6e4bf7a9444e9bea2641b5f43438d435044d456be680ac630387120393687c2103f67af73861d36aca6a31937a8f33a9216b53c01cd0c9cf992500dd1c08d6fb57ac630307ff0293687c21031c49091d8cb6cd2ab1000748dd24931946bd4e55e0a458774da5bd2c00f3f7e3ac6303bdce0293687c2102da47617f55bee48fbcb8fbc22bd7b042baedf7530398bb288a1f5d6bc0523d14ac630373c80293687c2102b350173f818acf574bc7edd7cb89c4e461ea1fa9f9e2b1238fd46abdd4046383ac6303e2bf0293687c21025670b4f7a5339cd093f9a45fe23d57bc5e537eb95f583b143ee1b4f260f04e35ac6303ffbe02936803c5854ba0010075\n4335,210372aef7ad715e1bd55bfe005ce27037df02647b8e7b142542e49defdfb91c25f9ac630381f5116700687c2103495c02e5365bb5318f1de07fa3cc60f20521b47a890fec93c31fbe494094b4e7ac63037bdf0e93687c210218c6944c8bf395c92961c84ad36fc21856de7a283a308f750729131c1ef225bbac6303d7900893687c21028e0eb853164d736d255cadff4660231618fea9b162071245ce8809dd13f7f108ac6303eb3c0793687c2103f0c696514b1193ad4304f37df8f15485eaa779a118428cd73fc8bf18cfa6e147ac6303dbf90693687c2102363519d7409317134eb83eaf8e0db922bd65f8cae1a578244749bac83b2939c2ac6303f9640693687c2103fbfe086501b6018eb64949cb61c0ef170aea46ffc169fe417ee8e7ac7b1dc37cac6303e3640693687c210203fa343d61562fecf517795670a424b3713ac94cddc608c6ff9a0c4c3162cfc2ac63034f320593687c2103efb82c9263925f50f86ab1f6f53be0b835d9f2c6891b634c42fd8e7affacd197ac6303b8af0493687c2103f86a7ef00b49af3dd042b5e8708fcdc1a883d62a00ae20f658c44ffe76e86a96ac63034b4d0493687c2102693970ccd246d9a8414bcaffa660edbe36e1db776fa5f1e592531b3702265ffbac6303d4a70393687c210338c07d2f08bbccb23c2b615a0503029c2d69b91f5910a10c8275360fcee9ab51ac630313630393687c2102db8db2750ff6b4294c828e8cf4932da11d1c64a79f0ba879a46612e36f38189cac6303bd530393687c2103ce7c7be8c1e572754a0ce950c8be6196b2bf162bdf6acbcd5c057f3a1c237ba8ac6303882b0393687c210341b0d7cc0807a860f65c871c2bc23f1d37fd791df23e15ba74c48620be9229daac630387120393687c21036abd4c50971e2c116ae7948a297a13eab704b7a526c1d5c44a6ca3e6a69ed7fcac630307ff0293687c2102b449883fdbd6f4679d86f148c1aff85a72be9f953a9863b1dbb097ec858af20dac6303bdce0293687c21038a9089be49c564fc5fa1c5c8df02356304ae3eb4e0decd1473fab440f5837ad7ac630373c80293687c210310b3f68b42b32fcbb1f4f2d36864d02204ca584d590c73d519699e358fe277d4ac6303d2bf0293687c2103edf79c3798ac85820919afbc616057951840f098c6ae821759ca48b7be4b96b1ac6303febe0293680307854ba0010075\n4334,210332412c00782ba142383beadf410de0441355c361d9dab20fb3f6bc0ae6eb2ad4ac630367f5116700687c21028769b8a7e610bf7208c5606810f00adc66577544649e3421704a3aff82c001d7ac630309df0e93687c210251c9566692a8630b2465373b4703b5c65f788181a5040291f4162cddea294473ac6303d7900893687c2102d4a13c119b0b615d8a0f811bc21f3d94482e5893754fe1efe5bfbe5d132fc7d7ac6303e33c0793687c210265cf15f66756da10a7a5bfe8b0f7f072f46fa2f6c0bd2b56b476caa4a8822cecac6303f3f90693687c2102f148f686cf070a8498b3ec48e5615a4c62207d666a978b6353a1abd50cdeef09ac6303f4640693687c21032a3e8f83d9e56ef73bab4a4fefbbfdfb4251b847fbdfabab8433d3123dbdcd2dac6303e3640693687c21023317e09ae535e3d0845573ee0d3c0e9889a551fe84390de99f6d3361f33c4552ac63034d320593687c2103cf34617cd029edc60f7e72f9c8ed87ec8e853358277640de542ac901fc44a45dac630386af0493687c210338689a35af28aa5c00dc14fbfb8a48b4a5f9125de790c5725e8d2f97d1c98128ac6303494d0493687c2103a57d4b132cb0709072bd3e42653a9e495e2bf71f16e059238ac8bb494fbe77c9ac6303d4a70393687c210206511988674089faf19b25f14ce7b32c186908af2cc9186a898a07f7549187e8ac63030e630393687c2103f2a477d2631539631ab1347a20ef8da59a11943c37f7107a638fb3fda0492270ac6303ba530393687c2103808b0be2c2cd6e9fdf0295effd010d1337f5472d8d249be3d35dd659e5a2b908ac6303882b0393687c2102be20b87fa984e4e7d9b615df485dbb93e6eef50a1d435e199e7838e0431c826bac630387120393687c21027cf814c0913c4c797a8c2486f3ed03e7792f2a950d3784fedc456dc32f6f1fa4ac630301ff0293687c21031f470672c21fa123576e6025aee348933db09710d4d4c9cddc72a6e87f03738dac6303bdce0293687c210356ce5d2c0a31067bb7bdc99d6bf1dca0aa3c72e18f8907229b67176daf7c3123ac630370c80293687c2102da6cc257f653825ab9a0e0fa6ab7706f75af2fd1db9c6ead65093408fb0a34abac6303c1bf0293687c21024fc81e24502dfc253f9912fc72adc17768562cc80904f707aa3628d7429723d9ac6303fcbe0293680375844ba0010075\n4333,2103889d87bde1f72d223b2b5f2add88e821809b6211ad1a13fcf49f359be7cb12c6ac630366f5116700687c2103345c7722522f56271719efdbff3dfbb6fe1d79f62e5e382b41e11c66ed78a644ac630330df0e93687c21030c65356f37e139a8cb15520c98f2e5ce1598cedb2c39e0cca786aee17c8bebe2ac6303c4900893687c2102c7261f34968872935a05e8aacdd9efbb983a641b0eaafe42ef5478fc30300ed8ac6303dd3c0793687c210350d28574df5e33004362b2827a69e426ef47be986ab314094dae5fe78a9e39abac6303f3f90693687c21021707d9cee20475ec4ea319a933981f018df29e8af54f410d2244df5a1965edefac6303f4640693687c2103f5a03ef1d08c92489ee4d5c09b9b623ddc130448414ad7c08fb00a2b80b69a68ac6303e3640693687c2103ba70398247719f5c4bfb15b3f4fe32f6c8968664578c5f149c4da8b13fef7500ac630336320593687c2102b14b8f2a514a00683c23159d400d7e97206b60da8bf82f91ffde6f0b338a1ce7ac630385af0493687c21037d4981a06a19509a3cff66cf9e21c4b3e417ed566d9dfb443bcb78ac281841b1ac6303484d0493687c21021b2c95717db3e10334e3fc29e05d8f904db18e78015048b122f5a8bc876a8545ac6303d4a70393687c210337b69f2f790d1d29c26cf834bdcc557cb987f6413602a16012ba3af61857a129ac63030e630393687c2102666c0162100000bcc164483d64e567f6ae459fda8b593a08ea9a0ad90a067141ac6303a0530393687c2103ecf423415f76e4dbece1f64e9276f20d58229ad8f62ad0a3d3fced2e18422c0fac6303812b0393687c210255a1d49603819e9d60c8f2a4ee607706e05601589177ea7d53851d31e81714cbac630387120393687c2103f9f7c160959d952981758488a38ead58fbb93deb89e74e7ce38e61d3b6e1a235ac6303edfe0293687c210247bd55b79357431f71968e2cdd972479a7ecb2bf0d5a052ee9b0e8bcae692b31ac6303bdce0293687c2102f8dd5618834e1eb3b308bb65a0c5e1b222872b80ad70d61072bdfaaa14f03381ac630370c80293687c21029c4900da4b040a086d3bdfc12adbf48539551023ef933f935fe2f522be52e526ac630398bf0293687c2102106c8d6fa92b47a01e4d3152968963c4d5a02b3ea1a8e1e9ba28461d236cdde7ac6303fcbe029368032d844ba0010075\n4332,2103658d508722364e3a8995db7b2adacc69d0dc0d93546764328f70fe4c669583f1ac630343f5116700687c2102ea1f2dfa78a7b1b94b410b5926dbbb5181c5084c12e5e390cf12672e4d36fa2cac63033bdf0e93687c21035c9b5df66af69ffed1b7c4f2d8b30e56083e680432faa0c4129df558b9503bebac6303b1900893687c210266b13cd24e940e62b836162511c2fc14dec210cef1402484b63692d239ac66f3ac6303dc3c0793687c2103dc46dfcf5f7a1daca42182bba1871f21e7f99773b53b25247a74f588bc32da56ac6303b8f90693687c2103835b1ccf7599c219ce1850b6b1f51de44dac08b62d3f3d72da1c56d034321f3eac6303eb640693687c2102faf4b8b99b95cfd5f1b55323ab63b2669c3a202eeae1e870f9269038de9a5b77ac6303e3640693687c2102b493084455475dcb32368acf3bb9454222fc0aa8fc80ea6c04ff8beb95382684ac63032f320593687c2103670ae74b49c970cd0a65674ba1959a2cce725cb64ceaf432c2b43efbe0de9189ac630361af0493687c21023698ecdb51a1542508f5e11d41b50be6fd99892af4a3838eda28374f9678c8a7ac6303474d0493687c2102acb88bb002b0c1021380f26ee313c8a3fc02264b81c93e8aef03424ac03908faac6303d4a70393687c2102b91bb2d8b2985563c19e46e5e63e7906843cacf2d003b9251f2155244623df59ac63030d630393687c2102b128e14a89b3707017e2902b769d05816d6f6068d9e91644368440b5d0f3d5d9ac63039e530393687c2102b60fd409bd429eac1b48ee4125dc4633d421e9a0f0483e5fbe1470400d43b580ac6303812b0393687c2102092dce873280544351a3eb2fc0ad72b8c9d71cc6f2e0af45fb4a2fae08dbe9f9ac630385120393687c2102f08b54cf7a9471252aff3693042708b048894bbb667f20584ceebc18e540a625ac6303edfe0293687c21023faa142da8e1ebd256c5b73d92faa94c20eaab0b15fcb937f8dc920bfc2708c7ac6303bace0293687c21035dec71753d71cac0eb18e1af83b580a1d89fd923e82e549fc769963f798b583cac630370c80293687c21029a93c508b7ef5edf0f2c0e5a69ec78cf257afb9b46abb91b122cceaec944bd10ac630359bf0293687c2103b09fbccf9a2dd036d4441da04e218792bf148207116171872dad3e89e7621f6cac6303fcbe0293680395834ba0010075\n4331,2102b6e68eeea5a1ffefa2c7257cfc442c91251f99683784881199fd3a799301fdf8ac63033bf5116700687c2102db348508a4c0f53baefb0f77c37af50fd8ea22db9141ed88bda8d9a3cd53c033ac630326df0e93687c21039a59e53374fa87e2716412f7d57cbb042a942817bd8740650809ca0228e5f9e3ac6303b1900893687c21031380e7eb76e33f57f46400aecdfa0c02297110ca1cffe06db828052fef01e1a9ac6303dc3c0793687c21026f8e75587b810af3ae2fe59b39cca6f841d7ae8c833c42dfb7e9683dc8bdb536ac6303b8f90693687c210309cc0eec7809e0c3727d5dbcd1ff7407eb561659e2cf2e2e73befdda4a6d65b4ac6303e9640693687c2103569c867a16f6abb6618e7071bc74734134fe776ac73952673c64e501d87e9a83ac6303e3640693687c21029af06e74fa4dc99228a9c804b35f2ac2cb65a40f8eb7970a95c83a9d93914bcfac63032c320593687c2103971ba5538a0580e7f52a968e1001c714da8f17b8869f50a9bc6a1340d1434ee1ac630360af0493687c2103f82db3257068e3e056971204a0374daa7c8160d27ff9907f665dc6949dfdb56bac6303374d0493687c210210d77515b5828ad03b78364daee01c957cb07d281496bc431d54aeccc3d937d0ac6303d4a70393687c2103b1d84279d1cd4b616a668c5e80790e26367ccfdbe29d64d2df35b2189295ee99ac63030d630393687c2103911180cf9647f9eecc6dc0d8f3c767a41f1aef181b92a594f7a9afca3aab86f8ac63039e530393687c2103f5542e0ca6e4e55c45d3afbe14aaf7c5888f043f11395291ac82a90374db47b0ac6303812b0393687c2103010fc68b17ce141968b85f2b0f9885bf2719930443bb36033070398bb4ffdf31ac630377120393687c2103e5da1ddfae8dee66fe1d22417497d8a98cf11dcc0f10b7c3373ffca334f6e572ac6303dbfe0293687c2102153f9f0ef952a76483de0f38a81ff40c583273bb514125fa21a7a6709f7737a8ac6303bace0293687c2102291b6d4b1ee99f7fb8f68c5d3545ab4b98b99066d758686d76d80c1f5d9c3f50ac630370c80293687c21022eb3573b7f62cae8544533083edba65846341ee6d13d9ddf48801ecacde8195dac630339bf0293687c21023f6f8e50de04c8c33ab9f37d2da70223446291b1ef7f6fb80aae967a2ba81084ac6303fcbe0293680349834ba0010075\n4330,21031f2c55d373d5c6a4d6cc9f5793d9474ad74483a56926589e14e903aeb43aeb6aac630303f5116700687c210279cb7951e11150505ce7493ddd3fa3c4df2b397f72ab48fa1e33b3a32ace153bac63032adf0e93687c2103dd5c3c49c606a917c9827ab11b3277b029ec46facc01e33bf0ff9e90e0cff92cac6303b0900893687c2102dd440d2435347943e0f7caac8673ab1ffd189fe08efe4c3cd45514a8d746d8c1ac6303dc3c0793687c2103df7c7af20f1d0e454f2cebc37bffcd73682d27676400b84709d84b288bcf738aac6303b8f90693687c21031ae45b0a3e383eb3968b610324fd53a6ec1191e20de74b8535c20aa018634121ac6303e3640693687c2103319c3b142a7e31c8ac0bc8f6c783905da48adc755346a12ce7b0ed2860769800ac630398640693687c210357c14ec334839d5877447544b78b4ec34b9a5f7961f16a787b09f0d520e1e8daac63032c320593687c2103ffc44fddd92d739bf2939e2672ec7ed28e731d6c841c30b9e8df978963215cedac63035eaf0493687c2102638c0f18747943ec3ffb54929b076720d0b41f0618c0f8aaa823650cc356c4e8ac6303354d0493687c2102a6edc59f973432b972f7dafddc2b24d070cc6862dab0aecb4ce1515cc37215c7ac6303d4a70393687c2103fa45314e7e0aa55e66c5325172c54df0d50f6e336bdf6dd2d692b878e5742cd8ac630302630393687c21035252815c8d97d077e56b2bf5ac3b02587d1a18d728b3d764864b8de01818c5c7ac63039e530393687c210385dc85f229bc05b048e2f214728cd0bcfa96dd866bb2bba5dd34a0aeddcda8e9ac63037c2b0393687c21036db82352ef5c4a084f8a9e6b626d7c634585067a99ed83ca999684d0e0aff404ac630363120393687c21023b618f4b9b61ba958805c117ccb3f7614ef6fcd3bb87d64635cbcf43ca5f7e17ac6303d0fe0293687c210229df619ab5118812cf7ac7ab3477441ee1a6bf4113a12f63a893df19a8f60a91ac6303bace0293687c21038c76a03b2b6e3bdb098a8d3378b333c17485fb4b05212a0270044bd199a7acabac630375c80293687c2103a0647f291fb1859852958541c6e1815f85e19ce52cb448fb811953f743bb20d7ac630333bf0293687c2103ebb5dacb19f6b4b44b1ecb647be8bce2c6d9378346ae5c1a04930eae660043f2ac6303fbbe02936803cd824ba0010075\n4329,2102091525044cc1c05887553cc00671d88bf82e3ef4d8e084be0929c1ca37e7535dac630302f5116700687c2103dd8c87a7dd2bd8ca251035352476057b4c7bae8cef65dbad4ab2a33396fe23b7ac630309df0e93687c210350a42827f43c9f0e9cf1fca5d7c84d8e9f737e81e05edcfadad7a62a50d81e6aac630331900893687c21033462560ad89f9f75bdf0ef519c7e436ec031d2252603118d8ccfc1aa070432b1ac6303dc3c0793687c2103daebd64d9977061ffbd3fe5db10428fd4a91bc9cfab940a8582dbee206e7d06bac6303b8f90693687c2102a1eabc52f771a66637e604780a47f71cb71aa5613bd42a49ea9355d5c1057461ac6303e3640693687c2103a42d67a2af20397b7e1b5b0b7d55ff70dcc7fb8c7c534a2ddb5d41629ba9295aac6303be640693687c21036744f0de82ea17b6b1147330afdf6e315ebaf1269dc243eff0a80bf1332b2c5aac6303ac300593687c210307ff91ee9520862d7586e46bac8f0a922662babc984afcd31590e120457fa92cac63035caf0493687c21032085e09268714ac68444a458d66a4e31a36e3e3bc42a1ee62ce80f2cb31b9239ac6303334d0493687c210365e2029a179f06b9953e424b27ccd4b62251efd646c4da0d85b2c04938805aecac6303d4a70393687c210368641f1cfc0a1139ac86507064d2284285f2586b9a7c8d9d5d3c44253957019dac630302630393687c2103eef67d4a2e69ee4bcc11709fbb85ff44b7b959a6c92e4d3ea6d2743e59f3bc53ac63039e530393687c2102efb88efd53523b078dd7f8771ad39342af119e0119b79a179b808cf64ea66c10ac63036d2b0393687c21020d592e975dd36f4e53f9b926c5fd7239101c9dc756cb2f84b390266a4840a7d3ac630363120393687c21023241b8e9aeb9a2134b0c356c1e8cb1af2c63fedc41382a673414de960fa13c38ac6303d0fe0293687c21029642678d86c0a073b324447c26c6793dd81c426b4a4a1c01e2ec537e02b0393cac6303bace0293687c21024df4d0e3fdebdfb12bb13fc2caedfe1f1e0366f3d256e8cf6fcbae6d09fa6fcdac630374c80293687c2103848a6fe14fa6b1d88be255f326b53e6433ca1db265212efd42972053e76734d0ac630333bf0293687c210336d9e2f493b00b4d3015fc0e0964607172c235d1998714c156c00959c9f52359ac6303f7be029368036a814ba0010075\n4328,2102de66030f57283e755abac80ceefde6579828e1cc28f86e5b509fcda1178c2abcac630301f5116700687c210367932015602666b5104ff4eb24cabcad60bead9b9ae0cd8f6cdb9a501fbec1d4ac630302df0e93687c2102e9cf19dc579a2cb949fc965cd933ca6bb1591afefae7e16775b6e0ec101f4e66ac630331900893687c2103555f6846a6bcd8b4288f7b5856464f32c7ea63c469d4c6e8c19b69f2fbe993f4ac6303dc3c0793687c21028c387074edf9a46b049d1324256abf62f3b048528a5461325025427fbc6ed728ac6303b5f90693687c210284578d6ed44855993849a7becc701b8ef6580075863131017cd137ad01512c17ac6303dd640693687c21020ae4b1bbf883cede193a7a99e5bfaf2a524074045f1e7db069a76bccc6262f52ac6303b4640693687c2102884d023fb1c230ff54be254e806ecefdea420bb44a2d43e5919af58b4bf9fde5ac6303a5300593687c2102cb9af843afcee9f6a608cb3c42a0835ca039a5680670ec8f822ec834555cac26ac6303aead0493687c2103614c0631b97d128c657493360e67ebd76e3f459b3c0b494081094eba67006644ac6303324d0493687c2102fe5ac646b673cba0eb91e503260015d8daa4ec5a50590d2a59b95dbb18524083ac6303d4a70393687c21025efe2847c6f8771764b3bcb0ed8fb2bb7d9d915c7e934bb0833628129f350038ac630302630393687c21026f1ba1064f24fd4b15c219040a2bffd9827384104ff8a51877f0fe62954a827cac63039e530393687c21035f68392f1786f31301007f5b9b54a3960c181490e3d159efb2047d78508e32b8ac63036c2b0393687c2102b5a50b22929551adcf4b3266013437f588d6382a11a2f20e71d589db3562ed3bac630363120393687c210210790725b0520ca7f4e55016d6d519c29cc451464940e9010bd964ecffee288eac6303d0fe0293687c2102b3af0017c2e089c7cf86cc07297f4446751ae8310e7072cb13faa081682af304ac6303bace0293687c21027afb601df5998d1aa7920695b64b337ca6719e849d080a80544381f274ecc5f7ac630374c80293687c210372ae7f897f952953bdf254159bd8f6b09c67039645f0d638ca03baacde611812ac630333bf0293687c21025521089ff31708afcdcb9c4fa646ffcfd8b0c2d175baff901baa9924e6612547ac6303f7be0293680334804ba0010075\n4327,2103a337801dc7b5eb0653c1f8d4162bd34bdae57b9f5c6c8a00ad9b22b62d900368ac630361f0116700687c2103276ac2b2d9dac44d0353d6a512dca8471845212c14c2763526f5900b5de30077ac630302df0e93687c21023f997b129e91aac93ebeff666238b175a2c585698b2c738664fb6a2b822f4242ac630331900893687c210209e446fe18b36e225af4e54c442c50789d12d34c9386cb7b1f5886a00ffa679aac6303db3c0793687c210285216ddc622d08966b4b5e3f78cfbc77f3090423528f73bcfcd9c074b8eb13d3ac6303b4f90693687c210345e70364b26ef85d25bd56c74b99e32b13d9d8baedc44571da67665d3d900511ac6303dc640693687c21039ed36b2503c4c038b63126607947517c7418c76ff4bc560dbd3225e4ca965f9bac6303b3640693687c210282c32247849a4a3df284a14d4926b05b86bc437a65812e68c78897c62ee5e09bac63039b300593687c2103f7964671a5aa404227699a8a113d91ef4e2ddb8d298208620de206a86b68232cac6303aaad0493687c2103d77aef3fae78996977785bcaa1681cdd8b153d742657f7c9b7ba3a7780334038ac63032d4d0493687c21020a649c1f9f818009adff95361cb2e48ce4c5b7bdd943a17883e72744793d19fbac6303d4a70393687c21020d4c1a4ab4bd9eed0f8497ba74c8819deaae22cf92eda1a4dfc3602eab716ca4ac6303fb620393687c2103275dcb01ebd663c41845b55dcae5797c9373ea9bf8bbe1e5dbf8bf3c0dc1be86ac630393530393687c2102162fc08c92884232b1d07ff77b1dbfa961194d48cd2df9ab01356a29de7bd3ecac63036c2b0393687c210214e8192da6c1fbb2978bf8adefe519f908f27cb6e9a6c5976a587ef1e3e62a14ac630349120393687c21033e55069b0a4f820cadd15a19b60cdac3185c60c500b6a38dda3c592883b23164ac6303b9fe0293687c21033ee0a13823f14bc682c0b1cb38a1f440fa50367965701412bf5645631db72b4dac6303b8ce0293687c210312a106de571ddb2ba7947720d678b4f1c834ec30d16dfba0de8e64c4ab419326ac630374c80293687c21038cb7c5f186ca3d9ad3f711ae45115512872445f08d646f0830a5387d02174d79ac630324bf0293687c2103326c3c141cfd34aaa6b53aa727f9c4e2bbd1877ca81cf5f38b45f64ae28485f1ac6303f2be02936803d77c4ba0010075\n4326,210288704b7e290cfbf3b2ad15e8b23069ab9c3b03fddc23e20ddb897ca4958e3dd1ac630361f0116700687c210291e1568d66ebd886cc37307e607f4a3840ca0890db1c80569af805ad6fb636deac630302df0e93687c2103cc88eee4f4d5083271d39538025b9d988f6d65e20405c2489236d219eef2ac25ac630330900893687c2102802235b4b1685dbfbf582dcbe5dfbf325e0cb868caf337e780ff46f812101b08ac6303db3c0793687c21032365d1aca22d76ab1cfb550645cc3eaad8662d00dfbddfb9cb0b6fd89c973252ac6303b4f90693687c2102356ac8ac639378a4e52410e57c3690d30def66c54571ae202e6199ff67d789aaac6303dc640693687c210334494365ff3d3b4b53f1d2f40f0893822bfdd5d7bd9f4db9348dd78800b0421dac6303b3640693687c2103380dff9d8aa450c6c8c6da7e065af308294507cf54da1d5f03bc34a9e05cbb05ac63039b300593687c21035b7335b3243be7381394ad93d0aafb7939248baedf730fe005e3e2c24236c4f5ac6303aaad0493687c2102f303d90bc1af0529306166d1b711875f948af47887f55ea416b3f1618e811923ac63032d4d0493687c2103c3a582f444eeddf0bd9931a403bb4ea917068e27cdd4716486cfb7c3b7bc44d7ac6303d4a70393687c2102c9ea19d8a87f91a9e43c1470569a28f4d966c0681941d4181de595fd5ec2e111ac6303fb620393687c21021076ac620b2c09b7f3a773991e28e357c1ada297a5d22a4e9a6cc85d92db02b3ac630393530393687c2103effb532569bc8baac11f811b4dbe81e162fac80679b7e6710f263151b6e6a11aac63036c2b0393687c210268ca2285cd7bf190afb8ab7b951b94793bd225007d24edb19dd992a34f826a40ac630349120393687c21033858e2fea09a51838a66aadb7edf382b2990eac33026cc88ad7d8d4a0eb4d621ac6303b9fe0293687c2103f754bc0df6ccc58a12271aec3be8af8fe1b4c993fe7108af2f42f95acabfdcf3ac6303b8ce0293687c2103400869fc3e8ba8f5b2b9013ea37d1001c24a59de633d557f6f9768186f57a633ac630374c80293687c21024721bf6eeea94d3d1b13e29747c4ff29af660c8ac6efc696418857108589491eac630324bf0293687c2102fd524ab46d40ea26472e09a3f091066372c2534d0acbc26cd45a174e261b0940ac6303f2be02936803d67c4ba0010075\n4325,21036bb436d0d2f535ceff2cd03688db8fe81068c9bcdd74f2d2a78d71ffb408b08fac630340f0116700687c21039b03e80b3c2afb080387d9d2ea031b9b3d53a7571d5d44347f109b9f7a24f9a0ac63036dde0e93687c21027d4d7325171b8558ecee9ba36f10061f178ebd2e131dd4b26a0c6f282133df7cac63032c900893687c21027e7af2463928e6af84ea54cce12eebfaf10e5a373d0f85bddc8cc5f52740312cac63039e3c0793687c21027ac115368a082fd8dc36120ab83d22f3bd22ff7f161060f783387c52dfd740feac6303b4f90693687c2102ab477d0a165ca718b4ebb6c74b93a5ed71193dd8a29356044c440a34de43d114ac6303dc640693687c210310d6a2b292d439d59ac1644e2183e36f2ba72e1dfcd4b86774c6323f3c27a931ac6303b3640693687c2102e4f68fdd39bf51179f43ea8a3f59be5a2122e4b0cc4cc2aa6b85cf487e24c015ac630397300593687c2103543d760cc3b832016902d58d7aad71da4e9359b90f68859be7d47282f22cb724ac63039ead0493687c2103d2a406437163422326e505154750af251ab4e13701fde2878d47e278d11ab827ac6303294d0493687c21028fbc6bbad5576334d7be905db79ad56663dffd7098273f4b5ad62578146f946cac6303d4a70393687c2102df4572ded6a9285400dcfcf02e637ff76a829dfd2310252bc0efb183bb912dbaac6303fb620393687c2103a25e01ffd93be09e17fc05fd549a7b7722ba636354ad4d822f4477a67c9f23f6ac63038e530393687c2102afda23a873ccb4389f9f2bf66dc641112323341cf99f4b0ac3f71c857a26ba76ac6303672b0393687c21024deeee3fcfcbf89b0ea7562508fbf429b682fc78542f9c84543520d1c2d7121dac6303e1110393687c2103cbd3b28c09d4f8fc0c55709ce5bcfb6fc0d8c434005b11d6543cbb156a63c23cac630355fe0293687c21031e5a8b308f7cde2267ebd16fa606873cdbdaf63c56e5e79fedd3e7561047e27bac6303b5ce0293687c2102d90c4ba5eab55450c61780cbe3d6665621d45cf4ee6cba33a1dfcf6c7fe52025ac630364c80293687c2103c44891f00e24e7f3927d4b0e2d33eca212eba245888cd8db7e747c0a3951c2d0ac63031fbf0293687c210283c4916e83705854bee39014dc5cc07613ea4c513784faf9089a0ba9116eb56dac6303f2be02936803857b4ba0010075\n4324,210217c7e775c87879f3e607337f41f62ba37bce316a7c0aa5553c4972c00e4dda99ac63032af0116700687c2103e0db3e6489e7fa61d91af04f807bcf02b9fe09f49dead29e88b66731c71e3aa5ac630361de0e93687c210255a91bf09979f943e8593dfaaf46cf12e7656bd66d6fbde284eb130c067765c2ac63032c900893687c21032512ed10b42a23ae23b6a03a2dae96cac325e7143179ad0d99340c8179a12063ac63039e3c0793687c2103c265170fb8c596571a9ff8a13b022c4be2ded361328569c3e919b4db637045d0ac6303b4f90693687c21020c44ab11b5393f15f22e6323e0befe8f69ff7e42c8d2daa5128d1a3e4c6205baac6303dc640693687c2102d98428224a33a233f6924131f7fc009fd3aa66a3c6168f70b79409000cba671fac6303b3640693687c2102df233c6acbc1c9e91ba07bb3f3abcef250f2e5bf500b60f832b7f9cc3c268831ac630395300593687c2103a251bfd964040feef0025ef9863464261e492d0a902ca0b49d76f5ce85306444ac63039cad0493687c210245ae04843c6eafc7a59eb8c98130df61c3b0871d7e269c021d19536340743937ac6303274d0493687c2102e9a90e04c3f6c701965a1daaa14eddcd5297a30afda97ac05de0bc32796013fdac6303d4a70393687c21022151252f16e45aac9b7b4473dc30ec30528713bcc3d52a9aa2d0d373daa57679ac6303f7620393687c210286e012eba6f70c6be033a918f9cc83f16e74972e8ced75991f35437049145dfbac63038e530393687c21025328a0ccfee72a82dda96e737dd137aa5cd83e41445917fe28e9b6b1db085a9dac6303672b0393687c210276c5aed6283448d2feb8fd523d2aab741a267c2f28d6a661906172ac98a9b098ac6303d6110393687c21039cb3cbf4863e7ef2d0ea5e75ef7cc3865444a16ccffccb6de0b43711229a2419ac630350fe0293687c2102ad78413a6f5ef8d87ae963d1c9d5b7bb44dcae273a5e6144d645e1b47979e859ac6303b4ce0293687c2102239577d08dfa3895e0c60660d8208a3e9dea5c4d07e65d8d295684edc7689e25ac630364c80293687c21031ddd0a22849b732a94ae92ead8cef36b6202c3d378d53d6e9a4f6a356513fea4ac63030fbf0293687c21028ab3ad93497322eeb544493a43bf851c74ca6af4887607a1e81f91dc53ebb046ac6303f2be02936803517b4ba0010075\n4323,210254b5b92d00025621aa0113e3747f62a3127c7c76c431821f6613330f945240c6ac63032af0116700687c2102e4ba7aa8773a73c802fe5d1650cb2b1d0f8e2a0cafe798b18ff9be52fda3c6a1ac630361de0e93687c21023aaa6345c748f1b215de90f1566ca34228f273e765e7cb36f11559b71a529938ac63032c900893687c21023c8179ef39198dd1080e1b6c80b257c5c078d64aedad277eab18f4f534248acaac63039e3c0793687c2103a75b94604319d9ffc264264aa1624ffde635f9deb282504dc650e0a168ffae76ac6303b4f90693687c21039a70057a4eb81a8a6bd161cd008981cc920f632b46013ea3a2146aa5505b2ee5ac6303dc640693687c210331e292dab49085363e75e285ff43a0747a13021d54119690b7db86b3be6ee59eac6303b3640693687c2102d303e4de8d782c4a27f85654ae3610c2bfe57bf0478156af06335d62896cbb21ac630395300593687c21020825753303811218042c7265bc77cd7d0637b08fab0079f91c7d976c8fa74ab4ac63039cad0493687c210306f5a37830397335a7ae44d61227acd01ec721da68ddff196bfb223444457756ac6303274d0493687c21033b4dba3f00880cf247e98cc7e1594bca5fd0226ce18bd0743ea3ae22baf84b20ac6303d4a70393687c21035dc9b4d76cb356ca7265a9d6fa13178f432f705b3300c9cb8fe7c3b6b60b4ca0ac6303f7620393687c2103a1f509f0c5c700927f241a61e021134f768eb972c494197896c8db85c0118811ac63038e530393687c2103e8c80f3014d9bdc43aff0ce3022fd59881fbaa6f7224f80a19476555877a3effac6303632b0393687c2102e1eca060dc708f3fe1053b8b2d15a13fb1040b1b855ca4f74f57c693eb85a131ac6303d6110393687c210288c83e8a7d9119600f7d164db8e1493d3fd677f24e0de1a24aaeb9c838de54d7ac630350fe0293687c21023131a26b919a50927b598f72b53a42b1eb2d27df3a8f0bb1b9764e449cd7c4c4ac6303b4ce0293687c210278b5f9dd5191ffcb84237e9978ef0dd576429e2248c3e7124ff49f52c9974a3aac630364c80293687c210201cb2023418825e9bf20a31690365bdbe2965cee9f94d57284c38ac5abb5ca8cac63030fbf0293687c2102e0301e0f7808ecbbd0e1f705ff8b2c216e072909cb0dee1c4b652a315406b406ac6303f2be029368034e7b4ba0010075\n4322,2102b71e17319194d6e74f46d8197088c449d992f7ac4b45acb0e2d9bcf3e0aec1bcac630314f0116700687c2103e87dd8db72af5248dcb1185048822f4503b1fcfc1050b271ac17712953454635ac6303aedd0e93687c2103e720661bce5c23707b70134d1d59b83c5e411a030dcc425a04ae37779e70917cac630316900893687c2103d67fad337923a8a1cee7295b2c783b55cbfff857b614f41603e13975498244dbac6303413c0793687c2102b221cfcd13246c3e483d0e306ca7e6507e1f35f6c0a710acc771b9145a293f32ac6303b1f90693687c210237de65f38245f8b7c1aa48290fa79ffe90c9b85849aec30045d6691b554f8457ac6303dc640693687c21027a66159d69ac540258b8ed3e4964e1529254898e922ed516706352969d5523bdac6303b3640693687c2102af26954732356d67d733f19a241655170ed79dc7c38bface44cd2f37bc4d476fac63038e300593687c210352d01bd5e5efef2ec8cd31ae87d7409718e047ec544f5d422ef15d352f63d9deac630378ad0493687c21030ac103a340a3540b91623fe77b2d0b4305f359038fa331d0759713543549612fac6303254d0493687c210300b4602421df1b25796fc8204961d599b2329496fd601d8180ef656912874a79ac6303d4a70393687c21022381dd676456b2b091a043cd5b866c33e17ac51413b8eeef2e77da7d8eedd420ac6303f6620393687c2103355f3684c732f0987e1e3224735c8b0bd70175476ddeb15db5fa339e5335576fac63038e530393687c2102b1a4dc2b4c055e43505c04386e2c1123422a46afe25f75031f3664aeb58a5e92ac6303622b0393687c21028fd44a36dad99a43bb8e46703c665ec727c157b02dc5bf482f4e9b9d5cfc2f6eac6303d6110393687c210398f7edbcaae8bddcf44153686d83ca644b823ba3a76737d2d5e3702e43ef8514ac630350fe0293687c2102f2b1900e61865faca487146f169d13d5d097f59eab97a550328a86752c47a512ac6303b3ce0293687c2103a743beab96f8a6c55f8f20247902de7bb984ca8c6a06bcb7c787cf4838dd42faac630362c80293687c2102883b18671fd5d16213183bca98c9d3ba038eb0ad83699c116c59b11e751e588bac63030fbf0293687c2102264f97cfc2d8488cb3da7cf244c5c1c0102702c25da845c855d1dde8ad04add4ac6303f2be02936803567a4ba0010075\n4321,210258ec82c7158e79babb2c869cbb86a77de77dd9adda9e6220d28fc7e19fce0a61ac6303e5ef116700687c210258eb0a77fee0fac3229419b840ea115f35a674345e4fb9284cf8d59cb90d459cac630305dd0e93687c2102a6c8fd1056dca3c78e1e90357661e9c18d0b4aa507003415c685daaae5eee51bac63037c8c0893687c2102863d304bb958962bed239fc246af5e27a7e66154fa36f1486a00aac28ed1f96dac6303443c0793687c2103729127e31ba256d049f191a322a0ac241bd4ed6af4fd3d18b3bc9c7b55e0d3d0ac6303b1f90693687c2103f9346288b9e72ae68848f97386cb692fb10b6d36077e3caf258d5cb04d9b560bac6303dc640693687c2103852daf43d6737599c0c1b0284cf6c9130d368f8dc027dfa30fb7166b7c6bcb0cac630386640693687c210277ce371fbd0c60083a4513b69c39b1f3fcdc68021f2bf608d5f3b8ce879e8d72ac63037f300593687c21027bdf6b3ff79d04f49bc8a98e1998c4f0d9e680e3b68585c33e06f84ef8e07ee2ac63034ead0493687c210345a55a61b73f6a11efe5db4ac230c87dce1cc65959d5fb17a85ec24f29b925d0ac6303224d0493687c210330331feb5bdd5d0adc04922b58ef7599b9796090a179e14108521ee1aafa5f4eac6303d4a70393687c2103773722712d16284b000afd67f73f07d85141edacc1cf552d7f3e1dbbb2f9e46fac6303f6620393687c21024ee539b69bb21d0c49de132878cd592eefc9237e8c1da4ac4337f792a74fcebaac63038e530393687c2102e9a5f328f565b023d79dce4aa2704a03864d7126025a2ab977bd375541d6d55aac63035a2b0393687c2102088e47d2d7f64dc16a441396e36b6b3ffa4f438ecdd93f4264335e1f03c59361ac6303dc110393687c2102a1739c4f8cef661d7cd29cd656c21de040818e5ec5b6744ee6558db13377d1a6ac630350fe0293687c2103b09e9545d8bb5efa20f9bb32fd1bc437bded6cab31e1b327b42807afc48fa775ac6303b2ce0293687c2102ac96a918ee29033a41ece587be86c6e412bfba46a62ed91e8d31b59711fba5d8ac630361c80293687c210269429c3563a8324a121a3fe581e52fbce0185d1d61beb8bace765aa897e53600ac63030abf0293687c210305f3aca54ea939294aed81c2d931d1c86e27d02ba22dcd0f0bb20251bf9f7928ac6303f2be0293680317774ba0010075\n4320,210368ee2664f1cc9823a482215ff06ec1739e641d1d98db1203f86528b289265cefac6303dfef116700687c2102f0cad9eab9a41288349afa396e3710366aef21e849c8ab9bc55db11644e5b2f6ac630324dc0e93687c2103c66f9540a1838a4b482683476121e10fc46964d991d3a8274e4659d381f13edaac63037c8c0893687c21033b7e92bd31d9e68a9335fe64da9e66f6b5285b98da0e4f883e84d732c767198eac6303443c0793687c2103a8baf46a1ee7b4f5632ef6790895da323ed843fa1677e15b1c6990dba5bd1016ac6303b1f90693687c2102eda342c4e6204567c371f8d8799a64e90b517673ab84474ffd64bf55e2327588ac6303a9650693687c21022a4471a45c37726519e9722190ecf892570435a433cfbb157894a932f62277edac630385640693687c2102c5b68b74765fcd0b492497eeaf010b80530a15caff9d616d26e1b9b1343c8ab6ac63037f300593687c21035419fb0f18ad23a0f64106fbd87e5aab618c0e113af523dddc778fde86675d46ac63034bad0493687c2103f58d280804b735ad575559cb0c2199b0634f4799f28d98e3a9991b8c645a3c9fac6303204d0493687c2103c540e0e95e4ff6d28f94cf1b2e75757150b6bcb2df05caba13cae46009858297ac6303d4a70393687c2102d788592a6f7e67f9c0fd18b495bc72c54c05c756aca2cd998a73f03a8031f9ecac6303f6620393687c2103c715e40a4e4c5d62df0bf4e7bab5f13f423607cf746016ce5868513400248155ac63038e530393687c2103ee986b1614f62ee684feb246c01a0fcb064c3ef670e490328ef1db04a10d6643ac6303582b0393687c2102df37aeb47ce0aa1190023e5ef081285ddc8d1235364ddfab2943017c683c8071ac6303d3110393687c2103249d5d597ade01eb84e8c8a54b60cee29033830ab2168d635e19428c4fc0974eac63034afe0293687c210290a7104dc26b9e4e347c5068b3760c3bc540dde0242b97e00387f70b36588b8aac6303abce0293687c2103bce42f625fca842ef13a60d4d855323b81610d23e583f0596950576e545f0b3bac630361c80293687c210270f4ec62a0808b5624e0a5b79e4aac2bf849c6e4cf6b8333053582532a15e463ac63030abf0293687c21032e683a3af818a11ea0faec744c461454b1eee27dfd164745af1b65db703a112eac6303f2be02936803f1764ba0010075\n4319,210331042998a833b3f708b8b28f1f6f54464161df44860a62ce03c958cb79c09a18ac6303deef116700687c210318bfb75800a2b1951107e3bf466a4b5546f0e342b2bbe37d52ef9570b205a094ac630324dc0e93687c21029829f28405e324f94c292a56c59eac4816380327d126cfe4209917cfbd89480dac63037c8c0893687c21028fcd4cb70fd34878465c4780bc97a1987737c83f21093ba6d3569998a25097c1ac6303443c0793687c210240276ab378a9536d90939480d7b6325c5d163092578eff1650db4bce7b22456eac6303b1f90693687c21025b8aaf8ac891f5291111e1f75091d8296e4f527fc8041043915bc4bf6b1a57f5ac6303a9650693687c21027fc8fd0ee6792008f322ed1c75ea2e9aca8ebd3807654961d48c0942ca55ea08ac630385640693687c2102f0b73190caaf2878d641373e2ba1e083acf8314156ffeb96ed6c500bb30c4263ac63037f300593687c210321899f0fb4e8554597944244830b67dc466cfad701863530af201433d481c861ac63034bad0493687c21027414ffec02333626e64345d5c685bba0e51e925a6b553828359c60d1c11fa6bdac6303204d0493687c2102339810159a0653c2df242a4d68f1844c86414e051a7bd5d46168e52f8d8147f2ac6303d4a70393687c2103233cbe6fbd914ff6ccd38ad4d771715b07c37b9805c619c2f18ce9f76d4b27f6ac6303f6620393687c21021bfa73f4fe293bb3931ceaa1e2b492889f0e971e3a450aea2526621a48984637ac63038e530393687c2102efc67ce4922b651ca3bd310bcbba66639d0b8af9b6eb26113b5cb42a06f3ec83ac6303582b0393687c2102531c1a38d58e9b55d71038f6c42ebc2d1fa0c17b204c57d843872e51d4e9192bac6303d3110393687c2102256d44ddc6c511cbab790059418ccdc5a434c18b8b769d96d339e3409352f6e8ac630346fe0293687c2103009c68d803876f05a927e51a929593a767d2d9b15326ee19f2c2cc10e04590e1ac6303abce0293687c21025f2b2bf6c065caf707b0929d13d1a3f75290427e2a99fcd261bd46639ae22aeeac630361c80293687c2103b4755847663905eafb5e3344e2efcdd2a2d20dce74c0be8b287c930c103d84a7ac63030abf0293687c2102aa02bbe03be5488e380d44ae2c53d017fbbedac0c8bcd729f4f0189564c97c07ac6303f2be02936803ed764ba0010075\n4318,2103a7a29e04ae4e2b3a2eed11eb8128bb2655683d1331da0cc09df079ad98eda909ac6303d8ef116700687c2102c4f3904b2ea375598c506634314fca36eb12129e204384fa1a58025f54bab866ac630386db0e93687c2102cf424688848194e672fc7c6f79a6fb9488b4300085c8c499849b2ea02e60a308ac6303648c0893687c21029a10724c5ab3f86708ba650c9bb72a8416a30490afa54640dae9d2b1ad43dcf9ac6303203c0793687c2102403cf26cb900096382be7876728e25b56f773285750aabdf96637db2360206cdac6303b1f90693687c21026fa1616ad5224f175ffaa972f2e4f4bfabea670e9cf8df16c578d0cd6c994769ac6303a9650693687c2103e84fccb2abc5ac35397f40289e6e94b87d8a00c09e47a7e76056a6833bee1eb2ac630385640693687c210253d9d51de27bf71a04179d19022d443630d5e2d21051d8ac57d2e5f8ceec7949ac630376300593687c210359c5ada5dcc607efe5c701efd4748f421ba86a3afec64de8e5f0d104630f0ea3ac630348ad0493687c21032942206d8aa884c7a631b2b94a0859016c07b3b4eb2bfc1bc7ad5a25f0948ba8ac63031e4d0493687c2102195865a2531e22bcea57eea423a33f67b4b14d53a3c34a46db94d5f76a48af70ac6303d2a70393687c2102cd9522b76e5b6d3ecfd138784321b0b4ea6f76a6a2ae7906ebbbe030a3440407ac6303f1620393687c21024f2b6e9698c51a12e1b60e84417321cfd277b32f3e3215a75ff588c9f91eb749ac630328540393687c21026c79b40fcea6867206270e9e70367e7c6e88b47da15037391b318029129c5fe4ac6303532b0393687c2103da8e4df004b430812661db54d5d01a17bf77f8aec7a65a02dbd0af891d2bb3b8ac6303d3110393687c21031afbc997ae15ff7eb250077aad48ab40f0baf661fb5047928c9946b9f4afc35aac630346fe0293687c2102135bb83c2cb8c36a7cb86dc10ed9b5fbdfe6802eca1394e476d5f0f2daada4afac6303aace0293687c2102dffa13a0fbacad5c86d6bc81ce29f73df1210f32683fe10e323965d0bae5b189ac630360c80293687c210389e23975208808de32b829f02b48cb9d55ae60ef4eebb174de9271cd9126cbb3ac63030abf0293687c2103c00899f2d33d9520f55708420ceb9e3a58ae64f3599993084f23ef7fbe716df9ac6303f2be02936803ac764ba0010075\n4317,21030a05fd3d633ad0816906667058945f8ffb9a3493de8dfda5a8115d09e3e3e333ac6303d8ef116700687c2102d287c7eaec6a38b45a2c4412a6bd9b3269585c67ff722465bee13b6e6b21cbdfac6303a3db0e93687c21025f7e831c79d3262c91353c90b15f6773cbeec2a165b8093c1a5a19ec476d7e0fac6303648c0893687c21034fc8d487a2e495127aeba6ffbbf1cc90f53154bdc52138b1284206aaa92e7535ac6303203c0793687c2103c172526a7402f58f65b56474ac2b475711b42247013091a2d74b65d7073fb578ac6303b1f90693687c210395c860c61f7287c39176afa55c6c0d955386821b542ed177951bb126fdadd0afac6303a9650693687c210287f98bc70a69d17135fac71f1c0e090b13555b137bd859418497539839a01d3dac630385640693687c21029770c225f84411d446a615db310d464067e74afc98c3e914ca0a81b773d89c53ac630371300593687c2102eaefe6ed8604884df94f9f65d327e4ad91a067b5621e31d48aae46fb63278171ac630348ad0493687c2103fff85cfbb38fbdccadb5510f28b9a61afec6e4ef0c16fedb92b54e718977280bac63031d4d0493687c2102eec1264f0480bf4e5a757bb82df59759d5def04ddeabbc50ab74a65ccea703b3ac6303d2a70393687c2103b9cc36da4af608d57c1edc2df700540492bb62fcac2656f2fe6b6586f369d8dcac6303f1620393687c210321b34a2299efb4cb60db5e0604a3433ba8c0a1a2faad9c641f0fb6fdb7013ac2ac630328540393687c2103480af8d0bd4b2347464f5c292cab834cd6d5e4602a2d8b379347d411aaab4471ac6303532b0393687c210306aeafc6cb625da18883ddc2d5e8ea695ff3df0a525d7703147b2ae0f6fdf869ac6303b4110393687c2102c7e360976de0543aada4d3b730040602e9c8aadb52a236aac1bf21c54f6354bcac630340fe0293687c210329aa670b8ea5c60f4da38945e0b35f2fe79add30b42d015cbd28d88a048a8a70ac6303aace0293687c21025a7da4b1fd2ce1acc2264cbf3b5a04da2e4ddd434debbcda2c257e2471e0afbeac63035fc80293687c21023b09b6ae7f6e4cb0dc2805a53dac8ca923b9b52de450d3f1f821b9c02964b3c7ac630309bf0293687c210254244924c14dabe135a104442761414fc75d1c11c0d8eed2b235b5e42c5643ddac6303f2be02936803a2764ba0010075\n4316,2102907f96ec75276968d3a28204c24c62ceed0c7d6f00f070f9013c903db8326928ac6303bfef116700687c2102ad7a09b06c1446ddc40e4512d805baebbd21d273e43a43d59073a2f4cc74b9a2ac63035cde0e93687c210275c358d86bdd29439e5e3b8edd1b9764b971c90e1d5bce4fc135d134b496e5abac63035e8c0893687c21039491ee1fca2e48a75a4071fb1d4bee4e79ac10dcddec48a1cbfa0e563ea2b734ac63031b3c0793687c21028bbfb51a3fc29ce63c61a32e0c587b82c0d32da678bb62b6db30ef718aa45196ac630395f90693687c2103959a49ed134b5f0af3724cc739231044f1476e42a55edd9a2a4180978cb5ce8dac6303a9650693687c2102c97fa7d2fbf52b74a022235f8ed70a83be64c579089ed6ea2c30e40795f4710aac63036f640693687c21032a3b63665daedadcc3e6358ecb6a8fa2fb3ce20542e2633bada5b1996d2447d5ac63036c300593687c210211086b6ac2a621b685fcdda42c2daf73c277445276c5baa82689da1ee5c352b3ac630345ad0493687c21033bc67e601d572088c421c2b4608e32b2edc5c41d4e303bfcc0448d315873469dac63031b4d0493687c2103b462c361fbbd3af5662de337fb5389b5f32e972471ac511ab1c4bdeca7e29f44ac6303d2a70393687c2102fb2bf0768a6f1424abac899a90250cf7ea0a9fb8f36e3e77e4617760a17c5a1aac6303ea620393687c21029244942c0a19e7f0bb8cc4bc3af1b5420542e2a4a1d4bb5e0e507f9be5eb531dac630328540393687c210237373e94ed6adadce1c5058b515abd45a8187a394bf88ffd624c06b5495be172ac6303532b0393687c2103667a3e7a52c3daa4604e22f77c7304f97f2fcd5ee4edbfb178632c4c4b522757ac63039c110393687c2103ed3bcd932e3c3d4e76387da3e0d8e808d35d9fe3dea7839d4307945110a6c98aac63033ffe0293687c21030f3627c53f0c56e7513390a08c97700ba0e4206d539af17a6ea87b2226ff976aac63039ece0293687c2102e9eddb97284424a702e8b4b6e5409eaec965064a3e8168916958805c39e81290ac63035fc80293687c2102488ecd4a45172abe76732056efc0043e126780334de233924c0696a71138cc4aac6303fabe0293687c21033fa31f98a80fb00645049749f07c52cd80d359c65e19abc36896d6ab14e6b391ac6303bbbb02936803e7754ba0010075\n4315,21038099a2ac65a40676cb3a500902064c79d91f0d2de263ab58e93e3ed4bbb6ba54ac6303baef116700687c21038e04486ecc340ba026760a71bbdb9acafb34ef5a156cab36355ff14638f31e60ac63035cde0e93687c21029ab024f2527302d382a7346e026c94370210835d279a31b9bcde67d1621aa03cac63035e8c0893687c2102ead62daa11dba0b188f9f3b8e10effb7e1fdf3cbd537956c22ab6f70598c22e5ac6303ff3b0793687c2102a077c38ccdab6b2d5e1c8d80d7621e7bbdeb2ea0bfb6d1830a54c2d627c9d081ac630395f90693687c21020a8e1ed90c74e09687f70d187d1886be7633301a359ed29a59bc8cfa56bfd1d8ac6303a9650693687c2103786e14341af21a3a23f3efae47247def8b86488c689d35ae297dc9c6f0fb37b2ac63036f640693687c2102e880d1bcba93e5b4b5401d5bc9821856efee2778dfd1bf334d507c01b9c16d06ac63036c300593687c2103e89c5315a28052d74e65466cc8bb2ec3ad598829c5b7944c70f0251d9f620802ac630345ad0493687c2102b41143eded6b91be6ce2479a7b41d85d0b58fa09648d96a6ff6da5a49eae31bfac63031b4d0493687c2102b7ad68f67fa7aa56fa82f4b5599aaf1b55c29123f64986e1023c78bfe4b0d061ac6303d2a70393687c2102ef5556cd3284fe2e6466401152c02dab35c9f9c4010b5d1f04ef28c41c71b640ac6303ea620393687c21035548fb6ef6499f67b6087eddf58c6176c6a3c2bd748c0d864a5f4d09934e7bc1ac630327540393687c2102b02a5d62b495069995a7b47142a72e122b1b48c4013010b31f565777753499a1ac6303532b0393687c21027018cc5dc30f64411d026cc8e0b13f9fd218ffa6af5c53d0d86a9cbbdf4b1ab2ac63039c110393687c21038e7399becdffa7455322aaef383c26df2f079f90110445dcea1b1081740edec0ac63034bfe0293687c2102ef7385f96c41dcf449c4080e3d973d96428d382237a8ca500f8505c61c57eaf2ac63039ece0293687c210359448005a5a3f346bad2b666dc8269f77caafba110f5ad72bcbdd0abe0342891ac63035fc80293687c2102dc765591a2b9cad9b0669a0d69be24b0b4dad6142530941ae9715ef2e5f365d8ac6303fabe0293687c21036a52aeba97a2e8c4beb125b585080168de2a16ec93b1e2ac37bf65a69f1330f7ac6303babb02936803d8754ba0010075\n4314,2102debe882028dcbd8b64438a4370260ccd23fdee512dfddc835604cb9ba3a5b934ac63033aef116700687c2103c112b9ecb45661bb3482f500a47e20da8f3af90ecd9c0a12a21c85a1ddcc6831ac630313de0e93687c210371f02da5e582d83f9bead365e385bb5d8e9b5f2f209ccf5bdd2dcd73d96fef18ac63035e8c0893687c21022c047f595152bff8b77ac7f82173d2f4006f0711a5355561ab9acf69bb7b8b0eac6303d63b0793687c210394700e039a3cf88833eb226175ceb6443b37d4b44f2928ad466f4ca4707da980ac6303fd000793687c210256137ebe7e0763b070312c62ecd4f1a7b91ac99483aed0aef47dc3992225077eac6303a9650693687c21033c4dd8ba59361a808b4079cc7fa62c1927943d86f61904ba1c9e114fd9214f3aac63036f640693687c2103b77a1b5e613be8b52b9c4739287ff93004c0deac67933d58ed9235e0c33f3202ac63036b300593687c2102b7dbf703f9ed14c7830432aaee80908da2a378129113a4e451551746a170cb05ac630342ad0493687c2103d901417451c30f5b1a669c0cf78129caef9440580eae00123e2df6f9d0f9ba32ac6303194d0493687c2103c300494a02e38cd6cef67e918ea4b62e175f37ae41378fe9fbf42188b3d60cc2ac6303d2a70393687c210335bb80d544a071d5227ce2f82d3ebb6ac0c7f81827a52752e85091d77721de0aac6303e4620393687c2103b6880567fd23d5e1d006f659ed34095437f39dbad97e8556a5804e86a19ffeceac630325540393687c21037ed32f120cbdfc52f967dc35e3eb9062676b17f601d4af3776f92c0c219423a7ac6303422b0393687c210353b8945fe3707261b3c42d7632a68c55bb68bf448bf04c08afff9b3bf81a1386ac63039c110393687c21033b365c635039c19d5adb5d06ce3283b70a186ab42e637b9102b7779f73e7ef1dac63034afe0293687c2103a777ca116d88e7a8e55961f389a053fd92167fc2c292ff6923438a61d3fc1234ac63034cce0293687c21024e26b47ef0cb40e19d2b357d205470194c5d9bfb796f940bb8b9e3598a212035ac63036ac80293687c210296ee9aa651a7e1792098187898062b630ef920f88596c4450aad5e0615672ed5ac6303f9be0293687c21023b9884b74c8950a16ada4437bab79a4a5d8f4aa4baa425201cf729dcb8d244b9ac6303b8bb02936803e0794ba0010075\n4313,2102d1c26d35942722338e69c74f20316b00fedb86fe291d5ad3a5fd8a608a30625dac630335ef116700687c21031fe8e5477a9916967263093e70f2c14dc35ae6f62325e21288074c00355b2a56ac63032bde0e93687c2103f5d5c68155e3a4be9e6bf94cbe85e8aba31caa322818a851a28ba31f9f0d5b0fac63035e8c0893687c2103425e1df957f8c5397ad6984a30122a28fdb33902b8dbc8a496af6b98a4568003ac6303d63b0793687c2103efd194d2cdcf5dea282f8be6232c741441f01fe52e5fae2be9a98f7eced4f8adac6303fd000793687c2102445de5784df7e28b79fa9005235fe4a76fc206dcdc66b6c829a9fb4e9e7bd7e6ac6303a9650693687c21033364cb87d57fccd3548e58eafe5a5fdd3b73f7b46da2717f8fd575fcde11e5b2ac63036f640693687c2102359adac3766ca220b045e2c29b844ef00a4b4d501f89b24da031c0793064db78ac63036a300593687c2103b9ebdb860302ade649d28e862cef5bf12a6f97d19a12c37fe88dceed652a9449ac630341ad0493687c2102500542abade2adc156cfbe47e6b5a3cd83bbdcbfe9707a1b0a53dba161edd7e5ac6303184d0493687c21032d3a0e60d52c3501fd30c36a9b88796fc70a14ec84b3f167eff1e380c71f0d1dac6303d2a70393687c2102fa5414cc5bb219d48082c998eafac92a7e811b6924afe1f129e327e2e97c33baac6303e4620393687c2102a14051433c5df074f59519b4d0a2d79b4087731cc6d3ad12c51c78e81288c5daac630324540393687c2102c7aa6874f332fa6a7ca8aed3e52f86be62906905635d233d4b897b53d4e5f7ddac6303422b0393687c2103a33eb62c32f78b0f670868328ab6b78ce8eafb24f49cdcfdd320ed45e8333abaac63039c110393687c21035347ecc4471d71b4a6240ae8538901ca37db32e35528df3d23ea22bec76d3d56ac630346fe0293687c210249d4eda44b9adf964b72cc1f92a1dfe38d0278ddf875e5dda7d3ed337f0e1349ac63034cce0293687c210355d80d75594d2127271692e52cf7ae155ab79a66b3ccb112f72cd9802c6fb88aac63036ac80293687c21037f722c9d561e3b482d095190ee7e40037110d2778f68f1654e23d7a6288d3f23ac6303f9be0293687c2103f5f8281000dbb9d928cbb1f712b1bd1f86cbcac4ec927b41dddd5817f345e0deac63039fbb02936803d6794ba0010075\n4312,2102d3130387ffa24f3642aee00db5bea8441169a88fe7d256e395b53d34b28048f3ac63032fef116700687c2103c90ab842fbc34dbe3e5d389a67e01c308bce83813697280771efcef0b6b9b51bac630316de0e93687c21032abf38191987f4e96de21a5d5f8d29359450e4e0d44c14451a02596f4e61de38ac63035d8c0893687c2103edf71e076598337dec21c8ac880593e7e0f2a9f93b53ca7f3a30075f0d0e88cfac6303ae3b0793687c2102cd496e048b515870b495ed2ae76385f16cb6828ff9fc2c8e21b628af7c75093cac6303e6000793687c210366d5dba7a57a1c53ba57091b39f92a935268288e40b6d1692e5b6ce43ecf8bf1ac6303a9650693687c210291ef46454e39cb3945349e89b016186f0bae4b52ead564523b6e0142a16dd91fac630355640693687c2103a444747e1314ec127b539ac30db2f18b97d2571886cb50b059cd93077e8f7fdeac630367300593687c21026c6abf50653265ee97ae6ebe8d8e5977eb880d04b2352950a08f2f25c55d9a41ac63033ead0493687c21033a84b6fff2871451044a12dd530b60f592ca987325a461fcad8108120440f389ac6303104d0493687c21025cb6ce4accce5956338b64f0cf332490b78e3d06b0b993e101ce3003419db71fac6303d2a70393687c21027b10cf90d9107079a8bf84f29363549e4f6c701bf70794a3d8b670350f187befac6303e4620393687c2102864f1ecf2aac229a8c8c3228da0509214ad0537fd6a124252fd70433ba1a40b9ac630324540393687c2102e8ef1aa8883ed94e09a208b12405b1c944415edf55b2f5eb0b55ae0b8c38b68fac63033d2b0393687c2102f13910bc41c8f857d687d0cb77bea96050d4e6148fac6dfa5cc943d91c72343aac63039c110393687c2103bf90eb961d0a7d50a97371242c4eb842a95a9eea7d41e8af58f5d1d7a8c03607ac630343fe0293687c21029093486c198db353eda665c8c56ce5e463433fcb1161331e92a3a4b6ebfbdafaac630348ce0293687c21021a6dc68ff8b5605f0848004e8eef510e154aafd9edcb5704e30e9efdbecc23c6ac630366c80293687c2102d22aa12573191469743a18f699d916b015b60d3e1e1be0d12511af3e9ab34ed9ac6303f9be0293687c2103eaa96b6f5b8b7f4223e7e84192051d603d238dff446f1b07df006404c46ce510ac6303a2bb0293680377794ba0010075\n4311,2102141b9ae8297c72def48f7c2580904bcefc362b1a52ab08317e040fce9087533fac6303e6ee116700687c21039d0a724e3eeb9623bd98242a0356c57c53ea6c240fb76fd25274af1734c39e2aac630390dd0e93687c2103a20ba7c171f8c0386a5c258d4aee63f735dbccb9803f375502ed0e923cf9d525ac6303d48b0893687c210280c1173e1ef72ca087ef691b9213b9052721f5d7b59458f33b938f0fb2ba5247ac6303a43b0793687c21039da6153879dd341cf90252144a5cb3943e0eb316131226c9c0a266503379f545ac6303e2000793687c21039b6d42f6431d845898b30a9d2665a0255e282d927c934094ab85bd455f39c7caac6303e3670693687c21022ead848032422d05f3b7ad36212ec81eb44cf70e9effe7a7236979d26eb660faac630355640693687c2102b142dea0b62cbf6b3663dd82dfc8281b29fbb98a1ecf4251a9cbf539f008b3e6ac6303d9370593687c210244cc60ec7c3e72e6d7e6026d76c6709242feeb127b62698afcf11d4ef9bcbd55ac63033aad0493687c21039ea4bb7104f64bab2b1901ba27ec15bbfa985b789dda9ba4a0bd48f2593df585ac6303e04c0493687c2102596d2fb44f7d1f2b609a6544ceb46a5a2f111ac216ec5e643f7ca2b4916122deac6303d2a70393687c2103eb4e37ccb2c72247267f5b2579a8994c3358c145aaeb2fd6a47c444c2b69892fac6303e3620393687c210356bdeeb9e9935ffc5b5ff6d1873f0a1f5a40d433661590adce5cf93df77e767eac6303f4530393687c2103ce265751e9dcab5c9bc20e4674dc156a73871681cf235af953b4acc20662fea7ac6303382b0393687c21033bcb484ba484b7c77b06f55fcc5ba2c4c17707f4dc18bf474e4289ce17afa9adac630397110393687c2102b561a21d36b39e4512484619dfff1176838bcb26586ea182951ad43c4e271dcfac63033dfe0293687c2103a4467544d4963aa30c967ea65c7c4160c1b286ad3584c503ea2d5270caf76330ac630310ce0293687c2102b6746165b73f349ab4d95a1dda508c962b2869f8cbed2404bb783640d3843114ac630366c80293687c2103d99e3ad6dffa7aaf30bc0a328bb6e9a088114b0a2506b3775c098c10174f9c00ac6303afbe0293687c2102610e23021729d86bab6e3b3c6235cdd28abc7e04459ef1353528754022f80b99ac630397ba02936803a47d4ba0010075\n4310,210207f21ae1a9269c184f8d65c9a46907a5cab920f1a290567be3a147492c9bea5aac6303e6ee116700687c21020c319b6acd7132a0aec72479f89dd2d579a134b7e3f952433ff854d1661d546bac630371dd0e93687c2102ffa52e33a167e38bc0c9ee25eb40aa019748eee1bc559675646a1e43e87688fdac6303d48b0893687c21023ade02703c903f5c9a8d2446969182254978ec8db4e15290f18963e5ab05e3f9ac6303a43b0793687c2102be87d915190c2b06de8ba88c11b1f27a8c667cdf234b9cf8ee3c53a520c3c7b4ac6303e2000793687c21024feea2f1ff3a9986ce937fce5d87ab84e1adf89bd62e8e03b674680edb950b49ac6303e3670693687c21034510fd8e8b7266e922e8d9443aad5139e2db7e8f904c94cf94f8cc84703e384eac630355640693687c21026ddba40c17084cbc9a113c2eee5eab6ee050fe4897914ccf8dd3ce691ad65fa7ac6303d9370593687c2102cabc54deb0b1eee813ca36973aba49aab60f7a7fd57896c23d28c7417d9821daac63033aad0493687c2102b73151a31d7a9637e06f038e9827d73f77d75fac1afb010078817e7aa6ee746fac6303df4c0493687c210297d0b50628668a80df08792c4d5749b695d639999a2ef1aa2773704351d3b668ac6303c1a70393687c2102d32f934591b2e36e8e1b37ea199af8073e09a7e741190833b759557d066f4532ac6303e3620393687c210241ba077a7fa8bc74331b0da2291459d091e7f5bde415791d8d6eb47cd3842d5dac6303f4530393687c2103e634124a37713926873142a10a0322e69facaf3d63e9868715852bbaa7279b41ac6303382b0393687c21036a29f5e76645259c6f9e973d15fd9814ded44db12208c82c16d5e654fead9eb3ac630397110393687c2102bcc3f39bb668d496753b0a04ffbf17baf7679c7648927b9a74fc1a3fe2478ed3ac63033dfe0293687c2102f241e714dea505b492bee0cd1d0a298c933d7add89835c24dd15b6919bc0a924ac630300ce0293687c21032cce0b2efdb46704542ff2fe90b9f1dcb891e3e1a3da819754596475dcb297f0ac630366c80293687c210273461840f480c2e7e5d53728224ae884e8a64310017fe35d7bc3d9c8a5d0e90fac6303afbe0293687c210394c81661ed0b91994ac63fe28578b38532012c9337a952800d73eed6eaf8390cac630397ba02936803787d4ba0010075\n4309,210283be5d4c8ac9a6988eb639d7473ff5499c25bb6b7cdabb9a268fba93a4351889ac63033eef116700687c2102a9ff6296345c95b019dac8145e871ad412c66c2019f3322474f5d6b33b0434e8ac630369dd0e93687c2103237420545bdc0e3664602ca454180158769c8a3bb524e8cebf9bbda905e6ff36ac6303c18b0893687c21026f21fe6b06214760ca282095119f6420bbcf06d5b9fa07d51a7a97f518a53485ac63033d3b0793687c21036a54fe4e0529b15d0d6467b5e5b006e80d904bfbf70771d67cde40ede3827cbeac6303d1000793687c21034ef236662535a2074c149ca3d6a22686024cb548a810a7535d99159a82d54cecac6303e3670693687c21028b78d008e16095f3a57343628c6fe8c3200c4848c9dd1cd9aad057a84772e025ac6303c5640693687c210203819f9a59320a1f2532996303d8be650361217790c5ce459c1302231bcf7259ac6303d5370593687c2102552831d84df837a7e5bb3158e7ae3cad02071e36c076d5c78ec6b32e69fdfed9ac630332ad0493687c21030ff9390d9e463ea86d7565e8043b26bd34227d1114b4987960d766341cb97ab4ac63037e4c0493687c21034d6d755b76ccb660a33ba0b6a6470330d2915cf2033e25d778c6b7f738e4efd6ac6303dea60393687c2103f4f112a64078434f8c085a135101ce11e1c2a0eaa839112f44c0db9472f2d5feac6303fe620393687c21033bf8c01fee8e35d20590e4f58e9a44c4945fb9c4508b6317ccd816d499d5685bac6303e1530393687c210249eab7f80892a51ecc4d5d08929c25076b3ad9b5883f824064e519dff1f10d85ac6303252b0393687c2102fcfcb9a173bd4ead96e505d03dbf0157d7b62afd87b5ee7b1658af3928601f28ac630394110393687c210238bcf1547df91f0300ec6a29a36f0c54548effe0a19c82978ee5fafc3035d82aac63032ffe0293687c2102ec9997f2e2010aed84417099ba940913712181c7e26fe02d5d6d2d68d8f60353ac6303fdcd0293687c21031df487ef573febef17205cadbda889c14b3d04ba8e6610fda4a28bcdf3f591b9ac630365c80293687c21027dd9a79f0f3ec95fda0bb0ef435c8cc3051713b10a8954f8d0dd363cae2cb500ac6303a9be0293687c21028b4572cecb0d6cba701fe62f3340c3901bcbcb9c0f97bf8b71c46717c6a07f9fac630365bb029368032b7d4ba0010075\n4308,21030d371a6de0aa3f8486a052f322312c50aaf05540979a65fa39be3d824f447f83ac63033def116700687c2102d9f7b9168528c37a2204bafef0b046a2ce38571e1f04956d44287b1a77174bfaac6303aed30e93687c2103c70c62dc205ca45c3150ecfcdf445f8bec24cbf4061e03dd010b2fbf28ee4639ac6303c18b0893687c2103fb52a3f4e9b91760bac2d224df13f3995206aee4059aff634780e38ed81139beac6303f03a0793687c2103fcd75edf4c519c20159d98f39e42fdc81dc0bea9aff7ea731c65a613d8900c1eac6303d1000793687c2102eddcff5f71f8a67fa83550a31f8606d4753449468ce8eb0b96b7dedcc2d6586dac6303e3670693687c2102eadc1964735d88b44e25f30bf11ef920ef0f4dc3e5caf2145cde113c3b024c3fac6303c5640693687c210228197d9ccf6dc00f63ecf9aa9ab80b7f40a41fcfcb5a91e386c680bdbc1da773ac6303cd370593687c21029962abc1521358c36027c748c4ec745b820b9e8d83648ae2170fd37b596ade9bac630331ad0493687c21031ea036b5de43ff75f9bd1781a7485a3a3f12444d8c55c19620183fbe205fe7d2ac6303c7530493687c2103902e6993ca2ab5641131948c6c81a78759b22a5bdd9c60945faf2ad51d1b9c04ac6303dca60393687c2102c47f1e8c95510de6b085f876e84c2f51cbc3bf4a25a4de38d65c537efe408664ac630303630393687c21036614d01d1fcb0a89dd32a0a41c38493a88a1bb81caeb84451ead9aa6d8b484e6ac6303d1530393687c2102e7059562c43f94dee23cc03a2d2c52252b82865f39c8d144c46b18e307bc8051ac6303252b0393687c21034307805055f1a63e2c1ac152a1db1483ac8474e684cdc6c5feb95785af380071ac630394110393687c210392607ca67711f160309b0c332ab3fe7220e0fccc5d36044d5c911045624d7e3cac63032ffe0293687c2102d5c85f409fa0d0be240d3441cc2885641d0f054865c7b2041bc38096e96a5f1fac6303fdcd0293687c210386832a293eb7453ab6080b8de1227c83aaaf995ce4ac31f921f4ee01fd7118d0ac630364c80293687c2103581887e9db393c7177b4030268fd2ead739169b7501330bebc5413598c7f3fe6ac6303a9be0293687c2102316b35df228e39e89eba6c04f835535b9672d25797771a1381f04790dd42a1e9ac630363bb02936803457b4ba0010075\n4307,210295b3131449310a73def4b2aff4aa8619dc635c5fca1a9470fe0d84607ba71e31ac630337ef116700687c21021ce18c084719c0c7e5e372b59221af70854e72d0e7309c19095c961c3f40c5f9ac6303add30e93687c21022cb0c1e9806aa186a1c91d6d8d056d23d5ebd8d94cdbfce2a0a5d725a7f2fdd1ac6303b98b0893687c2102a657eccd7787226fcd37094430753ee5b2bfed32164918bd29327b04548517d3ac6303f03a0793687c2103b50e3d786a19bdbfa1990ddfade36b8103831249d5814976c75bccf0a5f8c369ac6303cf000793687c21030bdf1803db5c36b259a2333593fddfb840972691c416da3570ecb8f9e7d5b893ac6303e3670693687c210246ac384c23cf0d1b26d2f41ec07ce61e901bfa413c30354ba6d9781bfaaa5673ac6303ce640693687c21032edbfaa694a0df4b15100ea2b5ff5d690e746161f1c25d7bf0db35c08d897fd4ac6303c6370593687c2102a26d9f8f8ad4ed53cc197da71b1a4e7b20021de76d654e93932e3db4a3e32b12ac63032cad0493687c2103ef0078ae4db8a9a43e890fbf9cefe079bb1859811fd00a93a6eaa20d3ae6f9d3ac6303c2530493687c2102908bea9cf9a83c2c9615963b7cdef2ffdc0228c56b4ea73bd74e0a0afd5b5f9dac6303d7a60393687c2103fb1f9520cfdb1bc92492b77801c5026702dcbbd1a532afa06d1db750782452f3ac6303fe620393687c210262a55ddf6503beaccca3dc5656abd1140ff98dd362b1b4e98ae3da1f605f14a0ac6303cc530393687c21034296e45f114fc62883788d38773af56e48604a9481b06f44009a837c7263eef0ac6303212b0393687c2102da308cd811e34b3d85a1440ac1e7c9898086ae26b0a5b74e4f458b8438dd2e75ac630393110393687c21023eaaa7849c32a7c4b1a457d8d075db7a3db3b31cbe0715d10b58e219ff220262ac630325fe0293687c21036837f906e51970eb05829a49016100f2271fe0169c4da654c54802fbdcd503f2ac6303f8cd0293687c2103da4910e4c9212db3982976e0ba2ceede083818ad4826b7b8c58a395b139370a3ac63035fc80293687c2102c0005f36072c5b2ab80018ed96da6acf2a4ce40ca8fe1438cf91070b860d7f3dac6303a8be0293687c2102ec1f6fc3fbd63efca7a8c5c0e3c2a3e1ab763258a42544a5e16a96488543a56aac630351bb029368030c7b4ba0010075\n4306,210333e963556a257fef41b976690cc8a169f370f6df98fd975bc5dc2c190ae67fe0ac630337ef116700687c210282ab2496d1b1e3bd23b8051fa89650bf8523defada6c47180127bf412ee31cbbac63037ad30e93687c2102be14ca3f3317c90971b1c8159b8f2cb0121cfcbccdb7ef3463349009201a1b4eac6303b98b0893687c21031d0fb8fa756ce841bc22c7df19224956f95bed7c38e6988694627a74054d87d5ac6303f03a0793687c2102ef84f727ae0b9b04255631b80ef47aec8b8159ce897646f8c2a0e8a27921c71fac6303ce000793687c2103d8d6554937f3c8be1bfb63b1047d89e8ff4e7863f21cf1aabc4e00d00b604ba8ac6303e3670693687c2102354fa64b7c96b55890e9c1ae4ce0abfc469b8e4ec432c3586f9a656d2de980cdac6303c6640693687c2102a8a6b8794ad6afc27098554bd46f45e06f6e6cfacd39095cef4422d390eec148ac6303c6370593687c2102b586116dd07cd68f5981e514c574d90275259dfc7e9e1d50d84e5c5cd1e425dcac63032bad0493687c21031c6ce83f649dc4501d4a8616202fe5e657d6da162c0490cc1e67eb8ba6dbc25cac63032a530493687c210251b3fb2012f48d8880cfbaab88a03778808f5a2eb0f52ef147879cb5c98f2842ac6303d7a60393687c21037b923718c46178db645a104e3605245ec431a9113327e735a3305c097b13b741ac6303fe620393687c210282c5a79c223c207e8e7adf6d745f444c2a3dded2e7928720a33ee18b0859630eac6303cc530393687c2103cfbc0dbc80f6e973139076db45c77657adbf1bd5ad58e7a430d5b7e3d257ec63ac6303212b0393687c2103df8a4725b8729768539fc3400c62d7bfd0dc26a7202533c1271cbb341c95771eac630393110393687c210268ce596fd7ddc3d431f0002cc004a03c8dce872ff5ffa1c8bec9c478da65a288ac630325fe0293687c2103d7a4bcf30464e8a19882144fb9eef4049e83a38819ba32c04d57f01d3360ca38ac6303f4cd0293687c2103c969cd327b9f3ea4116b33a816f3e47b4efc731f011694a503c4ba594ba6919eac63035fc80293687c2103ad15f5045755a15d601bfde0dbb6d36db7da0a5ebc5805d61ce869c97903fe32ac6303a2be0293687c21025ac5a8af3dc91124b0a131d3a7890f75900a499e0728710c54fa5301040bbd9fac630351bb02936803797a4ba0010075\n4305,21032c1a2785391f51775570f00988cb8710800adfb8d411738541fb246472c5f7d6ac630335ef116700687c2103856ff980b263303ca2841cfae627e4d43e0f20f6a68b98deb9eaaeece84b58a5ac63036cd30e93687c2103aec9500b3fdf14a3ad4c540b383f5db1d3f9ecbfb23c2c983fe986d056cb8336ac6303b98b0893687c2103dc4113ebdb7ab573b27aca851bae5b5dad41bbdf4802693941298553ba7d6597ac6303a73a0793687c2103c1e00a0e6173457f345ba5bef5a966939aaf3742dd576bcec5a3711eed16ed8dac6303cd000793687c21032f2040e01a4116481e338cf3fd0a4a3541bf5efcc176484069c77c2e2c181803ac6303e2670693687c2102c6ac1b4b9b038d5fcc76ec2352c92603e75b123019297567d54d75a5614fba22ac6303c6640693687c21023111ccaadc5b7cf02fbc206e1d9d936c9b7568fa9b2c2a8b22d13107a4af30f7ac630385360593687c21020477cc97faa873c2320743d6d1983b09b95a7e0f99ffa33de833306864d2b291ac630322ad0493687c2102881b1066c479986705680b094193388532aef1c6ec5b7f66d002f552566c8635ac630328530493687c2103a74be4160172890bcc22a248f8470c05c8d687ea23706da0b41847a3b019b4cfac6303d7a60393687c210204350fe743a1f8a57ff2206b86ecd3af47873ef508c3c91828af7742883044a2ac6303fc620393687c2102c91b282e72e99a226ee9fb44c7c6dafbb163e2e2d570e5ced59802e07d119238ac6303c2530393687c21036083a7a0d2494a63a4dc150cdfc37fd926a114cc1c4f2c19d518e4d7be3c01ccac6303212b0393687c2102bef16f3974b947cf31da9f3069364d8e349a9f80ab4e25f7203fafcb01e5efb0ac630393110393687c2102ed3ccc2a73283f7c05eddb7a75c9d788e4b4faac6005d53f20e9f5a3bf0bb142ac630323fe0293687c2103eec124f54d875f818fb682023a808c45c595d4e3f79cebe5acbae5f5339b7d3bac63034fcc0293687c210336828e8eac0abdb8dab1ab3a5525112bc4c1c42d276ac809af073feeb81592a3ac63035fc80293687c2102feb4a21bcebdb56064b852f867657c064c41c8c41ea8f2a5024e5429d36f40a8ac6303a1be0293687c2102364e53072d47d54e4a830627e89c170b023867de1b83d5e2f454a982ff002077ac630351bb029368033b784ba0010075\n4304,21022be3b9eb934a1c1a491ec59edafa1650c8dd2ffedfd5c03fd09dc9e952689440ac630332ef116700687c21033895c6456f7719192c68ec0b29f3e1323e95e932a5995ccd6ad6a286f32bdb85ac630368d30e93687c21030c7a7f1ec6b59af49ebbe76854077d7026003f855bf0d074bfb4662b8659f906ac6303b78b0893687c2102f0c3e870085c2d5de6cdbb7ff27327208dcdbddbddb10ed8cd1001947c2598a2ac6303a73a0793687c21028ee12078e20130ad8f37921d2a3f2e14f6b90ecadb47db3bfb3521c213c2cabcac6303cd000793687c2103d09d7db9319422d2a03e3c906276b38e00e67f3ff5a72ba07f7b18f3fcca4aa3ac6303e2670693687c2103358c2e1da03b9055b9dce8169aa293ac59bccfe7ec59fba80e922ee6941a391bac6303c6640693687c2102c27a26b68862434752c8f88dbf6cc31c3dd0a40b30db7e458ed250c5fe66bfbbac63036d360593687c21020d2b61035465eeacff2e27a611f10df99f4aef12f38b9522250f00a581c84d50ac63031cad0493687c2103e50023b0b1e4e7182ae44bc432ff8fe015300604b2b78cf8e945a9e8a01c7a84ac630327530493687c210253db5e66a3d74ff1ea2658677586b2cf88971ade538c1fb50051aa8659c4b542ac6303d7a60393687c210273b0e5900cbad92648e688be9bb7541184406a6f56edc3483afbf5775267fb63ac6303fa620393687c21036e3162919416e0be72e477b053002e63ce213a7ea0862efec8ca638376048671ac6303c2530393687c2103bca026cffb4732762c0102d67cccd973786957bb190427fa28ce5c54dadfe5a4ac6303212b0393687c21027efa641b00462b252a0c0059dbcf5b765a9570380afcdc1354f509d3ce8ae031ac630393110393687c21029a2f33ca155b3fd476da3623575c43b2edbc4ee00687fe2ac09eb6ab7110befdac630323fe0293687c2103b60c129029d819faa11d1f4e0b36f934c515fca65b63476de505328fb1fa4ea0ac63034ecc0293687c21030bc2ca149c6dc7b8d00e1ec54a38a1c94eb3ac008cb95d9302b7d659d73b45afac63035fc80293687c210302dfdb986cadf864feeff08219d1399456a874e64dbbf446bdd03f47343de2ecac6303a1be0293687c210260f1bfca3a4c0260e6c3f6ada7b84d6b9f5d21ede57810fea7e071ab60c1c9b9ac630351bb0293680320784ba0010075\n4303,21039e49cad74c9e54303ce8852fa57f299fde743f935501bcda4029bbb239fd54c3ac6303b7ef116700687c2102d5874d5f61aa67974776432ace2651e8bafd012a6ad06b0d832d59008496d8d1ac630321d30e93687c210220fc7f6350bead829990864a4e8ce2589118840cf5e922feb4c45447345c6195ac6303b78b0893687c21025d24ba8f2b918601547fa351cbf9f4f14d6df68b5ee9f207e9cfcf7fea5a402dac6303a63a0793687c21033422aa1fcbdd307c4b7d28ed241d4e4e0d404c5be11d05fcaafa25a4c6c6d25cac6303b8000793687c21023b4b4cc21d1d45b32ba22516a8bf9083879e95be4604df10f9daf82ddd62a787ac6303e2670693687c21026baf5574ac0729764962f35fec741e725c2a5d9f7a285950417e08584a79f129ac6303bd640693687c2103d919e844a001e6fc7519f2bbeae163942e523c4fdb74b22ad3c59d5dbe068d1aac63036c360593687c2103aba57686a49442481d766fafd98ab913e0e233ae5f573122588e40804395c7b1ac63031aad0493687c2103138f8e94d243e38cd4892aab252bb8c809297d969942d40db3c475ed3199413aac630326530493687c2103f06a6f64c145efa9243c72b28842e1196019c38f00ff28dcba1f2b7fe1ee70b2ac6303d7a60393687c21037ad18648fd6828267a1e385b5532127a56fb204bfaf874966e3db7d2a83fc82cac6303fa620393687c2103811375b9db334a62b9ff7e972e2339f9b52d9cf32759499b954f9124a93be7d0ac6303c2530393687c21023529d5a486a3eea936991f22e73a8cde43818834ef9273b056542e3f31517632ac6303202b0393687c210324e1f3ee90fd22e9e81227f501baf462cc76bde72706fd1559237248b1380fbcac630393110393687c21038e5c382dacfeaca8961b5336ae2634106f737020cf74fddae0b8631cc6fb6373ac6303c9fd0293687c2102f4e4abcacb4eb9ec024e9c969ab3b9868b5b468f779029ff1827e37a5771d953ac63034ecc0293687c210282482b14d613bb64b90cc0d2750a723f68fa2a6aadf5ddd0d53a31d8b2f6298eac63035fc80293687c2103f22c813dd441ec48f97aac4a0874e22be138d4aae731ca158d374b3cfb37f812ac630394be0293687c2102e7b53cd60654047350b819837b1e2b21918765047325a39a247dbf941bb481f1ac63034ebb02936803ea774ba0010075\n4302,21027707c25221eab3efbf5da9e7d036222ea3a4aae08fe6d9419601632d72d32483ac630360ee116700687c21024a44942c72409f2457a441d6034a7b4713dfb2cc00afa61662e9426903436a46ac630346df0e93687c2103005da0833e9511ec22b22e615f9699123bf4093de0bd733ddb44075173821601ac63033f950893687c2102b60c40db6a22e4d8ecbafb496d67c7ea095fc4772a7dddaa15dc5eececb9e409ac6303a5fd0693687c2103fdda65e53d7bfb00d42741a341876ece32c8102144ef08e423f428728a7e5305ac6303ba680693687c2103a463f80b00a53b0385311ca8877352ebdeff795692ed8f1d744cf73d439a5de9ac630336640693687c2103deab90a593ce314bb446234bc7d26c2b6906cfa2c0e6fa8f929e3c1bf70f6f8aac6303ce350593687c2103e95b90cee9235d2c9f6f401759c02e621f1997e303f006ec087dfd9348bfe397ac6303e6ac0493687c2102fe4d1a90370a541c0cd0b1de8441de69ce851646eaef1d13d4a301374bad64a0ac6303df520493687c210255606281ffcc239e3c99c897710a31b5ce0091f823ff5a28c3eb4e7d9b571b1cac6303bfa60393687c2102584e1d72dd152b708b2089b349a3c03879fd86a2028d182776f40e53bb9cec6cac63030c610393687c2103391dcbe6d2bf0958b9c5a0cc6b1e3e35e9f0d1864b8c275b9770a81dbe27fc0dac630314500393687c2103ed26275c027bd8a7206ed24d25f8b3d0e87358b599736135afb77e42ea670cd3ac6303952a0393687c2103395783f09afe35b52a3e663f2d69cacf42c7c1e373827f589debebdabb481dceac630305100393687c21032e4ad81a6eeedadb3995cf682a848256cca9e81d8205c959beedcacb462913daac630327fd0293687c2102d5a5b136e9f8224aeda3df225dbf73cbdc9b500f20703c8abde71cd74d89882cac630335cb0293687c2103d81fc7a7efb2c9a35cfee7a5f1c709072d0bcb95b2bb197afa68391a44981c75ac630336c80293687c2103d316dacc7dfa0d830f8c0e6a53f015187c0fdaca25928a5babb013ad2d8e96d6ac6303c3be0293687c210243dc40cd509739c1c634ea7e1583ba97a410d734bc42f787c5c8e1f3b860da11ac6303a7b90293687c2103415eb3845fcd997b800a8a93fc34a7e4dda75d42ce44139aec1c809d5d6657e6ac630366b502936803f77748a0010075\n4301,21037264c3af8b9c59cebc8634152c1b1eca5f1cfc4a9047aeb7b6036273f2e100e7ac630368ed116700687c2102727e72fbb611a33eaf50965b563d27ffad4eb17675d717b17fc8d8b94d865264ac63032adf0e93687c2102a92e82a1086290c5c78068c7dc10d617f7fb501d5f0a1a21ff887e3316a1f4cbac63033f950893687c2102c179b5d2581a8bae2e8dd5965d54c3ada962f77060cb6199643689ba6e8eff41ac6303a5fd0693687c2103fd13b9c4981fab168c0b8f5d083e5ce9234b5b1a242f1e5e9085585b8c03bbb1ac6303ba680693687c2103100ff80925c002a431e4f3d9602c3f8cf1e3033ab5643763a096cf858b506213ac630336640693687c2103781384e8afc82d13c63f496eb23b965e2b229515e82df6fe0976691e83e9c954ac6303c9350593687c21033cfd610ca824d78581c53e13545d150dbebccc160ae4540d00f8ddfead3e4839ac6303e3ac0493687c210216891534a366f70054fd6011ac05a94cda8081281fcc4ce6aa505ecb5abca559ac6303dd520493687c2102db7d216fa086feda2ce6ef6facfb877914d3363c509e20b2a6dda055c9f24bfaac6303bfa60393687c2102c349e508223dfbe0a78400df5bbd1f2f3981aeb5e278553fa73ec40cf7138550ac63030b610393687c210381a2ee194d0183c39293bd2d15ea587760ff60d88e4e5c1027d662e0bfa6629bac630314500393687c2103cec22033dc9ce271acb62ede5ac9cdf0b9f4fa7714b69170c7b298f84ed77f28ac6303952a0393687c210246848c9fe37d9686a8a4b11e16810f056faf0020a887fe30dafceb5d6cee91d6ac630301100393687c21039605c13f2bd60f5273472f58c6af8c02bf2a1f0460af104d45dd6b5200ee7a0bac630322fd0293687c210375e1d659f4028da28c24574ea9676f9061857c5635bf0ab96a04ce9afc6245c2ac630332cb0293687c210317a101b254fc84a1979b0937a9084de2facc47105d318c4c17f1af686b1412daac630336c80293687c2102eef304e64d279f76e03ac7863afc8934c19337f1e42a6f4cda24a5e3b8d0fc3aac6303c2be0293687c210251994653dfdd32e6a664955ce5bb2630077211e74ec7f08bae9dcfb1aedebaf6ac6303a3b90293687c210390fc0f718f9035303c7978a40de31977e6d1c0995622931c249e7fc559fbdec5ac630365b5029368032b7748a0010075\n4300,2103bbaf9c923afd16e3e907042f72c4543872d040e385ff17ab5e40c8b9728d47d5ac63031ded116700687c21020d7f98945faeeb12b430e3193bd28aafc10703f94e8070a9b096f5cbd00ff6eaac6303c6de0e93687c210221a7a26ec168646c9b34e5a59295872db106566743efb39c742c5ec94af97ccbac6303c8940893687c2103c9a8dca74b18be9756098021f245ca2a342b53983fd1655d985ef06654297a1dac6303a5fd0693687c21028a931c9e795e454f0a8e7f5f2ac7f0c97c0a40f4bb9f53c20ad1f90efbbae597ac6303ba680693687c2102f06a407c0a348574cf999238f46e4c6570c8b989e73c4237ed0c2b28d13b0c77ac630336640693687c2102bc72a93b9b70fff66af1c5b8504a3b2df4e5e2b5449b5e29400a15c6b4605b50ac63035a350593687c21028f9dfc8dfa00309675fba25094f4f9a654853095e15713b376fa4f2c5e394948ac6303e1ac0493687c2102b02e862619e7bce1e499ad51cf1e5a8a1f635743b87228eaeb6c076cd465f873ac6303db520493687c21024476bf221e6353a9245c9b89edcc7ea14e69387071274cae7067c957c0a8cd3aac6303bfa60393687c2102d65a0319ca319b99cd1c52d737dfce8e1c58109c018f08d8f76900829709ca50ac63030b610393687c21024698b37a5725abe7ceb7ee730015a773e612a1e88df7cef85c856f450beeec81ac630314500393687c21030b498e66ee96f9dfc7e2064479c1c0860f2a75f89582d8f119d7bc6a6c74aef6ac6303952a0393687c2102cdb608bf82f1672eb006dd4a8371f311ffb6af330c69678788eacde6cdf76272ac6303fa0f0393687c21025c95f9cfab914462b0ec738135c6cccc796eebf4ae20f93742a5b7b62ab4334dac6303d3fc0293687c2103097e58ec7877b4d39722807165a2f3554c58fd816a78c7754ee933faa4272c66ac630332cb0293687c2103a61dddc8a613a089cb92d5c56e3748764c91313040e1e6a2d6f030025d7904f3ac63032bc80293687c2103850cfe5811223d4d47820e2717f80ef650225069287f3481a94743e75df18353ac6303c2be0293687c21025fc56b0d583cf5af8c64d6d21573db78e002d0631ddc30c9fa5b53ec69e5479eac63037eb90293687c21036af9ce95577ab3f73812dcfb9792306edb1bc735c90a486f3622e5c823c1e766ac630305b502936803817548a0010075\n4299,21027eabd6f49b37da3005c40e88f075ab5c87d8cc57cde5fac5320283a06658752bac63031ded116700687c2103f94e7d2c6d71bda0c69f08b83561d897a7653fbb5ecf66083736e733b32503bbac6303bdde0e93687c2102181c325eff0215d6b5bfdc9e3a3e6bb08daf4fac66892412eecb8d80ad8aaa1dac6303c5940893687c2102ca7db968fd872d9bec8cc7e05cc2effbc0672bfe029a291b8ed434ded02d48aaac6303a3fd0693687c2103a68b2ba7ffa84a30624e1ea0bd98fdcbf732d4b56a047b5329864d45e5eabb89ac6303ba680693687c2103556b024f4a55a47ab70cd91263fc41f406849b5ba9ce8de739089b2a6eddb70cac630336640693687c2102dda7e8e53abe13c5e8ac9a521d52c5dd63daa40a32f5f8ce75a5202fb4914c59ac630354350593687c210221036585446d5a36300f9c5650a0f643b28e427cbfe7268f479e774f26b2b3f5ac6303e1ac0493687c2103687d60316490bd546a16d1ac7fc8973d17e1af68bde013ea6576e6d11a08d93dac6303da520493687c210368dc0b196c02bef6feac90aeef9adde4feb935dff2be27b9515c1c856b606a2cac6303bfa60393687c2103500cb761e1973ab5fffb4f9e4a978dd619736e2524031329d68d4ecfd66325d8ac63030a610393687c2102cf3c3e6141022dd92dc4dd897716dd7e12b08e50a525ea61bf22178dea64cfe1ac630314500393687c21038ac62c85336841a96284327e3e0aec872e5c9d708e730b98e3186fb412603922ac6303902a0393687c2102578702da28cb3ffaa26b7a3caf7fd9db566d2e131c6a97346ff0d3dbcc6404aaac6303fa0f0393687c2102bc8232599aac8e04650d7ceafa37294c915b069097f447df13a930c00df01ffeac6303d3fc0293687c2103ebe707544b7193020e99fe8f3ab1d35cb4f9566216dd433f1a6299be70247f0bac630332cb0293687c2103343c6801fe8ba12090d3802316df8362d4de20c1e6eb47a2cd842dfa9f5b4e45ac63032bc80293687c21030ef59f352ec672d9af1038b9dd3ac71b071468ef2902f52122214d21402a8f8bac6303c2be0293687c2103e22d6367ce16568b4ba7c7bc39010fba48f7cc4fdd5d82b17091f3eaa60aac60ac63037cb90293687c21032a747023f2e10839bca01230afb1346405364eec2f9d05f94ac2fdf6c99140e7ac6303ebb4029368035c7548a0010075\n4298,210394df65b8fca0c62e352804bd98f1650a170af8bd275ea5b714e4bd2ae22e0c8bac63031ced116700687c2102372fd60ab925012c68e2820c6b648591de99ad032ce8f8fcc8504aadbed1f3a5ac6303bdde0e93687c2102ff99a8d54916dbfe2e978221791bb55661fe3366f3f96aefc45d025f5ad95adbac6303c5940893687c2103f13c3805af9b1426f135f0c7392620a995b2a91b0b8cfff7471c34abd586c605ac6303a3fd0693687c2102a5b7e92b44cde651817d413f461e51fc0d785fc684a4d00e8a624d2832460895ac6303ba680693687c2103840894ae922e9c586d7aec5df799f09161a473980f7415cfef2243e7a486f48cac630336640693687c210341ce4dceba9fcc57abf254c2922b062851f39b7a3a6c5dd92505aead0c3a79beac630350350593687c2103ccce12c0284a404cc4d2d598e5a251982c4145fcfaa1d97fff3aba84b44eb2b5ac6303deac0493687c2103cb55b38c1881979c51c4b23eb77049266d7cdd20877f9c7144c07dee8a725793ac6303d9520493687c21029dc4095cee952475d6ab3123d8e3204661d1d60bf87efd109043ab127dadd75cac6303bfa60393687c21033221575407001959c92c857c905fa54ea2d6a8ece23123dd80ddb91fb752b8eeac63030a610393687c21023d085e37889e21b1368a0445de8e752db0ac2f1c47c079091059b7689174dbdeac630314500393687c21020260e6cc9881f33b2cfa70fb2f90e3b2d579f7d704053acf3e5a09d572100113ac6303902a0393687c21034ba04252408d9083f2caf31d99e56a4037d3e4e073e3f6551a942f3b17b5c6adac6303f30f0393687c210327f7b2ef43e879b3c823c749861d128c3fd22151f79b6fc33602feca323aacefac6303d3fc0293687c2102785f89360ab5e3ec633aa1c810af86c08c213725f3669b99c60df90b9cac2c84ac630332cb0293687c2103ba4f32cd12c5ac4e20e3bbcc96d2ea21aefcd45c8ccee063f8692bd3231d15c2ac63032bc80293687c2102af7e7312d1a3abc8f5f26aca968e8c83ea063b207fd4b3a00c56062bcb3198b9ac6303c2be0293687c21036f5dbfa19e8c78d72208918bb3ec0b83610f88235e4b9a53ded20404b50193f4ac63037cb90293687c2102964c5aa66f0737663b74087f217803045c9ece51a9df5413c155cd981b52061cac6303e2b4029368034a7548a0010075\n4297,21037db2c045b6d5fb23ee0566c13fb47e3097985ce52ee3564e0540ca4a57dcfa29ac630319ed116700687c2102638872c20aa49629fc2d9ed30dfd81ef3dff5bb029d7ac682ef6bfb74f814a7aac6303bcde0e93687c21026941b049066dfd18a17f0a87c28646e7f0e5e18b79094f2b8bed2e5ad6141e5fac6303c5940893687c210365cc8b7cbb959415aea5fa2cca4da6cd311e1470e8e5df9abaf1442d542761d4ac6303a3fd0693687c210369ceb34da575b3b4e297f87eecf5c3002a419b86cdfcc6f796f8ccf9bd79114dac6303ba680693687c2103102be8576b7538f041ccc9d67c98b656efd0fe6b9e65f1fc237c1d0061459201ac630338640693687c21029a278738777fdf376da7ad2755a6d5d8efb5e73966a0b7237b1061417e43939bac63034b350593687c21022f556996864335b0bb3b7c4bd3699eabdbf9286ff28d5aa7a3c7116a8316a406ac6303ddac0493687c2103b58d1740d5ac29ddf30344dbf8f0d111a2cf9e267786ca241d4b134004c87afdac6303d8520493687c210348facae2ccd84a517d9bb5bddfefbe8e0b31491bf8f484c6451736d380bcbe3dac6303bfa60393687c2103530de4f0f39010cdd0e7be17ee0f1538ef1abb8b10bf33ad30c7c1ac22d55746ac6303f5600393687c2103d8d5df5142a7c065b83b7ad465648d71c96f7020778ead7646d5ab3488c59e80ac630314500393687c2102e171388c2f8702fa2bf7b6645bf341f1bac92983a799264990e1513936ab26e2ac6303902a0393687c21038c4e563c828cc54c89ac8c99cb8fb422c0d3980470209915b48d4760d161bdc3ac6303ea0f0393687c2103aca6b6cd5cfe14fc73b2e4c01ded9fb07f7b699b6d76585a219c9481eae8024dac6303d2fc0293687c2102228edfce255b7992059d383537173a703203fcb43b2385efc351d88b9fd8725cac630332cb0293687c21022739cb8866e59b5aa41dcab0288bc2ad3146a8e879c813066b41d396b70a24efac63032bc80293687c2102b134746f29ac9399d8d336256af41c7447326a000ec9180b54098178077df9b9ac6303c2be0293687c2102276c76b9e7f9e64ce9550bcad909c8673d98e3baef10d6337220441017c04c33ac63037bb90293687c210382750e7c28e0ba66f81d231514113235bd7098b8dcb96ca216f972e24bb2b074ac6303e2b402936803307548a0010075\n4296,21025fefeb5934a59fdfad0e99921236f60b9afd7572ca91dda18907fea086d574aeac6303faec116700687c21028bc837f43bd9f256453c24439637dbfb307a1b9b80ee1e79c7815978427fef82ac6303a8de0e93687c2102433b898a380341a5cd4c52e40a592426fbff0d3f74871d061aa240cd97563995ac6303c2940893687c210279178ee5620f3cd6d7715e82bfcbb9b04c220a05b5e6c3eaf65bbfcd32e65547ac6303c9fd0693687c210312e17346e8abad7fb19ca4abd0fe3924377b3cb35aa3a1f7c9067a7433b94dedac6303ba680693687c2102e6dcfe25247d751d1e1e14dafe54814341ae0ba81c286d1d4fdfc27b1771e50fac6303f1630693687c2103c3efc04a063ffc6b07e7588c6262f9b6d4e732db8eff07cd4af882c800515142ac630345350593687c2103cf31215af462e5aa6e9326d52e51c06e7f809e575f360d21a71cdb3f8f207927ac6303daac0493687c2103bfd1bfbccd0417c3f9c361d15c5e6c1100a3a128abcca360b5a2cb74b07da6efac6303d5520493687c21022946b220dabb922fbc4c13a0473fdbc58e9db33e7600699a216f242a062037f8ac6303bfa60393687c210200a91cad903f07d83c4a879b9fc2949ed097dfc8edfb6aa7cf876281d94cc966ac6303cd600393687c2103fe43a456937559678484c9a0f3ffbe5001f178257f26418948ed42aab9b5d8f3ac6303fc4f0393687c210200d71aefe3fb2d3c02a180493ec5e74c527323975a938b63d29b79815a0c51b7ac6303882a0393687c210293756f9e31679f582ecf236c96f516bb5fa11bb0bd55c396b02f3df1b9d6c578ac6303ea0f0393687c2103ffcec476d4ca6ebeb2abfb1f71bb8891be2762b9e51eb47578d6a2deed11bc4bac6303c1fc0293687c2102b37b1e082391a95fd5a0e7140f03792623a02cf8ae9194922ce85b0f98f164ceac63032dca0293687c2103fdcc1391a2ae98fcbb9b2a69e77ed2ea5c955bd930a3910cf448a45f2d6e2e89ac63032bc80293687c21024804a889fc370c1856f35c31b35587e812876b37899d26ce81143f1375a1a856ac6303babe0293687c2102d7bd1e69162d25fe26d26dfe4ca9c2b36b16710c94b689ac82b9e22e5314b0d7ac63037bb90293687c2102993a1d8423e8e56945e62098faf8b8494ebb0c7fa6151f4adbd972edeb8ed384ac6303ddb402936803fc7348a0010075\n4295,2103936343f82855e3525a7fb1082e19fb18e2666ac7ec37051c27372978d75b0ee2ac6303f6ec116700687c2103803d5c6ffcb1c92df02cf5588ad47801fa7c7913bbb2119a2c348e394199d5c6ac630328de0e93687c21028955fa8cf52e7685a11967e5a1efa2de115f38a7765acc702982f57bfce8a4fbac6303bf940893687c210332c7daeaace65cec1f1053c5c868766e5f6c818b7139670b2b4055757fd7113dac6303c9fd0693687c21031f9f6e73ecab2e2d5fb578798e53e0f73816dedb551e63ed156c23a63972e28bac6303ba680693687c21026d3938f777bae38eaf5c4a04f24c14d647a9a226f7843269764fc2905f55b7d4ac6303f1630693687c210291a3f90458c34d26ad585206b1450315899e7d38ddd49e6220b4d37477b44291ac63033f350593687c2103cafbc1d22c29d8958e1c4b50468087b286eff963891a9de5c4cae6f65ce10e82ac630343ac0493687c2102140e0d2d18df434d0fc3c4a362ae2e25ee259eb5123984fb830a1f9dd5adb50dac6303d3520493687c2102a9ebe141f2f5dfdda23bb2dd2a2369cd8246badb41cb8f7aed1406045ecb29d6ac63038ea60393687c21038cc8b9f96e1d26acce4e2eb77d7bacb3f11ad1b41ee3cdb5c6df08cb57536e3eac6303cc600393687c2102ddf8846fd619e59083b8fb30a9f8ef2d5e7d979ee622b4ea23c61bec1f8a2287ac6303fc4f0393687c21037ddd404be02e1d7897568840201e575e73e5093f0d0ee7cd3120ad6bfda92621ac6303862a0393687c2103c9a4e693b2f61dd4de4c46a9a51ebba85db470b6cfe90d00e65d0ae075b2fabbac6303ea0f0393687c210215029ff7309d98f30583a1190e530c00444ca0562d7a94d413b01f396f8baa53ac6303bdfc0293687c210344d6cb3de89db9239d1ab7689befc486c52a89ef4d9051f36997a6a663fc6f10ac63039cc90293687c2102292844076b9c7068a21873961d6293b9888271054de458041b6f14687ccb4468ac630395c70293687c2102244cf0f3e0509e7133457dfb5655d29604b5fa26c88dfcaa52b535ef9bea599bac6303b7be0293687c21021186ccc9aceb62353221b07aef43dd0d6411b0428857399e14b020e773c18ab0ac63037bb90293687c2103b3636972e304eabe49d86b5b98b9739f006e40f16c86cbe589140f5d86a9292dac6303ddb4029368034c7248a0010075\n4294,210347974437ae8d4a40a53d25c5d15f59803ee14c7fa5acb78fb10bf284ae8d3f91ac6303f4ec116700687c210209913d95b05bf955089f5dbe2b5c21c41d01b73f77a9a05e7fbdff7a7c6a6972ac630324de0e93687c2103209c91633a29e08078bd9c7feda60c7568209980409f8dce386d7e74e8709813ac630388940893687c21034bbe04fd0df490e52fe2faf681fb01174d15fbc21d6a48ae5b8307a88b4139f4ac6303c9fd0693687c2102e5791d16f58ca36d8f29e22e6bc921f544950347a1d813bc49f53f5c5b7b92e0ac6303ba680693687c2103a6dd0f784ce7b18244f451db1c7ef6965c9bcc40603a080dd179c68f2ea90323ac6303f1630693687c2102b80fd086cef639b81d4a28ea4485a923c2a55441a0ff26efcf4b6b53077553d8ac63033d350593687c2102bcc6fdce9e0d7ab8088106274c7afe36d5755f9621f127391cb7d54524ce63f3ac630341ac0493687c2103585928cb5e7115c97ebc562bcc5800db5cf6dd1e9c54cd20ec90f461c60a6179ac6303cf520493687c2102583112b945ff0ecc2b3eaa31b102ca53909a2e696d631f61076d74d7b0ecd79cac63038ea60393687c2103b1fc80e68dc5401a13c2f9bbc1e10161a1582ab81bbcd6f42fe0c9e775a24ae4ac6303cc600393687c210360b100a1c1c03d09ce7ec3934a15cff8a6e467e0b84d2577bed739b04cd571feac6303f94f0393687c2102051cd707c8c1a4189fde3669f58c9f3a3cb13c5a61a1b1e841adc6454a2a1762ac63035a2a0393687c2102c03efd589df450a680f964348a7eae308dcf075f8747936762139fad945d33dfac6303ea0f0393687c21024c2d4c49d5165eb626ef9ea711b6a3ea7eba114f0f71a75f729a8067691e6964ac630358fc0293687c2103ac10b98e7a37fccc05160b7dd866958ee2d49d1fcf51f54c9d518fe3c78594fcac630324c90293687c21020a66058aa1f80de55824e125bc3669f15b7535d936a7d66eb76c1b90062d2f02ac630394c70293687c21035e8d9ca360fe907e3b966ff1c4e83c2b3dcc7b96ed0e9c19e9fae14e9cd7a213ac630328bd0293687c2103b11e51d2f428d5ebc2f3f2621f5a32ed369d1f6f1a551f88bea1e8e715fd2ca0ac63037bb90293687c210333c7e6bd5c6bbc93b945f61e5862dc02d13cec86bfd2ce1055a2baee97c933cbac6303dab4029368035f7048a0010075\n4293,210284e75ba989aeeecfd8319f1dda0ad17df3dbe770aab361236ad981da3f3200e3ac6303efec116700687c21027d81f86239aaa5cdf74c9e894aa607cff6cf6f63d2407d896f410b51d09a0fecac630304dc0e93687c21039842f0970bf10c9fdaf98d59dbcb123c415453b571e0885fecbfca13694c892cac63032d950893687c2103631427b2d79fb27e3c017992217b9c1009b876f08f17c1c9a4958755512378d2ac6303c3fd0693687c2103f6dfb15fc024d8f48524c04eca3d8efed28b234e16459476b0755149313f55b7ac6303ba680693687c21025db4c5294eb4e559c00dcd0523dc4446da3be16773c4c38d99251121ff7429a7ac6303e7630693687c2102a86e6e84dcc46d0d09a979ed40bcfd8daecacbf56a7564601c3ef7a1f9607fb1ac630330350593687c210303be5f44349c3566942ad7f1dce4317b19c81b6a297aecd445d9b6e8325cba31ac63033eac0493687c2103ef5074868c1981dd5e6128678dda9b4273ae7df1970e04edf11e9d3e035459b5ac6303cd520493687c210318088b9fa27509f4df47cf05d149a9ba0b3dc191d342394c1d3114f73f2b58d7ac63038ea60393687c21033bde029eba73ddfff1db7fb19a0f9f560adad2356a0facbd16607054661d5d35ac6303ca600393687c210370404dca334a4055723296e6b85e927aacf364246739c507ae051c389bc423e8ac6303f94f0393687c2102359be72057454463bb519a6acca5e9824f86c1cbbb166c66f5508c133f8d396aac6303532a0393687c21035bd34b8b431cbf8b861d67e090fb03a5168bd78ba52705f27d8dc0049239e0caac6303e30f0393687c210240af8477804cac780b4954e18eef0b019038508b9f4c1d0e98d6f79fd780da65ac630331fc0293687c21031b357ffc7bef2bf603bc6dbea74ac846e6ce9bb7bf2d6a08c7c4714ff2a07408ac630324c90293687c2103fde919ba06008fcd491999abc6e84816f529a2f0acf1f74b628b2942f322040eac630394c70293687c210228b4ba57a66a0a49e0b99dbde932bb92053609d4f486f6bbdfcaf7ca5789c3e2ac63031abd0293687c2102c714d3de1809d972ad7214bb072c1023c73813f140acc6090b6e702d26d372a6ac63037bb90293687c210360fab68f769ac4b00874d8e90d8d1ab067cc14bb126d7b255837cb9075262e76ac6303d7b402936803186f48a0010075\n4292,21038922efc145ea2890e4505cd5b6d23bfbc848f478b5f860480836c242d3f4cfbaac6303efec116700687c210282aa56cf799b1f1580a1b0391f87e7c84d8fd4e452c2e727f661442b44c1dedeac630304dc0e93687c2103c8a4bb9114d4e4e09392f54d9a1bcb24d378d6346852f2a77c07de7556a1ee07ac63032d950893687c21029f002bb43b77b948cd1c100297e20947e3b1b52856b72aa9c5d9d239b94d9956ac6303c3fd0693687c2102cac5db30b47668ed8746552baa1d62b46cc205ffff1f5b78bab8af8c9269464eac6303ba680693687c2103aa03846dbf825cb41d21515f2895d88218d55e403225df5fa8bf50b733d7d3d0ac6303e7630693687c210261c247e681662ca64d39997f97750385115d47b9edd4dc6d6060c0404cfdcc19ac630330350593687c2103a137078409bc888f570f2839ca25b6a3cca8c733d115ce7c37cea51fdac9be4fac63033eac0493687c2102020c01234df163328deb71ee8aa42b2c038e061bf17a1a7c5e8dd6d13679160fac6303cc520493687c2103d0cbc48fc12ebd5d2b8b4da0e506471315cbb03bebfd0dacfd6eeebb7a6384f9ac63038ea60393687c2103cea4bc55d04cd697094f87d19ae31b388ecd9399dc2a79a562b08f90aae5cb2dac6303c9600393687c2103324b6fbb5e42eac2265913ac06c498bbd6904fa9bb67c7b9e13ddcc3e03af39dac6303f94f0393687c2103752c6635cf50176c8b1e496ee063be5302af2b961f5e3361b1df875007f63b20ac6303532a0393687c210384546e6377955ec1d7a465f2f468713fec19580707f40b8bc55042ed8e592375ac6303e30f0393687c210276f875751cc0edaa6ac2d0d0fe7505e1c6feac4ba1d757558d502e238fb606bdac630331fc0293687c2103e8bccc9281cca557b309baac308ab73709208153f93200b1a2f3f3680b1aac5aac630323c90293687c21033213cbae0ab835d565bca7063823f21ba314ac9f50928bf1c0a7dd78ddcc5bcfac630394c70293687c21025f38f9205b2a592324fd05f895152dc7065b788d4960922cd418c7ff7e03dd06ac63031abd0293687c2103cefa4894501cbb7af4af8bf8ee14ed3fbe2114abb4e483ecb0b5df5b12b5728aac63037bb90293687c21031588e91944eaa0a2b25d1d68a31bba0409bd21a170bdd95a4fd9b892079f49c4ac6303d7b402936803176f48a0010075\n4291,2103a2ddf8d951aaa88ffc62742815404ccff25df305c64e83a2568cd2a084c90620ac6303f1ec116700687c21028100cf08be50440cb022c46f7d6dea0651462a271ff9c87f47f09b400ea079cbac630306dc0e93687c21025cd8204e5c246b74c332bbba0aa9d827f165401eb128c66d1e06cd986b920071ac63032b950893687c21030034d8da84f362067dd7104aa8db9f92dbdb44651312fda56b1909d501716c90ac63030dfd0693687c2102a93ca166373ebe2f27554f0d0e04f206615bf33080607adfefa03323fde7766eac6303b8680693687c21037fc3258d2006d82ad5a4cf51d49405ef2d00d1a994c2734af76607addaf3e834ac6303ab630693687c210362ba5632d444ddcaa29168ddfff23291542dd3218a02a2a706feddafc3298e57ac630301350593687c2102b1800ee1fa3bbd90ec9f59e460e352391efd4d799c0637790a111500ca4fb260ac63033bac0493687c2102485921907fcec71bc7b3b369c05fab109f99a344151aa1bce7661600190ecd54ac6303ca520493687c2102f2efc58781b4f3c1e1f9e9358e0ea29faa4e747c49f4a28a581e3588073e9b49ac63038ea60393687c2103754923433b7af9b30702df3265fa17af1bcadf46311accf263cab7ad524ce7b5ac6303c5600393687c2102090e0099850e45c6bb86d10015628112aae7e88ea523a7f5c6ce6b1c860d99fdac6303d24f0393687c21027ae3c99f1f2ad1d89525703c2133ac3ae46ea0ce48e4ccde205550e9988a35b1ac6303532a0393687c21039e431f2836bdcdd1d6835b712fc9e3516cf30280b2a03a18d362aca5cfd08e99ac6303e30f0393687c2103af50973ccc0437192b72b53c9bd901bac8c4d9d95d09c7d96b3377f4bcb313a2ac63032cfc0293687c2103132e15c3e3ef4f0790dc03adb0782cbc5527edb1e22f233b23f9044bf71efeadac630321c90293687c2103a7ab4f3d5e635909bafff714137d2256005a853b1942580f23a12406bd3bb485ac630394c70293687c2103b24f848a8bd4be52b75a9520df22b05794ab45c935cfa9cb6e1ecb2f30200caeac630312bd0293687c2102e222cb68d4ee817ccc9e2a39f816d62592388e2c94ec5eaa328ef43a2e70efbcac63037bb90293687c21039afbc5a573b76faea606cf8940ab0b80d13ddb81f2ff27b528383a6a665a0b1fac6303d7b4029368032b6e48a0010075\n4290,2102ab75fbb09384c189c2d3a540171206f2b49ba2584046b271451d8951c147b765ac6303f0ec116700687c21021c99bbcb6a1a9397fe5e2f69c936e59587dcef505428b5ce7f3199eec9e7c1e7ac630305dc0e93687c2102fb1f1de75093b268c4666b809a45d3c60ce86d1c992cc2ebdc1e48e4306797f1ac63030b950893687c21029f2f1435f69acad0d21ec02abf054c76c8bba331ac8616cb4787b77113f8dc8cac63030bfd0693687c2103d9189de17c066cd44f11adde23a57a517dbe2e57ab7b41374ea92774c7a320eaac6303b8680693687c2103f3be0b781297717a5cbe84a123e0b1d33a4b800dd06c030302e51d010f4516d2ac6303ab630693687c210345d72083c56aa67e67d368e8a5a6428bccf8cd233eb277c791418200e8d4bcfcac630300350593687c210361c3119b7735eb4d7d944af75ffbd8dbbfb1b6c5e0b73d0e591146ac9a6830b5ac63033bac0493687c210311fa1a3a0352270c7c798443215bdf96abcdd86ff2ea94f47ffc08e5e66165d5ac6303c9520493687c2102af532656b849a63ff9528cce9ca6757d037fe28489d1bad315bcf00dde78eb35ac63038ea60393687c2103ed247b7c1909eb089cf44fe3d2c4a942491c65b3aa3f01cec18797b966bbc1f7ac6303b9600393687c21024c264e3b89e5fb26f847e05e92c40e0a22d9d21e355aeb016694e7d2a095641eac6303d24f0393687c2102db9c9b55d278f70cbcb40734f2bc7f92bad1ab5d7968e2d97cc564dda24f2f5aac6303532a0393687c2103233a54e888c25a3c27372f509a2f6551fcaea0aca480ce9e01d00a395fee1d3eac6303e30f0393687c2103ed8353cd7b70b648b31655f64c2c92853f45dc55a7df6eafd63eaf7897383fdcac63032cfc0293687c2102a85f0c879f113b968afbbac4e924e4518ce6ac8ff87f29f366cb7efde06daae4ac630321c90293687c2102d06802b8859302afe0f8f9af1661d59f5b2c88af24ef8e4ad9191284758142d2ac630394c70293687c2102591fbb7d2fe3d3b4972493bc7c032a8a1b1c582d4fe285ac4924035d7c06ac8dac630312bd0293687c2103a5ab509127b93e89a09a28ec11fe56724a3419df4e04c5ac11101c1a19c468ceac63037bb90293687c2103f3031a961cdb0dbd3d24e22d78923d5bbcfe5dba77268da1dd1adf47410b20c6ac6303d7b4029368030a6e48a0010075\n4289,2102de378092aa6b54d328e697e960d4edd38386218671699b8016ec7478d93b3f7fac630319ed116700687c2102af16c24544171847e35a0ba05d63a1b51e27d46cd529e985e1c68f91bb8e52ceac63036ccd0e93687c21028fbb9288aa4fb525e6bef5cbb6cf5ce509cf19d97a26bbc2484f0975ae8cf20cac63030b950893687c210288d7c92189d5e58cdc09d3eca152860f22f5c5081f6e6aded4bd76dd423f1f35ac630301fd0693687c2102b6559a6255ab9877dab93edf5c8e8083fbd7a85945810dbaf0a5fe06e90fba9fac6303b8680693687c2102f365444fbbc7ec8c9962b28abfde278ac08e330625a3487f132116064bd3c7cdac63032c620693687c21027455c1637d6f3f85285af6361e29471cc87f48e3986621a68f1870b5915146eaac63038a340593687c21033d59cc04ce17987d60d5bad748a45b6c281e6035f7e105e7657f019fbc2fe36eac630334ac0493687c21026c383745af89ca3914f45d6a0e51b95ac6c8ba9c9def84fe66c87677d418c410ac6303c7520493687c21023669de81f80f99039b4dee7d727683b0cca3eb2f6ab902f5aeb7e6648939ce48ac63038ea60393687c2102038672837db5ce2ac76a60f9afbf708411b62eb23cee4ed23666cc762f162a21ac6303205f0393687c21030c129059888a2217cc2313eb06b00609b7916a4fa2dcacf9ff4f943592d718ffac63030d4f0393687c2103fb475ad6df244bc0424d2195e728068b83a93eb792d1c8526af1e30871d830bfac63034f2a0393687c2102759a4b2a2f7e5186191fc9929d76819b2d5e84b012082edf7e626939a9b1e427ac6303de0f0393687c21036feda9a9622a253d3f0f724f469e708cd346c8940f8003aefa7e8c1631780b15ac6303affb0293687c2102272ad6fe2c8484a1391247e4e22869dd2697ceeab7fd2d2f80b4eb66c3b001d9ac63031dcb0293687c210206534c1e5b13f797cb8d77bd2e21903bf4aeb2e9760c07d56de4876c0dfc5892ac630381c80293687c210360ebbb2e06a307694990c8c922bbfdd8bb5e568a217ef36f9bdc4346c24877c5ac630391c70293687c210277c31b9f43d589a79dc44bb3e5fcd0334ba9849e17621f752c916cebadce6450ac630366b90293687c2103cbc195e55ea6e51268ec61074720f2788e8b30ed85fa5c73185174e7a0aa3a1aac6303d7b402936803046a48a0010075\n4288,2102a6536902f7779262e8127e3e15c8accc3bcf1deed03a0c3d514606c943f5a7feac6303ecec116700687c210292bf2a143ba3baed3fcd831aaa752a8d085fb09397bb72d5a817250dac147495ac630347cd0e93687c2103d286704347e8ce76b21f68aa0b8d5e9c62147beea89f06f40418001a9798a8c8ac630308950893687c21038d28863311af7aac6ef170e33615356d8dd1996720f772349364ca275c1555c0ac630300fd0693687c210246191921341e276d4c05ff5e2c268d92c5d72063eb04189921afee41453db2d4ac6303b8680693687c210245282d579c670a45aed4d5cc914ce78daa3e79cd6f1c94ae025cade2c29bfaa4ac6303fa610693687c21036bf797b0f20c8ba0bb7ce94e67426466b215b0956fac4fc28b8b1da9f4ce3579ac630386340593687c2103f56b1e676e9b3f4f1ed08dbbc9e5b4b818e8dcf84396aa83bd0ae9b9fee6c24cac630331ac0493687c210243693f24790c4d4171d0092f577f4ff205691b8df9a60c5ddebb849a7948a3ceac6303bc520493687c2102cd0571507e3ec11d676c5cbae70db6268b72ce191dab1e4eaf7a9106754b9d20ac63038ea60393687c210204c648548aafbb7d89466f7e22b8137224787039cea6f3b7d1b73d081d621e3eac6303055f0393687c2102871973256d6002d55fb9a9ef0d28717daf7792ed42cac0e4062304e952c9df8bac63030e4f0393687c21023bf38d22e66a182b8ae726c5d0ddc998a34c790f0b146f890903a280a93dec5fac6303a9290393687c2102c292b62684d6897d251422a44f378b2d196fc1b8afc743db437a1f4909e99545ac6303de0f0393687c210291afa122960a6dc8b02b84929c53de1a6505bb0d9c970e46a921b05cdcb92149ac6303a5fb0293687c210247fb745c6b36a978c127be915b7840898b19f617335629575a389bc36b3944bcac630316cb0293687c210354cba29cec4133d36b54d833a17d981d720af7665bf1e86daef6776dd40b6eadac630381c80293687c21036b7c5b9e58f2ff7a910d805a83724c8ce0eda8af9664d84338bb6723923c1534ac63038cc70293687c2103354c9dc014c629bfd2234cdb204f9770660e455927c3acdc90d2ee5c037e9248ac630360b90293687c210342383d10b356bee9d43a2ace6d3e25a5f371d0fbbbf7e2a352370063b4025151ac6303d4b402936803096948a0010075\n4287,2103b3425bbca9d40a0983cba003ce369c0228f92bf80312471519a3c38e3c82e979ac6303ebec116700687c21027bc5fc53071190cfac1f9549d53b83461f8633c971246b705c89ce40855c4411ac630347cd0e93687c2103b98ad74de6c195b3227f0ca1d517b0165ce04cc1c9fe74649e883db513647d20ac630308950893687c21034ebf47bb32a012e7aa99bb2740b2faafed6513bb1d0ca15c7ecddd82aedafc73ac630300fd0693687c2103393b0afec692ed9a82fae76863b2cf92dc6a5d40170cd1a8570b4c685f4b2d23ac6303b8680693687c21028ddb635b107c7bdcf17211290e4ca936b1fa89080a83c5ecab511d73a32f26cfac6303fa610693687c210325d237d6f421f7d31008f80fd2982c427a1c934f54534ee732a00e64c5aac774ac630386340593687c21039e4cf87c9f4a8f802be2f3baf3ec0e620221130d6ae22df9ac640f443ebaec5fac630331ac0493687c210364c9ff78a6f502c643cfc05a4c604101108a0e28d452305aaf2e5528c6276e68ac6303bc520493687c21030be2f091d2a8ec324feb5bcb1a86d4a82a60865e080b0bb6827a35b1c174a116ac63038ea60393687c2103d96dcbd220475bff546e3f9a93df998fa85c2a711b3567228c9e7f2f18f5cc45ac6303055f0393687c2103b3823c2589ce628f5eba2d82c07c1f28fa7b2356a29052151614ffd829c5d49dac63030e4f0393687c2102da4d1fff317c0985362fc87d2bc69579000ce792d8c7a1be3462884f524d48fdac6303a9290393687c210335a206c568ffc31e59ff98143a05d89b837a8802f949900a802ab261946793c6ac6303de0f0393687c210330db1e12aeff1d329b023a139ba4b7b71fab6da737eb9bdd98eebb472c3e8673ac6303a5fb0293687c21022f4d7413ab13788187b420868ded94af9606687f6b96c108c416e71bf4c8630fac630316cb0293687c21025278d365ed433d6cddb65ee5457c2b27bc81f53f44d7b1827876bc33c46cb8e8ac630381c80293687c2102a6a233a35f3608a2c31da80c925aac045b818ac8bb2ba294ed40d5ded7298fc3ac63038cc70293687c21027ae7f9663d5e950e25f32895298eae2391c22a561ee28c55a738d4e42b813c2bac630360b90293687c21035393dd007fe743bd03623a451fe667e10c62a093ac881d8d7743aba746ab4aa7ac6303d4b402936803086948a0010075\n4286,21023b84828e3ce1affeeb078854f7b518d3e058b5f989269aa3d8267fd0b2796a80ac6303e7ec116700687c21024e99c4b1f8f033b1f16f406e1b901d05518cc3af8990b483a36e62abc556723fac63032acd0e93687c210220f51b737d0d0694b508620573b348db11dbac504c34f3fa0d5285de59ce4923ac630312950893687c21037005e46f212dec1eb0ba76def1b1b729b244aae83cbb225317803c059a30f0f2ac6303d0fa0693687c210369f02c55b738f55a71fd731fc7546134a7792d25d0aec9ae3406d8d33194e993ac6303b8680693687c21035f1747988f1d1aee5e3ccff75a6753253200504f8f03f9685a027a939d8cd878ac6303ce610693687c210294846dd24fcde212dfffb749bcabace852d5515f0569e0f0ab7da110a7a9d8bbac630386340593687c210282311442c35b50688e61ccee8b2b990cbf806484b3b6024b49be87717c52107bac630316ac0493687c21032eae4d41db8ad6f1a157798107c473e039493ae3ef1990535c63ada25e22d6d1ac6303b8520493687c21021d02ca30cd7068331f124a3cb9bf13970bb7692e08f4a30d8636ed1387dea1bdac63038da60393687c21029ce57614fde5d430e40b72441d4d6d2930d689d830449eca1c724d94ea251b83ac6303415e0393687c2102214534f6314170969ad392542aefc35028b7725970a80058174ec6dcb75cbfa8ac6303234f0393687c2102bcd9b89ec3f0b9aaac27989a0a05309fb912c19360c5666c47145d43dc29f5ebac63039f290393687c21033a24bffcbe91629c735a8a3bff4f166eeaab34178ecab33dc511c0afcdb84831ac6303c50f0393687c210382bd11a5cb59254fb8a48e8a3b31b2fa8624d83079a05a49c5d0047bef96d34dac6303a3fb0293687c210378e3604c2231e589dd0b059a266b7dd3dda1b77c1c0912cf6f48eb9c9e31ffe7ac6303e4c80293687c21037a75800126c9662358a86de16a31f7198aacbca0168bdeaaa04918bc601b8435ac63037bc80293687c21029fff69d4dd76dd2541a42716b0f8b2729dfb915f127a67ff7dae281c41233988ac63037fc70293687c2103d88b944ab4361b55d2486147b572607205b8168dc3d8bae5d946e68046a856eeac63036cb90293687c210333fa43b003c8bfc03ca16d9727ca3097318435dbb10cfbeb0d4b21d3ac1f4d81ac6303c9b402936803416548a0010075\n4285,2103f8cd1e3bc96a4bda589dfebf67397e8d5413623dc4f5743298e20792e78caa33ac6303e5ec116700687c2102f0a4fd5299322d99279ceb95ceec12d7807ae6fd009e350a34c5c0044448562bac630325cd0e93687c210333133305671d936ea737e80f39d62aa1eed159c77a8c2efe6bffa032a7195dc2ac6303fa940893687c2103ad7e43d72661b1d9234fce42cc7f0a79bcf42b7e4e39e7f4d227de11fced69abac6303d0fa0693687c2103126522ef0dfa543b3097a74d23b3f9e8de7bb31bd02d833050a341d5a6086139ac6303b8680693687c210269efe3541f938a1e8e759b03e86ca0f995fced28ee076e88b396190093834f83ac6303ce610693687c2103f1328d145b98e0fdc814a7820d6a90d7d47f14445ff8693e9061b217b427bb4bac630377340593687c2102902d0e76a94201d4bed3dbf5e233eb6ad94dcaa6d69ee4665c736ab9421fba88ac630315ac0493687c21031e1f44ef95e582f727a29e318160dbb468df566ab55b2549bb8d570b1414fd28ac6303b8520493687c2102275211cbb6820da2268c2083d10553b350f7977a11cee7dc5f53dfc4f9f0b3aeac63038da60393687c21025c2a8e5368369a0b56d5d522b40f822e58966917a36ab73a46b9e0a5a122c6f9ac6303415e0393687c2103100e355b6d064e6d608fa8a6abd17e3bedc1498fb569b62a04b4d897d0a74b6eac6303234f0393687c210249c893574b02aab8f273df0bcc0b524634ec1811576c6e1f61e2527f9d8835ddac63039f290393687c210394157139902ea6929069280a7fdbc82fee003801e8e818494c5fce23d340a557ac6303c50f0393687c2103a5cd2a017b57002f1f91f44a65d40ac2761e3978b0563b1adb4d780ff6935240ac6303a3fb0293687c21030c075275a90ec9e214a4700816c94c94c470f7707cf34c2dd78bc0d870941878ac6303e4c80293687c21034af380a1962705a6c829f039386d8b600691cced67780072ff22951ab6e29732ac63037bc80293687c2102294e8a80e2e3f58d32a8d074f0a37679553d45db42975df6eca2d853bdfa1a2fac63037fc70293687c2102fb69dfafbeb36a5c50de86b3fcbb24945540eccef2da3414ecc72f02047e2b70ac63036cb90293687c2103f9981616d2e06a7182bc70be5f40f0e0e685974e3a8b0606dbf7e8b2d4821e24ac6303c9b402936803226548a0010075\n4284,210374b3961f4cd5148ebc5f868a14e37f6c409d7e3d60ed6d6d876d9ae7640b03ceac630342ec116700687c2103f7c5f8c6c10e8b5325fb7db01fcebb7c51fc61e73ba80102aef571e3c6393bf1ac63031acd0e93687c2103a8617d1425af8a4b9a918f567c644c43e80c8a2f79f1bbcfd25dbd06a8a08958ac6303db940893687c21034d92e3b0699a3ee06d0bba9e5e84d4ca003c653740e4efecf4623f0708876eebac6303d0fa0693687c21034c91b048f22640f71f07d1541071ceccbbe98be67a2e6ede7c93939cc499a669ac6303b8680693687c2102af3ddb83231d5091b1be674ee9573e364214d2b2a943ed83e73c876b7ae5980cac6303ce610693687c2103736491845a0cf6b28edd6fae0a6f084723c9b5241d0f1067cf7c1ed92480407eac630377340593687c21039b7483948efab7c167e4eec8f21a0d6a7726cf7c37d4dc21ade9d265cdc4166aac630305ac0493687c2103906f957ed98fc757a47c9cdc3559bc9a1905f262e78f0bbce80cfe5fdea7a4dcac6303b2520493687c21038705de57ad03ede5388bc63dfd118be07165f67d58b32bf55b05048c98208582ac63038ba60393687c2103a9a469f22e2c396c572e62db6357aaef8c8e06fdfb859c93613c38606150edbdac6303415e0393687c2103b272d875ef5c466e01801d00682f297287c8a6910fb6f56cbd2a1a4ad0afd3aaac6303214f0393687c2102a36ff1eedc349b35b3644b20f3165e9eca801c6fb7020cce9093c5dda1f682b2ac63039f290393687c21035389adbe80feda5c12c419c4995da5277547af819a441a88a7739ed3720cd920ac6303c40f0393687c2103fac30d9e4c35a6b01c2dfe5fb8ea14b396eea088497d5c69505581daa64b6e5aac63039bfb0293687c21036037e709d11a93b06265e81db336f38015e82444548f569d0c37abdb598c1592ac6303dfc80293687c2103b6df628e5749c2b4ddf6eef76859f167c33bfe701a455fc50d24f850de09cf9dac63037bc80293687c2102561d87aae1f6be55df606730c3c1faffdeedb08ef27f928067043d90f8ccd909ac63037fc70293687c210256c00d3bb17e1afe35c8ae0fd21d2db80d0f5d804e167c1b5e06fc9568de7fd1ac6303d5b80293687c210260e4412f1538238079a3d811b3e3fa631e71579ed5cb65a431080ba7d254118cac6303c9b4029368031b6448a0010075\n4283,2103b220e1ec6ebb830e965e31f804a06d8cff6c8e8540b972918db2b73c338887faac63033fec116700687c210289f120e3564b21fa045adc1ad1608a6493aed8ce86b1c03de02a3741bb7a465cac63031acd0e93687c21031ef7f43d45719f1a129f171177cc9e02dab2b0e2a674b7408facf0c48abfa608ac6303db940893687c21028551d1b1c46e1cc173e1ceca70bd66772e1d9df1d196de49bf2fbfd38ffc7985ac6303d0fa0693687c21037eb1e487f9a3e25688eb8f14cdbc93d61e925b3c34553dc8c0c2122d7677f55dac6303b8680693687c21022d6be91047114db8a2e39f9a6c763085dfe0034df1eaba1818aae13c37f0f60bac6303ce610693687c210213a696a0ff9292d004dd33ee8f6be0086052c5d8c57fe7fc278b2db4772fb07bac630377340593687c21038cfc69f343938cc1aee665da6fb934f31dbf75afb02e6039d1a36a0504b64859ac630305ac0493687c2102523869f77feadb121d5a526aed199cd5e1a4ba3ebfbbd10ce4b12bdd74afe1edac6303b2520493687c2102100bf0746644038e12263056453597870ddcd15ebaf33e10d0727259c3b5ff4cac63038ba60393687c2102ecaf872d783ec25a8656858fd9d994c59563ad1fe716b278685923c56dd99fbcac63033d5e0393687c210399debc3ef7001796f91e39ee642efb59e125b4331bad6b3f7f13f1936cfbbd70ac6303214f0393687c210258dcdc08246b3c644b9cbcccbde07c90c01e568b1a9dff6e4bc9d026d7b33c11ac63039f290393687c21029e538800035e9b3e62fd5840d9182e14e3643680ec7fb79210783c40074492faac6303c40f0393687c21027f073bfc287ef899c1bd47ea85316b9fa22ac9a24842e18a679d32ff40506b98ac63039bfb0293687c2103e2ace6f5776d2f0276f6eaeaff78360b620b01e9249a16e3dc77c097d40519c8ac6303dfc80293687c21034fc8f17fb34ccc5f3f2cd382ae6661c738f675ee0996a012b0727253db6cde83ac63037bc80293687c21033c5352390db785f5a8dcfd87ca8c29b4b26e031649d68fc881475d0bf05744a5ac63037fc70293687c2102f7b552db469d81a28d21dc01968c98ff752a3c44efd235b26734ee6028d8c6b2ac6303d4b80293687c21026de3a3f329663a7a96709ef40fef5a6eac07a38a9ed82fc93cbe52249e737a1aac6303c9b402936803156448a0010075\n4282,210239bdd910d74696dd7a581279fbf8df9e37b1ec98d2c96ae87c6fa14248e7f0f0ac630336ec116700687c21036c0f659d76fbff46d89405917716c20c5a64178290a2d581950070a42ebc974cac63030fcd0e93687c21021ca43b1d1f6cbdd3f059ef21c131e25b70eee9d0314a5acdc4f175f5c25aec94ac63031b900893687c210271f3ef431bef72605d5f68ae8f8e6a411b473781975bba08772676204f6b8c72ac6303cffa0693687c210363a159c5bd32905a277fb468ae108388c1fb3d8624c60eac163601f0e99e0aa8ac6303b8680693687c2103cc673366045e36d8ec57bda3eb0ba2e32d8dfd9892a1514e1e07a8cdbfbaaf57ac630357610693687c210237502a43c2e7ec3b289ba0c08ca58d1031409cff08b362f90cb375974e45edcdac630371340593687c2102671cc8b525f0607ceb3b98a0e840894dbfe010d80ba30edd8e456fa7cdcd95b2ac630301ac0493687c21037181e4f307a6eb82e1de823313ec499ff58446fc17635bf298275838ab3463ffac6303aa520493687c210267fbdd3d14370d22f139c800aa6ae571684cc8424e179b26cb84533d961a92eaac63038ba60393687c2103c14aa036287ee705a7b300785f6f1230f19941211900fea739c016ba0efcaab0ac63033d5e0393687c2102e95ee1a3848f3be78a4cd9586bc572c1a08ed9cf1ecc278ccf1dc35215645a6aac6303214f0393687c2102ed148cd667fc368ec6b26be036cc4eacac6bdb2f5bb63364ffaa61fc3e8cc77aac63039f290393687c2103a24052bae1226feb91ce8050d6a24f2de896e5c2baf6f3d52c81e456841f5ca8ac6303c40f0393687c21028ebf97c88f20dd7f5ecea1208b565b746ea69ac5749da891f5bf6a63a756e19bac630398fb0293687c210352cfd9ca61746aa9dba4e234fecbd5af33d48f16f1e101af4ddf5d3037a88385ac6303dec80293687c2102efa2eff90be9d811ae4ae926a728ce3563396e8737f4d32de4aac0accbc4f7e4ac63037bc80293687c21036ca50f1f84eb8b6a230a529cd50ac4a96bc4f2fcb78ac34a951421469443f64aac63037fc70293687c210281ccb2adf2d8d8713d11382e9a8c8b683f1b04fd806cfa8f21f44b84661203e6ac6303c6b80293687c21030c0a7213bca231a18bfe53b00850bf8fc5c39ef369c91e0c5e8ef46ae8e43898ac6303c9b402936803746048a0010075\n4281,21029c8f71f35f4649dfe70fbe656be75048254d6685553753c132e6f519ff7a5abbac630336ec116700687c2103c0412d592895d8c1eb6701ff48a081a5c911f0f5458720cadf3d8ac6957c38aeac630303cd0e93687c2102f1ed9d58f3536a72a5bfa38027dfc6ac0da5a9f8802e0f982d351d9e7c61adb8ac63031b900893687c2103eb0050044d6148a50d5ec2fd965cc364b35f56564e8c9580a10140db0d77ab3bac6303cffa0693687c21027a4c5bed5b3f8f1fc71355e78bd3a727bc5c3f8849efe61c7183c094a658813dac6303b8680693687c21034429ccc3b92809206e3ea9da31d783a979698184eb521ccecb133fb6b6293894ac630357610693687c2102ad8c0b10664f94ab3c0d270bafb739aee8989ba6c86a574941c544132bad5719ac630371340593687c2102aa1433b0bc0b9ac04913adc9cbe20cade2af75b78d4d917c542a81860a9b89c2ac630300ac0493687c21039ba3673848d2f4f7ae0519f396ec5f7967c62b0219c24b51909bac103eeb5a39ac6303aa520493687c21021ce05ce7ef64d4757d7b154862becae00f533a0c8dc3f62dd4addbe0c8fa0428ac63038ba60393687c21027c742e4d7fd37068d85dc6606bd7a2bde91ee6a8ad7555eaf1be06b7abf5b1caac63033d5e0393687c2103d924a4aa01b86a9d45bce52cd010c66d336ee2c78e42358674b5593897a73c12ac6303214f0393687c210351c74b44c3f3e0e55d0c007d4dd4b9feaac7d7f6d45046e5df0235f06bc47495ac63039f290393687c2102fe47d9ab7e686e5fceafe6317ac729fec873bcb3a870c55f5f25c4bf254f0a84ac6303c40f0393687c2102932b136d1a689846777210944447694efa546bb1970a4f9a2057c2475e47d1ceac630397fb0293687c2102a6e2498f1cdec2b0f479d47faa652d86318db96220573b4a08e12bac78fda0b5ac6303dec80293687c2103335ad2d2578968288f1a29c0d15aad74fd6fe7f08e08c51635836c51b334fb92ac630378c80293687c21030c5c566d31a85e6e367140e29cec64ab621452e85ff6472923f05b7dbd65ef36ac63037fc70293687c2102ff6a14349db7b6191196ef388b98866164939c49514e0ffd3a2424a7c45f0852ac6303c6b80293687c2103d43016bf6b7dabbf2a4d00da254a7da7e17f876afbc23f27f59a5b9b9db1bd25ac6303c9b402936803686048a0010075\n4280,2103669480a8b9f8f80ab55aedad57793d6ec08bd4173a917db4a5b51d3b5fa73d0fac630345ec116700687c210325771f9c619eac7d3929c7bf213c76e81ade6c517ac31801d49e619ff27772a3ac630300cd0e93687c2102b5f1586c98acc576daf6a26cf26601d8abea82322971499dd0a2a00a7a261d8cac63030d900893687c2102cb7f043585c7cf7284ec9f8f16258b85f5174feb175669bc6377a38e74c3a1d2ac6303cffa0693687c2102e4e255c018beb387a60406ab68201aff4479482f9d5851178561f6022fcd4724ac6303b8680693687c2103efcede8ed307d148678d512a3e80cd11cbe27e60289b0454835f6d859f591672ac6303ff600693687c2103cfa7b3ad7c83eb5a5952f78357e8aec4cd230c07baa1dc7749ec1909414395d9ac630370340593687c21027b30ce0b8bc95d0f17a8385fc0f3320f6a008d81880dccb0a8bc7af33f3c6ed3ac6303fdab0493687c2102057df4c2ff6b68979dc21c92eb2d2dac4bcd8a9344878d824ccc01d5834e5a86ac6303a7520493687c2103a3249ab0035b85a8a7ba0833bd0cd24f0be110db07e1b9b91895707c9cd40373ac63038ba60393687c2103662672cbfa7f4fa5ea7cd54ffe30d8e8e3a8eb104147281835b0097d78e2362fac63033d5e0393687c210202677b5c99445867cc96fa4753395f50274534ac9d4ad72417da3b3ba3c399eeac63030b4f0393687c210298ad2da8dd9ea91b7f838406f42108048749acc30a85fae47fb3b4ef256de30eac630393290393687c21030b3482019e44fe4abb6b764a3294498b6f2576d5531eed2bab2be328eaa15dbfac6303c40f0393687c210236097157bf74f7d398e4af600a10205eaaafe1cc8c2f3633886372e47143327bac630396fb0293687c210234cf0091f72a35d38b3d197c5fff41f601970095dcd78856f5aeffbdda02c501ac6303dec80293687c2103800e8bc18568867a08cd05022a546e0a33a9873597804aeb31205b4e41285788ac630378c80293687c2102e6be7ac514ec7c87b79ba9e62087554213739988cb00cdbbd10a2f105dbd6281ac63037ec70293687c21036628d73abb2108fe68113df3e5cad26d06873898e334f1e1ec1aea2583dd785eac6303c5b80293687c21026f32fe6520a63cb11b206e62ade53cbce1516ea42c48074baeb069b8ae4478a3ac63039ab402936803f05f48a0010075\n4279,210279dd94246d7d44506e7ec095c90faba5cd6a38739150e90fc7b8e97ae0d42aaeac63033cec116700687c2102a9a11a5599b60dbcc15378732b9200a85f6006554ca260613ed21c4bd86e8a30ac630300cd0e93687c210281c9a201f3c4ed29dc69d7c3cd96729a27540e48c6096d3242bdf9fd8ac46e94ac63030d900893687c210213d9d5ce818c247357049dd21763be9ab7be69cb69c75b1cd06a223dcf01af49ac6303cffa0693687c21022b515dc0eedb0f2b761a6f6a43021545f189ac0089186a8d5700e9a6522f5db8ac6303b8680693687c2102c294280e71836511c8856592d4f70489f94c1386ecdf45ab7128619b0aae4c9cac6303ff600693687c21035ce942021ca808195a5cc581f91c873e453eaf71e5c5790149bd91d74994c0f2ac630370340593687c21033d8a14df8bece24e0e9ce603516c959776e9947d1b01903990c75f2ddfe9f9ffac6303fdab0493687c21039e7ca6909d777475b9e3f9ae2ef5b707685f0fab2f0ff3364620deb786ad225eac6303a7520493687c21030702fd1382aba5fb29785351bef0161760353bd3626f55c462eb66b7b7ea0167ac63038ba60393687c2102745097dc6849f86ff02b5abf16ed715b6c249df0dd0f21195d20641e704f45b4ac63033d5e0393687c210326eb209a4cfa7baf0e2fb8f1622165114dba022247950bfc6c32aefc7ec63c98ac63030b4f0393687c2102968592430a47638926264b2d26b05e0e66e4ff45074e1b78826ba7b22d1753b4ac630393290393687c2102bdbc25a4787ec5c67204f801d34ba100e5a71fc2917bc6a856fce25d7c48796cac6303c40f0393687c210223ab78bc57cee7c8c2d28b6f433ea37b4c6b75029fe214407b86cf953a05f269ac630396fb0293687c2102dcb390bddfa5079c76c0ed146992073ef432f549e9d8049bffdd55b7dd08d210ac6303dec80293687c210261082d99ed55e8bc8038802ba9e93cf89f5f1b84ada810130c24ca784aaa61f7ac630378c80293687c2102b2ba0940a5bd71745086226658107fc971f7d3dc5cfb669499457af13b26ee17ac63037ec70293687c21022011a711ef9fbb42296d2f4010a558a666dbe34815dde34dbb6c32c10b1a37a3ac6303c5b80293687c21032c4fa76828c7bb77923fd079e4d7b4cc408f0d310c78577ae1d8d40d3f9465ddac63039ab402936803ea5f48a0010075\n4278,21035495b2474d11ea04e29519aa5d1eb4898272f88dfe11a11e12f90656014f7facac63031dec116700687c21022a725700e3f7f8a116f432c090cac534d6057f47b12dfbcbb9a2386cf7e90343ac6303f7cc0e93687c2103dce13795a47fef7cd00d750d36438b654abd576b4d0890caa15d6ff63dd32bf2ac63030d900893687c2103fed36a48a8ac1b9b76e9f7e1c060bdc3c7ea7efca1a9caecbc20b45e67c15eb1ac6303c6fa0693687c21038007cc75f876565557ad32f4417ded381a01349aecd1b6bf5e23e20aac54917bac6303b8680693687c2102d715feae64a1fd34cc25b02639f4724ba9520c2bd3e4cf8167ea3c3e4e5644cdac630325620693687c21032bf3d37bf68d15ec712b24f4088fd5f3fb0cf950b34516f86e6e6a62fbecd78aac630361340593687c2103f9f648f84c53d7ce8ebf3a2cb5dee24e6d3b9608601eb60114c0ae0246cbf0aaac6303faab0493687c21037df9daf47ad717bbe4872f3318a26df2bb190f1e05494c64b71a8f50607f4c45ac6303a4520493687c210369c6b5147987a448134c7e08bba5620ce1bc7109029fa29ebfb95e6169f0c5d3ac63038ba60393687c21030ea0b2c7f2ead3480115311d0b3bf0609a5de45acdfbeaa6c9bf576bb513359aac63033d5e0393687c2103df050bbe3444cdbd724070b789e169a8c329ded732202c6c7c2441be792ec2c4ac63030b4f0393687c2102cb38a209341505359d23682998f1772b2d308e7fe81e80be9ed5da275faa6277ac63038b290393687c21025b13a60fbb22b3b103d56212156829cac57a0acae85648fbef3c5e2210f376e2ac6303b80f0393687c21035ed7fc503e985062b8788b5d1508e9fec80747c20be0410da9944fa63c659b98ac63038dfb0293687c21038baa56d64fac20232be40a1655c5eccc7fad38c91a728cb98c5122a1e98ba740ac6303c3c80293687c210255e5fdeb24f91efeb89d3b4ad1e38729f13643cc7741b73ec78c7bb07120b9b1ac630371c80293687c21035a83a6a88db6a20b06ce404643a52cedab85d589ef7d21dfb86b425c816071e5ac63037dc70293687c210276b25136f6785ea2ccdfcbc2261b7475c8a9ad08bb5f06c206a3d743f667be78ac63038fb70293687c2103f62f08fcc810be0c44d31a49b11b1a8cd397b929bf66bf0874199c48b65c26b0ac63037db402936803745f48a0010075\n4277,2102af3708632b4eb11a06deb87f4f82c6affd04add31ade4c275e1010ea015a96b7ac63031dec116700687c21030fe15545ef5d7fc5ee8376a6de3e01ce92a6f3122caf2a1d2f481e972efb41d2ac6303f7cc0e93687c2103b569585acd9c585c51cbd25cc3d52e7f8e2bb24d2ac8e9f093400081a00d2084ac63030d900893687c210305cc0a5c0df11a3f81296068d198fe88298abd154803de2df8d0d3782b7bfe7dac6303c6fa0693687c21035668461d7ee38fbb194568be7f61791161c6d82e80f331cf0ade5de6e5851d43ac6303b8680693687c2102ed2a093060b052ddd5694c56ee4f36e32982258cf1b3946c4d2572cac4fa2a75ac630325620693687c210309724e30ee68b64abe04c5527f912eadd8f4d8e9f1e9a763a87ac70a12095072ac630361340593687c21023c21676cbbaf7ef1a9c85ae89a51ea7849948501fc36b6b6101501c635549feeac6303faab0493687c2102b593c3f8f04e96b8cd30137b89726a6f5d09bcf1a3e4424e8fb331a90d4ea8feac6303a4520493687c2103a6fb1695d873005e6b0efd9337a1a06bc384c97231e6e734a642da1c11cfc560ac63038ba60393687c2103137bbc75c44b099ef2c4fe7107c9bc9cf6162e8a3f98f384f9ea746c9590dd44ac63033d5e0393687c21037f3279ad225988a2d79173fc6d3dadd7c2b11ac0b40ef7455c5f2d24b46a281dac63030b4f0393687c210310a1dd771277a0d0a3e1f16929e7a855ade6e9a2b2136162a56a23749cfb89dfac63038b290393687c2103621bd3486090a230c80526610ca1180947c25dfc2ba0d494c9e5c6bcc9b4aa8aac6303b80f0393687c2103f469d1b4ac793ba269f07900e88ab07864a955673209a10884dbc1ef87d42cecac63038dfb0293687c21032536f10a5b2aa2334738dc66516309ff462ec1c59bfe694a587a1e3d597a0972ac6303c3c80293687c2103de1175d24e8c1b122e8ab18e93cc3d34a80f11132c1c047a967a571c5f3945eaac630371c80293687c2102286d1270f47d29561e7cd4b6c93cebf12b7494b2ad2da36c5eeb9fd1162f1e3dac63037dc70293687c2102b6248c4f739577cf6c84767b33c2a4df28ef36b67106c1f334ba688f51e3126fac63035eb70293687c21038f62c02eec8ba81953cd0912a9538b7e27b84237e1c5073429e5f11580307cdcac63037db402936803535f48a0010075\n4276,21021b979a1e1a4222046e7dff9b22a34c1c5511bce9cadd90800dd1852b52540817ac6303e8eb116700687c2103dd235902a48899b19783bc697eea8f2233ab3160be67670ad48773133d9dc0dbac630363c80e93687c21036371c171d47b59aedf4f0db1cc95d45d2357c8a3b55b1372b2e0444eb95ecc2aac630300900893687c2102f9090041b6f95a880fbd7bad397816890b40f751c6c316857ebea8a8291fb514ac6303c1fa0693687c2103598e3b3ba1b9a34bb46a3655c44d1b55a8ecb1256cd1a8f998afe161aa183d0aac6303b8680693687c2102f98e6b177a76c7e5e1b7e8b7bfa6c6aa475bcf191a26e7a51d6d8be48c3c7222ac630325620693687c210361aa68a02543e4e65397f42628ea32835e8cf485dbe6a35b036ded084fd9083bac630361340593687c2102d8386abae617eddafe78f4c3f6a935fe8281e83e6cbcd85f10197ed6adfee47fac6303f7ab0493687c21038a97a86511d22aaaf14697b7045bad0d5237d892edabf8471d75bbafd4fa4053ac63039f520493687c2103213106369c00ef5314609d686cbca05e607da74556c9f4c02340012190e838d4ac63038ba60393687c21028dc17bbacbb1e59952b18a5a4448b12a87a436db1afbc20617b0aeb93d8abd05ac63033d5e0393687c21022b7784456b3814ecba84e7191c3a3e5e528bc273eb4e612e46513c664dd04bb1ac6303064f0393687c2102d989dc9946d4600c7266566bad0a81303a928f4d26f7e7d56b58f0db96307480ac63036c290393687c2102bd343dbbc8ea64101f9c79ff9c03ba5fea2db78077682757f5e9b0e1fae2fb57ac6303b80f0393687c210283ac4da844142c5754993310a848781ca0a59dfb7584f85d235e11e24bd955afac63038dfb0293687c21038c1454d15e309f902e690ef211bcaf5b4d5ae0d840bc584b119d8af74c707211ac6303a3c90293687c2103ffc1cccd6a1bce5d8cc396536fe13bc44347cb3a5c9230ea3875098ec4ace8a8ac6303bdc80293687c2102203209b74ea7b53dbc75d307c8943fadc6b416e974e582a3568b2e9e651915d2ac63037dc70293687c210377705bfaebb3d7d7c5d82af80ea5356203f780bf3bb4cd3cb705ad1e5d52e5e7ac63033db70293687c21034621845507aaf64895e17628726466db092fe1ee5866db95cc7e83db7def378bac63037db402936803aa5c48a0010075\n4275,2103e1c6eb15dc95163700d07b238d05e394c8505196213fa00cc7c947dffada1868ac6303d7eb116700687c21035f511d27a4fd1b54f4c509e436596bc6ce3601ee491f9755eebae4e6f707f812ac630363c80e93687c210307d159a5a5a64273ba3bc0e608245ecb84c36b3c8a04a78326de3a0053687d15ac630300900893687c2102931f600a28b7e53019948763b02a4a1d393fab608638eb5a1ac91d856480b50cac6303befa0693687c21027e89a5860d9c5eec1297a668c720c1d837db55047f62f5a3015238197633a58aac6303b8680693687c21033b0a0353ca33a1c03ee998f1b58c248eba06126872498452d0d3bccf08c2c7e7ac630325620693687c2102cd0668a4e28fc864be49b0cd33f2a443319ca78aab1bc1d1b3bb62074d790af2ac63035c340593687c2102c110878687be8e23b9ed411e827eed9f280e1d7527629c27ba471282730279ddac6303f7ab0493687c210369bce4c084d835102507de42a6ceea6783d5d8672e3e4eaa1865a64e440d94c2ac63039f520493687c21026bdf01eb10e69ad63af1e55f13fa41dc9357c0d5806eec8a466a9fc69e4abd84ac63038ba60393687c2102a7960a54f3e01c386eae987e210f2b10d63cb9c4e0017db6cf631f3a9d5e6d44ac6303315e0393687c21039956416a79275b31a391582ef2de9e579e1bf09e22e2359c7e60d53e4db2fbc2ac6303044f0393687c210219a9133a836bc662a7297944ed4f623cb1a2d24af04c1ef8e48a33204bafb8e1ac63036c290393687c210356e63a58a463969fd2267902bbee7b942e09c1dca76f4f89abe388e863818fe3ac6303b80f0393687c2103325d4ae9cc12114bb8b67586c4bdd2e55357ba7c8affe4e145917acd02b8d71fac63038afb0293687c2102a00a230626fe24bebb99fad4c0ff55806448c9083bcb62dff8abcd090266b31cac6303a3c90293687c21021980933530c75e718f69039b7b636bae4a0f0b4250bc5ad6296b5e55f411514aac6303bdc80293687c2103e795f6dc0c2d6098d7953a18364a7b45b136d8e7429164d29591b99a089d0fd8ac63037dc70293687c2103bf4daf8bb85675dbd89c1e1e18edc99feb5e1d38b85ffc8c61fbf24004ff5531ac63033db70293687c210264bb3b90b66c868f89d95bf0b49e60441973129b17137c0343af065198ce1e64ac63037db4029368038e5c48a0010075\n4274,2103af708afdd2ce81ad1ee512639aef1492a49590bcc01f8da5eb830f255ff18429ac6303b1eb116700687c21031ab873c2a2185796c2243106bfd16884650c485b6dcc4b796e22b5ff2210a106ac63033ec80e93687c2103dd158a8a7fc9278cc58872526fed16b78f3d90a9c077109a27416e20e66a2b35ac6303dd8f0893687c2102b9d55a2272334f1c0fb77803940410b9be2d5968f1dbf7345ab1474777224452ac6303aefa0693687c2103ad7d8d5ab172f6f7b5411ff5eaabc5479e04becb394a0f7412b1e78d78d7b204ac6303b8680693687c21035a15c5f5d18359cb43af4f5169560e3e09ac693ea8e24b61406d1ece3e101a7eac630302620693687c2102efd4e0c71ee92358b2dbf481629230effd8386dc96d753f0c65412060045b299ac63034f340593687c2103e0f9654cff5263f9f7a41fa8eceaf47461bae95f74851bcb0c07d1f20b0a1ec6ac6303f4ab0493687c21024ba47e4b947064e7be6bc2e76c7e57f8c8935bab3874bf74250476376b564bffac63039d520493687c2103f89897bfaa741212e652a404dd1116639edcc55f17dec4868baf79be756a393aac6303e9a50393687c21026090587d36b70f1ea58f79816f82c65916a9e5924e02a73926595f00568e75b5ac63032e5e0393687c21026ff273caf054164268a31c57eae9412e8be8bd1861898cf5ed05d1065a5d2e45ac6303044f0393687c210375673b943b92cb8e64976f3ef3e1015465dfcf585fedb64725f6e8d08dbb8941ac630369290393687c21038bc7f0ef9e3ece2379b5fed8dba7d02534a7681bbd9e292c571ef81f49ae50f7ac6303b80f0393687c21027839d8a8ca8f69436bbaefc19ce09ac60bc354e6c4c0e2e658180a3518303970ac63038afb0293687c21034c629d52179cafaca61cd028f76e6fb49379b2cc1f421f15bcd05cf6057645e4ac63039ac90293687c21036eb97773935a6909dfc23c6d209ca4be60a2b58d0b60c29d48d80be58f82ba3eac6303bac80293687c2103e52197fc790bee1d0662391a88eeb9d514390c6d212144af298005353048657aac63037dc70293687c2102378502ffa97560b9df4e41a42c6cb19215130344719fc93f65a3a663304e604eac630339b70293687c21029306cfb6e9adb89b958aea7308d13d1862de4a79012ac5d087ab1bbe8f5cc08fac63037db4029368039c5b48a0010075\n4273,21037ff96dcd029756253e218823d6247712976a91fd5e7648bc5e68e5c51a31cfe9ac6303b1eb116700687c21031249ea136d80d93112862a01a0001151732c93bf2bcf4bc276556a6207738af4ac630338c80e93687c210228fe746ffe5136e38aa5fd6931f5fe17f0d7bce892e756ef7111a528b8ee19f2ac6303dd8f0893687c2103358c857c3246531b508c37b639409806c52c8f5f37c71590e4778f1c1e427733ac6303aefa0693687c21038d4ff9525b672e67e15c8a0f7729e2397dec5243f47bcc929b4eaecceb3d8beaac6303b8680693687c2102981a6df36d288fc8a11cdb0b67416b3abbf09767e3f4227b66e08e85bcfc9b62ac630302620693687c210306598ca39acd072c6f7260ca25d7a8c38ce14a5313541fbfacb7277dde52da00ac6303fe330593687c2102eb014ab0e4729a2afd6323fb8ab28201200a0434c017555c92a96eeab3df9de1ac6303f3ab0493687c2102457dc25fc10b1478bafc8d64bf8ce7d60f24209449d8572f2eaea6f26d8cd3d9ac63039c520493687c2102741a1c0dda876753486a954ca6cf34985c91775171bf3a25b39fe25a2b8e5b0dac6303e9a50393687c2102ae1462a706aa95448e2ded42c51c76e30167188fae843374c8d9b85e5cd9ada4ac6303cf5d0393687c21026c60a0841ab1b90e54ad608d240365e2013ba7708be933b0a0b5500225937a0cac6303044f0393687c2102e0300e5bd49090cd2de1ddbeebb67ae374e49ded4b94288f11cf30bb1c7b4586ac630369290393687c2102b2eb664c299df8dcd986f988cbd7cbe49a120f7b15613b52128cfe1aa18031f0ac6303b80f0393687c2103d3f8c0ed62d2aa9d40a32e4857cd59c8971916444623e95f3481003cf525fcd7ac63038afb0293687c2102edf40a142045a44d9f1106dedde2ba880fa64a0138e5ba8679a642391a4f424aac630391c90293687c2103ac34f80477be575cbc75ebfc1072c36cd52376f63690322284ceb004b82755a6ac6303bac80293687c2103e38bf0904c19b1dd4d0591347c07ea1ec6cfc618bc2eaeffa8ab2de3e93e34afac63037dc70293687c2102cfda24d68a1e184c423fe6be54aad2b5d81025e7162a73e9512f9b6ac8b5aed6ac630339b70293687c2103f50313fc39650541dea75b81419939db9bef4a05092ee9cf8bef1462a9a015f1ac63037db4029368031b5b48a0010075\n4272,21028c96ee5a68fa5172cce2cbefc1d8b648e55cebe5ab659e4d71f1f84818790f60ac630398eb116700687c21026919d8412b1074c3434d42da1cb0fac1f9a350c31550c8c37d713c7786433326ac630349c20e93687c2102f54eff06d6144c6f3db29530ddd74fbbb9cf611059eb1228407bce3041b67f6bac6303d68f0893687c21028050cdfb3366e7140a2d796059247ef6c642d0918dc2297a7e45506598a75959ac6303a8fa0693687c21028333d5cff31cdc59eda20c3f68a79958edb61f08ae2283790ba3b7f5a2b83530ac6303b3680693687c21027a3503f10094cd36237101a35763ef4d23b2798ae21797d5f9267f8d0bceb15aac630302620693687c210318e1028486edef2a9294687fabf086a80d0da0da0802d7337453c6c63a8017f1ac6303b3330593687c2102d91bf059a22189dc1054580783a3d9c74c7f570a1ada406cd6c9fe03f3f79baaac6303ddab0493687c2103e9054cb106899f6118ca944706307810684b5198c0cf155dcf84f76c413a9a3aac63039a520493687c2103217ced64207e7d9f32bc2a8eff13c8df1d792e54f44c1fecfcd0aa945d4c3170ac6303b9a50393687c21029e52143ac720f355c70089713257f225ec88726436ef0a8b2775e37a93c79091ac6303c85d0393687c2103fc7fe743be029128f62cc5b9e9ba603544ff9399c4c7a75e02b841cc079d35caac6303044f0393687c2103a26c9a809e434b9838dde798fd53146814bffe9c5e88954d88cd5ad77a39c8ebac630364290393687c2103bf1ae8b77220566fab448bd0adae20027c6cec2cb5fe7c30f620c4bdd9fd00c0ac6303af0f0393687c21037449283f3de199849c03883a64f376f6f58de023d3cfef5a4b5282fee3fb7edeac630380fb0293687c21030ca3e7e42984a62799092cdc1ba8496e5a7f0f02e8bffda841d8ce67fe2ede5cac630331c90293687c210372776ba58beafb311e583b5555b2b61276c759878c8da7da964b6ce57711e45fac6303b6c80293687c2102efad62b1f8615bef8594828282d0745d26ab7aeff2fb0842d0f3d2643a25a5f0ac63037dc70293687c2103beb3d8fbdff18c3a98f0885fc59849301e913543003ab64e486134faa5b10808ac630335b70293687c2102b1b44839ccb4ddc4a6825f6bb35f1f6c336cc4b34e4e1a12f7d02d12dbb16db6ac63037ab4029368034d5648a0010075\n4271,2102a3e15f04bf7a73381e6c0deb3aae52712e99fdda1185b345cb346914f7f3d249ac63037eeb116700687c21020bcf5423c117ce502bc2c295453b1d7a25141d4775ffad6c5f70393731c6747aac630348c20e93687c21038a7f2d0ce6ba60e9458731e1cdd68f44a3691be941845fab03a1fe3600f58085ac6303d68f0893687c21022e7c147bb48c4810448a96b7108b597920419d671707deae644a08681bf54495ac6303a8fa0693687c21034253c6528d34f6a6e76011ad90c901df9bd02707e952e6c8e12a7decd57a4158ac6303b3680693687c21036a7eb2a019775e482840412f1d3073f9b3e43befb9892dc413cb9646aa08ca85ac630302620693687c21025df37cb7a3171c4edd044511f8c04f04d935da7a810dab8224e93ca996e7906fac6303b3330593687c2103eb34639a03a2ecb4f69474cc9ee15b33f724319648bce98b7c7c14ceb5076733ac6303ddab0493687c210284208557b3f00ba5e8613187529fb91f8ccaaaf5fd98fee3dd14861d405b28eaac630399520493687c2102b0b19ff932ad93e73c20d04676846c03971a4f091be05d429251dd38e662cc03ac6303b9a50393687c2103eb97a6fe9e41004c445acb388b0ba396bf9e64520cc6db95da36ea1a5dbadb17ac6303c85d0393687c21039ea45a879da11381b1cd49694e9ca5bb367284cff723ddbd85ea81d108b5562bac6303044f0393687c2103bec1f2d9b72751881fae73dd3345ebd10d08eb645e65933e4f62e4084b2cee5aac630364290393687c21035dcc47114572d3d3839af1755c0ded930595033df625217733c39fa9a67303d3ac6303af0f0393687c2103e51732b0e7ff6fe6fc5ad16b4934b62d7246e5c047b492fd78890397bc097d8dac630380fb0293687c2103bc11575077f685de55e9e3f9f2c87d6a7c6c397c86ad1d59f1fe0869b6fa8583ac63032ec90293687c2102d23a8a1c14f967b8d6526b68e23c1f0483dfd7de72fd0bcfb15d7012467f9663ac6303b6c80293687c210340acf32db0c7be3859228a27597b67a19f588497a062c7a789fc23aea615ef35ac63037dc70293687c2102fb79329ee8e80b6264419e0aa07e33c9a381c9e1464964b894cc5c9e2135a983ac630335b70293687c21031309150041873a19084f680db5c94b12f38ae91261790050ed4b7a76877510baac63037ab402936803375648a0010075\n4270,2102da64e99d44fa9fb2f67b7dc8d92619f85245da3bd2874eeb0dec5e251229b9a5ac630306e9116700687c2102a205c955a0dcf5a83007815e26c645686441d761199ed14087d131602bd598b3ac6303f3c10e93687c2102a46a92f7dd3688027c25166d7ac91c749a90675e5f348b9abd2bb3f8efa338e8ac6303cf8f0893687c2103a7b109c2680b4a79fa3b10d5f20cb2b21ac1aa5ef824096356a7378c8b98eb62ac630399fa0693687c2103c5615b6d677899a320b4eeed0a82512dbbfd794975fd7b00528d5bfb8957ae0fac6303b2680693687c2103afffb0b2e1c25c5b5d59ec3848e91c83d1dbbe875f691bc426748c4c250a9b86ac6303cf600693687c2102484e689d42127d96d619175df456593740c3010b9513c453d09fa12de509eb81ac630393330593687c2102023fe2e32d7c4b5f0d31ac5d854fe551882e09d26206a15b18eb9647e439064dac6303daab0493687c21021323b2505a2bf1e1fd14862f6acbaca807e9ec10d49f72370fddceff1d2616f5ac630397520493687c2103790784dcda1e3707986ac7186ae257893f43d1ed7790400db56537fc28f6b72cac6303b9a50393687c21033aa73ccc0700d3b3fb948e605703066975df48be9b6cfbf40026274ff0c10beeac6303c85d0393687c21026eedd31a34d13b0f73d01a3046e538caec5d9697ed87ed75e665f84d77a66cdcac6303044f0393687c210227a8bad06363c8dbfc0a89762a316187ded1c89298d27b3d27f8ba9c73b1b03dac630364290393687c2103922127e004257def40d4156ad7150f3a44dd4227d55ade4916c739de8734d80cac63031a0e0393687c2102cdc2b1b8a27f114494cec7adefeee2e660a274c959ca9ed976f574db3ac2639aac6303baf90293687c2103051a71d1309a3752de5e19b1f9929316f3d756f7a010c2d1175944d79cd3e034ac63032dc90293687c2102a11a01520f62aaf66c0f01a7a177ec56934f7478549234f8633287d962e01d70ac630384c80293687c21032c01cd852007f2f0cfffde2743024bf2b3df67cb3cf83087f81588a3e53a2368ac63037dc70293687c2102d20f1476b238810976e293f63ea432f651970519907a04a8e01b2a424431c2eaac630333b70293687c2103f4e1ca40b49ad481e1689f14cf67e246a50a1c2b8303c34afe737662cf88e637ac63036db402936803fd5048a0010075\n4269,2103cb571dd8bb9bb559cefb693cebbf8178d99e99779e8ee92dbf0d6e2815e99233ac63038ce7116700687c21020a5a6a94dce7598e23d2438b4e6fd7e224938455236163d870e9169ebea628c8ac630397c10e93687c21023f8785e3473ecc5bf42cf46abdcf85d67398b42b4a0e0f4fb848590ba34fea3fac6303cf8f0893687c21032e071dd42804902cd262d3045142a52c067971babde2bc112ff4380f2902113dac630398fa0693687c2103ea790743ac075dea8a0f940363f74b5c199a42018baae08e3d1be6b1d405c30dac6303b2680693687c2102d7ceaa75c30fa237f98a6ec2f11840846d1e80ec51e2312ae1c47c45695c8247ac6303cf600693687c2103165441bce3a820ed10c00765b6d9f094baefaccf0a3a9c5c41bbc5157a51f3faac630393330593687c2102594a7d5f409bc793445c245c4cf698eedc082fa4bba25ab6bd1780e6699ccfaeac6303d8ab0493687c21027c1924b0b781a2584b514ef64a5eedb459bf3299a1e4c88f540393a6f9f187e9ac630396520493687c2103edf9ce35aa9548ef4ee75ec154c6e028def27b3766eea2007f5876f965169b92ac63035ca40393687c210327b80fab3dbc8e6a1bf5ce4f3ed2a047a776d9f55c28bcee440f58d65a56ca30ac6303c65d0393687c21029505d7f7ced22bdd70e15e5a8b0ec9eebfcd374892f545c35769b01b12367436ac6303014f0393687c2103e4ee9455eeb5287b0a3f26ccfb0e3c2097ee562c542e6e783258885f2e828130ac63035f290393687c2103bf0f6147d4c17ae479ac78a68b2404dfad31d6d63c3e4963349ed02d9065d1e3ac63031a0e0393687c2102bcfe3fde8b9cff21191242b57a897178213eff6b719e59945974ecd5fac9f57eac6303baf90293687c2102ede67eda91117103d121d95380b4bd5afa57690e8e6af862ad2ab7578546dd16ac63032dc90293687c210208ed93dc853ae13e7d3fe257d6581a6ef279ab192842167329a6dd8b019ce58eac630384c80293687c210258b924c51a0bf4dd569f84a650df0590d8e2df6c27c3db23541bf958beefbd29ac63037dc70293687c2102efe96b5085c5803fc4c5f294b5f32a17059990e342cfa6fa5fb684ba10767725ac630333b70293687c21035a5817883266e21f0f67868d154d9ba058b76f91889681554b90075c70abdd09ac63036db402936803d24e48a0010075\n4268,210354fa0e9375c5716a3df26a3f36e9600cdcb6d162586630cfdc5f2a2117809555ac63035ee3116700687c210323ec3101f3386e976fba8d52fe1c812b37aa3977a0bc5b9af3d41078591225ecac630387c10e93687c21035e4ee7e27f2dddacebe7893bfeaa237ba61635e05771867e0c9dffa7b2c62681ac6303778f0893687c2103c127c2729a6cb3a480eae03a06701b1216d8f624e2be1445435b75956a409ccfac630394fa0693687c2102e20a6982b8aac55b273333a8cde935d60a34901284e3d4ffbee63e4a98e8eea6ac6303b2680693687c2103edf5ae50c80300e5683aa3dcc0beb870186ff16382493eea9c9e08f5e22ed7d2ac6303a9600693687c21021bdc78a244c1af5ce6123d066f194ff77086430494f8c83e9f3ef89e149d1808ac63038d330593687c2103a8e9998f76ac3e9754237eeedfaf0a4451fa09e314687a92c88d03aa307036b1ac630303aa0493687c21028479dcba9d963f240dfac520d96b3a9bf280f6c2eca3eafb4e3a589d034f96f1ac630394520493687c2103b9815909fbac543bedd06c8d568c1163a14f18305496a74530cfa0518a81bd65ac63035ca40393687c2102bbe74cf0592c5701404b31567ef1884b9bb6c8ee1f466d75d31cdee5cd371cecac6303c65d0393687c2102c9b5ce0fd655f02ddf7205196376b0d1f51cafb0ad8b769aa72b2a7fede38706ac6303014f0393687c21031a080d500763b39eb35de37181a681fb48b117f1c602e58b3cbced7bf006a9a0ac63035f290393687c2103aedfe0d8bd8901edd93ecad8c8cc3773d0ba68e38043a1bc48261b2569d48c32ac6303180e0393687c210269a1b50b64f0bead0c3968f0d60139f50fa858d23e2b7965a7143d5ea75067b4ac6303a2f90293687c2103b05ffe62fbe36a205b097dadb722599698f31e5aeca7bef8ed599a7cd8dae7e7ac630344c90293687c2103fae26b3d2866177c8873d544f222e6b9da388131c237f5cac8ce9461fcb786acac630384c80293687c21032422455435a6712004317e372980ea718e65a4e8804265d36b8d622f8c2f7a63ac63037dc70293687c2103b799ab27da9871b2bff6a92139fe64ee7200cb89068daec724b4145b5363ed0bac630316b70293687c2103d888abc4b68956bffe35faa6d0f8ff1f0124cc40bdb2fd0f36fcd69e5162acb3ac63036db402936803534a48a0010075\n4267,21034a93a690625a59604b6a098689852d9bae44317289546e4d51e6bda1fd49d529ac6303fee2116700687c21028426258d23910d3c07302cf05fe54e6c0db75560619f8b5a240920fb85f97b1fac630386c10e93687c210262915e6699d3422df150e97dc484f921f34ad58d057b70ddc3aac584da5a8221ac6303728e0893687c21027a825a15dc90337d5daa8a4c2e64be4d13843d207a8317b0df30181a58e0fd4cac630394fa0693687c21037eb97cada1f5928fbdfbb2a69be32f37058db7b1fc30955717c055cc2fcc864eac6303b2680693687c21030105f9c7ccb18ac1d8466917b2caf4530806191caf9ed5c7e09566da6ea0bbaeac6303a9600693687c21035d5d0ace9dbd5ed8a4f9a46a240726f03a8d25b6f9dbedfe262ba4378b5c2436ac63038d330593687c2102d01382ea697dd972e411d11e05386d763f4c48a2a3e6183e4c220605afc1f657ac630303aa0493687c21026892a1445a9dd5a01f5becda2f464ea41e82a36f6863302c9279fe087755058cac630393520493687c2102682ba7d233a14df9f0e81634060e7eb8de6a857d1dc5a88af769796c356f73e8ac63035ca40393687c2102735a8a767bae9f2d3f6e0c86afd0537a489a6614401c9b66b1efcc340b0a5c25ac6303c65d0393687c21025ceb9f6ce0fb7e9d2146c9737fcad0746551f8f613849b4e7e61a40c3372e2f7ac6303014f0393687c2102d052747b3a0a9c1d11a965cddbda557fa068f7f07eb5a3f394de8c0e6ce58c31ac63035f290393687c21037fbc786982830c0ca447a7e4ed1bad7964a1ca7decbcddd74b94c5a3c8cfcba8ac6303180e0393687c21030714ce329f51d2c6d95492f46ca566c28c4c4cec46387fab5b2d81a3fcf677b6ac6303a2f90293687c2102cdee040f9a544b1ba1ac1797d8d56a94cece1b48045d97f2a94d2a4e17ba1e95ac630344c90293687c21036953ad2d243cd22591e769675b152eeba0eb44313b2ae256f8efc30fbc7c4e32ac630384c80293687c2103840e35c9e57c17b3a404716eb919fe6c8ca2856aca13742d4daa99b98743887fac63037dc70293687c2103b70761ae8edb8d3c68d2304f9c9509cbbc7c64bdbdd0855f5cc1cfc4183dc49cac630305b80293687c2103880f77905c1af94bc3440b74bab9bf99eb17e84b0d49548f8088f9f3bf94de5eac63036db402936803024a48a0010075\n4266,210389a150e1fba7f4eb376b378e85ee0a7d8cbd5ce88bcc2e3afbebbfb8917c3223ac6303cee2116700687c2102545ec9ac5ad1dac456a77268c68a89ac3791d903020cbab6fe729e7d16a130acac6303b8c00e93687c2102b2b3f1a31ae091b4e6c9a93a88251dd28d0fd01153595f4718a6bdaeb5ae70a3ac6303248e0893687c2102a279589c28bf34bb84c28257d62f9fdb70f78c73f86d135f990701d58efc3ee1ac6303a3f90693687c21033d711f88ce942c761a99db19619359c00dee9bc61bbc585b9130aa7c529bf21dac6303a5680693687c2102657a0c195abe3e3ec7358f98c849c4ae958c5c2a321da504825c744aaf018353ac630332600693687c2103b75b07cf9ee8b8e166ef6377eb88eb3d5128eb6eaa0a1490d74727401684032dac63038c330593687c210339a504d75a8d88b4dc63b7f5ad6957e153d6a16b029b9e3eb70da7cd5c4b5177ac630300aa0493687c21038ccb7b02f2d15ee7c8a74128284a6c5f418b23a4ba0e9d943fd595e21cc93053ac630365520493687c210209291cd61e2ba5ec264896a503e86419b84cf6155223bfc96da4d881f6e56eb4ac63035ca40393687c2102ec869a0f70beee5d5ddcec700dbc84929cd713ab7b6831c9ec1a630399b400d6ac6303c65d0393687c21022b1bdce92eeb3fec858d91e111dba9ab61ce8a7c9db7643848cfddd9d49bc158ac6303f84e0393687c210338555ddbcdd136ecddb3dea3fb401a50df0cde2696ba211104e086ac6a99169aac63035d290393687c2103da4887264859606089adbef1452ffd1499c7359c4745b5cd37650d175b731005ac63030d0e0393687c2103fb9d266dee616b849a39adaf6ab5151c51024dd17a104982c265f336e0b67d88ac63039df90293687c2103a5664e613b7007284da6d13ee2d7b84cf7b291780a4647b0fa67395e0cffec0bac630344c90293687c210262d52008f229e1b6ee012fa6b9099c118026d22a394aeef5f8ccd98c0afaf7d6ac630376c80293687c21037e4a7f6deafbe866e76b6d0073ceac7005e63302c902e25bcf1c283d2ef0950dac63037dc70293687c21025afd7bd1f5d55c89ce1d21736f4a327518eb4911ec51f4ed452f420be59922f2ac630305b80293687c21037d6c62ac5f9d4d13d79381bca120d779b214a430062269f8c0f6e36b226e90ccac63036db402936803f04748a0010075\n4265,21020a53f56c68b46d8bd6a3f103299826bb6840159b6283d5c79ce88bc86e2689b9ac6303cee2116700687c21022dc8254ff7f1bd527041b136c8346a2579053aa11fdc39fce1cf16e6bb480e53ac6303b8c00e93687c21028581ec38837149c94cf1bfd1656a3de479e41496befac3b2ded463e4bf5eebafac6303248e0893687c2102b6b8125049729ea8539d2cf43dca4983e7c3c2f6b3566b8c20782acf4bf34610ac6303a3f90693687c2102aa50493224aa0e80fd3bfe7efe427396684e47af7f62c2dfb8c38c1b1ed82105ac6303a5680693687c21039893d1fcb7992a3f9971b841e7b058a397b309e3a7b864ab2067e353e041894cac630332600693687c21026d8f7927e2a8be22eeb11def9665a6ec691887a0c9966eee20afb4082fd6e173ac63038c330593687c21036c046ed2174002b620aa2154e55899601fde5be5f497d7c4b021b56705716dd7ac630300aa0493687c210323318e276792e73703f9e911b41487999c19f94341b19ef933f5db9b8ca86a52ac630365520493687c2102e8c78262f0cd127a0b3929a84674991881b6d55104cd5bd36bc41440674b864bac63035ca40393687c2102568a2e79a8765dd1c0843866522a01d9d18ffda8220335b3ab6d9eb5b2421d23ac63030d590393687c21029e77388c8778f165912c4e2d2cad287509ba38f3139b0c1878f11e01e9d3ce3dac6303f84e0393687c2102d6253cda1e0b2b92735466c9afe41dd74b9bfaa86c54975a9909523444310627ac63035d290393687c21037805c3f7d97069b44078734585d7d4b70d43f66cb1299b96c8c2af290ffd9c0bac63030d0e0393687c2102f3af0287202c5d2b04309a5b3d73b76382448baa0445ca09e0f32bc5819513eaac63039df90293687c2103b467e7ffbc925c9d8bcdd2de91b5c8295a98e5781b5996eb238c602ab49e4557ac63033cc90293687c2103d444bbb7db02e5a1fe75be0bdf91ef695757e70b6e653912a85c9bd2e327b465ac630376c80293687c21032236a009ff985184f03559575a83e5b2f4aaadbde1bbdb56f146005e16170fabac63037dc70293687c2103c3138ca822a4615db15db0d7db660d95b434e9902c13236f874026fde7cc0f22ac630303b80293687c2103d8c60893287154d4c7275c2c53433c5e05ea840eaf6402054b67aa271ddec951ac63036db402936803c24448a0010075\n4264,21025aaf0d494609e5a0ed1c11d13caf15eee9cc2c527ace375e92dacc56c2a4dffaac6303f4e2116700687c2102e190506e981da897199dcb1a353f7852bffe3530c0a8968e21e9573fadded666ac6303bac00e93687c2102a9c2a2f2cf7346d2163407c7e6d91a77712e1d53b67b59697ce4909bb73f5158ac6303fb8d0893687c21023da8fd737522b9aebcbca17db8f8b8a1c71469f0b60cbe8496a957eee3540bf0ac6303a2f90693687c2102d1ae34d9c32c71794afff5b08f33a9ce9ba8d35fe84840fd2ee4e43520245125ac63039f680693687c210256dfec7f8bf677ee7b2a32526cf31b5e7fe941f6196ad439fd2a26382eb3f7b4ac630332600693687c210343767dfe4b851080da9b59ecd3cb529f0781a2521454baff5c891059d6876c1eac63036c330593687c210221ca59032376a70e66fb4d1ae8994aec29b9afc026e46e0fc6a14e1388043302ac6303fca90493687c21026cb7f0c8986f6db58c65d946f973b0afb81d5488f677f2fb2bccd3b1e7e022cbac630362520493687c210349aed377c5b4d0e41dc8f5d4b95fed2d775116b00b16893d33ddc61bc2c369c3ac63035ca40393687c21035f3bfdff6308c7eae8afe45fb6ab61e835e02579be3c3c6ceca577335bf5c632ac63030d590393687c2103e2d0dbf40c317eecc48226c7dcf21490d14762346355322d84d7f0ce4f0f49d9ac6303f84e0393687c21032f6df0600ab8d4419830b2eb0856cfa14d781f6448d9cb197cff9f82c20caf44ac6303b1270393687c210268156a8891b7583d6357e5b779b13b3dce867a706d777cb6f00ba520a11671b0ac63030c0e0393687c2103a1d17b10aa5f52ddbb6ced591cdfc7d2881e499fa8f2c8443618e06381759910ac63036ff90293687c21036eea05cf97f1274445862c51f756e0e86365d748069a61431d05c2dbee183833ac63033cc90293687c2103c95cac7a8dcb7b42a3547d39d58bfcbffa407c9582e319139cbd279b7ea89d86ac630364c80293687c210270e81f7005c96a86f46ec931819ef13f842ad037cf1821e78d286f757a0c1d7cac63037dc70293687c2103e17d7a54c3bb6d36abfe2f6abbf404c21275655ff75c695f5f4ad31aafcc3734ac6303deb70293687c21031df736a62e17f1b409903e462c8e6801dbebba1fb466d38a5f83727745d431ffac63036db402936803424348a0010075\n4263,2103c0458c7e2f649a95831aee07fe94074aee957e99c0133e3bd6cf7ae34069fabcac6303e8e2116700687c2103a8114cc3a7f7a0bbd0570f01a6b4d12c9b3289fc6c6277f668c6b2b8f482c9b9ac6303b9c00e93687c21038c4897585a0001e3bd5bd362e5dbf8b104d68829a21015b9e538163cbeb655a9ac6303ba8d0893687c2102266eb8652e72e4b6e5e489e94dcc327ee5676ee254b418d93fb9a1581d234720ac63039ef90693687c210218272904e666ffd57505ca3e270d9d97f5b164f3c9ad9974f4519fe6c7a23be0ac63039f680693687c210328fa85b1eb94f46bbe8fe36296b1b4edd9f6c5bca3d9b50ae3a92add42430953ac630332600693687c210257ce2b98ad63b6bb1444b6fcbffa3bb48417dd20d748191a1266bdc16659dad5ac63036c330593687c210224e662e51147b0ac38ef72e7c87f566fa9bb241df65556a7af3d3ed7aefa9287ac6303fca90493687c21033d410ccb40afc69ee80085b0da31aed2ecfb26aae243074e6224a0b4b00f9151ac630362520493687c21034fa6745ef822ecfdce3027192c21453d51d8fe09f298e5d80d37f19baf5eb709ac63035ca40393687c2102bd1fd2393705cc8695534250ecd7d7cbddfd15adb45ffe970736945433725a5fac63030d590393687c210313356184e7d38eed74428b3ec2d9ab70eee82b6bf8eecd235a5c8d0a10d0f472ac6303f84e0393687c2103e822efdd76004eb1a987c0a4e77056a9b294ad232162b8954823b21186b266d3ac6303ab270393687c2103380c64b820ad5fae2f64aaf9d3fa09182a33694a44af8fe53ed77f8853a460d7ac63030c0e0393687c210343cb96ac6111f285de913ddafe9e6c66a1538ef0f8fcb34debe3886eaf759e54ac63036df90293687c210384bbab4984a894d28f8e0474551033ae3ace1c87bbbe0becc44ee781372f3a22ac63033ac90293687c2103e08386b45b87328719ae0e54684e17ede0b199c5fbcc73fe79526a0abcc52b33ac630364c80293687c2103d3e7daa7fc943676dd02d7fdef1a764d4e1e17fda1a7b8256d4daf5f772c8e96ac63037dc70293687c21021a4336034d439a89b1f8284b158348ed198d10e1220d1441d2b40f9d98696fe1ac6303deb70293687c2102dea9bdb082211737884c5e76490fdc11e47e7862162233fdc27c39ebcc472b62ac63036db402936803044348a0010075\n4262,210289b86b4edccba02c7f45a19c458e56a96287b9e5a5105697125c41019ee23e06ac6303c9e2116700687c21026bc74bcc64f17959a5e02042f73e90a5fc43be467da87b8d4de358a8239e6f5cac6303adc00e93687c2103217ef3c6e9a024d1a85edf2de7b8576138a87834563d786cc59021b66b592733ac6303a28d0893687c2102c9b8a7cc38f1efb0a3b2bed5920d9c1dc5a13542d4e3858eb74d9ac52832c274ac63039af90693687c21033fa582f9599ccdde3539e86b97b1dafe9855434b102c3810c54a9119c23feb1dac630381680693687c21031c40a1acab9731617aeb200f819d74b7d60cf13dbf3ddd32f2dd65dbcf5a1450ac630332600693687c21027ad43253f5e687e821365295ecde84518f3fe904d6d2620b3108e40f7c55bfb4ac63036b330593687c2103bd63446c802fcdf003719992d376d6bcbfab1c1d004a9c6aa433bff308e36036ac6303f2a90493687c2102bc3466d061b48d969492bcbb985ec19ccaf6195aa0e8c62148c9fe7a7e06e4dcac630358520493687c2102eef2393fe2b3c8f49ee2cfb76c0ecbdc77cf5744f35e2b275961b674142c2c81ac63035ca40393687c2102e4c90539b71ae93590ac419826dd3de816a82b30daf0fe9c5d1af34241ad4d8cac6303f2580393687c2103cffdaca95ba8534c6a42522cdf8516f47848b4af141bf50e9a82e7310101d66eac6303f84e0393687c2102a4bef9607e56b1befc26cbc7331cf4c036ec384800c22b5afdd8c0c299c91e7fac6303a5270393687c2102d392ca8347c404a95c17e2f6827431d961873e1d9e727be786292296da93fbe5ac63037c0d0393687c210293fe54d3d0132b58f3ddd4bab02b444b648081b11e12a03d8f44ebf28ba3eba9ac63036df90293687c21035dba889671c1e7ec642bb03f42a047370f51a9ef0b1e80f26589e520c04a5cf1ac63031cc90293687c2102c7caeeb5dfe5456687be764c4ded4fe1926d5f7794f89d67fb584fee8ba3d577ac630347c80293687c2103a2595fdf80ad58a1933a5048fe66199b0f35045c2b545a94fb0a0b789e49f461ac63037cc70293687c21020233af83ae55634627b709a7cf092a2b598412ae58be42f2e942c30f33feeb98ac630311b80293687c210370e6bbe63a8cda87d58ce8083c6e0a4200db35da9cfe9d27cf09128610fe5989ac63034db402936803234248a0010075\n4261,21039145927b5e7945b5f819f383848c8bec2056af31c78916383e16490b27eddecfac6303c2e2116700687c210281f922b369a7ce06c89eb61dcf4715bcf614937cee4862089374f35c4bf5986aac63039ac00e93687c210230fd6a15a5da7e35b421a1140001e1c214d7cae388afebe88d045d91674612f0ac6303a28d0893687c2103ec5df4bb1bc430a8121eb520a5077f0201fe5b7c3195cfe027686ba62b7816e5ac63039af90693687c210239cea5c255d4457303790019f44704d3193a59021eea55491b6711908cfe34b0ac630381680693687c2103bf06a7c3938da9660122b376d01eb751f906a30f872d9479e1a23cb2f713afbcac630332600693687c2102de809426b3fd976055ada51cb659895bb7d36dbea82a21be91a774b247a32837ac63036b330593687c21038208e036ab17c166e5484c573c96cb87b4980a3296c0753cfb33e1a1a0539b3aac6303f2a90493687c2103ef0bc39b52058cd6a3aede41431ddeb2bc789f902ece92555e364422a94256fdac630357520493687c210217cfcf2d9dd05840a98b0d3ace0a5d2609ddd063c32c22ec0508f5b15f8675f5ac63035ca40393687c21026c2c8690d008f226f972949a4e86e98acc6bd0226dcea985a6f7103f08d4d2d8ac6303ee580393687c21027e5ebdeebd31686ff55f5fc13c44a5e6dae988682d01eb104fee1e7d93cf96edac6303f84e0393687c2102cd5bf1fab307cb270758a3e396e61f1c82791193c9a4ab0f9a6800dda1890283ac6303a5270393687c210309409891ca377925ad68cf9fc5226d7d71c2f383df5a1786c0e2a9b15000cbf8ac63037c0d0393687c21039e4a622da3af3885d6240b8a52fd30d9026a11e766635d17cfdb91f16b91c3eaac63036df90293687c2103078bf69ddf88dc32a1b3fd8453928c972bf25767f2492bb19bcbf90a3214983cac63031cc90293687c21020398b06c89d2b226aaef1dc08853d1dc5cdfa8c41c8ffe2f4c04b5c89a00e850ac630347c80293687c2102bc3d8096c6e9336326af32dc5bbca4092005c0ff8a5c7f06ceb58a1abdd4d542ac63037cc70293687c21034318cc76f44a836e49b7c2acf705f46f15ea27851d42d41c57ab0951fb07b642ac630311b80293687c2103100dc6399e4234c91ddb88610a410697c9badfe245b18d68c9efca9b4c6d4686ac630346b402936803094248a0010075\n4260,210220f8aaa6a1424abf1bc74d48124d6371993311392646547898b7edc71614429bac6303d9e1116700687c210214b62ff446f7326c25f0a614dd2435ab71b70926d406460fd319810ff66803a4ac630388ad0e93687c21026684f14ac0fd8654442e13208573fd292916b53d48f3aeebe5e37c6a7eda416eac6303748d0893687c21021a91734c20fb3a51028739299cdbfe79b1b5e6e57e7257eaf0501534884e3f5dac630305f80693687c2103b2949de896677f99407e967fed1e09641fd641d079a599aa9a9f4611894d4771ac630381680693687c2103015b2a5b82761318112125d30df74d42fc80fa3b6d066feba49e8bde5c22ac89ac630330600693687c21023b7789f88425ff2f838bdc9ba9dd2916aaec48c6a6752296333cb4252df6d222ac6303a0320593687c21032dd2ef74a2ab523fa6da84a0680207018664ff1f8efd48ae0d78d27cd40c5adcac6303e2a90493687c2103075d31f1ddd835d0fdccb328435974755a76d0dc6b3e070f7f3af8f035947fcaac630320520493687c2102f877d433e7008d51465e1cb829454ac7f49d39571f609e70cd52501a91ecea00ac63035aa40393687c21023f1f0b58f0949dc9069bf6fd4ff258f1a84f9eaba954b0eea99c645f7601c35aac6303e8580393687c2103eccf67c7addea59e13480a3c9c7ea5cc1d3e65d152cd7dd43f6cc4f8b1bf6684ac6303f54e0393687c210338803450d1557116ee8ac3051b6c57784328a30a0d7fad7d42ac4cf3a5a1b884ac630343270393687c210209c931331adcc54f101d78cae8ddb979165fcd82a2de1863485e9dd2e3961106ac63035c0d0393687c21021ee093a1dd1d2752921bf174bfb60a77244b4e5b3e0d1cd91dd4ee605a5a0ce5ac63035af90293687c210329c9c17f06feaa9cdcb50945381d86a6be846abef39afe16c7b8c2dc4cf9f1caac6303f2c80293687c2103c10d9d74daca2a7a3aed777a990e1273311e502c28d4aa188c7affc64f1427d7ac6303e1c70293687c2102eaa26207135c38d0873ea6f676fb8f318a7b3f2560f3399b1a3a0826f4a22504ac6303e0c60293687c2103682555f503e5726a678810d16292215a949693e846f04bee85bb8caa1bf644efac6303f3b70293687c21031348ba5637cf568481d6480c730d5097fa56069321d09c8899370e6c02bf18d9ac630339b402936803843148a0010075\n4259,21020888d17a3851f8100b3005e147ff5dd9353a8b991f973f84e51965b3b9112304ac6303d8e1116700687c210240a310a24c48d5ece8baac4006bab890e617e0a71fa4a00555289f0814c336b3ac6303dfab0e93687c21025b606bfad756814d9f48f1573e753f32699c74c8fbcc336b165ae63da334fceeac6303748d0893687c2102e83d3d2b9742857fe2f3069ac5d477beac4571727131c8280b33c395e233d44aac630305f80693687c2103b1732c559d37e0052c3ffabc5ef0f8a9006abcca2f4d24d267b468446f48fb7fac630381680693687c210338659e753ad59c558aee29fa0cacd59970f2fd0d44ebcbb86f89c9b2a9c2353cac630339600693687c2103466309c1ab1df7207fa1e35e92b8fe0dc447c92bf09a21624669699e24375e9aac63032a320593687c2103868d1248a076c20700df8f9c57f0d78e712d5c5277fa02fd4a8bbcca876cc5ceac6303e1a90493687c21023da6f8a2c064577d5a8b175b8a72c9bf2937baa6d4df7073942777aef90be42bac630301520493687c210275616c7b0165bb5a659db40392ee2722ca0ec7b9b886c71847eabe6314194ab5ac63035aa40393687c21029517578e1b6bebc9aa55200cda2be26f6529a7add0d361a0e1dbd2164e1c9650ac6303e8580393687c210242a38136177169192e0381cbeb635daaabdad0d3ceb72389981ae3ba35fae296ac6303f54e0393687c2103097c777d55d556ebf20fee3be6b2f39846a78f35d0cc9986e638d7f42ec8b8d8ac630343270393687c210240c630d9a065dbfed85a8e3fd6a71cd5a2df06caba06cfd47fd9a6d848a142f1ac63035c0d0393687c21025792646c95fa9126119ec816b9054f08c30884aef7261a2b2f1b6c991af78b37ac630356f90293687c2103f08415ea68266079862ef950efc632589b73a2e4cac3a239a53f409be7c158b2ac6303f2c80293687c2102d47a04fac413332360eb0cf0bd9d8fdf581e6d917c816d5090f8f20be85632ecac6303e1c70293687c21031ae8bd55cb8ef63bcf963a02b9faa4b163b3e5cf56960e63f39efb5dfb99b83eac6303dec60293687c2102ad75851f9f1cb51e8d0f7c812d93de223f8416e2d361d008150c1e76295dd974ac6303f3b70293687c21039a2106380742a31849c50a3aa4b866c916657628410e102344451f7d782acaa8ac630338b402936803043048a0010075\n4258,21021a5025b4e0625f8db9314bf4d5790ea19ab77440f70b9240267bc2f00224dfefac6303d2e1116700687c21030931d8ae6bd85029095548068b1e7d7a18ec2aed6056a4aad0b65e7d1870d926ac6303deab0e93687c2102a16c87e85f6ca78f27dedbcf01bfede8ea37100e6ca9377929f8f3124709c1a1ac6303fd8d0893687c210316fa01e3b491b036acddc645976cf220b674a2c2db7ac3fc434845c3a15eca50ac630305f80693687c21035ee7b9cc26868e3133ad555e8f1cc2249ace396ebc2cb95015e14be550c63ae0ac630381680693687c2102e59968cc82023f9daa00076aa8c25f412fa4d044d9f8d24cb6f9f94a71d20c67ac63030b600693687c210271404d1c416ce6d4a649660155782e57bc40ee5f0c7800fbf73a090f1939bc6dac63032a320593687c21032c6d55876937d2193c7ad0f05126bd635fecddd65b8f219a12d51fbc48f1b2e0ac6303e0a90493687c2102f7b2dfa9fe440769a52799619962a78f1ce3a5241cb0765fec89c4f6840aad8cac630300520493687c2103dc5f45b03416464c93b1484ef5517b26131e33cf943bfebb46f04faf5284c524ac630353a40393687c21021fa5f15263c44e77bcc3bcd8b6ba1e9dae87a9c17f3e4095be63ef01f6d97fc5ac6303d0580393687c2103fa275d8b78aad2b9eca62c2b464b1a94feba3a753284e45d780499c9190388a2ac6303f54e0393687c21037313557cc550ea17d278d2e23261ff74b8c09bfc8a64092e5b77ff3c29a31232ac630343270393687c2103015c68a283b8ee3cbe360237a0f6bd84d52095d4ea02182e66247301f9423d94ac63035b0d0393687c21038382cd8d0c91eaa727275170a939014f01e1e7fde262935691debe4be51f1829ac630356f90293687c210208a94988e34969d586dbf535aa0f08e4085a716e1a65f3d28d26b6e02104a957ac6303f2c80293687c210377a728ba0dfd2aa997be9a6fb26fa06844c67a9496d5d77273fccbd25eb15e49ac6303dec70293687c21032d3aabdbd3e3ee009ae210d5bdd8e2aa95570214bf2b76445f5ea96024af076bac6303dec30293687c21029241c8db870d015ccc46e86cca7420b368e8f72d425418908520155d0fcf4592ac6303f3b70293687c21020c6b4272a30c3aaf63860d1bc4a9cc1020741168cd00228742737419ca5c3b56ac630338b402936803242e48a0010075\n4257,21021ce8e9fdbe2f77921b827590d8c53912eb382a0f654177ab53ad9b75054b0976ac6303cae1116700687c2102faf24dd5d2681df94c52af4ee882d83ab77f24df8911057be6ce0a740097ad18ac6303f8aa0e93687c2103b4d5801b157b8d975f45117e3d9d5fa86e164cb310c3bd6c8b1a95e6117ebd56ac6303fa8d0893687c2103be99e98d99c41e1f83443bb485e6bf1b9d29c386cee4ae75b981ff86c3409adeac6303eaf70693687c210360151376709a2a6a02b64a5474f8fd2513b5811e5d2fa488d8f2a0282a18f83dac630381680693687c2102799f93bbaaa5b0573ccd0257afd7c00d4f471290c17230906ef62a244c75661aac6303d35f0693687c2103bff6889e510d8dcbebd73178e3294347bf052c0f5878ec2fb697cd289849c15fac63031c320593687c210201bef04fed61e0b0a03a54d4925691fcbde20380b2e0333d93feb5f31ba8e75dac6303dea90493687c2103308c93890caf44a9b94a0bf8a12462c0325759a917907fae270285cc784c988dac6303f1510493687c2102c8f2127e4a668f8bfb93fd5fb0a945491a35cbf42703e17239442f9dba53aca6ac630350a40393687c21037d0262b7f489f55ffd6329a68e6954d2ee714d621c5cdc590166f42e58e35d40ac6303a5580393687c2102f2b5241cc56a13832115154e0471cc6204abd641a11e686127ba73d112478a70ac6303f34e0393687c21032f44ff6621d4853c6d00d80c8d76feb93ac26a1ca270b2f96aa52f63522f1cfbac63033e270393687c2103ddef171d3c598868cc1facd02966759b1d2ee9710d3ab22423e6bfaad868b00fac63035b0d0393687c2102102847af9e854f3e1f0f53952a280c4e5f57e8a7cd809d5ac615db07dd2c9aa1ac630352f90293687c21038c011e2e6ea43a34b2ac2225f7aaafafc7a3016aff28689f3d68897df7b63595ac6303e7c80293687c21022e93fe6332d22abe2812c958f0cd1eb1d842180f3481f793a689ede2687a1c1aac6303d9c70293687c2102ef0002a0c21f924df2ce0173e901d20efc1201d64b555c2887f9ffff054a8c23ac63033ec30293687c21037346849a11cc6cb88e87977dedcdde7ec1ee29ecc7d3ffcee4ff6cf465fc7788ac6303f0b70293687c2103bc9e521da4ebfc38323f258b3f5d2b3e37d5fad856a62c985264fc21f40db329ac630335b402936803992c48a0010075\n4256,21023e56f5f2e83609131a5c0cf6e554e4ea1b4bfc4b53265d91f9afb44b5c87e0a6ac630386e1116700687c2103fc0e40ead50791b0e777a323312723d56379f57fb5a61bf7649540b7c51bbc92ac6303f6aa0e93687c2102c0110e0e02dac5c2cd5be4bc65ebbe3f08fadf23687db5e2a270ae5d2ffb76a7ac6303fa8d0893687c21036e835b2043b649d11f9cac6084394c4b38028a50d18bff42eec85221f1d3d4f0ac6303e7f70693687c210395df2d0b11a02a84bb510e625d5ca7646854d552cee606b7d675699c9b881183ac630381680693687c21020ae15e9af69e84b584ada1d7529cd3fbbd6efde1fb877d0a3526c8acb5e926ceac6303c25f0693687c2103c91047216384af2d22d5fef5b6b1d08854661c3c6e0e16e3ed1ce70af636fcb5ac630317320593687c2102ce23ce3fc7718d4aee3b110b67045de21966fa0628b2cfa4976676d24815c03eac6303dca90493687c21027471420cd9611dc2f011ecef584172994bcf362d21c74542c6e495bcc37c22bdac6303f0510493687c210214a85dccf999092a48452adb6362e9ed7359ba1a355e8865d2a4c31777bb1b08ac630350a40393687c21031de3cdf359a4e613d6516d699fc65414888b5cc388d015d16cd642cb86a1f639ac6303a5580393687c2103e6f433c3fab573c2c2c839ecfb357f6ce263c151036a58cbedf396baf3783032ac6303f04e0393687c210345faf0d5b9319248309208004aa95797b6b6af7761568b26d49e6d82652276ceac63033e270393687c210320259ac584e7a04cbd960c0b005976a6e1763a8a5ac5e2c9d2cbd3a6a072ce1fac63035b0d0393687c2103275777d899b269523f7553f8c8bf3fcfef2bb78e92fea95e3ef582e43b8d3c05ac630351f90293687c2102e27ba323a4c1f48c3252668ded2f667c2adbc2345a40b5a2dca15f18a8fc8405ac6303e7c80293687c2103ce94d9986827182d411df5e44731981159159e36602dff2e017abd650b941501ac6303d9c70293687c21021ce59d83713cc600ce7c40b146cbeb9914a1c934f2a80a05ca51c67d300696a8ac6303a1c20293687c2103a0040bb6a050bee29ed1d5dbf794e71a9e820a3c75f5c0b0def13f58f6abf9d1ac6303f0b70293687c2102eb71baeb233c7a0f031ec5c82318acab9398504fbfb25fbfbfbb827a28e9a362ac630335b402936803ec2b48a0010075\n4255,21039f65e9a7d7d573276a9cd335f774703f76ce5d683268ef0f7bae39e23cec1376ac630394e1116700687c210362883d7f42cb82e7a102d0918c432e2d5569f3130160edbb2abcf1228985612dac630373aa0e93687c21035d6c7df5d6ae23422df4a231f4e9e6a53f0f5c12a4413e8838162261113fb389ac6303fa8d0893687c2102c8594a3cb41c80a8b70df8f154ae048a0e22a9c2e2158a23304a6d1c859e8424ac6303d0f70693687c210265e4f2a40d9ba75cf9adc9fc1d3e4cd523f3f7e191c5019170f476cb4f43534cac630381680693687c21035aa9330b93fcdc16e001c1fbda0c6a102cf4d4e88ef91a5ed41f7374732fd868ac6303bc5f0693687c210289c9d7a385c4ef204dde94e4b53187aaf851cde027a1a14e830b32c5d28f3019ac630314320593687c21028f2fb418fb844bb1f4415c174eb6112c66d7bdfe13864d844a2ffd7baefe50dfac6303c9a90493687c21030a05acf229f7f6eebc1b8820310e8d0599d87d07447824bb67ade7d9b7698103ac6303ef510493687c210210ffb14e5962d3d91e39cd3e0b3fbbf7ff03f8666a54d016b17f7fd26bed08c6ac630350a40393687c2102afe3860e3cf5f37bcc1651c0be6b74efdf7b24bc5d616f1df5766205b5cd8cc4ac6303a5580393687c210261af1dc652a47bb39613ff938f09a16c3d3b69d5b71c5030d38170bf0c11faf5ac6303ed4e0393687c210339a7bbfdb4a2ca061c6deb4b3aad5967d1b5c0b4f6dd215a0e1c932da38b38c5ac63033e270393687c2102c37406a7c667321811d4a3c183473511acb44e727909eaaa0834eb7c33c8eb17ac63035b0d0393687c21039d43b7daf7e350bf7914e1618924502972ed7496a0e8f81c20375bdfd141024aac630351f90293687c2102b27c930bf578330fa0239c02a457eb6724432ab54bed056c66776f242ce37c12ac6303e7c80293687c21030dbaa44653434fa6d1b4bd453014130a277ccbc9a782b0f7e508aca3d2e28d04ac6303d9c70293687c21031995c2175ccf160f572e14f2f24dcc39d0b3232f09732a4bea0f3f179143f5f5ac630302c20293687c210289333688761014e8f09b292e9b23486f008dab32c1ba519c2466b384f0a08553ac630335b60293687c2102461553cf7a2c3bc27c9d0a0a08aa3a14bc9fa62be1c7c3f694553f12c5412ad1ac630334b402936803e72948a0010075\n4254,2102e4e4e73eb26861c2ba40b1417d5bd242b46aefdd802fbfc5049edfcdf13d57a7ac6303eae0116700687c2102ac0405905405108230c8febd656718cfa11462aab6ac0e96fa376f7a1afffa65ac63037aa90e93687c21039fb3692725bfd446083ce80788594eec88686dfa4d8a962c807574b0ed8fc2f8ac6303f98d0893687c2102d69578ae94248dee866fe9eb9fe590b8e68dd86ce0cea5e0d21b6b0b06bef842ac6303d0f70693687c210374c369668771a97cc66c6e91271b610f61af02da822325c7978b323466c29839ac63036a680693687c210314300cacf90916ebbf345b0640405846175efb6afe50922c193c3be45b40c91eac6303bc5f0693687c2103edaad9d4765eb874cf0fc763d27bea3fa7a4e96e315e66c9bc9929f10e9d8b08ac6303fb310593687c21020d7c59043a20ba4984d3cc13f1e859f22004cb5f2c1d13aae9f832248e5715f5ac63034ca90493687c210332ec803ec86e71a2a8c5e452a832b5bef31189423338ba0ea414d9ccbd716e8dac6303ed510493687c21034bbe69dd640b9fbf8a564e95a5fa867ee000b7e2b101d03c069dccdbf9ae9832ac630350a40393687c2102b4f8b4a762e6bc098f9830b0384ebd96dd5a1063da26e5fd514b6fb79d751bd9ac630391580393687c2103fab174373c9b192a883c60b2f849839aabe2d6f46252e8a1618eb79d43a2ec84ac6303ce4e0393687c21025fa79f1767ac65c6351f00f1dc76f5c4452d6ec919e5538a6965e0ab478480c3ac630339270393687c2102aa9cf68b11438c6145e0084d65b4a2ebe8fc0e475f1c30ee202cbca05d912841ac6303560d0393687c2102bdb268e1b6e32a43962188d491eae3ea5896acfd96cdd59fe20292ce24023146ac630351f90293687c2102240db70d42c7a709af9257719a47c4b4c46b4256a5de68ee57f9c47872c82075ac6303e4c80293687c2102b69a31dbd6697450c9eae9cfcb7b5331b08d33f276e681934458107f2655c7ddac6303d9c70293687c21023ce96a209e088dba5c0e43569f17526293fe51dc5f033f5b02156eb3d9f8a932ac630302c20293687c2103aa8b3ef65491f3e10a0f99b42108382fd694b774ab62638c9e70718557e1789eac63032db60293687c21020c8e7c54508363fba63a4294b6e33bee389e356b110b28c3f2ca1f8cdaa8b40fac630334b4029368032a2848a0010075\n4253,21024cbcd235d7e095b6b5eb5046c12f062a5d10e85fcac238e2356bff10d04f4506ac6303e8e0116700687c21031c150aaa4aa9c325f295fbfda6877c979a43b5199d2d4d3d1bb352f23a313e93ac63030da80e93687c2102222078e793780a399771b216c29df0d08812a5e6b48cc8afc38b8142e812c161ac6303f88d0893687c21028c50843087932612437b0752c5934e18d29576acddf6bdd3109db9e3a0dcaa93ac6303cff70693687c2102bcb8fde5d32b72e051912400b38644d4b89da59ff42e6db40e6699365d186fc8ac63036a680693687c2102316f452436e77fa10333947857a191cbb8e87f160db23cf8611edbac2484dbd8ac630319610693687c2102329aebb47c61945edc768766657fc4bff2585c262192b5294dd4f03dec6c6fc7ac6303fa310593687c21034c2f9b74e42b2d335bcb5778eb5c8f6c24e128c58d47c88e5cc73792a58708a3ac63034ba90493687c210278dccd7d310de5a3be60527596748f04b2e5ea538e1569893cd1d5d55b685022ac6303ec510493687c2103c1572a083a2c911baa88216a8fd1e803097e80eae2223f06edf34cf884b49926ac630350a40393687c2102f2ce0a301022dfde6363cb26ccde8df0e19c3f59702ac512c87fa6afdb70bffbac630391580393687c21038006e85a62a73111939ea8c1c96df1033ab9215e33541b9b5b23926ca03277b6ac6303ce4e0393687c210356c2f85b351e27a220f390cbd345308c9d965d1a7632ba727bc8e63b15ed6f60ac630339270393687c2102bc31fb366a8e718b0ae99f8802ec439284a96fc45641681d68baa8a6fe27561dac6303560d0393687c210384464bac890d189258554c27d8bbf0edc1994791d267ca41f2ddcf3780e4d1b1ac630351f90293687c2103b487964c6738fc778319a3558b6327ea2228c627d322da35dee72bf6585b5233ac6303dfc80293687c2103c44b56ebbf5286a70845cd0bfefcc3fcdbb7ac90a3345b1f33ac67e9e7c3e9ffac6303cbc70293687c21037c1345c4338fa18c1834b6871e320c203228f45eb1adf2ff5d64b5595c618ee6ac630302c20293687c2103e696658a8d66bbc74222cc5319359f5d4db98a361a8de0e07b572ad7ccf69e1cac630320b60293687c2103ae397b416a6e9974180b0b61cd477fb0f35ede372cf7f63d8324871c5146f036ac630334b402936803062848a0010075\n4252,2103e75e85c64e684ae7771aaa66c08332593890f179a52e2bd13bfb288e8c80efebac6303cbe0116700687c2103c4184ce4171d2dcac97f9a7e8f640b49fb05f4ef62530c6e834089d48d929ca5ac6303dda70e93687c2102815eb911c10e35858be83927b4ee90c5da07b189d009118825c5ccd350f949aaac63030b8c0893687c2103991280982ea76ee4de659ebd5dda1fa313c5d7887ec1da2903f305b877cbc159ac630304f50693687c21022bf21343a25e3bb8dd37696979d1e46f4a6565a55fedfacd6419550b7ce6f9dcac63036a680693687c21030327423ddaa695c2d40b3b6fb2cb155014917accb35f2257f8f36141b4af0717ac6303b5600693687c210316bc73991b73d3924626a3abbcf3dc07d871d89a207f0786269dd384202c8951ac6303f7310593687c21030b68a080c72fc6a0db2371842f3a3788aff9ed1d9bee700635f24091ad22dbf1ac63037ea60493687c21024ddbff042738541a7af493f1ea648d004f00e48b9d19e052c243f1a15acf852bac630385500493687c2103de515d00b405936e094012f7b3ff1ca557a522ea9ccff6e4491f6b9594a419ceac630350a40393687c2103d0b7c805b3f963f0f92256f42ca6726745e51382672fb9f79a245850a18ed5b7ac63038e580393687c2102b790e31d286934e3672dd99ae701a235ef7481b024db4c982f96528c9ac39b35ac6303634e0393687c2103bb43cc055481a10293c0c0e911ac16be8a33be68a3feb4e0a42304d2057ff547ac630339270393687c2102715e8a8ffec507bbdb47c0bf4d2f009d8141645d3887f707f00810f521cea435ac6303550d0393687c210266bfe17bf9659f103d8b2224ea1dbb4660146cdaf9d8ab322579403710268f36ac630350f90293687c2102f211535987a28d147b3f30439bb991a455b4f8d07bb43d29fbccd836ca6faa78ac6303dec80293687c21020fbcf863a02a073b634f58299f16666293a80bbab6322bb323420283e0b589aaac6303cac70293687c2102b2502489ed33807ec447bc0ec0b004de3ff352a4d20a7ddb7d7c39cb164f28f8ac630301c20293687c2102485f7a8d982452bf96cab03be41a4079b859a9d2a7f4b8e3721d021214145e04ac63039db70293687c2102591d2153b5b873347e4f6b29bc7745e1d036f3bb9470fd3efbcaacb6eced7bc0ac63031eb4029368033e2248a0010075\n4251,2102e449fa9095917267449830bc83f104a4a74d1c956aeea20a49b0ee7004487bbfac6303c1e0116700687c2103288e1d861722c58fd545b7865d9fb2fef1babc4f987a138032547bb2a6d5dd71ac63034ea60e93687c2102ea477db0c860263a7771e349331a90677bde48d7757f4afde837ad64753bfdeaac6303058c0893687c2103511829ed6a5e027f5943721e900574487c2ebb97ee79ac27f9c6a34db25fba04ac6303f9f40693687c21022141c00e0b07ae041d61512f13fdaa19f93db36dacca3c64255b83881b8a9239ac630344680693687c210372199ebb86f34af3f90cce577852a5ccea3d00596a4a7a6d0235e8672cc3214eac6303b5600693687c2103f2c1e10443ac4dde0f935f2340d00197079cb8a3f16f612234421793f5cd121aac6303e4310593687c210253172475a7649cca4a3c32ceeb3d5ac4c4941f6d0a9a25f96e9a0bd31401b3c7ac63032aa60493687c21034540a96a1b83fb4ea4e14e4e39a8e344d28603eba928b59f4e1ad64b991da569ac630384500493687c21026102e6f2b212c6707a0aff70b8c12223bf123248c43fcefd7e75491e614107c3ac63034ca40393687c2103caf6b9033ebd351e1e17beccfdb7e802e232a70b11c64f68119b766eed6bb6f8ac630384580393687c2102a8b88b9fe13da26d7efa1b5371a8c3106db09c10e73b457fac95867fbb423fa8ac6303634e0393687c21036407f79d5ef1c0ea96fa1a12600dde5f2e63702dc2ed015383c682dea4abec29ac630339270393687c21033da816977e4deb08296dc4396a99da83008a8a26926c4310e7c968aa1cb6f470ac63033c0d0393687c21021f531550d2dcdb9f390ca3f8b95e6cc9807ac294f50d56f2127338a38584eb65ac63034cf90293687c21032dfaeb5d62f0f392f6efec206643ad1b6ff9014fa4375ec4092e1994d64d4f66ac6303dec80293687c210396ad9332421e0cbcc491a4f293e7ded39fe60effa76481efcada620d7fb45957ac6303cac70293687c21032c92e53cbeb34c49bce908145b0cf6d73a108f3c1f41c256daee3c52dc529234ac630301c20293687c2102647fccb3377891342a113392b7474d41b05f2d68084138c5333cbca9b8a4459fac630398b70293687c210332dd21e2350d4d78533ef9766bece56ee98d89e38ca1647574001875cec8e1e1ac63031eb402936803a32048a0010075\n4250,210224b2582902ba9d82b2f38125ac156c84533303cf4652a74fe25b2e30f357ee59ac6303ade0116700687c2102d36c4d4a5939d99902acc5a03bc953ed4d93e716675fca23fca70c52bb7b0663ac63037fa80e93687c2103494020339210d35d0d811341c5462f706682acdb38d5a4761ddba77d3709701cac6303008c0893687c21039fabf92360387ea4b8ce24b6d5dff7533ca357cf48aaa06bfee1e838bf798487ac6303f8f40693687c21037e94de1248bb784ec713650415f0aa87ce4d94d16331ecac724d6edb39090675ac630343680693687c2103ae9fde546f6c11629b1616cda9a8491ab6e19fe30ff6f9bf87a66e637da0695cac6303a8600693687c2103f4c98fac89f668bb950b35b89fef036ac978ace171cb2d8d2b4e09b9357f65a4ac6303e4310593687c210244700567ec7a78bfb0ed0cb9b2c34aa925476ba85823841daf9ea590e00cae2dac630327a60493687c2103f52982efd548085e4943b814b8810176d2023f2f5d4a0b1232c153deb3fdec65ac630382500493687c2103ba16be4433e5d4d0117e12c54a56e83c17ec3b05db5a87b30c5b50720bb8700aac630370a20393687c21032e7f7d79f3d63a2b605685d8726d00676a2b9bbd00760f0ace8feee88ac76e76ac630384580393687c2103a9569b1146d23121818b87a2900130ba6a0e843db0becff00120b7c1e0d87aacac6303614e0393687c21034f3359b9eb508693597effcde6a26c7303311d8c1addab8d3cc85b142ed69019ac630334270393687c2103820fb66180ec360fa1109739234d2cf28dbe996b22dd44e4a2b5da2fb81a91edac6303100d0393687c21025ffdbb40e75ce91e3075a7740dbb80a07acedbdfd0285d189f5f8bee069990a4ac63034cf90293687c210265eec5084817524df696f1494fffe687675c27469a29fcf96d22413d507fdd27ac6303ddc80293687c2103551e5e140149b310619711a3cb3ebd44ad4e89f0a2b1462a50c0c5bb7ac2db13ac6303c4c70293687c2103d9973644f786eb456351c42495d19e23dd9f995e8b60e032519d43478f445783ac630301c20293687c2103144a004191eeed6dc48f7e9ef6c025cbfb97107be097e560d761e614b32f6440ac630395b70293687c2103817dd23197253230377c5e74ce716075c8c1900eeb313c67db737ac1564a8a51ac63031eb402936803972048a0010075\n4249,2102afeb9f2db0195a61e8f05096241328364cea19e74fb0df1f8012493e5c6a9985ac630399e0116700687c2102be7aa63259f6163531083013e6906078056a5cef2e1cc799a13eee146bc81bfcac63037aa80e93687c2103ba4172108963d8e215512e81c75a9037147ea706a32b3b5c0710c1267673b9f9ac6303cb8b0893687c21030a160159c1b13fd473a67fec5254341a7136ccb8391e83bc29c46e64d18b7a03ac6303daf40693687c2103e3001fe1baf814a3770a0cb21f6c352f4c23b9b599f45a6440caae8733811e45ac630343680693687c21027380c2b9980306a82bfc37f6a481f2cb359dbd93025655adfcecd65caa4d3981ac6303a8600693687c2103c8be6813cd70b4e8c87b124a52655e3e660621351611f9306b66ea8ab3cc2bf7ac6303e4310593687c210224010bd3d496f8d385747ecf5798e02f7730da35d5ed72943685cfb99912f328ac630326a60493687c21039ccff96bfff3bd7be18c6f48d13169e1ae8b4aff60787e90f84ee82b7b84bcf0ac630372500493687c2103bd651fbb17aae6635fb995283f092727a292ba5a923c1bd3caa1feaddfa660c7ac630318a20393687c2103be06ca9d13bf64d27887c59edc79a0cb753e82a6b2e42d26399b7da8fc7917afac630382580393687c21028c91eda0cb9f62d1f4903b23e8bcede9d1d00de2fa10217fc0e2acc3a3a8b0eaac6303614e0393687c210318ae7fe6cdb899f93788b8f0d13c77784f24185e520bbbc1ee6a8b55fc358108ac630330270393687c21021dd8cf5a57f5b3275f06fb634d8e213df97568c37608f8e54833ecae2bdac94bac6303100d0393687c2103fdee59bb9b60993f6cb09149cbbfefa327d6721ea7bf70b9ed39c236c9da624bac63034cf90293687c2102a7033453bad85252f9f8d091e3802d41a2a35d55378d4e03cdce0149258352e7ac6303ddc80293687c210397474863102c8b6c6ec65c6e808bf688557fc5a7d9b4390b7580370ab1a33b0fac6303b9c70293687c210358a1238172d3aa7aa2efcd2ebefeb2f176d701725e7fefa0f9a9780f85a4d017ac630301c20293687c2102a1eaf66daa16c8933e9bc38a9ebca9890a37ebf967a0326135353a503c57df3aac630390b70293687c2102ae03152edcc4f2fbdd824dfac0557693344fad0a072964144f4a517b9c0bdd9cac63031eb402936803f81f48a0010075\n4248,210234f61126755cee882a7c1cd22d9063d585d1ddb61dbcfe798f842166daf66882ac6303efdf116700687c2102d991d3b4279d33d2ebd2e77bc6a7add6eb4f9d1caa361545ce07f0b3a02bf5c4ac630379a80e93687c2102cdc0fd74c4b7c3f524d57fdc11867c82a368e10fcc5f23bfbec5155ce631d591ac6303cb8b0893687c21034666a85d868a84b91fbc32f9b3789f167a52fae4b2723638ef9d5aa03dbd8d43ac6303aef40693687c210351db5079a82913c4200b94d1309a6e6aaa7f65837ef6725e1681470e2f117a12ac630343680693687c2103b0e5c9c7ed3e3c24950a0a8e971fe9dda084d3986b5195d1ca0b06c7f0ccacadac6303a8600693687c2102e534653ea5b1f7770585154a6ef607ca91eb1ffa4145dcd17adf037a301b7ea4ac6303e4310593687c210394186252068f98a36fc3093e5b2b797e31d2c7e6923bd36445318ac8ef074fccac630324a60493687c210283effde8f09cbb79aa9f1f953f11f5f23b915d40442fc86580f991fd5a7cb849ac630370500493687c21022e73f2ab82e9d38782f74b8f80821c7e989839f3c27d071f7b1d66b9cc5f3179ac630304a20393687c210372d0ad498c0d5d951ef35c823d1aa08f2c33c18100bad0abcc390bfe714e6056ac630352580393687c21023386b98a18fb6076b379f349cf789f0f7b7b4a5c90d1a6b007447fde10b0d493ac6303604e0393687c210265dfba27b4cf5a428a570ff88b6baf993d2456dd662a0dec521614cd420b1dddac630329270393687c21020665a9b607eef7dbeedd72192e4d7be36acf4a136fb837a0d631360dd8f06247ac6303100d0393687c210263b204b161058067ffe4a7a463c31d9857aeb60a735c4a48ee931fb05903211fac63034cf90293687c21024f66aa4412b4186989502f07d270d185d10d026ee8988ed648c96263dbe5122bac6303ddc80293687c2103cc232673641eaf49f651abc0f1d811c4008518fe1c0ea24f494999d6ec0b567bac6303b8c70293687c210255bf324d9203c5760f89d3952dc898adcb7cca1ae8b2a8ed2efaf64dee6ebcc8ac630301c20293687c210320c8c0bcf5b2f117828b122cca728b98ff704ab88376b654817592dbd3ea1b6cac63038cb70293687c2103b76063ea5a9aeb42cf035247f0e8ec5d532a6a87028132a7e3dba0dd8ad7bbfbac63031eb402936803301f48a0010075\n4247,2103aed1e9f60408f1374195b6a745d4d564e11d657b257d691e7ba89de72183a4c8ac6303e7df116700687c210228c276c1da17ee58f019c0387f7c415c1b4c2303194dffda4243912d1dd51001ac630395a80e93687c2102aef7011d17ff84a82c59073950ccd659be1245174f1f2ddc88bff108476f86c5ac6303bd8b0893687c21030ef9952f22030a0d5e1456aeb30557f4e4ef33324b209bc9d74f1c0eb15889b3ac6303aef40693687c2103ce4a1aea6be10c4f6d5dc1f4a13883ee2e2d0122e9672d6d16312456a69bd7beac630343680693687c210216b8c59b9316e14392d76d5b3bca304974a19e9b2d78f43914e6115aacdb7c89ac6303a7600693687c2102399acca21aaa9f32cce39afba467b4b6373aba65e03fbb5e08a7b06d214130b7ac6303aa310593687c2102cf9158b71ca65cc12413f4f57dd7ed9280677f4f91945e171de887e4070289ceac630323a60493687c2102c49b9265fbadc8df4b8a25119d9f8011517bd68c71a151c3d286f7eccabe6a8cac63036f500493687c2103516b8972acfcfa196aa56d3ffeb4aa5f0270967b872551f374930326bc5c37baac630304a20393687c2103b518914b13cc117692c3d99086272c8bef78624bddcbd43fca2eabf0fa89ff41ac630352580393687c2102cda0539a982988e4513dfcaabaa9a59049de6d92e35c820fe470c2125d86534cac6303604e0393687c2103bfbf22cb451cf8c6e8633200d18af9a8b04a6ff054b4d21b7875cb44e01dbdeeac6303d0260393687c2102d7ec988b2f5e83bf32bfa43cdb4de9a7134a807e7061b8547f3d03efbf299ae2ac6303e80c0393687c2103fdb53bb3af915ed998eea99942c5f889c42f82eb93ed59df9892133097f16b7dac63033cf90293687c2102c09c3797e92aed818554a5ef57051689977db148bee5db81113c07db9926adacac6303dcc80293687c210301cd8ddc49e4421614c9db17662a3d53bf0f613765d555d58444906a1fefe10bac6303aec70293687c21026278773a5eb850b0710cb21219484999307fb3e319e488453e12096199a97b2cac6303b3c00293687c2102439ed7994fe78a26a32e11b9e86361b25902942f4362c8c29444586d8b839f19ac63038cb70293687c2103ab66ab488481f4bf6082a53ae133145c54a2705265b5aeafb02bcbeb463a38dfac630317b402936803c21d48a0010075\n4246,2102b1a8e4e12f14f44287ddf152d63237bdf7918c71aaa5b9f8c4536e493606e827ac6303cbdf116700687c210305566aa0606be09ffb4a088ca886ceebf9ea09829160f6c6e7c5504c943d3eb5ac630388a80e93687c2102f66e1bdda41ad25da369e9cdca8fdfab3227da3abc563cd6be5a998dfd375e12ac6303b98b0893687c2103bf88727a9bcdef0efa008e429409f0969973dd3aeda3b45a6e951982656abbddac6303aef40693687c210373fbb0eca55d2596294f1800b5d1409704808d1063752fa257fefd1f77ffd1ffac630341680693687c210376ebb1473b47850624480f99e4ca0ec7319435c7dc0b8f6e44055e8577e0ab17ac6303a2600693687c2102681b65f461272b2f32e027de55ef2224aa9f2c3ee6be2aa1d17088eb206f87cbac6303aa310593687c2102d3afacd2eb931623e64451ac01b84f66b90d4c90b63bef676eb56a0f22775d00ac630321a60493687c210393370548c6123c9defe0566bf9cf510d56de0b05844d81920b212e5eceae2ec2ac63036e500493687c2102fdf3198397c6f526ef07d673738cc6dba584c3fa11f1ac4672028ebe8d3e423aac630304a20393687c2102381affc8d347f88f734b2db025644c625316f619fb08e542aa92b49743c7d587ac630352580393687c2103b865e42af7a63732e3a259adfec0037ba0a305147a31bb07a71788fd851595fbac63035e4e0393687c2103561ea6d89f61fbaf508d864bbf4efa1879eace68725d300866b5421733950752ac6303d0260393687c210380d3496ecec70035170d88fab2f00a84c9888d541ed92eaf0f8fb154a85f7b05ac6303e80c0393687c21024ec48b3e8d3e6744fa7699f8a56f8f455e9c55b1dd8bbf2a5fa438f91639d9f0ac630388f80293687c2102ecfa59cbefb7f8649f68367f482a0d24537fea036c9390ab5e9a82d0c57265f9ac6303dcc80293687c2102b0ce3c9a0c60f6595965ae1b0621711af21a3b18897f3bf8d286032ab7b42713ac630397c70293687c21038a2823883b01d644939102badff48986c4f31fbfd7e22e3b68109bf8e7a1f58eac6303b3c00293687c21021129d23ed12ec55935724e33c6069aa4be33866df62050260f37a604039c7172ac63038cb70293687c21020e27f2d91588f88f41c929d1984f2a729476fab85fedb3809debf6a4d26c795bac630313b402936803111d48a0010075\n4245,21038d3489e4c59cbb627435359365038773421aeebb5e036cfc4e0bebe3120b5ee2ac630396db116700687c2103e315f37b1b620b59f5bf89e6f9fb34bfb35d665aed8f1aaa0ca43f34f36648adac63035aa80e93687c2102ffadf03f2e7eb22bdc00a9a4d569915c2da9c7235edade367a4bb7d614913d66ac6303b68b0893687c2102ca66ec527bc83b43b48319e22fc4508f5536d384d7dcbf3037b114c9ff56554cac6303a5f40693687c2103ec31d65b191e9d4229a63d9ec0ae9df91e8d5dc222828f1ba049659468df91f6ac630324680693687c2103309a65d263ce065e039fd8691b6c226b88e1d4770ddb95f99bc452328f3d3d80ac630389600693687c2103d68f7f70eff6af1e79fe9512198e4ee7d9266f2e4aae7f7b76b2dd11d895cb75ac630333310593687c210365979eeb09935932fb4c3896445ae3ae9b3034a9c154605c9c47e869a001ecf0ac630316a60493687c2103a4cd5f6cd8494ac7eea457175ac5efcfafc922db6d6790bdd0783c24c14e6725ac630360500493687c21031b386f2b665ad74294190f9bab87d9cc13f26573525995d5a50c900cd3040027ac630350a10393687c210263e6af68bfb271bf2d457ed60805a24a7f45ba0ab6f01f3d4fa1063f81dba569ac63034e580393687c210396af2d534345aa94995740047656dd3216a12eac811683dd5515166c26ca2787ac63031c4d0393687c2102dfff4d36a740140f72fc0533be30e0e346c29de5153f00ef09305496b4cc2a7eac6303cb260393687c21020e709fed09bf6adb58c5768ed15a5dd4de96d31aa873bbc55e5e50b001e993c0ac6303e70c0393687c2103801e2eb4495037160ade8e6b921f2f064db460ef21c6c26a57c7f7a7778d452dac630386f80293687c2102bc04ec21e8e2357b3892499e7410411a72f2b3ba829fba24732ef5dad0a5619cac6303dac80293687c21039d99851e89dd2a3e6bb9f4d8bd7bf33014691c1700151c4bca19d5d8a42a3804ac630394c70293687c210395cc7760e211e756de3b8efc7d8030366e90a5517a22ef5c817c74dcb790f335ac6303b2c00293687c2103059bf768631112f88a587e9519ba32b9c36054cb021c177cdb61ef17aad334deac63034db70293687c210329003ee35f4d0c1338a4a136b7a8957c04417193bb5217916906e27cf43535a6ac630313b402936803141848a0010075\n4244,21029932b1fb5f7d87ef21858f8048e3b14437ff17e60425f44622037863d4b89023ac630396db116700687c2102110c5b73340b77f349e4f0219a7de1082229c90ac898772907ae08f4ceb0449eac63035aa80e93687c21022d2656f78a129fe582d8c7cbc894cd680cca6f229487bafd999017eb3ed75423ac6303b68b0893687c2103a12d7fbe2d1cce940caa1d87f69e0580a9b000b6adbdeb84f1a813c45957c622ac6303a5f40693687c21035d4180ff3e9f42d428aad46579c849a36ba79a1e51a0bdb1307302f16087a311ac630324680693687c2102c754651eae5a3f5b0bd91e240003862520d8221c56532c932235e20d9a944b8dac630389600693687c2103b3289dbf9f773f2f817422f86e01c2a786c8c5f4f068aae8d6fe15e1a59b0073ac630333310593687c2102462c07e8d1a30762fb559357977d72f2a9d2aa232ec6449560e0802a960598a5ac630316a60493687c210248b040d1fa816ca246205228e4e5c215cfe8bde3d32106398df7c069c11ce159ac630308500493687c210259a117a1663373a8fff731274e48483b68d28e024ec7dfb039a1f328c034e49bac630350a10393687c2103cab6ac666324ecd139b423a9e29fbaf936f125de29dee98241fd0f54936d4f05ac63034e580393687c2102c6590950050e6310ad3eec4d1120f81342715534dcacc71483fea3f5a5e35ec4ac63031c4d0393687c2102b4e9b4de144e5465dc4398f0b2c7e31d97dd6edaa1bb3a388de6528d0d94d44bac6303cb260393687c21030de41a0b2501a384a7b12761e88b765c78568bfe4f2955ea47f3dc59084615dcac6303e70c0393687c2103fe2c63095c4a0579a0ea7fba43230adf14cc03cc2a646921f462f8532279b7d9ac630386f80293687c21020051910a916c6312e7e4b97a59b5a0302b58c13cb6fcce5bee1735515c70e955ac6303dac80293687c2103d889497c75fe1e5e845514ff151ebdb8fb0d107944402a6be4899d7fbb72849dac630394c70293687c21023d516d3021ff5bb96bc3e1ff61fb8243012f541239f2544e749b7570a70ed6f7ac6303b2c00293687c2103ad996eea3ddc04192a48be38aaf049d8904ee890dbcbda1856d89f8ced95f4e0ac63034db70293687c2103de73a6cffd4a103aaa08b2ad38d82a53fa318728dd0c2adff3eb1e215859c277ac630313b402936803d81748a0010075\n4243,210364f87cd23e6ca5b4cabb967b0d2aec45afdeebbe33117bb68abc7bbaedfe307eac63038edb116700687c2103680dbe31b1ca34516d6a51486a75c2cb1fd74e362359c0e286836537203cefe3ac6303eaa60e93687c210276a559743b8c28c558508de156eb55fb5aff3cdebcdc93df81fd8209468cd5beac63033b8b0893687c210219ddd2585dbb278706bf9beec18f8440a1a2fe405995c2e0c860a1ce0e56517eac6303a5f40693687c210386cbdc3a5010feeecdbec4e3a7af5586efe8666d196532e770bf199d22a8272bac630324680693687c2103bd3cf29b99f0198f38e8fd71847882beae142f9d431b266dc02b95af28ea3d4fac63036f600693687c210279959d8f904facb28e4b5a1088615c544de9658be02db63fc24c7f4896f4b050ac63032e310593687c210266ccd69875097ba71dfc03a58f5ea2891404c507df891b9971560bed99e298d7ac630303a60493687c2102a73014807463a3fb30dd32d4e63a028dc07902d362ffa95d67c4e25531c723c9ac630306500493687c21025b1997848420af348d5a7afb657515663606ad00a7fdfb5254f273360ffba685ac630350a10393687c2102733523b6e678c5a8f5c549e4f06bab23ff770845ae4ab034b412aede09a349cdac630320580393687c210219e5808f0066ee8b6478dad5838ca1fe60cb7402baf0efcd2b1fd2513e742431ac63031c4d0393687c21038f54276f0172080f20947b1518b195f8886730ed93b61f2c6dc881e4dbfd02faac6303ca260393687c2103799a28fc2010e5762966f45d0707ddfb3f75423c3f8c647fb4bc14163d0e3252ac6303e00c0393687c2102e69963ea3fb9bfb0097b699465c10e0bdc335a7f37f050618ced639153a64babac6303d0f70293687c210331650e79984ad1d9a660a7adcc751ac9d6db5bcc9fa93d74a752d29c6990dc64ac6303dac80293687c21025b26bdf843967ec7d05edefa62263a97dc067007b12488ebe7ca052f40aefbddac630393c70293687c2102251c764b64a7e61f5a898b299e2a7f4215f27a049416efe2a5ef551a5ef6ea8aac6303b6c00293687c210218e87fb68f9507dd1043dc1edbcf15784103867fa1829609a3cd22f254df099aac630376b70293687c210209dcadd1d55cc1fcc7b24393ffda8d97472653a7d7dcdc3eeb8540aae8518988ac630313b402936803e81548a0010075\n4242,210228dd3c81a996d8e34ecdb472094519fff55c33aefc54bc2d0d0908c926ac9fabac63038edb116700687c2103d90005db137d96c7ca12c9b9650ddcdb76e69f447bed5168082ee1fe17365b6dac6303eaa60e93687c2102c6c0f610cb7b8c933d67de63a9e1c4d13a53a07a27697e4b107fb914f7759da6ac63033b8b0893687c2103fecc21de4c1d8b6baacd17167fa4ba08aefbfbe2153c4109a69cfd45049c4da8ac6303a5f40693687c210295e95112d78b74a7d18f4b92635fddad4d134f6138202ce2c915f41d1af8fc8dac630324680693687c2102ccea64869ac6b72bbe7bfbfed8b64a0a0c2763df964c4589f982cf049abe897aac63036f600693687c2103a2ca857cfb329d0f9d621330d2ef3f77bf0ce58d242320fcedf7a3d000b2a269ac63032e310593687c210274b081814f1e5cd3e44474a6ba202100f8573043dfa228fea34be7bf927cfe80ac630303a60493687c2102a1f6ef6a30fbddc336f651c5b216b456128d2361fb67cec4e15f645d654ccd6bac630305500493687c210206f4ee636577edfeb0aa2b7243caaddf99cb8535ba138437b7806a1f8c1b85bfac630350a10393687c210391c9cbe3951b1dc17871978b61c69fe1c77e9f50872f8ba40808ba59f763e1f8ac630320580393687c2103d6646131612da008bd6c7ab553174e7f30837aebb9e9275fe49bc0b9d5969919ac63031c4d0393687c21027f504aa0314fcc1d134cddd5883091311b7b5e0b4368a38373a38b53f7476fb0ac6303c7260393687c21030b2cea640e1d38e32239b758af43d238940f11c4e31a924005df35f4c6301833ac6303e00c0393687c2102f5e7341d46ec5f3f6324534493ead793475ad6deeee46463b158c61a3f5fb4cfac6303d0f70293687c2102d9f9646de1d0c41a7074b0971a30ef062f5e1cb9ed6d77a5b2112dbff561cce3ac6303dac80293687c2103a0851039853cd63a42d18055dc2c8da74757da2131c73fea5e10356ae4ad554aac630393c70293687c21032ebecff16ea17a4e0a86045c027e732b03dc9c4a40c4d7c9b42f79d90377bf08ac6303b6c00293687c210300ea478f0c05c8b618f26d17fed69c2dd5578677e7ce9db5086a48a644297b6fac630376b70293687c2103842bef17d46b04593ebdbf14065337d190f48767e58cd76e1cbb400377a8f35dac630313b402936803e61548a0010075\n4241,2103bd0e6afeb35df4f211727239e3a3f34e25e59bef86417320f5db27da353fd9a0ac630380db116700687c210303c0bd6f79c069f593bc77cbad7e066228ce178e244625039b45213fe17ad789ac6303bea60e93687c21031cb6cd594c45148d5a1c6ce2166635be567ca1a5abd248f495393635f453375bac6303348b0893687c2103f37ec79e7bc8c174185b27ddbe67e3ae119f88690814512646f072afadb9aa1fac630316f40693687c210385810fc1d81b4f4c17191f097a536f9c76cfca757909ad4f80e5307c267cb4d4ac630324680693687c210288938ac45b713314e0791ee9f80fe12aa24982e2a88f8b83e2d98142048824f1ac630361600693687c21022ddabd6c47504075f2ac1450d067d9fd60e78113891943a7d3108d35e6007257ac630326310593687c210351186e809c0d31d4804ad8aa6e39a6170a275a757140e12b6a6ece494d0ed4e7ac6303fea50493687c21035b894a32ac8442811c6fd34bc5572c0170281ede1ab3e86cb1273a4d79ae6795ac6303784f0493687c21032d67727a0a29e22ccb7d456d84984df7ab989a07d96745a9c8fbbf28cba923e6ac630350a10393687c21025021c86248a94eb611adf0b98cf731f9f0b15dd1803f2eeb6b9d966c880f8c53ac63031d580393687c2103b4f0c4607e401e4a9423c0288b4310c19fe2cbcc06d81c89e980a2d5a4f50ac3ac63031c4d0393687c2102824aef4a544cc079414409e8227b76912e68c070993e58aaede75a560154e582ac6303f1250393687c2102159645b8daeef44a75e04373e5b7840940150ac814f7c3dc1b50ea1cd2cb34e5ac6303cf0c0393687c2102680583a344bd81d49635db0b8d8b395d7f4e764c2c6605555df2c5aef845e09cac6303cff70293687c2102c4f3ef5a23e92b4e2bd842754779b39d473d0e12e536a65af4f83dba70e02f5cac6303d7c80293687c2103ed5316f324330ba40965d70ee07257351ddde8f7c728c1f14f6fe188a2999b2dac63038fc70293687c210338748bd27f186eea19889e3bb1a83bf36b43549c5216b004bbf6dcc0357eb397ac6303b2c00293687c21033909c78e58cbc37abde43fc52b0c88d08bfcda02272b0087401595781193b7f6ac63036db70293687c2102ff1d83bddbb9b0ddfa65e24799d934d5edb2ccb38df4edd9563118b688789d9bac630394b302936803ec1348a0010075\n4240,21039eb0d66bbacbbc4b8eaf2c17132b1acefbe0d6e1d9845443e606172b490f532dac63038fdc116700687c210226ed50b976717f09d8573803f04cb3cc7c13f3488d528347a5e1b4e01c4c99f3ac63035aa60e93687c21039ff0ffa50c3dd5e58d19d67325af8d8cc7faa532fc89485f1c0989b6d998742eac6303348b0893687c2103c997e29e605cfb60c5126b45643f43a4ec6f18283653767e8ae6c86efaa037c8ac630313f40693687c21032522225b9cbcd080af727231c8e3f50b690e8739523d3bbb2c3c43427507d3efac630324680693687c21036b8f14afc2a83b460d4dfa8786a5e477d2d21c5882a8c4b7488b6e6441c2f4a8ac630360600693687c21028d28ebaab912cb100d4893987269d86cc738aab23096fb1e08ffd736d9f8811dac630323310593687c21029f4f333b9912b776bf5c6390afd3abcdbda456b9fef0c1a17eba0d8fe2661cf7ac6303fba50493687c21021ec19e0732c053aba493825c0df6f2e089aa59cafe075797c50a942c1ee1eec0ac6303764f0493687c2102e8bd5289d6d6cb6cdb7e9f90d636908765256ef9c9bfc2d55b95ef5c9da05e96ac630333a10393687c2103b60dbbe034fc77767bc45c3eccde5307382d8437e74726534e3327ba35a6d64eac63031d580393687c2103b4fd82d40c44f6e477507c3662d12fdf25a8b3b2f71b636574c0b6b722426b11ac63038c4c0393687c21031187d43542567839e52284de8ad97e0599c8d5f24e580b0709bf06c76fa08df0ac6303ef250393687c210217904ba7a5056886fccd53f4efb10578cfb61f716be5fdeea689088f924fdca1ac6303cf0c0393687c2102a67200b697d6b55e8e3fdb9b11b1a2803548d4cd64e6471eca1bc953cb7ad9beac6303cff70293687c2103e1b5de13ff3cfd85f6dc9bce393a9310024a1cc1cabef952824cda1f48b4368eac6303d6c80293687c21034633623d7a472d506947a1f56873bc16cda3aa47c815f49cfc339109feb17dc9ac63038fc70293687c21023602bd743624af6d25d050340c2f255bdd84e82de7b3bfe7f02af640e11dff5cac6303a7c00293687c2102b62a913fe2243e6dbb505ea5c5897452062464d3e0180cb5787aff7be95aa7afac63036bb70293687c2103c6ed0e3d19d1ce348ba16f530f13a0615519d4de7965a90c6171d664d1f49aebac630390b302936803d61348a0010075\n4239,210235699c6a913acdb019e61166878c3eb02744849148c7c2611bb96de7afc8722cac63037adc116700687c2103b388cd17d5c224b28d459eb1798a50795b77903bd505d53f5644d41c46856505ac630342a60e93687c21028724a359d74921bb61e7888f8250b136502d95284e5d834953406cdbba784f4fac6303348b0893687c2102cf86e787834ef591f29fcf452a6f31e00b84552b89899ea326c073fa2820497cac63033bbb0793687c210390df207171ea64b76c68dc2220349f26b418e7d526e6fea3fef33a600d388a5fac630313f40693687c210295c7c90eac9570bbce94b17db7d550046fc842630da8ad0aeb0be4fa3a86b4d2ac630324680693687c21028e695daae4f3fcd495bdc39bcbf7cabc2746ac8a3e12ba625d249c4f3dbbe71aac630360600693687c21022484bea7b83ede43c2bc53d01f32877038f37c19c89b9da26cc90220532bcbe7ac630323310593687c21031f53a1a2b980f196cbd8f2ba1b54e16e7b0408a506fc59c546db139dab54b4c6ac6303fba50493687c210260fee01283b880566028aa9fc8702e716c3494e8d75c4768f556dfd15f2ceedbac6303754f0493687c2102ce03eed4a9318b1df9407e11a99dbcede21b3bfca75e80ec831f08e276eefa76ac630333a10393687c2102a4eb18961ab7b0492b4a626038625b82c7759bbf1610cd44d3d142c3ef304b01ac63031d580393687c2103849ad0f0a52fa8f4423b9c7c251650da091fc71ecc1110483e5cb45b579d2242ac63038c4c0393687c2103549aec89d4b71215bab646578689ec41dbd9f2c7385a30b0225f71abbfab4931ac6303ef250393687c2102c2a01b5207e5a6c428e0dc81e46d86f4f2a567424a3982b160cc22828d462629ac6303cf0c0393687c2103d1772cef28a3246fb37dc30cebe56ce6443e61706885f2597e84986d62f4deb2ac6303cff70293687c21020b275272586b27dd61db2110291b2cea46c4008674a4b7beaec537d1e803cffeac6303d6c80293687c21039801879d7e851d8f985bfc6edce2bad3787a279104c72922d36b27df47fa0334ac63038bc70293687c2103625ddf8ec60d7c710da861f4abba5630ebeed616f06e3945dde249b641b42270ac6303a7c00293687c210394443a4a55652020e5fd58938a1658acfd8b86b937130796e17e5f90f9448cbcac63036bb702936803276e4ba0010075\n4238,2102e2fb17a63bf5296ef399c31f704d8d8169729f88a50f51b605e3ec4b4b1b8275ac630376dc116700687c2102011b0d95727aae8bf29541ff207ab424458611ed18bd1bf2b10e3be72131e42bac630330a60e93687c2103dd4cb6680322f72b4145a51993de9a7fef12fdc76a219d32e53b1e30205d4f0fac6303348b0893687c21026709941fca47add2c2e371b1f092419f881b275a8570098033d40388e045b514ac6303dbb80793687c210309c6e3fc426f6ab8f199fe4aa1a0d0f1f8c445d192926c4d25bd1f7224c3acb5ac630302f40693687c210204928751a51bbdcef1d899b4bf1e397f2399cd794c2b6a93d8003c6cda212c66ac630324680693687c210370e8ebe74960f59051ffa57f4786624c62050965b7c2c0269422aaa8712f8398ac63035a600693687c210234437de21e0e8edfa65a1787083a922cc982297384c8d4955aedcc220ee0b95cac630303310593687c21025490acef34c1cfa506e440756e6459d29db1daed7d97d8cfd2d3e74618e8b85bac6303f6a50493687c2102dfb0e366a5771d37e6a59eafaf0774c94fbe4e05632da9745f5b6d38eb92bd0cac6303724f0493687c210265fd2df5580cecb755329ebbd3e6d74aa5c18bc5534c20a2fd6d81a86b880fb2ac630333a10393687c2103f104a230f3adc15cccc17cda6db2610928b4995f7674ffde9e41119bcaf46552ac63031c580393687c21021d644dbc0b13540aec933a0ae56916bd65c068e50b3b53461d83f5787a158c99ac63038c4c0393687c2103474efb0567da3c4b62be18fe5ab120c5b5bcb24b25c85a11105c3a0bbe09c7e0ac6303ea250393687c2103ab06cdc9a7308a5ead28fad3368c1207b3d111ce7f8406feb63a16f4b0b79869ac63039b0c0393687c210242852b309d73496a2ed8d23fc58c463ace6fc15f4f41317e3e0595f723b5366eac6303cbf70293687c210394730276160d81e84746342e6ed65043a0a6cf72424de203fdb74a5d6c9130dbac6303cfc80293687c2103ba03821e9729a066ccf635d329f2ed8025943c5b47ae60c8b8b3eee7a34965c4ac630384c70293687c2102b5ca206dfd38021984abfc429bec7d62c7977e2dc06f38f520b6d450ffe9c8c2ac6303a7c00293687c210370456c5a10a7000930d114902c42565bbfaf7f31520e2c2f36e358c246ffd286ac63036bb702936803266c4ba0010075\n4237,21031156231aee49629ef958cf3143e598b545d0181fd48b7c7168767323493656a9ac630376dc116700687c21029cba5f34d25da9caf97ab5a458aef78eea458b8dd54ecfeac1aad818fa8a93f4ac630330a60e93687c2102eef084015b1b4be42b50b0aaf740ae0bd5a88b79a93b6ee09a31a572d6a2e6c8ac6303348b0893687c210246831813d9e15c48579917f3d2813390367d5f5b820bc8a3d0af8c50d1eb2d91ac6303d3b80793687c210338a90a3ff0cc963937f7c9e74185ab8a39ad2821912fb44afa8e80586e4c0222ac630302f40693687c21025e3207412cd0d74eba1f4d0cb96d1204f05317fc8f225b663025210aee8275b4ac630324680693687c210284546cdb0d6370a491b3c7c992ded646228b3143179f65928a597c645edbbe9eac63035a600693687c21020922468e54c28a93d1468b9d9bc2b03a4268ee52e10849302f55565880e545a2ac630303310593687c21029d3c1f472136aa484bb136d7fb2100f281768c49b8d2931182ae4dba940909e9ac6303f6a50493687c21030523aaae02dd338c2b204b5966cb9816f0b7424e965cad55f2a7ebb11f56cedbac6303724f0493687c2103af49a42b70ca3d4f4042c3d6efa0185353169dddf0c08fe6e061aee285e72f99ac630333a10393687c2102e839941ac945ec06de9591a5ad5ba9a0d380d15e869007a46324fcce04f9dae4ac63031c580393687c2103255a4afda34d02a4cddf5461d6ab8ce8a919b7ed6199e251ffae1b64f0482b9eac63038c4c0393687c210311a2f9170f460af3f97e9f35fc01256c042e91e96b177ba122ba4011b1cda5b1ac6303ea250393687c21029a3e971424c5bff7c8723fec6ccc2e4d21f556e52c45272324188f48bdb09e67ac63039b0c0393687c2103594344d85a1190bef7d56be17774d46c21f9a8c5d36e3199528c56242f39092bac6303cbf70293687c2103765983c961898a8071c2687c5ae062833e3e00ab5d38b5047cf1c28c5a513b33ac6303cfc80293687c21034e4c7324e97769bdbd5868f453a23d416f825d58821252605574b8780ec02fb9ac630384c70293687c2103810ce816c0579e678cc17e9b965435f9bafc0b2adbc23a2ccf995d6a94fd302fac6303a7c00293687c210200057da00ac44628e396d62633ad3aae436a5521995f090c0cc888c9e592b16fac63036bb702936803216c4ba0010075\n4236,21037e7170129def02cd0ef7fe4d72ca5f7816ad6aa8c0e475786004accf61ea964dac630338de116700687c2102d7979cd04d5c589f10c45ecb86345342a217248c8554a7dd71cade891e9ec79bac630357a40e93687c2103e0085d60389e32156728ac0ea77234afd7803a1eb0cc8788bc96cafcdeeed9e4ac6303318b0893687c2103c50c4cf7b67d0b9a99d8ec6e10f1d1087fe0cccbb5780704064dfe4b6f04b1d4ac6303b7b80793687c2102f5d33d0b7e8a6a16c7ae7055e449a4e2253c62288aa64df49658d21558a462e1ac6303fdf30693687c2102b5f63afad53fdfcf6701de36c88df7be5cb25d11ca702180c27d81fe4689d13fac630324680693687c2103af9ab3680e8781a3436c0e838af679f1cea1878134f425b20407ab550373b8b2ac630351600693687c210268a7da82b43253b3f35428cc9c5d9493461a203ac2316ea52c75328e7e2f0adcac6303f7300593687c210216e0dcece530770461dd93c6137cb7f1f74f8ea0d5b139c0c519fe6f63dfef25ac6303f3a50493687c2103db17761c6b42f59e0b1e47f8ff8790f02f5b3628a48cd4d07adcebf22f097bc1ac63036e4f0493687c21022f9bae7cd5296e8cee58e9893d3fcf2fe98c592d54a5f5d6cd92e9eca418025aac63032fa10393687c21022762d095d2b2c3fc7b767aa44971b8d8cac6a90ae4cd034d8131abc730045aa8ac63031c580393687c21020addac8788649f062e7ea03009db3939deedd69a01305f3b24627c6172565a0bac6303884c0393687c2102587e7f46d4a314d400974e1d53420c890de1c2e8d9a59d9ecd280db77137e527ac6303ea250393687c2103319c8d791e9f7a4be3b512526ad547474c4e0729d5bea948048699d3cf720cbaac6303820c0393687c210274ad67fbe4f458c8a9827668fb57e3af84e87023729b4d33c986763573b9291fac6303c9f70293687c210221dcf969b7987ca6e0b2cc89533307437106611f4292fcc227b53d71c02a49fbac6303c4c80293687c2103dadd7786e2fcd4cf4df8bb338b3c2088f6c613606c7d0f8c021929ceff1da4b3ac630369c70293687c21025a8a6f7b321ecc7b25ebf59b9feeea4800a528e39d38eaf3b0933e9314298171ac6303a6c00293687c2102958c2e29669a286fdd76e9d7dcaa95a831667e0570799f89079a2eff9563f27dac63036bb702936803b66b4ba0010075\n4235,21031e6011bd5218af798806e9c5f72a269d3dab79bdf9c684721613ef93b3d276dfac630300de116700687c21033322c317195cc199d5f41fbb3a8daafff6dd3a946d57d6311a4a126c2464e0caac630353a40e93687c21029c7e54d5b6d9ec57e67da6ab29be07b0b129b8e5dd4c3dd1cfbbc4cfe850e708ac63032e8b0893687c21020dfceae3cc12487d37b061c718d8130859ad842c1547bb7f54655a3d7c652782ac63037db80793687c2103dc46dbf05e1ba6cbb4b6434ef69c9f009f077fb9c4bec4c0fdc3e2e3bcc4e8a0ac6303fbf30693687c210303e66dfab85ec47867f9628c492f2ba4327969c26be2f76ac1b8597b7ec4d595ac630324680693687c2102964d0574c22f22169385385c1ab008fd438fe9bed7abfd512389cae3a75482d2ac63034b600693687c2103713a1950e21a4a68484265f4f1de7e377a000128a4686273852a344336af9276ac6303e3300593687c21024e3b209c3467510d05929768697a1e136cf4a56f978fcd45709dbd5a935779f6ac6303f1a50493687c210324ef1289a496cfc5f322c72aff2d005a4c0d49e5d3eaf5a8a24f3ae6cb55d5f4ac63036c4f0493687c2103b7a965670bdc4f62f1736afc576bb29deb192e58aaede36e38afef1c22aca8cfac6303ffa00393687c2102678767c20ee9ca5c46e8b3ea8ff0a2110f7dc5e33d2cc15e82de29ca62445756ac63031a580393687c21026ba8e8dbba521de712af294a7c4c7e8924ecdc01418fe4da2d44b73704567aecac6303884c0393687c2103ff74b12339a5366ee9cc096ae8b3876cdc6ad1cb87c8079a3787e1dcd5ccfa94ac6303e5250393687c21038b99ac3de65f6f4ad8d4269539a9752c3a143a6ed07b01e437f1173b4649ced2ac63037d0c0393687c210394f69ae70df6e807e69530ec2525899fd41737db1933868888bea7e8976f00aeac6303c4f70293687c2103cf4f2006e184332357224fb4a433982242a91650c469304bcd2efe55a6ca549bac6303c4c80293687c210330031af293e1dd34a96e66c9ebd3ac99645bdc40f4981d87e95de3c79cd18721ac630341c70293687c2103202ef1ca8714ff9be8b84011b1da25fe3af8bcbae61890a75765ae275690a71fac6303a6c00293687c2103f5c8d8546a0a6f58f71671aaec771016564d66d38c493c66c468b0acfbff08c3ac63036bb702936803096b4ba0010075\n4234,21035663587eadd49824cf149937f64fb4c5f8b6e561e00c2294b869df0bfd139420ac6303fddd116700687c2102ee83a25281033e7e7d926ba06c1ff7bd4435e40fb4c4e317b346bc658556bd8fac630353a40e93687c210208b26371a80c50ca07e2cff08bec9b577bcddec0606c3ffd783dc13eef66accdac63032e8b0893687c21024e77afb8e43a18f1e0f7e37e70dc4fca0820a45e512577fb31bbb1d8931f8ef9ac630349b80793687c2102a75c8bdc98b6d4a024cd5a3fad49dffeca63b7e5b81923b4a0c6423e3aa2b179ac6303fbf30693687c2103a47b12d12ea21b1ead5f718e4c6f6a7c70f026189b486b680eae202daeb25e03ac630324680693687c21033432aa419c04599119e5fc29d7b9c884182866149ace756165b4da50701dc1ebac63034b600693687c210388cdb06a9fe0b38736e4aa9e75aaaae6f755879f9113c87b66c109db6b9f23baac6303e3300593687c21032f5f4540e45a32d46026d13b0109062da259976fb65419899078c3efd8d96a5eac6303f0a50493687c21039eecbaa4ccc2711fecbeb08107e3ec901f25c68437e98efb582c4b27173f65d8ac63036a4f0493687c21023ba3f2afc1556459a50c5a6d02655716604daf65e1753281db214f0b63d0bf68ac6303ffa00393687c2103da07795290ef07c108e2ae500def365d9f111f0d429683225d64a0848d63a856ac6303eb570393687c210311618eefe8a9cedeffb4d4d946231244ed712d50cf07b7338fd2083e2def44deac6303854c0393687c2102bdc49cde66825bace0c6e82dab54b108cda23f54e74987eff045a6a8e414649fac6303e5250393687c2102708da256f086ebd13601b2cec7f56ac40ece7b5d2fe2cd7d801f2f3292898ffdac6303750c0393687c2103dba363dbe683a82c5776e5a10473ebef7008b7276157a7acef82e2aa0aa790f7ac6303c4f70293687c2102e47469c3edebb21d2fe183be87acf2cbaff81352f8fb7b64adafb6dbba33bcf8ac6303c4c80293687c21029a1118e9070fb998baef625be43e93dafb934c1dba5e05a9a6ad5e0b52a59f7aac630341c70293687c2103af2abf71db1a92ee2c4161859d1080674c9aea03bfb4dd176cbd7e89064e588dac630398c00293687c210270861b11fbeb0a4d7eb4aa582ab828eb450b318edff520a31f8e13b1adc85b8dac63036bb702936803b16a4ba0010075\n4233,2103cd829d514066770882cb124392fd48f3239b7ab46c7127709080cfaf86ad6d6aac6303dddd116700687c2102dd6e87641845966a4e7baa12338f5fa117b0569682d08ffb3d0bf12ebfc2cee4ac630341a40e93687c21025d2ec5b5a811eb711067d90216adfe2271884e8d99a89d8d7259d16c5fcb6df0ac6303188b0893687c2102b7ac4d5f2c586d83d8e4ae365d6f3562dd7be9167464886df7c585b9ea62b225ac63033ab80793687c210333496204536ab7f784859c1e91d41c1671cdf0241e0df74b4278f57643cffa16ac6303faf30693687c21023f5c27fde0d01aca6b6545e33cc62a08cee82626ac5db4f39873a875675856fbac63031a680693687c2103d804687be424f84b6b276e62e1553718fd34be0ece0ee254149fd99a3de5590eac630348600693687c2103366c993eaead044723226e54469db70076c7ff471c39eb30c3555e4fb9ecf985ac6303dc300593687c210286954ac68588b1c2b4204fde362078d5b39e27eda2d53687b58d3255729ddcb8ac6303eea50493687c2103c277bc27a2db66a511a8a5fc7a2b7c409e5651bcc49d8c905f8c90792b00c462ac6303684f0493687c2102d1a8f4b7f6b0b4dc06ce90504b358c99561fe30c72d156d6877f89b71c9b2d16ac6303f9a00393687c2103266a7f90fc8b689726c3add9426aba240f58ce65f6827c7c7925b2cc438e1626ac6303ea570393687c2103141391816bfd8d6d28f7ce9349e2586b7dde67a767032e1f86dffdf85ba74709ac6303854c0393687c210258a83594633f38b10c4cf7ce20320753daff044a41ee6aaa96fd6fea040f451bac6303e5250393687c21024773e69d5956edb4e79347f5fb9c593f747b5771ec50aa99366a0880c4bd8c19ac63035e0c0393687c2102b43f64a658a9708d5bd9e62be529290a80ab8504bb3733fb799f1e803f0268c2ac6303c3f70293687c210216a9f4cb482bbaa3185e154571dd687e45a809d9262dda93d171a3f69ed3c1a6ac6303c4c80293687c21026debbdc551f1c81fdf1756aa9e64982e81f70086ff0adf41d05e66660bccbcddac63033ec70293687c21038cf7623073f5b21206c4bb7b22ebe4cb6dc51f727f1207375e83a5ab277e85e5ac630398c00293687c210339ed892eb32a91cbfeeb631ca26c73b88ca6f53649a2395b894aa5b26ca08073ac63036bb702936803516a4ba0010075\n4232,21033d27fd8de3d77067c157ca5be715432e2f05c8cc6ae2bd42980b3e226892528bac6303d8dd116700687c2102f616348802cb4fc1b754e92f3e1c6155d6e3677ae1eca9c3d28bb465022cfe4eac63031ba40e93687c2102bff08fc1ed9ecf5da82f88fe1c913937445430e66fe5f45119996dc4cc1719daac6303188b0893687c2103eed383dd8f6979e39ab8615ba3f1b6fa6d0b1e5c5f7f077dd414fb5259c4000bac63033ab80793687c2102489a48740140b24660e10677880a795c92573068b52d2f1022f928af876b86d8ac6303faf30693687c2102a278b614b617e9714fda869b38d52cb09ea26f6676b86f4203b48183b960b0b1ac630312680693687c2102cb702b64f9be2739bf6f9b7198431d07d16da71a3331387df7db7cbf7105a698ac630348600693687c21020f3b508880211e30de6d340b2ce18bffc5711cea6d64cd8ac0327f693a9c8507ac6303dc300593687c2102312802376951598e0bb926d10e54e180f0af99b70b9e186e0d9c1fb86c9a2834ac6303eda50493687c2103b592b80c75fe1bfedd44ed1f1a7c87273ef69c9d311ba63266be4bdf53dbba55ac6303674f0493687c2103c79a74cd746d24db9cfe1c41d584a3404c80150efff32d414c37a4b1b017ef29ac6303f9a00393687c2103946c683199fc2e640c0e50e4954e815d4a5ead210e232cb857e45ff9afde978eac6303ea570393687c21030c79d51bdb1a2a6694c2496129fe54105041fd3db0b045a116216c9312408bb7ac6303854c0393687c21020b5c858dbdbfa3c9cc6e19f08791b488419dae636fb77d13d6dbf67c7b9193b4ac6303e5250393687c21034618e792170f753aee3937b352124c0a272c4864f085cfd1f6a68aa3d1375602ac63035e0c0393687c2102a16ec74cbead98030f23ec99a636b7719c49b3fe238bd8ed9590c36e06211938ac6303bef70293687c21027260cb803244f388446e8a5016fa9879c471bae2641b06928ef1d554ae8e2b22ac6303c4c80293687c2103650165b6c61701b016013eac0e8ab50313c4ac1f22790ff8fcddd3e3124f8b9eac63033ec70293687c2102fe6e7bb07f7c83730eff90d394cdaf5ebc680b052edc18ce70ed2dfbf95faf1cac630398c00293687c210289b8578b238067ef37fb9bc81ca6dad8f4e5f83e285b374565e35b3047e21fd4ac63036bb7029368032b6a4ba0010075\n4231,21025a504f0acfacee9de51baa4f1dad3081b8a87b09477cef83d9d2eef81f154ecfac6303aadd116700687c21033d195d9e97e1116182e9072925e2675915d4f0cf11e4e5772b5aa4a882e0f988ac630313a40e93687c2103596464b4cec5fb4927d513ddc1fb951482c3b9880086993bf28a123b353efaddac63030d8b0893687c2103e34919118a29bad4bce0ec9cd5a6583ffb4170327f9152d5c599bbd2a6fa2774ac63033ab80793687c2103aa0000bfec1e0dc1b3006bfd4ee4ea15f0cf46505e7617eaf6003c4bec089443ac6303faf30693687c21036bdf45d52529c820269009c1cc56fad5976e938131566c498fcbdeb691d39952ac630312680693687c210209592919f4d8c8a0a525803c7f9551304b914fe3416fddadf67f00d6d92a588fac630348600693687c21039b2863208c58f582d5e11674de45389e2139f874c0e9e60d2af6cc6615f68981ac630379300593687c2102755c7811121990c952ac1d5d1b474566b2b9c93fb98cced0753d277ff8640661ac6303e8a50493687c2103194cca1f657d5ce480ed5f4409532742771977921cdc4b9db398fa8784249e7fac6303644f0493687c21034596ca1f8631ee8a380dada1a19653699154f671309cd38f64f20e1825d9c4acac6303f9a00393687c2102766856337877320bc651b61037c3ab8036355ef8c1af59cbdf5c385308028589ac6303ea570393687c2103b24cd98d6bdd9733242360f986778f614ee851f7cded4ec4fc6e632168cc0086ac6303764c0393687c21035f82c20e131f95130dbe914a87e93e7619a4296faf2b67ef1072fffe40a244daac6303db250393687c210205b404a45c67f71459bfd7f1dcbe98d3d98c449e8dd5711b252fd5e55ff2619eac6303370c0393687c2103a7dabc3bda0364a01c57f39c1d287af76bd9afd04656d71259a4ae5dbf3dd5f2ac6303a7f70293687c2103ab3ad7147ad01b13cbae958388eb371c4fa6c28917b3cb1edc50074d8a3bde65ac6303c3c80293687c2103f41e1f74c83e4198f32614212e82a469f7d86a93a049f602007ba4abdf832d49ac63033ec70293687c210329a78bbd411b5a5cd09c47ccff07097491d3d28ce92d470bd56f94db5498d3f0ac630398c00293687c2102203d6b76c0b0470f1825b0e10c08407dbe7b93397855da48dade6ef73e9e990dac630369b7029368037c694ba0010075\n4230,21029eac11c98e2693b6c3eb9b18382be467a80a3a1eb9cce9db1128b0a4afd886fcac6303a9dd116700687c210261e3d1fb7a087f323f12fa6a4c1c3a4a7ff7cc87df98ba2ff58c1e61fc950c26ac6303d5a20e93687c2103cd61347d024a8d59fa7fac51d7eadf0a165b200ec4459275241ffe16e23efc41ac6303f08a0893687c2103041314deb94e9fff3487bc815f8e62e14b2b28a3d0c13d178a9975c03abbc06aac630331b80793687c210362b72759d64464e3215fbe3416ea5bae4267b7c75451e4440ad2370a27c34f87ac6303ebf30693687c2102e1d951b12bd5e5a8ded9f5661c5fb861f9d11f938555eed80f2c287d6689a6fcac630312680693687c2103f328ae785986052b6c3730fee956bce64004f47966c3cc7b49b9b2f7c7cec06eac630348600693687c2102d86512742421f99d7151262ffaa2e791db065f7aaac6079d920275ce55ce4dd1ac630379300593687c210271e968a1bf19a89fbbd6dcc3e889c17e4792856e2d2bbdab0fe78bd02c680fd2ac6303d1a50493687c210259835efad8b80f7f0b3e88e2e670b21ded895d1e709d3984aa49fefcd7714224ac63034e4f0493687c2103312c0d328359c1f71b6a56960b58f7d48d251af5295f5b5066da6a09fbd288d5ac6303f9a00393687c21021bb7a41209357eace2a5753b4fabebed1402341092f683e21d35452844e7cf41ac6303ea570393687c21031bcbac25e1e0443dfccbb20ee9e77dc8587d84a2746fb3796c45f3fae4fccff5ac6303764c0393687c2103342747a6d0148b14fa1c037502b9ba9261af9c41e8a30c510d0bf3856e272839ac6303a6240393687c2102404033ef3055bcf4054cb63edb1046b62c70f380cdcba4a6ebefa158589c5aa2ac6303360c0393687c2103507bc2c33e4102c63e921a68a0eb1540b31538828759e863deb05565f6aeb07eac6303a6f70293687c2103d315d38b81d0be8aa9aad4f2ac53139528b5731216925465b874d6a59b723fb9ac6303c3c80293687c2103ec3651e90313b6ea006546e9a15afad775a096e24e5d50ce9ec383d560fb6e6aac630337c70293687c210237905c1e6c0d358454d25f0110714f93fb1bece0ae52523bc98d7b27ee9ac658ac630398c00293687c21035a5a946b0ed638c8b2701ce378fd88f026d91323f59e4d2e7ca68eea73968224ac630369b70293680392674ba0010075\n4229,2103dd43c95082f0d5b3d35d62b718ed497d668cd1077dab39c983f1c7202a8bc5daac6303a8dd116700687c21032352083b0a0c30b69949e5099831646fa7c4037fcf0b68320804912c6863a0edac6303d5a20e93687c2102c9f526d9bf7ba660f79e4bdb32c9dce960fa50a8dc3cd989aa2622901a1e58bcac6303f08a0893687c2102ffd73c4d8c5121bcad835bcbce1a4f4af15f56e488f9cf53b3dd21e15dba93d5ac630331b80793687c210286241d0c652fdae96c5015c0e078005a1d88fd6a8ebcaf47d007d7f418e30f29ac6303e7f30693687c210231d7cbe245cb52276fd227c89b16920198bccc780aa6368228fd08c90c29c7c2ac630312680693687c2103b237fd4025c9fe0dd5cc6a90401026e7876e79dba68f11f814c218e33ac03635ac630344600693687c210290a36aff981256582643187df0b7baf5d5aa3410118b80b877da681a1f168c6eac630379300593687c210215caead82aef486e2fafbce19bbedd8233db2973ad04957a361e048a6eaa48f0ac6303d0a50493687c21038d2a6dd6cc57fc61acf212d31b1f0fdf0b7d27bca306bde373b9aa59da9507bfac6303494f0493687c2103af1d7c89360f2ae15568adc37fd6f36282d50f80823c72518003c0dfa2a90768ac6303f9a00393687c2103017de343120d845a8548733cace45f2810056d9e59651bec6e8ee329630bdfa1ac6303e6570393687c2102121cacfe80f4b4bdee83b28af1cf68979cd6a3bfcdc92579837f84808fc5ce7dac6303764c0393687c210256214bee895be45f444595e746794f7cd959f235a436842a04436420213ecd32ac6303a6240393687c21030a5acae065f89d881ef741d8fa889660488782ce8f7227b2ee9ab9764fe353e3ac6303350c0393687c2103967bcd249a9eeb3c24ffb0651c191e0e95d80ae02945a914cc0a635beed175afac6303a6f70293687c210311ab4c9b73666051ef8fb41eb553c163509326aa33c689efe7a1409a221ef5b5ac6303c3c80293687c210367be4d7202fcba3490decddbaaeeb3b70744302d5d29127d0b88dd8cd98fbd95ac630325c70293687c210301e7f0d887b4362a207f5677cd5b1deaceb4d7b2d72cd45ac0ca39d1d00bffa9ac630398c00293687c21024240e7b545fd9230ccaac005c9e1db5669e315d85e2c54fd1764241c5624ff8fac630368b70293680378674ba0010075\n4228,21021ae15bba8d672dc9e6da5cbae95006c2ceee36b4a406d531b9ef5f3da76d7579ac63038cdd116700687c210253a34d3132e351ef7f2311120ca5c1285050af5c15e025c9c0d95631ddd3c1c8ac6303b0a20e93687c2102f7e859dd7291e29b47188c9f5f2cd5df5e61604696fd958a57cf65330df2dd3eac6303e68a0893687c2102c421e0b96a4f6c8524a00240c0b5614d576ad475ad23417ec9771538716d7d90ac630323b80793687c21023866fc29d283ca1d59728923b1023040aa7440771e61e40760cc757d7a7f705eac6303e7f30693687c2102d5144d9951e13a1695042d3cc24a3797d2a78493695c230e5c1ba014f4af34aaac630312680693687c21033d17c73d70bfb46fe2c14f16a3e37bc781d957097fbd86d1b0d674e0f70e504dac630340600693687c210246bb3bed5a2c72df1c02f831ab47a68d765b3302720e8c88698fc2edd079bceeac63037c300593687c21020c4e5c606dd8c5f6e0d28f1d5d11415c1283f1be29e8d5a269ea097fa5d62acbac6303cea50493687c210259e9610b9d7c238ce32c9e18010a39caf66c5891554473010c05c7c9a3a890b0ac6303474f0493687c21037be06746d5790a3865e492c7562d5db002e5932ba2b67be951c1d5a42c889efbac6303f9a00393687c210284d2d39c051dd1a59fe565721abe8ad2c240d4eb9982668bbcff172e7567f082ac6303e1570393687c21026c0e1af894431f22e1599a7df5faab6f0d6e507cf8a5eaa14679fe7708f62b9bac6303724c0393687c2103c70c54cf4e7e6d6147f82e865e0742cff94473ebe3e481ca10f7ce74bf4999f4ac6303a6240393687c21020289e843e873ac0f2e96faac4eb52cea713463a12d6c040d66db211df0210f4cac6303350c0393687c210335acd9ef7dcdb05c83a6639ec6ddd68e5bfe4fcd68040965cc118b326e4bb1a4ac6303a3f70293687c21035c7e7e0341fc99ae70df3a0d15d545fc2a2ecb53cb4f67c27153c7ba425515f7ac6303c3c80293687c210319f307eee8674edab29ad32ac25b611e5d31fdd73ba30d8ffbda65f1f96de7b9ac630323c70293687c21027ff80a012124aad90fbb3a27d852cb0753a2509bedc5b6a9f4aff49b2c6a7acfac630394c00293687c21035c3885aa6ea592414075b2dfccbc860441d970ea72ced1bcdbc40b8bfa871094ac63035db70293680327674ba0010075\n4227,2103c927e9a6e26cbd6e10c2e65718144ed1544120d3a869a163e3f5d1b03378f391ac63038bdd116700687c2103c68ddab5f9cb34c7f0a64389c54e7c19493c8d6daf5dae11dbaaabc2fe8fd084ac6303aea20e93687c2102cc9d2aae50f06a3af431aa0ae1ddacad50891a8ff4cce6589ccae5b878736245ac6303e48a0893687c2103c5f1baf10eb68a1dcd8586a68241f0a810abfcdecaba33c9db8f164ca64d5352ac630322b80793687c21032142ce49883c3dd76f3f703962ba2fcb4bb9cd1a4a7d87bc12abea9c183a8050ac6303e6f30693687c2103ffbbcb2085e7f5138bdb8d9e697a7cdbf3337a6cb5fe29496fe1fc1358384707ac630312680693687c210229aa5f99d29026a103dbd0fa0291582b4822286470c03df7e590a0b5f5e652ddac630340600693687c2102e4361868ea9231f901e59c2cf82075c4a6ceaba58a79e8828d3c6967d80fbc64ac63037b300593687c2103a8a92d256acfcdb27c2f452b2946c062845fbf889ad80da52613b992b337e1daac6303cda50493687c21031445f227b24d7f5091aec91ab194213dbad7fd9b131d29bd8f7fd732d3c29797ac6303434f0493687c21031e46e65e690cb10321df7b62f17769c4fefa7fe9b175aaa0c1312b2683febf1fac6303f9a00393687c21020855ea3b768b86e9d3ae8864ccd078126a5225386794071bec34460d72397dadac6303b0570393687c21033574303535a46dbf3a61e4b17d193b4a9f9484853f2959b58cd8f2a03a3c5207ac6303724c0393687c2102d0c8ddf9dc9908033af021e2374eb05a37e637bc115fa6b438bd921992e73eb9ac63039d240393687c2102548e8729ecbdee7fcfe2bf3404e4875e1e9c9bfe931d357743ba669c9d41bef9ac6303350c0393687c2102ff788544dbe2756981710ba3e36a73ba4fa015fbec8256fa3b3c8ced597f4489ac6303a3f70293687c2102f0fe7b45956adb257df2455a26a73bb6fcaf6769914a071649b64761b3f3dbdcac6303c2c80293687c2103a668f4087d7eccef5efd13dccff23e27c77e5e0cd0a726a34783ea342b06c43cac630323c70293687c21020e6a55ed36915e4d7ff694037c819f179ead933c09b430b6d3a4983425b0a74bac630394c00293687c2103a933a9a75d38107d6d849cad205160b5dd5e8919aaf9b618766bc03cca604957ac63035db702936803f7664ba0010075\n4226,210230fdd6b2cf0d2e5215d0a038e9ac16a20b1cc62194827116407a3536615d7178ac630385dc116700687c210376b28024ce75c83f88b04f791cfa9da1861cd2ecce4bd29e04effe684eb7716fac630393a30e93687c210364ebbace57cb285f6f7b2d0769ba83dc7ffc6842ff4c9df3b708f52fa12989fbac6303cd8a0893687c2103421f032ec16160dbf755f767b02f74065a31eedb5015ec08c6d3144ceca5871aac63031eb80793687c210261218afbacd97b66a59a8b281b66bdd38752dd9334c812340ffa5a75ca484d9dac6303e2f30693687c2102104a874fd3fa15039643741fd98ed4712d8efca175265085a76178fbfe64ec33ac630311680693687c2102c0c32083a4488a092b642f49f3cafc05663bb1751afb8db96041a080a20d03b8ac630340600693687c2102156fcc77eee1866647fd5d2e453c0ff2434de04325a83e6e91313cb4470eb619ac63036e300593687c21028c599258fe4ee07b315691935918f9789c96afb6ce51209bb90a5834463cd13aac6303cba50493687c2103f670903fca012003d1baa67878ec2290fe59adb6dc81066120793404b4cd97e8ac6303414f0493687c2103936ddf5e9bfcd840f75e222500bdc61b3f10c9d04ba3aa026057cf13dd0bf18aac6303f9a00393687c21029f3f8056d3daa73a74afc2ef6d87b55f6fffcf4515a014dda9164adbdc13a419ac6303af570393687c21039999bb8cc4d68c92542c777f2d026589a75f290d8b6e64635aa2e3d6961b89c7ac63034d4c0393687c21027efce616e766c3fde9dc7a49d6af69945c8f2490f1b6fed436c4d8cfe3c1b2f9ac63039d240393687c21025c6310b111fdba2cdbe26ba14166848562a49f847c5b9bc25aa9176200a07a0eac6303310c0393687c2103a691ddf0efaba3938d40d1519cdd1dd7171a4354b1509fb10559575bad5d5e9eac63039ef70293687c21033200db9b5e2c05fc3bb0c47ad23592d2df28aa4626118988422c2928daab2609ac6303acc80293687c21032468a4f187e15402a7bceb313b55a9c7dd74a8d8567245c7771a06c7cce6e844ac630316c70293687c2103ba2400f759be075aecac1d7d7dfd67def5988c529939b873ede06e66d5490172ac630394c00293687c2102ab21a8b0210be58b01746852d2493fdfca0e8c37c29075a2b5964aeab9caaf38ac630353b70293680382664ba0010075\n4225,2102aad839a24d2b75283aef589d2f6d961bef724fd517178cb3e6232c78c196e3b7ac630385dc116700687c2102b3ae60af482ad7e6389799f392ee0212f87e11d75be9bca5074c9a3d5beb2796ac630380a30e93687c2102511649057607c03f5b47dc357f48b64c622114fc60d6ec0eb146118d2329a6dfac6303cd8a0893687c2103b1354ab838f2b0ac0bb6a9812a81039160190fd363ad05a45dd03a35546b5870ac63031eb80793687c2102183756525118b0221b12c9244ab7efe941ca04b096e2900a0697e9a0b8aa2b00ac6303e1f30693687c21035f5e3979b11c859d8cd836b9a0cc5c989f53c31f1fb11043109c43fc28c0dab4ac630311680693687c210235ac797cc9718e2a916ef09bf5910157c8650ab7b5f70b4bdd90b09aaef923e5ac63033a600693687c2102172e559c858e8acb48e411118a1a185ce4884c0c005be486ca1e7097762be927ac63035b300593687c210294de3c2872ab1652c7048dc9f38ea7edbdba64279ee7b57a70fbb02a99ef653eac6303caa50493687c210350dad2783931f111bab90744a747b8b836e25a25a9d73a218ffac19528d150d2ac6303414f0493687c2103795acf11218f9cdd2533637911eba97bdb0ba7c517b7ff1f977c8d6c9af2a9ffac6303f9a00393687c2103aa6c913fdf8fab9a8d7074836ea99387fa4a0bd8e6f8257c595021ca635d2337ac6303af570393687c2102e22b323b06573708e9f63fef800106147c4e93bac4e0460471ea91c4e6cc08dfac63034d4c0393687c2102bdf1d362fcb33869247707bbc498712cab5a2f05908079803e08da62d0e1654dac63039d240393687c2103bbaa1f7c206c4ec7412de5a539624aba1ed25345a490257af196175ef57bede0ac6303310c0393687c21033cb25c83edf5a2cdc39fab5106bd5767a3e98ea5425f5b78a64c6e521412604cac63039ef70293687c2102df0a3b505179205294bdbcc33bb3cacfa9c28065b82d428f6894ef805ee40f83ac6303acc80293687c2102da1999dbbbca70557921c511d0ff8b3ed7e500e931f70aa579a709ef956a7520ac630315c70293687c21031a0a1ada03016651b90ee21479854960dc12295373e1c8b6ca82669a968b0221ac630394c00293687c21032aa8cf0aa798a57723fc828a65e04c95adc24e292b0dd8efe1e265a33fbb5555ac630353b70293680362664ba0010075\n4224,2102039d2494003ad9bd7d79fe777c33a3df915937bbac3d561103a3c12fcedf6a76ac63038ad8116700687c2102a8e5e6715e94073d9a4e572d9d5c5ec12423764ed3776f4b8dd440f53849d520ac63035cb30e93687c2102ce656cf1394b5aa9b486736e788283060f26d703f50214624cf822a95bfa9962ac630319850893687c2103b644992348c09c3d3fb45fdfb7345e92592c079086a05ce87d7f9491d74629f2ac6303c2f20693687c2102b5ed315d3a681c0437a66781bc7783bf2f6226dcee9171870339afba45a254c8ac630304680693687c21034ace0793ef27506e4177bc65f441f6f95bafd8251ba2bbf128d9d2e81a0a57a6ac6303645e0693687c21025c7b333e68a2a5af68b614e6ec0dd2eb44362df9d5e06608815d3e668feaa1e2ac63035b2f0593687c210275cbad2dc975264144498f1f19d6dc531ec0d894fea23587f002289930f14c93ac630349a50493687c2103653977011e1f6fad8ca16fe2edcdea0e90ea261b76a746adf751a184da50aa99ac6303214a0493687c21034ae4feda1e92c46e774d7221e1209bbbdbcc7650d0208184205b25bf980e1fcdac63039aa00393687c2102e62ac70506ebe20ab7538c15b4a4d912522db1ccf7e802e8ef3e5079fa756abfac6303575d0393687c210250bc55a37d7f5573182b9da5bd3ed25b9211861397cd03018f3f34bf9284d41aac630305480393687c210226572a4232162514b76a0cc6ae322c05c669da28f543806e65f4345884a90660ac63034b210393687c21025b005bc38d78eb280e9f8d769653534d1e6813c213deb004d71ea43a76d091ceac63039b0b0393687c21034eaa50da20fc971b5078671efe4b260816b8d491e47a61a444c5092366aadd95ac630311f30293687c210240a54b10339acdd07dcf077cb1f802ecb3decc19e4abdca176860f9d49b957afac63031bc70293687c2103ae06566e8146ab6bfe2d57c24bde618aff7cc4b9f2e8fa26a8a398b333352983ac6303aeb90293687c2103f2273ed9b963d47fea4bc5669c72fa1d17dd0c946d207fd340636756e6b67019ac630350b20293687c21038f0fa01b002a60540c48f4441385e31e922afaa199a43c5319d2a5469a35ae6aac63030eb20293687c2103da0b856f21095e6038d48bf8e585116c52b7eb7fdb3c1475ba60f6bca0a6f597ac630309b00293680362ed47a0010075\n4223,21035b57fb8ffb787c326149f5c1dd4c0c6501290d6eb689e39b8911772551110b75ac63038ad8116700687c2102362dcd1eb75e946fcc07dd022a12160bdda335de0634acef7638e25ac39239e5ac630395ab0e93687c21035fa4e43a32ac1dbaf56d300c1094e94bb04e90c7e33f9e021407625c1dcd9bc1ac63030a850893687c2103ffe43e8c55c606c50bbe5fc7db3910f205af090fc70ec1d4caad5d40a4d420deac6303c2f20693687c2103a054a3c8506c7418ac3bb22594f81756dce8e45fc6d1e6ffe6f8ba1ac5fd3bc9ac630303680693687c2102e5e540879b2d043ed8cc3e6f6ddcf1ff9ccc6b072726ac4eebaca13a0dab6ba9ac63035d5e0693687c2102411ecb79a14dc1e6b844e23f56b6ebb3f1c02842042125bcac725f5e31622ae1ac6303572f0593687c21025cd1d180850813776fd9e661201575fa528a074ebb494c4e05cff39be693b91fac630347a50493687c21030ecb6ca3a4ddc939dfb40d2b34d7149d72b75801d2b9e2281b9ad23cdd74fcfbac63031f4a0493687c2103b07e7c84e0c6a53f7b8f9bb900cf559c72067a7772489cdf26ef89e624af2a23ac630311920393687c21036e1a40ab3e883db8a8cddf9596079233aa3e0e93aa32c965c5529173a8a34830ac6303575d0393687c2102d166704f8e1eeffd67d5d70f52cdf12ec47c3ddb654979e194e17c65c27cd181ac630305480393687c21024e7092cb8ffc62147968acf0c271c70a98da98494347db8615ac9347327104fbac63034b210393687c2103b9e1f7dffadc9c300afa406f1968e85cb4fad1be57d6f99273a2888037267fd9ac6303990b0393687c210210690d7a1a728fb41078f65b1136dde18f1415c15171041e009437ddb2bde2ffac630310f30293687c2103026434c58b792d7587dbbaf3663a7f58a4effbe37ffbd4b4d6ec9de24f0f92dfac63031bc70293687c2103931b8dae67b4b21a9763f158bcac8e058c8e5ab5cd45ef84823d07499530cf83ac6303aeb90293687c210397342abc3701beb7fef65f42050555f0cee81f65695e375b6c20a04f580cfff5ac630350b20293687c210311b61f83e25b53a157b9982a6c0551de24bd45f78b6c6b06640a53f42f6d1b8eac63030eb20293687c21039a906d98c53c40bf6628783fa8f1c7cd57974a136fb8a289a09d4413b4d13634ac630309b0029368036dde47a0010075\n4222,21026736a0be0aa2a19b2478bf090d48c27415f7e0295add75cfa4ae4ff9d19f4812ac63037bd8116700687c2103b3c2a483ad202744faaf063bf406e093b084b1c875b5c07cde7ffc5b7e7c57a2ac6303c4a70e93687c21028e9bd78e4ddf91adf1222e76acdb99cbc2a4282793642449c518666f89d91b8cac63030a850893687c21029116fb40b56cc72de4a8b0a0d5588bd75267990e5c033420ceb48c785ea95f5eac6303b4f20693687c21026f5721f8c86b585b9e52068f5387129938647647a7be94f7bcde99dbc935f2e9ac630303680693687c210292e4553ebcd8766341081ec624ecbc63c710eb2ab6736f8d24cba204483690b0ac63035d5e0693687c2102578dd38684c7f9507d5c120ce915333252592dd9f860926132f5396914dbb1eeac6303572f0593687c2103de9e011d0719ceab918afa2f70cdaa4207dab67672f5ebe0c7b26276dcb58538ac630344a50493687c2103c44b938006537af81336fb291e57ba5732f2c9948a89e22a3bdcbca0107b2447ac63031d4a0493687c2102eaeea31ad20ef0f422ed1beb774d87ce66ea5888beb9def51995a973e8a89d3aac630383640393687c210220c52f47822c7ea854e98c97fd6e0ccbdbb875f97c3955ebe5a46afabae5852dac63032c5c0393687c21029470031345d3e7536d651fdf2ccfdda328e4451c613e7e3a01cb7bdc78b1c0adac630305480393687c21027ce708fac557715f36445cd49e4a3b2f2b24eb7e9bbd4b509b991ad6c6499147ac630344210393687c21026ff6c0f0d86b69233e289a44fef0710888fad6089b2fb7977024fcc5c6a0dfb9ac6303980b0393687c210265b74b9482054f1f9d9df938ebd33457708a2f1a4fb78838ad836bfe7bbf9444ac630310f30293687c2102dd6bc3ba68895f7871ce6fa5c20b8aa0fdb041bbee60f1114f7d1f319fb7e5aeac630341c60293687c2103eb31fc70be71d35c779f7cb97e5e62937d70e5869e8e083e15f46820ee0ca315ac6303aeb90293687c2103f227e063c49762000c700f498dc2825559b1c39570998d9fcb2f755d4c71c43fac630305b20293687c2103409839b821dfd1a6521d98bd977f4177fea9d730f605793d43b6b8f3dcc1b5dcac6303f8b10293687c21030186462b2d5f5c9a666301affdc67d483d2bd686fca551fb431c9b7ffdaf3af9ac630309b002936803cdbb47a0010075\n4221,2102caadd695c98c88c0945377ab2abedf16c9b3e782379a7dc091eda3dcc4031f8dac6303a3d8116700687c21030e3f16948be60cee155c6eb0563fdd8508209b0846e5c854f0514a98291a9b9dac6303c4a70e93687c2103cf077b83f26c36e57e36cbcd51272a6ffc96862073897551259d95e21406531bac63030a850893687c2102e9424b0c6ab877ec5d6eae0f5b33b4dc1053051e3774f0711654324f53d60600ac6303b4f20693687c210385a8dc0fa4117e14f18ce3dd64a546c1099e8128958e7c581a6845cf9d8bdb5cac630303680693687c21035be098ade3fa50dad6a2004c30848d192c5dc06f129f5db6522b597a5129e496ac63035d5e0693687c2103b3095d42cf34e814f96de12b2f98584291f58cf01d75abfd75bee387679f3f33ac6303552f0593687c2103941cba8efd5d296c6e9b798625e2319d29caf396c1e9d0474e23b0c289193c47ac630344a50493687c21033901d4ce7a9d728d803f04fa01672073743796a897d04881b5e99a2b5fd9402aac63031d4a0493687c2103c32e760dd085041751edce64ed3d2f0ba0e4024e5c42da7a8a045f4f7512091eac630383640393687c2102411c8b4d50b78d16144604aba264222ba22acdf38f5b1bafe6379fb4a16ddbb2ac63032c5c0393687c210221a9a448c56b7848ffd9e443bfa0647641dc907fc8b336caf6a515b9306c0a81ac630305480393687c2102b901c4a98d3d7f375751a221d3bed84eec37fe18d3bce8a114b0fc3939b6af88ac630342210393687c2102fdd8183d3c029a474149a2a555f4bdc0bb550d2de68b7615bff2def9e74f74ccac6303980b0393687c21039dd618ba2ff40c533243c00bb94ae38eb335c9d44e6d2700cd40a74fc74b101cac630310f30293687c2102f0ca9e5aad7c6aacf01ce4983e74698bc5c22134ea5c8db1f2788ceb68064270ac630341c60293687c2102d3cb458b64f26e73cb494221742941830e359c7f098095170b9adcafe17a719cac6303aeb90293687c2103c10cb5649ed7140b2e3f229e2d97e217aaf8f7a8548b7128fdca93bdbb5a0493ac630305b20293687c2103463131f9eca7fd08e2a4ae0d763be2381491065e1a4e2d4ab7d792144d6194f1ac6303f8b10293687c21037c4094765fb03d517998eecf54dda59492b7347fc059b7215c9cd32943a5cec0ac630307b002936803e3bb47a0010075\n4220,2103d92b20b1627ac5914d5bfeac03e35edb3bf968d59f00e0329232ea6dd20a6113ac6303a6d7116700687c210212f18b8f6d51d7842c05ff52d2f0b8002f4df4560343bdb9f1160f0006ec647dac6303bba70e93687c2103b9a3bb416fe0976b12d00253cc7af8e527807ee00d6a0a87db3dcac9c99b9accac6303d8840893687c2103455df900337947b461da40d8f620c3d90880a37d8dc4ebef51e0b89d521ebc4dac630399f20693687c2102349a4041db2e13cfd8c85f013a7998eb5fa2188aca3482fce4d4b283b9206ba9ac630303680693687c21033bcef8b934b146fdb37d23beaf4468f027872929f62e50d0ef856d648ca00470ac63035d5e0693687c21026c203b5ad8bd53638c951208c345205865c5af60f6bd7a446777164031fa3d4aac63034c2f0593687c2103f81cf27175467d1c26b82a2cf8404dab0c1cf4087fd96b2955646342e614f2e7ac63033da50493687c21025f8f42801970ac656a7361758103c14b0354aa809f8ebadd20c433f13e9bbb4aac630324490493687c2102c032ec6b7591d0d63c4ab2cb7584f15722873130f702309068fe559d6b537a69ac63039c640393687c2103e16b17368eddece6711bc0da131d649ca6695c27b2c034f37b2d3059846eb7cbac6303eb5b0393687c21036cf763d65a1e1599a2ce7d18e28571fdeea12c33036f93271e00303b6b108dceac630305480393687c2102c3c6991129641c87d49933ec17be165ccf45ab1bfa00849f0478d318b77d22f9ac630331210393687c210237023287e0e29a1459d130301fc09c1ef3fb1d4ee0828d74fe48aa75c2e0cc73ac6303980b0393687c210362ddaf4c4c705421558d51ce18b2d4609252236c878d05a15e623b64f3e96dc4ac630366f10293687c21028c380e22ba98dc1b3ec288b943a41565bc0753dc00990759417c5e7e2af041aaac630341c60293687c2102f5631d313ccc70e332479b8d9b3f25140207e4f8eae5a2545866445a6e3982afac6303a9b90293687c2103a754c06b998abd0a75aac7eec184b32b183856a98540edfa071ca5fb97de742aac6303fdb10293687c2103c83bd0b4a7199604336648d3854d0b1c723cdbcc5f92159dc95a80bda9edf209ac6303f7b10293687c2103cdc84e2309007eaf27af9c37c50258a84e60a90da2bed7e4c4e4d4765f8a38edac63031baf0293680368b847a0010075\n4219,21032303567cac276d05387eec9e742cde3735db0105eafb22fc02229e74a764ca9fac6303a6d7116700687c2102b6b92863cddc8249adfb356335084f11e0c7e351f10af243e9337035877afe59ac6303b8a70e93687c21034d2d940c980104fe840f1ea5fd74c7eb42bea72ea19aafd203ec6024a38ff2d1ac6303d8840893687c210215e046940fcd957e9436379dffb708b8264a44a3625cc5c72f90eeed8979e2f7ac630399f20693687c21023875b298acb130e48629f847e6b2a3464856036d49a2e814c0f8f7f2b136d26dac630303680693687c2103286763a259e85fb35619c04d6a87db217bc723da3e5dfd7d75ddb0aeafdbf838ac63035d5e0693687c210318c672e31a294a9c12a0bffc91faaae5e254e64df2b294946f7c97d623940e7aac6303412f0593687c2103564bc5b8a59fcec46e0d624972d7e06fa615c9ed41d3e8125d4291a5e256e33dac63033ca50493687c210217df36baffe18b371f6a7cec3682ae2e744168ccb71541e7c8582220050f8c37ac630323490493687c2103c37e6e13372ca563aac6a3fec85d01ef756c0e437ff2d2da25ed9e0bfbceff51ac63039c640393687c21024e00ad16f1968787ba480ae12866ef69376e1efbb898f80262ec99192a24dc71ac63031a5b0393687c210313ca4c3de558836ea1c7d257aee55e4f63246a217237cd144ec2eb542bb0bc2aac630305480393687c2103b474b7f372b6dbf84b2d39c3addb719a26a695abe72e298f05eb23f16341dbb0ac63032c210393687c210220a7d5beb011b040a7aed8e9c700e7109177e256a1f2b737b7c950d25b7817ebac6303980b0393687c2103ca7fac4967414b6c5660208f7847e6dabeeabcb9260cf91d7b5fbcf18e401821ac630366f10293687c21034d105709d1aacec04916ffcceb4dab916600fb8269c2fa5b0408327b0f72a830ac630326c60293687c2102becba836ecc504eb97c4e38ad4a0cbba41c19ab6486e438e0c1f83e1b83e48c0ac6303a9b90293687c2102e4c638fa3333e0a93259a735a848857fefe104c20948fadfa62a293710848fe4ac6303fdb10293687c210297316eaed0cd6a2b0cf83bcf60012ed3deaec2331ab0c9a583f2dca2186f9569ac6303f7b10293687c2102a033b887ae48c41e74988f2c18672ddc8c29d9a16db32ef521b287d59b8310b5ac63031baf02936803beb747a0010075\n4218,21035ade8c0f9d1a55afd2477caf08f6ac0af5dc38e123d90d0b00e48685f1a82248ac63039cd6116700687c2103c412d6afee0e573a0c76b967358f829834a859b5fd01df569bad95b8ecd255dcac6303b3a70e93687c21032142c02e2217d99860fb8c6b18e6a816ca68fed98cc39a911fa94e19a2ee9bd8ac6303d7840893687c2103c8d3087183e4ff41580a38950407c7da4c9022b7f9b91f958c806a30b8051dc2ac630393f20693687c210234645dd2871e8fdfb1eed226bce65957561bbdc15d9538bca0c69695aa1c853cac630303680693687c210398bf433aab08e14a491e97676a9347017e06dece7b3e6917318d6762136f1929ac6303585e0693687c2103081bd4a97506c95400d3b7f18c472966b3c2da0e47c0312852a76bd40ef61f52ac6303c5310593687c2103d9a33759bbf2b9333b955e790f379512510158f9c5c11d459baf63ff88c0c5b0ac630330a50493687c210290830cec416ff594dff2cb189457b808ca49780732eeb949a1df90fea98f5ba1ac630321490493687c210314c1bc349375b2c53d4edf0c9b6ea755ba479a81abf4374090c31d6a6ac7a169ac63039c640393687c210317cf8191683f6b9590c20455b4f4a658d1b97ad8f269aec5ad7fef9a03cd3416ac6303e05a0393687c2102b34d1bbb9fae2cf84eff0fab78d97106a2e3c7e633a311c89d4a6ae97987de99ac630304480393687c2103d0252c3a03c3ff172c5f503139d33f9f927a2e1083eda15036214385d74ede74ac63032a210393687c210229e58a91d00f623f0662822036209037fedc955786862c557f2499ade2576cc6ac6303890b0393687c2102d7cbb753922e8d5d3ec37ddb84495edd39ea8d63f895058b2f459dd347bfc955ac630366f10293687c2102c2f8be4c5273c4ba20fe47895120f20046a781ef704bdb63f3ea4a8a51c6624cac630326c60293687c21033d61443d062510508642b29392959be1956bb18d4c96dce8b8abd304ebbbe688ac6303a9b90293687c2103a8045d270e52ff03b3348847d81e73c55eed0505cfd33ad16d294114f3655881ac6303fab10293687c21023417d18bd93d44d08faa9f11abdb0628a3a5939b4968ab63ca2ea841be107709ac6303f4b10293687c21022da5e087cf701fd134e4cb9b9592b29d590a893eb5960cba44525ee9cef2d5ecac63031baf029368036cb847a0010075\n4217,210233e7fd7ed0e4ce41a4bf0878735b53506167c3190e7c4deae4b9285a5136e817ac630396d6116700687c2103ce0f8482c1bbe06366b433f04d9f5bd62f225dcc14db8bc4cfe0d70fb128330bac630399a70e93687c2103dade3fb08b6be0e08cf4543ce4f35704b343445045ac5b01e5a0fae7bbfe51c3ac6303d6840893687c2102feb771b4c38b04cffa0aeb956d993c10f9a38f17b615c2036face1ab1f872ca9ac630393f20693687c2102cd38c0e0db6cff5cbd87ad6b13cdd32a48a109e6da2c83f0ba5a74b84ed742e0ac630303680693687c21037d0ed20444c56b88c47cc92a6edbe12525fe4d2bfb201a32bebeaa8a2637815eac6303515e0693687c21038dcd898916686f4910ffc9056c3def0b57ed1ab3c83c312856044ed31ccf408dac6303c5310593687c2103c9239dd9dd5d0c0d4c64e7d803736cf6d75895feb0abf6877081919e6ba87a42ac630330a50493687c2102bcc6cafef175e674ef7be5e7c0a22a98d514fab106f633cec82122abd48371efac630321490493687c2102bddaa8b7b48f31bdc092538e5f1d7f2c98b70c9beacc1cae1a802764075923b7ac63039c640393687c210266b8044c06212e869d22973963b783aedcce2c3bbe71dcf29535752dc42f3fcbac6303e05a0393687c2102fb222c1377e01f05e8839a121c59c92fe2304112647a032118bcc6e0b522dbd3ac630304480393687c2102cfd9cfaa197b11fbe4a7a9b6ee79f0ef913e248efe7faa4cdafb0ffecc77ee97ac63032a210393687c210203a395f3787148b88165d26430f313447a0948cdee2a720a169c2fd23d43fda5ac6303890b0393687c210331efad625c1ed4c6b8a4803de3c633a0c1523c609ee57581b7f4207edf78a1a6ac630366f10293687c21025976ac7b8357efc452628c5eab8e672f2d958596ee948f1c6f35765e66537a3fac630313c60293687c21031d99bb6f4d92e52160a5bbeb47d7e17e7330e1ef05fab09a05a70a1818c8228dac6303a9b90293687c21023c25de11c954190595cc4f675795a01d49a22e7fe30d25d4fd204993fc0b51adac6303fab10293687c2103865fd1d9d8ed2e30d4f70c81cff849626c3def51ef26b1b76ecc64391249a09cac6303f2b10293687c2102d718224ef70cf37fd53eef03990b59c1e4229ae4dbd2c6b5b3c47be628f5496eac63031baf0293680344b847a0010075\n4216,210266250c5baf136dad58f0ea6e41ecf4bf90f4d46ebd312addf76f3fe798ce2911ac63036dd6116700687c21020a096e2cf171fa75c351a2ed6e07f2b91f091a5c9271211bd880f255f1069e83ac6303ada60e93687c210384886aa6f7d04a7ed7983f6d6d8591f505f85900d12149d78c0ca2dcdf1e6c27ac6303d5840893687c2102f7c220f0ee7c50f3e5fa1afc2abab13491a9e3fa34c6b491b79fd175e9985826ac63038ef20693687c21032e6e0c9b8a0308fd394d17d5afac64dd37fa2f8646c6f29f7bc2cd9311c61147ac630303680693687c2102561a8e9cbc1ccfde159bd360af762dee77c109f6b04381b6225183bd6c5cf8d3ac6303505e0693687c2103e02fd6c30610fbead490d70f253fa3f49cdbc206aa9957f32bf6923ad44efa6eac6303b2310593687c210247b6a3bf5a8a1830db2f10f79b1cbb63bafd7dd4ff3f9da34417b628b60d1b74ac63032aa50493687c21022badaf0431d7e6adfb55148e23c85284ad39030e0e8136adbeb4fdc9e687de0cac63031e490493687c2103cfe78b5b1634e711e901d570772eaca0efd13b95feceeaf0d48d31c5d5128779ac63039c640393687c21023fab5c5ccdd21622c21c966f17085b5e7a4a3fcb88c50d2a0ced90b8e03574ccac63032a5a0393687c2102b39a52af7f757e76ebf01d33045159af5ba7d030a1e8f5c3967ec8009020a700ac6303ea470393687c2103698db562dd88bc3b327e9f48266dc7f2b6edfc8d2579465c0058313352002b16ac630328210393687c21024e83fb7a8e89e4cf2a2a72152235943d877fdc79678b9d53a901b70b532cd9ecac63037f0b0393687c210398f25442b9c6daf45fa983019928eae7161a1f78150a66bcc7d36ad2ece064adac630356f10293687c2103e0301daa28e99686629c4142306cf205c3eb2ed61b7caf124124f8bff77fcea2ac630313c60293687c2103a01fd49dd442d6585c96dd4cdfaa19c0f14f5bcea49fa8f1d13493ec1f0c9e65ac6303a9b90293687c21026fbe1cde5401c7c04678a0d57a926c9854ca92eab0b6dc20e6c85621d8659f99ac6303f4b10293687c2103f40418528c26bc959e7aa697cbe2ae647c567672aaf8053daa901a992d0a547aac6303e3b10293687c21036ba0c98d92e392fdd8417133e6d5745b23621949b9ba19a41973662cff55aa17ac630313af02936803c4b647a0010075\n4215,21020f94bad35cea21c76ad3ff4cd218318f4c75d0b698faae0636e112a0db96c7faac630367d6116700687c21028df8413bbb2b94abe2d8b622907920c4efeb3e94305f1274fdce93a84ab74ee5ac6303aba60e93687c2102aa9be024c15af99554ff449c3af20fbca88b89967808f17a03bf4e0dcf09dcd6ac6303d5840893687c210349dcc83aea41750d394e06cc0bcfef26b62aa5db4f615862f59ed5480fc10c8aac63038ef20693687c21031412d1e102394c235b7b5b47a0ba6d2016231989756e817d81ef42aac896039bac630303680693687c21033d8e9d1d2afa29049f7b1fd65b0d26470df1e448beba52b36982087d1417bacaac6303505e0693687c21024cc6dbf50fc2a40c61335217cd5085d8d756e3fa227761c74e02e28454cc1278ac63039a310593687c21022a4d0b91b58d3b8ab00de3b48e918ddbf71275802bb5788827a25077a528eb25ac630329a50493687c21031f2e42017ee010aa3b853851985ce2cc62201a59232eb865c20bab2c1264d76bac63031e490493687c210200d5310e010ff149ca7da155190c749bd671f327a9ca77fcee1183e39d58d2cfac63039c640393687c21025cdc761dba30e30c743beac8e6d1a2b399e61ebe69ccf65af787b6142369c9deac63032a5a0393687c2103122e073302cb7df5423bc2e601e9cb23c899a3de03d3c775a641407666b78129ac6303ea470393687c21034a5c290741389fb704f1377aa935a5bd025781a24b0ff8c14a4dfa3d71aae2d7ac630324210393687c2102cd89050cd37066b792126d40a1e55c574d6548b41c425edd35fd226939634302ac63037f0b0393687c2102a0dcabc74069f613fc0c1ebfb6de68e2f195ef06b5643104dc5c6a07e097ebbdac630356f10293687c2102005365f1a22d8312b1c0160ecf54faa1a3a61dc9a59250647ef9fa020e9eb808ac630311c60293687c2102fcbf8ef0b081638df3aba4b647ff25c5e98712eb492db6a2b724143442417be3ac6303a9b90293687c210213cc8fba7817ceea18e2dfdeec53469a3b22d9a5102374bfc736073ad1b7d50dac6303f4b10293687c21031a62d37a422d2a1855b124b381f02c8cb6ab33f6552e9ecc19d5a1f81419e709ac6303e3b10293687c210256ed2f8b89b67caffadba779f76f3c02b260ebdd93d6c3e3f68ae0e6eb36a39aac630313af02936803a9b647a0010075\n4214,210348011c305ac836466a1b01f8709761b8d598e46afdaf6c93202790233ff82ee2ac630357d6116700687c21035873c9257c22f99f7bed52a9ec5201ff610cdd2c145d8892201a75c51cdcfc7cac6303e0a50e93687c2102ba645595eadc039633cc192d77c64690c31c8e8e39d4868661f236403f85b3c1ac630375840893687c2103de65666b3557ecb17d09c3e67cd2584cb42b036e6fd3ac5bbc2fcb717daad87eac630387f20693687c21022757d34797ad14e8e9c8ceab11cb0ce756edd6b3185ac682fcb856f70342ab77ac630303680693687c210298afd9b11155bce49bd35c24c6e74a955baf9e809fabc085035ff14f23968d4fac6303195b0693687c2102abc372a00d1ab3b965eb100d427f68d5e43036d172609f60df86d4b6df9f90f7ac63039a310593687c2102e0c651e7a39390400c50f65b1822634b621e946d539ac1ad8e01e2191d2d8c35ac630320a50493687c21020698c85bb2cce95ed4ec0eede9c40a128679d90c123fe727907ca901f0c0f8d5ac63031c490493687c210259b3572025bf67efc14541dbf74153ae6f0bdfe9aeee6187e2b671b6eef3d671ac630398640393687c2102cce59c87956575f0b16293b49d4f61532205ebb7d9c96e7b9eaa2db10475d6a6ac6303c0590393687c210337c5525244bdbd0838df2f9061d4619c3804fd3c1ef210d772b8d66d800e2133ac6303ea470393687c2102b64cbee008547977e89049de660f83d2e9dd75ba5ab4de74fd0655e77da12172ac630324210393687c21027af76d2630f7441746ac033770c6a636545050e9dee04cf140ccd1a536b4f47aac63037f0b0393687c2103c762245a2271131f7bde29d692d59a42be75f953e2f8f4a93fad03f9cd1fea4eac630355f10293687c2103c79db097049db598e5ae294a11ee625916817ac5b0ba5ed65ae4d24f096ddd21ac6303f2c50293687c21035761590653dc2ef3f3be5c7f56197d495a769e148d216d64aa6be7a94c1a3c97ac6303a7b20293687c21023bd29c5cf17687e07488f8d22c3f46293cb4de36351d254f9ded6721f8abe148ac6303f4b10293687c210356f94d4e1998a006bfb7f1a80d6db890092b2078813acd84ec7dd5364c113b19ac6303e2b10293687c21036559ad1748f3b825f2d72ff33355f9c94d3110063455196b257454729557f2cbac6303cbae029368036bae47a0010075\n4213,2102f63efc9977c2f03f18c2b37a4a3a001b22294a1381ea3cb4877e38765f15c949ac630350d6116700687c2103cacf905cb9d3dfc2f6f91b0e21311f8fe392224de4f254f539fa3c62e03c782eac6303dda50e93687c21027f71b8ae41f3d59301b6afbbf1cf364c6181f611224b633a7a6c4be4f2cab6ceac630375840893687c2102499c83f207cc91b07926178337ac6e59db1041e7200344bf7cefec93a3eca87fac630387f20693687c21038b5d01ae8907a909a0780ac635308727875419c80c2be7de28403832ec9ddf19ac630303680693687c21021edfde766fea94c1a50f0a2877230ee6141f68319b35bb33b94b2afa92bcdff1ac6303165b0693687c21028436c449385fa0c40be37a950e5ed6dca5b527b1abb99c2db1fae4e4acb0b611ac63039a310593687c21022561f0e42bd34afb559773b9a9edee4743cac72606d6419bf53e35785c50b904ac630320a50493687c2102f1cd1ae90568a176da3bb45d059b0ca17ae86408170ce55eab1640f142dd8a05ac63031b490493687c2103f6ab09df4f6a6159841e8c5e89e1aa38c870533531363306b2b46fad4e4cd5e0ac630398640393687c21025ac4b509807e902bcd429df569c86a871f648116db758ea5128d358631b54392ac6303bb590393687c21027f56a1b23391af76210b1f0dcee146a0237b5bb0a62265cc93d729079875d797ac6303ea470393687c21027e1b3b7c5bf168f5d29a092bd12c612c05f94347a0e59da475fc0a3e0705f036ac630324210393687c21030bffdfafa6d2c27d9d1ccf4c4ac7829c806c06678ba22f86ae86a64336c281f7ac63037f0b0393687c21021dc6b8f677c5b9a387c5a4aabfa08d2a7f8a83561928b704c1b12c2899dad730ac630355f10293687c2103b3935d1d049d15a828c0329a39e4441a855d04afbb890882089aa36f7bae9fc6ac6303f2c50293687c2102e68cd0f8be0f260c4e177a8efc788de684ac4b3db18f7c1d19a29cd0475ef7abac6303a7b20293687c2102f6d122bb5a86193873fec32c96b068da24fbc0cb799776835f13910311a8bdaaac6303f4b10293687c21024c5a8e0f509379fd4af168a4b615ee0654bae9a5342b54fd65600218ca8368a0ac6303e2b10293687c2103aa9a6363e4b30102aaf733c1d34839d2dd65f5e981c21c86a9d4ffed6912a286ac6303cbae029368035eae47a0010075\n4212,2102066ea940d2a0879948dddced9be54c23425a65fc0f2c2f9b6fc7631ef7260d75ac630346d6116700687c21024a551432c3150366d34deaf357abdff6dca7ee16e268597a1b3a9ca87872fc9aac630335a50e93687c2102f7bb4a5fa5aaaee3bf073e9647128015ada3d6d8fe8637b849b3f97c12e33214ac6303ae810893687c21027572edbd9afecd0ddfed504f2e5aca3985badf548692f5a9b88f7d4e6a22542bac63036cf20693687c210300c6d2fa2c931a0c2ec361733f910fbbb33611966bb95e91d641c622ed1e99adac6303c2670693687c2103483a8d5d628e14cce4d09f31fa9bbb076ccb5b24feccde7894e1509aac5a73ccac6303145b0693687c21038280fc4538812a00361b4ce5ce0772038a9e86e97a8dc178c97e0f4b3113e80eac63038c2f0593687c2102afc62ec2e698f5261dd743d564558320103a0609702441753f4c5f150068acdfac630308a50493687c210364ac50336251e6c0483656fffdbad3777bf0ec26a6d84e246fa709d0874fa3bcac630314490493687c2102176411684ff98da897ea148b2018cdfe46603f8f3c1203acfca7d6c811eaf75fac630380640393687c21024d4efde53c154abc34df1a08411e82d0b21c29af076e151fc3347b55fed46c69ac630353590393687c2102c986ea5eacc1f8d233f4426ff9eb438e05232f262f4da76c6f7c082b151b35d7ac6303e5470393687c2103e35c2b4626e769eed59a101f0e337f0a1f2021da1faf3b5248e2a02bee881521ac630324210393687c2103c0602a70f927d82e32759df673e565d84a4085945ab4b452f7456e5d5ddf0f88ac63037f0b0393687c2103fd1ae6675131c528b8e94613b0d1943d1f5ee718b427d53d2614f97b4138a4aeac6303d8d60293687c2103d0c8fcfd3df623dd06c16fa94dffd9f4fff538572bd0e1e7324ba7e3e506025dac6303f2c50293687c21038afeea81d43ab80afb442585fc89738f7b5ba9bf65e75c953b420323fa717c16ac6303a7b20293687c21035032daba607e21e827fafb8542b404ecea626e1e8d461428293fd3c202609935ac6303eeb10293687c21020941a956c3826bc6a6fa880d498d5b2123d12a88b10185850b4eb0434130f645ac6303a8b10293687c2102916bf5054b065c41e018913b1897957a0b5e17f21e0e6a6248ca526c16701726ac6303cbae02936803309847a0010075\n4211,2103d9f154f4ac7ccc0ec1ecd6d648c6799e54b3bff21722f34013b793730b166c81ac630346d6116700687c2102998b48e34b3c5e412517fd468b7b4827fc931f53e99fb72e27e8717aebf35a8bac630335a50e93687c2102d72607a6eec24ea6c9fde2b5064f3ac4798d2f2957aa99898dfbf86862038c10ac6303ae810893687c2103d13ab72b58dacba0754a080a11bb55185e78bc0443bd6ac69e80283bd4cdb7b8ac63036cf20693687c2102e1f907df372e50e053837ee46e7d39d6cab1c9a5bfac21c92f226de7d5f39e7aac6303c2670693687c210339be26dfbc48d5ba1826413610658bd56a62c26510cfdebe65e1b7a3b96d3702ac6303145b0693687c210227936bfb2f295abcac34dcc933e17abe389b0a8c6b08722fec102d924c6f9928ac63038c2f0593687c2102885ea5bfdc7df458bb4abd280e9e193b6517583a3dbc81273adba2d79ecbd8b8ac630307a50493687c210310b55d14813875d518417dccb84d100d703a1c4d9d7424d0e6ec20679406726dac630313490493687c2103a09ec0c5e673911cb99b9fb0257d803c6081bf7cbef03b8012be7521639dc69dac630380640393687c2103b342534b7cf7ef5b7954e2aefa23f8f0baba87633e6dbf1af7621f779617fbb5ac630353590393687c210391d133a0d8aec04df601a4fba56dabc9787f188bba1cd3ef4355996d185fdeccac6303e5470393687c210307dc4f0bca21774624a15fe81d54b81dd04b395e5f49631dd808eba2cc8c17e6ac630324210393687c210321a68e12d3c4fd5bb82980147d300b47a47c61e913b02af1722c5f18b460792cac63037f0b0393687c2102982418cc412dc3ee6fa3343602ed1b14b1f66c43d761f6f65ec08dbd16944b33ac6303ffd50293687c2103d5ce9b9d3cb647cab09d25dc956bab8d655e0d211d07d7be3b16178f05ec5644ac6303f2c50293687c210205157dc69eaa987e33e9ce83b0f19298eca0842a8420643e6339af00d67ea101ac6303a4b20293687c21037d9f8674921c2cf6f7984070eea8e0e6346d397e121b253933b602286095115bac6303eeb10293687c21026f5a4662f94162cc326f5e0e15792d354cc543e8596bc1c4346ba04d662802f1ac6303a8b10293687c21021017a1e7766f04139d32bbc778c30b467b2bd7219969d7465ee59085e4cc5342ac6303cbae029368039d9747a0010075\n4210,2102a093f989bb04ea59d78b3629a3053db5b884a7dfbf1de52feb5efc9dcb0e68afac63033ad6116700687c21026d07b0019c84dafee3e6f4a6d09b4763c873985355ad35802c52a5f37b1ee3e2ac630304a50e93687c2103f7cab6c23d04ca4477d04b841ea090b8b414fd28118bf597a0772e40980ce4b7ac6303ad810893687c210383ad75c09534f903c764b7ffba1a519d9d79e8b7b6ecfd4b827a11afd4034daaac630306ee0793687c21035bb861702abd6096de96abff4026962ceac951f7e596962f890635c6e4a1ba7bac630366f20693687c2103b71122949fab5593bc822cff559bc185b5b7588711587cf03024565c88a7bb05ac6303e3670693687c2102b36fc619ee0e17d799c8d6ffc34d176a1be7502933e917b1c6c0180cf42a7322ac63032a5b0693687c21027737d6ead3522788dd0a885b1e9a4c984de9b79fdf0dc4089b7adb8281cc7671ac6303832f0593687c21021cdf51e31b66ae8723bdb3d69d5fc11a33bf5d6261ec1ecb1637e5a5089bea35ac630304a50493687c210340adfcf2c10ac57759533fe0a8cd54454c4831196b8bd55b9ebdd86777b6cce5ac6303a0470493687c21021ec3ff1da7c6326e4c56615f78671f804c5dfcc0efe653dc6bd03844f0ca3a76ac630380640393687c21022d115b78a6303e7386f492851f8112749b46584296fbef86076e361175671e30ac630353590393687c21030386c6e4ffc9a8835bc448cadb3ba3acbf6099d22db97d58fc3f4a59b5d7013cac630319470393687c210393fa5c55a7196580ce86257ff604497e0bfae883f4b1a5b837973530e3d41f0bac630312210393687c21027ab2b09fd35924683465f848ba5ae5d37155cee1eab0bfbb04d5e2df29ec03dbac6303610b0393687c2102cb8d8fa135afc457fc29d60111ded26bfc23c4e60a0ba622f816c36328a0e3aeac6303fed50293687c210245b5c4ea1f177de0516d0be13de5f616459e45e6bb3c2c673c2f1133cf189233ac6303e2c50293687c2102bf84d431327e58356450929e216ada475e58bd21b15fc7ef534e219ef7bc9718ac6303a4b20293687c2102ad8417dc71a8d92701a8bd72a9ea09b871703938c2d7af5f77e8afda54779637ac6303eeb10293687c21039760cf3b470406ab1be95df89799fb57b60c859dd695e8a70b2cdfa129bcd73aac6303a4b1029368035b154ba0010075\n4209,210228dc3d2163fc1246b9e0611703999fb48ae73444806e3034c01286c35b5cf5edac630338d6116700687c2103126e792d5912a0532544142ea4a30c2ad4006a92bd64b97bac1f0b8487cd4cd7ac6303c8a40e93687c2103dfcc61c0f652187311998c75cf54fa2fa0b9b6487c438ebc0011380571bf1381ac6303ac810893687c210312452cdd5b3550256b12a440d2c907168e5db8c741a7738b5ab200489a9d60cdac630305ee0793687c2103f617851b686d16cd9d660efbc0329f27f12afd23ea12a697439830645f8e958bac630366f20693687c21025b2e25bb9254c743a71467447004cd5a6da1384a67288dbed669189511e32152ac6303e3670693687c210275e4c96e5df169b834d6bba45caa1b6b206d239d23610cef5f8c4a8c9481ebdfac63032a5b0693687c2103904bdf3c3ab8db11d39217de313cb56de014589e57b5f476b74bbb2a767419e9ac6303832f0593687c2102e121e0cfe3a1182246c4769dabee25b8cfb26442ec0c65ec172366a6ae9adedcac630304a50493687c2103e4701b814e853b5bfbff422b59aa22dbe67e47b87b05ca19ac5627e19968788fac63039f470493687c2102b0bc0241e2592f6fa36e48ae2d8b24c46005395cd9e8a43068afc8a0d8c903b1ac630380640393687c21026afcc943bee0c9aef29137b275a0b5c20e79e031f19a5d0068ca877172a980fbac630353590393687c2102c7f0c24b995454403e0012b3b5816498eb6864f59fd4804575e0da2ec5e90c9bac630319470393687c2103ec2d327ee529dae5e08cf7b28b0e09115e9bf4279d39bfe01165b778bd6f1de5ac630307210393687c210316e5ed33126f46aea9a00177ecc3867b04a147d30ffca629477a3b63a6d7f5fdac6303610b0393687c21037796829beaa47a0115651eabb3d302ba7c9eee6e782e15f7b614322c31433510ac6303fed50293687c210234b0f713177271a4cb6ca9fee67d73065affe0afeeb22c338abec9e69a77e906ac6303e2c50293687c2102a486249c9f4e0e8b95ef6ff8077d17375f6d6cf14970b86a1231bc42a80f3e52ac6303a4b20293687c2103d8ba80597560f25c5b171632230ac8089f4cc98c2948aeee91b8d7a12005a4ddac6303eeb10293687c2102a60b55a7e735b85a4a59f33c31d791d22093680a4ad7eb1b0222d823304d8aaaac6303a4b10293680327154ba0010075\n4208,2102029f31e151679fc5895634209132243a27cc6b0587367653d8f50043857ec976ac630325d6116700687c210399b4ff8491b6daf71914e8151a6db3157a5be740bcc1f9acc6366caa6ebaeb2fac630324b00e93687c2102ad2ff88698ecd473e0ef1ed09e72e4d29501b54e527e114de5940512387c171dac6303a2810893687c210249a69478606ae061fea25627b683d8f8f2588ae235aba0bbab037a8e4ddfb993ac63039ded0793687c21021af5db5ef3dced51bc9d980afee2e63013ca709bb371f66a980f9d14b950ac81ac630363f20693687c2102cf00f475b1cbf14900a5e8dd670048c12462bc0681f3d24ba3ad1f6b7e97a17aac6303db670693687c2102ef8e5a2aa97ec5e1698d5f1580fe778c6dd8cded2f7065301b5d302f23764aa7ac6303295b0693687c2103ee80ff2fdba4673137d3dcebe420f08dda835c2589b3a242fb50ed3fe4e773ffac63037e2f0593687c2102aec9214d34edefc2fb576d0016686137384a6f74fdbf0054d2ab60bcf01deea9ac630300a50493687c2102a55b0150db400924b9004590f853548d0950dc02e91fcb34c39d4025a0288473ac63039c470493687c2102a19ae9fd417fe3ceeb687ae1749a7749e4aff2486df9910f981be46066dd3953ac630380640393687c2102fb8c9449aefc4e5a8a376d7585b1ff355d8241e6ffe2c9a46a6a849f57cc872aac630353590393687c2102b4a379e0e833fe14885d0b3d01d2bff221d3245d2125c916446d03546be70a78ac630318470393687c2103cc387a9256a9fa3d9c37d95edc0ef16635d306232950412a879b203e3608f181ac6303fc200393687c210367f4b4baefd27d38ef4723f61a1423009af7a8843b5811859995776cead0f69cac6303610b0393687c2102f596825f7913ef43a3c1bec49a0060ce659eeb224582904a62f1bc107b711484ac6303c2d50293687c210248c40ad76fb7108696cd9c17bfd8f9571e11c90084f042d15b3c1962500746f4ac6303e8c60293687c2103f5575dc5eae8a41c5b0d6c835d824345c1e230d3c65e70f35771175c0d5b89feac6303a4b20293687c21022034705f948ea14d56a3c613d695674bc261d2f676e896783f7601e760a1aa22ac63039db10293687c210241ea372cca2ed9d2aed0d28f15284f635f203a99592612d1cc9bcee7ff6ada69ac63030aae02936803341a4ba0010075\n4207,2103feafaf7ea6b1c8685059624445c72cedbddaad9b5c268d8ab87fd17a0143e7f1ac630325d6116700687c21035d976195da44c12343a4d409b4a29e657bc61eea97defd430abb1f87cd0db5a9ac630321b00e93687c2102f9482a674caea3f7089a4a5f2227df78f3b6a8eb5c4548e823ccd9e1f5057f04ac6303a2810893687c2103bf3898d3bb83192ae5d858130c8085dec670ef25aad79b3c63d4117b2ec48735ac63039ded0793687c2103d2b3776e2309a243ce1b73228be1e52ebc677d8a441b90f60434d5f1718f010dac630363f20693687c21037830ed567b7320e79e11ce2a30406274e16bc8e799f0f82987bc5aab1363921dac6303db670693687c21032150ca1731f7f29b2f9c78974ef32429fa21d08bb50a24a804bb478855a16c99ac6303295b0693687c2102f38fb56e68262a02a86d5aefb259ab99ef7e0c937c31ce50cabe1822e6e497a8ac63037e2f0593687c21023851a30154b80a7524e594fcd2afd5204621f8e29bc55ad8f644d294ac62a0caac6303ffa40493687c2103db717f2466cba2027140c0f02b0fb9b49c683b7e81a9ded5d296198e61654021ac63039c470493687c2102961323a2d8ccd1b0df736701703edc3c3b30228da40c79e4e94168d1d6f9f42bac630380640393687c21039c3848fc76422392edcc10500cc66b98e0ae09519cc731e2d470e4c3390cbbf3ac630352590393687c2103ea27656430a16f6a840b4e157bfaba71d3b9e40f91de7a2252ad15737a0c9342ac630318470393687c21031e2bc46578f4281524c902521ba526e1d60d37a539671e566a1bb73c0a805821ac6303fc200393687c2102e4aa35df769957fbcf50f9a177bf55ced214c055c605f5f8a7edf184bd0852daac6303610b0393687c2102a5631cf7dd3df0cd7fb919cd3003d0f5b2bbfd2827d98aee847ece7b86f4c19fac6303bdd50293687c2102833f71a7a62273492cb2b42a87e8a4d2655dfbca3f70c23d7c2adfe4a7c1d2c8ac6303e8c60293687c21031a610a1277de932721f6e8d31cb5fe26fa97ad33c25f28e1df6b73ad2b75581aac6303a4b20293687c2103f619caacd8f4647b201c1af5755c2baa11400e1db254d907661d909ec01d29f6ac63039db10293687c21039dfe39e302826009a3fe056c5ce8ee33dba0edf942efd1008bcabf69c6c9848dac63030aae029368032d1a4ba0010075\n4206,21031542726435b69a657f11e6cae7264efbe0a2f4d1b0df2607a22159e4c69dca01ac63032ed6116700687c2102121c2f476ac1392486025f32e47a2b3060247b414d916375c9e2387d4910fd85ac6303f0af0e93687c210374d6ac84aadc1e9cb3d9b0de501f8b96752ff361637c060150a3fff774cef2e5ac63039a810893687c2102fea00362bf245ca31c2e8d13a21f505518dd7166f6949ad5adfdafce1e74f176ac630396ed0793687c2102f4a1442596ba44bc371593967b9d816f009bed7c4a98245b5145c975f48f72afac630361f20693687c2102d44d8ddf9718074386e6c8f983b473162bfaa4ea20f5060d315664f0e300c47bac6303db670693687c2103a6ad05bb21081916030c31b8334112201371e14085768da902d4f7a2508d321cac6303295b0693687c210340759d844f0731054371f0f99e4a8e66d4909962d1d0aa3f7543b81a3a4f004eac63037e2f0593687c2103b61b0f9be1c1467a8cf8361f5ddafdf838a052570b9724531a149be2df541c4bac6303fda40493687c21030e4a791b9997e1f3d0739fe13585141a4a9d2a191c110c225fa763e7e60b8e14ac630398470493687c21022667db3a2753020ae7540334df12ff2d2fe67db32e585bcc25dc906ec3e1c217ac630380640393687c2103f80a33f5ce798aa9fdf098242fb6f72ad6b0b4bab52fbbf139860d821621212fac63034a590393687c210239c11f001fe35347e57dfa6affcef2cc578bac5b79a28757462ecc3fc0f6e3b3ac630318470393687c210304c54d2eefbdeb3f1a79b22a9ad614d518c4aad411e5b4649e75b2744b91fae8ac6303f3200393687c21029fb4f8d3a059c8ce6faa96ad1a83941554ee56cfa45ff0c2e297110b1d0f7ea7ac6303550b0393687c21033c56ac8c78380e06deb71fee43489bd886ef33e9ac66e20ae71cf4a2b5479ea2ac6303bdd50293687c210354bf83e461ccdd0a3c901866d7ee97b312bf1cacc8e108836fa2f11bacd42572ac6303e4c60293687c21028f4967237257689cb67ca638e298c66b2afb0bcb827f967b1f9320aabc94447bac6303a2b20293687c21036bca75f8e4f9e5d6caf761efef40320370f94b66ed81ebe01a7774b1df9b75fdac63039cb10293687c210309abd930e433d6f1994b4efef6da660cc53f9d4363905a6859a1a28783c20165ac630309ae02936803ec194ba0010075\n4205,21035d475dc8e993758445403e0d8d83fff86844cd4362a71c361e895bbb92a75d2eac63032ed6116700687c2103f60b2ecfb63db14e75c94a8e88bccc8c92c44af97adcd7e6c2180721d86d78c0ac6303e7af0e93687c21025150f72f531e996f5970a4711173a8d055c6e66a9b5b85dddb276dbc9b1a3501ac630390810893687c210384ee686d4d660b99f98eda8198a8f3f8ff3727077a9003b4a3c46384bde83163ac630396ed0793687c21027ff877af94d8ce5ed8b31f3fcba426a69402ea3554b91e59330a4339b64e8912ac630361f20693687c2103380af70f733e04a029036f69310d8cf748941528fbae3733c2522fd241af0e01ac6303db670693687c210382f25ddc8228002c9c9f8da19b32dbe170a7f631b69783eeef8c3e06a3a1c41aac6303295b0693687c2102fcea9726f438494b0542500b30cd0345c693970bf6cb21c1bada53611786dd8eac63037e2f0593687c2102d58258651773472e87887495090dbb9542b987df50d2c92a28a1ee0315bda5cfac6303fca40493687c2103cd6328ceaf4bffd23f0c3d7882eef4e63b89d9366dfe873e7b1d6229bf07f3faac630398470493687c2102a1090e8efff2ca94dfa2ecc2199fc5498e8a54d4fc52b97170860126eb2113f7ac630380640393687c210364cf0b607de849ebb3cfdc4cc75c8fa3e2be5871accf402898315efebbd9e35bac63034a590393687c21037fe5b6b408bb1c595d20e0ce0719c018cda9673dc34b8d6d75351dbbb908ff80ac630318470393687c2103dccc9e124daf37edd347756e03cc6c1d970e20e05c8d2f585463f8aa509025fcac6303f3200393687c2102f8a64341ce128b8e576d7c4ba47c01f85b97816479b3124874c31ec02173f8f5ac6303550b0393687c2102cf96be383809125fc8235e919d88ed62d0f8582be2ae95f3ce71026f9e735283ac6303bcd50293687c210342ede6f2193b445163c9d2a44e2b93ef39606367c3c050284ff2e5385e416ba4ac6303e4c60293687c2103799e8abb98767237586e8db3a47bb35461ee27cef99ce05dd7353e725d875f84ac63039cb10293687c2102c57969b30337b87319e6c04604944742eef227e0b90676675953f09e25a8f96fac630398ae0293687c2103fb6c6f022f80c0d406f2c24430342d47b5d9315b712803036dc395ea0bac2e2cac630309ae029368032d174ba0010075\n4204,21035dc4681fc849024c2c3312a1ac24e8b74d82cb82c9d5c6c54c83cf26c3c0bf66ac6303b6d5116700687c21023ec880fc32a9691fd9396043a3e21b41d7c2e8a6fa3681b27c2deed0d5590ee1ac63034db70e93687c2103a7c8fe061fca266d32595217aba5a410adf08a878f6309929c86ce7ba6f9dceaac630387810893687c21039bf1fa5c70a45ef3cfb5ceb649181d4cb12738ccec1f2d92ebb873723755c311ac630388ed0793687c210233ed5ec16c637e9c17b79355ab8338340c911ed017576e02f581dc08abf9ed1bac63035ef20693687c2102ce2b1f583f4973120db4691acc4df69b3695514933a8b2aaac0c2274f74b41d1ac6303db670693687c2103e555fc48962574d1bc260d6ad5c0ea84078ad72fbff78d7dcfa2def02d6a0377ac6303185b0693687c2102810f7a6f3ce2e1290229f2079bf27f5f21d9788946db40c1175694ba089d33bcac6303642f0593687c21026ae6cc45e2f5fca7b2e30b628c062f12f74e0b17791be95307cfa98c81b0cd45ac6303faa40493687c2102e63363ce3544944f20125333d8d582ac2dc7f396c06b6e84c42df5955fd5fd04ac630395470493687c210348251029b6b4a02dc7f4c27068414e7e4d81aaaec39d417214629d77041cbcffac630380640393687c2103a287bd42c0c703ac96e6658f72cb72fe88df5340ad3764269b87605143cc085fac6303ed580393687c2102d7ac33f137bd35d5dff309e40a8416ddfd3df06e3492e300c617367de7d6d2dcac630316470393687c2102d247b41fbc2842fc2dd7a1587fc66577270924e91203f9ee97cdf41ff662df54ac6303f3200393687c2103d14e436d3347374ea0c84c4f1f6fab051a7e3faf906a40de58f805f407d34ce6ac6303500b0393687c21023b87525a26348ea25ecf77c16a309ce83d8a5eb33df4bb4e86b598d027f10f25ac6303a7d50293687c21025e63b9282e79b7eca537d1968a67a9d17add6c3a52236590cee9eec3fad78d8dac6303e3c60293687c210256e450da8ff2decaeb234661eae9ddfdfe5962d09ce13f7473358e7d00eeabedac630395b10293687c21027bb9794e816291c87566b0211543d93b5eeceab0ccf3ccafcaaff61cb48ab570ac63033eae0293687c2102bb69a32bfb7599baea48c638e189c0626fc397b91dc57ab382e833a2495a1ba4ac630308ae02936803071b4ba0010075\n4203,21037788cc21c015296bcf466ba9145e824de0fa300c3ca08c7348b3b5bd4df6151bac6303b5d5116700687c21031b32955b4a13ac7bbc2513df263ae670d6dcec90b3b25b77630474255457be21ac630339b70e93687c210368a5128b3942bac12edd6ecfeac6a8fd7bc57f687fbfe78df7ebb3964e64337dac6303bf800893687c21020129262305b8f58726458a49fa5fa9e9024f6e3b1b1efc217867a28b39547d32ac630380ed0793687c210396853f7de74e19f49e0e823e686030c2a393976a6b5062fe8084e78518015f07ac63035ef20693687c2102ca14d53c4a41a48861f6680fbd44be358ccfda654a355145f78b984d08900d27ac6303db670693687c2102367a65a6d3d47683052e73c7ade1fbfa5b5348b7d85f765ecf940a643d1ae828ac6303fa5a0693687c21035633c86e8658df6ac53b0707b4b68d1df90b08212f2cc92095002a33bf33ccb2ac6303402f0593687c210250fd7422a890fbccc466a2cbe023d6c1cb28f204efcd11f7bb8efaf15b998ee6ac6303f8a40493687c2103940399b4bffa39b3fb033ac64b9a72ba0d81a7881e536ed229074bc7d29e13abac630394470493687c210304c93f7321759ea1a1e12962ad749b497d3d4d4eb58b30b5e0c078549f07fb94ac630380640393687c2102b2bb489828e99e4a9f80b3c9e09dd2f58e721c2fa6858437b34ba7366cb397ebac6303ed580393687c2102e4c56782a8148941994e05d235d1d1ca55d1d8fd21f63bc0385b8020df61f91bac630316470393687c2102a92567f4f295abdf6e46f53c2768ac882b85f82ccb3473c9e546a77560485af2ac6303ee200393687c2102e8476463a6ce10c6ed6ae97f81687064fcf72aa7e688f85e91e4c3bddd5635d7ac6303500b0393687c21025fa08b2bceadf9904508e9fc7d0f6f57dec1e7c440d05bd7c32a491061b49531ac6303a6d50293687c2103bd6e899f2a22b9cf454d213aef13faee2a78b0b66340cfccc2b5cacbe6abdb07ac6303d5c60293687c21029a9f06da0d0d04708a66b6e1a71c7647f83632990f879084748e4cca3fd9fab8ac630395b10293687c210350937dbea6152fb7af4387805ef73253b3f983142d1e50bce640ad6dad636d02ac63033eae0293687c210324eb00502c92cdb09f43b55fd498cbc604a84729f9adb3c3a6eea235d6d1636aac630303ae029368032f1a4ba0010075\n4202,21037233b689eb1a21f3804d49a69d77ca8a59a4cbd53ad65d7fadeea5daa40e442bac6303c6d5116700687c2103c0fa86cd1462a2ee78da1490d37c67492b3f7c0a5b644068d72009de800674cbac630359b50e93687c2102a1255b66a5f745fa9d556351624ca5ff2ed08a34289f3237554407c6de4a67b4ac6303bc800893687c2103e7a1bf98ad9dda6fc5d726516f0fa9d99d48c22e5ce33142cbfa2fe420bdc572ac6303abed0793687c2103c0f2a885b32078bfd1dd61beded1b5178015bc3fc649f585d79d221d8e4a1251ac630355f20693687c2102d118a4a664ef738bf0f1b4c60cd26efa46b3c8dc6aa591e193c2fd9d659abe6eac6303db670693687c2103046739b9ba6deb999837f3d16d5cf8397add4af4d446dd0ee5d487b7f6feff39ac6303fa5a0693687c210213d8efbc00a63769794ca1c77601f16f8683e2392c5bf1b38714b1a4a3fc0d4eac6303362f0593687c21020dd8ed0dc18a6d7d09bc9e054982c2dd4e63200104bcc652e0f9323d29bf5ff6ac63037ba60493687c21026d25601e336fd8ca1c5a7cd440deef9991cf9f6d941f638c4071dc1a99aea982ac630393470493687c2103191dee5772e928710715ed8d65a48f62974e235de8ff905fbea8baf13f1bcbe6ac630366640393687c2103034007eb01c027920b6734411eee2e5a81b088638d55c681852f4061da8e4cf5ac6303ec580393687c21035889db7b99fcb59179e6aa51e88fef4773e4fd7a09bbadd34b99a0ced467156eac630316470393687c210399609cd86943ca3f0e8c129e996f39097ff942c8f283601fee6b192a8b6b1846ac6303ee200393687c210300129bbb6ba1e41677a5f40498b15f8ed6269eceab924b7ca006ec5c485bd40dac63034f0b0393687c2102dc1cca5e7cf3dc16d6b30b5d62298217a57d7df977fb894c4b145fb3b108ea82ac6303a6d50293687c210390473992fedcd6e8b0a6b319ebe5b40a5ea05a1d850c763be1c60b6aa6a1eeefac6303d5c60293687c2103b079b29443ad0a06321ced9218a1e17974da070e3622613cc6e464adb3f34128ac630395b10293687c2102c3bf4e360c721faf7a72b22effd090093f641b4e332b6c00905d5756406f92deac630334ae0293687c2102bc2ceaa5baeb84ee64d9758885287ed69cec309748bf120296bb5db1c685e3b7ac630303ae02936803f2194ba0010075\n4201,21035f2a6f1029d3e7c8e7b9bf6d1d1ae5f2a8fc0fba734750898441b4b4ba85d9acac6303d8e7116700687c2102ac432e7c52f4950d0616ad09936e027e7400e8f12ee16126a1dff913abf332faac6303e3a20e93687c2103487913280666c40f55c61efca2673499c71c3f9829813dfeed6e673cb4b4027bac6303c9800893687c210352baa1c91762d372949c0a49f91142daf3144519bcb3316c7e738e712d001c52ac6303b0ed0793687c21023df270de6e4197466b2b5d437b1f1d6d08e84c6723a67f2757c91a6190316c1bac63034ff20693687c210361ecde5017cf4d7267d3affd4cd88b6e441237d7255d49a0c32e8e47aebf2f2aac6303db670693687c2102f93da72ebd06b30b461786b8b7b647fed0c732b9b3b5a1db7b6867d114634119ac6303f65a0693687c21033a78269b2c247312d43d68fd6b418367e43b99b6d1160a5ab8cec1e5a4425f82ac6303362f0593687c2103d40854b0c1c6e0687600a6ff3771faf58a6eb0670cf8281449c92f00c0aa23f5ac630379a60493687c2102db29d99d4ab1fff629f0bf5a93a9f88bb9c20f1dc541eff7eaed36332f4fba17ac630391470493687c21037533572a00c79f4c6bbaaea3fa453f6323d4330b0ea5790cd73bc27bdf683ea9ac630366640393687c2103dd1bd23b966ba21012f5ee5e0eb093664f4da37deff04aafbaf71d880e73b030ac6303c1580393687c21025915196369d0f66d61d3b261567f3e8650111788f6d6070401075d5abb67725bac6303fc460393687c2102d68b58c6637495201699187c6b42244979c54432cfefcff1e2d9baa5b67545f1ac6303e6200393687c2102876bd193b6c6978e904bdc3ab0e748bd88e41080700b263348fbfcc8ce4e17e9ac6303b70a0393687c21033a9eb6cd770f711e52f66cc03368efea071169a58472cb4d24b2de7eb40c4965ac6303a6d50293687c21037650ecb2487aec90f92efff1fc62a2bb4752253110861e7b8664357a172dcb85ac6303d5c60293687c2103810c42772bec67abd9b832e64cd5172bba852601073e9d6578edbeb5d9790fc4ac63039ab10293687c210200be9ca5c3210a88a735b9e41f256776bafb89200616c07c636d712e444f3a99ac630332ae0293687c21025df4c12ee2a0abc09f1853989fbb2904f89442033643d1eea44f63f469a4601fac630301ae0293680319194ba0010075\n4200,2103bc3b6c38d40df35a0f03559d61fb85c7ce746cc74d021e1a832fe9a49f143d5eac6303d4e7116700687c2103e1b8bd6c8b5bc8d3ec54de0aaa9a88cad9083a354544c3927c3827252e8dd95dac6303e3a20e93687c21038f405900d46a9afb2f3bc6a141112e827baeee3d9373106df908a27e1a59203fac6303c9800893687c2103714a01a326ebeeea30c29644505717cfcc59e36569c5016b73260590aedf62cbac6303aced0793687c210222e162a2a866de1d0fcfca66f7c631d74e33355c66cac25f1147eec8cb4a77f3ac630343f20693687c2103233a8151b754e35f8d249a707d4fa13eb39e088eaa082eadd211e3090ff20630ac6303db670693687c21029046d4c1640b792e0de9520ec3d728feb0206ba74bf90105a9f233e73e48fd8bac6303f65a0693687c210364db2bd3a23b18abf1b2e12caeae4a3d64f01aadb0655a0486083bdb95a12d49ac63032d2f0593687c21035810341262cc60b062fc09e22504cfe013cfbeb93176060a4f954f48c19be98bac630378a60493687c21038d1d42575d61c5ddfd92a1df06a258769b638a3b4d0f47672558895f1c83c167ac630390470493687c21023a16ebe8567203428c8bd2703c9c8f896f048ba5324158b9338ff4c7453a9d40ac630366640393687c21033bacc516cd73e33fd10bd193134524539fe13b8e732ab546be8fe5ffcb361a44ac6303c1580393687c21021c531039eeeec16d6266492342fb3e568c0192ff2eba187a5a415e3f69d99c43ac6303fc460393687c2103f6b34447926478dee6ef84b8baefaadc526b3bf600e393c178ad6035b0c6fa5fac6303e6200393687c2102e2dd680736ceaf469e584b33915ec1eab8460aa96f524a613914366509719fb6ac6303ae0a0393687c2103704db275eaaa5b73d7e98906ea6c7a6aabf5c76bec7053c335350d142b44e512ac6303a6d50293687c210234e8d21f98f20338059c63c54b23928b4c88eb6dfbdf002ee0b537be3d982cf5ac6303d3c60293687c210302de017e37830f3f5a7cafef261df33e3abf4b7a3abcdf789d7e9b3be49dce23ac63039ab10293687c2103c659a06c546f85c442e30bc0243ff3f9ba8b69e488dcf995005c421047e6ce6dac630332ae0293687c2103e24d6c876b495bba160d3a1a0f0847d50d5d20e2299d37433d690527a9c440fbac630301ae02936803fd184ba0010075\n4199,210312c5d3bd099690b8c293b1d6e11c4c3838ae5583c95ad76ae41bc731dbc1e412ac6303cde7116700687c21021bf4297336ce2f8e2038f859144cc93545510b4e1beb7ff5b057273a77783cffac6303cea20e93687c21025ddefc9486b7ea28186c54fe29f2d61c0807883f0904e89d10d6ea039aca072dac6303c9800893687c21027ea3bffcfa81b74dc962516092116eff5ea1cc2f17da77686c5e83bac4fae14fac6303a6ed0793687c210346a420e76dc8596f9ac2c09835124457166e59e2d5fbd39f4573d444ced2bfccac630318f20693687c2102178d02e49b724452e63cdfaa65fa71590bab9e8563b5b93ee568c811776dcc1dac6303db670693687c2103868e03fe3823a11abb8469801dbf92ae68418eb567592a5453f0d75030840b77ac6303f55a0693687c210254b428aaebec3e1340fb9de572e9ace0a51ef54d905f96223e75905e087062abac63031c2f0593687c21025dd4093b3330f53c483d4d1613890b36b0d7691466487538294ed307f3b9f03aac630376a60493687c2103180114c85eed802f20a63734eba2b0fcbbdf102f2eef7ebd602a798eb01d9625ac63038f470493687c210247b03309c98f06b24890f0761e6e1ee8f281634b4d250275588303fac6524f0eac630366640393687c2103c026f44a2403abd6984218669d55d318f57abb01883091f78cb6f844d70616bfac6303c1580393687c21029c5a0f9167abdb64a01dc4e4c0be27be2ea63db916eae22bd56eb1146d5ca024ac6303fa460393687c2102d22b924e04027fd0f16ba3aebe627eaf108d28a4c6b5de462295995a36dbcbaeac6303e6200393687c2103b10e4941f8565a62ad7d7d7fa1eedf7003ef4ccbb360f708b1d35a5a7024f6c2ac6303ae0a0393687c210342903fe3a4ed1cc6902f2ffa4d785d3601aa856e4ddb169dd826f641fd570d16ac6303a6d50293687c2102fa3d87634506f0e3179949d6704e15d12d7124ecfe18b7259a6012ce7201ec48ac6303d1c60293687c21025ce01356425ae89c76235fafaf7a7469bf830306e34f225d457454e0f4ced93fac630399b10293687c21026938e3a736360a1fafb71892f006471b021a352a3cb08f6076bd1ad60e0a3e94ac630332ae0293687c21037dc43febfbd37b807b2c9a3a330d690d58081bc9d433721c800ea923ee5dd3d3ac6303e4ad02936803a3184ba0010075\n4198,2102bd99014574193bf1f1b7cee6d10705188a7e98c7c085364c0cfdc9a497905608ac63032ae8116700687c2102cf36c73b46133405226c0e95b3fad3492d7016a881bae477873650ce3bee7665ac6303d3b80e93687c21037152fc2d39e534e04c3c918c5297462dd20ea7d09d22393a35fcaa944f435312ac6303c6800893687c2103f0a5e2a78375524dc8f722f8401d10bb472572b60a82ad248203be4cc165ffc9ac630351fc0793687c21025b71f338507dd81b0e3cf9afc80674c0b5c3aa72ddfe814589cfeae69932fbe5ac630316f20693687c210303eb9291261e7b9b6193b8d5d578658eb400b2803eebcebcaaf1e83a7c492505ac6303db670693687c2103e62aa886c05cd6af40fcd08897ef9a87283b116a839b61ee4688f8eae13223aaac6303e95a0693687c21038174ba3a4aba1805bae2ea04c2a196789c68f88d1221b2673498b781cd5b9615ac63031a2f0593687c21034e1f48274f90448c3129029ccded1b2512e522e3354235eb1b6aeac732a7e70fac630362a60493687c2103a2d96b2155f5449d44a48bb5d27e85ee8d13379933ece6e15e6381bb436ef083ac6303cf220493687c2103a8fa01f5baf8215282e4d500455ccfb019708c80fec98ed1eaf22045cc0def7eac630364640393687c2102422325495bb9003ee560ac7a00d124e4913f580f90919009fe49fe68f58111c9ac63036a580393687c2102717a6d5863db2fbb604c63d26a8c7108861c717a082fb3351f01978c070156a5ac6303f2460393687c2103f1d416228db50a1a70f1638796b7afa4363e10fa17c76beefe080571c74000bbac6303e6200393687c21025444488ebb404c7aa798edc3babe1de7e449adcedd5dbb7f951482e8e555df28ac6303ae0a0393687c210356245607183a8ddc785ad77974a3b6cead5f8871ae0bc512944994840c012501ac6303a3d50293687c2102bd59d959197f11e45ba8bd210409e0c0f3594182659ff9cc7f2fb6e875ccf621ac6303dcc60293687c2102507393cf5c32eeae0be0f81b14a2e0e703a9834cf73a477d3d7bafc51b6b7934ac630399b10293687c210285e274a33d23d741edc8ba85399e6d4dd08e3ecc48df6c67afb1136187367e36ac630325ae0293687c2102e9fbccce87bab675a737d3d27d53998a7feee38a3a06331150acce93ba745427ac6303d6ad029368036f184ba0010075\n4197,2103e696e84b8da673d94335f4d0a0657141a68501f9f30040d6e6a74bf720fc3b05ac630324e8116700687c2103164f54bacc5ebdf3a62307085608bf536482f8eafa58245017b5f24fe1c75551ac630342ba0e93687c21039d4a8aaa4a523a569563e81f1a37a98649303ed182c9830fe3284e9fdedad639ac6303c6800893687c21035000ea6c7b0f224a5ae94306552751197a88afa6e9613ccd8ce3ffb8fe427088ac630350fc0793687c2103cce0f4dfecb5820f8658b1f73ccd0a272b7482c81d18fb8d593f2069b244d7caac630314f20693687c2103587dde0bfeddae81799d03296061651c7bc9cf59f1cdb61e9c3be82dda28273bac6303db670693687c21021c03fd01b25b5fa44e3b8339b6c72e3b6d4d5efb01c5caa1d79f61aec999acb8ac6303db5a0693687c2103b611de7218743c21c4cd3b670682edd85290237da2d00566578209b4386066a5ac6303052f0593687c21034b5a9a6b07fc9d366b8e2c2d5c867b31d373012c010eaaed1a6436f49defc0a7ac630360a60493687c210389bf1edbf794f8539763903c37d70504035b95641d13ba7516e81df10dd2f3f8ac63036a210493687c2102d4cb3e853416af00c88d9f21264c2a62943b6a0942488b88528d85096bd65175ac630364640393687c2103d911b8b5101604119254799ace0048896f278978337fc91ada5f921ca21626c9ac630369580393687c210376725e8d3824e90a50a65a7a2a67ceb327736a980320c9fc44fc9de8d159ebe4ac63038e460393687c2102b18b30d092129d5bd5bf2c132834a2939c66dc14d6f453938491f48c70f0c93aac6303e0200393687c2102f07fb505493abf7aebad25c0fde3d26ab0b3f259d3b2cff00e4c238b5bedf4edac6303ad0a0393687c21033e04e6dc7c8203fbbf7c0036a57becaaa0cb2538f4a46bdac974b02540ed792fac6303a3d50293687c210238b983eb0ee4660f9a1ee29f9b3238df0dd17cb7c146f36a96d2a121ce9fffceac6303dbc60293687c2103badc83fec6b9fb0daa1652e4d97053bceed65b6f4a5465c1227359180975bf3bac630397b10293687c2103a1e91a51e1647b7bfe23ce5d5a5a63a0ef7158c42a059aa80cdc7476194437a2ac630325ae0293687c21030399b44f1baf3ad61ef2eaf8c4b301547d241cdf8365d7c3ba6deecde477b1c0ac6303d6ad029368030e184ba0010075\n4196,210294dd9236b41f6b70954b548829e58c22d46429610ac33fefa164414fa98b6289ac630323e8116700687c2102c3cd242a32d5972ad9ca4fe804d9a957fd65d5d58c3fb85524847b7823cd9ea5ac63030bba0e93687c2102223d858d90e5a91e5457441a380bc05b2d76e6d3363914d8faffe305d46d3594ac6303b1800893687c2103ac002898a219da6510205cece51f644e3487af16b82cb36125441031d45c50bfac630350fc0793687c21026b16eae1345dcabc22fb78d2232ee2a4aae105bfe36c0d6229a40fb4cc828c17ac630314f20693687c210237e2bfb660e182db71e26ddd2254cf283b968faed3b14a8fe2e0cd06cab56b26ac6303db670693687c2103e45a50cb97abe0326962da7f597ef4020afabdc83881b61a8f13c9a63897343fac6303db5a0693687c21023d8c8ea9fdca80160fe5eab4f8a8cc35d14cd634dce796f6813286b5996efad7ac6303052f0593687c2103d8923f9eb3b08cbcebd4ebf8d6c2ea760de7790038c0c87421ee94c8844c6b98ac63035fa60493687c2103a2bc983027caa0d2feb4fd602834fbe090c35fd2874227c5cd80665c4770a2bfac630369210493687c2103181f08aec0b2f0e21ec7efde0479a40db4c4ee4ede6d738ca90158fe19658db6ac630364640393687c2102d7fc93a255403938eb2bfa6aeeba3538cbc938f697b90ffeb027caf775b49863ac630365580393687c21029a39993dbbf9cf9bf74dfc064e81e3b565e20eca3425e8a87083836b5954ea96ac63038e460393687c2103ac363236164fd05d9faa309bb0d185efbd13911c17b607dafd6fcf06404145a0ac6303e0200393687c2102a165bd36d949fa8d67ad24e57cfb8ecf44836ddd0f764f71b8081ff9f145dc28ac6303ad0a0393687c210314ef12464785e6098f57fc5cba16780b7d456a6ed905d281a96d1a41fd9c6ef5ac6303a3d50293687c21039d58098f2b92da554ed6e16b91f29f2d9df0b98e4440d24cd89c72fd89d4092dac6303d4c60293687c2103f814a3f50b78eb0fe114f186062b146d51dd7b77d84132263704765a7cfab3b0ac630397b10293687c2102491eb62b0b720f82af56b67e31d05a8ccad91ee8a0a118ebee6303e7ec217127ac630325ae0293687c2103e963261147d45e6c89d3d6d29eada786359e4010594ddb8f62a08d68b6256af0ac6303d5ad02936803d3174ba0010075\n4195,2103b1ba74a6c33dec4dd66c0a4c18c76367721099956067d37b82ad0c2058826df9ac630307e8116700687c2103ff616bed54c3443b2f9a367ca6c377a9d08d6c6f0e5eb0676039a1ed283d380eac6303c3b90e93687c2102e022e3ea22f700ebdb8fc414d125b7c06541b618ad72c982f9a21fccea38cefeac6303ae800893687c2102c3c2f3d524823a96a68747fc9e64383089674c1ff44416c638d18fdeafa6ffaeac630350fc0793687c2103e225534efc6c42bc28e792584ab701107fad08619acec177257ab47d63033881ac630308f20693687c2102edbcd02e990b96ff703ca3179372d24daa16868343adfe9d830fc5c75186c02bac6303db670693687c2103b883c773150f78e1e07e6cec850d085126abd54927856841f1bc3028b9fd8247ac63031a5b0693687c21027c16b44292e4791b86c787e3a27b1ddcc97e4c9fd918e57653714bc9cd857865ac6303002f0593687c2102c6f262de82dc81d61b07890cdc77df826ae3b81985cb916c7aa615bdc703162cac63035da60493687c2103d84be406e26b81c68d2c646e3fa28bd0c9b68ceb7f16cd284cd9923dd7bd48c4ac630368210493687c21026285d99977f2142aa11f2d596e4bc515bde4f1a47d84ed977efd7b2843a4e510ac630362640393687c2102e1fbedafc937df79cb72c6ed2e810c72a6832bae2df26ca3acde42fcd0e5c3b7ac630362580393687c210209baae32dee158af9746ecadbad5db2005fe467c8e914ea5e0ab44aa4a58a700ac63038e460393687c21039ddd6ef05d712514c8fa1f0d83a415fb0a7b52f1479ecf34aba27758b2b7d039ac6303dc200393687c2102f5db4af31d7955c29290f9e55837470f9306baa7aad0887e9224457b97746d90ac6303a70a0393687c2103e999075e720bc005555da3273dc691044b62fa2ac44f1a9df9221ede9a8a5c87ac630363d50293687c21025be55c8199be98614542c12a6468f29a3b6f55b275fe1f2e86074cea603c652bac6303c5c60293687c210224f1c4db7652f12f64559b42c8af3f762b336dc6678797113f68bf1f019e454aac630377b10293687c21033a833d2a93a064444210ffd08a197f006f945f80230329ddb4af56da4e83dbb9ac630325ae0293687c2102d14d61e1af742059736761f98b52c8d13640939399e99e52d59b83747de33b10ac6303d4ad0293680356174ba0010075\n4194,21022b17f808605d5ae95c2a0477d0ee0b2d4fcfb2fb9a7037704a23c6eaea05c769ac6303e4e7116700687c2102a6bbe47d863a5b4c8ba57bf921a56d953893b8e66299bb26736379a7c5827befac6303c3b90e93687c2103348ebbc648034111a02cc1b28f8a6d0b236153e279ae8f248887e83ef4c9904cac630388800893687c2102addfd679ccbb92dac6e599627b3cab74eb69438397231ed84ff0573e9dc38344ac630350fc0793687c210218eb847dad7bc182079c4235d5ac29fae38664c32d619caa27f4fcef96d180e2ac630301f20693687c210339392f88d6fb8fa8f3faa1278ac15e2a38452342346b4229f4f60ed848c574acac63038b670693687c2103dba394e71b69e2bf850f210bd13a27ec5fa7151addf80e00dd1d82aa9205e05bac6303195b0693687c210379c6295ed20ec9ca6a51f40417cd1b6824ec538a44445a593b8a1c1fbc7f295aac6303fe2e0593687c210326aecddb49b974fd64280d70d33facf0b54ac32cdfe431cd828c70424f5f9b91ac63035ca60493687c2102f48c17293a9ff256ae820af829379466826e72ddda5bd57f46cb9e67c66ee950ac630367210493687c21037e9bc942e4332fab957ead0d5e8179317b4cf5305b8c81563e5a28d30145ec26ac630362640393687c21034485bbe1a308a3e11566b7813f348588a2cf14c0a6effca61faa0188b3dd79e0ac630360580393687c210292bcf43466c6447970b569df5273bedd380230730a00602669669d852ce85160ac63038e460393687c210285807012c7838205b93cde5a315c51168e522ab7d473185c597ad8f7fc334623ac6303dc200393687c2102ee29fa701fb79a688a01b40a20c185354a71ebf0cb87928a5c046d49b7227865ac6303a70a0393687c21027c190b92559c1349d357d9cf67569c13cfae8f13d2de42b540fe2647980a1a00ac630335d50293687c2102a48957f3430a03ef323b9d4b2168737791a25f28baf6b3c1bff8df2d506b64fdac6303c5c60293687c21020b1feb992a0c1c2f9841afe23d0a3841b90b30a54d3444caa2119a271ffaeae5ac630377b10293687c2103bf8a551fd4ad3a3934c519264803988b547c2a51f79f96d7026b55a6b4c9807cac630325ae0293687c210201607280ad07ef7455052a4d44594b3572957bee32200631ea1ea1e61c255532ac6303d0ad02936803c4164ba0010075\n4193,2103f100bf5ee7847dd219e0266aabd8c23125709b7fea672c09c87fd7905709a66bac6303dfe7116700687c21033839852af3cf7be3730b58cabc0edf299947c656d356ea273e62df8109959bb4ac6303c8b90e93687c21035843e8383e4df90ad7947315e96da20e1e1d2eb113638bf1f838f78d1f3a6d7bac63037e800893687c21026e61a5bd217567da689851ff68acd890edaf77dfb5b1458c3c5f98cf4f8ae30fac63034dfc0793687c2103c1ecc77ade90b4cca43679fbec36830027c459d0d15c16a0bcbf02e59fa34a04ac630301f20693687c210365f1d6d86833b97cbb7bc745e96b6bb9b068cf91f8ab0a9743b6b8df4c68a73bac630395670693687c210237a76a55776d155631f7e8e2ee77c3650c37991b72bc08cfe530e93eb62386a4ac6303245a0693687c2102ec6cc9297be79847ec3e74d3c25a49e7faf665eaef6bff6610d530d809157789ac6303e82e0593687c21030b803a1e67df1272b8bfca8c49fb5f73c91e3ef2d6b9047c8752b66f2668b262ac630359a60493687c2102227023fd7f4a5691bce09cc1b25b5aeb2bc8ec0e4e4d26e7a32e7e07e779c1abac630365210493687c210243957583258e043646fbfabd3fe72564708351d8c871d2fa6a61e639de1f492eac630362640393687c2103568fcb0f788cdd10d12286c9ad1e42e8ee13fe232fd3242fddc04342e57fabffac630360580393687c21039d917bba94c9683ee3673853586aa319e7bb89bf888878366ce6f07dda18081cac63038e460393687c210230ada7d4ddcc31bb6236815d9effb3ffc101d3eb22029a96051c10d79cbc9ccfac6303d7200393687c21027917a08e67204f431ed80fa0b8a6db21accd995aab00d6b693ec01ab61be8b7aac6303a70a0393687c2102ceb1f30f37dfa5fbca64cdead055c545305fe4e266a3c9a9ffeaf6ed0f3e86c3ac630334d50293687c21033a6a211935ca5d92c8f2747618e13608264d533a0d4d7fdcf6603c5e396fd96dac6303b1c60293687c210291525cdd3e4ddcc1fdea331d5bea9d3201eb8359185b00e4b2fac471c2f42b32ac630340b10293687c210368f821adc4d4250fef86e6092f6fc1043e0d32d69a9fda3a5abc1508f9bf9fc3ac630325ae0293687c2103f87332f97d6a6b408cf1da692de51dac39dbffa2093e951a16dae48d0d6625feac6303cead02936803d6154ba0010075\n4192,210331c41dc33ca204c66e7f3c276fcad82f97a4d400baf55801ca101f9e5b20f871ac6303e3e7116700687c21039dc655c40b8505938beafd99829a2a0b9035d4c416b0489bbe1d5814a7c1593bac6303bcb90e93687c2102a101457a72963d3a529e8838a849f4575da5dda5b9721bf1514e574678ef5a7bac63037e800893687c2103fba5f716ee5b987fb81d7531e5929e8d7d8d2875e1647848fdd538277f1e7d03ac630347fc0793687c210388802f0c2a077ef324cd6c231bb5382f9ed0bdad5a477dbc31e5f1307ed057d2ac630301f20693687c2103cfd495fb5e4e4dbb809a3a1457d00537f819bc070bcfb3cf5009dedfe86cb561ac630395670693687c2103f77e71713c48494122fca8a86591ed9b0048a323717443c14b0843af0987f965ac6303245a0693687c2103f406e912ec675a0ea7bcda193331c113cf01e9d3d2fdf8d673b81caffda43eebac6303e82e0593687c21028202153049c34bb7ff0efcc1480fedc78b9ce934ccc72ddb3ef601057ff0f21cac630359a60493687c210370c48a844029cdd009d4f966356c57259b9da5645c4ecc7893f1ad826279f567ac630364210493687c210367ed58791b89cabac4766a45ee1c6f9e15e1b470a6975c571c52f93a7b147509ac630362640393687c2102343c3d03099e55bd36864a576cd7e381b1091d687b96d29ab5350c51748bb422ac630360580393687c2102d6bd3e7a8bfcc621b45795e3bee21a3a6c2b94b3140a189dab03627cd974d0aeac63038e460393687c21029dfa727f41b53665d842d7a2d8a9401cf93d8a3afdd8c40910c9fca9c91ab9aaac6303d7200393687c2102f108750c05213b7e1f975d1313614736b3697819db1950b324ddc05dccf251beac6303a70a0393687c21026422d071453734fc0fb89564868fa7b591410d6341715211a96df85f4d6f2255ac630331d50293687c2102a7375899eca802ad6399fb228083387f0684b896455052e78563761917f89868ac6303b1c60293687c2103de5196814d636b17cf40379273999354f54c3a64ff383844590123faceefc9ecac63033fb10293687c210254c4f82b19f07c7296501c7b98c923d3f7738602b56c27d6f155233154da79baac630325ae0293687c2102e3c901a24f950daa1aa02126403382b4aee1b51d45c0542730b36ff1d27af672ac6303cead02936803c9154ba0010075\n4191,21036c28fabce94bdb5dfd8c83c47a439712baaa92c17bef87c48a743402a7d4330fac6303d4e7116700687c2103a4ea58684739664a68f70bfbd8013dd39f0a4db38f3f4063bb97a2e8818cd460ac6303a7b90e93687c21035a5ad29407f52887748dbd7f374a51781c107effa964055be9196482a6b11eadac630393800893687c2102861cfcc9f2b28ea0a47cb2c0b2d7bcfe525adbb7d1afb35fdeb93df1d5d8fa0fac630347fc0793687c21021a91aca98e7f68729f687ed8d70f57427f4d2ef15f868ea6b5d9b9a154cf2eecac6303e9f10693687c2103757da5852bf87b352761583446cb84a5a79ca5306904e0d6d6653fe665905131ac630391670693687c2102cf7ee2f77d407a3165b85706c755c352503b6c31b525f99f8e723b705dfcd63aac6303215a0693687c21039fc1f6f0cbf7c059b8ddbe34f33c3635ed644c4a5ad375f48353011486d7922bac6303e62e0593687c2103f7d1b64e7e99202a9452775471a6a40d3ee8ae1aeff89cd430898239168d011cac630354a60493687c21028c404d6fd2e73e671140ca2ef637f7d98bd6107d0eb6e23f2d556af34e69094aac630362210493687c2103574ee2cef7d8b0ea52c27c63dde315e6ada298b9bd3240eb51e3f333f5ba1a1fac630362640393687c2102e9a17af6fdcc6696c543ed0da315b2e4b6d2e40b52bb69ab83f57c74baef1118ac63035c580393687c2102f0cd82fb21f9c0cb5af86d965d15090472b908aa31a4303cabfc377feda549bfac63033c460393687c21028b6669442916524a111cf0b0a480ce18cfff958092df88aa730fd630f1dae50aac6303a0200393687c2103494b5e1d32360edbfa57aff5af40023f16f618a6f40b6831f8452c62fd268095ac6303a10a0393687c2103a0f0d0b9ffe0afcb87e697511effbee212e5861c8f5fcfa5b82826a49a643986ac630320d50293687c21028793e3571845744e6292845db47a846acd884bc0cbc419788b01852ac8be7659ac6303b0c60293687c21039685535d6135d64e0cf4d3154c1f7928ab6ec8b0085f7cefe949092defabe995ac63033bb10293687c210298ac7acc62d26c62a0569838b9fc9135fa34937d4aac4391084eef8290ce39bdac630325ae0293687c2102b6ffbe557a0cb55eb25d772be2360df58fb7842e3cef88de3656a6705f560a2bac6303ccad0293680334154ba0010075\n4190,2102d6092ab434ebbab74404e70a6e9879dea41c7a943197262744deeac7794b15bbac6303d3e7116700687c21020ec804134dd62344cbdeb92d4f5bd6837584e51b89369a8c6fc4206f8097f23dac6303a7b90e93687c210304bb29df1267092c0f480afab1976eb97fe98f66fd8c20926f863e2abc380f86ac63038a800893687c2103d569cea9247a2c2987c42798b9f454836e79f347424a3d709441364128e2923fac630334fc0793687c2103fb5cefecbc00bf0fa73d5fcbb29bfd20489becb1c7fa84022587c01fc463c729ac6303e6f10693687c21032cc85243810f7096b5571a019916fea6ade4fe7b8b2ee5834f679dfc800c3a1bac630390670693687c21022517032db14febca4a3705b4c25d0f9c383900d8e30af1605f6275321d254004ac6303085a0693687c21039d81071519f6fe571f558b80aafd93ea455fd61b1dc3eb8fa5edaa28bbabdba8ac6303e52e0593687c2102732163cade60b3f2f2adfc6611e850b6ab2c6729302499eed94deb85af9428e6ac630352a60493687c2103ac37228f8f533ce9e1ddfe624b683c99db2f90f7ac63f674337173675c4ad341ac630361210493687c21034ba7b080c1b9cefdfd639107287073a9491f8a6edc3437c38b41ad9a1a0b9389ac630362640393687c210243d4a097427c2b593349f8799133169aa40b534244916700484937e8b37da3dcac630361580393687c2102253d7a158bc6ae198e375f8a13b18b028b527a19f25a30376a8fb6912b0fc3f9ac630339460393687c21022e9d9e8d486349ea94de7f8f5038a6a793b49c3eba7778e88c774df5d7c76c77ac63039c200393687c2102cbff80d2d8f4b77985df60eb9dfa5d0eea8e615c2f91026c55a350547ab225efac6303a10a0393687c21033d5b69978dbb222494785804f59e81d4c38bc560f669e765f75c917c56711a36ac630320d50293687c210388fe4cb8f26b4d71206729f4ade521912a1eb2bd282a6caf90829105a9f0d6c3ac6303b7c60293687c2103f7a9c15c5db84c37ff28ad973ba9c762779661987ce8c15111cd257cdbfe4c76ac63032ab10293687c21029c4d70cb30841b469bf370f55ea981213911856f37b37d1c25c3fbf66a60b747ac630319ae0293687c2102c113b7a17688a9bcb9b9edbaf019589d1c720877ae5e4c644ecfd83778e972edac6303c9ad02936803f8144ba0010075\n4189,21024fc352b5650a444ba8e02920bf43ff1cbeeadf1ef37a8788091e7c2b804b664bac6303d2e7116700687c2102597457a7167fe47648656ce3f8cfb559346cb55c9b0588a4ef23a488f4c79df5ac63031ab90e93687c2102dd31d7a15ccfcea49fd910448613f41c2450e6103575223310919c70fe0badf2ac63036f800893687c2102532895f548b43e42b7917752c7c9b1b9cff720076081c40b6eca20e06d8503e6ac630327fc0793687c21034a8acfd21f34ae84c019c6885f506b48a61e2c4d24a6d1fa3b1f7b6cab82a127ac6303ddf10693687c2103579a90c7b38916de9b9c1d9b9f13e9328c35a26663580d8bcd7bd04d8e243687ac63038f670693687c210225bde1e6aba8cee609ebc67f26f3e1cc958a245f3cb552e1e7214dfbf9fc63bdac6303075a0693687c21031ed157c08a09b372e7d2c4e94129bf552b87dca98c90e82ac064b19a093d137eac6303e52e0593687c21035ed6e4d90244f495f04d982d6dd47552335a087f50bd7b233764c5bf140a59d8ac630336a60493687c210355fc08fc27657c44cffe74302d1084aa6fe916d3516d9b40bbe52e39c21a2072ac630360210493687c2103237964e0e2539c613d85bce759c49cab5f3422c349c59547cdc6c1207398a5b9ac630362640393687c2103099fe03f615d5740e52aa5ceec3d417479b79ad5afc97fb379760fa4a4aef82eac630361580393687c2102805fe602a9a28bd1522837f64b90c0a9643ca336960d71bd9de4233c7420728eac630315460393687c21033ff24c9f6af29b1725efd1ca2c11dbf125322990533f8d15ba66893b14e02722ac63039c200393687c2102cca7e031bda58b9a358d51529cd898bfd41482e08419608824d945832c033177ac6303a10a0393687c2103ec27abf2277695bb19d385561ed24c2ddd275e30de2c7c08ccc2707d486b2e07ac630320d50293687c210360ee4083862e97ba350ba373b29ce23f0d9ecadc4cdfc92de4a278be2433b6d5ac6303b7c60293687c2102daa19ad36a826ce29881d3bcf6be6e8a8163bcf4534a2754f0b5f8a6919f9d46ac63032ab10293687c210351a9d7c50354cb204f78b14eac00c2dbec6b0c504f3146473e2611bc1e6deddfac630316ae0293687c2102d3f2199731b3b5f442d3968b13fba57fd5de4eb76f1ecc609a9b817442ab2a50ac6303bdad0293680341144ba0010075\n4188,210314f27ebd109ebe97ace6c23331c44db456368e0e211fc888384279482e7caab2ac6303a4e7116700687c21024556591d78a9045cb522f48adbbf51551c13ea10f384f749aef3bea179f10c6bac630352ba0e93687c2102b9c524a82bf1df1f4661a51b08a093dfb570edca78a4328688b550e1cefc6687ac6303c1800893687c210317c303fbfc45b34572cfabefdecc563678894de18c3e160df81fea375ed26aa3ac630327fc0793687c21023c49cac9fe6ca37d1265e5194032f2ef7df6d0b18e2eb9ba31827581380dc986ac6303d8f10693687c210237f32bf12ffc37e9a2afdeed05d282e057c624a21dbd8bd52060fb2b4282e48dac63039a700693687c21026a95cf3096d0dc8095c303dcbce5ff78ef6047495760b134a119f1fe7db8dba7ac630337590693687c2103b9058e757fdd14dca3bbbb760189c5acb0679ddb97f6265f4ba19a9127d54a55ac6303d12e0593687c210319fedbe48443ba7f1d75b0760035cba8aa1db4003ea2ca26f0cf0a39cf0982a4ac630335a60493687c21025c0b794bc4851fc8b33275a0e61b33fda070f5dfb5cfac84f96bfde3b6baadb7ac63035e210493687c21024e676d65f7acff10f0e359dbc4ec5bd84b9e1286cfda5bb1dafb8b4c045d0265ac630362640393687c21038ee731956dc96fc6785519f9f8b312dc0e676053c7d5a13ae2b1f19c8fa2887aac63034f580393687c210207aa03e060c764cab216d5ead3cd373828dc26a822843470c005395cb58189c9ac6303383b0393687c21024bddd0180d9091d453e9a4c3ada1a282baf9b7ca69042524f619daac1f240a21ac63037c200393687c2102576f66b7018117125730e4b0981730d8b0c3a722f2ec3bf39f115c47d3b65f84ac63039d0a0393687c210313b47efae00c974bf0eca35da04b851f4ad4e3ff6848d158e6e2a142e8b0b23cac630315d50293687c210284de643029dba5c4532cc225682aef11b517cac5e40ceeb45ceac4a7db382cc2ac6303b4c60293687c2102014672486dcd2d604d5c5959c4c5a5445faa17380d7d0b4f8bc01fdbdf0a40bdac630329b10293687c21038b039e4edbe3958f0573bdc5341699cc7e8d3e1697d178123fce3831b4c90fceac630315ae0293687c2102464942169dc06ab5e570d7b5af6a91887c74e1d3f562d4bf46d35a0bf5805eb8ac6303bdad0293680328134ba0010075\n4187,2102d4001b7d7ba0ce29503d6d81330d3002151940886ff28afa565c631f5a8e5363ac630393e7116700687c21032f8d71adb478f01a83652f2271a2255f9140f1a844e29c93ade42e49ae404bcbac63034bba0e93687c2102d03c8c3e8b05d0b0480492f2b9841eee6eef4933c840e178fc8fd9da357e8af6ac6303b8800893687c2103ea23f4de011a79303b179bf6673a8f7d877a0ff2cd531d1241332a3235266f26ac63031ffc0793687c2103a92cb554b74d7a226b27709b8a9a9c42b77ef3ccb284497a1a87beac78e57b93ac6303d6f10693687c210353758692b7bfbaf43bc43c42f05387d88a038b230e04911943a6f85810fd3711ac63039a700693687c21020175511803387a41583a3466838a52149e47cc9c02687c26be8425763a6b41e3ac63038d590693687c2103fc7bcc901fc3046354fb6cc9ec2edcb6952c92016e55602632a04a5268f3ad3bac6303d12e0593687c2103db71f8ae2d89be0a2c88219fb2425967ee1b41395616a8b5a75a5e897b682dc9ac630333a60493687c2102d4fbd6bf9af06b908a0d8e98df286217f7192eac8a53e072c903f0ff02b7515cac63035c210493687c2103e345a1206badf0ea278cb5960baa516bfcd495821debabcb6a453976602cae9dac630362640393687c21038102d9949747419f493a5f5b7df580beaa1a7a8ca9ef4b7cf351f2dcfa514928ac630346580393687c21030cf72d0b3ee068ebddb12184f877527c6216a4a2c039b71173493f2b7bb61db0ac6303383b0393687c21024505a091442ade0d0d22c0811b2ef08a471da6b7c529536daa84267b6a941837ac63037b200393687c21030c64a53f959c3fe0307d975e8bd1eee8a3250432bae3b9a70bac1724ba9c2331ac63039d0a0393687c2103323adcfe1811e98f64d4a4b83f7fba7ce6bac21b77915f5fafc02ae8ea59e34eac630306d50293687c21024dd15b92928a83c8cc2c99b033fb065350f8292bed9eb1702ceb2da977eb9c08ac6303a3c60293687c2103d06d672bb43d78b7d84eb700fa9134df8d9bff32f0609f9825fbb08b5b300755ac630329b10293687c210343e66584ba477c593966d41fe82a10f028b4c4782b82992b5091539a6e7b1effac630315ae0293687c21027dda2e52992bb882d0d09e2c27bf59766b19e66b16f0d045174690f6a73d42acac6303bdad0293680326134ba0010075\n4186,2102405c83ab7799d2ad6f7ead13f23ebd0e6afa1245da0736ac7f3f2b95df1a01bbac63038ae7116700687c2102b276f5d63aada3e8059bd520df36afe428ccd3eea4ee1f2f4913598da7abccabac630346ba0e93687c210352f871b1c31d4954de049b4d8f3c19e68533b16c12fa5816ae7832e14bf4e69eac6303b6800893687c21031211b1366eba2349320613cfe5cae9cb531929fa4f327e0eaef73028bd575722ac63031ffc0793687c210248131ef675514ece64747383f7285f6390731473a123c368f71ddd535fd3a852ac6303cef10693687c21021798328419d56b67a6142456c1c0b00d4d3558c43e9918464c18a4b3ec5456feac63039a700693687c2103db2e118a00b48b06e9495c2ea7be73c7b8eac4d8db06ee4788abf41d9d75edf0ac630371590693687c21025e6896fee66179195401d4bc8b26218909840283504bb02e2a8896dcde317aeaac6303d12e0593687c210278fe5507799ae804c9f5b2ba48d0f72fcf95e3c5941635829e6ead770e1823b0ac630332a60493687c210379bc68c8302b14fa56ac631f9b75e285145e1513cbc85be8b75387ee098e8275ac63035a210493687c210237ef30347eab1174ecf1196ddced7ccdafa01703388e94193c02a4d5bac25ef0ac630362640393687c21026a948cb514979c8b3ecd6cd09fee1508115720fb66d9885ef5fe6bb5d6bcb2e6ac630346580393687c2103a93d454a08209819708045a191b9b471ae7d0ddc48d6935d2b9136c63dc75aa6ac6303383b0393687c21024d586f37ade26a16c664cc58297cf2e51653c391a174021b7961d4b2399ab4fbac63037b200393687c21031afadcbb9e23ab5e17f3753d23310646964a8480234f88d301c15097505eff3aac63039c0a0393687c2102e0fbf261b6bfff094ca43f4de938d809b2b3c240ac29bac2365f02c7dc047c3fac6303fed40293687c2103890813dfe194cc552ef853d910f3d09795821c6b2b55c7e5956cfb79a18a9213ac6303a2c60293687c210237b4cc80307d7a98edce98c349b59faaff389f01cce5dbd9488d90444988bb19ac630326b10293687c2102b8e5439c777f29c1974f3e28acec60e0f492d45131c8176edcf5b0b05c0ab19bac630315ae0293687c2103b62bd1bd74f14cd8f38b255d64f57bde0079829a1fd373bd03bf89f5445f3d20ac6303a7ad02936803ea124ba0010075\n4185,2103756de8d52b40c0a15c439de020a2ab9c78aa77944cf2abceeb59930190e94931ac630389e7116700687c21024c31659b1832a9e481d9b2e4b1e77629bfc82f4d3e61f6f549dd8fb588454748ac63033cba0e93687c2102cd68ddd2dd146e69ea4bc9becf4e3cc46c0ac50f03cf956b37bca5172f2cb0c0ac6303b5800893687c2103e8b68e120d7eece908f20e3f5922f1725c0ce41bed48299f462c0705d3cb713aac63031ffc0793687c2103797a10131c02c32912e1d695130e6b7f1c3af15e6fca641a6c230de8a0de37ecac6303cef10693687c21024950ef5699d828d955256f9f768402d2c0ea1e3a9598a670370b5c8f162b79ebac63039a700693687c2102e6b8ba1e685c3f394bc2bedfc9d2792dd1ec9a548f088ab735c74edbe16209dfac630371590693687c210325dacb5939a6a0792ba3be13a9b4c1bf8b56fe06818e513ee903cae9b9cff895ac6303cc2e0593687c2103bc1ad1565923e858c7e34a23c8cdc67c93a3221b6c571b41adc4178fc5647e1aac630330a60493687c2103ab7a40cd621cf9187068dd9c653f84633b61691f0bb9083187c7da96460bce7cac630355210493687c210399439253b62f0c69de4536ed98f34d7fd43d7c785766ff1fb2194e24c13001bdac630362640393687c2102f1d58fe65cb4dddf8ca270834f3f414d531d0aa1b30b672b2f6564de4fd8949bac630346580393687c21022b336ba8e4314f6dcfbfdad3d75e07851a1629798b34ec7b83c130aaca2d41a3ac6303383b0393687c21032a642159b3da2d69b21a62be2df28e4f83f8c8d2769704a7f67d42ca4169a2c0ac63037a200393687c21027353ce6a5aa7bf40cb81239bf58ca0172e57ad50919c6c72cbabf7910192720dac63039c0a0393687c2102f7d191f4044b7488aa26c882b2a4f1cf8fb3cf762c0897438eb4ad0a8e08c79fac6303fdd40293687c2103420e8ef43032d57986b68200ac42214bce8da87897a5e2402d1fa72abac62a70ac6303a2c60293687c21032f0bfd71a4582170a43a8b5e0084fb3ac6d9295a9b9cfaa911cf8ab10ecdc222ac630326b10293687c2102aa94b01417e347f4ce13f1f718f7af433730c2b76b7ecfc823f05ef4ca515eccac630315ae0293687c2103b34de5533e680c7758e4635dfae791903c177575c49a567cdadee076526deca0ac6303a7ad02936803d8124ba0010075\n4184,21031b35eae19b6d99fa2162fb8d5b68ca696bfe94711e59bb5f1afae6f574ccc8c8ac63033be8116700687c2103ee30d515e13815e269bf281d050c0fab21d7e1b904e389f8cf5517ca263d1967ac630332b90e93687c2103682f87bf2db7af25694b8795cc648a9eef9d52b1ad5d1a924f3e7859f92f31efac630365800893687c2103cd3bf24ed94f89cd16a3c75be44dd67a43f363179859a1bae5b51268e4393530ac6303d5fb0793687c210314c03a0fa8af980dc95e2d81e5bc0b186dbc3b89bdc90d5b8a87744b4baad877ac6303cef10693687c210292ee4a8ce8b063f6bfb90bb8c527f8e00f87fb539c1fd437803d7ca0ad796659ac63039a700693687c21038c56568dafbcfa5bcbc7132d3954683f0c9ee5aae060ec369c89336487c6e271ac63036a590693687c210321dc441af53d2efca9bb877757626532606e1b808a8ba482f95fd110ddb4e554ac6303cc2e0593687c21038c10e564708a833ddfcb2d5c0071b754cb5e8227db8aa96e73067c8a9a8e16fdac63032ea60493687c21027bcc2d598a48deac683bf6bd3dcca598888be74cc0861a35c771afe60ea7b1c4ac630351210493687c2103ff6af87d2605e8d90f6a8b8ec0afb172f60da4a3d9f8dd7c6f463c73e7af125eac630362640393687c21025c6e4252d8c33a69e075741129184cbfd076abf4b397740d0e25c8e2663e39d4ac630346580393687c210278742954e0024308154675716baa01182f64e14670c04c9138cf11848cbeded4ac6303383b0393687c21027e22f8506059ed3a39c2474aa3703d9743131f14c43304010908aeb917ffefcaac630373200393687c210201ab23b0c4d8f0a7fffbc44cb2674eae7302b24ddd362b9cb6d3c2116f3ae822ac63039c0a0393687c2102d132e41f2d6773859b51776b74ed7e4e429beac5378fa8d8b52ec055f6109cc6ac6303fbd40293687c210231d99d5c7a5437d2b4fe3f69936f248e1c4c6158107376c928545ee598aa6838ac6303a0c60293687c21020e08737fd86f73d63e125ef6cd972837a9e2b80b1bcf13441118d989e1400224ac630324b10293687c210313633c1bb26b43dbf24d520f8b59ca69a6c83b274a9187b1042cf693314e6fa7ac630313ae0293687c2102a9eadf131e090548bbd42699dff609017f48289adcc4e3d2aa6bf549bb2ab788ac6303a7ad0293680324124ba0010075\n4183,2103561cd52bcc75b3be46fa68cc336e7e956d7367c55d41204e824fdb779e8ce14fac63037ce7116700687c210360cd03a9dbf6a40cc7771f6324cf9c4719d47e2b879e6e00b1aa89bac1d10973ac630386b80e93687c21033435d625eede41647b947fd26d5d14f25d2a382bb5bff15c7822e69e13aa43dbac63034e800893687c21025136d63c6337802c3871c87d4dcfb730411489557a81771c7df1c66f6eb15e81ac630373fb0793687c2103aa9d84a110dd699f50ea65317faedae908993379477377f6af6ee628068c415bac6303cef10693687c2102c79dd2b8cd0f5b45afad21c0301c5e8546b917881af2028eab8d2efed8095a8cac63039a700693687c2102781f3820175bcfb93a66d7423d1b8958b01bddfc21c4d158d2f2a94173872400ac63036a590693687c210212cae7376989e72344ed2334c79e6cdd8c803bb0fac767b42a3a32881ba45bccac6303a22e0593687c21039024143bae7cbb4d8d8cd11c8ab5f7790a3a63a9e84906c564df73d309afa342ac63033aa60493687c21033cdbcccad7964d81a1ab718ef0e87405d422a2cf3e94cd949e7438dc80b68e2bac63034c210493687c210227908ce47b2f52ec6b374f04597ad576b5dad42964b1aafecee667f4ea5496e4ac630362640393687c2102b2e689a26d256485e03a4b9224fec580bc3739eab6062aad38f14ded6222981dac630346580393687c2102ded2583f115845da5582a318a23b3a606ae8e3d161d57078314d255246b77aa1ac6303383b0393687c21032f945445b4c5045e7d09c4362a072e1d7db8f3eb370ab8658a42b8bdafc2ccd2ac630373200393687c210296e5f5a49282974947e99846319c5a26f34a719e7710f95b4b3b1720f0ae5bc6ac6303910a0393687c21037fb68ea02d48968dd3fb7f8479f08dc03a2de79f5079416904523b9314b4fec8ac6303fbd40293687c210349a83ad60dce1814615f127e6c2eb6322c68f69a209ba6d22bf565623fac9e9bac63039fc60293687c210244308f05d01d3fe70623bbcb70bfd950292ad1ea026b3e35c5bc944ab972ccebac630308b10293687c21022b0c4ca8483f4bb5d32903f4b1db7854556d38d70af7fa135f8fc8f29b8a26fcac6303ceae0293687c210360d0f0fff1a0c964de97b89ec34f66f2f992c50ff455d32e9a0f600e47ce5400ac6303a3ad0293680329114ba0010075\n4182,2102fa4630235a9bdcc19209c1b6e6e60d0c99ecbb57891edc5785aec9bb680020ffac6303c4e3116700687c2103998dc444fbdbb20d1191a7c19c14476fcae84634a991fc12fd6a2a3af8f89128ac630382b70e93687c21033aa54e9121ef84eb278c0399183355d907b662404aa0fd651d94e9ff49faace8ac63034b800893687c2103b567c825dbad7f4948551cff8f88cd7f0829ed049aa0f14125b7500985522b4cac630373fb0793687c2103dd88e37182a538ea8427e65471c5c218571031f5b46a798a388ae3bb88f0a2cfac6303cdf10693687c2103d78126ccb9373e35841df3e8261d6e92924291617f3a19f748e08d63000aa23fac63039a700693687c21021243e1f960299275afae4d6b726f29477dc841004a5bce58ed7f6e802d75713aac630369590693687c2102dc24281418fad63c1e34a05182f0c28af4e344d061cddb760dbe5ebf6a588d4fac6303a22e0593687c21034e0bb37099535af87d2d7875a6cbb21d3ec555e51e120343ec74727e00afcb34ac630338a60493687c2102a368b2a56949ecfaeebfb01819cbf053e714128bf779bd09b4fb874c2048e361ac63034b210493687c2102ba4b136430444d7e061c3c19c4786d4a1eacc09fa06760df9749e95e70ebc044ac630362640393687c2102314ca0d6d32d32125505d29c1ca319ee1762485395d253117da4f4ae92dad874ac63033b580393687c2103e377117060bb376afc73cdb1d2da433bb10498f0c8dd570a892429293ca5d5e6ac6303363b0393687c21038f0074ede8bc942702c18891a06484c89dc5e66d0e12ec3e6291efd71f37280bac630372200393687c2102f9a9e2512be15f6ebc3bfd29f940626d0a3cc6b5b5afd1ef5d56bc203186ed40ac6303910a0393687c210293dec797bce048c7c1ea51eca8611f3ad999734c548d9321ce8625b96b1299abac6303f9d40293687c2102c3b4726c892345e294c6a28809cc831e8eb1aacdd1617e7b2e32874733648abeac63039cc60293687c2103a9fe59b8fc7bfe95a650815b9bcb45bede70fbffb10f8888edd0c1e28913ed49ac6303c3b00293687c2103bdce4fabe1e1d70061aaa0d1b6fb1db1d8846ba75b97f995bf3b63b3955d2a20ac6303ceae0293687c2102db0c2216f8e0567c703a7be46425b13b531350dba2bb83cb97cf05ea055c0590ac63039aad02936803b90d4ba0010075\n4181,21023dcfc42f3e11e3aa24648046f3333a5afee408e9fced2db137a9ab2b827a236cac6303c3e3116700687c21027a3e9b32aa8516e46117c3581aa0076c8fddaea947a0037cd373396d4c692ac1ac63037eb70e93687c2102aa14950c5447a3ae20776f8de28d67ee5468959f6e7e9db2ac26fd3772e23a14ac63034b800893687c2103a520a3f30d0d14b9fcebdba6c5aca81a0abba1102d3b3d81d11b0437e46e5b0aac63035ffb0793687c2102852c335d1f4ceaf3a756df50f9d1936087f0bb29af8525ecd3a012d746e01f72ac6303cdf10693687c21026edd23f6864909e6054fe21dccab67b8c6b1c63073b841eabd096fe5ff657785ac63039a700693687c210234b4f8c0f7626feeda06654c66c22ecf91d1619875b23e76658ee688f5294cebac630341590693687c2103dcc47cb7172cfae5766ec7c71c578b01e6fe79940adcadec92f0282f2d7b75e8ac6303a22e0593687c2103e07b19aade02849e2419bc5ff4c0b6cfd2056c814e84bf01b6866a994181ed0dac630337a60493687c2102ee03d93afdf10682ae29d0355f5e6a3727f0841238716dc47828c0aa4fc1ba88ac63034a210493687c21024746c38c8048e0c8361ed18f39e6dfa2f5a735b72e57402ee4b0cea0f48fff48ac630361640393687c210262c8735aff576c623974e70b9ca0696b9698b43085d3783a3cfdff4548aed34fac63033b580393687c210204b4b9c97536b09c198f3d7b299f9ad8ae9379fd02141c44915f4ce26e2b0c2cac6303363b0393687c21039ed37339df1cd24d3bab3338c51a03da98c1a67b92d62f0119bbeb4920571f84ac630372200393687c2102bbbab714e0dcf528c7f1df1ceca97653b4f5bfe9b2fda82a38cc577cf1104f8bac6303900a0393687c210281c72adaa34b39c0d3788599f0be281cd4e717add3d5e9fd06f1919f8043815bac6303f9d40293687c210395e2e4289c4b37b812560b306c6f8c979b8fb26b1ed847c0be03b15dfd38ceb8ac63039cc60293687c2102fcec4ba7e0d487ce88285894508c7ba96209757dd3abae56e5902fc1077b078fac6303c3b00293687c21027061fa7c93843f909aa20176032795009b253e9e7f1d2677be87ec27e73d82c1ac6303ceae0293687c2102b51cad364a34a7f3689612782e6bac5c374a699b95568c5f0fdb5fc25134e129ac63039aad029368038c0d4ba0010075\n4180,21023f318a8717aaafaea157a887382b61ccf93e021faffc600632dcbe4d0a948687ac6303bee3116700687c2103d296b5f127063d8b0bdb39357c6267b463e261bd9dd5ab97ae601583bea938a5ac63033fb70e93687c2102e7e11f700278cbe5bd77de8bc0d7698c83de500c4e51638690a6814880cb9c6fac630347800893687c2103107c3e20d89f6fe968df47bacc3691fd22e7ba0268967a8f5e300c964bb5af0cac63035afb0793687c210306048f4ca869dcbacec60acc7f9b2203b006d2d1f58d5e1a2ffc4c165f2e762bac6303cbf10693687c210264bfdd5ed0292e6631a56d648a680d80e53ec38208f9b2f0622330a4fd385593ac63039a700693687c2102c3ae5b748225983cd706863910416b7837d5254f503d4735e15e8daa5d853ac4ac630341590693687c21036604ddc9ecf90553b81c39f6a260b8c875dbaa6a1645eaa1f5b0a413ba042fc0ac63039b2e0593687c21023102abbc447adcabd5df85a4e5a11eb704f2881a9c1044b95c0bed7d64910af9ac630332a60493687c2102fd092e5385161f434c5453baa905bce9e6077080491b384d83e23c117a4e17a7ac63033f210493687c21035d13abb4bd9a7656b6432e9b813fbb4a96a66eb8ba07e19ffbf5e26cdbaa28b1ac63035f640393687c21026573c8cf0981c4d6c56aaa1881cf901d7e8e98ba410bc0ca9e853d61a8fec892ac63037c590393687c2103ce23a633be0afdec444b79514d42f458bca97b021f894772aa128d1ae1afd02bac6303363b0393687c2103f5173216586acf60c6317881b4af9435d3943fc9a4c9a8251d06390aed9046d6ac63036d200393687c2103ab30cd5c5feebd9ffdc00c5921e526e15cbb48ef3fd5dc537b08ccea8d806e36ac6303e50a0393687c210249cdadfa75a717efc23d512f7888340cffe40342a2a3bb9dab5207d3786a87e2ac6303f9d40293687c2103ae023bc3364026bcd1eafdf7efc09987c2b04e7a3dc644ffea49b0919f191aaeac630399c60293687c2102d520988134b26a15e4a03d52f4dce402f6b7d85c27d8d9caaf77c724d261f405ac6303c2b00293687c2103885140858c7011fe92092b259ee93dd4e4f8c84a3ac87dc59cf246d1b02505ddac6303b3ae0293687c210356d00d96568ef2e7a61982d1a5f779200590df72b916926a51ef79cf8e90cbc9ac630387ae02936803dc0e4ba0010075\n4179,21021e2951a6cd49480c247458c9b465642d18e18b50fd4f43e53ea1c67240f60c6fac6303bce3116700687c21026333f83b7ae0a07b1a60910e3beaa0a6fddb68771b3da88583ff807e1d21c2e6ac630304b70e93687c2102e56d3a0b88023be93444f9576da592b25b5acaa5b64433eafc23970c9122ab0aac630347800893687c2103c166b47731e52ffc1f3f68f9ea24cdf57993b831e2e1344549d88beebadce43fac63035afb0793687c210263ab3528f57744711304ebc4bf441c3b5ca1ad7ef41df704626e4c8411e4f138ac6303cbf10693687c2103964eb04f831fda1fd3de24a0ad3103ba61918828b30355c820138531198f128eac630398700693687c21029ab4cc819e760fed7a730102ba3def5c2949fc64cf0da486414da43b8c6c5da5ac63039c580693687c2103e74680fe4cd78bf74a4415c8e100ddadd20e35fc69912f96a0fa06950005e355ac6303982e0593687c2103b2be3ad367eb4539e987dec75882b2ab7ad9c10b3d8d6e94d55d251f367d5274ac63032ea60493687c2103cb4c20bf2d0dea37fd2f7dbb8cedb31023df8704842b48fe22d0c21fa70ea10bac63033d210493687c21032b4d490000686b713b86cd39808d51885197c71944b1c9a15ccf83e02604b593ac63035f640393687c2103484d7da6d33234eb72ed50e0c0b488615b9d01037f0016d32a96a9167c7d2891ac630337590393687c21025dd5ff12487b6ed69679d9974a20728570a7ed70fd46fc17850ffcf8631f8ee4ac6303363b0393687c210363e640ac1f5e59b165a503af5286bc25434fd60adb4f7736fb93c035d35fbd1aac63036d200393687c210292a97f176f9903cefc475c9f8c1379f66adf5efa383f023bee807bee02f48306ac6303cb0a0393687c2103c18ce7e5201208e933b8755576e0f9dbbcf37b54d8d38f2d9fa50fb875eb039eac6303f3d40293687c2102bfe13346c5d4946ff91819219c80565efbf68f3aef8b64df53cbb5613b8a44c4ac630397c60293687c210350d15fac34449f6a609cc15e3a3b765ae2f0ff61e005a61f56cf58cdf01c6ca6ac6303c2b00293687c21038cb8ec36fdeb15585f3da61429d55f829208d4f3989fc4106a66de1bbcf27a9cac6303b3ae0293687c21028846b749bd3c5ca9d76ace5d818761aa4f1257724a2bbfdbe642486f626a7c18ac630387ae02936803fb0d4ba0010075\n4178,2103c97ce59c4036ecb306d68c60b6a0923fb8ee6bc4d2b6f66be3d8a6cc6c7dc544ac6303bce3116700687c2103ae5a1e69535df42824eb9b21b82e2a6dd242c4c21007250227a86d4ad4f8442aac63038aaf0e93687c2102795f9b62a2ba8eae8ed043a83b3a1af2d66397f47e40039fae8fe46169dcc1a7ac630334800893687c210208a1a1d13f867f632a3e7314d1f8f94da78e11eb1ea542b8d3c81ed9a09f466eac63035afb0793687c2103aed3ee8469e7069f61e771c487ebf1d52ed7624fbbb8dc9e9f3feddce5040e3cac6303cbf10693687c210237174b34f7e5aae748d684bd5376c099f2427d7d5e9ad09d7acb615afcc8e399ac630398700693687c2102358d41e6a535a2333f6810cee2e2158ae4a111b82b7f409e06cfe957b79ed4c2ac63039c580693687c2102bea6e8cf62e9c2c5872b452b65d41d608b74e1fe8864953faba8353fb7339330ac6303982e0593687c21021fcb3cde9e381bee0fc8ae140448ce1efc11e550ffc52781ac250aa13b184b99ac63032ea60493687c21030012efcd5a5ccc2a1227055c3c90dba69c92bd8257d5822a97dd59d7b4d20a0aac63035d260493687c21023995189adbce2015dfba7a58fb6fd25766364fd0f5c47378559924c969c34245ac63035f640393687c2102732bbcdf184d07a32448e2552d348cc59d0cb7d938d32398a837ba5ce67763f0ac630337590393687c21023f848189498eb6d1253c70ffb11320f45c293d0e92062ea9b34a47f5a5ad9ce1ac6303363b0393687c21022eee768cbdd8c32e5ce16bd554ec80901951c1972e6a06c2608f5c5aad12bb24ac63036d200393687c2102797fe227fee3b4f6fbf6d2c7da40417ce9ea9d76dcb11e23829c982a7b28f0abac6303cb0a0393687c21025ca00e7ef895f7ecbbde6baa711a3de0cc0b5b59fc89514281ba6a33298f8a51ac6303f3d40293687c2103f365cc4117de60d8b3d3887ba36012c6c56aa29e4491a4e87f7d9a88a20d5695ac630397c60293687c21032874003992a4fbebf86d9c5d7086efe5aa48dbd640b9551a41ba80f8361bdfa2ac6303c2b00293687c2103b60a91a04edf20b3ddb89eb19dbfbf66b15dd6468fd797c26c0f9acabb7024b8ac6303b3ae0293687c2103a5d6428dd8a82140e31677004d1a3a83afbb144ea5c3093d6831d75f5d9b5d06ac630387ae029368035c0c4ba0010075\n4177,21032caed58f47f2e8516decadae431fd22e9a1ff8ff3b3d4c5bfb72204d63f24e8dac6303badc116700687c210218878c2cabf9505de60f11c58e855281017e07459d4ff5d323ba68cf69471598ac6303bf9c0e93687c2102c713b884b126d70e7245c64fdcb68a10e792938f23f36e852e3f1db7266542acac6303327a0893687c2102b088b7d93f362a00e0d2cbfc1e8095c57e9522802f6bd8f1aa09a1736be1c74cac630390f60793687c210273597711e75946e7a49309f535dab391178d92bb2ae949fa46d3b66cbc59d12eac63038bf10693687c2103915fc2634b5f93343b6d29732cbd18136a92c804987ab5ea6e4cf84ed4dd10aeac6303f36f0693687c2103626f0886d99d57bfbfbc357108d600e375c0b48d17c987f3a7de7b4068660f76ac6303f0540693687c2102232fde2c2c32b1d5d75cde3fe95bd4ad7ddb715d9bc0996859754971a001d7beac6303de2b0593687c2103361a78e2d3c62397f594d7b7048b17884e346d5a9291d29d27d791b21b09cfd6ac6303e3a20493687c2103966e4a20949a9ce193118277de2081c347924a7eefb68b4a70b8645c48c7e2feac6303c8230493687c2102b80241ab4368a0d78e8c2d61b7b6222779e5fe1bdadd2b70f40621174261bbbfac63031b630393687c21025f2d3ca7c0d0bc98594958a7483aede4df3f36f1b621984316aacc884c82cceaac630333570393687c2103682947420ccc28863854817759a6960cf0b807e2c4ff351f2aa95ac881fdb859ac6303e6360393687c2103fee5706b9675625fa834697da725d551fef23501a065956a1334cbd0990ac349ac63038d1e0393687c21034616dab4239dc5a810cf7187bcbe09868d04a43a7b9e31e14a80849e0c1966b3ac63030b080393687c21033ebbcf3cf1dd5f4547cf1816b83611df880056b4a94ca4281fc36c8a4a1aed16ac630300d30293687c2103669b826a20323a9caaaaf2c2cdd29d96dae1ad4f717b749643347d628baa94bfac630357c50293687c2103fe80a11446f7c925cbe022213c52aa03e1b4581499fcae1c6b211921690acb19ac6303cbae0293687c2102eb31b52ce331695d612d90013179da376f0f2f728823fcbfceb2e872b6605a38ac6303d0ad0293687c2103b46d8391b3f2c0351a260fa7da8141e7cb515ea11f75402b81dd01e3fc62152aac6303e7ac02936803ebdd4aa0010075\n4176,21023ec70cf0bd6208f5e998a08a9a04c9865b1226f3b5cf56f71162b18d682a5b7dac630397dc116700687c2102fd11d916a28eeb89b4dcdabfc9ce4ab8ab01218b660c7e1a834b0b84cd22920bac6303ac9c0e93687c2102320c6904bac576a8c51a9888a136b2745d097f7b0a1dbb44220635e8e25fb96cac6303327a0893687c2102191afda71c82b3a7281c4049979b71015d5515315f7b7f3db35f33e80ebbfb73ac630338f60793687c2103e14edb1a4596506687df2da8fd39da5959e475b58a0e3488fb9b00a78106e0e9ac630363f10693687c2102ce3dc82f0200c6736d183b7b36e6b13f589420bdcc08e87f3706c5d1dc6fac05ac6303f36f0693687c2102007eb52f75554629dcb823a68c8838de11fe25d5e9c641806d10a39556a702f1ac6303ec540693687c2102161489eeb4ef8b70db9b2aaf40312bfe289549243e57d06d3b5e21e963b5b597ac6303d92b0593687c2102dbecb7fa72735e393f50202800d3512cc290cfb7785120862710713143b974deac6303e1a20493687c2102e2f316aa7ae9436f388fb41320930477cbec9ee47bf3f1e9eb7555339aa20913ac6303c7230493687c210245113d9ea9666112f84f3fcd6e5b0dc5bffd50711cc6757ef8a6bc4b7577cb08ac63031b630393687c21027abd1483b72a07ddeeabd63a21435ac1416faae9a5789a00590e605b95c72d91ac630333570393687c210245bbd715a4bdff5288845c96e96f24d93998bee94e865607b5f5e3b3abfe5561ac6303e6360393687c21026fdb74e33bb2af49aeaad48be25a6bd22348e461ae0dc1fa664adb7b0fb38b66ac63038d1e0393687c210347c4c3b15c209a06d41c648feb5068b27fe880f8e7a6bceb5ae7ff5f73cd8e73ac63030b080393687c210226adb2c6100faa7ad4b46357793242ba8af7ddfd0690a86ffa9ab87ec561651eac630300d30293687c210244cd5c39caaa9d8e16cc77632fe76cf7e5cad7a0276e1bd32418f7df439f1970ac630339c50293687c2103221f7e94ed777c7231c2d150db0152e989fc8b6115adfed29cd2d77e1a06a27cac630384ae0293687c21026d4d9980708dc06e51f8d26ed1ad69be6859878708149b05f999ab0d12aaa2a0ac6303d0ad0293687c2103e48e75e03d8d2ac80377b29ef267dc9fa244d098b67e9c1f9722c996427ffee2ac6303e2ac0293680325dd4aa0010075\n4175,21026f9f99993f94fb7d39d91a57b0fe65384efbd3d8208437d03ad5be094215e2acac630364dc116700687c2103df148c705be63b7c15cf4afe5e3eb1c128866a6bd45ed8315186502bea8459b8ac6303709c0e93687c2103e9e2c0fc690f620615cfca510d0ca6429f121fb87636499d5d711b3b6dd02e53ac6303257a0893687c2102b56cdbdbc5c800b30c0fec2b473cc7fc3df40901c35b5412551fb1b8be40b1d4ac630337f60793687c21025101ba03d37f00cb55518420418a585a368a72197b4b3ac933016c648d87439eac630338f10693687c210314bfaeb368d7046bf178f4b34b4083282c9aea9decec296d11d70fcdd4f90766ac6303f36f0693687c21029db217a13974e0d906c7c10ddbf1267982b7f61d3ce3b1efabf6c859f886fb3aac6303eb540693687c210293804ae8027098d8cb1299c933d9f8043d2d10939ce9d9c9e4984bbc2241f7dcac6303872b0593687c2102739d1992e4beb3aa8fd3a73f7f60a389caa98d0e2b8f8f1aa548886f519a658bac6303dba20493687c2103fc34b7865d3027c40071cb86e46a9bfde44ac6e39d0812f752484a6f15cf74feac6303c6230493687c2103d852266e8ecaf20d8bf7d540ae7be4ca1b7ba215640665783715cc13577c4b59ac63031b630393687c2103495cad354eed7dda4950b6ab44aafc0472573eb733aea3aa41063148cf6f5f56ac630333570393687c21038cdedd8198de4be8f70dc4d96274bdfebf1614f1f5be0bce4529907df3e74601ac6303b6360393687c2103a217bec6c8fdc10e7efb623e5aace736e31672b33a82c0fc08e74f5476b8b8d2ac6303891e0393687c21038de3ac5e192ee45254cda802f1b967d6712c66a9034dfdb92f73d77caa88acedac63030b080393687c21039bd4594b36dc8fd7a3c4a83d35bf29aa1de519d9f428477053ab5bd74e2fcfb6ac6303fcd20293687c2103e08b31138f144ef97b36ace63de7a96967b02392d2f9ce746913f1725317f9a3ac630333c50293687c2102ae15ccfcb41473159a2d67ef13dcff855b6b34381657ddf0486e1b9161ed71e4ac630384ae0293687c21031913086fe95a7287cd884c2672d86db316bcc8081f4798665d8dac331154acd3ac6303d0ad0293687c2102296f11e5dea2231b674374392b071ce7c9bf24baa5f5e6c26ddca8137d6d27ecac6303deac029368034bdc4aa0010075\n4174,210368371b1be5645fa00324d79a6fbc287143b5f8a990d1bfae034133881434e78dac630363dc116700687c2103fdfe599fa8f899aa5d5bd601ce6a8f4493c6f43f36f589e43e716490da047d90ac630354a00e93687c21031641d28ffc8437d578d3d5bc19aff59af4261992a893ef965daae3cbd4040ad7ac6303257a0893687c21037d2b98084c56b9711da819766a2be13ec65897bcb5d34bde5835cd0221b4a807ac630336f60793687c21023718088ae62fde9bff06bce060f486dec0156f8de14d60a7a65ddcddd3e4999cac630338f10693687c210206b8b349aed5a6bfc0d493dad3f3191acb9f7b948bfcf5a65a168c3770d3bf2aac6303f36f0693687c21031c11f31c32b88ad9f601c37a181e69d3dedc356efa3a1877d03a4b5a2e1d1359ac63030f560693687c2103380986019171571af39ab957bdcdbe6623c54933156c9f687d2b3cb5c4489a4aac6303842b0593687c21028abca02825a9c89280176f39a94800045e4906f5f4700a487fe9a8e24084eec4ac6303d9a20493687c2102ea3c5ad9dd71cbf490ee3bd6132c3d4043c648b4eda3618bd5c02011fe60a0d6ac6303c5230493687c2102704f3da80a56db9ccb8d0698b4e22499ec9f0dcb050a229f4c5eece8c50219c9ac63031b630393687c21033068c1f3061964d4de94b8fca4379eaf7342492e83c3c9dc2429293db8ed7795ac630333570393687c2102e9b87a4ac32233d5cf2fe28e017ae3aa305ae95f9845df52f4f532f2146b3d8aac6303b6360393687c2103331e9462316ae0f2daa926b6750af575328b816c598d262544d4234255f4ed4cac6303891e0393687c2102386ad08e87e617e6a4066937d8c7522070a71077bb56226cb193c3a53c91ac27ac63030b080393687c2103f181ed4e31022a79a598deb82cda710f925b0377d9e9e0f46551b00567c2f487ac6303ebd20293687c21031c2ae2ac43d7de0b696d95a29fa81f8dacfea628e46f67f83951b4de9b4bdde9ac630332c50293687c2103f0bfce369bc0629667c9900241536b77dec3d6e9c0635df5d47b04fb8d0c96faac630380ae0293687c210387020ef4f4fe819e30cdae4f24ee141495debe837e67c4b1986e9630d81fcffcac6303cfad0293687c2103cbecfe6ca078e7cd4a6debd46f9e0828e5070a38e1d039e384cef0b80c8dba7cac6303deac0293680391df4aa0010075\n4173,2102876a53028240ec0ed0fb4632fe7983fc602d086f6c241498ca708c02a0076de6ac630361dc116700687c2102ba53a5957bf4add7968814a704def0c4c870797c95558e712df4b7f6a1966777ac63035ea70e93687c2102caf4944bbc3ec4be0936dc152a62bef82efdf8e89a1289fa1c8b5654585f03edac6303257a0893687c2103304c65dbe557c3ed3238440f314bceb5f9daa74ff294609c02241952762fdec5ac6303f9f50793687c2102101d28fa24dccbc36061d23adf2a8e34b9b64277cd1c24a373a77eeacaf253dfac630369f10693687c2103755cba30d8e1624a436b14d4123b58ea1c1f83aa0bdd99fb03256520d8b047d7ac6303f36f0693687c21034b3c64520ba87be1ed0bfefed2867dc612b19498bcbce1b1a3c2ca586d4d0592ac6303fd550693687c210293bf7c536bcaaae2bdc6071c65168d12d672fecbddaeb9d08308b79008cd665eac6303ec220593687c210320af992d650219867b52743360811ddb2f2b2b38ec745ba88ea36dbec077ff65ac6303c1a20493687c2102927108e1af2ebac600b4a5372938a2b65dd0871ed5302b4bff4c9735eb364bc6ac6303bd230493687c2103b90483a3aebe334313e5c8410c0aaf6022b976622d996fe678ab31c6364a1e81ac63031b630393687c21024eae7cfbef5fbce73ada9ec11dcdfbf12263af9c3e87657f7736df1475f4e990ac630357570393687c21022ecd1ebd3222e31ceaa57c05c278baf29a9a3808716b49b84c5df8d0ee133d80ac6303a8360393687c21030e1c588c75b577afa446f084cd36ca7c6b1d869ac7d76ea7429944826a60e5c7ac6303891e0393687c210370fa571570d374ff76bfcb84cc49ab7e47a06a57b611f3076a0242f482414064ac63030b080393687c21024f85ed41a5bab5ff21baeecaccb653c897fbc4381a3dddf74566373e03bf678dac6303ebd20293687c2102041b28f99bf7255469e672ed7aef4ec420a608d04bfedbd6ac228299b7281ff2ac63032fc50293687c2103334eb28f006b677f5c5c920ba54c74d50bbe5ea6c3c21360fb3ce04fe35322c8ac630380ae0293687c210236ec3da84392ea918e6e7aee22f232fd82bf85110c582c3a6c004d6bf3debdbeac6303cfad0293687c2103f62047012386c323f0d7a71f5613606afe894b7b78c5204be942acc0e2ba0168ac6303daac0293680366de4aa0010075\n4172,2103077a38f2a7e91467f0e8af1b59494c9c12d0a54f57f8d2bf0d0a3947ce399654ac630354dc116700687c21020b56b24870725baa01e1acfd76789d107f32f8cdce12d4e7c8fa98bcfb6245d8ac63035ca70e93687c2103201dc5e09035beda3aea889a52542fac8a1bc94aa8a2718d4ecc84b2d458045bac63031f7a0893687c2103a340aff60c9d9f32667e5d7c4c5bd1f64b6deb52c38e338acc61d4d6fdb5e965ac6303f8f50793687c2103d35c5d65a5c7cfe85042cd6ab11429a1c8509c7013b392895b014b01209688d0ac630367f10693687c21038c23b4e0549e8c4783ba88d8a80246950d232dc730a6e099d46cefd355f095b7ac6303f16f0693687c2103b6b910548c65797e036683337cb2a55ee16feb0a5c173e70d8b49447acd04d9bac6303fd550693687c2102f685c2b13b4060f3bbaa5494ec514dd74106cf37e65a43b67b68f156d57abeafac6303de220593687c2103e934c940bbe02e2a0b8fd7ff46449743baf2a1855557989f1728ecb59a29b868ac6303bfa20493687c21036937de76703e256c90c315c239cad9135d3f713787e100df6e35be36691ec894ac6303bc230493687c210223d3994388402389b99d859489f852cd27be5060c8da3a80bf8b2930cadc0af0ac63031b630393687c2102267593c8cb315aaf1149e7112d16808c44a43b0dbad2e547028893c7d4c7e548ac63034e570393687c2102402fe24ed50e87a3550a0f4ce2b9e822ca5acc35946f12be7bb11faef6feec0bac6303a8360393687c210289a2d1a37b213a1dd11b369b39439d8eff1cc8a47287e87aed7b6b4385220c9dac6303891e0393687c210337651488a65eff6df37319bb2801417cbe4a52419874df125a02a6bc178db18bac630305080393687c21022184ce99e1329936d2a4b21b78accab26afebec5c98e6b2f9bdf03db9fa1f2b3ac6303c1d20293687c2102728541d9de92f59255a841d5a821f3fa279f0d10efe88e9cf278e4541596a114ac63032fc50293687c21025f6ebb8a861196556382b5e1a4a67e046d9b3a1f94782eabf13b5ca332414ba6ac6303e2ad0293687c2102b8e47c010d830ead71da18c65b40de525e26c81e413b69c01f2079e6a6e2e9b8ac6303c5ad0293687c21039ee2f042897f1053ce44f6a43a09abf1bf68861422e1c9dba7394c14a01f5271ac6303d9ac02936803b2dd4aa0010075\n4171,2102b050392b73ff57f7b2353390f68a4e652cf1955e2cda37d7eef2e9b036a67730ac630345dc116700687c2102ed15e08bf143fff4ce0cd605324fab94266e995172595157e48f25226adc243dac630356a70e93687c2102f17507bae0af4a6955a8a063dd974fe1cc1aa9a3ee13041d5681ba58ed53f239ac6303207a0893687c21029f11e16c5a17113469612fd50e701924969025e796dc0e33853054379cad30b5ac6303f8f50793687c210246cd874eb8353a88de09f8ba62143ebab2b2e8debe5c1fb2bf7be080295bc9afac630362f10693687c21022c564dafb5fd1755c45b4031b198bf3efa900b0614620aff33c4ad72f3002fc2ac6303ea6f0693687c21022e82eeaf8f6e181391df95db071139f740a039d896ce7aea02bfc4526d695da5ac6303dc550693687c2102d321641d2d56852dab43ab4938accb40268fc4c04b5f3cebb834ac245079ee50ac6303de220593687c210276973f16b05e19ee4a17c3d32e89e7fa1d779bc07420d0020b84b3ae4ff66984ac6303bea20493687c21024459114c9ac86e4c5c5afa0b59bdfe3ca5ee69823b041e98d45601cf773c3ccaac6303ba230493687c210261ad6af6f408c4941f2090ccfa20526e1cd4c2063931bc7fa698e43ce8fe390bac63031b630393687c2103b4505986c87ed3f0ba9fd0985d5500a85499d84ad780ef2f0bd494dae187dea8ac63034c570393687c21024018d26d80d924b01a41d4bfbdbcde557f11843bef054f8252d8074153182d7eac630376360393687c210256984213066ccf1fbe57c72586e357714cf3740d5009353979480f8c2bd5fd01ac6303801e0393687c210330acba7324a6c5631cddeaadf7169c0100589cd3d0d24f6527381ed11af26bf1ac630305080393687c21035f7e8056eff1a69027c39ce166e1bcb7b7cbbf96561d1b3b2770624fc4216136ac6303bcd20293687c210239ceae3a19d83fb905273795bc83a1c18a03e255c6a3f38af12e72f3b6b6bef1ac630310c50293687c2102409ae6c890e52987586c84129661ebe0e901dca19f22b53ed352bbf6ef890471ac6303d2ad0293687c210370bdd7a98a0a9392459e7d1cabf908173b4b268987828f2d7c5a76b75aa1c9b5ac6303c5ad0293687c2103f66c108daa27da1d88539bdd003142037f7e16299a3b24a46bc2326f520e179eac6303d9ac029368033add4aa0010075\n4170,21034ab3e4a457062aba58e5ac387382e1f8f1b043e1a1e1c1e8a575f48f263f7c1dac63033cdc116700687c210249f039c5fe9f45bccc061c8ce2fba24cf6d28022d6e2ce63167fef9a2a75bf71ac6303e9980e93687c2103088a046020185d4aa37a4e56ab4bdd7daf6a14aa3c43ad1d87457763a03d8129ac6303207a0893687c21035e4b86407b8d8bcc66c66cf4d90b57d9045340944f98aff97a5e7e95a5d2e7f1ac6303f1f50793687c21025b17ccf30f66d8c83821a99de24a9c36498703d0580599397cec9348f05e304aac63035ff10693687c2103ef1a5d7899bc1d4f27fd0dd4626880a34f51f27d74e8c39370f35a24947a2e19ac6303ea6f0693687c2102fa4c28f32a7692a33f410320c01c1b4329f0d355a0d0167669a4b619ffb51a84ac6303da550693687c210247b3d34596a16acdad435db4321eb61509db5f5f9dcffb334339c94d736e9787ac6303dc220593687c210264113d9120782bac835f5b2547ae2bb2b80ab746340356ea89e8d9785d62e822ac6303bba20493687c210380907cd38e7839a78bc7808e852b5058c56baa878aeacd03bfd76146ba24e869ac6303b9230493687c2103e7830b7a6f0a71744c31a7fe611697569698049881a0587c2eb92f4dc573a1c8ac63031b630393687c2102b14f6ef13aaadd5e0b9d69b27a365b10ef3b72f36f254a06cf89d1547085c078ac63034c570393687c2103fc9ddfe4c0e6280a7f566cf05de07e132be343b4ccdacbee6735f32f7b710b27ac630376360393687c210290c9ab98371d07a18c1fd1df99f7049d9c74fc8406b7df53ac180ed64a9e96d4ac6303801e0393687c21032027e96db663be001b0b7264df1360a233ce572551c22f23630d67462517a467ac630305080393687c21022250193bb18e155ca011d5f86281ffa33b96b5e0a209186cbfa43398a12febe5ac6303bcd20293687c210385ea54879a34c0eba17b78692a71ac6bbc7bb824dc839e4882a7c4f30825429dac6303efc40293687c21024347b6413f5471ea383fdb0f607f995e9b52e6188fd83dfb8c520a418a72bbf5ac6303c7ad0293687c210375051ec65fda5401d02e8d26135cb083b34187fe2855f3e18f4f529ef4f7d00aac6303c5ad0293687c21023fde0e3c7f9d1c58bce0540dd27e8139eb05e7abcf8acbf866fb6a3257773546ac6303d8ac029368036dd34aa0010075\n4169,21033fddf432260c00162649ee97218ea0c015fe38ee1a31f4b24da76c8efc60cb3dac630335dc116700687c21025b64d1b0de3d324f6397b9924e2fa19462a5d23f1e9611da1eb25b37cd7fab85ac630362980e93687c2103544e002f41db1daa8682c868fcf959e21c2bd0ed1854c7303508f04657764578ac63031f7a0893687c2103eb9aabb9df97761696fd0af56a9e59cd99671a1c2a6e23b04b32cacd206d4a97ac6303d8f50793687c2102e2946cc013c2b4d1e92b635cfbebb13d6228b7b0db70207770d7f11df0f0bb70ac63039bf10693687c2102a02ada0f950bfbd59b2adf7ee08547afef1d3a62d2e0d7a1f821b177736f4906ac6303ea6f0693687c2102d9547c464cd06e6c13ef23c9bdcd0cb627460ce74b8a468e9da33f3df1e0d36bac6303d1550693687c21037e4e2e09ea95726a003b5741a3b2170942405d4183709a92a033dc43eb8c93bdac6303bd220593687c2103dad0fdf33fd47fe3a7f4baacdbb776c66634bc5fda8c746a84d50ede4044b3f5ac6303baa20493687c21020f92b5ebcb0d7dbb3e001931d0f63f7e3da61e048b277c42120108ae9f48b269ac63030a220493687c2102a0e90753c57d86392ce81ff913c254c2c414720fcbe7cd10a0d85a715a858b65ac63031b630393687c2103f04c734323a2ed34a56d554cd8dc4233bd3204428e7ccaefc10a0319abcb583fac63034c570393687c21021153c8fc7a904ec234bc0dc8b70f3acd49b816cbe49052387bf61553016d6124ac63035c360393687c21026a8d3241a702d9700702815e4762ea7cf598bee6bc0b3196d598ff81a8125a86ac6303801e0393687c2102c62075a0c268e02a14b3b91d8d90e3cd286cfc037e9f700e923a247459f3f397ac630303080393687c210286aade9dd1798e0d7f5e34aa1d4c575793e99bf64ca070b0f5ad31836b844b25ac6303bad20293687c2102866fdad6fe40a7362886ecfc3d5103a53c5712ce874902deff9c13d3d0eb64e6ac6303dfc40293687c21020c5cf3b1f57dda174c2cfeb5d23479b85fb856f0a562285b0ca8809e11b51efbac6303c5ad0293687c2103605da8193eea76cdb7aacc5749eda5850089118c344d709004dc798bd8a98721ac6303bcad0293687c2102eb41aacc911b851959877d2f6109318d2a1aa4a68ad2a76fbd24099fed63fa6bac6303beac02936803b3d14aa0010075\n4168,21021a41c3db774c82e3802bacd439966932132095d3906ea9c1ac9e834fd23461bcac6303c7db116700687c2103f20e180fb0a2d49c698997d884e46a98c7ae4462c7c61536903e24066492acb9ac630328980e93687c2103b8b6d371a80db57e7e4790c134de8614ed94551529f97003aa6698318b273f32ac63031d7a0893687c2103f862207c2c667d190ed0f9497da82cbdb850094d867a8a2eca466f266596b97dac6303cdf50793687c210239534ceaf52e2cadf373b56204aab16ef84944ff09cedc1b9a8b3aaf6cf7afa0ac63039af10693687c21020ae336f4abb2486c238f0225eecb803e726190916935fa9e7425ba1526948633ac6303ea6f0693687c210200e1c759de6b89650b7fbdadec53cbb8e2b316d161d8b574e53ae6136e0213feac6303c2550693687c21021115175a84937cdaf1cf81b451f1119db0bb2d9189e0734677c4c280a459afa9ac6303bc220593687c21038d2e3c99cbdc58afb0efbb1b2ce2838f40eb510e109dcd68dbcd2db8a7ee2c60ac6303b8a20493687c21031bd033c5d9a287d73cc21ec070e8ea860d35a3260d639a16a24cafb857700cc1ac630309220493687c210333a57f2b3e74e9fa2e18581330393fd911f7ecc57254255feeea45d2645c934cac6303fa620393687c210248156b67a7769de084d6589c630faa1da7e52d9677660fc0230a97d2d885c2beac63034c570393687c2102c27cbbac30007b4a92d645129c4125b32df31262a54d24d5c187ef2386ecca23ac630353360393687c21039ac4bcb63eb330e0a82ae92def243bc2cabc5e092af8556ba708ccec07134e86ac6303801e0393687c21029793d3e9d3db0481d5698dd55c0fbcf4d1f3b72fa40464d1e35c9867016de4deac6303f5070393687c210319ae743eb90509cfd94a902693a7cc5acbd6893b61b1f015fd932c66e8274a54ac6303bad20293687c21032d1afa9f002d122b79b9577e5a9406f4579b76d54493b2f54b2e5ff720724de2ac6303d6c40293687c210389e8fd9abb1fb542f336219be6f94cd93b270a946a63662ac563dfec12e9b910ac6303c2ad0293687c2103425b403e01b44eac70f48e72c3f99c4d7b4022f735f6019ef25e3a7869284475ac63039fad0293687c2102f42299b4b0c497d87af7ddb92ffe7f2a7c4e18bbbc68a3282280a578f8ccece0ac6303bdac02936803ecd04aa0010075\n4167,2103398370999f07749355db7f82c7a6809542054c14481d3ae49c5ffa028ddb7d8dac6303c2db116700687c2103a3c20b26ebda8e837e3211ebc290e7b109bf77d1ea018cb9174a9e2e8855c113ac6303e9970e93687c210290279e965b43b0e92d19de86029f34038d8d554bbd3b67faff27696df13781e3ac6303167a0893687c2102afc478478d428ffa4e2eff45cb75ff5b9ecdb44a5264b6b7ae259dcecd017f9fac6303cdf50793687c210265a20ad0cd7845fedae9fd5ff78a42217d4ed4ac4a6beea7efb774179ddaeb9aac630389f10693687c2103df67f97d796a9dd4aa3b7df828668216a1f37fd359088ecb12b8d5fbe4c30f0eac6303ea6f0693687c210377bff461dec90da307b631752860f96accff14e9190de837d3e4d98d695c6123ac63031c540693687c21031fd6dab3d49a46a169128cedb1c2fb62cb6075d64c818dab14a848d47629c6d7ac630392220593687c21038b1ac01a529be2c3a10b16097e42f6d7b2e4a93f458984a6a8b5c860ab48f218ac630321a20493687c210369886388246d5d1409c963fb7944f85c64a9f1d30f0cf29c5d380d1b965c355bac630303220493687c2102e972688af7587a286fe5429c25949d7a65445285cab65eaa232c0c18229fe83bac6303fa620393687c2103909e657061c36649e7f239c82a00222d9bb1e18c8c31c2ce60767ae71097f643ac63031d570393687c21029fa2902e51c701ff37e1c4e47879955db14bfdf4aa22eec7cdae516cdca0c486ac630353360393687c2103d9ceadae08dbd5edeb0c9519b3bc98923fb0394876b1f8a1d931d975fdde13d6ac6303721e0393687c2102715c8306be0e3f8a62352e5278473b12452eac6a0bc067e2ff8d4058f2477669ac6303f4070393687c21039cb4d791675a8a63468c2ffa828951fbc263bc298ae098157be7e50a67cf8fb9ac6303b4d20293687c2103865171cfcf6d863b9ccddd56729eced5a82babe83a737f05e64bd09a3f79a168ac6303d5c40293687c2102e542a7b09ea5849a86033e239c9fc7c42e11986d00c136d85dfed85738d5f74fac6303c2ad0293687c2102a29a498da1bf5ced4fdcd8bca26ad3dd75aed26e0062b41072889957d9c6e62cac63039cad0293687c2102c8312ce59aedb8002b4618d5b0896e67df538026ae117b165f47f9a48b74fbc9ac6303adac02936803d4ce4aa0010075\n4166,2102a41e4c75fef128358968a79429c0eb5be9072c6109c3d0b8c258c932ec4d25cbac6303bbdb116700687c21032c796dabed04d814715f2c9359a2c80db8227cccfcf1d610721f251b1beba099ac6303e3970e93687c21038880eba9ab480f2c627222684ed98ce8f0c893b20194726fe744ea107c50a7caac6303127a0893687c21024706f8df077982fd7ae9e66a76b8c141aa2739cb072a7f20c7ad3f78cdb94cacac6303cdf50793687c21036952257de6b5d00546ad23499757a20f513be2698eefde50b13cedbb792adc42ac630389f10693687c2102efc5d17e0ec0c675e68b37a14d81ba92de58700a55b57a4e0c82f869b7478249ac6303ea6f0693687c2103e3c5909e2aa3a5922f5ecaedb7a60d66ae7312271ed1a8e0b1595225aab47c06ac630314540693687c21039fd8145a74a0b746638f0a725c4a22cf2933b97e899595bf936f95380c2b26fcac630392220593687c2103a7aea9330739a8ae4f5feed3829bf5abd70ea3d9f597bc0f6dc904502f28b12fac63031da20493687c21022c4bb640d8e85dc77d14c55e8cba7be4c3d6f8a07aff14f060e2aa3e4f4148a7ac630302220493687c21020aec738361ecf005aa04184c527ac2922ee95e358b2054b5af6b6a136458f018ac6303f7620393687c2102c9c27ebdba6fe8e9c20c859de534f92a37a4a2a45761d9143a188f266e55888cac63031c570393687c2102c00018254f3a044b607121621c7af5796aa244ead87d914b9579631b9f52240aac630309360393687c2102091430dba4b2a1df2fe4153a66db5fb4a224159cd4c3e361022f5763d8382d0cac6303721e0393687c2102dc8af47138df38fc78cea17d13ad226d47426f755db4a4d4894f7a205a8afb01ac6303f3070393687c2103b6c5d4e8d73b44271b8ac23a4350ffc51634d2c5363bc1c76314be650954956aac6303b3d20293687c2103d3f68da61749b028149d4e3eaa1ca4cb0913d7e0fc75fe0e45633789573d7c6fac6303d3c40293687c2102803c155f0ea79000cbb357e271f22779b92fb62408e148a969048e6e9ad90c46ac6303c2ad0293687c21031725a04d7bdcef4de5760c54afdf4c0db194e85fe19da9c52fed84d3b4ee06acac630398ad0293687c2103eaf1529fec13e4857196eff2f6c43ecadfa03ebfb93b6aa71659d7dc2a17155aac630336ac0293680337ce4aa0010075\n4165,210226092d7b014aedf231be2449eef4a02c2af0011168a831a3af55673ac57e3b00ac630369e2116700687c21024e391ab48175bc9ed50a090f7a63eb2bec3707d9b2c376c102f8be7a5af49f45ac630380970e93687c2102faeea81fc302723de0dc34f5160cb66a06eca77927119b02ba1bfe7236b59461ac6303c4790893687c21033d1aa2acf4022bf8d79386fab942e4f82f22ea7d4e60c203c56c13d37b7a9a97ac6303f3f40793687c21027916a5dcf78084ce0dfdfc6bda9ed05c5f780fd434c3799011421f9037dac257ac630322f10693687c210234304c0f5bd97538fc4d8a4fd506cb819e3dadf39fc205167deee483616c4459ac6303e96f0693687c210233fc5aacd62d4f45c3da8f61f3ad8584cd9b1d5427b67bb54fe731b9d57af556ac63030e540693687c2102cd565f03523bd935bf218b88aef6cc36f9a0111515e29c6c76d6ba33bc043008ac63031b210593687c210390f1f8aee05e1bb7e245a4cb2e30333e387bf14a70d190705b0f2aecc086d05eac630312a20493687c21029059f30882d3e3e5612291a3fa319c73739e70e63bccba492dd2f06f39b12513ac6303ec210493687c2102122c835d37b33d3a122943dbb776624a5378936c67a37e3d699071433baabc9bac6303f7620393687c210258edde78b179a253c9205c10d589b6383803558985cd3ae48050b71cf8f6d81dac63030b570393687c2102b7d9d462da6a98dd75e71f670aaf2e5efcd17eee24b6a2f70b4dad743bb8fed3ac6303af350393687c2102ee2a41b8bed51076d3ed52168e9e599227c6c430b43975453422b3334d23f697ac63036d1e0393687c2102941cae613bce61f65ff2aa5fcce14f4befc1b1724faa8587d47900942e244316ac6303d6070393687c2102cd2a9c81d07db6c7c39cfd1fc6d0b0033e5ce6b98e024e727dfaa8a79548e57bac6303b2d20293687c2102fae485a04137ac4af2eb00301e882a35374ee19d04327563c867e544c8931910ac630379c40293687c2102f0b161737de2d85718288e05d74e2e5e71583d93c91de7e09d58bb85e5e46dedac6303dead0293687c210202d776b9c2df827bfde68994cc27d4177b66cabf16c1ec311e3833cafc135b3aac63038bad0293687c21027fe3e330fd32c435e13539c51a3d5be78f26555dabacfb88c393e9da64814bbbac630318ac02936803a7cf4aa0010075\n4164,2103814b93cccdc234d09c95e7f0ab56eeb85a69002f882de249e61fc67307322012ac630362e2116700687c2102628bd6829ec6b00a9e8e7782f1bab1792ab26bb5c29e9a9692754d6802a8fc07ac63037a960e93687c21027b5cef459af57976afeb55e31c999a97263773118cb5f7d268fce6a378998dfbac6303c0790893687c210209c628a3428f9d0e35cf2b6cd7f5f8c7f6fcad0d61d3d8486d20b453865fb043ac6303f3f40793687c2103d2c544be34c217165e142434fd19119629cfd429e5f396ed119461a9abe5a529ac630320f10693687c21021076b14582f6e9e3807169d15e8befbd0639f4d5c947d435d2a6275a48af88cdac6303e96f0693687c21035ab289aa9780b04f0ae8cd6d4e13265b78be570a108d7fcaea01f9e886b7dd48ac63030e540693687c21039e0141c14dc246b410f17287b409ad28376159257f59610ffc5dd30e3b185921ac63031b210593687c2103d6d4a1b26767166687dfef0e9fdcceaa4e1fba9b0ce76fb40387af21667ee93dac630312a20493687c2102e0d11e83ece51d61f8617d5819af1cb6f05957f7e2c97d5b6f49d0cd3eb7b014ac6303eb210493687c21031c2bb7b74ba898ab136257d6de922836133b93bfb5aaea9de0445252120a827dac6303f7620393687c210300b342ffdc34280e9218ea36fc7910c72d36cb6dd0740befa3ac4dd0670bed01ac63030b570393687c210284b4c849191622b95ef454ac1abbdcb1b908860117d9b91fcd108c640fd9ba13ac6303af350393687c210332ff7681926b35a7055f7c5185c706e712b3d5fb86efd6081f1068c66eab72b9ac63036d1e0393687c210288ae9172866358e6dcfabf1bd61eb59751fd6d0e99ca9fa5c946d4be3d9b959bac6303d6070393687c21028070d7f1734b2672fcbd98b3f16856212566fba6b46d241f1c131150a2c84d28ac6303b2d20293687c2103b316accd5b0a1b2726afc4a077e5f9b0a34730f211ed190a915d57f497efbf24ac630379c40293687c21033230caa35e6625c45335ae89596442fb8a4b2941e0c7ea235d43d5e4a86d9012ac6303dead0293687c21026246018ce206e5c017b8058d35e050a12a0015444ea5df84e9b500ab3f745599ac63038bad0293687c21039a4282d26267545529b64fe8f30f8be579ff5106741065764641039bacbe461cac630318ac02936803efce4aa0010075\n4163,2103821ae2181ab30c8780ab2408d6c40d996b95d31c78a4659bb75656af02f215b0ac630359e2116700687c210359c5c73661a4fc03483303a0cd7ea54fa60f4a0af33e02b74bb5fa5a6ff0ac60ac63030f960e93687c210314dc2e7f6d879430e722c0216353b2ec1f2e61383c556dadfd56954cc127db3cac6303b8790893687c2102b971ee4b349b2660bc53b2306f928b5946a8c6dba79faa57778a01acfd30a9c1ac6303dbf40793687c21021059bba74413d49eadc30bb309e3ed6254a6df19f647f70b84ec8a2b20513d6eac63031af10693687c2102e8182d3a1f58ffab618ea983530c6142e0b2c09e211413d948d054bf57c2bffcac6303926f0693687c2103458eb0e1c1caf48c55bab398c7f51b275b65e0f82c79674781ba68ccb12deaadac6303f5520693687c210393af6798f64d5e3170015020eb6015c44048115ee1a8d882c36abc4e6f40b83eac630314210593687c2103267fc5746a95cbc22f9bc1e118cd9e42b31ae1e032d17b673541940b9c86c1e5ac630309a20493687c21033d7e3a074a6f763f562354a32b2ac5817701577042dc41bd880910579e60193bac6303d7210493687c21022b9a864909bae1fbccd382a873cfa0a3bb207179a8f340d8d3ca6acb6db6f5f6ac6303f7620393687c21035b499f473c8b087a288248b1ea0c15c8f97b28739e3d0e460dcf00b19533b04fac6303dc560393687c21021dd44798f4f44c0b5feb3592718cd34f3a01879378edec70bbfb5b52d81ffff7ac6303ae350393687c2103a9c701b88f3ccded65b4fe7b97cb32994509ca9fe920066b93aa01db97e7c76cac63036d1e0393687c2103ee0a4d0789d2969773b812c4f56cd6526dc91c0d43b7e8429b42efe518dd60b0ac6303bf070393687c210242cfd3c3697f255ee9fa41395faa221dc9cceede6d2e8b3c3813852bfadbe397ac6303c8d20293687c21033f82c8a5938f292962b64e27c83603db3e2f12a78c31d7892033f8e619512992ac630372c40293687c21029e78a0093b2aa88a54ae59a630d6e33b03122d06dea03cd5a1a66f1e279754deac6303dead0293687c2103b8a0438363b29b1de16c693bfee07d9e5b3e560b481776e97cd7e472eee730e9ac630389ad0293687c2102dfcb1913989a8390bedc8c5c83bda27aae7aaf37fa0f4d0ccb1337da48d51d3cac630314ac0293680353cd4aa0010075\n4162,2103a768ac4bef68fc80830589febca6a0b49e522db45062892eef34e13a00f2b3bfac630359e2116700687c2102ff2b8d3f096457f415ad7438d49310871ac63a86b7b3cb3162216118f0d6506dac63030f960e93687c2103001b5ae89aa8520a98ff08b5cafb2a1cdc7cfcff00c7ea45c83262decef47f15ac6303b8790893687c2102723798bdd750227d70b45eeb14ad7bf76ebc76a35ccf38610bfed81d45a5d2e8ac6303dbf40793687c2103a202af53bf0e25ec471b96125fa6c2390d353c6d40792b9cda25d5362c1ffec3ac63031af10693687c21038f1bfe30a880ae4afdd36d71cbf5d9eca13269f15a6f3b520c851cbc76e6ed55ac6303926f0693687c2102a6b3b436e736bc1655f54bcab8cc6b401fe29b2415addf8c6b30c2529ea1832eac6303f5520693687c2102c733e04accc9e382b358c5a5ccb9b32c1251d835d8d98ffff0b8831a80af4e7aac630314210593687c2103d20a3367ca98625ada79834fc067c025cd04ef8b334ccc9f633dacf2db359689ac630309a20493687c2103171c628ccac3704c049884ac1d1d0482f3f0d98aa785b045c609f511dfd995d6ac6303d7210493687c210312f6115bc9b14d66009994b1d710990541b9dfeae73bf87f2ce016dd80aa3122ac6303f7620393687c21033702d2f4d3698682c388c6c191f6220aa9a0ad09ebbda887064c456c09ff9ebdac6303dc560393687c2102cbef20c82660afaa765f6b6906a0d87d2265c963f003ceec3c5fe6f7b0fcbeeeac6303ae350393687c2103c7d8fff57513891c93f4e5cedf8691bd1c149de8f4054d40d7165e3d41d644cbac63036d1e0393687c2103fb177e8bdccfe8e24aaf2074b452e889ccf21764fc1e97960225896d692d5cf9ac6303bf070393687c2102a77295ba770fdad721791ffa0da4feab8a01f4f52d457dd259f52f3803788359ac6303c8d20293687c2102a03c98a0b0245e9a8a7bbf8ba45762014a3703ff4a75ab2b477eef10095840e5ac630372c40293687c21022cd64cdfd495570f63036981b55d044d73c57142a306a859bf572e6f2f0cfc38ac6303dead0293687c210357e99f21a2c8bc3a28e114f97ebf71fbb932d9958b3f50aaab5062b1bcbb9a41ac630389ad0293687c2103a57d6654c97343671db11fa69be526a6ff5ef5f02287906aab7d4f30fc2b6a28ac630314ac0293680352cd4aa0010075\n4161,2102eb688aab5eb9a497eec1287d1615acfbc9477e40181a136c7098f8c503c4e59dac630341e2116700687c21032699c716a8b5102dbb4579d31db9c6a74910d1f28d4dd0beb2f3964b6872032aac63036e950e93687c2103963dcacf5bc7c107203eeee2b0d06e774ebbdcfc3bf6a02a983e3c5edaf21f73ac6303af790893687c2103f442d2544a339b1f9ff27f941a344a107c728aec6cb4de11c26f57f41946c742ac6303dbf40793687c210362fc813f1a9fa4341f59b5753b415d94aae342e76a10655e71d15c4c490cbb58ac63031af10693687c2103013b516c395af508135110357e9063440a69869e577b7466ffd8e73917ab329bac6303926f0693687c2103bf9d106abb5576f1bf19e1f29898b7527a0534e02fa99e734fa563a2b6f9bb80ac6303f5520693687c21033c9748eaccaf6b9f3563dd0db19ef76db935d9a97146de9b4ce60d1df0779b14ac6303f6200593687c21024feac68484c58a73bd1b5ba441c1ca7669e27ed53b9e14340f99f7435969dc07ac630305a20493687c2103bebed6c1f738c994d247900af11a09984d2ce61d095160582c155efbc7aa3e9fac6303d5210493687c2102ccb790f15a362b522b9284bebb3f82f9e3420983b516c15a659a8d3da1749126ac6303f7620393687c210249a4aa154ee74206a7d9f163c07550c3e9dc400a95297ea08ce4062a78db9b9bac6303da560393687c21030018172d4d80958c19442232b69e68a63deafd0a1be412f0975f9e0d34684cd4ac630364350393687c2103a866513efc055cba71a59b279db76d5e6bcb25f6e10ed2cec56d450e6c274b34ac6303511e0393687c210373e0e5851650dd6dd628027058d37fea3ca034d9a949783453a38f16c0e10577ac630376070393687c2102410318849e8ba88b48a3bfe094562beb89ac44e9a0670650f968b8a193603c84ac6303bbd20293687c2103dde93005977ae25df336d8e7f571902481098343b6733fa21987cb2cfe66791eac63036cc40293687c210358a9475004705d9b8bbe75adb9ccb70d80c10414b046b05aef5c5651ab5ac07dac6303d7ad0293687c210279d866c512f4db605557e3213e1a94ea50ea066cc0e6b8caee18b4a72899fbf9ac630381ad0293687c210298057a9a34512c2912d062e53a4dbff61336af174bafd241d5d834f10fe48db7ac6303d3ab0293680301cc4aa0010075\n4160,2103dcd5bd67bbbf0d5c3e82d3c16fcb3e0375ba317cd6ae9764a2fc2ed5bd2a29f4ac6303e6e2116700687c2102cee9816d6ff53f5be145a760fdc5dd3d4287a59547e32a2cd79e02bfca278e26ac63035e950e93687c2102d5b0da4b981ec1307405053e6d2c244f53a1dfbb378f3658d971da58caed25ebac6303857b0893687c2103954be04021be7c1886f5f49024f04a0bbb34c02027d2cd1f9215e2964a1c3124ac6303c4f40793687c21025c9372a605e8ad5714c93bf1d85d0e36d4ed1d2b0e81f3bd8920247cf0e7291eac630310f20693687c21024336ab63bfaf357cb95414b95c30bf1e5b57d18fb834c578cf694e1d3a970822ac6303926f0693687c21029f391281b00b8357bc746aed75cd72118a5cb6a71155f81a149596883ef62dd2ac6303f5520693687c210356fd804a128c045146c98cfa0d7c75d578693cc92f77224fe8a9e15880c5a7b0ac6303d7200593687c210281a614eaa503d3dfe6833226ccdebc4e24a240056be81979185cdcfa1db66cdcac6303f0a10493687c210279b1eae6f3dcd367dd6840adbb35d0ebb0d88aceeb50ee75f5dcd48c2a4f226bac6303d0210493687c2102d303fc7bdd686b5ebf70aa5e9bbc3b576a226d419b77bd3d415fe96b150ef0e6ac6303f7620393687c210243cde186ccb65b63640fc9b2937c89388ed9dd882011434d9f9ccd344890de8cac6303d2560393687c2103ddd670d0d861800dca08f8104e4f8ee05315aa220c8510986b34127903ed84dbac63035d350393687c2103d81e5a300ce652a29e7b04dd926d0a5c2a0607ade184645693dcb42e68e9c8e8ac6303511e0393687c210210befa212969222f56b971ae7cba66990e2c04fd694982bb7fed7c9e8b2848e6ac630330070393687c210214261b481879c4526206716fb29f4ca1674fa80abd50d5304cc53d3a048e79beac6303a2d20293687c2103e840c63df13f3ee3d1f998bd44ecc58211b1cbd8a05cee6a22e391856a71e59eac630368c40293687c21032bb2620655f0beed784e8efa46aec7affd16eb952427d0d0c0f4e8dcfe430b14ac63032aac0293687c2102a4d950103dc4c2a3e291d8fc94292e9ef354b80bdbbf1658b875af6002619f80ac6303d4ab0293687c210389bf952463b25e2b908debbf6537ccc21c431c33276b174b8e0fd8320a584979ac630380ab029368034ecb4aa0010075\n4159,2103bd76778e3d01306f791d9be5a86e18dadbe00f928985570903c6af78ea80ee49ac6303c1e2116700687c210255cd86fd589e852ac3f55fe583f9f02370543bba16eb84e68a3106da46079707ac630337950e93687c2103f5f89de2b358ba15fd7f09d4c19769151f9d9a65eba3796f4da37ef549091fa2ac6303807b0893687c21024e3b54ee8fcc5bc63b1bd6bf5e50e0bf0d58cd896aa838e786540be540641dd0ac6303bcf40793687c210323d7ee6a2a3273a172b3043b8acd94bec1a29c9ac1c1423b378039fec32a94fbac630310f20693687c210358c1cf3e5edd90a35c5f6dbc12f1f057d6bf1ca3e69c2dcff0445ec1738a0d77ac6303926f0693687c2102b064b5b797aedec12c3d4371fc64169c5d817d5680b3459c9e3d4240cd6c5c7dac6303f2520693687c2103ad18d0417e1ede46f11377dab747d77785bfb3ba80ddd82a05253ba9bb4ab09aac6303bd200593687c21036ae7375273bdb96860b070deaca8e6ec68bd26d32e009dd55374a9fdc02e7fa6ac6303eaa10493687c21024e849ae12646e4de647afd1751d85e21b57cd69ed62dbc7a041b1b120ff51591ac6303cd210493687c2103f8f84fc0736000f22ae0732c623c84d0b80835812051dd79c22f4c4bb7b7eb2bac6303f7620393687c2102fd0b33ae9194b55bf7ce5f08e03376c7b834c63cd3e5eced6e947df9ceedfbe4ac6303ca560393687c210210524dd751432332b581bdfe1905290227f37e44a0e64b91970753edaf948351ac63035b350393687c2103d8a69b7476793251874cebc0a6087312871b4490388c045b57c7d0bd94ad0f7fac6303481e0393687c210243c006efe9639324de3c3ee9dca19841bedc9f980a9570ceb1d70c8299eaf5c7ac63034c060393687c2102e2bfe0453ac876814740258651a1413b4077357fab46f3f4a4ae10341abed916ac63039cd20293687c2103dffa258acabb4dfed91d7d247916886204f66c7b5810c3a79e8097aa856346a8ac630367c40293687c210296da9bcd4353919e41f2110c19837fe48e20a152fbf0adbedd1f8449fb0a0ba1ac630313ac0293687c2102c6ec73a92a834f22df2e2260fbcf402b0c24812c4346224e1a728cc205448868ac6303aeab0293687c2103b20804a7124b7eb74c6199c986d2a6bff5b01fd9a2d68172bd1a4cdc30506eddac630380ab0293680326ca4aa0010075\n4158,21038d224b5b43628159c9416b4adc1db9de927286dd02a72d1d498678db36a62c2bac630395e2116700687c21027eccaa4665f756e2480691b4637d000df3ff9410d4cbe1ce25934e9f2ea9fc8bac630334950e93687c2102cbcaa5f55c3086d95e73db06d198c520f29fdfd5c6bcabfb6ac28e8ff5898624ac63036b7b0893687c2103d7abf0b0507a6a0ccee86a70b937a0fb401e56138c770fac716852a20041e787ac6303b1f40793687c2103063d8e4e02ad952e2241a654ef6cde97a03c871c753596fbbd1cd97b7ccef39cac630304f20693687c210377f0f1e06daba298d7dbdd679033692e935177cb3ec286965fcd46651992ddb5ac6303926f0693687c2103b2d3a53220315e383b19b2253fb61b896a33a782342f4f761c2091577525650dac6303f2520693687c2102ee9831a193ede9457a74256960c717c572bb27001a19f6814ed19cb20b1d7262ac6303a6200593687c2103e65797a12373248ecb75f9d63f97b82e7c0d7947e16bc96d19882acd150f00eaac6303e7a10493687c210228470187aeb540c690aa731baafcfcfb33017d62938ebd6e865fa98a9403ee0fac6303c9210493687c21023574aff405c887cca19917ef793566f466934335da216463aaca685940c9b007ac6303f7620393687c2103ffae65403b6b15c45158ff7e1d6c4dcc2fdda8907e8ab4ffd9b47e2adbb009f3ac6303c9560393687c2102b663cf9ef29570de5962c9fbec3ee44c03016adf596afe8aacc14c05ae6e96f4ac63035b350393687c2102f7cebafd9735c6bb2a4e33a543ebb0d5d0260a266c880b57e53b12c4c79ba1c4ac6303441e0393687c2103805a97ec763a219f5bfe182043ff4bacb3046687d0a0062acc66e26c22588c8cac630349060393687c2103d352ed9555b353a7313d9c60e4921ed81a59c24cab6496a7c825ad56f30df6f1ac630398d20293687c21020a57a69a3594674b01a785f0f9df55c6074a06fd568ae2a66546b754ba3721dfac630367c40293687c2102227a73b95c57b7621cb4567cfdf432dd829720a54891ce1d87c0791dee6f3265ac630307ac0293687c21020a41673462579add66c6015126bab6e3b57033496f279434dd934c97652f420bac630380ab0293687c210309abceca3fbb7c24b87c6da334ada906cd1da00d3038e1b95cdd9006a0449d96ac630363aa02936803e9c84aa0010075\n4157,21036f30aa87b02f31f9078e93bd57edb3d662fbe4b0e423819302cf305e15afe5eeac630361e2116700687c2103f2ae1b6138fe57898c9253247ff8f0ec38ec68ceadaf779d69b0f56f8e3806d5ac63032e950e93687c2103e884263a9e74bf93692939027e341d1b0d4555e1a5215c74fbcf4d2794e13922ac63036b7b0893687c210380f37c724e178bba967aef1cb260b1c6440d71fa3af30abb250c1c72c313bd4fac6303a1f40793687c2103147228665adfaee954bb0184b875a99e0db5015b4043dce52d5792edb4a40cddac6303c9f10693687c2103f01ccebd46550be2f69a79a90ee827425b67f9a6fcce2549c68876ac58a15c35ac6303926f0693687c2102fa4e17b494df1dd275e75d439b9dcc049faef2e86dda5af35ad2c67a9fd4b45fac6303f0520693687c2102f9ac899509e3cd45eb896cd87bc414cf459be35ecfb73d668a0413f367696cdaac6303a6200593687c210358ea2918fcfc79190ef0205741ac6118f8608cfa6eafe23a97812fed8f1a35e2ac6303e6a10493687c21036141ee06e130093aa36355fe1106370297177108ad822a85d7607eb730075627ac6303c8210493687c21030ec622bc7f9317e4d4965ed970ef9c2646f4c65fc8deecc97e5147ed216fbb54ac6303f7620393687c210337dd813227eb194045057af6a082039358074706e553329975213891d18d94d6ac6303d2560393687c2102b834259ecd2870844ef9ed7b35257c725ed0cf7325f3a55fd0399da39c425481ac63035b350393687c2102d6a58e5b56604460e5a15c5f13fe6b23c9eb8bcc03dffe13f95904ec03ae9a61ac6303441e0393687c21036da574ad8cfee780367c217e4504312bc15058362acb8b01d188498625a8cb5aac630347060393687c2103b269cab60af986f60c2913bac71a4ebbdf0173768b7739dd9743a6538963b311ac630398d20293687c2103064e39e8a9f969ac586de30734d7a4a37544f3cb0a146506edce97e4ec374083ac630367c40293687c2102a46e27ba5410f3af710cad587f966361ea210e6afe3ed2f271571c283df3d370ac630306ac0293687c2102fd8043c462b5bf20840f255900778f0125513e2646629c3db86c692a080be5e8ac630380ab0293687c21022ac3f26aadbb88a009b53d2eb7cae632e946c99d8a7baae8749f3ad9ea47abc1ac630363aa0293680391c84aa0010075\n4156,21022d0728d92e407f401e01d80e19c4c8dc1cd002bc0752a3fcdb937d0838e6ec9bac63035fe2116700687c21029f507d920fa0811873ffac859565f7ddb73879d8046532c39eac9918a1a62f56ac6303eb940e93687c210301008393aa9edf8fa5bd3f7705742e79f8f66c294b71c9f06437c517b4ba6f09ac6303d17b0893687c21032467357b4956cd3a3cd6175b5c9a53673970b555721bdf00e9f8350c7047ebdeac630390f40793687c21024c92ddcd979b3ac28848984b823e23ae83bfbdf58b5e5c957ef7cfa4a83115bdac6303c9f10693687c2102a46e7427a4806ba7332ae32fc6ece14351f4ccf01f6db63defaa3404a936a31cac6303926f0693687c2102292818ad8322663a6999e22767956c34adf58c85ef33baa878daa17118b89353ac6303ea520693687c21023e4aa8a1427600f7cd3abe80d6c8a3e82e8a2b45563117f1807bed649d41f212ac63039e200593687c2103e1974536d93a7cff3907083ac07ce187525dc5512114195223ee6d8b4be37962ac6303dfa10493687c21030953b02d8a6a511a6dba0cd0af09e4b5b3d6edcaf9e699340a3e3c349becf66bac6303c6210493687c21033c152b90c165de7d5003e49d31933b26d78ffbd23355a875d63a5eac21d757abac6303df620393687c2102ac455f82c676d22a2eac159bd291e7d08b7d26d858bcf9dd24fb34ca2250b282ac6303cd560393687c2102fe9038f1db4d4ae6aee971d1026ceb19d1ac085f6c67050398db82dd7ee7d888ac63035b350393687c21026327143e466c09676f04a04a237d234444022bba338fe0650f2933cc7341e71fac63033f1e0393687c210268f9cd362ca3aee5dad2fe9f6d9f8c86e464603d19dacec31f0650ee514a5fa1ac630346060393687c21020a071be29375aef0cc3ea4ae73d6a9c360ebbeb2955e62b6f708c7e8e37db71eac630377d20293687c210217fb4f2532df319b55941e482236d7f3adf08145d81957f0a3d256dc3dd08329ac63034fc40293687c210273f0fbf6bdc0e89f0711d60d3bdf75f04c2c5c565847a234c6882b0d4d915085ac630306ac0293687c2103115f25737fece855bc03489d240849015fe677143c2e2f9b9885c5c59ca7cdd9ac630380ab0293687c2102399c3afc0d6f7fda47a85a15ca6d2b72c593ab8d860c3c10218a5d4d3c2ad963ac630358aa0293680349c84aa0010075\n4155,2102c69ca9cf600a0d1f96f12395d4e9e360003645c41980f1fa78381efbcacc1c4cac630357e2116700687c2102f274dbc9c8c560cb37de8f1a532ad2f09e7921c577800b231de20dbaf2a1d00cac630311970e93687c2103b73f23e0ca00c46e8d8f15a59fc5371ee29cf5cc3b80a81662bf55e6ea7677c1ac6303a37b0893687c210364345c8c197af3d819ecfb767f4137672a9c77c159fe82e148ae02ec26981e82ac630340f40793687c210373ebaef5d19c910f45b23acfa473ef770b6f9c5cb25bc467bd92c50273cc6d23ac6303c9f10693687c2102b1ac3c84529bc1e1b759c87d79b60a08460bab59916a8a80994de847e8e10214ac6303916f0693687c2102ec75dccb7a021dafec212ccffd0b5354d590fb36e42fe4e3e9890f6914d9ee29ac6303e9520693687c21039db573d82c00cafad644327ed1fda2444c90299e7a2b6633f27483dc18078df0ac63039e200593687c21021cf61408a3e9bbc14eca8914800b7e86641707a74b3eacd1bdba146e7213d6daac6303dca10493687c21033b43074266513af3217b20ccdb398bb6bdb9399d1a6b98fc24898587c3cffc1dac6303c5210493687c21026e0a092c693a0611d0a5a1b096e15924581562f52ad7c0c940f28cc307155d22ac6303df620393687c2102593cb92805fe865275cfd88c4223996612668d54a9db13ca7afd58d64eeec091ac6303be560393687c2102cf983ebca810760b50ee9827d74144cef6c70d6bf9ebe9844371e2e12b8c40b3ac63035b350393687c21039229afb2a89f8c42b2b1885109c99c9d8c59291ad912cd8451c233a61754e89fac63033f1e0393687c21039dca2772f7069055281f133888eca305820c39e456f068477d9e6f98a22155c7ac630346060393687c210250823e3733f198718d9fa9cad54341c15bab94fe5e5abe97c98fd4b357fc4f13ac630373d20293687c2102a245aefa3e974b7ce4bfb7b429626edd5048def9ffdbcb15d036e15bebec05d7ac6303f3c30293687c21039140895ab38fa169b2618c34b8f2b6a87c91f7c0627a89ee51bb6e51dc7fd593ac630306ac0293687c21034487dcd685c25d674141bed3f705544af809581f631dac480173ed61b997f7cdac630380ab0293687c2102d709bf9f8e238a2b5836188270b56e0ce7ec4c0c24cbfc54363ee2a33c2fd648ac630358aa029368030ec94aa0010075\n4154,2102cad3d20aa553d230e152ff49f979b553e4791d60c6ee2571b3997422da16805fac6303f2e1116700687c21020e2d3c86ebce73c9614a729252878dcb75d673928f31197058a87d89cd788313ac63030e970e93687c21027a180f54a80bbd9317b917da6761247e493c83d51c4121def0bb872fa41663ffac6303917b0893687c21026bceb30f225ecd42081b29baeb2a760551f72d6aadd3394800c17132304fb371ac63033cf40793687c2103a114c80f883e0a4c8e28259964d7d299aece656674eaabd2d7a9da3853e0cc79ac630379f10693687c21023d9ebde72198cd17885cf22eff8b749538f5b41a60727eb9cb8cb979ae13b7c1ac6303916f0693687c2103d20736431f2ec740264660e1d89bf417e94e0d20a0f1114f8b12ecba3f8177c3ac6303e9520693687c2102874a618bc4c6e9b8fb192815a7d5d376e8815bf77659ce59299fddb9822fa068ac630398200593687c2102e9bc7473f1f8832e8315e9fab22054e1912a817d5c4a823ee167c3f76bf22731ac6303d9a10493687c210225c4bf2dc6f89677f58f239f4237802c62cc8e0464c725c9882d2312b286da82ac6303c2210493687c2103d109f864d629ffb540d7ee35363a75f19725e3f316cee9d4e3953b243ea884c4ac6303df620393687c210386d49fae4238ff2b8737510cddeb71e97c11708bbd02ec9621cc5ed0d12ebcf4ac6303a3560393687c210264dfe63d657aafd22d3de364892a6a996c1b97f1273872750f0c0beddd8c2da4ac63035b350393687c2102cc578f8f9395b5baccc31768da4966e9b0c6318736e442cd4b7e67071acce2f2ac63033f1e0393687c2103ca9fa2a92cfc7c884ff5918e73d21473083766ab84c3090b8bcc1a0f032fdb1bac630346060393687c2102dbb0777bbe672d3aedf181b977b4a406b500defb364cd71df4354fead080b13bac63036cd20293687c21028a7e9dfe14df7fe9788d3e90162862c9b730801f9e2a3d91a689829ce7e190f9ac6303e5c30293687c210238a41bc1649130f548baef9cf60092c69490a993e7813ef0e211e456d5ecbc8cac630300ac0293687c2102c77cef10a3b9968394d5ec06e2a711a441cf43c0145d7d793aa70c205def108eac6303d7aa0293687c2102d7bee745c6f536375f411f9a0d3cfcf8878e159ecd67874470376428d2d7f071ac630358aa02936803ebc74aa0010075\n4153,210389cffc07ee4d1769b395c99ed9289fa1675b17c9e61b8f4c5047d7f873f1547fac6303e6e1116700687c210394b726797c78fc14961a2c20b51e155c3bb3a9f236393970a5f35e8d1c3ffd62ac630303970e93687c21026506522a21e082bb57c7878d90b3d1cd73362c2272db9f75a80e8bc9da9a6023ac63038e7b0893687c2103cdbac894cc1492b13e3949e84607bd7c330c03c2a48c86dbe549fc0154cf4c1cac63033af40793687c2102b315a0c5dbdc0eeaa16f9e94012d150e19b6eb79e86c7a3dd44f978b53310dc0ac630372f10693687c21033d367cdfebcc24fc029828d2f4547ed79b3ecd775b24ed692d53d61c07bbfdfeac6303906f0693687c21025e1c5d50ecc8827f52013f86640d83c99662bbf05de981e182cd146717a7ec50ac6303c5520693687c210281110c203b8f30f59dbcf3bd58f8ecc2177a595189d224ba75bf3b9888435578ac630396200593687c2103234d7e113aa7c9e161a053d813049c95fd8331c72e6bcbee95efc34faa7a7dffac6303d7a10493687c210315f3af68ae0ec00343110e7a59e611961e602b90467d2f8488d0a8a2c6b8ed60ac6303c1210493687c21037b17dd79e763de9f0efd005ac4257e5fe688273e187f5e98221572b4e1b69da5ac6303df620393687c210223953d7c54817bd26a787b53012cffdfb8c8ece70083c6c2e39d3cba70f9b019ac6303a2560393687c21026fd76aad449f0b5c25fedb7ad7ec7deb280c0a6b0049021ebd35e7a4bcf95b5cac63035b350393687c2102fc5274bc5c128559c4dd1d2e6fc88105fff3603581ba0fee7f4bb33197b861f5ac63033a1e0393687c210203f2e2a6750843973e19d02bf34fd11d2f51b635f69405272627f92d6eb8096fac630346060393687c2103d05832308534ec9ce2ab9f32c00382bd482b58d04166ec38771d0742a0718487ac63036cd20293687c210245d946f801a7603fb002f9b5cce26159733758ff7ab7f052cafda28ad503d63dac6303e0c30293687c21035c48616bb228873946cc7a1aab08fa224047a3973dc36c9e1bf5ef812df57a6eac630300ac0293687c210330c613f97cfa515b4594c82a75b3b9042e85db3782a031b75c0c727d7ddb8babac6303d6aa0293687c21029abbadebc7f0fa07f36409c0c85b08f4cfae809235a8e76740657f92de77920dac630358aa02936803aec74aa0010075\n4152,210388759bdfe80bbccf2935059e19ff497360b718596b572a2531bacd1022e6040aac6303e4e1116700687c2103a88f28135c78b6695db2b69e01c52bf94c1898db27ac35eea972422e7646634eac6303d9960e93687c2103ba3c804ac05630c472ce84a0e5781d54cab7bbcad3c8f88a6cd5b5bd0203a512ac63038c7b0893687c210201eea6bd58a6b52f47d73b5a4eb650f3181a6ce2c905eb8216ca7fb7410692ddac63030ff40793687c21039ccf8fc4393ee8c62771e28e77a0c6a5b4e40ac346977de2e8585ce17e473759ac630372f10693687c2102c45d9b39cc59f55f4224d332a4b45bdbef6c94153b21fd11adf83aee3168fb5dac63034e6f0693687c21021fd0cb62ec5785c67f1689fa270ab88508df066c43fb76fb7ef7c484f72b0a53ac6303e8520693687c21035ef2f499485473cb291a3821439391b111b2eb50a6ade2c4106184308cdb203bac630395200593687c2103dd46ff6b3996729ecec28d70f9db08bec921d5c4085168927a42e52d50a26566ac6303bca10493687c2102e22342d8780f5c74372bad4a144936864748a13e538c3f3009c626d3f0709bfdac6303be210493687c2103a355d60d18ce003edbd9e631e6c73fc964e33bafb451dbad827a6fcf3fd059a0ac6303df620393687c210218a2772d004be7bb335e4b40e115e1a94b8a569c09939ae41c37a96c9b5f212fac6303bf560393687c21024ded0f7269de03327c044732b3db9d6c6a2340d86c02dbd2ad9c448992b7ce02ac630356350393687c210281fc2b27bf9461689f3fb40b4a12f8c268aecb9f183251e6f7af9dc139f5141bac63033a1e0393687c21022d7d4a374e826e555b28edf10a479d10f03064b58079d6dd9f365fee6f789d27ac630346060393687c21024744b02ce8142ea89f5fe2f69dabbc435209d24683c753df220063e297ba657bac630367d20293687c210229c7b063ef5779add54f15af556d82a46ff49a7514a4f0c4115f03638ae3c9deac6303cfc30293687c21023fb39a00533ff3d15cfe126adbfa920e42377d42dbbfc90c741ab18de52bf49bac6303fbab0293687c2102827853fdbc308f24980f756d51c29dd7d83c60394dedc82d8ad04f4bb680df9eac6303c4aa0293687c21034a91ed80b50950b497a7dd14003759caa11a6831f7bcf6f0d9dfbe19a4c4b543ac630354aa029368033ac74aa0010075\n4151,21026f1de4c49fcf654392dbd2b6e291fd43a7ffa4d76c4544b643ea91ea4fa16973ac6303dee1116700687c2103a31d9715cdc666b00754ef32345f96eeb47c4f4e7cd5ac757f13cc87e35f2e58ac6303d9960e93687c21029162c8bb486d3ed2248ef60ef22fcacf2dbc5e9c787cd200805fc4bb9250a1f1ac63038c7b0893687c2102cbf85d4ba5a991074b416497e3b939f4c1bfa0b1d6451de6dac5e093b3a811b9ac63030cf40793687c2103121d40733f0e560679d40ac1f1ab01ca1a0b326eb4a35b4bc108391ff986fc80ac630372f10693687c2102da9ca13c305ec77e6c073d1dca2873b32318d1739e3c8626b9358c3172cb00aaac63034e6f0693687c2103365fc429404acb3733f3431666aec0394444fe771d349c468ee48671cef06d7bac6303e8520693687c21024eb36ca4100e65a6431d928f6523e7fc7a2ca15463d869cf28b146f7f8ea0855ac630395200593687c210384c969c14ac2c72a2293403b8d341106124a84e16dc9a6c64753dbb47131c380ac6303baa10493687c21039cd09c5c825d82d9e582452f546fd388fb2285a8d87a5b19cdbe475a2afba368ac6303bd210493687c21039f966d713362eec1d2427cb61e49832470971eb88143b005d04b173d4348620dac6303df620393687c210366e8db7fa77310cf8a6a7e0b47acd5d36fd97e3a01493a9181974b9b64c0d535ac6303bf560393687c2103f619c304d780c50324c78863ede79f24043f7408ee302a4fe05e286c03b66f42ac630356350393687c2103b42d9ba0a84fd598fd8d8fdbda38227cb73bc37375afb1149d92d0213a571fb0ac6303351e0393687c210308ec5ee8c7232f7849707a7a6b47b2c99005d8fb8e607993e935f16a0c1ff814ac630346060393687c2102422403b51e3985bd6ed1b6ee425db872915e78f8b8385dc1674dfff4f921fe47ac630367d20293687c2103bebd46d7c8cd5ad0af6d76d087a04c6796557cb1b3d39baf7be7347917a3bd2aac63037fc30293687c21021445ca64e08425ea0fca0957d45e2023b37fc7c0e61ea087befb1e32214ec54fac6303fbab0293687c2103d327977d2841aeb3f261006caa6e859391fbdbe1a9a802e4165e4ce29a394707ac6303c4aa0293687c210335f81fdf3acca628e7a341e8b762351691daf2b2ff1cfe14be9213bda6784d14ac630354aa02936803f8c64aa0010075\n4150,21025edaa06fd9dea8614d979979e337a11b1eb9e1575894b16ea1c50a04c45d9933ac63035be1116700687c2102c2fe1ac0d39feb369af61785fe33ea5cb0c49cf7d85509c4488a5009635347a0ac6303cc960e93687c210277f825b812d0f1c71d9d15817afb11bcb0a31a362ccb035cea2707b7a5d143a3ac6303787a0893687c2103eec95b10af970a187f4576aa0e1efd17213595111a81ec1266d3cd72557ce79eac630392f10793687c2103ee1cd1076996b894cf832a51809807f0a41d7bbfd0cf30962b9ac3b3b727c603ac630372f10693687c2103f3e0e9c4ffc76ce89a47f6901bccd833edc26aaf93f1db788be9e497d08fe774ac63034e6f0693687c2103edf58ee9599a25a7815ee3a0fe2e3a90808dd0d6c2a028e6540501c10854e9afac6303e7520693687c21025753acaece985663c5bfe829a6566526b48b043b1c059c2259edf9940329d470ac630395200593687c210366a8fda48021780bd0446e6044894704a12edef8cf1c1ef8b3d4fdc9f9157384ac6303b5a10493687c2102570d0c235a920f09f2fa66d96fd9dc5a2a4a34c63cbd3124a3b5093de1ebd0c8ac63038b210493687c2103bb554caa8ca900eff735d1fa1b5d7d44a7b181f56bf3fdde1b735755f09e4e75ac6303de620393687c2103b1b2dd98567b152dce9053b5ec6a1ed8c0d121f5f7578232c4887aa35b7097cdac6303b7560393687c21038369573ed50789126f9eea9442d10d5f3752171166af337342b1a27708f0eb73ac630356350393687c2102fae0f04c2794c216a0b02089edd6c399cda5132c89de633e02a54331ddfe2002ac6303e31d0393687c2103e25bf34b3c80b3c5281893ed14618596bdbe4f90e0aaf2d457d4411b14fdd1c2ac630346060393687c210267274c380912ea5ad1e805b401363e06bce6e0261897265008c6190f3a40af84ac63035ad20293687c210325a880b0125b640704040c2445db2424ae3e546d979e493d054237850482dc80ac63037fc30293687c2103f8b738e92fc35d609c999b8cfe6f8f9543eb6f7f6292f0836f46599dc0a6ca77ac6303e9ab0293687c2103f7d0b808909e316108f3dc7eed3d365871d0697f3a2b56c86afa3ddadceb4772ac6303bfaa0293687c2103f9339bc399f9af377948f629d4415309dcc1e468ca4af2b28b0b498146193076ac63031faa029368039dc34aa0010075\n4149,2103ad99f22e89c9f8e9d390b8d46ba6a5e8fdf35ce668b434e7c4623994547a8728ac63030ae1116700687c2103d147128ce1df1665b367aaddd9916044585776d706f3bfbec35d640bd2e6ae1bac630389960e93687c2103be296ed2d372a0114fda0f9e07ddc769485fb9ffd74d2016b6990ae68bbb7845ac6303787a0893687c21029e8b9fcaa95e360c34a8751e486529543ae4979a4f55e822ae21a39dc6ce4312ac630392f10793687c2103c28db5c07ab9dd274a06338e58fc9abeadfacba40813bc6c2307f2d8017581a8ac630372f10693687c2103b961b13a9de6505bb36c0ae8bb6e5402d9570492427e76ffbcbef5d5bd3ff379ac63034e6f0693687c21036c5262fc66867e5dae38302c13ce227373d2d26002b36f8c0ac3c613afd4ea4fac6303e7520693687c2102472cc80ee76c8e9b01488f3c39fecd9cd2e7e447d025871f6ab70b14d9a48153ac630377200593687c2103eb0e0feca7e22e64fc7554827408a3c065d2499e0c8cf802f60e73509e337652ac6303b1a10493687c21037dbfa7300015f8417ed20fa5bcec41d1c3cbb5c16c4e1014ac45850e468447d4ac630389210493687c2102db95d555f8f7a97d71a116f25889dcc5c8db5b4586b79edc176c4cca7969a06dac6303de620393687c2102285e49b6aa01f6b08aad0e4462408027a515eae7343dab61dcc8c5be27f7165cac6303b3560393687c2102baa72c61a29d85ecb3a0a732b191b3494205753446e2b459bdd5de3735a82875ac630356350393687c21030dc2fd2b2acfd5151afbacdb86e539c432d900f12a59ad5f5a55c3faa9c10c90ac6303df1d0393687c2102b18f2c681814a0e50919f9a810752d12b372beba052f89c472cc72e195247f52ac630339060393687c210235dc3a128cb5cd8e1b2275a5014d3263fd6681f37937ae13510a5bf7c5d565afac63035ad20293687c210328db04f40d0ebf727708cebc4db8bdea1d25bd4d68bce252812c0cc3670c4518ac63037fc30293687c210340d76c4b2c3d09d008882cb5cd22d2988ba44d3c86f65592cc804c27bf466341ac6303e9ab0293687c2102e4f0ce8899e7ae1c28a6391404e860eff22e339ff7885199e03b9999f3695417ac6303beaa0293687c2102c64116a18ec6a83403bf0c0068dc79ae8dd65930b8f1fd005c4df443bcd5b33dac63031faa0293680312c34aa0010075\n4148,2102c28dbd6f953c3bdca8a1625a4e94abdca277967a2b8e0b1d547601a4c8a51c6eac6303eee0116700687c2102efaf9a4cc7885b3f4f36b04a311309a004f23b617cf3aaf19f5ccfc2dd58b780ac6303d4950e93687c210340558e187514e22f355d336a79b4a7cd451b8873dba59f92d20f742f08dec89fac6303717a0893687c210268a76cf7264aaccb453ec06d2985da0f62f4c3dc064d702ce0e9bf1ddd0a4fb5ac63038ef10793687c210232d1e38d29acf92820758d18a569533e3cf879ba69ec57de04c715383c68b963ac630371f10693687c21031275cea45191c6def5a172ff5b69b40bfde17f5619960c08facf046a4d8c66ceac63034e6f0693687c21025d0f0d357820240ca61ea0655b2883948490ea91bee7b55ba0a80da8549c0c76ac6303e7520693687c21027e0a531284c86c6424514db3d03d4e6315931f582e9c49a5d769622143e470b0ac630377200593687c2102b002ff530cfb28af0fb874c065ac24441a17a310770b69f337d0ab9ca69943d8ac6303aca10493687c21021e0e981ed0d6df26ba373b0b5977ac1c561a72e44243ff249cdac6d8f4de1470ac630385210493687c210326b1ce419b44ef1a3a678f975c7238353e26163a6ea86cc998db4fe34379fabaac6303de620393687c21026ca7913546adbbc78fc253400482169252459e947e904e000585c3cbe1596f91ac6303aa560393687c2103498741da39f073e42dc9ff8cb87c59a50af65adff01448a873ab02256fc0b8efac630353350393687c2102ce67798dc58356cb549f0ab43234d5a91c59d883246f2c63cec04d2064be3479ac63037d1d0393687c210333554d79383ceb7b89b17c43a76528d0a4bb418566a997b4de803f2c3b59876aac630336060393687c2103afd0528fedaaf1f8b4c0ad28145231ed342031dfc604188ac74007cf2c5136f1ac63035ad20293687c2103df8c977d897a0b3e52142ce84a3dc37102112d515fb25dd4380614c49a148491ac63037fc30293687c210387eab7176726887d201152f7fa1d1a7d649c35f3f339d4ba76f4115ae40881b2ac6303e9ab0293687c210339aacb1e67bce8e1a546896766e4a21299fe0b0f193c4b13c14a459a35526b61ac6303beaa0293687c2103baaa9ef6f6d70ffe05d007e4ab58f507758875548c3e0f0c146b32d8feca7852ac63031faa029368032ec24aa0010075\n4147,21032a8b61291333426d9e9711e27ebd809715b655ec99d93a55a1223a86aa61b060ac6303ede0116700687c2103f0d7a0f91f45ac7dd03f27a4a19cd3e576720bc621e5f3aebaadaa89409668c9ac6303d4950e93687c210205b69a09d711400d2884ffef5b3581c46255ea65abfdfdadfb8556effeee58daac6303717a0893687c2102048888fc99519441a242406e1bd67d8d129afad2af25f5a2b581944fb017a550ac63038ef10793687c210277d45019a32217684476adad7cb3f1e53e83a5dd0b63650ae9e5b05867804978ac630371f10693687c210228fe7a47c534c07e5a50654acda185b2cb58f8d0b292bafd8b5bc5735e6ed187ac63034e6f0693687c21038ad01dc2c1428a81ab335f0003ef2acd8ae586e2b76ab45ba515c85378c07d99ac6303e7520693687c210389a23fae20bfdae05ea07d3ecc04052b17fe80d0b41c36681bdbb4df741f0682ac630377200593687c21033e685efbe60bef71cb75c70a6822f8870d4be0c6b6bcb729f4879c60cfbed3e5ac6303aca10493687c21023f38f581eb5059eb29a8b1de26b16e449b0abf08ea28fbcd26438faac8cf2ab1ac630385210493687c210258b9cb6e34acfa42e661f421fd9712819dd193f12c9f6be286bbd6c5266d7d99ac6303de620393687c2102cd608974b3d19073552c0c992da6c1b255b50c2d24c2ab16cc95abf7f4d35bbfac6303aa560393687c2102bacb5c451bd8a80ea2e7f02d6380fde032449e3c6bc02969fa5c21b07f5f4eafac630353350393687c2103b27fffc078b9037ec70d5c72da7a5ed85b0761f5dd20c3f634bd986825164a35ac63037d1d0393687c21020ff70f25808fe713902a5d2b7c69dbf0653b0af4a27f2f259fe893df402f2c34ac630336060393687c210250cd0ef001cbbc9d9832a3256d4abfef92b70a4126c7e63468cf9089c69dc9fcac63035ad20293687c2103535e3becf86e03703dc40a418394b6f952724f019782c0b38820cf68a09257ffac63037fc30293687c21034e7c39403d585b1cecdc8563f1652e7285950946ad0df8da06e031c0e4c1525bac6303e9ab0293687c2103ef38de5052144781d37aafc6d379049be747f04142456191d87f0693612dfafbac6303beaa0293687c2103229b70014c91b1f16a34595639f37cef523c6e73d2bc0e43ed15f74ce03244c9ac63031faa029368032dc24aa0010075\n4146,21026368ab08345654f6ff98309e3d84c57589118e8c84d2d88ffccf0c9605e77761ac6303d3e0116700687c2102114eb103338f95902fb7d00d0a1763c8bd577d105a77c5f00dfb71ae7eaeb5e3ac6303d0950e93687c21021907aaf2f5b7145466e7e2d15f79c6cae82623b645d05ea625d90ed3ee57d035ac63036f7a0893687c2103e63fce7bb9a285c9c632b94be873fafd5f30dddedc77d0a6773c578b84e77c7bac630355f10793687c210360a2b75bd41f869f0a976966aaf79db34dad5bd4ed6e8a8aa77109eb298e5ce8ac63035ef10693687c2102b59054ef017b5a17746736b46a297f6cf5d22b7fd52ae85ef96448f299994652ac63034d6f0693687c210398a118d1044b07deb6ebbe81e1472ab47655a7b7dd077d514b9553d853440423ac6303e6520693687c2103074c235b20fcda941a381f62abd5f16baa0848f33fd8e3da4a8049d8e2b0e393ac630377200593687c2102cf5969798391a5f92076eb8f94d06d1da67ded47c83f9e9983a18642d685efaeac6303a5a10493687c2103435dcc667e7a13f2053a1effe232e1e33a3891eb88b51f47578d51397b8b675fac63037f210493687c2102378df2b4104f24e4e445fbf73894fae96a03d585d7e86856aecf491eecedaeb0ac6303dd620393687c21023370c194e8370ff853dd288d94d362d12ab07a53af226d9bf37573746b8cca41ac6303a8560393687c2103148c5729e5d55a403e704a2be4859009c80eba88032b0ad9a8eb6dda806a09e1ac630353350393687c2102cdc918a18112680d50b9f7b3608d217e8830a76ee6ee19a1db149ec3ff975becac6303691d0393687c2103dabff04f1cb317af599c0eb4f77639585b6af755735813c6867a72849bc119cdac630331060393687c210277b67ddb95dcda20208694c4ff45af8b4256d0fa409bc744a93011c1f6eb77c1ac63035ad20293687c2103e7def893d359017b7156541644ff0fabad793645bed70b96ce42d32f2df647dcac63037ac30293687c2102cbc402fe9a3fa2f8fa55c2718a39dbe4bf0a7a4e759ee8d3693d096afc9ed173ac6303e1ab0293687c2102a1439440e97cfb077c0bdaad323ca60302ffe787976e8762b37ce8796c2dbed7ac6303beaa0293687c210341926fb17e216f7640f60843d477367263bf23ad4aa405530d9b678fb4811d38ac63031eaa02936803bfc14aa0010075\n4145,21030945a0a1424ca6064cfd3413a91743578377f767f6408e4ec48bab4e4233f22cac6303d2e0116700687c2103f0f28c50f56a86dcccfeba4d0fb43dd44fb0e4db014e0fc5a0b018dd5b5fbb17ac6303cc950e93687c2102dcd5cabdc08384506d9ec710f78e51ad8ea22691391e12f8672a4a0f77e4427bac63036f7a0893687c2103b221cf1ab4365ef349e495ba43ce39384b3823a0a9d8cab0265adc1b8dca3426ac630355f10793687c2103f3d9e5a82fb4f72057acb4dc36e520dba015425f7da2069f17e41830efd3e307ac63035bf10693687c210309f03cd5dc24f098b039a88dfbf1aee1f8a96409197e4525051f1ceae0db960dac63034d6f0693687c2103ca5867f966533353325a4cbbe4251c302594625c2776b426d2849e6bd6c70e0cac6303e6520693687c2102225758608b29e81822c27d585f666effd643233baeb822eef917e535086c4131ac630377200593687c210320313e48c1897b430a19f2e348b711dde1b0d66b07240ff403241705f6344454ac6303a4a10493687c2103caaa7c81d6fab4b93c36eded3771597ccbd2791b6f02212ec19b54fb258c916fac63037e210493687c2102906b29ceb331cf79df284534ba5c59bb58ff13ff8d929b99ff97ac53c824c570ac6303dd620393687c2102c61321667a3af212f410756576ce25c57692323141a1522aeb6fc982c2a091cfac6303a8560393687c21030071f5438cfc2823d19415b912bae59d8875ae5ba2526fefc335fec00c4428beac630353350393687c2102b352b0c31ebd83b808272681b7aa0ce1a5b789f7103d60c8f81ed245fd017ef4ac6303691d0393687c2102e8655c4a06b63eb4c014f9bba68b22794db73bbbb5996dcff1b5657835741078ac630331060393687c210345e70f9afcaf60a609a2d1164df6e68175b3aa7f60e9e64fcfb78d7004e417a3ac63035ad20293687c210226883c7cff267c97d373a1bc7422581516b5e3044ee04eb9c48c0cd739179b79ac63037ac30293687c210255e7f9b13c2ceffcc160208cfbe4797915fd6d49ac354bf3e158357a55c086deac6303e1ab0293687c2103afd2d3f6b9a0b3353d3c5ba7294e98f85cba34a1800654bd4d1df9e064359081ac6303beaa0293687c21035040e8ff6ac24ffad937183040d6de047e9518d4a83db85ad5402af832826a01ac63031eaa02936803b8c14aa0010075\n4144,2102240b7969a6177df4382204811b13658dce07844862d7b7fb549fabc134cf8db0ac6303cde0116700687c21032bfcb26850f3a764c74f532912a404095fa9ca8273f40679254738521cd07c4cac6303b0930e93687c2102d34c63807b6623b9da319f418dd5b86196d56ff3f2d08843917cb0b29a17a210ac63036f7a0893687c2103c17e382e78ba12f579de5bed69cf4ab9330cb595e4cdbc3a93dda183ce15e43fac6303cff00793687c2103df7774f0387eba620be3639675daf968a3a9a9dbb444b2cb76a305d1e59d267cac63035af10693687c2102c210910f8a8f3fcf17d23a5bebcd239ee57d59a50bb4f40710b2051ec6318464ac63034d6f0693687c2102744f8d7e1f9987f849a23555542636464ab92509c0541352ce41c112539af829ac6303e6520693687c21034e80b560648cfa555861252375b0ceed09b06da93961768788a123a1fa02c9ffac6303d5200593687c2102a1cb77dc8858e0a4da06ff90dcd4d818b727cfe73b5b90fe82fcd501bcb77826ac63039ea10493687c2103d63280c7f55f545f55c49aaf62901865c9f864d25a1ef3a1c92ebb60cd2da6deac63037b210493687c21030a4c8087247e27de0fdcdfb686ec76c0420802487921d8054a4115f7afd5503dac6303dd620393687c21028aff21eaf923dcda8351a22956e01cc827e80d163e25258b25312e522e01c87eac6303a8560393687c2103d38adc73b1cdc07f96490149aafb2fc9e70691dd8b53c27bcf0a15dcfe945eeaac630353350393687c210375161d9064628d6f3eb99d01be1e5ba776bf54c3273ca7edabac5066a09d71ceac6303621d0393687c210288611d440042ea94b9eba88d2bc96f3e8efece2a3a4c5e01518e86ec3ef71467ac630331060393687c2103ba45117e4e783b24f8f3d397b954cd2c0994fb51931bfcbeab8eecf9df3d53a5ac630358d20293687c2102c0c54f721a5878e7a6c6a90be9f0b6cef79700cfa7f22fb5bebb7242e63fe446ac630367c30293687c2102a2e53622bb1b8b6faf9ea5c288aea81c8c2e935882a15ca64578d60faf33a77bac6303dbab0293687c210313e7061c4dae64ff085390e2bfc4bfa500a70ea06977252d18b0925f81ff47a1ac6303beaa0293687c2103c35b73040e6f758953ecc387693724ca7b200b8e3d5a90f52a27a38c29b0fe34ac63031eaa0293680316c04aa0010075\n4143,21027873fd73cfd5780d7ea374a626925c6b5eac5ae40c0b9cc9f62fdf531fe79e54ac6303cce0116700687c21036a02770802049d092409163bc788d58a95094b40154acf772e512c50395aad54ac630392930e93687c21025c48e5e02e00283063207e81277ef804290b0d58f07ad81a9c41becfc939e3ccac6303e3790893687c21021508f03be38e43ae5adcde2996d96bb7e80b4713458370a5972dea4c82a437b1ac6303cef00793687c21033a295e25bb5b8bba2c0fef9423d7506c2e6d7110ce2914568961a994a420f868ac63035af10693687c210376d2a3c6328b2012c395cb21d046c966b19673b2007b8470db93ac7cd9347b57ac6303496f0693687c2103f6e6d9a5c072e03061692e539348a6d6791c7ce9aaa2704a56ab9f1b89c865a0ac6303e6520693687c21021b3b90c210438f89278fdfcac8f9703a2270e8ffc6e0ee4bbc01eb1c4877205bac6303ce200593687c21024af652dd39a0b36bcabf4b0836f5443c29e0e3253fe4c3f8e400e456a9e19286ac63039da10493687c2102346cd3587cc6a24028693ef6678b5a4eff6f7097f345206b7b0b1cf39e1ae607ac63037a210493687c21033cc5fc192797f45b96e60496012e272ca27259b56668c1946773108c46873401ac6303dd620393687c2103231e7b5aaf2b227d460a35b5897c384de8aa29fe85b6245357b7c891abaa64f1ac6303a8560393687c21031abbafebd8eddc6ad0586fb33b5f93874caa879faa7dcd77e6529286b36dcbbeac630371330393687c2103918ff0ce4426153a6a004036d51023ac5462a180c8305781d25edb0bab9da995ac6303621d0393687c210284fcef328693cebf584aed0237b5a565f1d54513d34f1e272370cfc444229827ac63032e060393687c2102d8c364c6426c2399cd46343d30ba8ac2875cfa8770e95c29488eb2a3e2eab0a4ac630358d20293687c2103898a86d3ac3845d01cc399844cb1fd7ceef0cdee6d32d417d6892d01faa75e1aac630367c30293687c2102ff0b21838c1d57590ccd3d6f6b11772443c1419517d2ca2bece93895dbe63fabac6303dbab0293687c210368f96493ca7407d4490884439407af13492229d66314ba44040cb38f3d1739d8ac6303beaa0293687c2102856e95205460a973e7ac8315cad35394c2255356f925eb09354fe308c22866a3ac63031eaa0293680356be4aa0010075\n4142,2102f39023cc4e687e571d4572c78705b5ff0526daaae4e17b7d78614add3201739dac630384e0116700687c2102a3fb6c9479f7db0adf3d5842834e603bd5f2086768ff97003495f796de43fb64ac63038d930e93687c2103c4ed45a3a756455cb977054a99b39f905b78b888451f68c60a2600ddaa0c526eac6303a7780893687c210374fea043ab85ceed6f003c6f2c5590ff9e527400af03236a6081e2498e614858ac630337f00793687c210238f3997004d097d9d8b071135a4e4a4554fece210bc3ffda6b4d5af24194ecf4ac630336f10693687c2102920580c704ee16140e51208feb22e8c62a72e88cd7ad6418e0c42311a2d3759bac6303496f0693687c210350a949ead44ca9722b6912ed0f08cb8a5e0a26a716196532697e7240caa353bfac6303e6520693687c21020e8d30c7b6ced6cf3ca0a88685eb2929f05c0d9af1addcafae1c2f56afbd515dac6303cb200593687c2102c00eb52331da093ebfc144e58b45c62d6527b913ec42bf575bc0079195867dd5ac63035ca10493687c2103199ed70a0148107d15d63174006d2b44cbcb5d81acc7a609110f94755952940eac630377210493687c2102872a9fa471a466796eef170155ee9cf2ce9511981577dcad49bed6ad1e265d88ac6303dd620393687c21020ea5cdf0ab31f4ff8eec9333175a92d7bb01e7d5423639190bf4b5aff9e56dabac6303a8560393687c2102ca495739c52971aa55aac2b293d73b6b8bc92610fbfebd8e8b907119d8ca75efac630371330393687c2103256cdace9fe77b9c7cadb43f58c74c4fa28dcdee7c09f4e006aee994537b3e4aac63035d1d0393687c2103329567cc1a15b68698adb0ebaccbd943c57b31ed2815d8dfcaa526a5515bd5f5ac630320060393687c210250effb094d241a7bd9ccd47be5a0edf29c676235b7eee86d33b602cd164fa39cac630357d20293687c2102501180c027b98b1a08d3050cf44163200f980f231219b909802912b2b6a25226ac630362c30293687c2102e65970cc7286095709a979042ee6d596501587801de322426f67d83551fc51bcac6303dbab0293687c21036feff4a6881f7c8e693e8aac40e2101e3ff41bbd5595a655e7867601cf74947fac6303beaa0293687c21033ddc6d7cd2643ece4590c445d7d1a729a4ba1a0c956f9d249925c172a447e607ac630318aa029368038fbc4aa0010075\n4141,2103a6f1d051521a1be90d221cf9e25e6ce15abf9a68625d42f2d4a5423655fbe351ac630384e0116700687c2103f31179d19678fb7a84b22ef812c7e93c9bd5320ca9a0fbfc8159a225c92da2aaac63038c930e93687c2102b5132743680b52c1b8377af1f7c04a47e5770d61661730ed88f40053e9d8e8e3ac6303a4780893687c2103d2f3bff6b8a9f272678bb428ee91da8a96158b9b56834f9a055fcda275c729b6ac630337f00793687c210219286f9ea86a5aee99728e17d17a9db2891fcacd6467707b2adac7ce070fec2eac630336f10693687c21034a32053dfcef45ad261492ca5759e6f578a14aa68cd857fe8757d6f17f5bbb2fac6303496f0693687c2103c9da42708712d19deb634fcaacd7ec28349ee72dccfae7fa29e4da05b68625eaac6303e6520693687c2103b55b1fdc7c2fc45a521bffd57edfccd407f6cdda2d15ccf7752bb6a0c098b5a9ac6303a3200593687c2102ca370d0ff642d0d780e1615b132f9b8ca4974a57dafd18ca7bfb4ac9e6bd8062ac63035aa10493687c210301e31d45cd9a5b6407dad77760dda50c20063ad8ef308d2c2736b0bb09b80ff4ac630376210493687c21026c37aad380bf70d5d825c05b6ea2b20bb6b3cf5486eba6a9fca83a8a39d17e26ac6303d9620393687c2103efed3cc12903bacf1a34ae2442089b76bca45f5af720313dc39be44b33b8b2c7ac6303a8560393687c21039df0b70c594ea2a6def5952877d1afb09ac2b0598c2c4d06bf0b9fab36f0c952ac630371330393687c2102d379d79a02ffc33f448a53568c71d48de56688273ab9ff4109d3da490b173db9ac63035d1d0393687c2103bfb60c69d950d70e45131dc8aa9dfe7f58616d1975284dac5f7484096ce77532ac630320060393687c2102ecb994178416349ebc2279e97500b167ec1b6ea39ac5a421eae9bdfe4f2049eeac630348d20293687c21034f0247e5153df028c4d470b0e9b7db74097df52a717f8bea212d9d3f249dd0a7ac630362c30293687c21036637a380e3a8677a2a0774a4155246612aa59a95792d27e425a84240d4f00a0fac6303dbab0293687c2103ce3764101051ad73064d5225c1bd79d38bc18f94396ce5d2e2d0dc81dc806ca1ac6303bdaa0293687c21026c586535835b810319f09b196153893ed8e24dad465e4e12b55c93ca94c24afdac630318aa0293680364bc4aa0010075\n4140,210378eed3c4814ef88e0f8db60cd00f63b02cacc8e6c3fae9048801b300bd83f50bac63034de0116700687c2102d9ad50c1f6e97ee153f3357681599c5ac19c859f5c9e9c42f847cba64c334db2ac630354930e93687c2102db475257e0289ac8cb16207cf0e80ea2edb09cf691fbcd30c24b1f94a7127fb2ac630351750893687c2103d5f464db5e2bb09b42dfec6ac4e6d1cbc0f6a0490b898b77ea554f06f37cb200ac63030bf00793687c210324fa6ef63197a405c1a4390bb308e5c19643322ee8b29ce2ee17814f5efae945ac6303e6f00693687c2102da7a84058ef38f1fbd78d3c0f3f833872486434d533b3922614ec92e1eb499f1ac6303496f0693687c2103f834e846b0b582ca9ccf9a0a5de25912f1c2b8a65747d2c41916c5de59598028ac6303dc520693687c21039cdea2de2378b41cccd952b4d067a1384225db4b090f7abd22a0476f360f2615ac630304200593687c2103b3e773f212b97d3b47363d8f5015c5222e323fd682ad9605ac37ad3e4f700129ac630356a10493687c210318b3d4d3cd94b993a242e12993ab28ff825316c8b0362176956a61c56a0165bcac63034f210493687c2102211dc2b2922abc657b7efa654e6b38c5a457962fca8ee2bfa3346c496e01bd02ac6303d9620393687c2102010544a4f0495b420060a7934b9b8680245741787ab183200ea08fceef0adce9ac6303a8560393687c21036001ffd5701e08a2e6767a6ddc297bd6b2437951928c45c5d41b2d41e15b3a39ac63036d330393687c210238ccea9f5910d9a80886ca88d028e81fd9280c67063e50e1473048b50c6e2cebac63035d1d0393687c21036e55b575e80cf606807c79df4cff50f7bec2b9cdf415f1a2ff5f536e396b4fd0ac630320060393687c2103916192e3eaa1a7cd8301d907aa2295064bd9a22e7d68a76e4fa8eadb860955cdac630348d20293687c21039660395f3043fe8fd12f7476645fa10dd7e0917620d46f719b87ebcc99b2e9b4ac630362c30293687c21039f7b3a5faa61d54a38d6a5187ee87362766857a41141fd1c7b55be5cb6466031ac6303d6ab0293687c2103bb6836ef8dce51bfca6bf8573798f34d218862c1da48af10657d94db5429f180ac6303bdaa0293687c21034c2bca6bd8bbb4ed26f6bb296bbfa1f1040d836d6df77a8dd0d7a852a95df108ac630316aa02936803fcb84aa0010075\n4139,2102c3e6675b3a0c600937c01edafdfcd8ec42fab1f73c352a4d59583af965817417ac630340e0116700687c2103837935a8c42d2b740e243c1b5911a19390df99fb7fb35c5fa47da1c8bac9d287ac630351930e93687c21038e97dc12c2e6680a86a56d4e6e70ae505fef78076070ff9b38f1258121286ab0ac630372730893687c21031415bd6a37428c4a18fd5bfd508c6ad9d6e7ea648b33d31ca6ae1cdbc1e21141ac6303e0ef0793687c21036213225a864977305682113bf690973a5c12fa5ca112cc675c8e4679b00f0c45ac6303d1f00693687c2103d606a380192cc6cc17f01f34434a004fadce3c4e66be660051789b944ed338e5ac6303496f0693687c2102f904426dcca6a070eaf62352a6edf91f94d9dbf7c18bb24e72cd236c36638ca2ac6303ff500693687c210251a811d8d1d79e031e467182267e08dc5bd4fba3d108d0630ee14af13ba76bd0ac6303ff1f0593687c210252577df53238e36c84d8dcec6d29aa007a89e20ee9b6d831ab0a2db4c4b3fc5fac6303f4a00493687c2102a50942b281d94703139cf967bc39038a192044f73fed5dc76e22c1c4ff31e290ac63034c210493687c21034b7e15ac2b31103b5d03c78d94120734fd67866ea47cc9428c3873f99f335938ac6303d9620393687c2103a2d8ffa710e65affee5c9518b68fe8ac215cbdb739529f9e74343bc4f6a90c1aac6303a7560393687c21025bee39219bf1d69e5cc228636206e3ace7afc4c669b97d06e1963445f2a6f22eac63036c330393687c210274ea0f115455135fca61795e99ef52a48fc3e270d1c2cf61dfcc9fa61aa515f3ac6303541d0393687c2102ad29cb04768be95da0110aa97a4d78bd9bd504d7e0cb85b90ea236b8c4760980ac63030d060393687c2102ea88f5f3a90965ec2d7eabb28aca31d1786d1bc064c801f1fbd7a0e6672b7440ac630348d20293687c21032f7fc2932dc07700b5c8b8d708d7724789349d7385adc7a32e2b59aab846bfb0ac630357c30293687c210392567da48cd7ccf83b61f7b6707d19fab493a2bc37d8f88902d627c8e1e9e557ac6303d4ab0293687c2103ccc751baeff52ba23115fb7473a9ea737d6be310c4e07b66a25aa905c2afa833ac6303bdaa0293687c21025413d889a75e4d3e8420cfbe336bd2d729ea3e848cff98348a1b4e34376619e4ac630316aa02936803e5b54aa0010075\n4138,2102d56cb1e15f570ee4338598d864b94213f68d4dd5a71af167037a16c75929c46fac63033fe0116700687c2103e4b596f8c8f9130076c6ac643fea38d86b3e082abfe3f11caca9369d8b63ccceac63033e930e93687c210314f131938febe1beb273f104e902336d36d8d67b8ade3bea8b514c805805b144ac630372730893687c2103dd07ae5df2350764ab87f45a2f274e6fee1d7b097a949bb35a198da8609631a9ac6303d7ef0793687c21034e82ea1c0fce73672fe2774c4e1be60d60efe49e58b9ffa090ff758dcddc07f3ac6303d1f00693687c2103084f6d12c67b90f903a45864fbf54c1da8c71548315ad2641ff0694ddfe84773ac6303496f0693687c21032125ed0d15ab4a0df6ce3d2378ce7f65d2999714da1e417c322981411390cc0bac6303fe500693687c2102fb7c57200f3c8a244af8827ee467dd712c2b5076604104b2debb29b0a896e848ac6303ff1f0593687c2102a5f4316fde2ab4b2a2968eb14c358e4cff64502e03c0c24c1e934c253b00149aac6303dba00493687c2102e6faa40da5cebb72a78c72649fae94fa59118c1932124b9bd98c4f5f835fe1c7ac63034b210493687c2102cc25f419db561f8c14e8113fe7acca413482bb5b3eb1cb65792c17f35bf9747eac6303d9620393687c210356b2d058438a7ff341856f0b3fb19123aaf8959557a1abe8a8f768b310a6fc28ac6303a7560393687c21030e060f965735fe3685a2c93c40aea02dac1cfd891f1cce2e8962858f16019d12ac63036c330393687c21033669e52e28cf688b56baf791e36d2fd593354cfc41acb4560c7f554a59b578a9ac6303541d0393687c21031b75f9d1238c80416dd0458fdc0ae5d40a452b87a8c0cb0c758aabb2c612f08aac630308060393687c2103911bec00e538804aec0b80b1b4b34f29f18ec28ebd485fe2c9c2b11175986426ac630348d20293687c2103c64a1eee1d0bb1dc58a979bcc41044395b26d136eea324414a3b01886caff774ac630357c30293687c210279de01a05e8b2066b83ef6b9754b24c91c00f5e1d371efc879715177c3183d9fac6303d4ab0293687c21023c08782e5043b3ffd0cab670aaf5392302c33755fb76255fa523b8c00777133eac6303bdaa0293687c21032cc3f21a56c36893fca13d7ad5947443ff35ce160f612926f28b115b6f19abe6ac630316aa02936803bcb54aa0010075\n4137,210200fd0f6ff2854567c396691b41c963ac7a97848a8b6af0ec98995bae621f866bac63033ae0116700687c21025065e3f4d07ab7644926b00d26ea152e5adf20e80fdcf4701d5feb01cd6a5f63ac63033c910e93687c2102983d84c7123dc41a390e5b15d2c7f57532500c0aae5067724c38f438e56adbc3ac630371730893687c2102d7597d9c6b8ce0b7293d144175fbf61b69e00bc4a26d50354ca10a9bd3fd57f7ac63031def0793687c2102aaa7313aa033b4db822ce67bce3d821a3c2782f2a2d30c2386030944ec3d1d2eac6303d1f00693687c2103c438c0fa9e97c074579935205526f2a1ce40825a2b06ecd7d1fe6a3ef8001c84ac6303496f0693687c2102a0588a5938db55bfeedf4a4a7fc6f49f81f6f1de045ce20ad8ee4cfed5f9f555ac6303fe500693687c210361795947d619ded28cec099cbbf9b06d104ad2f639c9bffbbd32eb3f3474422cac6303f21f0593687c2102e74107a128efcde5914d89b81781e24bc5bdb3489d7e7d4fdacccaddad0fb07bac6303d7a00493687c2103ff7c7b2ed3488eb966d4110b1ea1b35ff3c7ead0e8b14a5df4ec95e4453cb3eaac630347210493687c2102b48e9585ac3f985f3ccc3028b84307840c6a65d9c0a37ac83ac4e1338575d08cac6303c5620393687c21031c789fe7e95a9a1f91297b40b0388a070dc68ac1a60b1c0d05812b7882cbd334ac6303a7560393687c2103c7296abf5db81143d7c90853ef4e8fbf814b3dfc66be0d2bb61a8b09967ba35cac63036c330393687c2103134b15757b1b39346778699e3a50babbac514ef4f75a0bcd16a724db58c5ef05ac6303521d0393687c2103d0848da4c6793cb87467db2be622147e8d9d2a1ff5eaf2f0ca494480200142f3ac630304060393687c21036b98ef7dbc7c599c7aecc18e5a0cebfd2b0f75952e0989b012dfee0946742bf7ac630347d20293687c210373bbf7bcb06a7c87b7a0c550027854406a5c74205162455c7be6e17ac74ef7ebac630356c30293687c2103c24c8759bd395879f82c0501fc2c706e07b1266c2210acc7b944d0311b61ac64ac6303d3ab0293687c21038b8001743725f07e925cd465fde45b5852724e1aa0be17de9e814ba86479cf3bac6303bdaa0293687c2103da4ac542863cd2675dad86e9c8c0c26b818d9b0c47a9dde1fac5c9dc4bfe2e15ac630308aa02936803bcb34aa0010075\n4136,21028891f36b691a40036f2b3ecb17c13780a932503ef2c39f3faed9b95bf71ea27fac630339e0116700687c2102f6fee7ad7dc87d0a636ae1584273c849bf540f4c1780434a0430888b0c5b151cac63033c910e93687c2102d207371a1e9a588e447d91dc12a8f3479f1f9ff8da748aae04bb5d07f0737790ac630371730893687c2103713e9bb6025fa9dc3c26507762cffd2a9524ff48f1d84c6753caa581347e5e10ac63031def0793687c2103d8fc0412a866bfb14d3fbc9e1b714ca31141d0f7e211d0fa634d53dda9789ecaac6303d1f00693687c2102c7961e04206af92f4b4cf3f19b43722f301e4915a49f5ca2908d9af5ce343830ac6303496f0693687c2103205472bb87799cb9140b5d471cc045b65821a4e75591026a8411ee3ac3e27027ac6303fe500693687c2102c923df10e8141072504b1f9513ee6796dc4d748d774ce9396942b63d42d3d575ac6303ed1f0593687c21031e8124547a5f28e04652d61fab1053ba8af41b682ccecdf5fa58595add7c7d9eac6303d4a00493687c21038060738940b9b3513851aa45df9f8b9d8e3304ef5abc5f8c1928bf4f1c8601adac630347210493687c21022e1efe78c688bceb7a36bf8af0e905da65e1942b84afe31716a356a91c0d9c05ac6303c5620393687c21020598956ed409e190b763bed8ed1ec3a18138c582c761eb8a4cf60861bfb44f13ac6303b3550393687c2102c8b2e54cafced96b1438e9ee6ebddc27c4aca68f14b2199eb8b8da111b584c2cac63036c330393687c2102d8a4c0accefa93b6a8d390a81dbffa4d05cd0a844371b2bed0ba1b1b65e14300ac6303521d0393687c2102460ccc0db97b1027e4fe2ab178f015a786b6b8f016b580f495dde3230f34984cac630304060393687c2102def64dfc155e17988ea6dee5a5659e2ec0a19fce54af90ca84dcd4df53b1a222ac630341d20293687c21030c9057c92c19f749c891037379766c0642d03bd1c50e3b262fc7d954c232f4d8ac630356c30293687c21027e1ebe3dd4fbbf250a8161a8a7af19815d5c07363e220f28f81c535c3950c7cbac6303d3ab0293687c210235e1d72961cb475971e2bc437ac21f9be13c83f1aa039e64f406aae87e2b4816ac6303bdaa0293687c210295d565c8ae94d46d439b4591dcd146742f918893292c23c49d000c4023bad4ffac630308aa029368030fb34aa0010075\n4135,2103b31070dd4e1504b9ba415854b84aa04ab65807ba5fee9260eab6770c2a3218c7ac630366e1116700687c2103a0e0391865fa0d22fb7a8b52bd4b0650e662f3c49a7a3f8c6854bb39c95f2a7dac63035c6c0e93687c2102203e4940330482b473d8c9f302177ab54a08bba73e0d492f00b730da16950296ac63030b6f0893687c2103cfd9edd9a7e167f5f40e97d89fbc755eae724f9c2b98a324a486fc72bdabf95eac630360f40793687c210219153c9119ef3b1fa27e78bbf12543f5def741361839e79af7b842569d3898c3ac6303cfed0693687c21038421b7e3ef197ef040d1ee5561b197a2615bba50b3689c12bfa2d7c81e4a22a5ac63030a6e0693687c21024000c3938bc4bd05e8b3cd3c33183a5224177b224fface99e1748c668316ee1fac6303d04d0693687c21027cda75947f1c13166071c0571595c492123ea0555c91269fff33992afd29f0b4ac63036a180593687c2103a5d4bde230f0692e1a0fbae698dbf020205558f2fc86e0f53b37aaa58a699c2bac6303759e0493687c21038a7eb24b0d2e620de053bae943c73aa668f4fa47d7b68623c32feec817682687ac6303971c0493687c2102cc505f0934946a861a1e8f60308720b17ec5f6aff980bf2161a1dee56470b93eac630372630393687c2103c6c6a7d353e1381bda4a12502b2cba5e75da9f2203100b32a65985aaf9f03351ac63031d4e0393687c2103931714783baabfda52d3c91fbb1b17e2d3710d7388c00b810fe4f1b6e7d3e718ac6303e9310393687c21023886db045c4a14d1ded7a46596705e9d7c0958ab8ed0377545a544149f103415ac630320140393687c21039059f99250980ae2e9a08f09ea4300ae837caf77caf7ece115ea10e00d09cfabac6303c0040393687c21039a6184f6a6e63f5e91b2e63ffb64ab3ddf0f195615db0d581914a4386f75faf5ac63036acc0293687c2103face546ab5f67fb2e07269623092205485497b496c1ea1f95e5cc0533b579e93ac6303b1c00293687c210384b3d33cdaa15a36cc7edb6b8c5b7063db6771a8f3b9a3dd37af846407d04475ac63036ca80293687c21020f6e4f69c5f337be88dc652a814e4b6196caeea62e79aa6841393d34d897c328ac6303b1a70293687c21035b0917dec68ec9057fc6119fdd74bb6e4b4eaf1847fdd5c9bdca356e2af85ab1ac6303c0a6029368036d744aa0010075\n4134,21020bb80fd9fbedf84329bf37d83c13f2fde87588db5b40bb65a0d6e8d3a8d3cb23ac630365e1116700687c21026023023607e381adea992008fa86a9102ed5876d8231ae6883018c4fb586505bac63035c6c0e93687c2102f0bd3edddccf580e5532f2a2ddb362ec92c3456aede36228cec27e0e69de10b1ac63030b6f0893687c210229826c85cff29b8d901f74980b3415d51d3ded72bbafd16967b5475da9a5b7edac63035bf40793687c2102577c87e044cf4008d63e1b0879bec5a66e8c00945f3549307eff591b4f56a213ac6303cfed0693687c210304163dbb664ef4bb1623f8aca0af03e3e1efdfc64843368b1c7e23f6f6217fceac63030a6e0693687c2103d39d904e9c68e8718d20629a781462e8bedba0e97dd7adae774c4272268a352fac6303d04d0693687c2103c7a7d89a2df6214ea2e7c4aedb01229945f679c90c4de39d9e725f7c2f951ffaac630366180593687c21020d4e5db86e4807e37302f224dc401eae9da666c45e0721f0552e01bbbfcd920aac6303749e0493687c21020b43f1933642956e27fef40d8692ce86ba0f7786ccb7d8345ba3e2ef57e7cbc5ac6303961c0493687c2103f03040fd0fd0611562fdda1c53a8a93cfa27838a126a07a36d28d3c70560e028ac630372630393687c2102d6206ab532b609d5924bcd6d3036a4c8ba1b58bb05af82d8304b6951f5a182acac63031d4e0393687c2102f862c854423dd6459298033c50b3ea287ec4e1184d352e9fc81865b4b75e497bac6303e9310393687c2103ed4166ca12aca0ce16209754f484304ef77a00060440e6698eec2bd62f3064ecac630320140393687c21022f88408d8995af37b711ab0c06fd3cacc000333c6fe8f9cae9dc93bb9461858aac6303c0040393687c2103979bf6dd30e273ffee8da22b98ae3a73f85864e4380b5abe7dafd690c74977e5ac630368cc0293687c2102160ab2067bdc16fce74524fa63535684e64c669d928f1e66d235eee680df38fdac6303b1c00293687c21038132286a103b58b5b830b1586d75a21ff86902d8c8e99439b818bea3f7afa6ceac63036ca80293687c21039452f98d13592dc2ecffb63f7e6911e9c3adb915befdc803fd885c13db43be3dac6303b0a70293687c2102215989d4136a6dac77a66d964d03ac4754a87d3abb5655df354fd39845461816ac6303c0a60293680364744aa0010075\n4133,21026fa5e41e661f1c1e3afb1c438dfa86f458953d4d9239b536ba753eb8dbb3baa0ac630318e1116700687c2103ac12a43fdd61f5b4fb0fde459c1ce3168b34af273a236ebbbbeba8cf0596b0bbac6303996c0e93687c2103dcd7787b1cbffcf9e76d3dc63fe67ae23d89b8d9ee0caa165acaf75701c4c919ac6303066f0893687c21023baa51d548936142f49525dc2bb6282a798ddc828ccdc9de32c0104d30e4667eac63035bf40793687c21031b6a69b8f157a51c9eda5df1c952ecaed082c9f421f7d955f570de3eef72a38cac6303c0ed0693687c2103d24c5058b0ad628cb0cfb4ffb668bf537b4981a8b1eb16c317465c8bd5e990b9ac6303006e0693687c2103ac17050ace852a70a8297be554e33d6bd0cbb9817f34e4266e41ebddb36f96a8ac6303ba4d0693687c2103f1ff9433eb37565f5ffcd7994dde678099d4683cb4b343c376088831ce2ea587ac630351180593687c21028dbee5fb06885966322d8924f1ff96a3a366750e39e4cab22754f221e6bf9a99ac63033c9e0493687c2103e8a05149dddc8995fc239d48c6c7f71f6330b7d8b8a93fa884bb0664c6f59af1ac6303901c0493687c2103ef3128eb1beeaf1d61ca501fc79a9a0ceb674bbbd2de059654470a6b74cb1e83ac630372630393687c210313091deef0f7724236dd6c376c4d54fe8ecd626cc729b88a2e7b357a239eb038ac6303894d0393687c2102868ae37523021f826a63d1a6b15f2cff3094ea2c44ba4cea70cb9000d391ecf0ac6303e9310393687c21020bb64955e78a5c4d78fbc4667e3322db66d58338877ae240ba79c464dde8d4edac630316140393687c21037f0da2e30bfbaaa70b8eb56542708ef41f34f2fcee0a57836b62e3e4f5742be2ac6303bc040393687c21022ecec081a44049ec13cff47424217c4b59cb6edb33a1ee06d0c734bbaccd6455ac630366cc0293687c210225dc9634dfe884b792c9ddbebabeee585ef6b84ec20bf891ba31a4dbc4a3fdbcac6303aec00293687c210383da8ddbc7393c672a9950afcd28a011aba04b0dcb1ca6e4d2b3e3a9772b15abac630366a80293687c210302f4bfd42f68e8e18ec9561cf68ac31262ead0522d102c41783e7ea7e4df4629ac63031ea70293687c2102e369decb20b2ec0ced1b4e6d26504485e48d5186a3857e0095ea64b2a6e2a1a3ac63037aa602936803fd724aa0010075\n4132,210306af14e26fd35056be5f728741293354de1f5ed0b703b890c24280408b10ddb3ac63030ae1116700687c2103008dc7182a70f4c2079e050869068550928459de30490209bf118cfb363b5081ac6303956c0e93687c2102ff3dc979c32b8e7a118b2551941b9dd9b73ec328f242f2e67a1d1c66f8556789ac6303066f0893687c21024d84080ac6811490c60ecd80a684185a6dc92bffda973e10229562d5c1f07173ac63035bf40793687c2102cbac3c4a05588559f4a1d213089baeb6e53c419d073e1924d476af1cf699e427ac6303c0ed0693687c2102fc3e4edab65e4d85c4bbcc4e723b9dd4577bd689b1d6bd21099e102686baa2c9ac6303006e0693687c21028d3bed6d8baa957c96e0de135376fd0dd0d2848ba7ea41909e9c16fb26c496abac6303b84d0693687c210344adbb68fcdf15847e8fe3653b2d34b967e09e7ace34e058b03ec28b005b5998ac630351180593687c2102758975fbaa47d83134ccf205afdd33ac624aada270eb330f2612f9b338ce87c0ac63033a9e0493687c2102bd76df4287edb1335fcbba3ac9249a7ed28283750d3c87521b88504c5d250370ac63038e1c0493687c2103811ba52849a14c8136d99e5d273aa6ee352c6ae3827aa9f50ed193faba21cdc6ac630372630393687c2102e92d044df29ae960babc086387cb6e1505bc9d836af27b1524d8c8ea04329023ac6303864d0393687c2103515267c95e8752ce5368f50845e1e77dff70e492832bfe655f6ca1d3debefe46ac6303e9310393687c2102264637af4b8a4d313258fee17850e8a645c711790ec883be5876a88d043b7bfaac63030e140393687c2103ddb7cb957824eddeb021817994c51ef8450b4e03127231beeddda1dc4aeda5b1ac6303bc040393687c2103ebfcae8d937165e4b9c40a43ba0ea39a64a83ba3fa7f3560dd1fb2dc679fe8f7ac630366cc0293687c21028832b51e06c8a7486ebc2b8ca798cae893b216630f258eeeb2563d52ce69db52ac6303aec00293687c21034cbca8d08686fb4610bd684f1e9ed0bb53a091511aa1e557fa3b702dba756afbac630366a80293687c21029224328d0833281081881ea34f51462ea29b5e3eb78d3ef581b766c9c49233f9ac63031da70293687c21034e86dd0e7e11089f2efe47aae72ec0483454f91431280836f73aef4f688b96e1ac63037aa602936803e3724aa0010075\n4131,2102cf520e1f3f2e189490f98553afccd79ff96d886177ace138a31017718aaff407ac6303e8e0116700687c2102bd33d95a1363c0c2df485e8936da56877d0e127e1121b2df2126af3d93ae9e44ac6303816c0e93687c21034f0e800dee4a2f3d82732b78b3d27999224bfc6a2707eb3055b71fb71bc30042ac63037f6f0893687c21039b849868ad72e4802d400e26bd50bde4ebcc68653ccc4869f497448c7379c36bac63035bf40793687c21039ef48c762ad08fc96d75c2d700a4e6a0c4a946fd442c56de79e6249e131f54baac63030cee0693687c21038445680dabc96a9fdba4ee32dce739118e2dc749ee4949169b0f52e9b23810cfac6303ff6d0693687c2102c3f750199e08a5eee47c735cc9c18f8e85f102d0494d28c3430d7f7393a037d7ac6303b64d0693687c21030b8f8c58e1b6b13a182c4c882535c8d6b5cf3b976ac19b600391e06d2ff770ddac630330180593687c210297224adb49ed012c67d82a7ab9ffdd3fef1d551bdaa68415843c34161494cc18ac6303379e0493687c2103e49398f261a887b9d3400422e68c5f860d8ccea1ced2578ae2d606967b2cf397ac63038c1c0493687c2103fd276d1b019f0407183cd1bf6144bd84a3a3cfaf6a7619f09549a63105cde61fac630372630393687c2103a2d92256a04d2b90d95d4c614f8e8044e701e18eb141bd34f23e67b37f9bbacbac63036b4d0393687c21029ee87a3350cb1ad718522b840667559ee11a3001a7eb7eea374a499ad58d82aaac6303e7310393687c2103acdc895d62bc014cca316ca07207112ab1713e7c213005929248ec820755c4a4ac630308140393687c2103bb09ec867b3ec3aa7b34415ceeeb36ddad02db445a1014de2166940ed4c31591ac6303bc040393687c2102a58093bccf1d830c45de5dc571d045bd7bf385d1b489fafe74de23f73c661d1dac630364cc0293687c2103e7ddeb0dc56a8ce2f4660aeb325f469be06ff577796ba04c7bc3a6f3b4803bf7ac63037fc00293687c2103f15e9afd51c518ccadd157d43f4921904b40834184d2a51b0f787c935c3e5d61ac630366a80293687c21021f4d404a2826cdef504e1bb63e4a4c8e1e9597630534bc0d36d3636fa510403cac630313a70293687c2103fa5b5269e4c7d70bbdf82eee5fea73ec7b8a76871ba13216e5437bbe82aab101ac630378a602936803e8724aa0010075\n4130,2102fe60e52b62bced5d54773e74376083a70843b434ead0e109fb1706f5975e0763ac6303e5e0116700687c21022d808ff491e8208aaf67456cd308e41f61855e21a4e38f9931b21af528340ea5ac6303616c0e93687c2102942d9d6dc305fc2916b7544cffeccbd15715953fe6dd26d97c033631c6ae088aac63037e6f0893687c2103410f3b90058bc99eca49b731b870e6ea4dc871287b248f459201d5337511e1d3ac630352f40793687c2102872cb1e9fee663db62445999efa93d02a76798bc34ec2335c05cf41dccd69506ac63030cee0693687c21025911282a71659262b0b29ac066ce6148fcd9a479bbaac9ab1b18afc0ea083b7eac6303ff6d0693687c21020e82a3411579be57dcbfab612ed78521d111634ff782e0925c7f2c58f4967f95ac6303b54d0693687c210382e902239f8366dd4849356af825172e864a20a4f860cab7ba130497dafbdbccac630328180593687c21032fc8208435b98aa6d4533261e5307c7cbbf8fb96f0d0e4d95d5372760004a9b4ac6303359e0493687c2102a2c0a21a348b026069c2e67e321141ba5f5ac18c43ff7786c97025273a3ffc74ac63038a1c0493687c210345b52e011447dffd433635eec1fe13bea513a548f758f170bed9650b9b84831aac630372630393687c2102fbd9e5f23fb01c2a42822bca60aab0ccc752736ed41c1f6e09090a69e19a460bac63036b4d0393687c210340e3e8b06752526df2c790c8df7cd524d64d1b1dfd1151c68757cdbb7a25e818ac6303e7310393687c2103a063763df7c1041c85e290674ce88ae527fd32bdf326a71dda1742a923cfe2d7ac630308140393687c2103febbaf4642fd7b92fa4bfc7837fa083644ccf40b6a878ceedb244e092d604b63ac6303bc040393687c21024befa39c4c13916cda6117a674dc4ab9d26019e27fd78da31e13860fe1d7ffd0ac63035bcc0293687c2103b839a9c8d8ecddca3b73db9c2e714d9abb130cdabb7bb6dd2495eaa8dde12e4fac63037ec00293687c2103fd94d9a31b130da6301426e301a2048e6580cf51b28869a800fbd8499d98752cac630366a80293687c2102e71bd856a786e427ac93543077b71b49f7f0da43091deafbfbea75f2e156d1a2ac630304a70293687c21022a4ace152ede36068e619c24cd0d767f221504278ba91df03c0e79e83455bc68ac630377a602936803b2724aa0010075\n4129,2103b97d5ab9bb0416818d397f4170dbd1cd588ae4bf68f2bf01637a3b20983a9ed9ac6303e3e0116700687c21021a44f800fb5c1a11066b0c0522457d26b7c1c4886f2aad3dbc168432f2c4a9f5ac6303f26b0e93687c2103d87b97f920dc8e97cfaf6fa72087bfe0bcd2af88ff98e2b92fc9c9a085022a1cac630383730893687c21022fbb8bdbffdcd2606a21dd254517cbb89bdd6508eca1ea9210ab76bfa06f228fac63034bf40793687c2102608ba47204167740be9645ad8d947781cd998e8529285133caa6c22c457ce7c6ac63030cee0693687c210370d503463c7a7f44494e9b6dcd22d3f569ee93c9f30ea891652d197f6084822bac6303ff6d0693687c2102caadb266ad43696e61c5dd178ba0d0a4723b2be64bf8e3f53c4973df44ad997aac6303b44d0693687c210364979e0e47c7e875ee8c0d89d9977a6a840d627dcc74521c8713190e284096edac630324180593687c210349fe168d96c30c63cf64b6bdb4b10c72d4d97fe11d34090fa41e0a2b8167a7feac6303319e0493687c21033b427d85d1c1cfe2a6d34ff6c65542b6836abb3f8315c17cea3c2d0bc742ef8cac6303c8190493687c21027d84117b80ea0fd9b829333ecc46fe0166aa0200a4f2998743fb333b69ee0577ac630372630393687c2102d672bf30c89c1dadedc802d85494fd50d4752877074785deeb374513b183a90fac63036b4d0393687c2103f39d06b45549e5cc67915d6cb40800817f287c699d148297f4f11ecf888396eaac6303e7310393687c210378f3725743070bc5b85375ab713dec873360b57e48225cf362ad1f31bbc0addcac6303fa130393687c21026fccba1baaff9d1ae3bcc4a1db4944da082fcab01421e3c69fb9b3b771ac3079ac6303bc040393687c2103721bfb44c66b6cc5bef441c3ccc4cbba97a5a1cb6214bc236665ea709acd277dac630357cc0293687c2102ec84df0e6da072b24ae17624f706672b0ca3f9a36bd4bf9cd66d69bd6855b5e8ac63037cc00293687c2103cf390fc60543ff0eb169667d25fcc8e4bc11738ed6cba527dbe20cd1b009facbac630366a80293687c21024c263997b043304445c4e31c9d4b0d80de79f2a467b772ac3b15e7d6dd0d87cdac630302a70293687c21031f32c605c995b5003aa1241134a86c604d1f7eedfc3307d89ab836aa2571b41eac630375a60293680324734aa0010075\n4128,210379309ac8a5ed86434bf0e5123ea9383601d096596e23c493edc9bca018be8837ac6303e2e0116700687c2103c7b95a91e1a8caa908d480a9b4d36c0de354c93fa8d3710d05bb7acdf9897f58ac6303ef6b0e93687c2103830e94dabadf9b535c6cf966a7734228a7e0e13a830141e7930780fa72d577a2ac63037b730893687c21029efad8022833d0129ab9b6c44afb2eb04f500aa07f5a2f859dda1b3db94bdaf3ac63034bf40793687c2103200f813fa7656360d0c922c52b52e8d1e47f70efcba2f88a5f7b740fa69f0c17ac63030cee0693687c21027d1288995697fa8e1f60c65b0bc34ef24e8eed89aea8c30693917c0f0c79bf05ac6303fe6d0693687c2103fe68c2600da4f4337768bacf04ee3557b8f7419fb171a77018872e5cac4cd970ac6303b44d0693687c2103fb51891796cad713c03ebb379e470a5812d90481b18e5eb80cd0f0bd6ac88513ac630324180593687c210285edada13f203eeee6c50af3e905c4123026c2ddf5cdf4895edd72d80c361ae3ac63032f9e0493687c2102cade6fd93fe41489e1db1a0bbe5fdb1ee48cd04b6405af209bdcf332244f87f3ac6303c7190493687c2103082bc3a4bae4922d0518550790d25dc28641ee5aee6a5fe6d1553ce803cba14cac630372630393687c21033bfbd4ba777497590d4bdf28e76745137b11591c8a5363dc29fa75590ffc2228ac63036b4d0393687c2103eb80cb82a79c03adfe878bd655e307cf7c830e0b86293e954f9d4571d73a761cac6303e7310393687c2103c3453f0da46fc9543025fa1d6a9c2478430b43fed2d3e14a52fc8e03d5d97a91ac6303fa130393687c2103363f625b9ccd49bbfc2e9dcae474d74d90f7371b9a88a81aed633e31e8e2a131ac63031a040393687c2102d617f461a8c81330e5b920ceafd73f56ae8efab81c6d56f0b2caf5cddbe2061fac630357cc0293687c2103e7a5c090711af5fab27580a697cec1123d849ab1cdbb74b43319ec889031a2fcac63037cc00293687c2102f05f2293e3627575eaa3b8fa91bfbd92b788ed524e23262f570bc9e38f9966daac630366a80293687c2103e08788e975a5383080549cbd864c4adcf5695d7e0bad48f219df5dc27c4bcc90ac6303faa60293687c2103e9234842fb5121662faddfbdf7e21c177360865136e9e4857d5837f7cd9d12cdac630375a602936803a6724aa0010075\n4127,21027d7495442fe419a9a91b6bd820e908d76259189f23e125b54d4f60e1532938e9ac6303dbe0116700687c2103e59a35e6e3fd558cb21c6ebce2fc232aeca29a227cb67232e02a78d786d20507ac6303ef6b0e93687c2102dd113c8f7371eb648d3424c8e766968d05da3537210796286bbd4ef7ea8a221aac630375730893687c2102cc16dfa395bc0267ab4b83f17156270d9e94dd7e5ed32060448e3010e2bcb718ac63031df40793687c2102692352f49a9cfd99cf2b8f9e211dc91c49dfedaab3f6d22eaf71099b297707b3ac63036ded0693687c21036b3ba5a24b6de4613741a0ac324e2e5058d9c87d7bb07d01504f599aa9cb8e2cac6303fe6d0693687c210330ba26330801a685a54264d3c76f49472ce73833090c09d8283ef4ec3872c810ac6303b44d0693687c2103241dc6b26be6b87eb3f1dd8b48387e870ddb3c7712d63596bc0be4f26c211d19ac630322180593687c2103025d171d575a351d9db93e282c36b2adfd66942e5325863227a6cf79b8083050ac63032b9e0493687c21026e6eee2208221ba59bf079c6a2e91673738b05633a5898eb6fe5f3b05af51472ac6303c3190493687c2102ee3653834e11c7e1a874f57db5aa0ed7c45fa60930a6b87ad75cc1da0f3d25d2ac630372630393687c210342e51b5929c5054af56d93fc8ea814e9c4d214a9f7ed25bad480fcb9ded03ce1ac6303294d0393687c2102919879b75d37f97dc63c373884589b6cf14845b73828f0e406b989195290be92ac6303cd310393687c2103f01e5df9cd6a10a19edc0758b825521d018c2fc72d387a996c200628a4c9aac9ac6303f6130393687c21020b4a88eddb22b7077f4b088572675135e22966f8561eb9e79cd5e2aa328f8d14ac630318040393687c21034efb56e494f449142e05fbceeaee662a197605be8e9db9d1e6dabd19bd0f31ccac630357cc0293687c21027192c71e720da005ea2988d1aaec29bd1f1b0e8aafcecbcc258caa0ff6b143b7ac63037cc00293687c21032129a1211c2826e4ae0a6b4e4610593066d3d5f13dd3d1144e19b1a1f2382834ac630364a80293687c21030abaa8d1dcf34d336f8b2ed3390af901b730c859d59d1b050959cb8064bd9e20ac6303dca60293687c21031281b24116fc6129e6cbea54e515a672bcfc62b9a548f5117161f5558e9f31f6ac630365a602936803ac714aa0010075\n4126,210301a29005fae5851d2bfc19af92bc0ec0ae87ec286e85df2ec1baa17477434c37ac6303dae0116700687c2102aeee1c27904e314c52cd7cb1dd34786d7a25c6c9bb85e26ced87f2147b9dfb57ac6303c26a0e93687c2102b40cd0c30cd52e7da32604a253ac04d98666327eeb1e274ee7480164b2d250bfac630375730893687c21037cbdd362795972d833a460a665095669b5cad53e61b59579cb239c6f1d35bfdcac63031df40793687c210378e22bc8118f17e2fd96669bf768826be0fa93d3c7dcb65cd4ad5b99e15ac917ac63036ded0693687c21036a9eb25f53e67c8875e2f44ea0b9744c697819f43d9b47af54ac0c0e082ce14eac6303fa6d0693687c21021cd2f6bdb56a656065d98aefb9ab1df7ada227ebddedb768050db28414afa24cac6303b44d0693687c2102546b0c945c9232343893d64dafed05626c1f9518a629bf8860e9d0121ffb93b2ac630322180593687c21039464492a04fb680aed5c5ee248007d6ec4f279e688ec277cba2a4309190f181aac63032b9e0493687c2102e71851311a611d7d49038de6b966acfdbc1aa1f77b9cade02390a84afc20fb7bac6303c2190493687c21035b9f5795b561b75683835d115c403922558f9ff694c056be002383f0873a0e51ac630372630393687c21021f1f264a98966267e5d7a3b78245e0fd54e8dc223cba97847cfdf1323723ef09ac6303294d0393687c21027b58b8d182a51b6ef1817ec99ad7a1910bd030db11791f15222551ef5b1c5045ac6303cd310393687c2102648e3510ab5fa91d556162195e980936b67f10646283697f7666e587dd3408a2ac6303f6130393687c210374b279b47c38bfd22d01d6733503986c95e59f24a501687e376bd51e01d8ae7fac630318040393687c21026bbdbb651578551b73944ded7f831a23a1ea1e2afa3f7956f866fc90921ed18eac630357cc0293687c21024f8273aac32466bd44b6a3e45c1c716f73e6b1b1563e6024fb60edc2c3910320ac63037cc00293687c21032ec93f0d44528edb89bfe82d381e7a86c373c9c761a68ce9b0fa7c4e758cb46cac630364a80293687c21036a3ee7b00849569a8601c6e8d4f1af425bd71e84d1e65c332f09f2349a2e6ac8ac6303dca60293687c2102e808ec7add27cb9b268ff60f10126ee46fa6f255d09f8a4f9bf55d756ad7a69aac630365a602936803e0704aa0010075\n4125,2103b405b2edd3e0b5a97317a96b54073e58acdb4f05d18aef93a1ca74970c24116cac6303cfe0116700687c2103f102a903f4cb5c71fbbe2384cd3b44293c1f47b095749cdb4906b2357c89f948ac6303b86a0e93687c2103f9a396b842432e67b52f03257d08df4c3e5890492e0384ce2c4af861b2526891ac630372730893687c21020e174b7023649f150213753aab6123aa48c20b9e9c9084f00c52d0d1a158f1efac63032ef30793687c2103bdc325d8e449850b0c594ad9cec3e198b658da4ab7023a77cb9f57d5ca8778b6ac63036ced0693687c21027b4d925138cf5d4ae60ee52752c2f1a02dfe38fb4cc712a6294280bf2bc69ef1ac6303fa6d0693687c210206bfe8ae7c956ed9713b1dc14033cc508e580367abec4535888d4e697877e083ac6303b44d0693687c2103c3e87b1bae146ca2cf7b1a16c792f5d6e03a6b143b498d5d8ba46a222f1ff5f3ac63031e180593687c2102a4692898c43351a330739629758f5db15f184e43f19796a4bb6d742177c5c64eac6303269e0493687c21031ffd782829927038b571ccfcce417a7dd6385bb988d77a61e3bb247c1608837dac6303b9190493687c2102b646e0ad9261261e1a6f753c190c1933f4e797f24a03995a3abe4ce1674950beac630372630393687c2103ddce3998f80eb6d14c27bde1fad4157712753f90afd95ad726f7d4a38acc45b3ac6303284d0393687c2103bbbf69e1c9e930971d932f38ae391f22e843a2fce1fccedcb7cae0a587fe8c20ac630392310393687c21033778479aab8891b15b99bfbc0206256f6e9c439acdcbeaca09e7421d56016f9cac6303f6130393687c210341d900ce67da408c0ae6be359046629374bc826ddc886706b712d92972008183ac630317040393687c2103a78ab48c72ce834797395947d5d103105e425dc293a29bce47e4072e106178eaac630340cc0293687c2103f95458f77ad9d00df3cacc03f8df42db359eccbbe14ed66edf1b59dfd73efddcac63037bc00293687c21031e5d6cbd9bba63075e3c68e8c1ec3ab89ac2fe5767305f14b806fbd43f1db7d9ac630363a80293687c2103016cc0685198c169e9e42846c6df0cbec5c86d46edab8c4b2af5c4cae7381bdcac6303dba60293687c2103af6a1894944996a6d4d961aa01b6f132c260add945e72ef252fda0ecc324e166ac630365a602936803e96f4aa0010075\n4124,2102e2e624fb36bd9740de84dfe65644ef00c1e03d4f8563ad6ec9cd0c0b0447bec0ac6303cfe0116700687c2102893d38512396e1338a384af39b8bd5bf6b4badd9eccb91dd75839e4832359fa3ac6303b86a0e93687c21039de120343d877af51cca32f2c88e2d16d5a5adeb9892d0c1f6e23cd5acf631d8ac630372730893687c2102e8f5a1f549047e92f44312b90250d7c72e49ded1c420c2301f54ca0e9ff6bf1dac63032ef30793687c2102e63a6d91ab6b936c7837c0b2606bbec8166f65ed56b953291eb049fb8ac80d3eac63036ced0693687c210200ada956d83e31e1b1735850b1789a43804134e6a2cce1162c0f67921cb2462eac6303fa6d0693687c2102cfdcdfef043dd256694023c77cead411fe2f63cc73b079e0e90b4c1f5dee2198ac6303b44d0693687c2102729c07023a00e000787b61bc7ebe3670e86d38ff172c7b70122e3bda9a42c18eac63031e180593687c2102bc8b9f20b7d5176cfabb246dc33146218e31a330d86f2840a82dc39b62263c4aac6303269e0493687c21036b701a8b2f62f91b388db0f1366f26ce129ba64dcf724201fc595726d7fe024dac6303b8190493687c21032662fec818076299c483a9664d2ffe5165bad8008fdea41d6ca56f516c615001ac630372630393687c21033b34e8580ab0f5bcfb933483c99a97d9f63a9f3714f9e8a5c822946682aca1fbac6303284d0393687c21032a322339e25e2265b3d057336f1578ce735b87cceb23dd70dceaa3cef7216343ac630392310393687c2103c9c365efef5369fc7fc86d5426829b4dcf6bd36ac45f81c9d40a4a947fced669ac6303f6130393687c2102b3c46de5899861263ca28bd6b88efccc5fcc83759455cf32ff1cde9d48a25422ac630317040393687c21023de6f1ea0f01a5a6313b9a5c2d8987678b1866e4fb0cf3a5cd686cbe7224138fac630340cc0293687c210247e553d60d5fd84eeeec620ae73d8c1d5136ecf5aac24b7b16c647cea992470bac63037bc00293687c2102f19d8c32d47cf21ee2768e5467c01278d5d449d7bde13b815f5615bd587d5830ac630363a80293687c2102e5a608e57abcd0f2995d7580e4b4d749d19d67b53b2c251bb49528c6ec462feaac6303dba60293687c2103a046c12e450d241d1866d9d6773d5ae309fad91e69bb16b3ead74914d80a4d95ac630365a602936803e96f4aa0010075\n4123,21035e1fc04efada3dfb5eda1e111190f7baede5f0d53d8e5356aefaffc28991e579ac6303bde0116700687c210249e8883bf9d5a2bbd6581e7ebc2c191d90226320b1654160d7891c02b268d508ac6303ae690e93687c210299aeeeaddf2368bb553664d82496115ab95ac477ecedd1b264fbae24c71ef675ac63033f730893687c210264f15374020955b008064586b41878a89c3ee4b3c03225591432fb720145f2aeac63031af30793687c210355dc332f2c8a487f25cdb24b9df091e91b66ff319431f1b28a497755a62a5118ac6303c0ec0693687c2102d8fd0db485f3e53e7ad54022965facccc88f21528b628c543a79555d8c419489ac6303fa6d0693687c2103d676e7c56bafe5f353d1dff0ce9f23d87e8364ce24c349e9caa7e019e2e45b58ac63037a4d0693687c2103b7b2763443a6b20f62682f5940961adf6e96b5c15dc6c26f1da371520df65f4bac6303f5170593687c2103f29479e1a665947f29be4e4f79cbfe9131c4ed1e3c9c97bef2b3c79508f1ce50ac63031c9e0493687c2103aa9b5e8b5fc6bd4e4c3c62aab9b4b9273b74d4d424790a9e75b9fe41c6227e63ac63036c190493687c2102b97de68ad5cbf2376512e0c8a8f4df37189c93215adf1d3a4f49144b1ace87f5ac630372630393687c2102c4d07d1f15b0ae98ffe489307e788c0379dae4a0e2f048465bfa70af8da5157dac6303514c0393687c2102da9a9ed0a8f4a7826abcb3cdacae95bc98ca1cc49a3038b91ad933657000357aac630392310393687c2102b2ab7370494225af98bb6bcc68921ae1485888d100e515a36dcaf78eba69d354ac6303d9130393687c2102f7c814a5b85d16d7ea14b2595d3041348d0e3013ab1ab9054c9fe67647320511ac6303c9030393687c2103007651569ef74410d01b83ec703dcff05ee180c62569437f70b959fc0e77a887ac630340cc0293687c21038e55f08c67ea07b88882710d1d667da3048e89348dcb5473974f68b2a9629533ac630343c00293687c2102ed390feb61bd25505954a21a618e371a542eea20121ab670871acfb7bb75e0d1ac630363a80293687c21035f820b2276fee61ac108aa55cbd53446cd47cfc88256dd973bd8f941d3f04893ac6303aba60293687c2102e895e1f26432e4391f16d9bfdc7af6ab5e04940a79270195794d5c93a3fba840ac630364a602936803f26c4aa0010075\n4122,2102e517b3b36b24d1970ff7c5b172feb1e4fe99fbbcca3aff3e3ab1fa75d422a25bac6303b3e0116700687c2102aad936144d5fcd9def2e17951e98ea5b290dd3b31874574f96af210feee220dcac6303b6680e93687c2103f4040409419d008ed6eda956b0840b608a576dface3368a56e747bfd267dd971ac63039a730893687c2102768e3c49f868b4685fe051054dfaf55824ff1ee0d70b7825adefee501adf6d35ac6303acf20793687c2102874e0844fd1fcaea2865303de944149a797268d2660ac2f809ad5c0137bf5900ac6303c0ec0693687c21031dbe71c568321bb5cada916a695e13ad58e34a85b3e7a131ddd9fedf2f58c7d0ac6303fa6d0693687c21037bf5ad89b42ebb38de333c74e3821cc9dcb88e4ae6ccc4f92011236bd04267caac63036b4d0693687c21027b05ce1d8abb1db367adf77cb6f81080d430e2116ca4018637e0a4d305529747ac6303f5170593687c210343e594c3c8ea32a5118bc38c22445297599e668f998200a2c13dcd001bd14d49ac6303759e0493687c21029c54f9878558be8bac415822eec908c57117046b72d646d8534e0f4766da8716ac630367190493687c210233bfc1caf0a234e631dbdd0cc66c2eb31b1ffa228878c9cda7a901daebbbf536ac630372630393687c2103a2581423f7ac9fa4eff6484e4b2c295d3badf39f847bc53359ec2b62e9147198ac63033b4c0393687c2103b99287aa7ba83fe40ce44ce486b5afbf7e8ec227c94b55c276b339730b95f774ac630392310393687c210281b8f37321d5eaf4ad8d4e67733757269f224986dd00c34491a1b9ab631e839bac6303d4130393687c2103c9e3eb33f4a86c801b028f6b965a3c2eec55c3f3fa4fff3b92631e62688f6736ac6303c4030393687c2103214dc9a97b19e24c60c52a9a6d2943d7700a5a5fa1aacc02bb13d39ad355f3ceac630340cc0293687c2102e71051dfecb259568e27d771d924f1bb6e67c39259342dab7a08ae6021016065ac630342c00293687c21027ed81f0c7ad6033034767f103e9e57ea96b2f657d2871a66f547d933f74500caac6303eba80293687c2102b335ca50086390f9db6461c4901dd1d93eed2d69b852aca0e0dd3800c423482cac630356a80293687c210382b90e6496d898c38f1af4cd05674a36e456448ca6f28fc2ecfc79e9f33b1114ac6303aba602936803f86d4aa0010075\n4121,21036c8bea5f29f0e5f6009209aea67fdefa4e694c9efbebc7f2ceaf03a9b0c9bd54ac630394e0116700687c2103b43629c3e1dd92043ba62129b702f7528e52fbddd72cf41aa271b43789164bfbac630383680e93687c21025fc615abf4db1df3ba978a8735c4a8f233454243d55122ce84187179a43cefbdac630379730893687c21029eeef797256b3896503acee9788eed37cda1780e0da8bee80a3ae52376093f75ac630394f20793687c2103acfb8c0057e2d547591e6c49db9f0e59b08892c42e3b6504673892c3e6fa1958ac6303b3ec0693687c210368c8e22eb249c9bce721a5284764eb1ec035202c3be6c867a35494acb96b8f7cac6303fa6d0693687c2103c20db17819d248b5902a6241d0dedcc06f2628cb3e942a1ce4e130073f08f6bfac63036b4d0693687c210348bc265505245cf33209eb1ff5928f647e7c9bf08c99f2ea01cb054a50379cb9ac630344170593687c2102466a6b4bae3059402336be49e0417deab15acf56da7c5ccad6b08ce010f7a43fac63036f9e0493687c2103773720e569b97dd00b0f8e24e212013996685093103a33ad5cbf9f57a5cc0c52ac630364190493687c21034a40c6573b1a0bd540e5507e0b4b2144d02e7e37af08352f14e8d76561dbe267ac630372630393687c2103749e667d6c8e30dcabb3e7f150041a7eaaa6ec29723db5020e8a6bb26fd4abfbac63033b4c0393687c2103643d78f2576599ef88cc6279e24099d129f2a8fe5daa40227194516a13c313bdac630392310393687c2103824453fcd030378db4a1a013da7b7c02c3c7daaf5f043f76a108cd2cf5f7616aac6303d4130393687c2102dea7b7bdf7d65c483d2b3bcb78ef499390f7b5854d96d40a529fd9065a2593fcac6303c4030393687c2103e169f0c66da353d6a8f62bf2e45daf6cbea53835e7b9ac2c8aa2d55c0be149c0ac630328cc0293687c210376ca41d9d538dd9cdb86eff7849c8bb4177aac7a530027f510b3da8eff3b8b7bac630342c00293687c21028892e087180a868e3b8abf7efb309c2262013dae4c68281c9e52bd85ea3d5bcbac6303e9a80293687c21035dc62109c2da20304cf00562a8da712f9f01d3c4cb06859208ff6da5f9c7c2a9ac630356a80293687c2103000cb0b5e253a0cf5dff5f0c8df5f26bd1e2f4a432861adcd1530976d9828096ac6303a8a602936803026d4aa0010075\n4120,2102b8e82c8e430c58d3a3786109bda35b93467f30e23347afea8f5f6b69bad0bdcbac63037be0116700687c2103e890ea803226e56be571e178f665bab42365a951cede6713e5c7d8c141b9cf03ac630383680e93687c2102303595e917efd80a189cb66a84effc035df5757a8beb6dc88edd1f387c75d149ac630379730893687c21039487548808c8e8fa76ac2ef30b7ccf365a2e0a45db0ae4c241816e81cd6c85aaac630394f20793687c2102cb2948248c545d61192c1306a4a978e0383e97834661fbc269131fbe1f53324aac63039eec0693687c210319b015c552d9e76231be0c74bf29c412a5d9d745e866aa6b2a83e65390b43145ac6303fa6d0693687c21033f58dda66d5f7d60a344a016e093f5e4911ad7fc3fea55af2004082eee4be108ac63036b4d0693687c21039bc9a0e44fddb97414a212bd777440fcce46e1bd0f9fdcf952b95ee82aa2c92dac630344170593687c2103dd501ed20a79a42d147d2bc206f27f723f9b79272b504f6e90214bf242b300faac63036d9e0493687c2103947e3785c32e1091cf56c1edcbb98e132e81597853669e822b8612a9fdf0c38fac630363190493687c2102433aa91374e03cfdd71eb4600d6976e86ef601aa3d6dddccb1c0848fd256e68eac630372630393687c2102da5bc26d7c92d6f7f54d0e54b05bc7435320bc435fb3305cbe756085689f7555ac6303394c0393687c2103de744a40a2f76ffacbcb831d1392d0714826642321c16e5830cdbcb325c82a7fac630392310393687c2103a286dbe0e438ed2491fbe11352c14d9fdd14b5bf34e2f953f4847d9f0552b38cac6303d4130393687c21031c19226fb346b17edfb301136f4117d7f93241fbbceee24457a9ffe603ff1a14ac6303c4030393687c2103fed076ca5046389cfed04b66e19cacb947887a80b151b0e1749dfa925957373eac630328cc0293687c210200aae27a6b05601ea73f9ef4e4e4d6ddc43e8545131c1fa4f45de6042737acb8ac630342c00293687c21020920c4382449870758b0f65e159ce4801b89bbf3d827ebdf9298528e344643a0ac6303e9a80293687c21023b6b0e60cacb9a88ccae44d7996dfc80c148c99897f071add67f9b96d9f3a9b4ac630356a80293687c2102c384ce72be91a88885a5b18b0ed038cacc07077f9703728602f54ae9ce60e12eac6303a8a602936803e06c4aa0010075\n4119,2102b03fc402d3395167cd0d2dbb4be0f8af6b8e81d7241fd71197d6ede6024be501ac63036de0116700687c210333c2a3db3cb7676059d4a7b18cc5e12da631ceb2f8445dea542102cf46e8a327ac630375680e93687c21039a27e09599e912a73cf19b2d5adc5b98630c8c85b14d3cad69bae8c1531c5f8bac630378730893687c210277a88c01cff817eb8c11679dd851eec3824a4c82beeaf4ad394caac3e2d3bbc1ac630389f20793687c2103412beecb2b7c0b681299e50b5d6f3ef7bcaa021e110b062e48c2ad08b0223abdac63039eec0693687c2102fb130b33073ccdf08101b37bd3485e453e1a503fcd48a4a39f2f399975e16302ac6303fa6d0693687c21032cd02cd0ed2e4b2ddc286cd374b4fb11effc7569c992898423877d2555512411ac63036b4d0693687c210330c28726732e0ecfa362fbf75a80e381d3287b6bd240a4caa452ea10a1741007ac630337170593687c2102a88497f0ca8dd3a260d3ed541990102c7aceb1d605a2c80879563c0a38bf39c4ac6303669e0493687c2102ea380fa6218e843bbcc8a5a56fe9128e1d248876bf4dc62095d4edc7a7a8bc6cac63035e190493687c2103adbf51785bb994caf00bd7de49ccbd6e3bb8e29003b26cbc70ddbef719177902ac630372630393687c21037bfe502f2b3bedf9f314f3deb165f8df2046c21b417e1374ec4300ddf862c072ac6303394c0393687c2103e6fa525fd6f322c435e5d91a926fe72ded689635ce0094c62115015143c02a82ac63038f310393687c2103e6a1b003527d1b06a4a44425acb17938069a5dd27fe8fce9edd0f452b201d5d1ac6303c8130393687c210243def4a8c79e159d29c6cb5ca15ba8117c1e079aefce13317424be707b9b8194ac630357000393687c21024701b22aeb0b454db571a659137eb37d97e31db41d2a65e6e314b8eccc40d40bac630326cc0293687c2102c8b4f7a8e1429a9133b84c310284405e4a9d9f4a5af73bccffde679f9a62e98eac63031fc00293687c2102ac5cd736d8a15f824092bc4d768cc594610b41561c0a8573bec90a5c5bd2ebafac6303dba80293687c210316c8b31c44692f68b73bbccadfad33c9e55c1ed697c97077740b267d0b5a411eac630355a80293687c21033243e8bd19a6633b0ff125f755c66fc1be2ff7d27fff9983fe9acd6021edfa1eac6303a8a6029368033f6a4aa0010075\n4118,2103cac232ca555e1da03f61d9454d5bc3e8ef73f2e692d87fe8c4f004ad1156c63dac63036ce0116700687c2102531408c62885bdbd236ddbe5eb2ef6c44cb474980d0b3617ea96cc20a267f767ac630344680e93687c21023bd8fa980b29a4d93cc289a399c212a25bf7eaba268d16b28a28207b3acc5af7ac630377730893687c210264ae651851e2ad2798563d400808d8f96bf927a02b58758cb64d2920eca875b5ac63036df20793687c21032974319b839fad941e15205622f362425797c1e902c8e1b9c21e766ff9d0ba32ac630383ec0693687c2102dd97b02c3e706b0beca6e5a35e55ee6fcdf616a3bad5e87b5bd1e3755e1c6b89ac6303f56d0693687c2102fdddc122527f2f70ce19cc81adc8f5c1ab972c40273f978cf95bcffd9e0f313cac6303624d0693687c2102dc4453e4bfc1b0a83e1249a6212db702e3f754719bf44d5b3f2684f528b6378dac630303170593687c2103d2ff1b6ff2cfca6548a749931be9dfa080eb586e8ffcdd02d155818f43dc28c2ac6303639e0493687c2102927200f8f4754e9e33127c4dda914fb5ec5eb24632c719b05c9b2be3b2ea8681ac63035a190493687c2103f4dabd4d1cc039720f38d3cd05153d03fab151e47dfa5011b419c2090202707dac630372630393687c210332f75ba2a61f9c7a09558c13b19811dd538aca8d1e9f069594c0957ed918cc78ac6303354c0393687c2102b4e79c236765ee6b63588933c70ef632accfed52753b7de1cdfa35e59f10c5abac63038e310393687c210364f558a50ad54f93b91e6cb6e7bc6da598d334688c5864293fd34685d1562eb7ac6303c8130393687c2102ee43a151a0ec6837c8286aeafbfcb12fe018218279c180a3120ae6a465eb6944ac630355000393687c210248f29760431707149f8ada8ffb2fa17dc78683cc9b287b96a6eb550134b0845fac63031fcc0293687c2102379d056cedfd38464d1862aaba3060641bde2e2508fb3fadd8128ef512b9fb16ac63031ac00293687c210362d928fc3563e3a023b9fcf64c4aa82ec5a1d155e3dc283454c12cde4f83aa6aac6303d9a80293687c210334d3f701abb7843170caf21c7df3b2533a8f03f6ed4dad25a736e5c3e262c7f7ac630354a80293687c210223de43449f342b1ceae51faa3fd5caf766e3bccb5be8cdfbbfb67ad3d79a0897ac630393a602936803ac694aa0010075\n4117,2103da5a541cdff053cc0f394e22e137b5798e1e11af969e6c90dfa8a6d178cb09d6ac630369e0116700687c210363e93f53622fd420dfbc4e85631d11f0393632c22120dae231f459744e5b6385ac630307680e93687c210204436d6a37eb9d02eaf56ff3ceff8d5ebfa77d214c3e661703908059a9c6a595ac630377730893687c21032323692486e29c973a260472a1e93cf83e75ccac79f262b9f1b8080ee16dd848ac63035ef20793687c21031e6deaddda4fec381b939959f7c93d01849d7492edfd4aa34d603ab465d92b54ac630383ec0693687c2102bcdf749ffb869f7e008e1e50ab8afe1f5e1d1a9b71d97a7ec12c4e2cf5acbcdaac6303f56d0693687c2103a025f86d219abc4c81bf5f0483217918e7b8af17860b50e50b900c6f1018b3c1ac63035a4d0693687c210211cbbd511d7ebb176ab85283395f6138612b4bfbfcd1797a9ecfeb4acb0447f9ac630300170593687c2103646879e4356d25faa1448c8f11367f68fb667c6381fc7aab5bf1f67645cb104aac6303629e0493687c2102ca5dc191b4437fd7da6fec0f42d8eb952b94d917d3f85ca3c654c2832fb57880ac630359190493687c210230f3442935d21538a56340062b3a6bd46c2bfe966840b44b8fae845fc41dc4eaac630372630393687c210281a83aadcd5effe9e16ac365918b6687c52fcc7b5bd4deea71ed65d3bc8f0df5ac6303354c0393687c210227d6113561b5524106d338340395c9ee7a6393cda6a5ee23c1c9335eec3a81e4ac63038e310393687c2103c2d172c065348b7e03008262d47db77b589c672479291cbd62d23dadff5949f5ac6303c8130393687c2103ad815075efb9e037619f10de7b5de618df2c80ea1166d3faa45a490dd0d9b404ac630355000393687c2102c4e62e25fa6fcf9ddf147c6173105f5251317dc628ce3ffcf3cfbff4417b68f4ac63031dcc0293687c21033657074b1bb1a0a9883befd4a03bbba06c065342105095e4e7b812ffe4e8788cac63031ac00293687c2102cb732bb415cf52838de0b6405e52f41fed0e14073144cb2fbcfcadb942653b48ac6303d9a80293687c2102044c1c24a9947c1763fbdbbb67fe09044cf61f1a515271062b3a299c8daac10bac630354a80293687c2103b337a7a035abe4049109f8602271b593fb22e918c15916891b5f2f0c9d133ac2ac630393a6029368036e694aa0010075\n4116,2103178616ef7d59fc640b30cb8211ba04688352f7049c7ef3cf61be555b83997c01ac63034ee0116700687c21021f6b5e2fa425485dd14e32633c9078ba3090a4b9ca6e6250111607061d0fbbf7ac6303fa670e93687c2102901dd1aada4a501c86132773cc05c4642cf77339c96bd75685086ca6cfaa358eac630377730893687c210314b4654695515da262dcae5832dc05ee9cdef4f104d2cb5ba0066eadcd4697ceac63032cf20793687c21020b778a7d62f2d6ca935728af6b24eab6dc52c2517a3662d33e4fd58b70393266ac630380ec0693687c2103f3bca4ccd49fcca74d23f14c8f6dcecb15ccfa1c068ad6c6bdbe498022eec96cac6303f56d0693687c210388b90a4e98146cb61f5bf4e844d4463d8886101ff5c40c292d214744faba3c10ac6303594d0693687c2102f9c5a8244ba76148338c546f7d17835ad7df4bc705c3cffcc1cc16ec2d359a52ac6303d8160593687c21038922e49eceff96c555a58c142d8ffc6f8dd3a4bd33479580efe8f6b9d88e209dac63033f9e0493687c2103a6fc819bff7d86bcad46d2787bfa1107be4dd789b9e19743db31be553f8ba774ac630356190493687c21025218c389f776dfc3b091a2f3e467c47c51d8053b09f25d81406247117f348e41ac63035d630393687c21034b5292650ea6eb1bedbc71f0c89218780ec8145560a2c8171ae7cbf62dd04632ac6303354c0393687c21032b71446ba6f189cbfeca7cedb7f41efc38276fad74e10d9bafb926901e6f08f0ac630388310393687c210297098defefe5a5380d90949473a7f4a26fb138a23827ce846c1057db45a92126ac6303c8130393687c21025afe507833bf7ab23e7af484b317de3eadb83ee099da67d8ec2ef9d03e9e46beac630346000393687c2102defff1929b9d7a2507e6183d58e440d23e88f5254538a6d9bcb27c1d980d0708ac63031fcc0293687c210220c2d7b24430ed15fbd818e827fdb6b2b476c86105c2c78c58b9030ff41cccccac630310c00293687c21032b301fdcef5c8d65af47fed112f9559bdcb5d56f449d79a126857e6711006d97ac6303daa80293687c2103151c673cabebf22e50a55ede1791e6551a18005f2a7374a069f096e4f5974049ac630354a80293687c21031ef6865f4364ed4f92e803bfd5688be68cd88f1cd79f405003cdc296df19dc29ac630393a602936803dc684aa0010075\n4115,21031e0bb8ece38b9e2c5901234de8b68e63c5a143a4e69f02fefd5fafa8e3bd5530ac63034ee0116700687c2102222c05d31aa8e2739dd4d96b2e87961e9f6d4f25cb00f9ac63ee40418657c7f9ac6303d3670e93687c2102736dedf89ef5b9430c1697e32292c2eeabcc65a770aad40204fb3510d9fb1cdeac630377730893687c21036b6b2c8600e102ba1952dc3a99e0abef61e7786902e7e3b1da96ba3b8dbfc806ac63032cf20793687c21022deda1e535ffe990317aadd0c4232eda682b1deda9ff9e661355701d88283877ac630380ec0693687c2103c8006eca34158aabfac7e3f4da4ce5829801193f52155cb8033c554b2daf4947ac6303f56d0693687c21031281042399adc89b3c2763601f6ea91081b6f603bbbe6a0911f9fd9a05263738ac6303594d0693687c2103c5593d092b066c0ab4d4bec03fab48a3ee31fedd1d37d6a7682e0e1a3f0c42c4ac6303c2160593687c210309d96738402528aea75859821b1bece2da6f76e7938fce537629afa05eb145c3ac63033f9e0493687c210310bb9235e00a5056f3e9dfe15af455643dbc51bbd561a317e2b9bd4bcc6117cbac630355190493687c2102aaa2b41a6c6a0f8735fd538156daf4c163b01dd94b42643fe9938e3c88b23420ac63035d630393687c21029a8284c0b938bdd3ada30ae0eabcfaba79174e53879ba592119f7571217f27aaac6303354c0393687c210374febed7bc32370e229c4b4a39aa42abb4d9691ce6ac15f80b5e56daa7becf03ac630388310393687c210329bc9f74e637f8c226104aa8a40e5d45963c6a4245c82679c7fd08344554ba22ac6303c3130393687c2103ae306bdd2db4e08d189612b19b243dd795b229a36d0de216f506f641d4a2db50ac630346000393687c2103907211ccf1eb666b7bcf49794cec801cf6a21592027e2ccacc03b77f85567687ac63031fcc0293687c21028b2caecb839c8e1a594708fa34f824381d73ccd5eaed4a789f8eafacfbb49754ac630310c00293687c210374768997cd2a06a3da09f864a06ac8c39d45480210d5926c52af2ff828466bd2ac6303daa80293687c2102e3561d52e2743657192d0a0fbd80168e8152852967a1d1829c1ae1c2d4dd6196ac630354a80293687c2102ba76d8ba6ee3b829d8c8cf662179ed82382b0a76bda2bec7f17af143061a561cac630393a602936803af684aa0010075\n4114,2103e67f047a011a114d2ee4205575806001637b875a7c4740b5d0b4cb542ed1cc1fac63033ce0116700687c2102aab9bde98406b34bdbd3d428be8c0b311e781a564680c09d8713a2c6ea214d35ac6303c5670e93687c210352a640870f2d2484a169f7f3edb0f6aac7f90491c86f4b83a500b77b5047e1eaac630371730893687c2102f6a0acc0150372b266979eca2db89b4d01d64931cb682d51d1d700c182aaea1bac630323f20793687c21033a7fd1a1cfe11ed02f2a6a2dbf71af52964a91b43c9d446866d18e6bd90659b1ac630380ec0693687c2102839e372767e1dbedba9b6a73b513c12ac54a9127a5b5c165015279be29d27c1eac6303ed6d0693687c210255f3ccae7f2ab149dd2fb9b5cdcdda075fc92439e24cf5b96e89179ea197ff39ac6303574d0693687c21032c4d011582fad4eab04dc790c331cb9beb03d49eb18a340de0259c9da2ab70ccac6303c2160593687c210316e5a14e26c4ecf5830d7314c1f70716c01914c11385daaa9ac7cc19c65e1644ac63033a9e0493687c21031892bb7a7962a3acdfb0cf6dba7eeceb8c13f3cf7533e46ef9adc12fd7efa022ac630352190493687c2102045c3eb165a48610f22b2c2de4ecf3f27af5001c11d169d2d59bc676cb8cf15fac63035d630393687c210257b1bc724eb949985406b3c3e762185e0a09c5f98dfacd86a4644b1118d6e2c4ac6303354c0393687c21029da2f4c981f04f11d6e842d07c7c8f4da9da824a1c89d7dcdd81e7981dd72144ac630386310393687c210382e6a0d0564e1c6c190b6c37442bce4b17e9fcdb6456ed6a195ae926f961012bac6303c3130393687c2103f2abb1f00e78be4e973071b74705328db598dc7e6a78729dae2d3e2a4106589eac630346000393687c21020db8afad5ce93bd1efb0861b0159139e8e62ad84a12443aaf65db4369fa5c171ac63031acc0293687c2103de74dcbfdeba4e81f681ec8f04a7d9113a80e669ee6f476368163247c3d29786ac630310c00293687c2103122bbfa80ca0757bd349bcb2d5966bcd4690713c7739ed5d1b3c5bbb38d4f063ac6303c8a80293687c21028bf624b2667d3f99933869db23b53a593874f947c5396b43c90cef70adf8dc23ac630354a80293687c210334e8f4902ff51d914682a625718cfdcf6ad1921d070195e6c4b4e94dd3dc8081ac630392a60293680372684aa0010075\n4113,2102ca949997e1a299d6b41d0f365e80551eb298b8e079eecf0e447f5cab42adaa79ac63033ce0116700687c21028aad22d6cd5e24cf18958244e466a5c8c46aedd0fda73670a9f1b74fc5430159ac6303c5670e93687c2102148ae8fd7818140b809f6fa0a26841b78c79169db16124fe0004224b9820a2e6ac630371730893687c2103eb27626b784a9665c5f7d88a3f8c7315e1c0f37ee830ced619eee519d3170d3bac630323f20793687c21032e956eb478e22560486cd94dd2ec16b809aa6aa8f8d9360f54e76412cde63a67ac630380ec0693687c2103ca199bba2a64a73b0e15275aa7d3c69e0fb8ea41678addb341287d40f9ba6ce3ac6303ed6d0693687c2103d8a263c557550fe9832c5e575fed3c103b31ad448544677bc85de3a991a82577ac6303574d0693687c210358b9d6b1e05b767a09d29883668a606738209b5c794405460c869568610ac00dac6303c2160593687c210251256ada15d7dca0cf3cb02d90f5dbedb3f4955321e04f8d9913b93390dd2cc2ac63033a9e0493687c2102e21eed0afaee0842b8fdcf060bbd38dc59a15b2a4b8c5bd6dca805b7f232702dac630351190493687c2102317f22467985ea12098cb51e6315910c26559fce8d6f2e0f2ce76bd577724e24ac63035d630393687c2102981c76c710a5fbfee58bade97f7582ecb1a8c0b71890279d6b5cf829b1dc678eac6303354c0393687c2103578840171f5144e893c8a45472c9ae4772ba62bd16b52fb395decce025af6156ac630386310393687c21022e52406c03fbc2fac1b558e55ba3f523a2a59de1bfe1f83826489675ec5bf1fbac6303c3130393687c21033d9a0a64d2c2ddf00159fc34224b473dfcb01d4a8f9b5984ecfbdf1ec506862eac630346000393687c2103dfe669c59adacee99c6f60215a3cee6dda5f259aa0c116dface9a825dde0189eac63031acc0293687c2103ec5e9f27b37c9d1c85106e02323fb8068dfa1a125e840242b500d9aa512ba9a1ac630310c00293687c21023da8f3bc5db07e67bf214965f5c7336ef850ec2f97c3d27d89be37540731e1d1ac6303c8a80293687c2102bdfe03b3cd8ba1b618b20dd34aa1321c2172642826e0a62746bb8e9495887149ac630340a80293687c2102ed69c266771309e415a161a0b57afb70a0d25cf1a1cf1d620de967c25d8e3f18ac630392a60293680364684aa0010075\n4112,210233af43143d671afab5ed692a0f5bd675d556bb106ea99a1adb5ba483aa2ff5e9ac630314e0116700687c2103e3028f84157541ffec1efb2431dd8e2299e9e559aa05b397dd1e19d975933f75ac6303bc670e93687c210362ebee829cd8de5d82c70fec7ca7216824ad5d6d4eb0978cc87638c0e162c4dcac63036d730893687c2102c27172adad256e6ba32eafdd3a741c9c6cbea770070fdb6b4ca5f6127baa866bac630323f20793687c2103b8bc5d92e1df9038d74ed82d2b30ade46c2aadcda5d9821b44e146ff07995774ac630380ec0693687c21036d754633b5e450305e0022f317a6f040687adb47f5b664dc1f9199c124a25460ac6303ed6d0693687c2103c2bf4d64a69ccb4ee6c6c1e68317eb1eae3990085cfcbfea787f4ad1bfa1d31eac6303554d0693687c21031e9a8bbf8ce0e59c0dd3d72e3e608f103de3db458a0bc77e98889b8fc2d356bfac63035e160593687c2102a4aedfd5b72bfec55cf4021561f6806a98813146078a71b630eedc05d9936825ac63032b9e0493687c210318fd92709838e63cbe4495fd676f987da63591adc5b8b044064431100a604652ac63034e190493687c2103af664dd18854d6ea639e0768226b06eff7ab00399db0cf02b76211709545cf8fac63035c630393687c21035f5aa526bc3faf3bcf9cf0400d37926d6b3f1494442c6e222f2fa795f7bc2364ac6303314c0393687c2102bca11c3c219329d165a36c660c61faeef737d705ddbd3a5e2f31fc14cb00eb9aac630385310393687c21032bef80ea9f7f5c4ff33bf32616f6d11cf7c60fd31c98b16425e2042ade716f3dac6303bf130393687c21020e4b011c298be0ad8274f48e3d975c1517f94c37c0d7692f292e3e63b1f936b4ac630345000393687c21035ff978af66e65b19fbf9eb6c37b82b199355f1ee9e717c17d561fdcb74aaab03ac63031acc0293687c2103afb5182fab66e19f66787844285df25a0928453376b977f2f8113aec8625a53eac63030bc00293687c2102fe2ed3d7d631656610d98c4b45356307567f71b4e0988daaf77ea554049e83caac630395a80293687c2102425d454f45f71b9c34a22e22e7df9413c39b9994aea10161d35ea0ef5229b009ac630340a80293687c2103f551991c1d961eff4865338b95f3f47e653e3b67bfe0dd8c876ef447dab5f8ceac63038aa602936803bc674aa0010075\n4111,21029156a22050bb40e3b32fff48da4a7e7e068d2ea7f35c6ddcf13e510ac3b23a8dac6303e8df116700687c2102f4c1e191b9fe6099552508d5980ef9b2a2cc8d745c013ec92aa612a17505c601ac6303bc670e93687c2102f7a39cd9999b5753d9b352c0e88e6df9ac2296bb185c735124afb24d5986955fac63036d730893687c2103444ad10e2d0a9002951ef9d86ea03e871cf5887eed18649c64271e904ab5f376ac630323f20793687c21028a2b6bcac0ef8af7a578778eb0bcf9cd14c97b6d2b547d4b8c18367bad93545cac630380ec0693687c210242eae6c3c3857c641b40c50ff1146bc7cb7e7da5b87f85f7621d89d4688ac954ac6303ed6d0693687c21029850549a72b1a53d26dbcad03e1f896b2f77b651c7f85801528cbebde61fffeeac6303554d0693687c21027a8752efe90d8f8ec0e57807b419c90073b94d6e9df085bae99190313b7822c0ac63035c160593687c2102d45905cadb95d69460c52f84ad7e260beeb2c8a99b597acbc01f0998a5855177ac63032a9e0493687c2102c65621db69be9dbe37ced3d5a3bbd8b5bd8aee430eebb5a39a778f12e19cbcbeac63034e190493687c2103b57f4662a378f8102515bf37101a31a2b64067da0945f0709f2b42cfec7e6a71ac63035c630393687c21037f6fffe59aeb3ac0cb6cef332e974231050503b93bc86c491dd83197defad100ac6303314c0393687c21032987c14b2b94f443086f762a0003912321e6102c9ece4e53c590d80c9c2abbd8ac630385310393687c210329f995d5674dc7759594f5326b0ea0a86ae0f08f304087b27ad218a8ed78abdcac6303bf130393687c21029ef8ef0cf2ee4a5092f425633d9cde70f5468b45845ddcf95d951b6aa5694cf7ac630345000393687c2103168a40df38a5c14b58537be9f53e206dc5b059fc60edbe3d25275d7bd1d92e2cac63031acc0293687c2103aa9313e676d74625a8a847b5cdd17cfe5885197e235cdc642fcb69ce374a0ac0ac63030bc00293687c2103bea8b99e8d9a3702e6d7e618486eed84bb7ef1237497b5a83c552b715df74d0eac630395a80293687c2103f7be3ae7112b9551e9b6d37ed06e835e1504403967a2cc02fd17c8cca31ae66fac63033ea80293687c21029d94c02359dd9ee9386c353d2923258194c157684e13467d4c473c84e8970168ac63038aa6029368039b674aa0010075\n4110,2102ec305b11278ebf26ed8beaddad409aef454923d09bf58c9c3f3e97f16db9397aac6303dbdf116700687c2102bf308a88a5a328914b1cfb960f4f5ab15ab2f33121fc4691fc81ec0ce5c30624ac630376670e93687c2103cc2a62d30651e7de64963877e772335bae6d6b8d6d7336e974bab5bdd6b529f5ac63035c730893687c21038781b0884268c2685e5daf1a256f5765a36af4008684b4d58049fb1e6e7a44d4ac630309f20793687c2102dd7097a694b8f39c7b613a08783197e58cc30a2ca903f1371c95637377aa1a00ac63035dec0693687c2103f6b5fc117b34866f5cb83a011908fcbeaef6aab2526624ef94503796688723a6ac6303ed6d0693687c2103624432cd1967fd587c77c337f3828d944cad157d99113a676d8be66d138b87e4ac6303204d0693687c21021a5b711298a1220330246ca876264cd0eeb45057ed7c9f13b819e7ff1d26759aac630334160593687c2103579957219722f504a261bcb0f7b3bd65e23083b36d9b5438a5bd54e3d233532cac6303249e0493687c21039d508fc9e07ba544d5f702b502212fac3f9154b580b3833dfd1a371db3397c0dac630349190493687c21037dd69317d98a0227a38e03a70dc5bc090b0d2112f4c47045895a00b578d2c074ac63035c630393687c210321717650c5fa5cdcce2966f31b4dd962ef2623dfa382bce53d89a7939d1fa307ac6303294c0393687c21031993fdb8a252b5d1a0267022711d4520fd6b2965643aa07202353ac2749487c2ac630385310393687c2102e63535857bc445fb8b277e394dd1905f2b100d03e2293cdb3328d616323484d2ac630396130393687c21036db1d996cb660af1c5c630a92334e65bfcd2766c1b998b9d6f0151c48d08f1f0ac630335000393687c2102013ebb258600880c7ddc34eb8c93d0868e502423feedbaf39b14f8336b905905ac630313cc0293687c2102a30c2cf1db0e335a941c51c1e14c4dca9a2d19e0e0183a1de5dd319b0b7813c0ac630303c00293687c2102523e49a1d644aefda46af303f2ee6cf540d1c14e8ca4458dee49020868086c72ac63038fa80293687c2103b3ed40323527bb94fefbc45355858d5ee0475277f04e8cbd8679492b3835b148ac63033ea80293687c2103b23387e3b8dfea5d9aedf6d216963260133a47085b4f4ab14dd396cb1606d2c3ac630380a602936803ac664aa0010075\n4109,210365a9c0ae41ed53983c7a3be264372568d4d7ae68aac74c5abbeb3ebf7b2aaf0eac6303b0df116700687c21027669fdde3a8eb06e71f36f8bf8441baee23434107c252e3970b98efe84ff43d8ac63036d670e93687c21024527530978a97fe11b0ac178b432da6b73778b809eb4632a4cd5393431296105ac630326730893687c21030d74db1e108bb43dcb630f31353b61388058986c737877e1b46aa24e51d26d3eac630305f20793687c21039469b723adce994741782184b78b8f568ae7dd0290153a1677c5a5857888fe81ac63035dec0693687c2102f8ea80eb035b65093acf8de203de0dfed583b3c776fedb886ee35ba9b437fc28ac6303ed6d0693687c21039004b63b427d37ed67aaa3d7b545a7b173efc37b3e3f7131b0fff9ff5353d14cac6303204d0693687c2103ba7345cae4cd6099f8d635417cb07a94848f941528332f44f18a81a19c7606ffac630334160593687c210239e531e5204c13b58d506ca69a63a256ed2bc01f6be40fe448d8e175b04df4dbac6303229e0493687c2103492cb2039541451653b7c1793a1cc02f2c330902821803693f8c02c4b727094dac630346190493687c210377b6e8678808c984efc4960041bd0ab9dea2fc559f99f9ce28c6ded141da11a8ac630355630393687c2102a23f24947b0d377719249737d7e46f304051fa3063a17acbcd589eed6238021cac6303284c0393687c210224dc6b2cd8f9c26f9b004f7d55eb2fcba8c4c2f470f6b08c47b91ea7b6958114ac630385310393687c210252f2580476c07f117e5845ff7e9073cc7e21f8529c6bf56b8d6eed0a27ec7493ac63036b130393687c21027c6ffd74304e1f8dc3bd420ab15124d094edfae3c4064aacc3adbb53c6bd6075ac630331000393687c2102f1d256a895364d9f12465c42009b02801b55aa87eba853edbde24211d321ecafac630313cc0293687c21034caf3dd4e65aa111caf670fe71d01f6a360baf0c7bbb0a610b0b0ef6bf165561ac630303c00293687c21037fa2cda701653ca74daf06b872b58844006342b33b280c91aaf0c3f64a139b71ac63038ea80293687c2103f81fdd81a2c3e1a01284ad4249fe02b74a28ef18a1248cdb2824a7a0e2fdb157ac63033ea80293687c21039ac9da932a023395c9e77d431334178970190acab62e5a6c7428b8116ef26930ac63037fa6029368033a664aa0010075\n4108,21035fe52ee39715447f926aca96d6a32a927d64dbf0a7dc716e6939088e0995e0a8ac6303afdf116700687c210384f12e0090bb484df3e9f39567517047221614b28277019691ed70728fa18753ac63036d670e93687c21025fa7ab14ec3c8056237727a37867fc7ff3ef30bed586fcd045e2b8f3de9b1b11ac630326730893687c21030d595927ff85845d8ad544a6d8c6f4694923ee5ce8e3bd9319aa0684c516adacac630305f20793687c2103a3beb37935eb2fcc4e7311067608e3692dcfe0b5494a4ba986350514aa3e22c6ac63035dec0693687c2103f1dd0bd777e7d5ee2d6afa36638e22843827b9520da20b636d404c2984a64eb9ac6303ed6d0693687c21022b7e75297adb041de24623a39b5bca7528961ece00cbd03a3cfbc865ab6b36d2ac63031f4d0693687c210341d4aec238d9ef8be69d496f1974837eb3e8b58c3ee4438c8a031ecd081815d3ac630334160593687c2103b85da990dc5caae54eb2b1e84ca35cc7cfc028283485604b928cdf86af7daabbac63031d9e0493687c2102c5477d8bae6652a9a4f0bc483348b1714ac07d0fbd9060046b8dc665555e1d78ac630326190493687c210307fd1dc1b7a962d05801038f2f85e14faf596af16f20ffa2c258e4b9622ad6e8ac630355630393687c210374e2cec6e13833c4cfb9ce2ecf3870cd37b4376e36d9ae52272318d82e914bf2ac6303244c0393687c21036908001c6a2a9d60c6d07a0904caa6ea0f1ff9d88aeea7b399a6dbd4b59c8e93ac630383310393687c2102982b4f5a664a9e48dae8f5fdc98708eb98def2fbf9092f3b9d3896d2ff734704ac63036b130393687c210228d30f6c768a29124d14404c66ba0bc2d3865837fc7d93dec70819639b3ce177ac630331000393687c2103d2729c7498a5a21daf41808b9266c49fbdc06c641c7db9bb3d08413e7bc779cfac630313cc0293687c2103980585fc2213bca7812a2a5cfb9ca52fb28fb7b407ee92bf528065c581a97431ac630303c00293687c2103f0769cc26dac66a0fbbf16e49fe33315a8415d99f31a84013a84d36c0c64a1b2ac63038ea80293687c21031783620320abe986404345e39ba7a8b95efd96e25500b758f832fe7b076f23c4ac63033ea80293687c2103ddb6bde7ace4cd9af467e9b5b50df38aeba81bf5426a7f76168157d3508793bbac63037fa6029368031c664aa0010075\n4107,21030d79c8a191996940febfbe8c611e1c90ae1dcebbfe34c03f3ca686e066e4f1c1ac6303acdf116700687c2102537f79c10e1881e518372d50569a4e37a611ecdf4ff49c4268e3931b91c95b56ac630353670e93687c2102c8a4578b769832720249801b482ed18790bfbfc7bdb5333291909b945bcb6047ac630324730893687c21020cd28444b179eff44fd18f8125ac24f87b154d54316814c0ff67a8a8313a50d9ac630305f20793687c2102d289bb043ff3d5a852ea8b3989bce8fa3402fc2317cd4d0bf4a28a38887565bcac63035cec0693687c210251a4db7626f1895e205fba607a88b0f7d11b3a19f2a65c2b452c2e4c04aa8fabac6303ed6d0693687c2102fc33e5a489f664516ffad978bcf32c0c5541317f3d9d9622cdd74a03bffad1f1ac63031e4d0693687c210390d6555674cd7181c3269733c42cd7af80ef3fed003ce2ff951273ba66ef54c6ac630334160593687c2102164d89d6db9601ea78891066e025fb190178c4ac68d27dd249f1cf88877878d8ac63031a9e0493687c2103945376508df7858d15043421615ce106484fa28d852b161571d5e8c1a3f9032cac630323190493687c210252476aa0012d117f052f1e99d68ac554834a3f4d691fb3a048ca1df06986884eac630355630393687c210254dcfee9f38a1b84dc5ea25e23202c9aea261c1b00b24a8b98af5c000b312fabac6303094c0393687c2102c58b22eef2dda4a54eca19c31cdce08e3a8bb3f54b3fcba6aa3dcb0387e2802bac630383310393687c21038f875ac0feb4688f9f78048d39430f6c181fd82d822766cb2da81e65d4bfb2f5ac630366130393687c2103bbdcd170ad95b58d5a226d1284a55bdab25cc3c6a05ad97ad622932d6b9a28a6ac630330000393687c21023f6d6a013a0832812f6490db189ea00556e399a4125ce03145142d56fd55a0d6ac630312cc0293687c21036bf01039a096505bb0251aa19336c613c2cd90f87c9d6a612da8bb259a8dc0f2ac630303c00293687c21039e0c6129722ce954d35ac4a3dbd97adcaceb1035c66138859d578f8e1160ff50ac63038da80293687c210354c951c168847229d41d61e276d910325b22273e15fdf394445a3c3aab85a0a1ac63033da80293687c210275849d3f95174d750073ea9a771cf976c3a0cb64bb603ecc44599d71413d44e7ac63037fa602936803ea654aa0010075\n4106,21023260a6e8e6717f9c3dbb6518ed001f44f13b6ccd946e3d92b1d36739f7633025ac6303a0df116700687c2102cf79cfe6bb87366879d456061ca591481a572d0f0f941af5459cf6553039c274ac63033b670e93687c21038826962bde38f25cdadd98a4b0c1a0c9ca8cf23904f9f40905a0297d80443489ac63031f730893687c2103a7947a77125a52f4b84938e29862b0732672c648dc050e4a50cc75c9fb9463a7ac630305f20793687c2103f7d7cbf8456d0de2f88cd6a29b4cd6965a18f6842447925226dae8110d206ca7ac63035bec0693687c2102df0f8bbdf3902ad50f7199ad1c0541465255ebb32ee082385836e79d856fd0d0ac6303ed6d0693687c210243d7d9751c34f92205b7255c75b9657f9c20d73b2846fe301702494fc1305b72ac63031e4d0693687c2103e2b3dc3dc23476ca25cb4e99d714031e7be60901976c612b42c9faa90e021303ac630333160593687c210349cd347db4bebcaa556b2511f6698fbfbee7c7ee1ee26fe9d3f5fa3cde7aa988ac6303179e0493687c210230906a20a4dbd5fb0af4459e9410020496be3bc8f9860ba0ffbc97c6ce1362b5ac63031d190493687c21027cd44d8606183be8bb2e27c6a211cf7c05412bfd15b5e4917334509ae9d0d274ac630355630393687c210303e0ae16f54c0f93f74f77dab5ebb2354ee81175cc006f3e90d770b2fa352371ac6303094c0393687c210241118fd26d1c62c582fac404ca2f3b7a3504fa857f97bcfd9801cf712048563dac630380310393687c2103c352ed93664ac1da1202fac0798eb3b77a182f3b3841ff224cb47bd8d58f836cac630361130393687c2103cbf4f7de82f7cc9c896287a6c85e72cd6e3fcbe7a1b25706e0ff922fe58c366bac630303000393687c2102b9cd5fbaa4ef1adb7a8b41f9ae5f062d7d85a5f042422019f1c239a4a18166acac630312cc0293687c2102705711cf868c32b65fc48c7fcd6bd3e3e782139123d02ac6c6e0acb8f0dd13a8ac630302c00293687c2102c9030907b93b50109d735d68e052083903a02d1bec28b88f7c80e5e327dfe3e0ac63038da80293687c21020df1bf14cd64ee0f377a1ec2c8eb40898334f6160c9fa9cb64a6445f5ed017e5ac63033da80293687c2102ae0eef795db4055e9ecbad14317b9fe7673ffd8665a4b8ccdc75b25f978fd237ac63037fa602936803a3654aa0010075\n4105,2103dc0fd55b1601692e567f2a21b94697a57851a1f167c52e96a883653656439454ac63039edf116700687c21025d910c4469e8d8640561e47268c37fc61ea9d1b4b113dcc548d878a8af8cccfbac630337670e93687c21027439032f8764359b3422c02f993d8751291dd22ec43020c6b1b3a9937e14f8f9ac630319730893687c2102e73dcc0268e0460b87b9b97e52a35cde5b9031828374bc2cfe942d24a17820a4ac630303f20793687c2103de975efe7085131ed97cbb6f08421d9ace03cd1125a21778aea1231ebec5ab37ac63035bec0693687c21035bcf5d686f12b9a3330665534eb2a653ac3b5a9525a0c8d9f1b9c2d2ab3df41fac6303ed6d0693687c21035ac8568a9a77c98368fa4f6b7fed2c608554a024324a30e3bc84c8ecc0b5a7faac63031e4d0693687c2103919819f59330e5556860b4c8d7f28bab53a2535a1d6385c63d30f223b736bbd1ac63032e160593687c2103947197e9d1b36da97405dcbec32e74e71082a0ae95e9ee1aece32d91f2c2b939ac6303159e0493687c21030d70729e51ac9753b0da455cf91ce0203a68349dd03062a9b0b7ccd0cc8f8898ac63031b190493687c2103bb23d57d144caabe5b7a94378272aa3f666365b3190130daa4c98e37b22850e7ac630355630393687c2103584802867d0fc06945d27affa9c8022aff213ec199b6854f471f21265e29e36bac6303094c0393687c2103dfcf44778281f49384b5589e4b0cf53c69517bf6a175ac3d0639d0bc28dbf796ac630380310393687c2103394b47d2c331c00e910be9f846712045ee58a2016da9f00b61aae80b69f14082ac630361130393687c21032f08a6dad8f0876dd68d2f9220b6d6f5091396a15b4a9259b89e6b61ed843a3cac630303000393687c2102d3fe60da6d831a415954e46fccfbddfb8ef71411307362bca1a9516afbcd413bac630312cc0293687c21036b618f9702bb2f8fc237eb0424aa490f113e919f691161e922fcf9982f5ee97aac6303febf0293687c2102ec7b7b3c32bbdfb13dd493da7ae749569ec688ac1b37269c15ab3b1f0a9bcdfdac63038da80293687c2102668f55b818186b4182f874b8bd931764428067f1a2bf2c61ee72eba14b299ef9ac63033da80293687c210307aa4737c328e86613530d0fb9b2bfda7a081aac2e152319502e4183e2c70e10ac63037ba6029368038e654aa0010075\n4104,2102785466c8f1fb0ecf22961c76e5ccd96049ced40da0d0365e3bc7407a4c7b3fcaac63039bdf116700687c2103c6f26ff322b17ef28e6646eda92aa326980c8bab14224720406ac4809412d0abac630333670e93687c21033d89d3295912fd7fcd06f686cc31e50c28d0ce6b7dca51a6285317d1e2757a44ac630318730893687c21030a088fd5798bbd874c606d98623d58e0dfa2b6afed8fb48e562365e174ad9b8eac630302f20793687c2102c4865787cca21fc26bbbc5bcbc6d737cbc6f30cd30abc3c0b5731e1031fecf95ac63035bec0693687c21024384c18a09e837832a13c3961107c2737a485c5cd5691a22c11dd655107fcf3bac6303ed6d0693687c210263a391f25a184ac29de1408d0e8afcaea7c25aebde8de1503ddc33f03acb53ebac63031e4d0693687c210366937cd372bc7d15d37cdfb3f8f0ffffeb20b6fe93c227bbdedd0eb42ad947d7ac63032e160593687c210279dbfc9b13a2c1b35e1fdb0808aad0d6fecfe64a0dff5f4e3be88cf7b0a270c7ac63030b9e0493687c210394aaa15b8332a6905fab1bd594e0f2920081a530157c0e6e365258efd1ac534eac630318190493687c2103c4d3350a15be2ef34e075e16635be2d3b261f3c576089ed9fe35000afe6e7df4ac630340630393687c2103971fab6dacde205b1df9fa92e0e95652fc6b26fe170b00a020361b7ff6ae34c0ac6303074c0393687c210204c2e97cccbf4e44cb458cfbff7ae12e44ca6fa49e6053a29e7fc1794efc1271ac630380310393687c2103d44f3b32b2bb2361043b67be02a9a3717f8be0741a4153de84eb888a0167a447ac63035d130393687c2102a656bc311b8b0f1baad150a8e09232e89deb5cab49773ed485b22c7820b4ba05ac630303000393687c21027ce30e744d49e7ded0575aeaa5bcc16e4355d779d7944af1731dcab93e24b449ac6303ebcb0293687c2102b8995aec2ff90c2925d23e9a4f2a3a4eb08ec7af75a0f93a150cfbbb7d06b932ac6303fdbf0293687c2102341ece2f609e93a1ae5a25ea7259b7bbc9d49056000e89aad57c4cb793ae2c34ac63038da80293687c2103fafe19d055cfe782c79f4395d995119c4f90bc7647aab45bb8e2b2b527ba9b0fac63033ba80293687c21027be520bc176ade176fcf171e97245923f3a38befaa116eda3957b65fd8f3e4b0ac63037aa60293680350654aa0010075\n4103,2103a4c7a90820d7141d2088f5d8338a94074c8a43b3250cc89273f87a1241154799ac63039bdf116700687c2103e5e6bbc3929ce05e0da83612278c026e5524ed2692d984d99625d9f95d898646ac63032e670e93687c21038896b0f38d7f06ac2ae7b57f10a572a40a26c1a770d7864321c4602b76d44c4eac630318730893687c210322fd1f7329ca35a816e16dfd887f56a5fcadc3440a6a8dc9d57bd7ba4a59b95eac630302f20793687c210204790172a46c80f1246c6532f72e361bac2e61decd03e81d9b104a381bc5ca6fac63035eec0693687c2102f38f278d3f8752b4d5dd85d455fb80bc36df9c3cd8254b09ded87492338e8e63ac6303ed6d0693687c21031969f673cb5e05ff92593f29ce92eb012223cf186def94a61cc3d2872a43a9f3ac63031e4d0693687c2103051fd98c0ee32e0c21b443005f133cc664851fc0b10934bff57b6270b310cb04ac630322160593687c210390bf93c6c59e24d5a6245db8c7c9d71766436bd39219ac0df8fa1b7cd23f1f38ac6303099e0493687c2102d952a8e3c15d6216caf0dc1646ed594bb87be739174f2e3a42567bcaa4e6c540ac630316190493687c2103314b6ba09451536556205bac92b9331cec73785594a99f80696b28879b01a6bcac630340630393687c2102c4f356cec6f3a8d71c8b1f603606476d1811c8ea4e012c2e9fcdcb60ac5a711eac6303074c0393687c210333b7ef49d97d64dc5aa9a0872abdfb495c2d60557a76ac3e257e6580adefb83dac630380310393687c2103cda450c3fa2bc1f5e392678e97b3a0193d735ebd54bc8334d9db82761c325c86ac63035d130393687c210328f4f7265587f09846c0b4695fb372ca4fa0c3cced29ca4c7fd466baddf51a2cac630303000393687c2102f493c5253c061cff05159ef16e18d8daf82d5faa3efe7fe89e0d5e219adce4ddac6303e4cb0293687c2103f3c6ba891f2e8222115e5ea4173c2670a1d62854071ece7521947ecf83cbb904ac63035fbf0293687c21028a73a1dbd49a902433fee75c8eaab54c6da1e985b0442e69a3b870ed9ee4a8f4ac63038aa80293687c210316e914a7e9713694c756feb9064a47099f401d567754459312c307c44b906da1ac630336a80293687c2103c701944296cd00ed20e8153013ca7490af143ccf0eda5b7945790fcd6b1ec9a4ac63037aa602936803d1644aa0010075\n4102,2102607efb7673e1b7684cd69481e26994f697b81d6c224949a4d7ab504015ab7237ac630383df116700687c210288f8682fdde15854c198002502274fbf967c7c6ea22f7c0c2d4eb2159d0c129fac6303ef660e93687c210257220f32c7d08885581a60345bb46240fd36e2e0a42f0198d408f3d562505ca1ac63030c730893687c2102113e81d9b719f9631d9a8bc703dad8318409c846603c669943504e88d490bc38ac630309f20793687c210378be875f57bcea7e8872b1adf5ae543c4ad880be5c561bacb84b1103c6b93abeac63035aec0693687c2103c67e5eb66e10bd2b5ab6d932c493b2d11fa0541d6a220cbebfcfd1f38776ac9bac6303ed6d0693687c2103f1e68205e31b15ee9bca757539c3db190ea6f303464f41e23a007605514432edac6303204d0693687c2102cebe01b2b7709785592416a69699663b1a48843f06277a1e76f7ffba8dfbd71aac630318160593687c2102357f531f2f427bb32c80c27b73fc488e2478af545dc9da01e6d8909b5608ce32ac6303009e0493687c21035e772d1643c275edbe556b0f0429ee1e66479ad69aeace6f8a92ff9b70d0c82eac63030e190493687c2102999aa26a565d0234416f1d2e5696b6c862e1aa7e140088288e490b1fd5856107ac63033f630393687c21021f58762ce2be6d4b21d28bbd993cae277b3a88ffc76f9a2f8de0d7090187ead9ac6303064c0393687c21022bcb5284c4ff8d3abdfec2b939e2f516ceb5e304c6a751b9abc90ec63a67d2ceac63037e310393687c2102e1ec0c1c95ee039301b422ef53585b9d51c9de5b073f90495503a6c9bfd7701bac630357130393687c210359bee4fa24e7c471b1d0dcc9fdef71970bfb4f2e9caf68dfa1334b1f0fa8b980ac6303f9ff0293687c2103eea20e1eb4777074496ca5ee9b42f2df2d29d9bdca4d69e859bc109d812e8f35ac6303e3cb0293687c2103c5bda8eae7c76397b1b6f6bbfc5c72f4e64cf3c07b95144f2df8bbd842a53030ac630368bf0293687c21036671002828314427b42f5c53d3dfd6f29d57d3b0f2ff694ef27cf15ac515ef88ac630386a80293687c2102429be7b180118cc7e6ff1d3adf186ba31523ac6ddf1047da089aeb63e45954f0ac63032fa80293687c21037915399bb7381c28db570f647722f2bd269dfbfeb217da2faca5180bdeff8838ac63036ca60293680368644aa0010075\n4101,210257bf71a2eb8d5c0efad4b2d9b915b920e46c03dba04758072cce1e2eff82fc3aac630378df116700687c210261ab2f054d9bd2e0d618188fb55d1e8a14acf77de282063d7a788e0e1d767f13ac6303ef660e93687c210266682136084410e5856a180cdef9d646124642d8861fd96baca411f187fb6e04ac63030a730893687c2102257760e743b9154c9ddd181352232e87eed0204a7769ee6eca9b8b36bceb0ac9ac630306f20793687c2102d5a8e2ed5e366a2eb8ad9dc780982664470a9d800704c36e9ff175bfc1e14ec9ac630359ec0693687c210368021aa08e0aa0c176a0b3d1f45db3eb73f333bf2b98b37c91b264bacd8a27d0ac6303ed6d0693687c21022d2987a0f6271af0f1db015131ba688901e5e40e0522fca30bfb7ff9b95cf968ac6303204d0693687c210278abb61d75a8320c9de04fef4d9c89abec0570e120b57ab10792e7c40a9665d2ac630318160593687c21038311311e43c78c8688aae2be0bb4922ee3c8e7d0a7debbe352427a767af4296eac6303fd9d0493687c2102e70de20fbec207830d800a6c5ad5318cc99495c4764bd3513e6d9a84be55365dac63030d190493687c21035a9bdb340c3756ecbc12bdd4728a4075165dd954f408afdc21adedf1eff04581ac63033f630393687c21026d0c5ee26fae022fad0ed83a5ff3b1b9bc8f4f7752cc25b2696682f463d847f4ac6303054c0393687c21025d8d07c24ae48dbeb1a13841a58bf35e71360ac21da10e6307e2a74d1defe5d7ac63037e310393687c21030793b607eeea0a7b8ad812daf323490100acaefef291ae56039c32cafa3fd12eac630345130393687c210322a3824a1dc9d08bf00b15a31346c35e3d84b324647b2bbe23bc9897009daddcac6303f9ff0293687c21023f09969a854e0e9ab84542a488186c8295cf4201ea1b4e27e8c78b50e7de4926ac6303e3cb0293687c21027d7c8549a359562ebda3651e417c9e778416febe98ec045f87f08382469eb866ac630368bf0293687c21034842b929584ef601f12eebeaa05404db1fc23b306dd7f6ccfd664cd1929f1ed7ac630384a80293687c2102bcd8cfcc9cdf7606b4303ab0d9f7bd708ac0c28c34c712245f07f0a16c7f9f5cac63032ea80293687c21035c22ac1e3de44a27b4bf32a5f797c5efdb07c4603eb4d2ff1d727d9c2c449616ac630336a60293680328644aa0010075\n4100,210295864237588050910492206d487b3b6cbe99666b957c118d131681b16a21ee61ac630376df116700687c2103dfc5e778d9deff61038618f5c931f80dfe60ee52c11be4237d463969fde26f16ac630331660e93687c2102ae81b2af300f68cd640e8991f76416fed0bc3333d33c5b470b80d2178c5e7044ac63030a730893687c21035cebd23488ded4ec946e4c23cb5cce3ac9cc3200dc0f9b423d3820b23e6b4947ac630306f20793687c21026ef2167249e4c4d480127a73717e938b55b1c143b48c85eed99a679963573035ac630359ec0693687c2103af853741caa08029d9494a7e2389806fba59c2d8def097ae2402ac1b0693e294ac6303ed6d0693687c210291f43da1843372b24375f0d4c5a941d3ffe4f082a76570ed960c02ca38412a7fac6303194d0693687c2103af4e21e98005e2b37b3024c77b4eb316432e542d8403ecdeadcc8032677426e0ac630378150593687c21034f86220e8710ec91cdf99ceb8ae9fd3bd22080ce96c098dff5e906bc40786399ac6303fb9d0493687c21021b56f68613ffffd915776c50a440ee8d003d791756e582f6e1eb4bea02b4ca77ac63030b190493687c210326c1d1a4b9862565042bf5b9b3c5ef041a8d7fa7efa65432ca61a59ff266c4eeac63033f630393687c2102f7388c2a33ceb9e9c5c2746ee7d88182bec13886294b17efd9da60d4776f1e28ac6303044c0393687c21027a4bfdc73c132bed013e79a04674e5c002de1b49fc6cac2d5835f8d351940116ac630352310393687c210200f7f3ba7ef0a4bd338182efc6dc2cbe7dade5fff2ac36282dc2ccb3ba3a8c77ac630344130393687c2102299a47d818de5027f12804ff0fd9e31c5df53f4529905e55ff1d7e2fab3251ecac6303f8ff0293687c21022dbed9aacdec490567e7af7ba4842cd5966fc8e7c1c3376ee98d035eefcc17beac6303e3cb0293687c2102ab59a2bb44da4c2097a9b25a3f3341925f8224ddd0ffa61c5f51287983693bc6ac630368bf0293687c21024396c52f2e5fe1b48a99988b5fa724dd17fec28c18744755f8a0a3553ed2c9a2ac63036ea80293687c2103a48636d1ddcfe0b6bb3b2c57f255e12383754c34455f4a5973f0f533c4e600e9ac63032ea80293687c2103d7329ca83d6bdc3ea16867277d6025f9d9f7eef4cbb073f05e04f02310871f9eac630336a60293680306634aa0010075\n4099,2103f709db4419c31eb988f86d38fead2ad1e28e6574a72defc87cbc70b958dba097ac630374df116700687c2102c40e4e23a6d289175228dc21cf38ec30f3b19a8e81429a08c2b3f5c68c5d99e5ac6303e8650e93687c2103b384a6970b6c622c0d005966e8cea72d972be53bc2829fb12d8f8114a25e1a11ac6303fe720893687c21034c39e945c465f0170b8828d959803381d4dfd0f29c98a6cff9632395e086c89bac630306f20793687c2103da9c749bc0e82fd6f1e9084ee8875c1a75ffbf7b1aca6e82c98783a519981c21ac630359ec0693687c2102eb64232771c3766f854b4c06c17f3bb4470287eae9f0e550a6b5ac304a1d3e03ac6303ed6d0693687c2102869ba7cb35d6e23cf62c10f460a40e9bf7b12f2158ae18e0674ef9ae037c19d5ac6303194d0693687c210258721e96ec63f1733b914e17e2a104f26076740064d6ba64f90ecd4a500a656dac630378150593687c2103b8af7bbd70b405cde6f66fb211ecf25c0296139c6987c9fefed16d254d0da059ac6303f89d0493687c2102fa5405a05040d21993686bd42cfe18ae3600674863421e583b789b9fe3e7d37cac630308190493687c210222d5fb60665d702d6cacfc26a6a72dfe531921e6d5abc010b3915ce2f2376819ac63033f630393687c2102b3cf991e7160b831115b892905a7da7f35295acc71aac9605b58733c7691d0f0ac6303044c0393687c21021d9b6e1a9c5653da74506a6223e6dad961619fc81b30359e0856e7bf805dac36ac630352310393687c2102f355d45aede664d1cfd4514a53950d999eac037a978886acc9afa5ab78f85f9dac630337130393687c2103512f7ac8d3592a1f1d37e11f039aa23debb19fcfe3ca43325cf599a86f9d13d9ac6303f8ff0293687c2103247eb6186afb8d27f3226fd6b715e82179ce208ec7856b15fcd1aeed30efe326ac6303dfcb0293687c2103526de87108091af74b95999beccb6a09f775500b1e66374e40417de038b5f8a7ac630368bf0293687c2103e52f9c1d7e0abcdb94f6170a5c6bf8859bfda8859d709d11281869da868a46c4ac63036ea80293687c2102c47160ccd56567b86f6bc564077f811b1f995b37a22fb402b3ab57629d30cc5eac63032ea80293687c2103496e4e1ddf0ef5829ea2079bde58af1cd2e6f23d338787e7db5d510b31b6c6a1ac630336a602936803be624aa0010075\n4098,21039c1cd03103ee4cd57a07898fc1f277056fb0b85f7020f7e00b5776424de0039bac63036ddf116700687c2103245f4e47d9d6d5436aac579a3f422a3d523f011322c68f61a006c9cc90301ad7ac6303e8650e93687c2102fd2d05202091e628dd3770b30a955c67d2e3509d97834ebeb287b9ae249c6ad5ac6303fe720893687c210207cfaeb6cbc922fa168934109ebf59ac57175617113fcc479b065e237cf7b29bac6303fdf10793687c210269dfafae3e03671655275a8a2e2ace5e5d5a73c03887a1c148a4728cf2849bf5ac63034eec0693687c2103df38f6dfa7aeed1a80abc620699b9975fbdc63c0c134c50e83fd81a76dd74f02ac6303ed6d0693687c2103f534ad45d4dfde84981cc5d4516fd92194fb88f3a4903a872ebc5851fbdd33c9ac6303134d0693687c2103880a946329c78edb55203784765b896dad9821b39bfa33ff18d8642a1aa28d50ac630378150593687c21022de20df821ca2d703eed400f599cda7540d84151ff8794e514a10ea4c9a4d1dbac6303f69d0493687c210345bbd40fbfa2500aa65ec67469e72433514776977cf097eff0795169775917fcac630307190493687c21038b2e2b14285fc1eb5af9251e2ac05ce0825210b9a1b2bce56befe81b6081413eac63033f630393687c21034086ff3dd154e3f2840c18fcf49e6e01f4ed9409db56320f4b82467c6f19db3eac6303034c0393687c210308aa76e679a0902e9a9573e342c07b9c211e6867a07c158e577acfd07d212868ac63034f310393687c2103ad8cbea5520e389cb9f9a3fb2072e678f4b7e86b4a3e9800cd2198b6eb6fccd1ac630319130393687c2102181e849847274b513a9fd02805958fbfa5ac86a1daef5685219a7788cdbdaa17ac6303f8ff0293687c2103821f74de38419397dd3a7a91ae3b569f54b1409393d15a67810521e32dfa340cac6303dfcb0293687c2102ea4757e22623a0e8deae3030ad14bb012413c7d4467e8d8cd72a952d4a4288b8ac630368bf0293687c2102c12fa606dddcea506d54e5240329f5579e4a0e3125691e5dde8ce8ef0621f84fac63036ea80293687c21029cfdda0deb01a9eca88b9a9513aba7c381ace10979eddccef64179ab7fc01cb9ac63032ea80293687c21023eace742fcad2e9273ae3fca24b8e24610b1c9a90d73809979073a0a2129fd1fac630335a6029368038f624aa0010075\n4097,210367f31bf8c7c4179e4e2df64f149eee7aeab8380742aec10c66eb9386751825f7ac630364df116700687c210398dd94574a2362570d175e6b12d2d9699c449b5d3adebb05838786f21e3cd998ac6303b7650e93687c21027c8ff5cfffc791db94c8c7cc4d500ccf053ea2dc0d812846ccdbe2bbb87d3aeeac6303f7720893687c2103902f2bb6d117105614ea9a5f927a0a5a4c9d114ed342fc8c88885249768d030bac6303f3f10793687c21038173ad632967643ecd13688131384381ec3e421fd90893957516309728eba2e8ac63034aec0693687c2103160000d88be693bba079a7b2915610d50b2b846af05f177a3d4fa85f3af2337dac6303ed6d0693687c210318af93ef3b6df108b442711ab20fd3d7d08cc0ace21842c595fe4844cf5ae674ac6303124d0693687c21025bf616e9d0bcd90953b1a3ed21d2467af42cb0c3983b463a09a3ff91b1f75e72ac6303fc140593687c21033088ce6bab6b874fd8ea095b8f372bff157174ff9dff8b8743c3990a8e628f21ac6303ea9d0493687c2103185e7667b4edabceafab809f706a3e838b1c8dbfa6c2664e13e974377903a1cdac630304190493687c21032684e91360aba81b46744417d4590d19e08f76de6b7c4ce97177206868bd29c0ac63033f630393687c21021d1d5e844ae19d0cacb15074def43179d9bfd11c371a2cec1f32d6f9c1bca7b0ac6303ff4b0393687c21032adab19ee3d8e9f43e28c6cace56612663ad8701ef8a7e9f2c2142ed5b4c227bac63034e310393687c210286cf1dac1157b6df2c1f07df853530bab2b6d39275f3d889c0b0aa35a481cfc0ac630319130393687c2103a3170ea88e4270a7db8fe4948e29fc0825993a8dad30a8f535c3215db88aa9fbac6303e1ff0293687c210266cd7c3f236713505ca8df74b712b43ed0bfb7ec6cccac5d69362c8250f98b93ac6303decb0293687c210366bc4518bf6820fd76812300be1ee4fe6080a3e5caedf8965a059af5720dab6eac630366bf0293687c2103c993045c0101a092b131b0f0e12d0103aab1309b9e727a55dabc1e6a7f4f5dd5ac6303c3a80293687c2102c60483dac84bc911407e69d1accc6a8db90533573888e752d1af8167f1fd811bac630316a80293687c210340ad68dff710b7e2fd76100cfaf48b2cbdc409cb6f169c927df695b0e76c9ff7ac630335a60293680310624aa0010075\n4096,21038019866a15c59a646eaae7e13c1984d12a111e9169e6269f8b18b5c723c1ae95ac63033fdf116700687c2102d76c3aa50c123dfd9dc268e8cc8c8f156e1caa676e53eb3a1246a77c3f24e18fac63035c650e93687c2103e39676e651057a012ea349eb87fdf3ebc641a8f800a7815d5c0a93a39d8ea3c2ac6303ed720893687c2102df60aee92e5c3b424c1b37532b8f53421bace10efe11aec47aa582397640924eac6303edf10793687c21023245ad2f740f31ec71bb58b994ed710589e37cee6e141232c399cf942fb1e11eac6303d3ea0693687c2103901925b978895e23252c88061d61b984d089e75424ff9a243ad14a7746d53fdfac6303ea6d0693687c2103310d20236702f24ef153e964715ab37a4f97f118d92c4bbb0953d62e905aad5aac6303044d0693687c21034954aea4a0d51895a55b400da43d853f663bba44c790f333eb90416ac2f66f3eac6303ed140593687c210275a8b4f658f512338311ce2b8fc563cea7cff027537c27e8887afbfce6fb82a1ac6303e29d0493687c210294cfa9d2999754fbc68ba7177058d8bc6f70c318ce9d834dff3576b69276abe2ac6303fe180493687c21029d02aba1f84120a778410e5502f91af8ed829975eaf4e9b6c563b9ad16254a3bac63033f630393687c210312c618fc9858e8b5635755ea215ea08f0d3e32271da8f21e1bee7e00d55706ffac6303ce4b0393687c2103df57eed148ccdb74a586b2d99fe89807bb261963d3b54cfe337511d04333cff5ac63034d310393687c2102ad5d95461f1d9b3e4072b44482ffc39af6c4f2a7f8afa67791851cd599082b3eac630314130393687c21038d9a75459d062d1a71cc1014d91d9808e18744d743f16e24d4066b5bdaec3803ac6303e0ff0293687c21039f711d61d43545dcc147920ebcf40f672950b79121ef6e39d31316655b344ddeac6303cfcb0293687c2102bd3c426487c2fe5283b56943c708bfc1ac2c07de3c95df37f65e4750c4d1e37fac630364bf0293687c21026b0e491481018efa266449c3a6700e0816aa49123a768d5004da7a92405f060bac6303bba80293687c21030810870c814efb32ceb122235a8bdb3b5461d2b9fb8c0910288287d09c007372ac630316a80293687c2103a583ef985d23771474b3259ba187a11b3d12134387ef0fa24a90cf811032966bac63031aa60293680350604aa0010075\n4095,2102e9d263c12e70f4ad926fbf94ee39a77a77206237ba4ed795202ad6fad36e968cac63033edf116700687c2102e3161e21b6a6a81c99a2a343bdb28151e9ce693b42694206d5d359dbacd573f2ac63035b650e93687c2102dd5001ff7acc6fd03cd9ab85066eab60dddc34d2e1ba78a21090d8545093cdaaac6303ed720893687c2102fe693f9fa8c9c49e0eba2caf9ef57a90492af03733df36327dfe1dfa63754d86ac6303edf10793687c2102596992ae24913176ec4b73ea08531210eb711f8be95d8d8c74b1d20be9f4efceac6303d3ea0693687c210370731712b069db3f63cf0ef9c3aff8a344ff2008992862c6e51587637273aef2ac6303ea6d0693687c210245de13965bfbe307f6e71755af7c438f2529445e6ab2c3a369adbab6673c52f6ac6303044d0693687c210318f9fb64ae7799bfbb6312183f7b8a416f91849ce6da82cb47e5daeb83f22863ac6303ed140593687c2103815823d6c51f2abcbbc7a273cd936721025d2c1f5a9147365256516d39faaf4dac6303dc9d0493687c2102f386494fa0420ae3738b1ee57243adc23d63a16908534db2805dab8787766471ac6303fd180493687c2103bb64d7e6fafb3efa0f793c8ed4a19b0bf0f25a4cbe309d417eef8a1393377746ac63033f630393687c2102f243ecdf19b40d0690abeab1792fd6e765f0a5bd602fd622ec897025c6a32d4bac6303cd4b0393687c2102d8b309c0cdb87b27db30d117c5ebf983314f861a79ee97d5fb758cb5d7f2e0b7ac63034d310393687c2103a64033b19915be9100c5618be25afa17e4fba948d84d870e72dbff78c5c66c1bac630314130393687c2102d83d1d251e7dcbdc6f49cfed0caf560ad8d1a3b971a9dbe7ba579f547a974abeac6303e0ff0293687c210228dc84c3c5c2ca073546acaa1e7136e4b77b6ce2c5e93859e74d713a7aab8111ac6303cfcb0293687c21033280457b7a47016d96a34eeb4730fcdaae1ed80a7fdf239539d6b1365169e84bac630364bf0293687c210348cd9f10cf88398fd0a1b9239b12f442b985ec82259b49910840229e6ff4f612ac6303bba80293687c21037a450bf373605894ea99bd5e3c4450e5c55020753a9ce2ed20cdb6283aa3874aac630316a80293687c2102db37719787cf2be1c6bb02013f8513f499f953c884a681f068284f39081bf2a0ac630319a60293680348604aa0010075\n4094,21020915dc33ef058c4c817f979c118282e8baaa630ea7924cae17e997a59a3698c6ac6303dcde116700687c210309a4daa04016e24cc0512da2cb0c7cb360fabf7c7ef6150ca4ebbe3ce10291c3ac63030e650e93687c2102eae7df9f0c86e3713a38014681a76319c1607cfdd97dc67d7a5480e5a55151d2ac6303d1720893687c21032c6ad960bdc6ed6c54c0bcb0588ff9e6c07050df0a27f4aff920194bd4f34a93ac6303edf10793687c2102a078400405ebebd3e8f56fa0a388a9117de7c7883f314bf4287f5b866ee9761bac6303d2ea0693687c21031c5cefb1c9e219673075cf02aa389373bba45546a819c93d0fe1d52c13a03369ac6303df6d0693687c2102f47b3100daffe941eae6a1ee91f2fd663cd51c24fe031a3ad52af7ba43cc7af3ac6303ec4c0693687c2102c8aafbbe4d1d1a5d94640a8e439805e4b458ff8a60640189d32ac30bbb22d3f3ac6303dc140593687c2102dc3d502ea4091ffcd08ca41884fc076957722a1ff55ef034b0f31b5ea09df544ac6303799d0493687c21038b9e946302bb6aa367db25ce89c7f692db22b8a0ccf819b0841e5c2c292af907ac6303fa180493687c210233dcb8cc9fbf7614a60f746b97d284a2a32db8bcf2dd11fd67c718db1dc114b0ac63033f630393687c21033e4d5343ab241cead06e5a4baa299c8e119d3560101c2f754a06dd8156f91d5cac6303c04b0393687c210308e653273e05e296afff94f35357a98b2408cd1e2d59ad07598a3edc9e74ae0fac63034d310393687c2103251006d745326bfe20e03b8b2060b72044df031b9e07b3032b70f90d4f3a5833ac630305130393687c2103ec6deb8d2e34f90994877c3f22e53babdda3f7ad69e685fb23d3bc29602c5ec2ac6303ddff0293687c2103e9b872c57d63aea9b1390c45fccf801b94d00cb43529a9dd43eecf8c45251c5aac6303cbcb0293687c210394440f2f4507738b5830abed22c12b1222c37de1808fe45a68b577f75d2c668aac630364bf0293687c210317d3027072badbf0679a6df905338a57fbea88189fa6daa18db5c6f4ac85f65cac6303aca80293687c21025639eccbfcdd2faac420222d99c1417d2575f3a9fcc9a4f084f8abca6dde0f98ac630303a80293687c2103816aebdb477af4c5c243f77abf808c8e20b34d6a799e250f51c3e91145eeea32ac63030ca602936803235f4aa0010075\n4093,210274b451eb3da28c35057238dde2c1244c57548f3269fdf56b79a64a199b1c79a2ac6303dbde116700687c210345fb8e97f23a5b31006330078194056dcef3d3a07d9d6364c8c8deb725036ef0ac63030b650e93687c2103f63d4a396f5691b2452ebf68c623a029c19acf243b17267049303ca75b37201cac63036c710893687c2103ae140d10ba5a48b76e02d3682b77f2fa3d6091c43a1c446c3edb90b68fa6e8e8ac6303e9f10793687c2102f7ed204ca364e412847080d830839dfdd490d02df073867faa71d3d9f096d793ac6303cfea0693687c21035e43852235cb7d32594ce6ff0405ce7b213104b419839f17a43cf2939043310aac6303df6d0693687c2103dad961877f7e32ed5478e1fd1caf843ab1432d3303643e112e3625b01ec303a9ac6303894c0693687c2103806699fd5f6763f4499a7384dc254e7667e2de307085fd3c36fcfefe00d97af0ac63038e140593687c2102099ee35120f86fa2f0adf330c00b190489965440d0587a07033a5feb63ffc510ac6303769d0493687c210232d584b10ee5ffe1ec34e68723dbb7cd8caa504f83c44d0ecf539f80061e57eeac6303f9180493687c2102e6b5e29c3841b9804e188593ac2a9a487f6524e5e9a54ce1206869ad63cc39ccac63033f630393687c21023d5cb792bdc3320e13e62fb6711db786acf9938e87245d56c2c25554342ff283ac6303b24b0393687c2103bb80f8c5ab601387902b02277f8c87fedaafe030e66d0746aa141aeb914d1159ac63034d310393687c2103f7cc10f2128f3c433bdd67b652ee36c0b2459adbbd332b36910f2ee42d3f1466ac630305130393687c21025c017ade321a7d1d9e06aacfbce36329436f1417bae70375a72c6626a366a866ac630394ff0293687c2103a7bc7a36e9f511ba54866cc2725e7c06886349c0aaafd9c88ce118365603229fac63039ecb0293687c210381443bb5363d9f822a7262266e86e42a620382d88d980f55c02cf600f1ce1cc5ac630301c00293687c210294a2aa8c4686c3ee1a5f513f6b39c5557238f3f6f51b13180c73ee9698783265ac6303aba80293687c2102625985956274ebdeafe2823001e673d9e6b9b072703df5834d518b98b3eb01c3ac630303a80293687c21039814a83c2349a07e75a429240e938a3c57114263ef4c82105ec6fa0b74f3f731ac63030aa602936803c35d4aa0010075\n4092,210244f91edbce3d672671472f267a2d3e8de8edfef28c5a3481ed9d1b531b2f62ebac6303a9de116700687c21033d7e45d99117e37f68c1b4c5aa8b62a806af2e782c546667ab57a5af77d3ed86ac6303fc640e93687c21021272e690e06fa62e4a53a87726a047084f91e350e82194440e459911d4fae709ac63036c710893687c2102d5d07dbcefe75730d5427fe62589b9cca94c322488424ca15e3ec9386cddacdeac6303d8f10793687c2102bf48b756b4166f6c24b2b505e7e6a82b451198565c0d8547b151230d70e85ce7ac6303cfea0693687c21024afd485f7dd7e3f42c780877bd40e1e6cbf7fa4f5dbc235c22e142f57bb2b57dac6303df6d0693687c210293b9f0880c7bd42c43e50ee73278b12ad9e2632f83232e22630e42e600366627ac6303884c0693687c21037ca8bbcb8ac7792a8c65e22691a1f10ef45e0f0c9cd411806fd780366420933cac630389140593687c2103a5081177a5d263fe8b4296b322552622278915c647e7f0cb9c5b1eeb4eb43771ac6303729d0493687c21031fb256405384bfa0254d00c385c1c6eb8507fb8557f5185b809925a3fb72efddac6303b1180493687c210385523637a03719c97245c68730a9eaf38c773fb9082f5638e6d4ebe8b2030084ac63033f630393687c2102cba37642d7a3bf617741f1c6357ae1fa213b39b873bc2727047249187734b800ac63039b4b0393687c21023268c1d414bad3cbc392a6b5660ba4c0e042ef72e3b3ade486f72d876eb36662ac63034a310393687c210300d2885bf16a492ca0ff677850883f7cbf891d498949e6504782e70646676f63ac6303fc120393687c2103933f46c421205b80de6cbfb372d64ed7ff7978664141f4779e3b2ce04766e2c5ac630394ff0293687c21026cddc2c18aa55340f80a4e3eff5a799e5741e55cf07cf9b252d8588da4bda0ecac630399cb0293687c2103f0941b7ff8d93b7dcbe32110dd63a80c44f6ed2517187281dd12f9164d26cbf5ac63038bbf0293687c210295e2375898dfcd3860f6bec430555351478a7fdf33c82455d03490b9baba6212ac6303aba80293687c2102deff04809e30eb8e7111b9435c0206c777fce2f64e49a95d4c482589d91b7575ac6303fca70293687c2103e33b9f2b2f97ecd95a34d0ce8a7e4782d13e481fced2a78c3902cae78d2a09a7ac6303d8a502936803c85c4aa0010075\n4091,210306d4b6bc32e50690b13248c73648b00cd48c7f37644e67920f60d18901dd179dac6303a0de116700687c2103f5306f51114e8da00d0e204586a8c91db0c914be4827df7660524139f89f2103ac6303d7640e93687c2102d4ccca3427dbeaf4fa9dfc84a141b8b4e9e4bed94cb9059ccc6cfe7216a4d8c2ac630338700893687c21025174d021f8ca783dee6d75e8d9b922c6e03b89ad3ab6e182519dd271bc564563ac6303d8f10793687c21023b16a3476043d003c5b095208cf7be011944cf74f57e364bb215857c7a725fb7ac6303cfea0693687c21037065c765a3bbe944f27a8f286e9a8e43807b6b462876b49849b450a555b2c321ac6303df6d0693687c210273061c6ef1ec449a09ddb0c54f31ac1612348169b1b0fb637a00d217df87732cac6303884c0693687c2102ad9489949b199417602178f4688769917b9b7d6c3523ac1659761331e7d8dc63ac630386140593687c21035adc616a4a981003cff01f1361ba6f41fa179f5ef247fd1360ea46ac5b1f2eedac6303569d0493687c21027961e379fbd08aafcc6b0bc06cf5754750d90c0dd504e0c0b6b365e9d0123429ac6303b0180493687c2102fa38be6b988b100d39bb76182f455f9b4fb36b8b5c4f28df5a569ab04d5844aeac63033f630393687c210340e41881e79efb23f42571c63fbb8bb284c57b42ff6848c20fe5c2b13e93df8aac63039b4b0393687c2103496aacdb13ef63dfcbba74e72d309cf913ba835339ab801514054209cc69c9b7ac63034a310393687c210282bcf21f5240b1a29ba4b5595b740b02107dfe848c1f4504b4211335ae571590ac6303f6120393687c2102cbc20ddf3110469d1465f396654bcaf18f6ae5aa6155f7c4a6d9839a541d2581ac630394ff0293687c2103cae94808925e2d528a68a656bb52aa474be1750b14005bcf9cd88362bd27be11ac630398cb0293687c2103a524e7f4e32382f4e4f6bffc301ec1d4e145f0d1a39b043bb1b1b8d539c6f6d9ac630361bf0293687c210319ccc9492720213307527bc72a28d9f48d32e362a682e868bab0e12347b87ad4ac6303baaa0293687c2103c9bbe0ebda7ab70b23cdf859e41cb1c7070f8be4d78f592cbd60970eae8d345aac6303aaa80293687c2102c0cd96e0c00b9eb5c3dcf715a432947da868957508a0ff793630529c44045185ac6303fca702936803e65e4aa0010075\n4090,2102e28bdc42fe52f9f63155fc60661522eb08d99d808d7e48a5caf4ae10905acee3ac63039dde116700687c21027eda6cdb5ad6553fb701579bf0d7841a803918b642675ad6a184c4c67496d910ac6303d1640e93687c210224a73646d8aaca8f47cc665aa7b36babb6fba8982d4a8fbb00cd628678bf9929ac630337700893687c210324bab4db80b92d00c2119f1a72ae4a193dfd13808cdec522c261d41b0474a076ac6303cbf10793687c2102c1bfdd31b75008924d63a990e3b78a53bd7798b946f85400fb1a59113d35eb33ac630367eb0693687c2102d7a83c2165b58e42235ae4ccb5a66c8d8cfb629f7db33f37dde1ea532fd3ad18ac6303de6d0693687c2102eb356cfc3ef4a6d5890b0f4de2b556e355237eb1e0e532ef017b09966d4117f2ac6303874c0693687c2102779cfa21d3cefaf73ab1c005f6cc74fce3fe7b22adcdb4e9b833a85431b190d1ac630386140593687c2103ae8f35eeec1425a28ac7f31610cb94147da2ce74fe6e8859298a897338d9659aac6303539d0493687c21031eb024c59a73b1cc80cda8a7924fa92a2bc395033b7c4ad707d6324053632f44ac6303ad180493687c2103ef3872ffcf58af79a5a5923f313028f2f30c68aa379f957d459318736a3ea1aaac63033f630393687c21026c54abe868d729e27824a98a8a3e0e1f6132b39dd4da997c32c6807242e161baac63039b4b0393687c21032947d2f04b82e0866914ffb7260a68549a7e2b8776f6a77830dd62105c1f0870ac6303a8300393687c21039c8d00a8f1829d7f076743fa02fdc2d6af1c0196401cb02221ccdae1a2d46b87ac6303ec120393687c21039ab02246c2027ba71d82445f1e81c3c2a0daef6e26ecd7e89beb041f319e3d49ac630393ff0293687c210332f503302396380f0e03495ac352e9a7e3a1122309ff2dc66ffd24c5fae0b1e4ac630398cb0293687c2102525025bd3d04926d3f8baf955c7f33a3d650c28b913b42d76bebd7cad21c3f64ac630361bf0293687c210275b054b2bc67471ee78fc67e46770e9e244b3b6ca6ae9955b20e4371be575c5bac6303b9aa0293687c21036f15d5d34222e45f7e36953082807515f9bddc554ad8ed4ac3eb2715b9a9716aac6303aaa80293687c2103027de7e36df3f7e747530448afdd3518095ee7da51ddfb1662b866e73313d22fac6303fca702936803c35e4aa0010075\n4089,2102b1334e3f10fbb6e27996e5a84ff6c377a80842355eb444ce810a04853b8d7d28ac63039cde116700687c21023ca9c5550c688eed3c91ab843bee0bb8c079825aed879261c2c556c449839a92ac6303d0640e93687c2102f5286f3167c389b53469689055df19b346e2da311f309be54e32c864dff182fcac6303a86f0893687c210289ecbdc29ed5545720435d57ba0a38e431cec7d94d999c839d9c96bbf72f3f8bac6303cbf10793687c2102c1a7911cc6108c3973a0f15102ddccbeb12db02c9e6f8354cecb2135cc52dc8eac630367eb0693687c2102b31bdb4c4d8926f99be2cc0b916088cea6a08a34ad021c4095f62146bea810aaac6303de6d0693687c21029aadfc9f5c0096f1999dc515d28778564a2d77df82caf2e6274a4a1a3658d2dbac6303874c0693687c21038006595b57e576dc3bfdd3bf945f1b0177627b2264b6f814538dfce97d92e605ac63037a140593687c2103dc7481445933bd5a036e3e7706eea7b971dd9503233648b3c86f99d462a2ead7ac6303519d0493687c2102a2baa4cf5010e14882a0f9e80c6e6754ffb1f8635968277cbd2f1476c23d3746ac6303aa180493687c210255ee431dc61582bef41fda19a095347c53779feadc2b95b563e8c016ae65c8b4ac63032a630393687c2102ebeb19009b8d55ac5f6b62cad8e0576c17a3172c62924b1817824248116e19bbac6303654b0393687c2103f29e87388150a2ee723ad0ae44e9d894d57c9a909191d3f2786a895150d0acdcac6303a8300393687c210219f7ff0f580e71a335ec8b8c50fab5b58ea53df4e9622f17da2270b34b46ddfaac6303ec120393687c2102f415c07085aec5477a081aefefdb89e9360daa4ae82631c3dfc8749cb4a985e6ac630393ff0293687c21037bfe9dca9c81030465f73df08b492008ba906fa689292062651aeaf8b8b29db9ac630398cb0293687c2103bd34d560ad8a74f97c28d1a82c07d0fc8c169101511ac0d5e3c932e7678a330eac630361bf0293687c2102eb79714bf665b7e1ccefaf9377ef78a80f971481a89df581b13b5d52512f866dac6303afaa0293687c21031fc481a13b88437af3a0904a30a3210780396530007e85657770599d6c060f37ac6303aaa80293687c2102c19b2313bdae99cbfccd4918593e2d7e03d8a2a2243ad2da782ebf6bb70350a4ac6303fca7029368031f5e4aa0010075\n4088,210377060e2e18037b0c5a97da3a6fbdc2508dca0ca7d573073dc300ab9d49b40874ac63039ade116700687c2103d1111fb6cbc9411769bc513923d79587143a60045168543641d62d9355750823ac63037f640e93687c210344d1bc3b9cf485db012f463a2daa5bb8d2ff4279d8a1345a862515dae3c7f4daac6303156f0893687c210285c0352e57691c10e440bfbc88d33514f2b7c11fb6fb07dbe6fd42d768d8bddaac6303c8f10793687c2102c2af62314f2d2d5bdafb5be5b7649b08fcddc7f1b42339d5f1329b90512606d9ac630366eb0693687c2102aa91038eaf72d4eab4a992555cc22048001d778acaafcc6e523279a2eceeecf7ac6303de6d0693687c21025949107a7b2b4267f4cec692b0c589fa3e2bca09f0b6ed1c0a2bfe1790e4e41eac6303874c0693687c21022aaa10055ee3303c0bec469809beed47712751f8d9b8f1d83c47b573d3b57c3eac630363140593687c2102da6031a4ed3ffcf93405652e01a84c64888655905e84a002952722e4489fd776ac63034e9d0493687c2103873b2a9d14ce970128d3ac8650b29358d2b852c919d0f0f0b583b52897b981b9ac6303a7180493687c21029163c4cfca2e548aa7bc40e5618948afdc137770aed69f978d046a5e35d82851ac630329630393687c210357c9c76e9496619cd4640d4d6ec3d6e86bbde72a3627cacca5736a7781278164ac63035f4b0393687c2103c237e4b9fdee0d129f9d189f60532712e5fef06f7c2ea2053484d4c17491c304ac6303a5300393687c210206850c1aa4293eb7f7091327debbfab5f76331938e82998d6fa2f5e1b7f12789ac6303b7120393687c210283468ad7aacb9d5d348a6fcb6b25cf4f3e4e24db912ac08bee323e64587ed2dbac63037fff0293687c210287a79b8801f0000641844c10a0eec8708f0ec5a4baa386f1f58dedaa401aade0ac630376cb0293687c21039561858bd9348cb228fccfb27879b46bae8dc8954e2e619373ebbf0b6bd31a0fac630361bf0293687c2103a8ed4f9accee42f29746c2f1f3ca51a101d8dfb9831b7466bc6699b02f32b920ac6303aeaa0293687c2102f40706e1b9624a029f81c97f731459cce7383a7121431ff90865372052f3aa4fac6303aaa80293687c2102e01d11319c158e96d047d57b98d272e1c72fa5c0ea2d6891f322088771a8715eac6303fca702936803205d4aa0010075\n4087,21031da83428b484c837d0f34acc254d56ea32a2b193cd1d94131c7ed65121e86748ac630376de116700687c210229b245416f286887a44c8267e5daa7da040d3a4c6e352adf44fe662c6c1224c4ac63037a640e93687c2102f4817d5526db28c6289aa33e67aed1087188eae45e4bcce13817dd4cb743fe4fac63038f6c0893687c21035134fec122a92ec840aa6d2f55407a38f56b681128010c6bc15a14109918b661ac6303c8f10793687c21036f3525a43f4c47c6b1dc6a51df1969ed69a32225a435221fce97fd6128c5517dac630398e90693687c2102e5e063c7ad4e36893d49cb11879197621a553398812d41a63bd995a8d7bb1bb2ac6303de6d0693687c210289be07d0dd06980e9ac3cd0bb04938c7ae0898fab0034c466d77f798da60541bac6303a9450693687c2103303a0ac9bfb83c92f61db54e48be4cc7eba84a9fc8ec8d4f1f5dc7ccc220f91bac630363140593687c210217e30c993e4c72acb51867951ec9484723b17d6e068b03b32f9f95cc8fc7aa0fac63034c9d0493687c210251401487126aa028e981f0a82b19898bea482e10a7380795bbd09dcc56cbb541ac6303a2180493687c210273dcbfbaee5aaf584249e0a4127c9dc8d0694f920ad7e22a7f22d0454aef93f2ac630327630393687c2102ab02f2086cd1934e0e00106432540ff6e52d1a7aa72fc07d7f76e2ce8ef93ae7ac63035f4b0393687c210295f16da322dcd63cce51f3ded2df96bf98958833ef8620a970189928c2da2008ac6303a4300393687c21032367ccbfacfd2a3dca247330461d897410b3b458f35fc37bcd36f53812e962f8ac6303b2120393687c2103753d1333f75bd8ce2aa67c03881ebe39711a9045d9abb05e6dbf05f68f8c537fac63037fff0293687c2103b76225109021c17d78ce6bbb4c0fe8f714eb1d4755dcb4c3a8287fde53c6e047ac630376cb0293687c210345843901e4589460dfdb5cd9d4dfc642dba134b17f4f15d24e2af7544a6e4759ac630361bf0293687c210299f81c560027edf36ef8a009d6697faed9f07bb3d6ca4ab4e3680ea3360194beac6303aeaa0293687c2103e330a797ae58d177bfb71891bb632410a22beb1bf88973803438d95cb4508f63ac6303a9a80293687c2103f263e9da1c12dbbb787dbc7a1387d2a213c2fc08509ced2c3d5e42966b6f682bac6303fca70293680383554aa0010075\n4086,2103b2aa006d4d1a45e1b82f8fa824c8e029b92c65070ffdf7f74e0fd3e073accf99ac630354de116700687c2103b0ddf84d3348465f93e33d0ff89a67db4fe7afe7921619fdcc3561d04c7bf610ac63035a620e93687c2102520b251819abed70d7a4d74e8ea12b5c65a616f7099c4631fa50f0c91bfc1db6ac63038f6c0893687c2102e106aacd395d44fc156ececec6fdab8a01d0b50a5bf0b55cec299ac3a14e5862ac6303c6f10793687c21031f0929c5a4fb37b5456d55dc228d1b98839d267165838b555c9760b451f185ffac630398e90693687c2102f5e4b8b5a1a6dde46852c050527afc0177b1195dcd83cb9942b9d733c54e7f5aac6303de6d0693687c2102a0d4f8e25d269d397a6ee1c4ed318d2b6606959f3abf8c1dcc2f0ab1498c684cac6303a8450693687c2103aa424ee209772c2d2d8e17223a695b6d4ece35cbccaa59f263c3c246d66461dcac630363140593687c210367d83cb7aa9279034378bbd1b33fc3b02432748fe9d2d73b1f3edd059e82337bac6303499d0493687c2103b6c04607dc4120add8f04dbf4b2efea1c452f522962221098894e1fb7933e9b3ac63039f180493687c2103c560243cbb78afeb0b9a114cca3adef53d6456033c7437f58ef6cc7178d8b8b5ac630327630393687c2102227202eb27a272385b8c3171b44bff543c72e1e1a04f50fcff037b4d4eba5a96ac63035d4b0393687c2103fcd8e2e31ec75e98b194ccc949c989df8d54750d6d88212b942cf39a3143d2afac63039f300393687c2103f9fba9e8ddb14fac6822cb43f780452ade6aa6da38a2d1497995d9aa4dc30ae2ac6303b2120393687c2103075a3efb2e94edfd463072963f2063e5349b181925773ecf3577e5a372faf600ac63037fff0293687c2103bcc24b13a3cf4ca8f5d9c966266d0f1468fd067902bbffe26e7e7c314637294aac630375cb0293687c21035304c8ac6fb6bacfa03417bde010daf5b180513ee4f5705734127f89ae1891b7ac63035dbf0293687c21023d90bae9db150bc9227aa3d282b1a5cad71d2cad9fd9fa3447d8d11d4088ccf6ac6303a9aa0293687c210378892c67a22fd4d842986d170ba048a6f0909fc79e439059190fa8edcdd73163ac6303a6a80293687c2103d9c3dd551e5fdea0109817ccbd1fc5db67b55d8a31548a9b5f91a391eee29589ac6303eda702936803e5534aa0010075\n4085,210301e8e40de0dec1b52a3bac65db2be7b7d47a542b44957e85ec282542e65ae73cac630353de116700687c210217157185d88326259336536cdebe879580761f9d60471adbe94fca935ba29bafac630355620e93687c2103ce7f337f068bdecd28748f24eb618ce30002142d43022c9b793b95ae29a17aa1ac63038f6c0893687c2102e082e4f6fb73f875036afd74fa28c08248ceaf7600247169442b498fa1178e97ac6303c6f10793687c210305f6f806724eb9cbb9c917746a1e36234218c807d8b81a481ce812a3a99921e7ac630398e90693687c21020bb240f237dd358e4e809094f68f7ca236b337edfb695ccde415e0e1967b9592ac6303de6d0693687c2102b4a5159b6590bb75934845e75019b480c82ae931f2302299d73175f162e1fecaac6303a8450693687c210210a34b163ecf90f1ab1b1ecbbff8631c239985e4610c6e76a8b44583c2b8ea1aac630363140593687c210249eac0d472f4f87028be27493a08f0757e891f50522f6404d99900b6734df3ffac6303479d0493687c2102086f4e7c4af00f62b7a3099652f9b1179de595fada396341554a533d3659ce62ac63039e180493687c2102cfc1bed86baf51ae70913dc387c67b6d2695a6408a0709b1003a4df4d123d6a8ac630327630393687c2103b2b5b15ff61213d2e3c7124f602b08ad6195489d25074cfb72603c8091791261ac63035d4b0393687c21021958b37a025cf486192409653ef62e23b23faeef8a08aefa84fd426755d25db1ac63039f300393687c210241e24bf31951803973e2e2abf39cfcaec0105f670bdf27a9f8fd96638cfc1f77ac630391120393687c21027bbe334caf264192449b4a812d09619f2e0d7334a0d14eea00410a5194adb54cac63037fff0293687c21022c361a157e515bc2f3ed71e472640a806c546fe405db274474cda0cf68842171ac630375cb0293687c2103f3a48198aafb1e1d27d55295f24415fc1358aef4962a2fc7d1bedd8398809879ac63035dbf0293687c2102d5bc7f4daf524990de734fe6d5dcb1c9052822955985340906a7dae9314d256fac63039caa0293687c21028efb7f1b175f84aaa4ab3b1dad5a8c2825b6f49fc28722d09cd80f822046ffa9ac6303a6a80293687c21036e93f4e7652c647ed9bb26d425d496b974f3fe7fbfa907e187a3f7dd4b2d4fbdac6303eda702936803c0534aa0010075\n4084,2102f7793e2cb44c27d0d89f576385c3fc0e7b856948acc73438173230bc8dba23a4ac630351de116700687c21035385ed428afd9a6b1802459406136c82cfa36863458e775094bcba485eabddc7ac630351620e93687c2103f5265f99d8fb8406d7960959b376a71926f0aa973fe1846f0e4a57af95175113ac6303856c0893687c210309b8c8785fccdb38750e98ef8a4e1dceefbbdbfae1ececa7338c548d762d7486ac6303b6f10793687c210342091a68cba16904c1ab8828c9c8b433123667eb0749ac8109ac336fc3ce74a3ac630398e90693687c2103aac7817e0abe836b53c53b6ea92b9a65d9adeab0bd43b800a8d5d78c96a004b0ac6303de6d0693687c21020bd370ca9f2cbcafb375fe576a24815b592fe1f063b9841b88f3a6d740c59ffcac6303a8450693687c2103421a3f4b9e0ea6bcd7a893e89a198cbcffbdcd4664fef1eef705366434661593ac630361140593687c2102a439d61174fee937fa0c86ca04ed7f125746f160f174fa308c2429f1f85de0b0ac6303449d0493687c2103538354c446543c06aa70bde5de6da924bd099950181875aa75e264378911c8d9ac63039a180493687c210290313cce5e8615aff970486d3312ef1270381f6012d6f636f983549d13d49bf5ac630327630393687c21028b9d598b6db4930a247be31f061d9ce8bbc31637e2d2df6b9aa58123164a4adeac6303574b0393687c2103b2722a38d82ddeaec4ff0633cf3ab18ac826f21ffb55f11fee641418205ab20bac63039f300393687c2102ff16701f3bb90ede7241662cb095d4c707fdd3be571929c743b6892befd36470ac630360120393687c2102055eaaa6140781f437dc2bf84e5c0c65082bab99b4ed721521d20d29202378b0ac63037fff0293687c2103056e3d4539b5144e9a5447a90f1ee6a4ca74e7a19b27966cb494e926b58d2db3ac630315cb0293687c210261b2dc75bb7215b2625c38f8ebe4cbab070ff3c54d9a654261c46d05f0e8b83bac63032bbf0293687c2103573c8aa78de2b75acd16b73b54902efb444aba168b5d9592dee91ae523b9d5d0ac63039caa0293687c2102295367b3ad9f6c1f6bfed64ce16ccd76773155fd26b766e27034abbc5ffead1fac6303a6a80293687c210272cd338a051afee24b903a3e478ee59f5359f8dbe520613a1cdaace48d27e0c4ac6303dfa70293680316534aa0010075\n4083,2103fff13ddc1c7369e888b5a9c758455d25e02d1a3819317160b2579926bd3f7cd0ac630350de116700687c2103de6a9ea76c2860b7410df2a02219c1d2aedbcf43258eaacb3a244ab96cac4474ac630351620e93687c2102010bd25a17a60f3fd70af6dd426800c374e9ffbaa20cd3dc9ac4b2776aa717eeac6303856c0893687c2102c2f6547104ea98d7c2ddd7d39d62de06be18f14a831f844c68a3760ceeb0a8b9ac6303b6f10793687c2103537b43dd52ba83898682d6ca225dcf02a6a3d80db40845958c0c8a624aed8b4aac630391e90693687c2102587f0d84f22f7ad8dcedf488c84855d2e8629cac1b574bb03fc50b045abac10dac6303de6d0693687c2103d30a19c59fff0a6fe8d3b85ff55c09e989d8bc7038a667976ec4b4a0646a3859ac6303a8450693687c21030b87dcb9c32a68a81260c77babefa56c85c3fded7d89f0f2f9bff9e7a0c13913ac63035f140593687c2103dd329a0de6fa3c8095d8cf8c7706cf98d692610a2e6c30e1eed2c93279ece4b4ac6303429d0493687c21027755b4751d2159ec00f5dbd20e72f462e817f897a3877a9dafae87cb298ec160ac630399180493687c2102821e139696f81682db57f9b9dfb75206ee4ba06a7f9fd43f158629ea1d90f29cac630327630393687c2103553a8b9e97f9c67e84375bec36a9328124744e53a7df5b0c00506428d177baf1ac6303574b0393687c21025131656dd2064a943e4e9347f4ec9896b63166755fad0e11d81ee86f3050b27fac63039f300393687c210326d322efa02a9d943982118c18ec5660738abaa5709d748b138352d16122b691ac630360120393687c21030a1e1e1d27056887c8a9f005296be2d83f561ceabaa5483f7e0a00382b5858f4ac63037fff0293687c2102a958bc3cfae086576bcc24b751d48fc0aee0598c6f83c8fee54bad4fc0c731b7ac630315cb0293687c2103bcf932c09889759890abffd6477f840e6ca85ce13265c0d922df9bd3c3feeb92ac63032bbf0293687c21038e75c2bab386e49ace6b35b68195336e6c82e74c9139b1ff70082ae9303e048fac63039caa0293687c210237a0158a636a029d7082ab4471d205e18f165e4b0dc0fe79606225bb0d6167c4ac6303a5a80293687c2103ffbdc8a11e389ab0ef366d5f021e1ade8ccbbf2746c8aedaadc5e82ee56f637aac6303dfa7029368030c534aa0010075\n4082,2102da9efb1c01b78f2a64f8df7a79c5539a997ed0702a7760c3d44739f1c64c2439ac63034dde116700687c210249257d9a5754ac22ed5a895909cd5a9e2191b5f6a401ff0d6486f7a900357c80ac63033e620e93687c2102707d1dcde4a73aa655fcb0440e9aa99bec8158a6b24c46aa9b47c88bba0c4b13ac6303846c0893687c2103c5cb23e841cbc643557bec01f2987674c67aa99b9218f8286a63e19cfe54093eac6303b5f10793687c21022c907d7654d70372e3ff5a3b56d4309f18cb661ff6d30427cf1a84e27439125dac630391e90693687c2103704c4a333ef5f44f2167bfaa3c8a2cf22acf8beb0626e4a771a674b90164b72fac6303de6d0693687c21023b5a8fc0fb3cfc697a79ae1685bc648abb34495f68036d2e9d5330e00b5df43fac630385450693687c21027cfb28c447ea93883262fb25ed02268a2f6d4346da7a033f4733e8dc4cef6bb3ac630359140593687c2102e13b18f176db9859af2a40bde35fea83878e7e81d79bebfbfcd55e079f50b116ac63033f9d0493687c210226d5bfb875e60f99efee8a5970c00bcd799f062e7b679346f798186c61ad91f9ac630396180493687c21039b5d453f4a336d6bc6b8c5ebeb4904c44d34ad40aa8a71617e0da857318d1174ac630327630393687c2103c1dfff3ac0f12fa37bfdf5217d09f026b1ca83342ffeaa801f83b838a134b78dac6303544b0393687c2103238c884e1e45b8937b848e3aa7678d89ad56f9e01a599d681e0ea57a97966b55ac63039f300393687c2102cf5325bb3a7f2445f64141aaa1e1ff7ec03912abcb44b5b6bfc66b52bb0b655eac630360120393687c210350e1140aaa45cf3a2d738f731c84d96e58ee4cda0691b07d41aecb30eeff1771ac63037fff0293687c21022294ca74ed1aa3672c2260787b33f3d7b7f4f4b89fbc787c7b33c9abf256464bac630315cb0293687c210211cd5bb53b0c2799e117e1de2c6e6408a0fafc0558df8ca6a54c9a5bde3ebae4ac63032abf0293687c210295f2f8c6c87b09d8ba0135a506137db0eda5148c05406d0aa1bb59f4b1dcf658ac63039caa0293687c2103640600266bef591c9663059e86bf810a9d0cab1c26155b381526ce0ad3e63ff2ac6303a5a80293687c2103f4ecb687311b9b0b5fba883a854997fc761d0f8d33e395d8364760aaea6060caac6303dfa702936803da524aa0010075\n4081,210395b93beecdc48f5ed21ca1e2d086eea78f4cc974729bc13a3ddcc41ee670f426ac630348de116700687c21020c65e7a2290d5fa13a72d04b7ac64f0909218d8ee097c68833011ee68a810bcdac63033d620e93687c21021d24f5d286fe4779f759da95149180e8a917f3560144d25df4c76252d862933fac63037f6c0893687c21031abca2da951efc805dcf5be1f2129fe214055566d7f8ef4af05ee10eff2bdb84ac6303b3f10793687c210244a517a81a68d6fc5a0d1816700c88a540ccf02ce26f16cc6b31f8610644a5f5ac630391e90693687c21026dd0f12d0dbc546eea3ac8a2ae833d00b08569faafa8fd9e928978e5b39e545bac6303d66d0693687c210381a29b49248b806b5ad66234f264501e958a16dcba02d5f117ef8f0cbe070ad5ac630385450693687c2103ee39112b063abd36666ee326ad902a26237a311915bde9b085813e049db82b2bac630354140593687c21028ae0127148299e8d2ae2d22de62b5d89a3542f617e0900979e83c46056fbac7aac63033d9d0493687c2103ac7ec4544c3da5654a1ecf0cd961f9ac95c0c6b7db669580f9a722c8f5ee3dd7ac630392180493687c21028c7489ed1ee33cda19bd1303cd90e98dfc6da5cdf73323874eb74667c6747cb2ac630327630393687c210386c29c0f54fc6db0af1acce29bf5357f4ed692ad2f68808f8e093846c544a194ac6303544b0393687c2103b66c2a4dc0a929e9c93f34449c4b7a61a58c589d2919802b38d6d0c4d459cc61ac63039f300393687c2103b669fad2c2751ec882c9adeb5ef6ebdd696aee8787d31ba71ac623e059f0434dac63035b120393687c21038130b37f5ce9e7c90886fef2f92dca6124a23f67979827514ab3ce9e11ea2b28ac630375ff0293687c210275627bf0a4b86b6ab5f34959ffa25612dd867a7566018dcabd74ca302ede02b3ac630315cb0293687c21035155bc819e021cf604401ab1f41a1434ae121f503df935a0f2b2daf320d5922fac63032abf0293687c2103a3019bbbf4ec197ea9ae5f72da8dcb166e3eb75363cef744ebbaee3c0aeac3ccac63039caa0293687c2103c339a40fc4fe08e11bef413cb107bf238919e56ba2290e9a4933b4fc41ea01d3ac6303a5a80293687c210256c98f65e4cfb18df16b215ef72dc2e16a7ceb3290e119f21496366f6165cd80ac6303dfa702936803bc524aa0010075\n4080,2102d9b737a170e3902a0831aa95afa424fc3fe718227c92d604066d84b2d0fc8f87ac630342de116700687c21021b136b65c4e565736b103613ab60a16504b4cad4929f02beead715435a047f3dac630325620e93687c210353735743f1ebe9c25a440ac5273fb67adf9cdf19504d11f56fa92f92ddef9315ac63037f6c0893687c2103eaeb656c514c8d9e8916a8049c15641bee6af3a44d8efc7eb1ae09d985a4036eac6303b3f10793687c2103717d489e7eeaa3afc1e5850e031663651383a1c49009cd73325c3a8fc57ca153ac630389e90693687c2103ba69193652eb8b49802bceb1b1abca7c070acdf14c14e6b0d97a809c042c109fac6303d66d0693687c2103b98a4d664cedbb4e86530568169eebb73a3bbda3f749ea3d7a04b20bc6c1a08bac630385450693687c2103ab9f7dee205f12d374699407e5fb78a3d95ece4fca150d2df906352f10a28a5fac630354140593687c2102372c1aeb68cf6d4cd730e823ed7c14f7a14cf9386a8a51ef5cd0a5e9ad7eb054ac63033a9d0493687c21038a30554be89476ea911c25214e0224d78a39e40a5056747590d569b2ad6a9956ac63038f180493687c2102fe7f498ccf4178ac7750bf4fa0b1f355b6d91b4073cedb48f1ced7ae9efd6edbac630327630393687c21035dd97c93e14726af08ac2a212d3a44f3459f8bd3579d739124ec422ce8ae9ad8ac6303544b0393687c21034a496457817e67678f93bcec44d7c4c13cc710f2265f2f332c8c6f23abff9ad7ac63039e300393687c21029c4be3b20e475c77c9a8637b306ecfb1376407ad73a77528e2a95df51ca3ebc0ac63035b120393687c2102fbf8689f9b498aba0a290423a7ba9e4469732264a35d77e5bbe824b4fdce73a5ac630375ff0293687c2102997baf5acb5d6bc1dd8775aef90229393a76984fc2992aa7cf46197e5923f7a0ac630315cb0293687c2103d3d125fde581f16cddb00ae9c38e99b3e69c18d5427bc6744a637b96fa3288a6ac63032abf0293687c21039610300fd8cff2e3668feff54d66077562f45bafacce6445ee2ce8e0e4422531ac63039caa0293687c21024d14d85fd78c075b5074754fd6b6110bf7b28d52a1716a81ba26526928777b7cac63039da80293687c2102c8a6f8801cb3fe6e826d1075045794e1882a659da00032b6267a543685b41c60ac6303dfa70293680397524aa0010075\n4079,2103a89618decb30524537a3ec47accf32aeb3363b49ad31e718ae2dbe0519727610ac630341de116700687c21022b8d09273ac8c0983e57028186563e02af97a674b4b9b65a5ec4a090950e3cc5ac6303c0610e93687c2103892a7d9ee49b1852be14da74e9e09ce754f3e73ce8a9dc0c8bb2f78040a6c988ac63037f6c0893687c2102520e0430181ba60d99e1493e180a5931c573b027536514f089e7f1271d2075d7ac63031bf40793687c21033e28421da3ffd9b9563c3b48d6b35faac723b6d4c087c17cbc00c9b13ec02002ac630320e70693687c2103bfa4d42b3b1776eb54930ec0ee89a0155ddd01edeec62a280fca606c0d747ee7ac6303d66d0693687c21034057f5fbba2a14214a0e1b52ce43edb280e74f65303e6d0e6d53c8ad041af6acac630385450693687c2103561b67e45f399ad0df63359240b608f01b83d9b501fb685a60bd68eeedb9de86ac630354140593687c210232b0461125af640c116e8b52c5ee634a95d80dec275ce3723af6e2cff5b7e4e5ac6303389d0493687c21035513c478e77841ebfc4ef7c9c810a89298c7fae5d8d00f512000a63f9c4f8aedac63038e180493687c2102f61ba34da916ad09c34503f0f2a16bf30f249ebc07ed513ed3424d31302754b0ac630327630393687c2103009f16663b88f08394067bb6d513097dc4821c669ddbc093d1c038f42d80766bac6303e34a0393687c21025e06e3a79473cefdcf9b26e3158e8811d7bfeb362ad2689eae50b63927ae41b4ac63039e300393687c21031b6df92116bd759341cac572cf4131c42b08a324d1df7bf7097c7ee2555a6944ac630356120393687c2103e542b729b42262717a3b8b6d0b3fe28173b4028e3e96d8cea201233adada57e5ac630375ff0293687c2102ed6da7f46677785582f210566740a575cc4f281e442c4eeba11575554eb8097bac630312cb0293687c2102ba92818ca410625be2cc6a756230819c396faa8b81823f48ca013b5708ffd450ac63032abf0293687c21025b7dc6889504bb1fa5d7b81fcee97ca608e409ca04379d4132af87abd2dfdbbdac63039caa0293687c21027e53737f474825e1684cf4438ab9652dbe9a631a0df67cb372b58fdfe0fc663aac63039ba80293687c2102798465f616fecb9bc3a55d408d6bd101d9e9c58d642b943d65d8c0a8faeda5e1ac6303dfa702936803ff514aa0010075\n4078,210287cd8768a1adf06554f5287521291aeeaea9121265cbc5ec0a9cd554d8681e9fac6303f3dd116700687c2103c57e4ce9f221079f84eff0feaedc54b807a08a91602e51e1a43fb5f860ceff10ac6303b8610e93687c21029f8cd040b1b31b43f215835fd0193c83bfeba7145f2225eceec4451be39e1dfcac63037e6c0893687c2102eab91a452810f34d469b69bb89514232b292bbd4380cbff5a622740691f4361eac630319f40793687c2103bc3b4d17f06f1618804fb017bbc450687fc4f6842b2916f2939db1c143a0f0edac630320e70693687c210269b2a4074cc3c2a730a36641c12841423d79134f3fd9b6b4b1ea26680a735148ac6303d66d0693687c2102ff1d300ed720659b66d9aa70dd118c3d9b41c5f72ae763475d238f8c51391790ac630351450693687c2103fdb1d4a111601e5e495560a7f62c6baea9d1842c31392e79c62d541dff2bd2cdac63034b140593687c2103a74ec1e82ea6770533489447bf3f799e14d4ded9c0a5db876670b674727e2852ac6303df9c0493687c21031b2705833e461c925c22b99190d4c21c23c8cb50d88f80a0e6a7cd1af57978adac63038b180493687c21024fac450f694a72f303000fc342d7698e97f2166b7e4fd4173f363f71f77e8401ac630327630393687c210216ee7e2c07531db1e03ab5704f34ded296d8445110882ea7abb601e5a23a342fac6303de4a0393687c21033eb90ff1ae9c5faaffd593fd4fe1ece10bbc55a869cd4d7bb7c7885c2532157eac63039e300393687c210245e342bb03e518ee2a3c9afafef629a602c74c5358c96de1d8060a918a5f0f61ac630355120393687c210308d91baf16712b51f93a14f8e41cc9f73f3032bf47baddc94fd5c375bb7468fdac630375ff0293687c210208efdc2f6e66ae9880c161391f48dcc173660cec48ebbe4f767fad133e0480a4ac630312cb0293687c2103b11cddca615601a2a4003b9552b05cbbaef2463ff95da74e79791107947e7e3cac63032abf0293687c2103759479d150ee61326a6113f05682148ec4632be9128a812738bd9285e6876d8eac63039caa0293687c21029588432fda4884a893431a3caaaf27264bf9325cd471de1c272a21c02129ddcaac63039ba80293687c21038473b6d6c072594de39419d769771ef787963846f8c74031ee14c8e53830dfe2ac6303dfa70293680358514aa0010075\n4077,2103e8fe6e9ad06a3a21a33c28623ee0863a37c915d1e92864c7a7bbdc3d68df257cac6303f1dd116700687c21037e16525a6e1f0a7f44d3ed6d63c37ad3679cc31ecf248c189f872d15bb40060dac6303b7610e93687c210313fe7dcdd85d9ad92babdbd19d57100f4b754c3e09197e423d3a180e7ecea881ac63037e6c0893687c2102683fdc675cb6d768ec9743d02321cb514507975487e00a9ab0defedffe42c48bac630319f40793687c2103538bab0e0facbf20289653d05ab8391076df8601dc268566a21160ed3e7eb012ac6303ede60693687c210208867e80d3f62039f02cf3760bebf1d7abd4683ff2e33f39748dcfe69627d346ac6303d66d0693687c21039c04d9010892521f96cf4099604fe65ec4d277eaf00e805c0dbb0403cac553d7ac630347450693687c2103b315028507c56adb59501fd0745b1a440681e01fef21d0e736b4c96e4f02d82eac63034b140593687c210383af168bae7b28920332a84223d95f4d2e6287e0b36d4385aa3a8937d91ee71eac6303dd9c0493687c21026cbe1ecfaef02986a37215bb3ba34e96e9e2f273952f784efe0fe0baf023ca54ac63038a180493687c2103209f98a0ba27a16ef6bbf11d93affcadb1905aa5549bc6f04cc907746529ec67ac630327630393687c210365cf92cef45da83fb56d18b55e284ec269a383598f644706c7e30442563cbd7bac6303de4a0393687c21024edb2142d4012b4335fbf7489dd34358e7b896e046cf917ca21d86b84e109a72ac63039b300393687c21023134c30c7c0efec8c9ab5802578d31d8fde64445b25c0b6265f2ae52cc63ef1cac630355120393687c21024debb007de92a4a9eb0bbdb4df327e63b92cfc6ee63a0baec4b1bcf561f9a680ac630375ff0293687c210352dd03ddc9ac6c82068558e658ee15ae979cd69dcfaf67564b8fe07689cca10aac630312cb0293687c2102eba60de0750500be75ed644bb1334261789f7d5ac9a1ef29dd5c255b058355d2ac630329bf0293687c21023a4a392a969c60953f71d625eda0e4a33f372b782e7de383f383315308695b5cac63039caa0293687c2103ed40d335720b0e2250fffb29c6153ad2df3dad98ac0eac515ef933910950a1beac63039ba80293687c210312c5ea21762a3e061f7a02a70d054a7e3c47da98b79ddab6d048d9daf0f25dabac6303dfa70293680329514aa0010075\n4076,2103ee77ac147c018bade9009268bee40d64da7fef94d0f63323b59ebb9e8a4d737dac6303e5dd116700687c2103703729f62d17eff46cabff9bd521b624dfbcb542add774349bc902626a943412ac6303b6610e93687c2102883b3eac984482f29f6eb23fe6fcd7ee29498a3a2f049999811ddd4b94c96b6aac6303716c0893687c2102a5972affeab48df4940548934b50662742664ed40d13b01232b56f5776ea618cac630319f40793687c2102c1f029b6ed9e51b9a1986328dcec9068825b25bbad0a9b90c641be1a55429deeac6303ede60693687c2102d23151a35d99f6edbfd501b2707dd8bd97bf760016efa262ad8be122eb345c9fac6303d66d0693687c21036d533703c46fd0a8b4733fbf8ddb73f161996ca1fcd300693d773e34a4107325ac630334450693687c21025467cc9370a7ae572f9d2c8c447bbf44127f233303a341af0b0066cb71d5120bac630341140593687c2102e7d72124c5537a8e2f52300e69cc96b00078452ad78f43a13a1154282c8cfa58ac6303da9c0493687c2103001d50d40febafc3685f4b09cf3b9538134e79d05c2660c302be228c22abd790ac630387180493687c21029a9250971872c7a0ae243ab6fd16e08be5d2dd1b713aff0d40cfd1fb4bf81ae3ac630327630393687c210298e4d423748384d9fafa5b4c6ee41a7204da6848b9752ed212238ab4aa32372aac6303de4a0393687c2103cbbb7950c1a42ce894b68e53b5dd2dc349d294ebd9db0f18b320282b500f0f8cac630399300393687c2103ffd3c4fb1799a30f1dea5c811b2a17399d45e160c97d0bf5a16c26f37e2294cbac630344120393687c2102dc4ce18376a90dea26922e5b21cbedbf7f5a19b790eea32673019704a9816386ac630375ff0293687c210312e7e78cd8efb5d969d77b87212507046dd8413feed2ae72068f194ba1af4147ac630312cb0293687c210285c4e08dd20f23945b95c3b686468f0633b96685b4b2e08d9014b698fd016d39ac630315bf0293687c21026623131069acad9696f77097ed24675b69e424b302ecb0423ca52de12234ed15ac63039caa0293687c2103307cf27c119914e52200ffa96bad6e43adc776f7669a702694febe538baaf28eac63039ba80293687c210237778c4812f4526fd4b1d68601c8d646e40ec2e844533853b734fb91e4205029ac6303dea702936803e6504aa0010075\n4075,210315eb15e3ac5ecec047e8c28734b6426b0ae6607e9f7578be1bb805a7ddca5233ac6303e4dd116700687c2102fd5fb5532554d01f7ce6d74e4d7004106299f6d208cc25ccc86eb67127fd2ecaac6303aa610e93687c210264da784753463cfec07c4e07b0c5892ba3a218a6a7ae9cd977811cccbf64cfacac6303716c0893687c2103689a6c59a861e5460c77feecede313b5a004e3479101364181fac334374234e6ac6303cdf30793687c2102a3ed3ad8ef0d24b165ca84ad9fd7918607759d2ef3198f5392d087b779d0d6d1ac6303ede60693687c21023919ac527fdc6ac34b05714c64d9514209df28e73bfaf61faa30cd5352f02e0eac6303d66d0693687c21029acbce02d9340a7c93522fae6b24e76e176589257ab97541dd0493d3986e8044ac630304450693687c210367704b0e9672801dddf4ca553b26c5a87a47c2cbafd30f6581cd5eadf40738abac63033c140593687c21025065ba19bbb8a2e49c4b5b59d0d3181c51d3302704f1f64ccaa0626f69fbe1ffac6303d59c0493687c2103575a8bbc168867dff2a5b48e54657a2ff238871969b842066fc6d4ece48091b1ac630386180493687c2103e6b052668e639651e172d65d7a1a5c12e4ca0363f3194e3d48a8e1ee2f883431ac630327630393687c2102bf5b4bb438924b7f714ed95803fd254730c592e878ee90bc3e671104982f1d82ac6303de4a0393687c2103735ce40c2cbc88b7cfd12f466d8cac0b6f43edccc144a195abe0412bf5d6ebffac630399300393687c2103681406dd0b923e7bdfa4b869166285319a8d54dccc310f1baf2cd6971f990026ac630326120393687c2103a5650bac7b9e2f2e2ecbeb24ed3ca6522050c2eac37171999380522a71a1bd8fac630313010393687c21029d4ce10d9ea5b86f2290d949bedfe15ea150ef6693687c77f37578b9d5351c20ac63030bcb0293687c210364c28b51ffc6ab02949b03d946b0f4c3de0f29f707a21c4d9983e9336a8d0aa7ac630314bf0293687c2103a6b119939d602e43ef928241bbf68ee0727b472267572443fb15ed3ae159d5eeac63039baa0293687c2102129f46ee1c6cb5ca92852de5f12a96074faa1a235a7b64a87af83dbd9c86277fac63039ba80293687c21036d95076a28a14ae8f42992c3ec188c0037b427cdd7a49cc82571cedea82688d4ac6303dea7029368037f514aa0010075\n4074,21023236239868fa628f3abefd546703d604acfb0ef1f085fc7c2c6d86f32484e0dcac630399d7116700687c2103f9a35855fef04729a210ed3baa122b35266689788145fc27cf4d9ee4c8d102b7ac6303074e0e93687c21027efc2e43cb9a71cd698ec1227463d28ff40641703aba1a7c0a33157d7968dd83ac6303f26d0893687c210295bb971882889b4d587e8ef8fc120ef1e83702b27b1905f4ad7ccd956d4bfc29ac630363ee0793687c21037c0e23364314b2aadd966a2c732ee95a133507ba6ffae5fd1af8053509133f3dac630308e80693687c210270a63259c5fdbb9e2c9ade72a5e3ee6a1870df80fbc3c0a18c0835a4eac48a60ac6303166d0693687c210369ee4986f134b0a7acbf802d5e777dd540b53ad3087e4e565c162fa180728ad9ac6303b3420693687c2102578bc956a393acb7fa2c7679f7fb568a9897bf80925c81870c188439e8a2a994ac63037e0d0593687c210276d158e701100126ef8bc86f19bef645fb061ed7fe59b50f1f504e4ae59ca478ac630344980493687c2103fdf778ff1504c6bd44da554217df17c7c10ac194df3872fd4ea60f5f3ee67f51ac6303dd100493687c2103c9fd3a6f25a1a942c0e7ac1d1508caa6a605df3ba9560e313d7e590fd802f232ac630320620393687c2102cef3cb5c83d7484de50aeb283da6c71217519d63f6fe8b5e274b315c8370be43ac6303d8470393687c21028b3bfac92f7fe85a82dfe4d2d74dba3b5fc21edc9b731855b86f6621e1c29dd6ac63035b2e0393687c2102dccd1fca47f5ddd0bd873b59ea8d9bc0012e37fedab41e62fc919bf8b9ccc4b8ac6303870f0393687c2103173b8606ed76c45d3d8336da98f83e8730b64aee9b0811c8f1d488f21120dc86ac6303aaf70293687c21038f2843973ff7d085933cf06f27e62e387501660dfe8ea8f941e25869197a55afac63037fc80293687c2103c8a2c737e54bb343078fb40efc92ee1de45b7b749adb125c02241face32bbf3aac6303d6bd0293687c2102eeeeb7a0b82710095ad89136cdf49bbc65a3d295cb2ce065c46e96ea893ca5c5ac63036baf0293687c2102a3c83c713c54c14c977bb26afeb336e5c133d41658fc96e7c5f697e5644f8242ac630363a70293687c2102d5131f14610839f618cf2e93e41eef2bf400c794928ed42b85493a8103211768ac63032fa3029368032e204aa0010075\n4073,2102b94a4500f3d99219e4a6d21751476aab925f216820e3efbd8aec3357f072fefcac630302dd116700687c2103f9ea99f94812ef2ba54d4dd9aedd0969372f97d8f466b157a3fbef49db77421cac630388370e93687c21028f577b7a4b94d59641e145c8275838e294fd4c45f49c235b1ad0d823acc8e1abac6303996d0893687c2103f30488be4bb6695ea0b0cb5ecfb293e8fb218a66023e88cb725d60321a90b943ac6303e2e60793687c21031563d0c72129b24dcdebe8cdd1f64f5d1871c0d7bc23ee9895622f42eb8b7530ac630316e60693687c21025e7e93ac2c2d641bf9895dc5489bd2e5715e912afb0522ca00e3449b5dac9fd6ac6303eb6f0693687c2102c64cb72f7c1111b242582d3ff960b6272c45a7f3b26702c5cea73f9b410823efac63035a410693687c210341efe33d699906b8a495aa87a5a228546a21c0e7a98c210059b1e765e38fdbbaac6303c0090593687c210327389a8cf7163214e20dc0f73f6263d5ae62d3f00332f177e6b67158e237ea40ac630387950493687c210205d32c7795cc15a87907bcd1e75a4521bfefbe23f5d66155b75c564799d10ee4ac63038d0d0493687c2103d6c8054c4737a761c05a8fc7c5046681c646e8d86011e91392fc2a3318c0c16bac63033f610393687c2103f6a927ae588d6157fe0a8f39ae0166cec448f78c7e3cab0a5cf3cdd82ead47e0ac6303e5440393687c21037da519d0aa437bfa1ac713e4f9e0719d12cf0b1a045697ad76fc0d13b2d91659ac6303cc1f0393687c2102f59fa4f749f0d6ada7995ebf4e3db35a22dd8658802b4c2b60829ccbbf56547aac6303f50b0393687c2103b5f303b826f189abc08d87fd9c9807b4259d84eefd06a1b0a2f138b3cdc70846ac630316050393687c210306358de8401e24800ba35d29efa81c79336e1ca161b9c9feaeb609a859f9186dac630378c20293687c21023afbeca85835f2d6eeca1b052c35e67ad4f83831017cdd7c87a5bc0ced78dda8ac630363b80293687c21038064b16e502ea2beecec0859d01eaa186295f84e43de79f05537f5238a500663ac630318ad0293687c21024667eba88e38a8d39509a22c5b971f0b3183dcb0ec4e4bfcdd96d20797ffa8dcac6303eea50293687c21035b07cb0579beec3991ebc6613743cce0b48865e70f7e65d181b1fb9150db487eac6303bd9e02936803e4f549a0010075\n4072,210329958dd4112874746436109addaa9c3e8334e2c3e57780f472a7ba3f80dea2e3ac6303e6dc116700687c210355871a7446b9ff13f3deb8a59d20bba5e16c00ede10b0586bea0a5df9b9eab93ac630336370e93687c210393f26a1c28dd5d3b4660778e5da318e254251ec1ecfc40fda59d134cecf4deccac6303996d0893687c210309616433ab86ae07fd6d16de569bd6c5ca4556a4221dd9e9a9595a7b51cbd448ac6303e0e60793687c21032d8ac7f962236b6d9cbe0fe3ea51021bea147a5f774cea3ad66b94ef845f7f00ac630312e60693687c21037a17bb49a1b341401e5bd0cf98e209b212c0cde00ce7573ec5753fa858420953ac6303eb6f0693687c210386687cbba440cb8dc5fa4a83b8497d3178f43b3975f56514e29e1561165d9dd9ac630353410693687c2103d0f17d8deceb74d271f6c2f9c42cf6a150a5866645e1773076bff5743dc43322ac6303a8090593687c210341f9dba6b6684bf015874d6295a5850e22535d7e6be9f587000693e4c55c76f7ac630385950493687c210330484c2088375b47e04bcbd1c52dc1e386a2b10867f5302a190a9250b39d36a7ac63038d0d0493687c2103c163306cce4b53b8072211ba4e4084739cc5393fe1debf3ae24f9bc81e0b5e5aac63033f610393687c21033bfcba50789f47b628f9fddf25dfcd7e1ac257a54c4b30f01df1cd2f61fb5975ac6303e5440393687c2102304b8e517d3baa67ddef3dacb8e1fa29c908cb39ce926bd676beba0c758aedd0ac6303c81f0393687c21030ed7413da433475ccd2f8dd75a4b538d82923dd2858438e9d230b8ecb1734434ac6303f50b0393687c2102d52a45231bb7ee33df8056844cbfd9f3d05dbcf4fc50f7822ef9eef8a645c749ac63030e050393687c2102b1132ee015089e0382ab48535d9808a437ce1bd3de869c84c10f9348bc622bd7ac630373c20293687c2102aa38f7d538be7abb6ca823a8682a9ddf8aacf72de748e2a84f4c26d529001741ac63035eb80293687c210289bf4fc9cdb1bcacd787c19e8553191ed237d60671cd8dd2c54561b2275b930cac630318ad0293687c210390872105486001d352e07e85aa310f6ba109080ae9e69681a2d6baf51ae461e2ac6303eea50293687c2103a55c3d416619691a7f72dcddc3a074c3f724d52b7a34294826ab025ea4416bf4ac6303bd9e0293680370f549a0010075\n4071,210316172f757afdef30795e0f5dea6c35604f5528e512288cd235bcc5010e8fbb9cac6303dbdc116700687c2102cbfa81617da407f25c879b147293dbffcb4733cbfbe4ce186fc008721118ba88ac6303f6360e93687c210371e9bfc033a82e3e786c901b78db9d41d4711196f753effc884fe224fe5a5052ac6303996d0893687c2103fc4e6a7fbf81884a595fef7f3b21d27a12bf894630af8eb80760e65109352551ac6303dfe60793687c2103c83325a430cc7dab1c3e316a0bb9bcf26fd671b9392cff8068866827b029049dac630312e60693687c2103801f9887fce6ab72f5782c70934701976bd70079a4d44a78d6479406dd7311a2ac6303eb6f0693687c2102c00cd4a7d00e3206174b569e0d35c510fae9f81619d7e6ebd475cb7a27f71ddfac630327410693687c210234cda405f18849d9b4cdca72565fb356d2f1ebd0f118321b4e4a455d55fdfa42ac6303a8090593687c210345ab785a37d753e04c2fccd0fff91e01b36c1cbb8622395e08c851de175e7478ac630382950493687c2102a9cfa9418192daf2a9c4cd6b760472c2fd8a93c3750a3c116384b740f52a2119ac63038b0d0493687c2102520f844ccc48b174d6538279c479fcb1676bbd1ea9f30b3ddedd732ffce47d59ac63033f610393687c21033d14b2d5f6dd8823855710a8c3516762e77ca12327c59eee4cae6c021e251a96ac63038a440393687c2102a874ebd0331aad81f3e68915a71b41d05c7cc56c433f5393781eb2ffe7812977ac6303bc1f0393687c210381f572288fa65b450e20a54dce539619d4922f233903eeae3da7616c7cf529f3ac63035e0f0393687c2102f244734e2bda4788e7ca287ad53537880ef43193a0ccba65a898d8fb56566d74ac63030d050393687c2102a56f97f1312ae1b3e50f5e89054c6e273217ffc645b2fb8a6f773b482c9be3d2ac63036cc20293687c2102f9e62ffcfbba7e03245326e309ee79ea11878aa107fb21d5a6dd61eda42d8ddeac6303ddb70293687c2102566c58abf96cca35e9d97a10925c9a1c739297dd50864b87d9352b9b85a486c4ac630318ad0293687c21032e2c97f027f687acc4c109a8e2d63ec73b1fd4d09fd5adda4d0b142bee9524acac6303eea50293687c210331fbec8d977ed70071b1e15f758c888800b35b0f4f0904ebf3020bba9deda2afac6303b29e02936803bdf649a0010075\n4070,2102a325e5b393eaa8d6fd0786a2af2db92bb57913efb0092ac102d4043954f144a4ac6303b9dc116700687c2103c9e24ad3b0ca8319b75d44d47bdab31c9d4f49492c0c3fbe86ecf4955e002581ac6303ad360e93687c2103ab43dbdb2e435cb901f66beafadc4a6cd1ebebd8f29a7622eea05d63bcfc994cac6303966d0893687c210313f72fb1a01fea556243da1df872b04fcd424b114106cb1d4227b7dce853dc50ac6303c7e60793687c2102066d46fab4623b7336b6880d3a68ad78b56d2a8f76c38adac4db3c67413bd501ac630312e60693687c2102dc08b27d87ad9762f0e304ec1fd3db5c6431f53057d69f633c0a857653f7887fac6303ea6f0693687c21038e164344168214b9812e46107ecfcbfe68795a71c7109660f5d5a231d5994f87ac63031f410693687c21022bda254b4f9d66a3513ed7d11fa20378ffd8318af424fe19a8224494b10d8427ac6303a6090593687c2103a5051377421a622b25f8cef10738cfaf6f009445e10d947a6d621ba944baefe9ac63036c950493687c210221a475e4ecccfa8f6555e9ad2b888224173d680acef9b6320c482a7678f7b57cac63035b0d0493687c21036f7eab56170d322f03fa1d721a95d953e8adf5cd1593b958fc1fa79e4b3c9042ac63033e610393687c210378a2a26b050e166a5da559e3fab8d92f881fa75fec9c66422208f2d06e84fab8ac630378440393687c2103a9eb5ec65447b7d067b56f5fb59d9f32e5b45fc294168b8e77754d94c14ddf83ac6303bc1f0393687c21036918b34ebec21d1a5197c0abfda579421209c00b2fda0ba512e029f7c1469f84ac63035e0f0393687c210371088e8d555604eac38b38d0d7309865a91eebed8da606aa95b69752ce4bb541ac630308050393687c2102125978ce05d0ffc8972fb1e7ceb6aab4b09fdd0670a0842a9a00d044c357a175ac63036cc20293687c21034223bb635cd5df7fe2e936b0563562714fbabf53ed41e3e28f55bf7cf34aa7c0ac6303d6b70293687c21024e372f9723226f4f77260cfbd9b30347620c15b15ee9bfe20c438feac9d5aeaeac630317ad0293687c2103988ed8b3696da1f5dda4698d3af848bfeef24452edd044b2bf58bb02baf576e0ac6303dea50293687c21022b29696cc96bb53d7a97030ff12fbb6109b2b9c912c1136bdb0fc8e3f225a3b5ac6303ad9e029368030cf649a0010075\n4069,210331650056df4940028b58db75bc9aa14f10cbe0d10901f0ae8b501b6e0fe8583dac6303a4dc116700687c21035088664795c0032548f0e800e9e93f8f05f2a28e4ccf41ce6566b814ac69018dac6303ad360e93687c21023115623ccda4637dcb4a862c1535d963795dc978fcd65caa43e8af888c8684a6ac63036e6d0893687c210261832160c9048869b86d7e4b37db061e844def0e29a9f69b8dd8726964bb3357ac6303c4e60793687c2103e189f27251dbd1cf3e761aadd9b9c444e9e782b0a8c47065c45c69ce8cdb1258ac630312e60693687c210272f8cdfae76df9fb25255fa64c9f467e7fb0891fd08bc79aed5c61f6889fde21ac6303ea6f0693687c21037e1e785d4c0e2f3cb679d0c1d16e4fdf73a2387bf967464baeff5d66dbde78c2ac63031f410693687c21023da27d7e7607a8412b7fe9778614cb5f4860abfcc9c649fd87db5a9275345912ac6303a4090593687c2102044cf1f62aaed9b74d49b20b4bd3ce032e4efa90720c464400dee0b2ded834d5ac630369950493687c2102f5541b7b4a4bed115cf710417271665bf003e981ab8d203f084a55cf80fe4f30ac6303540d0493687c21026cbe380f46ddf31b22fd16aba07d2378819249de6d0f1a3691017a6a55442877ac63033e610393687c210349616e2a5eed00204fdab029118934d70249582dd73ac7d2971ad1a2dcaf1681ac630372440393687c21023f263d2499818ebab3036c22a20745921db86d5e60d24b64263be66f35a3fb97ac6303bc1f0393687c21025865d588145b7e2c925e3740498c06bd1e2f8b587f24e3fb0f4d76227577366bac63035e0f0393687c2103503078d94006abad1dc5c8ae96c8ea7f5c015fd3ed8d6cf81fc6ed00f35b4c40ac630303050393687c2102edd67418c85669139519d40b06f80a0caaaea297cf8a652896b22fdee534b1dfac63036cc20293687c2102419ebd9ed7fb6347000d5fb2078a8300a2664922071a22f53ff7129a00b7830fac6303d6b70293687c2102369bbe11588005377bdea0f131348b1f5539dcc239294ddb17b7405d14ae5206ac630317ad0293687c2103d51108d13000b00b20a7604e54deb15fdd5971d6c8dd412fdc943af54a539859ac6303dda50293687c2103305dbe6e3cc9fa73b54ef63f83f2bb8428cb4921370e720ee8ee947789a35a74ac6303ad9e02936803d1f549a0010075\n4068,210294130be462631044599ae35ccc84326d53efe17da5687de97eab2a0a44c1ef0cac630388dc116700687c2103a066d10c874563035f850c3684ad6a76bbf4d55e24e0fc7d6187d5d611071058ac630393360e93687c2102a2681566ae49e181ba980fdc6b7b2b737551f025cd16f922d017acfc7eae89ddac6303166d0893687c2103916f298ea5ab63988f02c4d9c4e969070fd2914d6d8a0ebd10f64561b98becbcac6303b3e60793687c2103d95a23f6de2a30c54207261332e13c571e23de6c63d9d9efa30d749779b352abac63030fe60693687c21035a81c673de25a0cac1b0b1b30df7fc6ccc96c45daae7d27410a3450644c128d1ac6303ea6f0693687c210224f406121a99ff0dea7e4637de5edbd42d9d0c82c3fc8f407b6780140d8ab788ac630318410693687c21036aef7cb6215b7e37aa2ee68e7347bd86cfe9e34574f39f45bd5c1bb5860e4581ac63039f090593687c21024908b2651a0e2e17eb5d2e909f36d0f0a9fb3a13f968fe34962ca166ec76eea9ac630349950493687c21031641d5a4b4d1fe0a0c8a199fbf95c5446af16b52b90201760c956fe861fe2fa1ac6303520d0493687c21029ff3d0a0f97daf2e138da5de6c72473810fed7d7bafd4f7c3a631013417b4c52ac63033d610393687c21038d767c868ca4d9f2e502fdd6644169567f94b276ddd9fa7d2b27bf47152571b6ac630370440393687c2103329b953b369a1ce6042a5d4c603ec11cf0b7a36609fe48153d795ef552684ad4ac6303ae1f0393687c210314f1bd49c60ce3389d8623ceaf36fa16d70ff3f5388fca94d241df813793965fac63035e0f0393687c21027cbe1e74ceb0aab7f204feab4e45077d83995b60c64f5aa6fdd041463185743cac6303fd040393687c2103a8cd572c6c96009988a3f3f419a28b6d414aa76544e5f5a7bea90612516cac06ac63035fc20293687c2103ddb6f0c2076f4397f746b3c25b0fa80a4644ab6fd5b9db3607f360954813dad0ac6303d6b70293687c2102d102716377415cc17f71f5d7e6393b6287509779453e4419689ff74beeb1de2eac630313ad0293687c2102870816ef55edd63fcf3b07c4686ad44a7cb1aa516773613588b19a09a6215c19ac6303dda50293687c2102d638c2112681447f832ac41c5223665264fbb67132803796888610d69c76db74ac6303ac9e029368032bf549a0010075\n4067,21035cb16b8a772e6fe02b5cb6772c29cf638a6de2676c46c992abf09674e3fced27ac630380dc116700687c2103b8b251209f8c8a8803517518a0056ad64b8abcef6f8da6ce1239e1a04d8edb6dac630392360e93687c210297ab92f36944b0dbe0d136d5635df615340745d72826ccfc26faf924a974c179ac6303166d0893687c210321674b9714581b8ef6a58a1ac49879278e949824e65297355a6923facad4140fac6303b2e60793687c2102009e7435879abde0e53670600daf7acf63bb38421f97058a4e0d38dd33db26d4ac63030fe60693687c2102b0cbc549d3b3a961369f000322f08acd1ccb81964ce42c2a437659c462bde4e4ac6303e96f0693687c21031b36eb587a7d890646e3a749990262a11aa44f96ae48619a628d260898b0facbac630318410693687c21037ee2862ee73a66f7435ccca7abe41e7457edb6ddf0a5fbdd4127e8153cd34294ac63039f090593687c2102d25da8eea6d81e2b5d67edb241597bbaab4cf78bdfc60079cc5c28af78e4edc9ac630347950493687c21036654a1e3b468f8da858f8df64689e4f6e40296e47772f2384593345219f43cf9ac6303500d0493687c2103c235ed2ecd51d42d16075e79f27bb641bee3b2541ed092010fcd88c71fdef75dac63033d610393687c2103dcd8332fdbdf48a8f212ae5d5ca21864e0b6567bdaffa995444bdf3b2e0f7abcac63036f440393687c2103ce2e560619d0d7dba16b20670cb3d3d1aff72b2c6b65c5a4454b117a328d1eeaac6303ae1f0393687c2103d8427ade15dbab286afbe478cac3b0b552686325d80e8b4730be2086bf81b830ac63035e0f0393687c2103f52d5a017ef05bca927730316f0d3a2b6b37c7c266ce6402e16193d7befb9860ac6303fd040393687c2103a12417683e79a5c3af8207b9c94d959ce4892912635f50804f6c39648ae616cfac63035bc20293687c21031fa0caa459ec7a88c65e881fd004abf65b6d6e4011bc86733bf3d03bbb62af0cac6303d6b70293687c2102f95caad3c5ed04ccd38f11b5a8984da5a8ad03f600027728d3b9c705fbf188bdac630313ad0293687c210395b2f0ee794edb2a12942b9176c65c7cf35e80e88823a737bcf690b59fb3beeeac6303dda50293687c210283cca80f15f83a7d381bc6ade2fb12e9473396d656a0ce2e7beaa09d851645d0ac6303a69e029368031af549a0010075\n4066,21023b05614240a46d175f9f1d20a2aa20db0a863c55742420215e15d838848c3843ac63034adc116700687c2103f7aa3cc0a2106514bdfbf78ef17d03ce3813812850c8aff5d816f15b0e67a2a7ac630356360e93687c2103df2c0c4c5868bd38a2f8bb61dee116d2a43031e14094366372e80a2b4e619701ac63030c6d0893687c210335a0570adda1b656e66cd5bc2f26e86dbf251aa27e9447ea2fcc2e23df709319ac6303b1e60793687c2103f44b3db8a8ffa24d0151d22081f59be7e214e0413d2273c1187b74bd7d4113fcac630300e60693687c2102e8c2cd672c20810fc41efc669d08fe89853d77e8b89bb25077dd48f82f72e471ac6303e06f0693687c2102539610b0a23d6a4ff101634e79d2dc36512154454948f0091d9437374274f655ac6303f5400693687c21034101da89680ab82a471097c9e861861792e3d74dfc2ea062866ea455f5a00e61ac63039f090593687c2102569e0222a17cddb239b8263546d5d83abfba7787d1c258200e9ee996f00ada40ac630343950493687c2103ab5d8c46034ccda3b94e31d48b1d924b115b98a0a63cbbdf10422eac575f87edac6303480d0493687c2103c5c1639b2eef15203af3717feebc72e6cac5e67f479dd2456b2a3161efe7bba2ac63033d610393687c21028af5947b7d878250901b0daa0bd5775b8090c551cd3823be576a56faca3519f9ac630340440393687c2102d8ca94c725938a81d831920c795c6fb74619d7cda19b1807143f03e906da3f25ac6303aa1f0393687c210303bc5c9ec4d152cd229c8dc1c672c906298400f64cf27600d085a83c4331d52bac6303480f0393687c2102e64a79d8f99217ddfec67c4358988f06e3c86bb1c2d080aa11d81168759735aaac6303f8040393687c2103cd914d355f30a175e5e931888ca09364250c815d63d2c3c741c5f71ce308e7f2ac630346c20293687c2102ab953e897ae2e26131408be641b8c7a93fc8dbc55397e212b94b2732c1238a1aac6303d5b70293687c21035b57a3fe10248800023547f8d249c29474eeca0d548bb4b617bf5c4ac5a19e7aac630313ad0293687c2102c08549973f1cd15923f9235c8a24151ad4a316ab3d0dd554844928e611976f43ac6303dda50293687c210369e6f552e2019ab3e543c26a5737386ed493489edc673f18b60427dcef81e9eaac63039e9e029368034ef449a0010075\n4065,21023aea368ac7324f84d5885b41e9926efa53e288e0b42021d42cc223f8224dbff1ac630349dc116700687c21029f23c68236eb6ff9d02d589138fd2163b79733f8ab54463c31b8280bbf210788ac630356360e93687c21027cebe11fb93dfcb33bcba222770296311a1195c9ddde3328ea890331a25e6e5fac63030b6d0893687c21022abcc59768e6d1f5ba28e0d04c820be84a65f17484e8f76835d752a14b23a779ac6303b1e60793687c210305fd3c75fc4a49a1589dd8fc867e9635ff5b6813df21a0de9cbb2a63b0ed2e2cac630300e60693687c21034727e8ee7ef99e05ff36f67edddce3822b4df757e80ae1bb2c7c6cf6c1e410f7ac6303e06f0693687c2103b0b3411f488ad95f26b6f96c2c005051d8b8631affde8871b01b50b683ef7689ac6303f4400693687c2102b4f879a72391848f85b598e71ff67f4d845d658a812c00e200a1e2e15f160a2eac63039b090593687c210337230ce0a42eae107e6a542687110b916a5dbb35afa4e0efcd7079521e928e05ac630342950493687c21026f07f74c130c1d207722b6d90911c69baf6786da648f33cb20dba7547ed44edeac6303480d0493687c2102a356f7a829e294942215b7067dca4a3d3b586aa3d09749fde108d088bbb5e8b4ac63033d610393687c21038dd4da0e906151e0e91f068a1614713af35a4cf59c23226ce4379ac0c2ac1cdeac630340440393687c2102f4ac086f7d4409eafc4f6045d98c6db2a99533330ca80bec0ff1891abffda878ac6303aa1f0393687c2103a2b5826df6f70623df3ee3052fd725120cbb175535069ed6ac791b8c915095daac6303480f0393687c2102ae4e55116ea564bc3f8f6ae37fb29514f04e6527cb048ba08fa99ad931a8c05bac6303ea040393687c2103efef6ac56f35af519aac73e291efe64cda917c93000e5b2d8355896942f9cb11ac630329c20293687c2102f20920c792d44f657740ba05f6f7e492aa10ca29b6206ecc853be70e87fd49c5ac6303d5b70293687c2103a452631ed0ae61d5b3ef7f1214784ad4558f3086973520611b619010c61ff427ac630313ad0293687c2102733ff2e656788621e8c088a47c173a0d0225b27de04a820b4af54c0180654ed8ac6303dda50293687c2102e2803a6643e742a429dfd1f9b8bb520b36ab1a98f7b2e63bc88733ddd5bb058aac63039e9e029368032cf449a0010075\n4064,210392da79afe0067c6e2c3885f5efd7f886362345b1e81069db94636e864d6f2151ac630338dc116700687c21020196c68c7c8f54ce454354f5797d050491c8cec89ae8389c71b626e7fbbcd02eac630318360e93687c2103a220c901d638d14e4023fb0e7a8a36d4b15aedfc9353e5af56f334e8faddae5fac6303976c0893687c21030d9ef2340a1df7b5cf55f8ca705ecc42608f743e37e40590bb6bc5c7d93dcf7dac6303aee60793687c21036296b7624da1b083566c02f4458aa23b8d415596779c39dd888a5b931726ba15ac6303f4e50693687c2102c566508288040c27e2ec6cc2601c21242bbecb591fe145f7967a187a75807674ac6303e06f0693687c21034722b66ec4c6eafa8a339cc3b6253dddfc92930708d352e03622e8c503c7afcfac6303f4400693687c2103247d87df92f23fe2d8574bcf63a4cf9c95b1d0ec5c06e7e673605c8669265a70ac63038c090593687c2102c845da6629f63966157c2e3aef205fc604563da3710ff3bd513e44136657e632ac630339950493687c2102fb9b3e8e10b2644e435e99f3395feb5a13323889e3a81d96519e2e2c117e7f92ac63033d0d0493687c210219c6d97e725240fc63304ec58d48dc6e6421dc8d65f4df102398ca854782e4ddac63033d610393687c210346768a41827ab792bce937fe5d58dc57cb7c0c1e19613ca24a2600c65aed4bf6ac63033e440393687c21025c41efa9d58e434d686d3d6a35608fa5f520710677e3439c8c0f2fcf8a7381a8ac6303aa1f0393687c2102f91391007bf4d38a10bc36c599ecfe071511d594e6116aa8eac72d81867d8c90ac6303310f0393687c2103fb0270e9668a6ffbacefb02e3e78b9d7c452050c23446c5405ea71de6aac7e49ac6303e6040393687c2103f8420f4436d8a6f90d1c590b6a901f303f0576d9e75537699d39c1c2f2461914ac63031bc20293687c210329dda74c1549cd4f5b28b7e93c450ebaf0a74e65e73ff40ccef6a23122a16a52ac6303ceb70293687c2103ea37eb00905751d00c07ff27153779068590b02970a69e172ae8a7b5ab01caa7ac630312ad0293687c2103761ca2cc1abfddd3383e6a36def6f25e073655da43049d1dd4158109b901e3a1ac6303cca50293687c2102487f30912d30c991744a6867bbbf114cee581747788b61a657d9f13b9cbe8617ac63034b9e0293680324f349a0010075\n4063,2102d9a9f87a30a43d05b73ee863a7d5378b611820a8971f2eb9e83f393243564ac0ac630332dc116700687c2102414b00dfe483d50fe044aed4a607d7d4366e0c22219b6fb42a4549d67e3030d9ac6303e0350e93687c21036981de5a35ae933552cd36c75bcead76f959eb0b08f1b2db0410713873eabcc9ac6303966c0893687c21028b797d8677af949a7ab6e360233abda7a6e51372b69ad8e6f0893c32dc6331a0ac6303a6e60793687c2103daf63813328569b617065c297f66cc81c0006e99fcd6df20ccc2882ee3d98c94ac6303d9e50693687c21037692759efdf0de7627aee5c01654707de85d81a0f5059d91120526315395c761ac6303e06f0693687c2102d428e8431ddf3afd1bd9e56790f90792877ac81a7757ee5811138ca88405fde4ac6303f4400693687c2103df015f826e10056fb741d2c1cd57e32f1ef3b601b6fdee6959000547044956cdac63038c090593687c2103298d91435501c12e2153a298a95737b95f00c5d2601899e4aeaa4ff640507ff6ac63032a950493687c2103b0c11eabc62c1c17c93aaa5bcbbb6efa2dbfd007a0bdec76119c172fdb051c35ac63031a0d0493687c21033394e8d183c241eddda8eec0d8023532657fbafc226121a4baf87612410e2d9aac63033d610393687c21027714f0aa7e5a4c3dd397f86dd9ffef36a80ac2e4ab8ec52558cb9124a07b3c9aac63033e440393687c21025fc48f2948d66bfa65447a5a258a1dfad4a03183c09f8c9614d80732a569951fac6303aa1f0393687c210323c24f996b215d022714711ba751ea0fd46c25882fe15ecf13c0a9667e843728ac6303310f0393687c2103a7e5ca75bfd477bebbc8bb5e674b67cf625f9f802719c184218b332ad4f4953fac6303e6040393687c2103c1f24375fc3f2f0409becb3d11a9e1d085a7c568d0a84b37c768a25faee4034bac63031bc20293687c210391917fbbdc1918e344e733fc94244435a65b5d5deac2ae262701eca905dd63b9ac6303ceb70293687c210326f5872ea26bac975bd6690969561381ba87d9faad98571dabc6216ca8ac2e07ac630312ad0293687c2102e6c0ae76c52a7b4f9b403b3173aa851047de93f1e96cfe1509889aaeb4db80e9ac6303c2a50293687c21031f2f9b74ce3e8dc78b519e818c01d305d6788429be2526d025bc8604790b110eac6303499e02936803b9f249a0010075\n4062,21039f5e491658a0643c6e2f89fb20e6e4c42271ce66ad2567a54207f67d501f2f9eac630331dc116700687c210341db9052b29899c7369cb4f9a61ec3a621e7d5c4b350a07aea133054b450a1e7ac6303de350e93687c2103018e53e0b4521f513981ade7bfaf4e41fee93b584443e48396a9b3f420ef133eac6303966c0893687c2102d9543b7f0aba1ef04b31685b935313e7c45d14536f5d9af2575c28a8fde2ef76ac6303a6e60793687c2103a39717519c85e0fa422c23ff32809a3801185b13f2fec045d54f18086f520d39ac6303d9e50693687c2102191ac593cabdea6dd92346a40de6a571ae9aca8874f0778d43f998819f856c71ac6303e06f0693687c2102cef03beeab5aa91cc2e5e82ed6d8ee6b76da14d54b76d51bc66da881c404fb81ac6303f4400693687c2103f25fd8daeddc6a7359aabf06d40e19316ecc43c63c3517d87366a6a86110c5ecac63038c090593687c21038e37e8d4fea4fb160aeb28f824402641196f6da944818881495f633331027be8ac630329950493687c2103dba3548a4e56ffcf265e8a55a8399cf51129955fffec3b04bb849f757ef7ae5aac63031a0d0493687c210250b132f14ee7b6fefc2e764e77f7101a501e577df652fce55f3d53e712122b4fac63033d610393687c2102e162f95510e77aed2682cf57e155038ce52369ad9715f5a1d27ed5f396815b85ac63033c440393687c2103af38f54e5b5d990b078bb5e055d6cb5421d21e6b6609020942827054762ac98bac6303aa1f0393687c210250a47fe5716ff332b6c84d8639fba5703aeb7108ffbf5d68fa5e266bbfa9635cac6303310f0393687c2102533d06028aa4721ab196b796a55fcd3e5ed8bd88b6a64fbb751aac855b43e1b1ac6303e6040393687c2103aecbfbb8391f0533e3615325dff3978ab0c6c4b3b47d004dd818bc8c74e0c7d7ac630308c20293687c2102fc03518744f1c55f66ab39588dff4174bedfe5c529664168a923d57179fcdf50ac6303bfb70293687c2103016e8453adefcacb9c69991acbf82bc42da5112d16a667e273f5aaa44cb92ae6ac630312ad0293687c2103dfca582b5b998bdd32aa02abef864c3d86587d47d90f33a58351d048a641152eac6303c2a50293687c21027a7a4b35d8c9558eafb054c19f6648d37c827b1a2773304aa01d51575b18c602ac6303499e029368039ef249a0010075\n4061,21034c5244a62358e187d3a23f1a1cab5fb453b0b4a904c4b03a303456f82175918eac63032adc116700687c2103b8b49d452f0f77f0bee4e9885fa7f18c1b93e774830da83b19e6a9b67e659949ac6303a5340e93687c21024d6f1d61aec1c36f9db60c0c3503ac94177a65ff629f81713970b39d87ba81eaac6303386c0893687c210366d32cb8cab155bbe8de64e83831c6bb747b06828c9b2d4266293d7f3ffcc8acac6303a2e60793687c21026e0edf1932399695cd91807037937f01438678bb64b1639f8427416bf0b13991ac6303d4e50693687c2103ecf1773344f75a9e77393b2dbe05b4307f789e4e834bb0c64d5d1f61a708b48cac6303e06f0693687c2103cab770933ad17eacd4bf827f132939c01cd131f22cc22f35d2b19216b517a8b4ac6303f4400693687c210336ae1e44c532ae545efae2cc5b1592a5259dd734495d848a99f18cd979ce2511ac63038b090593687c210394d884723c182f27ae396c071621af1b8417cac4809c126f3274757c81977d9dac63031c950493687c2103d7c882ad43c0aea6a943d87d2796a282f20cfcfe35f4e60b21bd72ab1c951f96ac6303160d0493687c210314a345c25d3945c2033b55d617d690ea0d31d4999256b1733936f649c9df8aa5ac63032f610393687c2103b178396b5349a3909a1b142fa2bac92a8b2149c66d7d9f13aa47045fdedf9f08ac630339440393687c2103ebd68678abd6c996b25cf9674bf5b826d740af8e2393e963f797d2a6cc89a611ac6303aa1f0393687c2103c5b1d8c04d66f005388f26c2f1f89dfed6cbb0e1f21abb4ebf768a7ce34696daac6303310f0393687c210361a9ff2d1b6645fabbbf85c347796b3eac38e800315c288b2a7c94c229df7f4fac6303dc040393687c2102d25e96eca261d613983cab9f42db70126f12aa82b1d433dc403205962f2f6b83ac630308c20293687c2102e109fd994eee67e62b79bfd951f84d8ab8c5b9363789a2de5b79f3897de7e4b9ac6303bfb70293687c21034c4f84eba5c5e73699c2f3eebd87243f03ec93787812e4befd1c21deb9de9df8ac630311ad0293687c21020d110a9b9a89337b856addc52dba25761d7e3ac5dc0bfaf04df41a5022904950ac6303c2a50293687c2102bffe0ea4d8a766888331e721a6a8f2b27a0280390f2daaa8bb8710e38915f5c3ac6303359e0293680358f149a0010075\n4060,210258237de2ad4166999875f36e553075876e33a555817307e4c25ae508d97723b5ac630329dc116700687c2103ce02bdf97566f91078d292174ad7137e11b95c2b0f24f8ef22178744ce4931f2ac63039a340e93687c210205eabaaa46487ba2d780799ec9fe80eb1d91a356068a194856f0a4301517cceaac6303386c0893687c2102999f97bf9c9f386088995d7b88f43f2bab0d1a83692b1a80c740477fc5d5b064ac6303a2e60793687c21023a2d4827ab98fe98e2b2742cd052fb2cedf3ec7371ba0820c1fbb10647cb4f7eac6303d4e50693687c21036873526766fcc024ffe607f6267f5ed03c5bc93387a4b8291791cc16b78ca2dfac6303e06f0693687c21031e0d91f4f562bed19ad2c5399639c5ea9ffcb8c2378c84cf05c9337b23157ed5ac6303a4400693687c21031754e6fcb3e5b76dbebd90a81e2080e567cf9d744820a6822d5575687ebe8b64ac63038b090593687c2102f1b8223edc210715ec66f0917f17e39ee66885bf1bef6e3ef337fa268783d342ac63031b950493687c21024dc030003536c0f242b55a846c84eed3278eaa13897a0e41c77963c7fd54c602ac6303160d0493687c210361359ea46f41083f7e97a6f3cd492218949253ea98507d859d8e8a244ebf2ae0ac63032f610393687c21024f82f37ddb0ed34106878f755911476c188febac102ac556bf038bbb2537ed7eac630339440393687c2102d693a6581b1891b137d647fdb677dc8b8883a2d5d869285b933062c446644316ac6303aa1f0393687c21032e3245898c21d6622a61ef3ee32dc6ca6c94b878804eef89676083925a9367efac6303310f0393687c21022f9ca373dd23bf12e0b3de0cdf2782fbf88590e0b5517c58d63fa41f1f0104e1ac6303dc040393687c2102b08b163bc034ebd980c2c69af36cdd53dbb9bef39eda9000fff232de88f4fa49ac630308c20293687c21026b13075d20133e822801069597fcaa9e3775ab15089d4fe173677466e8c447fcac6303bfb70293687c210231cd93f4c9b6825897b105bbfa843d4e7bf9b10545c08b21a719b0746d93486eac630311ad0293687c2103f086cdb78b87f3492ac7c5d3f04b4bb006f3c99982bbbdac8fe59a203d3951e7ac6303c0a50293687c21028c9727be0d99558aedab5e0f1e96adf25b3abb1939f570c5fe460f9c588351a9ac6303359e0293680319f149a0010075\n4059,21030c785ed8fc9a677ab959f006342f2f6033443a7916b98ef38ca5e7177b667198ac630319dc116700687c2103fe031f04af906d89bd624c52c4d2d9b2b8977daeb61dd4f04c5ff8494e005d4aac630388340e93687c21031bb12d8770117558eba7c4631d031f48175e90d66aca85708fba3c40494e206fac6303f46b0893687c21031b8de0ae6a97c90f247ade059055c459bef73fe0afde9c1d624c002c6111bf7cac630392e60793687c21023fe2a7d18161d4187a49e6c0aa85a06bcdf52a24f00e222171f5c429431d5242ac6303d2e50693687c2102f50d87fbb004b1e4e857f3702be408c6d6bfc49809e3c0a38a90a27405e85231ac6303e06f0693687c21037aaa95d88dd870f49fc98ba653c8b0f85ad67ab67c804a79e0e7cfc012b746d6ac630391400693687c2103e75cc404c5f18263fa73d2457db2c078e3045bdf66fb5f85ec8664ed393b35f5ac63037f090593687c2102985c65555304d9fc392c78f115217cd7992e689b71a736d84ccda9338a18f2c6ac630316950493687c2103fe7188b91578892dd2cc1ec36f64ce06fdc3b043f5573021e471ae69d0140bd1ac63030e0d0493687c21024eff4bb860ca31395ed6f1bef948f7b842594a61b323c6e5c500c8bd2a90bf2cac63032f610393687c2103341d9ad6888ff12edb98ee469e3e996802824e4fb61973af0432c4843d9749bbac63032a440393687c21038ab024934764b4b8a152894280cdec497b83f19044ce6005fd9ad95c255ff6b5ac6303c5200393687c21024bce24e3d1ee1d74e631fab7eded1ec721aeb8a4925d78571f26b867c17aeacaac6303aa1f0393687c2103264eb56b288540664b308524d0a1dba4bd81142817c0b0310dd6d08b5425ad9bac6303d0040393687c2102f4ad51b84684890f6aa785163d6f73704a7e50e7663ab39c5737914f66a218bbac6303c7c10293687c2102ee3c1b11009369e935c992118deaecb67c61567dac6c1f154660ff223468ae15ac6303beb70293687c21022c013c6b14f4825487a59539cd3adc7f0ebc5bc713f3d80a7404f725c7d8a34bac630302ad0293687c21031c362462863b814ef342e2fa17fe61603a95fbe596549aa26476049b26666a67ac6303ada50293687c2103adfa64e705b7c7eac59793d2b889f49bbc8477eb10bda76e1562cdccf538e601ac6303359e029368030ffc49a0010075\n4058,2102d96b8539bb8373e451bc9958d95415077cffae148abba962981100fa818161d5ac630318dc116700687c210291767f8615ee46b203026f405315b35313e00e3c8b9e54e7ad8d1b922840e04bac63037e340e93687c2102a033ef6159779c48dba178e184af8b85536d29dcca1e7535ebe85648fda00e7dac6303f46b0893687c2103e6c4860e18aa3152b3c57fcdc6cbb81fdb9b377ed962a6c537dac05372caf8a2ac630392e60793687c2102a0f7e109a8ccf8a6b97a25d1cd422c53b70445e08273d23884c32f672c6ff251ac6303d2e50693687c210344887cc137aac8758dc5b29b2cefa55898b731ee2c7da3d007c7a30f768d032eac6303e06f0693687c2103e56ea67d35ae94e82483af95ebc0be5ad90f2772ac88a577f37174e6b839ee75ac630391400693687c2102ca28765a1003e9e1c9db5ccb11d21eb0d4e1043d9d26a658f41d9cabeb799734ac63037e090593687c210290ff3a21e4d21980c6ecfc0458502dae2ab0ed647b75e0a4667eb2e19b44eb78ac630316950493687c210365fa06e0bf6665cd23271a6f23579b585679fc8b187662ef3e15bd50447fa4d8ac6303060d0493687c21037ee3f94128316f895641f6cfb7d3e7dd8037922db32901c82d65bbb3c44a6dc9ac63032f610393687c21022ad9d194ee3058293b137f38283468c60a41ce5e8bd462d8c93042d09624b436ac63032a440393687c21030bb3e0f56c6e2ec01d2610d0ecd997f6e2475f711d6e514b591552f9576c627aac6303c5200393687c21021cce0cd6dc19cacdfd18ef3779799d00b0c94c23cc1f980c368ed1249cafef4dac6303aa1f0393687c2102a87014c20d5dfc55a6e48f3af942f1523b9c0e328b0b13ab3cea7c9021f2c59aac6303cf040393687c210281178ba00a03e6e9789d1c13e469e22cdfbfed090a57c4817156701d134af22bac6303c5c10293687c2102f54165c787cf1690b06039969c50096ac13bc24293376ef1da1b4e6c6de9143cac6303beb70293687c2103ec44b38479cbb80b577897e63fb78c7821251cf308e277a3c9edc0e1bb752db0ac630302ad0293687c21030e72394ccb21eb5c3ce376562fd0bc67a4f177c0fef4b24bebc24ee4ab744c54ac6303ada50293687c21034253ab5320944e6331ea3560bf82b2e7a52fd9135a6dbc71c1ff9eab925ab2cdac6303359e0293680300fc49a0010075\n4057,21039066679e027547e18b299c96a4f1fc878e0ba280e6f8eb6163d15f66d0cff155ac630318dc116700687c2103bb6297b39df348575c569b9119a13a3f02daa5f075ddcde5fb2cc3eeca7e87e2ac63037e340e93687c2102d088380692318a9b9ed6587306014d5cd6c4a1e197725c66dd1bc98fd2da9c99ac6303f46b0893687c210381cef3689a7cb6c7e8e08cb4ecf6bf4ed91f1f80ea9a9af38973f54df7ac7b2dac630392e60793687c21029bc93629a635fb48d98be290472ea6d1e5d2bfffeba582dd45385eb9de0101f5ac6303d2e50693687c2103da2474bde0074bcea126c162830d17e53a7593017a68f7fc6ab0fd34279543acac6303e06f0693687c21036e5e0218eba9dd0405057127df248f5291974808bcb1d2cf0de0d13d3c66788eac630391400693687c210358a04583028100daf90079afd188dc846f5349a0547ff8b2ae686aeb8edbf9a7ac6303f3060593687c2103e899a3126c70954cf258cd4ab8b0568d35b6503fdb4fa0ac2f2205515b04c6eaac630315950493687c21035c36cbc3d7ea6620f77fffa8c6be8771f517a630f058cab22e8f09024435baa1ac6303060d0493687c2102cc86ae50ac2adc132fc807f9430b5d78583412952db8dafe0af4b1b585a69d93ac63032f610393687c21030b61eaf8bdde5356f1802034a4cc62f4666d27029b74e03bb9ee19093fbde529ac63032a440393687c2102faa24a11ec3f7159adc0b43e91e4c74524d7df18122faf2c874e4d38944e4dbfac6303c5200393687c2103e95c7e378b334f933d2d8b518fb53e28768a996ebd4c8dd15a92bb5e9f60a795ac6303aa1f0393687c210244a676aebc5b52e11acea769bbaf1cd23d5c24f7171ecbd28b1ef86f40c0fd16ac6303cf040393687c2102de783465e6ab194ba59aca81716f75564eb2deb4620e5ff031be4e8ad9f61a97ac6303c5c10293687c2102f3da895e56b9a786b5184042337dd96ed7da41d646e1325f9534718e7d7af62fac6303beb70293687c2103dd1484d0911bdd93b32567cc06939a2c1c07f1a438be85f7ac467f208900e8aaac630302ad0293687c21034e6656963fae5fb771cb39c371f4c24b25f5070244a6368734c45513dc102abaac6303ada50293687c2103fcb9396d5f43634556ae277b6ae1c9bb8ce3de31bc3c467a004a9a2e3cfbba25ac6303359e029368034dfa49a0010075\n4056,210253b81ce5bfcc638de6043db94641bd3955949a38b944828b94da817c3da80813ac630318dc116700687c21025e77a4d4f76b7cdeedea0b41a76c4d6e81ca0d03644cbbeddb9d7bd3c3571c48ac630378340e93687c210212023740a3c8770b1c8651fd5ceea0b4b93d4799a2d5cd5637a8d8f1b7f50a13ac6303f46b0893687c2102960fabdb68780b6ef379019c532d7965a8bbb32d2082c4b3a51eb6ef9e7f1f91ac630342e60793687c2102674529814f931092e866bdbe59188eceb6f220bb96fdf2801c8e99e1034a3b0bac6303cee50693687c21025d333ee7b7f86fcca02d4fc9a7f66c7dc4f81f7b93332e97ac85db32f4a6d935ac6303e06f0693687c210254811a7fdb0d6da2d363779122524c9e22cb2f61f30c997396cd26c4e83757e5ac630391400693687c2102ab1b9f9a3ef90079458c6aa3f908aefdf3101e96ffcf558de0726a5ffd547415ac6303e6060593687c21039526f5b8f4ba3dbbd16cff1e5ed45ea91d5c302a51f5d35e4ee4a31b9f6e050dac630315950493687c21037fac6556921e1cdcdeaf94c4524f5b1a3999bd2eaeed8274b0fed92cf3b4e8fbac6303e40c0493687c21021a670b8904171d9b369987e2e15d1bd1598f91ea8e124e41f817350e0d447c4eac63032f610393687c2102569bef678b1288504ae0e9c2ba0e6b7605f0db8be5a575babecd7773ef2d82b4ac630329440393687c2103a8ff1d28cc4d23e57f8b16b776a63251c57821bd487c6ef4f78dfff8c32abc52ac630393200393687c21034a670bc0196aeb35c7813939a64bdadd28f7b6f425aba6fd1eaa8b845157ce7dac6303aa1f0393687c2103b5bef4e703b3ceddd7b4f1d860b2a2e678226e06ac390bab65e12e2c372eb221ac6303cf040393687c2103e3ec64809eaa0a1ed5724a6ada4b7ddd07472d43c2afb38e5aba68707f2184deac6303c5c10293687c2102f1c29ada5b24d3354075fa6a8a9ec4c78e7c75c80fff2961ac696933789940b0ac6303bcb70293687c210246237fe604e343e3619695aa945ab626dc525e1f265e0f335488f83a6b0f9bafac630302ad0293687c210202e2dc0565ddcc2300461c3178d1700a446c4d7395306d5f836a37f13785f2d1ac6303ada50293687c2103425675b62d6822cbc45a078164bee565d3df9883fd1ae040e1accabc6ffe86e1ac6303359e02936803cef949a0010075\n4055,210201e89716374543d6d70b0caacc84ed1cb32d65204cbae3b7f88a92b72f9fc65cac630318dc116700687c210377c980aaf22d109a3eccfc37542d8b7d58c1fe73ce3bd29e479620a158ced36fac630378340e93687c2103397c6948568f77fd73a3b46e6fcb2b3dde6601ad1b2b84a801f2f8ad2ed4d662ac6303f46b0893687c21022728d462663ffd3c2d9ce5fb4ed9c8069d7ad460d3cff9ecc1f46c8cc8f473eaac630341e60793687c2102abec5d8ab4c8d206b58371354b053d2aeaea637841768fcf8924cf4646f047f8ac6303cee50693687c2102df1d5a35e5728a3b0014677db01cc03e9e5542eaa21bb24216f0a07071788b21ac6303e06f0693687c210391572f40cc40ee1620a580cca68c3f5df698b2f193315cdd454aaa8f7eab0151ac630391400693687c21034b246f231ce5cca525f9fee48cfe3c3136979d818871b155dc348120d0a5107dac6303e6060593687c21033eb6e335dc5eff45beda8c2152bf5dafdca08202c403b4d03bc8992934b9a65cac630314950493687c2102d9632d3348c0049d30678dce21865f2a47cbc3c49ba492b641fc3ba9f2c2947eac6303e40c0493687c21039dcec74c3d6fc084e14ad7bc87918cbb6f43d85f8143631458afae5b8a68ca12ac63032f610393687c2103ebe6ce55ec3701b2b25ffe45dfda898d55b7bdddc3d7d32ff92fc63a7f2c5c02ac630329440393687c2103313fa5d9e3e416430ebe6afafc53478d3f37cb9cfd853933f4b042fa33b92dfbac630393200393687c21028ea8fb1e9ea96238fcf99a0f0050da98ecfb4c22f6ab9b57cb956c5b8213c2aeac6303aa1f0393687c21028f3499fc773ab83fd2bfde2345404604be27fe903838debe705e0eb162dd4d26ac6303cf040393687c21022a093e23583de51ac8ef20ac8325787d1d88fb20f59dbe3ab1db8b4840ec54c9ac6303c2c10293687c2102a00a0f9d1c2b47ce2aa99cdb2244625064af9c1159cde66796def5589cd2a8a4ac6303bab70293687c21034c66186187fa7eefd534e76c52ec74fd13c530002e533600f9d0cae8ab6afe18ac630302ad0293687c21036294c99facab98835f8ac541ecb761471b5f720a6b4c478c6e34207616f3d2a4ac6303ada50293687c21035a92b820ea3aabf277b93d60041df80d83c4b53b7bcdadc49f6d2f017d2c30abac6303359e02936803caf949a0010075\n4054,21031807143c28fe9ac9c3461f5d19dfe8df507326a6cfc6a2c7bc8842eb1ee9407aac630318dc116700687c210216b4a6d127747298fe7be017e75ab2cdb23f1d354609115fba3d78cec15c3bf5ac630378340e93687c210327fff58153e1056915727e0404ae600dcef7b7835d1d2b32cb906ba6068041ccac6303f46b0893687c2103c25122336333f2c1738d30a7d72b0598581fea1f65fcac2858e1094d2de45760ac630341e60793687c21027b006ca380c1f2fbec9188f8c27e1c77628e711b5cf8369fc16ea9f77f9c7cdeac6303cee50693687c210232f3756ffd08f587eaf7e734a8ceafbc19f345d29ba10def6aee16771f261c1eac6303e06f0693687c2103cacbbc59882200b1bde387c0fd004f20ad2ea944398d6b6670ff75d7417abc04ac630391400693687c210360aa6b5702abedb589504026fa64cf0461b796d9c731b99391e376df1749ccfcac6303e6060593687c2102b18e1755495fe4fc215fbf4650acd1909f4b9d1cbd0d842b868a4ce5d527f7c1ac630314950493687c21027be027805b215b8c648ef70526312e080931636ffd9d75e7267fffa004f9cab9ac6303e30c0493687c210385060c5c1ec51ff3f868bb56425211f20da324d4054cfa8e4e78a15ea18c1087ac63032f610393687c2103fef03d9c0984cc4d242ec97dfb0d353dd2e3e23029b216fc9b206be3aa2868e0ac630329440393687c21031f7d3a240e713d9b0995eefb54d4728b258d6fe4f2159e599007021813fd9905ac630393200393687c210339d30e7d197acaea5adf6666ca96c5a512a631b54ec059b4dc148de61252f4acac6303aa1f0393687c2103ab5f35fa907686dd1ceaae2a47163327351248742b1a35b9e3b2081eb251f6b6ac6303cf040393687c21032244deeb69dc8f966449d91ff167829c5fbfe730d6a9ab85766e421b931627b1ac6303c2c10293687c2102168b14942fe2dc328a561a28d56848ffa4afcd05da1a1b91f8f87d085c79c8c1ac6303bab70293687c21030e5948bf9d6bd8447635dc9a247f3061205ad140eba234315d791810490304d6ac630302ad0293687c21026e6a0af3e4556f61516ffbf29af85dbadbd3336f3d82013e7d553ccf11a94f49ac6303ada50293687c21037dde4b4d327faf3ef6ff66d90357e65e898319e498451c37e7e9103253848871ac6303359e02936803c9f949a0010075\n4053,21038ef56af1c80c9d9332efc8082e170beefc1de0c47d6796a546a466768eabb8c8ac630317dc116700687c21039d1c9a90571af78db533c76e2d5bee226d2c67a6b3f8d6352d4dddfccc3b0ebbac630377340e93687c21022768f979a144380b7898271cebe1e3616bbe409c7460968a980ac2369b627607ac6303f46b0893687c21028a4fcd73057e92aef272407f67d4868096eec03c80f3c4f75713f9380232d357ac630341e60793687c2102203d6d2b8e5048bea8a3b2eaf0398ad72de865809f2ea9d43cfd5df2a4d55edaac6303cee50693687c21031cf28938680345c1fe378943dae8439d1618c3cc8f8719f1addc95531f1d207aac6303e06f0693687c210239f177f6d94ef4cf5d0405c94aaaf9e2382f428059d578fdf11e38052ed6e4cbac63038f400693687c21027cf4a82a1fd22dca3d791a1ecdcda2c36e82e376e91ff237aac6742600fc7da6ac6303e6060593687c2102251f99f86b94a81f9d74efbfe818122e90937bdfbf5dcdfeb14f9ca804f637c3ac630313950493687c210266f74ccde76ce0da1c61bf921c232e9ed564f45d3fe7c2468acd6aef5ac68b56ac6303e20c0493687c2102e35fca41316d0fc5ee5ead7e393e0eba4e6c4466755c9cbec5d3ab74246e5346ac63032f610393687c2103aa7ee0da463caca9f7195894f16025929fd732578d630f7f9294b5f5c70a2fb3ac63031f440393687c2102a27fd2413ad3ff9c745f1f9ff996f01e7a0a10a91413757ca029982ed1608467ac63037c200393687c2103bfc2a66a2bf7a08079b2429c2f5558027f607f64d55cf4fd83d166b9af436777ac6303aa1f0393687c21039fb19a4afc8d2a608d009c1d21cffda738627262e41cb29b14e5ac1e8621c8e2ac6303cf040393687c21037c48ac95c15671a39d2f35caaaace9e53e5b6e85280d61d016aca3825357c122ac6303bec10293687c2102aac24e684bce988cf8fa6819254a9af1c27e8fc5a32fa05b79bc49f652e8007eac6303bab70293687c21020620b40b42db6d7bbb04837cb79c6b87112a6cd240767b4969173807a1ec308eac630302ad0293687c21024bf89742e5234baec7ec2befb0f6542cf458601bc10c5377dcb233e3e6fecebeac6303ada50293687c210312cb45a8d5c880c65e3906b5b63f8079bcb03bec5a884edc9456b0daa1b06823ac6303359e02936803adf949a0010075\n4052,2102998238c4fdbfadeaad4b884bc847ab2289b9110600ddb211b04c6ebaa935ed46ac630317dc116700687c21021a94e337f347afe76ed5ce238ef319b3179b1d556cc9b08e2a23826279c61953ac630377340e93687c21038c553b4bb64cbb006c10ef30facf86bffebf80ec525508259693847965af1f4eac6303f46b0893687c2102fc57a32fe8cc1334b33dd0f7a85aed487eb8ee38925a75af44a846fd4bd6eb9cac630341e60793687c2102f841d5065d4a11683e8f7c99ff2ccae1d03f1fae835bb5d9d80bc2dc88868480ac6303cee50693687c210332c7f6eda807ccd1ec88f0c023d9e90c0478347080aaa9477233afc5b118a0f9ac6303e06f0693687c210306df67ac92904af62e3a7646e01d03ba04c8fa4c8c0cadc7d68f8a10852e5bcdac63038f400693687c2102efdca93de7b9106d6aae3d08ed7ef846f4d303763c692e089ad11830b5698316ac6303e6060593687c210281c8db1fe581cc0bfc6e0e7cae088cef7c6cf28a0973738c8e2fbbb6b5de2df5ac63030d950493687c2102428cae217e7b32b095f73db1a5c328059811effb2988661757ef4907b8d3d550ac6303e20c0493687c2103bb766650e71ac1937f09c8a13ad9da5dfcd800ab468855bbf9702859a0c1d8efac63032f610393687c21033cf4a4f8304a64f9db980f3f2fbc6c5020666a403f882367313b864926d7bc95ac63031f440393687c21025b3a44ab36d62a2f25c9a71558b22e332b6d7fede10b9de475e77feaa8dd2f49ac63037c200393687c21026415a4fca7c07f9a5f1cc1fc52bee61e327f9be3ab2ed48da2f1458b67379132ac6303aa1f0393687c21020c24f9653dd9cb7dac59b7b1c63eb15b4afc9411a2f0772b56cd8a1740d3f06fac6303cf040393687c2102eddbb15ff8af641adc60cbcb9bce31c3ea984f02a462f22ffa64ef700e88d8b3ac6303bec10293687c210317b2afd128724380f78756f4c7de39ea27fb655015682b3ea9b38c1e9963c543ac6303bab70293687c21023fb3f649f4c772a53abf423e924ac891743877bd373d2821cffe72b306fbefd3ac630302ad0293687c2102573825e72b026757bbe598a301cdaea226756df8e436391ad3f6eb00be8583cfac6303ada50293687c2102097f39c48539d9cb80e7440e34499c4b71d363dd2b4aebb90c500aad1a4531d5ac6303359e02936803a8f949a0010075\n4051,21028a6cc1b1c9cc7eff08f5f3ddb24bdc5fac9eb7006ef861953b433667c7886c50ac630317dc116700687c2102bb4505d7f09cdd575804ae6fa7a1ce51f7eb3f63add1662c493c0cdba6da1c4fac630388330e93687c210231244af600d3b6a994387c10ee8db47c99b848d89b4752ed7e3e84b186cb39a8ac6303f46b0893687c2103eda85df96021279867c618aee0c1a2193279b32e022ba72cfcef36a5cadbb0c8ac630321e50793687c2103987567d03b56cb16ceda279307e2d29440395c06745ff357829b81c55fed99b9ac6303cee50693687c21028b1e0e83655eb86e09488639332dd9e57275c2ef2542d6f2498abaf826a1a6dfac6303e06f0693687c21032810092cfc98a24c520a1994d8245338bbe4b6b50a5bf1902d9fe166f25b1d76ac63038f400693687c2103fe631a04b41cfb16d545eb9b0d735707f880ddf0449d7a431bd3536e23c8cfa7ac6303e6060593687c21021a253b49ef6748baaaa007d91eb58a1cd968693651e67fda737b692badecc622ac63030d950493687c21032b6dcb1f61822d45f453c3688df17f3c655e7becd502d7ad8baea2688838babaac6303e20c0493687c210223c34fc78eabefaeb177a4242749e257ecb374a94c3797c84e1830a61748ef47ac63032f610393687c2103424860c04a595ae5def0c83072127ca41ee5e2d0886812722aafbec63386fc82ac63031f440393687c2102a9dde901fc6ef2c85af7ecb8ed5ca28d151890323b920784b7b17b02ddd2b1acac63037c200393687c2102cd3e711c9e0af2ed48f8229aac9e5b13666cf349496fa5055b924295d5ae0dafac6303aa1f0393687c21035bd2948242cd0a5ca74228bfbeba6c9c12ac5571efb836dcbf8bffc2a9334654ac6303cf040393687c21022e4728e8974009332aa6098436925a51e2eca7bde8019cd19ea94b219a9b08bdac6303bec10293687c2103cef7322ee4f1e0fb066d5a27def942100e772f8b625b4a397f9cc3390ba875f0ac6303b9b70293687c210204b1a74003a8cc00d2d869105e35858b76031d5e9b328b070fd7d290a86961caac630302ad0293687c2102eb320b6f515391879a5c1a239eb2450d633252d50c1028e293e007d5e7635e17ac6303ada50293687c21027daee0ef56fe5e37576b2e4d36cd39228b7205f9fb64fcb2ecdf099e727a1cd6ac6303359e0293680349f849a0010075\n4050,2103e359e58741e0d1c766d1b768f318c75b62a38a03719ddcf25bb30d6b5e0d6219ac630317dc116700687c21036c1091ddf84cc578e2aeeb1da65d8e178cf32e16c0ab9c0e3868aefa57ac6a8aac630358330e93687c210206e4d7f22836882675efec80496ac0b558b6ecf6ace11883a4bfd60347734d49ac6303f46b0893687c2103c569313725c6122088f5d64c77262c03b7504ab4bc988da33d873e13eb6f2e24ac630321e50793687c21037400526c6ec43fbaa7d42b153f1d567801329b786f4b78cd260c076a3c416da2ac6303cee50693687c21039262a76cbc8865b51f422f730a63cb9bc0b9234d0d8c01675294b048a51d378fac6303e06f0693687c2103124cdc73d6759f9d371f010a9e90d58fe07e9e3049d16dc8e0eebf5d0f5d4abaac63038f400693687c2102d51a65953c7ac17e007fcef2de8e35b20bad327a36a94302ab664c10e656c435ac6303e6060593687c21034522b68fb6da9290b1e14b5c45fde1f133851263c9e9e6d68f1a23bfcf4267f4ac6303dd940493687c2103d05b902f1f2f0dd454ff69994d6f81fe41eaa7c3245540c78256b7a54e361efdac6303e20c0493687c2103c425f00d3b7ae11c8f4d5ecbe0cdabb380d740f5df7381ad0edab1875f29d2acac63032f610393687c2102b71b91069376735d4cd68f6844a22a74660c83ae3dd8274880678ab9af93a7aaac63031f440393687c210201eaa23f35f24c68a88f3f80805b8017e2bee84fd7c13db09c1de479a5136eebac63037c200393687c2102137c3e845c8aeaa514756b51641a373a1c146b86aa731fab797cccdbd6eae64eac6303aa1f0393687c21026725008d40c474964c28b1333bcdc44f10a0ea9ef955c5248b4ac5dfc8cdc6a3ac6303cf040393687c21035032b1db5585641160bfe686e15f85c30e29f09d3042d69d73caa89c781bad5dac6303bec10293687c2103c7438bd1b1e5e1c613e5d7c112afaf9b406837237aee5f2c1bc406332c444580ac6303b9b70293687c210216325e5773a9dc1035e4dfd115d605457b56a5e423549232ce54e2034210a1efac630302ad0293687c2103ffbece5011200daade6004377595f50119c50d8d09465bf77f3ab8d0a16c3c16ac6303ada50293687c2102772953d43251afdd1b4d3a945e2c180de4e30fe3b7c5ecf55f47e8899a68b5ccac6303359e0293680309f849a0010075\n4049,2103d7b312fe2361c2a6a56f3f54865bd13662f185bfe15e50af799e9ba88162f63bac630349d8116700687c2103bc0e45f0a255a4301f2a13a527bd53b7422c02ca9a56ced7ca5c31bff507deacac63033f300e93687c2102e45f286f465b3e44e9c529dd43cde580ccde93992e36a6e37e149ba274157037ac6303016b0893687c21034dc4e731cc4aecd1edc3c52a9b3449dca3862c6778a4d05da355d17a86e60f53ac6303cfe40793687c21037d35f7f78d467337e026e4c74dce4abdf57b931bae4db8e6a366f917804415f9ac6303e1e40693687c2102ce285d212a40c63290180cab5060c980d2c318cf66684c493878828369d0df71ac6303df6f0693687c2102df93cdd239eaac40414a83276ff7ab08517e22ad5cdb50bbc7408672f7a38b3bac63033c330693687c21034aefd09938d7e1077cbab495e10fe8f0b912f34bcb1109044148a407644c151aac630392060593687c2103b9886366ebd6992e3c13dca698357df37d0d16006408f30fb6444c021e797dc4ac6303a4950493687c2103a552813096b3af823f296ba62fd2b661ef2869d3935e13b7d92b908ae1ee8bf1ac6303a60b0493687c2103fe492e3165732eef0abadc0ce8ba07b9825cd014c7a031ef83441130328e840aac630374600393687c21030f1410a0f745726063163a13eef85a6abf1cf3c052963a6a96200363a33caef4ac630352430393687c210309c6b7422779142e4bfbb8187e2edb4541f20cca73a0bb664dba8f463319a0cfac6303fc1f0393687c210261d22f349a5da47c6d3d89a119d26b0a3d1a5058a493dbfbec46744ef5b0db53ac63032d1f0393687c2103c050cc2e4995cc53ab1693885ba2566c2ad64448dfd041614226fc85519c49fbac6303b3020393687c2103359a4f932b52e49b3b409752005a3f82cd07ef6bb10487f8cccc66e3d08c4a5eac63034ac00293687c2102eb28349829c826722c9831ebcde8697143a8061b35da9548ce15a4aeca3f9c10ac6303b8b60293687c2102281be81b4cbd679550ea0811ec108e9cf3b4784dcafe8a8923cc0637c93f050dac630362a40293687c2103fbb64c508c7cacb696163de01177be5849f3ebbd2bf8ad5ef911a570e95558b5ac6303dfa00293687c21038a6f0e39a57fe999b43efbabd7d8180a56400054f02400d7297d175d51136216ac6303719d0293680360da49a0010075\n4048,2103791749e05af70b5fe87993fb8b1d1477c47873db31c01660c228aaf8d98a77d8ac630349d8116700687c2103a6489fa7639e7863924e6acfcad2a713d7a8510b13b21ceca87b62f8c80e6ff8ac63033f300e93687c21030a5659b69b4a48f3284bbcd44249b2a7f7b3e09a61268afe20f70974c76b14d3ac6303016b0893687c21022d8db110e528b1772ff1769d0a0fb5f133a9077ffc08e6da37be47f13e998c47ac6303cfe40793687c2103f67737c8ac8c92873309e4519225e716ca037d7cf00b5df7e6ee67ac8cd3fc51ac6303e1e40693687c2102c574f66b94d5758a8821c682f433f773bc434e49846eae6213fa7db79aa43e83ac6303df6f0693687c210374ca5fb9d02077aa154d4b96047d4246ec3eee085abdcbb9d0b206786fe32c4dac63033c330693687c21036f607da9245a48ac6e43a9bb716850c3b55ae6fbd2f85f4114bb772470b2edbdac630392060593687c2103a7e986b5acdbd71c9030f290a950b8c70a0843cb57759c8882303e59798294aeac6303a4950493687c21037541bbbad31668ce698e8a35fd1a23d3ade492b3d2d8a96bbe7b11cdc21dad1bac6303a60b0493687c21032b620be43146dd71ff5401f7d4caaab3a35e8e1279389bd709b772cf09ff8b94ac630374600393687c2102ee49e6f1d65c224212562373514a26477736231c4c7a354143f2389cd4e8b95dac630339430393687c2102305ac63de5d92affa55831dca3edb7571420ca45e613a0998b3d1c2bcdd97554ac6303dd1f0393687c2102dd43d3a653999e77a3481d1ec9addadb408a9dba81638052a3536228f95cef45ac63032d1f0393687c2103e00f4ed757ebaea63d81f4894592dd358c7ecf27998d642e59d5f53ae4052f76ac6303b3020393687c21025e370ca2f311f0634036b3ebb91836becee6db98b9e84297148d68ddf97caa42ac63034ac00293687c21032d54fffc03be9ff103f54866137cecd448ec35aeb132f94068705a24f3b81058ac6303b8b60293687c210273f6c0a0034f2886167ffb691a35c74fadfc65e47c4a513651d848837c005f4cac630362a40293687c2102a36d7c0445792c5b5d51f0b3454edced3b9de862c7d88e94ee99ec75438f3098ac6303dfa00293687c21034d2cdaadb4f663bc8e2841677401ef98e487e262d26bb7c0c8d4d5afa8096c1bac6303719d029368033ada49a0010075\n4047,2102155ce1232f1a7d637ecf83b78bdfc3f5a9c88c9ffc61a9cdc9d0a6387ba786edac630349d8116700687c2102b339a56bfb959f43b515190eb029adc6f07c101a549a8be8f3d10a36c0afd4c9ac63031b300e93687c210392849afd6463b079d9ce3740e7774cede60de999178487063fda1960c889ab98ac6303016b0893687c2103717dc4ef8a8e41d4f7367d31716eeca76f223d7a1379de9075ef31d218557b2bac6303cfe40793687c210227dc19133a88eb58b24e03f8e313da45eb9269bf6263463825e80a087c495d5dac6303e1e40693687c2102b1f223a4f7404f5f5546b94a9f1fbf999180379e3d7463c825e6deef80667312ac6303df6f0693687c21027468d557feb002bd02e6b51545f453e30505be790289909a6fa0879adaa38948ac63033c330693687c21038767fe054ab0eea0dfc7ac327eabf25f824373dceaf023e60bba0d461d6fb415ac630392060593687c21030ece2d720972e0528453ad500e44b614d261dc2a27d50d90b9f8600809e89d64ac6303a3950493687c2103d07526497f05ec147c4c97ddbf53b11fbcbb49c12c424f009c8c3233fae52f5bac6303a60b0493687c2102a72e72eb7806d9d577badfa5aba9ab4a9cbbf354166f6bf0d081463bd870f5e6ac630374600393687c210344d0f3b9944c7256add4a89c1bacd0687c0a1f953aa586b8864dbec08b3ed1e3ac630339430393687c21038162bafa7bf83cda1cca3f7369d4c4c7e16d2bd3f57702a4bc5206f7311445d1ac6303dd1f0393687c21028084f105549fd914cc4545b7f39a9530139b360f141f597532c822cc3207b961ac63032d1f0393687c210291025c02680c875da55b5170c84ccc6b82dc4d3b37d5ec2b66b0c2156b990050ac6303aa020393687c21022ce336671c5d4f3714a61b9e6cf808b77833a9bad1c5372c7386b3ad31d392cfac63034ac00293687c21029d5ed9b41f06b37665001eb49661f167b6b003ebe84caf4d633da45dcac9d68dac6303b8b60293687c21038046dca8332396ddfb229fc3666719036160dfd6ae420909b9100943ba0dc937ac630362a40293687c210352553c2423e1e19dbbfe35766e246a7bd19bd0a8645be0f681e86da2ab32aaa9ac6303dba00293687c21038d09f6511f1d9c3b2abde3194e7ef0146a450827170d626e7a8ce60b6f55afb8ac6303719d0293680319da49a0010075\n4046,21037c4c80736e7df76bd96546182cfb74b3b74fa0fddba06828ade6a1654dd5ba06ac630349d8116700687c21025b410ea439b81a462047319344f21c4fff8216e8f9acb52dd74041df0a8a72eeac63031b300e93687c2102e2f2b4e996054dc4d0ae3016f9d7058b239d9caf17ed4ad78d175fe385619ceaac6303006b0893687c210377ebf52c6d11131bbbede77d1339f3fa41c231a39bcdea9ac16cd17e46093973ac6303cfe40793687c21025cd194117c90e207f0f37707771f9c81ed49510b3f5f009388df84dfe990075fac6303e1e40693687c21024b11738604fbb1d8ee7d05cce0072872158812139c0357fd8f2fd7fbb39641cfac6303df6f0693687c2103ebb3419f2bbfda7e1e196283280410422880fe1d6f5ceb2c75ce8fdfccc74ef6ac63033c330693687c21023f8b95ed5086e6766713139d15c05f8f04ff29caedcf0d8d801392b455d765fcac630392060593687c2103da349de2bd98d4ce01bc967a5a1fb8da7f62a4354f2a3355cf010e3c5c289343ac6303a3950493687c21025da885ecafe4619a6e2ba32d400e0480a454708302111009a2ffe685dd039779ac6303a60b0493687c2103af3924c4d4156bbe399cfdd1c72e282e075c5bb23c976828f6312a3782dd6e1dac630374600393687c2102dcb67abf171f3caad9686412de94d8dbaf17af271e38beaf9e316004b9643a7fac630339430393687c2102702f2b104c04241ca5e09a16b63fb27a1cbf2658534d022299d416d1c83264f4ac6303dd1f0393687c210367bcaad47678f3eb0d3787af080bfc7624c1f6a3b9be23d92e6146255ac00ad9ac63032d1f0393687c2103ae68b34b9ae24cccddd434e5cca4807e0c5f4a1e21c364aac7b699070e305b89ac6303aa020393687c210356822279f6e36f93811e1d7b9c4e98e864d1dba424ccf4789e03ab672dd34ef0ac63034ac00293687c2102261018accbd6b6e10dff483183353548feb3f64b996c32a63f43fa9a069032c9ac6303b5b60293687c2102cd2878c97b5adaacb6c77e9c077d3ca8ee7ee7befd64821768b42f20ac5400eeac630362a40293687c21036f75488877d3127e63cd2311adc78244efcb4f2ba5a51177fb925b9443eff42bac6303dba00293687c2102fd80cc3682cb3fca5aef93a6181ea579dcecb60b1f51ad04752443cc6bd3fa9aac63036a9d0293680312da49a0010075\n4045,21028793237403fae85768b83032a6649229dd8c4d9aa32c40c4351e1776ee5d06aaac630348d8116700687c210264083f2c8218b7befaf8019559ab697abc8db4babdee4e404927aed07231d494ac63031b300e93687c2103cb0fe4684f056c5f51f2914563c5f53a7ef9b3e4004f1dbde10d3bad24c6bf85ac6303fc6a0893687c21028e0a039b2c4aa716c6f75ddbc1291ee0f0dd4f676a9d8e6a33c3ffeadb1eb2efac6303cfe40793687c210270b706d0b70a1dcbd4c4cdba59f323447bf2f77337c47a73b624d6caa208793aac6303e1e40693687c21021e533c9321f9764b44eedeaf7987d62988b165ea1a0dea767a79485a9cbec59dac6303df6f0693687c210324ea7f10e04a76fefb6b8542253fe4827553200a80376ebc95c339c3c7c81721ac63033c330693687c2103909a0ffe13562344e9dd3484ceb3941dda868394ffcc6a65639808e1601b64d6ac630392060593687c2103097b7ee169dfea88f95402f02f154ff940ce73a740fc9a4ee46e2f70ba787847ac6303a3950493687c2103294a83031df81e23a2b9b26a7caa43651f811b2fe44a88f9ce72e2fce6573e14ac6303a60b0493687c21030deeea4d843c3bbea9bd9fedd196494d4faecd4168d62dda615e182a04f75c12ac630374600393687c2103d129f104ad2f05c67f0ed8b2b790154cea7f100d9d8ba220c221273829dd082cac630338430393687c210364a809b0aca14e86d48826aa06ad48544afd6c0845a81fd15672a7075b06949aac6303dd1f0393687c21020a403c4c6472b2e9f4448818743c6786f5c95620656d9951b4070eee0097e584ac63032d1f0393687c210361f5a5c7804bace8d05dbfe7164648bd8d051890a2640566101fdc31db50dc79ac6303aa020393687c2103360e99db43d08b3b027d3278af021ddf4154be51802e4886a08a0e06b57a4d77ac63034ac00293687c2102bc795310c490c6be410f69ac185cfbc79241119f7d13fe4d96cbfd634e6b999eac6303b5b60293687c210224e9144caeb80bb3f5e4c3ed7ec7876870d406f66c011bcf6e0a0c12f4b3bad8ac630362a40293687c21031a1a601e5322fc2ea22558d628be9c66596c72397b85c5344bf5687d40cd43faac6303dba00293687c2103471dae6324077960bbae4fd0e0830d781b67c87502f6fb9eb916b58f73cf104aac63036a9d029368030dda49a0010075\n4044,21029cb579c03a8a773e57becedfbf71183f4ac3347da047debc75933f81f71f332bac630348d8116700687c21031805c453d7428b76c1cf07e8d07eb7da8a3bfbdb0914f9778fde8f15e72b1591ac630318300e93687c2103d12c7ebd9aa193890306d74c1756954cb45072887848da431a691e9f983f8f9fac6303fc6a0893687c21030805680456ba9a6787c3d4fdf55058e44e0da286e7db49004e2d6cb97e2eadf8ac6303cfe40793687c2103ab3cd9fe633a31452a442eb5cc63634f927d4768050f3237fa48d93f6460be63ac6303e1e40693687c21027186f00d8ca15ddc88d2fed2508272438b68979f2176538fe9fbb69f9873b3c4ac6303df6f0693687c2103dcfc8e10dcf762a9d3a6e228efa7fbdf2d72494590f3b2613fdc7f8c41c5ad1eac63033c330693687c210214dab2d5d0a75a71e2a4b287016de106c44d740875897a2214e8c9604ffb6a62ac630392060593687c21036fce089dd0eacb401ee3797e0d38257e32864f1c0ddd70196ebf3b6a43f2a09cac6303a2950493687c21036fc4038d90a0354d288dd04f8e0a82b3bdf3e9bafddaa6a3017214315d46b025ac6303a50b0493687c2102cf403ac622a8e77d38cc331765332a5cb210d5a6ae05536e67fb98bcebacdfe0ac630374600393687c210316e77955fe57d53a2f01f4514a6157b8b559e7242da167e6ce0fa4babe9fc56eac630320430393687c21038560d43fa5aa1c6b199802afa06fa487d1d16a540cc061ccea381d961503581fac6303d91f0393687c21034c5754a3e3cc41fb08a4430ce8ef381c8358fdc2e80f407fe3841aee4698f3c6ac63032d1f0393687c2102fc718f62792ab0df5192b5cd541ce1de33bd1b18b4a5ff5c74097efddae72799ac6303aa020393687c2103c46d52a20ee897fc0d9d99b1d1c4c80a2c166a51cbee5cc8ec17ac3c401579daac630346c00293687c2103f0d692b8785815242a9d8f97feb8778ee02301824261a8a2112fc92fa4de3bc7ac6303b5b60293687c2102dd0848122029bf6fd7931f514216fda00a5e1662652147edb785180866e15584ac630361a40293687c21026b1a5dba825a93215c769e07c981e95d93a8e7f856c0fe3a06df1a5f020f9409ac6303dba00293687c210201a68c4d1017124d57c985ac3d4ff0602afe9f98678dc7f051e9ee540ae5997cac63036a9d02936803f4d949a0010075\n4043,2102d6f8887266a6e6ca2b5e50ac4243c1264f95cad3323d3521c940a8df926864dbac630348d8116700687c21035c8a19f5252bd709bbab8a12097e1d6885d6f32494d5761f7ee15037a3fdb180ac63030b300e93687c2102ff2d967a634ef48017a43678ed5c7803bb00e231b5e00f224baf63c253af3cedac6303fc6a0893687c2102df2f427150f1fd3eea36301ae395337be0da905ea6be7c4f91082beee388a351ac6303cfe40793687c21032ee1d92e27de266ad145858e97dc6a210c5f8cfd90d6b80a7a0b975759d13367ac6303e1e40693687c2102810819860443a4b7ba61b5ad4da445d01866a7786747b11667e8a73ee346e8cfac6303df6f0693687c21030fe8cc914f64c865732416087b982e4904b982c43ad00ccad876bc30e99fb173ac63033c330693687c2103cd2d0457a3f2481861bb12926038e07cab2027cb358ad7638366b94ac8a86c35ac630392060593687c21031029210f18cb91f8458bd91376e724ebefd5a2e22779657980b4be7ad267c8ceac6303a2950493687c21034858729a085c4abe618e4791b85b8d12ee43a3e73536212b81940aa15df04177ac6303a40b0493687c21034b6761bdc402e7b272f792ff1f436bfaf0e24643f53f6e6f57896f9d78125340ac630374600393687c2102d58c2f29b81228a2b6f60c0b54992b15c8a4ed7f950a8e55aa5dc3fdec48c9d6ac630320430393687c21027535b43805bde1d149969a28a9768f6b5d68fbdb5e431d557358a79dce2a2440ac6303d91f0393687c210295c3c1e4491e8c404a34a4b6147e8b2ac186a6a90002076befcfad7f828afb5fac63032d1f0393687c2102f504d15a6ebcc9cf7c2b5136bcedaf2ff3a3939adc83085cdbb4f1a501a453bcac6303aa020393687c210247fcac19836ad1ee9871aee501ca8c2cfc2de58fcfb86eb8755ffdef330cdc18ac630346c00293687c2103d722821da00585d17a8f18f483b3cc6b6a202aa7abb60cae34c2a0793f535fccac6303b5b60293687c2103bb3dd0eb23aae7b1e607b5787c88a01fec23b65ace14fea5aa13079b55d33d83ac630361a40293687c2102c66a2491c1d07eb0eacf1497bc9707f0c23f9c05dfa53e4ad5d36868727b7944ac6303dba00293687c210210e71f666e7e9643ea2f06fcc830f95160f8a92839c891d322ea12ece4a28ef1ac63036a9d02936803ebd949a0010075\n4042,210338dca27af830c83066981214c2bad7c757187a271a33a5c330d00922b767aa90ac630341d8116700687c21039468c9acbe4adaf018c7a20f12a50a6b149062919d673b729b01daf05c53e08cac6303ed2f0e93687c21027f1551ad3dbd8f3bbf8c35db653dc7cb83abbe3a83b6f31b24d9afbae91986ffac6303fc6a0893687c2103f6e73b96fa811d90baa2a932b93e5a7d57b26323c8256c62c449167a8124714aac6303cfe40793687c2102f7a2a68270009c0241c084c9c42593708802ae24f713bbd2a5cef11f6ad696feac6303e1e40693687c21024d588b8fdc38940b6812ee2b1d69657afccdad7750cb55598ff8b68a5453ab17ac6303df6f0693687c2102765253b977893334dba3c2eead9d6685712c46538ebbe945f6e4fee560cdd584ac63033a330693687c2102616e4da0b5e4679f63b942b5355a50199facc2c2ca47018b83dc35f581da5c66ac630392060593687c21028e9cbcb3d985d3700c2cde0dd55c17abf49cab933e4a30f18ab8a613d87a1903ac6303a2950493687c210394360ef674607052f8985a461e340d31735a09897eb05b82a13e77dcd76e5b7dac6303a40b0493687c21033e90fb8cd6ac73a3bac8c93ce80d1748e7da40e098374728dc784edd86646d1aac630374600393687c21039d209d49d7a0dc43c64e0f30f619f1f61565f79e5fbab16845edfc17534072ecac630320430393687c21039d3d99859f50333fd662ba9e1701f28776f819e4b18e2ca4811b09d7e6f85456ac6303d91f0393687c21036d5d3d9c743212395e43eb21b0dd8481d8e1ddacfc079258e894422d05ff8569ac63032d1f0393687c2103fe297cb9dcc512b77c8acf39a1bb8bf5342e314bb6e3cec5b64a32a31161802eac6303aa020393687c21038b8e12ea53cb27edbb48de80ccbf7109ba03e8e80b6ae1ffc8e93102c7899a50ac630346c00293687c2103823a4346fe741f2516b662f43f5110722f4695dc3f6cf1fca71e8d5256508590ac6303b5b60293687c2102ef803b8cae8bfca6821a3b419116e23c597c2a9b4a9ec28afe0eebaedf77c102ac630361a40293687c21023b0b3488e154c023404fc9888f1ab1f797f84e288983a6a4cfb945dc40adb1e5ac6303dba00293687c2103f9410f2a782651ccff3b827234b4277ac57df9883944530e9bcf7e26ded5df79ac63036a9d02936803d1d949a0010075\n4041,210260f7aa0aa7a30cb057226a383b082b96292a263cd199a74003ba93b4a3009de3ac63033cd8116700687c21031fae6ba6fbf9b2b4a1ba9c66d1b9064e1947c0f3e4b696428ec03a4e7606b11aac6303ed2f0e93687c21031a0d643cc6466c31b0a6625da1f4f5ca10ea908e04baf794aa0e63d564a57a17ac6303fc6a0893687c2103470f0e354b7ffc03ce8f7d517fdff4a90750fc825307d5ad6314536a2c8288c6ac6303cee40793687c210226d610c5a81cbc364893bfd6760de8832c85437f16cb1d1c801d296081ea9c89ac6303e1e40693687c2103ea7b24363e8574ccc9bc116d016447857b342b12ea80a699d20e0dbfa91d1ecbac6303df6f0693687c21025ae917a85a1efef22fca28eb5688b6cf3047ec25097c2d2cb96a77711a46920dac63033a330693687c2102ae8f494d8048cedb131285b8dc46a0579578f3f003cdf66c2b6dd71089b107acac630392060593687c2102296ca8e452b29147cb8c663bcfc1f8d1c187853871f283d9534efbdf6dc432a2ac6303a1950493687c21021fa44050679bd79d376079443c3765fd81a5b34a674eff2854badd369b52a2b5ac6303800b0493687c2102f35c0816f08ca3beeaa7e482e5cd99c12ebfa95bfcda10fe594ad1b85505b400ac630374600393687c210357b40a84db0dbba8c0071ea1229fbf61d0c6e26d92d30eed633ed37a646a9b6cac630320430393687c210387f480242ce05ac34a9ba36192d0de4f86a60ae51dffca38215a6cfe5a6b2dc5ac6303d91f0393687c2103c8733a3d56443365fa56152a340336834a70aeebd7a5aad01e867c0fd6006c18ac63032d1f0393687c21038f55a6bb0fe45ea147012b1b3fd433f0c8e884fd9ae523691d812b22c70cd451ac6303aa020393687c2103d0e9fa1146a56485ed4fb63c1d69317e00c8f1061dc81274d28779e02f40536dac630346c00293687c210399f06413410da26b66870eb754a3070194631621e3a55ff4ee644f1608f66720ac6303b5b60293687c2102cd12cedd956986e6abbaa2df08a5cf73941c0c3a591722b547c7705bad5e87f8ac630361a40293687c21032faff380e7e4200c5f1987b27224971d2434ce31e9c657c59163e57c45007de2ac6303dba00293687c2102593db4e7abdefa6d39e22b4d0a89f75966aba4652230e0d6091665310f00e4fcac6303699d02936803b4d949a0010075\n4040,210387f46fb351473d45ac7e9ae6de34b800af63a45fb8ce2c09da696a1fcf818821ac63033cd8116700687c21032435d632d94ad0a28e89cb6e5c4e9be94c3b23fa4e6a0e0c4768ccbfe7da29c4ac6303ed2f0e93687c2103e3b3620519981f8cd4f98ce3903b78aef1015ebbe75a70071acc3ca540969025ac6303fa6a0893687c2103fbe1b0a8e765a51003a83d80863ee8a708fed39cd87c80875095584ad712f23dac6303cee40793687c21030d8a57f51e06d937da0d89d78a0fa07cd0e9ac89d377ff38e69deb6fb597b830ac6303e1e40693687c210206517eca8a2dbeb6ae7e79575d156992022ff72b29ac1889f8f1c5990f6f83bfac6303df6f0693687c2103f1603a2dae82047e7f7749f491ad975dc1e22510b37b7f7244f70aa9cff74695ac63033a330693687c21025e23f490091278e24c494cc9ebdeeed49cebfbca3384c0f04b147492e45661b6ac630392060593687c210361cee77b4c36ab1cc5ee4d6ea13e338767c2c608d756d4e952d0eccc260c5cf5ac6303a1950493687c210356335130275350510659c23797f8a65140fbb20baf09a8889ff74f59a33686b1ac6303800b0493687c2103f21ce670fd4759358bebc07b71b1085e28ff47fc40a93189e4bd85bda354b4c3ac630374600393687c2102b0fbdcb69a496fadf8fd687905d7aa55451707a475ae1c401edbe38612433bd7ac630320430393687c21031e7ad37b022f828a4765a47875595576c163e59924ed9cb0c843362d718b128cac6303d91f0393687c2102be2106cb8955b4cb6b1dc499f2a35eceb39495048d8a83f6075e27f6287fb340ac63032d1f0393687c210353e14197f9228aea63c0f0e4b341fd41e71aaafe36504cd6689a8e22fe813d1dac6303aa020393687c2102f98bfbe2d394d48f9b14a7f6712a2821acfd2f9f96bd66b349870eea2da3d8aaac630336c00293687c21033d4177f5936d425f40dfc873c310f5f4325153359154f90dfba98584beccc28dac6303b5b60293687c2103923196fb573b73d0299102b5f0f3ec8e9146780880861c6226a28de85d41244fac630361a40293687c21023edfe70fbe6bfcf72cb3723fe071c682cc67d63d3f8b6bebd6b183e53912541fac6303dba00293687c2103df470547b007d5859b3a1acb4bb76e3b0fadc3bec4fde1807d28f77ea8622600ac6303699d02936803a8d949a0010075\n4039,21026463416fb9f791a6c1122dcfbeb3f05ef1f4050bbfc5bc7c7133d8c7773aa27dac63033bd8116700687c2102cc0c88dd261f593ccb972418f73a67aac3282b55c98e0c3a4fb82afa41a8b4d5ac6303ed2f0e93687c2103df60781b01ec74eb1c23d0860046c145da956174e5450b44a4639dff909f8c5eac6303fa6a0893687c2103ac81f06c8f35a900ad6f8032fb66ad20085b6dc975f1d49a070984e1fde4a086ac6303cee40793687c2102ee89fc8535ddccc93bee56a7d3fc9db28e1862be6f102bae224db1ac19efd911ac6303dfe40693687c21024ea24089b59853bed897607ad9a47ba2790f0e6d20c38c2c044c092a6956a501ac6303df6f0693687c2102693031de6f1c1e4de2f5d28e519149c4e9e397cfe7afa615e780b2e4e01caf40ac63033a330693687c2103ecacfabe264e356b49aaae6cdd4f97aad5d47434f9f67c1032cb11c748f96ef3ac630392060593687c2102acd6f3007daaf2af93005094be39ed92fde28217ab6e67f03381f0f9cc3c52b4ac6303a1950493687c2102e9c428f5daa537f86fdb443fc795ac317f5d5379062c0e9706700211b53cb69fac63037f0b0493687c2103e37f09a418c9b14425b90754f6edc1c062fe536045fd0d2e8bf26630fd99c8baac630374600393687c21029a8eefcf89035fb513b8de1fbd8bd98b6e4171c6430e5a75e960b0ac8abf3d5cac630320430393687c21033132002e6288ec584484574c9ee2c39a69d628385c595ae8fcc20ca184479761ac6303d91f0393687c2103a3d54c2269c155c579656fe18f10641ee1cfc3c8f0715e8f911daaf478f28ea7ac63032d1f0393687c210229a7a2d00c1299380b0249c76c1c60771921bcdef54e609914b017d0db445836ac6303aa020393687c2103bcfebc95089e4583962c0dd2438b6432f6ae5d64aa0cc4e809e88c008985b6f2ac630314c00293687c2102e177d9aacc85a04a60877324e30eae9cc9bd6c21585853d72925581860d5d63cac6303b5b60293687c2103acca7e69dee369aea9eaab5eb64d6f6daa5d062b7f26a956b17598a2aec6a7fbac630361a40293687c21033d9c25d7945c693df8fa2332cb1207f288eff806d4d213c324c2610eb8f0ded1ac6303dba00293687c21036f32cf901239ed1fd66d94a48210a67bed76c349a355b9a2a634720c62814859ac6303699d029368038ed949a0010075\n4038,210264c098d7207c0be3951b8dd759bc0a3cd4adc6854ef1da508b5fb215ab0cddc7ac630339d8116700687c210242273e72af12145dd82b9f96a5e3a0d85d9fbfc3f2a5a60f5ac1b7388d87d595ac6303e72f0e93687c2102f103ee8e092dc62f658021e125432df4354f4333d380c48d3e9df36525677afeac6303fa6a0893687c2103ee31e18cf38de58bba38696b04c420ad03e37014173a9266f427417a7ff36155ac6303cee40793687c2103878dbfce6a8e80b120f4d96e16bc719e39feefc26ac933767b9cadbae501a0e1ac6303dfe40693687c2102484365ac9dd763ab26e75be4bdc6523050d3f70a9d9d2aa700213f713aa11edeac6303df6f0693687c2102ce9538e1b7609c562abf399c4b236ece5c0e1b738f21e9872bfed19ad0c8c271ac630337330693687c2103af8ce2fd1c00447b3a79ec003ed7d809907045d91cf15eb7c33f53c8634c9670ac630392060593687c2102d092cee3f1cf6a9e9746bb250fafcc44904696ed2250f952d29f300cc3e6b6f1ac6303a0950493687c21038603ae42581ea6088e0b285a85c2396ca2de260efa3e76fcff09631b8e37aa84ac63037f0b0493687c21038731dae1032a9154b127209f66e112de45e25322dbee0fdaeb6522164aaf7bbeac630374600393687c2103c545878e6376b57a7b48a1abc2c6b31d639dc6c947e295d8cd83878b5e077090ac6303ff420393687c21023274eca1bb49b2255510bdcf5ededf834a6c89197a4d62b467575b1e2e6140bcac6303d91f0393687c210252294425da41cfb736101bac3ec07ef15b83600894bd764f94c7f38bee93a3ebac63032d1f0393687c2103b1464c84bdb8c854b4702360dd243c27b8401154463e94a81d65b8b94c3cb897ac6303a7020393687c21023a393c837a905a0302f38cc1c82c1db7d645093abb2da05245ac24de11d56d05ac630314c00293687c210228685ac47b2f3248adacd2f19317718fa92f9e1c85a3f7e44eba47a02904548dac6303b5b60293687c210296dcb241f3fd68c0f0eab061a1d23dc36d0b3091e8e04ad9f6254505889ca108ac630360a40293687c21031f8ff7f203d4733a0ecb9308aca69c26ea36cb99d2c1d316bec8b6e4249f3f0cac6303dba00293687c2103b93b0cf4ca450a20070ed50ca2c0418c3f5f8f049ec441a5faa58ea045400088ac6303699d029368036cd949a0010075\n4037,21025adf881d773cdffd07eb8510790dabdb2e0ed110f88c8565dcb43ac11aa0d384ac630338d8116700687c21026c3e47417a93ab0a28ae0352d4cd2c526677213f9b45278b508f94ba42d7d26cac6303e52f0e93687c2103c0cf74934b66622979d1e7bdb98f788ee4ab156b400e71594ad19208ddd14cb5ac6303fa6a0893687c210284f2fb70994e88ada4c494103a192c2dd23be472f253abbb0d7455dc81844933ac6303cee40793687c2103d109b96c84443e9b6ed4d55f10471d76db9d4b834d2b7a7251925c3704a5d51dac6303dfe40693687c21034d0ae679f7961265df48de62017d6a0c756749eabcb4833bb30e75916c3dce93ac6303df6f0693687c21033b3f38a7710f322f9dcff89665227042d8d5b4401f2bc47be0b02393165db009ac630337330693687c21035845c36313e679dccbc70dd6b634475199ab9ac08707b2243a604cfbe8a6bbcdac630392060593687c210335da334f9d5164abb653a3aa945b6b713f4d6202b9095e7b5cfe705ece439c57ac6303a0950493687c2102b037588596cf10cda3a212278a0ab8a33fdab0343c3ab5738bb26d9860edc1adac63037f0b0493687c2103b2445715ed95d8aeb54244b8d956361bad923317fc97e8a68a8fca6e49406498ac630374600393687c21027fa2a30aed8d6439133babccd0469ab07610a9e6f851bd3f2435116d0ac4975eac6303ff420393687c21038d4492f596a0f513aeea5a350f3346588178792d495c5df6d5292c9493b26e4aac6303d91f0393687c21033b7e80879507a2c849c1aa86c0a72aa0e2013cbb36354d7addace0d95110b2a6ac63032d1f0393687c2103ef54f0a41b9ec1d578f105c6cbc5789fc80f2f267a1b70281171eb923a434b42ac6303a7020393687c210242ad8f1690ab2f80606492c5952b216857082dc9e35abad8ff493267cd465e8bac630314c00293687c210367b49d36d50c023ed3f9ca0ebde906ceb346d06ab547d9d58985743b657b202eac6303b5b60293687c210381b331187098851ff4eac09b71981bb7ee4a50ccd6d2f1f0ca5ce34ba8b97c94ac630360a40293687c21033a798869241232315d300540398524bd54aba81498c576876711cbec299525c2ac6303dba00293687c210351732e2012299c1be0229b170f30216a676c64dd99541dfe2253c074816b037cac6303699d029368036bd949a0010075\n4036,21036868e6139b6534647a743055005c19d1c57437e4972bcb6652967f89e9ebc6eaac630338d8116700687c2103ca859269ecbe619ee27fdf3147922d9ba21119de3d149a39f9d3ac3ec0f0fcd0ac63037b2e0e93687c2102fc4c31d8dfe2763dd96e363e28d82e95b595c904b29a98031b439445fc343763ac6303f56a0893687c2103ca7d44799e60040895d74dffa198a8442ef30e86891a44e7421b388896748d74ac6303c9e40793687c21039dbac66bcd0eab4e54cfcb0241fa73eb13968fd0fe2f629dd232a23681bd735eac6303dde40693687c21022def55c6936988691412d5b2fdf99e1b4c666edc38578228cb6296f270c7a1aaac6303da6f0693687c2102b84cd860f939aff8e8d064cea281642889cf4e456e1aaf8778d96bfd9cd92f58ac630332330693687c21026c4e25fdb77c1b8981e2a0efdcd14766cab461cf2476818d9418ccaadfeb7ac4ac63038d060593687c21038c824f147a506cd997c4f1d0dc165a76e637586601682c6402b7dee60cc7efc8ac63039f950493687c2103cec4ddc5b49ad1da8e4423968fdb814a9a795c1760b5c057476101a61c679d8eac6303660b0493687c21035de00d8124037d8e43ecdb52375e6066fb306d0f4891db3099e61de081a5e749ac630374600393687c2102417333119adf12b56ab369d6def754621d88130f6d67b8d97d1d1dd15d47a57bac6303fe420393687c2103026363b8f94927dbc29294d26422f212f5a85b942913b2465156fe849f4d8dd0ac6303d91f0393687c21023e0a48a967d0665a1fc2326763263ec3bc32076d231e2a9ef1c7d709ed8f1331ac63032d1f0393687c2103d8962cde856e2a1e85f8614c9868f826c2930e940b5c61f5c0b7c6eaecdffcc5ac6303a2020393687c210268d0178fa618987460f13ba00380f0544425d7a0bb6369e2934003d83012d955ac63035bbf0293687c210209bca2993d5e9320286b6aa9af8db5a4c531f47eb622df8659f9606141e2953fac6303b5b60293687c21022bfa2969e4bbd07f2a5e6bcf7775cb06da682b7e7d20216abc5cc8589932e5e3ac630360a40293687c21033a715a07163ea0304a3d72ba14860c412096dbc086942325a73b888d9d512227ac6303dba00293687c21039cb936fbcb71ac3f5770fa4a9fd96406c1d6ad2931af5943f94f1dfdbb6c1841ac6303659d02936803d6d749a0010075\n4035,2102d6634e6425c97dc57d0b75d13155edb18a3f78c60d3c207cd2f6b29c11467633ac630337d8116700687c21031050140236cc0f1cb8abd493dd8c66b2f3ca2038757fab32bea916f285f790f9ac63037b2e0e93687c21031fdd9242398d36b4d1bdff752cf85e35d395af42b588b38af4e8ce311e08e4c7ac6303f56a0893687c2102b623736e2fff6a4992b9f690c824df5419d30cc3215d1431c2357ec127d10048ac6303c6e40793687c21028ed4022f258794862f93da0d5ff9be92daeeb5beb0fda61597b8c6a6ba1b4111ac6303dde40693687c210280824ead6b537e82830a40c15d61e45128b7e5c16fd17cc0b3fcf626c1445a45ac6303d16f0693687c210311340232474bbd910e80e914eee5715cb56baaf99ad7bb53f522616a7091cd2fac630332330693687c2102b18bf5cc2204805120eee6eb762dcb45119b3c1bb8d331d62cc950d5df52f8b3ac63038d060593687c21020f875af5a31b8d02710b18d3b26eb8e65baba6099bee8438caaf9a68a95d7a95ac63039f950493687c21024dced7aab017cc623662551bedbaa5dded1f9ebc96dcb9c1346a19f6614b7e28ac63034c0b0493687c21035bc4e112ac52f9238c31f2910644cc230212563b827f1a55bac358db03c53d4fac630374600393687c21020fd5f76708a45d2ffbbf8c488b3a78a8639ab09d22db766c602228fb2d092fdaac6303e8420393687c2103d084bd2d2d413b3b90e418c57b2434b52e5c9e6f7d9257e1d78ce02fe2c5b17bac6303d91f0393687c2103a0bfd3075ab58f955860c3e26efa4d530ed00841c18bfc2039510d1486b29a72ac63032a1f0393687c2102e8a514ef87f61dff2dbf85bc34f09b6bbfe3bfe95a0b19b4ef9e1713f968007cac63039d020393687c2103bef16e3340c317b320d2d6e596485684b9acde062b90c6a4b40d7b5ed2324921ac63035abf0293687c2102042c1b78f3f0305e7177ef2f4c572cb710f19255982ad23977b487feb7348946ac6303b5b60293687c21030190f450a9f425ed5d4c3a012b444cb9ab3881ff4acfd8df526fb18378ad7b40ac630360a40293687c21039b8b30f90898cefb43d57a416c296ddfc0ec49ab6bfbd5a7c998f597e383b9e4ac6303dba00293687c2102a55d951f4191e3fd0dfd4757cc57b22ff45063c03b726f8938b8afd8b39f93c9ac6303649d02936803a7d749a0010075\n4034,2103dae0fd53dbbfa1620c5ae7d51293e3d8a1619ebd7083a43c558b0e3f814f6b7bac630336d8116700687c210318e1939153dc4c7c01204f65b61a11814fe53abe67875fa0b4d62081dffe404bac63037b2e0e93687c2102184a6f54f844086d87f133874707dd91a954cde8c9cdeb0e1a59b0d0dc10d73aac6303ec6a0893687c2102152576bafd9aac503f8f4783ed5d3444797a670a9967a3f5d384563a103a8e79ac63034ce40793687c21028bf4c26dc5bc4db5e37ebf496e28beecefaedaefc8a60498507a27dbf5f1319fac6303dde40693687c210273482e7673bc4b7400f19fa5a06dd47c10e6d367ed9c0a42824a95b426907257ac6303d16f0693687c2102cffbd1f7225332d9819da20aef1e51dc843e6aed6c5e8977e67c00917aa34a42ac630332330693687c2102c60304a4f7b491dcb004d1493d1325398ccf6336e9c49352774f6c6bb44e702dac63038d060593687c210331849b831d2ef3fce5d84d1c2571be08da987c74fe382b048984adc788dc746cac63039e950493687c210395bf338b00ff3ba32a945bab96ebbbf1490af3684802b03ac1e399ddfa230abbac63034b0b0493687c21022dce3d87f450e30fa1b2cd8bca8647fd0000a30819dec0c58e1364b7d999d072ac630374600393687c2103b6919858b4bed8abd9fd68941070f055373e3ae272097cf4a8a3b599919af1dfac6303a4420393687c2103089fb82d0901414ea344a5e42393305cade54c0d3d061885e41fa2cf3fd8ec84ac6303d61f0393687c2102b27f82c421710cc347947b55b33f39ac886847e921981a361b0c8b43f478ecfcac6303291f0393687c2103bd40d008725080a33ccf952c78e48757608259244fe2d61537a661092304aa45ac630388020393687c2103eed49ac72412eb080df4c0c674de057ad005b770017b6c58fbb36ae318cf318cac630356bf0293687c210331b127dfb9b4678576777146daa320ba79a297ae595e4be0ca0e9fda0ab7a4c5ac6303b5b60293687c2102e5ea4d98e5718952a807e81e6d611f6bbeafb066c6e9053ecbc4a9bea4b32c1cac630360a40293687c21037a5f55216ccbcc00df2e9b1608eeefc156ecdfbe5fa07c764cc5fc45b98e1d4bac6303dba00293687c2102b56defbb6b0a08f04591fb4ccdad1916e6e4fd62abd38614f403e7719441d049ac6303649d029368030dd749a0010075\n4033,21028c987646fee572c168f4c5a1c3f251addbc79305233af2f9c478356031403df5ac630336d8116700687c2103089fe190778b55a93e4c7de333c15ad52203434f8dee1246e02f96a310ce88b0ac63037b2e0e93687c210374dfa5a3d267430d96aceab4b1fa566ed9bec6be8cf83303122acb9db7d5e548ac6303eb6a0893687c21039cbff6b84dca5f359f8bc65fefcd65ef3253efb2a268de0a1a95256612d7e42eac63034ce40793687c21030f3e4e0c42853acd2481e2f4694f1fcd3b84240cd1ca8a34c9038428de952ba2ac6303dde40693687c210283e2f4ec6ad1ff11692a929ba0170fc83c74c82ec0fa7492b0aaaf7b1be0f2c1ac6303d16f0693687c21030831ad445c33b7749a5348fa00936b641b3e929fe20f7db4a5e5771049309c92ac63032b330693687c21025dfa91d894bcf8b8679d8dc8f8042b4ce0cbd6d3118ff453e3d6ca7c38212bbaac63038d060593687c21024f56ffad37bf4dd06d068f1ca013e0d765218b6f51db5d6a1a3c7fd35eb74b9aac63039e950493687c21039837f846ff607ddda0c9967638254319e7bb7446bf857008bc9a699dfe00b4b0ac63034b0b0493687c2103be4137ce79c71d6a475ae3f7a6336280695dd39f95cf07dd27a7111c69d0743bac630374600393687c2102874ec66346f359abcee9a0df4bb0575707fec62e26f11c9be1b2011c6ebb93e0ac6303a4420393687c2102a0e78aede6ef52cc651a64ac6faa988b1355f2b0a778372850ed8167c51036c5ac6303d61f0393687c21038395522858256ecc3cb2ad234d03b744530d42cd04ed78a331e49298f5422da8ac6303291f0393687c21037ac8ed37beacb886071d1b41d19bc015f0653416da479724538abe707217e86aac630388020393687c210353b80c9063b326dbfc05c47e1201eb93c3dedce4c0983ef236725d9e8f39fd25ac630356bf0293687c21029b6bc9b7e1b7eb9add9ddae97c3e4f2f4b5a7381854f7ad948564e93df304963ac6303b5b60293687c2103e39dd6a06c0e5e225b9c4f6d452f5c7faf833d2fe8a1681e163856cdb38b2c16ac630360a40293687c210278a2b18325a21c7538ae606775c7580851e7a0abf87cb1894dd88975b0adeaa6ac6303dba00293687c2102b7ca2de79d7c56d33c00eb9291e3aca80900090023aba83754c50b3c0819a0fdac6303649d0293680308d749a0010075\n4032,210204874d9b1e9a3fd263d1d823b6207f683c9a088e911d29b31d4ead9d7d79fe45ac630332d8116700687c2103d545cf3232ec1a1cf2e4c6e0982e71f4caa511db39ee1aa0638628850bc573b2ac63037b2e0e93687c21036a289d700d6332a1eebdf08db46410c9c1c77f509b812b5ad9a14f860a2afea5ac6303eb6a0893687c210268aa42f7999edd90d891fc4175a945f1f2bdcfd0b4adb24b272e29ad7a130f79ac63034ce40793687c2103beef8ae25f2efc21bdc1bb0d6ff3a09af7ff494bd6560ae4b22cbe52cb7c840dac6303dde40693687c2102026bec2315fdfe316faef04f592dcff6d405294b08d9da2da01576ce68937032ac6303d16f0693687c21035b3ff6a3c268d5753b849f7e250e6b3de90fb86fde1ff8f1953a6c9f5ca13b1bac630317330693687c21026007e7eedec6db6bd782ed8cdd67ba1a40b3b91da3645471bf91344ff96a1b75ac63038d060593687c2103bfc997839527c09edd58fc1ed9c315ed60d5a1c9ecf93a1215366286ff4e6868ac63039e950493687c2103021267f05999057ad4201a1ba8ed5a61dec9bd31dae7cb9d71154a5d8de0225bac63034a0b0493687c2102b6cbddca41d1b5e196c7ce22a19ab46cf700d60621e9a69eedfdcd7ed0e90bf0ac630374600393687c2102269e803045c5e8e0be2ea491eada56c8ca262fccc6cb753d9d54739d58862baeac630391420393687c21037f4b3497e42870316a8b442a49c45d225544248fa1fa13965db3e525380dc0c2ac6303d61f0393687c210326f78a368f43d1991d18b62ed9ebeaa0ce907cad7a738b9f0deef2a6bb34b200ac6303291f0393687c21031bda8214193a07dda4f90428b95d4cc6928fa4e49d0d337b2bfe17ba29c4be0eac630388020393687c2102675abe46ee7b233f5baff542e65bdbe9558b3acadf2bac034ceed67c7a098ec4ac630356bf0293687c210392c80fa721aa4df82d01ac125af27b014e6624f071064e7da3e41822d08b7204ac6303b5b60293687c2102eb3c751599a3486ef9e4e2cf312d06c2984c6f19e30669e13df0ade7fc28c748ac630360a40293687c210235bf3ba758c157889fef1d2ae32ee8f77250fbbf56de3c32b92c7fe054eb2900ac6303dba00293687c2102d3206bedcc247c0dfcf44dd8c8880699da3c849c37630f9edb833127c35bf025ac6303649d02936803ead649a0010075\n4031,210265db3005946e30dee78b36441688e81f238de8a4403e2736a216191c2e274436ac63030ad8116700687c210316d43283cff2408980e4f54736348b2860b6666b8d0936208588f92af6d958b8ac63037b2e0e93687c21021f3d89c24a7db49c4e9be54975d661b9855acc151e2b21e664b5ac00d1c7c352ac6303eb6a0893687c21032c1ddc975d2e81f10da5da04e9ede77d6f583a51ab0d84cf5609845e3e461ae3ac63034ce40793687c2103f199df0bcd11c1f7f8a1aed8931ac0f34fa8702cd7ba92eb171501bcff58fed7ac6303dde40693687c210230535ba36498ff6116c943b63c4e2dafe390dac5b4bb37418e2078ef91a0beadac6303a26f0693687c21026ec47c6752c9aac8d54fa10c3903fe11a873b8db0bdcdd31acb1cf007f9e1912ac630317330693687c2102e95a5d5bb3a08ad74470e72c3ea3af552c1781ad13debd3c7ae4589059e159f8ac63038d060593687c21026a782fea53ef330aed03b2e720f679cfee2a08e20c228340011e3f1f2341b552ac63039e950493687c210399b90abb16176a3739d89818744c5fced5152883cd9f405fe65b5fef1c166261ac63034a0b0493687c2103c1b9335c0c8498f57a70c847aaf6d305711433ae49a2d75ca0c3f6819da4f057ac630374600393687c2103187c8b9a5c11c2674563c240b49f4c7a30813be06bf0c2f1122385c293429b80ac630391420393687c2102ff762ee6e03e19d69a181bab3d856dc3b2e0b436096e0fdd074224f284c20af9ac6303d61f0393687c2102fb2719d819b4469160584a19a28baf922b996d8d9537d80a8188ee0950519a4fac6303291f0393687c2103eb93ec9a331cd59effb831e0c0040090e02d07e79e492444fa7199540c6287c9ac630388020393687c21033935fc8678f63c17bc8506228ad680646130673f681d7fd875c68ff37421d40aac630356bf0293687c2103a796686ca54e771c0564060bd257a9eabf0192d41acdb22d7e87b940a5ee08d2ac6303b5b60293687c2102bec1e0728214a82c21c6a0a1f3882f6c666a0b07a49ce33c9838fccfe73353aeac630360a40293687c21031c5d5914ea60145f6dcc4da4a0986fdf6d0a3210097fe84a29dd16c484d91c76ac6303dba00293687c2102ce047cadc25dfdd08facd88af0e5e13927a3708f649b3cbb4888b521b1d95e62ac6303649d02936803afd649a0010075\n4030,21021e1b9335f491ec037b60ed16b088b6cedf829f62699fdf12ea308a1fcfb5c2c0ac63030ad8116700687c2103f799db06755482eb36194d01bd25670aa4c0327103be4444272d8624c2ee5b3bac63037a2e0e93687c2102bafa6b8ccba9deab5e88903089bc5fda0c1cfc0dbd2f4c61898fb2585447863fac63039d6a0893687c2102f3e7efc65166a734bb0eb429cde108b59ac23c60eb151f3deb249fdb07a6f8afac63034ce40793687c2103c4da06bd14a284772228bcea5683a39c4d9c459fdbbb4b367582c1dbdf767db5ac6303dde40693687c2103f0ea44051b74db9f04556f535b02b6d86f4d188e994b9356f0b4843828b20951ac6303a26f0693687c2102b590dea0732f1fc61624c1f3dc892c76c92eb78b537e6e588fddb156cc33dadbac630317330693687c2103c464cb66472b8a5ac1eadc799aa040cde653372462a45ed761d7da272c61d33cac63038d060593687c210328b0de5d0076fcbbc0bb48e4482196615889e725bc88a768e2f45865689fbbaaac63039d950493687c21035bbed35ed5023d875451f9b085af065d7985c5220fe718e19edf0d068a3192a8ac63034a0b0493687c2102e12aaa79c83aaf9662fd957a8c30ca3b6a44872fca99cdeb05e3dcf53e4b2106ac630374600393687c2103015271f2425bcf93fb6c7f84470f4e4ee59db16f66175c5656fb7bc93c5fec20ac630391420393687c210348f55f336fcfc295f6526d96f35e9784c67cce13757175c4f01d0f4ea1903944ac6303d61f0393687c21022d1edcea5acd1b14b4dfbd36377ac59206316f2414a796ba8299f9008381bff0ac6303291f0393687c2102a60771277763f3d949dee1953902c7f9c28b0ec22327e369455f6b9f35706fe3ac630388020393687c21030ff63a92de41660fe9d62be4791806f1974dcbb9611dd9aa411f48593a1ef7daac630356bf0293687c2103e33c93f885c2660562f798fc217851d76345765da3ccb79e7d7bdbce78efa85fac6303a8b60293687c21023555191518d556aae71e34ca0e6ea112e9642eb9aeb97ed58e3b3dac6188931cac630360a40293687c21039aa1db96f7c1c0f774b2b12b63bb7ef488f96993fcdc16fb2ece821337d24537ac6303dba00293687c2102340aef21cfbe162f0d5fb1a87d1487ae3ede6ac3e1c35908579fb1e69719b429ac6303649d0293680371d649a0010075\n4029,2103c1578d3584a60882cc5b617c0554e4f4c1f20a8c21c5b31a9b95355a8f631b41ac63030ad8116700687c2102236aa22e3587a8a7ce498a50d49995e9d77c0adac62d57ac7a0a3055ebd4a8a5ac63037a2e0e93687c210397acaaaa691739f29e642825256749f29e51750366ed01aad1358fc7e9ba4c06ac63039d6a0893687c21035093590cfd864092b71ab5cc5223d86fde264d2cbbfb49dc67d9d8a117720677ac63034ce40793687c210252b0b897bbdfa1920a8ec0c7e2dddba1ee1972eb320a19d2ae306e258e26ee2eac6303dbe40693687c2102dfbd6cc9efdf0e0ebe6fdedb1f62eca54f76fad79828fcd2dcd21fcc8ad15e6aac6303a26f0693687c21022ca191facbd0b798cc9f168ebed851439b921239352f23187803d12bcc94fdacac630317330693687c2102b9f84931c29ae91c825a3c503429079883f14b26fa2aecda0b6b2642773af413ac63038d060593687c21036ff1be5cfae27e773af14fc5ca790052fd6a748995b6e4d53d52a92d878a69e4ac63039d950493687c2103f2152376cd8c94ee27f645d4d0df457977d79bd1cd3c87663aef9b078bd30e63ac63034a0b0493687c21037f1a67ce4f99d8bfa31785609740dec97abcc935454fca29dfc20e5f1dc20dc1ac630374600393687c21028dc572dc14161ed4ad6edb2864d2d05680969a9e49bc7b8c489f9818abf40d04ac630391420393687c21036034da6b7ce162ec08740b309fda4311521676f3aec7826fe90d3b2c55d994efac6303d61f0393687c2103f48e90bdff966a35c8d1ed2a1c8657da3c1e6c49a150b111119ea8221661f86dac6303291f0393687c210363f3cd5616b8e0696a927a2fcd8327970510e25c3b8829e7b0e5f198a7bbb8f8ac630388020393687c21037bed7076f079d1144f974c3ed8f6b5be9d3fb7b641cb0e8716d9885b5c77e973ac630356bf0293687c21038e7b88d003b44d218ad898a02da31df04b56c6acfa4a0caa320dc559bb0a2189ac6303a8b60293687c2103342bbecbf9c4afbb1b9a0e873dec8450ed998e0cc36fbde0e445f0aa33087150ac630360a40293687c2102292d3e897bc45f94bb506e83ead092ea81737a481933644edc578e375840fd5fac6303dba00293687c210367783aa2f45fc3fe155c6913e0897d7e770e1cd3ccf8f1d505da1d1b182aa2c1ac6303649d0293680370d649a0010075\n4028,210347fc07485b69c9e318046faa7caccefe2465c92dccf089afd616a8b017e87045ac63030ad8116700687c2102b0fed1e6507106e18ba9eaee807815a9426f01119c50899b7c466ca825c55f54ac6303322e0e93687c21038c3d818d78f95b7aa155b1cc965c3fd3b07f936b62d5dbfb9871754ee9e2d954ac6303976a0893687c2103730d22fa0d6e6f23a41bbc4771802cc98b05a0a1e848a8b742384cf61ca9fa07ac63034ce40793687c2103a8bf4561b81e35163460aa7749bf60610f7cfecc8147a389d16044c37b45489fac6303dbe40693687c2103dd4039acbd24e1d7ca4c125c3a088108b3e049b576b40e51e6a10fe4789e2a04ac6303a26f0693687c2102509b593b72115f38d792d9d157376f830c361bc71883c6232b0aa6ebbabd6db0ac630317330693687c21020c93579b243e05a8dc8314e9630b96603d0360a8844ef55a3411bc22b7c8fde9ac630385060593687c2102f18f6c2f6acb16c53da38fe494383931066c6251120a9797a84251debff84561ac63039d950493687c21035b87bfcbe760d44b45095cbbda8f9dbec4e1c55182c91beb49a4fa58c4a818e1ac63034a0b0493687c2103e480ea36167bfffbb9d568191f8c5eef3ee202935f2d526c570cc5f1ba9079fcac630374600393687c21020dfb0044e8fad99056bae566c902160ee6d975e935ab71017dbfd213017b239fac630391420393687c2102ee84e29712cedb85feda9a071c8bd0b465c274273859e85c4a084ef9f1d3b15aac6303d61f0393687c21036b8dd190434b8cf7d1ee5407ab796b87bc34144a73bdf22f109e6aa7f30d1789ac6303291f0393687c2103fc168e7f08ac625b6c87848598d90c88c2ae62362ad5a4dad30d6dc893263e62ac630388020393687c2103433dcc7b6ce73d589a3547ee62bfe5cdd5d426fadba4b027031c0d371d092fc6ac630356bf0293687c21024b120d95407cb3e2ef5764b71fa9e06909b35ab4e0dcaef4dc2790f4320ee429ac6303a8b60293687c21021f2f2a4471b5a8a1af3abfae59034cbefcee0842a9219f0181c1a804f6d79d3cac630360a40293687c2103312dea5b2dce218a94bfc5f7f06ed9b3e167296aed1ef87c6283cc64b235aad9ac6303dba00293687c21020bf5cf03ec938e39a7606c7070d6fe4130a633f6c2b7b9773c9d220a76b1b4aaac6303649d0293680336d649a0010075\n4027,21034d90102d567364b8f798953b954defb3cdaa43411cf4d489a1568ec3b03c654cac630309d8116700687c21021eb543df07967af38d2a4e0b3c11024a5514ba0336efab931b7bda9f0d354234ac63032c2e0e93687c2103d7ccdeddb728b1f6b86d623e911d79f055d610c3123844ee3006ae2298a0d16eac6303976a0893687c2103703add379f46b4c56dd46eb176bac1200d81c684a0ef6744ac144a8e771e768dac6303cce30793687c21028f3b06075547367467b820a4218f098d8ae40e612fd7fc6d559141e4d36d182bac6303dbe40693687c2102f2d5d61c6068f581083c2b07eed4f7cefb4af979bc28752db2cacc37304d3219ac6303a26f0693687c21027d974749e36edf9f58b75d596349daa6f269cba265a0c8e8b162c216232c5e91ac630317330693687c21028b63a88adfdfe33ff415aa0845775e2f13cfa7ba85a381e1a4fe3a216fee8368ac63036d060593687c2102509e4bb330e153ad1daecf1f10c5efd708e8335fdc1a0f841db22380fd304595ac63039d950493687c210254bf288d84c8fd52d40ad35e558629d39687ee142f198d041f3c79c1c6d82f6fac63034a0b0493687c21034d51040c3decd0cb351aa398649ee064b9ccd10cca21aa3f2b991538dc067963ac630374600393687c2102c25bc39a8c826bccf0dada3c549c4deb16ed5e638cda47bff946ec67ea944563ac630391420393687c210322088555a234c333857db7619c14f893204fe83a22a7587c9d811772a2bd152fac6303d61f0393687c2102eec3886e183db2e123dabf5c1773afc53ef8444c81f2d08063d74887f163f01bac6303291f0393687c21031378fdf56dc02fec60274e859c2a3c9389b7a0fa55a33dc3db79c87b477d6dc3ac630384020393687c21031b61e19e84c16823de7a959cfa92553f7932d18a7891abe3a89e0a195a539550ac630356bf0293687c2102c2ffdf2960ccf10664313b9ac6e48618a7b15d3039a71824de40afa37c186efbac6303a8b60293687c2102f1b5f4b93f6982f4db15520cacc342b0948f6e40b22d86d91e6f7c9edcb24a41ac630360a40293687c2102d393b0749c2a56ce3ab9b6b42d8f767e1e1e8f960ded372226437b4567a3d374ac6303dba00293687c2102d653cd9245a0268c92b831e8eaddb47d52201ad73d0a0cf6b7d82b717be12e8aac63032da002936803a5d749a0010075\n4026,21036762a8f8ed7066ce1eae2ed5b9356e2eadf023484431c5f89c80f8dabb5f4fe9ac63030ed8116700687c2102e34380da160beee75bc56890222f87a7bdc2f828bec6d90af5fb46c0ab346ed7ac63032b2e0e93687c21031c3dc9ee9bca0576480d96697bfa1aa15893088abc034e5f73343e777f7d2de0ac6303976a0893687c2102dcaa5720e40b6141f02dc7664922a5bd5128858d82ca3b2518dcc7f4e0e62db6ac6303e9e30793687c21028e2628d8bf7d1e5fd6572b4fb0454943a4bed1cab5b3cbe1b06b043aed59774aac6303dbe40693687c210259c6cce80bb32fb9cb3459e1d29b9ca71f5d83c88af7c2770fa6a09043e39048ac6303a26f0693687c2102bd698adc0edbee92c9a7d3ccbe331fcb2d9bdbd5d902f4f54b2be0bab9fbc661ac630312330693687c2103ad1baebf6e9ea5a4ae0c5ac261054f9556efd9f3ec8ef0d4b88f74e09104447cac63036d060593687c2103bebfec0a6e89c8989dec5a9ba4c90d5587b6326f7b9dc259423a7fa75a431a7cac63039c950493687c2103b43472baed048878736e03dc2966231bb1eae6c6b450f42b6545bad2575f4466ac6303490b0493687c21035485e2364b2ecdd2b49c8249b93383e446487929d6039443380cb625b5906658ac630374600393687c2102a30048a245422820946c49ac640e58f51f3f1a809c2130a73ffdfdab0af0f79cac63038b420393687c2103374952cf358b05c1149309d792044913456494333ddd118771a4c97cc49a749aac6303d61f0393687c21035f96f731361c1005276182ec9a55aa7ec77268b7a16c58a5cea07f476a12e6caac6303291f0393687c21022d2e833d6bc7b57ae1f68e4a25d93b58388ad0c624939e2bd12d99ed07f2a7b6ac630384020393687c21028fe7b9f91f46b8299e09017ce1bd4dcb7ac818522837ce3cb25f2010bd13a4afac630356bf0293687c2102f531e98309d814a11e7f0e5ad3f23db882e76a83155cd3e70402cc42a0e21e5dac6303a8b60293687c21038c948a17d021f8c0386f7fabd89d2f139bdb1822ad8c57c9bf7465b3ba4925a1ac630360a40293687c2103dd429b93f12d7abd41d5e5a49f864d1ac5a78e5919f42342eaec07435b6435d7ac6303dba00293687c2103eea3c751394ea4c89f2c9438cec7839b167b0b9c19128c510abe37fd691cb40eac63032da002936803b2d749a0010075\n4025,21034decbe3b0cf9dcbb93af5e937c1cab969fd3bdd6d3627ae673c38bbd9f7fc3aeac63030ed8116700687c21032ebee6e3896dcd2d420e1a60238c64925c6b5c7179ac4d2ef96193af02a476ceac6303852d0e93687c2103c072680ff040824d667e97b12471d49370b9ae9e7cee0a332f0e7b7bda0d0b5dac6303976a0893687c2102410e969fc99d88096cf0ac1e115d4c05fad7abc8bb59daff89492a2f740f0b51ac630318e40793687c210329ae3d170ab056858a551a89da6956ab32e5694e0eb79545013d16df5f4ec071ac630381e50693687c210212cff9e229b2a83307179254f4dcc2adccf633e2ce34d88dd2f8cd8419f7fe66ac6303a26f0693687c210280744ea5fe040d2ed7403002dc9b31b55980b21db5b6bcf2198d480a49084738ac630312330693687c2103f80e9bbaead722889daef7c25d310345989ad2a2cb148bc35a16b50d6cd87005ac63036d060593687c2103e3d025a0646631a87f5c35d06b7f02e409531a7a16b215c6643878023ba64c89ac63039c950493687c210251f026a2cc2cbb89a6aef5662fbc150775325cbf22995e47f24170ac0134c75cac6303490b0493687c21026fcea182f9ad92501e5e7efc9526d570bd347e1fd61d4ae0ced2b2b69edbd8c2ac630374600393687c2103fb173437062d877dafbdeea70584b1248ec03897507ce08642429b9cb62fae8bac630378420393687c21023ee91ebee9a23542a4fcfe7699c6ca8ad65aa607559b086d3047276eaf070a0fac6303d61f0393687c21022b599b2865dce479eaa0c79fb5c61e0646f96e70c7e8c7c19ab90ebcfa825df8ac6303291f0393687c21027b5a73373a5ce538c3387e3c1015b7ee4c4096ebd042adc0f397a9115235274dac630384020393687c210291d21ed4c1c39babd89d1c0db89346737c7c335388f35a3adc058f0a55eff97aac630356bf0293687c2103aa08f0ae0c0f91e99815b2d8b902498e9d7a96940e97a6cc7a90acf9b88ee697ac6303a8b60293687c2102a261eca615dcade31b054b0a5b31eaccf37356ef5be50f506dada27d8e111d10ac630360a40293687c2103e22267fbde311b196e18dba2f650ce6aac7673bec93177da260189c0fb857db2ac6303dba00293687c21038fda7493bb350b029c951caac8dfeeca657295362e5ad208cf7fe4e6ed4965deac63032da002936803c5d749a0010075\n4024,2102fe43f9e9bcf35888498432adec30b68d986e6b9c335182ccb120f8172c5658f8ac63030ed8116700687c2102fc3f9fd76a6fcd7aa5afef79f8c7dddf25559099b61d2c9a3193cafa70cf0075ac6303852d0e93687c21020694bb3431462de360f3898074be2e3f1b3663778aef53520a5d3189959b9923ac6303976a0893687c21035b14d4b145c84a7a47455c0e6df6f38742b29591289c7287166c6da0d9893a59ac630318e40793687c210200217679dd285e932b3e496682a5341a406c2f049092a0638e95ba82a953c8f8ac630381e50693687c2103f8fe12cd0ee0cf561a43bff895a74570465eaf1ab5ee9259d0a9fe769c1165acac6303a26f0693687c2102a8f9b2f35df640800a5387bfc1a20b931c9a92d3430e7439a09c65979dc3c358ac63030b330693687c21034c21f4bd8f902f77200a91485ecbee0629e35522333e673930549db8a1944e56ac630367060593687c2102b74edc212162d383437ae1be3a4d21ff708d58be13cf5cf2335167856b59ecf8ac63039c950493687c210214c5a8dad5aaf3e720e8ef91cf17ecd96df3b20d80c402d659f2ce2d9b525489ac6303490b0493687c210369f85c4fcf7f0b18ad7ec28fd42ef667da86065ddab8c0e7b3999699501db9ccac630374600393687c21026d88d3f51b3845b86989c03e212fa4d19727ee850e2255c31676f83523f0fec0ac630378420393687c2103a3fab68d7077b678ac8c0fc932e62ff08c2e48a6e1e6343ce83b2b28af458efaac6303d61f0393687c2102e566ed75653bd0d3810a798bbb24bd483b711ce0e9861f39361f17a2f4d3d77aac6303291f0393687c2103fb0c6451175e5d08ef163c0399981965af8eca22a1437886f27cd15fc870c915ac630384020393687c2103ef9dd6515626b97657e64ccba33045f74a6e42b3e50f5950066590d0632458adac630356bf0293687c2102c8e67cabb7968d818d722b4c837a90140eed1cad63a285a59293fbfc832a9570ac6303a8b60293687c21039a26876b874af4befbeb897fa8cf0012c2fa1ed7d8eec403c2dec53df1431b37ac630360a40293687c2102949a3f19bb90173670fb280c95c5faab2fe73b28878bf4d037598d54d74139aaac6303dba00293687c2103e50b37e23427b870a98bdb7e2174d22fba529555a7e9cb57f1a8026f43eaac9dac63032da002936803bcd749a0010075\n4023,21021aa1f647358f32032d080b90ff8a5415776fcbdfb978e3fef88dbaa7d89ee2e8ac63030dd8116700687c21031827b9d6819d5f63685665587a4fa4f698402c9b024f504a377c19d43af1f73cac6303852d0e93687c2102f9afdb949663d1f7c3d2bfb26553fadfd1b2852807152cd9c8f11cd539c4e91eac6303976a0893687c21029bd7eea8f494ee35f47e5938bc0fa1f279f582564b38ed70f9706b03edc3aa4fac630318e40793687c2102e1741208d30a2abbe2fa980c98ec6f14eba1acc365628bcf6c6e70c5e9ab9353ac630381e50693687c210243e59e1dc189e3e2029f76b8333b88e9c3869b5c578ed554aa2d079c15710306ac6303a26f0693687c2102c42af6be30ca5fd2c80d96818cb16f67ff90f8d059849c17d42d89f5aad3b55bac63030b330693687c21022f3194c46f3f2f0cd7209b4150cb20f0cabec2c0407d91df40f35cb2346c28a7ac630367060593687c210239eb33bea93ef718783b0479046af614e8d57b187f5cd3123e23bc9b90239f19ac63039b950493687c2103e1af911f2bb2e61b1b5310bf0ef0a1c24efc7f8fde6580a90f6b586d05ab653fac6303490b0493687c2102569d859fb8c92ea2e4a80a79ce1dbd65b2c24335eb9b8f3252b2b1ac18087a8eac630374600393687c210375834d79c12368346c2389a34674eeca10dda76a1887721caa39811ec2348d95ac630377420393687c2103c5bcafadc82a8effbe3e73dda1f13ea67cf955f5cc8d7511e4de4e79f732d083ac6303d41f0393687c2103491db404762e9c1a6c5357a2b5b2fff6d551b3171abcc36d5f5737ee7d794b2bac6303291f0393687c21028057b29bd8d3a9e0900c3cf6cd9d7294d8a76fa5fb49bcd403762ccfba15f75cac63037f020393687c2102da6368d8a09b063e5b724ab18cd9a0e668a39cc52c9bb83c586091a4666b520aac630356bf0293687c2103102200b6b151a8d3d4c9707fe52b2b62d4fabeada2202d7e6d86a0490a8906a0ac6303a8b60293687c210232a054eb953d47ab10f4d6b81db9b6272e8cc3ed01313709e5519f735388fec1ac630360a40293687c210204325322050e2ecfda3aaa26024dca035469da7ea4954c0954639c1505d9fd55ac6303dba00293687c210361488bbce6b96cf27d59b37e0488dae6b2105b8497c9ab4abf9fe88f92a16efbac63032da002936803b6d749a0010075\n4022,21023580de798afc2101a2f1728b5c946443ac90670d11adbbbee47aa366a5b7f93cac63030dd8116700687c21024373d7ef8240ad365751ac39e6872d0f041c7962954f88f0beefd6d94e55219dac6303852d0e93687c2103f9f7f54680691f26aca1dfacacb0d9b0ef853c4ce9bcee40011c622c85dff952ac6303976a0893687c210244232e10ff7ad746a867f87f7df1448bdb5ddd83df3ba19c075db65b216c56b5ac630318e40793687c210266df070b18a5f51693f5afb2bd9f1214b1ac583ab013f6a5ab8ee51320a632c4ac630381e50693687c21034471d3ac8fbe84deec5cf61859bd33876fba52c55ac6608d7bec6b4c736a6517ac6303a26f0693687c210367c5547220fe4358ed6dc59f18fb33f42cf59dfc80ba70e28cd8cd56af1c03e4ac63030b330693687c21037052ebb7feabb8d023fc4f10c6ed366d6c0a2d42950c19bac49c4c9a6dec4498ac630367060593687c2103a599d54c6c5005a8096ccdeb3c186bf11a03260ef3204ef100ac7b8ec716a24aac63039b950493687c2103aba6aa94fd42c8d4346f6423463c88eb62b73b31ffc90b622a9679083b4ae807ac6303490b0493687c2102ac12d89d8ae40c02ff79026dcfbec32b03f2f9788919380c266cb09b3ecf701dac630374600393687c2102aa948f7d7fb80d06449307d1d61000245c6ba15372497bf022a0699c4587efa5ac630377420393687c2102ce71244adfb815b2520d745c2f34da3bed081f014d2cca1dcceb30b5c6de03b8ac6303d41f0393687c2103ef1e9f4cfa937191c20f58684cd889ccd7fec8bd2ec542bc8ca7afc722b906a8ac6303291f0393687c2102075206152ae31365f684b8c97fb721f9b1f887901537d4108feaa56737388fffac63037f020393687c2102795515d7c3ac4a2b11017d63e96eb6d3280014dcab692e8f45b5563a9e13ef52ac630356bf0293687c2103548a29fab098758617f8d6ec048ee0fadd77bc71efe282e65c93c94ba70b9528ac6303a8b60293687c2102cc1099fc5ac8f402c66a0004e843782e9bacb09ca22e7f63abc4fdc85656d01bac630360a40293687c210376d2345fea5b962d1972ff5a43640b2d10d1704f55f81e80be070ba40725edc3ac6303dba00293687c210396a324c654fabb9db2dd5ec969e22dee49415e82e0c9c950142504a25b47a7e6ac63032ca002936803b4d749a0010075\n4021,2102b47cef61c9a67fcd2b3e703a9678bf6e0569fa3c19dc80dedec1d8644476a375ac63030dd8116700687c2103fa8ca2b1c32a00ff6783689f9d4a437059119be3d9f43bce2cae09167bd7bcabac6303852d0e93687c21037f8d1b8a2eb61acff2773b4673e6e8507c72ecd7edaf0202f024be1ac16acc28ac6303976a0893687c21020c64fbadd87e586fa60acf34662617de60915026e9d177dab4fd2f7a11cc8bf7ac630318e40793687c21027760fcfe1223656260bbe3e476ad555bcbcf3623f81fcaf103e01c809ad80182ac630381e50693687c21035f68f2d3472a54259bc994e0e4b469e7d1fa8eb9b086c2d4a96cd3207e8be8c7ac6303a26f0693687c2103620f6a647bc1fb90e734d62f98a635e3a550ec77663d4d323b56271bfc3861ddac63030b330693687c210386e7dcb090f542163625d349925fe826088977901a0a36c8734f5c145ba55cb7ac630367060593687c21038e286090f39d637fd9a556e10aa4acfe9a30d3d8c127cc2bfa40210324e5a426ac63039b950493687c210343190b7220b267acbdcf6e6dd0f151fc467a0b04a5b719941a9b1b40d65b3f0fac6303480b0493687c2102732d8bf4cd36d2db7d1444c12e03036a0528e136317d16a1f41af4ebb4cd2337ac630374600393687c210259d36bd15a8c483d4046f2b310f96529ab06c46776166b7f128ecba98497ed01ac630377420393687c2103a1a0da4d43996e97cd6822cbddb49a77b1ed534c55ee5e503f467192357182b1ac6303d41f0393687c2102ddbd2e20f4ee14c62ddc8e05940b35156fc2338dcf8f3bcf9154be03655b9eedac6303291f0393687c21039067813077e7f83d820b9a6549f007604a4412c4f80e4f86ed30c6993d307839ac63037f020393687c21036a07ffd4534eb2e4d09c932aedac23e34180b7184ca67caa12feb14ce9b91b7cac630356bf0293687c2102f6169d619db4914eabc5403611fa745ffbcc8b4867345f4f6fbb372b359a755eac6303a8b60293687c21034d3d1c3a1b8685fa683cce4368747b67f0b08e2dbd93647148fc923c7e583804ac630360a40293687c210330eda11551281c221d2396134893f2b1c9651582365267e943d4e1ef3c4ba551ac6303dba00293687c21029d93b445af2bc91d4436c51165fdab6ce676ed9a5365a08d3228075e5e9b0905ac63032ca002936803b4d749a0010075\n4020,21036c20d9c5951c5eabe460d4b45ee62120afa7786d5e49d24f21bbf667eeb14696ac63030dd8116700687c2102065ea606531ad71438b1a50773bebd6d64d533f002e3e5ec4bb278e7465e2073ac6303822d0e93687c21033ac58b92816fcb92785eb3c6b00eff3df0b7afe95e7f051047f3331f28feb057ac6303976a0893687c21027b6a22443fec1158eb86a55ec0477a9c73719d391a793e16c665f1633bad9a64ac630318e40793687c21035d2ae79ce0570a67470c984b171190c7e40688a8fd786bd5b0efc40b7942d390ac630381e50693687c21033d605ae5dce74864d7064e019f784183c3572044f6b66e9bec3e2539cbed521dac6303a26f0693687c2102f12a89be105dfb481a80a3b691659de43682db93b8f75c9a578c822e76dfc6a3ac63030b330693687c21023e88735549562f8e5087c257e56172863d53bc81a487af0925d0754a28692bf9ac630363060593687c210346327672636731ff6d5ba3f3989f857e3c4e4cb64f1ee812592ed9856be8287fac63039b950493687c2103d322cfb732bad626a238ecd2cbe8c285f320c6b59c2a74b2608b8569504aa3a6ac6303480b0493687c2102f190571036fafde719cee7c7861996c257fa2480f34a8e7edc1e727f4063c534ac630374600393687c2102f541d24b7fc9cda1dd98aceb5986b8388dce11b1c42502b5454f8b81ce5fb4abac630377420393687c210296a6c266c71c12a1f30c268dee4efc17f45cf708139d422cd0a374d1971262e8ac6303d41f0393687c2102fedc781cf1c8bdbd20c05ca1f3cba9da4629323e9a42d0a7c2173925e45bb205ac6303291f0393687c2103552605f4968a74f67b6121eebf4cf89b0ab9b85a278f4f19b2eccf1b3f84b018ac63037f020393687c2102aae6a080d1428949eed41c1ff3158d17be9ca80b10133cde2ccc352f6d7123d5ac630356bf0293687c210333086215718bfbf571754617ebb2fa8ab7ad6d087e258f7aad6040ad70a6a88aac6303a3b60293687c21026cd49847e2917edf0dc6b6b642596ca1fa1a2fed4a91ea83d3f3949156fc649aac630360a40293687c21036e25cd41aa33427f587d0b56800f31c8bb69c382416b9171eecea313739da465ac6303dba00293687c2102ca9354583e982ce5b2828e9b118ebfacf1926cd6d6c90196914fb92f4f84001cac63032ca002936803acd749a0010075\n4019,2102684bc49d934e2c3a9c415539e52c23876fc94ffb41e9aabc3b57e73234953acaac63030cd8116700687c210291ff952afd7d2e38b63238115ed8cf791c4bb5b6a28f8126972628c7de72e643ac6303522a0e93687c210207b06a1ab2ddd1dec0f719a0a36bfbda611b582b3feb690c4bbb837a91232657ac6303976a0893687c2103cf936fe88e72e93f40264a96373e58365f3fe6be2100363e3732f002a9e55b32ac630318e40793687c2102211b2c10e073754e92165f54db92bc709bba77bd0e6a5f56317ffdf9a6e1d67fac630381e50693687c210275130f783e77a1be869d6e753682962fdff2e821feb036cd1f441dce2904ec3dac6303a26f0693687c210321a9ca4a695f5cdce7b37b4af5fd1afdf6e837d139aeac1cd5212742336566a7ac63030b330693687c2102b5541d4163b10bb2432462b26c158aa166407bd3a683b2053ff42ae77fbdb44bac630363060593687c2103276cecc41fae3977cca1d09ca5cc247e8fca42cfec0652d54620f4a4c714527eac63039a950493687c210395ef100bc428739303e76c9f2ce51656f23a343882bbd39dfaf177085d50da20ac6303480b0493687c210311a67e77a19e5a5e23b07e3aca3043f0add1113e82e3ef4b838794e08a6705a7ac630374600393687c2102a186b8e329a7c290f237bda28b1c769fd18bfd8c0c6c5b74b607c79fa0c45879ac630377420393687c2102df75168ba88eb8402728a08735c30f8dbe299e2487417227344c4375de5e1f5eac6303d41f0393687c210304858c6f9b8aae98c01d95cc24a2329767d278dcd6a311bc052b6d0e3577111dac6303291f0393687c2102b0a32b5f2836d178d20b9b0c0201dbbdad769a0f06effabcf331aadc6014576bac63037f020393687c21036e90c58cf6bf7507f3a4c03ead47c6fe591d22961dd3478989ce67c43eecff67ac630356bf0293687c21020ccecfac7587c9c8eeae5a845556de3f43dd68f280cd805581686a8960bdcf82ac6303a2b60293687c210262ea9b9258e1610718aeb39a5aba41c1442d88f9749bacf6cd208cbda4daa578ac630360a40293687c2102f0b25f93cf1774de5b2b7fba31f1d5d31fccdb1b0b8fddf116f2dd4e1ff22d5bac6303dba00293687c2102d9283fda5b743c5b4dcde61ea9c333191dc53621e221fb0f999d8159850ed58cac63032ca0029368038bd549a0010075\n4018,210373aa3b429c398d9c2db8638442b561cc191cf2184371ade358c53bd7261b284eac63030cd8116700687c2103748d39603ce6415aad0536d2058d09ebf03c203a01142a6e0c72ddb0cd44c774ac6303522a0e93687c21037935c1e21505e6c064bff8dac3dce0850bdef7a28c988bcf4c898369bd01b0f0ac6303976a0893687c21021dbe34c3a92c6e79c9599591455a6004f66e19e31e4e3cb64f194fbe3d41ababac630318e40793687c2103c57b3811eef487bf4cfa094015fbae1590d23394cd2eaac4fb805dcd13e265a5ac630381e50693687c210327f469333af6e64d7063d018b738dbc5d62446252b1798708964812993921620ac6303a26f0693687c210209ce2f183815d845576866d9859ed4a52701af3e9e9be78ed44a3b760b17527dac63030b330693687c2103d47718d7f2bb534131993ed67e1c128cead2d2e7541df2c6655abe2279d0ebabac630363060593687c21034dfae04e03d67c0998939ee6cbcc6cc20ca4d40ffb982da063785a692cea8d2fac630398950493687c2102d7469f19e0ad5232288bb15ad29a51851e2cb42e488ca2b99a29565aa279ce2bac6303480b0493687c210250f640168a8d92687f0fa81e578aa40c8d6ecce089db374a2289f08055d95719ac630374600393687c2103ceb8f446a193d220a4b34bd2cdb1e281901f383b102c530c60c3ff7805ee4a37ac630375420393687c21039d260cbab0b101fd3d27034833341fc4d45bb17c62c5d649473fd3a4b51d7716ac6303d41f0393687c21028d0499f0d95e31567a3bd39be9033b7f9b23492b946159af871ed3c53e036dc3ac6303291f0393687c2103cf1bf14533c014c53be95b65b12c290251006490da0f0871f37676c037008602ac63037f020393687c21021222510059af33e746c64d2faa517dc2bc7c39921b7a2f9a5660df421ee29635ac630337bf0293687c2103ed322faf940811008c8d5d4b2cffe5272138c4793943c2db0c8a17513f25a8faac6303a2b60293687c210381fe65ba40aef5f4928b145f3046c5d697057f3365112e475e20cace0465c69fac630360a40293687c210350f373a6605f3709a4645098f500eef41912cd092eceb475a6f5a123cfc36824ac6303dba00293687c2102191f40ca30f6eb5663af206b3a31af385093813789d566f58677b2ab6ff0ca25ac63032ca00293680372d549a0010075\n4017,2103151cfe80a05a657d6c3130ea6ad3006aed7345f6785afcb9a10b6a2b3770e699ac63030cd8116700687c2103b7a3fda506fd2d3196156cb901a9d0767d3c445aae7e99ad05cc4792b47c0ccaac63034d2a0e93687c2102196fbc715a94adc46fd0a97783eac45a345565b6118e3be36ec1eadde3dd0470ac6303976a0893687c2103debdde0d965d9301b9f73b22e507244c86e2929b099144a06b2288eb2aebdfddac630318e40793687c2103973594e2a7bfd4308bc65f9cf63442696ff26c8d61762db8c3647900aba647aeac630381e50693687c21031eae7f1ed17015fd66dddfb6ac86b2d891d46159209c5b56a998eaf7dc4a5b1dac6303a26f0693687c2102e6500af9b27986a17cedcd65aeae29aa32708d6f3e62bf5e073a381dc355f283ac63030b330693687c21029a2879e83d0bed3557c37e000a47a62726a4bffa2c8f1da07ee7cccb8b6683d6ac630363060593687c21032e0a7c65573c4f23198d4a676c8550865ab7d353c4abd0a6894dca796780ec4fac630398950493687c210305746b4dbf819effcd4c3424288076a5df09c8bd3ec55b8bfa6954149f68ee07ac6303480b0493687c2103f69b8c89494628ce8f6cbcfe3cfab3a60106d8cdd05b4f108134cf1cc7d22e1eac630374600393687c21032446bafbf88b307f0b91201f392e44ee6ad9a2e4f3168f6bebb18d4b2c2b8590ac630375420393687c2102cc6c8475b93a658e2d602d32bfdada6a0f271741591baec9bdea96435b3c4ff3ac6303d41f0393687c2102ad43eee361ddf616e2afd5963fe1fbe1f0a23814a97b2ca8d18abdce1bc98ef3ac6303291f0393687c2102741f85c031bdfdf7afe1cccf97d71b8c158a14a4be41c60ea3e0811bb5cce8c0ac63037f020393687c21037545e86ba6a98a5425d8fe192be1b9cad78003083776755c63f699750e585b24ac630337bf0293687c2102898fdfae5f03a3864f37c0e2ce19c68274ccdb05c4aaaa54819ac5fbc0397087ac6303a2b60293687c21034a5d338102c2ad1df46230e4f2f662e15a4ce3efbcd6cb1b5a1a9629a3e33773ac630360a40293687c21021395d4e5d0768cfb6b2f9ee240a82af8f8253724e1a1af5b76ba628c8632c576ac6303dba00293687c2103b77c1e98250a1b1082193a5315290a5f58eb7b7e387c6c983f0b810d4d4f62d3ac63032ca0029368036fd549a0010075\n4016,2103cd778500f500bd5d26150ecfcb0cdadabe631001efdc021458d7d0e1991161afac63030cd8116700687c21030e9affd313b541a1c0c0fac59477df0c101ab72ea46d5c2065277fcaf6d57875ac63034d2a0e93687c210205fc71a31eca24294d1c92836d02188678eed5c2b0af49f0530dc0186f58ea2eac6303966a0893687c21029be096c5fb84bf03758f8e8e5600b601649844ba22db5ce60612720bbeb231daac630318e40793687c21032a764163fe8cb8c89da8f21188735bb8236b03d4f98b0e4ff7020ed95ee1fed1ac630380e50693687c210295db871499162a60e8f478eb3cdbf3020cb36c983165f18b677dc33f4ee9c470ac6303a26f0693687c210217ffede553cb44848091d64c85045c0da859d05003ef7f31f7dd8e9c78cf2b51ac63030a330693687c2103c8fb131bfc2f0900f9700db155d98e9185eb5d2bcfd686197cef22e9c6e20301ac630363060593687c21020aff3fd3ea17f84a0c113e68b12b2812cbf959212874966e4c064a10a30f23beac630397950493687c21022e5d99e4fa70ea05bab7d492913d01c901c0065c6f7e183f314dc8524e16a166ac6303480b0493687c210318f1f932a65cde0d4c1a0abea0bde3de1a00c9f26608affb5fafea45314cce62ac630374600393687c21025f43f28ac0fb54446e5675e0ce12cf77f6dc6e9ae46f97cbd189c1de91dd1464ac630375420393687c210284dd0ca83c721f5d259e5df5db03c36f7e8884110030875c78dc9469732af610ac6303d41f0393687c2103a30eee2f32af082a636e225e753988190f08e2a4450c2485a55f3d95299e280aac6303291f0393687c21028a337437eda54cd99e94a1cac2bec4bc4baf58e58c79836cbea820bcd5ee827fac63037f020393687c21034eaec16409f104f200ea93d2032c3459a1b85687b8459140093d0133f8c70823ac630337bf0293687c210253188dc9cfbfb50053243bd55cdc1b0e6d9ebc9122834fa28e930d622c9684c7ac6303a2b60293687c210300dcfee58373724cb3c3ae7dc97d325413d9c1d7dd5cbbddc3a4c69b20098ac9ac630360a40293687c21021a83b851ca50a263797fd76bf35090b542999be8b95ba214544b6d225f7bac7fac6303dba00293687c2103bd93149489264832981dc51cf94504476f148e2fe7f34b344542efeae555d05bac63032ca0029368036dd549a0010075\n4015,2103d9ff9c4650c3e77a9a25d0fea26f424c3a25fca3963883693a5e6bc4d70a44adac63030bd8116700687c21036b7959784c32e808853db44aa842c93c5ef5f8795033077871c91cf44fc9208bac63034d2a0e93687c21037ee6aac9f3b89b017ff0109c0a38d0e09a96e59ed1790d939f703ac9cbf3f705ac6303966a0893687c2103d4ddd0def179e54c22e018fb76e75d2d35fb60a8353f3d9ffe920f034d5b95a7ac630318e40793687c21020a19e92632b42ab208bcf738bc2797bb674a386ce8c6253b1bcabe1d8c296a13ac630380e50693687c2103d5f4d43f52c562b178640e28a3a29c21a15a9632556ebb0a4b6c8e7efe2dac1cac6303a26f0693687c2103c26208d4397411aeb4c41a3f6ba68a5a8c2d6d86ba4f7f233d528012f3711b5eac63030a330693687c210254a006450baade687b262aea5863b6161f251f6e8fc272f1078d3497e3aaac68ac630363060593687c2102b44d362455007155c5b478d04f284bea951f2db772601f96cee7e063b9d1d206ac630397950493687c21037631af6542c2d8f0cf2241c53549fab4b14789d8582c41b74577c43245005bbeac6303470b0493687c21031861d99ca7ab429571c34c4ae9102985613fff745d6d2ea5c49f14d164347278ac630374600393687c2102dbebc4980f48ab6e6f7d2172458291268654d473456622aeae6f72558c858dfcac630374420393687c2103601b34a7235a65ee99f346ae289d2dadc272b252f031c52861a2ff8c9b1f0f24ac6303d41f0393687c210399510e4cbed3d9b998e46e1237ff7c11cc76cdf73a6ed2318d955397d645de7bac6303291f0393687c2103430008dc4a7cde68fec94a1cae5755ba5de0002da66213326879617db511cd7fac63037f020393687c2102eaa35939c2c1da21b5a83dd3a4503496f9ae50da019d245267f3a6a8a9b4605bac630337bf0293687c210377f3a1f28ced657d050e3a97bcdab18d107505763d270401ad102da51785f8abac6303a2b60293687c2102c2074b2a14f0e6a269c92f553338083d57f3dc9bef802a1c68e44591c7b85188ac630360a40293687c2102b5563682f1736d19fee8660d0e6a61ede39477e654da8f6d0aacede5173dcedaac6303dba00293687c21028c827177f0c3426700623a4e9c25cf7f662e96d6d3e9ad349e1012579a78a1cfac63032ca0029368036cd549a0010075\n4014,21038f31d70860231d0b3a472a024405bc9df7b500d8630801c5d23bfebcfd0084d0ac63030bd8116700687c210304ba3be7c7aa64b5ee999b65cf4f6d843d44cf596181af64a6da629978a5d280ac6303402a0e93687c2103c9114c2943bb53828ff90ccaf43c254cfa876aaa40773a482b204d0bb37d7aecac6303966a0893687c21027445b19b726c0cd177d08d818140b75ce07d6bcdf5ce08623fce6becdb0657f4ac630318e40793687c210215f10446e2e3b61cd00ad1606ed92dbdac1d28d154f2de57619cfb3cac6bae74ac630380e50693687c2102d8b8a3d25b864dba4682e445627586b7aa6a4074458cb87c6bcf887a9b922961ac6303a26f0693687c21029a99f6766399a7eb0e04118ac35661e45d989e24cb397f99e26f99f969bdb2abac63030a330693687c2102c516c23a2a132d9b9d1b6b4914d992185c586da3fd9e3f2e47f124f9f3126b00ac630359060593687c2102e4a0684b302db8e2f1013c40fccb5d3e41259e7bf1b8766dccba6ed47e578f7eac630397950493687c210231ed85ff576d703d75e803afeaf7704f9fabd07617e7c180ade376c330f101e0ac6303470b0493687c21035b6c7d6b7cd23f453c58b245b5ca3d6891d64d526da5589bd5ef187c9365ccfbac630374600393687c210245022b565dc08a09e62d808d2fbe23d764ba4c867d12085f413e7009e3554dfcac630371420393687c2103ba40b3aa7e78ecd5ae1aff86e5bd03bce06d7d5eb12e6b54f3298469e7938c90ac6303d41f0393687c210295257f6c8f41a9f6ab57ea7449e254e419ed2071fa8b341c98934a7270ce3679ac6303291f0393687c21024045b0e6840f9b40ab852ec7baafc9f708278080b164f8153e8cfcdc269ed850ac63037f020393687c2103739341cf7ef67d4d0264ecb85044c8dae56670e0b2dc222d82b2a2bc60a577e0ac630337bf0293687c21031ea4397bed05ef4f237dd6a635d04da94aabd63e5c98d81540e5c165921771b1ac6303a2b60293687c21028b4f3d71a368e8927b0f43401ccf44f5d3dd3819b732602b441f4f419991136aac630360a40293687c2102157d76f975d9da115eed1ef36c9b1ed15aab700de7ed2ae3e4e7943d3b7bea80ac6303dba00293687c2102153a828fe0f7bc4be20444482055685d672c2b2d5ad32215d4211b0c5e62946fac63032ca0029368035ad549a0010075\n4013,21020e326091ca0b8448ce4797984388f64416a5e4655519d5b683b8673ac1ab0fd6ac630306d8116700687c2102b2d041dd5206aa2f462a9af4339dadfd0c1eb86208de791f1225d835a9ef141aac63033f2a0e93687c21025bdfbbc51eff065d1cffc564197a61cecaf4b3809c5129e7c6bd79c076ba35e7ac6303966a0893687c21029bde15d33367bc013c5673f02d7ab64df2bf189145702a07f34d93674ebd50e8ac6303f3e30793687c2103fc2b4405d0788a1cb3cf1d02892c0686d65730c0bf28e014e81ea4e442cfe12eac63037ee50693687c2103d8561805f47f904bd2e9e353e301c60733870bb69699a5470c93bb40f596af5eac6303a26f0693687c2103772542358fc4102aecbb9f808ee11fc6826e9650f470b05a7eefc465678bd1d7ac6303e0320693687c2103110a18b83d688d70536b30e5ccd81d090228fd3c0586ab3d2e6740e9cac47336ac630359060593687c21037a0108ce59370d83f68d734d2c148e557b6f8e09a4e9002408087be86e8cbe00ac630388950493687c2102b5e6365cb1bdb47fd055bc2611fe9eebb998348244908389fc5e977bc6cdd6caac6303470b0493687c210223d0125540dd62fb0c2033924a4f73ec1bf47861e823a1b9a2ecea9701f9e114ac630374600393687c210359c4a7a8e37cb12a40d77021cfb1d66b0d4d6ec4b31a1bd8afeae08c5933d6abac630369420393687c21036a5ed03e5882cb37e4bea8d4fbccb6e5425341ce3ec9ed13e52bd10c7096bd84ac6303d41f0393687c21032a06a3fd1b5567fa4d446814f7ad4e81a829d27a28703ea5b8ef5bfa96857e22ac6303291f0393687c2103ee6ea94590851d3200830ad69ffe070a26ceb303b300e46a12e24b89ced19fbeac63037f020393687c2103491fed44a7d12ec14fd00a581b0065da1910a611234e300ba9a153c182342775ac630337bf0293687c21032e42e0d14967a01224c3d3b4cf553583c3844346fd2e440aee29f09531724114ac6303a2b60293687c2103de9ce111882728f5a122614aa859cd3c8af4f1b8310a0430677ecb6853f31773ac630360a40293687c21032e5c8083ab09edfc59cfb96ec65c9da6afb3c75b38eb7ba9c001361faa51228dac6303dba00293687c21029506bbabd209748e89c0ada0dba1dc7eeeab8a1194950e2cd4fcd8ffb17c2722ac63032ca00293680310d549a0010075\n4012,21023746cfca3c147a87b9ff6618088b121342916de9eb7425be266bd50e6b464a09ac630306d8116700687c2102c99cc50dbf65b884af9e7777c83f8ac2c6a5fce82296ff201b7e11ee0028b688ac63033e2a0e93687c2103b8e2c3a5c1ae14bea4382dc3cd1566db84567eb418d471d41d6d6f306678b5f5ac6303966a0893687c21028005be20509ea8360e9f8ac0939b2d0359a2b643d444947bfbebdb7c8635cad0ac6303f3e30793687c2102a12f6668554344c13f38bb7c9c5d998ad60e3109ca28288005159d7d9b96425aac63037ee50693687c2102981318ac8019635f85637c56192dab487663dcdf1613028c4c6c98a5194d9a04ac6303a26f0693687c2102a3c89859052243499e1a6f09799fe12ebe289d410a692dd5941db493ab625af3ac6303df320693687c2103ff7dd45fe929ce373ed7336dca35a0fb927c848b7d82362647b4ad2ee29c0ce7ac630359060593687c21035008644d65f1cfbff3623b9be70425968341b1c80e139885d70e9f3921a6873aac630388950493687c2103d1b07b71ab1fb0d79bc2f97f2973b1b07f187d992619614e893bda8156fd7460ac6303460b0493687c2103fe665eac26084ae42a76c7036326cd4c88f37e22ea555b47e35ed04076a9689fac630374600393687c210318662c1276a610d04db7cb175201cfdbfd2d6ddd2e48c030f5ff4bf59cf38d9dac630369420393687c21023bf7c212c394d3de0b5c56c982a0d9bd6588cb0d1bd742c0d571fd5c66a365bbac6303d41f0393687c2102e92a5488efe4f21a080adba2102e80a04370d13e637a4832386a9b9d2a623802ac6303291f0393687c2103092d52c70b576ecebbc558f470443582422b1511147d7ec8fdd0ebe4ee69dc3aac63037f020393687c210240665c11818f13db55ee41eddbe473ed2e8f51dcc000f5f94ac876afaa5ead3cac630335bf0293687c2103da142c334503900a47adb1303f515243ceef38cbaaa9290e6d3e87da7a121950ac6303a2b60293687c210329df58b049b9c5ac6656a4fafc3e6c42779b585b8b095ff73499b34ef25902c8ac630360a40293687c2102a47719207019e6c518ec539659d99aa2cbb7132d7429e241e62826d052e89184ac6303dba00293687c21030c3d030d4d8fce5c9a0c8df2f360fc7445cf83fb51ebc3483686a62599dc0d95ac63032ca0029368030ed549a0010075\n4011,21033b5f88daf78437b747a09d9c7cb7b0a8ce1f4beac9258c619f949fb6127bd00cac630306d8116700687c210282de53a3de7d357bc51b4f99e87db6b1056f883b31d6124795eb2b8bfa7b58f8ac63033e2a0e93687c21025206aff6adbcd0765ea0dd081402a6f326079434cca035ebe46e99a2183d5b16ac6303966a0893687c2103f45a5737d253b09eca56ed9179e7599bb849721937f5a22fa7a6b9814b5f34fbac6303f3e30793687c2103149fbc4324f364279bd26a72cbd2b4c4cf8702dbd6f98cdead8316e196989f73ac630375e50693687c21025f50869c90b95307ca6aa6f96a30e7aa5cf240c218e2ef8bbecd22277bc2b759ac6303a26f0693687c2102cf532cc20159eaa61b1df2fff52079fb2b08eab884f77354c78589bb860a6fc8ac6303df320693687c2103693bda41b7bfe3e9814f584c758f74d843ba0bcc19ad626ca4e492f89ac1e058ac630359060593687c21033551b1902fb049745860c051be9a21aa7633fffeec94cc62cba49691ec4964f1ac630387950493687c21036cf94b7cbe09f5eb64ae8c60b1579e3ee02add0d51a1cf7a11d983465679c069ac6303460b0493687c21027b0a2be9517e1f607efcbd3d45f9cd8219c8c8ac403338c21352ee7b3c8f9da5ac630374600393687c21027c4a4ab2d49058122f969e09026c476d54c01ee3a0933b099c48abdbde73d84fac630368420393687c210309d8740537e61b9359d458e78c3a1f56cf65bb12d44ca81496eb61f0a27d5809ac6303d41f0393687c2102c82381caf73b6415b649f8a9610d35fbc8c766809e1be3b4cbc7447584c5b9acac6303291f0393687c21028cb634007b3a6b02c42b0231394297d3baddb1d484274368a668f481b68c4beaac63037f020393687c2103a02b74e7e5c9b3aba677353a3aa00ffe6574991f52bf41dc251c244ff578d157ac630335bf0293687c2102845470dbe1ecb302b37949d007b043e10aec06d7344297a1f561f1ade2cecd10ac6303a2b60293687c21031847920e0092cf77b41fff2c57e39d57ae0db5bdd07754915a80595721472e17ac630360a40293687c210231ee58194da1045f4a867cbd6d3601ddb9118c3313bbffa997464084c58bf5e6ac6303dba00293687c21025df19217621ecc91da8849d6bd9c63d23bc6d2802d7d3849c3066b72bc30afafac63032ca00293680306d549a0010075\n4010,2102737a88b17fca48c6019b694dc244ed8819246cac87e9bdc9de6246b49109a4faac630306d8116700687c210200034f9258ba32a5ec0cd3824fc84e312bbec015c2829780832dd9a4effd4260ac63033d2a0e93687c2103ee7001778a190f4a8873884a0341fad57d93de4f980f52a88a0bcc6aeff29cb9ac6303966a0893687c21020d03f214e08638f35719e09f3077b891f379844b2de5e5c2efefa61be2e57339ac6303a4e00793687c210215929d60a747d539b4a0496f6e6c1cc137f09dd4c385a9b9ec7aae0e63951587ac630375e50693687c2102d0203da84fd62b82fa76fb1899a2284935f43285d82c523037fcedba7d3db8aeac6303a26f0693687c2102d3093153abd17567d60611cf0b38fe75627e8ed3ca929174d89f76772ca90b04ac6303df320693687c210358808e49b6b9ad0d4e994428a57233eef87d55d3d81d1abd6d06f61ef8be535bac630359060593687c2102a0576105d78110d9f74b968f43683988b375b76278ac7d4ca81542162c151c6bac630387950493687c210331d9ee831b36f6fcdd1fcebc55d0bd454e731d68a12ec2f938664d994464dec4ac6303460b0493687c2102fe9532526b472d7b95f1e6a43587ef7ba6a139da2b13f58f2b3903be03740193ac630374600393687c2103e32c6578cd38dd56234df234e524a7c7e45009f195fb0a3f6d67dea9f2deb0d3ac6303da410393687c21036dc651419280e7460347237c307f229140172ee646bffb139276cf9bbef031bbac6303d41f0393687c21028b9935a64a56bcc67b44882c11e54a44e1efb7962d2ed9635d3fb6ac28cc6b44ac6303291f0393687c210310faa2d4ed7959f9547425b22f54408b56096fdaab4268e6e5e55ed92b1bf296ac63037f020393687c2102dde03d93a57195ea1a48549d8958843ca48a3272d95c300e8611fec213f8c558ac630335bf0293687c2102cae3f9cdc9e3b8317b77d73073304ab18fee45ef357c22c87b846473f5fab912ac6303a2b60293687c21022f6c8e0073b6959e640d4a2630fb9d25948642350a80a0d12697cfb82bbbfc87ac630360a40293687c21035f6a22b99c25fd769a98b463a535cc458712d13f7a02b79b2c7b74a922586cb2ac6303dba00293687c21032484356bedd396ebcda310475b96e300ffc153bad1e61dcf6116892a2fc1a2dcac63032ca00293680372d249a0010075\n4009,2102ce64eef2eef153c86bad5b82135deaaca76559c363a792ea6ceea3f4324fac72ac630306d8116700687c21030c1bead2626422b7e476ec3d3f3f8f0fe7a667f20e7aca5f7f71591acdef8788ac63033d2a0e93687c2103598d71afe876f73b20ab92fb9905971bf96a679de7274b42473dd6d9ea6eeb02ac6303966a0893687c2102dcd74e209f526f716019bea8dd6fc3403784d37d7b3f79251d176ad0b848330fac6303a4e00793687c2102aa5185971151cb83239514fba0e7a4f6e203b4895a68f977828075bb8abbcc96ac630375e50693687c2103154776f8b612c6c3d8680017fc49dbbbe2a4667ff9de1117eb2f3cbd04511863ac6303a26f0693687c2103de3b25b16141c1b274256d2433e0ab62fb56994925641f53c42e471b6544429fac6303df320693687c2102a301365d75c46471fc4bff988ec7cd2b6d5ade84843cd84237bf23de7ee29907ac630359060593687c2103c59d04cd56abd52d02de890e0769c82502e74ad597ec2d95a4acc86060c2cdfcac630384950493687c21031eedbc95598184cc15c081f1ad52ed68284586bb22e77d2c8a15c2bbda6a3adcac6303460b0493687c2102d9709cd174405aac954e6fc6d4342aafdefae32c40be4c72fc980fcd7eb144a9ac630374600393687c21021b9aa4c209b11e41915a4660f045b3b6f9e9a27cb326a6171996dc8fd68d1fa8ac6303c0410393687c21025f43e058ca2a090cfc8bc528ce141e43016f47ea7db678c3ccc355ecc014f535ac6303d41f0393687c2103796501b1b36d06ad2c506367d82db2159de93b1595ad7197d39953d4c194bafbac6303291f0393687c2103ebf9a1c2e0c8557f63498db6d07b49f71b0b0b1903918596a760d2b7477bcd26ac63037f020393687c21029e22bc7e723fec3b9de11236a1aa7cf4bc54362bbb37e8f98fef5108a571913cac630335bf0293687c2102dc105d14cbbc4bf44a028e2899f2f91ea8fb1b38f99a568049cf5fbfb1e998edac6303a2b60293687c21020f748b121accc2a5d88c98d17e756973b9f03acd83c146aa9d1f39dbebd16775ac630360a40293687c2103a53e9482ed32a62501dffcdd7f74338e4476b6f2e17285d865cc4820fbf71444ac6303dba00293687c210296aab5a10b4a72db05f0c30bc71c8383161d081ff73db2bb988ed2aba695b424ac63032ba0029368035ed249a0010075\n4008,2103444c040be57e6fe79a33120cbd814341388fcd14c63da0893d4ce35ad0c8914bac630301d8116700687c2102e49d6ac8b672271d8a21cab3b895398fa180aee82630e3de34fb7f49e03390b2ac63033c2a0e93687c2102432e8ca30de9e388fef89e0f1b59fb09cba8aa53008bba332971697522c04650ac6303966a0893687c21029a4a2671624dc4112a77ccf53940874b47dc3a00bcfa8ef3d3b577034e95e986ac6303a4e00793687c2102b34b2e8d2c79ff90229c7f553ebc330779b0199c7e2cb9947464a61ba8ea3d71ac63036be50693687c2103fe990ad32656098c1e736b275cfa6e94c50b8759f8ee7b4e93ed17cbe43aaf9fac6303a26f0693687c21022fc1ac4600da78b28f8364280e554ee7d49d9fec013d8b9224b7fef3467f37d1ac6303dd320693687c2103e7954bcfb311354a3f926ae0d58e05a2e499474dba6a40c87e212ea53fe8b8b8ac630333060593687c2102f067231805956daa9dfb9c00dc50996b09402b8746fcb3ff9e73241743f0012dac630384950493687c21028d3ad26cb1c3daca349bd8fbe8d6a6a8310ea97e10b3fe30e9d59bb6de7e4363ac6303450b0493687c2103ce005f6a0738c1804bb1580d05684a1229674a0f9b7d44d3b5787bf748ed1c96ac630374600393687c2103cadadcb889bb651f040535f1cd7812b7be276893c186636a91236f48b27dc42aac630349410393687c21035694c11ee8312e08aba5e85dc8c0e0c0e4c2d8694c4c573e43ee12251d053670ac6303d41f0393687c210274644bfffa330c5fb677975f67b9af2815a9270726642652acdd46072722da55ac6303291f0393687c2102ea25194ae51240cc341db99ebf2a092fa216df7e1e4219f4345fbeb83218d284ac63037f020393687c2102b9bc1960613b18222b8b20b62df9b43b01a041875d94c3c95dadc6cb540d2f26ac630335bf0293687c2103b8ce956754c394337dc54ec998c2a9b90ab6414e3d28fc5f5b442c4fd19f0c27ac6303a2b60293687c2102c4440c2e059d31b3e2cf818db64bab0770752c6b81d95d9623937b9cd9bf8f42ac630360a40293687c21020165d581a0829ca14cdacfded4a9186b57ee9864c3943ee7be0c530d183b1afeac6303dba00293687c2102c13856458b60e8f571a5f6ae4b860ff52bdf70c4ee07c0fd39be5ec6658cf000ac630327a002936803e5d149a0010075\n4007,21029e7bbbaaf9c7de09f11dadf8d5a634212db4c816ee6833703a260e17579f77aaac6303e2d7116700687c21037fde8dd36a14f31906ab8f7a8213e15e33fd3b3f2160847f812f7fc24feb573eac63033b2a0e93687c2103eee5b17282b1e63233aeba7212d2552492d0b2d6ad909c29ad126bd9b548daf8ac6303926a0893687c2102750f58b3bf871eadf036ded816dbbaf9a87d176d26824fb3b7ac3237611e94a0ac6303aae00793687c2102fb84e3a7b8fd4be99781ab39128263bdd99301a79945858c5274ec26cd0d5070ac63036be50693687c210245e755d13116b670104f8a7d0f64dffb1178819510c0745d19692db80c898352ac6303a26f0693687c21029a869cc07e7e7ffbcc116ee2b5f4b8d574c7745cbbf9a8b27d9f17e34e9710a6ac6303dd320693687c2102aa00561623d4ae4b6f114e96f8d8b0464caceb5deffd7b28d030f31c804d4310ac630333060593687c210260f100ff2fc262fd0da651f95b44e3a371f22ada8ef0d06d7b6c03463eda0d9cac63037f950493687c2103e08dba0df3340528b584145ef6dea8e80fd5da207be4bc49b203eeec07d8abafac6303440b0493687c2102d86b7a1fb2c30dd471930c2d7ad0927a4bcedc51a8506ff5a1ea78aad91e9a8aac630374600393687c21035328040d8b5a8edaf3cea4c118b99e1a944aea987155df3a3bd8a49aaabc746cac630348410393687c2103619af25a93eed18faadd58aae47acbf403a8db48ee2e866c3a9fb65cae9608d1ac6303d41f0393687c21038f02648b6902aa28d3e89e2f38fcdd8bbf8691808bd569400d868804defe142eac6303291f0393687c2102705c5821f7f6d3df9a6c1870991cb1b98f0da72b272cc13ab7ea3d153505859eac63037f020393687c21028fd0e9e9a64f929b525bab2a91f81748f27a05f29367c027b4ce4f6286c512fbac630335bf0293687c21035c103a4957864ba1156a042931922d0ddeb3e123cdeb4413dd5a250b8f10768dac6303a2b60293687c21035279714b7b3cd9b3ad79929f747b3ca2eb62440b08bfe12d68237a8f17f17c61ac630360a40293687c2102cd7e4b1863451a6eacfc5e661f8899b52fa0f31637896b43590bdee45722ddbaac6303d9a00293687c210341dd0082f91937f8566947403578ddbeb8b3e860966895465c2924bc13543976ac630314a002936803bed149a0010075\n4006,210213c7d10dcd7d75dcf28480914adf143cda3b4f9938d13f6f9a43c0bc9d34655dac63038ed7116700687c21038c4a6353845fd22c419ca3e3a922f3b1ccffecc92d10854f64e7cbb044e0ef73ac6303372a0e93687c2102644ba440592c2649b4fd4ec768773050455ef7e62761561c51419f58f3dd0c7bac6303916a0893687c2102322fca9a3c1590686d37e2d6392af68f1d02a898e299c0eece8d295bdf9f3dbfac6303b0e00793687c21031734b0abfac21e9be0f76e87978e2d0c2130b8f7c60e97a50b6ffbfe96c16b98ac63036ce50693687c21036a905cddd74de8f4b05ce69dd3d31cdbb5f87501ef387c42718599def7a72b67ac6303a26f0693687c21026b1c3bb40249ae22710439fe3e4b8bbf4c393ea9e32db8e2ab4dddcb9dbd8992ac6303d9320693687c21030febfc0daa358db4451bef0fcb098b219181eec301d06b3e5195fe257b28ac52ac630332060593687c2102074570af7b3b37974a4f9ab0514399e8d09e4a47d64b14ef05cad8512a909677ac63037d950493687c21029b4d6ae96e48fc84d74207702163c83d832c6c97138f471e99b3d0f1a312be8fac6303430b0493687c2103a49c345bee2ca126c6c4906b9f844c1a23ac52c784ec2bcda1646a115aa249afac630374600393687c2102d04555639189571d3e875ffead6914153198c861ef325c7bf63a78459bd184d4ac6303e8400393687c21026b067ffd8e35e37d9f54344b0ca6f7d1521b21993922f264c572b32079b8fd5bac6303c11f0393687c21028af1fee71d05a1171d41e248622fa42ad39911be7f912c6a357c33167c790fcbac6303291f0393687c2103c9a1550b2550d58ae49ce571d6d14265c435a5b6e030defa6a4655f77928be64ac63037f020393687c210282470ed7a69f32039c5e24c1574214e6e61e2ea8da98f8abf783ff5812cfd8d0ac630335bf0293687c2102ba6608c7fd452f1302ee3c4bd4f4e1aa0a84bc234f82b688edbeaa2a50c5550bac630397b60293687c2103618212dd9bd13ff3278ab21a686d930c3fd0c63d2b2de0601e96b05109fbfd8bac630360a40293687c2103b101859f634e04e28c6860f39948a36dcd22b9a03901d5786d3212444ea561f5ac6303d8a00293687c2102ef6c3233852128913ac40e88786a72b77dfeea3da7e535482beb082f3c5a994cac630313a0029368032ed149a0010075\n4005,2103257735ea49dc552bb177d905da345efdf7bed7042ea93085a3f2aabae18f9078ac6303bfde116700687c2103825211d05fba10952181c4ba11c12920bae0a3435a9b99d187f8e5292dc60143ac6303e5210e93687c210382172e4973ac9d1b3626049b1642a55d8255a72010689a89c2b9a642d2f24342ac63033c6a0893687c2103e634992b361b6f8226af2be63a3131b337bd867dd0ab509190dc7d0a3bd2cec4ac6303bdde0793687c2103a0008dde59d30d66ca63aeb14b336de3203ca575e275222b8b44556fb7021c94ac630343e50693687c2103b5c52f6de00907d15014ec1c4c514c758e8a95344f52f99304415f0aa052502dac6303e76e0693687c2103a7b9a87d381573d70ab3152cd921f8db520d3a9399d5ee076e9371ef869111f8ac630399320693687c210399da006b667a68312174802a5e1beb139d757d5af62e2453af53f40c6dccd663ac630307060593687c210347e3373ea01831f256a08b5961af4fa065457ba59647ed0207eb42c83cc58559ac63035a950493687c210233bbe8e2a9695cfa6ab5629e3c9366b07318a7bb1189577c03865d0696890d16ac6303b4080493687c2102d6932e4f4fa0532c91fc1eacc3283f07130137c584b490547976a8c0ca47beefac63036c600393687c2103e82c6fc059f18a63494e5811a47f0c1d7b561746b3161594d04fe38d192f2dd6ac630352400393687c210378368ca1370c73d2fd6afbd26fda9f3b74b7d01343d49fb4c04aecc4cc70c2a7ac6303b61f0393687c2103f3f8db560e6d8ad7750ed55a3b04fa6b718b325db68568b33ad49c4dab084662ac6303f91e0393687c2102ac7cd03c49ec80eb8db42cc300794c2a92ac0b3068af86191c64b9d8315fbceeac63035e020393687c2102dbe02391b680fefabf9d0dd4fae397a858274df2d6a4e73f28782ca37ee9a02bac63030ebf0293687c2102181328b007f17fa28ae5be512b95b350fb06e96ec6d33a90d3c59c533d6ed35bac630375b60293687c2102279df424d9bf0e2af1023e62f31293a826073093d21c1798339a3b81dd2cab95ac630339a40293687c210231477d5a5e8546da46b7140fe2907a2444cd16a924c150da5b15bb6566a60661ac63038ba00293687c2103301d34347e05c153aa3232a4ad73cdbc2a15f6fbaea226f3a4ea12633ff195e7ac6303389d0293680332c949a0010075\n4004,2102a80fbcae66b796df8bdde5d16fff64fa0c281e7e92b0fdda9e3d7bb46a6ebbcfac6303bfde116700687c210304d3f8bb9cd78908384e4e9d4154e0f66ba6454ce909876f949c63ee4fd93d38ac6303e5210e93687c21039ce24514702bac4d4152d0b8fdfcc9649914686e3f9b117e2c37169e141d6e18ac63033b6a0893687c210311a9ad574d18f041dceb46fec772f16056545895afec798c80d560f467855831ac6303bdde0793687c2103a80b25cf39a5e919bf829b156219ee8723b70908a1da69aec3c833ed76d2253cac630343e50693687c210260cd9c8cc1dd45d10a5c1b82b587e26ec664b7a2055e127dd553b433ce06de9aac6303e76e0693687c2102ffd5c4ca3e2393a547d94c3ebb5fcf792ec4c7b6dbe9819f534054ee50d8dbbbac63038a320693687c21025c467aa940ab93d313602c05990e332b8d0189e1f6767b44b3fb0f2a609038e3ac630307060593687c21031d5400131c58a2fedc773a4404c7bfba0838b8d4a8954b646271741ffd07772bac630359950493687c2102e497395743ab47f4ac272c436dbd39f3e61886d2d2a3b22c0a67966fc72e087cac6303b4080493687c210283a26909f5619c83ab958d953af8febb7dc622ade17ad4211f6c693eec9694adac63036c600393687c2102bf8d27107997601f055f9363ee69973524a4a274ee4b195d9c7becc602ea2a4cac630346400393687c2102e0bb313f9f1901558816f346210d17732463439de7bbd85881a2c6d1c1b74fb8ac6303b11f0393687c2102acefad29da168f6b5e77b30e6daef03cb67d3988c72330ae904feee870be1580ac6303f91e0393687c21032908d60a38c647c7daa1315e3fe981c28efc94c7c0d644f6f5543b3fa10753b0ac63035e020393687c21036c4cf13037737bdef9f931fd56d4469e03e00fa61ff751de1aa8e0f8c1eaa503ac63030ebf0293687c210390dc2fb569deeedc70dbc44a9094bf294da0c682d5a8b9d09fbd9ad67a6a321dac630375b60293687c210339078ea13af64072341ec0f764ef24133d5068baccdeb75d0a4de33c2f3963e9ac630339a40293687c2102b1b4577f24d13cc0725da3e41b228234aabe70d4ead662b455eb83afc360a74aac63038ba00293687c21036e8821a08ba2b1b092d22770063038c29f43250c8bd0ec88f12d130518c04190ac6303389d029368031bc949a0010075\n4003,21026e2af6ce112ff9a40380a5918ed172dc2d8f79a5145de39540f73e99662d6bf1ac6303bbde116700687c21033c3147e1541293f4ef31ef5458ad5fd6984fc31469dffe72362e9f23a677a2daac6303df210e93687c2103141d2aadfce0436c22ac56bccfaeb4b719e9e894d0a099a33e187df90c43a221ac63033b6a0893687c21036b3408f8e4b5c00224a0ec85336b4c8e17c2e9a6a25e6748f294b4d6a4fc8cd1ac630340df0793687c2102eff3a0a899379eade88679ae09cba459b55efd0a6b2b0613c31999f8abea21fcac630325e50693687c2103cdbd7c3c370a10746672ff36c54d8301e2c01cdd4aaa88056f84b36f4d61495fac6303e76e0693687c210283c1a53e3f2d3f240dd735c96ffecde2534acb8e07381018880f08849679f91eac63038e320693687c2102e221d83be641edcfff55afda990b9897befe3b2b7734903737cf1ee7f8b612abac630372050593687c2103684afcfc3f800cbd2f77b73df8e898fdcc7153aeff5445a14f6bf9ac2e9d4857ac630355950493687c21033992ef24ce5d86c63fc86271c571cf076df74e84d8db225a61f288b4957bafbbac6303ad080493687c2103631d47c594d91ee960b40b41f9249c5e46a20eea995b5fa0260e628c7cff5949ac630364600393687c21033c016602b4f76de26f5446ae343315a24935da047e098b1f5dba5f51ab08ca13ac630341400393687c2102922506ee03092fc3ec2198d8db8efd983fc43cf696637e717b3ae8d0a6ad9119ac6303b11f0393687c21021213b1807748f08ab831421cf811789d122c8a293d1a819b868d88a549c78d6eac6303ef1e0393687c2103ef905df626787829b20dd81a02ec39a75b3ddd55084b55218457db4944a7d55dac63035e020393687c21034185b0c6f6936ff7c7c81c22ab788ef7055faf1fcffdf1e7410689cae3451204ac630307bf0293687c2102edcce159e572ce27f31e3ea5fa31ca7c4cd0f6414d853dec869b2d4ca0057bfeac630370b60293687c210371763919ef96aac8104df0f79412c72467af1598636fc6f56fe4f7f7610bf0d3ac630339a40293687c2103808eb611eb11910a675bc2048d29e6b6f87809cd9cf22e29f2c640d5af51bc57ac63038aa00293687c21028ec657d4d6561393c405c23561b03f1e82a8848e555760bd610042a960b0c7dfac6303389d02936803d7c849a0010075\n4002,2102538ad94f459aaa4d9782a14dbe646b715cff8ac1d7d7d066d68d8c7e146fb89cac6303bbde116700687c2102b3fcdb4fa93e1b92860c834e283a74e89e08b93326d7fb39b07eff8f60c0bb28ac6303cf210e93687c2102aef7f6386171510c9808c1ce52aafd6d5b9adf631caf665b0fea37c222f8b414ac63033b6a0893687c210300e46624cad709c00d43c960e50355b18955a15afd9adf62473803c547efe6f9ac630340df0793687c2103c122aed977e74b8f261e69796c92ca7b829b33d069ddd7f708150b8df2adff12ac630325e50693687c2103c8280d9dedf0f8f2344cb37be88cd2e2348c0f365b5da69248eba54eed1a0aeeac6303e76e0693687c21021251c083182e5ee44f2450d4520b2381852f9e9ade9ec842d1c7532f5cad7abdac63038e320693687c21027b2aa7bad93158a96a22159e449195b9ffe66f03d161b379c078bcdd63f1c2a3ac630372050593687c2103d45333752495e8c4a49a3f0690d5627cea8edf2050ee209eb7d507bf50715a8eac630355950493687c21029de3e1fa77ea59cd7fe2913399fbe6fef63ca484e1391573b6b438deaf48c378ac6303ad080493687c2102be64f6554bcb1a85178f84500705f2385927b48ec7600be3e5121b25172a7a48ac630364600393687c21022fae24ec94ff1deaf6a2bb88a0a1faaa6af0992b63d69d7163304958ba559915ac630341400393687c2103a9fcbd682c8bdfdda02f17c2307c8d059cae64b13712d8a8cd341e4e8df2d4a6ac6303b11f0393687c2103c5dd41127198cf4222e2963940f90f6cecc87f0e996c28cb62e804033b771223ac6303ef1e0393687c210302c460208d3f7476671b107d76be78485ea0e781f638520a92543ee032b527f5ac63035e020393687c210272a87f956a6ce007cf5ce51cebb40d1015eb187766570fc368882b29758c81b3ac630307bf0293687c21021c92c003c9a1daccc4558e17dc57444c51d701645c23fd74ecfa4888a1a80093ac630370b60293687c21027566c881125f3b949c0cdd8bf8ae09e9b385b0dbfa5c21544882a749c81174c0ac630339a40293687c21029a2a50c25b6089efa3d85396c0d5783653c97780754d92af0cd17e53bd3cf939ac63038aa00293687c2103f7e9b1cb7c42c91a91aa74ea4c4de8fab3fd511cd6396978b58f0306fc672a00ac6303389d02936803ccc849a0010075\n4001,21039be628129bc5d7f611d2f3f83022eee80c661320540341b649ef75d6054fbee4ac6303bade116700687c21030dbefbbcc9dff1213d454000a8462ae38c71d2be738592aeebdb4edd41f8b328ac6303cf210e93687c21030049341422b9bade8474c00e024a98ba7eadd5b64e83bf9453d5dd06812420ddac6303216a0893687c2102ba11861749ae6f01e49fd8ace80413021c15c265d6be6e1ce3513de6279e33c4ac630340df0793687c2102afe5de92d46c40997e8625e34fc2a8d9b16cf4d7c098a2ea28750b178d60ad6aac630325e50693687c2103580127e9b457535ce4a4327fc8a792f4f19e7c84c828dd3ee87110ead14ddd44ac6303e76e0693687c21022454b8ca8618f663341841739541a40fb336cce375513b723246cc2114590fafac63038e320693687c210322f252f1e1460f420506dc361274f370a17c3f23e0e5aa031d7068a98b52481aac630372050593687c2103723dcd79fe7a411a9a9e0e2e88bab0f7c4ff0bfaf4b8dcc58fc2554e569639f8ac630354950493687c210378fc2236e6dcb43ac530759324d020a9d8eec85b137f0d141daad71b3c6d018aac6303ab080493687c210225c23ff97fb5673760b3c470ce0ea1fa0e11100d3f42ca575cd6839ee1033355ac630364600393687c210284be2439a3898a1223d66cd7f923576ae437ce4e1321dcf381247f2a6023b12aac630341400393687c210365f27f37afd1638c4276d6499c68deed091f11443b6be437a7f89944c4f8a604ac630391320393687c2102fe886c420266fb7f5d347e1c01371e9f7ff7aa3ec6656940fd25bd922a161a55ac6303ea1e0393687c2103c97b9b1f02b86bf3e67631c19123a6a51b2124300921423e509f4acd249cf7f4ac63035e020393687c2102db14977d477c4c170c56d16e899bddfe85fdff48cd17761198eec59da501c65cac630307bf0293687c21034c474ff1f7954157888fc82d5e8d4dba4fb46c6c5ec897c4e467b99b86c564b7ac630370b60293687c2102dc7ca94c98306c71375ce0df75ff36479660a210439a65da1faab26a38f601c3ac630339a40293687c21033c9bb6901a8cd03f3779db2ee82f86a216a6d8b81c015327b5a33463ddef9826ac63038aa00293687c2102ffe73894e7edf47dd1c44496ca3cb1f8f2413e5b168eb7214a0eebf4b7eeb3c9ac6303389d029368034ad549a0010075\n4000,21021799d2479946b8283a1f321739479d2bdf52b5b9800f12a836fe7c894aee639bac6303a7de116700687c21031af8048ad32bed76c75ec36b2ccf79f4d11add775a85f9556ebeadf9fdadbd18ac6303cf210e93687c2102e7c33d98315694eac7aa8f9dd0510220d8a97923fab482d16fcd3ac6b4d524dbac6303126a0893687c2102103329028e1bf99c2a53bf070c029539d50f572fe01e3dd19320b2557b2a3755ac630331df0793687c21020f535a15125aaca6c2cd32ae7789ed928c8ba72a4e84135525312b451a15e639ac6303f4e40693687c210348db794df03495f02dd97f298cf804ad3da0b82556482666fc90ef2c1a586074ac6303e76e0693687c2103f9ffb12cedded84690aaa15fab0ec27766478fd529013d943b4f0a21929266b7ac63038e320693687c21022b50dcf7d6b83b6b32f3f625e10e753b6d6ad6de5dc962875235c04d7c97c98aac630365050593687c2102f08ee834dd19dca7ba88b1163f6fccf0574b96180ea913d609c3ff8d2f043a77ac630354950493687c2103603a356a762732e760907838897899f63c555a6e2f30d60c05d2f596ff9f25ccac6303ab080493687c21028cc7ee59b8fe2b3d3da8a3dd09d5e028ca8d8da314ade9b6f2de2bd1afefae12ac630364600393687c21035dce8ca032d37d9900d307854277a89363bd7e68df9bf11039e6369d427a4270ac630341400393687c2103f71e3247bc921e478af10a89b569b7558ebc92f8ec675386c6d1865bd595e30dac630391320393687c21028093b6859b808b4b4413b262275cd2a67bdf7c81ecf0ec8d436ffbf94f807067ac6303ea1e0393687c2103e34275510478013d1c9e13ed61bf5118f322f2d94082b3cae6365609aa7c9b84ac630359020393687c2102e863fadcc750fa96f2ec9f0b49011a7258eb9dd204e1338ab0f0c2d4a3b634ddac630307bf0293687c21037044973eb95d99e9a8de6efcfe997dfab332f4032e4b5b2aba4ff3ef1ba2e0f5ac630370b60293687c2103c4693c1f3c918ec138b58123a926d7daa3cbc41a9245aab1ea113a345701d74aac630339a40293687c210371744297ce2ac8746c0672cab9f8ac8fb6305785bd4f44d599c4f37facac2998ac63038aa00293687c21038c7586d38234f6a64ea74698198adcd08d78749d096133bd688ba73a6eec87a6ac6303389d02936803fdd449a0010075\n3999,2103a598907f20a2fbf7aea472e188939b6a556dd5c9c1740d08bf97dbed845e7d8dac6303a6de116700687c21033db075c4d0868f602c2fe82cf52766bae6835c8e95c64e9e499e16292cca4176ac6303cf210e93687c21029277c7a6de887ea60dff043a0a680d75a131ca28f25b64cfcc8835d2e605cefaac6303126a0893687c21024138b045f143c4af75187930945d0c9ecb94e506c78dd630ed953691293e820bac630331df0793687c2103bb6f3f94b899af9325a23bc4b7fc8e24ad371b2b8ef6897fa482d1ccda9929eaac6303f4e40693687c2102319b1f61c6afd338fd24ddc9dc50e41af806a80d599774fb1f01580ab0d36687ac6303e76e0693687c21037cf3b950d4ff8c411c61162244422f970b7535b04c3f8262eaeef583a55c766eac63038d320693687c2103ef755a7a50ee7e7488dc5b7210f2adf843cab9cd30218d6b493f01552f237d7eac630365050593687c21032280cb5cef828d7859fb55bea54751f2367d6c20cc3c8ec95f1a2f137779dfa2ac630353950493687c21024a1d47d3768287480502eee8b3c33ecfdc07e240cbabcbe10d4129f6dec476a5ac6303aa080493687c21021cdb0821ac673544b5a949156588926f42dfe73f63b475aa66b570598111ceebac630364600393687c210250517028a6dff74a9223a617bd373679e449dda081d99033757e27d36061d5fbac630341400393687c2103e0d0758916926468ea0cd3d05f836cadd4c041756f7feca239cf001788acbd04ac630391320393687c21028bf662539cb9b1a994ddb9016c08ab74a541f16fb2e771ae08c53ccf299f0b05ac6303ea1e0393687c21039c1f29e3be4c95066b16faae2769e5f7d7df369d23337eaa14b90b3fe6b5a10dac630359020393687c2102a66d5d4593b4ef128dfe2f4dc22fc0690145adff696cf053dd9b29356323268aac630307bf0293687c210223dabaa164e2dcc8ef3857a535c30189315c71a1a0269cb886a5b118e7b1df43ac630370b60293687c21038a71d6854953aab097b4cda4967e7e96bb0cd1dfc2ab8be753552bb700a5c700ac630339a40293687c2102499dc9184a0c56a26947e3a30843f66eb919a2c296d0b56f211ae48683abcb0bac63038aa00293687c2102e558a9153cce673408438db860b089b79c2897cc301b5b00ed5b2f83369dcd68ac6303379d02936803fad449a0010075\n3998,210330cf3508fce29f812ab20dfd5084dde462a07fd728bf85ddb67b2c6a123a314bac630398de116700687c2103f7e5fe8f0c5f98ae2b1dd77ab8112682bf4e14e56d195a63e951078072c02015ac6303c9210e93687c21020bd4da9dfd9b8b7cca830a1213ba98236aadca55462ae261fd313370dcc88f4aac63030f6a0893687c2103fafb8b7f95bb5668cfa85a9416f7af70235da9c6e4c3df6a756e457574a87d27ac630331df0793687c2102e18568fa3ef2ac3d7402f2095c3af456d4957c006ad5596aeca3cf40e6fbdcb9ac6303f4e40693687c21033cadd651f5fd0715807c24ebdaf0fd124d3eda36b5c181dda2a539390650a3dcac6303e76e0693687c210217dc2eb04101e299342eeda1db4a86d1838a8d0fbb3d756e41d2544eae8b5fe2ac63038d320693687c21039ed56d53ff05e00e9d9c1fd959233f5b9ab39afd15ad65d610f110ae78b603daac630362050593687c21034d317cc0b7e3ac8dc3627df082b2824e7c9200b60aad99bae2a23521988be379ac630351950493687c21021adcb14d303fc29cc77a4d0903b87e5f6e6213f6ebeb64468c7937a39d920aeeac63030d080493687c2102788d7d955668dd635f5781d8ab36aa50bf195812b6091a4e0b2fa0ef72a8d826ac630364600393687c21030cf41757b802338322f265a9ae258d221ef3917ebc496266f6fedc7c24aea803ac630341400393687c2103ece7238c7b71b167813bba7054225a797c0ff3e2f8e1033245bf1a9c6707159eac630391320393687c2102a4992779add83dd5663fa0f6c4fe5485477fa1685b7859d572075fe61e26486fac6303ea1e0393687c21030d720accad51b483ee2a02a721021f051e72ad643bea650344dea1a75cfc55afac630359020393687c210233b20e142399747ad8ccd73832452cf3f45897a47b296a076b4d844c631f4f6bac630301bf0293687c2103550a4484515e9594c7e85aa3a9dfc96c291cd0d20cc1fc964b906a97bd081b3aac630370b60293687c210320be1f5bb8be0eb5ec66255d042cc69c516c5f1c7bcf345e880c4160bcfb83e2ac630339a40293687c210391d2e9b5f75169577bcfa2d31f8e3030885e0cd9dd2f58c5b5df0f512ff9af99ac63038aa00293687c21039d6d907b66be048dac1e2c30c01dedc9695faba471a603030d059b8ea9f2bbf2ac6303379d029368037ad449a0010075\n3997,21020a6ba696d5fad389dedf9f0c98563dda7e856703329a789ab5c2085bb57751abac630397de116700687c21025bd149f6763ce2ece8294fa04d4fd13fe726a4397587fa66848cbb598110a3b2ac6303c8210e93687c2102807d0a4d02a6f361c5e65db11d9d8c1cc340ef3e1737547bc76211136a59fed7ac6303eb660893687c21029280f29eb5057d492775c793446c5466602f000f4ac129f458f4069014e33467ac6303d8dd0793687c2103f088696259cd609c6dc81db61126d878b667d3b9594ebb2cd6424e4cbc54f39eac6303bade0693687c21031e355d8653714c8c9b79c75eed1efbbef29736cd07b6e044164aec1574642828ac63035a6f0693687c2102052e9311cfef31af8ed8b5d60c055250aaaccec75c0d13a0a6a11d339ccd1134ac630380320693687c21039aef614a83420012dc500fa5efa68cc68712510caba8e218c8208ee6d719aa05ac630362050593687c210288879e5d916885c26d45ec85174304ddf18a3c6ff26f98a57aaa40867fad583fac6303fb940493687c21020b9911a8742a0f6680766f7970ae437294a6ee4f9de4351693679b83b77b8c38ac63030c080493687c2102046026b32256f5109827a7984f32acc918d95e83bd893b20ecd2690648109b94ac630305600393687c2103b62d5076526cdcf63368fc80661a18a4fef19848d59b6f48db976db80a320c4cac630341400393687c21030223b3f72e6a266d943de79b5fb1bc3472ae87a76e5ae0287868f9d8ab4792faac630391320393687c210208aaabc741b52e7d72b1cb7bbe6dd8f11cd16f4c8afd588eb0814ca67d42d7a7ac6303ea1e0393687c210211e9862c66a19ae83540f7469a5766e48bbb7b277c714b550220712fa0d788b9ac630359020393687c21037131af1b79cf5b4542ed672f7cb32fa48c3c935a869d0daddb43e66cc94734a2ac6303ffbe0293687c2103caf098d82d7cd1550e74274d5ef86dd951da6eb878b12330317563195f95c458ac630370b60293687c21031bfdd49fc6c2d7d00e6e837decde5d5e1dbe44522aa6ec872c274fa913a2d954ac630341a40293687c210367bd22d13fc03cd6bce272175b5c1c435cd4a342fffe30238b6e4cc6d3245c06ac63038aa00293687c2103193354390a0b19c25df0f42e9897aff61c1399ff1a5786352981223b902349a2ac6303379d0293680323cd49a0010075\n3996,2103315ece6a467708ccdd6d62a027ba803d52833748b6209238b21fada0557a8376ac630395de116700687c2102ef5749ede7b84184901dc265a0adcc2283e5791a0513d7ae2d36b808a6b1b21cac6303c6210e93687c21029f0903fcd4909cc332e88a0fb3ecb8d0f8b1351ddb3a76ea9e497942d7d6d778ac6303ea660893687c2102701e7267dad5f8783687f3c667cfa54230107d614100d87327fcffad8475a831ac6303d8dd0793687c2102bba9cc13684acda74b00f32c6c2594b5e7af06c371263cfcfa65c0a60ddf2559ac6303bade0693687c2102ef808debd99884b21b16bdeaede3bf1be22a54a9447ac86bbba5c30907ac0fb0ac63035a6f0693687c2103bc105b9b455ca9a6bc49ab1104b280911a237850badfb5437e9ab26c62759c9fac630380320693687c2102618274533c246c68439d6ab00ffea0ef2e3ad13e90a2f6dfdf46dbefcbcded78ac630361050593687c2102bcf26af7591b9afacd01cc947cccfbb87b084b324b9cdb19cca4e25c0d2741b3ac6303f7940493687c2103b15d0024b2dd294f761afd00c90eb5b461ddceb9cbea5cc0cacb7470e83c6221ac63030b080493687c21031fbaa2ed589f7358051bcf6be5a059dc186b3497964a51bf7fa9ad66f2207385ac630305600393687c21033c2bd0029b2f4d28e570b54fd755d6f88ceb1ab904ddf7c7961ac11cf69da2bbac630341400393687c2102b55ab27c8ba8462d8ac94e6e97105df80705e8eba56c9d446ba1f402fbe6b16cac630391320393687c21023cbdf7370782a32be3f1bb6271c55bb27275eaa3f2d1681bfd7c7edc05ce6f5dac6303e61e0393687c21033773604df30b323265657f696882fe87d2f1d4cf0350257254e07214f9125237ac630358020393687c21023b7414dbb24884a00214a77265c598d63d6c28065bee1cfa8b4b4bd1393bed4cac6303febe0293687c210238b4cc4b04cbded84038d92fa6d06db397b09fd68f98f5c9a50e58be424e9f24ac630370b60293687c21035600cc42f6ddde3614a7559fa56a8f1d5d5a2337815b05caa0fc1837ac3765acac630341a40293687c2102625b63fd6b593935d1c52916b0c4942f78411d3a4d4022de26755d6cdb72bbabac63038aa00293687c2103abd81ebc24748f758b1bd0fcb0de81a4e7e767de8233e937516c3ff68ce6bfdfac6303379d0293680317cd49a0010075\n3995,21022a8ce9fcfb503b2b3c862753fad9ef8432b56040a01cbbd8aef59e44d76102bdac630394de116700687c210337f51c0afc72811403c47979e8adecaf80860d90066f0d798cbd10226c4edcbaac630364200e93687c2103bf871a119b4ec3d4bf8c9095d0f1984b3488a6c5f5aa9e479678695380dc4afeac6303e9660893687c21024ef6299711fe36beddb9de2270a8f22b5d6e8bd5e43a83e49805d112c9ab21faac6303d8dd0793687c210247c16c6e1102b70e7f0bcf8b8a158e3ca0fd674dca91c281902ca915444f8be3ac63039bde0693687c2102ac9e133fff346924250f602215171ad360526d59969a8062d651da7a50d831b1ac63035a6f0693687c21027b65c8b6f4cf2f650cc77a74867fea259982fddba3c92f394516c2288cc5bb0cac630380320693687c2102522d25eeae39af43837ebf1b7405cc56170c77699de668a073839809b1716c13ac630361050593687c2103b19516e9953c2a17c28471ebcb0e8c55c4368670d9654f2cedbdda22bdaf1229ac6303f6940493687c2102addbc82899d843a0ec62943069d0911a528c8a229111774fde3b467dd57b5b7eac630309080493687c2103794654a1a22e53e292c455fc21ef9001fef8ba5a27f738feef3ef77710c6b876ac630305600393687c21027babeae592ddeeff4dea21ca07cbc2688e7560c37ac22e976bd4bbfa45bf5e9cac630341400393687c2102b8f2aacafb5a8fcc6ea333f8a9003b04ee66fd34022a6eb3d2bace62696db47fac63038b320393687c2103a5160d9e59bdccde48b5f710b7c043058d8f75d7c3067baaf0b497d02f37bdf1ac6303e61e0393687c21024eaef9a04733dbd8b69074879af59bcad2f036a9bd92884b8cc5557ca8f0a710ac630358020393687c210297bd986dc5112196197945f72627090617b00442517106b61b91b6b82815357cac6303febe0293687c210261f44ddefe61f93e306d337b817d154722534a7c798fd5ceb320107081390392ac630370b60293687c2102e84d6515d876b3480fadf201a93725e5eef9ed650c13ecaa6f520cdb3be2eac1ac630341a40293687c210346c4ff235d0c845de38ee5f528c092133c68775e1a7eb918ca6b25b8fc9749bcac63038aa00293687c2102cbe75693175f636693f18c2bb011513bd2d0ea1afa2d9a84d32bfb29036e4427ac6303359d029368030ecc49a0010075\n3994,2103c19e3aebf30c4d1ac9e73065d83041bcb29bf08f5d57bb96928378ca816c1ef6ac630390de116700687c2102cfae14c717cc9b30bb827e3c4d72c172725dab1820a631b742ab778bec66ff67ac630360200e93687c2102ac7465ba86477cf24d92483a678289fb2fe8425b15e246e4472a28c224938c27ac6303e9660893687c2102d6343cda070f77556f385af4206c708145a144e49959fec1f21718e9558f62e0ac6303d7dd0793687c210211413d1c43a5a2f1838e1b5330b49d4f9d5af877f381e572b1a587dcc3a125a3ac63039bde0693687c2103b83d9319280fe4b6d1981363c580f8522b509b09aaf6234d3ae7c6b79adf5446ac63035a6f0693687c2102b2583dedef7b7bea72c793f36f6d07cef90c2ba0ad31f107e3b7272bf0a5c63fac630380320693687c21030286804767155fc86ddaffa0651a92c675cf862cab49a68bea4c3abdd52bc4ccac630361050593687c210235e77cfb7078af4241981432780798b3d8b3e8696aa80134fc0b1b89304a6f29ac6303f5940493687c21024b1cffc9aa05830592a6d6c47d86f134fa1568d9f51ac2e29da6c1b9e12f1fa1ac630309080493687c2102253d5b7bae0c3a8f00d428386eb86c0212722eb63b09a800c663fe229348ad74ac630305600393687c210352432f09dff217e90032dcabfbe76288385ceeaf43e29960fb89b598fb41c8deac63033f400393687c2103ad8ef5248848cec2e9dbe938f630c86f74ca7b8fc06119604881fa6e12ac4dd8ac63038b320393687c21031772fcef0ccf8245d024159c07d9028f7be9182e59def7126bbed9530d71c469ac6303e31e0393687c2102e03f1e2344bf2b52b6d644722f0686b212651f15b487db13c899ee580e941f50ac630358020393687c2102aa8be171eb7990074d4adaef428661025485d0aec4c74942881dc21a070c9ed9ac6303febe0293687c2103e82f341ef36385c49846dd4a7d7aeb770718a31e786647d1de1be0453198d66aac630370b60293687c2103d36c639b6dc9214a4e3a224d6ca9f7b3c4bc345a0bc8ed370163dafee647c5e7ac630341a40293687c2102cf068e62565512a3384c53ac0c945f58ebb9ff2a52ea60ef428fca4dc59e0126ac63038aa00293687c21031c4561829048ed9d595405d72e5e4e8f6067d254c65fbeb0c106455a583b46faac6303359d0293680303cc49a0010075\n3993,2103be6e23aa2b8f0fadff892f4375ab7d619be69db008aff8a959aa7a5f9010afd1ac6303e5dd116700687c21024598535454553a866c6ce945b0c9c1f15dfab5d6b5db8a059403bc6216e9b228ac63032c200e93687c2102c925796f42e86f00c24cc2ea453d7042b3b78ba4e67705b8386fb8cdb3ebdba5ac6303e8660893687c21030633efe85a89418cad6b82011bf379d61a05a542febdc98a67c227030ca0411dac6303d7dd0793687c2102172cd5fe38387de57076eac6ce603f3e5a0a001a0e9f439b35588bb718c99d59ac63039bde0693687c21035cc7c4cea899b4799cbfee736889405dba403a6656aa48a01e23c14c5b562850ac63035a6f0693687c2102feb676e1393f58fbcb01e23826109ed08ac0b73ef0567e99c5663736c1b9c85cac630372320693687c210318d957e35054d06a6101d0dcca60d1bca77c82e241b38714845480e2b0bd5baeac630361050593687c2103b3ace26767bb71f9d7975bcf11c6e328194125ed0cc3300d9e98fb71fc2cfe78ac6303f4940493687c21031882f1ef898fbc80c312254b608809c99844ae00f2488005f5381ff06541009cac630308080493687c21039921929e3a19c972bb55976e1e38b5c3c8698a6d09dd1bec6cfead3e8e6eb9ddac630305600393687c2102840971a9c35311f26c9437455a8b0abcc90d2594f21d8547fa0c8b205d663079ac63033f400393687c2103cc71073c92b49e11a3249cb0fea8d1a14164300480e9e1e4301dc5a1d22879d9ac63038b320393687c2103fa37bf21025969b274dc6dd25ea31ba94a9571d087ef37106fa682156d5e7494ac6303e31e0393687c2103eb4d4319c063e5170a5b3a3e5a818185a4356bf41eb73972e8aca792fa9c652cac630358020393687c2102a830345fc4906603c65b821173b692cb884473d8064d4927f9058ee2ddb17a74ac6303fdbe0293687c21026943240f05d832e19cfb694385878291107a4cdb8d7228946c8a60072c098addac630370b60293687c2103fe8add93ae0c24c301a6b5ebcd967486f0034d1f8b51466fc3c3d63b6500a6b5ac630341a40293687c2102473c9e5c571e731005c411367178a4c88bbe50055b7fac3856465559811b97beac63038aa00293687c210273ceef0eede47f73cf49d633ca66cfe75f22f4a0cee2a6a3879c66021dfc4fadac6303359d0293680362cb49a0010075\n3992,2103623c59105f96b1815142e3b3592db681c3886bd36008c3e89d18757561f9c2e7ac6303e5dd116700687c2102cd71a0bad0ee6fec33e18e489f57a5b578b9e505be37aba0c056eaaddb48d872ac63032c200e93687c2103bf7a93c39f60e08afc8e1ac68819ff54d0708575b1793dd8256ef005f0d970b1ac6303e8660893687c2102bedf73f85ffe817bf87e5268632352d2117062b647d11a783e74ddc482528a39ac6303d1dd0793687c2103c4f506cd420b1045444b82be23046a6c76f7c2919c62eb90eb5b78bfd82b5a55ac63039bde0693687c2102d08e841edb0087aeb024bdde2d56228926cb7f1b01bc2e1ed2a342ac9ed75376ac63035a6f0693687c21038f6a184edd9209d0268a5fb5485499470c5fbc8cff9e3535cf82de496d2fb0b2ac630372320693687c2103ea0d03d205efb331f16d1dac38f2982c4f76deea7f49f60deb554c9f1a1dab0aac630361050593687c21028e5d57e50bc9a843541697a689fb6a0b87780459da76a16ac0f1d32853c42f38ac6303f3940493687c2103d9a572c764f4d43271afa762e7e58fd472870b50b7ce16fab93a1dc1aa6df91dac630307080493687c2103f9c3f41df77d6868bb2927c866f117005a7094992153e455b8c6425dc472d42eac630305600393687c210218dd343e36dd347c5a335bef88c5df0a5cb4b7e44175c925fb60968a1664384bac63033f400393687c2103a67bf99ebf6c4be0a42846e8c7ed8d715ec2f0a95f06b508d7b83ccc8d67105eac63038b320393687c2103bdaed48fae051ee72354465e95c123047d02cd268360f741a9ada9e699af4a44ac6303e31e0393687c2103b5f09d9aeddcc3d5aab295aeabb83a63b149499d84e13f3627706ad02cd74ef4ac630358020393687c21035bbd6dcbb180c76292e15b247ffc433390f06a12edde527ddf98ec8d7c48fdb6ac6303fdbe0293687c2103d4a1d8140fb9274bb7c9d08e6887adf7447a9be5f72c530d67a27c3405d6cc66ac630370b60293687c2103cc110ec69fdf0a4a4a06ac12f4dafd2f87f39e8000bb716a956a5f53daf437f5ac630341a40293687c21030ea375f351e2d5b36e190386f0992889bbe9cc9e5c13c601a3b76dd26e191ddeac63038aa00293687c2103a9e738a8c19be45afa9effc556e04dc29863df12fd75320ba3929dc81c68908dac6303359d029368035ecb49a0010075\n3991,2103a3cded6539541d90c829dae4b93219a81709f3c683f0c137a98996143361d5aaac6303e4dd116700687c21038ad36f5feee02a63dab53923967bb20165c701a35925790160bb51b57446db6eac63032b200e93687c210395fce875cc9c458fb3c9e926b9d0e1eb7058a634786ed5eb1947aeb0c61c75b9ac6303e8660893687c2103cb07ffa8df336941e9335637b72d7cbfa66928b984dd93ee15ffa4c9820513a5ac6303d1dd0793687c21037547a0025fa0b2d1af01b919a5ac2d821fe6720ea9d289017d02590a4a827e2dac63039bde0693687c210392419f7e8fd55d548d450853ad48f7ab7dac46fc81676400bdc9bfecdc8f6dc3ac63035a6f0693687c210325ea183370c0dcef7f3ad454a33c5018af40be2c6b323b2455115892c13c926eac630372320693687c2103312fbaa2190d586e982ff2bc187779001a4b669ae2a4b7a84c1c939e36d254a1ac630348050593687c2102965805f75db6316a47fa5f8eea82768df58102b2cd1dcfd71c1ae538c9f91e4fac6303f2940493687c21024bdd123f243f5a1c5ef4a40ba474869b063025adf03fedc7f320587641e7bb6dac630304080493687c21029590f7b105b1a1d2467d5b3dbb0414d6204e20f6f81ce6e161eca4f30acc7bdcac630305600393687c2103b286b0a5a603fc8ae9bc5bafa8ad272e188451e0928315ba0c33366af9f50455ac63033f400393687c2103e02f86ea9e8b723e0939f9e23fd31ed626a6f71ec2dd67976c1354c3eb1298f8ac63038b320393687c2103869720c48ef7db551a68c5f03b4d6acb4e72e715ae0e21977273ef9e7945a86dac6303e21e0393687c21036eacba07273fee9f26fb94debadca1578bbb9639c09d98a579742f63bc348e3dac630354020393687c2102476fd829fbdc07983800f828927a668661ff42f855b23a0dfd29134e61d28e2aac6303fdbe0293687c2102d58698ba43a3fe88455ffd9d4197424f5c27a0200acee2e556dd2be8a6017c20ac630370b60293687c21033eedde14a7cef5fc104517a5bd7cfead5007ce2a41555507be7d39967f64dca7ac630341a40293687c21038d02e8d6ad6a0bfcb2d75ea09a7ab200f5746c1d97321c91336e94e2b2a4e2aaac63038aa00293687c2103c389d38ff7aa8d2bcbfe42e8fec2f3ab920153b348df138c37eed7b7726e42f3ac6303319d0293680342cb49a0010075\n3990,210348701aa0b65d2528d20e3d5d97d88038ad1ef060d808325b291c6ce5d020fa83ac6303e3dd116700687c2103e8e86a78d184ca9f77c40174f7ec9bd889620b3a88a343469d344c741a7df2b3ac630323200e93687c210238715767519fa9e42398cdee719a7d6a950ee16a591f7d28387c99aa9600504bac6303e4660893687c21029dd481e171a019babd692ad9a7aa499d89b7c347383b5c570df2df2baf87103aac6303cedd0793687c21031d25ea49bd3bc7b1c1c9d8f88e627a50e92dd659582278402ee7b646dc3b1238ac630393de0693687c21024f97ee3572556f9b10090ab372a547e9f54b14bb4f06e8225400fa896fce0c3dac63035a6f0693687c2102731a35105b14f618c82ba4b0df9e6f0d6408190aef0a6075f98388c57c2ac643ac630372320693687c21032f7f19c716dcd4f3cf271abd353648e6bcef9d08aeae78131666736af5c04c7cac630348050593687c2102d045a3fd73438b988f48300e23c3a894b2966b07c04bf83c3c195dbbedca6c72ac6303f1940493687c21037df32922379f66a0d62ebf6808a76631275f6c53d26dab90e02f69b6e91700b8ac630303080493687c21032c4751eff772024f07b66451fe1cafe74792ede262b76c15188afc92f62226f2ac630305600393687c2102d0bbab8dd59c28def10f67310fc9820b8404b935e0f942e47b72aba693c89346ac63033c400393687c2102262a471b9723ff8d3993e8e62f40f7a3d77dd3e586196bc81c4f2e75251a345dac63038b320393687c2102fb7ca7042be643b1d834ea3ab0334ef7fb832742e9fcb0c664a78366d492a3aeac6303de1e0393687c21023587639ef6395b09a0644b7df7f3d74bac035ad879659c2e5cea68d2fb7eb5a7ac630354020393687c2102b5ced421c403b9eb1287b1debdd4d0244258e7ef31a14e969f8d4dbe5a432f10ac6303f8be0293687c2102ee54c347ef156a8dd24b269bd38d55919352335293880652edb6b914e206c55dac630370b60293687c210292dce3f043e0e87da19d78b02bd46c9f6df20b90a46f2569f1315e0873ecfb8aac630341a40293687c2102564d0408404d9117565610143dc5c4c37d3dac518016b15941a2bdf243cbb4f5ac63038aa00293687c21027e0c01d6da02e429019532a3621dd7138751d278ad2145121542578a813d50a8ac63032e9d0293680327cb49a0010075\n3989,2102ed59fb4d4378074c56cc75f0d144ac17576d932caa28f6818eabe0dff8d4f7c6ac6303e3dd116700687c210362fc43a30f507b26eb85c973eb3bba054ac65ba5107a14ac3f0fcac5ede475bfac630323200e93687c21034edfddd7fa1048dceacf85605a8e254c590bfdd326682e21389a555785cff263ac6303e4660893687c210204d37fa1f1b4f634e80a5a3a16daed08fa001b3ea33a988764c1ee6264b7ca93ac6303cadd0793687c2103f13fdcc217922e36800587e32f603a307a3ec38732391c5721327ceaedcf1f08ac630393de0693687c21026d33f79bbf09dbcc7aab2b28ec6e8352743e9d71ceea1a29b52af27b88e7729dac63035a6f0693687c210341f3815a9ff830c9dc698e349ac1c3c2398d8c3ec93ca2677d9fc12d57149043ac630363320693687c2103ab3b5ffaf8f64b4e8277e4b66d87a97d510666ca10b41140554d879199c966fcac630348050593687c21021775ff1a5bc29de8aef6b903f355ee001ced72db26eebb271e1822c163e4126cac6303f1940493687c2103d6eb99a4f9f6314781073f774993c7b20e71ff75557bf2c78c4c2ebd701fae5bac630303080493687c2102ad8e1b2e191aefd76764816e50f162434942bab7a00a63564287d24b626d0f2bac630305600393687c21022a2096db35ccaec02cc2cd53675c0804b8be9ce6ee31bd9485b7d72cd8041b7bac63033c400393687c2102b52341decc447ea9abb8e67a8ce48cdcf853ad5e7950ed37fd1380ef0514ebd6ac63038b320393687c21022c71f649114fd4f44ee57d4c6151012ed23aacc1836181859bb61279c4254b29ac6303de1e0393687c21039e8feafe758622ad3c6cb9f4c261c4f5cd7bb85e07b47889e592c4b327ce25ffac630354020393687c2102e7df0a5e15533e55b9284d9f1e7d056809da3e6050abfb3917770e759932a586ac6303f8be0293687c2103edff52b7b701192091f5e7b76b50fa54966010aa89657b1ad18dc196c233da10ac630370b60293687c21034a7b6b6dd0be9ea5b22cf235245e20207a917b812de2ceb22d7f69e43effd55cac630341a40293687c2103dface519bd6f053f2a44437e4e7be2debfe902cb95fccdc7266c7b725633d718ac63038aa00293687c2102dd13a1efbe93ab3217d602f6926d5a01ab0dfffcb9ba1deddc60fd4e35bdd9d5ac63032e9d029368031acb49a0010075\n3988,2102c3a2d1fd221984c8bd657625c8ff72169694f841adfafb827075fd8652253840ac6303e3dd116700687c21033dc833789db23a3313482445eed068cbd942b8a0a3d485f6c9f3ba5ed49e1dc6ac630323200e93687c210279e42c3b13553e9ee5905608d248314e23de565373e399d3bd7f5d7db8fc7b48ac6303e4660893687c2103b92777a8ca3fa73ba037d084333ec63ad0bb89ddc46cb30346e6499bf452b9b8ac6303cadd0793687c210336c11a2303905ce498dfa6521f01a78c51629218d175e8021651af181d8b6027ac630393de0693687c21038eef6d62d04d32f1023cb1166ba04229750785eb722876a96fadd07407ac58e8ac63035a6f0693687c2103ff748df82a1dc4b680558344e44add8f6f4c09b98491b00df614f1e4f277de91ac630363320693687c210202d68be0366771a86463edd131dbdc208d4959473d28afe46ee8c6b69bc00267ac630348050593687c210254e1a6aba3fecd697ce22f11329292352938c5ccf16105b9d3b97bf634be20abac6303f0940493687c2103c172fa2b8f52029b6b74f33ae90546795764bd2cb4aec95ca2f1c01180b9da5fac630303080493687c210347c3ed3f62f2d90e6eaef8e9eaf240e3a643e4f054eb7fd14d5a2be6cb3a5f6aac630305600393687c2103b18656f35ff5f27fd940ddf7803be1c02217ea609d902205f13fefccee5b4593ac63033c400393687c2102379948279d2f75281c85c4eaefb8c1524bc7e9778cbbd5df58230ba77d87aeb9ac63038b320393687c210206c46dcbfae99102e6d7f2de5c1f7459c3d40f581bddb815073672e36c99079eac6303de1e0393687c2103fd8b07946dc79b53a04cb776f6e2853e2dc290727a2d18fdf424896e86d17926ac630354020393687c210363c95d9c4871e8cda7f7c26c900fc74bbb856ebb0dc57e6bd959ab014dc7ec69ac6303f8be0293687c21031a137e48f6a1dcec7ba1e1f4bb8fa13d1c906e4d131cd88f6ed70361e8f43594ac630370b60293687c2103b251955bda1881cd6267843818fdc80617f4cba24d6ea1b36d3b2c6b21bbf462ac630341a40293687c210330411eb305beee21b8c2e60d1279e4b738c7fc0d29584fbb08b8857e6a161c66ac63038aa00293687c2102269a78b303820707f884da60916886f498371abbb0010557c472b2618ecb8c83ac63032e9d029368031acb49a0010075\n3987,21032ad9dec5d737a9127b39a4d8e4b562a5aecc930c5a2d46fabe0d9590efd9dba5ac6303e2dd116700687c2102707b6e4094b6d6f9dabd68baa4a781027fc8e8917cf91747c4143489ec451437ac63031e200e93687c21020c2fb36873a8c029e59bc4cfab6714b52657b098e728fd2f2ae20c4a402e5ea2ac6303e3660893687c2102300d8c793efffc80fb79ef0f0f1c9ebb0d7dfc36670efaeb1e65440582351f75ac6303cadd0793687c210396527b21f5d272d90ba5a77e4fe89cebf090418dd9f1ac0affa635b8fc61095eac630393de0693687c2102e999aac87aea0c16c28d30eda6dfc5929e3e176305a7c940a218f9a150a122f2ac63035a6f0693687c2103ee2405ea721b4645be35deb7b2ccbbb4e259b3c272d1cb8c3682469d6b1d28d9ac630363320693687c2103b377feb7bbaabbd368cb7781c553447e3913a32d7d8fcf3b47cc79c32270db43ac6303bc040593687c21020bd1ba289735746a47e8d2c3b96480fcdb8690017a05deb8778785e34ac042c5ac6303ef940493687c21021e39d678ebb9e52da3b4de7c7e75b17700e531b9228daa1a2305725383570938ac630302080493687c21036d6e7d3838246f2ac248c3579c061ea06017631860a2abe27f5dc87c0411ab71ac630305600393687c2103413cb22009e51dd94882d0ee854ffc2e54b8b04cc67dd852fb8c8397d56e25f6ac63033c400393687c21031fdf4442dfab34efc5b39b6f3f39ae45aeda03a617fe1c873cc75f2783194e9dac63038b320393687c2103fd3922f58df496bc05a916cf3cc81039bdfa38a867e7ee1ee46fb82a16507ca6ac6303de1e0393687c2103f1537386c6d0c6b6e0ce3d362133638e5d1f25e9b48013e35ea03b5fbbb5fb7fac630354020393687c2103388f433f409663055705761c8edb2f4680705a03fa7c4001f1ecadae38a657d8ac6303f7be0293687c2103d17e46acf2007f7010d958147880fa830f9698c22a27b0555c35222e7e8bb350ac630370b60293687c210277a69a6eff421e03585cf861b4d6a1869d3ba94c5f6b89af19ebf6c743258889ac630341a40293687c210365c2d90bc4881fd9842ffc1e0a06b3ccb780637f843828746b36059167f6e55dac630386a00293687c21026e75a2cbe2bf5a404570e5fbdefba93ec89df2fb95796b9cf5cf7f6d478af487ac63032e9d02936803b3ca49a0010075\n3986,21027efec30465dbe0a227cc9c4b94d1e64df26cf447e3fb374289e882c8d7360f11ac6303d6dd116700687c2102f7dcf6dd6026789049cf6107412e48b39fe8c6e93a90dc351938e18ace90410bac630316200e93687c2102e3c541a693293ccd70172998f0d0a0012d4e5a6de9d5d7686bf3595097d44e6eac6303df660893687c210217baaf98b67664affc6eafc39cf05176ef95cf80254d1d438796550649aabd88ac6303bcdd0793687c2103198d7a29277d8444e4f29214f47ad8a70bb72696f85abb2ac1f47b82e1656f23ac630391de0693687c210266aeea84746d15bd84d24c2450526433532815b54467b91bf516d0ec60f8a725ac63035a6f0693687c210269f90b9d1d3a91b3664bc833bcfb8d9be772447b1eebbe2b37d24c01346defb4ac630363320693687c21023f39c6a5652930e6bdb83a23da36d2741b33a9405d1e31fd76b2167691e2ac90ac6303ab040593687c2103136e1863e0bc52cd55ed7a84221c4dff6152bb5e3d6e8d9f1b69fd50373ef6c6ac6303ee940493687c210277e937806808202e796765da9ce9191c18423dd2d55181c8b63d21e2e0df07b0ac630300080493687c21028d850b92e9fe6a249dfc0ddfb6530f328ce4f58a97c75adde1a0318f6233586dac630305600393687c2102c647a8052696e417b194ecab5f84a13aa8805f13cede5952bd2d50b33a99dd25ac630337400393687c2102c91b0886a638bb9c7f65bfe4ac3a0c4b81c9ce001683af40ba7ea08ced5cca07ac630384320393687c210292905174748c515d52f151fdc77749de8ad70fda422dc4d6f5acfd51e07fbc8bac6303dd1e0393687c2102a30681ae3ab3c184c2662157d309d3dfda313df0f70f6bb050dd85c35b5bfdf2ac630351020393687c21025fdd56c65e59384d3b10407cc2c1e580c8c65948c5ef2fd35b3ea3887d036c3eac6303f7be0293687c2103c4bc563b41c06e9b37a9f4b4aba0b7b73c072b18418e6bf8f31cdccb430d9364ac630370b60293687c210326cdbf15e5201859d70b05d8504a84c1622a1b73e7e5fd273cc4b60427191cbeac630341a40293687c2103eda065d40974d1d605d6fbf6380144a8f02ac4daa3b77e6255ea04eb634a9790ac630386a00293687c2102fb5c85d34ada1a20208d1018bf317956129bad6591cf6e5de40858ff21e035daac63032e9d0293680380ca49a0010075\n3985,2102fbc49201b1f30cee82cf31588d4c57e07109a02c5fd7bfee396d69d65cd5afaaac6303d6dd116700687c2103cc757133b9c752d358f9a6f63577d83804d2d411b24c9e16d44c18cb512f0212ac6303a91f0e93687c210243ae41b83e2d84680be8f3a416cd20c7d1acfc6608f6c51cbcc88044d723cd92ac6303df660893687c210288ea5eba13764564cb326655d1a156f132554f3c9a2a623ba398a11858c8eb27ac6303bcdd0793687c21023cb0de49d22df0148f40ee5ce3ea11f76cf61eb7d5484236c4df9c31afa17296ac630391de0693687c21036f6d59b140da9d57d35ebd8c78c3775f90a1495f9dfa5695f167c3374b1c3050ac63035a6f0693687c2102916b351b66f83c7fa45d9603f200e465e692db8b602b900c1d6798883f19ee57ac630363320693687c21027e607bcae2d65fb33a8e1970a57f4157dfc2810eacfc31f9b2471d7a066c476eac6303ab040593687c2103e9475f61ef9c3af326a1322eccb0c7a06659f4b39a07664e93f1bf919f8fa2daac6303e9940493687c21030eb3b275ddf4d99d3c3d06679eba26ab48582a0029c0ecce9861129742dfdf49ac630300080493687c2103ce2fc8e6cc72766fb845551a705f09c7e044c94000f0a6ab334c50cd0abfeab6ac630305600393687c21022ee6b632ef35e0d1b3c173edc96d04b061eb4bda72a172370d2cb962866dc39fac630337400393687c2102b6f0c2ecfb112b773296119961c47e89c15a9d6287f7d1a1c9089af5af629b94ac630384320393687c2103fb7868aff04ae2747c45597d039b96cd7fffd6c68730f0dce2791345696c6022ac6303dd1e0393687c2102100a2cbe03a9133cea905fc2cce22bc17c218ec4ed3fcf326650cea7b323f0baac630351020393687c2103e014dc29dbfbd029bc5ccbfdc802caa0734a4d27da7ccbb40cc1b957fba1d1c9ac6303f7be0293687c2102acf73ab04c1590a0c8693647e49b6d6ac080112f4ffeeb8882000afce3a53720ac630370b60293687c21025936e4049c7260b5fb5e586c3c47e3035cb28f61a6f40372149cb005763ec38dac630341a40293687c21034b08e32cf6b171d585bd0d352e186f2e37a2d83963a1942806849160d948ab81ac630386a00293687c21032ca34fd2cd904c1749df9ad187ac8c09d6e83e43e42d029be1d2cf753263cd82ac63032e9d0293680334ca49a0010075\n3984,210333e5fcc7225c801109b92e3eed97a40ae5bfe280dfeaf57d4f390479fe034444ac6303d6dd116700687c21033a2de1864221b06db34a24832f186d1b06f733a0c93192c32800c7d462ff4cbeac6303a91f0e93687c210395ebf8f183c4bc0e2b2ee8bb21aecdbaf8ff0e1ee5a2df4b994528cdab799aa0ac6303df660893687c21028dfd6c1f5d1d5733f95ec96526c64e2c9bb3048c4d1fa60a72ebd38aadb95b6dac6303bcdd0793687c21033f86592c920447261102a3fa10e9105efe1ee6c256b15c32ac228116309caaf6ac630391de0693687c21037a121fc75b2dc7f411db488f07ae68f882b80fe424222d03d30e430dcb14b3b2ac63035a6f0693687c210268b0d493d896c5d11a1850745a21bc2c628c0c1ea73d25579f0eb9f7b26cf6e1ac630363320693687c21027ebe95854c26e1aa4d98a8059c344aeab2649274cdb6d2978de00ec76172a257ac6303ab040593687c21034bf9cfe7b6c39f2f604698d563ae58f665a6b967db0c85942df0989ab7fc84a4ac6303e9940493687c21038791b9c4d149d08b2c0e87845847ae9c0fd919d02b1e70447fb8b7b2b3222d2cac630300080493687c2102ddd327f02b3c0fe1d0430154bf768dfbd06ed7b1f58ad404ea5780335471f618ac630305600393687c2102392b98fa5d487df6d1b11ef7a6dbaa69bff4bf0fc88ee7ebcbef9c43875f87f7ac630337400393687c2103a6edc96101d8294cb5315b18b5699b520b6227ec7c5c6ed65ff6c3f2273fcf02ac630384320393687c2103baec0deda60a534e31161737449730dcd3409d65fbb08a18a85710c3cf35017bac6303dd1e0393687c2103c6179eaa0c52bdcf971a052b2e1a606318303d001a838ec44498311d7570fe13ac630351020393687c2103c3b059d5bbd01cfdce818756f47055c9862e7d2242b5bca5dbb044f119536776ac6303f7be0293687c2103394bb42ddfdfa5852cce07bb24ce8ff09800ae937a5c83b63f2a9098d5488cc0ac630370b60293687c2102c74854ca234cc7969e3aa9313f76c770bd8ad5f64a89238681f3fa02a69e6c64ac630341a40293687c21027d50f6ebb8816b85ca01d40934bd449e7e985dde3316b3cd2db9560d2c6d0d9aac630386a00293687c21026fffff3591fb19bc5aa7024edc67609f5516678a7b3c131ece84c2eabbc0eb51ac63032e9d0293680334ca49a0010075\n3983,2103d5cf3bb2c9ee517ac0b1d404fc3fc61f2b991da8e2c84cf9f7e35366e7584870ac6303d6dd116700687c210205d2245e5d6a2968ed3aa271c8a5199dabb022a540b0919175c091734d8bce3eac6303a41f0e93687c210383f787d02efbdb3ae1eb54a982c10461b5e88c1e941aa9c76fd80d97e14ef9b0ac6303df660893687c2103d14942d30b5f828e33ac0826dac955ceb7194ed3741f8ef7560ae38f868ee864ac6303bcdd0793687c21022364b4a93fe645fae228d5cf3c175b44f99c1f3c4da44742834367a9a59ca741ac630391de0693687c21026680da77225904878d2eba20baabae4968c6875396a631f80663a4eb5d64d34dac63035a6f0693687c21024ce22a0b4902dfbdc2c093b3daa8f4d13091e673eea4dac8f497935e68d9b8b1ac630363320693687c2103729b64292d0ea667b8a0ecdaee6397b3cfbdb88fab16d0d469c780ddf4f73334ac6303ab040593687c21037696f3fe17e3e7ee0249d5819ef7adbc5be8e41630dd8be70cb15ec22b21d74eac6303e9940493687c21028b837a938e782054b8d09b8391ffc47fc9fd6aff4a1015a106c6ef2d78a21504ac630300080493687c2103b02c2e2b75748d547c8fb49ea0f6b6a833730b196a6084167ff77ab79da90e8fac630305600393687c2103b73d9a78a015239afb2bbec58376f50b0b6e39632e6971e6b63fd161955d4795ac630337400393687c210377740f33b9e5c17f3e00a26b3dcaa523d2971377a4e3106feb11df19c08bf0b5ac630384320393687c210215d66060cad9fd902f1d9fd1d000f16dabdf889576d54ad59d242032cc56ae8dac6303dd1e0393687c2103152f83f7b77cbd1cf526b5cf8d1953913c3764fa27ecba2291dc5e1d08a38e2eac63034f020393687c2103b00329501529b24f45e2b53645d900ceaf14c6dba46ec526a4f31562f154eb76ac6303f7be0293687c2102deb231978f77ffdb3e6ce62da5cc35f1705d8a1ede834b1c3fca2671c570318bac630370b60293687c2102e14662b0889af939520a4c897bdef47f2cc147a302107ce700b725d83d2ee1b7ac630341a40293687c2102d49372e0383e7463ed938755ccccb513b41c9e8f32d128be95aa888fd77d1697ac630384a00293687c2102483cb95327bb6f523b532301dd41257ea10b89d56f6ef3d4cd76165322b882ddac63032e9d029368032dca49a0010075\n3982,21024c516340baff4d8f0dcf18ad606f1902c6c5529a70609339e70fb6dd622546a5ac6303d6dd116700687c2102b90e3d1afcab3f999cc15e775cbb23e97c22b9a2f77e4d98e36a79f81bfb7c33ac6303a41f0e93687c21020ebb868824551f91b0945b3a97862c4717feceb685f0ef6609ef6394cb0aa9ddac6303db660893687c21036802f72c8ad258c067bf6b9af86ec784c1fe5921fd6b29a72903471b6126d0d7ac6303bcdd0793687c2103eb914317890f8cf7dbca82dd582a8257f0a8cf81104d85d70a09cf67cd604d2aac630391de0693687c2103632ef7aab7ff873d303dc7eea7050fd990a5a255bbc85b074e48f9b0a3aa736bac63035a6f0693687c2103722cb62ba5aec5ea25798e5bc155ea2d80b380d7a65dc046934192d524e148e0ac630360320693687c21021ac55d945cbb4ebf6fb6fc42621f2a0c335e3075cc7b90ada1712e837371856cac6303ab040593687c21024227bde7b91536d21be3c0397cfae4d6b6f297d0c8fca0ac2820d6d3f7ddadf9ac6303e8940493687c2102fea3512c23c96162c9c45d416fcd8043dc72907a742877c15d2dc62c85f8dcb2ac6303ff070493687c21038b9610b56010a1bac1a760a392b5604e862fc1067b007c21d8ba1a55170e62b3ac630305600393687c2103e2563059ab7ae72975bfae98446124a83c15428cdbd4b23a189a3a1b8d9dc5afac630337400393687c21020c41652f012e90670afe73f43eac0b2a212225b7631048d59a830b6b1ace1a24ac630384320393687c21024f1226ca57a68ae34db547dfe96d03a36cbdf0ea5a289de96e63b118848c22edac6303dd1e0393687c21023ae7001e0ed5ebb95a6a2fe48ade41fc5160a283fb97c10fbef3b4a2031f8663ac63034f020393687c2103942030c98b1dbea7d11b7310dea234cd017f6103a6976cc56015824c5aecdac6ac6303f7be0293687c210312ecffac2843264f0ad4ee0d1401b07b0a092b43e6e56bf3af2924fa8bc75f53ac630370b60293687c210289b0c699f76de1793d23937e532ee89d66d3d4174eaccde488b1743c8f80b64aac630341a40293687c2102d7b16936cabd7e10a8e8f8f0d3bde20f19ef34ace24c4c4363c7eeab5d067e61ac630384a00293687c21039851bd3a3642992d2c82fc5a6b11f062e358e497c1ff090efc78f4f3e0b0053aac63032d9d0293680327ca49a0010075\n3981,21029ca098401eb10af469ae532275f420ef19e6e2c900cecc6c24b83f63b4c2ee4fac6303ccdd116700687c2103798a8c2a6964913639fbef7845b72c87a14cb3576276d90088c3714598cd097cac6303881f0e93687c2103739561863d9a40008ebbd563326b0a61505b0900b6747731909b34978945e69cac6303cc660893687c2103740246246a2b5b80ac09d84eedc0e67de6db078132410859775715886486449dac6303bcdd0793687c2102ec3d40c665f1e3304425e14a387b5ad6db356ccaf8e45e7a4c5eec11b5a7c581ac630391de0693687c2103fa83e6455daea3aee1d25a9773c86a0a720845214c6d6af5fb3435604d673884ac63035a6f0693687c21024d43c0c3ff44ae5ee1a40089503b41ff2573a119d3ecde0e48c6b799f0e2364dac63035f320693687c2102d9d59dd9a3e4711213e06df879eb379cc499b6a01a98f414823dbe69498802acac6303a8040593687c2102230db448c778c39cb9c31cc3b8de21af143e9f1a68829cd72cb51789e268babeac6303e5940493687c2102733e8a0dd5aa65e4280632b5d4a3005c483c4449ca0ad655ea5d55451646ccc4ac6303fd070493687c21036a18a771c8a0c56e59bbd267c3265924752b5cab79a1197c72fc611fdced1c83ac630305600393687c2103fb1bee633a132f4c26f753b16d92325dcae9e3b22d9abaf02d9c3221bb4d982cac630337400393687c2102748b744aca81aa5f2324fbf13b6eb647d859d7a25260dcd8509518ae096dc1ecac630381320393687c2103162c94914eea36bcbc0b21277f40dac92736f3efa79dd0a6b293d6af9d1da15aac6303241f0393687c2103bb2e75b7091d552b0a4edd906809298c907c9a26c3a9ada52da9eea04786a76aac630306020393687c2103221625ac60eafe8f05e1183704076e53e6c762a34e90d18efd0adf2ecd735d0cac6303f7be0293687c21032702d85c01cc5477e9750cb8c7ca3294836a0e1a3e0086dfc986808822a21e25ac630370b60293687c21023f0d407802d4aeaebf10521f5ec77a2b6a78cd662b5701d49dbd0bbc81eb387aac630341a40293687c2102671fcbe2d5ab45da78c4ef90d16179c7a19d0799b8880f9ac792453dc22be875ac630384a00293687c210260df1ab08db4c698ef639287695e946d2266e13a8498510b676ccff6b326ba14ac63032d9d02936803fcc949a0010075\n3980,2102f192242bbc427fb24da43ab9e634a37cbceba0c188f58fc6097e21be013e6114ac6303cadd116700687c21020ed71dbb28478bc8ed284d9ba7f4c9e303c6de26a5a4e8bc0d2f3210405cdca2ac6303821f0e93687c2102df3b341016d2241d22a92d1691e654224c447c094d6cb1d49bd30c41b98e8ee0ac6303cc660893687c21039ebe541aaecf3acc7126300d94910d2d570a8c5b690d4f57f03cdcacce979242ac63037ddd0793687c210366a55c68826c3c4fb8ecbf852c83fd5b49968a1bc9fbde8cfb0f06afcb6fc207ac630380de0693687c21027ef52dde28e8049f41530d22ff3c459c9dc0c85d4f4a4fc603400a609370749cac63035a6f0693687c21033553a6861ff3288986f16a9c142ae5b5a42a42f0f42a4a5eaf25a09552b67c61ac63035f320693687c21029848f93552cf81c191568e3e34f0fa60c653b755f138589e29537e06308b8e25ac6303a8040593687c2102fb8f946d97a6af2995d0a8b1e125a674753c07b192071a0109306317289fde80ac6303e5940493687c210268187013eb1cf5994a35e353d66b101fc11c9954dd14861230bc8036e3ef36c4ac6303fd070493687c2102b4b5eb224ef764654a19321f984b4b10e89bca61c5757d45efd6c9829bf66b92ac630305600393687c210288a16c19c723cd8e7903e9edca41132aeef04dca3a8342fa9b9e90ee73a0948cac630337400393687c2103ada95b34ff53e8d80da4b8ad61018887794ae7a586174714736254605a8b12b5ac630376320393687c2102fbcde33056bcbeb0b0cc1f537e9b255c6a136f605361d8e052ffb95edb0f73eaac6303241f0393687c2102bc686c029500e5337ef60c30461b310609070fa062f7e4b689ade321227f8f7eac630302020393687c2102d2d1abb6418473b6d59bb3579f6c2a6c41009cbda4d7b77355d170f6015490e4ac6303f7be0293687c2103820e3ffe9f106f53c8334913ba1a2c46f50b4f1548cad01535776f5a16315fabac630370b60293687c2103054e6ed318d919b5293ef6a4d0c3e4ea82851a6693d596ca14eecf94a9abdec8ac630340a40293687c2103bd0c8e738a4b3f22daf3e33b5619c4c1eab3f995dabbb5dd9cdf1684296b9d55ac630384a00293687c2103c3fc17ea2886dd1ec61cb1cbc99bd548377c42fb7e4c495016941fb94e16ada8ac63032d9d02936803b6c949a0010075\n3979,2103c39c6a409a839653c96ab77539f813d5a2d59dff19eb369e679b5521c0492972ac6303cadd116700687c21037686dac999fb5275b883a20b28382b7a6f64d77cc0ab28dc70976d5ab800f8eeac6303761f0e93687c210328458f100897d7877f8c13a98b10996a0a58f941b058e6f0f57c06d0c4fd1cc9ac6303cc660893687c2102649cfeb6e81a8440266459d1c396f5eb3cbc844910e15d8ec35f91d469c6fed4ac63037ddd0793687c210317e11c43f9e77ce05e351787d5bdd7ef609fd0cb797eb1d5f35d588896c53ac4ac630380de0693687c2102c04ae67375061d95a8b5b57c81a333eb48c9b2e0a8ff4ad5861437dce19496fbac63035a6f0693687c21026cb32be9d047bc662629b950a9621241b29db2b66145705fc5c9c6d95b7bc085ac63035f320693687c2102b8138c7b871697be0ed3aa1f11053c19e429ac07b333f3e08bf6f317e843d3d9ac6303a8040593687c21035e238070b73f32fb21e00275e5dabb0aa03384a7970d6774c4ff1c8aa924d760ac6303e5940493687c2103b273f0a66dbe39c441166d3e43bb491de99b10163d154b54b3b6d06f855474caac6303fd070493687c21038f66f0ce0069fee04aadb560ea28bfad26aa9c9dcf55924a2e157118db946eb8ac630305600393687c2102eb932ba2b32fc324392711558ad7b05f8d6ffab9a91dabef8fc373855bb6dd81ac630337400393687c2103240117319352721400eeaa7507468186fa155f26b391d6a21b5c3b9dfa270eb9ac630376320393687c2103a279f2315206a077c9caff0be82c75b1664333f56be08df1e550e805c2934dc8ac6303241f0393687c210226a5fe248e7522ddfa22edc4d10762fb89631e95e7822fd46d73e6fe02cf132cac6303fd010393687c2103a94a57c779875dcb6942231e13c7d35a6254b7534742f1057bc07971d9eaaad4ac6303f7be0293687c210332794929e2f269b6dd702c2fb905ca2e1d30b849837e33b1cb6ae72621c7f160ac630370b60293687c21034472f653eec698ae0a705ef2be311b8cb6f845a107948f09e3388b6ea0ded132ac630340a40293687c21022e28011646b5dea7f3c9697d0b7908b03220654bb6e10c1e93823d91505f6544ac630384a00293687c21020a02f53f6e137dab04e21f12812b1238b6292c69887165681ff677670c52e023ac63032d9d02936803aac949a0010075\n3978,210269f01ea561269f1ec0ba084547d11403e92f7f9c908fad91b4329b985c686b69ac6303cadd116700687c2102485a9bb26a86fccae70b1d78989928e9a667f0693135619218d2d95616075b12ac6303751f0e93687c2103f1a0fe4ed7b45abff978006f19c3819e2577b158e269b0382652fc524cf33dceac6303cc660893687c210284a55b752c22ff8b5909abc6f5e063ca4a9cd7b5e43c6e530b412ac427dbdf7eac630377dd0793687c21026fa843a7b1813f7acb85b1c880be1a27f7f056b6acb060ee29405550db9f8d23ac630380de0693687c2102141520a6afe13e91c9ca5fce23844d2806697cbd5c57ee52de7f56c2fbdb1558ac63035a6f0693687c2102c715f2a33de5bee5a50ee6a21a382f5dafab7433d84f73c4bcc25e7bb24f1d99ac63035f320693687c2103f844d94e999f9aff02f546e77b851cd2b627120a4a24782376eaab44e36d5fd5ac6303a4040593687c2102a00d7a1efdb1f04164bebf393223a76c54302f9d389500357583a523e91acedeac6303e4940493687c21036dd5d4dcbfeb25fbade279b6e8181d1c3d297ea4d986e71ba23ddd3ada5a3769ac6303fc070493687c2102363ebb6ece689db44c7f09e12d4420aa0a0e3dd309d84f6fad0d83fcd2dc2cdfac630305600393687c2102ab20741f2dfcf092439bb215c09a590fd300df0e41e560462cb2fd0d29fb7d28ac630337400393687c210239689486e6df3ca46914af448048d604972ba80f10846eb348717f702ce23c7fac630376320393687c21031fe34463b0039f4a1daa423cc83ca838ce832a5309270bd59be6aa3c9bf5c89eac6303241f0393687c2103b29644870d4062a1347a9396fa92021c778dfe3f3ae937c25f125f11a0c1f8b8ac6303fd010393687c2102e93b5413fbbb4476a88faea6290d1db5ca84eacde94f2e23bbe637444669f4a8ac6303f7be0293687c21021ced05b940888b58f16d69a757d87bf67dc98356ba94a3d933af7bd17b2db3ccac630370b60293687c2103f9a7c67e9752f6d10872d72b05f3024fa92312c56b8b0cc0626ae56218879d61ac630340a40293687c210256c4a1575b9e746e8adfa1474dcd7f7bbbc3709dc6d8923290e8714a85909305ac630384a00293687c21024b328bc3a648926622a08b4967625cc49aa36cf83025be25a6fc1c3cd8a65239ac63032d9d02936803a2c949a0010075\n3977,2102f3c5bd652a88ae4807b60a3d2bcc06afcc50745ab14ed617112b4e83c161a113ac6303c7dd116700687c21024c17785875a4875871bfb468434b7c61b149feaf132bee28c4360e63b1d12f65ac63036f1f0e93687c210314312a67eb9733227eabd0d09258716f60b9bb2e53b62249de9918c19eb669c3ac6303cf660893687c21036185b2dafea2e8d023392f84b91772e8b1b1e4122463d819acc57268d125db4eac630377dd0793687c2103e317f3a212f640c48b6938b08c47b254c878fd19fac3b3e19ab6bdea64c81928ac630380de0693687c21036c912368c424774aa65f7ebccd4d896bb6780c80e5704a9889b35bf58520f18eac63035a6f0693687c2103a0dac9ba030141d87d9a736c6fb32ffb388d2e32156294dbb60905eae53b81dcac63035f320693687c21021de373acd6eaeaf15d65c378b6e48aa56edfcf454d16e8c6da5e24913d76b8daac63038f040593687c210378139c0bdd0a9de2dca46fc3bff889fe398b9c598adcb4b733be8cf083abb893ac6303e4940493687c21030f90672ae6cf7406a45878a35cf0a6bee530a4f89d405d5e2c90588d697c1411ac6303fc070493687c210268f44253d606e71a69a8bf1e0f0d07f7664698b8f26e9d978ee69a7ed0193ff4ac63031b600393687c2103fd44509ee5d96719ed21dbaa658aa2eb9cc1d8dbba9fa8704753f7b966431f0dac630337400393687c2103a52cc16b1a433df9e4c29d4d81023cc908abb7074b033f09a7484e3d805d8304ac630376320393687c210324e7df1ccd92b705f8981c6d4e7ea7a3f890173760a91410f32d1cd08e09e1ffac6303241f0393687c21028241fd71f39007f652bdeabfd4a3397f25cb2728efafa8e5938f05fd093a8c55ac6303fd010393687c210235a61c6210b46079de16f76432a4f43cea8ab925b3ffb797cd326a367ecb8e45ac6303f7be0293687c2103599ba8c6b783a676a52722c031e742c0a7ab204822dc34ce1dab2cf7abde0309ac630370b60293687c21022aa1bad0115426081d05f746321a1aeb67a2332861214e3f2dc68ce438c19738ac630340a40293687c2102997d4cb94345fe4f46e413aed0fe95df0f33aab973943364ff149b7716ddafaaac630384a00293687c210325ac56e9382397ccb6fe2675d048108536dc49a6970700ff8d6c69c5126e4297ac63032d9d029368039ec949a0010075\n3976,2102e0513c5c19c50d1adc1de204362716fbe89296f1a1f2b7f7267869f7966e7beeac6303c5dd116700687c2103a3a83ebb5d3ee429395450814061595b70f341752c41e79a53c158302503d89aac63036f1f0e93687c2103ecd449e1d8dae2ef495a46ed73a55f2ffa7ee0d1a3f623af84c5959d81cf1674ac6303cf660893687c2102566be41ff227d22e1769c141b424603e2712539c686cac361f9566e61d42bda3ac630377dd0793687c21037e13b95d122dd0413ef74a598c11e4b504f0054412f9bf5438ad868a49dd9701ac630380de0693687c21034b02fa9fc8f8e7f502156095ee27fb117b019823e206995f67dcfd6e4e861301ac63035a6f0693687c2103c98584be9acec66883ff461de7d29da58225f274d5a2572d7b555eba976bcf74ac63035f320693687c2103aa1f22fd85536fe3d565d67603459b08be91028566f185073815b3e0a4ced6aaac63038f040593687c21030c34774c2f11e337c8280d8e9e25205c7ed11e3b496913b576cdf0c374c134b4ac6303e3940493687c21023c31f3fb4d56f094db3e92eb58f08a2dc096fb73b5c731e0076f52c251df5b71ac6303fb070493687c21037840c60d16712a43919e5425585bf980ef6c180a13db7e91c3f65cf6b92cce01ac63031b600393687c2103e33718d822b0abaea31b9b0c2a604f9fe5d7e832422322a5c7e35da4c72b9561ac630336400393687c2102350ac1fb2e8b7c4342f4c5c681f223662a4522173c1ebd22481fc1344a4160bdac630376320393687c21025585ce237f0271e0d7a3aa3347505afcae165b22b95123548a35c22aac941de0ac6303241f0393687c2103a5d5e0bd4ce0608aad674c8347ddd66449241d35b00f8dd9c5f60e8461defb68ac6303fd010393687c21029d10a1663b63bf445fd51d4121d8bdc27cf578da74274958050411818d31858fac6303f7be0293687c2102cf4bf9b5289762b8cd573ecf9e4e3851ce3c16c1f1c186016c2c12f17a8af500ac63036fb60293687c2102b4278ecc7cc500b7a83dbb727a70873e78d265a10c49ed036fb3dd686f631e08ac630340a40293687c2102b3fd2e39f23952299881276032443d40fc6950dcd583b42c188fc12e390be63cac63037ba00293687c2103d746956c6e51fe51ca8abbdfbc66e8558b1a30b2ad68159677ced68337e360bdac63032d9d0293680395c949a0010075\n3975,210363a944a6f8886f2a4d2bf2296e953acdfb87e69bc699eae457471b1c8948a847ac6303c0dd116700687c2102aeddc12eb195fb3221382289d55778cb3305fd08f3a9861e2be8217f646a78a7ac6303cd1e0e93687c21026aff2f254670bbef713f85a94fff2f84070a31709f7d4722233b1b7ad9726183ac6303ce660893687c210317837ad54a14b37b177074dc9aa902211e1ff6e25a509e3e6bb4ec02a1ea8768ac63036add0793687c21021393945aa3ab9ab8aa4d459104f477d6f28bcbef39a6ad16f54f19078793b26dac63037ede0693687c2103c3e144018777e32912ff1caa1565f190870ced5a009781d2ec3e494d2a10a11cac63035a6f0693687c2102b6d236763d36d4b0527fd326d33adf7ce9e0d7ac0d8c95fb0f7b5e2fd8195d22ac630346320693687c2102205f4f297bb384b10f70df8a16368aa0d4000f993828df390265ef391c92e1bbac630379040593687c2103ca4f947d680dc71bccd959414328801df95b2e27e012129b14da06a9ef75f5b3ac6303de940493687c21022cd9fb872ee89ed71ba06a5abbf9eb0949dcecc137a19d16373bfbc67d8430feac6303f8070493687c2102649279470c639279ae9a7e9f4ce87a35ebba95b91008afbda40059127f3d17c5ac630315600393687c21032eb244139217f1e8ee31415df9b521705b5c1aab634979c93fcb7cc694c5d24dac630333400393687c2103ac8982df51845aa720e52417a60eac5601c2ef1f663149f0e11c231c60e2bc82ac630376320393687c2103a7baf035084407b438498c8c020abdf734d5c503a58d917d5b36d383135434feac63031f1f0393687c21023ec1b73d9fdbe20c5abc1246341c8bd46020f17f9a503c9b6c5576eb7a81b13cac6303fd010393687c2103422b0f2f7dc0150c507ef7c890e1a6b645b8f44a3da1aa730019d6a949d98d03ac6303f2be0293687c2102893c9b9d428794bbb06da97f2999b6827e0e20c8a29df94884b7b15c06093a5bac63036eb60293687c2103bdf170a6f90f9cdceaff81ec4d220f96b3a35bdb544e9608e0fe0c1f9190de48ac63030ea40293687c21033020c22d305accb5009df780b26f88f4656fcd473694ad4d7cea42feb2d540b0ac630375a00293687c2103df0d698cf1aa07e776f9249c467e293b0f2bce4f16b206d5e0a3a49d3a85cbd8ac63032d9d02936803c4c849a0010075\n3974,2103a1df8075d73f2bce5ad51123580364f4c547ff332b39420c249f7a45c10eb485ac6303a1dd116700687c2102d14d2ffa63f53ef2e91b094b8e31bc26c62c698004471397cf2fc26286311590ac6303cb1e0e93687c21028781bd9a87e8d51b617d5b134bf1e488d1dc417f64be44b2fa4fa1a561577ceeac6303ce660893687c2102ccee7f06230d7c7e1bbe6df00971773f7fc9490e38b6ff7b8a770044de901afcac63034ddd0793687c2103dcc10df78e5e9dbca232d8daa69a074e74cbb9aae2ac6d62379651174176f4bdac63037dde0693687c2103509d4bc851293d7f18dde78a352400c9bb355220e2b0fcd0d3753c8131479d55ac63035a6f0693687c2103fd6018719f79d0a42dbb086734311f1d8e0d6ce10f327f07c30ac94f8dfb2e86ac630346320693687c21036a3ba7c0304dc91bf142780b12729f55bd2c8bef9667c6ecfd297720a5366a3dac630379040593687c21039417b94eb2e580f867cc0028fe85d2dbd46b171b6464136f90e00a0ce1bf74a0ac6303db940493687c2103c19b68d02720ca5a22d1b22d6a35ceb9180dcf62d4e51e1d43fd8eee71a05828ac6303f5070493687c2103e5897d4665f87cf8cda2ef83a367b9b8409d474735e5cd804b180cef5f31d276ac630315600393687c210341d8fdb6e37c48e1de9eb57ed7c0394dcdef3225f7d4279dc8a109d88fd32813ac630333400393687c210372f478fe28a2db87e47e3482a2794a9eedf458f6e37e86c231b386100444c722ac630371310393687c2102c2554f1e106761782d4b6de08d767dcf44c8ae8a4ca2b819cf24acc45f9e214cac63031a1f0393687c2103e70576849a38ab046700bb11ac27a5ad83e448fa4030532bd8a01e499c27c5aeac6303f9010393687c210228ba2a37eb5a647da90b781d17fc6a57b64f3b44de6fd3c610bec85a5b15851bac6303f2be0293687c2102ff549e41050d5ce2ba27998c1e897eea940e354833020d546e3e9199b7848f3bac630338b60293687c2102bd93b6a71cd102eeb3faccf8df149dde10f06bb2a25f14cc75c3c94dd515cdb3ac63030da40293687c2102089a354b23a3d79dea74d07e608830cc36ed8a412db27bb1c0e040ffc42bd805ac630375a00293687c2103f0d69f9d8c091b8a3ef68f3cf98355196e93fbc456c8d6828a46d2d143761daeac63032c9d02936803bbc749a0010075\n3973,21028f8ce18305d53452b2bae367779e3d7c012b2cb95781fb4f8ccdbdf5ab35cda2ac6303a1dd116700687c2103415958df445db2760a02516b74decf8d6eac56132670aae21de7264d5825de7cac6303cb1e0e93687c2102132c1bac23219dbdddedfd6b8794fae5d60dd2250b33f9792080ee5cad8f4298ac6303ce660893687c2103283a776636143d5e0c930414abea1cda1fb88681efec7371ba3f11ccb79bb5f5ac63034ddd0793687c2103504ca660f540cbdf812aeacb74b16ce602e2361b1753d894db834c62489cd40cac63037dde0693687c2103df99e31544b7d18b7bdfdc8537c551c2ef9926f66ed513acf71e932151b64dc5ac63035a6f0693687c21024d4d213fa31d2d095733a5e5014df88442890f1a55fda58868242cd5021680f1ac630346320693687c21036689a3df47892cb7f30be5e20f5a603e3ba75910c638fb971287e73da46ffc90ac630379040593687c21023ee2abaefdb3033c34352f5d3e8126c3c2628d225d04bddcb16e640bad774a6fac6303db940493687c210262cac48afe95d2feb630efd37a6b97a7b3c518a370994fa0cb426477e4b7b2ceac6303f5070493687c2103073018d650773e6051ea9694cfc48d4ad72cc4d35baaec2886ab0137cffeb866ac630315600393687c21025bef32edf5ff890c1c5d838e7e4a93ae718a0090281e6b322303a4151097894cac630333400393687c21021d223424812ece712b321190e2f2f92c1bdbfa5f775267a8ba59023c032b61ccac630371310393687c210209f5b2796875f3d189813c352167e7b73c854bdac412360678c50b20b4f8d343ac63031a1f0393687c2102dbad517462ae4047c66b354a22c189a56a7e8da3c33e0b508bcf0a6311f1c791ac6303f9010393687c21028ce8d0f687d5df5dca2ffa4e3f1b8805fd8530202147849bb8205dec8bc80bd3ac6303f2be0293687c2102062b95e698864947757f68ef550d9968125f7d792d8dd2d74c412fd5a03f98d5ac630338b60293687c210236950a5ec901820469cdebd4bb32b5ea1ae7f747364aba5a7b7484749c76b5a0ac63030da40293687c2102804a70963a542a6216dcd25e478cd543464212e0074cd6706832ddf182069f9cac630375a00293687c210333eba01c3334b1b73a91c45fabed7d28a488d76f1747a0ee4cfc7f2d044617d1ac63032c9d02936803bac749a0010075\n3972,210217fd25b7e477f58efdce9622addae30e1b6e6866f651c19df8870782727a1eb3ac6303a1dd116700687c2102b493e5ea43b1d6f30cba43e6a4f2b1e412adc794f66e7b53d1617886e871930fac6303cb1e0e93687c2102afb5641b0f4f28d387d10a51e83b2da1775ca5252d824076d949035067f964f5ac6303ce660893687c2102560949929204b23973a3f687c41a00eb3ee784c5039d3b722892f461cc463cceac63034ddd0793687c21035faa7db6bd2ca9405957ea53e13fe79d60de93882b33f5bffe11038727f40b1fac63037dde0693687c21036514bfc6ecc9cc6f696d058895bdd01f19f9659bd27b570e0c86d2ee28ee8cffac63035a6f0693687c2102b6fadafcd342e1de2f51759c974986d0347193c49fe9daba375ad68e578da2b3ac630346320693687c21038cd4171b913e2a96d1d28c3300968dc2c1906c3f46c046e77168bcde409fcdf1ac630379040593687c21038f6ba769e5f6d73df1f8666b58b11a7cfa8d1abd40f77ecd5f549ad446e2abb6ac6303db940493687c2102b646f5fdea1447df26997b406c4ddb6333ab84c332e45f6a5a13fffb3c546deaac6303f5070493687c2102d2fa066c8fbe4f82908b3556c70a06de520a48f80a810080c7295254a87c46e1ac630315600393687c21037f0b5150a6f8e43d6daac787a127912c9adf891e04534b05f3bb03585bcc5d6aac630333400393687c210273f12cedb4c598e14b738bfb2f1453e457067ab3eff3f9bcf7f005ea3c9d71f7ac630371310393687c2102940d1c2dd8cc69a84f968031c16ecd9f81d1015a239b6f01f8c9930a6f23b21fac63031a1f0393687c2103cacd3a4b7d2c08abf0c7331437f1cff8adab06679954b5e2fc852eea62f900f2ac6303f9010393687c2102c351177aa45645aefb1fcc87c1f9d523dd2a9ffe76a8e9b771c9941b066d2b35ac6303f2be0293687c21029b9e47572c83d9708c06a0e5fb98706c91c0e25cf2e670fce45cac18e23b7f49ac630338b60293687c21038d032a8ff0f27aa9129a2e00ec6bd64e7bc31fc805fc70acc869837da9186232ac63030da40293687c210318769e0637c9ffcbbf0206e32dbba50fd465f06763dc8b7da7d0137aa53f2031ac630375a00293687c210332bab0220b4521b88d93f7de538fdda4d9587b5018f01e72623f73e04bb6dd15ac63032c9d02936803bac749a0010075\n3971,2103496fdc79ccdcf0c1b579ee540681c33e173b9298d2978b506c0645c8b4de2b39ac6303a1dd116700687c2103f21de9e24f107770a5a8a26e2aa5303401f63a615aa68fca0a22832d75ff1304ac6303cb1e0e93687c21027cd95b8cf7f9329e26233daf7de03d8a2c82219956b55990c2b80bb65cf4c606ac6303ce660893687c21029f4813596af25e8ad4bb4022b51c6db02af945604d75ecf4df8527276a4b8abdac63034ddd0793687c2102e2d976391267a4438c3cf5d4670c643c92740e0c56b546ea1e623d041c14f36dac63037dde0693687c21033dc49bd792cefcaeb471d0ae184a752f2e30a829c1b4386b2d141f3f8cac463eac63035a6f0693687c210299ee5d8308fa8d91629a11cc61a3993dbb64a6e64726ccc1a639228165c8909eac630346320693687c2102515e1b964bfdfcec6bd51b0fae6ca7f10b64082c0f1e95fe21ef464a0b04c4e5ac630378040593687c21033f4008180020f2f39829aa0f5f8192920964e5bf531d695e450425901d1c7b13ac6303da940493687c2102edf620b57c7190d719a6c2eb2c205977e6d993a62bf5945608be3f599c31a113ac6303f5070493687c21032c5858c201d33c5c8bb2a84b0046d0241cc1e6506b46687dc1ede4fe96628699ac630315600393687c210365004c2ab51a2bde4e324d7009f8339ffa415ad12f4545f6aa5445442c4b12dbac630333400393687c2102cc6d579c985c537dcaca709c9b6d78dcb10cbd6e4fddf9a525f3829cbd6d953eac630371310393687c21039810bb902396910944173a23e05bb6145a5f58771718aeb6e8db99c73e0a5782ac63031a1f0393687c21029dd3376306ed64103c38b083e38910d6aad78bd1a01089693c144133f21b84f1ac6303f9010393687c210359d8f79d16c303da9d99d5bdf4648f6e3004511d1eaf23c7cda7900fffbc8115ac6303f2be0293687c21038f78c12b6f9f187319a959f18a43606272a36e8c01e27dfe28b57220aba71cbeac630336b60293687c2102e42aa75f22f0e61c33c063ae84b9ebf124f4deb8597108e6a9403208ce59be14ac63030da40293687c210354d5786762c9ef780c79a680a7d463c89880e7b38a072e7e59a1226506a133a2ac630375a00293687c2102a4c16a7a99876c4b796abb43e48145c68810a38a4c20a93024a7499eb6939f02ac63032c9d02936803b7c749a0010075\n3970,21036c4ec1cb952cc12c14a6cd7ada1982810b8a15f307c35f02805f1b6f353946edac6303a1dd116700687c210286d32b4a18065c543be95c64a7a5e49b2087723e413fb223f7b33c02316ae54bac6303cb1e0e93687c21035bb800bdd4665369f76f06d9cb4d58334b2461549ba99eceaa43d28e233fe9f2ac6303ce660893687c2103c7a20c8331b4860b9dd6c8d2c1dd373c8783a5d26aa295b228e2a503d16968beac63034ddd0793687c2103840f4ac43319eaad72973fe445ca76fa5b8d9677cc1b0f4e0448b1efc6098d28ac63037dde0693687c210211c985afaa1e457c448d369715adb8438eaa378d89c94d84635f5b6c2958bb1fac63035a6f0693687c2103eb84e3763e90aafd1006f44bc7db49bdb44f74fa1d47982955d9ddce8f9a77b0ac630346320693687c21024b23d04add23616007b64d4bb4da7513130db72da0b4058a407b2c5d891c34e3ac630378040593687c210342b00f0c9258165604f207c147055dbca577dc556c8a3ee1de84ef3c70865e2bac6303da940493687c2102699f707f2b2c43542ffc51546ad00820d72920f29ca578171aabe4459dbf647dac6303f4070493687c2103a7de31ab0bf148d2da1aa20b3fd4b7c84af9b29c5005e7f2bc07d60fc2e95c65ac630315600393687c2103c016fb37d33397a79472255f22ef7ec8c455b8ba3df10cc3b2d9730f51a38b9dac630333400393687c2102477ee5fa0493a1891c390dce48c57cfdacded9ab9b90340d9bc27ce528e8fed9ac630371310393687c210318e08c9a7b77252964241d9478d7fc013c8e21971ee24732e42006bc432030d2ac63031a1f0393687c2103bfc1d5d4aa43e605edfa4d4349b154a68f924d7e976a03e894756b2506e99d9eac6303f9010393687c2102d615ad44847f40baeffe55ecad97e56c66abaacac152201bcf0c6b9088e4c153ac6303f2be0293687c210308076d9a31fa494e887f30764b84f06f34c38ff4c350c0e7d4556351137001ebac630336b60293687c2103351237828cbb71b3ff4ca67fdb5cad9eabe0bf30f48565437ef61f0c531aab80ac63030da40293687c210349d5fe1c6eea9b1a3309d3067a0b64c6d9db6a6df5b72488140c723c2a8dc92bac630375a00293687c210256c5643e1ebec3ff17839ad73cae9d08f1d94714bdddddc7c9b6d2a3c7364c43ac63032c9d02936803b7c749a0010075\n3969,210338dede6014e153ee661cda9f7faa0561fe5af176e085202250d07db1d8ca850bac6303fbdc116700687c2102129490ce95c2dfe9b8a6fb45d9fffea59e5460d37b1fb11c22f1150ed9de6821ac6303b11e0e93687c210352cb702207adf08f71a2cb628c8abf1ed2846fb831515ff3cab07a197994af23ac6303ce660893687c21028c2dd9019327bba5666f86a7fb8870bec2105f342e757d7688df84043bce0d97ac63034ddd0793687c2103e34f2fa42f36dc45b8a9854fe7c67413102ddf53c7046e6bcca359e2fb5e5aa3ac630370de0693687c2103a7f8acb33901a9322079d20fd0ef405e13fa71575ca4aab4627e3500c5f1abdcac63035a6f0693687c2102fbf673d3b0895b1a08673419a084370eb1bcfe6f6f2209ae324da23bde5cd75dac630346320693687c210249122f792e9ee567134c02fdd89564f52c52fb6f7cbeaba537259b692e976473ac630378040593687c21030e1f75edf5aa84ab932294748867c01dc99de2581de460449c3ce2544b80cb0aac6303da940493687c21035943f3c617adc9b2bf405903522e19ed3ac38da1b1c7ef90811c4c80158a3373ac6303f4070493687c210255ad68a7948ddc9311bd17e75ed8af878ae7333660446838193c571d29c763d9ac630315600393687c21033aca106a54abe0634c51ffcdcbdc6a4dd0486d799dbec85ac690c86cf33e6f0cac630333400393687c2102d26c3cd95c0f70f3d523cea6dee0e23e5bd6b1b69caa2793f15e03caa8dd5dabac630371310393687c2102df6298866ade052f28f7d7ffd1e547ee65250a32f19428dd4cd7c3f3c87c3903ac63031a1f0393687c21035d73b229b7706151926e4ea353bebbad4f66a1b4834b3ab77a1ff917d47c4ae0ac6303f9010393687c210310abe4b71c69f24c217799f104fd9823a1611f81ebdd96c227edba3239223003ac6303f2be0293687c21039b1f41dfa7aef169887b01953889df8439e5e3949baaeace740ff3353af00296ac630336b60293687c210315e8326042ae1de0d78224f22c1532d929112109cf41b3e5f6311a81b232ca4bac63030da40293687c21028339b7f8d981695d609df358972952ac909ace47a1cff705a8469297afe0227bac630375a00293687c2103f19aa725cf8505726cf163bc9655d01d0482d0cc044aa77fc5e79b7050c7172cac63032c9d029368032ec749a0010075\n3968,2102e8c703dd2bfe1b54da4eeac6c9b5899f6b48953571aaea90c985e5b9764f1be6ac6303f4dc116700687c2102835f52c72e6c902bea1d7008c9939fb31a46ec35a35e9a02241350f08384fbc1ac6303b11e0e93687c2102536bc7ae36581f0386d6b176726f1b15276376389565bd9370ce6cc12b15b0fbac6303ce660893687c2103dda6caf27e9c022869e9bf0788d852c8c5d8441fc2c57ba90d8e7e9f0c989414ac63034ddd0793687c21023c5427ba3cfc72dcd85d3a2cda71ad2ae7b722882fde285cff18927eae5bf94dac630370de0693687c2102f00dc51c90be23af7047b22965c18175a7a5cb89781014df979af1d85847945cac63035a6f0693687c21034a6cafb8a515168f17ea25fdeb945a434ecfdf7e0866b0458e099d74fcaac31eac630345320693687c2102762ec62de8af65545bc88cffcefe5a0f0a0191c3deff39f5614268cb34518ec1ac630378040593687c2102d691d3e6887b0c00c31226b21f6c65efb1a4c3b5cb346bd51e13918abe0f7656ac6303d9940493687c2102c0897f9fe0e09e4e5912c5ad3bc1e374cd54e98f32540ed427cacbbe98bdf17bac6303f4070493687c2102ce1b14ac9712c57033c22dea5c0f4ae4982c0f0f90eca686d10259ee9c7005b0ac630315600393687c2102d863adb8a0f9c22aca57c4953bbad2850fe5e314334adbe7b2d096c381cf8446ac630333400393687c21020924e5442fec2deabd98a6b963486842562ace1c1a5b5eb1d275cab34505bfecac630371310393687c21023cb7ec4c0f686ba0c47e4b924564ba63981a04f2b06594e3c727e296a5f47f14ac63031a1f0393687c2103d9a22c90674688cb4a192e4a5e1505f9eacd203f854c4da82750df7ca9ce2648ac6303f9010393687c21023f18ef87193c29e6b6e59c6e43d864a75fc156aae56a3d2f750b4ee84969d2bcac6303f2be0293687c210288631dd81c81a612c49c7d3e5e340b4eebf040d30bd5ac0a57dbe6028bcfdc25ac630336b60293687c2103afcd5c73df1766b719c703610adf75b4a4ba4461122e28ae8931f97275cd60b4ac63030da40293687c2103f477d9cb218b3334ad5ead8882a09a8b029b2663c2586b6785260c0d55d1f735ac630375a00293687c210351fd127c44aaae1ced6f0291ff45db06d622d6b586db3a90d37d03e02eab58aaac63032c9d0293680328c749a0010075\n3967,21032eabe0d6edd95b1d0c8db76115432293a50cd2f64b6cd1fcefa2977beb0d2eeaac6303ecdc116700687c21034fd0f4b02104d0adc1841675403222357fb98501385679ebcbfc12b5a039aad9ac63036c1e0e93687c2102139a24a34e012258e6f7b03440a5f6ab42b08a3887bc57a29c5def81ffd7daefac6303ce660893687c2103bfd77e5433192f68bd3da272358e160d8b547a5e006e14e4bf84f867ab6f0a6cac630330dd0793687c21022bcf3754e33f44b5c598b8eb605a8252fde67fcffb698c2fbd165832f6b2a769ac630370de0693687c21020be147a894b2e0dd433acc58e76912f4af94102e5172f7775f28609b90f188c7ac63035a6f0693687c210293d81599c1a36714edaaf1c202ea4a05c7ed5051ecaa0c65706fa2c8d47106e7ac630345320693687c2102eec2615cba5c60baba27e55ce43f7d895e98e4b72d4b115f607580b5172078a4ac630378040593687c21033bbfd15f72c3737972a1d1078154a676c374a4dea4d7159ab0070cc0186d45d1ac6303bf940493687c2103fc68aa34bcc0fd7b6e63ccc3e6140687c62f8cc2eb3a1731e6e9e29a52230422ac6303f2070493687c21037de5ad41105720ce12405e8bdf96d6323cfa814ab98c591a126f3798e4381d11ac630315600393687c21035344d2090985f22a28bc08333e8efc97078e75fe4bc12fa55886a7a836eb1906ac63032b400393687c21021a4dab56d72bda945d834bdabe938a3e2d799a185e61bc48346f01013e30ac48ac630371310393687c2103fbab0e89203b66b0b9f873d4454a8b6d0ca3e69373505dfb21956831490c8b51ac63031a1f0393687c2102a60fe9cba87ff5c7ff3900000f40e7f4011a86d6a7ec82feafc8b6bd66fcafe5ac6303f9010393687c21028dd1d7e8eaef0d39216420765fbe5c11452f1c8faa328b5b6ba951621c41dd71ac6303dfbe0293687c2102159e65be3803fa79c3ead9b4a2bfdd93ca905870b069d35f881346162a678f01ac63032bb60293687c2103d8351b7d3eceddedfb8fe3849570697030c6d70874c95193427895cd89e7621bac63030da40293687c2103294f67ea559e56c001c798100acee5e2efa792e7a2408181b0abb52572fdeb2cac630366a00293687c21035435fba29b60c3819a64c8210706225fa111af2547bbe3e2e4f53a5093d7e367ac63032b9d02936803acc649a0010075\n3966,210369d10e640b55fa7201f7ff8d63d0b133c4066e9ef32843228325bfcc33d32105ac6303dfdc116700687c210347661e0610cb3b8695007b5f9db6eade034acc32b9b1d39910a0eb98620216a0ac63036a1e0e93687c2102cbe27c3bfcbdc5f9dc69a743e9c621173e6ae27253fd71b23e752209d9cf908eac6303c3660893687c2103a3aa0bf9547d1bb8e92774d70ebfb5702ad7d64783872c4754922f80694ec13aac630330dd0793687c2103f0519f9e93f974a323d872588a5cc63150551420fbce8accb29a399e07f5dffcac63036fde0693687c2103d4ca9591b439318b5d4df3e769513258298aedf4bc9f7b21d7ac3a65cba91683ac63035a6f0693687c2102253a017f45d7b6c35fa2b06147cf3e5a5b7b5d21a9d044e61bda6978482a3cbbac630345320693687c2103d3e5a037301091367e3e07185c3cf024274b5e9062ea8efa8eea83be748602ceac630378040593687c2102b9613265c8b45d5d33cad111dc9b54d22d229624d96ccafa875df3a92fba9163ac6303be940493687c2102250787f46b2e030c282c570ce10d336ae7c2d3e0daa2f41f1e7aee7e4fc390e7ac6303f2070493687c21030c59bdbb5ef181f25bfb9ad5158afcba2a60b8c56a89cd34c46cf7a2414c4ceaac630315600393687c21026df9b756e986c406ed293642017975a8f9b9abcbe1e90c6d3733704af9ec7836ac63032b400393687c210354514fcc7ea6aa2202cb0eea73eb43afff8aa5cb742a3e57f96f86ac06e520b5ac63035d310393687c21028f84b08638175394c588162db6ef59ae758beb6be63b377532566ab6b0239dddac63031a1f0393687c21025d8b4ae7016c4923426ef32f953fccd4ce0efb5aa2fa124f44d469d682387040ac6303f9010393687c21028f128efc5d3f76f1f62481b4e7e4aaf25d5a9a28f48094c9e9ca17be4d9461aaac6303dfbe0293687c2102600fe6e42562aa841553d4dc6759d813f5ab0cd62402886888ace27fa124fc5fac63032bb60293687c2103167315a7e9f0a56a51a896857582ffc9e7b52d4fc98e929121646cc882b53a71ac63030da40293687c2103190aacec67af6a36687f536a21f0684271d788f230cd0f608d1356ae51f37f59ac630366a00293687c2102138b121de1807eb9b2da64d145d0671bd771c0bdd64564e1c93c9423f9bad7dcac63032b9d029368038cc649a0010075\n3965,210370cdc5b1ca0c23fa79b8bc656207dfcc7dd319b9555e831dbe3d545248f4d8adac6303dedc116700687c2103dd8b2840ddb10757b37880de30fdf53bec387914943e576ad822abaac146acc3ac63036a1e0e93687c2102115cc237b92d5f7e1e2e8c3a091527e3b9fe2d93f6b5adb60481ee540781b15bac6303c3660893687c2102053c3794548affbda675e8093abdd8301cd617842c51dbaca33532d573dbb5ffac630330dd0793687c2102b4dd46d0096a91585b216e1c7f6127aace146291ef383a08d2ab18af5b814f2fac63036ede0693687c21020044985cba0d214ad982986f3c5f7e87732334f1978638a176e9859111dc4c33ac63035a6f0693687c21033a25b5c328afc22ea811340393e27803303a2580ea53221a92c07ab818d13b1cac630345320693687c21030856e5b8bf9993db82fd0662ebaa5b74dd682e723555de9bc57b2af04aacce26ac630378040593687c210239e40a810d0c677bd1222c893d7bd33a71080e441bfc435969228ba5da2a3b3bac6303be940493687c21027325b9a2a1a1542f02cc5a7e39c81eddc594800781493fa235515f4e875a1a22ac6303f1070493687c2103e16546b7d43e8a5943f0009ad441e72d450ea8a34f38d1b4ed63cff6ec1d5f26ac630315600393687c21020d87d5d8ccc7b2209ed7c5e14954d8c5b817fcc99542021fa41b5641516a44ebac63032b400393687c21031fc2aede12671957c18e54dfdf38fbd974b04525eab8f71c7e41d744e37b4756ac63035d310393687c21037c40ecf47ced7b1716dc411309b1a395175513dd34e47633cd74b0019d2990f3ac63031a1f0393687c2103a642319433d51469ddb696b500367555d5ae5753a78d8cc98778e5fb5137a5f7ac6303f9010393687c2103b35f7cbae222302cf2cc9512262e56fa958df2677c0f8de906ff5db49511ec31ac6303dfbe0293687c2102379384b848f03769fa29fbf5287e591d4555977249e046d865d23b36bd5e8554ac63032bb60293687c2102f29acb3944e08cb8f03fe82dd6aa2e71e19fde42350a580c8d2429f9bb8b0e56ac63030da40293687c21025c7c31405985ed843db7bad3cf48ae0e71055d0b852d311af130ba985ea9ac56ac630366a00293687c2102e446041c8bc5ec396f5ecc5cb5f7ee3a42db9b18e623998f1b809526753b2525ac63032b9d029368038bc649a0010075\n3964,21030c142c2c1b100fdacf96a17aec43755f5157610d5708f160270af50577368bbcac6303b5dc116700687c2102f004ab2e66fe59ede9722d737c36d515d1025b4e0a64729a152ae6f1f1ca9538ac6303141e0e93687c2103d45d4b2e6a5be8b82716200fc8ace13eac20aa63cbd0671f7c6816b06a13c2e9ac6303b7660893687c210318714eea0c816bdcbd82c1cc45f7560f67bb5250c4bb94f0ca790304f3a54cf9ac63036adc0793687c21030aed9aac88651db27be3aaeed503966d8b341293d8fef31ddcce3b843790e21cac63036bde0693687c2103f6336d0246780e6796fb8e8c6a2f7510246fd8de57f893a30c29cdcca08b7447ac63035a6f0693687c210367182584e5c1fa788e8ec220f64f1ca4a0feec3ea557c18f3884a271054df92dac63033c320693687c21029294bc3aa81c58cc64073b9c61991b82d13dab5275072b33dcec10236c7ffd10ac630365040593687c2102203bae2c710b4412e15d52bf6b8c2d0f7099b6d58ac3d3fa84097c5a7b73cdfeac6303bb940493687c210272d075da9d9cc568944c9c1e2ee208be25e164c7c5ae798729dec46a4ab49825ac6303ef070493687c2103143033ebd3ac91b9aa63fbfd3e4b97ba92c7394b15c82c17cfdc4541dfd1656fac630315600393687c2102d7262b2abfed8d4904c75651478e6799aeea508c924244555e537aee8ef2ccd7ac63032b400393687c2103a3b278e4c99dcf4d9620d77a2e6678774c2bfa907adbbc9f64f5c348a5dca485ac63037f300393687c21030628b53c69edbdc22214acca8854ad9af1780d5ad03d704ff8557dfa2f17efd1ac63030e1f0393687c210330b4aaad0a45e925e343dd9a99f23c68bcd32e3dfe71e88cf5a84a5dfabe6c83ac6303f4010393687c2102aae59ec0d254d829a6aa323a69070157689961581a8ffba5af0ddb46b6c81b15ac6303dfbe0293687c2102e016212e30c6db6a5cb2f5e898e9e692693a0ea4d61284883c31bcc471a3ccafac63032ab60293687c2103691316e860377761e8272760b378541d4cbb2f781a9e37544286ef186c7056ceac63030ba40293687c21022cc20ecc5f8c8674436e49e9d778e1efb44a7b25986f9bc1e598375fdc55db7cac6303299d0293687c2102d1f307f4242656adb779e784669f5a408ab95a6454e599e5fdbc6470d1f1d24dac6303d99c0293680392c249a0010075\n3963,210324ade19c9906378f7a648af5594292ac5c4fdfd2cd52e5ae7ff3ffc04fc3fee7ac6303b5dc116700687c210266c779a1cae415ab20820a9465fcd8d7a67b391b6b41ded531902f27af80cf26ac6303141e0e93687c2103473e45640a8b7359d5ac245ee7a67a87d1e740ef2753c2216490093cf90624c9ac6303b7660893687c21027734694ea5c374bce4b9fed9ca942b6ebae8280c0b6d5891416567a329108c9aac63036adc0793687c2103a2ce41fa8b0563e26dd452e059334d17c3579b0465d95af0388c8f351a8561e7ac63036bde0693687c2102c07c8196f6a23b9183a82d32ce4f86fcb945e02ccd723549e870386b5d3d2fd6ac63035a6f0693687c2103e1774c9194798ef40f40dabee85b0d9f6de3405f3a6650c6b17fa9f2b0384995ac63033c320693687c210344d4b289428ce70a7214c32d748be9bd32a384b380141a64729f1dad805543a1ac630365040593687c210353ce757c7bd8c5d575665ccf8833d2f0dc96a4d19d85f249ca1f7a766b48f0bfac6303bb940493687c210242ba3fa6332e02a4a935db78f104aaef48e30ade98d6ab550e29e60fb658cb38ac6303ee070493687c21037371ab9e9dca2b689693767e871486db02352b814604b55ef7ef645e1d77c976ac630315600393687c210218302c27b20de1ae4d640736d5fcbc8355cf6db3a109823c6725b3284f9ce591ac63032b400393687c21034eabe6e7178e1e5e8380a8822726051cdd3d55d64d1265b22c0a62452958a00fac63037f300393687c21035363643ffbd12a684d6727465a6e62edcb3e0ac7cd81c3260c799513cecc2123ac63030e1f0393687c2103c35abccd1e428f84ef80299f37178e5d52b9787629868174709dfcf923028715ac6303f4010393687c2103ebb0658990806e6e842cb27d632aca36fe66f6ce4f73ade695c3529f1e47f9e4ac6303dbbe0293687c2103af5e1ee9b66eeb2ad3e582639ee8d23bc702bdc156d576f21083c3826aa0eca2ac63032ab60293687c2102e8b16e3dfaa65ca8c18c7e8f1429efaeaae0c9eb0427ac4ed680d3df83e8188aac63030ba40293687c2103c2eb8d4d4458a8c83937f0a3a7c3ce4e58ccbc80425b0e498bb4aa3909e6197eac6303299d0293687c2103ae8b99a1918dcdc4a42389bafecc96827894500be538e8b91d0eb83fd1a8be15ac6303d99c029368038ec249a0010075\n3962,21036332e82cda32a39acef637f60c270fb739c84781aec4b97a1fc7e9c5b5911ac7ac63039adc116700687c21030a78dcaaa5d5b616029f7fc37636c4de7c27cde2401406ef44b2d7e1dfd32a01ac6303111e0e93687c2103b55354d5caea4df80348fa108d6b2e96d7107498e325c6748dc5a98bf1170099ac6303b7660893687c2103623ad0e6526f22c9a868f12958f6c5c8f2f804bb7cfc49830f9216784803b4bcac63036adc0793687c2103b608929e9b53f007ec6dfd0902597a649e08f5f3aa43b8ff4fafa856a4a468aaac63036bde0693687c2103164071e3823ae8c1c69bba6cc0d985905149f4cd22155691e61c804af882cf94ac63035a6f0693687c21035f2b765069a347e1468795479f748f908c0a4b6fec25b3f77c4ab131114aef5aac63033c320693687c2103ce56383da66fedbcc99c5c005c579e9b8a2cd1fff84b1120602ce959e5df3ec7ac630365040593687c210273cb9c1cf72cd0e569e3c4613c36226c285ace0c14c9dd0e19d3c78d90eefb75ac6303ba940493687c21039fd15077d08da774d67023da8598dc37dd77813f95b43e1b87c2bb638819e155ac6303ee070493687c2103e7e91826a3e348d7048ee69d10ff4ea790cb3ef5447ea36512d1aec40f3c7616ac630315600393687c21023281f299d69d2460b4beec3282d9780131976adae82e667880395cf814f7b5c3ac63032b400393687c210310a6e70d0d65f3f601e0cc73f2bbc05d0df21a8315668aea628a107cb288fbb1ac63037f300393687c2103ec8249a5c0d9df065e9d5b1c2926eecf75d928657906c2078c0091f6f2f6516fac63030e1f0393687c210382fee4ca612d30a8615943187e76e7886bb1e598163ca5a5fef5970fadeac21fac6303eb010393687c2102af1789dbf07e78c16c0e64f326f8e77dc92e369b8cd6c1558d96362e4c32c782ac6303dbbe0293687c2102cd05b4900609275337304b75ad495692e29120f800a3728fbf8a7a6a8ccfe3d4ac63030db60293687c2102a55c98dabde4f176194c4330ccedae9ff7ebf399b6b2890497aa1b001d4ba696ac63030ba40293687c21035db9a8959169c3070193334ad039cca8404d603eba842cdef6c19114883486acac6303299d0293687c2102c75477312cf2800e5fdfc9efa1e32ee143aa4fd2b5b7230bde2b2a35fe907153ac6303d99c0293680361c249a0010075\n3961,210259d8f7617e01613557d50c179a4eb3f7150542eca1d3cde7c87cc5a764578f53ac63038ddc116700687c2102c3f52fa74bf75da01cbfb5167bf6ae8e9a55e096196d8f39b37003b7669887d7ac6303111e0e93687c2103b652ade4737f6ab04caf2bf65d3c4e5fd05926a1403344892fdcd8d0f8e4de4fac6303b7660893687c210325f353b7d38125f29210d46adec3fa13bc9d5e86cc2b2d6f7a099530791fffedac63036adc0793687c2102fe27ab1b40ff0d885d3cc800bda87c00de93b1767dd0d44c12fffbd0c13d7f94ac63036bde0693687c21036f2cb3f417a8ef1408494eff324077a303db3dcb0df1f5605b5fb4941053c022ac63035a6f0693687c210328a91f35edc43bd33c05d76244b92de5afd5e3809e86443a0da48d08ae023d6fac63033c320693687c2103f09622840329f39b643d061c5f5017ff2fb563ae46627be7c23d37504bf20975ac630365040593687c2103dacbbec1dc6120fd2d10161edf716fd1673278d838865cdf591009137225a738ac6303b9940493687c21028afec65b26137edb51feddf6936f6b207ac5154b241f1bbf6cb850a9ec9d44b7ac6303ed070493687c2102d3ce6fa5d44770139c627893303e04b9c20ce04919a9497a8f9e7bce2d7cdc58ac630315600393687c21038d751491e8ce3b1488ab415b62c802bb49b09e698b1a2060a5b60498c7a326c9ac63032b400393687c210345c4f0f9e9d6f5d06e35ac4f675e8b4dc6aaaa28788fa2a60dddc124d81d2debac63037f300393687c21031d125358f60165bed3ce66a44e94ef48a9cff7209b78c07f9fe7d2c278f40266ac63030e1f0393687c210322f3a8f9fd847ec6abcb1b55379573251b09421235b28629bfebb8e279625633ac6303eb010393687c21025f38d8d4849e9fe14e1406d182d384556ae389630d76ef2b4240b23970aad2b4ac6303dbbe0293687c2103ad647cc74f66ec97d1139cba6c75281ef411201d758ca7388786bb351f83d621ac63030db60293687c2102fab4af3017137573048118e55c18353ecb59df44bfe03ca07c2541bff8c0e0f9ac63030ba40293687c2103898b89f32cc12542f611cd74bdcb6953e5811eea31a1732fafbb803351aafc4cac6303299d0293687c21034720b2031c8a1aeb7515e505d542396e9d8faf15af1ae7b880c006fcac3f8f72ac6303d99c0293680357c249a0010075\n3960,2102e399b893e104dd95ec4349cc6fee220a575085741066b857d78c3202329c1745ac630326d7116700687c21029252c32a7b84c2cc95e18f3874253e6f2e92f27a5ab80106c4c02230fc4623c0ac63035a1d0e93687c21032bb4f65510b26589fa83f1b3927c34a4cb841becadffa098291272b383e63d68ac6303b0660893687c21030ed3e37b2b510ab588692c148ffbd7d8771bbbd76c615b719daa3ed06d6990a6ac630368dc0793687c2103ef9320987168a7b16706c470d1fb846d92e2b259a138a202d5230ef162194431ac63036bde0693687c2103d6a64bb4c4daad11ec05752b255453165b105ed8cf34c2cdcaa0fc3d6530f298ac63035a6f0693687c210218754c1b9be455f96be24c38a01ec21f5f1781bdd8b85496a8bc716d83260093ac630303320693687c2102a8a123e5df89010cd18ccb3dea7def767365cc4683004d7022e743cb73c84d76ac63035c040593687c210272fe3f1c90ab14a3f31c0e9f95fa7ccb034a0abfc5fa7b7d25316a7afcf798d3ac6303a7940493687c2103cb152ac0bc32195b11a8b58b042e52be6d467e637c3bf16fc2cba7f45e03c3c3ac6303ea070493687c2102ab7386747543b401024d0882ae773c436fa30b640ff56749bff43481db311a4aac630315600393687c2102bfe0420d153170985306ff2a5d89768904b7c5f9a86bdf8eab8e2651accff9fbac63032a400393687c2103e76ecd6ab5b0abfcbc37e1f17cbb1276b7662b4a0dad3c7d9a011824bcf74dd8ac630353300393687c21024030f918c3b11b40fc56f5ff7d963d5fc4fd855d887df77d8dffc5d74099fbd1ac63030e1f0393687c210350a80873121f3a38f44030a4b7bdcb7bae335776cb82d4e97c0fbcaba5f73168ac630305010393687c2102e03907e399b11592210889fe426576d5af77c471e5cb22213785864b1b277e0eac63032abd0293687c2102a0ff4cf0531e04e9bc1fddf42b25fa1ea749816c8b41e543e6548a7e2c05eec0ac63030db60293687c2103f8debfd90cbba2f7a476c81a7dac45bc6029b9f2ccfb777395a1aa42c1e150fdac63030ba40293687c21031c18dace504335ef47f1388006e5020fbdf93294a25e61579dfd083223fc3c7cac6303189d0293687c210233ad068df93efe46f25698f981ea10c8fdaa0ec4d1bdea0d4046cf16144d55abac6303d29c029368031abc49a0010075\n3959,2103c56a864b7508f491aeb433e2385382ba08b9e2fb27befb40345ff8c708aa85efac630326d7116700687c210312f2ec1b660890e41da11b5254e2e1991f852388d7c25b8145ff37993b99ec5dac63035a1d0e93687c210250f62f930a5fe7398aed0f3c496d070384e30b26b1abe15aeebd02f283258e4bac6303b0660893687c21035b99c1d796ebd705a6fca5ba6d89e733f7bbfa6f037eead50fb58ec516d69f71ac630368dc0793687c2102212407a9729b80fe2ff23118cd36930decd7e135ad0ce5af09dffa23512e320fac63036bde0693687c210376ed6e3c97534228ee3cd600238f65eaad1c7114f306b6e1f98b8709d281b5b7ac63035a6f0693687c2103ae0afbedd1c18e3b138f8a5642d1bbc705ec9d19cbfc02dcc9ae53506115bc7cac630303320693687c210271fff3184fc3b9240c8e70cc2f05b6bf3595aaf6d4e5a59462a1118453a83360ac63035c040593687c2103847ca0869cac04a12e8b46b7f738d722ef934415c49dc918195f6ad04a4b4bacac6303a7940493687c21031c8104c5a9296fb370b5b5bf8890c4069b4e2ccc16dea382e1332da988069063ac6303ea070493687c21027e19b29679e84f761572f46f35f759208fce8ee0b3cf4b5841e235d0ed10b170ac630315600393687c2103d2d1a74b41fa9431ebfdf7adad4a2ff21e0919de72b8dc8dba2132ee98a7fccaac63032a400393687c2102e312a2215a6f1c11d613a808227be0d09219acc342a3b4163292c91b2990eff9ac630353300393687c210277adb766c4203404a2f6df0630006e1ce8dab0a07ab73299102a63a7fe12a97aac63030b1f0393687c21039f5e57597e84d5167d72a65a3a1cfe8ea44b9e5399d79e787060d93ae2851a81ac630305010393687c2102480d6c393408874c4826753f0a5b5d8d64b482c2bae15081483b25fe39c68cb1ac63032abd0293687c2103ba030bdd27e2b6abe681a028e8c31b9c7adb19aa0bce1f05e01553a2d17dfbe2ac63030db60293687c210206859e5b8f5f11e66258c8eebff1e2f0e31500d4b90abd81d517724734f7a609ac63030ba40293687c210290545889bdb6510bec1d373e9b7c7573120fde7a62bb96c11f5a6a410b82aa35ac6303189d0293687c2102c020ed62b0a7af43a80f5963d9488161140f28da56b327024e789696f7660c0bac6303d29c0293680317bc49a0010075\n3958,21034e2fe0b0aea78de31b10b5a532b12e0143d2835249bf1929992f9819da176b31ac630325d7116700687c2103c84fdaf06f2a459e87059a6c6497d9d347d54e435c0b7facb42a721ddccf7f03ac6303511d0e93687c2102518a22fbe78a01ba0561ffa61864d62ab34c8075c25dfaa45a1e05a0b33459e2ac6303ad660893687c2103d5cb047f30ccf5ffa0af954a5d1359b4116bbaae4767ec9739ddbb5381e6d101ac630368dc0793687c2103507fc5c7325c6f2db02e720b35736b3b1f372e34d4ad225369b515dfca2486f9ac630317de0693687c2102f0eda37ac21f1c240936f27b7b5a648ac823a44bd8a6edefe52384ef444c7d4cac63035a6f0693687c21021a03477f57072c4bd7eea34d1c4470155bf91810e3ae23cc967fac99a7c0e585ac630301320693687c210351a2e176e72eac8ad2c275574436f194794db2113286c0d00edc90cffea8a84bac63035c040593687c2102293a0c80b900f7b939e8ded46dec99b0c910858c2b9926f38a189496e40a2185ac6303a6940493687c2102ac8c6225389a1b2a1ee98f5115886371246918303479131e1087dbe8538405a5ac6303e9070493687c2103a2265a9eac322ad5b2c0bdcb58390bb90212a37020307e39eb852bc4e51679a6ac630315600393687c21031ba9c76fcaf8de1976347b98f6454f03803a2a669c1384a96b34054ea79bdbe9ac63032a400393687c21022a38c403d905a7ededa020b7d727679a7be602e43da01394447e8b73bf5e2430ac630353300393687c2102bd6fd2678ecf40510a1d03deb26420a85e94a97b49b643a7bf380655e0bcbe6cac63030a1f0393687c21036e980d89a4ca114e3abda13da387e04dd84447dc50734dfc7c7397cc62dc68cdac630305010393687c2103cba8170abd9809d731cc78e815033588e40699e9ab088b41da94cd3fda67b3f6ac630329bd0293687c21026943560e74cb35643c07bb56621180cf42d4bebeac09d955581348b96be03cf7ac630300b60293687c210382fa890e236c23ff2d91506a7dfaaa7ca7671909fb3cbbbabb928249f9d224d9ac63030ba40293687c21020102048b3c6c34366eaaebfe73df375583d01a7b0a811bd31c92200bf19fe1cbac6303189d0293687c21037a57e201dbb7614ffd9b133802bdf16d16f9b34bba9a2f310495ceabb200a92fac6303d29c02936803cbbb49a0010075\n3957,2103bb189ed262267feaece479fa8cdcbd5804b55703f678ee5c49de24a57a456709ac630318d7116700687c2102ddffe12bdf2d48bbae9d44a682537246325df92383e430f7c5a6f07312668108ac6303511d0e93687c2103bc660fcd2649c1a9b8e422695f9e69b4e4978cbdf0f3e05ce4b991246f6449c2ac6303ad660893687c2102d60503ea2afa81d93e866209476b87002e8548d4bcb7b088d5b9fa3224175499ac630368dc0793687c21023d03d74d622f8965283f4595bf3a46c10eef02ec5ca146dda40b38198e65525cac630315de0693687c21025594100ea54b368d94a38704b6c683bba67b26411bd65dfbb35c76e4e8381597ac63035a6f0693687c21033a9526edf96bce89ff8b15fbf06dabe2c337f5fb91333035e32d4c3b5f7f682bac630301320693687c2102d82e42cbf5b10ec8e8da9c66e71629b013faea34c6616544333ddc5569910baaac630359040593687c21021fbc3a09fb715a679f35d1ca567d6531193eabb0671e13a1a9df272becda7ed8ac63039e940493687c2103763da820be4331de96e8a662db0a9302f511c5de500eeed9abe7660bfdee0ce9ac6303e8070493687c21034c5826482aa054a446c20c26ca170a9bc4be4b325f7e8d759a0b98bd506d17e2ac630315600393687c210218cab46ffdd7486ad2ed15382647ef579ea08b8d581b7f15e19fef82a1e02215ac630316400393687c21032394cde571c0ab2bbde02d1291294c9f1b746cb6cb2a8690ce1691d855a2cac8ac630352300393687c2103c0866de2bfc302526418a87a2e2ba7ce167f15aaf4e2f8d1a0c6199dadcaaa58ac63030a1f0393687c210220d19ee72dd3f8b2a10914fd489bce46c827869ba7f6c9f3a5d6004e66eb96b9ac630305010393687c21023845f09b8b977a35abb94fbdbf55bebf0877a83ed17748dd2f82433da28c2614ac630329bd0293687c2102cefaa5e805619d111ee85925774dea77f29125b51a2213274085534834c046bcac630300b60293687c21031ddac9db6cc1315be797e5be575e8d99114d6a7991bc9bf9e15a49800c8c9cd3ac63030ba40293687c2102c82c1cfc2276883c020e2bef8f9537e6c042be9d9f838eb7434ca63dc3c1034fac6303189d0293687c210360999ee0f11feee92057d7ad7eef2e3be2fec8d9624899f31e9223f5506b4aceac6303bf9c029368039ebb49a0010075\n3956,210307861fd2cadc9547348dfd720f0d0fba6fe3bf781378a4f15731a457e87e9956ac630316d7116700687c210282826b8931552b3b262367d728ce97bcca997a5032a335af3108b239abd6dfceac6303511d0e93687c210359cc7867de93ab3d97304162409cffe522494eb53f87e30cf41f931f457ce5beac6303ad660893687c2102c6a96b512525f5d0ee68b27e3d660cd5e2da9c78805c74ea76f001f586b31706ac630367dc0793687c2102c4b3c6c2fc7a61c9810f6da99bedb3851cd15982e4622c0ba612e244c3cd656aac630315de0693687c2102a2b472e1e20760e735511775729d333c108b06c2d10a61675a694bb438ae888eac63035a6f0693687c21020034840d6284d7c90e8d31603175833a7f2f2a21bd18d65fcc7d8333c6afa79bac630301320693687c21025d486352db6dcc1d69c23b742e1880781916d929004b138c28a057b1327c3468ac630358040593687c2103c5b244f96dcba868f61d510cbcd6f0d7b085fc586101664e190fc0ed7c2138a4ac63039e940493687c2102c752db61fcc7956e57cfe8e1071e2aa88eb0fa9419cfb71f577517efb41f48d1ac6303e8070493687c21025b84f342c9ccf1a4589f717118932ab06c1e6d162477ccf1f943474e4764db16ac630315600393687c2103c4a4ea1b9b8f73acb468f0da370211f70193432c3f2c5232514a8f1d42ba9691ac630316400393687c2102b2e71d37929cb03c749f69aa458db78f5a8b12e1dbfd6f8c1fdf4a8293375657ac630352300393687c210343f60aac99e378f3e35fa85952f314882524682d48ae2bddb0f6ab91106a8987ac63030a1f0393687c2103ca795ef63c7ef2107c3c617f4a70c961dd6728bb26e66d85274b956f2e1ba3ffac630305010393687c2102a816df3d14e98348b11683c26b899ef6f6cd7f3d4bf62d9d2488ae35e8848ec3ac630329bd0293687c2103c26c064764562f40bda0fb521c938c938ebcb9c9e5fdfd5f19d914101401a799ac630300b60293687c2103e5e32b61589810f759e71c36d086b84f1434c4489bc79869913c8fedf9aeed7dac63030ba40293687c2103871c575f844275a0e561d3d423eef8034704adc4772049545cfd06d69201bb7cac6303189d0293687c2102bc215c41aa3c7e4f9e9af6665616bcf1d125faec77a623dde57ae11ad6ffc0e2ac6303bf9c029368039bbb49a0010075\n3955,21029b73896db29a60978532143b135deb0f8b3c232c9909917f459656d2f5da034eac630316d7116700687c210389f85696302c0b70cf06ace229de209ae1232dd5ed6cafd286f986849b81eb70ac6303511d0e93687c21037fb6890a0a02457e04f26728eb6edca732310c4f3aff1d2666897fef4e233df4ac6303ad660893687c2103a13d19c0e2ebedb7a130268c121467be585b3c74fdcca954cad0f7ca8f01fd5bac630367dc0793687c2102c909526c407f8de972a68155cdf928dbe37797662053c3cfa2239f130680bb8cac630315de0693687c2103bb8f171e9b0704939ca1205254b5ac1c8ac5669b0c83c90dc630a0b006d2de0aac63035a6f0693687c2102726c2b17d8c7fafdb271e7dbebdb81c8c1dede9454d5afd90aa26128e5468301ac630301320693687c21021c13ecdac7e65560f0bbb3afafc21163b58ff3e336bbcff53f472cc29c99790dac630358040593687c21029bc5c707c051e1c4ec24ba60abc6d1f00535b0f15894ecfd3b134bd92796d197ac63039e940493687c210204523e4d507c784c80d1d5df1f265e6efc38baea9a575cb956ab989ba4e301aaac6303e8070493687c2102cf9b1071a1b9724c0767b053eea0056b13ef77b0824f83ebb4f661d5875e6f2fac630315600393687c2103f5c69ec8116b7c89dbf0142febea676d802b5a101832f54feeb71d11440b62adac630316400393687c21038ddd529c0369fbe82f8b85073d87fa653a8150aaab81b134ec76c8d03e712ccbac630352300393687c2103897aaa651021fabe6e0a8ae0c2f1b4f1cbab7800fc128eb55c1acff4a7efa7d9ac63030a1f0393687c2102623d2c2d9d6d963b0e8d745ddb0c74d04d98130fdde13c62f9015517da8633c8ac630305010393687c21020a86af55a17211e1be0da0fcdacdb4e96df3cf7dce3906d64450446fb6b33620ac630329bd0293687c21023484ebb37176aeab628dc075b21a19e62c79848cc3e3ece6388539311f8cad28ac630300b60293687c21028a24778ee47b1345e54c5e2633038cda8b6f1e51b88306218fd2645bfe71e8a5ac63030ba40293687c2102898e60cc6ab52c51708739367f901425be7f3c1d1a3e5025154e374d35525b3dac6303189d0293687c21026a0e984cd61a8a01c01e4359cf26b8a8143228588cdc678814aafc689d5b89abac6303bf9c029368039bbb49a0010075\n3954,210245b17099bbb788130bea2f22311828ac639680b80d8ed190668f7348bf89c034ac6303b6d6116700687c21020f8f79815d121edb551c86e3d8c8560dc2492a9e3baca7117cbee7c616be585aac6303561d0e93687c21036cb61262c47fbca7486fe6a193fc274c5b97d010ba3d8a01dabffca97ca6d3feac63030b660893687c2103e2a113e8eee6d31e40e97dede337652cc38a2204eec4101a837c821c422e8479ac6303d4db0793687c21025d8c907c4bdeb10828df850671ff08d1db8608e37a4a1f5f38bf813e339995aaac6303d2dd0693687c21030fca679e529a80485ab850af6e81563be0dbf9bb275a9bc999338326ef387cddac63034c6f0693687c21022046c0b5ee3cbcc29e965193c732d1d43006400766969cfcd3b1b0bb7759372cac630393310693687c2102c5fb2aa264fd5e97b67c746cc3b87c9f94f60591e2b695acc106fda326417654ac630354040593687c2102557970783978159f1e964b26fb0ba68f0066d948a5a379018efe959ec73a3ec6ac630389940493687c210332876efcdffff4b4e9f507983cb1882109e3681e95cb9e49bd1145c4edcc5335ac630305060493687c2102e671a924f167505015c195309deaa31af410d38d30df494b529fb4aa5539bfc8ac63030b600393687c210235e28d695f6d6b2efce200984d8a9249a50608a72c2ab5cde5ceb8cd2196e4d7ac630306400393687c210262d5701d54c29e464fe20790006e24db7e1c0d085897a0ea15d59a88f6dab22eac63034e300393687c21035f69f5eada5512c9bcec6d6da89009f339b957ad22df09871bc2602add4f3f08ac6303081f0393687c210291ec5635e4cff1e55cf6ae487f62bdb54ee7da836c9f883669ed0a720f05b301ac6303ca000393687c21024871e9b7ff764ef817b584f5d8063b0747f0a2d28be740a2679a606b67c283f7ac630323bd0293687c2103d7a0ed4439cd399e08238ebbcdfd71dc84f92d2cf8ec2f0bd95bd551381ada00ac6303fbb50293687c21037d251e0994cf2b7612625778b650770b6a32600f4927217ffd6d893232a124ebac6303f0a20293687c21035e4db67660aeabf4da3f01445c1669725e0c031182009ad1d6a915ffc008dd64ac6303189d0293687c2103cb95f3488fa3343daf5d5d4f3418bd455f7a227b9c8b99d08d809992e599e41bac6303ba9c02936803bcb749a0010075\n3953,21029e3f81d8941527d2d967b60bbfd5c72ff5140c8687b1627c677f098bfbb66450ac6303b0d6116700687c2103964b06c4602c188b6e2204e5f8eeef648ec20a12285b0f1a872dd89d40b38afaac6303561d0e93687c2103636709ec8c6902e1148c4d3ee051531d352dd23cd70599ec40e50c953120564cac63031a660893687c2102eb410d77d5cfd5e2d55cca66a8ba1ba4ad7d6251535320bc16fc2bfe84d99c48ac6303d4db0793687c21021bd7c6225ab7e401c15ec7abd1ab345b6e3009f23eb949a769d874dde4b2aac2ac6303d2dd0693687c21034114ed49d32cee7285fb65657612c14d0cb3c5becb22e18ec15b6c0aabdbae17ac63035a6f0693687c21024db2754350dc21ca26472301b0d8ad72e60fd9a5e535b406abb82a3c41ef6ebbac630393310693687c2102fa54335fc4de0881cbfa240d100e362a17252f49f4bdf578ccbcd4da15e323acac630354040593687c2103823877fb75d9321d548d0dc92dc3cab2fe89b58d26e3fc830ab1adc66197d5efac630388940493687c21035b4837dd44e5dde7f485c6250b5430c8f772af188cef8eab4a8be946ab20b9a5ac630303060493687c2103fcbc9219afbbfa5768986568056cdd5c5ecb33ddd4ed474662711df4aebdbecbac63030b600393687c2103f1ab5750aadc3471354efdc0c69ea907d5e1bd794437e88837409cbab1e8cd47ac630303400393687c2103376895d2e7fd46e9171f8d789ad75552319167e1850c79abd2420d6334af4da2ac630311300393687c2102d1d3d8ab3f01be07d77bc37523e5890e24baf2a3ec54a700c48056848c664466ac6303081f0393687c2102f33f7646ea0eced1399334b925f209d16f2785c2369a15cbaaeb5c91a280d64eac6303ca000393687c210321846b597a8ec1b0bf0d5eeb25eff043e78863c702135c239b2ee34673e91735ac630323bd0293687c2103a57cc95c4a21a8b35dac28eca61749614ef3b44408505542094c5fa0fc3757b2ac6303fbb50293687c210202c599b761f66ec4ff69cd3de97ec6c3bb63f8297abb05e2a4dd863c150bcd15ac6303f0a20293687c2102b7fb208cf5eda6c9f735c73bdb224f147638f2adeb5834cf51d8b5823393843fac6303189d0293687c210236740083edd973519839d6c6d0d46caaef6d67422bea236dc7b2a7259b363457ac6303b99c029368039eb749a0010075\n3952,21031e0b1c3921e6b747ca96f9424319455a784ee21ded605cd20d962acd00a9f2e8ac630394d6116700687c21020041e5e371e39917136bda4d18d08b087b62b4135a49102cc7e7734089b9fb43ac63035a1d0e93687c2102ef84736926fb9b3cea9810471bfbbb442f2693ed45e76f6f7d6b334e1727d9f0ac630309660893687c2102deaf86eca6c7570645a6f23c12983cf2f2aa475e62ff6667e91405db1ab3ccadac6303d4db0793687c210207655b67fb9573b297f6008705ac0423970d634abe8908e453bb76e074504af0ac63039ddd0693687c2102ee3fd118f91597d8a9c9173d1733278edbd163d1278aa4cc8be85210a4bc9b4aac63035a6f0693687c21027671667d037847a33a5c31578a9e1425d0ca560b555d1ac08d6bb9a018250382ac630393310693687c2102adee96f1d522fb82ad5a753fd9c9f2b0fd6a1955d3f95cf4f7c7f0886f674e78ac63034a040593687c21023f7120ff8d9316107b90d51bc60a00a5b9e9a5ff3cb492fb8ad99a494ecfef20ac63037b940493687c210240e3a2d664bb61844200f8d0756c48faaaa89281aa25689a4c27843d4a0e14c0ac630300060493687c2102eb06d231af5d252b2900d6fff0a6656511abe5e396f719566ac7815cb0035ca4ac63030b600393687c2103846ab907e0bd4f88bc5fb5ae6a280be13d192ffe867b93748c04dc96112f85f2ac630302400393687c210277f9f385c71c9f4d692c731e931184cdf67c2bbe4d660ae8a082a8bf201d170cac630311300393687c210256cbb97653422cd6049480604bb667f760c4fac812e583c6b26a19f2dc3c4824ac6303081f0393687c21033e188aaabe16eb346a3a94ff9879414cbfae6b9d91e3318c74dbae08547f6ee1ac6303c5000393687c2102c980bd60ced60d8948b66511512148b42ef8fc5855905e638a8da63214724ff3ac630323bd0293687c2103ac3ac8d2c4dba476375a4d0a6a6093b7d1ce761da2652afa2745dd8a99e81039ac6303eab50293687c2103890f38039afa67dc05352ed79c236c18e5cbb33a1604cd4b3675944edcb1f9aeac6303f0a20293687c2103da0ce214e62eeec05f00c3573c3de5832775ffa0561122c59e5df59b6bbd750dac6303189d0293687c21023598c1003e548431027061a6c471353a2a742119dbbdccad39628fc40947793fac6303b99c029368033eb749a0010075\n3951,210322136a571b0e9f76b5577ccd7bb2cffb0b9f11233573689d2a1233231340d414ac630358d6116700687c2103a9a676107d6a715561b07467fbeedf8aa0b63bb7ed46e76c87de28d6d3c4deedac63034d1d0e93687c21026e67737952b1aba3369722b70ff67084f07ef92c1cc002e7d5ada4ff6ce3c441ac6303fe650893687c210215f89fc3d0b88c2d01abb9ddddba83aaec22dcc88bd15edb1cc84afa9a944b30ac6303cddb0793687c210394aa758bf6e1224f469297489971fcc3560bd6a8c46c8eded01402f4ef6c7aa2ac630386dd0693687c2102bc8a2487ba86df99d0fb59078ed4c4d4b20289c0e6207d453daea00f6f58bb84ac63035a6f0693687c210252253c2c03ee41deac1ec2d24a43c2c566bbfbe5a1c4f2953d46693c7c89e4ebac63036e310693687c2102263006e2393c0f17cd14b2e7163167b2f65ff95d60df84fa20038d4f1d0f71c6ac630318040593687c2102550acb84f7ba537997acfce811e821e053b25c3644990c27f04a8612ccf53573ac63036e940493687c2103285bcfbfe6cb1113b873d884f9c71d55ec243183745cd8c499b582a1187d9987ac6303fc050493687c2102fc2922a7e159045c332d587d31bd0c84f9b2eac9a92ca5fb029cdef7aea0b90aac63030b600393687c21030efb5d5c1d7a2a0c43fc50d65039538d4ab21289a178390df40daa9abdab7a56ac6303f33f0393687c2102cdb4af9c1b4dd57e92c8d42372840d6df047ecb24cdfd9df8403b9ad30c3405dac6303cf2f0393687c21030a231e4d2b10ad13e1078a7d4158cbe8db099f67bf500fbf4547a8b27f16baacac6303021f0393687c21023b9a67577c12b446ec1e381f96f3640f019b76363ee63c675b69373c9a4895ceac6303c5000393687c21036244e965ed535c7621143097dc0ef917667d41bea9c7b02fe3051737e28c5afbac630310bd0293687c210304f1dd7cbd7848f01ddc2da1fb712ac042daf2b0b0c5fccede6e7145e47b8747ac6303e8b50293687c21032bc739263920116c11c33d8fd122d5bb53dfcf3f8135aea2669eeda665ed6869ac6303e1a20293687c21031f939ec371326f7d0dd620aa82390ab958e7c69035a413d67f7d7e6965cfa106ac6303179d0293687c2103490a4e13a111820edf3be041f7a5161bcec0fe5c9e23890096c3a74e07ae7708ac6303b99c029368035bb649a0010075\n3950,2103602ee15c4bf46358c5099b929899c9d685fcb6cf7b05241b3e3b270c5f8460a1ac63032dd6116700687c2102fa14d68dad9fb7ec3275093cfa58a34d716011b5311f9dff409b1c86224b0287ac6303181d0e93687c21022774cca0d4bc5986b097a373ec3c54dfefb3d0b77eb024001ed38a93ad067fedac6303fe650893687c2103a3b6fbc49482dbe9fe49e470d90aa818b7ae971e69e3decee7194cf6ecb349eaac6303cddb0793687c21031fab6794a766b0ad58dfc0f7ab0734603c22286097dc186aea407f3a6fa5fb97ac630385dd0693687c21033ffa667eb3fa648187989c3396d0d03eaaf5fa2e3fb8e33c555843827af344fdac63035a6f0693687c2103369d6f24f0b4c5befdded34703dbb4795267f036a6543ac8002ddcf67f9d5a13ac63036e310693687c2102f70eead44f5a84ca4ee14844b3d2453e30f90fb41cfdbbdeed8c9c86e0ae3ffaac630318040593687c210345d151b5bdc6494dfb8bb1f69df2c3d11488f0b70de8d90a13493065bb30ba9cac63036a940493687c21034cbabc47b490ed3d16b0b0919ed52cd099f942985cde77432cab4bcfe4d44e28ac6303fa050493687c2102ec9602d63ff90b4a5b4715e9683add1090d2474d93870279f07c025168a891b1ac63030b600393687c2103eed306147641464e903974ee089e8fee6612557da3273aa92083ec69722c82bbac6303f33f0393687c21020e5d4d7567dd5b7726b58de9710bed4f214072d0544168c0112d35c56b50f0cbac6303cf2f0393687c2102221525129b303be9e21444e2aa31362ddca7c5559161869ad5347195ac73355cac6303001f0393687c2103d513f084298ccab160e306906fd41b42d57b86c678f0201d8964f663dc7fe4fdac6303c5000393687c210281a124edbbf2fd9035ff5a994bf89f2502adc1d7d4a359f5684e5a43c6e7a3fcac630310bd0293687c2103584ebaa19b6b8bdcfb0023d77b029de505208b08dc41df70d62916755bdc5598ac6303e8b50293687c210358b6d480dbb9a9524bf5b4eb0eaabd6f3438c0f3a07d8ecb26fac036760bf794ac6303e1a20293687c2102331aac6f5d4f368602182e69fb8bd7f91dca84f6addbd55f201dc6c27f85ec27ac6303179d0293687c2102c8298b380b103b028c63bf6b49bd4c13da88625dd40bdf0c2cd82ec058f17291ac6303af9c029368030fb649a0010075\n3949,210307b03922c2a383b5768c893e0dc39f6968becf85cbdd528baa1708f2c5d227b6ac630324d6116700687c210220cf7a35ae0242348ad7539ad150a1829cd2e446f6898256a0dfecefa990b508ac6303181d0e93687c2102c7b4cd9135f19323927448744aef04396a773ca5afbc843876b293417421c301ac6303fe650893687c210286bd99bc63022ce865225d24a2d015b1e44960e8888a774d4debba66b2a7681dac6303cddb0793687c21035593a8931282665543a6bf93a1f1db4ce2b8166fb77bcf46c7624bee7e978d40ac630385dd0693687c210211f965c31b25244ef63a51457af53b76061041160fd2c484b7eff86e1a4513acac63035a6f0693687c2102ab81dfc72fb1cbfc68db7885eac870fd636c8db60325178c1efb06a3eb0c9c16ac630369310693687c210223285a4efe8ba9e0583af96f6a3754e87dea9be505cf04452092b16e825c419aac630318040593687c2103d0a823cc9205ee915adf9cce37ad2cf8e12fb2968887bf1c51648f08d7bf230bac630369940493687c2102e85a7b0dea5e5a18dc61bebe215c4c51e9915676ba4572c6205bfb80bac90d9cac6303fa050493687c2103cde1c54352e8bf05fff812644163d14b148182f3c86fe0215ddcd5b42f8056bcac63030b600393687c2102dcbe73695ae97b2c724dce5d00669c5f1379c295422640c9776a01e8c78b71acac6303f33f0393687c21026bb093e7e53a4a9f168b25c6dc131112723543d2787db869061c4cf01410afccac6303cf2f0393687c21038e569f3e2f8d3bba83067ead1d792bb553002734156f93a6ebe308f78b7e121bac6303001f0393687c2102ded42265f3c7a3d04a0ca29ee277def3e7ce5829ecabdb0f75d983689c8a83e5ac6303c5000393687c2102f74f541b3fac833e0101b6b7e23c1259248aded7417083633b08013db3405b09ac630310bd0293687c210388b9e4e55326ec01ac3ec9ccf854be3d61deeacb73f7fab0a201ecd718a81fd2ac6303e6b50293687c2103c8973f2d327ed19e648a8c94aece3c1d34a258bcc19b998bb60fd2e382595d9aac6303e1a20293687c2103e69d8c3a41a5105417026a8010fb0fd4caea9d08fe26ff729a7845bd839a998eac6303179d0293687c2103eae1b1540f8f1058275e5a561bff2caa2ac856cab436eddf086e2069778cb358ac6303af9c0293680303b649a0010075\n3948,2103821b7b8cab1fb133e04be9d5785385ef295c759958307647c9203a907e35e468ac63030cd6116700687c2103b0d620515b7c3d72dd9a7e6d90ab650ad7a382f35b1cd8809c357f1189afb26cac6303141d0e93687c2102a72020fa79469977059fe1c1c370a5ff1e8cd17cd5cc261aaa74118daf30343bac6303f8650893687c21027ad141908ba17af6c078337a5c90afc2a058c2b5cedb53e2a79f5d265d8ec4dcac6303a2db0793687c2103488058dbd0da05c42cc26100073c0ba0972ef309192ccb2ede07ec3ccd9cfa03ac630385dd0693687c2103014965e5b778ad7a78a7a8b5b9bc6d1a039888e2a12ddd5174a5abdbb8fc80b2ac63035a6f0693687c2102e36f0b673af48c9934ad9da391eef21bde5c5e37288f1c9bc21c1aefb1df0b9bac630369310693687c2102abb358e052eed3be65cb7fed2536701666e912a3699f87c319f84cce693c6ad7ac6303ef030593687c2103d485e8f14fa1730a1da750e3448e5a6bb41a0d334783aca824c5457852df2049ac630365940493687c2103fade43b5b93e4f9d9944ae64e0b9422c6fbfdcf93a52ce6c8d966ee4a7e11efbac6303f9050493687c21032270b370e0620f0d87e5da960376fa5e0aa0761c874ad74e30fae1c040646cafac63030b600393687c210314389cc3301408a56476a94c34ba921d23fe8782a82acf5eef20092529fcdfdcac6303f33f0393687c21026f5d23e8920e82208f0cc386839ec96c1b7543e2bfd08c723243624ad9c70f6dac6303cf2f0393687c21030fa1cd7858a52efe92b777fb6d1d718b4a91da34041f07426e2a34081b8994c8ac6303ff1e0393687c2102fffaad362469e607f26f2949a5ca5dc582f151e1d4ac21f467dffdb487210742ac6303c0000393687c2103288f7143932f0107bb321fa1a2eecd6a96d0c065e85da95111798cb62b8adfe4ac63030fbd0293687c2103714d21aea9fea227bfebe76b21240bfcc53bda6e7b5157b36fbca3f3d2c9c80fac6303e6b50293687c21031df0e179ad762790bf0f6ce3f8b599597f90cd930462724070a72e8ec0121d4dac6303e1a20293687c210376ded4a54b1901d7907f5b21576c54df77fdee777fab39ab90d287cc9cbf717dac6303179d0293687c2102a896136f433a5b40551032e228cf19e9d12e8dc90e63b4fcfa55eb4a4e5d36bfac6303af9c02936803acb549a0010075\n3947,2103c2d0f52f0ac402ee425381124df4619b830648c429a928b99eb015b1bdbe82dcac63030bd6116700687c2102d691ba8f9a3fffcadaf17d7aab06505cb20ca5005a683e9df2a58dd8184747d1ac6303141d0e93687c21026d3c59af72faf8945de8238524c5a9413688f72326ffe77534d78b9e10b119a0ac6303f6650893687c21038586fc6bc724d708101bde4969ee2854144d7c6860f6aac6472e7d096dca894cac63038bdb0793687c210336aa9663a78f8843fa6cb83514400c5cb8e77e7b3ba0c10e17dee0921894801fac630382dd0693687c2103abe5243ff2da38253d74b83272308dfe201c5af8c81b2ff5ae5d1120aa04d8abac63035a6f0693687c210211ba91d09fabebf570535f69f7b147af0b7ebd405fd6a0dc199c0802d33038d1ac630368310693687c2102bc8583d7d77b1b8afcca3aa119f6b92cb732afe631604c38e27524cb3394ddb4ac6303ef030593687c21037e35da0d443a06f1218cc862b4b416bc26205592c89890725dcaee596222b6beac630351940493687c210337ece2d44cb15075cc73d5882f7eb5d246c816316db11fd8c6afa0ea7716171fac6303f8050493687c2102230d6d5a82c2c6f8fb041acb98d2aa6c55c19eddbf105e439a3f5ad94282ea81ac63030b600393687c21035db887d70a03c4bf03d2e79950b927ff03fb89cb899c6289eabc9d0c4cd30dd6ac6303f33f0393687c2102335c61b098d90585275c2d48d2ad651e076fd4e6ff87e3846931365f49cb6a6aac6303cf2f0393687c2103ffd962d208b0f820b3a88809450b330a57ce2e3e0659f7a91cf832b1184dade9ac6303ff1e0393687c2103211e75903c9ccb57fef5a16935179cad39cb49bff66cd66327c403042d408fb6ac6303bf000393687c2102827d40dcce6512a153a280bd5c0175b2e2cb28354c993dd3ac890e27d436082fac63030fbd0293687c2102d6ede67f2c3563de4d855c0e993a0bd66c3102c4f11caf9fbaa50694969b45bbac6303ccb50293687c210282003103f6eea4c0c2af2a8ed274d2b95f9fa003dcc4cbc25cf8cde90d65a4a0ac6303e1a20293687c2103fb7ebf4061d4c5d0a424a0722b4bec1aa02c0426e85982ee9183d89c5a31c2c7ac6303179d0293687c210241fa476f3b6d2c8dfc68f4b731a0eefcb554f24fca908b5725a1ec8478b52513ac6303af9c0293680377b549a0010075\n3946,2103f385eb9ac4b86052d3e4fa319e797dcfe225511f57d7c5fbd911b8ef5cf0d8a8ac63030bd6116700687c21031943af6d12abef01e0b7c79abee2dc87b30a15a44043e3369d8f16888d8fc4ddac6303001d0e93687c2102442d44a69379d743fa5e152edcc1c90ea4010f725d45312391210874546ec34aac6303f6650893687c2102beae658938bcaf91208e494e0f0b25f9430ad08878b203a58826a20e05312730ac63038bdb0793687c2103c2bb10bf89cccc8d9c89cac934ff0aa0b8c6d9413bf1ad7d62263e49258327e1ac630382dd0693687c2103019aaddacea43d877884e2ad91658b8834607754f09fcf7cafeb6bf05ecb1714ac63035a6f0693687c2103d75ff3fa8d4eb11563dd5600f3d49475c9f25464febc570644c7eb8c2ca3c33eac630368310693687c210204c1e66e159b4f319cc37a46eeec3c079b6ca3239177e7532111678952919100ac6303ef030593687c2102b8fa5aef4b8b60bd975aa5e6df7729f6518ac0ff8f75e81b789f9cebc4719e9aac630351940493687c210317ccbc67bc4d326fc936f5ec0acc52c842e805d0f411a2e815e9e672cebda551ac6303f8050493687c2103e9f34f60a4ce122daef4b843221a2a91d515c32ccc99345d8740694cfbe8c1d4ac63030b600393687c2103f78eb31d1bef269da8281df59920f37bdf13542404fa2112b79b62a125577a9cac6303f33f0393687c210328815f43960880f7eede855a1f78f55de8630e130143f5a2d104d64de10e6c7eac6303cf2f0393687c21038d8e2a2168659cca44022ce3a6fc8dc024a07406810eb654d31d01002642d84cac6303ff1e0393687c2102d744d5e2c3ea9fb621ab4e2544517c87b8b33eaf8b9e8ca3d603c0bb9d51960bac6303bf000393687c210371a0901219640bd29bf9228c7694683f0ce7ee6305b6dcc36b53e28e5c1c03b4ac63030fbd0293687c2103201d10eb53e2ce6fa38d11ad77bd7c3a6320e9ca355b0d1235967de02fa6be84ac6303c9b50293687c21021233bfb25bb4c6fd7da9656fa0347b4c14887133a6afaad3c5aca19f32c01224ac6303e1a20293687c21023d749c52ee92c974d0613987426838f524b2845a7e4ccb80e7911f91ab6f9354ac6303179d0293687c2103aa392f9fd64b46bba9f6873d0b63d62f12991f57f7d3d9e51d4d0884379670e0ac6303af9c0293680368b549a0010075\n3945,2102a53f20f5003483a45e302a45e4cc0f28cece386c928d6e3facd2811de8311b3dac630308d6116700687c2103caf907c0190039a7fbbd0cf7ad750189574650a8150a4a3e5c7bb1d0de20172fac63037c1c0e93687c2103bd3724187ae87ac7a97685e6864f3209ba47ebdec55dad0e1341b7a0643d8d31ac6303f2650893687c2102edce23800c5eaf7cf4545d4acdf75ce070f43a62812cca86448b2b61f71b9ea3ac63038bdb0793687c2103cc5b3dbd4b3d1eeb09eab09526d5c3f160648a9fec1fbd8c618ca90e799df8e6ac630381dd0693687c21025005d2b6ad570368ac003c680fef50f7fa6b7dac862970e7582e3112d1ee2638ac63035a6f0693687c2103452df6f48cd1a361431e080c7e04d873e6db05e6338acd569aa9588b502a02a7ac630366310693687c2102b4667aa30d5854fa9b27013d69679575eae0ef6dbc74f446f92e288f10b9b40eac6303ee030593687c21021bc1670fefb586478eba45f31d902d05c7bf453a2d5c2f81448fb990c1c0fb9bac63034f940493687c2103daf681027cfcb942042e893bab574f57d7092b5ed145f0ecf7998f6f78cf1672ac6303f7050493687c2102c0068de1033b472a636c9df98b7954e4508862bc515bd43911b92169489ca758ac63030b600393687c2103df009d8ff2ce200c4f737110fae80c4bb441d6c876164869ad62a95ba2e16c4eac6303f33f0393687c21026b2c11f6443ba5e147cb308f53e4555828da9c835ac015d3b4a909960ab8d151ac6303c72f0393687c21021dff43d682be1938577b7a3a86bca4200604051add54cbcc0f6fdce6ca1dd7f4ac6303fe1e0393687c2103270eafebf5021b8c2ca4536095117b151a980e7e7fc2bb64a9c6fb28afeddbcdac6303ba000393687c21035eb179cdc993ba24cd3c6689e3610a382453c081e65a9631b07d8daa6f8f3c28ac63030fbd0293687c21027f933a3d5df87ba34941b0f8b12ebe1c0f9eedc4fd5da6b5596dd6157b1ce059ac6303c8b50293687c2102eaed04a2cc613f65c504ea47662b4b5c49abd05611c4e892d9fd70a91dbc7228ac6303e1a20293687c210214a405bb04cbb32dfadbf5d7aa1f3c703a25d9b9922402a17f42140ee05fdc87ac6303179d0293687c21032f6fc9e4814f392ec8bc315d5510bde10ff65462c8ee28268575d492ed581486ac6303af9c02936803fcb449a0010075\n3944,2103217f7997ee2a6b3974ace31be4278b6be5ec3dbc2d8f734efd3ba0b2f8868b5fac630308d6116700687c21028823a2a2b896cc05baa87e09888fb1eca0158694f047dff36dbf8c236440ddd9ac63037c1c0e93687c2103dd46d54da82f08fe6fc578e91a7f5e8772a53a69b596ee7c742820484914f8e3ac6303f1650893687c210306c90e3914d518ebe676520d1188b7edc81c04c8bd41ec32137b4a2a40f39285ac63038bdb0793687c210243c0497258008f265a1f78b82b6ea5a3b78d7d7c8c6e14d24dcb07e909ec639aac630381dd0693687c2103da022d495a5dee91cdcf41ca5d7b1b7e3136834494a0ff75118cc19d5c4ab2ceac63035a6f0693687c2102b670f584f748a6f9bc28e2d9e2e04d7279d7df0876ec9c2dcd76b77063cfcd3bac630366310693687c2103c3bb26b9d236e2eb80e803d37a73597270f744402a6dfff02c9690de5b74deacac6303ee030593687c21027638625ff95b3263bbaddfdaed69e9064e0c059417c09150a5194276f7a1b148ac63034f940493687c2102316193f516f62fd314ca3aba4743d5b464df98052dd0645137d123612852b58bac6303f6050493687c21038502e405289957fc7185ba3f908177a1146e1c6128d98923ad2413c2388bcf07ac63030b600393687c21039276e429d87cebf47be3d1f4104fcdc07a3db22d598c5447f930057b84606242ac6303f33f0393687c2102f345588e7be186831d417dc14bb837686b1a90fe3b660c4a78a054bf412ccc8bac6303c72f0393687c2102fd170e067b5ab36e7a32a14541a2f301a2e4d53c5e0ce2f85f27aa4e603107c9ac6303fe1e0393687c2102d43fdc0bf5c73297f8a46e2c49670b9db7d332a4d71bc84214a0c53486b484baac6303ba000393687c2103cea64400e20968f8aa7a57db0f61386b073c8a0ac4bd9238b2a7bf20e931d8a6ac63030fbd0293687c2103fb2c674bda8b4460afce807c392e34b1498734e9f55a6a88a7baaaa2726f7395ac6303c8b50293687c210280e70a4a351fef528dde4b40a19a8468dff650367aee603acdb3c6d285195e8aac6303e1a20293687c2103ced5c57f9e2b1c3ff089abd76a66ec444938887891fc7c537d187744e1814479ac6303119d0293687c2102f41c19e1923ba64e484d88932e0cc08f50ad780113490770c8bbabfce861db43ac6303af9c02936803f7b449a0010075\n3943,2102dd0a1de880d468025ba02ee07e466ed4f45f0149814b550197adcc6415e30bb1ac630308d6116700687c21037304b04bcf07c20a59c6cf3719771bf1df78caccb0071f8ccbf802f2e87a8919ac6303791c0e93687c210235b39a953a6d6e640138c07400234a701ee91ac7368a3786e4634ecdd261c1d3ac6303f1650893687c2102e5e5dc4642f7bae4c183c97ed03d54c8e90e5b26e5eb9014a4822ac6cb82ae58ac63038bdb0793687c2102ded8a44117524888451266a2877bc54a370f235984be1689f3c98cbe3d44c982ac63037fdd0693687c210330bdd084892303914cf4016be03c0c8812f4665da6fa3757bbbeb3ba426f6cf7ac63035a6f0693687c2102ffca9e067a47b973500f678ea7ab29e0c5f9f6a57727d1da6b975105ffdd9f79ac630361310693687c2103e69b3327d7348f119fb7fa939b4ebfc33477a94d1d650f2e7d54cd32ff71671aac6303ee030593687c210280ccbe0f48ec1350e903e7ecf5ccfecc5298948eed4c3efe9ee67894f50403deac63034e940493687c210263a1d7061f54da3cd05c16e32cfdd301ad506fd654c7bbbb1b06a332b750a2dbac6303f6050493687c210265d679e500c404dbb9911064b4ea88097e50c0ccadf469c33fa99a8600d8d22cac63030b600393687c2102888f8b95def05cde2fb419f92ec3929470588b9236f83a7e8aa9b07737bd9e97ac6303f33f0393687c2102b53f79075474c0d9b10106c3bb11d6d17da9f3a830c6d34ea16a50265ef737fdac6303c72f0393687c21028635d50ddb52f2805afc0d320d328e042a51c25423930b24b2f2d32aceafc069ac6303fe1e0393687c2103ab6d071343a6b617ec7751cba21d9eac5ce0b5a3ca55b50867940687ff7f1cd2ac6303b9000393687c2103dc0c955c962f4e1e04290a0d8788a4d41cf4793283601c70c312579c542c0739ac63030fbd0293687c2103509cc39cc544b53cc0d41a70ae7535bf9dda8adc4e45f0cc48f94bbfe163067cac6303c7b50293687c2102e6fccac2d8ee839da63436034ad346f10fca202c96e4c807faf222ebe08c6b5aac6303e1a20293687c2103d6e309f0ced0a25ac168bfc175f69049c74c05714d4e8063e0321179a6946fa2ac6303109d0293687c2102134ab294542e33dec7be2a06730034c6a198791b96412d6188d036ee68789121ac6303af9c02936803eeb449a0010075\n3942,21022b961911237f5664f7982c4c3befa4984c08c416b876e9e22742825ff24089daac6303f2d5116700687c210398438604225612b4acb7d2e35e8e15375600a7d67821e4988ab65068cbaab006ac6303791c0e93687c21027b411d4cf495ffcbbfb4073159caf55d2ac2aa00e2186504db520914b57c503fac6303f1650893687c21034fd831bd96d9bb0e4042dc528ad06934c513bf7baccb1942da689d9657750686ac63038adb0793687c2102b08f26334db3423643db067d6ae05c8259ce345dd879efe5f1cde39d13ad7099ac63037fdd0693687c2102a314fd401641ae189709926d2747ada90ef4718f867e67ba0350c2f8470dd590ac63035a6f0693687c2103917b2eedc7c1791449017c11313ff8614206a25cc3d6703f781b1ded340b5606ac630361310693687c21030f52a9a0c59faa997aa4de5df5f0f15805a257046e9ef7169020d1041177b64fac6303ee030593687c2103046b192c8c9d7b50d5d2b11ef8d2aee2813ba1be3943f6c377fdb9d2c6a841e1ac63034e940493687c21027d2e9358f32d8fab6618a09712f5a6048c07c113f544365ad42d27ae5023c5a5ac6303f5050493687c21023822ba1319406320c7bfed632fbd832875807688807323099007a196d6599780ac63030b600393687c2103f91fd3ac7615be4b0f8ed41335455664621243b20b3ba0204f0da300f6fe3113ac6303f33f0393687c2102813c802097ea876fbb8adcc634874d0abb1492e05b774bdfdb36a5a8eff3bb25ac6303c72f0393687c2102ef4e99f3b149796bb55cdac05c97d87fb462b214bdb1a9ee9b24d953dc2eb4abac6303fe1e0393687c2103dadf4bab2d9be0ef744d04a5e3986d7e308ca23882f4caf674ec55eb31b94f50ac6303b9000393687c2102017b3b7c47f4b80785b293a012d99ba9ea607c5a9e2886ad27839ed214b52225ac63030fbd0293687c210238f3da367d2677ecddda30da4c7fb3eb1af057be2b52fa6c70cc684928230b41ac6303c7b50293687c210336e40bc6f39d280502b90868b6ee7218f21b00dec55be5818d2cfbdd26c7e5c1ac6303e1a20293687c2103917537f376440bcb94e9e0fc1fac7fe37eafb888a24e1ae8dcf97e99e1743f28ac6303109d0293687c2103e1f945978ad9e895e68ef7840d05bac9514cf9bd067c63c93e77896ea7a3c65bac6303af9c02936803deb449a0010075\n3941,21024f94eebebc3890841b1272e08bb425272d3d00948458b56253695940ec544946ac6303f2d5116700687c210242ebf59fa0b34e35e2c3ed0a4febb6d04511b1c728c606e92817ff694a1e6a42ac6303791c0e93687c2103bc89ff256d7c6050afb04344a202eb649b0cef3ea2be319c08ac13e5049c4149ac6303f1650893687c21027f3003de6e1f753af40144d770322de7f2db2a33fdc966acf801c7432ce06dbfac63038adb0793687c2103348bb82d9dd6d7b7ea75189f6417bbadf0832bae9604398e0d930a87e5b0dbe7ac63037fdd0693687c21033e5fbd16da61910e51e79fbe5f925cd9413ab61f036bad578496db880ab4c9c4ac63035a6f0693687c2103afa2246cf516aad6e1c5884b5b2dc266a66dae065e3dd307bef74ae96cf98cd2ac630361310693687c2103d9a14080d43ce9be6e22c82996e24fe2ccbadc4bd3d41081c745adb0fb328595ac6303ee030593687c2102ab3fa0e589b02a73baef2373f3f59e2727eafd95640c007a599d9fb4d8781ba3ac63034e940493687c21028efb2c0a9df5f7e898c90f4f1fab6681c1f44c0adf5c708aa11aaabfcde737acac6303f5050493687c2102e33e75b0e087662c13654e57acb7e933d6c53641833ba35abea377936e24079bac63030b600393687c2102e8e5fe943e3efedc123671ae223ab3869395bc1baf10e6030fd8c3fd18cfeea2ac6303f33f0393687c21031647ea7bcfd7003afaee727103819cb466a55a875d0fc1f76ce384e7f39598a6ac6303c72f0393687c210379307b77f1896af3d439c83f2fabedba08337a10d9ff527997c30462d6b9590eac6303fe1e0393687c2103cab28a214bba1a44764b9f7f878486a519d43f0790ad1dbee7daf6472dcc390bac6303b9000393687c21037fa77a6e3d800a95232d6b9132dd3b1044e0055317102c024526746f11380b5eac63030fbd0293687c21035a2e7686c45b378b36c7c1f2860e1b31e6d9f0208d78f97451dbee9429422527ac6303c7b50293687c2102fec93540653a2f551ada5dbe428de62af23b167f0dab2a55659bed14f9296beeac6303e1a20293687c2102d9105183b7f2b0435359fbc68482f42f3e7747e0c7bce24a82f65b2592cabc6dac6303109d0293687c2102983e74d35f96773a364b9ad9ede4e6c3b5d09f34252c96ab387eccbe4c63043aac6303af9c02936803deb449a0010075\n3940,2102475277d2b874527b28263deddffa4a6fa615601dc1241095c8f056448918a5d0ac6303f2d5116700687c2102e3a11cb7be2935ae6d097460e939cfa0aa79b4d419eac9bd5d15ddc56bbe0fbaac6303791c0e93687c2103e156f1903c8b8f8c41b47fd20aa14f80785a068509221ad7c0221b65c3e84ac4ac6303f1650893687c21030bace01a32c66c96dde5812ee0a8b0e60b49bf7c33090644d3bc3f13953a5ba8ac63038adb0793687c210256bc49ca6d7f5577d56e8358e3ee7cedc25ec04167c4783cac5ff4846ef5c4c5ac63037fdd0693687c21036f3aaa6a9a56f494192e2f1d41242e309bb4aa8231b00e0a3d36c23e92c2bb79ac63035a6f0693687c210211604ebc86155ac84abe172c37d5fa8caf806be83ed2b84ed401ccb6d1d53c3bac630361310693687c21025c56d1258d3d709aacf848c40ac79c974577d035cce12b7505f367bcb958541fac6303ee030593687c21023ea9385fe11fe4d71e86a98e592bb1d56cedb533d598bb67db0b1b7647e9182fac63034e940493687c2103808893de578f2e5c792f0f9fccb795e4ce850d167beee1347921bed3e5d231dfac6303f5050493687c210204de5a371fae11b9a69b7c26f732ea71ed1b0f7e8c1644816d704a984c6be4a3ac63030b600393687c2102e972c87f9ab8c7ec156346862037e0dabaca74265fb39fc53f346eb830c3d80cac6303f33f0393687c2103fb23fa03a8452e915bc0f7968bce3e3a6ccb7d6e2cbcffdd893bf4b9bc965b98ac6303c72f0393687c21035a5ca2751949f8ad681bb95e470fffb0167ca0e705aae0545bfb447137ef9234ac6303fe1e0393687c21028c157f057eaf455339ededfc8f679dfef08e2554574d8cbcce2bd898cde55f2fac6303b9000393687c2102e9d5eb28a4c704e690f84591d7463547482e048931fbcaf90ec4152e2718a9d0ac63030fbd0293687c21025caa9998f2df7e0cabb6440e853d5ce1d7c76b0b1842c2cef85ce8de372d2951ac6303c7b50293687c2102dad2fc7397e4de761079972b63f8f9b8a7ae4743911116de2eb70b4835e6d034ac6303e1a20293687c2102a204bd3d228b5d9bd07b67aeb7f25a66dce4ab618be94726d53e72eb0a45e325ac6303109d0293687c2102be4f747965e6ea2dab2b118bc77126d6645079a9c5e59bb0dae21b3329f4cdcfac6303af9c02936803deb449a0010075\n3939,210388899593af04fda2635ae555413ef5bd99b9929d0c3ccbbed763d4a35c307d79ac6303f2d5116700687c21035212493a8a03605e3d055041e3c543a8e990c94411d4c2d746d70e5eb4849538ac6303791c0e93687c2103c88bda6dbdf925c7a10edc8bb2bbc42414f910bd0d3a68db122ddb17a76a4d7cac6303f1650893687c210280edbbee7477e0a10f8bb53bd07d97a33befa9b337cefac2fc39b34e9ec81847ac63038adb0793687c2102788bd7436e967b755c69a19859f4a276faf5c98d6ef4f230e0d3538b6f592af0ac63037fdd0693687c2103c255a085ce54b07f3f86aecaf5957a965d3d8f669dd65d89456cae563455a91aac63035a6f0693687c21021b252ede908c5940a2354af9e2556424c29cfc062e0684894532b90c248fc19cac630361310693687c21027e694aa069c2538ffad47b867bfb30e30f8affc3e81a4e908d1a13d591363611ac6303ee030593687c210318032e3b7a421ee0d1efa3bd124dc3dbc81c116a3d190faba9fd62eb83265b45ac63034d940493687c21025d04e2737e9d2debef0ae70db3a2b66e135cba8f733b67bc704d62b816750f52ac6303f5050493687c21035a7f69e4014e4b6ab587545f0f7fb336eddd0cddfc08ca71bed47a27e412d73eac63030b600393687c210375bfa1b6992aa0eefce9f6b02211a1dc4ec030868c649a04b55fa55c4edcdd53ac6303f33f0393687c210335591eb2e62314e96c8e861c0a9750580129f8fb13dcf5919e80f99deb5fe432ac6303c72f0393687c210372f758ddbec7a6e25197c3ab7eb1aea2f591f5f5a1672a20a40b465b958015a1ac6303fe1e0393687c2102aec622ba66bd716cd3b8fa0c280b91ad581ba9e9f38dadfbbcbb4bc7b681dc88ac6303b9000393687c210276efb45914d4cc9e5b72292e0b3d138674c8e87fb71ffb955ef173f58bab6495ac63030fbd0293687c2103a8b24503cc438edd7418c6e50d4f26152fa9fabea551601a7b5747bc46acd662ac6303c7b50293687c210396ac491f1a1d4b87feae9f8df7c325f3b73deae4203e760d770daccb1ff23a2dac6303e1a20293687c2103b87b371127c4738bf74cd3105fdf047074a665ddc59ab4a213bf4f86339d8adcac6303109d0293687c21031ddd101c0391c9a983e120a061b06d18db2c883c383220107638cbe9881cae36ac6303ab9c02936803dab449a0010075\n3938,2102b414fa205d92bcee441dd0522e63eeda6e95cdf1454246bdbe6111319656daf8ac6303ead5116700687c21035f3a505fa157e9840ea101dda9676c8cd53af97b353ff13ef0b2fbf01904aa55ac6303731c0e93687c2103a7d4e5505a111ffcabf9f2d137d0804023f2be84ce42ff02f74d7dd0f5e182deac6303c9650893687c210258a1892abf53c126d10140c03dfaa8fea78416baac8b07b969cf9263ac657125ac630381db0793687c21031462d71e881f8bf8c67105a2881e700a58b25099608f11898974eace95ddd04bac63037fdd0693687c2102f010ff80346e7aac339bf452abc529106082531eaa4fa08c031903b948c7da4bac63035a6f0693687c210290baff70416ebd693fe1ba01c6b9157beb619bb7da4135c12ffaf10ef1a62bccac630384310693687c21027d899a67d263ec39f1b7fecc76462dc2e1ed627831425033ea8f5f9a1ab3a71eac6303b5030593687c210239e483d165ae114c7989363253a6c3a784dba5259998baa8402fa7881d159125ac630347940493687c2102fdacf44c4e6cc92a15b885caea7d7e8c7a33e770d50c29f16cb3141046983a54ac6303f3050493687c2102bead48aec1984f237a7cf602e3bc007c26c043140489001eee6ede68ae44b9b7ac63030b600393687c210212806e8b3893d1f4b3061d9632e6c53c45611a1bd1c27c5588c2ec921bbde868ac6303ec3f0393687c210226b02b6491625e891b9f7bcd5eb8c7c3a2ba79b7918e5c4f20097c56635b86b2ac6303c52f0393687c2102a7c0bbe7f3452c3927c29794c724395014f431b51b122e88735778555e35faadac6303fe1e0393687c21023a55ffcfad5296d20953fe5135b2bd63def753c36fb4defb931239c4b1c2105eac6303b4000393687c2102208729af7b021dad07f0a7aec32c8d8b6adc7c745c000936cef9b501bb8e4037ac630309bd0293687c2102c39d5bbe29f73f63cd0ca812418bcfd8abb7abb8de5039239cb113a677cba717ac6303bfb50293687c210294fe490d318eb2f00a109492e84a1ed20ddaf92035ce73cb071c3af78ee464fdac6303e9a10293687c21033ccb4fdb7fb60dc545c9728413c658ac66ab908b4de6b1a4197b50c0c91f31d0ac63030c9d0293687c21038825aef1de7bbf6f950641666c6ce5c02bee86315a59af0844e85eb9e4ed7d65ac6303aa9c02936803e1b349a0010075\n3937,210211e9746dce5b4c2ec1932834a241c3ad4cb7f13736c44e0582d5aae59b4fd031ac6303ead5116700687c2102e5d03d950bfa3d0a3c69792f2cac6ce93e13c868e74d816622caaf8eb2d7c6cfac6303731c0e93687c2102b72ee05c7f6502c46c56e138d46296060ee0170ac6e0ed0c09b214cc53110371ac6303c9650893687c21026ca44d71b9d11a557145a924c889a3be03b7c7486f7a6a48aa43d991356091ceac63036edb0793687c21035e3480a6ed20c3effe263cd5caa4a70becfa34f192292587b000920649fb596fac63037fdd0693687c2103d1fec9d344bead226a6e4221e0a67baea0381bd6b84e0e1f3e6dde7acbb0ebaaac63035a6f0693687c21034af47545f7cedc3d5c2052493c14a3123558b98dd3b69a261e0eb802e6d716a3ac630384310693687c2103822282f816844c856bc4f7ea6532e57bf71912d101d52d121ed0cdf72f1abb1cac6303b4030593687c210263c142fd22fe2a1f3d1d567e560d00156123d7e3db207f94cd75602abd7f47a5ac630346940493687c21031bfa64014578719d146ee7d044b5675e29ba8a7c8db0ed97c570925401978f55ac6303f3050493687c2102794357171519bd3a41a554c62396cf77f82e97be63c6eb2caf1036ac7b28bba4ac63030b600393687c210324da1edecce3c09a1b0c437fe2639facec930b45a923d3be4767fb7b5effd160ac6303ec3f0393687c2102b8bb8a1edacbc7ccc37aa245254cea00abe9e2d1ea4c2d1d9b8d983137f1bf0dac6303c52f0393687c21028f566b1c296a84b9f3a01b84aed9a78f542a810bd586d887f5a41dd46f40dce6ac6303fe1e0393687c2103b65caaeede86fe217915b6eaaaaba983c978ab19a5a501b0d0f44d79ba31ac8fac6303b4000393687c21036cf683ff7f38f7dc941703cfb46483e305c571899538601af25a5ea43f3be971ac630309bd0293687c21033724f83e9c6eb822268477a58aa1066dbc72a47b235bd70d6945a2c44580a655ac6303bfb50293687c21026f47999bfb4c97cb6f91fb512eaf79c8f497327fe255fd035529d10a87d42d2fac6303e9a10293687c2102127e149c80e32385766e574c6bc4f315d15ae7e6d03d55ab70770b7c900fe93fac63030c9d0293687c21032570de207d57f90b33bb17c1d76ff6ab38c0cbea5c9ff8827e6420893a3bfbc0ac6303aa9c02936803d4b349a0010075\n3936,2103fc813174bd7a83c104312b949c58635a2ed2a3c41d4107672ec875a5f426db58ac6303ead5116700687c21039b0a8fe9e394711504cd97d50270f7ecb5a7eb6243dd971c952a1a893fefc9f6ac6303731c0e93687c2102b8307b6087769ffb34fcdbd19bd38862822482a089f4e16f7355c15c4851ff29ac6303c9650893687c2103e4c355e339337b3be52bb6c5a04daec730b8985520b161088b2ca12013abed48ac63036edb0793687c210363827baefa6a6c322759b806a977edd37853221416311d1407463e77e4f0612dac63037fdd0693687c210345c7e8b46227540bc1485596b892ed9fc735caec38efe1793ae56c35695c98fbac63035a6f0693687c2102a33d54607621842fef6faa6a7db16e2ebcb5f9586218c617342d5d25ef233d98ac630384310693687c21022b873d552e13da73c143b22851b838cc1b149ab7468e2c92783706bc8031e744ac6303b4030593687c2103e1a82a0cb613287731113a0373b437de1856c7a24a6e34808b9e1b986715c608ac63033d940493687c2103dfeec368dd73f84ac5dc8a9377e4a7bf88403930b8f9d48a23e6abcda629328bac6303f3050493687c2103036c5cb357650d5959c93c9df6c025d3e4505982819d66388c1d43917c328270ac63030b600393687c21037ad12ab6e37d2b9d10634bd87083f61e8259ce2d9d93afa845598d3633db74ceac6303ec3f0393687c21028428564685606fc50d2e403cabec499c4a4edca2baef4d14ea7324b1dd88506dac6303c52f0393687c21039b4256309f21f56f7b3e8f62645bee9bff893fba80f696dc9fded4784bf2fd4aac6303fe1e0393687c2103c27a786a530aca4d1f71e6307db480b2fc03bea9a16a7de3abdd65df604737e9ac6303b4000393687c2102a334bfc472fcdb326b6ccf682c5e0ac11feb4f37d7b2ba9da41addc5f672b115ac630309bd0293687c21025a8520a1f2dd170be1928fa455f8823c14ddde73698d624c6bf5ecd0a89c254eac6303bfb50293687c21026624bc09e5f13700c481e3a55cd9144fe91ec66b8469645e3982cdcd80dea66cac6303e9a10293687c2102833e6031f17ec44fa68035de6cb72125e7e2696ddf58536026a724908c5435f4ac63030c9d0293687c2103c1ddbcee6fe871a1fb9aa3a7e7657bc51bed7078f88eb7a7a72ae307d5f587b4ac6303aa9c02936803cdb349a0010075\n3935,21032f7a0593bbec8ac5963b6553ff63524b1e31ad911eaa6efd57f5497f18b60bebac6303ead5116700687c21022272db6d0a2669cc70f28d94c83c843f41ed3120b0c0b997623caa3acd6d98daac6303731c0e93687c2103914dc4a306782f3e80e6acec131b6be7794c0454de4d6569e5fc36239c4c4baaac6303c9650893687c2103be72223313d02723d32f14f9d6b7b46ef2c70c4537e42d553f8b52dcea72708aac63036edb0793687c21028a470075ad1d4cc71c9574b90d3c64059a49e7affbfdcd353765353ec0af54b1ac63037fdd0693687c210384e777990b89ca9aa79a3d743babf737341a7662790ee630503cb2672d3dc005ac63035a6f0693687c21038cc6429e67bde06358230392304d90dc9ec3aa774e6c28c5038de8e2fa45d549ac630384310693687c210361c98522e6bc3dbdc864944348c945fb47e9364314413ceb142501b764c1d20cac6303b4030593687c21029b1cc8cd5a7fab77e499c43a7d3abc41a6675f61d54ca5ed0f464b803e9c39a4ac63033c940493687c21038f6ce5984975e19b185f99e47770f0d47b2ba74068be7a8ab21df0ba045d2527ac6303f2050493687c2102b6901792295ee564f3ea48641b0e8ec43a9cbf758703d4edc90c1bde14f75186ac63030b600393687c21029e63f2da9a0d452d1947dcd9fee6250d8d969425152a20c408a6237f1311706fac6303ec3f0393687c2102d69da1bf56f53b4d808c46ef4b255ad21b1e3345d3429a63fea7533bf9648567ac6303b72f0393687c21020f8488e7a12d042260a1a04a9f353bd4d1ff1019011a00050ee6640338069b17ac6303fe1e0393687c210263edec9cd9fbebf2d31b79c922cc7e66efc6394235826f3beaabc3e7d46fc05fac6303b4000393687c2103886873ff45896b0fc70d95a4cb8e5df927a2c1fb870929f7106f2804c81178c3ac630309bd0293687c210228d45f0359d0fa8b249f3ca8b7a205b4f0dd983613a5fccc592f2c571a13749eac6303bfb50293687c2103fc04f39cb3fb3095d5a76f716a51ff9fdd5cbaad042bac23fe2c396201d468d9ac6303e9a10293687c21028a4c983855a8679e1c715f913513818938d48bd5dbae95c8d549faffded42a36ac63030c9d0293687c210268bcb63850b65afa12b4e0121086fe58583ae6437e3361a194e6e7df2f4c444eac6303aa9c02936803c3b349a0010075\n3934,2103c13f7d8a50e8bce2ce09fe1aa81affb6fa4e813de73cd9cc0b281af96dc1fd66ac6303ead5116700687c2103c66569305c0cb73f54f4a3bbfa6a839182f14455fdf8c08057431d1176bb3f47ac6303731c0e93687c2102a592b1fb8e0533fe4395662c935cb0a924f13f97d01be54bed233d1a258b1fdbac6303c9650893687c21025b3493e74c15162b09bdc15c651288b739d1508cadfa3e6a3c0070aa47eaa14eac63036edb0793687c2103c181bfad7bed16e30d376302f24e405699f3d57d9f77c223bb755761c2bdf469ac63037edd0693687c21030a7d09cd02e6c06b0bbf8cbe580d496a86cd28f3346701c20e7c9af2d602d998ac63035a6f0693687c21020d545f2296f88b0a38a580f1295f339a1d817a15d689d1b45344967b9eb9d87bac630384310693687c210392fbbd996aa3463f6856131f7e1f1bf5a1ba8b98fe715ce956672ad26c5f9dd4ac6303b4030593687c2103d37e1ef3f422835cea7c85a61281f65ff36f2c4397dfb8f8e49af3dd01a58065ac63033c940493687c21025df4abba76d921b2b844dcb9a1c4bc28c3794ec46a0c7d342feeedb124be86abac6303f2050493687c2103ffbfab0b5b2fdee849a8ee2255c4a9c97855fb0583350847bcbe75dfc1872e1eac63030b600393687c21023e99a66a636826e7ec8d6e8f962a6487c2ea884102e294daf38a8a9c0cf86dafac6303ec3f0393687c2102d4cb425f6e62f8a34209f7044c021e9117f93584e338fa91a9e621ea2a54bc15ac6303b72f0393687c21036721bea14bc10105433b14eecbca43367403334e58e937221e9f1c5cecc4e706ac6303fe1e0393687c2102f909c6b133a98ea167f7a9395b8845f9c33a2ea3ddbff51b54878021160afe6bac6303b4000393687c21021cf1f9cf1d5405c623b69dd8bcb81da2d15b3a0697c136ebd2eac1b152a518efac630309bd0293687c21022d9f4c71759a5c69153844e6716d0417bce9e0931b2773527ddd872f02d7f312ac6303bfb50293687c210280baf3abc908956e7df5fd04a89a22fb2020e18dcc71c1efeba1f726bc301dcdac6303e9a10293687c2103ec6f68b1b6a4ae7837d908abbb5ecfd15118b8f4873436ad202c763ddac1b7b7ac63030c9d0293687c2102c503db32be1bdf8fcd666085452db18695cb3731e7418c19b05b938024fa904aac6303aa9c02936803c2b349a0010075\n3933,2102cac756f28a88f71bc03efd989aa65f75e8ca5a5d86b2d5c97922861a51e2dd74ac6303ead5116700687c21029bca0c1548199f46285f0ae5cf8bbdebfb290a2c8a80596620b2f0d63831a1b6ac6303731c0e93687c2103e2ee4bf27ef647f8898b81363c057ba425f540eeb6a8db9bcca943c941965d1dac6303c9650893687c2103061bd3f3ac797501adcf6dec50de4cdd83ca1be21dce77db4ff5cee56db5230eac63036edb0793687c21036ac657376714752be072bfc72d46795a7ece2c20e9cd1379c34f5e07ad6797e9ac63037edd0693687c2103184013b6f15cff8e7bc3b34d3f248ac0fd75b5ae67a42bce4256d3d13997f2f3ac63035a6f0693687c2103837e15962c86a9877d16a12637775c934388e31de08463717c97a02b6aac490bac630384310693687c2103b146755a0627f12bfad787c68c5fe59d8c3e660dee0aee833f40a0c3366ebe48ac6303b0030593687c2103820546e43dd624c7bb048183368d0d3f7355e80fb94a69feee8b2550289aac27ac63033c940493687c210274f77038b607322c650d1358b2ede4a0c9075f45abf701da31e3be76c8fbed06ac6303f2050493687c21035f575f45fa76c3aa5214ccf8bd96d66e0fcc2ec664e30497a870808568ba914aac63030b600393687c2102c96c01dbe686193101fd6d8e70a5f98b31b6a641e76787ff6383483609bdc806ac6303ec3f0393687c2103615991b1f79ece611ae9baae00bb52cc657e7df6b2210f82390aefd94c798f26ac6303a72f0393687c210244b9878319b543d6ecf85b9e5b5ca6fe7228de6b537f7f15ac4938ccb4ca20e7ac6303fe1e0393687c21026ac988ef3d8af2e8fc0b02f253b3087ee96774001d18f17ba6111cc3a1730442ac6303b4000393687c2103ccd1e4a11623bdaf02709b297937ed6f71381bf17c13f4b3c0698442ff6337a8ac630309bd0293687c210234eb0650538c4c90404d8d31b630b7804c28e7b87afa9031e6e11fdf17e19db0ac6303bfb50293687c21022b8cbfa0c7597594de7183cb9fe41b0dfd760c398237a9db0b231f5b691b61c7ac6303e9a10293687c21035af182578a74c6e8859f0388cf54ede24928e00629928caac5fd1c754d29b419ac63030c9d0293687c2102ef32829867127b88c9a65e9abc6cacd55cb07dbf5014b59af8b3ad332c446a83ac6303aa9c02936803b4b349a0010075\n3932,21021c22124e936cda90b772a340bba27ee2bc8131b4448a3951577a0d6e803e2e64ac6303e1d5116700687c2103771f3ba5d261b6b7138c98849eebcac0db9ea5bdfbff2e6dfddf1e944ce08bf3ac6303571c0e93687c2102cab3848ccd001d2d29d65c2ba8d517b7e594732863680428a5b0f194e6fd8c76ac6303c9650893687c2103663f7667221cff98fc10b9b6cf95a65f562d75d93239c96c4f9214c6bc32090cac630380db0793687c210394b4f0741972f7501cd7ef8c5b657ce16693524286efd40afa9f9fd86c26d18fac63037edd0693687c2103edfcd2a72a8fc5f33cfa9ca8afb265a36519950c0d4997569649439d3235e2baac63035a6f0693687c210341374ad484617b0699df2ad0a0eda67a2057644fd08804c7c166bd002e994533ac630384310693687c2102df07977672704db80641161414a79c87794bc5bc4eb45ad30298df2b3b834d77ac6303b0030593687c21024393c77b71449fa6358ae0f833a5b68d150f13a2c05e0ee3060eccb881acaacbac63033c940493687c210318ce2180d65d6a6bf062c4746b09f5810aed6af0261084af8e02b14fc72c64ceac6303f2050493687c2103ea5d523c51b82b722b6130a25c6622b9938935aa89ed153b64433a2a1d640da2ac63030b600393687c2103b364b70d10bd41ed9b60ad57277ed2395008050ef8e7dd0d160822a6c1ca3ac4ac6303ec3f0393687c2102794d9602564c1fa92e01ce48306fa1bb15da8384d3917fd195dc939a91194ceeac6303a72f0393687c2103e43bd16173a76ce334e78677b372b87700678b1a9ee5f9d471281ead15aabc66ac6303fe1e0393687c2103ad74c50d18c98c4223d866874ea0547b2e697ba1e3aa5786c6d7fff26e5eb8fcac6303b4000393687c21024bc63357e3f02fa90ea7c4a10f893d1be58b5f6cf809319534a22ad266947894ac630309bd0293687c21034a6a616e5a8709c3fcec06b8383108fd952c88bd14c219cc39efcbc8149149c5ac6303bfb50293687c2103f3ea03d7e11a0d65d81f8b5e11acd8e818dcbb741a869d75d14ef89b5c36860eac6303d9a10293687c2103e398d8a23e1c2a51bed99fc26bf181ea71fae3c4ce6fa89f1665f5773f0850aaac63030c9d0293687c2102af387716ef9327d3b1289c111c94cd3f57f9a6d5688c64db06336e2c788d4ac4ac6303aa9c029368039eb349a0010075\n3931,2102fa99f0b9f8715e3b7e954717a22f8317396ca40196c3d0cfcdfbe4b66cc30a9eac6303ded5116700687c21020cc6207f4bce1b4479646a720d8a14d9d523570a405f35d0c09cee11433ea119ac6303571c0e93687c210333857e6344576bba092d1c1fa66b98db582d9ae5f640d051b9fdc46563fdc01fac6303c9650893687c21029aef083254f77f77d9a766cfc66b6cbf63782e063a0c0ca7ec6b9584546e3bdfac63037bdb0793687c2102a80f725fe70df72d8826524c7fbbef8038e32b67a20a7833a04d9abdb0153547ac63037edd0693687c2102559553400e74ae63534e05d21dfb532c3724476cb7f3f4c3023f40c9e5aacfffac63035a6f0693687c2102baf9ac88aa6722a76a2dac4a486fa5d543672eea138b3bce01b3cfc9f37f8170ac630384310693687c2103bbe79fa9048dae5ffe22a0d3614e998fd9dc7cecfc6aa51c1dc7ddffa15a081fac6303b0030593687c2103fd3527b0b82ae0599fb28ff912c9d036e8d22160b61c18ecc8a6a686f82b8e7bac63033c940493687c2102734e30f2d3a53a0991d44d83ec0d0d79c8a5a33d9ad4ec8329fdc318136b39e3ac6303f2050493687c2103247c7b022c2a7dc4058bfe45ac057f878bf46782af094e6c5c39537586285d98ac63030b600393687c210209522679d99caa5ed530925aa2bdcae65aaabff6de61d94d254f42eb1f4fccabac6303ec3f0393687c2102a5f3332bcc2fe5686f917505f30ab04834a41299f5940a15ba06747051ccadaaac6303a72f0393687c210204f16f1c3585288fce58db4a9f5a9520b300e3226835dff38884baf789beff45ac6303fe1e0393687c21027794f0b2b89bdbcc847b6eee0c2daca1f6b67e9a427627da0f6313f0e2af0c83ac6303b4000393687c2102a1858b7beb0861b8924eac7591ab85326a0aa5615babe181ffa56427566c9ee8ac630309bd0293687c2102a9d4b9640bafd6506b04edf87e6ae0633d8cce96924ea8250b3cee2e209db6f4ac6303bfb50293687c2103577297b81867fcaef7683ec57fe7754dc3032060b2d249aab4c294747fde3376ac6303d9a10293687c2102a9dc4c588612c443d1c87007068ad73d9912ae3b304482b0c6eabc2e2c236d34ac63030c9d0293687c2102d5cfebbe780b1192eab4c1c06d97dd49297c06493fa1031972a7b2713db8e3ccac6303869c0293680381b349a0010075\n3930,21037041b95ea220ac590f5e5b94d96286713e4a56d10b7368600449972e65d0c639ac6303ded5116700687c2102876a0cde0773201e2208191977117ad6e185c099a205ee0dae4ce6b430a9c037ac6303571c0e93687c21023bcb58fce354122aa8ae5c3f11b2880338417ceb20bf9ca7d3c296aec9e1ab66ac6303c9650893687c2102aef1b1b00676f6a16a7fae9a9e4db73a7cc6d64184bfb968c9090f067091f105ac63037bdb0793687c2103f9cd0013ffd0c1747a0eca06d012fadeb95e13991feb7b7cda11add8bf805da4ac63037edd0693687c210341990823860d45c6c08d39115aeb0208b8c9163bdf4c9c651898c2a65b134cbeac63035a6f0693687c210337ad75cda5ef68f557d5ba839d107f1b4feb0ae29bf6cd296ea9440ece009136ac630384310693687c21039737c05a2822bf6779a48e31f934a5bdb0b8ae72408c99f8df22dcc02e37982fac6303b0030593687c21032aff2905f384c383c5f2b17fdc14b8f83b897e13544296cb21a5375a1e78b855ac63033b940493687c2103b2dbc7f88b9da087e5d1501fd008343132d87923ab7c94eebb6a9b7797123a10ac6303f1050493687c2103aacfd8af833c9668b44a4f6af2f98d35bd13e5e1f8356e9d927accdd4aff8aebac63030b600393687c2102fb095b7e7fa3d0528ff4b4ce8a5e6f39c8539ee4769ad4e6cb5bb289576de4f2ac6303d73f0393687c2103768bd5a7a1e3503b1c37935648615cc2dce18103a79a8054a581251e9020cf92ac6303972f0393687c21038fe2dc162d3253e4a828a047a0d4b638fed47320f1d83faf6e689324d101304bac6303fe1e0393687c21033e2b1d3afdd1f2e381332b2df619aaf9ee061db0651771e58576e6dfc7f87798ac6303b4000393687c2102910f875a1e7a98b6613fee650d5e99aa353ce32636f6258a67c6f41ab784ae45ac630309bd0293687c2102a7c446ece12ab1625d28070cf789b69843b0691797ab507e02cb814d7462c431ac6303bdb50293687c210350182a6c64cdead3d775568468e9736f540589bd41573e1151e33fd5783a82f1ac6303d9a10293687c2102c12b4a0aeb93dac5c9ffc4911aa313c27931829e48c7fc90bd694e6f85d12876ac63030c9d0293687c21028430e18ff7f4f4a19455e46e6d723fdab2490364733d839378be862591238849ac6303869c0293680366b349a0010075\n3929,210204bf90de50d8f28bf4401b548731b1cdf5ba47463d6607b8506146346b80c87dac6303ded5116700687c21021c0f25f698283d0dc8be9010fcee1faf3622a6618092756e9823fd320b205d48ac6303571c0e93687c2103ec795fac04c395eb7e784106a35c9615f0bf993f44392aac6b99f89ddc1a30a0ac6303c9650893687c210208e45a1e0245f3ff5fa2799355f084880e0c00630ec3eac8b7fa7b8b9ed8bcbbac63037bdb0793687c210235ddaf167e7f2a3057d4c66d3d129e432a9a2e85d6b8e07319b893b70646152dac63037edd0693687c21034d4b4f4b971d79cdb3bf8c549bc1fea870486d814374935087cecb7ca5e83925ac63035a6f0693687c210364af7ed5469589e9c6795a0a54d4091ed8846506e6a3912f0f7e8bf696b4135eac630380310693687c2103c2722bddf6017c0d7618c3dca02a692506efdacc6aa37ff91454abf140e0d9acac6303b0030593687c210327139095290c7d87ad6d467b509a7be632799046db6208f36d69d39c391eed0eac63033b940493687c210354093ba39f130bbbda802206e74af0134e82df2f65950339f3d808f84e8f2a31ac6303f1050493687c21025baa99a833da9c218c86a878bdfc67a80e5e01a82d5e42df610a8b85a4bd5747ac63030b600393687c2103b46592eaf3e336a5372d29b67e1ca8aa799f4ec447d57591a1c38851c8d3204bac6303d73f0393687c21034c0b52c22be0cb7bc63971b88543271b76d6cff4a68ba42fed4a013908760581ac6303972f0393687c2102f324bf79590b29fd40e157bdc695b8ef1fdd6512d9d5cc4e52372d2205ca7676ac6303fe1e0393687c21028f6799a4112c420a16aa872ad4c97713917f2c9c997219bed65ffb490fd718c1ac6303b4000393687c2102f78cc9ed28cbf31e608e901fc39018ad64a285660c53390ef315098ce736598aac630309bd0293687c21038a58a1d5e72782dfb09b94acd12d3a7a670b2cb426c48a8d73d86c497ebba5f8ac6303bdb50293687c210218284202bf072acd4673bc4c5df9016a256535e32f4895fe5815667c7c6c5b82ac6303d9a10293687c2103160550c6bcee81e69a8fabcfc2aeaf7b883ce3740d547c25c7ca2e4c509ed311ac63030c9d0293687c2103c1bbee43c780b7f444bb6c525fb8b5b9646d4d867c92423bbb3e771b2f5e01f5ac6303869c0293680363b349a0010075\n3928,210380bfb5456f6da01ea5f7bcf4baf8e000bea53b15f08a03c897a4c9dabf31b0d5ac6303ded5116700687c2102f118b44ea9f23d4ffdc11a523838df975fccecc2e931443f4ff90d9e788661a6ac6303571c0e93687c2103e01a393b538f999218f094d93058e23f6000a84ff4fcc1bb988bdd5d3a020813ac6303c9650893687c21027a029ea3413632201f94515bab5f26fb3c4f094c7243c9e45bd0d44afc27a22bac63037bdb0793687c2103f5a63caa8035bb1b2af5bd08e536127ab45a1d62004e7a664bc78ef2ec95f74dac63037edd0693687c21027cd88e6e378b98e36170a71d52aab76b20dc429ff2e23f41a7679e28501344ceac63035a6f0693687c210330291d396c521ceb54dc151101a38a8e1619bb064f14fc50d4875d5c9cada949ac630380310693687c2102c2e250e6f56fba6d9e704309a5b21e7467edfba80b7fbf73c971defcb3184fe9ac6303b0030593687c21035496f7d2f4bbea46d0dd8b535e917021b33cd86560a474b7abc7cc305cae4bbaac63033a940493687c21026fb1574e0b5fab6c82222cc22865385920c338b95bc0b7a1e9b9b1bf82fae5c9ac6303f1050493687c210366cc6f31d703a8c9da1f499aaade02161f5d929fc0997ee34e4293b1644fd0cdac63030b600393687c21020ab5d9068bc3c2b73c74e7008003636a50399568b3e3f75a901e76962429d7c4ac6303d73f0393687c210392c56d7999db3f3233d5fd0ea2a9e6e265f63954ae571bf0350809376e3a4797ac6303972f0393687c210283a67f9a549990c72a4d1255e4a68dc481d24ad04d3d276f3a4aba5cb6f2096fac6303fe1e0393687c21023e377ea3f9af33bbbf44daf47e00032502f2b365ad3bea22ec7d123af94a873cac6303b4000393687c2103b5e01554afdb5f9e70a274bffe1a0acb9cdcda63ecb99f6e1d335c180093edcfac630309bd0293687c21030c9f4f22c67908b5c59c8ce317ea3851ab81b60e14738bedaad6b6c722be6b41ac6303bdb50293687c2102327267476789f2546ae8065561268f73bd8ca2ac6a7110776909f1cf1aaef1b9ac6303d9a10293687c2102ed8ed68ee5b52dd62aa134aeb400879bdd65b9eba17f5b12ee6f8f688f1088f3ac63030c9d0293687c21035620001b9bfc5efed926b8285690d5f4c46f88269f2a524bdc0a3d4d0ba5c0c2ac6303869c0293680362b349a0010075\n3927,2103cc5fe833ed5d71da0012cdced6fd3b859ec8c666fb062baf542d0150ec6972bcac6303d8d5116700687c210257f078ee5e813e368a0d928b9d70f190f506778778f995e40cb61a825398f8caac6303571c0e93687c2102eac65dd6823ac71ef80cd724a8055c4bd1091019a2470261234a0edb70adfe3eac6303c9650893687c2103fdbb48d81d434be90a50ad69b0ec5fb0596ba27f7da22583dd4323e687c3fa0aac63037bdb0793687c21031e57665b568f7cf372dc40573c8748d2d884cf8fafb6475dec43a104e2060ee8ac63037edd0693687c210329a16713c6c554059be3def9ce718f585f607e29872115b8ca541d2109bde527ac63035a6f0693687c21031e75d806ccf76b79c41012b62c3dcba4f9a9d0f5eb660b97778e44bf42e29809ac630380310693687c21028ec9a370621469c65909e507cfe32cf8f803eb4d70ab0f8a6772dedc9a2b5410ac6303b0030593687c2103ee06fcf277f9668a0eac1a47ea5b205168777598ae205e786b91ef40ed795649ac63033a940493687c210276a66d444bdb1031ee007b317f93de15b9cecc8957c188a496461e346f8b1765ac6303f1050493687c21035017f7cce4673368d7bfc2bafcb4f43f7d6e690c91db8c57b53224323da51581ac63030b600393687c2102519f99b51ee007fe0a1c9c9b7a5008938be357eb99f919ca3b3f3c327a802f57ac6303d73f0393687c21037e45112bd058daae80beefa5f706500a89b874d927dcfac3efbc5cfd1472e136ac6303952f0393687c210346bee27424e68fc2ddc7cea882327a8175ca5b3a980c8e17feee520f5106fcc6ac6303fe1e0393687c2102beee902beb409448fe0737d2a712804c7dfbba658429d01d28eeed9fb2985134ac6303b4000393687c21033f4a67f0bbe2f5bc80b0b710b5925a9c1a49f4faefceefb4dec90269fe4590fcac630309bd0293687c210253f90c1e266a5d77c7fee4735bf6724557e6d5a99b8f2212b6cf96a753085e1eac6303bdb50293687c2102dc9dd23660bcbfda41346fc619fdbce6d3058642c02e1f8c2e72c46ba5e40b0bac6303d9a10293687c2102125a41ded1e5bc1121fe96c65b720f3aa3f07ad638dd964336cc5f43918a5fe6ac63030c9d0293687c2103e121dc1b742d675ec451327aac3b1f3c8ccbad8e91ed4d5a7172d038950a616dac6303869c029368035cb349a0010075\n3926,21036936a681e8d7babc3cb3cbcf8d8d893785bd1796d4d997061ebf5ecc0a15fa86ac6303d8d5116700687c21034835c3395e64e06926abb5da726c1681fd0fc2d493edc48c586d1e0b83949442ac63034f1c0e93687c210320246656be7557b214382a7e6997347cea50159f98ce2d7b94a365038a7b2379ac6303cc650893687c2103c36ddbb3ef537591ec59d8de22b6bf4685b5081a430850685ad88dedd8c7d1c0ac63037bdb0793687c21029f1ff12c979be772146a0a0f064531d317e5ec94b8aa76b0244b7a29da211985ac63037edd0693687c2103d00540aa095fc4e3da2095f0f47e89c881b74c146afc32fe461243e4f97ab96dac63035a6f0693687c2102cb6b004086ac611fe089982e74389c1065c5b188718c6d441125b7a7748df72bac630380310693687c2103e510faf782561134d9283ebe946b44ae12948cc009e87ae2a52326c869fac583ac6303b0030593687c210233cfb7803e75f597f961f7e7e12fe4019177a84af19a309933fc03fdab070d1bac63033a940493687c21021f1d7f77055f038eecc4623d030e8b0a82709ecc33ea7c42ce258c1a502b55a7ac6303f0050493687c21022837b120ed00a07da0dfb3b6916565c0a448a48c9b36ee94c348c3d9e81cd139ac63030b600393687c21038f567eba17f504626e251a9c1f4b8598803a4af94767618240c70c6d2ca72cf8ac6303d73f0393687c2103e4ebdae373a4619bb82eb65878802666e7659a50a4c6ffe84abdbc07584e467eac6303952f0393687c2102bca27277999274a7d46acf88702c7f47bd91da46d06977d5136f6f5d945511e6ac6303fe1e0393687c210262e27092488fedf762a798dceb4040b6f4b0bbf231c350741422c9bbd8b7f413ac6303b4000393687c2103dc4410167860dfbe56c7fa8b638533bd9a22ea5a18795afa7b51d81cd5559ab9ac630309bd0293687c2102077eec2d89058c8ce73028ac9d3fe0755ef77e347de431cd163df80a0e5006a8ac6303bdb50293687c2103e4b78edf5a5003352351fa32d8a615258e9ede32217129bb103f6ae9ebc9e16fac6303d9a10293687c21028b5ef74b66af54a054e7e4e1e6748ec6d863ff4f4072080836ed905cdf9da7fdac63030b9d0293687c2102b391f3ee37ac289b39a2bfd79034315642cfd775632e932d57c931861e02907fac6303869c0293680358b349a0010075\n3925,2102bfc8bfca019a998d3f53737ac5997ce7e104dbfd981696a9855d9dd4fd069f07ac6303d2d5116700687c21033e88150f0d6b988d7381bef2b43af77cee73d22533e21809294475fca74c3ba4ac63034f1c0e93687c2102ba331d206a0b81438a1f42c16660c08c6db67c72b7b2091c6b5fb5705e03d88bac6303cc650893687c210310f64298aca92ec42fc0d06ad347ed26e3859cccc7cf1dc91a800bb476b8b22bac63037adb0793687c2102315e09faab74601db0519634438ffebf205fa4a825d70af51ff3c467169c3e84ac63037edd0693687c2103fcf050395c8522040675801b3c2d730e90f84ff050086099b1aa50b07cdc625bac63035a6f0693687c21033a5b0cbb20de175603c04799f0d90c1ad12f547678f90f2d3f316bf945f37ba3ac630380310693687c2103bcef48398d7b35d48a9c366b6bfe1f5ebeb095ddeffacad89a892ecca2c02137ac6303b0030593687c2103d5db6be953ae9bcfa8adc9b977d939bf5921090a6c183d0372a6878f90ae1cf7ac63033a940493687c2103be1326ecc0af72123aa7d06c7eedb9bccfa1989ade531dd4e6e8ef05fa108e0aac6303f0050493687c21029dbfbefd2bd83751084972b75472e216e3a23b7792541b720012006e3ac484c3ac63030b600393687c21026a69773e0653b9433d691015366baa315b25efc43a942e9405e655992b925a62ac6303d73f0393687c210238cfc4ec059ea12e4f6524824eb8d34e2aeba54ae458984de2a1e4cbb99eb5b2ac6303952f0393687c2103cad7f6277e52125cb66bc60d981452229ba49fa854b7ed472a9567d3c393810bac6303fe1e0393687c2102ed81f0a55651600b668f4a84482b435ffecefaa56557c616962715e0facbffefac6303b4000393687c210255589c49174528105c4049ed8cb6d115aa59398ad7f48162f1f36a17e24d6086ac630309bd0293687c210385a84dabce6a5053903ad75522b1e3838bc5a1149b27a2bbc6db5820ed07dad5ac6303bdb50293687c2102a4f6441c73cc36f98ef711c9d6be923964af3d94b5c93d6f9f1a26891476b41fac6303d9a10293687c2103e840067c143e020ed498ba15ead5c4ee8ffd2fd3425893c60f061623b9249ea2ac63030b9d0293687c21030105e3fb431e08ad87011f8e0da055cd5900687cf4af3246555d8fb11bdde246ac6303869c0293680352b349a0010075\n3924,2102adf6f94f60a009eaf561f8e99c74c312a298ffade89cae053d1d07e8d9089d6dac6303d1d5116700687c2102e300cf6301f2c32b5ad7e58501b0c881834a7010ed45a45f220ef7d7cc73760cac63034e1c0e93687c2103fbcb18a20bcb670db9c28dbdbcc39e90858a0ff890ec4b2306fc7add41602eecac6303d5650893687c21027a2397654faccbeb7dc32952f2ba7e6073e5ec459c7a29ce05c9d43a775ab6f1ac63037adb0793687c21028fcb0748fb3a58c1d1a51c850ce98198457ba9b72537e00a5f8c8aeb4de0a362ac63037edd0693687c2102e963bb37cd662a662cee6470588a1f6f5bd6abf009f9e2999e7f7ecf755cc4d5ac63035a6f0693687c21024c4349f65445113de1be606e83df0a128e3cee95214d5dba81994a7dfcdd6d83ac630388310693687c2103f09226d8c16c04a0305196f26c81251964c8834a7738ccae9d14a9bd9d0ea816ac6303b0030593687c2102a22d4c76a54c7f084eb2bab5fd8b1d5353979dbdfcfe0ddcdada9bb0af9d1306ac630339940493687c21037859fb18f03977154f491644e4e84560a2c5be4df1f7b92e8db821a90dd56603ac6303f0050493687c21027b4d8c9bcc9e3523ca9a4a990c189dcd39aa1a593bce0daf0b0b73ee3625003aac63030b600393687c21033913fb5933c47f8981207d070bdb435834a55e1862c572e3c031d82ce00a287bac6303d73f0393687c2102cc48aea33a07710552bff4a71ad3f15ac0ff40561abbdc91b98f90207d299866ac6303952f0393687c210283797d211e957254789c8414afec4263867d698f731eda71e96cc075f1964a46ac6303fe1e0393687c2103b1a977db51d190c9d89c9024cc5b7a86f2a5644553efc351579c7b8a9a5c54e9ac6303b4000393687c2103606e5fdfba509091fc0f98a99f9755271fc76b07074984c46c26a4ba0a763dd3ac630309bd0293687c21028aadad92e770a1856a09b90d18ae2bd0ee662a4eb2f395a24da50460f3016b34ac6303bdb50293687c21029f6dd60bd628b66a468bb9acc27137e2ed1faf7f3cf1f1a987f71e8a563e614bac6303d9a10293687c210213df38842ee6ed22a8e553a17e17c56310c8751c5773eff630466130191f0b8fac63030b9d0293687c2102832865f0ae0ed0ac6c704cb6948a6a49f339791737fd6de55805d7463f909af1ac6303869c029368035cb349a0010075\n3923,21032a669ec5031cbe2c93fe0b6db59ef15c216668905ad8529da59ab2c14d3b61e3ac6303b8d5116700687c2102c9e1965e7476341a587b8b048a0894cef267fc607587812a6ad886bf1c24147bac6303491c0e93687c21029161d0a505e8cb922dd8727057fa3a113362a165bbeb7489b2842235fa9293e5ac6303d5650893687c2102744233f7868f2471c0777eb75c0d5f06684f217b9724865f25f325756279284dac63037adb0793687c2102359f8311394da9fbd6abd9ed51a07b962271abcd186358e96a5243b9597c7584ac63037edd0693687c2103a355a53f3f5e2da962c43660a0cc048f14b0a233dfe8d3ddab92b02dc15522ddac63035a6f0693687c21031a4482f0287397fae6412051f5f3e4c2f0f19e17412c8a0fbe28fb8f41ff7c33ac630388310693687c2103c72bf473db41112f443680393d55f1f50ec822e758f596e58ec3cabf7a44688bac6303b0030593687c210382a1499ec9ece09de4324e67a3d92551de73eeec9daecc54b0956537f02cf81dac630339940493687c21038ce3445e7f9e67b787cce6ad490ae00ba42660cf54877656dffaa812172177abac6303f0050493687c2102fed4d2a7e72c8d79d69fc40e13b66ef9af92c853df5ed6b704b32f6a1fd9e3afac63030b600393687c21036320b7326c3a781e64d5ecfad2e9f7289e8e608d3326edc24338511750efa8e8ac6303d73f0393687c2103881792ab58e3e98c0e88263a6651f33d189c2c4839a1481810a7e7a4524a2fe9ac6303952f0393687c210306222121e5d1e8009ae429c0665053792c05514ac7ba892d6027afdc42c8b19cac6303fe1e0393687c2103030434331b3e2adb42883a6fa5af13a2de92afdbf60d4d308a3e51e4ff45c451ac6303b4000393687c21039e967c4f692fd67afb3cd3daddf868c507240366539d73089f99fe10a4abc5a1ac630309bd0293687c21030016301b47b1ad3c608e0e21f28a64a28c51b4fe6c24af1c1f075630905d6917ac6303bdb50293687c21038dd609d6a4646e059b0c49156bf5d204b5ef3b2f349b3d703509992f4199a1f8ac6303d8a10293687c2102efc75fa7d24eab426b7df219b2f2a8a24f00b387f23c013df9c881a3102e03d2ac63030b9d0293687c2103bcff31986ee43ed39cf61197f6a105f8dddf93b90ccbc5fd3e9326a0a7ad1b07ac6303869c0293680347b349a0010075\n3922,21032db0e25c562c90d6b343bc7f767176113bab043a1989df2d0e1cf3c631e0bf84ac6303b7d5116700687c21020ce033c419de1b8e4c7193e1a5decfbc74c8acf579a5a841a4e0470ed109c4b3ac6303491c0e93687c2102ca13a4f357321d7e53f65e503d5d0e5ca0ed40b5416d2834c0a6662ea2e542beac6303d5650893687c2103512968c5315775dc9e2dd16ed1b22a63d9e79c01b09c213596ca148e0216cfdaac63037adb0793687c21029ae2bf2fc8ac9c897d183bbf64b0c8f96f195c7621e36e49f8fccf35ad2a6afeac63037edd0693687c2102fae835cfe6b73cf1e1acd533edcd8b20bd97c321d270a16a9c95a7cd4529e70dac63035a6f0693687c21028bcb7e79fb935a54e64657f06334e86f984b767f438564d10bf752504edf669eac630388310693687c21032e911131e45737d4837fee7947ce0208c3e33f421775a862eedd038acf1a5516ac6303b0030593687c210205fbb7fef7b3efe56eb4a4c519d785ca48fced96b09fabdddee75d8651a556caac630339940493687c210203ffcff84fdb5664ea20341d11e6c243c63fd95338bdbec8019b14a22d3feca3ac6303f0050493687c210246304e7c599fe3d71cee72b0e55a941c8a04356c38f82e9604a08afb696eb6bdac63030b600393687c2103709dc9723cf435f3a6187566d4fa620e1b22c803c0784cc9a3e61e9087697662ac6303d73f0393687c210223e1126be72057c1b40d8495253117f2ae8f715e15b227f62e7242a775091b8cac6303952f0393687c2103e86e553d93d7fc9d70b4142226e69faa7a43cd0fd8bd9e3ac5f99fb25e185241ac6303fe1e0393687c2102ca52b6970cf8df925f3d4ef7f66a9a0fbf352499eacefbb9811c3a4dea62b675ac6303b4000393687c2103b4f0f9ddacdf580460a1b7b1d3fe17d68f05d767b8e6ac6a0f2aab9413e6f26bac630309bd0293687c21030587d2defd06b24acb36da92c3674ba14b8f8ac30a2dac54a2652bd05639d9c5ac6303bdb50293687c2102002648dfdb8fe40c023973826e6bd8efe689459e5226c6a8995d1c0bf61bb8a0ac6303d8a10293687c21029f1e827bd683e3475129b0f08b45dae3372ce26349955b0286ab91b48f60decbac6303fb9c0293687c2103ac7bce0395a4b2e0df0bec9c385e6e64cf777b5eb35c5e646b2f9be388263cf1ac6303869c029368033bb349a0010075\n3921,2102dcf034be5e561e9ebc85c038c4f0cb6cb62148baffcd2faf20f2bb258f19588bac6303b4d5116700687c21025c731b8d1b11edf515f57f16c7376dcaf82c30a84d512cca517fa43b34344697ac6303491c0e93687c21021c785015460d36d2a3ae343ddd791bf3e6ffc5622c97457c3aa932a3b338dff1ac6303d2650893687c2103a14ead535e158101254a151e30f37b877d3e382d0ffe7d4dd97707f694811f00ac63036cdb0793687c21034d793e04ba70bdfe7dba49e3e585b6dad820e96a5b5816a219718b3ba438700aac63037edd0693687c2103887345e223f0e6fae02875009b2a9e6b847d609b3dd8f331ac0d9cfd92c0cbdaac63035a6f0693687c2103247ba577114981d7385579e97c34c023b16142217d6199ef719770e2940f9656ac630388310693687c2103eaee51812150b1b8a441449d17ca210528fba790d0791e001a5b574dc78cf493ac6303b0030593687c210271291a8b85c947cf60932d9cc2857c49dc5bd6670662fa0e82bfe288bebce2a9ac630338940493687c21034141f505492acc175221d30f89a02cfd1ae878b816b536c03c8cfbf518ae5e42ac6303ef050493687c2103fb03611e8a6140527024f71184717a0d6d15ae273413d1d590144d25893b4277ac63030b600393687c21021c98a7a43fa9fdcda074026b9c3e5abb4038e3d070062662faa13f69144b581eac6303c13f0393687c2103c1fe8aa7ce03769eb9c0aee2c5f46d1576590be040e4ab43a485bf5b0d1356afac6303952f0393687c21035e7c89820bc4290685f59ae215e6200ed689d5c7d2acc52c7c0dd7d17407cee5ac6303fe1e0393687c21024f55ae5d593c09c1758d1289b4bbf15d372af19f8a29728336bdf4bf186ef92cac6303b4000393687c2103a47accf928cdf4c87687d403ab6de58419712b37d1f4a6a40208fd28e2b5f3f1ac630309bd0293687c2103ed8ec49c45b642a3aa296b177bff3e5c2541f66515fb0d7cddeb9c8960461c57ac6303bdb50293687c2102944ccd7ccd9f324535d7374896e208c3ba7f10512fbff935542325d7443ba7f1ac6303d8a10293687c2102f625da6e3a39ac63d9a81a6cd8eaec7b3e47afe28ab5bd1235e48713bc5e633eac6303fb9c0293687c21025c557aa073bf974f008dcbbed5f7bc8ee6c411386138b86c357983059fed2e87ac6303869c029368031eb349a0010075\n3920,2103159e6081032524cea995242a0d019c108d0eea4603778fdf3c9ae9e3ebb09729ac6303b4d5116700687c2103e2e00034f821fb7df89e7e7e9c04a13bd38b4b8fb9eddd7effedf7f37d356ce9ac6303491c0e93687c2103ffcd67ca7fd9ed3199d5eac45a7b30b77d00a5aa863532e709217780d2e6d745ac6303d2650893687c2103d83111b22c452dafdb1e63887f73ed54e07d237b6644e31af1e3303f1d87e3a2ac63036cdb0793687c21026d2d72cb9d57c7c3b380f220c8007a7d490fb5bd8fed1c0e37e68b3061a8be33ac63037edd0693687c2103bc0f60b6691611d4ed25312048de6df5d45d36b516edf77c59b78e99fb42a7a9ac63035a6f0693687c2102a6900d79e30da539e785a7299d565ede4094579b2f1e98c384f04f3ded910887ac630388310693687c21033dcd1d5040533784e6134cd81cefc66680699463063282bdfe087bc0eacc46a7ac6303b0030593687c2103e0adb74f3f169a284bc9e5e465bf3b995f709ff5f38fc68ddd2eed51d9416ef0ac630338940493687c210339dad99f44e2cd03320c3d8f64161475150ac3cab4974959d17d8d8c287186c3ac6303ef050493687c21028af28411ecd536202501ae10ed04acf2bdca1bad32c2b9969cfd02eaf6ec8222ac63030b600393687c2102a7e48276205681ea91db9654d02d01e363ebc81d3335c22356d54316a315eac7ac6303c13f0393687c210382029c3b60306b895974f1b82bcf680f5fe6042c84924ff313626d84d90cb5a4ac6303952f0393687c2102a59fa58f94fa17fa174e1972d8d9c6e739b571a8795536d798eb42e3c02e8861ac6303fe1e0393687c2103813192fbfa6eca9c791114714f3d429bc5d50cba91afa91cb00e1049bdaa7529ac6303b4000393687c21039a7daa353753d62bd5f9ce1f71e548201dcd4467460036b0870817afac5c4ffaac630309bd0293687c2103cf0a9c45b8cc5f4504c57e734278f9f68cea8e5e7e057af8c367558c97455fe0ac6303bdb50293687c2102a758a6e9edcdb0e83ff8b3507ea9e91b6ebc12096da21e29ef91362a5bdbf8f3ac6303d8a10293687c2103a2fe3108d3d8ac652acc2012649999b956e78eecbf90fa6f5c44ad5d37e1c9ddac6303fb9c0293687c21034ced2141a7b4bc7a03cf40b1673aab52d0b21df2aa03465a2023595c3d9b0e0aac6303869c029368031eb349a0010075\n3919,210237b0f88ec4429db73077a9447954295a4d9cc7a7e0cc107daed5bd9b10d05622ac63039ad5116700687c210338dc068d3a2e258de2a282485f13dd25e16e8e4d41a9c422efb8452556b4d7f3ac63032b1c0e93687c2102a18832d9aef3bb2c79008ac200e4bd8d070fca81485a1395665102b08a8781daac6303cd650893687c21039cc455d62cc95ef58925622f1422ff1749547f109c0887575d05157f329472e2ac63036cdb0793687c21035b1e4e9cdbde0a6d6c231c9ada2dfc7d426287846bae460274ec210fb7d00d22ac630378dd0693687c2102e658d7b1ba5c957074aaceb3285ffb3d26327e7f35e03115503705ce8177eeebac63035a6f0693687c21037e11759b494db020d1491015e529eecafe2a7b43f846d74dcbd180a916bbb5c4ac630388310693687c2102f96d1e48c868844dd511da9574a5fd7150ef8592c169f50a9b0c5708af32b9dfac6303b0030593687c2103a37a9e4c942667679667755c4b9ed3801d417f395eba942ce1617e5650ebb58aac6303d1920493687c2103e615e7ea7b0c862fdd7373103e4fb621c072ca427f24ee5d2383ebcd43bf4823ac6303ed050493687c2103db2869248e6d2d6036c53d3876f9a4baca33b87a27c3feb3f2dc2c70fcd90b92ac63030b600393687c21036bb09e0227b79572a2ae648f220075464ca1fb46717f9c383f54901196198d1aac6303b33f0393687c2103447de289237e83118098f7628c27454179e1b74bb5153458f2583f48f9e0cf51ac6303952f0393687c2103e689270f7c718ce438d5721bd275bf2e1fa92ea2beba3dd2791bfeb9d9382b54ac6303fe1e0393687c21029f629898b668bd832d4c4045b452bd5293df9b067964094e79b85654cf297658ac6303af000393687c21026ebac1164fec5d8f03ad60945eac043b2a4945c2aa1a8e1a58082cda31e9bb8aac630309bd0293687c2103ba930758d43a999566045ef1a8f7f3b55d55ec8597a4500ff9380e779c2d9419ac6303bdb50293687c2102f552ec73a2728af227c981c4b7327e37deb904e4263a486dd7d7f42121c2d2c4ac6303d8a10293687c2103669d783abd5d603537bff785906388df810e54215af9c93e76b0a1f9c8e083b7ac6303f99c0293687c2103f529345bb8123f0a973ea7cf59ef482002f57a3830d016fcaf3d212668c08f51ac6303869c02936803f4b149a0010075\n3918,21038b4749c883ba398049ebf1ac7000052f67fdfdfc907b71122beb9cfcbcfb1266ac63037ed5116700687c2103a8c3925825116a0c380d0b6a31fafcd670af7496addbfeec8bd1fb32a11091bcac6303671b0e93687c2102e18e38f95d81fc2cdc61256f4329ba6a91dc0a3ea9fd8ea445e41cd5390d8328ac6303cc650893687c2102fd960658a2a03d3a6820087e232b82a613948447e2fdb15f7a5e611bbf0488c5ac63030cdb0793687c2102c5a0538cd54422e3d8fc9ce5c89663232f3a2a8e33b3a66ddae7375024ab3e46ac630378dd0693687c21039f6f0991af79e4fdcfac42b219ef7f45b51dfbcbbba361ef9a1e6092d7d9d3d0ac63035a6f0693687c21036d3b2d0b3b37f4d56e540172f42e77a95ae2c168738d69a6fca65b700185e041ac630388310693687c2102f557a0e065d2776dec9cc88f1b6fc6b5ea052b99be5c0642f168989d42843216ac6303a8030593687c21034f94c90c958eef7ac369bd9f7c8334cddfb1133c44b467b860713ae4981ce4a8ac6303cf920493687c2103f499eac7816936bbcbcc837d12e6042350202dd9a066564a05990322509b9b32ac6303eb050493687c2102c91dcd664058e385d7ea349253647f8d997b4bfa4d82ed149ed1835a75386387ac63030b600393687c2102d3be8660619ba3e7a08a3272f9ba480030abc491fa5a8e5f340fd1b083d71a23ac6303a83f0393687c2103a95b98708228f1081c5387aa88732f7392c1b5bc70dfcb78c7bb5b9d851c6cd2ac6303942f0393687c2102d6439b452cc0eeb20fa99188c18031ef0ac1d9fcfc684aa89398598d5027084dac6303fc1e0393687c21021480f2732f7adbffd6f36f7a87df7ddc8715c7409b3e1bf69550139e828ac395ac6303af000393687c2102377a7a0dfc539033e7d01bf0fd57a82f0273a161e87d4a30d9944e34d8aaf698ac6303fbbc0293687c21024ac4bbaffb2382a8251fb0ce9d8eb6dcf59e41b0d1e9687bf6831fd442112c21ac6303bcb50293687c210292b9224c79c376ba0f4b345b3965651d660ec6073da3bc1589c1eaa93314209aac6303d5a10293687c2103315c8dd34bfb8cd641f110788ddc83d4d7717160e71e4a472f5ee790cbfa522fac6303e59c0293687c2102f505a2555be613a17a0db6a64566b17ab7a2f5119c04e061ebd007dc2400507aac6303c09c0293680319b149a0010075\n3917,2102979dbedeb242f2691a51a5a987cfafe6129d18ac248278df8c47dec14c03bd90ac630368d5116700687c2102a8826c0f04cf74074e2f6110baeb124c07923ac9079b26457f09778239677617ac63032d1a0e93687c21033cd15b1b95ee9dd22b68063400365c761109886ccc1e4f1b5264114662b438caac6303c0650893687c21022465ff3989573108554032a3660da5cc6b826cf1269213923fa33b15005871e1ac630308db0793687c2102b1605ca58edfc446d1d0bb4ced3e563665683cd089db8c752d715f3f65729e3eac630375dd0693687c2102c4453c742c46bd2d4f6f50cfae88ce7ec478c2056505c01e65af0da923f8a41eac63035a6f0693687c2103d70972aeccb17e62c40ab7f40412dba09944a46ef874ac96acfb10479d982329ac63035a310693687c210219fe34c3a773a44b3a9f4486b1a18026673b4d3c36a699246237fa6d25d87fe6ac63038d030593687c2102c1d6f0bed29161ce6496e5b7d519fc1eb55102cbe4be7504a9f6c5cf794c987dac6303c6920493687c210322504bf210ce0bf4b9e8d8a1402cff5df49bde51ca122b1e133dd580c84d1e0aac6303e9050493687c210351cd6819050690fb8922cf4cd6a89f678c659a8710f47013261a2566b859689fac63030b600393687c21026bb3c4b42dc6b984a518f8d33f3aab18fcd5e6a6d41ea9bb6926c230bf04ec98ac6303a73f0393687c21039fae065f12e16496793923226b89414fb4f4cbda0079e7ce64d8ab7983499755ac6303922f0393687c210218bd1ca3169218c649cad6483376270dcb638786dd9433e54b02b898bd959268ac6303fc1e0393687c2103b7069ebd31bad23cecb1546ba3dbd9dde577d3a10cd8338bafe1a834def39697ac6303af000393687c2103d23897eeeb25f2c510da54582a769d48d2969c7db021bcbc191ac6c57fdad3c1ac6303f8bc0293687c21025c714a5b63fc51b0e689815a58a138cd638141ccfa3151a04de9fccabd89402fac6303a0b50293687c210270a3afaf1aa66d3d897a675de2f56d81cbb1a53dd5c77f262e970e069216b128ac6303d5a10293687c21031dbe7865ccdd91e1ba98e42162b977a37fd0543619acb439d1a911fe058d1637ac6303e39c0293687c2102771cfdbf0888f307a886f31be2b15ea7db65e9d14ba6328c7e4b185ae515778aac6303ba9c02936803d9af49a0010075\n3916,2103112d0164462adb75a4e407857e16570f461dcc988f7f64bf94fdcd15e8c5a20bac630368d7116700687c2102eeb83e749cc5e00afb9a172fba8444ba2c4accc86cb2201bab58aaf74afdd135ac63031b1a0e93687c2102978ac96a4706e296e95e6b0f146a8361c32054e662d166de0222eee292f49010ac630382630893687c2102ba9bfd46268c15709f9c01093c3309c9c3b4f1ed3709f0072aa6ed9b53423a80ac630301db0793687c2102a60afd1339babd664e6fdd523dce1e66e8036e4dee43a9c93535f3d73d506a0fac630375dd0693687c210266d3fd9d7968c99add2730bd0328374a99f4ad43c32b357d1b278f27175dcb4eac63035a6f0693687c2103b97c80a6111bfbf362c9447e6eb5dc07d5cf63c1a36b2a7c0f50966fb5d177d8ac630352310693687c21028050cb58b8e7efe5025841c5ca6a169e71b97104fb413d15e303252c2b9f9bdaac63038c030593687c2103f718826b0717af6b4150e9c2f0579e6b38083b66947e18d8a901bf8a17bc9d55ac6303c5920493687c2102bfd6d5413ceedeb0303f12e001d13b02d11e71dd1389131cd3df7e5544ded9abac6303e7050493687c2102a31f7a9c23da7c52644fdf413ded6e51f686f8a770ec53ad2e3481dd5d59a5bdac63030b600393687c2103de7294c289575ab75a94708e0783f24d6c5c790758003d5f407e77266cd3354dac6303a73f0393687c2103af8853af2c8fbf06885847a0b33db589132c79af634305ba3830179d3387f0fbac6303882f0393687c21038a72b277a10fb59854b9a0d5363b6a86116aa60d460865ccf7a432d1a072d2deac6303fb1e0393687c21025879222a42591ea5a88aeef0e42eb7a2f50b80967bac6310ad0a70e1ede8c57eac6303a5000393687c21033e34bf808159a3663afe13a9dbdaa6833803dab5deb18ec0234003697afab482ac630394bc0293687c2103ee388af85307a1c121599e8d5eb1032181dde1ab63164db6a2d80d32ea7ed0d2ac6303a0b50293687c2102b35df77f1e6c239f2fcd5af33bc665603a0fd1ba8838a9141b6923f244f2f6e0ac6303d5a10293687c210203f6e230ba8a2d2babfb0476a9653054e43085174a1480e80acaa0b707c6adadac6303d69c0293687c210209858db8324ee07f46de9824f99828b9040ecfcd9e3d0b4e1ee92e7d74df3eb0ac63037e9a02936803c1ad49a0010075\n3915,2102aafe39c5d71b496d072f3a39fc7a81eff57fae59fb1a84155477992513312655ac63035ed7116700687c21033bd608005ed2c4ad17ad036a376c2619b553479cb5ad86c6c3dbe592c4aefee7ac6303231a0e93687c21038ca6b8658f5c7afddeae4d123942141ae516017a63e3101357d72d3c402d4c47ac630382630893687c2102b698dc1ff43eaa24f14964220a49519f495e41b8c255b8df95824ca7014333a7ac630301db0793687c21038482fc59121768d631e53bda690ed55ad5d1596b0ad07e4bf815ec80f68766dcac630375dd0693687c2103ca128ee05aeca79f1fd7f6cc976992c509b3acbe8c80122e20ae63d9ef5e0d28ac63035a6f0693687c2102d1934fc33d589591ff7a8a576d6e0ccc4fbd87f41c01d5273f5138c654debb43ac630352310693687c21029fc0ce0decbab822fe6d75518bbbf9f4c3da51706f46e737600fd4ccad13f035ac63038c030593687c2103526e50e1a2a0061db0b9f89b40078756d478a41db445c8e976dbf0d7f3ad5a31ac6303c4920493687c2102d1392ec78434bc2c3c4e2a100af367e301b9f938217cdd05bf1a96a5aabbfcdaac6303e7050493687c21025dd75bbde299ee906f16dc5b97884ada23962d7231b3b5c5b766032f1ea87856ac63030b600393687c2102872467559cf283bad6337f266afe34f9026edb36ab3543c4146e93d0ada78287ac6303a73f0393687c21037f04974fa7a9e245b5954655c559c3fafb9707ab20e39f626d2dd1b76d9e797dac6303882f0393687c21021c91326cb1f8faa4f3f37324e3c5d85e0c78d51419b3e8746203a03a50d87e8dac6303fb1e0393687c21022a4b8629d097fa8887709bba7ba2a8707c59c3f2bb36df4a9597b38fd056dbd2ac6303a5000393687c2103310b40ef641666d5e65b98114ad18b90c949ed12d207134fa292e4187a111000ac630394bc0293687c2103c3707dbe30c4a9c3a874a86ab5d55af66457699f8fb9aa5af07dd3fd2f6c3c8bac6303a0b50293687c2102fd3e1d8d9e6cf8931bbe28beb64851eeedfeeba15241c55efe5e73a209914b14ac6303cea10293687c2102cd1172a4a1ceea76e92410a575c5c76cdc3b53e19748185f3a1d575cebf7f2e1ac6303d59c0293687c2102619288ffbf05169f4afb520ae8b7137712e3d587eed99d572bb39bf2f3e013fbac63037e9a02936803b9ad49a0010075\n3914,2102c62c811f1073d1655c9fd6901cf9fe59500bf2c92e74b784fffcf04aa2d84fd3ac63035dd7116700687c21025881195d742d0e1e3db9239ad383491fc6fed73ea199d7e86cf727d582728a5dac6303041a0e93687c2103b41e1712142293dc6eddbce66232c7fed1860a8be47c84a1d988368515b65c7aac630382630893687c210269e0d81626a9c82ab44bf505dbf71e008a36deaa92ad50ce39b872c0e2fe427eac630301db0793687c210225fe7dab6e74e3b6d407b32f4eddba29a137086ea55a8202d481665004a65c7aac630375dd0693687c2103f7e71ee0f39a0ffd5fc4c63fe0cc19bba5e36f078f2ee80d59e5e39e552be7ccac63035a6f0693687c21038e136b03c9320e93f44af6c87b4bc4199978ecada1270788c3a75843f151c5e0ac630352310693687c2102146ff3f4e07a8a01b7f1a1257d498c8a5ef8a0a32809dc7dbbafde3b49bc52daac630355030593687c210368709732946e8375d443500e6cb75851db19fd11643d8700ac5bde7c2b16dbc9ac6303c4920493687c2103ca8781489acab2ab29dc6132867a891025ea0fccf2550c14f774123973f9ed31ac6303e7050493687c2102c64484165e65f3d78ad052855bc7a11d0bc31c423fa43af3b75b59075a3a497cac63030b600393687c210293b2d61ee9dbd87e4928823e4a3952929f2f41fde5a1c108e7b3d148da1ef632ac6303a73f0393687c210207b273f9e0409a8ca7c213d0b2d0bc4ca6b2049a2981dd29b8e2e44ffa686035ac6303882f0393687c2103f7dc4e3f34cd5f955208e0f60445657f2d78493166519def6fb6aab4b7e0c187ac6303fb1e0393687c21026e4b662288c7651041b00f6485ed75cdc55f1f720ad3c520f4780650cfa81a80ac6303cf030393687c2103ecd4bd18b97edc7c46ed252ba16c2154fc9dc9077a1ae32eb501a82c278d926eac630394bc0293687c2102fedd0bf67243b442889857580941329aa7305399a2483ce7b94d9b80aacdf09cac6303a0b50293687c21030f8bc31af164c4cab6a85e4afac3c36e087e1e909ecc6c43bece2bf3a22b586fac6303cea10293687c2103cde83a52cdbc9f4ce1c444d1b51ea14013ff5144ee7486517e46075ee34ebddcac6303d59c0293687c21036587ef3cce088bda9c18a724f9e6398edd496a307c01b9c305b467a32cc2ea0bac63037e9a029368039baf49a0010075\n3913,210328844dbdacb1555fd4ad5589b37879b87d9e38b58b4d31812c480add53ba5e70ac6303c3d7116700687c21030a2d23621684563fc78a771d80d24be678e605722baf8c11df58c169ebcf8a3eac6303e3190e93687c2102eac39e627e348de34d24a50ae48d1cfef4573e09a597a555cb4a35dbb72bdf78ac630310630893687c21025d9fe6911c95c9f05abe019cbe9665e13e5ac60a7ea4b61d726a33c8531a58c4ac6303f6da0793687c21033440d9541b6f73e8ad99cd624e389c886b65ece4ccf9975a6807847ca305a6a9ac630375dd0693687c21035071e7c7e54b70eb0c85eb30eb787ee2112f324d038d77db31abd6cc3b288bb4ac63035a6f0693687c2103ec8fcd6ae9e18f8a059683594c746da559370b77d1cab096a58df1a992deef73ac630352310693687c2102a73667ebe878e2e44f1e94716d6c0093ff4b3422a9d519a673e33c90e079d9fbac630355030593687c21022db207cc80eefa085b4f2ccc039be6ae08426d882afbe0e8300525efd408d435ac6303c1920493687c210202f61748c315fe6f1b03446db9f0d0b78440f2b5b65da61c5a49cb64c446cc50ac6303e4050493687c21025dbaf851e3723ad1974c03657f959bec31821039244c26af3925c81569394d52ac63030b600393687c210292e785a4200721c1278c63adeda0b4262b9a48bf9b6c2a2dd73ca12688bcb6e0ac6303a63f0393687c2103117b96922b88ea48e0e79c0c727f4c86d129a0e3fdc547d6d63bcc60917bceaeac6303772f0393687c21027e73429d98fdca4759e5049f6e3222589f9ba43da64c09fe06a81c3a261d52a3ac6303fb1e0393687c2103458c3bfbcc40198ce1d534df72fc45a16883475d1cc3ad5c8550e62944a5f4d3ac6303cf030393687c2103897ecd17b13c97bb9608926ee25b70059d6ad431cd15fc5a6f7bd15621eb7534ac630394bc0293687c2103b18c8d162dbae71bf73b4bfdd07a131011fd5328043f9fffb73430a6844ca7dcac6303a0b50293687c2103ca4204d87759177ee6fbafa7873cd83bf2402ce8d52f2f3d179621e139b4dc7cac6303cba10293687c2103b47c5a2b4de4332cc7a06ebca821fd71ea9ca8f0d8e202cb36caccc56f613bb1ac6303c19c0293687c21038713e572ddc6f8bb87ce2ce24a8288266b6170ba5a3052d8e938702ab2072d5fac63037e9a0293680356af49a0010075\n3912,210343acfbf2c6f704e58b7aa33a6a0e67e3e221a172d5e6f6ff81fba612e5cf55d9ac6303bfd7116700687c210328487ed079bec76d6037dba86ec149095b8692a50d557645e18523f8e4a991e2ac6303d9190e93687c21034cf4731bdfd40d2a4199e93b07d36a94c6c7c29318f23a585f8e1da9521149a8ac630309630893687c2102a4e76590d391d9e121741cc459d6ca9b83fc00330ac4b1d0b9d4eed4f293790dac6303f1da0793687c210294115e505f808f0e2f7993defc327bb629559a41fc1d2f2d8d7ba00baed21804ac630375dd0693687c21032ade1fd7634c63f8e9b83537b41ac8f9e05e97f30219886ff945075f4d4ed8b1ac63035a6f0693687c2102e7291ad2329ddd2c7396a4b512552d1681a29e977492262a46ef35112b312824ac63034b310693687c2102668912e05d453f4f85c8de8d031f14a9932062bfdc36869e19e0c4468e60219fac630353030593687c2102145cab2d2a682d45eb1b7f370d57c03a42b5eca8ffe330620d258f16041ac9ffac6303c0920493687c2102b923a12303372c8227c6737c8b1bf1cd3d5c92b676eaf0a69121d21a1bad4d48ac6303e3050493687c2103219797608f0a935b4c0192ad7f776eef2183339a9b6796b0072d50b6fea1e4b9ac63030b600393687c2103d9e24b95de3ab3d1991e52c46efa562b6bbf9f66e966c2d93cc24123ff2101b7ac6303a63f0393687c210233237bc7ed34b23ec512fcef46ee45e7557f991520a5f1d7b8f2a53f1136f2d5ac6303762f0393687c2103e628677bd66b477da9637b593ada49fc00adea528ee17b80f43cb9d4c691c1b7ac6303fb1e0393687c21039345344e6f1e2f7acab7c62743b2c3b17318604aee35a32a4a0e2dfd72df516cac6303cf030393687c21034613913321fa03ea64229eb653a09a644dc24b24af62f77218c17b6b2a3de834ac630394bc0293687c210232f93dac1220a90a52533e674d41df30af9a3a2229fd810c7524823ef16def30ac63039fb50293687c2103865f1fb0d5f4efd8672b831c2d8a036f40aaf1fac0de72d22f27db4b48ebd3b9ac6303c8a10293687c21028a45065070cf18c6c729b44ae868ca4c721a3c5eb4020d8b270bf044bdaf6dcdac6303c19c0293687c2103e9bb623a0de78eef15ed966609babb852cb7a95fa86f32bf36741493e90da95aac63037e9a0293680339af49a0010075\n3911,2103aa4fc1339fb9f96008eb3e8ead972d697c848e4c7922cfc777817fcd062f2ccaac6303bfd7116700687c2102a961ec53333aa63611a07de7259d20cdfe2c035a37c94ada23313b5e12c8936dac6303d9190e93687c210355761618b6e285f05f18db05c06f3b7b0a178fdbaedd70b0849e2c01c7451823ac630309630893687c21033820c92f6d0bf6b2f1387fc691306b666c4054eb76cbdabc7d74f88c4c43fa1fac6303f1da0793687c21038164e24d8817e3be9f62da781069031d87fa4423dd9016901c6af05d456fe132ac630375dd0693687c210253f8ba60edaad7d0a9af29562d9bcce2387dee5dd04dcc9bbdc2c66e52cfbc17ac63035a6f0693687c2102b8ba041001d8889afbded567c333fc267c55ae5307f4fbcfb67a88689847cf43ac630346310693687c2103f505dd1bc58822f2a0d67494970388b3f45dbc6091c40fbf49836254fdb55603ac630353030593687c2102b131de701dd3209a9d09aa486f9965310c8a36b8edf0b8b3b4cfefef3dcfb0fbac6303c0920493687c21032f2bd0b393413e9b50751ff06f9e5f634ab439bf2c284a52ffe0a8b9da94aa18ac6303e3050493687c2102dd625da70a9e1152eede0d0e6d13ab46391ca2316fc48c133cd47a3fec7d3033ac63030b600393687c21025eca3034a488ccb7c528f9d1fc63966983f359b543a459475050c471dea13d84ac6303a63f0393687c210215b68aa6d866796ae7fe0eb2ef2556b590dbc793e0b58d439e18d444195a0851ac6303352f0393687c21020cbba20a78b73ef781edc483462ed185250e3331d2449716a44903257870f3a0ac6303fb1e0393687c21030c6e1711f67097d2877d082cebb84d7964a32b7f5ce0af60d3ed411bf783ff06ac6303cf030393687c21036818d6e92decb56199245e6a95a4e8a7e776e44923ef49d418b316208678e1acac630394bc0293687c210206034c25fc63b90dfe99ac4cf3eca9e33cbbb718e9680b948a9dafb820da1fdaac63039fb50293687c210271611ffb33339b9056be351dbab678d6a513f7f158365086b9d992fb7b2f5e23ac6303c8a10293687c2102b58d8ab93061dcce3db9551adb3eee4e3e95dbd62b63b0b8244c5a665af53e5bac6303c19c0293687c2102e99cd31ae104b2440b2c99774d20d6d676f52e0101d16e4f900321ac99dd2a92ac63037e9a029368030aaf49a0010075\n3910,2103050c6ec6faca89217e69dad7974e2f6d30630409e346ca7aa5596eff02b7734aac6303bfd7116700687c21027987b1180475afb9e59a0d63c2f345bfbbe39eee8492b7e6ccb995119c0a2162ac6303c7190e93687c210279f6038cae48f0462fde6f1e378050e709669c524300b88b35ce53132a4d352bac630309630893687c21030b874a89ce631ca9d97f712757655f7af300fa045d35d2c4fc9d3f3dc3881f17ac6303f1da0793687c2103b877b95965defa0f9ee84942f18cb8fb27d5cdb2d3f801d1258de2e2477cf47bac630375dd0693687c21026557c8f7eb19c3a2b36f2b24e0281b04dd1a947472fc5ab734c991a836d113a6ac63035a6f0693687c210214c5ccf3c54327aa302e9f031b845d0e57aff01cd189933a86af61cd5b532eb4ac630346310693687c210359dbde57aa2d1ded14e82b9df26eeae3f48b91d9d32a9c176fb9fc64d3f82935ac630353030593687c210294916d11457570a0431c44662d40bad57b82ef4bf6762c37e27ceb951c5e1cfbac6303bf920493687c2102a0c6a2864b6d2dce694a112e38d76bfcb8153d5c21af17fd0f98e83cbe6585e7ac6303e3050493687c210340cbcc5a10e8f1dcba9c61a610a23481a3fe02c6973aac13e26a7b94c527e725ac63030b600393687c21039127be23947974606c85f55bffd8846a3cf0ed9cd6b75af442ce51ee45ab0853ac6303a63f0393687c2102080d13abb3b7213729b3fe51813aede5ddabfd6088d302fa4e29ced847992741ac6303352f0393687c2102428a3119acca80290b27b66345007e2f0a9cd8ab886de4d827e1cbf98e9adb30ac6303fb1e0393687c2102b85222a1c522d6ef2fa66c48a2d2a955a630dff3e64654331fc3055be13da4bdac6303cf030393687c210259edcc0a829db9eb50c623e5ec9179165f9fd28a635f77701f608478f006ed45ac630394bc0293687c21026e6672cfeb30c736fcca86d162b4851a815429cc0e31e55b899f89d15756d681ac63039fb50293687c210250a5a7f76da33d24999e79341bbbe2ef94db34d1df638f40cb6b6eb9b30400a8ac6303c8a10293687c210267b9050ef0488e0d34a8a22edeb41abb39e43558078ed2350543de4b44f94b36ac6303c19c0293687c21021465b974498bcb50b597ac341d23c0c4f264dc4a4fa82cbc80e5d9ea4bd5c99fac63037e9a02936803feae49a0010075\n3909,2103cfc156659719159481bb1716538aa7d680e46a1d275fc259d1d2e5e5806918a8ac6303b7d7116700687c210380cce1fa0edbb98cbbf7dda6d9b840efc10ff29d791f5dd942663052e2e77147ac6303c0190e93687c2103899df1fe38e9805cb9417dfccb2d5e04476fb16c7d42915070bcaa107def7839ac630300630893687c210386471a2d78a13ee94065e0a5ed8f776e4691b27d5fec2abe7ab03a07ca903f07ac6303f1da0793687c21033602eafc23b0f3b799a83b1276f0f3e6cc99bc35aaecc619a13ae1e100ab3a7fac630349dd0693687c21035fc49a3e72106df5380b87afeda06c058adf11b2954cd7e9e8fdae25d6b2510dac6303546f0693687c2102313643ff16869cccaadb928252d10aa0d61a004a6af46c59b544c24fefe0e26cac630342310693687c2102e8db90a9513a087796c6d4c9ce08f425c8aad267c46827e0178fe730beaf2636ac630353030593687c21037c21c653e317ac084e74685a3f92b3e89e1986aa7a6c22ba14de8e544dce0badac6303bc920493687c2103300654f24069917b6fa8770532a08c6dc525ffc076252a2da0091a421bd29b00ac6303e0050493687c2103403547a1af40879beeec923d2fdeba0c9340448babee2b93a0b0521a5fc09bd3ac63030b600393687c21021b7cbd0a45f283ef4601d4a330d3cd29bc51b055a630614d2e0a2dbae6b003a9ac6303a53f0393687c210208871eac4a86a749f71cc33878eb6f9219d02588af15b165568560312da04766ac6303352f0393687c21029a8cb0e0d2646aef0746c7b29c53db192cd01ba494eb1826cfd8859271d998b3ac6303f91e0393687c2103b9b996125a3a16565dd7dcf9f60585776e447f074217c0aae172af7aec008b20ac6303c2030393687c2102c69baafc0d315697f372e818f8c5f760844fc77d1001387fc098b00520e4a729ac630389bc0293687c2103a20b0eef8ff806f1015d2412eff7b6b90641c9c26d8cd4db6d423b5d775caf38ac63039cb50293687c210385d77a33fedd8982acada0c402ba03622de99ea5753fdc257794e4955e7c1902ac6303c8a10293687c210372df54e5ab5556536fce5c8b0dd714aeac9d22e24c6e6fe5d641507f5b753513ac6303939c0293687c21024d51936cbf048be5ecba55da8f39b8cc7cdb8f2e75d3085914afc267e362150bac63035e9a029368037eae49a0010075\n3908,210318f0383599980d4b3768d413375b7e1d9d1046d5fcc926645f6c3178f25cdc7cac6303b7d7116700687c21025959a489e1ef23a8299f6ffd06ead1e72d1b3ec2fa3d0d57f719232d29ca3b06ac6303c0190e93687c21038244c113b22a426b8c014cd9f3245dd16a3e67f540792a65e28dea53b542d04cac630300630893687c2102655eeca29dad4f06b80385e0761df7f4e5259f1f9e692b925605b57ecbe67f8eac6303f1da0793687c21035df226a2f4740a199983097b1423d742c90471f08d45145df295658fd9558518ac630349dd0693687c21029eb9937ad2e2aca026121f06c3e90c47e7e4dceba180112ed70de3780365ef0fac6303546f0693687c21022c6d131234757b3e54a4930d9fcc7b2bd2bb838e6412a534684e4126b7056511ac630342310693687c2102eefa50e37664136f20fc8be6760d3091880cb5dc90547455dc8eaf3a0ecc1a7bac630353030593687c2103ed5015f7564cb6240b134d0a46d29af77e682a77188fd20e220b745348eb129eac6303bc920493687c2103f6ac9abbb18f47c4962ea7117bf7c61c671adb3e93d0161fe16e0c6b1ecfe0ceac6303e0050493687c2102df1c9fd0da49efb87576a7e2358d512306cb2b3481a4c70111c98267612f8049ac63030b600393687c210398805773033fba324d7027264ba136be690127442dd2726fc680d6566dd8e2edac6303a53f0393687c2103acc378603de11bfb7eef35cfd477c5e168bf3ab3b4a3fce7622efd603e0223b7ac63032e2f0393687c2103bf49e13d4a411083dbacc570c533a87c4066fcb5871d3d72b07b672c5e068f0fac6303f91e0393687c21035b1400b8d483bca796fc638107d7108f0bc2aa8d5cd2dd10ed776a6dad5ac887ac6303c2030393687c210245c341dbb0e4bdd87bf62e48f528104c47730bbeece9143f430238447a7a66bbac630389bc0293687c21029a9c4ae3258fbb3670fa335fb46a8da5b405f0c346a2f2c56a9cf02a0d86d618ac63039cb50293687c21020ce1cf18c210829b1667c78778ac49de829be8acd07e3c9bb8b4472248c12b5dac6303c8a10293687c2102677729861676e02e5783ffdc7367d62a0cf5960f5e71d788d692ef261219e7d3ac6303929c0293687c21020709e8386a3236b63d65e250cc6cd310ebf99dcbb87b79ffdb67a0f7659c378dac63035e9a0293680379ae49a0010075\n3907,21028de963e79507c0894311bbbcbb76640575894bc30f2a6767783b4efcd07c4733ac6303b6d7116700687c2102d191358d6bf142545db06b0e83d8c32abf7e9e83831072e8062b9ad8c2a57b06ac63033a010e93687c2102f3d3f91cd2f8f42fbab88231e9482aef8492ae820b1f3daff46b4ad22b1150e3ac6303fd620893687c2103e8f696f97aac3efb71c1ca4bde7c43a816ba92a39f41e5b145741c38b155b30bac6303f0da0793687c2102ecd2c7681fe40caea4e13ee80b1b54a2c7aa6bd9a6fb57c824b4b85245cf26f3ac630349dd0693687c2102de4ed1e63c36d97c84be4309279b608e0a90d445e40cf6f7ec6b7137ce2b65a8ac6303546f0693687c2103c4863459cc4f6082bade1b6e9255a70cdbec8dcdd53ae01dcb03f3cb3047a522ac630340310693687c210332ed0ba6dad997a307ddceeb96f657072a95a80b1685eb31c9acfa1f2365061bac630353030593687c2103553e6fa2a8fa6a116242f43d18121c9bd592d4ff1957124e66344f6162b9f33dac6303bb920493687c21035c32192d64a69d13485929ffa670bd5f740ceb6075f6064c6e8dd5a56d3202cdac6303dc050493687c2102f7d3259e03fd9c77764cd0c1d5c2fd39b91159bc6f08eb884d97f53c0e27e216ac63030b600393687c2102b7f7d1bdd49d93affd6b249ae712eaaa46a3486b7d6fd941ca4e741bfb80e5c8ac630336430393687c2102cb6cc552aa2cab0bd6650eef7638b37eaf866f3e063fae1ba02a66458f9e1403ac63032e2f0393687c2103c8e0d24dfdf8c092bd1920ee31bc193b39f9d9edeec7f8d416a0d6a616d45adbac6303f91e0393687c21024da2a84a6a23a5e4ebbbeaea77a8c40cea4fb6c2ffa7ef61a541e1dc5ff07fbaac6303c0030393687c210361a9bd2275185c258b257ae8131608ecbccdc634e0ba0fb1d897b0ac52568e76ac630389bc0293687c21031df899831441cd52c0398cd43140f712d8732cb08c14d79af0532839ea2fb427ac63039cb50293687c210394f158984cdbc3e0fda499a47fde5fbe4e351a7dcd20c0038f85a3fab1c66db2ac6303c8a10293687c210360113ac37a1ecaab0b63b8fa60c65718f298f4e19bea1030cceb8d76ca2b7eefac6303919c0293687c210287c85d6f12f869a44b0343a738256b4762721f1d4149dcb5061c19e2471a2142ac63035e9a0293680377a049a0010075\n3906,2103bd4679469d51a9058cc299c0a92d0c6056b9cc54d9749942631318c6c600ebc7ac6303b6d7116700687c21034b4e3c48facadbc58cf9919e6960925d0d444c13fe259ee9a280258c5274b356ac630339010e93687c2102d7b9927b60abbd831ebb9df06e8da6b9dfaf9fec3f76c60e7476981b77f4bfa7ac6303fd620893687c21021b4e16fc82e3eecafe18ccdb200284afcfc7a3aa7b7e5fbf9748f7ed2e889b67ac6303f0da0793687c2103e3d737ebde73dd0015b379d8e831f66dbea430e04cfab46b39625ac76ae1ffa8ac630349dd0693687c2102ba6288a82c8c12784ff26f6bc2ee1e51837bd008e21e2d201678559b177434feac6303546f0693687c2102e54c0c0920fab1d41529d5405ed53f3bd7380c655c175080daf10d744c1792a7ac630340310693687c2103328b4b8ac542b99593ca0b5ed0c53203d938770f000c5b78a90241dacd7f282eac630353030593687c2103c2cf994d0c92267ede098eeb3c6a995dbe590119de1284990e233533c17e04a0ac6303ba920493687c21037ce941d3c976268ec67b85bbcd3c5849f0e42124b90efcb984460f4944deda2fac6303db050493687c210330a6003e9a8456178ec4137441bf0e4311f5cdf1c2b5843313b413a58c3da81cac63030b600393687c21029cb86fd7f03a40812beda1f80e10bafcb3ae025d4a8397add8e03fb42f30d5cbac630336430393687c2102951af4431fb3df6c8aaff3fea3f03071cf4cee9594be81fdb628362b0bf91a4fac63032e2f0393687c2103b5a89e110f339bf1725cd6ca69ba683237d69b4451d836b0cd887103fde22863ac6303f91e0393687c210379479560338778fe1d38dea5839af0a3d445b21f66b2e25bc6a9c24397a2a096ac6303c0030393687c2102ab850772e831aee575443d232041ebeb6d1d3ff27ebc6194b91d23edb5778778ac630389bc0293687c21021491165383a4fea793084131f76f8b82316429fb16c8e0a7657ee5a11cd9d5c2ac63039cb50293687c21038d07ebf96af58a49d7a1cd4cd44f5f4f243f023d22d4901a1eac55453d627b50ac6303c8a10293687c210238d4c581e776fd8353af20ffc4fd9e50cf5f30f225c7e20582486f1013533a65ac6303919c0293687c210299865209a4b62c326ceb55a15e812da09431e006deb5c21b7e48ac50962e7cc0ac63035e9a0293680375a049a0010075\n3905,210297a42ce30dcd9aaf058f576be4176b886f401e57ab5f702508a4cdae3c09e87eac6303b6d7116700687c2102563aace9fbc787a67fb4a0b3c49123c229027805dd67285a10186519a8514974ac630339010e93687c2103a9475d4116855e53740f22e25ab2b72612956589a3d534ecabe7dd4f8c02f6c4ac6303fd620893687c2103789e8172fca948c6f06136d44ea2811bc591b21c04d55a467950475876225201ac6303f0da0793687c21035f794f63693a35baa12168f1a5755abd47ac27362e627b8a0413dc4ec989b0d1ac630349dd0693687c21030af08351a63d8593229292f73d76b7d450c15767999feefe7c837b01bc7f0dccac6303546f0693687c2103f55e543e6f68828b40d65e330157d1d64b3db371629022afabbb5a1ad49b2732ac630340310693687c21026ec67c288e61fb4e6a1fd864cf0d19884e74c245188c89e4273d5d0b5f765480ac630353030593687c210237f9aa504d87ec063b87b15bb1af428f8d0d5f624f4d4f0a7ed509d83c249492ac6303ba920493687c2103671985eeb43816374d08e63cef95fcdaf35fc3f9e8c173c16e1e3b4feba100e6ac6303db050493687c2102427aa21cde1734050eb48bc21bae00117eccb466bb92393d49fa4ac3793a73b1ac63030b600393687c21023dfe9969753f210c1222bfd3db2f6da3cab647132c8ef4575edfc30ee2055247ac630336430393687c2102d32ca103e54c0848919c6b57258ac2516919216b0d8387a9f4683c510ae4a924ac63032e2f0393687c210361ea68391e713d725605e3f2314223d8dbe9b0808cb0401904f87ba0b09f5160ac6303f91e0393687c2102ff2fbe887cb83ad669d0c90b1c61e6d7aec15be71c1bb1ab8567826dcf1a5390ac6303c0030393687c21034d189e3dcea9a2abf439bca8506418498a588b0bd87cd1315b9a450498dc6c51ac630389bc0293687c21034b185b24242b47def6347dc25107307ce78bb0c0c36eaa78ae47eaddd7f90299ac63039cb50293687c210208da3a8e60f1abeec13678cfd33b96d6ca67dff59524aa50d15a5377992f0927ac6303c8a10293687c210313e5887e1f38d1a87940791fe92571b954646fd9a03d74dce891c7f83abf1124ac6303919c0293687c21031747a63e8732eb2b52f557bc25bf9d2cba7769d8530dabf0c7af2b68ea27b528ac63035e9a0293680375a049a0010075\n3904,2103280df70c49af063257dd33d72fc07fda27d89cd55ebac7168926672d40ca918bac6303b5d7116700687c2102fbc9816d35b7e8f3d610c7d242865dd739ccc6f04e70633f17cdea195756a5d7ac630332010e93687c210294d70970bd28f62fb6841ed7391680acf748795560c1e72dee35d5214e7fdbecac6303fd620893687c2102cd91442ab850bb8fffd2270c52a4f3c25e47b69dc1b8b0a31731c3a53ac9c6dcac6303f0da0793687c2102e3c7a9e6232d37660b4a96bcb1a93feaafbc523a106dccb3339fb6eb46c1a9f6ac630349dd0693687c210357ab4b2220b832a6a188c0e5b938c4cf019e3e145f23f0a279fc1b826fdb38dfac6303546f0693687c21023640416444d75a323c457f0e3b886cc3b4efd6a668509bd8acd4f2d5bbde0529ac630302350693687c210370e3babf69185e6164facced3f8f6af660adb365bef1a38d568f02fde7d07ec6ac63034d030593687c2103814ec7741cae2fcb07495f74def17830db128b8f0507a0473fb7ef0f0acb2f74ac6303b6920493687c2103fafd49dc7f7755a6c950b45240b478116034c5356d18b41c6ef8d131e9038f10ac63038a110493687c2103fb21e8cafe34cd3ebe53c516a3900750ab9b1ae60118771e751a3b9957f665a9ac63030b600393687c2103451f6308632715bdf4f0d9df8ffd1fc2959c559cb4a4c3986bedb4e7f5daa926ac630332430393687c210343130f6121be5049dcd4616a94fdd843c60e7cdb9586b163186b34ddee157fbdac63032e2f0393687c2102f17912e75cdc69d10aa02ea637ae8ddeb5898a571481d56e348dc478c08b4750ac6303f91e0393687c21031d1d5393aa224aff483af07499919cfe77d3c0e9554b28e36457765e07df232aac6303c0030393687c2103e9147f0c3596a5edae7df77e8baec7b5bb7fc82676d37b120faf12dcf22a3fa7ac630389bc0293687c2102d5bb57e70575fa6df9764fbcc0fc6314d1f2e269232e2d08403f89beaae15466ac63036ab50293687c210212af9ad18955d7d1b139cf1c741f04a499b9410638b0c8e1ddfddfe59c75f394ac6303c8a10293687c210272dbfba1085947d5b3279a606d635d3f703c79048df26f1e0ac900ca64d2df00ac6303919c0293687c21036ee46055ba60ba3e4ae92cad8eb50b106d4e8a76b9fa731332cffa466d4c843bac63035e9a0293680390aa49a0010075\n3903,2102418c1716099698ad6d7726c42b10209fc341382e6f988cae2725a888a4dbdfe9ac6303b1d7116700687c21038cad9a4ce9b3fcfbdb2465111fb1957ff80993d9e6c5c906890cbdb0bb9e92f6ac6303a8000e93687c2103cd2d5d195c4356e5b07c6c45c8b98a33396b5c0cb1d28f2596fbc5d8e13c5233ac6303fb620893687c21037e8508b98ed15f61cee30f09810b1a6baf467b08b4a39fd25fc39580a18c0329ac6303f0da0793687c2103d92d8f768c6029fa920988dc5032e303e885b8968335d4a7e083bad619f0384fac630346dd0693687c210391ef989b1452bbc174e2306bd761ef4c45f6db608c7103d534d3d62ae62a6459ac6303546f0693687c2102d51f81bf018605e10785325dec762e57637335ed578ae1d62cade819c20a698aac6303fe340693687c2102a5de317d9f67aefdf53652208d625efad370747aec2bc26864806574b6f1cea3ac630335030593687c2103ae7ed0f76ed6cf7ba6653b7b0a822ba361a425aeee1f5034326b21f14e208a3fac6303af920493687c2103c9507af2f5a1209ee1ccd4fb2f33e999946e957b01b7ecee3e3310d9cd8e194bac630370110493687c210343ae1ed53edc02cb115400cd9273101e7363055173fbdcaba761e53f0260d8f0ac630309600393687c2102ef354d62462dad89ea53cfc7fd6281e7c1147715d8cb10381b7b8783c07c0c7aac6303db420393687c21035a9c58eb66df899706be198f1e45bf1630ed3219c627703a3fb9a297042e5f99ac63031e2f0393687c2102d3d4ac15320e0db4f34a0c497312a0e67c2308885734091e95ccabb949001100ac6303f21e0393687c21024b08a02b0fc77ac14e56adb4a8b5c0b5d0511d7859c4e656eae80591b68da79eac6303b7030393687c2103b0aeeead4ab6ccdecb1fadf1efa046b117da4dff17b8512e5b39ba111cf853e6ac63037bbc0293687c21039bf07a29df1e35a26057e6a02424851c85ef73bbbcd98b8c028982c62196ba78ac630366b50293687c21030e4bbdab60c4c60f501208ac95cb1fe8a800cf80505616690e67462fdd13e88fac6303b2a10293687c21034a9330fc7206d114c476db8c360b27399f5bcfb8a126aacb43bd7127ee31a214ac6303849c0293687c21039885dc16752238b6b056e11a4079c36925d63276eec47e874c7ee35cf01615e2ac6303339a0293680374a949a0010075\n3902,210204929698ab4b1e303c5f411bff198a015bf86c33a3e5bfdee40acd6e3106ece8ac6303b1d7116700687c21037bd1a49c7dedbe1809d1b23514d043de06a7178b1a8462de847c84711b30612eac6303a8000e93687c210248b15e55195f82ef02d218b767d7f3c9be2023e7e79745c4181f35c1cbff18f8ac6303fb620893687c21037d4bf5d4f5263ee5adff1e01ce05f7d8cca85fc8e7ef9b426063442830c5fac8ac6303f0da0793687c21027c504bfe1e74af556d28660f5caec6098f9c4ce4c5d631ad5ee726f947ef2589ac630346dd0693687c2102f5342b5f828c80ad1169c8f162977c59cdc310de5f28a75d87d736d381d5ea3cac6303546f0693687c210386b1ad8f0b5bf2ce4724e9868082428080d0fa004cc0b4d6caaef7b821a7cb45ac6303fe340693687c2102af32ce88c93a0e20a55474551683aeca48eb60532d0da2d7b0afbf1df94fcbacac630335030593687c21038a9e680f73794d891f8d3137b0f4de27e67974d3d717669b02b40c272973de3dac6303ae920493687c21020134a91ae54ae05d8145fa214e663f6b91ecffdd5bcaf16ed5fb778f42f760ffac630370110493687c2102fc9225106eb5b2b2c0ea6ed512f04d1e14f7013c42d93cba5bf86e213b082fe7ac630309600393687c2103726d2b92bf1484ad356329cd261958e2bd953b93305f2b373e3244abd0764c24ac6303db420393687c2102f35f0ba7cb781ed29a1c30ec4e1495f777c7841e38ad2bfd8c1f4e67b2bc3068ac63031c2f0393687c21028ae9127e1a5abc4a5ed0da7d810dbf982f19bdf7dc12e447978a90aef0e45ce3ac6303f21e0393687c21037e9d92564ff4ebf9e6f9ba62bfc4fe2532cbcd97d0d3defe01c50a83b951a8f2ac6303b7030393687c2103e89535999aeadae35967e3c771e459a5e62beb732ee80510240b1db7adb7ae91ac63037abc0293687c2102fc43645dfa4b3c557550c97e24aec31d45d644148a242a8c6a521de6862dd80dac630366b50293687c2102d14ef2f8fe34bc52cd81f06de788fdeaa584d21dcc4f38f09aad2d88e6904922ac6303b1a10293687c21029af9f56d51775cc7544a04ddc731cbcc3aa7ae34c79c42eed8bdc4a771f01807ac6303849c0293687c210266c16d387f128275aaee999b70b215b8bd39b5b8a36897f4dc1ad5cf054503caac6303339a0293680371a949a0010075\n3901,2102cee043ad3b796f8f1dd9461a2a86dc298e1a617cdaa9701b27de562a7b8a60c2ac6303b1d7116700687c2102658c1b52e81fd1641eae7f0a73c7f58cc3c522f2a71e39844504040fa90f31cfac6303a8000e93687c2102ad847e0f8af87b415cd8971bc4b079360c5a40c0ad0448d537e15837f0224512ac6303fb620893687c210236b01728c09da3e75b310769228bd79790664869b27a5ae2261bce5353cbc9faac6303f0da0793687c2103d352ecef37ac2ea04ad5a8365dbb65eb5d4259ce00abdfd76bc9af52e00722c4ac6303cbdc0693687c2102053ccfa04553e25a8ee0b627bbcc758f499a29beb29069f9a014571a47e2115cac6303546f0693687c21021c5be8449a27c7316feeb6ccd83edf0962dcf2de0b2c95f429c883a517594aa5ac6303fe340693687c210275c8ee8b094de305a7abc603f6f5009bfd2c7e884d24927d12050ad37094310bac630333030593687c210282003dc6a04be44869121c03b76bf6afd06d0699bb3e5dd1aed09bcaf3843b32ac6303ae920493687c21034a6791c771d41199a11da24c70cf8f894f687720af08c9772f431e26c58677cfac630370110493687c2102e0e51d7468008d8098051a70039963950f8116943c99d578227192b4e6886809ac630309600393687c2103fc02484b51da22a4e96be0b78a4e9679df037954c91cfd4a3d0ad46696e6515dac6303db420393687c2103d64b1ae06effb77d7b5b54f1d04943332cca54e2ac19df5903a598e273cd520dac6303182f0393687c2103ad6e83592d8ebd15e0d4081be8af48c07477b6ca89860850e84292a8b4dc74c5ac6303f21e0393687c21033bdcb755fee5633ec305183c85e13b8acf0b1fa465d51698b2d9eb629cfaede4ac6303b7030393687c210374446d8b057f8f717d1f9a63a78a38af7e10b68e14154f13235e7a4c06ee3d38ac63037abc0293687c21037fde609da65ed434f61e6e6f8ba2c1387c8ba0eb3b31ad0fccedab7b78ed61a3ac630366b50293687c210204a2187e2c33faa46b9da40c27773793e089742160c83c6523d99f1a24cad245ac6303b1a10293687c2103c7a8301b9b6f5b914ff22cb61843fdfe19b5687f43be267f8d0ec166f848a847ac6303849c0293687c2103af0ed535e2265a0f419675a9c13ece061079123fd3060450feb9ee86bb439490ac6303339a029368031ba949a0010075\n3900,210211ec3297900da7f3fb9cd9847e08d8e63e99f66b65f404a5c59a2c5cb4003ddbac63038dd7116700687c210213c9adf8c3bd7662643c75e5935375334ecb7d5680e5598159b33536f004ff28ac6303a7000e93687c21025fc9ee29c9758f15b5ba9a5440fdd038511dc7a25a5cc7a3d9e9c9e66d5c4654ac6303fb620893687c21037315a4a94884da3f7ca0844151f5c852c61ad879c54f408c7de003d49af2938bac6303f0da0793687c2103dc52d66863cd5a47971f1d8318f6c9aaa0db39532e5320ff90ba860a23e42322ac6303cbdc0693687c21039e1f3c1488d0430b02201d78b153dd642700601277faecb645c8928b470a42bdac6303546f0693687c210216b0b9c814209160cda29544be72a9777536fc83f9c3085f17282a93fe870c4dac6303fe340693687c2102f3f9d795b761a1bd92311b1fe6b7310ca3d585cb4a974065aad09e5463b1dd93ac630333030593687c2102881af8579a4d88df401018d041de34391cc49d5a0f72185312583af37d43edbdac6303ae920493687c2103ebac7ed187668a915bfbc347a1c3347cd94492ca7bddce01b75185f929daded1ac630370110493687c210267d6bffd592ee0648da1338a7c114acff356a9e8e02856169d48bbee439f9980ac630309600393687c21024dbbaa8240149d0fe8d9d1ac97865974bbc955ee12df486491eccf81952658f4ac6303db420393687c2102fb791e2eba86f6787aa621abec87c5070f9984517dd678df5048ea6fe02bf999ac6303082f0393687c210311ffe475aaedad0f030f44b6b021f64c01e5ce55332f97b0d3af25021d08f8acac6303f21e0393687c2102dd930af3528dd5713ea527846a1df41e27986f1e27ec920a01dce3dd41305ebbac6303b7030393687c2103156ab1bfb1309f986e59dc2507be3513f41fa31ca135ebc49e75d20708cddb5eac63037abc0293687c21034f72802775626ddbefcba1c37d835992b7631a1ae1ecc15a1743103c694190f1ac630366b50293687c2103d3e43783ee05fe7a49479781811e2831c58ca845db12db97ac5b48795735e359ac6303b1a10293687c2103b9027f595a082d48369fb2c3ad4a692c1cc53331e2f6d96f30e548420e5f7473ac6303849c0293687c210282038d38a61d2b4499a29b425dff9ac2b0942a419d4f91b279936ed9ec9030b8ac6303339a02936803f7a849a0010075\n3899,21037c6fb2cb912670b09b6b56c11e72a251c804aca5db8ff79f8c09172587d6b7b5ac630375d7116700687c2102b2e4e8e30b71d8b3d11939dbfd608c55e473471805264e19fcbea550b8b9d3f3ac6303a7000e93687c210326406c306c5e085c35f00c5abe2b12b475237181b49627aa6fb1daf622933667ac6303fb620893687c2103e1c5e8622e297f21b7e924df1d6919dc7c22d141cd721f05a6cd95799ce71a1aac6303f0da0793687c2102ceac5999cb32d1deeb435c85843975810d8fb722cdf038077ae01206bd2aacd6ac6303cbdc0693687c210319d22b71ec24a16a64b365b3e4bdf2dd6770cef5be0dbc83671e2832c5cf7de9ac6303546f0693687c2102e5d7703fdf399063282f8818546513e4195cb8a4ec021f2cf8f634e023c6dbdeac6303fe340693687c2103a62a4933a460a0cae5b17c19521b4e913068f7a57befb5badc919cff1f2a59beac630328030593687c2102d3b26d4f8567c9ea156c1fd073fe77025bd6f48642dc94d54e76286274ae097bac6303a9920493687c21024ec43bdb19340940d84f2043a14f023f4d54041fd42323a0c165125edc4e793cac630370110493687c2103a687b9a6351989d911859b55fb1f193545a90c36ac634e9c93905fdfa63008c7ac630309600393687c2102c6332eda0e6cf643e38806e9bfbc8b1a896baa899064c3e30ee474147d468d39ac6303db420393687c21020eac0d4a8464ae418bf3bb5e454bea59ff9a1d4b5fc81752601f57934c072853ac6303082f0393687c2103a04d7adfaa8246065100c47116eff7076612d1d08374224e4b51e4ea3562d039ac6303f21e0393687c210287a2b385bc490955a5bede9189c002bcd8f328bf3503d875646914d6810a99f4ac6303b7030393687c2103ea364094b71e05fc392c7ec981f1e2e8134b86e154e5dc9d4d78692db6c6777bac63037abc0293687c2103bca7bcf36db6b4e63f4dd437acbf5f37e1237d45f08c90ef6b94c8f805c70e6aac630366b50293687c210308b6d912d6d8c397a2f50c932ca011f296413a08d9c7ebc1dae15846e53645dcac6303b1a10293687c2103d754823548721c3d7338b22677bf6dff6e9e226c2ffc67c05ad400b49ea7d876ac6303849c0293687c2103ab92da4a7c94a7712ad2ec42a96a8bf289aa3b61dead3c172f8389815c611450ac6303339a02936803dca849a0010075\n3898,2102381f1e0dfe3a53efc91da1aef7cb41c45cbd5bab72d7c704755861092a4c9c95ac630375d7116700687c2102bd44d40c63a4e29f6c39a2b521f4531e99e34201fd8e4b88aae183a4b5d3a216ac6303a7000e93687c2102d4e6e4c4420bfd90b12e7607ee0af9d0f01c3b2821abfd87011561911fd4cb21ac6303fb620893687c2102fe02172606b02b4f7810b83532d681ace1f97b49d6b0d28ebc28759a3a2e6a88ac6303f0da0793687c2103513bd012150faa39d619ab5cc4310c3491eee1ff59bfc5e348ddf878e19b02a5ac6303cbdc0693687c210373c1b4f6ff9b2e926e58f12facb73029ace769d077879c92786eb2372eb83b8dac6303546f0693687c210368b232979d3e3aaf3e1699e2b23cd427d89e15c96afa3b9e79751a8748f00c85ac6303fe340693687c2102e8cf4f24862f586e4dff3a5b14f7cc9c64d368be5cb3b2ba4ddf248f2e6436e8ac630328030593687c21037095b8e2e687fe47c0f00cae8cc464edb22af60109918f047be2ca97c98dc229ac6303a9920493687c21035dbe39b51cec2d4328e192e803b421cd0af3e0e91dd1095ed9724984a2a59da4ac63036f110493687c2103a1206f4cd9bf68908ad342cc99737bb2c73b76ce32ecb25fea2df092af17d4d3ac630309600393687c2103dbf0868b95b78b6126933cacd290b3d4b189c7f53a09e12ec800ae211cad943dac6303db420393687c210293012731b88a2b5a468eabb5204ba312e7974fc54daa620b0939823887bf165eac6303082f0393687c21038ce50dc8b4daf855192db9b17c9bcfd9dd3bd953925d21eb9154203321faf3dbac6303f21e0393687c21034ea7ebaa51a7987bbe649ca4b1d03ef40b850365c070fa26c5206d8a90f6cd38ac6303b7030393687c210356c11633324ce9f9dd21757a595e52034bbb4ea8ef3d440b6a39e539b67771c7ac63037abc0293687c2102d3b825497f6397f21dae2e7d01fecb4be478ecff344f4b1c0492894a617e775dac630366b50293687c2102a09a848c5293df24318c13a8b84465a0d6c33c89a5c5ff6ef320265f60446840ac6303b1a10293687c21029bccef28d2d252675a1055315c7e418d957af721293b07ac4c676593d7130d16ac6303849c0293687c21031647f002a2e13ee30e5339fad995ace081d2b3543456636aac531e47f2d67658ac6303339a02936803dca849a0010075\n3897,2103056653bc4437b0b4dd7b66789e4f379089d62c61229d1e4f87bea4cb67ec2339ac630375d7116700687c210207a0fd54b0683ac3c411f3af1e1780b1a2766fb37809d6f9336b09a0073603b5ac6303a7000e93687c210290c4d99dd700d6ed4edba6ed56a2ed67a7f389053ac23f9ddae5e3d9b0369a95ac6303fb620893687c2103e52555b32ed0f4f0d9474f38c9e098dec61683d6d229b179a0383391b8a03cfdac6303f0da0793687c2102b06220d0b8b4209cb0ebaa8c23249335b0db0f804e46731004283b9de68571c6ac6303c7dc0693687c2103a898d78e103e911786131841fdc09f13304134b00144013550250ee4d9956ff9ac6303416f0693687c2103923d81098c682d7190fd1c55f7c2deea837c747b9d24d15beae6601e7e932cf8ac6303fe340693687c210203243b7574673353f1cdbe76847afd2cf4dc7204414660c336684bd2b5effc27ac630328030593687c2102579cc4a49a03e7a6c660d871b1ab655915f96b32a2e23a8752d470d5f211e02dac6303a9920493687c210302871b58a7d5ec37cce92919aed3fdca59604aa833a7337a11620c5496ff5c72ac63035c110493687c2103c884e2ee4d3d21cc7ea47a5859cc21ee9f967f281a38b30ddd4222049ca52919ac630309600393687c210273e3522150f33956d6af201dc9fe8238c8d80a6696d747445baa4b9b5d8a598fac6303db420393687c21030f476abd6e985e268060ea56131b5b2d2ab9bcb93c0df1f11d2e493913952e0aac6303082f0393687c2103cd6c5db753e640c93d4b4a2f89bc3ad3eb4e9748c6a43f1720d3d36cdcd3efbdac6303f21e0393687c21026dfa750cf018f5bba359e83431ac0562f525712553e5e0f6704cbcca91a2720fac6303b7030393687c210285289502a9ad9da4f453abdb075f73310d66689ff6f293e849d4a1b5ac309c4eac63037abc0293687c2102ab2a470d08d719a5331341cda09353a7a7ab11334ebb9c317227a4ec79b0b465ac630365b50293687c21037067a6787a26df96880810f3adac9af1a50e03cdf6f35537924966285e3a2277ac6303b1a10293687c2103f4f671da3e7d8ecc79b840aba2129f97fbe7954439be09e3747bb7e5665e5baeac6303849c0293687c2103d06c70571e82a3864bc3326425a83a91aaf4e0ac5245a643ca2a8231889c1996ac6303339a02936803c0a849a0010075\n3896,21034dfed03fca1385e1d91e784552017b250d0dde2b36d2968c014cd3016bc9c76eac630375d7116700687c210206a99307dac727d16ab6541a8fb237d6d80c3e6131f9f878a41e7f555dd67171ac6303a7000e93687c2102fdfa91bd905c7dc5c3cd8a67e7f188d09d76d47ebbc8262620d42270d0f5c99aac6303fb620893687c210232c328ab3ce329db53ae085b4ae734eb3a09944a1c47ad271cf6755d050e3ddaac6303f0da0793687c2103b2b3b6e8021904183716f572f9f007adc92346ac27a87b38b16c4f259af63e92ac6303c7dc0693687c2102fc3957e336ea2f3442538ce5407c50a932a8036ed4549f9769ad2543f46a2c16ac6303416f0693687c210322dd839d47729e0b8f2bafa84bede36786518b6de3ea160c0cb48ce566db2f9eac6303ce340693687c2103df12b41755f498e570e71335a57b82c3eb6adf14807815a7619e184462c5d78eac630326030593687c210273777af944f51514c37fffb53b0d696c42bb7ed24dc40fc455529e1b92d2a97dac6303a9920493687c21024aa7bff7fd5c2fed0b6bc5d302b018051025870bca0a827aa461b0020611bc18ac63035c110493687c2103353f7b8c254cf7e7e59ca2c3545e4e219f858e076527bac577448d03678e8f70ac630309600393687c21031b7ef88035c9b98f7742719e548e13a4c13ab42f8a05711e7d008b64ed9a68ddac6303db420393687c2102dc30d001c1f073231c3b35410bd80bbfd01d54b6414ce44b77292e09dcee36b4ac6303082f0393687c21025bd8b41bb10783538d81a79d8ccef214764355fb572832c9338917da814849afac6303f21e0393687c2102c7e93c383ce46f247ef7f0744d439fb15464d0707321f455fa751c1472ffee1fac6303b7030393687c2102591a4758330316b1a5e88cb57085752d77d3944d6f4fd814a3f4e92366ff99f3ac63037abc0293687c210303eeb1d192902feb394f2224d76c1b2d2497539f00722df83130b57d70c2e2e9ac630365b50293687c21025aa4a082d8bd4ab06f9cac1caca2abafaf74e549b424ab2263c6dbff584bcd8cac6303b1a10293687c21027aebbc1fb52962611575aaa3472ae6883483a14d5919a49bf6f2b663f8d7eb47ac6303849c0293687c2102390b2c356ed4a0956071c8597c4aca0e8796e8badb5fb9c25fc3f0efb51156a7ac6303339a029368039ea849a0010075\n3895,2103e5545c120768ec92e482071eb0717b96c5e33f3c8bec063637a3fecc8b6c6e77ac630374d7116700687c2103a728e5a6743e675fbd17afae7fe962346c16f8d0e736d5fda789dd779d9b9d6cac6303a7000e93687c210387428e070743b67b0091880516ca713d20bba57e4a956fb1cb8e8ffe3adb1369ac6303fb620893687c21029dddf46f1d87c3b909151139d29c5ad4deddab0c1e0f1e237c6610b1a38c388dac6303f0da0793687c2102d47f73f31d2ad2964436ece6f04c2fd4ef19f51456f809380f4e47eaaddd1fc4ac6303c7dc0693687c2102759672091bb23fa14766103f2b1717fd2159e9e1c4e2b3ec7f0a7d47a7fb280bac6303a46e0693687c2102109bc37e9a03e4c8803b46ce616a6968f49c3dbba20fa700617b3ab59252807aac6303ce340693687c2103e45d039bd0bfb17056b768c3548efa619c7095f1b326fde7b8bc49cf0397b131ac630326030593687c2103f8b3574cc67870c129d071bdf6e1986fd4d326d02cc6c8f415d2439fbbdd0e8cac6303a9920493687c21022f3593ece242cd2e8f55873169a9709dfc9fb3e2233fbce42e3c4cf17aa0cb62ac63035c110493687c21033722b4da5b4f7b6ea142e8417c5de7f4df3a26bb74008d5342c4b08230abb9edac630309600393687c21023eb5c6598ee4b308fc4c5b0467bce15a7a3db2174a369846dcb1433bf3690667ac6303db420393687c2102eb11d060e60f8648cad819e12decb275d2f99670cbb94e2bef58b9e85c774e93ac6303082f0393687c2103b05ad8a971c8c2ead10b5642744779a934c0486fe37cde2e8d5371ba9c1a4418ac6303f21e0393687c2102c0e3a9caf573ae33de5b21d9d4b6da37c6d502c5b302122ae8212371b16b3816ac6303b7030393687c210355fe175c51ff6dee40508de63d4ca1919a82d4aa6cdf48b70b6ce9c8b002a7a3ac63037abc0293687c2103640442ff7a51eb48580c6b1d79e24f90870f1ade4e3652ea19163fc3df8adbfcac630365b50293687c21021bdf50bd70dd359f5d81919a1e1afbd4b97857319c83ef1e7d5a06ed7697b58bac6303b1a10293687c210246dba7a13d74829dfaa5878d5832927d92921ca37aace21967f1a66f28b17c92ac6303849c0293687c2103bb4fac048f2860ae49d39c6d1938e0506924fb16315ebbca94fdaea26399e126ac6303339a0293680335a849a0010075\n3894,210270631f896ed21ad76d37e4eda78861be987a6db31a0f6cdd046fa3c0af3ed210ac630374d7116700687c21030253d34a84a453225cfa7e20196d08c67dd28aec37f09f120e0d1226c6fcc720ac6303a7000e93687c2103a8a64e035fe0e67c9395b8a43f367827639bf4ec3084935c16351caaa04f59a4ac6303fb620893687c21024f66ad5ae0de69f3653d14b8ec6099f8711f3974e8440327c74f6e2a82ed591dac6303f0da0793687c21034ace91ef8b55f4d24f881f13920aa5be5908b492729c7acfeeaaf4fb6dc8cdb4ac6303c7dc0693687c21034e8c64e1d8198e89a29aa67d757b7331c362d00b985793f79eb8aad161690326ac6303a46e0693687c21038241fa6bc0d5c3e07713c9f82f3c4680797d5cd97b864514774c6d895e7f000dac6303ce340693687c2103b56785cf367a7fd22161556049b75f8564889d0bbfc27685e77b5521943361d4ac630326030593687c21028a1f45b20014d5a9a55f8dc5e38d60a1f22ee118c87dfab4277bd0b45ed60264ac6303a8920493687c21026b722d6a7b4c2504eba69143d1fe5a166f2f84e7205d6ee69917a9bb43bf2b6bac63035c110493687c21036765cf775fff77908765cdb4f397a3f1369d1b707edcf974c4bf7ad188d4059aac630309600393687c2102f68f8cfc89affc1da625801f34219772ffdb7908df7d468aef27fcc3b02fd5edac6303db420393687c21026a50ed25d27bd1f2a98cdbdcba183c22545310b6875c59112cd962eff6ed47a5ac6303082f0393687c21027521b21357bade475b3d38fa270f3cba51b962a4abff1b862ef619d3d0e1991dac6303f21e0393687c210252981a92b511c84c08a1e8bbbe405067a9887ce3f1c140922d535e1add19cd78ac6303b7030393687c210317abfde00ff610ebec8cea662363fe3016f951914e6dbb31dcc4b37fdafbfcf9ac63037abc0293687c2103fcfc4d9b592963013498f311457bafd15189b30bcaf20c823a6658cbdda35462ac630365b50293687c21039d3c62738e29baae044bc70b227e92b94e6e01eef812d28060d7ca41ac2d5618ac6303b1a10293687c2103d03c56e8393f3922d54962cd817eade7118ae31f029a4a4eefac8fd5554f50ccac6303849c0293687c2102cf8a6d2581d09283bddc8e97fbc25cbb529a53d32ab8803571bfe4a1e73096d0ac63032c9a0293680330a849a0010075\n3893,2103504d663d452c9ed5cb938b01baa1adc2c0993d2b4199bca8edb7ede4dbf3b863ac630374d7116700687c21032430f819bac290329342bade18a8a3c1cb6220ebe6a7c6b96963a27e9ac80713ac6303a7000e93687c210258d4badddda0172e9f33e39c2fdd58f5854b4658fd5ab0ed9898c1548b06f234ac6303fb620893687c2102dc1ca2e874137e4183edf9df182f01a7482313d2b78d3de108bf71835dab942dac6303f0da0793687c2103f99d2000743e05995aa5c249439132ac268765225ced7049feb3af508548f341ac6303c7dc0693687c21026a3ec12b70f012f0c4248a4cc05ab3ee82e9a7f5f03b7d04d4fbd214f39409ffac6303a46e0693687c21024fe7ae48d0132558dc7191ecae1b71503a78028611e0660372826e921ca523c9ac6303d6340693687c21021d3a54450249f71c5ef879e0898510f72812751c1cb7552511cc3b0d1a7cfd55ac630326030593687c21039c50c625fe5af19f773ff8c309b65d54a0a9064e145fbdbabd4fa917efc793a0ac6303a0920493687c2102d802a75525e49caf9a5d3db0e6390beaa5ba3663bfd021de08f3b271d1c85f13ac63035c110493687c2102985e619f9a1c7b8cd4dcc7c83927c0d3f4957656664335aa0f0cd6cf0f7db8f5ac630309600393687c2103d05146d6376b587c006221f5c5089abda4e323ed11dd390503974c3ae69e3a1dac6303db420393687c2102e942383818536a7e1255fc986f0086da4737b4b759f9e3cbe2720f6575f57e4cac6303082f0393687c2102e88ca759b5f85dbefc9d2c30cbdb1eb00a1681524c592cc4f5371ad9e2848781ac6303f21e0393687c21025921ca754cd7619580adaa167c429cbb02796076332b1f8ca391db94dcfda572ac6303b7030393687c2102851ac8ae08fbc2b98e3a51797e8c6aac0b8f25b4f0a20f5b706085c6ecbcfedbac63037abc0293687c21035ab50d62fcab4e7d057b320c283eb29a50b3b5594c09a4014aa13e3942e66e08ac630365b50293687c210295e38555d8a8e57ef6a9c48b145d524c9167389f9ed5eaece00e4faaf502babbac6303b1a10293687c21039710449fd9c3fc99a8dac792bac5e90f77bbdd72a1da47e59bbd19879a54b1bcac6303849c0293687c2103ba03765a0847c86c977be5fdc2b8ddbd47d0093f0e38ee19888cea7e7649b0b2ac63032c9a029368032fa849a0010075\n3892,2103d62abf5c4c6112f2ff6f2efc5f79bbcc90c745deedcf03260120ed4ccf6d2fe1ac630344d7116700687c2102909a0ee19e0436af5c4405a972b9ec40e0638b3c5142164a4d6df137c6fa7498ac6303a7000e93687c2102f9a87fabf766e6b4d9c116e7ef66f0e838fee20b6deb68b8748664aa36d41030ac6303fb620893687c210362ccc313b4b79a866b59458c753b148602541bbf2605264c101e7d094f9e6f10ac6303dfda0793687c2102e2d912676fbd218d37cfe62abb132cac3f6739e218187aab87f4c725377257d8ac6303c7dc0693687c21025343c22be3d11c6d32dd170b5f503f079ae20d45862abba63a0a26f868cccba8ac6303a46e0693687c21023234e61f8d50de1eafdf153300f950bae4239a9922f32f5b9154e08dd54351c6ac6303d6340693687c2102163bc8a3844c025f202152cf7975743757487dc1316f7d2cd5056f1d4f90b802ac630326030593687c2103568496e50f9f50a7924c5272d29e494d60363865fb95e95550147f09dda96cedac6303a0920493687c21032fab6feed6a85fc013a9c95894dab7540c1804d8e2a8eaba67f99b594f488bb2ac63035c110493687c2103fde4ed5e8d65e9bc05a8a66419dd851b8d9cd56eb6dad097c1347abbd0e8b56aac630309600393687c21028ee88efd030d7fec2d3c8bca872363d74cfc98eb4cc84242058462a23a0fbb74ac6303db420393687c21032e682af58abcd889481fc45d6c178bfd4b9139d0982a5f2746909b60113b3c5cac6303082f0393687c2102635801e6e0321528764d46f0cb838294f9141f8eb5a0dbff9d38fd6de77ff771ac6303f21e0393687c2102f25dcd180e51fc82ae7e86133085b2282228e4eb38244efc248d692b92e9a1b2ac6303b7030393687c2103534dfbe1b4a866f967d3074aadc1da1f0746678ccb530a5f3171f977b896a9e0ac630362bc0293687c21020cba4c7aa4904860726cda70aecb3cf6d5baba3aac6cb390f29ef77f97e6efb2ac630365b50293687c2102dabfbf34eb92e8c342550149cb8f8cb3c1b4153645e0b97c84f91147e78a04a6ac6303b1a10293687c21028f899b1653a16426393174d605f75140a53797eaf7881ad5418fae5b2b812e44ac6303849c0293687c2102a5602f2bf52af2406147ff806fd541d4e621a1e128201c24f06a64445e2c8a9eac63032c9a02936803f3a749a0010075\n3891,210275966c5ced98737473efa08b8e4598ce33e2716c8c1f8d404b050fa427daeb90ac630344d7116700687c21022fa01e6d2cff6de2e0b5e47530ba3b197f448fa5404fa42fa3b06d4b85b031e8ac6303a7000e93687c21030c2530fac2a1d45d36998ff4fed03059ccb1ff8374711a0bdbbdfa3a3a330ebeac6303fb620893687c2102fad02677060f569a55395dd585a3a709ec8117f6cd8edcd35de7f0c45498c055ac6303dfda0793687c21030c9c189c6d5218aa11524435de428bfc5e705059827c710c1e523d6e9aeef27fac6303c7dc0693687c2102bce062a9bc3be31ac4da9af33e45b7330b0d2093d0673ac9774dc14864b08bc8ac6303a46e0693687c21031f87d6b2232fc933569498d1e7b9900c53dfef9f30cc50fc18ab6f2ffb79f6c0ac6303d6340693687c210281b23f55153930fd7a98d68a8e388f76c7d6b2c3466736d97cf16fbfc76eee01ac630326030593687c2103f5fe254cb5e9f07e3a5fe0ad3f3f5c37f9d040ee3f11ee5887dc8a78fe3865e8ac63039f920493687c2102fa7982e101fdbbf552db5adb7f56393f4ec025e69d362a3e445c82b26ca7c441ac63035a110493687c210348bc9df353b6e76472d4a06a8987b0535485489920963558455143d1065a540bac630309600393687c21030883c3471af3a1c7b8eefac20b30310f62fdd3cadd42925a1218f267863b3792ac6303db420393687c2102452fcaa12c49596ab30205cd9798e03e9387c39f49f9616e5d2fa45c55a5d7ccac6303082f0393687c210306018cea91accd3304dbf49dbd0d72603db29dff59a87ab59e6ec40db7e19f81ac6303f21e0393687c2103d55aca8158e3266422633df3a5752a225dcf8efd49611c5c12e5d89bf376bedfac6303b7030393687c21035be769970fdc8e937db1a4925c61c895c0251d0d366917f5e26dde866e0ba02eac630362bc0293687c210278fd9e71869d2268b65bc6c7ce2949ae12bd4fa6a0dca68736a55f03d1ef3c51ac630365b50293687c2102c7bd60d7c6591122317c86f750694b35ae1f984b82091f35342cf0e0f37956e3ac6303b1a10293687c21021df640672150ceecfddde9ae4a77715707182a1a5df79d5ee231bfdbb78b7f59ac6303849c0293687c210293344adc2b28679ec8c21ca278d5420e303030abef5c4a2d5c206a8b691227aaac63032c9a02936803f2a749a0010075\n3890,21022247b1fad0ef469286f51c7490939a674095b8058051d4fa3353c6e39208af43ac630389d6116700687c21029dae0316dc785d5a9ffd8f5f6221b995c89b7759426cc97f0b649094afeea1a5ac6303a7000e93687c21039c3ea0e143552544aeec8ec54bb47ed489ada4cfe14381656d070b4972855c9aac6303fb620893687c21020ecb1081640b0043917c4e02cdb5f7efcb1476908197ada2588726516d9b4198ac6303dfda0793687c210370222ffc363900f709619ac40feed2c8c02c81a2f19601470b187af1783066d9ac6303c7dc0693687c21025348e7732427040c7307328f5e1eb7ad7dae22e64b3fafa024c0ae0ca90f76baac6303a46e0693687c2103d5cb11175ae8a86adcd9e6b444c765252fe1ca52c4a6c3e4c8f12edbc264e863ac6303d6340693687c21033d35fd7c742d74a16968a6476991558d5581d184151ed98fdddcf538972487c5ac630326030593687c21039c1963b0256dc4b3def030f698998829082201277917438fb60e9801da0c8576ac63039e920493687c21038f3efffbddc5c6b41f2cb501033b7bcdc115d33cafd2a5c8b90d265a99fab35dac63035a110493687c2102ccfd86c416873b532dde218d460fd90b0f567de01e18348abc92c17be0315926ac630309600393687c2102bb18d0dd1f4b5fee716b94e84c04a004d406d807311fd7d202b26749a98916a7ac6303db420393687c2102bed17635ce0a045bcc8ba68c57d755f45128bdb49b67ead16ec4ff34798790ccac6303082f0393687c2102efa4f1dba753075fb296d110afedd921ed53223baa4508f62b4976c723331d19ac6303f21e0393687c2103a8455788b320cd1a49eb7d4f0779c95bb139744573f64b7f399ae1343fe1d512ac6303b3030393687c21035070c47182e634a0d39bb2724c07ef2d380e14c77885850a5760c0417319968dac630362bc0293687c2102b0c24377272f45f55970d15a745058cb0601f321a73e0df2eb75ee0205031bfdac630365b50293687c210299a18030a7e4728ac1c85c49a894606fd48052b9fd171770d5806253b0f08d4cac6303b1a10293687c2102e49103fef868f860b0211c7b90d15af494688ba5d0f36a7ef22df083c5db5927ac6303849c0293687c210227e6f360be02437ae5983feab970cfcdfc933dcc5b2c598276710a6932581a57ac63032c9a0293680372a749a0010075\n3889,2102585413250bd6bbfdf85145db3c967c618f009b67d95acbbac34c03a59a91163cac630389d6116700687c2103db2fda17b2cf496c913728a34266a8eb027035ed280747df8f6b691c042c52baac6303a7000e93687c21032e37449b4a9e93606c4446a1dba5e0adec978fbbca59562006f570870cb0aa56ac6303fb620893687c210352c9aef965c42d2aa4e05b5d839fe9f5a744f6029c5b220d9fb49513874892c4ac6303dfda0793687c2103a46301bd691b96f9b60356b1a8985cd348439b95ac4da2d9440d3ea51c1bd5fdac6303c7dc0693687c2102c114115cc54a5648f03d26650e689f4412ec6fd25165a6ade4d2d3bb375d0fe8ac6303a46e0693687c210270d6273f42ab6990e5eba07f5a2d640b4b230181977da399b65c6625598e7be8ac6303d6340693687c21025ec3b27e0015b552064929db94f0f14fd6fe1eace705be38fec675c98a3d11a5ac630326030593687c210203e8c9305026f5e75b26967fb1946efd96bcce2fbbfb0386c1660e6041c23694ac63039e920493687c2103a02c571d2d05f72f738eb2b3781a7ddb33570665c0a4363be6f7e7a93f8a37cdac63035a110493687c2102a06f4f38f9f6a72296a68b63908f8a99bbf31d3a7325a2c588b9588abdc8ad8aac630309600393687c21024dbce90bf4b9d567e586264a237ddfac41482c1f5029a4fbe27244842bd847c7ac6303db420393687c2103053d3d09bebc62da5977bf563fbf7d6f47d5dc59020a063c09c4f50802b328c5ac6303082f0393687c2103b46f6f24d8acd52055f4aefd0c2c53d781505c8034a2142a1798d6237a8db077ac6303f21e0393687c2103e1bab6fb06f155a86d7200ae691b9b1911ac325eb027fe0f717e4bd46d0fb8c8ac6303b3030393687c210294a2b6bab805e1e3da14a4e9772dd42a87df837a055a474d1364b02e53380482ac630362bc0293687c210338dbba118d38978e97bd704cfd033efb870aa5a56075d5ea47cbd4693fdb655aac630365b50293687c210319ff2be45c1b78a71effab823c6f55f1fe86c3688d51152a545f278865b6a565ac6303b1a10293687c210217e921d6b59418497146059da23bb80251ef42bfded62aa4c789710867bea351ac6303849c0293687c21031c9d670c2765529b13058551990df52bbd3317aa85754f46f50c2d270e9a4f70ac63032c9a0293680371a749a0010075\n3888,2103dc277a494fb0dc6cee0702717bced7a43a26c6bda7ca1b13e369d953c70d8438ac630387d6116700687c210206d75b3a1fdf3a130bef4e8667abd11daf002ad9a3c1c965a61c0dfaa952c6b5ac6303a7000e93687c210388143b3c704e8314f5edb5dc53bd776bc84483e56df02b8d6e8774f93a459a55ac6303f6620893687c2102ac8d52b37807c05d158b05112dceb2c56e8302ab187ea5aae8c5d7dc27b0f4c6ac6303c2da0793687c2102bd987e5a0143167c8e5b740b4a200a037f350844461e423433a39d65f45e37e8ac6303c7dc0693687c21033ff6388f4dc0a6c266e53db72d3dee43e63e3a4c9fc2a6f3f59c9656347b93deac6303a46e0693687c21031fd708945050e6f40e59438fbe29410e2e8c9f6a0c0b1c514724c055076e4a27ac6303d6340693687c210382cf64a7c7012d020b01098465b401c793fe29edca1038608aaf326fe9b9286fac630326030593687c21029987a9069418e679fa2abfba1f2af8d0137ec354ef66fc034eb35d3dd883862dac63039c920493687c210243614c98f2bf374875f559fac23b3e5a12d98149fe8b8941229d3b6d8fb6dcbbac630358110493687c21029e075b5cec6c726121a94c6195fefcebb41c7aee4ac17b3b3ecbd11abe7fe321ac630309600393687c2102c55efdade1f7d03e7fc08bdeeaca1441508166a317bc442c8cd144fe1ab70701ac6303da420393687c21039866e8a67d16b16a064c1a7fe35daea9d7dc83d38eaf79e82930e895fadf0f8eac6303082f0393687c21038c49fd230cf6dca3fab3f2afa5bfb55eeb4bf150d76969e67bf3bdc32e795c56ac6303f11e0393687c21025d057d0644c199d2f912e5340b7374011f85c96a7b0cbd0f8d4a357c295adfd5ac6303b3030393687c2102f5e9354f1fdc77dbe7a7d9435e42fabf931ad2f5cc75ccc84327a62118447cb3ac630358bc0293687c210393e15503163eaadac4141305865ddf0eca05ee99b2d47138dc82b076bf7fe3e7ac630351b50293687c21023eaa00233109beffb4bf630e181b28dbdf93777cf8e230a84d3c10aecf9cc931ac6303b1a10293687c2103d3e3a27cc5d0d5734daac8b1237e466e8f937cd6e7b988d013434eecbbd363bdac6303849c0293687c21032990bc3c6bf8ed2928ca2f7c6ae93810a3628cc4e311ddc2dc5d81cb04113242ac63032c9a0293680341a749a0010075\n3887,2103d2d192cdcba004002a0f7b7bfd89967cdbdf6892c987efd7d2410f853e5845bfac63037ad6116700687c21037f68054b0f2e2178929f5ca76559b7b9f047984180a41353336de77ef3264e46ac630373000e93687c21037662ecbc11a577e0d164be3f3e31cffe19fe1eba0938b92fc32c1933dc2430a4ac6303dd620893687c21034947f562e50326562a2c2c57ad3e89479a82f7bbe96c7a271723a2426ed141b4ac630380da0793687c2103acd7c4194e9a2e9e5b44a74eb47201d70b5cae9d4969e184d7e974b7bd561a65ac6303c4dc0693687c21036f5a2831e16f73b3a7a86909e9319256e95dbf24badf110c582288ea8a498c62ac6303a46e0693687c21030ff35f77f10c8ae2e1ed5b967c0e4fd843953a26e9e70004ede0fa17a6ab6d1eac6303c0340693687c2103118d6ab35b0f45cd938318c1b49dc683b6f40c8c6515ca749652485ac574dac0ac630301050593687c2102e143540d3fc672c32c51176f0227a7e1d5e873eb5600a4c16a9d2c1d043006c0ac63034a920493687c21032da0068fa3daa16bc3112a4e94057b70241c60f7ac96cab9e4931f32ec8ee539ac6303e9100493687c21021646cbba91c6fa69444b4d295d40b38e831a047793de8254bdf628fc149a4874ac630304600393687c2103d889750d81fc98f6a406ae187f65bcc369346d45e34fa09f870eb187adabb80fac6303c3430393687c2102e2bc16361c72fe71654dc1605b8d04b39abc29cf3f6e8428b3fd94991d695163ac6303072f0393687c210294990c7d76633049a3b61c62702658a44b6b1fbf92b1e86a881337d1c7f202b1ac6303f11e0393687c210329e358549ea774893dc0e1e1291845c3d2e2601881978e84de063a48e02203faac63039f030393687c210370296e2d270c2a88a038b5efee3946edb661ff5922186e045c5450510c8ef6b1ac630341bc0293687c210260b3d73849a8c90eb08e311a97172dcfadd77f7479896efee88be64b731b3b8aac63034eb50293687c21023c19f14fd64350734ed9f14c7f3abd7a3ca399fd8c146c918daa6626629a4fdbac6303b1a10293687c2103bffd29cb1ac3dea6e6dc2f5a9f12d2ce22f0bc369ec8092e8fed7ae264b9560bac63038b9b0293687c210299398e1bcecd36dad7c23857ebdc9dd8c28598a201828b45c4b05de492276e7dac6303ff99029368033ba749a0010075\n3886,2102e775538d61508f7e1baa247f8bc865b740b7124118a7bbdd7d1e4a6c1599321cac63037ad6116700687c21037719bd775936db271950d614a0e46539b0dc092d1d66f62fdacd176346ba8fe7ac630370000e93687c2102c4f72189258701cdaf4ea570bab10b8c64b18cb7691a3532f23be0cb1a964e4dac6303d0620893687c210323e2da695667bd998cf973a5c2359b426a5bd1f94fdf136138c69bd80028947fac630380da0793687c21034a6bd127e26040900ae0f2275f5af65c4928b60fbe09d5955a356d84d1fd5050ac6303c4dc0693687c2102521413cf6d5bf8052a1d6b986bdc7196f862a1b030edff6c24df417b5692f2cdac6303a46e0693687c21038ed894f4113363467b3198100b6b062b03e579c3e551490285ab14325cd226eeac6303c0340693687c2103de92e399ab4b5b520dc26caea5d0d482bade28d1cdfd75b30c25ff3ff60d016fac630301050593687c21026dc3749d9942081b479e7a43c11a3a162e60c2e61b93fc413e1984e332392689ac630349920493687c210229e4d705eb8bb16fb254f51318e82a633393ff26bf65be3599bc56bc85fa2d3bac6303e9100493687c2103612bef6c7146440ff3af7f2278482f4ba12795290c789225b8f086256202280fac630304600393687c2102d24bf13faa56f6306d8c85653a0d49c28386b87a5bc54da83b6fe65c62f88479ac6303c3430393687c21029911c800b8773ee72043655fe49b75e79aea6b015e16fa28256444f1743c45d2ac6303072f0393687c2102c3f7550a6690d642113ccce7a8c639dc01d2606665cb04f9990f077d33cd11e2ac6303f11e0393687c21025d89453ee58e8c41b99aba09e01abd79b42867b599271a12c11720e436849843ac63039f030393687c2102cd7dcb00d440f6f12cbab0d5f8c2aace4aad743ebadce3d075de3bc81e79496dac630341bc0293687c21035796fd6c94481786034310ecc9be8a8c78398752b31d773b1f1b80fe741c7783ac63034eb50293687c210388f9b209f5ec30858da0ab6d60b2e3afa5eb480c38716df8deb13182e1ecdffcac6303b1a10293687c2102ddd5072e39ae4d4873b43275c8156d8ef554a3915afe4bf58187d58f042513beac63038b9b0293687c2102ad398ef9b1c289b6754d6c51d31046063fd1e30472688cb6bebcc17a04405cceac6303ff99029368032fa749a0010075\n3885,2103e19bd15807f249a64cbc7f59e880b356338fddf89ff7bb824a45323cda33eb44ac63037ad6116700687c210363df26f39d3eb7eb0aab3c785ed35ac715f5c253ee27cd8cab76a25d5a369c6cac630370000e93687c210354acda55d0d3159a644a5187522fa98bab2b08f77ecdbba91a70a2d7395f7e0dac6303bd620893687c210356b5b11238fbcc37ba4cc1c81d873c5acfdaedc5eb2803b77d07226b841750cbac630380da0793687c2102fbfbe6b679e93fe52d4ee849010085f33711e0015ca1148b0ca04bcf193ef8ceac6303c4dc0693687c2102ebd860971572c6420a3c0cbaf0d01961dc135c83153f4c4f605470b3ff5dafcaac6303a46e0693687c210250c7c25b967bc4a2341f7836f74735fe432e1e29af47a408356bd6f9472431e9ac6303c0340693687c2103f186bd6e64bf041efd5dac4e002035d4570f6e560a883fd8051149f793b4e132ac630301050593687c2102b47b55ccc1cb60edde30c9a44214290e8743879878fa78b827eef3c2100b5494ac630349920493687c21027ea792de02aec7c0d478d4d28784e94c11903a423945115b5c699d2b39595b66ac6303e9100493687c2102f36da21c8a3d1526cd257adbda5a85f7748d1fd95b9358f8bd322e7ad4cded55ac630304600393687c21023d3ca492881457d9801576f0c71d33c9dfccd471ce7270a69622cd35e396c058ac6303c2430393687c2102083f8d41c1360507094040db6ed18aa1a6ae11260c573b8a962aabe1d5e3da32ac6303072f0393687c2102dc3f786eb177bf3411e561b62909274ca5c2b8db4f2e466ed12e98c62d537bc0ac6303f11e0393687c21022adff705b781326f03dff54e6aab10bd41870f11488f1cfab7f35a3f63e8ec71ac63039f030393687c21038678373e3d2c14109ab7e30db4c399f0efcdf83c39beb2b9d56476ed5a75e8dbac630312bc0293687c210273b7819f81219aa2b4042b59bed9074e05ee4ff82f7ead85d68bfa91f0e66c31ac63034eb50293687c21030e5e3c5285cf23c990d571351967666177e9bb9d40dc9aef1530efd440e5d40eac6303b1a10293687c210298f1a6fb26df3662281afcb80538a133f7cf4b7e9b22d4a517a505afdc706375ac63034f9b0293687c210325cd8673ea698a0a3a6286dbfbd5868761a16311b86f2d41a3158e08e81a6df0ac6303ff9902936803daa649a0010075\n3884,210295c8eeb03af649502fbb0714d2e479ff761388c38c9d24f2040c4c32f210d892ac630376d6116700687c21037f8574c39821b81b5db508104e70c843747ceaf9f691964d14f8fa2064f6377eac630369000e93687c21020c69e688f908d984db601427334847aa7b2e273c5728ee93d0d1626c315c04f1ac6303bd620893687c210326ffed070c61c1f1646ce54c81196c35e4d961ac366be1d437b1117466e470e6ac630380da0793687c2103fb9eb1247eb62249c64ea78a6ee26a993b93d54d79c7485395e78d8f7b58af81ac6303c4dc0693687c2102a47b3f9fe6ffb6599407beee0512916b71c1d6cbad83b0b0462118bb6d1c796aac6303a46e0693687c210343da6f1f34f4c5e83c6debe5f031ae48083791d652af0ed409f9e49ec6ded916ac6303c0340693687c2102cfdaaadc3702a32ee5b40191237e599d3649c4b0db525e966ae9e8d7dca8bc3aac630301050593687c21023c071d4eef20516c409e010aa5e2196530d65661538baeb85309a4bb5fb4af7dac630348920493687c2103104c0f98e37a57e77490b1bcec10684c4339d569e493d19bf47b02c316a19e08ac6303e8100493687c21037c2d93851cb967e5881a4de79c1567f18cb6129c428c7c7c71bc2378b433f7ceac630304600393687c2102c2b60f10f507218e44b72596324579d635151d766557720de44eb9d05ea5d64eac6303c2430393687c21032952392515dd592e00d42de6a13dbe04a1abd10d3f63f3b3133a4468a1b1561bac6303072f0393687c210230d2dbc66008f14c8dcbfe4dd1e258075b5aee136a40c1f938ad94f6629445ccac6303f11e0393687c2103f9d6610b3ff4645bdd3d8d6cc0b6c00588cff71ee160d62605ea85f4b0c71967ac63039f030393687c2103e8c8802cda8c43c418044b10de801e6aa5fd29f1d3d6b56b9f6c5d9e2796db9bac63030fbc0293687c2103e2a1c87b42e6a76999a98c8488c82a95e4c2a2d045ce8e04090ec1cb84615fa5ac63034eb50293687c21036af996f7624fce2da3cb159383706c638dbb282b1cc9b10f3826bb98b20720c1ac6303b1a10293687c2102a849e3ee87c9f22225e2789c3940848b05ab8f715c7ef6b8c8637f0c4f2fd07dac63034f9b0293687c2103759ef357c933f5bc42e11c9e4902b209e65e86028278f7b7b574bf14db2c40b1ac6303ff9902936803d0a649a0010075\n3883,2103eada7db3d42cfefbe5f5f0cb1ac4a7e921e24d6426b301e6294eb7e5eb14437bac630373d6116700687c2103f39b0830fe6a160da22abfa1c4da69f0c68f4d95b76039b4c69e229d0c93c433ac630369000e93687c2103fbd3b61f94cff4bfbad3f9ed1a4954572de8714aa4f2bb3ceb6c755dca113afeac6303bd620893687c2103c2238ef297eedba2b05f5b7d894caf62885d6496e6282fee79c500d8356d134aac630380da0793687c21028c7f36407ebf91eb1508e40908d051ba89f779931539c461fd4de39ebc53dd02ac6303c4dc0693687c2103186f15fb75688c01a7722a2e43bda0cdef57fbb40b57d475bbd585a8829ec0c5ac6303a46e0693687c2102d268974271160000a520165b4cfb2a83828751cbf4fb1fa1aeeb621e4c4e7c22ac6303c0340693687c21028f60e6bbfa956434c5b205a895962b7fdd5892deee6821d43539f4ab439a5513ac630301050593687c21036123e153d5fe5c4de29298b263ffa995da1751521b013818240428184d90066bac630348920493687c21022d987155b353bbfecf2fbbe0cc5775726c3e900c9cda7123a0271fcc3c3a380fac6303e8100493687c21032a60751985c9c1ba77345c2c9f1ce742538cab33818f97434a15db1c9c6c2663ac630304600393687c21021ed8eb013de9212f6b743cfc8c6320742c40dba64858515df9a92ef072aec028ac6303c2430393687c21038caae127ec0ced038570dc5393d1f2acdce077217047f5f9bce65f801fa3379dac6303072f0393687c21024e017e9a2d17a30c7cab43f98b09d758c851a8d6f80df34fcd98dfa2a8d1ae99ac6303f11e0393687c21035298f7b8cd464912c7baa4222896accb54ade26491382253cdcfd3f5e5c6b25eac63039f030393687c21027c9fbdb7f3f5ae76573d4beec8eae76870a5cb49bfca0d09971a50d129338ecaac63030fbc0293687c2102414cc4cd50e5c81f22461d381a0893a37c7d518f4dd8a583eb16fb1953b38651ac63034eb50293687c210396f59e27fd5ff9160b62b113f9fd7e04546a0f501748619f6901fc376675e679ac6303b1a10293687c21039cfc82e032b731fcdd0fbee12dcc76e021e2d6428a3301dae63cb372835eab32ac63034f9b0293687c2102b1e02710690c91cb42f87573b32280de9801bd874e56dccc5efe05cde28e1267ac6303ff9902936803cea649a0010075\n3882,210328e48c833a76d630b6c0de82c532ab3d451ee82088371777352c53027c9d66ecac630373d6116700687c2103e29aa76cb1ccd6f11fa6d5f661805fccae03f353d67ef235d91e0c0ed5f561fbac63034c000e93687c210327f06fe5a0223ba3d219079bc89f8ef8a6a4b4b502d696fddbe18d362795d42dac6303ae620893687c21028ffdfb6528302dbbd6d5cf743f28cc86b314abb2a56b7e33eaa9dd90ed8bbb6cac63037cda0793687c2103ff9c7fa2eecef750f86dcf7f5499849e8fab65646b5ad1e3af830ed3cad3da98ac6303c4dc0693687c21033716f44e4d85daeaa17541af835f154c729bae6b2b3bf1176368d97f132b290bac6303a46e0693687c210283f03855ce893d7a0578968e78030f75d81682ce4a8f15094ef0e52fdeb020f1ac6303bf340693687c2103bdd182c39445fb36aa1c9b2f685bc409be693bbd168e3292a7b6a34b05c19578ac630370040593687c2102ea6392c034d0983af2eb641d2c4eaaa7fe1040dfa22d7cb1a7b9725e1c01d136ac630347920493687c210349b63dfc3a6f87775ad32c86e423bcf769fbaf61dcb5367f99cea8df6073838aac6303e7100493687c21032552414d3113d07043d8f7d9abc68b2f35f4054652aca6ef676aac80770b071cac630304600393687c210361ebd1b17144f2ea83307588b51ae55412b6fd516f982404ec087f8048c5b53dac6303c2430393687c21036bad61a6d6e9aa003b50c46eeff22ddbaa820690e48a9683adbe964966918af4ac6303052f0393687c2102c38ce99443969653079a1b3a36b365910fda479eda7a0fdfe3267b3654a60c69ac6303f11e0393687c210315bc6546b8dabf45399011feb7468e7893acee94cd83def835967d2025ff5658ac63039f030393687c210255b769dd060dcd92e3e2fda0863e21514f1bb214c4fb6c7414b669a861e9364dac63030fbc0293687c2102d9e8213da72cb684db409c5ea3eaf974d259f6eadf06916f0c42a11a256c87ecac63034db50293687c2103cf89b81c62866b09c23e24167ec3aa7f1ca1bbf68de02f7ecc635863c12830ecac6303b0a10293687c21032c2ef89d1f698a8cd0491e130c55211957f59faee237c7b9953ab2de7a7f5ce9ac63034f9b0293687c210333b716378916b2ec133b20d7c159f212cda62ea880d1a70f0dcb29da063d3e5bac6303ff990293680348a649a0010075\n3881,2102966eb263f68a93caa16de8bc7e031f5c43f8832cbd921feb5fa01afe1fcdf1c3ac630372d6116700687c210253b15b0e4a7afa1aff101ce6990ef41ee069828d39527c0ca24bb905c87c8479ac630333000e93687c2102a0dd3a74100d90e39e3518d8d9a2360eae91e0f683667cad3a2249eae36a3245ac6303ae620893687c2103ee76128ac7b74c027b73ba340ad88bc97a1ae5f0c87661e94186b928c16037a5ac63037cda0793687c21023fdb5df2cd12d3ec6f88a2b5c8020351e36d74289b7a797f97cec9d4f66b54c4ac6303c4dc0693687c2102dd0532174be503a396652f5c09c9e9af60e106372a7a0e1189c31db060f3f685ac6303a46e0693687c2102c5493847a7f75e0bae0970df382ef568f8ead94d4d3ba5bf3dde27b3df307f5bac6303bf340693687c21038a1421232c3d885f80e64e9f9872fa23ec8c17704461ec9610a157f19983fbe8ac630305040593687c2102743c45f7be48bd0b7efcbd488553b07e6dcc9010bd48670e3fdae29501dfae76ac630347920493687c21029c63e272078e0da4921d08774f81dc32bb7ce8438c96573458889328b55c0679ac6303e7100493687c2103ba44319d25c16b63b101f2b92c8a15f8942299c28eaef40b5bcc1c2e257bdb2fac6303ec5f0393687c2102bca69ac23a1498d0003bf773644962c50381e41b2405cc2711f662db2c77a91eac6303a6430393687c210374d5299c6c8339a75113fb8760972f3e33f7752a4c9c90f90f58265bb5d5a3d9ac6303052f0393687c2103a8060cea476037516b82c4a84c4c0c8e5222cf737a75527c889f1d5a111ed2ccac6303f11e0393687c210331d27e5722b1ef845115e5df223c9c2146204f32dc190091c90b8c07443d6e61ac63039f030393687c2102f1eebcd779b992c1384c33fb731ff5b54be704c5f43913f46f6422b66b096ba7ac63030ebc0293687c2102d296ac50b5b755ba44b439ad9145a8cba5ec2e8a63d4baa4a6c6a67c0912d832ac63034cb50293687c21035c6cc57ada0e11802a3314fd14d40df5481da3c29b06a90dbdffe39f0ce7b8caac6303b0a10293687c21020dacecd68d7b95bc772de8ae540f5997e0ecfebc5dab361d8cfab79fd4ee5162ac63034f9b0293687c210305ab929abe84e502c432b4bfa94df6f2277deba6bc46edbfd6c31c40b3cbf47dac6303ff9902936803cba549a0010075\n3880,21032247db96c5b8849d883fd618c16757145f3d06a63fa5fe02dbfb72766beff0b6ac6303bbd8116700687c2103c47abac3ba70750bb635ad3bb8316df5e05e921cf6a62ebe71df6e3c33a9ac40ac630392fd0d93687c210295aff15d11ac81df46affa02e8d1683abb89bc34219ee4ca0ea66513de93d5fbac6303e4610893687c21022a2cba210ad30efc26d8e8c32fedcc8986aa9771cd155f026e81b658a89f4338ac6303b4dc0793687c2103872b37858937b3de464dfe138495cad326bebc4e527c8f730f6034e489fac978ac630352dd0693687c21028da338fb2478beeeb8a469b49c3322d6270d1706eb79218c190eb8f3faef03fdac63039b6e0693687c21031175a2b52128d0c434d6fdc02415d7efc7844b7dfec2af0bb4d1c8f033b0a1ceac630373330693687c2102553dc2b478de19490115e282ebdf83944c95291c428516a3c07a209bbdba6133ac6303a6020593687c21035e5963a7e9ddeabfcd7b7af8307d29986355be8f2d98a27aec2290e2f910b349ac630306920493687c210346266e686aa8404d2c6ef3db91447e49b44119d7a95a8d82ad9bd8e9d16ab544ac630368100493687c210206e0e03e8bef61d416bea25bac45b6fda20fb786e3250a59fb7e8f2b867cab4cac6303855f0393687c2103ef43929c61f781256977df7c45d0a9e27c7187ae9e32d31550083f0aa1d08016ac630383430393687c2102d72b986254e166a878afada9b65b1e5c661d21a86d4ed4608ce7092d13db678aac6303f92e0393687c210309cfc6053a4f30a329c4a545327c0c3e3559d2ba49ced81fa06ef509d78f3c2eac6303e41d0393687c210253daae73cfbb8b28503cac1b4af4bbb83b9199f12885cf51af3f6e9412777cf3ac6303f4020393687c210265101824d23366663a2fa4a5b851227a9268abda7d8a5a91fe55dea39c0708d3ac630333ba0293687c2102ffc38ee8841048e344359f017f8914bff3f54058af0f06509ed1f33db5d882cbac6303b4b30293687c2103b884e9a2830d9ad551ef2e3e2c2073127a1987dcb28bf7bf7e014ef81e1cb43fac6303a9a10293687c2103acccee8942bfb29249af1f2d938ce257376f8a1e10334dfd13d5b2e2c2ff79d9ac6303d9990293687c21025b4bfaaccf32816d3b7a50b6441a28d5fbb8fb58a0ec95144745b4b6e19ecccdac6303bb9902936803969f49a0010075\n3879,21021f8e04e76e47365e27aeadebec19e581957d8928823c86f40ce55bc4a6c25969ac6303b9d8116700687c2102e6231b14436da1a025f1aec711c73f4e86d11360b601455998b49e902d56d2a8ac63038ffd0d93687c2102ec0af667e4990a05bdf84e743257cbb912b95172ab3d995dc5ad72bbdb9163b2ac6303e2610893687c2103697ee5b9c701b4d2b6ccdec939dcbc7efbe2bed1e446e422c4da022c7e3058b8ac630391dc0793687c2103d00f94438b81048536b88ebd60ad433133d2610623819335d8ad3d98dd31ae65ac630352dd0693687c210226aaa7e3a9c0aaab778d27188ff69bc23245ebe0497b02cd785782d68ad0ce9fac63039b6e0693687c2102fd71070d7c567d240f41a9d25d45b0ab7b5c4fd76136656fd7c91347c7b7873aac630371330693687c21021a3e818cc1fe8d3a4ba3829e021edcf2c31e25efe8001c148617f014b1336054ac6303fa010593687c2102d005b6ec051b154cfa6010d089e8f06ea2ca0f87921cf7ab7486499ad8ebe078ac630305920493687c21022ecb3d430cee479639758b4989f7136bb7d6b7112c75950681009172e56f17dbac630368100493687c21023eb4768d0645bc8ad47aac7976216052f5376aae054beb02ac5364fdc1c41273ac6303855f0393687c2103e653a4d9a7b326ea70046384ce73c304600b43c717a7b3b348d2ca796bca7705ac630383430393687c2102a61bc65ec5874c0aec6743fed42d92de05bc6975c7c8831a8f37492be0170980ac6303f22e0393687c21028084c485257bda7190bfb5477221c6138dae7e64c31752915012d289449c1feeac6303e41d0393687c2102824c729e002a32b36c5e55ca6dff01b9d1ceca5c2683ec588f7c330daadbb2e3ac6303f4020393687c2103f706c23c8c816b2b0e5be0eb11649b21a118702e72b10ea5dc0ba984cb255a4bac630333ba0293687c2102495a01464b4b6ef6b4b9c4b01344677ad41161618a292d44d076c345a0b53e3eac6303b4b30293687c2102d2988f8c33a23fa96dd12891013bccf2b7cd8cebe4573c9c07cd0d95f55bd564ac6303a9a10293687c2102b6cc06000276855471cae2cfbf9624fe36d59fbd19a9ec463175480d2bbf63daac6303d9990293687c21028a98e1348668363656ad95e5bd2582f7a06cf6450ada820bf73feb5281d5d39cac6303bb9902936803009f49a0010075\n3878,2102990807fd9258434f380743f7f974a95af8e863f424a471e14f6379b7698bfd95ac630350d8116700687c21039179a2ce01d8e0b8597c739bb85faed0b1ff7fb962c3e1ecf6008df8d89e77b2ac630377fd0d93687c21026d35b734a01de85e9511064b05b3249792592d2e468f3732273dcd9bc9a2a387ac6303e2610893687c2103af3f9af0df06e8023cb8705eb45b236c5b7e98ead6a2fc053c82ac0534c71584ac630391dc0793687c21026ed3124f489fb86871698fd1a4e42e4ace29dd8613232f0f19927dddeb9e4c55ac63034bdd0693687c2103bd404e6a026bd0d2df25505ca81c474637c1030973c88af35abea801f66a8a5cac63039b6e0693687c2103b1d3eab7d1d42488e91f97e124f5b5bc53c79e08a57643d4aee80d0f320c529aac630371330693687c2102427ac2326decf22ee7ab93779a36534a1672b714cc8f8cbd1891282d275c2cebac63034c010593687c21037bc8b553c0d0a6384c26940e8e16e4f3e9dd1911663906817ccc1913921a45ceac630303920493687c2103f1315e74e8931f525e6c5542955a5757d01c6cf9d5c3e9fdd0803dc024b3e728ac630366100493687c2103daee208548df0951171be6e79254b79a1d1bbb21eedcb934639fe421b8b2cce3ac6303855f0393687c21021d3c51dbca3bb4c45dc2d06454aeab61cd632d0d806cf050afec007e206f10ddac630382430393687c2103ae11d7f2cb3b15bbf837b3d71651a8031edb0bebcc82e2888603fe23a7708ce4ac6303e92e0393687c21031b284ee432e0382dec21bc015f9fad58b42d6f4ec7da7df9f160e743f8378a04ac6303e41d0393687c210320b38821e9c5891606df4fbfe2267549b88d22045b87167ac21f06a3f5c482a4ac6303ef020393687c21030369b69b426d3eb0af7e2099e61f4ad950ddbef59aa925aee0530d4aebdbe2b7ac630329ba0293687c210218b65b156f83692266a34ad3f3082eb971131632257b009494b673513082811cac6303b3b30293687c210241bb608f58cc514650def06786890a1013abd196049442dc60256760b07ec2fbac6303a8a10293687c2102a9cfb1a431e57bcb8ffc7f12d2d7bcbe4ec49c586d5fca5f9eea5a04f08f1f5aac6303d8990293687c2103d1c841215a738b8525373713bd3b547cfdce03e1b6bf69b52b1a2ff0f0e493a8ac6303bb99029368031b9e49a0010075\n3877,2103112133d688bcd4ca0f26359518bc5fd31790c8bb1d14bd8f41ab5d25a5949fd2ac63034dd8116700687c210214bda52386665770d82d1d7c732b52fb1116db6fcdc66cfe196225f13488f082ac630359fd0d93687c210235c27ed94b1abbf863125923864bb233b4997d99ff862a19e65a5c515e908d10ac6303e0610893687c2102d0c3d614dc29df778f5016b1135cef6c6fcbc205b4cdb83a57f320365523b51dac6303a6da0793687c21038f262d0d2b8cc177d99609a2b4044cd26c4611cf81ae714918421e8e5e3f5a10ac63034add0693687c2102ba6178749f93fcdb1339529bc55b2ac7b818ff62bbab9703ea4a4f31954f050fac6303956e0693687c2103559abc81f6ae6d5b480d81a0ac9f76414ca960fb6ce78d38d883690bd52b5d68ac630371330693687c2103c1ca760580c3aaeb7c4e4654ce2b64677982ed605292d27d47d6c736b70b895eac63034c010593687c2102957b810eea96c01834c035c381b9daa62969cb5f44e2d6cc14af64d9ec2a5595ac630301920493687c2102652dfb8872117c0ab1cad8db9c49393e4aac6fe8785f2ae420e196334bd030d5ac630364100493687c210346ce595ec3fefeaf3c32bd9bb59f7d0f3304dd56a1a738070467dcf2220018a2ac6303855f0393687c2102774602761acc25051776a665d0ca2ba9ea0215ec310e187fb266a2e4e635226cac63037b430393687c2103840a6573e8a24148e2d039ab18cb5b4a2656d4114dc47386a8ac1361d7250e23ac6303e92e0393687c210388642d0e9d1d968d0ef24a80d938ac6a815adc106b5c0c342f61834599697d60ac6303e41d0393687c21036d27941b6fd27d5e0b94d19917a5d85381e2f0fa6f773951a409831fa2e02d96ac6303ec020393687c2103ab8956d6e7411e358818da3a59cff7b2df14bb56c62061f890b11cbf2c087f3dac630329ba0293687c21038c0754fad5d52476fc949c5f2cee5f24c41c6799afc3d99a7bca0a4e164b8b7eac6303b0b30293687c2103698efaf0dc68a86b0a045e1474634c6ca82b374b37595c23c841dc3760c905f6ac6303a8a10293687c21023f97de7103d7f31325628e1f870b8300d5141df0693de45c575930e1a76b9afeac6303d5990293687c21022d3886643df0d99ba605463477dc6523fd0c9a40a3e3f9b930a22df9970e9b1dac6303bb9902936803aa9c49a0010075\n3876,21030fb1ed917e32c2022cd0c7ebd5a99f25e2b7b4c7c98892fdf3a8d65349494dd6ac63034dd8116700687c2102103f791cc81a08535f12429f0601b76b9dfe8780f51d990d10e6ef218db607deac630359fd0d93687c210230b298e6b2ff24fee59fb57226d77c894d89a51f3ee345188c91597e1ad12a4eac6303e0610893687c210380b9c4803302487f0ef06323e1c0797a93d7ac94ac96bbb3487275f48b2b073bac6303a1da0793687c21036e122612d04c788f03c7676558717b7aa4424f5a8150d848d64addaafa2bd492ac63034add0693687c2102bd086d72cbf91bc2797d3b7069b7f5479639ff6cb26f7e48d08f655d4c0c2d72ac6303956e0693687c210280950e16ca93fdc057a20b95b7239bd7880baa0a8f340a1b6ee773f6b392b71eac630371330693687c2102ebe1a22fe0fe5f96aab7c2f5cc99c281101fa451759ae0e0c78b596337e7c8a8ac63034c010593687c210293f000a0d7e1df285f9b6676e6eb7842c3e6669707b1dd277a870ebd240d1451ac630300920493687c2103f54388428de78121229e0dc1b14cf15ada0eaa30d89faeda72f6a14c5dd1403fac63035f100493687c21035d653e254b89f8e50d7ab29ba70fe1168e0b1a7851c88dd5741acf8e25ce9993ac6303855f0393687c2102900d74e8a598ee2f9c6d9846a45232c764348870da6e2b669065997a4fa67baaac63037b430393687c21022582c2d5da9a36cc982fea4d77966243c3c3a3df8d37052efadfd94158bf1547ac6303e92e0393687c210312ebf77f6d705d2eb79ae30ae5bc28cd2c56f2a741b4bfa6be889966f8835a27ac6303e41d0393687c210391a42862117d81e6a7fe0ef52b987f33992b2f4cfb80e08c541ff4b960e37c95ac6303ec020393687c21031e5ad818a027f502b3f8458f34b2e5844a52cf51993bf8e746bbad22165bb481ac630329ba0293687c2103689766ec909dc17a93fa5323efcf5b6b0542d041599d1fb505a3bce64e4cf57cac6303b0b30293687c21035d83d18d049e095c0d875ca8eab67ab72db9ca076e66c05e87551981084565ffac6303a8a10293687c2103d96fcb0d30088c7580aee4f73d52dd7099892e2419b946916d234344e0371c22ac6303d5990293687c2103de8db26907c6b90a202c5db64d7af84a5aee12925ad5a474b6be5b009e6d65beac6303ba9902936803a19c49a0010075\n3875,2102fb39614e4e59e56864f03f137240d72dcbfecd3a437843ca8e5c086bb017798cac63034cd8116700687c210350ca4e37d37ba738dc31cbba3605aff6e9dcb42a24165da61307c0658d8c56f7ac630359fd0d93687c21029a65e3faf13ab0e54942668e2baf858dd07ee8c4cac057cb58e69871cff60e4eac6303e0610893687c210399c3a786625e861acda8b3d9d777db4808b50b2480be1a5ec93aefc48691de19ac6303a1da0793687c21026f798a724e2f560f4ceb5df2e228d628a4a3201d1dd332f0b3c8564ec28866a6ac63034add0693687c2103e6e033e228068e82d6965e9877ff01fd0222a4edeed7fb7e8e3db4461b3bab51ac6303956e0693687c21034f739b9b71c94a1094631f93aff4b0241dec99f6dd9372863881cfc7c313f3a1ac630359330693687c2102ad861a306b7792fa0ff2f2e6b95dafde35b7f5e0626b7e1c43e8db978d94de50ac630301000593687c210292807d974a83f125dd71a9f3497ad89f3bc3182c8e2ab5a7a0db75d9344e1135ac6303f0910493687c210258697ef05f2203bbec6922af12e97fb0feea10f6e0d3e6fe0888885df5ff5466ac63035e100493687c21025bf5c7a9e9f99bd9dbd6b238185daebfcbf5aff84a48ebe876465dfafea930a9ac6303855f0393687c21027fd3bcd7bcd4dcfeecea88c6b449ac902467c060c5790d06a914914a42ae87b9ac63037b430393687c2102a0ab1c74187d182966642a40440cce6ba92793d2755f9979dbb61931d0122dbfac6303e92e0393687c2103639c53419db126cb5069085c092eed5a1dbd207af58703e7f54160142213a153ac6303e41d0393687c2103f7f20c68a3bece46d83209e893ff26347b305241d6f58381a7a5dd37a28e9f30ac6303ec020393687c21030a762eee02c0e457cd908758dabb82df8befb283f472a153d2e004993927316bac630329ba0293687c2102670da8add1af5db13a5f9ca9f8a3b864ae43e27027ecad9699585bc62af898a3ac6303b0b30293687c210233fa424cf16f726aed1c553e9ea44478e4a86f0d6b0f6dfe09d856e5ff76f766ac6303a8a10293687c21023653ce678a1a8e84a014bd1fa34ee91e9c6011d34a975545edb75484209d849dac6303d5990293687c21039c2de97e353ef1d6f3821faf26a2f9ed574cb6a53e5b707cbc5c1c3fedcbf0e7ac6303b99902936803a99b49a0010075\n3874,210321acc5ce67028ba1bfb47749ca9c45ca321a9230d1602188a34f0add40452c0cac63034ad8116700687c210285cf9aec2eb5a4eaf4e1673ade90193c239ad5a7c906ab7962ec38af3cd6bb9fac63037a0a0e93687c210261912954f383abae5ab56d7bc86ae9ac81771328584888ec3b97dfee83f11ad1ac6303d9610893687c2103048b7ee3f813e76c0bfe4f9ed6d4b9c4f386909336dafd25efb64adf3cf55e70ac63039eda0793687c2103d39d3db83b0e5743038d79ba06bf853e8791a9bffa167f8707f42c991f721538ac63034add0693687c2103f82d044a145f3903ebce4b3b057ef74d12a320d1de4458fc89c53402249d2ce6ac6303956e0693687c21020cc58c7e7c210ccee42282850065e0e7a5044275ed4d3c11f7515da42fe8603bac630353330693687c21023fee2f7c62d57b86b9c27f84d2e9fc39d6e8e73fb7667c13350e7d82c653a032ac630301000593687c2103d6d1378f5061d9e74ff0b69156516eaf9206a357f972d0eb56490ace284f3792ac6303ed910493687c2102b6275b3f421fb31f0689fd4b9210bbe8c735a4b00fb342f452ca01b22d840e43ac63035d100493687c2103dbc22f0b3a9a24687844a2ce133034890f07ebfab50f30fa022861eae6b29ce5ac6303855f0393687c210239ec34af7a9507c04b054da3c8b1f7be4c0ae39a934f154ad276162e88feb026ac63037b430393687c210373597c824ff50185505904171e99951dfaf462206c166316afb564ab528d462dac6303e92e0393687c2102d791340d91f87391bd1ea6c4387ca63d0ca925974586155bedecaaf5d772aee4ac6303e41d0393687c2102893bdeff84b28baae63f9f7304ecd856813fa4d6d1b0664e230745b50b402bc9ac6303e7020393687c2102d69377776af55de1e433d8a56a466fa3b7a8766ba590499fa624b1ba7bba8edcac63034cba0293687c2103d0f513b52d2f8abdc010b6fc24421369c9ce567a6fea87cf3a845f95428e8968ac6303a9b20293687c2102450c8540d69241d4d7212fac8f53b60974905b0db223c138e9a8c105e7676cc7ac6303a8a10293687c21039b8fb430ea79e365e5178caca041ebf4563a79665998fabc87e386a5e73e1cb2ac6303d5990293687c210219a455d4f7f80dd0834f7a70c24b8aee76c81f8c5bd6a63391ce2e867b65e123ac6303b79902936803bea349a0010075\n3873,2102df4292e12a4fa054d5bd0d18fbf54878eca5153dd680630df9b40faa597115c7ac6303e4d7116700687c210245f363fbfaeb095f487f0f94cdfce67d1a4ba1a5564cbfa9051912ac635bb2f9ac63037a0a0e93687c2103c914a86d00ef8056bd593087864c6168ff127a92b7e948aede1ce083f7b892f7ac6303d9610893687c210317aa774d317dbce7224833fde945811567ef6b78c0432fe3d9ea2ff68d33409eac63039bda0793687c2102293f2141103e5f331e42d05e10171e6c4fcb1c1daf50af34fbf5abee3ff1e924ac63034add0693687c2102ac5e0c1f4e7442110f865fa410c53b7f320ef72eb40439116bf64daee6cf955bac6303956e0693687c2103dc673e77bf7bacdf716c80534786cad6d627b0ad80aebd220c5f49652dd2b3daac630379330693687c2103d9a1764a32c791ee2e5abb4a8de9d4a3dd46715ba432b06ee92824a4a836ac10ac630301000593687c2102ba654b981f492858f0634ad8dbff9a64dacf13e2a5e420616991052b0a6e0c33ac6303ec910493687c21032c3575d86ff4b3f39f1c2bce62fd6c7848b483e0f9f31653c6a427e8bf93af28ac63035c100493687c21023dd3a9c7ad46bd380919f59c86918087655c4599fad488c63711f0a05b1ca44bac6303855f0393687c210275f6f7a9426c31184e9af3b5153e8ed473b1b3a59e472ae62a7ed559c2dadf16ac63037b430393687c210205a331efab7b042408cceef17b3e37e09bf1a8163cf07fbf3ffb6cbd8f3ca3d8ac6303e92e0393687c210326ffbe664080c2ff2785cbe9b227d617a7be73fbc613de99755cbb0b442a1705ac6303e41d0393687c210218676f48b135c22a7e79eb87868d82daea41cccc658633291ff800fe12bc57beac6303e7020393687c2103b4e12ebacd08a33434385c21941b3c43c29286ad4c99c5997dad0164651d0570ac63034aba0293687c210266a7c50295cbb3f654491283fc649b5a75f2291cbbed4d3e7698fc2e9c795078ac6303a9b20293687c21031dcabc721cdcc3b34958ca945c6a28316f82d8261bee34a81c5136e4897b48ceac6303a8a10293687c21021d1be4362639108eea8bf2d2c3b3c55be25c3a6ce98c8f7134144d1ed2cff63cac6303d0990293687c2103fbd265742042d710ae5b16860e6f4ea3ea0edee5a47c79c85b28b56b2a8e35abac6303b799029368038ca349a0010075\n3872,2103f0c09f230803a5bef7a6c792d6ad64e35ccb32493c5ce573c21f9b70c6b15a35ac6303e4d7116700687c2103c3edb747e4d5352149bfaef6a86be239f0c2072609e49053e2ef324e7c6587fdac63036f0a0e93687c21034830eb757c80344bead0e54bfb0aef04b8cd144ff88db39b3beb1a46f3a386abac6303c9610893687c210346acd48a023f5e2119a522f92d800bd46664dade6d516df52080d8032412bcedac63039bda0793687c21032e0204e78fca2bc2f6bc32f1a77a161771b869544b7b079ae22b06f770a68d6cac63034add0693687c210304c9f9634f63eb5bb2b35cdba707bf0e79d1508af115aa7f0e3a2c57c52db1baac6303956e0693687c210335055396246d793932a302cf7d73d643e8c5b1b19c75d00d2c020d2822ab3f4bac630379330693687c21027a30fce2d290f6ce3874a24a83dc82ba49cd539266a920e50beaa5cc395f307dac630301000593687c21039cb61aa5cd6d175d382f94a1c37559d2ba4ae4e7847b74d9a00d179d50b6d7d9ac6303ec910493687c2103dab6383b7b80684554a08d8be9cc39dc2abf34462b808669ebe68fe0c11a194bac63035c100493687c2102b74b3b0cc9d04d808ec89866330477bde0dc279537aee7bb88e143fa63d07e16ac6303755f0393687c2102d5f98dfcbf69c8f458e0d00f1a88053b0e24d153b916556f9746a55e58795a83ac63037b430393687c2103e57f0f34526e34a86ef90151c3eb64f82da88f57fd89e2dfe95db485fdc09357ac6303e92e0393687c2103498fe4bb0ed1ea3c6a0bc760f80ea8738107d127ca4c08ded35d78853a339f1eac6303e41d0393687c2102b453dcd0f6ae9583a89d977405c16a77da678fa28bec36a1ee0b839d0336bfdcac6303e7020393687c21037e7142ab7dd6c3dbf830ac4704678d7f5ad708abda63f816221a09b8779933ddac63034aba0293687c21022dbd6e6dd0b8101ed858a5700d5fac00882be2869317a2d34b82d36377eedb35ac6303a9b20293687c210365efc34fff4f28b3beaab5617985594337797d0143d42fa58664d26f5c86244aac6303a8a10293687c210323ba555d20933ce3ddff4879cf1a33951d2abba1f0d0fde7b89df6730baca559ac6303d0990293687c2102a07668aef2d1870db7a6d2f69245f1ba5477e2749203680d0988421295b702d5ac6303b799029368036fa349a0010075\n3871,2103a1c9c96d9794d454d1703f13ad22d39474242dc4b0b474080922e9dd1315f027ac6303e3d7116700687c21029a5e2da3c7dabb2f0f108b61d974a71f99feb1ea2b6253a8de44f781f420c0a1ac6303650a0e93687c2102870e64ef62acaa69efdfe644d7d012aa37d93a897c57ef6d241a7a9fe35a761cac6303c9610893687c210331b6582cb5d283952800a41615c2c02e97bc0afd121d2e74b00c667aacc8ad68ac63039bda0793687c2103658eeedd1cbe62acd0206bad57777a039109b7ffbc44d171d0b62da17f03c8bfac63034add0693687c210249b85bb4e2715349b464307d672fecbfa418b89c3b515e0eb619353a038ec48eac6303956e0693687c2103ef5c89e06924ef289c343a06ebfc75f76f60fe4378d42843394bb36e7895471dac630379330693687c21021064893dcce6631e532044d6654df6f321d8b0cfa29bb29541585fe15a5fc308ac630367ff0493687c21022ee5630393b777d4c56bd64885cf19cac2e0dcdb546db54dbfbb10226bb72126ac6303ea910493687c210231c0f1e97b9d802b7de09118e9d318a516bd27f1c549f596ec4f4d29cec9d051ac63035a100493687c2103d8367bb9f56fc439085318db4348a2de63a066de13d55a152445ca43722409ceac6303755f0393687c21025afc516f4d3b20bcf3285c91f513a12bcf540d105ca2d6dd739428bebd4109f3ac6303d8420393687c2103f27c32f274207b56f145f95beae6eb158d5b5a12399a5b0ec9ea99721dcc1b90ac6303e42e0393687c210337fa012caae4e55cb60d2e4c8feb965cfe8a576aefb2b015981302756fd16e5fac6303e41d0393687c21025eff84d9efadd036bcf57887a050b996eba2358e91c56211b37cb7cdcad0cb93ac6303e7020393687c2103b7743abdfb4612061516a87bbdf3b90606ed62f5ee8c96b43a7c51b9ba36cd3fac63034aba0293687c21029cabaa19127e35459452ef9e597e64297a9c5876f70187d73760ac757084a1eaac6303a3b20293687c21027a020af5c73248c12d72e705f5fbbba347729ec68ee714e1097d648490025676ac6303a8a10293687c2102503f32805c6f2a5dddd0eb6e2bd05f9d2336fb57ea8174f79b31a5a1dfb8a9c8ac6303c8990293687c2102a56dd641709acb8263a3b0112c23ea3abe4a5a412b6ec5439d7e78fed0ee3309ac6303b7990293680385a249a0010075\n3870,2102a8e1f49a58829347f91ecedff456cc369dedad7c6343688c30f497fd60fd7b3aac63033ed7116700687c2102a14bd0686374f09719d8c7b09c43cd59b0703c36acad28510a2fde216b6a6d61ac6303d3090e93687c21021529ed143eeedc10233307d6cc7297705b7cee740fac247e76bdd447160ba166ac6303b4610893687c2103efa72f192adf75236231167d7227d5c937bac6ccee577c3bd26064c8aa7f5ff1ac63035cda0793687c2103de41eb713e981e12396976251d08e6041e545f302fb3e9bb92aca329065daa45ac63033edc0693687c21032dc5b669bab2774ee202441ab5b1f2b9026e749431b7f7fbeaaba662f504badeac6303956e0693687c2103f8c9a936abebdb8dde19a1795a035099902a873d3467c6ba726f7780c77e938eac63037b330693687c2103b5f832d6a0e3d578fc600c08e20a2defa3a9c45cf89ccce1475e4d5944e15dd1ac6303e8fd0493687c2102291a402e9d95e0ba09d719115d88ae736eee1c0e749e8f2a5a77f108bfa98256ac6303e1910493687c2103352f35569e0a1c9e53b23e1e4aa49d3783479cf8298e35960ec86fd6baa6131bac630352100493687c21033a5d5ccc5767847bf84da58f8058d5779639fb26a01067f44552c463b74c3bbfac6303755f0393687c2103027c1090e17c3676cbf5c40f22cf3fce81f7cb9d83666d6db0bddb2f5744fd8dac6303ce420393687c2103b14db4a939c6f33e690c6637acaa38aca114c6fdd9102fd9b87ebf8afd9735f6ac6303df2e0393687c210312bc3d4760b376e101dddd23a3e9c31b9cd4fcf0e8ddf3ebd5239aaf2b776c8dac6303c11d0393687c2102101e1dacf7707f8e7cf35542aaf3c47e0e35ddecd1515b4fc7a96f1c3bd49d38ac6303a8020393687c210235690970754804b3dc64ae3a84e0c00c41fa7666c4dde97829788da20187bbb9ac63033aba0293687c210333c2879f84c96bb92c043cc61db2cb3087d3b259f8d1097d25c8661218bcbe0eac6303a3b20293687c2103675bbfcccfd411dc838097c61dcb0d2d96a6cb0540e9964fdee74ab317c3c784ac6303a8a10293687c21032c38a8078a7f55a577bd72149cccbd5824b683f1d841e58821de998f8b9539a1ac6303b2990293687c21033b31ef96687acc7d716854698800e7cf4b854575ad6be70ce30251ce24f58236ac63037099029368032d9f49a0010075\n3869,21022328d457d5b445896dc9ac79a06cd6fab562ed74e9dc8f5fb9f9b388c16a18ffac63033dd7116700687c2103fc932a4d7dc48ad07abb43bb6bd45bea64d0e836508755dac0543cb2fbfb178fac6303af090e93687c210226fb3f88ba918fb4909a7486926a18249a8f44d4509c570edc8ae28239c6505fac6303b4610893687c21026478615db2024b6f4ef905b4680856299642ff23592362592a7623fe64185da4ac630353da0793687c21020f4f0f7168b8eb8e5df3f3827e8f344df7011c98d6ba6fe7a505cdbceeb8c17eac63033edc0693687c2102be330e213e452829bc9958e236caffbb6942ae8ee16611370eacf74141764552ac6303906e0693687c2102528217a82a79c9cbd40838c03a39ecfc45ea77d67c6453d8d3719319da9f93f2ac630357330693687c21030640c740de2968ca6744342549992fbe2529eadddf6b353091cc9cd9abc1d9a8ac6303e3fd0493687c21020863f9a28af072e2e74060b03f2d2c9fda5b0afec5c3f45da2ca775b1db4a63bac6303dd910493687c21028c06cf3426f82f3e1f786c44aae024e813aaf340a57600372c56661e5ef36307ac63030a100493687c2102191e242786f07b0280db5d401ac47111f6a4c18368c38aa1ce80fa2b1f1a86f9ac6303755f0393687c2102a69e76c55a81d50409c2c8d26cff5731969ae238aa58c20d4fbbd052f2005ac2ac6303cd420393687c2103e063b9e8fc6e86d1ec88fbd4bf9a5ed0f44d2d7a40c7b969d361ff709f908499ac6303de2e0393687c21032ce98dc7cecd0d7227a1dbe7aa5c23f62676931c5332071714ca6037ff346e8aac6303c11d0393687c21038cfbc4bb0de3c37be2c0037f2fd51bc9d61cd41d9a478ffbb87dff53b43bf442ac6303a4020393687c21035ca9c457fa1f2851ad823693e17b21c26fd9c41e661588c5445a6c4d6cd9a2deac630333ba0293687c21036bbe199fb1734707d3f83f3986781ba16a29f319464d0e6e44fb0383e07e0746ac6303a0b20293687c210287be7379d4e1763bdc0a550348c67d595550048db2d31661257380f452a48822ac63038ca00293687c21035013589a1d430c8ac29656d1d80fc66f903c98cad07e37abb224a0f14c9c0b14ac6303b2990293687c210366d46b4f8b69fa8bd3038ee894ca749ffbef68025c8eda42d42a71ce00630004ac63036f9902936803f49d49a0010075\n3868,2103453b117acc73eebc29535b6334b7ef11f6808b89349f75b1122fb33170dab770ac630306d7116700687c210230a2441d420606950105682ef1a78c6e57c1dd11c597ee93b386cfe7771bd328ac6303af090e93687c2102b27b307380daef6797a14b253edab91f2331fdb3c91547b4b6e57f46f29012fdac6303b4610893687c210217ab54038dc320c4038d8d04fa08a5dcaa9c57d7f56cc3c28922876a14fedf9aac630350da0793687c2103469dbecced12f8cf384c6e416564eb8e6fbaf75a808d5af0c1d75d0e0f7c4e3eac63033edc0693687c2103eb66946d6545be82c25a53b115944f9e962c19e9f54d14d3386390d00c427a2cac6303906e0693687c2103450e90179c82ad6fd166cbf267c6088603456e638b0580be8be64a2d4614042bac6303cc320693687c2103f128b5a221fef6ab0b84aabda1fd92e842bb73e17b374fa35c277e3d47b04285ac6303e3fd0493687c21030cfde93dfdc095bfb52638a381a9e257e74538cea9d2f966ac40a22f430d8681ac6303db910493687c210384fedab346fa84672804b4a3c8459ee94796e7d268385839cd93240917bdc704ac630301100493687c21028c9f5ab01144dd4ca13c055a7ee3c2e3a8276a639de84f7c2cddaa1d77558113ac6303755f0393687c21021a9b6cb60fb37a17d31b5ca68ad5e23883e63908c91f17f9be5b573dda8ed1aaac6303cc420393687c2102015f7195a67911a3b99429587814dacf882893cd7207235678ec7c2162d24279ac6303d62e0393687c2103d402f684d52fd44f8c47461e2978aa9b39ed45e8c3c7766183fd7e392d0d8fa0ac6303b61d0393687c2103a6910718fec2b60cb61ecb3a1c5168af9ad5429b6f918ff59551942f99cb7ef8ac6303a4020393687c210327c88b17940daa063c1815bd7421b01eb46679ff9ea50a4c0ef31cb9287316dcac630333ba0293687c2103e57dcaf3cdfe427dfd6874877bfbdcd8662476e2bb0a0ba55fef52e479f0ff1cac6303a0b20293687c21033611783fb44e5cb732233af184f5c051d3bf80ce440fbf27a86d905d969d76b7ac63038ca00293687c2103f383e4853b8d098426aad62b87a45a139828f3da488af96a42bb821122b6dc41ac6303b2990293687c2102f942f8a01bee7274aefd3b21115b8c5af1ca4fef6fd391780800c6329fdf3aa2ac6303679902936803579d49a0010075\n3867,210311a832ec57a909bc6c21b01ddb2a0d3b2f1d4d04b196b01cea4940a5792b5332ac630306d7116700687c210204ed92c5bdef0e4f4a4dc549ae1ca873e25c601e319fb8742df6cb2bb1812cbeac6303af090e93687c2102e9d1e47bd2cffdb09ed5fc527d6fbcf07ce978eaa9d32a5c48d73084a0ebc62dac6303b4610893687c210257bf3f1d639d3a82546abd8b5953a30cb7ff0f5b7db72161a46ca52bb835bac6ac630350da0793687c2103079e24db18f2a1fb73d60eee5db74f0fe6392c1fdf11b903a55927dc26ec268aac63033edc0693687c2102171bf0a72395535bdee47f286ee52ee25dc06c4d6edc18042c767328b38ec161ac6303906e0693687c21021a59073e77fea57c382201be3cf8224562564aa3def85a8776350a2db72abe4eac6303cc320693687c2103d1ea171069a84dc4c5a9b7d9d9e39d1cd8c37fa0bfca9edd89d73a9f07efe7baac6303e3fd0493687c21023618c637eacc515b9cb54474c86f01ff9806bf9abd79b0feca98709f12406e0aac6303db910493687c2103dbd6511b18962c2f1ec556e6a2d2c04a7e03a10ae2ab08b0b09f26801fc83cefac630301100493687c21033d01e570fef8036cdb3fae15a06fb151daf336af943b06e0c20d7cd041cc6077ac6303755f0393687c2102fc5e249766d82645e3d681a43b5add9b4f0378e0cce40df823bd46bfd671229fac6303cc420393687c210229f1aea1288a75ba7887c24afb35a34440c0ad51a9569a0a397bc3c0d3a7666eac6303d62e0393687c21020eed70577bd3d25c0609bdf7e4bc59bf68c56d86348905c81672c6285fbfe991ac6303b61d0393687c2102856309ecbe1f4ede0dd4fbc0bef4681db69e92ebd63f81afca29f5797efb6b16ac6303a4020393687c2103ebed7286edcebc4270a3bba6f682b1dc80b63199b01880a7450b561a11dc040bac630333ba0293687c2103a0c86c7c96d03355af77996cc9088c9c4f75d627abff7ae4ec67d5a41f92cf8bac6303a0b20293687c210345eb5d43df319fc31dda961295345b638052ea754afaf10049ce8413d4f77bd2ac63038ca00293687c2102576134347142843b7887c4425d7104a2abdee0e0118b77a2a37f0fae779d1d9fac6303b2990293687c2102af61f864ec65c60d2ec72e6055f1b33029c49f5ed8b5954e6676ac6284b0b1edac6303679902936803579d49a0010075\n3866,2103a8768147b3f9751be979bf1d5a6d2697d46b620877e9fc09e6068475beb6389bac630306d7116700687c21030a7df0c9535bfea3c768feab87b7612d0e2e1e11a1a2eae3a3ac28e7541b293eac630376090e93687c21023d99eb8be2c7a306eb3f871929dcb6a13780fc9c47ff9a14174beea93b1772a8ac6303b4610893687c21022d9deaccc594c056bd56eed40a85b2e5fcfb52d20fa2f7580e0821ac026fba75ac630350da0793687c2103aa2196ba5178ac2e0751b01003680f824efb6265d117c7a5418edada2c035f82ac63033edc0693687c2103eddc7dbfadb435fb71936559be3a4571f0d6033489910674ae3836c17365a2d4ac6303906e0693687c210345b0e3ef9d307a4ad8657fae3b9c5d4dbe90b4c8e60d183ed62aeab6a95ce80fac6303cc320693687c210269da1671887851dc093908dfb78ce242e311912cc74f89293d8abb7413a0b86aac6303e3fd0493687c21024da5a29761a05f37e48f2c4f67e0de1d4ed16fe11ac99e1a59e80674eaafce76ac6303db910493687c210364c48dab5944956795a3aa319ba90f043d2bb5bd9d81fd0fb0159a209271d8f4ac630301100493687c21034bb9fee6e11aed762215f0e7f6e6f0b3ca72588140de965af3423b524c31e17dac6303755f0393687c2102f23af75416ba5c6a504fb9be68633612ad3aa9d7dc42c11fe7c2ed89374b214eac6303cc420393687c2103d7bce1f4ca977ed4be839be696b4461cba002fc704a0f6f29742d2cb7afa0d75ac6303d62e0393687c2103370317fd389d04f7a4e2339b566f6b1e661706a6b8985b23bcc3bbb1d90a3f35ac6303b61d0393687c210346fb462ee1d6b26ea8a0c3c6d5258ff422449b810c597ef501e33c371fcf0f07ac6303a4020393687c2102bf0a043d3d1b4e2ba70571abbfa4ed186b06b99996d3569ff3efafc1634e7d52ac630333ba0293687c21030ef9bafe5e83beac61190ba26d9bd38be68d3d8650001bf1e321758efe9d691fac6303a0b20293687c210341f6f68757ec2154c5f330ea362b34c6faccdf7dc4309846b782e994d54ed185ac63038ca00293687c2102029ca3fe19d17658c139dd5e67bb5c19d75dc544798548ecb195d974effb6652ac6303b2990293687c210280071eb343a873fcb661c95d3b43b82d9c30f9c4a48d18cb0a597edab237c61bac6303679902936803309d49a0010075\n3865,210336d32c20e2cd63d4c26cee1bbe407b353a94b7fc170384a1b679cecf6ca72bc4ac630306d7116700687c2103c8a91aee0c6b4dd8cc6aed366785e418b034c9693d25c0209c432c06743699d7ac630376090e93687c2102724053fffb6baebcf0cf32d3f4d5f0f63d39e0598dca54882e2243bbb2b98dddac6303b4610893687c21030b4f4c43d4127b152c06d2eac41efd448c2a15c8fd2424661dd500ee4d900a94ac630350da0793687c2103e1a0c3a49b353b1d418aa5da86d6dcd1a3823703b373049f5c83b027223d001bac63033edc0693687c2103ded988a4eb973bda6be6d7e9f58172799b42c7b8e4f85e3948155464b927bd10ac6303906e0693687c2102597aa1994fdd89f23178b3cf1f7fee38d96e83871789596f71f90287736002cfac6303a3320693687c21023237d0c91738091eea73daf9a70be0b329aeaa29443d83bdccfb69e934166aadac6303e3fd0493687c2103c3ff40bfee5f3c18d7056dbdae117a4944a816544db762a7bdedc5504f3a0b50ac6303da910493687c2102040cb02d2b1f216c8f4329bb3dcede058df2e99f8d1a0e460f65639a0bd6dec0ac6303c70f0493687c2102da8837895e3d9068b34dd7be0875668de7290e11a4f1a438ab5bbad2ac553080ac6303755f0393687c2102057b3cf448bf25a79a6e448bd6fb0d6655a0e307e0c00f6e8a8933b8c8b6dfdaac6303cc420393687c21033aaab9c35043a299261bdd1fde1d69920058d0cf2668baaf21780ae5e770b2baac6303d62e0393687c21034a2af5f424c20c7a201f558f659c607174104a3a399917114b14e7a3240c1675ac6303b61d0393687c2102c88a9897d634166a559f81f6ac508c7d0dee835b45a7ed66681d596a00cac618ac6303a4020393687c21020920c2e907807d7bd5d55722a4118c5ab3162dfa169eec65fae5d16d2cc27541ac630333ba0293687c2103aae7c51fd42ffb3ea069410f802cea0e61a2acf0b5837f68fe3e1846ee876d73ac6303a0b20293687c21020a89013076a980ab63e63eb4eec47cb81445c974bbb15aada93a0be1723f5172ac63038ca00293687c210386698b51f0440aefa2b78b495ab5c404aad838b9f0edbdefe19e1ab0d6b6b192ac6303b2990293687c210257b850e6c815ef9ea84924dfbf803380622af88bd891f506b14822b6b704aabaac6303679902936803ef9c49a0010075\n3864,21024e05d3bea401f49945db0b5b5e94d07bd575e8d1789c6afac578097d498890cbac6303f7d6116700687c21030069ea37deed54b30da6d9bb834533a7dc4a9e3570843c64cda53d3bdff07f28ac630375090e93687c21031cfc4302386f9d29359a24e21333d753bfea91122cd85a6fd2a5f1623d90b12fac6303b4610893687c210314d543b0a39dbb2f73e26aa7357fb0627eafb180ee1383cc57b4b2ac42dbabf6ac630350da0793687c210331742270bb967cc50e0714f7253f8937cf2bab2b72c8d400502ba15ec768c285ac63033edc0693687c210391895221eb08f6119dbc72c3d01dd1bcd997defdb9d86af83d94e0166e639616ac6303906e0693687c21039a2a396cef2be8b5a33f6773440282f031d0bf651a8344e7bfbd9197ecb26f57ac6303a3320693687c210332582504795674e793dfdc73bb260482422cfe47f3f1ef30e259a7a54c3ca84fac6303e3fd0493687c2103896e691e429a50e409b95a5a5e21f06a9da207e51bf47ea1c950d3c6d74095c6ac6303da910493687c210371edfa57a419eace11768d7d55d9060853f10a9573e5096bffdf4d8842582c1fac6303c70f0493687c2102c68781a440ba5d7958103cec4bcdf2ba4b0b1167dd8838e2b091392cf51ab73bac6303755f0393687c2103c62432f286a8b6e064a15487f5a18192416355cbfb40c8a6faebe1f6ef2912e7ac6303cc420393687c2102b75e5de34c3913d9c7591066f84c7a87893e0f646bc1fc172a45ea4a3f3f5ea1ac63035a400393687c210389b76764fbab739dfb630fec947a38b37e95cfd134bfcea3845d7ab72bb895ffac6303b61d0393687c2102728c324881eec3a18d63f6b65cb9db9f539195529a3dd4a35e6a1fe05f720066ac6303a4020393687c2103253641b4fd6f8ff25f487e5ac7923307a2b244ba829b5c1121c54ae100945ba6ac630333ba0293687c21021e918857ddf205684e3c5d55fe256fb37294c231208cffde0a25f0875f14fe17ac63039bb20293687c2102892e5a65e01d0e59e6aeadba2ec45f362cb2c0958b16581f83dba6206a866637ac63038ca00293687c210327cccadd352b24d05714d29698a83427a9babe110bb447a08446a953b12bc18bac6303b2990293687c2102b46c741849705cd7e6d23ec4e311858486a2edcd4a664e907769e9700e692fc5ac63036799029368038ea849a0010075\n3863,2103bb6407fd9d61da7ee283caa57685fcfd41b0997c5147fcb0e42a8876bd3bc1aeac6303f2d6116700687c21033fdcfffae60a37a7777b2fb912cc56df9b19611228d23fbe02d9c94bff0412f4ac630374090e93687c2103ecd27d8e084f688a8a448ad3a086017cdf6fd9789ac66c8dd774a48e2f410f80ac6303ff600893687c210222812ec2f70c5b4939df0ef400e80131f7b984f3f701f49d53ee72999be0a9cbac63034cda0793687c21021041202e022483ad34b471c122dc3f61cd07e3bbd5bd28e576398db7277af8a8ac63033ddc0693687c2103ad5bf32b9ae4eec65c20c55da918a8775c6fc727598176013b8bdca34edca87eac6303906e0693687c2103d21014d100f204f395f4cf7fbaac521fd4b00f08865e10b787332eed622c503eac630387320693687c21027a00b9997c932bd4c151068ea4e6916637bd8d88d6ee6988cb3b4bb36f120a23ac6303acfc0493687c2103240868e4dbc2bc8ce3b113338e6c2c85ff92517d7222ad6d8dc1b75468edda45ac63031f900493687c21022afa8a2719ec4ddb6a510f99be19ef029198e652f91818adf890c4eaa5159a6eac6303980f0493687c2103ec3f70b1a605d77f9e09eac15e73144ccda9512d09f6d672222ecb2d71ce5715ac6303755f0393687c2102f9f9baa64981480cf8604eac45283c8a0ca9cf2f111762ad7685a304af89358fac6303cc420393687c2102b01909d90b3d1ec9e8b0b520d92d0e6ad49c0bb11362931d655f6cb4ef675206ac630354400393687c2103ab42a27051515106854a3f6ed8ce4d760027db01cf4110cff5dcad42c823262fac6303aa1d0393687c210270d2393e753d2520bb9e4528e8d7c08cea120a792fb013ae94e892afdaa55626ac63036e020393687c2103f769886ab768fe74be0d78151c98bdb07341f5d5a2a06d1c19ae4202bdcbf625ac630333ba0293687c21025bea6dc5943b022f84a1e5de5b52981324edff281fa191e30e52c751a2bc3250ac63039bb20293687c21022483eb9ca6fd761074202ab4fc0a7c407e82cdf7c01ba5abd39d4774b1082e61ac63038ca00293687c2102ffefe41af8400a7d6c37b8aba3f7f1bd6ce5319c1cec853cbcc60a3ba6676f3cac6303b2990293687c2102d8d53970afc9ebd3bbabfbb7610038b9bc8da1f4ad2566c83cb9c98c757f4c4bac6303669902936803b6a549a0010075\n3862,21037d94cdd0f1ac33cfdf7ff2f42be7ca7ca363cd343a42f917a3c4e6c901020a1aac6303f2d6116700687c21025a5c454f59bfa4557b404ea80bf1a2407df65d01739a47706d6bfa77e54fdb58ac63034f090e93687c2102edb86a7c475257cbd91ec58a6fd5cbda6ba02a334514200765abd003e85bc735ac6303ff600893687c21036e2db7489f56d6449fd9c8b5596360466cf1b761c975575404b2a3424a6e6549ac63034cda0793687c21026b8c5a70e047b98d540f10cc127875f12ae7bcbf9bf8ff5d84247018facf2fc8ac63033ddc0693687c210274a70d6d446da4be8be24ff688879b6983c8d64e308f0bf5290b2498fc89aeabac6303906e0693687c21032df7cb1dd9ffbc2bb72fb4820ffd64d2bd289ba42e4ebb20d7ee8a6ab3181fd9ac630387320693687c21026cf3aaec65f381b9ce68a7f4b50005ccbb79d08a762898f1966328f1b703b667ac6303acfc0493687c210253018f014a5e8a98c7072c795d87ffad0233957b415a4d07f2ab14b7a6834664ac63031f900493687c21025d35a0fd674d707919e341155e0e40171d1ea2d1519a843049243157fdb7406fac6303980f0493687c21028308c4646d01dd9daa26c4a8134f0f77bab8f3afef339d0107e00a1a7d241975ac6303755f0393687c2102c8a6f25fbebedd3909d0d6e4320505d6ee4061cb2ec38e258717433191aed4caac6303cc420393687c21038f9f62830792aebb558ed5d8aafdc458e68dc83332863b753948c6a10ce2d0c5ac630354400393687c2102a7df0daf231fc7e3c95d06e5ce9cb1e76eac411436fc2b4a7ca9148bfbffe03cac6303a51d0393687c21025f038d2996ebfbc50c78aef222c243e0489b4f52a12d6657eee29edb4fee80c2ac63036e020393687c2103a2635cc95008c87b3fd476b62d93392ce8c10d7804a56a1761426fb93a7c0a8eac630332ba0293687c21024971401c8363d80576a293c35ad06c848de974e4e702ff6177ae1b8d5f02d1adac63039bb20293687c2102f520c3733509d4cc36a5f87d9b69120246191866056349624c08142b757d08abac63038ca00293687c21033e06b7983c0db3656cca22f0c9bd4e9cc812602b2a3041be824fc230e38145b1ac6303b2990293687c2103c0c7f9a2744662618f4ff2ec2669cb1d5c8686fc0d10d0a07ac9ab10e84009c1ac630366990293680398a549a0010075\n3861,210353dbdab27b04d0979317fead6231e1682c62bc0c731a575e6f7897063440ca21ac6303f1d6116700687c21024c0c213140b31d310bd5b896e06609c635f4af3ac764270cfc0ad3c3d341016cac63034b090e93687c2103c5cf9742c90cb6ecac33faeb41a439f09f64e1a2b3505c54219bb75296c56fecac6303fe600893687c2102f188e554adae4e1750278271a3ae6c8c39fd06798cd7344ee036d8135442974fac63034cda0793687c210213ad2f3ff0d3603aafce69bc4795f80994f7ba62faaa80ced039219975d8a885ac63033adc0693687c2103ff0da9f398fbda9d2062740fc509801cfcca55827228c76318782b92aed2b325ac6303906e0693687c210207a0b08ed260c3e602340344ce72e5406b67773b7444f7c06d56c45945ad574dac630361320693687c2102c038458fbad849a543e4c7f7c1bdde0a0faee5926f1dfbe9b42022bc14810a6cac6303a6fc0493687c21027a517324b6d49f109de9c0a3d4d1c00a6a45ee8636179cb4b959e13e55bd1108ac63031e900493687c210246b96a5e60984a157a38bd484e7c651b84f421ab2f1b5df3c840806b3151d1a1ac6303970f0493687c21020a1ddeb5cb38c6616bf5c9093c4c0f18afc6a27d40715522746705091095c88eac6303755f0393687c2103f6453cce5e495ba987c25974fbdcadcc8d480c399c0f0c74187747c40139e9f0ac6303cc420393687c21020a28d298f4592f3891bbdf8ef1385d5bbdef21c1cb52726ccd46428abe27ae22ac630350400393687c21022faaf298745143527d572a07d347d3e09bab52feb63112e6042fef01ae5e41a2ac6303a51d0393687c210258a19ad0b33c3a7e90fef779d30138c5810632870555772dc8312a5debeff8fdac63036e020393687c21020c75fc9c50743ee627a1e92fde1142f510f36ea0f62a9b2cd5a2233b3648cc51ac630331ba0293687c210275a31da02cb6310cc7074a18a1e6cad268ee4c1c3cbbde7366655d61f089656dac63039bb20293687c2103db23e1004191dded9f45a3532b64c99c912ec7a53c1e2e9af79f7c3c0579778fac63038ca00293687c2102c411ce03738ff6bc9dd719f83cf59b214545adf1892e7fe3192b08ca23ab041eac6303a4990293687c2102c2ab117095c5e9f2dc514ccc50bf8e7c684c3473030b4c4913182d7b24cb97cdac630364990293680366a549a0010075\n3860,21033537dac427fdcb9b5b1969ac4b40d76cd21776d4194591b03b8d8a386add86b4ac6303ded6116700687c21034df11a048e585f686885ca1305802583dd20aaafce78ab65c075374230d5a830ac630329090e93687c2103f5c4414b2be14506f940609771ff2fd74b16ff80d074f005b50092a379bed38dac6303fa600893687c210379d9648ac25041b317c688f257645336d579cfae3266a1d35a63281ae9101cccac630347da0793687c2102533bc8e861c0702859a1815576166791d2ed4fd32f12294944ed71263a693312ac63033adc0693687c2102624adec835196f2b78674b7f955b341b7ea5787c5ec14a93a4b85071b85b48caac6303906e0693687c210367fc590d776fc77568327df6d8b4f468e0ec73aeb20e1d9108cdba8967603f5bac630361320693687c21039cd3280a1d35413144be07fe17ddec227f9224039f1149ac0d63289b36bba4a4ac6303a5fc0493687c2102c25870a2014f1a20491fc8e9d36d17d04ccffebd9c0c2c0d174499321e391ab8ac63031d900493687c2102a610862d981b663abd3691b62599c7a08df2fb1792315959e665820638bc4f78ac6303960f0493687c21033e21f59ea397bec065351d2471086bb4627b933dfb262c09f8c8fc7102934e1cac6303755f0393687c2102c41999e1b3e13f0924d5f4bf7fa7989e6abc2a8c3f047d5da281677ab5909e84ac6303cc420393687c2102ea60e556c8a8a5f8a1a9fe10b0938704694471e71540d679f6e96d05b48e1fd2ac630339400393687c210298496870b7d50e514c3fc5ef536ef56b3b405fa113b7e4463d003fbfc020c2b2ac6303a51d0393687c2103f32f9723cad8596c2dddd745b465a3abb7c48661d1d17fc254addc291a83e368ac63036e020393687c2102b241217231a896f6d0cf4443bf9374a03c85bd558aa7424a43e24367a52be689ac63032eba0293687c2103d360bf811a84cc67e69095cfbe0d1ab90a283531698d4efd26addeb9f9654403ac63039bb20293687c2102dc2dc3404e28066c271ece65e08fbaad298b0cf9e774d2a9903000cccddce8edac63038ca00293687c21024989bc7345fcca1970822ec3b4c8fd8f9f5954ad22d24dd99cf3c2c2b823b158ac6303a4990293687c210384ce447933773d28959a4ba0598e400f5459d59513dc6bf3505fd1e50890d90fac630364990293680329a549a0010075\n3859,210397b4c786456dac3591cc61f519d983d29050e9c361ab343836af966357233b53ac6303ded6116700687c21022c90b4079497c3d99f0849dcdc069f7b7b624d9f021d9284582bff23fb204e6cac630327090e93687c210209815e8c917b0f217b3c482bc49b9caa27fbe5ce7ac48d3a0ae27c3eb0e88fd9ac6303fa600893687c2102e6e294a896aa9cbafff2f1d678c5ca0b382acbb664e897a7e8e9486f5ad064aeac630347da0793687c2103dae53bd0e5ade11520f81a94d28ae808914e7f58f360ddab5417731023646c78ac630333dc0693687c2102e7bcedf427f5663220ee8127440be208d21b124c05359b1811eb679b5d72db8dac6303906e0693687c2102c06fbe40cf0c9828d18bf00c67ef61bd6f4b4c8104f33de627ae5d4386fd5ac4ac630361320693687c21035f74c1280c17f15899b2f35d9fa8ac2e64c93f295a33979d65ec44eb027479a0ac6303a5fc0493687c2102b79b0ba429476186d8275dac727df0f5b9bd314ca2e681eb01e7e0afa257f800ac63031c900493687c210275ddd537f6e74200662144fdeb008af5a59908272e946c57eedc7b8db912976dac6303960f0493687c210358d08889a08795bf9ed1ce884622a6ef3542190ea086d0febf572fac76dd1405ac6303745f0393687c21028fe2c85f60c157ec5ce3d8621a67a58a1a1a06359c54c58542dafad6700b8656ac6303cc420393687c21033fe2bfa490d3af3d1fbbce8605316d95bc243de5d09a734185cc3500623567f6ac630339400393687c2103a506b32830c04b868f7c424a8c470ef6f10398c42dfbd8229da6d26c913e4f07ac6303a51d0393687c2102ac17059f6eb9d1fb9e397023e16241bd64912a9689af24edccb60796a85acda3ac63036e020393687c21028fa13ed2336e1ac99215ec676b6bea203565db93b84075cdfa62375a1c2d70eeac63032eba0293687c2102dc3e483f84f0362f1ea929e7bd4d2d6aa32cd47b878fba0e8d725510a52dc63eac63039bb20293687c21029e70dc615c4485a73ff31f916d5a1143f8aefc3190375399817bcf77b9507074ac63038ca00293687c2103aff317559894f250b97f074f0ada07df118816360ae7b14c9b81aecd1c0363fcac6303a4990293687c210293294b254172f36d37b0ac3c58ddfeee39614aa1e05c8a55cba01bef741d2449ac63035c99029368031ba549a0010075\n3858,2102c1b04df86fa23a9bcd23fa3f94c404dbd20bfa0bc48258dd7e60738e5b0ca1ebac6303ddd6116700687c2103fb582accf7ff746681e2a5fb716015b6979ef959001bceb0241ebd4b3515ca98ac630327090e93687c2102494d44c5de0a7065dff81c64eb5b813a6eb0a6bbf321c8922e3850094812b4c5ac6303fa600893687c21039e3801fba22d055c11af200796d87b06e934b69625e779c832435f65bbf3a11fac630347da0793687c2102774f44c626b96cff84ba5e7be8c5f5f29bd881ebf45a1793ce4b8af2a9f84115ac630332dc0693687c210253a4346f8c5144162a8c6c1bf7c7be3f6cc2f5210e44b00b168c97a0c4884483ac63038e6e0693687c2102f57811c0ebdf052037bf61f4eb70fc9f7a4f1f6a7fceddb0aa94e1416f04da56ac630361320693687c2103eff680e477747c3627457791ea01a98309f44f13a2415e582609ae0ab49fdf6aac6303a5fc0493687c21036e258043db7913b4d73bfbab01efaeef82094d03af4095c6201b1d81814f16beac63031c900493687c21028e43a4851e9f7cf940dfb33adef80fb48ff4663b9a9cc3d5994f844f5981a14fac6303960f0493687c2103e53847da410dd38a8d72b40d133c3b6eccf9ba73dd2048a69c765fff5807e610ac6303745f0393687c2103d0e5b02e458a126c0895d92b22f27eb01840eff344900a108a206808fa4e12e1ac6303cc420393687c2103903014d626dfe0973cb4e1207d55742850f223b8d4bdc730cca65e51a1936e5fac630339400393687c2102d046678be0230ed44c59dfca86d6cc8e126670582eee3c34d71cbac13563a4cfac6303a51d0393687c2102a4b7adca5f749151065f448e0f712946e92ccf162e3e0b83b203168641291b57ac63036e020393687c2103374feae10f4ca31438fb7758a85438a21369047615b88ffb699e81fa8177833eac63032eba0293687c2102d35bb269948323ec53180f4bdebcd3c532ef27d46ed5da8f141539f5188f7773ac63039bb20293687c2102e58b2fb5cb1181e25c52164508d06f8dc3251647fbcdb756c056c6fcb220402aac63038ca00293687c21021bf7935f121e6e595216916ba50fbbe2863ac1de3f39227669b4b244fd6c1198ac6303a4990293687c210336a6bbe7f4735f576e217dda7a220c3bc9ed6081611c4401d3bc1cf29e4052b6ac63035c990293680319a549a0010075\n3857,2102023f54b2ea9125aad37bc198ba6e62087893f373d1cc7bfdbcdf233456da92a9ac6303d0d6116700687c21031470f9cdc4426fff01d5b4685662f71165d57eef2238cee7c202fdff06cdee08ac630327090e93687c2102deb56daa71560678d7d3da0542485fa6456212431828e6161fa399da7f22eeb9ac6303fa600893687c210361f2aeb6db1ddb29f55de11fdf8d9e3418ce5bd0e62bcbe42d654b403bcab1efac63033bda0793687c21038d0fda0f62d52b9f829d7f897a048f486a08b3eff76e59cbff5a00135dad1efeac630331dc0693687c210347d2a833de93a52f779893e24854d2e69b280f20bf25a18d428466ade73e55f4ac63038e6e0693687c2103ae0be8c3d42c6c7747c8387d51c9ee7e9d8cdf8a7ba4aa8be240072f17c912f7ac630361320693687c21034af76daa65bede2bc46e7a55e40c09705b157cb8f398c32b7dd84b085b002056ac6303a5fc0493687c2103f8980511f5108b833f78de5b4ed78b301f8215af1cf441ce8e9e755e764166b0ac63031b900493687c2103dcd33f18bee26ce8fd14ddb401604f151197e2bc45fe61dbcb46f76ac499025aac6303950f0493687c2103ebcd301763158ea0a9dd65ada349552c181e2ff2475a7cd7ab2badffe12dae11ac6303745f0393687c2102c3ac081bd01fd58c1f71f9465d83c06c2400210c29fc3d7317d022b3d3342bf3ac6303cc420393687c21021fb5e33a6babe88e90b090ba65e26f16d2eb963c721e813c41c3898a4fc7c303ac630339400393687c2103314df3d41ee001643d4c16c57e13ee38195222fe187fd9b578901861f64a33ebac6303a51d0393687c2103bde2ce4fd3ba8a481e781bc4f5272491333639edc8b2d5341b46501d937dde40ac63036e020393687c2103ab3dbb671375c308d4c43127cbe0425dfc017c7e009895c4a8d8cddd963c0e4cac63032dba0293687c21024ff531666263fa0f4a9630ea35ab5bdac10125777ee0a1d0373d217d5b200887ac63039bb20293687c210337df8695f1fc69bb3583f21010140fa719042c7d658a32f990fde838a84ddd7fac63038ca00293687c210317cb0907a8836b841c88d443e9ef66f75922dae8dde23a90f23b654bf118ac9fac6303a3990293687c2102e7395fbe4f9cae7be280219c2d3ef433ee47c3e7d5b91f67ee7a74c00355cfe3ac63035c990293680306a549a0010075\n3856,21028ab0423d8514c7ca55c97ef3780cb4efc1a876fb66ec53442a538fd74bafa924ac6303ced6116700687c210378f94056229087c0e9cf0c156d363b122faef6e5a408858bd7b0c20912ea82e1ac630327090e93687c2103bbd805e0922ffcb65d5a10bba04c8fda5447601b902881c48d60d0147e814dcfac6303fa600893687c2102bdde713dec6fe9508fd38ffb942902e6c153fc641c760efcbde35538b5ba841dac63033bda0793687c2102f1a2e6420106329a1b1f6f5feebddae910984bca5204a155e27132882a863c93ac630331dc0693687c2102f0670b279d2c0628455a3b2cc42df9b230440e1b755e9b034dc047e348f88056ac63038e6e0693687c21033940bf181b74b280cd1ff5f85957d6a4062748ea50a4fa8ebb14211d43b9eec7ac630361320693687c210314e7b07f44928e6fc9ba049516e541216dace30cf90dc9d9a36275a46e85fed5ac6303a5fc0493687c210351f376dac64a167863b56250fad45ac00dd3495d1bfae60fcbccf78f055a2d78ac63031b900493687c210392887ea7eec062a4a1e13b2874514df7d18c519be7ce32668eada4f1f7434aecac6303950f0493687c2102217e60e7c6d24efd896903778dc25f32784d98e8860ede26c203241bea1c2c5bac6303745f0393687c21033ccc8531259abcd5894eedb67f646db1d4a69a4a053d035aa9fac5e8c21e5063ac6303cc420393687c21035d0a77e3b562957c18f3f9801c12195df7e066ac311e60489969d265b42b784aac630335400393687c210301a694312fc12aa9573ae88db94dbdb695219abd702cc14e6a76282ce5a80845ac6303a51d0393687c21029c6434598eca7b7691ff7168e35a47ff06befaf7af6aa7d3e62818d133964e7fac63036e020393687c2103906eb4fe19a1cb69dd68fd88d7e9dd2f2176c05a37e456e916ee7c66e477e952ac63032cba0293687c2102ba95ec177f5365aee703f05cb1ad033118b624d18b7e6e3bf8696e5873bd41e2ac63039bb20293687c21038fb2f6e12110f613204865575b4e3756e5e1ee404c94f4b0d1e2921b2950dd2bac63038ca00293687c21021de4a2b4127b686445561f12b01f06763f01978c7c3f649993f834bfa8fa163fac6303a3990293687c2103fc8942626f257b5fb84dc19be1f8b56f0218bb84fdb1abcc2ffb7f7029717048ac63035c990293680302a549a0010075\n3855,210244e9dff5d884594e6b32f245942a8993db882b7909987f03daffde04e241b150ac6303ced6116700687c2102db8df58c9517987a4b7656a9aac8b145d5602a710b2df6fadc407a87ac94f055ac630324090e93687c2103a76f6c47b93be61f41ea6b5e80ab2c68df50445db8ac9281231940493947cf3fac6303fa600893687c2102df5cf01fe08c6c428d3c7c671d57b11ad315dca340be8297b08c669cd277576bac63033bda0793687c210284c582f1225b6280da64b398b0b749cd2a7965132d4a321c63ce495ad05c9692ac630331dc0693687c21038ee22732ccecd8d610f6c6f075deb00dd1b73ed8e65d5185c654d1145280bd52ac63038e6e0693687c2103e44ecfb85f6f18ed1974bb9ba4474512bde8cc39791f332d5c2fd86b82abe625ac630361320693687c2103a601d11716ed894679eebef4856e8e65c9f318d440c3f359f3e45f6440ba76a2ac6303a5fc0493687c2103ba4cfcd459b38ba7e39b98030da40cccfe4fc09b2ba3fd54d84966f894dc9613ac63031b900493687c210318522de7eb28a978fd708fb38b9e2a29aa25cbdba7a2024a157d7cfd48131d86ac6303950f0493687c2103e63a21c2074af23af5f84e6df5f3510035c4452eed7e3ba9fa8a2b2ab85e657eac6303745f0393687c2102bbbe37ad2bfc2faca6ac4923a9841cc309bff70fd9113adedccbb05fbeb7d1d3ac6303cc420393687c2102f9fec866a25beeeaddf435f0c19981601a24fbbe2c784cbd39739cf7e11b5e69ac630335400393687c210288d4285068d7cf044f721b13eaf7a1be22becaf28ee12dc18600fe1e2bd0ae28ac6303a51d0393687c2103bc931362b75d64d2384b83e8ec2c80b9e62330da25b6840a48c0e62d768cc9a4ac63036e020393687c210243e12b06cb09fb0cc51efdc0f9c10b4ab6b0a95f8777a8f2c5e768ac2a65612dac63032cba0293687c21031b26fd07617f5d50f7ac2903acf31ac399d9f4849e63dd6681d6dc87ea2bfdcdac63039ab20293687c2103cfe87cdda2e6eb97e5d198738212de04532cdcffa0cdbfd6f743dc465bdbbbacac63038ca00293687c210272bc141e3c63236bbb05c645a852ca1c8705b61201cda275843c22ae07b5544cac6303a3990293687c21030a14fa77b51f72ceacedd6efd468b6f99b0ec3cb572d130c33ce41e74a55244cac63035c9902936803fea449a0010075\n3854,210385e3c2ca4bcb8efbc7dfdb035f25d660093f779a691c484823b224392eec69dbac6303ced6116700687c2103c2e1b2454f6fee8e9571c64f59d1fb3f473683d74bffd9ed1f0eefb4c7c7082aac630323090e93687c210237d15b0c7f06e48ec4b19a5ec4d2f4e1ac3ae62f9fa058402c2dca7b190bec60ac6303fa600893687c210218c8e9a8d9bad2e26abc4818881fbc4c5eae2f2dd401ac6eea973d866d045bfdac63033bda0793687c2102cd8cf8befb671a5e72e762ad198ea8b206e2ac3b8f057a1634f28f2eb0dcfe41ac630331dc0693687c2103cd1c6663472de9cab158db14a6f61257f5956e450f04ba671ae20a56ff435894ac63038e6e0693687c2102e48518ca8c23021fa4fe4023f532da3026cc219614ea6ad3f74fee0fb03e5c8fac630361320693687c210321c59dbffa343fafe4bb7e7981ba28804c434d1ebebe55240e85e7fac16d2c37ac6303a5fc0493687c210285c749f368ca1ed96eb8a5ab72d8890eb5f9847859c38cbf573ab2beccd25293ac63031a900493687c2102f92f3b0cfc83712c8ce8b44bc438b34816240a123dcf8db048ab2de9b3721073ac6303940f0493687c21036c465d007078726de5553a5b9dcfc2ca50e83ba9654784e80c2616d2d48a0a2bac6303745f0393687c2103d31b7ee1aad38ffc08d874860cca5ee3ff4184e1a153c335e090238551d6cc02ac6303bf420393687c2102a1d44425920e0b511ba9b7decc9e35a16c69b797ba89301d226910fa806e3b15ac630335400393687c2103399747ad1ac4a412c7aa91136761116115281d6200dbf2b406ef27905814649dac6303a51d0393687c2102bd844df37aa78d37a98bdc9005897b9983911c3ee531938b1fd6ca79a269d036ac63036e020393687c21029b87cad45e0f5f12dc4f4213f6a1751775868c447b1ff854b64d5c82c344d269ac63032bba0293687c2103fcea7845cc07268daac9dda8c2161fd796c3194b2b38635da3e2e829928265d2ac63039ab20293687c2103c9ea8ca8c7584aeb0c0c761ed49793a4f51aa08fa3a2543f474187b2f8a325e0ac63038ca00293687c2102a1d9497b903ffa11554433bc4810cfef2db5a9efaef9921ba130ea551dddb043ac6303a3990293687c210206e87b55cefc388b91a5d48002b75b7a4dbc94f51d5ff7ea1eff9adeed510184ac63035c9902936803f3a449a0010075\n3853,2102bd66c01159030c089779e32691271e269f69f0c250d6d46486732982fdf335f3ac6303cbd6116700687c2103c989024fde061f7be736d00724787cea75c838386f804a0891a3432b46831b6bac630323090e93687c2102096f974ae81de8c75e089dae295b70284c43daa08d06db8e44cd0fe12c391fbfac6303fa600893687c210368999edbee87fb1c9ad4fc98492de10483c9f5b76d408128a51ec68d7e71a549ac63033bda0793687c2102d27c8af416bc3fd98485e7284e7a956dfc7683dad123cade66aeaaf1473f268fac630324dc0693687c2103d467668c78d65bd4f774522dfe7ed403041325d292db753dd7af40ab40a580bbac63038e6e0693687c2102aa99eb3a0b6c28e210fae0079b42fdffa47cee4b472d58d507653bc94be6f464ac630361320693687c2102756a8fe3801a12f1a1611c181bf851b017e030c5052fb734dd63c76664599960ac6303a5fc0493687c210375c663cee6268504cd480beace15665f3c04939cfeeac92e70f183dbd2140f0fac63031a900493687c2102cd5385907cf3176e9aff6e469651ad71f54b4dd40904ff4ed9dc0972a9730fdcac6303940f0493687c2102857ac7c28f9c6197c445ad5995b13ee33324dd2e7d3dfcc969e3811149b9f623ac6303745f0393687c21023c3873dac73f2af6902af8c526da94e3a6f0c68c3572fc7ccf66b5a8ab689df4ac6303bf420393687c21036163ca00097d3b08995ba9c8cd8112c733989914723dab14e8d4b26d571962d4ac630335400393687c210273eadb58e71138db98f406b2f6a7145560de638c741aae223a97c56d4c6cf8c1ac6303a51d0393687c2103c35fd5a7e688b1a3a59ad9ba7c6d0a262b9ab321c328aaf00131ee71c2c58e27ac63036e020393687c2102ea776475244f96f9d2385736235c7128df3adf81f27b9e58c93f1b9e6343211eac63032bba0293687c21029bfa74fc7510b6ff66f9c8cd5e4a47a2fdd7093995dd1e369aa1baebc2d70f65ac63039ab20293687c21039a64fcb397c289d0cb6224c4eca9e21283276489f2ebcb5231b0b1fd5126c2d9ac63038ca00293687c210348c9c59caeab6f8c94ca76d45d737c69bf954bc2e8e3a32f64aa4b27dd85206fac6303c2990293687c21028b9e8180f0ed26fbfcd2524d75c690482d4da4ff9d3843e0126237554285c12cac63035c9902936803fca449a0010075\n3852,2103e9d6fe2271e7141b7baceb12d113be9dc1ac1bb8c292f871673490397520ecc6ac6303cbd6116700687c2102176d26adc933fae141b97147cbe8623aa157809f9efc32eb4a0e2e9e69090864ac630323090e93687c21029c20e9a041adbb527708cc0cd54d765f040cbf669563fd1901f8ee92c1316d84ac6303fa600893687c2103e022d99a16fce6cd48f24ce7b462136bd184a272d0e90187c62a7a762103a1fdac63033bda0793687c2102130e0ec1a46c7c4c80910168859208e19211075e48626fed265f6657deebaf63ac630324dc0693687c21024282efe07b50e93361e17226641dc25f0e175644b46ca32f8c33805d2a8afe53ac63038e6e0693687c210305c5a29305e1e0be8194048de2f0e49e71a6db87eebfc179b657469eb76747d6ac63035e320693687c2102e16d9ee48c56caf9c5844d74ee4ec79806a65fbb786768aba201f26c034ec4f2ac6303a5fc0493687c2102b053d2e668448eec4cff6541802a53256d6369b15f6acd4911a8d850f583fa70ac630319900493687c210319a28b90499b18249573b833b88cefc1cd1080c23a2be96aaf95cad01d7a0175ac6303940f0493687c21031e084e5954c2ef626ac452967bf24f6eaf5a1887a9d2251e1fe6540d29dcd357ac6303745f0393687c21021bb8de5c427a242f6995d09cdc76181ba6be428c51a51c991bd9628e9a0124f9ac6303bf420393687c210260532ae1c4a8720e8ae4151da8c4833101a46b50efe4667447ca34fbfe55d9faac630335400393687c21037db5f2599139cc8f6bf1b1012733b432f59f37098c127152a814b8e23856f378ac6303a51d0393687c2102ff8def3b22c2ac1c2fb15d2167fe899f446264da52865817eb54d54ef1585c22ac63036e020393687c2102f3e96a57f740036c2de2363061a9d0f7ceb2dce6fdc29618beae6cab5ead400eac63032bba0293687c2103805a7326331d0c44cc4d17e190d213e7962e5c9b55f02dc62484743273c9729dac630399b20293687c21020488e61b09084f7035b96cbcea1fbca2426e2865d8eea4f3c35613602eb0338bac63038ca00293687c21028bc950f041f5d9b53edc9e3dee620397ae39f00f950304b604016d02c3d2adc6ac6303c0990293687c2102b11f9404490dd5001c0d43e350ee13656a2e57f55ba70cac3db14cbba8c16a05ac63035c9902936803f8a449a0010075\n3851,210349b12ad68e2f1f94e54eec9b58837ccba7c3f8858c03182c54121ad950ac7739ac6303cbd6116700687c2102b33bf1254e31967472f341233e5898e7f5e63527b4c84acb582c42a6ca35210aac630323090e93687c2102819de831b720cde039fd72de3a41359a1abd2d38bb49348b290ffe38e18cb122ac6303f3600893687c210201f18bb79d983891a0bb2d3013b5a87983830c00e5cfcd10345ecdc01a48fcfeac63033bda0793687c2103c1f7a95c8e2c77f20ca420a550f1ba6d6691b57fadd00b7b09eccdc5e66c7641ac630324dc0693687c2102ad0df9ff4163da25ced22409bf4cf6ae778d526d8a6aaf979ccae7507ee0f7a6ac63038e6e0693687c2102bf0a2f77b73b5921a81c03bac2e57c21803242e50b18d56d6e6146c62574c86fac63035e320693687c2103188af0cb26295c13dbe5793cae50534ba342364b906eba8f6443e8bbfa6ab300ac6303a5fc0493687c2103ba12356e27da8aba94cdaef33ded9823fe6af90f3be3818614aac3f04b7c9a03ac630319900493687c21030da36d1b886c1cd21c6820a3e56aa625307628475afb6fa8b0a05d7f8e0739caac63037e0f0493687c21027b17cac76e90bdbb830cc73cd2a65c50aa6017ccfd93bf4fef057d4e23519be2ac6303745f0393687c21031f03bf0b88311bc8a5cdeae6e5090d1cb9e9d56a732ecfac5e9a8fc262745767ac6303bf420393687c2102cc827173fa85117b85e2aa417b1b648ba8fc43bbc9b3f1314c5822b484c2df79ac630335400393687c2102bc892e1b21a04c0a3f748e7ce39210bb557753919e82dfef513c6679a2c3cda9ac6303a51d0393687c210297fcf7c41fbf9f14c3e98bb1c6dbd3a358bf6ad4b930b0cf93d00ed67ad5f9aeac63036e020393687c21023866d6787852131a88a7d4934a8ec00fef2f36283bcc86e4c9b6781a024faf84ac63032bba0293687c2103ce5a594a38e686a062a6fdeea0d3085f4a19f7ccac6eb5ff7400345343874064ac630399b20293687c2103e8706d16d53492302a4b723d2aa55cff2fe88c2d497f865010b8c9ddb7a5a891ac63038ca00293687c210275077cac63500b6f1867f7f5b810eeca0f58fab1a99a488e0a7dac2a32f84030ac6303c0990293687c2103aef1a2392421e76d13e98432fbb3c7fc7d0b822fff1d3e470622f620c158dd80ac6303519902936803dfa449a0010075\n3850,21038037c6adae7113b5322ecf58c45d73e73d9f1e109e107eec764014fe95f894a4ac6303cbd6116700687c2102d6e650bb4fee9729f8e65565d1a505e42fae3fdd2bb07bec773ea4e0af006501ac630323090e93687c2102626e2dda2663662f42db2e148d2611e04ab4fa62961b75483c91f038ec50644bac6303f3600893687c210331c90983f8485e04ef53c001f22dc5e7dc59db8a0644199c6b90daf5db978c50ac63033bda0793687c210325b03f1a7a55bff34dcc21bfd6a3825cf13acff6e1ce4e901141591cbc131ed4ac630324dc0693687c210378f4f503301da126c8161ae955b6c1244800101c6c1c231f5bce3448974c331dac63038e6e0693687c210345b97029237877605baf7f8ba83fe1a3cf8b9c632d3eae6e59bc9628df32d107ac63035e320693687c21039180f772df875224e32a1463c8ee06c998c86a207916e7797d2620d7927180aaac6303a4fc0493687c2102c467136be6622cbb557829311ccf69b5e56ef83b0a049fc0118642cebf36a596ac630319900493687c21033cea34dece8ddfca32b29b404f9f44e81b6978c992da4a0649036bea0b6b3544ac63037e0f0493687c21021d7fef06eaeaed4c23c5d87507cadbf5b261dc33de3ce03906d3f61d8b44be41ac6303745f0393687c210287f1f09d338d579a78bc61b1515356d5f65808f8142c4c65090ddfade0085c2bac6303bf420393687c210242653358cbf26572e353f77ddd2b6c0f66563306f20a40d52315a9cbf7612de1ac630335400393687c2103349af19f16df8f28a46429762d1410e1d9e884b4668dabb67024f51167a031a7ac6303a51d0393687c21030a765fb39faa42c61d1292e0e2bbc6d50955f8532eac27f3e882c898ef6c1d16ac63036e020393687c2103ac70dc402911f584f255922496f81813e43f3ce2785103780be6097dbb082e87ac63032bba0293687c2102ba6ec27ed76a3717199c1c423a3d354af7ee3158811c5faf847c7c1f178ad367ac630397b20293687c21038d06ebb736c56b6aeac545ea69fa7a5b3c001a91af4c77ab3d75a0a38fe6dc32ac63038ca00293687c2103631051d62596589dfd3db3764790759e8b8e621a5f79f4e79453e77d5c042e3cac6303c0990293687c2103b37e00823a8130f2f720c38a60cd7707fe899223e4160e5a0aaa25d300a1903eac6303409902936803d1a449a0010075\n3849,2102143225d9ec44b62b556e33cb5bc3a8857c38904f9f3a850b4812daab4ce127eaac6303cad6116700687c21031b3c8d41dfee47afac82317a9bbb2e834982f69e12b51e4e4b12c20edcd3917eac630323090e93687c2103a79b1c727222c15b6c1a548d07855dff23df14907dd69aae83009f2205103330ac6303f3600893687c21030c6d766d84d7bba456b824001d8cf403cb7a2d61aab1239d7e0cda28e0169186ac63033bda0793687c210331f8ff0571f77132045d4a0860ac5818d461ace1a68cc49954fa51e39a5417eeac630324dc0693687c21037c9273e4fac28c59341bb5da8efaa18c5554b451618315e5611a780c818cd7d9ac63038e6e0693687c2103b96a159276b247e868647c2a3e3b1d814fc59d3e90913f73ce1548986e1ff836ac63035e320693687c210387825b3a817ecc6a56a2cf8af24f75759a0cfb44fda2efa7f5348b69b0626a6aac6303a4fc0493687c210238d7fe50fda56c9a322dff3b8851ba2c4847677e1447b837c50c048225a3f156ac630318900493687c21038576820a0fb173ad6376bbc5791e7a1230443dc8ead254346255eb4c022d567aac63037e0f0493687c21023175aae604164d95ee7b529371a82d89f1cf87a18f60c09dafeea88540760271ac6303745f0393687c210381b1ca41634035db3d5fc56813fc4028df120d83c67a33f2baedd923c3fa38a4ac6303bf420393687c2103d3b0ba66876b2f2c1663640dfeb9bfd457ac9974c4810a8328670564619e65a6ac630335400393687c2102c8cac08440f61ba048cc8ff9ab06511b6d6a3e2d1653729d85a97b02ee5b1a83ac6303a51d0393687c210299592b3883d1e0905641ac908810b0239a067bbbf8b1dd9ad506909e7db49552ac63036e020393687c2102ecddd1b23dbd23421c8212926f02be74d09800fccae2fbf2d8e26bda1a52cf3bac63032bba0293687c21031680092e8f13c243e45b5d1847d7dd8ea3775ef887f1e1c1e62727b9a8b2edc2ac630397b20293687c21020414fbd2d57988eb2f8fa0dbdba952b6f19aac7952f32f153818a3b98caf0dbfac63038ca00293687c2102a18026732371abc01d283940e71a4fa645c926557905ecfd8d632fdd41651ac1ac6303c0990293687c21021a1e8f114a875b011203a81748b23e3148fa94271f26448b659b8dc2b32eaf5eac6303409902936803d0a449a0010075\n3848,2103b65d5be84e0df447327f24e1d2f24c011fb8a7bf8a61a4c1fdf9395f1c13d9a1ac6303c4d6116700687c21024fb7a097bebb0fd301ac9e1b3d210393038e8d08e6cfbcc77a872a5266893080ac630309090e93687c2102b24d2ed58e4cfb60bba102877bb8962374236e2d39cfe452f90edca7e2a072c2ac6303cf600893687c21029b609d44ec041dc1df6314807d30107673c9ccc60edc2b774ee11521918c468dac63033bda0793687c210352aef4b095d6b79b1efa38b685e04ce00c011b06e461b7ab894c4375de3ae806ac6303b6da0693687c2102f356548f16dd1985d16bf6ead000993f7fd448a7b486efeceb8585531718fd7bac63038e6e0693687c2103647b4ca5de40d0001e0baf448e7bdb81a1baf879290a18ce4515fc5fb479d2bbac630306320693687c21039141806aba9671b172fa5a57841b4013b4f824c842aafa73fdd8469f4e362e98ac6303a4fc0493687c210306ab615674731b5093193f6f5ab6731be64dc1ddfecdb177d013ed2947871b78ac630313900493687c2103d19a8c7ed877bd090c4b4f30822d26df80b4979f1cdddc47b485f51b39010e32ac63037c0f0493687c21021a1d07696b364249556e3452b44f5a2381db5eb264146f1d95a0b8f4a3c9b269ac6303745f0393687c2102940d49e9d371507da4639ab9548d45137f9b20a406d652bc6d25694c3f871f69ac63039f420393687c2103351083e59c503222e1e529a69102fc1b1a3dd36293ffc7c0d1e6ecb9fe76db95ac630335400393687c21035061a504f1641af856dd0a3de6f86662a554afeeaf05193094b76f7604b18866ac6303a51d0393687c210383e136ce76954f054b7d7427c55c1aeb564be201d0ed6d9ef0e1df1bbdc96272ac630369020393687c2103ef932a6101a615be15f0d1dbbdc4e85c3508149ae46a0eedcc7a66a9d2298703ac63032bba0293687c2102d682d0809741ac268930a589dbb13be2f42b2bbd403bb81e614074135c1abb56ac630380b20293687c21035ff96dca4a35b9be8757560a1ded662a0faa78ff5712b221d4294ae1c71bb14cac63038ca00293687c2102088af37ba6658ae5dbbcd28a5b6241b327e63a47234b5b667c320579a0a19dc2ac63039d990293687c2102328dfaa894797843f1b81b98160fdd33de0a2f72318049d44c580050947e3045ac630340990293680330a349a0010075\n3847,2103f71b7df9ff3e5772fd6716799aa2930c2cf19104dbd607dc49d2c0738513b130ac630354d6116700687c2103533e464c45225cad9b290c53ca435a532c73c99942f8e7638d9b2e6084191da3ac6303ac080e93687c2103083b369abcf81ae8ba91165bbe84566c319b5813742865d1df8cc67ef2360242ac6303cf600893687c21036a780f4ef96ae5cb1a6a97c88d39442f1c3688ae294bc5fd01ac4d0611cf2273ac6303f1d90793687c2102b40c07dc6aaf930874f69cb92c7dc1d43e3ca22b76c960f1a0eab505f463792eac6303b5da0693687c2102f7ec36e13177bdef62a5b1d6e4bb91264fc02a1c0a16ba77e180743c5645e9d7ac63038d6e0693687c21036455adac003ba0594d22589d4fc4559dd21fe92b4b0b2493024b13b391e289dcac630306320693687c2103bbf66ecec8277d451e572724d1fc7883b1220ec54ffe2786903c109ae3d79a12ac630313fc0493687c2103deb12cc8cb57002d20f9aefa35a55c520fcb3a1fcb3a72b96865d16391bbd192ac63030f900493687c2102f2d1df3915bfa9aa38bfd94bf947a8f2b41eaa52d343f1700d7a44f4301492aaac6303780f0493687c2102ca163e7a1573e3b9e7d9da1ad2439841efa72230a2a4c9b9052ebb3cd4f730b5ac6303745f0393687c2103e58b78d57e042999cb6a98ba3e419d5b048e2da37aeb6708161ff70712b39b03ac630385420393687c21038d7951636a30c062e00e545616a86c459be73f1a3b17abf503abb6fb666b89d9ac63032b400393687c21024e456b57f062f336fdf90c41cbdf88cb63265c09ccf551352c33dfc55f1e0985ac6303a51d0393687c2102fae69257cc5ba8e522433076adf9b743367ff485818f551d16abe435cd6f8eaaac630369020393687c210367412ba3d842b790c37a5e7cfa9ecbdb59e4020453ac8f42beaf93ee13406fd4ac630319ba0293687c2103fc4864114290ed9c386ecf34eb1ccb7f321e6da6fcfa06f9669cb7edb1f562e3ac63037ab20293687c21028bc036d156b9f3a91cae1bc0b6e696fc7c6905741d5be07ab44ed85b76407cedac63038ca00293687c2103f0c390378941e9c6c25a19b59a8879f893717667cbda3916edb563e76e907c00ac63033e990293687c2102b00adb5967bfdb226a06303d0d7aaed40645c96939541778424f6ffc7a8f8b81ac630310990293680387a149a0010075\n3846,2103deee75358012d668f33c0a94bfe1f8b0dce25ecb751cce238173b80770f840a6ac630354d6116700687c2103cade45862d3adb3f4dfd6c61618e9d68f465f45520f65d9d76907f1ce424fcc1ac6303ac080e93687c2102996b2266d0f073ece329c86466c8268f398e936783e48170fce55639cdf40b0aac6303cf600893687c210251fed2e35ed1ba38a4cc374e5a20ad506903bf52d146a04ca0cc327405650bc7ac6303f1d90793687c210311808c0a0e4c1bba3be1df106a3f64498b6e9371f7df50a278ed3e2105732587ac6303b5da0693687c2103e7b8c6d692ffbe004f65ebf46d1c9b987df324780664c6ae22c87f3e6ef1f618ac63038d6e0693687c2103224f19edce0b716de7d5bb4b0b688ed64b7cf642b1954d9d45aa9474fcc2de36ac630306320693687c2102f65c8e11792551fed92ad96f5cbd36da4b262bc15e1ab9848b7fa23f5e9c46f5ac630313fc0493687c2102850090b1db16fb160349e395cf8394bd2119de955157dca5d7368cd796357bcfac63030f900493687c2102402197df5c2bba50b9452268a2ae05cf91c6e9e779d54d2d9f7fb65335588198ac6303780f0493687c21029c30b96f47c50a89cbfd3a8141e2d10d2c4b9c2409a05fd8df91da35205ef57bac6303745f0393687c21020948ed0020b384a513d09337bf2f81deeb0ce78d7bacbb2bf159297343d70f78ac630385420393687c2103ea573c5bdfd1141974a485dbe1ab7ac896de66ef780500120cbf595bc4f7bbaeac63032b400393687c2102782efbd4923c35edef8d3bd13497fa1d97b465dc0628390bfa820b7daf06284aac6303a51d0393687c2103965dee457c53038c694f9cf6fdca7bedf976339d7c67985603c66cf0ab5bbc03ac630369020393687c2102fb7026f79fb0c9664cb1ea3a684eed85ed54bbfee5870182250e76caaf7af479ac630319ba0293687c21027abcc21cea501285643fd666c80d6fc8bbdfcd5705081db9f060ea743de1c966ac63037ab20293687c2102d480b80206aa57f293cc6eed92d78f98f7699db4acbb57db20c02467e70b951dac63038ca00293687c21027193e3d28a8483227d1e7cb496160fc75eddb13b8cd536f0cbbfcb93a00ace11ac63033e990293687c2102f896b7f7c5f07eecda4af1d9dd6bd8a08b1285fa1845af6c328efd221b4ac950ac630310990293680387a149a0010075\n3845,2102a2db90a0c6840cf92f3eb72319c234b5c5dc9fcd87f58a68d6ce641a9604100cac630354d6116700687c2102832d40af5c9a3de4218e59252c7285c62b0dfb78cb11b2429a4bcd0c80ed7004ac6303ac080e93687c2103ddbfdfe809a4aca1eb54803d1ffaa496b9e97ae06aa32915aee3f8ab69c7180eac6303cf600893687c2102c2619d9a9db9697d3ca83b7f8dc543660676f86a1fc7b320db69796b500c724eac6303f1d90793687c210327a217dbcb22fe46c5ee8c6c4c935fa77b0343b77303d5c2fbd26d9eb2488b68ac6303b4da0693687c21029442430f6bb44bcb3556ce36a0f4ece8a35de4981714317b03770a434ebb038aac63038d6e0693687c2103a93514f9ccf25984278b0bdae70839b2b09c32ce109aaf9b8756c1f17556f677ac630306320693687c21029367cdc2e9f510ce9107ba3a7ea35e7ea42aafa2ec6de77a4b51cc20a6ca68c7ac630313fc0493687c210224945ae6b21b179b4680442836328b0cf5453cf8d2d5afded1a800a3bfc978a7ac63030e900493687c2103876451dd132fed74e1f8226f6a8ff4d8b4885682b9628b7bbfd11cc4127e823bac6303780f0493687c2102ac0c9a34f40d733ccd3482f4c659e0b444f43bd2b945bd400d90645c786658b3ac6303745f0393687c21029be41b291304b6b34b151d1fc7db2ad83f96f4a6757a0d31cb9f2462e6e60fd8ac630385420393687c2102c945b64382f4bbf2e608e19b4db1e74af002ac725f2f0d7776dc1fddbbd7ecb8ac63032b400393687c2102888cd8e054b7a5d4d53f7d86fc16f0bbcb09e869d7ca4be78a609b106947d6abac6303a51d0393687c2103c19800e3bacdc861975f35945a7275179681ea39e3a3e158d3e49c50f191a1e0ac630369020393687c2102541cf94a30ac4647580a63836b1bc550e5ca25888bf9f3dc1e95ab2f4db1365dac630319ba0293687c2102f02639130e94c45051c08d628d08fa6cb5681bb23fbf1554462991c1a82af248ac630379b20293687c2102f27ac3d20e3c950fbb47e6dacf0ac9b1b8397342abb8b324cf91593947daf3c2ac63038aa00293687c2103b2deee19f086b34e658df851a6da6aa4f33fcd9ace2c967a08aba42e87e7c3f7ac63033e990293687c21027f14cfefd78d5962ea93fe21197e942a44c2475c2f6930492bbadbf372048a44ac630310990293680383a149a0010075\n3844,2102864fb78078f9d5111e416d93c2d5ecfcbf4870def02c64b78a6cd229f5aeeaa7ac630353d6116700687c2103c5f05cbc417d567a05d1ab8a53745de2cdc83b74769b3079ce995a12c3ef96b7ac6303ac080e93687c2102e0fea973dde9c47bdd8610eeb41a17ee37edcfab9aa87531bdf58df1d3f05244ac6303cf600893687c2102af4c58afaa78785b961cc7b0ad372ce0804c6af369976959c4b93a1207b553c4ac63037ed90793687c210393c7e78272cf25dc42752d457b3155cdcff6f3949b88356ebaa6ef2643800aaeac6303b4da0693687c21020acd4f1335465488e72e0a1d44354b096ac1ae3901d33458ec5add94e437c262ac63038d6e0693687c2102c2172d1f0e5b5f329f163fd715d725c5b0bd4c07b00f359db4cd1b5b63b2b472ac630300320693687c210239cc1fd4835c99cd0e18283bd0aeefcea3422bbd57c9298bcb79c0c4f582470fac630310fc0493687c21025541e45642e6a495330dc28418f341d4949b0864dce6ca2c2619afcf760f5799ac63030e900493687c210359c95ed3834e942ed13017bd3a76296606a0a9cb81e86af69de033f06b888b44ac6303780f0493687c2103fa356627413497d421aaeaede5eec3dbdd603ec68331a45a4d164d5169edbdd1ac6303745f0393687c21025927a30414c05dc0a3c1c3c18d2c96a790964a375bf9df084248570ad9de2308ac630385420393687c2102e81bd6515ed92f5bfc6b3e65aa5a03e43ab545720ef687f901cd922330e728f3ac6303fb3f0393687c210241120f944aa4a8dfa9aff95fed8e532e74be049d4f904f8c928deebaca301252ac6303a51d0393687c210280013a9271225d38c96a7cb675a8898fd9952d7f107b718ea757ab3c666bbdeeac630369020393687c2102b4aa3ddd82e0153e3494510192cd62d8c138d4acb648f13492706cb8cfa428a0ac630319ba0293687c21033b1d6064ededbb2a6a65c0dcafdafa6a45903290212a15911a83b72b315a687eac630379b20293687c2102e55259328ae2ceb0b33b9cc32a13c2d2d148b05dca777d8c075e375ba0c28cddac63038aa00293687c2102d660b126d6c1c16fd48efc262b2a3df61710d170a36d5df8f057328fbfa44396ac63033e990293687c21037fe5dbee74b959fa0fe037fd93987bf860ee5a0365e3fbf8d6b736bb3fd6dae1ac63031099029368030ea149a0010075\n3843,21037dc5a184c7d618c11c06b9310796e97f1869f1fa9c6a08e467c98ad31389676bac63037cd5116700687c2103b0843d64630609114bf9da27b1f7648ecb9bdc0f848890ff3bfc9fe236395c76ac6303ab080e93687c2102f6e864b3e466c38bb40234c4a18432f124b092c1a9db275bc7fabad6f536fc82ac6303cf600893687c210296e86bf42a96bf702ca8c404ef764102a74fe7d97cc971a586d73a0ff6f34b29ac630360d90793687c21035ca21886a2c51524b7d20b296b3528766eebf9993db8e2e856245dccb1809414ac6303aada0693687c2102d7d0ff130e4000f157ec6cb7c27b017e07e4b24dc7099946a677fc9b6fe382c3ac63038d6e0693687c21039df67d6b494f138da68cb92eeaed63bc5fbc9d3fd498d17f36cf1ab542400d25ac630300320693687c2102a73499ff1920c77fd148b154f5d7a4e913e3340fc0498a1d3767a7cb1b7f9832ac630310fc0493687c21038c21754136dfd5a9440bb8fbc332bb27492236ee4a3d3f4500f206c7f48a1024ac63030d900493687c21025c9d039f5e08c558c86ede1ff97d2cb38a28905018310e14ec206ea1f2874581ac6303770f0493687c2102ffa70b8b218f06dfe086ef4226234202263037dff109a927b944019e247eec11ac6303745f0393687c2102e60ec2f95f14e8f69ae440c7b2b430c5d37bc824bc3176bbb3cafd705f341295ac63035a420393687c2103e69a0b0f7200c02bf13cc62e8d5bbda9f0a3fdd9aa774b7e758c62a5d3187db8ac6303fb3f0393687c210385dab950c1cd9b6d495a69f33e710bc320a80eca08f8de0fa6dfac8d08fb8f68ac63038c1d0393687c21021e7c9eea4212d376d3b2a93c9b7a26ce4fdff3a8a18c1de55f7ad1ddfe5120edac630369020393687c2103e370faad28bc078bea556d483188c7f16e178045b6d5bd6b3050663b3702c458ac630314ba0293687c2102a41dd679c18d71cf3e9d3d3b3a2c733c4e9454c57c3744cecd9ab262561e51c0ac630379b20293687c21038ae2039f83f3c5675c1b9d796cc6d69b9ddef7d950edf033f9959cebcdfb5c41ac63038aa00293687c2103556979560a2d8ca5cbf6b449606ef1afaa9120123258902c9b3ccd80e490517cac630339990293687c210228302a138d2e02011f408618c716c9ff0b98c3d0d758b4babb58c4c060f5cf03ac630310990293680330a049a0010075\n3842,21039111f064a21659b2c3a47830bd87a3b20136bef3e2abb1d9d3402cb3c9026a1fac63037cd5116700687c210266a98e6531d55cad4e89fa2a537fb70b2220e3d0fcb335f3b1b97473c8589fc9ac6303ab080e93687c2102af84becd89d1566cfb4b1f8845144a39f7d557f5e6dd9450220b395b28191309ac6303cf600893687c21030a4fc3cbd4ef13cba909ea12df25b160da63c1ebdd6953fd281ad1a86674281cac630360d90793687c2103d38072e37b162f55b194998c3ca8fbe20af5d3724648763ebb3ccc16489473fcac6303aada0693687c2103b1e89f148a41ffa7900aa765c64ec649139899c8574375531267178e1ab3d33fac63038d6e0693687c2102e6005794a39273496733119e3c2ee55835406eaef8e39b7cffad32fc51733f1cac630300320693687c2102a21b04f25a1a7cffe6feacf50f03b4643cf6575a617324e13f84ab6304b17fd1ac630310fc0493687c2103e59b765b04b1f99e7500b7a8381d4d1fcbb514e7428b30887a50852b549071c5ac63030d900493687c2102f60ea9db58ff59cd8831fd9c167908351587149a82349fc77d5203732b87be03ac6303ce0e0493687c210257a2fde7637e96d2056f1fd45b851e95aa6ee8fe43db581a3367161d002a19f0ac6303745f0393687c21028ef8fc207a54b62e611ee6da464f51c5fce7b21cf5e5a5c698a98f080db043b9ac63035a420393687c2103c5a228e8ecf667c6eb410372e903da98999015292c93e081388e94be127cee10ac6303fb3f0393687c2103ffb5c8a2d626cac7e01d59ca9e8c60cf02956eeeff3d45bb978fbb36e6bb0958ac63037b1d0393687c210265c7efc50deafb0144befc1e3519485a193fc424c20c88642b02d6b5948dd114ac630369020393687c2103189047083a4a7bddecda5079a3960b2fa4cf8dabf8a433c7be4f211d9a1a6743ac630314ba0293687c2102e05bf649c9216aa626732416021f0229fb540872648c2ac829b6b3620f4e5facac630379b20293687c21024cad0263b72282cb7daeef40e5ba9eab47b82732b0ee686247d03d700aa4a383ac63038aa00293687c21036d6637e59580bacdddb2749e8906bb70ca35d4ad127ced6591b36d9e4feedf6fac630339990293687c2102ac2df9db7b7e81a2ffab2f8b3b9f2338e1fad7c4a9f2564944a040b864ff8390ac6303109902936803b39f49a0010075\n3841,210344727d52e1ecc7a7c2e132d2e30befe9bf47980c88284393e29fc847098a62a4ac63037bd5116700687c21033a8e1072cd9fbb47abf8ec371c5ecd3f34eae3eb7084c335c7af1019f5480ccbac63039f080e93687c21032b3bba434cae096b3216e46afefb2a4858069309e3bd8110deecee684b9db8a4ac6303cf600893687c210264d4843965b94ca13b1c4116ab1dcd79f6621fc25cf010aff831ed845471b5edac63035ed90793687c21035b46cf52c7eaf0c906089d207325671835fc2d7781997281830e56f9d77148faac6303aada0693687c210311a87f6b3e757e3627a8b41a89909796e0f2f933e3db602ff74d387bd3778ac3ac6303756e0693687c210374cf34c7c77533b12fe7939cbfe5f20557eddd37e8d6e2e5c0a52c329a51c319ac6303c9310693687c21038672377b63e424aae642ff16d4c7fd66358fdd3ebb44106119450ec0dffdf1e2ac630308fc0493687c2102519bd03e56a1ff9c7dbbbeea94cb14066940ac9aeb1914b879f26de6fad9becfac63030b900493687c21025f2524f19ce5794fae13c94fde145fcee9db9b7f668e2e62344a907925378f5bac6303c40e0493687c210364a91a9dcaaa68c19f66d983f76245865e1b302ace44dae49306c8fba2eae351ac6303745f0393687c2103e2df0cc56f8ba7d246ff8894c26fbbfa888c850095e3220aa2539f1ced671afeac630359420393687c2103251fcd07a236ae9f969452339271e0b9ef91bf24e0fb91fa81b4b4b26670dd7aac6303fa3f0393687c2102a7b40da688c35cce1e6dc073a78ad89fdfcd3af7acd4727a402391b633ec4db5ac63034c1d0393687c210260edf46dee9edb3e0d8b4e4bda53ca35047be2fbcf0a042f5d9d80025a9a94e3ac630364020393687c21025497cf5680a2a8b7df4187f87d861fe2769e507f2ff6f19a708318d0564c684cac6303beb90293687c21030fc7bd0e55ecb4049cd63e2e9e505896e58073b1d8ca04687c62a24463e5c004ac630379b20293687c2103b770f749ab8fe772bcf1265c43668a8dc35c8955b5b62fbd7281b6dba0a20b1dac63037aa00293687c210207c2650b1a93e4318323377d1e976f7e84bae2ce9aa6b50d499482048554c4e1ac630339990293687c2103c4692e8b24d5bd68b2ff06bcf1763b492403624e063cde185a76ab8c6ac60e25ac63030f9902936803009f49a0010075\n3840,2102e0901a3955cf4f449e74c9eb6f04f1499ae2f09e7b7b5db9024e757310eed5e1ac63037bd5116700687c21028dfbbdfd3cc266be5ce7851baf92ca1954adff7d1c8efefce28253927a94d0e4ac6303c0080e93687c2103dfdb5aa722c27f7fe108f2dfb37622f876c720559bda2c442747373be6b76471ac630397600893687c21020864c72ae4f272718c2217d11bd192909edb4db81d7aab1be84a7ac2dc61b79cac63035ed90793687c2102a56d0c5327a7f5500947aa935d346b703fbc6178345756ee82a6a1054c070c89ac6303aada0693687c210290e0a0beb9d0099d4d9b03fb4ceb03e860593d5c68a54cd23ffe933792a0255fac6303756e0693687c2103f2a79eb806feece456297d0cf5213a93ccfa8abb147e545a37723e6795a3aab8ac630327310693687c2102535ddbac714e82cc9412610e1c1b1c42fe7f9af15db1d14d5aba18c30da06157ac630308fc0493687c2103d90cf5b28433ecf238c0e8e351d838ed6a7189aaf24225579402b01724d8bfe0ac63030b900493687c21021a559dbb652670801b4df44e4b41e677008848a39e7a1c47cc532bd46eb7a4bcac6303c40e0493687c210263df757993f9afa9bbda1b3085a8d9a10165ee6d23f27c569cbe9dee91fdb818ac6303745f0393687c21024ed513d3bf0456ba9a12392e967a7ad8187c0159d3508aafc8a2f1a31269c2a8ac630358420393687c210262311bdc0f7d6682d25e09e577dd4f32161e32522012717fcc1d72f69bb44775ac6303fa3f0393687c21023d9e45a92fb746a8faad215bb32fb93a556d215f78057adacd8dd3a194db7682ac63034c1d0393687c2102f8c57acaa4724864078f53f65911646b0107b294127c30cb3b66d9280b2bcbfcac630364020393687c2102cbff00a00e39fe6fcdaf3fec9860e64a7602ab4d98bb6dc4b58bcddc05b2ceb9ac6303beb90293687c2102ef64bcfc7f15f57394978b2ca7f86b8a14458cb478135200740c0c0da683f253ac630379b20293687c2102336faa88e1346e4a670363ff07117d222ecf31b922f48016cce307762f5820b1ac63037aa00293687c21023e87e40dded030b75f7d2ae24e98a41a0a6cb69bc4116f1281138750e732e418ac630339990293687c2102bbc590a6b20e7a3916a96f2c364fac42041b170375742f8b03187c4ca0726630ac63030f9902936803839e49a0010075\n3839,2103466d5f05029fcda9982b1963fe0868b9eb784e31e7b43b320e8ee4f3966bc2feac63037ad5116700687c2103420168a4b6e134b7f079909292ed7c4204f1a79f5245a92a0e4676e60c6046a8ac6303c0080e93687c2102b6a701cd7fc61b1883deb4bd77d7c4e904e5fccefa78a709061a3ad534a68ce5ac630397600893687c2103f6f6c931bdbd4fced93f0e29bdd650b11f20cf1400f5f296b418de4d0ceec864ac63035ed90793687c2103004c3c46f07b2a94493fafaf7cbd54ef46a5abfa6dbd072ea28df5cd31211fbcac6303aada0693687c2102bc920e81f25c017c8d1d2bd1514c5890f629ed3196a465fc8e9be9eb8fbbfd12ac6303756e0693687c21030f65fa19d52e92ede0663447e16d918479cc5403aabf5164007d760562d43e8fac630327310693687c2103347fc40295c4024feef688e79de74af7c902ed0b5d4f60134dccc53c5ed95309ac630308fc0493687c21022c44ba04f7f4087b20fdc4f7a80a20ef6abd2d6b29e98932a57c2dcfb7ca1cefac63030b900493687c2102109c5afde06b0bf761fe2c7f1ca0d0b13779e7ca12da6232d529f79af0658321ac6303c30e0493687c2103d13b05e28043983ab5b7dde8f87f48e3a90ad383de247efb94111d4168377ba5ac6303745f0393687c2103588f260986b9cdc398630606d0a9b377f3bbedfdd97262ad206eb60ac24e9d00ac630358420393687c210230364d09881f67924c86b4fd0f9289adbef87de6ae928c3bd1bef5901bf09b2dac6303fa3f0393687c21039b720d5561bde12e5f97cdf1172a04e53f648f7edd0d0af2985e65b41fdb429fac63034c1d0393687c21037962eeabdea81d31fa0faa46bddd15236d7593fca2f741ce38571c381ddec3a9ac63035c020393687c210254bba5b08087709fc44b706a37f4ecfdc95626b80bf091ba923624181d9d1605ac6303beb90293687c2102e0dc8a2096fb0b272e750ae6ec5df2613d890731942fe06497ab2b8f17cfaa33ac630379b20293687c210226508d2db48803886f53eff4da40b2c95ecddb5397964dd06a581884136c8aecac63037aa00293687c21030a387a0a37b2416c07c94f932d05d419275ede0836108909a2ad7ee60e15d307ac630339990293687c2102b6772e48f4a51840e70a0e307ea1547bb4b717eaf106662f357dfe3b746f416dac63030f99029368037d9e49a0010075\n3838,21022ad7a8dbb75246885d8f6a02222df105e9a3f8b735234644d35175f86538a7e7ac63037ad5116700687c2103b958b799fb1e7c15c38a04654158d4c9f4f114fdcc203a188986718872686b06ac6303bc080e93687c2102b4fc8b9caf13121fcda4574c8a9999be588e7340acfa57ba571397df10d11911ac630397600893687c21023bc4792197d82d73988a5234d6e1084e73810a53d240768d724dee625bfadadbac63035ed90793687c21033fdf4bdd6f9e1b8dcd7a716881bd9dac3ea45182a0f1d953575ec19c472ac41fac6303aada0693687c2102f41130e9dd82621ada3411a538bf746f43bd56d1acfd1e0c6da2a0122a23aaf0ac6303756e0693687c210306e8bbfc9fc8edecec34e7a58105343e4ede51dfda431ac299f1d9ba184f33b5ac630327310693687c210338ef24d48e4f82897cb3bb2bfbadba97cd2e020fc0d4603812a633341c7c574aac6303fffb0493687c21031c7181635baa9d1db809baf295b3eb8324a542cebbccfb05f932e7b02fc63ad1ac630309900493687c2103fa30412812c61eb9db9fc32503bcdd2b7a03a6253f0083c7a46a0e15dd2de36dac6303c30e0493687c21026e37ddcbde7e6f0969531527551705fb37e2417b094ab1af21511d7f5fcc9117ac6303745f0393687c210355ae451b237faa5ba63389299874643d838d16a41e9e3f03beb5dd17cc0b605eac630356420393687c210383d84f78722a0217e683ec50f4906f62f8b1033eb09ea310ccf4ef9983483df9ac6303fa3f0393687c21039dc37e3b9aff882383324ca0e71e87ce08b46936d745d0a616691257e1b5a58fac63034c1d0393687c21039fc4ebea07027455799a61a5794268b5f619ddbd9ff5302dc290163610231f99ac63035c020393687c21028b141fc49c7cb501fe0a4d010b659afe96597b50057d9e4e1465a25fa5dac5acac6303beb90293687c21021053b65aed6076ffa463a9933ebbf1382cf6cb3004324a83e7f92d184afddd23ac630379b20293687c2102060cc190e88dddc8988f322538021fe56a840445fd404f5a56e7ce04fd75c56bac630378a00293687c21027ce5d8575bda5be7fcf46a5af40e48c39e9d7c9902ace097b4c648b0ee11176dac630339990293687c2102953d6d2b117ae89bd4693de7806ce9541aff2bb83712d214573ce05b17cf16d1ac63030f99029368036f9e49a0010075\n3837,2102f786c25c11997d1bc9f295b48c24315e0f46081241e49f7a7f4bf7257f8d5596ac63037ad5116700687c21024ed0e0316db462d80406ef4bbe2f5761bcf7fea820829bc2bfd3f0cbf72226d6ac6303bc080e93687c2103218b85a9e8f07cba703c8f2f5f264f3e86f63c621b1ac17e42467e3ef92d70f7ac630397600893687c2102fd7133c6615f49fb4c4deb32be92cb51cfffd3972b8d1dc0905fb68397563fe9ac63035ed90793687c210372e407419011f20d036a2b7526cf98fe07eb145bcbde3250039fb6d2318acedcac6303aada0693687c21034bdb7ff3cedd2bfcf0601522ec83368a7c46a005305c7f76b9ca116517d43846ac6303756e0693687c2102e0d434f4de26e9dfbf0c7a1c76a05996d02946f74e426420e4c06a1616ebc519ac630327310693687c2103eb492545ae67cd2eb52855754edad520083cf9da6457df080350a8211455e3d3ac6303fffb0493687c21022ca1714f6be73a03d03ca87def5c6b0e1048b6ca8852450b69d46020710ddbd5ac630309900493687c21038fd953b7253d506899f484a3d45b45ecd6a699139101e3246ef2b3cf8c47f2ecac6303c30e0493687c2103d8855bb2ba55e034299037c3415b67497f05fcaf1cd30c380e5374d15744a8cdac6303745f0393687c2102265919c35f985ea5adad6c467b0c3ac06a63cac7d218ece2a1a4789f075af2c8ac630356420393687c2103bf1f155287ef7858118095a7b9794ba7c4a618ef08a9eba513ada7d224bf720dac6303fa3f0393687c2102edef0fed8030237eabbcf9e1e6d59a2868e3170c0497fa7a48b0ba3206d65778ac63034c1d0393687c2102ea9a4cf4af58a8f4a08c6ea07ff7746a5ec7d6d0b394590bcc3038779a9986ddac63034e020393687c2102b6266e9851045627ce72f9fd0f4fd6905053ac250249b44813151516a852f531ac6303beb90293687c21034cbfa08cc0399e7bc30d80a0431f737be59546d1c3f0280d3d9b390484f36fe8ac630379b20293687c21021482758a527ac351385f0794947f57e44392d86973a22b97202473970ab2f6c2ac630378a00293687c21033c24e84c9bdc2954b60ecef113ffe1ebee2e7f70b68aecc856d18a6f9afaa9b5ac630339990293687c210368ae1a72590cc3c99f7fd2e630efdaf8471b628a106dd85d797c2a141f6e752dac63030e9902936803659e49a0010075\n3836,21024d21c7d880ef5d06f838732cc9165a6732e0f089243977f4d47422e7db6d6b04ac63037ad5116700687c2103c82204b69a47c7af90198b73557175a73e50eb2fc53ab5ca5a106113e61f3f83ac6303bc080e93687c2103fa13dbc4dd808479ccdb70189ad092e2f2324d68123ba7a6bf827bfe6398b8caac630389600893687c21032997d37133dda41346ff4a1075d995a332b8b112b139ed36807d1e6180a06133ac63035ed90793687c2102588475b783ff0982fa2a7f21f687a858b1a9c7d99f1f09dcce3ffdedb823ad0cac6303aada0693687c210209fe1cca23fe4afb20d1080d4640160f387369ded59213070f97e724557e84d4ac6303756e0693687c2103e788fdeaf6ef59c6f3894629c1e15dc47552e67b7d4fb107a37b44c54b3fc083ac630326310693687c2102a17f73bc12674d745b031b0063a99242ee18631b35b74d9c940ec6e2af244e81ac6303fffb0493687c2103f2fff0729874d769a41a930b1748422b902086a10bee095b006b9ec4d4be8a15ac630308900493687c2102fc3d53f134a805b73dcb8631b57c12ce3178e10074d83808dfc6a49b8448d408ac6303c20e0493687c2102df53ef5d2111182230289c0b89230dea29a55a1eb844c4e8fd28f3151dc26ef4ac6303745f0393687c210313231482e155a50eca734f9142f383fde932a7c8e50b36e225117508e5f37323ac630354420393687c21034e9a51c48ea8d78ca9fc5621226054791e94e36e926197e6d3d063ec9a8316f6ac6303fa3f0393687c21031aa172ac075d3ed7d044442c7d99e986b9e4bd20fe291d60d6871d0b438c3025ac63034c1d0393687c210378c09f9c2ffd7b759f0cf4b3ec424f5bc742e815b4d031daaa8fe1765ca35cd6ac63034e020393687c2103c139983f344ab1a399e21080d221a6e686602a9a7fee0b61d054c70344ba2da6ac6303beb90293687c21036928dcd50b382fe0f74ab3c1e5133dce3fec898f738aaf909238c7dab901e0baac630379b20293687c210306d81143a84698c1e543de1422dbf3d28d8ba47aaf7fc1e0f7c3a4ff6dc69b2fac630378a00293687c210315f52b565eab616cdde9670a098ca040057280c602d59253a6720c4603f59becac630338990293687c21020a6828bd43ae3a06e5fcef4b13b0ee04e1013d4ddabe3474f93b7fb841686463ac63030e9902936803599e49a0010075\n3835,210315133fd12f2b7305fc6c1d3d57b73be8cbd50dfe3cdc7d7e2618b52f9c058a97ac630379d5116700687c21038d1bcfe2828f06947eb1567bd0335d64545bb91ed575581c0cc66bbbbe73233bac6303bc080e93687c2103810d5c58289a203b0549884079241176471c85a98df0eaecaa41910a6d7bdf9aac630389600893687c210305452f66bd7d04bc2a04e33ddd077d995007b5515a58fa6b41d64e38fff14b99ac63035ed90793687c21020dfa70025dff76ab76623089f1425baf04b4e15940639a3d7abf604f4bd2988dac6303aada0693687c2103bd12b762b7ac87662ab72ee60fc27cd34004c7548d22320b0fe16f75457ad774ac6303756e0693687c2102cb11f2822ac5495c48b54a4c4f1f718b98da31b925261044115bbb95193b88fcac630326310693687c21030aab5b4a5c00308632a84a4ffb0c3210f0a17e8d90db462e0d253a845e224473ac6303fffb0493687c21035a2defcce9bf85a72d36556ca8d41151a9adb319e4b016543d23b17228044845ac630308900493687c210245bf4df117068278a5aa32d7f62be4ad71ea28cafaad57cc4901357e4e8bc49fac6303c20e0493687c2103021d2976ac889ae9a61f99d06d480eb77cd54abf7b198cc330c07dfd997dda48ac6303745f0393687c2102122e1b83b75b3cfc40d57ec6a73b7c2351f5e2a51f7ffa29ccc2f0f43931cef0ac630354420393687c2103c13898cee6f1ad28eac7b55d7207f104a0907cf0182a596c0c96356d3b05de77ac6303fa3f0393687c2102959e0f93f748bf8daee44a9e850d1a1006cf1b50c5e9b84b53fff0626fdd811aac63034c1d0393687c210394fdebe0593c09c8e441662a60e8f35cc0081546faf41f85762954eefd712114ac63034e020393687c21032cb7b7d12a25dc4608a21c1c7e79db4b09e5e60938ac7c1c1b9c93d48c63752eac630378b90293687c2103a80d158609ceac3182b147008f3b2c97476720714a4be6822776c2f4a810f93cac630379b20293687c2103a2caf66c4db258abf3e2c1f4d776690966b0639fe45f39c5a4ad42ee492580b2ac630378a00293687c21030fca64587c00c8c2cebebe4b9cbb01cc2853f843a33d81c4e15409851eef4c5aac630338990293687c210368a93f16ec2383bb684cd58ae95858562bfd143fb94611bb1954041e7594b933ac63030d9902936803299e49a0010075\n3834,2103e951fcc581ac4a4b9f253281dfc0e54122d72ab9d3cfa1c82d98fd18cf86c889ac630375d5116700687c21024fab6d7b7fed8d56a4f9ebe22bbf92041efd3fff0b4a2f7de30f4985df7fa325ac6303bc080e93687c21037663ce7d5bad5020d7bebf5afd86f77279623e5f221aa338ce0c6467f1f1f37cac630389600893687c210326cf79a705ff9a456d4c6ca9e8fcbd1090c09cd9cbb65c3a4dbc05dbe1e18401ac63035ed90793687c21025fa34daa39f0d9a634fe856d2ffc2d6e5bf9289365de2d2ed65ec397db61d281ac6303aada0693687c2102ba5176b47051ab453faa4a2f0271fb3218ebbd34150005badcc25e68f578d444ac6303756e0693687c210377df7db594d2f63b12ef520d2f1c5a9e0f6f423563fd460d70526e2c77338f94ac630326310693687c2102c67886d0f70001966293176da693fe7140f05f0072ccffefabb059c5cad25d28ac6303fffb0493687c210388aeb8d23076e474e81c20d305d548b46856dd97fa94aafed20314c9f9d2373aac630308900493687c2102c7014d5ff8117b2547b5ec87155952064ac92069a9dceeb70d6f85afab15a41eac6303c20e0493687c2102fa9eb74820a4922ccc0509da24b8fd35f84b93ab03a11264abb76f67af02d93dac6303745f0393687c2103113ab77ab4457e3a580d03e675bed758b50f4d230efb68ae8d2c4d168506e29dac630354420393687c2103cf16403f677ea0bb46decfb185787e332dc476f51e92e9f70ca4089fd008d645ac6303fa3f0393687c2103c592f6c57a82d4ee1311b26b3b06fab823a59b7128553c5abd3448917751811fac63034c1d0393687c21036aff5cefe55d1a0fdf258e2a900dba63e1487f7a3d634fc0fa8a936f126a5f4eac63034e020393687c2102ec96c9ffaa01aa7051673cd301afad472f499e44a97046e15c46540b96d576edac630354b90293687c21038545940b200b440cc33309e33252601b4139c4af3f0b81a397b3811d3df2f761ac630379b20293687c21033615f8859ad8aef2fadbde2ec977923ad40c8ada058a1835ef5d772518b5a347ac630378a00293687c2103571f4cee9c667643180385a4371766392a8f345f490ccd2ff497cd51f5c7201fac630338990293687c2102f1b9b4a4f214548aa0001b2ea589a0ea4e52bacf120c3de8560c927aab44e8d8ac6303059902936803099e49a0010075\n3833,21028bf962d109b7e41f9606576edbd2587ff63df5ea4c27d5c311b7c535866c9e82ac630375d5116700687c210329f27179cb68ea0693782894352bd7f65a68fba8c9eb56589e1fc8a29bf4c55bac6303bc080e93687c210235c524702de59b4eb5e9ce4814b612566483d912967eefcd218332ee433b4428ac630389600893687c2103e48bb63fdc10c010826626c4c41e83e4345741a163fad391b7e5bea8ba50cec2ac63035cd90793687c21028a98ac3c99a6e50a7ee5a05398bfb200ca29827d892e00506912a586353da9f9ac6303aada0693687c2103cb84d1edc70d9825efccf8b8fe883a43b50ab02cffd4409ad402e782d3b216c2ac6303756e0693687c2102dfa251c084540b8a0fe0fd82025b35997587bd98295d5bc0b937530b7e6c7c55ac630325310693687c2103351307db95144733140f76b060543a8bbdd1ffb89611b551dec5805b80b57ca0ac6303fdfb0493687c2102d92bd645d9b7b0047fc43f15eb2c400580ebfafb869b398892b340e6b85fb8dcac630307900493687c21035267de5d69ffbd9adab101aec9ff15d6027c57bdb671b89d19ab73f3be23648fac6303c10e0493687c210378294a356611fc4eb28a7e282f43dbca8d6f0a385238b2b2958da4f0d934fd6cac6303745f0393687c21039a874f9a84dbd4b0c004675fff88688ef72c0675cf5b1f51277e8b62c9d54fbcac630353420393687c2103d94b5946f218d21907c1031e42c0b4bdf8726d04db274b0d3199d073ff919d7aac6303fa3f0393687c2102fe336438f4c5414de6646a366049e3783bf7eefdb6bcd6306c5950130efdcc38ac63034c1d0393687c2103654cb7650508dac4443b7fa870cba172e076905be155996f9ef2cfff89287b1eac63034e020393687c2103748cd76df47397fb7d19a20e4b31ecef9e6a96e56c7168234676835a45b4efa0ac630354b90293687c2102b6fd380b52812383ec6b8253c538c4a14a755e31fd289a8dbb26b12c5058c2d6ac630379b20293687c210324bda82f34ad9b394f8bcff4a7d2507303db1e53a4e11ec8ed22c6d3dc2d6f87ac630378a00293687c2103ebbf334f7686865d5b5894fee919ff29eca6ea20bb8bdb4fcaabed4a6c4c84b9ac630314990293687c21025a1916204b3b97cdd3ec8720502239877e0fc5ac70e5efba13827d7f25249f86ac6303f79802936803e19d49a0010075\n3832,21023306f5990f7f8d4faf5e285f91e9995d0954976c63570c81b19aef0533c35f6eac630370d5116700687c2102b263faab3ecf97fdea90208e9f1a12f9e2be615618e451aed05794f5f7b0c2aeac6303bb080e93687c2102768669b60bd84c019cdb8656a20a8dd0cbe03244078c67097c02a4d0ca884385ac630389600893687c2102638c5e7250011813fb49ca6773ca64b4d5618f1b3cc6dee0fa8b3777eb04824fac63035bd90793687c21024a582e4376faa9ba01533614987190cfbc68f15b9428e4aa112a77f2fdf025fdac6303aada0693687c2103989711c75dafa248385617f67d0e0da0f3839b04cf44f2139d258bf018ee7907ac6303756e0693687c21026987633c19016b4f64d72c4d3c10ec5f6ee4fbf93ea8e714535f79934c76827cac630322310693687c21032f130a250f355760d5ba4d1348dd4871f943371aa267624dd48c4d491d40e452ac6303fafb0493687c2103bee49825c1914ba5efc785106fdd63393210204a1bccb6fe473cf1730eada741ac630306900493687c210309f7c51904d2b8658c1f72e31f1b9a510ec537ad1c1e3c83566392b63c25e249ac6303c10e0493687c2103287eed36f2684c3a1d4186b1f034d7d07c2d9e79e319c5c59338e89f550f93b2ac6303745f0393687c2103e6718af56275147fb4204d935acc5cd7e5710a96bef90e9c26788657f8450c16ac630353420393687c21027275b0c6bd52eb592be51a99e6607327887d2d3b8604da61a7af4b1368266c19ac6303fa3f0393687c2102cb7b987e858c8e4434fff6e632ef3060f50dcefe99c5209313f3d9ba65b0cc12ac63034c1d0393687c21020160fcf420c7de5b151ecdc8fdea6b8cb87947bce67c5839a41653a680c38cc8ac63034e020393687c2102743e846037c40dd8dabd96a1c6629054a01ff7fcffc7c0a2da7c487d6bbef32eac630354b90293687c21026f7aa4cfa844c2af8a9661c1fd000fc87c49e10b31dbe08b9580aedd993ea534ac630379b20293687c210381a3f6ea84df35da7682910211cc719523c0a723da007bdea00b99bc61b62f63ac630378a00293687c2102146cc8ca1f6d9efec9c6868a2c0e59210395218cfa780b91cc1af11da8c75c69ac630314990293687c2102a5a07cc1e207b6f45c595cef010f8f380d36e5127fb5e3d5b349313fbb044a7bac6303f79802936803d89d49a0010075\n3831,210228a9fd4ab5b6f9c869db0935aaddd06263a34c5ae11eef46a7a6c82fb5305592ac63036bd5116700687c21036f0aa3df01ffc194f8732d5532b3dc013c17e60dc56c76fda96a4110ee5518dbac6303bb080e93687c21034b26c96c212a719858c3757e2b365b389cee1cbf5a795bed9f7d2c73a922ee2cac630389600893687c210241525a4602526e854fb63bab279fb9228d37337c07c365645e767ac185773828ac63035bd90793687c21033904ae57f5baac6b128e38685936e816f026daf055169fc90bc8d9acf00dbd56ac6303aada0693687c2103c66f54c219a490c99d5f21acb24d311b8e249bd3ff42254a9071516d6c56d7c1ac6303756e0693687c21020a02fd9dc3fc9a04b4e5a9f79368b790315ff60d7ed721432b8f2f59fc74a0c8ac630322310693687c21036e3728e89ca8e5b011720ab13c38e77f08a9f465bdf15bc04d73edc22603307fac6303fafb0493687c210360b4a4bc0e33f55e97ad3fb5b1862ecc7d228b77ca0801822719d9c9ca94b7fcac630306900493687c2102d01ecd0bb0119f35c92d3c3d7f8c32f8ec4321309e358665052ef12045caac3dac6303c10e0493687c21023b9fd22116d3d7f74f56a5ab3e57a895b169788fda075c943b6b1209c196ceffac6303745f0393687c2103791c33ac0788df1d59e6d0f551f1b85c9f855167e29fd917d8ad9b4fdb5b69ddac630353420393687c210230640ea832e82b722f1b00673a7894ac55027094611a440c84a02db8418a9729ac6303fa3f0393687c21030d03f2b287224ee76d41a141bd6dd7cbe1ac3df3e65d3a6d937301f9f004d71cac63034c1d0393687c2103e8c0bccc33417cf4a523addc07ea67137ee20125e65fb5a06d1e4af7a85a31d5ac63034e020393687c2102d2ba9b661eabba46103dd5d39fb2df9c326d6a44c28cde1e5294b1cf24778e62ac630354b90293687c21024ae51d881cb0f8bd7129853254609a1ff82b203c32b8f983ab75c4867934593eac630379b20293687c210265215c3d65ccc265938a69967d287d4df958161dca695266bd9a06d005a2af1fac630378a00293687c2102a3c63e2e066f8bd00c7ad970e0ea59ef4594d3a7c5bb7eaad2b5a3e5368569cfac630314990293687c2103af3fc5d7d8607a0abb1aa79ecba0724762af4b0b8df5cb21bf54767c21f96cbcac6303f79802936803d59d49a0010075\n3830,2102c088cc60c7e20799e95e39db0038a5c4f0b0eb9981bc8b808e72f71171a733d4ac63036bd5116700687c2102d6540234ad85f21cd187c2b3bc38ff5943874f2386a4387336364591c208e897ac6303bb080e93687c2103c13d9f298bc175171f1dd6c82f7a4cc5d9ed6c8b5ffc38bb9cdae4a99866db18ac630389600893687c21030e4eb7a77a57c03d66ab2e58bdd2bdedc97c8d611b7319a40d39bfd1385d9c94ac630358d90793687c2103893f05259577cbd57451217cdebfd53ace083652927b6c3d1c31f6ce033390f5ac6303aada0693687c21031d345a7f369d9fc795e90d34a6c50d32f2cc2a6f0710622d03095c5adf1153c5ac6303756e0693687c21034e8909b3139ee13015d8e16a4b725dc5839837681d60dc8bbe035836daec5e9aac630322310693687c2103a76b5dd72de3f0fb7662f80ff7d47736d8dd3ad3ada137104d2bf8cbf750530dac6303fafb0493687c2102f84e10efe4f6b638c7febba647ad99dc13cacaebbf06141f969995a2a9d3a595ac630306900493687c21039aa78bbde724e8a2beb0929e68658748a7a166da1cce4f2b47de7f13f9beca06ac6303c00e0493687c2103b52e84006c56162e89441391ecb31d7a1399e3a50849b7cf42cda4834bfe48d8ac6303745f0393687c2102323946076c82d7db5a7c3a8b01b6c0dfe44362b6ca8d0b47a163d6b4aedb8bc6ac630353420393687c2102a90f8bf25861c623fd339acf7e7118ccd167bac25bc5eeb1752627d156618dd4ac6303fa3f0393687c2103e3b298ae3b514ee001d66c7952ce3cee1cf8289acfe9b6c83dae5a4f49204af2ac63034c1d0393687c21032dedd3867fff0b6ae025b3c50a75d9d78dd4c68c17dec691294cda062c32db92ac63034e020393687c2103b4d99a366c6b8d2854b3e9848fe69910422adc178dfd8e8ce52f77bbae13c541ac630354b90293687c2102150954a4ba733df9cb8a9625394dade928ce591c7dd052d54cc345b94eb3bff4ac630379b20293687c210310ecf997151b195b46231d63cf95a184b72e082bdb2f222bf3497dc558f5206dac630378a00293687c2102fa018ea873053434aacc05665ebd460731cc773f354abceafac5ec25c9985f81ac630314990293687c2103dcd64268635b615c8c9dac94669cdc843a9a7a28d9d4a604cfd03b74103c6c31ac6303e89802936803c99d49a0010075\n3829,2102a12142a89e565d9802e492e068456b79e53d3b9bc86b0a25cddc5123482c6d73ac63034fd5116700687c210280bc65e6ac710b4d4f21bf7e7afd866f911ada017fd2c3170c52d8e15bc1904cac6303bb080e93687c21030193788936e345120ee3cee652a007536104fac1aaa677705f0e1de1e270c92bac630386600893687c2103a26194fe5eace65daf89ba3f7eafd7af2967c0cf6e6b25e7c1eb0f86eb6dc247ac630358d90793687c21030f077df0fa80f5697cec55fbd8e98190d39c267494192e9cb8a4fe7a44cebbabac6303aada0693687c2102dce196a7dc8d2ae90c49aa64c62c6c44979f4e29390c0dbaa2ef1f97cbe0bf2dac6303756e0693687c21038c1c80f5e019244634e1462e95b09f66685e4e6319185df789e2e1ad4075340cac630322310693687c21022ca6b1c9b88c8e86fe142605b682a74dd300d4ceffd9bec1c2ad9a87a38108e0ac6303fafb0493687c2102333f52021df067076a335e0f18fc8dc7fb9009710917edd906fdf5276ca601f9ac630305900493687c2102931005eabb0b1b6990e6f85255415b4b9b4c99b44a9102abf256cd60d9de688bac6303c00e0493687c21034d578ed8190b5c508f1ba6e65cb6850c15ed66e3d6d01ffa5ee267ffdf8bbf6fac6303745f0393687c2103fe681293f8bd071286636bf35665b6743a890bee3ed2a057428a78493cc1a389ac630353420393687c21039ca01f379c1db8e794767ea9e20a26f69dbe80f3765a0341f351ce2a179c87b1ac6303fa3f0393687c210389f2d31d89516359049e8a073a7e8aa65eab867edfd7f7ee1079d5031419be6cac63034c1d0393687c2103df1ab552143b331293cc390c9d86c23b2f38f51a8aa14c1d68e476ffe60eeed8ac63034e020393687c2102f41d11b833489b6cb120e7ac6c119c9e43bf0040d4ab8c6c716938485573773cac630354b90293687c21024a37bef0f277e88a65d4e69fc7168f680f14926d9de1323b15354cb05318f9c0ac630379b20293687c2103679f56a719ed4b4826c18192d9aaabae5ab7719d4af2bb408d0627729c94f4b1ac630378a00293687c21039b8e0c361b8094c83072d35ee791b1a0e7652aafd4573f4fc27a41eebf516e06ac630314990293687c210264482e2c5037628e070d886435ca8d0c6942486dca54cd390a39c2aa72841026ac6303e89802936803b39d49a0010075\n3828,21025381f0e470c7b050a1cf5d803d269fe7f5d151d429ad6110f89ef0046c987f2dac630320d5116700687c21028b4ef0873d17781913691329ad71fb1199ad609eafb739f75bc66a89b37d5dacac63038a080e93687c2102371066e2f11fc0b98e680c24e47a58a87cc755eaeceed3ccfc75d66a45c982daac63037e600893687c21032b39e19ee5bb68c486525365aad78809bb33fd269ce003e553babe09d942d46aac630355d90793687c2102ba229fd1a6cb104c17fbc62340e2b8d81b1ea9a029500513838f6bba6770ac6fac6303a9da0693687c2103ed0f60ffe72ecb6259c27df2f4b4454ffb235e791d62568be22e2901ef134fabac6303746e0693687c2103d34570e3d9ca4e2e438d671667837bfdc95e38447b9c22bc07971aed5e829371ac63031c310693687c2103fa9915a8268c9ad0e0c39051e8aa9be8c64e9114a3a4625d22ec5fbb2e82f018ac6303f3fb0493687c2102a835d599e364b76e3370f58c0dc07d52eda35dc599cd6132403a113fcf9c744bac630300900493687c2102f8bb24935f956fadcccc99eaa6da8816085513d001e56e1155ef0e7e168ccfd3ac6303bd0e0493687c2102144d974fc52f95d3e04998f2ea8296173b05961066f8bc4287ecf75bf8ea6d21ac6303495f0393687c2102e23e0d0f77976fe3648d8d63e18ed95addf7b2837cd10aa118476205acfb1822ac630353420393687c2103a1a079b4df58eed23ee656d0708a5088e51255a91d5139a3f07de087fc1c9725ac6303fa3f0393687c21026cb8b7e36773d56cbe48978f1cf03dc0af0f870f945dc4bcc5cdbc4bb6bb1271ac63034b1d0393687c2102902a65b44dbb4a89203afb3bf85a710d5a13159d41742b4e1d36b7acf266e414ac630336020393687c210264ab5c435b68f8dedf7da05ac42912c560186b0063c18604110f778dee1da47eac6303b7ba0293687c2103d4d2060347dde0dc1216c916dad7f2400161683ccbdd50941ef9babfbc352632ac630376b20293687c21036a456d2cdce29cd9044bd095101c82d61cbbdb2b0854c4f4c7a1e630f1c0401aac630378a00293687c210282c507b34ec81e54899d77fe4275e2ead5f207cebda93cdb2b2fff1331b1de87ac63030c990293687c21029bbd2493dc937e8f8a6fef82c3dede0ae237d53242994994727e625d8b7414adac6303e79802936803149e49a0010075\n3827,2102d1d7da0d555d7e0756dca5c63c5e80b9e30f3d7fd8b114ea399b338b44cbc49fac630320d5116700687c21025df3a013e3010e90932e17891a55daf385497d5138b9fcc5ba886116fd0ac038ac63038a080e93687c210301da5824ab6031cf37da371978ad369dc44f649332ebc8bb9418a870f6bae8e3ac63037e600893687c2103122383f98f70fa3bb3392322c8d4550ef6e1250bd9662589bcc727d177acf0cfac630355d90793687c2102883f810ac2e9df1077854dd5d768ae7ead5fba73dfd9f8b402eac30724b06f46ac6303a9da0693687c2103818eb57bf7b701d0d093894d152c6aa721eae4cd0549df7c55f4083619391b93ac6303746e0693687c2102e5ed522442d61bd2345da473f42bbaeb5a594d9c080e1ae45d1924d7cda6adeaac63031b310693687c2102edbb8c5511d7081f46ffcf6f9b3531101bf621d658fdb04e135ad8369987f0beac6303f3fb0493687c21024a92806f9aa65a767e2de74af5da191dd58160f4cbff203b4a43d3592d87338fac630300900493687c210285ccbd639b80664f63cac4f21e6b7925f98000326d3c466bfaf0e7f694b40b6fac6303bd0e0493687c2103c2073b6cced342ee4f14682f2bc00150be4a819d559f64a0537d8947e4df3332ac6303495f0393687c21026896f4479621d32345d82b8cefc7a8615e70854893c260b162ef0b16ee47b771ac630353420393687c2102e9b5f33341f95daf1f4afc0c39b1e0466d1496bbf12389f08fc0e9144f445f33ac6303fa3f0393687c21033e2a680c5b37f21673793fbda188943ebd52f52a02ccfb20b8d5a25c9be7b479ac63034b1d0393687c21037d95e3779646649e25282a1f9ef3b124f2a3c17e665a3702b0d228251cdf0421ac630336020393687c21036d5e0da464f133d3d0973c08dfe6e561bd29a3318a1ab36dce432a0cf9a219f1ac6303b7ba0293687c210292bb5f4ca23b44bd908246f1225b8ccc1fcf21277bbe6563fa8a44c17323f097ac630376b20293687c2102ff870b77787162ab000801bc354140a3410fa5ef6eead4fea755fab33057f3d7ac630378a00293687c21036d0f9f6ac114f3bd7c7f4e6e230804521983c4b9f113ee813fcd5132012254a2ac63030c990293687c21021cc1f0d8081a4c1dd2a8958be9e5cd3823f6cc1c817d035296f6fafb5070f46fac6303e79802936803139e49a0010075\n3826,21022d5d703b5a08b148c5deeaebe7720e01c13a2eaa88b753403d06f8bb99181908ac630369d5116700687c21033266f7510b6377d16b2c3faa7155b0339e52777bd850dbe0c4a36cf6a72cb3bcac630377080e93687c210229e4393d0988392c905dd0b8b3a3c787132b5bf638f99f1ab8f8b589b26d9e97ac63037a600893687c2102f2e2ae83fe63e5810d9e97465264ddd8fe17abfd02b124f90b0625b912c7e80eac630348d90793687c2102da6a252ec3b87638025fdecd34b3e0a1b4ecaf58206dcbeec9b6786ffe8c1595ac6303a9da0693687c210278d6bf88465cb28b8c7e5c199714f6d11abc6d69f7f7c369339e5874730effb0ac6303736e0693687c210362302faa6e41f6f2564058a42ea5d1b7e13c674ef3907b062de192bfd962ca32ac63037f310693687c21021df04359d359122392308d7372a88d0a210f6d4fb81bf4362bb48467aa3fb1f1ac6303e7fb0493687c21034aa0ab2d78970ca948398e7741793f5bf1bd16d77216582fe3fe9137dbb4b1e6ac6303fc8f0493687c2102f303b180127fe7a0f0f8f9f81f187b82de5bbfa1db4295900c28bb03b73f20edac6303ba0e0493687c210397d78caf6e8f6f905c2c20c42f34a366cef73b86cb39687c19af604221301f12ac6303495f0393687c210325a7bfb713b1eed66703003958e86f00886e92619452819def3080e54d6ae92fac6303ec410393687c21032df54669e7d98c53ab327863882807ad63880d058c14f7b15e06dc91f7ea66c2ac6303fa3f0393687c21034b2e301d3ed7da355e45bf217ed3a211533f23cc78004808b1ac03365d6e6d25ac63034a1d0393687c2103aaecb5748928f6f732e78415ed2e63850f96ec9f1f9f18b39454936d0b439962ac630336020393687c2103f45ae159a32300756f130b34c969b01b3d435afffd4c5f42626f5b7edbf16c09ac6303b5ba0293687c2102cf1ae5139bd7d1c79052bb11481807b22aad1c82719325e406892a09aa64b7faac630373b20293687c2102a28d366d3a003856f751b62cf8882800554ae2a3e865d25c286d06bcebc6af9aac630378a00293687c2102da78d751efb14642e64b20759e8aafb166a235929c67334e66db48ab4adf8944ac6303e4980293687c2102fcfa60e70750165ed8ce407152858fa67aed66e9dc0c28003a2532df87b59432ac6303a39802936803d19d49a0010075\n3825,21020c9b8c434277e3babe448f8f4c6e169345b7389c247c247537fd82b1888af9c4ac63033dd5116700687c2103cac49ae47e90802c8c7cc8bf705ae76b81b7988f5dc4869ea0d911a8b241e8fdac6303ad080e93687c2102eac288a5473c40522e44def9c89131e0896b2e87756c25d81cb83b45c3d6768eac630361600893687c2103a2b70e83e55b9f3a96f0e5caf7d08148328b57cc3d8f8a065d84be51e9619436ac6303c2d90793687c2103bb7279e2007cf0e3c30f9e1e318a8360288bd14c171514a5a50900aa376aea42ac6303a8da0693687c21037856e260fd38859a51ec19fded561bed634e29a1bf9bb9feb60b8f5493abcafcac6303736e0693687c21024640d79e0623c361b70f8da9069cd3bccad85c4d5ef5a33c9f2b64bf80d439efac63037f310693687c21032f9f5af645adb426fb0c10edceed0e018bbf077bdf24a6c7c390d7c6ea11f983ac63038dfb0493687c2103be13e13acea62d60131126dedf7861c7a4c38b392822a39c711706892336a70dac6303f38f0493687c21022dc08d3b0b7ab3408193534962c9db9bd81a8086fec291bc2ed502f39fabb1e8ac6303a90e0493687c2102d7c2dc1e672b7fd02ac4708b79e2749775d3292d4f31f2ff5f2b696c565ef681ac6303495f0393687c2103df7b09c2627ce87176fb1a1a09f478cfd71dc0b7986d174322bf83596a2f14d8ac6303e8410393687c2103cf8e7e8d56f0729079cc3279f23b31cebf04d354b38b1719b1a0b4e90b683990ac6303fa3f0393687c21038102b58dc965f245b492a02a87a66c5d795b70799fddbe2f18f3a74400589f7aac63033b1d0393687c210303f3567684c3a039f48551b7d84a91ee40213ba9fdcc2bff6910ebac80d70316ac630332020393687c21020ba71cf18e7ed73db9b368d9cbf47147ab9852a8e3f2d4fcfce04996a04a5f37ac6303b4ba0293687c21033d8c6d05660ae603ea2eab59d778d3055f860397c2b2028f8019c9135e2961a7ac630360b20293687c2102042f90cba21abdc92369b41023f4d3a071baca0dde6ac826fdd11e8901f1553eac630346a00293687c2102c6d4f92edf0e92030f682bb98afc5dcde5799082648f1961ba94a5fab8e6de30ac6303e3980293687c210317ff46b1ebdcc813b04472493518a4a0bf8abc97ace1817c81655b3bdc50cf02ac6303979802936803839d49a0010075\n3824,21032a90add8421b0f6fe4ea889e786dff9f91f9c8771922f66d7a01eeb94687a539ac63033dd5116700687c210278422739ef71e3dc0aa42e9de4a859acab23528de7d92cad6b977b130c2bdf61ac6303ad080e93687c2103ac454571a2617d848b8fa4ceac55ec7feb8fa24467e44b7711b734c88e85d893ac630361600893687c210213f3257203a150eaea056861c765f986f41217f07bd0337cb601b37b6ec72acdac6303c2d90793687c210305dbb87cbba43fae937e0e78672e5c6e421ab8fbe3a044249df6448f343ff8c8ac6303a8da0693687c2103300071fcc5da0798707e106d91db616f4909a86eb3a3670948a7730a4e947682ac6303736e0693687c2102aa424e4f7f462d0bcf372360c0e22385fd713ff80eefd22b892561bb6d2a1d24ac63037f310693687c21034dee107505b6461d0192ccf32c3e72d829bafab100658a1d562eac056c69caacac630389fb0493687c21027712d934d31005420f09a0b7fd7069bd194a3271ef47091e9e1fc5515b9b0cefac6303f38f0493687c2102f23484763bb04b988ec7438d1d28d6681b470584a71ef1f26a188375ba75111bac6303a90e0493687c21039d7e8283f399eefcf2e74d3d1d26902a4afdd51257732572eb8ac509c4622ff9ac6303495f0393687c21022a85a94aacd08f77697a45192e98a4724e3522e7182183ee809ba7562b53c567ac6303e8410393687c210307b3b67538ded43c08470c4dc796021f3d43499ad865dee1932863c3fead967fac6303fa3f0393687c21022908a3a68940c1141ebf2c5318664ce7685a33a227d3cfe778dfd9d4367b81c2ac63033b1d0393687c2103d8ee664ffc97e239b65c24fd0b8cb927578abb836af2091a48e0609d9f330565ac630332020393687c21025e60a16bfe031867b5ce9a6a01f6b5560abcde28aaec8a626e11ac13c425afdeac6303b4ba0293687c210253870c0b8c475e2e331b8d403f04dcebf59e23894721151cac2fc946e7197f37ac630360b20293687c2103badb33cdcde2905908c91dd514015c673010fe7a281762ec22b7bb7e85e734a3ac630346a00293687c210372e0ec44db97349e7de2944cda139472b2cc6048e8961b16ae9ca20caf2e39bfac6303e3980293687c2102ed17306b73452c221547fe42a45aebabe44ee542fa06becac98f96a065f057c0ac6303979802936803819d49a0010075\n3823,2102f6ac01f5c33b5970da3878ce8306e2ef5a70050980f8c8d850ba2153fb593c66ac6303e1d1116700687c21037086d520f24d832a43dc486da243b26c6374ff82a695cc9e796d5bac0f11e0faac63030e080e93687c210325a7c2995237f5fba3a6c097a5a803940ed07e4c693ceb6b4c6c9f27816331f7ac630361600893687c2103b0a89566d6e3c384a76be40b7cc0eee07068c134e4dc587a0461aeab8940b153ac6303c0d90793687c2103ceb1904fe8732a7b6699babc3193b2e5cab1d37eb202746e4863dbd90f8733f6ac6303a7da0693687c210370a30e5c89f577a646c35097d29e48b583e14fc3f4f90907cde3b8c9b9320606ac6303736e0693687c2102a5a799b620ff674312bb8f3b8361e5c2a29f92db68ceb54c89208af6340c4d66ac630377310693687c21030645c375be7fdd27f3563d7617745b21eca95342db3351b0451ebcf90e5efeb5ac630389fb0493687c2102d93952293ca68e4c208438dbf1f2dc2535fbaf5dfd387c66576633b09a5f1366ac6303ea8f0493687c2103e0aa1dccbf410b7c07a62982aad498f148b21bc8631e3391963f326d2cac8d9dac6303a60e0493687c21038c5bdb49ea7a3e174c9b92d291faf33f1e52c0b24946f1be5a0eeaa6f544db5dac6303495f0393687c210245e8e38044de3db90412c280f4670c25084c91c7ca23ba27b5357e7c613dcd21ac6303e1410393687c210322da18d417aff53a3940fcb7ddf443760c5cacae19be280712818aae92b04e70ac6303f83f0393687c2103cc06581c4ba70383a84557b1852f6a47619ae506d1128348e642467e99484babac6303351d0393687c210356167fc207d8c27ff90d6d2f0216e05536fcbae35b18a96972ba2b196af72368ac630325020393687c210321977c98b8dff19be3ad8bf437f0d5a1e8c523de4ead552f1db5983eba3a6eaaac6303acba0293687c21023884e37a4a7ac0c64cb9cb7d36837078ac3bfcba07ee6c7cd88f2dd793484addac63035bb20293687c21037089e3e93adbcdcd72fac2dd2861cfbfa12ddbe11900c6a01690e8a3bc540706ac6303ad9e0293687c21039696da8b8dbd13930239dfd6a158e1204cd3763ee1e657de73ec7fdd60570ceaac6303e3980293687c21026783bce8fdc2a9165e6731fa8583da30f3598b285ea72819f5980231f04466f6ac6303979802936803a09949a0010075\n3822,21022f67f31ae7958846d27af70fea8a19b8f40a197fc72df816887c7e200e5332c1ac6303e0d1116700687c21025729ad0a2d01bdd92ea485c86a402f36e6538db7174538230a4581aac736a1b8ac630305080e93687c2102880d6809aea582d2eeed01e15f6cb644f846530d013487728f78c4a2d8e12311ac630361600893687c2102970da0c03421015666c505bc9b0d956c68982065a87e028390b93de2c80195c9ac6303c0d90793687c210308ea4d84027472fc08bacf110af3a1c99713373ec34c61b5897fc050d1097627ac6303a7da0693687c2102719520e3ec4489b5aa4d153fb7bb261025a099722e950037ac42917d116ce81aac6303736e0693687c2103a54563bcdaa67a2cfd97b8da0a6ef4019311d1dbba87c834505fa76e9340f7e2ac630377310693687c2103e27a5f95683eb5d545a39284955b5f230ae6877b147f81e00b32d7a0d70ebc2cac630383fb0493687c2103f6ac9e269dfb535a9fecc6d4bbadbb1a6753206edefb2d7bb61a09b82654f545ac6303b38f0493687c2102bc6d72545100dbc23a9abb0cfa693cf7d1434b0639204a751c4687f0d4055eeeac6303a40e0493687c21025576167cd33b6931bd5a64da8e6ede0e9b16b928a058ffc7b4de5ed4fc2343deac63033a5f0393687c21031dd5d749e5532a7c5975f78ef66a7c442fe9f36b547ff3d6fb4d39c80cd8a4b1ac6303de410393687c210211f25c9edf22db483ba0d3c2191cba3bae7d6a8aa3fc1975e831e365d585a1ebac6303f83f0393687c21023e157da2f4d588912bcc60736ca641d150018df5f213d76f009ba7f281ccf4d7ac6303351d0393687c21033fe3243ada7ef32dc7f656b8b0e9ad3ca823f516b3cb67a0f5f00630806c4abcac630325020393687c210200f1e78f972689543be6d1c4d8822515ebdaf3f835f518a10266d15509438503ac6303acba0293687c21036ab76c7b9417d7cc653f016e0b40e366584d4d83376dc1c0c77feee947214a68ac63035bb20293687c210397d8f0422ddb3927c613f7cebb5b98eddeb123e3b8002dd3feab0554f8d17ccbac6303ad9e0293687c2103385ad2cd8ef1cab99c9ad7a958a4698244f033e1b676398586b8e0838ae7ae5dac6303e3980293687c2102a7d9a410dafe2a9dd1b2563939d6d32d9b8cde2c943b1c0876367b60dfe8f6b9ac63037a98029368034f9949a0010075\n3821,210362060e3ba9e9df47dea39f4bf8a2ddf9dcbff6957e2911bf52ccbfb333fa0a7aac6303dad1116700687c21029d99d1c81620179221fb4e9284265c6f93646ddf9538ab5b2899f2287d626bffac630304080e93687c2102d1c81c834533cb99b068cc5b32c9e794e01cb585230226b054a40920c3cf26ebac630361600893687c2103e4e34c7cd27a7072c559e372382a1d82230e2b6956ad3f55e37448a9232f6ebbac6303c0d90793687c2102ef2c123012529aa57bf920e8d0fbd14abab6972827acc3f8535bc4deeb34555fac6303a7da0693687c210344f192f18f5460cdf36dce807048bfdf12dd0d2a70dfd10e26822eb19590a1edac6303736e0693687c21026ede4c0d6a2916b53189f4ad1742008a58dcef31084b91b23a7aac553ead75a7ac630377310693687c210296a130753950f0f993323a83507a83f5bd98fd9325aa1558de79dc0023c0e1e6ac630380fb0493687c21026b4a2434f175747b7c6e9472fe63006b19324374c0098aae15387250f073f02fac6303b38f0493687c21034e29d35feda72f9ae763b99cd6186663536597b83cde6131d13ce73f4d9543cdac6303a40e0493687c2102c05c9f52542a2828678966e60287502371b7f8b15d36b9d0555fa9693f66f503ac63033a5f0393687c2103db79e717087451f1f75bdf3fb57e3c9c2f7c84b62aff179a292badf3299f8b5fac6303de410393687c21027411fad95fb98323290b793511c6535624a5beb64612f94d6ba9c1c15f82e990ac6303f83f0393687c2102c8dfb354c00b67012b4166949546b16515f46e6dc30475c5d2a61364e14cfb81ac6303351d0393687c21033b114993b9311ba129604422e34a0b1865cdc03fdf5a80226b79e44f5af1078dac630325020393687c21038f68131d48a481b9d2c6344e5dcb1f850d7c449256e2e2eb1d449067d2437940ac6303a8ba0293687c210224c49f05aa5f38c435456600dd625f9e3b867c0ee00d9149c149337f4a36e6b3ac63035bb20293687c2103b56659d20f787fb97639b1f97ad64769cf8cdfef6087d579355d191c6607659eac6303ad9e0293687c2103099419f433430c63b14063fda9ec8ece3865e6eddae472801986077eae7636a1ac6303e3980293687c21035f1efd170d113def6bf227325473645e49e2505452282bc6da562a9cb953473eac63037a9802936803449949a0010075\n3820,2102293e2bc77fd812f85080e90bed59b5cac5379906e6d81f5312f7f267d6b9bf26ac63037ed1116700687c210248d4fc619e4ecaeb2e627f02e431f1cf460e80e1075092b141c15993aeac2d13ac6303f8070e93687c21029454f2c135e70537b04aae9f99dbac03c0f43f5456ee958616a1ae89928a5be5ac630361600893687c21031f5349806c4a07b6e4c28ba2e796d201e9b2baeb5d961eadf037e4be98ccec75ac6303a5d90793687c210218b1aae1175f764dd6df3fbdfd86d79e27ede1f138b03a9b1c050544ce8c113bac6303a7da0693687c2103200c72958bb5974bbeb7d61a6ee7fc5cf0a02d2f4cfac4d6ff4f43b480ebbcc6ac6303736e0693687c21023b4f3d9d370bc4aaf1e72ac7f2be2ada65a3e1241e5ce9a4c93b0c427ee11d51ac630377310693687c210209177560cd18a503afe048fdd3c984d6b7c9aaa46fa3faefa6179a0c7db27dd9ac6303c6f30493687c2102fa34c64a47a008055dbc4d12ab0ce94b5a85a5e79ba013d2bd39f3b8a6b267beac6303b08f0493687c2103da0d8fe8113c8c4b431047ae4b4087a11294b881d51c6c7c0fb950be0d795697ac6303a20e0493687c210369f671ebbed2cf1fb01d1e638433e7f2fd2b8c13c353508fc0853c60adfa5601ac63033a5f0393687c2103e2dce87f089fedece0e54bd0114d41e78337df1d0d1cefab9f462fffe9a3570bac6303dd410393687c210272f4e10a8947f70f8f1fe62764c0e85629f4a3f516dd74acee4b0d4338fa4aa0ac6303f83f0393687c2103f2dd6ee2d935118740c8f7b1ba8821304e9711241cff53a9b73377e639bae243ac6303351d0393687c210271113d68e2d437de1e80eed431806b09ae2afb63c893aefa02efe830438e9b7eac630325020393687c210359a495c2fb2e679d5506f97acf3a666e7a4934213becc2233fe3d3f58518d005ac6303a8ba0293687c2103b93a1936a330c6ac625dd1b50e06df14cbb188f5af670c2ee16c4290f1cd1741ac63035ab20293687c2103a907cd7e6d468e74d6fa8dd143a1f2438dab461220d3950d49b1e72ab23576e2ac6303ad9e0293687c21028a5e0fcaf48a16cb59cebf89014d407e369302b9f73b41231f82947e5cd79f31ac6303e3980293687c2102fcdc99e3b4eac794c68101b616b65d31490295680fcc4804f5ca7ad139a8d3b5ac63037a9802936803c29349a0010075\n3819,2102261b6802b41f2d4ff35b65d8fa1d06601e2434db519edaeaca0176f5ef7694e7ac630354cf116700687c2102ad2b32b89210d2268585a918588fbbddf7f04e142e846efe6a9edc439a586fd0ac6303e5070e93687c2103dcef490a23cdd15bd00d889a71998063a9a2f8462558f48a358a7a42fb3e2effac630360600893687c2102e8cf13fbbf940c715dd79e4154c07e4acb48f65beffca23085525f495d968e93ac6303a4d90793687c2102d8d4b1f4dd5f6049279f07defc9308792bd865c59ad181ce2ac8313423316a18ac6303a7da0693687c2103e3a47d44a019e66371c240b4398fddbcc1238ce0fa2e36b3c19751398dc618f9ac6303736e0693687c21037d3fb319f64838180717fc817bfd681d3b5ccb010421e001c479bb067dcadb09ac630377310693687c21034fcc938c601009f4fdaa0ea56f1cabadb3269ff29b7e6862786d230a1d2e0483ac6303c5f30493687c2103d92e5f066e56f05e7f60ff28f1acfeea2ab8f305091790d4efbba26b477bcf5bac6303ad8f0493687c2102459fcebd41354245d22cf276ad21a0a0bb2588afb5bb1ec0f32d2ba5af3a53aeac63039d0e0493687c2102e66538d20fe60ac212344acbdd565755c5a93fbeef3142397b4621cbbfaf3b03ac63033a5f0393687c2103d0212a8539d2bdecb4c8576fa547abe759cea930eb0abc8ab91a018ebd096c68ac630387510393687c2103c559315d556cb9577d83f657cced3ff4c798480eda49ed2136dd5d299077c3a5ac6303b2410393687c21036916c2c8265ae6c80f093b2888f2d82a7f708b43d88620c8aeeae598afd3e605ac6303351d0393687c2102b231d67858896638e5c0b14b03dbe163463768ae996c1e1e818ed57915799ec6ac630320020393687c21022bdd263ea78c686731059af9fe7a442d7c393f7daee7f56da533a90d538d3972ac6303a7ba0293687c2102ac3b0dc2908bb781c23e860b9ff527c6ace3ee3601efa1c0a5b727f25e1762a9ac63035ab20293687c210326e51cdfb2a2d44e60369bc9e92c31cda5a4aafdc4aa650b965a8b92d7667d2bac6303ac9e0293687c21036c2f8f8021d7e435386abaac3f91d2e4de63b3d843ff54314354c0b6fb7cc519ac6303df980293687c2103d3cb8acace487407957fc9671c8322f59b5ba4ecaabcfbd433db873dfefff903ac6303769802936803cb9d49a0010075\n3818,2102b2a286bd742d287c07457fe629b13c5e4cdbee9b5499bd10bddd6bac8743dc59ac63034dcf116700687c2102a81887c24371e72e85341d61a980f01c5ec5a934c0fa0e2e2ef804ca066679d7ac630345080e93687c210249d160ecd28d0264d8b5a49764ffdb27d4f4d74545702dca77c270b6ae6ab3f4ac63035f600893687c210293294c999c3a6b59f189c1c86054ae6bcd2f9893b8ba1791069fb9f893d03d35ac6303a1d90793687c210236d09a71b1fbe3818fd353118530f996029ff7df41e31d4844f9a42d517248beac6303a7da0693687c2102e52eb438fe165cacbb8c656a84be15fbf90fd211e378d8c2684060ab42276163ac6303736e0693687c2102204170edb03581a69c9098c011f9bbd08a5c64638a6bc61aff2aa97842b757ffac630377310693687c21031bfc114e749403bbc8e56cd23f874ec90c30fa344185d6925d42305718199149ac6303c2f30493687c21032e6b2dd8dd2721c8483080e014a618c67786c0837bb5557c3f9b5888950bdeedac6303ac8f0493687c2102ae7f85433156a9cfbc8ac1b78a392859b2afe908eb2c33b1af2e30ca9c76b949ac63039a0e0493687c21020aee55ef3ec2fdae51cb2319ddde7dda56c0179f7dd75bcaf924cdba41edfce1ac63033a5f0393687c2102d0f8ba0116eedf3533ba68d909cf97b3bf74909471776ad81d394c43da3556ebac63037f510393687c2102b6cabb63c16a9a01ff249ece3abda8eaf04c13116b6f9583a030a9cd1cf8fc29ac6303b2410393687c21029a5e0cf81f9d818a9575f9654201f4bb4d55dfabc05deddffee05986177919fbac6303321d0393687c2102c709ddb0a5f9ea631be95a355d7a679db621ba5f2e35fbee9961e38bacff4ad4ac630320020393687c2103d5a28beb43acb3d66d91adc5d2cbdffcbfa0ba9166f750ec7ad08644d51957d0ac6303a2ba0293687c21030cb80dffdde3130f1f1c493ac9e29648242ecd741713c7bd3a2119bd552ed892ac63035ab20293687c210228b014a5a37b474ac47bb0b55d796205b14d12fe957928bdcf7378a83d17c9dcac6303ab9e0293687c210315248328a21838fa59d60501d20b3191dea0e555b6dff3ed5066da8143eb2185ac6303df980293687c21024d7ac0c0dba1ecc9822236d46ffc0f70b032da38627f90fd4debaa75c323a2c6ac63036c9802936803ec9d49a0010075\n3817,21022742fea7edbc1f4000533394d667bf274328f64dab1058cf7a3ae441c8456e0aac63034ccf116700687c210298e2e81e7de9ec5f95e0c4d4ef36b8efe2b4eefdf2646909aa4be4c49e6e843fac630343080e93687c21030aa7105cc228ace695d4772e80e5526c8ff29a427e06df74f42887162c23e8f3ac63034b600893687c2102f6e7aa39c535d971399be9871d7fcb22b174270c3a2a9754e174a86e0f7e08bfac6303b9d90793687c2103eecaa6a8b641081eb4e83ffeb030e3ff16a57a849acccb24517012ec5b917775ac6303a7da0693687c21030cf508d5fa09f0e7fbe1e08175e8fcda853313c215fa7ee3dc6c0e7d400f7d58ac6303736e0693687c2102adbc1733919ba49f6e60f97295b96767db3d7aa358333c667e75b674f2e0d024ac630377310693687c2102cb53242047e93d7f085f6c54d8eff16f1e855a370ef010d93c7353181ebd409bac6303c2f30493687c210295dcb1d9de9b0c682081d9d2a52392accb1a80a3b042bd63df9dab5adcff6ec8ac6303aa8f0493687c21034bafb96794ad3a490ba443e67b4533b150671449363803396c9667f989950d68ac6303990e0493687c2103a0c98be5f62a32e19e9ae33321f9f594d36c944eacad92113fec003add1cf87eac63033a5f0393687c210333efcdb4cfd49d5f1cd26216d7561cd60516887ebe049022a1e174a78c77f1b9ac63037f510393687c21039c544082b95e701e057f9d63e7d0664d8c1cad400a8d16dbbf93347aa012fa04ac6303b2410393687c2102320d3c0616850bbfc27ef78245c7478e9037322a113d18f66adfabc2a3bed14cac63032f1d0393687c210313042414d2fcb89d52d162b176da4546d94e223861422306c2ca572ee16cd5fdac630320020393687c210390944c78b3a623857bdb19f97c1494b496463c8d905b0ea3737d423b6e96028fac6303c5b80293687c210268f153850c17c2003e0b8e32225479e6350938b70101cbff221a9fe1383c26d9ac630358b20293687c2102a7ed436a76dab1d4619b8c77de8aa1ef4b14de22b3ed0c60eeb94bf91d0d5bf2ac6303ab9e0293687c2103415de032224fd2bf9c0a6d2d5dbb3cf477a1567f3f79a3363af7e5eb1481e936ac6303df980293687c2103c1578f2976bff4562d3df0df97957d946371f95f1998508e73508d9a3d88d7f9ac63036c9802936803aa9c49a0010075\n3816,210390da653e14390035f5236643a13bafd065446ea5530ee2e51cf5be246196e8faac630345cf116700687c210399fbac4be1e4b559bf981af1b54ab6bb31da5fe9fe99a3361696df7f5946b0a4ac630343080e93687c2102f0f385a3fa1ba7f38a5b6cf9cef39022ef92ecdf15b552c8a5281bb62a0052d7ac63034b600893687c2103be1d3e0a3963f41baeda1fbdd846c545576bd43ca121edb888e82fab2ee3dbbcac6303b9d90793687c2102efce6917046511b05b8135e34e0735ed7fdf31d0f244781c226d466cbbd67910ac6303a7da0693687c2103a0c4ab1ac09127730a0d79ceee97a2b74ac3e7dbae93b30278fa0c5e80de7ccdac6303736e0693687c2103eb45e284791b799793bb5968c47d95c80f00701a79a19020ccd1d3007d844ebcac630377310693687c2102e5318790696b54efc3acb8e834ea6451d97f7b7c2ccccbc6321c390f8aea116cac6303c2f30493687c2103cddef618478e3ae3ecacc30e1fa18e87f3bd354186faa877fb33510a6fce419aac6303a98f0493687c2103e31debaf3ef5fd6f22325a73bd7c27c8233c5f0bc9ae36cb78e91b111f3605fbac6303980e0493687c210363abd3a40d1d65507816b41f1ba471fab5c8157c5c8141982d726a56ecc7316dac63033a5f0393687c210382a81d7bd37667d7a99fa9e20dbbae9bc103fe3f0ab9814e58f9ce5975868b95ac63037f510393687c2103a88667c2899bcf11a7f04dcbbb912a9955d56f9f7233ce1aff7364849f3db622ac63039a410393687c2102a4e04a2b17f33724d2f9fe890f7f55662369c926095e8bf113e6274bbd80acacac63032f1d0393687c2102e0c069b6f311af34c403c814f3e43a0d4633cc5e611cfff4fdd82adf4b1d5262ac630320020393687c2102bdf5a2310e7d36330748307bd53f4dd4ce7bfc2884c98f383ef2d89847ddfaefac6303c5b80293687c21026d84391f35d95a05a5e8268a28273339d75850a4216408b7d6893ca74dc65096ac630358b20293687c2102191f65f7671f4244651a61a888d663281dcc03cfc1eddbfef0d10548014df60fac6303ab9e0293687c21025a40ea4b4b886bf481ad44dd6ce9e515c4160981b5cdcbd482ce3e7b54276748ac6303df980293687c2102e74023fa0f5b00e0ae7a5a65d70c3847e03ab7cf13866daaa00232b96af8a38dac63036c9802936803959c49a0010075\n3815,21026808e6d1dd144c7a79b0edb58dfbab60d65a8157fcfc99c94d9ade1c50267ebeac630345cf116700687c210370bc36862211b37b8e714af09fe2f4a7bdc24d7a0c442fb890d351c74296cb30ac630333080e93687c210201122fc8130b200ae8556d553d61ecea3d6961ca63ac513028082c5635b639b9ac63034b600893687c2102f158c3581f8a0f267e7236456424c9142c92bdf409ea085527897b1359a5b21aac6303b9d90793687c210338875294d1b63c137dec5a850907fdd8ada4e7736f1f14db3ab79df3e5b302fbac6303a7da0693687c21032a4e5632ee7276dba84f75e9868757735c32d8fd871098be7a836ca765193386ac6303736e0693687c2103c20976493d94d7ef1bf4fed7bab444f1ceb4ba14d038fd13a0165ea2464233eeac630377310693687c2102ed48ceb1412ab4e8f8f578afc5c820bfcdd2f7b40a1605c24f6186b7d68390c8ac6303c2f30493687c210382008b15923fa3ef2601d3e86bba0e260abc13a44d9ef4bb6b1f477311605280ac6303a98f0493687c21031d172ed79699a2d3860f8ded27484d45528ecb9c74d8e737ebcdfc6d87a193f2ac6303980e0493687c2103c460991a7a02838c56ffca68b48600cd22fdad6829a6dcb9ce3eca44f1a1ff28ac63033a5f0393687c21029412dc34337cb941d93610926fe1d712620fa4f1783ba7e7980d734b97a3607cac63037f510393687c2102eed3f393dd8f890e38ce034b0547abb6b84a0a273e82363c4da265b1f662a5c0ac630365410393687c2103a4a13e1e569816138136d6908619f422921f43152a4828fb7a6693a644d864f3ac63032f1d0393687c2103315089c3f4e86fe5290d39ad35b542897ec749aed08bdc59b9bb77557eb40881ac630320020393687c2102267df3764690a6548817dad3c9356bb6ecfe4fc779767a6f63579acfe7d239c8ac6303c5b80293687c2102e1f92f97b609906a37cd1936974da41b70b7ed445a3548ec7afa87bb68e63b60ac630358b20293687c2103f793926d5878a47465adf128eee45fd901a7b6a457fd328b0dc69663d09261d7ac6303ab9e0293687c2103bcf09638c7df6977c4b697b6e86180290fadd071090ebe5f1483a0941060bbb2ac6303df980293687c210237bc5df7443f6393cb8cfaaf29d28d6064372966595d519f61a2d0c3d1bcc0bdac6303659802936803629c49a0010075\n3814,21034a08f1151a40c3469dff11375fc1b91cfd28d326d7824e5249bdea9f5678ebc3ac630345cf116700687c210272bf45be0eaec2a5c2bd861c7f83354d7cb4ddcd9907cf79a80cd042da638a86ac63032d080e93687c21026b27a4dc960673275d8ae0c44c22e1fd53d8d45eb86e2ca961ce8557fc5f5ac6ac63034b600893687c21035094e7ba965994cfa545f78986243af51070e287423916c39464338c25470c3bac6303b9d90793687c2102469e9fe2181e7963f976896ea8c8ded8254ca39e4880140fe6f13db0c8846c43ac6303a7da0693687c21037a7f95f41027cc0f709e2b514e8cf30eb40d754881e3f8789eac181ab9995a9cac6303736e0693687c2103de91863e3ca0ba9e537fa755605a7e94af696b37123094129880e2be9696b5cbac630377310693687c210202d20a6ff543251fd35e984a54d51c7f7bda656e33ffffa4a18414de6c47eac3ac6303c2f30493687c210316bb9bf68ffd933d03b8aa54945288253684559708938acd00f995cbebcff5c1ac6303a98f0493687c210266073d9a06a478f42dc691fa06f88defd0d785e9367f68153ebbb0d44ad010c5ac6303980e0493687c21029e23271b535ed6416299246a17a607ec1b115eca94b00d199a064e7cb0c77ce7ac63033a5f0393687c2102a47cae90c8de2fcc8092f15375c51b4853120f890ea67737a11e7438e375f00cac6303a6500393687c2103f67a782cd248f28841efbee43eb3a585823e7661eb4f677077594437b4e1136bac630365410393687c2102ca9e2b1417effee2c82db73f46c91e91e9b42bb9073a20cfab3e71b6f38043d5ac63032f1d0393687c21038dea4408b28f07f604ac7e2072c9a0d884f1f6a8c06017ccb942bd886801c327ac630320020393687c21036a1dc745b1b48127ccb8c85ebd2bbd3a8f871139d14986f11b23dac96e55ac2dac6303c5b80293687c210381e0a8009c7bc674a8ebae1aae120b4488b5c6d2493daf00b9983f758b9ec9eeac630358b20293687c21031a82e0d3f75897226c04c9e7f72968a523bbf0fafbfa1c42af8afaf1cb66ee1dac6303ab9e0293687c21029636e6a4098c68111d93b28f61afa6df797cc5c3a6b7350973dae7553d8280c7ac6303df980293687c2102fba467563f514e2897790c14886ffcd455f9f80496a1146662b919b5942e4dc9ac6303659802936803cd9b49a0010075\n3813,21034cd6bb2a4fc8ca5279edec701643e2a59155132dda27643d88679990e48cac2eac630342cf116700687c2103580faa2afaf6a505ccd6051052c70f9506b218e676ddc470e4a19772dc749bd4ac63032b080e93687c2102d42db01f843fcab146416c05f4cd31f98a5e52dc3f40092587ce524cd803b7e7ac63034b600893687c21035e13771b0a6355b4ce0472da1cfe57bad5dbf889324ea5c3d050acf44efd2e6fac6303b9d90793687c2103efffb2e19a7edd5408400cc8641dde8dcd65cd36d8d1f5e0fb0524b83b0e22d0ac6303a4da0693687c21038273e6e3af8d5b18c630b8d454e8ce5e953a6596f715091bd5bf5194c234ca43ac6303736e0693687c21022aaedee8bf3f11cb3751561287038f82f639b49bfd85deb3e37de2f673f3fc4bac630377310693687c2102daabe7fadd4edbbf7b6241f4ee167b4864d5185054e5f149cf412ffbf85876a6ac6303c2f30493687c2103c7d4501d5e94a53460ef82171be55a451fdd5be77f2df49dbc140b299cfdbe8cac6303a88f0493687c2103d76ce7c412a18dd20e56c0dae91d234ca49d1df6319c97ddea5ad7ee0fd8152dac6303970e0493687c2103dcdc9c81360088726d43acf9c6554e39808946e435e876364be961dff7b6e86eac63033a5f0393687c2103fe0e38f9d339a3245529e4a6f2d0a4a0d0cab6f62d72913e98d45b9f38c67b1cac6303a5500393687c2103214b46a04b718726bfb63df86e37b63e9a17e98aea43573019eb3f299e80ba26ac630365410393687c2102b558d559a94a18102cc41badf6c6a0b82717da65dad68bd11c64c8327046da6eac63032f1d0393687c210349c04216fde2d87496a2870fbf0f639cc01499dc2855f7a215354da7bab26a1fac630320020393687c21021172ea5a7724f62b02117ab21fafd6bd666b0aa971c600dceccc66f762b1a899ac6303c5b80293687c2102f17fef1ef4f5a3fddf4094cc3f22fa33dd27880af8946688482dfb4a33844896ac630358b20293687c21036e1438c29fc455aa1a04e5f41fadc087140c43d1570399748ba05a8c57fa754dac6303ab9e0293687c2102153de360ba2ab82c1aac99a2de67f3a4948321318df19578fb2df567c2f9727aac6303df980293687c2103bf7219b2b86f4ac5047f0c90967571ddc22ab923a12956959248e73782ffd21fac6303629802936803c39b49a0010075\n3812,21033dbe11e5ade550ae3b9992d0ff66daef86e5bf0181a7ee8ebfcb7344ed012014ac630341cf116700687c210203ed3db034dda14f49928de3a3e0874b990dc724fe752417b4bac57b41e3e6e5ac63032c080e93687c2103e4db49e3ede4101d19a3fc01680408c97cc9ba7e1d08732d4d6ffa9f1f7090c4ac630377600893687c2103fc65683957338e06ac9288acf7983b593b939ec05e0c38bfc8df8413dc2997e9ac6303d2d90793687c2103edfd3feb691acd600ce59d65fd38913ce0f29624e273feb287f5165f7bb8ecb3ac6303a4da0693687c2103b7c677012f63d08b945b17a40148f890950ab0e0b070fe6c731c6c2050ab2682ac6303736e0693687c21034fe6339fb33dd7abf3d55dc3f5af99eb31c3be3c6da82b9cde9b353c1f51109dac63038b310693687c210382361a3ba5c9fcf1dce0f6cd3a4f2569fcb12fa3a93139ed4bab52297a288dd2ac6303b9f30493687c210377755cd678454dbc230c018e5be976afff45ff1f488f810ab899f9c7635324f0ac6303d18f0493687c2102b21bfacc7c9d9bc008b6e3d43d6c30982d6872ea4fa469e5916bca22d181de2aac6303930e0493687c21034deb34db575928d08bb7dffeebf9e6e3daa35765a491795c424102e3e796c45dac6303355f0393687c21030d18d10c424beba7aa6dcb47e2bbd4a22fea3acf8ef615de2e3702b48ce31775ac63037f500393687c2103fc9d08ac380f6eb37baa9d060ff1df7d60271c1032ff8ee5ebf2d856547f6de9ac630381410393687c2102bc3d4900243ba8e27ae5e9e2bb1d76473b71cd917074d6d7c45fae46167f5c35ac63034f1d0393687c2103a4a6f6174bcc549acb8bd58bac791010b85c05f2664af307fe78ed8c98f5a2b7ac630319020393687c2103ecf7796e8acc45ec8069e6769189418c9c81eb4db7c50ac4a06eff9df9c9f6acac6303c4b80293687c21025401587189faafac54968c5a289fa5c1e4b2a39f0122a8aa837a4a35051dd644ac630357b20293687c2103198795bd056b22840a8b43c734483797b614a57dbe37a5a35e5e41a4ee54069cac6303ab9e0293687c210220962547ab5dfc41c7fc4018e2ff8dbc667f1c3772c8b390e21b99461bc35023ac6303df980293687c2102ecbe487ac4efb7f29c2d087fae4a1933fe165f8130cbda01d3a96efaeb201c2fac63032e9802936803f49b49a0010075\n3811,2102a1f487700fd844dd36a02f96fe27a736e71c1ace20fbae388958ebfb7ed8d466ac63033dcf116700687c21028ac22393b20a85f31082f29da9444ff44402c55d6089c41b5aaac47f79613908ac63032c080e93687c21035f6c055e1d2a7d43fbe1e42abe5ce7dea2e9c015c471afe35355fc61cb91dfd9ac630377600893687c210393046536b19f48cfbf1cd4e0442d79dc0776040fc50856a7a87251c1d313490aac6303d2d90793687c2103c1d51414cdb48620373e6bf47f297da6e5ba49b94a59fc13f21d2717bf14b6e7ac6303a4da0693687c21031f6cfd52d112bc16a5defc75d8cd352c13966fb5a568159ec68ee6ed896dfb90ac6303736e0693687c21023c4c662efdff9c4987e0a69685687262da8c4cc13cf5b35bb09bf7892f534bfdac63038b310693687c21023e186cf3a55eebfebe5139de95e0bbd7fd930f7cd176a86817b2c41714f12d5aac6303b9f30493687c21022fbaa639c09b720d26e45a11ac242c51947ed5daa113072d08a48978d7c93fa4ac6303d08f0493687c2103f103c5359681636cf384ff2f694774ca52e2a81b6e216e1c096b93867a723c75ac6303920e0493687c2102ecca3827bf8bb28c38178f25c3e042ea73d6ebcc6499dab5da2121d72ed65b1fac6303355f0393687c21036069c8f1e20319683b0a079985ed3c0472a83cf8b0abdd0b583e6496e2a871f8ac63037f500393687c2102ab45bdd98d16f6b17a0552a8f385f9afb8d89d5825b576011c4bef6d1137735aac630389410393687c21032a21c494cae28e0b2f49994d7580dc82306214b5a0729592a473e69bdb22e4b3ac6303451d0393687c2103c932f7d7aa23d634fbd1f53ac921851dbadd204e63e72b8587684ed65e05b6c1ac630319020393687c2103f18de9a128d4f75a71bef4c98b2bdbdb6e75d708e62b571f19865d9c07b06dcaac6303c4b80293687c2103e6b3b5d637d3d259f7d7b038805dca6ba64ae8d276ac87a44fd923e4c91bbd6bac63036db20293687c2102ac973d7b8a634eb6e3b23613ccc17fafbdf72d3d6d56b28d20631bd0f6b2a5e7ac6303ab9e0293687c2102537ad775438144ab6d646269f9d2141b5d178fab9904a63f9f5d64adf4d89aebac6303da980293687c21028eed49dcc0b5e8fc1538dbc3ee6dee245f186c3f1b94da988eea662cf9e35c93ac63032e9802936803fb9b49a0010075\n3810,210317a4382d8f7b37e88ed30a8a97f91d97534ad8db2d9500068ee251140ccfa06bac63033dcf116700687c210297be88ed6c38423f9ebd574106207eac257eed497a42c6af8a0a68204fdd19d7ac63031b080e93687c210305e1f9eb84c1c140fff3317f710e17595f8f2ae6e4c794e620e486c1f975c433ac630377600893687c2102697090d64c472d7bbe2b659e3f8edeab2321795f51e277107c529e81b2440197ac6303d2d90793687c2102126e7355d063ecbbb003ed0f3b31412b9975429f529642a592740094820f43b1ac6303a4da0693687c2103039c1c123ece86f6813c3af5fbde3300239041c6545dd8822384371a8cb3dbebac6303736e0693687c210395e50dd74bf941184fb6ff35131209b6895e5c66be40a0f9c1422916ad110601ac63038b310693687c21024b88e5d29b16d23cd1636f507cc5a192fe6255e4ac892c32eaaf42d676baaa71ac6303b9f30493687c210205f77f7a195f6d9bb0f46c3f9bc90f198b29f4bef9a815c9ad79d7edfece03f3ac6303d08f0493687c21028ad1fb0b6a19280db5726fbd352a8b98eed0cc162890fa4e1c93917d1dc28517ac6303920e0493687c2102a4ef5e0ccc2ab3d1b2a971ea7735e5486558fc0c46f2a9c7841ddbf0563f0014ac6303355f0393687c210234b68fcbdd8a6f9478cc4ca3fa8f610e3eefd6c7bfc79670f4274574774b8c53ac63037f500393687c2102672dbfef0a8c3c9ad7958a6d686184b54ddb62bacc30861b819b2d25cd6309a2ac630389410393687c2102f70a2555d166fa802a33c7f34b3dc5e8872b45b79a705f7aa5bffb8f6473c7c2ac6303451d0393687c210320c9f5e6eddc484adff16737ee76ea46ab75ca512a186cf8cde9cf35fd98dbbfac630319020393687c2103d087cbf44e357b1c1174c8f758e0b5d70b2fd4659a116e53f639a742e16bd7f0ac6303c4b80293687c2103058a4809ac494cbf5d367ae237b8d286a32a331de532408a7aa53edd9c5c7239ac63036db20293687c210345055f711a99b23ac882afc0fc39c174577e79b1e77278cbbe660b7b5518723dac6303ab9e0293687c2102cbe33d68e7b143276cd47d62793626194a631f1f181c5d0c202893d8c699943aac6303da980293687c2102e1edc8a89f7691fee73bf7deb4b87c8eb495bf52d7bf826c30672640869edd85ac63032e9802936803f09b49a0010075\n3809,2102b10f38b9f5b206a172dfc85e17fa354d37ef38ec0c1bd93465c8352baaf90232ac63033ccf116700687c210252cebb6607d585b75ef8805aedc13f43f8ac18a451ae78d186c8be8fe0c1baa7ac63031a080e93687c2102c07728183f3e645b8a0aff9e3e82788da438b36068a8f0c85ed6ce211e0badb2ac630377600893687c2103f7e84bb1e893b025039e916c449d977a893f8472b076565d74cdefac61848f7eac6303d2d90793687c2102db97b3d50c8101e1c701a09050647f0d4be696bf8185cb0cadef5af977f604d0ac6303a4da0693687c2103bf6af85caade98b83748e11f252012d0817b0d8443f9f1272c9cfdecefe79505ac6303736e0693687c2102bd2e6f892258043a1b80c71248e2fd4745cab684f826b8a5d20ee2bf0ab9c1d0ac63038b310693687c2103638da9aea2ddad54a93d45a3fdfa6c2a6669dd92748545c1d29eaf2d11cbe960ac6303b1f30493687c210306b4937570dac2d417ba1daccd82bae3a38123c4bab09f47e85501b4f89f3f69ac6303c78f0493687c21031a0c8bf9b26a024f8680a5514c5d723baa5a824cc5dc1171d51774149fcdf299ac6303910e0493687c2102a05392b2d5427376e8c0645a14281288c7d67aa8b58ebf7a8f1e08a238918eb0ac6303355f0393687c21031e58eb902a5821073b0bf35d22c79303434af9a3f0a1d242515f72f4b6334eb8ac630377500393687c210394191b692dcf5b714bc93fedc69f56fdf5d82971a2327e7deb5ae3570cf01c68ac63037b410393687c2102bdb75ff3d412cee67d9af7bd4e8682ba5a99fcd4f9dbef0330a734e2fec89f87ac6303451d0393687c21035553658df9b1056336f830d6afb1c61723386288488d2c1293d05153f31654edac630319020393687c2103ea91c40d3b934e07a98ff8304b2d56d2020aacaca25b513045feec28951f8649ac6303c4b80293687c2103f90f2f9cac3c5d86832ebf2598d2134bbab6010bd65df6d2fb70d0597311fcbaac63036db20293687c2103b14abc3745aa7826f9173d6bcf0adfa54565c6328a1350eb8ad67ff8ba199083ac6303ab9e0293687c21034b07ef0672ffb9aea341a14ce155d8846e609715d29b6e1a3ad072e6f13d2dbaac6303d8980293687c2103d2f83f58d8b897657670a10bd74bc15223cab6319de020de215a3211a8af5004ac63032b9802936803cf9b49a0010075\n3808,21024b79232d87bb2229bc4f0cb0302f68f7b4587ad421bce53f34ed5c8091b19b39ac63033ccf116700687c210202da1b36dad766972f4a7c797850e770c431f1d85d83d741dd0b3f284f8ed737ac63031a080e93687c21033503cd4da90389faeee3147e090550419d19c367e7cf419c8c70649a5e735e41ac630377600893687c21037a8a1f4a35031d695ccf18fa8f47abeec228a6d58f35ce9b79f0515fb75c7edfac6303d2d90793687c2103254dc85514a5bc4fd135a19849e737babbf906b7cf4675f4f7dd55894decf155ac6303a4da0693687c210349ee935e038399dc45448614f9069df4a0915eb46c87f5bb47242a75464e3f4fac6303736e0693687c2103b9575cf083c08e8f4dc6eaf1598de5db5268385c06b3462d569de88443742656ac63038b310693687c210252728688b529c4a6aefb1f79b33604542844c03e63ec1a9a5f925233ed2f3bebac6303b1f30493687c21030444d342245579ffe6c1d0e34cbae77231e4e7ae218c9bca4a1ce7c274a2b168ac6303c78f0493687c2102fbc2c2b1a1057cbd8e36f79544bae647e48b58310c6b56488ea24d271562908cac6303900e0493687c210207e750d5ccfde1bce86847af79d185d6e74f1fbb0a75c5cbc1f20a2a3fb10a51ac6303355f0393687c210372f9df8d21a073df5904305216b86f5021e5352120d2c81d6817ef8469d40ea3ac630377500393687c2102aac55d4594f7c1fea0dec5e1feb68d3e360c78078f700bc5d4f3da21d523a0b4ac63037b410393687c2102345f88b4c4e62f970beb6067524feb7bc1f39298f01e80932b9392081a0e464cac6303451d0393687c21030ab5f5a49ee26eacc8a70cc5e22aec2864693eaebd34670eaffe5a23107257d9ac630319020393687c21031fe7a0ae2a53315a4a8a2931a5fb1c4caa2ac7c7808e03af3cbbd9f066875b3cac6303c4b80293687c2103b0234808fec75cc064029ecad9265aae814b10df75186b4e92a7b0ca8ca46a45ac63036db20293687c2103a37d768f94f4a21889c038344eb696bceb7d8cba60c696dd733ee24acf25aa73ac6303ab9e0293687c2102bca22de2cf29e0a53d7d3187232ce4ca3c8bdd2aaace27db59d0743681d786caac6303d8980293687c210397bdb2dcec19d667306e04481325de352e129a717f14d5883469057d9b863ef4ac63032b9802936803cf9b49a0010075\n3807,2102049008b3a9f285007ff8b9701298f4acbfafa467c9f28c8934b04ae195fd357bac63033ccf116700687c210382fc06841cbda782ec2c4e3b90cec26bbec314b87095e721bdec3f64f0b0847aac63031a080e93687c21030bd6be296cb61de635ebadf56f25f6103ab3e8ae23b70e84b3eb1f9d1774b089ac630377600893687c2102ef399d7960be126b35aa689b12dd301ba530e50cee30fdde21d4d6972a46d169ac6303d2d90793687c2103a598c657e625f2d0acba54be5afee8f6ca992a3d3ea8a936bc9dee0c2a12d319ac6303a4da0693687c21031ac471d289545a03271c67c85f40d9c6ea2ac4282766e3d65a430bc69a528f90ac6303736e0693687c21021b79267d63274e508f62dfbe5b315bd9c3fddab6577b8f7c4fab220f27dbc54eac63038b310693687c2102cf7b32c4564d3d8b344065dd352fb1235b2f61d4ee2993b2c34fc6654221e50aac6303b1f30493687c2102caf5bc72be37ae3d79f6f4eb05fea53067b650d61e50c6080dd0fd8b187d0593ac6303c68f0493687c2103bb011fb147a262ad8a5ca9471004ce1a18e6e5fdc8b545d028574163296719d2ac6303900e0493687c21024ba87619df34659b8655b47e78a777272a69ef4a42038bcce958fb1bb930b8dbac6303355f0393687c2102b3f023918f2dc8f3f08e5fbf7707012d847c891c99dc30ec6a76247b84a0f129ac630377500393687c2102eb50759ab9664c53d74605223955d109e5ed9fe2e04d548c4a5afff205fe3d11ac63037b410393687c2103c9ae139212f2433c8b9f08f2d8119260971858e134701542ae2efd356522fde5ac6303451d0393687c210278e61f13c250e71707683131e21560d97c544c373b2a83ffa2dc85deccfa58ddac630319020393687c2102a202bd486a9e1fc2020e798455e107a11bb4d611468135aa93f011fa2ee90ed6ac6303c4b80293687c21039e461e170920607765cdf67ef70960f3beb2837df05cc4d1a9c28cbb818f68cbac63036db20293687c21023ea67ef7455ce355d22d2478e3e6113121b8d9553786d56e87ff347eda3228c0ac6303a59e0293687c2103626042c1db34865cae7dfb9223417266531917d600a7a2081abf5b42bdd83443ac6303d8980293687c2103ea3b92733dfb4177e87bd723e8fd08eacf0757b3ecb1a0394a87e0aa0e2ab930ac63032b9802936803cb9b49a0010075\n3806,2102293aec89a1a78fa3dbfdfabcc25e88d7771069fa28c5a5f657e78b4df1395314ac63033ccf116700687c210272fb3ee14d4c1258b01e1a00765d9da4a697c934ffb24747c9afbfee1ac7d679ac63031a080e93687c2102014850c727a1fe2d9332da95fd015b78991c24812c6ab4e9a246e40bb0c90a58ac630377600893687c2102160b6cf5b5c541a940b76a2f6f9fd2b3c869012617d96e633038bd711e462562ac6303d2d90793687c2102de1fe09dd3f4879681ddbb8aea7bdce7141dbce9f61544956a6c05c117a2143bac6303a4da0693687c2102ee61fb050aef645172af2cc40e11a5f48ca8fe724e44f9427b5a87ad20220995ac6303736e0693687c2102034dffee8ac3a52591d52f26e2aa3fe89978f65b81731677fa0d7bb9e89f59c6ac630353310693687c210334dd77cc8aef602ad30a230c333f5327aebf1ec7761f12954fcb15944207a4e2ac6303b1f30493687c210394ec5dd64f0e7a92851e535e3100a90f07fff24c91da590194341334df600a07ac6303c68f0493687c2103d25c10f3d5c4b31277cb0448941e19e4eeccd9dcbf5696d9695f6f59a331dd69ac6303900e0493687c210372bfec8c6d5cf6a8faa4d31920999f855f70a009301cc25efff94ae9b4f5a71dac6303355f0393687c21035a822bc401565bb1fe8a879e86b86db16e2a74b752f2db39da3470fb0dd8d9b4ac630377500393687c2103deedade656bc19ba248fe31a5cdc27eb5a1ce3ff2243314ffd94f1f0abf91e19ac63037b410393687c2102a0ae2d4d3b0c8a10f7f8c378bee5ab910899fdc773b87a00134b741c17a81df4ac6303451d0393687c21033656ba40cf35ec1b9903c3bfeef1c48ba00604ae03636e04939d7c7ea6642ac0ac630319020393687c21028397404a953c02120ea6ba0ce61dfb13d146b382450ffe38791d7962a6e661f5ac6303c4b80293687c2103aceb3bb22d92ecd2a4e395527591f40a774a4cb1d54421ce0bac59812f51e70eac63036db20293687c2102ab196fad2c25aa075d9b3a3a277690f9beb033655fd15b09707017dc63583b55ac6303a59e0293687c2103f1fe9aabed22d76da7edb05d0a31efd03530ae50fbde874f1dc860de7598a28cac6303d8980293687c2103adac5f9eb676ef94b62e03b61f64d4fd0a352b3cc8e33a92e588261b6b8ac792ac63032b9802936803a59b49a0010075\n3805,2103071bb654725a9001395ad2cdf73d94f3dcda5a26ae9b00100f5b1833bca6d1ceac6303eace116700687c21034cfffce9e149f8837bda797f62742bedc1fd455240be629fa3a0a95b361dc974ac6303fb070e93687c2103f62bacf73bf0379517756bcbd4f1a4711b4f84a0892d5dbfe52d9049426b9738ac630376600893687c2102c52deceda5ba4a881a6c58d5f84a2e6fb29d9b3601092c839572b6d551160029ac6303a3d90793687c21028cd5cf47d7c1bc1b5412bb66fe5d9600e9e240c3d2f82d9f45030e562c72992fac6303a0da0693687c2103d7971d2ad0ce30fe9d24b4113cd6b90505998e11e06e210cffe8c0f8112b141fac6303736e0693687c21036ac36daf680693a2880d666b329c1c2d1a3c19cce56fdfdd66b3bc6d09f89416ac63034d310693687c2103ef74df53959c5bda16f35e4469d6d2d419473cacc7e73ff22465ab0b59f145dfac630396f30493687c2102671953534a5ae8f87535b62826d16ad49d2fb70eeca3209d825748602f8bfa38ac6303c48f0493687c2103f2c7c1f4db4007033c17ca927ba927913c4e588fc8d0e9959c20072a653d144fac63038e0e0493687c210356409a249e96ebf2c9344c3fbc094d5f88396b2f84ce76520f26b929fee499d8ac6303355f0393687c2103efe89cde76cf4a2942cfcd400d2aeca3a23ffd5c25371b07c9955269db27f2b1ac630376500393687c21036f146e7337e8d68e1752c30849c6ba3e7ddf9282a3182f5442c8ca529efb4e88ac630374410393687c2102d47f9a84f809e2fb6bf99f5c587438287c0fe9146e74492a94186190af68860fac63031b1d0393687c210200cc3f1ebc68b462bcb25fb7224b5c2310846e4822e9c27d74feb65e9f7e3326ac630314020393687c21024f17ab77a9fdac68de1cfd022de9be3aa69eb761ba48630d72aa87e8cc842918ac63039db80293687c2102772a9f634abe2e4f14e24208e52c936b6d778dd0705d67eabe8f6cacff46709bac63036cb20293687c2102684647da66564ae3053caa11ef5f1f3d5625cc382a1e6738ad0e92eae03fb042ac6303a49e0293687c21035557f714dd95f9eba4da1cdcb5d04cdabaf8d2213e548bf59c3bf4ea7f11302cac6303d8980293687c210354e3758461fcaa657c3b126fcc8ee856e12e6f9464296c0318b6bce3bfbcdab1ac63032a9802936803de9a49a0010075\n3804,2103a4c088582c8a4320a2c03b072176bad164d6e680ad5d9b7ea4077c9b00662144ac6303eace116700687c21024d6227a5f2c009e710c3ba05059974ccdda9f82206150dcd511aa300d4ab34f1ac6303fa070e93687c2103f3e9ea97679f444cf426125bb93f1f6f37c0e80bae94577cc93dbf48efe9554dac630375600893687c21027c0bf11b89dca65beea040a75fbc9a494cf669a9f7c0e0f16d0a0fcb23c64b04ac6303a3d90793687c21030170d29afeccde88a6f3dbc55382be0035a814e4902b718b2e62213bc9f317d7ac6303a0da0693687c2102936aec87ab8665d41bf019a26a751e8672247f6aa2b15ef3baad7944b1350dd6ac6303736e0693687c2102a6979b9e9cbf1d4d1ed9ff884d79246a0e7720bce93a6d7b4ca7dd94e1d028e9ac63034d310693687c21021e757ef6f9680b75608b9a09dcc4f1c7b084bb5f3b7deb77ba3c4ea6a0ea58d4ac630396f30493687c21025e9b07412e546bec93bf5e52ca889cb4a520564efa299b4908ffd80279eb531dac6303c48f0493687c2103c7b49ed6f85086ca8f14595fcc3fc9a9c917bbe00c71b238fbf20177e7724b20ac63038e0e0493687c21025849b891267017d3d176b0c520317f7b4643e139936227fe572d14f13c163331ac6303355f0393687c2103a516690ecf8ddc1b8bd09c31f74b8773334d1992fa3b1a94f8a9423ea4173944ac630376500393687c2102a71119dc019a51afe76a1e48021c9d17bf50187bdd797a58d24329c03328d1e0ac630374410393687c2103199b88f7ff9deffbdd5ea588c3d2d4585d1afac6dd50381a46f3f8e5902c5cafac63031b1d0393687c210397ef8b47f689ca739e062312a39e8188c972ba2330d220bbe4ea6be91fe19e9aac630314020393687c210232703f01b775302fe162ac213fc0bf30bb857e6aa5a132b59556070d298da4acac63039cb80293687c210256c0c332825ad050d317b95fb205babe1dc929367e2d15bc9597e956b6cfc0daac63036cb20293687c21026bf6c07a24ed6ed3dbe23cab62401394150038f0926c1b59bdad6f084c258221ac6303a49e0293687c2103ef23f7ad330dab14620b1cd5e4fd34a07e1a98f5e4e527a7cf0e94905900212aac6303d8980293687c21027b85a55b634941f2f04a13ea40af72c66b13f556c8e70d5d24d42a627a53cca3ac63032a9802936803dd9a49a0010075\n3803,21034e648cdc988e2442c8dbd6c31bba84b42fb29e2db0589bee9890aa0801088f99ac6303eace116700687c2103af48d91f2a27e14ab5dee22a6b39e923163816136c346510ad54b618a7de60f8ac6303fa070e93687c2103ff5b06573c202391e5cfba42cc94d43fa150166435faee56dd3cb7c285ae2f71ac630375600893687c2103e16c3fc42f00da1a9716fa8b56ddd656b4b890f5f5a4574d47a87770c0aab0e7ac6303a1d90793687c21031b4c435eee0681a2527131bd39a48a79ceec78dba321ce7508796217887445bcac6303a0da0693687c210346a5208926ba9d84f9553731aa70cd639c056b432b3e265ed9e6adf4fecaa345ac6303736e0693687c2102838e1cd1fa43f84b16c1914c28f44e2ccd0919e5d72b63b29f98bae195b441c0ac63034d310693687c210298e0a5160f48b24cae220928bbd92986cea2d29e59e17567e698a95ff4a6ee73ac630396f30493687c2102400d5beded0b9740c17bf9b91c3f56178d142c61dca07b9f2b3aab856692ce0fac6303c48f0493687c2102f34a8e33f08bd5175b148f535a37af872ee547e20a297abb7fc810b3ad92e1b6ac63038e0e0493687c2102c79935d1a27b7b9212bdc0e8f7de5c13d64ac24d92635ba0dfb26053a8bcc711ac6303355f0393687c2102551321db13a1a8a01f30b1f2702537e5aa9e712a081910952fef39ad86d098ceac630376500393687c21035e6bf0b9ed196681aa98a6b9d9e0bbf884658f494269c18d027898ad581d1154ac630374410393687c21026c2ec9f306570394598d2ff6b1f799d0a61b5bd71bab87d7a0586d20d30e0d9bac63031b1d0393687c21039c841d9b41eb0af9015a5017d0daed5c91145a4aaa6d76e54216d26bcb0cf324ac630314020393687c2102bda63bf05f2270b18f7ddce58e96d1023ad540f1c59ac5e93684b039c1f84107ac63039cb80293687c2102e6d0dd6d8821e903730263bb7883611bdc360c5a22e7fa3c30c0151801eccd0cac63036cb20293687c2103d6e69a8adb3ad196de25767aeae5f2efe78fe42806df2995cfd22363a09084cdac6303a49e0293687c21030ffdc3b16bf417d2c87f6d4ae1663034c441c906dfb3301e6b0a8e73329474fdac6303d8980293687c21021992df345fcb0989f1d8304491f4d1b9455c63acbff7e88496b0586ea8955260ac63032a9802936803db9a49a0010075\n3802,21031d0945a5dcd380f7a94f6897d7134c5222bf358b38e465460430e908a6463224ac6303dece116700687c2103c5a68622f14253e9cc34f6847568e985b26f104339ac49f156087d1003917842ac63031a070e93687c21026827c57c15309d23c7fc9e8825b7013b7555120aa8337b71479bd632633d5d6bac630375600893687c210387aefa8e22c09ceb3edb95358719cad9dffee7dede69cd81e7de8e8ffc23ea18ac6303a0d90793687c2103e79b9d433cd07bfe8da3676c77a032dee796fc0f68122666943692bce981ddadac6303a0da0693687c210272ccdc8bcd046bc067aa1374c367727e655f0849670c5962d50bddca24c0e035ac6303736e0693687c2103112fba964d67bbceec7a08feb261809a91b4fc08264299a3fd6c8669b79a62b7ac63034d310693687c210211a0052a4094618e7950fec1c75a4efcaa42335a29eb55cc34ccf689f6077c14ac630394f30493687c2103b5fc9b2cb2fc3c701e64febde9c3a77ed744dec5b6ee1cb931d40bff79891331ac6303b28f0493687c21028b380a9657c5b8345891cdaf358caf23d64780eb8e43835c322a0bea7cef6398ac63038d0e0493687c2102154cc5c79157e4cc0e90a3bb8b42ce9ac8b726f3723cfd049cb43d5748e7a3feac6303355f0393687c2102a7916b1205b781cb095be0d313cd0400d4d144ffbd74457ba35fa6e1367142c6ac630376500393687c2102900ed3839b98712d5acac535c8399cdd8dc6aa633ffe538080192ff2b82b1fd2ac63038f400393687c210234355c4e776d6c84f314b7a3e4ecbabdd17f6f6172fe388eb0f816a9412dcd0fac63031b1d0393687c210339ac1786c87c26c571e81286a881d51530c026b58256ae12ce88ec2c90c2c5f6ac630314020393687c21037e67debfa499e5043641623c3cc6126f9a19312e35569f07510d78ad155802e0ac630399b80293687c210239d133aecff4ecd4366a4d0740775f9c209c381f0f4a3574cfc758afdd9876a3ac63036bb20293687c210237b8f9437fc9e2d10849eb53e91d9366af0df7706cdd73312a2dec1743d86afbac6303a39e0293687c21035967a2a0529ad824c7f22c303a5f1804a22464442e6b4c0eba6eb3c3f935d834ac6303d6980293687c2102c20028e57e2d6e24de9a4916ecc235daf3952994634bf7e956e9052cb435dfcaac63032a9802936803919949a0010075\n3801,2103118edfd4f1d5bf47355102a670157002ddb936cf391a26a2124b9e5f296aee1cac6303abce116700687c2103c8674a0cda7de2036917e4438cd25b559ede5c601f43ba1f82a1227bc43e968cac630319070e93687c21021714b12ee72508b16971e7037d5d9ac6e50226c30972a6196e5fb4ac5fa9a664ac63032e600893687c21038f64788d0f049c0e812b4c2cae82277e8ff06edb2e48047f9a195910b65d44a6ac6303a0d90793687c210348e6d9b9c15286bd72a955818c4b5d63a37f631c0719c4c296dc1cbcf5fdb87aac6303a0da0693687c21036b8ddfa6040598a980388a201a228badc69ffef2593dd3752a0a481ecf4fce96ac6303736e0693687c2103fc7edf43a7147f4859ad722ff503ccdfa8041e184d2661d37161f33888367e3bac63034d310693687c210301d934dc763515a6fd6740491059004e8a5252a8354fecd33a4bb4ca258f595bac6303a9f30493687c210254420cb27f4cc4e5bef21dd57d1c7382e49128d2a598748b36951077305efd6dac6303ad8f0493687c2102ee0297782c23277213fedab392078d6628bcaca4faa469ea49527d7e76e13b6eac63038b0e0493687c2102e7232aca6faad928436d7fd138327301f6ff24a053600d0b581cb27766c3fb66ac6303355f0393687c210383412439f641f464637ab530059ee0a3caaff02d804c976e0317760fa98dc516ac630366500393687c210390bab92a458ea235add8bc37ff930e112730dc47b314affd7096b3bdafb74284ac63038d400393687c210378527258f78ed72ac3022f3e94967dc865599a0d24124a6d37db748506ff1cbbac6303ec1c0393687c21037f4c2f50eee3fa9aa9fd4c5e34a6fde5ec18a527f0427f4709032cba2333ef1fac630314020393687c210327663fb9423d011b899b889beac0f60b79657472c95054b5b922b87dfb9ea6e4ac630399b80293687c2103cf6afe80f6be52d0932bfe7daad5295d546c0f9fb9d10723528824c6ce41a918ac630368b20293687c2103c96ec43f4fa2af58c54b64aae1c066050636f947b6c0f791c6cd61de6fb159afac63039d9e0293687c2102dee2d4e939d105654249d90ab86a115930eba61b14d91ee364ff2ab2b64f653bac6303c7980293687c2102b87deeaee4aeea012e1052ae0a1a7ca138bf7f7ab92296c0ba76664c7f12bff4ac63032a98029368030e9949a0010075\n3800,2103051d2267ffc8566fefa34706517aba5d01e63351a7fa64768ef9dd908b1a2ea1ac6303abce116700687c21029a5e27983ade46c3bc9d7bc84377956688e56575dac15216739185c010b5d83cac63030c070e93687c21032d5d28548e6523d897260e7d557d98496cd320b38a5b71bf31aba07850621ae4ac63032e600893687c21037b55f04ca8d2b32b05e8de8abb67b5f51d0fe5459b963a30bfa7103a2434a7efac6303a0d90793687c21035b58f1a7f989cbebf91c14a4c65026f308b0d441c5549fe0c5f1677688b54e82ac6303a0da0693687c2103637ec0e2eba07ef39df0337f5289af8cb92c4edcb529f5cb6c5acac7b8dc9a77ac6303d46e0693687c210208295c781ac6fc9b6caa718d7a9eba6715e4f5bf6bd1d716b7478241a845665bac63034d310693687c2102c985bf1ba1900f631c0dbcf5de17ef3c3ffa36bb496b805ef801a3b49896ebebac6303a4f30493687c2103a8fcf7f87c5d6d2632fc49aef947331a7671a5a95c9a304874abc8dd64738327ac6303ac8f0493687c210256b0086e427798622a82965ccf83d1ad56e9a650552c838b1f4ad5830a61ab98ac63038b0e0493687c210334519b33979eea04c92dd1be12046ab8be289ff2f298c70f17636efe78b6c247ac6303355f0393687c21036f885885f39deb4fee5d96b67e1b698f8500311431aef6843d4918e5385b2ab3ac630366500393687c21034acac32ac8d1282e8fb9dae73d73d5909c8c5bae4e4316d0e6a9b917eb7aff8dac63038b400393687c2103a2c77e722d2e05e0580018ab46f5bd3bd032537dfea2d7e3b8214ec32c7fffe9ac6303ec1c0393687c2103fa07e22a74e189be466faed02aa61ffea32ab3c200fa0913d77f57e9a3fa5f2fac630314020393687c2103fe0f94ce509ca1bf785585ef326239af5730d33ec60f502a4956ca03b43eee9dac630399b80293687c21039f2f22d932fb42ed7f555bf0da98787a18927f71d211e804af4b9c8b9be5ac2bac630368b20293687c2102c647a47b814945e59af0eacb1f84a3f94f5082dc7c31f27d38a5c5449c8bc4b4ac63039d9e0293687c2102c803a2c22334ea19a08462b29e9429191c92917e71a23130497aaaa45883ae9aac6303c7980293687c2102b93bd54a6575e2e06eec068b43d24cbe128332ac5d4f70304ec3956616f30d33ac63032a9802936803409949a0010075\n3799,21036695253e5af9062c406749e6c4b416e7a69c6aed4cd14845115b3486dcae1f8dac6303abce116700687c2102cc13d225daa8ed424faf853b4db576f7f7a034cd14fd80213d8a3574f1e926e5ac6303ee060e93687c2103c0206c5252cc9aa9a0b8871ba8d13d068eadd81f5dd52f5f76b857e2e0371143ac63032e600893687c2103a28996d7c472048789f72ed03e333e7c8879e5d240e90680e027a7cd63bbf62aac63038ad90793687c21027636485461aaad5d9e6a3835304b3f7816cc45916b32948be8eb6df8943f2ef2ac6303a0da0693687c21038f757b11923c98f0196f24d0cd3b7fe1c472c57b6b6921a58e8610a86b55f16aac6303d46e0693687c2102b42ed9af1d18979696ec2cf2449e2741a1f67ce21bc104597f708d91ba45642dac63034d310693687c2102b090fd852659a86776880cf544ba11874c6faa1b92a924df002a3fc07e843f77ac6303a4f30493687c2103a374304032f3cc6aa4ac23a881eef01966b1cf7be30565014a772131409eda64ac6303ac8f0493687c210216afcd6a502d373ef0b6353f43637268f54e00a855cc2c16fa3bf70571150c73ac63038a0e0493687c2102fe33825c4b8d088ec8e18c11cc69c98ea432d8dc9b5f639bd4467cb9c9f2da62ac6303355f0393687c210370833057cbc0a698858a826df1dd9c59ea5fc636cc2e3722872811336f52a00eac630366500393687c2103eca2269f2509403a253645ad57dfa17b572c5a8f883e69970d03f2e4e61500eaac63038b400393687c21031fc965988d93fc3a959284b2de0f641b4ab7286f19fc72f805536eb4b7ab3a42ac6303ec1c0393687c2103a47a63245a78b6d740313c927e0ef433096aa94b9e009ae5a008a5f0b20894a2ac630314020393687c2103e5144784da12f07f4a6cfdf7996ef7035d67fe4c9069336e7cac441209307d25ac630399b80293687c2103921faf5c404c7e88d99790937e263af1b80612c9ae8307c8884ae9eeac9d833bac630368b20293687c2103a01fddb9ddfe6203ca31f7d34edb21248d7a00364d4c7fe42b6bf712b2eec99dac63039d9e0293687c21039e50ba4c03ec1951a326c4b19167dd66ac80d8bae06506f2a980bcafdfb25d4fac6303c6980293687c2102a6040401941c86dc5fa4d065b54ebfe94268378625528844b272ae0efedcc200ac63032a98029368031c9949a0010075\n3798,2103f1b59da183965b6634c06b390d06aa740cb78748464f7a8d38190f5081379110ac630352ce116700687c21038db2ef56ee0862ce86b6057d98e46a9a28a4d781e8374bf5b8e55d9f833d2a9aac6303ee060e93687c21030a1765f336ea8e646b1f5d75b6d74e30f694bf393845ec8babef324964765ee2ac63032e600893687c2103250a8ef5fe3fc2be8439444461232369120a33074bbecf89bdd9e1289a7af224ac63038ad90793687c21032d10d0b19d41fa7dfb40cc531ed12bf0e78502d01802e2530338308dc1052cceac6303a0da0693687c21038cfab4b69c579bfc10d0c150708c1e179aa1a79e0c2727213abf29cc3adbbf5fac6303d46e0693687c210373c2cce85388ecbf90b0c386b3a20f2bb21a405f3bce2f91566b4dea7674fc44ac63034d310693687c2102728eb33ab647fa2d1effc96d81868e96b4359b247af68cd8e27c6315e1988951ac63039ff30493687c210273a1417a67aa58bf9f1c01bbef94e73ac3ed386b377aaa379b432c4d957e5464ac6303ab8f0493687c2103e92434dae83b2dd9e5b89dde72862e7751c3c120fcb77429c746222328ca7c07ac63038a0e0493687c2103292853a1febb086b7157491384df64d21dd7281cdf354433cfcf644b3798b4d7ac6303355f0393687c2103364d50e1af3bc8e073ea0f4376bfe7c48afbe7f1c5a5bdf896818eaa1c553970ac630366500393687c2103628ece699a48a914052f958ab7534179f992011531e67cdf6b9bbd1829aaa835ac63038b400393687c210228189f5dae301c31980ecb2859e2d4add63526a5ceb2d556a7ce0f63cfdb85e5ac6303e71c0393687c210259a669637898062fa3d58ffb2486f43b895aba2292911fb10a75b2c6f650dfd8ac63030f020393687c2103c5edfd8d531aee6d1f7c1536d92b11b39ee5b6fea8f4a3d0c8b7209823f4b555ac630399b80293687c2103b365c1f4a1e96587fc4e44a9362378fb2c9f7debdd4ee62b39ac737ae154aaa3ac630357b20293687c2103a85aadda45cfc61bc807e140d9d61f32aeb7533af960b0af255dec23833d7d76ac63039d9e0293687c2102f9765422d3e0d569332cab20d486510dd521c643d2711ec1a135814a0501bf33ac6303c6980293687c2103ea252a6e8a3c4145211504f5bf372e0744fbf176b2c336a176c36752dd31d714ac63032a9802936803ca9849a0010075\n3797,21038d56fc749fa3039835da75bcea47ed12a86c84017605df8054d91f538d4b0633ac630351ce116700687c21034cbd0a6225ea31e51d118fcd06f82bacdd69f7d64bf7d83008f97f3c889c7522ac6303ed060e93687c2103b1c67f5e9a18af1273a66c2ab1ab185a0f0e366a1ab36148183ba68e154101d2ac63032e600893687c2102c452d1f4a2b31784eff8728253d890eb39cd40171f9425fef744541f1ae15cd7ac630334d90793687c2103ff07b62af4761250ce4246cb4a1820ade168b5a2edce94ecfd45a42649d8644aac6303a0da0693687c210211d6c4e80640939500b81dbcaa836cf3bb72f8b09c49f147ff101583efc32f64ac6303d46e0693687c21023c519e66dcc65e722faae6cd47c99016d4226e7e225289ad087f8b81d7a96c3cac63034d310693687c21027307620295124daa789bdb38d89faf9a7acf67d03cdcc8a93c972c5c5026c61aac63039ff30493687c2102e8233a41b1e14aa83178bb47f61b00a16e942cfa35b9f037dc6e5cedbac6dd97ac6303aa8f0493687c21028d3cf5e9cb92cd8b0fd57616a47b6cb7f89b53a0a1e39968969dbdc0d19d67f0ac6303890e0493687c21021866758a020eb0b8bf892652920ef4249850e5548038800f51bb0816862b89feac6303355f0393687c2102dddeb03aa1eea46ae72816092948badc5251b33fe33fc99b32562b5eee388aa4ac630366500393687c2102bf494d0140373951845149032a9a78f3be59bc4d439b7a3992b2c8ddd8fb475bac630389400393687c210316c493688e746bcdbcc9b9de15bb6be8a6876374607c3d74ac5b9ca153e12e17ac6303e71c0393687c210377f335506e0d3c3d92cd283a306163e1127e26eee28fc7f96a8197d7f5176fb5ac63030f020393687c21023160811af4df48a92aecde26dc05d35ceabc51c84e934ff3d5b793b1c4c6a6bcac630399b80293687c2102a8ff0d2b0c03b28142cad60737520fa4d1ad900650f5c24ffe083dfbf5f83286ac6303fdb10293687c210240ebef3062ce2123d52a9ef99a71e61fc775ef153e2c7915bd6dc9fd4d28c174ac63039d9e0293687c2103c4627046ab5fc1e1f7a2785e261c1b2ceb4c5b9a2e86f5449a38c0a131c64795ac6303c6980293687c21035a5cfcfe162c91dae697dae9237950b24a0dd78d97d94ccc9c271294cc39541bac63032a9802936803529849a0010075\n3796,2103b63612dfa33a0ec1db0016bce6e39202efb131874616184e19d8ebd4b94847caac630351ce116700687c2103557ce78b56cf6d7cea34b14461431e2a4ac6872b5b4230bef69a85791b074d57ac6303ed060e93687c21029dad57d29fc2a42b1754cb2824aa0f322c1afc205e733ee7ccee87e85019f20fac63032e600893687c2103f361943326bb55f76f0550fd4fb3be2f5e63f3264008a736df2ca620bf4a4f41ac630334d90793687c2103f485786a2bd0f506b5d60d8500250721f85983f91f146d7eb4b2a26341fe5242ac630395da0693687c21028476291b57c0a81b6b1f705bf24f6b5cee83387826ec443a63677bc55edd0b2aac6303d46e0693687c2103eddfb67cc78e0d24c30e6f19264dec2bbba2ef2a22851200e1f0b9580147fa75ac63034d310693687c2102ebeeca262e3a817a765e9549fa00e7e68765566cd2b49c27d569c1d5736e9fd3ac63039ff30493687c21033a8bf0605d1fd482400c13109aedcf4a066021cdc9bc5c4139b274189c0face9ac6303aa8f0493687c2102ea92154ff052c7ee768eb4a83bdd1ae56f93bd25064b098494188a71586e825dac6303890e0493687c21036c0a9ee33fab7504b70176fc67733f0911bce12c16f92807c05dbc36b69a36c7ac6303355f0393687c21024c82bc6a5561a9856020b04f4f47816b37bb59a188c2af80895e605feb0b35cdac630366500393687c21029a4ad93424abe910b3a3acb344be88237f7e4be293e1a4762b12cf0ec93a2571ac630389400393687c2102aa99d9d79b781cb8e1c4067cf0b36d2163e30aea7f5785b6fc84c199ef8b486eac6303e71c0393687c21025e66d25172423df2c542494ff669b7a30c19fc8f83f77d25f79eec4c3c0d642cac63030f020393687c21022e1c86f5633538657dbb0f38faa87dcbdb4692b90d271d55200e4a630a7f6d9fac630399b80293687c210309286029ddcc041e9de80a93b76c585f6063b836c6b7b3ca8c6ff6df82ec93faac6303fdb10293687c21031b01fa5150cd50e6c1be36ddefbedb10481a83a48f890e84f764e0f06eae0535ac63039d9e0293687c21032581b02ae21d2b4b1ad8bc06c60df30c462d677121ad26c94c1ff788616a12bfac6303c6980293687c210322898f7ce2ace68f6b3244a3529fe1d5b7b6127d9269b3499b01b495b8fe1f61ac63032a98029368034a9849a0010075\n3795,2102d5f13ffc1340ada7a5f931bb63d7852da930f4050a7e81dd89226c280695d06eac630350ce116700687c2102e0f6771b6d4c3b6c5367933991a7d4f4860ce57d94338cc9dd02a4da533e719cac6303f7050e93687c2103ed26bab22affbeed41a3dc6b8563e11f7167023c502c26ce3f91463edd8fe0a8ac630322600893687c2103593836e09362c88b530a658e83041c1cdc8fde48e4c8ca46f9f5da21b6739a4aac630334d90793687c2103433459edf1e26052efa596f8de42298a61aa812003f814e5e398bd73a1f3e8d7ac630394da0693687c21034dc08eee4916c8d93a414e5aeb26f38d524ee103a120a5a6a5e6b141fcebab34ac6303d26e0693687c2103ada714d0f0c94c69d218ce13787996b0f1660644a7f51d1e2d525217b01926f3ac630347310693687c2102b49f4e65cfaa054c03b685a0cc19fa9fa0fa7263e608053556b9357a299e1456ac6303a4f30493687c2102963fb3b2f03029fd3bd281eec9446d32539cfffe1054d8fe9327a0138e9bea41ac6303a98f0493687c210287b55b5cce642e7dcdf9c64c5fd0e79b589dd4fcd3e0e5c31983bfc1ae554384ac6303880e0493687c210272f55a0a66a1b86eed4f352d5187fc11e08e0a80ec521bda6aceb9e467b15e6eac6303355f0393687c210385bd17f0ea166263b814956183aaf90636cea79277bce6a6e1352fead07721ecac630366500393687c21034f5dd71ae0f49e745c659dc621c65d9834ab2b6464a73ea50141cace60406f70ac630389400393687c21020a983c4fc4da98c6b1f8643812e0ec028970675f078d953236f466f063931491ac6303f81b0393687c21021fc122e8d940498453b45e5c8c19a502d1dedd2924a3cbc7390dd73f6026e6e8ac63030f020393687c210308a1e2acb5f9033b43ae727079637ff5d40e9b5e32ce7cb03df735e1ee704b8dac630399b80293687c21036088a90b5aa95530ce85252f4c534984457695028e2cf737e4149d0628831a3bac6303fcb10293687c21039c80574ae88d45e900c31e85cc0e8177c95d339c4be0355e1db72b4dbfe89a8aac63039d9e0293687c21035e4d71f0d72b710f8e76c995f1f6bab4da407141457cf4ae119617b25710cdcfac6303c4980293687c2102f35052cf7c047d444d5ccefe3be064134c64897a9e3173e6d0c1788b66f0b041ac63032a9802936803f89649a0010075\n3794,2103187943748a57ff26bc7612f2c94c8239e15faf7aef7bdd661eadd1e9c4d96947ac630350ce116700687c210362480adfdc586daf15f67b14bd52d849909a80b653c330f80bbf88a11de625c6ac6303f7050e93687c21032fa3ac9e905816419f862194ab6341bb36b43d4c68c15971e2ce2aeec587231fac630322600893687c2103210c77840ebed26389129b13ba8414cb706dad1f19979cb08cb883830f8fc499ac630333d90793687c21033df4a694dac2386c60bb74b29dac85c7469e985aa7807d7b070f60bf2aa7cf27ac630394da0693687c21022cb341473f1dd86c3679f1e6c3b7235a33479afa4bbf102794b97468a01de953ac6303d26e0693687c2102829bdde3612e6858964628b299caf5c6a7655fe276d27d3fbd01aee07ac796cbac630347310693687c210262828c845564cdc60d500cd7f795953bc8a3c82fd73120bf4451fd2a6182cef5ac6303a4f30493687c2102b91fb6706e13d1a1f16ee4ae0f1bb2fff000f4d8c2628201d68d47fa1be76f7fac6303a88f0493687c21036c97dec521731113521ced30ce3fe801d1d52035247c09301511f22ee030c0deac6303820e0493687c2103019f83f9765e925c85040fc64a276058a2c5676a331b36f9fd08ef0d14ffab9dac6303355f0393687c2102622f32c1ab6c3d91fba7128a1383300724845417661f17c7890ab1dbe7c765aeac630366500393687c21031b7d28d1b206f1b983380df3d025aa1777f62e97c2fd246c1b93eb04cf3f900bac630389400393687c2102509cb037d27a65bb4304a567bb98d3de652d5f7faa94f21a0d991d57553eaf89ac6303f81b0393687c2103f40de611df4516c139ca8a0341615a04f23a226caf685423fe76145478d9d573ac63030f020393687c21020f01250c292c7bd8838bb1f4801ef275aa20481d19a705d2b618d5d258830c47ac630399b80293687c210387d44d2225e472deaef073354607b48c8754c3ddabc0c05e91ce0ab1e14b9afcac6303fcb10293687c210343a5c70f5e704ababf7c28da1197154b73adf978d69eb7ab9658a4a4aa7a42b9ac63039d9e0293687c2103ffacb7ccf5e2d3036b43fd8f9bf6179b6609ca0f19900dcadc62bda445ee63fdac6303c4980293687c21024db6a9dd153638464dc8496dd5ff0d38de08889ac5310ca84eb6a77b5f679207ac63032a9802936803f39649a0010075\n3793,2102caaa2b1f2b1ed04d06f38c49de85f3458979c18437baef9e59214b79c88812b1ac630350ce116700687c21037aa4ad25e0087d016d20eddc9263e2951eb395fe4fc76caeec5816d62cf2f9fdac6303f7050e93687c210267dcb399ae5c6b9dd37e192f389bb92e486213dbb480e418a3f16fdc04287b9fac630322600893687c2103601257ce0287a18e460aee74a58f1e9943b4e6b5b7be368c88ca78e40bc6dce9ac630344d90793687c21024c6618ab5daaaaeff9906af056951bc942a05b6b503fec86a67acf6f80f5aec2ac630389da0693687c2102fc01b423416db9f5339ac8947c4ae09293ab924885ee9a50320ac93f90532276ac6303d26e0693687c21038848b0dd4c71ef17ae0a345ec2f3cb5708760a52a22b27f9ac0f2ab8a3f465f2ac630359310693687c210342ff6f3cd6b78ebf585a7459287b737c31e2e761ac8b4c5fa372a6c5e5c57ac8ac630366f30493687c21032e2be37b6a3abab50810ec7a5201abbe63f880c875bf642e7a630e02ce1978e8ac6303a88f0493687c2103dc987360eb170f0c7d97e53a8eaa2b808c2daba34f1e79f1078fe3f10bd510f4ac6303820e0493687c2103c657532591a91bc153833c24b9093dc1f859bc6a19759a68f2c44c02f9463322ac6303355f0393687c21035ab31fc96157c384e18cc3fa7336758e8d57d6b168840b3000bf950f0ae601f2ac630366500393687c21024855bab460694235ffe9266be56e01bd5f2de56972783ee541cdf34fded4e784ac630389400393687c21025b59943877b42e0fd6adcaf35b6016b4c5c822fd64b21de39aacf74c7704a365ac6303f71b0393687c2103b2d798f6f8577f4b2c64470e08fc7aa3bd62faa3fef9bf77159c0dbb47c68071ac63030f020393687c21025e8c2135802cfc4458fa873064442be347e644f620f7b0ff1f1d46054d7d99a2ac630399b80293687c2102e5fa2b72a8c5dbc591f597ff0eea45400a6aa58daef69a062b8a3ff58e800db7ac6303fcb10293687c2103cb3decad59e230f6ab6e9a020820b63370bf33db5a68aa400e485b83643fb267ac63039d9e0293687c2102b290f0688e3b3d46e65dc20b1c7bbe216599d18ddf0dddcb14c1ef97e7185da0ac6303c4980293687c2102033a2c95c1b54b22ea3086728cd919fcba7df4f0bba83f5631366cd2ffcf9a76ac63032a9802936803d89649a0010075\n3792,210243f0c25252ba29ba5b77583ecaac333470c2262dc41560042908817acb6765d9ac63034fce116700687c210364f63d5b829ff71103544d29ed9b1b07ca4f3226e7f4d30a2707fd2110fa07feac6303f7050e93687c210355b7a2a8721e560d88104e182f48b574601b2a3a7ceb7ab384f5ecfb0e1f2b54ac630322600893687c2103fb28204701f2e1d9accb8552d0f7b92d853c1a8e31b822b8641d1df13f0409d8ac630344d90793687c2103a226278db9c4054a798e71e5733f8f8820a4bdbdf50a9f2f92e0230bb67e0688ac630389da0693687c2102677fbbb99f7e631f16bae607b90cf9f16d5737ad185cfb37d0de9714409a7eb6ac6303d26e0693687c2103c097b27d39cf3c2d1227ff3b0fe87c890960fcad5506ef9308de3c434de0201cac630359310693687c210382278d7c33f273f32caa3a9938c7d9c92c4f268b118ce5b63992af1c0575d8b7ac630366f30493687c210249e716862f050964a355dc1becb1214759adad7da2cef848dd1e81f3d766a081ac6303968f0493687c21021ffe968450744ad1038ac913c7d9e3eefefcae7d092ff8ed3cd3e66faade8e28ac6303820e0493687c21028847ca03caaf9f9d72719732882b4021b99276c113f8236fabd58e125b9bbbd3ac6303355f0393687c210389c2d3c04875bd307dfff3f5259614dd1c6b7e0698d7dc0065ac61f428bbb57cac630366500393687c21034ff388ee89100b3caf59855472980a2a1bf5a5c80aa115a281d6f4b44a841c6aac630389400393687c2103afd5f710363846126f9dc8aa4017fe1473312de73afb9fd93b0bb6f2f7ed5c7dac6303f71b0393687c2102cd2425ef379e6ff835b3ba3aaee14f4a7773d8355534b3a5910bcc933e403233ac63030f020393687c2103ae1146fd75bd19db3e58af1b2eac73a51bb3f4b167c4c88b25c499398c676365ac630399b80293687c2103f4fc55de66351bf8307eca95a0a4cde71f5e92dacd5d66618c59225c3d55fad9ac6303fcb10293687c21035c4ca74d613cc9a56d816df32fec9779ba12b2671c892dbf31b774f461855c25ac63039d9e0293687c2103856c2c9009a33dafeacbb1198e93eea66e5c9e6b898e332335ee4396e7307a35ac6303c4980293687c210285af1ce3c1a32badbbabba5043e22d50801532721b9f8121f897397091361515ac63032a9802936803cb9649a0010075\n3791,2102203e87a12310c4956db5d15da8b6d123ba2c23b5d670e3e36a1d89393a5425d4ac63034fce116700687c21034e5423f185e2d3c2ee9b122fc8fbfaa7cbb83fb51f5c92d33a7833491158806fac6303de050e93687c21032f23721063ec3f91049b63215d09a4cbe302241ffe6f8548b05b3d6635feb01aac630322600893687c21031d8067ae338c46f798cab00c8f7ce0137591ce8ca676a46deb93c884280f5c9eac630344d90793687c21028336143c740eb557a2aaaace4658d75bdef41d96e7fab8d422bba441db1acc77ac630389da0693687c21023ffe8c75f6d8374badebc571d56c9cdea448c69b5bf15a219f1cb0439975edaeac6303d26e0693687c2103c80e3d991fb3db2ceb6c8ce59f29b3540bdd0076812b16f31ee7f363f6b7be47ac630358310693687c2103c58ebaf9c16b9b13be0df0ae1ea58fd4cf8c2632b78d68a4196f9ae9a572a91aac630366f30493687c2102534371ea36754b95b3c1254b61be37cac74a401c253ba1442e6df273b10bef61ac6303968f0493687c21037e04a57749353019773bf9d1e33203940cd75ff04882270e8098be4d86dbfed5ac6303820e0493687c2103ae6914c70e03750152de5f30df2a19121897f3e07919a12cef65c867b08a9ee4ac6303355f0393687c210286a24781609a69a46658da6178b31c955845269aa0d9938bb8edc670ecd411a2ac630366500393687c21023cd0ac2bab3e8f956f0300a183ad59f0baa11985d1ea29412495a251d2fd7823ac630389400393687c2102ae441ca512b8ca4887b7cfe8c9a0ed1bc076fb77c29495e1ecb429860a339622ac6303f71b0393687c2102d0ed6d12350008f36d45c433df8701d3265ea5a092f86d573cc074ae140cf429ac63030f020393687c2102ebcb7aba7f55b7c5488b69552fc75917f071d0fca9c5a105f4d6306ab3e99741ac630399b80293687c21028e5f6e26caf8e31e804d8fded4f2620b057e0fad924af0f30355faf08f92d0d7ac6303fcb10293687c210267cefaddf33dbae960373a94e8135944b3192589a148b0fe19b6e64e00415000ac63039d9e0293687c21032bfdedaa2731913661a1ef64315d2dcfb7d4f12ccd0fe80cc90046c357c3cbbbac6303c4980293687c2103fae6e5ab13078a6f9b5c2fe5a0d36dcbdd4b003c0cb2cbf4ddd654a367273fbeac63032a9802936803b99649a0010075\n3790,21035ec7de0fccc376fde3c22969f900ef8d066815e9770ade584e4a64d4f6062f2dac6303e0cd116700687c2103c83270c85a52a7537e79ed715b546a8b0c7b99ff76b6bb025e3ed15287e3dbfcac6303bb050e93687c210251a308b8b1890b314d8c474c6e61ef0fba44e6f4693a84642e51f3a3144b5f8aac63031d600893687c2103610e281785d6602c9ac3084028080cb02ba4a5a3e1edea918f5781830d85138cac630344d90793687c21034b7d6f363dd10e77ec29a1efa0471fe7a481de7579ed6f145ebdc5f7b2297fdfac630389da0693687c21035a405408cdc9d377ff0856f2c38848e429591effabaab6e53463bd2c78a825eeac6303d26e0693687c2103222eb916858c3806b1abad2b6b8f1905f94d36f33190dc74d0d982fc60129370ac6303a2340693687c2103dec2b67524c21d67fa52d213f1118b3207574cb93c793dac9e99a26a73b62fd2ac6303b9f20493687c2102ce3e68e8aa97deba44e989c9a2bfe5e4932017488b7bb3e842fc86437f2cd208ac6303958f0493687c21035b65fdfb4d3c331a51f556981a6b99df797e4150c657b957c6266ed09f8053fcac6303810e0493687c2102b99a8ff33bad01168216846d8d119c0421895efaee554538050af63511d4cf16ac6303355f0393687c2103a79602d2ddb5880b71cb97e86787fc14a4df150111a7edf3f003c8592e621f5aac630366500393687c210217e6853bd9106f07b6afd56057c72bfa6350e5599b18647191cd40d59e739f3aac630389400393687c210251c87b626d21abab4b74cb4a66f367a9b55d77284d36bdf90287e5b0bff77ce2ac6303f71b0393687c2102284d9f467796c12245a89164a53b47da714ef4bd4670d5a22318997849126151ac63030f020393687c21037f7475e76ff02456eb47e2427205c4c85179d2d477fcbcd57e6b0d90a469e6bdac630397b80293687c2103ad53edfe37618e13dc9bed3064edbf68890f8f065511c9f6451bea5a73d19470ac6303fab10293687c21033b80cad1f98cdf5b9f6ae1d9a0214804172079d5bbeae6cace03b519549fe28fac6303dd9e0293687c21024fe5dba965cd3487414930bfe006fd877606f6d78ed40e0839b9d141af708d18ac6303c4980293687c210377a4e1872429c37b270fb7c4a70e3b91ec0a8602c028f91239291ce9b16aebb9ac6303299802936803399849a0010075\n3789,21022d152eea08596a346ac3215aea08638d156019c976c43baa128cb0a72ee5c1e6ac6303d8cd116700687c2102bf803b8dd089b8077b8a7a71a80f1a26841e1407e60a9a05c467f8e3d4902cfdac63039b050e93687c210271e31353eeb37a34a96342ed408a60f441567b152e8531bebfe2c4e4dd9df838ac6303fb5f0893687c2103cefe5f18b2a39b34e37a9dd9d57a59a4407cdc832e114e7cd01d59b4360828f8ac6303b2d90793687c21030c95141bcb06ac31141cc89c2f4732d104e8e6b1f20159da75555fa735efd773ac630386da0693687c210359f5fd3bbd0835facf932f48c60333f93f57db18233e5283df8de4f1a69e72c0ac6303d26e0693687c210264d5730be7c5c69f9ede70351fb05786e2b036fdb300e0f4a8d3daea627f2a00ac630394340693687c2103ea82a9376e1c77da64175d44256fd1b49db7260874accb96520cde8103d1ad8cac63037cf20493687c2103570e0cebae7c0cf7437c6530e721a17c34824cd138a6c0b4de97f6b2719dfb0bac63038c8f0493687c2103f03079773dd4c4457cc38cb730e7becbf3af0a7e9aaa58ee1924c46e6f5ad562ac63037d0e0493687c2102d056e39e0aa757f65cf263e0da79ca23744970ad5869db66dac0e57c2f068e4cac63032f5f0393687c2103b8e50f977c21eff970d50dccf8ab3f0aa860153ebfdcc73c1c8ce5038700a0a5ac630361500393687c2102c6063a0cbaa59df1bad8d1f7d3cdda9c9168e52eac102dffcfe3e0213a9e6babac630389400393687c2102eae1e3d9b8c0330f9cf755d562ba874c8df0a48f042e0065e34569fb27f2ede9ac6303e71b0393687c2103d83cc5ffc2e96231d2a611e2d6233f54a06b60c5aa4e33dd87c8c343ad491e39ac63030f020393687c2103dc2ae522b8acab364001cda04722c0c8e393adfd9bd0959077a546b7af6fbea8ac63038bb80293687c210210bb639862888d62461263dd0c738cf21a9231cd948254f83f2cb725ae4c7effac6303e6b10293687c2102317dad65f9d05df5eb52ade208240796a826af60f784b13642ca1f1827c48104ac6303cf9e0293687c210366d20a8938ecf3f3a311d07adb131733cb88a37cc70eb821b4f0f6b49820f9ccac6303b4980293687c21037d169b9c017bd84714c7dd246fe5cf497a6a2a1df02a97c77ce260a9dcf2282dac6303219802936803d69749a0010075\n3788,2102cfa97865af0a6776491afc7cc6fed69178520f2426438c124751e796215c3f37ac6303e1cd116700687c2102edd41ca298d2493ebb2553aeaf997c427a49e25a51390eec85c2c27ff5dab63cac6303a9050e93687c21037c8f576189138c9f4692dbe87f14fdd2a0b4d0548c2ac162c1c3492b5c38aa75ac6303fb5f0893687c2103aa84b8b26cbee557ce21df0ce725cf3de8f86907621e984061bca30c2092cf96ac6303e0d90793687c21029ac97d8887917a90d2b36338a04aa343e3c518bc99e146577f11521b1bc0592aac630386da0693687c21032863a7cdef5280a26f2f572b0aab0d39e9c700f7e4ecb5216f8c31ef1c5592beac6303d26e0693687c21020de4b4f86f75a4cc90616c34ffa9465613230ea7c09d356ef193a51c1227c8c8ac630394340693687c2103a76beaa5f76d7d15333e0b7c5b2b758d6017de6f69a92b261b672f375bea47ddac630371f20493687c210368669b2da5d3a2f9e04c6b451965461a9383467d8c7a8fd5766c81955c51ec65ac63038c8f0493687c210323f53f19edc6c3fc7b906e7daae0b4a0394eb05f744abbf0caa1ff4fb0b717feac63037d0e0493687c2103ab64a06817a7f18bcb329cfd405c638cc46e19e875ab27cd02aa3ca278028740ac63032f5f0393687c21037083cf2a2361fc9653c54a57700524860e09486dbf0473bf963bb1f08af576d8ac630361500393687c2102cefb936b6588b62168a737162b33745f73cce55bec202737571ba11fa227f357ac630389400393687c21038357f14ac79ef6c74d7967b04988aeee07c30dc55fed105726b1959c0a8c64a8ac6303d11b0393687c2103d5477f77853012003744bad7504b1a653ce42ca34ab7477f35aedc760dbe51dcac63030f020393687c21029adfce11c75c59c822b194ab6096dbae00de8e40c898b0256b87e7a090c32027ac63038bb80293687c21022ca1d55ad6330ca0fdb0f1dc29fe26719efc99d4aa2e1e67a607a0fd26989be3ac6303e6b10293687c2103da7125eb377a66cfc33caf23cc45e411ad77473b0f15d04be1872bb1715caa77ac6303cd9e0293687c21031c9dbdb956bd3ebcaba30d3894d049db428b168895cadf4d50031ef97f0ffd61ac6303b4980293687c2102a31e48e52de2e5a9c30daf19ebf04a9c7f4adf083232e28fe5da4baaeac6cae3ac6303219802936803eb9749a0010075\n3787,2103f0c33a453d88343f5ab0dc81250845c931f596a57a83cc8d243b462fa72cd1cfac6303e0cd116700687c2103b570fb2c2029c62f806f8c4123fec00d7f71281f9a94650051bf5e0dbae2337fac63039a050e93687c2102990893555177a4248c5923bc5486f9970dfe2177484220b532aa19f08ca61e57ac6303fb5f0893687c21024e339cf1e5a690e91a5b708172012b08115375771301b9ab9f61e8ee6cc80eb1ac6303e0d90793687c2103da74857390b79651af405ab99c4b4a6cf2a0146e5bda15874d0bae9e6de4f40aac630386da0693687c21023d57ee818fabe431adf7be172b5daefd49724cafb8da94e222ac758f6150c306ac6303d26e0693687c2103b2edf38eaed5f8af559838ba195203ac20e69d0f0eac907aa83c0396d37fcc16ac630394340693687c21024738c298195942606b5768137bfcb0c0dc259e017bc3b44978891a6d5301e760ac630363f20493687c2103b3a7d376fed1313cf5ade0602e1c260ec42b70bc43d426854b29fa30498e2865ac63038b8f0493687c2102496c12949a2ce5a13cbdaaac7d2392660d6ea4152522432b7a7b957434c41a69ac63035b0e0493687c2103530af3d99b840220d90cc166c6809a2c1fc10af0d95f90428b94981f4f5db57aac63032f5f0393687c21037303a1c8a044d261516327ab2766c54a9da06a8afdaf4d2526402c568860db30ac630361500393687c210212ac3f34c78d5adf340ada29cfdc7ba0c558d76399c3b456c8f886727cadc88dac630389400393687c2103b2a73bfbe1751bd872e6199bff5bdc152018a6bc593844ae4a21ed53a78c98c0ac6303d11b0393687c210247a51fbbef76491e0eca62600bf024fdc0f0ad9c2cae69cd98698cb7a1d190a2ac63030a020393687c2102aad776898d011504c0ed281cda9d2f2d0045aedc47d2b26d46843b14aed4f272ac63038bb80293687c21023d319148953ecb6fb209f613af8cc278aea05a30cffb630a30a593662a29615bac6303e6b10293687c2103053f0c69e03ff0e75d052e812534791c50b3f4e24fbdc0f18bb286553a4bfd95ac6303cd9e0293687c210208f7595ef3db48c88c644cae0c7c86bcece5502e6aead7d02ccfe2c46dcb3a1dac6303b4980293687c210298b96cd6463a1d681703300617b05de303018b114dc52d7d8e780b19dae0cb98ac6303219802936803bd9749a0010075\n3786,210264a0b654e0d5abdbffea3c5711e56876db65f2ba9b8d0f124dfa3637fefa0bdbac63038ccd116700687c2103320b02f8e588c2a7422166c42cb1bf3488f84b22a86d5556416c31675bddd777ac630385050e93687c21035182a521197bc572d50d3c1815a1f9bc237a73dbb9c315fd9fbae18d14aab4dbac630308600893687c210252ec2553c2ec3aacb672b97718444aacd233a248cf906fdcee16cef60c547ad5ac6303e0d90793687c2102f9c8a11f2e244500b877b657b712b39e9aa21948d978f29c359b946594bf94baac63037eda0693687c21024c4807f24eb3abc23f65faff12cea363674f3dd82f65b5eb9c277575770e4642ac6303d26e0693687c2103c67ad1b302f55226a8eb57a6c73a17b9bcfd5abc52108435f4c4a6c75bfddbd9ac630384340693687c210356df0f7c2f2d623de33d2de6906483daff1360e09109095bc803e9c0c09cbcb1ac630352f20493687c2103065358a1cdd7208fc7ccaa4f2677254b2913c0ed4b47a8e9cd9a90ef1649a2d6ac6303818f0493687c2102bdf168acc9830831c9f46da295001a6b082fad495da4fcbff7c887f7e659700aac63035a0e0493687c210305841f11650e9b83c5bb38544d23c34f2ba154d19e325200c459f56d26a27c6dac63032f5f0393687c2103243f8609836651b21a5c04a02fec4925aa8244c6734f8456a72147ab84c7ada0ac630358500393687c2102bf456bb22cd21a39f5d8ccb6885c673af3e88a57ff60772baae4ab1cfc4ca71fac630391400393687c210202efcd9e1e22f9f1fff0080e19d7b876adb8b7dd2ef3848f45e5fe0b5c1f54ebac6303d11b0393687c2102c4c175319d39dcca8bf6ed2da11091b62a474cf830499276f8ecbcb3b7b43f80ac63030a020393687c21030766ad95e48700d6edb71f8620af8ba431e732b5ddfa0da761d023b2aa0e853fac630387b80293687c210275712eb676556434f3c52a6e7fbb97eb24f1e5a5da849e89e3c9159bdecb126cac6303f3b10293687c21033b84b27b2638dedefa2105480574daed84cb87646f747fd7cbd03c0da7f693b3ac6303cc9e0293687c2103c3719e55b107b7cc985cc3c7419a39c7aa7dc55036376ec395232e4363324de8ac6303b0980293687c2102d9b0d3cf91be1e50f8179f0ff7dd5ce3ed98f97ee4163d9a1cee5356e0de27faac6303219802936803609749a0010075\n3785,2102102bc5459262e610f5ec16eca68516bcb51b36eec817f15df604b3983d3e5c3cac63036acd116700687c2102d3ef1e015e9832c956a141572db8a8f1b9fdd64918ff8ccb0190f40ced71b307ac630385050e93687c2103e220e71f6439956bece89d343c030ccf9de2a610c2e8cf99e1caf89884ae8393ac630306600893687c2102a9de91378065d1d40d7ad61504383b352137317b899aaba80c133054a2bab013ac6303e0d90793687c21023c09fafc1e9f6ba0d76a69cc5acd1b20d19b5a33d98d1d98f7b7d42275dec11cac63037eda0693687c2102e732243b929ba81ffb36f909b0e782a6eaf9a1dc0ff5d8be39099c076271e7b0ac6303d26e0693687c21024ef1f4407db5e11f840fcb02685e911adb23eb83b3b0f5e7732c14769183e8e7ac630384340693687c2102bbd6652a81a5a31c8454203013aec9e57fffbff92263d483d71fcb96a63d0c41ac630352f20493687c210211de65b6837e1053eb7aebcc112985b807febee71b847b8ff5eacfb6d5a9fa31ac63037a8f0493687c2102067ab67e3f7ac5187e9a03f11f2d9c699053b720186cda4849c5d43a73490ccfac63035a0e0493687c2103c08216d2e0f1762a010c815d8b881b08375f7f5a5c2c16aa869bd6fe47cf0ef3ac63032f5f0393687c2103921f648464e58805f0f3c6e025ec3391604764c4786bdd88d6f985f938832e45ac630358500393687c21031a8e32b519beec7459427423d20afe031df094a038a6ecfdd2272f5d441df06eac630391400393687c2103d050b56e76dcf2cd0117b54d33d31cf01d0c66162b629fd096ec665755dc09c1ac6303d11b0393687c210276a052e5da125006a22ae79a522bc179460c8b0b93a7363e6266c3a044071f0cac63030a020393687c2102c26d8b371f5111dee99576f931cf6994349726ee3f40d1a33e22d7ef0e7be252ac630387b80293687c2102a98c07d01e406b966732c1114fda2dfaf134d6c0e6aaf5d4dba033140aa7f373ac6303f3b10293687c2103588e47237b8a5e20fc9645a5823427559fbe128b80821b2b9a03e54c429bc134ac6303cc9e0293687c210310ab6ebd0aad58ce7f19a87e6d2ed5746c713087fd016d64ae39a6df6e913686ac6303b0980293687c2103ef62b63a9cf669f2c6c3f70df7e2450e4cbaf0cc7dcab20e338b9375d05f3c9fac6303219802936803449749a0010075\n3784,2103aa6eaff23db32cfc27c1d2921afe498085d3ebe9b74b23036c466dbdd49a1201ac63036acd116700687c21020fe6df7f530f258122b68e3e81fd9501e8b970124e3a1b8d138a91adeee85775ac63037d050e93687c2103467d3ce7a6232fc16754ed0f4cebe952362c3b0026c6453da0f7d4efaced556eac630302600893687c21032a5554621c38560cf62f4764979251014037d38b131a97cdde74e4f7d7b4b8e1ac63039ed90793687c210343d14e49346c27553b5e4f72d05ccb8011804ef3df1dd88e430235cbca0dfff7ac63037eda0693687c2102793bad82b055db6c81e8faa4b463a4b3927691abdb94bf56947db3e5b957af64ac6303d26e0693687c21038d7f73ba31b9856173a96c2c7f1c9bd7f211e41e4f7dc2ec945bd68caba284b0ac630384340693687c21022351a7bae0fd0131fdbc8bf072c56b62d5c24671a44d35666497c029b58a142dac630352f20493687c2103b6fe56f292b895e7b9b1d4d6914c2b1019bee3aa172ca6c21df903fdc32b6ed8ac6303798f0493687c2102fee3514287a06c40a09b37aa8181d74130e05061a4cff1537882e6fac4de8c84ac6303590e0493687c21026f71dad2a75f3c6f4f5e7e50393c698796cbbf3866f6a6629b40453b68020193ac63032f5f0393687c2103eda43145a3ad758e279c71666edf54cfd447d24a6c5a5b68a91ed4e411dfb42aac630358500393687c2103fb8571b209568ee52b1f444c23bc019051b4d7c01e5bc6d519a750d2e53dff42ac630384400393687c2102bb8a3ff1625557f6c0b7ad2820ca18487d25eda92986da54cbc9f055385fcd03ac6303ba1b0393687c2103988ab755e3bb2e1dc93fe4b6a8ca88a319e741151c303312e377203bcb191e4eac63030a020393687c21038c1bcb536a8c5aa82a3e33e764900467c08f91f1b531e46d5b4b781789c40c81ac63038eb80293687c21035887401e61c4306c9b99e9d561cd171f8cb5bc92b2f36dae9d217fd0f25b3309ac6303b2b10293687c2103a075d73c0a7d617ed8bf4f5ff4a5df5f085f66be2ac9e14f293321cc0e275fa1ac6303cc9e0293687c21025254824f6cdf4123cb73e555ba8b088e945821234011ec3fa8bf8f39f1a01f6cac6303af980293687c21039a9fe4142ad7a853c721db7cec9d26f5a5c0131ca77a34a0f3ccd32223f29748ac6303219802936803ce9649a0010075\n3783,2102e01b95702dcb4b26532cdcb59a87f5c08c8c78e0c0f391f4cfbdf81683f544eaac630327cd116700687c21031706ff35ab8d7e182972fd9ac8a207a7800fb586b3b78787aac165828fde732dac63037d050e93687c2103ef27ba99e5588e0c841df5b8608140b313727055e716bc6fda080d1b6015184bac630302600893687c2102ad70ba83fff18cc50fdb5b7b3f4fca8fca3d449afdebf568b028216bdbb203feac63039ed90793687c21034383dba9ee4f0e204b136b393a7a5668f789260c0d46687c4edeaf22a68b4feaac63037eda0693687c21035d369030d4703a2e3712756ace07e1ed67d7428ba29e049cc0ebbcd31d54eda1ac6303d26e0693687c2102c21da9da007c4c52b4cae4ffd920fd01d1e010e3b5902a37bee3b9363fc70e4fac630384340693687c2103d1b6d4da73763633b20b68edf9d96c96a47db1fca160f7c5b73db22973d00962ac630352f20493687c2102f30cf3333336951ac339640cf8f788a5ee6526a826759eed2740c493de4bca94ac6303798f0493687c21037411ba5262a41ba73dc47728c2ddf9bb7cdc4c83a29087eec07f356ed80407f6ac6303590e0493687c2103088826128b68fe5d8370264279d0a3d8203373af0392272b6d889b3f9be1b53eac63032f5f0393687c21027597885afab8804e4d8912d1661495b2e4c857682d113448471bd01ff4bd9751ac630358500393687c2102896215bb0b74280a027bf60854a60957546416f3fafe4b5529b55590e8959ab6ac630384400393687c21039c518c5b1a95f0c4028e0b1eb9c9260323657581e091b54d862d60153884f579ac6303ba1b0393687c21037cc9b804d8e8b1e9f1dadf8c52fadbefee64a4a1e2b725c4b95590adc866578bac630307020393687c2102b871907a6a831bbba23c9d345aa4c9f7754329c748161c2346fb768892a2025fac63038eb80293687c2102c068b3e1e19e684a481944c2a98b98c44a71fc8f7721e868a44f7bed38a78700ac6303b2b10293687c210268fa8f40dca2a188adf5dc0e1618c693b1b510ad3b8c382488c7af6e97644e4cac6303cc9e0293687c210261324991066525b8280841e69962c430b0397a1bc18be1c3deab9bb7210b36a7ac6303af980293687c2103fa153fbf93e5d12650122958c8e3c5fbd61edfd555d103b871ffddb87edbd1b9ac63032198029368039f9649a0010075\n3782,2102fae4615c00845bd13bc66d7a1ce7eb5ca5e2b499fb731a44557d4c9b45d5a213ac6303f6cc116700687c2103b24fd53f54de341602ffc3cea8ceea6df053add6247ab978582c4e9d00488f6dac630375050e93687c2102c00d324b0f58488eab506c9b69dc45c2efcb492cafea6020b1bf817e14c8f888ac630301600893687c210396adee68df886503163cc79d84e7f4689fb74671742221e661b13fbcb2ec6340ac63039ed90793687c2103b1a116a6e0490dc56ae10146fb1b6f07af1d5f4be99758f19804435305ed9998ac63037eda0693687c2103c372f5c1b1ad032434666372cd4ee44529919beec871a79b55468688b076b2cbac6303d26e0693687c210313e4e4a5cae39b2ccb932408ddd0f80ff3751b3f2937b4ed367a443421ce4777ac630384340693687c210388813089f9dab7ada48213de61b0118de1c1554ab8e17ab5462fa9f347136415ac630352f20493687c2103b91a3a4d3d6c0a83d86a5084ccce2a74729e8c9af59dbf1d284f1ebf35767a1bac6303598f0493687c21034c342fca519b75398507decd830e677d722af712575250d16b88a6a79dcf496cac6303580e0493687c2103b6bb1ec42145bdfac7ba9105ef6e8b7ea6b1cebced83866c1fedbd181de0b811ac63032f5f0393687c2103c69fc1d2dd4ecbd740bfd40dc0b59274f523d9b00399261079ea5222e19d06e6ac630358500393687c2103ba3eeea7e61b33b09f4ec42baf5d0f5ce5c921b386298562ea2f04df8bab935fac630384400393687c2103b94211e67dca9f9a53dd775c35b65f07a28aeaa0a9ffd695a7997fa3134919d6ac6303ba1b0393687c2102b27302ecd3adfc1f85b010529501a949fdbdb8e20b63611c80d1ca816c7498dcac630307020393687c2103a71562c7ced6c3a7bd425b9e53e45ee70815d9e78507d5773de550e7c41fac61ac630389b80293687c21029fd21966ae487afad94d4beb837c90f1c7d58c2d0599bdd489550a3b45935040ac6303b2b10293687c2102d6d061b696ce6474b28f23b3d21c5497aac95fb14439177587941caa28e57800ac6303cc9e0293687c2103764e9f7c7999755d6477beff401705314204ee8f869a5adeed0fe24ed55608b6ac6303af980293687c210204b3de29e8764d59f587eb54b8682ec80979d7d4c0d4049202a4be0ac432f3ffac6303219802936803609649a0010075\n3781,21028d4cbcddc4a8de4fd61ac6210db6fb8fafc15f576c23535d7ecd55caa3072529ac6303f6cc116700687c210364f4e59f33af9bcb2bc614d8ffc1716b3479959d7b655701e117df19c5465867ac630375050e93687c2103326e2a4770d4b67a19d2956e7830b61be98abbed829f6fe4d10a5e47d04ff587ac630301600893687c2102274b3babef262eb274bb6f1d176974c80839e50c4ebf7b95880523e07a221433ac630371d90793687c21033c055ea39139f3cbbeb6038447fe3ecbe04f01a59b39bab976c6ffab9594aa55ac63037eda0693687c2103c62d50a10bf8ed3facfc229bc411927af645d2d4fdaeefe9183e8f0a0579762aac6303d26e0693687c2103366a29c1345bff0df83cbe139264e1b64c0885fc814f8009c87237b5f4fa1212ac630384340693687c2103dbc6361ed7feadea1d04adefe3f458f952c48de2564776d7a30a57dd7026a938ac630352f20493687c2102b8f2506e0e91a18c1c5fd12e468e457d330435c2bc36320b22afe220c0f6d1a4ac6303598f0493687c2102d744888d11cce1f88c72fad4faeddc149a38cb0d73139071796c6690a914b712ac6303580e0493687c2103db25852fa51d7843d0a89fa93b893e74df89fff436303dcadb8dedefc9876245ac63032f5f0393687c2102b182c1bc7980d0f555d86cd0a11f1916614124cf84775da6da68c4f05f4027a8ac630358500393687c2103f1f224fc5f7f30e1197321c04d6a1c4eb49337bb887965fa2918da32945d1708ac630384400393687c210278c00881a847e4be0ab3e92372dd8276492e6bbe9c4adcb47b9c56b78625073bac6303b91b0393687c2103ca6bdcbc237396560217ad60cefe6ab4135288f6bc1cfb9d76795659a669d3b1ac630307020393687c21025eae07b8e5174bbfa8eb6059334dd8391af46238aeae250d7f884c6ea634d887ac630389b80293687c21021a07f19cdf1932399f5f5ab59357960b02db9c6311ffe0a27f72eda97c9e86b1ac6303b2b10293687c21021a0e642527eb0a7986709130bf8a543adc344671bc3f76da765a1805c3613ee6ac6303cc9e0293687c2103b6f25646b9102f10e4f5b8faf772345914804659215206ba2544503a0ce4f47eac6303af980293687c2102bcf5eaa8533e8e3c3e56990cb1c3e72370665944a6f7f35119460c7569c5de02ac6303219802936803419649a0010075\n3780,21031e7871066f9ee356464c3ee7e2d79cfcbbd2ede3f8cc3ac6526442975c0b292dac6303f6cc116700687c210325a3df27be7a716de77114568e22e130faff205bc78832c010e7ae407843aa82ac630375050e93687c210363cf73eebbe32d592010fecd933f39ebe0b1e2af5655a7c77a21b55aee4b433eac6303fc5f0893687c210271bb39287db655fd62c043788ee467a8a2f64ac83676de9a917431401d6ad9dcac630371d90793687c210345edcff1179450967bcb3154b9141391329b4e6c2726d9acdbee45f4bb32e5b5ac63037eda0693687c21035abf78d07f2695811a1c3982df169f0a8ca47084737938116f1753f8ce284c59ac6303d26e0693687c210250984c817b89f1950b90ff962ac442986fec97666ab56f606b1847cf8431e8e2ac630384340693687c2103058c4b67fe0c1471fd985b2b987497db30fcd08c0a1d9ae7ae82d03f9bc6ae4aac630352f20493687c2102959df3204969e9fd2120d376c2bb5ba6f39e2c5d5fbf80da2f8418ee4f6d844fac6303598f0493687c2103f94ac8983ebca8ee386e4707d8a8015c6b0326aab1beb3e4058494bcc47bd6a7ac6303580e0493687c2103707b744aa3b0131d73abebefe4bc586f782854a99eac530747f6a4c5f436a861ac63032f5f0393687c21021a3f79146363c435bc09d506ac5ffff475e40fa72a6981752fe5370b20a2a798ac630358500393687c2103e42b236f2c1a8abb20137afb1dbe3cf688866089b6019fdc7ea55e8f597aa9e2ac630384400393687c2102dde9a6cd17e405bbba98d36db709fa294cc6b35f68767f0c132f720e052c7a68ac6303b91b0393687c2102af01b9a75a60a42fbad87df2c9eee1be24daffa5af65a7e6e957174638891409ac630307020393687c21023be279421cee09e8539debb2acae054668294dad41c3d700404ccbf09ef253e1ac630389b80293687c2102ee1a95a4002db5bfa6d9f90ac13adb0d0d3cc1b1250b91ecb9d6d7fe90f1af91ac6303b2b10293687c21025f33523de549783061e9404e1be0fef1cb852518f50d6268f48677b8009887b4ac6303c19e0293687c2103413d3ba6ff15781593800f3e757b312e027492e2bbcd6f849d3b538824b9ef18ac6303af980293687c21033bb96353e0d44f141b123571d8593cf2cb9d10a23340a6b16cd2084199567b37ac6303219802936803359649a0010075\n3779,2102ae9cfdfcb2c8304f97e668d19fcf59b4eb665ea435ff3bd2572a0f007c029445ac6303f4cc116700687c2103c976e33c67eaddbd5a37891342938a898cc371c4b001ae9dd3789cd8c3d8a752ac630375050e93687c210336c7b0637accd09406c5f6f132827fa06793ee58b9f4fbc92a35e5eede1215cfac6303fc5f0893687c2102f6e9153208279b915257e49822e72807476745805dd2bc5f40712cfec21b059cac630371d90793687c210373c62eb699f0e279b7608203da24a51715efb87861e07a2cdd728133a6b75b8fac63037eda0693687c2102f04b09185f21c59742678653f4b82152c031420359c7eb2ee34f1fa029f2e1cfac6303d26e0693687c2102cfcfe937322d88f433cb6969d84a3275a6b1efe88faf54c3ae76753b162408f7ac630384340693687c210360446659b0663ec900140f9186e287c89c407e79851dc7d0111fb650f1d8c40bac630352f20493687c21032640f9600b0f4a0cfd86ce36714a690c6e373228aafde5c9777861922e22b408ac6303588f0493687c210215c22392787fa711011021dea035fe7f6872f4e1dcb9e3109d10e25c2fd5c2eeac6303560e0493687c21036889b06c8c1f4001f18248ed929ea7971698230298645638ebcb703e1fb8c771ac63032f5f0393687c210322f1164c3e7ea5e8a67c0d4479ae905609cee9d2b9341b60b66cf8cf8bbc8cc2ac630358500393687c21021ae0dc250e8384ef5ea8208f7ca2c55aaa77ff7fded1a759891987554b944f1cac6303a9400393687c2103a500ebb2e47c148fa20c3202b39e66b3b5341a724545ad09d13302281b1e203eac6303b91b0393687c2103a03a52891299c84456bde46add452b7481a9ff1cf92d900a8066ad4d41e7dbffac630307020393687c21030a61cbe3c5f58707717eb5d5173b4e3d9d1a112827268f46164f2e2e734955d9ac630389b80293687c210298650a9067db01ad0ab38b0eeb709a90a4777c1705d831e575202e126e7404f9ac6303b2b10293687c2102f9fc44513d96c9a9a600f48a1ccfcbdcb549d3b370508031fd1de84ce5c57001ac6303c19e0293687c21039b03b951fa706cf66bcac6352b48ce2f54d95884c63ed1ca61a2133a5736fdb6ac63031f990293687c21037f78310faaa73e9c7fc807f455434c659e062b8e987067773f8be3feb96ee3c5ac6303809802936803d49649a0010075\n3778,21037748a43e431df1ad0e372e7a79fc7fa4cc876acfa33f4f309e8c683740e8d4bdac6303e3cc116700687c210256d861f002db2d9aa1d33a4a0e5135fd56c92628310b40e645ada0a7c4a5e0d4ac630375050e93687c210229e62f10de3f3da289f2c493457766308157d63d029b7c6f02e1a24cd0a7723bac6303fc5f0893687c2102f9803b3d47684c03e6d48b2cfcc751960e08b9c014ccc268731efb205e91f9c5ac63034bd90793687c2102823e987e37f5f1a8c30202cbb844679e5ef3526908d908002fa0fa4869e0a6c8ac63037eda0693687c21024b659ad12d6b76f326b683a9fc73481a81371aede9006ad1438ac0ee6c69a9cdac6303d26e0693687c2102ffb65e7f4b030fb1ed89a8d7f3f1eb5a64dd091f4f8b1246e6e33c09ca018643ac630384340693687c2103f8b0daace0d1470eec810bc8a362d56fca1770c9dcabcd1db93992a1c80e5529ac630352f20493687c2102c1864025c810c46862207333c40e480b78997c392c01b693a2b9fa900f7c47f5ac6303578f0493687c2103d8631ae51dede5870f6666ca761a60724a4970344acaafbdde5c6f5b68e11638ac6303550e0493687c210323fa0ab74e79575aa6af45b182935af126534cd8cdce15f40aedb6d71e5ec840ac63032f5f0393687c21030bf97193af7ad20346959d7f19e25f9fb996ecf30ae21e41b9b5811aa55d14a3ac630358500393687c2103b3c3c1be265481e01d10027a7e5e34d90f17e5c0bbba21d00798f0115048edf7ac6303a9400393687c21039b51c84e9977fefb63e2dae9a46f6e6694c45030316f44201dbb2574595f247eac6303b91b0393687c2103141e3a4e529691defedab4943ea2fdffe6c90c80e491df0c8d1ccdff8c103225ac630307020393687c21020b9f8e507411a742a52f0a3be4ddf7d06b256dc93056c8383b853979b99c9f70ac630387b80293687c2103d53d39d49e3ffe5a699cd9ceab02cebaae73e7d1a151b6c6a127218565ff1d73ac6303b2b10293687c21036fdbc4cd277fb0942c68bb3bc5e0879941db45cd02e15de494b7829d612ebb61ac6303c19e0293687c21022ca04f07e40aa5e765c54c9674e6994ebdd2753d8e09b0020ae91ccb7620b405ac63031e990293687c2103ec86dc1ff53c336a11191ed2d059a9e60e852c1210fb84e5a4cbf7b033af6871ac6303809802936803ad9649a0010075\n3777,2103b3ce741ee9adab4a37f40a6975a00b26f733b3e696aaa14cfdbff5e5e07085fbac6303e3cc116700687c21027d3c158b7777d63c487886a6b7acaca751ccecefcf28f33a88cdbac7487c1affac630375050e93687c2103615ea36090d908a4a3134ee0cd70f3c00f2db304fb9d376d318ac9e2f2a0dcb1ac6303fc5f0893687c2103936f638225006e036bd10379dbe83999016136d476dc6a7ab8e9d6ef9f66423dac63034bd90793687c210236321c929fd24cb215d75b0ad53772581d98c5e84bcd9bb2c0090af5a17ef2ceac63037eda0693687c21026a8653decd6f39ba5dd019f31c9438a1af49f364a7d51ba53a459c5e708e0b8bac6303d26e0693687c21022c54f8f5696a8bb2c21dc59aa1deaec4a210c5f5912d8cfa68c50a48fc073246ac630384340693687c2102cd0899fe583f8d297ed94bee526baca08d4b9e55e7ab5abe108ac0ae5ffb59d2ac630352f20493687c21020aa8ad938ef5fb03e8b08dbc7e36b2ed88e09062b72af9784729a0815f145c06ac6303578f0493687c2102761295d5a649f749e5138bc39cff1d3b263ed97a97c6c7a64808a231e85e3c7eac6303550e0493687c2102039e3b9489f5a812e212b1e3a9c495ec44c5e4f6563f4784fdce9c0329b91c97ac63032f5f0393687c21027583683b0a930ec5e0b18f6e3f426df23bd4210e4437ede510ee65e21cae0ddeac630358500393687c2102005e8325ed8b569fb8ee081067e7f47acd2197c62df6785437164ae554530bbeac6303a9400393687c210215a4958272fbb81e7ecf1f6473d178fa0f8fdf5f4758aa2f0375754d5b325170ac6303b91b0393687c21029bdfeb91ad99926e3b0ebe8efd65d1c9186dfdf297112a9f1ade251bc08f786aac630307020393687c2103dce706f119f55efdc4966020b03900c71ace19e805664b5a5bc35c0c0a97f029ac630387b80293687c2102ed1d9f5da9611241a30b717488f939ee5812b786b870f537b4247d0d57018163ac6303b2b10293687c210301151e71e0595dd834201a9dddac79dd13d7d5d256feadac0c3f66e5e1514eb0ac6303c19e0293687c2103edd370b28ea0db1e5816d96cc8449208417185ce77ac9b8d59edfa91db9e1b94ac63031e990293687c2102ae16bd2365332663464d466f9c190a528fb6f0884f5afc18553f4357f6b8a31aac6303809802936803ac9649a0010075\n3776,210223e533c5bd8d6a3477b044378bbd064ce35ff124405a4eab78ddbb6478f0248aac6303e2cc116700687c2102b34cd2e2950cffaf3cd9beaa8db33e4c494377d4483d190a8d1946d40bac803bac63036a050e93687c2102c8097547e81a304a3a72396d130f76b7ea6fd6807414d4ff01f0750a68069587ac6303fc5f0893687c2103fa90b5fa404957cf32c00dcf1d47c782cef0fb6c285d53138a67ba473b943d92ac630349d90793687c21026eac308f0ac467d0451d18734e600c9208a8bd05650405d1f3185de0373f9968ac63037eda0693687c2103a71557d492a5c6462419b355ab37a19b2f087e61a31473e2544f5ecc3d21d5c7ac6303d26e0693687c2103c95e30c53396a017f9cfd4d1e39d779921137029473e4dfd31bdc25cd46de439ac630384340693687c210345996252a1da8e7a22c0fcce8b37ff2a4a0babe404a7abddeb7c787c10dcca16ac630352f20493687c2103c0b89966b57dd4a1839818517f14444f318292515d86075e329e91fe7ef8633dac6303568f0493687c2102e3b344dc8a3184e27fd7e649f031b2984cf43e2ca4c60c41775e6e7642500ba1ac6303530e0493687c21028f38c5229070e1b7f2df43f193bd0fd41e34827646afb27ad333fd70568dc4c8ac63032f5f0393687c21024d40214cadbe770f506612d3f5d9d0feb2420562b6dc5db2e8fc4415f2b71219ac630358500393687c2103cfc3ecb5f521c442002afa36d5bc8e0de5824727b8b17b562490f7d2cd9094efac6303a9400393687c21033424c68a1a9d06304ab06812812029597ddd0be192e473ccc9f87cc11bbbe053ac6303b91b0393687c21038d291541cde4936e1345771ba62b727e71c9b218033acd9a1d100a7115e2abbaac630307020393687c2103e45c1592221325e955a9dd232c55545207a27b7eb6192f2499fa853c566b8906ac630387b80293687c2102a8d8b191c4e97da73d7ee4e0d47acaa1da1a4282774ebb33515491d291c8cb3eac6303b2b10293687c210289962adc7ead1e6ee5d7a230aa51781255cea4c1d03dde40bc736da33916263fac6303c19e0293687c21021e2e2d2445d4776d0f54fc59ad990d3886029ab979fc628b186c9456e796a765ac63031e990293687c2102d3592f9a047ed6e24ef0a121fe9257821348210f0a668e3adc42904ea54b56fbac6303809802936803a19649a0010075\n3775,210351ac667d01441f22b2733e78c7cb0fc4729e1e4d601a879c626448152cd1e6feac6303e2cc116700687c2103784fb881a4b6730b70d4ebd4286656fd69d6c6c78d2a4bc6715b81e8cbe700eeac63036a050e93687c2103b0d03d8cc2755d35965fd6ef593d72d9eb621009a7de02d8f26229a7ffefa709ac6303fc5f0893687c2102215f78b628bfa187a6efd41bd70eeac21e545b8bb1e1abd497af016e770f26cfac630349d90793687c21039136342345b67c37e5b432ea76e417d9dc36a5f38422f7fb24c7e6c4c111efb6ac63037eda0693687c210212df7656723f8935c95796fd03f554770649f0baaf9ee744d32b70112ae2bc59ac6303d26e0693687c21027fca551c33885462f35c10d8f7a879605e9c7b0faffab2e753b0ad180d0bafa4ac630384340693687c210325b5533179063c60a82a27ff4c47e25f8e813ba76775d5def48f084fb04d662cac630352f20493687c21021d036757952c5f74d03468b166d01aee9609ff4a50a6f6ff6fed73ee3310b721ac6303568f0493687c2103f1f2852bbd36474a8fb58a8ed8167ba328c1c6ec633bd5d9c3b7cf93c2bf7d55ac6303520e0493687c21037c9c39506ae6a577ff448b4f9955fa95468aba652e53cc11ca056465e073ea4aac63032f5f0393687c2102b65a6a062c387699a340b3c9b9610835b51c572c58ee81ce0b8a48a545ff7fdaac630358500393687c210322d656d90fc820cbe4d6d47518932ff42249b66e9b400a5c82126a5ef9790034ac6303a9400393687c21023d7e76bd4e593d6267ff0de1691432cbd786cd4392e393e40c975edc2f86751eac6303b51b0393687c2102c602611fac110b5d1dec26e7e3ee1109dc811f1e5de025449585cc62e398949fac630302020393687c21030518d50a98b50c8c1c60951368e412b7e83fd68efb68486dbee0da693a7fdc9bac630387b80293687c21026e18487d50a7a19aafb7e74de232a65d5437ad90e4e04c5cdbe569a22090fde4ac6303b2b10293687c2102dbb594339c12cc78a45a1fcbe6c083ce299cdd4974ffa3f50b8534d4183f9943ac6303c19e0293687c21039364bcfc9810ee78cc14e2b12037bd4c807fd85e3b0fd582524e065129be341bac63031e990293687c21022d83cd64d305d669f64cc44cc95799ed293aab66518243289f7021846db35ae1ac63038098029368039b9649a0010075\n3774,2102aabc64512dd111bd04d35a0969eb3d33f3d6c5d55647fc05155ad4620499bb7dac6303e2cc116700687c2102aaed3a1273306b2a7054c7d8dc876e4c46509bff3215ff08a8b7a145421c170dac63036a050e93687c21028c921c42034ac9f7dd442a2b88b664c35bbf3141b634b4a7aee187e4c2f016aeac6303fc5f0893687c2103319bbfbbb9fe6ce7d9546a1d91949d44e0a61f178db68bb53392849e7c085f0fac630349d90793687c2103c4035d983f6102ec2e1390358ec31b60b08baa548df2cf18c2fd4c9439de80c4ac63037eda0693687c2103b956849bdc7649201349d320ac9014b59e61d67bd234a4dd278e7bc1664b14eeac6303d26e0693687c2103d90ff5d1e4ea672d80c84decee9162ecad20049cdef6c5da29eb5646815ff2d7ac630384340693687c210244451a45d4c000b8eeca4e8820975a2865cac1be85bfc30db9db2825bb8cd9caac630352f20493687c2102d21ca43e789d82d701bbfa29d0dbd213b584ec989cba9fa40e041e7156b33febac6303568f0493687c21025114d10c4410a4bf8c210fcff7db92e708482e1e518e3aea08436f7fc5538069ac6303520e0493687c2102f7d83d1b56e596f60106994b5416a5b737ef1cde27b5d0cf91f344368a74b1eeac63032f5f0393687c21028ff87873e2768ca2a2a5a9dd42d75e826d410e74e06c5584e1f183c68f41053cac630358500393687c2103dc66ed0067524aaafc092fb081cbf089832cfa757149fa7e2c8444f3c921816cac6303a9400393687c2103eaa62c6e00461b71ff495120db36b8125299999fe4379c5276149279f2e42739ac6303b51b0393687c210384b756e3c23e98a79e2cdd9d101e1ff39e119e07aeb7bb5771514c647d8421ceac630302020393687c210251cc6630e786270b2a83ca45ee0238d593d1b8b0e732dd3159a1d92eed414c9dac630387b80293687c2103b3d371b32f5d380f19388b354898ecf1eb36a1db7402ca88946030bf0ddbac48ac6303b2b10293687c21039b22bfa53d1a9fdbb7284a3e9b7b34265131c43f1c6c6338427a1db2bc5e5ec2ac6303c19e0293687c210274c6c6ca337a12afaaddcc9a3fb2c6d4a32f0e918b9694666a36a1830c97160dac63031e990293687c2103b68b02c8790aeddc53957efad9a043cd09d4e0dcb5ee14f2623136e4ca7b491dac63038098029368039a9649a0010075\n3773,2102930f61a8f758d3fb198bb71535948deb185cae0b8855e656965ffaf8b7cdc129ac6303decc116700687c2102107917ee28d95196e0985658cc6145fbfa458ea1351d9232855acc555650342aac63036a050e93687c2102780c6b91f11789f4b71807883f7a853468d70707d2ea77cd178476ce8d3bd1cbac6303fc5f0893687c21032c290a499898b39234ee574d20cfc5cdb94b40d91a20adda769e216974b3f286ac630349d90793687c2103b66edbf66ead1acc597cb1816fd699190f42915bc24a7b0868b25d7108f6feb4ac63037eda0693687c210263de1f428699f3fe17c15d3d9ebb4973898a82b05319c886db4446ead6d15664ac6303d26e0693687c210220b9826730eef795b126c6c272cd4315412464099cefaf73fd628a8052cb1629ac630384340693687c2102f3c01fbf60f354b49c96e712da3eb047cdd0f542cbdc2327b57d4638f6bcccb4ac63034ef20493687c2103235e40f8a42963f35b572508b555aec22f32f08526e00814811825f33229bc09ac6303558f0493687c21039593db00ff93088f5d1d7a22274f7cb95f4c492cb48c7077f406b46d2d2ed511ac6303520e0493687c2103b6fc42e5a893d48e441281c6663d4d17eef8908e96a015175592dcc7aedb1ae0ac63032f5f0393687c21030b205ada086e3bfe4b6d84d9e0418cf179a1bb22e590a7b41ec4d60e6fdeb729ac630358500393687c2102295ad918f30e15208df4f8614470e08187360014567a7342c0f243ed04f0ec16ac6303a9400393687c21027f1273c2aff3c85c8c8c453a7f014de562c2172daea2f660ab3f64db7aed7c33ac6303b51b0393687c2103de3e0a7087bcdecaacb7467d11ade761d1eb790409056ae1a72e9f22daf5096bac630302020393687c210358e329fd3ff9fba35736dea9ac14bdd1851a4c8433bff956954644da53aafb22ac630373b80293687c2103063bb227e7c9fb7bd7ae9241dccd16a35001dbde9384f6dba6d22f96bd887d29ac6303b2b10293687c21035de564ee486b3528729661dc7a435e1c430c05dd13f982f3d6824dda14ec61e6ac6303c19e0293687c21021be31a644589eb2c38fc904fd10aa1d54bc73d07bd99dd32b37d964cec23a1e1ac63031e990293687c210368cb0c9330cd0fdd100fbe636d926a2a961fb5ab77bd03e25e0384f8a6e68262ac6303809802936803869649a0010075\n3772,2102a105b4ca5cd4abf9be53ce637fe87a94e8ea0182bc506afe67d8042267c5b71dac6303cfcc116700687c21039017f34baa6c904429b21b373c30f62f359355b75dc1f4a0d1650e62de79f278ac63036a050e93687c2102c6663a414e16159488bd3e6c769f077c9f2ee5b7dc854167b7fbab5afbc55666ac6303da5e0893687c2102f017b89529f44abd94c369ec245ad6a77f8e9a0107de3af0de9cab6c94090de8ac630349d90793687c2103d09ec183d27f7e21d1d27f4c57ada3c1a9e242179815ac418a1ffc7942bedae5ac63037eda0693687c21029ef5653fd32197e6bc73f4e93cccee5df362b8fce1c5452d17a4ac39610d15bfac6303d26e0693687c2102cdb9cbe48b07a3b36b9489e3340e642818dd26fa18d42b6ed599492359ae671aac630384340693687c21039e60105beddbcd63a516fb738a2b676f41362d4f6a2a7747983fbbb6f6cee060ac63034ef20493687c21035607d3c2faf37ea075e559128b7a3c7ad5f12841b0f70516ec2381bcfc94020aac6303548f0493687c21020510ccd24bb4c9a7e5a8a71697b30d5f08beda39d7fc0944d069e5384beda882ac6303140e0493687c2103233e1a39ea56340dd47562f2278879e0353149904452541366c8882b438215baac63032f5f0393687c2103433618dd93ac8ac5b1c8bfaf6cfe0b6ea48439357ca2aead71aa5d3d2e104b3eac630358500393687c2103c807021105cd9581bcc2d2b5bef86f55fab7d48c8350502e9d58d7dd2e5403a8ac6303a9400393687c2103b980389ab0a4b341aba74f1575dfbeebd2a13b4232ed1f72e28b0bd2ce4a78ccac6303b51b0393687c21030133fd144d2551358be48cf48228c799c1f64a84cfbbadf21d4e3c8f3769e9c4ac630302020393687c2103e9b62666e932a74911ebf0327f101fe3e471aa15013a5226ea58979a001661b0ac630373b80293687c2103a7924e9ca06b0f9889cc6e1aac7f03b19b205844c664ab52dca07d1ab71f1dfdac6303b2b10293687c2102b6de239618bc6a0623d17c66dbcd53979b227b97cfc03a2e08bfe02d9b435854ac6303c19e0293687c2102fb02c7478fb14b0fc68e19a07005216fab9a923f9eb0238e1dac914360028045ac63031e990293687c2103478b3ae6bfaf5c4efb4469a1ef2659985acdd97fddb2ad891758a8ccd2ab947aac6303809802936803919549a0010075\n3771,2103a100155bed2b671fdbbbd4a754ea4f97266fe5c6d005169a567413f8beb34ba2ac6303c8cc116700687c2103a115f33e5e6cfea0f16269c94863a1bff36196e0ff4dcc5099f6c1be9e533a3aac63036a050e93687c21034aa9b117d2da281da44ea9d6229468b767fb44f19c374da0e76e76e89e2a5090ac6303dd5e0893687c21027d0f80150c2f7b6ba821967f7f50d6c50a4f23418570d308fdef9b5a79cdcf73ac630336d90793687c210237128b8882ec1585aa3157a4de5a3dac6b6ce0c04ff662ef23b838f4ab5dbd8fac63037eda0693687c21020151232c163fadd074d85572ffffdc0fd7ef5ae55cc0e36044f2743fd9db71faac6303d26e0693687c2102fa93206488f95017f389120d12b1814fb99aa728c73acfe2cbede73e2d32b6f6ac630383340693687c21030e1970083df76222c2a019d9951942d7532c5b91de2cd56aff071dd9ac4fa87eac63034ef20493687c21025463dd8970dadaf1f31d9ffa2c516a6b7e81c6b0b3aeff3cfebff3878a611dd1ac6303538f0493687c210361ab4488ea46aa9bc19fc5f945068ffe5303ec7a1a49da5aefc08c5c48cdd6d9ac6303d70d0493687c2103dbe438bc181eed532e72f83c7019bb588652e46a2469277d75b0ccc5f258ad04ac6303325f0393687c2102f5160ee7a6ae82ca1cee89f7acbb1888221e5f806b3251a80c7fceaf6f010c4eac630358500393687c2103c6ebe2208011715886e0de407fad576bfca9a881907589d6fbd19b34e6e8cc94ac6303a9400393687c2103edb1faf27185ff92b5c362c73d24c6bdc0b62ad72d8cce915c56919035c3c1c9ac6303b51b0393687c2103f14b2843f853e1452cf7c9dcd6df9b36b232511f83624646a94003df84aec9a1ac630302020393687c210231fd90eed1eba722f090cb3288d53cc018ccb33cc85585b4a8e50719fc47f33dac630373b80293687c21028c8c5dfdeadcf632054d0ab1103cbdde9421d1d0d33b86ea1f01baeef1175d79ac6303a5b10293687c2102fb78ad3ba667814e11326b3c06e2fd0430ad20dd17efdaa6a7e39633656c9663ac6303c19e0293687c2103a1eec20f79c2839f92b2f25fd0f5af7d8ae11537d58ee51f18b962edd5016991ac63031e990293687c2103c093adcf4f0af955fc1857c598dea864ab3dc4e4d311b3b9a25a7fe54b4c55f3ac63035c9802936803399549a0010075\n3770,21032db4e5485ad4913c5769900afc421e38975dd15bd408a1c58b20fb6456898e0fac630355cd116700687c210232e9967f575e03c4a372102b5c59c73c355c99745bc3dde0e61f00c9278d2090ac630368050e93687c2103ae174948b9899d3cd77affce3372df453d87b1697451572bcfb997d9bd0d75a9ac6303c95d0893687c2102e55854177010c940edca2b0fd8dbe686e31e657f3b182354beb2a6d588c9d2baac630382d80793687c21022a466223aaea63e01e29d5414b5aae45b5e3c1a7aabeffcc0b41c6457878cebaac63037ada0693687c210211c9be6adaf4a12ea8aa400f4a064d2d478b60748146880b6b67b75dd710f6eeac6303d26e0693687c2102f30b141cc5e71b0ee9ad6ad13cc83591c6cf30a72026a9f1616470178016cbf7ac63036b340693687c2102c7fd54b67b8590a43ead1e861d91d5e468e96689c1107ca2d4b3fd98d5454c9dac63034ef20493687c2103a83580429b2bdbe2032743d101530acce62b01b395c5cc7549962c6c1c4833c8ac6303508f0493687c21034840a2fecf100a4dbbeed68f5b49f2d10bb8df0d90572c96dabd8248ccea4de0ac6303d10d0493687c210215c1a3be3fffed839556fa835b0d0663897115a413104bed0575d3c551fd84ffac6303325f0393687c2102a61178016447bd79f1bb9eb12e1661fbd1657ae8d645b4d610a972486aa46dd6ac630358500393687c2103964ee9c1fbfc5bd182a13f5f87c4a4ba48071ec95da4ffe10cabb9f5cb98dea3ac6303a9400393687c2102a692869a413eea0cee5425e054ff06aa35382b696f1abe7907873a986b01b9e0ac6303b51b0393687c210301a3a975a956335de4244ec2262ec8f5d39eafd8c89584a7fa797822f4620046ac630302020393687c2102d3cb4a2f9878addd220b6b1bfc94dfa6c7f1b650fd67ab4095aae8fd7d81072aac630372b80293687c210354aa51d9f0a6565c889647a5094a05fc7fab375e779b974d3abab22637eb96f9ac63038eb10293687c21022a8c681eebb4cc3e5ef7fafeb8dd246193badac66117464455f55e7686f59742ac6303c19e0293687c210241ffb3f9e9b75232fea54b1d70203c35aa0d8f051d84fe7c351d035dd76749beac630355980293687c2103de66adf73c25b56d584bbccbc96f0e392f380157e6874d1018c2e7663f2017b3ac63037397029368031c9349a0010075\n3769,2103b380c5457fda01d404d417e78d5e19dc41422801428fd05036a9eee29dbfb655ac630355cd116700687c2103841f4ee70585e835f245db3d10737d6a29ca46ef13aa5ed3ec8c5ab99530eb50ac630360050e93687c21026826605dd9f67154758cbc66424a98c7ff30ede0d2bcb4da202e7ba691ae1090ac6303c95d0893687c21022c83f4299d65d0bac993b5a6032ded03f3f8930fe0ac9fc36811a1c31d686dd2ac630382d80793687c21035c60296db716da752c2d23e4473b5122e85d391adcb4a65b794ce265bbfe583fac63037ada0693687c2103103fd9a2143c02099a4e33fdaacc7c9e4fbeb1a239cacc1cf6aef86e23eca993ac6303d26e0693687c2103da8ef15d03e198fd066ef2e7bfe7cb7a3be707911588ca9f71eaf93670dd4d3cac6303dc330693687c2103168e995df04608231a993ec6982858a0fb5ff89df1332fcfd82e115a91ef914aac63034ef20493687c2103abef4bee0094e95c9452ead63a54efac9b463f26f884287ac107ed29bba718f1ac6303508f0493687c21039b65c87d8cdca6c461e198b74fc7a432e07f488ac0f845f6b61d71d8c0d824d3ac6303d10d0493687c21034dd76caa3e7f1bd73fa97b2ca3994af34808988f0dada7aadf93fce702b14c89ac6303325f0393687c21032a70b20f5d4a576246b1db553e9b726d7493ee56fc687b63691f00b3efceae4bac630348500393687c2103078668e3c68c72790eb5334bcf6e53669e3384d5ee13b9a087f483f0a1ff1070ac6303a9400393687c21030f32473ed8b9ce5732df069cb3a29122778690d60998ef11a55fca647f093444ac6303b51b0393687c210235bb48e65fcbe5775f4a363a87c73c0423657f0df36da6d4377f341dbb82d90dac630302020393687c21039448d909e6d59d1cfa2bd5cffd1ba9588aaa27cb7c56abd68f6a2bc9aa9c0ac3ac630363b80293687c2103e5b32b7d5db0ef0be4f5c27933fd1b4771a251abc7592cd465d77c124fe1c30cac63038eb10293687c2103afb162ccef4325d31bd26f943f1d4a63d4eed6318db13d18ab056643711e179aac6303c19e0293687c2102bb6e1a15bfaec308f31c2eed1f927b4f23d546d467dfa6cc5979d47ff19e3c70ac630355980293687c210311537400ba4ebb5c2cff9d2a43d34797915197302691e1cef54bbdc2b6b88301ac6303739702936803a29249a0010075\n3768,210363a141c4cf6a03b1a1e17f92e821aa4c31a5c748fe38ae773511f6e12a9c71edac630355cd116700687c21023c418e8f07186989944477c596414ff79bb21b0c8ee8f8dd69ac7e998e6ac051ac630360050e93687c2102d337d2bc072bb491909d9560e83bffa538a19743c4758c913eaefef1a65c679aac6303c95d0893687c210380a42a23e32135daab19ac65e8e6be8fcddc6f6af2bbac5ba69b9a04d3260da2ac630382d80793687c210213edf07d5ca9b6da236ba43a8957956a4861b7ce91570b841b7ee89e1be4b4d1ac63037ada0693687c2102a56d803b2b90b8f1b3e5d5037eb96506b74952d7d2b8a5bfe154b456bdd80973ac6303d26e0693687c21033498a0d79502563c4b148177c97469e837ccc3b3d72a8555f290b28958bedda9ac6303dc330693687c21027ce6f9feb846ec8397b156b262ce7cad8dc91e5dfb9f77de589539b06b667c76ac63034ef20493687c21039a4afc7c5f5758f48786df6c015a9c70c43f63a420402efd737d36f10df7a761ac6303508f0493687c210246f73e12279ea42c16aa0a46a2bcffa0d5276d9ff0ca2ddc17edd8e0c46f2842ac6303d10d0493687c2102fb77cc9099a6a4e45c1fefcd0e6f18c3554ea619ee902c6b53c8fe78a1a9ff39ac6303325f0393687c21032e81ff8664d9650f41429c939f3ac6becba0eeea81525ab09610b704da61d3abac630348500393687c2103269e42e689acc00bf98869db47d5b213e4ea0c3241cc9fd534442dda24d8a42eac6303a9400393687c210333ff3067988751a914b00bafccf68eced5765725dca11a5d86cb3b017c116a44ac6303b51b0393687c2102dc4d8e5ff8bc504236505c8e06306b336513ed0e2e9675d97e245a7c9d1c8eedac630302020393687c21038a0e296ee26fed5735168d643b3a91fd64f322ebde5b0d8aabfec3dac19fa86aac630363b80293687c21027d70d809e473ffde3008b65be22dcdfde7871b301c6b95398dfc48c290eabaadac63038eb10293687c21022e7c8afc1bf8f75948fc531cd67dfcc2a8f91f775b85b34308e85c2633046efdac6303c19e0293687c21023392700b5f73f6acb08dfec2771a347976e6c914a297a419e6fe977f8ed0f8bbac630355980293687c2103617702036040c2f11d1585751d48a103d955e9a944378847446a3f192c02ef88ac6303739702936803a29249a0010075\n3767,21020fd21df8e1cabd9417b63fcd8868dac201f5c0bb2274cc4121a4794e208ba476ac630355cd116700687c21024cb1b86aa356141b92c24ef3fc6241bd8b332fb161a53c163e989878cb0ca7dfac630360050e93687c21023e308c141b2034190017467b6222d661dcd515a74074ed4fc402ff833393d13dac6303c95d0893687c210387fe0505491be46822be382891cb9b0de89cfe605685c282bc5cb858e63e042dac630382d80793687c210200a8600303339b270f8980db74e260899da239e6996347529cfc2a3cfba63783ac63037ada0693687c2103d0c02ee242742e0fd0e28511e3e939c8960e2e318b7628415615353a319345c4ac6303d26e0693687c210263f9117373660a6e7e0425e59584b1edaf3a664a3b5fad4af9a3901a42a67f19ac6303dc330693687c21025e7d7c9d348489dcfa7ece12646882adccb22aefbef2fadceece40e9142410b4ac630301f20493687c210355cc4b701cfe4a92b56b58d669773df5b696359b44ee22198a5b63f0888e9bfeac6303508f0493687c2102c933c4f60876963fa8796b5fdb3280a8c30156352bad29f7b28e70a784209213ac6303d00d0493687c2102e190b77e22ec0a2aff50950ec484f74d7a0dbfe1ddf090a4bf4a1706353d9d67ac6303325f0393687c21028a7f36a083b9ef0c176f7a0ced83532da6ead6b96966b57c1706ed6ce65ba726ac630348500393687c210353b4ef7a423af216e8afea8bef7a38b03b6da64de5728559b331634c050559f7ac6303a9400393687c2102c0413d1db4b5987f605d924a718275a9b8a60684740e3f84ab204603530549faac6303b51b0393687c21022d6fa03be02b7e8fe6d9b833b43e1d3e27e3377c185d87a15c0420409bdbbb23ac630302020393687c2103ec0040499a73f1cab6d6eac089eb339b03853c50c57c33238581402bf8096814ac630363b80293687c2103af07f26928085756c5e1404ddb8b371c86a83c2f7261db375b5d6402eccc7343ac63038eb10293687c2103d72cbdb29f03ffef0d5c325dc8e9f9a4ec7f21d381e3e598258b761fa67fe9f1ac6303c19e0293687c21021802e48eb324e55e9bc01c215c66885b0bd36b79d61f9ad39ab18e5e6b2cde85ac630355980293687c2103330b9e4f41f44e2eb703957762f57ec3d09eea779c95cbaf87097cfc8efd2e79ac63037397029368036e9249a0010075\n3766,2102008adcf06b0930def0c60c922d1e6758182ceaa202dab76a94f3d362cd5f8e62ac6303a0cd116700687c21028ae06b33731fb83d218a463d176234eac70870a222f4fe93b339a04649cf3f9bac6303c9040e93687c2102ff7c251472912150b71ece9fab29df0c9fdf7ff838b3e0b2697e14b42c9a2028ac6303c35d0893687c2103bd2797e38c6b7e2c342f839e3434d262faf22a96c7b927c7e9a09765cfb920feac630382d80793687c21024143fa616c75450b9266a105aa31cd7c73cd7f4911d594df6cdb89ac3142106aac63037ada0693687c21024d0576b84d2e8c4e4f01e35d050fb83cbf7c20cf21544a66abfd0656389f25dcac6303b16e0693687c21038cda415a56b615630fe6ee3083c980c4b9c5cc52217d211dab85643f7d88072eac630315340693687c2102e1d4e9cd58ccdcb046c5d92c681ec7aed1264759466f89a12f84d87d770f5bf1ac6303fbf10493687c2103bf3e4831f64a0fa59c0a26e3bea63a8f4067357d013a697d81b68112882480adac63032e8f0493687c210261bdc12b21dc6d756f833bc5f87108e44a5f9ae6a42ffcb33118255fb8dd4f59ac6303c80d0493687c2102573efca75d3b7a1343ab2ddb899ff518d8b1cd85a07451ad407ed1aa39ca5f4cac6303325f0393687c21025f692f9ebae49eb4fdabe2813dd4a89925587c3c356dde07224f7578d32b17b4ac63033a500393687c210383a82176e1f0bbf616f7e699ab0d0bf67b9fc243cded8f45b0ea581555187935ac630347400393687c2103093164ebaf618c35c6238c4c922bf310f0a8bc74e8143041145b9604688bfce4ac6303b51b0393687c210223af0f6a13384e6ffa3fb0b6665de209cc08ff77c998967ed09dcc27df306723ac6303fd010393687c2103f1445e0c14a087f451aff677752c2b3e29a4a82e4028cb5d560797d7de6b9987ac630361b80293687c2102475491a15b0173c1492b251480998e33261b0fd446983c0b8dc864ae62cc6e40ac63038ab10293687c2102c3ff91852eb36e1879905061aecbe0b2ce8b3434685097ac853134da9a354118ac6303c19e0293687c210227bbb431c82d49f8f2f17b64ff280e780a08722806caaacaedc8dc40ec7fa1ecac63036f980293687c21039c330874a3a647e34430a0da647678786990ac1bb146c23ee58468196ac77388ac6303739702936803e89149a0010075\n3765,21031b40417b3d2070c8936a7e8f252b675ead95363e674b5b612dcd237430b3de7fac6303a0cd116700687c2102c3d7fb735bf753207f7453a89ffc40bb74f4a471dea06f985f02931e59cc71ffac6303c5040e93687c2102a4b2520443a76631a20a2717e4ea10f5111d724480afcce9c0cd3848b3a041b3ac6303c35d0893687c2103e793560ad0e8d3f88066044f36d1013eee1e1fe1974bfdcb114c47c765ca92f5ac630382d80793687c2102e15fe0da5530ad4569575ed9a5c8448af889b1bed319b38ba9e075c6a8d5ee26ac63037ada0693687c2103c84761d2e8fafa5283ab848875f0e9a7c1ed05434beeac00fce544ca7277c4e4ac6303b16e0693687c2103b5dda456bffb995fc89e0402d3b57c12e5bbd4033d79f16b49eee784685853e4ac630315340693687c2103081c368b1c0724d5a46271e7c07af6e7ece369766f778c8489aa71bd2813fd98ac6303fbf10493687c210234a0cd12d28388f6c97f2ea41e033efa4a150735874b81c5ed6e636d8016b593ac63032e8f0493687c2103a020304ac8d4d2509ea646394fa92e69b6d6b130a9c5539e17981ba196588045ac6303c70d0493687c2103c97f11f039c0cb67e55d349dbc042d8bb2bf385a3b64df06d878db7485db57d4ac6303325f0393687c21023af68acaad55928d3031466bc288c93b335c7fd7e941106ec14979b75a7e3a77ac63033a500393687c2102068596b8a905ff5c0a804b2750f561172482cad1b9920cb046771c1d12a4ad1dac630347400393687c2102c47c4356ac7ea688777bea2ac112c8f2ba1b72e31d7198295b4e84289cb634a2ac6303b51b0393687c2102be1c453c2d6f32411258ca8bbc2e82e95c2fa1aea6321172db78bca5e6725216ac6303fd010393687c2103dcc12d918d1cae273177f517219475c27fca3dec72c798b01d6fc3854bcfd947ac630361b80293687c2103184e9ae805e3a1a52126983fdc39123455813675242400f2f7b1a99c6930d909ac63038ab10293687c210299f5c8d31dfc1d5437c9c1f386ecd2dd69a0958eddcd0580a2593938e86faf19ac6303c19e0293687c2102b4006ff17e76f5d00d93f84fb27eb59b2452304f542ea19b473515ce4f1148feac63036f980293687c21031df52460bbcf11a4a51a931eee23a01870f9ceef368c63a9fbc31c6f54640d32ac6303739702936803e49149a0010075\n3764,21025ff89fbe67a040160ca9c19efa72ad92f0f53b74c4b5a524a32bb26b9d902a8eac63039fcd116700687c210337fc0192f95a5f66d154eddaa1f5d5cc828b0dd0390ae1dad3b010e155160737ac6303c1040e93687c2102d1fc1b589d05a78bed2b0c72975e5118d0e73e2bd1c61453ee5a9e5bbf3b1d5dac6303c35d0893687c210355b68a247515549c83b7ebe3e15d5450bf0a7849aa3a4753fea56878eaea45e1ac630371d80793687c2103a9eccee3380e4c5fcb4f06f682a757021c81a21933fc62b3b6bfe0088ba89b06ac63037ada0693687c210300bdbf2e823bdfbf71f09a09999f15674c9394c9445f429ebbda174bb36a4eb4ac6303b16e0693687c2102c282ddfeaaa7ba52d051e1141d1c1a0c367706427b53462e0c4962477515c9a3ac630315340693687c2103e8a863c801e9d355688a7170ee44df48fb58609be3d6c260835ba27dddf63217ac6303faf10493687c2102715cb72e55ff542586a4ad65a0f738e8e8e05f77016dadc0e1d5c5680420ff88ac63032d8f0493687c2102873eff13543ad281883b5187acc25172cd31817766834830204b40b51e7a7710ac6303aa0d0493687c2103f21d5b3e6edb3e72b646342dfb069563031d86606110ba8e7a68c665872ffa08ac6303325f0393687c21023a2525f3ca080239d4df5fef21d799fc75b2ec5574cf415c47ad4d6557ff388aac63033a500393687c21032a93eb51b6a2871c807db1e55783a66e04a97df177dfa69c18e49e614e315188ac63032f400393687c2103cf97ea90a7143f47dbcc629154dd701a12c5ae09a26a1949a98e258cec73996bac6303b41b0393687c21022954b4508739b4003c62d9cbcf02a760dcf5d781825b818c177c0d46e2da5a24ac6303f2010393687c2102ecd7e9970734e526ad7e548ff0e100efcd591cfcf84ec00363460202dee5ea11ac630361b80293687c21033c724acdde02e0b4254a032fea59273e8b39580c85a3eb5361bb2c0228d7ebaeac63038ab10293687c210239e1d6ebdb67b59ccff5abb299fb171cf13d398cd7767045f7a7850de754667fac6303c19e0293687c2102d697ad0b1ceda47956656d379e7c268961c1b098d92831462db8e8fb396500e1ac63036f980293687c21035a643133b9cb5f79d8fa8598aaab40a4742d3a20bdb0e85667a21b80668309c2ac6303739702936803a99149a0010075\n3763,2103456af3ed4a9587e9af0990808fd561ff0a6911b0ff64d84c5dcedc7ef9f7b80eac63039ecd116700687c210301fc24934fa8a12b09a72a4eff90deeb63edaf4e2bd196bb51afdeca2ada34a0ac6303c1040e93687c21032a73be387317acfa27a535203d5adb804542ab605582023f91aec78843cda852ac6303b25d0893687c210328b664859b4497ffb45c91c26e510298f3bab140877d83053e02fa835df6b90aac630371d80793687c210353f3aeb8824aeba4fee842fd0d23f2d51959b35b641b115ed7df9d0495cdb881ac63037ada0693687c2102840fbae4d3e3c3799dabb59be98945d6c61864159053b3a4674700f352d1d067ac6303b16e0693687c2103ca91c6d4b6464db2c3c474e1ae1d3dc8056f104eabd7366e09ea05390ca6ec85ac630315340693687c21021d87e8c3c5ff3a9e3d440eb4b021551e49317ac1cd9dc9c57c6509273650fcb3ac6303faf10493687c21035fc837140e74023068a501397b5414c289a62f1a4fc8689b13df47a485ff8020ac63032c8f0493687c2103ffacc78381ebbc17d3ce9a31986a17451ee6ba4517aca633c9381b49a0fc897aac6303aa0d0493687c2102adc66c859e67c0d6a0ff27cb6d8de1ec777b020b509dcf3a8e504d61997ae173ac6303325f0393687c21034623863e099e1304f1abeaeb3202a26c9b1d41c87fded6899c505d4635c59755ac63033a500393687c2102299fa31a6995ab9d3cf5333ded52d703b0c118a257d966a8b3596554b333d04cac6303f13f0393687c2102b308274c8f3d8bdd23ab8944862859f8d859e1116b3c026ae0dbf2884954f265ac6303b41b0393687c21034bca972c123f1c1dbddff28e1e1c6f4e26ba5e355c9690ed64f4712d933f8c50ac6303f2010393687c2102709e10554d2519d4dd6c0374861892b3ed1cb992e50629639a57ef9350d9d0c9ac630361b80293687c210354b7d52ff1ba3fe1dbd6ad94ebf45be83cabfeee3c9460961e466345d4bc761cac63038ab10293687c2103cf021bffb91836596bf474d38aa0ea9de16d45d40a955dc81ed7a654b4c3c65eac6303c19e0293687c210298619b7a25ae3e1f2f3926b34633bc947a0a6d79c669573c173867a639ceee76ac63036f980293687c21022594e7a26cd31df56a6f7e8425a609d1099e5fc85936859dd9f316a910d8e0e5ac63036c97029368036e9149a0010075\n3762,2103b957c4a6f475e48d82e22d081b86de8b2a62296cc037634e45b42b7630b0c845ac6303f2d9116700687c21037fedce469bb1f74663a05b50f4acb665e235f7fbf180ba30da7fb46d10f4d7ceac630352020e93687c210324e0ad41c23e4deb4569c87c5a9f6d94fc936a0c222e3340733eec1882818ba6ac6303935d0893687c21034c75c71fb9b73d9daf4e61e4c2932ae6fbf8767396aa963fb867479067c8fd8cac630315d80793687c210240f0ea91cbeb4f52dda9161382844568787fcd91a5c998d4214020fe98618ddaac6303afd90693687c21032040f9f3aa928e9ada441f7fb7996e54295316489de58752ee33d0cc4b7f6c77ac6303d86b0693687c210387aefa83c594105fd1204f1db5f5193d3b2c707d59d0b7ad25c578a7e730341eac6303bc340693687c210297855913f5100a4bdb92bf56180b2229e09cb1b918ba68e3be89435a2fabb59aac6303b3eb0493687c210381df01c3acb5b78c0438c5e534645ebdcbfb23050de5a7efe6d39d67482a2dedac6303388c0493687c2102ff00723ee637aca6707037db75a367cbadf32ae10f6e7c44bb100d2b76a266e3ac6303c0040493687c210372fab06594d75b816ee3f773865d9cb1af568cb4e6f9642f8399fc6088d27d9dac6303d0600393687c21028847c30dcb974f12f980591a4be363cddc080a6c94f208596a238a228e29bb0dac630348600393687c210352ff4e1b6a42e7173174c84f6e11bef0acda5d6109b0423eaf158a2d38d804f6ac63037c400393687c21024b7a362061ff59119e22cbf52b04d20d2a1729782351bd05974dfe6bffed794fac6303741c0393687c210393a174adffb64f7cc6b1e7af888ff244f02f88729edc954f78a3f7d53a48add3ac63034f010393687c210327a025cffef3dec92314ec81f9aaa7db0d8df069ecacadc51c7a06c47facc639ac630306b70293687c21026feaa58be14da875fbd982cc422fb7e787a71759114de4c481fa796fe7d0e993ac63039fb00293687c21022b6cf303c82d66a0b72dce3290521c530d4ba44731b9cace1dcf63802d383b7aac63033d9e0293687c210295932fafbc6b6580540b96816f20ecd1a22aa92ef4b0e89289ae800b50034dfdac6303cd960293687c2103f49d0332f7df7e70b8a34327ce198321c5234e91b3eb294a4fcc703fea63e439ac6303b09502936803bc9149a0010075\n3761,210250d11fc8d9f599f5ca71f976f66d4f80c61c2774014bfdede31fe3f2fb7cd035ac6303f2d9116700687c210266801c7fbf14f70ff6444644e21c2d064d349e7d1f44f820a1bce6496399c828ac63034a020e93687c21029bc465ac7720820bb0ad1c51de1cfa2283c00cb0a2247539a8f4a97ad27095d0ac6303935d0893687c2102840f1395269cdc566b969ce8c4aa7b2d094c1030689deb83a7d7d2c679d8f854ac630315d80793687c210302b02cc3b87dc8db2fc733fc0e11f6326243aaf7c0f2fb2f220fe01019bbf059ac6303afd90693687c2102c7d2b8236dc614b271fad7276ce4653575be20e8b3d0fa20b1b43547237384aeac6303d86b0693687c21032a160c09e0ef0feab920d53ffea3e7df0c1df49754d0fdbc938177bcebd21380ac6303bc340693687c21022b8e89475e322ec9119bfe3c6bbf9dba6867e5dd7c263bb88927e1731326922eac6303b3eb0493687c210224af82cee0f6fcbbdf7ee0ff4cbae251730a404269ad2be42ed4e077b172f0bcac6303388c0493687c210368e7cd742544a5d30562be009aa0f996e54ee61b0e5a0c72340bfadad6a28353ac6303bf040493687c21020f007cf615b9e31eddde1f9eacb46bd51bb2afe31468d401a188d8e2063ee294ac6303d0600393687c21034274fb8314a9ea55298ba4b9f87d2f486cd94338bda51cfa3713d5b4f62d2581ac630348600393687c21035c7fa61c0d900e9bea102d3add34d1a6acfa3278fb3a40da4495a1da9c0bfb36ac63037c400393687c2103e88fee257d7d3fa02dc894e995c00e11e81e61a6969ce51dd4e66ca43f7bb773ac6303741c0393687c210356d17b4ee2703dc289d69b99faf4356434a46ba9ff3587b9a2c6d006c435dbe1ac630349010393687c2102f93d66a98cecb3410911e027c1105e67510c30fa9ecbbca624d07478bbea7c60ac630306b70293687c2102ce5c7e1f30d37d77badf190d43467f0d6c822e3373290f60b3611066397ea7bbac63039fb00293687c2102eff8e6d6e94fb974ee50ba235e88308527f2cb68d4684336870fc5097c18fc86ac63033d9e0293687c2103ac38a838e5aa8c3e984b6d7262fb53c2ebe4cf1d3b06a8e6db62de65a3e98bcdac6303cd960293687c2103c7eadb35d8052356a061ed203c409fb6621bade0d7faaeb499bd78e47f621f79ac6303b09502936803b29149a0010075\n3760,21030255fcca6f1e0aaeb20479b1f73d6a4c510bc9a241f4e8e148601a64bc163de0ac6303f2d9116700687c21024696015b970d9ed1544aeeb7ffe1e3a969fb86ae20d6d0331b50cdf943a684adac63034a020e93687c21027eb77b095404a2f6378fa8ff387fd37e6b5e4d0c050e210065441af55aff11f7ac6303935d0893687c2103e5ea573ff1fe9e79a71eaaa342805d9766eb16cd6f5faaa5bea08cc8e0f5c0d3ac630315d80793687c21025c6e57fbf75397d2a5b9a9558e4ebf1bf20b03ef1164afabc88642d4046df2aaac6303afd90693687c2102d8f30495dcb6ae0d02427dfbd09b73d4c370dc3187588480d915d5cec4bc5aabac6303d86b0693687c2102256dc6bcbb028a279c8c39f94089b3bf5a24ea40a4fdc1fe5819c7031e997c9aac6303bc340693687c2103bd7b7a31a50038643334493a5f93d32bb8917c6a548f2be9c6622cf5246eff36ac6303b3eb0493687c2103783441178d96dd61ada4f894c7938ff04ece140cf6b705a1c5f064ade3acbd1aac6303378c0493687c2103902419e6fc845baa443e83c4aaa82043e8824242af6b1fe2217f9fe996c66b98ac6303bf040493687c21023ec4763eba6fe07f70600794165b3812cfed7b4bbb53ec29d5d40730dd094615ac6303ce600393687c21026fc9e565a09ee5085aaa170314e0c1561b99baf617f94225fef3176770ba16bfac630348600393687c2103c7599d5b93aa82da00851505178f7882e27757b04cf83810f9cc6f7f352e4c83ac63037c400393687c210346b614bcada63689bf32574c9e686a3d86092088805e0c4c87527e9a61d1aeceac6303741c0393687c210263df906f6ee093ac75d19909cc03b1acb16ad7440ac545ac72f45443bb1d5d7aac630349010393687c210390af8bab38fe00f5b9afc21124a0d9e653ef6267e4ff1e826bbdf81b0a4da4e5ac630306b70293687c2102caaf4a01af2023c0b4ff49cc451db3383e911b93b3a59d9d31eca6187e82ea85ac63039fb00293687c210251b4f81e650199ac8f3a231e2dfa250548c98b807ef49b9b5cadcb2e6508ff41ac63033d9e0293687c2102f7dac4c0b7fdec1e3bf49b4eeac7c0b83322765bbc9511111db8f9a392268168ac6303cd960293687c21035b9bb996c1cbc14055629ae6d58db163b43d8d5656853d6bd6398cd7cda78e9cac6303b09502936803af9149a0010075\n3759,2103b7451dbe4348004935e42829f35a1408a28ca812e97f08aac46e4599aeea8bdeac6303eed9116700687c2102af3bf3892c0f79d8ec78ec178a78a24a1fc808826e20adfa6b7139ace6c7a18cac63034a020e93687c210207640c2af792b794930e5e2071df1923fb8bbcccd09e4bbf98544c76cff79d0fac6303935d0893687c210240e3682ed8e6686bbb07d2d112c7c2008ca62f4c80df248aa305f6334d5f1061ac630312d80793687c21022515398390658c2488211c53c4ad171afeb8bb04afb19ea740b5d55d8d5782fcac6303afd90693687c2103f9bf9eb08a852eaffaa8c26ed97e630977322f6b59148b82e55371c8288b5ed4ac6303d86b0693687c2102d009bbf48bb613333291c899069bca0e95d198dc41347ca01a6ff8bc6c1c22d9ac6303bc340693687c21029960c7b3935ab77008304f9c71ce5be0758d3f80c16c0f4bea792b52ff1b40abac6303b3eb0493687c21028fffdaa95418e3773ebc5400301979f9b7a01cab7b7f3c265bece4ff8b0858d0ac6303378c0493687c21021973b2e806fa90e5e1ab6eba32fc077173f388dfe41d6e025713ebcb57dc02afac6303bf040493687c2103b99843c3305a76619c1f07e7330c192c9e6dd881ec138c663333672349b93bb4ac6303bf600393687c2102d3fce1f380859925938f535baa58f79a0f4eab8517a79fa410fdf0e4c7903344ac630348600393687c210257ce1c4e27036a1245e23b24bc4b8ec96827f5e403642c8ab3e26c58203fc102ac63037c400393687c21037e8f765a4736ae7605eddf881f02bf303dea764bd2ef3e6a3059a21b1d8cecbcac6303741c0393687c2102739eb3d281667c42da08531c0ff6c1cb774969686f4c173d4bb05cbf76c37e4dac630349010393687c2103d1a195554c047855345413c6d9fd54c440c6b8d5d22ad4da6f932da1401f1e19ac630303b70293687c21033c3bfcdadea5ebfd70b36d0a78173ebc16b318afd3da8b38d7de15ac3183937cac63039fb00293687c210321e4ed596fe5958d32139b27a0d640be5da4f2552f0964e215f8cd846b9620a7ac63033d9e0293687c21038dbb27c893d93d19e5913afe09be4cb38cdaa315f29cfedbd7bd29551b8d6656ac6303cd960293687c210263113fc6b263ec7a057d062329027ad3296b6f9fb97b138f84a89ad0334bcbd8ac6303b095029368039f9149a0010075\n3758,2103a85e9a9cb6a8e40e54630275496a499c449d95644d21961970ed8998c2b33987ac6303eed9116700687c210345940a3c4fdcf86b3fca91991a0e9caed1dff39b3caf436486a7ccf4a4a73a08ac630349020e93687c2103195f1b25e06052cd27154ffbcbb07d1c545c366b44fe939a20b95f863b300c12ac6303935d0893687c21039ef961d4f009648f4dbce4a38595f838df0d26f314e4d5fb8fb115e5e6a2f7eeac630312d80793687c21032d70d751c3fcd25f15f17d0550fbd99771fe0e88ad2099224c6a89c1f9b176f5ac6303afd90693687c21020521584116223f1e43e59b8717368a2a3dd21bd381f90c6dd2a136467864822aac6303d86b0693687c210209a9e53e8c1175a6886c90f938f94da706e69da2e802dd3e699d6fad15d4386aac6303bc340693687c2103b85db795aa1d71db196bc55dd4a7d060cbc249baa57b8dd5b573d147d4a806ddac6303b3eb0493687c21026b3afb6ee122736fe765872f3203c2f5f2ad66144456e302abfb18047c0c8063ac6303378c0493687c210327b78d770537c015045ec0fee60c7fa51c5510543208fe0661ae0e58437a0690ac6303bf040493687c21031566ffee385f3faaeff45f51beed420fcc471f5be87ee86d22a49654c2f17aafac6303bf600393687c210316778aa3f9f25d202a8f61a71d5ff71d0fc7ade9d59c8ec39d0d9a377fb6382cac630348600393687c21039c3ad4c410403d0cdecb3af69ed8a9007687dfdd65082d32a89087a73739d5c1ac63037c400393687c2102df38851b34e56f72f0b9a378f7e0bc8ab0bafce492665164b28f2f4220557cd1ac6303741c0393687c210300ea2b2d3f6b4333bae7d41064afdbac7a3d6aa448f2c089250e4f6354c91dfcac630349010393687c21034a06d4a4e29addeb4df2b3b9081c45c0b53e3e47eca36072bf722c328d0409aaac630303b70293687c21037df72f009dab5ed7777af8f1c10bf67feb315715d56a36a3d47aba9b45b2ee99ac63039fb00293687c2103d2c3a5015ab8339d1a811208b340553413fdfa525965016e00b1b25ff775986eac63033d9e0293687c21020ed4c7593a0ba7fb11466817a4b2aae071d6f25047d816bfb5b4cf8467da6072ac6303cd960293687c2102a744a18459c16f679e517ab1457e099158f72ab6c0d5e3ca0cd17e634edeaa74ac6303af95029368039e9149a0010075\n3757,2103b2ce9fd0c44e29f3704574ca5dc2a316bd1ce8c89dc7112716d59c37300626cfac6303e8d9116700687c21028a0927efe54af0b7711ccc0cad2ddc239d486c57a5ea9c075c888ce2d8f0058cac630349020e93687c210315f1d22199a81498b12217e199bfdf7591f216282c65c91504f8060923e65334ac6303935d0893687c2103672f1c79f16599ce260668553a9651573112cd2d6490c1c5cd1495e2691444afac630312d80793687c2102855241cd8331a98c897d350667eb35f04d87f8110165f9f13d760bcd26c21601ac6303afd90693687c2103e2efdcf62620e6820ce214af3afa79f741cb9dbafe30a721582d73365a3b62c8ac6303d86b0693687c2102484680ae68cd7ca594f65079ae833ea9540e3bbd04ea84511b461f0441ff0b97ac6303bc340693687c21038b8378ea4cf8a05f87bf04c31ad06f5cd23ecee963453a33a29d67345e9dfd97ac6303b3eb0493687c210283c26f15d7ddb7df4a525b09a6dc31bd876b4ed0582144bda9c555fea8607281ac6303378c0493687c210271bcf4b171e7f1686cf8b930654cde107fb8d1aaccf048b8cafb90a1fa6843d4ac6303be040493687c2102c52a60db9f2f3963fd4f1d3823db2df73b57ac34460e8ec35874b5aa089e5e91ac6303b9600393687c21035593901d2ca483d7fd3419f76bd4629f9caa48c27e77d0f4a1741ec721f5fa01ac630348600393687c2102eb4ded137be4b707493595a3e01e71021e784ba9b040de3cf5216374aa924086ac63037c400393687c21030181772c7b8a31e11af43e27aa675974c4d2847fb98c4af6829c5819d754e1caac6303741c0393687c210361c2ea778fd2c63db75c9c338a1ef9713886de5e9491002f4f2e2a12a9f447a0ac630349010393687c2102a16da49b6058c586fcd935bb1e3b52183ed0d8b62520542e281fb117e091a436ac630303b70293687c21039e15a415c5d8e73c23cfab4f2150d5700efb9411c12dc454aff1e5ae37b99336ac63039eb00293687c2102ade2cb883c5f31ec48f9674c54f50992b8e0073d40da0ec5b30ba46887c6c4f1ac63033d9e0293687c21031e03c4655a0fce22806238349f513f3db43074aaa3b4c1ee3203ad47f2019cd0ac6303cd960293687c2103f107a397e5df7f7422d3e374761d7ebf8f30da381e05ce137d907853f56d807eac6303af9502936803959149a0010075\n3756,21028239ea57e9ae6227844fd68a398ab0c2051d93032d0c5d873817044061bd16d0ac6303e6d9116700687c210367a9b343ec41be11cbd683c5c257cbac74ec2807b2719a9eebf94efcd830de13ac6303e9010e93687c210257a0ec58f868f529016772a8b5aea2451402d9e6f34a0b850619263425c51876ac6303935d0893687c21020a05562e4833adab9b41fa015be9e4ce46466be4354a3cc1afede1306ba40dd2ac630305d80793687c21028a391e325667e5474d48cd66c7815c2c905a63ec869dd9d0db465c054d9eba25ac6303afd90693687c2103c9a61545e54108511f5ca39ac35f038ee8d6df7d30f6cb2e432fac0997ed6028ac6303d86b0693687c210223c1e8c03ef2570bf6f2886e3bb03fc8e731a0ce992024d34e8fcd886bde10d5ac6303bc340693687c2103b7909a18083a3f847e894419ca402b48a6c3331b9514aa7d2bb5680f0a4422c9ac6303b3eb0493687c21023211b224479f65da93fe06f231b1bc43f71d3d40fbb241b523418b18bbef0181ac6303378c0493687c2102e9111d59e546d33cfde02f9f82d73af75d5084730d89757f10d5958e75c12862ac6303be040493687c2103e89b62252d52a2bae23d61ffc07371ed957091b0328f1ff49a73dc3414f848b9ac6303b8600393687c2102bb1fbda4fda1d3b79d34a75de0459c0032ab7e2a8985c16d1056678844b25fafac630348600393687c2102eb09dc658edb8e32358e3ee34b5e44f94102fc0c8583f70baf428c6c2761a673ac63037c400393687c2102a95abdd0f00dd1a6ebe9e2a38484fc4cdd8ff9620280b7e2d47300a986cd5136ac6303741c0393687c2103ec206424785fb3e49bdff0016978be1d00f829bccb3d3a45e297cb5377f7ad2bac630341010393687c2103c94a1260329fda417057df96d5efe3fd4100a54264a4838a47e9cb9f612d88d0ac630303b70293687c21025173a02d0f18b2bcc0d88fbc1547ecfe315b7f7688d1725518f98e58424c903bac63039eb00293687c2102d39aa83bd786412cfb45b11b1047c3a80ecbf5b573e0f3492f503737ce39e6f4ac63033d9e0293687c210265056d981afd928c1d95f5cf3c54487b122784a55d593a2e8994e7bfe714f031ac6303c8960293687c2102d1ec8e4daf91d5d36486ee8ca4168cbfb7b01f78f63e4e0fa4c2c2cce1c96749ac6303af9502936803419149a0010075\n3755,21020bc3bee1ce776a30330b25073a3faa117a4a19d8cce829dc2f763af8910bb98bac6303e6d9116700687c2102bb3ad8d5955655878e946d6e732b69f33a911add5e103337341290c9af900f4aac6303e9010e93687c2102a933dc75496330c3a218e19a138e17d108f8f4871f1f27679420072f4e985323ac6303935d0893687c21023aa6fb6b1924e688ce0ccce6edca4072f2c0a59cae4d8edb520cbd5a7c25af9bac630305d80793687c21023b6591f9063fe180e308944051e57891c8410ca8c35963b1dd8032cddde9077eac6303afd90693687c2102aa7e00279b3c0d7449580a9e852545af52e3d565a30f4b0c4b20a641b7bf9127ac6303d86b0693687c2103d3ee376bff5faf776a25ca9d5b3248513356eb58f2704dd3a113c2eda5731e6cac6303bc340693687c2103f3aefe75fa1467b11461625096774fc0bd811d0f6507b82ccf707296d8cc00c9ac6303b3eb0493687c21022a095eb8bac452eb34b6b1e294666fd485201172f50ae5ffd92766189044d762ac6303378c0493687c2103737c62a4257bda3af8358ac76de56814d5e9bd51c7857a2fc14708c57e02ab48ac6303be040493687c21028db4e5a9d7eff95148b913f2db7211021006eb6febb5cd3faf6c01aa32240079ac6303b8600393687c210202b801e12c78b91b980cd4602d32b271af1f137c25552beba01df5ec20e898fcac630348600393687c2102e0f8c8626a607bbf099c5e8a4ee075c9d3e71f8229e7aff8561572549dda4579ac63037c400393687c2102a9cbaa0f5796d731645f1cdc29be11894b3df57b92518964f673ea2ec8b158baac6303741c0393687c210260f993bb095c6f444d1a38485f272940f6a08aa62676ac2b7deae800e9394e0eac63033e010393687c2103cb070864e0bf8f1d56004ef3e4d383e7e43385cdfb4070f5be57a49bfe56c82fac6303ffb60293687c21030fef9130d3d637942a9527f283d60daaf485f54b7422b0d67abc27c686babeacac63039eb00293687c21036ac15c5af6a50a352b6a2320d30e7166033283fc31f289c3208eba015cd884abac63033d9e0293687c2103ba85937cc77ffac3c64261168ed539f8996b132c10db64a90b48eee9a9a016b8ac6303c8960293687c210336dff50ec41533bd24149b68eae650a10b20988b436ebe070fd35ad9c8d017a6ac6303af95029368033c9149a0010075\n3754,2103b3950b48ef7947825c70e08bec76361c67e32d4b6036b359429a20f1680d4ec4ac6303e2d9116700687c2103b20b420c4d3105278d62243ed43e1b48e6eecafe55ca5eec75dbf7c5901fb9b7ac6303e9010e93687c2102667725d92533d24b8ba281ee6e17dab0cc28fafabcb01c6c6de91a710b514aa7ac6303935d0893687c2103becbd9967d98d5d3c9293d6eaa0b543aa0467f29cc89aee7ba7ad9bc1034a921ac630305d80793687c210286ecbc65f92adb5945dc5c14c2113c360c25c10da01f5a99238996c660b398c4ac6303afd90693687c210242eb990088637752927d398713c91475fdd9282f5ab894e1d7cfaebe1fe955c8ac6303d86b0693687c210399c444a77747bf4b5de18627869d5072d093493760c29656ca6c05dfaacdfa9aac6303bc340693687c21030e003215a4fd5455e9fa1bc410556728cb97b40c66b5228e86befd06a504bfcdac63038eeb0493687c2102d3f0363eb9abed4eeab37e8f39c0797a6e4549f2247b98ddd0cc965ee893642fac6303368c0493687c2102a53eeed00da4ed3169604b9e111e88e27e0b4d2bf092165e8ffd1f7db6fb5b47ac6303be040493687c2103ea22d02f4d00230b1546c2b5d4785f7f0473d882dbe09203ae60f194941a83dbac6303b8600393687c2102e270073106c236dc0c654cf2cc99a9570e0248d22fa14e5b289eb28c41e29c7dac630348600393687c2103fb7de603ffdc9fb4584b435d9258b03be239428e7e8a1a9d5a6c396e7f29b0baac63037c400393687c2102744150d2052ad7f258c18946dd07d7c9792b09cabbeae2f89fa991f91eabd28aac6303741c0393687c210230b0e75d6fe8234b5b14eb4fd7c93d3a8bdae8dd5a9c46da9899ac70ce9fa06eac63033e010393687c21034d40c54d85edb77215ee654cdc55a852a7832ccd21b3e79ead3c3a2f61bfae6eac6303ffb60293687c2103302642f4a6169d6d350334700383fb0d1b0c7b39a11c9fb8658f1af6e056d8b8ac63039eb00293687c2102d9d4dbf8ba6360851ae126885e8e78e0b2b7a42885fdc6c3cd4b9bf326efb6dcac63033d9e0293687c2102ede43b6f30fd911327b3149ba406f045fc815013c7dfd0d6dc97d28b5d9aca82ac6303c8960293687c21036f735f19162add8d2c2439ef9c99bf52f4a2299491b11010eb5c3e1b552c00e9ac6303af9502936803209149a0010075\n3753,21037b7ef270c77033e380248cc24c69fdcef485da2224a410c05f03ffb9b8ea6eb2ac6303e2d9116700687c21029a638269e349c509756ad6d285fcfeb2ca955ee7c738dc2cb6756dd24b53c6d0ac6303e9010e93687c2102f493f7907fd0543c1c5b516ba05026676b9086d4a434caf275c288bc83d98814ac6303935d0893687c2103e142330f468505ed7d6a40058d95b519bba5b85603bf4ee622c3516095f5a456ac630305d80793687c2103c78c62ca7858e16e6e54d864ec70cad861c62a90cf4e7098a60c053b85fe6b3cac6303afd90693687c210226252ef3679ea010d1d1777192cc883c48818adddbd41e58a59b81e67c0dfe44ac6303d86b0693687c2103dd60fe82efc1d3d99d4f42fb94b33d1bf59df599f89843f2a24653fca9f76d0aac6303bc340693687c2103a794dff89b783f0d9e3c9306601f4f9a8cbfc9d29355e589d4b688be5323b9deac63038eeb0493687c2103856565b57cf4bb9d1e43340a1d6570802d32a5431cd3f91d114b612bdb53b0b5ac6303368c0493687c2103418346f035f9a4e3ce3be315b3c6ea6b4f4e22d875b1e6f39eeef8ff114126e7ac6303be040493687c2103811874bed29bc8c53dbd04ea9ff54e24a3b8c612315c2098ab9f10b8ae2d2796ac6303b8600393687c210386a25f06f6ab959ea7235e7c41b76172bdc81e7967772119703d7098b69f4980ac630348600393687c2102c8b27aedf81aa59437d16c2fe377a4b5c145b9d6e9c60c0d6d1a85b26643a266ac63037c400393687c21022376940ccc3705c74d083452d57899e033ebbadf368ccd282ac650024d939eccac6303741c0393687c2103b0c9dfc3748f4b566aa973e3fa9070bf17bdad4787973972081f80e657648c9dac63033e010393687c2102273322527ea0deefa12cc5b07570bfc9437d71d2af2d18cf1ec2641f92bb995dac6303ffb60293687c2102d3c82d7b66dc2e092c68cbae7e69f684fad6c4a82dee2ed3a971ddfea8a1bf21ac63039eb00293687c2103a5351c5e647ced96dc8015ff2b26a6111635abf38149e9de90fdf5086d9c0964ac63033d9e0293687c2102ba59ab9292786ca4400c227f93ab5c67fb38052c7f3976d57b35877400ea002cac6303c8960293687c21029b9445f317cdddb9159cb92f650115fe4bc7c9f8b3b3032fe738f0f40e6e3e11ac6303af95029368031f9149a0010075\n3752,21028fd0e47cf5d8109322b75899f67884aa48c1aee57694513ee05dc00020fa005aac6303e2d9116700687c2103186c3453ba9a2b1a9bcf314653d499ed16f3e0f7b3b5c2744875c33de2d0cb65ac6303e9010e93687c21034ca8a1c5b52a05834fc3a78e45821569f8a82c632f1f1c8cef51ec380e119e20ac6303935d0893687c21027a32761a2724a1f93715ba556b6a31ee68dd29bcd40d90743a0592151521f727ac630305d80793687c2102c5542392ce11d6ffeb7790af7a3a9c53e2a221a6518c0beca1c819906e618561ac6303afd90693687c2102ec0aade3def81f7de0795a1101b71eeddedaf5d114200c1304ff2513f58998ebac6303d86b0693687c2103e9cd779d690139d1f126ab74d3af5945dd3b0e97157922526606c6252f6da8a3ac6303bc340693687c21031b6ff271c61598c2f75af1019b081e501cd0cd5b29490be4c49420bce2af5143ac63038eeb0493687c2103fb020af2d477211d426aba46692de2c0667dcc04886e6bb067525813562886d7ac6303368c0493687c21027702369afcb2acede12b344a56e3ae37cbb670267e621abb6c1ccca08ec35821ac6303bd040493687c2102a1c7fe9b810d293a961d6ca5c2104c7844f001b8f4980814c6af2350da98b754ac6303b8600393687c210344399add0b9e8b4bdfa3219566e8b6427aa326b01699d5ac444bf10b765ba437ac630348600393687c21020dc59c9eeaf6cdc749d59f801fc70d81d2ebf912ea515e2795ef506c6146d247ac63037c400393687c21023bf2a82e3c61b749af8e4a6c521a1f2d2a9a5eeb05a8fd9c25ed0dc794d66614ac6303741c0393687c210303e112340770de2e9a1cf7da5f16dcc2570bb1098e41f2794cdbc8781f5c183bac63033e010393687c2103d2c2fd37a67a9c295c1a79fd9de50e57150dfda3cb35c6dfc80568c0a6572587ac6303ffb60293687c2103e590930fecf423c42fe2475279ce2fdd2cdff7e675456db379d309cc06dea87cac63039eb00293687c21028110582daadbdd5a7d545affbf48aaf0dc32ed5285407a814013fbab605316b4ac63033d9e0293687c2102adb56f6ccceb7062b1f5e33343cf2525ccdaad9096ff49a2cf6c9d3ab71a316fac630377960293687c21036d7cb976aa3698f49e0ab2de042e5f3e4da4379e6c4cfb55cd27fab6724db78eac6303af9502936803e99049a0010075\n3751,2102428f9b2ba19015caabe48efde6033692cfe4b5356ac0dc2b588073a4c0512718ac6303e1d9116700687c2102c57763f91ff1c94dc74f8f67ad56b7d580e508364ea5b558438499f28b16965bac6303e9010e93687c2102af73dd93c74e2f917b6803d94b7cae2e59ffae7778375eb8f0cfc8c605403505ac6303935d0893687c2103f2232ad6a910e767f5b68af6b258d684dac703b19c9af98610305a5f9f1a85c4ac630305d80793687c2103d9b06fa1c4963487d0a02d764bb219fd2a6a5165e65574ad0f7f3f21076de32cac6303afd90693687c2102e8916754cb73d49424ec92c471675fad755bc1612b7097bfc1514e256d8d31fbac6303d86b0693687c2102e6f14f6665993ee0fb76cfe507518ffce95641feed113b29bbe9bbb745719085ac6303bc340693687c21034738d17103e44b12366aefdb76f83ed9bcd2f8afa34d84ed67fc627ce4fe6028ac63038eeb0493687c2103c077b3897d0e527c7fa12b97f8b399f549fe7f16d3edb2760d2c802c1adcc070ac6303358c0493687c2102e2fff2a81277365f01cdba28e6b52b00e83ff9df0209a9eeea660134c2f540d5ac6303bd040493687c210303954dd5418997879f0720d528fab09f7fbfd95c5d91348a679853b4836762e7ac6303b8600393687c2103c51fbf189539e241a84d86892cc12839d8d85f31ecf7aad39900524c9a7ec02eac630348600393687c210285da5a2483c2fbf39c3e137359a9e6769ca9b1c7986f992eca5b70df2cbd2ad9ac63037c400393687c2102c83aa72005df76c0eb4c73e9ada02760db480e32afb5f82657303fe1ef971576ac6303741c0393687c2103c9ffc05638482524f87587908deb67c82e091233c4c007463531c371bc131dedac63033b010393687c21028f8d656b19e3117a5db7b0bec46ca972190a39846aebe333e9e3b05903761d6fac6303ffb60293687c210211b1de5dc3226ebb921c0c9094171d72a57c18360bb454cbadbe84ccfb0de658ac63039eb00293687c2102d3d2895e3d6c3b91c261f70d4e65d7af0cd3343810cc560b34928da4c8384384ac63033d9e0293687c2102c78023895b2f8f1d08ca500133d2fc3bf32caa45d0a0287d339e3a88ce38f46cac630377960293687c210202b8cf65cbf999166322bbba02e582786417396c05c4c8b7d7e672cfe9723168ac6303af9502936803e69049a0010075\n3750,2103a2989df4845762feab31200bcecdfdd2c4fe18b7af88f8e790080271b64cbde1ac6303e1d9116700687c21022056e95c4c7b442cf61f3350ee5b52f19e76625de6cd95f33830811024e2b70eac6303df010e93687c2103a25b3bc5d81b19556dd32f223112a33b17f9d474ed3866fbff52c8dd2c518abeac6303935d0893687c2103799a5d767012360c9b227adf8ce9b36f4d85afb7594949fe8f481dc4378ddafdac630305d80793687c2103f858718496c54262f1e8783907f2f6316ff3f75bd1d198bfdee58b01ef726a0dac6303afd90693687c2102e26b56ba29226211829aed700d837e3fed7f1c09d388cf9aaa3d1e020331e6beac6303d86b0693687c21023e27b79987cd8efe9ef2025e2715b86219130c48e5449278d15a1e15da409a41ac6303b2340693687c210259be8166e12890e0097e00585d0652cef5ab30d570033f55cd62e3add99ef346ac63038eeb0493687c2102443750fd48e257c60eb57687c27f1f3e7e1e535c75563bfe9d9e57a4681ba4b0ac6303358c0493687c2102c40b34ed7b742e84f82168dbd10d5d8ada888bcb30d8cb7bd6fa63628229c63bac6303bd040493687c21035305bf738ce3dc43cec23b5b0bbe494add21093861ae7f51fee6e8190f4202c0ac6303b8600393687c2102b071868af062336d3bd5fc2ca32b34110ba0896806a398c58c6a2c0cf394959cac630348600393687c2102401eaa3b9ee0afbd10f607a47fae249800edfc2b1a2f169c847353f0810cd7b6ac63037c400393687c2103f69776cd89f94f9430b55883a68c1f3c14ed0abae6540e5c1f5f084f27a75505ac6303741c0393687c2102b6ba4ffc441272f51a36f07626f4f1ae1ab7f05706b509b7fed7c9efb97e7104ac63033b010393687c210387c76b659a986ad630e1756e8bcf965caeba0871a026cc71225fc8c7dc1d8825ac6303ffb60293687c21028dad05e1017fe5a4bc8fa1ae469187d2a77b02290068d86d25eb2b0a448b5cd7ac63039eb00293687c2103b2f7cf4ac2b5e408bf1ae19bef99019f5d87ab9ff3e118a1e0a4a737ae276ac3ac63033d9e0293687c210232ee7e09b8a4c5f0a3d4de8a3d4a02faebc26b2028475dc55eed720373c03b7aac630377960293687c2103ec32f22c718da1d7eee4a1be0e101373fe8a8f11f89e305fb7194276809bca09ac6303af9502936803d89049a0010075\n3749,210245af064cc2176227fdf166f64516b89a5789701a2ae1e809bf7e106ba526735aac6303e1d9116700687c210268e97e8a14025e06fd0447a8ac9d2aaecfdfe522f8490f6c9b3d0b2fa6bf3b66ac6303df010e93687c2103bd1daffd7a01855e1cfc72da28b2e54fadf63ef91b76d43d837409629876d6e5ac6303935d0893687c21039b0e6b7b5c873e0944225bf119480c26b68e3cf6cd0e6be64fb8726b243d1e3bac630305d80793687c21027b0acce8e50efa34de6f77bcaac099efe20e6c53da0ae7492ea5587f608685a9ac6303afd90693687c2102bea89687b63756cb607e83df272a500984237c654ae49c2731714cb7bd26641cac6303d86b0693687c2103050def8aa7375039e3e00e67c368534a9bb572c94611f12c5ba51ea957908ed8ac6303b2340693687c21033070b4d117c744f74415384540834953095d0264af162ad5caf5552693902cc7ac63038beb0493687c2103d9b261e8d75539b99323a58b3024179e4e6041b9e15d06a9498e15c27821068fac6303358c0493687c2103cd1aecf70234b6c34ff128d943b352ca805b480798794737e6325056e8db9be9ac6303bd040493687c210219bc917a849f21866d9a99bda09b26837e0a87a9c777c4c7cd6740a64112295aac6303b8600393687c2103f7ecf0a188134bd432c6f07de2ac280524c35b513322593030bb6f5d1396669cac630348600393687c21026d603eae41a8cd8a9909a3077e9d97554bfa21c6b34665b4c5fc7abe628b719bac63037c400393687c21035613a7e281e61dd433296ab5a95ac72067505002f5ec65890932e1e3765be882ac6303741c0393687c210238a7e596bd429a675676cbf2336d87f359f7c29e98f10604137a3ea772f1b632ac63033b010393687c21034ff9be031cd00324322827fece089f4322bea03d71d6775a35b3c6f8ce9396e3ac6303ffb60293687c2103d7c1b55e16e69b619e8c7c2e133008239dceb49275116e5f273da1f597137523ac63039eb00293687c2102d26c1004275e09fb2d62cbb5a982edc3645ff345326e9a506cd5995afc6720faac63033d9e0293687c210216d049bd69b06c1375e90c413547e4b94fd26841ac54bf09f7735c47b7270ea9ac630375960293687c2102e97b70119f5f9c573d4144cdb18a182c19bfa711a11c258500346e79065f528bac6303af9502936803d59049a0010075\n3748,2102281856a6b94c7d2452ec6bf6890a4bcde858cab0d85d3bd1d89dbd85c423ae1eac6303e0d9116700687c210227223a13510631f6b31ceaa2fc24e8d3f648ffa381987f80dd644c4f89c5ab74ac6303dc010e93687c210285db2dbc9b61b63d8d93bc2f68f60728dafc41ba586cfbea4373b77aaf776cf9ac6303415d0893687c2102f7266460f3d4f6a6e5e4124b23246a7822ab9cce1a4ef6a49c80e7601033184bac630305d80793687c21025c26db31e573e6a3122891c5e563afa0c44cdee7ccc9f06ea7d4cb8d674dfe69ac6303afd90693687c2102de35ae1793c034cca1f4d05cf2e341dae4dab747c52cd55d803e201e91e66795ac6303d86b0693687c2102af751162b5d7efc36cdf137026903a8638308a270af98b2cdc00dd2ffdd17168ac6303b2340693687c2103bd4d8a8b775140ecdbc595d26141a9f6fd9ba55fe163fc496f178bd5df118a0cac63038beb0493687c2102761a2bd3ab69e1646db3c5e2f5eb4794f92a375d76984f0242c5cb554a8f05bcac6303348c0493687c2102535f07fbd6fbb402b88dedca678a3c856bf80cc4ff8042d40b326cfa83138c96ac6303bc040493687c21039967b43c13c7dc07c2cfcc7240257eb43c547008f5c45560b7c069ee07d0f844ac6303b8600393687c2103a352c531ba80fb0e58d2f86aa85558edc8e4640f4644cd81d7624dfb46215457ac630348600393687c21032f47075615284e34041d19adfa1d557c908c0a89a7a8ccf3b00f2298e96b0560ac63037c400393687c2102ab0e3a64db588b4bd9a4798872bcf9866d4e57a537546898df3f474694e2b9ebac6303711c0393687c2102f8f0076187c93471e19543f95c5335c0f8af447601e202451a9222a4956e763cac63033b010393687c21035ff2a89b1290944dfbcc2f901038d3d7e846c6efb1f37b419da881f42d9f9305ac6303feb60293687c2102045a9ab802748dc340e14fa7672a03bbc25339ff64d9e22757af78b9bbaf1605ac63039eb00293687c2103251b9ea5ad4806a923daffeccc10a635c405ff6d5d2ea45dffbe46d7849bf2ebac63033d9e0293687c210366021d343404bb53208964fa9b54d14574e660b836e5838504b6f58242352df4ac630375960293687c2102b841ebe9b2473937a0be66aa2dbc41c37165afa3db3e75afda89a4ef2885b347ac6303af9502936803989049a0010075\n3747,21029f550fe6d054e0a10a768f0fbf84078117d0fd795106125197597b3262c347f4ac63033bdb116700687c2102347caf45932d7d2e727220eb23a87e0c0cf57c4f15020511f0a59c2ac6c4d586ac630366000e93687c21034fe7960e3640eb4834b3edfac14f94ead5aa233c984a68274407088b3a235c10ac6303415d0893687c2102f103e9a936c65d4c747836fd22a0f922de5711c9150362d4932f481b0195d62bac6303fdd70793687c2102ef62fc13638a262e6501272970b5deb6d8d6d7eb32bd80b5f9b46d4c64590070ac6303afd90693687c2102fc7b74cb59f9f2b4a430a42f67ce0dffa8c29a9854b36d9be12aacfd1d32bc98ac6303d86b0693687c2103f40e3e0f63cb8f737084e0d00f1c99ddd8e1ac4c378a398ba72742d94eca7fcbac6303b2340693687c210256f6e716f546da201960cdbdc03058711d7af9ed74b0ca2b5076bde4bd0cb209ac630380eb0493687c2103fada238bdfbaeec00f7a7248094e093a71af969b2ff58801b4ab765ddd61838eac6303338c0493687c21028d592974f383e912bfd3a10c7f9aa9b488e27b3ba48dd50294331061a89c65ffac6303bb040493687c2103ebbac2d2ef09314c847174245c01d881c023c1e968005559808f87da65619994ac6303af600393687c2102ed49c4d1e220572de978ce3e98cc86e4d77d7e9517dbf8e37d3db373c1dfe037ac630343600393687c210378991a1a5ce6e60059580b9cf5192ce422c7a3ea32d1b333598c9527dfd1b481ac630370400393687c21031c5f17eeeb0fcda90d649af5583ba9ca2417a2a1cc2a3518d92d60824495e32aac6303711c0393687c21035cc21ea591532673c5dccf7d53dc4ef9245e07c3aa81f48b4da2af33f7c75e32ac630336010393687c2103fd9b2437934f9aca589bf5b78abdbbdb1215298034ea98075973f97bda4717a9ac6303feb60293687c21027460cf10657e64dfdb12362e873c97d02e5385fa52ae86058afba7ba30f11e28ac63039eb00293687c210203770e86379c94c670d4d41c10e7c46d9a504ff883c094a39bec756b0da8616fac63033d9e0293687c21024dcbf2fcb3cb923547af5ff72a7052a257c945822032f83bc26d30db42b5e8b6ac630375960293687c21020655525afb8fefe1b0a0daa45eb7a2166ed4e8a2320bc4866ca85045d6f8acafac6303ae9502936803639049a0010075\n3746,2103672cbe163af7a55e966f4c4584672e5d2211055dbec68fb91963cb1ecdaa8d99ac63033adb116700687c210348fafee03c8bd2ea19720c888716254b8933465dd029e0d72bd8f0dc685a37eeac630366000e93687c210280c434cbc0f27c47d5cc39208ae3bcd47e28cb81dec29358825565647c7d1b95ac6303415d0893687c210301059b8ac0a17e1742b3c7a9840f6b46846ed88b57af3325cc943524eb8cf65bac6303fdd70793687c2102156b46b7de7f93946047c615e48a475a6201a831f741f85fc1d2aadf119e1f35ac6303afd90693687c2102da5af1810bc9df92a89fd317bfc3fccb97cf693a358ae9a292332ff5b4247a7dac6303d86b0693687c2103be1573c1ebbd5a7aa4e30e9f4909b0f13280761def4eaba8c55eff5cef04acd8ac6303b2340693687c21022e0e95caabc97d8bcccfe8543b63d85e8ba12ad19d5a883f1929b1339ca503e8ac630380eb0493687c2102b38aa12fcd29572b9209f6bd6ba8963dc96583d9dca485a0eb0290c6b93bd502ac6303328c0493687c21031bbc35d2bec757fbbe4a75313d0d792445b95834b0109a5438125210f956958fac6303bb040493687c21024df3c20a1c243b1f37d7a3df6c77e9e1979017cb48a6f14bcc4b6f529f63dceaac6303af600393687c2103d3ec1b9874449bb530b19d69462f29f742f71ea84d5a6908767e5b5ec4be6712ac630343600393687c2102eb8f1f41e3bb374277f7305a7b3d5134121d333370081073c67255c02daefff7ac630370400393687c2103ca5c44d194fb99dde48d4dc3c7b6b1eb7c491b0b76378ce32c6d26a446e37325ac6303711c0393687c2103b58246e5af3cc172741a18fc1120e57aa9c38e5418285d38358c54665da07073ac630336010393687c21020134857e7410144112658448ddaff002e2b49dbb4fffcd0f6fff7d10d42bf16cac6303feb60293687c210239d7efcc5569613b723ac739d6a8e6f40c702a45d8fcb37f47f4abf26cbb39aaac63039eb00293687c21033efd89c61e61bc3206d2b1867a242c41b83170b218556939e61b55fe5eab8e4bac63033d9e0293687c21031dbb50f3fe6d305d0d25d32b680fb2c36c6aa9e405478200d7153e9862f5c9ddac630373960293687c21024c22d4dd5711304c68e4058bf5fa2cf912363f567ba693f7b65ab07b312b1d30ac6303ae9502936803609049a0010075\n3745,2102fbd96a466bbf98d5965fd3d83e2c21bcc02130a3c0ba47a86e37b08ddb0e999eac63033adb116700687c2102b6ef31ece06992a04963d78e052fccabe27282937952ac22500249169347b56eac630366000e93687c210318dc6c03ec58082ed2b3ccb8a01d8ab09a106c8e00e3b6db33a33307b2a4abcbac6303415d0893687c210362ff1b4053fc280047c4ed29c73c5343b7cdd83f01ecafc4c1bfdd07a979b50dac6303fdd70793687c2102c48c7e36a96b2af5350d4a69d449c3a21183e4e137f8541948f24b2704316e4eac6303afd90693687c2102b930ecc492d70a3ac9d77905c5808dd2ca1aad064206f5aab03eaa5d5d31d52bac6303d86b0693687c2102cf6bf0336281558f33da6f527d5e9271568be288b7a67e2b7d8ef07ef76525edac6303b2340693687c21021fdb05470c1b35ac83d79b25df07329ac549348f439fd97481a8d380b3275615ac630380eb0493687c210276d744c0a9f225293c6e7e9279f1e0593148d1e11dfa5ddcbd846022ac85b700ac6303328c0493687c2102e425a8318a907cee0587a941a320e7d525cbb8461694a4eddf41becd268f9528ac6303ba040493687c2103be655db04fee630f83b5c490453b0cc5a4b15485948cedfac1173241d6df95a4ac6303a6600393687c210268196006b6d8ff589a07a47d58776ac0b5d12e9e065295fc319298aac05409a7ac630343600393687c210336e927c9e4ec65da3012d86179ad66f61e02e4b98e61d64cec939c007cade4beac630370400393687c2103607c718a021a720d2afbf5e593beb10b0899ab9c29b2817a5e5b3b6ca955023eac6303711c0393687c210384f87359f2c8ecc8af704b0f24024e2f49405c280c35fc0b43f78ad21090450bac630336010393687c21024252432c98287e94bc2b34b31834689224b32dafd802fe062adf2822cfdaf8d3ac6303fcb60293687c210278b5f4bbae22ae9603b5e1c32542a8a3c7e0352faaa8f415223aec9a599db45fac63039eb00293687c21030adb1bfbd26e1c63dc501198b235636f0f882939dcd9bc3f44bcf717e98fa7c8ac63033d9e0293687c210304a0fede630c95422e887da73d46d40b4ae270f02caf425e966cbf28ce57c7c1ac630373960293687c2103b64eb3df7903d3c1dcf08dcd45ff7649c374d596b2e41bfc443dc9bf6f91ba0eac6303ae9502936803589049a0010075\n3744,2102ba8596d7971e7cd8db648f22882bcb4a343a5937c871dfc2b4026dadd28a2a1fac63033adb116700687c2102bade71ef60859e3cdc58427209c15a110798b3730d1c610402e1b2da2a717522ac630366000e93687c2103bfaa55fc30c5671dfe0b86332c49d2acb0c6b95066700f93e845ba2b0fe69c71ac6303415d0893687c2103e0ac371a99a207b2f5c0d39f03503f3d2b1f573d6ec813a8afe4e88940c8ae13ac6303f3d70793687c2102076d1bdc64cb42b10cdc90a48179834d4a44150608e9c754635485e6b6d214d7ac630390d90693687c2103ff156a03fe86594286dc0267c6b74b10065a09542d09ee9f9543a99025ac0779ac6303d86b0693687c21033f7f0654fb244627fd49159bbe064ba4b2ad42161031e53e9669cf9f415c4907ac6303b1340693687c210252e4defaf85f73a89272de3b45bd30206e12bb101a41213db8a0e2e00bf48f7aac630380eb0493687c2103f45a69732169469678b762d35b6d64a0a87d8a3c87cdbcdb9e1d3d50daeb9559ac6303328c0493687c2102ec6efb49c0bb25346ac60a7ed9ff63496d543540796fa9cd10e441c6fdee0216ac6303ba040493687c21039a4a506dd29612d3955b5ce7f6f566fc810f18afa8b111d09b51001fc1a97061ac6303a6600393687c2103bac875f531d9e104f361ea7eb1f67b2070a9c214cad8f804b2b0748fa2c19b76ac630343600393687c21029f51a91b89c322a8c29a67790a914cb202540eeb689c22b5be1793baa9b2d1a2ac630370400393687c21021f9c7ebc34eb980c953c92670cc9d0bd2e1d493442be9312811c13c4fca651b1ac6303701c0393687c21029badb1c3eb9466b7c767db2b5fe3d461dd2f22166f72b993428ead7eb970f886ac630336010393687c2102a03f25d0a5ba1db82d0006dc8b84d13e74b377a83f57820f8242eda0934fce9dac6303fcb60293687c21034104d38c9aab1ea92f4c6f581638cd96a43606bdaff2b1ddd7a5a3f8c9dbd4f8ac63039eb00293687c210344a6eae49a4a173163508b7d24ae583d05ae492f69fe2c90a8387ac80f20d584ac63033d9e0293687c2103734e6f25c24ba08a52a229ac6be7db4d8f683e53f009ec8e8bc9a3da7330a4ffac630373960293687c2102c11c82dbba4411ea6fa9c1e95b9d42afd317082d5ba35e8b02092e0a9bcd3f2aac6303a19502936803339049a0010075\n3743,2103eea4fbf1f21eb9b073df6e5f761afe8f741ca139534b334640a518437eaaab1fac6303d6da116700687c21023237331dbdc1a932ac99e943a27b2b1f48e2e80a6857e66b2e7c25f4a401e665ac630366000e93687c2102a9758cd8edf05840bb281c2b712c9fe057baa9f066253d74e126be7180bce106ac6303415d0893687c21032bfc0723bf52c8e795d011c12d89592755c2a0300a200c237c2487a8806acee1ac6303f2d70793687c2103a8e5261c7787df059c4287731c682612ea6925e1c09c2f9ec86882d33caee3bfac63037cd90693687c21037a0670932b3b5db6fc25c0a5067716a227ec4e8f6dc873e3fe2dcff6c852f0acac6303d86b0693687c21036a22a8e297c4c214d474e72d2dc63659f19b1bc0f95e1a366676ed6ad16b09f3ac6303b1340693687c21027062f1150f7a80c08918eac53602335d40779c06b26ad7028166d6f6b4e13ce1ac63036ceb0493687c2103601f7b9bbb2fead7ae938e577b919c98bf1b1e3400a4e1eac8ecc56b42ae88a6ac6303318c0493687c21039d7f659144ad6bbcc5467213ecee6645848a717b0d6ae68c90ac83ad79402eb1ac6303ba040493687c2103d980a99f677e276a153af5605a7b854f55c446ebce9e1e050d99c0e014ef36b3ac6303a6600393687c2103490ef80ac3a9eab7a55781b73512fcc314dd2942499f1779d935c6e0e0d96912ac630343600393687c21024ccaaacbc97e8e9d8133929de710826b30081f8b564726a206a4c31312fb6462ac630368400393687c210311679f13ab4d821db619e2fc9f37d875d25eae7b63ae8a47a23155139cc4f09eac6303701c0393687c210254b31208b99eff410528b86e879e7cb0946842b385835d1533330cbb9dc902ceac630336010393687c21037febe13f59783e3b101674a55bcb357ee4eee85970d566d4aa8fe1c99ce2892cac6303fcb60293687c21027a3737f34650e6ed0145432b1c1a73e2cbcb35c3507d5400aa5339cfee35763eac63039eb00293687c210381c23523fe319d73844204897306805c49b138be892f82a63812242f779ac143ac63033d9e0293687c210321fc6b64f719f98796c2fe6bfc120a0f5c429c0bd0faaef13bfe9c30d8211e81ac630373960293687c2102c1a5207117d1bca19053e8ec8a37e02238bd0a2851c9195cde7994a112936b1eac6303a19502936803cf8f49a0010075\n3742,210341beb9beef74b6d1c733a700f4d53171bd398cae03f58820793c87c30be2c86dac6303d6da116700687c210371e8b38ebd0a0ed3406ec37b1f136ee2d7f56ebbea20c999f7c571dd6d4ccc5aac630366000e93687c21039159e516aab5b12e59ee3994b84842a4b8406ab6632dfea98c22a90a5d265e5aac6303415d0893687c2103d3c196ec04f4030cd5b6c4503251422db11937a3edd2378c4369ffa81477568bac6303f2d70793687c210274891646136ef092114f818f19b66929e279d297e30d4c7dede0d81ef83ae719ac63037cd90693687c2102729314a201a0b9e9bf0f7bcc029e4bed81a00299e19565a556276bfce3203977ac6303d86b0693687c2103f1b4af446556b5a493e5aa9d6330963e788214a641e0e63d5b6c4ed1738e70b3ac6303b1340693687c2102013defc14f24829923bcf981c08a510bf1b4edff51c4a73482c87009a7c0936eac63036ceb0493687c2102a9627b7579ff0143b32e47f20529681e66f32ec203d67d90dde4beda07b652b5ac6303318c0493687c21033f5d0680e9351aebe3fc62d4372feaac88c2166ec8842f7bfc59001342814d07ac6303ba040493687c210360a3df8b717ded32b561ec34d6e291f296074ee4beefd61279ab40955f27da0dac6303a6600393687c21029b9b29bb42289fe678a97bf0ffdf1aecf51532dc72d730a427f5859a1ddf7760ac630343600393687c21023662866602e47c200afd295389984d9024d794198d66f17b7caedf0839df0ff9ac630368400393687c210243c6ab521795e1c6dd695f0dd9a1f6d04d996676a7e1ce29f022403c9acb7df9ac6303701c0393687c21031a65a0893b6555b47f3883be061511ef8378cd67db6c218ed44a6d2773e5f827ac630336010393687c21022b41b3505059ccca5eea3b2f5c8c7ff595db1a2ea23736db96cf4600ca8bf5ceac6303fcb60293687c2103c9e3301a0818fac944cd1a1a6da7b7ac04658a32b81497e0a8aa89c11271c3f7ac63039eb00293687c21020df6c390d4ed0407e9095a0c2c1f4cecb64b6e4ef5621c1fad8ce75daf246005ac63033d9e0293687c2102e4203cd29c4a8be4f71208cf4ddaab3809de06ab11ea7ea9b9b4f8f42cee7229ac630372960293687c2103b49ef744bd948aa951b1b9535160d11115172c28146c58a1d0f5bea5124b91d4ac6303a19502936803cf8f49a0010075\n3741,2102b6fcf7fde12a34d1f247ed001d0c39cc5e9ce640bd9522466ca00ef9fd5358a8ac6303d6da116700687c21023dccc6890a1024e8ee10f0c8f06e51b42e05e5a90075987a976d2c9f10f352b0ac630365000e93687c210323e4d2499375da0d7f932d68d32cb00f6719d014c4c21494e8c7ecd97de30152ac6303415d0893687c21021056234bdc32aad704c991593d5f00184bb00ff38d0c9fe6e85572ccc675e215ac6303f2d70793687c2102f60a8f1a7a8883e2baa85318ac8dd9d53f5155779c1e56783862e9ce9a0abe4aac63037bd90693687c210314a62763632175724be880563161671ac6c42473c10a0069b7c7f644d56167d6ac6303d86b0693687c2102f95a934959ff5b4edb47e35239dfe95f98e1320bcc1e93f5a5603b38125afe6bac6303b1340693687c2103305e2b8fe221613914516d491adaab91fe785fa22d00b83263083a0f72767f9bac63036ceb0493687c2102802fea19d0ce7de73364a83c4f655c8f17bfdd84098128c9280c7a53c1969ae6ac6303318c0493687c2103e00ab73329974e30f89a2a3837c787735adad10e8717e0c98ac8c5a1ba0cc6f3ac6303b9040493687c21032fb2019687c245f33d21639368f645a9f92e97e937054d5a1e296a64eceabbecac6303a6600393687c2103981495790d03c4864c1c4501a2b7a44b1a4df0ef6b035d533b1b7b884d7ef02cac630343600393687c210281907ee632e57dd580a8c34620b5df1db38e5a927913ff4fdbb8a6181b0dab15ac630368400393687c21023ea54739d485ed2047242486dab23152b9483c4eb0656be1b606ea7999f4001cac6303701c0393687c210288012271f17f2cb23ebfc25425be3bb25f52443f7a2fbf1a4a8c8cdfe0cfc5e3ac630336010393687c210211d0e6eca67352e74ec952e1eb5454e8aa7963966b2a19826d1380f8425b104bac6303fcb60293687c21033c5437055e4eb74fd49162cc418b69538d25d53119212bb87a05fa93749139b0ac63039eb00293687c2102395b6cbfc86545ecfd7e7ae0a1dc56841c53dc9322b6a898669afdd0fd1071e3ac63033d9e0293687c210251e4c93d634e404d012b664369ae2d16ecbe53b372a457cc3862b5839331eb67ac630372960293687c2102c7a6ac293c83085f91500826a6c93dd49d25eae43947118e35aea2a145785e2eac6303a19502936803cd8f49a0010075\n3740,2102e0f51bf360092e6f6d30c37698fc578cbbd32025f1e3902360cf5dd06a0cc645ac6303cfda116700687c2103480e29b545000deda0ef5e193f8a259dd2015a34834bd59d25bc1026a7b450b2ac63034b000e93687c2103a266cbe35ff7ac608eb5cd49467f754e4178aad95ccc879888cde461fd58ea2dac6303405d0893687c21024e293403ec81d341e986a593586b4d0215a74c00037f4e4137e512de70114c86ac6303d3d70793687c2102f52cad9686bca7f2a6c64d93a67021b1f16a6b5f64a1830c4d076ee0668cc0fcac630374d90693687c2102997c3800a96785046b66c81235b1d10710b26a8da68a98463e10486a7acc3671ac6303d86b0693687c2102b4b6b22ac0a830574c82eddcbaa7682f0257a0bbe4e7a4fbdf652cedbbff630cac6303a0340693687c21024879fff3b6801b507c321940f4243c2bcaec3a36ce9be3150664f71750c11ffeac63036beb0493687c2103b8a75fe526305bb16cf93c9d66f2274eb63858ab345a961ee6444d72f1b4bd20ac63032f8c0493687c2102177875095b7c4782caebc7bb1c85055168b8901bb410d51d179141cf95989bd1ac6303b8040493687c2103a7cd68953ac693c7d2d31b07ae6e076ab883434a5698d1b67b59897376563abfac6303a6600393687c210202c75e44736204c0b37873409062ee30dba922c34a60d81c22222e05cdf9966dac630343600393687c21025e3848f08cafd12d3f84e226d077f2a1a0ec64dc472d57d4e681f7e5e8717c78ac630368400393687c21026eb64a88c448fc630ab72f4f3bb15275799f34cbe19b137fb484395e5d4f5a3dac6303701c0393687c2103f32307055bcacc0f2997e96c75984d8fd74790d6b805f902f7663c94e64bf3c6ac630336010393687c210291aceaea8750d5c85c3f6ca9844298cd4cbe156dfb5ed2a224dec43855dc606fac6303fbb60293687c210309f7abde9e32415d9efc07c8dcc236dfcfd3cf8e36d5291c6125346c30c230a6ac63037cb00293687c2103c1e61a16ea85dbc08c7d2c5cdfece128bd9ba7dc45a50860be91e9d13e28b5b7ac63033d9e0293687c2103d22ee1584b2914b3df7c15101dd2c73fed511fde22bad5107334e9aa81a43dabac630371960293687c2103fd0b79cbae8279237b21f57f88861bc6d4f0ead689c236ee99191fd346715da9ac6303869502936803648f49a0010075\n3739,2103d5c0fbe7aac74729ac7a96843fbc1fc700ae8b9bd7c7695d15e3a892cab77871ac6303ceda116700687c2103f1e71ef72d68e8ccb05688c607e57d300254edf66d1effff057848b487288bdeac630349000e93687c21027682d520c1d238f08caab4cc447ba72cb8a8843e00953638901509159d9efc9fac63033f5d0893687c21035ca3088228864cf9334e415fb784b4351ade3d30c1440c6b722e6467aa949ce8ac6303d1d70793687c210296d9a622aa656f291d2ed81ae46eaf992d0ed8d52ac7a140381c4061743f6d1fac63030ad90693687c21020fbb9fe34463b50f454711aac6512641811fd05847b9aee541ae51cc840fcd9eac6303d86b0693687c210387afce20a29d13c37896a0bbe046cd7d976aa4c08d66a1d15cdbcf4d01b865b4ac6303a0340693687c2103bcf570ab44c580181001de2f6a07b359b45b31df609357762f900598908a72eeac63035deb0493687c21023be35131a1c05c640eae10c1aa56dc36c14129b99f814f05926285daf16b4adeac6303248c0493687c21031453e12a8e98837cfc769717dc871a34c96da6893de3a7aa6a274ced0aa830fbac6303b7040493687c2102b2711967aeb2efa1db01538e5811728b7f9c371ae59d02fa7bbada86b151d9e8ac63039f600393687c2102b18fdc59c1e0d4919ee5e05daf67eb437ae93fc7a9095ec72c09c51c3d607ef8ac630343600393687c2103eed0ec2be3f895474995d82efcad78de14691b46abd4a7d5dc9048adf2f89ecdac630364400393687c21021dda1f7c493afe06872e2d6dbcdbd1001c63ca9090e09c96c8dda09b76d70023ac6303701c0393687c210275302d198eb935609023d39833604704388da629930c8fb85e8b06adc1bd3737ac630331010393687c21032bd486fb936b87481a813ff1bbac67c0deadcd4e201403b57948bd384e53bf29ac6303f2b60293687c2103c2b704a7eb810fa37681204d31fe60ca3b096e1f506063a9f72cf58b5fcd6e68ac63037ab00293687c2102de4a9080a41237f9ad3f971fa0ca5157b911e9571c108738ad027e7ce5c43b5aac63033d9e0293687c2103ddcd1fe886286795fba2d21d9a0559dc8f37cdf67bdd8566a41bfb98f9e471d4ac630371960293687c21024f242ed7543ccc7adbff9e783295b9a676ab707b20e7c06e731c471d3ec5a89aac63037e9502936803f18e49a0010075\n3738,2102be4edf0120e1f7bd745c6253caa28541835c9dc27e1ba68785760171fdb4477eac6303b7da116700687c2103acef8d27e12c94ce8e56f51096b5c6d7ddfd3a5e742b98b0fcb6d94c9ac970efac630349000e93687c2103eb12d665e3361675c59b5bbbb9697f0fa3863fd3851327654b9bdf27a0fe24d5ac63033f5d0893687c210302d4afb9e653566fd2f2f9cb3255d24ae996a7eabea78d96dcec11c8e001b82aac6303d1d70793687c2102c85f8f3f8a4f65a60491190ac72368d729cd0ff1640895249320c904da71658eac63030ad90693687c21029aa1fc0cfbf76482602855cb67f96048dbc4ddbe9169fd233fbf4b13f682a3c6ac6303d86b0693687c2103a216cc550972b80a4f8181bd01f2d0bef06af7d1339f36560fa3725bad5a4c34ac6303a0340693687c2103495e8a65f54f296f68e918f95e669ebee0f4ca38d9896792fdabf519e6a4ba54ac63035deb0493687c2103fefc71ab056f6aea2a5068b194189d360e25c99738ae81745d8cce462a064473ac6303248c0493687c2103982d6b7c744da25f06af94ebb54452dca3172b9165bdb83f106fe2faad02781eac6303b7040493687c21039dc8e4cd92712f1041c3dfdc69eff4b5934454f66e8bafeea721be1325904363ac63039f600393687c21039db695243de8c0f593b655c8d80a338226a7d2ca96e8f703fe6528726c3d53d6ac630343600393687c210386c0c475dceac8fa9b88176db525c876b28b83308c32f04fab3a78b08406e769ac630364400393687c21036ec57b35d4da6658bc18bf4f259c03e981f8d3c5f2fa9fc2c0f0174ff48f5cd2ac63036f1c0393687c21038d581be3b046ce4ef5990c7e13075fae8632d4231fc9060fdfc69ddf6ba3a6e5ac630331010393687c2103497827303005f90d5f24ef52d5f0851d4cb5eddad894adb30c30db17cc8734f7ac6303f2b60293687c21021d684adcedd770ae632902938564f98c1afeb4ad840f829ffb9413cab18a5a07ac63037ab00293687c21026bb74c2bd1d3ef843fcaae2097f84da3f7c9e6a9124d85586a9b732e5c8360a6ac63033d9e0293687c21021f59207d7bd793b85487f4fa0196e489777c2c3feeda915c6a447e29364ecb49ac630371960293687c210237cc0e7d317579cf26492e6432b3f560bb130c9f2f2b32f2765d38ce1430efd2ac63037e9502936803e28e49a0010075\n3737,2103c108cf2d6fbbc9c1e18cbb8a43f687aed6b0b07cd5e4be501bc4fb2c84e29005ac6303b7da116700687c210309e13fc4f809088c4b57ed38149521679e2a521ccdd9ad7ea1e58c9e7e4ed2f9ac630342000e93687c2102acd9328591657d33a6f86bce7777680bb1387ebe3217360cc42bfd33a3f3b75aac63033e5d0893687c2103f42f6c529b53b1e43e237f32775d7e59b4baad7de197bd79341d3e0d86d216a9ac6303d5d50793687c21036e9b45ba9157e1900e2d1a4e72b8fefcbab2582f02cfc34ea454bea4e3ead2daac630306d90693687c2103c609887645b8f27ef66780b29802cf39d23884f11a5fafd35d60efbdf817d277ac6303d86b0693687c2102bb2dfc3a53688962b28397b0447a52d4d2b43286f035c4c900c8c2a8873331e8ac6303a0340693687c21038e0311f8eee3ba0709ca17caf94be6bc831ef4e9a3cb1d27e28bf498c6bb57d6ac63035deb0493687c2103cd27819a13db33f0c3b00c79995de7747a5bc58d898c7a25087ec676dad8f494ac6303238c0493687c210211e196063b8d4c2b7d0cfca61f367522bdd1e95f8852ca0dc7c0988d33cc2fd9ac6303b6040493687c2103a32d1929df6f950e40224a646696d9fec659f4acdb86507be1a8dca4937e926fac63039f600393687c2103fe6f84492dfa54616e3d62af9f65721ac85a5690ca85466ee48d748c5316d729ac630343600393687c2103709982ccdeeca7e1f9c8ecb100aadbb8878075ae7b1246f051d19ee25b592d4aac630363400393687c2103c831ede7885fbd1e04fed231885836ab401d5a04efc0d440cac5a1070116510bac63036f1c0393687c210399390d73fc55a8e71de57f1db610db7feaf4129960c6f5fe6a4617f3b7599b89ac630331010393687c2103f88fde8620e7ef52769d4497dd923035ffbb5218cb20b75df35861658b23d5a3ac6303f2b60293687c21037a72d13680ee122d1c74ed65f073ffa47c7f9bb0fb4857ef7f34a64280dc0c75ac630379b00293687c2102594f9d50cea64741a475048603e3f5fe00d0f0a217a7913ba7b24784317994e1ac63033d9e0293687c2103f7d7b4bd26de2d390decf1ead3e708aa628b4db33f72f22ebc09176058226c3fac63036f960293687c21035a092920b3e05e1e527bb499e3f9084feb31a3f48d48a0ff3ce7be362efa89c0ac63037e9502936803828d49a0010075\n3736,21023052b485b4b4faf0657bd799017f6f6f2b6bc58ca6960c0757a09ee9ec291bfbac6303b6da116700687c2103ba5bf878ff2d508267b62ba8f18e37cfece22c82eed47b3eef2562c28ca0ff80ac630342000e93687c2102819e9d0901e0a55bb1e7b12186d98a2a232162e89fbecbc14de4104e98ce9c2bac63033e5d0893687c2103f187d34cbd1eaafd65516ab34f7a4479e41927fc3708eb2a1e042949544ddfa5ac6303d5d50793687c2103a0c89f2b77ddde59b34b0de395045a4515ce21edd83d498c26787a0e5b594527ac630306d90693687c21037b55e461809015236eeb754538041564b72a246b07aef9d7d339268a55e76744ac6303d86b0693687c2103bbd76f258fae07e7b7bda59e25166b6e37af382e567641e22bd0f39b663f75b9ac6303a0340693687c2103c31667d739c73b1bac0bb5403183e8fd202151dd58947719d667d53c0475de31ac63035deb0493687c21036ab678f2806847d06528c3af422e0aac47b626b49a8c960e99e0836b4cbc6a57ac6303238c0493687c21023f39523ff2a6469099ed9393c120c591574d600308bad1abbced102098f7551cac6303b6040493687c210204174f2890c08a2cc6462538e0e0475278fcf2d850a8eda9538788620086da8eac63039f600393687c2103415bb91686cef1348e5d354d4d24c8c7235302da05a0a4a18ba468aaf80db178ac630343600393687c2103b649f794367e9229f0f3b3e9c94aae665db8eb05345c1eff750aee68b9378fa4ac630363400393687c2102822ee1bd35fd525e471bdd71e7712cff9507946f6dc22bc9c18b2b6f7d852ebbac63036e1c0393687c2103d97a8c4dc992e5e18a8adfc0193b13b0e2b927ee2e5facfeced5f263a18dfd1fac630331010393687c21033d168a14d363e071ae56376fce2b65c44340e94ed430cade80366f33f64b763cac6303f2b60293687c210332e993a660eafaa795be890327bbd047cc644b821d7828952735f0bfa532a4ceac630379b00293687c2103f907c5de880997c9a03d41f90657458f13afb6f13be3e149724cf20a810dbabcac63033d9e0293687c21035e9105fd645d4f5c81491ec549e57b68f1b2030b896a27e052e5d1b6e0e1cc37ac63036f960293687c21028d3b718b2dd978a3326f32ba81eb2dc43608aa6588b4ad41e8e9a5cf2d863d28ac63037e9502936803818d49a0010075\n3735,21027a0432d72a22d6d9218f0ebb0700a85ee661741c3f91c1ebdb548ceb62ce5316ac6303b6da116700687c210363325939a67c4b8e490a23339b0332e40d988e8daa243fecb65c18b34be3bc33ac63033d000e93687c2102c277288f854a6b06eb532079bb0135059c04ec55df6cb970bd9633bfde27d940ac63033e5d0893687c2102e163471f6231ce901457c49a8f244278df940b907dca33192b93c91800baf2ecac6303d5d50793687c2102344c112db71c79aa3f44e3a716235894c9ab336ea8429be7a74726e76a367a5fac630306d90693687c21026abe1985573761bd5fa0cdbc745d03e872781b10eac1684290de007bc4a35741ac6303d86b0693687c2103b1564461767872a213c30367ebe46381bda0ab2cb6990ff6b26fd9703ba93ef7ac6303a0340693687c210352de160538a2c62f79d46c6a9dfb276cf8db04e2f2c66d7b75bbf83d564f557aac630359eb0493687c21020bda416d53d2723305ca863ce90c469cf33b61b2aba479af35020d0fc9f6988eac6303238c0493687c2102ae6f10cb13bb6a8abf745677ff763327642bd6758adb0ef587f6a42ca3efe758ac6303b6040493687c2103211e2e0b298af888eb4dcd3991f10631eafd518d12b2988167e4bde78c8610bfac63039f600393687c210339731c3d01ab0303596420793fe611ff6f24aed48a8d1c8f13209db3dcb063a2ac630343600393687c2103e571859d51f5b71078e599f8c3d2ae4fee3b3b2bde24451ce9e0d57cf37e068aac630363400393687c21038b70dfdff698d1cb56418ed80698feccd412ea8791db6506f586a13bbb2efd59ac63036b1c0393687c2102489c2e2348870ebd998734ff74ee480f46c26d93cd1ca8576929a0e07804c092ac630331010393687c21035882c7ddd5cf915f1d550030dbabd3a920fc2c16249f02504e0278434c63c370ac6303f2b60293687c2102fc45424fd504e337e10a23c4eca590efca9d3c21f05e31cf9684b29a8cbb4472ac630379b00293687c21033bcc6239fedb292b3ff728e32fd3183675adc3afe46d2583f1af4e47a08e0eb3ac63033d9e0293687c2102100c4ee8cd4959c283397a482681f8bb9f8dd2cb844fbebd329fc9389c32d741ac63034c960293687c21025fc8f91b334aa18a31569e686b3bf111a2ba6323c232eb19c78060528ddd1d20ac63037d9502936803618d49a0010075\n3734,2103bef09e7ac59e6251cbe6368b21bd40ddb5b599b5155dc932adca05170ec9dd48ac6303b6da116700687c2102034ae8d51e32bd461450ab68ce99efb8b742b78f36b0c4912378073231bc03f5ac63033d000e93687c21024c9221e6ff7e8e6baced6b82bc94d4d0df51811bb323afe101593f46c6885e3aac63033e5d0893687c21028232aedf0961efe4e9ab8ea8991e6fbd7ecae2bdda5475351492ca6643e2b02bac6303d5d50793687c210223d4052d3509746e496c185e2feb48ffa57f72d27c2f9472f5b6e86865051c88ac630306d90693687c2103524c388e781a690ceb94d8498451ceb5543270b440ef5abf97689a937d70ea82ac6303d86b0693687c21037075a2133998e1ddb3c4964037c94cd62f0170f4a32b4b4583184769ad34d147ac6303a0340693687c21035ab54795b2d67085d6a605f5652f018499c9b360fccbec0cd4727d5680dedcbbac630359eb0493687c21030fe63a5e4afa7e04d1e70087d5bdea3d2c0c496ff3829feea5ee175764515e62ac6303228c0493687c2103a84c79019df79f3f19cfe151ca689c0356b529cdf64051ba5adfd0dda5fc9e77ac6303b5040493687c2103d3b70b56a16253521e80e7488b83ec98c3f81256aa0a5baf2c6be9fb08ad81eeac63039f600393687c210320fb92940ba9074d58b47c5b3b2246c3a1dacc8aab6508b0322a54dfcc8e7d8bac630343600393687c21038cb7d1ab7c1814438ca0e98d9d9f6586e9d419d2e7795926e14888d13dcd0005ac630363400393687c2103f66d56000ecd133be89820b7a9872acc4a46320b16bca9f29e8ddffb59a5683cac63036b1c0393687c210219eb53c08f2f41f87813d10aecfeaea436f783eb8c090af66e2e4d6b3f9d33acac630331010393687c21038d41ad5c1c79331c62c63e46cbb8e0b7f30f3f2d74703098950760adf05ac17eac6303f2b60293687c2102c97182a38861d805c62e57b3e12a78d6e5653ee492e7bf4557cf8e0aab166f40ac630379b00293687c21021e5c0a826c261878414eeeedc1d4aac575dfedb53712f3462cf589489d897bb8ac63033d9e0293687c210265f2cf78be03a979d2ae6878bf79109d69d9dcb4871ebdb040adcdb1d10258beac63034c960293687c2103d672405eb45bce7f4fd379c43ebfd322eccfb0abc59fda6e96737bf17c418111ac63037d9502936803618d49a0010075\n3733,2102a6e0dd3676f727b253679d750d6dbafde826e0b27eaa9dd916bd06f83b657674ac6303b6da116700687c2103466cf86e7a4df8ef15276ded606a1c31e6577aaabc7fffee1c2350d23d40cb21ac63033d000e93687c21023216acea9dfd8bbe2ad7d379996987897b2430d067d41b88cb39878bdb897b6eac63033e5d0893687c21030d5d38c756a847918550312cbb0518daf3ad58af9e86dbec875d6d3bfce85b1dac6303d5d50793687c210390de613af056e1aafa0cf71f3672dfb8836e52c4d4a61283cdee0b1482798557ac630306d90693687c2102f12b860304b0695b4ecbeafbee040d5a5106a02803242c8ae9f0143d53baa870ac6303d86b0693687c21021eedc720aca21098940422e84a6b733a9e3d92c9109273cfa412a69884e2ebb0ac6303a0340693687c2103c0167e86ac24b941efd7826ea9b3f7856d09b47ae19256abc8a7b571da7be2c7ac630359eb0493687c21020abd245de735ff847ccabb1035f5afe02062855e40cac02ad03a055b09e82770ac6303228c0493687c2102686b9611342c93b1bcaa3c7097a3e3602c78d83f07a3d378f2d8e9b4515ab3e3ac6303b5040493687c2103d89a6106f0f89a4f650ed9ac3d42a3fffd76fa5014bd0a37d810de6119fe24c6ac63039f600393687c2103b452cbbeb8e94651f7062676722c5d2f7d3d077ff2f8797b526c16ffab7ec107ac630343600393687c2103a2029c14de002e47db3827631937e4288b4e3a70df8841327bb7f900396c8010ac630363400393687c21024a6a1fbdf29210832a9385b349ea58653c261a2a4caa6028dd6ef358c55ce1a6ac63036b1c0393687c2102915dbd8da78347ae5fd8db3610abbdc3a31c98db170a1378a2ff0dee547569ecac630331010393687c2102047e766795391858e88ace4c55212db98cafa92a708811bd1094aeeec30ea890ac6303f2b60293687c210287830ec1acdd2372a2b93d11335f2f5075b57850af666156a8bd6618d2950129ac630379b00293687c21029564fee39e46b7409a8a786ef083d8c0193efde6caa36e902420eed88f11aecfac63033d9e0293687c2103f06527589143b05fa03a54bf257466b667226eaebe8089605a909deb5fe15b09ac63034c960293687c2103cc3f09ef1516209509747943b651e6ac03ee44b329b7f0e7947192b943163b3eac63037795029368035c8d49a0010075\n3732,2103dd6c5822f0be1c09053cd3527954549eeb4d8a5dc16645e3f112e445bba3babdac630351db116700687c210300ba484553ac88017c589acf1e7381a1309153172c63bd7ae92fcde291c9eabaac630339000e93687c2102f284a70202fc372dfeeb9454cac16883c23f9c0f08fb3b7b42bae4c495afdfb4ac63033e5d0893687c210213c9b8013a046853e6b26066bc36e576aab27a3b1b7db1642dd549b4bf2b4685ac6303d5d50793687c210236d53a03db4f41479af6bce5e693371c539388f16db5f0e396f35fc4b78f3f67ac630306d90693687c2102aa820ed69b03c5f3d969ea54c36d8b1c87076504dcb3109fd71700780a8abf3fac6303d86b0693687c21028fc0650d4a709db8d1c09eb4c389427c53965052943589394119c2f475b5f6c1ac6303a0340693687c210318d89803451e6dfc985b90701e45f010e4fd8d195ea60c64e6f5328564a20577ac630359eb0493687c2102c0dd4078ce80f039f286d4a5faae3dd9d8d9d05417669658e2155023382ddf60ac6303228c0493687c21023e6d390f368594f6314d1f070ae34730d3e9295a921a22cfdf92739ddd58b28bac6303b5040493687c2102d42f32238a37c39e555a871ae37615fc29eaaa25b84c417876a4a36064378e36ac63039f600393687c210326fe4f6140d647dd356d3cb50bbf9be8b9c993429371fdad6d3acf433afba824ac630343600393687c2102d8450fbe5b5e2750069c7811c0b9206cb9dcff6067cf51f68746b4da0f38976eac630363400393687c210355d0ea1474c609c7d8b7f668153e24caeddd9084df5c791fd50c109c14b9968bac63036b1c0393687c210208ca61db8aa545837034cc9208dab4ca5bba5b6d2a7e7b56d132d778e4ab2200ac630331010393687c210343637576e8ff7ead3681805b442bd2492e331cb48c1a2d6134cc2853a350878cac6303f2b60293687c21037fc4d56731bcd312aa3e5e18e05ac1d1b764adfaad1ed027c7306e307ce4d8a9ac630379b00293687c210393efe5a462bf443a1ecc45b0424a30ec721e4185b336faa10d0c92dd2d68e33fac63033d9e0293687c2103d22b85634b492517cdb994e6d6e0cce7bab4d8404db715d72a67a923ad80d589ac63034c960293687c21037cd1e3bf09253be0339e17ac1f552ca5b68e7f9496bb2c4a42cdb433521bc439ac6303769502936803c08d49a0010075\n3731,21021cbad96df3f3acc45dbeb4c7f56a6f98d6b4a2e8a5a38c40b2f1119d7a3bf4d1ac630351db116700687c2102a694cbfec88a53ec694b7a12e51c333f5c19ea24ddc0378ac95474fb1bf29684ac630338000e93687c21032e11ab59de15c9d6c8517a77ec36f9d314e8d286dc591c192d73e66dba25a39aac63033e5d0893687c21021be0428a5a040af37b7a5b4b4e732e355b1a5cfc4fb259f488a8ab582ca5c924ac6303d5d50793687c2103d664ae5ac746779a9c76af43620c3db7bddb5af9d722ea1fdc8079809013614fac630306d90693687c21028be506dcaadb5a6734db7419c2bcafcf533b282e45350a2a1f7d5a95958a95b6ac6303d86b0693687c2102b8c9ade78c68ab01da2a74db8dfff8faf8a660f84252251fa0dde5fc3823e6c9ac6303a0340693687c210355eea89a2a437d067546addc5cc558e3c4f881b9dfaaefb37606189bc8f17a4eac630359eb0493687c2102ac8947cda1715e9c77f36406bf954f8a84bd50a5a8d34049ea74331661d9eb57ac6303228c0493687c2103e51a75872fc4bc4bce8d6b7f45fcabed8ba9da3cdb56abb059e286509d606f67ac6303b5040493687c2102c5d59297313fb4175a111e3d15e3842e623361d04ae4f665dc1b9e8a62c7dc74ac63039f600393687c2102eb85adca257cb840a02513beda207bd086fada4c0c5fbf0ce2a438e4ac18e26bac630342600393687c2102e26a6777086e40a40fe45b25efe86a67653de94ae165e989cae944d760168572ac630363400393687c21037114d23e983f09f030d6ab4f87cf489fb53ee4c0b27227f908d3deaa850f8f11ac63036b1c0393687c21022852ebbd909c6926699521b4072832fac89565ef916fc0cceb5b8450e5bfeea1ac630331010393687c21036b0d2d6948cb412eeae1821e7f62c01bda8e682464443a40d8a7720386681451ac6303f2b60293687c2103b4b8372facf5f68559beef5faa9ebc743f3bc7b4f00cf8b828e6a741104c87f7ac630379b00293687c2102db1828e6cda9db62986cf59d136a1b069c3e42769d262b053a6911926d5bf3d2ac63033d9e0293687c2102187b3d5b4df26687ff5b805cad928f9c6270737392626e1d2d3dbb1baa0575a5ac63034c960293687c210267f5ec9f581f0e857d389d250010551ddb48aa2e49d941e0e55e4417d8c75dd4ac6303769502936803be8d49a0010075\n3730,21036a91369703335f38ebae22ab32a27dfb425062f06063005850d7feaa93c470a0ac630351db116700687c210392b0c199af7d025672b53bc22e651ba047aad1d47132c53252720471ff30f516ac630324000e93687c2103ad83bcfd03196485868dc2005afa2e0aba8d5c46991a9294c8fa5d780dc0bb4eac63033e5d0893687c21027561d5ac951b3b986198602f9f90bf1d10ea5f3fb2af6d8fd52955f00bc89441ac6303d5d50793687c210321001f0ecb17ea9174352f8a394037b2c12ece3d0834aede06eee9b17f9bfa63ac630306d90693687c2102fb641e3bcb08407df9a0b02e899f02e70956f49d93a5e42f71dc431187b27b85ac6303d86b0693687c2103f4246763003a3ab4b7e02ec4138c0ea6ec623e7afe648166c502e27d8e7deb28ac6303a0340693687c2102da2d8233681b5694d3fec067eee4aa6fdc1348d8690187fd42273501aebe039cac630359eb0493687c21024708c9e6330d441a11eae5a960e5e471ef066652501f70e3032e626e7b5a8323ac6303228c0493687c2103e2f2dc64a69b1c2dd9537868cffb5937f7eb07a6ab13e32fe3e6e0add2c56351ac6303b5040493687c2103d93e339d87de5457c2284e5f5f59d59737d8ce501968d621dbe2caa4aa3cca9aac63039f600393687c2103892baf0649f5a325c3e70d4ed91f2860f70c9673baf046a2b60110d63a51d376ac630342600393687c2102012a8250feacc9b639782baebc8c585f5413feb583a4de536545a68678fd714eac630363400393687c2102b014e6dba428a22948ff42eb67e01efbd46049bc1f9265553dc31741a76f154cac63036b1c0393687c2103a0d235013d133a3d87e22271aa7d3362a65444599e8bde386c75ead4e82f4636ac630331010393687c21038b01e74b6aacfda622d926575eaa5dc4333cf7043b2c9a74be3b49869f3bbf7dac6303f2b60293687c2102ee514dfb1f884d7858da224cd9ec3503f3e9fd5fee3d70cd97185e30fe4b519cac630379b00293687c2103586c23482e1599591ed4ff34ebe45681fab665b1cf83b4de2f2755e3c44a4b34ac63033d9e0293687c2103cc6838bb45bc2e6609d95e91beca2cb9b7f8692c0c56e74bb2b666268a5a5a6fac63034c960293687c210360bb0db0a01c67189595217d05966dd62bcb2bf5bfe6233c4d9bd463f861688dac6303769502936803b18d49a0010075\n3729,21024dc4c45e85e9475b2744228a6f8dcbbb2b65b6f3ce4c0c8b1db42c64ef93668cac630351db116700687c21029cc69503c68a138a4d9ac1182aec449e22e46f42b80a98ba869cb61875b7f390ac630324000e93687c2102b6ac776e9376813659bfb5c0c09d132e29d4bdff983a57a86bd9c66d991c6328ac63033e5d0893687c2102bfa89fd22cc6c6b187b0d9474aaef5df636b7368a21604ac68f3c2f719437830ac6303d5d50793687c2102ca32877d004e6ef277c6a8707abd01687738afd3eee175e3417c2966063ccce6ac630306d90693687c21027080661df4826280ce2f0ad0ef521a458510ab438bade83129291aef377d631bac6303d86b0693687c2102c24970d1a9dc7c0ff30585ab8818db94b6406032d1ee9fd940b62098292bf5b7ac6303a0340693687c2102716c47cfee2f3c43d7b490e89c9e94aa97ef36136e1974779a13e72bda213bc8ac630359eb0493687c2103c473e11ade360c00833249876f2dca47b959432b81a68037e12329236858a94dac6303218c0493687c21033d42d7b843ca0c860356ce7271c09d67a3f72230f895904d05f36771a09a409eac6303b5040493687c2103636c073bac760bba72c680ac8a3dd23260b8607e1d8e5ea9b3a774dc2c7ec07bac63039f600393687c21026f086baaeb5c3cd4c49f5f7313109e5c8fa9dfb26eef65ef7be6d99ceeee6ed2ac630342600393687c2103dd38f6611ad0ff678c55c7102fc65623263d9b0e247e6f7aa907a448bf501c00ac630363400393687c2103c5336846b869530860879fa6f827e66fcf6651dab1294a090ab2bf4127198218ac63036b1c0393687c2103fe91664a7c3e72fc9af88bc6812cc4ed17aeca6fd1f209c9cb88c522fa9bb7c9ac630331010393687c2103b8992837641afcb1bad3eff5d91c31eb3261bd8444314d656170fc49d8c94523ac6303f2b60293687c210201d581f793effc28af44dd0a585e4336713f2cf4bcaabaed8dbb62e5b63a9b92ac630379b00293687c210214d893f1f01c8ca4a6467f587d27cb3632ae94af3b2353c9ca0d3dd8ddeaf6b1ac63033d9e0293687c2102a2e590849e0859aabfd70f2952e29725a7bf3ca0c2267cee1e1ea7838e92fd0dac630349960293687c21030bfa9342d1f93a39bbb9a2f2245d6831a0d68a78967af40a7598bc28494523a6ac6303769502936803ae8d49a0010075\n3728,2103c1f4af49336a1a8bfcb7292da6195b9af058368992fe9e56e705deba07c3bc17ac630368db116700687c21027220e254f674bd3996c41e38c93ad5f6f1effcc16bee9adea2484a89112fa73cac630321000e93687c2103ef004e035774d74ae1625d7c0f63e6eced2211482257d541f7757b94d2cc9203ac63033b5d0893687c21036975334a9e8fcb9a31c3de0971a9bce2b90d2a6419cccaa9fa5113695ec98365ac6303e7d50793687c2102bcf77c916b9503c738785badbc8276ea3a1b4a9b96a490d3d8b37f081e739d6bac630306d90693687c2103e1d4bd5fa11090a3e9625cd82653afa9fa768e964bb44acb402919eaf9ea1612ac6303d86b0693687c21024b98253f1846de363f92b35ee74661f36fa12a0c59dd106c1c7937c41908df08ac630391340693687c21027fbe6758957a13062b6887b7538766c55649e3a06805263dbd4649c682a860bcac630356eb0493687c2102eedce2fdb13d9c839f4685c8c79a0e1550e16810547e3878697df62e4b3bf2d8ac6303208c0493687c2103859de3ecd200ec21c5a22277fcf2fb04a6b3bee11b809633d9ff1695d4f39f8cac6303b4040493687c21034ccf850a896ced85e4acad8a027f719d30c86ebd11bfc908bb5379ce81925773ac63039f600393687c2102c3d31a8b946acbbc92eea29a2902a10b0f8eada3cc364cff8b5dc5ea74d140f0ac630342600393687c2102e0fd141788ed4941828b3c7cc462b69a157b8fa0b70575a358bca8cff5990e73ac63034a400393687c21038f3fd9ef5148aa442d663114b1dd0c984b6b24f777e3f6698dd71321fc0ed54cac63036b1c0393687c21035c396a10ba6c81507768f3f22c9a6db849a7aca52c7de8aa5a8b0c9ca8de7a79ac630331010393687c21029bb3f55bee8033c56b17633a901445e8c9f2c74a8af6e0de566ac6f742efd2fcac6303f0b60293687c2102a7e6a38f8fbbc577ed98f6ec0807c5aba4543547503284f3987ea70b96a78ce9ac630391b00293687c210357d679cc1fe755eeaedf8b1996d003badd6c21e24b874c51706b72e677a45c24ac63033c9e0293687c2102bc00963dcdd30e882435754024d7dc247372c34b5c00153ef8d137fa7f1004dcac630342960293687c2102f71255476dd5bc1ab7b88816c70c28f8cd04f57788af76a815646974eddb0bacac6303839502936803b98d49a0010075\n3727,2102d761eaa57b06187aca4c3ec943ca06b826c6ee976b080ca7637129b3c4a20bcdac630368db116700687c2102eafdbacb509f7b8ecdb13f309febfdf5eee009e17211385335da56819221236eac63031c000e93687c210396002c30288fe2d7f0a08e886a8c0d23a6bb31fd97a43a306ef7586bb908031aac63033b5d0893687c21024a8f5396e450036ab3de60678d0aca19494ef94e21c9cc22d73a6520c9f69bd5ac6303e7d50793687c2103b7d3e1a3d498b1b07c3b8773c4ce808025038649096a8ae0522c3621361a4c80ac630306d90693687c2103c5a1b2ece794b1c9c5f0d9ab018011820edf051717397292dda6772101869f68ac6303d86b0693687c210382e716a150a0d2b03604da554b73e0f03c2de6a1c7cc59a21e4609112082d8deac630391340693687c210348a8471ae58f33ec279032f34214b7b4df1584c4ab9c00a6a7ab6a0787575353ac630356eb0493687c2103bf4589d4ed8dfd3f22f99b60748ede812821d9956c92e59cf5074cb349c23b43ac6303208c0493687c21038fd7e015e12301aac5b812f5d2b6f9a17ce0dc87285653c7f809814e8e4b12f4ac6303b3040493687c2102a7b231ac717d79e57bfbf45c4d38a89aa929255e759696d5ad573e4ec6e12377ac63039f600393687c21031ccea9210d26cdbed649e2fe6d6a35713d65db3d1da0f378ca3ff7b015c2690eac630342600393687c210315bd587cc13e81104f473ccc9e828fbca048650bb6b4236d5da70b8462db67eeac630349400393687c21025182b67120294f46ceb7e5f2eb4f2f67600a40f62a357ab9dc7f57dbdc2cb7c2ac63036b1c0393687c21025789015589e3f85221cf9ae67c9a1820ebcde9b6c0d44f2407f819c6db257d15ac630331010393687c21024a5e7528554940bde9f367f98d0a3e58e2af53b309eea0adbd85857bab34b117ac6303f0b60293687c2102d9fdc0a2e369ae61998d3f2ce1d766abf5cf3d01a652bac28e773984fc1bf852ac630391b00293687c2102f8d7d6d6a6382dbf1eb4bb445cf11bc97a3e92ff79e8df3dda0bd3f18d569474ac63033c9e0293687c210261512a81cd2ee10ef59aa94c66a6ed5987fdc46bc4ae9fe82a86c4721a854920ac630342960293687c2102899565e8a16259a3d3071e9a563fa863f12e220557b2859d755e0549fb80b285ac63037c9502936803b08d49a0010075\n3726,21034bcb156d8f50ea46ab04c0a8da6d4f7c71c60323cfde135bbb1b856eb09f4a55ac630363db116700687c21035132a7d6553c16299010cf2ed60225f5cb251410ff226ee140921ac38a3c460eac63031c000e93687c21032db6fb636b98d31f66f0d9fb33c54fcd01d4ca99de691efcdd74623f8bbca990ac63033b5d0893687c2103112fe72c1dd2beb4c93c6db6785c84af39b714bc481050c00c18ed6087de0030ac6303e7d50793687c2103aee96017b2dfc9c037d279a4c67688320436c9f4725e031ae9e93722578dafadac630306d90693687c2103ff55868e39bade5bbd2b1848ce8d719bba78760b85f29750ec719ac1b5805ebcac6303d86b0693687c21021bdd209c30f476fc8a2ea1943eac81134650cf661c7dacfc31f48fc145ee1784ac630390340693687c210320325a6734cca8f09084f52ee5c2da14e645f658e418b47108eb23459d705f76ac630356eb0493687c2103f3434f854693ae6ad8cb929a6896f9648a9c4c550844d3e649cc1f8c876e896fac6303208c0493687c2103331a7e024778e3794da5a719a044462e7e72ddf3d9e2ed5cfd9fc87cd93973ecac6303b3040493687c2102e61f6bfde722c66f4e413520c39a5e6daf9b81e5403eec1dcbfab4868e73c8dcac63039f600393687c2102a1c154e4695976622f5eb3a584b896b4e8a6099155ea9b525b002bd745a504a7ac630342600393687c2103946e0fff947dfc6bbdd24ef99f5aeb190c01da85cc9bcc96298d1d3968bb36c8ac630349400393687c2103fedcc22c1bdac2ce849ee3f5ec94c461d5b647b7d77b697f3b8c99e9d4e69a8eac63036b1c0393687c2103c8acf685754743f0615daddc40b4580236719ce680073392fa393a75eeb71316ac630331010393687c210357ae39a6798efca1ebc61ae49371c6e1458780812e9205c3f36581cc8d6d565dac6303f0b60293687c21032afea3250eb47914f8a7ef6e1aac7918b2218fe9909792e104b7dd8719767e73ac630391b00293687c2103c1ba0527c3c9ab3fdec9583e1ac9fa7aa084538aba0fc2a5f63b2b6041885a31ac63033c9e0293687c21024346876df9e2b217d911e35bf7db7610b35f9b00ecdb213083b24dff123f4d87ac630342960293687c2102b39cc4b87b749876a1a775767ff02e4c5dfbf5d7b4dfe05342c0e02d8c2cd597ac63037c9502936803ac8d49a0010075\n3725,2102aeb756af7de28b0b7cedfdd4ffda9b433c956a9c73f58b6fdae9e1d91d79af93ac630360db116700687c21038fd1d242ce1b7ef279c0ec9f321ffdde5a830783950223eeaf5e71ef9d1c4309ac63031c000e93687c2103ef7b537d7f2ecc264b951d9693cb0445592e958aa86f9ace6efac2689d9de2bdac63033b5d0893687c2103937ccccc3cfb8c3ecd61eeabd181ac21544909066305c5215e684245d155a22dac6303e7d50793687c21036c2568e37695635a8770dc504ab631d3ee06cf269eae2169c610825ccb9d6d2bac630306d90693687c2103946c750c6886b8b45ca57a30d913df64fb5195b622f4861b0ab93978e9f0990bac6303d86b0693687c2102d017c27fda5a04d1503fb7a5446efaeb0b1a6fce3dc139419358d9e01ec501a0ac630390340693687c2103008cf5ff38ce05f3ebb052ce3df5a0602152fcf3207863aa687446eb9952feaaac630356eb0493687c210223927d2fb73eaa0acfb622ed1104d3e1f8a8f634b652eba889862f470b8f9289ac63031f8c0493687c21031ba574942ca7429c0ec6f8a921e72492d679d28b243eccb0c487cc2c529cc061ac6303b3040493687c2102a5534ee6b04b2e98511b1f070edd0f1e387e0deb0fe0de66c1adb91c527aed15ac63039f600393687c21030d75157f5a373ed843a9f17882b99e8c0875a0e0335fe90ef9f7d6a4017b014eac630342600393687c2103700dd4d4cf47a181afe56037f7f52da8f286a1810d27070b60968bd7d64d6365ac630349400393687c21027dbad861063102cdf78b0157723be5ea41c60934b10dd1df325d8b97b0768942ac63036b1c0393687c2102a8a1431919382fd74b620579d0631925c63de1a816a30c0ebd1ce83104dd0535ac630331010393687c21028d38fed3b70f046696789ddfa18c5abbc5734ec2c4be0b8aa5513a612e1b798cac6303f0b60293687c2103b07babb5a4e7cba6e3a4de77b718740042327d1375015f03b1b8a912827b04c9ac63038eb00293687c2103b1efaf9a50642817915ba03c96502195d27ebc1d61e6e27d73f99410476dddabac63033c9e0293687c2103a1f6d8885da0b12c80c5cd8698f1f198c2ee844de8e376d22cdcb0fd8f40c6deac630342960293687c21020fc8ec2f8678bb380d71dd17423656d023e7ef4f0b08e468e0eb9d0ea40794c0ac63037c9502936803a78d49a0010075\n3724,2102e9e52b2f8168de718e232fc3b8dc5c7ef797473cc7ef9262bdef3dc7b9ef6500ac630346d7116700687c2103711f07ea11162119bfe4e1cdbaea06165c93e2679cc91eaf71bb1a5a76c5763aac630300000e93687c2102f68582553b6a92873c295da4dcb3b73302b0385d1fc29624ed0773b6351970a6ac63033b5d0893687c21039027124de8298456022beb70121003dfbaaba054da993d96706c5cee5f93abb7ac6303e2d50793687c21037a79e30e713be161cf5ee19bfa5a498cca3f49ab31f8c808dd7dca754367a8e5ac630306d90693687c210349c28451b8a5afac510f4dcb4c701bb7800b30ae88a972f209e092156f0801f9ac6303d86b0693687c2103fb6f84eab8708a0b61dfba4046b387bc651f9a733614a1c2867511ba0e0f031fac63038f340693687c210301e8f42bc94e958a6cda52ef151e847ff7aeba3dffdb810a03fc0e8f13da5031ac63030be80493687c2102d60537370ff2b2a107a2cab73ce3788432df5c9ca016786755729c8ad20089e0ac63031f8c0493687c2102935687378eb18e49b7cd7e1393d6df403104c03ef707e855c04297594975762bac6303b2040493687c2103e68bbad6314494b39e46e856adb8bd36ccdf2fcfa76baef67b2a4a4b65486828ac63039f600393687c21031877079d675d28adef64186ca2dd6741ff098a62373df09eab1793bb5a28918bac630342600393687c21027c92dd2f6e17f24646a9906adae6640437ee1a7d2ad427dadd953e889f610d09ac630349400393687c210382cf59a10ad0524973ce17041036314adb33e6c8b31b361e26eecda884f959dfac63036a1c0393687c2102c50490d7d87f48b79e12d9d09eaa2c23e42f3bf00228311c58c7ec1b09a2816cac630331010393687c2103a386d2729622c138f9930f5d56ad4499dc8b7413012a80442bf0ebb522135858ac6303f0b60293687c210208dea689de66031b6a4140e494fb6f67138bef4a229d40dee78255235485c8ebac63038eb00293687c2103ebd04f39025cd010b4052f5a90371a7e3f07a7d6cb813833b40bb315f8ebafe7ac63033c9e0293687c2102e7c7bed9b0d898cf2ab675cf06fca4dc49b29d584dbf9764b542bb9479fcc8a1ac630342960293687c21032cc5834fb5a2455981266977bffb5e0db389a5cbed767cc14387a0e36258480dac63037c9502936803a28849a0010075\n3723,2102579fde43c79a52fb7ffdf79bbf990e543cd44f5ac1c07641338c9fd4ef3dd23fac63033ad7116700687c2103274922bc8621c91aad64ea5480a2cb52e974666b9ed71e05d3cdc2f44554ffdeac630300000e93687c2103360b924e57ed058d39e7a330740f11d04ca288c2dd7fa2f857b9e22358ccd889ac63033b5d0893687c2103e4998a08df35c2efd9931534ba35ec4dc932f75df9d108218edefb5aa0d7b198ac6303e2d50793687c21027073b819d067a939ee1b12fe3992d6840c8a54003eb4c90796e535108c1da17eac630306d90693687c2102d4919967f682c9f92bf520dcc012b7125640dbb38e052fdc50d202fb52b187ecac6303d86b0693687c21036177bb53d6fad7257d3f75efece6f202c2ad4c64741d7698632b77b23f407d7eac63038f340693687c210263317ac81366d5086ec0f33a9372d926d737ba07c5efb9f64a1567b9d331d796ac63030be80493687c210389cffcbfb8e0cb7ba5fcaba4b2863ae04fde18ac1b6feb5344f53044e5eaa3a5ac63031e8c0493687c2102cce7b9c59f0efdcc6397b397c934e3b4d57188fe77321ced1569bc074758db20ac6303b2040493687c21023f378c9b73bafa29e033b03a1fd2ea1bdca5f82324de6c873ef808e2908757e1ac63039f600393687c210272d2ce2d91471af3efc2b45973e4de66b58ad8e5b3ef89592c70c2d6c729565fac630342600393687c2102c3703f833663c6e23e0ba0230ee6eb6493d792e9ebcfcdee992e8e5025433a1bac630349400393687c21025dd7e9c30bf69b637da04ee80fad1f6f99a27447356209f734410ef1e4b43c35ac63036a1c0393687c2102138c5e04547bf95e1c1176e3154f70f41c5bbd61a7624f167220b28c8aa5e357ac630331010393687c2103e64e2810ff9e7128b3d161609fdfd9d123d8d70cf81cdc7511e8716d897aa2bcac6303f0b60293687c210340e88f9ba68867b722564d0dc481ed7b1fb3162dd66ea7c31fa3c69e0bff2547ac63038eb00293687c2102323c65d23dc3b2333a8ae795552139f7b4ed96dec75a7313376403def1871233ac63033c9e0293687c2103f35168229368f5f7cb05a5aa7db2375a8f8e9a9f0c6ae9e4381246a9688e5d0dac630342960293687c2103fabb917d818f47b2550646c7fba6465c1ac1e86b6287613b8e0a8db5cd8e69c0ac63037c95029368039a8849a0010075\n3722,2103308cf113f57e1184b204f759901fe70dd91ef7d344da4c4e83efa74d512875a4ac63031dd7116700687c2103b7ff4e4fa8a2e2fc4c7c4ff70bba48dafb4b90564cfd875bddb62694ef41a258ac63032dff0d93687c210294880881f70718760c8947943e5d1154d52b7e03086fb845bd9503e0afc3217cac63033b5d0893687c2102c7302eec46f296ee03ab528fa7aa59a9bc1d1bd9c4443d58ba49222568a455a5ac6303e2d50793687c21020e0ee4a7d5ad0d2b716d46654b97525d07e9405d83e400a997f82a8f220a5016ac630306d90693687c210321caf040af13aab99ac54f66db54ab7886da4101cb45d073c4fde555322c3b63ac6303d86b0693687c2103dd689c1e6885f25ddfdd6c1b368a86ecbd2c131cf362908b4f711cb0314ee8d5ac63038f340693687c21037d93615aa803961003373206c4fe7d2ef5c8e65f478802920325e401676c85cdac63030be80493687c2102ee575e2d85b4a6e737ff86b89a8cd42602dad3ecfd76e522e236b2b75128c17aac63031e8c0493687c2102d8e88ff08258afa2aec11111a40156669b474bfc0c461856c28480d94d812470ac6303b2040493687c210345a27f8f4ba241c207346622212a345558ffff02a594ec62dc81b4e5e71180bcac63039f600393687c2103e69c2b4e1f349b82d6fe16097c10f3ba7a50540895018bf331f57da809ff3aedac630342600393687c21036d21bd309828db93d73c5e893b766b4c4af81c6346eedf4215f573fd367b87acac630349400393687c210296bce02e2f9a19de9b84fe07a8879689c884177397a4af1867e85a2484e5c07eac63036a1c0393687c21037f6cbc7272fed54c59346ec8017cfd097da10a2fdb536beb07e8466024797033ac630331010393687c21031ea766cbacf04b15542f3bdf8f5e5657e61a96d23782cd26adf3ca09a5217b68ac6303f0b60293687c210278ece051cdbe5f197af120e85548fb391b69e1e32c56ecbcafbe3210be6d0e17ac63038eb00293687c2103fadeef19e5cfdbeabd71799d8b1450ae4e0ec9065517cf73ab9c44ce39944072ac63033c9e0293687c210332dd75ca062d6fcb12e366a806f308f8dcceab75ade67939a2bcb647a2a35996ac630342960293687c2103546a6fb371291a0cf72a647c67fe9694c94f3b733c283fafd3560a40d215a4adac6303779502936803f58749a0010075\n3721,2102c0c18ecdaf8a2a84075cb48afe462a1dbe4f930353e2c2aeac51f835be40c455ac63031dd7116700687c21021c36087a915d8e9c19eda68e541dfcc4ff080b84fdcd9f34bed4a54d3602fa16ac6303f3fe0d93687c2103690b2ae288017a79b01236125ff9b7398249d669e5ace2d5227a79580d4375b6ac63033b5d0893687c21034fe5bada4b079df381a85fe8af42a020fd6ee33b0f2c1f6e1de14bd73013ff15ac6303ded50793687c210385d36b1511f03378a177701572bd7045df45047c1da156c7ee26e162ed5d71d5ac630306d90693687c2103e55e9848b37f4c98e56771b9bc38e12744df615561d9f15fcfc633d3393c0cd8ac6303d86b0693687c21021e7d2482ce6bb9f0974993436cdb0e83fdd15ac98c6f96f48d1e82cc84235b5aac63038c340693687c2102d4ed3f83efd666879cc074bc45b8028d96e878b2e7e1257f046045f348211e0fac630308e80493687c2102505c5bb1adb68fbce430e346f25a51d5ec9b45fa1e80631ec3c9bb89c6c2f8c3ac63031d8c0493687c21025be3bdf1cd864e30b7e315c335d54242a0d5c6e642331d07d31f2ce6455fc721ac6303b1040493687c2102d9890ad7aa72af3b2f911129147f99f534b60e0d076bb015fa86c5382411f609ac63039f600393687c210228cd6af8fd879600d874e525cdeda40524ab914ba60477e291e8dea19de5c40bac630342600393687c2103007a7fed2001215d4ad51a5c91dc6e36bd56e0687da379e7b5176b621062dc39ac630349400393687c21039e181da2432e6158523a57bd7fb7ce0a115d77a8a6480361cfa9b32cafbc104bac63035e1c0393687c21029682b23640e4e543a2152e07257d99bf4f578d92e67158ec865aa33b610ce8b1ac63032c010393687c2102c67e7b259c4d964eca6c56dc2887cb0505fc106f6e1a7a204aae10fd572b42c8ac6303bfb60293687c210320a881f9c5838628825f6138c472eb8fbc3cf6bfd585406c74593f2728ba1249ac63038eb00293687c2102bf06511c71a94634c1ec1c516f218ce2e84160e94903bbc2ffbc9a1b59dc7a56ac63033c9e0293687c210234dfa1a0151babf8e7e89bf09a2f01cd42ee79dd2623e3d6a077005e25f3e015ac630342960293687c210268112409fba116d0ebeb72dfd7230276c1e32c56425917ad14d11fbf9e135331ac6303729502936803988749a0010075\n3720,21034e92d9870201750cb47c87bce78d35d3e2ea13f41685c351d345ae613382afe6ac63031cd7116700687c21033aa601fedae36450e8582e80f01800d5fd99c71dd5a5cd2bdae216a64c3517c1ac6303f3fe0d93687c2102a5ffad48916ec8125fbb78e039635c6522ea1ad417f55bf62c7c14e9247b19d4ac63033b5d0893687c210347bf09c051ec036da0125886bbf20b91b2ead0ff5e0ee79f3056b984a5680b1bac6303ded50793687c2103f61e9826ea02a58db03b9ed9182a260b68b97df61326bacfd74488371764db04ac630306d90693687c2102bddbecf43c0716ab0e35f9d2a2fdafbfab79bba76d2d9f1abf4ec582235b416aac6303d86b0693687c21029221f684f049e39d10294963e806964070bf213ba4a2f9cb00b2516851e46d6bac63038b340693687c2102501b4ac702a5054f35457447436cf09b4aec801306e6d193e3e36393e88de34eac630308e80493687c2102166cc21a3f5dce0fddc699b18ecabb9c5a0f1246d820912a35f4597cffd6ce8fac63031d8c0493687c2103d926d391ccdc10ebc5e2d17b7accaf5ea4c79ea780246d5e2e7ffd8df715b1e4ac6303b1040493687c2103bcf79ddb33925d4c0c23c043d944076a0e7c63c721e1ab347fe1a12bcc3a25c1ac63039f600393687c2102fa61aec07ba714e7b7d8c869eb2bdbf0a756898678e72b3e2e67cfe82d1db0f8ac630342600393687c2102555531ad8c478df77ea04d9b9fe03db103d7bdacbe365e60a5f1ea47589cb546ac630349400393687c2102be5ac36fd297cf82477318f2e0c90a8a97f25d9cfb26dd990b73687c5113e212ac63035e1c0393687c210381983bb907996bfb359bd8f011f0f6cec8ca38f3e37f79e5e0b42b0106965ce0ac63032c010393687c2102b1ced61cca8153440a636429d2057750021ef552002deacb6e9983f62ebb870dac6303bfb60293687c2103963b91ff31e5a1d36c903f57d910dcb0cab0342e0cb7e7e4774c86cb6a9f021bac630381b00293687c21037b910989f05e405c1cf9abe2ba4e1a435670ea671de0d2ba26f8b5d2c64d16d5ac6303319e0293687c21025ef3184155070745fcb4b72198c370f37ac4459c15ae1a474ead213ca9d1c3d4ac630342960293687c2102c5c145370b6b056164dc2e71297f63d814fde98cdc78e8fb0a68485592968f5eac6303729502936803878749a0010075\n3719,2103a0b0a1c9eab00b43afc91537fccf3917dc41a0f41965c2f9ac59987e4be74f0cac63031bd7116700687c2102247318bba8938b7a55098dc3408e6f6ecc80ffe1127e0c1015d94cb940b49c99ac6303e1fc0d93687c210355973c300e429d8b9f9a920c54cb3317ad50543d19241b6a2b8cfb4b25d5d1c6ac63033b5d0893687c210330ed521eb9fdc1c3de58528bea302dd6fb97c2e82f6bb4c5cfd3b84135a7462eac6303d3d50793687c2103c454db91bdf13acdd12cdf96513e56e95bd4f367347585f4845b0461e5e4d81dac630306d90693687c21028bca8d1d09529507be5c3101305b0f61dc148a9478988b01f4106c5a707b82feac6303d86b0693687c2102cf3b1a585d673b74529c92466bbccf6ced40b46f705e7acafcdaf476596256d6ac63038b340693687c2103cd1ec25590e7642d823e4d063921ccc7b10380ea06307be8a64ebd4fda583d27ac630308e80493687c21021cb9c59cb7d48ec31dc96627d4976930be51e9c1a1a9bed93299deffd29409c5ac63031b8c0493687c21035a604d05efa2e3378df2760f5e71ec423eaab8d2875072f7e7d36176341bb68dac6303b0040493687c210374d0f8338edaaa39ffce4997fd45a34b55bedc002f3eec33ad7212e88306f2e1ac63039f600393687c21033a20109922fe842c5a529b884496c45e1f616f2f83530b8b8ca28a2ec81af8d6ac630342600393687c21039da118ce3a3140e2feb72be6384c5fa786193d0bb120c477d27cf98bb8c4b3ccac630348400393687c210276d72ed9b4638d74084d227d225eb047d30251e3fc39e743fb7134887beabd75ac63035e1c0393687c21030c5475198de469cc818eb4cdf92d81ac3ac53f4606c9ecdba6d1f537a0bb162aac63032c010393687c2102d671bc5b515245818c6bbb9ca1e7c01f8567c935749c895cd8f53c42bc70aec7ac6303beb60293687c2102815cfc91124ad18d61c403d1474cf0bb9faa359c2a51a71d15ecbd496d7941caac630380b00293687c210366c46cab19c2e92207f948639c21abdb9a9f4968d779d348a7afdd408db03055ac6303319e0293687c2103488e9740ee844431f26d73bc703794dce2e8a04a2051a2b33776b8860e8c814cac630340960293687c21039198cba1e6c866ece2b3b411616dd28f614e4975fd009cf6bcfee245b24ec995ac6303459502936803fa8549a0010075\n3718,21031869a163cbc16962c01ba7a3b335e321a7ad807a05862c5a2d4cb0d274263d04ac63031bd7116700687c2103affaae685c0135428ad2ede1f54b6fc044ca3a2a6bf5e68d1c5d8fc09061a9b0ac63033efb0d93687c210326e5929a8701c9c5455ca6063e505b82a3a9aeb17a4647010ff7c4313a8085feac63033b5d0893687c21038923bf4fa91d9087681411bf50a23752a5b0e066cbfea5aeec1b933bae512337ac6303d3d50793687c2102fdfd5794ac4724b19af5d1cfb601cdab90956c611a07ad2683d5d44df9111d38ac630306d90693687c2102fa65c9f3a96602e6fb60946cf775511c34f4c9a591bf7bf75726cb71c46475a3ac6303d86b0693687c2103f6b706744f5978dc76c1ea5fd0f92727142393e15ff05776d28d121353473a5cac63038b340693687c21024174d75ed242d0cabab45cd6f8fd88a9d1898f689d1995dd493b9993e5be5be5ac630308e80493687c21037a8af7355ebf3be363148a46ed4db2d8f3eb4f5f7d6fc7ee811b7d2aec4c45deac63031b8c0493687c2102b4d5d8000935c528e2cb58d572d13f5400b3a5a0a47f9704e4823355c95df064ac6303b0040493687c21028f789a96a68bdfa030657b77ba52d25c0903f9c13a488acf0b8d4134de67aef9ac63039f600393687c21027e1a62ae0eb1d5e585ce5c4b7141437b5a6df321b7f9b1098960112903dba616ac630342600393687c210345c630fb495a77c6df915735570d57999bd8e903332e1b06790cb9c1cb358111ac630348400393687c2102b298f79eb4f7903f45774b3c9ce97dff5309187d2e3406a369108905830e0833ac63035e1c0393687c2102773b02b7924ee6a396e560ecc7e3d593aadedff7085fc3258447b42be36b2705ac63032c010393687c21034a99250c6b16334e39ec06ef199b4817a9894cabe1482a5dddee6dbdbfbabdd2ac6303beb60293687c2103c96c567371ed93bbb25421fd4df3fd03534084caa90ea4019448f88a6d9f66c6ac630380b00293687c2102cad1c425c63695b54ba0298bf3f87fd454bf8fecc752a30eef74f106e281e74eac63032a9e0293687c210319f2bbc312a539bbb43d780403149b1038d991efdde670c0fbb9b535b840308aac630340960293687c21029bc95a5aab9f7053ae5f1e076f4b606c4c194148da9bdd7cc57f4f08e6da3196ac6303459502936803de8449a0010075\n3717,210266b19291272a63adc83498833b419ba739cb6753a026acc1739785a659354caaac6303f5d6116700687c21035c3303e1dbb6c75b22de47b335c2a805912d8fd6a57ea0d9133485501bf49cd7ac63033efb0d93687c21039ac03410b72145da6fa776c950b6b91c2efa39024947c2260747a900b0fc0456ac6303055d0893687c2103fb666166bda3cf075d702f9e6c0de29c8849c987cca95e504e86c8192f388cf1ac6303d3d50793687c210375ae6433310655bf5c9d9f20246c9b4bc1c078e46719c9f5507483cb3ea80311ac630302d90693687c2103f537a4eb02f3d4c355010727b77e1b8666d318736f75b0ce113ed328430323aaac6303d86b0693687c21023e7f1c613e3fa884d7ae2a76caecc31fc077da0772826f217937e64c153c736cac63038b340693687c210208492d56acd27c2ec359a14641616b637efd71c46ae14518819371d17dd18284ac630308e80493687c210348e13fb4c1727e7d34caf1174820b2eac607cbc25da2f1398ef0a62bbb9bf698ac6303028c0493687c2103e59536697bec38856e6cd0a91100781256b3746a377aca724c37132e3bc13906ac6303af040493687c2103026203cebd97b9c517a1b6ebc376baf9f7760fe5a1670e89bf252f5098dd2617ac63039f600393687c2102767778c4615dac4860b306780e8bc5a959415dd9abc8ee6be9aca3ccd2b963f7ac630342600393687c2103071ba1dac3ba47d860f90b0bd1b3e16deff37ef7a8bf0cf455c2b5470f098155ac63033d400393687c21034096d6dcab68fa8da55246b1a1fc99e6129e447581cd3288071a33415124d10dac63035e1c0393687c2102812bb02b852eed827f31067442bb4d0e402c54cb2167793e6564c3bb22308bfdac63032c010393687c2102a3c9f7502800b6460963a687b70f418d72fa106c5d1732b80de335c452b1aca9ac6303beb60293687c2103a1b1ac113ba62aee46629ab21459bc1ed3a15b9670050efe7f64882a7a8e7b8fac63037fb00293687c2103617fd4876bf0dae2676b6ba9df1ab4131c3e5d4f511cbfbb5dbc792ac9dc61c3ac63032a9e0293687c2102ac7269f09b279f60d75a71fce77f7ca64c6b7c5ab0a9b0efc0971645e414b683ac630340960293687c2102100b247e22db0af5ec6f8b9105323c0d9925c30bd07957272a43142190c7632aac6303459502936803848449a0010075\n3716,2102361e42e5b57b0d9c29c54ebfc13426787daa4381a5e0e8f8a5a3a8b4835aa161ac6303f3d6116700687c21036313a4a8f2fb1f12a209205f7fe6e9e02deb1c434f0432f0596aac1d7768d21dac63033efb0d93687c210315164bcf4c7b3ff09b51614b02f9b1d9caafdd2da0f6510720c1805011b9e1cbac6303fd5c0893687c21037979284ffbe4c48c267b4909117d1173a5dfce98563b642bd68b922d3e5f0cedac6303d3d50793687c210357354d88612e64a49b58abc16213a9b9cb6de6221ef2740941f3b3391bfb7fafac6303fcd80693687c21023b5c63da8753e4a0ee57d769ee5db4a847adbb114c2b7c15f61b8bff028b5d6cac6303d86b0693687c2102eaf0bc6163e438deb036285e15c9abaf0bbada6aa1c99913aa092358331678d7ac63038b340693687c21036e49f5983e09fdb5d627feffca1940f5183202487711ce72198896f0eae3fcd8ac630308e80493687c21034b79bae47c29a669952596c2ff9413a98f2925d655a6f4137268d0af4b24808fac6303018c0493687c2102e88c632db80a7c19ef4822de26c46ea14399ace9fa62c9d21c0d8b24908c304eac6303af040493687c21023c125c3b31ffc36bb7dd590b6319bc64a3f4c57290ed19c99f044e802f9e943eac63039f600393687c210233feed69324cf45d846dcce2432a9968feb2f4e7da812cc3a0c6e337136b296bac630342600393687c2103abe539617012ecf2fe7fbb8ef9aeae6fde9c329c31621bfec20875c57f261568ac63033d400393687c2103180d1007494ef2afe8c9556bb06fdd37b041ad03bdd6ce59d34d4a613aa8f3b2ac63035e1c0393687c2102897375d1f7769db43868702ed17f18c3f3786be9597ca568082b7d62ec694861ac63032c010393687c210366bc7ec755ddac5f476b1070b3ea0f8ab3fcd3df74cbeee5efd69aca8d31d59dac6303beb60293687c2102a1898092ec63eea2c0c826c9d0534ff89004c6a07f804a6a5495a401f3dc67f4ac63037fb00293687c2103fc1421559e52647791972315ea7da417e92451303a2d58ee99646d3b05dbab54ac63032a9e0293687c2102018227f64d15fa09864a65cd98398bd5de47e598f33aea636a45aef3c93df0b4ac63033a960293687c2102d691606c55a7463e0580c467de8c1e93c13b0865643727b7d1cc8278150129f6ac6303459502936803748449a0010075\n3715,2102336bd00ecadffc96a7691f3785d3f2f4e44aeac8908112f7fd608ad8f5a745c0ac6303f3d6116700687c21035487b58e172661324d997ec9e5442d9b2541f2b34004ecfd9220bfd45dc7c6faac63033efb0d93687c2103e371b1260805779a10bcfe4e48a5b5fcc7bef73e62ea9322683920e49eb06474ac6303fd5c0893687c2103002cc46a8717c1605b4ca98aef401b7ee39be37f525f1fa42d4bc13268465d28ac6303d1d50793687c2102c1e36995bf7d0e2a1211ae9b82dcc1b69a96a423907e89c6c4fe5f30ca4e1676ac6303fcd80693687c210202f051b6911a4098eb0b6e282a53899eeb07fa940e1f521fbfc3bc957a9a9f89ac6303d86b0693687c2103db5abe429d676957ccecfcb19464b3d4726d982f4771f768ac126d39c070561bac63038b340693687c21038390493a6ed457b94df30625838049f6c08f54a76731f9e559f721ca217a05a3ac630308e80493687c2103782f16c16b173ef42bff0593d41b2cca7dc5be17e48eba4b96c540d6640f041aac6303018c0493687c2103d64531904d86c8f7ade5069d5670156e245198c5bb1dba59c7694fc2a05fde9aac6303ae040493687c210201528f5a79cb674baa3002a50312e2b8926d618393ced2e23f1e4ce32f0296e8ac63039f600393687c2102e9ee606d3f09d3ca8ffbcd9da967bdbdf01caa25612bcc13aae00abce36e7a64ac630342600393687c210332ed8f7782e4953a74bce0bde62c6f994eec827bd41d9110b07d0f7410fa4793ac63033d400393687c2102608d8edf5025476cf9be976da80ff6d018f77bf635978b97cb911bf9427db33cac63035e1c0393687c2102dfaf57bdb15d4a50ff7a5430cc9e5dbf03b3609acc5aa3b71449524e0f8c7541ac63032c010393687c2102d43d72bdfb6d146db1154d42a5e6e8389ed934e291d9c095694b98aab05b9a94ac6303beb60293687c21025bcb902e1dd9048bcbb82c31c2080ffc2f287cb79cb8c396743d6f3f5925051cac63037fb00293687c210340a670527a1ce25a82cce4c82f88ffad222816a69ee187c2071712c78f979552ac63032a9e0293687c2103f35c6ae1eaffc81d4f6b45d9f74546796ace250927bd51f91d02035a1352c2f6ac63033a960293687c2103f7f6ff7700f965a5b9938c60491321665e8f06bc068f92fe50fdde3ee730137bac6303459502936803738449a0010075\n3714,210362b9ea7acf32c95cbd730d7297d9a07c02d2d26ff6ccb6e675f834ac3fa2b078ac6303d5d6116700687c2102381083a0e44ca2f0224306d01f49263a92636f3a948e248c934875a7a97405c7ac6303c0fa0d93687c21037c3cc71bc9d782c2277611f9265f182354cd501507c4eddd6c0cd39969c7f6e4ac63039c5c0893687c21022552cd23214f114720fc576f032f73d41af1e095ec8ceefcc02312ab401027efac6303e5d50793687c21032d986f12b86613dd810fc44b087891253c523b653a6173716e7bc795efdbc2a3ac6303e7d80693687c21022e01d2a2c3ebc3a8adf1e9f31dad03f2c7032013903b4e58dc541a5851d91126ac6303d86b0693687c21033f443b9bd016fdd1b063fdc0ba59e275c0697773c983e74cbf2004bc70a29938ac630384340693687c2103c65850a59a87750a66fa71a62946b5536516198a8e450d1f57b0d284f1bf661cac6303f0e70493687c21035bb17a91404166686786b78bf573d5c572aea97225a7b67b371795baf4142ae2ac6303fe8b0493687c21030d45de6fe99368a978ca76ab2795a07441330fe2a1d9de82aaa7eba1667eaed9ac63039f040493687c2102411c81f7aeb68de3f3bffc99c0e9c472938c165ed3a2cfbfc5d3679f16b89fc8ac63037c600393687c210227fe7828b720c212fec734a131b81637db2df07be876c5aaab3d442c557822faac630342600393687c2103f23ab5f4bc1aac979b1ec4da0ea5d8fcd7dc071f460e33bd5ffe969d0bf17966ac63033d400393687c2102e677fe9b3a474bc5d077febb4e7498d6cb6ec51da4a9c4e5cf028175fb1882aeac63035e1c0393687c2103dd0b31792b92bb984653bb450c85c7f43feb36b605ae8247806aa5efd0e01029ac63032c010393687c210223e12f66b6e4a754fc0bd3877d72c875523bd505387c1a2875abb2148d2756e9ac6303beb60293687c210371fd6b0b96d07f7387958f9af5c724d3d47b2a4c177b3a23fcda38d467416d0eac63037fb00293687c2102aa4e1fc8aca860d8879f67664b349d5595964f43dace691948978a12c43be01dac6303009e0293687c210220a9a7dec6bcb33f0b7039b27b5ff2e530d24ba65eff83641cf0ad45183f190dac63033a960293687c21028e7ba8eff7934005e57a77110dac2876c7ce3a05ffa33ae5dfabbb045d53e210ac6303309502936803688349a0010075\n3713,2102cf71fd8bcc87e5191f91cfdf4dd6922c0954823b992d7766247e5c52eb5d7a22ac630387d6116700687c2103e8a606b5bef8b4873b1f912d9068b6759a14c2bd78aabc2ecefbe2ca5988dd8dac6303b1fa0d93687c21033d00af4eda53612a878582ea6d0c1e8c74ae607ce2c971b71f5209aed73b96f0ac63039c5c0893687c2103c2657e74d45e375bc222aec446ad8433f7205246f2f60e9ac2bc4bc1922675b4ac6303e5d50793687c21035d283de7cb10fd3051e8b0e6074bfb8a99fa168a1b191f98156956895f3c0d6bac6303e7d80693687c2102ea16a7e706ae60c361e8b148c80a601c67304962f5ea19a85b93512ea5d9e97dac6303d86b0693687c21027962396a7eb4236bb003ab28418e328ee2040c571a45630b920e77a527a210e6ac630383340693687c2102e5624f99c419abdd9d84f85885a5fd5656d883f4192eacd20d1cae2029ef43f6ac6303f0e70493687c2103370c37860fb2e7b2c2dec85c113eb559e0e03fae70d457b4f92a59ff09618058ac6303fc8b0493687c2103603caf70fb00183efa86efba8d30a5555103c5aa08b17ebde1576fff454c8019ac630395040493687c210371bf9df31f202c6bd8eb5858d5115da9b925faddb69f2f0b11d6d10213f92643ac63037c600393687c210228b993006b103dfb6a40308a10b1bbf412a43900472e8e7210ec9392746e7c0fac630342600393687c21035d08367340abc20b7ccaf6fb90d857a7da89ca1abdec345d9b1f74d1331fdbe4ac63033d400393687c2102db6bf84c21d36fe1c1a30f02dd8334309c48fd18c55a16e6b75cbf7f2311436cac63035e1c0393687c210206e0415daa45af6ca0699db6f3db9142a32460749ac31fd182686f0a97dec321ac63032c010393687c21027dae2f01b25be655ddef4165004867b0b73e2d47a8e1943874b2c4fd9be10e52ac6303bcb60293687c2103c8a38d5e90671c18b1f1701b1398c1b47f57bf0cd4d2db9e0809d5975f2fcea2ac63037fb00293687c210206ef2a9bff78fff8e6fe443ad0e1b28f3b4b4ef33cd460ef3f0698dd74b75c58ac6303009e0293687c2102779a2b24f8d86c17b0ba05d182bacebcbd1fba46348e3ad9e11702ae8bf1ee5aac63033a960293687c2103ce91e33897ba1987006a5c5c2f1abf8e172d22bd64fff3e58885cbf61383003cac6303309502936803208349a0010075\n3712,2103005e15983c10c30c04243058f46cfee55e17afd785ab2a42ae3fd637d30358d0ac630387d6116700687c21022ee6384e53bdda7abfc32da37a4516aeb3ec8785326777fce346831445ec66fdac6303b0fa0d93687c2102b3df7fd56b0fa65e3ebb3619f19cd651ed93375ccd8155b50aac96b92cc55e7dac63039c5c0893687c21027c4bfd1f41090ddbed556417dd81a6a1e83c97deccd69ed0b7538400a54da524ac6303e5d50793687c210237d5a9bd98814b74bade7ddb3feacc3d54843aadfbef4cbb33b98d6574781b2aac6303e7d80693687c21033a0443aba602ddd28d9fa34e6b060b5d4080a9e2669da56303898070ed15b9f9ac6303d86b0693687c21023ded3cf3d9ac3e57bf6213f3274afee9e1824bb07a15f4675553944ea79ee9daac630383340693687c2102ec16b6b52b620f15a8d0e66ca850dedcafccb29d11af9fb7e32f666055368f12ac6303f0e70493687c2102e8fd9a23876e316124c7715f44eb5ed482dc4868860f53e14e689a447f95da48ac6303fc8b0493687c2102bf2ed114c10027eea13ac9eb8cb17285924c11de8ed25b686f77672ddfb8a89fac630395040493687c21038a28bfbed7713c02d668ec7769c3f8dfada114bf8cf8474b4ac376aff20bc81bac630351600393687c2102c8f6f4254863e6be94c92f0c5942ec738a32c338841143f23bfccc60ea0c5a45ac630342600393687c21020bc3edd8731752dde09109f68048fba5c968b11db16b1ffafba0567ac86b4f28ac63033d400393687c210243ea42666188c8a45e8cbbccaef2348f6aa8b6df34e4aab6d928812f2e58fd7fac63035e1c0393687c2103d1879e5106896b7fb4189fc9f99e016486dbdde87f5711f244ee625ae02faa16ac63032c010393687c2102aef576f78a1b96da1e40580b692c36c84350606c971da3f6e011e3906257e30cac6303bcb60293687c2102b43f8ec42f6157fa67dfc9c02f31a649db1fcf7fc54bdd5bc94ef0a1d49d1e75ac63037fb00293687c2102e0d49ea45d0438b67b59cdc978bb880ac627d0719401fb65a4c6879857527bc0ac6303009e0293687c2103d045f8ef795b06f57624d28252c0c466e968ed4857af31dfc145b75937a9fb79ac63033a960293687c210318b9105cb4ae3eca88fa5ee532623099fa16eba192e4877c6837e84fd0c5eb2eac6303309502936803028349a0010075\n3711,210339cf25b801d9b088e441e9437b0f68218c8022154e0658352757dc19e7fbc9eeac630387d6116700687c2102f0b6653a4e626bf45a64e505fe255e2547d2286c89124c85db3503f7abc2900fac6303b0fa0d93687c2102fdd98288b710da1394ab6babf6213251c1eb301df79b998c1d011b532cc0e2adac63039c5c0893687c2102f688b2aaff5d42280e73ac760445bd6889446a8f6f20fefcf5e20ae119f54623ac6303e5d50793687c21021169f84c33ff7d4f38bf4203cc549dc0aa94afe315d077aef557d9ee175a21a4ac6303e7d80693687c210242462821d778ec9fc99a78fcb038875dc4685ca69c79a44b320cf2e305e8f379ac6303d86b0693687c21023a8e60cfdba4ff99de693e60d65956b8af10d74f3b617b8f9968d1d96e86ed05ac630383340693687c210206cc88cb7f2b4017cfb83f5b1636ae45bdb73a58b13959819f2a59394c7fe395ac6303f0e70493687c2102e4d42f1c0256a5be4d258cb3c678b6f5d9782f2d68c0cdff216eb92ea0b052bcac6303fc8b0493687c21020bcf8dd794a2fb1b18dc859d57163b769e1e8671640a85379aa763547b942e74ac630395040493687c2103e47fc75839811ba95fe75c8d236b89d7713dfc86066c974a869b40b5e197d559ac630351600393687c21030d83b6eb8006426d1e4df18e6eadcbe0f7b97fb771d2b775d2f503ca66b76c80ac630342600393687c2102a9ebb7a45831dddbf41a447116ec1b042c469d388965baa328e2f997300a4ff8ac63033d400393687c2103306bb9473680c0f5635f929549270494733dad069c43f99d5e175e1539ea3edcac63035e1c0393687c21026023242ff0583cb1531e5e727067e4dbc39e25395bf8a1d2ae566f372c5f872aac63032c010393687c2102d38d5eea2b9b20db7f7152ed8127613c79b5e224d6540e56cf3201cf6af01913ac6303bcb60293687c2103affeb27a78419f953ce75d2a5476e68bfe0b1a65dc1be06d407690c22367997cac63037fb00293687c21027ab1d48d77ea4f4cb87c250db396fafe40979b219286109aad8119cf380f4436ac6303009e0293687c210370ec50c0c90be6cd5bab0af7acfc7ba45bbff452a9ba7be8bb51772564b28cbdac63033a960293687c2102e509227f14f31c7c021bd23ba92532b5b8c349e59323262c060c4180cf6bce77ac6303309502936803028349a0010075\n3710,21035fb46f4a91a9381353e8d2ddbc9db89cf5cb7091b765d1f6e0a6314d64210c7cac63034fd6116700687c21022b6069f09c9d945e8f5dd3ca59a7a46e8afd20d7ea0101e28880b6cac9bb6782ac63035bfa0d93687c2102cca1775cb12e812ffadac5e3dad7cd5a5d1f8a04aa4dfe51bc583fcc6d196d97ac63039c5c0893687c210231687940ba80f4159688eb84535b6077f9c5cff04112ad541d12496c4a921d9cac6303e5d50793687c21035512cb5d8d0a3e3c2ee0093050ddfb028496f752c4171bd62f7528d8046a5969ac6303e7d80693687c210348270aa4dca79efd185cbca86f025c5bd2b257af0c7de4e38f233f7ff9a8f4b2ac6303d86b0693687c210285b796a7811f525685f653aad12243b7505093d3baf9f1c104f7c6cc0fa8507aac630380340693687c2103729c442c680a9261b94e0a5857610016cc9a1bc95142413369514449fa749b31ac6303dae70493687c2102b9bed3b7db523c59c2d6d56b3cb3f800c0f74acf2d4438095f1a6348a9e9a87eac6303fb8b0493687c2103b4788b7ee30201c201775825dec004d7d8ff2075a3773d9f4ec10fc1c2f8b905ac630394040493687c2102e98d7d010d2fbd275898757713ce1f78ea1f4d82037414865d7f769638233104ac630351600393687c2103237c4ca18676dae233b81426cd88cc7c3833eacb6570469edbfe938670fd6181ac630342600393687c2103a860cf006081b27f3223e203d4f783b35c42aa62402a469bfd9dde75021999cdac63033d400393687c210321c999f7dae0a9f1b8b0f021fccbdb7d136dca8db01306cb7942386235fbd564ac63035a1c0393687c2103d57a86598f5d40c2c51dda6c52d7b34813f09fce7bf459b3917bb909f06893caac63034e000393687c2103bc97d5805387821a3e2e602306c0d367b18d38594a31556794c1ea087a2fed05ac6303bcb60293687c21038b22eee9f7309791392f8b48e89b20b35ac3aa5c51f8b903ef8ba55266b66e04ac63037fb00293687c210285697c5337887f01420ebbb3f8bb59619501f73bf84d3cc4d60695b18b3d62adac6303009e0293687c21032e8e73f80dc2a66689670732a18aead99513542ae695f4e5ce46d69c5252ecf4ac630339960293687c210328090e53507c43a3880255e3c52d9a00dfc4dcf2b548e27f32d28b1e092d5ab4ac6303309502936803fa8149a0010075\n3709,21022baae9a9bd3768af43939930fd941f26942faece62fc43b22bfeedf73d37ae58ac63033cd6116700687c2102982e57b52126cd8d804ab7cf3adeed0316dd21916da4867531fb59d771d1ad38ac63035bfa0d93687c21031ad179a6bcea6ea94c263181ebba7cfdbba03e195442516c4a0635ba6ad5bd2eac63039c5c0893687c210231524276b1b8128ec2441d5888accfff7b6ce92c84acc8a5de1ed7edbd581911ac6303e5d50793687c210243c87b380f6e688d56af84ba51459dbc962bb96e7d34348d21a842140aa8acc4ac6303e7d80693687c2103fa5a62dee2d4114b13ea62c7ac3d524770e1b757317ccdc6cd2311880a2d6a61ac6303d86b0693687c21030860b7b915431d87e7b323993e90acbdeaa2cdecb49d99f177003471d8c0c678ac630380340693687c210264323ef7089d2eda6756449682eafce6cd0e0d51e7c8c60a7c4392331ae4df44ac6303dae70493687c2103e4953d4d0f28737b0468165fbed4129d8a905d98183f6289beab38c135434fb1ac6303d98b0493687c21037f7a5f423025020da95ce5bcfa07029b4d5b9e12278a5aa60134a26cf035d779ac630394040493687c2103ecbe4affde592a979459126cad9e07a14a0d204de75b4b1ed0208e6878c498ddac630342600393687c21029a2677780a38c1c0cd5aee3faccee3efe97889fab3585d91d67c14e56889053bac63031b600393687c21027d662d9e7cc2108f0d45389ffa8f3198743b76aa53bce45ef3f86c0d5d6acc33ac63033d400393687c21030c6fe3270d0bad02f0061827f79ee89af40c498088dedb645023be1a9ddc91a7ac63035a1c0393687c2102c442f138e7169014a76dfa7d0213e8e9fa44518183bdfb0b2086e39922db0278ac63034c000393687c21029f6880a1edebfecfbf15a6b207819bfdfee69e9b454663549571e5632b50d9a0ac6303bcb60293687c21030db68219f3b174ab991fcb670f58fb90087602e6cd47452d183a364a01f0db85ac63037fb00293687c2103bdd6c47c9913699cb560573311ec55492e61a28f31757dfec920425c4006e0e6ac6303009e0293687c21026648ef39bd09fd725b1ebad62f49092b7002bb98586a04e300f64be37021c6ccac630339960293687c2102c3001900d2f586cbb7d58312e6ee418c574c0dc4332ed64d0de98b32686d9a31ac6303309502936803b28149a0010075\n3708,21028037e7f65097ac47b009456e51221a120247b064835e19969b6fc1d84bc82485ac630311d6116700687c2102cf087dd0cbf9767fd537ab820aac47b5cfa85120323f06a062a628841f1a8f0eac63035bfa0d93687c21035b1b7e1f45456cb313797c5701cd84063f3c3b933d2163b8fc7ab39a9ef1bf2aac63039c5c0893687c21036996514bd5c68662e28a4aea5a6fac1213d8f7faa75d0fc73e559a83a8da8e77ac6303e5d50793687c2103a5c4b6aa8152a0575d02e3cb85b70df27ab7ce69cc94c03e22f20295eb11203aac6303e7d80693687c21025dacdf44be5bb49157fa79f094356f35e71915becd3e6b4c7aa51969c5244686ac6303d86b0693687c2103aacbf6ca50c190a7d69762d971f6932413ec14090a97b63f3dada188fe5abff4ac630380340693687c210351d6083b3913407ca367d1ccb8775fc67de3c47e6698459c20d1cd0c4ea61276ac6303dae70493687c210253a7d8ca4b4f93c420130bc476f0b95d3434483a45a0918103360cfee8675e4bac6303d88b0493687c2103b11d9bfcd441c8b7fcfd70b85b4c38e532e4e7814a9a3a4c0567f470a34e151aac630393040493687c21020c9f0c39c4d584f678cde5f5e7ac23a9c5d8f05c6413f8a90df9b7ab5eda3c2bac630342600393687c21032010adadc576fb6325f69c4c69e078f39c964dc59e9de4079645d381c76ef52aac63031b600393687c2102808ac9d7b8170d318a4c48e0c2dde965e6732231629febb5e74df0d64ff1b020ac63033d400393687c210237e9a501bab057cf407a5d3b6b800111f6ddbbc1afd67da121c5f70c1323bde8ac63035a1c0393687c21038131087c30fa35ff2d658fbc79fe1c1dd82c1e50c010fff4a35bf8ee446ad559ac63034c000393687c21037218ca255291e442d618212b8fd576e2275e641d960e54ca2b671e84b10484dbac6303bcb60293687c21027162abab2d49d389add826d5d58cfbc6fd8303620907ee4696edd354ba2ae6a5ac63037fb00293687c210376236c633c79cff8013449b83c2623c298e2add9c892f5b175b2f7920525be51ac6303009e0293687c2102a2e9de5296cadc13710632a99c9dd1cb4c5fa3abbd2c5ad7e4384d8cbe313ddeac630339960293687c21039bcb247ceed8cfaed78c0f3dc8c731912b81e2293ed5f2fa341e3dcb21373aecac6303309502936803958149a0010075\n3707,210324848c2deb8fdf2f0831d25c6c25459d3fbb2dcec580b60168302eafbd57b837ac630311d6116700687c210398519ab4846de58a9a9e0a931f4e9ff33cd3a05738e62a84133db7d4b57b0d5fac63035bfa0d93687c21038d4fbbc0988d4cf3ce44478d4c4120de72fe46953c976186581bfdce2327e8caac63039c5c0893687c2102f41b9a0acc985ce9db10d7b9fcd2c2482b160a24d97f3cbb9eb5710f321339f4ac6303e5d50793687c2102696710d11dfccf3bce5ff256f338ce11935b9519f775dabff4ba8f49a7fd98a1ac6303e7d80693687c21036584b3b4a5f6cdf93af409e4b107ee9280f39fc8749fdb020e65e1e85a069430ac6303d86b0693687c21038fd563f1645d99929bd25b3ade30fe8dc4a3c887a02fabb3a4244c02eef0e4f0ac630380340693687c21026a4574a5c9be4463f71bc2705363da8daa4a8a022c4affdf8c2b54d194d56c3cac6303dae70493687c2102f581c230d3b64f86a5baf713b082bd6df3ca66f4eb93d5016b859f1a4ab8245fac6303d88b0493687c2103ce41d566b9da462574d1cc24b212976dc348dc1d8de2d42f58f1edd44cb3387bac630393040493687c210282a2f5919db10eed44ccbdb7b4484162cf9707eeec7028a3c53c140b606e1e01ac630342600393687c2103d6e8b8eaacb744a1a9fdc15f5e0c2a9e1adce99ecf256411bb57528d1373683bac63031b600393687c2103419c008b1976be7abdc1f603429c30106f43925e8b94ba35eceb959ba9c99a6dac63033d400393687c2102169358c1dbff0bee200d17dd97f9487eea2ff2590a4ef253bcbd2eceb49770aeac63035a1c0393687c210338088c96f2a5704fc3fd0a367f7503d6a6262feed1d21478a0c45d075d1738d1ac63034c000393687c2103c2958e1208c61358f12c5c68d0832cd62b2bb26a09925bb983a0d440dad9711aac6303bcb60293687c21021ef9957c28e10bc1c44bef906cf329e6d17b7e73436b2852de401db0befe4338ac63037fb00293687c2102adf15f6cc2eeaa1237aaa83311da18de7f91ecee371df28d473f5c3b61d50e55ac6303009e0293687c21021fa4c266c9c5a684f78f7266f508872d89cff991c7b91b59ea116f1b6f3f4a1aac630339960293687c21023e72fedc07b23b19a274c20765e0b3554fc7e266ba55e2e30dce9a78797f2a35ac63032f9502936803938149a0010075\n3706,2102f442fe6e6a3a26517cd3bb5023d990c6f52ef558cc7e6cfb46055f07e54591b3ac630342d6116700687c210258ce97e2fb59ac552aebedb554e032cc1178344680946ee0fd0603a7bc48ea4eac63039dfa0d93687c2102640fc6ed9787f18ea563df6f4d511d8c921fa42b2065b8067ef87fb2887d330cac63039c5c0893687c2103b871d3d7e93532f7b107245a66b3dfd9225ea284cc3e8f851b3f1b0bdb1f3607ac6303e1d50793687c2102d2fb402c957ee15e88502622025d1930a2c9b7731188b8323cd29683b21e1487ac6303e7d80693687c2103b9829ddb61217ac0e46ee6c0c82e53ebecc2c195a618682126c0a98ee46e80dfac6303d86b0693687c2103588b988cf797f3d0437ef53480bb6b6048c413f40c852378f5d948850206ad30ac630348340693687c21030c374908a9e6d651ca24273774e5fd1c4e1c16c4241c6f15377ff65651597795ac6303dae70493687c2103276ff36894e0e022a3253d5d634c869b476e6eda32ff7089c5df1102300ddd41ac6303d68b0493687c210292221bb50bdad90aee89faef5e8a223581adaa26d0b794dee0575e2f3f40317aac630392040493687c210221cb9c695c18cf00aea56d7f3a8bb74f01c4dba980f832a0b225817bbf99ad49ac630342600393687c2102a81732a9b6a396f7377c59018c891d688883c63d1d94844055bcbc85685ef9fdac63031b600393687c21022351247a6923ebf8cb66cc510caabb23f41b59d293cfc024e12ed130cadbced3ac63033d400393687c210256532a5d63ac6df1883bdc0135953f4d8a3bad1efbf7331ac6fe5e95e25541a8ac63035a1c0393687c210359244631065c67a5461dbf0bee664595fa6e80a7b81820128dd0ea1b3a9e9236ac63034c000393687c21025e8a85ce0418817a2bf8e16d4e59e99684449f2a1b2131eea69f219b7bb9a8b4ac6303bab60293687c210248eb911c576a000e1976f3baeb44bb9711523865994fc1732d88cbf44b8d72baac63037fb00293687c21036fdad0168e1eb9cdd57ecdc8a40e30ef1090306f0b5c299f827fa2b462115f4eac6303009e0293687c210331e2457fa3b3ba3831134936a438e6469de8755bd3f02608ce88ee679d7d0a10ac630339960293687c2102b465500f5603a84b99848b302848ddb263006ecdb040807486ae41f62107127eac6303299502936803b18149a0010075\n3705,21031253ec4313549136ee8fe8923cc5166a5acb2264191db1ceb1f29de05c693087ac630342d6116700687c2102acf786337062fd7f2bf8373a21dbc697d48f268edc0fc5a755f619be37509966ac630390fa0d93687c21027c3b9fb4ea3fa6a77dc7a72dad961efef4b79d416eb3d5196f8d28d12b90d338ac63039c5c0893687c21033900031a6137af44f579f3a92e1a7da3649537a88d339e3c8b44ad9f10aace87ac6303e1d50793687c21038dbe5547f9f861c587c8bf5410e58b1991a84440d8bcbca6ffaf419953657b7aac6303e7d80693687c21033a5f4b065a395617ffd76e5a85ef496065ff47efcc67b58a837683fd2692ec3fac6303d86b0693687c210389f885187f769dd03634bbb47a3d2eb3f4a788205a7f050f8a326d9b7782d444ac630348340693687c21035131049d6e7b92408ed5ec9dfd5079165d085f8733ecce65f804c0b2325efbcfac6303dae70493687c210378add6beb710eca12aadd2744283597059d251fec8f2c3c0b5fb55b6d9ffa8b1ac6303d68b0493687c210385df3b68a5f0e13bc9259f01ad12125202c707698d70f391ec2fd4ce3a365e4dac630391040493687c210211aac52daa7e3e64aef1616e10223f0a64d56a5f3f9a7c3e7259f7a320c9e733ac630342600393687c2103e744de1a6cd45c21de97eac2e75db0b56c1e39522f702a9b14dfbbf6cdf1fe22ac63031b600393687c210245d988a1a51e6d242d42164dd8f5b0a47c6b6e072e73fa654a99573e0f4332dfac63033d400393687c21026720b08683da6fd0b5583e8143c10ba5d6b220f5b37c8e75ef38c92787f9830aac63035a1c0393687c21026975b585cd6139d99966ef4808cd9b8119bc551f6347dba67145bf004642e929ac63034c000393687c21026c5a742571ef6d3a3eb1ec6a8a264d6e01582b159927d1021c933f12d8bb8999ac6303bab60293687c21022c65d59c445a7277101d3f5939cc6dc837fd0b028f60b6a0216b95acb21775d3ac63037fb00293687c2103cb2597a4cea623543174f880c5e1283a75cbd210b711a933186615d6a2a39449ac6303009e0293687c21037486c41525911fbe142c9f23fb834974ea4bc0f34833e067982962daf3bae84bac630339960293687c21037a8c88fe15198627752006c9e421b35343c262fb8dc01112a720cd3f94fe6186ac6303299502936803a78149a0010075\n3704,2102f8eb4e0da0ffe60f2505dc2d62d46bc665b2d440aa5adb56970bd2ad82139d2bac630327d6116700687c21033f92c8bd301c3d0f7d8514e71d5c343df9a2e0bdce7afcedab6184fd99a09c37ac63038ffa0d93687c21024a70d71c3205404f61f540dff9af308bb6bd364e88ad24c011d0991c0aef53aaac63039c5c0893687c2102240afd40d6e176c76d6c7808173ca2dd537b019ae7917621527b09c97a8346c8ac6303dbd50793687c210237c8e4c6bfc50ef6204629dfd8b7eddcce3210d054e9fc9b40b90acb0944d55fac6303e7d80693687c210248497674952d3326e1e49fbb5f5c8f4692d848725fd0c162b7bca8ef4c73a0a9ac6303d86b0693687c2103c37af8a0977eb77bca7c9b5e7a3798dfb32e49648e0da8eee4a0cbb122f563c1ac630348340693687c21030193b5b38c2df5bd962552589c1909be0a3bcf6e25d4f734905f3325d23b29bfac6303dae70493687c210201535d617291b79dfc70f88a021e79febe54585fad0c642b6a625eab576d40c0ac6303d68b0493687c2102646825a7db84c19ed3a2e77e15e2a2489fee67ce3ecec7d244d6acffa60bc37bac630391040493687c210315e891b5e163febf4506888d06c27a3aa35f991ce038e58f603ff9aafe705d84ac630342600393687c21024a860f208f33fe780ccde745ce1e61a578be6f74b60ac894423e6c0957dddfd0ac63031b600393687c2102479c2de9a1c3c4ee098404ba0dace3ae671e1f8bf37c635cc88f9ea8005c649cac63033d400393687c2102d647d3e98bf75232806c364b97a179a6538eae20f84886f9bf476d86d3b96b24ac63035a1c0393687c210397b6acbdccbbf1490b2384b027e7bef9b82004d316642c31255a8161998d7848ac63034c000393687c2102c68a72d99d8f88f28b46020f7612db94b6124d65a1a9ee088ed3ac12ae6594c3ac6303b4b60293687c2103af9131ac5f54bfd3201acc127529dbf4521072cc414ecad124ac12d6f04742ceac63037fb00293687c21027e12e2f5bfbea75fa8dd9ca8b7afeb82dc9d9f95f07140c27f2a11cff8cc02d6ac6303009e0293687c2102c5c5420b70830b8922e009330a52f0c863e22505a418cae7da900f2401e13ab9ac630339960293687c21035d90c8d65986111b0b74bd2c65ed191f13cf116b5a881ed0e67f84bb54b1eff5ac63032995029368038d8149a0010075\n3703,210247e2e0f7a4c1a170600c07e6bb907219df2da435cdc34e6fc639c9bbccee4750ac63031dd6116700687c210387e530cc1009020f3d9c5f09bddebdeb18172c5a64ed00f109ee0de1e57d7586ac630331ed0d93687c21031737532c7c46e5a13fbcc81f4d5e9a36a8ece65a9974c9eea2411a36991e615eac63039c5c0893687c2102f2ce26a71220032f28bda63ef6b7b41ff294bb2b411ba9228cac927bace27c91ac6303dbd50793687c210200089e0ffc388d6033f900b2ece84eccea89d187f3d29e07ce45fd55864e8058ac6303e6d80693687c2102068c0cd8170b78cf6cd4f7c87c4fdd219c0fd08c0928aa2d543c06277fef5203ac6303d86b0693687c2103179538c9ba80506ceb1c27ab13b378c7b68acac8c2ba725fc8f7ff9fedb71e90ac63033d340693687c21035130a06201d6c3560e09a9c244858c3126d6df5f9b50118ac36a7246d9e278d7ac6303d9e70493687c21023a5f0ba01a6a6c12c2e3df4c6938501b99ba1407e1cd008f06ad5e9847095e54ac6303d38b0493687c2103ce41e96de8d6a6e261842e3aac77501268c7f75cb941bfacce10c3103e677bafac63038e040493687c21027bb018e9b5ffe56ddc8166c9a9d36562a2fd27947cf52659b2ef5a8647c59964ac630342600393687c21038c46953bfe4158c0389c349871d76303ed0e7f3678a04d740fd569af4f583df3ac630316600393687c210269c923142f2abe95a17b913c77668b28ec10630ecd04f4732d631781acf46d88ac63033d400393687c210259fd96cc012f7ffc23cdc89c780f57c56230c348ac1f4f2d5f5d1b2a736e3c0dac6303451c0393687c2103ee6411b32fba330542d8b366fec3da8bd19e1ce0775b07bf46010e4691ef0460ac63034c000393687c21028fc4e4492c1718c2f7e1921c966d940a4219b5c59d135d8dab8d14c85db1ff70ac6303b4b60293687c2103fcba08f1be388dfbdf305d31fd2ceea378104ee5997db8804626a5869b3f9df3ac630379b00293687c210305470ea898103a21353d32d05cc578e84cb04ccb352f61440726a4e9ad0c50eaac6303009e0293687c210249e8e451070abc18e75ba5be5561f70cff01401c1677f176505ffe36b7237629ac630339960293687c2102a27c1a22a1731df1e7be2d239dd02b13b80551fa8a135b1722338374f201deb1ac6303059502936803637849a0010075\n3702,21024c99f1549d40dbaa58a528db5461a66004231581458d46ab3d9053648f8cfe06ac630305d6116700687c2102cf92ed39b1c2b1066b37bf2d27bfa2098293b49f683d7958a4bd6681efce8dd0ac63032ced0d93687c210201f51387c990e905af70d5c64ca8a5f8d49ac49b9b6a62f34e0be80eb458c2deac63039c5c0893687c210218cf7654c038caafabe492a203ebf3d4d4fe7280b0896c19b2352d2f7ebd307aac6303d7d50793687c2103985d8fdb920de4227288affa154715fdb1e8831cdd2727b9a99c0855c3773975ac6303e6d80693687c21024539cde3ee65413528be73f9af94b21ccadc021a1f0e8a9b6fd688326f553f66ac6303d86b0693687c2102fafb5618dc1b48e14baff64bf24efb589912d1086e97a493610bdaf261e9dcccac630330340693687c2103d6757d2e7385ff7a8c8e487f6c59baca52e166ce4bb9b3d208be205b84f86abcac6303cce70493687c2102ec5db6fd9e6dbac877a16ade21f7cc6f5e79d652849ed58006320338d1dae436ac6303d58b0493687c2103ea861e4ab06d6db883e1b40949931b6ef90a3aa2c6ce8b44277b9021265ce6bbac630389040493687c21026e1326d2bcaa8e82057a509daa9ee3153dfc0cea30c4851f6582c62e72b2dcb1ac630342600393687c2103b4ab12babd54857ac35d038fdd8858b9b07042bcdc70c39bc21908144490befdac630316600393687c210352cb1de204ea92717ea26b8107aef20199c3dfafc0a5b0e28e77937f937e93ceac63033c400393687c2103ecd59dc78cb36f5ab72c1245f19b2117f15bb902060fbcad5f2168334e6007a5ac6303451c0393687c21025917aa0137c7d83598878b576854a8bfcb6d57a0b462899a6f837938afbc03deac630343000393687c210392792686987ca5507968ee954d5a2372df71566f6d8b2a5d0d3c7dd5bd693d53ac6303b4b60293687c2103984e392a6b560a118f147ae4c298a22d4e25235b836f844d7162c7a51e7d9de5ac630379b00293687c210262366ff2266f68bfc7c93b7b3bf3831f865d104ece94ebfe967cab56bed69bb4ac6303009e0293687c21021405b4f6a2749b2c4628f465e99980a789237b14ab198ac03292fb6321c315b8ac630339960293687c210230368b272f68c86271be7d17035f167a06fd16965d87c46a89261859257819f5ac6303059502936803327849a0010075\n3701,210252a873d70c681280e592379827dbf005b53b050772f2ac43c60d57b8ee6e2368ac630305d6116700687c2102943057e2b8e8ccad3d4fc032d28a54f37c9e26eb727821d30f5a5f687debbb3cac63032ced0d93687c2103bb84185bebf5b14029d73f3f22e8b3755ab3ac33f2ef9226d9c7190255a61442ac6303965c0893687c2102bef9f3ace503a68d16564c4928a003e2ebb68707203f1a5ef8bbe95e686ad4cdac6303d7d50793687c2103585f3aa5bfd376ed8a69c21eb1364a764697294cd217ce47dd522690d0cd8c86ac6303e6d80693687c2103ed664f8027d2f461f9b8add61bd5df579eb712361e9beb6172a7a97c3fd8b27eac6303d86b0693687c2102d4fb8366f75b4a18f067d54d31d33ed75a1898c2491a9d5d0431a5041bc27fd9ac630330340693687c2103e329f75b8fa457c54efd98565f9579b7f001bcd887e9bf45177c147cfd925bdeac6303bee70493687c2103bad3d3978ce92d46b2b7033ac535f6be0a7443183112f8796d49983f90ca7e46ac6303d58b0493687c2103932aeb21b46be60ea4609ba32e46f856d3e5a3035755c1010f79e16a71bc84e4ac630388040493687c21026ba7ad89d262b7f1a40e2c471b12d99397b505e765adc85fee13fc97858932bfac630342600393687c2103af056070b289fe6fcbc935c9791092ee9e6793991b624efa5c0354212b2e7307ac630316600393687c210265ca47e5b3b9f6581fb0b976b1651d041273b5e1c6a3404023e42743cb1e5b12ac63033c400393687c210237d45f540e0ba1da2d4ae4d52ed397a009f11916062a344a0313fbb544522224ac6303451c0393687c2103cd8bfbf767824c646e325361defb513bbbef334d7956319c07a257e3e33ac578ac630343000393687c2102a1ba9dd832c27140d89bd122ca42f6975c4d2b54c1146473ae8897027c77ab37ac6303b4b60293687c2102626ff3440ad69fb22ed4f3de9e99566530baa92d914cfac85948c79ccd4c42a3ac630379b00293687c2102d2faaefc06544e7d9bba147999f127e1f5ccf48f3bc646695808cab3c8804b2eac6303009e0293687c2103ae193bee004a8d3d49962df6e4501e99ef460151b936dec18206a7683897e0e9ac630339960293687c21026242e2067583f94815ce3dac71a9ef4a6371dec8b49e3eb047a2ab9492c6b608ac6303059502936803247849a0010075\n3700,21022d5eebe6c515a3ce9b226429dcf2a29af38b0b336cc171a24cdea997a90f3612ac6303f5d5116700687c2102a501644d526fce00d9f752b6efdbaaaaa027f3c7deb1c1f58ef7f53225d552c3ac630300ed0d93687c21032618a0ba668277035ea0b3055b16c1b450496e67d7c4ddee2881a47b57760e41ac6303965c0893687c2103091ed7bed656853281965bd368093eab16216d159310c593804b0cb7b0f23a76ac6303d5d50793687c2102be7a834875f1dee06077f90a2d4b30c791af1b542ba7c63fd87e5106f5ab9ed7ac6303e6d80693687c2103d7899cba9bdabb3920f5cc9ffca293dd2a84e307098796b1859f53dd793ed7fbac6303d86b0693687c2103032b155eb06c82740738e5022a4a052e61f91b22e65d5ac1212fec851f3286b0ac630330340693687c2102a023368931e5a9c6c6b8828c2c10d804d2570e049588ef05c3b58dffc4a3a5c3ac6303bee70493687c2102685f6b17c64689cefea7f0fc6dc3fb995cc953b89e83ac09232d8e8b776b2874ac6303d48b0493687c2102d2c3e481d71ea8e942e0559ba6cf0f9393dcdf79ec2448d2efbe9610bba8c11dac6303b6030493687c210263498e329d72bc3f64d7f9baa747d8a516271baf4b9c944578d6841f3b475aadac630342600393687c2103fa306091ae44014c271c9b606d507ca81c69a8b180bab5e71beb77bec4fc819dac630316600393687c21028d42b8e922274d6c8d5495f5d0f1458145e58fae666a55471cd970cd9d3ebab2ac63033c400393687c21036766fb24512f2b9b4facc127e3ca1534a9208b97bb977b50b63585082d65154dac6303451c0393687c2102685ff87f0688f6fbb41b2f8bfd9e42a31f40960e3fed7e4f67322e1926c72b9bac630343000393687c2103e46c73f8666373624f33a91a728ac5941d5aac922ad606e922d3ccaf92e6e63fac6303b4b60293687c21027b67d4aecd593e8654b193126f69b6c5db898a56338c8924020c9c06b2fed4b0ac630374b00293687c2103608d83037d1ce335f29b01196c0948c49d18ef3751531546e19a7f1232b3e2eeac6303009e0293687c2102d5fe367a9924fc3416a909c09473eb2a477ce31d609aba8ee7fd0b64ae1e67a6ac630339960293687c21026e711c7fa8bc056279d12c394b01f98dd7896bbdb215fbde5578d832db2fc11fac63030595029368036c7749a0010075\n3699,210363e5f3b16d6a67cda85986d5581fd80d681c961eaa3735b5cc6e5a7f78ca508cac6303f5d5116700687c2103781f1afa00243dd7127dbe5dea253c89a0a31cdcb1a0737a8f05f3db45b90165ac630300ed0d93687c210370ba08526423e5e36512f41cd07822b736d93043958d7f6f930cf5bbd66f7acaac6303965c0893687c21031e16e49afcddc09912129f6dee36f3236400011b1d1f874c44c903ce01d7984eac6303d5d50793687c21025bfec8cced5e6f15a58c9caa2a6dc7a8517ff558328baf269f5527a8808d5f3dac6303e6d80693687c21037e5501775a49f152999a754a57477df1cde1932523fa71b51541e042db1a5075ac6303d86b0693687c210388aa62cc8dfd4bc9464c7fcfc3d7d4b085943a323803367af0ad5071f244fa19ac630330340693687c21023243718d102e1ac1785dfa1991fd1f7a06fd3b9d1897efe4e0f72642c4f7553cac6303bee70493687c2103d89aa2efd2ac835d425130bf3ead0a46e9a23b1d93f9bba4d735254ce17f2a71ac6303d38b0493687c21027e1d03d0862b094920c955108bbb8eace6c5898fcb7fa0846fb1cce6e95213d5ac6303b6030493687c21025a8ae03e0861b70ad6024f13c522ec51913d5456429210ce66e71d02a67355a8ac630342600393687c21036da7bc9a8483cee2453dd90ae14642155b9f948741198c23f5c31a696e46872cac630316600393687c21035dab86d0a4d93208f6fdd2e8b17aaa4b9fdb7d7c7756ca456fec6421d67392eeac63033c400393687c2103ce41561baf4750609024a1b8246171cf575cd1b8d9c9a07689b1ce44fb523d34ac6303451c0393687c2102958e90df2f539fe4d099def162971606b8e22cb01b4373726fb4dcbe8e1128b0ac630343000393687c2102aad67099c5b3e69c52762634e063d294ce9a80a11ed74da079bb2e7db2cb8442ac6303b4b60293687c210353fd7efbf43a86ce73934983e3cbbcba393143ff86971c7026eb522209ee756eac630374b00293687c21034250f32f82460df3bc6aeb4dd41dca883394b3b4ab11c343fea71cbd643b663eac6303009e0293687c21032b8ec13a992773f5174f5a2a58b66c5b5338de7e863529d7f9b1b163059d3774ac630339960293687c21029cc1f90b6fffd634eb7afbdde9d4af54c47d02ad150669a5d9985c61e5fe69bbac63030595029368036b7749a0010075\n3698,21031ff3aca54e17a5c0995d00ead44dab0fa65388ccc52a3af4a8bd2f025ff8655fac6303f1d5116700687c210395db2f934b10fcbb0a0dec69fa8746a4f146bc54c713041becc98f90919b5ea4ac6303d5ec0d93687c210254f9f94873f3c11ccba43c4a31802296803563c5da50c4856f583740109483baac63038a5c0893687c2103acad34a2a9a832223ea3e82756aef6ad79bb7899d903e84ae024f4293e2d707dac6303c2d50793687c2103c0d996124adab2555b0d13be5f0d676d179e76935376e4adf7128a2272dd0adcac6303e6d80693687c2102208caccd839f0ab076e3dabdabd4efc08cd7824d492a9cfc14e5486150425548ac6303d86b0693687c21033c567f91e38f58df278126cc8ca2598b870b333e68d97ad88ea1dd8e74d70accac630330340693687c2103b28516c477ada21fb08583785c72c20faf5c5a85a6d873e9b23c4b59f7d27894ac630394e70493687c21028f13ff8627d50600ce7b1f65fc2995fdee9089607331450c270add1f6d17432aac6303cd8b0493687c2102326afacafbad31b6b83edd47f0ccf7d93449c5dbeb7d2f1f1a6eda60654dacbaac6303b2030493687c21032c3b0042ea16a44f780a49c676cc3be762782b11d009b5cb6902ba4b804b5b2fac630342600393687c21026702111ee5fc8347520777187fc862040f115cb8d799445ded3c8fe4c4b67e09ac630316600393687c2102e5662f16daa9e9c41d1b4895feb84fca9ab3f7fa8159c32730c8d023c4624ddcac630338400393687c21032510c4381ce5368a2fcedeb891d7af8b0100b3e6100f8507614e9aff1cf9cd0dac6303451c0393687c21033268ff1fb2c0157e4817bd455420c7615a2daad2b1271110a6443470736a6988ac63032f000393687c2103cb835a023594e3c9fb343d8aa7c3e69de493b97f34e10d48bb6e9f328e4547baac630312b30293687c2102435be54701bbd8644e4e9a6b3d84fc26fdf79365b822162938182166d69aff2dac630374b00293687c21033c0660fb0ffc990dd3e74d79128635920093606b3e4b6c2a7599417617eec64fac6303009e0293687c21034608862ae26b588c16f43898e12188be6a4ac1cdc32496723b8c93b3e352c42cac63032e960293687c21025f7c4b02b01f2963e5207d6a81ce4297e1033a5a41a1178f354ff46bc1b51af6ac6303f59402936803837449a0010075\n3697,2102b8b9d3558296e0cc181c4765dbd5c90847503738be9d3a81c93caf2705fe7dffac6303efd5116700687c2103931f8e2c9d6c77c59d67116d9157c0c13ce80e3715d8701f0cb7f33d179fe8e1ac63038cec0d93687c2102ea41e5c9d760c91b6d5fb190451334b2e323008edd1664264a9aa1f2906071ddac63038a5c0893687c210264459f82030c5be633939d1ef870c3d0efb69adfb374b4df44175aa1c9b4b95aac6303c2d50793687c21031a1fb07aa69e190dda68b470dd75dd0b22e6f811ffb81e69f7e50b28a4a54c0fac630381d80693687c2103b9eda2874010666a47f5800b31374cbc22233f17e2b3bb893dd0857bf198c9aeac6303d86b0693687c21032e5f31546211ec6c86f885561cf9f503221c760013dd10a9f5cc398a9f4ca5f6ac630330340693687c21024a52ee4a01620865ec5731d5d328a17270c852ee1a458011a0891eb451390aceac630388e70493687c210203a0cf2262dba1203ede3d7074a51064deedc475a7dfe6ff75b290626dfa2346ac6303ca8b0493687c21034d2981a0dcb087222c3590b4f7c18d23995d3a4e6506bbf08aa7a5027e37df11ac6303b0030493687c2103dd07a0a525f56522ab92681911ffe57ab963e301542c47a44ce97afc4654b331ac630342600393687c210385a182bfb44fbe702a3fd191e5580ea8dbee01ab26c275306b85a53fc1689cefac630316600393687c2103780e812117a85ba841cff01883636da88ea52060528107faf3658b03cdc60b22ac63032e400393687c2103b4d3277710c58c9b396a1675859d01d457b83eaf3b96a50c5c187e600ba5d7e4ac6303451c0393687c210382a2dcb360cb3f94eab472d47c94e1b7d292e3fa05837460d115561b53711ef0ac63032f000393687c21026737f726c35b6851a9e93291713110a5552b025302168a6e46f0503d69509f8aac63030ab30293687c21030bc564cdda8b87dc79a99aa14be9990cbe368d98b6409931d186918145ee090bac63036bb00293687c210325e938c19137ec97fe017e4584245f9713deb544004118424b41cf25d5a9655cac6303009e0293687c210361c0d04a2bfefedaed45d4483ea8ba0ccd8516496391532f25109d0e7c6e36faac63032e960293687c21021d75e70694674e933da0e305360727ad46255b9d995c9be48322657694b2f47aac6303f59402936803f27349a0010075\n3696,2103c9e4c923051e75897214cb39e2c601357ecda6813b36b594d1f7c75dc9038f23ac6303eed5116700687c21033ffc6ba47dc8e945b6fb85f6be9a4e89790871be4ada6e47e5b79cf26e96f32eac630375ec0d93687c2103cdd7cbb6513eab175d9aed5cc9d495a0baefbe1fac83d70a77f522547c5bedb2ac6303855c0893687c21029d58f4fb1fe43a7e3a5e5bd0bc1b2acfcc94f5afeed1e051ac0b3b9941e82e73ac630331d50793687c21030f783655ac5b0797268fb675dddb7805eda986f14751cc3c46d175674940d472ac630381d80693687c2103f6b082a092040cff90ba8816f45b851a9fba75d2c1b10ab9f277076e8c48c667ac6303d86b0693687c210386295d45dbc326b7718cda5ebf49d5966502257942864b08d94a7a90eddc3c56ac630330340693687c2103993b29ecc0aad3766defe3b3709256a5fbf58a649032f9e6ed1c013601bd3bf8ac630351e70493687c210350711282c9877617b155d6cc98732e1786fd5237f702c2f287004a755786197fac6303c88b0493687c2103331d585dc5f2ad82090c350ebb4f1fd9f2541423071f1136c92a86fd8dad5ebbac6303af030493687c21038d646350a24c3a770e483b16aceb2be92da0753a8132382ca06674abf4022985ac630342600393687c2103808da4392011307726361dfef5b9b813035f6b2279f148aa91be15f87fa5ca62ac630316600393687c21022f88078ade448e86c62301a4b9b727b344a5e4320214d8862c1f23cd4d184fcdac6303c84c0393687c210233f96afd576095968164d8a950ba3c8bd093d1d81c02bbc20d68219a159a96c7ac6303451c0393687c2103679792e821d6f9b0c27b6e921bab14770b8db00d78719d1c7dc22563c5489d78ac630321000393687c210242f22331b2e2c4dc20073ede1a36ba4d325f44c1be3651db513ca18bbcfa0be1ac630307b30293687c21024d5e5aa1dd1c4da73fb5fdf47160475e6e1e182c9e4ec182f865008718cded9bac63036bb00293687c210336d813b51e6fde1d4373b8aa3c860b0ec701a075b9e569a3ed5595e4f562cb54ac6303ea9d0293687c210330caf4c23087ab3a4ab746d61eb9562d27cfdb9f6eaf3901e07341ee23356845ac63032d960293687c210399dc4a029af7945a5f93746d742fd5fd3650b1bcf909680326afaf2bcc9c7879ac6303f59402936803a47b49a0010075\n3695,21036d9bbc6e736bbc5bfa45e7dfb2173902d73f611ce99afd158c527847c06ba62eac6303ecd5116700687c210274ea5ae06870dccb1aa8f0c3be388b68b9648a34298c064d1bb8eba14d4926b3ac630369ec0d93687c2103eb4f117d5db3a302f64c3bd86b4710b76050848d7e8d80d7baea80da8c385389ac6303855c0893687c210236b900bfdec2b9a1af00b3a752ec2db1951e8ddd76437c66c9288ad0c0f4bb54ac630331d50793687c210244c8bd82131936c4768df088cda7cf92081aad57070f14ca63d617a6ddf2dc42ac630380d80693687c21025ebe58ddd14fccc4de07bdbac822f35c8483f2e6e4f97ac6761b4ec305a339dfac6303d86b0693687c21025b12a9fb5930ed6afb388dbdabd478b0f8010f28d0f8a6cca0e0b03c8495d3e2ac630330340693687c2102b151ffa7e2d1ec5ea3ae91bc7a320946b99499420035ce91d5199296a062ce1cac63034fe70493687c2102895788e07be066561caaced5b151347b3966e8f3340f105ec2e6f997c828690aac6303c78b0493687c21037584509e87149b655e440d966390d8aa17cd768ad7c833e32c6a5934f3e68c77ac6303ae030493687c21023176d6d919a80238d14e9b273a05e9c236f5a6eb512c38d4a9a1448484bc99e0ac630342600393687c2103360e917f2b87de19fe001a3afb615fc423b6b7ab2ad7b006f3aca3acd978c03bac630316600393687c2102245ba057f24c6f8e2c8a10ebc3802b63bb32d02397db4458a8a2de915407a3b6ac6303c84c0393687c2103f809ec8f73e8e8c7c166ee496c29d2178a0ea805f4e2596b63743cb75b784affac6303451c0393687c210246aff556a24adbf51d5daa7470267d4d8550acb974670362ec22ede39564dc3fac6303f7ff0293687c210240ad08b9d7df196c6fab84e3ce15e85336c670f576fc55cbd5cd3baff96a2c89ac630307b30293687c2103c9a76793e343bfa18cf90fb14777ddcfd7a45f90e10d7273863153cbc1082afbac63036bb00293687c21037344274caf244ea9c27b4293436302fe50cbbf9809b082b19dafc07c08236f39ac6303ea9d0293687c21020e533adb804d6e621c6155b5196afe8829bb876aa122cf5ae5dcbc990e516816ac63032d960293687c2102d711348226b28c057068fe834511070ceeb37fc635033b5c11ae73c7055c1e9aac6303f594029368037c7b49a0010075\n3694,21020f5996f464385045a76e451eb9ac5f124962c2fd267b3575f9a56f1ee005e4e9ac6303d7d5116700687c210221753f1affb1b95cc9523b4df5130ddbee736798aa0a6ae1fbc05ec8a566bc12ac630367ec0d93687c21028436c5e413131d2d42966941173bbe1a6371f88b4d45a65f35cf94e316b5fd10ac63037f5c0893687c2103cd3e19908f1a6c9ea6a890a3b94263ab936608f02d85c5ffd87afa948a899d8dac6303f8d40793687c21021cb4c8cb549168c24284adfa0c25f905ae036dfc1e9370ac1a582292e07e00a8ac630380d80693687c210331ca25b6947ed0f7a740a12d5e802c2326d38fb84b37376b0a1df2feb9e634eeac6303d86b0693687c210350515beda525dfc8a673b18b9983760c25f62dd3cead4db7d88041d8ba7b5cd9ac630324340693687c21032c95b1bcfa3252d755ad780bbdcb1ef7ca4472588ac3253388741d6f82e4b040ac63034fe70493687c210227b4b02b0b63ad6ab71dc69b4fac7099fe7008cd7baa27d99d3669c5d6519489ac6303c58b0493687c2102a8b79ac20d18fda85fa7544e8390060f20351042f2f74c4a41d01d652abb84baac63039d030493687c21038463fc36138759955599d8aafce6f6feadfb1b84518c2efc71134a063ea54799ac630338600393687c2103d6822e7c5660fef45cfe20f19ffd51e0eb7c9ffdbe31f11eb6e4dd098294e30bac630316600393687c2103eb1655e2dfd63f6c4b0f783288e322181212144b372b649753fad5cb30097705ac6303c74c0393687c21027a823f6f1fb08ae75ae1636fbdb21b0b8a6adc71d0f097256fb2fc2579dca842ac6303321c0393687c2102a8561c577d82ec48dd26ad390674a2ec4824b6337774efaa5f7a3287409c6944ac6303ebff0293687c21031934fa61a09f0253cf6cd71babfd1b32e31edd6b92a75e6025546fde389248b1ac630307b30293687c2102adb7d63e952ded97c4e691e0207fe1b20ff012b09ffcfaa2f642d07e073b0937ac63036bb00293687c21020f7e99ae2cfb3606a3f28b03194f6f01302facb42ab2b36a9c5b9e73c17f0cd0ac6303ea9d0293687c210304395a61877cf775ea2fdba48e24c5802c6ebc849bd0e329a3d1c49fb1ac977fac63032a960293687c21027a0503498bcc409108eceb8b6cc794920fefdd9dc7e1a978ebeaef3bfec74fbaac6303cb9402936803f57a49a0010075\n3693,210295f3e9d5faeee7c3c51c4f469154fa51cbfdbac75493ea1d8076761fd20de06eac6303cfd5116700687c21021ae57784242b1683df042306a833f30218ad8089bc6f7733fd9cff39861dbc46ac630367ec0d93687c210268383a5096cc463157735a199606d2536b4c11b0e459925f991281092d4dda90ac63037f5c0893687c210307cbec8a29022c23d2e3bfaa5c24976468c6e618c00334c4110cbdd8bc31612dac6303f8d40793687c2103279ff80ac79d3b00d663cf15a1223a2c283128a057b8b25b4ac99c7d9062ca19ac630380d80693687c210208824105ff01b180c880e78a547cb24c261c76f9e516cefae94c7e3c76249231ac6303d86b0693687c21025cc868cc7791f170ef2c0d249d81bbea82d0419b811849fc7d376ce76dc6fa40ac630324340693687c21033104680b709f90512077e8f66b944b730174d2cfe0a0997884473cb46e2447f0ac63034fe70493687c210217a7bec0cf891e76a749e7bbaaad9de5256233bd5e79c5af96154e5700b26757ac6303c58b0493687c2102d90868559dcae06ae936135b468e7541918fd702ba835487d078de85990e0e0fac63039d030493687c2103930bc8ce2df9f2612eadbdf2fa06fcefc7a443067dd1db8bbaebc82c9d94bb03ac630338600393687c210218fad797cc4d7f3c84536e38aba27119794e10de672703021fb198bf21e7d292ac630316600393687c2103ba1524a538348a0de9ba6f8c033bd8677f56d8ee9127cfc91fdaf502ba9786c9ac6303c74c0393687c2103b320c8f755a17d86462db2ee7aabfe6cc1252faba304e53aef356743bd98fd65ac6303321c0393687c2103ac0493918780f0ea2b0aa220c9e07f846943f98f242b2ae8107a6e79152cac60ac6303ebff0293687c21025ff9f5b116077bc06409ee77baf0c45841b061e6159acaedf25a83ad8674c65dac630307b30293687c2102661eec77d49687000863119fe999368e309acd86c91d38fc2bd5fab7bb5baf78ac63036bb00293687c2103e0461646a2660f691599fc57e61f44e555516a0995b3303d8921c70fbdf969beac6303ea9d0293687c2103e8ad51e31de28245391e0e0f98d5fe0da9bbdb13076ebceffa5cc12d13978596ac63032a960293687c21020740ab8c750f7343fa0ae914c917ec1b8bc6ecc80f84e3b3455d231dc764d7a4ac6303cb9402936803ef7a49a0010075\n3692,21039c12a0f0ce2ccecbcd0e6383913489ca1ed8595d2b7addff929b68a65bf94d8fac6303ced5116700687c2102e5516453cd53a2664c445a80fa4a1d4dd5cdad0d0bfa4a03e1dccca8d25e6b37ac630335ec0d93687c21037503723f93caed23ba1b242b9a2d8051b632e822af7c078a51153f778c709922ac6303b15c0893687c210262e542a782b4b6f293f0aed9857f8cf5d75ff8009e599ebb83f154254654ec2bac6303f4d40793687c2103db8c711f0ef2b81f6e31349e0f0ca093552801dbdc88c4293bc5b05ae87ec2abac63037cd80693687c210237f4118cae0d916cd969fcfa121f320c037a8d0bf5358fdd0da9ef81cbc43852ac6303d86b0693687c21021c06db2f349274ea36ccea4411a540eb6652e5a757102c4795561259d67a7cc1ac63031d340693687c210321c593490175d29da99cfdd4491906a083b4147be90a2177fb9ff514d040227eac63034fe70493687c2102f7d02e4e26f3e2c11c046bcdd3818d0157e10fc10b9a1880f4e2395d99c44ccaac6303c48b0493687c2102db4d9d5d507b40e980462a854d8f4d65286000d10df7e3462b565d4941c8cf59ac63039c030493687c21030852801931eae441a9089e2fa7abb5758426ea3ae8cade664e766d88dfd8a33eac630338600393687c2102b74a7c1c9817fe69c0a155a17983045fe48b99a7ba5399f907830b26571448d6ac630316600393687c2103ae6bc66bbf00d6401b15d4ce5e890e566f8d62d6dad5241cde197ad8e6b11306ac6303c74c0393687c21025a0f25e2a945214a2243d9517dec4a472220c1422c710f152bbcf8d3646ead06ac6303321c0393687c21020e3ce3c632e5c3b91df636642944b7ff1ef8f04c88e523f81439f741c093ec80ac6303ddff0293687c21026a33389ec59814c0df33ae2872105bc4101e04f1a454da8109a03a7eb692f7d2ac630307b30293687c210347b4925f43f1beb1c91bf704f7cad034e881f227c123411702dc8f0d261ca675ac63036bb00293687c21028ccdf73ff32d1076b7f6901355adec6f1dcfcaa030ae1104e7d7c907063f4f64ac6303e69d0293687c210321589f39f1da224f4b8882ae2cb7a60e8644b73eaddd284acb9844d2cd68678cac63032a960293687c21036e0e3a09dea7c8a11e008ff54c08e2f3dcc702e631bef31153823e06d1eef79bac6303cb9402936803d87a49a0010075\n3691,21039309362a82418bb5476f556892161bbc91f9a541a3279affebb6f651080e0ddcac6303ccd5116700687c21021c92a570afa75f25c8eb894b1cd9f5c9390ee5d08afeae484e4d60b289cc5b0fac630334ec0d93687c2102f1c52bdca9419aa0d13967e0d5ef1a610a9789a14e64e929a5aa755c520b1385ac6303b15c0893687c2103916a8553533ad3984d4c562b0cf5599f973e8b5ccbeb17efc3724ca273a09449ac6303f4d40793687c2103b0beeabf94e71049a1a33ac40b8e1bf6768dd989a2259bf969ef061ada2697a4ac63037cd80693687c210301681b7264c887e8d4b98d58a2a5fecc9959d2f1fd0d0616c073cf70332b59baac6303d86b0693687c210352aecfb883232a39679d00c92ece69ea3fb043cac63e3aa7b95da5c81cd89ba4ac63031d340693687c2103f2d96f8255c4ae03fe734ffaa9865542f77b7c577a0b30239827552e0371aae5ac63034fe70493687c210376b061c0ca0e8840c1fd01c5f12a20f1ab79fd2b789a2bc6ad55df443bfaff9eac6303c38b0493687c2102a8ae92fd935b59afa915402eb181b81b777f37f121baf0324bf2637e7d4c8ef5ac63039c030493687c2102a36b72da94bfab1dbf52a35fe3087afd95fc9b722837e202089b8d3d7403c3d5ac630338600393687c210282ba74653c7a548e517759c74fb04608e4a7ba1cd7bd92743dd446a7bbb82289ac630316600393687c2103d5ce3a7daecf9505e729abd58c08fc9b179ae7f6fb6807a1f5b14eaf5e8ead32ac6303c74c0393687c2102a10083b27ed81473826b41e67e051f4cbed659eb302b7ddd38192938649decaeac6303321c0393687c2103aad82246eaeeee24d5aa2ce8e71596c9ef13f0622fd0adebbd9d9018e31d8eb3ac6303ddff0293687c2103b4bd845d355e553fb44dcbcb6534ee5b45e2d1c8a0e4e2947970d588e7fd7e51ac630307b30293687c21037ff5bdd1fdcbdaf126190b90106de4d5bbea16bdfdafe57fc4b48faa8fd256a9ac63036bb00293687c2102ff697d36ee8c85c9cd7fa6bf5dd953b45d3db63a55701318f440324770269bbeac6303e69d0293687c21020980ce6b7d013d61c35301dcf53a6debd980f99ca04f97a89f990279eafc7378ac63032a960293687c2102a3829fd5ec0d62d30e33e215a1f5da45f3aa58c104412932f3676f6477c69ab7ac6303c79402936803d27a49a0010075\n3690,2103352c85f995044ede132a0918cbd5331da9e9f6b9717bc0b22992e7a14901e21bac6303cbd5116700687c2102bb2b8468baa7267a5bfdd5e2a9de5e7fd5d2558cf8877b0f1519f04ff8350a13ac630334ec0d93687c21039284574ba1b1b74b2de66e9cbb35623bdb23eb83b60697f0dcd2ba8e60401f4aac6303b15c0893687c2103ed1a58536af3d798355717ebf0750aec6461f6988afc820fcf7d88bbe1cd848dac6303f4d40793687c21034c9cd2d736ffcfaed37d6b657298174c07ca4dc8aced0f2739e08357d5c0dbb6ac63037cd80693687c2102b8303ed0fb8bda00815021a902eec71f5346cffbd0fb6746bb9cf137fd2cd230ac6303d86b0693687c2102bfdafea13fa8b3f0287146c812e220078c1d5014921c1f123ccbcce04375d26bac63031d340693687c21023c9ea6bf9e866932314ad23a06002ed9df32d5b537928174a379f8a875b29e7eac63034fe70493687c21023f3dcd9435799a3c603f5400c2742c3b7f7fdeb467e97005b84dc704af077a22ac6303c38b0493687c2103f64254fd0ee276f4d631ef097a6a563fb3134262931f475f8f3a75a0b461c21dac63039b030493687c210282a5475abbe1985d737e6afe3758f779abdb92f2aeff4bb32dc18fc6c82aabedac630338600393687c2102702c835df7bae025163dbb94d30f429fdb76899cb9010dc8e1c07ecde7283ac6ac630316600393687c2103004f8d7d58c5a3a5eeac2ffe7b0849b43f072cf6cef9bc8922cf5fa2aca3a150ac6303c74c0393687c21032defdd8ddfc3f3398df6a62e686bf685a7fc78e10f84d67475e7d078050e54baac6303321c0393687c2103b9632f83cb614869640b8a773c0fa8dc30e85950af7a608483838cfb71a18b3bac6303ddff0293687c2102ccd1211d40f5807ab1531ad7608870b5482e06dbe8754f939e0cf528f94f82deac630307b30293687c210281dda0567fe340357dea323a91fe1aed6cafa984f3d938c4b6d06c8a2f82075fac63036ab00293687c2102c2c746043e3ee688bfed40ae4a4467d3ca8ab8d101d8b4934531f418f04d1975ac6303e69d0293687c21028a068cf4bc2cc9b348c6adc23e4c9ebbca352e6ea0e0ff8f9f5da746d87e9922ac63032a960293687c21037a090ed05de10969d2e87b7f327e216705909fdcb1b5695ded79dd07d0372ed0ac6303c69402936803cf7a49a0010075\n3689,210211b903b3f74bb5c96c54752b41bb2991347779c18056186c9a29e75329943a59ac6303c3d5116700687c2103aa3822dcfabf6e8651242a1bfb43c25815b59d32a530034baadb476b296bc6ceac630304ec0d93687c2103c32b685e765f4f42a859469e9f7ba03e1fb86282912d3e7f513bf9b4ea96bbc3ac6303b15c0893687c21032c1ad51ec7cbc65ae55c1cc8170c93949c5ca25d388bdfb07dcfcadf627dd8dbac6303f2d40793687c2103ea921b49426816a9af2ddcf4cf326e3f459208eac00f40fcb26b4ab56cf6b960ac63037cd80693687c2103fe157936ed9efafa6931bd79095713e818b4c4517248308eaf6cc5e60472e731ac6303d86b0693687c21029a984082a806c186429fa5f55539f0d1865dac2b52729512afa9208f821d9322ac63031d340693687c2103ecb32b6ddc8432371951dac13d3f646b9048f6b05176be6796abba497dc1dd61ac63034fe70493687c2103d0844f2ecdcd69a948209fe219bd8f6942641d6956bf3ce0a32c956cd70f6ae0ac6303c28b0493687c2102666590e68c82d0d7033a36f198f5eb31284a0eabef8b6722f8e44d70753f81c8ac63039b030493687c21039536400bafd006c7c30067096144531f4d085221fba214f2c4576ea81a22188eac630338600393687c21031508f5ca6ea7d67935837e1941f40aed5df39520d39039ee55c7f634e3ca4e36ac630316600393687c21021adc7c5d604403ea2b5a938843a47d1c623dfa6f0e179555000cb3bf02a1525cac6303c74c0393687c2103ef53e53b434949eaebfae1cfcd8afd4cf0efe5e31246bb8d3be98f6cf8d7f83bac6303321c0393687c210345db0f76be24aa007d6f1086934c7d3bdf2a88121b2938e31d3e520a99fdd7bfac6303ddff0293687c2102da07b7b086ee211954be2c0f2a4432562ba160061e1da7fb0700a413441c73d2ac630307b30293687c2103861437b76cdc3e042bad4699763be9d73425da3d298b3911b4727745f5ac2bd3ac63036ab00293687c2103d2e831594e9c4c6e277feb7c9f98ad2b2b3037731d4a2d67e6db1392358c8505ac6303e69d0293687c2102f55143108ce7ed231b98e64861a67c52e971393af44f4e4a7a6afa7f654b2aa4ac63032a960293687c2103b75794de9d4c1780076260ef98d558a782bcf4c2614928f2dfbf8d4bb2c0648bac6303c69402936803a77a49a0010075\n3688,2103c23eadab306e039e66903b1a0fff4026c5c9edbaa8cd4331f3970fb01fd9df00ac6303d6d5116700687c21029d41c7493e8890b5c5572ababa0ccf841a8144676e9f1e2139eb9ffe3853e5fbac630310ec0d93687c21022a5880aac78c2a03e08db8d3240e185caea267ea36b10bb10db1825719835d97ac6303b05c0893687c2102f3555f86be0c09fd38cbf4fc14a50bab8ad23e4c6da0b7a0797f2c7d06e5a7c3ac6303f2d40793687c2103d99c1d2440f84ae5908fae1e3870642fd2e93013aabadc91b29baecbaf989b2bac63037cd80693687c2103b1c648922cada79293822b9efe75247bb38198e2ed2e93b0bb9c4f0ee720a434ac6303d86b0693687c21028614174a6ce4293fbca35da199c4a7009f3c0f0ed86c347ceebde7bfacfb9f95ac63031b340693687c2103b991ce786fce0a5880bd92bdd09e0582246aa36b69da513f5934fed153b9205dac63034fe70493687c210322c60787e54ec6790a636d73118ee4254baf041388ea437510305c3a7375eac7ac6303c18b0493687c2102c60695d89f5b9c830a437aeb617db420debd8f3d21e3e247806ed4d9cd3ce253ac63039a030493687c2102f65589f28def60fa8df26a432681b9e6d58ae4bc8e9f8baf33b0641e3d4143abac630338600393687c210222eec8e43221dad11dcb3ff04dd7b68bb936f3377d1f38639861d6d307dcf673ac630316600393687c2102c8593fba0145cbcec18e613b9b1057930fb2144f22530953e8da4a1587eace6eac6303c74c0393687c210270c554c0a726ddb398c48e0a2efb59bb58481e5838151851dca3edbc82a3c817ac6303321c0393687c2102449f4aa173da3b49ad3e2afa1365f7f0a142a527a3a459515a78e4aa51f46d48ac6303ddff0293687c21033e48878bfcad34e8358c9e463ecbf50df2382f6107e040a51032c1a3c8069223ac630307b30293687c21029649a8fcc006401aab30140cd8eda3f083a28410f66b2e29d24cab64406d19c9ac63036ab00293687c21023f298b294627728ab63b1ae24334ae8b3de2ae1a1253e60f776ccaffd8e35521ac6303e69d0293687c2102228f5386fca0597653270f0d30e57fea3c5f071c506321955dd44d62e86e9d03ac630326960293687c21026054fb3c8c51cf25f914faae3e4aee60d32002a403a8c284b542ee315fb7a0c5ac6303c69402936803b77a49a0010075\n3687,2103112637541068fdba15788bf711ceac94887ea5618b98ed06734b455679d59f59ac6303d0d5116700687c2103ca8e656d5b3cdbdb3d3e2c4b74c54e1b04deca8da9f5999561b989cc610eac52ac63030bec0d93687c2102ef70657c6b8b8eacc0da30edb12a8cf41ab8c45ad744f66ec7e63966cc549af4ac6303935c0893687c21023df2a42b8b88740b5a241bf9d14770d26185f1fa2df8942b0e426c3a8721471eac6303e6d40793687c21033dd513541a4c1b2fd1ce178ec41e355e2a0498c9760f6cca9ca2ee541d25f62fac63037bd80693687c210232e89888ae25bd8d1ba8f65806d0cecd351ae8cd4e9005e57607966650e44438ac6303d86b0693687c21023d2a3882d6253e07783d9071b5f99e511e80212e9d1e782574c8fda425ea10c7ac6303fc330693687c21021d7738ae071585cc88c3a9e21b8cbe11bf774ce9a7fba3fe5b7e11b4cd5b5794ac63034fe70493687c2103cf4e66a8433f52374291f0a0c82efa00dfb727feb3bc55b7765fb76a0486fe3dac6303bf8b0493687c21035251dacc3d3197fc1def413c8735ccd914592a5ede3aeb63931b71378836b8d4ac630398030493687c21031c0867c511f08d11935c81591db2d2d9d13fcafdec10a5f8be75ab88183dd972ac630338600393687c2102d8260367ef995a5a293695b8481f3581caff088c0b83e286889a5b27c0df7c48ac6303ed5f0393687c2102d4a9ab43f8dd52e8b1a2603ce00b0766655d41919260802755bcc8a4e528ba65ac6303c54c0393687c2103f18a15a6fe44ae7ed7c51308ba6eb5652c2d2e7c9563f39feee28fce237b284eac6303321c0393687c2102a89921b8b45a849f04f4d51fb311611cfa9292164fe7329a98a68276d1137455ac6303ddff0293687c210372b72bdbd8af85e405c69b225578bac2bbbf6b9e3dc5c586240fb203f0f444e6ac630303b30293687c21039c449af3639ee515b0191b7060414804e59fd1635d02dd6cd1be6ca06612fdfcac630365b00293687c2102bacdc9a8fa9c4f6f94d19181c005b969fba59829d07e7b6589d50866177af1d5ac6303e69d0293687c2103d7fb7e240a83426ae8e568dc1f688f3cd3393653bac09ea08ba421ea8b370110ac6303559a0293687c21031c9319d34202c26aa9700b523e9e2b40896784e278771b30c3ca7e1fe6459129ac63032696029368030d7e49a0010075\n3686,2102dfe153ab7a8117c2e86cadff6cc1fe882126fc8c015a09d3b1e9ce66084838f4ac6303ced5116700687c210281f519dc1d78e9864a6a41d3df09e6258e40121a197c0869d62a2e89a78a9182ac630305ec0d93687c2102c561c0877499b0d9e0c8dab7610a03fd50cd962b6f7ba32e478f79916ab37747ac6303935c0893687c2103814943a5f71d0d81b563a32b7fc9829dd35a1b921acdae2bfb69092f56d8b856ac6303e6d40793687c2103f841b9c5d1021156b763a1f9504110a644c395855ad3a06c023c8cb7b7910c5bac63037bd80693687c2102ec3b30f24010f1cc250f3149a060063e2ace7775995fced1e56bac1b02c0ce75ac6303d86b0693687c2103076769e4fe2a8b57448f76e15a3926679d8fe3b420cabcf16973a27049680f47ac6303fc330693687c2102dd67517d89edca043bc978376554aa934a374506b2302c67eadeb62dfa3a7aefac63034fe70493687c210380894f9c0d2b3acea60d4c9fb25d01e879eb8568ded983af79be2248e96c458cac6303be8b0493687c2103d4e89b870ea6de20c30efaab71195829cd1b2f6bd7a544cba7777baf547bb275ac630398030493687c2102ae6e7e22617858e7e714c3dd94834038ff612307c04aa71ea60d11b1caccf6c9ac630338600393687c21020b6cdd872db164b01bf449f3a38097eb72798a90fb535e872bc3d3be94011f73ac6303ed5f0393687c2102596dffaf97ce69e8cf9502b315a0c09b0168b9ac0c42ae2e1725a7c6bd0fe692ac6303c54c0393687c21025564d54e4e7c8ae673b30761ea252d5d11a002566d88cdccae7780b8f08d0169ac6303081c0393687c210389e360d02d6dfe3a22ccb859feb8749a356936a23b712154f5d0ecdc9d4ba8caac6303ddff0293687c2102ce02635da63062463bf9bb8065930e627fb5a4bcd03b35c78d531daa4b78375fac630303b30293687c21032ae80f0563312c21cb400d93ae080b6baa27dfa6d05cc936b486631bd85dc57eac630365b00293687c210213adfc1dd71440a60051d1406808f28c25130ba211dda13ff972eb407c1998d0ac63033f9d0293687c21039d328ac8485bc3ec8e733784fc6b85b6aa9a708db65fd4cca359ea0ca2bcef46ac6303559a0293687c21022f036a1643d7b586108f113b39d871b02c3eb0c575260e3bd4505cca6a8d9b39ac63032696029368037c7d49a0010075\n3685,210379ee6001a343dda445dcf7db9766042f113d57fc62fe953010390e950ac614b7ac6303ced5116700687c2103f640fe43507197676c062834d84e4aee8c8d204322ee82813c0f91b2183bf945ac6303f4eb0d93687c2102f38d4f3a419ac3bb219474257b91884bb00f86986adffbc111ca338db9d950b6ac6303935c0893687c21036a3527a73def9d1e0f37711005c01e4586ea404cf75f308ccc26fa3b7362d34bac6303e6d40793687c2102be38ae820034a83e913884b6cd2989213f31a020ab54bc6e6dbdc34042905332ac63037bd80693687c21029fbfa7a99edf5c209330e9846e50f12c86b547baf33fe6321cb7a23e4517f82dac6303d86b0693687c210306ef6bd3c23f39cc689ab7ea9366ffd4b16cb43a6e6b1574adcbc138fe3afb32ac6303fc330693687c2103192ea59de5209f7d52b1bf7a6ab0ec450cf41d63e972c0a06b3bd84cf10c347aac63034fe70493687c21036d3f2f101fd18741cbad776f4aee09bbbaf0ee5c4d7ee5bd13ba8a2a466412a2ac6303be8b0493687c21035605e3300dc5e5dea1b453036b01bc3b17cfbf43fa3464ad93b58f2ebfddd43eac630398030493687c2102399af839cbb57652c8e3ea193c50160e78813bc2ecc7b80d57026b27b76ddfb8ac630338600393687c21025c99412581fa6f71c26fb2fe57522a925a760d43828ca0cbbd43a0d9bf94135aac6303ed5f0393687c210333034603a68f600a9f2fca9674478a76b436d2aee1a44b2d04fa024d9abff2a2ac6303c54c0393687c2103b3a0c41f39bd79632d3c4d56f751a884c8c63b06b7aedca75cebfa37439f6d14ac6303081c0393687c21028c94d3b87d0a20d069a81e89cc006b49af6f1db3a22327235aaede9dfb949803ac6303ddff0293687c2103d0c9bd6811ac73c8def40bf70d9adbed24af370a964f03ad2b1726bb4e634ae8ac630303b30293687c210249f4b6cae261f4cd7f8f95c935611e50863cb6c2b5a4fcc5054056674ad9d144ac630365b00293687c2103db5056b2ce702ee08c0e665859d9041498b044cf390ad39f73a6c358a14215b0ac63033f9d0293687c2103191079c2700d619bcc74634f2b82d3f00d4dd24e8059091314f8de6039b5a546ac6303559a0293687c21038096bf38f0e8c7bc6569df3c854724eaf207fd199ff7858da419e51024a7d68bac6303269602936803707d49a0010075\n3684,21035c7b95d5f11a4601a7ca4b2c196aaa6d37c023979a50fa4527fdd713a59ec877ac6303ced5116700687c21038af812f62e515cb53d3c9fdad44b5b798876333d5e1bcee3da6f8043cb96dc68ac6303f1eb0d93687c2102c40542897a29416938cef415bace4c4e9c6e552a282d908f0d1ef1f7a04aca56ac6303935c0893687c2103a7ea082fb5fbd4179f50d1fbc0d9564085f4529cee4eba4b6cc562bd7ffebc21ac6303e6d40793687c2102f3cfeb1f525d91f439922ede1e25dacad5806acbe68d20bca16b181e67566241ac63037bd80693687c21034fb56ef90ea52881f75e52b93422ee9d70871366a345373f3fbdde9db14937c7ac6303d86b0693687c2103bc20faa5492f743a5530136b48b6aa1775c5d50d9783e06349d903a6ab4ff77dac6303fc330693687c2102797d643fb3a8279637f8a35360b2e624ce3367481d516fe9eaf7e3fb536fd365ac63034de70493687c210286d0f52db71d1b737df3db99da6084e2a5dde204aa285e548b7e06a0ca9e251fac6303be8b0493687c21022a6da4fb18e1923127024cb80b6427d0ffee45a05c5497cdf71ee312dfc813b8ac630398030493687c21022c2fd37400810d4873f207864849935a4951dd2611d28cf78eafec50d7ef042fac630338600393687c2103ae78d88af006faaaa80b501033ff96ed9441189d3ac75554a21e9ebfbf4976a1ac6303ed5f0393687c2102067ca2b1b9cabeb0cf27cb87203d1be9658987950713f7363743aa5cd8560514ac6303c54c0393687c2102bd2130afa98b36214af6dcc67150f0e453a86effcd8d709dafb0b1f43b660f64ac6303081c0393687c2102360f1c58261b457912e60c896258043be3b196b1e80f51bc1a08f4ba54b4cb52ac6303ddff0293687c2103c29091b7d79ed952be6c24a4d07a5877125c3fca2f51ac640306ccb5e265888dac630303b30293687c2103d2c27674611b7b11096ee796f31a59733fde9c7575c523a7b2324208e4a8412fac630365b00293687c210271404925cd60aae57e007a3541fbd8cc68064bfdc118d9f8abc8980c890e1557ac63033f9d0293687c2102f117de3b793a6eac1391b24ba8462086aca380aae90968c17944374fec571491ac6303559a0293687c2103447868b9a3244a1664afbad91f3136c0dcaefbe82f2a6cf43348a2695d69e729ac63032696029368036d7d49a0010075\n3683,210379dbf75cd1fc93a4ce2bf5e31d1b15d2a8b29dd8e8fb695370511783bd1706d9ac6303ced5116700687c2102804da79b8279d79bb4552f6db638214c6fb87eb42d78069566b1f66df067c759ac6303e5eb0d93687c2103a4524d2eb5ffdaecfbffa8b9d6cdaeb68ac082105f42cd638ab2241422ae0dfeac6303935c0893687c21031ca3c17a03ee194a2ebd358d2e8ef825a43d3789df4a05af75060d9e3bc12947ac6303e6d40793687c210266ae577422b0c0ea6d398649efaab0f2faba5588cb79dd9f097405642af07fafac63037bd80693687c2103ae36df55d0e44a69cca879fab7091ff4f0063e7dd8655e255059e68dd84bf5caac6303d86b0693687c210345eec336207aad71e50d5801dd7aebbc41a8e0d519066f063d5f9947aad7e97aac6303fa330693687c21029b4aeda6f9ddbff1bcab33b2c2f143c582b9355fe9f6a80b381d9389d829cdaaac63034de70493687c2103040b1ef722e15bb862c76b488fc5b422ffee873c4421e5f779bb737bfbd9dbbeac6303be8b0493687c21033d72fb78e8328276bb8b6876e2d758c5cfa3e0cfb9283efa93eb8f3853ab5431ac630397030493687c2103cbd70d9622f1d550ea2ed0c6a1a297d3a37643564e506ce0aca002715535ea25ac630338600393687c2103257700e947fd07c0197146113779c46eef0b962db70d18a0a9b45c2fc9a06cbeac6303e85f0393687c210372e823b2927585a3934124838bf0a7459275ba4f7bc8b8b28110f1b64e43fac3ac6303c34c0393687c2103acbcbcf4908c4ae4a78d32bcfff9cef553e15aa26569a1373c6af263e8d2bc79ac6303081c0393687c210255f15605c3965b4fc599fd3297d84fca34bd5bc5f82c176aa2aea6a96d74c49eac6303ddff0293687c21021c90d79e74e928643c8135fe9c84f88c0e0cd3a44198f081e4f9a035dc996d13ac630303b30293687c210334e1c248a6b7eb3cafe4f33ac216499ef1e0d3514967e64e600b640c2b342549ac630365b00293687c2103fd0aae0a2689c30a761604a380cce5e67f2283dd78a3ed6ec7cf97fd464dbd01ac63033f9d0293687c210322180b2b1510f322678a7c7e89a51be4fffc5e944b546d7023ddd15428f8726cac6303559a0293687c2103896018f5bec5cff973766a0a7c6545b26514aecda847d8765cee68bc78557626ac6303269602936803607d49a0010075\n3682,21026aa2d7e5d2dc5b4e58b55b27d4d1518725188beebdd5bb67510067b3aaccdf0eac6303ced5116700687c21035e59d725e7b1ea497c32019a42f9e201efe7f5ff9a712f40b2096100de5086b8ac6303e5eb0d93687c21035c36de9d30a80ab481a2433137890d3655d8aaff744e8ebd3a94ada353e65a1eac6303935c0893687c21021a36b6b6579ff4b88337052527719392cb0c98856ccf7a3bfb789aa5736cfaa9ac6303e6d40793687c21026792af68773550dfd70960ecb52727e2f5ab7d0fc33830453c175e8b15dee438ac63037bd80693687c210314237edc67d13ede398cade8dfd190019512271bdf206dda51be457cb82ef1a2ac6303d86b0693687c21028b1d8090225fe105fe90be524e0b5d5fcaf3ee1c26f94193bde437c5b6245718ac6303fa330693687c2103a0264d52ec05ceb721e699026aeab8476f674a48bda6ce4b74f6693f7e3e9252ac63034de70493687c210344e8386168dc6864ebc97168e226551f2f5863ffcaeed3212d335c753d0726a8ac6303bd8b0493687c21021cc9ab3cfe426350fc30fa8b100afab04c9ac625791cd7e1da411713944525b7ac630397030493687c21037305eaf4eb69e90e7219930f8a06afe646fcd9a50342d15d5421b12618127e2dac630338600393687c21026edea6dbce31bf665538d753e397cfbb7385067e5d071e12a52521e49c290ba9ac6303e85f0393687c2103d009bc2b060ada074a4c792aa3d0ebd406dc6eda656c92d0e6215aba91e26626ac6303c34c0393687c2102ce7779fa009ab27d1d4fd8f63a21e7e5dede5956f20ca054423cf4a0a0e13327ac6303081c0393687c2102459f2200d9b62c9ed63ac753e56b20922a1b3b4da74b781efe1a1966de612f59ac6303d8ff0293687c21028655d6225e03265e1a1f621bbd060d2f91b9538632c1c22fd79c5714f33cbbc0ac630303b30293687c2102be5ffc080bc2ef52f108c5a2d29a8b2f1925d0ab311abde39b74ae30b0af0cacac630365b00293687c2102462d7358bf993f3379229d3a2bbf19d2fa3e38f0264fc3b393e6405a8cb78223ac63033f9d0293687c2103b3565f1c3aadb3fd8e97707fe075d8f09ef7c6d20cdbd70c9f025a4ad6d50307ac6303559a0293687c210288c0ccba6eaa7c0de5a36d8f1831416b106a229c9254bae208e6edf97852b9d3ac63032696029368035c7d49a0010075\n3681,2103252cf3d32fed1e69e499837450bb4366020475682ee557e650b0c7c76f3ae664ac63035ed5116700687c210276ad38e2ed0f3f9fe6284735bfbe52bb4f2a970840e9297126cfe22754ae70dcac6303e5eb0d93687c2103115a41ce239fda9b785730a91bcc21b8349fa49997c2660f3c182150590eddadac6303935c0893687c2102a9d1e6638c17c00cd478bc22def9f10b10d3a29defbefa89853fe34a2c2b3bfdac6303e6d40793687c21021c807319b619fd35c09947a0eec0c1cc76d6105eca4c16c0d56ea446a7fcf72dac63037bd80693687c21021a88512034963519ff4fd36bfd5666a119e6e738aad56dc8ba436894c721bf8bac6303d86b0693687c210391143d6eef6b48ee049fe3badeed0db04971648deb32c37db5acabb956c15488ac6303fa330693687c210252c51ab309ddf29ad16700290965f4ab97fa7fa343f92f247c1c1d9c0f55fd30ac63034de70493687c2103176f82c3efd59fc40a903bc58397e2b6159e207c0e21efd6156a2cb7987a3840ac6303bd8b0493687c2102d7d97efb6b34b8b9a3956bac6c8c52c05f87e84854209ee017d7d6396ea911afac630397030493687c2103065381da9bbdfde940f00ab3f256c667bb0491b7f8975023c26d1178e55d6e25ac630338600393687c2102285a0d352f4b768ef22c867de990a707f70d7ea40c1d65514e119d8a8a495ef6ac6303e85f0393687c210336a46637f61b8daa976dca1aea6c97b7cd5b7f6b440bfc3b2bbf0b24c850ce74ac6303c34c0393687c21028b04c8f455eafc2e2d6efc0a79d6939347a5e1758e20f70ee33c985b28b13bd2ac6303081c0393687c2103e46a0da38cf66e44113c3e5b732dd773ed2b3d6a087ec0ccc1c3a3ee44ab0ff6ac6303d8ff0293687c2102b5978aa691d57ef324acf8d2d60b4b0ae56d37d42dc33a0d29da5dd0495fa8acac630303b30293687c2103e4cd6b9a2f6f171bed49f040e824ecd302b2d9ed36c5660b209badbb3fcbda40ac630365b00293687c2103c9b732f50f55ce55f246c625da54c3edfeb78d5bda94e9eb17ff7ff7cd8468f8ac63033f9d0293687c2103f47e736dd31dbc5c63242891ff6546d67b45c6a07651b7bc53af096b355a928dac6303559a0293687c21039abf86526bc78b365bb27cf04357233b88ddae6da6f07bc2b798de87961fccc1ac6303269602936803127d49a0010075\n3680,2103ecaab6613b15d1a9b2e07bf83c1f1668fbd9dda9c81e937d37ea9beacf4d240cac63035ed5116700687c2102fc201869f520f3e965d88df3c5e126284f8e821d9f65bb8fc9e8dbc1fe615422ac6303c8eb0d93687c2103973c3532a03b829702ed1d9868987cd026d19cd9938814c41bc9fc0d911a69beac6303935c0893687c2102424aa1cffda5b8e0dfa5bc51a034744c0421c7b89719f7886e56e2204890e404ac6303e6d40793687c2103b2944586885687c29fe1fc8c8e6e8f25c080d3e98290b6a7e592022df8f696d7ac63037bd80693687c2103b124411243176c971fda767a223e52baec5ac9045396ad3c0766e854569ad55bac6303d86b0693687c2102ebccb2e88cd750d8186dd2144ae85e77dc92bc7e8cdf9af16224b7a02ba8a637ac6303fa330693687c21032e41188c6db5568582b7040372552925d6cba2ee460f7cd71ccee709c7a2659dac63034de70493687c2103a0c3c52837bd423f979ec6291077512815eccd7b3f7a4e5c5b4d1a85e68bb443ac6303bd8b0493687c210220e84e29e7e30ebfa6b0a21c3db4a7a31d294ecefde2915f3cf1f0a85a123033ac630397030493687c2103d65a2048e48ffc8df1f5a22665a8e9e24af4c647a347dd9714605e7abed926fbac630338600393687c2103be25f16b798b5af35908011520c58d7f0822563d6ae0455a4ac08ff8b813d474ac6303e85f0393687c2102d12a70fcb87aa7746359e7a53d8c2200f3fb09dac8d334d64c0f59e252e42ab3ac6303c34c0393687c21038a7c6bc3b00e4e2f885a84bfed6e0678bb462dd19e5f106124386b559d4e73a2ac6303081c0393687c21039dc4d729071c95cef24772170f7da2fcfe9cdd1ebfd0af096c95deaf7fb44a3fac6303d8ff0293687c2103bb587bb1ef9534114257bc11071c5d2bb8c268d45df8617f8d1ea624ee1d22ffac630303b30293687c21030e2c7a0bfc0dc47ee45739958f9386a2235c48097c15ee47fb958ea2a68d2129ac630365b00293687c21036bff53f08f46f6df924927f28e5d3f5e44290fb36dbc28adc5a125f75ca1d136ac63033f9d0293687c210253e050d1961543229490a9c943403fb4cd2adcd19bb5d9b4be65b2e2329bfbdbac6303559a0293687c210321e25489189692125f42775af70cd92bf793f6b16d63bf46ec37db7de8d8968bac6303269602936803fe7c49a0010075\n3679,2102ba4330d7ac4e5e069dc86dfcfdd4a8acfe231c9da035ec048205dd714839d887ac63035dd5116700687c2102dc9f012dc52f8ea25cba576fbc2ffc7b2e521512709dee5fdebe9e6ebf08d98eac6303c6eb0d93687c210299d800de39de1f28909fc047aa43df1f4c334a4616d20f012db579684bad33d4ac6303935c0893687c2102059ad972cf5b9efe935b597cf30051c156ffa5ccb80d029aac441b5faf43735eac6303e6d40793687c21026b200ed25a54ed0e776132eecc122dd885bac823bae739197094535511e15520ac63037bd80693687c2102c774d1c1b9e143cfcfd7a3b5d0d9a2a0fc26c8ded85110db64f6c20660913992ac6303d86b0693687c2102784411ff8afa9de622a3d3dee1b269fa25a8d79f2b98ead9ba67e6b0069b9bceac6303fa330693687c2103531b9871e8729c560d9770a7c8bc043c375ae87488f639ea1bf48ec36943ed92ac63034de70493687c2103e4e030d4c129c59a479d4cfab9b3e51a2fdc3f742f299211a90da4daa7086f24ac6303bd8b0493687c21025e7ae820be1063fae7c705c920c98e2a51b2837682fae693ad3ed6a74dec9c90ac630397030493687c2102c2021e73c8aef6fa0380c75523460afdbe5dc2c157fe4c52055ad652b6e299dbac630338600393687c21035adaeeb9e53aa1de9cdce87d624d584b00265ad5f704b48284387772cb1416d0ac6303e85f0393687c2103146c911afc3b3cd106753de5350f7897d36c20b9be96a9334d1d522227095bf9ac6303c34c0393687c2102de4bef71f534aad145a8a5c391a4a5cce7685b489c3454668a1afa0aa852accfac6303081c0393687c210242a0f9de4f590b6e738da7ce35fc93695031115045c1cf9717ec340054cae375ac6303d8ff0293687c210346ad3387125a5c057ee0fc505fb6356f499758a7231530181d0716529d72a7c5ac630301b30293687c2103bd95e85762d1a13caf4f9687b60c6ba62f99ed512b1def4efc38933070c51883ac630365b00293687c21023fe9dfaab2152f8f5d1ef1e44a75663829c312af6b648779af0855ceaa0c6f86ac63033f9d0293687c2102eef8c699de047d82835a01a7a1a669f842dd4c6f74b8494fa920fe213050e214ac6303559a0293687c2103cb752c786bbad55a359d020686d38a4dcfa913ded616a90f074d7daf905a66dbac6303269602936803fb7c49a0010075\n3678,210241f00e2895a4a121745208a4bf34107921119e69dcd0e1b543aabd5200a02528ac63035dd5116700687c21036b86ddf778359afdd8751b2de03137b812adfc4c1e7c211129d3ea0ce09d95b8ac6303c6eb0d93687c2103ec873b2650619e0a6f654089fe14c2dcbe2969e62201774ea0bc3d7a6e10380aac6303935c0893687c21034b920c396a12655e60d50d5b484c8eeaa2efa6829284213020083b592abe8a36ac6303e6d40793687c21027856ebff8aaf3ceb804362f3381a24aac82aac82f9945b2d55f07a660cdd2745ac63037bd80693687c2102aec2e8812e6e0fa22a88a79dfed4c4b7b8132d4c1c27625fdd9575806a82ebd3ac6303d86b0693687c21027e12b9e66568c39bdd95f1cdbfe8bbb072b8c19f7fb2b3bc2d8d8bb936468a06ac6303fa330693687c2103db779ed5d97ab007c1ab83990e05898264978b6f4a0fa02833ab6930b7ca0ac3ac63034de70493687c21032b15bf18bd19c3acf0ce5f6b54070366834fb9ca00b83ca20f627b139ef1a212ac6303bd8b0493687c2102b0bb3e757c21ba78d2ed93df4857dd492af77cca7012a5fba9b809075cbe5ea1ac630397030493687c2103de8acd40e576ee70d448100fb7b258a996e164ce99934469f14751ad636f9301ac630338600393687c2103b23123f0f438539983f76c44d8cffc20a55cc81ecbf0328b7d390231d93f6429ac6303e85f0393687c210333904c2c15538b2461b35a3a27b043197b605aa80f6db79a93bde244cfe36583ac6303c34c0393687c210290f230ab519dbc65bbab7b1835ffc9e3ff84adca1d2ac27c8812424d1e452b9eac6303081c0393687c2103fe56472038e40c28333edc5d6e8c161b75b30a460c2d82a5d199a9b8084c3458ac6303d8ff0293687c2103bca1688a688dff59150a91c2a46e22ab2fe9b1a34bab81ca8b7f0840d76c36a1ac630301b30293687c210375e77681ee20b371cbafa2b4cca99030abb48c4f083ea5153f11393a04c3e251ac630365b00293687c210359ecad8e9b7be41eacb48a60cb854bc79c8a723e02ffbb3cc2f80adec96331d5ac63033f9d0293687c210212aa485f7e5921ac9a005792a33df8dadad54e27dcaffa8934259d7bd615f8deac6303559a0293687c2103811f13e513f96625faf1996f96ce30dbd5373493f38d7a050d4a60e6364d5ec5ac6303269602936803fb7c49a0010075\n3677,2102a9bcbcab291c0ff13ac50050215a115df56c1ad4ecf835f44c094ad54f591572ac63035bd5116700687c21037bf6086d62d31854612e56fc49c274bb08907fe1c6b43ecf0e96e590b57ced37ac6303c5eb0d93687c210374aec6065ddff7f992e9b6d4f52c44779501c54c12ca091e75c58dd85a516ea9ac6303935c0893687c21023462933493f7bac99b067be3ee5e79b0fb972fbf72e79cdbc9a5ca698764b1bdac6303e6d40793687c2103397093523b0ef0c18edfe324be80579dece0fe6e05fa5ba6ab2e4025024f4764ac63037bd80693687c21028a2f5a0786d0e6eaf027ad902a9de5821d40a50599cc9f1c9599d3e905a9a17bac6303d86b0693687c21028a2b3f20a5a7d4726f68f30869242e1ace589c2890b7f6196d2dae4dea566e1fac6303f9330693687c210250f3208e0a455e3d5013c6b468f7499b0907a922d66c34dd65d64bc35f720236ac63034ce70493687c2103c5e4d9dd7fcfdc5bcf886aa21365cbb2bfbd8f0f910be2ea52ff9cd642626541ac6303bc8b0493687c2102f03364d1b15e0757fde90b2d138047f2d8ae615ca2313c865ea449ca3e60bbf2ac630396030493687c21037c52ff351a9f9bfbd4dd206739c4dedfc3f7b164c8cd573b72302f847ab86c09ac630338600393687c21028ef56599befa6d9b76b7335832ff5ee6fa499dcb9cf333e4284dac66b8ef458dac6303e85f0393687c210359dcb2ea1f4b756be9116b1a90662b2b07c5d0697c04817a5aeaf554fb3854d1ac6303c34c0393687c21021d08194fd67e5869a626029ed4ee0aa7c452676e407d017bd1a3eaeb910d2362ac6303081c0393687c21027b27521e164f8f80a7f0ce90a9174bc1a477cfc34ada5405508ec85836fd2c58ac6303d8ff0293687c21025c15f06b0c79d2e9c607fcdce36588b8e8c70cb2c95b152151ddfcb82dd85b6cac630301b30293687c21035db096887c84a0461741d2225f38acd360f54faab9c8b76381fec583f3838594ac630365b00293687c210344d3fa7d39b48be30a825e51039b4c2fbfe8d45c35054e84286cc3a5d5a39e0cac63033f9d0293687c210278fee1fc8f9b20888b618732bf5b7551c31871720ec3d77b72ad18d115874af1ac6303559a0293687c210284b23e10a486f2ff6aaa974cd87bb4794a23d38a64a99440a1240405193d0099ac6303269602936803f77c49a0010075\n3676,2103b95269432059328906f719060116b32e8860188706015d9a934953313a510366ac63035bd5116700687c2103b26fb6cffa8165bdac40b4bc2c0bdbc1f0e8df3464121b3eb0f4118c8aa8e233ac6303c2eb0d93687c21025f07e42d7c872933ff48bebbf3bb534ae4fd75f2cd77bc7c6ad28f7cda76a8c5ac63038c5c0893687c21038ba294b26bca334a57878981794ba1f8bbeb9114e928c2e5ff77b3edad4d8d2bac6303e5d40793687c2102125f36affa57419611ce0bcc0a2c7230c0634842a444e6eabc149236b1a5e176ac63037bd80693687c210320923bcf21a70de0d5e4b546319a4d2d3281eda35b68dcfc7d4ea819361062ebac6303d86b0693687c2102fcf76b2a2bdb6cd5c6eb3ac5762fb655238953345b1f64edb2d44dbdc171e23fac6303f9330693687c210357f76d01fd3167e1cf7965c5bdc4c6cd60508446c57a25f9fd1607369c49972aac63034ce70493687c21033e621a9f7cd527c1990f42deb0f1e023359d45e430ecb5d9ff959173c8f4a340ac6303bc8b0493687c2102cdd6bb91691ff0844fd0ff7befc382b9a49b9c8d97030945c4fd074d39e2d63eac630396030493687c21026e4b40bf601e879faa26590db5d1b18c8015daf7e8ea8bbe98699a4dcb857d3eac630338600393687c21034df7458d2e162897b92be45f83b4f5ec7e3f99255dc01aa6374480c6eb63e58aac6303e85f0393687c2103f922b196003a86aad929bd57463ab076fde2a8057584fb31555bd0d011ef441eac6303c34c0393687c2102c0976bcc5be4869e86214be006455b94cd957f73d9cf59e09806a1b60eb8943aac6303081c0393687c21026f6968c1e66973c28d10d68dfee7a73a97b628360f1b11bf94b52ed1efcb64acac6303d8ff0293687c2102c3c974a62138a6dec97484f7a2aad383b30082499f7d99a158c62b5e1e2fc23bac630309b30293687c2102de22ff621aebf0b3ff5beee487047dc018a5084c53e4b38487da228831d20526ac630365b00293687c2103654b493fe4053fd45fe28c27a436a0a103c53a391ba6d59425ac1080bd85ed57ac63033f9d0293687c2103c7b598ad621e2c206c925422382dc5fae532a0c3b9fbc8741ed3fa817e523473ac6303559a0293687c2103f6a0ee5bfb735340324fe7e5b83661690810c0677f104404b8af5c4de1eb93f0ac6303269602936803f57c49a0010075\n3675,210374df2a7b0b90c7dcf33f4f4546ac484cbbc1e76848fdaaaaabdc110f468ed28eac63035bd5116700687c2103159f8887dd19580315ce77e980722fd4ecd96f8125c7cffc243c0b342991f631ac6303c2eb0d93687c2103a6303d7e9bb0d27f55bdbbb585ec26539fc76a7873a9585a98d35bfc28c5dbaaac63038c5c0893687c2102abeaf38bf3b6286ceebb140128fc37968d40a7f641a882a518fcf7f6e375aaa8ac6303e5d40793687c2103acdb409e572302754c483bcb5f3bf32d9494548f3420866ecd6c0bc71ef4727fac63037bd80693687c210371b7b9c00f7e75ffb9494b0b48d1936c8292a5268fc285cfc11b7648391fd77aac6303d86b0693687c2103b7d574370a649a52c4be10e66242190f76a81c6aa2786606aab39ce8752142d3ac6303f6330693687c2103622698885b59ae44ed68102927137fec55ffe1c3f8e5a52fe73dc7845a6156fcac63032de70493687c21036e3853cb9b9c663946d63a092f75fea61d0242d296bddcdefd4d9aaf0182cd8cac6303bc8b0493687c210374fc14ae4c0a77f20c8cb58d052054da42df3cf27e9a7887e4e3c6f665ab0038ac630396030493687c21033b96e1dbeaf4c3f7ccedc05db063db8a52ffd14d97ae4be4e55037e2fc07dda8ac630338600393687c210239cddb2bd6d0e6b9af6d328d419e97cd2bd6e4f3cbce0e3c47d1d0604c050c95ac6303e85f0393687c210282e8e0d701302a94742a2dad9a603e6c54d5fda47885d8bbee459d1abeb7a302ac6303c34c0393687c2103f1e8591b0f2730b0a3d59b99096f70e0e51bd01d5381e95be67ca9ec3983c476ac6303081c0393687c210359a54a8ee5e988ae7234aa4394e2deb09ce6abc80fcea6577f9837cf7c9bc549ac6303d5ff0293687c21034899ced31d6e7d7368b3c75af82b6560b411f3815f06f4d72143b7935db55daaac630309b30293687c210278a80b0eb866a97a1b35379a3d1c9a2f88454e8f5ee931e64f27b661d2dff56aac630365b00293687c21030f21eab6601d75ceb08cf7bcecc7df65e6ac7a9b55eb7a53ecc1562d7c68d774ac63033f9d0293687c2103ce1c20c1a96ef1cadc2caac86c86373cdbaebdde7ea165e37e284334117f6c6cac6303559a0293687c21023aea88b9a7e1e3afba9264c8337be91ced02f455ece27aac5ce1c30959ebfef6ac6303269602936803db7c49a0010075\n3674,2102afc165b1fd61a38cec4ccf86c0bd9f1a3850ac5d6fcb88dfa8d31c5c03eb309cac63035bd5116700687c2102275368d8476e8ca99c7537d5ee52eee3ce75cbb2eac68cd41a7932e3487fe0b2ac6303c2eb0d93687c2103a4fce74b4c3c601d59690ac0437f078c3c15e5c766fa0cf871aeba22f37c8af8ac63038c5c0893687c21033e551a9d7615067335ce422c4e17c7fc53e08cca515d1cfbe35efb751f299ee8ac6303e5d40793687c21037a4365b53d1f52b610bb46a6ae2d754738d4b580f587818a313a0a1fb0ff7928ac63037bd80693687c21032814ad2093330613aa361c46bdaaed462c9ac4841cd3f5ec146f6da007665c81ac6303d86b0693687c21026b9e535d711dcdba3d00ab7e56ba74665c00d22e8d3b2bdf01a907bbecfd2171ac6303f6330693687c21035b84aed8aca451fe996c539b5ccc077106c89c674285498e9b86f09b69f6e483ac63032de70493687c2103e26af72d0b53316ff7257827f0c954c28aacac5cd7452386638dcdd737954f34ac6303bc8b0493687c2102d2b0b957b1cd31c84d87fc233a6bc4aecca78aaca6abd54a4d0a87904662bd7dac630396030493687c210388c871454a78782de6a1ff34f63beb3c665dcd8ff9714d30fcd9ae8a1c513989ac630338600393687c2102464aaa86c9dab6e718b93a42ffa9147cf99cebd33a4e045e64c0cd48ce50db70ac6303e85f0393687c210371644f3922d448836b688750af6c2c8d03065b65031b34fd367b7b2b2e7df73aac6303c34c0393687c210395381e36b2c4ccbe186b2dc733f9fdb5999bfa16cec734d91c6ea68cd2d275baac6303081c0393687c2102440c3cdec8519c36fbece8c14f20e16e1b5c099f077d49984774a9adaed1a2aeac6303d5ff0293687c2103b580644544b4f34d6bdf52830c786b0d7b4091df90e639a798dbe0803a39f832ac630309b30293687c210284e4c7da747a9f1fe44218d6f8e2fc06325d47bbd16596d7d9a6b72d770a9762ac630365b00293687c210217e981ecdb9495c87e2fefe38ac9d76981725c5f16e2c70970fad6e6d5d1ef94ac63033f9d0293687c2102faaf4a5f473be6f6d2dd479b5c5426d91b180d74f8733bd3eb0e61694e0be7faac6303559a0293687c210386127b1d2d626389d92ef5da7299de4d8c615b72058c88d8b70c3c4c4acba92bac6303269602936803db7c49a0010075\n3673,2102885e08936a7b258df58e87eafb860bfee3503faf9eb24a72629c08a27905ce1aac63035ad5116700687c2102bddb2301cf272ec54e6e82c9f405deb31411fe095511c9864cfde50caa77b3afac6303c1eb0d93687c2103f1090669c6a318d135aca4c1398aae0203d1c7f1f0fb77f4470a27c4fe542e83ac63038c5c0893687c210398970aa67fb019dca0302225f1fc81da345798f7fab6e2913cf07b9bd77baeffac6303e5d40793687c2102330c7dc6552ae0a53cd1f59c71f71b1ac1216a1dad066c5e9709dc01895825ecac63037bd80693687c21028d7a60977bbaf119ebf2c3ca3cd1feb2c0092627fa2489dce6972476c8c6a852ac6303d86b0693687c2103f348147be8d1257811e866c470a59e8c87bf3fd5d067589ce784f3a7d90352b2ac6303f6330693687c2102dc6298bd5e0c74cbb30495e6db9386ec329b2958f142f66ed1c918aa55530eb9ac630325e70493687c21036c7fb342584d7b6e5774ab43af2604b9a9819593260a7d767173de440b750649ac6303bb8b0493687c2103eebfd44790589f22390760947657d63dd2236e483dc3d6dcc499c47849e50b0aac630395030493687c210200aea8df1e51114de9d6b4a499500dbcefbd0aa14ad5fad41f8ebb1b94e7b51eac630338600393687c21030fc6dca7d1e76401bcb6975ac21942048e39802f1ccd045670a6d8b12d6929a9ac6303e85f0393687c21032094b2faa4441962ca9ffeb6d0902ef8873d167a134ebc495117ed5f3d899f42ac6303c34c0393687c210205f5477f305e7a5cbf4686317021559db7eda3b22788af855ca5b8de1d4b6764ac6303081c0393687c2102054e72f05e4c9db1b2017336fbb5df16d9c4d28871b5d391767d215c284934adac6303d5ff0293687c2103d2b615f738f0dbfa5b3ca5bdfe43b6d7c865e39e289aad5602553416dda28738ac630309b30293687c2102b9a8aee80cc22b7cd1179197d7c2123e15f7c40a267d2fe5656e6e6f39c4b32fac630365b00293687c21039ef3b289e489140630fd009ac285c2fb78a48d49f7b19bb37f8ea8a7d84e6347ac63033f9d0293687c2103f65df1d33052fae712654bafdb74b2dd62b2cb8a4064af1d0c7f1ede27835d83ac6303559a0293687c210239d792c40e115ec96833b95b9d85059e5d8e0c59703336a67557af0c487c160bac6303269602936803d47c49a0010075\n3672,2102ad472a3e7d2b82dca0f29c5dd06d3636bb9f76bf859b2609cdcdf039f30673c7ac63035ad5116700687c210237a0b103000bd0ab2cedb29d8fc8a1ebdc6d74f15e33b63875d4abd669d8d96aac6303c1eb0d93687c2103d346fe5bb9e527ef94e083bed9da5421bdd525f0ef72b6c14261bb2719593810ac63038c5c0893687c21036d432f8e1d937409ef18dffd3083147427741a68ade50cb0401546d1cd3adcbbac6303e5d40793687c2102d75759ea707977f4f75cc7ed50e4034e81c0adcacff2d4754a915ffd6eee2490ac63037bd80693687c21029010414f4259266074f1a75c705f6463ac9e4c66e8fafa64d84511cc9f56b615ac6303d86b0693687c2103ee8be744f6f7be3e9ce91aa855c2abd3d0cf57f467640ba7771f3ab6ca935c05ac6303f6330693687c21030d3d6c2625383adc7655f61febcd960b1062e0b5e4005fc3e4f0d09d1a522e8eac630325e70493687c210280f11c4e06049c2de298485900f8aecd583deb3193bcdc79820a9d53a65a6938ac6303bb8b0493687c21037d901656b38d9a3a5166be1e41d25087f791d6dbfd8fd7585b7a6f3ce03d3677ac630395030493687c21034b8a55d7ca03e77d23444b89a755d9ee21b19afb18d48f2d6d9a78343c8c081cac630338600393687c2103d43890d9e92b52ffcc6152230b6afaefdfc912e132a20368c1b660b98bd22b14ac6303e85f0393687c2102e117ebacec960c6ac14c19c5f37ca23a01f8d927070844d9dddae9ce0250f198ac6303c34c0393687c21034df4d84e599c3743cb02700d85869095142a15afdb4db5fc2103b2ede1da3949ac6303081c0393687c210235723fc72e8cd4d4fcf30ea18074c2ee2765dbf4af862fa60f5b67bba85f6124ac6303d5ff0293687c21037f3e570e55f7d990a724b20a0ec8ed3c5a3f1295c4ae95c80cf4148521dc0fccac630308b30293687c210386e779c8e8275359aeeb1c8f1442455fdc65c4b7faa382343f041b722b6f0da8ac630365b00293687c2102f999dd3e69907734cc660bdc62b0fe3b111724d24d20c453b79c223973092715ac63033f9d0293687c2103aff7fb3aef3fe408020ab2c31c07094d8efe50d98652e711c842b8eacb23662bac6303559a0293687c21024c5954982ee72776eac3eb6e3207d53bec1ab6f2b8e08ef3e06e8a602fe71b6eac6303269602936803d37c49a0010075\n3671,2102ed73ce665da47395ef69acff5bb9be624f6d8e3cff2ddc5731ec02bf94a8d4d6ac63035ad5116700687c2102c3432931a8efdd956aa6878891f52fee54af51d1e74effb8dacad34bbc65a913ac6303c0eb0d93687c2103e464c8d2beb8254a7932993255c14a80b59a99a7e2b50992331c780c6c37c017ac63035a5c0893687c2103652e2573e27ab2ecc74b8671317a6298a049bd9279ebf52d7d2158ef945ece80ac6303d9d40793687c210376c85f8b0103a9e55dc782e1e48e0d1c30de2e35ffa6e8c5a909656279807a98ac63037bd80693687c2102b8ff8a3e1bf232cf199cbaad98d028fa9a12b3bc9dade42700f8f456bb58b10cac6303d86b0693687c21034fcd39c055ae6bddcec129004dbfaafd4b199fdc6837272b0a41b1cb385bbd89ac6303f5330693687c2102050097924c0c9ef5be19c74f37401f9bc146ad3fbead0a77b1eae388fa938994ac630325e70493687c21033c2fc944bfbe4bb1478235521f055cb91a1a1f665e41fc75cd96d74b3ebdad3fac6303ba8b0493687c2102069b74663c157568a01b339c21c9a6ecd9fa8a0cf9c118d2927db7160898e09bac630389030493687c2103226aa9adf7d574d41d281ca0c12f1e7ce41611e50fec6dec53d4ee6fa8856c6fac630338600393687c2103a21b017130587b680d8fd2612059a28c1c12694d21823503e2a90da7b46473a3ac6303e85f0393687c210392db8d7a2742c3f591a6f8ce9c186f51432ca03a7571e1f571940d72f997e89dac6303b74c0393687c2103d6d77403779e0da67921b2a183aea1917c0d3e697f5c6938a478c3194a8d3cd3ac6303ed1b0393687c210361d1ecb5ddf4f453cabfd0f4002d3bc9518334d7044452e33e64f805740461b0ac6303d5ff0293687c21033cad1c10a985de2374a67c064ca607ba41f25eb2a14fb770e16d0dc999e81213ac6303fcb20293687c2102d72638fd0c26d41ad7cc0fc218a3e002317ab92efc3619629b97cb05ef0c81e7ac630365b00293687c2102dc4870b44c2b908e8c40f6b6af9f72cd82bde0285be4aacf8ee1d1436e56f0ccac63033f9d0293687c210380c25b610adc265fe2d2c4e38ab05e0d76f2d1aed46e4a2c1a85fe8a0fe23414ac6303559a0293687c2102e2dc4194b6acac72c6c1c51e46ad631b3d2a4c09d9da818c3281ec4428fba946ac63032696029368037d7c49a0010075\n3670,21037eaf62eaa2ecb22d9b56632de22863f37a38da52335dec193d71558b54ca4c57ac63035ad5116700687c21025691acb37fb7db3b2d18bc198bb875d6c31a6e731b57309095450d327a5779e5ac6303bdeb0d93687c210228cf8f810537bbaa0df7dfb807b82880d1ec0bf3ffbd23bc964f0822b99fad6dac63035a5c0893687c21037160f178c53215457c773235b55141f583640a426d9401e65829727a7b6b3b5cac6303ced40793687c2103248be2175a6650bdece022fae48f752f4e371fc3a0a291d760fd34f1e472184fac63037ad80693687c21020a6c56971b35f53036bce58ee796702ac9c534e698a92b983f986b5ed98151f0ac6303d86b0693687c21032da105699bf77f6de83379cd58c8a47dfbb7de7ab5ff5cb5a9dc3a8e5459a931ac6303f5330693687c21029560c6c6739dc40dbd1df837ecb1a55b004bdbe15704b3c72ab5f8a441ee6ff1ac630325e70493687c2103c520fa2642e5d50418c7e577b058115d61fa097d969fcbb775ca8e5853933d6eac6303ba8b0493687c2103723e21d68f91f85af5068a930175272a8cff49f412f53deddb34858402822012ac630388030493687c210360aaafb1553d99a3631ac2d820e502e3c34d8632b9d56ebaca1c5ecaa3fc1561ac630338600393687c21033c7aafc9c5ca3c974d0f5a19dcc074d5ffc23b27ac85dd0457e4173de5754907ac6303e85f0393687c2102ad84cd22f049d87e91ff04a68f0f2e891744a1d3c9ad93e2927269c9711515ebac6303b74c0393687c2103ea626e05378fd872b81dd34d1e44070801334f6d3981e3e05fcb97fd5f37d1f4ac6303ed1b0393687c210317c7145e74a187bb64f66ee8bc35f9399866ca762d240aef88a3bb124c32a00aac6303d5ff0293687c21035dd0932572130c549b8072c947790ad8f30fac51bc4f22cc90092e261c02addcac6303fcb20293687c210261cf19ab178843f804b95809e37eba81b158834efdd8063bea592502c703a937ac630365b00293687c2102008ec26d910bb95eba9b1111307051288767586443d488c798a4ed1b27a34ce5ac63033f9d0293687c21023e8c5a277d5952655eb76cc38547a6465597eb6cf7f0c2e444e155e38779715aac6303559a0293687c2102b0ce38d47d569911434c4b42396114e2c6996b75bfff594ce2b680113f90f1e9ac6303269602936803727c49a0010075\n3669,2103fe2099eba65f147136c62aa1a6c3a8064e787770018bd5d42960aadf2e8af9b5ac63035ad5116700687c2102fba9a9c03ceb1d306fc81aaf7eebdb9733da07d2cfed77ea35547fe476cbc8b5ac6303bdeb0d93687c21022a77bcb31a2546cef7d682eec12582237743c95cc3dc5aade3f8dfd227533aecac63035a5c0893687c21027b6e6b372d9742161b5aef5c17691d2ab18aecbc6316ad1ac98862633eccf5a7ac6303ced40793687c21024b8635a5c7f4a50ce3b0a9a43300569334a8cbf829ef266468a015b7494729f6ac63037ad80693687c2102850c3a4b8eeeb33a783bbe493bbc5f915494956563b177597fe512e69444b9d7ac6303d66b0693687c21025bf10aeb7a0fe4aae328a565ed95d7a29d50fd5efebec4adb7ca638e75b7d967ac6303f5330693687c2102be1ecd51ac227cbf9bb89bec6bb4e52edfce685d77bce46872f95e9f03a54d0fac630325e70493687c2102c2e2f594305a5111a45aee220e7cdacde279ca26ba784b1f4620c7e2ee68f2a3ac6303ba8b0493687c21034208f3ac251bf62eb409259a4e8e94079de700a55b980c6b571ac0cbe3e91ed0ac630388030493687c2103328b0e8bddecce04192824f374ab18cc4f5e8540c68182bc9d3cd9e43407156eac630338600393687c2103d7f5a8ab4021674387b536d21b98d711e09f1dca237980bedf706e65443e544dac6303e85f0393687c2103977e483622ba7899daf461b1feb0ac42890d9e906b2d8d5c6407ec8244813bb8ac6303b74c0393687c21026d5308ae77f34a0b449202a491442229187121d1c63762a084aa7efe73858d1aac6303ed1b0393687c210324011ecfa35ac994966d3bebcae86d28fdb8c5b2b7d8a317cfa75a5a548a7d9eac6303d5ff0293687c210357e693c087bb81c3d545e3f3745a4b1187d930263ebfa879871fcf6328036fc3ac6303fcb20293687c2102ddbc4954d4309e22f89187c9e35975acc7742c8ce265275c4800e27ccb3c7c5fac630365b00293687c2103c4af85695f092e4bb86cc23d8ee4923f95f9585977134873f8d4e0f27d102b8eac63033f9d0293687c21025c1847365c3a150c27f17a8d5818897be868060e2e8a8e315468353202f978e0ac6303559a0293687c2103eb048a2faad475852947343b1276f1e9d3e5ea32f48f0622650f703f9778cf20ac6303269602936803717c49a0010075\n3668,210303a0900949fe4b9694906a1840d6902321ee0021e70eb03461585cd004abaa25ac630350d5116700687c2103e298a14111a373d92b9ebe44043e562e5a4a36be4b1909208d99b0d74945ed7fac6303bceb0d93687c2103fc69818dea18088d35b5b9614d9e26df0f0cf68d8c07154bc9001506c52c6971ac63035a5c0893687c21038f91cf552e96c6ff958e26ea8b05b75721a9697a8a1283f9973b14afad9903f5ac6303ced40793687c21022019a7140d93fe0121002ad7d1a17c65ccb483276c0d69431482328ebf313e11ac63037ad80693687c2103184c9eed6b407921a14863857c3e825d269fdc7a5552778b0ed22331e7fdd588ac6303b36b0693687c210323359b6f072aa797e24773612a10244b8350f6f3ba46dd07f5f0ad713bc079ebac6303f5330693687c21025cdc12b96f8c5ea919053c3f6f3bf38d6814af8957e4e323cd0f4ff05454df62ac630325e70493687c2102639fd7280f4ea30fa9d9bbc5348fd304c92f272bb148c7eba4528dea6fefab28ac6303b98b0493687c2102840a5bc016c6cc80fdb863c8d5fbb853390e9f42251e4d49c13e87089748bc8bac630388030493687c2103336b510843e5e8fba2f608d050e5a0a8506dd906e6fbbf42cb6af4f653e6eda7ac630338600393687c2103cb040197f835edca3f21cca74bef0f916714c047f723cc5d1eaf84fba2467f44ac6303ea5f0393687c2103f11545d85f32b6b454324afe408cc446d37e633662bb4be3c64ecf48a84cc5f2ac6303b74c0393687c2102614f55530d570413b761a8ee9bf1be41fa6a96b737a8be6f73ffba077be80e62ac6303ed1b0393687c21027198cbe6f21a2a0b7b952ffceecc7f2e7847c1199f3eb6d66b2ef6a89852fdf9ac6303d5ff0293687c21035e43e7066adce5397145dd6b8c230abf7bfb4c1b3924ebe5349ab0ba58259afbac6303fcb20293687c21035d6ec270e8000dcc27b9407c6c82babf2835cf68961b2cc4c9406ca452790a89ac630365b00293687c2103af1002b8e9e2b3dcc91b7a086a676495bfd5fff3e01a4689f5fd409787c1abb5ac63033f9d0293687c21031cc38179ebf1ea70e033afe79564e64254bf43f8164dd45a7659afdbe89c700eac6303549a0293687c21026f7bd9939cd5cd8cf6d8cc4697b3cfa652bfeb1f38404178d586dc2608aac22aac6303269602936803527c49a0010075\n3667,21037f70b51c4d007be1e0375e318cdd63224ada591d69e66f2de112421f27978fd9ac63034ed5116700687c2103b21c15fb3018a28be39f5bcc75e7f348b277cfef49b4c821e519524cf34c23baac6303bceb0d93687c2102bf6fa3983ece18bda77f05eaccb41cdfe46f2e1b6cd75995a8c59f79ba4b3ec5ac63035a5c0893687c2102f576a53f780029749680bd9bc98b271aacc6d292b4e9a0539993ef687f3340f5ac6303ced40793687c2102cda35a309062097fdfe04da26a57fdf4903c8839d1477b0f86ee196360037c0eac630368d80693687c2103f5b2742e77b42c091fc29a25932d6cb6faa2504a138ec7fa382e78558fdcf9a7ac63037e6b0693687c210313748dcfe6f819136943eb6e096ef0de113dfae6d90f92021325a61c5704684eac6303f5330693687c2103595a684524bf6690ffba7866843debc20af4b5104f242d191ffc1818eab49cbcac630311e70493687c210318d4b93d47cdea2150360dd15dbf9a745558ce01e4bb2fa7fabd665bb69e049cac6303b98b0493687c21029b654c27e93046dbcd86ac653e573d14898ec6a88b31558cfd6f87381ad3acc7ac630388030493687c21031ae515903ed5e4c7b6656bf664cc9d38d473b0a9eda5f3419d7841c50fd6a7a5ac630338600393687c21035ef4ca0bd5cd3c230b13e2224339b03b9b36222cab4b0b94d74ebab2d98abad3ac6303ea5f0393687c210387d5d485828046d58750338cb71d8c551e1ef177c419932bf7a097534c9ac68dac6303b74c0393687c210393c1046529e812886fbf82894353a84c310b18a020d05d415829790cdc7cd00dac6303ed1b0393687c2102bf17777d83f03e60a5b21aa9e4eb43971af28b5df9ae2205123075fe08c53887ac6303d5ff0293687c2103c5636c67e9c72ebfa8043e29b750d127d737e2b8730508438e87d7ad944a31b3ac6303fcb20293687c2102d9849052ce6c46369c19df5fc146998431dc5fa7b15cc73742adb49c1251a36aac630365b00293687c2103c123cda50941dbc600e86b3391514165ad80d47894a72ad655c420ca9233a983ac63033f9d0293687c2103bebd0701454fb97a0f8c0992c493d924600a860a582f0a95e3532983874ce530ac63034a9a0293687c21020e6d30d9005ef06a737e0aa50044babc825798336640e9f69ee27bfdace9cbadac63032696029368030d7c49a0010075\n3666,2102551470203e8dde2ae6420b2588a0340da0dbcacf5ac3df5d78d15ea5a25ee030ac63034ed5116700687c2102d488b6a02a44a68d9726317e5367b5fa28791407a32de695adb77ec26b65a1fbac6303bceb0d93687c210367eb57c0f223b4a975a7c550a032ec5b675154e54f474e859f1991a9984c05fbac63035a5c0893687c2102f72044ff7729b2972a2f0ab42cbe001091bc27961ebca0076b6781e6917296fbac6303ced40793687c21020ffd10f51c0c3c4168a3e7120d283f7a31fea33432c217eb5bb533d14a4c6a3cac630368d80693687c2103dd67607bc00a25f51fde7027f655460be9a02030e5fa161fa61f8e8bd32827d5ac6303516b0693687c2102f941ad4ea809eef89448b4255f253e253123f995e57b565ddb052b782ed9dfe6ac6303f5330693687c2103a821a17352380f1eecc3099af52723c69306fb5e22f1460695161b3c9973225dac630311e70493687c210391dbeb628e2535549e02ade6d8cb9a3df0ba0db11a10dbd8705691a529d5fa99ac6303b88b0493687c2102844b8ebe7945457787be21cac5dcf82120e8a1d5f23d443075c7bf77efb1ba86ac630387030493687c2103edbf4b5bccc367f39f750441a22104aa5998223140726bc491efe4bf4c21f740ac630338600393687c21027ca5acd704783b45c25fd15cf65a71429ea64481e74477f9640df0dbfc932665ac6303ea5f0393687c2102aca43883037a18bb7b0bc2a534b4d0436a967c8ec957cebfdb1a726ac4ad9720ac6303b74c0393687c21037a5994c52f7e55a457e4aa9692bc680e5d5760ee2b549cf7d0031543e6732985ac6303ed1b0393687c21030e3cf1aa6ef665c3959f596674720637f16672feff701f74f9b9c62e763e0161ac6303d5ff0293687c2103076dd32e632995d747a0e5bc9a50b82672a15b3a6d5fe5f8cae5138b11491c0cac6303fcb20293687c2103c0664c22ac22899bd34eab55268e70fe72d8b781eea3d73d94e2d1180687bc7eac630365b00293687c21026d2049c78dbc1bfbd01176af9711df764f78fe8f4502099e0d72d13736e6c470ac63033f9d0293687c2102e3f92895050c4ed7741b4b87e32077397d4f845c59f9025feb9a560610e2cb78ac63034a9a0293687c2102ad91636b0951e550bbb25b2573667ed5d4af3ec4adb2b494b7415bf2d5e5317eac6303269602936803ee7b49a0010075\n3665,2102ef2926f15289faf8ed0b8925967a1f6ea08c3488a9f04055568232a2880fb238ac63034dd5116700687c21023b71fd0e1e606d69881125d885a2f2021d043f215e53affb2417a50eefe726a8ac6303a9eb0d93687c21030b6213378c02637daec22b06ba422cb0b5294d7d41a22b1aa1f435d43bd66c96ac63035c5c0893687c2103966a028c876f23fe1e411b27134b474e2f7e0e321ce68e6e44cc25fab339128eac630313d40793687c21022e7372fdd531884686bb458c548fbf7bedbf50f3abcfd1a14a5459aa877b4545ac63035dd80693687c21039c927eda89493ec5a3816040a357ea287bf7984b8215115797125caadb90950fac6303016b0693687c21028b80c394507aa0e788fe78b307c04492fe59ed93cf220c188e152afc13c4aefbac6303f4330693687c21032fa4479dc9998bcb37c18c5304d25a75505a8c9925c7aa07f567a4df4f5f5ce9ac63030de70493687c21024056a79fbb395781ff9df0652d6a8724fb4ac719b29ec0e810983fa9efec2768ac6303b28b0493687c2102854a8f5ca61492a9412f9b3a40fdc5479b485bdab9a0d1766e3097d5e18fc3bdac630386030493687c2102829c8c4e2c097b09d773e25d9b434a677d1cb858918e1277ec3fc1559d12b61cac630338600393687c21026af6695b33c73384b26ac00d7005ee8f882e84b27cee19c6d5c8973c50da5b8cac6303d45f0393687c210224ee1b6e43815547931896079151d18113f1b3348a4c224d4f5ae17a16deccd5ac6303b74c0393687c2103d2f12cd05237204d35c9de9e6b0447b5193e83161088ddd370922b842613f695ac6303eb1b0393687c2103a190c49b32c6716d34b58a7efc917d167f255f92d2023d54f28965a1057ccb64ac6303d5ff0293687c210270f217b08e9aae5623d30a1378b345f6627cd0a1851fc631b5f2ed75b557f76eac6303fcb20293687c210293e2c2ba17b4d847e175ec7d5aad7f688156e0ccb30d04d2e06be4a1a845ff4dac630365b00293687c210298052b4d1037ad97bdd1ae24e1b801d1ca21c09126cbb0dc574674bbbb8dbcb9ac63033f9d0293687c2102ee484d437169247eb3076aebd512e3d01cfc6e7d283e8a40935026fa34395f94ac63034a9a0293687c210209a0d324592c0de1eb84b1b4861bc52dca41e49d29c1d570bb1e8e85750fa5d3ac6303269602936803107b49a0010075\n3664,2102f67dcff838ac082e07bd95103fe956f0e7e83eda09fc14cae76414384a1cf7a7ac63034bd5116700687c2102a1c2e974bfd51c3cf3f317be9892e91901a22038c9daeae5ef85d789b1bbc3f7ac6303a8eb0d93687c21026d6726974079162581f7a36acbebde1ec55b5b5cb2dabf2e55f7ef94170d1ff3ac63035c5c0893687c21029686affb12eed0fa731da659c113a81dba22a9b21850b17291a39a1350aa46eaac630313d40793687c2102e96e2f7cffdae2e9747a06eedaa6f78b9f03b17d763bb15798586f370a6aecafac63035dd80693687c210333349b8b74991b8623f8944b729f8511633f322ff1782ccff8b56fdd11d41acdac6303016b0693687c210346b59fae822a8a95308d71e72be7be451aabbd6f55f96828d3fc5dbc7a5f90feac6303f4330693687c210289d82304a72f5a5d221b4ddf007463c6bbd9d27c3069b19df8338f24d917761fac63030de70493687c2103ed7177293b99e448eed2a0658ee9139b5ad49a85b269ba38bf889bec08e19b5dac6303b18b0493687c210296604dfa62c14a7708953e7842c66d7a36c98f1a0fdccb8427605ffb659f78fbac630386030493687c21024c568dddfe8a1d79849f1c77c609d76ef8396b76dde6e27436c9cf6cdf564217ac630338600393687c2103932942d81c133a87b9b55fe934386069b23fce2dd04cfc97dc9cd17029cc9d16ac6303d45f0393687c2102974465640403ccf6b6f512952922f78c65db87a70212f06678cb77b07652a72eac6303b74c0393687c21026ef29b80e595063e2bebbd32683b366bc78e5757556d084db51b3da191243223ac6303eb1b0393687c2102c2ea3956695cb78b6931b417bd730234b17d02f31bd372e3f71b913494e2b58aac6303d5ff0293687c2102fa515656ac5924b10c65b21647f3df7f0c504d9e46271eadc0df3d67c70d3c40ac6303fcb20293687c2102ce1bc6f219acba3f86aa36e0c9f4b7bdd857a6b155c4520b419b791596d29ea0ac630363b00293687c2102720046c0784e269e28471d4822d9adabfb7af56873cd15c48a23a66bc3409f06ac63033f9d0293687c2102f0face8ad79692d7b2767363aba3b1115e326cce4951441eaa2e7181f2086abbac6303489a0293687c2102e0184cd118b0534e6494bff2a60f64de5fd87842b544c53de0c8f2959abbd480ac63032696029368030c7b49a0010075\n3663,210352b5a7c54530c05ee560b9a2e05df2398e92b8b3cdd281b0282654e3516fd5feac63034bd5116700687c21029d18804ff0168895cb2319a002bd36ffa2e915b02c97a6d8329db0c8dba43552ac6303a8eb0d93687c21028217e84d973a639e6f7c95653294304dc82c6d6f958a55203019e03e346522b8ac63035c5c0893687c21027411ed9fc09b7877a94fabf193e14f169aa434966d58d0ade43541fde0357c4eac630313d40793687c210216d0f6230452f70f3c8d59f495ed7f7d04decae4abd319b148106595709ff83fac63035dd80693687c2102c1e5ba72d5592a4267ddb6b4b40d479e31892881ea451a61bdc257eb564b913cac6303016b0693687c2103f22738a9dd2dcb2ecb805cdef2b9710ccac857ba155b3f3ad1c83ce0a7539661ac6303dd330693687c21025c9c895063a799dadd70d0bffa37b91489c7d4377a05d77e614fadf2513c1146ac63030de70493687c21034529faeb47528320d152415dd37a27f7dac4e0ef22d45b05ad63a5de114be67aac6303b18b0493687c210328b684ae18fea83c140b8af8e3ef4212eb153cc6da912884dfbe617fa996466fac630386030493687c21027f576d4199451fa2d55e26255752b899b33ca74b15010c62a2849328270dffbaac630338600393687c2103f7361a63b0c03926c70d7cc72310a34730055ff05f65d6c377f3cda2efc851a1ac6303d45f0393687c210314086421f87af65cf24bdaed637d26066281e4b360841fc7be091263c7c8b8e0ac6303b74c0393687c21029c323c35ab7d1808ad4130268780056f40cf1a6d07fd29bcc43299f60d6b8b8aac6303eb1b0393687c2102c2ea31701188452a3ebf70aba08f2144e1c3b52672f621ce32ce58ea34bacfe2ac6303d5ff0293687c2103c4a12abf6768be317a9fdf6ab240ff60c2f858004041bdee8355c2d74957ae6fac6303fcb20293687c210303bb071f259e0c331e580485c6f4a2597c694d596c94f2d0a9b428ceb3cc9ca9ac630363b00293687c2103ed76d05face5cd3a86963c0d8f3f3d27154d4f4e119d5b522b693fecc99c823aac63033f9d0293687c2103f01d09aa9f6c3e62199f7f6e02ff7689d2d55994e5e25c646af7de889f3974a8ac6303489a0293687c21033fd20b3b100a5b7c1f71f21913ee3257e1adecdf6c3633d0dc4b32f53e27a96dac6303269602936803fc7a49a0010075\n3662,210305859dbda12e156e43530df1ff7e4fd4fba3a76fab1a94db10704f0e495c79f4ac63038ad5116700687c2103493f1e3bfaa85cd3ce697900cb76bf200069892825a731dc7ac8d8c06ae2cb01ac6303a8eb0d93687c21032a111d03485b1892a266f18d2708d5cf6d56cf320bbebb4e04145b84b73783f0ac63035c5c0893687c21029f3643c7b776609f355d02a3069c281e689fb65f0e51d3cbe8c67f855b6c35cbac630313d40793687c2102f26a31186334038d36d0a9260792ed510e866fcff0f299d715626d62c78b312eac63035cd80693687c210280c808137900158939c6d2f8c1ae26ce1a7d50431bcf6c74f6ee6247a2bbce6cac6303016b0693687c21026e146956036ae190f3d47a6e51a03882354936b0b595d8979c53fbf7e0852882ac6303dd330693687c210364cae2a1bac2485e9708720b46124e5404d141291b07a0a6eafe4a66edd2b50aac63030de70493687c210274ce06cfbf8e5dee0213e58a7ccf9475d182bf8dc48512414146e5f6de2383ffac6303b08b0493687c210253326d2053a0611f9703796277509f711737d57f7dd32fb3f637d07d9787f1ceac630386030493687c2103df5c1e93d674d1287f4e009758c25d3287b8ca1a335e4b73863943f3ba4a7acaac630338600393687c2103149202b57eab604db51ab8a3ec7cac468cf4f0634fd543bdbb28e9afc716fa70ac6303d45f0393687c2103c445078ed5d00eb404128c2480e012e56fb7649982d934ce638da6f930e1d7dcac6303b74c0393687c2102cb013752b4e3254b4c83e9e6cd3d9ac3bad3b68481aab31a80b1fd3263a37242ac6303eb1b0393687c2102a11e6ab5d636364ea4e8a4755f6b73b4646523bc56cbbc62b597a9cb6c4509e0ac6303d5ff0293687c2102191233c8a5a3804021bcd09060923692b74e88754d0776c3ceba57273b3ded41ac6303fcb20293687c2102223144fd0fc1342f1966cdd38a324945d552261e43d021845c603854d87656dcac630363b00293687c21031f625f789e9f81250de95624a7a24867804670b98f86db2bca52d549542c00c2ac63033f9d0293687c2102235a488989bea6b40d8efab3f96c35ecb2c013034d5479365f26731ab041a8ceac6303489a0293687c21031f28d5fde9e9aec783841f2d24cd0ea9825909e71dca2b3587d8bd7690dc66b4ac6303269602936803257b49a0010075\n3661,21027e48ea32dc69fba94f8beb1c1e5ea09e03192a78688cd54c30854fca608b6cadac63038ad5116700687c21020ffba5995369477987e546b809270b022333f8266696c59aa226ec68b20350e1ac6303a8eb0d93687c21021c9e11938d3ade2d4b7c8b2b1ec579e50fc8f69f609ddcb4fc4a497ffbef05deac63035c5c0893687c2102c959da246bfbf92012bf0318cb60f7151fb7ecaa7eac6a79c70331378da3eed6ac630311d40793687c2102a78f6f3c487a69153ef2fcfef42d2cde84d62e5404ad73b0ebef98b357116d3bac63035cd80693687c21022d022f9f279f280a2ebafe6e9473a17fc348055d86cff5010c88701dc0362752ac6303016b0693687c2102c36b0d76bb83f13aca36daba02514ce16961039ecdcce159b0d93869fa72e4cbac6303dd330693687c21038d4e25bb0b4f516177c3410838c8fb5070e08f196b4af12ac188b21e6ca2a13cac63030de70493687c210394776461eedef4085e14b7d515be6fad26113ea16c90a52253f667a672b3efd1ac6303b08b0493687c2102ff150c1b86f118a2b98dcd45c1d656755bd8222ef5fd2902b2b397cb7693d3a0ac630385030493687c2103fb894724dfc7df7ee7919abf44f1a453c2a7fae78c67a7ff56e51e8e4477d8b7ac630338600393687c210285692cdaad77ae912c2e5ae6b66170e9f3bbb499369c3d6d0adc43643b31878bac6303d45f0393687c21026ecd5b7ca7265577cd600be3fc74ce42a01bdb6dbab8bb3a1f59e5facffee3e4ac6303b74c0393687c21025087a5e60c5de44d8951e8a6c4124634361b40c5740d8891238c2d493b09507eac6303eb1b0393687c2103d6cc01c84ea119989f763cca0fff4e9c6fc89153ff87a41a4111f283d7f5d416ac6303d5ff0293687c2102ee3c36afa23aa188a2463f0d25ae137fac6afac944e71278bb9f7ae47f17e72cac6303fcb20293687c2102408533aad76120dff5959aab4ee7ff1024f1775353303bffd7e6d541eb277c26ac630363b00293687c2102d433feb83921cb19b047121a334cb1f59d5e67e4f16dd55ceb420bdb141779c5ac63033f9d0293687c2103c651a6b983bcefbe13282fa6f3a6239ea461233b693ba6f4a4782592081cbc5dac6303489a0293687c2102fceecfd143b1077149a5695dfcf400ccc7d6e91761b5526e5118620c879ba4f2ac6303269602936803247b49a0010075\n3660,2102c248e51c225c03d71a7c5a9b2452fab261bbbe77bdd7f26f51d16086a6bf9b5fac630341d5116700687c2102c359ff28d1c1512d669d260ba6cb385b531401ec73adf0cc7b99dd85ed4286daac6303a8eb0d93687c2103aa6be28d30228c4d33210e7936f69094fe475de659a79f428179bafa105a8c30ac63035b5c0893687c2103a5950bfcd2e808ea4cbf5d04a68514c17f6da2f6f67f2c791d9a41a40cb5d8beac630311d40793687c210276a4b60ec179f641b46d641d4e9a38461afe193a66f81578a409ae1640fcc43aac63035cd80693687c21038f57ef1a775e93663f50a15fa9ff9cd6e3193e694b92fa9e041018ed4461d05aac6303016b0693687c2102c3d587b5e4dbdfed23d6c02b96b26d9bd493090467557ddb7ddc4ce33c83a075ac6303d6330693687c210203883a8ee2ee8fa0b5dad9ad0a44be33d74d425a4275fa4a3fe7be8164e7c6fbac6303f8e60493687c2102a298c64615016e342947c4b826776f96f29632b392f0fd150d6ae2067269b3c2ac6303b08b0493687c21031a9d8d0734ffc0613c8ba8cb6281e3ff8188ccc3544fd6ab9ee11fc5171873b7ac630385030493687c2102d2d3b3a0040e11e2e0a2d97c632dbd37684091a907011d862e3f22d25ccce9bdac630338600393687c2102c7125fa494474f8fd59ff76eab232cb715a7da8f6484dbd534ae211e14793f00ac6303d45f0393687c2102059e892425f6b05154a579955dad93f521d3054a303d036d9a2d4f307b9d03a9ac6303474b0393687c21039f6aced082d7a7a23b7ba88cc374a60ccdfca4d7fe986240a371f2640d48df39ac6303eb1b0393687c210222f86e615483979decde834c269fbf87cb2d025580a54b1b406da8f8ecfd5596ac6303d0ff0293687c21026a0fb002b5fa00388f1916f882c9b797c2152e86c2482f87250ffe481ec79ef8ac6303fcb20293687c210310fe3211fc8e7cb870bf49c7fb604ebc8a96f53264b11da8e0e3e2b3cfdb8442ac630363b00293687c21038a6c557db128d1d31f7fc857bfc9bca6819184e9d1853d4af1a740d4a4e1ca5cac63033f9d0293687c21037ef33c266f95f570f121778f27e0105d3e7623d979595e283808046cc93795beac6303489a0293687c21039d68a6725ce0fb30832d67bdf0545389bdb8ed679975fcb3ce14d8132c7e7680ac6303269602936803e67949a0010075\n3659,210338472756905887d97d90315d6c28a23bcb8be3d5dfbbc1e5f070979b0baaff0fac630341d5116700687c2102872abf099afa31633222f003e5b06294112685a734247e7f51dc735fcc41d6c3ac6303a8eb0d93687c2102f00e1d38a34cfd48c93f21c7686db837cbc96945cb654ef69cd04bac823046b3ac63035b5c0893687c210248076c57d5ad1094d712d508be3ab7a14d6cd97a02c941c8b848d6887b6a2b9aac630311d40793687c210295eca5b685613bd402470b23aa6bd4104a9c60687a3c07309fb44d8332fb4052ac63035cd80693687c21028609958ed44bebe1f8717ca659ebbd7aca52587683cc07bb681d854102a0e47cac6303016b0693687c2102fdafc334d1071f09e3662e4116d6d2f6e82c9b1cb0acd3bfbbe3db70a4624304ac6303d6330693687c210257e25964ca7c3e7b76bc159a525236d4b5d808da00087b8e57906a95055eb45cac6303f8e60493687c210234d924e562794914db787b19c37538686f92485d1f5f29fc1e6bc6a7f1c4c576ac6303b08b0493687c21020cd10df85985121853688234e12a25b47c729ba8ff77b3242eb5b1a5704f7cacac630385030493687c2102304aee921feced278ab00fe71777c3ddf48bff1dba3456d72b72a7a829f44a19ac630338600393687c21036ba5590e4ea6617a588c8c20b4f660a5f5cd7fcec6ee4d9dd9d02b908732542eac6303d45f0393687c210339e451207b794a2b21d056ee947ee21186aaf27e8151e7be98828c1617de41d0ac6303474b0393687c21039e48390fc3071655beac22aec852f65a2cd1be72059c71ea350c82e37fd290c5ac6303eb1b0393687c21032b11656159c4fb4ca021a8ef1e3f7312f3a14c64588f8feabc826f5c8b426482ac6303d0ff0293687c2102c4e971f8b1d09a2d85793f3b336cd1972f685100cae510b94c96720eb7de1165ac6303fbb20293687c210277f0911fc9b6be6d6293d64d3316985062921b7d2d1c81d5d288c7c750e990d6ac630363b00293687c2103514b5fc28d6986dcb0d10da9062f01228e701abf79fb5e98aac42446845dfb75ac63033f9d0293687c21037b08b43ee9f7eaec63ccf88de7db9422c67182ee543c73cb772be75cd77ee413ac6303489a0293687c210200733ac93b65f4389ac05163577ac927e878689fb0868ab373a9dbb3a1b58766ac63031e9602936803e07949a0010075\n3658,2103423a87f5cebe4edf13947c0b3bc3c22cbfe180dbfd4c84ec15be931055eecdc8ac630341d5116700687c21024aea0e0790e5f05a1d22520243616759667449b922b78bf75a249c4a6da5a905ac6303a5eb0d93687c210348de7615dc2acae947e0629ee907adb4f7e9fb48d1c365d222687b97eaed04feac6303585c0893687c21022201eb5362f819af8656ae1f8f90b5e5c1435371f0f997f1c1c79a5ed2260432ac630311d40793687c21029f8688ce96bef8480bad4c3549e6ca1a6d56494c6027a163f6e693d1d5ca57baac63035cd80693687c2103bd9f9d8378f7a4ab0b72580f9229c10930830b37651e45c08f69b1b58cf00427ac6303016b0693687c2103e67ee9461488dc99885ea4db6718208703c96cdf4a6c638339a4b085c5bf0c57ac6303d6330693687c21038e88d12bddaeaca1b923c72c591951fb2369125b1fccbaa603e92c02ec67f3faac6303f8e60493687c21020c74d4c95505d78ef146f9466c4aedecd4189ba59911a9c0734dbc650b52b4f6ac6303b08b0493687c210381734b7d60389e19eaa791e1821b66b8bd6fe5afa9db07acd8f60f60d72d1412ac630385030493687c21026a332c011df6fa58dd722539559bf09222f752c93e7517865f812ddceebfce3dac630338600393687c2103bf8583e269867f9d179f9b459146349e8fa78c3d1a2c508555784701ae346a01ac6303d45f0393687c21033ee824d6aef07cdc2109f4cad01bd6ccbfd556602397f9f899474d4c400a1c1aac6303464b0393687c210261241060518d41c825a1a3979c6108293003a907606424172b80131a3b8b8dc6ac6303eb1b0393687c2102c951d58201a7b21c88d8b70a3ee3e4904f6dc7667876a006850cfb6bc9d2e51fac6303d0ff0293687c2102b8c469d3e367e20e15e6970bf2ea0b10827d141f0da318426f6c813d630581f8ac6303fbb20293687c2103ec6a2b4c0ec1cc51c3f5677e6d2075a01186dfdf155b4a6c00d0089cdfca4571ac630363b00293687c2103441c03348a2e609ac464c090dc982894ed5db20b6d4c89de13de0d64c49cf509ac63033f9d0293687c210333c61b078127e17f08aafd02399621288d8fc49068b0e7c10c8ad27be01c1cf2ac6303489a0293687c21031596e7c09aefc5bf82edf1b91e1b0d8300a33df884d579644d88c6321382f5faac63031e9602936803db7949a0010075\n3657,21028c8cab3eb81465cad61a51f3641c310dc63abe8efbde82a343d84a98004212edac630341d5116700687c2103d007738470cfb5f657ee05cba9934f7507481f2d6abd5cd453201b2b878d2c26ac630394eb0d93687c21035ae8296f94666f10c1c0fa3d96802ebcc8c6c5e11a9700c623c497117d613b70ac6303575c0893687c21022f512818d5652010074130b37c3611a63b261d98b25990b77d1b419ad33993fbac630311d40793687c21023b512085914a96b3832100ed26b289c0440a5eacfa39c8d5519dae4140f726a1ac63035cd80693687c21028103c335f74d14c4e3a704afadd4efea19568053331fd95daf2281b724003ac6ac6303016b0693687c21033edc7b70bdfbb050cd970f50204ead4d40356d5dd3fb53d045b2c6e0d2ac19bbac6303d4330693687c21029a53f669490fd439851d0c9da559b404313037d4650c9ac65cb0399eba70a024ac6303f8e60493687c21024ef9b90ccc39f10d3a415fbb005d17cdea3eb2c38c68ec17680303069f3d0d1fac6303af8b0493687c2102e4786481687f87643548fb7881004de262ce0b31ee639322abfc4021bf30b8afac630384030493687c2102f3c8532141ee93b8425a956335cd1b4cf949690fea147d4aac5b31fdffd868feac630338600393687c21034f9fd9d21c4aeccd4fc5163ad03caf0fd8f4bd5e569f9b03694059d062b0bc0cac6303d45f0393687c210200e10c69a6e1f8e42261c2a7aaeef573b65c2b785b2f7a6cb841afa99646d587ac6303464b0393687c2102672be3b7601f5e356281af8b9d1559daf59d483c174b856476e4add9b960b6cdac6303eb1b0393687c2103cc91e0f840724ba8a6718f736d8c268ca1e929ddb1d71fa347fcb0259a8cf736ac6303d0ff0293687c210334258af26b4a5b58dcb2232e3258b854acbd73c906edd742a43f25bac91600cdac6303fbb20293687c210231e1b44c46b21304e28b1adfd2b6445a69e397d4ed615c8bb0b446d0cd44178cac630363b00293687c2103cf8562ef6b487705bd7a0885f36a86c2160c7e05e21f453127e796d50c603256ac63033f9d0293687c2103b167e399ee6fb7db436951587feb5d1c9d03db9a63a6382732ec1541ef30c621ac6303489a0293687c2102c6b430d78839471e6f42a7cc3e3cbc3ff5a53f3910a23aaa16c444e38fc71934ac63031e9602936803ce7949a0010075\n3656,21033ff6d7b2d638ba2fcf766a57d568a94fc0be919778917850576c53bf4d291604ac630341d5116700687c2102db210e43b4929af359a79120bb1cb3067af9bc4b078761d2c3c6238db58ad1ebac63038deb0d93687c2102e59d268c53dd3c4871bd2913aff01b2cf40f357bb7ccea7b49ad4bec954a47d6ac6303575c0893687c210247599d782280d96ee1773539e3b79a00424c4a9ff1fef5a25aaa064df17693fbac630311d40793687c210242dea7a1b0dcd4bc5aca7e94078093f0f9b74c0547c9db93666d4c1f3c08914aac63035cd80693687c210276b5dcf768e5ae470de75b4415195288b595a2c3d10ad4f22c6f6c099cbf6e81ac6303016b0693687c210258d0b3fb1448f97f9a20c3bf7e319659ed0dedd64bdf1cb7b5eb0607b9ee9054ac6303d3330693687c21020a54f870cd936f3a2eb4b839b6fe25e74e8c3d9848f5e1714f91f591c818615fac6303f8e60493687c2102ab3bf8a2e2928e289ecefe2a8183a15c9666f87fbdaeef1ab09f36708f889fc6ac6303af8b0493687c2103bd33564ee9c48f23144f0b784409339c9a9d5b462c75dd17429f53fc39bba851ac630384030493687c2102e7883449dcbc1e4308abb136223361e8e6adcbfbc10ad0dd10a009c943434edfac630338600393687c21036f3f61deb4f04dcb7b0bc1cdea7815a6d9597f5c366bf48741000239e3ebfc5fac6303b85f0393687c2103406f53f909cfa35d45be72bb7bb6fc517c5afec90124e99c6f9b57a2d7378a51ac6303464b0393687c2102c921349e56cb65e2fb0588413fdc85a178d5fe266cb8b36c3c4927404f2b209dac6303eb1b0393687c2103c05450d0d2067170b981536420ae22cd5a65045c8358b038a25f366a81e42c01ac6303d0ff0293687c210313ac6559c971d4277a37be1079ba7ba0edccd093360e0e1dd3090f4f90b2a78dac6303fbb20293687c2102867cee4f9da685c358fcbc3b93b27ceb3b806afeb6718ce9a5c8ce5577acf005ac630363b00293687c2102ff7e5899416987ac14b9e38b1206d3fcbd46842834ee159e90a418c1219f6c17ac63033f9d0293687c210312cc6ec570a135c111506fcd6d214f920e90b29232b86d85f8850aade0038cddac6303489a0293687c210368162df6b0eb386cc7fa1742c2f97793b5aeff7d487dbad99b6779aa98801478ac63031e9602936803b47949a0010075\n3655,21026266d7e9a391673230dab8dcf028ba943c70125be35343f37c51b1fb843ff1e3ac63033dd5116700687c2103e651a930e9b658e06060b1abcccef4b9da7344fd62b4692bb7be8591523f9e67ac63038deb0d93687c21024dbb065192bf57cf1fa2f7bc7e51c167ce27fa1370e4ad34ea615b9eb974375eac6303575c0893687c21031ff92befe105a0b3660efe99c599c083f4d87c8a91b100fde00d1a8f34152a69ac630311d40793687c210285d1331bc65eb45d261994cad09b8618ec5770263efdfcfb2efa6c4d1878dfe3ac63035cd80693687c21037db003e78cf6ba4013ac9e1d1826799dce6f4694d75625d1c300e9af00e69f40ac6303016b0693687c210290de4a5e8e0f4aaaddd7796ad02d09f102296c63c1521d0ffdffcad2442900f3ac6303d3330693687c2103d82ef58f727af06921dd1a456a010b2772d0ddf61e325124c4fb8ad9e9eeb93cac6303f7e60493687c2103e98ad5cae9b105e46b30017147ed662afbad43522dc373738cca8140458789a3ac6303af8b0493687c21026a6df4a14705db2615bd314e23c6c0113124d3793659e204ab444938e2c27806ac630384030493687c210358287c34b725231cb39d2ed856e271d4ee11de68b9fd69d4dadbcca66bbd33acac630338600393687c2103f334b9ee88b3e81ab8990fa4ad744d867fd0a1486928cea9e6f04ae35f26d52cac6303b85f0393687c2102624c9725dce5f9a5bd3fd6c75b98ef0f8712b90355cb1f8558e6265efd2b2874ac6303284b0393687c2102029ef0f43c9f60a14254ec7a93920b1179d29b36515abaa08f3bd51053f71d3eac6303eb1b0393687c2103f6e1d34c11206dec1079c618c9836ed8ee737d205ee0e5b078362a7719b05216ac6303d0ff0293687c210244e2252aa506f9a2e93ea8314623b7b09f29e1335156b3ceb09c45e5b364e70bac6303fbb20293687c2103325e87028713a2d709d11d363612754021e60d46620b4022efd5d0be5d6d8b6dac630363b00293687c210248d613f6585b82f09992265fe863f67c338663360e1844a0262534af6b27b62dac63033f9d0293687c2103c57d9fa7d7b1a0e087247128cc611aa1a76ab5142acd53af7e87c8d3cf323f32ac6303489a0293687c2102a3d422e54eccac28cbc4185cb29ba0b8e5bfe23af408df48b719e8fb94ec1dfbac63031e96029368039d7949a0010075\n3654,210271efb9823b0f83bb585fd16d8ace13375cb45b76b2893fbf137632c4194a1c57ac63033cd5116700687c210240e412686dbdfa4e7ce266702c80bd09b978cc6c04905bb76b5e07d400f57b24ac63038deb0d93687c21036c3cc49617291ff35ed75b8838c83de2baebaaae8f6f2c2c144c9d270318dccbac6303545c0893687c2103655ca43073a1ee6e3efc25f0876fca4babe68fec9a420a5d2f74990c3970ee84ac630311d40793687c2103c623d51ddda03c82bb528eddbd8a5387d8de607c60f5aad152c3c251c6994e13ac630354d80693687c21037f1bfbf2362dfda404668579175d8de2cd275b7ebf2d5d377eb055282d22d0b7ac6303016b0693687c21038701ed2ea37dfe7700d52fe392fc48d7e89f7589eb57caa95a8a198bc53872c4ac6303d3330693687c210290d3bd2c3250ba5a673c4ea3f02557126c0307e37fecc62f8f5ab1c3ce949aadac6303f0e60493687c21035a2f6b3bf6305a5609787dcfd2db35a3a516f6d5384b1e92b15b8de9faa74d24ac6303ae8b0493687c21033db26386ef18411c2ed1c8520b8b78430e2030515f245c4840e535bc2554b8e4ac630383030493687c2103f24a622f6255e2dc0d88ac3379cd290d4c03b1f4aea4e80de2fce0151600fe2cac630338600393687c2102911cf861d896024a571a5646848b2b1387f1167fa44553c2a0b33841ba881021ac6303b85f0393687c21030661b6241b4e1110f0998a418dba24508a619c3068a373f9fde1dc84225491ccac6303094b0393687c210343895eb028024abd0f95ec89d086db90c7334a94c8aa0e7c7633f86dc87f6a30ac6303ea1b0393687c21028cf8de301ef7b60e1b1891e12d6daaaeed04a255adc310f0e7b16c635dc50148ac6303d0ff0293687c210388fa8acfe6852127f054cb40505b27214267f0ff91bc99b4d4ecf94dbff8343eac6303f6b20293687c210205f38855d9b26eb91f73175024bc30529d06c0d11a5424aad9b2aef07d1a5398ac630358b00293687c2102b62e05fc01aaff37ea352e1f5b95c4016776d1a55600ab045716db3c6a63e580ac63033e9d0293687c21025b606c54b2efc005b9ddbc4bc744b6b09d1aeb96c505f781ddb63d0e42bde9b8ac6303489a0293687c210328aebff31fc576fa39b6914e64de5bd77210d6e89a1d31ed8c7b4fee24ae8890ac63031e96029368036f7949a0010075\n3653,2103dcb54825b3564b33d27c473ecc8c5e7529ea0517adf4b916d9dd5c530a169ddbac63033cd5116700687c21035534a3c9bc91a8fc7fb552f6c765206b3dd162f08d64cb46aa6da2bd6f587b2dac63038deb0d93687c2103c19b7ce2314608dfef16795268e52e068c2aaa605ec5d4ca4f71ee0a571b4a71ac6303545c0893687c2103978fb010f0ae88de0f0b8adc9834b077bb3d74d7aee1f10cd14f8322b81312f0ac630311d40793687c2102cdab87252a20330bdeeb6f474b72b05e94033223c91e3c3dba195d42d58f83dbac630354d80693687c2103167b24a5169a62d17276c50d00ff442182037535861855a8a1fe312865b8e091ac6303f66a0693687c21028bd40929552f9f31aa1ef507052dd76ecde66b4e107199fd0efde7aec8b7cb28ac6303d3330693687c21027df8f9086feed1ad4c889eacde1c69e4787f72ae39ee57ae7d5e395516a02b93ac6303f0e60493687c2102005beb60688814f740239b12739d2c07ee11bbbf6cf114b6e6848453bbd775eaac6303ad8b0493687c2102fae66181d9a277828f9f997a2830c13a31adf402378f365befcd3d2ec1230e49ac630383030493687c210262c357a2555842bb3c4373019aee795cae698ca8d5610a528be6be4da3b99f6aac630338600393687c2102d29e3a184f80f25e88760bac56ce10cdd531bf2c5786acc4c58ff176e97d6e73ac6303b85f0393687c2102df78b32de1aebe2e452aa0797d13608cc032939f408c690a740d00b914c58046ac6303094b0393687c2102e0d38299e70dc0c3dc37c61ae4b6f64df10a60b8e1eece7f8209097ca11d53e7ac6303ea1b0393687c2103bff3734416e40e2b66b9031b1e98a3ee5849a0f881041322bd3d4b85a6ab2d08ac6303d0ff0293687c2102949aa6f30eb86723d5faa0559d99cd630da4755adc2c80826dc0e52be32ac78cac6303f1b20293687c2103a4478013e3aa36b8eecc33d541275e9092f5caf3198a7d2b5113926c2b948e22ac630358b00293687c2102bf7f13aa90dcd5903b6718e902b13dbb0909d2a2be1aab38823e35d46137c279ac63033e9d0293687c21029ca3e9456035d2a8419f413c656ba95773e93459a45361d9a8e93bc0f2710760ac6303489a0293687c21033ba84ecc27e68347bbd6c5f49f733995b4924d614e60af91d7b45a0726014e49ac63031d9602936803617949a0010075\n3652,2103a443d5210e7be8ac9e53db5d08d1aef32dee002b928b8c07c7ebb9704d4bafd6ac630339d5116700687c2102476e552e854637c523b050281eac7d88254ecd5e3d5ffbcc9fc42674cad9a828ac63038ceb0d93687c210221419a7d9bc862ec304779ee70ad48762c8eccfac6b7a6b47364a5c3ec8a9914ac6303545c0893687c21038daafd7821c538138a27984cf8399f0afbb3ddcfbf4eabf5bdf83afc9c0f244bac630311d40793687c21020188d1ace33d5c30afd2dfeb37e046c8600f80e9eb477bf2db5d700b1b29cb5aac630354d80693687c210295e903f667a04b01489ed896bc08fb40cb38d2caeb5ed69d5eb836eb1a2e182bac6303f66a0693687c2103a614ffa777c781f188de3ced7a2cf5cf238b35e9349c9491b104425283efaa2dac6303d3330693687c210380696b14b05f044b14437069ab97be5c941bd33a765fb20a46508ac38082452fac6303f0e60493687c210243b8f4dd19b47ddc281438374ca019032f523dced9584a1b4a161f6a5f794ce6ac6303ac8b0493687c21034433aa4651389ff7f46e11626117ca3caf6a4a4cabdd2021b936bc469defddccac630382030493687c210249bd321eb2e121f7f0ebe71ce3a9a7770c8f223e86494cbb8259a95e497a74bdac630338600393687c210344c67fa27b341cb6cc6c10801f57c17ed84619f3c6b50e4983bf1267bae6166aac6303b85f0393687c2103b8316ac60920e998c6910c3821a967bc1aefca0b683d25ca11a319909eae6f42ac6303094b0393687c2103730d1d44b18484327a86064898cd7dbb992f6cc3b487fb94b59932ac48877910ac6303ea1b0393687c2103955bc47e81f69530ea9e72914c216735fb878a849122b6f4693c1c30bde07004ac6303d0ff0293687c210379e59f94c99a2e842349ae154332cead7cbe02548ca14ca56dc5a1a86b55ea26ac6303f1b20293687c21028c01498e10b31724f7ac84ce215b28bd9fc905ef5062dbf47e93b701557e35e4ac630358b00293687c21028a011b3a8db4aaa8d9438403f0e8d741559a687f7520f32eaf7c5f31b70cf058ac63033e9d0293687c2103d7d9e5800634529a4b1b195843c47fdf32325512a1faaa184673558feee86593ac6303489a0293687c21024b392d710a523e31f9f068d97640cc7fd6eaddc0b9554b009fa7b2389ef1db01ac63031d96029368035f7949a0010075\n3651,21038c6eb4095835cf87701b19574214471bc735b673b76fd54242973d8653e8a12aac630337d5116700687c21026d03b7585e7e77c5f94002c47d3a371abdb7cb5da3055bc65552be3b2c9bb96bac630382eb0d93687c21024877344b03bf163475d91d95414b21bb6931b7cb587f5fc5fff206083f11e611ac6303535c0893687c2103262c4a1b03fac2cbf933e598ee695823f0435dcbfdd66ef955885752a36b2f0aac6303d9d30793687c21028504c14f439d83292b1a995a9120835c15e007799db5cef23f3aa8b806111738ac630354d80693687c2103e1ed9e639bbe9479f27f1659bca5a8631a367eca241d3113bae122d42047af25ac6303f66a0693687c21034a6eb70d20ec8bf1a8f900ad6a89e1a8f11ea7c980a2d7d95db47a55b3743046ac6303d3330693687c21036e5ca29a07059cbd93718bae14a1c4245a37499a7bd21e138a4852136e6831abac6303f0e60493687c2103c5f361c9440f468cfdc7bf4440032e127503a724af7eb54d2d3c024487313b07ac6303ac8b0493687c2103d09c8a6f88a0bca1cba6a50077a655222c7643982ae812393331ae3e1d0b9d97ac630382030493687c2103d362243ee43b02c850f55b175276bc0f6ecbdafbcc1771ed75507924bc5e691cac630338600393687c21036a679265bbd63b74f7b7376e8ae5f2f7cbd7fd9110426c563abdb9b95c2202f3ac6303b85f0393687c210264c212cf689561774bdae7985880528e98e8c76202b63b429496b2f69683978bac6303094b0393687c210288a7610468cbbe73b34d7e81edf99720d3bd8050e1736a17ca0f5ad2eeccb0fdac6303ea1b0393687c2103effc28cd88758a6230612ac71b1db8f58dfb922208ba21c5d7f674e275beb1e4ac6303d0ff0293687c210283bef2f69731528351e04b94ddb2993324a17dcb70f2e474bfdc50720070219bac6303f1b20293687c2103eb15d6f7880a9bd4483150864296acf809d7122c83d47666b4b66f176bd3b60dac630358b00293687c2103244c523cdb3de8d677d70b05db29e7d45b338ed90b976a0ebec3d6836bbfcf52ac63033e9d0293687c21024d80169a15a3a87f3d72d9a3d944c7bfe1e3338b96c333e776253e6eb3ca5c57ac6303489a0293687c2103f0d8678a061b3a985a0cdda2b0a54c9a2b24f18576a6f899c580414a7b029591ac63031d9602936803307949a0010075\n3650,21038dfe6b39adb09db8f8b152e68c95e3d15ed74a14ea7a51f1d38cd7b2670d95bdac630337d5116700687c2102fe514a56a0bd67a76c0cbb66991dc9c90ef983d8ab61e11f1b261d27a66dcc9dac630382eb0d93687c2102c8e251842bc0046dc477e3b74b9417fcd309e1f4190480c7c8eb0d59a73775cdac6303535c0893687c2102f5bdd5c44691188f2fd1703c70dec5d96b8a829a9c280d0480fb7cc865ea416eac6303d6d30793687c2103f670eafe7996d42fcc40188b74c77e4b7b79639be068346416fc1756130867b0ac630354d80693687c21021e5998c43982feded8d8054510ecd799141b265e826697e68624007174ac0290ac6303f66a0693687c2102f2a3670a6f0a257601bf59bea248e63063216b06f3850557788bb597c57a3272ac6303d3330693687c2103d227f697873da3a4504aa1ed1d321273f4dd22b0aec734bdd639172f0982b277ac6303f0e60493687c21027a1741421af70eb669d8d6179467ff7d7820bd89bf38418768e73f06d8801bd8ac6303ac8b0493687c2102ed9facc73ceeeda266b4b9f08c17e3976825b909876942b4e51d8e35aa9bcf1eac630382030493687c21039e7bf46cba11d87bcf6ae53aff61bb6a74c438c7df839c205153274fb156e7b3ac630338600393687c21035ac61225d61fb44edca09420c490cabe320fe473494e4ab0044b906f44567f22ac6303b85f0393687c2103aec646cfa6fa76fccaf6924af32d1ccd627e83ee5bd53fdd4849a798a8763dd8ac6303094b0393687c2103e8871994b6a1d21117072d4684c1a9cf299a1afb95940e49ea51ae217fc533b4ac6303ea1b0393687c2103b9eea07ab61244520436814586aad85515046fa9eebabdfa6d67f43bb0a1144dac6303d0ff0293687c2103a04b1f76e59727bf9a776b6ed5bb56d268b2dc096509d341a04b1e6af7124e4dac6303f1b20293687c2102426da2a147aaa46ef9b6c56622235d208242dfa726f73381f750c78b9ae999b6ac630358b00293687c2103fed1b96e5fd96a58327c1dda792dc157e08d8f84d24a9aa1d840876df550edb1ac63033e9d0293687c2102d794ac31a174ad99743e0c88f23a42ef3d232755b02f79e0fc504837fd7593eaac6303489a0293687c2103c183f5af293cdcfd5a8d07c0b9e3cd0a5b0c574bb463add8be05bfc9afc49923ac63031d96029368032d7949a0010075\n3649,2103a4a896b6327393752428723da5b7b9d25e11827d0e1610aa6e4e660a7261bd0dac630346d5116700687c2103103218a1992852e42faf968c8e998ced25dc6ed10abe46b36c08e6114cb220eeac630382eb0d93687c2103f4707555e6283631a543028eb309a946c85e7bae1c55a6761aca675292136135ac6303535c0893687c210286bcb3af63db1108a69f8dc6a1bc6667dd6cd14a5a9f02c372f8381d395db513ac6303d6d30793687c2102e5e09475c70715667c741869c175d5cfeb2e952844f0283ad1c5de4c6ebeaccfac630354d80693687c2102e59056b9b50aa16126f364ac1cfcc07264ff9cd0bbf6f66ce0eed852868aa8bdac6303f66a0693687c210328c8ffe678ddbd4a509bd71272d417c066272cf2d343e8cb16ad7671608e34c1ac6303d3330693687c21030bc7268b7f8e12ee74329c2b99af5d81860496908da95aabcb3ffba8fc1875b4ac6303f0e60493687c21024f9d5dc2b1650ccc5a004c3b77cce53564267eaa4094e743bbcbac428162b3f3ac6303ab8b0493687c2102ceaceb89cc106d41784946f04540d9711fdf61cac2f43afdc22f49d931aa9ff3ac630381030493687c21025a2d19d0dd02c51d2ae71bb1bddfe7b6e8c348611a64970ded1edfd23dafab57ac630338600393687c210285113cbfa43f6157a9831ae846a84a9b4190d92b65f0701c22abfcac8055f80aac6303b85f0393687c21032b82c1751aad141c58f1aab0cfcd359b924cc36b594b26d75790ce2b21591baeac6303094b0393687c21035d1aece910bc4c7751f15ec7598a5172a72dd207e0b4a8110110f3c3cd36e393ac6303ea1b0393687c21038a98ca7811c6370fbbe009a3d2915ea4e45b13b005012da897a723adb4723258ac6303cbff0293687c2102a14ba8bcf55c29f944d49eaeab22568d8984592e6d74e96706ce5ea0a4fc5ab3ac6303f1b20293687c210286f391ad6692a9ee737c6846139cec0d76133a1d0622ecc1d4753802f936d293ac630358b00293687c2103d2a31714ffa01432562aa6cc456dea06db2c421b123eb4215931976bb6346d0dac63033e9d0293687c2102d524884ba7b85c114de2b0b5e85137ebaf0997fc184dae5b60c96f54a887bae5ac6303489a0293687c2102322376ea977816716ddb9e653ff4bcca6fe8ecdbd7143ca9930f8ce2eda05f92ac63031d9602936803337949a0010075\n3648,2102516e468dc4aa9a9491e44e270ef1e19315cecdb87b67b42a5ae456779d7e9210ac630345d5116700687c2102431f33c194a36b31511a4fdcb15e360603776fd069e2bf88c5f26551c147efcfac630382eb0d93687c2102fd8983d9fe61a85dd1b05f80549fcbbcd002d02050797d1b38c13d3999da3d41ac6303535c0893687c210301d8252684a785610c8ed3254c6ec322a24433cdecb9128d910ae6cbac131eb3ac6303d6d30793687c21037f4ab076735eb6910dc85a9348e5bba98543792d3054e7c6f650d3cc66ce6592ac630354d80693687c21030256e0e4ed72f2c0e4a03734bb02fc09b92a0505665ad5c9b6008946140f1aedac6303f66a0693687c2102275cc3310e3263a653c0c15001d6b2d4213d785e4f1ca75b4af994400e5124ecac6303c9330693687c21027e258b4d6711232b637cf828afda8d75870c7007350b4888febec145a2c377a4ac6303f0e60493687c2103c48d1eb015bc59ef93986d4848ee2562ded6f6b23d7ca74ca7be48ca6f51d132ac6303ab8b0493687c210262a52d032e8554f9d69e45dd91e81bb4e01b8070371d8f25189c64bc63710ccfac630381030493687c2103fe4c36973003753f46b311323d07a450dcf5d9e028e255ffda366563eac38bc9ac630338600393687c2102ce91c41e6812868e4c0f1702e4474fc5586f9ff3decd25036728b65036f7d49eac6303b85f0393687c210323484a8d3c184fba845f56824cd9aa48419dfcc2db0a8161f1018272cd4d5955ac6303094b0393687c2103277ef39f03d6e1cfa319d2e4ea8b22c850428422b617ad7444fae2813f2f7b83ac6303ea1b0393687c2103f1e95148e213a1f23efd178755ff7de0fbd0187ff2605e1b73e4170b1ca418edac6303cbff0293687c2103453023fa3270aeae11aae1b6f829ff2abc253163db85e89fb2ea3d9f509d7f5bac6303f1b20293687c210360b2ccc2cd2dbea35195394ed8dccbcbc755f8aadaa2f8571aed38a3bb48df5dac630358b00293687c2102676cf3bd53bc55547fabd726d902817c468165110f06bc01209d3b5e12c8bb3dac63033e9d0293687c2103c6d2a01455ae515814ee5bfc0524029fa4ef315ffbd3b2453a3a8afe9053f5b4ac6303489a0293687c2103e9605d18bb382b416fea9580723b1c654a0b3f4e2104194ab0dfc34b4fa0a133ac63031d96029368032c7949a0010075\n3647,2103242a4908a61accb3cdbd7cd79674f9209092fc08252495eec5c04f84c8c3d773ac630345d5116700687c2102cd0987628771932bd522fbe3139d6e0719db19d92f0306610140769372753d71ac630382eb0d93687c2103a7bf2481e3ac3d27ab4353d2bc2da96f8d2b3f4a1a135f53a4986167ca95d7e2ac6303535c0893687c2103358e4f0f6a3eed1367322ab4a467a605cdafb3da86834854c009f9430459e6e4ac6303d6d30793687c21024e1b073c9c4dd5ec9ea0e6230f9f2e9cefe31bf087c3094ae719d6a6a07d7369ac630354d80693687c210300b25d53514788240e5fd78d8fe47e24f11f21fcb785e6ae9ad82cbc26584afbac6303f66a0693687c21036132e7f8160680c906ae642f1914c0d2bcc4047f9decefaff6d036d90f61b88eac6303c9330693687c21037f3e020445661c69b057db74f4509a696d827307a8a05939dfe347e6ea08615fac6303f0e60493687c2102f58985eba3d8d215f2e8b95f4ce3ef410c85ff1f01c025736832c20f5c79d983ac6303a98b0493687c21021e206b817f0a68ce004fcc7bd25b556880e4b4cc07f4b1e624e21248edcceafaac630381030493687c21036525c99f40469f25de4f7ff880e53582f7246d7d90d9d738a2633a20cd6b0e50ac630338600393687c21030011fbb91d97968206be9bde95893ab6595ede4fd9eb29cd446e7465ee4bda25ac6303b85f0393687c2103a3aa2c78b69c15b0971e461c838090beb5e70affaf3cdf1182de03047aa5a071ac6303094b0393687c21023f32764503bde6eb0836a21461dcdce57ed0cc0aedbd2136867bad242de1bfedac6303ea1b0393687c2103ee5629751ce31e1fe9a4f628adaf431056dc8a4bdb6cb4901bb46bbd5bb8118cac6303cbff0293687c2102c17d9a98b3dda772c4e6d09138f88d6206abe819836a07f2b5c5dfcc4dd53ba5ac6303f1b20293687c21029d27a98784a987e23580c91ee0769c23e09d6305740e62af2316ebb0b3857bd5ac630358b00293687c2102b3c6c9572e61cc132cd4fddea2da3b511be325cf05cafedbc1d45e570f865be4ac63033e9d0293687c2102de0e2362f21e52e31f03fc957bad797c6cef7c813aa4df5a71636d207dcf892aac6303489a0293687c21037669d691856336b0e5fb57bdb9708bf5d263a58d6300271297159bdfffcfabe0ac63031d96029368032a7949a0010075\n3646,210307e73364a50fb28ee3bbb487e33513af6d9c219d7f5ee5e5c1d4fad0a67145ceac630344d5116700687c210289f9cdd60d124e24b8eea50d1836a4320a98cdadaf0f3d3f0a8819a2655c9de4ac630363eb0d93687c210326b28a35a6de9c1bcdf3df67cc6270d7b489532d5b73e6f1db144492fbc035d8ac6303535c0893687c21039afccd46ffe6af5c6e58b8a6b4a8046d25fdcc2d2e17194f98d9d55de135832dac6303d6d30793687c2103d5907bafb7b352364d76676001e6861cfb720d5a43981dc0fa8d4c2476266821ac630354d80693687c21033eaa81d8a0f7b96044bdb77378c14fe52a69651a91d7e92b368a18ca8f7af342ac6303f66a0693687c2103a807398ffbf9fd6449e2e52336b7b2f1596f9451f12eab4c5977a21eda739a22ac6303c9330693687c2103351351348c5effc8ffbd3bdd6ee403f5dee139e106139c1c4c37ecf30cfbef05ac6303f0e60493687c21034b9a1dbf3d05cbd1761a4839786c7797aaf8ba31fcf84802520dad6a35e5ba31ac6303a88b0493687c2102cdbc485b273bd5bf34b03da7c3c4b79c72d10955ac08b3bc1b69aa14d5b39379ac630380030493687c2103f7e1be0e362610a613f2c0b0de3c79c4e76226ab25ac60e0d71f01f49e0addf4ac630338600393687c2103bf7828c70a5b269496fa989f65581b48c59a8d07b6a1e186859c3aeccd38656eac6303b85f0393687c2102f428891b9fe204bff231371bfc84d32e43818c0eb3f6bbdf408192b5a706374dac6303094b0393687c210220c7f3376196bed60e058bf883a5cba9e244d7c2993cd9e38cdce18317a067f3ac6303ea1b0393687c210212b16e90284b61d6f80701f7a627e83bbdfa2e80a672c03552261da31b0f339cac6303cbff0293687c210341edf0a9631b6bdb2aae2b18ea295a863fa89933b78c5406b501cabbe9dabbbcac6303f1b20293687c2103d6e07324dc60f09c38f967df4c24c41a98337b7349055f972ae2bc48f6587b6fac630358b00293687c210365aca66647a6a1040eb6b4b3f56f9abfbd1b6bd70477dfa522b6e59753183036ac63033e9d0293687c2103adc36c1031daa6c4d8eeccb5df6278f2be7ba4d0deb81b8bdf9a040cbc038f89ac6303889c0293687c2102fd99bf30d9a5d004356bd7916046e608311077f5a42c5f85a5371733df3b2000ac63031d9602936803957a49a0010075\n3645,21028ec7dbfcbe4015193cdb34df2d8b3a75f4fc63545f93759b563667890e2113f3ac630323d4116700687c21025903964994c603f868db8bf656f54bd8a619bdccd1f7d5a1f863840ee2bc771aac6303edea0d93687c2103e1660037c8da91449faf362ff685365c4d209eb7c21688e51dc5cadf7d1047d6ac63030d5c0893687c21029cd7f2cd606b7ad41f6df5582a91369433950527a1e54d9e0aec449f459da3daac6303cdd30793687c21026a1bb6f03e1ec03a5c3f87fa75ffe0b1a327ddc855d2a0e4fb547eabcf8f9d1bac630351d80693687c210370ca461fc6a7d67850e199924f2183703b39d4891ec62395caf8bf733aa8924cac6303f06a0693687c2102e10de998ee5fe6b12a0e957cd5ccf7fdd151de6d73d9c4394076c0df51e50358ac6303c8330693687c210219b9d59a2165945664dc4394cfb0f2b6041773f1d626dd0a9dd7e3b52f320383ac6303f0e60493687c2103378d49f5d488d89a3c7e47f868a66cfc4ed6b85b2bcde9bcd1f9b0e0ad9d860aac6303a58b0493687c210292be4e945b66ba459fe4a6fe01f1e966e2bacf9eb64065c7cc274da62281df74ac630372030493687c2103ae7f21532d5d5b62367406c47d843884860dc02c73c3e93f6859edd1b34bbda4ac630338600393687c210390833c1eed19c5ef970c4799aa87fa512329164efcf9a53901f2f2378d107362ac6303b85f0393687c21034a65f3d61b8996ee6c80a652e7453c3bdd06b7d81cd843d1186f59dfc6da3f57ac6303064b0393687c2103af4618223094db9996dba3f94d549b97d9f5be25a472bf4f0c10ec385633a613ac6303ea1b0393687c2102b197812c7efe055a91c2c47bc26a3613164ea244da578dbb26244a71bd06c615ac6303cbff0293687c210242396e01113ce9004f0a1e29f2e83428042c12301f2699eebffab937319099b3ac6303edb20293687c2103e508de3b928003ddc5cb77539bc0f9c2f3f9954e5298698f36f7c1f0d8fadabbac630355b00293687c2102ac4ed07530c61a9489905d8443c38fc8bd50548a44f31b19ea8c347bafe9b67fac63033e9d0293687c2102225100632431d7dcab617f248ddb7ebf945e543bd57605ba117fc857a8b091d0ac63036f9c0293687c21026a9fd8b9a85a4ba84161c1719ed4ff642ec4915c2c8c86817ddad831e76c8d36ac6303d89502936803fa7849a0010075\n3644,21021abe121ac9a5a57618a95685c0b6223d69dc08dde15fde268de1d2699b8d60ddac630323d4116700687c210359af1ef4c1d9fcda5fb64fb6bc9a80d7fcd417fbe145db6d789aa87a0227e83bac6303edea0d93687c2103ec375014577729879fa3fca890edbc70532b4ea97a433029433556e611ff5761ac63030d5c0893687c21023d82b5fa9a9fa717d757c64a3b0e8a18b428349e2c72bc738bac6484bfef5b0fac6303cdd30793687c2102ecb406ae8f49a6172b5370c464040e9c0aca92e86d5bc83e2363d90158a13605ac630347d80693687c2102bc08e8cd475095f4600753f5df4e5cb4d65e9b99dd41edd9302c6c0dc22dc681ac6303f06a0693687c210200539a1605bd6ce6f2e477ef42f47a0c9d2c2620c4bb5cd0ee6a0363a78a37afac6303c8330693687c2103e8dd55fa48a304ed2dfe01da9ed86cc617390fe56d524d14c496329a287e8dd3ac6303f0e60493687c2103f8f6b1a08371357cb533a654ece3e72bafe06bc91fc054969d82f9f2fed250e9ac6303a58b0493687c210253e89cd218e394634209085b476e96ce71660b656649ca99709d6de134f9fc35ac630371030493687c21026a12de04fa8f15139307eb9a0df911a21c315d5c5e6626f37c1f7f7081ab15a5ac630338600393687c21024076ba9f4292092998f17b5b7e5882bb8a14de382a4b244cda2721ee02c8a3ebac6303b85f0393687c2102c2377f03ae3944503c4ca9deb8ea2581e59b7ea5971751b7b3693a05dd9f5c9dac6303064b0393687c2102a754a1df20907c1d08b0a051a265d6dd42ab7aea6a8ac068b272e7abddf91a22ac6303b91b0393687c2102cb0aabb0bc6f9d65c3453bad7ad0fd586a1cf15d07340c238420b2ce90b928b6ac6303cbff0293687c2102291f10b81838f00bba6bd9497ed1a9888dd2dc7089f1566a9f1f8432d3d998d1ac6303edb20293687c2103593a3cb9985de66838bf3e929c39111738ff113fd3a774651a400c39dbf0f1c1ac630355b00293687c2103fdbf482c8119b45972f79f84e20eb2afe654431e6de90efcec2c8c89d64caeb3ac63033e9d0293687c2103dd9d13b85e61745e32e4b810123aac309ad41abe5f8b3a4cc789924e145def75ac63036f9c0293687c21029e9b5df4ec81536a336e48930fc7e37ddb795bf9a28dd9a7eea78669e51c1570ac6303d89502936803d27849a0010075\n3643,210344a3a559028d869169251c407f60a38071434b6ce29320a4c05c173a2ff92cf9ac630319d4116700687c2103598dfd47f7671cfeb8bc49fa3950b03632582f116a1275134ec494183ed23097ac6303e9ea0d93687c2102854125ee72a502b1d9bcba557f8601510826abb8a8da44ef4cab587575335477ac63030d5c0893687c2103742de58e452065845ae8bbd0f7481b2333f26f8aa18daf97465a4ebbc3e6fb62ac6303cdd30793687c2102f98b12109503950d12e1c321db28f73ed62f09061bd01123a56b5598591ea795ac630347d80693687c2102156597dc927917e8c27d2b0348af44e40e54b84902ad1507715a827029fdbfb9ac6303f06a0693687c21033acd7fd73ef0183256d931b439536d615568b40715ca7206dbb0b28db163436dac6303c8330693687c210235eb4eb7f22a99515dd11931e89c0e6e2e2f7c76de28e6e498d5bec4c07e70dbac6303f0e60493687c21029b25cb31d12b5b6dcc2348ed151871972438d7fef2c88ffe1a4824bc48bc6e64ac6303a58b0493687c210363da8f04329ea947ee73dd9c18933bb14905c8400a46ab7e3507eab762c5797cac630371030493687c21031461a969b05677270c43670bf2dbcf263b374e3c3d220c9e09827cf5d57c7ae6ac630338600393687c21028001775d708216237a480812c4bbc137d6f1b9a90df402267621e723aa3c2822ac6303b85f0393687c210242a74d65edc5334e53fca8c387b45a9c237d437c1359e433e32d3278bf553ea1ac6303064b0393687c21027dc38ba34dfc16f55f88119ae0b2242019352911a25c9b96f2bb01f9e73c39a8ac6303b91b0393687c210355ac4964fca5832cb2237c329d31ece3737662112aa521b68cbff2098a779853ac6303cbff0293687c21031e0138998f36e07bd0634c65d2bfa7c6c88e73e638294a546a9f14c594d23de2ac6303edb20293687c210351ed9e2354f87f9e0d332151b488c36327d9a5fb795f600e99bd04735d55d758ac630355b00293687c2102e7597e1ddbb1c87b5668cdcdadf58cc407d9362bef6d9ed0cacf399cef2c4cddac63033e9d0293687c210261a87dc735af355713f8c841a666400624810012b5c559af1435443c91135f8bac63036f9c0293687c21039207e18353db4e209b14e5dce0992ede26ee204be4409dc314038ffc731d503bac6303d89502936803c87849a0010075\n3642,2102d26c5d2c3109a81d85fb06ae341ca5d612e2cabf6ac0a11f58987cff676056fcac630319d4116700687c210308f421efb5e5c70f0579a213e6928fa9640d2c8ca62dea0c209c43ac8460b1ddac6303e7ea0d93687c21028af982413526af7db74e2f0fb530244f8582a017f67d942be634096d9eddc307ac63030d5c0893687c2102acb76c5d2382dee86ab0c6d1eeb50cf5650c35567ca1483c004f9afe81a97765ac6303cdd30793687c21027c632d7358212ea71e8eb86f61d928eb0f1f6040ece3ca1b253d8bd4b4c047aaac630348d80693687c2102ab43bc203aa7bf584c8e5087362c8691aabe6802a1de83cd5ed2f71e77a2878cac6303f06a0693687c2103edd4a4182a0ff727d0d95ecf232bd1e570dde5001d7b23b885d8c5b8f770b0bfac6303c8330693687c210307b4a21afacb6a04913fab8e9c5212a8511c1ab843df46899b50f506ac5f6f5bac6303f0e60493687c21033cb4399a0531eae4c709ea81ba2e959aa287f73aaabaf9a67569bc0a22b79153ac6303a48b0493687c2102f7cfd94b662f281c781b3ba1ae449c24b53c8300843544ab7ecb44530bd6c166ac630337030493687c21032946a7bd55bb04ac3a8e9749a553b42c61a95f9698ede05171024ef12b927234ac630338600393687c2103e8b13f700112b4b0c7dcd1c089b7e160f5f7b755b5a4f3d16b6d2f3bee58b769ac6303b85f0393687c2103adc8f2610fac8c951d5dea865813ec4f07811eb386c4d0da3d5851d9157c3f47ac6303064b0393687c2103f1698022e04c4aabe2eaab558d1c2ea33781e6b308fc5a7b84750d9b8978957dac6303b71b0393687c2103469aeddd377bd293eb5cae0e33ce765d3842831b9263af9af4b6ef9f6ac71f8fac6303cbff0293687c21031dd0824847bb58b8b9f6344a5dab30bfeed4eda6c99c7a60dc79025555b7729dac6303e7b20293687c2103889dbb70de97a9f78945aab64d378afc86428aea4b9232ae0e0d8d09f0ecabd0ac630355b00293687c2103d6a64fcabbdb74cbb1d90fe1798b6c7f4b2847df558abafcb381701798791318ac63032e9d0293687c2103f90c1bd553f7770352441a33e086a9466cc7468064c16711e9a3829a944167caac63036f9c0293687c2102d542f2c2943d82414bef911406b053aba4e07578176530cd63c174c38e4519c1ac6303d895029368038f7849a0010075\n3641,2102a0331b4c492fb867ec8934c5d35eeb1eae7395af0cdae6b6fdc2bcdb0ff45b27ac630319d4116700687c2103d3fdf90bacd1eb88200096fbf96b2a726be8c4f5ffa5cb9ba5f7d4ddc81ca706ac6303e7ea0d93687c21023b6b3c6d131a2272edbd13552df15d91864bfdb0618c5f31e0886ced23b3967fac63030d5c0893687c2103a8153cf09aa58192a17b9ad7bf28b47232aa89c4503ce4c34007d7574998635eac6303cdd30793687c210240f3a7ad6db89448ab2c5ea5fd98ab9314dd46b43662be9e4bf1acdbde57047aac630348d80693687c210261f4ead93c89b04187fb836034ec9ddc237e627261ba3db66374298be2d93d72ac6303f06a0693687c21034b365b23a28a24457c6fdabab8fb73c30a6cf50a9c934ce713333c3c3df76ec7ac6303c8330693687c21030969628a4643fe416313206c3aa60f69ca0ad5bb4012251801ed8257abece7f4ac6303eee60493687c2102b0be369b53513a34634560b2429dc53ec8fb86359bb92a0241bfb7d2bec72a28ac6303a48b0493687c210248946744bcd7e0adb28cee41cf8a6d14f92ff135e1e9f8e3bec40a4e4db913a9ac630337030493687c2103152f7937e20a654152fb3efc0821d4b4ac18ab35a4931e6332fcb613ee96106dac630338600393687c210206720b588bd2dfe7dec7cd9616fa12fead706ee5112e184dd5a3516b0a93d648ac6303b85f0393687c21027a36bdcd738ffda68e904d8e9863d8b7ff5512a6e6417e38e16c82d1debd2092ac6303064b0393687c2103aa4dfb5a84c9290fa46439ade7558f4bc0db391f16ed1720f64f0cd507be8dfcac6303b71b0393687c2103f6ce41328b442b8c3914bbac1962bec37447c728c7036cd9852b4034087abb03ac6303b7ff0293687c2102740f8dc3e774ace0776c8b60cad42e171183df5a0fa6ce82ca03a95ba98a62bbac6303e7b20293687c2102e3a236cec0db0035f866e3fccaf94f6df57e72ea9ff848d2ef622d3d938f25f0ac630355b00293687c2102e4367afd2863130fe1d31d1dff319d7d87d1f0c0c0f0ad0f77d2a7565d5e9988ac63032e9d0293687c210396c0d183a452ca989f19e59e8fdb0f1d0d7e79a69d1edc847561f6a0b902df90ac63036f9c0293687c2103e99e3a60186502e887a366317f7bf414cba84ede2fc97b9c7d7dd06f4ae21063ac6303d89502936803807849a0010075\n3640,21020e4da441f8c5d21bd68331191619593813f05bf73cca1908d774f2a171f7b5c2ac630318d4116700687c21039dfa94ce5306b84288e9dd9fe533a55b22f97201405d1925a2b3bd9cad57cf40ac6303e1e90d93687c2103cde0ae96f74bebdc3e32fb94318f9c406de0db891e09d6a19ec3c653eeb3706cac63030d5c0893687c210327b2b08b50067559449222af92f97ef4af2b8bb5a8106bc07b566617c5d4c575ac6303cdd30793687c21033fdb40f2abf9682deccd25eee9100a6623664a7b2e028d0cf3b295aac99532b9ac630345d80693687c2102fd3ae4fa775f7fa358654adf7cc70b9f126f3ad27a32ace8316417969fa12769ac6303f06a0693687c2102dcc67df7b32097ba2319608e8400eb4aa63583a69239b99ae97cb4fa28e005d3ac6303c8330693687c210295a9da58cecae1386f756024f87944562fdb1510c5c5b1a1bd5f8e023b0bd367ac6303eee60493687c2103c5c61d5e84d9f179857474cc680b1d1a49d3a98d14104d7515556d7c8de958c3ac6303a38b0493687c210245ed3f5fa49d675c5afabd76aa311e5f858edfbfd15bb68efc57618a69e594dfac630337030493687c210327c51083dfa323d7c09af63649a62b8d65ec9f3cda3eaf7093faa3976d9fe510ac630338600393687c210395e29d63642f96b56a306e4ae189ac407b1485b08a16e92babc3d94b23ee0848ac6303b85f0393687c21030fce898e3d27e6ebb07e09312d68bf03756a3d7859f7986c7b25dda4841790fcac6303064b0393687c2103ed96cd236b0064afc41a42fdbab68a73a17e795342c4717d336ce851bb6a99a8ac6303b71b0393687c2103f97fa253967d5c54eebda0f1bfb28098d8c4959fa387d879be5e1115766a511eac6303b7ff0293687c21026a3ecf9cace48792bd58055532a4420f97b804e525d5b8215a1c7aca08475258ac6303e7b20293687c2103ecbf49c89c6b5f8f95cbfd94a89f68c2be7a323aca36cb04444b054d77ac7e46ac630353b00293687c2103f0347775374993b3d8402a1afb8690c4cc0d4f4b7f391b400628372f10f069a8ac63032e9d0293687c2103ac72a779cc6b4d42b7d9a784b6b840c999f4d43ed3f8410a797b876fe435f650ac63036f9c0293687c21029177bb24b9119527c233c3793f3d293e290738f6feb3ae40bf518611354eddcbac6303d89502936803cd7749a0010075\n3639,210281901d033b4d130abf9ac791a4be1e3758a19ddd4249162962d726ef64eee8b3ac630318d4116700687c2102104db4182429580a66ef77cbaadf002c72b66d51605273c5ddc76ae60a24c1ceac6303e1e90d93687c2103cabffffda1dca609ff4aef2ed169a5c09bb8efa4b90315f9bc2dfb39dcab1334ac63030d5c0893687c2102d1dab924c786f16c88c75bec40e232979fc0131c336101dd9a96fba6ef4f4b16ac6303cdd30793687c2102a0209abff64ca6b5fa37ddc854b15b0dae1d96581c63c3a74c336455180d5cc9ac630345d80693687c21036d8a59f7daacd08a62ec7bec611728203c03a0bf044fa283e89b880d8effcc8fac6303f06a0693687c210358f11ebd068debd40e35ba209c4b7a1d0869a2fb14ff990ed5431e65036ced30ac6303c8330693687c210266334f3a73c1e809261b588fdacc8feba804d8b2bafab80cff0fc4f23ced9711ac6303eee60493687c21023fe605ba3d7bd8cac4f15f64a219593bb1fc1f6beeb7a4b3128f7f0413f75489ac6303a38b0493687c2103ba200c92aee395311b76b31623ce3208c3f4642aee1b8e6bb71cbac4ba17df5aac630336030493687c21032e49b2437845a65629d2e33c680686e5070301b6d7b6e9baf8e003056fe321dbac630338600393687c21029924c3aea25c026217d8fc101dcdf6885745644544af5865ffe9f6727eccf1d1ac6303b85f0393687c2102d66863977d4141cce3d2205c8949d3a168bae5465b9c8828bcee94f650a905d6ac6303064b0393687c2103cce10ad1bf952a7cb563fc74195c8aa11885c621b8f645a408485b400e0b0e3cac6303b71b0393687c21023e1fdc4976d2695914b17de706a6232c7602e94ed29cc7c36a4fff7f34a6768fac6303b7ff0293687c21037052cb99c69890d6899e9e85f8a17eb782530dba94a1ae9d034afee51a9c0502ac6303e7b20293687c2102f66dfcfafd43199a1495d4d212008ae37587287dbc05675cc7e1a91593224630ac630353b00293687c210330bb56ba571b59df0bb7fb867b43cac45d5c7797bfbb1d9163f97df547115e5fac63032d9d0293687c210205f04ffd8c5aa1a7c4f4180a03f3383447197265fb4abcc4a9add4e2fa9a8639ac63036f9c0293687c2102b826bc54e0c4ce4fd609b6e4eab769e706aca4e836a98e0803b449c59361b8beac6303d89502936803cb7749a0010075\n3638,2102c2c0dd43641d4a2493ebccaa17563faffca69889bc83ac2ca063ba48b430dc19ac630318d4116700687c210332b25a1bd5dc9b689c85ed6af62c0fdc056b77f2201bf10c8063f759daf2bb7eac6303e1e90d93687c21026012f09f483637c712c95594932eba3f1c3e6d9412c7b98263321f8c755e3f41ac63030d5c0893687c210322c7a35e085acd1a84d25544af062794d569ed83c6aa1ad9bb88697d923eff9dac6303cdd30793687c210267dfedec447e0765223760141a1d5867af72f623c78bd8f9e2411dc7490024d9ac630345d80693687c210342941c02686cdf42c5270ef27a70a904f6d981dd8cef56a49e33dc99dc3c5672ac6303f06a0693687c2103cd7710cb9c7fec7bf4401ac48713447bd6ab88938d5eeecd5260335739827d85ac6303c8330693687c2102b695c77995b324deaf2c659e468222321b2d4517f12eba171007020b84cd124bac6303eee60493687c2102e93f3f48dcedba1a5a7f45c0371207a1cdc895655e9c655a758f14593cf8cfc2ac6303a38b0493687c21030ef6479cdc4e7c872c4f832153116660e9eb75563ad82dc3d49b04195230295cac630336030493687c2102b5259e4e2728b527956c04fe2b4be21ba1744297f174a94afa567e7b24fe0145ac630338600393687c210208820f5967d532e118a291aa07963a2dc5034a81c6ca2f71c95e26dab66978dcac6303b85f0393687c21023abe75901dcd9525862f28d75787bc16d6b6b14c53d69775b362b9a3544846efac6303064b0393687c21039c299adc32242e5d2fb50c94fb2250f6ffd956f90f584b3e560685568df29ad0ac6303b41b0393687c2102f810ab2cdb7e0577a8c8203e1a8d56d75dc5eba707f265a8c6bd34d34729ded6ac6303b7ff0293687c2103da8d968e43e661de0687034842eddcd6ce590484de2b2f41d5e344fcdaad58a1ac6303e7b20293687c21023fa2296c245c6921602201e08176581260df495cd8d8223ccd48030fa4f1ff5aac630353b00293687c2102d09ef239e99e1ccb15932dbb853d59331ba377e13cf6a5f70b6787307e46f6e5ac63032d9d0293687c210249aeb2e1fd6c1eefd1a3ad225cba1f48390c89930ed73d4853cf2fe7d0280de7ac63036f9c0293687c210245cb163bbe8a296420887022f125845d1556efca458475577b4b5b97dc0e342aac6303d89502936803c97749a0010075\n3637,2102f243c220c3664f2c96b302340b718e0baf9a4840b547644ff438c6f532d2289bac630318d4116700687c2103bb4042ee110aa0f98efef66b1c3f41375d4198058f04a830fff6ef18113b01f4ac6303e1e90d93687c21034009f3ef6d9a89ac05d188f5d4681a8e3213c8143aca43420cea160a72a87ebcac6303f85b0893687c210259c03afd9f1b3e66f4c4c1050f6f18acf25661f91824f037b6c4a50bb35716faac6303cdd30793687c2102f9b81971faaa7c2622ce7d3950758a7f3b6fdd7f6f5b3f401fff41e83c18abd7ac63033ed80693687c210359f0744e29ce9810270da2f9595cfa3d53d7e3db69ef69fcf7e1c92d138adf51ac6303f06a0693687c2102d8aca99d012540198d5132001dfa429a601be1b0c6476b0e639f89fa7eba9a5fac6303c8330693687c2103edd85dd5b4ae1573774227acf47a5e0cf9b670cdf19c110c809276f142100e11ac6303eee60493687c210301e451d4d400186d8c26ed923718f824f15221bdc4279498f00fecbfe115e470ac6303a38b0493687c210259b48949bf81d6fa632405150acb2870158e0c9007b9206876a9ec8e7b29bd5bac630336030493687c2102ced9200f252c436646ffd473b228d0ea82ffb526e288c976f678c177ddef95a7ac630338600393687c2102c25c177b5f609750bbcbc66cf859231ea8a7272b758bee30479a94b9b11f2fe0ac6303b85f0393687c2103a4a7d5c55e16cce5300a50211f033002f7ff4c297968c808a8d5745544a58b97ac6303064b0393687c210275fb8a2840edd94c7194fa1f44d2c959a4aec17bd9a3b308a92f8bb3ad7e8f7dac6303b41b0393687c210391f160de836f9860f49ccad8945c38d5fb7f5121b5eb85d17b9aa804b7ed2274ac6303b7ff0293687c2102a6b0f39c756448df2511a1c68abf8ec96987da99d27fbd3d516f65d957b1e31eac6303e7b20293687c2102289ea43a9c8b580bf797834bb8299e92970b2203276c9ac3bdff6ed0e521f530ac630353b00293687c2102ef74f885aa7f8ce2e908f067a76961250bf3f31a618ddb183de4f88185aba3afac63032d9d0293687c210376fc12a88cbaf73498fe4eb622211866cad97ef456964befd65c91f30fbb9fbaac63036f9c0293687c2102c6c45ca8481e89a6292b4170bc4f5d68bbbb5eade6d4572706f89a23f3ab4170ac6303d89502936803b67749a0010075\n3636,21030ddd2e2a707684fd582d6b90269cf1240bdf02d6aac816299cfecfba6a17ed6cac630318d4116700687c21036674c2b2fb7ec9580bcc6eb84e86840c4220fee7ac2351f422f4af2b6989711aac6303cae90d93687c210349d4f29bba50c8d55cf92114c487ce9705b37a898a111bb65346672f421f5985ac6303f85b0893687c2103411624c3f54844caad443f062ee74ce67758bb7543229f1123bf8a9bfc4e2bf1ac6303cdd30793687c21032bf397aea0870f97e4a1f6cb834c45e82ec3bf9d3c18c4df135bea3c222ac7caac63033ed80693687c2102ceea3a2893bd481bce0a83bcdac1eac43ceee04c8adff6f5e613367bbc9dac9aac6303f06a0693687c21027daaef8ea4a62955a77d5bd468bcc93d7e4bdff2ed5900801c6c18c1c119673fac6303c8330693687c21023144f67087b111a543a642e9703ac64cd77c91725d70ebe7ba46192d97650315ac6303eee60493687c21035663d3beb8de0391815a44e830051aebe9abe959d1245ee77f7faf43cc125f16ac6303a28b0493687c2102d7b8b753d68df5355c2aaed2f5830027ba917e7d8671d671e07fc3f96f2d628aac630336030493687c21021eea071dcc5e82143d0f6c714a8241a2350de3ab4a4551494f46355da8de2f11ac630338600393687c2103baad0a7147a738c104a20fe4ed653aa220ee0d96f98d922c09ed570851dff30bac6303b35f0393687c2102ecaba8c01edfecb3301c91c36ef8ee96348820a270b1b9e82203cbe1c74a66ffac6303064b0393687c210382c036720c1b642ce327747d6888c40dde5265250af24e15c238bd27f2504926ac6303b41b0393687c21024f47b44fbd66b7801862db6731f9c41aed64387d43a87e01570617f9ab676760ac6303b7ff0293687c210377abeb35ac2f98d467b68addb5fa1bc8b8a1fec0a67b764d347b2ee20418e911ac6303e7b20293687c2103135b464843df29245d1e6f657347b85cd9ea8ec3c1559c8190bd2ff1c07e4d21ac630353b00293687c21030c6185517e83a9068e5558284da3e874d091f4416d1c1ffcc6815489256dd765ac63032d9d0293687c210274ab13b1b293a5192d9ff5b9b3d4cca94785a8ee6364182e653a75624ff91aa6ac63036f9c0293687c2102d850a2ceae5f8c1109a42f10b23b20d2a12488b3e5a75fd8c2bf8aa94a0cf23fac6303d89502936803a37749a0010075\n3635,2102c0bdfbd234bd90258045a046b3a2fa14552b187a8d9067f64d914b5710c1b70cac6303f2d3116700687c2102d0bff5c81bd41d23d8ab1cd27e61e4f1cca0c0258437f80ee628f50eabd7de80ac6303cae90d93687c2102f47c5e9bda2f9474a904b9fdbd15dae9eb0bcd4ddd3985403fd3997dfc6cee9dac6303f85b0893687c21021769e35ebd18a120175986c9af05fe03d09dcde903aace2052f04b6d2734b196ac6303cdd30793687c210348b07965c9a2c0464332dd8ae710b39373905376b5c1160e83a7be0ccb6dccdcac63033cd80693687c21035cc56bfe5bac73be431a83824b0cc234c8de218c43e64d953b8eda6c81a0d223ac6303f06a0693687c2102e7f6d29668474a23e9de158f8643d2a329b41e24067b01e9125930aee0fe7dadac6303c8330693687c2103d3bb7512d2e0507e8e443d8c061f042927db040804dadcd138e6e30f52b31a35ac6303eae60493687c2102adf582ba3a3e058f7f9acd05e66e0502195c43c365cb4ee4bc1b89d0d765f059ac6303a28b0493687c21027a451bf28817e3c5c43eda2585269c0d5bb4f0c53d3559465adb011fe5624637ac630336030493687c21020ecbd82e61947965a6747a4d2f5e14bb65c992459114fdee5816de82decc21f5ac630338600393687c21020c2be22b074e1bf7ea2a5fd09e8f9a0cd1b647c416e5eed5aa8cdcd994d5e5bfac6303b35f0393687c2103c8347b56ac86afe63974cd18669a48203f5bb832ed22bccfbbe1f235d6cf8020ac6303064b0393687c2103de7663ee025d9ae7eccaad3f26215b83e31b7c5bf04b216b25dbc87df6a8f0ccac6303b41b0393687c21026311fa6405ea109f4fd8419d405f2feee9e8191c85f162f6da3270e0a1c5c7a4ac6303b7ff0293687c210384060b869f28f66209c787ca49d69df356c386f51d5433c405b7bade9df2744cac6303e7b20293687c2102cdfd0de7ed6cc959feb0e2220d1ded7a03e8f75b5e12d6ef76e23f09243f2f93ac630353b00293687c21027b5e586982edf7568a67dc36a4bcb07ec91a7d415a446215a22907a4d45b86c9ac63032d9d0293687c21027af2ecf724bd01fb4694eb5c10aad20da7f7d9b99656c8649cf4d664409a662fac63036f9c0293687c210249332d7014252add9da597ee50b11172663deb93d9388511c244c431c9a1c978ac6303d79502936803857749a0010075\n3634,2103957678ed824553f443497797df3bfbe3d5c021d3a4166d826d71cc87c0cf88f7ac6303f1d3116700687c2102b9788cbc187914e8245de652b168a5e7f508f6ccbe26d19599f248008ab44ef7ac6303cae90d93687c2103cc96808d39328417d2eb925f148f42bf59b9958874a2a466d7c5f7f417242db1ac6303f85b0893687c21021513aa735734bde8f463aa5423a51e98eb7b409a7d0af46277d85bea7e445e8bac6303cdd30793687c210248090d8ee859941ed0dd7e7da5d4c1350ff53722825e2e4aaafe07ee9cb428bfac63033bd80693687c210302d303a854d8308317480c54f40619f17c75b8322ab2ea8fb870a41119f49626ac6303f06a0693687c21038599415fbe161dcb0e44b62b7a4cd74c897f8b5e52a7600661ec9bd98c7b2f27ac6303c8330693687c21024040fae9c74967761c01770902ef1c0aa12bd342b90865c3735311f7b788dd9fac6303eae60493687c2102b6a3a57cb563e4658319c2eadb64edc684f6b74f94b44b51f4942b3964e1f6d2ac6303a28b0493687c210203114c20529b96125f92d7a4ef1bd7249c9dca9715d814b948ddc69ad8df5710ac630335030493687c21038b7a97b5fad9d7ad3120091de66df759ccfb67c17e30f7e0a3e48defe7c6bf00ac630338600393687c2102c5ca4b02a0e57ec3d0cbf04b1e1c8e19231d5fbb8d4451387e379bd2321a5296ac6303b35f0393687c21027f794008ae93e5bfbad97e9c2fe8e3be385549b9ebf33bba2e70bfd378261571ac6303064b0393687c2103be1116eeee9446723e80c588bff04fe502c755b604f25402fa57c4d42d4f5a6eac6303b41b0393687c2102b701e26ec5bc6ff6d3f6cefdaf6a77d91b7d31df40839f69cd76370271477972ac6303b7ff0293687c210206f83f3bee832dad7d633ce28dec728aff7c0589e13c122caf38566a9e0adc5eac6303e7b20293687c2103c2c7d6f8c2548e1820e7d705da429745e68556e72f478d809a00daa5d778550fac630353b00293687c21022c17f2d30980632003f74a2a32bd279537e28a060dd3044b8782cc82d245eca0ac63032d9d0293687c21024e967d0b5401812908e6e8c0a0913065c0e4f766a0a1fad9f27bc4721715765cac63036f9c0293687c21021399d3fba5d5365f80f9aaba268ff8ba26c5c0500f4f31bf78ac1b5d9a714bf2ac6303d79502936803847749a0010075\n3633,210373d370a5bf06cbde2ea8e7bbf8ae07efeb27eba66c370a3c7e9c25621eb28148ac6303f1d3116700687c210209b6161beab9940270a9e520e3f5717c2a970b34a4884816dd9011b54ef02e20ac6303c7e90d93687c21034e40d407a6ce52fa93283a1e848c774c54520e08bcafa20e19359d010d79df49ac6303f85b0893687c2102776ff21a4b2705319adccf9d6182387199c3802b9361e3d27fd9f3aa358df3c9ac6303cdd30793687c2103541eb6028b8f0a2ff17912f1daa6a97497512e6c18a5528b592a3d89b58c5000ac63033bd80693687c21020e493042ba39c64bd722630bd62fc53906ec0d34d0f4dee84b9c8f769173b7b5ac6303f06a0693687c2103b3a28e2400032f3ec7057cf7b7e1650aabdf3bf46cb2f745c92c95861f905a9dac6303c8330693687c2102f0dd5223c17513acf3e3980187560184917d8475db5b228b64a339923f0d0a76ac6303eae60493687c2103a7d296473404d2510806530a60a3ebb367cff40d323302f8537f26aec374394eac6303a28b0493687c210311f1395f419b2a7a700f49dcac5aead5dbebdfec10a09607e4e0ae0cbe0ba5bdac630335030493687c2102a50adab8cc7e3df796e5669d9d13b6bf22309511471fc14431616c9e0dc57831ac630338600393687c2103f0d24cf8a015fb3fb47f49fba7a80b2d25ba860ed4b940a313f29773aba84e4eac6303b35f0393687c2102e436f1d2b810a457bc8524ab1e1e03c3f7911dae20446d6b25c9384689711a11ac6303064b0393687c2103e661210522dbdf25baed0f1a55061a11af5ad5be5ce1ffebf0e1343cd94b289cac6303b41b0393687c2103f00b48d94377f1f0da834151a82d97d5232c1d4d61b05db9dba6f89ff1d2d4dcac6303b7ff0293687c21031e027fbc8887221b11e3b9d2669644689400ab6cb3cecd80dd39c303b423a269ac6303e7b20293687c210203b1ddcf92f7907679731f6be2f2e6be0538d1403857cd05094cbb43f6ec24edac630353b00293687c2103bfa0538101c332ee4678670a3a3117884e94c80d968f4af09b347ae813e82835ac63032d9d0293687c21037c479e79ea1d42917ea57bfbd7adb7ab96a1aef2ebf6e7e93a0b36526cadc9b0ac63036f9c0293687c21027677f7e96d97fefbcfa4610cac2e76edfcebcd026b7c2173308f4464b5c8fd54ac6303d79502936803817749a0010075\n3632,21027cb136ec96247519f17a27bc5bfa10da2deaf61fe1983508ff5f3b468db7e782ac6303f1d3116700687c210382fc44180a1e3de125cf8a5ce3aa296b47f5972acad305a35a9594ef54f18e13ac6303c7e90d93687c21036c22f87459a9ffd72cb71b01c64b14656cc11bfe4361356b7f567edab12d5aebac6303f85b0893687c2103fccbb5804be9b7f1d9d5b97350eb25024e97f503fcfe88a0ceb2ed8892c00cbbac6303cdd30793687c2102a24da0b632794d18a5608e41563d0b1df5cd00fa87ee2770e9fe6fd4153ef188ac63033ad80693687c2102dd5ddb1b48c7e68f5761475c5c23f8ba4b8f2b2e089a787ad5f5dc9232e74d7fac6303f06a0693687c21034df56cb715529887788877c580b96560de3c20ccba4d5d1ddd337af2bbc11706ac6303c8330693687c2103b142495059b013ef2a2bf8a4c46f44d137e327703560aaec8b9cbb5159258e5bac6303eae60493687c210305a16bc588f068c6735781325bcd4b20415458aabd6be70be17ffe825c4b31c1ac6303a18b0493687c21020c018347113478d8117a5c2e1bdc7f91df59da1a4ba91d35329e26a91eb0f417ac630335030493687c21029b8852437b710981098c974aa4162ce1043f82006959a585a7b949e54f44486bac630338600393687c21023711581d6c61b4863452bcd1fab5aba07f91ae2dda5ba4a6e60f0c7ede325260ac6303b35f0393687c2102d9eacf36e7c465a8dbbb214cfcdedf80d28ce38d9436271bb92d39cc8bee267fac6303064b0393687c2102b65cc38e4fe5d49dcf909b6958c7459e4f7e4c865259a501a7cb474a3bb81ec1ac6303b41b0393687c21021c4148653be76b0d51177fed5e141fc064383b210893d97f2f99c812a138e96aac6303b7ff0293687c2103bbfa4adc17a68ba252c9c27e2805d6c08bf2a977dc0ec2112ac17b91e393bfcbac6303e7b20293687c2102a0284bac6b5e9e7ebcec3c224cd3a6834db46631b24ce6a41034897fd7d08d71ac630353b00293687c2103c5dd8ea626143a7b3d2bc0f019ec86b52954c328068188faab3cc89724faa435ac63032d9d0293687c210340170a38f10faaf8eba9955755539e73711cea050458ef3372b976522ebf15f3ac63036f9c0293687c210263a4a80f183efdbae4b9a77f291c1aeafdc5155abf78b71e7dfc5e61992a9adcac6303d79502936803807749a0010075\n3631,21039207bcce6bb8d018220939660f615a592527435b5edc20483b4dde21308b4c85ac6303ecd3116700687c2103f9331389a6298629517173570e7333edbee72f90b5c56431e79fefd5fda94864ac6303c7e90d93687c2103ef4208aa89350860d2bd6c35b37f9e1df1dfccfb02b3571ba004ada1aec806ccac6303f85b0893687c2102dbbf9502d7642f4df563a3b89a24fd7b84e37b682ca86a1193f169cee35893c6ac6303cdd30793687c2102f69389ca074d29fcb87b4d82061dca8d7a8ccb614516f7583ece56f30da322bbac63033ad80693687c21020abb1c37ed89ce28b13be36e164c82b692e0467da57f5019c34dc9134dc3627eac6303f06a0693687c210261ad62c992386cf32bde8814180faa827a9f9171182587cde318ed0b973f94b1ac6303c8330693687c21033dbd9881f06176cf7f4f4e21239ed8cf70046bbe6382b7b899905dc628cc736bac6303e9e60493687c2103ddc15e106d95217c8b9b1936efe0f06eb544f0f31a86b5c4d3e0720de2b33f07ac6303a18b0493687c210309394e279c142cb0047035fff1194a1ebb5dc1c7b99f950a98af293af79640e3ac630335030493687c2102aecd7254ac1c3311d330afa8c2974fd87528582a5009a402b5074b381d96246dac630338600393687c21021645c3decf1412660f2317a21203cc973d1617a78d8fbc2f1ea3258ef62be653ac6303b35f0393687c2102946f006cb0068c85d442ce5bdcf24e8f842fb26052742b18be6724aeac28b2c6ac6303064b0393687c2103090cfc8190fea95c9c9a466223636185c4f7bb02d18c175e5452ca6cdbec6e98ac6303b41b0393687c2102e893ae2c2c7d7996adcfe9d3a6e0b8c20b054114995e855c30d6b234a103cb11ac6303b7ff0293687c21031b4dcfe14c0652b9d2a3e776cbd9824522a3661fe1bd85b06e1bb8a924c37bcdac6303e7b20293687c2102cf1aa6e3b0dde2a1afb7db3fd3310cba63e341cf3dc7bc7c754a79c2090dd50eac630353b00293687c2102341683d69d053ff7b4e3851c17a7490677ad810c050a01888cd172c71a6da39fac63032d9d0293687c21023e199748791386f55fa48d937e96ddaf7f2eed2e69b9b9aade692e3ead978d0dac63036f9c0293687c21022b75f493ba4a0b67cc864e681faa076a344d0d025b1f8a187a95dbeea2e57bc9ac6303d795029368037d7749a0010075\n3630,2102a1be914e1a44ca2401879eb6ce8158acab1da8decd2506bab340f10432bb8ad2ac6303ecd3116700687c21032bd60c644d7780f8c49738be2292543d344fc20ba125c3566513d3992ed93693ac6303c7e90d93687c21027eb63565782a3ff113984abd87117cd6e34febc223e57b9521eae97da1610123ac6303f85b0893687c2102f1b3f371ff69afff579e6d74e2d0d7ff002d22a6d7f1d0d66de30e5be710cc75ac6303cdd30793687c210383214a39cb86e659985a8760652720823f85c86b060546f9e69b648b5ea2beefac63033ad80693687c2102774424e973b255faa9ddf219d97d8e7c2b4e0ed833e5b864b6785cc38f946f3aac6303f06a0693687c2103334b605169c24fb799eefdcdd1909e56de6d9979744fe8c4f609095ad4673faaac6303c8330693687c2102d40a00d182e183252a8965f4854063ff781a3df352283329538c72a40521ea0aac6303c4e60493687c21034c94ecbcbded79aabb94b57f3f4d71825faec4421b7755ae51bfe9e3f9a4d54fac6303a18b0493687c21034c045b51db30ea5f15cab7923ed31cb196d0122caae6440187ef69b71a78d04fac630335030493687c2102c7c1a2e673c7cd55f143240cdb6870f0150f913599d99b8bc7b0ab0d7c3c48ecac630338600393687c21039dcff2d0c56471bf1c2a204c9c8ed571aaf6580bcf7d11b5570fb8888e8ed57eac6303b15f0393687c2102e549454861811dc450e012780900e7d92a101639aa2ae5ca314fbfd977813d2fac6303064b0393687c2102dcc45137c01fe32ca23f07e36d825e20f4f84f3258cfaaa990032ac71a6874a7ac6303b41b0393687c2103009bd6819096a053a3ae8ea60bce01cfdca30054611eaf0c5124d3cb13529daaac6303b7ff0293687c2103c91d319291210c5e5261c2ef52748c1fadc7eb5fdc9f443fe47692c5fd5c0719ac6303e7b20293687c2102fed8c2e90d4d86336b3dbad3c1d5bba17f163caab4c2b0c0fb3339d24fd32e68ac630353b00293687c2102a5a6c4a825365bed9a3fb481b47cddbb190f0c57e973878ec8a24d3f7e52a89cac63032d9d0293687c2103302fab5b23ae0828db30456f38c77d46196ea3b60a25a2a7350da7c7be23a435ac63036f9c0293687c210270b0678df5551a72f4889fb7b335427c032e19d226a933d38857f95955a8feceac6303d69502936803617749a0010075\n3629,21024b2d04fd2a9c4078168f5426cd1961d86234f054da8a5441b1d42986ee745219ac6303ecd3116700687c21028b25e50b8dd094e9abd4f580ca7bdb21cee1a1118f7ba51865b37d696f165653ac6303c6e90d93687c210222ec1f42e4351e66fe3788309c1f039b24890b174d45273e3f6422b3707dc9c6ac6303f85b0893687c21038b438ce839017b01cc4d3ed1c261cf19ca2ce3e3e725e05023a1ab744bc1def2ac6303cdd30793687c21028eb33168cfd94dc7f69045a34e1078008efe51e326aa3d2b79ecd2921e9d19f4ac63033ad80693687c2102f10efaa77f9d7f0cbdaf9eb4d42bc92982e78d1d194a7fb2309f41f6f335a7b1ac6303f06a0693687c210239bb9aecc3adda5df69ed14966926fe1147c7f80670954deabe286854cdde824ac6303c8330693687c2102c073e7e9258b497279cd938437a9344fb3a6bbd126052b5c510f43c6c49074aaac6303c4e60493687c2102d6450f62a93899a8b0b64bf6b0d93fb245beafe8dee2e86f14d0e9f1930533d1ac6303a18b0493687c210284a53637054d551fc3031069333435edea2637e03c6669c45c99c4052722984cac630335030493687c2102d44ecd65cd000562408acd338822139183e0bda12462d9baff9f19e19d10aeabac630338600393687c210374dd4956fde7d9e5856590522d88d2528d61489c10ff11d99af3c0a7ca3bc39eac6303a55f0393687c2103ae4514a8ed6a0bb021155bdad2abd0feb100cb3cd46c160687e30fc0ce271501ac6303064b0393687c2102f4b674f5a30bea5ad705f8eca89ba912783258237cb8785c22de37853a3a8643ac6303b41b0393687c21033248ab71c606375b06a65d3568edda1e0866b2065d678a3713e56973e6e37ee7ac6303b7ff0293687c2102802ae8bc99e0a85f47b9b2d1fe238e82cacafb8d7140a4df8c3056adc16e15f8ac6303e7b20293687c2103a0a7bafa5d6105c62d6897e607da84cd39d75e6ff580a91477bc4cf27e66de42ac630353b00293687c21033390f2a710b4f1cb1ff270ae3d5df2f71a5aa8006a90388e4e6def6f46d12fb2ac63032d9d0293687c2102a5e8ad211b286229208b362a252ecab0b5a37e5a416e99b896bb950846ff42a4ac63036f9c0293687c2102e76f798909292039149f129b326fad828b98434e77ab9c79008c6fe7d204c4ddac6303d59502936803587749a0010075\n3628,210209ed2cf1278390c376631d11e2d71bf154349522f6eaeb5588d56d9aedea6dc4ac6303e7d3116700687c21022691abf421cc789666817851f17007c4b813361d13837b72e2569e3cb7df489bac6303c6e90d93687c2103b9d5889b3c14d2d90d29f4d578862922e3e8fe7540b719d4b5006eb820dce579ac6303f85b0893687c2102b6b757756969f64fb15dd7e0fa85cc9c7339c5260588d55fef4b36b78368c6caac6303cdd30793687c2103db191d119d59066f0b56b59825cb274576bbef21e76176cf81f97ebb84937d88ac63033ad80693687c2102b9fa7eb7327745123e279e54fb1a409ccb8430c0cc8993cd88761d8eea2ea7f5ac6303f06a0693687c2102f5087cb5c61604b0dc93d9d8780bcdf63ccf56e4b3e605caf1d10b53f71535c7ac6303c8330693687c2102375c441efa6beb6efd6305bfb5a607bbc7f25630b7e0e5caf823dc01befea476ac6303c4e60493687c21038ff262d0b5d75c2b148817d8b544cbda6fb262d2a3295ce02a1fcdd35b946edeac6303a18b0493687c2102ad5e8935a83ad3a04b9f1d680755317239fde7f236bc34bdd59d65a2eaf8f0edac630335030493687c2102dd3c417bb4e0d8288041cd837861daf25a9de90d4ff42885b78e7ba37bbe0eb0ac630338600393687c21027197a42a0746f8c994168afe49088d5d8887b55df2d4715fe3dc3ea1c6b9082aac6303a55f0393687c2102a03dda82d9ea3bf773b24cdc5bc6740a49003984a2612c588f83dd16c6b1ea9bac6303064b0393687c2103571056e09502e3b387e1554d69edf46b66d4a7f23ef9110255381d3cd8a7a7c5ac6303b41b0393687c2103452d6d3d7e3dd8a5e4cc23806a84a1d458814d9a991fb9df64591bb4798acf48ac6303b7ff0293687c21035c2e48d16918398096ec7ef65e444c0d54f3ea5eede7936ef722fc8f3d99e288ac6303e7b20293687c21027bb9cf65f53ab8b75dfe64cd43419f432c5c4eb540b62bdb959a6aaa95f7289cac630353b00293687c21021596d71cc8faaa7241cbbfd7628f88956a5369eb80d884ad04df430a7ea10dc6ac63032d9d0293687c21037de01c78def1020408a8b93c78001c8759e02196273c183983f9146c99dadf2eac63036f9c0293687c21028349d5c7362e1e18008006aa5718b0703bba0a771b65fc54b095db9a6685af82ac6303d59502936803557749a0010075\n3627,2102f5d9da896ad75d24c4993980fabecc961dc1d52b3df8aa4e647b5991b3a3209fac6303e7d3116700687c2102f8596bb8b862f0976d76da097b0fe8dced4401ed41c6f8d90906389cbc9ec87bac6303c6e90d93687c2102ff418c07ca7ef8cf5da5abc9674d9139d9433edb4f5013972633d0005bd3629bac6303f85b0893687c21023960445d3da3fe36d273f385064544e7a67218af3a5e66637a840b9e77dfca53ac6303cdd30793687c21026cc98f366d42728b04271adedd17edfb992a60e830be7f4f4b3c5a198469a1a4ac63033ad80693687c210349cc01a8d1529b9031c8693b18efa08de6d022383c1b16672931786334643af5ac6303f06a0693687c2102ca93a4312ca581ad0d4c856b630a5f3d4003d8a3f1888ded3c441af0f25e206cac6303c8330693687c2103a2ef69ba8e989ea42e82d3b84698214fa722a3f1bbda0341d1acc0acb604be28ac6303c4e60493687c21034966cbe2be4cf2a0393df7ac87d9f6f78fede38710f5ffc221551ad9eb87553cac6303a08b0493687c210344f340a23c409fca917876db7da8973b90a4f9f4e1cbab5060ae90847d817e2cac630334030493687c2103c0071b36c1dca912109e410e5cf5e4fb6b7ae87a5c2582a7f291d1766963f762ac630338600393687c21031c1e5055926c4c8126acaac37b06c0d7f52e193d0504842618013013b0607ae5ac6303a55f0393687c2103b2e1943ee9cb4a20c21578a44c64fc195a5c4865c4a01b8882f8c27d37abd75dac6303064b0393687c21026cd779ca688bc5ac8aca0c063c1d6ccd23ce0d60017b3c2cca4d26b90c7e9230ac6303401c0393687c2102ecbe28ac0795eb6e7762648070be7fabaee6a4b13fdf18b98cb2e4981ae6b7f4ac6303b7ff0293687c2103eef623879eb5dde372f3bf5eeab63ee0ee9de01e1f2e4e47fa4e83d6a1fdaf23ac6303e7b20293687c2103f23ec5247c124275137269bcbea37bd50730dcebb32369833904e52e2d5e5637ac630353b00293687c2102966b5b31fcf2cbbd48abb7b9c52d2b5f514d291333b07345d742159a193322cdac63032d9d0293687c210288d2ec50b31729c91cfbcdc5a8edd64073c338c82563148f589b20339b1e4a9fac63036f9c0293687c210323c033fbfac83f9c35b81788c0a9fc962c567d88ba3af9d6f88726804a3e5aa9ac6303d59502936803b27749a0010075\n3626,2103920fdf9405313ad57f369633b6ab221fdea8d9cfb345b60dd4d8035e9e7eefe1ac6303eed3116700687c21027bd7c6e08fda42bb53d0ef1b1d9034c3cf4850817938ebf105ac9da867ae7774ac63035fe90d93687c2103185d5de0bde6376bfe41464436beb7110bcfea79ead01727f2668f41b51ecfb7ac6303f85b0893687c2103adee0badf8a3b3baa115f2fbf93fad45ae3cf37d99b38db309e12e11f75dad29ac6303cdd30793687c2102c56aaa3fcbd01161cce06f71a9724e9f781a2f6f540fb31dd0b28edc4d2bcb1cac630323d80693687c2102019c3f2f46404a7150dee1b79c153cf0d32abc179e3f5ee6815a211b707efb85ac6303f06a0693687c21026766822c2f90b2c68d993e2d440e0956d6b547761985f53322b9fc27572ba68fac630308310693687c210365ec291de678b0563c04a9c269b7e5b98d6cb6ba14ab13c3607bb7836551a11eac6303a6e60493687c2102e39a48459b0b0bf15e000c01574c26c9e219b39f422d4a5cdd2ca572364f8088ac6303918b0493687c2102dd099e9487f34942cddae7f2b1c187bcfd89b6725843eb416a5acd3af28a8a5dac630322030493687c21021d05c426abcf07acb3430ce5eb9d112fc1982ed67e121cebf7d6abe3461a72e6ac630338600393687c2102aa73c71cbaf396551e80c0e48b7df741cbb8b9d5df6eebae3f17d264fe7d2a35ac6303a55f0393687c21023e0d6c35d69e6e3819e33c590d03afcbbe20c8af28a6030347853387798f65f6ac6303064b0393687c21027473e1e329d21604e01d207a0b803003722947332362a1d31e363196a32629e2ac63033f1c0393687c210215402257d8f6f5429d2814fd43c0294e6cb318f5059a3099bd63d00969972f34ac6303a8ff0293687c2103f1ea56f6c1a4fe55c4665b33dd0839a93aa842ce58be6cb923865f915733a5f2ac6303e7b20293687c21035daf0cb17eb23023c91ff11b641ecb332dcf096b84d2f72e564a8acfa738065aac630321b00293687c2103a78d8aac8a2e72267475738d4ee204aff3968d9ce19924f034b63ad703932481ac63032d9d0293687c21036f87eb52d8c37298c6f28d708f6def671ed3ea9899cc76e40d8a6848bf40a595ac6303679c0293687c2102a70a6d7e8b80947b88083174c9e7cc12de42111e081dbe74096233dbbf80d225ac63036c9802936803ec7649a0010075\n3625,21030a0bdefd8b9ed88f0732de4ffccdf77b0c49e3e91415f46039bff1b11143b301ac6303ebd3116700687c2103cc2e64c9a6541ab629386738ef2f1f900b49f0c768406621b6e66eeefda22810ac630338e90d93687c2103a76b38324a0217ef8da4c403a5b7f500d592f312ff0b0e439bed989889494a31ac6303f85b0893687c2103e07281f5aa3fda87bf37490d02c76416f300c9049996112a96686afa72c840a8ac6303cdd30793687c2102c933e2ec8588ef229df21e4be54ee7504b360b982f64616a3065c30597d7255cac630323d80693687c21035d2a0d42709360ca525cf3c5352e0fe7197e620837e654a7a0da9e9265662aabac6303f06a0693687c21030e6d498394ba6e2c11dc9a666ee8e48f80398ed9d37acbf02420606e9071343cac63033a2e0693687c210288e0a942f0307956be585bd68ef11284fbe6cad5756f1db561bfe805d668205cac6303a6e60493687c210232285c8535338cf11295f5412572ffe4ef9d2ce1425ad515b4f5a8900513c55eac6303918b0493687c2103911488dc000f4c80f8c2c323a1a8b929273da84d87bb6d30c331285ada698c14ac630321030493687c21037fc3d76c16589e826e5e747e5f118a13944f6080069ca698d9dc64c8ae785368ac630338600393687c2102a068329010ad0e91fc9c1756ef228a697f8dca4e2e0d8344e2ffb6fb74fe6230ac6303a55f0393687c2103e841e440667e867ca54bcadc3024ea1289af620db051403e57b93885342d6349ac6303064b0393687c2103b63f8c8a80ed6c3a14ac19595e6bc4dada5d20c33d081b02d5f70c51e8f64d28ac63033f1c0393687c2103b7580c0ecb6e72e8e519465a52b374f97316fb6de0b5d0f8bcf2f47aa09f2cedac6303a8ff0293687c21020d502fcf2ce866b37367003bc0929ef5058fbf5112360a15ee688350edf42186ac6303e7b20293687c2103f41b78fc471c9a4362163b2b4076eda27dd8e323c1658e762870470a38c0fda1ac630321b00293687c2103c88d3b34f7615d37d17289d3c05816f865611a75e63bdaf71ce3551737f1f75aac63032d9d0293687c2102b920e4c8131c527f7d3dd946468944ee0b639df04283eea6ec70736f749661f6ac6303679c0293687c2103528aa8ab5dbe5af4c510a23cf1a5e548cd1d608e41d56e09ff3c59c42043e20aac63036c9802936803f17449a0010075\n3624,2102e616006176a79954548c986cb105b99d461d8f082a630c9146f62c636aa629e6ac6303d9d3116700687c2103841f81e1fba1cd56fb6981717b2dbec78d73fffc660ce987dadd54f7a8d305f1ac630338e90d93687c21021567aa2e61bff24dedfa7510feb8aafb654c459494b9db87eb24b1a994e6d7fbac6303f85b0893687c21034182d5be8cd374a1599865cc5ed41542cc24275b798d212c71cce1216b3b25cbac6303cdd30793687c2102a5424b042a7c7ead9d010ec4d215594ac4b0f950babf06804b98826b8dad57daac630323d80693687c2102ca07af921eb7468d21d3dc3930fde7f3c5040a2da28ba10b5a7bc35e24cb1ce6ac6303f06a0693687c210256c6fdc3462e64ad4fca7124a9c4b0e6abcf6e5076ed15e470e5678209fc830dac6303372e0693687c21030d67d8ade9d65c960322b9c7732d703558e717713598a45898166d69b914075bac6303a6e60493687c21022a3e3aa57c03f9f649f9f1d7586d21d1808e683d0a3a086a888736a250a3ac02ac6303918b0493687c210342a22a74e33bcbcf359bcea7811128670bb7643e95d0e8b3b749117a48283c5dac6303fa020493687c2102e93047bf7cb9488c69b1f8cba3b670007d612c2b8bc865f610e015f89ab17e2dac630338600393687c2102d0f99245e049ab61cf38d486101271d1560660e90c078133e5b569eccf0327c1ac6303a55f0393687c21025c1c42ab97c6cf871e9a213970ff1a6e945b7d13bf0268b3bf3030d7a89e0fddac6303064b0393687c2103519ed9962955b10b202bb3b70d83cdda576fa963963f6b0478b3f1d23f913808ac63033f1c0393687c21027b85d168a4593a0bb60610832fe1f62117919e8d3a18d6a1441d609519b48400ac6303a8ff0293687c2103e9c52464f6fc97a13e3543511e57adb2afeccb22957405f4c1a966e897fb6d32ac6303e7b20293687c2103fa25a52b6fb625c612cf6ac6e81f979ca93cf50e212ce64f343d3023822f71e1ac630321b00293687c2102b2e02c9c4bf94cb801d7432a1bb23903f1931daadea3cc3413f125edc4fa2c99ac63032d9d0293687c2102fcc9f6fe61aac1f30c55667a72828a3442078cb101594c1590025ab584628c9dac6303679c0293687c2102f613760d6bc31f05c3f5f1ccade9cb8e295b4b2b25339620ae76e89af972f627ac63036c9802936803c97449a0010075\n3623,2103bc8a728c67e975dae1c4917a495f813cf705f94f32ba89646b8fb5c9e81455c1ac6303d9d3116700687c210203ccc159a4ce045dba01672dfd843e79ffa1aea80857d87d51a35c0c7504852fac630336e90d93687c2102949b876b26d76209f318e3bf84d9e02cebf901737ff4aa4b562713996e5ac5d4ac6303f85b0893687c2103992502ce3f29033346a0f1a9eb0d637e7dd0c14e3cf74516bad04996048f31c8ac6303cdd30793687c21020ed769dd23bacdd045b7369633f86c5b81b2643f234942fe8fd9a3e903fafc56ac630323d80693687c2102fdb11b583dcaf0a158a6692ef4b274385ec0f7c24c375efd812a496d9072586dac6303f06a0693687c2103e54732ebaa87fb336731700a1cac0d2179495b1d6b18fc20a257bfa32f6450ccac6303372e0693687c2103c9083cd90802bb0d7383b7b7fc629cd747e445641c6110d9bb8c515f3ba65050ac6303a6e60493687c210339b74d8cf8a94cd3949ada5bd80e4daa706edfbabb0ed985105b8ca484a4cde4ac6303918b0493687c21038a70026f329bcc599abe1c4547ce5f0bc5899ca58fb813d8051e03ee65888d94ac6303f6020493687c2102d9436544436e7236f14e44714d152c0d0c2c0619291e4b27f0aea13bb28c56ccac630338600393687c2102018e2c5a1a24a73fbceda22b71409844e9fe8bdd2149fe18a3645d1e56cecf16ac6303a55f0393687c2103c1c3eb04a160812930e8a022cec0ba215424b0802e34abae309c6355560e1a2aac6303064b0393687c210327d09136d3434ec17cb089f63bfc196f7f7f1d0247379592e31484760525f635ac63033f1c0393687c21034e6b9dd92d02390aa6107afa8765d547679bb56a3447fd4d37697ae5caded3e9ac6303a8ff0293687c2102c981a8326b469596f08058857dab5e4be2992bdedd1aa2c28e6e48be4e113a7eac6303e7b20293687c2103a805547396986608837ab57f02f2e3e54df740ef9eae3f1231d55ab9ac1b0ff1ac630321b00293687c21025aa2ac51146d2b8a0971033417d7f9276cf5548d129945dc2e298ecc0903a3fdac63032d9d0293687c210388585a653202e48aab6cd68df7f6e091ec82a516f860f180db1b68f363727677ac6303679c0293687c21031c1671c3f08c1ded892eb11de92787c464db8fbddb92059367526aaf3469d0dfac63036c9802936803c57449a0010075\n3622,2103b92a6529bfba72622ebf69a41dceb7368ba5b375f30ae20369871f50b5e3d437ac6303d9d3116700687c2103ae527c1e552ae01d36d792e08e44b9ef7bd28824eb159d1f53b86f891c861eadac630336e90d93687c21030c2caea39782feb21245f82ce04cb637878d503ed2b10d831e9551dd4811b40eac6303f85b0893687c2102da24bd986a4671fc3460e41e266ffdac73cec35e1f14cba1118d518283672708ac6303cdd30793687c210369f3558bcf5ee12176da79ee46e793e4f5dbf5785b10c4ca038389f44172f230ac63031fd80693687c2102c8dfa81be22f2be0fa71282e0414dacefa920777e84cf4dd3d2df7f634163164ac6303f06a0693687c21029e1de7e90f07dfc87bf171a147e37cda3f0c0000309dc0fef3808768b9c254bcac6303372e0693687c2102570ce18f86cad4dec297a7a10a6181ad64a642d88e9e8120a3df8e3edce68369ac6303a6e60493687c21029157d4495273e4362f5d6865014eb68867d77b11b8105e8148ef1a78934ddbe0ac6303918b0493687c2103c7dc1e44adc6ceb596723fd6a9a0c8a5c798f1a265899baa8adaa257baea9c1cac6303f5020493687c210321538d0f4fb77432ebaf7ce5c5eeec7d05f0eaf5379aa2acb17bd908268327c1ac630338600393687c21027875766d502a5e8d45660743db8326efe62da3da899ee0d54fd87e3ef96c37f8ac6303a55f0393687c2102358a26915a8b08170e810599868fb24a6dd645bd23a6968a2cc4f53a7acc348aac6303064b0393687c21033f8ffc7f9fe7a28a96a421ee97ab1c594148e86c7d6ef60d65451488d94d0d08ac63033f1c0393687c21021fdea43168d75432daeec8b8fd043a6ddbdbc961e475eff07b987025fd0dace3ac6303a8ff0293687c21035fec8a1fb35bd9c475c734cbd42f36bd3c7acb7ed87dcb3f3c8690981d0d3d18ac6303e7b20293687c2103da1f9c14961314eb54daac6cbebbc4ee36c2de534582fa20222fd4bccdebda8fac630321b00293687c2102a9dbfeabb7178343386e56c5ab28ad18a1c29f2dc07242759616a87d47515d35ac63032d9d0293687c210266245619572710871f3fa857ce241e3b430ae91f05f54e604e59154fa9a74668ac6303679c0293687c21025899133c4d76d7b7cda0af677c47eb1b226c6a91ab6dda6027271a7959a45e4dac63036c9802936803c37449a0010075\n3621,21025677e1353c0218d8a875de98c62305669f43fe165e6eb7290698fea375fca0e9ac6303d9d3116700687c2102148188d331b2991f1946cdde1922df92256b143ed95ec8a7bdede9dff9548e7aac630336e90d93687c21035a24d5505f0da7aac055fad1b3a2908434d2d3fa12c9851d8aeca5ffdddb8705ac6303f85b0893687c21020b0d415f6562867506c4024293470bb7eb3d49219f17d6b0b4e7c917636680b6ac6303cdd30793687c21023e0a289950668b321f8c76d717da52ee6241e047b323f1638165985d6700bb8aac63031fd80693687c2103c5d71ef472525ee010ac19db835bda3e9042d25141a30a98cc60b233dfd46a81ac6303f06a0693687c2102bfb4dd42abf9e03715d3a788c4dc9fa8e446451dfc58d4e066fc3dffb2ce4974ac6303372e0693687c210210f12f5ce3fb13df9362a410c76d209339193416f66ec22f36aedb856dae5a14ac6303a6e60493687c2103d0bd50739a48bd943021da9609f86fdd477e6f90c35e87d31b15d2f67588b3bfac63037a8b0493687c2103eee23cd7f48fd14d9263c8c9ad3e3f023b9cd08c3c0374ceb9a0222045ef668bac6303f5020493687c2102af774dd820ace15682bff643cb875712ca6c3015035fd705f5d57da0e305c849ac630338600393687c21023496305545c3c98d2ec73eefc8e395890ce726b371fd1e2ba6633d842ae12fc5ac6303a55f0393687c2102c8dc049d7cc827c088a0c2caedebd5d73cac79b8c1f3cf27de34bb105ebd3247ac6303fe4a0393687c210323438bccb591075fb382b3e6b3f8cfc2f268ab6746a44cfa2bb5937089c5f498ac63033f1c0393687c2102679b2ecfee9abca0a2540f1f59ba01107e0c7c7177eaf7e5e6ac04ee15c0d7caac6303a8ff0293687c21027c753c1a101eabf9a4d57d1ee026cdf6714a47d2cfac7bd52074f29865c58a91ac6303e7b20293687c210236ef7b8b7bfd1ea668d677d5eebd9770ec0a3177253a462936c0abedf9dc378aac630321b00293687c210266d701cac2361924b131fedf57855c5038b7b526bfbbb464310cbaf9335a0b62ac63032d9d0293687c2102f7983d0a5bb56a2d63a3c26b7ce909531e2b8188dc1992f280b1f30df790b98eac6303679c0293687c2102ae1fabdea112c33057ca2908b204339d30c9964028ae596dd64ad9b50bdc4265ac63037396029368035e7349a0010075\n3620,2102610c8823272a9256cfeb576ac90538f243b8a9c56d476e2220abc496fdbde2a8ac6303d9d3116700687c2102cd2fc79c113c91a8b47cb4fdf7a735001bfd3a7f4163787c502f8ef0dfccb74dac630387e80d93687c2103bb1f29910940f127cfdbb90b8deef0bc3fb24d6d38fc89a60a957966c053d5ecac6303f85b0893687c2102c8c8171560767ae6ba9d3afbfe9ec078e0c0fb871075131ac7d98b034e3a4024ac6303cdd30793687c2103d98ff5f14d6301765bf8f5716691b7ba09bb7eade6c62219cf9993bc93c451d1ac63031fd80693687c210313a5e9237202de4f2fd4e61bd43b876d72d27fe1767379b6870739a5a045be27ac6303f06a0693687c2103eecdf89698d1c453d4fdea322765f7385de872cb25ed1650646811ee37d831b6ac6303372e0693687c210383e616dd3105db67c680ca0bde8dfafe1d5dad4440ddbe7041d701fe216f74efac6303a6e60493687c21029d16d36d6863619d1777ae5fb0c067b367a91bc7a699fd4c490c014ea9830950ac63037a8b0493687c2102a140c4e695f243abf1e9e4dcb0e078acec9587aff381a56a5e5297fb0d43c581ac6303f5020493687c21022c2a7813962fb1273cba4c7ef6f6412336a39c147383de2844a0b3a0e341c7a5ac630338600393687c21038b5038b57dd853df8e4ed7caca31a03e9ac4334530625b735c7c9816f870da94ac6303a55f0393687c2103f7ab076e12213f2b8ccc0138a10c18c3d2509f21ad77528e417b118e6c04e530ac6303fe4a0393687c2103bfb80f4cfa06fa471c192ccea0eddf1bfb86f2af9a918d111e9a1f01a9e30febac63033f1c0393687c2103986f00951ee6b51eea0b1c1af506a0300e9855a1809a2496b0910c7323012f46ac6303a8ff0293687c2103bc3bede3fb34a31f7d5b8c3ed8e9eadb50e286a080e4734c15a5cc7b0fb3d3faac6303e7b20293687c2103ee058558eded9e559e479f98d77ba3143c7bf13c522c98a0a089162ce8fb79cfac630321b00293687c210392d160857d14f6a4e5d4b8cbd1e80c7221ed18ef3e61dfcb921b7461c85803daac63032d9d0293687c2102ed65de581efdca32e6c98d44c1db02e3d03d81716f1c27c687008aac60eafdc2ac6303679c0293687c2102259c1a743266db3d81b22a96059cd35dac63f77766647acd9f60e507df4a9243ac6303739602936803e97249a0010075\n3619,21036fb972360a7551df091656959238acc057368810ea7a2fa801b6be23ad15d438ac6303d9d3116700687c2103f9b543103a60bfd3fe26e565a814d7f2474fe8e43d9ebe1dd3bec0e2edde7d07ac630387e80d93687c21030e7511ddaac067f089eab0a7b2acf973af29cd12aeb68aaa3bbc824dacb58b75ac6303f85b0893687c21021748c30ebaeeeef6de742918a970c9bb89beb26bb9ab84373efaa380dfb0a4b4ac6303cdd30793687c2102bdadbb2a5801492ce5d147c67392a81f18f8b016d19d052485487a2690dafa25ac63031fd80693687c2102493d11366b0c3abde1ad971d44a788fd18cf0095e0ab51e834f329169eeab6aeac6303f06a0693687c2103a72c4597007a2e66c7ff6aa6c9b10afe4a4ca7f2ced424ae4e6280b27c79ad65ac6303372e0693687c2103523d0d9244651781ab04847581a3c44c241cabbb178750664272cbcc0d6f00d0ac6303a6e60493687c2103bb7b7c97aa8a24655c5832fdce908405d24deeddfe62fad19d6d30872933fe6bac63037a8b0493687c21024c9a2f97b52f0bd8be1c5c3f1a89f904eeea4e7d499b48c3ce81d65c54e7e768ac6303f5020493687c2103ff67500f3164cc7ebf810218a06799b14594e41715885e9d19a703e41e7fda6fac630338600393687c210289480caf9ccb20fe6043fb28711dac102c64b3f7f4b0fd991f4c3e86f01e0057ac6303a55f0393687c21033eb92a30133cd0058f30955b0efb2b4dcc6b5f5342e5eaa116181341b925c409ac6303fe4a0393687c2103d22ab12aa4974d2fe423d3faeec81827d8d5760d69b840d0c6d475f102c1bb67ac63033f1c0393687c2103798ede57cf4c5f5c143163c998b87a53d1004826455400a1af681489d939ce2cac6303a8ff0293687c210370ef9754b72303c05412c373be4ad83fe21663325c17e8217a943de590fd2363ac6303e7b20293687c2102be342edf7289be1816a217cfd35c430b80f671807ea44043c9a1e35eed5790a8ac630321b00293687c2102dc3b3985631c488fa2a3b39a4be894e31863332a2be061d4534200efadf20c39ac63032d9d0293687c21034ad032f29f8a1bb6a2b1d2593b663e44e8cc8561df53412d04085c108e4a550bac6303679c0293687c21030d68771b7c6f0f574a71cd3b758cb4b71c19e22afc3d53671183cac49c15e097ac6303739602936803e97249a0010075\n3618,210292b35f74f6fcf720efb8aed4592a5b7ac421a3cec03d00ac5bcdc80bd77e6e0cac6303d9d3116700687c2103521ecbdf5d99a34aba6df800be683e8e29e004ca03b1419b02305799dd0561a0ac630369e80d93687c2103b9117ae06a0200dca6e639bf3365b6ab10d7f8657491acfd376040d54d4893b0ac6303f85b0893687c21029aaf5ac68e11230d31c59e54f9d0d6257bf8431e5264d53072d925cf6c97dd83ac6303cdd30793687c2103b6a484ed0b20e39c097dd2680a3db854d297ff26b111fff7c373469d71d8252eac63031fd80693687c210244078a85bc5722ceae9e2709b5851ee05316d1d38c19a200c7b40e03d8564cb3ac6303f06a0693687c21039b6a12e833c1fcc9afe356249f8eb3c43656bcfbb6dacca913e219c4eb950fd0ac6303372e0693687c210204cc247eb1791202de8c9953a850edc9ef9550d62005188f16f62b25f9af236eac6303a6e60493687c2102572ddd8e405e9754082151bc2d03f54a1d5478297b22ce01ea2146e2fe9315ceac63037a8b0493687c210287bac50646c7f2676cd071fe9f5a1ee6491e43427f1e46d23387f9484e250d85ac6303f5020493687c2102a99952680eed81873075ea7f2da5522c279b8787c232dfa1c37f6a934c4508d0ac630338600393687c21025c807fe7de2295a94af7144aa2e74d8e439348bdb3765a988684cc1bf18882a4ac6303a55f0393687c21024abdbe00f6df86db343f9717f374a7962987db3418ea671259a722495497b572ac6303fe4a0393687c21028673fab649acc0a211d857cd875bda8b68152435bb94f8d370481e9e23b1a7deac63033f1c0393687c210369303185c2b0d36923cad03d51a13071da20ec81c3a2af4e3ee159bb29ff6e53ac6303a8ff0293687c210242cfd92a28ff9ad7c43e68dc05d59d7f54289ca1bca72182e5d514c6c3495687ac6303e7b20293687c21022b8fc11b1dd8ed42d3ccf4efb1de4f9b57052ea68e20887a64812c80c7ab7b8bac630321b00293687c21036438d1adb711a7ace2f1458d624b6af7c11f87155cf9f541d0569942cf6d04e2ac63032d9d0293687c21021fea566263e59de7cf2978e0063167285c52f38ae4f323140f9853b78d94abf8ac6303679c0293687c210228021ce431001d515656b4293df5afea312a817ca41a3549be427a70c62e304cac6303739602936803d57249a0010075\n3617,21032f175b039fbf936eeb0f4ca2a77e2b9e8a9dba0df5b59e0cf10a6102926559d9ac6303d9d3116700687c21023c14337271005893509063d82041bad074f479b26ce8061c948385fe3b15367bac630369e80d93687c21028bcaa3272888d12f0dc2527f94b69f11b89b74434b61aa72117b683894fce42eac6303f85b0893687c210372da845ca23f0b895ad7f946f2d4fbbfb32970d2c398fa3b14825907400210a1ac6303cdd30793687c210322846291ba7aa8a6ed56e3955e3446042444034f34f814b5514a2cb7560571a8ac63031fd80693687c2103f4d1617a691fe27b062cb347c82821d06f1b61f2532ed0a762292e2414e04611ac6303f06a0693687c21023fb048843920ee3f3d52ebba3aae078ac9edb8ac80cd888c5df9a6a02fef8871ac6303372e0693687c2102f2ceecb8685b19211a8f2acbd537b4996e128c5f34e3ddeda731f400b5b13925ac6303a6e60493687c210357c9f88ea6cfa58a03591b0a151e0c65a50c100334587b04e2e93b26ccd4c195ac6303658b0493687c21029977087d20915fdf8373b8a532434416b68e37de8842d2bad0f2fe9d45a106e6ac6303f4020493687c21026ac28fe9646828f430628353d9d4dc4fd9b9a085cecbfaaee3c88108aa3563f8ac630338600393687c2103118bba15f021f87e5d563a6d25fbf3156a97f2c6d630a95bf5b9c46bd0ea71beac6303a55f0393687c2103b240ba23b9fdf2b7153e7ecd31d3203aeb5addbd2be1bf9713e35e0cdf66f4c2ac6303fe4a0393687c2102b646c883727a58d800079fffe09187f172dec7623c10a66e077b35594953c9ebac63033f1c0393687c2102fd7d59d4a310ca42af87ad65ce01102c2febb176e0f9f0efbc4ade28a387b79aac6303a8ff0293687c210203999fbe1a06dea479dbd193f86f7c23259ad986ca6496ccc25d93bf13561c01ac6303dfb20293687c2103bc6d9096b7ec2f5a2d7bcbda6ab4a200f1f33a524a3e93fdc7e6b48ddb7cb1a3ac630321b00293687c21026d59825dd1d3e703b02c267b12be3cf0b878b9fb95f43145eac5051a6d7bb0f4ac63032d9d0293687c2103bc0defc1638530329087d376a41b64b9cb2e33c65112041bef3213ea57430051ac6303679c0293687c2103c64a157391abb16b57a58111405a16d60dce0a3361f752439874f0824d9fd143ac6303739602936803c17249a0010075\n3616,2103c25a0fed0522ada087a5f8e592cd2b0a6806fc473cc84342a8b8a2366279c028ac6303d9d3116700687c210371c87782d86b56e783fb65ccf6a411c4eba76bfded39739467c3aebee21c67d0ac630338e80d93687c2102f209d6acb5d3be0ba71a38092233dd2425d313f38d0e407b572d7b388a0a272dac6303f85b0893687c210220c6795712a7bd69a3be4e373c5bdc8e100fd13c1be2d492d01cf30cf60770bcac6303cdd30793687c2102f0939c9b746b06291157d306f7e3b091e7efbe1eab5946a7a301d1474ca8b832ac63031fd80693687c2103bd43b3ddb4820db58ec53abaae17e713dc3fd301c7977e67cc05ac252ad73127ac6303f06a0693687c21027ef58e2cc41fdf7b986936f715b2a196489e26f09a3f735df3885588df6d26e8ac6303372e0693687c210213d7ec779b641e76e125eca922de9d1a521f427c98f10c79d0bbd5db86a08566ac6303a6e60493687c21038063088b54437545cdc88329970a9debbb0d8d88521b98a749602e24e6deaa5eac6303658b0493687c2102bd7f0ace454aaad46dbc90f510d4566736402d7682a537ec7db5cee5c06db533ac6303e3020493687c2103a8d41a479a575a67481770225a00e32852353f73e9d689f5ece1cca8fd77c56bac630338600393687c2103fa8779fa92f187ebd9f2cecd57ef333a92eb9630b0a9413c5b39a62f2efd963aac6303a55f0393687c21026e0184b3f3ed0e19ad464f685bb8cfe6794c03b763a9d9941ce78f3edbfb6adeac6303fe4a0393687c210276dbc5a69b33a1844d32a3226221a187bd355799eb23dcec09212c3c24fadb3eac63033f1c0393687c21021b10c58c37c5efe3cce8c2bf0953f4384a026149058c7c0e691359f88614b8faac6303a8ff0293687c210379cddc8822efc7c6ef1d51d9d2f150cf14e42c5393bd12d467f4822633c1bbbaac6303dfb20293687c21022cad051cdeb947dca26d084312dc9430ad912e9f911d26d988974bb08811f6d5ac630321b00293687c2103deed9fb11496ce9e7c489a6b962350fb7e85f4cb86d5c627134b65f2ce805b5dac63032d9d0293687c21022e540a2b7bb064bb0b4baef7ba9dddfb020b67baa14f2eb59fa5205562409d80ac6303679c0293687c2103a8040f620c9bb3321483697eb670ae43d849260b774a7fae317aa8ab6d4fc010ac6303739602936803947249a0010075\n3615,2102dfa215decb674a7a28cc8c59dc529c5620877bbb3c31f144c61e543fcdd426efac6303d8d3116700687c21037d82e2a16ee21557cf3ee06c94f9743abc72c60d69b5cf0695148a9afba75436ac630338e80d93687c2103a69fbbb3cc06fd83ac235af6d7c9fdad3149f391c1343ea62c892d4da1d722b4ac6303f85b0893687c2103b34895d1d60d6c9375148e7996c575b233a555731cd109ce62170641dc00486aac6303cdd30793687c2103db115ed33a181d1e9b1634d24dfdb2ef561a01e4e0992f3d05f5426d6cba6174ac63031fd80693687c21024f0a3d311b8ae6fa17e757685031829c95b47efd0fa9bf927cfd8c42e0ae2d70ac6303f06a0693687c2103a741ba2048ac1e7aeaaae1b31673679780c78cb023c9ca73223599d92875a1ecac6303372e0693687c2103f96ae89320a1b61457f84855bf9b4d5c5dc0b70db078fc2b4bb41a3aafc2ea87ac6303a6e60493687c2102cf3d44ab34ad782ce3f3019d8bef3f67357008dd9c64ca20ce484d94859f1749ac6303658b0493687c2103fafad6e3edb68e31c81effaa8cb4d012afb5f75787fe966368bda367b34b61b8ac6303e3020493687c2103e90fb312b95ccae6b285664b31007816db204e5f6103f9ad155f878298d1870dac630338600393687c2103c9982f7640621aeff134dfda51beafbadff7c26a97ced898c925eecf8c9eb279ac6303a55f0393687c210302d7b207b8eecf6cf7af8130f84ccd4f098149696339cec1e4b4afae49ea1abbac6303fe4a0393687c2103acc414064a18071eca55518a75759486cc4aab1ba4254953953bfb68cbab67beac63033f1c0393687c2103413e32f0f74bccf54ef97828e454a5d705dbbfe2a53e434ad084d81b42d62eb6ac6303a8ff0293687c2102482b985008134764003fc93def6f3d4bddb4994983adffe839e87a565eb6b748ac6303dfb20293687c2102380134b24f3c82e2f2957ed72357d789ff6245aaf8024fe9f1c0cffc61e7cf14ac630321b00293687c2102efaad8ea7a5548e8c65c52a3ad7e39c9fdb1e25dd9cb20bd80c47eeeb6ae55baac63032d9d0293687c21025c747a2cc1f566c18cc9468916d3eb0860064a140df6e0860fff0c86a0814ef7ac6303679c0293687c2103c71b300bbc9ac3353e7f8bba8c97a86cedfa28bc2ed5d5f9835f49a537628b00ac6303739602936803947249a0010075\n3614,2102a1efbdd1b421a8773571dfe1e8e0bab218d6e7f23ae5a120f26121bd5962482fac6303d8d3116700687c21038cf13febe2d0b6c47bcce688439d5f0cfa4bd08fa87fb3f90f87ecba9ef74eebac630338e80d93687c21023f92baca23c60aa17a4d1a42e6a598014eac3650f9445a8fad4a44a6b8ef6436ac6303f85b0893687c2103ac87c5f293971a357d4c27874ed3c37eaa295854fbfd4cb1f1bf04d8e1def107ac6303cdd30793687c2102a6b90843681024f611c6982a4822e81e124416f865eda1a95781a3dff058ff02ac63031fd80693687c2102c1b4f42d79a62fb91d2f5cbbff06bd60a16fb4d968a70f831c74b8003a20df20ac6303f06a0693687c21025e91c6008cf55301519d29265d24080f56c2c1700c090a384bdb966eeeca7615ac6303372e0693687c210256e583f79e3a465018fa0e24f9ee56c00f5c174706e7d6fcdf3b273c56c18a7eac6303a6e60493687c210235d1e437da09b46065451822975847ddb84227792adff5e74bf1405cc4b0098eac6303658b0493687c21020cc78b4f7c92c48e8508fecf8191ebbc83bfabd3dfe656415636b90df02cf21fac6303e2020493687c2103ea3ea6f14eb893438627e2c75ecf2f20130bd8ac635ae1435e0d05de6176e52bac630338600393687c21038637e5cf637c628db03bba08221f3eb183aff3d94a81f0ade4958472c2bce79bac6303a55f0393687c2102735dd3f00a0a1c7a9f9f5faa4772c364fadb151f865cb56ac3cdcb26c6e7d3c2ac6303fd4a0393687c210341976131728d731fc9f713dae4dd6fc392c20e7603310869d297a0b2a9fae0f1ac63033e1c0393687c21034ad401f6acd65926e6776570800868fe6e55d5b668fd0a4343524f89ef1a0903ac6303a8ff0293687c210202f987fb26dcf85510e103432a89856c7a9cf8a5f8b6089a2e1409e9aab8b2d1ac6303dfb20293687c21035d743664d748944a004704166c53fcdcab42733b9c7c071a28afa0835fd1503dac630321b00293687c21038dfe34ef26aa4816f561aaffddcb30417ce1b412987641ef16b6f72d717bb95dac63032d9d0293687c21024e3c38e262629d2b4c22967642a6cf5cdac1f07d21e1d0e643f273a06dc1474aac6303679c0293687c210273057ed44c4731f7895b75591e8a279932f483759ad64d9be5f353508438b15dac6303739602936803917249a0010075\n3613,2103b2fea73f7fdbeb72a8a88356b5549a5f269072153a387f383faea6edfa343e6bac6303d8d3116700687c2103ba3d5f4cfbff2ea13895be8698957be7f6158a269a74cff0789a00f7df8eaf24ac630338e80d93687c2102bbbc0f78b6d45279ccb06a5a3b55c989d56b0791dc298b06d9b1bac9bab70502ac6303f85b0893687c21028e1baaace5dc4da6d7857bf92ade2ba2863cc73a83d34d7da4057093b6a347f2ac6303cdd30793687c21029031bff8cc3ca49f23b4cdb712bc9128070cc316000a2ebff026797cb637f2ceac63031fd80693687c21032918ef6603443c2b444f4c9adb8e1a76dd9565b258d907fa5cb83016fb5d305cac6303f06a0693687c2103904a87b2d163c0709123b85673e271d85eeb422203f5a8aad802b9b89c61dc05ac6303372e0693687c21034a26bcc48decef6960a2a6ef04f6d19fab92fcc5b9bd4432f4df7ee61efd23fbac6303a6e60493687c210354e1156648935be12913ba70e76dc9bc650ebbc1b15014729c9d5e1d9730252fac6303648b0493687c21029fc1de4aa478b63822ee5d8227902a1fd0e65d14a76251c96207007eadc7d182ac6303e2020493687c2102a9662343cb77670e8b4bf129354c324a12e596be7321a2573a1716fec447d083ac630338600393687c2103a39a955cf041515d49cd6ed027322de868dbd719b50f08c8018845aabdc93f64ac6303a55f0393687c2102c7c480740db702d6ebdf14e569b5a84611041cd5e2d14da2239fc47b2f9d6438ac6303fd4a0393687c2103792c4d4514ddd84f8b556727687fcb91ea306c32a9974b1ffc6db11a2416a9dcac63033e1c0393687c2102f93a40eb4ee7f7945be4f0291021c0bed6e99d7dce66f777aff036f61d4ed333ac6303a8ff0293687c21021eec072b87ab3dbe5b4acf377269009621d7d3df4e6b3d0645884b1649d84709ac6303dfb20293687c21026e66502ca3a4d72c1ca9f8c43f62aa0064de5855f3472d4f8df0dc1451432907ac630321b00293687c2102a478aa91347d1d72a569a07b677cc2b08a87e2800f1436e1e2304269ca4e2bd4ac63032d9d0293687c21027088bbee3862620b8a10cd86b8a72ec3e1820ba3c56697d6aa5cff65079aa642ac6303679c0293687c210201ead3bd2e99856441b2c2ce1c89fdf4e44fe0ccaf7d7f20b949e6e1e7386a10ac6303739602936803907249a0010075\n3612,2102e75863e7dd8524c9e1e3b0de85c821a602e6417ce7d63a9c35952764fd585e17ac6303d8d3116700687c2102ff9628461b9200f91c4738d65df950183e8bd215a2331e11cc90b568bb905acdac630338e80d93687c2103327eb59329387c6530567acbabedd1c463e6a770f4467c478767e5e53a57ac83ac6303f85b0893687c21023a75b06c2b98c2ce5d8e4e551d80603d1db1197be271ee656b4f9d2f6bd2093cac6303cdd30793687c2102b926055f48214fd62126cca42c9086f2a72994072a3ec8e188d6e8090dd41e83ac63031fd80693687c2103d85210c5d31b3afb8e30dfc44e8ccbce60c0408db5407d3af2cff6efc3596011ac6303f06a0693687c2102da16b270d02804bbbbd1c7ced39fa5378ddec2f71165bcaeb5facee0d4488ef6ac6303372e0693687c210367907542768be6eb4ed96da514ee5238d0695a638cf3c121a61369676f79b8d8ac6303a6e60493687c21024cf2cbff2d04524ed42193136d3a8bdbf058a4c15cd1f162336f0d1d6b550789ac6303648b0493687c2102b435a51e7a04f7b78f82822a0032cc5acb20e52f6d7ab28fa03b2ef8960a6589ac6303d9020493687c210307945675dd0c6e9cb0691d493f82d7019632f350c61ac1e7b89a440b0ac6ff57ac630338600393687c2103ade9b83bd29e493027ce3611662fde6244d783b962f3bfc320390d526c1ecd36ac6303a55f0393687c2103965f7398d18363c67ee7df30c1fb51d246b2bbe86fdef0e4950263a5a519004aac6303fd4a0393687c2103a1f5b698bf38ed696e2d4bf7917d2eb3002347ac0951e396467cbefddd8a3dd7ac63033e1c0393687c21037b835b0a61623579b96e500212616ef157ce57d03233b48a0f27d1d064627d19ac6303a8ff0293687c210373c9cd54da26cc536b0935b79c29e9feb11e82fae7481d48a6e55c5d614774c2ac6303dfb20293687c2102e1ed16d232c279aca4661ded9d71a96251edd05412eccc456bcd1ddce403b79bac630321b00293687c2102f891c14dc85af2d866554c3b977e87371c1286d9399d8827a3e511e8a6eb862bac63032d9d0293687c2103543f5e8902580f3baf781b804b611fefbf438d6f4a6f9147d4575907705e9587ac6303679c0293687c2103c724a08f6b23dfe4f74b3c634d41cd00547f7c48a5314228e578b1c6c4955afdac63037396029368038a7249a0010075\n3611,2103251552ba23fcf45793e1aac4c6f54dd2980d734f12519e5803782df70b349e79ac6303d8d3116700687c210295bce63582edb9ee94c46769b5e29a43e5c69623fa52cf0b944f52811edce08eac630338e80d93687c2102fe960d965c3e5d4b1def11c882adb2afc0cce7a3de3f4abc35d5bfbb949fa3e2ac6303f55b0893687c210303fdeb3533c0697ef88a6c07a0a925b266320773929cfc516274ce9532ce9e3dac6303cdd30793687c2103486fdb3fce1fa5fa4e1895559f2ec62f24dec4e33f6c78fbce901411b2432c4aac63031fd80693687c210348861b40145244e53934e0192e89916a23ef14f2d881e806335102ec5d80beceac6303f06a0693687c210281735621978dd44e386ad880f96acd1ac0b98e4dd9bb9b40d6440c2dab0dee65ac63030c2e0693687c210210b429249ef01a9eff4a94c2e983e8e874d1cc77850416bd306e5a6a4be33dbaac6303a6e60493687c2102295a719ce679774fea1c6da60555bdaa9ddfcfbcb0e19bc380e0c89015dae311ac6303648b0493687c2102109c1e42e6ccf5b1eadb916ca7d8d7f16bc7bf8e6249c38863383c3b6ee62f8fac6303d9020493687c21024b66803d67b6db18e1026f3516f8f2a7251a776ff6cb3f8ced01e0d02fd270d4ac630338600393687c2102d40052d79e5b0db303a2fe056ba962104c1667bee72b4548ff91e1ab9ed92864ac6303a55f0393687c21037970f13c2b25c990ee66a6083602f3b997e8b0f7129345e1f8cea4bb3ff39debac6303fd4a0393687c2102098c2c275e71389ae5deef659d0fe411ca60b997e9ed5448c40a2410aadca0c3ac63033e1c0393687c2102a7bc3edeac75ea8ab5311fa64a7cff98212194c6987b2d77e0a70161c46514f3ac6303a8ff0293687c2103074e4af500accfc48ece889874b6f8384803250862ba7e6bbba8e7c3f804d583ac6303deb20293687c210337c9d7565db99e5cc6c0a9b9ad09a72157f1ba52955a5c20d33841049d2f7c09ac630321b00293687c210398d0b7c015e35940d26bff26799e059ebc92575418bdf21010dd446dfb117e6cac63032d9d0293687c210224854911a156962db3b34f276585a59936e14ee406805f7fb440d1adfa78968dac6303679c0293687c2102abba811be938adccb93316a3b9070a36585187df990c5dec9a3042c73eeef5bcac63037396029368036a7249a0010075\n3610,2102afed78c91da5a8675654b22de264831fa3b76a7373c56274ac0662d74691adb4ac6303a2d3116700687c2102bb05b31c46d00ae3d1f0c6b4da0cad181d967ff41a1d26f41d087d2878d8fa48ac630309e80d93687c2102626c8be4df0c5fd6a0c3cb081d3160701c791b7e762f9cbc5d156e9bcb64fca5ac6303ee5b0893687c2102736527b1c2bb599f9a0285ffc27d13fdcd08055837cceb7d69874a891ad26d6aac6303cdd30793687c2103d22a909d5ec68b25166473712a0553aa6e701bd47c2f1c74ef0289d141045d44ac63031fd80693687c210326868da9a91a12fa1578935d212e2f04e7aa019b364b814f8e9cd29bb8fc2d11ac6303f06a0693687c21035e537749b9f70bdc1d0cac21f83eb6f1d425de3b822effab4386540a9b709689ac63030c2e0693687c21024517e59671664d7c31732ee21b12fde5648ffc22bf7636b559d7a70449926f8eac6303a6e60493687c2102f248ed07fe7467db5a769f24d433be183a1839dff671b273d62ce4d80d9cefc4ac6303638b0493687c2103b6e255fa42ca34838ab7cd6b467303150977ceaa48e62a5a759eb36e0a837e04ac6303d7020493687c21035f0c2d7da6ce08c23a199690957cf356d41397586aae69deb9e1fc51c261ff21ac630338600393687c2102b35114d82948ab195878f6d7ee81c7d15bb867c2127ed5eddbff680347b3f5eaac6303a55f0393687c21031778ff9bdc2eafa055516e043be64701b45fd03f44c77206551ca57738328cf4ac6303fd4a0393687c21021d2e28e50a3d3441ef4a56ed7dd1782b697851d50d9b1cd9ef5105e386ee815fac63033e1c0393687c2102e8a9d21bddf5c8c2e9913f7d68a0bf9082ae809074c6558e836930b2177fe807ac6303a8ff0293687c2103a25be698800ef327161690964ea1d130e6f09c85dc7ac889e6ae6c1d289c880aac6303deb20293687c2102f10471fdb5e01b55e30f9d28fc6a6f4fa377e58de2b6e29128544d3c72318996ac630321b00293687c21026ba232cf1f941300f916ad71ee51349eb42c25d9e3c94950b8483792a513ab40ac63032d9d0293687c21038649febdefe6ba0c90936cbdac5184e602078886f329d2d06d2ef9890c739e2eac6303679c0293687c21029380116fa295991b61acfcacf2c2762c60fbace81dffb9440188afea0e12b74cac6303739602936803217249a0010075\n3609,210337206a1c7386b251dce56fd23853a7e08fb724ff0ebafd4cd39352f4cc515653ac63031ed2116700687c21028cf400da909c0d5dd01c10843e269fd6701bb3af8f6ea5f4ec015dd9bea03258ac630308e80d93687c210287e14da9986f4e192545c909526131c338962bb4f3989aa3758ec36b2ffcdf33ac6303ee5b0893687c21020fce6825f4cc7091cb9c9ccecf19de28af0e92fdb07ec276f06540fed391598aac6303cdd30793687c2103c091d7d015bcef3b9e572c0fac8529e3904b00a4d98cb83ef324838c6a783d05ac63030ed90693687c21033ee79486aa5d6894186855fe0df5edc39a0affa7aa978e872da5b0247ecbc2a1ac6303f06a0693687c210353921cac3cdf6d84f0097ee8d7f84bf65c1ce41191839107ceba8ba701c3baceac63030c2e0693687c2103710a14ec5cde44c2f3957ea9793d8525f9c9d846f661ed55355330b169eb7021ac6303a6e60493687c2102b38a0d60e2796b4ca554d91085a9000dc093b8a75b0466073f81b5c8fde282faac6303638b0493687c2102a358082a9209291ed8bfd413bc20a3828f7f68d6a9b7b5637926583e1c1cd6cfac6303d7020493687c21024a29aee39de0716914bc804f71d1666078dbca5491b29fd5e0712e4b5689bcacac630338600393687c21027daa59b855ada1ee854ddc38d74a044006208813e084d871da070205b9a3f3c7ac6303a55f0393687c2103ecd9da77089b3903df1218b15b5f156919753211f68748aa4be74552c5c1044dac6303fd4a0393687c21033427c5f872e1f3f786c66533319c4b72d81aff5397e89387e9bd90eb3aff1bd7ac63033e1c0393687c2103518acbe9169531da3683a5d9e838fda52fc8fbd13b2ab19cf1881b0895f62e20ac6303a8ff0293687c2102d37cd41847db54fd319b4a633438582c928177b87ff3b38d2c4194fa2fc87ef2ac6303d7b20293687c21035cf66658f18480c0894135fd65a3da799b6260627d8510974fe47c3210360680ac630321b00293687c2102b10f5eeb843067f21d5665f46db1eaa5ae71796fd9f5702b3cdd17abaa32634dac63032d9d0293687c2103ad557020c13c0e14dfa5b35ba6a035b7271711271e6a58ec097ac55a80939a40ac6303679c0293687c2102ffdfafafcafaf4060898b7c78f1e59e31b8f4e5c4c5f9fcd69626cc88a8a7e28ac6303709602936803b47149a0010075\n3608,21031faac681ef19cf02003d3eefecfd770a689ee65e072cae30c0ea2812cc623c69ac6303ddd1116700687c2103fedd0b6dcaabee4823aaaa45463ec3d0961814b983e1b864622b663ee5ef4af4ac630322e80d93687c21022dec5fc0033cec91797dc039e2ee071721d8d16e76ee1b495cf3e76036938601ac6303ee5b0893687c21029a29dc06ba77232803e14fb594ce0134c03f30247cf4727b5d5be3393fc3551bac6303cbd30793687c21035d4a04753fbcb468f653c15cc220f1136b157ee22a5c6f55a563a2be1dc01bffac63030ed90693687c2102a3e2b44472de3dc8494de9aef530dd367ec75a3e76d89c6114c9b050afcf7802ac6303f06a0693687c2103934c078b4844e169acc0a1b775ae78d1584787a2b174685ed8f531c4cdc6e5a3ac63030c2e0693687c2103af044a6a92eb45f8a6c72d7aaedfa3d5fb1a9758a700accf835551ef64d66f01ac630397e60493687c2102ab602df2838dbbcdd2dc3d2fc14141ea7e70b13d0edc4f2bdcc3173762917dc0ac63034f8b0493687c2103af9327973a87c96a45c24e98b12f39d797f5d407dedecd3dd3e0727c23127785ac630384020493687c2103d1e32e9a474857f6b392c1e448a1fab072ccffe0259571b27689f2540cab2ebbac630338600393687c2102345d8f199214dd06f8dc281e3251c75ea6200be105166a8a92dd25375cd377acac6303a55f0393687c21022564c0227915f2372500a0595715fada6cc53ba4e0182e26628f5501b90844f1ac6303fb4a0393687c21026baf24adcf85c157cfd7795390a580dddb1e7e763baf0e87aa125ef93d0965d4ac63032f1c0393687c21038eb0333dee7183ce7c7ec40d95aecfc79be78527fc47057beff136966e36cd5aac6303a8ff0293687c2103d879523c53d6be298b63dee681b0045cd79b21687db7d6440230c63a77927cc9ac6303a2b20293687c21037f2718920395028f68066a436b341531ecab0cf7ddff8145fbd5fd2a9a9ebf3cac63031fb00293687c210252a9ea25ad6bd0be39b1d77a3ca4b2044bd036f6372bce4991022fcaf81ec9f1ac63032d9d0293687c2103c29980c97c12e709d9cce70e61622a310dfbc4c43c79ba6d06242d9ba05e4a2aac6303629c0293687c21028ddc35779bdc12ab9969ea6fabc6b7bc8715d8a8daaea6f56ddf31e7ba5036f4ac63037c9502936803757049a0010075\n3607,2102909ae417b154c6115802cbb3ef623a34d5517ff4d902810225a1fb72d7c7babaac6303dcd1116700687c210370beb09945e541eecb06fd5bddb1abc07694a214291f08fccc71de64b9b4b4abac6303c0e70d93687c2103c8f3261b68820474b3af6667d449037a48031fd30dbfcfb6472f2475f0e78b34ac6303ed5b0893687c21023b8bc8cbb1c24ed254fb9c7097fa3b8af5836e479bbf662ba36e5315c90cccbaac6303cbd30793687c21031d44cb8ee18d12010c472b22fcc2ccd9fe2e9bb58c2b71f0bad0fb997098d562ac6303fbd80693687c2102e5ee49af0148e20a9466d5f86fa0acabbac191104951cab3be26eeb274e47019ac6303f06a0693687c2103708ad303d7b10347815b7feb0c0b5c9be309a7a691ab88d9fc144a9b872074dbac63030a2e0693687c2102f110f226166449171f8fa6de1178f068713dfd3130fcc449bb62ae6c540f346fac630397e60493687c2102c5caa2f6c8285b55f3968aca2f63a858517eddc6d4a7ba41f953d43e0afb0ed3ac63034f8b0493687c2102dc74eb1200f109f67e5d8a13afa334c7715ba15b421e6247de1e3c0163af8185ac63036b020493687c21035a268336644a46aaf875615a7259b665828d3341ebf93c67c51de9a0c2782a50ac630338600393687c210291d5465379e5c60ba0367c0351db34b798db1543bddbfa44d4e4549e6809a06cac6303a55f0393687c2102269b658a95f0608a973ae1a26bdcf3096237416ed83786e723300258b87a4dd1ac6303b84a0393687c21028372a0a50ce3431a6ca33d8a698048b84f917d0e621de60d78aaded80b7eee41ac63030f1c0393687c210287c3b3f9c7436813f627f2335f1484bdac7684a418bde6073718e4ed0f435faaac6303a4ff0293687c210208940f02fa51ad23b7b911ee3e14286932b6f905ee68d2c7ddcf8cc6844d5d71ac630325b20293687c2102c4ff94ddc7aa32bee3438010921aa03076d5d6832357c151d911ed0e9ef1955cac630312b00293687c2102505ddd94bc16dadd2d95b373b96c3c248d3f138eaa5f63c66fceec49a96928ddac63031c9d0293687c2102683566260e79a2ff43efa594d2da740b82af971d31175c430c658c81c20983a0ac63035a9c0293687c21025f882305abc1d62d82da5fda4ee8d2001c4bac1d3c4aff61bed774c0caf0cdd1ac63034f9502936803446f49a0010075\n3606,2102f66bb661ec2d5ddf9557cd8b0db0eae99cd713a8ebf107084cb97da79d154180ac6303dbd1116700687c2102f7cd60699a5db6ecc0810d584dab0240eed64d8b9f1a77431c0f198c6e621c6cac63038be70d93687c210227a147d034fd075c6c90d01f16229face8ab32b30809687ce4a6a97d72b8b614ac6303ed5b0893687c2103e3ac42264e5b03d4dc77341f349640259ad46fadcc45b72f18f182c473ead39fac6303cbd30793687c2102308683112296a0947908aea50a9904b725051b3bb560e5ab26154703bce65abbac6303ffd80693687c2102003e23220b33ea690d80c6de9a5a56b4b02e163501d5e7cceb1313149bd40472ac6303d16b0693687c210241f0c845153dbc733bd3859815a52d528006798aab47a88be917187c10287410ac6303012e0693687c2103be23a0ec48a55a294651daf23b74b46f1be1b062a5369e74c029402af7559cc0ac630397e60493687c210372e11c63591280371b61629874322ecb6b14b87c1fe8e590f6f3d008fb8afef2ac63034f8b0493687c21023450af6631a7e572cad75a44b507da9d77ca9245989437e48c5c1d0c6fe9741bac63036b020493687c2103a3ee2d9a67f9650a73cb4a2528acecf77e317a32e4c70e293bd599e76ab95b4bac630338600393687c2102f9c1beb796d479e6fe642c64dbab4e9d6cf05ff4eef25a41192c613ee5f70e42ac6303a55f0393687c2102bbd1492f7c1cc5edd8d9a7ae503c2e0e981a872cd73b423da81fa70fa3fd6fc4ac6303b84a0393687c2102f29429fc595efad9137fa2997d5ea757749fc196c85a1427b7f80321296f8c34ac63030f1c0393687c2102c1cef33e96dce2eae5266511e3e4742a5f05365e86c83702dbcab4294371441dac6303a4ff0293687c2102cbdc767dfe311412608fdb2821a8dcd67afe3e8f1a2e77cfa7601020791948e3ac630303b20293687c210234652f44a9e4afd475c2c4f5bbcb43988ebeeb50afb195ea222e2979e8b70922ac630312b00293687c21028ca2700537f78b7adf7948e5e3f3bacfd0403c082b5ebd950003749b78378b10ac63031c9d0293687c210310bc9b09e0fe440dd229fe1afdb8a742f9f32b38c8698fd29585bcc62218b498ac63035a9c0293687c2103fd32d6e4d8ede1b9f745360f36fb251cfc0b3b4e8f4777ac7d29a9963e73e5d3ac63034e95029368039c6f49a0010075\n3605,210246a13d927038b2c3391cfc76a59ce9691d6b92effb1820867597ba17a911d500ac6303dbd1116700687c2103146bd992d76e1c225f59b37b9c8932023f1c0c2e9bb25b481ac9ccd465b48295ac630343e70d93687c210320d7ea81acfb127df9436d24b5be24c78fb9f5a548281f408778702d608c0a00ac6303ed5b0893687c2103bd550b0fb196ef110b5e16089c7753c28150ff65fc4ce273c21ff9f66f39f8dfac6303b7d30793687c210299b5d1bf8cc336366b72d2c458e5d077be8b32d894f916e4e5f951df37128fa3ac6303ffd80693687c2103eaf99c8accfc230ac953cdc8d9280f09e0b99c2a9b38cd264af9e9636090b3fdac6303d16b0693687c21038984e9bc73fb8045c48180bb4de78dc5e7537330c1a6e4c9ae0c8e1d8113ca4fac6303012e0693687c2103db2b61f28e396fc2cf5b75ae6361b02eef1715c4086d1cc75ea499f94c356272ac63038fe60493687c210282ace1b0ad278c8ec5f673688938f994e575bfff3c6c087b760a96f11a6f0b6fac63034e8b0493687c2103a96ff03e0d0da84e5190fa47ea2c34addc5ef4dcd8cdce32f5b1ed0bb7f0d0e1ac63036a020493687c21029c092a4cacea6dd40e0061768b23d8ec131f68466793a67adc340ae8762c3ee7ac630338600393687c2102b60135c99671fc0e6638a1bf6297a29fa53c21b6eed40ac7d987f8ab1ac6df08ac6303995f0393687c2103bce3ceb00495ab5b26345fe8117bf99a154e7aebd58846d30f433c8dd1bad7ffac6303b84a0393687c210375f186d63dd6f1f722ced074e757b7d4d2591a995e57e05f5ddc3f7455fd98adac63030f1c0393687c2102aca06e7b52209672f3fcb3c8b21a73770cbd71deb82582fbffc1d80f10707008ac6303a1ff0293687c21026f6e8371b8ff9e802aa3f10808ee9e1252b325f68a23f0da0b57b593af87bef3ac6303d8b10293687c2102c9cbe1cf26660b8b88d4b1efdff352a061002a15fe0e743259311a2bf8eda323ac630312b00293687c21038df2e3c098fdaf149b12abaac1b6612dd4a3c863ae1af6097d9387fbec5d1532ac63031c9d0293687c21029bb9335cbdf048ebe96971d8fb434640f47651e797acfd4ca586a21bcb6476b3ac63035a9c0293687c2102531c92794c94664a78fe0ca14f8d1d0641999e605a98ed6c0a10e7525a882ecaac63034695029368032d6f49a0010075\n3604,2102ffb73022a0ee01e5748602fb2c4176da5181d2c410b1a530ff397afe86061ed6ac6303a6df116700687c2103027858280d47fa849d3314d1f1d3a6dba6594d237ed625d312a6d146e6f8c083ac6303cdd80d93687c210373bbcf0a6a47e5464e7762e3e3fcdfea819541d1064615acbc15cedf10654886ac6303c95b0893687c2103369651bd1198d574bdae1602cf3a9787d05980e0857041ef37ce4cdb4c92a3dcac630393d30793687c2103ab59e092d76a7d2d29fd88304dc26759a3c64baaefd382d96ce0591c8011cc50ac6303ffd80693687c2102bdf2b4d4c7996e9f60d60ebbbbdf3ec9d18a3315e2ff18e71961cf1043cdb59cac6303d16b0693687c21025433cfb34b0f8346b4f176d7aa4fc6e9fb8fdeeb0bcba166a50d7979b482c1cdac6303fb2d0693687c2103a8e314d16413cc9c3d5bf9707bf7ce894c339b16cc9d45af7ace995cc4d037f7ac630386e60493687c2102df64c444405ce88bb7ee9aeed09610d43c5301657deb201e04546b148cde6ea7ac63034a8b0493687c21024d0170d2901124ab8c71aafddf376470a1f0fdfc44cb2ff0a388d0adde328080ac630369020493687c2102c5164e10b6073b1b9eb3682fd69974d1debb15d5eba6da37f839528aec857aa2ac630338600393687c2102aaac604fc99aa1d963aeac9605ea4710b6d5f8d0c7f16fcd2014b0aae05e9e53ac6303995f0393687c2103261884539df2eb01039f51d81b66c99d74e03dad5c73e9080eb901d92cf33569ac6303b84a0393687c210255fef5f85ad0ca3a4bc9ffed5af0e92bebd5f733ac8baec42019106af11872f4ac63030f1c0393687c2103627750cf0f2d0628c125ad88996fffd1111c61da91a796c2033285d8782a4930ac6303a1ff0293687c2103766c0883c26ec14a2bfdbf1f30b043c759faefb3fcac16e947f3e4a25e3c9c1aac6303d6b10293687c21023ad9efd51586c4847cf399343a38b34330cc87f05e9a22054ab94ec36bbb2e44ac630310b00293687c2102ae18ba6b01ed20846b85182e23dfe3c3884450de41a5215d38f6d1de5758cc72ac63031c9d0293687c2102334586783dd62c45689f8a501100f4135195acf2eb05d967a04b3ea87acaba7fac6303599c0293687c2103d5eb3bd2a2e34b7a754cb10b8ea3af248c4156b8c956702cae0d610948e572fdac63032d9502936803696e49a0010075\n3603,2102d213824d1747f24ad16df297098c1fb97a5243b649567d02cbabed597129f9b8ac6303a6df116700687c21021c94b32c157fffe13ff9e8592498f8046722e357c85f15c35cfa25eed4b486eeac6303c5d80d93687c2102843a11d89b6a0e4b903e52ce55699fbb208b2984987148b00963f22192d40945ac6303c95b0893687c21034dcc44da21d5b749d73ee478d4b9cd1bb3d4b06f87dd2ad1c92ef5005e6ad4eeac630393d30793687c2103a9fe139cfca8fae380d97fe16d08b79e67a6cdefc57424a5fea2b97def669f4fac6303ffd80693687c21038e3a33916ab930e34508f3186f565298790352b60f8ea296d591bed5c0d128a8ac6303d16b0693687c2102211a3c632cfdb84c94d86ee4625d5729c34ace7b7b48a3f8fc718eed75b86b97ac6303fb2d0693687c210391825aeefef5674ccf4a2f84b9a0fc8ca2e2ecc3001a4d532901ebc57c1d9e35ac630386e60493687c21037d26572cf266d5a41fe50af8a703a20a4a96a2c88d2ea3690f37de51da1d6e20ac63034a8b0493687c2103c8a7ab0986da669ea6de15a8dfe7a138e63bddddff8e1164365bac26fb16ee40ac630369020493687c2103f89a9d1722d528a00a49339ad4338744a7ac84ee4f1e192d004510078d978b30ac630338600393687c2103b39bc4058edf91e2483a7ccdfef50dff1c039ca66cfb2de10c70fe3d234f1c21ac6303995f0393687c21023f4ec2ddd5eb0a1f402b28f7a9663226d34d07ca4c0581669c5aa79eb5dc08e8ac6303b84a0393687c21024cd53efe4a21b474b2bc92bd605d49d0b6f822b4f4c85a6cb37ea69355b1cb42ac63030f1c0393687c21028d36352e9a2e00f7d04e9531df32e8695b717de29d3667e57265536c0af8d8c1ac6303a1ff0293687c21027a7d26765b3b1cff137b2f81b74a383c2fa438fa975d778171869d9496d94970ac6303d6b10293687c210372094050b840c706ee3cd41b0416a04fde43279ee837ccaead186d886ca24aa7ac630310b00293687c2103bb2d33e3f27a89d8e58f82666ca7442ba747647aa91a6ed878862fc3f819129aac63031c9d0293687c210206b275ccfdbfe9a501387efaf59eee9b870bb802496458f5269bf38ec994cd3dac6303599c0293687c2103a5d7082ccba01f3717dedae0bba4f52ec2f072b3a447d5355d05444537bba043ac63032d9502936803636e49a0010075\n3602,21030cfea68e414cf250156e0fc94995ef343fd69464d15190888083a32da73d1bccac6303a6df116700687c2103d960f22646c80145bcac38b8054ca1d32fd01ae6e30b3f9baa102c0e0b8252f8ac6303c5d80d93687c2103e36d5505d37271f8a22777dc423e374f914d8a591079793662c6cfe32b6d5ba9ac6303c95b0893687c2103777aafc08183d9553c179c20c64cd0a5ef646c3af91a105b7230e3019d010785ac630393d30793687c2103fe314a695210e93cd7f81d24d4798ef631766647b208c7129c2e1dbfee001937ac6303ffd80693687c21039ac3a6b6f6985ce1f8e879bfd55c140498b153d1750115f148de7908b3c081d5ac6303d16b0693687c2102e915c5992dadcf85767787f46df03afa1a1b0e6b29bcdf03a4b68c626823929eac6303fb2d0693687c2102daea262878864a8d68a9d8cd4f5fad459b17aee2ebb7191936c138e2b81d1d7dac630386e60493687c2102a7b24cd66079a4ac9670cf20f279258456c9f57b24157831e460a2fdba131a5aac63034a8b0493687c210262fe253620e82a8c066d93cf8cf05dbb9f6f362846e62fe12373421fc24fcc4eac630368020493687c210234aa03a9b5b9a89d9b1a3c62953a56ead14f6580e28ee0bcbaecf5bd72843219ac630338600393687c2102ea803c0bca8346c01d8f244337d9b7bc6089404e041acfb8a45dd49819b95a38ac6303995f0393687c210305ada7a101883dcf28b4f21f4edf8c0f47db83cf43005918acee0e295289087aac6303b84a0393687c21039d5a49a25746a8da5c350ad72762d6fbed99946ff4598a8278a34adb972e61bbac63030f1c0393687c210332347226f016bb3ceb135e5e4f098b23e094fa72f45b109e149e35e764a3611cac6303a1ff0293687c2103416c980e02f77a9b120205bf6487aced959eb64fadb761ef13a71c8369582623ac6303d6b10293687c21021923d01708cc7c50def6d53a084a6740aee85bcb63d3d32c9f0d76d7ce50c062ac630310b00293687c2102820717fe455f5a022bd2e82a9c6e7b780b7811973d926a59ec0e2030dedd4354ac63031c9d0293687c2102a991890e1e0a23b4ff0345d1fe9c816468e11dd56999508223fe576e04561d04ac6303589c0293687c21034d62da05666273a08cd67056358310b67f34b5fca89ac547ad6196b731cd1af4ac63032d9502936803626e49a0010075\n3601,210241f608993490ec6bb36f149a97997b7918c32e392aa96fc8907c4fd5eefe3150ac6303a0df116700687c21026e960cd5b73e9136116a532686ada1535d6b3c804ae48b8829fc154ec6b87a00ac6303c5d80d93687c21033fc786b182fb9f3dfbf17c576530c47d074bf8301d67a546d49e96555a0e954fac6303a75b0893687c2102773f31d827692d12a183939a9649c12f3796eb8d3b3a057354b3b21c706eb2c4ac630393d30793687c210354e29016824e80d13614861daad990726b10c9f1f75292e9d07b4f3e00a3afc1ac6303ffd80693687c21031e6ea87d1dd2b05f322f3f3cf2cd6f926d2432a869dc622d6a141c6a9e42d0a6ac6303d16b0693687c2102dbf0e991d585b283d71b3d0a9bf01b48c44ce9140993395935481555e477bd41ac6303fb2d0693687c210264ceb0302819227432e8a8301738bd2c6f65b191a4f662bd66590e43cd109289ac630386e60493687c2103f1a1f7493c2f547439b914710be8e58a495b32b707cfb9852d55ad884b275883ac63034a8b0493687c210300b47fc609ae0db56586e924937e0c69c683aa691842be737b7ae6d5c2a30c90ac630367020493687c21030959fac664fe69288f99608bf18cf65bba01f4c98f1951edee3ccbce230f3e2aac630338600393687c21026ebe087486fb3910e3e5ba06a9c684204dcb33aa872edc521ca6a54bb5f4a71eac6303995f0393687c2102df5927a26ffde1f215324f7dc35c92c6b429e76b369b88e3a87c7620765005ddac6303b84a0393687c2102b26b3517c993e25e5e94622b7ad293bdea6756da41f740400055cf1011e2e243ac63030f1c0393687c21021f5e91e3bba47df38884fe0d125d3caac6e5dbf93713973680a8e11af9b3c4cfac6303a1ff0293687c2102b3724998f08364be6b2a8937bb17edb9b960ccb366531f534901fbaadc35ca37ac6303d6b10293687c2103498c555102cf32a24d8373051abfad4e824f97e22fe210b39dc8273d62181d78ac630310b00293687c210280d20e1439fb759c9729a78be5414638a3a59aec9a748824c05e2c774e0d9b61ac63031c9d0293687c2102c3603455658192584c98b3954617e917fd348bca6b31379e10649246b02d0701ac6303579c0293687c2102c7660864995464051c6bdd837f1fc3dbbae269a6b1bf6c41031e7ce57acb51caac63032d9502936803456e49a0010075\n3600,2103c8dd1a614f08a8ab92430fe573e70a3a001a2d6b4dd90b63c243f7beb0aabf87ac6303a0df116700687c2102dccf54cc2140e7ee193ae0e00895bb48caee312106c0dd4924a9336642d9cb1eac6303c5d80d93687c2102e3141a8fe5a32ba37c9e1cb4247280e73d1bb1543549c7f3d12ac042394e1ca2ac6303a75b0893687c21027530285e25f714e2b10bba6fbc681ff11877f275b18ccbaf54f8aadd5ae77943ac630393d30793687c21032c86c6ed2458a93f5b1c12ed9875f5ae6f1cf8e4c1d7a9231c9c48a535f0d75cac6303fbd80693687c210337a2404795ac90622233a9ba91b51019c1c3e0ef450f87acdae760af7d73a4ddac6303d16b0693687c21034ff3e50eb3adad0ccd955f264841cad7453a1fe0ccc73752d9eb1354b70b19caac6303fb2d0693687c2103b57681c677e9bc5e9adb94445936a86370e16c8c5f11d41235dfe34c18940f70ac630386e60493687c2103c00f9957fedf833259a469c920dee0624f76215accb924dd0300a6463d78a4d5ac6303498b0493687c2103671034130136a59445e19302248d0011708bcb53065e650477785347f0b836f5ac630367020493687c21024b00bb6616a77cf5f955dc651ed8a86217a7227043035e5e0df3dc64dab7b7f9ac630338600393687c210211fef6cca7c1b94500e184feb557daa3c9063eaf757bc5d2c15a3f99e950dc11ac6303995f0393687c210269889ac49f53f8cf6f6ef1350d6a8b27e809b178f47ba286972c4a5f09b01cf6ac6303b84a0393687c210274d335c095995a6eaf01b93d999accfc62f1bb1896aec8b29e7fd34093da533dac63030f1c0393687c2103a3d2c3e6abd775346eb598489e981ed2c7da99eefdf37d873e0db7e8413af5e7ac6303a1ff0293687c2103803cfd5b8c5c2d6457235f578f186d7d5e883660ee148b70075911578d31974cac6303d6b10293687c2103a1945ec0ff8ba4610cf9f110d471a1d4a0641ad8e0e6418ecfd8612479172226ac630310b00293687c21034c882cab3ee09d070c7cc405df8c6536062d120083c8ee53305bdf58ee1531b1ac63031c9d0293687c2102cdb9e0057b2531e570ba41f508130fefeebb98cac301349db8317a68ca38af55ac6303579c0293687c210238bed4f629a4eb3c642de461db9f9ffd282f812b6bab8fd7a43ea454ad548e3eac63032695029368033e6e49a0010075\n3599,2103d045bbff1779efd507bc195e779cbc9cef0e64c8d176314d5bedb8cd0c7ea6b4ac6303a0df116700687c2102730022919d56c799b631b2c99840623f79fbfd601f0d40f2b613f973adba64aeac6303c5d80d93687c2103f738450dfc895a42b03969c782d66f6de23b9e3fde6293333cb19bf8e40071c8ac6303a75b0893687c210393ed796cdebb8563cc898d53b8d3eb4a52236c879ecd5f283fdd1cd49ae6365dac630393d30793687c2102e087757bbe5d919c83b5bdeb3333e089bc756e619a63a6f2cc71dc5972d17462ac6303fbd80693687c21035f1dc9bedeb2d4b495a6554882fe4c21d4b9470be12032a76b59b671a216389dac6303d16b0693687c2103d8f5fff0ca5235dc18c4a3c7975024c8812f8ab0eeffe5f2cbb6cb3e3fae54e6ac6303fb2d0693687c21025e1fa11e5dbbe9c0fa19071203ea6b4cc551d67d01e31b0a1535cc7229c13bb8ac630386e60493687c2103bdf49c6a74d125284491fda0a7ac60d78c47704cd76d95b3554e0323ca2819d4ac6303498b0493687c210252b575c923a286d6d84e3617d23b25f1a313c13eccd5cb0c7b43ab046609ff57ac630367020493687c2102676051d159b4b81a539442638841885eb079ddda2aca71ae4d8001f3e4665c20ac630338600393687c210339b10f617295a7128081bb4926a7dc7926615624642aa3f2e24077c87142f4efac6303925f0393687c21026a5691af578b822a34efbdd725516e5926f4cfed961afe42579bb1cd5d42721aac6303b84a0393687c21036e03798ded863759d63702a286e43d06fb0d2d7983db2ab66d3ed8316f051132ac63030f1c0393687c210216a177f64d06dcdbe5b445f5627d7a67762fe71fb3132faefc401249250e78b5ac6303a1ff0293687c2103d37de9a461b8cf53a50284d385d971bceb4bd416352a7e42a42e33615d682f0bac6303d5b10293687c21022097b5b92d293ee97575fa618a49508dd4dd318fd6c364f1392ea304c3b37afdac630310b00293687c2103ac196e9e3a71de0973d1e869c65e6cccd7596827d392676bbc07df87c94ed49dac63031a9d0293687c2103727b3d8ec379e4713e0f168caa2abb5b621a7abf8ead43644cf532826dfbb408ac6303579c0293687c210320bd5defca7879deccad323ef019ec7d56de7230a09959a364138f049818c3b9ac6303269502936803376e49a0010075\n3598,2102bed73c742dc0b9dafd1c538731d99ac62f83c08eb5eb8e7e1f9fbbc3a7a94f43ac63036fdf116700687c2103123d46ceeceeb31a1d1bb55f7ea340417e6a497537a195941ba6032d81780c1cac6303a6d80d93687c210365cd7cf847383565d28f21cff7473398e369ef577649db22474d18452e381275ac6303a65b0893687c2103fe48b56da5537dffc9476d3c868c0767bb5a8673b65bc4676e30e010229a18f5ac630393d30793687c21032b4b2d40803da5855184e6632b858e53ba64bac02ae0300e5d53aca6f311ad6eac6303efd80693687c210369cc45c333de8bf62abf9669dfcd5ea57235b6cd96978e872d1f3a1dd6506f0cac6303d16b0693687c21039bf4c94ce9d27d8bba4b1ca19c5a3d3fbdc71cc8f05c5383f32971328d42a6a8ac6303fb2d0693687c21021390dde3f2ff8fe21653b9291fa9cbfc9d8378fa3331271e2e61276e75f99804ac63037ce60493687c21025f0cc094f3dc60cf8e29d2261244fd0339030b2b3649b14b339b5d75632d4aa3ac6303468b0493687c2103dc4cccd84c8a0a309183697afd62260741d7cf2cd142ee19c87371bec32433d0ac630302020493687c210331364c74880501d1d02ce7ae3c407eaf3aebcc232d01a1fe0cf141cd2c799f43ac63032c600393687c2103238ca57205fc2dd916dcab05a719afb555e12c5f1f35c2ce0ed65f97bc3a2bb6ac6303865f0393687c2102c966fb33bfa98faf38aae0637143ea8fe58009a07c3c19b62cd0e8f151baac0eac6303b84a0393687c2103c59079308f2ba94e9dd535f6f6864e7ce38ae4fc7845b1c19f4d63c1bbcabe42ac6303031c0393687c21030229d9691c3dda576a85531adadc1924cca914186dc95188780c8ca8f2aca4d0ac630372ff0293687c2103a3b418a3b0b6789c0240aceea2ad581bc674dfab5103d4cc233974d1805a12efac6303d2b10293687c2103fa064eecba9ddb3fa25fafef855789cd454e281bc4842901333ff101e2c5b17eac63030fb00293687c2103540208fad4e40672ce61e42e6dc1685436d24b38b5d050770be85cd3e2a7f2cbac6303149d0293687c21033a75379925285d7395730879d08f0f953e104249e6db8decfbccc585caab6d30ac6303579c0293687c210338b717d949a03480e8ceafae4dcbf0d4dc38b1dce68612a8ea9475fc18efd924ac63031a9502936803686d49a0010075\n3597,2102e26cf49b5e70efab35fc1c04f568e5d2341aa693f7ff3f98cb63dc8722e4540cac630390e0116700687c2103a249d8a795c21b53f5d2ea658e2df167307f2d4b5a3b4ffba356c0df22067fbeac63036fd80d93687c21026ca86cbcf4a162fb0ecc80045e70ffe262512f7520ce3d1fd68978d152d124f5ac6303a65b0893687c210293c9936421ae56e75aa789b280c368d00899ad29ec2a597451434b12c28a68baac63037fd30793687c2102db0b6c7a608a934dfc1a7a69e0735cd616bdc942cd0e069a6787c272be17accfac6303e3d80693687c21027f2d63858adf475d84fdbffc7dde733918237cde992d286959c54d76b0cddaadac6303d16b0693687c2103b611733f7d078d746fbe29f2cf76bc93f2e6edd15232fe1683cedc9214bbb43dac6303e42d0693687c2103661b20d1d7ff1c30e2165d46e66648c3c9d98afe8da44c55d3bdf7dc6fb608a0ac630375e60493687c2102e18feb078b86443b1a1a4b168fb7e6711c2b9eacc3fa50b488be0d31b9d9f5fbac6303f88a0493687c210339f717429e7bcc2b00269f1053242e4f55f8b78c79da17a105775bb5f0e42744ac6303fc010493687c2102b99772b0ea52b358b28679638bd72f27c7db08524f755dab70b324ae81b6633aac63032c600393687c210200e0f65d72bbf43617dc458961746af9cc78dba3377e8f47e42b65e9dd016185ac6303c05e0393687c21030edf8423456d9d20f2813165451b3700dcf69c8bd62d30f48490f369ccf6cffdac6303924a0393687c2102d580580b71d13532757dd4ee1f95573cccfc0d763e89a69be0fb0e85d1e874bdac6303021c0393687c2103dd16299bfd1d985f816753142e9919a67f4bb0358465bf2ee3670980b3560100ac63036dff0293687c21033ea5778ba3d3230be2aa9c60445f7aca9a91a06647d2aff7d66f99d7fbc2c894ac63030ab00293687c2102af862231ab3bb5141ca51693690e80e734148aed97b58dfd45691b570eeb3a4dac630368a90293687c210201405265a5d37e1c2aa0add9d94bd19ff6fb8c02267b0bf0911013d874daa9f7ac63030a9d0293687c21024727c9d60e702e24f3772fb9e4d40951a29e1bd9b2ead0df1c26f99f74d01970ac6303579c0293687c210333f19d885404e3fad3646ba3e33bb8322d4292cb97f55a1b11cb02395cb918c8ac6303c99402936803256749a0010075\n3596,2103add91df2dcbf8a87ca1e28a3a2f8a2acd99cd063ef8f83e18a381c5a2c1e52baac630390e0116700687c2103f3b1f8a226fb9aff98685d785e27d21d85f7a7b0c421fa1fa5dd7d2854679f3fac63036fd80d93687c21020b05a99e5d1b35104887e35a06d92f926cdde8b11834661e40b03d1154aa00f6ac6303a65b0893687c2102a22732e571fcd838d9da676a40e17436653ace50a4bf5e196d05cd1c6d37247fac63037fd30793687c2103417a2c3f6de3835c28e4df3775c4dda2c01c46acf9741b1e54bb4a744f79f5adac6303e3d80693687c210273efd73bf30d743eff7d85ea689046093a4571899610f1020ebbd5bfbed9841cac6303d16b0693687c210357f63ba3353c594d70d2aed4f170b09502ec86418881da1443e5dc8b90c829d2ac6303e42d0693687c21028e506886ac3b8e34f0f9cad70f58df6d294026e20f1fa448fb8483aca0313ab6ac63038ce60493687c210363178dd043fc1a04260c709a043aa2440917595dfb4ab31fdba6f0d099fb1de9ac6303f88a0493687c210350e2e77dd05d3c0b776f8c207dfa9800e6a15d9f84e790a1171aff8fff0121acac6303fc010493687c210233e618583caa36dcb296829e1ab72e92b524717068c6f78e741d3110c063df2eac63032c600393687c210372090204f0b746d342a7c7d7af5f5156b12affcf0bb6c5b3c0864cba49487873ac6303c05e0393687c2102ae6711c9b7b2a5eebb27852687386e884149fca8f15248d99cd0287b808e14a8ac6303924a0393687c21032c0de206a163ab9fa217ede09378ebba23baf7e07cfc1f4a996301dc18f959d2ac6303021c0393687c2103d0a85b5fda45017b97b51a708fdbfccae47131ba8ecba635e7d93ac0ef899c77ac63036dff0293687c2102a4517f2bcf971f0dbc8b2e68615ba6f9aeced31b890859116236f616d0e7b1cdac63030ab00293687c2103f3c9c4790563449c3339b29dcf68da56db890ee0b0ab6ddc0e52f81b83d20f66ac630350a90293687c21029eb6a488f211b770bf664b0dc1f6406de394df94831f08675c7e173300e54722ac63030a9d0293687c2102d0940b9677d9c94122d77c6148df0343bcdcc6ab9e003c67c8c7ed6f8bf60438ac6303579c0293687c21030361d457a416a1e5540ca369f2284be1877b4715ba7657bc10983978df75e837ac6303c99402936803256749a0010075\n3595,21029046ccf973d302d62e6cfde0a00d4583e1f76794ab6c6c3c6c557a87f5e58921ac630390e0116700687c2102af3ff3ed01fe5d585b7f428f185a24e9fc63b5c75118451c034ac4fdf0831522ac63036fd80d93687c21034859e31d5c3f5ff68a85b98204ef0ac20545b65e2abcbf6fc8a95eec32ecb434ac6303a65b0893687c2102ea48babd1170003b0bb3f02306fc2fe21e6882b5e30347055e7615c60cf053aeac63037fd30793687c2103b861d057e5687de36c7f43ac7672730e0ae369c961f3a5fc07cf1790bcb76967ac6303e3d80693687c2103ee790fa11988e52980b012c790907ac32fd0f30fe621224e522a9ca18bfa137eac6303d16b0693687c21024e7fba588023b8b20415b7f0f67e487e50e5770751195428ec7337685200ffb8ac6303e42d0693687c2103ecc288b1d3499721ed0df51d699c205ef660e1ad60e28f7050c4a08a3186bb97ac63038ce60493687c210385ee1678d1e2acc5c58f5ee729adc45215c624e6bfec989bf24c87f615b804d4ac6303f88a0493687c2103f624f1c249e3816a93dea3a1d1eb53af84e1a28084bd69aa69193e77c1a4dee0ac6303fc010493687c2102102d45109f83bebe496472fbd113b07c4f5f9080fcf35735abce7da5ccc61213ac63032c600393687c21036efe26f1b695da32fd701eb74931a37cd36aee68e38449eeb6f0979c8031e82dac6303c05e0393687c21033e369e598c4bd0a0aae82245f6c260c6c9df7fa0a187438f310680db62189cb3ac6303924a0393687c2103bd815552ee510b77f1c45b7ae3f0e2fb6c77b93341b3c1b0e8fb3656e6ea1966ac6303021c0393687c210294208c02c57bb72adcf38135f603e2dea82f5ba3e344d3e3b42df7b1d2dd5250ac63036dff0293687c21037f8a0ace496428e7d08b72009e88be4342724dd94a3998d282d2cd53f1f78e72ac63030ab00293687c21022b00b3507f691e6bd107346815c5a1b82fc8fee4ed2e5e0588fef153bf654f9cac630350a90293687c21020afeb1a23d213389f866a6578e259f40ac4c218645bdc44430873f62e01a91b9ac63030a9d0293687c2102237a4a03467e905950d769c2cdf4985e76c1bb5eeb5a7c9fb09410f2b8157101ac6303579c0293687c2102cc7b08537524682f36e7719362131a4afca3062f98a5d54a37136e0592c413d6ac6303c79402936803236749a0010075\n3594,2103ee58c6b8b99f83728c1cb20101f1e8cc1f7ea2064ba81d91c8fa8d1bb6aeb1fcac630390e0116700687c210395e8eb8104ac394515e0761863331e669782e5bccb74f49fd10baf1f4ea9589eac63036fd80d93687c2103905f7b14826fae820bad458402969ec4e67bfc5b330b859065654333081383f5ac6303a65b0893687c21039beb37d629f10f439658cc7cc563286b5ef5bf1cc20f449e6e4151c6daff4fc5ac63037fd30793687c2102d8df5d49f6b8d27eaf4bba46acd63b92cf2169b748967a1588c56482108115c2ac6303e2d80693687c210283b45f13a86304251a93ff91ef7c306b426572ee4859e61d383c771eed37fa50ac6303d16b0693687c21039684b1e6842714009131a281044803d2a8ac7d41fb8cb13e8bce642855940815ac6303e42d0693687c21037d9dee83305e022ead69cdf63dcc169c60fe04ea6ae33b35381150bdef9f647aac630384e60493687c2103a06ffded83cadfdaead88fc4ab0de550bf665379700e01dc9411c8685ddcee63ac6303f78a0493687c21034eae638b658b57f7ba390f8ae46942a241b2be8012a4ac9c4a080e98b69c7862ac6303fb010493687c210305382becaaa1deb5233223a1b4d37e6a134850d71ed788d6123073d2e6b332bfac63032c600393687c21020573e87c92ad48d414068c594706c1f9f6a622dee4446f3360bb487bc204ae76ac6303c05e0393687c2103530a7ca92be64b5e3c54ab81620679d6b80dca2fa771412552db8acb79500270ac6303924a0393687c21026ded72ae3af87ab490835863f8ddfcc76be60fd2c9aa4a2bf6c881d229c06072ac6303021c0393687c2103996f897032ed89c73f95480ef8d6268f4808b2e9397932b0a3749497e3e5d8a1ac63036dff0293687c2102940aa6213ace023cd45f2b4f467e0bea6842dc687d7471e217a1cb74be3845b6ac63030ab00293687c210361f7ec26e647ab495de5f2c4e3b50500be89fe87aec3741bf172ae18967b2c4bac63034da90293687c21024332a7ae3429b8fe4d956c8e34da9bb92c03498f462d47b0c7969b2c182e099cac63030a9d0293687c210388c0b0d4e7a404215e567e2cf69cb852fe2a9818246370042836e17781328b29ac6303569c0293687c21025bae89128d937eef7608317a52307f37d708a58149893e6d00f2a52c016e52cfac6303c79402936803196749a0010075\n3593,2103d2b17dcaa1bc50b34ca5a0e29e06cbadf7dbe5264bb6f88007d5049fd215e723ac630346e0116700687c21035557b5ad626c28f9db528284115614cac5ea71dc35b00d754a13d04ccc5cd064ac630362d80d93687c210321cc0a73a89d721b5501309bb2a2df7561793b27984b68fc584acb8cc0159929ac6303435b0893687c21027d86cda3031d063a2c11d7220ec47c760d890fc2f4fb3af50bda96eeea39b4d7ac630369d30793687c2102de8acdd6cde623fff6b7738d035b2f0ff09f3f2a9adca77dd44aa22596e485b4ac63032ed80693687c210331d87a0884300cda714ddad6e8b1bfdec5328e728487b3de6ad4ab2480a34d64ac6303916b0693687c2102d8396154539deb64d1a2d963b96d17a1d18c043a5bb20e32273c6c3eebf017d9ac6303582c0693687c210258798b7e59b0cf338f76d90e9320e21ddb908a1537bb1ebb58fa382f45369b2cac630375e60493687c21028f1f27e0fb603a3ee5beda2a34a61ac6ecd82ac9ccc213d41da765144f4e51a8ac6303eb8a0493687c21026c75391c4e255985d38dddc6def3f25957f72cdb883d2a7c94868a3632dd703cac6303f4010493687c2102150537329f4870b508c8bc6f4f02cbcf3e55be051aa1948927e94bf41200f416ac630326600393687c2103308a44356c52ed88a24dc7fbcc124c3bac5db6ffc75aebf0530315a6628672dcac6303875e0393687c2103a4665fae27d3bbce1a202af1ced841a27f9ed9c3b48cf9d08a14848f26e0cae9ac63036f4a0393687c2103f0bc938ec1f831a0337034a74d3e8c85d0dddd4ccccc3d26e5e00706464df03aac6303d21b0393687c2102f8c25117110b2d98dba9838d33eae4f2241ec253d1882f48db05a374b9cbdf9bac630344ff0293687c2102591bdeabfc3ce66f82d881f5f28de5e35b3216b79c9baed5836f14b558fd016aac630308b00293687c210263d71eaaf48667bc599abd610105f5c82fb99b9a5441057677934fbba22d8187ac63034ca90293687c210340560fd05a85015c9b12b1a3ef5c572d9af4e5850afd8ae0c3bd62c6a18665f5ac6303199d0293687c2103a69b62693872cc67cd60422f3338a0498fa06e8f8ad2d17fda9128a7e3ed7090ac63031e9c0293687c2103a4bb89ceadf2360ec3c85a275d84b8b1034056f29611fc8fbda37ffece6a0909ac6303949402936803126449a0010075\n3592,2103daf0ef2b2ed65e962407a66da0bc330d9cee6076f96aff9304e6c155b787d456ac630345e0116700687c210286d6754a6d09b6e8b6739b5c3e349b520a929cd9eb099abc82e501181efb7287ac63035dd80d93687c2102a956a856e815d6cb1cded96937d64de518310ecc37c05df14d09c2b0636908cdac6303405b0893687c2103be0f854baaf41814a05af8e3184b147ae5ba1c7785b361a1337580fd54961313ac630364d30793687c2102c815bacea4dc0b527fcd2e5b216517b05386bb4957b74004bc0084d782ad5f46ac63032ad80693687c2103c3f712bc26250a2e706b9e62d375a41d92281c1a58fd348572f51ec49e00386fac6303916b0693687c2102a1c6de867838877b236f08173fbb6ae4293be84d60e1a6b1caf22e1804eb1defac6303582c0693687c2102b3c4de7cda3c6b0058abe4046db264a692e5c473e2d04a27b198fa4560c8fe20ac630375e60493687c2103afa34f99a3021ca0b0e431254899c834a7ae911460c97b946cb4b290f5ba36ffac6303ea8a0493687c2102947981081f80450541f6338daca7d84ab81b5aaec43609dd81fa9f41a6f40709ac6303f3010493687c210241b47ccb7bebf3c084b532ea0037723465a71995e64a86286663a0ab57206adfac630326600393687c2103f23694a80a39824edb0b7b23a74ef20aa8ba7bbadbf73a93b0fa04164a47eaaaac6303875e0393687c2102ae108a94cd2852953e233a3fe5fafe31ea0bbd295da50458a08eda8eecf94f75ac63036f4a0393687c2102e5e5801f03de0570c0a0702d47fd0105d9a17fe035e02659bfd1381af892e74bac6303d21b0393687c2102f99afe577039fb8d0a7e80d220f80fc6fadc37329d5b58276e221ddb9b70374dac630344ff0293687c2103d4bc28726dba470a2d35df5a88469ccaeb1e59a4ab7bbdde12381c9b21a1ae18ac630308b00293687c210339e23216b5efc23bc75321ac88260b391a0214de059b938e20e461400aaae236ac63034aa90293687c2103aa5abf9900dc00f637fa43499066ddf8af0b5c9f805a66730b464cbe4785f0d0ac6303199d0293687c2103937d1ec8f26a9a9fd4a31f81c04fca066f26b7e5affc5c9ccdc91d019f0d34f3ac63031e9c0293687c2102f79052f32bd255a8f09605a9da70c689d8e87d86c45bf5600fd3d7b3be788220ac63038d9402936803fd6349a0010075\n3591,2102048e9e365e0f3cd0d61bb25a7c40476b239038a325488905b06c6b6e0fa9ea94ac630335e5116700687c2102125728f9b244f03289c5f69b913d41821cb3dc11b6a13efd3c2f6b59104e90cbac63035dd80d93687c210323f2be20a5f837e9206416c47565dc08e8274dd0c5beb4fc9c686855e311ff4eac6303405b0893687c210386397d247771992bc4571a8e290a3e18fb2935fce4dc56c7dce9876db1e33dc0ac630364d30793687c210353ed010ce711820e88302632a0450e6ed971513bf42fca48f23e5ad995b08de7ac63032ad80693687c2103e11b69c293e4f12245813c02368ea837aefd97dcfe2375dd5c63a55c18a93692ac6303916b0693687c2103f15701672ae14cf48b795fd77f18d6592d0f84661f041c153d30d6e7af7e4a17ac6303582c0693687c21025e6c382854abc04f538d0e212f631775432a229de3a2dbe4825e0adc5e7a3fa6ac630375e60493687c210275242fb077d42300c4a9fb63d478928ded448ee8a80ddc084a3f597e12bda2cfac6303ea8a0493687c2103104552453b624f3e0638f014df7fb77771812412c8df6c7cd797b70259c9f260ac6303f3010493687c2102c64680513e64b61c60edb43d28d52706ab000aaff02d76677671f882a2165da6ac630326600393687c2102e3d00cf1f30269d8ff161baf59f6bed1cdcf50ef915d055b38e125af6df95680ac6303875e0393687c21028f82f22dd4197824106f5e323b9115595c5bd1c3585c202f1a3b1dde5f2e49cbac63036f4a0393687c21023b920c043f839e4f0fc68f5e1db7d3ed45a4ff5bd9188ca80b9690581ea50d0fac6303d21b0393687c21029576d4fa178d8cc1fab3fe82ed33c9c9e789b8878df16ee4708871e73b1ff72eac630344ff0293687c21020603c2fe6c7be19d429f2f3164f47d215687640792a485e157606424339f6eaeac630308b00293687c210200cc4815ace3ddb6bb603093b7861aa5c80ec14204116ec1c1d772ce1d21d98cac63034aa90293687c21021c80e2addf1d310d4ecedfee5c9419066a0ea3f5951b3a54ce75a27376e3d883ac6303199d0293687c21031707a0fff0795d58860a0637a6dccd56eaff85402ec3847710c1baddab5fbf0eac63031e9c0293687c21033d491abbfb9e2ecdff1c2b7850c2c078095d8c4c0678be7e21f59ab8c24782c1ac63038d9402936803486749a0010075\n3590,21029e2048de41d9d475635b2334342ee95b05f3b59923d1283807cf0ad06aed7373ac630332e5116700687c2103d1dd6f0426e8c1020eb889c451b14a4ed79efa37fb0cf55e1eb724466b6dc151ac63035dd80d93687c21033c629b66a6bc50eb38536ff9e6eb0593fd21ef43fd4966e311fbfc0c73bac36aac6303405b0893687c21033efed67eab3caeab97a1ff8d8767d161f2c87fc571b0927c626b78687dd85748ac630364d30793687c2103bc4dc1aee9224734d3d8910cd54c78dd3e398c34a7404d74bfdbac86b29f102cac63032ad80693687c210351e2ecfde4810f34c75338b8b2eb63291928000f64ad82d3b64b6b2fa84926e3ac6303916b0693687c210356f6f5c2479211d49f00a7a4db1ac2f017053c823e1b52372ae8f84d5fd30be5ac6303582c0693687c2103712d34f590a1966936d6aaac305756fe682b9244b9f39b50de867f1bbf320a69ac630375e60493687c2102773e92fa4bd18d6cd67add720f3299d25a686fb0dc42d014b9003b175ff665b0ac6303e98a0493687c2102736c50af1c0a7703b060209fc8f8ff0b03dabc745aa6a4fd67d264bf12c9a89fac6303f3010493687c2103223ff3d76da093d04551d7e8e691c1e65bb476a6374bdc8942018ef597145284ac630326600393687c21030c8db2bedcb5e141dd81337f39ab36b74e883f8e64c0903a01e56999ad33c195ac6303875e0393687c210379e78cd10fd49c270e916451703e7966dd6ca1db46624bcef25e3e6ae7c3d9ccac63036f4a0393687c2102381026adf4b075711f6802a46c4f1641e434e64d909f5a2461e7c890a1f3e807ac6303d21b0393687c2102d01398e4dec599aeeccfb62fa21adac79aabeb0382e07b9823f2a95184be8c51ac630344ff0293687c2102603fb7487713d23bda28738f22840c29988442d8ed4ec9ca2915b70d259af91eac630308b00293687c21026873f4fd792e8e2e9d19b09515ae170f3c49e4e08fb3d6a336246517790ab364ac63034aa90293687c210285ae3c0f6f91cad12a78b92cbd3a8fe3ad0332f95298b16db6295af8690b5f26ac6303199d0293687c2103dbce0eb643b5c6b1942289dcbe7fcb1feee9aff80243290a86b83cf74cfe18fbac63031e9c0293687c21031b5e2e842bfeeae727ab483cc4de01de004b5d29bec7ffc38096adbdb1d6e7b4ac63038d9402936803456749a0010075\n3589,2103ea9d262c26084dd5af08b4e5a94a6e8762da153852bc8c19f5ddd72ca31622d3ac630331e5116700687c210247ecbc60608548f10562cb3dde6de4a07009ff016eb731cded0f7979c8f00d41ac630354d80d93687c2102ab06769a0817c4260ac48a0526f0d656c372c7658b70806b59db21db43a28a81ac6303405b0893687c2102a472e5e37b05e6f5c7e9a1004604b219c077108dc9601ad95e73bc2939fcf3b0ac630364d30793687c21030c42319aa7c491458f093adee970722076a45162f5b79dc9bc68e69f97feb14aac63032ad80693687c2102b5f24bdc6c42f8872018688befd64e9b232009882506b20184b99f22ee9c35d1ac6303916b0693687c2103cf95adeae9262d7a3bd979826173c2769bfa3512a785ce8b4f4ccc1e8098d8a1ac6303582c0693687c210307c17357d984b0c530fe9f87b03b9ee343027b0c67757afbd727ecf9299258c6ac630371e60493687c210373e53778f8103286d7bb07ac136f0769be673edd1a87c1f04ea3a37ecbc2f148ac6303e98a0493687c21038216e8b22f0a67f45a5b6e376a24608c0ea06b15a846dde8d3dc37637b27a062ac6303f2010493687c21030cd492d9f1f558f03f56d1e576977b98a1ecb8edff9b1865b089561a3c3db94bac630326600393687c2102ef7ce3a676cd7c8760d006784d9fc1ec3a130eb4b55748a5e4d36d9d8f367e2bac63032f5e0393687c21033434d92819ca1056a3945281d153b0c7c47cd43c2d68c85e048b61a91be19b94ac63036f4a0393687c2103828133532a4ae2eab00b6aa1307a78b8dbd59fd8d68b0fb2a4dda03bafc3b44fac6303d21b0393687c21038bd1ec77a4b2993ec1d79bbf5148eb867c4de8fbf7862d164a6b4ece90068a45ac630342ff0293687c2102a2988c6134c0e9da88e718e4603704922e1c752929dbabbae3e602f741f6b881ac630308b00293687c2102985cc178b8d56075c1403bb64668f139eb290426fb75edd1e3cdd5f19af806d3ac63034aa90293687c21030530d15b7b8eb73d0c52c78790aad37aed2fae81d606a6861cef37b8021acf10ac6303199d0293687c2103740d363e2e39c50cea19ec071a5cdb66fdad3e9d6ee9b9bf8946b7c39f0c216eac63031e9c0293687c210386dc6ef7b7913dbf755f0bdacacc425d52817575648ca5650b3b428d6681d584ac63038d9402936803ff6649a0010075\n3588,21039da01e5b800fa8e201a327af18fa24b37634364740251905d18ddf1d6d302714ac630331e5116700687c21028dbfd162123e07b161b8089ffa86b83b5afc698cfb4ec1376efb3c720dcecc4fac63034dd80d93687c21029511030faac202dde45471d59bf55df61e98202a0bb86d2370925a146e2e6116ac6303405b0893687c2103a67fcfb414b8dec02196a34299f6e0d5366f8600ef0e1fdad8906d90deba8124ac630364d30793687c2102dec0454e3638690486453b252f6a208a3cde8703e3920ff018776ed55e12354fac630329d80693687c21035f1bdf80e8c1c5c246db40a29f4dfc151dc6d100f4898daadcdcc0255c2d6617ac6303916b0693687c2102274a8056b99f58311eaca824561db6a7769bef9b68453c4502589481292ca781ac6303582c0693687c2103444a8ac82895ef4f995df7f38627df8d1340e8c25caa218505a4d621e01cd647ac63036fe60493687c2102ef07e00aa8743781f3acf38012476725cb6d2e1ef23e49ebe678aefcd30c8360ac6303e88a0493687c2102874e8068bf998096fd3c49334f0f82105a129bb0d6b80d4fd2b9b9ac8467f32fac6303f2010493687c2103ffd72d8d99619bb242ff96bc1223667001d91591a61243d6e0636fb2f48624a9ac630326600393687c21025c24e9274496a04e65bd48e34ccd2694947d96c546bc8689de18c1d5cf6b6870ac63032f5e0393687c21021c659802fced4e18f8ad214ff5204af89887f7dcd489b855a37b2a2ae4062556ac63036f4a0393687c2102035e15a1564cd0f314bfc384a08a1619e29079dd5a9e24d6b6ccdb96540a3467ac6303d21b0393687c210365afa902b71b7adb6c82f213a3614f26deff9015935cf09e29ee8b5463158ed5ac630342ff0293687c2103b212476c664cadb1de33efb6c1e4e8e4fa003a3f74b03bfb1259b8e6076dd141ac630308b00293687c210252209bc3e444e461dd0b90a2bb24d23dc36521ff949de97a121a9b4cb50365ccac630348a90293687c210265c99774bd31aa7fa51db9aa9f3cb824c4811d53bd62d2624cc59d376ad38580ac6303199d0293687c2102732d422149f069cb3bc435bb21610763bc3ce0f6491e45a869d197ae58eb78c4ac63031e9c0293687c21030505d99fc5db3731936961b7d4e6dc92b598d986385d244db10b9f8148e36ceeac63038d9402936803f66649a0010075\n3587,2103c0197cd363b121123c4db6e546e195a88d4b9fdb2433e9f9fe5555a6bb979355ac6303dfe4116700687c2102b89d8e5f19e001379df014562871f9148934f42386454e7d0019347f2d57ac26ac63034dd80d93687c210333c63ad6e3e63f15aeac848c535f7b7ddea1f37df17c9135d93436d6aa973570ac63033e5b0893687c2103f11a9a68a4cadc918c0b257503ada2d76a1fe7ad241543554a88a6bf5f5f6940ac630363d30793687c210294b9b3f02c6e7bdd4d191fa89a2bb3bd865ea7a7b4ffe82421de556c8e781394ac630329d80693687c21024289bd2ed3898110cc2e9255de7393934ea1446bbd820ac629fb5a13a5de716fac6303916b0693687c21028125790df004767d80ab03a0f6c17afbe6ce9bc09486d30095d3f972534e2454ac6303582c0693687c21034e5826aee9cbbf9064ae6c107fee4c52a11059b504c7ece40aee1c0147e8136eac63036fe60493687c21027deb9c72f99ede70aae8691f2c20716281d42dead34717c88ab3111bfe08a2f5ac6303e58a0493687c21030f85f80f1ecc8313983433d1e19a87959df4196be949446eb95e00005301f958ac6303f1010493687c2102d6e64b660d4ff1e4ed9e93c00dfb5e5161cdee260a5a5f30e611b0898622dacfac630326600393687c2103cf00ea82308967e8607befe44f7735964ca6d433868a100751771e1d2f08665cac63032f5e0393687c21035783b71915ffe4c4759d69f0d551b58f30a17fd570fa86f3896dc8283bbba7d6ac63036f4a0393687c21024936b7efbcd3483e24f5acf341dc8e5168f22f0b286a1764a4041bb13afc1c1eac6303d21b0393687c2102940185964d7e198157f403b6f601dba4cd88bcaac7aafdfbb26309e149859040ac63033dff0293687c2103c869644fd8b51308b5cfdc028c961202f82d3a4854924ca24f3155526d1378caac630308b00293687c21020a11970cab8d3de97f3273f55b90bd8b7c47fde2170a27988f89d44c80498a94ac63033ba90293687c21029e79dbc3103df84cbabfb422c2e93ca497895e00109063ba7130171cd49bcae4ac6303069d0293687c21037a14c4a0411d514471a1e0cbf4f7272d38ac897a82c48be3a9ec1439a9195a8cac63031e9c0293687c210301e1ffaa8f9464433422da100932b0352423d42662f5ca08de7175a50e6c0b33ac63038d9402936803a36649a0010075\n3586,2102f4db76b18816660dce2bd3306cf2eb4a63995805f453a786bf5a12ce4e3e8950ac6303dee4116700687c2103bf75c37e4d1f9881884304d29b43244d0505fe88032cb1e834cf621ad940e8f5ac63034dd80d93687c21026082eb014fc4b9e84173e00abb3f76e711581f283e52c5e38dd282574cbb8d7eac63033e5b0893687c2103b875d546058ece393878b4f6e801cd5140a83cace700809d8bbe7b4c216c58f7ac630363d30793687c2102aa524e6bd24d57a3f6d6132d94941f1c5b6470d3606b96c79892f86994a8e715ac630329d80693687c21029a6d087c6fa03310f156f45fd89749ef1076bee9b15c19f0644351c3bd9d3625ac6303916b0693687c2102550535b7401b6c4e563ebecc8201ee4da58730ed5456923ef557442ed8f0a3b8ac6303582c0693687c2103b1bfc564c5bc36fafb5318faeb11fc4dfecd0f6dea8fb14e7022613da17587acac630365e60493687c210350903a31099a3a3687ca7733bb1616c5565e3419fd7a6931c8a8b6d596adb2f5ac6303e58a0493687c21024937886b5ddb0e5a59a8dd07e92f40c0e40c57f4eab24f44f5bf1d1c45586386ac6303f1010493687c210364b534d5467e40ab4a21c1aae27bc162b57706eb59819fc7cb0d6462331915c5ac630326600393687c2103f589c8e5b9ebbd01d47317198bc8dc2661e3488d772778b201c91d1891e72f97ac63032e5e0393687c2102738ca38a5589cf20f9b09b8c62f4268d80304b6be5af28102946fa98efd988b7ac63036f4a0393687c2103f6cdef7e911899bef838e2ccf683eb5ada93887bea8f3449183a9464f2ecb15bac6303d21b0393687c2103814745bd9b93bffb4c906462f820e92f4ae6d68b64a80f5a226223ced0df9c21ac63033dff0293687c2103130efe5b73fec2738337690f040bd5939f50d65b57e95eb9cb0de798e8b935d1ac630308b00293687c210201811706f0137ac55301f3389f8a0d3bfbb3b62c740d10b4883be663f4b728d6ac63033ba90293687c210309f216ae8ca6292b708ea8d8b56b2a000ff067559228eed4a14f77661a46f34eac6303069d0293687c21020f84188f322177831a4110f3b128b3a6fc5051082ec1856532e54b60f683141aac63031e9c0293687c21020c03fcc7d7639e0540a0d04e1f539a7efb362a2a9ea4a83f10ba375f5915330fac63038d94029368039b6649a0010075\n3585,21037cb06bfe8a672b7fea5ce05f2ee0e7bc2cb4983ccda28b71f4f03664b4ab8334ac6303b4e4116700687c2102b7abcd2513700347d137c1fb2ae3a0e793c037195e0d8e2f6179eb23cee0ced9ac630392d70d93687c210368a982fbbdec7549941dd0c742b9e4964c724178f8256c52cd232004188c7f62ac63033e5b0893687c210374bec357faf2b43cabb4775d7888a2548176043e047419f37925fda4382266a7ac630362d30793687c2103b00dc2db3319fa034caf434ead19576d2af50b5c804dfa3e05139818e97d6636ac630329d80693687c210218e8e553d0979f5e0204c5c131ac79082456c332ff38abe04f46da8b6b5141beac6303916b0693687c21033468b43b54d475acc7b004a8587745d25b23b6c6749ebeb8006b090a1e9ea56eac6303572c0693687c21028567f3a0575bde290ada3b76840e564357a0fc63c5def9a58bca0eb602a3c69bac630365e60493687c2103716daf667e26f1fa847cfb93e9b2e650ac1913f7dc94b4d3c80259733185d842ac6303cc8a0493687c2103b8b14d715025bc750faada7304140e32114d098cb19a72aab3e70d44fa6ea98fac6303dd010493687c21028a8ded7887cbeee9cb3963f3cab2821f6fe1c863df0a336f670c031335e31f7dac630326600393687c210313cd547461c8b8d9fea7382fbcbbd7fc54a476c26e856fc4dd8b4d8a6d8c90d3ac63032a5e0393687c2102b0a48e1ba86e7ba244b62029432c442f697bed27fe75566bbd518c4ac59545c0ac63036f4a0393687c2102eba3a01c61ecf2a055c96edd72ef9a27ab35b8359119a5ca6663829cb356aafcac6303d21b0393687c2103bd2359d5d6794c2a8af106d8dd1cc24be365c3ae0675d640c9aa3c9e2dc67b0dac63033dff0293687c21029a8d306c442e957e77194bc858cd08e3ec3ec1f49c4390988a335915c94865f4ac630308b00293687c2103c45f5c3355d09d9a261a870274ee0494fbbc73831175e48187e6a4cdb03e72d8ac63033ba90293687c21023459a84d0c72f95dc11ea896cfaa3ddff34d983b30929e9f53994095f8f3f350ac6303039d0293687c2103607683dba3c905f74f7fe63aab57eb650a01903d624b836e4ff7e040a5567fcdac63031f9c0293687c2102fce477728b581ce625d3d14e08192ce9603c2aaa83e54a8c0ed913243e5e245cac6303829402936803d96549a0010075\n3584,2102800f5f94e177d3f57a438463ccadde95abccbeb228f1278177ccb9d71b1a9b39ac6303b2e4116700687c2102e10dbe7b1f18473a04cb4fc36d7e2d0dc4e4b21fc023d2b54ceba51a78cdf549ac63037ad70d93687c2103c5765f07134a1093b404e07263fc27e95caec45ca929d5ba2de4c29934deb23cac63033e5b0893687c21038c21caac9d88ce95231b8e71dece11f0512d56a6c9985155eaa4330077c5a197ac630362d30793687c21037404d90312eeac4db9493579eb26a3560ad55c056ecb5f24bc4c0e4386701570ac630329d80693687c21021115e2766f0fb374c6932ae68e61fc0ec658e4de899a8d3287b8a55d55bcc82eac6303916b0693687c2102b6615c9764a598117e2140723b6a5f8f06cbb76a827a72f40f7a301292129babac6303532c0693687c2103f70173ea45dd98d161e2bc3fd753bb112920b1db032d8831ed9b7b350ecd96b5ac630365e60493687c210219eed4ce6c17fceb1cd09f3fae09f9b44ef048298c81c16247d8bfc75433131bac6303cc8a0493687c2102862230f00315d786aebe7f88464da512f7e0450405296eee22f72d4bc0dd6831ac6303dd010493687c2102df9d494ba6a802c1d5886b60b03352dc023f93c4f4f012f0ac8b794feaaee73bac630326600393687c2102230f363c52cc8f309067e8f3de161ae8225dbc00348669338a76c98d7305d0b1ac63032a5e0393687c21033418597f8db757153b1eed36da18c1d876a6b24abaa99fe019815407007460c1ac63036f4a0393687c2103c25ec132d0f9f6d5738eeb4b46682c23ca216d3e30d7a4935062e623d3c9ecbdac6303d21b0393687c21020f59ff9162309528829e3bdcaf40353cc39ce716bd38eef56e3de13e2d7292f4ac63033dff0293687c210343ffa190609a28e0ce62b9349c3af85ff97272d80419dbe5518b2f78f809b6a2ac630308b00293687c21039e9f534bf5014e086e08a464624c7f413071521693e6550a9e9e296f40a61875ac63033ba90293687c210271b0a08492970740403f8af638fea3a096ea8472ed992fb9ab3ae83599c9d073ac6303039d0293687c2103e83463eeaa4956e34bb2d24dcd9987357010d8ef00156ae6b3c5cde43da8839eac63031f9c0293687c2103acff9adc6b09f7b2d2decfc5efc4af9d9165c238c75d7a8a50b045212d20c8a0ac6303829402936803c46549a0010075\n3583,2103602f333aae322c7dff8d34eb91b5e8a3eefb680d5cc93dc344f310c6e0e451e4ac630383e4116700687c2102c6b7f084f96eef2f85ee53b878f4e0931a809416ec4d1b50b38868fb3968f8e5ac63037ad70d93687c2102b02ea77199b0097e4eef067834c5e5c0235195cb0dcb6303c6975d01209e229bac6303225b0893687c21038f6bdaec585577bac01ef4b08592af52acdcf684fc5534c779a3cfe043fa831bac630362d30793687c2103d3803211bc816a9b2b73f167e954a9791c941bb487a1ddf9e55050ce5c75637cac630329d80693687c2103cea04356acdee237e17941ba7bfed671c88157749b9b38f557ec8f893bfb236bac6303916b0693687c210278e9358dd096e4403d624a1531a7b2b6c0c2860827020d49754d8fda4d85c673ac6303532c0693687c21030387bc1861d0cdd9fc65c6a90b2a69d096c55a91673feac054e941c2cf713157ac630365e60493687c21024ea18f82f5dd42d2c3d0221f795ee596ee7bc151b3c5bcc5ada93758762b5c05ac6303cb8a0493687c21027309f80b0d7215f916cfc182d8be4397092fd17b160946febfdb97a312a3fcb0ac6303dd010493687c2102077ec60c3370e40190cc339c3c3599ca03fedcfc7a907af65a3dab59929730dcac630326600393687c210282d6f152e1ec4866e57049e1038f1ed24d02769d2e3c7041e21b793bf3cccd6aac63032a5e0393687c21032daaf9081d31f5a4b47d6766d31a0b43b5edabf6ffae77a857faa487434771bcac63036f4a0393687c21038dd897ca0fed8379d21da898543733e0a862b7bfb6a23e6ae3a9e6a28c5bda5bac6303d21b0393687c21025b073406fbf67a610d4a1c70d71acf8b7335a15982195383e23e58d996ea813dac63033dff0293687c2102b12d218ae430ab0f7b9e43ab879cf16fb738c2b7f64933568adf4da976bc35faac630308b00293687c210326a9bbd05d03bd760f0e513c0740cf66780dc0e6bd9ee074d40910fc46de3a50ac63033ba90293687c21036911309f28e315533fdd996d26a206c164b4f0e457f81c9d763cb166dba0e9f7ac6303039d0293687c21022fe21afde6156f0578cc118f0a183c055df483efa8f04ec8519bc6af6e6f0dc6ac63034c9c0293687c2102eaf03b08ddec6697465630b8a3405aa6f515cddc14ad5014cbe9e9636c55b8e4ac6303829402936803b06549a0010075\n3582,2102179b1e758827e4df81fe5704fe9206a9d03165f25fff839564882a750aea535cac630383e4116700687c2102828007a29dffac1d888b1965832681827627ef1f56d250d928ce7b928ee45edbac63037ad70d93687c210381c0909a8e1ea16f171edcd6a482c24ca21854de362b36c4ccda80970b4d0d0fac6303225b0893687c2102e3a5760160af010c8f24ae6a739872891e2853e6d4561f97012734d5548a3839ac630362d30793687c210360c9515037b9ca73f5bdde8cd1ed37a41cd5d00d0a07eb37543b7c1a77394e2bac630329d80693687c21023580903f19c607388edc77606265826312cac40202b80f23025e7af259221453ac6303916b0693687c2103f7b838fdae412575074a0081d97cc92b381cc967a61fef003a7aa4a0b13dc308ac6303532c0693687c2103c646457fa3cc94df5d9c8fba2006691b1329ccf19d949e8be8f0f0098e26c15dac630360e60493687c21030fea26a5b3a3ea2212b72c344759e4b0cda70b679e236240c4d5a9a21fe8c9caac6303cb8a0493687c210259ca8e7a726b03f88017d91f4cdf648a3ede9f216b56ae0e05442a0dec75020aac6303dd010493687c21037dd02319c8d616d82f58f88caa1381db4ad671340ff93ef934e02393e27041e6ac630326600393687c21036f38cc26ccb5fdedc66f543ff77d00bb74f23a8b9ae66d25c9709f796f7abe87ac63032a5e0393687c2103436aec8c04fa74774f1b98d38df4463394e14385aa2c7a78d8ac9c9e1c1b8977ac63036f4a0393687c210220312523171509b648fa09be62f30d1d380f15ce4308bc37328282fb5b1bfc14ac6303d21b0393687c2103a511eb84081963f3706fe16a3decdd47d3ad70c8e38bb0cc2ba56b3f839afe3cac63033dff0293687c210338944917db3bcda961f164a4970d54c4821b45c43c48b81e1bf016744368f1fcac630308b00293687c21023d0025318902d115ca6c15d16f808ef1bbf60ef181bdc89c871ff3fc96dfd7e5ac63033ba90293687c21038ad1c8ccebbb17051e40105bec6d68c4552dada8a37dc3e99730ae0ecfd2cddfac6303039d0293687c21032b03cea487b6972f937fb77f7c37379a3c6753f1da9a0ca859b87e2edb99d43aac63034c9c0293687c2103d23cc035acfb4a059990b8517c5c36f9d2fb244e522b2e96dec517123ce3abbbac6303829402936803ac6549a0010075\n3581,2103b231846244a5814c5bd9310685ff1d01735d1c0b109b4747c41df18c216eb934ac630376e4116700687c2103a1218d7e1762199b08bb2824058c25558661ae6053eac2744fd73a48339db043ac63037ad70d93687c2102eb7207f5edd4f045ab31f732317010c35239707cf89948dffa798bc82158623fac6303225b0893687c21031c2b47e57bdf0b5d6a4d02380769a8e45980e0104bff5eeab746e5b23620bdebac630362d30793687c21022ced4cfdaeb9a8e65d04e0ade063723d664853957ee993e51318689254dd464cac630329d80693687c2103c755a9f48fd436d4e96b8b536df8b3fc6673fb9ee5811f43119faba6f4ae2e2eac6303916b0693687c210381eb875059fef401d4e7a414a113f5675e6827eec41045f11a944d5a98b29ae9ac6303532c0693687c21029ebd90c42f50e1d5736dbdcfd577634d212c16f0217ef54fe0026a55a26916c3ac63035ee60493687c21021e4b24833e96baae03bc10a29f731340e5fab7be140b3086d77471c8c9dbf4feac6303cb8a0493687c2103ec633e73ba84ab0b5ef3d1db9c4722df88388d50b19a8a53dc35edf9018e0379ac6303dd010493687c2102aca0890261c7e440a75e8c9b27500f7adc235561a8cb1135789cc3d8bbd6d24aac630326600393687c2102c530c4074f7a10b85e1545976f4e1186f2bc23a001e8b81b282fa0bb00a7fc1cac63032a5e0393687c21036ca9db7028a1287df9810b068efb5368c05d4c242064bb7a1ff433f2b9e6121aac63036f4a0393687c21034e8da2f005cb7a8f52b880dbfa03cbf9796e2e1ce7292864a93abf3ba107f1b2ac6303d21b0393687c2102262a4ea76831fdd93d5e5669172d1b298d05a9c0268347ba1098ca636d3670ffac63033dff0293687c21021ae9ffd24f1010d71f896e8e898ff08728096ab60f76d769a49ecf41407d4fd7ac630301b00293687c2103462f2d9fa3d6bf76c4cd2e7c2aa24c1df435aa59bd20b10632e87b6dc353ee69ac63033ba90293687c210266afb372b885c897da2b02b30256623726adc24a50a3d745e1b2974470ed6ca1ac6303039d0293687c210255cea34cd5dc05966c8301d15220d5fa111523a2e918d7983085bc54c9f32e66ac63034c9c0293687c210336e4ed19a782137cfe3a02e42c7d8874c2344c71c6de485609865de056f7f53aac63038294029368039d6549a0010075\n3580,21023da1236ed97e738a82149cba0ad3ad83b02068bea918a6e3592539659977d79bac630375e4116700687c21035706b83d662eab1eb5c74a73a65866d2421344a9b72cff0413ae3eb3205cf174ac63037ad70d93687c2103db15762ca373f9541cdd2c860234de447e7597cf13c9e47d006d4b692c6eaeb6ac6303225b0893687c21025092d3c45719ddfc721f09a032df0096ed6a37ba923bd879b3781884032aa4aaac630362d30793687c2103cabf935748fc8acab8fa53d4c2c7334444494db86e447d9a6a5997468ad27f64ac630329d80693687c2103c364477ec64fb7f8463792f7887b1db2342e6e7f00942524aaee630072ff9a6bac6303916b0693687c21023bd15fc3c4acd85dfce3ec9c15b2d915cd7fdf552f253787fbd9fd61ea9fdd9fac6303522c0693687c2102099da0516f2b2e972198e36147ea6540d447f8fefd81a4a84541be2f393bfb54ac63035ee60493687c21021eaca6bf46035f711af8cce8e54d80b26e2d1e1adeef7de13fa23bb20102d719ac6303cb8a0493687c210322623716cd758f8b3bfd16263675ce66d3f14b36285c2c2503802b84ce1da758ac6303dc010493687c210397bf0d8776006b6642a786e99f2fea12215145beb0504c6ed9a4e4d9dde18fb0ac630326600393687c21021262a4a2a94cbe4db661eb820d4b62a25d2c19a441b3ef47da29ab922fad790dac63032a5e0393687c2103c696925f5bca7a040ce0d807c6db1eb0c1c467e8ab5a969ecbd72659cd2cbcffac63036f4a0393687c21039d6a31cc142da516c3e556b41c89026f74c342bff77f10da7491d49f8e298502ac6303d21b0393687c210252f43e555a4f19439ad8f9f237c51085ca4a6925fc4d250194b2346c56130e87ac63033dff0293687c2103dacf0c460268ea175358a244645054149e90e92cc19d5744aad10cdc03b30f66ac630301b00293687c2102d4fb65be99529e75cf7e5eba797759c3b18e44fe6127836f2495c6e3cfbf8521ac63033ba90293687c21025c656418798e81941b3504687e62f7d9a38bf1b82f913aa33745f1568ec4e621ac6303039d0293687c21030714147c0c4c83087094240ca6dfeda98b336e7c21400f01305adb1406a6e528ac63034c9c0293687c2102c64c394321e983b489a2e6c818d2306f19768451b5a60368cc6fd4616990dee6ac63038294029368039c6549a0010075\n3579,2102418d50b2cf5df2366931199bb8a12dd3a2b1b15c36c94cc3287d1b2f9b98bc9bac630375e4116700687c2103a07afa19244ab47e2c480e916fbea518606cdf34a3bed996b736d6733fc2949eac63037ad70d93687c21032a235e72cb1425cc7e7c866f731e208c24c6f6fa9c2377143ab87145332be4e6ac6303225b0893687c2103b195d2884f946267c6051f21f35c2fb615e77ae0e66506bee7812cb5308c53e2ac630362d30793687c2103a834a2cbd2a689f960b80da2f4f6fe35d00b687e2c9b6e56f359033bcd33cd68ac630328d80693687c21031a806737579361c6066311428a6da469fc91845b8bccdf30c0356623ccdf55d1ac6303906b0693687c21025f55192aef3acd2c535980fc33665a2016120876ef5ddad2df5bce32c15aee42ac6303512c0693687c2103cb445a80b317b3e2aef6e60c625187456fabc68eac756f36a201e7a21a2de2a5ac63035ee60493687c2103e584fafaeca6d23a26d8d05928bcdaad3b959eee54cd95d0bd419ba108b114cdac6303cb8a0493687c21027ad35d4febad5c6986182e4a5be6de384eb46e13d735aab948e2179b1796a8b3ac6303dc010493687c21037dbed86652dd2f225440f3adb7314abf39271f0bf4b166aac0e6886c00dd3eecac630326600393687c2103001b62b18a477bae1fa83e29e67aea23768a9b6b255f56a7c146e06dca949b81ac6303275e0393687c2103888903fabba3ebac8ed726068b8d98128a0203c32076717c74986ec11c6b242bac63036f4a0393687c2103b097233df8033ea4e5109551fe8ae6c95d1fc23741e38d4f841af3ec60ea1cecac6303d21b0393687c21028cc5c2a5d7128c76218feda1d337401fc562567224bf75147273100b94bc4f43ac63033dff0293687c21023efde98465301b6f1081a301db50aa4811ecf39d9de3468913daefd1a208f16fac630301b00293687c210366d694bbe94a3fc5e1260633e70e606da93efbe20ba54255f1eb1d346c65515bac63033ba90293687c21037f31b853e0088272034cfeae913985acc790f4725b3533b720ead359078066d7ac6303039d0293687c2103bacb03c792c4b2f58d60530bae31ce8d53a56fafd622561e8f2b9f0804793bf2ac63034c9c0293687c2103b63628371f2bc60348aaabb43e66358ee4e3e2b5a70a36aba742434cea77d74aac6303829402936803986549a0010075\n3578,2102a54a8f3cf9398cb6546c542b7cb2932cac7e1670445676342c41756874791715ac630375e4116700687c2103eed348b6849bcfc12abc42b95edefb797478b9731b4a27642337406392260b40ac63037ad70d93687c2103d7685964e83a60875a5b10309ba4a040393268896c07c781e7bf0823e1c96c96ac6303225b0893687c210322a0880db909165fa248210bf1fba66e1db8a916767b6bd9611f93cfc6cee8bcac630362d30793687c2102ef9913252251f1293afab09406dc74779433785d0cdcfedcb6cfe394fd88d624ac630328d80693687c21025e874cda1475164f70d1523419c9994e83389769a88fc1ddd56e6a23aae4fe6fac6303906b0693687c2103edc8dfa94bebc8fb7831685ac2e2d440c88810904fa319d75f2c444637496ca0ac6303512c0693687c210243cdfa2604781445c90f9c690dbd845d0e25833c929de46d7a8b3d280571cfa4ac63035ee60493687c210366b7b83faad39b42a0ec3ba5f022e393cbfe99a0869c29f96ef2e967951201baac6303ca8a0493687c2103548188334e2b89e5deb3555f1af1c8c029f843ef0891605852a139e938d7f514ac6303dc010493687c2103a84ab474c80866b94bd58c3983881f93f0538950dda7cba56f1991bf0c84d84fac630326600393687c210249829c3378d0770830878b69eb45fe3f0efe9536dc2ce118bfadf6a95215daa1ac6303275e0393687c21028093c8a596b51f2cee5c1cdd5187e78718fddf4240cabd6b5d6dd19958c35269ac63036f4a0393687c2102a9dbfe07dc230b80e2ec7cfb46ece69550af9fab4f35d34a40b0d8941f86acfdac6303d21b0393687c2103e6c06ca113faaa209a0c23f3080c7456e7124bf7166493c2c00ebc6a29aba9ebac63033dff0293687c2102509a1727844af9a4152f2bc342d564085de0d22a8e968896971ecc8bbeb5b654ac630301b00293687c210330ece6fce71889b4e5aed8d41ff32603200f934518303e2681dea00e491b87e5ac63033ba90293687c2102a5760d2a62ae473a2ca6d1bd06aec1c0c74757a9a201912cf6b9e7207b2de919ac6303039d0293687c2103eb2a17a2cc5ba2ef015ef0b40122d7196da018ebc2501117587aaeaa370e4f9fac63034b9c0293687c2103f60fbb630a6c9ef4aba0d47de2d3557e45a3e9dd0b4f42a98fd7ce5e9e8010faac6303829402936803976549a0010075\n3577,2102a5c74d2c53d26bb79a345d0fedfd781c62ed426b98b846b38313a3974c5bf3a3ac630372e4116700687c2103644af49a0783d375e065540f9dc470b171d4f6b88fdada6c944d97696c6455daac630364d70d93687c2103909bcfcec98a03138f526ef26c23ddb5b60bb2aea2ceb7f31a4cb1513a95ce2bac63031f5b0893687c21036f0c4899b14cb82aa532ea5dc6686ec1c6e236193503e48ade1e727959460848ac630361d30793687c21023dd8d72e014d6873fb9e7927392d84d6709f9e205fa0362d7b8f360701692a52ac630327d80693687c210334c807bc84c664e8ce28d1bcbc523f0be6f268519501dbd67b6c6694bfcdfd49ac6303906b0693687c21033e62d6041f39b15b3f97ea683db761bc72014d67b1c4dc648f2cd21d9a46d481ac6303402c0693687c210254048fd5df286e1756c4136104278c8c9019fd3497cd00226c85db5519fce06dac63030be60493687c21020fdbb92137b0382c12bfc5c3eb780729d242449054785f049dab9c36be3a38a2ac6303c98a0493687c2103ddb0f656864904157c7c072fbbd122223f758cfec639cc4acdc7f6def110f8f8ac6303db010493687c21027a8363c44f25a8ef96d1f2653b8a88009a4792353c2e5fee2e4f92db583f7c12ac630326600393687c21039de851a46f4f9fb4f69102ee459abde4a3f979cccb05a73bd0b95b9a35e52c73ac6303035e0393687c2103d4b2b93520c8792d803161e29a7f33b9629b8532dc711da4c394cedfc4cf46bdac63036f4a0393687c210258dc8b04b92280300cacef21cbf2fe5a7c2c0d6f653dc5c0d7f16b2203608087ac6303d21b0393687c21036acf486938bb5080e9a30ec1f8bdd4a327176c8ca230bcd8d109ac92daa15956ac63033dff0293687c21029387bb0808149874126375de5579a203d898ca005cfbb393e30fda4f63500ad4ac6303ffaf0293687c21030139aee2982140fd43354c658c287bedbd04be81dbb164544057c73fd73e5566ac630325a90293687c2103271f303bb10327ee5f783af4363fcb993061baf4e9f29a8d3eb7d61275addbd5ac6303039d0293687c21036ed50766847e9df47202720b8e8b4b2b6f11f462107a3a30db27639d0c2a5f85ac63034b9c0293687c21037e9034cbc1c3634f620acd7c7ee4da6a78d80f1a0c2bb4ee2f5371cc20f38cd3ac6303829402936803166549a0010075\n3576,2103a2e08bb32ae5a22e26229458f8960a5989394d9fa71036ecfef989dd880fce50ac63035de4116700687c2102ce309c0dfcc86847a60c88783a9e12a636861d3c68a12a836fedfc47df5c3f12ac630364d70d93687c21038a0266ce512a39bda791e52d4ce0772f6d60ccac7cf4a44014693e874068249cac63031f5b0893687c210242898d8321b0d2964eefad37c33b48a9848c304f95cc5c6f83f06816833d9b84ac630360d30793687c2102807940674d9f5ce1e06708aae78ed10a1952bfef727499d50abae4eb90ec934fac63031cd80693687c21029d9229c69a2eca65aba66e582660170a54cbaf2ac67678e555af248864c5e88fac6303906b0693687c21032d988b9f9109bb7be01f4ad076d89b700f3b6380fc04eb99f525a370caf31c85ac6303402c0693687c210254f338f027fcd029d49d6fb517fa654716eafa193211c3eca559a660b059d457ac630309e60493687c210322d408801fc9dfd17de50f54b143c5e3865d7494bd2237cb609a285a08996d72ac6303c88a0493687c21029d85f029e12089898199c4caf2e8e7d6152b0e3768177cb08bcdf6ad9fccdf41ac6303db010493687c2102f80b22074406e6e4d5440ebc34c633532aa0be11b8eb8b6aeb7afd673e62a8efac630326600393687c2103d26f99669b5a85c6581e6e2e22a6d1bd54a4a91cc8ee5540fcd6a4bf9ca3bab8ac6303035e0393687c21020741262fb488ee9bf135db401de573c82464c793078668c499a98704a0a7dc45ac63036f4a0393687c210337603a0b594379309112c7076f937805d12044463d26db7dc0a6ab15154fee67ac6303d21b0393687c2103193dfa822b93ee12d88897d1742f98d63f4eaf4a7ee445878d531b39c907ba2cac63033dff0293687c21022d09c55a72328a2d6d5e302ea96f31b45100e5e188219aedd2104226d13a29c2ac6303ffaf0293687c210273cecdde06307eb708accc605e0231414b0e776b3362d22cd42b68bce045cf37ac630325a90293687c2102491d0e984905cc0913f9ba210a9151a29ebce0db44562ed62b986d512f602e6dac6303039d0293687c21027e5ed8088a01482b49c6bda6add28653c6146b6b3acec7af4e8591bee3c42c8aac63034b9c0293687c21022f7bc4043e036dcbebd5f20b0bb81bd92a8521ba9dd1c1473257dbc37af37209ac6303829402936803006549a0010075\n3575,2102053495b7173b0d07a1a01203644f508d715d7222321163039013b97dabca706aac63035de4116700687c2103b5418f5abe46b365f3171a788843b99c1d2f3c4519f1bedff209a9ad0c33ae29ac630343d70d93687c2103c9509dc55d41752de8927f1a79204046c28aa276192b90d599af775dbb3fff75ac63031f5b0893687c210394528eb83dbecf82aa32c380ae5fe276c46dca2b09505c894ee332ac05304df6ac630360d30793687c210209de375703b60e37c7b7c1792b09d9ae893276ba6ca2ca33ff73f19156306003ac63031cd80693687c2102f114445589a6104d615e557a82b45df30548e5f5cefe1998c180fd128f7982deac6303906b0693687c2102ae81a490e0fc293a1213dddfc676ac2794898f2fa0b660ad229df8e838c00695ac63033e2c0693687c210248eab5208f475b7a08051c0fed8c9205625b4d651efc2070516348db3fd10761ac630309e60493687c2103bd155a6767f5ee2ebb4ef9e388e4643e25f4affd28ab573c7099d01a7c0ce2d1ac6303c88a0493687c2102ceff527ef325bf19e44f537ec2c0cc569cbcfe87aa7c5661d4c07b12dc025c40ac6303db010493687c2103b9e8f0c018bf8cd0412fdc7ee055e6651d1f343c7f2f701cc6e35c158a12004aac630326600393687c2103b80365c42a9ebfcb012ded6eeff720a20d579485e78723b8f40f20a3fcab5d70ac6303035e0393687c2102852ef323489599115f1f343069b3806446c3cc292d683c3bd862aef769ae8f62ac63036f4a0393687c2103466485a56da3b8514ad001ffe455ab2e918a477b32a43a7b9c1da981ce8d19bcac6303d21b0393687c2103b0fceb66122b763591e31958239c01d51ddc2a3fbdb5207aeb82cd45c9b7ba28ac63033dff0293687c2102ea74d937cae8ccc40d5681dfb297855ffb050800552f3c829c2411fca6fad435ac6303f7af0293687c2103a6800c48a38a340e6e825cdbf0d9cf2a2eeb1fbc261f7be4801a1a0164cffcc9ac630325a90293687c21034d0f3373624628b552c0cd792840a9500066fb50a30ea53521e283fa806eb373ac6303039d0293687c2103bd6b9c77c233ebda009abba5651f085b8e03239a25fd7350aba70fbaaa096bc0ac63034b9c0293687c2102f2db60ed793c5c9b8092b3c944fa9f43f379f5fe6e0b3e1a4bf7e7c44d5b5539ac6303829402936803e26449a0010075\n3574,210398ca4b1ba0d6f75884537d197e1b5cd2232d75fa4e87bba45855ba86414a3ed7ac63035de4116700687c2102a3e46a34c8af1ba3e49174705d0895b2acf92ae9d33adbb167bcdada04a0eee7ac6303dcd60d93687c2102b6d5b3a5c582a621bdcb38a1513eaebc14e08353b12a34441050ebfc842694acac63031b5b0893687c2102fb1463e652cffcd054beb70d061e0b01c9950f350e717a9afb5032ed8c11f7a0ac630346d30793687c210255c4471515fa53659e23822231bdbdd14912ff0b58b5679c851b9bea196f5e43ac63031cd80693687c2103eac153c2c114f92c0bd80a26436e8e84f8a02e2e9b4e39c741d600e693f23c70ac6303906b0693687c2103702b1bccc5f0960f4ad85ddaa40b67a70e38df4a53e172eb5ea53750184a986cac6303252c0693687c21023586608f05cccd9354a88caed2bb5968ecc95469726bdbf9275046ae6313cd0cac630309e60493687c21035181a5d2f4dbbaf05b4e4dc773fc6d80cca6589e666d5da55c57d630951b769dac6303a68a0493687c2102b47947665ba218775db1e7cfe5bc496e1018cbf5843b365f200629a9a7d04c62ac6303d8010493687c2103746961a9d1730cac0b95e978fb0f6cca7c271749937666e54b680b3929032893ac630326600393687c210230e123781659711e25e77a4f88129e134f55e56eef33c9dc199c433e92615c36ac6303035e0393687c2102bd3a4b36ea2da69354e8597c6310fe9c7f43cb9b5f019a0a603fd0e2f77fb997ac63036e4a0393687c210261dbcd559d1917df5f878011c21c974e1a2493f1294910e55bc878a6130d2e99ac6303d21b0393687c2102da9e61e1649b074fb953ac6938d8b9105b7be08da761ce798cecb229fe8d546aac63033dff0293687c2103d6c4567d33def1061d92e06e672194a6c6417a55729d51cd0ff723af5fb23941ac6303f7af0293687c21021664a699f5b57ab77f46c99640ace53d577f9ecf0df4b149c2ab35d6b1c95cebac6303c8a80293687c2102dcdb40aa6894545b8106e053797eb3bde6e18ca41b80a59dad09dd8c0fb8031fac6303039d0293687c2102180f350f8068fa18e9b7291db2a772eaf5ed7061b9bd0e8992fe95f414f4e863ac6303469c0293687c2103a7252ee1df50810be8ffd109bcbdebeab0b45aad41d522fccfa28fa83b41d075ac63038294029368031d6449a0010075\n3573,21035a46b8f0e00cf6531854ad0454c1ed4e425c9a61b5c730a876a9cd1ffa32ebb2ac630357e4116700687c210263f6f4710822afa18ea2ca288a7f7ee02cd950b701bb3e791f14f95fa83d23a1ac6303dcd60d93687c210388fb64b634de4c2b9c6a6fa13409462884bdb331d615111920d83a187653e1adac63031b5b0893687c21020db4065474389619ae3fa2c60512b107e5b469801cf55662dba8afb0fa657799ac630346d30793687c2102a6a040ff0143148388538a10eec54d7a4e57875ab64244c4fa99ced9bd8fe59fac630317d80693687c2102016c669451183e9c52c348ea4244b1d13cbce1a120a007a6e311183c25512630ac6303a36b0693687c2103323b8599a0c0cfda4ef6fa4273ca1e5bc22ae999e509f8e1f689889451e3ab00ac6303252c0693687c2102735745cbbc9776582b6100dfec73e9053a2aeba3ad51abc48f1f9282ab7ba48bac6303f8e50493687c2103fb73483d103c8ffeb10302efd1805dbbb97f2f97b54ab222e1848765192dc857ac6303a58a0493687c2102e1dbbe729a567629799cf988d389a01fa56438dd904606f99a093fad35811a4aac6303d7010493687c21028aab1de5b1933f51381f9d4207fc8cf85059bfaf4ef63ac134f1bed0669f9710ac630326600393687c2103a24a74ac4867382b7cfd1c81bd0725f4e9e9338fb92b384302ceddebbe2b5ddbac6303035e0393687c2102e0940a9531dd702e79ee5054ec8ad29c1a3bfd095540aea4c045509b42acfc0aac63036e4a0393687c2103a0dd5be16a03c18924826a014619c9deae902c89aea3af6dfe893707c65bb9b7ac6303d11b0393687c2103b9bfd330498d8d3f6bf35736163916fe884cb743f534b4a4a329ebcb34c1a7edac63033dff0293687c210259563a808d1a7ba87ded11cd239146e0f126c5f381d79aa09b8ede97794447beac6303f7af0293687c2103e6c77fe7fb6fe5d5d71d57d4f6fc38ca555d871e509f3ad7f8f040fc5b15f968ac6303ada80293687c21030c6e2406d9e4ad5c73a97343c2431a240abfcc2f4fdf59b8cea8c2fbf920d5d3ac6303039d0293687c2102a39da144f4701ff20f8f17e247dc336ea08cb72ce91263975067f3adfb4491e2ac6303439c0293687c2102db550830cdff75eea55ce0b8b8e6721ec637e07a248822f01dc91a7435fac8fcac6303829402936803016449a0010075\n3572,2103f29cfca20ea9fd8aedc67939d81739a9b5fabe873645b49943c3b4d7d4bbd6adac630353e4116700687c2103edee1a752fef10af5b5038a71771be5eee5642398b79c91fb91cdf938de29dcdac6303d0d60d93687c210259047d3c10134ad436b62eb86c62874932e14ef763cb54663aa3f8378144993eac63031b5b0893687c21020a3b6d8a21ab39b77b96868ca030099e7f023773fabb6944e8b3fd7bf4602a82ac630344d30793687c2103cb3675ecfb3505f4ceea4542e66730eb82181059f30694c6353f4d464da9e214ac6303f8d70693687c210225d427572510f3f087e731bbc88b7fdd3d07ecfc9618c3213f0ba3ff50d82a83ac6303a36b0693687c2103faf6509cb9b0e938d159a1238d4b703fbe73a934c20002de7c219b250fb0276bac6303252c0693687c21032e8deac163e98b66c7ba299fd468f38c891cc561d0087d2721f12774fc236bf8ac6303f1e50493687c2103c3c1ffb90cd8b1825cda1e5f84d438376ec834d1dafd55cf4abcbd05be1465e5ac6303a58a0493687c210354cc31e0b87afa22b2977ff9cf05484efba61286ca19ab0fdf3890838b1be007ac6303d7010493687c21028297508906b0f8d717f767dcd3081e3610f2fa51c4b600f51a03c72c99fd1f2aac630326600393687c2102f2c9f5dde6f40da92c57aa84503f14cbf1b0ec9d05a1099ea8ef5460bd0a204bac6303035e0393687c2103fc43d17a79fcc15437076577014fdf307fb711e9027c5f949f665bbd6a7061dfac63036d4a0393687c210285d48486e8c00169fbfd27a7ea5416de707b5095b5c75ed6258f9877672c4c68ac6303c91b0393687c21035e6348bbf3ae865c6c31d5531726cfa679a6e6f4b63a9547f3e9143a21c65c65ac63033dff0293687c21033c1ab6f90c38dd4084ba82ea332e15bc64a238c4616761cc1d87f1990c60c5d6ac6303e8af0293687c2102a54aa5634480d08bbd8408d88c8d1ab71f7b69cc5550097b9b70911fbe6901afac6303ada80293687c2103933af0cf37fc0fbc6be488c3ba195727ffdb66f17afaa368bc9ef1b4b781bf25ac6303039d0293687c21020efd34c5fc40ff032eabb153c2cbaa25b26635460fae4846620dba4a48948173ac6303439c0293687c21024e62baac8e6702ac2b404040b38f047cf6ba12b4b7381c6e80246b148c43edf4ac6303689402936803bb6349a0010075\n3571,210250bf4fa183ec504d99bfb61400a53f80f017b3069c9958bb80f1082fc69fb4abac630352e4116700687c2102b0b32cad5ee01b811f87218b187687a5a27068983b1047ca5e1b30600258a23fac6303d0d60d93687c2103aecb0222edbd62ab4b1495f469bbcb7d68a212ea4646fdaeacf90a387587bf75ac63031b5b0893687c21038e243d93b6dc94574d81b17caadcac6ad27b82bce172f0c33e8fefcecc5f6f21ac630344d30793687c21021c1dccc16d6b59711559bb09a19945ded07f3fbb98b76b5ea93ead08b53cca0bac6303f8d70693687c2102a1a6a5aee3f027a4035a9a442798208422c978ff9d2ad75c2bd24b04b6676d65ac6303a36b0693687c210369cc46cafe685f3de32bc2b095236030f518414f41be0cd1b8c2472a7f5b0b1eac6303252c0693687c2103b1701186a4804eaa8bb0450cbf047609eed13a74771b541b7a6ba7bc0f666318ac6303f1e50493687c21022ffe8368ced4c8b8a4641e4fd3ef1192d14e19b8aca043e7ee9236389c3d592dac6303a58a0493687c210242a9a2710b1086e1812d6baa730cf4427623973040c2d5b426124b60ac0c4e1fac6303d7010493687c2102e43f8bcf5edbbc0dc01bae8cc0352e6313370795b9b147c5fb692ad57d2ee8baac630326600393687c2102a5d28f731b653b4cd1e1778ffa01d66b750fdf7ca2b17dd66843be2bc6567aebac6303035e0393687c21034a6fe8aa1c9120eb6532faf0ab3487b846e1570279e9a66681dad0039e4c8196ac63036d4a0393687c2102b9cd4b1ff2d0e0dc875720eda1c60bc92af4bb789a3be7721315980517e32902ac6303c91b0393687c2103af7e8570704da7d27e062f1a6a333045c8103199f3731c91b61b85d954b6831cac63033dff0293687c2103922770c2c25c5b1fc482bcf63087e96bc209eee0cac1d2333bd4e06186ac06d1ac6303e8af0293687c2102cf59ea294dd902e058e4c774380a985b6bc9a8911b5e7c5862ca80ad5620f8e6ac63039aa80293687c21038e66a5e6bca13738d063faa3bc287a51d62386c8ae55b6e92a5a860a2ceb6e71ac6303039d0293687c2103f859c50f0a65c0c725972058302772b723fb860ca8c5d40a36e7da22ab149845ac6303439c0293687c2103e293631555cbad9f3e82df24faf67b57fb57fc62bf02364da2a80fc95126502eac6303669402936803ac6349a0010075\n3570,2102990fede605534ffa0599b894d8bcbf61215f041c3ccccc694ad25e740cd25170ac630300e3116700687c21021508268a92836f00794db4276a53eb820044e26ef17efcb43bf2ecb2b7f63e41ac6303ced60d93687c210305f2834de1b0427f31d6a3d67c67b237f41a7f0784646ad9ebad4410089743a8ac630363580893687c2103d770f107d4f10037a7274676526c7855993dd9f59c8fc650b8dcbacc8e4bcb50ac630335d30793687c2103b66be1b5d6c5d8d6e6a2d94cc4a80503daa053b8a2d468f75a96c31a744f6b10ac6303f6d70693687c210303be8fb89bb53d073044b29a596892f20108213b536bdc017db88954957ffb6cac6303a36b0693687c2103e36046d09dca77ad09e125836f49817dde89eb63993017804e11d90a7d202a21ac6303232c0693687c21025813dfa053a9d88bd1b5e0204a2f313f8fc7752011c8f8a2b588cefb799e35ffac6303ede50493687c21022515bdadeda353299cf15407a00fbd12ae0d4067ce772e7b06b7b2eef8c22d2fac6303a38a0493687c21036aaf370d670607be7fc0f19911adbfd26c4464059014459154c8c605ed675638ac6303d5010493687c2103dbc64c42032494615ce41bacc991903f0e0194a02756b279f50ea0a494043f09ac63031c600393687c2102a7acc4ed2e53b048f01bc0e24be620e4f1ab20c28dbc47ecae7a404e4a636580ac6303035e0393687c2102d8b9b9d4ad568a3b147b350532a1bacf075f1ac4ecfce6088a8ab312365ac32dac6303584a0393687c210365baf50ae1604a4ab5732de3d5572c88d0249b54987ac02e15e433b061b7ad23ac6303c21b0393687c2102979103e2be228861d018a63e28ce5c95fa46d2004b5724d1709889c9bba73b89ac630339ff0293687c2102cd8cc8aec682eb1158175cbedf099d83bec01995155445710ced2e9c0b3175f9ac63039baf0293687c21021b21b522a28cb786f31206a39e1478e5343925f5e5f17bf80d1fbb9cab67d428ac63039aa80293687c210222c9e11600581ca266b96a24ffb9dc9f285138b70f3f27f1868d310389238141ac6303039d0293687c21029b7688e94f47ebf82a987b3ee765f7476a50ae65a332d032db5c58117539062bac63031f9c0293687c210222984a9f7da86a385f1e9ecca5b9184192305cb74dcfdce7eb173b25836fe43dac63035e94029368037c6049a0010075\n3569,2103bc1325ea1857742a586cbd6ffdd929e92ba38fcc39bb2fcc90afc30a1b6c4277ac63031ee3116700687c21024fb88dd126f935f6adb99cf36bd4b90ddfb1128692816c6c714a1088ad660450ac6303fcd50d93687c21032c52c3aaeaeb257c8351cc603711a3df3a33e363efefe4e30c36d3caf3854ae0ac630362580893687c210393943a4633a67dc80e1a2f0ae275ec46a89d4818a03baea7c68254691fae4263ac630335d30793687c2102e965f91b5ff6f0ddd69ff71da6ec03d5f8667d8962e1eea6686936de3a44a4daac630306d80693687c21020e32a3633c087ad866c557c0209a90a9d290e7f46a8887780704e04c4f1a2780ac6303786b0693687c210365165d10ef513d305cb879790f5879fb3d70ab05987b95e3dc96fe3d60c4edbdac6303a32b0693687c210372c084d09d7abb2e579218755a694524daf2110ae7f66eb32b66dfb2ee5354e6ac6303ede50493687c2102037dc05d637b6659674777aecf0ecfb15a6458b3e39f21c066bb1fef563169f4ac6303668b0493687c210319c5f33dd4b6e1c0e166d358e550ff29a95a3ab929a41ac28ee58a015ced8e37ac6303d3010493687c21031002cc1bf7a893bedeb67826ce6497e522ab5e5a676eb32df2d21fc21a3a4edeac63031c600393687c2102f6afc1ad0c16c2cea80ce4c677674f03b11389e31013b3d6f6f0eb43d55571cbac6303035e0393687c21027b7b3e4eeb97f2fd2eeb0a4dc403889ca6f0f2fbf27d475fdfff138a8f7ba341ac6303564a0393687c210387cac4d7dfbbbc4b15d5ee34dcf6f1a717a9dd9c25d71edb6f974ff963d3ec24ac6303c21b0393687c210239d20cc6918e5398ce831921a56c94a1818d05afb85872e0db25f8721aafbe4bac630339ff0293687c21024d0a76a89e3136b955e587abadca03a63909f44e9cbb7a3af0c5210f3a65513cac630382af0293687c2102dbafa40ab8b2351282ea91d197cfbbbcd1123a165a8792faaf226f29d1f67739ac63033aa70293687c2102ccd49327451e6e85f4e30d2e293cd1f548b1646da06060393d070430c58a125fac6303039d0293687c2103a5834f01752013dbc3a5dd99380754989ab6f4615fee7bcfcf28f81dd4ffd58eac63031f9c0293687c210284653908a89c74167ef2a724bffed51150ca5c48f3e9c826923d8b13225b92ddac63035e94029368031e5f49a0010075\n3568,2102f50564634f455cc369d243bd6717b48ef7fac1b4704085707b2dd62c7d64d969ac630311e3116700687c210325385501dafd5985fe8a0fe81f183ce152787c5d06aa37ad5a4916c052502fe6ac6303fcd50d93687c210224291982a5798954759d89dbf200605dfd1c24841255698df77d0afbe23de14aac630362580893687c2103236ffd9ce69eb78979fba5e76fbbaa229bf6377bfd3c69d270f4d0401eda5679ac630335d30793687c21025d30f89f7a660ae10fbd960492eed42d37c40d1633d46e6ef3c9c16be768cb00ac630306d80693687c2103f65ec3658ca0d7e817bf745b40cdc90c063692172ab45317fe4231a5eda008e6ac6303786b0693687c2103675ef2a33aaeeb27c76302a00cecb1dd9e41cdac7c6b676dd611fbceffaea900ac6303a32b0693687c2102cb5f370ad8cf63aa2d03355b455699beb81261d69b33ea72a500647101418c84ac6303ede50493687c21024405d716aee2642a22772b6ff128d870e0bc6ed11064533587434232848805b1ac6303668b0493687c21026c7b9513d8eef110725af32aedc8847dd6b1115fa512c10cf216c7dc43a8430eac6303d3010493687c21037c3fa7770736ab6e78b2f4dce7958d29c17a0b7a1f815a3bbf77d3872a874124ac63031c600393687c21021cc7556c82ccd409fe3115b42ff2f866262835ed1db0ab1c8a7bf2eb6a7baf42ac6303035e0393687c2102a967e1182bd452c14d5e9857d756b94210d796b69d3d5cffbe853df816ac4768ac6303524a0393687c2102d9278db6aacaa70ca7b1fd1606cfb6d58bde8398d2b00a1f8affb839c4a82049ac6303c21b0393687c2103687cfd95b1754462372b778e135a81f8d78a6268d78f0ed821bbcd7af4cb2bfeac630339ff0293687c21027283f57df0ddf3dd3eeaf2d595e4bc85c663cc7df9210778628c484bd6a8e03bac630382af0293687c2102bab33935a2a4d9d604320c50d06eeb642791a487128c6d0d824c456128a2ae7fac63033aa70293687c21027dd70373a0e57a9e47252beb9cb391d1357569d5f74d63122580ec2ee5b70a68ac6303039d0293687c21021d303a5f20a638822b4c806b4c7719bd4fd228c87cf10b57b454400eb59f283cac63031f9c0293687c2102dec4fb538c976c2ffc2ed3193598c57c7f28edc0e69f87dbb79635628e5e44b0ac63035e9402936803135f49a0010075\n3567,2103966d601255188ca21dc157cdf541f12d98bec037c0c71980fc61c628e91b5946ac6303fee2116700687c2102fe73831ea85bf7fbbe1cedf3950227768f8507e4b77c976f93b623a311dd3035ac6303e4d50d93687c2103458280697cbf35042e06f7978f07174397147ea9d69d40eb7246083110b50d76ac630379580893687c210228b02b1a2dca3b621466724834a878a93c7aff6626817a1c7925f828c06d37faac630328d30793687c21024dfe254c79639d8294bc36432868fb65e58da4fa6568d1c519611fd7d2b00896ac6303a6d70693687c2102b72b7bd8720a8a4250c6c71980400fa508cf850cdf495e02a3235a0c81bb0501ac6303786b0693687c21030bd76595f172d0a5ed24d194cd751b41b6fc302380430b772849b97a2ec9eec0ac6303a32b0693687c2103cc6bd5c0f902a5828ebab1345a92e40523a90ea16ed393cfd500b1cb01072a25ac6303d8e50493687c210253b998c4d24effdc3a8ab8b10274433a16504e431a899c43d2c56a7c1d40003aac6303608b0493687c210385a2d24a8568bb2c15548f843d75dad84be2d993c1a6e3cbbeb2ad2263b9be1aac6303d2010493687c21025be8f269d27b92b591e5ff74c3e41b8ead040d7e7e1396cd708c688052c4f619ac63031c600393687c210222ff12eb24dbe5fae6c55bb95ca41eed2b8df3f17e6127951c72d7faa1995cabac6303035e0393687c210295d1c19e8c635d6f783751955dd86d18f07a13b1f6805def8fc3026465856f3dac6303524a0393687c2102003f80b87c6e171616e5a047b2fddaaf99aaed22b6c3c80db132906f4eaa98d6ac6303c21b0393687c21039fe6e8c1dea858c68ab29233bcab051e93c2e1c9b7d07ab4f243d04a27302ca7ac630339ff0293687c210369741dd8ba094a428f4c481cc66f97df171269d9fc8ca7dd19e97220c229cf7aac630382af0293687c21023dba3eaf36d3eb38ec0826067641957e9fa7ca0bbf0a487647aceb20ab435969ac63033aa70293687c2103b172067f7ef23ae1f72284d6c1267c795eb8019046fcf25c3707b10a1af8f20fac6303039d0293687c21024cfb68d735cfce506b76108d2638bc3203d2daf8531d4701616f1ed9ef2ca542ac6303699b0293687c2102a85d67ba9c4ec87a822f9192e79af2097e8b75974b38b2365d631bd0afde86e9ac63035e9402936803315e49a0010075\n3566,21027ca28fc7dfbe4fc64e80cc38198b18eb365a1d8d021248e8a61af4df3ee1494fac6303fee2116700687c2102e5ae10f429f865c44aff49888d49ed09ac5e1828da11a10b0333385e07b8ce9bac6303e4d50d93687c210331b226c03d9f2839739b8b96444b4b494e82c7ccc0631b7a56f0a20a53b2df7aac630379580893687c2103764dc5bdf25dba74fb2409eb07514170f4ad57eb1fab22c57d24fef952b682c2ac630328d30793687c2102426c4dc30009e8523dbddcb6fa6856fcda2cfd4dca514e549593ce876e5cf48dac6303a6d70693687c2102f3d7525cb1cec34515602f5cf0a46ca99e3b8b4131f18bec81c0c286dae2cca6ac6303786b0693687c210293390981f440dc8714e7da4c3062d86b79ebd6d9f11a54195d961a2ab8549513ac6303a32b0693687c2102ae2dfd32935c23b903477509af602ee7b39e36bf7eb2d3621870b2593f41de61ac6303d8e50493687c210322bb7c3c4268f459ed1fed6fe4754d8e5036741038f65b63283fd41495661374ac6303608b0493687c2102166d7a31256cc664f2d5b3befa0193585a1ddd891caa839d965216c5923e0767ac6303d2010493687c2102c8386c992e32ce7e8eaf5274b7717ecf46332ae7ae330615e2f622669dc52b7dac63031c600393687c21038ecbdc3db346ef1112274fef772060d9d58371d2db0f2995cbea696276d67d38ac6303035e0393687c2102832f707de65fb6c17abf3b34fb0ec8f1a3aae25881c97cd635ea73607be1ccadac6303434a0393687c2102a618115709d5a2e8bf672c423c8fb862b262872a80597bedf01b55b707008e6aac6303c21b0393687c21030a44a90dab9d00e7f7aa660955f9c20918a3837904ec4769596a1fae50e10d94ac630339ff0293687c2102728cd8e6d652d62e972272ee79a9558da8bb46cccee422aa25d1b505c69ea715ac630382af0293687c2102ac0e240806e4d3fe2323e766e5d6638cf931da7aa468ff8a7fbddae63af628c7ac63033aa70293687c21037cc2ac9d86008b64e9e3765f32da29493df89829e69b55fbe2155aaff4ad45d0ac6303039d0293687c2103b78625533cceb4ab6fa1f734eea8b375943bdca6f43cf05b8d3d718cea3a3d3dac6303699b0293687c210225dd2c2bf2c28aa529d52a12e04046e9ca38b621484d513249b2f4aa19ab87d2ac63035e9402936803275e49a0010075\n3565,2103877f038856b40e0d7c72d814c6294465341ca57e79577e7f87dc24b48f23e327ac6303fde2116700687c2102f9fd3803fc55adff740a65f99d80460e23054ac7b26ca20b6a63a0f6e4bebfedac6303dbd50d93687c21021a5dc3f0ba97bd7d7c6b73819699cd4c2a419170b15ee509a3baa2c7544c406dac630378580893687c21036d4dd178859c302d1df206769254b64d50ab6ec7c89aa17aeb45af69a97a6bd1ac630324d30793687c21036e4050776f9765a3a92b552d1e1c423c35cd80bfb2f36aa874bce8d6937bd9c6ac630396d70693687c2102f425566fcbb582f56368c3ebfbd5c237443129de8d1e345ed2da3f11a15b821bac6303786b0693687c21020e981a539325e5020a3e1d27013ad719d434c6dae6650557ee1fbf921c4094d4ac6303a22b0693687c2103612be74eac8b7ced4ba241f1c1d32ccb374d6d62b5e8640474f2163d584f52bdac6303d8e50493687c2103f33ac1227bd416c463b5d5e150cf843abe27a1b8704b48843cb0f5df0a45700fac63035c8b0493687c210363e32b70088061f90475b56b81eccfa36b98615233ef2277c21c37d57192ddacac6303d2010493687c210346d1d8be2cb3fca4b134e03606bfec79e01bb39d74c52a8a75750f3c6b47093bac63031c600393687c210287bb2667eb3809338d8e2f60f529d575476f476a09db9513d40914696be77482ac6303035e0393687c210306b37ec42098aa9fa4189599564aef24db47f1720f14cc2dceabf03e18d7b46dac6303424a0393687c210241793d8c684919538d34a3846142c99301df1e360ece6e05cc0d5cfe0b20e45cac6303c21b0393687c21022a6ad3e149fb0288c07efc1fc37530674d26ef189db86e66ef2e990e1617e6e2ac630339ff0293687c2103151796943e9a01eac7b6a0f0c09806fcc566aa6eefc34bacb129d594d6d4983bac630382af0293687c210309f5543d7efb3033df337b63dd3519c6c85b415126a755d39f96e5fd3a078910ac63033aa70293687c2103967f7dde80f13b3dcc929fde85e49b90ba4ccde72e3470ec6be38e04e23f1a6cac6303039d0293687c21024954c37683400bd4c5dde265a29af5ad04811ab38d8b64437dc10cd1291a4706ac6303699b0293687c21039edf96b26724fbb0ca56930e90484e591ddbb0566cc913be4c7c8c4859aa4d72ac63035e94029368030e5e49a0010075\n3564,2102deed2a6c3f8ddcd9fd01395ffa4cadf4eda5d769b0c3c193d90a145851ddea09ac6303fde2116700687c210239052201e1a0afe6be97bcfedb83c08707be5ad923cd00c5fd3665a85696b00eac6303c7d50d93687c21031dc0cf1c5a8cb152105f92b0c03bc47fafc1d5db734c2c9d3430822d135e0726ac63036a580893687c2103dae8255f3d986cec56d7d771232d237b4d57ee4b444607bc47f0558c7bd168c1ac630324d30793687c21027a30cc15b403394d74d87d69801e2aa34439d6a6d2c51ed53783d469049f4905ac630396d70693687c21030b297ed39ff47966a99283cc7c56ed1a5a4a1223a535cfa2a4899cbec3f70fb8ac6303786b0693687c2103ef4db10b810e2c074b37044345e5ad23b56305b599417e912b93315d8688bf29ac6303a22b0693687c210283b284de06051b0cbb15e46933ca6f33f222ded1e22bfb4a02edfaa15e2e49f1ac6303d8e50493687c2103429c9128e202522d2d3b4a6a0a894d0aa35561eb36a03478f8f9fdc0350fa795ac63035c8b0493687c2102b68c9a40b2e20d5d875a35479741d7b86f7a6679414e2eeca25379e9d9c1d687ac6303d2010493687c2102214fef8e267372197d27efe40e0d3249655cd4091bfcbd1382e487a89194b4d7ac63031c600393687c2102ace12d3a9e97eae6c83f30c3e336e66c75685899d3b21ac6f6c3c50dba97d972ac6303035e0393687c21033d8bda4cc405037f212212dea258cc0b6a36b80e26e8d98e135f1f57c7b063baac6303424a0393687c2103294856a417996568d2d19025de13b3ede1f6519921a2cdeec898ece148bf1f9bac6303c21b0393687c2103b7a712eb57515d54675521bd663b2927450066668399d86585cc8f3989b7ecdaac630339ff0293687c2103a846738b5331df150411b1dec69fae7ccc86e16723066dd988e87db196230731ac630382af0293687c2103ac1aa04ab70570c09c0f95c4194c7fa34c5a87c2ccecdd13d7364f2014004b2cac63033aa70293687c2102010991c525a8f3921a1c33bcad908bf35f4f408058ff246391254f74dd847390ac6303039d0293687c2102c7d66de716e96a28cd9bc2f8a6834a7b77fed81870638200dac016a032fdf88eac6303699b0293687c21035a7c4a202ae5fe55885aff2f0cfb4bdc35bcd30e52a88c4e5f159649a0dc06eeac63035e9402936803f75d49a0010075\n3563,2102ed998c6059a231b2e3ed8a2e11d70e8e98290ad7a810af263c9dfbb6a0f79d40ac6303d4e2116700687c21022cea391c4781245416ce9b77c5bd821162456d6affef2f75dd3b9fdeb4cf9de7ac6303bbd50d93687c21039b2cc30bbb3c3a90bb4299ee032b3354f2394b10e39f243c001d271b430ea15eac63036a580893687c210341a6c3535b0662e5cdcc19cbb28316ddfaadbd551592709641d8417c21c69376ac630322d30793687c210366bfec81be81c345c42777c96b04c00660699458ac4f9390ad9f15e4e6fdc4bfac630396d70693687c2103c60acd8f5eb927fcb69a4365ff62438b57e7b53e8903b9930cfb597be94bc789ac6303676b0693687c210396aa59afa2c2ac7a4f8b66da103e5a795cef4ee0e7c614b72150d22f39f86bdfac6303432a0693687c210234adb878ce370ffad9ecf682e075577f2bfc4d04e996317b28331ed15a428343ac6303d8e50493687c21035379740f80c63c8678001c4e9fb0339f6e839268da7593e2065c3cfd11aa426bac63032c8b0493687c2103f4e99c5c960dd5da22c782e53cb0e3a149f4dbe51df9c81e3acd96f31ccc9a6eac6303d1010493687c210275f19de11c948a8e3a537f53577a54a70c87eca92513e71dbe7b2a7d815349c9ac63031c600393687c2103fbb4310dd435552d67bedcf39b9e47d933ba43f527ce044f0d29afcaada3dbbfac6303005e0393687c2103c9cce2e3433974990c64fea38fa420b58f9c29528a1eff3263d6f7515f73f614ac63033d4a0393687c2103f105419603ee62e0fd965e1c220c6ffcdea2656bc0a4e2d9c4f5e093740f27a7ac6303c21b0393687c2103cb07af36b76f74f0a6c79fd48d2ec5f8300456c090d2761207f06669823bbbbbac630339ff0293687c21029350bf080afb9141762917ee32615d3e7679932711d869e5578e08e92b96dd22ac63036eaf0293687c21034a47f1d462eb946ddb7de1a4884e50f887c8494af9213039efa66aa4531fa242ac63033aa70293687c2103f49edd86a2b127efa70fdbf8bbe3b32e4233a40e9fda16b544adfe8a6801651aac6303039d0293687c2103640bbe62b7c5fa68dde4b2bb7722b4297855341a82553f8fddb3abb11901fdb7ac6303669b0293687c21033e7ac4aefe4c698f40e121b4437fd1555e90234a3b9ad915118f6bcc9c560125ac63035e9402936803a65c49a0010075\n3562,210298efe0c1e910d81fff0987f7bf12fcdb8d4d03f7659859d0c21892c6391d7526ac6303d4e2116700687c2103096fa74e34ac9a8dd307e28b041723a8c78b543d6de62812b641d819aa81d172ac63038fe10d93687c210297bf8c51832e0d8d3171c4a83497b8b087064567d0ef1bcf20c40aead39c26bdac63036a580893687c2102c1cbf655408e54d639a1ae8bb67f0c34811aa54a20b45db77687d1cc77d6f364ac630322d30793687c21035cf72e22c13e44de4f40e22c0b683c30b39b23517dee8a5c821b224d38fb306cac630396d70693687c2102de60cf189aa24c45f066819cb69cf079ba18e89e8a99fb7c94b44d774f81be6cac6303676b0693687c2103e8d7bf209919c977f22b7544c8acba73ebc288b80338bc16ac5e04a7e1e89993ac6303432a0693687c2103b9df259d09fabb7f4fbad0701d0506f6e5e79902831ee6d1d5cc3785752243b5ac6303d8e50493687c21034925156c6abc96329627e1d050bb0fd9b05ae7eebfffe0991a68ea6e13914773ac63032b8b0493687c21039e6ce2067ad1bed904bf2866efea8ee0176d5ddf06f1804e8fa940db2864a189ac6303d0010493687c2103413e3dcf00820c2dc28c076e998e7f9fec00c03552f198619335ed3c8f203b10ac63031c600393687c21032a44519a25e1e02691e7adadf7ae66a8afaadbb12803b557212eeee04a280c68ac6303005e0393687c21024a054a5cdf10b5ed46172b2c70074c5d05a0b335620f9340dd861a8cd1df74c9ac63033d4a0393687c21036b72947ad1365f4a1183884af77cf34da02a172f995395796f5285b008b9ec80ac6303c21b0393687c21031695b90df89cbe3cdf460a04296800e9ec00ab6c514bc80ee0fec03ebdba8588ac630336ff0293687c2102823972edec06e03cdd76255c34e4e98b432b17b7f976f6295a739295d97f94caac63036eaf0293687c2103c80224eb5bf6649543c1f2648d26672ba61652cc01591d0f5c2d1e92fd0816b4ac63033aa70293687c21024a6e1b3ba2b12ae8861c198803be82b381da2b76632bcca6266d3f92d1bd5fbdac6303039d0293687c2102e388b00826eb712be66a54a68020c2c74e269f31a744fe258b144c2b1aa165b8ac6303669b0293687c210353cb43ecc9cc19c75c626a73e774d3b2d7cc967cad74379a2783fa5ee696aa0dac63035e9402936803866449a0010075\n3561,2103c2f27b4f94104b416c12cf1de9e2e61480b91330c224a63d66ed2497c61fc207ac6303d4e2116700687c210351c65c4457dc49eccf0ae681f1fca7e88b4c95221aad467c32df02d79488d023ac63038fe10d93687c2103f3fa78f10abcd4b0aba92e2c1bff6411b0c44a9673481247631ff2c55c837ba8ac630346580893687c2102a29d67c8e6f1f2c7712bec51a00fa41282cda3da541cebf3a2cb84d81b8920c1ac630322d30793687c2103d2bb15f6e4ba9d18bd7a7c4ed7109252b41d414baaf04845faa8518e0530701bac630396d70693687c2103b45b569ac0ce74c15211b61f760f9fa5c81532ae8840254d0b80e67bb7fa501cac6303676b0693687c21026f22dfa258f8668ff2154a4b8e295488091654f76b34ffcb8d942c1afd208293ac6303432a0693687c2102cf51c208dc12c7d908179b23d3ecbb81d918d79d10998e5200d01cf409c27fcbac6303d8e50493687c2103ee6e6797859adc4243d9589752f5bcee9ce184c51ca749353a8c1937fda1896fac63032b8b0493687c2102e789cb2d86729c33dfec57f5709c1e8f4c94d34fe12263bb9d2f8c1640245544ac6303d0010493687c2102f0f88074f8f7d54e7eea7719600ced35c87d29d0dc24b1a0813a0ce665bc6b18ac63031c600393687c2102c83fb206c2c5df434b4cbf00ea66208db6fa0ee0674d7d9cd9660873ef75effaac6303005e0393687c21035e786b810689a6047ce522fd8390ba122d80d916ec9af585abbceac2d70ddaf0ac63033d4a0393687c2103b1952a784b4cb542650064388afd378721c11eb1a221a605b84028465dd643a8ac6303c21b0393687c21030e9d59381b5612cc6c5b042e88eb9beb2ff7931e5017dba40e7e7c3dff5221e7ac630336ff0293687c2102e036e62b350f7925067267a681dcc864c2c5a6528aaeb55468dbf2a16ce9ea2bac63036eaf0293687c21032a998be48f49010e6881d96156bfe59b72d36743a40fa0a1d63264a9411bd97bac630336a70293687c2103dbec34091f5abc38501d4ffcbf3ae8b03e9b8aaecb99795952d92d0773ab0df2ac6303039d0293687c2102e0f3ffaed3453ec4181eecd0239cb628c406710c66ba293cb1212e3bb2ab905dac6303669b0293687c2103e621f024f63740c66d065e4e5e688b849d4ecd1b36b4bbda7a5d432dc893a8b5ac63035e94029368036c6449a0010075\n3560,210368a65a35a132b42ed90c6adf342472463775a1a3eb1d784d05013d800a4d7ad9ac6303d2e2116700687c21027749e96e07cde1cbbc0f6bce05286681fdaacd3fe51eeed1158158768a03d2b3ac63038ee10d93687c21026f48666df232dda80614ef3b45c9e4489cc55313c7c190fe1b9042ed386b6901ac630346580893687c21023123308c3fe2bc3c961b20a9fae1c362a7c3ae5744e1aa8de2fc26c7f57172abac630322d30793687c2102b9ea91bdf07ec48ce057bbb1ca78bd6a2399a3b635b36ece77d79b209768b7c2ac630396d70693687c2102dc976425b660f420618ecd836d9bef1e514225a900d8c8b10c66b7ee28241d67ac6303676b0693687c21034bf8d8905d737a9a51546fa4f005a5e3507bc9a56cf15b89d4f0e4e6ad81c26dac6303432a0693687c2103b96e9d4634780a0c437e7d2d507b7975443c3dd6e45c8d61b35211c44613637eac6303d8e50493687c21035a981f6a7f2c31c05028e7c2fa53e83c5db816cff2833ddc22e14d546cd47862ac63032b8b0493687c2103dcffbe981b026df3e4c1aad1b9c38e63552b7d91d407c835c28c9c093b3fb1f0ac6303d0010493687c21036f9ac81bab66b7ecddeef5b24061736173fa2e97077f94075b49660664b4fe90ac63031c600393687c21027ff857544a02ead24e727d7b52be35e08143c5bd63b3556d84ee03d65d606988ac6303005e0393687c2103128e28e2d33eb669611e59023c780ff11ea3b5d427696213460bc0916d7bde2dac63033d4a0393687c2103d98fd4e324981bffcd8ae58010754b642e5d1a8fd52b5fc4b9f80982de7658caac6303c11b0393687c21021941945dfdebdf450d6dedd273c78625e2473eb52048ec8a2e53ba7c3eb6d183ac630336ff0293687c2102713650d87698e58f787edfc0bdab57219f900c8cf35cbe987d93d9426eeebc92ac63036eaf0293687c2103c39e139c1f110cb965a2a44b787052a98ed1238f23e0392393d849d8333513ffac630336a70293687c21030a710553885bb30cbcd870ce7e1bfdcb80ccd38b63f32a7f549c33783efb972cac6303039d0293687c210232afb9c0de20794ca70dce2f09ad78da0e9641b7cdfbe9cc32b36c0a04433859ac6303669b0293687c210378e38d1bb8ceffaa6ea7e89870d6a75e651b8b89432a1650825536789aaa7612ac63035e94029368036a6449a0010075\n3559,21031eb79cdefb601f587caf09dc183c8e97d592136e797aaf6fe8df8b098448856dac630391e2116700687c2103c1fb54b0f8432f4a77516515689efef8ad72ca3c549e3c2052bddc7879c78bd7ac630386e10d93687c2103991321015d5cda02a1e1c7ae6f72cc9241b30842ddabccc8743e8b675b775b2cac630343580893687c2102592c7db21f5eca4f4b394ace7dcc503fc28579916686745cba202b416dce3f02ac630322d30793687c21024862da276a402f298773ad18ad65dcb877d6e2bed5b0e42c0b849116e2a3d5abac630368d70693687c2103363e341b97888090dde3fdb8f14cde776357b85e7140c4659679d7116b27b870ac6303676b0693687c21029ad65c08faff6399832f153c4e5214ddbd78cef0de98869cd1b8b7abf14809caac6303142a0693687c2102968da38dcf4f1621f42fbfe2e33f5aa6ca44706676c9a3358525db3b642ab9a3ac6303d8e50493687c2102f5742fbc707192ba4d273cd8d6117247e702718ce407b256aa6ef4bd450e7abfac63032a8b0493687c2102a83c53aaefd8ddfeee97dd981d8611914fa4fd539a0b27d928d505c5b56f8c28ac6303cf010493687c2102a68978642fafd0876f4721dcbc9f687951d67527f63c9f549206f83937a366fbac63031c600393687c210323998a97ffea7298479b47950110ac05d694fe88773c12abeb10ca76da08112dac6303f95d0393687c2102ee821e5db9745dd64852e938fa68fc53a863d8ba472ffa47fab2c3edb8f76594ac63030f4a0393687c2102f9c70c55a434f16294959366d9ca2a06d438ef53b7c10a4947ae6acf8c9f58cdac6303c11b0393687c21031fba6bb37992f54f81d2b76af950d6aae58f4a1e4c6bc43d579db666f2f53032ac630327ff0293687c21037d58435cdfc43e9a25fe2320b34d69ee2f5a59fa3e8237f1e558d71bd2bbc406ac63036eaf0293687c21033fca261be42713ef191bafbe69095a6b2975ba61cb6e4902be92ee3a86710b55ac63032aa70293687c2103b585d4f8c84ba07e68fcd9ebff1cb68da512da0e0044ee733e91ab127cfbfcf3ac6303039d0293687c2102fc5c95ecc260cf2220aa0ba07fc0ce3dd72f19d8cac6d6d5a1e12e974dad050fac6303669b0293687c210229a978f64170b14d8f9eed95de0b0c4f7a0889a21c1cf5011b8d803e5e1b4b25ac63035b9402936803c16349a0010075\n3558,2103e6bd4cd48b8af87932396811c67f67d15423646be8a15fdd3461d0a08e55befcac630301df116700687c2103a3ced295945c8bdef074b15b222fd0e3af1f6b9583ae607ae69b31eebcc6ed42ac630381e10d93687c21027115259a6565cbf67dcbd3f0cecc1b5c2ce68ccc0278b0339ba03f3546c4f7c2ac630342580893687c210381559b84e890b7a659eceb4ea583d6f197982f76ed1e76fe44fe712298bd9ce9ac630320d30793687c2102100bc17af6f9128cc4949980984ab65a5b8697c464a0d811d426db3ff1deec45ac630368d70693687c21036ace59296661841e1f8a53cd53a38d690972331fe3d7c91174be6cbc1ecfac0dac6303676b0693687c210326c697c2d109dc8039b6509824ebc1e8ea424bfe203bb94afd50a7e9e41ca767ac6303442a0693687c21036a62117c8a59dc82c1bf9d1e1fb30143d82579e08a4dc821aa331063259dbbcbac6303d6e50493687c2102b4d81ba2e117920cd4a993b61e88124daadab6957154323a23eaab74caa009c4ac6303298b0493687c2103f7e7af393071681f8f5366b9f54c9b7bf66e00b1de2519ab78a071a44a23c8f3ac6303cf010493687c21036af54db2a9f935e4e4c1e98af0d442fbb19716e9d66a2484d4939f298428ff54ac63031c600393687c2102f3f9ffa27e01ea7b7b8c90b23f9c876fff4895a3cdc6b547dc376f0a8d40d00dac6303f95d0393687c210217168bc2e3857ff50555a17509d8688a4a11127df1bfc6b3bafd1d4d9d671c6cac63030f4a0393687c21032ee7ac59fcc7518e16429b35d1e621a852c1b7f960eb929eee162f238e4d80cdac6303c11b0393687c2103d383a4fe00d562a4114bc1fc83a450ed6bd8e44fa18443fa307eeb9ae32240afac630322ff0293687c2103aad9b39f8dbe7ee3a17b69db5e8ee39d8201c4f3988065db36b7208550bed41dac630367af0293687c21036aa1c9072de2521b359c1b669388e59845845a3bfcddbc22bc0bf72c17a14592ac630329a70293687c21025e357d344978dc5e6900b4a1d7762c6e8411e903ead8f9a2748c9c8624c2e8aeac6303039d0293687c21039a765e116f89748152e18da86038d6125cd3b46ec30cc2b444a8c26708cd1981ac6303a79a0293687c2103433ab7f4a01973d7c7b7bd7d50177e584cd3a8a2426b91f7a02cad108e539bfbac6303259302936803246049a0010075\n3557,210245d5ff8da492e7000fa5a383ccae2fe1e600825fbedf121938c08ee7e9377bb7ac630301df116700687c2102e77d8a312d45d78916f90e53314ae29112d7b4f8beb2f91f2acfa344d402d17dac630381e10d93687c2103293d4bedfe6243e1b021d481afebc94329927e43f238d7bbcb0ec4d15a9948afac630342580893687c2103e8773d3492701694a9f9c981dece0a3e7280574761cd542993783c58da23b422ac630320d30793687c2102c9502620c89857f2899d356c0958ebd541d67ca7baf9207c5d9e4dac5a672cb7ac630368d70693687c2103597f44666e9e51a5b954fe7c732ccc85b18a5ecc9df06d9dc90fd20bd38b770cac6303676b0693687c210317632f86adb750de1bd00a351ccfa89212321e924bfde3c8aed23c8e764e1b52ac6303442a0693687c210341200fe05aa199b16e639dc3bd314a8855b4ceb312ca41a8161f6b28d8239e10ac6303d6e50493687c210337f2fa4e3e68c849830535b23f103a724405efd4cbccaeee16aa02f290998382ac6303288b0493687c21036990057434cddb122071763b631406aaf7aefc1da929e0b355df096c9f9a1ad9ac6303ce010493687c2103550b643f1b29a053227cb2e2e29d98840325db610b2feba133d12fa7e53616ccac63031c600393687c2103b52d1553f3019beb5ddd8288da9b5addeadfd215387d38d731fa3d68c42271c4ac6303f95d0393687c21020290e5d1a7e5744b42cd2fcc0185cd0f18e51e490098dff7a97c8656f003afaaac63030f4a0393687c21021c1b073dae858c6490471e25550fd051d40e274114f0681a00f34184307d2456ac6303c11b0393687c21022ba2cf068cea23cb16a7c54fc872d34a91f6a3377a0529727c3a6a3d66bde19dac630322ff0293687c2102f9f721e3b660847f6ad5bf3fa4dbea2cbe5fe2dbe874f4d3c5f62ac279a7146dac630367af0293687c2102d2c4d987302bf5874c85c86310a668603900289dd07b36525c1e25c22cebb6b4ac630329a70293687c2103cddd9fc33f6890a4a1bb7cda9542777465ccfa0a329cb74b90b9602e6b258a18ac6303039d0293687c21028b1a42a68ba3312fccd180e1c084840a05cb86665782626355de3e672c94391cac6303a79a0293687c2103a0c3c232679e0b96b6c80bce6514450c935b60ba4ea40da1af54fa17ed1b0f06ac6303259302936803236049a0010075\n3556,2102fb75ad590b06a691c7b7b91fab390c5e9a5fa6a6e511dafca8dc3e031d9b546aac630301df116700687c2103c0309ea932216e9072a6ecca24f3ebd41f1b96d21e55f9ea5b8de5890275bf56ac630375e10d93687c2102a6d8b60bbed25193357783e32f59cc7eb01a0b6b09ce2d47dda89b8e5b61297bac630342580893687c2103b82cb9bbc199fe8af49de6ba0315692fb8eb851e08b9fed47d3aeda29fac6e52ac630320d30793687c21036d138bc69cf05a19fc3f602a4ea8a20380128db32b6c73842b6a6b49103bb19eac630368d70693687c2103e4b55be4c8d951fedb3e74fbfd989dce75990d15076d51343f8712baa9ee343aac6303676b0693687c2102749f71757381ee561859a715d362f0738dca46f12e4259d2b8885c75eed4b97cac6303442a0693687c2102c99e60646f84d2bfb0a93bacac25630aa573f923dda9754d0b10a52e6989aedfac6303d6e50493687c21032f4c11c636025c03028ecdf1c00e32de54d75b3903872e0b151f3b23d42ebdaeac6303288b0493687c2102197fb3f96c75743fe67e2d416cb9a8638750fc6ba38847633ce550cdfbfe4daaac6303ce010493687c21039cb85f6f8b76bc403fe7f01445b3b4664f4128f0440443af486e29e03bef5d5eac63031c600393687c2103c6be936610c2caf86ac8223ad59f095016351ee404bce7b13e3fabb89f1133cbac6303055e0393687c2102f42ea81d0c1024334c7b2d9b2db9a176b226b5d551cbef945433a73d64a72545ac63030f4a0393687c2103c80f37a81aec12406c8b6f8adaaa00bac05905c8f7d90ae37191ff60036a27fbac6303c11b0393687c21033ccc35c9eeeed05183faa0daa225c4983701bf27819e5a3b07bdff7a9ce4ccddac630322ff0293687c210207ade244a422f1ec42e4a0940be2216381201f1e1304fec7d5db2e6a5a75886dac630367af0293687c2103ec4b778ddf2c3b83ab928911ded8d925adde206c92ef71957d3fe819bb2ef5d0ac630329a70293687c2103c7d0a7bb2a5e957f1c8294e8c40e8a6cb807df5c085399278a7297e074c945fcac6303039d0293687c210373f5ed9ec8a2afc1fd25f898ef2d7775f14f7e9bc614a6b7c950403f2b5fa49dac6303a79a0293687c21037055c1521b00cd26b24da121429410761ab2f3f2c292edc77396de482ffd9f36ac6303259302936803226049a0010075\n3555,21020bc1a68fbbb000b764e8656bcb3bede84d5ccb0620aafd133b5af6282d7a9cb6ac630300df116700687c210290875c4abde828e37d93e2448eb447a0d225b737c3272044f53fb13c8f66413cac630373e10d93687c21039c61fcfda5053e1015364b76fcfb3c95bae105c68a860d88c9223b3b9748dd5cac630342580893687c2102520c1fec0398001eb83cfbd27938acc07bc6f1751a5513970b7391558d1fdb39ac630320d30793687c210291e2c5d49b87782720187991b65f64ce83b91313fb03a4b2ce6d32b79cb4b4ebac630368d70693687c2103b4fe21a70bb22438f8b50c41fa47b9668a61364ec830fe52772d4d81592c7e61ac6303676b0693687c2103980d2d3ca67a414edfe1fc9039d819f12439dc437fa2250a9d3dac5b4b2297ceac6303442a0693687c210352931bd6f634fd07bca376b81010104d72e9a6cc310bcfdaa01ecc53502fb5c7ac6303d6e50493687c2102dcad628d5a8f772f9a9a39a58bb107f8ae3c7ae43d2cba522981774b2fead68dac6303288b0493687c21030660f92e104d9c313c5f1a2761cf5df430913c36411f0b4fd2e40c1cba7c54a0ac6303ce010493687c2102644b8b79d6bd9ea270deba715ab71854af6e047469247a57aeea88fb3bfcd9deac63031c600393687c21023b79cbfd7b8d3ade41f5199808f010b869f0d860153dcee149ca237954c850f6ac6303055e0393687c2103e0949b8a7178a774c2379fc4219311314b3fa8594e5e6b65634faedf6393054aac63030f4a0393687c21030bcea68085213b53723d8736fa75294c6a5258fa1b3702cbc564f392d1d4c710ac6303c11b0393687c21028a6a7d44359512262ca45d1a39a0c8140238e4bb08c723dc10d19ed2d6b90afaac630322ff0293687c210219afd970925a8e497f92fc7f149e7c588fa15bf872e4933a8271eaabf812bc6fac630365af0293687c21023521b819bbaf1fd033e0a642031f38f9340aa790f8a7e56a3aadae0ed32f5cdeac630329a70293687c2103c163b3874498de29070526c6f55ef78c4ca56125ea4a1b5bb7480a6b97231bfeac6303039d0293687c2103c73a98968ae10bc1fabbd462e3ccfdebb78aad71c081b25039b3df64e5457910ac6303a79a0293687c2103e3d0d53a65d31ddf99f9f3527f041e4593a307e2531c12b02fb6d89ba8797591ac6303259302936803206049a0010075\n3554,2102284e31732b481cc0c2505ddeaad517b6a019104b0d697ecf3172cc116cce36afac6303e4de116700687c210252f610301aaba35c248d8e294d00b3ae17d88ddaca5d65045a686403b11a4a43ac63036ce10d93687c21027d5e80457d5c957cd2042e2689d355de3c3b6831ea66da8ef352d8e1fc7bae60ac630342580893687c210371e810e31a463fb643c38937f6268b7bff7fcc7492529c5e39f31d4462247774ac630320d30793687c2103ceffa441c9868a51f1862e6f304bda2af00209bd35991491b91b33e951c8d4dcac630367d70693687c210337192919156522a809865198450df494c2b24bbdefa9806a12e69ea694e97df1ac6303676b0693687c2103a1430df4ecd745f8fa95570c67a4c12dd0cc199f69019089b5d0f43344753796ac63034b2a0693687c2103cf6d6195ea562a4cb4df97c1e26a71aee037b7f1be8125306c22e533180d89baac6303cae50493687c2103604a967b9b65da4a18e55ff5b0dfca8c67181b040686f395df9ed8c4ab8e92edac6303278b0493687c210348fe7a5510b5fdd8d54895d4dcf0136c90a97b89ee2480b19a84e409bd32b370ac6303cd010493687c2102b8a265787d52879dcb65060a87170bd47bd683b23aa5cc0532427c841db6cf44ac63031c600393687c21020f27d1d0f70f629d696d6da1276aff857319a28cdea94e6f68c05f6b7ab45647ac6303e95d0393687c21036bbc748c5532dab9e416202136b3a790521842951d165b2e99afed7ecd98cf61ac63030f4a0393687c21023e79a73efdadee0c69e8cf4c8529785801fe1265addb1d4526b44169651fe1a0ac6303c11b0393687c2102fd14b8da76873d1697ab76307afe5c41b00f4653f08f6c65d4dc831612c3d1f8ac630322ff0293687c21024793ab0e59581d8882f5a13a28af6d483f310d8b46456ce3d66375495079c521ac630365af0293687c21030fbc42cdc0a1e9fe19d172b9b94fa90d3907fa5260e561845f4f3fc23fe4816bac630320a70293687c2103ea18a9480161b53be03d5343954c86f1233ec873bf453ca3b3a383dd0fe45602ac6303039d0293687c21034d45fb31f018d01f5e066e62a8b422276c22ec7095cd98e96d0c587335238882ac6303a59a0293687c2102d4253eb1cd92af34f894864529c8bf944f8d6a14281f1fae9dd7fc49aa6b258fac6303259302936803e85f49a0010075\n3553,210375a7fe17749c2f4fa3541517cceaf0a0415794c527f0fe4e2e0655da363b98d9ac6303e4de116700687c210353f51afc567508a47126fed31b8b445dffd3a2a5b4fa4b8b5cda32b48b86bc7fac6303f2e00d93687c21023e0baf6a7f6b22e543ece079fb20d70c456302ee231df45df5c8bde141881791ac63032e580893687c21027b6e1a97eecfc7d1a1fd490213f37a77cd27dd42d6f6ff39f74cc6f7963493dcac630320d30793687c2103892ce72b4ca068ee3f612b17f229af7426e110d6d78f9f12e9a27fa93691b6afac630367d70693687c2103ed3936a3eec6ee9df55585ce3d1ce0b27887eb5564b7d48d925bf9bee0f6a331ac6303206b0693687c2102356c595e5464d7854727f9b2d17844b5d7a6f25725645fb01d2971b08bedcb3bac63034b2a0693687c2102aef85376442c96b3b87ca59e05e28a5c835cc02169fcfb5263947929793d9118ac630380e50493687c2103af02fb37fc5f783f2605def7c833d44ab78060c320fe77d2ab8421cf23bee4f7ac6303278b0493687c21035f7a3c1ef74551699ee9d5d90972c6476993dde009d6da9060417267564d88d6ac6303cc010493687c2103dcb46ee13cf57cc0bc334a0e7e8db4f730e24962d016127c6e50044506c08f04ac63031c600393687c2103cb089dac87851e28adfd9b0f28c5594954fa55048c2c6f7c034cfb9c73321952ac6303e95d0393687c2102147a124d213e9c57ca30a705b04e5c569c4216506ffd42b6a25d37c1b8927c4cac63030f4a0393687c2103f6ab2d8ff906f904777b048fc0d47fffaaf91d4f51b188a638eac51879b034a0ac6303c11b0393687c21021a1b9b3167961e551a48a70f4ab3cf7277cef83ce8640273f4bfcec25e37d030ac630322ff0293687c21033fbd951cbd191dc295159f0385cdf662187cf486a52ce7cb67be397e1306eee0ac630365af0293687c2102def14e90e58fb014780756ec1a65af063515d446045af9e53237e03ae7228994ac630320a70293687c2102a314b9bc49fbe1e775508e466ac6acbf84f06e232293a418fd95a919b0b6c41aac6303039d0293687c2103a8ec613da1298e4afa9c6da525e3a1f9a7b2246e3e8d6afa6fa9c05d0fcfc9f3ac6303a59a0293687c21029778175ece1142bff40480f0bc3bf581221317a32c8908eff336a5370d76894dac6303259302936803285f49a0010075\n3552,2103db4c954ab5144984ae01b196e7454ddffd364de51ed7934e32070040773d3a42ac6303e4de116700687c21021acf78cd4b8febb11f4157626f6866142a3702149c515a0af1c88f72ffe60a46ac6303f1e00d93687c2102d7ab1ad914520cb070b21f36f42cf0258dabd081b898b62c7f934aa3a083ef59ac630305580893687c21034de486a072e9c09c85d4a273316225f79c99559c08f685c050391636924ac559ac630320d30793687c210290ec34e673f011fed433cb13a4cf4495f2042aba40c492d1a616c6917db97113ac630367d70693687c2103ecb2394b8d0813ff550304f6e429422064386cd38013f9415ca54d4f390a7d49ac6303206b0693687c21035dc8155ae12e94ebe8ab61351a63e90a2424d7a72c60df1ae692ce33270e46d3ac63034b2a0693687c2102d3ad84e5a4a9e7f5d5ffd88a04e27d404a336861a6e1281a43cc4e68748cb85cac630380e50493687c21025ef0b2d4087f1c18fc5c8d80b48756faa13293457e4bc4adb5312c5c883c16f4ac6303278b0493687c2102e20a65f81efb710f671940478d4ee499217c535edc2b3503677bf3922955786cac6303cc010493687c21038ed49a108264f7a5d61251dd76b5c7c33cb4008e0591ef55f60888dd6a0a9e10ac63031c600393687c2103e0709aa215419f98a6a474087fddb59e78f03b2f5ebd5385d9b2b72ca151739aac6303e95d0393687c2102d38aca25548e62fb765a2fc0a3139250e719aa0423352d10f57c69b48ee93d1bac63030f4a0393687c21036768ee1f70a2b90e7fd826a859a02ba4cd280d6a78556b624ac420641bdfa37fac6303c11b0393687c2102d2a3ab778db4f2201474958c010443a8bee0d603cc8badd720b5535ada1b6cddac630322ff0293687c210245ea39885c99bc51e2e358ada73a12dae244027ac870d42a4b246756a67ce6eaac630365af0293687c21038476a62f731b1d09843af36a769e0697b3b5367e7f957628774eeb5c98fde72aac630320a70293687c2102bc577511c390684f10f62d300a3f9289caab9264688c5f3ebad0a47ccf6e781fac6303039d0293687c21029395e77e4da7ac0b85dfe1e46bc041372b8806ac2ff59ffc2e61b3c64ba55fb0ac6303a59a0293687c21020b3ebca3fb06643d8120d7af658a819564e879a20d3abf90ee9b0ec3d8edae41ac63032593029368030b5f49a0010075\n3551,21021e8ecfa26a8f2ef04958d8dce07c61e48fbb3571fab1c7bd7a2835708e4fd8a1ac6303e0de116700687c21025b3fe7ab8410847176cf554adf15ff113ca3e5fd671d8817fea2367ad1506538ac6303e6e00d93687c2102635d3e5d98632fb1f2ee432ac67606e2ddf024296382772d0d148536299e30efac630300580893687c2102e5fda87a028f40d0fa4f47ce8292414bb7ffa759f933d083fde94cf44847b98cac6303e0d20793687c21029b35aff6762288b9e56287206e4c2f396307284add038b46166db92cfb597aabac630362d70693687c21030a84e90c158c4e71320bb3999618dca40ee731e87e7e67266c1d4a52cd82cacbac63030c6b0693687c2102ff652f54c3f76524bbe501e47864e6350af41f958c097d6214af5169557088c7ac63034b2a0693687c21032fc7777aeb7ec856339a82fd01488793ca80e5411bcebca953e0ec2740affb36ac63035fe50493687c2102fb35b3aca139da116b6390e3185e327f25d5de7f5300d0cc9321c309a408fafeac6303238b0493687c2103356c94230d7585b911c108c49301818a0296a2a81b622de04d8da90b390e76d2ac6303c9010493687c2102f92e8c7457cd8b177550a16acfed5353edc275f9934d03155ca556ea270da225ac630318600393687c2102f859a70fa612b1d150b07dcd59696a70f7a37efa5cd7bfb7d8d820c68be109eaac6303d35d0393687c210294d77c15b099bd7a7bbce2f22c187e02ed83c010784f6d72e588abf90e48f820ac63030f4a0393687c21027613ae1a52d77178f009c754eda3f57bb60a075238ed95b5271fb14ae28f1bd3ac6303bf1b0393687c2103d0c16dd782ca548bdd072faae9c23a5fbc307698feb4df120ffe4a63b4163124ac630317ff0293687c2103abb64a0906dc9105a45a07d32aece106ef993a508b47236c10c8b3e105cf136fac630364af0293687c21027259b26757ffe6c1d374ed8e32bce04ad37453c0b3b3dc2851165cbebf07cdceac63031fa70293687c2103733bea0c935956707b312ffe2be30d9bc9b649f95a5929b1953e1f1e74d2c412ac6303009d0293687c21028aa5727be9fd84f9586181cd2892f3038c4c3f5aa4357e5a796555d10ce1b893ac6303919a0293687c21037e5ee86a436772615bea5453053dd4f006961c1cedae0a05127ebf8a6d11b803ac6303139302936803725e49a0010075\n3550,2103884772725d2757a65962170e41e948be3fd39d2b4b5843dfca51aad57d8a4a81ac6303d8de116700687c2103d963eecf8fd5aadbdeda88117dc52cbbea2fd6e0ac00111980c3c1e0335fd243ac6303a6e00d93687c21022421a0f85df06aef70725e936decdded80cf363db511a53bca014e3159b042a3ac630300580893687c2103553a154fb2b7c676249f9f231ccc01d682b7e91862ecc055aafb8f900af155a3ac6303c0d20793687c2103be1f545d5f7929b30c008cb76b2d906f101df63807aeb441f4de79ab33955a3fac63035fd70693687c2103354c83eaf0eb32117adc3f2de944d1e5a1369d27f1de6293c7c614ef4cf676c7ac63030c6b0693687c2103bbb9ba525a25c8b0199e4d917df7ea3cdd831ebfbaad4084adf5843a63d59124ac6303442a0693687c2103c177b20311b819b54970bc1b4792a9bd19efa0d90610478b99043da24239c6a1ac6303bde40493687c2103ff87da03384ffb4d1bae92becf49131fe496c1fa3b43215036c0e35e39b31db4ac6303f98a0493687c2103002487f638f39f9fee65f6411e6ae1a27c3b4865326e5a1b6d431a5f12c46c1bac6303c8010493687c2103633cd75478d50f2f2c1a0c9ce763682b7ce2b848a3e8a74d5b63ec4c5598dc72ac630318600393687c2102d09c6c8e3c5dba233effdffd9fa1009ab96d0fe63a077672a9569523e99caf4aac6303d35d0393687c2102c8b50ac9bd6a413676b038edfc3624ca1bcd451323d3e2d979e6768f2e3bf7e3ac63030f4a0393687c21024f4df9d0fdd795c7ea388ffde53e7d2e4882b5fff21d9e47520211da80006900ac6303b21b0393687c21027fd71235dd76b9d15f95ee02717204aeb264c3e20b2950aee0afba35afd8e62bac630317ff0293687c21026b9040371243206877a1beb0e1b92b63555fedab35d0b7fe5e10a3de72347b1aac630350af0293687c210234519c190af7c0af3eeb4dcd1a0d811e5fcc82726d955fb5b41e1da7e95473b5ac63031fa70293687c2103c5809a9e2ba0b152b7cbc615786f7c08790b6bef66676ec6282f586398428fd6ac6303009d0293687c210323db09f40167b1eed24afa6c9878b16b687084530e94bfc64c8acb4c59b541d4ac6303909a0293687c2102783a36966071f18d810dbfa4d6803110432f3ae3f72adf318657576ccfda8ab2ac6303139302936803865d49a0010075\n3549,2102d61ed5371c8709f89ee23a46d3b99b04e63137cb620fc44fa0c357a1bbaf0d30ac6303d8de116700687c21021a858d53d7aa734cbb0406d6fde2678d8d8f25718bf8995e956997aeac436dfbac63037ee00d93687c21025267bac7c4f870f07469f305192cfd4497622ae03524945642ef9915065b19b5ac630300580893687c2102a9bd5e8f576a65b210d7a6715ec0465bd4e206353fe8b9be0ad0cf0b98ee0b1bac6303b3d20793687c2103aefdd54a9a5750057fa02cb3a355ba68702058fc42aed1deef5ee31cfd258e2fac63035fd70693687c21024f1682a0b8727a9a8051498e47a8d2994cc93db4c8c8dd45d36c963174fa569fac63030c6b0693687c210279fcf591bdef560eb7285b78b776a1ec6a5965f983bc3eaa60bbdde292c554e1ac6303442a0693687c2103ea429a50e8a38917e11521ff1f26061d0f3efa1d6a22fd7b0678605fecf0fafdac6303bde40493687c2103b12273e6af9edeb6fc4d6def773450195c2d644e4dcc6e6fff263d7bc086ca93ac6303f78a0493687c2102932ff95e57687eca34351e6ff90b08bcc73302f3a7f73c8da21e5dbfeed655b9ac6303c7010493687c2102fe54e85d3b18da46e45c18805330cddd14dcacd67b569dff8d69dc7f95ad62e5ac630318600393687c2103178a16a973651b889fc9178e7c34a62f0f2c0a44c543ad31d493dd5b604d950dac6303d35d0393687c21026d5839d76870e105ab18956311496b730ba3cb4d4155a6cde49025275e27e1f9ac63030f4a0393687c210366362f94663d1931b89227f0780f332ff07c6953f889a236501da4f3ff13c1b9ac6303b21b0393687c210369a98c828f2f1d622e32f37603aeafe937870fb804fd63a7e8390f54afaa60bfac630317ff0293687c210392cb8855ccd326308a51f063b2ee2a079815651309dfcb25c4ba79a06d0e6890ac630350af0293687c21026fcdae8cc768567e16a5f7452ed097b0f56cb7c759dfc4bd24a31760d7174d63ac63031fa70293687c21038a103b770e67709d4f00ae8acbca23bd168bf2e4cfac25491653d33d1f930c6bac6303009d0293687c2102c2c460881e98c27bfb3a1d0a567440656d25abdf22f1c0323aac4add593c70aeac6303909a0293687c21031cf100aa760ef47c9a607099826433c55172580505173932aad8053a83bb8770ac6303139302936803625d49a0010075\n3548,210229e63da6b0928c726b88a7985a595ac91d3afb743b811944dd61529aff4a8b30ac6303d8de116700687c2103e3476317ad38dd0230ae4f43ea6ea7bd1153563837a522d78c5f95b534044ba7ac630374e00d93687c210376877beab0af1868b1bfe78c19b5c32fe7dd9ada195d796f580c75fe6163ac28ac630300580893687c21024426dc4a74dede3302ec0e92ab685026c6e7683a162d17af8c404c004daa4538ac6303b3d20793687c2103126eeb130ca48db8d26d18d658f1fda6469baaf5f05df282c480a476919d6494ac63035fd70693687c21032fd26a36b42ea6d7ac6f25426a140a2c205408ce63839c91082623f0d6b5e306ac63030c6b0693687c2103f3b2aa4063ec8568a45a1c9b4c34f2da89e1ddd66bcfd89fb0da6cac73f55124ac6303442a0693687c210240a34393007ce8496faf1bc0be800b43bf3c87a06d1ead4c02324aedbdc6117aac630393e40493687c2103c718731e8be47c0b67a08a27bf6324fb9e97881714669898b800751776ac2493ac6303f78a0493687c21031e204ca0c80c64ce0dde03db82ed8ea5b6bf1d99a148ad9a4fa223c3d75481dbac6303c7010493687c21029434f37a602b26d38f0ba0021bde5dbaaf95f83cfe360da3c1fb063b5b331e33ac630318600393687c2103099fea5d601cf3c4dfa1c0201eeb6f50ad30f0e1df7c57fb25b50e3ebe21f378ac6303d35d0393687c210350bc932a3eeb9eefc8464f2af1ef5a028cd9592ca3930fe8b5b88a1236919580ac6303094a0393687c21024f407b9a6d14596382d84c40693bc392d1b5616fa3698dd8b3b589f99d554296ac6303b21b0393687c21024ef20585ed7b1948e6b43f21f2088b80fde5e668972ea50aa9158303acad298cac630317ff0293687c2103a0f10087512e57ba4ae4b4fd45c9e533c6bb07de9d38f546c21d44aecebe2d8cac630350af0293687c2102e4032f0bd031d2b58568ca2e495f7e48bc414fa691e994b09b460fbd072e347dac63031fa70293687c2103347fe1d9f444c94f989efcd78b901264d467d936b666b454c97c178d7d56b8c8ac6303009d0293687c21024acc2fdfe38349b9de98934115eebd71396a2b2d3c9265bb51e04ec35dd9b522ac6303909a0293687c210387526fde50f3f445c79ca63a22d6ca0aa251741a302036653f22ff2d5b8257d8ac63031393029368033b5d49a0010075\n3547,2103c8150354dbcd7c8c8d2a8eec70fcec7c6ef65a28f88de8e81cfcdf3f2284aa25ac6303d8de116700687c21023d134ffc0a948db9988c6f4b65905ce86d09c06a48dc039b165dc56aa6856443ac630374e00d93687c2103dea2bd49f99fc2147d3a4ba43449e9b51258bd8f0e65af60f86b9b7eb9cd55fdac630300580893687c2102ba25437aaad737701d4fc7142adeaf88c3bd55e9794b665454c90f7ccd0eca2aac6303b3d20793687c210337588e4cc4e02b529f57e2c028f0f6c1cb4d5bd48747972542f6e427b934afb8ac63035fd70693687c2102f0af8b2750455a015290c17dc3abc56b6ba7b43fa6572d214953a5ba18a872d1ac63030c6b0693687c2103b4226af35b1b30f9e4d48cc87d6ced7942d9e63370494dff0e38d393c5667bffac6303442a0693687c2103d69a7d84e8999a7836e1d8e584812adaa5ecc47055dda96d21b4fdefa07df2a7ac630393e40493687c2102035e8bcfdb47e67ff1e1de7e127abb4bc6a47765ace7516d2a38ef703b994e79ac6303f78a0493687c21025a6c3732128c5b9f0a16f5bc586a4324fbde8d273b0706da677f058a2ee5f0f4ac6303c6010493687c21024d3ec34295c5cab639bcc68b5b5df68f6b9d11359795e98afc8b1045f7c4ba0dac630318600393687c2102cd281b12b2e4ffab6e69361a0fe70ae35f7df4ee36041ba4b7af16f757fe7a2fac6303d35d0393687c210348850db14cb2df6e6fcef46c1980739fc1dc5f79eda2178d2180a98d910cc134ac6303094a0393687c21021b0a9e75b1b01d7fab3daa035239df68c998f6b91b62c7b1903dede8a3ddbfc8ac6303af1b0393687c21036bb30499c06827152c045d3a9540e00ed36938d1540d701313ce0e4df7a5f2c4ac630317ff0293687c21036e08be4c4afc21b4a6965aef6bd88c8b45f0410b709086a18bb31005d0870577ac630350af0293687c210367ef4658947ccb47bef948437ae6c4f87147b2123dff05a09fbf8ba0a309a111ac63031ca70293687c2102535494f70d4697700275157ab6943d0d91f5e958dd5885a5e746dd8604d9f32fac6303009d0293687c210275a9cef0457c5a0ea99fef780f68fa7b493a20fae6ebb660cd09a5c4487e68b4ac6303909a0293687c2103c7d9525502e0977763b506b78f4c07bfdbca1030fa3f90958b3bce233bf8c553ac6303139302936803375d49a0010075\n3546,2103bd7fcc7d52d9476706a8f928deabec9c050af5b5add032573f52e7281d0193beac6303d6de116700687c2103b6c08540bc3b8d20c13945512f84211e11d0a092b7b6fafbb79557bdc2b24539ac630374e00d93687c2102089ec1d2a29b7073de4f881f0c785519e86fd5b513b06d0cb9a8f6329560f739ac6303ff570893687c21027dc3bd9d53294d30b50b9a2873d76cdd428bcee4da89fcc01917bcbe4ed7b181ac6303b3d20793687c2102da0668f1e56650e86ec7b2a89dea71a6182e55f672bcb5283ef94371e092b1fbac630334d70693687c2103900eaa07b74491588cfb03d58cede42f34031fe25c4b8b3a4c6fb80415aa9444ac63030c6b0693687c21039cd522cbdc959a1841c68095bcc9d37b94d624f32feab7b3e2534e22c8f79fd7ac6303442a0693687c2102721f7cc54868de061356dd9da77fdd0532e303b7681e3709858f475f264e4526ac630393e40493687c2103b3480b9a9ce14946edd559d9e15237faa13810a44562d5d2cb41edb291633095ac6303f68a0493687c210321cf1a997544d264f770fad97bc09aee178a502da2954a7a41321fd418e69083ac6303c6010493687c2102b6f690a218ab12c51b3cb654537422e4f7545f57bdf2347cc3b0c10478d359f5ac630318600393687c2102c3a78c93cca5db802f5681bc8afa6b7619857ffcb786858daf1538e06a368b00ac6303d35d0393687c21032a0616e0192c3d56dbcc58901b7a5a0a61d9cf54712d5dd4c839886fa972443eac6303094a0393687c2102b4c3bfb08b0ad2aeeb7cdfe651ea2a0300c57350ccdf609f96fd14b0436dd062ac6303af1b0393687c21031b6b7a311626caa3e2fe6237a3b6f3db6eef62d97b19eae5e92d89f78bb01368ac630317ff0293687c2102c0e0e3e9ae7fcab2dd6b22b41e174094fd14ba3fd2116e359d28c2c5d9249e72ac630350af0293687c2103edfb1198d4accb2ef28325c333109e03aaf5144b5a4cf24accf9c6f1216569a4ac63031ca70293687c21036fa579c83e0e7f40ed82dbcfb16cbd578e7d6eeb2590528c06cb37e8297fb09eac6303009d0293687c21021bc67dee80d2b6a0070b413dcd57789d8cd7e52cdf9e277a3db65d9805448c8eac6303909a0293687c21028e6e0e311eafe5ea0ad89784063157eaddce241626692db1168a914dc06fb550ac63030f9302936803165d49a0010075\n3545,2103f1a2f2d4e74a6331264ffaae0e8a92820b3097306529d19fa5e172932a5a2e5cac6303d6de116700687c2102c59453ab31a9ab1101c084c53b6aa5ed73bd3a4b396d2fc79436caaf20d5555bac63033be00d93687c21037f0b8d90e7ff63b17a9419c54a11f7c252b2c51561237331406dc6f64f10570dac6303ff570893687c2103deab8cc512c46a6cad4785c34885878c01626b3c2f4590b07732fb46523acfb1ac6303a8d20793687c21039a24514541268b38bfb2a3482848b1a9e6ba20df5cb9825702de022c85411227ac630334d70693687c21032de6ac8f28e567642d51c5535660cd3525f147f9e41abd921fc22ee50b0425acac63030c6b0693687c21024e473dd2d4d0c2ac4981b492b41e4546d09881159e77cf6ccc72a7c5054ecebaac6303442a0693687c210257adfc2d5961527d044bd519771c3c5486175c5c8ac58b04276041b964a12307ac630393e40493687c2102d4ac29f7533d7b01e3cd54cf9435813b9b16d733e5cf576fef74aa1a43e39840ac6303f68a0493687c21029a2efe29a0effda31312c9a24e0de1a1c1c8975fee1739d7b3ce5aedca5e74c0ac6303c6010493687c2102b47e554778cf1f13cf90b431020519711fafca337658172998acee5f8bd2fb03ac630318600393687c210252ae57e3ca4283b22533d531daaa6401a0f6c6174077a9993e8cbc38036bc6f4ac6303d35d0393687c2102f5c59bbfb77e0cbb431df47a0aa6acfdcdc95c7e5703584410e10b3236424b6fac6303094a0393687c2103b5c1d086af851e5cfc04546b925b97b9537324bf27b32e38d7a2bbc55ed50805ac6303af1b0393687c21020c6bfc3a2f27c862c974455ea6d6bc13c2ec4e3bd8e6a55e82118e18e6cac961ac630317ff0293687c21029e0ebd9d047b87c0f036432314c62c5b0913d7ec4dada647ac3e4d32fd9fd4b1ac630350af0293687c210232820c01a197be4a9053423d7f7df3a2bfde97a4a256570a9eaeed7dc059b973ac63031ca70293687c210342453b11da65c644f16045042c879163d2d537649839c041e125bfbd3542d562ac6303009d0293687c210231287ccddfd062d4919cfbaf664562b73744fdabff8c7a2f044db0c08782051eac6303909a0293687c21037ed153b9dabbc14c55d7c0a06c31d089244f359cbd406469defb9b65369fff1eac63030f9302936803e95c49a0010075\n3544,21033998345573beb232caada843cf4bced375f2fb1e0a866bc839504d380644d2f4ac6303d3de116700687c2102e1a1b5c7e01f4afa8860ac835acfb95433252bfbacdfa433bf7f52de227ca9e9ac630330e00d93687c210240f8201e5e5ce439b35f918d93f988216d94ee6eaadcd87927bcf025e7728e4dac6303f4570893687c2103bdd0240019bb210e7ee2b8d01f0b91cb573b33fede762cba9e78bb06dc8a636dac6303a3d20793687c2103c6333257bf7a2fd3e10543650423802b49b63d3ae69a5e83d19a24134d1590ccac630333d70693687c2102ebe7cfd90f6735273ad264032985237f75b85d2d82e32f4b08e74644d94e0962ac63030c6b0693687c21035297bbb23823eab17b9a8612a9d6dd698b1fbae4d57ffc5e32b1f616b7643d08ac6303442a0693687c21020a65cadf9bce77613f4be646dc4050477262c8f6c506314488d9ad3e606772d6ac630393e40493687c21037f7df22abf8f7e373735be6de71b3762e103ce333bb3c21d625daaabdaf73a04ac6303f58a0493687c210336917cfc0f6cf05b099632b5bec96b018a9b9bfd0b778e2ed25109d3966443a0ac6303c0010493687c21021d0c29980768268e50e3a76b7db2b2a4036aa204e1fd5059bca37aeed4a0ab09ac630318600393687c2102703a1bf946ee7a96707eef58819e3e0a6c3b44a0a965af0881bbf382c252da3dac6303d35d0393687c210257c8755eaa12225c47be5de3143dcf1beaad0103249d329e7645bb92223ea7ceac6303064a0393687c21020c204c0e7b3adb3a75d666727f4e385887e7a2a9ad76ad8ea69a162a8a154701ac6303af1b0393687c2102129b73f93568b609b82b8bf89ccf3a7d66d46ea12ab0280f396c136e50f72699ac630317ff0293687c21020d6e66e65183bc3b80cbf3e935498c89b0a6bf1b1ee54f8e65ddb547f9c3c7f2ac630350af0293687c210275791912f0fdc246d8133eb1fa3ad7421c303f5ccfe4137742ae19142d8a0816ac63031ba70293687c210236170548b7e2001c5b020bae0d56785a683ef8456284ad2f16278d5256e8857fac6303009d0293687c210220a672672ec5a62a590debc6c80082b35931f5eb94060f7acd4acfc0cdf04e2fac6303909a0293687c2102287e2ce17c8931a9d74023d9d8d1b994bc24ac2e6e74acffbae181b56993983bac63030f9302936803cc5c49a0010075\n3543,21025b65eebbd909c65911b3cbeb6d58a0cd4468cd073a5ae92f0d2b83e789874bb7ac6303d3de116700687c2103d97ec0ef3e80837f3d1fa8c413b5e190473415a7039de12e1f4a36d4dde65560ac630330e00d93687c21020271f319a60795bfa6206065f26830fd032d6dc13a1c1816de9ea0b12aee238bac6303f4570893687c21034161b8cbc6903f0699e3105039ce8af2773ba89cb8f88485db02136019ccaa95ac6303a3d20793687c21032bb5630592787d1f83720454346e5af9a478a3eb6aa7fec0b66e426e0a303234ac630333d70693687c210340bf3ab04c995dffd548d36bf289f9b7ea0a40a078d9d4d18edc4fdc961cb7a1ac63030c6b0693687c21023690fc2d943ce835d430b1f0a6508740ec8a415f89b62ff81859a98fd4afc3f6ac6303442a0693687c210278dc890fc10a95e5f11c1750c364d38f10d4ee3ea9e9408a053eb1363bb408d8ac630393e40493687c2103cc23b85d7d5ac334f22ee860818effb1662ea16277e57199baf42e075e2262a4ac6303f58a0493687c21036dc70fe2019559e8bd6afd3cdb04a2a74b9b2bf281a28480126873934a474117ac6303c0010493687c210325c33e7c5fc1e601cf3689b176a98b42ce9af871f8dd6d50e6e4e0c04c6ed91aac630318600393687c2103fe9dcaf88b466ccb1340627b1f839d2b9f3331e5f30ead4bb10c33af8982fc35ac6303d35d0393687c21022e196e59fc62bc8abcb973b93edc2dfb233fe3e483417f19c9e086301ab88109ac6303ff490393687c21029d4ffc69b86113ab908012cb4e1f0a16ca2e3be59f0405d3ca4b7cf5b4336075ac6303af1b0393687c210253f1c566691ad552021b3f1e8e053a0017af02af6a751e900a026bdd340232c4ac630317ff0293687c21038fcd4439ceed95827727a2e648ba660abbc606f28ad15949e15ee94f189ab92eac630350af0293687c210220340c3007ee38ac3e05878378c7c930fa071dfec6ad77c6fa25ce7eb1c8a37cac63031ba70293687c210252a45ad5405a740a5af1855438a7cea691a482a349a68fafe52ef00fc61ee8cfac6303009d0293687c21031c7f7c0f1021088d84be3750f9d821bacd632fe538b5584a17081822b85718beac6303909a0293687c21034affb728ed46794f405404fb5b7c48674209e0f13c62368623ebb42e9247daf4ac63030f9302936803c65c49a0010075\n3542,2102dabffff23d7ea01571dc1698e16feadbb9b7feeff58882e0bb3d38f8c4759e36ac6303d3de116700687c21025d20bcf3afd4dda396727ed58e321901938da352cc6a349602162db9f9ea2788ac630330e00d93687c210306e389c41e64bfcd8c8cd2d14cf8d16246083e21f2d1204028a234732d106385ac6303f4570893687c21030256fb09f119033ca79405530e4a9155513288df71be966e43c25d51d44c5d35ac6303a3d20793687c2103d0def29ece894b2b593839a83900e414f49aabe15588b282cc3f9187d9334c9bac630333d70693687c2102a718228b6bbfe9595c1559f386679d0d36d85abf8ac7834c909275fe7c5fa426ac63030c6b0693687c21028d6ae46a53a759cd72748cfb65692466572b741a16f4a59b2d9dd3778bb2e25eac6303442a0693687c2103f3840ab5912698c5f048743f0f6304fa2a28c017f4f90d358c8441250303697fac630387e40493687c2103a3f96f5846860fc228304e6f88571a563d6ca7a6ed83994c147ebf8ed67e7229ac6303f58a0493687c2102dcd17c2d82b1439496fd43a35003b972bc7fff76c50afa032110ba5cabcc9901ac6303c0010493687c210275f4d03da358a84b092a627d7cca6142fbd8d841e6e275dae145b5418988da4aac630318600393687c21035f0c44d826418d68fdf87025eba6c38138b9686b0d98bb8ceacac62fe5f3d671ac6303d35d0393687c2102f42c46bb5e8810ebc6cd1a2b23ec8b316bea5569217f98bf663c21094b989eb0ac6303ff490393687c21028f2d11775429ce92cdd45709ffcf1eb96503a054ce5377dc7e947d93f6670b49ac6303af1b0393687c21033c3fb758e92c8e29365b2923e19ed3f82eddeb0346ba49955e2ad570b44fef45ac630317ff0293687c21034611d30029f5897753fda8f750a74fa31e7396042b0a2834a3724e77fde116a4ac630350af0293687c2102657aca361c39fbf812195efec98dccc8835a7133471927e4aacdf2736c7c40b6ac630312a70293687c2103a7f7361f2e06f53e4346fcee313ea9de58bbd13c38e0663ec2084b0f07cc3f7fac6303009d0293687c2102f73277e76a2ed8572dbbef1c03bd251ce061e7b25ef587f2cfbfd4b82886e1fcac6303909a0293687c2103c68fc548a3d036d29f0d41e8a348ad05f0a41bd29fdb7dcc8eb3a8c75634d152ac63030f9302936803b75c49a0010075\n3541,2102576f034a9466225dcabde6f952cf84e363581badc61e30deafec7d1b4f5e30b1ac6303d3de116700687c210371b530dfa401d37394a3c11f61e2f8f73233ccbdbaca1421bfb54ef9d1aaea38ac630330e00d93687c21036746d4e9ece01251d9f1ec3d9e3b03e075c60c8c7c74c3879576a746b3bfab52ac6303f4570893687c210381fa0138228b255070e46a82cc66dff46456c739ece8291f65659488d2159cf7ac6303a3d20793687c210252e7865074a7c7b42498822bff90c25583b8d9de264c516c08b32748861e9594ac630333d70693687c2103e798dcad29d9397d9b03c6bb802a50a1fb8a061c3e227f234a5c80a70ec952d4ac63030c6b0693687c2102f28239d5994560d8cb04cd057f75801ea3b88ac9525cd3ae40efe1070b54d431ac6303442a0693687c2103264e926131667a2c23127ae370c27a3d720faa5bf0a94baf4f2c26040fcb83efac630387e40493687c21025633d3285ed3ca8d231d9ee6422dcb5befce6469e50029a7bde39e2e14daf525ac6303f58a0493687c2103cdb7fee157b880b9fb7e3cdda734cce45193a6af0f65b7c4b0258b414d84deeaac6303bf010493687c210243aac2528bc759e471cbe4ebc2803f0a93e008d9d8a0d9b8825fcca0e9442b40ac630318600393687c2102f1e271289d9b1a51483391efa29fc6ac67722b8ca7a12dd715942f07b9ad8370ac6303d35d0393687c2103ed876e3696ef3d0e3677d734b6fb853fa265f56d595e0cf4f3047d7071813360ac6303ff490393687c2102234166f6dbd2debe677dcf988e90843f6369c0f840846eaa8eb7cb33265ae5e8ac6303af1b0393687c2103a58a00f83646f49edda5b5a576590fde8ce2cebce790d18caee48226a4e6ab5dac630317ff0293687c2102ca1654b995fa999e8aef9353eef0d8fc54e0f221b80b8227f40950f26e4292edac630350af0293687c21022928a47dc1dbbd0778b427cdc898864c894954f1d6c09cec18ffba6a86a7807dac630312a70293687c21032709a22ff09ef5da49ddcec80f10cd096e674f7342323b9d013448d5d8d91b9aac6303009d0293687c2102b209a5970af56ffd305662a320fa41e6febd2f414baac0e34ad04f5b37209921ac6303909a0293687c21025abe431dad3f1e0ccef9de1b573d6e216b62de8da15476879d4e775143ee7451ac63030f9302936803b75c49a0010075\n3540,2103c300e873690314fad0b17e0d179d2aa8c44dc0bc96e3feeeee9f844905baa0f8ac6303b9de116700687c2102809ecaec1c171d42313041418451d9e2804fb60c492136c09853d1bd72284a26ac630330e00d93687c210345877b3b515adff360db54dbce331066fb9e4beeb3474e21bfe0e1805a817512ac6303f4570893687c2103a4edaef997788f670a9e66d41fe582d104c486ef1b05a4442aa200060db924dcac6303a3d20793687c21020e9ebdb160a30ed5eb524c310fb74614a3eb7176b4d05a05c66511cf95662e3cac630333d70693687c2102a7d9cb36e1fb337974084583d6e89fb5d9afedba672fc3e3b98d0a56a09dd9fbac63030c6b0693687c21039a1d94347250a2dc4f5cbc814515b685b7fdf0d91d432b556662ee543729854eac6303442a0693687c210360f7a4f37f269cb0b4e01aa6aeb35a31e0e6f0ed60dd01d132f3701e9ffb4f2eac630387e40493687c2102fd9cf8f05828a3cebd10f27fc4020cf85e8922cba0bf9d370abe6dcf717cf900ac6303f48a0493687c210378b89fe7b94995935cd537d6444ec53520636e9e190b9d52ce76fdf82393fc5cac6303bf010493687c2102eb0e25cfc23f28a20338736cbf2746fa16c6a1898472eb95579956e09c4b4f5fac630318600393687c2102ed43e43729653665676b66c99a4633b7abbf0e13af271480634ddd99ae50581eac6303d35d0393687c21024116ec535697db8d5b86955695e423add829443b8dc98fa02b831d6b9be843aaac6303ff490393687c21020d0e7035f2416e0eff871fe712dd3251fb139f26a2bffe027d799a0d8c14638eac6303af1b0393687c21037ea9f1558828941ee9513d3b3e97a85869f66eeb5a7a819b1eb6be7bc1637e8cac630317ff0293687c21034fc333b2ea45e2933771f293687c54219b4ce39700a21139b0e669b1775911f5ac630350af0293687c210272a2935b162c27619c5fd571d0a7279e86c77f3b0fe2b68947e4e3b59f25dd90ac630312a70293687c21032340cb2658f1249339c2a7a03a8539ea21a5104af6984ba4a7f9cacf3eeff4dbac6303009d0293687c2102109968e8ddcaf6d9b9b12e0a22347e2a666d12b3075aa9422fbf35ac000fbc5dac6303909a0293687c2103af70fbd0cf7799d538f93ba2445ee979e36733d038509be4e211ee4721901d6bac63030f9302936803a65c49a0010075\n3539,2102d544f01b7e752a9263dd61af255c4258a89181e767553cf2e63f4daa19a6930fac6303b9de116700687c2103408ea30e8123a37c4009da0d3aa489d47a29f1f401832c2ed9b8d4ad1ce2aa03ac630330e00d93687c21027f89f736dbed46163c163634e7c04ef163b6abbd810b2167de1550b51dd7518dac6303f4570893687c21023d1016d33e3297dc4727047f9c6984ac3e1cd1a2087b875312fbbc253b55d0bcac6303a3d20793687c210246d386c3895cbb33ceebd2de739b2b8b11b26ca56b5870c28edf9ad398e8a1d6ac630333d70693687c2102ffb2cac7c29b2f551ddedb8ed206befab4c35534b2deb9d17c7dc9f9ef75a4d1ac63030c6b0693687c210303032358025a9abb0ed9f71be56e5264a76335aa1d2bd8b25d0e01dc5aa98ba2ac6303442a0693687c21031cc6a2567831b3be4bd854d14ed9f0030692b1bd8f689ef903672227cf1c7f54ac630387e40493687c21038b04e2fc03fda8dd0288367525fba420cc8d3edebe802174668ae1c14d9c9f3dac6303f48a0493687c2102d0ad238df295d56b2d1dc179f5a8136d80e63f08db316568108790b38c0b3f3eac6303bf010493687c210224bdedc8c91a0d4d35e916a56db735c0088ca79f8a159cccfeb5fe76876b5509ac630318600393687c210375e7f1572914857776875e435832642cd237fe6fc7e7268666b2ef9a399baa8dac6303d35d0393687c2103190062ab2d6fdd456e4d6c7f1b32300ca7b23aafd61360d9d9ddf9910804175cac6303ff490393687c2103e8633b98f6f0ed5792d2eba002c4378d26a23bb0a07ff38f349d677b7a109f50ac6303af1b0393687c2103c3ffb37bca4cdd62f9a7c5c5e76bebd62c06f229c7c5040f099e344f0e38d0d2ac630317ff0293687c2103e1222b1e9bcb38f6db82b2dfc558078040f0e32af0877f5a4fe1d474d19f22d9ac630350af0293687c21025d4b0007b2347b0f62f0edb5debe0819a76de913237343bdf196f945b075ab3fac630312a70293687c2102a5dba1d5464fd63202a7d00f1b00062f554eac8c4a2c6bbbf15f5a244749516eac6303ff9c0293687c210347ed84cf6fdf338d4d4621d318159fd726982b2b2265d0080e22a840785d922eac6303909a0293687c210261361fb1a33fe925c3210637fb6fb7e3cb721953e305a3e07355734ea2b7590dac63030f9302936803a55c49a0010075\n3538,210358a99302ba933fcf70693f71cb102fb270ec147d6b78db4b244a66856a03672fac6303b9de116700687c210267512393914569120cfd3bf669afb46e3e803144e6b747cd68fbd61450af6ec1ac63032ee00d93687c2103bfe2698cd38545f09dcd9ab85b5d8b4458c0517486c509ab173464fb20871449ac6303f4570893687c21036f12ff3043f31f3df33385a9beb3371d3dfed2c0113abbd6831b49b73a768fa7ac6303a3d20793687c2103b8d78280eb04c623281c08f7da8ba7a8b6dd4df50b01e84ac3d437514d8dc8acac630315d70693687c210232261bc64f7a53021ce6065b1a15aaef6bbfdf35e8c7bea758834ff32f80aa32ac63030c6b0693687c21037259576bb29f0218bffabecf314868bdd7b1a476a3e73b82387c2a71d31a1457ac6303442a0693687c21022f0f8df801036efa657abf85fb24641d94970996760d916149835205b4053867ac630383e40493687c2102aaaa8769ef8c6cf94f626e162d8d530c6edbe6f1faea9e5dd0c0d6cfa26b53e4ac6303f48a0493687c210376dc7b1aff5dc26354d84f575cf65b42ece98373fe80ec382a41065c4b049cc6ac6303bf010493687c2103e31e4054c090741928560ca7a00f4803fc03572bf62aa53a0f4d3e05414ed59bac630318600393687c2103f85dd7e0cf91a5de92fc66789e899f212c13b8b3f2ee93a7c2542caddca48b84ac6303d05d0393687c2102db328ebb3e4a389361a3192594925395adfeee6ac3df70eeb8d88e6c87243fa8ac6303fe490393687c21029ebede43af8dda845ec9e4a3aedb75b198e6136d090c2c09ae3a916b6c08d4abac6303af1b0393687c2103af58b0f646425ded64f06bcb20fd1200f8f7410d36694f34ac0d29fcedbbaf95ac630317ff0293687c210268d95d48c9d975cb06feaf45d1110c446f588bed4f317d3a696651873dd3986eac630350af0293687c210245a75099007d83ba4c37605e283e6248cf6f06993de4109a820a85ddf72c943dac630312a70293687c2103eaf906a666340c02c7636fde1de00efcf29487439839431d0414865d45236e84ac6303ff9c0293687c2103933e4518dded82a9d96e40167ffc43890db9f4fc9a96fa1ba23ed3bcfb152503ac6303909a0293687c21034c50fca148befd6b5dcd20820459db0d67caf6233103f885f335b44e4dd068e2ac63030f93029368038a5c49a0010075\n3537,21036d50cb5f23e81060eaf69397b54576a2fc712af387a969d87d6be51b33811e4bac6303b9de116700687c210296a8917e0fb9ca027dfa698333dcba11a8059cf02a5535f867c5d3d052508e0eac63032ce00d93687c2102168cae29f12b3e41c7b356cb12a3119568044d8f063b58a58dc29cddd2d63362ac6303f4570893687c2102e52157273dcba456a4bd3ca6535e6a72ae17f4f506e000f0e5b35602efc2bacdac6303a3d20793687c210243bb3cd8a8bd066e2aa806c47268f517c809f13ad8df4f8dffe66a8fca1ec0a7ac630315d70693687c2103aa164e67752415b299414d3cd438b9ff88f56f6c1d22c27610d7cd5f293e8514ac63030c6b0693687c210327262cec6319124c097b35099bdc7bd1cfdb2fa1d06662390ac8efb4f8c02422ac6303442a0693687c21030abbd85f690c3910a58e2af19050a8f9dcaba1fb1661e3999e0561872c136a9cac630383e40493687c2102705af63b6c031251547588e050c8f44f32130d0c924ec024d22549f5275ac8efac6303f48a0493687c2103ac410255d2c9b3d57e4c8007693dd64605db10ceb97ad28106771cc0f6371ac1ac6303bf010493687c2102a1f6a22f99116b7579ca018f2f92f4f3dcb2541cf0444a66fda3eee6891ae4a3ac630318600393687c2103d3e3239f290f23b66cb017842e113f91d6ab1d7cec911ec6dc9260b182bd4b72ac6303d05d0393687c21025d2f05aa6da7add591496d813486199ec1a0839729b705df49c8adee55c52bf8ac6303fe490393687c2102419e58d2f96a0858cdae42796d00fc248c5fe124b6cf06d425744f9e82acfdaaac6303ad1b0393687c21034b97176075c1589048db67bd4c5a0118094454f872c88552f017ecbde65d8157ac630317ff0293687c2102df2ea513c876000a1e134f63f8b288f68ecf42e2d801708626c0c23f9f1f3483ac630350af0293687c21033c130ae65a0e2ad37d9f31c6e562e0973cb1b8416899a154f299eb393169992cac63038ba60293687c2103c3b1b168e288bef7522a3a1e43b455c9a6cc3684f685162ab5f9545c6dab6f81ac6303ff9c0293687c2102b7e5e58fb41e409f0cb7faa6d4e5afd74c45bf8837836f9a8a59ccfe7b05da12ac6303909a0293687c2102e73bfd7266b5e70fd6e0e1a9c159c22eacfac548804fccd23ec8fd2cc5caadecac63030f93029368032d5c49a0010075\n3536,21039fa424fcd0bded3411774dea2b3f2a1b1a9786de08b824c657f66c41284ed1fbac6303b9de116700687c21021464eb67553313f5de7286754e07875d8905cd09e9fd099e288f73f74afad5e6ac63032ce00d93687c2103a8c11fb54fe2e5003ac3f2906c44553c470b7877e320217172f27a2cd23c43d8ac6303f4570893687c2102c85dc23d8d700bc35e98f6afc4bc1be6ae022d50560109e8257badaf9d301077ac6303a3d20793687c21037cfb4182e474a097d5d510834a5c474ff18398560f538f178c4c4d5903da27a6ac630313d70693687c21030cac8bd87c810678116f2c7bda30c5b48e89c8cebc79c90a3f44023609d930bbac63030c6b0693687c210341f8dcb123ed41655f4bbdf816db0dc91782be8385565925ca11cceed83f662bac6303442a0693687c2103f708a87b5536be02daf70426b586750460e4b7b95d1ee06587dac7867b2afc35ac630383e40493687c21033ac8de6645d44b60c1a08be67c9ea01d9559c3c950fdbe14ec10b2a261f55338ac6303f38a0493687c21029439bd99d84ed6dee0ac7b0c607f561f314774ac3a4fdc9c5e9643811b62d285ac6303bf010493687c2102bc2bbe4f3c56467ae026af14a1bb545b4f115bc8b8ab8f22373877a93d571e14ac630318600393687c2103245f27fc78921eaaf66fa045f4cab1e23d331a60dbd5e30345ae8389c5c2c0b4ac6303d05d0393687c21024cefc3a6796093b72120bc0403320bdb334f0f45645bf29629ac314f973e92daac6303f5490393687c21038a1f559c17977039330d06f0aaf143e809d531180141d3ae9729a776105ce8ceac6303ad1b0393687c21023e79881d030ad953bbde5c1df11d997cbe07bb0cbb537fbfef7bd64a93fd1bddac630312ff0293687c2102bb8af6f17089d3a14985edc26c6fb628e1206324321b989637a9fb59cbbb8027ac630350af0293687c210263215be6b92efffd52e3a5a67a5e93dcd2504c359c43aa7384dc9461663a6c0dac63038ba60293687c2102cb179df3ca7abdef9342cc43eec75ec200890a987a4a25d31d4a9264d3eaa5ceac6303ff9c0293687c2102a3d025e369603ae22a50f3fb420624a294f3f51fd5bbf3585809a2846a613a3cac6303909a0293687c210219b1a336faee3a7b68fa73f357f57f50e4c53ecdc0b04fbb1e45a83470beb02eac63030f9302936803225c49a0010075\n3535,2102b4907b448a82e1023a086ef780e08a80e843c8b3e8849568afdc3393b3cafb23ac6303b8de116700687c21036d86d71b5e176216a20c4f68d7bb4e3bcf96c99e10faafe8ec5d629ef7f379daac63032ce00d93687c2102c979103d5fac593358ff3fe27ff10b0ce29860c7e182edb994666b7d86036c85ac6303f4570893687c21024d484034b108c0d0a5713c906b239a4cafc61605d96212261acf4890a6d1b323ac6303a3d20793687c210225d14f59484bb2818d589fccd9ccf010f1d76d66d406fb50e4ac0ba0b0f6371fac630313d70693687c2102ed69d42b40cb418c85af418add9f30b8f5f0d185394cfe94d25188678b80f391ac63030c6b0693687c2102e734b8d9a0e4be40010c08ed270beef00b5c2a8f1926d5647610692b65c3f76eac6303442a0693687c2103f9936bcdb6dbedf5fdaf89b29b8037b635343bc726b82d47b9f445d98d948c51ac630383e40493687c210352e905aa538eacd9ac37776b3b8f2a779dcd9692580f6e8e55bfa85d21ff0eeeac6303f38a0493687c2103d3fd28071979c3500e4e9f148a3c58a78a798d4b44a7ac9751b562490d358f95ac6303be010493687c2102eae8e3e295d15c3ef15e1166ea1813daa8705621a7fbe45ef53ab18c05f06988ac630318600393687c2103a461bcb1697bfd2259e8207422b7e6bd0f1b6f45cb584620c296ace426696ddeac6303d05d0393687c210342f574f38efd2caf17da3e4e5d7a34e64e3dd43b319aef1df2329d94a6eb6e17ac6303f5490393687c2103c2479977bc5173948b304ae2092d660411f39f011c5dbf60fd934fdbe1e5069cac6303ad1b0393687c2102d7bec9dbb44653f67c071b46cb9d66b7233e25b5e0fa84430847909a472932d1ac630312ff0293687c2103a10e4822b9cc55dfc8615f296c6cd7fbaa9825c4f34cb0e8f935d0c0b3df91a6ac630350af0293687c2103ff659f0c6e3d9923521800144ba35ba1c0832e3c65682be522420a9aba02d5ffac63038ba60293687c2102709d62d4bffaa7f03753fffc261d0364ab81d27a7093798a2f07fc8f8afb3d09ac6303ff9c0293687c2103717189a91e0b3f878bdd469c001405a1c6236add664c8c1884925bfa6df85decac6303909a0293687c2102fb1022c6a3a5219a5bf8d0d23ff51516f677562264ac2be88d3d2ce9e8be7731ac63030f9302936803225c49a0010075\n3534,2103b82b3b01e40bc378cb0d45cccd20b3a043774e23640b7a47368d34391181511aac6303b8de116700687c2102a80dd3135810fd3d7e9445d5b9d9adf9f5e11b136494095637a39a35c5b074e9ac63032ce00d93687c210349ef09efb467be036e06b87d1d4f8393dd178ce4e52f43c4368e1264e6d1592cac6303f4570893687c2102050731e637a625bca6533d0308083ff92fe5ea0d75d5b609cc537ae2591f41deac6303a3d20793687c2103f58960162676a2af11eb14295efef400114a072e33c52f3a90a65d8b034ec16fac630313d70693687c21032ea760219ef141715c41b3336d9cf48bcfe2779d9eed5ccfad8b3331836eeb67ac63030c6b0693687c21025bb23e44c0be11e0173fc5f025f335528008b115b7b3cffcda802b81b4d2a7cfac6303442a0693687c21027329986ff53fa611d0666148c307c75f9e90fd40c484f4492eb7b1d2d338f263ac630383e40493687c2103225e0e362f64b97ca629b55f6d54d57ff0a97d557a7c5e8219308c24ab4cae79ac6303f38a0493687c21032bd02e3a1e6552a9bba7b076faae5177184b5ffb8d19b57afbdec58c3d9674b5ac6303be010493687c2102ade685caa21c426749c556a90f91aad6f580814342a20bea7bfde6623dd9c49eac630318600393687c21025cc657ab6212e27d02296a1937748e13ac86c222d6a002dcb244f2d165ee8e6eac6303d05d0393687c2103601456baacd2cc4fb1add42e8bb6a97cb5be41f6b1e01ce36c05901e183216a0ac6303f4490393687c21038f0dd7aef74e868ab3a9f4f8b24b6650d570e8204786a75eeaab12e077d23d4dac6303ad1b0393687c2102b7e4686057dfce276b187fc474862bbead1a98e3535a3743710d268b2c0d51e4ac630312ff0293687c2103b0ecd37b2aa022ebf4236ddf7aa918ea967afb39a6898111dbcf1f0d4e1acb37ac630350af0293687c2102118828613a9d365a4c9707e66be3a80052cc0e86732f952311ecafa65d1195a1ac63038ba60293687c21022cd5da5992a64fe0467c11fc00036575ef5ef2c3c18f5960e24eb625b3b452daac6303ff9c0293687c210209f1d53c950453c1f82ded9735d4f7eb3eb2d31a5627e43752fb50286ff57d13ac6303909a0293687c210207f2f50f1d8bbf9510fd0b193ea37303fcf90a3927c3cf7ef1aac97684108796ac63030f9302936803205c49a0010075\n3533,2102c28625ffa45b9ecbe2d5f5df93d5eba8247345076da03c4d929d9972e9be0025ac6303b8de116700687c2103aeba5b6c69232f8e541cbdb05a95f7849215989f9624e0a8a8d2f40b82b66c7aac63032ce00d93687c210397a1516cca6ccb4c2edc5b08ae63713d610e8b0b6fb1c77c4cf286ffe7b75d5fac63039e570893687c21029e3c40b8f26faa1ff20f64b63cfd94e3e512c11b3c33316a37ff6a2c6397ab47ac6303a3d20793687c21021db130e24921848d25e95c15689558074cfd0c7a5eab76b9ff8543e17939a4b0ac630313d70693687c21039f7c6806f2b996b9ace498a41b752cc50c3ecd17f5566017408c362b11f52c91ac63030c6b0693687c2103e70b37ff450d1c345dffb221ef9e236170f7a7953cb1898966757603b7cc4b12ac6303442a0693687c2103befc8804a1e6b2d539ed806e3b99c1de1a1be279b0afa5308544fb9c501ecfdfac630383e40493687c21036da044ccf8fb57a71373d359dcb94fb366d17174f6b08cdea100f623c98172ccac6303f38a0493687c2103286fc3d1c3c3bb0c6abf3cdf1ec436452db9a70917241a4469d013bf085403daac6303be010493687c21028d13d5bb84d135163282076b12e01c96e13f52977edfbd2815c2f90e423710e4ac630318600393687c2102535c62d23e7447428ab69b295f0f069a5a25807b1ecbe72b4373a2126a72f897ac6303c65d0393687c210218aeebe5ac1d6463f2b7b406fd18fe5c5c17c946fa7e44114acd724bac598bfeac6303f4490393687c2102b7db981cc057f516159fc2855d85a56b07a1fac92c0fcd2c52cdf35b800871b7ac6303ad1b0393687c21021d123fad0c6e7743deac67c55dc5daf4b1126671f58639ffe77b26cf697cc000ac630312ff0293687c21037313cd71d8cd062e0d84ed4d8fd6ce2244fd3732d4e13048338b933e7c7ec068ac630350af0293687c2103af65c166eabc68fddafcb81f083ad04091c99cfb52c41b5f29ddee34b2231423ac63038ba60293687c2103171bf2b4739aa26fe6b64f078d1864eba194599a020901ace61a4aaaf28ce8afac6303ff9c0293687c210323d273559983776fd9d15944172446539d88d68172c71581aa6c128e9ddf8fd3ac6303909a0293687c21034f742ccae663bd99f47e91b921cb12fa52023e2ae344e77a8f299c4cffa0f7b7ac63030f9302936803df5b49a0010075\n3532,2103313a6fd769ff9b33a1ec4bd73b8123afcfcb7f21e93516fb3fd10ac284e1eee3ac6303b7de116700687c2103e13fac3d2edab9c6809fc220b5d7483c18debd1bd82ecec370cc2917a7730ae4ac630323e00d93687c2103da6e292bb69a013513258999296952dcff76fc36b0235e894080127a4c02f91bac63039c570893687c2102ecf2debcb827903b8e81645a64d70fa4ee2211be1dcbfd529d6a90c6d4be4493ac6303a3d20793687c21024a5d0da764b2a3ee4bf931f0773052f33bb75296828e2f8d0f1948197a85dfdfac630313d70693687c2102d3540215441de45d201bae0f3e9d7fc58e07b3c3b68ec7c50c1157393851f7b9ac63030c6b0693687c21028a68fe4aaedce4e69984d83e7ce8ade05c6ba3957c05b3858060ddfc57b2f5eaac6303412a0693687c21020a71e0bb1d88d00d1b9d664e8af9d1d1dac6a8a5d59aa272960c5fb9966349c5ac630382e40493687c21033882555159ea17517c06f007419b42312a04d16261c3074992f856a631714947ac6303f28a0493687c2102fa1ecfe9313bc392be7434d59fb4da823dee73c2ead799f2c78c29dde8e0c523ac6303bc010493687c210376e1df673950a0e4f6c6dc32eab5f569ff0b40bd9b2583a0a41fad1a51a6754dac630318600393687c21030922222a655537cae6a30a34acb86d09eed34e8515139fede06ea3bc195be8b3ac6303c65d0393687c2103438999b26a3d986608599e035030555d48ebc71395a32ac660f1a584c4fb8da9ac6303f4490393687c2103a30b08dec07097aeedcad60999bf79706da3c35fa5ec785d32f8c4bb02f1b445ac6303ad1b0393687c2103d734110b92ea4df1d2a65fbcc70448146de7d1bf404e4c6f9cbbe9bcd905dfd4ac630312ff0293687c2103ed2dca689673413c75ab2448fc9e119ec29fc73e2c1aed35bbaa7106c20ca36fac63034baf0293687c21039499fa73ae05cc1ad9ce772eec35df4784ad1b6974b8406a2f22e10cf2111e27ac63038ba60293687c2103e49c0a2306336a437febd32155e4d3ad1458c129442493ede6daf4664fd98272ac6303ff9c0293687c21039bba0dbc76fccf3227876ac2f0630ceb5926552e0497ac1c4f76f0b1d24775adac6303909a0293687c2103f404d1c65265460cb60afc2e41833b0aa32fd5ec35f0efb33bec4d8e0c7ce3a2ac63030f9302936803d05b49a0010075\n3531,2102712b32937d902443e24e2538eb3213b20d0430d093dcdd18c4018eaefc1ffaf0ac6303b7de116700687c2103aaba81d760db7b45881cffc8622429168c58774ac6592921a3b906c2d4450807ac630323e00d93687c2102aad1736795ffdefb894ddf103c2b71b41169849402b84ef2a29eb5b08de2994fac63039c570893687c210291482620a17874921985514b4cb3dc5acd938dc198850d723f269f15898a302bac6303a3d20793687c2102ab1fb18a1bf8e0d3545f63bc2027632a8225f551a7026cda9e0861daff6cc123ac630313d70693687c21022fdbc6e40ec0ff70cd3eafa1b50be02411bd6c57c7df1ea41b08094a084e620eac63030c6b0693687c21034000d052466e8881b36991ebbdcf7ec20937879830696d9debcb62c4fae64e47ac6303412a0693687c210394c5537fd77b6bc38c4e01ef54ecbdc15974ac4cbf92bb4051e33d9e442e202cac630382e40493687c21026aa22498e1c90f1bdadc0c728a10152f1cea2f7d87649932992ad55761d5ccf1ac6303f28a0493687c21023c52f324fea809765ccd5617086226c3c979c66fcc53bcd1b8f3d850f7e741f8ac6303bc010493687c2102fcfaa504cb88ff35af08fbc08acfec668d825b60aaf2a227693d47ecae5436fbac630318600393687c210286fe797346be62c140e4997fde8432d95db9f3a03d2639e9ef5180c5f4074a67ac6303c65d0393687c21025d02968fac069b4eee705a62220e2b333f746f7ea9feee80db1be5c25677c707ac6303f3490393687c2102f3198803f55baec3643a34076d76c43057a66aabfa707110561d72cdd0942735ac6303ad1b0393687c210325519d4d0499f5800ae858a169893e9ca3c627cc36d67a561e639221e9888427ac630312ff0293687c2103b1b06c92510adcca858016a01ea74044be409d65a1e7ee55ca8d9455a1873ec7ac63034baf0293687c2103a9fcd3ed6ae4ec7a24bfe26a798a0584ac01d0c7fae77d1fd78a45d5e9f6dfc3ac63038ba60293687c21038e022a45fcf7bbc22aedf64d0f90837156e4743e8687d8aaa37c2357e0c16a10ac6303ff9c0293687c210225366c1c55e8c5419f8b6809bc54e94d88cc27e13f4f64ef13d8400a90970b4bac6303909a0293687c21029209623e7ce49b9b80baa7ecc1c838e88497a0f28e195b03e7e25d70cf4973beac63030f9302936803cf5b49a0010075\n3530,2103ee52b480abd4192f426b41798d22678461fd0b16a36fca1b2877a5fa983e4a1cac6303b7de116700687c21027e182f8c85572fca0738eaf86a5d736f0658219a2c36742360bc92281750e1c9ac630323e00d93687c21038d71d778a17fc54e06d3ec25214b7b8f9519084a9fce443d763dd06d44ae5d98ac63039c570893687c2102cb94194b1c1420d6026546abb52c200fdad9d4c8403aa21b8f62a07cdda80bafac6303a3d20793687c21022f48cf42492c999cac15a6e95cd2a0ef34e24f4c0f48972f0c0617085512c516ac630313d70693687c2103ca5a32432c0c9ae359bb6c7df5ec73c0b572098ae2d5d0de691db9e0d7597d57ac63030c6b0693687c2102180f2fd25f9fe34cfefdd18268a0ecf92cd38df84fdd8f9c54e0630d7b1e4037ac6303412a0693687c210385e3a85f2ffb8afd1f55b1bb7b303f7d362a5d9676535158cfa5bd23a83b496bac630382e40493687c2102f2b1954809133823fc0a90e63d2cae933adb623d450f47f83896bf6a14acf925ac6303ee8a0493687c2102ff4a8f03ba728e5a30991549992ef61b40e286c85096cafc18aa0717854c505eac6303bc010493687c2102dc544e6dbcbf059b4eea551f01b5d1a1069152f60017c3f7a3d9aa982f9ae544ac630318600393687c210358b6ff1593e7c746d36ad8590b75bc63d551da867dee55ad405e595a6bb8122aac6303c65d0393687c2102c90673b7b471651092eb6f37014e0915f4cb7ee731e25d91eefa545798dae5a4ac6303f3490393687c210327d7aee0347ef99acc9ffd84aaab938d13bed4bb17d6c6d9f35a773d45167675ac6303ad1b0393687c2102f1347a07f11a9c1dcbe1d462d78a9becda7733ff4b60bb749383406ec9390b1aac630312ff0293687c2102263b23003530e4b245eed691389156ca3da341ba00ee8e791b14ebc9af5ff499ac63034baf0293687c21032570323010a8401451c043bec7131149cd4b3a1c0121a7bc9903f818068ee32eac63038ba60293687c2103c90dd6472d7586783fabb43e32ef097137fa7c2e399160df0d1bc300772af747ac6303ff9c0293687c21029f975a6720824fe671053d7d8faaddfecd2266f2b0cec122e3b9da3fdbb1140eac6303909a0293687c210354172a6b7e8f3d7af59c02431969571a9852db1615dcd200afde48168bf3f369ac63030d9302936803cb5b49a0010075\n3529,21039d84cb4cf9c72bdbaf5039e2e2ec60f5350155f25c070fd3f5e0add3dfd8f1f5ac6303a9de116700687c2102192d042952a5bc9f4b2f335d40b336d344dd9a7616a0c08c4d198606c98511bdac630323e00d93687c2102c1527aee1b8d628f9b55cd2298082d4539d7ff79df89d26c8f9102f7f114db5aac63039c570893687c21034e456881797025b297fedc69cc17a34dacae7fefa841d04e874db742eaed172fac6303a3d20793687c21036d87dbc0a056c0a9694514fb0747cd72bd35f80835ed18789bc99ad20f3ea393ac630313d70693687c21037cc53ce0d4c0a57ef30a4014e7c278d675be3555820c60b908e21c457a6930bcac63030c6b0693687c2102d3cb80bb7d6ccbea146d45e674ee2e4d59a68c030a080a072a82098108e67755ac6303412a0693687c2103a4d7e3a6e2ba80947b48fb35eea5fc16bc40883a1e7dc7ae4bd558626247e55fac630382e40493687c2103b36c7066c920d2ae53792af9b686334f50f0d3c9e0ec7d71fe1b6b40d633a365ac6303ee8a0493687c21030765bf565283a371ba977bb4051d1fb32bb3b6a1c30e3ff0f41fd08c70bc42bcac6303bb010493687c2102f061bfe320d3573b17f6d7baa024a4f1225c0daf3cd4e253a5f5de11961d41aeac630318600393687c2102463eedd3ff17168defe168f5acaae25140d2723a518e4dd5deea2c81e35f180aac6303c65d0393687c2102128bd57a801bf000ef5ab6d8416fb3e8df884d49eca8844e07da7f2f66ef962aac6303f3490393687c2103415a804ea2e130e5c9dc4d6f6f60c765e29e26c4a82641decd3c63d755336a13ac6303ab1b0393687c2102f2fb5be275a0e6eb8e42c9b5044ce21ccd833a473ca405f6fc1acb3045948007ac630312ff0293687c210360d1a6541ecbfc55d8ccc28b2d5332a65e43853b46888a4396e5f4c3c89c7adfac63034baf0293687c21036850f77454a961f3e4d0b7d815afb3054571898e945a82fb65af1d118851c5b4ac63038ba60293687c210296dfe4318c5b119263938d1f343eeed6aee65951e5f39d0fd90c16fdafff7be1ac6303ff9c0293687c21029c8edc8a0443a088b2db092f97d9543d8f67cdefa81aec9d2244f3ca0f5d9540ac6303909a0293687c2103f3062bcd235dea538422f3e4358f2a83f4e06df16233f557f63aaf52b7bdf052ac63030d9302936803bf5b49a0010075\n3528,2103a5327a256271f56232c815955541cf6de1546fb997197e3abfe36f1fdb24d190ac6303a9de116700687c2103be09a32047fa429ab1c440467be77eb101377f30ede3655c5df9cb164c93ccf1ac630322e00d93687c2102d3c3663b20f0a73750117bb556711702c05fbe631865665f6dc1b409314ca015ac63039c570893687c2103a52b10b8f96ea23a2b4bb30b1fb0d89319391aaea6580df6c5a4660d609b5eb7ac6303a3d20793687c2103c62cac0f85e36cb61d6d7bc52565264ecd9121238b2814857f6bb70cebff8de4ac63030fd70693687c2102e244ba7fc52139c33fcea5072f40a573c0b13c553eade7b40020aed03ee7932eac63030c6b0693687c21030aade1ef1f98f80ff52f9653da646c7aa36d7f0bfd582ea801bfe73a31f21a0cac6303412a0693687c21024fbcd9ddc64ec63469d9f25845fe5246e801e1b7fdb088643334db40f728e90bac630382e40493687c2103edfd9a9de3872f3bdf4623704021af285354be1916af6e9c49decd15047ebdb1ac6303ed8a0493687c210394e86138c7695e9de1afdcdf610ecb2a942719d4db5c28ef55772dad0be17037ac6303bb010493687c21028172b9b1715688917717648c9300f83bf0f37efd2fa2ad5428de2a444a8c55baac630318600393687c2102985f1098d5e8526fa27fd85c064b7082fc4956cddea78bd991c351ecb85ab4faac6303c65d0393687c2103ed3e3824da0ed39b0e524aff4eafc6e31a988d0d45921f58605c46efe2d0110eac6303f3490393687c21030c254aa2da388002727b42ca1821fc9a309d81fd3527f54a4a12e2f0a5c4d6a0ac6303ab1b0393687c2102368e568749f28c750f2f3390be14b701c2946c88d0a693e7763bded8f7e89cfaac630312ff0293687c2102bd6c58586340f4e2146b68a82f93e7ecf49a3b883fc6add5e29bd193b1217cf6ac63034baf0293687c210297a9f6353a9f18fafe6dda7e022b91b803275f5fdae1b75bae7e91d379a1b36aac63038ba60293687c21028a0eda9529dc376090780afedfc1084e26be31103e1b4d8feed77e113d9c15f3ac6303ff9c0293687c2102172878e7dcf7219cbf02d8a678fd192462ddc848d5727871a588c12ea07339b0ac6303909a0293687c21036d9940b6e7c2e71ccd30b4b8968befc03dd45f948a353d1bc96a76fd66ea0083ac63030d9302936803bc5b49a0010075\n3527,2102baffbddc9f3dff72ed6db44f45fbc7691bc01ba0d9de6eb669a2f0d9953869a0ac6303a9de116700687c210226b7f86ec7e42967ede8dd0a6223ded64fb44e4077fbebb254450d197a658260ac630322e00d93687c21037ede35df9f8f21e007c918ef80251303f72112ac4837a94410bcf140b6afd444ac63039c570893687c210335b9d7bd79f244f6206ff96941d190d67957e8713bf2f2bc17c1a59624d5fb1cac6303a2d20793687c2103e6875897d99b1340a34dcb1c9d3af8d043cf63c24e2533a3c481ad7353bf21ecac63030fd70693687c2102bb255802228ea4d61ec3256391e91d348a5226cd4000d3349e3bd1b186034b87ac63030c6b0693687c2103478a36732320a790d9ad8f2abddb1b693f66584adb8e038111c85a32f21e7d5dac6303412a0693687c2103b226482c100056486848d0fe1b56b18034f3343bb2caabf174c9d55767944e1cac630382e40493687c21024adafc0478b103ddfb53cbd174bde102afbd349bbde87d92ed466462a7f6eeb8ac6303ed8a0493687c2102fb73575ed7bf7b7a251786fcea2ca05b32a73e69189fbb5a19a7428e86985df4ac6303bb010493687c2102ae04711686c1cb8575c467ca8e155ad4990b487df5a71c5f3675e8cbf8e9cdc8ac630318600393687c21027a4aab270369ece0ae1f7c90731115c5da5efd3e55df59ecc4476a304ece976cac6303c65d0393687c2102b6c8a1a65c8c3cc41bd8849d8f78fa32c0831f4021678f58c6df9e28a2625a11ac6303f3490393687c2102478073819eb4ce173463b8349f9c69888e6b900de9ca20ebdcebd4e04d989938ac6303ab1b0393687c2103b28c7e863e9fe34c8b34fbcd20053209ba999de90475fde33ca6824c8dea0867ac630312ff0293687c2103c15bb0c0d28e760be35ca1a7fca7e1d6df36c528769e4e0a35626d3f68213a8aac63034baf0293687c21034625312b46fbc8dc017b4f4356051527f3cebf76fde35b6a449b189429f03cccac63038ba60293687c2103ea3d5888da873871f484bca5e62202fbc0ee3dd2672a4dfedef3b964ad027158ac6303ff9c0293687c210314cff1752c46ec4ed9564bdc4d4e5a8cf5b0ad530773e41b0cef8368497281bcac63038e9a0293687c2102a3d3f84b1941f4b295faf62d3faa9d92ac043ec09ec1402b44a3049840b872ebac63030c9302936803b85b49a0010075\n3526,210285be107aeb95c8bf29df263d2a1d0f1ad697288545244ff9b162f40e10472448ac6303a8de116700687c21026903d963357a55e3efebd39f3519b1c98bf958537693b372e80f629630f8adeeac630322e00d93687c21034f7535c8f47d141eb3251258343421253975340545760244ad66c63380af3823ac63039c570893687c2103582aace75fb160b31847c26ff65c0d784a29a9a17c734465a5f92a98b0ced649ac6303a2d20793687c2103ec622f13fe05d0a9b273bf1cf75e73917b73e32599e60f99837e3b8b2671f389ac63030fd70693687c2103dd5d532d0edf65d6c77a955254dc561cbd1541aaa3f75a3090c4f3345324f785ac63030c6b0693687c21038e3ec6dfda6ae763c7d9908e435c42dc5e928f783a0535e52cd421d2c14785baac6303412a0693687c210360b052bbc15c72a27da1f9fd30311699a572d8005bdf3221f5485be1007068abac630382e40493687c2102278ff78a57e5633e99859987e5c6aa78564b0d82ba58ebe2a92d804f6e1bc36cac6303ed8a0493687c2103c4dcf8bef065c853a75b951b942d200b9a967d043bb480a4b52138d07315415dac6303bb010493687c2102365fabb6c35809169e1bb9f7e11ee281524a103919b606588471692e2cb7f22eac630318600393687c2103c0622d66a1749fa49b33edfe1ffc5c1898380be6fc9bf128e5e62b10f1b1ac71ac6303c65d0393687c21032800e5bf1c3fb63680a84f57b9ddfeb23aca3889767039351124605e28029e15ac6303e9490393687c21022a2f8ec80f0053965f22e0a23fc77be77ac70e3f685e46494fd587b80bca7dceac6303ab1b0393687c2103b614af8ed6c80ee9ae27ff6812076a2269718efe0421f9d7e85616f9b69f392cac630312ff0293687c21031943ab5ebdf3882c19b2ec35b6d647ebffd413c29d7cf929eaf734d68bab0d9eac63034baf0293687c21034f1adf78d10194bc0e6f58fab29647b2b60b45ebe5c455d5464c0098fdfeb966ac63038ba60293687c2103e6e591335c8bfe0a942cab55456ed18cf1d3e761c3a50c288315562e054f1f15ac6303ff9c0293687c2103e8fc549059802ba4e89ef1ad2e764686dcc9540000287ecd6147a905af5adc46ac63038e9a0293687c210333a96f9615ab781c8718f6265ae3a58986019c6c86d3b773137189c8fabde12dac63030c9302936803b15b49a0010075\n3525,210314d7890d256e84d31ec0482778bff15fc9705e45cc9c4b02cf3682c37f5bdee8ac6303dedf116700687c2103a3fada63b1c054a1bbccaea6c0970f871f074b32b2089c270da767e9cc47ab96ac6303dddf0d93687c21034683138d7018848fb95ad6895232e30b5631a8471a72ad96dc1a5cfc7967baf3ac63038d570893687c2103e00d8e7208ad51c46e6f28665cd3819b37a8de0d4176c0c168ab51abe69a1debac6303a1d20793687c21036bbad14f4756b099ede31a378e051ba66645487f383615f2d45e0380e50aab3cac63030ed70693687c2102ed1980fdaf1a859ed4dc4c2e49d69e91b997a685c47eeac8dee14d7daf25a48aac63030c6b0693687c21024ed3203e735d23f4ee2a566bf62235d671bfdbdfb2d57e4d33f01bdd7008dd28ac6303412a0693687c2102b2079678733d651dc695350c03fe4b4071a34aee4e5f2bafe17ac9036e38bb50ac63037ee40493687c2102dbd0d336568ed3488b90e44f67f6f4ce5f67dce36280cdba244dbddc552e7fd8ac6303e98a0493687c2103212978404f15bfd6ccfcf3510181aef31aba17ce4ecd5fc9546989768da50c8dac6303b3010493687c21038b5f180cbe4ee83033862cbeaed2b10c58f9328f9bb83acb46173d68f3a690cbac630318600393687c21025d9734717527f412d352d3d7b585c26ac459902d028a2c0f0e7a44d4b9ddcd5cac6303c65d0393687c2102e578c1a9dcf42434ba8f7360ac75ac56683cdfa076f6755f78905df0678572e8ac6303e9490393687c21025ef562bf17da61fe677a070ec874a3d53b73735c997101b2befbd783be00cc34ac6303aa1b0393687c2103bf9028d365ef1821637caf92fa5de42386aa6711a2506b9dc091e1dc4357c770ac63030aff0293687c210385c4b18f75bef95ca8eb1ec7f6564b9c162b3b25bcad0929681da6cb0b873062ac630349af0293687c210205515451ba4ddaceed2a39e0e5add3546cfc91d937faacfbfff60671410fdd21ac63037fa60293687c2103534ebb6ec89f956a1e24c973b32e1d834becc3e64be8414bf813fa0555efe465ac63032f9d0293687c21033e7199f5cfb746062c05be093564e210c1bda7ea573f0e78ac6f477edd0c6adaac6303899a0293687c210295610d16ce2fbb8938eb4e4780eb80eecb8a321ec8bd82ab20329722d599e8c8ac63030c93029368034a5c49a0010075\n3524,21027d9e4108e04556afb44fb0d3a809ccb92f11bc02b5d54ba6577606d93f88d29bac6303dedf116700687c2103432de999734a498f4a40e9ce258347244c41767acd3f7c1505c0db7330c4d5a4ac6303d3df0d93687c210325c4c8a851305292631866901431a36265d489f6f46ccebc5fcb374c1f6c7242ac63038a570893687c21037bd166928d9b9b1883afe81a05d70530792f49d81fca128242d541cf689113d8ac6303a1d20793687c2103a81d2b78b4dd3bbc84c31c94e9887cd366d82b224475141b024ffae88174e8abac63030ed70693687c2102a6ef7ecb06899cdc4271d293c806df3fd2a7148abb6733c2a7e2be2997a64d19ac63030c6b0693687c2103c5ccadfd7a07d303e2d30174580c4e843a2d0fdda7165f66098b4a01ca6b0a25ac6303412a0693687c2103d7c0260cda1a6f166647fe2cf57b7ebd4f4c6b22653d6b4d555576fffdfe95c4ac63037ee40493687c2102035cf722d428314e2c5e06e48c6541fd85f2ba02a4d2ad36faa8bb812023b1ccac6303e98a0493687c2102ff906822fb05925322aa41d8b861689ac300e7f8912151da02fb4ac9a8b90960ac6303b3010493687c21039ce5530d834dfb952159004fec7767ceeee1fc45841d8ff43ee69afb89dbd3ccac630318600393687c210253bc73550b40128c131d0b5f624e9fc3a059e3209b6f8b3131450d3a81f18b00ac6303c65d0393687c2102c9c9e8bbcd4e6e6fab3c208b39ad1f917fc43c3ac91245b9db997841fa5df07bac6303e5490393687c21027859329c9090f9574d01d7669fb1e076aac7ec6980d361ac20d620ffd2a2bca8ac6303a91b0393687c2103b3b01fe57edf3915dac6eac9d5de772b7319417632092530d610f77971859586ac63030aff0293687c21028e92ecd477239c58cc9fcab76643108030cfee72a1f4fa21e59b0c3240d1063aac630349af0293687c2103799f09700151297036fc8d2001e0054f4f28e45d17812433bb70f55111d3f9c2ac63037fa60293687c2103c96c055c45b1924ea89422484a0502e3be88ac7a90e0a493cda841c417d9ac01ac63032f9d0293687c2102806f59ad13d58322a271a0038014dc18c5cc22fc45d8f2c572f12c028138a34bac6303899a0293687c2103b05ed6e86cf5570ff46bf513dbe604221cb2d8cf96ad6b8f85f0fd950318ce73ac63030c93029368033e5c49a0010075\n3523,21027840c0e534f65654a72f7a41e19bdc9e3ed249ba793f273fff911029fe3da466ac6303dedf116700687c21039d491ad6d8f0f224bba13f29fad3a891eeefd0319ac0c1c19ae51e95d2ab40cfac6303cbdf0d93687c21027b3583230adfe6e83de254adb5209a4474ff9895d6e66f2bc46dd3bcfc29ec98ac63038a570893687c2103a62c807f9d1aae7f3f402753dfe35a2143675103f721b65b8b8b4a2c0a1a133cac630365d20793687c2103b995469454cc462531b6bced710146dc017b3755ef4f1d2d89cae80bc2dfefdbac63030ed70693687c2102147a53ce8a2cbbeb1c3d31eb2d51888e2c52f28b0b197573458e23aef111612dac63030c6b0693687c2103c17d168e11dd2fc8063a620a0b443e86fa2d722752805faf31b559479f8e2fc2ac6303412a0693687c21026a0fa69d622345724e3fe61ea7b25dfc1ff3e29ce9bf6c2e813fac7ebe523944ac63037ee40493687c2103c1201a093925cc101b29781c0be5bf2f3f27be958ae17ab2bc02314aa2341dbeac6303e78a0493687c210280981c55dbe82b5f608867efecbdb2554397f318c3f3481572fe84ff4804f1aaac6303b2010493687c210207f7a357668b0d8d712c2b6b95aa3d3ff933a2ffcba13a6698ce7cae49b81b69ac630318600393687c210278cbad3e09659924fc4479dc8aa3e6137e9127be01e286af57cce38f30196029ac6303c65d0393687c21028207423733db7bcc96afcf8e80da9ae76c24ea697b0ba4ddac803df01aa3b817ac6303e4490393687c210326285eb85f3b08e738d3ff586f173dc74bbf478d9d65925d04288b720ff69948ac63039d1b0393687c2103c40adbb6a43061528664535cc750085dafd51f6eb1b9238b11cf9861cd4b8ff2ac6303fdfe0293687c210225c2de1707fedc479b7564137124b9dc6624d019fa7f1ef310c5d5629db0e49eac630349af0293687c2103cd681c006e7c9f59625ba0b58e98709455ecc987c274318ccf62132dda3044daac63037fa60293687c21020c0e910586fd76ed4c311797f1554197cb9080cb529e6a5ca0483f6ed5ff85c4ac63032c9d0293687c21026561fc5c9046f09d9b90e3c5d20b7705f169cb7c81d955f7cc9d82956313c733ac63035e9a0293687c21034e3dd79808c9f50e6102f9143acfb7a183e1f41bc58654cc958f7c8843d947bdac63030c9302936803de5b49a0010075\n3522,210200cec76aa02b0f5034f2c9c1533cbfc568d72aef3f8912858512b1efab77f3e0ac6303dddf116700687c210210ad4815d04399d530fde35b9b07013a5c44cc5d0d5c67bd96dc4bff7a334cd0ac6303cbdf0d93687c2102b922cac1fec1ca1981e020383a5cd5a22a4d255a6a3d06e137ca1c2ce5717ae9ac63038a570893687c2103f1b1ecf6d0f7374111b74e2a84916f63de03afc091df4572f08728401b09dd80ac6303f0d10793687c2102181fd059b530b51f339aee0b4e0297bdfd9e8e5b563b7b7c821cf57160352353ac63030ed70693687c2103e17ee27f33ddc2e922e5c49a45cafcf03e3750d933bb5eb83f9bc0a911407017ac63030c6b0693687c21033c71615783e0035e9dcde05c5bbb50d95c6bcc99a1dd703b13c006f724c95697ac6303412a0693687c21029291a59ff4e1e658bb1ef973a0ff543b73d3e2fa172d95cf4aff593f4df55872ac63037ee40493687c2102495d40e123ffeff3ef99a0fc78ad2e163d4bdb305f1360b26439d4afb6774811ac6303e78a0493687c21026b24326de8dfaf1fc5223e244ed1f99c4591b456b819b2f7d7cfcf6a91cdfd84ac6303b2010493687c2103d64ded2397b3689fa7e17ad84fc16d3aeb14f188609ab5063ccef759663a4d4dac630318600393687c2102cf7d5343c76af0cfca94ab43475f958bf439443e02dcdb6d97919ee4f066a201ac6303c65d0393687c2102d3a265dc277e8fe78b26c7d16e26b83bc41a5fa23965f6469d5b10b51aa6e2f2ac6303e4490393687c2103c4b08008a9052b767909efd0d6d6e3b8ead34d090f6c33375e81701e629e33f3ac63039d1b0393687c21021f398e26907afd1cbeda29e8f88086e1ee29074339f0df8bf940a53bc669b444ac6303fdfe0293687c21032642690c581763377ea681aff796a4faf2c0245069124857f3cb84d9924a8894ac630349af0293687c2103851c45cae612d442091a43139e3194c12f7fb65aef902280e3ca88b3206bbe9cac63037fa60293687c2102c8b0ab3f502b172335826eab29bc83e006115da1fdb7cc9d4496d8a0e7c3e4ccac63032c9d0293687c21023ff54c6178dab2352e86b29f401aef90a59609d64ed3221ecdea01bdd8ca6a05ac63035e9a0293687c21038d0e2fc631019505ec06c1af156516f62336647f024e15283277e197b2077ffcac63030c9302936803905b49a0010075\n3521,2102a315954dd4c19096212e74c14de7d7c8e35c8ba4a2b24315332e44eb59b90dffac6303d9df116700687c21039db9c3be5c9c7ba33d84d745ca0ca3f0c0569ee579cf20426115dfaca1e24427ac6303cbdf0d93687c2102831ebac51d510234fb7a730b7d08477bd1557aae2f09bba63ccb8ea63e2dc046ac63038a570893687c21020ee7f540a064872b1d9c3c35e5b9aee6137512503a5f862f091a055d25ffcdc8ac6303f0d10793687c2102c681b81158062aa7449a873bf0aeab91ee04bd6a518229f4854ff9e6a28c41a3ac63030ed70693687c210271a506985e1b25628a98666af6ae66ab086a701150e9c0424376d1eed56297ceac63030c6b0693687c2103c20b225d7eda8bb98562a14ad1d1b4603a6b17c32e8b64ce2464823d8e5779bcac6303412a0693687c2102a9cc143261c2c2e7d6a1a7b73dd107571783f3dd0df6f7528929bc2ff8e783d5ac63037ee40493687c21029bf28d6ab4cc0b688bee6e260ceef5ad74391be314af7b40429ccd2a1b9495eeac6303e78a0493687c21030c17810b0ba8ab4ddfa7951af25876060749d158892ab57a1621a4106b6e0652ac6303b2010493687c2103c49883dcc59503201d2f94b19b97bb019e0153967d0847b9a63c9f28de482236ac630318600393687c21031c92063e91e9ed5bd936f0b9a08e9a33958b12c18ff55cff06e84b466e989c71ac6303c65d0393687c21026bdcf2edcaa5636d656a0d6eecf13215946e8bd06a05298336f57adcc44157a9ac6303e4490393687c21033faa3b6f4fa4c00ac538fd5b058bad3da055dab01b4fa8b9bb1318b8a3926f6eac63039d1b0393687c2102a514497b295f8ce2df25b8e17f92738cf7d2bf366207dc1b3c1fff5b896a0821ac6303fdfe0293687c210280847f0c4c6c29cea2b313c7e6489b0746a49051d0e6420906470a6951f98536ac630346af0293687c21022c2a8bbbdd6c1fae356fc1aaf74d0f6947fbe0ef1a3128ca5a421477fda028cfac63037fa60293687c21028133907efa8a869927b492526df8d4d4b9255b95889d24d4154f3c1fc9658d4dac63032c9d0293687c2102779ae8164ce35dcd32734935af2a7f231c30ed2953c19bf7b43a1bdb1efb4b8eac63035e9a0293687c21028a2622b88120f4dad6e4cd440411f61d4e38eb24a83dc2afed6cc1d984b76bf6ac63030c93029368038a5b49a0010075\n3520,2102c6755d3a622d7d140cc9af9ef01094abf04be3b2739e95157ecbce46ec09697cac6303d9df116700687c2102cfe8c2fff56a502d40ea27a3e07d6d7f3949deb0e639f98f27f56d814baf7117ac6303cbdf0d93687c2103a8145bcd92c80ba5c7bc3e1f15380e12281343d46d4737435f76ef15c335e29eac63038a570893687c210281d56db4135911d5c6a2a65631230ae9cfebcd78fee3ea7b932496ead57ac268ac6303f0d10793687c2103463d4d5ac122481298542b69b506ca0968c653e3739875756f8f4eb57d9a5ab1ac63030ed70693687c2102814d875ac547b89a63fba4587a63ae2c22d7bc89561c8360139b1104bda1d721ac63030c6b0693687c2102a0c7545d088e9ac106040d14e392da953bf9b9ddcbbdc2568f7832a5bf92befeac6303412a0693687c2103b2f6af961599ddfa708ea942736ffd36923601d9339b290f55a8286c2021b2daac63037ee40493687c21034374a3383fc73562cb1890b5754cfaa3309295c1e320ba0e3bdff0585d53c1ffac6303e78a0493687c210300342d8c11743a8d39f56174e383de12b190fab39d3611977b38922bfb203aecac6303b1010493687c21032eb8773c4ca1e707ee675a7b9056a98a8c6594728d69a27a8b2ced66447656bcac630318600393687c2103fa60d88b639270dac4e731674cb08abb51a0dd5814c9e9d4978041c6e1af0e93ac6303c65d0393687c2103856d704e9b553fff8c99f99f4a0e970cfb61b60635c69a3ce5c93eef7e64a26bac6303e4490393687c210236d06fad1fa0d4d15248a490df6bb0389539af5d3b83de5e0ce79b258f0f1105ac63039d1b0393687c2103378632bebea4c9ccd2c113975cc63a1cd742041a6bc11238b6469186886822b9ac6303fdfe0293687c210391460d91221929ae9bbbb69b960ed0a0e845a2ef89ddc04644a4599039e36b2fac630346af0293687c2102f563d15f0695e962843cb674fb093ae9eab65c9ba94bd95a97545f048c633dbcac63037fa60293687c2102a98d452d4dc807ddedcd8cc2fa399033eb4f9176f997bb1f11978d1b191084cbac63032c9d0293687c210238d13563a4663a9773ae5a8ce285ccd7b36b6404f63846ce903cf1eb511c2040ac63035e9a0293687c210210c673da522e8220b36a1bd36e3b05a77d4a763f1a3b5b9705ae3ee8022090b0ac63030c9302936803895b49a0010075\n3519,210324f44ad104877212dac7b033310fdd06bce7225e4c306d28c042d542ed81ac34ac6303d9df116700687c2102175a8479f6b0c7857fde29db6bfa2c6de2b6cdb0dbb48549517f6c2853d783deac6303cadf0d93687c21034325731a90cf815ac78907185b70a35227844360d9b9c49c4f07270cc5d0f942ac63038a570893687c2102a07dddf47fd588c12e8b50aaa23a417dead5e87cded4498187739b0a34435c41ac6303f0d10793687c210221f042421e5a5b8a3e3e5d82e910982eb2a786e4d1a2568d3290c20833b4345aac63030ed70693687c21021ec0e2a13f8e6c33edee756806cb8593f1caad86648db7fc6f67ab4e67d68d0cac63030c6b0693687c21039f1764f07b20c0f4e2b13efbcb01ef3229b69a49481a6b845d155dc6c93d98d1ac6303412a0693687c2103afeeeaa4aea4ec2bfee641701a3443b285d35cfdea9a311a2ed2da1e53e5e50cac63037ee40493687c2103562e8a5f42a47482a7f36fb02058c22ea65fb6442a5d0b2bdd0e385838d164d4ac6303e78a0493687c2103de1017a17fd65c4011f4475636c75b43a99d8fc9da586cb47dbb16ca89eb04b2ac6303b1010493687c2102ae4e2e4389994fb2554bb4b054757e24ecbfd0b3e769ad60cc2490e74b3b1f1cac630318600393687c21031052c1b00fd67ae9609e2cf36289ea203c212a311d01dd70cca1b0ad9cdd6763ac6303c65d0393687c2103d085a737dd4e6af6b1f9b77e23729a9a9f11ebc50ae61dc97739169b5bc89042ac6303e4490393687c2103caf5df765b5167aec0ce1d9cf13ce2babbb894ffd32dca1eec274a5a47d63ab2ac63039d1b0393687c210320cf03bfee379748c935d8886afb14e7f257c60527769b386d71814664a740b4ac6303fdfe0293687c2103d91686716188ab009f26a5b9cb00fc0fe3556c2d328da8305372fcbe3e64287cac630346af0293687c210251ef2676f9669fff0541a14104260e44536926d154d1211cc60765234dfffd4eac63037fa60293687c2102666fa875c2ae50994eed3f416045be10e875193459d7f16a376b4f270e78e017ac63032c9d0293687c2102b62547290731c2f78488c2635e6653f8a5ab7da86b22122d71605a26e9c81f90ac63035e9a0293687c2102ac904046f4662f9380c4f16ab10c139cfd841b091c0a226fda80a796189aa240ac63030c9302936803885b49a0010075\n3518,21036c6dcde74933076998f9444dcfd71159ecfa735545973de15f34b738ae8a8614ac6303d9df116700687c21029fb57af1cff95ef6b853b9e0b06e443d1fa427170a314da388ef870e23d2af0fac6303cadf0d93687c210379eb27429eb5b429c7fae8a8f24b61784a7ba57f983971884cb83e641f20ad65ac63038a570893687c21028220e93d161997779991b86fb09b5d4f5c9420d61ce2bf0974a7d067a5b1fbf0ac6303f0d10793687c210294923231f6605b3520e329b95286fff64547b9670be19fe3d23910007ff57bb1ac6303dfd60693687c2103b4d72fa496fa2eaa332b99c44caa42f47a5d6290021f95ded819287e3307ec61ac63030c6b0693687c2103ab8d8ff8e4e1e4415ade147b7554f2e5acc5d2eb412b574326d5fff44bd0e3faac6303412a0693687c2103f68942d09357956cc79382683d093714825ca2459af0ff566eb40535211a1965ac63037ee40493687c2103b915c83078b6cd78c3404d1acfac17ac61b2feb83182e293c54964007af8dd84ac6303e68a0493687c21028e7152a89baa5fed9304e0f33a4bd622326bc54b36e75a7db469ebcbc9fe9d91ac6303b1010493687c21032bdc9efc3c313d65995cd3eadedd10ade431970e0dbbf482f2e0a940500ed332ac630318600393687c2102b99d25240598b67031ac7ee14bd8018e8579522b2910a34d1b32878e96c514b2ac6303c65d0393687c2102af928c169b5be0599da279d800c4301b97b83785dca65d698eae2dc9fccce006ac6303e4490393687c210370521cff77d36c6b4cfef970e4b0e235927fa8b733e155e82d6221dcad085818ac63039d1b0393687c2103a30bbedaa9bff38d3a15a72c88600ce2f887cbbfa6d1b1e2ebb145ca64c1e618ac6303fdfe0293687c21029cb57eb0c55f1f6b7123ac2eaeeba5cbbc77586f58bcb954255591cec6a53cf9ac630346af0293687c2102966c7f3d890b7da86086e884a9aed55e16331d408a80c8c37b9b00696c62cde8ac63037fa60293687c2103cd2364b61d75c7f134c0564262a0f94b8c631679a1a4d0d27b859b39e5f0926cac63032c9d0293687c21037d0e90521488c246b1c5ec4ad8e97980506e7fdd46fb02d95bf8d3a0c03b35a5ac63035e9a0293687c21021f21ae106494dec905eec84b15ce6edddf4cd30c826580599129a0b54b61b78eac63030c9302936803685b49a0010075\n3517,21038260198353f7306ffbd94362d84a5b029a93bd6e7995a693902decb4dd511f80ac6303d3df116700687c21024d918680584bc2419bbc0c41dc3c75a5689a39cabe32e17036e6361ec2d504b2ac6303c6df0d93687c21032aab163288c66f9b5571f6cd87755a3f9e3903dcce58f083318e54c813191306ac63039b560893687c21020921933c419b228d9760981a8bfa5107fa413dc43cc8759722c7fb0d184fb5c0ac6303f0d10793687c2102cf60c05b12b2ab68a6ed02b0ffb4e3c2caf432d1188c755da3a964e8fe43ebf1ac6303dfd60693687c2102de6b91ad42567b6ccdadd3e9f7d9c10bf4602770f3a5808c7576d10374fcaf64ac63030c6b0693687c2103446569a076038348d1051171343bad82a025d6a91d652b7c30a9df7c80517d69ac6303412a0693687c2103bc8b97bace6d7d4ab928f902286e14798598ac1ed277cad3dba350a871a4a4b3ac63037ee40493687c2102d8f26003c3d196f94af5f70182f989e93fe06c45581e1f1f94ba5fd2b59f896cac6303e68a0493687c2103e5581126bb9a676a86bf15929ab7a767b344fbfdc7d584f0815a14bb31b90594ac6303b1010493687c2103d69d2930086e6ca35292665087f339347701fd6f8cd0c711c8d0bf30992f6fa1ac630318600393687c21025c31f85025427b504b0cfda62bc89158e9738f3f1347a06f195a2e4a993bb5a1ac6303c65d0393687c2102e20ddff59768f425c5d6ee8820ab6c3f9e411723112213f0186edae628b57da7ac6303e1490393687c2103db60b1cb26ef98d117e61563489e0eeccdac539ab513d24c020c66195427f70fac63039d1b0393687c210364d8e46d13f40add1107250c39d1de13604716e31321765b36fa53e29fb8198aac6303fdfe0293687c2102b4e0684578b48fe72f8e752f57c40d5bdd1965f554b32404ab3e2fcd20c80f56ac630345af0293687c210215c1f5ea2e3ed77e0ceae0d928988705dc987db00edf5c9653a424e7197ee02eac63037fa60293687c21026d1e656aa1767f04e1f0bc6731acff809459624712e57dfc994dcdce7c7f3747ac63032c9d0293687c2103bbdf320445ce2ffb98b04f3b0e02dde8fc44b8754e73995d6665b20a9e1f40d8ac63035e9a0293687c210296f57a194abf691134d1739b42fa51415e64a500f2be57f72488d210949270d7ac63030c9302936803bf5a49a0010075\n3516,2102b1d1e6fddfd15875453c568c8550cd1046bb15ee3bbfd30f4df71c2fd13bafe3ac6303d3df116700687c2103315e0fde4a3e643e6ea7f750ebbd5bafef6c4a8dd002f028c210ef12d4373e69ac6303c2df0d93687c210209e9d0bec1ea7ceceed626b3a5411efe0af02e92345b7420a45c995e2812b4a9ac63039b560893687c2102bdfbcf945f633464f4ce7ff5686781a1a3d64c55dc2ffcc72f4cf4f9091ee7ebac6303f0d10793687c21029bca14b9a5c3938e305af465e24fe83fbab62fd78b1067843c285aacaa679b1bac6303dfd60693687c2103fea4f7644a361967edb90cdff3a98702c732d01593867a421489edd7e5d50aebac63030c6b0693687c21030ac9799d11b674fc0a1049bd759d41643637413508c95b0415e2788d6d0de3b3ac6303412a0693687c2103b60528c3360e363ccf66765e7df67490340d8449dd88bc16d1557d66561267beac63037ee40493687c210204a75dc42697ca97efbe14b690cd6a33a8e7e5b8aac719b2eea6f97d61c48801ac6303e68a0493687c210375af9857727adfa86d7e4c94f7bc1bd8a4471a447226b82d9f5e7783421cac64ac6303b0010493687c2103c6f4e8ee51056f0d2435ffe9d50bd5e2b1486d71de93ca5121f8c9e6c92044cfac630318600393687c210263c457140b94cc717a1cb6dc39b74ac4d17187bdf9654c14a87fe7f820e68b8cac6303c65d0393687c21032c0975db745780197809a457f10c1edf47b0575c39d606578a940d9e4233e0c3ac6303e1490393687c2103a7b66b82563046037f46a220bb6ed3e65c9ddad8f5fb437e20c49fd03f0161e9ac63039d1b0393687c2103417b37c14161d8bce446f42b93f7654e71ebab878120079a7e4fed2cacd0ebf9ac6303fdfe0293687c2102623d06b18f5cffccd3f4e5613ec750f4ef93e790cfec19ce96816d6724d3e6baac630345af0293687c2102e0d385c3879150adba8c1ab7cd049983a714c04c81e5fbe9d838b3ba025a6943ac63037fa60293687c21026f2fa439a958c5b615fc067e44528d418e02db3a7efaa56c05cb5b6f67a50a79ac63032c9d0293687c2102ed2712257d902d7d671832215657bac2e2c6cde0aa98138bcc7d2c53df50f5a9ac63035e9a0293687c21022e2459d16b97e79a9371c2d89068e09dcdc4e34ae56579ba1e567656d140d813ac63030c9302936803bc5a49a0010075\n3515,21037e9361e1ce1b5617a008e41fd48855666b52f13c6dd4504ef998ce80ba598c31ac6303d3df116700687c2102dc8b0535027c357ff782f2d0e6640d7a41ce8022ed6537c7268f53364bc8f67eac6303c2df0d93687c2102be0a5f371ea32c1319a4a9eb8dbec95576958231d839fd4ce57c6a697e8766eeac63039a560893687c21022a1720c428c2a42b1d1db5c79a6da107bdde07518facb387d7d3c82e014d7545ac6303efd10793687c21039f9de2587fc2f76ebdeb5fada99c8f964bc0523b187075152303174a47d135d3ac6303dfd60693687c210230e80b0e210a8617582163d0a9d7a159d42955dff27fd332ca21bf2a34a2e9b4ac63030c6b0693687c210277f14a18f0aeac2de1e82778e3337f02b6c1eae2a53bc3e3439a7f876aea0589ac6303412a0693687c2103e3f89112817f2bcd392e06334fe7188b2a295655c9758b14db8648f9718b6bf7ac63037ee40493687c210227bbd035f4826fe58e3b050bf7ce9f3ece470e1e3bccd2bd9114436b66390276ac6303e58a0493687c210223d4289474163ecb4b30759a61460915d71329967ce07736cb481efa9a1f44e9ac6303b0010493687c2102e3ff581932e918fb4759f775af66bcb33379e5a73a2f3718099aabdf89cc21baac630309600393687c2102b66275ed0a9068333f624d867141f2ae8af596ed176080703ac415ace034982aac6303c65d0393687c2103be7011c4f1ca58e56089acd192f91930b3a9e280e6445cf0b5e93c30af5d9faeac630382490393687c21028a887b71fb151c87f2e72ba2b0f55826065017364c18a07c8374aaff13ee0318ac63033d1b0393687c2103b0515b155076236fd2aaae789ede84eb0cabb02c6dc6c9b8679433ef7b14a332ac6303fdfe0293687c21026ffc6ca5284f152fadfb499fc64c29302fead3b307ec7fbaf7b31816777ae3a8ac630345af0293687c21033e8f528d55a31955a21dcb332465a46b30eb08054545869884a95e0fa4d1121eac63037fa60293687c2102bc3672f36871f44b8f75b13974ad0663d03322cd42110f6bc2cdbb1ed70a12d7ac63032c9d0293687c210360b2e809572ba09fdfb7b2f2a476de84026c4a42fc79219930b902a458fc233fac63035e9a0293687c2102187c0b4a0c36ea430cbd400215e04ac28c756582f5e5d7e38008c0ed930bf565ac63030b9302936803315a49a0010075\n3514,21021207ef16f1f764d1b56e860e15598afe26c8721cb33c2df210d0992ad6c2c9bdac6303d3df116700687c21036037e8e52ddc09a25bda821182f16d1cf88ef063f290d8b6df81a64ef8268c74ac6303c2df0d93687c210332ef728b7e35bd0e60485762085bfdaa994f10905e627a1c5dfbeb7bbb89fdb5ac63036a560893687c2102c9d63f9fb6e4de0cac1e83559b286528d7a584db81defeb51c8bdcd09a80f658ac6303bfd10793687c2103b738d6e353affb306d28950acd53136ee5c18e32aff9823cd861c4aa5bac951fac6303dfd60693687c210257cdcba473fcc76c519e31bec70d57d0ccfe1c72ec3adb6ad8d55d7c4e97b5ccac63030c6b0693687c2102810fa522b24e4646c78520486ee13377000cf4e3bf306a43af7fb8fb958ceb06ac6303412a0693687c210248ea210deda50311d5f37314fe82f7de19540741e755c48aedb3d30f387762a1ac63037ee40493687c210271cde88b7898bbdf1fde4226b249d63655f077005d007a4d215cfa21cde7f15dac6303e58a0493687c21024d0fd8f9317cac948d91ea738117416e7d29e96843e3c1fe609ab6398e7d813dac6303b0010493687c2103b81ce141f8a18c8a08149f2e34db99c1e54c22dbb1ffa42ebc0ba6fdcb950c5dac630309600393687c21020a7962578efd53a7474fa42d16a47411203e4c0371cbe784982ef3b12b65da2eac6303c65d0393687c2103709d2751722a7d4393694809596c3a3a31666c2e6d8d37ba2510f3757c6c7dd5ac630382490393687c210201c9beb622604c1d13b5b88869b399391a06be231246d8abc5c82f324ea16287ac63033d1b0393687c21032900ecb3f849a40d6848c40a615f802b8aa7041af07b4343da2493ae7f284185ac6303fdfe0293687c210377d4b9e1c7c6899ba9dd36f85f7666d56fae9122cae3d8cb415adfd415a292c7ac630345af0293687c2103c2ac6be3889aa1f86397c6fafb3593a8c5ab4f5cdcf4144e884f367a92e8183aac63037fa60293687c2103aa8924e6bad9c70cf9543fa95a0a46228e6ddf744a0b8d4466bf6589fa64a869ac63032c9d0293687c2102810de89372fbdc2054f345628eaf1794103fc31296a4c5bcc102e9b8af27dc12ac63035e9a0293687c21021fcc49797daa4c123ed7bf1053b47845a49127a367dcfe6cadf434656266a5b2ac63030b9302936803f15949a0010075\n3513,2102bb809f7d3d82f6432e75d9ea8df853e78e62c78267a254675bfb09edae523a26ac630301e0116700687c210353fa2ff0dc1eb07debdb2854941a2d429d14407cf188fba1e3ccfa13963506c8ac630393dd0d93687c2103d10f6eb1e02313b93691a646567aa1c168b8a6d891627e9d427db22aef581903ac6303f9550893687c210322d5d5e32f66df9a814f66f7e6350ddcd0b9b935f29ba445d274866e341d0ad1ac6303b7d10793687c21033ecad7d55184050fedd76a6792ef7592f315bf3d30cabd1fec5253da1a94b5c8ac6303dfd60693687c210222faff61df17e039bbfd1299fde78dc4bc576a2b28cd7613acf44710ce84d5d9ac63030c6b0693687c210300fbcb1d69d65b23878b1ac056a7ec8005985f5c740494463cef8f5ef93d37b7ac63034c2a0693687c2103d1a55f0db8be5fdac5428951ccec9a559d24ea1527d4afd88053e84b2be0f7a8ac6303d0e40493687c2103deba68bd0c791893fa090a5d6487e42e54b2610d638667836790650acaf3d1d5ac6303e38a0493687c2102638dd3a1a03f2dbae6fbd60474ba666da4baa4c97a4f5407680c0662d07acb3dac6303ae010493687c2102d077c8a2c06770bbf53bcfcbaf6ab76a2fd53ec488ee38a956be61323f390725ac630309600393687c2102f2aaa3c6ff4201f0c35493c01766bc7b71114daecb05548895840cc06601bee7ac6303c65d0393687c2103e5069d0f4b4c6e4692496455c1c110d0dc53fc55dc5cb35b8c82b0ee3c248f74ac630382490393687c21024ce9dacdca0385f958085b3e95d33bb284ef9df7e9c6975480c91e79baafb9d7ac63033d1b0393687c210232fafc6fa15dd34905c11ca66d8cb7bfb8c5affde89fcab29ed187e8a99a7746ac6303fdfe0293687c210259d6220920decc5360aafc33d57c9bca6d73434efbc35c8994574781008f4ca5ac630345af0293687c21029a310d8bee02b578f7dac2c70665f7e45ea3435c10a3e90df4285eff4cee3444ac63037fa60293687c21026717c1369b27892579cdca9c6111a2f2ad51870c14c9c10d44f54e1b4a1ecc8bac63032c9d0293687c2102b1922d2440c0b52da839120e75ae385d19aac832bb2ec4d9319d38c8d839d54dac63035e9a0293687c2103d0c1f635ffa73b1858386855a44d50a9d206e5b9e84f18aa0facac699805f59eac6303da9202936803655849a0010075\n3512,2102a74efb766e2e0fa147e53a62d512094460f5ff36ba64f74f896c6db16fd9faf6ac6303fadf116700687c21032ec0f6cd9f27dd2b9c8f3f28fe42c1b788799f8ff524b8a4d9ab6919debb0802ac63038cdd0d93687c2102cde1b593e56f82205d86128680cd9ed6acc1c16750cf962eb203325eb1362ee6ac6303f9550893687c2102e7959697d6268bc7dc7bd518c42e3a0400173300c3551d23421ffbadf4b40373ac6303b7d10793687c2102c9958a8ed07a957272cd86a5e84fe7cd51874e7a42013e4de6a2967c665251d0ac6303dfd60693687c2102bb66dd65863a9b1ce5867883b6d96614221e16392151e9916593895da63e358eac63030c6b0693687c2103d77c40e4b8d24d5ca55671da86695cd6d4d9ade3d0db1b0e1fb093bc5d1d0b30ac63034c2a0693687c210388421d89016480cfee3e92febf3baf9410b970adf51491b32b061d0b3365c404ac6303d0e40493687c210322491ffe4d875fd0586492c659d06ed80a8c4532d4be962c3be19b8a847c8f10ac6303e18a0493687c210286f2d2ab744b5328b93c6909dd5714efa09f74c0a84ab4e2333ab6a94b57be4fac6303ad010493687c2103469572bee2bb3e55c514c526652fd5f908dfd25f3e7736593a7eede0e6dd87caac630309600393687c2103873b3663c6ce29f22143893f80f5ff232e5dc036cabb3fe77dbee76e8196d328ac6303c65d0393687c210259062c20f41e64801a2bf1e9875d2c8d0b27b15f58fe222cd10824cfe137eda3ac63037e490393687c21022186ce83105fe647afa4d6201bec62ecb34bf2df288eac57a032b0de4721de2eac63033d1b0393687c2103467f7aa47ae91a85ef3710fa2d0b9c0bea2f6eba7d01bb51b5aad9956fed8ee5ac6303e4fe0293687c2103d965f2f74c0d634ad033863b518970d07d61cecbc798a58a96a7906b4fb16ad4ac630345af0293687c2103c1fe8dbdf528bb3e778ff90babb9890d15e0f2383d67d4056aaac536419ce50dac630377a60293687c210338b856fe3f47732e31f460756a67a56b2029f1ce8aa37a5a2d3270be29f91737ac63032c9d0293687c2102b4839d34d48484a57491c4b2b23ba45ba319b521056a4083c5e300609a82ae69ac63035e9a0293687c2103cb8386cee45e5cc0c09e11e218babcdcdfa09927ffe1039e510d0b0a2fb39bceac6303d99202936803415849a0010075\n3511,210245f0992715b681fcb4815653b03d73af48623f5d9fa25b23e36138fba9a5f72bac6303f5df116700687c21020afd8427cb1ebbb1c37c080c5fc500462219c70fe8ed119b8b1b21b14dbd8b0eac630371dd0d93687c210200c3d1bbd47dbdd4061eea82d0641da4db0a76fd74dac7be5383c157fd3ec41eac6303f9550893687c21035fa373062c8681c6ec3db3f201d0142e971c455583c3a4e23734742edcbe64a5ac6303b7d10793687c2103f38d8948be1748b0c48ea87d0cd85b871b17ba22ec27bc3b6341960cd4fe13d7ac6303dfd60693687c2103de18c360635d1210f4a6b63f5a353eec27621aeb490f29495aaa7b2abacf49abac63030c6b0693687c210245617ffdbb8046347136e1ed118462060ef1a63be07de19849d0a034daa6baf9ac63034c2a0693687c21024dc2c95463002704f562700b05fd5e0f8cabddaf5a2b2c6acc9eb1851dbdff8eac6303d0e40493687c21028f0144377f2ec482347ee00898956718591320a056c31ed54af75b1d6d05a575ac6303e18a0493687c2103f162277b91838c74b5749637ff030eee63c631b968a0ba551a068c05254e16beac6303ad010493687c2103657daa9315cd1ec9dd0c34d4ce54c3f09d64e643f51755a86943df5316dde7acac630309600393687c2102c908136f49e80a33c2e49490543e273e61655e3658c6f58e769e9cc27afc1bb1ac6303c65d0393687c210382461681940531abc8247375b1192b8bdf645126f5346d753bccf72f772039e5ac63037e490393687c21031e89f987468651202e136bff8bd1cd36c8b4d21c3ce867cc05c04788f1a3e0a9ac63033d1b0393687c21023bd4f54b7b42d96a7e017730e7a08bb6506ceb37f850eefac5631736616f71d8ac6303e4fe0293687c2102d9124328be430226c4b580abe8b9a723ba4336fead96297e47376049a367bd0aac630345af0293687c2103dfcc1c98e332681365d908d199e01b22492a6d80c5ee7dd763df0a342ef05d49ac630377a60293687c210269936e10703763dde7dfb755765bfc45acc8049b6b19f2227e7c345cc3b49b61ac63032c9d0293687c2103c4b8fd0772d02bc4922fbb82d4310784ec095ad74e75b1f7da72d42a5348ac42ac63035e9a0293687c2102d1884131dd33b1675a9fa5489b994874a4f730d8b503f8a621b7402e26cb16f8ac6303d992029368032b5849a0010075\n3510,21038749b6e8be1070a3dc9b83ba74e091b293997638163478430beec0a459a290bdac6303f5df116700687c2103c172bc66bbfd26f71c424b97ac97a096a27c3b7e254915f9f40fd4d0eb1b0291ac630371dd0d93687c2103a1804ae15f11cd646b0fed72f72e1611ba238d5fc084c74dcd59d9d95eca1909ac6303f9550893687c2102a1384d89505a9332646cbd252d70d66a2ee1208d83eb3f05d738a4ed1691c880ac6303b7d10793687c2103a202ffb2c3291bae662b3e626891688ab09e6e472f036ec3b4faa7202ad55e3eac6303dfd60693687c21035027e787be2c8e732c527466e5b9f005ad2b044f2594921d8939f5ad658c731bac63030c6b0693687c2103eb1e8130043d7c14cb64bf57bb0c6dd200669957e6071b17b5b7572a35f33de0ac63034c2a0693687c210211134326f0c96fb9b62c6b28c7ddea7d4a307c341eab8cef260d49483b9b4472ac6303d0e40493687c210398d24cbefa6f6ec576c4495d999a4163dcc5dcff1fbe34b0fe3eff80692a9f2fac6303e18a0493687c21023c53d3e925108e9933f2153e866aecbbd89d020597125dd81bcba7de9e57cc69ac6303ac010493687c210352b6228d4eed9058fbd3e6b7dd0da260d6fe89739e77da0d7c6f8a48a9c0ac94ac630309600393687c2102890fab420ab54968337b7c57d44286356ff0db33c85d499cb6ae7361a4ef6c8bac6303c65d0393687c21022e1363f584248c85cd2ca3210dc8315eca9855ba94da7620eaec5e9c09fe33cdac630380490393687c210343baea72b4ee15e37c354abda9df3e3d4e0f168b853a8c4c1e785604b73353caac63033d1b0393687c2102481ee2ac90a750f04ec5e250a70b489c9ba69b6402ea3bd86d06f9a99e6b0d9bac6303e4fe0293687c2103b8c0cc9a5cc1a7d1f74e8453221d189c207c98c1709d9d3b6b3153e5fdd3be33ac630345af0293687c21021eacd9f0384d61a41107834ee1913b5c3a9b36e8c83bfba062aff77fffce6372ac630377a60293687c2102a16455dfb9db2a9ce18d5e0810040211dbea27d19dd2091b63df09122606a5d7ac63032c9d0293687c2103f6900d4b1fa75c3b9199687d1ba1a1551be1934fefe9eaa66d67534c72cf2f64ac63035e9a0293687c210309821e87317dc208b25121dfd8f08064db3524f83523d1b20cc47174753f885dac6303d992029368032b5849a0010075\n3509,2102d59677c449e3fd1d3341d6ac04f8ae1907dad76d3e706d444e068a153bfdc399ac6303f5df116700687c21031bf81c664df853d8ac674cca6df72cf9ae7f3f4d0d6c112bc86967405fb34284ac630371dd0d93687c21037cc1ea94ee68da70a364419f72ac6da9d2e99536bd9dd335fd984272d650ea59ac6303f9550893687c2102f814df48ec1a8ebd429b773155b9ccd5dacad22b40a2e375c138d787bc0980e8ac6303b7d10793687c2102473b1be683dd91857a6f8b6b122de514c6170dd0645ad6ca6eaed8b2333ea0beac6303dfd60693687c2103450f33618a2a8e7b0e492cc30069a732dd5e0a9cb220f0859dda99f965e1d76eac63030c6b0693687c2102224893ee93e8079eedd8004252cd1eb87b063fac654244671c93fedc74e2ed03ac63034c2a0693687c2103ad7efaeafeb617c3dc309b7eebdf897a7c337da8e9de0304f802b0a59306e00cac6303cbe40493687c21032ee1d29508abefa41becff6dc4557ac177887333f949d4ce2e8abdd08d355a73ac6303e08a0493687c2102f3074ec793ad77c89cc79a0bcedb037175fa064ab412c5c3c0aef949993bb5adac6303ac010493687c2102364c38ab77b3b217b32ec568e98e5dcf2a7562253a79779137b639905287ad28ac630309600393687c2103405315328171bd64deeb4cf63c0adfadac8e88c61061243512fc4c23c6e5973bac6303c65d0393687c21036de723fcd929981e9dabfe3d9a0646b133783a22f91bf35379038f1a74744b1dac630380490393687c21030a4682bcec2f519593787f7476b5a3793c6ffe9fe9b6c77919d01ef66985bc22ac63033d1b0393687c21031f045ba0db0d6a6ecda0a7851f8ab7eb3dcb7d344a9a07244e772c35f7a17bb6ac6303e3fe0293687c2102b41a9afa6adb5c11723b7de14251b15423e92d3ce4542d5e1223f5f236f880cfac630345af0293687c210292606c3ba34ca92a4834cb2d1e5d0ef7d18e1bfc208fc01787373b38959f509eac630377a60293687c2103d262e57369eed9ad30343edacd84aa1ac8c15e475c0a0be1489f2f1cbe593afeac63032c9d0293687c21039aa627582cbea6ed58cde8ecc394da46fb821a694ec38e444ac547cde40f1aceac63035e9a0293687c2103ded197c97ec1814c98aaa717128a0afa30fd6ad19b4e3fce2d50194e31df4825ac6303d99202936803275849a0010075\n3508,2103622d3ec25d686f9d6f866d8e13bbb6efc546291db573481bde838714173422fbac6303f2df116700687c21033b58a9e13d88cba9af3c7d5878e0b073d6b097243d72aaba44778c5ce9cd5fd0ac630371dd0d93687c21022be2b40592996f59cc692c0832d5f14cea82efc3c4adc812004b9f93e8b16c47ac6303f9550893687c21034dc8d6e0f76f605794c8ce9730f96f51e68a2e51cc76987e5f2dbcaf6b9e001eac6303b7d10793687c21031086f0c9e4519c14299abd4d0135250e973fbbb855f997f4514c97809403cc46ac6303dcd60693687c21028cf0d894038e2e8de3388e8f7425b7e3d7e0f6f1fa9a081381a1541be7f66ca2ac63030c6b0693687c210344aba0c0e2eb525f2bde971151c19edc4c0621cf6d5c4dba697238b13444f6ddac63034c2a0693687c21023f38295792c324f5369a0a7e82b92dce64cb4fa5b38f5227a041e1b1b8835a65ac6303cbe40493687c2103bd9a27fb58bf9a80596872ce8fb895a09830054cb47b0ecd961302b833c5fe99ac6303e08a0493687c21027e2a06d3ebd21c0c5693d73bb56cbdb0bff13fccf8b3b3c7abf6e39419ed8ddaac6303ac010493687c21031ac294f1388b596b21461e0d135c9db877513ef2a3804daf49fac89c2d937500ac630309600393687c2103248c54527148f037066749ad48aa6da4a5a1b6b1d6419eae935f24f235668bb4ac6303c65d0393687c21025d477317a93a25a4bf42084418aa6b30a39ca8652f49d5440a2f9f931df59489ac630380490393687c210219af7a218a5fe7e8d3a88f3408ae0cca3d1ae19a9765eb4ca3b464fd63a06fa0ac63033d1b0393687c2102bd18f3559b85a889e839d05dccdf50dd9289138e8266cfe257ec7122fb179c63ac6303cffe0293687c210235cdc416a8b08ea1e22340b57dad83324d88303876724178c19989f630c9d5adac630342af0293687c2103a653455a29b16f3669f1980f90e6dadd5f5975aeffb2b73a00c4dfe2a998e6c2ac630377a60293687c210321798299881d5524ac297807abb7da3f8344131da6b6a5c310c07dce49372b74ac63032c9d0293687c2102a66524732b81d1138ab3f02c02d077c1d77aa53449350d55a36c341ca1cadba9ac63035e9a0293687c2102d5caf61c15a32c57d86b3d8f51ffbd4923ddd3ab11661043ff23730add96a2b4ac6303d99202936803135849a0010075\n3507,2103b57e7c67b012ea8f4205b92a1c637b5874a96f6074a96f4eda47b0cc0350cbeeac6303e7df116700687c2103ef7a2fffd06a10e5008ca10c5cb7d2806f9f5c62d073152b6f9d0938d0d579f8ac630371dd0d93687c21023a5b16ac2c098a6466016b77756b5267e67002c409aa5c5031e9c546e1230c2aac6303f9550893687c21026e9a1c4b6c0672eb7bb887ccab10a792b26f99bc34924ed6dc71b8819fdd765eac6303b7d10793687c210254ac918510c6fdfda6441c9e9fd0420d363fcae42f7365f91b5b13003f63f3b3ac630389d80693687c2103994aa839949b71decfcbc51e95dc21331e1c0fc2ba1762eaa5a536c20120fb37ac63030c6b0693687c2102c3c122322d8bf90606ee4661ebaedda48714584a5e0e53c228a4d9c5359fe2b7ac63034c2a0693687c2103e83c5f6dd4f1a2f3b41e35f37bb80f815e89a2b04ec209464ce95667c4913d6fac6303cbe40493687c210345526934e3bb174efe28489ae7c66f1fb209601850b87f28569010dbd921354aac6303df8a0493687c21037361ae820e74a45eb828eb321767b57eefd5386105f82961d0aead151205df97ac6303ac010493687c21033640e8145be6ac136913399fecd119ac190d3dd0d94c1a4b1de824e2e5ed2d84ac630309600393687c2102ebc3105dbdb9351307d9d17b2e8b8597a5a049bbd90b87a88536a5b71fd7b7e4ac6303c65d0393687c2103c3a1b4a328d59423dafc6c4a09b2587c16dd2f00fd12d91ae329950359871003ac630380490393687c2103f25a831d8dc24586c5a69a13a6cf779864e3463c8b7276058e9ad27b631f405dac63033b1b0393687c210312e65fc75e8d543276c553ddbf2f5773651c8b86044607a469f8725bd97e3cc6ac6303cffe0293687c2102894e31faaa4524e27aeb535448db97be33f782bbf66290f53ee2bb3f1edbe0c9ac630342af0293687c210277281f66b83df1ef45b0b8077b25c2d2e1c5b3709e21a21b399e1e6dd3e7f617ac630377a60293687c21020ca68a34a0174e3d4c20fa436ed0f8282d6fa98afe64f8f0c0b5770d7d898596ac63032c9d0293687c2102275a5a4369eae94c8e431feed6f20b7289b2b21fe5310fa267b653e70673f071ac63035e9a0293687c21022d36080a42a6c4d3a806b50e3f90751d4b55b3b712f33f962fca2df926629e9eac6303d99202936803285949a0010075\n3506,210343c37f2bb0f9124e6487201854e76bdaae8bbc7bcd36d5995b848a04e8f528e4ac6303e6df116700687c21030c92fd3b12300bc6e07d7259155db55dcabeaaa5445a3b28fa0516a3d5a1cdfdac63033ddd0d93687c21037c1bcf82a46b2a8fe2bff0015bc294c2c6e0a2d0f6f8f2fcdff19ee0cb2bded5ac6303f9550893687c2103ba30f6109ce2c59e7fd798a8f945b6c281f93bba20694b28d205de8ed07134f9ac6303b7d10793687c2103d13f896cafd6c4b0f101a5603c0b78f757c3f86a2621fb947ea6abc8d7325c24ac630389d80693687c210226ce8184f0903e02320da810ed7fb9dd29628869304e4ce42ba1b58a810e2137ac63030c6b0693687c2102b43b55784b06cc02b331472f94868fd788499155be9bcfe6ba7c3874eea1670cac63034c2a0693687c210362d03db325023750698a55979d645f4c888a084b73eb405af6e26a739ecf9ea7ac6303c4e40493687c2103b86dd861baaf33f0246cc2f17c0848a1c7f88ae042c28e93e2d0ca38301776e9ac6303de8a0493687c21039829a4d582cbf47225c61f49cfa7435412cc6470130cc3ec6e2445f963a7a215ac6303ab010493687c2102ff1fd7b3b00df0850818e35b769958cd1ac46a8b43e244819cfc063f63a7f6f8ac630309600393687c2102be82fa2f7e6e2e9071dcd22871f2fa53b74007153bab35885c37aacc428db43eac6303bf5d0393687c210282508e8467e26a989944933cb902ce168dbb3402fd2b90df917b435e32e77f0bac630380490393687c2102e5bbd1331e81a071735f19c0051c1ccb3955ccba40664c5fb0bd14fd96b955e0ac63033b1b0393687c210232a09bdc2b1c8b4c926c945d176c36beb64b23a907e913b55f5766057e3a40e9ac630393fd0293687c21036de3c7b9968a770ceffe191143b3fe46ad50b6f2b630d52a77bf6e3297530eb5ac630342af0293687c210300d4e95c1b9b3aaa7ac40edb2cbdb121f9c3dbdd5f2c0d04d30f963399e77da3ac630377a60293687c210274350e820f5e6b626089eeef6c40031bb317b443697de95e0545c9ec1352d317ac63032c9d0293687c21030c3c8ea80d5260d16fbfbd1ecf913df28ee640a6b1ac6801623065f814e5bda7ac6303569a0293687c21028055d7d12fbd416055de114cbe8c30b3b20698721587a12298ed71549831392fac63033f9202936803bb5749a0010075\n3505,2103926db986b815c8c3d276aef721c80fce2a145ee2dfde36ba15c9c716aca7700dac6303e5df116700687c2103b4fe9fb9ca62a77648fdf13f22ed74f73b568004b832c2486be68cee1b449e30ac630336dd0d93687c2103301c5c7b9affb69b33fd1bc99e4764213c5d17e8442d2ea13b02d087a28c203bac6303f9550893687c21029e183149ca66eb6f2036c0f43451e4a6fb1a1bd59ac4fa7bb7f58117bf755860ac6303b7d10793687c21026023c4ee9167f8d225c72bb01aaa6e264dd5f5fe414eedfc99dc12108c56d51dac630388d80693687c21033c84075ae477d0072a07e5ab1eda5c1d704c597b78aabd76ad95aaa6bffa30c4ac63030c6b0693687c2103317c3b8e43908ae6862a02cdba6e5aa49733329cc69c8ce85466196f39ddc9ecac63034c2a0693687c210308dd9a18dd4d139ebb664442f3089765c2c897600bfe3fcb4fb4ff85054dfbbbac6303c4e40493687c210373d2b2564623dd1b3d48fabb7f846cd9b976a5523f5e8747368ac06d162b3dd5ac6303dd8a0493687c21025ade1f3a05761760a449f496af4be697ab82c8b1057376bf6fc780d74920ab17ac6303aa010493687c2102d1e9c1d73ed5961a5d2949bd8ee8a9a0bc0b9a0e53cbb129a5cb02f1863f9ce3ac630309600393687c210327f5c9858c0d356a199a870ee7a3269e8337ec1fbf1c17cece407461fc551d97ac6303bf5d0393687c2103b3a0ae7c3a71e3ea2086fbec42c9ff92457e57047b5818134649b14267df874cac63037f490393687c2102f694abf8ef9654db42c77c0994157f43118da4fb22617f05c5d170cb1dff114aac63033b1b0393687c2102f6c0f3417ab185e4aeb6244e389feef9730d83947396746c8310999ea4e8b3a9ac6303a5fc0293687c2102c2af2bac8a36dd020aed16f29f507bf4fb95a30a13422b0107365dd4cc4aec77ac630342af0293687c21024c456100c23ae31729d38e3080060bb8672a5cee7e8a4ceaddbe0769e8b67b02ac630371a60293687c2102a70f524f34189fac286b301cf6ae25ff0865fd2733d3d1112740cf7555361132ac63032a9d0293687c210302b319f74a5b693266348c8f4221d19192fe9867c4f08183fe838a806f1a6f09ac6303569a0293687c2103384c8a785acc702a541e2bc88165424f40fa370ece7a8397bd58b24423cce638ac63033f92029368030f5749a0010075\n3504,21030f9279f2406ac5734987c03ac756b745647aed3f659c103728e54db55f2f143fac6303e4df116700687c2102e9a30f17727853f83d803259440145a2972d62cfcf865bf9047e27d247a94702ac630336dd0d93687c2103e9422b6f65737d6e018c3ed2838fa1afd1776e1577f87fa322e68aa33b36bd8fac6303f9550893687c210375714406a26e3004767434b55a8c0c059d762dd7e552033fcd8f3897c3fd9ac7ac6303b7d10793687c210383f44362de049aadaf0ebcec845c68cebdb1a77ce157502c13ed5547648fc442ac63037fd80693687c2102f78cd07ec32bcca440a8f27f68375f3069bbb40d9bbcffca5354a690100adae9ac63030c6b0693687c210369f02b63a7c3a62d7f7048be70b8b0366af8d4d5c64629baa55e1d99ea4b4028ac63034b2a0693687c21020a804eabfa374ffcad699d2907d48d9a9fa196e7aa75c4e0b864b812b532b59aac6303c2e40493687c210293c561b16cfbd45892473a88570a38652c4091cd417e41a7b0f696069084e745ac63039b8c0493687c21022334d6b08be6051d5004febabf25dd342853c11f71660db170e613e8c2c0a2afac6303a8010493687c2102a49c286d19a91003d6c028bfea42dc0b1fdab8778659515a32fa9e06e27ab73cac630309600393687c2102f4f5aa2b16dac7e5e77a2f20d0ede83d7b88d025ad39c49e7ac93a6ce9d78c40ac6303bf5d0393687c2103ca8dfc9a3042bf13716784705502a60b9ffc6752c7787a51b30262344fb1df84ac63037f490393687c21032d438ce1831cabbc6306aaae20816cfaffb2732691284519d600758c0d4393a2ac6303491b0393687c21024e771a56880d28c79be2c3fd135e4b0e1efa0c21401326664fafdd3e6857ff4fac6303a5fc0293687c21039f6aa6ec6772f189f54697c567d89bd0201391d5d9152cdc2d8a30206ffebf19ac630342af0293687c2102636a2e4eda5c7aa98acbb7158efae25bfb8d205701d8ea6bd7be39d248a26d85ac63036fa60293687c2102296e0afd724c2f292130c6c1abd907ab7ed5b58f398d40154f195739fb357306ac63032a9d0293687c21023fc07dbebfb8cacef87a0cabbe425adaccdc4ed5a096fcac02e0e3dfb08fce97ac6303569a0293687c2102c1d43d892cc7721e9a161593c62058a80e215f87f16ad4e77ba21e459a84bf1aac63033c9202936803365849a0010075\n3503,2103a95f2ed79395056420df0395279e83f2f1345b5f1cb2bd05fd31f4e17cfedaebac6303e3df116700687c210233bfab22755ffec470a22bc25fa82cba1afbcb3b733e11bb4d9933f685c36c4fac630309dd0d93687c21034e4e2ea599ff6f78d9d97cc18be07a54a1658a66f73538fec75dd1f6e36fcd3cac6303f7550893687c2103bb6bc6cc9bad330bd903dbfd8dc23e9c972a4be995a36b46957675427f49dc6cac6303a0d10793687c21026ef3c3acfe3e90b1457009707f711f0fbe14eb15d9224a89bf253ed0de74ca75ac63037ed80693687c21034473024dad8e7381b9e69700983c70169bda3f860a3346e54bae6a59d4381f51ac63030c6b0693687c21024fd4678e50bb27c18ecd4e86bba2d879cc2416fe8379d6869554fb3e2ee65118ac6303382a0693687c21021a3df42647e3071a0de9b2688491c06c2d32c141e2b8078a44f9605adeffe649ac6303c2e40493687c2103ea8182310655b8ed788e9daf5be966b55ef0635f24da550015ac1c444f542fc1ac6303998c0493687c2103e2f28d978c6603114ce812cb69a2835a8cd369ea7048fa957e215bb032d09c9bac6303a7010493687c210299c140963bbb24421cb776b47eb197ba7b2ce3224a7fc842ca991311cadb75a1ac630309600393687c21035611d189c3d02ea29aa0e6d828615efc8f736585e7fa01e1763a95ff63bea69aac6303bf5d0393687c2103b9c7f6e07a60314230a278fa3e32dc753c0ca5525906ddadada4e4600ff61f6bac630370490393687c2103795ed62b1cd3fb3edff3e9885f007479ed1e5cfbf3fc0bc08872cd781c630274ac6303491b0393687c2102a7c3b465ae0f49515e0a3427d3851852920b8f888c065d5446838fa578036382ac6303a5fc0293687c210231caf4859f174d117185d2b0572f3c520686b1134675172a0a9bd7a5568bac7cac630342af0293687c2102c945296d4b8fa3a3db4317b464ce7c4d2656e85ff9360b791be63fc0cd461b45ac630368a60293687c2103110f3b275665e9bb97c1f1c385fd194574fda757d3251389cd55f0f7da79124dac6303299d0293687c21026c47f662a33f77a42ad3fcd6b5dc322d2795af8fc1d723d1e4e98931740459c7ac6303569a0293687c21029e8786d53092cb03f1bc7325b73d8271d94938764ff4599126d6351934b8e566ac63033c9202936803e95749a0010075\n3502,2102f46e44719eaaa6731c160f004195cb7476d875491ef3dffaa8e5f2316db2ed49ac630364e0116700687c2102abbcc41f7a4d1437089a903f809d1dfb2c8c043724bdff499b3bca055a0b0e4bac6303d0dc0d93687c2102bd082e93170f580995c097a2ad171a32c81e2c4b8d568b1b022fb7d71e0a1912ac6303f7550893687c21038010f1b3fd537cc905b6d21264f8afd58803d2355c0973c463a8e8893a355c5cac6303a0d10793687c21024107806483187633c5bfc5d8f8c710c77ab14355d5771bb33491471a99e1e013ac63037ed80693687c21022c84262ece9b5383de4d4e1ad5a91652ff892c8d6dc7612947f085318dc8cbf7ac6303046b0693687c21038d131f56134b2f18864a39ba574b9243e2878f3613e59a599ed0029a040bb95dac6303382a0693687c210360a1ee964003c81619b2aab6308c1b5a40a57fe2dbc40ebdfa28101a64c3b406ac6303c1e40493687c210389e1096baf420da3a7da0a79de63b997a11e7d87e464079e7aa9226434cd3703ac6303998c0493687c2102c49642f050c38b8b77d1a10ddfbce8d6e62567f1993ff9074915a70e2923f9d3ac6303a7010493687c2102607f75f9eb1f0956683856217a406607dbc373cbbbfbc6f5a76668937c5941faac630309600393687c2103855adb808655defa43cb90650d63c5a88faa1ea270fc7f896b247141f2e55668ac6303bf5d0393687c21030017ced68006403f7f31ca0c090f4a8e2d5fe9cd5a74d6f5b093c53bbf26e62bac63032c4a0393687c2103c90e35a6b1f26ce76c8995b4d676504c8453d449a1e664172e533cc4b3bbe23fac6303391b0393687c21020e46c2366dd97b9b247caa9f7e10986cda742d9094bbc93aad5f1bd55058a9edac6303a5fc0293687c210324647bc84f4e751f97a3186b15bbf0ccb830017d5e7edd50e637f1900837d48dac630342af0293687c21033a4f710cc35741e77e45779763fdef96b268fb75a52a2b965697005e621e4582ac630368a60293687c210361fb9a10062fd2ad8205b3a232e93ca67408556e5c9c4d350930b16edd02e04eac6303299d0293687c2102f4cc3e09181e2532403180764b4a799577f5de7dd3cc3b2b05a148358bd02cfdac6303569a0293687c2102006d629c34c08a14c72692def66fa84c82992b0ac0ea59d94cf7e4b3eced0eb7ac6303fc9002936803af5749a0010075\n3501,210278b11b1f59707d8291039fe0aa3eac6a52b0b24ddd93d88fa0b0ee6945596a9cac630307e6116700687c2103c2705668a8dbf1f26f50e7fbe73eda3bf7b6b70f04b9ce6a060b409631f3e7afac630381b20d93687c21024a6bfad1818786a39fd7f3b25151b65a40e0b39a234791d35e90ccf03155f743ac6303446d0893687c2102a994b96caa5e0f59155383d5d267525e4b59158c058769f68f9db31083b07e4aac630397cc0793687c21024b73ab05a65a7d313c39ca2b73edad4674110287e804ca415d4c0718438c0284ac6303887c0793687c21026ea87ff20174a57bc391d837b279c1df48c58b384585135a99329ff5345922c2ac6303637a0693687c2102807e582151a31408d2daef80a9862b1cecb557c6731a22f9247c686514b6fab2ac630394250693687c210271c4f9a4c41d66be98e1764b9674c1397ad1e8dddc60859bb4bae0f9a162249bac630386fc0493687c2103b4e8311e81f200aff89b4a07e2fc5d1d18537fe7185473ac54b50e97f5cd88c6ac630323880493687c21030cc1f93899994e5a3fb90255bbea85d38ab721c90aeb4f35e13a0620aafe18c6ac63035afb0393687c2103f572b3484a1bdfafa2a610e31239e80b00836c48b9fd3568ff85e94ed4ca1f91ac6303936a0393687c2102bbd22f143040f12d5fbb5cd9cf8ef9feb7eeacf9b22628327ebf6db9dfddd875ac6303935f0393687c210395dbb00eda7a3243eebcb5a4549a0d01cff4cb36966f0fbc745e6d707a6497beac6303f9440393687c2102775f9248c811e43c59603cb87a4ddfa8e32364a44fd1f82e909cdc0f8ea89ac1ac630305180393687c21021188e00bf810af2679d8a46832f2a7c296a479446206c02863e78c3be91b8969ac630305f70293687c2102facf59cec6851e58791b5f62b42ae248f3eaefe73b52bd9949c6595b53a97254ac63037fca0293687c21027ba6c64934acc97856fb02914a1ee9b627acc52505a1b4f32810d1d7c2eb3fb9ac6303f7ad0293687c21032d98fb3212af64c01abaee0b181aab9c7de073dfba542530fb7e18a83c681808ac63034a980293687c21037408dc1195e341f52a889762d44bd8663ee8cef9b486e16891eb1eec0fdf6fd9ac630397960293687c21030de7645fb1670efdd31054ff817a9fe0f6e1954845d774c3dad28ab53fdc8304ac6303688d029368038ed649a0010075\n3500,21036308303692f43ae5c5992df62c34ca627b262344f0c272c234a67acab7a79d82ac630306e6116700687c21025d903f160d1eaaffd4ea84853bebfa01da3fedfa67c19152ec1fdf2ddabe2fd4ac630364b20d93687c2103c97f313b1d50c8abb274a57f08f53bd2ac665ed1be689739da6d2dee2fcbb1e4ac6303446d0893687c210396423a58ec77ed8e2e94e34cdb1ad8152141c43391310ff011f7e3083a35c1efac630397cc0793687c2102a499aa95d0a941292fb59258d9075cc3f2664d49b7b9318fd09a8c75cce0f34dac6303887c0793687c2102f12170c32b1ceddfbd34f98dfb12ec080c7a720a2d2d928cb78faf45882c0bd8ac6303637a0693687c210239b0c883cf407f10226b352f966745cdddaea66f3f61e754b8e6c74f8ccf842dac630376250693687c21039ecd98d0f273d1a899a23513eda57216bed60a34668f684416ac146a162dea39ac630386fc0493687c2103fea835d83ec3880ab3efc89b0655c6bd62e3ed3d5529ecaf98766a2c6c45d6e2ac630322880493687c21032bfcf71a693efbfe37069d36e3cf20f83dd68a02b41270d13b29a8b7067c4538ac630359fb0393687c21024d373f8315bed4a469b05a6325e4dda4c73bc6917ad61192a23d54f313e7a3f7ac6303936a0393687c2102047a542d2393d6655e2fe95c7c9378522d083b0d418e204859ba3eb24cb9f8e9ac6303935f0393687c2102a6dd15f3bf97a28fc061e8a443cba4d1c9bcf0d424778f485df23bd8f00faaa2ac6303f9440393687c21030045cd621628a2f829d3698c4912b20e683d5f745d0134f930b90d9efe9fcef1ac630305180393687c21023d8fb7fda7b6850688e7d9e37216c8798b4ebe2eb6c84956082af3f5664865e6ac630305f70293687c210387743ac837f6bf1201abbe66cec58636b971fe46beff8daec85e76aeb9edc86dac630367ca0293687c2103629b683ef1ea2df75d2b03d32cbc6f25a92f753428faa281d3e58791f0c43a41ac6303f7ad0293687c2103533c23504bd2b34d9212023d8da9786a172e97e99b93a6768fc4c780c110adebac63034a980293687c210315552e1920f0e178bf8f6b11d5e0af1e3d9f89f8470066aa252829dc498101c7ac630397960293687c21023655228a945f1c3d743652b664c98c742ddd03820adf1e113734499f2bbe962dac6303688d0293680356d649a0010075\n3499,21037ea64b8d65e8302d709df2cc1ce1201f7bbf952f2752e0de384ca2cb1fbd33a9ac630306e6116700687c21039c47ff02a349f1feeba25251ef7d7bb4926644d7358057da9b98df38dd327567ac630361b20d93687c2103b75db721e1de5043dd4f9a967c04ff1065e74c4dc0a758b4cb12ed6f02883e96ac6303446d0893687c2102ab5a9bbe702e072583b6f9326a9dcde85fc86e64ab1fdcdb7fc8d54d5d30f3efac630397cc0793687c21031aa221785fa4dc52a7810aad8344fa7d91716144625d73d318210b7709db40e2ac6303b97c0793687c2103de882a81bb0ce36f49675447a60c673d6e0864cf35035cf6d9da8943cf654d36ac6303637a0693687c2102ced26ea5286419ec0a9c1bf79c28257d269e21d377c07f626cc2261e325fb04dac630376250693687c21032d6be73f46f6b4351d66b266641527624afea2734e07662c4df07a20a9ff4114ac630386fc0493687c210317755c8c8a5e405a614c1e51405f3206a2bca7d16027eeff0cd1760eb674a50aac630322880493687c21032a8c2ffc0790a02153a951a493640ad84e0d6baaa15f7e891602218246e08ee7ac630359fb0393687c2103ce4e68d47e063939e0bc4a6af9f1155921cb512e5ca06e64e5e35d11aa78b16dac6303936a0393687c21039206929f6ee4b2c68e1136ea42f771909da2ec3a4fecc6afa344ab43575dae84ac6303935f0393687c2103505086bb7ef42c966e8c13ef63481202dae3164ba6469311f76475b44333dd18ac6303f9440393687c2102cd621502743407863c010982208e5210ec35cf7febffdc3c36960890fe9a5177ac630305180393687c2103da97a7500a49c5fa2fb94d18e53af767b2128504cea9b008ebb9e01eaf418a22ac630305f70293687c21038d3355e918945a1f663c0ce42d7feb14a7b08c71f03eeb8f2ff8e04e69d953afac630367ca0293687c2102aa36a092180b91f7f536f46817d21598f4802e5b68536507181af13c289b99c2ac6303f7ad0293687c2103e3f5061bfc1972f53189a5305b04822cafccb69c53930af3a2e5f5ab7613a149ac63034a980293687c2103867c5144c77fc0c478f946caa393126b67e808a293f4419d028e3df3c7dc6250ac630395960293687c2103f06214098a8eaee988e9a070bc3e44cf2a772057672bfcc253a03ae79f3548e2ac6303688d0293680373d649a0010075\n3498,210208359498f312571df84f46c0d5aae32aa8acc2dd45050d59d4d95276b05c36e0ac630306e6116700687c210359e94a7ad6ce084fb3308d9eca46b21767fb295a9591a94db01f83d0b17146bcac630360b20d93687c2103b061cdc6370b32656930cbb4a25e054cd3b2a39593885fc77422728344db9f27ac6303446d0893687c210324a90a5f03550298e6d867b5eb9cbf65044da31572eb74051f39324d1faec1d8ac630397cc0793687c2102d3f99a1da65ae53f21757ffbe651665edbeaa81dc5eb537b72d525ef6b3cd934ac6303b97c0793687c2102c9544ced187898a5bca8de585dfba5303c1ddc82e25b5583e2babab0e9e12eb1ac6303637a0693687c21031b7faa49a3e13efe39cf1b7ff30a3847fe8dfd7eeecfbc2ff6bdb4a3fee82c61ac630376250693687c21025fbb651e28350d0b9cbc6637d60293595c75db392e61564e693aecc7a4b137c0ac630386fc0493687c21024794757eab654aa2a4794e7b19aa36ca544385fc724f00640e9d0b06741e354eac630322880493687c2103a8249e11115369a27ac81c1f10745857b16e9e194df8ddc98f131d92b20bc691ac630359fb0393687c2102794020f29afe8486df3c1b875d6e0ce6c8b723caee32668b1ba538b7ce070b62ac6303936a0393687c210392205e440745b220b5b271d685f77004e6e11db4e256b438221c21c48814a99eac6303935f0393687c2103f33d7bcc58e0544e5b7ff1e46833b740b9740f432d9a3ea90be6979d5c32a058ac6303f9440393687c210239742bf4ee228d435877b33980a0d830de6a622cabfdb510b15c58d1e6c04cb9ac630305180393687c21034bdcc8a05e6e7cf32038f055ff5b5dbe9a29436b6228b5be57fe7512f71401d7ac630305f70293687c210381f0ac1d86ec575c3c2a315f998e9a47707f6a35221d80acba418baa5aee2c54ac630367ca0293687c2102223bf51c488d22012abfe01d674f37e3939e59ce6bbbc2755012a9f37d78e6d2ac6303f3ad0293687c2103560bf0c74dc3e46047c60746c0345c164228e64ec4351e3ffe7929bc48877658ac630349980293687c21021fb63de15bba31c006d10f00a8fd9590db66d9ddd8066e0e5ba0f01871b45ddcac630395960293687c21027513e974e5b1eda2aa9c892917cf7a3a48b4668c8d5a5ae77d2ca3d28cec6162ac6303688d029368036fd649a0010075\n3497,2103c7113b007d7a9a3e62ac6c16aca731d1cd75ca704bf046e6109b54c24302896eac6303dee5116700687c210348bc1b68334991a0a564dcbd2e18f27936f451c65f253b15d87b472ef7025a9bac630360b20d93687c2103124f5f0dcc07070463438ba7864015e41de82950b79d965f5724d28dc7c83fdbac6303436d0893687c210214f27b3973bf677025dcc6661e83f85ad4e9b1d3b36efca77fa5a9f52363fa66ac630383cc0793687c210317107052fbb9088c9a14695531a1b67b1fc3d207a87d88660cc03d3074bf9cfeac6303b87c0793687c2103d6a89f9f7c5fe08e4c11b6f60b9445a5154bd39c1a0898e211bbfa66dc5bee9fac6303637a0693687c21028237c22e03d798657833550c62ce64e0244789bd27b7a2681f782f5227933b9bac630376250693687c210276d66774b4a9774dd573e34f94b8b5aa339be28306ad4c0595d856d72c359210ac630385fc0493687c210372b7e66ed96bf9c7926d64afbc1398aa04ede64b543ef44e04c8f34472d3420eac630320880493687c210372539ab0db1c70d02b58cbe39fc873d718538ef906b8db7ea33868d6f8e3c4d4ac630358fb0393687c2103b0591e9a48f839040aca1490a759474f3ce95db2f9b04059bcf36d867885d887ac6303936a0393687c210356aff7303501675d59141d9221235fbf81f82a046108d3dced941e62e94d0b3eac6303935f0393687c21030d0ce7e22880b894f8b9abbbe8a297ea41d34ad9a799c44a034fcb5bf31703a8ac6303f9440393687c2102021b14f0cc974608f939f483f8176fde28c85ca403919c403a12860e040d15d7ac6303f9170393687c2102cb4f461dd8050e9cbd5c463c8fb760e716ce0a68d9dcc03073986dc9c06f7373ac630305f70293687c2102a0bd36ccfee7ef9845090958abebe7409ad3bfbd8406e540f19bf164d32b2a60ac630367ca0293687c210252f27fb5a31d2e4d3c7eef16906881cf478c518a750a226a3ff04c1101f7572bac6303f3ad0293687c21034f7b09e8300731bc7052d9ad7b3aa5fcc1e7cfa810f27b94e576ba361ddef11bac630349980293687c2103dae6f0f49f5b3b91250c9d63a454aca53fc45dd2e68413e525a103e4dc0723eeac630395960293687c2103af6aed56093a030c8be3b950f832138559f3982fcaae55822717051279835d0fac6303688d029368033bd649a0010075\n3496,2102fab5560f5026d6bacaaadc09bce6a21148b92acca8521ee8e2bf84006825b653ac6303b0e5116700687c21030032041f98642b6f6f42bcf1a804f824e9049132716f72825bcd3e0dcd6747f1ac630360b20d93687c2102aff63c07122590cd47955ee40925dedf1f06265cfa7ba1c148a81e086cd6b170ac6303436d0893687c2103943c6988fe644ab1b7761b67b3d84c5ea27733b00274fcc549b339d975217713ac630383cc0793687c21021cfff20890108a13d9051b94dedbfaec0c895b38ebdc4ce04c310d219085a10eac6303b87c0793687c2103103594579e98a2e9166ba5843644fa85c1b3102b5ed87e03a19d8c5f8338e7e5ac6303637a0693687c2103463e91b7a652059c4ea09f5c461638bd898b5e37a4a21c98d3173eb43f48ec58ac630315250693687c21032514cd37d0496461e31710495446b7fc83cc0e4b8bf4e55fc4f77917627cd3f2ac630371fc0493687c2103bfe01a8b6245babe68f27c94c08a14f225ba7739fc04ddaad8efb8032a98e152ac630320880493687c2102d4c7b41a8dca391f2afd8ee64ef0864017bd054fac6ebe5a0615fce9def52084ac630354fb0393687c21021ce71d81509e83e0f09ba475baab0d5e30e0991320cc6a471547cc899288a023ac6303936a0393687c21023e0f6815a44243b09ea6d014e1b4f2f563e47d01ffd79a88aa9d96810fa20603ac6303935f0393687c2102dd7e4ad4d550f513c6ee96c9db10413f7ced8630ab5a7c11740f52782c7cbb3aac6303f9440393687c2102f17bfebd9b495bd5e8217aa3fe06688c7a35c309067e31f8133aa56649381624ac6303f9170393687c2103078d5a5c61c342bd873a9229a15f6ebbbfd4fbd03b438fd8a633be4294646de3ac630305f70293687c2103b1fa808dbc6e142b7ef55d742d69b7c07775ff5c7227b3c34c49b71607e4a4a1ac630367ca0293687c2103c82bcd10e13457b00e70c789adfc14b943a2416c21dec3f9433b96c147306556ac6303f3ad0293687c2102cb61462b9dbe9373b4811ba86eda698c4beaa73967477fea18b5d2705ea79651ac630349980293687c210267065563223c123c894169d9f7dcc87ccb660d4b2655e535d6fbde288d8931beac630395960293687c2103d8b903b0c139d4d2ed6c5e145e593e948b9da0773184d18f506ca54e05c9f79dac6303688d02936803ccd549a0010075\n3495,2102377a84e3823f22e6d56f88a86fb2ae5888dd279e90aa0cded1a944d6d1bff45fac6303b0e5116700687c210209a019d0e7a304f93bbfa80c67df630918a46ba6025831cf5f632c7353df4b53ac630360b20d93687c2102408c1ea0609b09a718623e1598fd42f90dacf12f0c602448316fe141466895a3ac6303436d0893687c2102b56777617b638fcf47d9f37206c98ebf8254d8965da946426d630e9be115c661ac630383cc0793687c2103ac791deaa29eee15f4982ba2fbfb8d4f8473a7a963958fba866c5d264422e650ac6303b87c0793687c2102eaa083bb4c984837d9557a0e0f02177713b9e4c33e1c8b3c2ea6bce0df40e071ac6303637a0693687c2102847967c6bce81a09bf48ab7fdd7878b340de3186a852184a752bd7bf7d72c524ac630315250693687c21037c831377cb7b35d39457202a909f4fa07f8bccc169da59acc3818b1ba5874f01ac630371fc0493687c21030a7d75d0393272fd3eddf0f32dad77f9f0bfde8f014c1108539176f49d4836cfac63031f880493687c21036bfa063fa45eb462e79cb6270d90427ffcee0744c6a9c8154e5cbf0b92194d23ac630354fb0393687c2102885c0f90c8426428402677477dfc7eb49b08010be6ce2793a2f2313db2aa87d1ac6303936a0393687c2102f099958f95b3cfa4da78277cdd0422311e48319837434ac8f23d09eee4fc1c9cac6303935f0393687c2102aeb3e9d367a4e2a15dca820edf03b1b50f99476608b8fa7762bc6ad009972948ac6303f9440393687c2102c7f764a4d72d9e86fdaf042e44c370df94fbaecc66c468f45b08e07ba1c0672cac6303f9170393687c210231acf0b8cc16c21dd993d2f8c11326ca378a835bdcfdb07173f509a47e131f0bac630305f70293687c21037c0b2f4a44b7ca80246ae148296ceb8d63cf259ed0dbdcc9036bc81f7d8a17eeac630367ca0293687c2102ecc521ffb5fd4843584dc3058ef7a4fc7e338047c8d5766aa827cb05398e1bd0ac6303f3ad0293687c21037d05ea9285601c2dc0f0382b067c897f606c8fb1275630f2967d0401a4255bc0ac630349980293687c2102ac26fd97e5558b240ded32553c587e11d4a741d613ed336506c848f3c8b7186eac630395960293687c2103073483e8f9a891b7a62323d00d01adcb4759f9fcb7091e956d6b8f2f384280c2ac6303688d02936803cbd549a0010075\n3494,2102b035ac2d8c96b64eca51eed3e6ff1909a2593cf572f36aa3c9e0081cd0a1d7b6ac6303b0e5116700687c21029fe0aa3a3823c1fe0a878fa24f79f0346a0daa0dd2596176c775f3a4235b11e4ac630360b20d93687c21033f2b41cb98f907af42c8739e45dfcd56af786e7d173193058387bd25d5b6b573ac6303436d0893687c210286d6c408309fb2d07d56c9c3212ba651697f293e60ac6439eb640c68ef2a95ddac630383cc0793687c2103ea09998f7396cd74ea47036b6368857fef0546e77db9e865fc105a50b73dfb30ac6303b87c0793687c2102f8311a844236d94b0ea9c18260498a01fb0b1741034ab1d4fdd71890ceb7ea0cac6303637a0693687c210282d3abc7266891173da48ba2e686d4b2716ad0b8acac7898a1d5d772c705c98fac630315250693687c2102b417d77b41a54c44c6c3c4e8deb0f946e568aebd9f0633aef470fece38db46a9ac630371fc0493687c210249b4c69e28b103977e58b902a033abfcdbd17dacbb732da2d043dd559cf09951ac63031f880493687c21032c66c9397d76dfe768a628e2a01fa9093ff58082dfa863ffe494763120954983ac630354fb0393687c2102c2ecdfbbe21665c589ab0428b29b2b1a045a7c55208727638283efe32d9cba66ac6303936a0393687c21034edb9daa893f70633d46ec5c738a43573a9a590826a9d943d82794d724c4a77cac6303935f0393687c2102b03f8f08940e2ddad50fc8cad21041238c7f58875b01afd6c867a5f9ba217c69ac6303f9440393687c21021bfbaf048c46041b26b7524c2418dae21c957e5313229600378e98674d818d77ac6303f9170393687c2103dbda32a80361610cc0e71e07e5c74ee1b18b7ae56bb6ea97f58e547724b04abcac630305f70293687c2103b3743b0248562667e1b9088c3ab06aee846bb28a3875ddbb35e6798952bb872eac630367ca0293687c210203de0dac85f0583855e63a66a6e46d33008247ad85c085c8ed795eed3e1bfcc3ac6303f3ad0293687c21027bdc1a9af6e86137464c210cd17a742ce33ce6f6941f4fa9a46454887d1f2321ac630349980293687c21027065f6eb1ec0de1e7156fb52dd8fac03a2716f306031d8d1d706a8a4bf07f6a0ac630395960293687c2102bec36b03c8b0774c205b47d0be71e52a2e47d20cb5d2ff5bbde84bcb1de77378ac6303688d02936803cbd549a0010075\n3493,2102b70d239e68385fec64646b8316225de6f99cec802b16d3b8920c1acbc00b3becac6303c1e4116700687c210279bd4c9158955024f49cfd05e24c802c7a2e00fbd9d34c58014d065e99895aafac63035cb20d93687c2103d32894ce7ac2c06541e2eb059335b0cfa863fe8f1ceffbfe203e8f7e181963c7ac6303436d0893687c2102eef96de27179e2d31c64ab55c8498404350c886dbdf3b042a6c8ae0c185d21daac630383cc0793687c21031bee240828278ef5ceb5d96dea27d0cb224fb6158e4699e1b71803f8d40a83dfac6303b87c0793687c210376ec1351ed384755df0bc76c88cdff7e0e4694516b1f66e7bc6e5eb5bf7ef209ac6303637a0693687c21035bd758bbbaca08c40d623538757bf193a81813eeb5efc01ec34cb477ca4a925bac630314250693687c21036761895c57dca39deb4f4f738b18eb531eaf52c7bc4296d1dee10bcbfa41773fac630371fc0493687c210369ee28f5271a36e77559b0472b2faf21d9126220bda4ce2f1bd3819e0f99c6d4ac63031f880493687c2102bfcee0d8d0e8da9a6ba8a71aba871c289ab50ac3e0f460e87e71fe0b4435db6bac630354fb0393687c2102052797d31bbad9dfcebc43a5fb4e2bc8875b7cab2864f10e4fb324679ef49680ac6303936a0393687c21021f064959071dbeb552f268d00096ca22f2b124d2c20d42c5850afd1bd7691bfeac6303935f0393687c2102e26a912235ea02bf8eff969936f7382d1a8436ad8ae76ab4ad797da4eb981bcdac6303f9440393687c21024111372ee6bfea2b06ce9ed0144d8f72569e2fa7a67163b89e3c8d1ede507b65ac6303f9170393687c2102797b76e9d3a46c79b8af67597c0bef96e4ba00373cbde36c9a0f8bf3a594b61bac630305f70293687c21037020dd2726c47eecda878a1e3b874836e14e3dbcca5c5f2055a0a9b772ce4a42ac630367ca0293687c2102103faf4ec813c5c277dd8ed781cb76175fcd345760f77c7b9ff585364ddc520eac6303f3ad0293687c21036a56c3d107a43ac021ceb1ff57eeb59ab23afc928b13341e6c062229e4b0016fac630349980293687c210251de5c7c392a770008a8615c6b924d394a946455097b34782709aa68c8059540ac630395960293687c2102754c9b7e992869835a3f56cb214300e0d1b5a44557322705b6fa97ecde2e20d7ac6303688d0293680329d549a0010075\n3492,210322d956745b35784d38a2d44a1350b904cf4c0d1213b56b684345329f7bb8ca58ac6303c1e4116700687c2103ef23dd61317f329e4c7c24e1377def24a53892bc0e01bb9b1106e0900f35521bac63035cb20d93687c21025f6ae34ebb4102e4e740039253620edaa048a4b500b627515f76666fb2619a51ac6303436d0893687c21033a468b96e4ef41bec6de768eecc2db64d0c3d80facac246aadc9f743a5144c75ac630383cc0793687c2103322719b8dec4572f8199dbb5e33592a7f6feec619851bb91fd6b705e63201e9eac6303b87c0793687c21033a52d290133ced853e82167677e4ab613500a94f0fd4098a244879cd140a8d04ac6303637a0693687c21027d6bab1c5f8c402d7650425de37f9c985d0be9a6f0dd24c68f9bb87c7ce0b173ac630314250693687c210364e3ad536b219b4e0945626eee85b851f547a18ee335ce965bf4673cf30c7c21ac630371fc0493687c21035cf5abbcb024dd4462463ee9170a8c12dcab03af390d08a62edaac0317d25d16ac63031f880493687c21023f317f15235ec6c53301fbc3858cfb3de0ef5a58c4ea1b1416050ad9d9e7d2c3ac630353fb0393687c2102c7fed999f9ff7e8739af3b8975413acc7c68290499fbb175421229e2000e154fac6303936a0393687c2102df86f0bc2c32cecc679a6ab88f969bafec4aaabb5e30bb81facc9d0fb38abdf0ac6303935f0393687c2103b3941a358faf2658d3e8b5114232b7e5fb8971c46b41ff5a5686262a7abf29c7ac6303f9440393687c2103ea0dbf8f8958ddbe26357f7870762928c712df3f93d03bf3742349d08f8b2d25ac6303f9170393687c21020855ad0c5b55d9af4948d5232f3ae81da3302364332c5c98bc457bd9e8c7cd26ac630305f70293687c210218e6ca74e6b6c2ca89333ebc30e28e8b03b0ef136c2296913643d799a7bdd122ac630367ca0293687c21024e3a6196a06b4e6ac57bdbda4874c02b9136e53c7871ddfb20146b412f73eca0ac6303f3ad0293687c21020ccf1142e9b28cacfba4aca2116dfa4bb19211cf0569ccbada84b4b6e8ba1ef8ac630349980293687c21038404a0454c82fbbf29783a6aba0d46870b3d77136cf56d05a5db73d13b2ea90fac630395960293687c2103b3c3e8b58fee1ffbb660dad5cd0a2dd2d2fdb9ccc963da903e3ef0260acd84d1ac6303688d0293680328d549a0010075\n3491,2102ab53228073e0310bd51f3d503e70f8abdd4b1ce57b6a398642f7b328f96b6a53ac6303c1e4116700687c21039a7b6ddf63b98746a18d378053151f5ae4515df9946a9377d5edb2b5415c15bfac6303b2b20d93687c2102b9e59fd23fc2a6f766e8819be2f7c2cdb0c43a9e022bf31b6f7ce7567dfbc197ac6303436d0893687c21037883c53e9ec95f394a2ed030242f75fbd9cc798c998ba480bed6ad20c837f0f0ac630372cd0793687c21025b3c64c2b3adc418a5555006855df393c384df59a6e559f57ec82ba3a8eb30f1ac6303b87c0793687c2102c1ddceae1c1f7af5c2d950f1f115dc9fb3766f5859ca4947ab56f0cc1fc3ab3bac6303637a0693687c2102e62dc138afc4fa1bb4d3ff4972e9f67082cab2b2084a866d3aa233c757c59133ac630314250693687c2102fb7c64699f8f3e75d79f0d07667f6a8be7a2bc8262637e14831168e49a519f4cac630371fc0493687c210373230be3b7b15454fa56b9752b592b7cf41eb84aea696a5c4aa411aa2af4e082ac63031f880493687c21033021159dc003f77f539b68b7b4923fd91ae9abe2d8f922bde9e9b844ee802f6cac630353fb0393687c21028e01d3369cca83ac4b1f2a7934dae1e447430b7ba03d37eceb6b1a4d7871ab05ac6303936a0393687c2102deca86bd4aba0478f2a1f8c1d460402ec7333e0b70ec9cbf903d8415c3b781cdac6303935f0393687c2102f6a92871c89a768c50e5d5b27b76d9376c454b3241299394538785a392b0aa2dac6303f9440393687c2103833ebb7397e07ccb518e7747806b73c7079d471cb91d1dcf5868991545f3dde2ac6303f9170393687c210298bad15905c6c14276ee4f12417dea7d83f3a72a535ee43fa35b322a72e5fa74ac6303fdf60293687c2102fcccd0f92f83354a9b59df4340fad395a82fbf2e1e725feae24ffae1f15e6bcbac630310c90293687c2102513706b6bd510e50aa44c5b4f4147b8809af9119178da51136b01415c9cc2bb2ac6303f3ad0293687c21029ef421ac8467fe3a900c632dc9b1b9d84748e888db7d16803609a8a266fe448fac630349980293687c210366acbcf249e6b862582c6d533d44c6facab316fd97b26f9eae053d8294cd0dcfac630395960293687c21020ce1c2d74da4ebce238f8091903c9d8695b44c8e044bceaca256c74eaff54bc2ac6303688d0293680317d549a0010075\n3490,2103b59aca7758264be7a9a27c955bbc67eefcf38ffe91bccf1cca32d0c359148d57ac6303c1e4116700687c210296aa121cbff4ed0d7d655d9d5d0fd8a092fd81615c716d34fe0b7e8a18569398ac6303b2b20d93687c2103a1274d97a2c1edf6bff2fcdd72500ef2f9814d8b47d05da28d1d23bacec39e0fac6303436d0893687c21024712fd5a24605c775c023b37cdd8889de497b020dacb262ebe6bc88ff77f3c95ac630372cd0793687c2102045d8ca71b0b6aa3b4e86d24c4eb93080e0343347d5ab740f7f6fda5575a4129ac6303b87c0793687c21021972869af8de8c18d65e733efb168f899a5a437612d654ec5910cde0f23523dbac6303637a0693687c21024ccfa0acbdb364025724b3435019fee2201574eff648b3add0276443383b976aac630314250693687c2102af59e0eb5872099141650f37c8876c937276d3ecc6be00c912c2210b5b439133ac630371fc0493687c2103fb800886e5b9553a236cb35242c132aeec21c18610d433e7774926a0971a25eeac63031e880493687c21036fb1eb6b338f98be3c4cc85948b554845306b2c44e0ea2da6c58f211babf1408ac630353fb0393687c21020207d3b0b61fa0af4be0de3512f1fdeac06936dac5d262bc35ccd5a1e113bde3ac6303936a0393687c2103457b6bec33a900584559a1d17b4117f856074673802dd717f6dc6dc04bf264fdac6303935f0393687c21026e5d2e461444187fcc09644455b09bbeb1d023be1033262a62b35a10ae7e5a0dac6303f9440393687c21031f06e5d1bed89fabc6cba7f6f3623e5695eb3cc4d8b3fd211f1de784aa0309f2ac6303f9170393687c2103aaaf3c50f762a0a91143c6d61f60f69496d8c490204d69806f9ef0184498f241ac6303f8f60293687c2103248eda5a13f30ab2214cffbd251392b34a5b0125668720f59157b0054f71b294ac630310c90293687c2102139b14e46abca0ded32f1d194d000fb74a711457192e2d985e4b574d3e3e733eac6303f3ad0293687c21038a7c833246b2fb2ebcb21b8abb2d29f19165e71e1a004e7df991dfe04120e26cac630349980293687c21034e2f71edb8ce77e8f496220880c915870a71e832772ae2bfcbe9108a2a90c553ac630395960293687c21039bf2710e0e8361a692cd138b5110d5b64aa5f4bf3a92eef4b6910d0666ba3986ac6303688d0293680313d549a0010075\n3489,2102c7381a4d48e5c79ce4bbb0afac93d31e61c51fe353709815bcfea5d2894d844aac630399e4116700687c21027e133fb74dd7eece62831096347346810d845b1bcada523add10c35d42760d5eac6303a1b20d93687c2102386562cb1e249336cc5b09983040828951226bda8d7aace1811b4d85e1f4d965ac6303406d0893687c21029974537076ebdea924b74e52753d9929988d8edcd1aab84a70c5d0c1461430caac630361cd0793687c2102dc60945d812e70279d4a9b6a95ce346b4f68df2533a6d50c4eaa61b8930d3650ac6303b87c0793687c2102e3bec0e3cfab9e74ca61e5a753c248ad24d387838231e2d0d85ab41778d7d4caac6303637a0693687c2102efaa492ee4ab259a5ed90779dda2e10a4c6d33067be7f92cbe8ccb77a2ada2bbac630314250693687c2102f288074f70439558506778d54c459f2dfb0725047faef8e802d41a2c0b3dbc5eac630371fc0493687c210372f9b693b0005373f2baa8f7179efa3768e93b2c44842b5642238bc530ddfc27ac63031d880493687c2102dedfa6a195aad0b412e58ebbc7409d7a74ac26fdf0b08f83ac8cd7cacf56f5fdac63034cfb0393687c2102f50061b8bcdc9a9901b7c64aaee61fade395350f5fcf9eb0629387cd27c9a375ac63038e6a0393687c21025d635f8e6ab01a961f1c580f0b9e2786fcb4aa4efebf724ce007edd144a4e475ac6303935f0393687c21035f6db7c8ac4481ce74a52fb56d76cfdbd053d1f98f9ad2a59fe3b7a46914edfaac6303f9440393687c21036a921bbb1f03f952d8e3203a8401491194218c7cd5885ff3bdaf1aede678aa2eac6303f9170393687c2102804df78a208295c350c5bee866cc30eb8e684b6077f1768d7392fc621ce71fefac6303edf60293687c2102c2c4afba651f5c4cd265e150186e1fc53a208d76defb61608b152ed53f0d938bac630310c90293687c2103380866d3a20d17a5847057dfb632048abec4b72153cf0016374e6d320dc83e90ac6303f3ad0293687c210331ea840814f708dec943443bcb81c94cefc800ea649af72c172669eb40e68efcac630349980293687c21038102717393cea715404845b4a3ebc405233917c3cf441063e71a6d1075b867fdac630394960293687c21032d49c2348f06bd2b2ee42d8384cd5e8d8d4cc1c0e404a9da6c1a1761771065c6ac6303688d02936803cfd449a0010075\n3488,2103d0f1b408cd87349d7c00a22976ceb650b9e7ca1109039908a584c9625a89e562ac630399e4116700687c210278df4c1c4e91160ef8a7365c44ad7d058c0a7eb6ae3e4890771cf2a35dc4b1beac6303a1b20d93687c2102f8b534810df345a6eaa655c3f45efe7533ab1608b71b1a0a447619fa9e48dcf2ac6303406d0893687c21029388644a228b3f6467cff3dc60fd6ddd881c6a3ad957c5d3590a2b8837d240c0ac630361cd0793687c210223168615c8e527597f7c238913166fb83f5b728e7edf5eb637c75d41f739a061ac6303b87c0793687c21038fdbc7352c9964174d5738c9ba5c766925462f4ae1acf4a564fcf6a81389dfafac6303637a0693687c21034d665dad799939d7231811314e2f01f3445977a3a8ffc469cc6042b87801505aac630314250693687c210345b525f022b7fb026bc26b0d34a1d813ad4e037be37c5f3013082cc442c90fdfac6303ecfb0493687c2103f79812da97eb60b0fdaa724da126a567a3dfff0709a085553166f0310fce3754ac63031d880493687c210346e0e33ee923cf282cc28deaec1af81d3edbeb9efa8b773d979f8950bc91860bac63034cfb0393687c210375b94fbbb42974b63e88230f47e1012ff1e622f328b668fc66c3689a7974ad52ac63038e6a0393687c210305e77407a2cab6aaf316c19182f5e7c580c84f4caaec3a862f2f535093c1eea8ac6303935f0393687c21037603cc698de91f6d8f791f66f07705c2006062538756e50a28b59248a447ae79ac6303f9440393687c2102d646d8d3e4c13b651a57b9df66532bb997ec7bc242f586cedcbb5da304903b84ac6303f9170393687c21022f7b6f01652e1f74cdefadf8f998330fe8a0a3a89123e8fa4b284f7593947640ac6303edf60293687c210310bcd83c2e0e778c772d4269c66fdba1c7b173af212c7d032f49ec0a012ee126ac630310c90293687c21036e544a9ae111b3544fa665cf4360b6af31d7f684085e1c587e2b532fbd1e041aac6303f3ad0293687c210342a5bc5fea51289783cdcbe0ce13ac7f8463a186922ed6d79863c7da2fb1997dac630349980293687c2103b97894576b479d09d9b07e4fbc3e2281d70fce0f32c49bccbf678158872383abac630394960293687c2103a9e93ed8ca71d557a89f316eb30adebdc82df63cb6cb52b476666730546b6910ac6303688d0293680377d449a0010075\n3487,2103260872c9b6ea4c28f9cde62b98b24bd628990bdb1415c12fe32d2f960b2f0c21ac630399e4116700687c210288d5699e931da9d86a2bf0da879f4093f43ff5a977ffb5a8a32c26560a7ac21eac6303a1b20d93687c2103f289f1b2b2bf5c5e96c172d7a7014d36f6d956f8a77163ae2f5942e0af9653d6ac6303406d0893687c2102603eeb32869609ec4489c6d75d1e153bac8d5dcf1fb8ddbd13732d0caa4c1036ac630361cd0793687c21022a52fbd681b5684ed636b555d43a247d16ecc802ac75ef166a037c0212051d92ac6303b87c0793687c2102ccffc9e20ea1b10906a6bd0f4ed076186f3b213d0708a642774b254d0758542dac6303637a0693687c210300d51239d750616bdb2d0931db86dff20099608c20889547367fa36e11e3844dac630314250693687c210398b163ddd4edcedea5bf81b8280f0f8cf7cf37f5b39ab48ab0c3ed6f99f5c4ecac6303ecfb0493687c2102ab8c7072af34f69046e52431d4b84145fe6deb163558bd80b5d20cf51bc57557ac63031c880493687c2103f454a3eadac131046511987c9d2ae2a012593f7b0d3251926b47d007dfe657d7ac63034cfb0393687c2102dc43aa32a034b48bbf4ee850f8d897cf083f001f66ea35429900822327ece472ac63038e6a0393687c2103c6d49b63477d62294ed483002b97bae97018588a1b83b42894eea345ddf76975ac6303935f0393687c2102bb3a2f047f6f2380d2930ac06dd42e7a3a3f60d866275ba865a755f837d231ecac6303f9440393687c210221c008760b4964ae658f860c4c00822561b75e5ad6ee7491503e4a04cafab44aac6303f9170393687c210310d933c342e1bdb5e4f1fea2aed847805fd550240d1e4a2d10d687d68cdc4869ac6303edf60293687c2103d7184af11e84b1fbf2a1df7f408e273abb494da922731d63ef5b7e1cd9f63dd4ac630310c90293687c21027f126b47834c23521375aa513fed027d7a288bb360a5ac063d3eceff214aa639ac6303f3ad0293687c210259c6530e045f87219a27ba75959218d50add0d708fd29afd8aa1df1b45cc4cacac630349980293687c210344889d2b50717324a9404a30946b0fc74204755794205b1e8621030c1cb6b450ac630394960293687c21025caf1945512bbf93ff5aa32a31299a2a8a410d20af32780048a59a5bad06e80aac6303688d0293680376d449a0010075\n3486,210287f03b947d1b98e95d136382444448878dc0ad9f08ed6a1e40559742296e967dac630399e4116700687c2102672408036cecd38700b958ec42c46f125e06d042986e6263d3db2e1179565891ac6303a1b20d93687c21028007d0c7a767205485e287ebb7a92607226425ed770ed331d78207bcff62504fac6303406d0893687c2103730c9d9ab605de9f0617c573d60842828d7504dd43b2f6048bb3ada6c1eb3598ac630332cd0793687c2103719f229b65040f7af5e1d5d4b157047c26c23240dfc4d02ca768ad93328c0b5fac6303b87c0793687c2102f05f5cd3b9ef50e3ef56a38eb35ae6380bc45f9db6096e675e118f007fe9e262ac6303637a0693687c21035399028a1a67dbd5c8a8d4924afd1b48fc32de1cdedc53e50a47300b239d4e0dac630314250693687c210304d0938b5cae69ad01a0a173c66564430cb7b8af0fefb929f1a19c5320a4e7beac6303ecfb0493687c2102966ea7e439c0f7117dc4f39eba39da13d3ae28dabdd3579c970f71e266859a35ac63031c880493687c2102e8be5c34b6cfb3c92b30c8ddbe05a41419ed361b0a656ddd972d50a9123216e9ac63034cfb0393687c2102f187070e42c681853f61c7251fffd55f8942ab004a131153844e7510f9f5c875ac63038e6a0393687c21024485a42c40c569285309f0975b67920f6a63de3987211ecf6b4bfa3420368496ac6303935f0393687c2102fb4bc7290960b9f5b6cd2b5388c9b716e3fa29fa9a67cbd0b829125c21357ef0ac6303f9440393687c21030b9f502c3e5dbceae412979a1052d3eb094086c021df8aa761ef6150f214aa8eac6303f6170393687c2103fa03053d322f63ee057731c66f34297b37f63195c4539a31dd783a375ea0c63dac6303edf60293687c2102b7cd6c4a7b432d77ecb1ed975d7356e18b7400c802cb0753332b92a2a4b66ce5ac630310c90293687c210250761ab36de18d8a5d7ca812d9d0ee7ca0fb8c5454bf8f0ce9b139929d726584ac6303f3ad0293687c21035a03fcb5e0cba17c70b8da8a7cefacbb13aaa849a07dd121e48ef94f7bcaaa22ac630349980293687c2102b25f361e8775d4b15cb3bd867da8b23435ea1097fac62c468360a52ef3c928b3ac630394960293687c2102916b984387cc5a2556d83f8464a7c0a0de1cbee322f34ecd931061091c6cff34ac6303688d0293680354d449a0010075\n3485,2102db480c8a86bfd041c203e6a2ac49ca38fa4c9b6c5a27b871e53bca5d5b798771ac6303f4e3116700687c210369be56af30b3473ce7f5005c8de3b7ed82f298bcb502d8051e16821040d687adac63037bb20d93687c210381caa2b23fcd3e44dd7dabdf9df033a4261373a0fd2e91d5d34a0622e4835e01ac63032e6d0893687c2103e76411e8ae45ed6a2f8ee056216c1564a3226155c4ad1f45c7a44f7ca6f6c153ac6303efcc0793687c2102fc5aa4b3aca7abb4f9bb9de21b84c3777421b87d29b49050f3241ec83a8617d5ac63030e7d0793687c210378fe1ab0fb01e27abdd8347c31f2d03ea9b88eeeac7b2cb1296760c075d11768ac6303637a0693687c210204155710bec60f4fd1cb07d1761383f26c9412d68c58ff6e7ef83ea65ed373a4ac6303fe240693687c210354456e8160b19097d3056554166b8a68e0aed23bde5e6b364e462f6419cdb421ac6303d7fa0493687c2102a5ae82fb779e3730ed211ab2ce6f7650b8f6cb545ff40d67c91b008315b449d7ac630312880493687c2103d5bc1d496003841f63c402f8dd9a1b72a37a0f1914aafe945ca1b111e6eaa7abac630342fb0393687c2103cb0d7dc193f1183f5b53f13d67a00798563de4fa8893890b2c6fdbf787e2ef2cac6303ea690393687c210374e365f7655ef3c5ab326571cf4ff5c8b8bd708f77c05856d8af107413854f59ac6303935f0393687c2103ea840984f2e350c1e7d420b881d7c2ddd544416cb46736e2983a46aaa97ca0beac6303f9440393687c2102d228536dae82e85f207eab04f7293c667877a2a6da63ef701e7de2e5894bb931ac63032c170393687c21030d3d5f016367909ac6c256498be91a2f80834ca0deffc19b9ae0047a0b03189eac6303dcf60293687c2102ea920f224f179b0e8f413416ffd4e538fa1d78da0ae8b662b116e67bfa80ef44ac630307c90293687c21032d6c076f8f02b52f09e4440430b7776bc8e0f74fd381080a98204b2ccacc2660ac6303b1ad0293687c2102cbac7ed5adcb596afe8d497986b722bdc5be376d02dd6518dfba8fb31e8b3d20ac630311980293687c210300077a8acbe6cf1167cc84cf782f861eafcbe7586d8e39edba558c2650067fb5ac63037d960293687c2103d5ece5cad1900c1ecab0e81b6d98e2cd38091d6ae85be94b70ad18cc9362d07cac6303308d029368036dd149a0010075\n3484,2103d4ff2e8365134429501229bc717a6badd4f9773ef7ddc20147efcb5852e7d5cfac630394e3116700687c21031348bad150c4bfc7132cd8672ad345a73795651284e0c0fb418541d39bc2e942ac63031db20d93687c210263e5ecbe56b473e779aaa08c974a07f950a56b248132de93f3895a2450441637ac6303456d0893687c21028c43c8478caf3bee16dd8f27bb8c5203057eb2a0ff6b76b2db10f5a6593a8a1bac6303efcc0793687c21021c51e9da40e626a72ef0236e8ca46839aa504c3a7623e3209df8cbcb078b9d3fac63030b7d0793687c2103bfa10e839fd0549b2b8faa2595da088bbef5bc656bfcead5e350c0be9754c9d6ac6303637a0693687c2103474eb2195da0d3209f9e4503bcadd72fa45a7a6ed00ee665734e6fe44cd11d00ac6303fb240693687c2103eb1c3ae83bc5b0c58cf84cfd416f3cf22cf3b81857c7cf4a2443644354efe494ac6303d2fa0493687c210276b7f62a4745fc1e9852e8397c2aeedfb61201ed302301b34e0d2990eb98db72ac6303fc870493687c2102d3a43b7bf36730bc4b66871342512d0604595650bcb91371ae731aec3fcf1d6bac63033efb0393687c21034fc519129288e193c481a631a30fd60e4347d735b72ab3c5c3c5c7579254ee2aac6303e2690393687c2102a7886a2c7205c1e786dd66f265f242ac67efb9653fdbeb856e7582cfc8d127dcac6303935f0393687c2103b9e87c2c41ebbaa0105d891e92a10ba29a7c391cd85009ba4a2a99905acad224ac6303df440393687c21036b86ba0fd2a8c186d57fbe7bdff7edba04fac2c9b087037b5afc5466fdcad7b0ac63032c170393687c2103298277fcd39e467d0ffb376a28e4c3d5c89725f15ffbfd827cdeda3a2600f03bac6303c7f60293687c2103a3b3f2fbae1522ba3f2ebaf15fe3a50e78666480e91ab6ef7a7e46e430e91c28ac630304c90293687c21029c08ea5eab36b8f5ce503b65106a34a8442e21201e3558a235948fb245a5631bac6303b0ad0293687c21038e292c0b6553c99d5a7581aadc4371e34f5aa159a3933b0a398efe5bb5d63511ac63030e980293687c21027efffcaeafb2f9cfff53f6bb6531d943dd81a9417956cb7e5d9f2b87976e5095ac63037c960293687c2102a23646ddc0e1897558a9b6f5894ceaa17fce1d49d28556fb80e2efb7d2d1019dac6303308d02936803bcd049a0010075\n3483,21037d704a4f52d0875e223a4c4e92fa71b1bbff7dbede744e26030f475041745e97ac630393e3116700687c2103ec5441b5c6a6647b4533f669b381e130e2ea185b3f1a38003762f1b93b6226fcac63031db20d93687c21039833f1fc72d734be41c2f9ca2caec4e5b105fc07631a7f5d6680c283fe0e76ecac6303456d0893687c2102b3373d54ce83ec67b9f4005451da05899f88795de2856a7a240fb5f1c24feb09ac6303efcc0793687c2102ead08a2449e49470ae5378a1d094286aade4cdd8c100e5832b52bd3ccd178fc5ac63030b7d0793687c210299692d29c6b0887cc5561c0155a60cd77c6b766bc1697ac47f1256c3a2181609ac6303637a0693687c21034338dce5fb6a3c24b67f225ef110e4c0d8bf782bef87be0b8f1dab5958664092ac6303e3240693687c21032bd68a7282c23891e4367ee5d65e7ad44fb11dc555961cbae32288eb36df220bac6303d2fa0493687c21026825bbdf119715bb4a13b6c7444adc1f9533bff676f2602be601cf01c44cee28ac6303fb870493687c21031af5086e1f636d1bc1defc24cf43ea966e3985b18d0c475fe3f4268db94f2c01ac630323fb0393687c21034521b92de0ec5561e54db730ab8ec8c8596eb2375042571469ff5d00314239bcac6303dd690393687c21031adc1212ede3c04dc4a8c26eb0c6e7cd1133dd4b306e4537199e682e752ab5acac6303935f0393687c21028b368712b902242f504ce8e78c8c1bea587d464e2cb5c750bf2c2613df2a17ddac6303df440393687c2102a834c19fd65fb3bbb7d436fa8bb2d519d119ea59cb7d9c04aa9556e8b83197c9ac63032c170393687c2103e44c7722af9ab0cc040dc6dd5555e555af68dcd63325f777cf46cd0b6c7e8757ac6303c7f60293687c2103064ee9edc4b4f34f0e68931de469ef89f81389979df81abe7fe79c22c9820b1eac630304c90293687c21026d637d7f09e2137d87e3263f5744df126004956990151c529ab2bff44df29751ac6303b0ad0293687c21036036b076edef8ee7a63cc7d7bb79a1f9438929f73d7139082de1ca9f2b09a364ac63030e980293687c2102f8934c4abbb3ddd10a49bd03329eb3ea926031ed4935db7e2632d8297b32a2e3ac63037c960293687c210212485c1292c8a9c085ec8b837d0302e4c0de67b4a228d3250bebd775166e6c94ac6303308d0293680395d049a0010075\n3482,2102f21acc9280fbdaea150a8097f5a99c3ab4e3b462da73cacac6c4c8fc7a75eed9ac630392e3116700687c21026f512458b64c4c8b85dce3b1dea3425230592b8f2d9477e036700657c3e7f7d3ac63030eb20d93687c2102ec0613bc79ac9624282aa687755eb4d421a8064f59c4fe39a2d1ed451ac1cb3dac6303456d0893687c2102e34f322483c60c7aa1d05b54466f0d8b39070528a9061c706c24f6150869b6efac6303eccc0793687c2103c9af4fc65adc1237e3fffa0eb62a858b29fcba8dbc056aad9d0dc54ce7675d6dac63030a7d0793687c210221f02566d658c1c7883a4a95fef1986c2aba3a0ba44c5ddf81a1b77f9fb5da9cac6303637a0693687c2102fd386dae067d3d65d2e04d72a9c482bce4cc1b50f84f05b0734196f3d4d513cdac6303d8240693687c21028006f863a8967782ca64522877a60ed6630d02142dd49ad685d12af2a910e249ac6303d2fa0493687c21037058d025c5d87d074b3addddf9d98fadf4a3b4da8ac9574c707a192f3693ea35ac6303fa870493687c21036d55d52cf726f85161d0f0420545db7466f10100860e8c20e036728db0fa514eac63030cfb0393687c2102125306adf9b63da5274e7cdc82f3094a646bef8157b673c6f0b63f6ab8451070ac6303dd690393687c21020e2b8eb1941b6dc45ba204efe374e79cbcdca1c58dbbbc75219c66d094eabc8cac6303795f0393687c21022d797308181106decce9efa30e5866dbfdabf30a6ab152644fd3d41afa82773cac6303db440393687c210323a4db3f3b6cd360b9c0294c199a0904f5cec3cf4e26bee8f7b022d273c219a4ac630330170393687c21025605e9213cd153d9c9a3d267fa6d47b768ac237b19059f3d1c6ff5ac25286282ac6303c7f60293687c2103fc3e61bb58195fe9c1f53efd45506a9cc4636ab6e07cd5401503c9ac91ba6995ac630304c90293687c210271c4b82769bfb31ee48f0dd173370de3ba5ac3a8b24f8de2e548bf649ebf2e0dac6303b0ad0293687c2103afacb55041343d53c3f25fff9a3ea1e4f2a51c2e15c3338c977f84e680819c7eac63030e980293687c2102c52500417683e93143ed4a79d533dfab5c4e514af2cd44e80dc594b3f7bb3900ac63037c960293687c2103c15d9977e266a97d989087e34447edf93ac157e0f13c50dcd3161f3e5b1f9fcdac6303308d029368035ed049a0010075\n3481,210293c5b1e1d2103f3e4b6a370eb6ca3b17fbf630ebe5f4b1b7f320542a6893e79fac630392e3116700687c210229d9e5ac5c9c53e982231fb16d474867d12ecacfb28b1661ac9ed90ae4e36981ac63030db20d93687c2102afc1825ac3fd5bc24948aa580b7889f1bfb442928e4b9082618684da05dbf460ac6303456d0893687c2102ac88cc27646b0f9453f3206321586993e098c6c65afcd31522f870250a1c53c8ac6303eccc0793687c2103d3c3695aab7f2f1de2abf0cd6ad05d22a8355a746aea040fe581bf5c84df5fccac63030a7d0793687c2103ea2275bb4d59d1579acf896e6f680ebc6557b454f721d293066755cbc19e9776ac6303637a0693687c2103b12c132434c27c23b3a14f470cea9d685fe16e676cfd480c420d49c3c3f8ea19ac6303d8240693687c2102ae88b532355e920e72a3fbeaa4fd1a9b659251a1dc0d8567f8cbdfbe85e2ac2aac6303d2fa0493687c210279c0f5f48bdfd8a3d632b10367aad013c1a651bc7a688d5ca1d7533a993ca741ac6303f9870493687c21022422283948229ffaf5949741e23785786d47a972e7f3cd67b0977fb7e6f4ba34ac63030bfb0393687c210251ddba232234fe49ebec33b82d7c9952b6aaefa4f00f9d572db49482f42d2897ac6303dd690393687c2102c2fbfef2277da6ee8ff90534ac5351531384f863f47fceb51739b47f4b073e1aac6303795f0393687c2103a7a96990a47323619f247c3a48ed815f81e856a295c58e427aa1dd3473044c13ac6303db440393687c21031668cfa3bf38402cb7294cfe06831865b60a5b9e29e2119c17aef663401d0932ac630330170393687c2103e35fea55eaa9691df78be9264df5fd72043a6fe4b6be85b6fcde569faa5a394bac6303c7f60293687c21021c313c227577c39f4f68292127fb148a4b806c64655f195a58cd6f74c868d112ac6303b6c80293687c21039f5603e035d1f72daa27381fae9a50beed2544b7402493800997aa2531092cbcac6303b0ad0293687c21022419f81aedbdc1533809cba27946543b05344cf846b32862b459b06f9979b423ac63030e980293687c2103169dfb88921ef0a9d3ea333a439dc620077ecaed15243195fb706fd55f2fd4c4ac63037c960293687c21033f08ff4fbcbc8e9794e1693b57edbe6e5a4d1c39df34d7ae31bff68f57a8bbcbac6303308d0293680329d049a0010075\n3480,2103d0ce0f75edcfb443e44f84560503195dd5e820c7166a878bfca2e38b5c60729dac630391e3116700687c2103fdd183e635df66525248f35da8f95aec89677e8e29a5ebe24361cfc6565feefeac63030db20d93687c2103efb09eec6b2636b3603c8026ca0f5d96938637c1a5e8512a2d8c16e482cc21f6ac6303456d0893687c21020e88de7bfc07d3efe2f547db694eed6488aa015fd46f18e3c906f1f29491229fac6303eccc0793687c2103b94100756d4d0dc7951ad6e1c01326636ac419c238312574cee1e51436354e38ac63030a7d0793687c2103ac4bf29ea04edc52be986de7b73a0374fa5295c7b7a5d1b4544fe634d6687453ac6303637a0693687c21037c8d41ea5bac174d5d4c6605525bca6cde3e55a351f79b2d49c290ca0d5f14e4ac6303d8240693687c2102dc6322df4a41be7de15c4f87d3dc0c3c8720f0200ef01c1725d28fbb408904ffac6303d2fa0493687c21025a0e27fae0af8829b2d8cb77e48590974d321d13d40e42941a1b4bcff3914747ac6303f9870493687c210263f36023d5f65f7c17684c865b52a6ff3c0c28220fc2a7aabc8fc2940f8327e6ac63030bfb0393687c21036ad157d2e207b99dcd898aef9d608731452374553d048cf326805f7cf7226479ac6303dd690393687c210261999d22a4f854a74fc90bae0798e18e48ac12ef725e5ae72eec1b591649b9a7ac6303795f0393687c2103c8ca985cabab89eb87c7dcdff9231042863821efed25a668e62b4b9adc3c291eac6303db440393687c2103c833a909c9951c20bb0d0d528c29f9ae1bb71f145ae16b0e26868c24fd489f60ac630330170393687c21029d4931a29d628e1c2d6ecf861f47ba3aa5098ec7b6bdb6a9ab5901cf852a3004ac6303c7f60293687c2102742e863c54bf84135badafa8d094e84abd86b474c1221b0a3094363bb21e42a5ac6303b6c80293687c2103bdeccf9e827dc717a89d134f8d955f7bd608115198d3caebad7fe301fc8c7c66ac6303b0ad0293687c2103bf9a57ea5eb621ffa40802c9ca976395e9a5883a8aee9ce7f279c91d90cf63a0ac63030e980293687c2102d73f5e60a3aae3c630c72d20ac156c990a11822949e47af508f5b7bd19de0f8fac63037c960293687c21032f56c6ed149e8490cb87808ec0dd4171239ce33c14c37e5ce48b2fe42b8d13cbac6303308d0293680328d049a0010075\n3479,2103893d07f322d9789bcfbfa409e43cf4ebabce7da437700ce15101bb7e96e9bddaac630386e3116700687c2103dbeefbd017bf0654dedbfde1060d7b66d74a149ad747babc8c3362e99fbbcf20ac63030db20d93687c21032ef5a4967191daa203fd9992204db0f497ea4347f9bfa230b1e7e60d8a5ce618ac6303426d0893687c2103f3cc752848396309b2d940b392fb929c140f37cd1a3ee8e7e949a1285212859eac6303eccc0793687c21024cabebb5e45d1e7f36a7936250b4bd5bcfe13053406fc423128e5f71312bbcecac63030a7d0793687c2102086a7458893c9151fcad8827eafc72dd27395b9a5ee579890e882b8fb41a6c86ac6303637a0693687c2102a9f64b1aa0c812ddea3d490d5c59e20c4ffcbfdd483706ff70deb1b2f50be150ac6303d8240693687c21035d9df9ce9d8262c5f39c170e6b85f45f97da10ea10f967a99978d7b694b9a321ac6303d2fa0493687c2102d317c26ee47e1880e441b309a82a48f15b9af0dd06232e45f7bfb68bbf0d9601ac6303f9870493687c21025ae9a735f2cdb291dbdffa02b3bc7e3347dbf1dd94f0bdfb593142121059c6c4ac63030bfb0393687c2103f8ab7059d71442ec14dccf9acaf26d8e975f69c30279ef0734d3f31895163ac4ac6303dd690393687c21035e13ede49b95309f4642afe88fb5f86bd2f5116f4223d2ce09b9d3ddbf2c2020ac6303795f0393687c210211789da0e5e30ca2894f7787c28f6a7fe1084eaac58061ad8c6982cbd224164cac6303db440393687c21036ac6dabd997ff45ebdbcd2b269f7c93cc2db037ddc93d40ec0a0c15e7c1bef32ac630330170393687c21038d488770e5e131700423a9a25193b53f949af96dac205efa731ab40d4de51aafac6303c7f60293687c21020dee3eb6870a9949d1d7e3544b3e32d5cda69a949aa7f942d93ee74de74c548aac6303b6c80293687c210221eb48fb66776da7d8c61ea923af1c3b5d4acf76b61ca1262dd520a0d800c913ac6303b0ad0293687c210373a8c0dc5cd3bb6cec685d0a6553a98e6a3dba457baeb602fabf3952c9babc2fac63030e980293687c21024813ac710786c7e2cf66b33e012ea05b7e1b29a48566acde2cc4d0d956964fc7ac63037c960293687c21024de2fb5b7c9c81b2495b3b5959f92aa02619a4e3c1e9415e4fd11d1a883bc7aaac6303308d029368031fd049a0010075\n3478,210357ceb6866f61a0d24a66653ee913ff2a90cbabed4e0b2e80d070cc4ed34be9a4ac630386e3116700687c2102363f9cc4c4ded37959306655558f7b3552994af67f0435229e4801ff7111fae7ac63030db20d93687c210352d79de21728adc7dae1ec4bb0e4d83b0a46380830f845122c1a2b5bde3c097fac6303426d0893687c210361a4235cf42c37871d757084a045892c19522487c2f1d0d85ad727ed50a136f8ac6303eccc0793687c2103dfcce82849cb1554b8e6618658f716bcf9b603b91b76bd546086dd3955722067ac63030a7d0793687c210242678312e7c9a6bbf019deaa0c5940b0a7ca1dc90e91b9ca8eb517d8d3e35ab1ac6303637a0693687c21032463fa98ca1fee0ad74e19fb928a309a0e407ba2083c57c73f526525628808ddac6303d8240693687c21036920a51eb6a2f8043d40623628f041de93ca85eea8f918ebeb8577c5fa847557ac6303d1fa0493687c2102bba057ca252b4c879b7ff07d53bf249e3d1a51250ac19260e00fbc46e567c194ac6303f9870493687c210203cfb5be52e7e9e621337a366102cdd48fa288cbdce205e7f248dd80496b2117ac63030bfb0393687c210224c5593d514ca16b72176b44743ad6a8dcb735c76d7de6bcfbcadd671067cab3ac6303dd690393687c2103a8620e8d552a9149177904bb6232d6b0cecb1434266f509d9f5ca8ee65f4a928ac6303795f0393687c21028370853cbd19e96f6b93b38cc7f207d2065d3ea1a7e8a196e58da1b9ac96dd58ac6303db440393687c2102a66a8a2435f2ae5235f798490569f9bcb55a4f44f8f38f3378785a8b700235e7ac630330170393687c210344dd1345de511b0e3776d55c29e8b289eedaf88d64ace5cd32037ca3b749d608ac6303c7f60293687c210393ef0b85049e76eee8cfafbc3ff7638a420f5cf9ca4c7be1fbf27f4bce291c10ac6303b6c80293687c2103f5e9c1770236ccb6954e4f20b0cf3f636aba826c937e26c349857af586addfa7ac6303b0ad0293687c21020974cd7d45c3d33854318a3fb5455708218e3144bb392f0bf98db7d2ed2e8e43ac63030e980293687c21038c750aa0c8f4e7ab01efb5d5aa0a1ad87e983574a853bb81018cbde1467692d7ac63037c960293687c2103d9a8ff4e155bc4d64fd657f737e7ae65cee57aa9aa895909db964cd41a8718e4ac6303308d029368031ed049a0010075\n3477,2102245839b38e3297b9ad122cc5b350a9a272c7cbe721a8682a5bbc736a704a67d1ac630383e3116700687c2103bb60dd7e70fb011dbfb9eaf1c52c44e9a608e3c542c941504b40bda19de17362ac63030db20d93687c2103b4061514266f6016b63a2826f6ad254359d9a7a7ee1a99dddb92d77c4f30f56aac6303426d0893687c21038519aad0b13dc52523003b6ff1a0993d10a86ce407764fbbc1e8e40a6afa5d1eac6303e8cc0793687c21037265a539bf0ac9e13f4f56981b477613fb2205f45fc2818ad1c75021de1fbfc4ac63030a7d0793687c210209ebeb5d316d3872a35c59f9be0197d5fa1c04ca478ff0b286a7912fbb91243bac6303637a0693687c21039859b73caf8c9d4e449d979d0ca5c4a45c424ebc423a6caa8be21d3d8aac0cc8ac6303d8240693687c2102c34567dbb3f45658bd4d514c7715a95902f6d7e1d811c019c7d203834314efbaac6303d1fa0493687c21032d3a71a580aea0023f7de4e2e5ea8deb9acf8939fa4c20f334628808db05448bac6303f8870493687c21032f6500cb895b0597e72230413b602813bcd0849057f0fc74a6cc25fb7ea09c99ac63030bfb0393687c2102f6ee2f032fa4981d40a2968cc73461e8baa58e0d0ffef5a89f72899db78e8c80ac6303dd690393687c210227ef8710f0a371068436200a1b0c033522192cd1073ce7603216eac959a5b9e3ac6303795f0393687c2103e27618e03d0b864ba38f89b61a0f42b5fd440690a13bd513bf3c4c62ad637e14ac6303db440393687c2102a7d1763f90de1bc3da793df664f903f665ab58771979c38506769a00ae049decac630330170393687c21037bae6855c60f3402fcf728e6b5d91868e1cc0c3e22f10708b3b33a9a25fdb03eac6303c7f60293687c2102cdc54150c6e507d114ab68df492cfb984fc7f766bca058000561909dbf7e11dcac6303b6c80293687c210359542e9792c9378add390d4ef115c4a4433fb4184220334cffd0eb8634e4354dac6303a6ad0293687c2102682c5f2a0f3493eb4215bda2acce8ba6e99818d144e584c4830e557064cf4d0aac63030e980293687c21037bba534235541c035d2593ea60b7154310ff27d1c4bbce29dc8047ecc3767b68ac63037c960293687c2102c22cf0e8eb23f01abf7f38ccf55d4db6121a621b1a8d5883148fe942706e5b33ac6303308d0293680312d049a0010075\n3476,210354a8d4032e63365143139f1451699619068b685518cc6e0505bb89a3acbe5182ac630382e3116700687c2102d228e0c426ad320d164bf9fa508057dd28ee5273af86f73f2d19c19ac29c8abaac63030db20d93687c2102d9bc9f47f75434de7f320600e528ce62db7cd931fae5257a05bce61c7767c5ecac6303426d0893687c2103110a5dfe707de7e32e7b41fd2eaf5f8096caa3fe87b841fb842cef2f171e041eac6303e8cc0793687c210354ba9ad7e83fb752f4a4d4a48f88a48aaf9dbc856b960ff77af99a299e9e2887ac63030a7d0793687c210240e175cb24a1dfba5b9c56096567a0e81c9e29096b832808ffad971c05247c26ac6303637a0693687c2102e7591e423d65142dc7e8751b0ba805bd886e4832be84ff67280d5ed2a412d409ac6303d8240693687c21021e537592ddc15f083231fa78aba7a264e653693cc30adc7a0080d2844e322283ac6303d1fa0493687c210375f3929326d6b7fff9e315c9918aac5f0af4756006cff157a193eb8752cb7555ac6303f8870493687c2102cb3c26e9266d5937797af733c7906158cba688edbb1b12cac432ef68e415adf2ac63030bfb0393687c2102aab1b9372e01619535f99ebcb909cc7ca68b59c449cd824c29bb5fbe48403a27ac6303dd690393687c21030acee3ae725f8bf8bcda300ac25e8f2a8e21a9ca37c9efcb6e0234cd0e33b3aaac6303795f0393687c210357e3d2172dc1caddbe9e9a5aba7980b1777fd66abef334c0261295bc0b7325c2ac6303db440393687c2103d132ceadd9e82577a4c3eeec7cd8ef573ecac9b4876e79b6eb5a752ed2d3680fac630330170393687c2103e80dcf62b38c3cd15b22710c9c255eef42526b84e4fa825b515b709cc0cef817ac6303c7f60293687c2102398ebdbd0c722b420f2923cfc95b9954e62e4a976e86a56fe46682a68b4fd80eac6303b6c80293687c2103c5941a784d4a3db8c5085b720673c95ada2123f7e24656aeab67b803da6e9f5dac6303a6ad0293687c210300ded529fb59f5ea13a34189186c1d488ac7aca2de5c435408fde591aeac95c6ac63030e980293687c2102c8695a8466e360446f4888aa111a0c43fbba8ce9f74b5acfa8a7e41be0027c5eac63037c960293687c21026bf85dd4fcc5d2a5f7eabefeff8cc6eb4ba35112ac6462e61a68d93ee5c83f75ac6303308d0293680312d049a0010075\n3475,21029234a9d94155dec3f07ec1d7c1af08346e84a1df1060d7bf1fbc888887621d36ac63036ce3116700687c2103bd0050e15b5784de76b20482a270afa2eff571cabd7f3015a6201e9784e46cdcac63030db20d93687c21024b94ebc4b51a541a32d1b493008c94e3b52506aeb4b9b117472c3c1a0019acdeac6303426d0893687c2103f89aebb4badc34cba0cf28139c3750adac2c22ebacb0c262c389a8b74f74c3ddac6303e8cc0793687c2103d54053f98ef10513b088f1499a481d292b1174351ae8299aae48ee8105b667b2ac63030a7d0793687c21034d70be1ba7c9c7d475f3e4f849ba94ce5b0c5804b6785965b2897ca00fb97dd5ac6303637a0693687c21029964239bd397e54baaf0f56725387047ba37628533f76018a7ce472b85e7a627ac6303d8240693687c2102a84959d40245573cc336a2b078479c93d100bb4441fead31ce7d263d978e73daac6303d1fa0493687c2102b72e5f07ee62e8d74081865aa5353800737f42bfcc870b590fbee0304d667209ac6303f8870493687c21023fcc8ee7b207cee97092f5ca1894aab7f287992b18c51108eadf6d9adfe4ee2bac630309fb0393687c21021f51c15d8be040240d8bdc6bfd03770869a8cd488d1769225c9baeb006cadbdaac6303dd690393687c210209aa26aa4eeb176056b87cb0c25f0ddb98517395a83ca31bccfb0163c2709940ac6303795f0393687c2102aec4d302dc9a4fd3b262374c3ac21e67f690b529034811f447a3678cdd80f75bac6303db440393687c2103232f2e173efec8f019195ee8cd3117c509c17f390ff374bed6b80e750003f150ac630330170393687c21030ec9f7b01835d60cee5b40e71af3d7b31e9583efee4ce33baf3f2f97b29a70f2ac6303c7f60293687c210242b7fdfaa196018dec601958be94c6f6613d01de1e34424836098cb3aebdd143ac6303b6c80293687c210265d5008a7ff8bd6e46737d097c8444c75ad000d2830b181afd42b328cdd404b9ac6303a6ad0293687c21024ee417cee918b3d9e3804c14a92e656aca8dc361d2bdd6228c0912f17313ec8eac630305980293687c21031666731f31b0ed1b13d7ac99a322c8f9217f53951bae6730d52b37c0f7479362ac63037b960293687c2102a62dfa3119befa7ffb4939691d340925f81d4410d849064d74475a7fcd4d0677ac6303308d02936803fbcf49a0010075\n3474,21031782d326ee581e13ac87000f7c5846e1f9f8e9ef0b05947be3f4c781091bffa2ac63036ce3116700687c21035686ce63f843aa19476e660e20ff3bbde9261cd32cbb7d159ec8ab5be23b96e8ac63030db20d93687c210246749ae18362c7b42a64c171946918512a7a144a2aa3130279dac7058192c2d7ac6303426d0893687c2103cbd86719a8caaddd74569343f703ac49c58bcc4aecddc7e167d053fcb7384aa7ac6303d8cc0793687c2102a033997d49146987bd67bed44edfd79a0e9fd3ed70684278380acf45ba9cde26ac63030a7d0793687c210328314f5f68cff22f40a22eeecd547d3d62cdba822b77e62f32ff4095c926abe1ac6303637a0693687c21031898e619265d6e32b74c4acf1b2f590f1b541001457b7fc5f68bcf1c963e9050ac6303d8240693687c2102219bda87f77b621aad1085801831f7dadb27fe624d34034da453d947f09d9d67ac6303bcfa0493687c21037cb29dbd74596adabad7e2ab10d10d278456569f21cb03a2729b2ca7fac9b2f2ac6303f7870493687c21037865e2bef93b3de14ac04907da95d572efae9ec5331c2f824fb02df33bd13e5dac630309fb0393687c21035f14a1d34c1bc1bb0d0ab17d7222f44334d63040a094447e93d73169e62e6e5aac6303dd690393687c2102c7e3da086f0d85d77ae6b6f991c22e598015a6efa23d9c55dbb37b3ab3dde977ac6303795f0393687c2103a9cfa71cea39a0ca890de2eb42888ac2fc8d094dee0903e0fe73fbcae1b1c511ac6303db440393687c2103006c2eb0697e17b9b2f78876cd661a3b4de9f1aba69b80102d0bbdeaaa109261ac630329170393687c2102cb4762da0208c51022a3db4cf7d6c201415a1dd04a82875693c14309083962c8ac6303c7f60293687c2103e0296cd08d0d83b28511269575ef4dfd5b276e36eea15693fc7f09801da57a5fac6303b6c80293687c210229e4d4a28b4c6f18def927a7ae49eb90f5f4b5a932cd5d1cb4a074f150547a68ac6303a6ad0293687c210386265958f9c175d029d39518eface6abd94e99de0da433df618b98a492dbfce8ac6303ff970293687c21027299a8b4c08a52f5ac1509f5614e3e7a4e0d165407c3f1390b65668b462118d4ac63037b960293687c210301f59770c6359a6d5881e0c412a8d0bbe19882740d07b6895e4cc43840800b82ac6303308d02936803d9cf49a0010075\n3473,21020bdba66e268b17ab85ef5b1b8c8cfdb0d2591f7036a8af79e0261ea624062609ac63036be3116700687c2102fc76f9ab23df6fdac0a356693bd68ecc464f36178b2a88b054f0b82ce9b8f5ebac63030db20d93687c210333fb2b52e15da73c506ced00be6091944f6d328c2688a8e3566e5546767abe29ac6303426d0893687c21024f99850342de0b879eb16848c28ddfab82c6d992550af8c84cddd4c44a9b8fc9ac6303d8cc0793687c21032946ea344b24e2c73ebf6ae40d4771b821dfc510342718fdd8e88999e997ed40ac63030a7d0793687c2102aac461797e809f23c7cd488184c107d23bef5ef57fef1c036d813bf72cc2f623ac6303637a0693687c21025d52d4eb4a633b194f20c7f9655c96922103be6cdcbacc912192da2d988794fdac6303d8240693687c2103a29c6ad8a688712e0f10340026bff496a4a466c7f8d5528bf486b5143f810687ac6303bcfa0493687c2102fe28cc5404a67c488512bcb885053d44dabc5d3e0a9a2a4be1089b6252ba7668ac6303f7870493687c2103ab547d0edf5c4ffd016884913cf3c67d4e6ef759af7012a0152f7b752ce4e0c6ac630308fb0393687c21022fb73abbca1f57974502f0f30ff3c76c863481418e4299012de1b827e97668b8ac6303dd690393687c2103aa841eae3462913d7b1b276877b9ab07017ecade785c8841d7b677103b38076cac6303795f0393687c210218e80af6d8ad09700182de1414f1a0f2bdf5c24ffbf8a30c79dd21abd171c23fac6303db440393687c21021db197d683d7531bc9e4c72114c0135ff75cb4780695f403ae09f486030411a9ac630329170393687c2103c7a5da2cb299d965ada58651dca106f4db99175170706f3fda7d627278f4d071ac6303c7f60293687c2103d4c2460914e608242ff87edeccec64c84738b379a1e5ec60a5435e64df66673aac6303b6c80293687c21039094776da6f8d09b9b3073bf720f29a08d182f44d1d90eff025f52f5658e6659ac6303a6ad0293687c2102768402a2e55bd3a41310b98b74f79cf28cfc32506875e47a81da0e02dace3ec2ac6303ff970293687c21023311df230fb6950f34d791e47f516970d34a3366b4a890734de95647e74a77e4ac63037b960293687c2102b80249624d9f6b83f3a3cdb712dd81f6c5c6707b1f5938ca86738aef12b3270bac6303308d02936803d8cf49a0010075\n3472,2103020ab76c00f4d3d3d2a2f6268d27d169ebde0ad2e86a65da235f0ed164517051ac63036be3116700687c21034dc124a898367fd64a5e9d935dbd99c210cb6367b7007a8b89db608d682863a0ac63030db20d93687c2102fb3d113fefb86932f5a45d057d41aa5a55013fa5b428830c2ee863a55b7112cfac6303426d0893687c21027abed770edc1e197e5cdd89974a3898609445ce2d54160afe81bfe4653cf723bac6303d7cc0793687c21030c8291817334dfc15db229fca58be2cbddaf8a3563a3423c5fc9c1e2a867c1a6ac63030a7d0793687c2103896da43d86a2c2a4b3a4ac7d5d46948d46ef28f5d0cd13871d30845915401315ac6303637a0693687c2102090c9398daf87f104f8fcf93d33269388787877e74da6cc0c4957d91ab6c19abac6303d8240693687c2103ffc1b04acfc9b54b9aad66c353a0fcb4a0f3cc8be3e8f487967ea70ec83213fdac6303bcfa0493687c21038428ffe491fda23b78c012a3d6658baf38ac2288fdbedc4a87491175cbb16b6fac6303f6870493687c21022ffa705e3490b4faad0ce402e54c666b68ca490b04e4be3a67ca84332ffcc28bac630308fb0393687c2102fba90a6e226f4014ba37e52e8ca77b984a47956ae0080c4ad1c642702b652871ac6303dd690393687c2103cd50e44375ba1b5075f6127ca3dc5888931cb52ab56d714cbfd1a3e92f50b995ac6303795f0393687c2102f3c634b4b304ed70a01d34a3dee369cf45ded7fd22e69496f79679377297557dac6303db440393687c2102e5176ba6fbbcc4f71161440dd43d465e292f55921f8a1361dc0ec2695cc7317fac630329170393687c21029e3ee8d184fbf4c564bddb565c11ccf61be7b824ec24776ead5b4b5cac0e23c7ac6303c7f60293687c21033a8a3c40256c5ba5f9eca4572323b05b78d0ea10a9b24f72f248b3d3a302d4b8ac6303b6c80293687c21036a1a5e796e4b6db9d1c8817deae5b0b44f8ce9b758861f1bfe4dee2b0524ce71ac6303a6ad0293687c210280564d6eaa37127281d071b9a11f02fc80d117061e76c4c819354e5b3fef85c4ac6303ff970293687c2103f95bb5b7a3756d7a1ea9258bfbffd7c7310056112b085adecf5c63bf6f931a10ac63037b960293687c210304a0224e8254e534fc501ee6024804eeb019f6c4d27b4c038a3f453a9be6919eac6303308d02936803d7cf49a0010075\n3471,21037b0364633ba9d432e63029e4cbfaf9ff5d806e6169a36b06dc5982805c28c191ac630313e3116700687c2102446f8579399f431e9e8403f2ef7a8ea8880797a62ab77901a0da141ba13e3cadac6303f8b10d93687c2102f76332ece9ab7ce610e1f40ebd20c8a7a24be9c92c9a2386ad958c3002c160b5ac63035c6d0893687c21036406e117bdf17a39c6401e0e388cf791f2da5fa8e908696e18da3a81f509b78dac630349cd0793687c210231325e1a90f08ecb692ee1e250aaccde7d0d523692207030a0021235f77d2c68ac6303317d0793687c21029d2adbcdfd91db7329027cfbe046405e1701121dc4591c488c096db1d385e51aac6303627a0693687c21039d47ff93cf6e267afb19e1af281d1f35fd6d04a28dd93967f192d8361a8e5e30ac6303cb240693687c2103cf553e89d2ef9e9351f2693fd5a592ea112af0586f80dafea5b99f786aecfa35ac630398fa0493687c2102d120e94df192f63498738f12eed526f0f5015cc86a2d375a6cc644e734dc76b2ac630396870493687c210321dfb176d17d6fa43cdde44531c08e5a2f1ceaaf13d8513572326c838f0ef3faac630301fb0393687c210302e33d70c184e2f0bb2861a76d6b36eb8877afad4fb717a64eb5f1eb88de09a1ac6303d2690393687c21038f9383d89fa8e02156e5ae993585801c22694c48a2b05e04a2a758455b950d65ac6303795f0393687c2103eb308615901142d59a99deda37c1a1ff1588478d0ce8ee5cbb19a961cb466589ac6303db440393687c2102b40a2a8aae5118b2fd4646c234c187a749f0bf9dbb8e789e844ec105b497c118ac630336170393687c21028ac9059f9cbe7e3074a6c168f77d653246f0b12e3dd5b7c03c5cf2bbd5c9eda6ac6303c2f60293687c2103a29fc87d234867ed4794aadc4312a5ca7ca2cc409846b428a87bebd8c2ceb89bac6303a4c80293687c21039cdbeb06e21a9c881df23d469347990cd5f2c6cc7fc007d2fdec5faaf9641f7aac6303a1ad0293687c2103520e87100f46ebb0ea4064f0221e3d17f522d90c3c0676c054af195a2c1c983eac6303f4970293687c2103787454dc6265266f4d906a794de70d77189509bef1b69b5a447c951ea8a8b52fac63037b960293687c21023232646321a43aa781abbf592eee879e033778efad98a1abbde431bf9e7826a7ac63032f8d0293680385cf49a0010075\n3470,21023bef89c172e4e34aa7f7f9faeef2ff3036cdb38f87fdd8744434a5f7aa1d1614ac630313e3116700687c21028d11ec204d83fafdb874844c213519110699c05945de8f60a7f635c8085a2fd5ac6303f1b10d93687c21020bd2cada913c2b3212024033618613480fcffbfeff7db091cf9f7b759eae7f13ac63035b6d0893687c2102c27e00e812b919ed623dd30f527c94f467a9df2ce9480fef5834f0ef6b92b4efac630349cd0793687c2103c1840deccbcf59b0ad56f69cba249a2c9ff4e715bcad35a807cba7cd418d707eac6303317d0793687c21030f7816112e1c461f634922c8db5d1ea413167e16e97404840bfb8bebc96c5ebaac6303627a0693687c21037476c5d90a61bd60980a07f2b84735e3d9776d0eaa69afb3e90496c00b843ab3ac6303cb240693687c2102db0d194f2cefb9d01e56ccf1150b3d2c3d74e2ae900a736e11881caefa705727ac630396fa0493687c21033c357333b8b9838f1d1359e997eb7a5542332f56f5ca6adceb3ffcd87c239f32ac630395870493687c2102ed2ee8d19bf650df3564bafa074eac15ff92a1d1a485d5ad850da646345ad06cac630300fb0393687c2102ba0debf091297d470d45bfb832caf32bddfefec231db484015c9810db7fb39b1ac6303d2690393687c2103c79a2195f85f77a473feed3e0d65e5b2c84907658bcb268bfc07c7000e15f305ac6303795f0393687c21033bc20f9075a26f12fbcb0b7c98bed1813c2c3e6f063ba7abee68a7baaed51742ac6303db440393687c2103b1e3be22379b302249e0a23396488a725c5b9f911418f7c6c42ed7f469caedc3ac630336170393687c2103d769c14e29c546b62a34a047d2cc07b3798d5027337304560d83fa1f3c47496fac6303bcf60293687c2103978b6b0c8f4e4cce4acfb3896b8afa92c22ff212a89de5b6de8c02adf1ed7ebdac6303a3c80293687c2102d89e19f832d691b5fe36065148cf791b997825fb87b338a4b6961407b08a8d06ac6303a1ad0293687c21031a18a377844a9a4852fae8f10f01dddcbebd1dcf8afc97299468ac245935a0e6ac63037b960293687c21026d64a9f1a906a0c6dc8ccece00ea38ba6ba97c644e5f823c2c3ec6f500a3a77eac630387950293687c21027bd2684971154a1909f49016ed32a71b781bb774f46bb7585206bd7ee65a8745ac63032f8d02936803dacd49a0010075\n3469,2103c695bec3abcceb1767337bfaac2f436a289667610c8ffd9d48c143e1f5c20ec4ac630313e3116700687c21030cc541b92deb0c52aa81a117e450ec240cd2ebe2bf19dc5d7e051a7ace615e4eac6303f0b10d93687c21024aa993004f70fe72baca64e48cf079009f480e22489b39b212811606d7fbb806ac63035b6d0893687c210228fcb70425b3def2b7c338c6dd0ce3f6ad43bc64836be0c13b5dd3d7c93f5c4cac630349cd0793687c210347082a7b9215367201fd4eca18f19f45964aa51ac9af67fffb0db526db428f1dac63032b7d0793687c2103656a353003b3a68f818ba82907924e36c0db3e0dbf7ad1bcb7d412ae36a43102ac6303627a0693687c210379deed9be94125fcda3e89470fcdd97dac2770a40c829f374622847b98b5a5b3ac6303cb240693687c21023dff75a0b0efbcecebbe15810e71feb27b700abb047a474cff85c2e231db0748ac630392fa0493687c2102f1f5dcddcbeed078c7d5682c9a8a9f41398b364c220aba93625d94d893a7fdb2ac630395870493687c2102948e26af3babb52d6d62fcc4eabdf824148ae553ed4abf4a10f7c10cea4df6d5ac630300fb0393687c2103476211f1f0a71171c6af55426e127ba4463fff8ff628cab47f2310e994c4c0a3ac6303d2690393687c210314fa2cf90fbb41fe6f92063fd032adc954cd976cb6e630dea76a9a1d74388889ac6303795f0393687c2102ff03c72dd9f078fdf2753b8c922105b0d0cc8eabbb328d52d25afff0afc3880bac6303db440393687c2103da6ec54f3d01dcbe1222408ca5581847de3dbd3d2deb34c997f7503a6d8d09e2ac630336170393687c2102f07e632d2011931ed2fb1497b3fcd79bcb3dbd650137d36409efbffe7b178217ac6303bcf60293687c21039e7b82cf024799e99c3396e27ac2eab1c1eb35ccbdc9c6bf27d0a5ad1f0e2f3eac6303a3c80293687c21036a09f8275e478918560c2ad75e4843ae59de84bb22926612055026983971f185ac6303a0ad0293687c2102552a0a06a7a65d2dd3c43d336214a72cc35a9680c26066a6e11c7c1725fddb78ac63037b960293687c210281febd9db885ee4fcede8b3f0f760bca893be6792800adf7beb92be98b773369ac630387950293687c21037544f189e7163e6abb018a94612783cac264f7a4c26b8d0df69b6e4efbbddc8fac63032f8d02936803d2cd49a0010075\n3468,21030bac1a62d401c9587dec2b521b92d4fd31b567c47bd60dbb5a1c2977bedabb5fac630312e3116700687c21034d9f46f583b0c00ca841bc628223359f74ebcd20d8a7782b91032539c470066bac6303efb10d93687c2103f04f47fbd5f458cc66e65907d1f27ffe9c650b7396a0de32be4eb1d4f8854446ac63035b6d0893687c210267d7087c8f12f3808cfbc57148e1fb82f603af2e8e78d9fd8e5d8a32e473abc9ac630349cd0793687c210227f6772a2b9d8871a75c054bca86a7ebc269f5073b35de966ce73b237ca22ccfac6303fb7c0793687c2102a18860a029d08c8433917d0f2f1c06b85c222fcaca1b6cd714734a5526470dafac6303627a0693687c2102e78498de199cf9a5416447a8197e44d9bbb57f2757b0f52eee40a55da681bd17ac6303cb240693687c2103e16f22948a54a38c883cd1db71bb169b1731a2f797fd30403ab21c94f398df13ac630392fa0493687c210350d24d3d9e4d217cc8376ba930eb89d0549983aedc16d8a9a47a8c37bcbefbfcac630395870493687c210349e7dc8e369578e44b8ff724155b2e7a41b965e9aed7bde5b3f320330d5e1a07ac630300fb0393687c2102828bf2852c72e876506854c417d3553b14d52c8b9339d82ae7d6e0b48f0fa7d2ac6303d2690393687c210234bce918d37b6706d3b91a650a306e00371ebfb83a99f1d29f55d595951aff1aac6303795f0393687c2102427c6be973501b904d31f84fb7c95f937f95afa4f6d817f8b28da56557e6db90ac6303db440393687c21035f8af2724e218370db056cb9512a7ce8c1c556205b362d70eac3c3bcf452bd82ac630336170393687c2103294c16332a19b3ea486414642b24e840bba421143f2cecc84414424d16c8c42dac6303bcf60293687c21023616ce5b4d62beb97b82ef26d50edf38c338b57c10cee05f23375eea232acaf4ac6303a3c80293687c21039ca78983fe29b051242cbe43b12666a6291a9d20030590d7564375c9d562ab60ac6303a0ad0293687c210263bba54bf7b8331febd57b89899bc0ebb41847a35318f7328dec89cf77116998ac63031c960293687c210219f26e4a352f9870295f240e2b6f6035133f8ef60cb754134ca557957d6dfdf3ac630387950293687c210362f9b04366832547f690e3f80728589984228141c2eb55424f690bd9aa8e6419ac6303288d029368036dcd49a0010075\n3467,2102e4911bb93a287bba9b05d12e69c37821bf3e895e5e1ace627363bf0c8eab38fcac6303b8e2116700687c210209acd8c24f1fc55edf3d9f42c4cf9aa79f603a6cb061a8dd74641bba2bc7bbe7ac6303bab10d93687c210351399ba93d0caa62bc6c0fc80cf9a5889d632b7e2ae9b905da65f6147fbc6c32ac63033b6d0893687c2103ab318c714ec17b727a828f2d995d61851d080db152fa5bc3f759646f4c2b718fac63030ecc0793687c210371b2d7597532ac927c67fefb7b576de2b4f2827ab4245e6e8b7974d10fabac26ac6303fb7c0793687c2103411d31ff0f339c360eb229ff0e51bc2df7327a5f26119bf2ac40d3e56d095033ac6303627a0693687c210276dcf22cc5e18bda8049e8a8094bede4b104914fc2a56a5edc7915f67c74c3d2ac6303c2240693687c210271cfdfa332519cd94909a387385857c2dfce1d2be63eab710f9130861de2d8aeac630385fa0493687c210335702b00293db9ac6d7916bc8d6a5729af95a99201a8690fd806d2adf90dd070ac630390870493687c2102fbbcba04e90a3bafd13f59765befcfecd9628a98ab03bba8411454d7361c6a9aac6303fdfa0393687c210395b25cce5fc7f5943f557a92464ea671ccd73874d151867832dcfc7404025564ac6303d0690393687c2102d37a8c957c18d8b7a7628f35de9b60a2cd4229599ef2f583abaa8d34dbbb8190ac6303795f0393687c2103bd7b3de8bf82e1a83e48145294827c8ac93218810485d17c37673914c33f1054ac6303b8440393687c21037073fede2da9bee6721b75da767d1224994867f2823487ebbd5491a31ee9af53ac630328170393687c210299ca7dee39cacced6a130db0ca4f19155e2aa6e563f54b8953426e51da0160b9ac6303b2f60293687c210373cefd4a26a4c214ec77ca26780e49b3970e631ab14a31c2aad5f1bc17576ebbac6303afc80293687c210226b3cd5954ef11f7feb2fff919e6fffced175335aac94c6b5b895bb972151849ac6303a0ad0293687c2103b84127a4a72a824ebbe0963841cbd140d0aa84f707f9b6fbc26aaf02abef0a2aac63031c960293687c2103bf3e528a2315d8401ab6938d7572ce4ab2e06de2138d3b7e2f0469afd03e196cac630387950293687c2103e89daa079edc4fb2236545e445f64540c88b74f667525d6730da1666dd787c7dac6303258d02936803efcb49a0010075\n3466,21021d1920fc8a70bf72763a9186d6349f0e086caf523af6de8be2c6f771ad163a96ac6303b8e2116700687c21022a2da40cedfb75698fe907615d61a2cf82a36318edb4679f9fa5897509d67780ac6303bab10d93687c2102c3f087ffe418d43ceefdd13f88b15da2c6e4ef97d8af0d71d8040c19833e386cac63033b6d0893687c21021f95a8639e7b84d00a8295c2bab68e083c154efdad76df7d045c1b4a4885cc32ac63030ecc0793687c21038121ec481ac8537a49cb142c10f792df506b6f12b0b11bbdbd8ad5aef90f1c76ac6303fb7c0793687c21025fc9abff9bcde8bb8e23c4426d79e616bcd00976768a87453d0b27186ba6a63dac6303627a0693687c210265c2fba6ddbddb9b882daec759009e5c8decc4cec2379d19219d6eba270956c4ac6303c1240693687c210319ecb84febfc09057829b0130790f7f78c682cba55005a2143f3f1a2cc0a90d4ac630385fa0493687c210206cff0859a92d6350d0ae0b4061e527fa4f02185048c1050ea18e3605347de4aac630390870493687c21021b84bab0cd160691326ee247ee56e615da5e3b54904b2195161f9790773229ffac6303fdfa0393687c2102144a50a9a5f3f7933fa141148bcbcc9e6d4700488d2ab9e943205022aa8f7593ac6303d0690393687c2103180c82b45e8893cba69c537e5f8161fda13966b37d11a47417bc6b68b229ca61ac6303795f0393687c21020aceba763475b715047f1872abb2c513e26c06cde7de27fdc99dff4f67e5f784ac6303b8440393687c21039464682d9adc40fcd98b5617ad32d23b2d4dd83a5f9689b7e42db2a71660cfe5ac630328170393687c2102ebc2ec1b48e01456b86b6175c8bfaf907c1a0614002b1bacaea6ed44d49b6414ac6303b2f60293687c210377dc87dd5a9d9da241ea225b36f99e9b113a8ec502ccf9ba4032d77050e68519ac6303adc80293687c210324513cc0b45a744d98d93bb43ca71b13eeb4c2a57bb9b32995227a9c524ca100ac6303a0ad0293687c21021b74899018cfc201691753ff74936a81c759062ceb6ec9f1329ec7d30c1d1761ac63031c960293687c21020891fdf5fcb73627ea655e3e983dc0859873af7999b10f6463401fc1a455b52dac630387950293687c21038625f3e318dfafdee2224524ab6a8d5f205f3db1bf5a1d16bc8d004892f0cc8dac6303258d02936803edcb49a0010075\n3465,210333c835fe34214bd4b0a8e627cce8d3c6caee63d4e81ec7a620a6d524e9cbc814ac6303b8e2116700687c2103a2f92b5d75c2f564fb717d3a645f6f0c40925ccf7f9172a62edb1f5da754bbcbac6303bab10d93687c210289de90644ca01ba5fa6ccbf774afface4988d68463e7008fc4964c02038ada52ac63033b6d0893687c210321ebc4fcef83719f2135bf8e6c5414b5609ee5612f38961d6fdc9791e22db5f5ac63030ecc0793687c2103c05b2576b0721813a8e03f846b4481e83413d8c576d1cf9c295c9b4b1835ddfeac6303e77c0793687c2102790e629e5740992d982898bccdd4481ad6847c6856ca8945c1e331bad734f20dac6303627a0693687c2103d5eef3d93a3564b5bf5757d9bd336e90e603ee714b790921209f30c9ee24206bac6303c1240693687c2103b9f3dece709a4ff51c028c010a78435826668f83769fde0d099c256b6bd03fa1ac630385fa0493687c210277eadf23939705833e2e2871044b172019ec3c15f8cbc15b583c311995fec52eac63038f870493687c21037a52263055bcddfb7c72d5392492582b7c43ef32f482f2cb8cd865441726c68cac6303fdfa0393687c21039806e1fe5af894322144e2fb5f4b89f576a1f9bd0bbddaaaca19e0a9a66f5ebbac6303d0690393687c2103253ebd90034bd4658c8371355f5361ce58fbd59555dd9a30feb02953eedb2642ac6303795f0393687c210239d56d89b23b36c6f5ef3599e62bbfd72fc0604a355e56ddf139f0efef9f24a0ac6303b8440393687c21031c4475c36f5721e236e1226fe3cc5fd8e38b086374b67b51c26ed0e58c03aa80ac630328170393687c210393f420362b08e2b3b0c7af096f6ebd5a4e8f1d18e5bb0ce185b69e83c5552362ac6303b2f60293687c210340d458166cf6da8c785f545eab37e253ad9965c0156a3870cc5efb76b126cb95ac6303a8c80293687c2102836ff9f6cc2a12df9ff921bbe2886d262b0436a5824159b43ae58ac746f9812bac6303a0ad0293687c210368b06e611ba429934b2c500efa47055edc1229b4647e0bc8f70e646b6ea1321cac63031c960293687c21038e6df910652c8b2ae4414b6963471862d298fe3282cf316cea7539f9a4e066c1ac630387950293687c21033284585e7938ada782e7cd8d7f31aeba6012c8b0410a23ce62488817a51e3733ac6303258d02936803dccb49a0010075\n3464,2103a782602a5aa2227691e184062b19f2956cb8ad70ca81c7b011f96b468134b211ac6303b4e2116700687c210232cc4304fb8cd16260e6b1d3bb439daadf18264598187cab0a26cd96274d5d12ac6303b8b10d93687c21031af9044bf0b824407811863deca4831673597b61e20e2fe8bf1e11b17b7d4323ac63033b6d0893687c21022f9b42245758f0b303ba1c68ada6b24a359c3dec6873833b520ac31bf7b1befcac63030dcc0793687c21038cfd8e2c758399e2c58766550fea0427fde5f791abefc2145af14276af11b660ac6303e77c0793687c2102bb776e121efff171a18ca4c75d5ab467e82cd9913b94da28b7e50ca2d3116f90ac6303627a0693687c2102001807b80b8004566dddc93a8db1a47887b3f0dd29ba51605b80406a9859966fac6303c1240693687c210241e3c9c5c8a4da9142f72a0ede81875fdb7c8c775837ae4f9bd033f7dab5e0c1ac630384fa0493687c210391462eca9f3309eecc56ee7abf4ffa978a4d9ba6ec098232c20fe6e7b095e588ac63038e870493687c21029ca589123ea290f018931420713258b90a7bd807a79ab4fa8e687088bd587477ac6303fcfa0393687c21025eb43f2c257629db302d5d932b110f1fc1b29911af6a55432f4afe3957f4a6f7ac6303cf690393687c2102c173d1ecf034917b58f1f424534629d05eb3f7c296a06d6c98114a718728514aac6303795f0393687c210392fff248e7a7fe7425b3313c4640df9ccffd0598f20a60e6844fd509dea0b194ac6303b3440393687c2102fb236f5497972e7321f5100aabddaf376fc485a38e3742c9428b65dd4aa8d887ac630323170393687c2103cbdabe7f55c288c6edabaf5945cf0e2775a15421b6b4eb39d07b2f054e2e4f06ac6303a8f60293687c2102bc13ba41c02acf7eec8c5298c478cce5eba5f421a0372815b193f83290b6fff8ac630385c80293687c2102904f44429dd0ea3f0ad3f0803d589dc9024b2b09c472c353556c4af93f7c6d84ac6303a0ad0293687c2102cb89560f5b851919e679d2bb24dd50219a2dbae57df2c6bbb6aa10ba0ed00486ac63031c960293687c2103106fd138ae30ce6531a019a6f90e44e0c63a77cfb66371493cde9a57d71fb4e9ac630386950293687c210354cb3ea7fd500b5f902605485316f5cd341d73d0660a61409f4f46a341812360ac6303258d02936803b0cb49a0010075\n3463,2102a4aaa7e26741fa3da1cf55328cb10a6fd24fb7807bc3beb38bf6fccdf481f53eac6303b4e2116700687c21022d622d85b3d79d08c3db436fa5bda492f652122e6706175879a327b149a5bccaac6303b8b10d93687c21027d0e5e21fe3d711b89b9f6e571ce5e5d77c3390060eee1912c2c19b50151fb44ac63033b6d0893687c210266a25ad4d7d80823df059102d205881e82f54d62256509921ac6b75c27871d0aac63032dcc0793687c2103c3a95b5b51e48b0f28e13fcbefe6c56637d84b6f449332005f7631e1b741c9cdac6303e77c0793687c21024c3fd56a72d37ed203d466185ee3fdf925e43cc1cfdce3c5df5afdf2002cd3aeac6303627a0693687c2103282adc0eaf5a816beb468de3452f6257aadfc42ba7a59751caf6d6dfee9005e9ac6303c1240693687c210224531a418a4963893c0bf8ee4b69358cfb1d33c1ea70490d1877d5b799532cc8ac630384fa0493687c2102973b6adf9b95dece4bcfdcb4cd1a7b0732b0c7295d52a2c9a593116e91c0839cac63039b870493687c2103a348567b48fe438a665e385e961dc15f4f80fec70be2a6285e4bebf821820f1eac6303fcfa0393687c210365518a5c2d06309ac633122b21c080353ef335fb01af179926c27fd31812fe52ac6303cf690393687c210342bdcdb733bbd813da970306d7a8aad5e921b212bfc1bec8c321313f77dc6950ac6303795f0393687c21037ac16f8feed1cc732dfc477c992ee996d845d81d647c7632a06e1fa51f3c3255ac630369360393687c21039019a8c8382d6fcbe4f03439d2a47d0b324b99c297d5e882fb4d8432089c5f6dac630323170393687c2103017efe805775499eb5f87ed2ffdb79df4e9599a6ba90f684f284ee669ac64bd2ac6303a8f60293687c2102c66da99ad94ba7604b9e666d429439191860b96e3c7404b7a381e27accc39a34ac630385c80293687c21027e31659b5e7540b2de5b20446d3bfa4f4f4f4065912bba511ef75a2c9a6ff670ac6303a0ad0293687c2102fb45097bb042b2c734a88c30e59e0387e0163cf01119083c9772089fb01f11c3ac63031c960293687c2102c6978b5d9d8c5144fbc5fbc4290d2199b385e7123c3222c31574e7a66bfecda8ac630386950293687c21033d53a9de60853716b4b7b4ace2ee7f94b06fe2b24443dd77a97d3230a01d56c8ac6303258d0293680347c249a0010075\n3462,21037843256ae4e082362c38e6b4c55eaf0b647fdf3f29a4ba06f0658b861f65e29eac6303b4e2116700687c2102398ddef20c838f65bafa446d8006208850f4eee749b73add3c370d2a6edd6421ac6303b8b10d93687c21038969e12a3d362ab53727695cb4ab99042aa31b67b6a89da01f8ae0b118b3e44eac63033b6d0893687c210304b462204f348594424841d4d69a58b34d402517a40a95ddfe51e4ca90cd4978ac63032dcc0793687c21022eb8f4f934e73b943d33d61aa477ba4fcb690840dfd2ea75d32212d37d266952ac6303e77c0793687c210249aa89427559139bcd3e53ff87649abfde682d9d62d77a401bd5e68c4e6b9865ac6303627a0693687c2103649f67ca511eb8c5a081eabe76bc91210e83a0d8dff9ff344eca4f3cd2d41c65ac6303c1240693687c2103b0bb922d6c09caf67d2d78ec53b5cdcc4864953261157726abefc34e0484dadbac630384fa0493687c2102673c2bb6ba4418596627314c9195ad1390457c7199a0f1fbb9f1720f940d35ecac63039b870493687c21026873a6fe946976af478ab8ef1b81079038d1b6fa1d0f792d0d24bfb24bc51e69ac6303fcfa0393687c2102c2753f663378c820adca3ec083e0eeae12e5bd26bca08572194bc942bf5fd344ac6303cf690393687c210225d6ac827af11f443522adcf64a3c2e410eb499c146c3d6a70554c68b7fdc163ac6303795f0393687c2103cb2136855dd24353891d15d2b0fca891960ff21d0b840faefc6f3a4112568f64ac630369360393687c210327e269a46ebfaa6666744019528de9b1a812674d7ded9e3089f1c47caa161a3eac630323170393687c21024d0ed2216c109e74cd16112a251db200f533c690b34e1f60bac8a99f4b82063cac6303a8f60293687c2102c4349b9c75ee1452ab16ff544a209d57216df923438faed99c8231abb5a83025ac630385c80293687c2102099aef359431abde14df7221a328616140b7345ed3c17494d7b01d6717fa5220ac6303a0ad0293687c210324e0bc08d6c079921b4df8e9b478b87cd994cf17ce01787b9ea53e578d1586d2ac63031c960293687c21021b81664392cf5b4b77dc4fb655481961b1924c995a701159215f3aa9f8840e3fac630386950293687c21039b9d2e82c85f0769dd738b733e959e9153e992491bcb8d50cea393ce7a5f87b2ac6303258d0293680347c249a0010075\n3461,2102118c84789b4668aea0b70e1516dc38b2498bfbbefd25b48cc92adc0281ec4ce5ac6303b3e2116700687c21025fffee14eacac63965d6dc6b0429716e7f8abebf167f9509c585b2c4d0762ccdac6303b8b10d93687c2102cebb5c8f759b312eaffa680a38fea09220bfeddb1e5d7f56f85cb02ed99398bfac63033b6d0893687c21026b3b7fd9de69d750252f271c923028fa55515a9b2ad25898cb216322bdc3af41ac63032dcc0793687c2102342057a94e09ebdfb8eef8e33ef401fa9d9f098cbe43665b20edf34263aa50c3ac6303e77c0793687c2103b955f994fdfa0c9e3fb98e703ddf9003099a8cbe260da15a7fbf36d82afba918ac6303627a0693687c2102e10d2b06f727ebc053ccae54a01f880734858ec0ab5adf45c0277757e2c92f53ac6303c1240693687c21025f97d660cbf344c3528bbf5197a156d93edf97e52cdb68066418f1b9faf5df0fac630384fa0493687c210394d090679e868e109b3180852b97b2d146ade4d6de68a72e20fc1e67867ebff7ac63039a870493687c2103b7c066c2eba410f52d0ee52ef6e6b5891be24704e500313262c5379ac00dd8a7ac6303d1fa0393687c210338a65062de5d9414693201488dc6c10733d4db5fed509bd6d2fb930accc390f8ac6303cf690393687c2103bbadf69a487d23cc91076d77892fac9f83a62df9c26f050b23787fcc97136433ac6303795f0393687c2103903ee9f31fa9364961b721a143910a0d59167750fdaecfe50118bd526a92f555ac63035e360393687c210278c4755ffcbf8468c2c05ec3b51a8daac0d786dfcba59fc7cb894f4023fb261fac630323170393687c2103699494cdd267326d0a0891a548725cd6cf011338aceb2200ced3159f0989f5ddac6303a8f60293687c21021345a29eaf4f9a60d82cc5e207dbac42944265e595b3a380c073fb08fb297c77ac630385c80293687c210247af0b012d345a7a70eb782cb2638be0aa91a664f2c795fd06dcb0d82defe4e9ac6303a0ad0293687c2102014deae6df02aa9aa669c707db587612b0d023792b5ef8b0af15d9018df2277cac63031c960293687c2102d79a30417593cd5aa700fa954f5f4c55c6ef5a388fb2c44f314f8df7131f4774ac630364950293687c21036dd2c3141aabdec2be2ea9f4632c2a625cc16b5981c6860432a50d8b43f5598bac6303258d029368030bc249a0010075\n3460,21021c5953825a7c480c33afd4eac09dd91af95747428e6e9f7a41ee0838b56cdc44ac6303b3e2116700687c21034206000f6800983a9e986e2c9dad2e605c0f6cec4bd79b88c9006efcb752c045ac6303b8b10d93687c2102aa60a6093963b76c21b90ebc885dda1a5d49e3f34a2a5e9048a02f214b87d4b8ac63033b6d0893687c2102131452873817a12051bc507237ed9dc31f01b89e232b0323f4bb703000fd5f84ac63032dcc0793687c21030767362de217fdc4d64745f2474417635ce838ac3735014a8e96eafc6321eaddac6303e77c0793687c21027aee6430e970012567df7e5630b7c3fb88951fc0110ccc393dadc0fc4b498085ac6303627a0693687c21023fa3541c91ce6117038679726aa9cc9688dde42ca397a68916cefa7785244decac6303c1240693687c21024ec3ba273df81b1e056fdc8b24faf67ff4bd1db0a83a7028a6625399596f4b3aac630384fa0493687c2102075353f5f1266f77e19e8acfb06c13d16f3f0f340bae1a410264a6553de7c3f3ac63039a870493687c210258ae5964ce6c43ee2dea2b1b5791fc02844ce9a835ff71f6f8431c0d093c2313ac6303d1fa0393687c2103a5046c6e8db7b1c74d4516a35897b715de87dc236329068393663a76f7b744a6ac6303cf690393687c210317267a3cdb2dfd5df7fbd8805a860d48b4b4efa43d1236eeff8939a79accbc7bac6303795f0393687c21031db306d89a77e0905c1bf5468cfe4783fe01b1946e51e39d99b550cd21f8847dac63035e360393687c21029cbd053ae0afc4594cd75733a72c0ec4d8accf7a3e5c4e37c0dd52ad823ca0f5ac630323170393687c2102a9fd1a2a20fc9e27e0f12a56180c3ec80a8930183fe27751a7ad5c61bd5bba2eac6303a8f60293687c21030587c682496db1872a8e4604437733654b5bbb7171b97514c757c4d8acc5004aac630385c80293687c2103c4737f2edf93570945061296f760a4daed9b146a9ca5ec324b6ab4aa3fe61fa6ac6303a0ad0293687c210293fb2bf3be41b767716a0b5775de621b35d4d65096486c6c723caf4add85b015ac63031c960293687c2102f01457b6feb784eddecbf363f89d615556ad45ae16eb8ca958ffa95ba9d27c7eac630364950293687c210311fbb3cd8fc723705f56b5f3457245aed1b1ab6616e17735f3236659ed884554ac6303258d029368030bc249a0010075\n3459,2102036c3fad08fb09b2eb02e231c0907df24135e751c2f24e876559928e31784c84ac6303b3e2116700687c21028c980f0bfbb174c2aef9f5a706a8d553779135975f905bda939e46cb0aa1623bac6303b8b10d93687c210288ca375fa916a8bd6951ffaf41ff3ddfa0aa3a5dab937161993e4d6ab2cd7387ac63033b6d0893687c2102440ccc4778daa61dfefe4f7ef886a930c7d87be67b8b9daca703653ec39659b6ac63032dcc0793687c2102b9acb04c3e1634c46695a1c6f72314bc970e35e9e4cfd268933a27f6d8876cbcac6303e77c0793687c210365e75bb521ca67403f444dd9f1dfaa5706a88be8088006c6750eb268321e2998ac6303627a0693687c2102afeeca7cd607daf8414ab60817f312f54b4bcdcf1f3459f16a94dfd7539934adac6303c1240693687c21034224d2388b4a049b9d8dfda992a320952a6b567474aa1a4f954183e2fe10dc4bac630384fa0493687c2102b77f53e3b175dc8a96dd84ddb502c343ce025ac86538e9b214037ad5a71d8313ac63039a870493687c2102765ee71e9ad52ceab1861b81c33a7a47a4a7acbf87dc0476ece2d54b9ede5802ac6303d1fa0393687c2102a10fa84acc3ed638dbae7093b1c50748b4890859bfba5bcc9d82bf7fd9cda137ac6303cf690393687c210377cd77cf97508d2ec85089c0ce23c41b0a56bdc9a745086b586973758e9d41fbac6303795f0393687c2102c94b88690483df2b170ce0d80f46264d666bed1dec25b5a771654f75cf285bcdac63035e360393687c2103d8fcdd450f770dcdc776fda2e9c3513aa1b767289c57ef4caf6de204a811a124ac630323170393687c2103d71eed637c9cfc10c17aa5bfc369092d13fabe0d72d1279e0e8d042ee34bcbe1ac6303a8f60293687c21020a5ff770d362b76d1a9e24dcdb0da8c76ec3bc0ea79ccdb2304a56989dd1960fac630385c80293687c2103abeb7de8863aa8b86754c95a612884651b046343551cdfe2246c182727a83350ac6303a0ad0293687c2103e76655af6619eeaa4b83e6866e03e9f8db3d009ec0e09385dea149c206ae0cfdac63031c960293687c210344963a732dd9a34de599d365cb48701d6684017730c5edafbf17703c1730ac7cac630364950293687c2102d1afab3d431d800192afc819ab1f62f285143adc390b87400a11287fb076260dac6303258d029368030ac249a0010075\n3458,2103dab1bbff903a0850a16f9516f03fc24e463088d9bbe1e74f2962f4faf3725937ac6303dee2116700687c2102a256519a8aea5f3f0de70c7eb0bff4589a6d6bb305f99513cecf786d769a3a0dac6303afb10d93687c2102399dd6555df722e9a0d2e34e1c99201cb7574aaeeab6ea4b2c111e5590591098ac63033b6d0893687c21020bb408fd696780305857073f637a69c490c94ff611ca2d408cba8ed8957df086ac63032dcc0793687c21021d0dc9c1ed56a7b6b16288599b3b6a875f4f8c982bfd9096edf53cec341d8c0fac6303e77c0793687c21037ed2f7295a4b524b93c0c6cb5f834c5c043010784258420f5d6ba47202211d3aac6303627a0693687c2102b20700646ddc33fdcde46446646d435574407145647134270a065a58b52dcc3fac6303c1240693687c21029188a6f4e5eed666c5130fc2b36cbb42bf2f5da6f96402a516c14f97a8e69b1fac630384fa0493687c2103eb8e12446166a36c8a6e0b2536bcaef34b0bf46b87b42c32b1c260511369bac9ac630399870493687c21034ab3d6145b87714d907e549e452c2e56053629f14c6792517c0b5ab0a52ce4a1ac6303d0fa0393687c2102e7397dacb666c00b3b5841297ab1640711b40c4ebf83430067042bf1d34071ddac6303cf690393687c210259e274549aad5437da6b61d3aa7eff6a8d015a32c2f852518880edcb55a09dc1ac6303795f0393687c2103b6e06a5a49707ea5bf057470bef761d2ef9fb2c7d6f18f91382db01b19cebc6aac63035e360393687c210299ae8f6596816d146921555b12ab4deb8d9e3068e0b0f964a4026d8422bcd38fac630323170393687c210215ad77b1b7ad8faf62487af6838b62a85c4542c409610c71c309bb19e52b5f28ac6303a8f60293687c210226be674725f959cbb06d39b2abfe2670f1f340e57a5c10bb1bdfa3a365fa9879ac630385c80293687c2102741ba28ce396e84ffd8edd0a4f1218f383f69da27f2fc81c2b206dda44a7ca6bac6303a0ad0293687c21028e243f11f7d1c7038e415743034aff3c0234c264c1137805b8586301c24f270eac63031c960293687c210306b8fd8a7c88c4e75cd78efc7c920f3a65f13d742639ef33e79c2961aebed305ac630364950293687c2103521ee97d5018a6205725ffccfdb2626a520637e4228ad66791fb8343f3201609ac6303258d0293680321c249a0010075\n3457,2102cb9d771120e4250bbcf9bebf106afa1d86b083fe9a132541e4eb0e9245d9412dac6303dee2116700687c2103373941a7923e2911be76a1bcbd80a4c3918816690dddf47a933c5da5c78c06feac6303afb10d93687c2102a0725fca067cc7f128fdd8327ace4c57ccef5c5402e9a5f561e2a7ade846e537ac6303376d0893687c21036632ad66ee2f6851c186e53a2a96ab7262867c5446d3eeab3b85f4bce6cd480cac63032dcc0793687c210310a116350f39e3ee64b04058135604fa8353026be2ee2b039051a052fd1d1cadac6303e77c0793687c2103de9766d6dc051762a0ad59dc8613c8e5d5955261e604bca051d9fa70f2458601ac6303617a0693687c21036d0322fbe6b8f1d06540b90d30a550237e8bf58de5c76acf1f5958af2d47537dac63030e240693687c21023035f64c6db5ef4c1c5a54a2a92324140e4c8dd6f39a8ed02d390db72916f891ac63036bfa0493687c21032473de6414652f60719b527ee3a24c1a5304b1aa8d2f5917b8f946c3c153ebe8ac630397870493687c2102099acf0d6af6804df7fda022c0b00047b4b0ea773169eb3a38560d4d7b17c4aaac6303cffa0393687c2102c6a49aed56b5843096dff4e7b40621b4dabdf2f3505453ddd40e07e73b031f6cac6303ab690393687c21033a80c00927391acc982ce97f2e2b20ee9d2404365554b33a16d1493853399732ac6303775f0393687c21038cb5cfeac91e252c0270ccde9e4f6ffa8369937f099a1ed56756b762e5cca429ac63035d360393687c2102f06890854bda29d2bfe5775bc993967cb898fcbfea5af082f7045c839dee0e0aac630323170393687c21030360c7afecf346547cd96307587a04e1f1659ce9ce87acee68aae7813f8c592dac63039df60293687c2102c98f96ef70a366a63b4adf41ba4aa718b2aac50e6ee40c9f3a9599ff97c5a96cac630384c80293687c210346f0c2aab9d011698ea7954d1719c2b321728251d5de8a749ba732be4b29dae0ac6303a0ad0293687c210298cb99b91851db33b8a0c3f3889193421fa82a2fe949b36613ede7358b0a7913ac63031c960293687c2102d6a0cdab625f67bea731611173efd6d07dbef0ed34d805df5878722d27c7c9aaac630364950293687c2102ac0442325284f701c0eeeac7823ab32dc8c661eb13868d9db4c9584dd1b030aaac6303258d0293680370c149a0010075\n3456,2103a135bea3172911fca44fd9208f4a4c57ad5ffb7fe2c5a7c9190515d81893ee79ac6303dee2116700687c2103cce0cd1061dd9e9a8a6b22bc1c49c2cf01f61aa64d1bdbf16487a63afca712edac6303afb10d93687c210217ecf7372c30825320a0f619e4822ff4f49d07ffc533dfccc9a9aedecf34c81fac6303376d0893687c21039fb4b8500ff19c15b8fbf340ad2fa1834dec530995c96aaa03506b36f3999c3cac63032dcc0793687c21032ebde38f9afb11e9c9702f52294928db4d9f11552825081b796d56ee1e623c80ac6303e77c0793687c2103837ac456d2643b759dd13c9a3a2739342ffeabe35d8ec287ad404d394ea7f760ac6303617a0693687c21026084582346c56f69395f10cfa9f89567ae5421373e6b340866e5d3024164a5d2ac63030e240693687c210278e310b83282f1acbefe57c1777db5221a416db3af8ae4f318b7ed9a62dce888ac63036bfa0493687c2103ee1f2bb1f13609f58261808f1e99bdfdc7a04c45856d444ac1018835780dd762ac630397870493687c210265402eb3a9846632290b14d64056e16a5cca2c0fbec4b1e800a424d6d9d6b509ac6303cffa0393687c2103f82846041c85e6a02122fe4919ac95279d4108dd61d78acb6c4f6d7a49f8d601ac6303ab690393687c2102cb857336c145c85ff0df6713f9232db5abf4ad020b0395ddac50f04e13f597c7ac6303775f0393687c2102fec6a9a6904971e364637833502c8d9b41ec5f303a9456947a61f43611b77446ac63035d360393687c210304dbb44a5b9bfbe99016bc79659e6b90f327774f750407cd5b74c2967702b4f6ac630323170393687c210310121a4eb9fb74d11959b56497e4b23c6411ac80a9b7ead71113e81d14a8ebbaac63039df60293687c2102c81defd93af51f5055a472a9b10859c078ce8dd0aabd85d5a7c3b9418e8f7770ac630384c80293687c21026ca6897771d43dcae06d6ac6e138108b0f7f717ad29f0a177d7b83999bc9f9b8ac6303a0ad0293687c21029365b4fffebc4ffcea9f28ff9ae0e23068b4bbe0c8a102ffb44f9ea9bddd18ebac63031c960293687c210212b2ccd81833ccc28d1c7a085d9ab695c81794f6c3edb04e7c169fe0c88888d6ac630364950293687c2102b497a6eca80f75721c614b0bd3be952163500958fea0b97bc8f4dda11f89c374ac6303258d0293680370c149a0010075\n3455,210228de6f54fbb921224530d87b16962ca550a647204993f13270ffc9b77ac5be3dac6303dbe2116700687c2103ae7099263c10565dbd917cf615535dad56be5094fa64671789a780cb3204f484ac630396b10d93687c2103ff40984f2b1a70c07de60dbe2472bb09c0823c834739de26eded19d072688152ac6303376d0893687c210362f1f9591b1fa283d6dd58115c1b08f4832c8fae14a82e5c7519dac38c5d6ef9ac63032dcc0793687c2103d350ebf7d298b4970ecd82dd335e651c733eef8bc75607f507a44f1a6de981f4ac6303e77c0793687c2103ed971b1dbe8f2126f65dc4bb4848e2f1b440c91276138ffd7a9acf8957b59480ac6303617a0693687c210350ccc4deccdf1041ecd2f13a67855b3489c72aa87efa53a449a6dac4438ba48cac63030c240693687c2102dd13a66cce6973ec3994cf102fc4de58d254e89a0d573f85a400d607da891a34ac630367fa0493687c210252cfffdd1d1dd8e529540575651631038eac8638189c51e5c3a9b32f0424fec5ac630396870493687c21035c656be42a4fd261e2bd83be05808d9e1c7ed12ba35982c5c05ffc15426341d4ac6303cefa0393687c2102d901dd6cf4a491d926cdfc09c3bfd48a1ca816dc18fb23f8444160101a0963beac6303ab690393687c2103cea84c4d774f9ed2e55c1e34eb12af6962e1751578df6037f75b46af75282c15ac6303775f0393687c2103c3123641d909a4e8a9c827aa9442cec846a21445b248ca2f5678c828549978c1ac63035d360393687c2102b6b7f9286437c33bb3697a445f06bede6b5626144caefba2ab43bd7783bf9765ac630323170393687c2102a06a797302165e3a6db00f7b953edb5734d31a25dc2e21eee74072a50b653cfaac63039df60293687c2103bbecf628fd7436bc15ebe3c841ab953e55b9d70c233bcf138f529d4328428b17ac63037bc80293687c21035595c4a3bdcba540ed37fabdd0713e87f5a15f642628c2cc8172c6b5295d2afeac6303a0ad0293687c210242ac10802df980c0e51fa9e3237ba9d2d5951368d553ab7844cfb04a392bab86ac63031c960293687c210241a3a6c271ebff6f9c11a6665d698a18d6d8c08e4da0bb6fed93a244db3b41afac63035b950293687c21029c6f18585b23730a41521ac067b108696d24af1520ba159ee512b483606914cfac6303258d029368034cc149a0010075\n3454,21033a2bf756d9a2874072f28d7c7c1d942118c10eca487405a2d2a042d31c46fbceac6303c7e0116700687c2103593ebf72e58f7faf191746986fdbdd1f7e75667d0bb57c269ea8fe1997dafd0bac630382b10d93687c210318cf4365568670b3ef2bd14bb8e5769c53a71c7efdb98e05c620402f9d9bfa82ac6303376d0893687c210243dc6aacd117dc639acc6dea51184e757dd500c3c2fe8bc88301c2151c82cd1dac630324cc0793687c21020eae24e52c4dd0d3c42cdf43eeb0a9416c4db158c273829df817aa3bae8a062cac6303e77c0793687c21031f946047281b3c8a8d5c6fbd8fcb880311d40856e040c723d6144400ddf8e625ac6303617a0693687c2102b57e6a228a27381d40b8aed49bbbf3f246df4153c04c3ea413906accf05e3ac8ac630309240693687c21037994db83b3a1d6c9bd3b008c2cc2484a2c739ea7fa134994ef95a85db491185bac630367fa0493687c2102e4f687ed9fd5d8f8748b82565bcbc6a26e6527d2872aa2420bde6032b9a188cbac630395870493687c21039140c57f2db6bb295c29b64f1657b9cf803cfcda8ca7fd79cacbd3a10db434c9ac6303cdfa0393687c2102fff6cdab4b6008cf2dd3084d5dcab991051b64d641b5a642490d3593d38a408fac6303ab690393687c2103fa89c658ef6da04eb65eb806c23eb7d8bb3a15701db73440c7823c244538183dac6303775f0393687c210252d9229d8f0291262cbd702d355fcb50962c002633095735604622c616ecab58ac63035d360393687c210374e2c1201356ea5ccadcfa8a882b6deea2ae96fcb1616c20b73007a90410379bac630323170393687c210234a21f0c944a4f2a946bc7afc3775dfae8b21933ff4839772eaae8992e57f059ac63039df60293687c21036f8c0878914bcb9b034b05f2e12670be2882bbc5c6e8bbae9d44a8f7d426f457ac63037bc80293687c2103225476f8a7d89d12829f845b100c193744d6c0f5dd3b0f6133e9e1df8085eba3ac6303a0ad0293687c21038ededd6a2170753c0c6d8bd1db10981a7787e920b9cddd851a64baba4701dfc7ac63031c960293687c2103056581b8dbc2a2f619119e48c41f106ce58abb88f3d7656705ee54d63ef66af6ac63035b950293687c2103f8012bba0b5ed2d64a0d53e7b06db0e85ecc36ead42e0a5d2350608e9341f605ac6303258d02936803d3bf49a0010075\n3453,2103acf94f8bd8018d7de0412782a4d4b5c827e136aa3c1fd1b0a9ef30044093b98eac6303c7e0116700687c2103a9c315a9c6d9ea9607dde4faec6a8c1ad1fcc2b516dfd5a1a128b0ec1012ddf1ac630382b10d93687c21025f2e9e3c2569932a19dcb75e4b604fa28ac6d0847dc9083bc68d1591b48fc019ac63033b6d0893687c2103aeadb835411de2e676c1d6b1ab9a6100d9ceac8f395ac8b529e4a480d6b7ba2aac630307cc0793687c21030725e922bc62f469adae4380119374b4339f7b2b101e40479be89ea292fed5deac6303e77c0793687c2103ceb5b5ab733c4474b77c581782bcf806108f33d58adcf6434b60d42d300875ebac6303597a0693687c2103b1bad093e073d57f8177907d35f8f683bb56d49977710ffa38494f4fa15d8281ac630309240693687c2102e339936d2e70de6346b62ac505b4caaf76ecd70b95124556f2f03c39b91bf617ac630367fa0493687c210319539ec8044f767a674fc1737c6d4b17df6d897f0e461726e4396d863082ff3fac630395870493687c210285ccdf0a96c4dbff63a8db56385469cb5eb3e9c72aa069d93e471da2cd0751c7ac6303cdfa0393687c210211b1cdb1a1bbb0b926693b5d3c96cbe0d097067b64d9cdfec7385f00a698ecf5ac6303ab690393687c2103e8e15dc5f98d2e7030a508a492864e13ecf52cb9d5a552b8beeb3d1557ca8605ac6303775f0393687c2102922c1325cf42383454f5fcfb8840bf151e9512d7e61d888b05131343e32296b7ac63035d360393687c2103177e907682e3633b96c2e01919907374589b883fc3234625bc0b9df2eab31a43ac630323170393687c21023776983f2a1a4fdfa35ef9c682140611288d30d06beb8a13e2db9607774c2012ac63039df60293687c21030ab4c7eb5e2763225526242f3b7677bdab2172984feeab550ddc6918e808a67bac63037bc80293687c2102eb67cb3bb108d68a4c78042e063bee97ebe857f3b255cfff8d82cf214e092a72ac6303a0ad0293687c2103ecf37bde53fabd0125a5a3497b1d0333efc595950c3b06289d9326ac1b0ec480ac63031c960293687c21031a4d7bf417e2cc039f958b2a04344e91dbf93884f46c55adbcee54ffcb15b08bac63035b950293687c210244fd8b7980861d4bc39175a49453daaac6bca89d83102f92d1a974d03390a378ac6303258d02936803bebf49a0010075\n3452,2102a1eba05fa8918b545ea357101087cf6ea15c5f65b48538a7361a337b826706c1ac6303c7e0116700687c2103893f499d6e6051234ab831452727e9d8ff4bcb5bbf8b558bc952da8af155e539ac630381b10d93687c21031b3cbaf33728217e8622052698173eb022a52de413ab680b667a1d7ba1e35170ac63033b6d0893687c2102c5bb12cac1a6d4f4d641822344a6763df442a9d235b98c4f8d7c6786cabee1dfac630307cc0793687c2102ee3def719f44287bcc2ea84433997334a81fb1864827348899ab4805117a184cac6303e77c0793687c2102d768e3659d6dd2c318549bee7e990a831f22fcddd5b94f7a440854e1dc593ee5ac6303597a0693687c210316df6157b97b7e583505c3be20c1ef0c4f51527c19e5312bfbde6656e26f2644ac630309240693687c210315767655b63a980a793f8952d3480ddbfe8ca9051ecd1967e9a628a9542462fcac630367fa0493687c21028c3d70967757ea095c341d8655d5cfad839baf92c59063ca909e5c9abd7de76bac630395870493687c210249faf74e54ecdf59ed026e438a4b18633b3c42a94f307604b2b2ff17ec4d2aecac6303cdfa0393687c2103d3ce6d1e95a3bd5454c4901740d6e78945e5450982acd4f86fff417441789a74ac6303ab690393687c210346ad11100018faa1eb1bcf630e0dbddebe0bfba7359ff25239b7ad42c675f8d0ac6303775f0393687c2103ecdcf74b8ba90dc68d84f3821d6586b28d4f712612083ce3cf2c94f9acbf857aac63035d360393687c210251e4fd47128457aa23fff91b8954bda66b0a4c202663d2dae823b0343f6ed32bac630323170393687c21039b0350f44d432139a838525c4aac0bb6530a071ae9da3dbc87ab434389518b6fac63039df60293687c2103975afde8eea279ae68c5411467a97b02ca9634f5a1853c3b478d9ac80d1a4e37ac63037bc80293687c21030b89a3ba89215bb8534881dbf36359bb6b543c938097b594cf54d6259c969396ac6303a0ad0293687c2103fc4d88224c1bdbb2d8a971bee3de8779881b0055e2d2f7cf014309b0506ef2ebac63031c960293687c2103b660c49e8c35b5f3fe318ed160881f2098eab77d7d73b60fa2586d34965f4533ac63035b950293687c210292f5dd4743cdc5b365885b48ee82c08aad0116eff69ef71ccda6fef34afdfaf4ac6303258d02936803bdbf49a0010075\n3451,210260d23c988dadd2b2e66e7d66b5ceeb6ebbfbef3c0482cb34bb9e7d48ade3e820ac6303c6e0116700687c21027196b12059fe6f7f4556e08c14085b35c30e16531a1c558390dc2dfbfc3f58c6ac63037bb10d93687c210208c5eeb4582252b0721c8355981cd96c63fc2a31b75bc3fd4f525bae6509d179ac63033b6d0893687c2103c07dbfd12df3cc4b79e457fe2638f23122ad936892d87d6de80a5a7f626e98e3ac630306cc0793687c2103c0c1f4fb8c608868501bea014c135e905e1a041ccec9e48f2faea1968806b650ac6303e77c0793687c2102e9700665625c691f3bb70fe4c0285830492033822afda05ff044d6ed41fbf15fac6303597a0693687c21035a3d47680177619fb14f5603461598c26f7b4b3c39d83f8d708c1e5a65ecfd18ac630309240693687c2102ecbba826d333f8c031b3aa2d330cc70d6535189335e6adb4cd9cf91969c4389eac630366fa0493687c2102cdf9716b4dbc9feb031c805317f8b8de724c681c8b3e92c9ab7af3eda460557cac63038d870493687c21027bc36f261196451e88fe569ad207abaeb83d4e7ebe4ce8949c49904fa13fa34fac6303ccfa0393687c210295e483e15a1b2d918a3e7cdc931fb071166817b38d9ea295b4884f713e8d531cac6303ab690393687c210279056ed94bbea8305a57e1185f1baf95d30e92858a43c3803fc026c6f4e80daeac6303775f0393687c2103d7448281ba417aaac3eded71e09d3847bab96e2879f3bf1b81362fdde3b52c53ac63035d360393687c21024019636437e5812b984f890e233a2278735c47a1ec7839f159a63b8d14ac5b2fac630323170393687c210378496ce3208487faaea39cf03bb10fcc4a70bb940dd6f3748ad34fae538b179fac63039df60293687c2102809b59e84e0bbfe6d0a7a65468d290c01948defbd69d24a3fcb59db29a36dda5ac63037bc80293687c21021d41d807834b5b191eff196bb864882e382f7302720da8c618b9ff3f6b5b08a6ac63039fad0293687c2103a3aecde2a102e6fd2638d3594e8f34ffc9adccf096775d46535720fa07f3be2aac63031c960293687c21024572c963e3ef0f71e1b7759c9a77d73f0ac81e7a0a771373ffbeeeff881a291cac63035b950293687c210237484858ab5daa8d4cb8caf2fdce8bc9adf613e7d839d7b63a0b85b6a9bcbb49ac6303258d02936803b1bf49a0010075\n3450,21033448cb2d0929b55f07eab594b22370c8010aed76f129ca2dec44e7d56d738b80ac6303c6e0116700687c210223b24dc990ad43498fe229cde21a8218f5c5c9be27f584d72df1980d68b7864aac63037bb10d93687c2102faf084cb28614530fee1da1c140594eaf21ab60ba82e0fe6c243d451166c5617ac63033b6d0893687c21022b2bf10dfcdce42aa64b4ee2f8b0224783da253b29c8c6501ef7cc04668ed288ac630306cc0793687c210268186c45f0280c18ef50d94af01dc01e353e968ba55f2c7c2e3412f96d23f5ebac6303e77c0793687c2103282156f60107277c2d580e10e5c7f8bae0fb8fb20aa8c8368fecd9ef9b11d902ac6303597a0693687c2102f64c26a3ec3d71b460da24a5fe2e3722cba19e848a451298d06c6e2715c3f78fac630309240693687c210362cad017010512d47229c645f2576fee97d4ceb12230e11a54fdde2624ac3c3cac630366fa0493687c2102fe67a6361deb66b52e5b09bbbc10dd2b268ff5dac9e34f22292c2b59c310b889ac63038c870493687c21025c239c2604500c994336ed17202c5f9caa68eae590956e60471b1977c75cb104ac6303cbfa0393687c21030c392c381531b209dcf97ce3eb9bca68114cda2838a626d2a54bedad042a482fac6303ab690393687c2103d765fcb6af0000777776963a0b976a303e28d5ef6b77961f4efdbb9001228974ac6303775f0393687c210379ccb549a5c1f8c39854a215ba0e64f327c4510054ea280ca201afe49fd8c06bac630358360393687c21027519eb67eaf02819fe3042df5b57d4f7d8993d984fd5fee090cbe924f7810a29ac630323170393687c2103e8ae3b632bbf63df4fcfc2019080935af0da5e4e472cc1f8a3aebf11b4ebfbbeac630398f60293687c2103a8971c889fd7413976b828b8a896a5451965f52ee708fbfca29ce45988a44016ac63037bc80293687c210206cfdcc9a0e7e48e586b36195917fb3635eae4ab141aa711ded8ab291f200d45ac63039fad0293687c2102d312bb8a590f1ba8b57b4a1dd6110e151b64946b97bd9b5110dcb486f01702c1ac63031c960293687c21037795ce1843e320855a1f3552b938295507744f6eb9769834d8bd2c5ef8c7f52bac63035b950293687c2103cff58378ca0d05d1a6c624aed1915575594e61cb93a54e02471b8961eeb93d1bac6303258d02936803a8bf49a0010075\n3449,21030dd58dde5b9dc7f3e56af74a05f965bcdfec4b92d0f05e5ddde3393680a961c9ac6303c6e0116700687c2102bf380d424836357341cb2c14e60501e5167adfe8da730f9790a863b3a6ba30a5ac63037bb10d93687c21025e3d8b34043cbab3df6e359618717ede534a46ad7dfe07f6b1cc68081e5f1a2bac63033b6d0893687c2103cab6cb2449851dd464e9118159267a7cfa4c8650cb25b128159c05c4b9ba500aac630306cc0793687c2103d8e3b5264f5f984334381273edd51024a5a5fb0552fe6eaefbd908e8fff21ccdac6303e77c0793687c2102c40b898df246cafd71847eb78e34858e82956d0c4ed4da6631b65002ad20e88cac6303597a0693687c2102f1ae8dfabbf86557e9042e6a23ba253e38a2c94aadc64fe06607f999c32b8e62ac630309240693687c2103d620ab97b54f486ffc7e64b48bd54d6c7ce0be279dd09e2d872c0ce0263c20c5ac630366fa0493687c210255b71ab09e02a3775f6e7a259c4d15ba742dbc56e01c702159cf821a17651cc9ac63038c870493687c2103ea8a82b4ef213a67f35a8ab2047bbafb17cc24316dcbb57768d0bda1d55e8adfac6303cbfa0393687c21035aee71765c755217a27123e92afe350aaab6e146eae07e661b8e0a23374762c7ac6303ab690393687c2102250196b69ca2336a675e6dfcb92f3f896735ca4c4244ed285d446b0c33e96f25ac6303775f0393687c21021e34b143827382e3817dfa8e8520f50112520ac8dd10df322e49720d823b167fac630358360393687c2103d01bf4198d68bfdd556f15ab5a27a2d01684fefd52b585604bf484c86fd745fcac630323170393687c2102691b3d3faaedcbc793b56c3f4736ef29323f435d61f32a8f8b355c37bad27fb8ac630398f60293687c210364377c80edfd9f854b8fe37d0646d17c23112cd009bf162a9db6472491a819bcac63037bc80293687c2103ed672181b85c1dbe64c314b4e21aba0f436601bdf09928b03d05980dc29c4f81ac63039fad0293687c21022ee9ee594039c1a1c1598f4786f9fc9d338ecb9f7cad48c9ddc77b6b9095e35bac63031c960293687c2103ae891cca57db11d255fe0d95b56ec6216087dabbac5a08febc3470c58213182eac63035b950293687c21029ede315c9becc7306625955de9e399d34137c7f675ddaccd1f2f1a715f4bfaedac6303258d02936803a7bf49a0010075\n3448,210299ebd11c83cad6a9b47109e57c11269b7798ad517553ea3ed579c12982fce1b8ac6303c5e0116700687c2102db19edb9f1572eef80529bd02db68b6a63c30b2bb0d95f9a068d7b453954f645ac630372b10d93687c2102058ed49deddd9169ec0930252a56301ad0b24d23681d8fc9528bcb2ca5d19230ac63033b6d0893687c210316b9884c97453f47870ab9181012ebe4834db356c5a743b27d98fd2181e336b8ac630306cc0793687c21034ffb1b3c7a23ab3d84277a5e9583c1e74688eae3b89e72a09c1f7372d87bfc7aac6303e77c0793687c21036fe255a2f4a2f61fb31cd98d8830d64e7735cca96e16c15bb83043fefeb77fd1ac6303597a0693687c2103bc0c31f090034e13a5e11d201a523fe05cff33c31e2d7c13f6b91498c32cefc3ac630309240693687c21025059b8e45945c5b3e657cd857569bd8db6fca15ea9608c988ef07b65fb0b629bac630366fa0493687c21020d5f2878d261e13fda6820a2f2625f701d00b8ae2155bc494bcb7a783454de7aac630388870493687c2103b762477b603260472c0697dd604eaa7898ef9c31f8d74fd7876986fe2276a4e2ac6303cbfa0393687c2103536414b5a19b87c7ed60e2afcd22346f201461bf2f0032ae52907729e6d10cd6ac6303ab690393687c2103b02b1825decccfcb559aad35ec02558d1382c7a823e90df8c30026f5e52b67f7ac6303775f0393687c21032b1b3210030dff53c1482b4ff9af934560619b24b2b12b4c30e4bab767734e73ac63034e360393687c210310a8ddcfc69ae29fde984b791aedcbbca942bbde2bf567250472ea5866d8b657ac630323170393687c2103f322dc19fb78dbc95bf8afd53b12eafe9ed4a9c442a660e52a05e5842008c03cac630398f60293687c210372c41f1e73a1874fe7ff62cf6bb1d5715728a44c9ac38c6752e11d9307263b94ac63037bc80293687c2103920c75f4d5bf1ceb24ec0c274f20261ddd17b15b535806749c81282e74f01cbcac63039fad0293687c21020f10830b8f95ec932700d3edc34a363b6d1f73c039a4e533f17dbf1ae4fdf669ac63031c960293687c210243eb774ffe4abc9a8b9af58241c8b550c5ff1beaeefea6d6613a91b2764b2619ac63035b950293687c210340ac4f94c0208db30ab111bfe87e97f4175c72c7bb8be631586dd5b4a4e2be20ac6303258d0293680398bf49a0010075\n3447,210325809f60ce71446831743fd153e70e593216d6a000eb54905e95bc8f2b5d526bac6303c5e0116700687c21023402b21458336418526b05e0c0419eb06bdce0227c1620ebf534e9cab83551e6ac630372b10d93687c2103e79ab5abe1434b51b245fe15656b81293c4339aaab828ff7bc94d8027aa2d66cac63033a6d0893687c2102a1d56bbdd34ebe658062245e9c9d3e99fddd2d9c349a152f2cf6f517bcdfdceaac630306cc0793687c2102752b2c49a6a2366d9fab3e8bc81966d2527d2c1fbc7c2749145b36fe1e70fdf9ac6303e77c0793687c21023b0948860c529915b3c8b89ab12ed9175c023d19c1563352ab1b5b02017f73d2ac6303597a0693687c2102c7bd9e9581d2a4c90d5029a4a9446b718dcafb09016f9d2104404538c18f4476ac6303d6230693687c2102a417d749e8380c2d00e62b541171ec9286e2df95f08ece14febabfd2fb8e20cfac630366fa0493687c21031f6f280f1bad1be686a120e23ed9f5dcf944a9e67bcf2e47e455396546aa88d2ac630388870493687c2102d997fe392b566f6ccd7fc52dfd38ada800e7ee68025aa134ec9561cb6819e4abac6303cafa0393687c2103aab954294c55bbd2b487d839fc11a0e76dc430d7c0884fcec6ea07533989a84eac6303ab690393687c21031be7c2660145614cdf7220e1efb27725e55359ca9dcc2c70a4ed17498b35adefac6303775f0393687c210393dc45b7fe1f1ad5105e8ed36064987c7181f1f0e4867a41282ae4918adbad5fac63034e360393687c2102ceb5f2e0c7bf91b1cf9a8b27775670ef9e957e7ef31c845770b9a9f1ce5a6a82ac630323170393687c2102ddff6fc58c64509747651851f50ff7366198fe5f1fc983236ab7d29480509432ac630398f60293687c2102b6f80a26167f1f202d28850043b2cea98296c34a2c021b94dc70df10bd428786ac63037bc80293687c2103eae0f822303aea8ffb7f21d8095e6cf11ce782c44b0e2e86c3b029483c0fe3bbac63039fad0293687c21026759ca5c3097673791dd5d3eabd1e011199d51763582a5deb27d800bfaadcf29ac63031c960293687c2103831cd14d4d78454023d34ca93ce96db0cd8635e9f25463d208297aebd186733bac63035b950293687c2103bfff0f5da9d565a41e8f18a8c974e76a89eb0768e93a693bab69e1e0bbb57bf1ac6303258d0293680375bf49a0010075\n3446,21034116d67e5ab61bd77538fd80b3f00727d66421be980a4d7acaf428fb6ca1e12aac6303bedf116700687c2102c5a2e8544212cd84dbc9da8df431537fcecd20433ebffbb00c759c6bfb59b94aac630343b10d93687c21021baf548dc036ec1c9c248b4ed523c4b941bcc054b94b7f29f79051e0092d4533ac6303366d0893687c21037b397cce33c82d6888c8b4fe1e140b45812ee891c3882678f0f8481b7c9e6204ac6303fdcb0793687c2102f335733b7933dd4c4ada819efdeac7f12613d19befebed0b5fdea76b62dc11a1ac6303e67c0793687c21023a070611072f4bd3d07157974e98bd1193008310ff0272f36599375492b790b1ac63034f7a0693687c210293559a37cfe5f8e426eadbdb1e6a59e0f00ceae5dc69445b5600821cbb5dc643ac6303d6230693687c2103f60311ff9ede1b67715ec16ebad5bec1b4cfa54914b88763075c4160895148f8ac630346fa0493687c21022350b3bc6b055f4e93a756f94515470e8c50ca2fa76fce329773fcd765be672dac6303ee850493687c2102ddc4e536baea07a5c2369843ba9aaf00a85ef0a3a91b70c6d0527350f91c5488ac6303c2fa0393687c2103540a53e9d666342a5bcf35d9c88c123f3e64e1391dc7ee2a25e1b24af3c91211ac6303ab690393687c21038132930c04536be8232fd97386b894ba59eb7865e5a714b8c7b1d07757c4e624ac6303775f0393687c210203e023d8bfedb16959af09e4ca6ff3669ce03cc19435b61a8f66aa5101047aecac630347360393687c21032b5c4478ef8df9859c63287ea3af53a2f5184ba046248d9402ff338c1852e617ac630323170393687c2103b783e0c363cef2657b152b023686dd2a724715fe5e08fc4a3d76895745083f26ac63036cf60293687c210329db0ec15f9a3c8e87ea1b9c6aaec647cc18ade1c9f220ecba3900bedb1be80eac63036bd00293687c210231181bf8f013d278a4dcb1928fa7719eba6f0af51bd83facb6c1cdca92fb1057ac630399ad0293687c21037d8165574a910e4fb5e575a6e8787351c83d03349130a4d5f2eae66b45d04c00ac63031c960293687c21027cdb77325de29304bb9e9e3b0bc50dbdfeba090cfcfc6d7cb0d9c85cb77eb8e9ac630353950293687c21025a3e06d3466c943c6cd191f2289148837c7d54f4b7763dbaa046e0c758334946ac6303258d029368038ac249a0010075\n3445,21030d9c950427b94f3ed07fabd0efe6a90de616703a052f07ac2c46c64930574a65ac6303bedf116700687c2102f3b5af6ec035746709118795d3c0ec35d6f50243cbad2e4d752078cb5e93d6c9ac630343b10d93687c2103ddec3a670b2b7b0740d5f291c1e5b0b595682762de383fb0c5b054e12d776782ac6303366d0893687c2103f49dd6fdbbbeabfdc9032ae624cb24b2f56e17b07bf28ebee9ec7c56d6ce93aaac6303fdcb0793687c2102242dd70429059b9111166d9f2f344fcefa03b1da6ca36d02d53a0c012fae7ab9ac6303e67c0793687c210251de2cc8b204f2965ebaf5668cd5b7832c822d728df2533474a5a6f6e93912d6ac63034f7a0693687c21023e5174bf50425fb903e6d53fcdbfc7ef0eed93ffcaff1f08dc0ba923dc2dca8dac6303d6230693687c2103a8423d012e8ebf84d5ab2b6801e2cef54589c47c5dc47d4c1f8fa9563c2afcdbac630346fa0493687c2103a15c761bf8e5b2039b1ea00e9c92946eb259de6e97ca1279fa15e5f31b6b11d9ac6303ee850493687c21031f085ea4772ccd4534e2c42709d69f194aef74447230667d473cb6b8f16c6bc6ac6303c2fa0393687c21024ce7c852625eceb4d027aa22c3b09d12563ba67d6fc670d87a3e86a43ff1d5d9ac6303ab690393687c21021e8fe6243632d321cc8f8b009e0773491abfe501086cf60162aab9e88b65fd52ac6303775f0393687c21021086b22edb78d3b231c87be269131884a2817af2f7552660eb74d5acdc5e474bac630347360393687c2102f1417a62882b42b30532850b6ca00557954ed2cfab84158d957bb9337ea6ce6dac630322170393687c21026b6ff974304cf7232d0373a1c07f545fbadce963701714cdaf60991659323318ac63036cf60293687c210262cee46b311f4d0872afbf609e599fc615e8231951246a79c11c6801d949da73ac63036bd00293687c21027fe4a0a2f495dbb6f6f763c95cae6023afefbca463b345dc4a46fcd96f3a68e8ac630399ad0293687c21025998fa93c53af89ce92f76609fd0d9ddc7c3bc24b533713b14e55d6072cac636ac63031c960293687c21029a79e7274072efe6b569d9e1217533067ffd4e49c0453ec976c9790bdd9c1512ac630353950293687c2102ecdd2c337c8d8c258f3aa7369cdc9878527dbb88888fd40eaf14330006fc1dadac6303248d0293680388c249a0010075\n3444,21020e325e0e62f01e1efe92f78716ea2ea0413a1d9d678548e88d0ed127183d72daac6303bddf116700687c210217895f79d9f23c79af444c9dd1d6d9edd53ec0e6d50b6f1929a5653e59a24b5fac630340b10d93687c210340ee971ad43fe360be7d5a0121b26851891afac103fd4d72447f64f4d1e46833ac6303366d0893687c210297334071e43e2078a6a4ebf9fe1535aa4d8d958bb3f1b0387beac4d8a5bd0135ac6303fdcb0793687c21022b796a7960c44381f29ce3bb6147d535933bf301b6adc389b22c1ebf4922e471ac6303e67c0793687c21035bf909f7a9e1a8fba24193d630edd45427c10f22596c510af0ae86bf37fdac5dac63034f7a0693687c2103fa095b87a9c74d432177f1a6c2fb1ed4f587c2c5cb6e3911249198805cbe273fac6303d6230693687c2102d905bb9f897aed1f0f3cc6fc95c0e21827467a0a9d14d847c3a5276aeeb88e48ac630346fa0493687c210255edb21916d61b7c85ac748cf6e0ae05822ecc95b2a1da03309c704d749ddcd4ac6303ed850493687c21029a7001043b1f3c1c345a101ded2514b1d4eddd2a616b082c25bf7d3fde54094aac630399fa0393687c2102d680c8ecf5e44b9555d738463d6c5b1a11179bd9733d3ad7d3dac99c615dd8b1ac630333690393687c2102b214c6eabcd5eb8aad23d327335cb950437321c732c1d1ec9265a6bc108be689ac6303775f0393687c21030d737c655582719d86cb9e55da7016a427747f4f31fa73717ad28f8a6a265a46ac630347360393687c2103fbb1f38832a4bd064ae08c8d75113f2d90f1d65e73fbaeadbb7ff6b5f401f4dbac630322170393687c210297d38709f7893a812e1e5f96fb48a8124f2d72140cca369b3d877f060292685aac630368f60293687c2102972a274302b012e0cae54f05aec9227908e2f64a855f95a222f27ca06f1561a9ac63036bd00293687c2103db0df6615911a73c9ab18161070c4e4934aa7af852e18a453faecbcf67990d06ac630399ad0293687c21034d83d49b0e91ce09b07cfbcd572f150aeca066da371493689d22d6e20e04d8a9ac63031c960293687c21027d4adbd4adc7cea96c08ae93edf31e9fee5e12576f296d2961eb4c17ebbd01beac63033f950293687c210304f743d822c464889eab6d21f52ecdda05b781b444f41e2b87bbdbb019b6b0d9ac6303248d0293680309c249a0010075\n3443,2102f9a05973879e14820c5021bf8c2ba19175a635aafe514dce9d8d761302d1d73fac6303bcdf116700687c21036179ccf83bf0c6d4fefbe27c45d19b0ef40f8f16ce8e166851446a698f07b4a6ac630340b10d93687c21035277e7fa375a52edb880305a56bda15fec975451963dc677d7de7eae448eb2aeac6303356d0893687c2103a722c6a801201adf455164879391c1d6222d9f2c27234ab53931b16ade7d7ac1ac6303fdcb0793687c2102fddf093317d75c175f5251ae95ee5a0bb6d50cf39e7d06aacc64345e401da388ac6303e67c0793687c2103eea94de40c64b97b02443043328cc5f117732f7c3d4efa9eee4df154e61492ceac63034f7a0693687c2103aa59317977ba5992ebc86e5063cbca0d23029efc85c2ad3eabe6569e204f5c75ac6303d5230693687c2103f43c773104b7d843555a0f94096323406b93031e2ec9fa1803fb9b2c940651bfac630346fa0493687c2103b0f4af867391bd51154558e3efc3d86dbc2f6e5d0f228a6cc42b8c06368821c5ac6303eb850493687c210215d3120f73dd333665419267d0dc0a6f27765c9716bc8cfd39476f31c46a730cac630397fa0393687c21034905d6cc9104d32f1c445c234d5e2cf69a26be9fbdcd3cc2a1ce84edd8957a32ac630333690393687c2102ed071cdb4cd0ae8af9a0e93d65a2a0500e156e70a5c8c003cdd24ffabdda1879ac6303775f0393687c21034cfb82c6f07f5602db7421096da4afb7235c57f747d9aa5c1c1ce75ae867d6e3ac630336360393687c21033e5d950611473bef14caeb2584fa35badbbdfc0ed6357063d85bc1a82f0f0e41ac630322170393687c21025039f0dc22adfe27a9a564073655888cf2f2cf262988441252235a482ea4af1eac630363f60293687c2102bcd37e64fb8f5017693c111606d08382b5b0b7035ffdd3ef18d0c648e3868c54ac63036bd00293687c21036a8fb9fd336f5b100f27c6a4961be2fb63e1f26a3faae6756b69adec2d1fa0f7ac630399ad0293687c2103f9119d8d21f2db00f6a67dc21655df22daffe16bb70e0c73c9033d8f52db1c07ac63031b960293687c21039b9544fde55331121a820914154623f246f06438b3380e311843f49fdfeed712ac63033e950293687c21030bd882524f87442b752f623f0a06f60d7605756f9ee565ab3758c807c16c7cdcac6303248d02936803f5c149a0010075\n3442,2103f8e4dc773aefd22a6f24fbe3ead1f76b2166bc8445c1a05d3e100036b4782e63ac6303bcdf116700687c2102486007cd8a69fc4c21300e31bfa423409bf8b4917625b27e19f5a5369b2f359aac630340b10d93687c21024be9937a0040f5c9ece0c1878c89a82108d84cdfcf6c7e7225f16969ffa5f64fac6303356d0893687c21022ab48ff537215956b2dda8e0a819fcad9d2310b3c8a61e441bb7d28db45ca19dac6303fdcb0793687c2102f8cedf8d6e222e34c7ef608b2fc8f5d5fd0877935af290db82f8677daacb5de3ac6303e67c0793687c2102572abe409c45bdc7e16313b8eaf404ce296c3693975310dfe31eaa176fb442edac63034f7a0693687c2103b5c592f53ff8d57d75c4e72bee527616f3767b860a01b411240f408b1e487163ac6303d5230693687c21028fd6a027fee5c9ffa2d3dfeab19dad7f95b67838b799fe7d05b69adf09f93b01ac630346fa0493687c2102db1f2a7d871851dac206e74137c67fe6ce2869f3052bcba1755b503cae75136aac6303eb850493687c2102b34fcf7e7937fa510d7438506208052c0b13d251ec044f0f7c05070ad943bfddac630397fa0393687c210327bec984e29287046c1f4f6a63e53e9647486c4165e23b5dd7f32d624f94d574ac630333690393687c2102432b75b41ac7230cd5cbcabe7a39f7997d48b3c4c3eb56929d37dcc5dcf067b9ac6303775f0393687c2103351b1b6ca5a27c13048cddf220edd38a81063f970cebf7da467cdd0ca877e2edac630336360393687c2102502d7bc25a8369dd21f6f8bb8b430c0a425ec9eba4da2d04e4c82b7e31b46137ac630322170393687c21030074f717d44b5ca611e073f9921dbf803978259685e433f161070bd27ec98318ac630363f60293687c2102818882bbff1599e21af9c07fbf86ee44977e39e4eb6bccbb09228097985fb52aac63036bd00293687c2102b93fae02a736acaaa3c67e793db65f0e65024d1205b1fd04dc009a0a517e8aabac630399ad0293687c2103219b47b2e53f2626c83d80073677a776f0dc1d63c2ad0a6e951736a3d25ab965ac63031b960293687c210254ec1b658a192b2a27a39d0ded398b15af64b5a904fb2c7f1e5c79896b1a7ba5ac63033e950293687c2103967c62293edb08e7fedd3a302d793ce3bf36ba46cdcf3b7b9c02a3955b73cf3eac6303248d02936803f4c149a0010075\n3441,2103c9e2b2f8215e9046f0d144fe46ee67d79846e6c98cfd3ea9020277c1e4e10e7cac6303b1df116700687c21025d19bece907c907b1c64ea062dd2e2d3be946807f0564b9af8f9ff9b0bcb7ab9ac630338b10d93687c210290bd6ad9c79d15348c03f0e06655a35ed54364b6bf8c5b1b6fbe3fb113c0e62fac63031f6d0893687c2102a565c4839889e1756eccce559c07430f1fed664aed13015e3723bbf7eb0d14f2ac6303f5cb0793687c210356edca21499224f60078a6289a8965687d4acdcfa2c7f4db3c7eebb9339dc2a6ac6303e67c0793687c210382479936bfdf1040ea46314a0fe7af7f43dbec356eac9aa50c3ec1f9f70af109ac63034f7a0693687c2102a31243ef19810c1a3d2d4432516c551cd47fd088dacbfd8fdb432ccd4b1ba8c3ac6303d5230693687c21032166949557339a4be9bb82bee5f14bb678bd395d6e12f565db32aa66fe68686dac630346fa0493687c21032e1de41b62f78c9954a7be3e42d63c44d9def5099fa4458461fb05d5bc5dbd62ac6303e9850493687c21027bda8acbec4a946f045a3bca1dc29d19006c6264f572d41f2dcbde650907e1b9ac630394fa0393687c2102471b2a7436cc3718bb98223a3bc13365800225e65daf41f0f1a16447819c8677ac630333690393687c210388586d19b5d605ae51c611370a88e7158fd5da50bec421d23b10f6d7d3199555ac6303775f0393687c2102db8dbcd0fd889df3355fbf25d9dec4472d1b041a6afb5e4e5a785c7355d63a3dac63032b360393687c2102547684aa3d985d75240090212e75bf85f8c036f2038a5e7f765b87af322d28d9ac630322170393687c210318cc697e4e1e9de4a2bbd1923c01a755ec101e4b9ec8fc1cd78c77df58b174f8ac630363f60293687c2102d2f41ccf514042ce016130c657185a19e839859f9f94212f37e2b57a045c4280ac63036bd00293687c210201cf5c26c225d2f167421449ac0bebf4d1d52d23f748e98e4bec8bb88ee37fa3ac630399ad0293687c2103ada6247b104d825a7c8792742b0877a8cb7d54e953c84fd2e55988c2d2785b93ac630302960293687c21023b726c444f0110ac409eedbde5f32a472c7abed8766572b71b98424895429492ac63033e950293687c21029982390225d088545abfe65bd1166cf71132d764d98ee8f52aec83cc143509fbac6303248d02936803b9c149a0010075\n3440,2102af5276d60e8433db24db9b2403690a02472e3e1ab263ecd756f6b55130039dafac6303a6df116700687c2102e84aaf609462226bc2a3f07f43d5a7f617548dc9db3cf99d95172094e3c08838ac630325b10d93687c2103b76b5b75327a5076dd4add57a973fc7adc6d5df6beec599c40bfc71c3e9a9d05ac6303066d0893687c2103fd8119ef7a743bdf97c8bdf2cff0910d75239f77f01d3101c830b13b88c5747fac6303bdcb0793687c21020aa13d121632baa139eea10bf6a5a91762349fd24ecde81cdf6f9a8548f245a7ac6303df7c0793687c2102078a82076414a318ffb6d61a49e8ee7bad6ffee04373482db4c5a0c47900460dac6303467a0693687c21023b4b14b42eb8b15e6f5eb88e7cc5f28cbedcdb3b9ee065344f52621ea25ad988ac6303d4230693687c210246cd6a00f14e6666b3831ca90a3d7cbf28009ebb8acce4d0bba0289e41d6cfd8ac630345fa0493687c21030ae9a866fae01fecf8492d9bedbf6fc105dcc468905605e48dca24bcd4911206ac6303e2850493687c2102ad8f2a914d399170af1c49b4c71a9e9b5395fe3f02bfedab53f3f3d09b165289ac63038dfa0393687c21036d576b51221a08cc80fd3918ed19853058a05a96e54a30361f8adb08be4a38ecac630324680393687c2103dcdbcc5e7ee08bc0a92d533eceb8b30f292f0c64635d3ba083913f9107089240ac6303c75f0393687c21031cf4aae99f50b09569293ebe16b0b3f146476cbbd9aee5498f9c3bae521ebedaac63032b360393687c2103c4ee673f6f94c3bd3b767b269b1d15eee4d3f274060ad73e441602a7aa78f4d8ac6303af160393687c21039f50a2eb2ce39af51078ae1fc8fcca8f910ab0041b9bcfd07d9edcd26b303016ac63035df60293687c21034b0efafe186c1cd5e4bd2c45ae3a2455cdfe6f3026a6574f2543b75e998e55aaac63036bd00293687c2102184e28a8020e7fa2d05bfae36551c5b1e4118c9f4fb469daafc243bceb891e47ac630399ad0293687c2102058ea61433dd486a4c6e210821db21b13b229d927001dbbc8eef4957aab646d8ac6303fe950293687c210223908f52fd70456f42dcf308419e467f5b120a0fe65902d5723e2cfff7ca2debac630320950293687c21027db02c8072e00c9399bae51c91b3f0cf45a33a6d70c5fa1509c8331f5280e87eac63031b8d029368036dc049a0010075\n3439,21029b02c7e8eaadd0fbac3d3c4a54ef91983f604185f6793db145a73394b2a35b7eac63039edf116700687c210232109b4f5d7a1d6368ad8ad0ecf2343354c568e1b970346ad41230e18debe318ac630325b10d93687c2102a4da37e8f8ec9a3a82a7f766287680172d48c1a05cc1e19e4a0c06f1f4deb1eaac6303d06c0893687c210296f975656db915db494deacf5ae2094fc73832c9d34f5103bdfcefdaa7c4b562ac6303bdcb0793687c2102576b8d5d4a00a5206703ed02488efc9068d71f2c479f72b644769148c17405d4ac6303df7c0793687c21032ad04a5f3131ed485f03c3bad73945442e0831d69d0719df295480aa171d6d6dac6303467a0693687c21034e2651207ffb856358258538a85a57fc0da09af97ceab97d82011c231770e134ac6303d4230693687c21025f29509770e85c6e92b48fa3c772cbe24c659d2427d3217533215148326b9dbcac630345fa0493687c21022dc2554e7b15a8e4ec92c267aded1a940a19950c97da7b61fe438ace013588f3ac6303e1850493687c21020c2456bcee3eddeffe6e2a904c39f592706ca71091d05ab08d7fa603acde50a2ac63038cfa0393687c2102f82e07c4c2e73cf3e2a605d54c90de6e48ca37198a608d2c5ddf37a48e0e85d8ac6303ff670393687c210294cd8285cf0f478da52432c1c52e1ba565a0ea1fe7d847fafcef3b136015636aac6303c75f0393687c210378f5c0c81ce6d53e5cde586032847128d49b4a9b0ec32f51948d5a955e61c4caac63032b360393687c21032e30f584bde3889aa53f5b1e737920ec6e50a26e4bc6ea539a33372465137ef4ac6303af160393687c2103a4b921c2d31bd00e287761f0d48afbf06341064cffc4213dd462c7d77ae22b36ac63035df60293687c21029e9b7b3c3d14091c22ee6490df894bc8681290a03ed35106094c605ebee2e800ac63036bd00293687c21033da2ac6d4129d4d2aaca9d3bd4c52ca10a00606d19e1805533b60f140e72cd96ac630398ad0293687c21020c271c1a69772c346de8a704fe7d35b4d45075bf21e5be3698e5664b968cc6efac6303fe950293687c21036d3c486361f1d6fb4b0e4b938ac38b6c6d8de2bc9dc3cb05add77d3a1c96625cac630320950293687c21021ad5e1fa945ab7e9289f216f6cd8de0f6b10ae69e85944fe479ddef772de09e8ac63031b8d0293680329c049a0010075\n3438,2103097097024f69647eb4ce2d82102860624b31840d4f8912ecd213de7a8d8088b7ac63039ddf116700687c21036a487d0567f54bfe8b09f1fc2a060ad3e625742abefb4e97d326136a139f46d9ac630324b10d93687c21025a6671ebf15e6d6f8b7030ff861ed16c4aef628e7d3b068394609a2958fe1f93ac6303d06c0893687c21028260413e2a8825b64e7dc83a064e102d8019c3a9f4bd82000e2ca3162cf012a7ac630363cb0793687c21021c5eee6a5ce8cb44b1640e33b9a58e614e1e1757c1bc7803258676df66ddff40ac6303df7c0793687c21039f06062710cde2d6ba07723fca90820ee45e874e23a4707bcec94a345f862d73ac6303467a0693687c2102e38ec74b57f0f254d3ecdeda50074f6340e777fd09a48dbd54d239930f998825ac6303d4230693687c2102dffcb8929fc8c5acd849ed8d614dcb56a1f9db3c993f8392a67348901828f96fac630345fa0493687c210283415c20b8729a2cc39cfdaf7e4e7b3951423486d83da8e4a23646974dadb058ac6303e0850493687c2103455ee2ea190c3d914c46ff6f51127b5ce8536f60ee5d435dca52524da4892eb0ac63038bfa0393687c2103da2a7fcbd06ffbfb9011466eead588399bc75e65bfb8b4ccc152c6a160aa7f75ac6303ff670393687c2102a47e0adb4623eab40c5e527f13347ed89ee07608b0a31efc7496f2f4bafe694cac6303c75f0393687c2102081e727d57e3745cb26c0318b511f264fcdf91c071094f319ab49561d0eb2409ac63032a360393687c21032419c91bc69602b7814716d6ab859a7fb6681d9daa88ffd203d74ebe2c0fffbcac6303af160393687c2103b0b8acf3f6a0e684403ea356f8d2d82bcd7ae83a4573af9a366171737cdd9555ac63035df60293687c210352128f2b4d4b606da58d8a3db5ce598bd4af525aaad4705a67c160084de38ae3ac63036bd00293687c21021f100491815a794da3c18ddb690aec32f5c0ccc9040b6670e96ea4c3e24c809cac630398ad0293687c210365090a4a4b31bc4129c77b0de3cd9d4bd32c4f7040cf54e6f474df868c4c8a9dac6303fe950293687c2103dc55c08a60f6e4d8bef5b3956bb10516642238260c9382bb2bf8b4d0b06a0400ac630320950293687c2102806552ed3f9a326a27eb755bcc89a53f54d7b77d0309d63f611135371e711543ac63031b8d02936803ecbf49a0010075\n3437,2103f7a3daae1ce92102a192f6288551eaa432116f4dd860116715fd389455c04c7aac63039ddf116700687c21034d7af37d5214ca4b5cae1715465cc31d10419ac9f537c85a4f2c76da63c410d9ac6303ccb00d93687c2103c36a5f20271f814f0522db0085adef04b3c504b271a7e6f31a7f5d4475966909ac6303d06c0893687c2102f3e05ec627beac7735560d6236b0a4707e56d44c78e3042031b46bde99f35bd3ac630363cb0793687c21030dfff5a289b27fbda63d3d0b96c222149c0c294137358503ada68fd803cf3688ac6303df7c0793687c21033661fe17a8d817664fd67c75cd23c4ced504a6fe1a93aaa0f4b4fbe27f4b0adfac6303467a0693687c21027ffbe3cf31b9c879a737c71ad1b3f530bad1fb41a47dde31c41ccf083d203227ac6303d4230693687c2103f4b540fa650ed9d99cd3173673009bd1952c9e3b929299bb4ea6a68a24f1b42bac63033dfa0493687c21031cd4f4b2f33acc997a379a08728a9d9cb3dd46bf5c67b9e6ded0f1b1205c6757ac6303e0850493687c21039c6081e3e27e4e4f914db386e90a2ec575c0192dcd36317c467636a9e2328260ac63038bfa0393687c2103342d7b764be5afa442b1ce5f399bad258dc550b82a10b164c6418f629c9d9832ac6303ff670393687c210397dc1f01b6c6d34d5edc137cfb354852190f743639a1bb03095f9743684161a7ac6303c75f0393687c21032eadb5654687df552b30f62f91d4f3fac7d16a2a236de25818b82db4078179ccac63032a360393687c21034d42345ae090f6e8ec9c39288dd4f208055206642b6f59c3de7c0493ed26de5fac6303af160393687c21021eb72ea0cd9a171fdfd6613cf36ca1d36312ff9704d1eef07b74a83fc49cce1eac63035df60293687c21033c4d0a4d3d7af67624234baacc8f11cbe657a231d250ad679479420d98349414ac63036bd00293687c21021d084817dda6e5cf2721835e770d2d496596ea9dbfcb289e5e8790626c5768baac630398ad0293687c210252d61165702dbb6115c01bb83d3601ade8244e4a34c1b7da3196005851bc514bac6303fe950293687c2102824406e614fec316182f7e7aab1f1c6af3f72e62ef24a6a4690be3dcf304e0d0ac630320950293687c210276f7b79b2bde25eec40ef7c07f06525bb12975d9da42fb10da1b885ad1ae88d5ac63031b8d02936803abbf49a0010075\n3436,21030b85e12f4b962890eb471c994b5b34b060b7a70c4414b6251c49a6ec1f6ca2daac63039ddf116700687c2103606f53f6e52e4d37563aff13e648b3f7cc2cc934c9d6bf4886fb1c80521f2a06ac630345b00d93687c2102a3f478d3db7acdb99ac59dd90adb0001c8820826c2ff03fa93a8f168407cc5fbac6303d06c0893687c2103bb83ba78e41e63b3742ef810cf144be88781f20caa3811f7666c870f46602f17ac630363cb0793687c2102b8a582368f6a3408d986ba35305b012d6ace89dfe904d99ef7333e6bd708f205ac6303df7c0793687c210375a1354307f49c4f8500df425cf54cee7de6afdff51f4a9aa6269facd7213548ac6303467a0693687c2103a35cc7ff2dc062a8bbd46485c264ddac474ca84b8cec87b316a63eb313c785b3ac6303d4230693687c21026eaefab9740fbba102e10d1b6313743ab7cbe331e21312b267666781c6cbb5c2ac63033dfa0493687c21020ea441a5b36143c06c6c2cf1f0eb47c8bf5e72954510a960419af29e9223287cac6303df850493687c2102e96751bca1564d8793135432602f4ef86c40e4e07f93fd1becbcf2faa31d972eac63038bfa0393687c210297028e58f4f3ed4a9722662862f10c033cdff8f1801627d44b2eab44fecf24f7ac6303ff670393687c2102db3cb0b21cd94773ad791ba2ff071f9889f8b5e098c43e26c90705c5bca6308fac6303c75f0393687c2103211348b2505eb8687ae8f4661aa4b8e28d34e61c5f0426d7b5112d7130f26f93ac63032a360393687c210378baffafe7126ef9b35dbf29346b275c65715071937c008d2668af10edf963fcac6303af160393687c2102011eb1fbe9685b1c217a5746cfc03fd616f9e08eafcb7813dda6ceea6ff8c4e2ac63035df60293687c210272f50fdaa7fa7f543d445f7da33d961e7c62dde1cd5a14853e3d2a7e7541ff5aac63036bd00293687c21020d01cfb7a120f75770f168181326a6ee676858a81d0e66bc7cb881e4231bee45ac630398ad0293687c2103532f53938d5c2e90929721ebf8efb0cfe65c707bd2dbe57012d9a0fdbe538427ac6303fe950293687c21031dc56297a03a042bd8788dce9402c1400d184dcec4a4d2f05298e7f8b1e0a187ac630320950293687c2102ca0c1f9164283a40170a4b3cad5ee8c0cab9b5e59b0dc8c48c5d8d2433443e1eac63031b8d0293680351bf49a0010075\n3435,2102183176f310c2463b9718d4835cb90de2125a6fbddf656340a8e06344468c1a50ac63039ddf116700687c2102cc7a38b2480569dd2892631e6c70a7dc3d137293550ccdd894743bf3534e685bac630345b00d93687c21020afa8e1b5af45c4fde3f3eb09b6495c5020d8ae42dd1ae0d106cae4724efa470ac6303d06c0893687c21026680bb162458faefdabec3423477e6c6040126088a4e3629e317f9975a70a249ac630363cb0793687c2102f8eb7d430c5b78034ebc9f772fac2bc92115a3a7e27ad49176423024abfa73b5ac6303df7c0793687c210326fc652e87701bc6beac1cb151b2dfa3fc7841e04f80e890dd6bec9362c87366ac6303467a0693687c21024215179aff5e1a87464bd2e0e506af71c2d77ccd9b9ea0653702caaffc02d3f2ac6303d4230693687c2103853a8aecc49baf5b7098ae673a575573e7d61db9826f2ac419cd5678bc235317ac63033dfa0493687c2103ea25043e0505916bd2b53af8a39f1c72ff35ba5bfe58cb7cd6445f2d9c57ec61ac6303df850493687c210385036aadf43be4c8cc889cb231d90b6129493cd16ad17e1a0931c8cff3cc3093ac63038bfa0393687c21025264f965bd09d4741fb5906394f20cd3f5df1545290bfe694029bc888714ed21ac6303ff670393687c21032ba564f7c7b0ff84d44aeff272a646c2236657a578d3aca81d959d4672abfca4ac6303c75f0393687c2103af5561661b7c99a55987b426bd6554d21feafc8930f9756efe8cb63ab5502283ac63032a360393687c2103995bb4f28b6aef2db50f0eb262d894390048cf27f668a16d1b5b4f5f1cdc3292ac6303af160393687c21025b1a56ea6f362ac35f8651725dda7e44b4274ce5001a6213c112f468962c8668ac63035df60293687c2103a6551608e2f93725bf1c7da4251fca2903c29844f21693407b4e1b439fcfd7faac63036bd00293687c2103acea70ed0748253bd2bebd49f30c0a3b1bd229a6e85cb9ea354986e3eefca514ac630398ad0293687c2102e9d6a93cdf1102d6afeaa5ccb17a06dba14d5aeb89053c92222c2ca72496c2cdac6303fe950293687c2102611a45674dce1eeaece96da57ec8736c3d47d9573e82ea4b8c7e6779d3727116ac630320950293687c21030318ab1cce53a804e9e74141f61dd904f67fa328b9329527a03fcc65255ae997ac63031b8d0293680351bf49a0010075\n3434,21035f8f66eb1008dc3d1b04ccaf100884fea356df53e1465bf15735283725dbc8bfac63039cdf116700687c210277b59d700cc01ddf2f3b5de5cccb9b79ee050ffafed5f0777c36b48eb5b297f8ac630340b00d93687c21033855b08d3b1bf645885de30a48bb57f096692defb90c13cb8eba530a4357ac61ac6303c36c0893687c2103acb6726e4d05a8dc8ad515b09a47e68a4073f86255341bb2a57780919208aff4ac630348cb0793687c2103d1f963d74801f18e4bff55df771092ee4e7853b06e61ce2fc946f99fc962c534ac6303df7c0793687c21022808d5261e6bd2d3a53f5d5d821efece35bcbad8a85fc2ff82f6d901bbf03f15ac6303467a0693687c21030974a724f2c35cc161e0890473ebff80ae406f7c42aa6c3ea5f2aa140baab2b9ac6303d4230693687c2102a7c2421f1c650af91ca9ee26c50a21197364eb911ad3fa0a5acf1b6060a8b1c7ac63033dfa0493687c2103bfe60531ba3d45c189d029a825e1c9fcba808e2de54df56f5c54058400b1707fac6303df850493687c21024cd26d0a108516c20dab6084270c12422e1d8f7eb6bf61dd88fbecda667af65fac630383fa0393687c21026ab4067c9e1284c00aa4669c25992ad233a2d8f2799f249033e1d72f481221e2ac6303ff670393687c21028542da6a5b7fba87e0e2263074dd8533449a2e21f63c4254555308f26bf7e438ac6303c75f0393687c210206f9ea04b8c154021dc04a780caefc634afce02c3f8b986f32aefb21bba501e4ac63032a360393687c2102fa2bc830a8f007e39dcd51f493de958b5d3b1664f0ac00beefd398c09dacd6a0ac6303af160393687c21037ef6a6e844db73b4c3cf1c21041c2ceeb9ea15813123ab80536c0023156dd7a7ac63035df60293687c21029b014a73e92b6c7a6bfe1345f7ce0274ac7edf55ee707971b0b65b1bdd42bc74ac63036bd00293687c2102a0c90916eef933c743d1d11e1aa39fa3be83003c343c86ac844d434195a3ea92ac630398ad0293687c2103c0aafc87730bb6e888e10663ac286084779a4aa081ed77f42b5a02dad87ce3f5ac6303fe950293687c2103e77ae1fa76acb24d3d5890e3fffbdd40707b7c4472f17c811b337cfb3bad8419ac630320950293687c210355c5489d6977f1107a86c57d5f45de25139bfe30fef0afab6c2faac064923bcfac63031b8d029368032dbf49a0010075\n3433,210304407892ce81d9404b3acaab00278fcba1d28325a93e9716508b9e4204fe400dac63039cdf116700687c2103af6abb73b2fc987288ca67043030a7ebb3bf4a2c562f7aecde10e6d0ffd77915ac630340b00d93687c210220ff5addeb1a9761b3280e12f414baede1d08d689cb709251b903b6dd6925dfdac6303c36c0893687c21030fb98ccba3b439242cbfb1c40a12fa5d8d8a2bf8320d5580a87bfd597e4c6cf0ac6303cdca0793687c210339603e2cc6ea0ba2f3c013b03a28007ae6b66b4b0ec52a307de7475313f02723ac6303df7c0793687c2102887059c322877e97a7e9d9cd835fd2554c6e8946a966f9e6c2742599b679352dac6303467a0693687c2102e6ae7d1cba6f67a1e143eb46b7c7cbf11d35d7555a6957470968c1bfc6b324b0ac6303d4230693687c210299b932793742940b1b7557d1bc50448da46b4d2d60043d3a43bf1ea54041e0e0ac630338fa0493687c2103e90da9be1a860eb93356ff6122980261281e4a43a652e5f2c7ef1e1158b8a037ac6303de850493687c210360d02f24160507d2ab16cffb8b1b6a98b8ec509109fd3ca874d2ae140927bc43ac630383fa0393687c2103353d905fafd57c0a676d607c666d00ee7d87bc2a351add168d229650359f6089ac6303ff670393687c2103e26b5d2fd56332f78208157add8ecd5390de422a24126ed334ba6fbb0ebd672eac6303c75f0393687c2103a36da1adf229268b11e2afbedc9094c708804ebab945bf24f623f2de0c66f07fac63032a360393687c21034373f981d8ba0740235e42bd69fc158e694dae15967751cf6c32442370a68fb5ac6303ab160393687c2102dc810ffd2f9dc64536f7241d203da0c6fa089f67004b3746f9d0208788f741f2ac63035df60293687c2103f039ea01268e70505fb4a565d365a6061626965d77cffe1e8fac41e1b0a8b905ac63036bd00293687c210386320cf9884a63071785d568797b466993eccba981e9e3ef3b8178b2060f4c10ac630398ad0293687c2103a8413322c132d28a436f501dadbaf751ea41490fe3c1ea85c53ce5aa9ce0b715ac6303fe950293687c21027f57dcf62379fafc9b16cc9291bee9ec0aa8a0f5033c7a8dd936d722b79880b0ac630320950293687c210292e9866e5608dda36201168a84b154d0b6efb67b8fd99069d29b242a5a010e7aac63031b8d02936803d4be49a0010075\n3432,21036423b0e4b9f6f7f9e2d67aba29686d492b24cafdec9f6bc6e32f51fe64ea8ce7ac63039cdf116700687c2102b02db6e27551ab1974996fc901305f567bd7451f4a6ef7b374d576e4e27ec790ac63030eb00d93687c210334a0f6ff67d0b43d8024d0e87e9e08956dc80a1dd49505e637fc079f01f0201dac6303c36c0893687c2103793fda29ea7dff221aa309b00996c9b8cd029e3708b8b10e93490fe28ce1ac89ac6303cdca0793687c2103ffa37e3bfb4cc48e89bec26d6b7d58f9af4433c35d776e41fd54e0af7730a5fcac6303957c0793687c2102b48e92347833950b9ffea0993f3f8c052edb676a1557553d95736f81670ad360ac6303467a0693687c21032e47a43bb31534e7f94624112319b239f166727dc55c8a5e14692918e31d742cac6303d4230693687c210252829026a5128b08f6e8f7f95ac8eceb17cd6292b35920f1471f766eb2d42db6ac630338fa0493687c21027ac9a7405c84b19203b6a017e7ef3677336a6fd11353a4666242db94434a4e63ac6303de850493687c2103420861094be96d63245a1f7fcb7fbb0b5fe614c7a43183bdd414cb6049569b4bac630383fa0393687c2102ebb5765e6679439b82893056a1d9ee08cf61ab53f3c2c30d8c401bd7d3e5e50fac6303ff670393687c210314e13a6ad7f37e985da194d1fda2e31e96528464fd36b3d0dfe25e04ecd6ad48ac6303c75f0393687c210309acc8f91876d7b3639aab6eed66526c4dc6c12bab04f13220d47eac02acdebaac63032a360393687c2103c4c3f01dc45995ce3e8412f36f131f3f6279a106629e461c680c24fe9436465eac6303ab160393687c2103e37cde83e7fed515826e2cc7de03c662adb7e15cb89b2d4454a44a70ed1884cdac63035df60293687c21033e4816c8598b8112658736968304606d70b404a8f1f42566b9be6894348be9a3ac63036bd00293687c210343fdd750603080225b763b69121f59327f62310e92bb50d704bf1c026923eac1ac630398ad0293687c210366032689e0941a82c3ca17358b2a8a5b72fcd3dbf97ca6c35b49973f663056c2ac6303fe950293687c2103dce8cf6d9ed8e168477b40e1ebc9b3d6e9c9de6bfdcbc376d1498cd6808c5538ac630320950293687c21029e48a9af2c56468708cff6bef08cf4530de311f827d4f9a58373da13927ea289ac63031b8d0293680382be49a0010075\n3431,2102168b77f66051496fe5f8eb26cef9162e72bf0defe8812ca1afee39beed3935beac63039cdf116700687c21024214d888a450ac27f38e2cff30a7b66f4161797e5dbc4de0eab8f1f7d6f4324eac63030eb00d93687c210261e553b5ea88aecb977c3ae69a66b283c34519f346b1f33f52642b96d7d08d07ac6303c36c0893687c2102319f9872bb07017227b3aa23974aeaede91e18669ace788a06e4c42c93993d8aac6303ccca0793687c2103db6335902440d13e73865a113c74a6f660721a5132f10cfdd4933004c7eb3f94ac6303957c0793687c21033dca8f5327fb2dd5b7273382d96f6663136bba55fecb64dda15d760802e0f3a2ac6303467a0693687c2102db0813b62494f2750e4cd976df07c21100e9ae12878791282a2a257c3a6d05d7ac6303d4230693687c21030d84817b884cc0445097a946c24315aeedcc788ef279c457eaab567f64211cbfac630338fa0493687c210265b947e4fcafaa5547b3154013409fb8d9c34dc4fb031a2af6f8de1bf36fd678ac6303de850493687c2102defecdec6826b3ed036a0b4c08586c7a91862f6bc8448acfed765b3b31227525ac630383fa0393687c2102a4ba713a9a86c74801aefe6bc75b980e3c7cdef79c34a19c275a3b76ab30f0c9ac6303ff670393687c2102e840f8dbbf86660562590caead9aeb488e9baec7d83283deacb8a528e49b458aac6303c75f0393687c2103abd5b137ed7680dffcec57a17125bff49b9bd09d370fda94933d19b466fbb275ac63032a360393687c2102e98ddee8dc01d0968470c0cd911694f9897d6775f233f79fd75a14d8540305b8ac6303ab160393687c21033fc64dbff1da70617092792c5c9e461274b4272a28d433c47554b36d9bf1983fac63035df60293687c210204b926d8267a4a2616786fe0bea5d076f84ec06150bb09d65bdc71ee723e25acac63036bd00293687c210255ff8361687403a05ef8e4f8c6bd70eacad49c74eefd40dee9cca73da9acae91ac630398ad0293687c21022808c42a1baddc4ad61d06d1fc62e7a8eb92b4c1d52c07545fd990afd25377ecac6303fc950293687c2103471a297530fd8b21fd455d8f973906864496f1a5fbdbe74cb5cc1530c3b0c1efac630320950293687c2103e4a750e53fd59184a3a607ed2fd58ccd58d92075c3cc2a45e1d8496c574043e5ac63031b8d029368037fbe49a0010075\n3430,2102987555f02e3d50bfd2ded4b17025d6af1d1e46401c8269246164a1b38247b35fac630394df116700687c210372e49bca25ab5f496b3bd082fc5b5e8b329dd42234f359b1c292f7bf5f3a907bac6303fbaf0d93687c2102acd86e8bdc8199c6058455fae3d762d6c0fd4338352f64cab001fee315f98aafac6303c36c0893687c2102834bc07cc050eb16a3cc428b3907b59b8a48399f7875d63a14eaa985ed28e9c4ac6303ccca0793687c2103f6b25f15b46c4a70c9c31a73500fdaa340c4643b404313cf2db5c104dc21c7d2ac6303957c0793687c2103ba493c9a85549629f2d6b7756de94b581833e40ea2f401ba2ebc59b0c9dd4f44ac6303467a0693687c21029ccb38b20da9f576d870882a733d3ebd85ca739151abf54de2a9afb810fbcf23ac6303d4230693687c21037146f101cb4b66f90238eeef87f2b348d7d3641c97588ba4d4bf98d560b5a35fac630338fa0493687c2102fa21b5f5cf1ef9b7c75b51e4187b6b6b81bc2077ccd9423a46938ff0508c931cac6303d5850493687c210382d3211a9aab4b003ba5c479d7804fb401d1354cf749eaadb5b958f69f6ad15eac630382fa0393687c2103788b275ddc5b8ebe3fc9f065f55d2c3aa09d0c2fe90159b79e3613beadbd9b05ac6303e1670393687c210390b7894e38b51541fdb2f1c92f01f757d42cf19825f617842ee8ae7ebffcac32ac6303c75f0393687c210299bf7209c5149a8acd9cfd5f1fd235cf2e7e88eb8fda9c20778b093a550f0e19ac63032a360393687c2103f5936b70b6a4fd1d2ba543cd993efbf748c59e7452506dc3d93ed4a3d2023745ac6303ab160393687c210392713dbd85c7d53852d7b597b48b460e3ceeebd13b9e7fe488cc33038920e25cac630356f60293687c2102dff13f08c04b5fe61647ca36c2429bec307c278923f968eb942df74e01c64663ac63036bd00293687c21024bc11af320f746153da640f6ba59a00660dae7f3acd14649dfcdca9bc41e844cac630398ad0293687c2103565870cd2695de43fcae3bcac21e283db5ada05a9f526a4939dba31624188f4cac6303fc950293687c210211d31700cb62f0665c16abca1ddea0031d83c9cacad051a379388c7999ce40d3ac63031f950293687c21037ba09067084b5da032f9b7053288b7d0ba53f9aa5f2a1c6a89649be297c30f35ac63031b8d029368034cbe49a0010075\n3429,2102ce02e2f942784e5db4bf53ab08d60217ea35531600d7b917933cf8d670731964ac63038edf116700687c2103a8b47baeb432195f4bad2fb0a128604691aedb21aa04200ace6f7fb388f2b800ac6303fbaf0d93687c2103507246045c754c1b113a2bff2635a129f79964bc81b93d409552c5299f5f3c59ac6303c36c0893687c2102ccdb32086dee6508d7086a216452bec9a3ee0494f2ce3f8e1cc28d859a05a2b6ac6303caca0793687c2102f21ab453d1edf6d3f1247d37c5fe5cb341cfdda64ac2e5ee4318fc30866da387ac6303947c0793687c21020af6f1b6c2eba5b8ab8c43f25bc66be6125885ea1873700264de851bf3007506ac6303467a0693687c210336026eb6e625e4b40df42e544259fb4ac02fd3197eea2079bf646b2ff8797a40ac6303d2230693687c2103091e15a0457b4d434414474845f5c62511171ae6532264c4c1b92a6b52d709b4ac630338fa0493687c21025067c400bfa5fe8aff73e617ed455047d79b7f5ba1da3fc8436462f55d13826cac6303d4850493687c210224e04147c3ae4087ebac47e4df1f43b65d6b95a61cd3f47d3cff0c472870c3aeac630381fa0393687c21023970d206546628c04c7f9fe092d77b98d1e4c10fc7630374aef6f7d5797d8ca4ac6303e1670393687c21029b1d2abc73900e6cdb927e8fe278dccb8b1a5da418e2b1623ab2c27fbdd1222fac6303c75f0393687c21035c01d6337c626af98693c42ed021e55e5f3d4f58e001b41d50c3989f600075cfac63032a360393687c2103f5fa86ee4b89250d3d81016d2e6939c27f8da12adc574086cc7f6731a4f9f09bac6303ab160393687c210269ca54d386d575b55c2c7b3e540516c6c74388e15ad2aea38e653dd08bcaf014ac630356f60293687c2102ee4bb47b0be669291f21d4acb15d221086e68d51a87e5f205e2f80fc215eb236ac630367d00293687c2102df4dc3fa7a2d069ae9b6bd70e6fba43168156d6acb078ae5d5d2287fb212d2f2ac630397ad0293687c2102770dd68400be31b079417bfce0b579ec58a6fab36f9568f446954f73bff91e4fac6303fc950293687c2102e2c46c883089cae8b7798dc546e1cc2e8737bdba4391a3ca64b4fe8805f868b8ac63031f950293687c21027603cc530c27f152fd097e864306097eeb67b3e48d134d8c368f529f761725e2ac63031b8d0293680341be49a0010075\n3428,21020d86ebedabe9e33d652215b2d0de7b0aed583aac174b692219e010bef00bc199ac63038edf116700687c2103e1a90a1312905886035b02526e0a1da63a5d55ed97d5018d1c4ae45997404b61ac6303fbaf0d93687c210347a323fc1bae133961f310e1039f78799387c255ccbab4ea9fa89110d63c1dceac6303ac6c0893687c2102a4a877574239ca2ab661ee962301cc32012b266113bf5d93a7efd1b387d3dc32ac6303caca0793687c21033333050657b29f1d8f84943354171b7fce1de32831e12fbf140559088441402cac6303947c0793687c2102be3a844e94779846b2618bccb6fe4be60a1df80f8df717d7a4e2446fa2bd2684ac6303467a0693687c2102700c1ceaafb24648cafedbee875ed15b37a626314b3fb029ede80dfa77fb7c1aac6303d2230693687c2103832fb1cda054c1e741ced3e79f7c59a0dd723a3f0b97aea541344eaaf5e2c78eac630338fa0493687c2103f0eb32b67a9f31a43e1481096e38ad6b911da70bfd93884ea9b775c826d17eb7ac6303d3850493687c2102fe51755d4f0b8306266b370a09bc085fbc27558e25cd0ce553f420f4def6c9b5ac630381fa0393687c210273e095bbb1dbc64d623a259be0accc384f9e408711065db3485e8bcbabaccb72ac6303e1670393687c21032b928677a9831103fd22cb7a8228a5ffb57cb96ab7868d4eca8664d30d7bc634ac6303c75f0393687c2102e3f7d92ddc92c708bfebd80d27baae372657c06dadb890997ac2a005a63fc70cac63032a360393687c21023fff662dbd1db4fd0237cc014866fff1a4d0fd685b0417d1a28d6db9817225deac6303ab160393687c210338105ed9a4433611784e1e01a5c6aece76915fc3c3929b9bae5653cc1520173cac630356f60293687c210285f64724a25e5f17d4081b6475432db426840b9d2977855939b8177ec27ad1bdac630367d00293687c2102147b34a785dc0ef45f2c2a6455b719e3a43b5d2d5cf5e38f864780cd3af02432ac630397ad0293687c21037c52a8831209692581f0513110ef6c8670db1504316b55925d7109a4ff081b3eac6303fc950293687c2102a365e881497a6a99fecea1a874847cf761c43be360496ebe1355bb824f49cdb9ac63031f950293687c2103d16c4dd0866a7187d0804268e4d9e478249e70b2f10344a710b3b7298277dedeac63031b8d0293680331be49a0010075\n3427,2103c15d51e6c1584932a1c52d133af6d2a4e672765d7900682a5b83ee00660df4d0ac63038ddf116700687c21024e7bf6f0b0ccd41b9850cb0ff310c8cd600e2a9f2ec33574e6757eaefd0e5521ac6303f9af0d93687c2103efad1d04dd4002c8290e625254f8eb1c2d249ca4c02e6eec77fc52cb285e3b05ac6303ac6c0893687c21023e30b4ff0bae2fea37f4e43f71f2a8b918326030d79275c5e763dea08502206eac6303caca0793687c2102936d6122d24b40e3d9d6d4a50ca38589962666bb199bc65f1176528a14a2b03dac6303947c0793687c2102546d6eccd016ba2e826a5444832e6741d327a9d4d07be745d0b97389b63557f0ac6303467a0693687c2103cff28c6d95e837254a0ae360e6e0cab6d1048b9fe09c42ebb3c691903f263d2aac6303d2230693687c2102d58c071f84266c97bb85deba0001032370d576483497836bcdbf42bcd0cfa12dac630338fa0493687c2102c6000dbe49bcbf9fc6c4aeb016216d7a3ce6349fc25ef0b28dd405bff36d8b6cac6303d2850493687c2102b30eb6d0bc8dc9c5bac004b0231e26e0eddfc3c4fa8ca9e1a6a1b8b705f198e8ac630380fa0393687c2102385c39642ab21c05c819b308ce54f53ff3622e2e1cfe1264d06ec5078398e583ac6303e1670393687c210344b6c35b8c8dacd7d2286f958487a35ac54410852844a65a98b0880f949596baac6303c75f0393687c210232f966b2a1c44334c914d292f75ee9d26c40fb215fa9a5e58ff0f4c02c181166ac63032a360393687c21035e554132f85baa336ca071ffda5ec1de9c6c98b97657cd001b33d08988cfbe77ac6303ab160393687c210285e1bd73401c6f9bf6616a3862255897ecb68e3d2a12891a1982f4ebc179b5e7ac630356f60293687c2103e98709f59c504dbcd8ab868705711b8a6d58ae10f8c6e42884ad626d8133b91cac630367d00293687c2102e92efe25e9c19651c8f90ebe0416a8e050b874b6a27f211183118c9a99719bd1ac630397ad0293687c2102d7dd4d58aeda4510b6ef25802337964899bcc3731391d5e170cee34cb0a73b53ac6303fc950293687c2103162184bcb5e29d46837a3c862e2b17ab460c8e8ebb8a5907c8f9445098b2b4e1ac63031e950293687c2103b9b2ab57134bc87a8a0905d311e4c35e584eb9879b00efe9c98acb45051d6060ac63031b8d029368032ebe49a0010075\n3426,2102696b12c6a8c24e0cf5fd8fb326797b2bafff0f47800444bd6ce42e19bf81921cac63038ddf116700687c21038621075384f17125313ec17c9ff4a65336a9d8f7d7b71f035cf349ba6f03b9adac6303f9af0d93687c2103a43a8e886f2ad3d9b4fbc68a29e07c528f85f02a2529204a3a1c57657b63c140ac6303ac6c0893687c2102a41c0be6123ca8c17c2119a9a767391d23bf6f3ee7890502b9ef2938d5efdeaaac6303caca0793687c2102620da21d315f5101c1b756e42c60a4492627c91271ae863db9f393cf2f0d1616ac6303947c0793687c210294d1fe5d287d1a26bdfb5d3d24cdb0bf2ac8f8895425f05c6f412698c16032fbac6303467a0693687c2103f24cfcc3bebe1cfcd6c45a15f5b3c0691fbb446ef8e2d84e946b3a6543ecacdfac6303d2230693687c2102a503ba428459ee39e8504fe822cf16e09101e365f2f32cd872955ffb5ea5ce4aac630338fa0493687c2103500870b4426398e6bcb8472d633c450987fee5e99e92da658b907babafc1d3f7ac6303d2850493687c2103f5e50d8d3fab598bdc8e8e90e1eca25fbeab8320e9bd967a48c70d298e1cef56ac630380fa0393687c2103fa25cc497e95bae58244570bf0e1d1442f4a4042e7d03e859efaca39c774b755ac6303e1670393687c2103c4bb8e320453d21c0b49505634cfbc312946598238f3b74e6e18d582700265bdac6303c75f0393687c21031e783a472d19b06082d84e4a5f5c66291984c0f726edadddbac8d5c4f96c0370ac63032a360393687c2103a9c3fe6ab1a20acb0a80f68d28012e68cb51a921cc702a25b001875d463aa481ac6303ab160393687c2102b5b540d934894112505da9ab341a8f911cdf6ba54a41f026b322118c48f4d6dfac630356f60293687c2102daaa501312d44bdc84143d9f1d598db1c13b785fba8b055d0abc5628950a08e1ac630367d00293687c2102425a0fca60673e37e18aba11f894687ec974921a667db3ad4eb7b899ce033259ac630397ad0293687c2103d2152fa5581235c617ec9fe839aae1c46d0672429fd451b7df7c681df6c457b0ac6303fc950293687c2102f82b21b66e8aeb8befd4787af77c39b6d6c76a4bbc72d10890de3054f3b3a8ecac63031e950293687c2102e6906ac4255f5de418343cc7d1a4aa4b0818eb54d6faaccaf83ce4f0be61990fac63031b8d029368032ebe49a0010075\n3425,2103fd4be2d74232b5f3a75dbba73c2eef5eb2dcccab7a8d77aa97236de5aa1f4329ac6303bcdc116700687c2102df9adecc7510b6ca1d568193b437513c8cf628ba4476a4fefba0b0ca12d07ba1ac630320aa0d93687c21034a8e4e71c78c525c1d30b70fbc4e9aabf3d9d9139d8b536ba64850ee3067a2f6ac6303ba6a0893687c2103381b76a899fd9e05af51e0e029f2668decd8d1d5791f948ff3b7c2315e48bcc7ac6303dccb0793687c21030bad054d71d95533d52734ce17ea3aab151f4289cd5380284288891c73495be8ac630360790793687c210299ba940eb73ff0e6df05bd12edce53c1bb39aeb424e3cf0d693afb02dd7b79cfac63032a7a0693687c210293f5846b57a22953cfa97213e683d7132021d943ced9e0211a6cba168b4ee5ddac6303d1210693687c21030408ea7b4c37eefac2691b7f18261a0b7feee8d2248c712c5b08b30485f24d0aac630387ec0493687c2103c6b4544de025d8d3315974b9649dc74b61df9f01442688b7e74f9a172917e417ac6303e3860493687c2103c5f52f6242036d8e4fe195832c4770b95f2878698ae5ee8f6b261080a1f74906ac630347fa0393687c210376e7afce244580a443edc59ca460d4f20a50fbc4708e4b7fddb45d397c501aa3ac6303c45f0393687c210224b85ca34e1c91dfa1b6648bb03197a2d17e151299179ed2fbc0e2f2a412035aac6303d6550393687c210304e8c3d818428c5d87bd93a734909a39c9a422895f636f55b4ebdbc0db836ff0ac6303e2330393687c21032cb66c956b23662b55964f6aca09450326cae87590b6fd1a4b320355d71d0615ac630306160393687c2102d81e80f8672b6951a8979511a0f683705230b01d9f144a4eceeaaeec162d7b7dac630340f50293687c21035cdebfc6d5dcf1d3ca5720a5945b7cd38cb4bee24ffc173024eb649df2fc8907ac630301c80293687c2103f14de695f716495675fdebb180e80e31dfa18ead4b27c795c6893443cfc2c254ac63032fac0293687c2102d5f5cba55b5559577f50b27d6e9ca5cde806184937a362b60300ccec17251761ac6303d8950293687c2102d76e08df422d9d0fc5c89820184985329342c7fd8161f6d946f92c46c7fd0643ac630342940293687c2102cc8467ccf5e3658486a50b4602b8ae8457ec2bbe281463ac98552f3e0a83216cac63034a8a02936803e99349a0010075\n3424,2103cfb4ab9eee659e4e870a7308862919d77c295d220c82647d40ebfb3867aef31aac6303bcdc116700687c21024f1d5b95e1469d2deee2cc09cd8acdc1e932d538a72d1a808305a500459ac808ac630320aa0d93687c2102db92777fb29160c6dee1aa034c48b15d7fb6a671f6648e0775c550509f1f3f46ac6303ba6a0893687c2102029bf5520a10daa673986e1290c168f4bc795de2fdd61e301544fd285c721f90ac6303dccb0793687c2102edeaeb06ee1656da3d29d4188d77c1ee1c7a8d9c92d8cdf834779c7289c38b1fac630360790793687c21033ad06277f634a67aeb2e0523e42a37e825a82681882f07b8acc165c5d301b6f7ac63032a7a0693687c2102d0256d0d99c92e30cb75d1f1ddbdfb8f433d8345c1e641619976f79a45b4c626ac6303d1210693687c210390250055df8cc9f6bb0ab03e1c23831433bab19c34f939aaa10cccc27bf07be2ac630387ec0493687c210329bd4d16b10785c00f0b794101c317bb2f9b0215909518b76f9b4c841db5054bac6303e3860493687c2103d82634e2914ee8c3166bf10259b1c9be3a3eea7da2e4c257ff133c39b6d12c7aac630346fa0393687c21020fb353b127f23f1ed8b802071756a73156393ec6bc7c9b5ec441f5588c6f6b67ac6303c45f0393687c210347cef40e5c6616ffca28547bdf55ad6ba7611e355e1fdae8e096be355a3f8d59ac6303d6550393687c2103c9e4a3d46407938eaf62d4e427a65ea0173d9c44e33d40efccc0e8a2bfca6182ac6303e2330393687c2103cee204765507c13aaf0d99d3506793c4857d5e3dd5d389e3527efc1daeb8b4f9ac630306160393687c2103a4b358b49ae8f90c7e491d2f2ddc2f088992df48f02a3aef5a5e172ca9044930ac630340f50293687c21020d9d9e602b89ecf2538c70bfde027da5c74f4fe1fb6d268fe5e68eaf02cd3c90ac630301c80293687c2102dbda960342d3e7068f0cae88dddc5b9043023edf90a3edcef4f8519f13660e3aac63032fac0293687c2102565a932b3d3aba8f8922d1bf1df15cd6a19f9bfb100af78edf302b37964cdf01ac6303d8950293687c210231853df967176e95670a4d92cbec3b6db9a6be6791fe3d470a0adfb89c1a11ccac630342940293687c2102e5302921eb232ca91ca2dd4d96f00219d20446e3e825d2a69dfcbaa0b53e0171ac63034a8a02936803e99349a0010075\n3423,21029c11894180947af6d7b4bf75ed799d9b6f926fbf78aaf0697ba20b0fcbd28eeaac6303b4dc116700687c210249ef4f85e487c9b38a1964510fc162a2abbbe313397a9d63ac0d1b518ae90917ac630316aa0d93687c210332211db61a90edc20d2fec0222fae975f02d0cb1ba7b82ac30cc9f8150f279b8ac6303ba6a0893687c210243891dce94151b4576a1b606c2e6e8df5916608fe0aafb786f175c1099c05687ac6303d8cb0793687c21027ac2670e073dd1317df206424c9296245a1fb92e335861dbe68cce6f2591c2b0ac630360790793687c2102b8fe9d8aee12099448a835bf8b603aa4e23d207503888c5a44c177d814211a2cac63032a7a0693687c21021e1594b6983d759815dc6afe1b4559bd45a2bc4c437457af138321b9e4e9b965ac6303ce210693687c21032101813542e8132bb20ded8eb2fac1d9fe1bc8a623d2109cdbf35ebee221ab12ac630384ec0493687c2102e68de87415528cb66e1cffebc86cb75a1a4880f1584f6276ddd4548182664109ac6303dd860493687c2103ccd3b74c289320736e3ea7fc02ab78aa1efcba4f40f593dd3981f6513a9df1abac630346fa0393687c2103e9b995cf42a3bfb26eab400c7489314e1c7b2b387c3a4a4a1856c52a96b9d88eac6303c45f0393687c21034b3d8e195f8bd471d00aa0d1453e13f46b11c0debd04d1670035e2a8255f8737ac6303d6550393687c21022789db8c28a71c859699d4b4bbd0c12e335a2aa2cd655a099bf215aeccf61a32ac6303e2330393687c2102f0255b73d9b0322ee537664881f1d57dc99e9539f86e9ca5200dc20f8c986a9cac630305160393687c210333ac87d8d1db861b8586daf8364e8aef28b0d467ba419db2884ba0f9a254e603ac630340f50293687c2102eab636849d246e4fa774a4dc27559b59ea164a4171406beb8c3ff12c7aeb5902ac630301c80293687c2103003d0ed9c77b8ff08c6bbb273e5b6c7532f2cd55a0f004f6510a65d95b4b6630ac63032fac0293687c21023754d43d7ebb82670ebf85aca6b8f3cc5701ed202be8a3da29771eb2461367d9ac6303d8950293687c2102b064ff621ca8e0d15a1de3c9dce53395bd29d73fc19fc1f0f50e2b2dc3ddbb38ac630342940293687c210266c5db3a4d232fc34392a895169b19c172dfa03975acbf877e323b1c45b8793eac63034a8a02936803d29349a0010075\n3422,210375abb961eddaa518bc02a4a933e957a7a3f6b7b1a23b3f22fb219afa94e2be62ac6303b2dc116700687c2103d6c1586b2977c1cb9e97cd573865a6eb5a2f33965e2f5afe443caa8f8b50e841ac630315aa0d93687c21031e862e8758cc89bd9e8d4971ec05079909963b0df2846e7db048f1ebdc003915ac6303ba6a0893687c21028185cb8eb663d3ed0e7ca85abc96c9c6f749514e6f676e955ba6d05cde19666fac6303d8cb0793687c210368cf0db255ee209177f2fcf1060f6df66b8352fc19cf50cc8d5b5771f6ffbc59ac630360790793687c2102c97bbc367e4f4e04e5ff915661b0d54a27e92c633234d26e38399057119b1c4aac63032a7a0693687c21032d53e9858b3e36ecedba4e8ae9d28310f5e54a368babc00508dee0a202af79fdac6303ce210693687c21026dc2e3dd4c8efaca4bb1f8502bda985811bc243169a0936fc4ba45aa141e82adac630384ec0493687c2103c3a60f782f3638fd8ebc41e56389898700dea482e03c0c15fac8c9af1dc2d24dac6303dd860493687c210225d094650cd3a546f62dda4bc46ba557a5ec7f60c2d5c65385bbee3f689b8332ac630345fa0393687c2103863884c20e1a839a565bc6f5343d0cf038540eaa2678c99b3e7cf05af70d606aac6303c45f0393687c21031f47a7e7edde13de7afa7517a001ca2bf88ab3e6fcba4fd4a425ef5a515ed2deac6303d6550393687c2102f700c558a13080cd2bb29b65a6bc3f733a6340b76851aaebcb0b9be76b699c7aac6303e2330393687c210319cee8de38af3b9fab2d3f9f028dd5ef41993475c2080f838cc021a5be08388cac630305160393687c21034565c6cfb9105bc21e61ec0ceebe102cde6f54a6cb0da86edcd96c83ced3cf25ac630340f50293687c2102bb30738ee1e67454066ef195aec9dc4dec7e64f054d32f86ff549ee93215974bac630301c80293687c21029fa7b522cf3d4c42ab12cbe63bf6814eb92b1392edb167c4932ab0ddce3e0d49ac63032fac0293687c21026c93c7368357909cbf8077b3f5449e24041b3e4f3fdc77302a99128c5294da0aac6303d8950293687c2102c12cc97dba82f1cc0e0acc0307ed9a9d6d5a18e4700a68378f3c7301b2290ba7ac630342940293687c210224dfb1527149293875254ee8092a388888984e94fad9a272dc94cc687c22ef3fac63034a8a02936803d09349a0010075\n3421,21030f377efb666ecd27ca9cf5718cca9bb06f17441885d4b11fafc5700b8e1ff065ac6303b2dc116700687c2103dea2798910ef74cfab90209499064995b327c93f236c42880c0a1bc1c3882b61ac630315aa0d93687c21030e0d679bbb57e09e58903231cbf29f5345f130bb793ba77841d52548ea03e2edac6303ba6a0893687c210373acdef4acca01e092d424d3a81879fd405850faf09c944ad39ed6cb43c7784fac6303d8cb0793687c2103a7e490cbc79dbf3bd5033382d0c3198bcb2b7e11489895292ac9c340aa320b80ac630360790793687c2102e2d8f54892eda53489b2561029ba376f60704db2a33356902d902a11c55586a3ac63032a7a0693687c21034b41fb2b3f1c586f39cd1c102a6314fc722cad79da7fd37f19b0a85ccdc809a9ac6303ce210693687c21038df9bbece9c646d63b0f56ecf160eb35634af77e4d088ed79334d467efe431c9ac630384ec0493687c2103c860f584beecbad90478d0fc1454dfd2612525ea148c77c0e655d2f269cb4298ac6303dc860493687c21035fa6960b0cafbe7ee1e6cf1cd84a5411544d89e501ba261c13d10f7940918199ac630345fa0393687c210267c65b82869a3a669ed1a4911eba160869c36abb4f2f1c9ead9955d03fda291eac6303c45f0393687c21035263ebc28b80b638f7062887c020a883d111d1795334d1213b608220fb2070e0ac6303d6550393687c2102fed252011973eaa622d957cdaf854c2cfbe86065140c53ff0c1cc95665537eebac6303e2330393687c2103f7b6e02cf45125f3e9092a4bd8889391fd3b8089b34385381ba9aa6abad6e6aaac630305160393687c21022d0505ca7361e3e0b1a79a421d5ba7b7be304f15a6681fbfdbcaf27183cc2b62ac630340f50293687c210322e8cdb2e5a2efc0d35dec94389660ca4f1f6e308e18c5b63f98ae75005579bbac630301c80293687c2103821a3d342dbddeab9380d3791b4525a3b957b12a0e75aa749c4fbfe0aa0e0200ac63032fac0293687c210221e4cccf0787ddcad2aacc4691ab448b87b92409b9e1caef76dbdd4ecab81f5bac6303d8950293687c21036b3dd563a04a2e6313ce684f4f9fbc54b389c03e9d62e0bcedba99787f4a2eabac630342940293687c21037401d780cd60e2be93cfff3f6710056410579c5aa101cf25836559bd8a232bedac63034a8a02936803ce9349a0010075\n3420,210338e183917bb26d3593f6c088e8711b17d02145407d7ff8afd891a6ac812bcda2ac6303b2dc116700687c2103a20d8d3e427e1a26a10593f5ca8599558423561d4becfe82ad0a27604e504197ac630315aa0d93687c210292decc35324b7d04924383fa524804a162c79fcf343f298ebb5a54a24c7fdbc8ac6303b96a0893687c21039320e22a9bed7d4000c37680076c594b4446bb03e92f9036c6f6b5e44e9b3cb4ac6303d8cb0793687c21028db9a27475c94099ea745e6a1ca97e75095af2f5947fe769f1885dc1b859d4a3ac630360790793687c2102b7414003a971525c168ed20dc2c29de3ae073b1ce79eb7b11dda4e22e0776111ac63032a7a0693687c21029b8d605fdc209afa78d44c4535efa9f53987737672107cd3ad49ab24a3a54933ac6303ce210693687c2102ea0d7f7104f0510267e1570c0d1689b4c05c5e7751151b502467bc8ec1f7d969ac630384ec0493687c210252bb66c56a3d7c0cd08e3e0b2600aa2b096982723feedbb6e5ff27e31072c9a9ac6303db860493687c21020e91a5f6dcfad969c675f058f2f20da3a93bc975d23506fbf86298bf8407f376ac630344fa0393687c21024e0f20fb8a298762767d1a691e12e0eb0f1bc75161e27c4775f3f264a23c1578ac6303c45f0393687c21031a2d4e8a32f02402026cb5155bb3b46293d5042857ddd5c66ad908ac258929cfac6303d6550393687c2102f8a9a6e9e7543707c7571f712ca1bdc6a6e45512030758e12a6b1e440d146f08ac6303e2330393687c2103d117f26982cdf6d187cb6977d0b056c6db2c5f6d248bcd74fc614c69189c023dac630305160393687c2102059216045eefd4b66a36b1cc721fabc52f8924f17a40243d9e7c99d149ebfdc6ac630340f50293687c2103e3b22cbf094e95ebad48a1f834e6f6681f0f57099a3faf96462613965bfb62a0ac630301c80293687c210361660296ba8c6630e5393729e7bbd84e33b5ee153154e72e91a1d14df9938352ac63032fac0293687c21033fa8aae9cc92ea1981f0f523e95ce538670bfde5d9a7eafae057ed0562659bc0ac6303d8950293687c2103df4485c76303a80fbe02678ba896412a311080aca89dcb2b7b0e6c24fcd0ff51ac630342940293687c21027f05e2c6ed7dd336776503cc2016cbb96904d1cdb24d60a3e4fd6916317d8a44ac63034a8a02936803cd9349a0010075\n3419,21020f4009454182f18c3c17c8d996c0316c29a02f17047eb4ef6417cdad818930f8ac6303b2dc116700687c2102a059395dca2fb166049cc7517259945b6bc8e71b5c9f289e6cdacf4d4ccd1e68ac630315aa0d93687c210227b546cb771f8241ccd93c53361c6e0b1d96be06b327dbefcbe96002c92e7fadac6303b96a0893687c2103415b77792b548984be6ddc9fc50c1246a9c6b897a7bc55614a1bc529affb999dac6303d8cb0793687c21020cd0a29fc8e590b797a12c0befc4c5ebb81e05e6206d3c11cfa7230ef0e6df39ac630360790793687c2102a5dc9cea524d1ddae100e4a9f2c75cf63ba98bbc6e0eed98f56aed260c0b366cac63032a7a0693687c2102234885d4d15775408a6f2453dc75ccba0f5ba18e02f2265fdc139158b2da1382ac6303ce210693687c21023728d99f41dcab33a121ba9c50f90952384b6c14ecb57542abc88870810097ceac630384ec0493687c2103277bdfdcfb6c4ee4b1b2825a124a28e984d5c9bdf17eae4f1e1677794acb1515ac6303db860493687c2103be0c22dc94fbd3703ac01631b7d714f9dbac338d5cc1344270466e2d699cb5d9ac630344fa0393687c21035dcd50ce349ce125c3e1e5715d5f0f603cd007395d4fa8cc6fa8cc02bf7b8d9bac6303c45f0393687c2102588a3f75cc66107c763bd39d9c8fae575d26e53bc1b7da6f26e752b2f03fc67cac6303d6550393687c21029ffac745c8d3752877e0090a427a83081cd9b5b00541ebd3b5170977325ae6bdac6303e2330393687c21034d5b7ff58a0f5aee9b8b15841e9bb513596eebad73eb36e2b7418de6f0f7be0dac630305160393687c2103446ae70d31593414976b76caf78071049dee98034e7addfcd5a4e8b40307b38eac630340f50293687c2103a521c8fbde36cebdcb3bb34e148cd0c901e22152d8aae08436f526df644ac172ac630300c80293687c21035081c197428548c44539d538bb6ba504101c42b06c86e77ed68e4a0063c2702fac63032fac0293687c2102843afc2c8bbd007fd4e2f0e2d190090093d395772d61af50a634eec7d34395c7ac6303d8950293687c2102e5ad7b22e99994fd70d47b8a2025f19325f0b252fa258f0ef35d3c7c41289061ac630342940293687c21032b17a3b99c7dc3959fe617058fbbbd0c8e6aa99b18df54fd14d3ea6b9b060457ac63034a8a02936803cd9349a0010075\n3418,21033634457c194848ecd3ed6d58c4ffa0189c901798ba7ac9f92881a4b9a4f7963aac6303b2dc116700687c2103381fb1ad90af4ee9e42daf8f266a1f6446b9137cd9a2cbc65b1995a86b00ba91ac6303dfa90d93687c2103a3fe7cd251166b849190d82c044b2904443e1627ebdc1d1c43bc3735fd6ee7f7ac6303b96a0893687c21021300421db9199e1668f13fa4b611001df3a9078d803bf222a33338604971f72fac6303d8cb0793687c210377253226eba20b965b282ac7efd114d10a28e1c56155635d9392bc60d9bbb48eac630360790793687c2102cea6bf15f4e96ced7afb3ec151f295407bde83c3fffc362bf4f5e816a42484dcac63032a7a0693687c210387c7b93415d4dbf430cbf5635f7dc6bfc39d1494c2c37d565a863f62b8ba2c68ac6303ce210693687c2102268d4bff9456e285bde5a345300f157ec597314212030bf3c93d68ff73636d97ac630384ec0493687c21039ac942173dd8b405aa7129a4b5019eb49eabe9f81b169607871828a612da414aac6303db860493687c210332ae7d82b65b70b55b678af98dc3b5afa090664b95265e1494867314a81c9d7fac630344fa0393687c2103e39c5f7c2704b187b2f86f8f3c1c0f89f10cf7e2d50a009f0082ecd7fe9c5f62ac6303c45f0393687c2103f190dd45f340475cccf7dd9340a1c69da18e41b755f5083d03fdfe55b87dd7ebac6303d6550393687c2102ef04181f844fb3fb0ab93f9185c2a6735da0e1ea591d44f447490609600cba49ac6303e2330393687c2102e145b6cc79043999526459cdbb90d9b026829ff17ccc45a4b331eaf89f505744ac630305160393687c2102bee93c7825b298b42a125b14e89b08f53184ff2d558d01a2bf12bee9bc6202e6ac630340f50293687c21028b76c6287fc5489ad86bf590214ddc23572092b7ba991cc29a766dc699381c7dac630300c80293687c21034f3d809020553fc665b88563e68b21e6d62b3a1c3e914faaf788fb7aab6767f5ac63032fac0293687c2102756962d7966847daeacf070524a10d3d65a4b28905f0d8af659d3c69f5cbd149ac6303d8950293687c2102b78b671ce20fa479b6a7eee944e4bfea94c00d7019ad255cc492d8e35f97be90ac630342940293687c210262afe1aecba40c90d8ca15f66e95d4b940812d221e917ff805bd70b81136ba9aac63034a8a02936803a89349a0010075\n3417,2103c87c7d2f821193e6d52d0d48cba32c955dd0ff0df86f7681b91e8b387daae5e0ac6303b1dc116700687c210335887c8c97ede0ee6db1d5602207792068fa556aa3cd633e7b294e101a83b13dac6303dfa90d93687c2102e426eb5daca7fd435f65bd7cf0cc881895fd85a267f3e821364192f01b20046aac6303b96a0893687c21030c0bb80f5c453eea72db5b29deed69b3716849d9c18c746cc445800ba1e8b9a3ac6303d8cb0793687c2102f65acfc406e4b8e06183413cf714b2b1a32a9e35b016c2629a0cfd9ec7958588ac630360790793687c2103aa8e1646a042eddbdd246e25233620e7f8baf9998d93c119df7ea6dc94619a82ac63032a7a0693687c21028bcf8b49dad9f3b96297a36509398a7f2ecff23dbabac696db673c84828b82acac6303ce210693687c2102d0a3fc2ced286db000b13aaeb3d87ef87fafe1cd4c2118c73a80e87384a3b72dac630384ec0493687c21030e8f54f444af276e9b83d46de3c3e7d537c23d4a0e8f6aedbf4e647898459210ac6303db860493687c21039761f591cea6a96134ccd6f71356b8b4b0837baf97e5064d8cd71d189ac640a1ac630344fa0393687c21023ae1a4e9b65d60c74836f8308d97a7b70fac508ceb59086ed2d8219c887ec9cdac6303c45f0393687c2102be4910f38f932e2042544eca1ed6364a9970cb165866b7e016e6b4f3fbdf2c3cac6303d6550393687c2102055a6a5eb2eed0ecf101f129b43df2f4456527279b3040d433ba6c9fde2947ccac6303e2330393687c2103b8cb5674e86ebada88a7a3db8050d8cf3cdf57db831c98514cba37812cff02baac630305160393687c210358a4fb34a3b6c4308468475ec382d41d6590bdfed788ec7e2a3529867cc70240ac630340f50293687c21039841e94b56f288a9962ae58e0d0b07c9bfbe52c795d5f0064a803742e724c8ebac630300c80293687c2103658daf82264988fdfebbc548610e141ffee2161adae6bd4acbccb8bfc0b30ef9ac63032fac0293687c210211b3ff095b6f8fb17800dd1e7c5eadec4e91003e49a466e1263ffc2940ac053eac6303d8950293687c21030dce32d17f2b71d72b0012dfa96e7d0cbf0ce2129825e347e587941cb8ade928ac630342940293687c21035e9c5ef3f6e1e7b969424b4590d9b54dca491e432aacb421e7d7170b62480acfac63034a8a02936803a89349a0010075\n3416,2102c61e7e533aa227ae4d07e2468eb206e66e04d4dc004e5a1bf154eee028c82af5ac6303b1dc116700687c21026f34c285bb6dde4d187c2eb9ad10b376b07648b0de7cf5df3b681269e6334d67ac6303daa90d93687c2103a4445d84e0bce27e6579dfec682216c7519917b389dda6ce3428b4e876196832ac6303b96a0893687c210334b873402591ddbb586064fdff88cbdc2f062de84367b1528c535f072b825e4aac6303d8cb0793687c2103e90d18a3daff939efbe70438c066aa8576d7f1fbda1205c3ee826ac95cdf4119ac630360790793687c2103c5fa7129107ccfed0f04695655c7c0203767498117f6fa72606085cc771620ecac63032a7a0693687c2102021c8c1f793b9422721ad33ab52fad266e2433b0db9ddc070d40e3c2c62642f7ac6303ce210693687c2102afb0a98b28604f515c13cd9a678a9028147e6e43532db0e68a665b0d5c54a597ac630384ec0493687c210302b43cd5d74096c1cb518ce98d890da446e5b01a1d12d0a0a60666ebd055feb4ac6303db860493687c210290d90aceb413365219ddea85c9d514fe9e898cceddaf35e85acb02edcda15767ac630344fa0393687c2103532a80f8c3ba93f18f51a0ad00649d0e39feb5e02e75733b713305acbc191ce3ac6303c45f0393687c2102b4df9431544e00935934c66330ead8fbf15a4e3286b6c5f9bda53d35adff85f9ac6303d6550393687c210280d2e6e78b98a70c904276d9f59b2162680386fead78c484ae9f2cff4ca42369ac6303e2330393687c210322ae1897cafe24eb7db0fe41087fd9ed5d7351a1367d170daf44606ef77445f9ac630305160393687c2102f493963d61b295c7b9bef011473d53814517e787d7e76a5a52f0bf55964dd155ac630340f50293687c2102e5b13c49bc03d9f823e0284b2801ef621e51f18ed2385c4275519e4e13655e8bac630300c80293687c2102300b508eddac1355d2e089569ef473c06fcd9f031458db24169ae5c64a4c10dbac63032fac0293687c21031db93b68d3df44e82ca57788cbcd0817055b518d36aa35568d467eb986d24913ac6303d8950293687c21022c9e7cfc88856b653b23846b7ef59f98424cd3edb290ca13d498c33d294c8063ac6303f6930293687c21028fe57c7df3410a3ebeea54592fee525c88089cd4d2ab8143af5cd78317d177bcac63034a8a02936803729349a0010075\n3415,21032185b24d47a60315ff7fbb52a6ee1a3769b722e404981e7042c18e8ec12fc83cac6303b1dc116700687c2102bb1134c4d68c455ac0e2e08eb3e51e47628e767de11694d6c7861d8934fe8763ac6303daa90d93687c2102663afc76153cb57174fa7c05f1a741e8106c0ad8c7845c395303f0e452726167ac6303b96a0893687c2102e02b39f43f02a99ced70f5d3f14430aaf72e2a1dcd247d6650751033ffacbc46ac6303d8cb0793687c21027a8c2188acffe86ac98f305e5389da7ef251cc22630d9ca8e11c1c54c4121ff3ac630360790793687c2103f82a1abaedc391d7f198dac50465b675836291bbdaa53abd2f0a36571f2c3838ac63032a7a0693687c2102da45784c0ff71695bc7fd03df242083add0d709c370991328c3be9d5014f90ccac6303ce210693687c2102c2a083643dda33dacb995b82bb1c0846c8620ac3dbb481e3a05c59938f2b9e98ac630384ec0493687c210310390748db1dba6e94b1962a3f36fbe12473b4c4be7935258866a8e867d9d6a6ac6303db860493687c210220b0c8013591abce7b7bab1e0344fd621c9379e67ba4073a738c0e499673efe5ac630343fa0393687c210302c2c983c031a636b0501246b010c4cebf7e0db6afdf01e1e1f8b4e7beedebb2ac6303c45f0393687c2102b3465ba6972180f9d87498ced73f5eea5bb55ee4ba01b657a59eb185b2173c35ac6303d6550393687c2102cc3af3f5da6b1516465276639a460af5d839a1dfc5e4cc1baf635ecf3dbf13a7ac6303e2330393687c2102baf7290b8696703fa813d8b3f1bf02e6e7f02c8cc5e088be0eb1b0641e66ec5dac630305160393687c2103722f1c27ba0dc190c117d69b62a95a7fc1e135a479c2ad3b2883ae2947d6b157ac630340f50293687c21031653d467c91133ac4c1921b00820812a2b587d882804bbda6411a1a6d4a9f9d9ac630300c80293687c2102a9f93d196ce2071ea9fd1da8a00c3d60e20cb5b38cafd676704bcbad4dccd75aac63032fac0293687c21024946bdd80e41e77c4f6c40736c2aa0bae9d83207b2d3eaef9f41d997c6da503eac6303d8950293687c2102bcede05c796ec024f20e96474a45f61ec5b20c63fe095119d5ef2efcf7774da6ac6303f6930293687c21030a5e822184e6031303d24dd6218189df386d479351d381a68ea2b47841f99bc9ac63034a8a02936803719349a0010075\n3414,2102af5496495bc1c3489bd8f7cfe8ca6436ad3b745cca1420dc4e5bf5022d559cdaac6303b1dc116700687c21032311a706aadb91a13ffd8edb18ddbc5a388cf3ba1771000f66c78af2f8487039ac6303d7a90d93687c210222ccc6e6c4949240be853643b625c7d63eae0c7f33878f26f7b811cab2bc971bac6303b96a0893687c2103e69c6ec960cedd1fbc98343ead46a4fa170f2a2fa496287da1a48d8f208e2795ac6303d8cb0793687c21022efa641522d57f19c3330ff37aad728915461858de033dec44c70786943476c2ac630360790793687c21034a1d371417369b9080ed4ef5898eb9177b28bee612f5d9bba7638c004784cb89ac63032a7a0693687c21037e8afe98d06491e94ce5a6e230a264f8de8b69f2196c5254346770a5bae62318ac6303ce210693687c21030ab489e82ce30d6a9944fc3dc8105dcab9ad178f39f6f81b57aa7868f892898aac630384ec0493687c2102d42578266f5918e1b4a992eaabb3e2fffbd90dcecd15681466d9a4b27da6f433ac6303db860493687c2103f9e7848def9ef34feaff9bcc514629412a4d3949d96d9e0adf6f13a7d35be230ac630343fa0393687c21034288439f710440f699e2ebde224b15e1ce12dfe1cdc9c865fbbde05065448d0dac6303c45f0393687c2102a4b3c71f13e95b1c609f3f1c46124c2329f6235902d4c8e51f13594802c86702ac6303d6550393687c21024cd7d6273ca52d26d221c986b988bdf83812697570dedacd540676a8aa79a33fac6303e2330393687c2102f61c1832828414e56c1eb061ec33066d08269159670c63360f956e8c2ee935fdac630305160393687c2102d1486e7f2274cc810fcc091fc433beae817d67f53cce808bb053319ee1bd1c37ac630340f50293687c2102e41a283233e369bfe4f569f99394fe48158c1057dd88334dce3eca072659ca78ac630300c80293687c21024195c12c6377724864bb546e9222201383ffb1e7bbe8d9139ac807007b37be64ac63032bac0293687c21035724fba0d58b13f3026152fd6d9008200b60de2a86c76682dd8064827a64ffdbac6303d8950293687c21022c6513032461f394cc609cc9682b29cb55916a608b15e58cd35e7655beb5d183ac6303f6930293687c210338975c3ec8da123c2a8ed84f78871faa054f5f08133debf1cceeaeaa8364361fac6303488a029368036a9349a0010075\n3413,2103672f876a172866eeb12a33a91eaeab5d6f104f981c5df9712aa0dde948cf5d14ac6303b1dc116700687c2102ed33b37cc36c82664070040f96e99e1c8ca5781ffe6fba1ea4b232a41dc46e8cac63039ca90d93687c21026da62712d14896ca5353c5b99d968e4211eed55502f47490beaf1fc32d536d3aac6303b96a0893687c2103cb40c7124301d420199e84c01dcd165f04a7e96df105052738caccbe5e54d720ac6303d8cb0793687c210353de7f45471a23e727d75ba6e20c092b65d75718e4cb709606a7a94140c3024bac630360790793687c2103f90c03912e1cab0e21f88d2a948e1120dcb54fb8e725e0c7aa2427e6f8737630ac63032a7a0693687c21034f60aec963801a8a9d41f4001fa793950494905e0c9d595374e1fe0a7c4b256cac6303ce210693687c2103918f7b7a8eb302920b03b1909089128ee40304d059c7be4e6715222e7bae60cdac630384ec0493687c2103d68f9389ae038fe77a2e7655c0366e37ee5b84c52e3bacb53a0a02e236be5105ac6303da860493687c2102fab14c862df1700948ac0f0934c7e7d22e35c440eb522b80af9bfd0987ef93abac630343fa0393687c210239580897f59b0464d13c38146ae739a6a025c6ca4dcbc1debcb40c6703ea5caaac6303c45f0393687c210286080ba4969b945572ca43a6a67f6136cc0261a378b6f5e8b2975c3606da6417ac6303d6550393687c21029b45dc8a6a62fda555f1ee65b7f9e06a2a87fc13f99533fe75bf8f36964a76c0ac6303e2330393687c210227c4ef806792781ab3d904d790076117a2623ef3a4a7de0a5342bb45cb28f70eac630305160393687c2102367309e08c492e347bea227ef096bff4a14f892986f600e8ade125ba0f0c13e4ac63033cf50293687c21025686f06c589e37cef5e9a17c721d66352a2f4b8039dae372cc5c4fea4341e8f1ac630300c80293687c2102f771f4333b0e5d628f57705401d50a91bea764064d71fc60fa4efe7353d9af7eac63032aac0293687c21038c7669fd8c820a05d0f281d2322de521a78f3d210304039ba37daab84b0d767fac6303d8950293687c21035a6ec8c2e4395bdefc20f7114cf8e5c192facb8016549a506793bcc3c74349b3ac6303f6930293687c2103f097ed4885522bfab48e2d398bc8ec261c4de791ad805e453a1455303676fa1cac6303488a029368033f9349a0010075\n3412,21022745247f59332b986463d92feafc169fe14207121303339897f2ce65984bb479ac6303b1dc116700687c21036a28927d44dee017a8829a7a2eae3b18c06d84af83628e56d1b567d8f2808c62ac63039ca90d93687c2102ea73475cf8d707ec39357a3f7265bd6370be4755e1dc1676b92c4ddc878ef003ac6303b96a0893687c210264ebb1d8695350c9e252073294e6be30853381f6cc4d4ebaf92f809a82fb6897ac6303d8cb0793687c2103dca474351246fe8cf63c5346b6c004716e6a5015612d80bcfa87b66fc63b3242ac630360790793687c2102b1047484be7a4e795ea1f8fe311a2670052ebbf2bffd5d7df35ab1e804903f50ac63032a7a0693687c210265854085aec82b734a2d9c80b711e683d6f4fed9aad9078f98e58aac5b307447ac6303ce210693687c210201561992c4e9259440d328160f27ca4beac8dfe1aa1cd7821798de050cd94633ac630384ec0493687c2103b00d5c54de732a29ba1fdba32100cfb1f06459cca783cc7234511c36066c5867ac6303da860493687c2103cd8ab717b5cabdb6a28bdc0fe30b54b867baca2b6273b2c71fbbc280dfaddcb9ac630343fa0393687c2103e655dca631e8fd8bd25385c89c88aa429cf67ea5ecb4f9ea7f249dda26b9ee85ac6303c45f0393687c21034f63268aeaa954634338208cf3989ce62b510d011848a54ba1342b5c299369a5ac6303d6550393687c2103f2d782df54df0899c960644947a436f55c3d0695c18e1cccfdd591eb53617490ac6303e2330393687c21038a4d65fd152d9d1006bb630d014416ec53be509f529529b7448fe671df967df4ac630305160393687c2103cf75e68ccded24a19cc190b6bb3d6e5865b617aa69549908914c30e41d058aa5ac63033cf50293687c21030c34cd2ef153169dba98ece303a8896646d200fd0b3c98fc6383bf570f200919ac630300c80293687c21031f5fb94764ec3dd7cf4d51f6fda8f612ce2176fa23da30c979235fe445d932d4ac63032aac0293687c210395fafe57c0a42ce5b5a3a8a0d5f9294e7c602fdbcca9d462f07cac7abf03d9efac6303d8950293687c210226304dc2428e56dc3c46125f54f59ed2724fb81761463e3d1901ab1941a6a215ac6303f6930293687c210367e3b3ad91ed19187b9d18aac8148a36929991c0d93b881ef587dd147e674502ac6303488a029368033e9349a0010075\n3411,210212648420dd80cf9a3b0665a64f52290d704bab6bd9e1d34fb2f8e481cfad168dac6303b0dc116700687c2102fd2c395729c61438b838cdd9349096eb4fcebe8743d2edfe746c526a6756fac3ac63038fa90d93687c21023481fff11ed0f80c8455131d97fa02b367b23e2d2e611d9a717f9d8c0bc4b515ac6303b96a0893687c21038a454df9c832a2a3be6c2cc59e592b852c9a36667991c73b35a1801ddb0a18a1ac6303d8cb0793687c21024141efe5bf40960f9a9916025e5f5ce44d4a42690d292a0c3387ffd5ca2404beac630360790793687c210396c4525e9be24cc16a5c4eeaaaef3ac410d16ccedf3fb1e1601c977bea8342edac63032a7a0693687c21038c703a46accf43a43b4aa5271cc13c2c17ae1ffc52b07942a3def564995ff7c0ac6303ce210693687c210236c0929e15ac1f06636fa7b15d50347c3ddc0b3e64f828d0550ff5c23333b6b8ac630384ec0493687c21021c0f2e3419ea357476001ef95209913cc9fc1cce423bebc565acbf90c611c840ac6303da860493687c2103a895d89e95c4fe12fa6a56b98a36ec09b3a6aa7eed925401b5e4e5ab2cbde8a0ac630343fa0393687c2103429ffa86c0c3f19fea437bda149f1d5c0021360413d461f1711805da1c162093ac6303c45f0393687c2103788e1fc379eda13bb7c2c12c0c6e90ca05475b7a9d864301731561102a081b8aac6303d6550393687c21038f1f9aed74a20bad8f2ab72f76465f31ca02d177c0058b08882228b6496e0a44ac6303e2330393687c2102f1a52fa855ab9f0a3bbd716281ba6a58e5a796f9b6ed83ea962bf8e26711db00ac630305160393687c21031fb738d3d964478713613d4e56b7ce43e6710998610c837265b95263916afc6dac63033cf50293687c2103905057ae88a4966ec5b08704f201e8415eb6955be9fc8d14e6d03640542f66bbac630300c80293687c21021bbf63a7b9be665d271df28df616561b598e43ea76381df8e3f13729995f1438ac63032aac0293687c2103f1228ac774b44342a5ba391889db1a286e1a0dfe79c7f4a17ce8bad4d86c1318ac6303d8950293687c2102d9e71a37139ad43325b0b28ef7f71e4b3b412a9d4e7048160fcbf5a1527222a1ac6303f5930293687c2102bbb5a2a958683a2b35021774ba6ddb4c92fdeb88653a028f1f76e5f565f60c0dac6303488a02936803359349a0010075\n3410,2102a44b4525166c8f17246a1dbc6fb491cf2e12755cf9fbcc9d5843a6618a10e414ac6303b0dc116700687c21037e1c9d853bb20d74c9a95c4b231fd000e98331f9968979caad8d4bf1c27c434dac6303c6a80d93687c2103d8cbd3a6e12dc5ac4e0d529ed52fc38eba4b70d0f3f3b7e702238eae0e1d5ac7ac6303b96a0893687c2102f7dbce3fd596caab899cc519eb1ef2788ead044d77704970852d51bfb0a14526ac6303d8cb0793687c21025ebfdebc557f7d5528b8fa5b0f33df69a04fe9fa922f00fbe1cea6f4551d85aaac630360790793687c210218a57899e9083128610ffd1e86da8395a1bc8e26fdad42807bad6e02af3792a3ac6303287a0693687c210219b3351bb1380fcb73fd19a3fde3edd3b3eb5ff8c069550ef337c3e9dadad307ac6303ce210693687c210213217ae55b072e44cba044dc4787fc89762eed51e662d0805674bd6036a1edf5ac630384ec0493687c2103f035cf6a93e58d7293a4ec5750c67ab4015aff8b514e162d1b562ce2c31259f3ac6303d9860493687c2102b62a0722f54c38b724c506d1f226ae99bb2102be9438d4b19e1e4f6f7cfd882bac630340fa0393687c21039ab82a5311fb03872863729723f90a15d57aee850a31b707c0f87cd60ab2216dac6303c45f0393687c2103f38acffc5c3a0b036fc4fa2766cb4ef34e406a40194d5ae4fe9968f5d6410072ac6303d6550393687c21028510097556378593ce8fa3e2024496b2c6ba4c1978a8a605035c8e6ce038be44ac6303e2330393687c2102835063fa0ddb990831bb5a38978c9a66f8de68e4179e1840d9d646c436c5ee2fac630305160393687c2102fa6b31422695d68937ee6e208a956462ca0c5747cde1f209f70eba1abfdc3511ac63033cf50293687c2102c19dbf6c757c06df5395a11ce8e77163e44e4b3d081af896c32b1eff66167bfeac630300c80293687c2103bd74e50bf336694c2c8e8dda7f2c722ff79a3ec62c1f3feb65e2001a6640c633ac63032aac0293687c2102f4e6a7e23306f96dadc0229b83a6d107a220fe47992163b93dd1842038fd247bac6303d8950293687c2103d569bed268debf503f5dc1e2bd22cdbd6f17ee5a902878a839a27954bac316a2ac6303f5930293687c2102d23ab883231df723b707bbee6ef449d67140d4868724038f7aed43a25599e0b0ac6303488a02936803ab9249a0010075\n3409,2103f26473015959e46d5ff568adc38fc17c47c67ae1b4a8b79afafed6a1d0f641feac6303acdc116700687c21027f4639456defb0b9c1034b34f7aac748692c60317607d9ccdeebb0948a1cd46fac6303c2a80d93687c2103918efac4cc029ef928be5887ad646dbcefafe83b161861fdcf321b77fb9578c6ac6303b96a0893687c2102ada621833d86db3c6f5b2e1df03b77c4130cd76a24ea3648f2ad0c5cedae0cbdac6303d8cb0793687c2103c9003d23c737b843d21e2351e24b4a2520632c009f3434e59483f3c48b1f8a5cac630360790793687c2103034e6de30c2ac2aa94fcafcd94a7200ddf48854cb347016327d01c713a4c2811ac6303287a0693687c2102e49afc999a71beb9dcfcdae3c3707c8addc683dc59dbcaf35b6918860fe2b3f1ac6303ce210693687c21030f1e1b9e06e76127a5c4c2cdea0f468b5e89b1ed531f0e8a9e8fabaa0e2e1117ac630380ec0493687c21022fd3b75d942a1be7acc1a04d3289a6c19129cf812857177030c89ebd2308b816ac6303d7860493687c21025ab10182ef5a35db16d216c5b10e09b439a8f14fc4d287d0d1b7af3c365c4791ac63033ffa0393687c21038ce3059b905162d0b0c7abd7601b67e23f944d800a1a9611971d89aedf1c14d8ac6303c45f0393687c21026dbf7d332ba9d3d5743429a37c7d7d6b13fc73ac70b6e708b39369a81963300bac6303c9550393687c210210a3c7b12ba1cb7bf4974ca86d5122431c46127a612f6726733ccc8c03dc9485ac6303e2330393687c21037a7f5d9d47d8ef7f44025f0327a378665499134d5a82bbb6b2a0331a01a00105ac630305160393687c2103b03f546ecd680d81aa10542b1b3f58d5b32daf99aa22df7edb91101372c27cf3ac63033cf50293687c2103a884661b1d1601468c46e4c542b2f7b6ec6bd9f45adf30ee221318117fbe6312ac6303f0c70293687c21039841797b59eb24ed19cc8ec1183525a8571fb5290069a8ae1691aa60b1afd9c7ac63032aac0293687c210364b85e97eaef07a7a9eedcf6e26f1961e05d0a38a2c68746843dacd02bcc002bac6303d7950293687c210236503ac06227ecdbf55aa7d59aa30e5d5e9630ab0607048e1618e62ca8c3929cac6303f5930293687c21039f730281c7526b75150dc3795d04ee09e60dcda14b7f9e58911732e23055e886ac6303488a029368038d9249a0010075\n3408,21034120654bd4393347572410a64ee6c6b1eb6e18c3f35cd0995e754eaf7f4e7ea5ac6303acdc116700687c210359ec9179a49f33afb1e61a7007aa3aecd044971b12513747099273505e187596ac6303c2a80d93687c2102338fda2e12ab616fa4153b075174d49cd4221e742d7258a70fe74cfbf11444edac6303b96a0893687c210229d70788399733c4190346a7574ca750313606f1099f6ce1063a77bbb61ea903ac6303d8cb0793687c21039eed725e4bc9ee415d887b2bb3688c7d8f1ddcba7c16b5ef71beeacb63c2bb56ac630360790793687c2103ef025bf74688dbe3ba806bcc32adb8b040b5d1ccef7034f20a171f69025e16abac6303287a0693687c210350edc6e93e688ac9e407972e9a606c37f48262004a35bf1da3190b1c8d25ac67ac6303ca210693687c2103a12ed40f4a1b480a0d04c08a1d3fd0fee042b1fe17fc58b308e06c128ef6ff8aac630380ec0493687c21035d4bffd7681854c3aaeb65b7338f1c1f77bdd11fc8ef872c49f8c87e53accf33ac6303d7860493687c21020f6e0994777b7e07dd1bc7134f2f00ec787fc21adf8b9385eab5f03e15a72c2bac63033efa0393687c210259488354ba1e9d17f9b49d10043d374f499fe478f55a61a39608c24cd1a361f9ac6303c45f0393687c2102af3f5d5c768bb09b84c254587ed2d8efe0e84e55e0cdde601fd7657e8fb1d0d5ac6303c9550393687c21039bbf6e0806080c9310eb00076cb4d12db66aa91fb0627f2984dce4b5c3ac1d4fac6303e2330393687c210375276c965e48a47aa617683e8378d887c9b8e5474df3588d83dcc83bb0548078ac630305160393687c2102734a24dcad34a2b01b2f5cd011c06c68e02c9d640ce7fc2e6cf2016268220fecac63033cf50293687c210377cedcb9e42d1cec3d3cfe4abb5c8027331648827f010c455ce3b186b9efaf22ac6303f0c70293687c2103499e495fc64c1b5aac601d4c3a902f20654db7156621c0e0f6bdaa75012f7c2eac63032aac0293687c2102e1ba24fb696872eea5e9da3af73a79d0c25a041943a08e8878e2f5aee22ae9ccac6303d7950293687c21025c2419f776c44297a2e89f4c106a1f13b6dd93323b97b5562fbaa6921b9a8e43ac6303f5930293687c21030179f5104928366db56c883a701eb89ea8412c5db69debb68d8007adec8f1fa0ac6303488a02936803899249a0010075\n3407,21026053167d56419f12bd2924137adb31385db7731019277284ab013dedc339c790ac6303abdc116700687c21022aba4d28a9fb84fdd5d0f1ce1ac77461bd2f4a3fb04914f77a89701969f5881dac6303c2a80d93687c21026bfb22f263afbd45a6a0ca6736c6105ee5a331980ae0a04a09f8d5cefba57011ac6303b96a0893687c2102103a3772ce962e4c24dd9dadd6c5d8291a480df1ec661e18226fc29b004cbf6bac6303d8cb0793687c21033d32e8d7867dca6b16867431fcfa2222051f60fbd44ee6644c51083645bd782aac630360790793687c2102d5ba9d562723559ad1b7664f9f71125b1d0a81a88061dcc894a1395444729961ac6303287a0693687c2102a6d983a04a924fdccfc41cd697bb8f8b62052631ede2c138fe82f79fc20b0615ac6303ca210693687c2102c3cb46edf29d1bfddf8980049d552604b5ee3b4ffe268bbeadd7a33fcb596170ac630380ec0493687c21036dbddbbea99796e15d87057f067f58473f4f2c5bc90e8c50437647ede4f51584ac6303d6860493687c21027587462ef88eed3d4006d8172f184ba7a81ef54bc4e89cc1bd14973b936e9d9eac63033efa0393687c21035032759e3d260a87f175117974b324f70a2782a4ef8a4e96a80f7c1da1dcb321ac6303c45f0393687c2103a72df959bba297a349cd4640b8f4822f1e294c6bc75e5cb82d1d5ec8100c5ca7ac6303c9550393687c21029263ac00bce05da3d148039fdb6357d550133c484cda126a9b74f29f8c77be68ac6303e2330393687c2103800e561df1fc19a6a6d8bd503f5ccf690d088f500a7fc8ad2980f858365cb1cbac630305160393687c21038c2b0c4d5f933b7a7ee7d4bbc8095f213472c4e725caa5c19d573a1625179a63ac63033cf50293687c21026c34be77ba5400a977939f455d21a4b3f4a8080b3d4b1aa42bc6d1bf44b9c6c0ac6303f0c70293687c210358cddeae9578bdd2067250c65c83c5546ed83bbfc21239f1f6746cc6dfc82594ac63032aac0293687c2102ba4e79dd5f3f855e253c6c741832d112a0cf88fc6dafa5a13c5d7c420ca348c0ac6303d7950293687c2102baf6425a38f016f5696d4685fc40a4d280362bcc63b8837449b2136a92dc5e42ac6303f5930293687c2102b4015f824487f4a88e40265509d27f9b256cc3f1761d00a175bede987ecbb4fdac6303ff8902936803589249a0010075\n3406,2102392a423f0400f017bcf3734f248571b71200af701cb44f3ff2af377d67febfc3ac6303abdc116700687c2103f7e78f9fdf16c1cf334d691bd11a935f376604c6f4e2bc9ca7e7b0c91aeb2fd0ac6303c2a80d93687c210224252f7395965c479fdd6d8c1aebffe13502d6025f6e7a17bb48e49d6daf6126ac6303b96a0893687c2103a06822d13bb8329abff69688de4b454fe08fb48647e1d3f686d6fa7a58a49725ac6303d8cb0793687c21029a2e732421d4a0f2f3a5300db59fa6ba585d03f35922733be691e9cdf0ca6dc8ac630360790793687c21028eada7c13500465b8bff53dcc89eba0d5b48fc27a27aa893fa2dd46d2e01e077ac6303287a0693687c210399d714e79f7f3f9b661c9147931777a08bf0a0251f93fb8c6e86d6ce13a64ff9ac6303ca210693687c210307195c80be85a4f098f0f11935dd4d7061ee3f72cf2dd8e02a57f5431877e401ac63037fec0493687c2102987216e4e073ccb24dc45e163fa63d7253135c77b1ee3709d0c7c8beaa19cfddac6303d6860493687c2102720b2565f910fcd1ff3fdd2ef02c98ddfdde0f988b227d4c2eca68ce1f0627edac63033dfa0393687c21035654a1bf397f5409537ff04643460e07f1494fa3c787e94607d17c689418c277ac6303c45f0393687c210313c81b45a8e8aa97e6a36f27d153e3ea27cd629840c7b9571e5db1ef8a20296bac6303c9550393687c21022305e03eb64042ca2946acbf1e4cd2da8e71e8f49bb1ef52d5af9c6dcc9565f0ac6303e2330393687c210229397a1ce48503cc2deef24f15b5a18dda8c525eb4a69c6f04372aa6942f1836ac630305160393687c21024e0a3b40b4e00674563cdcf116fc3b473716908788906dd574a0d75a54662de7ac63033cf50293687c210227b47e84e18acac421f9ff512cf509c94014ec023b3e4065529a043958a96936ac6303f0c70293687c21034ff48d90084ba697cbf9c2fe0df1b92cce5d9ab4210334633b95ba2dd1f7aa9bac63032aac0293687c2102a4374b160731275397afe51cf83a5c869a31c5b6be41b0a64834045ebe32ec9bac6303d7950293687c210359cf215f7c86d66f36bacdbe46e6e32a44d9535c39409acd49d9b02de338cd5aac6303f5930293687c2103d3aaf82f1b2df346d58de727255a70bd255a84b6b243338757bc66d893387f90ac6303ff8902936803589249a0010075\n3405,210290966ec4b689d9be86a9ac26dea78517cfb219be2ee96165f663b7b2b79d2f6aac6303abdc116700687c2102333071bb2d9c6cb45a5c0e4ffcfd0c332810087876406e73b3edd7780394abb7ac6303c2a80d93687c2102c38ace3dbbac688da7da40c6f30d95815f47973474bf2f3983233ad50762b2d8ac6303b96a0893687c2103403431619c41e44d66f6bd7ed9cf01afd0e2facbbbe13bf3a0f1e013e5db136cac6303bfcb0793687c21027ab8d3036aa01957d062c138e396e410edc04b9791c0c9259b39c0ddeb1f1142ac630360790793687c21038768a4549baa90888234518c62bc55faab9cc48032cfdc4dee58bf3e0f216e92ac6303ca790693687c21035f3a956f1a0deab53d19724bb57a368b7a26c10b8a2cebafcd28227e484a720fac6303ca210693687c210353c61e29fcfcff984e437c114349ff5e058ef256e9f5c9167107aeb6a8080b61ac630366ec0493687c210324236780d8f7979241b137ffb5fc2974bca67a0a6c36e0521d3547e76ca849caac6303d6860493687c2103701703a3f7526f89d06d113e280591e5dd01280c1f6dca5f2ac6f83eb28b4414ac63033dfa0393687c210257866b0e42a371793e3befe0335394043e8316044b8b35fa2c81a629486b4f94ac6303c45f0393687c2102304a79a8fc3d14cde39e9b2832fca6d88e86744b06adc2f6c2ce1ffaf135b89bac6303c9550393687c21026f1060fe506e606ed423c72ee44f09ed40760b3bb8b762ef68bdb43174b4347cac6303e2330393687c21035a587dbb191489fb5384aa4095dd4f47f73297e4edf35790c4627aa0895251bcac630305160393687c21028c7622e0d72f9a3b4655aa4143be932105ebc38ab6ede1ed2ee437a10ccfef00ac63033cf50293687c2103553b133fb43f8a958cd6287a1ca8294b925898782eb4a9a1480e1d9fd12da542ac6303f0c70293687c2102b9db596beffe3bef52272d80f4b19ca212948fdf54847096d36e275e7060f24dac63032aac0293687c21026000d05653714d993efd5c60d981c9166737d80717e2ee368ece0667bc94e78fac6303d7950293687c210225e477f6ccccb91383bc1f0f0c70fcfe76dab8fc243102d28a98b0dce2ac1080ac6303f5930293687c21028799468c21297d2290bb64e470e0eb4f83618b499eb13ae3014dba9f703353c4ac6303ff8902936803f79149a0010075\n3404,2102820ddc0474504f6aa05bb6dc1a6e2a9ac306d5a1fbb39a5512c0210e72f39112ac6303abdc116700687c2103787cd02ed83de47f881fce22ecaea158c167e1750cbd46db39b13e39d0e6bdaeac6303c2a80d93687c21032f3c2de9741ebe3391024d5318512dd097d3085d091622b96667eadc44718016ac6303b96a0893687c21023d9baa1c4e9b0f8c541d1d4ed3c6ae05887e2031ce81b03cf2986083d81b93a2ac6303bfcb0793687c21035165e9bf27531276fb39fb27db478be88953213207aabf06b4c94320b37cc2aaac630360790793687c2103f00491ddfe1b9a53fa94c70f560b1149426f5087508a8a00ae8402b98feacef5ac6303ca790693687c2102044ecc5041d442b983f0b509f801d823028f1dbace13af15bdacb9479363064dac6303ca210693687c210334b933ec3da0c78953d917ad4965d396fdb7bf5683818cb1da5e11c9f84e71d3ac630366ec0493687c2102656f3d52632949f4efbf7d5c5947ddef84fdf76d2e8023415ffccaaed2bf513fac6303d6860493687c210201745e79cdf5517587799ca8ffdc24ecf3b4ed4b31242a5e39a3ec2b2703d6d3ac63033dfa0393687c2103167433e952aebb2e88e9a16e00d947590b3e986eaf18ef4986c37bb6807a32f9ac6303b65f0393687c210238ef05f68dfc6ae477028c9d1ede993003ab7c628114700a9cf28e66439a9450ac6303c9550393687c2103403ffd327da51e223d5529cc82c2c05caf378b1b6d00ee9d8ea0d5fc58682906ac6303c6330393687c210212408b5dd2f123953a0d019bfd47cfad2b0e8fba830969932894d670640cc7feac630305160393687c2102be5059012454bdf5da8679f9abb63aa2c97e90fe0558ffe0df6f1f557bd768a7ac63033cf50293687c21028c6fe0514c5551a4157ff4f2a09cfda99d5543ea31da4237a12bbd976fd1bed2ac6303f0c70293687c21025c8ad4c369c8528ce1f693e12f4ab2af9e1e08711e66d8c4cd232fc96f10fb2eac63032aac0293687c210212b5e36371ba1317dc0f8eb64a3c6ecae7d46f96945a7dfbd5a91f47acfb0176ac6303d7950293687c210208c2fe9c17cb38c2a0f61d9af76f1aaccae1c2b880ebc8ac77d5698228a52665ac6303f5930293687c21028ce5edc9679434d30c98384fa42dcdf839c662db0ce826191cdcdd1fcc8a1030ac6303ba8902936803ac9149a0010075\n3403,2102c0d48fd62306d969af9f6813419d750d309360aa0c5becbbb2f14638e2098e2eac6303abdc116700687c210307dbebbcb8cb8e4e6bc07ceb19bc43fd450439f65389152008ec333ab2702aeeac6303c2a80d93687c210251d4d7e0573e352aeeef3ee77b3a64a90a64c307a968bb131a2d34b1d6ce78f4ac6303b96a0893687c2103812b71ff918d7275c218f55d78150c9bf558e33e8e3e174de4a699ab96d919e2ac6303bdcb0793687c2103f712822db8524320725a02bd0dacb905118e9732d92034053f5f0ff353c75b7bac630360790793687c21030332ee4f91be9aa253495fba24089cdad19d0cc8d3c35647dc175caa2a064a85ac6303ca790693687c2103c48a8653583a89d8c98f38db270c0b17a4f6582ac5dc42a064806614390b29e1ac6303c5210693687c21035b277e9958131fd6d05723a3a77d1998c78187de500796899e7b1a97d265c074ac63035cec0493687c21030689d27581f4eca938cab54245744e60f04134e1fcdd2acfbf1c6afeab4bb372ac6303d5860493687c21022baf43a97c2c274340d18f01a6e79247262a607ff7fa796e686fbabc3f838a74ac63033dfa0393687c21023b3c27096e62d3bd2dc485de267ab774d51b403c1658dc563d2252d21416e807ac6303b65f0393687c210304de5d9d86c8fc6d4697b168fa7f0914f4ff94a9b382279f9e0bbd376a987da6ac6303c9550393687c2102c8186b1c01c3a8a5621c171ca2c71ef804d6f7fbbd7bc03919dac2166e0ac241ac6303c6330393687c2102a754911a84dbd8078dede209f570d8b31bb40acce92c8569422894cbbdb7ae26ac630305160393687c2103df75ed7ac759811a37896d83a12b18d5f3231212b7fabdc426a66b84a165bb6dac63033cf50293687c2102c46dfbc2120199c7931c71d21b9a91eb1ad04c22e8de11de6a9106d1fe1d767dac6303f0c70293687c2103742b8e99c439a442f4a40b31ae0a37b0bbc1e7bc68ff5306c5a0f697b34e14dbac63032aac0293687c2103a5be96745a5ac2bf9746e508d3cc971ca11cafc80d8a6f8528e557249a38e2e6ac6303d7950293687c21039f181459f5a5a72f203a44b3fac4e45f6e8c79294ef86b187c8d133caf5c3f17ac6303f5930293687c210326850780f32bc762e86aad8d8360d048bc344b7d6f03c74fd82c392ec1b3a4ccac6303ba8902936803a19149a0010075\n3402,21033156de4e72cd3907d4cf99309170563959c64be9f67aa5a1c8690853fcada81bac6303abdc116700687c2102c14636ddfe0674b7c5ae3e3524d969f6873360eb357202a2eefedf1d49f8de6fac6303bfa80d93687c2102626f62601f667107e521f68706d3b9738fffaaabe8f9a35e2598694ee3ae4d82ac6303b96a0893687c21025b5a77f958e6412b419a53dcd5edbf3580308f8c10821ed6785b026914f32a8fac6303bacb0793687c21036acbc1d8dfb1f32cd6f1b93ed069a19f7d8ec297893c95f98a135a23d0dc625eac630360790793687c210330bafd8b4b440054008d2ad9d621ee8a2ae223bd13e82bc55cb2bd7f3da9ea3aac6303ca790693687c2102b924dcba1ae86ad0facff8b7e890f1fd8d84141da59e4eede5c694b427b4ca0cac6303c2210693687c210264d4f8da85af725a7f1da0eeab2bc0524b9afd18d054f07ab5a2bfebfc807a14ac63035cec0493687c2102a68cb186833e1c54e022a7bdfa0c93d1296e590eab93cc4aa064ff9262d0a8a1ac6303d5860493687c2103a336a2e3ac56be44663250b2ef837780037e4850ce306695578dc51c4bf6f52aac63033dfa0393687c210271143540ece8d1abccf1be6ad834355e736f3fed54076daa4f23598794910372ac6303b65f0393687c210288e345b008bedfebdce56c7d7b9e2bb09ee25107c6839e8e90132d0540dfab04ac6303c9550393687c2103df3aa4f80fb737c5498e4b88727d1d27774791c7b7a955de15c898dc2af871d1ac6303c6330393687c21026693231cd58695105fbc8c1673ca87d0b2aca3eb60968fc44332cf8afbd7dba3ac630305160393687c2103a36e19a9bc2d3f00d663b80b45e4596646c31ec61daa887c0c39f89fcd62b632ac63033cf50293687c2102a1259b7e22c157c85423ae3cd975a31070fe435c17caded6acde8cdeafd5583aac6303f0c70293687c21031b3696ff2ed5e5eff771a0d7cb5cbab179ecb290769ec336859f085600e1c351ac63032aac0293687c21032ddde98c96c77e69e17110da181f895b72d37e57a56d1d6069a43b65c5d9602eac6303d7950293687c21039e2e9b3988d4da13ede19ef8a2eedd31f82025f506dd01573ef276a342aa0f22ac6303f5930293687c21029e85a53f7be2d950fcd606ac34181622abbba4b9c8f451a2f35a570c4fc0ee4bac6303ba89029368039a9149a0010075\n3401,21032521b48b1f3c19d4b43a39a8a8064f158bfe4358631be921a5e8ca3a182b3c5cac6303abdc116700687c2103d85d648f66af172d444c667982018f910e5e0d8f24b0fb8aef9761ec5326e8e1ac6303bfa80d93687c2102178db57b82fa628cfec11079e3b52368040c0a7423b78938d9dcc96cc8f8da71ac6303b66a0893687c21026e684c6a4726c5a2bbbac3aed94cffb94f0bf7a122f0819c68f9a73434da2f16ac6303bacb0793687c2103d6614adfc3a2366e87b5779b8afdb6e57524fc2aac42018c82dc981c507e202cac630360790793687c2102e105a85e8d66c5edb9d0a9acc96898c57948f705b39551b1a79e35ab826a5e38ac6303ca790693687c2102ef40c61e713eb131d469ead82d706d39789499df4ff1c85bbbcbf76fbfd5950eac6303c2210693687c2103973d46f55930c982099e1f4f130996e13c015dc5708a92bdb58ea23a4b9dce21ac63035cec0493687c2102b33587f22345fcafd9e4fcb6ba54cc6212044a34ff0a9bdd3a0a2c8b2195098cac6303d5860493687c2102ba1bf73b61eed02c566a03e882b4d72b5df2598d6ee42dc9e1ce3e56dd6ce82eac63033dfa0393687c21027fdafc50c37f6f99995279ed00ea6bfa499e634a8ae37ff8573e71b52e3d48d2ac6303b65f0393687c2102d2ecb01f3ad994dd64d0a27788c241cc4a4d805dd1f67efc02435f8b3c5dc10bac6303c9550393687c21038c0018884f14bd0f4d95f167c9231d9f404ea90efdd50afc2339f2ac450b20adac6303c6330393687c2102849aa5a30eb021628e7f6668bfe4794b597136305a9b5cabaead8f27c1e4af91ac630305160393687c2102078725f5ebca2de2379c1bc091cb7fcb7cae3b86d1873880122096543a56bc6bac63033cf50293687c2102f50a9214f15011f151f9af72154c18f2704e22c52ceb412bc66cae9b71b3f987ac6303f0c70293687c2102b69e915f663ee951a95cbe6b7da9eff3daddf52d6853fcd7d8797345eef13b67ac63032aac0293687c210297059fba15cd0eb9a0b2073b32d2e387d418f92759cb1f7e27dda85f3aadf326ac6303d7950293687c210310c1e2e5f3812f595011cc0ad5d0293a74b605fd9e546694f22957b653e4e616ac6303f5930293687c21036d815383b87a94d940a5f09617cb94b5726455ce863db0eed97e576f256fad0aac6303ba8902936803989149a0010075\n3400,2103a725e2fb0e3d1212f3976124b48d5c39a8d6a5e0dbc2c2a9972736dc57f23706ac6303abdc116700687c2103b66066c4f96e16b386bd4b58a2fa2851043dc903f7bce9a77173458231aae8e6ac6303bfa80d93687c2102d1eb03dd0927e7bd1008401c02c30218315d543d8beaaeee0ff3862e58d20084ac6303b66a0893687c21027c1e1d520a247f8d5c0928d0fce866f5b24359198bdefc53bb723fb034233279ac6303bacb0793687c210304126d9fe47be3241dab96e60d7f6eb54787e9699fb1e81d98501f43610b8cacac630360790793687c2102b361d751700b346d2c3dcac5efb639db0c56147005eed2fce13872c15388fdcdac6303ca790693687c2102e92fc9db63b190e84e0855f598215170af88511def5ab9b8a103ca1a3fc9af3dac6303c2210693687c210323d12d07023d2a8a78bb0faa74cab69fdb6030aecdf1719ea54a2697bac3a94dac63035cec0493687c2102d37959f16bf7db4763fd11cf97186a92036dae013bc8e482c2f3b34d7c66ee6eac6303d5860493687c21038c4adf659cc5196e01f3429ceea3c0e491285335eecc545bdc6c3f78c87c8678ac63033cfa0393687c2103b0e46b4c3283507b04bfb97ae4a963cb300ee6dc8b0f9e6ecacc2432cafbe57dac6303b65f0393687c21030a3ae76998d18284f495953288efc9f1591256fc1cc57d320dd326197dba4bc3ac6303c9550393687c21027ef8f8459832ec3b59f0528d6d05063c186d950f9bfe2dce68944aa778722271ac6303c6330393687c2103f4bac9872b38bc6a0db48d5998d9088df91600078d988f769f16152875e5c5e5ac630305160393687c2103f4b68f2abce2f44204dfb1e00da5bea5766882d7b2463ab6d578361fa67d5c72ac63033cf50293687c21026b3d3d87ca1fa07279dbcabfcf8173179d67cc6df22705747fd13423ae342455ac6303f0c70293687c2103b020e5574895e1126037277affc003580f8cd5f7a59264912de4970952121057ac63032aac0293687c21030143c3ee65e44bb63b3d9791690d2178cf524b72f221322bf4f8ba5adfd9b0d7ac6303d7950293687c2103182db4ddd1aa4e98a8c2e3140e66c00500872011a571d3d27a2cd44a1c23eb80ac6303f5930293687c2103836b049a489c470712f7d4b49f00fb1fe3778c771acd965ae2837fbe7ed7b7dfac6303ba8902936803979149a0010075\n3399,210388d10d0f561917b4fa79cbdb0d748cbee8964c36c7f8f5ac18def401786eb8fdac6303abdc116700687c21034ed5a03ceb4ef5b4c03a4bc06b2d7b19caa2fb737e5ee6d9fcbf52e352853687ac6303bfa80d93687c2103c60576e78acc66aa5c4777b9c797008c11f079103e4758bb2f553fe5ab4cc20cac6303b66a0893687c21025fd59bce154ad70e0ce2954976abd39fb61af26ceccbac855aac6a58dedc25dcac6303bacb0793687c210334912dd903c6e2ccba481a5fa46c98ae767fd8a831664b9b98c577215627a510ac630360790793687c21027b90d85ee1ee39be1b9408987d8ffbe7c1088c4952e574efaf1e73272e74df55ac6303ca790693687c21028fde82fd8f96f2ab85bec474710205754b745e3d28d656f0dbb8ce105078a374ac6303c2210693687c210397afe0c832601a3a3526dec3d509f8f5058b587559aeabbb8886f8cb00abb04dac63035cec0493687c2102a3dabe5336b2208006c5f023e9f6117104b55efc5345f4f6ff7b00349a53e8eaac6303d5860493687c2103260961320805fc28cee3d8c44f773632bb4a461c855b8071c66530810bb74cb0ac63033cfa0393687c2102f5b7cad27ac16ecd5fa151cec64a8ca8afe404ec3a95103bafec1e6365ef9759ac6303b65f0393687c2103471368fab846586bf08b5020e53dfa4a6d4a897458753c3a3de80e2e00480de9ac6303c9550393687c21034cee1b198dd98392c4bba3119ea25a5722468c1f4c75dc6774ef71e49e466fcdac6303c6330393687c2102ab9c2154252806e21f7aad828609ad58e531100761f17537ea8caa57677080f2ac630305160393687c210226ad094490e5d3243143e86d5016556b37b47f3908eaf423a1f20e91e325fcd6ac63033cf50293687c21022539db6e0807b0691790f36be96e5bbb3baf512fad6e4a6235cfa4aec2beba75ac6303f0c70293687c2102b7cb01e288992294c972a835918711975a921f97760170c7edb6b33c5cdc7071ac630327ac0293687c210285b4de9723669c8cc3977766f442a1031608ecc110a2ba599328b2f567705f52ac6303d7950293687c21023792c04f53a70edb264b216e950f5cf631f386706d0a6a0564b7563ed5ed834dac6303f5930293687c210246b1b502f32009b2aa7ad483918e6b592b30604a69148377ea1e9b3c3d18ebd9ac6303ba8902936803959149a0010075\n3398,2103ab106845e85ab464e0f7a2b7444f6f2e16d24478250ff15880e5515904157094ac630391dc116700687c2102f45588dec760b32a593005fefab4af1026a9d175a018bf05485f9fd7a15b377eac6303b2a80d93687c21037a41414d708f983568b43681487c761f3947a74acb06702ac7c26354db5c6bcbac6303b16a0893687c21037b6415f9c26d6282c3994777efcc6cbc521680b455f5ec171c24869ba68e429aac6303bacb0793687c2102d4a213de2895c9afff27dce505274e50ede2211ec9f7d425542fdc0d9794952dac63035f790793687c2102a2d1cd74b7ce28ee5ce378962f4828edd55b71d0ea2af6a39de9d588bdbd01bbac6303ca790693687c21026b8082c42e0da51559fdad25287097812d2b5170374df58a2521bd78a6b5a814ac6303c2210693687c21022781452650532ee747281b234f24053970b8c5875409aa37f9a562796c0e2800ac63035cec0493687c2102c5f513417e2dcfdccda75e8acb868ac15a8c798e48227b3bfd89f2e6c5501923ac6303d2860493687c210368b9f04bee8e1d82a1470135a477db428a2ed629c9e5e01f9cf7eafdfa43df72ac630321fa0393687c21027fb7935b4d342e8523a532718502d7015a7c2f669c9507f6b9db6b23599648fbac6303b65f0393687c210324ef0a995260ce73100862a7930d28d9970935aca79e5aa0c83b73cc4d874565ac6303c9550393687c2102306a9234669ee6bc5b62b2699c6487455ab4f75e0fb172e0f71f687848ce9c7fac6303c6330393687c2102478cebd1369b6ce0c593ef01cb077a4b8d82a25d6d200ab777c7cbd4bb4429f7ac630305160393687c21024e7f1c5755b163935d4e0a70976a96cbf110511a250afcc4b5cf14cacbab3803ac63033cf50293687c210207afe6eddc7f5612504ef73d41f7c0d0aa1540ef30f09225c1f2a00847166b47ac6303efc70293687c21037bb45385bb184e3ae7be4c4db40c6b11bc1348e553ced761a87f3d745db6122fac630327ac0293687c2103f9d1c8dbd8990949fdfe71b5f0bb3071d9ce275702a8e6d3d61692235c368051ac6303d7950293687c2102b4392292e5440531fed3cb1240f2dd5c808f2152a5d9cbba9fa2a931b9bedc92ac6303f5930293687c210245512eec5ff5fe74bbf0d9c5fe6928ad5d4a3936a79fdd421e004381b96c351bac6303ba8902936803629149a0010075\n3397,2103e212c3f9aec14786eb874e3cf8f41fdfcea6a64f5ab8613f5048b4a1a27efa3dac63038ddc116700687c21020cf7faee15186f96ea7169c8cc2ebeedf49816854e34e4163504226063f4f2e9ac6303b0a80d93687c2103138a2a302e3ffd04766478ff2ea3dbdb04e5b5aec86c962ea5efd1e66d51b120ac6303b06a0893687c2103c0d9aa719ee6c2106824c6550c6b7e84f1d142ce2424449bc37f808b6adeb5c0ac6303b8cb0793687c210229a338a59f96fe5c7b5b889e123fc48d2bee665919e5b84f6811d43e53b4dcf7ac63031b790793687c2103659a5afe8ff350b9b7d7408a029b0b88b5dcc497ca45fb603ea6d92fcc7e8435ac6303ca790693687c210308cca80365001754df38038f4f6b82be9c101fed90d7970454753a6cfa0bfc87ac6303c2210693687c2103f933dd4e3076ad817ee1e9ddf24a04a71c3c92f7e179866f852b58eefa6759b8ac630355ec0493687c2102490c8b334c5b02f62697e43567cefcca96c0d37c55c1dd2532bf401e01949d8eac6303ce860493687c210304f633dcd25e5ae62ea36c129baa4da17238e8ba252e74b1dd6ccee4fe75bb7bac630301fa0393687c210243259d06d2ad6f783aafe86b4a57321f63d631b1b2f6223533bc360f9c8baf79ac6303b65f0393687c2102edd2de850d14f50cef39ec1765489ebbad03a8e8f8e3f8c89b91cb4e3ea0764dac6303c9550393687c2102a111b5cff81c1ff2466ecf1c21d57aabc7569ae1eac26a6edf84b4691d562485ac6303c5330393687c2103deef1f291045ba516d8c140b3d0120a98a39775b13623de87b8ecd7e335a8c4dac630305160393687c210348de456eedbd045c01fef4e43e0deb8a543db497fe0ba6f65066a4d9bf493712ac630337f50293687c21037145bc366b8736759f8e3eade828a049de35dbff618387b9f87b5d5be2357586ac6303efc70293687c21039c0d2fdfd18fc953f544ca0382c281286659d0c4c60458585d888cd2c1a382dcac630323ac0293687c2103123b98f86f39e9d8d83447341c1fd4bd056f94280e1f0c26c689812f246aabd6ac6303d7950293687c2102d42d162f0c5f344cb79782bfd9994d3df0b60a7fe220ee319490a2ff06590831ac6303d9930293687c2103791ebd208cb35a487e428d6eee77d0494ac893d359240a73d01f0c757e39eeb4ac6303ba8902936803f89049a0010075\n3396,21028f08530e50dfcdf49479cff03663491c71f3cc8dd8356d1e869197e69e22552dac63038ddc116700687c2102c1a8cbb6731d86b22c1b93588b9873aa6b37a28e1927ed887122a023e44049ceac6303b0a80d93687c2102283ef4e2faf9905933cea44efa1eaa04830389d51e25ff41c27cbbd18485e500ac6303b06a0893687c2103cc874b036a3ef4fd17d1c5742c0e5469e9eee8c9b703aceb9e54a84c14b6f4b8ac6303b8cb0793687c21027f1309eeaa446d3ba2529c5f365ecf1523e75950456778b0dc9dff3234d06643ac63031b790793687c2102ef95c93767ae93687bab6b52ff5cc95e58221f2c6a9fdd77aeea562cd726fd38ac6303ca790693687c21033ece400a2067e334fd4234d06e3c5c8cdd39ba1f1e6be6c73e5a6bf6b59b1163ac6303c2210693687c21036b5247ee61bd228bd387bba8079a84e3403b8a235520e3ee03231ce61ea8cf66ac630355ec0493687c21032d6b6c0f7476374aebc99952f9bf119ff436057df08734f6fd4d8ccdb372f24aac6303ce860493687c210324dde1e0f7050ce3e9bfc128ee6dfed6341176c3abaa7c5c84cf1d5724bbe55bac630301fa0393687c210251a9b41cc2e3964b87fed73ddbe46c82cb3978a6966b217b68ef27e81531a81aac6303b65f0393687c21026066159e716f6cbe05b8da6da1e6d026e4bfa1894f250d501871e264c43d19ecac6303c9550393687c21030ce99930507ca378fcfe6403a1e4b64675a2f478e3134c9d33efd8bcd12201a6ac6303c5330393687c21035d6becc4c26c0622610faf98601c2ac81e65d7b0ccdf3ef08afa7a325ae85979ac630305160393687c21036a5f50860b15d487e00c75eb0eb494c276f12064c4f75043b0616442bdf25235ac630337f50293687c210342c59f7f8358fdc3ed2d4b45df7a8132090f9880721ed694c49dfeb6297c87a5ac6303efc70293687c210235b8efaae2746809fef8b5375e65cb0727d14f47de4da7ad6adfd26cc59e34ebac630323ac0293687c21038267ad23de31968382ab9c57114c6133e07aa1ae079b244065e7652cc4233be0ac6303d7950293687c21034340b6300cec39e5d96d852f5916562d6daf1cdda83d826bcc10e566d5dc23a9ac6303d9930293687c2103632fdccfb0948a8a8783d93e2f4d5caf368a7875ca03c9ff0236e6b01268ecacac6303b98902936803f89049a0010075\n3395,2102c7bdcc3c9d02a1eb3c12642580fa4fa9ee4633e95bc18dfcdac34d1cfd52cf9eac63038ddc116700687c2103d12de2c99220b41a23d48866a33feebfe08b9ca0c45874fce26b3133fb517958ac6303afa80d93687c21029309bd7cd8b8475ea2d8ab9c84e4d61da25d1d23b8c3ba784401cc2f76dba18dac6303b06a0893687c2103fd68083481a125f9f8628c722a6e4afae91ea2103136f86fd8d22a1b005d8044ac6303b8cb0793687c2103af15d2cb86f632ce420f7f33d3486f655f3aadbbd5dac2c63dcf1e2322a11d62ac63031b790793687c21026685d87b70be43801a895def8bf6461b26f49af919cabe51bf98d3267da562d8ac6303ca790693687c2102633fed5de4c89998f065e8c6a875ed7b7dcf1e4f961677c53940215e5ef7b5c5ac6303c2210693687c210303c33c089d09046917b63434d08625262e34f853640722cf6a0b7ec5a2cf1603ac630355ec0493687c210356ac7aede01d3f40fd1e95075a726ee9c2db3eae261e074774095ebdcf8e4b14ac6303cd860493687c21031eb168ea8d739598d5e8e381bbcf9febcfc18ffa7839c632cae8b1b15fd2436eac630301fa0393687c21031631737ee0754613c00408b42ba638613e3c8a3ed3ac1f51059fe5ff84c00d80ac6303b65f0393687c21031b6b3d4f3f0219bc4e96cc99e27459502593e502661d78deac211689977626daac6303c9550393687c2102820fb96544b0847564bc1b594e7f6061fae1c3ad7381b90c71951b935128ed08ac6303c5330393687c2103ab84327a9cfe285b6501e0197921110f832b2b69b70ed4446c9ae4f4db02e2eaac630305160393687c2102f1c76bdce6b6023d3fdfc7ffbbcdd8bedf592dd7880b9e9e6846fb451107235fac630337f50293687c2102f30460de74aff9f87c76c50ef549a9fb89f1fbfe5703ccca4881d5cd484c8df1ac6303efc70293687c21033b5b248ec2d0582135cd55a35381267c51655c299112421b970b5a14fdd421eeac630323ac0293687c2102e985c11907cacb9e9e45fd4d76cdd8b4f8ba63dc25742c96f4e4ae2f0703ebd8ac6303d7950293687c2103bd4fb9e5a4b87b3707417202db2443dae32c68bd425f39a122bfbf8d072cf31cac6303d9930293687c2102c1e14a4a38e8af6a1797a96d409309e9d58963f10b6ddd8aaf2a5bba0bbd4cb4ac6303b98902936803f79049a0010075\n3394,2103f254f59f5fe771de1dd920c265f7bfb4b78c4360c7f0f980f5570f96905d9994ac63038ddc116700687c2102bda56c312152e996a32d85f9aa29c8e0e815007c2a7fac2355e4e4523531fd7aac6303afa80d93687c2102fc807444c4fe75ea2e6821de35fe3944d2bf8ab4b9a494b67d83479ee5067161ac6303b06a0893687c210327d2f1645747299a88c32bbbe3c5dc96ca765d029c3511f62f959c049f1ba53aac6303b8cb0793687c21020a19f29e4b171b4c4ee37a601ee7345ec52f7e944428d27105d3a00269d37273ac63031b790793687c21038c508196bcbbb82d33ca09e0c8b39c352ab6308025418766d7434f5dbdb4500aac6303ca790693687c21021dc18d1ef00c553f50bccc3884f1d8f8eede0766ebb618008f83791fe1614010ac6303c2210693687c21039dd9ff65ada2a3e3a31a053c3e9c3cd68e854c09b51539d66739d4b081884d41ac630355ec0493687c2103038f1dd02c99f4be414ffa2eabad550874e4c77f72a5ab2d64e5b42e108d7adeac6303cd860493687c2103d53a38d1945d8133f91f1ed1b99a469728bd012454df8fe36614814b28813835ac630301fa0393687c210276cd3b35988285181b1529bab0ee2e9d5e4b27376dfba197407f8ef286c4a0f8ac6303b65f0393687c21036d9a73f5e730047ecdd99226a2a35138ef15ffde4c512a1c6c5f3927ae20963aac6303c9550393687c2103c7e08759e7d460e9878de05956563d213e53abef4e17e84e54e8976b248c0d5eac6303c5330393687c210260e8ebfa0eb61db6a499e396d04e64dc1af41a8228684dc3b7c7e162e2c37af8ac630305160393687c21032f9c968f2af4fb70067f302056dd6fc4c48e5dc2d3c0252c53e77da8d3e87a97ac630337f50293687c21032dc65512f9636d9099c770590ab8bb1a9d31e7fb850c36e9ed8a63d430d6e857ac6303efc70293687c210285333ac59842bc722cb6de64a2914aee827ecaa356bee7e25f32ab048e2cb791ac630323ac0293687c2102ae6382b5af8248f1c2fd2e09f339d503f6f096e99bb2bc20ce0280788f9bfb88ac6303d7950293687c2103d5c1c37af7a274d0eecfa98c264fa136b9f0f1a699706c0a9f0100055c795af0ac6303d9930293687c2102cbac1b2a0679afe98a808484c9f991b7fa7d26c47cef7aaf9f49913d6eb24026ac6303b98902936803f79049a0010075\n3393,21031e79bd42466255b0fef41f54b2f0c84f17d8f901ee105d8180aa308b6e063e48ac63038cdc116700687c21038724321fe154f76508d1948df38f74d7593f3d942020ec53b1bbd9fec1fcb2a4ac6303afa80d93687c210280511de0c483a67fabaf0a777af6562c13ddfaf498b605789fffeb426e368d90ac6303b06a0893687c21039d763f302346b1dd8b27a27a3338eb96a83f9638899ff559c3845ec23fa2f349ac6303b8cb0793687c21025c93cee184e35099b67658b0c3916293cb916b8437b7742364788485b77e0bd2ac63030f790793687c21039825d0592a081a76d014c3e0f8a4d296d20816981e46db0220bdb4fe2f112f7dac6303ca790693687c2102e2682cc14c77bc3fc86ede339f1aa4cb48ef19477f8860cb87cc6486089a8b79ac6303c2210693687c21027836b877bcc627b6f18b2c18e635b58b4a7064c1fb039bea52cbacd8b6e17e08ac630354ec0493687c2102898403490b30c214b8ec2cda35a29d072a2a8f7658e7e058c51c91cf21d02f6aac6303cd860493687c2102c6d75af691c0f81a269ba237a1452dbbbe437bc69e94c9a43e6f3b7269a35931ac630300fa0393687c210256c0a2f242267e4c03bfe0cfc2545073b333a8505211c9f69498e38783a840e8ac6303b65f0393687c210237dcd1950d3f95bcb6ba2252fd9f8279d6a23c8408e76f6a367e0f03f9d333eeac6303c9550393687c2103d0bb8568c580c0455206c8dc60b7d8e6e95b72b5ff234ac97ce2184927026546ac6303c5330393687c2103a630cfe8eb0e933e89c6d4eca4a8e7b79581b3ae6cf67add8aaa6d9f44f3af1dac630305160393687c210224a2456cf810bac4eba58a3a8096970087c87bb724a1f1453bc81d3acb318270ac630337f50293687c210290253dcbe89c44bea05f8c9081a769674151b7586c6aa5d538cddcc7ba747703ac6303efc70293687c21024cd9582e9cbff8884f558a4ff50fbbcdba08d8e02938fef9f113d6f6cbf52dfaac630323ac0293687c21038ad40c44179665aed97c63cf56314b381edc10d9c72ac6598cefe08194db490bac6303d7950293687c2103bbdf1814be08a7e9c6c1a2f4c19f9affa6daa837d57db080248cc21c3451d7cfac6303d9930293687c2103640bb4fffcc80e0e584254d7962fa838167bae70564cd754c853dc9cc8ccccb3ac6303b98902936803ed9049a0010075\n3392,21036c3b584c5c6217971c13713eb25f0991f93afbea19eb3b50ebb5f5cedb25b95cac63038cdc116700687c2103dbd6ff219d5287efc83ab838d80a5c1fecaeda80a37d19dd72826d1c4e3160f0ac6303afa80d93687c2102a2c4efa1004ce41cde040a59cf45d6e804b62dca12de99be93375a3c9d8a2427ac6303a26a0893687c21020c434668501728959ebeb92bcc14d503f2ceb4330bf2027b55ee30979b93c519ac6303b8cb0793687c21035deb7e262de88c36b575cdeaa4fcf0ac93bbd3d43c653e087124a1c85979db89ac63030f790793687c2102fb94e28fe11c290fd3b1bb46174c063afb3379061052eaaf56ff4808e0dcad9aac6303ca790693687c2103ba42a180f66ebd04bd0568de163fa611cd286e80f6ae44dc37ce5b96eeb4739bac6303c2210693687c2102f04764b00953fb36c9bde9ad930925b79c9a135d3796ba58c89a1a1eb60e7f57ac630354ec0493687c2103c20c4bccd136836dca1683f4656667cb3bd1ce8eab848d6b5a224fc67732fb62ac6303cd860493687c21022b6453f21f1d282ada261e5e282c016adf41a246ed6fe5811d1b12eadaf5519cac630300fa0393687c21039dfa62cff7fee5b5f5dbc069d8606c5a0eab8b5b619ab688600784c1f780839bac6303b65f0393687c2103758652d748acbe194e4e9ee0f4ef2f7521655f08d077f0cf7bd21f96bdec4a17ac6303c9550393687c2103816f764e922e0743850312342eaaeb234cc664b0ea3f9229658ce3b810e096e5ac6303c5330393687c210378cc8ae14cb1e240310398a9986c89897e4f28913ab11e80f376963210056e9cac630305160393687c2103d493f69ec5da40d9b9b6bbd43f751a43d770c90345b4c3f7484804916430cb11ac630337f50293687c21021b4d7feeaa943c6f9b205833322fff8c212b76ed4d7f8501b7f4ec7bd0d0243dac6303efc70293687c2103ec8ef843de283f0dd55cae8848d7fd70ed38b473dfe89359d010f6a00cf77af6ac630323ac0293687c2102fd2b03aedc9ef5461651a431c13aaf0be7bdd5b38eafc57151f7f649cf191ac0ac6303d7950293687c2102169952550d5ec0386cf9db2d8aa13ba0533c7522ebb65652368f42cc7835c575ac6303d9930293687c2102c5e20d83192efa3da0c6d911b726c41f094a7a15efeb64b204f70cfa46043c5dac6303b98902936803e39049a0010075\n3391,2103597470c17928bedfeb910f6d99c20de4fa783025ba4cb4ffa752957bb006dbf6ac630384dc116700687c21030ba10b44ba170e6bdf913221f580c10585f24415da96a0a3ce35be35f87de890ac6303ada80d93687c2102cda547dc6a764ce1e239478c184686a66e754b7abd443e5d8c1f57c9ff680dc7ac6303a26a0893687c2103902ae48ee270de80e7a26d55fc5f64d4e54b181354357e98a59826fb46257e80ac6303b8cb0793687c2103670dc0313f40cb6e9fc6b19fc5b4e770828a093eae9c6daea6a41f3c71cac3aaac63030f790793687c2103640544f8339a1a59642a116d099f16fe22c819085a625d1a042ac4e7091436fcac6303ca790693687c2103020f50878af61922530c956261b023c8765153f88c52aeef3aa9142a1eff396bac6303c2210693687c2102310afe18538873640e6f5ee1bcac68585c80458abf2464af0a3c200381355934ac630353ec0493687c21030ad1adcfa790c592ceb6370e7dee5d2e335634b2333a31e1257d2d5488642dc1ac6303cc860493687c2102d8796dd1943d881283333900efc5c7d517db76a09d07c660530ce51dcc0b451bac6303fff90393687c210228cd3746179342ae7ab1aa929068f1e2619a124bd152488dcf164bd7273f25a4ac6303b65f0393687c2102c8eaa8beff6b698a3752bd036ed2dda7f02d91aef167c4f5c15262f643f6aaf0ac6303c3550393687c210272f782f0121ad2ce1e32e0983c8a9e5df3299bdb39d9bef2c57d216eab92df1aac6303c5330393687c21038688be0ba8de59a0c04757f327a92eaffbd830a1376d38d21e0a2740b03b92faac630305160393687c2102ca6f7580a97dd371a0ac422513e85f9b4be60e3485f766683e5e9210bef641c1ac630337f50293687c210377ecd8cef709b19302c25d0a97ed60d50f6a5bcd3810a208057bfe0a0507b44cac6303efc70293687c2102fa56f7f70f951eb99f75dc0f981a00e5aae72973e2fd992a0efd1e7e0007341aac630322ac0293687c21031d9d7cbff334f40e2b0c215bdab7a70b33a32922aed19c6b3dbf3c58bc4ee4a5ac6303d7950293687c210395da015efc38ecee6e0b58c8878a339d6f46774c05a764935dfd1503989239c6ac6303d0930293687c2103edc040510c1b722b0c1a78df5e79a2192cafdb08f3c95f217b0e7c950954a50dac6303b68902936803cf9049a0010075\n3390,2102c9428d2f8c56f8a5a8213c588c343f427496f13151f6fac2d23d187da8f0f5d1ac630384dc116700687c210313a16d5c00c264c422116163a2d5ab101efa36a29b0a7713deb81efe001d5040ac6303ada80d93687c2103fb26c801c9ee35cf630d4d1ce533e96733cec174d4d791114870529f925fb374ac6303a26a0893687c2103678e0602b6a89dfd9f972a64fe55ce163765f4706020860ee8bb9ecc864c589eac6303b8cb0793687c2103f540f1d7b55c88f57b79b628acae0baa7046d99f2c593269b0ac7cf4069032bcac63030f790793687c2103c2194dcd8e8e2100f964b4e6fbd2eb512f775c4c85a000b05addcbe800239d25ac6303ca790693687c2102b1e0ff230b8814580908803cb7b66a0a333bdb0b5f74cfdbb4f69e298e86db35ac6303c2210693687c21022c2021f5a30376741f5bb227bd50257cc4fb00e62f2ea906f5b2357dcfe45d4fac630353ec0493687c21021a226725df21f265fa7526a896a211b0c897f91b1e50e87c93a4f59160e579aeac6303cc860493687c21033c75fc183f013126025fe7bc013ef211d3c75aa4cc5497f530373e7ce52fe8bdac6303fff90393687c2103e66ddba2d57fc2f1902c9c40157ef13e79b45c460a24748e9c821515ac65dc4bac6303b65f0393687c2103fb507968dfd885e359ddb4428f1b932ba2ac5c33231b8809e355978dcbbcf4e2ac6303c0550393687c21037f8e8e16938e564d80828ed1cc06d2c02c659960ad445617388914cab9c8a11aac6303c5330393687c2102b32f1bc0bef3fa87d8e7f23177a6d6b2b5b575ced354cb0b0cf8128e84a7d4ceac630305160393687c2103c1842f42b485cb386325b74f808be7982e68146a7abecdd3e26fb07c824f1febac630337f50293687c2102945905c7f1e237dc0d7bfc094af9030513e9f22601c21e2d7bcd8288803b8f5fac6303efc70293687c21026d31c9b1259d3145a3ca0d1c495e9d958ca79ace7a84cf6f3219250d95e46368ac630322ac0293687c2102c8957ce82f3fad651f01c2dcba0ca667d4110c0fb1b51d1d858f6edfd1da4797ac6303d7950293687c2103438df35ba994bbf8b60035b859d7b553ece0ab22fc5c2006074190a1ed6c86c5ac6303d0930293687c2103b8b87b58ad52f2549f81f7459528899d212e067fd68e18501d91158ddccc1551ac6303b68902936803cc9049a0010075\n3389,2102244477de1f97251c3e1adf0e9e65b9e1f377dae0c742da738dd1524f35b7ad3aac630384dc116700687c21027b8deab6498bb907331e686839d7ff102ee175292309f327e7ccfb86ef0502cdac6303ada80d93687c2102770ed109540c38b8592aa0e660d4547ce31a7ceb71b2e98c76ec52dc735a6e70ac6303a26a0893687c2102cd9ed00475b0ea11fb0e0368d0b3a654463ddd1f16e0a85838770c43a534cda5ac6303b8cb0793687c2103afd6305981dc2fdb8efc2be83ba3e90770acf2c5e58a22a34ca621ec5243719dac630305790793687c210240ba01fb6095e3c71cb6656e9f34968e700aaa2c09dc8bb7779f2b5881d5aa58ac6303ca790693687c21027259740ce05e8a370371e95b6c29c8a508882cfa908e6cd5c5ca98f6bb6367c1ac6303c2210693687c2103b197f23834fc7fa2f1f063d13e2f1bbbf6215e534cdddb3cf68f4c0d33e62486ac630353ec0493687c2103533c964ae9666b66fef9346f99f1042931d28d5f55c66d2c7cf160727fe3532bac6303cc860493687c2102e17b8d7b140601f659c582f381878439f564f5f735afc29c86d726e41c95ddc0ac6303fff90393687c21033a129a737300bde3276ad8475920f62f2962d6a3ccb5ddbca8cc3cb580750161ac6303b65f0393687c210235a179c952f7aa0eeaf89e384004a7ee304b506149c41193e73a9655f4f3acc1ac6303c0550393687c210288367e260729ae5a60e76362cec7976bbcd2930ff7bfeef082977af59728be33ac6303b1330393687c21036957fd44bda277bf92403338ea25f662675ea950602dd8bc9aca82fcb33de0b2ac630305160393687c2102f90c04a23d6aa8a15dec5e3bb35be8ec1cc6c3ed5f3d0803e93e319fe5447f5cac630337f50293687c2102e1f307a0d881630c3831d30fe7efcafcceb1ba0f72c0719d11324d6d0d67184dac6303efc70293687c2103e8d1eefe92a8ed0727aee849316b1f1dada861e18da4f46672baaf7d0455afb7ac630322ac0293687c2103e5d8a229e6bb85553f43aab9f6d66c55e340b1c40b6df914fc0a6008468cdb68ac6303d7950293687c210228622a3320c153d3e3455c33ef8db2f7d90257afc831efa26f0da4f6c1125cb5ac6303d0930293687c21030b08147f37abfdf6ef3f83cb2d40db9d4c87c7bb2c9e859643b832b209ee1379ac6303b68902936803b89049a0010075\n3388,2103bcdd815bd1d64a97ccf82a0a94aa9d5ace94d73fb3714e00b0254c223d583c1aac630384dc116700687c2103f8e587e1ad0feb51df0c53d2f1db09d9f0a4fd9fef4b60dd543bf29f4e671807ac6303a3a80d93687c2102b89c69e41b9f025b4af5529ad5a69a7867922bfb92516fa0b22b8165a6596746ac6303a26a0893687c2103b31ed0702b9557f13717f4f5745efa783c456c523f71616779c63da80ad86dc4ac6303b8cb0793687c2103e28678a81116c45e4d948765e19883fe5900476fd743a2be1f0f1de816d2968cac630305790793687c21032c043ec24cdc92c6637b373157a1fbd34e6bef6e654a3cec8e37286436cf4023ac6303ca790693687c2102ddf8a2599e529994600f5e164fa64898819f225e06b2297d9ea334fc4701582aac6303c2210693687c21036e3d8aa09557ff22934645b1e8a4617a61c85e54fc43c3b178f71e47b6d7f124ac630353ec0493687c210294547736b0438ffa2bfcf720e264442b8d9afa316b8b05ab31036a5a5dba7961ac6303cc860493687c2103a5d9b01c176007dd6dfbb5eb516e6137f0308b5dcd3b42cde9d1e0bd06f5a99dac6303fef90393687c210243906c0e49580f7bbf108fa7f401869d0c4f179537ee661c98f78f57c0b752daac6303b65f0393687c210200ba7d60a95d49b482eafc444f38f00b1b15a919cb3de27b30b6574a82f2aa6dac6303c0550393687c2102c3095ee54be1cdeafd402052c8cebfd3fbae351ff2777450a3a6dbacf4e03badac6303b1330393687c21037a4dd08bfce0b602e538d5129a0c19837d59ad3f7ae681859d2e5600a540f8cdac630305160393687c210230d015695b79c6bcf9f54b31ee712328c1919a5520d9a80d4d9742215d92ae2dac630337f50293687c2103dca6c50b3f5a13747c1761f874400fa2b76783554cb5b13b9112b00094dee501ac6303efc70293687c2102bac1f0b3aec6cf9e60a3d70f6db07bb34ce15d72b952f1399a343f52732c922fac630322ac0293687c2102120f27eef91c6836673db22e29815ee81e3ecb0fb81b7c226c3702b545f5d141ac6303d7950293687c210383e9cdb9bd407c601444402a3dbb4276631c6fb7021140f9b3e498f3ab1d8ed7ac6303d0930293687c21036360cf2f4455baf8c6a7a884382db4a41c65a229f7f69f769db3db87bd6ee9c0ac6303b68902936803b09049a0010075\n3387,210278d7fd7513115b887a3acad6dbfbc37eaec5ff33143798f701e71c113f885202ac630384dc116700687c21029d4d1c8278a26bccb2d08f07e5579fe222d80c0d1a6c9096193e2e6f126081e2ac6303a3a80d93687c2103b39ce5d74852c7678487276119e44934fe7bafa423d7e1d654f7d5eac5b75578ac6303a26a0893687c21039ed8efac1827cb2fbd577c406515501724d3cb80a784849c10c9453e693a63f5ac6303a8cb0793687c21030945fae1d65b6922c4cc2a2be9a8007f74ef8313faad0185f039151d75e7390cac630305790793687c2103f88627d1a42047d0185d141cb643132a65dbb296f9b2837f62af3b51f2f0f6afac6303ca790693687c210281a3e1a0a112f671840f4855aec86f2b7b71a6ed02384c6f07b7acfc194dad54ac6303ad210693687c2102231578ceded701edc4ca9f2b33eb785710e28fc923b5a6afe0f3a158088bb179ac630353ec0493687c2102e8f4e103939a208aa1b2cab18a55acbc6e86df3ac669938809bcdeca7d730eb9ac6303cb860493687c2103e935fd7831713789d07ac40c4fdf3ae02dca73b8af917a5a53ba3a9d685bd954ac6303fef90393687c21026ed71ed417542d57f596bd77b78b4579a7a8bc7fd3ee3ed43b21dbfa4e8b66b5ac6303b65f0393687c21036faba690af24fdac9dce5eaf028bc3b2217307dc89320d5c0eb8ba19104b83bbac6303c0550393687c21020c929bbf41b486e393b6cf577f90f4d9f24372df799742a561bb46da1d040fe4ac6303b1330393687c2103a99d4c3d8888ec191fe047f65f65b070cc0f97de67a63ac7c2338bedc476ed65ac630305160393687c21026134a8a854e232b59bb5a16d6e895f0cb38b4a67b6f271133eb1543cca2e1a71ac630337f50293687c2103d19f09bc353330cdf79ce0bab58101da3429018048cd450baa5b4cbb7dbc424bac6303efc70293687c210308d440721c8395ecc22adc8b140d9718f82e9d2c81ad149c2872c9a0411a5f64ac630322ac0293687c21037aa8841597d111c2ed4c5cf747a12767b6ec5315fe37b65f920533cf30c8c77fac6303d7950293687c2102abd31fd149c2dbf921d5554e6e73041bf0b6afcf27c7fe28a3da23cb7c88c1aeac6303d0930293687c2103c730a77dcbc7215d8efd83d8fc17e872af0da12b1288e9bc7750016fc65e20d4ac6303b68902936803979049a0010075\n3386,2103281221ac4a26f63b1a33f9bb94ac2d27460217225d4868c3390968e8be62f609ac630383dc116700687c21028ca7ed0385ba51fa6af5b39856a5aff1ebff0fcdb615d921126ebb917f09d5e3ac630380a80d93687c2103c5d5fa9a27db64b17e054bddbbf53559e6187d5eda4b4f470dd2260d00cc5144ac6303a26a0893687c2102cade7de6ce981c17bfdf882fd02d4e8c39952ccc377fc1fca4307523a0193e6cac6303a8cb0793687c21034162f8ffeec9740cac79d509f8df99e8ac0bf68e6075673f2a00293d3b22c656ac630305790793687c2103778d376a39ecaf241b6974ac4eec15233df11a6551801f39559a9fa4531ab734ac6303ca790693687c2102a09c139a599cf26fa27a530e061deeac5d6ca67b669e906146d6af5d2be933edac6303ad210693687c210278653cdd4331f6d836cffe939ed6fdb2fca70fa0ffadc9439fe430d48b20514bac630353ec0493687c2103de7e3096ebbf8fb392e49a15fb8dc9bde59d4b43494f967bbb8888c9a2326b59ac6303cb860493687c2102e3650cc465b92ae7ad5592b3f4dae85b03f958ae9df8c5e5c8965c01f0a98ab8ac6303fef90393687c2103242ca34b3acafaa341f39c898dac415fa86c2fe24621e76d078a42a70a6151bdac6303b65f0393687c21029912a714865e2d8b9b1ff91d5d1bb3ef0e39259027af24a582bd2d483836dedfac6303c0550393687c21021b8ced0828f3646913b5107795a18f14f6ed4406846496b8583bebeae14fd189ac6303b1330393687c210292f0052a8462885c2c3655f955ea5171326e2dc8b41cee85be3c070282b35772ac630305160393687c21020718566dd512269b2d1bdc70ca862e61d5181f6a1ef525947d0ba6fb6682b946ac630334f50293687c210373f7372dd547d6819db6a4873d1357b78f407643d0f28445f21e96efe2f5669bac6303edc70293687c2103755999906a71aebeb9b395e81451ead99665cc602487e657b1669098940c9a36ac630321ac0293687c2103b6ee4fe4af3e2afdfb66b10bed62c104507e85ac949e4f7638e0b51081a7cc18ac6303cd950293687c2102d7342cea27cddc73e6fdaf0566a0d0bd3a7844b7e99ad72008007922cd2aacabac6303d0930293687c2102c329af6399eef9732a2e7216a01b513e1ba6a0b0a47e7a4bae1e07f2f4bdb7c9ac6303af8902936803709049a0010075\n3385,21029a8af62c5b8fc1fca2c9a9db17cd721a2491917431d5ee7dc58b04994629fadfac630383dc116700687c2103f384f5ae77f1b3be192c2d6a7736c23237baaea634af6f735295ac537fe0dceaac630380a80d93687c21029f57163d8d7d83b37903f5a779ba48a45d181801eb5637efb58b80f1f9caec5eac6303a26a0893687c210268119a2270b7d0509b0df979fb7778d2c54a1ad4840bd67b703310dd7623583fac6303a8cb0793687c2103adc705fc82f2eb9b6b98d9549a08263d0a6715fb81040a599069c6aac2d38948ac630305790793687c2102e3978f20cd5b5a3daa7dcb642724a6eaa4a2b0d867adc0dd743cfaea0436f1b9ac6303ca790693687c2102e0cea9d2dee7556b28505d55510877c18a7a7afa918d2201e3390c8ab3937e8cac6303ad210693687c21034a20be7b3e59ec204fe949b10b4b695a412fadc156cdd682844d55387061ac06ac630353ec0493687c21038829b652b3dc3a778505f8a38643eced9358687987044fa6c9b33db020152bc8ac6303ca860493687c2102405c1d46d18208fe68c59253aa7bf8530a916671be7caa4994dce205c0510403ac6303fef90393687c2102d581a8438f1b6afe87975d7e3013162a089cfc46a1587630b05c64da1ea53afaac6303b65f0393687c210257f2b7f702a02d85e5b4619409a114b0ace3b445c17137ba1824d6edb03565c7ac6303c0550393687c21026f05a6e2c4b02e7179feb6e41c5e43db239a672a8bd2636c280d539614966466ac6303b1330393687c210359ba8dd2f0b03b02b5db3b76a1882c90e4bc45b879509f216db8f7f876f19206ac630305160393687c210240288bb3f3307b56a6d7d0346e8c89a39a3addcca31f7513010ca835350d99ceac630334f50293687c210318835ee603f413f2642e33ccc70130d3807b13358e6ff4a3e1785a7c6686310dac6303edc70293687c2103cc0b5f8590b86db0825dcdb611ce3b82d68f00ae34198332c4af6c1f4a78ac76ac630321ac0293687c2103e3f5d3a7320a8a7ad8dc7100b6d7c00bb4af6bd3210069c31a76526f62d64f7fac6303cd950293687c21020fb1fd0b55e5ef9fb6f18789ec5377f5b9c96b66f3854a0acd6f18b7611fe150ac6303d0930293687c210389e61afe22e6d78996613fcc4bd3203528eb136d9c127ba5211fccdfa2c27b2eac6303af89029368036f9049a0010075\n3384,2103d18a6aee8ab23f3a2c5163ae3532a4ea18af529f4a94c7ca1d5a8f2fa526eb83ac63037bdc116700687c2103ab9091da1bc0f451f1de31ada549f1e6da4297a455e1e04f5524339dfbbbd9bfac63033aa80d93687c2102911eb2f23d2c5270aab289764f00ec0e7d65fced03387ac7ca40ccc96b455661ac6303a26a0893687c21030705c05acde2869db52d33dacacf150e2886a522074c55bae179fbf68b146782ac63036ccb0793687c2103538fc7605ca5d77f24619b38d3359a20d503afcff8bc09b9823d6e872127374eac630305790793687c2103cf79e3d0e98b2038edbf034bbcbb1200e7043d09fc63bd1a596de4929c2c1ac4ac6303ca790693687c210302a8ca4493e6335d14aa3bdd6c36faf8ea3571c3b315c8b31cbcba3c4dd034a9ac6303ad210693687c210382b6e4ab23044f0b77e74702c30b0324f917815c00d5faa78cf050dde386bbc4ac630353ec0493687c21029f09ec7bf8c9c0f7637c6824af5b7846032673cc3e67e8700b66be0ebffed1efac6303ca860493687c2103d4777112e4ec4d97a30150d68cec490fdc0fa22b903bc04188ee8cef73c05a56ac6303fef90393687c21025fd2d2d5cabf055a68a4d90f908f1e1a5b765700ef88cc79080e183edb412b41ac6303b65f0393687c2103962f4cbcd74a79280eb4d66a11ae72e29189b94f18fd701657e5fb3ff0fa6469ac6303c0550393687c2102596d1d41fcd62f64c84685c690657bbefdd1d649f74d64a294d5df95d4a6eed3ac6303b1330393687c21020884b20abeed756cb569972227bb0a5fdc0eed3c51ff6ac2108b3695b52d0e3dac630305160393687c210273ea9daffde3a5f9275e380f5b3edea7a71ce5680a904f93d19af6aa429141bdac630334f50293687c21036e38a1960ae76293e92faeddc51e938ad2cf6543d20dc4c73b9b3c676c370fdaac6303edc70293687c210360251b4438fba3ad63700d86f57ad6b55d15d1f5782ddbf343ebbb462d2b7504ac630321ac0293687c21020067796de7afc637529461681c96ef1d9954627e1ee692cadae15a3c06f52ef9ac6303cd950293687c21037e964ffc431fef0546fbce215adfc66fb1c3802ce92e441fbaea5f52d6dd44e5ac6303d0930293687c210287180f1ff24353790c8d6fd12b3ee7de842bf14a4b4493da6df78536ad5805eaac6303af8902936803139049a0010075\n3383,210362ef487c1031f3f2cae09e1b8cc2a674a3a87a4778db33a7c461d11abede6b5eac63037bdc116700687c21039924d3839e4864fbbb786212f2f62176bb700390b4e184443665b3fd0137394cac63033aa80d93687c210258931d9c057354bf6086e7f6e45fe12e8abbab388faa09029c5c259ca8be5631ac6303a26a0893687c2103a9d79cd7b58772f831ae6b0533716ffb7a8db7440ed00858fc170e68c62abdd7ac63036ccb0793687c21034d639cb895709131c079fea9cd03fb4763ef222e2ec131f01399b306e6ed0b55ac630302790793687c21032def5d0c6e7a5c68972f87c45f98a1a7a8fed313300b07bf3011856189b40c3fac6303ca790693687c2102c3b138d9d5f28a0fe964ad42ede42d593b3eeea0179f6ad58cab6907a63d5f83ac6303ad210693687c2103fa13286aef41036d9e2cb8ff108803243a9a95c573eeb7aa0ebdf5e0504650e4ac630353ec0493687c2102a20d3448361e7ff5ed1af7557bcbf992b7036106939175f7a8fe4f1118ecd43eac6303ca860493687c21031d997e3e96335b0274ec0dc33ed450a110d5999e46456d8abcc6ea2907b20226ac6303fef90393687c210242a8eb7454f7789e098fcac46b42e961b7190161adeda967d7d9a369121bff87ac6303b65f0393687c2102365cab43fbb7f8d7850239094cb7dc1967a381c7da39653511f58210af116923ac6303c0550393687c21034efb346e7b8d6348f8acfb095ed4b107c55bb0b8816ad874a4e0bf020919fb61ac6303b1330393687c2103961c914fcdf4dc1010758913764d8fcdc31a106b4463f6d449268ff1d66d6844ac630305160393687c2103289460ef1ebe0f5b5c99c9d366952f912c86d3f2e8c6375cafdc5daecb5f3cfeac630334f50293687c210255e825e048caebbf598149bf067755931d396e65b6e8129bfc1f758b97c8b4f0ac6303edc70293687c2103382d5973c7995f877b1b6a2bf431afe7a183754cd58aae25a8512f3b2f7a8300ac630321ac0293687c2103b9822f4d3dae4597a5f935cc3d159ea335999e8f4d7d2d1e720a6b6a2a8be2ffac6303cd950293687c2102a6384f22e5511addba12545a86de7bc8920e298fd8a720b1d477026af53b8f65ac6303d0930293687c21037e78ed116a1676249c5960d8aabf35e01fea0a798db9b77962311ed0b458e353ac6303af8902936803109049a0010075\n3382,2102a2f22103db68e4cfce38df89398af1e3d554fed5b67ed8074a970522e65373cbac630379dc116700687c210322717f052e8c0acac5f398a1a7ab4d08cc774b7a028535f3b467133005514512ac63033aa80d93687c2102d3777141efcd5436a1ed6a9cde896c9fca8179ef11daee67f15c7c05c9e984e6ac6303a26a0893687c2103076be50e88800a8f1d7013e43f29c58da43130244be1deba6635cd70fe76875dac63036ccb0793687c21028c2720cfbceb9b4121d6e12ba461106cac7607e2bf0942b5d4c66417db6bca45ac630302790793687c2102d94417c13eaacc51bb32f2bbab7eed626d8d03840a4fc82a19edc51302c244dcac6303ca790693687c210382ceb51d1069e0aa054b121b5554bb7421b3bea9aca50196c9926409d31080fbac6303ad210693687c2103cd2ea993574453aaf230698a02c466e8d70587c8a08eddc48a1b7de08cd0b342ac63034fec0493687c2102e15480dffdd8e65f91401dd847cec13d56f814b031874a74e60eeddefbf1e528ac6303c9860493687c21023724d170ae3135b28701d509be402c4164c0b9d69d990c6e180f805c0dae6187ac6303fdf90393687c21021ef534a15d8a45ed49ff44e13a9f33704291271df961ad7decf6e6b63554b5a6ac6303b65f0393687c21037f3cc7a4cc332bf42b2e2df576343857613a7636bfbf97be6211fc5afb63eb7fac6303c0550393687c210371b17793fce22af48693a955803b04d888250d06210ee3679f73d546096894c1ac6303af330393687c2102a5f81f1a5172681cac6b81f1f4e13677c3283cd25cd612c7fbd27e45538198b2ac630305160393687c210323e214acd590cc5e02be84fabead50e973899e9164f2714fde674b4d98c778d3ac63032ff50293687c2103e3b9686501ac5fc916546c608722156ecd670049d7f7bc610be0af4046b42ab3ac6303edc70293687c210323b1f0f59e52b6efb9c1d48b14592f5e85da6adae05b124947f11dac91048b74ac630321ac0293687c2102cfd24b949f0857553757ab917aa13f97cbbe8bee2e414da7099f14da7b7723f2ac6303cd950293687c2102ed0dce0233d1e5eec668db691d53eac3c288867f75794f99fce304b030a3a52bac6303d0930293687c210295218c202b6981a9e3321751afd24d0c7f713fa022dc73c8449e45db492df14fac6303af8902936803079049a0010075\n3381,2103ebb53295c504c760435eea45bd74763bd6a6047a58164b254ca3f2122b570693ac630368dc116700687c21026712f1aa2c7f22f826ba0139a75135ba7c3db89b6c90fa88a7db616f0dbde562ac630338a80d93687c2102791cae94652030521054069d2a488a69340b218e7c898cecd76430ff1c651ff2ac6303a26a0893687c21038df81ba80b9a3b4b76c221e230e75cfbc42cb47daddcdd3b5c7c20aef7e3ca8cac630364cb0793687c2102841396978bb99d86696dc108e21e3f8572ea8f12b6773eda6c26370ff27a0897ac630302790793687c2103fb86dd8d06115bc9ecccb19aeb54e0d61c61a83969ddd0015367b03b94f839fdac6303c5790693687c2103a30440d6a258e08567cb8c3ae8db2c4e2395e89523910b07bad0383120616c58ac630392210693687c21020ff44ce5fd33ff8e29634adcfb2364f28ff28ed2f0a4044dbf37f16529d6f1c6ac630328ec0493687c210326b3e69a57d894a7b5d9bb3685ac9a83c1deaab470523b65298e3bb6a9f3c828ac6303c8860493687c210219a730043745cfb3fe8e43f7a2988b380f5161177a5b293e32ae329b53298bc0ac6303daf90393687c2102ea98b3b4000166eddbd633e5f3edb254294ffdc4987b422351b2fc391e6a0a02ac6303a55f0393687c21034b556e32eee99927648bbde5432e16a6c00cc90227f8c41eac37a5a1dba6d382ac6303c0550393687c2102a8e52f2aaab1e2806de6c1a99472f2be493e6e44fec336b32631452924869c79ac6303af330393687c210369349d212c5dcd1a3101472dbaa4a936d0f8f396752ca6c1e9ab12a540443195ac630305160393687c2102563fed28cc73a4147426dc6aa49eac3d3cf2a299fe9336e8071adaeee555a373ac63032ff50293687c2102085413d5f9df4312c6091ebdabf259c3e543603584326a33b6ce0c6885743ed0ac6303ecc70293687c2103df0baabd9709535d229ca4dbfca70a0dc6a6d1d000630b259303f5adaba49b04ac630320ac0293687c21025667ad5533d7d517e1d307b819e4bae1f2dfe1c8b390adf458e29fd0c2bdbf28ac6303cd950293687c2103a3301f126e2b603c07d994c53f9147e8085ff0922dc556fecba4b6fb41286899ac6303d0930293687c2102a2bed3c9d659b648af57604bba6e7b130b1e89b02d192c14121c09bd1310d583ac6303ac8902936803a08f49a0010075\n3380,210339e1c6d30492fc250e0dcd7e0085f769192d43a95f9487b61343543c42375ecdac630368dc116700687c21027637b2400ea61c63c3f3cb3cfa7e1fb88245bc2d8ef837945475a6a632d3c2fdac630338a80d93687c21028f43f5dd3516a93431f57580c449019e4cd19b7a4d1015d0558a59b15a3fb228ac6303a26a0893687c2103ff81ee0d2621215fb5c27b9da7b54ee4d4f7d759b9dec27fa10d39d5faa10357ac630364cb0793687c2102d0b288e010ede659b7f38d233e75bc802613ea484799e6da7ecdabbca8d8b19eac630302790793687c21023cf19782bfe9a14f4e4286b2c5d3b9438f0fba95db1ba166b70fe6d375c83544ac6303c5790693687c21024d9118929fa526d27340428ead88f7c61868672ca40cd7a9939f081b97d0b24cac630392210693687c2103cae0dfd26661f7b3dcca6477570874a77ec37aac2fc8f4530e14bc03126f01ccac6303fdeb0493687c210364d5f7c21468e2f853c860fe03d886fbdd77fdf63d6fd2583dbcbfb01cac78ccac6303c8860493687c210387a0b79f4fabde83544f44799baf2e9c4a9439446fbfdde45c9afdf2a1a96b56ac6303daf90393687c21036061e87a11fe199d750eea9c181417511ae4cb6f5c6016ed0656d790e064abd3ac6303a55f0393687c2102137af158e17068f047d73fd1b31187ac9196ac65ceec002b3aa7093f2accd8edac6303c0550393687c21025bee6de165934945856771c4705658919328c50299d9feea79141e9129baf9a4ac6303af330393687c2102f888aa7aa6c5ad748a45ef8034bf7a48afc16e808602f8744a98400d2b387da1ac630305160393687c21034f03788a47986d49a5816b10caa5b02d8087d79f5ad5bbfe3dab600544f556b5ac63032ff50293687c2102980bfc37095259799fc9430e36fb3f91349c49872ec967841645af8ba30b2044ac6303ecc70293687c210343e2c17d178db753519a7a2fa51d749c5d878f4938a4858847f3a5f986f1bcacac630320ac0293687c21036d4c4e0aac6ba2b1ceeff82c2d4bf6328b18fa49b0049a7fa20d18a2b9200c8fac6303cd950293687c210358c0b84d0bd8a20f1f2ed36201a2f277b238acb66602df19b7e36c110a812dffac6303d0930293687c2102406c315939b69c88d7957c0c25a14f220c97b18a87b0e1d695ab42888143fcfaac6303ac8902936803838f49a0010075\n3379,21020dccb5be81e08c3c0c3aeb520f4c169854bde8350dbde02f817e5403b5b086f1ac630364dc116700687c21021b3d53886cd3ac7c2f251ac06c33a96c21b9ac6e9032cb85c11b16f24028f8a5ac630338a80d93687c2103ddbb2367fafab2d62cf80ac0aa8f317328f5d024c20873e083cd9f9ac69299f7ac6303a16a0893687c2103bc0cc12273cb3f1407e9d7346bca8fd0b5a9de75e6cc8c1326f54ab0ef828c16ac630364cb0793687c210330518a027ac624c9999e47d9007fbebff8576a646c59aa83b5dc1c3451fabf7eac630302790793687c2103cf13cd48c9a1e13edb898782b3afd6b22d4e5c3087ff4e3622f1ae10a2d4a379ac6303c5790693687c21025efab3d5dc6c71bb2a9d5df70f7631a15a5d349a60fdb0610902a4ea496e3a45ac630392210693687c2102ce14978a2ce12d8543669ae33bc2d18a646c72860b06cc742f17e30187e4f671ac6303fdeb0493687c2103d2f1beb72a46bf4c498ff3788160957e8dfb29aa49d3b7ed228fd361ec1ad5d6ac6303c7860493687c210334764f3c02727e7c0537cd4e4c07bc76afa9c02751ac2716d7226ac2a142c81aac6303daf90393687c2103e96c199759c5633bb3c343a6fe7c42b6ea9b88e017857a86aa0cdffede75a66aac6303a55f0393687c2102ceb84404998ec19539a24f5c679e37742d7bd243cf21d62c4273643845f6fb2fac6303c0550393687c210370236250d98639a8b5c9e1fdf148b304eccb41dad148518c0aecee0b43bb0843ac63032f370393687c210326e64998d7531f1f7aa28a1d2c918f6d282bcb4e5440c43d7c74ed41e5cad28eac630305160393687c21021c8dd1b69c5fe202e483b2fd3f8b73961525b944efa7660af020f7e0d0cb5ab7ac63032ff50293687c210368c7abc2563acc11f571d57bb4fbe840865e9476d1721b7b2ddd3bfb96306c4aac6303ecc70293687c21028c35af1fff69ec577d4a23bbff766cba78d45769b53deacb91bb27e8b96ac36eac630320ac0293687c2102d416225f0ecb09c2855c965c38bbce7f45d97be05f7406927d64bcee366473aaac6303cd950293687c21026cdd784332fcf75e379ec8eee5eeb6ab1839689d31f672659ed8417a7aa8cab2ac6303cf930293687c2103b3f73116a5729db7f51d46e5b7c5d359642a2062261130f3fa36aadf73d9daeeac6303ac8902936803d59149a0010075\n3378,21021d3aab8b3f4061f091b49061619c6bbf6e5a5222f29ba83cf48b3d6a08180f05ac630364dc116700687c21021f1e72b30334860dcb545373fe225516e21f4659560fbcddc16686593e3460f1ac630338a80d93687c21024ff818dac7f653b4f3a6f0ab054cd989b9671996998036034513a15d3023dc5fac6303a16a0893687c21036522be44b4b26dbd5f334adb506111e92e4a97e44017ba0d9a3403486effd992ac630364cb0793687c2103b454dbdf3dbbb571fec62a3f07defdd29b235c2f8be8d9c03ceda96e050ada8dac630302790793687c2103e1311c1b1ae958eca72d3a613eb4c4add645b111e0df4d60ec75168b5dc98994ac6303c5790693687c210248122a48c670d5bb8d92ea7b01e84c53dd9fdf4804e616671d283ea7df1e009aac630392210693687c2102f3c78c278ea18ff385f8e2e37c8ff5156a19064095d0df1ca4d8239bd70a503cac6303f9eb0493687c21021641a2773b0d669d69459c0f9a4b08f3e6e64bb3568cbc1d434e76b5a4f11dd1ac6303c7860493687c2102529187478597355131f9dba935af09c6822888903eeb299233d6cb83717524bcac6303daf90393687c210382fc7c6a701235d14cde1fa88fc3ac3d83ab0cb79ba9452275b0e4fdb1eae151ac6303a55f0393687c2103ba6236c48da2f8b7e8a052fd1ff9b5e384f8c5c5bd2ecb32ee66c5aff76df482ac6303c0550393687c2103861c229be04d9d5d59a58c927cd886706723b7d61c68ad36f85a4b835fafa9c8ac63032f370393687c210243b253e8e337cbfef8b84a699a30b3a2b878be6dcc1f65e33fece931c6b43f59ac630305160393687c21023f80154d4a6bf791c31887be53563d7aa8793f92c080234de1a0121ad91a17ffac63032ff50293687c2102fa55896b9f6e55e3efee331953ce103a25fba4510739d02f5feb9222c892a764ac6303ecc70293687c2102032d1fa6fefb05bab14181327efa97b030e87b8162fd4b5e09747e78baad6096ac630320ac0293687c21021f817d04816290c550232fee8618e2360cec98617ac5af1d78f9a68f8dbfa057ac6303cd950293687c21038a46e92d85d3aa405a8b32c7a29cd57df0fb2b63cdc534ab3fc28ace4ee5cf5cac6303cf930293687c21030c0966d77ccb71244c013ea5e7836ea2c4f4e213641642a3f499a6bf7d6f56c3ac6303ac8902936803d29149a0010075\n3377,210250746b3e264ddc8c272342fce63d0ec4c3519f1b201cb833562ec6c65f55a270ac630364dc116700687c2103feeb9688f1eeef7e65c43c36440390dcf8c3ae5e0b99701dfdbdd8e65e81d848ac6303d3a70d93687c210356647b7a6c968eadbac34b7f1881ec9756fe0cb6813d1ef9c2fcdbe8c54ec17cac6303a16a0893687c2103c70031a7b38b346c10364b3e15d3e7157ebbd3cc99c5c5bee4cb13cb98f6a804ac630364cb0793687c2103ba95bc511934f657f8d1cff7c83ed8b862e3e033923306644b5aeebc54356736ac630302790793687c21038cdd3275cd981834428e2833eeabc9d689db07dc90a9bc9005edce52f09c2e98ac6303c5790693687c21039095c44d55c9deb61d91646d26f6209ccbcb8f554e312c6626acaaf4a879b601ac630392210693687c2102a072692eb805d94fefe4da3359b67e3160230cb91aa8a6a9599305b8e0f56941ac6303f9eb0493687c2103ba92cb9b86793d81f879988cead86133ba26b54bbfc00c4242a6cbf2000fefb9ac6303c7860493687c2102d3f514dbe3c0465a7f64cb9f22bcaf9d26c63a5fede44652a6246af5f00bb2c0ac6303d9f90393687c2102ce723f33adb2c9eb3257387cb0cccaec6e981beaeea7bb5431febb750561b854ac6303a55f0393687c2102b25b3cdb00bdf0ab9ce7213d3e05a65590d332fc3b7a74e122278f8dfc0da79fac6303c0550393687c2102eb62f68a02bf21e62c589064d1134cb0186f2431618742e22afad964d2494133ac63032f370393687c210336710e5b3265e0c2d754f6eaafd92950cbae4b4393c5c845679a19bd462c0d89ac630305160393687c2103914876c18662df842842093c65372edbfcff243796fd65f6b865bba2ec75c2e9ac63032ff50293687c2102543309a44bd83693bf587c1ef6cda63adf777f891c0007ffcf36238864e1f668ac6303ecc70293687c2103f5dd8c4d3631e1c391e2ae048531551d9da39941ac1ba728d72d73fe242cffe2ac630320ac0293687c2102c7d6315003577fa8ff68ecf3e50818af3d4f5289fd535adb623f02d9a1b4cc38ac6303cd950293687c210367ea12b1de274eede8355e178cda436c7a0dbf910a7cd3743fa1df12b512d3d2ac6303cf930293687c21020510f4775c2dabc41ac565850eb2a837adc8a5277da2790d745498ba6017de8aac6303ac89029368038e9149a0010075\n3376,2103693434d2182365ead4858cc25461727601a729b8a7acbc874a8ccb0e266353c0ac63035fdc116700687c2103d93ba68be84ac8d3f2f91ed26d465803edc4b552ed0b47152ecc01795ab8ca35ac6303cea70d93687c21038e7055da9d5825451af6f7fd90ded2af5ab5846b7c44406576fd4236fb412f45ac63039f6a0893687c21022538cb02e75c7789c271d0865f2509eb02720263106e3909dd63e30f9ddbacebac630364cb0793687c210371dce0d954c7c7911857506b1b3105be414b14d78ffbb1f8e1f69007274fe953ac630302790793687c2102600ce45969328d24d3e1fed0a17bb5706d1fdee1cc09048cbff34ff431c06705ac6303c5790693687c21024d946a59b195300b7cd7390dbd7e0d079230c018b3fac8cdca96c4acc1c174cfac630388210693687c21022632db918a7dc8cace5b2a55df9ed1490ad37823a027d2da745e2333648e8677ac6303f8eb0493687c210272322aa1eea4aaa6a22f8a2c790e601d6adbc16a4d8b9bccb36478546263039dac6303c6860493687c2102f433bbfa2d69dc32aefd8d918e5b4d94ff4383e045c65019879c878cb6bac0e0ac6303d9f90393687c210312b4fd447ca9f651bf4ad0b6914925f4511754382e9443d9d5ee7af46689a88dac6303a55f0393687c210398b658630dbad50a884416b9a6087fd541c2a425cc48fd9c76643faa705b40ceac6303c0550393687c2103e4d7a4b682fb6ed58fb97ff5556b0d25919a4dfdbb212049ae7cf27bf141c899ac63032f370393687c2103de0bfbf6117cd383ab051d1cb61db9c6c1ca58b5dc1de7bece7835dc3dbdc064ac630305160393687c2102f58db3ba411503aa067c750930c02a0e1f2b915b52a5b84a49a616ac0a59ba27ac63032ff50293687c21036441b2733d91d15735e0a94f26c3692c4f83716eccd37eceb9cd3d627fce9f60ac6303ebc70293687c210220ab0823a7e6aada388cc2ca042e231bd447d4751861ecc06fbc2ddd911e65bfac630320ac0293687c2103cda97f8f8fa11d0edb7c21427a8f993ec7222a10defd532001f27515735f9455ac6303cd950293687c2103916e8c9648a16aa96f3242c01b6752c4d41efd3b1a6299608ffcf5a215b93866ac6303cf930293687c21029f49a7429ce635a38395830ed203d67392f6c01aca95ce51db1527c375929f0aac6303ac89029368037d9149a0010075\n3375,2103f20349c9a55422e73f76f103fe960fe5562d5e89fe0efe09c9f206c271b18e95ac63035fdc116700687c21023bd1e7c0a828fd16fb6d825dfe38ca1fd72f4433a9fb54504ec6aae7500d4afdac6303cea70d93687c2102adba1b7963e5574635d8cdb43f9ff389ef877b3d09d51689c34807bbab1b61deac63039f6a0893687c210269b85928731ce5bd6b7aba5eee173e42140706d047089cf5039dd8af2d20e1d4ac630364cb0793687c210291802fdf8fd86de3d1efc1c4542cc29534e56b95eac07cc2b43e7856c216cfcfac630302790793687c2102ad816088f7c2cf050fb6a0b0c372c64607b6a4b4355f655f1fbafb054183270eac6303c5790693687c2102fb26e63467dfff73ea276c675eca9b07b2f5d97417d6dab7ab3c442a78902f6bac630388210693687c21029f227e86b2176e15b6f7d622905eccb8b2a27372742450aabac3beb9fe5290ecac6303f8eb0493687c21031137e1b653c34df96c98986aeaeeb8db1087e1d3aa16b4b7273b81fbef80a74eac6303c6860493687c2103de87cd6a5c06d7dd5b7216e242cd0fedf471f564e63c49f8e11efc27bda87dcaac6303d9f90393687c2103bba2dac99e99f0e12f233f50e37cc4d11da9119233fdf5870ab0bd19c038d27aac6303a55f0393687c21034217b947ae280d2daa8dcdbe1abeca8e4c578c167bbf4e58a037768ca875965bac6303c0550393687c210205311e572d8f727397c93701d30c49cb2c419e581b2126a1a558ad15d558808aac63032f370393687c2103067565b4dcac8f75dd557bedb11dd74ed9540df59f0674299105c2ccf8a1017cac630305160393687c21028bc430a3de3e0e56a5a8f62a4995e8618e01c107eaa022d1cbd48818bd025801ac63032ff50293687c21021d4a60194c7d7e415f41f93fa5b0b524c744a4a7519e5ba30055e4b34565b28bac6303ebc70293687c21038d05690ebfaa344c3bff13db2f65a77ce5f010db58c404267eb691246b9d678bac630320ac0293687c21033182e6637d8904782a5cf8847ef43cfe5a5b5a44bc1adc0322a38993961aa467ac6303cd950293687c210249d78fa42116e3aefd7af9cb0491063a58852969d0b3782e9d420a6d6d2a1f51ac6303cf930293687c21032743508f607b38dc610cfb05b6d3d1691b2e6eab6ebf8b01d36b68990cde0fffac6303ac89029368037d9149a0010075\n3374,2103f17e55f86ea9c3f5803720f612948c4bed51d92dfc24f1348b0fd75c347335e1ac63035fdc116700687c2102000e08d5894714fe554fcc81bdc645ba775980a596970b7fe8d412a039f486e5ac6303cea70d93687c210283335f5303b7a87a0b22483ada074331df970948183026fddfd2b39882ef46b1ac63039f6a0893687c2102f611dcc576661a46fdfc11578de78f05ea105e265aeceedb8c22fd434bfda858ac630330cb0793687c2102c4e515cf0051b61a0953611222c5f57b1cdbf59aea286e7c7dc05d21d2f32225ac630302790793687c2103b90f80e436c12758239c947ce0d8b3241a36bd7eeadd5174964c71d35f65008bac6303c5790693687c21026e9758072ab8746395c664bb9d9045a1e691fc1197ebaa7191065c40054eb94cac630388210693687c21032e57b496eef75cda945a1f1cd7630ae3685d274c393305e533fcfc6fa67bdb41ac6303f8eb0493687c2102e23a2ebc68ed28e50a9b5c5bf0d1623edea2f84ab1af146adf378735f27d070eac6303c6860493687c210271f3a1249047576cce29fc467142cd3a4217965988e643ff2af442bbd9b233e5ac6303d8f90393687c2102d18beb11c38243c24613a6facd4e20025de880cc3b4223ed62d0b341f1a04f1aac6303a55f0393687c21027fcb51e734d62d6a31e5b4874ad7b9b91c2216c5348c8ea9f1629ed1ba90b8b3ac6303c0550393687c21037ef063b9dff7ea445e980d41dd272e4df1a1da64c8e439f8aaf451881fb34b00ac63037d370393687c2102772e2003f6ed0e8b7641457e7a9e80128e8aa844cd4183b798b4d7cc9edcb8f8ac630305160393687c2103e3db1daf610ca2edf23ffa26bae240a4f082915bdefe35f094cff7192ebb4f76ac63032ff50293687c2102856ea5ffec74d956c1c462290f57dad8684d2bc9b5d9bc4d3705a96f8347a326ac6303ebc70293687c21037b5c32eb90afe27ec4311aa6eca752dd4f20fea39b0cb9a1134aa24dfa606049ac630320ac0293687c2102ce7bc0c03560cfb27796008e8275a31479c65a00d78a345841a7e081131fc6c3ac6303cd950293687c2103db19c7b4a95ec8b4f4b88c103c807c37ed0acfdbf6a38929ca7dce0f330f3c70ac6303cf930293687c210392fb7e762d78b322c5d0bc442eca4d0ca6ef6363e6218c95b13259effbcd460fac6303ab89029368038d9149a0010075\n3373,21028b1cf4a4f751158e1d23b0e2a4dec97d27a6f3bfb3c1012ea28196c4db7aa9b6ac63035fdc116700687c2102b996867669d26cd2e0477e1e51f9f1852f4bb0a7bdec5c4a0d69926490234c2aac6303cea70d93687c2103d9490c6057c9a9e8de60f36fa167508a9cf002594350c64d62e4da0ca1789b3bac63039f6a0893687c2103009eac6a722750d119742f83e6c2a0c8ce0aa33a95d546f46c4a9632d3c9bedeac630330cb0793687c2102efa3a48eacdd431e59345f1bc831c0cd6a185038b4032422082e45438d39eba8ac630302790793687c2102ee87a1f6385da5801a9ac0c1592f564490ef6ffddcc93f965d10ca7b9d67fa34ac6303c5790693687c2103841f091468a801a0bbabf54f9fe2ee0a5ca7a584bb590b91e81a2ffbe853aa7bac630388210693687c21038523dd85157fa3a24ebf040cfa71c923342e9d6f2aeafcf042e79b71b415aba8ac6303f8eb0493687c21023629c6142c7411947c47efa7978903f7a79bb575f417c792b5251418f35c7388ac6303c6860493687c21035576d955adfafa27b9a5a8dcc6206221220b02969967ca4e8feda3e76d372382ac6303d8f90393687c21029f405a4c5f1f4ca99eb0594762d90077ffb852f358040efc7a69c786ce76eaa0ac6303a55f0393687c21028828710fb0d31bcc737f6d8b81f5162717a4f93db5b92fc09ddb5a032ced4502ac6303c0550393687c21021f7bd9fd1e409075270315db52651d366832bb86623a002ac70ebe1b6ace86f7ac63037d370393687c2102b342d8e4d57ac74fad5470336d6ab894ae2ff428fa6158ac97b87c7351108ec3ac630305160393687c21028beb0e147a6f12328a335965bce9a4a12ebff96f48fd9ae75496f7465a16687aac63032ff50293687c210383bce4a40733796854742d1acbc79a4b6a00903f16025ad2cab142e7bf29b9eaac6303ebc70293687c21037cddfc88f53a130f33d957c1ada4a1849c75f566e22cd6490407f32a90e525baac630320ac0293687c21028e806e7dd68f934a421f261daf04f8b63b508ab6819565852892691675ed2612ac6303cd950293687c21033ff0871c763c4cc1637a63572411c1bb3573c147606398c11ebb3377832a3e31ac6303cf930293687c2103cc29dcbf0cbe8ca6380aa6a16bfa5a39226696fc86fc1e62d30339d6254d5316ac6303ab89029368038d9149a0010075\n3372,21039ebe7930c5254ba17988c641371ceafa4648326aeee44d9934b7bc7c629a13bfac63035fdc116700687c2103fa579a5e8964f9c1883e9c07857a9f2a0fac8db9151f10c126f7bd056377eb69ac6303cea70d93687c2103eb42220b666c90fdb98de21b2d4e0a272176eeb6521d239db74414403fd1c448ac63039f6a0893687c210223905742bf0b8f1761f3a308764272000814a590306a157664a34a89303507d7ac630330cb0793687c210382616c4e950da76f51fca363cf35c1d3890166ba649bbd0b6a0f0b109ccde9a4ac630302790793687c21033d6ac9fb350db56f8f16edd8d513eeebb8ca64a49d05a2dafc6d45affc7686d0ac6303c5790693687c21032133d0a569bd31ba783ddcc4acccb932eb07c4d097888462d180bdea8464c302ac630388210693687c21024a34c81c7148e2958ce98257579c07e9af799559424351f6d85515849b479260ac6303f8eb0493687c210353922ad1162620607a51dbe9304957d14154851e76eced05660f1adc78aee810ac6303c5860493687c2103620017047744fbd6bb13acd228e38eedb947ff36376c848f8d5e0c646220af62ac6303d8f90393687c21036455b0238d28875f20b93b90032da4cb3cca7f711a8b36b1936ed98a7cd0c0a3ac6303a55f0393687c210280fc22af5ffd037e96cbc91e52d4df1235c3d471e10844060fd513d280587f21ac6303c0550393687c210355a2cf612fc67741dda86ddab9fcac278584d20552332ec4c2a6f6b3a36fa137ac63037d370393687c2102bca74220c53d9d9fb99bf480f31c1a252d4ae0e0d6cc2239fe9ba3a4370def83ac630305160393687c210357db2e4d45d32e235d8ead5bb7df2637297ad78357c07597c56b92dc3e47434bac63032ff50293687c21036b703bf24c515204a21e83240ae91e0aa98d13dd7e9cf7cadfd16c4877b7ba08ac6303ebc70293687c2102f8a759463696c6b769ea6cb8d3534abb530c2cbfdb5ef0164c15b09c5d5471deac630320ac0293687c21038e50de586d315f41da3d59aad26a6ff48edc5e4a694aa9a198f48265dc204977ac6303cd950293687c2102332aefddc77bf9bc7d8477513546cc5382248dd83890aa5b068abd8fe6e88e52ac6303cf930293687c2103280e36391d7a1e6d1510cec22f3bbc43d5a078e28cd683801d73db4b18c69797ac6303ab89029368038c9149a0010075\n3371,21037acb952b1e5b2714f809d6a1bcf0e1907134d8a96ebdf28e3df1181770236f88ac63035fdc116700687c2103236e837498f736cc08803a92179b212568f52606f70622d79b277d6e71bf0400ac6303cda70d93687c2102849f82930cde9219b678900297583f8ae3defec9e627e16e2db151ada20fa5d8ac63039f6a0893687c210231aff31dfa7d35ca7a28bd6e7c01c6afaaaabc9d926e70ab212caa69d51783d6ac630330cb0793687c210233d4b1a632799b9b1b75f9636160c8b65723b144b21ac1a7195b36be48f1857eac630302790793687c2102a9836915278b25515625d40edcc048b3212189a2ce071f200aa5f430c16825bcac6303c5790693687c2103d04896f42e6d1c781ae8121ebf30881d42ea6f563e58e17816d5f67606ad379dac630388210693687c2103d0b545e74369ec609d84d8829efcf046d484897cd55457c133a7a3c5a7c483f2ac6303f8eb0493687c2103f29be31154b69e92eededbcc9d94d37a3b31ff7d87a8c3cc14760d7688b9386fac6303c5860493687c21039b3a2713bc7b68a58a890ee25d0341183fad8fa773925d4092f61114f921c1eaac6303d8f90393687c2102bde2f085b529e833fc4f3fced178bee5cd018a656aab8a380e16bab6e4a762aeac6303a55f0393687c21022bc32c75a2b78b667f8222881cbd15807a9a3c8e997bbdf7b4822ebd8dc3eb06ac6303c0550393687c210355cb58ac64f517d524d2d3f66c1281e294d26a7b7d69eb4922fabf1836db2ef4ac63037d370393687c21035f34c663d6bfd2fb191bf5907909cf560d7990f5c5f5af9628a6a7a98501dd5cac630305160393687c2103ccd89944e45b0021f6608a21492f774ae088c768458ff1bec143ac7535a4ab80ac63032ff50293687c2103ef3690acdbae03a63c02881bb85f635f7a34e1d6403366ba536ddc0f53a4d83bac6303ebc70293687c210329dcd1b67b79ab0e83af69a30da99eecfebd3aeb1b51c303dcb7c3014d8aa923ac630320ac0293687c21038fa1384def2f715b453f21fc9e3fed392829e469a056463b7186329e9d1a0036ac6303cd950293687c2102687ca7679764a69c4b1c83a43c5d3bfa524ccdec9723dd5d7011800604eaf345ac6303cf930293687c2103382d2ac6c059719f1cf07667009e35a6431a2d9b5269c4eebc03610e54a80135ac6303ab89029368038b9149a0010075\n3370,2103f18681ca29794b3fb2bd2f809935d489c48e544ecf7a44f93f42efd4d08b09a1ac63035fdc116700687c2102b41823ce748adc6360a4353137963bfba8aa3633c90168d04399c396ac890926ac6303bea70d93687c2102a1c4ed9d1fd969b0cc33d1c695b2aec0fbb1591e5531fb06a26776716d2f899eac63039f6a0893687c21039ab36958ff196682b0821816595eb835ed7d66f2fdf6df8c8a09b09df33d49d3ac630330cb0793687c2103ee3b2474de900cccc1eaf5360fe630afcead14d8ec8aaf538cb5bfc0d53b8834ac630302790793687c21028e9cb456ac842469e2781a0e303d8621b66dcad133f0b704c17c30939dcff682ac6303c5790693687c21021591ae28fc3f1ff329b1a39e5727e5b4a6d2da1a3b4835167b033ee4fae93be3ac630388210693687c21038a0bea0dd6ff8f1cc5f7adc5f8d80ded085d84d4c47afeeeeae368b1bced9ce3ac6303f8eb0493687c2103faf40a99f475637a8389ba230458bb69d27538c1ff5aeba24ba2f2109381494dac6303c5860493687c2103928cc9e9aa05f23b582993938703800f9aac9146e699d72a298409a988cf5237ac6303d7f90393687c21021b3a9fd9f50d7bf2faba2aa44f03d63714531b94702c4f4367b091c7d8df4654ac6303a55f0393687c21024c02a22d32d89635933700609dd72366153ab55189f2b8a8acf51ae40ef09cb2ac6303c0550393687c2102b4ff244b6859f3fdf2d7b37535e8b540a7ba256f63845bb0d88b34e477dc7e58ac63037d370393687c2102ff6f07b2700debc034507272123b488091c8a192788bf1cb1620188bb7490cb4ac630305160393687c2102d91fb6ab860bd16dcc6ac59c716ef2789515f258fa1aa57428b7c3897e324470ac63032ff50293687c2102131e80b7f7539dcd019b6f32718f3c9152414d36eff34b382ffbc3433d4ee8b7ac6303e6c70293687c2102eacf358b619ea025864a064aad834a74d83e4c32775aafea919a705afc99fda4ac630320ac0293687c2102b651b0942f5f87bb1a4946229e9135e1837d3e3e2cf66a9428e8609d4a3b1c1eac6303cc950293687c210289c17b04579fe1b93af064b65fa49265f40990ee3ef8d2243cacef53ea10b0d3ac6303cf930293687c21023e17572e6b15e2981e24508023d810f54e59dfe92865ff5e45eee364344a7492ac6303ab89029368037d9149a0010075\n3369,21038fd454a44ea96b9193e0c591f1f4c31cfa1b96ec0863c014f1144455ea288ebeac63035fdc116700687c21025dc79133f17d2a556853bfc67a853f0f455ce75f46f677e18807a5d99f92824aac6303afa70d93687c21030d401ea96ba3f5a9b3da8105b8e02b8591aff8c5a98fd7f4c4f99792e07f994cac63039e6a0893687c21037c5c329f8a71cdae80add6c482224463d2415760680feae4658a3cafb9e9ee36ac63032bcb0793687c21034207c52b5a071ee2e5169eb35276b90b7278037fa43710506c6ed655097438e9ac630302790793687c2103e91b56fb39083fe3d842c4ac94154b8e5d6fcd5e256053d4a827746818037d46ac6303c5790693687c210247046cb952a47be56805a64e4dce830791a03629fe9094c2453ec3af51f099c0ac630388210693687c210241cb0609f2ff28b3e75a48a1e4740d72476ae758e96c86395ac1a82e74e65b08ac6303f8eb0493687c2102b87f165974fd90c7749f1343c8fcf2df7f0e00ee7f1a1ed00f669326ecd7837eac6303c5860493687c2102bfa7bafffcc3ff17a4df668441b43eafd6f3f01f5ec81cd08cfedbf3175ac85cac6303d7f90393687c2103e36f8507b00fb785f01c3cefb301694adb8173ce0d6721520c80596b3d00e745ac6303a55f0393687c21023dfa4ec11807f5aea7bc43d764595a3ab292b49ebbce5ea27bb0e1e0896f46b6ac6303c0550393687c21020ad5aaba9401f3c2d14e551ecb38c64ce64a1454f687145c1a600054acc8d9c9ac63037d370393687c21039cb36fd714c5833863e89423ced65a6a613095a5d63993693653402779102e10ac630305160393687c2103917fa9350ed07fab31b14c129c4a0a1505a4b455e5ef242ded91056237ae69f1ac63032ff50293687c210360fa5776fe71922cdbb0ca6247c033bf549b5407151e3e17cec464d010040ddaac6303e6c70293687c2103ca1095ca65fc503df07d1b8da905e38287e81a38e17a83823a4afddf6423f78dac630320ac0293687c21022be19b9b7fe245ab7c65573773a92417361c4ae3066f2929dbf5afb73d5851dfac6303cc950293687c21026e2a410f167be6e69e5d0602adc80fcc94923950bc09c6613144a802e1375647ac6303cf930293687c2102d091fdf07c4d697e6214c6decc21c154065c58fa9ef98c092d8d8e02e805d031ac6303ab89029368036f9149a0010075\n3368,21038a64a3cfc7255fe6ea69118dd2a9a913cf4a78c232f8b2d8942ca0b3cbed1329ac63034cdc116700687c2102f3061b7c42559adb79e9b4e86caa2485530a58905dc67b8b335ab9d3f6f628e5ac630368a70d93687c2103e10509acb2e5094642378ad97982b9a13094b224c0cbd310810c23287535007eac63039e6a0893687c210253d954e9cdb72915ea81b50f095e78a4946d9877d4b8714daddd566e7bf10448ac63032bcb0793687c2103685be5cc779cb2f27cda8fe3524dce1587d26c4c4fb2fcbea99e9ae66d806830ac630301790793687c210208ee530c00be967d9851d5a4d52c32a50f3e8057f65e157083a6e2c8ccb768f1ac6303c5790693687c2103266f2df19ba54f073384414024229f47e0047695c3c9cc3e0da9a3c911b1422dac630388210693687c2102ddaa9c4da72e0697c1869832d34bac4283957a3b236f209813ff8e1f285ea5afac6303f8eb0493687c2102e2f3c3fbd2b2ee1e64eab0dd01a16bd553138c2f51452c141e2b8feca896980aac6303a3860493687c21024e5a0722046da771bd5acbae068f9bf4612237bdd391ad1594972dbc6b43ba48ac6303bff90393687c21027ae2b860661fd1e8f9c2707faec8cf35f8304a37518b5f9725ad73041f21dc98ac6303a55f0393687c21037b09de59e3bdb0285faddf92be60886106f7feb828430962715bbaee791a8a2eac63038e550393687c21037c2e259f78968a2d37eef85c5ad2c0ff42bc5f3a2eb731cd799261b02aa6834dac630377370393687c2102c213e8d22cf0ad426183585fc5dda1c4b0af2a851717422857de887c951c5eeaac630305160393687c2103aea211ea15c18fc6014f94a2cb2c9837134c3d99835881a13fb6702ef2c1a95fac63032ff50293687c21036ce1d38f704a23fdec8ee6575b1ee6e48cdf1c913e513439f7ae4270382232fdac6303e6c70293687c21026d3b1ebeef4e989649656a3b5a22602fc652bde2848eb0f317c5c8f2f0505777ac630320ac0293687c21035fe2d9f971c21bf73bbe3738648990d9c1abdb69e0a7f7ff6548ea78da369127ac6303cc950293687c2103f921dff48fc85e500b59145f66396d31b8b774446feedc7977c78757bcbdad1dac6303ce930293687c2103639cd7ab4d080d71aeae834ddb283fff257061c066565a178810d13166ec2cbaac6303ab8902936803e79049a0010075\n3367,2102f70cd625b8c0b4712f003f82c0bfc55876eb93a014abbbb8fde1b0463cf50a1dac630341dc116700687c21029a5a1c117845f56aa42aba25ed7d15b4629326b4209fdbd81f62ce4aec6719cfac630367a70d93687c210203e26a2666619514df09fa5baa527138f2fe4fea5a798a3b5da29a1769ca446eac6303816a0893687c21034267011705cfcebd82ffdc00e791677c69b5d94cbe70445491423f8f31067eceac63032bcb0793687c21025753e09df52081daeffe928ceec967e38f7d9f08733501478213bfaaea4066b3ac630300790793687c21029a3425bcfedde8af3127035ce3ab2189dc0f123d6d2e3f1ea536af1d8a53e7daac6303c5790693687c2103898bfc1dad29dd330e3fb1ed01efcc1c85bee38774c3880d596840e384539dffac630388210693687c21026414698b992a333b22ad8aa2e5cb60dd3e2a41eae8e3208ded194dafb71abd1eac6303f8eb0493687c2103d8caa289adc7159db5dc8c985a86871cf3a56c39e976253eac86b26c01669c8aac630379860493687c2103cac1c8dff014e21a52010ea490291c7171f3e70e1e8ffa959c4a556cb378c4d1ac6303bef90393687c210259e930db86b946ab154d4e8187c472960c11d9a46f11236fec4c4492e7cfb6c0ac6303a55f0393687c21034408da738ce53d96e012f0a85a46bfdde63044653619d7f9150640388d06554aac63038e550393687c21029b8742a546a284971914b4dbc052b98370a8becdba7bb653fbb5d6856c815864ac630377370393687c2102dc2cb8f614af19fac630f2892f2490d724cc12a17a57959bc5cc692ccf204070ac630305160393687c21021dd69225ef749ebc6623d701ac3e3c8a7eb9c99f7d6b7be3c0065602acc47d51ac63032ff50293687c210371c1b80eddca71620d45f35ccd20b08d9b8fb08411da129664bc322872aa17c8ac6303e6c70293687c21027ae9adfcffc5c949f3cb3e85f4cc2aee1eee7842cba8bb4307d674ca190ae781ac630317ac0293687c2103db4a638687b1a07c4c90d625c84f55649c33d8ae9deee1f0d52c57a3cdaee707ac6303cc950293687c2103462091e4ca8e21adfc65ad1e8f409d251c12cd112ab126060c322114a7f081b2ac6303ce930293687c2102b32241d4c746a4717830b64443e5f968308cf763ceaf8b272a6eabbf73573fa3ac6303ab8902936803a99049a0010075\n3366,2102dc03e6940e010ae284d3dec86f2dcf1998c8f0c1a479bbb0390a81a4586b5ce0ac630341dc116700687c210210514d3775bdd97a553fcb1b0ff13a5452639ab9474f8cf3caae693b1fa7b936ac630367a70d93687c21024d65f22dbf33479960d9b6e58a706e3496f5d088da810368c73d2ed405fd3515ac6303816a0893687c210260fddefd46b4a5e77e17cd979df95b25075dc41c243bdc85326b74382170c19eac630329cb0793687c21029b587348371afa0b7aa8e6f378d8c8758ee703085ee87bc929e816d343499bb7ac630300790793687c2102e78118f161e6562269d524158c1a59740b8c72f62f128c73865f05b539d54141ac6303c5790693687c21024afbfd3fe6612a797a9feeebc9432f27ca9c4953f7cd0f603dc9261b80d33932ac630388210693687c21026cd1cd7e40a2fabfa12c0ac140e3079b3d8cee0bb9948987369cfaf090471e4dac6303f8eb0493687c21038374bc2505549852b328eb52db10fd43e4847c7d1a4bd56f9ffe08a4d43fd7e2ac630379860493687c2102abe7f76c5dce6fef6dd3d4eebf64853bd9c035599de34c2834b0ed0285e88680ac6303bef90393687c21034b5c1c7e131aa43d3c0c1ae79a77d7915bd1e6340a83a52b9ae0324ecd0c88bbac6303a55f0393687c210214be181a9b83731ad6a308bd6bf35fc5821579da8dce2db9cb33ba6cb20b4a95ac63038e550393687c21026eac34c71a441e37d929f0802c33efcfcf36570b37f59f0ae4e10c8972a7caaaac630377370393687c2103f70b7cdf85fa839a2e100921a103ccfdedfd20a663ed769d010b604e4b03e9b2ac630305160393687c210358174de9bc805afd803f297a186920f4d6fdb17236c9df758bd2597a8744229aac63032ff50293687c210297c56a39968c3134e7d2bfbcf7565a1884a1dc84ae9c4e44e482eb62e218fa04ac6303e6c70293687c2103d603b60b72a83740519d903e12f1eb8183add989080486c10131fc8536a8ab9fac630317ac0293687c2103cce3ce6a30ab21496b82d93e049b6fe17166ff583f1a160b355f07567d691ff1ac6303cc950293687c21035a785afd4e3991d077e899e2a043dd205dfbe7ea60313c6a264f73b53074fd3bac6303ce930293687c21026a52cc6f695cd3cd9d7dc9489938f9541339455283f8d0c766efead022966f7fac6303ab8902936803a69049a0010075\n3365,2103621b83e856e072bba0c19f2233d9c153322737855e7acd6598edc0fa0b3b799fac630341dc116700687c2103576257af7d5e976c982a85a3758a1fc8f7277ec0ba7f4cd2f464afcfb92db1c5ac630367a70d93687c21033bafba8cce1a3df8604bc2d2672d572b89c5e1a6554d1bb3e89e6ac840531f9bac6303816a0893687c210398e3928554e538a454512827f074496b73f66c51a9787c598d396e1c7aefab18ac630329cb0793687c21030da2f0f18af0dc2691fc4de776ad5ad2b17832361aeddf52e4ed984cb73df98eac630300790793687c21032df9392deb15c170c98d72d80baeae45e0fe1e3855f2bd94b4cf3bd97f2b6bd4ac6303c5790693687c2103338669a2159eca169a376ab23906b1c3c36aca72cece5e1387effea034364766ac630388210693687c2102f0e92fe08211c9e324b604362e4f161847157b213617b4f9da19c7840726b8b8ac6303f8eb0493687c210394c61ad089e57bf4277af726785278f282cedec205c0a524f24c39526636d26dac630378860493687c2102e3184f7dbb83d723e98af198475c3c8e6d30952df0a953e190f940d38c0119b9ac6303bdf90393687c21037d5ed6219ff66c45296d5159688276fef52657ab32e72d478ac736b0d8eb838eac6303a55f0393687c2103e31e692f08f0aba655b3d4bcb5ffda26fcc82fc6fdf6cfa86d03ddfbb4b202aeac63038e550393687c210341fa8c6c161ea536b8b46d5f6aee6953f680fc7602a8fc9d5c6000129d40d61cac630377370393687c210285885d5b174b51adc47a760f4b9fb18c49347a7a57cae495a99ea85d1985c5abac630305160393687c2102639055b7123dddf2f4ff500797f19a2e15b2a567f75cacde4269e2b7bb1ad9a2ac63032bf50293687c2103fa5fde790f8af922f1675c9cf06f246ecbc2ace53181c94ce9a3e621b28cd52cac6303e6c70293687c2103ab81ebedab5f8eff3fb509c3dc7b5bb1f0a8813d656091c9a5c453eafdcdeabaac630317ac0293687c2103ce69cb14fd154c5d758d391cae984206591a82a07ff2c8922d943493f422cef1ac6303cc950293687c21028d21b2849779856a4b9458b31e8866684eca42596b2c3487d1bd75b3fe7465a4ac6303ce930293687c2103f9f4fa0b8161c0b14756e14f279f5dfa6b0090f6e81cabd2297bfbe374c99d6bac6303ab8902936803a29049a0010075\n3364,21030279f34496088fb1a39a21e215894146600c4883ba0a7cbf219d386d227afdbeac630341dc116700687c2103ab747b30ef243638e9cd6136c3a958edf7fa51d17dc8e74b18018c4dc20c58f1ac630364a70d93687c2103dce087668d1672f24c9bcc77f834dd77118418a2ea860688d83760f97d681675ac6303816a0893687c21039091ccbf423194a8fceb4c3c90e76cb5017d041f8e5bef5a87244136e8e9bd6cac630329cb0793687c2103dd7ea587689667761f4d2fe70c6843aae15d4649afbbd3512c8cd3b9090fc25eac6303ff780793687c2102e522c6008d62e8e9ea96fe9db04db604c8f4bf647f200db4e4c720c2654358feac6303c5790693687c21036247f180b1d5f9644ccecb475171b93df55e74e15d16f42e2711d9b84a9271b6ac630388210693687c2103b3f168983b536edd1693bc3080c6952617157f5433a4babdf368cf5b56ca22e5ac6303f7eb0493687c2103902e2fc7ac71e6a936202f642761f83855236689e8fbfe871f94eb92bba381f4ac630378860493687c21029e705dd34c3694878a89852df863bc0e1c9f4b1bfddecdfcb740d8ef2ccef156ac6303bdf90393687c2103a560b36f9208d0c16c29776ea2fe65039a79e9fe919bd53216ca874f96169190ac6303a55f0393687c21021ebd95e6113ff307f9cfa8f0d037eef6422ed06b79e18e84b0ae8a7df2afdf07ac63038e550393687c2103cb497005de8700effda899a32963a36fc15f543a80f190affc871a4d80ead1fbac63036e370393687c210275dfcc67ecb9f87084bea8414371b46bc5ce0c43df33c47a98288c28321846a3ac630305160393687c2103079066944e17634cae1308343db57c8bfd524fdb28ea3541e7ca4b1cc5b83743ac63032bf50293687c2102c256e415c63a45b259a8d482ffad7d6acfdcadafac51f66aafbc94300f030b4cac6303e5c70293687c2103ecb1ed38a23fd78fcc00d5cec08a5ec3cd9517625d7e5e4e7e84f431ab7d9026ac630317ac0293687c2102e86c530775236cf2312a15f058d981b20bda1eddb19696154d1137b270e4fc38ac6303cc950293687c2102b711ac149bebecca91e95b0720a6ac7ea2febddea0035d4d78898e1390954dfcac6303ce930293687c210316d85141d6484ff6a6b50eb1695ee3ce14854bbca93472003fc3e472a3045323ac6303ab8902936803979049a0010075\n3363,2102954a0be92aebdff7aa1c5758026870c9788ac3448fe851dea0be752e4e44938bac63033fdc116700687c2103f2bdf688341a7744ce321d8b7e6e9cba0fd169a73b2e218dc3d906c048744757ac630334a70d93687c21028ca898570ee44a871430fe5301faeee5a15dec7e3c1d5fe9a66149fd0a403d13ac6303816a0893687c210262d857d2faf7a3ea9dbd3892d9edca5bef3cc90857c3b425858423fb7f74b34eac630311cb0793687c21024a09417632d28c846007b19690d8196aa002ddd6146b612c56e8f708ded3ac40ac6303ee780793687c2103e98f3743aaafcf3735283d4763226d214345a2f8b6ff1f648c13bfab9f465a15ac6303c5790693687c210377da81ccb53160151b4a86a46ce2ed7ad593c1db8e7df05f5f1583548547d71fac6303d1210693687c2103c8aedaa328c1571148bbe6eb26028081b57750a6f1015276cf34758f7aba7f37ac6303e9eb0493687c210235d7ebe4c622499ae9d2ebd95eaccd52c66e02e8587dcf4b394a8b926de16a7bac630375860493687c210232510f0010a247a856c8107b8e20f576b82cb14591220ff2fc778c8658ebc34cac6303b9f90393687c2103c8fef21c46ab53bfd6c40407716400794c0f219f90f1aeed894c0541f62a4545ac6303a55f0393687c210257caeea85db983003ef9cd527eba06f57ac861cde28695270942bf2f49a17c38ac63032e550393687c21025b130f9bed1b2fce93f9dbaf18c1995c5214c42879239fb4e643230166eeed36ac63036c370393687c2103285ae8d2824eb66f750a2a050864b7c1a34f19d904bac193965c6c29602d0a18ac630305160393687c2103eac5b55c933bbca6749ce9a7c83db7318a1185a3c459586910c7be1331aefff9ac63032bf50293687c210346447ce6e59c2d8792a1c44346f8eeded22760f1defe57d65fdd02fc5827505fac6303d3c70293687c21021f905b37aa4df1b0dc95c13a95d70d31bb4425455766ff8987e2539f6f07d44dac630317ac0293687c21035a9f9fe978f239b8075a3077ceb81cc41b8e4024dcd578cd22243f012c3689c6ac6303cc950293687c21035f42bf38ccd6d81934fd4f6c6383b7bf433e8464139323ee66715a8ce15fca51ac6303ce930293687c210299b14769e856065d64c9f1b8b37690bedeaef672efbd60faa61ea3e2e4f170ffac6303ab89029368032f9049a0010075\n3362,210238a5a8a7188c41fbf2590d94bd1cfe3d7856f9650b132a0fccc8faae9c983960ac630332dc116700687c21032eb9d1575473418519fb88d87175324e9b0cb19cd1d8e5dc06f4ee43a4979407ac6303d8a70d93687c2102a9b1b17686771038eb26f16feff645329b05e4be840169246336c4d0452f1dc2ac6303816a0893687c21029b6c49e6db91c295c7b91be7b65962de0eaa9fb41aeffd6c82947b5caab0f01eac630311cb0793687c21039d3043bfa04ad4375511c76e8e627674f1796eaeb2329cbead417502e9be34d1ac6303ec780793687c210209e52ce9bce6b0ad54238b6641bca6046b0ba756eb44824095ca98683a91009cac6303c5790693687c2103caa4917184f526db3a5bec543631578f7a8aedb3bfc6e6fab8b333b5ba42a0b7ac6303c9210693687c210285280ad51cb3ffbe99e01b1be5100b2c63d489364abefbb721db21d16b1a0a79ac6303e3eb0493687c2103877361de359ae73a01bfab2656683f3b99d8f80220fcbf16240a829b1dc5a53cac630365860493687c2102110e51549b2e6439a488b15e4121adfab51ac1bfb7a06c6ab8c3b0ff021a1047ac6303b6f90393687c2102cfe76c3f716129e08ee5ede8f9a0236aa7b2f2c938a120feffa4c91957148790ac6303a55f0393687c2102cc79048e4a8313574c69a63a5a360188857f2ccba659876728aa076b2a7d3f90ac63032e550393687c2103dcda6dc5754eda4e8a90fdd22be16efe4de41d9273fdf472f0e1b3b7ff28c63dac63036c370393687c2103703d7ad9a51884445d7d5fe341f280cc971c5973c8cb07c97c2f815a6d97d57eac630305160393687c21020cb2d6290610347c6f0d4a86ab18bab494e731856c10d2bac857e0645e31e552ac63032bf50293687c21036bfb0fcfcd89238b19f6baa143d4113fbf491a1635f0a56333b26495da8d07c0ac6303cdc70293687c2102cee16a84b2bf2574c5e5a5f9edcf7de3e0a7b0a3ed4fab80f4a7dea7c889f75cac630314ac0293687c210276ca9bde69bc6a66162969573ac27dcde00d998502c560438b643bae06c1845cac6303c9950293687c2103d77560df6a9f4434b316e2d8f53eb186ef528523f27386efc4112f242f820577ac6303b0930293687c2103fa6af5c6a538e8ea0cfad5ad1d63c2f0107c8261e1f0cde46d4f4a6d02ea22e2ac63039b8902936803579049a0010075\n3361,2103e5289dece0098c155a089798b4f24895c8e996d35852e26f508178a1885b0037ac630328dc116700687c2102dcc222b08256719c2c88d823f6dfb116185bed6a9696c6688d8aa2c0e2fee039ac6303d7a70d93687c2103b1e70073dc01f5aa118a283165aea1e4c3fac687ed75c6f1ecb698cd20c55800ac6303816a0893687c21036aaac81f717627bde78f1df4f725233ba6f8dd4c4db35e6d4f3a8fe812a91757ac630311cb0793687c21036090ca193c8dee0b0585fc89f1616ba2ec6fcc8e3f1e82937bbdb5e7a01eee0fac6303ec780793687c2102196ecd85abf373f84fb94c0bcd00d564d8ff01ab3c3af0d77f13b2602e0f82efac6303c5790693687c2103784a001c0fc852289359ff2ff0ad9f8598dc8643961d703f2ab4e7be296e8831ac6303c8210693687c2102153af227775f79f259302df7f5eca4714210a84590adb5ce80c920eaf8e80fd3ac6303ddeb0493687c21038e40e27bc025f2c6ecce79be568092fa2d22c29d05c5c6fd2c14d7f4905d9c1dac630365860493687c2103f092bf9a3750a9507d6969eff5e85f4d4dbaca44d7731cea3a58d5cf736d619eac6303b6f90393687c2102daa0211438d7680902cea69b201ece0e0bc62c9f88cdac761f1a89e3af507231ac6303a55f0393687c2103e2e5347e4c7b6c395505654cac0390453e6b65028cd4525fcc21e4b83608e1deac63032e550393687c21031258572e7a6884e35cfa20b341d8c1f899bd39afdc18f10af936c8d1ba0b0ebcac63036c370393687c21030ddb88607cb9a3e75685452c16f0c5daa376d7b0d87af8900204bac3285ed087ac630305160393687c21027c30abd6d6a0cadb37bec5bbba3c54471f8c118e0e6865137e4d407e690cfe38ac63032bf50293687c21035173664916df016d12cb9ef548fdc1f5a4fa82f92afd27ef6d51f882d59c3b9aac6303cdc70293687c21020e1f4f9b2319164290df12377c3891f61e15cafc7bc0f26e97b0316600639af8ac630314ac0293687c21028345017cedcf2e000621255f922ffcd5f44b57349894ee0a184ff65acc601fa7ac6303c8950293687c2103d757990ed0268cb7c62aff65ac06cee202f30f1ace2f3457885c492fd4c4f87bac6303b0930293687c2103d213dfd94c0cc9af5e6e565a2b2c94240fe0c2259aa2f3f0eb79f9fd88a6cfc5ac63039b89029368034a9049a0010075\n3360,21033358e23c781aadb0d18e68982cb118cfc773b8c57a5d55c73d64fc841c8326a5ac630328dc116700687c2103c062cfb80d0eff49b70e42a544837ccafcbe7ca3f1da6d3000b4b86083e18596ac6303d7a70d93687c2102f9e5f170973a4ae8b1e9fd74ac6336aee455eb8f284fb72586fc3182954aa3f5ac6303816a0893687c21028d11c54e46adfa85cf962dfa591fd11fc59076038cf1504fa590f55fd8019cceac630311cb0793687c2102811fa50ade3ab22e7e96987316d50b33693bddf9f5212083c9801587d84c397dac6303ec780793687c210201d61ae00ab0dfdb8cbef7f7b88203895d5164057d805c42158d8527e53f3c56ac6303c5790693687c2102a74bbbf7f146b3bf7994db66d8388b4a7a148c51680c9d3a4f16f0f838ab0058ac6303c8210693687c2103fc878ed4c243c9226ea0b75576acf915fd1001ada7b6b4fd4476767c1825af3fac6303ddeb0493687c21030bd5fb7fb329d5be598b99e41b8dd2b21cff957d7f6f271f70484b69f2f33205ac630365860493687c2103f81b226e6f426b7e11760454a01c28750ca7de48fee8c5837e0bbce07392a531ac6303b6f90393687c21022890e700c9367bbdb33d6f5de29775f38820837030f3c5e8e72537807a31af62ac6303a55f0393687c21030b13a184b4070c1a0509cb3666cee8dcd9fa6f78b975b19d2119534a6443ddc2ac63032e550393687c2103a2478cb9edf32161d153ab411d5efc45c5f2374822d28bf0dab5c0b0716d1a42ac63036c370393687c210269f3f25e9840526d8256dfcc147057a39e2e4b8e92e7be8bbd3a83560bbfded4ac630305160393687c2102ee6cce891c978cb7961e6e580b362a440d0198d04be3974c8012b9ca6576c5faac63032bf50293687c210366fe8940822fd91d73ea86281b0dcf2d3f07a366e6740708a6a45c2cbb39ac9fac6303cdc70293687c210233bd5950d892617ff419a1aa7b784eeeebcdbfda469fc514e5f9769add969562ac630314ac0293687c21035fc526949074649f3f622559551db5260df077126b85c1b9cf3ba047c91cb6d0ac6303c8950293687c2102b8b69b56b24d9c389e4cd2d9b21aac90ad6039d43065452bc23c8895828977a2ac6303b0930293687c2102da371b5155400ee38d8031abf28db6d3ea560b500c81b28c52bf31902772f62cac63039b89029368034a9049a0010075\n3359,2102e6088514b17bc39a1f09c95e4a64ca87b48ed8cddfaf841ebec75ef2747392a7ac630322dc116700687c210338da30d787a81aa757f03ea6f18da26166498d212c21f20d7412e13cdd47936eac6303b5a70d93687c210364836991c3cf71f17c97d04fa9bfb174cd5f5e2563393caa95873772b9a4b820ac63034e6a0893687c2103d770853b9db99fd837b2656e39ea87b17dbd70a3e9c8a63a1660cd7032eebc8eac630347cb0793687c21036b2a7bbbd31efbeaeaa90a62a0f652857f954a07bfcc7d2f952f96a58a85b4bfac6303e2780793687c21024d02ad97820f51396761ff48508c35110ce450f9af66e191243b2e42322a391fac6303c5790693687c21020c35b3cb29c243b7d07439ad37bee53d1536151c7d463cf4149dc7f859f74960ac6303b5200693687c2103102e1452492f8c54b092ef6fd37446291f2147612c2784ff748362a2ce6c3791ac6303d8eb0493687c2102056380f2e84f47203550cee2f201e661e72bd936a642fae3b449d518324f21bbac63036a860493687c21031e79d319356fd8afdb3006a0fc34f15863dcb126baa8ecbd58a9baa018b420a2ac6303b2f90393687c2103c8a25c9dc58a4cb0755f1cb393d3934753cdd00bb49996c16d7218ebd661c3ccac63039d5f0393687c2102a801d8bde827766bb66d6461741bf8738b49b248a8fa3ef146d7997108303587ac630323550393687c21025cebfd0e698968f28d1be154e1a31293b0b511b6b448f51de07e6458373c8d5dac63035d370393687c210394e9800944319cccef142b978f59d5bebb6ae80eb5f966b1d55d617f8f3b6007ac630301160393687c2103177c0fcc6cbfd4bf34f60d956daeaab5f9d076ba197dc5a46b88ed7bacb993f1ac630326f50293687c2103448243e409450caaaf155b22cf45f4b472961674fc15fda3c8b955fd8d0d51ccac6303cdc70293687c2102112047052ccf65fff4d46d55039ae5c97b9941a682222e26d0541fe633b6b8ebac630310ac0293687c2102bac333bd2e9731a369856e061510ac42a5f1a96a5e7fb473d6d294d1e2da4c22ac6303c8950293687c2103f5fb6eaacbde8f74f311b7d7f55750aea4155363c018639caccbcab5d845aaa0ac6303af930293687c2102e2f766940135f3d9efae17bb8ff4028c4912106700e833e9c233423fcc4da6b9ac6303ac89029368035c8f49a0010075\n3358,2103c6ed59710f64fc882ba0a05d80dbba8342a13ca26176d7c3d59f6cb29cd18be0ac63031ddc116700687c21035e09535427c63f3fee9432dcb09c78bd53e1938b6bc2d4c2b0829774bd30e319ac6303ada70d93687c2103cca6fd30db59ad0f7eb7b443f682df4bb49d4260131b91d8b91b12787b36b7acac63034e6a0893687c2103392da1b9efa48f01c30e31ff1f4989fb02a3bea74d4deabfe51434a97d0a0df4ac630347cb0793687c2103b4fbc32e3f2ed5dc697ef68a85f6285420b84e2d76ed633a36fcb2addeb5711aac6303e2780793687c2103c90c8e7fe8ac30c276018aa322097a44e409028cd6c11801264c7d237fae4172ac6303c5790693687c2103a5518e205f82421f26c60e205449a163209336f9e52f9e7bdb1622c8d3a56495ac6303b5200693687c2103b410441606fe9421c683ca0383d705e4f73122361976540b5baf3f1cec4abc53ac6303d8eb0493687c21027fac6bd45293b042df56b6edb8f046188c56fe4417c3635d4fd60c7761a08759ac630369860493687c2103413ec6b9792dff96081c6fff9ac81e7472d7842066dd4b0b2962896a1c7d425cac6303b2f90393687c210220f047a23c368273b8621ae3879b35b65b6c5241cf5161e84bfb3a43d180b0fbac63039d5f0393687c210227e62e0e9790f39892e1e79a09707eeaa3ea85cfc763d40a8ee5ee43a2814a79ac630323550393687c21029d61fdb19ce17fcf4eaefabf0bb2787a1e27675cc679c260d422c57e18bca78eac63035d370393687c2103d72d2fa3b3e79f59bfdc78554ebb0b36cc2eb2b7b151039e8e59f67f03a49f12ac630301160393687c210271f245111595798a5f967042fb3bf50d0daf743aacd31f6defb577429869ee29ac630326f50293687c210253234a1f7a193e10a4f6396c6f35de51ae924647d60dab8f4c69c61ea2e03931ac6303cdc70293687c2103809ac2bf144381dfaf377f6906f8f6ad8649b47b38f7302c8b2329ae3e012e8bac630310ac0293687c2103497c8e78e9ec4de1c1ad6210ad58e038e73291738ac1633887ca1119bf1d7c17ac6303c8950293687c21023e5e45f2f649c262a4917c68d540475f0c4705d0457d610c7b2e97cc44a92462ac6303af930293687c2102ef638c4bc10c36d8d9dd2486ff7ee891c80222ee2be84d19b9a5e0ac8f10e088ac6303ac8902936803528f49a0010075\n3357,2103fec63dbfd70423ac0514476650f494d9f66fe2ffd528449d8e4acc18852edf5cac63037ddb116700687c21027d2c70ac5ec583c895d4f3e08f2e203afd1de87d74bf8dcabacac4552ddc539eac63039ea70d93687c2103342d6752d29fdb8d282a58218b51491d7dc895130edc5530e0e0d6385a0bdda1ac6303426a0893687c2103dbd2a1a948365bd1ef4916b798c374030f96a6a5aabafca3d7aacc19d44fb1d2ac630347cb0793687c21029835bfec114be7f95ad2b7848c462c31d735470b7a92061da3be7c0ea8168921ac6303e2780793687c210244084cc05920d18ef37bdf711cbf6a8e083de025444e86c38c3cf11250738dccac6303c5790693687c2103348985829afe5a7ac44f9aedf68ac8278c77a2398888ad711d986e83e1f3e446ac6303b4200693687c210333d59d768e8cec612a8004f30c88c7a60147c06cac46c9fabc22c12f4cc947cfac6303ceeb0493687c210395711711f4006029522e63bc9bcaf9018d51c9507549c666e49edbe18543426aac630366860493687c2102d84489941dfccd1524dbc1d1ce159a2964b877277af0c275a4d526c5c083b3a0ac6303aef90393687c2102ddb21f572d4458f00c6591d1eb5bfb54cc0ce7cdafbf8e9f26809f23eb05ff55ac63039d5f0393687c21024c1ca5743a225f3bd0cba781109fbf79ad30f5eff13fc664912a45f84457b571ac630323550393687c2102452f59c2301aa0d3d878f68c7b8cc46fb3395d07c5e3a63e037fd1824f655ac9ac63035c370393687c210342c8c1c384b8b3f8e4e80b19aa31d5c0fa9a9207a2619aa69cd7c2071284ee24ac630301160393687c2102da9aa31151f31ba3d6f3958bff7ee594ac525fe8677dd4ae1b3e56c292624592ac63031df50293687c21024d287068e202fe477c1d85bac6b3fa58a332dc67b9d1bb04a4d977e4638c12f1ac6303c8c70293687c21032c6771662e949c72a9df80e064e97ac653ad20f50927ac1de75db80f61152da5ac63030eac0293687c2103893b307a1939a633af3dec0f6e9a533b74cfa7e3b1f4df5654ab873f4d4f1790ac6303c8950293687c210218346e601d49b77a4a4ca8ebcb197c52e1736cafc92d439f80ea7d6151b38215ac6303ab930293687c21030498517fcbc2358442f62dcee84e194a301edca502cd26e0967ca69e2045491bac6303ac8902936803bb8e49a0010075\n3356,21034bd240ce801dcd2d6b016880c99fb97bf8af0f47b4665811350b43b6ddd72d96ac63037cdb116700687c21028b2f059afd5c0660a10efe7a04d167576d746b007e1a8a6119f33c76414a47baac630393a70d93687c2103142afb86471ff0617ee805be6b7eff714c2990160c3be060be7905a50eac04ceac6303426a0893687c210347b9490645a573dbbd230e4e42852e0587f95a365cc826bef41b5ddece3f4e3eac630346cb0793687c2102e8f32e8d4fcc02876e31d49f7d62b4cea03c22251c876da132d17cee76f1f19eac6303df780793687c2102d06179d573fdcaf5b10ebb6292682c9b703431c5ef7a2a028c00de75b163fc23ac6303c5790693687c2102476ba4204fa165f5e9acee9a8a93e3043651eaf609ee834e4a4531e1a31bd645ac6303b4200693687c2102f5c9611527f03c797caac075185e70a1033a916d381bf60c49fd39b256e6222cac6303cceb0493687c21028cb33481446d632b0150c67767c1f57461663ace972741f036dae464fd2a6d6dac630365860493687c21037a579eedafe1fb9bb3d27bdc1c927c99ca96eb17c7b10c00b96b3e7e1a0c5435ac6303aef90393687c21025ef0ab98379b91febab85b1f0568ad193ef1819ea402ff992ca35651be296e88ac63039d5f0393687c210301cea93ce7e0b869fd0d92b545411219173741ee29aabdbde87dfb62f199076cac630323550393687c210361c5254dfafa123af0e8feccad022febe5675322071152c71faac74f81b9b2ebac63035c370393687c210350eddbef8d4a37214a68b16fce3b5bb02c1940e3d70118525a91795966e6c197ac630301160393687c21027da9e57ac8d023374943ac78036c7bf1b03d0986d16b37fabf55a2439c3430b4ac630312f50293687c2102734e8f43f159845bc00c116e7acdef583de997e9e6271054e0cec17dd85d59efac6303c3c70293687c210235a3abdbad00e4bfbe05202b72f166bcc31ef5ad8af891fe945e002f7cbff752ac63030eac0293687c210329ece6cab4694b94819e134b56c6973576a7bf3f70e33233f34257a83d1c9bffac6303c8950293687c210290d32fa349b53a1b2f7c4d19c1ff0b19f500711d4fe52a63fc5bcfc4c63168d4ac6303f6930293687c2103b147ade9af1d57678d4d486caedf06030f89f24b73cc1771a996823d4be82e27ac6303ac8902936803d68e49a0010075\n3355,21020313631b2c167965643499d829eeb2f58ef474b9623690415fc1218a8f57932aac63037bdb116700687c2103418bb8158f77f350a48e340efe6cc6b1a7542a9faa00d78fb854e5b86adcef44ac630378a70d93687c2102bf4b90d46a72afabeaef790885399b59abea2d936da27c3a9571880831b18ea7ac63033f6a0893687c210381131847006f61622062c3deb1d34db504272e13b469cf7f20d8bce9b21c3291ac630343cb0793687c21026fb6b9436e6ad0a53aebd73fb49b8c60ef1d66a9a53d63efb4d3e526459d6320ac6303df780793687c2103df0155a3c437d1348ed3c370c45a9c6ac22c36d20ace30d6daacc9fafe484f50ac6303c5790693687c210375deb84d2af74fb2d72fb4e749815d2b76126b4ea0d8b8dadfc0c1da263a17a4ac6303b4200693687c2102ec97607089f528b6b76000e41e16b383e68362e481abdd17586b578c64a3fbe2ac6303cceb0493687c2102b310a82bc26ac2684a611391237382397aa38a31b64a92ff05dbd35428d8a553ac63035f860493687c2102c8c2126ebe589f57a089f0672cc043696d81d2bf773d244a68d535bfea0161c6ac6303adf90393687c2103aa7d519455c5eb72f5b2ceb8670e78281b8034e68f4e9111b0e1b03246b8afb0ac63039d5f0393687c2103cac6c5a6ad3c3ad7ac54c70a3ba4e12bd497880f9be0a3f8f7cf421168e268f9ac630323550393687c2102c9fd42d3b6832eb68045121235bc0e0805d703b4d75cad6495f6dce38bb8eeb7ac63035c370393687c210280f005f38347014ad60194fdec5e86e38d64d2fddaa593623e8d763838892241ac6303ee150393687c21029681811b26fcc49eed96d2fec14624c8bbc32e74f9e9e06a278fa4ea8090685bac630312f50293687c2102d761df7d78b5e25cec2a79b4c3babced2762e52476e1d9e16ea9b7272c4dd624ac6303c3c70293687c2103e6e32ff85b950eb6e360fc77eac8db7699487ba3613c50054c4de5fab50e4526ac630361ac0293687c2102480c3e399b0b4e4ab7dfba90577e99d8b8b24e3d6d5482e306c1913e26cc0006ac6303c8950293687c210356617f1facb59aaada939f68c1d994ef21194384b4715c08edf1d41900b376c0ac6303f6930293687c2103d3c987e8ce981553210b1f274b95c52f9842d2746edb06b87ef3262da83e4fe7ac6303b98902936803ee8e49a0010075\n3354,2103eb8cfc62c68c8ea669f8d33685a2e32e15e84820081b9e1d2b33f5efa6d4e63eac63037bdb116700687c21037317d5b7d907a1951c16a1f14e372cf20679a885ac74df0468afe47ebd4a679dac630371a70d93687c21036029f78743b59569d1f4f7457cbe48901f850dab8b2b850795e72dde815ca3e1ac63033f6a0893687c2102b9cd7f49779a5cf0a2f7a3d84851e46dba6a519b73ad4625e7e4b36ed9b4ac28ac630343cb0793687c2102155826d2d90144e0ea77bbdfa2d18eff990e4dfc3a9aeaf644b223f0e0d8b2f1ac6303df780793687c21034081c397a26b37b8ce9fc5f919b34b4c4abbe2e6f8f5244e764f27aff7fe9a39ac6303c5790693687c2102da8fc2841e556ccd31cad528c429049921929e18ea39ecc87556e3240a797980ac6303b4200693687c2102294785bd950ef06e3396bcb6a9258a45bff8608b20e58d9fd3e4c2126c9c85f0ac6303cceb0493687c2102ce2ac97d4fce96ed0da7de41cf22350dd654351d35f2480b6c1c2425d35742a5ac63035f860493687c21031ff5c7c2c1be13cca2cc734a28dd58964104f271ee0371b909d456195f54837aac6303adf90393687c2103a32a9390fe0ce11a7f94e493dab5b31ea80c48b0dbf061595c78ec8e5ecc1a03ac63039d5f0393687c2102a61fe9e5a2aac7de960267563fd7cc68f637bb38455118c1d76d0271c08b2c03ac630323550393687c21021555f9e95b60db4b230362ed0aae1ad00bf7d02a63ca5284870154b4945c1fdeac63035c370393687c21035bcf40bf8aa06c68e3157ef468c289b05bddab965af9bc0029d310c9bf59b274ac6303ee150393687c2102cdca64a3672ccb5cae20f3b523a72f994a5fb1613a219569f159446ecec76a00ac630312f50293687c2103de5a3016084ab481addef630fed979a4e9eab909a8acc7c6e3fcff88bec37e12ac6303c3c70293687c21020dbf26ecd84f4c0056b489ef5f05aecb07ecf1ab89b75389f3cf91b9dab04f5eac630361ac0293687c2102bfeeba77f7cd8f8075f948020037d3f30010310b301a944271c59bd114cfa1f8ac6303c8950293687c210295d283e77235a0002c15075e475ab18e52332f70730ae74973f351a6a6256919ac6303f6930293687c2102e93b7193589d6a20d2f16493dfea1bed89de55da7c82306ac86ba66e41339457ac6303b98902936803e98e49a0010075\n3353,2102b188e6f9c8468d6456aa2c6715938d1c4ecb667502179f98d1de13d259e64e8cac63037bdb116700687c2102227d6a7136deaad31d007805644009b137a12ca4b8bb5cc59b9226b5268cc869ac630371a70d93687c2103ff0226402c70e2f2a085c0a226e3ca21bc5400eb8a8d1d61cf2deedaa0c6a670ac63033f6a0893687c2102a157107c4f051fc2c446a8919be3356f47b0b843fe36dc9f04412cd8a4efe794ac630343cb0793687c2102662ebeb0c8e3aa2ca535af01bbb11476f2204995e2808d8651be7fc00b64263fac6303df780793687c210360c3daa6250db4192943ec67fe48b6e48657fd5296852a43b656165446017849ac6303c5790693687c21039405b4d554950d787fc60e037e09088cab757cc693eee56df6c3b8a78e4c7fa4ac6303b4200693687c21026901ac931c2ed4ea61a4bc38cf511c91e535d095da9adbe382f595b567d0b2beac6303cbeb0493687c2102c65770d72fe4681f9b43c6506c2bdb8e7568a33dbe8e0966d081bafb716cea3bac63035e860493687c210290217a799d9810e2d16c729848a038d482853addccc6e035cb34ab265ab363b1ac6303adf90393687c2103b1fac6fba761e1fc7ce65bbb281e3cf804cf043d8b514139f8e48744b9b62d8aac63039d5f0393687c210253756745d030f9cca9647924779737a1be00dc14479a87d3a4b5e00c462922ccac630323550393687c2102d5791e9cc583269cb3ad97928fa53ba35bab653996155975a4b15656670ca15cac63035c370393687c210382e2984fa8d67090d6a4b5c0fd00bea08d94f34f76ede86af9d3856293cf98e0ac6303ee150393687c2103395dfbb9f82c1c7647e47033c53b638c127503c72c061509e3b4e8555991e167ac630312f50293687c2102afca2ac6300543021beadc62d396c7843bda2b83b8af4d971adfe7e9e38e4f16ac6303c3c70293687c2103173c0a6cb6d82226754f8f44d808c4ba70adcccbd72e44b9cdf37ff102d49c01ac630361ac0293687c2102b1ab5f5f6c43196750f8fb5f738c1c2c8599eb3577b34101c54c4c3fe5c914bfac6303c8950293687c21029d5640945165fd0eb1ae413cc3ea908e634b676813512a90dbb8f8394f3c1cefac6303f6930293687c2103f22d60a51435fc31a3d6b8ba1de036484ef129bac912c033a8252702c1d30573ac6303b98902936803e88e49a0010075\n3352,2102ed781832342e9ed4af752a70480d1c14c8120b398f0d2f4491177dc35db6732bac63037bdb116700687c21029bd6f194f89dbaf353b9a05b36a7f88afc6930b8f6a3da11df26588727d15393ac63036fa70d93687c210217b8488020ea0e4e194b83d5a867e321a91b7f18643f48d4b25f961ef7b4481eac63033f6a0893687c2103e974de4487968efa0a45838c604693f60d113dc359893c18440af2186474e7cdac630343cb0793687c2103720e1fee5c562b4ae7af8c481da6223b9a35e78a749e2102164a9d35352c172bac6303df780793687c210340aebfc3799e518bdef568c0baa2197b53c563e1f655ded2eb25735aba992260ac6303c5790693687c210390d2f28a7a526a70660e96c8a84732201629ffb8dc82e53f262423fff62d4df2ac6303b4200693687c21022557075b4b02345164327782ded8b35c4f796678e53be53417fa5c80e6709120ac6303cbeb0493687c2102ffc96d49b2c6a02ef4d47c4a50b9b0cf5b9b5a595afdf851ac876046b9a1909cac63035e860493687c21034f9e159980e19b4b8c5774a6dcbb803b97f14bd777809c62f29d4b8f449881b9ac6303adf90393687c2102dab2b99e9db599a4fff9eca16aedb9a730d017729fd749beee7a14f3676a0776ac63039d5f0393687c21021141ee92c2944ba3a0fbfd261ba429cc1c08ccec9695b75cfbbcad17ffbe8f1dac630323550393687c2102371de911ed445d8c9bd7ce73d764c54b27eab05c4794cc3c3c136aa55a242b90ac63035c370393687c2102957ee39d1ee43b08594ce8644b6a802e6da831c425f7856f5b764df4296d6201ac6303ee150393687c21024968d211380f6581ff002273ec55054c3b770a43c4f883631663feff4f41c04dac630312f50293687c2103866b2674b1c534c5ce9a78f1e70a6c94b9d89e6dc08e4c46189fe0186044a1c3ac6303c3c70293687c2102f1ea740f1dbcef81b4503065033e9b3a9b6f27bedc4ece1f69077bbd39abb6c7ac630361ac0293687c21027ba914bb06fea68812173ffca5a1ca8074c534d391f2a2b07f38ad008856234dac6303c8950293687c210352c6e75e8eb7f8e9ea45af88e53960ef2bddb5ed3366bd020eccb1f58b25530cac6303f6930293687c2102e2503118463a4f2a6fcb5667d4601df4f9f6c51a28c17967818d82fac141b740ac6303b98902936803e78e49a0010075\n3351,210200bb531f07a65eff94638dfce867da65a70f986bdb03a02dac1082cb116316b1ac63037bdb116700687c210225973c77206efdb62485225e7f09f2c80eddf115718eb8712295ed9b33950e9cac63036fa70d93687c21035f64120158c6d43b4679e8cd7b1c9d2045998d5c5c1e7e222f8ab47f28409991ac6303496a0893687c2103a80352789a26c861c969bc60f89d7a92d2d4cbd8c455c345fbb0047a9131a561ac630343cb0793687c21022af4953f7da28844b0e0e29da50072fdd69ded1e03325a07df58f40f842ed02aac6303d8780793687c2102606a8e7ffd53cfb51b14e1ab5ac1c9c0e68041190bdbd07fb932064ab658657eac6303c5790693687c21039963584491bb596898e81a0ee14f891ffdbc1de1d2f531fc9c6d5d362918960dac6303b4200693687c21032f0d6c86d687f5d2a63e4e0315d0c7b98823e47158d7ec5b3182a7e4edf99bdaac6303c8eb0493687c2102b13de61eaa03287c66dd80964ceaa3746753eabbf24e206f31c037f419ef0493ac63035e860493687c210258cd672ad490614c55cf7fbf6894130c8bffef4a13be6aedc5554a58de6652b2ac6303acf90393687c210327f27c6863c10645e7a3916dfd11478bbd1ec0696fbdf3db562c920f0fe1d8e8ac63039d5f0393687c2102f66f19bb2d76c44707ea36014ae9d5455d1b5b63f480e04778a4df528a79c089ac630323550393687c21029d6f7a3fcd4c7675fd44abddd08d1b94776cdb704bd28db9ff4923ccd7019da3ac63035c370393687c2103c5c37e3fef34197e6c846de22d3312c5eeab2d4001e433fa6055203fabf1e93aac6303ee150393687c210248f4173bbdf411da417dc0022525abedd79c113b575cbe0def94ced6b9840544ac630312f50293687c2103e52d9b54e84a0baa3f1f69ea20dfd86da63f011091058aa4f8ca9f41e3e5fd76ac6303c3c70293687c2103508523edf8f22544c90d49c5ba968420656c4e8f8004f67d0d46ffe12db38820ac630361ac0293687c21021da7bb262bf0678558d260b8b6a1427527604268a0762a7c936c653d0ed03d75ac6303c8950293687c2103bd054a8af3859798f5ab9a7c34b6fe243deb7019303b99f6f2c830c5524064ebac6303f6930293687c2102869eda2af4bbea9cba80bc18873feaa0e45364f91a152477e14fb4b8158e4602ac6303b98902936803e58e49a0010075\n3350,2102f449d05604390ba1eefec1039ca82857c09a5e772f42c7515c10c074a913f81bac63037bdb116700687c21035cccbd024ebb6873552a7c1c166ae1b3c42b99837e9a4bf85c42fb64e4c27018ac63036fa70d93687c21031c8741d4ecddc523e64108139aada51fc764efbdfd5481a41089ef6f1fb80d01ac6303496a0893687c2102d7f3a12f1ead49c0df059ea8505248cb958d23bde5511b9165a3abe5461316aeac630343cb0793687c21021f5369291647732561b52a0dbc1658ceb2cd46ac841049088be520be163c876cac6303d8780793687c21029cffa321a41585a6e81e074ea28f4b042873320251c2c42efdcb25659ef22d6cac6303c5790693687c210317fd34700668805ddf9a21334c636ac0d50cc35627081f926dee6e3f0060f699ac6303b4200693687c2103ed631147b95d5f6926e02bc10cebd71a4d4e91cd6872bef555a871bc42b788b6ac6303c8eb0493687c2103250641aa6fab2d24e705e45012d89b184ca933e03e506cfd0e8d2027a1e7fb90ac63035e860493687c2102ac2f7e9730fa513742f1f6dc20b38ab51e78780fed661f0019b143c5c433ca36ac6303acf90393687c21038c0b38df41b22c81e22ca8339db9f8abaeba93fa410cab52c31d035689856f36ac63039d5f0393687c2103fc51657de73e7041ce4b3a040d6c5b592530757991cd5bc6dfd04ae5904d4dc2ac630323550393687c210388beae2215a9e7c8532f4e793714f4151677301aff82d61c2c489dd912a9da7fac63035c370393687c21033c85810072c06e8d04422ce9b7919c022d6382a6bde75a2971799c25e8f49b9fac6303e5150393687c21036af3933f95905d51d0efabf10e926290dc698d16538f3ca3797300cc71af270dac630312f50293687c2102175a4c20681dab64ac0c35dfb85602af2d9f8f95ad730b8a025e865aa74bef92ac6303c3c70293687c2102cd95ed2beb9bbbfc937d575463179488615bee005d5343bcd5e5fa8d9c85dcbdac630361ac0293687c21020f46d3796a2a50b4bfc0d4d07045e5cb881cce39f5bfc4776deda62115ec2befac6303c8950293687c21035ad9f53f756f97a7517e1c6c267c591ceda5582271aa50feea82b9d67faafdcaac6303f6930293687c210239cd9a9c293c5c6de6575c0446ed7ff6772d399c1b28fa34c8aaf7b7e9ee29bfac6303b98902936803df8e49a0010075\n3349,2102a0fb86117cf0cb4f9dbbe5ea9c470a8a2b826180ac03b73d3afa7850553808bfac63037adb116700687c21031e71b2677d960dc97c12e9bcd8bf0040c543b16dfbaa873f67e5727850745cfeac63036fa70d93687c2102cd9203f1d806a919d825311d967aed77692112b6f5c4e6c439a438c03c53844eac6303466a0893687c2102744d99d954df311482914c07d0b9e1e9885746b8ff75ed64273efe882ddeb8a1ac630343cb0793687c2103e17d3e9b197b394187810f5536a44651123a84bb89829d4ccb7dc224c82f2715ac6303d8780793687c2103322a6f0a416961f225302f23d42ce6a08cd7c4c8f882af0f63d8cfad49615771ac6303c5790693687c2102f51b4f8d637742abc2c5c0079d421ed4b957a09c6ffab7afc737e5db2fb2b0a4ac6303b4200693687c210369e112c612b252cfc51e1d8eac01f83358b2c51c60d2b4d823884d87d3f697beac6303c8eb0493687c21038b09bc09ff7dc101b64496653d5b930aee73de7da491227c4e2b8e9469da9316ac63035d860493687c21030295d8d64f108d557e03af93ea15f5380ba967f49ebd7e388691b4aa16ab70fdac6303acf90393687c2102f31ac46869e8dbfeb6cbb43eb60cb6a517ec76cb373fdf6e0f9f2629a460f8baac6303865f0393687c21025942789049c1f647885866ff89051b8242085ccb6438279c6cd80c406f10c044ac630323550393687c2103698beec5860fb97ce626ed5742f9642f93d0a5e08b92ba8657142bd14cdb62b9ac63035c370393687c2103efa6612f1c103595a3581eac699984454617dcf1609fb56847e2dc0abb2d61bbac6303e5150393687c21036e06f9ddd417bb81ece3d42ab0b4de2054ba298f744658327a691c52945007d9ac630312f50293687c21022068781330371a0bbafcdc0f8d229cfba2bf87fbec3a5e7df34ef964c4bbab31ac6303c3c70293687c2102a0a9879255f58b621df52980515d633b170a01122442bc1c1a280e84e9af584cac63034fac0293687c2103717250c0f9424a2c53467030f5912fb17a4bc964f08fc707f13401cf236bfc5bac6303c8950293687c21035513c2fa14618d9eb935291e0520d007cf78d41888189338fb5e65a832d64772ac6303f6930293687c210273eeed8c12dfa7e4533cddd3f7aa48d6e40b09838fd0aa752ffa13a529d53ed7ac6303b98902936803c08e49a0010075\n3348,2102ae121c50ab7a6f1c66c5ba0310a7b372fe2f116fbe39a4b76dfd45ae7415cff4ac63037adb116700687c2103c4cf465e8ba1524a88caf5ff0d4a55a8dff26b91a208e63466a915033453b016ac63036fa70d93687c2102d62e59e935adc5f75b4d14825ae50309a29995e26adeba4f0e6c2c7bca505812ac6303ec690893687c2103773608cc13f75b37fc58ee2132841e5aab17a5d8cbb380ef8800096f395245d3ac630343cb0793687c21033cc612fca0df6fd032872b90481172547e57cc4aaa8abab3541e99cff26720a8ac6303d8780793687c2102ab6dab2c767ee1e37ba0ac9c445b0044b3b5ec096336bdde7d033511c657dfd1ac6303c5790693687c2103b5968ffe84dcd68c30a821201ae8d66420ae980929a7d869d37beaeb2a98d756ac6303b4200693687c2103880f10c5922356fac58f72bc00dc2080878a6a0c0f64ed1a84c56dae49ab98e8ac6303c8eb0493687c2103b6ac77efefc4f7412d6bec46c340582dd764579a5afe00a3b82d6aea80c59bc1ac63035d860493687c2102014e70d953f541c2ab2623824042c30a7fac8b03c1ab889f1b11c95eacb2503bac6303abf90393687c2102b27e007cba70bd8fc7538edb29366c8f9978b3f276c0d0b12f91af0929de9959ac6303865f0393687c21027aea13558c64febc4c309b98d6b4a1461b0270e012c1ed38039ac45578121f7dac630323550393687c2103ad524265b95338d10f670ec2e0bffe1a219cb5f56dc9bab09baea1c7c54604a4ac63035c370393687c2102f13d501906f4e4fe072e5f4eeb3a09ac57e4f67b6d00a659f607ae340a00342aac6303e5150393687c21025f146d9d1fdab487b28f7459bd97a2d1c40e79c8bc826f8f9a8a5021f2c60180ac630311f50293687c21021306cc98ae52ef4f11279cf72b42be085807448da1fff444fb37f77aa9862cfaac6303c0c70293687c210375d61ab237d811bbab9ab11ea5afd62ac7cdb14423682ffd10613f03090e3326ac63034fac0293687c210233218fbeec054eac0a84235bf878300426208a095c4982b7663d6fdc219878dfac6303c5950293687c2103ea96a59957700318f8df21c68578f3a82b6d8357f06d148a278758b12774d114ac6303f6930293687c210251d9729c4a74d5326469e549ef5689cdbddd98694a1326222cc32b2fe32292b7ac6303b989029368037f8e49a0010075\n3347,210349e29ba7cd183360e9ef32b2f1613291068446e0af91f504bfb306f9e4cf9f46ac630379db116700687c21037ee5c8ca30e50bc1946264e6375d21516737c5bee7331a746fa8331f73792ba5ac630350a70d93687c2102408ae88537d2b5407bbd3805448bff12c330ecac65826720b7da63f2a9222921ac63033f690893687c21036693b1676bd441c8cd70549449a6f33b2bb3fe482deeb2c8a88379922b219da8ac630343cb0793687c2103e5e24474213e8d5f29c4e6880da997a80cd67e6994e70ae3f1e7cf55f455bc6fac6303d8780793687c2102af4dbc901b2a306c0fb25338410510f1213efad1d6d0727ad141f3b3bce2bf70ac6303c5790693687c210386b527b1669654a4392a507543857e3b8ac3fb9e1c3e15c4613e58bcf2cbb073ac6303b4200693687c21027a891ec31df8ac7cd1a5c7a5d7966ef6c1b62a739b97b9d32bf3c4f74044c99fac6303c2eb0493687c210288bcd5638a75b370aa825bddc42a71ac69142dd67ed2ff6f6ccf8f40063c5326ac63035b860493687c2103921476e3c1e9bb22e3881a82e933be2edd01c2e6311e426ce8560da6b88b4692ac6303aaf90393687c2103bbb6aa45cfd3f5df078dd28ac7df0bc40df2fc8aa351628a27e1b7a87bea9ef0ac6303865f0393687c2103d78e03e29a50e4ac654992424eeb28cfbd5c4fe3de3f546676f81633f223a38cac630323550393687c2103b5c04e05e0342d7039ee1e742633d8581d1da623c18287cbc3e98e873cc85a81ac630356370393687c210304fd17918c42a316730dd51dc583c6d334fe474a2844d22908e15855ca5384b1ac6303e6150393687c2103f24de092b9112103b055ccc4ee00931f5b1b356a02f0b6be421f3799c2f2e110ac630311f50293687c2103377d18a0082ed912042cc7e5862efb965d1ed68c5699836378ea8867c59d9dafac6303bcc70293687c21034a013805519737274d503c6efa56b624d5423535e83acb4dd534f8ac61f30ff0ac63034fac0293687c2102280a282f18a041d4c37e8793ec8124933e3f5c31bc336fcbe4f63ac16e22b01aac6303c5950293687c2102b4d2a9fc6592837bcb5243600824b87712e2e113b71fa553001098d07939d605ac6303ec930293687c21037a46a57a2f5890aaf86d66b263b4d18b8267fed2ec284cee10e530e1b6c86c61ac63039d8902936803d38d49a0010075\n3346,2102a8e85536a5e281c155a0884fd456d78550792d194959ca0067292760678c80c5ac630379db116700687c210323c0482c0b101323c8ee668beebd00a6623f75af521913511ff30fe315105351ac630350a70d93687c2102c9669c991f638f654aa86984a0c5e96737bac5cd5279e7ce958adb3ef6fb410cac63033f690893687c21036975826c4665a3bca828863d74e463fe0d6eaa0400066bff8da8c3d8967262c6ac63033ecb0793687c21031ea89dbfde80c087912032e6c39754319876dcfa6ab49da13d90e8050f583972ac6303d8780793687c21027ccf867e94a602484b85ead375bdb56812c7d2814c3e85de184eeabbdd13f451ac6303c5790693687c2103c4356ddaa6b75620bfaea5813a5a132a7958bf3b91defc418a521881ec90f002ac6303b4200693687c21032a6a4bd0fa1ce5336db507689bbbe1fe47461980d21716cea171727b67a9119bac6303c2eb0493687c2103cbf0188d3f357a02d4aae2e869de11fe1b5385e6f68475d83f2d04a9009e43b9ac63035b860493687c210222c303d8229e1c49e0e56783fc221acb4ff77f47b61389a9433b4cd684c5e083ac6303aaf90393687c2102016610b270e22b727ba2a3b0938c91a8e0317a0bc5933abaa2d726af19fc9f2aac6303865f0393687c210248691da566efe2819562501ff7079211f501296bd3a66b941ddb7e66e72c3027ac630323550393687c2102024f0a4bcae7895c6c0ffb603cc3d0e3bbe73ec6a2b50acce1a01b90a70c9699ac630356370393687c21029ad6909a1a2bf243683ceb85adf8c0f44e6d70d2ec1269a9b46f01be6943b28dac6303e6150393687c2103c185c9732e5752b8ca553d9b95f33e3a96321eded475bb9050920b8de5e904a7ac630311f50293687c210370743eef1e70169dece75aba6fffb6abe63d606768cde5f197b36fb1281675caac6303bcc70293687c2103c4534dc08e6d07428603b5f093087d41fec335c64b7bbeeba332eb0ceaf18d6cac63034fac0293687c21023db9aef694552aa80e35b3af89aa8e53ff6b844bac2a10cd6ccb031af0ae5da4ac6303c5950293687c2102a4a3cf9e75d56e41ca3ebaff0238b7fca01e43ec973da3639384963a1f436f08ac6303ec930293687c21039033fe5ecd82f55a4a75b8e054fe70320f18515474e3b3eb5dcb80abbfe7f53fac6303548902936803a08d49a0010075\n3345,2103f4c3178b4fed4cc8f09032c80e7aa2707810cdc3e59ddd2db3d31748fd3ed795ac630373db116700687c210258484ff70a6296d148d6b992f51d2db19ac04d4ae8cbfa4d8bc43658e1b43faeac630347a60d93687c2103d7fecc72c5d7e54db1e318b5c71f93aa537ea8edbd76d63e0e3288467a3bbc29ac63030f690893687c2103b62b7e92c549c0673d317e7111ce9db0f10c41e4d4b5c4741792de53b5f35814ac63033ecb0793687c2103daf14ac83243e9649dd1fa5ef55a0149f2bbd7e32707889e5807efef373449b2ac63038f780793687c210223f4b2821fca219ee5e07bad13d690292bc248b881d947aa01329f8045a613d9ac6303c5790693687c21026bcdaa5428a36f12d60064c4beab3ad1e9c680d9b30c5e21fa43a06e1ed72d25ac6303ad200693687c2102ff3be9d7b75cc8bab1a49ceb319d393021c9d21c3673b737c9aa61bc7ddbe288ac6303b9eb0493687c21031efc4b8e5ad42206567ee382bb609ee4c4efa7e8605a7961c2078290198b26aeac630358860493687c2102ea2701a1704691f8c7b2bb3c45858b54d01746580d741362bab70506e3acfda0ac6303a7f90393687c2103ec0faa8b10560d7d03b5e0380fd22676ab1df642ab347e645074812674491e1bac6303865f0393687c2103168588799a0d32b6aad7762b24ad10e137a41701804b2aca4cc55329d29c50cdac630311550393687c2102678d2b85aacec97c1e0e70dc55a604602f2c14ac656b795aca27de5025269d2dac630354370393687c2102b7543fc64ea9f28f76436a48c74855607e225b9fe303efad7c873990c0c3be0eac6303e6150393687c21028d341bedfbbecf8ab1f6719350050ea8ac4738a67916f1e62358ecd010fff939ac63030cf50293687c210310f77b266831dfe6d0cd898ce3248d02eb3c804c5a74a71db7021dc1eaa7b4dbac6303a3c70293687c2103c0fe1cfdf702a81559937b122cbcb842bc8ed730e63e1006f96a7de25cf57d38ac63034eac0293687c21036b7954245acf0c21820357ecd26d434e9d2807c5abbf6fb1cda0397fabbbb5b4ac630326960293687c21028e0633ad283e9138159f74b6b78d1051e790e5cd8eb808eae612deb647f976d9ac6303ec930293687c210382b0dd34a64ba69b228abbd7a89e83192b1d8a25b4e398f578128ec2dca6ad86ac63031c8902936803848c49a0010075\n3344,210236b9389316bc584464f084fbcbb683acccc66f3dc9450b58e4e6cde575fc94cfac630343db116700687c2102a1bbcf532eb47d860f2f9adf924e5674a5e9cf1fe96dbc61e80701058a900332ac630347a60d93687c21032ed33e71abdf2cd8d326587bc223d773d233a6b4cea2aece22ea065884ede77dac63030f690893687c210355d696d75990ba5e7471486d1e5f5817307920dc1ce55780d33c7850e5c807baac63033ecb0793687c21022584d3fc2f079930336377a2b0c89caa81210cc8a5b79c82f7b999535798ce35ac63038f780793687c2102374b8712ae65f4b1d56aafdcb547ec7b8aacf81c695ba11cf53f8d504389e6b1ac6303c5790693687c2102a1e530db91e18159ceb85f753e2610348ae067fbaeb492f46e9e1a4d7fe25e4eac6303ad200693687c210252dd4b4e38814686a230e3cf008e36b61659f800a71893a75781ac7ea280c6f7ac6303b9eb0493687c210378f50ffdd2c9b4c9161cf123ab5a437239b35336a5c20ad74b277b44d8f167b0ac630358860493687c21034300317550698f5d7cd3845be8455adb2a5154b54ebcc4c9295a3d3b3d0de770ac6303a7f90393687c21030edc6b30500f4d5ec8280a0ef367a907db78998a81877494c5b233072b712c8eac6303865f0393687c2102986c80b9e3e5c15879480ddf9a4b133c531e232a43e67c311d268ee20ac5ddceac630311550393687c2102ede48fb42312ce9da9cd81a59a6fb3ce0df5d82fc92d6f46ae9d30fd71eab83fac630354370393687c210341ff7055d7e9f0df4c04918bb27ca48b789150fbfdfbb07f2cdf5babe65aa118ac6303e6150393687c2103c6ad175100ad4299c053f97d2c351bf4dc6d277fa165ec70f7b09dc98e44326fac63030cf50293687c210346e24f34bce4fcb8fb7c302380f881a10fc5951055e79692eb33bf6034896733ac6303a3c70293687c210387d4f2106e758a224a5f7e43a07918f9290cffcb1c33e40c4a70275e104cf2d5ac63034eac0293687c2102a3d9ad40fc95c7da7aa40af1a3d7d9a4fc93a994c0079f6dfe780b382761c09eac630326960293687c2103018da6e9f70d68cebdf496e3d281e7a9358c0c26257c7d59393d8a5e6373d615ac6303ec930293687c210280e86392353098f13e33cd209b328e45ce255b2e0c0c2e0f7b7e9ed4495abc98ac63031c8902936803638c49a0010075\n3343,2102acbf508b32acb480941ef8427f314774d853c3e81171d4110e863bd685c52d43ac630343db116700687c21033002c4911fe2d72cc0679c65cad3c9f557353b67749f8af3d3999729f21a2a9fac630317a60d93687c210261e1cdc0b951873775e7db14da9a62c21be8f5cfc88c3dc618f6d2e48a611b9cac63030f690893687c210205527cb93f0423b7476871425f8aefa8783d609e1588bcf6ed967f297bb5ddc8ac63033ecb0793687c21021f58b7fbf126f72bd88409cc16cf5dd9f15bae7f8831dda80961abd9a83750c8ac63035f780793687c2103adbd9c5034252bd02ec01fb34a2b3c1b0d163aa3a23902b7963ec86a6c0c3075ac6303c5790693687c2103037a7d620adfb3692e997a0fbd2e0e9af445ae6122d1e7b963540d67f1c8aae2ac6303fe1f0693687c21028a913cca890ebe1052fffec3ca758c7fdfcfaede4c48478db56a8623cd8f2f02ac6303b9eb0493687c21031a1eff2f2c1911f888f8a70331e8f4ac1d5d38a7d0da9c177e5f05529995f651ac630357860493687c2102c8eca56771ecae338d12cc20a93ed992b38ba1818112e150b1b235d5439d9397ac6303a6f90393687c21038218de0b3facfe4c3ec3f64c038216fe31d44c90c8a0f761fbe0cb6f0d23931cac6303865f0393687c2102da95dac57d7a189129ba198f60401ee07892c49480f858ee79188f1170462551ac630311550393687c21035522d3ed87712988cf7563df445b3aa962ec7e54cf0b71424e1286cb47a65c9fac630354370393687c2103e9ef7f9b9ffa7313d01604a630576c8bdb86037788f05c351fc5eef82034f1c8ac6303e6150393687c2103842685c79444b602d7d25f9dfc735a6b9bbc02b875166e592e3116d2672e75c5ac63030cf50293687c2103591033aed23a38d43834d9baa8a1939a8f983856c1ad913a5b69fe62323a8b7eac6303a3c70293687c2103aaac5a4a23a85cfcc452573546acdfc808bb79cb0a8e01983b69a4884e365753ac63034dac0293687c210280d5cf9d8bc0e5d99b5c0af59ab990f512b37fcf9158ac5d2bcb5fe90a772d6bac630326960293687c2103a72d829c5644da8add82d6e8b3e821c2255138a722ed0f350a7fbe1c5eab4323ac6303ec930293687c2103c1ae68293330349b591a0c4993c2dadd350f2cc777b3d98a4e1c05079366ce36ac63031c8902936803ac8b49a0010075\n3342,2102f9112c403561fedd81675e37bd04b6bca613c95056b6ad657076c18c557918eaac630343db116700687c2102e5bf314ca2ab724d63755accdc354bd3aabdc561b3bd985622d6af074b61ca5bac630317a60d93687c2103234c9dcb71a6058125252a7cfa5f3bec06addeed39251247b83177dfcb25425cac63030f690893687c21022d1cf954c93e458edbb68df836f405defd7f4f04540b9996f0fbde26abf36e3fac63033ecb0793687c21036397b2264fd81ce38a9b7ecf345687e4ff9dba34275bff6d0e8d9ab485c5fdbbac63035f780793687c2102c60ee8044b080c7b9a0646b3d76d03ada2ffe4460197ab4db6b7803d56f1899fac6303c5790693687c21034138f8c643813f579f5f42a5cc3a6c7ed91a57b9da1d79f6025ce2983feaec09ac6303fe1f0693687c210203f591ffc128fff7c981ee58f017e534816d90755740aa61e1dfa310b0623599ac6303d2ea0493687c2103ae03172b14b3c4581a71dec2a916873bb40fef7dfbcd75ccd98f9c4627ddab74ac630353860493687c21035602fc93f06589532c9fc6cc51a6e66a4583bb9c069fa848d9d52bc3f082c50fac630392f90393687c21035a17f886a08804f355b03e5f4cd38eda59a4d7cf2e9a3a113761dbe5260850ffac63038a5f0393687c2102f7e52e28406ee12a666b6976c1a261acbe2ba8446a4a01e67d3a5931dd2d0a28ac630311550393687c21034ad3ff6f0eb6449b77b1ac948b481c195c47167cc91424ae84250469fd07be49ac630354370393687c21028e2ac1d36dc5aa6094c0b8ca4735591c7350952a5726087a8df7bfa845e8c48dac6303e6150393687c2103f0f8e6f4daa4730ac5c653819e6608da8dc5ab8d01bc1e89c85efd6b5b099dc5ac63030cf50293687c2103cb28f84fed45108497659510f66e181d3edc11084fbe1977fbbf0ca4293dcd9fac6303a3c70293687c2103b378d45efdacf85443c52f47f03f7e09489987d666d5b7b6a99da40a26d62ccdac63034dac0293687c210357c4a4923cd96b0fe9130681e22e4e12a488563df29f1e50471db4ed291a5098ac630326960293687c2103372d9e5b1edb17111da33aba5ae90eace7f546142c1c500742b0118f99513b39ac6303ec930293687c2103d47645ed220cd9e462f0846916628566a59b92c4f4d51e3888a7529f8f93be86ac63031c8902936803038b49a0010075\n3341,2103fd8e47be50a1a74aeb3dc1aed1849f0916ea0221390fe4349fdf95654131a552ac630342db116700687c2103e0bd75948b2c7658248cfad237334042aea315bd7ace2ae9bf1a5f91a90edc06ac630317a60d93687c2103ce560bcbea5d41c791570ab68b12eaeb4026e1b4a25c67aaaf77a676a4302223ac63030f690893687c2102ffbb550a06b76068b323145ba18ddbee9fe66fc1a95120fc31db5f7ad4fed0fbac63033ecb0793687c2102be350affc1fd0f9e38ccfaf2dd6f57dd9e77c894eb414420aff730a9b3edc089ac63035f780793687c21032ba49303690d7215f064bcd41ce28945e62c2c38a081f82891c0732c3e09e338ac6303c5790693687c2102f783a13e5abe636660473ac3af15df443bc17b82ccda4846497b33fe559fbb21ac6303fe1f0693687c21037eae43a955c834a1f21bcc6d34b757d1ac3489c845715397d43d686815b244a1ac6303d2ea0493687c21022114e311e15bd1c57d047d4c692a6d33c96edc2da44815daf48439a01840501bac630353860493687c2103f4299cb1c6b0b99137e3d9cb784a90b9a4abd5499b49427b7833b2fa3486965dac630391f90393687c2103ed6b06b9213efd4be39721f450a4d644f5f01ea00904be599834128e0bf5f6cfac63038a5f0393687c210202b6dbb76dd5a6db31f023c3f5593c4c31546296e893f8aa6c15a3da88734b84ac630311550393687c21037dc1c5567333ff1237696c555f14bc6762764a2acd3b206dca7dba1c82356986ac630354370393687c2103f2adafa470ac1abbaa2b25cc5a69216b2ba8fc7bd956e3b489aa877ca0958b56ac6303e6150393687c21038db79c93f0f237475aac980d073c388750f5ef1e15469f6436dc0f0964b4bf63ac63030cf50293687c2103185a3be68e0fac6c0f73abd0fcaf240b6bab97e9c6de69ebb217eedbbf86cc67ac6303a3c70293687c2102788224efe75d3efb43c2fc9e8a45c5e6bc07dd55bed78221ab6ee79a28f1a55aac63034dac0293687c2103687f92186d80ea9d3242e47620ddd7152afae058f2a90fef356df716419ee58bac630326960293687c21038d92f2f695f8de64caa3fd3183b7d0d659ef2ba84a5fd5e6a25eb0e8dc07735dac6303ec930293687c21030448edf9694789000b5463e9224ca62b044913578d6cd0fe8dbcdb0e63b9db44ac63031c8902936803038b49a0010075\n3340,2103b2dc2cb346dcc9c9e9bacea9e2bc5dbdaeb70ae2da4e4ac73592862767b2ef99ac630342db116700687c2102998874b9426e873581ceb18d1495a422185aea2c17017c20cc66faa38270e877ac630317a60d93687c2103b9437d96fa2f185e7b415914d0c2c5625d87044f7c7d88c4771caa92be9934a7ac63030f690893687c21038566a84d522345929031b84e13ded301ce31facb91df848a2aa099bbaf92b7d2ac63033ecb0793687c210233f564e6767a40764684169f849a1a4758be61899e519968f73337ebc85429d9ac63035e780793687c2103db95df4e746c25803623a330b76970c6b17c8b5129c96ced084072a115b47266ac6303c5790693687c2102fd1b4dccf0ec0d17178e9225dc622bd494fd4b95dcc96a0aefde33d84f308b63ac6303fc1f0693687c2102c49762fb96484f2a1b0d42043febeab89b12c085c404e048416252761f18952fac6303d2ea0493687c210375b2d1203dabb62e09bab6a2b4de9092fcae246677fd9f7b2012aad6b598d07aac630352860493687c2102b22a62a2c58ba63de21b32f5ada8a07b31921845fc6de9771bd8fab06bd2a18bac630391f90393687c2103cb3a4e595fc4f2ca175b2c75adefe4c142563cc20b937c6cfd4eec72bb98619aac63038a5f0393687c21028e7c98019a17037530ccf18206737aea4f7098d917ea63209042b0a373065e69ac630310550393687c2103f68eef89312e551aa63984688b1b2929ed752234f3aebb2461784d86f1da65d3ac630354370393687c210282545689843612b7551c0ebc6422b27d59197a79f70255dba5781a01d870c0a8ac6303e6150393687c2103a9fa6a6241c707380457f7b0ffd0c4b9f5183ced192d97ef3ef87245b86e2364ac630307f50293687c2102ed2e078a93cea158c36412e3a17e6452e3df8a800d5f5a6b48c2e56e03ee4d88ac6303a3c70293687c2102c472a18b444ca95ff723d76659001675deeb757a6554857b4621258b7a90080fac63034dac0293687c2102dda56908c0b4772e4f54c5d7047935b76e5af8fe49741c1ab78fe54d3a19453aac630326960293687c2103e6e5016ff7c23b425914ea8092fa88fd448029427ade413ccc63e188dd2142ebac6303ec930293687c2103af10e715565ad63681aad171794caee63ffa222b8e8d650143ba3e57c480ee03ac63031c8902936803fc8a49a0010075\n3339,210369d9604ea2e77ee4ea32340fc9c54a7fb8a56c93aa962843ec6c0ff43d6e2352ac630340db116700687c210234e8bb66e0910ce15bed42445009fcf5563cd247224572386b89af4c1628a186ac630314a60d93687c2103f5964e54b06e8164774c7c8ea218cf859a93e22be92f3178ad7b30c4a1a8d509ac63030f690893687c21021b2dfd7634bf72365b4199e892e52c929847496a04da9aa76631a596cb224973ac63033acb0793687c2102f1973823190bab35dfeb9e35c66e027ce670400dfc919abed4a3218114489b82ac63035e780793687c210248931a7723d76796e76f000dda52cb4f1f9e05dc707731feca04b2b22620ecdfac6303c5790693687c2102406c64df87c810cb55579df780ec84cbad65598ed7e84287e6620a590b1fd2e6ac63039a1f0693687c21020928d79d471db56f9fb6f784f017a1714eb9308f256fdbab94b698d61ee25d74ac6303d2ea0493687c2103ea2f5dc81645ca44739a79d57bdb830b57afb80255fe94fd189f093206752684ac630351860493687c21033f319eb76d1364649bc17be3b8ba2d87ce8276d017eb40ead2eb9bbc15a8867cac630390f90393687c2102c89c9587b1b77eafdf148fdfe53beee15cc768abe82ed9805a9f00fee2ac4b33ac63038a5f0393687c21030fc837d175bf29ea4a0c667c276a628fdf34edb3a0e4072fc91741b05225aaceac630310550393687c21031efefde33e911143317246437012f578e357f3edb0d2e03306d72fde039b2031ac630354370393687c210246442a3ea8b34e3c6d65d0396251902ef6b1f9c186b1fadee9d194008d00bbe8ac6303e5150393687c210366a1e697dcfeefa4ea154beae4b2ddfb66aa2f81aac57904966eb0abc1ed7670ac630306f50293687c21035be8208560376f7d55cd5093a31c4aec2957cf7730d40164a2a04107f32b603cac6303a3c70293687c21020239f764dcbce7a86e18e739dc4663146f3f1115dcdd7a3645a53d48cd8f1989ac63034dac0293687c21036d84184998e0f2225dcdc9b21889d550b2a8d4c7509858c4c316fe21148de3f6ac630326960293687c2102018e9d3f3800cd8094a9538f6a10e4e28c4a4d6424f5311a567f02fc6272168bac6303ec930293687c2103aa1e994e4d1f74af3647180cda9cf940aa38f5096e1224a09f5d58312e28fd51ac63031c8902936803b28a49a0010075\n3338,2103c47bcac60e4347331c28d16ea51f4bf16d6fa0d6287095552ccc5e62838a3320ac630340db116700687c21037f18a525fba768e55398b3eb35f939578e2a2f7f946c2bf46edacf6791c74dbaac630309a60d93687c21021bdfb259c10f0d588c2d3ed6a48e08aa4cde8c6e43cd3155c828508bcff00183ac63030f690893687c2102f23af525be07420e6907d5b0259bd8379cab3b339e4f8cf6be9a7f4b6b6b3e7bac63033acb0793687c21033bd590e8faa49f5747cfcd7147a21145b6ed5fb279d7d45349d7af384205f174ac63035e780793687c2102f51af18ae2b35cea3f2944df016ed046bce039ce525b4b3fa9650e004a79bab8ac6303c5790693687c2102e02a4689f6554e406ec1b97e58ef0bbdfd50927d81ccf485600b4b2c69976ef2ac63039a1f0693687c210296b0756c1b29589c7936b668b67b4a35add3aa35479de771c0af846337fe070dac6303d2ea0493687c2103c42364e51acf22e88d05db848910c524bc39e09a1f593cbc091000b840703642ac63032b860493687c2102677f68b051528eb71d676dd0dcf70df66f4822965ea215dad6747bacc80b5d2eac63038af90393687c210211c35a0bb3c84bb1417dc0912198cc6a3e3dfca6009d209b90904192270c4284ac63038a5f0393687c2103614606d25297a571fff554564c87a78c324127239a4aa902a876ad4e3f51efccac63030f550393687c21022e68f336d9400a723983f6f8189f3cd2a1c134356d3b0fbdff4fa7d5d96d729fac630353370393687c2103280b12c71539c128f2e8526f32e54be50d381b6512ef6cddf3fddb846f1f978aac6303e5150393687c2103e2789f1570c839c131d2d08fa7678085c0b9c67aaf6756d31e4d15c240f49704ac630306f50293687c2102bbc7f3bca55d3f94f1fa5fb326669c6ccffa86832484ccdcaef5340d4ef19d3cac6303a3c70293687c2103cb096670e222f3b8bd789e405d5cb6c47dcb33e915778d873c98894eedcef192ac63034cac0293687c21036bd106d02e39b94b239a82ea257d5779df6c9020f0fc537fd9db175f6f83175aac630326960293687c21027632a8c2687e81cfa72542b0b17d4f12102cb6f31dce5b5d131d5cf38e18fbe0ac6303eb930293687c21026463822d682aa72fef59e218aba652f9f04e3105570faf5f9fd6e03b0d0e5eb5ac63031c89029368038c8a49a0010075\n3337,21034b2ee421a4d6683a577454fc0bb00282af2cc383a6b36397de805cc6fb329ab1ac63033fdb116700687c21031139446f8c35e762d1d165db80fbd2a6f3adc9eec86797e391357e29b87cee93ac630305a60d93687c2103cc02926b35031b703764d3d67a8013e1e72b151f5e8b22d882a544b9910b2228ac63030f690893687c2103ec52e9f5ed0f701472874116ec6b0959ed20f3c2d524b09d261363f19b18bbc2ac63033acb0793687c210330fd3ea058e0327dc596ba5a51f223049b6b8e4dae00db997e0643feb47688b3ac63035e780793687c21034e79cd2d177a4cc593e55fcdec6485e90ec22933635eb21b9ed4697e951aa51eac6303c5790693687c210364c3306f3cf7cd627ad01ee045a45fefd201d710bda2dd3cfa8dc942a4d0df8dac6303981f0693687c2102cd64b861bcf654ceace7e0121ac0f2af7d3cc657ec91fdf05b6a7be63ddec70cac6303d2ea0493687c2102d642f74c6a5afe23a0f7cd7304b674d94ccfd5dbafbd88ab7781220f449db744ac63032b860493687c2103632b1dff803e0717de2c01e91b2e0e4893ecc7ef0e3e616fbb5324fda4b4468cac63038af90393687c2103ce08fac8ac5aebde15db189deec5105e82f7500d6ebcc799bbea3cb7bfc3b965ac63038a5f0393687c210378076c04e8c9932e8323a5c1bb139cd703148ffd9a9c2576a98f03d626150df5ac63030f550393687c2102b2f49f82a4b6abe9f1613c58f2009f3ea8e0db0bb39600e31d0b860df23a6b84ac630353370393687c210360a0639edd6eac67c5fa05553c34b65af12bf87714182a0a67058ed5da282ffdac6303e5150393687c21039ac96e9f958eab1322ab8254fcb022b75d4adb21d0366ebccde4907cd1d6fbbdac630306f50293687c21033bfb7af8ded63794d0264da368ae72c7129519f2f7713c3a1ed87feb5de95da6ac6303a3c70293687c2102fb8cdaa04537ed2048f913db888190a572c7bf4fb0a7a44472582c3aab9d56b4ac63034cac0293687c21023757b1e18efbb454458428b2f7f422c0afe193290b0b858c4d6aa306812bcf65ac630326960293687c210248f22e4cfab067c4578742f6153a9f002a8d834c11ef9d5be72036b87d3273aeac6303eb930293687c21032cf3a6d3d9d68b2356463d68603938f7960b5d3774009f4547413ec042b24747ac63031c8902936803878a49a0010075\n3336,2103f607a62e5ee39e09993e4543a0d43f7de5ab0e276dd75b41e85fbb41462fba8eac63033edb116700687c21027d279ce9833a61278113ff25740bedd10d183638d9ec115508869f5a85d11316ac630305a60d93687c2102716aabfc2a32622d70c85f4da67638deabe2bca87c34b83cf67aad3083494159ac63030e690893687c21029137480213936b6574039ac6a3f9471dd49eb5cdedc74da8d515a27d3cfbb20eac63033acb0793687c2102c77686fb9e38c73abab3220a5339a560c8f87166377631af4bd23ef0e9ba6aeaac63035e780793687c2103869cf546ba4d9924e082f58c719acabb5bb5053724fa84ed62585b1c8df9a90fac6303c5790693687c2102c8fb0ada718f99d54aeeae28bababc2eef5e7236b5f574102de4f6c34660e520ac6303971f0693687c2102ba7f9a4dff5e5c19f33bea1e610d1094a9503470ce8640361ee73b8e0c90fc59ac6303c3ea0493687c210363ce83beb5c4d7b66bd27d2462cfd3acc7728391a03d1dcd39800fc82f1cc1f7ac63032b860493687c2103a4fe52f5f2ff55bb0af13cfbcf08f481b61c2b11ed2192660827c869c10b2fcdac63038af90393687c2103ee810a7ebb07fbf1b6c3b804d51649e57dd6887237ff7acff8fea0f5f57b977fac63038a5f0393687c21026e38f08501735d2e03446254baa8c51a4d947c1c5f1f09356fab170862e86433ac630301550393687c21026c717b024bdf34d62cb876ea7ae0b07c8181b1a32498ad40ad43d4937483cc97ac630353370393687c2103474be55fe9e28ffb1683dbf8c586a2557608a56c3dbc18cc4c7ce364161ce04fac6303e5150393687c21022d0bae5a7d518425fd153b5a515feab99d53210322bf49cf0031a6c507f35866ac630306f50293687c2102f4ddc7db150d2a4bcffcd1abe810dde8fa7ca2dd3cd784e7d149e07bf5a0d096ac6303a3c70293687c2102b3264f1b772b48c86dd54c3b89b35f04ad61df7989f383fa165b01884e545218ac63034cac0293687c21031a21536366716d8959146adb8879903854d03c620bb9a9fe5351b5e5f367f6dcac630326960293687c21034e46b8b43deb6499b413dae93e13e4f1f23be874f2245965807a9abf14c42e4cac6303eb930293687c21021e5f2b16430ae81ec16b3f661bb72b7d269b54df08db8efe3d803b3ef02ace22ac63031c8902936803728a49a0010075\n3335,2102c451764710a707f179258a7b9928ccba7ee21414e17484502afb6f6b89479006ac63033ddb116700687c21035e08bcb507c9d5bcf594a0ab8fc9c337aa1fe819cc613e184e91effa6f65ca76ac6303a1a60d93687c2102bf66caa27805dbb7caef2725496e927f92b2caef0b0d48a52bf482d20d2f4d31ac63030e690893687c2103c29bacaa5fe8c2f798416af4cb80729e779293489a445233494735ca21b9a896ac630339cb0793687c2102bb1956467cb42f0f7b52319a62515169e5a8e7c7698b915f6fd997560b949bb1ac63038d780793687c2102e9c050aaddb376997f1261ab1ffecd8109c800163db1e12efb5b9b463ab25852ac6303c5790693687c2103615ddc3c06f27242e427426e66f188e22760b675890c395ccb6c09e00b43a26dac6303851f0693687c2103a3781f994fe2afc9ee9d482201b9c057a043feddb789d90a5f8c0894fd9eda11ac6303c1ea0493687c2102aab48e1ad21d65e56a3b960cbe01db725987a812c99cccd03143237305250de1ac630329860493687c210296c869e9bae5a6989641de7e64791f2d32372fe015a9efb5f2216148a35d3707ac630389f90393687c21032fe2076c705af3fbccabcd2feea3a10ff90df8b60ac0c80b1e135fcde89f5650ac63038a5f0393687c2102cd006edc821d63f53db72f5a1c767cd421b5a81cc4ad30d63718e96b9d3f38a3ac6303e9540393687c21036310294a66c792614eea4579c000177de9cf581a6affc9caa6574cf875d57756ac63034f370393687c2102209cc18b4440ab87d999ec6f00d72602e31c2a3ada966608568a57da6185bad4ac6303e4150393687c2103d042092115a391aff3f30e4ab5f519624da9941780d701f4b9d49662c8b320b4ac630306f50293687c210226220eba6762763e65466f4bece02dc4dfefc83296e8541e11934d0df60e4e4dac6303a2c70293687c2102a7aa9873ce27dbe21b90f1fe1646091b338f415f022c8540dc5855f428f95247ac63034cac0293687c21020256df51c73e2b007dfd8ec2b88553765c949767706e67ec95efa9b47099f834ac630326960293687c2102c283b8fbac58d1be84c0ba76c219af2187da4aa26394c65bf426cae12430c2f5ac6303eb930293687c21038406143227386a1dadcaa53a2e86bbeaad46db9581b728fcfad129e4bfc6002dac63031c8902936803d68a49a0010075\n3334,210245c0411ac24e7f9908d947c6334353189733d3d16cff9cd36cc18e920b676e87ac63033bdb116700687c21030deac3f7fc074f70a6408163fc5aa60d62367d12521bf566088d0cf50dae7108ac63039ca60d93687c21026b3d62f308b49bde2d1c994002453263d9e8955ccbfa59190d1e0bb7176a474bac63030e690893687c21031b4e75edbd905339a4379b05b0c09989c9b4d133e9eca26b06d155a1c851523dac630339cb0793687c2103b3a01b413a47f274b7fcbe2a3abf0271e5ac1e26e4962e8b5da1e871e93152c4ac63038d780793687c21036690462d0577f365b5e2f40ee150bf353330339e6cd65e3e2500076dcd2b193fac6303c5790693687c2102c795c40d311bd72809d4daf32b166695fa207c185312616bdd9d3749fb2bf237ac6303851f0693687c2102fc9c7b39db1e34cb4e58f11dd98adb09093388294fac36ae63c200ac9eff7afaac6303c1ea0493687c210356b2cd4468120c38124a6c1b3b6b7734d6deca4be7889eb6445fb17d89925175ac630328860493687c210297b051b88e8e51f5fd67a73a796362de9013e6c7f9eef7d3944a6896d79246e7ac630388f90393687c2103497eb4db3b3415b4640677e7cb3e431beede491879cd90088809d329f89d16aeac63038a5f0393687c21025eec0200d19f018b81b05d3cb8c22ecb74ad11d215f060e784128cc79c4ccd7bac6303e9540393687c21030eda094132adce1cf80e20aa6d16eb3dfd739f286aa0053e3ec89169c8d48331ac63034b370393687c2102bae2c995c9523b4d0bf588425dab13a6dcb3dd6499f94738e12794f29e7d9e6fac6303e2150393687c2102789218f60ab5693a531ba0e886b441057ae4b781312bdc4c64242accab335cc7ac630306f50293687c210253cdf4e64996cee7199402b75eb999e1b6bf399d2c471889582a1c71cf540ab2ac6303a2c70293687c2102bc31a7f6ab3d97a00fe5d5ea389015ade5b6da3146f31bf2f427e779f2ae673fac63034cac0293687c21027736abae78d33d16acc21cbc6277cbab4740ddf5bf898515d30189c48b71e18eac630326960293687c2103f204854d751cb7e0fe8df19b579c9d0563bf274908fe7387f6ca7b153f8a498cac6303eb930293687c210277d52c02ebe59cda7ba085e5bde08f1f381fb4b081a764c54afe46c97f4d498bac63031c8902936803cc8a49a0010075\n3333,210312e621eb8106af82d8a74bcf211962552e8a609c70b0678f6716a8b8d368b80eac63033bdb116700687c2103f2bbba6b494b811403fc52006bdaeb66bf8b054ec10ee9d921e6fee9348a39b6ac630399a60d93687c21030e8fe2a828e3dfb735a8ab39e24cfcc783df27cf58f14a7f272f9b66113953dcac63030e690893687c210290761993ba09e3acc3648a8f69ba679c29c4c545416f59e41f348e37b85e5c9eac630339cb0793687c210337834c61f1a633a82e7bb1e1068f79dc188a368c56b90c06f5b3d7ed92333265ac63031c790793687c2102a672055c0ac3f0abb8b539e9021f6e19b99248e67217f3a2b97753e2249aa532ac6303c5790693687c2103364cb4573fedbe0552a9322f40edefbdef02bbaeb12edab83935da697ddfc596ac6303851f0693687c21033df7bbc3a0afb9ede44a6964661013b40f3405b76d993ac606b34152eb945c0eac6303c1ea0493687c210244f5edbe0de35244915a016b540c69a9dc11e31269514d02e5c1f64941a2f3efac630328860493687c21025f8ca0e278301aa486b86e3cbd34ddc90bd402cd746883f0173ac34a8e71b5aaac630388f90393687c21038a0dfde63a2c6065227e700c8d41a22076b03443eb655df9964396df1882222dac630306600393687c2102711ac29858c1a2a877156587fa2063ac5f2a91bc60e972d930a8acce3dad5c45ac6303e9540393687c2102ab5c450dc305678757b304fe2d3afb2272e98120f1faa49fb39516a9e9776d21ac630349370393687c210204192420d0570ecf2c0a8f6bfc6b2083377caabd03621ac0c9940d2b8a9731e2ac6303e2150393687c2103580a28253e2ef154b24c5141260dfdd1d4667cc287a9796bdf643609ed6377f2ac630306f50293687c2102c6405a8cae815ee69bfcad2e8b3151d2c98c93315cf96c34aaf8e1708132865eac6303a2c70293687c210361232476bdc1c09179ae5310d0b06b43eff0ad4d3fb03003bd7698e2a8afa672ac63034cac0293687c2102c57d18d3f812628e136dea5511b7a5d5287a32008d29e6aafb9336e558e10760ac630326960293687c210363c79288c2014eb73441e1e6459690076264f40e034a49e4152d2b62c924590dac6303eb930293687c2102b85736c49c914b07e25824fc58801612b63a4ea6de845cbffb84669318716062ac63031c89029368037a8b49a0010075\n3332,210280e57351d785515e5fd770c1e87065428a56bf7fb29d42d2d66e64f862a456a0ac63039cd9116700687c21028850177f62e12fbe81129469b20aa56df3fa0e1da4224e4275fcf81853f11befac63038ca60d93687c21036113b0baa12c827869fc7fa325afc3ad531a9c6d46ace2446706b9f00f5b39d7ac63030e690893687c2102b0f39cb7717f3a4506fb624d0c495ff8d8c041b93d30b30e51520524f3b10876ac630339cb0793687c2103178b7640b5e9f166ff560af6c840f13a822a7483a4de8e86731cb89ad37f7e67ac63031c790793687c2102136bdc89bf5ffea74f3fe7cf2556af17f3c536b52a8a5698fc321a23de468acdac6303ba790693687c21020735467de13615ad5f3187249de87103d1aece4f5749eba9cbb09444ab047c21ac6303711f0693687c21022214854e59e5b41d22a83ad53a84ea95c0981303619391ec2ae0f4f0a0cf757eac630395ea0493687c2102277ad78bc1b7b61edac09e608de2338ed806d335268da8256f29aaf4d76d5617ac630325860493687c21022245e975e6d24a1e5daa3e9a7f49a82470bc499e3033c170dd91144f4aa79f4dac6303eff80393687c21038804e51ba22aad1fd6c3d6a88d27bc57e6cd7d2068a726ed773152741994d7dfac630306600393687c2102476051c8a286a33af125f23f780ed3c69bec6c39c92c96ae9740a37469fbc3fcac6303e9540393687c21021f98540b51163fe8a677b39a23f995d6465c605459698b89a70dc431ed16ae40ac630344370393687c2102bd0f3c3a0fc0a7649ddb4f139b8fdfa97ec23d240aecd85f8cf1919b6d3abd07ac6303e2150393687c2102012236c35a3859a6be15c6faf748669c8c3474946e8c70e558f4cc21614606e4ac630306f50293687c210370940724508c07531c9dc60606c4deffe2885b92d21aa6f1fb367ba2fc760128ac6303a2c70293687c21032e3ab4307a76ad429e29858ce96d11a259e024d1393d4bd13e8e7dc2adb8a792ac630349ac0293687c2102155e43126e4bcac2641fc772cfcee0952ae972eaff1a02fa733b7b6dbc42fb42ac630326960293687c21020cb13c2c06a1b7527ba0b5744d53a7e7a3fa41d1dd79af31925a7b5c0a56655aac6303eb930293687c2102fdfe663e85e92e84cc3a9add72e1826737fd83cb48f167383b94accbf31e2f1bac6303148902936803b78949a0010075\n3331,2102091b33edb36eb72dc06951cfaaeba01f55dc457b047e9cd7a39c8974bad5090dac63039ad9116700687c21035a2b92362c10293bb87113965b4ca461d83939653c994caba068280568e111ddac63034ca60d93687c2102d8a3f0ae66158dd76b9f295f605b99283be845a77419a469c1d891d6e8175a73ac630309690893687c2102a5f2044c26c6a1e51bbecba0d6e9af230c8425d8b75630a44e6d9777cb098e64ac630339cb0793687c210257dba8852af4d2cb6026cd48141ec78ba18cfe7bddb4d767640efc02c6278a26ac63031c790793687c2103f296c345b38248f448e665ce757408d1d1574a1f5517d1213291a17cf8a442aaac6303ba790693687c210362c47c156421fff5d7a7cc66d8babd4824264be3a2287b3b832e884a2e156bf6ac6303711f0693687c2102bcc69d8d004eeef7df375e91e90e089138a98d036799e19423b0077b4cf52630ac63038dea0493687c2103dbb80fe99d3c62caffc51ee35977c8073a88942c28a3c6c00acbeddcb74c2143ac630323860493687c21021070fbf9e05d086991f218cb079b7acfed5937aea85428852d2cd1021cfc5d59ac6303edf80393687c21033d5f3f2428232a20c5f0c05d2124903afb9bf57cf0b9e1830e275201e44c3079ac630306600393687c21026ffbd8862d53d90858f414084f94331606e2ddb4ac8a27c46dde229888584bcbac6303e9540393687c210292cdbd2ab74fe53d048c2314e488e7fb3d2042b75a7532ead606f0f00df46fd5ac630344370393687c210337661ec805937aa0597411e937ba71911f381ec42cb9fdb445f759d6758e2121ac63030f190393687c2102e91b280e6a3ee43685f207566ba0f320f425df0612229fcaeca6f4719d79a585ac6303fdf40293687c21020980b37843d27a47839802cac333ea829a164c64dce3691aac144c4622cba1d9ac63039cc70293687c2103d52d2407227209dbdfcb3b844d1e10d1805a8a349a97aad043a94f4d3deb5a5bac630344ac0293687c21034062db4e4934349dfeddb4b06366ecb14272868a6e33c14457bdf12cf61a0ffbac630323960293687c21025057dda70c8b8b30f4b16f3f9dd24259a10fd0b9429aa1dd6ffecc6aa0128b30ac6303eb930293687c2103e7b0b7bab4feceafc1e44f0f82b5f01f25601da0bf1bc346bf5f6c736a3f1a33ac6303148902936803908b49a0010075\n3330,2103dc31412172959a391132cdfd4c6abc5056ab81ce089301d3108b4b193a0c9c75ac630369d9116700687c2103ab3a23aa2a26566aaeee84ce7c8e91e8937d7fee0a2f2a87bda3f5c6d11111cfac630349a60d93687c210353a56c162526721ed940a982a284798578a0dcfac6c39cde44b972dd6c92a37dac630309690893687c210293b50ee1be9daf99bc720260f69cf31d08c5b12a224ef478befa528a60b20905ac630339cb0793687c210393347bead45ab4a44eca65205b0b25a89659bd27ad4c3a7191b374b3384f6bdfac630310790793687c210332f8fadcfd156aba7048350283e83948012e7fc833da38c1b96770f01e9194b3ac6303ba790693687c2103674346d047d51694873155c0bde011dc2624dbf7d8ea789b167abd481cf98ac5ac6303711f0693687c210314e9d3f7c5bd58f0582c33e54f24bb45d70d57bbce0faf9558d8ea674d875c00ac63038dea0493687c210328fe99d6f619119901743935b3162fec7c8eaa29c3b65c8859467a586bf34f92ac630321860493687c21031ac93f79f73c63b9250120ff886a14f0b67ae5ead0bbf57d199ccb553b1d073dac6303ecf80393687c2102dd8e79050fb242d030a7155e4c369140a6d561654b8bd461a2694def4bba1353ac630306600393687c210203a2193fa680a8093ba3cea5b1cd64b19eed1a173d7a6896dc2a2b5d2f14f6f4ac6303e9540393687c2103ef7b7098c91bd983007fd1b2c5effada60524888203e5503940ef4b4b84b8ce0ac630344370393687c21031ca23ba662a328a7cc54b97ee26307fe6ae5a2fea8bc2cc15775fcbd8b37b492ac63030d190393687c21028d2ba1c3627e2eddde1e25d907fdbd678716adb58b739de90507bcd06ccddba2ac6303f8f40293687c21036f663fcd5fbeb4ba90da352bca1947c7e14c435085222eaf74bbf6fd6a112958ac63039cc70293687c210346dd8e7cb19135a3b29dfb99b789d61136dd7c6af489a892edd2bb8675f1f3f9ac630344ac0293687c21020e6d89e9c8e5ae66e1ea5071963e010c045a5bb7e7b9bf2b00ddebff8a65f17eac630323960293687c210380719b63f6cd622d61a78730cb390e535969c11350fda464ff01186ca8fa1585ac6303eb930293687c2103fa55483a2713e525b288f3c9616dd8c5a4b8a508acdb21bee875578deba51af3ac63031489029368035f8b49a0010075\n3329,21037ca215608556142c28b5efe4095f9df2fcc1f00f7715fa48dff8d9048583027dac630368d9116700687c210229d7ed4b23bb1e59585dffa9e9094e79f8cc2b658a7e0d82dcb980476119fa40ac630349a60d93687c21025590b04523126dfb283e4ea4f4fbc1f73158da50671e87031b7e85e1fbd2ea05ac630309690893687c210331558bcf0d5091f7d07e282cc89e690d79b1fc5ab94fc86627e9664b124325d0ac630339cb0793687c2102fe10bb25cf6530c6bf3cababe45534eb522af4c9457e99628276744f2f3d4a95ac630310790793687c2103fa230720264f6e450d9c3eb6e3ad6479114986a413477c9711223bbdb16d676dac6303ba790693687c21039049b50d857c8f75de7da96cf1f47ec0e60969b3102156d4a8bf6b9ff5c22fafac6303711f0693687c2102b768e8e4a02ebb89ac2739b93cb826bd3c8e60e4c506af25e5ac7dc892df9aedac63038dea0493687c2102785b221a9a847c6ec692245b6d1812eea7c810f13ee05e1298f2ccead6912cd8ac630321860493687c210385e6f213dec1dda8d86bf0463e779f0c8202cabadf3de4997ddb7943dbcd41ebac6303ecf80393687c210202590d578dba54cdba38bb648019c469b21d1b7d7eb93db1a34012c7ff2c095dac630306600393687c210211f94a457615eb17c9986fbb5567ec2aceee5afe607ff05f22e3a5e58e3b38dfac6303e9540393687c2103d485aa5e134f52f91e5fad8614591abc7d3b5825c8b85eb63b44cd0a1b714363ac630344370393687c210218f6be53255d27499f4fd431ee7c6b5cf92aced5ba894e9f2433916abe639eb4ac63030d190393687c21028b7982931a34c0425efb33b01b37000e74b51f6ca2ef02a426c879d2793d8f8fac6303f8f40293687c2102cd0e615fc389c6ab87c956b4ab4f9f28653625a480e8a650952233f03b02e35aac63039cc70293687c21028ede499be356c07afc3e957bcb7c72f5624ff3542fea20586c4998d659c5ab22ac630344ac0293687c2102832298c6b19b946863fdf5b527fd9961c3948c072f188da7d384f61c7ea9d127ac630323960293687c2102d423a117c064e9206c845284981100e91a3f7c4b630c87d44468392e5eeb7bfdac6303eb930293687c2102eaee045e46aab28527574ab25aae7857b6868e44c34fe0e94dd764559bdbf691ac63031489029368035e8b49a0010075\n3328,210240de73144738f82657a436d74945fb0432a730a94726c6d1b5a27ad7a0068465ac630367d9116700687c2103aeef043f94358977cd52d6f9c43e9f2f030962a2047da529e357570eb42e8f55ac630348a60d93687c21029c0ec9785790dd235ef9fa99472b1c064abeefe3ed4a7c3aee65c8d43bcec7fdac630308690893687c2103e312a2e756ef3b06982d6187851e99dcddf4c6aa0a589f92086a89f5b1c6692aac630339cb0793687c21032c0c481bbfa832b309c1ceaf1a0f84799f665c18c0e0de63164d281e2ce454f0ac630310790793687c210261158b2e727a4033d79f3bd506df465d05d84fc2af4b11a1d54ec56cb06eadb4ac6303ba790693687c21022d17ae8c3fa38ea665ab586368900958ff6a9f5100cbb678e4134128c31eb296ac6303711f0693687c210231a377460797f611955bceeff3ab5531f5991d4c153e067bbc7c7f24d35b3eaaac63038dea0493687c2103e21b35d29b6efd03e9b26d732317fe82cfb5b2cb1b3c41b35d2eb24253db0278ac630320860493687c210203a03678ce9be768a7877653fa1b6f4cdb82c49d5b628f7f1118bffed671ac74ac6303ebf80393687c2102598ba789f4b70d7f73a2dbcb43127d0b45395e96d53e9d33882af98b7144ee17ac630303600393687c21027a8163c7c2f90b6d7676baff4673c99a009100681f9e88e047dd9da83aef0562ac6303e9540393687c2102501a990c13aa8b6089f267125f1903db87ee008e006c9e98475ca98fe2f69fd1ac630344370393687c210345c01be7b7e789606e1918b84b3c90bb3135fa7a47415ba65daaed742de78e1cac63030d190393687c21029dc38cbc54dea38bf072b44015d77ea644cb55a71f330a25ed52520bde6c3e6dac6303f8f40293687c21029dea46c8cf80c7be0c0ad9ba383c02d9c17000b68bf25fdcb130406bffac57e7ac630395c70293687c2103d5f670cad6cc994de90984a0edebde8c2db2871e242c77e47aa3b132597e7152ac630338ac0293687c2102877faec994ae8517f641517aa691b7450bb252da33aae21d3a5446a15109dac5ac630323960293687c2103c3b5780386aade52d69cf31300638ba7991b01897909aa60bc883d169f656e81ac6303eb930293687c21024fce5430ab2ab64159757998b30bce19b3278d8e22237d01ae6af1b466af7f9eac63031489029368034d8b49a0010075\n3327,2103500b7d75976ca6f37757074d7c6b57f47f692678b152610419357ef11aa2d382ac630367d9116700687c21038c4cd7a7adb7dc35e69c89895da984ba184edd9dcdca490c5c2ca2fa24307b49ac630348a60d93687c21026e89020e3e43766db774b48262e1cf514be20129940c6e6a4f9b67829c1b5826ac630308690893687c210331281e6bd83ee0050ca7897caacb629a469197cb94ae0ad3c93c744bd7956e02ac630339cb0793687c21031785d9441038b5593b07483b1eefd15d8d67afd03a0a205afb91e2f4cbda4778ac630310790793687c2102dd77a420a4900ce30ccb52979034ca2c05b5edd9a3a86425df075b415dac601fac6303ba790693687c21037029b7e9d3241a5b52992116d78410b0296f0580ad38d5d28426f9fe87e42bd0ac6303711f0693687c2103505617425f92ebf20f2f1baa705303e4c4aceca931e6b21fd2ac66dc3165e301ac63038dea0493687c2103fc9d4dfa5a1a961c4f10a1176071c56f577767ab7acd2db9dc4a463815406ea1ac630320860493687c21024af8bd4e9f465f5348e4931aaa7dac77c0c635f36a74ace22e2412851e9c0656ac6303ebf80393687c210298263b1db16e3286302bead881f47d2dc2ff05428272fe38ebeabb6bd286b79fac630303600393687c2103933c125bb54e36bbc991d181468b6b9478d8ad831009d41899f767b94f9afe1fac6303e9540393687c2103800ed483f83acf49606ef7c53b4ff4354f9eebcfb45bc49ddb06372436e730bfac630344370393687c21027db8bc9ebeb761aff6185181ee00540c267b90e39db1ac8f8ac6298a20db745aac63030d190393687c21029c6cb46f40e824a6ffd1d1127222eab4f3f8a94e3e52f5131d279ffdb2c33944ac6303f8f40293687c2102d34da6e4522f0c7e67bcbd0505d17c388c98796620ab798d556f0353f8fe42f0ac630395c70293687c2103256933f64a1d6537d66b9eed9fd5efed6f9bd004b85b3cea035c96293f7caeb0ac630338ac0293687c2102b4d9ac5c5248a1d790f21571f7e7e3f56aa5f3216ff94c787d9ea25f9071e89fac630323960293687c2102277dd5d31dfae4012a5fe2743c83bd1958e51fd153dc1a23f02323b5943509c6ac6303eb930293687c210237310f01159bf07f54487402ccb20ab8cfcedbcd2e53a2d7531d5bc60eaec9c9ac63031489029368034c8b49a0010075\n3326,2103e117e1c50391627b8c6a8a61e810c78f62ff85c255e1884a5edec27f47560e23ac63030fd9116700687c21031aa53e7b415d5e72fac760f22512acc6e468932bb586f125dca6eafc3b284f65ac63033aa10d93687c21033cb5494761a83b1fa55556126234771ccc5d663a301295d21ebd1a5cbd44f1ebac630308690893687c2102ccce78150520a1de07cefee5c68a89ef1419baab18959af2b8f9fb4c2dcb2de6ac630339cb0793687c21031dd754248c5be99a2fec1a1f2a7c8dca4f99ad351b1c19900a37e9c4311d3c38ac6303d3780793687c2102241bf8d080152ae56002804f1757226158508c5d2c3a4652c2063f3cc04c1dd5ac6303ba790693687c2103fee6220f381b143c8fc251334bd87f0f498218d98672a443ed7a3041ca30e4f5ac6303711f0693687c2102d871cccafad64379b5fb89fa81669b591b6ccc154b1e8747a6b2c5274f8ded9aac630372ea0493687c2102993b7acb21955be66681df575f32f073000343ba46682ac517f71157d5386b71ac6303fd850493687c2102215515bf538353bbd7280ca7a6cc30013bf606a56a8792d71ff17f215df58d39ac6303e1f80393687c210259862fd18e9e308344a07ba25855a93990635394d36fbd9c7ec040e771c59950ac6303cc5f0393687c21028de72daeaa4f55bdbc9e65b07b5773913d1442dbf66f979238f22df9729857e5ac6303d6540393687c2102ba026f3ee35ff486e079ddee2a40c8f1baa5fed0f10c631f92a9cd768007a5c6ac630344370393687c21022066703a9eb60efb2ba7db262092ee1015ad69d691ba8e09ae52be59dcc78757ac63030d190393687c2102f0930bc6d0af42cd7d9a1412b6b2c31d965037c772e0fcdd2afd4e2c642cebfbac6303ebf40293687c21036654aed448a60b485b530438454431b0e12cea4336abf9c85217d429b142d1e6ac63033bc40293687c2103a3be3ec45f045f61e145913cba11865c73bdb3eb7d801210d7b072aa02d08dcdac630337ac0293687c2103bbf177abcbb117d1276e2ae304a381ecbb964ad958692bab548855bb3cf54246ac630323960293687c2103a27cf4d6b523fc1ae9a11f5b23a67d24f991b836565499167bee97ee47a8e4a8ac6303e7930293687c21025e7c94e18c5eeb0e85c54fd2ff83f3f849d1e2a1b45dd11de7edb77a7974e0beac6303148902936803df8449a0010075\n3325,2103fce860e7479deeeb7b0b8963ace4c036e099ad55e3fd05c0c0d8587286f20332ac630307d9116700687c2103989c5140a59fd5d923cba302c14a159f1fb71bc50d3728926dea4d671249774dac630302a10d93687c2102e9811daa97aceca61d7f8e22456c564e59abec292f2b7aeb4882066ea8cc9e9dac630305690893687c2103471b4c26380c563205ac1a1f3fe93505cb185581377e6c3ce5cad56693872faaac630338cb0793687c210351d651e1265ebbdc5d8e8f4863efceac6bd4af9f3d497ecdb2d5614cfa3d0c5bac6303d3780793687c2102a53de0179d98f793e71a78999faa6c807ca893153a6ac4e5d369c9c01b2e0b24ac6303ba790693687c2102fb724c8e49421ce6a9c6eda6c2c20a31fd011edd49b067ba8f691dcf01ec5fadac6303711f0693687c2102f38d2a5ac95d43d2871d2a819b33b94354a0e186b15f11bf4b3ec82d27da780dac6303f7e90493687c2103265670fcbca8fd4bbb6ec386278e88cee42d13186f9b9f5fda15307dcb0d9e74ac6303fc850493687c21035faafc3f17ec022036826366a22b5620a989769dc9f8e1cf9c9fe190e97f598fac6303dff80393687c21025b6d4301d4bd80585388d672bca44786e895d72677a97598c15af19ad97b7d44ac6303cc5f0393687c2103ab905f5fd93f1d188da83a286b508ac1c76715d5e1203667a20a45a18a578edeac6303d6540393687c2102364c0d776b2fb3da4eae26d561c937ba6d1439bf9e88e963f497ee4698aacff3ac630344370393687c21027b82aea062fda4df8d0c15683c1d8e8682997655bb012464f4b948bdefdb66bcac63030d190393687c2103cdfb421c83b09f528329c9114bfc2199ffe88b0f63c5ebc7b05b640bfe1f4541ac6303ebf40293687c210251f4aedda5542ee1baf1f7a90086a9758c98c3a7baa1a0e05f7ed9da7e8755ceac630333c40293687c2103476f58110d452e88533902b3af810ad027d224b12375ab76c2f73af346e057abac630337ac0293687c2102d8acfbfd92c4b39c9a7971c4e1855eb8449d05576b52894cfe23f5b21778f1aaac630310960293687c21024cab40d08b9ca5238f782b8907850f38eb0aa322d2c903f0d8c70ae5259b6860ac6303df930293687c2102482d9f887c8eca1ac3d6d548b1bf5768153a2aa8ba58394edc6c5eb683791c3aac6303148902936803468449a0010075\n3324,2102c3993efba34f7b67fe9113c51d5f983a433c27b236ccae7e4c5b41e136d50af0ac630306d9116700687c2103572db7dd662a8b81ec93080601940ef753a8975368435c52cc3f723895e7a71dac6303fba00d93687c21033d6d4e477e59a32ff7a7643269e261d38fb02cc90209b45c92ca9054a8623938ac630305690893687c21029edba8b95f930a060d570dd9be0b882040e96d5d9fcdbd85ebccc16ce7c9a73fac630338cb0793687c2103a075f8b5f7cf38003d7626babfd1df370b14bf23917ef1adfc21a4dc7e0c092bac6303b0790793687c21038678adb35d3af033a640f5a82f5fee89a7bbbcf9eeeca94246350c14b7cc5a16ac6303ba790693687c2103634f56282a0fed9b00a936185c61a778adf83e11fe199ba11de87a0f04a48b99ac6303711f0693687c21021f871a6bef35bb24dd75451fa0b822d8eca786dbd6717e751d7903ecdfcbeaa4ac6303f7e90493687c2103c902b7111f0337ff53c016f17f8cca6b7409f43df0967c5a6b1feaa9f3bb98a4ac6303fa850493687c210336de20fb43582071094e7bcdc60739c8c1f404eb86454b1a93ba6564e6f26814ac6303dff80393687c210382d2129ba65169d5d5fea08989489a724d4058ffcf89f367c7d1992be13e071cac6303cc5f0393687c21035142055274ed48c6c34f2192b06424c0ae33f3093fbaf6d8968840e8c74ff998ac6303d5540393687c210214f5ca8accc4c9b1372bbb62fb59da8e8874fc49ef29146e9bf102c44fa6ac41ac630344370393687c210318dc6e0a3c52387653781354739620976cc54e397546bb9b1fb74007832cc3c2ac63030d190393687c2103c55239c22e40938979498cafa07e7076c65fa5dee05ecbea6e832a48cceb020dac6303ebf40293687c210204fb6941f08304e40a04a3a0fb942f14dc4353f6aa37a63483fa510ab3daccbcac630330c40293687c2102d1e23fcb57deb9a49e39edd9488466b9828c10a39a913090ffef245b353374c5ac630337ac0293687c2102324e4e1f4525b68d87d36cfe5d5f92881f05f3995b33ab59f3a5e9e8d97fb9bdac630310960293687c210204b904a3615c3c16e782cffefcfba7391ab1c116844f7cc76fe33eaba28b6a9cac6303df930293687c2103c36158c0aaec4c27fccc2e4d2fc96d48c38b63b360e6015f1d5143c82fe1700bac6303148902936803d08449a0010075\n3323,21020b5efcc542779e23b9708660e9ae40b063a2a609ded697fd60228c938d47e853ac6303e5d8116700687c2103e3e9ce8be019f37ffc98c879b15cc62ba7b2e6e61a6a6b06ead23f6f4508e21cac6303f9a00d93687c2103117ee1aed4972638bfc4470aecadd42d4896ea5d45b5c638428022e033da554bac6303256e0893687c2102b9a9fcdb39b259f948fbfdc220efefbb65536f957731a0b6d1fef1b26d9113d3ac63032fcb0793687c2102c51f510b11eacb92ba5c6c030837f0180f8cfe983cebd711b88f055d0e675958ac6303bc790793687c210343c9f7764824d927ab6d923127357279baed6f9d0d35a9d095bb8439966d75cbac6303ba790693687c2103b1fb185cd2abc42818a35715dce0b68f8ee0c660704308f379efbf0b7c067623ac6303711f0693687c21021d26ca851dd9d2df0e40a60657d52e6e583bb28d2ac1a44143924f318b3478beac6303f4e90493687c210338e750ef9acfa35a028d9d716ef5b0014b15dd341c6ce28b609ca37b709a5486ac6303f7850493687c21035af65dd773a0c1166c258f08c14b843ac748f6e6cdde3684fe2450e34e7676b1ac6303c9f80393687c21025933295ee73baad6427b4b328b3daaaffef9d702933a278c96261be7f17e8eceac6303cc5f0393687c2103db9a7f9c457738ed3286ebc2ebdb622ce277d04b18d8bf21e4680e5c96978bfdac6303bf540393687c210281c7ffaede73254b2b4b27a63553987b02df980eb1b588029127a09afad58242ac630344370393687c21021e1d316c7c52d6e4a21b1c9548ec4de2fac2120af32b84f33856e02e051ff422ac63030d190393687c2103b338f9a1c12ffd299a27dc50e2cde11c0d5268abd98ce724f3fa1e9aebdb2f0cac6303e6f40293687c210318907c6f9606b2283e9800cd0852efb4217be414a79766b0ecfeff11ef09980fac630330c40293687c21024b2140ba88dcb703eb8a83e3e1f84267f23da3859b0fa1b84a07e5b5d7531a19ac630337ac0293687c2102b0b5e5a86e8ea2577b5f7eeb3fde48cae7d4181d884febccdef0d6fa8e566111ac63030f960293687c2103f4d2c94e8d6beafc871986de0a06ff22a9278aeb668525040247665d8108456aac6303fd930293687c2102c6444be4344163561efd6bcfe032a456eda6617bb35d64174b5de75b6703fd08ac6303148902936803158849a0010075\n3322,210367ec68ac60f06b22a2353635649810cc17fb911f0305ecb1c050ddc730a6ec48ac6303e4d8116700687c2103c26d81b6aeeaa94b44ca2fbf74082447cab4ddd59b83a24153d81ad3fd8c5356ac6303f4a00d93687c2102e7fed3d95ef157c956feacab5687ac90888890aa9790b6dcc0e292d1e5e8fce0ac63030c6e0893687c2102f5ed34afefb43bd1fcdc19e017d930df2577f338dd955546059d7f9b6f3e0432ac63032fcb0793687c2103fe045218d59e888bb337659d715010446169bf8984c951e50fe8888076718c53ac6303bc790793687c21027d8b3a09ae5dc8e56ccef09f75b845b1df9f88f68a69688f9445ff1424b403d4ac6303ba790693687c21033045e33bb5d95d8131c6a99d02cff80e5ac2b40806c16715416d365f84762a72ac6303711f0693687c2103052f7374bd58d555d721f41cc0d1fbfe7be77216812cd4d1c1248202e484bca8ac6303f4e90493687c21037e0e123f6257254b98098db790432189581d28d0b87a9ddf2a49cae1e68697fcac6303f6850493687c21029dcd8ce8cd3a6292493917d7cccceda672ca165ce2619dd33b966bb5d2a0952aac63032ff80393687c2103592ddbadc8d66495121ba9cd47b173687975a1779ca4af749d446d85367dff4bac6303cc5f0393687c210377d32d23e57d5ed52d22f797fc39c0e69ae221df8b4b6c9377460314748f3678ac6303bb540393687c2102c8c5838f4475e2f8b23d8da5c66d2755af188889d30c4ce4510d4ca0905622eeac630344370393687c21022fe1532e035ec32b0fe24fa95760373390264b4e925234e9525105744acbc2fcac63030d190393687c2103fd7aeeb17a854a583b23abc724b605cdfb3c94d80823a97e1f57ca4c96b27600ac6303e5f40293687c2102203f73ede332e4ed70be83220af96b6f3762ca4bd9599c79ecbedcbd67044852ac63032cc40293687c21027f2e6203fef853deb7afc4eeeae69b62242e5854b24ab10a78071fb950fe7537ac630337ac0293687c21039da3fdcfdee466d9c779a59c7a9a63a5e4e366404984d5aabbcc33f4395edd87ac63030f960293687c21033da69b44c8249f46a6bead9b4867fb9a957f3b1c28d601fe132510f97aaff9a5ac6303fd930293687c2102b2cd3995f9634aa02fdd6d2c54ed1d2244262fa76dee3578beebd42f78d3abe0ac6303008902936803868749a0010075\n3321,2103ce00b2b7ea8493c5dfe637a8c3d23d99172127e7bd34c05e2375ba53b57e874bac6303e4d8116700687c210388d3d9e80a652c03329d98fb21f9095cd9ed836fd25ead190f7a0f8f58ad6ac9ac6303f4a00d93687c210279594d5bc6fdf9a3196c5cf3ddcc8b37eccc78f3008a4208f2c93fe19a22f6efac63030c6e0893687c21020346007ed4809a2c735d05f89a08a0869e1be86276173e40085dd39209478724ac63032fcb0793687c2103963ade68dec14ec418acd0e52291581ee6a50c844ce44be0b8a5d6e962adca28ac6303bc790793687c210283b69bbbfba7e940e941165ebcaee95506c1e2ade1d14a2723245f3e1c1ed1e9ac6303ba790693687c2103a3ac9fed0a34e08026d8530656aa92429c61fb90c58a9cac26fd5d251b83d547ac6303711f0693687c21034ea5184966fc9a0de44fa0ffba7f746f28ed483e9ae20995577087b45fde7de9ac6303f3e90493687c210222e8fef2a9a43f0b64a5e7e35c7cfe16271fa0e2c6a0ff46c124d2ab3bbd7b81ac6303f6850493687c21029adfeba28972c4fe9d92fe7501ca1c485bfb3e75b13b932de0babf8ae1665204ac63032ff80393687c21038162aa446d7745ab348cdd10a0a513a149d2aafb03aec206ec349e877c9913eeac6303cc5f0393687c21025bdc9bac0bc981858a14979a88e1ee830b55b28a4b97c9b38c1c8da2dc644278ac6303bb540393687c21037b79717726729277ee1a2da98523fafc35d2aa1928bc98791548208749296fe3ac630344370393687c2103a69763117ea1218b33199d4b247d60fdafee693001853a8f858b8610f7004742ac63030d190393687c210215b44a66ee8e87bbc67cf701bb73cdfb45983b078b4ce3fd8ab5453fb5f828f3ac6303e5f40293687c210243896ae5d124b1f5ddfcae90bf6ad5d49a305e69880934189657ba8e46bead33ac63032cc40293687c21022d5b9120d978a69c1ba0d062d176149148c7ce0ceec674b1de38a5eeca090a2dac630337ac0293687c2102aff46fad38f4d1179faea3b18e1da883c5df9d6944cf9c3941d0b6762a54ec00ac63030f960293687c21029434d4f9e79feb8774b6c2e5ebd7a587a23012dbd44cbea93eb59831dc1303b7ac6303fd930293687c210265fb0f32665e5c61173f6c2e1e3c0c087da34c6b1d9ef67cf63331faa94044fbac6303008902936803858749a0010075\n3320,21036fb240a9a6bb159ccee157923801aa88f79156917960e52c862581599e6f4a61ac6303e1d8116700687c21039972a27d79e938f3ef19ea0b12ecc450cb6134f8a321faadbf9a4d5385739cc1ac6303f4a00d93687c2103fda15b309afa01238d88f8e64b7b6453506375701c28b23daf3c64c1695024f9ac63030c6e0893687c2103d612b2afb06abd7e68f3b66b777a0880b10d1ecbc92b4a964df6bc75bae183a3ac63032fcb0793687c210382cdc6a28e49774910b31328e9424d3610c486e7c9cd59526860a197a979a618ac6303bc790793687c2102da390f358948818088bfe5b171e48739f61e80ffd8ccb1a2abe8911c7d179fb5ac6303ba790693687c210254f761e375c9bc9728aff30587cd74c63aa808b89acd48d1da95d1948a887cebac6303711f0693687c2102fad8cdefaede5e031cb1df28b5c5a4860bc70c2e1acbf9a90e10507a53eb9101ac6303f3e90493687c2102c26091aaf6ff686eeb4ba0531049c3c5b8e06372da914e744ea1871c4b6cb8e7ac6303f6850493687c21021870bb5cd748795d9e088f2f5e9951134434e6c5b330bbf4dbac280a7b8ddbc1ac63032ff80393687c210357068c8c29e3b00bbc834a2b87a192e593154ff6f6c11c7639b5c97a94a79768ac6303cc5f0393687c2102356893e8ed2c905838964a50042615f90334778ced46b21167b90414463bf715ac6303bb540393687c210315eaa29739c36ce3dae6c95c7ccedcc13af4ab1b04107dddd87a08c7b33339dcac630341370393687c210275415d63b7121129eb91dd1e71f58f9dcda075acbb43bdbeaccd400191bb256bac63030d190393687c2102fa2198aaa3cc62d08fbe8b4a6832d3a92abaf64fe0669fa6a4f309af3d2751c7ac6303e3f40293687c210391810dc76ff96612c41953bc2b529011824cdbd0e53d572c3c8cacd4257d2a9cac63032cc40293687c21039b16b3c7ab7edf9d0ae3d2e97b41886bf9d7f6a089e8b59f6efa69c04e5cf9d0ac630337ac0293687c2103368af92c63fbcfbd1137d994ab469fdac89c0a4d68ba8844a2cb6de86087630cac63030f960293687c21026faa479e6fbdb10094a23457200e7c46e8d42936774dddf4d2ff3c016a6c19f9ac6303fd930293687c2102d68e17522597fb94732660c02af01c1ce28b7a01287e3db222fe86862127e2c6ac6303008902936803808749a0010075\n3319,2103982587487f4b588b65f2007e94ffcf544fa7abe46d9f02b290a2a8d9ea56973fac6303e0d8116700687c210236cdfeefaf3f7952c843e83cf81b36832207105ba713ad8dd9d26d7a20181a81ac6303f4a00d93687c21030c74f0f1192ea02a731d398d91cc4df23ddd471e1d47394606aabf4d07bcc68fac63030c6e0893687c2102ba18124848bccbd4cc7abce53ce3d02e7da26cfc1cd3ae5dbf7d13888feb0195ac63032ecb0793687c2103875c1018feb19bbfbd66ee188a8d4c2d42c38cc879012d18652599688a8e1c37ac6303bc790793687c21022e91b4ce2e6707683ef4abac79c6f5d6b3fe9df727b52e29cc6c5eed95debbb0ac6303ba790693687c2103f545b3ff3deaa1a6de740125e979ef48624f5fc4b1ddf75a442d32218172281dac6303711f0693687c21036bcf6d7402a6d5e40dd65280c9a07241c22fa054f2234f820ebac241c2ba58ddac6303f3e90493687c2102e602ecd33cff5aab46033062fa237215a389a466bcda5a3da24f1b2efbe10fb2ac6303f6850493687c2103c2f99eea6ce754db723106cf114f7e9ce9e8480c91c68cf95222ca3fe1c873c0ac63032ff80393687c210397dde4845eab6c54c1725cde45840e3bc79fad2479bc2e1ed0831484de1b92f3ac6303cc5f0393687c210217e7bd030ce7ad29689e8435390e2f08e3719391d640c017ce8cbca9a82da85cac6303bb540393687c21028a2e340267b5d8fb5444b6871741223c179e32c6861c167440a9e29b014d6864ac630341370393687c21025f8b5a26d0ed187b70025b214c09fbd62dad9297c4eae6d801bb8d197ae9ca82ac63030d190393687c2102c41209409b59cf2b5d5c78bf26fde930739449a6ee15f310258919abc2d1605fac6303e3f40293687c2102978edb195871ec1b80ff63ffcbc5e0236a3c79f7f4dcc78631096809534d7909ac63032cc40293687c2102c8070002756700f2102bb103d4fbea23f153a49ae3fa23ddf352e7ee90facaddac630337ac0293687c21034cb33b8e6aa63e3a0f160ed28b90eb65dd860383d23986cb4b6ae499070912afac63030f960293687c2103f7ffeca5c9fc1e1c53ee3ebc917f71e77bdb01e5ed1bf7a36bcfaf4382940277ac6303fd930293687c21038833352cece3d9079907e14dc230ef25af51e45d1dc55f7fdfdac26a17c7e9ccac63030089029368037f8749a0010075\n3318,210253ab846e763a5b5d6232b2664e5a8b1da6f554f316fb0f7c96dd154fdf6c10d8ac6303e0d8116700687c2103a5f2027b78798bcc95708b1b93b0dbf603c4ec9529315420c17d37b8eb752d4cac6303f4a00d93687c21022bece7854d37e3c8b436105d6500e8356b7484f31bc42be7a332b89f23422505ac63030c6e0893687c2102f4c350b35d17f07d17307fb7c6904ec12b6df1caf0f216c0daccdce6e8f9da5eac63032ecb0793687c2102c0e5c4b36457f4c6d6765896e198342ee50cda29d8fc6c12b925f8baccfa1bc7ac6303bc790793687c21034615b04c5d860ea19c944f0f9e2240825b7275e3a4393e7e8a5da4bc61963174ac6303ba790693687c21037f72a9adf5172c9cdf21c53a0160419a4ef06f18dd9fc0f7b356a0da22577c58ac6303711f0693687c21035141dd1d330b9545ade1f8abc8bdefed8ff2f7a0bb1276235d5abd8614480178ac6303f3e90493687c210212c57c448977c8507a8d219f4bbc0c67d9dedb0637163f673656e4d36d55694eac6303f5850493687c2102f0fede505621703cdc1e65bc14bfc9eb972e6bf9ccbea0587bcee02419b87003ac63032ef80393687c21028b36658475820acdb35e09815c4479e1d6228423d19af14f6df580545dc66a79ac6303cc5f0393687c2102c5af27482b5e7bbe37f78c7089e6bbea6c2d9b6f368121f7c9800df111ee9b71ac6303bb540393687c210222487165e7076119dd3fe4b2fde2aee3e725bd012e086ffdd377f9d08b0b1eacac630341370393687c2103c00d471b0072ba7ceccfcb985cf255c8d1a7cb9359b636941587b1d5cefa962bac63030d190393687c21038ebf0948b062cc085f02b239c49045a8a76a57b81bca6eb596bdb21dc76cb00cac6303e3f40293687c2102211080e51ddd858ec5e9271628c0384cb5a3ffcf91b210406e5e0b64708d32a4ac63032cc40293687c21033e065ec97c947a33fdd60807097b3e5414a0573466910d0ed76de0630244edb7ac630337ac0293687c2103fae991bfe0a29429d926d4250e7e09542ae1d1946a4d707f5e6f2238e4481f4aac6303eb950293687c2102b0165cf8d0a59aae3a0cca8389b5ba4ab8b38e0a3c622d29ad9b7acfe22ddf7dac6303fd930293687c21034393dbe9c924eade942cc16533235bda3b680ddd5add6aa5f1581f70c3a94476ac6303008902936803668749a0010075\n3317,21029b750e75d741d8601507c97ee8be261f7a3ec04f20911edd361ea531719ec3ddac6303e0d8116700687c21035cae963058ac90d77f0515963c6b242d90181bef76312494f5a0bc0528a2159cac6303f4a00d93687c2103abef750722190f40dd0d4adc0e61e33570f20f939301101ebb064201704713f6ac63030a6e0893687c2103af0a63a1cca705a28f452f88e42f522e5bb5c700db738fb4413bd2d00b11b164ac63032ecb0793687c2102334291bfab3ba70e7b8dd49d3d7c0628da2c495f37e2eee91bea220a0275c3f5ac6303bc790793687c2103eac29123ca9e59e7523fdf18124b2cd6e728d3459566b9cab31a19e0e0e49df0ac6303ba790693687c2102d248ce4fbdc558c1236b697b6fb0cdd3f50b16612652573793f9ee3bdfa30ee2ac6303711f0693687c210319cb0987d14a665d09ea872ee024fce7aab42c33ea1431e792fc963f1d11747cac6303f3e90493687c210323e52dbb07f94274c6b304fb41c90e9b43cc3ddc1a6fcbd84b4e4455d72c629fac6303f5850493687c210374a646ee8b1a68ef5ad3295752939cc66b09603267934d03323d5b2ff3162e8aac63032ef80393687c21032ba83201bb0d94022877c03395a4e7bdecffcf904863cfbd5baa99021da826f2ac6303cc5f0393687c2102f4c6a54a52ee04315239130e014681d62ef92f599b08fca47716995fdd5e01dcac6303bb540393687c210277e8f50527e5438431ac2d38b93defd2cffffbf542a9ebc23beab7ba6157eb7aac630341370393687c21038bd43662d7ad7674f34b4a1c128d619be52cba18e6cd278ab62ad1ba2475d49cac63030d190393687c210298dc364cebfa77c4f1fc083baef846dbce3d74fc94f73fb016426dc1621b03e7ac6303e3f40293687c21021645b90697c02ceeab0c6f7a09d4bbc5730ef00985aa9346137dda51b9b029b0ac63032cc40293687c210336eae7497e3b058549eff1c6e1ffb5fe2bdffa8c8b06e59b80da1661555a3dfeac630337ac0293687c2103b7bcf64e072332c717e0fa578371f2075c43d1f596dc5117e1c29a0b94aadf1fac6303eb950293687c21039af3fdcbf34e6207f0283fad577afa975bf46d6c74ef1ed55eb0d21e84dd9871ac6303fd930293687c21023e37e3eb687bfbb7922a0c09bd07ff05fe188ff4e249586ecb0a5d3739dc1206ac6303008902936803658749a0010075\n3316,2102385608a87f4e48311f07b4b52ac05aa2e582f8e0b95abf90016e5ffcedacf228ac6303e0d8116700687c2102f1a1d039186aa2d5a904544d1fa53d7c2f8163fe08c6008a006c8a2848f477d7ac6303f4a00d93687c210336a3cdf8a707c888ca010a54e5bbaea34754114a920adefb79d40c8fb0ea3bdcac6303096e0893687c210324945052d7ae5f100d6e04349565c8b148edc98fec7560959f3d3960872a9133ac63032ecb0793687c210351a085d5e09530ef63457e109db854e95777ced9da1dc526195b61e04db2a30aac6303bc790793687c2103503e466f956abf15a9cfeb26dd25afcfb25fdaa8aa1d23de20f08dbb1e137ae4ac6303ba790693687c21022d4b4a31f5bdda99617763c299e07ebd0a6d6bf5f0da9dc2885fe454fc9acafcac6303711f0693687c2102c7e3514fada3e79a0f10b567d14429fbb044f2953bcb3c07f0c4f6183d260cbcac6303f3e90493687c21028ac82c49895c1c229198bd638c572d245f96a27f3192377f692c40f03073eb7cac6303f5850493687c21023e1f14eeb3688431afe7bacc8ca4ced89810b00ce297f8fffa443626d9a1d9e6ac63032ef80393687c21020c4437a97b886324c954b18864bad13c2f42f35da6935e43ccee376a8a9c0a7bac6303cc5f0393687c2102705d8db5323ee8d3b1ca620cc3918ce0634fc07e22da267bfd7b6b6d8665b537ac6303b8540393687c210219aa76847f54f71c539178e49e0f6631c13b8573401744cd04cef3b148dbcfb9ac630341370393687c21033403ccb592bb08bd825413096d4cdde6faee0e8ba7134939f3a4aff57726d539ac63030d190393687c21027b89d703c13da0c2aca6d8464d93593a5dba01c8425dc025d3042b878918de5fac6303e3f40293687c21034021b675d5164f6143950fa5f879bbf439490c0805295cc2438b5b84a02bfc2aac63032cc40293687c21030d2f7ef3ce3a94e784fc4bb435d6a89609c0ba27aec41a9523c356014bb7f670ac630337ac0293687c2102248ddc4a1f06c0f6d106c1df0f8158af1e2d76ee0930c7954862d719cd3a3fa2ac6303eb950293687c21024c955a1d5bef41e28fc19704957394bc3b0ae14bba6d8966e3d0f96971a875e5ac6303fd930293687c2102ba3fee5c85b259240be8e2f38c7c610c56ed6aeef73df466bf34623c119d8cb2ac6303fd8802936803608749a0010075\n3315,2102a68fd11f632929858d1284c3cccabdc10f6cc79954a9aaa31246bf27693ea5ecac6303dfd8116700687c210367b4ef9be0083626d8884f9377570271d53872f2a9b6489bdcfba2b2bf966ef1ac6303dca00d93687c2102c69471a2883ea2ce75b55c70979b2cf37ba9ce52810f1f7ab94cf091d41f073dac6303096e0893687c210249b16f9957eb6a0c5ace1bd399d0b687e9ed09afacd633d6b37cffb76cfcf41aac63032bcb0793687c21026f6894f8b10ca694149e4a87e2768ba544d77158e19e8b2c9731e4ae8dd4949dac6303b6790793687c2102b7f1af5a2e889d08b3a597fc19d5ed87dd1e44ba9085dbabb62446c273e17431ac6303ba790693687c21025aedc3f56f3bff18b3285c4f8d1ee6334a157bafa892751175fdcceb0c73df84ac6303711f0693687c2102634688ad51f3f02ca79a81b5c7fcacd00332d56c167cd2bb4e259b2d0cccaaf4ac6303f3e90493687c21035c51e2b77fad2a838f439a2b33f74a77d408a605e4855a24868b53aa1eedb766ac6303f4850493687c21038674dd9d90f7259406ee5016c72ac3afcfab5256fc28ffb3d86851098bc76832ac63032df80393687c210237aa439497261a3c6a72b7d9bef491b50b3f1747f7045f59c9456eb3ead4501aac6303cc5f0393687c210272522ef7616766ef6c07935a44bcf6259d7b95d28f6733baf1518ded2d503365ac6303b3540393687c2103914fc0df53b8927ee7db281d61511a9f3066c7aa4a2b8e40c0f2c88d94331851ac630341370393687c2103b4c6dcdeed733bf70dcbeae2539bdecfa80604b41d81e722f3b51496f15807fdac63030d190393687c2102ab3c3f5d79701e146020280039c577ddf2e83da0d4a8518463c8ff7503e06aa0ac6303e3f40293687c21029eb0eee94f94ef581c34e781aa6246b2656c56035d8e48d6ad2230524c083a6eac63032cc40293687c2102a205abd8880a83c73970a011698819a1c4ca2502b5608c5ccc06b2b9a9ea347bac630333ac0293687c2102565737a9905e7d7c6827a9024fe7e7ca49d9e032d52dd39c572f5ba410d19e2bac6303eb950293687c210266c5c38bd9cd38b8794f0ed5b5871c3b896e6a20fdea106916ac26d1fa020c02ac6303fd930293687c2103f263bbada3bfe7d512e97b9d13c3e2eeb009fca8d51ad8a272657ff3af474a71ac6303fd8802936803418749a0010075\n3314,210295f2fd3f12b47304ed95d845a2580adc28c7e720649a8947bfb13bda440e6fe7ac6303dfd8116700687c210370a4ddbf1a61ae6d6dc8fe20079eb25ab7b71415eefb346998180bef0f582bc4ac6303dca00d93687c21035e931d0a92ab66ccfeeafcc998de1d075afa186e512c74ba1bffa08e98509b89ac6303096e0893687c210287100018872167e352830b5ee3292e82582ce3253e9abe50708f6932fd69f1f6ac63032bcb0793687c2102ac64ae8bb0c461b1f1f361456038a8c3422a30d94b10b2e6124d9a92fe0dea2aac6303b5790793687c210232225afc85ab57b4c5dd4eb3df62f4454dc088a7915b28e79e0b7bd3e5383c83ac6303ba790693687c2102338674ce9d1f0f4b0ea1ee29786b751c60428e2cfa89b54ecf9d0c9427501090ac6303711f0693687c2102b219eeee1a6f81cb33ab344c6952fd9e63053bed9d6256845702511b4211e5ceac6303f3e90493687c21022a20135718b7956b3ff827f461e61d444832a348267174ab00068f237d41e78fac6303f4850493687c210228e7cb7eccc5813e06d3369e5681b1e1f3317d80609cfac5eed54ea4ab6b6f69ac63032df80393687c2103f5f1f4d96985c7092acc712f99ef310c011a330de0d448f836a5c9e12c0fcdd5ac6303cc5f0393687c2102dad2e2f6fe1d297ff91c1de5c11dd7970047c675698c90e49302549f7963630cac6303b3540393687c2102d8be754146c732329343532323195b8d8102bc17307e0110ca0bb0d45f77b22dac630341370393687c2102204e3b2c706e615017dbc0ad20a36f11af6cff8b712de0c92c01cebdde3434dbac63030d190393687c2103cd94fa48798d455a8385a83da2faa8c88f8d1a51188c4bc212da6d555f1b41d1ac6303e3f40293687c2102554ab085f657d67132af71ba4339c5d641aa0ce7046d873344d89f1e7778f5c6ac63032cc40293687c210293da648bcb6a4327a0313cc1b9e06ce96b4f5efae5f54ef452fd72c961011645ac630333ac0293687c21020f37ed2fd2ae08f6dacf5634323e3c757fece4f5deb9277da69c2b52da71ae10ac6303eb950293687c2102ddbecdec7a6bccf3741e9af583f34258057118585bb44fe68e566aee2b17610dac6303fd930293687c2103ac5be279e7eac069773e9e6a1a76e4eaf3c3f2112a377a3f2180998715018377ac6303fd8802936803418749a0010075\n3313,210357805d6b4505d8faa8bec9cf157ee7508277ee88549ada52ab1a729c1ac00d22ac6303dfd8116700687c2103d22cc39ec7cc78324f94059339e2668c10e118b74712b09cd5db0e523f06cfa6ac6303dca00d93687c210272b295aa0384605bbacde6245aefa89cc36aa63d3e42984abd796895fb448a43ac6303096e0893687c2103b1e081af268c470e0adf75eb52820d1a473359941a83cdd2d50e5d74323dbc53ac63032bcb0793687c2102e7cf3e6da9efbf9d77dcaf8e24f56ba3195ac4a9f09671c8bff872e67d04a94dac6303b5790793687c2102a273f76e324ed4aae292306aeaf79cf06aa36e72f263df2ff83472e36bf20e7dac6303ba790693687c2103295150dc6ba2b0fbf4063cd1aef068365b5635d128b24dab7201b4dcaefa881aac6303711f0693687c2103fb80ba576f005b7e017488e40f502df60b932a56a85bfcf18cb684172b972be0ac6303f3e90493687c2102f01a6e3e22fe5989c3686c701fd67944ae93aec3889b24fd10b7d02a905a70bbac6303f3850493687c2103050875a04f30bd85cc8d69d5e83a8f12c5ae3740d2d0c2bc21b6777ef66e5cbdac630326f80393687c210361cd81319a71406c11ff292a253f2cace907a19d62d5caef6c187f7ad5f11fc2ac6303cc5f0393687c21035182a063441cbcd36d68c17005c44059a22de05997500479246eabadfb6cf806ac6303b3540393687c21031e0e76559d285512c425acbee23b17b314d0d46b98d9b5b0623efd7763ad8a1cac630341370393687c210249d3f4f85c2e73fd7e7961c32ca55ebb4b80dfe1219167bc6549ec41f7036641ac63030d190393687c2102271ff465d1986b3ad87b8d8803a8cee75d6e121ee90aba21ee179f8541b09cfcac6303e3f40293687c2102e91ed6559785a6425862e7c168dd3bb52ce325b89712c03f537da1be495c4a8dac6303eac30293687c2103be2f6cf86c12cb1a71a255042a92e43586cb295b1b56fd84d0b5fcd093a4c2a0ac630333ac0293687c210263dbb952818675e7ed2b8c68b93dad733d576dfb05879744aa4df98a56ec3379ac6303eb950293687c210309ea806ff2433705c8933628ff21e9b5dd0e2339b1f76461cfe90216db293078ac6303fd930293687c21033b91bd5ad0406ec8b5257c374ef6ebace4dfd36f9ca13e7b1dbdb7715803c501ac6303fd8802936803108749a0010075\n3312,2102dccaca061f95dfd6b630f0655ddda034f2fb3ffa2f03103b9ea7eeebfa815e7dac6303ded8116700687c21038038967955b96191fa0509425d0805c2af220c5f283c597ee6aa12388576f424ac6303dca00d93687c2102b3a942581e2b8b4c9aaa9d2c0fa19012b1bbae9b6e4dc071132e601177afc141ac6303fd6d0893687c210303e7b2e773c720e02cede200f3115eea79a08726a6caa23053065834895a14b6ac630322cb0793687c2102d5f1be39dafc137ec6ec097981b00f4853adb15124ae6562e98aa6232c9d30e1ac630359790793687c21020056d621c3d52a80fc6095ebc904a316aa6903be121e57411817c7c8e16a62b7ac63038a790693687c21028c6ac275fd11196456a5012c9bdb12c813b678b11d7fdf703c0aba8b9773e755ac6303611f0693687c210356a20a69be490561d3349cbfc0ba8e90f911a506a2ceb66453363caba35fb560ac6303e4e90493687c2103ce88d28e358b31ac6cece86a4e89861b426302a36c2c32648ceb8b05761f6964ac6303c0850493687c2102a169e383b211dffacffeee841918804be09c720311a9a90b1c21757b3b605d36ac630326f80393687c21024f0c4f4f901c73c8a57f7b6e03550bdc4e5c4f1e1d939f84d01f7887dd996569ac6303cc5f0393687c2102acaa9df8f889deabd2bc96ed70c9d436525c9d4f752178f976f6bf8b78644ee4ac6303b3540393687c2103aa0bd640d75e9e43506ceae8478f0262eb88a675505cec8c87a53389e20bdcbaac630325370393687c2102d7ab1b81d4e5b58e28c3dd5547bc97758e66a5f9b0811b6f970840894d521895ac63030d190393687c210391987beb09ba3c0ffad499131b374802eb1a768f6d69b22f77e68dafd5a29bbbac6303e2f40293687c210383e5a53c6e20aeb507519c49d8b31ee572e87bb45dd449f7373ee5e80eff8540ac6303e8c30293687c21036b09ff1d76aa24743290ee480f740bc0a5a992926bf7861e44ddd44d000fd608ac630333ac0293687c210208406dfc1b1134628f9a36fa5127c333f670db8cace5572dd67f1385d578e4dbac6303cd950293687c2103a27d0a2614c24f40e7947bb8bc876ee72facb2b9a272a0ab2aaef90d5d3b103dac6303c9930293687c2102d405d5fa104cc51078e436c854840253898d1ff5547c5238c2ae8cf301b32d9bac6303fd8802936803218649a0010075\n3311,2102f81e598fd6babff9bf4fe3fb5bd9b847d0f315f294da34665bbcde9caa82f067ac6303dbd8116700687c2102aa131eba3bf16e45f12462af76a86af28cf1fac348f3af76dbfff2bcbbe295e9ac6303cda00d93687c210258b67122297402b0f395e0584feb9f4739d27b9e9f358beb251694303c2b0379ac6303fd6d0893687c2103ec192ddcacd94ff2b06350d9a60d052db53eab586f19a1b7818332dd2addab33ac630322cb0793687c2102633dceab8a5a5913d880776285a02cfa5f47f036bdf4bd6f4485bfc9ed1d5c31ac630359790793687c2102d616b4ceed53814067631c16d22fb1e5c85d7109a999af8f29aa8bc25a612dcaac63038a790693687c2103281e1747d8e749267f19c0437aa43a4287cd7e20db01454df9ca489e2bee7741ac6303611f0693687c2103b39fce237246babe747101b1d93f1572d2f2deb7192b8f5afdbdeb5cd957eaacac6303e4e90493687c2102eff69c007fab6d12795a98f45f037de1e31b7701f9e261ef38aa22aa906e9b37ac6303c0850493687c2102eaf9823c1aaa71dfee313a6f1c4f7022b682b06524dba8ebba5c1ea498c0c75fac630326f80393687c2103ffd70e1d56db9eea2e58639f16d0d6810c1028223e47b9ab521f489694b80924ac6303cc5f0393687c210344b00194297f43daf06dd632328832196ec8bd3ecb37aa9344f8f36c7461dddcac6303b3540393687c21035ca1359f91cc564fe1232b5c90717e3d4187c37239e530553461d77ec004a775ac630325370393687c21034fc246d96de67c0ab4dbf495ba0e72b3cd7dba00fc33640c24a893df0dc942d1ac63030d190393687c2103bc6d2a8b201f3c64f844c567e54181c2371f3d3de8d95e6593dcbfe7549ff058ac6303def40293687c2102c861f0b3cf52ebdfae68c36e258609ced6b0bc81e5574273c316913aba55d306ac6303e8c30293687c21029bc071b7de89947eab1253606ab29338c9fbf6151263ece916107e8d5b4f095bac630333ac0293687c21030a4cf5dc7bdd6fbe609952a2eda35c550d2993495a90d07fb14ece197869a207ac6303cd950293687c2103d87c80ed6d4da2bb5d07059886d441e0b8984ca9d1b252cae65d519b27b60880ac6303c9930293687c2102714a71adf7d10ad212db5894d6f05fb2034cfb72c1349f4a0605871a63bf61b6ac6303fd8802936803138649a0010075\n3310,21035f910b7d66330f1cbb7b36417ff9e639d7f43c3f946c13f01f98da5fa9f652d5ac6303dbd8116700687c210252adc9dd6ebf1974f77c1a4bc11aab5565dbccb5a84658a79be4388346062986ac6303cba00d93687c210367e424738ad92c26f4783e5ba5b11d702a83ef02f7e362a70ed5fcb7ecaef4feac6303fd6d0893687c21036e24b1d0de9dc25fcbcfaeb549f98318e7e23caf49bbe589ea9794a6be6adbc6ac63031ecb0793687c210332863a094d78d5fb18e5c87d269417312b974cf68458fb443aef2a5b04c6d765ac630359790793687c210363419d75030ad67c8b06b841f91dcf322b065909d17cc8b264cda176b683ac58ac63038a790693687c2102d7f8ed0fc0fd95713d10ef401ad579f0bcb8fefbae9686186dd78bd6b02ac15dac6303611f0693687c21033a51601b9ebeeb1c4d22879174582e455fa310348290b0f458c8becb12779401ac6303e4e90493687c2103aedd61c03bea4e13dbca3219785279f7a7e53060e9da59a15e1b02bb3f9c8208ac6303bf850493687c21034a37ebee70b90405eb197e0dd22ebf9af6dad6bb00c67e57b99bc94388256459ac630325f80393687c21039c389a46860caf35e531f513c58721bcc54b5c3cde4ae4e18c71a143fee52b58ac6303cc5f0393687c21029593e673b17980c5e0acf20faead40dcc9d5e86991e8b2d58acc3ec9a60ff8fcac6303b3540393687c2102468c427c30bb5053cbb0ba8f3757a609192904f502e559a699e0e1dfab69bbe6ac630325370393687c2102c2ef15cd9b087ab13c00bd17e5b63405cba9a162d446646ef039889b1bd7b9d1ac630308190393687c2102c252f85e68a8e5f59de7a5ee6fc922a5faec10fd23f9ba23b11699c9ed96f603ac6303def40293687c2102e8374f5b6cf0ef1ff56e196992d6a017160717bbe3c1e568cf12e2f3e9bceb80ac6303e8c30293687c21039b5f024f50c4c7571c2c58fdf1df0de7cee6bcc6d4a64cc48a803d1dbf54993bac630333ac0293687c2103c8fb87eb04b3768061c2883be6e5b1ea26024e7dcdb01fe69687ad5a2faaaf06ac6303cd950293687c2102e877f6bdd7534cb112de114740a39a835675eb656714e5ee95b66babb5f64838ac6303c9930293687c21028d5ce8c8f4059f323c58064ea1712a8783793a161ecb023318f6395429bf6af7ac6303fd88029368030a8649a0010075\n3309,2102e379ad64b9b6a301f153c5f6a94cbe3bc65ff5ad3c0761a2ba1d1155351322aeac6303a7d8116700687c210286c84a4527c94e2f8b7db6343402babcaf1c23830395b9beee9f46d11cc5e5b9ac6303c6a00d93687c21027bc86ce16be1fe6907c1725e70f2c7de4222a6480cf3d764058e3c6a14b32995ac6303fd6d0893687c210374bd995a025e5b381d8eea3f4d9b2ae1dc3ccb1dac92b7a2746b53e8b1dc29baac63031ecb0793687c2103553effb0e1d09eb0401af958f51dd683fe3c65be2b9be69ddc24130165d7adcaac630359790793687c210201d2c1d1dd51555bc6c57fb1cf3b62607c80462f401ff972dbc21ce0a692febaac63038a790693687c210362db46dcc15c126d02502603cc8ce37e957c857f99ba7e47b38bfc42174e1d0bac6303611f0693687c2102f6e071644ed995b0d8d3065d027d29e4135c4b21127b1698d1dc8e3224ec5b85ac63031ae90493687c2102fa3f3c9e6d19f0cd6c1209ee1018524d85ed6ad2122ad75ddf7bf5df6d3d6952ac6303bf850493687c210201fa0be9ff5774c6dc67223cc25ac50fd8bafb97c1293b8345787832915a51e3ac630327f80393687c2103b2bc5dfbac1fcf887397943aae5024e4941ceaeb8736f377b0be99f61997ab42ac6303cc5f0393687c2103543bdad5e9a30cf2c2fe3faaef1830229e773b603718823afabd4c68ee1d0442ac6303b3540393687c210212aee598de3743f527ade0d9289e681a684a547505cdf6d2fb97c29f18c0b56fac630325370393687c2102d4d4deb6161338aa0d639fdd4eb9a09f8dd0159c8ec44c36c8eb4515ed0fef49ac630307190393687c2103266cea831be2c3552ceb25e1d263a6c2f81423fbd1097233c04f2fc8d2b1a29fac6303def40293687c210348ab905da8774cc3790caa81ecd4922e9f0ce1e5261c07377c57ef88aa3ee68bac6303d8c30293687c21027c611d0caf830414b328e2f930de7c2a4ba462390de72bcf1318e406ae1516d6ac630333ac0293687c210322970d75f82f8552d057445b90bb0272ec10e0296751b6e4f2036b5e9bf519e4ac6303e3950293687c21031c5f681cb096fb787ea495635ba181281dc89b542d19f35e28764f6332fd8840ac6303c9930293687c2102b6764b39083aeca65fd090cf089adbc6533460e1860642ddffd511f84395aaffac6303fc8802936803628549a0010075\n3308,2102a732394fd2189801e54858ab5350e49505b2151f9b17c9f5da3170bb6aaf703aac6303a3d8116700687c21039096c1d3c9ae0b57cf64c6259783986ab5079ca5ff462429b2b33a2df7f83a1dac6303c3a00d93687c210358c1c5b39e41fa58fae409aa5a87d73718877bb6ef0df06032c57f290eee6490ac6303f86d0893687c2102ceaf44170e7af62c7dba99a26e305b0e16c166cdc32dc75c46709c5e451cbb85ac63031dcb0793687c21034d58d8db3c8bfc6e025d61cccedf720aef2d2f2ccabdf2125f0fda4659e33638ac630358790793687c21035377f4e00d44b3f720c8e490e79c7f2979b5c924f24644eb2a689ea2769f8de7ac63038a790693687c2102244b5883b988037800656616721023d08a56d61e80d7737e1904c04122772cf3ac6303411f0693687c2102d27760efb70b2c1db132fbf387a1eea372a337f8d358dcf08a23fcf934f0bb65ac630317e90493687c21032c868f8db6340717339c77513f288878383bf06dc9ad5ca176504d99985af466ac6303bd850493687c2102959c6a2f9b464d2c0514df74e45c425d3f9a1d478d1f5e5b6916ab24fde76a24ac630326f80393687c21027ccbb4585e63b8568168fbd525420e2859f49812a824b26d01dff82ff4b0d8c3ac6303cc5f0393687c21021ab30dbedf297e7cd4bfed93cc516f124a76e8e2192f8015fcad5986ce007294ac6303ac540393687c21038be3fb72b8ac6e2fbd6fdcdb16e51674806ad12764992f8b057df0123a94e88bac630325370393687c2103960f40365440ccc8092282d393ccd53d6def0e6add5bdaaf74e14fbd061caa4aac630307190393687c21024fddd3870495c36fb517c177676170c94e4125ec9a2c1458a410881d27d69044ac6303daf40293687c21029beaa69e6c58e28df11455f69cf7676acd160936e9c6b687421c14d302fb9e4eac6303d8c30293687c210262ebde608faadbc3f15d8ca6914a664039a01103afa346633864cf50382caddcac63032cac0293687c21038829a0c1881aff88d9d5f6fd795b0b88f03a6e86e3318311579372aa3e409c52ac6303e3950293687c2103952c383c1fd96ed5f28195ff059f13d6bd2875b42fdcc04d469e619f8651e62bac6303c9930293687c21032ab27368d622b1a5386028aa403c6de03c566582dd308fcf3b06981470c7511fac6303fc8802936803318549a0010075\n3307,2103880eeaa22c50fa55d6eba1002c3b691e9d8b54899db8e5b84a6a27463712685eac63039bd8116700687c21036e377a47354ded9295b5b69c0a19cfa48dfd58a8c5a32db9217aba367efc8790ac6303c3a00d93687c21032cff546b575a8797c1aeb82bfaefa330d8afdf45022d829b5bf6a13e1f5d1f39ac6303f86d0893687c2102d588863c54e2177c58dbb1f9187f6e5dd3177809c6c4f678b0e0fa001ad3fb75ac63031dcb0793687c2102dd69a13458da4526748e1cdb534a41ad0f878de04f147bb0e1846b784faf2002ac630358790793687c2103cc4c1208c3e28b6da10fda623db3d274dac4e3d870194ab972fe570f907f39a4ac63038a790693687c2102fa8a5d76ace59a7fae431fa0ef88557e6b4d6b3d5d5576753462666ef19dfa06ac63033e1f0693687c2102c641a499a2f98a7cbe0674cc34de2e680d59ccc80eb3220f2c1b986fd429fedeac630317e90493687c21039192d2d5801e82f098d66c395e9065b94cc8bff80482b9d3d3e23b5db067cb91ac6303bd850493687c210331f752a6e79fbfe1545170c5ac7048f3506e3fa1b98af1102389e26b50880f38ac630326f80393687c21020dc469d7a27a0074a1bbae991b3c6ffb5b626811a86f47d9693eacd1c3edddbaac6303cc5f0393687c2103d7b31249f6ea0f020a66fc2951a91459336bde32b6eaa4ec7b613f1ab7ca3ee8ac63039e540393687c21034faed95e935ddd2f663b122ca744c7f3058fe45ec72da8bff8c7410a12470a66ac630325370393687c2102b9d6c7334f391138d421e19d41165edec9eef4dc7b8aff86835afa0ecafa807aac630307190393687c21036d1fdfe7ac70400e5d2e1444862c1cd7b378d55d7f21c85548e48030bf9c5cf8ac6303daf40293687c210234aca719073bcc4a65d507a194f8bd12d7f4dcbef004537352e6e461b9c11e73ac6303d8c30293687c2103e4553de2f721bf1f6fe057704ced2e6594035efa83c9329f903b454b2cb211b2ac63032cac0293687c2103190944e4517d2a772db1d071161df6912435165279100672c24636977273ba91ac6303e3950293687c2103e7fc9ccb8ba46a15bbacab51b935c3167133480b6a614bc925450eb57a50cb75ac6303c9930293687c2103fff5921734feaa1febe60a56e3217427ba558c43d5b7d521a7ce532896857cb8ac6303fc8802936803208549a0010075\n3306,210391a568f62f69403358f86f5158b457b5ba0d9b99ad4973255f390ade221b63a5ac63039bd8116700687c210278caf93755bcad91f42975c57d4fe5cc3bcd0bfba662d84220466c43213db28dac6303c3a00d93687c210299fb848cf9c4a8e4d57f08fc8dec7ed0a629d051ee222a5dc0786e10f9fccd22ac6303f86d0893687c21039425c9a46d6ea0f8540dda21065718dbc471c7a0d057eed493ec904f1454d0a3ac63031dcb0793687c210340e878dbb7ebeabde69e623ebf1b6bd67c04cafba2b6502c4f5f17ff59215f69ac630358790793687c210384e97bbc91879f3ef3ef32b7e305f5864f7170229b7b614c4ab35383e9dd7692ac63038a790693687c2103a59138721597b6a8cd51ba018a3c47f515a511d0a9fa5ddd3c20acc0138268a3ac63033e1f0693687c2102709d84b2ea12814fe9aa0ad6c0283151196e5917e17c42db8153f1bd5c2bf423ac630317e90493687c2102afde8cde1a8bca7aed8eabc9dab868d781a1acf186a82eb2e599051af9997ad3ac6303bc850493687c2103e5976b09244ea5a9495db1b38fc5f93777218c27fbbf18000922740dcee6c64dac630325f80393687c210381abdb87d88370ec4dabc534e89f0d80b65d84807be410320fbf178d41344dfbac6303cc5f0393687c210207a678511a86e8e6f1ef99dae6029bc2c784a67c375123087fe58866dfb5eadaac63039e540393687c21022e0dd6e6a38acc2b40ae878145bdd9c5299991f0b0c7a71cd2165a6c05cb2394ac630325370393687c2102ec2353b5b287d96a5f096f717b75c9e16e577ea4bf43aa6227ce3952c4594334ac630307190393687c2103ebec546d4ee21539f444b753bf822bc800f2672c0ea8bb364e7b42fecbc303e9ac6303daf40293687c2102b5237d40eaf190bd06431db0e464025389088d151827c568a75e0d0f8f0a238bac6303d8c30293687c21038212714f0f5f7fbcd549c8c0ae171aef1b15cb3ffe8b82ba59f50eb64b260a63ac63032cac0293687c2102e20c92091e6a65695c84b9ca7f52d1e3aa48abc0eb138bd19daa118264b811d3ac6303e3950293687c21031145cbf66a39fcca73caf05c522d0845cb274337dd6e8b524dff1aab7265e487ac6303c9930293687c21033429c93c78ac5bbb231d22566801a68f4c242cb96be7275dc4edce6c9a75a3fbac6303fc8802936803208549a0010075\n3305,210257161afba24c22e5f4a6f38e1ef2eda2185bf1fc9f4e096758d3d713a692865aac63039ad8116700687c21023fde0747e1f088a59acf7d5edc14ee76de89e4c20247d3c8a05605569eaa0d98ac6303c3a00d93687c21024c872e5be0b7d403a33ea16877912270bafa758327c50e2f0df036be56b49b3aac6303f86d0893687c21038efcd6137a3473e9ed5f576063c93e46273aa8d7781fd71ba19ca1df7916176dac63031dcb0793687c2102ada06b0ef007285e4bfedbe6a3dc4319b7962930800268055cd10a6fc24669efac630358790793687c21029f197ca7fe67f29efd41ca0c6e78ce1f0e99330f22e495da944fb2299a58c704ac63038a790693687c210281707db4d7859e38ae199020ac1a31a47124018389c9dfd81730b858222f1b43ac63033b1f0693687c2102349b4a7f808b125a82597116227b8e9ba4f75d4dd693cc0924f8f5396021fc16ac630317e90493687c21022a30d3d9a85de0950a3d886d30f34127929f30ecd45479487ece120f86e7ebdaac6303bc850493687c21029b3a5a2b1cb01d300d6bec25dd8179b1a4831243d8bac95a4936670425d8247aac630325f80393687c2102c3fe7a4bb89b887549308520e6cfaeca3f78138917a644d07e23788a5498acc5ac6303cc5f0393687c21029c95a66f012ca09e5841e6eacfe770573c523ce7f7f105e64148950f67e4b75bac63039e540393687c21024fca7625acfb3516b288fe283d4cc2df6b9f69cb4b0a33108ed58beaf318876aac630325370393687c21027ba6c60f78a9db9d88845c004b1a5d975f53e93a6835adaa905c21a1cf8ae832ac630307190393687c2102e973ebb89e89695b0b47f1516eb3fd4b94760dc3c544307111fd5a01d69a27e5ac6303daf40293687c21038bf5b08c70697d4e379ead9dfc0155edc101de65b153bc90d7a28bc57f1fd0b7ac6303d8c30293687c2102eda4be39c4570d6c8266a511d75cddb8254dd063dc0167c3143aae4dc060ef69ac63032cac0293687c2102b7f37fd63dcf2659287c4c0f81c820610b133dae3a0174ae753c2608954159bdac6303e3950293687c21037cb56d76a15c8db036638c5561d1c62820a61b2ae7901e5186a4215c6a1506adac6303c9930293687c2102483b53cbac32b9dc5512ae11ef7ca06e9c206ca98878dccebacc1c4b79206a59ac6303fc88029368031e8549a0010075\n3304,2103acbcdc5d475fdd77f030905b5d545bfc9cb53b50013aefc79c607d84a0c2cc44ac63039ad8116700687c2102a4166599d81adfa32ca894b378c472ded09e11442df19aa7bbcce2b9e08b2e94ac6303c3a00d93687c21026dee447f6ebd9a6bdd825ef9fc1f1aedab4720b76853c273deb0a98e1eb07bbbac6303f86d0893687c2103747ec6d562f735073424b524a6d0fa510d63652ead4cb57994579d7627653a4fac63031dcb0793687c2102acd995248f34cec04d54a272ab1e016208c8a5b0160360923f2b948974ee970dac630358790793687c21033c2233ca3fc5aa051f500a23d14cd38847d39753c23a98a55b25f59855c04cf5ac63038a790693687c21038b17ff33a8ab6564c8d51df4cc41020b08daf1b49c34a4387cf8e47cbf7c8498ac63033b1f0693687c210364ca8600ba8913b1f4052fef1ef909ed11edf07fade3df1e8bbe4228d43f1cc2ac630317e90493687c2102c59aef4c170867d9cf7fc8c5a3d888cd2c2803285599470f02ff1b650807e602ac6303bc850493687c21030baf60a4f892ce07c612c94e02074ad69470338da7feffb62b8744803615c890ac630325f80393687c2102424a1a8006516c950344fa719cacf8d2f60fd998c5f23a0624c58aabe4579d94ac6303cc5f0393687c210292a1403077eb911129a5f4b9dce836aa12bd4fb0a4850b97aeda2dfa8cb579efac63039e540393687c2103971f6825ce48aabe1120ca9c50c2b4bea9d4d337ea5a11084b3772e9ed3c0f90ac630321370393687c21024723a5b2b13d082cc6af5eadefa99d6c16b145ad79088f5411945c97a5a21a5fac630307190393687c2103b9118c3a2ac6fbcfad3b60e26a6659122b4e02c1eda6fbd6d112b7e94e4fa40aac6303daf40293687c210380d1d71e507651847d6560785fe242048d48ab8e5952b408c5fc51ca6f516223ac6303d8c30293687c21026232bc894c14c77da79bb839eb7a668f1f20f26242ea494bc3e5d004ea42eed4ac63032cac0293687c2102c96f4ca0b523e7a4c71aefb2d01682ddda489c5864f9f0259812fb1c3978ca56ac6303e3950293687c21027a95d55b15eaae65bd48546c6b1402655933e5d6aae22f6b34986723c81d1e14ac6303c9930293687c2103f714620a0929a3b73223527c0b500168e731261d41d6e33fd0e9ea07c931249cac6303fc88029368031b8549a0010075\n3303,2103ffa5f0b03646aeb1e31825120aaaa020cede2c2283653b8b106bbe651792bd96ac63039ad8116700687c2103a0ca4e5f8b8a1fcf372ea8b63aef49f8de7fcacfe4a2b2b0c4c8404fa2622ecaac630350a10d93687c2103d7c06e94e726cb2c423bf737eee22f2d9786031f7f8ebdd39dc7995f68c94541ac6303b76f0893687c2102d03753a6b3ec58b80de5c366242eda7c5a6e491ad3396e7d5705edd117f7e41eac6303dbc80793687c21021367133e49d1890578b7060245c83c4b607518be5e5e398eb1de4edd3c118764ac630354790793687c2103c488abfd30406097c1d0acc9490df0fcd2c075c995d408e341f12d89ebfadf59ac6303fb780693687c2103f2453025dfb828f9ce48eed86ce7f4af7438900d3d81a2e1dc8c1bf4d51496feac6303211f0693687c2103a79548092dd1b591dbe11a9d857dc6aabd0740e7102da5ae02f9b5fa40559e87ac630380e80493687c21037a4d66639782e80ed0b0916de303a0bec5171f6ad20d634e0d8b3bdfc3088a4cac63039a850493687c21033f7ae146d004a41d7c2b527a3387c10d4162fe17e14b8a76970d3bf451ad5ef9ac63036cf80393687c21034202f0a92e1605df88d1ad770a31978610fe64e4f6b7aa1f50f99ec01aae9e10ac6303c85f0393687c2102d082db550470e774e50f72f48f2989b3ff1822de09b56fa485b27f162243fa5fac630364530393687c21034661b3ab9242fea2f1e66b574d88a534013e1c93f088a94463c5e8d460b84573ac63033d350393687c21027dfbc46b5755a635cc0d98a03ce0ffe98e4dbb7d17f186b8ea926cf815ce8404ac6303fe190393687c2103dab73c30946c0afe90583c126ed81d4b302edff0d3f91e298ed7662e6c943b2aac6303bff40293687c21024d964a606ae799d4f6409fc8463659e0f3f0a6ec12ecb48ccc617342a0e0b7e2ac6303adc30293687c2102754240b8b10549792e575cd77dffddea517c0af3fd4090539f7e37ac4f368e23ac63036aab0293687c210207deec34125bc03f75384f462976d0957354d42316e40cf4d50842c99e5c20f6ac6303d7950293687c2103f449b3e310648a52d79f71a1674e188ffc397091ad0daf4f8b782c200e3ce033ac6303bd930293687c2103449755d92d8e089c5d4e4ffdd1bca1a349974714513e48860527789f4083f06bac6303fc8802936803308249a0010075\n3302,210379152c5cd680480989ff5f3ece21f37b200d0ae0677b9951ab53f92550f0f8e2ac63039ad8116700687c21033fc99c5c5043476a534ec9366916d119541e8251d1ff13078aa9462669095d5eac630346a10d93687c2103ec3d3ce33e3e66baacb6ea71a5d3dfada676afa05949ba4eec5afd5461719c03ac63039f6f0893687c210268a0ab7e89eb60df7eae842ad352f86f23be52f29ca3fd8721b4d9562b005c8eac6303dbc80793687c2103f4e29e07b282148fe2c31defd25c26f5b5d60c60e0ea33d22ed5d98deb0295edac630354790793687c21024c6443ed77a126cab861ed1d547072c1ba344214df84ba543e3e0c822ca80d30ac6303fb780693687c2103b56907bc3fb51acc9042c55b4e89a1b4303485ca19f12ec1342894877fc38cf5ac6303211f0693687c2102a5136462efbf62f2dc54491b06f183fd5ab2144f33e3a00697d179107af26632ac630380e80493687c2103892282938e430a28e925f1e6fb54e4581b9f3f5327fddf18fcb9730ebdc38a4fac63039a850493687c210399bd4a8520a49619f727850eb7b76dac8617ffb5013df26d04e97d5c3d752935ac63036bf80393687c210278c648e1aea8f52f12e3acd328b775804487acc094724fcf2e2cf9c9e7c5f325ac6303c85f0393687c2103be7941094e0073a5d52ccb1faa47d9436f2d70a28a4db73ba8ac15d935ca8274ac630364530393687c2103a9d89f68e7b206442e6c5c7ff4d42ebab0a54184f0b16ceeec1908db3560e76bac63033d350393687c21027e2b3fe8f2aeb397a140c2018baab260593d9d0c81fe91cd5957d8e24180a3dbac6303fe190393687c210387109162204fa95682378db620331dd49c7b09d25ea58e8ab73ad933c3f8afcaac6303bff40293687c21021b3999d9d7c6f917cff97c01ec464315c55647e28b2b30265dd9a2b5cd97d635ac6303adc30293687c2102bccf43f6671c5b1bbfbda13cdb54287ff8bf1a51a440456f980c42d61cab2603ac63036aab0293687c2103932977fbee9794802781288838e82a9c5e615821b948e735a675085b39f92a43ac6303d7950293687c2103723dab5a2f91a2bd12301928d9e7f8fbff37a890fc53669cf01726a6183f5939ac6303bd930293687c2103679cfe076aad7f4e645e4dfde4b66981778d0ba12d27ef486baaee80f19af703ac6303fc8802936803198249a0010075\n3301,210376ecbf0ee76164c5424e01969eb5848a438f4b2b1e61f4e22b8befc68e6789e5ac63039ad8116700687c2103b3bb7189ff1604eba00ef257f890e88ee650656a3185c7527e8d219c20a16091ac630346a10d93687c2103fe7b23d0ab0faeb9e877fe81750d7fec8a50beebfd431be24e6a49eeb9d56aa1ac63039f6f0893687c21020e513d2b6a89f9ef36ab26f9ae9115ca3fbc795ec09e4915d3ac0e59fda70a96ac6303dbc80793687c21033d7e3a44ad595dbd34d03b2b090206dffa1c6f13bd0f8fd5b5fb00a930bb9be9ac630354790793687c210339d49084d4a52e02225f17469dc7774a9fbc3fb42a1927498c911beac3a6a9a2ac6303fb780693687c21023d0b6e3ad057f11600dff18ea44a9bdd76665169d4076bc61a68cfa203510c67ac6303211f0693687c2103d93d07a416e437e75944bb0f86ddfbad6c8fbd01c4dc1640f9415e44171e7d6eac630380e80493687c21024ef3871b87319204ebd35143c9618cc389f6268457d1f009590c0b5f23d47a21ac630399850493687c210280f4035a2f9154e1bd10c2f38b72f6b7f360e46964f94236b306023045b31146ac63036bf80393687c210216c6af3743d0da3430ac207436f2e3c4bfc896d80caf4448f033d0acff89ab7fac6303c85f0393687c2103d31134e17b0f0cd00d0e2bc3e0bfc99024eced1262976f99905ef16956483fe0ac630364530393687c21030b5d5d2a0488a0bd7bb1eef2cbc6318e3db9824790233e2515a136f607df794bac63033d350393687c21031121586a23aee63e88e55c592ca14f8501fc4e1d7f5abcb8ffaa7c0de21ec3dcac6303fe190393687c21039890c838f8b490330fbf548e90a929b25352692c6bcf42141278a6443b178a01ac6303bff40293687c2102c87f96697d3a5ed8c95a67de7ed2f7bb36a7f803d5f7f6423898b5bd967735baac6303adc30293687c2102caa48eaa4264848d374fd64204fd3d66e5c9975f7a5ae3e0a51078096d28764aac63036aab0293687c2103824e9219aa006f5404058d8a6e2f6c72e5720c67b7e62b86db04602ed154591fac6303d7950293687c2103a7db935941d3522fc34fefda2a0af2a1905e7967c79f32d0da560783c6939d1eac6303bd930293687c2102f9ab99d818e7c6bd1d671bf96062903f3daf1a5f64ee658d56bc490c05753477ac6303fc8802936803188249a0010075\n3300,210317787ac368d98fa2ce26c8db9e4f64f1dee1cb9d6efd661baa8a2bcb39133ae6ac630399d8116700687c21034caec128f5b4817442fd54c90dc9d614bb405f2fe7a105e0141ee8d6db3d00c2ac630346a10d93687c21024451b1df5d851817c65585a3c59ceb9628febbb8958a6a74f7bad266f3f5da2eac63039d6f0893687c2103dda378a74fb336cbd34b931917f8b8c8ccf15287b90d1f85f6ae8e05d594ab1eac6303dbc80793687c2103dab4ff0df6a82356b5e61bc120916b8d6c58b57f6e6a0081c10a4c63494b567aac630354790793687c2102db17e183b85ed93a61878261b045b40090a0315f2d2fc00a092c1ddc301a5eccac6303fb780693687c2103c40014cd395d79e61098d33534f9afd9aa5a48a3df7debb149f8e42acca0d175ac63031d1f0693687c2102e1e4b592396e22c6ce9f4c524f4e9e8d0a9cdcab806da8cf65afac0525dbc4bdac63037fe80493687c21037fd119fc2c41900ca40c0a4c7cbb2b4379131b8d5180aa683787cdcb76dc7f1fac630398850493687c210313fca35b7d2260887120f5dd4200a74f0de08310c4530a79b898e282cd645094ac63035ff80393687c2102eadf7e673944e1350afd12758aaf35bdee3458f257cd519b526ef32522182f37ac6303c85f0393687c2102b0f0ca4c9f772c293113c552032ddadc1730bf1b1a6d2b172773728f1b28e094ac630364530393687c21038fc1e7db1c32f05800af7d308f39fa208bfc7d4410860566e142beb21b767489ac63033d350393687c210251773c964a84573a5e5c4f64bf8409c552417c8cf457c17d0e464b7fe9a88f63ac6303fe190393687c2102989e2d1a124adb6e3a7235425ddabdb824869832ceb97a3b005c248af8457ad3ac6303bff40293687c21021d92dc2aa6a9b6d6b097a64ed5e21911edd69c939bc8675498dbfe040739d788ac6303a1c30293687c21027615950de566eac3f3dff53cdcd78acc5558ff1fa261c62b6f6e85a80e09e6f3ac63036aab0293687c210245082383e0f2a6c0e086f285d060ccff5e8aa18008d5f724f54c3d94a858ae0dac6303d7950293687c2102e9720aa91cb1812148d3aae12e9b0a56c002e2b842d510253edacab24409c673ac6303bd930293687c210344b3386c1754783f0a1828e229308707b4efde0a8d357ef533d13f1f56d6dc0eac6303fc8802936803018249a0010075\n3299,2102e4197b752b8af6e19f7f12a7ad2c92862db9e52e73927dc98c10e7f2c75a62b7ac630398d8116700687c21022af3449b04fb186115ad159a699737d6b0c5a3491e7c436cf02648a9c9cdbd63ac63033ea10d93687c210399a3e6ec921a56b4f252442d2d214b98b1bef7629ac5f20d137812c95a75aaa6ac6303966f0893687c2102e1d7ccfb3896b40d8c6358f108b57b59c94ed4cfd126c4f419bc1314f1d3e2cfac6303dbc80793687c2103084ab15e05902226c411f0058abeea6f6527180b5d0d4705cf1ebab114d23dd5ac630354790793687c21035f4704503fd6560af1a39cc075373f994ff32c7a3f9a184b3e16245ca7e5575aac6303fb780693687c210342808106b13eb8d145174524be39ace420f710784e42dad12b941f80893a76e4ac63031d1f0693687c2102ecf0053d72249a29969c74d2f64cea25549d6165a1075c942dee22bd1fda4494ac630368e80493687c21032fc20157eed592db448dd13b47d416e5a20479eeb96588e1cef5670538942255ac630397850493687c21038aa25dc59bdcdcd0133f317e73607456eb214f711f4f5016cc1d97b4aca4b58fac63035ef80393687c210320d2ab9ff32fbabad3ae28e4663d63e66816bf823d17fe15f7da15e3aa4cf3f9ac6303b75f0393687c21028d3d4092d2366199f1e3bcddcf8ea74a681e1009f3fe3ac261f4095d114aeb7bac630364530393687c210207373d0a1ab8418cff75cc21252b421f99f79b0373e73d41e4a6527faaa6f635ac63033c350393687c2102c39ec25f7500d5446012872157a08ac853424cb792ab53b4365fcc98c1c7801bac6303fe190393687c210283a010261011d75a6ae354e61ab1d3cf7d3f8d24f3cd84417924691260ee3c62ac6303bff40293687c2103100405027d48f3442ac34825aaaa98d8184abf10d3f401d8f6d1a2bf96db05a8ac63037ec30293687c2102d3f792293f7fd8a53ea7cfb58c350e9b043fd551b7f6b16d850040a8f258b0daac63036aab0293687c210354641b36dbd501d65ed77c5581cc35e1a40201eacca91761d00856fd94da768bac6303d7950293687c210232a9664f1082e6ffe20a24bb74dc6dffba3ecf8072430155d72bef84a97c94ceac6303bd930293687c2103466d193eca80ae7ea45df7be7096e4e49b8d293fb36c747d6ad615a16ee88beeac6303fc8802936803c38149a0010075\n3298,21025e8f34964006a5ee6fe9e3f53a20a7ed93a088719945d89e32d9a8a86ffeaeb7ac630393d8116700687c2103f4e557e09422aef163f6cf68246b8cc0ae59b49572ad1462559c76f109549547ac63033ea10d93687c2102317ddc2dec49cc7c325f814f08fdac18df594c742c6d2bc2682ed18eb5c311deac6303966f0893687c2103d55929029fd62b0c86f4d9c08e518ea05a35f70a31bcfb422388d768689c836fac6303dbc80793687c21023d67e2029f8d9f080e95a488c4ac7a5425f310da5eb5c7ae6c8ca9c07492ce5eac630354790793687c210285009d796cab35421e8310943c9934857203a925ec08ae4710b2e78d7c0060d4ac6303fb780693687c2103ec229670c7f7b37d4242296b424e2d7972cfbde693dad50a5f089ee65bb6b906ac63031d1f0693687c21033b75bd2b5d843b4a0a65e065036824d0f46181a00434950017a5c4ecbf315d83ac630368e80493687c2103301bccf5d8bba2f70298fd9e9a09a1dbe0689e097bb401696514cfd6b06d1092ac630397850493687c210348bf292d33f5f699b8d6525cee42f72c75439dc8930608ee6982dd5364c2b08dac63035ef80393687c210248c92d98e26283727963a7fa15949bd2126f7f5f0b0f142d5749ec40b0eb2529ac6303b75f0393687c2103dfe0591e1356162917cc201864a9e6d9a2037c2053f0257dee150f965ef86b64ac630364530393687c2103687d131fa03a926dad9228b216a0d4d3eb226054c18c3ddc3df9f5797fd63ca9ac63033c350393687c2103bd79a1fb5734b4c917648c8f342e18e1bc9f3b2fc5134fa68abb47ab92074fbaac6303fe190393687c21027e2a02dfec04a8e097af07e39d5ebd16a8256a780d81399e8141f26af7c9af7dac6303bff40293687c21033b5e41d6923c43340e273373abbcb8132338f235e75ca598dedfe806a06a76fbac63037ec30293687c21029610b28fa21d3e56a01adb80913c146ff1eba3fc0d2eb334f98f5425800a725bac63036aab0293687c2103931ca5d5dcc8ab0e3f59c98620a48bcac60da78f2ac2030b85c090ad342949f7ac6303d7950293687c2102b52a16a00b85a4786d6900c8db1dd2a0677bedecb5483cd3217d0fc93ee10ef1ac6303bd930293687c21028f7243d72056c5209f6aafbaead98be0593eca9ae0d8d958a20a803fe472f9b6ac6303fc8802936803bf8149a0010075\n3297,2102d9866ad80c3b15e2d1169dff147d993687ecf99ebdd4ddcdf2079733feedadb9ac63038fd8116700687c21023e16739e7bbe5d2d41fec369b43566f029313e6f3cd4b6b0f0349613a7e4445dac63033da10d93687c210271f127a63403af264a161349ad1516f5eefc87845acab77776f864475d162a91ac6303966f0893687c21020f8f40c3649a86deea5f54f7226e39c0469cfd4bbf6520cc234a67c004fc939bac6303d6c80793687c2103cce4f65b9bebc143acdb34953ce0f52522025b8394ad31e63d77797396659f0eac630351790793687c2103359d9d1eea1fa69d532f90bc15f7980fe2ce868fe2bba255e6afb6a8bd8fac13ac6303fa780693687c210386f2507f12f96b895729acf5068f451bb09612349b0a2a949ca3021cef884badac63031d1f0693687c2102303e69f6425b86fcc78b99019da1631c4502fbbddff0ab95b05e54a654aa5129ac630368e80493687c2102c89fbb1a64bb46b72e5b47fcae51c7c2c063c2e03639fb76fc4521085b818928ac630395850493687c21032a0f8f5912bb5a8b1e7b53a65c01e17f6a29d83b1a19baa83f52890e830cef95ac63035df80393687c2103e758bc8b263431eef7c32fe575435857c85f1523040da5d6be9d629bfe11be72ac6303b75f0393687c2103615cec6836e0bb3aeafab93ed0c9d04645f673442239bce297a40619ee0061e8ac630363530393687c21036a308248cc2166f1cc6c2a8648daa38241ed8d43f38b5481f34e129bcb0be96bac63033c350393687c21025382013e42b09ab01301da81aa4a7c5b65b0e9424c3fc44e888de7e3f35c8354ac6303fc190393687c2103f0f07b26b660667db141b8987a588324253babe73724bf69ed5e3f5bfdb5eb6dac6303bff40293687c210364f1e745445a3e2f0de3a8180986ae67a6796b178792328cdf89581f025d60f7ac63037dc30293687c21029afabf6fdaadc70004ad4594526fc52fef740548c4d506b629bcb3ee0b98dd6aac630352ab0293687c2102ed98cd1295f12bdc550a83ae1e46c739703d699ff88b86d1422d7a95286e1d0bac6303d7950293687c2103c359d932af0b77cabda0f66b0706a04d416093dc33668bccb19f1b43189fde2fac6303bd930293687c21035978d1f2b553ed6734e0ac878c6846ebd83faaf1ea3a88241572029e2103e647ac6303fc8802936803a18149a0010075\n3296,210266a22d43bdf8281b0b47c48aa191178612cad23fe24f2b6bd3e1cdc0f0a4afd2ac63038fd8116700687c21037a409595316cdeeb72a928f7f8b01e26b3b2f7f8238a3a82bb2af8e074490ca5ac63033da10d93687c210389cfdbdb2e064faee6cd3308ae9cbbf9a44f7f7902299f5581cf2b0ae0607d28ac6303966f0893687c210316fbdb1775f654ef7c2e118ad1618e7928889e9ee89f340b8455ef9caae0a060ac6303d6c80793687c21036efec867763aaaafef671ef151dec5449469308a81f555855c094628ca625dcbac630351790793687c2103eeafb79d17455ce1aa2452afd41de543573b8a97205d806413b1b2b877e2fd9aac6303fa780693687c2102f3db7a2d5a4deec4ccd7d928a440e29105676f0e969801679d9ae7a633a9b690ac63031d1f0693687c21038acb04f1fef1e3b8c420e2f5266250b6ab4eb16b6e9e6c54e84c8bca084573b3ac630368e80493687c210237527c4ba47ce1bdb30e6cccdb6009f8e2707c2bd16a23098378697de6f67f04ac630395850493687c210354c2ccce93be51db5ef72e6d8a58a2459123b595aac8b658bc32457c19d0437bac63035cf80393687c21026130bf7d578d6fa696fd723529d027feb055f99b6fe4063644b41952ee308641ac6303b75f0393687c2103958e100ee77715565e0479723ed47ab1480a2005b51c17ae8fd919fda6f4d751ac63035b530393687c21025cd7dc5e8d8d98b342f6e399511518d125b19172b19797727b111f2c23953385ac63033c350393687c21029912d94eb5aeb9ab6ffeb95c19cc24a2bf2f9fcee1462fe779188812db2a5a3aac6303fc190393687c21033eaac200b6bb9ea7171480cb557314cb7fab6086a324ea6e607ede24b9f9449aac6303bff40293687c21032e91c43face55c30475b1e9b8b8eebff33ebefde4194fdd3bc9b340a039c114dac63037dc30293687c21033a5e5fb9375955ceaf6d131cabb80f7d6822634be8eb6985975f17d34f28a513ac630352ab0293687c210261077410123a857d79befd185f813e8eb3861236b682d9720f262b4385607fb2ac6303d7950293687c210372a654c57dfbad0a7f5805e0db0ade8455be4253e327d71a4101ec87f641338eac6303bd930293687c2103baa933f90a6bd568c50665ea3351bd040bac8cfc6045c572f29a95f4b7a95793ac6303fc88029368039b8149a0010075\n3295,210317a19d3d435080830ed7dd3a8cd6bf7fef567e55faddc0f165731c13c278ee5eac63038ed8116700687c2102bd02a7bce1bcfb0fb2ed989964e174cf8ab6b5d1aea3d763fde483e3b5b410a9ac63033da10d93687c21036819e08bccc9e7f58ab5277ce46ce144d547a2a09adfd5713faba273fa29f7d3ac6303876f0893687c210306a7708866f0dc77015d317c5e96b1a975fd7fb2f66f2610f8b479044becf279ac6303b8c80793687c21026940b24676aa9ccdc6f0e535706eda0dc5bd102bfae1c9150a87088dfe9e51b2ac630351790793687c2102399ad26de5bbb5ac8e74203de3a1b7d0c6b77450dbb064a2f2caaf3e703d048eac6303fa780693687c21029112dc822f07dcf87bb553ad647fb057908de84b0d8a0a689156348ca7a4adecac63031d1f0693687c2103ac765f17186d8d92f0329225370c444185bac1664f753340f00b2a705aac476eac630368e80493687c2103807555927a89ed9bfa3703689f996ecd7e43955dae8780fe38754c6c00ec66c4ac630394850493687c210299dca0f74f1c94fe06647ac94f705ba72eb13bd801561912090b405f6ed700b7ac63035bf80393687c2102ec823ca2d61019e7c8f0cb0324203cae81097843a0b0fcd0ea1c4f64dce2f723ac6303b75f0393687c21038ed60f848f043913720abfff1b0d61c8573f17de226fc9f0430914033043e4f6ac63035b530393687c2103ccece3feee42fed5e1f063057ee3994599fec1026987b3c56275dc0a71983659ac63033c350393687c2103d1a1f11d85a8c6e46e4619514ab1b2b5e1204083a250d2af0f4ecc30d21de93dac6303fc190393687c21024c0d46208f8c43fe90c3cd171e585084c76a4b876a01bbd4703fe65004ff3290ac6303baf40293687c2103c6f2dfba72a15ecc5295dc03aa6f68c0f5efb4f7451066a8c9888c95a3a612d1ac630370c30293687c21033c1c31a03fe74d4f6a91b7a7ebec6afdfa23deecddd751ddb5d2df35981f2638ac630352ab0293687c21036e3bb29ff69bbe29c0eea45eb02cc334558f717e1e9c2c968ebd3a900174ec4fac6303d7950293687c2103b3e4a9043593410ae110c55a883228debb08a032ba27efb24c59d033326d67b8ac6303bd930293687c21022287c76e3b3675df5dccdc910b5feba3279913d0b10dc2afdd7fa8dfdde3d5cbac6303fc88029368036f8149a0010075\n3294,2103f6ee3d21091bd90d91b5bf9db8d2efd6da98effee6e134ffd6b2f1f8df7886daac63038ed8116700687c21036d96a1e31d94b65a21aedc456bf0464b130286294ade740cd545b27fee7555ddac63033ca10d93687c21032aef9d8145d939d08117878d0575d8c7306a5d6a265d589e067831e9b13eb072ac6303876f0893687c2103a37fa00131f5d22c095603d7fe2d222e307759b387b263ea7689677e48717f0fac6303b8c80793687c210389917d0875296e045d7c78b3d3c70208cb6dc9489314aaa69e452158d94e3eb6ac630351790793687c21020ae23bb7cae0bca2c1b5767cdfc4349591b327ba306df72f1651ca47233c0e34ac6303fa780693687c2103b6279cb95eb2cd5b2c1c87de476fddbec6442d1c8807cb8218af80a61dd9e02fac63031b1f0693687c2103c588ff22ee00f2b3261c378381f1371b24eb72f66c8e8c1ea7386fb96ff5b518ac630368e80493687c21022a85ffe1fdfe2ea192fd09e9eb0f5d7b94db61133955a6c6ee738c2d749b1574ac630394850493687c21038016ce1e4c6d082feea431ece65afee0cbc2a4fd732759bcb122ce9e8a6ce323ac6303fef70393687c2103d291da3a32ed1287757096fbee3e40279b0dfdaa49c5d4acd904b3538d65d3c3ac6303b75f0393687c2103d38b46d8bc22ca8cee0d99cc6597fba47438595c86ebe883a243e455a391a373ac63035b530393687c21027a00294a1086fceea2d94548f20c98900c7fa0447f64122b32eaf6db6ebd19a5ac63033c350393687c2102ef53f1ac01bf065411d4bf434454f21d2dda4fb3ee0447aba59bed1d6d8b0e61ac6303fc190393687c210288a0944cc867e61ac9058fa6e3d7454724547f0f4030822a55f9dccdd3a5902eac6303baf40293687c2103ab9ff92b5749da1f980b73fd475b33fb22cf51386a18ac75936962a507b06d05ac630370c30293687c2102c3f3cc93667afdcf894c774aee0f2500f196c0cbada8bc9d5ae3162484831317ac630352ab0293687c21024894d17009bbc955764ae038a02d3e1c23cd0559af409fbb28f5c3fc3557bcaeac6303d7950293687c21025676e6de4700a38a1c4316c53d023efe626020e631465862e0f2fa7601fa2967ac6303bd930293687c210243c1980c703f0c94db1fe4b8bac8424cc7c0333af578ed076f1594a1ea0497beac6303fc88029368032e8149a0010075\n3293,21034833172c4bb82282bbbc15828a9f56f13be3faed9074cef8c2089adf1d3add98ac63038dd8116700687c2102dc8234795b4b4e2f99b434bc8bd085c9cba8acd1712fd12975e4c8625525ac6dac63033ca10d93687c210219f72a6e080b86bf952e322f88b7c4e976ac9e3e48bce5bc4e749980e3190853ac6303876f0893687c21026ad421f0638bbd876e073c25fdc6f441450f1cfc9db84234099802e686678c89ac6303b7c80793687c2102c4bb582fb181479f517879ee02bb2739a6a8d15fe6f52796e466caf0b721730aac630350790793687c21032f94ae698b3e847017db7aa59505eab7e56655f8957bac6278ee5db687dab451ac6303fa780693687c21026b1b61bcd9baf335107f8ce4c3158fcd2225fabc4f9bee7fd8eff9dc230104a7ac63031b1f0693687c2103be1c4ad815aeda95251c911d5036196d2c6f934113d9d5346fe1ffd7733936f1ac630368e80493687c2102f58f16a74eb4721d7ebabf97a7f441e666bb78b37071c3afdff1a65a1f844c31ac630393850493687c21027fc772ef733ca7cddbd5450fa5f1e1089b6cbfa9000b0240296071613f732893ac6303fef70393687c2102c8a9f3d585533101b8a6261425861571a96b082ce85d366abf2ec575d4a51d2aac6303b75f0393687c2102ea9e83f5096d0fc0592c9ac7e4afe14dc89fb06efe2603e26d56eab3cae061ffac63035b530393687c2102bc1d45a703d12a1b3096c7d6d1e2749e24d36c94e7125f7bebb95b84dfe08bbeac63033c350393687c2102898de0c9e7c6f32dfc973d757015b869d422104b92c6f6d308cc54e202d0449eac6303fc190393687c2102321be7911ec1ba2a97fa6de3fcc07cc36bccb88205351155244cf3cc84939d42ac6303baf40293687c2102dc383603d6402452568dbdf2d99c71476a8c237c3a15c0c799cd5a66d76d7333ac630370c30293687c210281f681fa6fd657a21fddde40b679ec6ed76b8f2a6953080371dd66219aaad685ac630352ab0293687c2103c5a8be75d7f26e92844e1e80a8cce2a741dd56ba0d5201afd1d946d55159c6cbac6303d7950293687c2103bb843e6abb2f9a9685793c2168147e99fb878e9a8fe982c17e4750ee68ebd83fac6303bd930293687c2103a639bdfdb98d3f6d480b578a421d5cb9b1acf74c489fdec01a335a55b11a05beac6303fc88029368032d8149a0010075\n3292,21031c96cff0161e8c7e871def9e24782cffa1e3d6b25f49ac10cd43fc94ad23c023ac63038dd8116700687c21037924088ba9cf078f87ff4341b386ed21289e2816be0953e0449107e40f6d5e90ac63033ca10d93687c210346e2d6c45090268d8ef85f73ea2c4773f7676089fe7da92cd628f34abf9e6118ac6303876f0893687c21027126c3d496235e72bf88fa727e3bd4ba74cc2c42b45c6e36741e5c3e19512087ac6303b7c80793687c2102bed31ce7bec0e5e16216e16ac1cdbabeed21517cf5c9249bf318e3e874120329ac630350790793687c2103ee0be9856a0f13b2b986ce8e84579250fa7ec56e661e34bfae78054316b7727eac6303fa780693687c210297f9fb561f815fea80c6e06f0ed9012858b2a3ef48664cf8a551fece2b298c9cac63031b1f0693687c210379dfa30e4766e3084af297c4c03205c26d0517ffea05c7c3a3353de5335d1e46ac630368e80493687c2102e57b704967a226e34e48ce247786122192111782e099fcc688ede60c294620d6ac630393850493687c2102ca945380f9b20e5dbdd286fc9538f455f0ccc71fc9337353eb2a391a9bfd9bb7ac6303fef70393687c210397b03cc123aa901a0249b4e0962bb60d545e0afa24bb6e49c1a60d28a45f4a15ac6303b75f0393687c2103b7dcc27130096124e7dc355f5135efe240ac231f19860c7ff2820e39660760a1ac63035b530393687c2103a6ee4e571cef0e5a6b778c25b8c1f3cc19b38a9a838b8bd64d041395e5786f57ac63033c350393687c21020870810c67fad803c97a1b8959f0c76e94bc487b590b5db8f8b2f6e0bad77aefac6303fc190393687c2103c38fc105e92361b7b80ff904ad013cf8d3b14be69ea4847d6ddeb55e12febbc5ac6303baf40293687c21029efc9a858ec549c595fd44250de46e32faf2d8d548a670160709da4d91ec15dbac630370c30293687c21036efac6b6836eb140e77627c655268a0a8f559de6372dbddf8c993a2861aa6810ac630352ab0293687c21030ec13c7d6927c527849450900b226865ccc193e9804563f09f0e1f2836bfebaaac6303d7950293687c210344e3b749f56ce2a92f2c0115f87e533b73d3e7d1ec8fcabd0f62d3bbff26d99fac6303bd930293687c2103b36b5b6949109b231e058016b57d1f470529bbb5dc72618275e8bc5e25bd50aeac6303fc88029368032d8149a0010075\n3291,21024bc3e97f84b515c3b050bd3851dc53d526d7b3ff26c10c9024ca1d9db48c21d7ac630388d8116700687c210332baae2659b19dc6e298e4cc0fa949add0c1640a3be0203c88647a3e25e8474fac63033aa10d93687c210204d0c5268fc9445f575949839fa423e0a51a9692e53d80bd552c787307783635ac6303556f0893687c21031cfa3c174a564cdcc7223e670ad908a42e1f3e9f22df5ca5b40ce1dcc70ccb8aac6303b7c80793687c21026d8de5a1831114463b6522497f7c2b4fce17ec78408427b742750cfefe479dfbac63032c790793687c2102600ace9061a7dd529dadd8fbba6d1ad1fbda3d3e20042e07df3a6c42e5c5bb35ac6303ca780693687c210221fe622b80a5b96ffe2af085e650f0b55e7219f136693012bd9af1d2e8b3cbecac63031b1f0693687c2103e672a66b04343d1295fc3017ef54118bbeec0271f68b23a6f876f82550efe74eac63035ce80493687c210210d15123dafc98d576b4159578dd1034b288a665030778a04f6e50e339667d18ac630361850493687c21025f08b83c604c825632ed48d3adc1ab59d091e6c6b29ddd0178053deb3ff7859eac6303fcf70393687c2103813160e4ce45a077c6e18bff8d6c9753c8cf55d71b4454c038fb3813916da953ac6303b75f0393687c2103a3118a79bf92e68483d18be2aaa1c041ce95618d0448c2880ffc56be05cf6c04ac63035b530393687c210313373c5a09ef3b36d581171740262df4561b90e9bd88ee2483581e6d1b48591fac63033c350393687c210355d3bade52e13a943acd0a90c1a1f7c3347a36e2ca3d927411ea50edf2f94693ac6303fc190393687c210362cb1f0b03eaadb337785e0a07d4373758ce891aa0823bc8794b0e2cc88d75c2ac6303baf40293687c2102bb4d648e83cef3c32869fc6e6e3264e3032073277e6766e8b5e652aeb442674bac630370c30293687c21037ead865d4ed36236548f95d15411bd1970ea98a236a9cb19554ee396dcbfed56ac63034fab0293687c210269bd5f2b8f8eb0f9b6c88463454e7f015e58eda892815c7e744f048b04307b53ac6303d2950293687c21032b64f2ccff0b823a3c2a048acbbbb28215f4afece837768a1043a376cb94497fac6303ba930293687c210253895a49c39658339bc16ff87a764b4fcf2542b9ef58d693f578638c30c86de8ac6303fc88029368039e8049a0010075\n3290,2102aaa9913aa2bac213bf407eb78916b86d1c6a5408d84f4551da58ca9544080d60ac630388d8116700687c21038e449f3ae82676f25f8881823bbdc60aea7cafd666922debf9b97481b928caf3ac630339a10d93687c21035e4f212588c3aad871c54081937667c71def83d4704f95e8646887974623262cac6303556f0893687c2102960e4fcad4b46843ce56f3d5983ee5bcf04981a7b9aaa4432d2525561fd5d625ac6303b7c80793687c2102a153e97ba53302cebe188acbd6454a28c161cb46049ec481613e24d17d72bfb8ac63032c790793687c210229d2c6527eb2a7c4cac4b21d73549298c3b9fdf43054a38da4cb59118942e6f3ac6303ca780693687c21033e5355bf892e6f6c94f8f1c269552d9333f372489bf282d70c3d49699eed948eac63031b1f0693687c2102c785b0d58392890c28662a6c79ca5efc3938cc205597140090f8fa644928c997ac63035ce80493687c21035622fffa76e68a8d41eea75d0b4c2cac24f29637113c2507ab2c7eb5dd962e41ac630361850493687c2102b95eca0ce5403ded11fce21e411bd97fa9045dcff56c4bd8ee3c0c2a7ba7c921ac6303f8f70393687c2102d75bbe67034a0d03881c2129498b1587a956118403df093b8e7e8f59611ce57cac6303b75f0393687c2103038e465a2a2d5b6de1440b1b335ca901de9605d38e757c6f896e3c4a3040eb43ac6303ed520393687c210363272d356982c407da3c2e95441801324683cad73aaeec348d892f2fc2bc2dd0ac63033c350393687c2102a6d554a1b688900de197c1314a225cdde97a1c43559ffa16b0d20253b1c774dbac6303fc190393687c2102fdb05e606ed55907d224b3ab917cb6966273729e14490d9f8e740fc1f1048f1eac6303baf40293687c21037a6a35e32d9c0a0a397dc3b1684ceb1719db6fd6fcee5d49434a02f22f372b57ac630370c30293687c2103fd4d1acb873998ac33c4202ca233afbb0ab2851cda2dd47576a34dd9cfecb437ac63034fab0293687c21024ca5e7f830f1d7b4342c7823b0ca68616c4b65a1a87fb3e3ef0fe24c93ef1e97ac6303d2950293687c21027098f9f433161b5df1ecfe34d5057d8d56c4e4977f94d3a6776d70c6daa68c8dac6303ba930293687c21036a70f0f3f6558d687af00ea53b6ffca2d3e2f7ca2a7d237a4ac2d2d6bc7107b7ac6303fc8802936803528049a0010075\n3289,2103c6b2d667a86e9963072e993a914fb87e7e11f568f6cb78103dee22511026cf06ac630388d8116700687c2103fae8bb0192f567438b40c25da865b1c9c85e914c8d07695ba055ba879fec9435ac63033aa10d93687c2103b321f960f14a526c662caacd4eb391998cef8fadb1405c98993b748768ea798cac6303556f0893687c2103ae6341b9d15a917d4a0010ce94367869485b707908f14baa8e8b426d5fdc4e44ac6303b7c80793687c210316c8ed25d345d1d0431b2d480aebf766696bc0983b8a4a44b56638bcbe5497f7ac63032b790793687c21035aefb5666472f3f9e91c650d4c1b703676b85b8327584a3f4b107fc4bdf54549ac6303ca780693687c21036876d0b6db63df0e79e2e28e1e61edb05ad34070156e9fc6bf15b5872351f4faac63031b1f0693687c210293d5ceefcc0cd7501a03f571c3e15ad8b273577d475b66c710abec4ff7413f5bac63035ce80493687c21027fb859a5c4ebf1a8e3c853472f492a49d0e344f1a661d56ea42a20fb0eed9582ac630360850493687c210327f373e1a3972b9e4a515c779b619056d92cc7c37fc55c9a3f244b123f0586e1ac6303f8f70393687c21027a53e015a39baeff3f9954e9f454b6f8f125b6dfedbc56e1f2b30d2a223a4800ac6303b75f0393687c210311e6899982a0b7e6bebe356f6695c0ce75655ddbcbdb44b702d68390e0682cefac6303ed520393687c2103d872e5f02a1f9db6455a7e89cec121e1897563ce84a12e796f24e1c3dddb191dac63033c350393687c2103676705359e0bb4ce5b0940055a9b09c15787ee5a63695c20f3e0515cc75b73b1ac6303fc190393687c210252e05dcf3662bed8908a74971d6bc0ba3843ec8822d193298acc2bb60ac0c4a9ac6303baf40293687c21030189143b841ef81ef80263974c297f69b49cab6904b97e435074ecdb07febd8bac630370c30293687c21031810bdfb4251b196b9821725f3a89cbea9fe57418893c123801f1b14073d6fe3ac63034fab0293687c2103d992a560b0174f417501736a1d1cde673fc0e598aff46cb96dcc261f90ed1a90ac6303d2950293687c210333afb963c32487facab8d46144e74664d07f16415985ecc02a35b3691fb140ddac6303ba930293687c2102da0c5bf970a379a3d6783a76481afef17288364fbc10da5e05347a68613d47ceac6303fc8802936803508049a0010075\n3288,2102179e4181aa837ba109cee10fcbe6f51ae441b375fb7d9e8a6d49ced10951886cac63032ad7116700687c21032777c3df377fbde95eba37ce1103b736343c3d7f7816b2f486c96957188bc9e0ac6303b6970d93687c21029bf5d076968868615e2b770905ef18b23385eef8662f29228e8f49e5e2b770e8ac630330710893687c2103fc4b62659bbd251a50978ae92df96e034014ca6508483305311baad4aa7ec4baac63030ece0793687c21022b625809c912cee664d24c7881a63a5a685859d2b42ee4c7611e07befd390567ac630322790793687c2103c3c0dba5ffecef0ab19dc5d04a99c2fe63cb52285489c75e55391757eef3da3fac6303be780693687c21023f512efc2101bf4c88ad25b62eb9f128766146b41952f5f3fcbecd3fb713295bac63031b1f0693687c210379d9aa5342350b0b13c5bd22352ada36724f1d9f516d4804ac73e7d524dc8180ac63035ae80493687c21030a6f78e192cc54817165e74ed354ec1d3a98d0a4501b70be4126b30520989d98ac63035e850493687c210356daf56743d8161aaa4daf073d49e4e746810df683b7b16daefa107576c48158ac6303c4f50393687c2102375f54d1991bb8c555ecf5f1743f3fc9c45ee9ff7124f1f72412b8a72afffd35ac6303b75f0393687c21039ab1cf941734495925fc77e2f5526d8258ae9fe7901066fa99e44bcdb0fb50c5ac6303ed520393687c21023711bc8b5ac5c5a67fd2bdafb8614e7e8f738b9a0550f29e5e3aab870bac748dac630327350393687c2102630138aec6596ae1a8ffc846ba62c78ddfbe444f6900066c37aabe2a56e175beac6303d01b0393687c21023571b45e78b6d39ad0c0cfe1f086ac3b497dc1485e32dfcea50e0b9d4daa82a7ac6303b5f40293687c21031b7ae94a390a54f9738936a8fff4c52bee0ea6ea838812126d8d87c02e77103cac63036ec30293687c2103bfa4190fe52d2117c38e769025749ea54d9ae24aae57c25cee77aebfaf06a142ac63034fab0293687c2102af77c6e6345fa49140f600085ee0ef922e3512920a558437d953a0990264cef6ac6303ae970293687c2102b255da37ecad41ad6d071832d1c2b56f2df7fd123f9364f8ce7ace436e33884fac6303ba930293687c21024a7b1aed2704e49aa49b3f1646bd18ab6abed82a06a06c59129678f721a8cbafac6303fc8802936803b47e49a0010075\n3287,210277ca3e8212b87ee1333484a64d4c446af86cc04d82fd244719ddd5efa48eda41ac630324d7116700687c21035aff05c3450bb8acf429f099b6ec52d4632d476301967a69b64c66796ae58823ac6303b5970d93687c21036de7703ab57c4be3ce8fb1ca6e88627f5d008ca38fa8e92ff1fdaeb8e9cae974ac63032d710893687c2102c60451fdf8f8744410229e6a29f8db60c05c1d97263117080fb0e12e6dc1cd60ac63030ece0793687c21025fdc3f6c18aadc45019f955e7a21e44fb7ebb36bb96096c3a73a4e7b8385abd5ac630320790793687c2102ebdc0a4839be4844f38d489ca8bc9105bb9bc559699893f83e7ef7a900f00320ac6303be780693687c2102a8563c03730efe86133329f6cc4bffb0fc52e982b8b8da22380cd49ee96b3e21ac63031b1f0693687c21036182f93737fe683374ef896e295f9e6a94b12cf3a4f07165eee04f8414fc3dd1ac63035ae80493687c2103d174b059728d5c45bddef20c9c192552c839eba65f7d0ea02289b03c3d772651ac63035d850493687c21030d89170870358c36457658fd96e5a778cec3440c57512f4d03404c05755eecbcac6303c3f50393687c21025e94334c93e6b70ef0bb15a21f5fe8eec03c1ad743a987e5c5835df7bf5776d8ac6303b75f0393687c2103721daa77b00dd5fdd5cf1b1073a5ec2bc5e866a0beb465782a603f372328bf0dac6303d5520393687c210312603379f144ca948405a5b920b282178a6e162b79a132d1c3c6ce4173e09498ac630327350393687c2103d904cb3862174deb7d2bb9ab8f28aea2008b3611e223d0a6d9934f664dccd86bac6303d01b0393687c2102e45d73eb4f16c29952e82aa206b472c6f76e0a33725c5aeeb393aea96e4d8e8fac6303b0f40293687c2103be3be22693cbaaa2880a3efe05b99c5817b4c70c52f4ff540e149b7179b7478bac63036ec30293687c2102e462397d78d637460ad810f91312a6a163bae17a6d3b3405b8b42586a1c559bcac63034fab0293687c21025a3daa632b25ee866b87d010ccc6a84e212d31698c115968c52d8feeee32a4efac6303ae970293687c21036a4207c51d24070d9b5eb4c7b4ab25f38c4e460bfd28591205665bb89ac67dfeac6303b9930293687c21036a0c620c7a59faef19e062362d71dfecf97611a3b9913b77a8fb44de36ea2722ac6303fc8802936803987e49a0010075\n3286,210343621ab8b8c2b13691180b14832d09c50b9d9fd861cd861bdb318dc4e5f1d3d3ac630313d7116700687c2102effed853fcb29c5548b5beb89cd1e039ecb0e57069f73e4d78d61ce89495982cac63037a970d93687c2102d0ecd002174e7a815574bf03db3dabc9a04dbfc3b6f9384ca0d694425281d469ac63032d710893687c2103d9404e40cb15b051205cfac19e1b59b7b1ac1cba87916449d572ac26920610a0ac63030ece0793687c21024be13ab098a55d754927889aa6dcb5efc6984930f3470daeaa668e85dc93567fac630320790793687c2103ba8672d3477676a9ee7733f342d04d4dbbd43d9ea49d3245dc6829250f342c2bac6303be780693687c2102b61ce9759d9f6b0d006dab0ba2948b2a64b1bb35062dad95c6fec80b43ceb01aac63031a1f0693687c21031cdc7dfd4e5f2c1f3a4bcb61d0513612fc851301668a184aa53467572e5d33b5ac63035ae80493687c210319fdb7c464b2d940b9d04c4e9fc0c96150ba2130bf0f44412b7185845bb9e702ac63035a850493687c2103e606065d36c1ac464de1e74f904cf194c6f1d37dc5a27023b5020d9fe253a050ac6303c1f50393687c21023d9691a70d22646ed8822a7c9d08e4684c77c268cb4a1d089fcfbc80b620f18fac6303b75f0393687c210281bb7f527a7742b8bb11ba163170aed41100fdc260235c4513fce68e156facd7ac6303d5520393687c210206cda5e529c1102c798e8f8891deeca8e7f22ecc79a268d2373d44275afd2d35ac630327350393687c21020afff7b353b48b52282bdc1a55caf1a41e0dbffd50192f0d8e6e4ebe335a9822ac6303d01b0393687c2103b379a5aa11d7651ca1489d6e8ef61cb0a8ffb7b773dada7603eb8849456eac87ac6303b0f40293687c210394189359e7994b420ca2f531b6076a2f5c14337cb36542b1247b1b5630d28ea2ac63036ec30293687c21021d27ea80ae69a397bbf376324c89af6aede2672277ee58961ea9b4717fb4ac6eac63034fab0293687c2103f22007b7eadd347e7067a26c6265560d3a9477d7f02e70bf3783c99ae4c6c3b8ac6303ae970293687c2103be72f2950b49adc0bb601180eb202dad10701b6e0101b3c0682231676183a2d9ac6303b9930293687c210282ce81ec7b9e3e9ee97b6ebda6ace5f9ca63e954a36e774d6fb40f8658f43b30ac6303fc8802936803607e49a0010075\n3285,210363d484870935d4781700bb4a0f02e42f11acad67bdb9555a3c4b10cfa7c104d9ac630303d7116700687c2102736e9fa17a717cbdcc4a802156757ddacd0ce4df5517eadb28af182562062d80ac63037a970d93687c210305a10dfb7ee020e09e51677ccfc1db5b2868bc35b2615617e3cb7f6250eb50bbac63032d710893687c210230a1ac656279052c2591d5f878fe9f1302215275b71bb85f2df7c0b6363589bbac63030ece0793687c2102fd5cdbf55d86067c4a1082e07bac7adbdf339b7571be558fedefe28b31b79cc4ac63031f790793687c2103d8c95f69fce7c288b33107796a6e9e2d0dc8ada3a1e17644cf197923e4bee78dac6303be780693687c210385191d2fbcdec493f02554e3ae87940597ff417e444399daba0d577b938647a9ac63031a1f0693687c21034a90a2de5edfca71a007b35338bcdde3f9e82cc847746f5941a3018f4b9cc079ac630354e80493687c21020f0fd69471ca2db6fe9aa53016dffddd1d8708a14951b7cf9d17c36f0a4584b9ac630359850493687c2102f636fc16257ac6a85a3dbb43e010af2098ec571e296b57d598aee752000a6c8fac6303c0f50393687c21022f69cd5cf3a35db92ec994656118754686dc9a371db10ac3edb87a2c1520c118ac6303b75f0393687c21030584dada606a603461780aab12a0569af0aff46f876f1ce0a5422120ed4f7991ac6303d5520393687c2102aafbfede30a35eef82ef89dc17c3e5521cb905332f4e5670e0b09d5402a3c77dac630327350393687c21039491de6564d342d05c457a02086288d53197e05624615988330a0dc725ec313bac6303d01b0393687c21029f9e55828cadec488080fd505476afb77c2be89aa9214dd73a3d769c6a1b771cac6303b0f40293687c21032c5447e0c849b03a71382924201af7a2180c574d5f12832a728201cf549b533aac63036bc30293687c2102193f156a2fe12244c80abbc10cb26e528ed4405fccc2e5c336e7263417397521ac63034aab0293687c2103ccb36f5660cd054f0170a80a1cd76acc79bea434141e0f4279949228e9a5cc46ac6303ae970293687c210247a4a4809d16033f019ca4beefede44858a47f5049ff29b75a883e884b47df67ac6303b9930293687c210364ff6b8241b26931e2d56987a0de8a755f8c67cefa423e1e915ef21f1fe96b2cac6303fc88029368034a7e49a0010075\n3284,210266232f2153ffc69a05efa8d177c9ca7ec5fb43be47b18114bfd5f3d992b9af12ac6303b3d7116700687c2103c2e245cda63585ff6a7df226345ae4861d8f5ac0951c5ae84b450d1564fcb631ac630363970d93687c21026c6dcfc3ce88d575256e3e86c762dde1d2c799984dac6aa417939d706dc4663cac63032d710893687c210302baaff7296c4e1e65b1335fddb21557c41e7318414329d88eeae8ae973ab1b7ac63030ece0793687c21025877c76c21092ac3872f6a01d7210ba1cdee039de59b415d5c4e28047895b8bfac63031a790793687c210288e03e7c408dd8469623f8525ed1b30da0d557cbe9ade8402dd2b62c7baab3b4ac6303be780693687c210371de948fc920469e35fd12d898247f96de689614083be3a484b5cb54c9a0b300ac6303151f0693687c2102f7cce0410dd0c7d9cce0c22668da37cce9d391058f1d33703deeeb6c65c62debac630351e80493687c2103540a199a8f98a1b3ec1d61c2322a86fdd311098e24f86472fe78ef240636cc12ac630354850493687c21024a50fa49e8f1258142accdc022bfb0a1436ec8e258d36ef651d96bef2e3945bcac6303b7f50393687c2103e541a9a37fc99dcb92b1229b8dcf4d04b500e593bcfa767a4a68dd042a2ccf97ac6303b75f0393687c2103a0f205d3e1ca2e7bd6a683ea0f9ffbdb45075c3fd3815e869f17bb8aae856ec4ac6303ce520393687c210200063bc290b3ce609e8d5d118e3c072b92503deb793c01ebafcb46bd5149099eac63031e350393687c2102a5413f375c0536b747a423f51a7560c15779dee4cdcd5b6b39b2714cc0230898ac6303c21b0393687c21030fab051a3d5e3802ab3644839f880fa78b8aa6b233bb413e4f78c2fa013328c0ac6303acf40293687c2102d33b02a73cbec560d6f835437e432480e60e25961ce746dbf85262cb15a5b2eeac63036bc30293687c21021072c45fbcc81fa49cc959a1a0e56a1d4c77b9c3aa5ecedc271e7df9f7cd69bbac630349ab0293687c21036a524924046a254548cd1f596c5b46a6b785978297c11e6adc2791b914e30b4bac6303ae970293687c21021d8dee8f9581b331c7b27209282de8e0e949213dd0a5da36f50c0d0481612f02ac6303b8930293687c2103c0e3bd331cb1057c015ee0fe59572e5e6b459a23abd25a5301831dc60d5fd6b3ac6303fc8802936803867e49a0010075\n3283,2103713f15c3ecf069c9bdc14f2d082ba04ae386ae178adac991aa86f985a1e2abc8ac6303b3d7116700687c2102fc2446d0492d6898a2d53c38c44399b6bfe4ea5bb52ebe3c6526519bf357b35fac63032c970d93687c21037d6b3ac4aab6104ee3988021be0b4ea526fc2d8c65664d04863305fb48fd6b81ac63032d710893687c2102ea84f3b952cdceff69cc9862a82dba8a948489d77003417e64aa2379f66eea13ac63030ece0793687c210363a8215ee41a91928de9a41501886393d399903dd21aa30e8dcd5429dc6e39b4ac63031a790793687c210256d4084c3a22bd85aa721c476d68bafb961cd4bd18710287b750607f55ff6371ac6303be780693687c21034e9a17e7a376b19d07f57ef270128c7a24d2dff600e53eb5a9800262921d7007ac6303151f0693687c2103f5b568b32ef20ec6300b72c31a7ba6f96fa94bb128054d785639787f33b10711ac630351e80493687c21023ee94744c92688e0e8eb5c72932611bb2702e17a10f8ba7c3323740729332c54ac630353850493687c210351f71eeaa3f625ba0266634675a9a2791cb4e371a644e4544df4ee381c287de8ac6303b7f50393687c2103bd24883c70139ec6c346ef31f9d573a8719b6e198762a939c3c77aefabf7db86ac6303b75f0393687c2102be835a163cb06b4c53745175112d552ab81c0d2d5759b6f895fdc5942c8bb05aac6303ce520393687c210223c779843f877a3a8a7f366c55309e6b1cc3192efe56b09c1e711dc180c3cd01ac63031e350393687c2103aa838a95e0248d50ce4981e98846a6296215a821e4dfb3772c71849f7868dc7cac6303c21b0393687c21032fa9359065d3eacceab59ffb9cd93c845241eaa1b453a8e93f372db56618854bac6303abf40293687c2103f8af9bae4041ed3ac5de68752ff3024e73356e62f41133fc056b62976e4ff62eac63036bc30293687c21026255965da2e1ba1cb6b3ba7633b5ebf04c5a27a3acc25aa6b274c06236723e78ac630349ab0293687c21038975f37fc381e1c4745c3a80ad072e7bcf8ccbb4fe54b7705f0961952a7a2d7dac6303ae970293687c2103e47d85018647d1211e3fb6e0f50adce22e5ad7826946de8c2aa67145569797f3ac6303b8930293687c2103404cee555a8401f2832b61d7db8b55258ddd761470853d9358000e40500f9304ac6303fc8802936803607e49a0010075\n3282,21037ff93300b62fc45d1b0850b08db06fcd7e4d952be491e25417af972566169c2cac6303acd7116700687c21032cd612b868539b956d9730fc18233e1b5a9d3377004c29f1f33ebfd9976c19a2ac63032b970d93687c2103f711362654fcbfae62e7d33a9e5c22ecbee232b849f29da3abb8f25efda4efc0ac63031d710893687c2103bd4e81d780173e94225a5de266fb377a4d37a906af3d1270058b17215fb101cdac63030ace0793687c21034684a299d060e391a1de212b15ec10bd3ef6da6e15e0130ea08c3d44ccee3199ac63031a790793687c2102dacc5bb9d3853b6a66ef77962d23ec8255814ce56e3bd1fa0374e54c06ab3340ac6303be780693687c21023069b331d5d4ef2e9ab5971a32a5216af65dcd10d4fafa090dd0e9b6471c5ba3ac6303151f0693687c21025c35148589ff4250cff5d294257656861592cd1aacf3ef706a55d9e0d7132109ac63034ce80493687c21022baa025e9a33a7052ba78a2b7e39f897e6ad50f67d8f61c309b35da1c698b5cdac630352850493687c2103feeeb66707ecc4225bcbfa43c317dff11950b4d4deced7634fb53745ad25a316ac6303b5f50393687c2102915522c93cc196a71858f61580ccfcf42f97151d999a40b1557a28a9ca4b5f94ac6303b75f0393687c210211dd197b6d533eb75f7fb54baa8857492cd03b6ac5aa1ef16318bd45f8250ec9ac6303ce520393687c2103aab9af1a86d5627b6716ffc4f51de5242761c8273df93ab0d33fe11927927d20ac630317350393687c2102b6e03e696348d95b641822329044dba16fbf16e27b12b7f50ba39b360e5bb03fac6303c21b0393687c21020a4e5d86b123f912e7dedd35f82372250f03a92ccee494cea014e0fc1fb6dc05ac6303abf40293687c2103c1fc9a4934a604c8707cfc89b8ee30726b6bb8ab292510a748b6df7710855c01ac630369c30293687c2102c496d80c01b818ec1fd94502cd44d87d2f5c66700e2919f6d740804d22b6b075ac630349ab0293687c2102359927ba65c7b6fc350e145197b119bf0045ae6dc0a6c46919f1f869fce8eb14ac6303ae970293687c21036ab7f2a15b7ff8bce4d4f8d244588eaa25b5dda6787559d506e648aedbe14e84ac6303b8930293687c2102d4c9929e24284d2e0794b8ddca8fccae87e254a7dc4c2a46bd4abb30ffcd69beac6303fc8802936803437e49a0010075\n3281,2102805e77e2693a5cbe45f072cfe0a2bd27523a9a08ddc54178c35ebd8d64879238ac6303acd7116700687c2102f8880fe1bae566453b14b212e04a3707c4089952a156ca6d9c91400a5173d5caac63032b970d93687c2102ebeb81df861e06bbf48307ec47463aa9fc5e26e939937eec7e5923f50cc1cb4fac6303f3700893687c2102d0fae03390e02bca9ad51f3939ed63b605381b3063ab74eb6bb5faf672371196ac63030ace0793687c2103f40f6b13cdd83657970f0a2a9b29ce7fa77c83e68ee21aac1c7c44fa0d6a504fac63031a790793687c2103d5f385d73bec003f5123428ad0caf7bd5b1f3dd835862ef9288b1deafee83721ac6303be780693687c2102cd3a7f91208c9caa0f1e1605afad7cc12414fe9f9857a68157072471ce64656dac6303151f0693687c2102ad189a4360857384e8e2e866ffd00da8db47be00c3be690603b999a5a95bda32ac63034ce80493687c210398f969534c8e045fd42b8c9e10a7b7905534dc5e435fdb4bc46c0060396a1b6bac630352850493687c2103600be94e34c4a00fe31daaf347318e932bd745f7242280baaeb2955310bfc735ac6303b5f50393687c2103e9a4f204a99ca267f4dc431c32978a1839715c6b68767dbe2a5a4cbabf0f1f12ac6303b75f0393687c2102eef05e9812929e1d284ed50eb3c4bd4b59f05f34115390b4ab50e90a9c5dd141ac6303ce520393687c2102c607a37910a9234061ca8374c8629f83e147ce30c0638490a8a8ca125aa70f25ac630317350393687c210326564b05003a7db14ec09a139310678e020e5defca1bb93be62f0e167903913eac6303c21b0393687c210367872f410f9451c69cecc9ab80e5ca24b69a2e73a3afe89f8daa02c1e8455454ac6303abf40293687c21025dd2947923973a515d94055693517a48ac6180843b9598245bd30bc5d2e2bcf0ac630369c30293687c210251e112e37b08a5eeab30d507443a76aba12dfcc93546fb36eb12da206013da6eac630349ab0293687c2102ff98b8e3c588faf11c64b4e36a6b616008a4a9295404661b6d9408f9c57853a0ac6303ae970293687c2103258c10ef33dc0d0d87cbfc3aee9c9de1ebd87471c18ad4906468afee2134adadac6303b7930293687c2103ef3b1438209ed0ceade06d57a9c8884520f8961695621b566fcea0ec55a09de9ac6303fc8802936803277e49a0010075\n3280,210351da400c277149c23b0fe6bf74e098d9b36a4e826c0464e45a211eaa9b9dab83ac6303abd7116700687c2103845d772f6fb3e526ac870f7e2cb5a31e5a2412e666d4fe83ed561b6c8a47cf20ac63032b970d93687c21020dc9579d1595168cc6c69b1e329dba06ffdfeace082561cb7b1bc0e4ab9d52ecac6303f3700893687c21031ee42db1ccedaba0d692564436f94ae26769a2b9bcabfa885930255a1c48318eac63030ace0793687c2102327d88e8b4b9d4444899352cbab3bb78c15a6f4880f9d2af9bb07c32ba2ea081ac63031a790793687c210367291532d993b93695d0b551db96d3ca879c2c1196857d6590acb79cefe00042ac6303be780693687c2102144c5bde63bf0a2f70d32b10d7acd5a3f302dec51f97fcfd04788cf3ac1deb76ac6303151f0693687c2103296c609aa8c1e9716cf9f4cb3fe3eb7d8625ab5ffdca69489bb5c555f8d47495ac63034ce80493687c21036ec1c192e55112772d351a8de57fbbbe11a2dd1c56b43bed4041506cc4f38dd0ac630351850493687c2102af641f0fd383e3fc3a0d7df6a08f6d2825daa09a470729aab85e0bea21edc52aac6303b5f50393687c21030470854e1e9f0f4e3d206d744a85758ea235169d4f845f0cc91b593bbfed7863ac6303b75f0393687c21038dc6ebb05dff4f8b39182e1265ac5702de3a1313f115def47d73ac3024d47512ac6303ce520393687c2102b540765527b2f28416beaf2428057af4b4742ac47b661024c2db2bef21527b7aac630317350393687c21026c30145bd5b20e27b23c66aeac17fd2c62412cd0289332c718e0cffc5fb8219eac6303c21b0393687c2103c2e11b50e5c5db1ea3c21b8ad295ddd866168624b13de4fe3dcf6f879085f61dac6303abf40293687c210370ea1383e799543efcfca2e7d00f36d369bbd3d0fd2ef8439dd46a7f3dc841bdac630369c30293687c21039ba16b6ef4d112aa49888f0081cda801a1fb4c031df153763415e93460529bd0ac630349ab0293687c2102d383651533628605d6a792c4014f1bdf1ba8c700975b4d30ae870ed4b49dab6eac6303ae970293687c21025c40d371077ae8c1e703d08984221d98e7df6283bc64571a74dbf14c3e118769ac6303b7930293687c210337e905852becaaa05e77caed0c069c5e8c2c7d5dd1a7c8c5cd6d9ffb6e54fee8ac6303fc8802936803267e49a0010075\n3279,21026fef7348802ab5b0b7a6867c9ced44dba7a60cd5974837a105523434bcf5d48aac6303abd7116700687c21030909d0159cd9fbabce33a37b9331a1a59140e6f014633bfc0c894c5ddd367713ac63032b970d93687c2102f654892e17e8b22403a3846e912f7f6ac2114860fee96ba4364365a2f6b48ee5ac6303f3700893687c2103163cd8bc8c4acff1f1a923666357fcc8ab2d4b7ee9ca848bc4ea94f28ab3be5cac63030ace0793687c2102fbc46e7d0a4741cf0d1a03b38ebc8af6814a53ab0c0dc8001bd3e393ea6c7715ac63031a790793687c210225bdacee5a2809567b665834080cf84c2bdbaef14c3e8157f1d3e208296ae407ac6303be780693687c21022b9aae39132ade5d580c58bde2f4d01df6042015d04937703d488d5eec953c22ac6303151f0693687c2102177407b06edf077c52ac4d73418692b2208770f61aca6e35c2fbefe694374742ac63034ce80493687c2102ccaf12f0c660efcc102f84e34f54baa523ae9b5826052cf8e5c9a75f556dffccac630351850493687c2103c4483828014ec8e9a5291ed915f58f08062646a9e6d83888174496546ec4038bac6303b5f50393687c21039244fb3b451a007819a9490b8d0c26c7ec991e1d9c181ee3dc9639c51f7a43b6ac6303b75f0393687c21030b08c11f69817957e75e5776c41bc5729e271373d9de0099715e62fafbfe11dcac6303ce520393687c2103ddcdbe20fa8d2084a3066c3a0de68aff60ce52632683c29a27901bfc64db5319ac630317350393687c21029668138c1eb7094989e653469849a4d94c351a7c9aa3345f17135e415b57d2b6ac6303c21b0393687c2103f569f56bf10a10d4fe061299d7f3c70b69fa1bfab91d3b05b09b2c53a6c50bb7ac6303abf40293687c2102dd53c7e70a11f613c46052ab9d32a69785b101c33bedbadc7117c58cb322eeebac630369c30293687c210330d54ad1d39d606e429399d46b5cf406364591f700908f2d0e03ff75a79713d6ac630349ab0293687c2103e663478b6c90f253d3d90d61c659edec1bba065b2f113e91212d3dd3f5e360e3ac6303ae970293687c21029943df7d5ff17505065e7f8d79c81be781e94ab8f8d3f84fe993926bd1dfa917ac6303b7930293687c2103ee1acbfd702d6a2e3873be58437f1f4ae8ced6dfe1d8e39964f06055e38747c5ac6303fc8802936803257e49a0010075\n3278,2103f0e200970cb21e2a6918b34aaad5da459e73d695942cd8c1a327810552a76fe2ac6303abd7116700687c21021ac9ed41863607ca9de8cd13ff2fa0a1795393615ebdc8f05d339fd45c3188bfac630314970d93687c210372f9104032d2ddfe9de4ee8a391720b984eb67cb786d11fc2253c35a04be914dac6303ef700893687c210366bd9cb12e0ec62aad97deff1eeaeb37c08f4533eb488ba64b5513fb63bfc8aeac63030ace0793687c21021a2ae58684e05a2d4fb44c78aee760a9a0b6c9f0ba3a132ab7be7464696e52f6ac63031a790793687c2102f49522343fcdfe292d156ced2790bf5e821dd810b4a0d10109b130abf9b30f4fac6303be780693687c21033c8d5a43941159885179adf087437df9122055fa287f9ad30df4602c901d8971ac6303151f0693687c2102d217cec45a1b14a4fedb8811cf303773c5b791f42a8896c59552004280705763ac63034ce80493687c2103ec6f22011f0f0c448205a0585d802e84e13025fbf13c6c19c1d1563ceaa061b4ac630351850493687c210202d88d9f4b4f65bd563346bc5d526db0d888a93c4143a0e4bb016baa7bf49b3aac6303b5f50393687c21035c2a32d47d417480277ea91877542e7b9be4641276c3a19c84991fda49069e4aac6303b75f0393687c21034019d19b0e668d62cd6064dd5ab21e7aeb48a46ad0660d9590a1ed5288aefe23ac6303ce520393687c2103bdc7dfcc8920fef8a62fbe3af21f937158aceee9bc41ecb37a93d150383dc8ffac630317350393687c2102b255adaed18d634cd9a2544160a8185431119388254d340d8e6e70e331a66675ac6303c21b0393687c210316302e7902bfa8acffe902351a59e80f72567d255b35c0e1d55b9464edeaa1b8ac6303abf40293687c21030e72c6280c3913f3c7658872a306945c3e9b69561b787ecbff136dfa75d3b58aac630369c30293687c21036fbe0429ed352ffcf0ca0a837b63c33f27205db3c39e70a643532b5eca326d3dac630349ab0293687c2102b53640052eb3440d6d70da45abb6eac20d02c7340c65b29a13177e1acfdfca76ac6303ae970293687c21030cad0cb50efa377528339457709e87a8a332cab7750237194d9b69582c8c1a97ac6303b7930293687c2102295fac71f282c4cbb9ec75cac3396088899df6e140b09424f7078550839684cfac6303fc8802936803127e49a0010075\n3277,2103d3616b8c27f2d2adfebbc3ac90bc2fb1c3d10b432c7b9b13076ce4d65c1466b2ac6303abd7116700687c210247dae14ffed7d9e65392f4b437df2ffb563d5aac5fa51f39e456a2c8fbc4521cac63030f970d93687c210351ae535ac6eaa1e5fe801d3bc175efee23f0b0435215d45a74cbd9975752ee23ac6303ed700893687c2102d4672433a3a4b32870c629f8653824f8c9ff86030cd24443c5ec41a9605dba2fac630307ce0793687c210351ac5a1e4dae6787f2a339356d805beb80c61b47a8eb7ede17d178d5ff063591ac630317790793687c2103927debc680ad9d37988b08ea27d57c266f15c467750a9a70cead309aba259e8fac6303be780693687c21034f0e6c18439ea857200082a55b2bd483571607239c0e06513f290ec83d79a623ac6303151f0693687c21027d43ad8dab2149953d4fd5c23c12ff32d2eeda72febeb84bd530774827c0fd3eac63034ce80493687c2102e0221d0bf3b867bfcf6ba5c4bbf59fc7d7e1753b67fa86c9655a1fe190c5dfecac630350850493687c210245a77fa516c86cd3c980570cdc1926066924a4b33bdb44f7c9287ab7311f15ffac6303b5f50393687c2103498be82c19116e21801c573f2a641de8c9d94425484eab27829b004c8138c29dac6303b75f0393687c21039ba85d5396e352dff0823c5c62ffe250f3c84094a4b91970c8b404c335eb4d74ac6303ce520393687c2103399f08ba6c06652011188081d0aee6745184a89b6632959a7fa70fa105cfb60dac630316350393687c2103b71bb2e2868535bcf92131a3e22ff4907f1d6b98c2cbc8f90ca481cce89f2604ac6303c21b0393687c2103b6a17e3b0ac327ffc40fb07554a9a14d0e31555ff39de3dea5fae3e8273fde46ac6303abf40293687c210383af2ee7a93b40e2d3511f7694d120e7334f0ffba00273d858b4bd5608bfaaf6ac630368c30293687c2103580aa2834678bb1904cd4a8d08f38ed078a68e851ee3f04845bb0bcda6c4e259ac630349ab0293687c210260d6e69091e3a822594ad9b4319832381efe27eccd6da29632fe21743b057949ac6303ae970293687c21033403c626fcea895f936ff84f871ad578ed31baeba273185a4de5e7ce29520e63ac6303b7930293687c2102cf0018d9bce7c2ad91550a5bee5f232b2b989e5bc941b27b78a0d0f053feaf1dac6303fc8802936803087e49a0010075\n3276,2102b2a9b036b621cff861b8c463e3119d928c0fab65c5199de1fc63c07e5001c610ac6303aad7116700687c21031c13b95068fa013cc716a6e65ad6152eaa7632846c96e6245b61cbe61984ea87ac63030f970d93687c21032cd930ebe2ffb5cd751193d52223fc1a28ab6f0375d7d4eeb76e20b377f07d2dac6303ed700893687c2103d3728e4fff5df53303f8f189653661a597f3dfafe8d5f6879eb1795af575475eac630307ce0793687c21039f9df7d745c45cd21f9b3e796403be5236910cba65da2f939fd1244f91f4069dac630317790793687c2103075b0736b44aff1bf1bb1f7a9b538180a88df9bc0995da99a03d7fe60dc3a639ac6303be780693687c210282ae2106f5c6f0bde1569e267f81a2c5e3c364835bfd6c871f57eedf81673e48ac6303151f0693687c210326b618a31140b1e2262682979a988e1cff107d13c59bf7d0e0b543f0014317f7ac63034ce80493687c21031b4573e86a43354969340b48fc6ceb32015ccd28ebce769af6182f05ee1432b3ac630350850493687c21038bc087849ae96581f469655ade5f2ff51e6cafae68d2f1f3e7fc4feabc07f4ceac6303b4f50393687c2102505f40fa8bd2f75439aceea86edc6a9f663e26616fb4466bf6712b2ffa734c88ac6303b75f0393687c2102a4f4a97845c0e8848d27d36fd6350767bfbedd19821d0424a021c537791eab97ac6303ce520393687c2103253dfed437bb7df797efee3c6b3dd5fd13a610815960e290b07ae7ae4e81d085ac630316350393687c2102392e00124e1814ef57a98b036d922a28c5c9aea99a454572672c8b5dabf76594ac6303c21b0393687c210203973d4d88cc423cc9789937b62c49eb880d80d12f01cf81c79ef4b2c91d9ad5ac6303abf40293687c2102486ad1c0fc473a20021d35687dbe8f8544fc0f8c23f4b63f8ba2820a56ba07cbac630368c30293687c21032fd54fb24bab69df4301d9c49d7c405a5e756156c17e1bbc9a37d8207f645e41ac630349ab0293687c21036ed854877c93d109d7fc0dd96c6de7e371bb9d52037394df21e7298e631cb471ac6303ae970293687c2102300df5b4ef2b7e9c544dfc0094d4abc04adfc19e8a554ff5be57f47953270244ac6303b7930293687c21028be6c07c295a483ccdda4a18f6209d207df08b21d64c20f1847f6bb467f46feeac6303fc8802936803087e49a0010075\n3275,2102ceff8248452ff4ae8281b75de02e66b02009edc335c6bafd17f23e81a8f501ecac63036fd7116700687c2102c0df78caecc198b774a4da1327509638cbe273c5d521a6695860974fec83f8beac63030c970d93687c21028aa234f6a42527d4b0570262c2f42b02ae78ce0e98ba265ffc5740a1f917229cac6303ed700893687c2102a681007056ee558558c206593f5e8ce09434a33c07c659551721288e7100b022ac630307ce0793687c210212d5f5c374a62370e67b6cb8431b17dc273183bdd0ad2f5272425ed1732fb31dac630317790793687c2103adcd7f4fef8b70dd9792e52a3e42f113fe28b9dce0d6ae45dba861c298558022ac6303be780693687c2102a12420acc078ddcb583ab7e9b6bb4669e80777021304bc3a4a9d5d44fe7937bdac6303151f0693687c210292e9480bc83025547a09fb49cdbf2c792577d4502fa32f2e9a20995edb83096aac63034ce80493687c2102d6d1253dac1fa0d291abdf33b33568c4d5db58407dd801e6d5698f26d57441a9ac63034f850493687c21037c0e4b24127a1f7478329c6007c8e002734d5c2f3ec89a0f5cefb18f9e57c40bac6303b4f50393687c2103c264a2569202d924e158d22dc0e6e4f3893b2b99fe982ff0dbf980a590d9c2c1ac6303b75f0393687c21024346aecd249a54f532c55a1425fb8159f26067516af1f29b4d5a5d21f88c178eac6303ce520393687c21021c2f843a25c30ba0118a59deab8c3f66715e343449e0d6a87787289f3246bc0dac630315350393687c21025af1f20cf900f0ec30ad9ded0d465bce9116167b7ddaa1dd5b2588202c5b75fcac6303c11b0393687c2103b525f0fc190f67fa45b6bd72c88dc0a514a6b6667b76ad083b2e151043d4de1eac6303abf40293687c21029a6229356ddd6c5eb5b914d20e9b0078361e24263e4aad9bb77fe4e85897c80fac630368c30293687c2102f98f55d1118f198a8be5d36a75405f0cda714e6fb2f570ec6b66ffadbe5802b0ac630349ab0293687c21038f9a9fc97c19817927115c29fbbda58ae37648f242fa4937db27b23338b87284ac6303ae970293687c2102f5bc38ac060419509f1c6a0c4eb775dd5310101cfea74572e5c6eb52cbe8a406ac6303b7930293687c2102b7294f3e8bdd9019ad7982d604d50943f48d516914f907c98742dc4a18458857ac6303fc8802936803dc7d49a0010075\n3274,21026e1d387b4bd2a1808bcc0ec311575fa1eee140408f7860780b6f21dfe3c3d979ac6303b2d6116700687c2103695e98ca990fb0a307c9268a5bd387e9b30e1b484aa4bf5986c3a497d6bf366eac630346870d93687c210375491cf40f731ecdf3d31f7e47e2496e49969589e646fe150da9c405a6ce3714ac6303d1700893687c2103fd5fbeddd67db4dba7ad62ff5bd4ca961a0ae2e1985c8eb4d11a9f968a1b8e39ac630306ce0793687c210287dad9e445d29772c707f3dbb70f4def280354ffbae7d76c6a875fe41f5b05d1ac630317790793687c21039c787beec29ef344f241da2d110a5d05238b5d7420950a530854a37b78b3b2adac6303be780693687c2103c945bdb9512d30cfe1cb39c7e9985d2f84b5809adf76640a3312748c86b0ffcaac6303151f0693687c2103df30837b22d80d8f152cebd7587d07da212b019b6f2b1e0d3c0a042b1db38a67ac63032be80493687c2103ac8a0ff8dd4a26a47fcf547e086b02dc414b53faf25df0b767c50e8246adb28dac63031b850493687c2102e15b2d13321ec376b7b6c9e435e0b53344b4f1ec44ea9815716f38d3cd92f097ac6303b1f50393687c210232795f6cc122a2d7f87dfddd9afebce727a9302220b403777662c601f9b5b7b9ac6303b75f0393687c2102073b39edda34bcd3672560659dc2c56dc0e6bf2d9b797eb527d5dba6338131e5ac6303ce520393687c2102e68d1bacc88c88cfef676d17ced6cc124be34a077978906c897d1b816d54a0ebac630315350393687c210304b85ca27edf3afc0292a5cb2da7f933c654d52a0f1ace4173d68252c4832badac6303c11b0393687c21023d66be58f06520539f8b2189f90f6e22de86a7dd71749abe6e9a5985ce664922ac6303a5f40293687c2102ed23d4c3e71ecc4a719d22f3629da3c7fadc68db48e930306c215c40723a5571ac63035fc30293687c2102f3ce229b12706f125ff3a030eb6f0721a883c48ea4fd5212fcba9bf7dc29583aac630340ab0293687c21033f5a64c15c5ada755552f41980755aa3133d58cd4a8df5ee5351b70076252149ac6303ae970293687c2102eb7d11d9401bb45b3980bf95bdec2dc9837f2385ccbff86cdcddbfec925e0560ac6303b4930293687c21036cff21bd0e9df45af7a0f8b6ce341e2b5bfa19c949b9f92afe20637ae7fe38fcac6303ed88029368036f7249a0010075\n3273,2102f9702bcce34daf1f0b9d50bf46b8a9e97ba6d1072e3afce77dcef752643ded61ac6303b1d6116700687c21036d66829386284af8c8730f9f01a2f9d3dd189efa7f7616fc2a84d0d48456d4c9ac630345870d93687c21029cf129c288bd6aabf990c9ceb6bd6202f49c06ae69dc98f4d1810ad09b427d65ac6303d1700893687c2102e437d85caac082aafc5b8fc93f2d1f09a9675e4e69a8d6b2bc8c2f364d0e00caac630306ce0793687c21029448455ed37ba3b38e37e7d622140fb9572c1af813963369a64af2a093b99f57ac630317790793687c2102a459a2b7632691eb18001204e651658f181e72e96e515b3c57b14ad8f641e039ac6303be780693687c2103d3efb20976df80856012438e9a5eb1ac1884258717baed1789824889620f367eac6303151f0693687c21039084b9d23ee694ef96e94ecc16914bac39be64a165d623c6247761c038755796ac63032be80493687c2102def8f1960037e237e8d25a22c04a7a71320aea271ed97f0e53d4bce9a1a3e702ac63031b850493687c2102cf59a4d475df90aab6ef008cffb0c6a8caa64fa40b4df1348ada892c79a35fe7ac6303b1f50393687c21037cc2eb664078d715b31cb3360f970b9281264ec2f901d4bb0a81637b7005ee53ac6303b75f0393687c210306549cdc95d0768c42226fa2e72b9bbf5fc64e9fc8155aa7db83751b5e993afcac6303ce520393687c2103ee6e374e05e0784b724fdc7f1e02035b0c839d23a1002df734dcb54a713322c9ac630315350393687c2102fc75d272e94b5953474e971297202816cd6a132c7e02c712d980e248b9839854ac6303c11b0393687c2103a2660da613d2c4710851d618587e2177ee72ced41e090868016a30257c4d9cceac6303a5f40293687c2102dbad118133be8de25ca3ddc01fb1db67b01a8020b6fee5bc565a66b68a36acbaac63035fc30293687c21020dcfe5bdf5300511087b4fd361c2a1a59b580e33d8beeda8cea175c165d4eb5cac630340ab0293687c2103703f1ec2197910c31cda34efc01f0e532cf4b5400bf77d20a4ef4fd6a49e020bac6303ae970293687c210208f730af2f0ce176defc6feb85409ff8a3d3dfb1451d217c9cc7530239edc427ac6303b4930293687c2103249689d370f3fb60a7139f29deb424117deb0f7e8c43ecc6c20dec95a2e0b90cac6303ed88029368036f7249a0010075\n3272,2103bc7ce03172056e5c21e37579b92bddeb328010664b5d6ca73c492b2577337289ac6303b1d6116700687c2103fae3dc0e616be8eed567d5b021343475cf420dd7c59af621754302c6dc23659bac6303e0860d93687c21027feba0a9f9c676d02dd82489073c21041344b09ce9ccc14dbdfd44184c5e8a66ac6303d1700893687c2102aaab5f20fb02a959e0c3d8a7de81e981e3c97cc2fcb59f778a5adf5756fc7e55ac630306ce0793687c2102912908d34c052b77189363a0550dce7c2dfb268e2dcfb0375b0f5181b5b78cc1ac630317790793687c210211a5af0604fc887d60a9a184dbc6350a8bd297b8d98f5ea568ded5e7edcfb4b2ac6303be780693687c210291f5899e2e3ee0a065acf7ec2d92d435de748cf0949621b64fdf2beee1c47b36ac6303151f0693687c21029d468a32320cb73f304f4a5318c9458a3d221adc165316931cdc012b7da64115ac63032be80493687c210256f19a021ffeb0c388b31ff732219d2c662a71dd928e7c47d24192b28a5b05d9ac63031a850493687c21031ccad9d3543790d6a14a769d9e79f9007f8cb8efff10eb079792a69f1f946741ac6303b1f50393687c2102a0d9d5ff9bda8d883caa63a38bf927dfb89061c83d87f3e53c121238ebbc86a7ac6303b75f0393687c2103a56e2a3110bea103e353062819d3b621bc8c062a4f1fd236d701af592a9b8263ac6303ce520393687c21024cf8e18f064d4a6df8959b2e47a4fb7eaf7eb6daead4def9e620c9f7e7de3cbbac630315350393687c2102a51fab68012f55c7705abc5d4d4abc24ef7573887da8ff04e4915199b2dd2b2cac6303c11b0393687c21030b243cdbe5806e604d29dd2d5b821ad6663c23da21811e3313924fa360e12842ac6303a5f40293687c210360bd5027d0a5ce0786be99b3c99fca7b2456f81eb1d6be313378444a0fdef1f7ac63035fc30293687c21035b6762ed1656cbfabe5c86283edd444e71b45248406352793505cdefde3d8ce1ac63033fab0293687c210358180ff985d30bee66c2d7ee2ab5f548f517e0b6abfcb69df5fd292f7ddf553aac6303ae970293687c2102318adcbc48bca3872f520be4c02e587d5e85a72faffc07c4f8469b1395ea88c5ac630399930293687c2102c10c2f9cb9b780165bf7c1077c59e7d31f7f06aa7311e7ae3f691696a6dcd427ac6303ed8802936803187249a0010075\n3271,210231547f43066a9b1e0f254301801aa1b129fa6a21da5849b6e95a46c4bf1f1a48ac6303b1d6116700687c2102d340b3858b46b40dfd835fd7ca67e86e92f6a6848f0bc6fb5cee153469d3e12bac6303e0860d93687c21025b46ba1524ddebcfd1508c11511822069d4668d27d277192e49aab7e644e5ff6ac6303d1700893687c2102ba1146d79058cd0b75956dac981a406282598e5ad2017616ee51be329c8fe90fac630306ce0793687c2102cf8ccea2f670954b9b27d22294b43e9c7283aba18323189098cbbeb45f2f383eac630317790793687c2103600f0aceda7a6d799af6ecad38d32b11f41431a0b45474a1daccf4f4141ce56bac6303be780693687c210268d156d3289a2a1069ead165b5a3e9a087be4c0941d1f56eedcf5d6845227c9cac6303151f0693687c2103b445ccb295c4d0b26559c118edbce56c36abceed23023eb8eea80ad84535b617ac63032be80493687c2103b5dadc41ceb0b19fd8999a3d036231810c2c660b288daba8ea7f4b676f16a862ac63031a850493687c2102afc688d2d1506b2821f2f81649d419a2e3748fd67eb2c1c1f0f7992beaf04fadac6303b1f50393687c2103eb646b97ff8e6a89f5bc824aa288e7494d6480aa47ab3564664c3d741ab98d13ac6303b75f0393687c210346f129e714aa5e5510100a3ef70c9c6385eb1c530427a50c2c6e348fa7a2dfa3ac6303ce520393687c21039c96421bfd5f8b33a723c00db7e0e338d93accaff51876ba4c594a9622d1a9e1ac630315350393687c210375ddf0e2512fceaa5bf2022392491eb6fc91569781f6212dbb08a2ca606e753fac63039c1b0393687c2103f8dec7e7d66fb68e2073da16ad1179774af644bfae1c12e4bb794f4361ab90a6ac6303a5f40293687c2103df3acc9783619564f2a68bf9c7e0366af2e0d40bc71725ecb22b75b623907acfac63035fc30293687c21023dacd75678a9e5438d2416d876b65f9b5037fe587a6ca93d79dc5a3170faf69eac63033fab0293687c2103d430c93b6a9c21b5d6743219eea5672c470ff99ed7d839ddd4931e4add16f365ac6303ae970293687c21023222f5a37a37f7527178eada4d5586a70641731aea505ed7d5a43de0e78696caac630399930293687c2103103bb67b287b3a89b64ac1bc69509753f5df2d7f1ec1b3968775a3fa8d8201ebac6303ed8802936803fe7149a0010075\n3270,21037effb307331471a0c9efac77e28b6b533b3970ba7477bcadabf249e82da9fc5fac63036dd6116700687c2103d6cbe196016d0771ded3c53fdd4e1ef8d04857660bdcd3568a1c6cd7f12d3d03ac6303e0860d93687c210385be691a49589558a98ab060e237602133c81fdaf79e2a2ac7b202b89d7f2f2fac6303d1700893687c21024badfd5a0040fd0b2248581da3dd937413f058d1b1cf374f869a4c05c24e992aac630306ce0793687c2102130e7240b6b2e9eec1e0ce91b6649a029262b6268b77eed8b1c704abf84c83bdac630317790793687c2102fb45d586f4868641c779c0e832cf2a1925d46b6b582fdb7ce034091348e572b0ac6303be780693687c21032fd405ee6a2a3b5a71f8acb5f3becd9455bcc38bb7255c69c6cccfdaa6727386ac6303151f0693687c2103102cf75e26a5cf587a5553436444c2d1880e1de0b14e63e67811b18f19f6f8d3ac630329e80493687c21024450904b04ee77c3ebc6b0afe89000cf7663e5e5cc9b4adb659820b6c5592385ac630319850493687c210299c890432ef347627bf8f10308b13f69f0aa6632328f5bdd8e60d92db151a4f9ac6303b0f50393687c21023a59ca2d52d6fa2d025c3ebb47e93456d54ea3c2c89d715ff2f3feb0197fef14ac6303b75f0393687c210377f87127c575842ae61ba8486ecbcc5b1009a7bdda7bc2a2e3de70e453304147ac6303ce520393687c2102d9c452e1f6c4fd157f2c5da333120124c40a9965c2602b4db6515e5751f91af4ac630315350393687c2102f305f3755c01a336ab26183406ef83ee373b66392f9da33444f908a6de5718faac63039c1b0393687c2102bc0d6495e3ea3fbc25e2849d419824f989505db4b705d9e5abd1e8146bbc3f34ac6303a5f40293687c21039c4f07399531b3413c8ebaf1e2ca4ced917af4a3e83d55f761807a27f0d70930ac63035fc30293687c2103fb174e54ea963ddb2bb3670bb3341836dc776aa89cd5c29124146f22992b4ca7ac63033fab0293687c210236bbf444cb95e541fcb515925566f87fcf36a90d821912e3cc970f2e634980deac6303ae970293687c2103fe22a89b28fbc6dc33ee3196de4a2584f5e54c1379ff9f5de78c3879a1310c36ac630399930293687c2102a54c61b0d4fb02a2d38df3e78278a5b0c07c2329dfadc96909600b0894fa8e26ac6303ed8802936803cf7149a0010075\n3269,2103b36c106b9ccaa7bcbdc3216f239b2612fd3aa7f26639406a449b8b8481cdc2bdac63030fd6116700687c2102e6a7169ae14e87858f11d7a666408b2ef6c60857eecbe6a867d52467cc2d2b3eac6303e0860d93687c2103913fe3dda58faf5cd319052beb1a65ae4e66bef3cdaf64e925ea1363519f69b4ac6303b8700893687c21025652b7deb4fa58f04b786e5b4277fc44195af8e2f9130fe8fc7ce68f68d0d5a0ac6303e4cd0793687c2102f57ca33d77d37661b575f679b56dbbdcc1c4da3fd41318dd97c92447e6ae45d4ac630317790793687c2103a3509d52cf494fa2a2287614be7d86da98b9f34cd8c82672b8de4751ce7f7fd2ac6303be780693687c21033b4dc3bdbb66e87c7874d2b8f2030be820a98ecb1c050779283fa66acf3ded29ac6303151f0693687c2102c1ffc261ef2df2605782a991ff4b3395ba830686f1f9b6d349fc50004959cec3ac630323e80493687c2103bedeed1fcb9a590c4f108e56e53c3b75f2bbd3a46128aa8b2fbf6cbcd199d148ac630319850493687c21031b10840fa2fca664c1e97a008d61831d5403d577c3cd2b6b199e19d1529a407bac6303aff50393687c2102a418b640bb1a4aacb078a12a546c05eacf783e687a06b64d6851020e3e26aa8eac6303b75f0393687c21035537aed9ae7cad9ee0fe45814ec13db3b33db8f0215e7a34ee29723dbf7a4400ac6303ce520393687c21023d5f11364cdbc5cd501cdc14b2d6a7516ed9017d9d3ad854c8f7eab7249afbb5ac630315350393687c2102cf505aad3f51e84cba66729472b4844afb1bab2062de7319b60c25c89376e09bac6303731b0393687c2102a5049e268292fcb53956ffc19a6267843e2b3425c037ad7d5b1b85c574b2b6b1ac6303a5f40293687c210202027db0cefb280f3ccca50170d1a012cdc232b4986d5a33e1039ed7a1751a94ac63035fc30293687c21031cd181c31f3e406582ef2e628aa17d13b1bf18925d53da209fcb1ca100878092ac63033fab0293687c21030758d9683bc359d78f3d8b7ac495332e581f3303ab3b5706f479c377aa99ee0fac6303aa970293687c21037b413dd34c0bb83f83e2b812c1de882281e452a56db663ced26ff9db0ebe1391ac630397930293687c2102ef92c1d969c17d09d2db828224bcd6d48b15221a335f1ace7258f0f8ccdbaa18ac6303ed8802936803447149a0010075\n3268,2102ef8d2cd36ab89cd20863bc3c6158a4097538d31c0c3a1eaa48b90abfaecfb634ac630344d4116700687c2102ffc7574a676de7d48d1b3467914b5b1487d25747f6799bbeff002d737142167bac6303d8860d93687c210257e272cdc6193a9d11c3659017f83ff84a3ed36aa29c1f40171a1b354d152fd5ac6303ad700893687c210322d0dddad29a52fda8b05951823bbacd701969bcdac9b1626293e5cd4d5cb9b2ac6303e1cd0793687c21037a23935e00d84db8744f1e324793a2d63f90c4471d511f46a27b2749eebd92e0ac630317790793687c2102f56f017b392dbf6e1720507dfe28b85d341ca6f61042adc9c20f548f92113c95ac6303bc780693687c21035cea18348b4ccf61d684a05d6943c766d739f56a2c589a3b0e9a283d8e0d15f2ac6303151f0693687c21024958da6522d56f1761e831a437442505538cab94b3053c5d4540cf98a93b0b82ac63031de80493687c2103700982bfe51cf390beacbb065ee5df749b9731b6c5f69d7e20bb667047fc4dd6ac630317850493687c2103177fc07be7edd30cd2a9a8a82a3f350843330f5179bc609195d941e922101993ac6303aef50393687c2102900f799595d32e70603f24ae0d3bf6c641eca943e07eabd2cc025fd87a7ac450ac6303b75f0393687c21022c7a8f6ea1dc93304785f75689815fb37be73d5fcf2d408d395eb38dacb1d157ac6303ce520393687c2103d921d4d7f9779fdd8db71f98be52638bbdab935b769887b2c9b0f8b3f2ab3f08ac630315350393687c2102d0bfdffe8e71bd13308983b50bcbdbb02235b9cb89b2c133286bdd13caeb1a9aac6303731b0393687c210264c08c48067e9f90e55238fbd5be8921300df9e0d2c5c9a293f0c35384612ea1ac630383f40293687c210392dea72909cc99424e79f8d40ad910e410dd2cd96e88444580935c5f275d13aaac63035dc30293687c21032cb477cbda74ca01ea12bef95fd3cbff3d6f78485058a9c996c36aba2871ead3ac63033fab0293687c21038c0b78bb27988ebbc4fdb0e3dd55bf1cf02d1cdc853198ca4e08ee4926ad0142ac6303aa970293687c21024f45e3f656f13e39d7bf9ec7c3d779a21f0fd06abf2a7a2bb1109cb767f3b297ac630397930293687c2102c80e14cdec017624b585da619d86d7b4a25da575217c57f18640d87fb2add69dac6303ed8802936803e46f49a0010075\n3267,210310d3ae6f3e702ffddf5c18e47ef9a52eb754d146d81b24398ca591bddabf2b98ac630344d4116700687c21025c1438170d372440f3d244812ec8b56af225fa858ea1801fffd6b72e89f42bf3ac6303d8860d93687c210234f7abb6304e3ae51343a7fcfc1716d751f23b3dd4058b18b5580e9bcce10967ac6303ad700893687c21020f0980646338346db4ce1c3b286b5451fbaba71b3029cf16c8186796a9d8ff2aac6303e1cd0793687c210362b1275b721faa24185b57e96d5b9004306c9337ab2d3cf13e1605c09ce5df08ac630317790793687c2102b9891f9b4059656f4f5d862df1b365250b75bc2b2cb87c7a46385f95f1634487ac6303bc780693687c2103e49c65eeb4e49e11f45be1cee871c31ff6e6bb7a4d609bee1e3bc062955b91eaac6303151f0693687c21036b0a5a5e7a7e27b3de5159855fa6246ae737e7530ce0e4997427d1bc5da4375dac63031de80493687c210231ade9994527d26c0ffaff6546d649b489a721e9f0d40e2a3b8da3b328552368ac630317850493687c2103145ec2bf47147c57dfabc71caba61084bcd13ff5ffc0fee8e8f785b794f970a9ac6303adf50393687c2103d31f54dad5b2406ba8b11086e09bd69b6d969bb19c5f6f6d5e8070f82e2588c2ac6303b75f0393687c2103bd2430d29712c12b5ba9e201246d582a6da10d8b283889f60b24af586f6cf8faac6303ce520393687c2103eb0fc29c97a2aa0017afc41eeb7f95a13d251da9e001478f0578ef693772497cac630315350393687c2102dc1880847cfaaff8ece4af58a989e776d0d8bbe152fda7dac11efc6ad87fc8d9ac6303731b0393687c2103288e352bb92cf20d3504bc2e04c5959387aca5e8af487b214d15f8ceba52b5f7ac63036bf40293687c210242123b99f45ffde938b0ab4a536eb35f4a4e975f8670778159a2f733ce6400baac63035dc30293687c21031e11579f16f8f64e6cc9f529a15bf53fc766443721a471e03596ad40d6f5ca03ac63033fab0293687c21028c2936a7816f337f10f3b117292dfd890e357a9fd7b3300017d34715fb3e9fe2ac6303aa970293687c2103305d61921616e9be0cd003bf43d755167803d50d492430c1706a9e4aa96ab611ac630397930293687c2102f6cc1975a2ba230aba8da7c9775607df60d5e284f4bbf7a0d42735fa81f378a5ac6303ec8802936803d26f49a0010075\n3266,210264115d175be5fe2d3a06ed71ad2dc03aee38bc11bb4048466b0e4659f2898f09ac630344d4116700687c2103fa5b2ead7eda0a5766ccbfee0c49334ca0b75a451f1d2b3f657149a17dde5f26ac6303d8860d93687c2103cd0020329e50f0a9dd8e36272978c775ec28d681a5063f2e405bbacc04865176ac6303ad700893687c2102729f1da6aa672e4a21c7a701200c09321014cde00a49b5d389773bb9895048fbac6303e1cd0793687c2103eda0709af25129b517d664451cc190c4d058a0222e9378c332b6c1da541e58d1ac630317790793687c210341b1fe35f5785fed13f6a8471064a55b1206e3c7a4e74f5efd409bdf33312554ac6303bc780693687c210292fbf9e4ecc4ae45c507bb4e37a01f7285749132bfd8d0ec30a6afa802d6ed6cac6303111f0693687c2103444ab06360853ff40b7aed6aa3d466ed321019d0c994161ec3ad8b35c6786872ac63031de80493687c2103c92f2531ddc66833995a50e1b2586b837ca642b334f8c5d74d9822278f1bba4aac630317850493687c2103a2fe18bc18397a2c8f881af61479b5732826a2e03cf0a841791d04b9f5492192ac6303adf50393687c21024cbe543f2069817bc3148167577bde70cb8cc757254df39164c2a2dc78c3144eac6303b75f0393687c21035592b5edf3fe55a3f58ed9674aaeb33b8dae45dd3ddeaf68dbcff5eeae5b4d2eac6303ce520393687c2103a60673915cf1286117b92ec48912ead435fdcc42fc7c99ab7b43df0dda1af60eac630315350393687c21036c40fed8524c7e463c211b1344db5afdc8c50c5f4f9de2c9854cd4c03984d635ac6303731b0393687c2102eb7f726288509e9630dc0dbe5a093bcdc5f0d993beb30aeff4ff6664418c899dac630355f40293687c210387170a0f391d81d9e9f24f9a948287b55c8e0e426429a1176fdc571bf439c9b6ac63035dc30293687c21030a773d4c12ff80af8fed4adaa63f31cab803dda4b5453945e13ac09c86a710deac63033fab0293687c210341b5cdbbddd9802ed2146681de46b6f1781bf7e2e872e1a4de20cb55290fce2fac6303aa970293687c2102f3318ff9838a42f7adfbcbca3fe665c397683f1a65345db0d8ecc556b24b108dac630397930293687c21024c6b23e20cc7222aeb240a4ca16d4fe2ebd422e3ef8775d7ef460448cc0e5c6dac6303ec8802936803c06f49a0010075\n3265,2103498da9f8abb5a2b38f60afa3209bd74858b54d872d24fb3261055ea480e86847ac630343d4116700687c2102ebf09145be4bf8efddc297a56866a41a751d35201f924565640a31f54bd3c315ac6303d8860d93687c21030949aa5b5db1cdcbbaa240b339cc868b89897dfd471124ee4ffd99b0be4c3153ac6303ad700893687c210229189663e9ca7dfcb2c29927e3972d8a4ec0a6229b0695aa37db3bb8670a07b4ac6303e1cd0793687c2102b4d5fc1e9b3cc48678cae382d656e392e1f5296e57c3385028a473b3b1b64ae3ac630317790793687c210336754955d1f85722834030b214a73636fee337365afee1f22580cd3ab32a8c4cac6303bc780693687c21031056f3d8215f4d883ff1ca1d3c321f591c97c4f0f087afd2c4523dc639fb92f5ac6303111f0693687c2102972d52f74104df9903fa5ee14dac74754ebbc1627c2af3e5383f8cc686456553ac63031de80493687c2102eb2b240d630909e55fac728b4f62048311a4fc364329f0b25abe37bfd074dba3ac630317850493687c2102a7450fadd2305301507a91d117e24bd09f0ffed1e36571d8b32452c590cbd589ac6303a6f50393687c2103559598ab3fa33fa15ba3b1f4ab8ead8710153384687f7b463b850c971bc445b1ac6303b75f0393687c2102ddc3587cfa73e4eb997207d4b9a6e77a76a8fe50d16960a8ce69f7f0c081019dac6303ce520393687c21027a326ef4bf2ce5909ba5c777a874ddac2ae792c3a8fb6f9c04268e3a17382a68ac630315350393687c2103d012441d59eb7f657e4e1c7016ccd16f9590c7bb71dff785e1bca5a08aefcc1bac6303731b0393687c2103c80025d891860153581f3e2c685ab2a462c44f738abdbe40b2956f9b62814c20ac63034cf40293687c210253a87f702b8209cd7a60f59304436cd5fb7941ca2a3af30ae98f1117ff316994ac63035dc30293687c2103cda0add8e4da43045263394ef20926a8f91d283337a8a9c45d3d1ef967c5a583ac63033fab0293687c2102f130c4396fea19ec9bce9ad3f02927a0aed588ccede19f137fb0d2f70e431be6ac6303aa970293687c210360e3a5ee89e6c48bdcd7e39e3f1c965e9213c4b3800af202c988932820cce596ac630397930293687c2103b59f129683715afd809080b643e1a317e04e24297a35df6e6fbdbcb6bd6d3b10ac6303ec8802936803b66f49a0010075\n3264,210381d9030fce666c7ec571446b510697f61dbfd9c4b4ccfb741f319e0076ed0717ac630343d4116700687c21027bfd5c76456c9592f1b67f2258e1bf80ceea7ed1a42620c9f804fbcd0b6fce3fac6303d8860d93687c21035f62a344d1613681fa899b038cfe5bff9c95ecd0d468e352bcbe5bd3a2c2cff2ac6303ad700893687c21032dfac0128fd95ee64001ff9f9c07270ee82958b73b3b4bfd0450d89a32d47557ac6303e1cd0793687c2102ccb03f3e8ff6a56cb03a92adb036a3281a27c9a3d31d7779c1609002b898cdbfac630317790793687c21038732e8b6da2cf50b157d411674fac4a1cc4aebbc0a64203c455675728c926024ac6303bc780693687c2103c1adcdc0a5242b93b65ea547a3b7736f20f94161e49dfc05f6f90ca174fdea14ac6303111f0693687c2103a5d0be84b4b5f0c59a32a897c0a0da6eb05bc80c6f4df3c92f939ddda47e6be3ac63031de80493687c2103824a781a49aa99ce7c0ae7dddcb4a042170c8893a660e2d377c1dd0ecf49ad00ac630312850493687c210294a4d79f86ef61c6b3aa17fa9788a4f8ed2097b7173e65e46130302197ea6f52ac6303a6f50393687c2103a46e515bc00ab7291392afbf6e674c979a84816cd6e4cc27eba3648acb77da17ac6303b75f0393687c2103a24514106bd21d5b17c7cf7b8fd2c64f852344f048a7bec149d37e95f9c44d7aac6303ce520393687c21027731a7f8662b8e770956abbdfce359a83d6cff1f876a94f855fe319410cb53d3ac630315350393687c21021ee776b4f5432bcc6b61afa3ae96926f2efc8519122e3dd2c765ade225dd0cd0ac6303731b0393687c2102c383f3c0b484210032caaa71791b44010a32b0cc4d5046da148a1d403359c27cac630348f40293687c21031e020105eb88cf66b1dc17956d7f9a58f15209b839ff3011738672bc319dfc80ac63035dc30293687c2103e6968436c8aba424f9bc0d6ebb849ddc502af761b2003a4e93298a558e475909ac63033fab0293687c2103146d9d6408ac2c1cf2bb3bbf603c2422e31ab1cc022fc6ac6a83ab5f9a60aed2ac6303aa970293687c2102e60b8d1150c4c18ca0c7871d0cbf5d99fe5617f869b89137562e27a785720278ac630397930293687c2103d640fa697c2a71586e6fc1a778dca531915dd4e7ec4ce503c381bf053ca0b45fac6303ec8802936803b06f49a0010075\n3263,2103a47b5de914d9664df5ca02334a400bedba7d1882a42840043f2eacb5d3cb4a54ac630342d4116700687c210240926a48ccf3df44923584f20a678edfa1daf2cd1a5220175cf774f0e825ebedac630393860d93687c210234b7622d04899502cd64d06a512fb6a9438c247ec823a428cb73320291b8e1ccac630389700893687c21025c20eef5bab2af22ca3c0537fc36a188e852648815427ddacfc76944914ba21eac6303ddcd0793687c2103941888b4ebb45367f2b1e324cbb9c529c53686cda8189e7ee63cdd2905d96126ac630317790793687c21021c4cb427e678f3301a234d79f654138b68192155f711346caf29494990b93fcdac6303bc780693687c2103c522307912a6753558aa8e612a99f44307252074da1c13758195a4bd9fa5525bac6303101f0693687c2103bdb4bb139fabaea1e2de5d46c7f6182bb03f596452c0a5942f4277f409414d1cac63031de80493687c2103d2f570bba99829e18e66becf3705fc558d35208d4336af81d1d22d8ff8bbc43cac63030d850493687c21021d21e805d08c5e9a80d77a205c230129d5fcb4e741c969ef5f666f28095fd094ac6303a5f50393687c21039c29251a687377e84b3f5a5ed66685eb10e159056a794022683e851bb74d8e44ac6303b75f0393687c2103464069a6b9a26f243fb046134f1acc80b9a91d7d9e666eb6beca6ba84c94c161ac6303ce520393687c2103a12902fec15f5393e99e83f8f4158fdd6889794fcdca381e05d0dd5d1b781285ac630315350393687c2103e4d9c7d9216870295a2b35902828ecab54ae97a3bd2c91f96fcbc89942858eb9ac6303731b0393687c210291b977491783914a6c84a506bcb5cbbd1d41e97053d015767a082c22e198c1ccac630343f40293687c2103db975a42c70c26934433215e232f7d0f3ce438fe4d8b5ae4d15a812212308d02ac63035dc30293687c2103415956e102b20dcaf7d4520d163a83ca7a291e29c42bc01037f9c3b2758ba66cac63033eab0293687c21020aed2483d101d119a1163ea22255fd9ed0d33c89ac9258c06a81e3b165988d3aac6303aa970293687c210327bfb77c1f1124df9fb83fefc2365afc9ff7838ced546f1ed815d840167978fbac63039d930293687c2103c73b1943467ee8c1656494e7b1a5675e8c1a6feef2780d028079200085bc321fac6303ec8802936803616f49a0010075\n3262,21039b21efe0e0c7d6b9b9325b292927bd27df604fe750167cb4e64bb5e51fce6c38ac630341d4116700687c2102e31cff737e8cafb9839275480734e9aead21687d00e397d027abdf2d91a33aa0ac630349850d93687c21033be3fad79bd6d193582b5b79b70b07a66526e2155286da633459a6a6fd4b60aaac630387700893687c21031d9616df2e8d4859c6ac6612d5236658dbf97828fe54608ce4776ddc0091d4e7ac6303ddcd0793687c210289b1bcaf0f094774ede191cb21fc5cef885ed03fb33efa33224d30d10a7193f0ac630316790793687c21028b4d3e14eb357c2ec5a53148929f0c954c8e9e356f9aef90c1f53f752160a88aac6303bc780693687c2103e5169a6df226e9c159ccbca79c7d622f75252c026285dd1b8bbec93092982e79ac63030e1f0693687c21039929918cef2882361629c41a0e1944c873fc889e645a8f021dd3ecf137dfb0a2ac63031de80493687c21028b0c6b60047bc47cae7f33ec68353d26b7cebcb9b4570246f1c4984b5b6f1fb7ac63030b850493687c2102985df3e3a09c90930e81a4c9f4280c1f6bc4426c9634854402e1897b0ee1aec5ac6303a3f50393687c2103a9c24972158051740b4d529a376156c408fd63800c31a0bd56ffe77112ed2335ac6303b75f0393687c210350cf7432c570bd981de2b0ab6a639f767b5eef88c8c7a3df046dc749a1f8e2ceac6303c4520393687c2102473fefde79ad786d461c72c4c9f41585312176959c1103ac9d466143fd7ccf35ac630315350393687c21020fdc02d952cb6c015e42d7c0c59576df82c92ad8c2fbae81573439d3f4ea0bd9ac63035b1b0393687c210352700d912ca30087c7e9568f5b3928f243692fcba4336c8d8b1efcd293f78f9dac630343f40293687c2102bd29451ad04a8c50d25d495efa4edb1e14701baebdb7bddfe661010d6204fba9ac63035dc30293687c210244f2bb5b9a59e09e3ca406cf28b2cf63ccd1dd6ef1ffad85b0e2d4031e4bc60bac63033eab0293687c2103600da6926a7cc8c3b2360513bcf8779561fba46fcb152aa7598ad1501ffcae94ac6303a9970293687c2102e4900209380f5f8a113d5d7daa1c2bb9072c36973bc8153a47d6f3af460c8187ac63039d930293687c21032ed9a1021d4ad7017d88ad99f5a0e7741c860a3eadf3dbeea78afc98e63d3516ac6303ec8802936803686e49a0010075\n3261,21020b5c23149e2c8fb56dda93bf83ebcb084ccd06bb033cf079c840a728bc77f1e8ac630334d4116700687c2102bf52a6cf097cfdfce2699154f1730efe8338bac6cbd0398e82c23d8dd789d624ac630310850d93687c21030d596872337baf5313ccb602ce25c19734ed61cb3ecf77fa4bd5e033f593f592ac630365700893687c21039ad3b5fa7e9509b0ede15d7a84c79d5fea6bd75b5d4b22fe3e5d9c6012b34c13ac63036cce0793687c2103b636b8b2cfcf7a76a8e7193b64aa54a0b206ccc0ef8dddfb99532e8b14a761edac630303790793687c2103d588832a2e5b7377d0d5c0a51fce28236754842b8067107964b5fb3dee0b8f50ac6303bc780693687c21030ca9e8a6c9daa8b7f3b1a22e5d7b5a3b7c9f83f474a71ddc9f2aeb684cc40197ac6303071f0693687c210258aa98fe10c94e31d16db58ccd01e95a5714d33e1bde72ca00a337028923799eac63030be80493687c2102b74987e907e9b03651632bae635a5435f6f71cb48a618eb41387adac72192c23ac630309850493687c21037eb3b8e595cf71c85474a43d0971b852e5f1229911079013fd5f952dd2ab81a3ac6303a2f50393687c2102ce3b86fd302911e4416f3ff0cf696d8bb6b1c9dabf042d135e46bec4f3f0dd61ac6303b75f0393687c210280d7fb105e8d459dd53d0e3a9508aaf55cb44206ea549a1400898bcce7f47c33ac6303c4520393687c2103a19cdf14a9b79358de3c452d011d67fd6166b718949feadf5cd1a13d9e38e46eac6303ea340393687c21031eba35caa48522a7d91af196eb9f92fee451ec23424bcf86c7d4af36a24e0766ac6303481b0393687c21027635a0d77c70805e4676ea180ea445689180643ef3f541b2dc86ff47bd21addeac630343f40293687c2102ac575369d2b22a1b6ee90e33ffbc45418e57647b7bf82a6aadc315bb100e02d7ac630357c30293687c21025c556ef126bc75a9f2d0e3e8f18882879eedc47d5f069c2d820209470a15d0b1ac630328ab0293687c2103ffbc94577e594e8b888209f33577475ba74ef12eebd89679f800d90b8be5f21fac6303a5970293687c2103b9460943db2ab411304dcd9921570d3e2dba30c8502796da769317df45d4309fac63039d930293687c21020fd6bb1c03763c8f090537734b96d1a624c2b840ec7011041f34e999938b1782ac6303ec8802936803256e49a0010075\n3260,2102f2897a5aff383f90217c70e80d605a49dd5742ae1610f69c4b26fe76becaf0fdac63032fd4116700687c2103aae28209fd6b1e53febca4f66109e6899f3e65cdfef93ca5260b98a069346b87ac63030b850d93687c2103b54c83514a20f1b70c87d42f5bc4dc4cd95f63335f5759341e85fc5cfe140889ac630360700893687c2102013de307c7d433ef75d8aae4f8a24db9b8990dd24fb7b99090df5d98a2734e02ac63036cce0793687c2103997964f7fefe5375f3d7284665799bff2b011c54488f350daa65e620321b6959ac630307790793687c2102b19575a9aa3e591e5e594f2bb50339586439f5c3976485499ffced2f840ff10eac6303bc780693687c21027a1a25b93f551974e25887269b7d02793459ccc2553b9b95d7ee04c2c1ebb84cac6303071f0693687c21036d64df7ea36631c72cfc9558b7d373bfb74196d29d2f234d495b8f9c1dcc507aac63030ae80493687c2102631db298b222ee445efbe12247cc7e5d5aa2a53cf8150d7a2b5a08ac5eb5935dac630308850493687c21020e00c4d0eabf3413f8117a3c021f899991301c69d3b38dddf57fd771de1ba61dac6303a1f50393687c2102c9a8c582212487fdaf5d3872df52a424555fad4f697f57e5023a87d4c05bfa63ac6303b75f0393687c21030ebf89d34ec0ee17a30c2cb45b8d264c5e0674ff5970275dc0928eaf07b16b8eac6303c4520393687c21032e409153127086eaaa1924351a076f2bb0c4812a0d4818b7f24203e6ef9cea34ac6303e3340393687c210385f4bc583bd70640a395bbdcaeb4014abef68b5aca8df808353286c6632152fcac6303481b0393687c210259081c4f5cda3b58b74acd576b308b2a713d193ff0cc30a006aa51cc382285f5ac630343f40293687c21034a8c9a5b235ec1b5d374ce073cc795475028e7ef5d457246ce4c4f244d3ab555ac630352c30293687c2103fdca6c280945c21561b518ffae6703c5e8b1526fb6e903489775c4ff4d9fad10ac630328ab0293687c2103784b1dddfba0f61936052ab2422caf5d964ce1979763bfd25a6a8d70676fad15ac63039f970293687c2102a8ecd6f7aaa48b68dd46b6ea96f96621936f2bc5f7b6266d1b0d32d8cc227f3cac63039d930293687c210277b9411f778e79102ee9f59659a7d24bbc494366ce8e8c22bc37336ba4696c11ac6303ec88029368030f6e49a0010075\n3259,2102930a1e603372e1db5762ba1cb435cae90ef3a11fe26ae3cabd670b8d51034d22ac63032fd4116700687c2102e2cab9d73bb96f1e83d43a7575fc078b9e88693485ffccce99cd2e855a54c040ac630303850d93687c21024a55b48e618b77df7716d0246e9fbc6aa175ab78a39fce73269a0da7e24da3c5ac630360700893687c2102473c0980d3193f6bb8a42d2f09a5e8e0d0c637a56c48a83aebe62f558f69703dac63036cce0793687c210354213e32a5a21a049957e7b4f4308173f1a73b3595720834441dfb64fa01a49bac630306790793687c21025440c5df6fdbe9f49f19bfd2f5fbb98733a23dcbd7ebcd6c47adcc02bd67f7dbac6303bc780693687c2102e7a398d0f318f3dda2f72717dcbf506d826d240a63a4aad2b6c43f6e1212248fac6303071f0693687c2102c036272349a1d8f3a4c33b9cd0006920730d17db4f3b73d4bb514fb20803a0a0ac63030ae80493687c2102068aa1177d63ed4bd0f6cfa7b69859c57f1235b4b87d9a64ef84d4827b0ae7f8ac630307850493687c21039482b990f9d475af5665726af01c9425ca0e559bc6c27c92e439004b90f12bf6ac6303a1f50393687c210377973cebdd84e6859869ee683a7fe91be67bab2dd25b1deb7d2b365f7345fbdeac6303b75f0393687c2103f87f783172877b39d601c771b8356645193308a275c7870069c4b6cdecced0d1ac6303c4520393687c2103bd9d5bf0a5652cef02dbabdada8602f1b96522fda3077c88d05f8636f52d388fac6303e1340393687c2102ba6b1153caf7c44a3d2755220fa06c4b0f084f74b8a05614af96882a9ebbcc18ac6303481b0393687c2102fb755602843d56eccc96002c4c70abeb8009fa2425b237b7f124dac6822b3f19ac630343f40293687c2103b8d5aad2357b2cd0968f7658a200025d4ebc8cd17846f68e13177899062963c9ac630352c30293687c210211d73a39d7ba9e645f82cb674cc41f21757e131a6a5812c6610aac009ffc8407ac630328ab0293687c21025d5461398b7258de8e6d66d2a663164cdb682b7215e992d6a90b7fbfb110ee45ac63039f970293687c21038ed1be7e66c09f20a4afa01cbce1e225b02ea0522e99aa524fa46b0b5454ce35ac630313940293687c210304195839cf4a336328d71d1c49dc9f24bdbb1a3155f6af82680e0f7464fcfa46ac6303ec8802936803566e49a0010075\n3258,210320edad244eab50ec37741726c681270531e17c226a0075d423e96cac1035765bac63032fd4116700687c2103b796d486225926637044643f20311d53d8c3eed4266a45c73b41f2b5184bdf93ac6303d3840d93687c21033f15f1cc9785d5f2a1efc34ef58c4020b5e72c0884306e76d0768a6c540f9119ac630360700893687c2102703898753af2907a71de65b30f5ea796664a3db42c0016b38983d83a780c5cf0ac63036cce0793687c2103296a1d0cb7a26d721cc6557686b58fd209d907b788560b973f1accf02d43212aac630306790793687c2102c72dff0ade1deae62a49146c88f0d500011aa922646d9ddac1f27b826f9568f9ac6303bc780693687c2102c864c9916c7cb3c382e3324fa5da1154b05adee143b8578b01b6016104cab213ac6303071f0693687c21039f42959573663c2b310e3186e3ce3138eb5779053636d2f47ba6a63d756f2953ac63030ae80493687c21029ea05371679e3d6cdb14dfd6d2a1b4a185e2a5c99e10fd6e2eab697838f80132ac630307850493687c2102e02bc4f619ffa6e9da0aaf2e2319871dcd8fdb68c66d8ea153898ac290977a8fac6303a1f50393687c2102d2bcaea21c27fe90cc2090321eb23212245d7d38c747f66312e3312a563334efac6303b75f0393687c2102ab775c0bf18a7f7437dac5fd84720fd420a01fe1cb199ae014933fde3751f4c9ac6303c4520393687c210352c434004e5d2d5dcf7335187c8f17d0d8744f2d593ff3f0095de38819687313ac6303e1340393687c2103a2cbcc59a394dde830c29882f4555f7a2d1981654fbc35ab648ddfe321a14713ac6303481b0393687c2103f3ed3d661a40e74b7b2a5d216795f6281b62ebd52fa866486f200a511a1d2dceac630342f40293687c2103933e61de4b2f58164f41fdf00f0c45aded4b77bc1c654b7f1a788053f88d2635ac630352c30293687c21038089c189b3fe932a5ce31e6edf8a87a5b55b8012cd9644ef70decc57cb5646b2ac630328ab0293687c2102045be680c0a745eb4146149ad0a5c8686a8ac0bb47f05a4da946c223f12ffea0ac63039f970293687c2103e38f8c4ebdafd3f0f9cea6dc732019658fb31d719adefc076777f6d8a5370365ac630313940293687c21034224892b23c3db0660b88f5c3bbe894161b3814c5e85258795a38ee8ebd4e230ac6303cf8802936803226e49a0010075\n3257,2103951bb839c80a248cc053edda72d23ffb8f6d767ce8841e63352451a82b9a984eac63032fd4116700687c21026a5756a75ccfab1d6acec8629ed11b170c86669a6da08c393674ec539c151255ac6303cf840d93687c21026a728b128fbef7afcb11bb6786bcf79654174fdcc31dfb1273f59f0d59b7f006ac63035f700893687c2102feaf4073db9769351bb629e982cf03e1a409f57809aed7e77a83f099eba0ee46ac63036cce0793687c21021f0ea36f77d5fac20504439ea18f0f658ac71d5cfe7ca32b7e70bdc5a1d8ae75ac630306790793687c21026fbfdb7657fcc48d31ca796a98e0cca63845fd06bf67a25d49f7f8e06b1b1331ac6303bc780693687c21037810ce97b69972a3da976353ce005cc2b4b1c68d65ea2404f61d777243de5cdfac6303071f0693687c2103b1920b202c29bff4aec6f1fae10cc8f74d222267322e535d6bd1deac8fd79b67ac63030ae80493687c210343300a8f20d484da496810e5dc21231ec780884c7b1a7de18c3b6beea35e33c4ac630307850493687c2103e1b09b1c3a30b93269ef1d776ca4f6f56e6a1401de15aa04d0ea18a02558578aac6303a0f50393687c210272039733c86ee990cadcc66649a0887f1a816824ba68b67f5fb9100d96fb3f20ac6303b75f0393687c2102502fa74c43fa67632d309cb6074d2270c537f974d649090154a8d899641c0602ac6303c3520393687c21032bd0e7e40eaa1ac622b9082dbf9dc45d3c6db88d39d4e11c03172c1c867e703bac6303e1340393687c21023b1494f9762c82e7ffc110cd9d1154ec31c0d16e33e3934e8df784867e3031fbac6303481b0393687c210330281d073a223518ac096871e340f90d62dfd839fb9e78e57f2a11cea2b7354cac630342f40293687c210269b09b0c72f502283ed01670932156a924a4d0e799fb857efc7b961f7ced9838ac630352c30293687c21039a24f20a8e5f6f3374a63f02e561681a29f37fbffb2b29eca3423794df78e986ac630328ab0293687c21020bef565cdbce3300cf138ec680fe13e37d432bb66443989435b81eca568fdb5bac63039f970293687c21039985eb3d41ea2c41c4fd210c3867be8af1095e8d72ec8dbf25ce59780a77b4d2ac630313940293687c210274da2d87962f2293a573f91af7af1420516250068d1cff5caf63497d8922fb4cac6303cf88029368031e6e49a0010075\n3256,2102f17f3873a09d8527c88506a3d14dcadfdb10693813e9b51d261ffab198912151ac63030cd4116700687c210244305bb327c9eba31ecdaee3e92559e51587f13a30184fe8fa110d72ba6411ccac6303cf840d93687c21027134acfe980fc7e036c008b1bb08c7de015c0a4a08ac1b513ecdfbc0f6544cb0ac63035f700893687c21034946416efe7393d1b28419d1514f91b5857f05f847181df9a59119191edbc5c5ac63036cce0793687c210217554dbb12c7192216878c6cbe75c00f6e6d6f9a1bd696015172e6026f9457aeac630306790793687c2102374fc8e68a4237ce6069d105a104aad6446db8cd5bcd1b7653c3ea35e672a6f6ac6303b5780693687c210308925f6e911d56ec32d37aa1ff07cedc4ecfd40b0944b29a3bc343387dd361a5ac6303071f0693687c2102786aae947923d8588ad8cc3d477e5c09635dd311d83271bdf5c79323b0f59c1fac63030ae80493687c210314b95fe4dee4b0bc11715fd46b93ac632d98b51d3c5e983736deb7be6e15d1e5ac630330840493687c2103784a7e53f65cc8b1dcf74058d4aa90d0216c202883c49872ed78d25271c80601ac6303a0f50393687c2102ba96e3f186727262a08e20f9f011c65f019ad5dcb2f2dba9bdd02d0a0ad0d138ac6303b75f0393687c21036b10ca87907c4041085093f0b37d98def121a02239a0ad37a6d1211d821caedaac6303c3520393687c210232749e0ba33050ae849a485b55da37526967c52ebe17840d8bf860f97f38848aac6303e1340393687c2103ea14304be0a77d035b29265f3041678f5bc43fd7b16e68dd2e8ffdb3a073592bac6303481b0393687c210238d225a52ac785d956c2d0b0435f226eb83dfa68d34060931455794d4c2f7c8fac630342f40293687c210247b90c9a84e97a568458a8e9a73dad8ca6d52dddfa0c818beba9c6047d7e797dac630352c30293687c2102d910bf813328f41e1278234fa5129e78aee21558b8ebeff25cd5204aad719165ac630328ab0293687c210389ae741ca02f3ea0bfe49c9d222343b18eaa827b4205aa7f8f3a982eebbb9961ac63039e970293687c21025ca86876aafe64003095cb0b44309c718c8f7883473d7884c3a3297b4239be00ac630311940293687c2103f0823b69ecd042d42b91556daf88147ef38a7b0481f20340acdd2b9f380260a4ac6303cf8802936803716d49a0010075\n3255,21030ae895e75fbf049a8f1158e8ad1b17010e76e8b4eceda9980045f5bc4fe07168ac63030cd4116700687c210381dc24e0779cf5f99b46c47cbce643fe4e224368e8587e971160cb3fabaf242aac6303cb840d93687c21039debde89f2658eaa3153c28534d26e1105b39a2a5c4a2e7d7bed14ab8ef7544bac630350700893687c21038dd4bb617199dfc9607a8969dae68cf69641439d9d176a85ebc32990a52bec89ac63036cce0793687c2103dab7a8859f7a5afab157821d20ed12534c6f43632c9927c76b163e1898d2e522ac6303e6780793687c2103750f045e4af9ca7afac9869c4357ffc051449f4be764337393795abb77ace32eac6303b5780693687c2103ec468c74a5761d12b7c07c6ac0fbcc5f83e3e9b121704622cfa94b1292214067ac6303071f0693687c2102d0e37d9e5f885a9dad6280ea531d8984897761293fd2b29646c9e3aa68c360a8ac63030ae80493687c2102a54b4eeb0b8a0abca407735124e8cbdde1d9d55f7e8fc8717ba6329c3221bc52ac63032b840493687c21031c7c7a7bce83d0c0bce3f40a2af734aab6ec29e2da50fa96d9b7f6f5a4762c03ac63039ff50393687c2103070781f486487c89e1b907854da0894d1617de7ab4050dc102bbd3cba2ec06deac6303b75f0393687c21027faedcf865c1dc6fab0052fd0e89a0e2de80cf5b8b3d546983559af1c02e53fcac6303c3520393687c21039fc49080cd5777dcd984f84e2986ba549f5041119bc26e6e97700dc24b87358eac6303e0340393687c21021ea790b5e5dd5ec54500966c0f339ac603c0bcbe1f49475a73785fcc081c6614ac6303451b0393687c2102c3b25941ba3637bfbabf36ffa403619f723aa0e3afe089966c603be1a71b1a64ac630342f40293687c210254dc505717e5f6b71a959f2640537e7949c338f1f4ad5d948009a65fb4c19f40ac630352c30293687c2102e8c17fa078ad618c720d1ccfe9500638b459b601ece1197eece3e3e44b9dd167ac630328ab0293687c2103f564998655f52497aa566be4b6609653e613f158f13b3ab3c28e80ac0c5d208eac63039e970293687c21026b2081d9c7e4ca22078a08dc9971404dd546207d7550c9ff7336263dea00f631ac63035b940293687c21020e03921dd4414d70a2c7f6b3bcb907705245bc4f90de97b10bb1f1c2293e0f72ac6303cf8802936803796d49a0010075\n3254,2102b23e49748773e4b81cf516840fa4549eb6bbc22ca6a61fa916981baa63f48f06ac63030cd4116700687c2102a9b35641145a5e43a2b7c99682047943198ea4b6b5b4dfb673f981d015e3fe0dac6303cb840d93687c2103ca9cd8eed067cc21de9fbcb0e4929449864d029ad269c82ceac13230b32404c8ac630350700893687c2102ca2fd3604ad8ffa33e11ebf27bab9ece8b2111e23aad13fa2b1d1ca5c689c8eeac63036cce0793687c2102f62cc44e58bd4eaa0a426155c16e932993968353c9f3cea29b65c5ec103879f5ac6303e6780793687c21034343b2ee99e61be8103c85de7acd2f4fc6a108b629437bb2dc826224a41c292eac6303b5780693687c2102fc66b399c34f2630bca6925ad5f7edb304e8d9d466e9b6daab134a8582f098eeac6303001f0693687c210245ef6fe7528eccbf408601b4db315188d74953687f2e8cf94ca00b5189635574ac63030ae80493687c21027aa9ad90fb2a4f2117c4f19f4d1741ce8fd9aef40325f20886521c65b7a33ba4ac63032b840493687c2103cfa14068fc6a0dafa98472c41a649b3a0c9690e2073440e09532c8b799586e1dac63039ef50393687c21033fae4374f6a9587eb5ac0010ccff333acd339412cad4fee44123e92867f29117ac6303b75f0393687c2103cc22928636a3f6e06511f79208ebc3061021787a1bfb4065743762677fff4a55ac6303c3520393687c2102939aa2e6f1c9277c5327c4681da9aa1c290a7de7aa2b355428c4179ce55b123cac6303e0340393687c2103356bae3b76eccb787e9884dff4190fca9bc726fa307e7c98ada9aba46b5f4474ac6303451b0393687c210206e25abba2b8d6501172c2faebaec0653e2c5b72a67a2fec628c7139ea117223ac630342f40293687c2102b5b5769d46cbbb5ad29ce64d11cf9e50a8c3272491ff3c8bc7bc0dac2129bf7aac630352c30293687c210318dd9e824ea0f95707234e58b9fcbf4e15a60c364fe64910abff2a225c800da2ac630328ab0293687c2102945a40f86454ebedc6dcb18d7710d54f2829294013987d60fe35cb2d63342f9cac63039e970293687c2102bbddc47a98616b722576668b4c98c03d6b9c206e4089b9be046f9d13f9ea4762ac63035b940293687c2103024f6815a122b00a368a13c07c560019122dddb27a80b7f4aa507a58e649881fac6303cf8802936803736d49a0010075\n3253,21025c436a7aecde1a354219cd70e0ca04cc9d559b9892e2cf0280d1588baeeae9a1ac630306d4116700687c21029736410f9810ab05d4c7e2e041ba2d9797d151f4080c87026ee918e9c6f6a762ac6303cb840d93687c2102b6ea2476593133462447608bc5fa6c0fea9f8f5cc14cef5ef1d2ba7afe35d809ac630350700893687c210320cc9d17606f79b3b70392d70b67b7ef11736353317c0e4af82607d0d110a1a6ac630377ce0793687c2102d8d3c3d15bbf5eaa2f569f824bfc59ac5e2d18164bc3d4ce956541b6f4c91875ac6303e5780793687c2103bb1ed3860aeeec0534fb7a468f23dfe975e7d664566c562a3b1c69bb1ad031b0ac6303b5780693687c21035e859d7d0f126ffa1683f605129fad1eec77cf397418b81ebafda8c2d244736cac6303001f0693687c2102608661356ae91629d376f7396c6ecae0343fe581135a308a2a0329702fb6cbf1ac63030ae80493687c210346a2fcf106d17fa25ffdac95b096907be4f62ecb4ba2fcd7c91fb54543a70119ac63032a840493687c21033d69de70f6d3cde0889bd4d7be17aa8dfd82798902f688b60349d92d590548a7ac63039ef50393687c21038d52a4096f37d5a06f9703f2f9dceb0918970401f729e7bb776d382b70befa8aac6303b75f0393687c2102071e5d3b9af8d73427f0615094f9a55dbd9c3fe50075688537de30e0e332ea66ac63037d550393687c2103d115b573a77c143ced686df0befa10cb8228f24f93dd9c6f1b9a9aaee6e6dc79ac6303e0340393687c2103b8f06d9e156330cfd3ac92f47194d53eab85b4802cc48759a3d9884cc0e01380ac6303451b0393687c2102c6a8578948c982ac45eb01996b930ca31f7bc6dc581aa877c1d3b7cd15da3ed4ac630342f40293687c21030271a3f91be7530032593af35826402809ac0aadf5eeab75a5c0913b4a127e34ac630351c30293687c21035982eea4a555967e5e7f2a73acf1514ef0128f2455b6a000ef0755b4c8998828ac630328ab0293687c21026427a06ad2a36b9a0d9f7bb182aa02b5d52ca86d4a6e9413d12ad620e6022fd4ac63039e970293687c21033fc0f239043510fb9b6af26c4728d9a9fefcc6959ace12f04298ccac1f225b9aac63035b940293687c2103b0c541045dedc2072c7b186dd3b75bd20d465aaf8b8904a0741dc35a42f5b9dcac6303cf8802936803466f49a0010075\n3252,2102b896937aa5c226d1259c7d339a2c991cd3de8b0e744c78a6701086b704187999ac630305d4116700687c210223e64c088ce629c70a236afa263ee4274bd742eeae27d0bd40f8e27eabaa82b3ac6303cb840d93687c2102fe10697580fc2f75cf56fb70707aa7c81e3e5e538a7411da1f938ee4a031ba9bac630350700893687c2102f1f1b6cedba73257918e54223fbb187beccc3985aff481ad6f870129a7bdf3fbac630377ce0793687c21020302e8e8864d07842e15fe3166fe589161a701a79d3943b0bc154b19ffcc3c5eac6303e5780793687c2103200e5aa520ecd32c6efecdc92ac8f9066a3bd3af132721981560202da2f2abc1ac6303b5780693687c210371cf4da10dd9049a30ec4bb2928afc2f33c56ddc1a0ede9f096d70a9a99c25a9ac6303001f0693687c210325481c4c5b14c8e65b2da789732b4bb3da961bccc0c5c26acbc443b11a00802cac63030ae80493687c2102017562b202bf6567cf6ef4b3f4f38447040fbb56bf963ca9ea0506431105fa31ac63032a840493687c21037fd81f4bf81ccc94a2f5849f3cba1b3d0b4b8b5076f187f6aaadaa26236b174fac63039ef50393687c21023148a0cab2a4052f6e9a0d4716a00d98a8a754423d6b3f850e67da305e97c97eac6303b75f0393687c2102264cbd50c369745d07acfa8e2f9e072bcc472a154a54d5c28f9839e76784f660ac63037d550393687c21038175152bfe5cca245f82433d007c9139e60073d4d84a9a8cbefa87dbfd88566fac6303e0340393687c210306d136ab033cacb30773f6d867d5845d78fae1005f454582c00ff0fa5b6dc9e4ac6303451b0393687c2102f1f1bfcbb90a6ff88fdc2228f20c467b7dbe783c89bbd760ef96bffaf15361ecac630342f40293687c2103706a1bad85f49eb7390ff71e3ad7684d9b95f8b8ea00aaad468085d99268bd2dac630351c30293687c21023bd4f6adc4540dde6034b85323675245b0bdaf57f2ada4b51698a73ffb2dad2fac630328ab0293687c2102a4e9727225847e19e018b29543a63e524447bf6e416e14581cb0c95deb051fafac63039e970293687c21038ad3eb90acf385be91c1f1953cf3e957a539287f1f5fddbe7bb690bb5740fe5eac63035b940293687c210254805e76dfcf64b00ca843a6b2f7f2a504ede81610856d7caa022582aea5d451ac6303cf8802936803466f49a0010075\n3251,2102ea4d08b1e5b1f909e2c4ef69b9c6486d9ab00c7004b4eefa988928a969195da1ac630303d4116700687c210255d542b024187ef0f50d2d99542489f6538b8cd837456a7dfcd8396bcda84ff1ac6303c6840d93687c2102f6db18e6b95eb8ff113f51f764702d8b3babc75eb1283de12cc21b653cdb74e4ac63036c710893687c21036a5191c7bb11a4930952304b45c9092bc19dc8c90a48ad08234afcf5cd64f5aeac630377ce0793687c21027facafb0f7775db3990ddc5f05c3ea68097caadd4ed94367a906be9e6f8bf23cac6303e5780793687c210201ab04b901b25e04a1421f69b3bdfd688c988e6907e3ce572c54570647c67d4dac6303b5780693687c2103f881101ea54308af4af5b20fd9b93df31b7300288ff6f6b706678ab7001657b4ac6303001f0693687c2103b88947028a54a47522b18e75d4768a1b688499a1c7bbd904b0f0a587fe31b6fcac63030ae80493687c21034eef021ee240a95a7a68fccc5dbf8c5c49903e590436c7190995b63da19d208cac63032a840493687c21039cbed5f7175dfbfbc415d6c690b0cb1f0c8fa377c5cf1aae5a99e8bdb7933a19ac63039ef50393687c21021513b7bbd9b234fc63d5c3805e3998a67ca131e26fce9674276d919b47b488adac6303b75f0393687c2102b8244e1a2b4b6a328958901fe75b1796589cc98735bbb0765c1b8a5d1c825566ac63037d550393687c21035b8b813d293a06428d10ee0a2360ff365ba9b840a43df20538a595e35c08b90aac6303e0340393687c2103ca54871317a6ec1cab65fa654de5600cce23ea7e9d40bf8f3a2d9f9fb0525ebaac6303451b0393687c2103525b42c83880eada5f72f7bcc0156122c5735da69b66803c806f9401c929523bac630342f40293687c2102c55e22de4cd7e8054e8dba5a62f86fc4966580c4091c0392481f2118edfd6df0ac630351c30293687c2103bccc1ae1929bbe701fa794ff65672253bd9f9c91345bafa42c9b13e1fdab78ffac630328ab0293687c210372dfd3b8b32024923144de331b3afbe1543c94e4c25e88b7533c823d96220632ac63039e970293687c210318f4385d0cf586bd1d4aa350c3b4934b9649439deb7d479b92d98cd01c8010a6ac63035b940293687c2103a34ece773fc1c2b262c0fac265180db06038f3cd61f88fcdbf6a10704e687357ac6303cf8802936803fd6f49a0010075\n3250,21031ba5595fa2a164fb7e0e213800b4f4616a28101a1a3ccf2e4ff4256ad82d62eeac6303c5d3116700687c2102f9e9fc73c4fc2e79311abc67fddfa614f340031bbdd8924831c5a935081cb0cfac6303c6840d93687c210360c5d3c115802e15361c797945e0c315dbc03f40475f2646e8ba10d7e654b669ac630392710893687c2103395ba2c7d482cf27c0da6e068f86d970c892a6296034380edd76350c46b598f0ac630377ce0793687c21035ba20885f0304fbbf5f98c9f516050aef7056d915feba75e90697ffc5296c767ac6303e5780793687c2103c33d3fe44ebbb3d8b1bf0c9027cba66aadee336ea5fe9964763191293428ad51ac6303b5780693687c2102fe288d1ad299e37909455217e217decbc7471b993b85c382efeece3ca0afaf22ac6303001f0693687c2103ab4e957f04a217ebbb20757e25220deecf6d77144ccbd277886c6671ee658b77ac63030ae80493687c210302ae7a3abddc73d775fdaae16821657deb816bf3f19065d6d765c30d9d114457ac63032a840493687c2103102c9436dd41d4e4c16ff4a8f0d097cd01e57f0bb8aa68ec8b7bef4ed59653ddac63039ef50393687c21039e9db9942f1b87689d70413188f81927c541b707b526fd774293d04c50ae9d22ac6303b75f0393687c2102967bf1120f7519d2aa68188676cfa6b71e384e169d76d1896d767a55494b4284ac63037d550393687c21037f1293078c15794eb0aea7a6a369c59e2b4262151da6e756831fec620013d8e0ac6303e0340393687c2102f358af3e81a7af216ac2fecd69896679afaba71b004748539554f4559e6cb096ac6303451b0393687c2102576a547ed77fd3f43d66f4167faf886ef8831d3d456793dadde2b33bc19b3400ac630342f40293687c210311fea862725627f2f8a90fc6255934e366ff058c119c6932b78879bf9e03faabac630351c30293687c2103894944f62e763e5613bf2f1f828642673405a74c5b52cc1f19307b70ac4a0fdfac630328ab0293687c2102d901814788f9b6c9259966b2149dd85956c1781119bfb766ff1ed5c8b2c8ff36ac63039e970293687c21030492c67093e8a1f2887aa4362e0d71b55f72e7a9aca7e10bda6046517f1092b5ac63035b940293687c210398af67ad5ccb4418fb659717c7b61ae727bc57adcefcfbf2103c29e1a91359aeac6303cf8802936803ee6f49a0010075\n3249,2103b65d18e42a49830091cbb3775f4e98ffb4afc1cb693e7014e12576fd731460b7ac6303c5d3116700687c2103f7e53129a4c59231a954b0379d3eb2ef63fe11f29f077bb905c8f0845090bde6ac6303c6840d93687c210326e16187c475126beaf0b38b4df0ca44e635b36c3011c65dd73dfdf78773c366ac630392710893687c2103163baafb712cbb62c1e5b183f6f143d90a48144baa17d961ea0ed64cdd5aff79ac630377ce0793687c2103a70ffbb68d0e15a75587f13f5f8b13894006c672387e813205ad244120931248ac6303e5780793687c21027d92f979bc679c48d26ce7718d8967ef20acacc67adb5589a80930d68ae85309ac6303b5780693687c2102c5edca046736eb63184c2abf11d985a29422c8c7578abd51710e8e87df14dcf9ac6303001f0693687c2102376f5c1def11fcef1f147255a904381a9c89efb7f5bea92f2fccc1b89633ed91ac63030ae80493687c210249f498e7c4e03c95f30ce48168dd1145b79de681e48aca732b5797fab8e3b88eac63032a840493687c210273a1cbf7b243a3e430e0cd66dd12f5e14596a43771a028369f1435f19a27118bac63039df50393687c2102683164c8d0ac380dd492191997209c33fa0c34390d3e26da2e8681b75b15fc7cac6303b75f0393687c210392791c21ecee90fd88481aa23f55fc0ebd1851dff11be478d7a1d748eaa20ffaac63037d550393687c21037bb94d695967b2ce3d12bd76eecc44ee56ea83933c1ec54d3650982a7636dfdeac6303e0340393687c21020da2fc416da1358e616ff90e27e8bf81e6eaad63c5ac0f4646f7e72b451d5dd5ac6303451b0393687c2102c09377a2b38af7f6cf128b17be6f6d0b3f7bd44c806bf1dced0d46282a9915cfac630342f40293687c210314025da2dff24e6b61d87de10e7d1f6e192dec8bfddde02782160f9eee40fc10ac630351c30293687c2103fbfdb4fe5828da4e8e4fd164788bc72c01cafe26ed713457413d0dd5906b7f65ac630328ab0293687c210209876a2cce8a730d39b34cc63be42dd85cf686d1ce73a1e8611f9f0bc6df632fac63039e970293687c21028b5f86430acf4e5e86cf7d14b8e982cbf1c470e10e24c89ddeace299c1bc52b0ac63035b940293687c2102900dbc43d97a816e17373c08344686c16fea4017894a0ef6b140932ed9a8fcfdac6303cf8802936803ee6f49a0010075\n3248,2102ee7f549350b4e2983a22bc7ce3ef0c884e1a2e2ed82c792f791284a5ea84170eac6303c5d3116700687c21029035301056cb30b7f63fdab87df02b2288d1e994aa2fb65844daad9f98aca7b9ac6303c5840d93687c2102a6adb22bf0b5c2c48037420515eed8665d2b3a607064256e0ae6fd5a83c2842bac630375710893687c210391b545601f80885f87786681e45512a017c43387cd08976b409d722c36d3896eac630377ce0793687c21020081b87e0103317e116aabf73b535a52a741b34d4a2211a4b8a2ae18b6fad637ac6303e5780793687c21023dbfd803a3e75f3a4fac9065ffc3edc992879c988ed60c4f3c383c3dba5f73c0ac6303b5780693687c21037362fbea002d4c51b6646e7d62cb2e7a74de15d52c351620cb1164a9e1e9f66dac6303001f0693687c2103bdbfc62609cfb4f9579fe8aec18aa61e59429fd393abe34a97202aa511b3cebaac63030ae80493687c21035a8b8a8eac45761dd150aef6f2d0227d5d41be2b846d0c1a0a946e1ba69e2732ac630329840493687c2103b9ad830ab13839229c6e3032e876367bd93054d6c8b957adddbbfa15c511cd73ac63039df50393687c21021f9222f3fb729ba96781a29d3be0f5ad6d4e57bb3150a043c9b30c5712869d95ac6303b75f0393687c21035a7955186e510c48b7041c737b47c76c25cd52c0349b77c2ef5b61d4a84a8fd9ac63037d550393687c2102b0e1146b601b02e0256787c523cf7fc4072830379d0419123d6508ac466617d2ac6303e0340393687c2103c2e375c3270d188c80ba9b826f41d017539752742ba3d9f8ccf25429a6c225e4ac6303451b0393687c2102b6d781cf38f29119b3012f344b1561fa56c09e131521bdaebc72ea2e6d0b507dac63033ef40293687c210280236c7bd5e327432faf3e9e4864da694146524eeee631823aa15ce05bd98137ac630351c30293687c21032a48f805c1ff52e7e25a21d8e284fd038c06ef7f4c9c8fe558f5894040e6e342ac630328ab0293687c21022f94e016fd8d86dfda0255f62e51a028de76460c9b5e8d0712d7d05afc208e54ac63039e970293687c2103dcead503e607bbe4f094ce2f27bad9549ab41b909af21bb31ca165acf6151d20ac63035b940293687c21024f261fdfead7fc279fc47e3b7c139d16e0567501f84dd0552e78a8feafcaef7bac6303cf8802936803d66f49a0010075\n3247,2102483897c72a78f84114ce3d81c6b41db9534aacf68924d76b45d4a333d4cf9afdac6303c5d3116700687c2103c78d34ba70ac289ada3b0408746c71179210eb6ea4cfc09a82e4ad800db71ceeac6303c5840d93687c2103fe516a5cb55a3a633a16797351cfec2bb9d9fd7288e420928379bddc8ccb343eac630375710893687c21038bdbaba19951c0ff4b1ecf0a094ed1a9cc86915587a7e2129876274683e94175ac630377ce0793687c2102995292ba76a67089d911e93311ee838e69117184a035d7e9d68c3a9e6bb67babac6303e5780793687c210265e85b3bd39ff557e45ef7ba9266402d45d7b917b7dd276775fa957d2639a1b3ac6303b5780693687c21029427e9ec634d4d902557d467fc72f581642bb5e4f45a790b9140914f3413c044ac6303001f0693687c2103d19b5c74a40f9a16a5bc2a018ab0fcf6e2d3b74a50f21478b4c1ade579af91afac630308e80493687c2102561998c43c18964c7e198985d07244cec2b4920e9f8c1c44d3e01dc26c15b1f1ac630329840493687c2102a411fe3bdf2658161d9fddc97c2b9493bb9735ee2d45b8b20dbb8570fd41664dac63039cf50393687c21031ae6ed66ea3d60cb703991cf48fb22ea85032fe2556e32064bdc9267c05ba8e1ac6303b75f0393687c21023af11c84ff40fdd90f4fffd44eeace6e7dc7e4f7e40cbb705859ba101463e9a5ac63037d550393687c2103e97f836c33f71ef3ddedc2d887d2a27ebf1f57e75906f596c54aef6ab2ee823aac6303d8340393687c21037648cdadbc07144dc207025b2ac23a3bc1c960c14f3a4fbfb66056d3b4d6b147ac6303451b0393687c210308e090a127c0b5013a54b495ec360efbf1594b35b98c02a13dc5b3b631cb5cfbac63033ef40293687c2102ddc8a25d60d307e402f752335f10991a674f84a891f253e1d93c47c78806699bac630351c30293687c2102b1cc562539455c8392ddbdd28506bc60a6622ce71739626f465b0c320c67ef5cac630327ab0293687c2102a8a3b42a3d4968720a4a9a0469094a707f4448b1bb684a032038ab279073e08fac63039e970293687c21020b1ca7f011f09e9251852aa7f21cab992427bed3cb60eb61c838e70c9e576e6dac63035b940293687c2103fceb44726d83fe2ea80c6869c40cd2f3bbddb9f8914a6764562ebef3cf6bd668ac6303cf8802936803ce6f49a0010075\n3246,21021282ed55ef291ec55909563b50ed0670c1552a577b483d9b62b94364764b3d41ac6303c4d3116700687c2102ae548b5179916321d5db12421ba8f14e71b9957746c9847dd4dccdc42106e80eac6303c4840d93687c21020f7cdb2782acf42ed004efcddfef984fae2ec042a225ba57351cc92c7bca776eac630375710893687c2103de678576941fb80e275e864a346cb3fb543a06b7445b9208182ac42ee9b6fc8aac630374ce0793687c2102567829476fe2bc748cb030c411dd6f6096b671b35291feaeca18db63ae5d04c1ac6303e5780793687c2102ed4984ed3f44cfbbb557763e3240aa271ca3ea297d61829ff2346ee7c5c29c74ac6303b5780693687c21029d3d31cf07b9d78d958cb2b05d7e0d4e771ac9fc1cbf0919d5be850471198fb6ac6303ff1e0693687c210396b8568271bbe6de723526055ba015f05c85d930497416fffedc5f6119333bfeac6303fee70493687c2103cadd60038970660a5d39f0d8bdb6adb328b6bcd82c6920d594477be4eac54368ac630343830493687c2102bbea28473f14edc3ecfcd079d38147ab7d3d0475318e37c7e0f373e9e8b1a027ac63039cf50393687c2103c884e9c1ee78e53e6e7c7901702a29dd791eda04b4b7311d4991ddd8a3a7bd1cac6303b75f0393687c210346f185df282bc12af3208b92a31a44635d4466d490b2468f57b13e2f5dca4036ac63037d550393687c2103300ab3c161961c6352bc6380e1038245fda64e1ab9d682c80480db0584e3cff8ac6303d8340393687c2102372817a1f3af2250d796bfb46384f5396f2d611821341f1451edd2e4cea4d863ac6303451b0393687c2103164741c68dadabadf5097e06d2b663aaf65c63ae80943fe4509cc6f2e468d799ac63033ef40293687c2103dc751992d47a2c5e55167b4c9d8668c6dda61a3041f1c29390f5feea6e39d485ac630351c30293687c2103104c0871869399fe4403b9a05f30c5574c9ff6ff5a964052c3a6479ba80a1711ac630327ab0293687c210230d67d99901df11fc47a7cf9de9a8e657f0b15b395e03cd98f0f3bf5ad050f22ac63039e970293687c21035b425fe4d22a36dd0e8237ceeb3f24c88579ed75abff538ef6e171edf8a3407bac63035b940293687c210298233adfad5458e1990c48ac86cde923adbbab8f2340af31a1238479fd3bf6a2ac6303cf8802936803296f49a0010075\n3245,21020243e54b8ec0a8b031411a84bdde4dfb56c82d2e81dd99892421c129726a24cdac6303c4d3116700687c210376ee73b89241571feaed3da77366f6e7f3bc98978f58a761bf2bd7a6873900caac6303ff840d93687c2102a6c47e5c6b884a19a0eb315f7283a573e2e91b8822e3587e779f13a35bff4c90ac630375710893687c2102a6623d1d760b2b4eb9208520713fe6f11ee574225df68411e3935e9495a3d63bac630374ce0793687c2103fe06bd84fc82c74f0ff693be874631eda333ae6ffb775278a078046b740d4d33ac6303e5780793687c210398a43afb0ecf6944ae758b214f0dcb76a2ac74d39f21f47ac74c91bae2a7701eac6303b5780693687c2103928590f7b3db81d5d4e25a8e71560b30057ac92d96501b76e3a7afdce1f2b51dac6303ff1e0693687c210307fbdd107a67f184564cb6f4e430b701bb5f420b170084e5f45d660142806b14ac6303fee70493687c21021e15497e8e1d57e57c61ca05c2f320b48fa9a6e29c869d730cdf81f549af3205ac630343830493687c21035fcc6168f53520cac7cbd4a109aef02b2325826497f0af7aa376e4c5773b881dac63039cf50393687c21032f07ae6e33b154339e98e777af0300050f2882ce375dfd7587daf96b02c3a575ac6303b75f0393687c21032dbda99b3908b0a694885cc1100ef99069275e788b1a5a56050403161df38552ac63037d550393687c21035ed518bd890f1674c71dc92bed40ea1563c0ff94cea6c035802d4179b865e648ac6303d8340393687c21021b3e1c6a19c9d42bfb3401c5adff287f66f736b754f861e7dd996c25cc4a6354ac6303431b0393687c2103cf0b0d7908ef6677843172c93a20b73d6ff7767a0638269d7a7e0c5c47fca4efac63033ef40293687c2103e38e892532b139a32fd4aa5376a1ee300cf7aff94257727bccc696f310186c21ac63034fc30293687c2102cb5af0e434fced08a6c68c35c7f165b0517df7f1d6de4b8b5aec0c536c4e4bf9ac630327ab0293687c2103ad8ae442c861d36e45a15ad1cdea8b7592f05e556679e654418d24d83ccb2acaac63039e970293687c2102e2271347e28a0e0695a8f1250a8ba0bcb697f744f034797a0f9022fa42e4ccc5ac63035b940293687c210292327e6bb0fade8431585c1357dc67e495ea2d29533325fcf154a7e75a48c522ac6303cf88029368034e6f49a0010075\n3244,2103f73d56fd474a399bc67b70bf33ab5fbf1efaa1c6117c037b4430627386df857fac6303c4d3116700687c2102313a8fde9ca5bc75d8b4dd43a56663cd89213d5f0936cd58712de70c4adcdf69ac6303ff840d93687c210270ba50c948c94353b829eae688b7175edc21feefa1084c7cf7b5994e1a3e749eac630375710893687c21030b52ce17e1cc5e1301b0ad332a6ccadc559c02b7b7a4af67351abeb2d4620398ac630374ce0793687c2103fba1f4ea1915921aefd73aa47f261d07400022a1a2161631654e28bd8d4e9304ac6303e5780793687c2102390924fcc93d00e3ee75374557c3c27371cc1a7b1a6c2569f1237df559d85a5bac6303b5780693687c2103ec81d73203d7b838cddb34359204491dec53b4980669f3a932a89a24a3603f27ac6303ff1e0693687c210294ee6e85b4d9ec9052ae4913f8d4dbf24956e14936d2626aa34c1cbe430f75a5ac6303fee70493687c21034d7b4e122c54dc2c053a2bfbc4e79fe8dbb3c115f161906c6c9d0e2e8264b18dac630343830493687c21034f5ee03c6648b877540de1666724bdd17aa851f42770a7c9f87868e01122534fac63039cf50393687c21038afc19d4be84bdd29dec55a351e4406325e07f770c3a30785e196319eda80210ac6303b75f0393687c2102ff3c15a1531c4bf5da12e67cbce90cdee9e833ce1382e4d5c8ba0434664e1171ac63037c550393687c21037dc1714c9c4561ec7ca5138995af55f8cff2902fc7afb3aa0e261fdfb24e1adcac6303d3340393687c2102171007dbf66f9d447016b8b268ba7d2ae4de17a4a2a47caac0d3748b69934a83ac63033f1b0393687c210214341fe9634d9c401486c17fc521053576e5ff452e0828f763c0c24599c35cabac63033ef40293687c21036fb0463cbc1f79457f493b32239edc8a910faece2561e74f3ebb374fbcd40d6bac63034fc30293687c2103cb018026952b1bb433cf8d244a0375ba605995bf37533bda2cb953a4e9faf23aac630327ab0293687c21021f88b1676d3409434b3b0660dc3361dd778d9aa233b283eb0fb07845c293d618ac63039e970293687c2103ffbaa2d38a26bdc8e3e671fbee18f7441de0ba4e57b4c59aa01fbb842efc6504ac630358940293687c210356dfa1be1167c9e151dfba79fadd81e6c64180400b59e1c8dabb8a2e816adbf6ac6303cf8802936803466f49a0010075\n3243,21022f2e59b43d94bcdefcc1e99dc2cf1b33a5e7eb763a9abc76438f5e0cac6a7fbaac6303c3d3116700687c2103cca01de133ac3236850fe85d586ec4d2c8d6f893511a22ca9c3d16683880e881ac6303e1840d93687c21027e9937b9bc6c8a6cba99a64dbcb245991f65777d17d525ef3cb220c2c4f03ba4ac630375710893687c2103e1845df139c80d5e5a33912e738ab6f2dae589264edae3791d3cf1a05a35f464ac630374ce0793687c2103d5c6dac6b92cefc3036c96137ae7985171286dbedabff57ccd7ae6ddc1ff6e69ac63030a780793687c2102024aabb2062a79c9927116a4b7589a4d1e2fe5354292fba979678098897be1d8ac6303df770693687c210230638a57b959fc7af8d3856ad5f7a4e13a9a48ab03646111c013ebe5436b4452ac6303fb1e0693687c21028cb981176e1900e0f615091368f291595c6da8bb3321cf385a0ca830f1b5b5f1ac6303fae70493687c2102f3b908da799391e615913c5a9466ba3584ae0c06d88c127bcc13fa1cbe7f4392ac630341830493687c2102c23d0d697e6e0826a94bb53738befcbca24b6aa421fbbf8eea269b7298170c5cac63039af50393687c2102d930b57467651ec012d396f59c2df500e81a06c868826134b5717380ea68ae44ac6303b75f0393687c2103f0309b628df04b051357143143b0b1fd25735f27189ea517d126f5ed37b6eac4ac63037c550393687c21021ac555c9e5e5bf75f95e0c49eb3b3eb8fad25967d44d4483eeb391ffe395b510ac6303cd340393687c2103e8963f9ae7ebdf9126bc94e50136a31dde417695e4d374e6cbb012d1a82858f2ac63033f1b0393687c2103ae477fcee9ab9e69d62bfb06e217a677fad10f5a15cb65e7faf89f9b5eb63dc0ac630330f40293687c2102494b61710ea315c40f4994a802e0649488ce660e1da4609b6838bac648c6c847ac63034bc30293687c210326518fc2b383a7672febc9e3a60612904fd1efcea03e11667f8eb30955233100ac630320ab0293687c210290ee08e03e901178685d378180b2756e0c76c0c9c12f272e3eb0807f1d346c52ac63039e970293687c21038f46d6d9d677d03794579cc6b9bfe17b6a17ba74de6c02a4c6e822991b602e3dac630358940293687c210387ee761c0c1543a787b9188839131b5940feed3cf34306212a396b5aacbd3f49ac6303cf8802936803f56d49a0010075\n3242,2102c19752a8ad5bf5741f20d64a745d70caac687f7bdea9864e79bdb133d401f973ac6303c3d3116700687c2102e6faed2d8de4bacf8b9fe9650c776b6e329fa7b951feb7a124677a46624165ceac6303e0840d93687c2103a18a5d84cee662eb46a68fa1778a8afa8c1e92e804d1290671e59985f893ac23ac630375710893687c2102eb14828c653fd011fb4367307e31c6614093501de7c1a6d7e86da91c2ecab4bcac630374ce0793687c21034c6406a9cc83f0b544fd0d796d2dd0f04d6cc6bf8473455440f84e7e12c600f6ac63030a780793687c21025b9f82c03872fdde642d057df06c451a765a55dc3a0cfd7d883792373a612915ac6303df770693687c2102e733368e529b8d5e704fc66933a8400b49731e4b23cb27ba9e65e80f784c9b3aac6303f61e0693687c21020d1ccabf7ad53e1f28fd278837c58ab99ee3f14b99da1aa433fc128b70589ce3ac6303f4e70493687c2103bd22411f552d88bbff1b7f8d39606e214837346e2b9aee851e36bbbaa4e6dc7bac630340830493687c2102c3515910b3926d028d382e94fa500b2460532f385f8c9f6aedc582b8c2da092dac630399f50393687c2103cdbd794116ffef028d10648bef88ccda761a2dd1e44b9ab1252a0925aac3a0d9ac6303b75f0393687c210253de85c1899c00705224368dbac4e98c8295edb4999fd8b5b11bca6961f6e37cac63037c550393687c2102b97d462e1085db5a603b06f163d0e496a1bcbb14331b12e11eb3bc4bdefe8a87ac6303b8340393687c2103223da5416c3396ab1379c3a8a37a52eb4a5147b28f49d72524f21eff6fe8358dac63033f1b0393687c2103c265c9b30f940d395687778b855d01d997456261968d5b7c6e0e7da696724141ac630330f40293687c21028730b21cc43b8ba7d81774ab52293875e826f46904ea7932111b491474d80a76ac630349c30293687c2103ef97742204a903f2ad01a4b208f1beb6b39ff86e8345d191031f8ba7dc8432d1ac630311ab0293687c21021b094e5ec26b21719101b50ecb632735cd1230ff165f949a2a383ae80ab8c524ac630395970293687c2103b24d86dc0ca08b94b730f25fd5a08e55d0355681f3fed4803f18742af790afa5ac630356940293687c2102e6cf13ce8067e2e2b5205a3a22ef2570e2e76cce78482b31fd66b55e4105c32dac6303cf8802936803ca6d49a0010075\n3241,2102047a76ab2359c07ebdb7131494af20c7ac8219342370499405688b734d1e1cabac6303bdd3116700687c210271d8aa5c485c63322983225c6218124043a7bf2b2679017dac54a06108b4727fac6303e0840d93687c210343288b7fb7b95596baa17b64de724b4b0d2bb5681e7decd833dc34de46e18c49ac630375710893687c210336d3c9c2a2f9b54a0f924d3e9700cab6b134f24a89987febdfc91b9945b6daf7ac630374ce0793687c210341632c42bf363df3dcf4a30cd6e2c56dcf5034c385af2ce2aa8cb68896e8ba84ac63030a780793687c210290f6a6f488ca3f53a4952b1ef6080240856d04f943bece2802cf82596f31cce6ac6303df770693687c21036087050188bcf67fc71888f38e3fb6c46ff6bc13578407dfcf2ba60e84c1208dac6303621e0693687c2102a04a8cd94673c0fb11e3b6cf3d3a4e0d9b06b8317a8571fb94e5691fd7297e92ac6303f4e70493687c210202fa306fa26a31a6d2b3fef533a4f900301e18b5eac43932461375439f277f62ac63033a830493687c2102285ed3230536eedd90ae793ee56a22cac4c03d020db074f1cfbe73db55ba2fcfac630398f50393687c2103fed68e9eb1eae5a00eaf70adb562b9aa6dc76dc4d56974fabfda077b446cd76bac6303b75f0393687c2102fa3e88ff9aa8f01fd3cf515e4cd0c33dffc064bd39889c2063344d7c83267087ac63037c550393687c21030ec9bc66f7a7d47b82168c4e104482ecf5eaae0b7295d4eeac7dc332d36ac35fac630303350393687c21020eeb40245ae7854ce40100e39d1d846705adfa9cbdf14b724badc37f5fd7fc24ac63033f1b0393687c210217369a26345e9bb309f7ac68f8c2f1b53063458bcf402509f8c2539fea751f5cac630330f40293687c21025180382a34c5fbba6d41d099f3f5b44d2efe5e737d09bb24ef7ff1f67117f90bac630349c30293687c2102da2cc96613cec896f693fe4fc31ce3e1f741e8c4a5cc0141ae2a74f4be17f29dac630311ab0293687c2103aa015303a8669fe341e72f84d6cf873dfdf738e15cc39d409d845b0aff97e07aac630395970293687c21029ed603e9c53269cd92498be62249f60d7b67aa88fe5db497fb22aafdc1e777e4ac630356940293687c21026609fe4b844cbd8f43514b77ce4d92a7535807d6c9ba899cb9f4e76e46627a78ac6303cf8802936803906d49a0010075\n3240,2103c117ac6fd47c5b801ae1e367a855a0a91c315aeca162459dc3d322b75e870730ac6303bdd3116700687c21034b9c457cd5c034434d13e9b616f66f29fd4fdabbdea8e984823c45d148248223ac6303e0840d93687c21023b3e930800c89dd791d134c6d05650f192c002e87addefeea613d6eed1bb53c0ac630375710893687c2103969f1391bb7fe2b0876741d7b4bdf65d31487d84b84dfa8461e0754618113c7bac6303c5ce0793687c2103ec8253aad0ffd71fc5a994ac52485979d62b1ac95780d46914007fd0a7ce42b1ac63030a780793687c2102da1307edcce86ab7622cd0baad7217372a4c269dda457833d43c66d454f19d71ac6303df770693687c2103d9256663748cffa190e25787d1718c42bf5900008d584813cbf8ad4dae87965cac6303621e0693687c21039e13481d1d7d62a151dd10e3935ebef1a501de587ef65d75d978b3e0062951e5ac6303f4e70493687c21027a19f0c82fd23b9d138bead9f6a59b3f6a94cbf0afd1efa41015fc5d6fd497b0ac63033a830493687c21021237ba336063eec9a4461a9bd0df06ad2a1fc107b895d1c7b20a17f17a57c9aeac630398f50393687c21027543b87d49c20cec50b658567445ad4d366531e9df7be3dac7fae697707a750aac6303b75f0393687c2103f73cd0ac0d2770dcc382ee5a6e3d8a8b9bbbf2707e0addf95a2dee04288fc21bac63037c550393687c2103abb3e20708088634d6779b9775592fdcb0c25f6d78cf74bae2b417345212f760ac630303350393687c210314da4bff6580de431900cf8d17582349b5def44c86fe2b32bd32d1724a7285a4ac63033d1b0393687c21022fa4032fb85038e76c5c394b149d60d668ba1d45589540bd79f5234238ad0513ac630330f40293687c210224fab35d0fb44fb85ca223112a63a2b44659964525af795fa3b92af701120c2aac630349c30293687c210252f01b2875a9ec1c7e4748340ab92289162ab73bc741b231d1ac01c0d5e6754aac630311ab0293687c2103137d9a467cee068ed49e2ff1a87c3a477b018d28959c358bf5ad5d39e44b1b40ac630395970293687c21039db106aeb5317ba379ca11c49ceb3be355d69dae47b241feaeeec6548af941d6ac630356940293687c2103929f44698761f751385cfc4a9a9ffb524b713f522461fafe1c4c9d1c90b04b9bac6303cf8802936803c56d49a0010075\n3239,21034908a2c83a342cb7687196b9544596e86d27ff2eef44dd6c513ce6594e60d817ac6303bbd3116700687c210320ba68c2c42fe73aa2fb6af02c56076e4990048dc974f175cb887e3ea2e583d1ac6303e0840d93687c210344064323b44a5398c6e4cca56e7b61c63ea4803b751c1de0306bcaee126829c1ac630375710893687c2102cd485c2d36673d170cfca77bc3092d3b21c86cb8b8a0be045801c8250f567df4ac6303c5ce0793687c2102a782b58e816a238321fea62704d1211853083ecb296e8f09cbfe3cccac26de05ac63030a780793687c210254335741f6aca6dd56de9a7fa7b5fc8b13b167a913a9683e37b871b6bed3ff35ac6303df770693687c210273309b8f4562db9d6733f18d0733ac5ace1ec2c35bf099e103091d2885010debac6303621e0693687c21029d8b77273308a3ac59ed8ff56955f361ec1c3a12bde80522685146913597df4aac6303f4e70493687c210291f3985de539f6eaad02a16f47bd7fdc0ffc7282bd235289d6df91780fd39e05ac630339830493687c210228c80a6e90f6a11c45d4bdb80fd2d8b246ea0f5ea63f5c2df400e328316d4cf5ac630398f50393687c2102a00acefb9e1370431a8beb7f358cc6b82ce3ea4fe82c3ac240ae30e8d5867252ac6303b75f0393687c21023af4744b906152539acd7a653e4f9f4ad8b11bec2f0306d04f454efc0e890fbeac63037c550393687c21028b2ee8566e4a64c753bbd63c68d853ef65b42cac556527d2649a357c65bbf969ac630303350393687c2103e2864ff19e2f24166917b0f7c8bd0679f92e3cb00b21d7213733c478ecf0a4faac63033d1b0393687c21022037dffcc04a7d9b108b976e27febb23de6fa96867d6c3e5d9e5ab03c7d6fb6cac630330f40293687c210233df47599f0d32826a0aa1570bc45eae4a0fb4f79bfc545ac1c30fc3d9916092ac630349c30293687c2102c6eec437872427c0debef6eec332f92bae7486e63e83affc27bfd249b26433dbac630311ab0293687c210226891001c9c2bd509300dedc9b28303ca71ed218e08c45f319a725718a7c5d55ac630395970293687c21028fa401b0ac7b1913df50441b455d532007949f45fd999e8d37a0fe29058c497dac630356940293687c210381a61ba6244634545d52cfdc3c2fc4ed0c6e383b80cbd37b9ef0f4a675a6e4ffac6303cf8802936803c36d49a0010075\n3238,21030e02037acba440c0aacdd6998ecf28db4b8656655207c6b789eea2bc937a11a6ac6303bbd3116700687c2103436c5aeb2820aadd5b370060f87c13f2a06e8df293f6246fa879f3950d01a766ac6303dd840d93687c210312a98caccceeafa55564a6b932bfd1b74bd4b174a9320174c5af64e0b23fd782ac630375710893687c2103e3ee3c4d1ee50a71eb03572b2a0ddc50b94fc37c8ada2a23bf2ba50d4fac8152ac6303c5ce0793687c2102ef067989dae0eae5d6af59e560883a4681475ddae829f850c61b2c065ba71675ac63030a780793687c210324dd446c947149579d5f84bd9c8bf75cff1dbd37bd8cff2d972e3f0408deca16ac6303df770693687c21037905034235c2fe8b9d0cc52e7138db9433caa4e1e82b74d246fd8475f8295991ac6303611e0693687c210328b0007346a44b6cd1a7e225068bfe50084ce74972dbc1759a13318210e7211fac6303f4e70493687c2103c9a56e7266b3fe87659c453d91803123c231eaeaaafc5bc7d206b22c09197f3fac630339830493687c2103d2e131ffb65745004d8c595decff54efae802593820df98173b25d49844906e6ac630398f50393687c21034534924560c43c3bcf26e7f4d4fef304e1a4912825c824c009f836629ddd155eac6303b75f0393687c210343809d1ea390ee257ff95ff1aead3ebcb6dc80eaf1d333a47c2857a6d2a657a9ac63037c550393687c21029df0126e72d61b0cb8df2d10b294bb1b31357309f4627914eb6aada344007672ac630303350393687c2103cf1eb144154bba3fb38ac4db604dc92d74b26490698385d059730063919c6679ac63033c1b0393687c2103260e84a0db5f3241a5647aaf3cadb9d9d71108dcb3290e17466f97fbaf2c3564ac630330f40293687c21038572368c8e04f978a7448c206289e1f91c112ea6db3d0e02e85bebae93da0e47ac630343c30293687c2103b0999f0be07870e428d0f7bc9d47228dbd2aa46253b8ab1851595d93ea0e24c6ac630311ab0293687c2102fe8d1ab87e4f48915bcb15955a2fbba2332b6bc7ebddb36d160ebaaf8ac36950ac630395970293687c21035da8f944afdb46b0b7060a2f67e26e43b1be345ca7c818495c22041931e52e48ac6303c4940293687c2103c4e20e3030def429cebbe0583b3e056911ef2e849ad55d1bcd244b379dcb9c76ac6303cf8802936803056e49a0010075\n3237,21037ccf468503753e511d1cf5e14958389973f659331e202a964a499a858b199cbaac6303b2d3116700687c21031d9ec9c86a99abdc860979d24602589393a421018dc1f88f437a435c47929608ac630306840d93687c21039137507f895e4cb1ec4fe4a78ee95937b2c59e634bfb60b30f1dd056a2c785a5ac630349710893687c2103dc98ddb90d2b4900c99bdd8c6b3cdec293dd6de7060d2a7ce72b0749f31bb8d4ac6303c2ce0793687c21027999dff8c91c4d3339895c5758d5f047b1f7593aad8edc1fc9c35b71888190d3ac63030a780793687c21020c8eb5fe4c8712305117c0e52cd53937b75cca3521b244141c4ae50a38583d71ac6303df770693687c21036528d98e8589840e48d9e435359312692fb791e5363e2f2f3da2d8c0f034803dac6303611e0693687c21021728d0c654470346da4860dcb766d6aca6d0dee0e021980991e428618561a1fdac6303f8e70493687c2103b56b4339dd7a9e3e05f3d6064081dae59848c8b971c338df34709171ff7b8341ac630336830493687c2102fcea5a40c9ee10878a3e2adaccbdbfc5d3a4a8b1ecef08de0a9872fb6ca9dd0bac630396f50393687c21025e099f6cf5a77653123e3f72f44f539a704fc3499095b3adfca71a3d342c12cbac6303b75f0393687c210261d343085b7567a870a92bb1e29a36e01291d94fe982602fd8d9c6bdb244ec8cac63037c550393687c210275a94a27d84ad18085d1a2cc05a3ab2cfaead01f63dae298ca1a48ce15d590bfac6303f4340393687c210399da792212ddd74756dac52bf3dff1c96abb8ffbfd7be79c673977df8eecc96aac6303341b0393687c21020ef1caa516b9edb103019ac41341e5ae63e7b5f5847a18b89fa08ae17d54034eac63032cf40293687c21038682142df4f5598550feb390499f6efc3b0b879717069849291b30c579f16eafac630343c30293687c210221dacfbd4ad6bea9c50377bb0d29c6491b2ae905b6a965402b52af52d7dad1c5ac630302ab0293687c21033cc79f7d67920c2a9f1eee6be4f31a362e8312eca343c80c7861cd0c049142e8ac630395970293687c21022803a6e3b169f8298c862e8cb527a2fb9e029812877b5f7978b47c2a96e3fc23ac6303be940293687c210329a7a30249e2a7c697686409fdc5f64c10a6821994fe5ba7c8ac3152de69cf85ac6303ce8802936803306d49a0010075\n3236,2103dbd570d8e75df64e358d27d5eda23ddcc0c32ce0b585cc3fd98ca26efd7bfb27ac6303b2d3116700687c2103b94ec61381ca330a2007ce9a8956d35f1b136c236b2e2d04015fc3f888aa1b18ac630306840d93687c21029172714ea21f6cdd47425f893b51eebe51e168d32ef7df74e581b5b579262fa2ac630331710893687c2102135e0beb4aedacf3f69cd92ee8512ffe1a050ab54eaee288b6c8610e06abbdf5ac630384ce0793687c210212ea38b4f6adf5eba9fcc4343ea93e0d41ab486d81f39c1c8ca10c922211e9b2ac63030a780793687c21034b9ddb4d208a57371c4e0faba55368a3121fd660ae9b0884ebc1eddfff147e46ac6303df770693687c2102dae9187331ab842bda5ea7aca139fb01ad46edffc8bfa296f31baeb1ca476923ac6303611e0693687c210211e4bf92bf367d95d3fdc61f96adf453f00145ac76dd43afe2a485272066236eac6303f8e70493687c2103304811c3fbcce9b21064afe9de71cf868d993ff2f8f89457d9a80210179e220eac630336830493687c2103b65f0d21bbda69f7e78881581002d742b5956424048c873843a6ca9e20b91855ac630396f50393687c2103b8f004e3b2bec961ebb1945db0dc7689be34cfa3c5653594c6358ebe01ed1a92ac6303b75f0393687c210317945afb5f8e27ffaf830f29148a2710bdfc2f1dc237abb028084fc1c21bc681ac63037c550393687c21032f2966d61e99914b5964da3b918196451894c38bab7dc215f1a1e5ebb1e6d944ac6303f4340393687c2102b917e54c8dd71cda9b965a3bac97cf78d04e0a6e15ed453d6e09e5cee27abaacac6303341b0393687c210365fbbd209892e2f25288729d8f8b00be4bbba3f4928d200e3e44092086592b28ac63032cf40293687c2102f86c35f2c2d52e66bd561bc0fbf0171236ddc297df48a93bae1bcca85cb27551ac630343c30293687c21026fdc4d28a53b136efd1f85a2f22a81e172517f8e35d62ffcd372354ca611210bac630302ab0293687c21034b5336c2538a8e71a7e1a2dee1298156b7d2ba6c016ea728a22ef2f905040004ac630395970293687c2102672b8d076278dee520218bfa685cf4de82bd6f4cbc629338a03464439cdd79feac6303be940293687c21023b7a908da1e0a144e702a8d286b1238f6bbaf7f298047e70afbdd5adffe36bccac6303ce8802936803f76c49a0010075\n3235,2103bfde32670771945114a11100a207830cdc8fc1f611b1456c0edc2bb37b7246c6ac6303b2d3116700687c2102204a68d2d129d6603eb9f687eac25be1340a9b88e234216a006ccc84cc2370b1ac630306840d93687c2102b8dee56fa64700582b06ea47705a3e4580037cc53505155f57315b6318512542ac630331710893687c2102777a9fa26e05d7372596852cedfe2bc59b703d79d021a57d7a590f716c346e9bac630384ce0793687c21037c47bc06b14fa5c50d030e527c4045209cfac16836a5683b739fa424ee6d5ce5ac63030a780793687c2102e09e21588aa5c7fa1686c1c2f5ab916f2616665d3f65676b6205f6e26207ed00ac6303df770693687c2102ab5da8cde9051a332457981685a099c38e4f3866747c49a72273e573100ddcdaac6303611e0693687c21034d3e29e79f5b465bbb45f6bdf19092337edc0f74d4e8360a7f424e0c2e274a92ac6303f8e70493687c21028f8efdd0cd5d19036d46e512b4d372f1cd8d4696bb1ccef0d7a4f47c99cbe658ac630331830493687c210373cbdbf9317f4e3373950df88317ecf363385503b309a2f7cefbec91cdc12a01ac630396f50393687c210222ef6d8fb0163bd742b6438b39631ae9bdeb2ec1785075780ef1e22b80baa2c1ac6303b75f0393687c210355d0332e31709aa83c7695ecc6e482f752e0cc287bf20ffe1e7d2331604d9fcfac63037c550393687c2103f98fec6898388ce7d8413a596cfa6c9dce79298999473fc62f4facdd1febee81ac6303f4340393687c21029e5dae381ca13eb55ff48c99281df172bb39fc7eed4a50b1465fed7fa43a0b87ac6303341b0393687c2102b809d0db3d9b28f723a5dea12df1c2f8bbb70528c3911e21eb966bf48c076882ac63032cf40293687c210270d70f7f33659dfd0136bc6623be2192485dfbfe3c59cb0295b382ef32a6852cac630343c30293687c21021d4fe19f3f687d4e69810e8b82f63284b6d75fbfd520472c7ce23b96044c5a66ac630302ab0293687c2102d49c27fd2b3d397616d59f62887a903f3bfce5feb0fad06b0fc26a00e4421c66ac630395970293687c2102f0eb8e39c5c9b439dd1a7dbf20e6b98c863d497c2e46aa3b8cba4e776cea0d8fac6303be940293687c2103d72025ce337f1ff1cbb44c82cfbb9ae7ebd019fae2d790859719ff3dffdb3cd7ac6303ce8802936803f36c49a0010075\n3234,2103a464bb4421f5b1281269d7738efe52293a96085369b869175c69a56d4af70486ac6303a1d3116700687c210343990b6766dcb31681fa7d2e5afdd1d0e27685ca7a4ad85aeb51956cdf960afeac630301840d93687c21020eb8bb75f6d5d2e5e23d551b8c51bc9302c49e9aca1cf662418db185ea1d7469ac630331710893687c21032bb857be61af302c302856fecb6ca94ae761d3e3ab7c3db657e01eec786daadcac630384ce0793687c210375970242af76ac6415402c31cda75a7c28210e77159c608f16b5d16e5ebb6b64ac63030a780793687c21033e103d3068f42250721f5bc953953f5a81c503981990aac9023faf6802b3f37dac6303df770693687c2102373c1320c695f6323ab3b9b17ce5aee6969abf81ff64bbd010ed2921090bcda7ac6303611e0693687c21032cb2ac451258ae4a48dd0736635ec00f7369ab1c613ccbe165f9fca5d9a3b8a5ac6303f1e70493687c2102f597fca140367ecaab77db719fdae3d79c0b98660cf5e79ff6cb992d71188a60ac630330830493687c210331142e68462f6ee84f97a8aaad42a749ab6f4e74d32d38770d07443752a093d1ac630395f50393687c2103d722c6243ca37b25e34fb0cf3ff496b8ea75c25ce54f8812341f1fe993c25f48ac6303b75f0393687c2102d061f81cdef00f4b2292056b2f1c9ef12d04f268c87bd7182cf26b6664b0a097ac63034f550393687c2103f9ccb1fbb8980c210ec89e06400395c8092ba4d01690fd6b57e366f9ce325ad7ac6303d8340393687c2103af6e3d7d3c1d366755df3a36921cf593a303bfb1c6459815fff987475fed3d67ac6303341b0393687c2102ac356fc32e6e5d0b77c39a43ba15b47ab2920ec5e60928cdf0ab669a50e6cc07ac63031ff40293687c2102c4d778596b8d803cf10593ecd93bb8930d2d34041835a72e61dcf103c7abd397ac630343c30293687c2102f006e504cc874bf807500299a9dae5e90632160eebe2fc7b99a4272ce9c2141bac630302ab0293687c21027c6b2a0555a96ab4de0442f213d409b0c89bbb3088ac49d9d89178abe539430cac630395970293687c2103e2016ca960ec20ee1cc49a424390b4a01831ad369070a45aa5e1a3e7efb6b213ac6303be940293687c2103b68f686fe6ad205fbbb629f57bfc68c35c821a0b46ad54d375a1b38b744db8bbac6303ce8802936803a66c49a0010075\n3233,2102c294ff1904e8c12d7254a098f1c0b2d739976e69afe79f5619ccb8271ef829f3ac6303a1d3116700687c2102a533110b088322a8e78177394c99acb228929dcebb70e35b2c808caa58a6ab2eac630301840d93687c2103f92bde34c75ee1b3e05eea8f07ad6b4a4a838ce1bf4019a2a7c599559595f66eac630331710893687c2102a356376b57c01d12fe6eb8728835a8add4703b6b3e2d04908446cfd4bc61edfaac630384ce0793687c21024d6b5e8f0dd1e46216bdf87144492d648190b69a2ad534d5357c7d660aad2c5dac6303ba780793687c21039a1d96b8e9b144e46305a855815c4b438403366c362d3b65e2bac028dc6325baac6303df770693687c21027c9e75d282b16b0d432e6aee9d13c9f6d218bd7f786d395f2dbd6d1fc8d5d4ccac6303611e0693687c2103b94259783a9c217b75f4fae6dc5913bde16aa02908864c4ca6b600547cdb2ee3ac6303f1e70493687c21030338812b6686d0268d17cc0ad3afb041d486b81500cc403ca4e3a41abdeb4fa1ac630330830493687c21025ceef0a458c045856545e3fe2211edd92831ce14c96bd9099798a115e171ffa2ac630395f50393687c2102377692a0d131070b3e069eb323f9a061513f0b599bd577261d60d50cce9e76a4ac6303b75f0393687c21028e57887374cbc9fcc96fb42469f28fb60c12673f89b16728c74e856ed3bf9720ac63034f550393687c21037776e66a7461c823f1282c16525b97c9d5479d77ca86e12dec1d3e2760278dc9ac6303d8340393687c21025dde7f3db965297583ce5d0db1def3a0738f7d46d6b0b518aff999d702925f9eac6303331b0393687c2102f64bafbd6708a21f3725003cd64ddfea5c8611fe21df026a7532290266404c99ac63031ff40293687c210223d897685289ff59a37503440691f06d69f704a32101f8d14fdf478c2664785fac63033ec30293687c2103a14b0cbe6d38acbdd3c4950ec88c97204f49d1bb6cb22ae479fd293c5cebdb1eac630302ab0293687c2103c6f6d63192e5d6d7e8d4759e177b4a5b21bdc943356864cd59d7c1a74929a79dac630395970293687c2102fd38f42fc034f0c019b3ecbfbefcac754fcc893277bfd8a3977b93476588524bac6303be940293687c210363ec98d6a36d087b73f713c260b532bc7ee94aae1020801fa8a01627b7416747ac6303cc8802936803156d49a0010075\n3232,2102ed38c18bf7d96ee8d62de0f9334320daf432693cb6d9ee664f327c8e4c2a1b68ac630392d3116700687c210210e87d209935dbd086d9dee536cc59b898b11bc33ba2ef3ae18d9096f2ff8d09ac6303ff830d93687c2102b4c4176efd617d3a8b3b99c742bfd1e3cfeee30957deafa8d74522f78a696bb9ac630331710893687c2102d7f80fdf28725248f2b313a7bb1a5cfd79fcc05b6dbcb8228f8826fce87f481dac630384ce0793687c210305b69c9f1253b9350291438dbbcc6e4d221b1b6380382cc77398de702ca71dbbac6303b5780793687c210267d49231d67d45ca8f8f786998169e3a0a224a4bdda3b1c19ba5fbb20889fb2eac6303df770693687c2103c9cbc08d1a06476d5211293499278c706dbf7c6a756cd1001ad1f414454e1060ac6303501e0693687c2103fd04abad394dd5d724959d8df537e8d649b1409f852a256f1985137b600c9ad8ac6303ebe70493687c2103c610f838e8def97d8da4f281009d8ab91472e6ee77930f7652830a6847ae84b3ac630330830493687c210370228daff5af80b426743b0cdf006eea7f84600be024a9d0520218a5dd75e22cac630313f50393687c210322aa3192e1b0444149206325b514972e60e449ee271be2b3561ef3072104856bac6303b75f0393687c210247a3d2bdc331d290dadc75a18355b9e13d7ea9826bf0915c8ba3c15f507b8b13ac63034f550393687c210310b9eb8115970847db19cc03c8cd872d5ca2ab1b8845ca443eb52479af0a01cbac6303d8340393687c21023a8cf887ddc1ec18c78d56a00bf1888c1cfe6d1c305ba72ec471a4508261439cac6303331b0393687c2102c23b026192f1df11cc82aef53d650f82c58fc8b96521b5f4a29ec95af0e88c7aac63031ff40293687c2102d9f6cc7ca191c696a2d4ae524e9e6ccbc9126928307657dbe2cfc7beaa4ea1eeac63033ec30293687c2102dc6d2a064f845354e7c4542485b2e4594da1d5486d74409957ec663c39e3279fac630302ab0293687c210342ea640d2b1e987bc4b5e984ef1bb9b8eccfee57fe4db88d647577ca806ea081ac630394970293687c21031d7bb164801c84791c0b2e20ff83243f0098113a133195bde7c72f29e4e0cf86ac6303be940293687c2102bd98251690724ec6689ac73bf2954b8164d8c1085bb0762f991698392e3bc5bcac6303cc88029368039f6c49a0010075\n3231,2102d73c8cf57d88e4bc4ddbe2d6686f2c51d35028bbfc20a385e7d29e16206305c6ac630392d3116700687c2102abf66d7913e88bf8e65e34e1ea965361ac5871b0591a7da77dd16ec1d97d6fe0ac6303e7830d93687c21032367d503530122c922d7f7a77656042572c16c33b9db100165aee4d8dc13f416ac630331710893687c21035214603ead6d3a9d150069417bcc50068a9135dd9410b28c86c148bc093f25a3ac630384ce0793687c21034b581eb0cd976415920f69c401deb4376151875c0c3da589b3b38d3254277694ac6303b5780793687c21026fc1ef0c581c4d1c1b95d773ad69e64e0259543d96c70589bdbfc943f907e17dac6303df770693687c2103cb0dcc8a79037ebe6e58b1014c088d236bd0fb6f68939f37d8fbf53403f45debac6303501e0693687c210215f249c6400a6be7e3aafe6664312b267b69514fa9fdc5a490ec4d1643d912faac6303ebe70493687c2103189be504d19abc756465527d4751f5eab82c99da71b534b028ec47328dde3488ac63032f830493687c21036a483e77d52f458958d4840806f09f82213e4baf88a96f94a1083510c99b45f5ac630312f50393687c2103ffc756eb0fbc7ebe3d14edffb6a5a0a60eaa795f2ec4c3ad20427fd499c34b55ac6303b75f0393687c2103278f0cabf898fbeb34438059029c3723264c1513664cd5259c00011b65f32d1dac63034f550393687c2102e172f2d5571d34a8b167e26689681e65d7c15d9bb2d39d5b711eb0d14bb85c52ac6303d8340393687c21035c39594f5b6703c469457a08099a1fd12b6891c48de2d15bc3a59fd58f7b3c1aac63032a1b0393687c21026c3b78677e89af56c0bc899d2cdf491daef8641fa7f0efe098b9c5e5724ff282ac630312f40293687c2103e7a3ace0ec982c53e4baf6a1364642a41b3c8e67232ce0c3eb1ea8fa21125889ac63033ec30293687c210367ac7866c0355e0c118737e151c2f4c4b87c66fbdbfbf30e1f05475d311f45edac630302ab0293687c210327c9402593c553e9bcdeaae41d8cfb1daf1d8023f13022445c94834a9ce5d6ffac630394970293687c2102f06baf4d9453f190e16a3a110e8269ef0bbac885ab0a14ffb0b2ea22ea97ec6dac6303be940293687c2102762ee6111245b0b9035fa0e1e68cd0c195d6d9a9040408be13ac3b6cbc58c69eac6303cc8802936803806c49a0010075\n3230,2103f662de3ebd7d025d68422bdab25bc1f6e15e5ea7e68d631665805d47225da505ac630392d3116700687c2102772aa13e14dc67a0d8ae9d885561d1ffdc2428310e0fd551f0847e23af680bf1ac6303e7830d93687c2103c9e984143859941d51a346076506d3a7891a4fe1c9460809507e5c5c56211d0fac630331710893687c2102ff957fa094117a4a93def217e12ead5ccc871d5ed0b6ccca942ab17055509711ac630384ce0793687c2102459890e001498cee50e03357423be5b70526203a04455f1d46201916027fe88aac6303b5780793687c2102a70b41ee21f2a03fcc5a410eeef8089f523c30973a80125af63dfe0d332613ccac6303df770693687c21021a0de0a21f173958c565d0dff064d84bab33c344f894b0ea3566915242c82db4ac6303501e0693687c2102518d476113fee686f2adeeb29dd4dddb2ef457e69f55ee5dec82f399ce48cf96ac6303ebe70493687c2103e677dfeb2eb393d821e3718d4aa5c98781b53afd2610e30d80880b27fc2665edac63032f830493687c2102a54582cf9cafa5b354da051269af46583ef9e0322df8c1d6fdd60e704ecfc41eac630312f50393687c21035b66c6964f5ce7e7572977055c297753c292df7e09fcf6ab345f20ff22d2b74bac6303b75f0393687c21038b0279c51fe8905493619a0de933f10dfae53927e0c5d6bb86a463101672a1f0ac63034f550393687c21029d5a8aa60dfec77ca8bb0f5af6ce3495a472c5f2f45d41e0c73d080b48250bf4ac6303d8340393687c2103ddf65d9def2efc32dced2fd11a842b7f09b9e5c287ed7d805dd73fe9272ff4a3ac63032a1b0393687c210304d9a79d221f818c7235130ec47b2e6a81f86089e2a15bafc428ebbcf7edcac4ac630312f40293687c2102684aaedcb86510f9b935c8d2df035b3fdd3b1f52d0e38a31c771751310a29073ac63033ec30293687c2102077e1ec35c05bcdb37dba551733bd2d3a3f7f56f44d78c4b7a6c82fa590b2710ac630302ab0293687c2102496a562443b8e61bb90ad5f101e705160e2589d31b9cae36088f84458251aa67ac630394970293687c2103e974e98a3af0dee2398df785444184d98cb97e3394db3345ee0cd7c7a6e504f9ac6303be940293687c2103f57c6d1fcdc057ad72c0d4bc5f44ef94fb8e2221089d2e4322251ad73defd6e6ac6303cc88029368037f6c49a0010075\n3229,2102c1cac4235dacdce2e78de52615d5f6e1a7db2caa1fe5bb11c136f8d3d0401cddac630392d3116700687c2102204d416958e08811e4cfc61f4467e9dc57f42653e9ac3527d8dbd98e1e7ebb21ac6303e7830d93687c210331a0b877018a0be0acf71ae13f748707f324c708e59801995c254d6d709d4a88ac630331710893687c2102d339edcce763ccf9d89c0bf1b1996bdc046723e1895384574f2b3b053c656209ac630384ce0793687c2103754fadff8bee92915a495a624358b885eeaf1adb8d76df3ece6ffbb5d5a4a847ac6303b5780793687c210205d3f8059093c113d03c8a89925954f7e83dcb9957f2ead92b9a528450f37296ac6303df770693687c2103832e70ce7b3c935a883db675fa17da5be78dde5d76bca2cabd8eb93c1fcf6065ac6303501e0693687c21023b8406cb14f981cf3277f0f20f51f3527141d5deb109cda64870bf5c114f3da9ac6303e7e70493687c21022b0175b46420301899bf3dfe7051babfbb9cd314c41f18ba9fae8dcbdaecf15fac63032f830493687c21032feaf4be9df66b40df623333365deb0d70eca7a33949fb3be4092e1ce048d0a7ac630312f50393687c2102121548344869e150bf46b67ded946622618d33cd512f2208ca668d9fe8714d80ac6303b75f0393687c2102c868474173798bba6846a69662464252a8a86dba76f1df7f9f4775458ad9fcc8ac63034f550393687c21027a158231c7d7a3daafc20f6746305a3824bd147c2af854a16d7ac11ac3ac755fac6303d8340393687c21025b8b16732aefd2c5b59e53a4463a3ec1c6749acacb9918552f7efa65d5439be4ac63032a1b0393687c210267b3a0fbdfdfa8f41e1d7fbb6193f407f510609e59742bcdd062d1a61c73a939ac630312f40293687c21024cbc4954f7b46929969d08d4e03b463e4a2c25ad8645f9eb4a80206345c81813ac63033ec30293687c21022806f6728830bd75d6307239873d33e4b14e36b8619da776a1d025c40cfe2952ac630302ab0293687c210314648a967d1c66219ef283392ea2566d67e314dd306bb67d023d9a818dac0238ac630394970293687c2103872041f86322c1fd400dc27ad22468fe6eed4afaddd1219bf8f84de06c99e973ac6303be940293687c210357a9b06052430a6c272053a430672d0d5b6b3f97adde9e18eec8964f858f6ed6ac6303cc88029368037d6c49a0010075\n3228,2102bd2274cbdaed5d671669bc0c5a69b999f29b781c242f07be471a471aff299dbcac630392d3116700687c21021a4b2c76074ec0197a8eeb0feb003f4addfd6309848285d1d3fa49a66aafcc3fac6303e5830d93687c2103730be8ddecb555e4adde3967fa750c19e21c04ebd4b7272c74d5280f0f7ded50ac630331710893687c2103db086f38786671ba7b189003b101a019e5e7c08268ccdf949b4e53f5a7d9001fac630384ce0793687c2103ef6bf4b9c28b6ba196bdba3996c6b71c1a24dc8c4c38dcd08e2d3d849a5632e9ac6303b2780793687c21031c9d13323ffdc95425404e5414afd53c7badd85c9f677e8a86ac26de0d1e174cac6303df770693687c21030cafe3c5bfd6217ac74ec75323ca93d2e2b83b076b902822b120dbbd518496f4ac6303501e0693687c210353976dfbb69ea924e48507d9ad41a1e55f69a09b18226acd75ebea7885fd80ddac6303e7e70493687c21039a04819ad5113fc41cdd3e56da158e5fe7a30987ba35fda35a2d07e22ccc1ff5ac63032f830493687c2102b9d9a980aa70836d7c0a0078dd1dca0d441fa0cca44c71a0f88a22cc09b32fecac630312f50393687c210230bd8dde4e17fbe16b255dc6e6f9b9e0e16c6ad63f9b35424da8264a31c51a1aac6303b75f0393687c2102ef2640ae670dd9da2014031b4272a0edb391d2b5f2ea323498e0c0278637f7fcac63034f550393687c2103f9254cdc86f8871f3db9c97fbb60a0accad783f761ba77ad6e4c16ded369d0c7ac6303d8340393687c2103ff6f4145dd470e288b24064bdfa221f6e46a61a61941c5983284a0ce912fb291ac63032a1b0393687c2103797cdf0648de840e5b6b1c7f78fc8db256058184b6b8ff6d53dd5cd3599b6a1aac630312f40293687c2102c6100c0718dfe2506a3148a8ee7f4a9c369135d3f2c7ac7616543601b0256924ac63033ec30293687c2103cabd503f2f1b75b829da65519135571fbc410f90fbee286631509e0f559f3a07ac630302ab0293687c21028f6a977751d0502e4110a89c7098af3fcc7a33a620adf07e044f30b8da7d4727ac630394970293687c21020e4788c9168163ca1267ad84a026a8a251488e8d5e3d0acb957e7b945915bbc6ac6303be940293687c210268be545c8544bf837b37aa50c4f4802fa5f2f64e8f5523ab0a2f514771c84709ac6303cc88029368037a6c49a0010075\n3227,210277ef984e2b6b72f554969ed56f65bd1a5462a4df763c165a09548006579580f3ac630392d3116700687c21032da3e945cacc1ab9f099e8e5fa897f2d86a3cdda8c6d0f37c694e03a0796147dac6303e5830d93687c2102103b3eeb68374ff14862e8c29723e0b149c1251674cfc26de0f064d56f1c8f85ac630331710893687c210323ea9504f06505026f316b5918ab713ef252431acd4d2244cb798290d89fa091ac630384ce0793687c21027bb85ba5226ec438b8a52ecff657d4fbfdba7697c32ab92bbf00769cf7e4933eac6303b2780793687c21024c56b2f65553749501334f147cc265676e4b92d1f7d469ba672d09fab69b91caac6303df770693687c21032618f26f5b42999af2672bedfe582833c46f7e941e957cfc56b776ac64489f93ac6303501e0693687c210370d2edb5632e77427aaa909090d78bf7cf95b1c3a5d7c87c1bc9398889fb1edbac6303e7e70493687c2103bd18365ead2013bc57aefbf89d0bca57ff4a22a35506f16bb7b253aff6dbe0bcac63032e830493687c2103c4df36074d618c1a0ef4417ef56224397ce7d48c4effcdb154e62921ac8e4bb6ac630311f50393687c2102a8f85fa5c29719b21138b88f1514ba13b839010d9b3101f20a6a915f695e30a8ac6303b75f0393687c2103fce2059919c7d93ebfc5e5f150640932f757e20aff84a6821e2371a9535e882bac63034f550393687c21034d164f1e31ad7d0e77b500e8e3a9d6223f6d72327d7d27f1d88267d76dd5bbdfac6303d8340393687c21020f029ccf81d4be9bed4ea810e86efbe4d232f0efbb42b0e523334448e40a423aac6303251b0393687c210278b121e9e59cfa2ebd98233eb57fda6aadc5e4e30150303e232ccc8503548916ac630312f40293687c210287895f230a27d03f958d791ebb68cff285b2f510c78b255bdd12086f69edc0f2ac63033ec30293687c21034c6744a55cf89881d1324a219dbbcee32ee5bdb778771ef69a458d41739ec74dac630302ab0293687c210223293aec68c3789c0e73ff386f6cbe441d4c9342fac567c43fa9a472c447c84fac630394970293687c21033a73f6eabb33cfdf76c1e829a90dea427c9ea5ebef73d3478fd6be99f3bcb0a7ac6303be940293687c210274630ccb109c56fe79d8dde498bbf5523cdbd19b70d27fabcd0b5f97009945c0ac6303cc8802936803756c49a0010075\n3226,21030d057171fdc1bc91cef5dfaca96388eac307bb3a092e314e05b8e5e20e6dcc8fac630392d3116700687c21034cf1665b55e969c13a40db1326da5c584c092791a8cce803f337c900728c2dccac6303e5830d93687c2102b918b15fe5f122090776320cb2e8ff36f3a29bf45c83010a90d1865f5970664dac630331710893687c2102a9bf245296f3fed8914eec79ea08728b7ce893ffa92d25317666f655bbc9893bac630384ce0793687c2102675b4b62d63bfaaa5f0002247eb33db33ec35c85c1ec96659dd52223f43b4d04ac6303b2780793687c2102b5682adec7e6d51c91db16ca0a2a766631c6cab508ed2e0f9488b589057685a6ac6303df770693687c210300bd634075a2ed91d24fb30728c8336b5583d826bda3b1c6db7c589bf2512080ac6303501e0693687c210386bdfba759346d7cae1e4705fdf33ca3d71be2e1b51d2c48a2f984fe785d4755ac6303e7e70493687c2102233e17f44759cbb5bf7603b5b000ebcf9b0e67c1e2a1e700ecd19e8b0c7f6d0bac63032e830493687c21031c195ed885192cbf0058b6cd6bda5ceb6075f22e98da7f7ddb3f6d2347912f74ac630311f50393687c21028fe57d978c794c44706a8d781c1ad9ce0dc6d3a050e28f99014ad45d0ab843f9ac6303b75f0393687c2102f5c1af74124d924a92392e89dde83c1388f1d8f09e7a74943e553e58c9bd5257ac63034f550393687c2103315541a07a1c85a72474cbf6fcf96fa6e7f5955fb1de57e98575c813c09c42e9ac6303d8340393687c2103e70cabb68014b754a6a401843cf631a8564f2f70f65f502efb261d4513e5a351ac6303251b0393687c2103fcca9450afa46501b21d86c515954e7812678838a18e055cf4adb2a9f0c28a80ac630312f40293687c21036002a3ee2e79346a871accac7c3d662894ab93d204f5f1888bb829e86ad0337aac63033ec30293687c21039049755df1e1e5641aed8b668f6c03a08725e767c2e6b4df5aa351250005ab87ac630302ab0293687c2103bccde7377af81af6a7f1a28403ea73e11ce7e5cc1124e9879295e1122c6c6330ac630394970293687c21030816c03edfb37d85963cf947b84a73be559299db19d44737db8b04bdb2799574ac6303be940293687c21028a645bcec19d47146f664438b6d895311b199aca1ce56b27e9eba74cb7be26a2ac6303cc8802936803756c49a0010075\n3225,2102633897d415daafa35e465739730e47e0d32f154ecea8f536dcb439d260179dbfac630392d3116700687c2103ed329c64069e683fc8221c98fd1b857975f8a5076be447588780c1939f351efeac6303e5830d93687c2102951d744d8c4c09bc14ccf97741029f52f09f130672720e1fd75da0f65d3de031ac630331710893687c2103d300f7de3315ac739de14aaecc191809765536013f84acdd0cacc39d783980acac630384ce0793687c21023c7d982121f19512da9018093e715d87ffbce1143c8d6dae5d95ad369a1b52a3ac6303b2780793687c2103cbabefd42563f22d62ce3b3b262775a899d4e2b794efb04fcf0b83f1cdf915cdac6303df770693687c2102892de899b891d0de9173cd96ae0dcf8dd2cae2486c7a89cc3be4516bf4883242ac6303501e0693687c2102e86d559484d5913a5452d611a1b78164c0c486cb445044f0df0f20f29b21cb45ac6303e7e70493687c21021365e73ebf3ba4629ef3cffa9c5181d194fb3111ac554f7c16af7c2015e5b84cac63032e830493687c210227a76645e6ea4c5a913028f1eb4d014fd606a023bf1eec7f2eb881c781213632ac630311f50393687c21029b8dbaaa1a9b45e63a205c75be009b1e9909eb33fc6b1d5f546afb6137e3f534ac6303b75f0393687c2103e556ba13641ae8b580f476d74e626c9dbd00ae49e0687152518e0ee2cb93004eac63034f550393687c21027b9d3fd182b1d3def735dc26426c7cc01d7e0125a2906cf98b8df7eb23d7c314ac6303d8340393687c210302fb80166d1c15e20fcdb12abf1adc80d0ce7278d66a9e44f3cda115782ac3dbac6303251b0393687c210238f69ccdf33b09b1678b5ea4d518ac282337d45d3befdfbcab6a8873933bdf08ac630312f40293687c2102e8262ae32e3cecc957a0868dda1559f23614fc4dae99285c817ab2d48e80ad6eac63033ec30293687c21039d42eb2c622c64d6a4063d753f7799294b8553733ed5d1c3da168880add26392ac630302ab0293687c2103e960f991ddb464821e252f48cc6271cb05b3e2853a74218dd4e3f79de89ed449ac630394970293687c210201a9a17c19e8894e9df534ee215a65bf9e2b314d2b6277b860d5102315b5415bac6303be940293687c21034de5f8b63eed8ac4b11de8721c28175be6b33611da39d110d7d568eb90d440c9ac6303cc8802936803756c49a0010075\n3224,21037bf20f3b1a34ecdfc69a0a21b28e7b6597f11c22ab0e8bc68d39578e99029560ac63038ad2116700687c2103020b16f620ff35b070c99b55b7c8d6ecfea92d34342d80c3c8b4a02f0a7490feac630335830d93687c210283964466cd24552260892b168fc76c6a5982a635d63e5403ee773dba9da410fcac63032e710893687c21023d25adc29007084702fc1c5e6af631b099c3d2a5eef492ca472cd35d5416e76eac63034fce0793687c210386788f31d62f832cd1710249074db42c4d80e853894835ccd9592c9bf78a0249ac630352780793687c2102c3e9d1f1d4475f7b2e17e849ba226c429be513799bffa193743c3bf3ee41b235ac6303b6760693687c2103c41490dab584ad676c598fd21df448b7f23ffed5978f1c974a6567e41a62d352ac6303751e0693687c21030a01379fc5d3371b70f9db3d6150ef776db045470fe3b6942700300c295faf16ac6303bde70493687c21034045a00b9b8e2914bc22c5ff3c4eb90b695f190b7c00f94c6e67530cacced5ebac630327810493687c2102cf2a34fc798fec7f819f8f080cf040bbb7fe53483e829386c33acca5cb1d714dac63030bf50393687c210395806d7f967ec3be7ef9e59f2132aae8ab73b3bedba703df25915b98d31e1712ac6303b55f0393687c21023b091e794aa5af224fdf8c8967f785e5d953cf4ee1758c5da82540f8fb35eaf1ac63031b550393687c2103e82228cc3ae5ff0712131b16fe3022c7e1465754107871990733b7629720070dac6303d2320393687c21025a95bc13e9aba38bdee035bc6d6f9a14419da7a96f2be1c842bd114afdd54054ac6303231b0393687c21025acf42df6c5e9b3537f8b851b9e19476e5a1b975625a03fc2759418640d1cbe5ac63030cf40293687c2102c71fa97758b048dda18fb56f76dfdfc78efa6e6c7bd59b4e7146187e2b4ee520ac63032dc30293687c210345dce8f2efe5c397f129520ce0873fa62c8413af6e26fa9fdd1b39579003c28bac63030da90293687c210306c0dfb3bddd25711af9b0234010d47829fef36c0db3955050f4fbba0ea8765dac63038f970293687c2102848b8ad39cc0db9fc017c1b00d7f6cdbab94d8031c48e7b85f9f92d5191fa8b0ac6303a9940293687c2102da0a2114c8221b8434faafe097b15953021da7667f14749148441429b713ea8bac6303cb8802936803d66549a0010075\n3223,210281b0ee06c4636ec2b1fdfa4f021f7f632dac6565c2d9d4d3729f7123f0b2b720ac63038ad2116700687c2103dc49d2972e37795bdb1726fcea54d92c268debf2d7d42ae52ed76cadffeddf09ac630335830d93687c21024b0e8cdbecdcbbb76749819b6ca89f9ac62e2489279a85852763239a70f8fb1aac63032e710893687c210285b2615ceb82fd91914b7567942e1a7587d553e29646cd48c9880544832440d6ac63034fce0793687c210257d8a39b20de3eba02b308d19fbeb7545ac4dedbcacbfc56a998e34795652b74ac630352780793687c21035b1541ede900a2173d8a95a950fe188c348f0c74471398a7f8c97d74a10410dfac6303b6760693687c21026792634126ec3896c1daee36b7a0384f61fdc3a66e813e0d547e14b4fc8ca589ac6303751e0693687c2103ea53a128353b9b22aad9f08d9866c36490b4ee697cb373c555f56b2656f9938cac6303bde70493687c2103ffa8297338cf71b4e47e6e81445ad0ddde84db2103b0565a54dd6162048639f9ac630327810493687c21022690fe1b6331ab584daad18cb91bb07617b8da03a0af0c5b8865d9bfd0822b28ac63030af50393687c2103f5ed31e93e250723a2c0e98c6744f3a61c5ca449eb2c59be661ee0cfe0943eadac6303b55f0393687c2103abca884f2c2979f6ab3cff0e1e9842e70a0ebb0afafe9adcf9d9ac8beab43ca2ac63031b550393687c210243dbf9c7f2edb4c88bf9ac5d1b60b61ccc9a8945e09d3e9ff989f1a20a9ae61aac6303d2320393687c2103573a2ca02381dfd7c827ed53f7f7884d61213743d63c150ba3165ca186e40084ac6303231b0393687c2102805b3f848c496b75485c371c73dce02789aefde7bd0a5cea812744202443f486ac63030cf40293687c2103164be9dfa2fb01b5808849f8be51c85ea6fbacc4947f90ddafd9c34247e7c044ac63032dc30293687c2103256bc5591e833d6de90aa9a2a3a44f10060b5bb3e82b2717ae2448354c0be8abac63030da90293687c2103cfd44d435227a75ab873ace0e9ae9a009d3b7a697613c242c7cb478ab5f198ecac63038f970293687c210333d1d7bee3ce3b6a0b16cd5f779de2ddd6978f3eb31dedde581d357c60dcce08ac6303a9940293687c2103a34c48cbd6d6129f2b55a6c8ce2790124e43240fb21f045bdef3c2ca572ca283ac6303cb8802936803d66549a0010075\n3222,210365d5be68168a93ac018160dd2e91d5e693942094551a43dd1da581ae3d1ec6abac63038ad2116700687c2102bfa7cb3b11a17cb317d1419d9a8ac9fe1f2b5026b51b7bc1756592f41edbba4eac630335830d93687c2102602a95b83f8a41af1d4aa295d36550196d1d0af3e2fa139927e57bc7a8b6eb68ac63032e710893687c21038e4d819876937a3f2fbb68aba3cbfb044286e9470ba46fa79440a94b1361019fac63034fce0793687c21028feff32c63d27c52a82762fd06e50e7058c1a507f7266ab5333e5279e48a7f25ac630351780793687c21037b88491047b74a187f6336f8dfb9c190248ccea5e3f8e72b53d13a04e71eccf9ac6303b6760693687c2103a3ad631651e1e12b555892ccad30bd0cea337ffeb5e476c16f60feb861d28ca5ac6303751e0693687c2103807aa2c2fde9dff3beae3a8f583671ac28f34e0e5cbe8ab88ac1bb0e8126620fac6303bde70493687c21029883f88071f29a9e457b59a0a3499e8ec8810cd042723ea132aad0a2e6b26ef3ac630327810493687c2102bc3bb8b1f13201beb3f6bc9ff45f3df0c718d973649928a350ad93370f35ce2bac63030af50393687c2103c5befcb5fe2398413a818404216350c9fba689b40d82bbb37d4f52848f9da32bac6303b55f0393687c2102f78347169b9f6ff0f9a4f0b263fbb444485cf564dc600cbe8094ae91767e6fb3ac63031b550393687c2102205c8a31df9e8c3575beccf46dc143621f046261dd9b79483105edb99129c273ac6303d2320393687c2103dcebd30d266d719e00949342ad67aa4cd07f3953a903f60d3043e6a14e85f898ac6303231b0393687c2102a968477faa6578292f59666ed5ea81718eabe332094bf0e23af5c64fcf4ac790ac63030cf40293687c210288444a17e2d9908bafb7c0aeeec1512dcc5da9a24999f364ed0ec3a8a145e889ac63032dc30293687c21030fae0df20e956588d304264b62db6df817407667738060f80ca80e84bf21500bac63030da90293687c210355b6e09389f7e1e0808898e820e0ce22efe1a265708e87ed500459e1fdc40dd9ac63038f970293687c21038874473db899abcb101ab94db9afc3455c11ca549df62bd407174537137666acac630378940293687c2103b60e3cbe69b3dc364c792e7671c44a9f7e675c33da1197ef54970b1ca84f77b3ac6303cb8802936803b46549a0010075\n3221,2103f3ad5f5dc461797d5da14bcc97f1005ef406b929d102f7d58ef943ad396e311eac63037cd2116700687c21030495ac9d8cce1381e26492f9d690495a55fe20f213f9768447f4f871276a218eac63031f830d93687c2102ecf3a8d149d77d9d828ede4dc7c822a37ce76b86bdebbffc299d96c9fe1cbb7cac63032e710893687c2103dcd9ae643823c614bf0c82170e5b5076e45fc0fb8e6ea86286747731f11f6258ac63034bce0793687c21034a5458b9f8b08a2bce948b6c2e68686fe5be385da8909785ccd5ae97998e9173ac630344780793687c21027141b1b8bff26b804356ea1970ce18632979bde0619c3ad51e95a2a8b4740cf1ac630395760693687c2102c4de2c3d10528fdac7ad42a112704e016787a82cc2b2cf42b8209265cb31f5b1ac6303751e0693687c2102b55a19f78e93ce7002a9b20b7413281a23b4a89700bb0924da4b1325dc696c28ac6303bde70493687c2102acb62a3bc4c8d582ca5caa0d9fa1ea5f01edcddeb18258c062ab0f98610ff1f2ac630325810493687c2103b1be7a28193b6af73dd8bdb0b14a074220ed48418ad5c496f40019b6f517e474ac630301f50393687c21033eff3559bf62689eaaa69bf3eddbbf1a63c9c9c9822e076fe1898a440c532469ac6303b55f0393687c2102ad7365a8a72396d3b5d2ab4bef896ad6607bec183265ea30b70368688e21a88dac63031b550393687c2103ee26410e2479020a228c95423a7a62ba75e261ae831d20d052a5ebd8b8bfd871ac6303d2320393687c2102e8d6dc4fa6dc41a58242c5d3e59b9fc7156987aa1eda5a1ff1d716cf666b4b77ac6303231b0393687c21022affae4b29310418265c88db5c611197f381096ed3d73ff3299bc4a262e6da63ac6303a9f30293687c21030aee0d368040242bb0fb9c980d84c3c3626f00032c8add69b5692e68c01b1b93ac63032dc30293687c210279423a0d354734ad5c26f1df4d195e6ab9786aedcb55d20f404a5ac1b69d8729ac63030da90293687c21036f83077611a86cddf85c81d65051155381c6b5e23ad3c510ac857b51cfa376bcac63038f970293687c21038c5aa2fee7f663a2da22496520aa584cc7a75a5efd3ad293809a3d4c1dccf9dfac630378940293687c21036759a711996e2452dd03c20b28406e4d0231bed45ce7a711b0579629641bdaa9ac6303cb8802936803316549a0010075\n3220,210200ca0429c1a4318760c37e1f2036be4a31c414582f6a0e099b85aa4cb865504eac63037bd2116700687c21024a8446e77ff1a2d5bd0fbe691c761f5fd128cc40896fe61dcd62cf6a6ca01270ac63031c830d93687c21035270c792562d3fd11858844710f7af0c7ad25b174e3f2b854a2d615bb5f3d1f6ac63032e710893687c210388c44843069d5527ccb44be9f9634859b13c7774a8db34bab4fa94926e2a3a29ac63034bce0793687c2102c609669ece9ca57d83f98a6e59a764a744af3f49bc06b90f34a762adad7c3eb0ac630344780793687c2103cf05fdd30fd7a5d381d9c29db357174738c153a3526df78950fcb4b596a4c3f4ac630395760693687c2103b48ad4232e86053db53011d9335fce2003362e8d5f51570e7e977f9cfba3c964ac6303751e0693687c21034d61ade71f82a0b497bf8ab256bb9f98aa6f1c653aeac97ed48827a528dc9c84ac6303bde70493687c21023bdb30b026757ed38f6f81a732369131b95a1dfec23b2310be4210849882b3ccac630325810493687c210273c79345eec68d7b3a96366cbe9380b9109fc8eecc5f34ebd9c864fb8011a36bac630300f50393687c2103fb9e2198f9b01b1dac0bb34575e6bd7f9a3cedfdf5678b4cc2662a343474385cac6303b55f0393687c210220ba3b94ef27b3039d1ada12f8bf8ff59da4aee36274435c8a9e49f1e5d97de1ac63031b550393687c21029d86d10ff930b606824125180f9854e8330e61142e43d2bb174e0cc7cd0b9313ac6303d2320393687c2103a2ba22704bc9145b565f1743cc2d30d49a9aded7986f4cd173484b9ca573d318ac6303231b0393687c21030540a8a9e40fb9a452518b584933214884fccff0f7111e6ee21b27ffe217dce4ac6303a9f30293687c21027103611f72d6fdfe30c2e3604f2204cf4acd31eea683383a66fa248652898252ac63032dc30293687c210309ee3edc4230288029d4ee83773f379da7b1f41290815eb48a315a4da8529d6dac63030da90293687c2102d20b07d35ad41969d1bdabe3aa905b51251bef462628482aa5931588ccb98632ac63038f970293687c21031c6a3ed33b987c01d3a0bf4add76c4cf4434c60b710065f87a7ef0e18fafcd06ac630378940293687c2103d3ea90434061af9bf0aced5babdb4b983cd266a8a844902a763f358ebc09409dac6303cb88029368032e6549a0010075\n3219,2102c1e2ec8ccf581992657ee582e268d2db3f633423c06b410b5fc50e653bc558a9ac63037bd2116700687c2103f977424801d24c01c4067e557f8324c36aa84c531933be861adb6d6767c31ff4ac630306830d93687c2102c77e8ddc24246cb6545ca76f988cd16d99082b491d943ef44f787dd0ef6d7639ac63032e710893687c2102a534f1c650c4efb323b9e06b2d63adc8883dc7860d86392269860306df5dc56dac63034bce0793687c21037ba8efd244184b6b7c212f27157e371ed646c0be3e3a89085a4ae84eb297e2b0ac630344780793687c210308ffa116052889c5b68657d080b6a16260374fc3f90da3cdee0f606cfb2fffceac630395760693687c210270f757ff5e2135f04e6336e967001d44898e0c2fdb43db1cb24b5ec427d40aa7ac6303751e0693687c21039a41ffb578978f299925254c11cefd29e3bd387e2a56fbb99c82b8869ca1cfddac6303bde70493687c21031a615e6803db4245cc3da4cf8834a0fedf191cddac71cf19b0f31a99693c9444ac630324810493687c21037a5131c750027ddf3cd36505febbf6b061c86d73c2d23314ab9389cfe5b3ba46ac630300f50393687c2102c3185dde32e0ba1cab30440333167fbd124506459bd58c43a0e7a2c0ea0e5f84ac6303b55f0393687c21030975dbbb9d3d3d29924d1da3f8154a14c7eebeba782a0605d44702b121175feeac63031b550393687c2103f7c77fcf97484161540304c1b8f59718512a35a0a81c02bdc4b97083a8582de0ac6303d2320393687c2103de78e6e1ada3f8f3d26945c6c755f10e40ef8b21375e457e175b3faf05af76a9ac6303231b0393687c210293b6891f822924fcdaad1aace2735680a387c1e3294e688748d19cc063f94e0eac6303a9f30293687c21026cbfda3b4028f8d39698914e88b08c0f7bbddcce8eaac2a3c4829130af19749aac63032dc30293687c2102b1463cba4b3eb4ae5bbc52ed013d9de5720ce1369d4f227d4e2399d736bfd7a3ac63030da90293687c2102055443a889408c164f32bb800bbeb84edcc5b231a62cd3d00c0c950fb11ba9e8ac63038f970293687c21023d842b6fe00e283f7b7e80a31d2a8835c34c858c1044ba3672741b60bf94e460ac630378940293687c210325c712de571782cd85a07e6374af21967be1730810977cce06c8a8465669987eac6303cb88029368031f6549a0010075\n3218,21032456469a37e804d24db91123906baf63b17a4d4fc493c4574bcfa8220eed7a8cac63037ad2116700687c2103be3d1e1c089a5e3d09cc5f89932b4360dd617b40197a30517b5d8e921eaed1a0ac630305830d93687c21028707b59f70203870855a1cb864303a1b1832b7c82f11c0f1a4a2b440000d5cf9ac63032e710893687c2103c33f5585d262007dbeef60eca5f95818c07b2a75a2ccd48e7eaaac4869330c42ac63034bce0793687c21026e061e9eb7c9049a034d20102396b8358b794900b9a0bbc134e1cb0eefcef8b6ac630344780793687c21036d13224dbbb3f0be6a3dfde85fb2455f6047ed285bd75ff7494358d499d45834ac630395760693687c2103e97a89822cfc8fd1c59a6d1bb7d76feb4b770f609a623e04ca5d53250b263a7dac6303631e0693687c21020f6cf533da8b8665bb0a8ae70d8124c80ea8089933a664e4211db393471d4c9fac6303bde70493687c2102176d60d8c8174b65527e17da04a5a2be53ff66182963c3bdcbab2ed6776d6b03ac630323810493687c2103efa65dd4f5bba2914d544ca74d30dac3db507eb1dba08a486ed09e0d36f5dea9ac630394f40393687c210314822355a47b533b57ce363b05db928a5b0d06545e1245ed9137e926f41cae57ac6303b55f0393687c2103cafcdd293d0c692e9ac71064bc0291fe501db9d770b56359dc0e8f3d7908f57eac63031b550393687c2102d976cc454d2e607198952a7b9f384e3c2c458c521ef6b81340f9a499ff68932eac6303d2320393687c2102320efecd8b9e8bb6bcc2e99689e342214a077152cd1ef1dc954e5828914f32d5ac6303211b0393687c21025a406f272e7e8719d6409f3d8571c197543684f1f044ba3577bf94ad96cffa03ac6303a9f30293687c210296d1b42dd51291bc3d940e7673903ef87edfb626d888d110b24c7ea7f4bbcc27ac63032dc30293687c210283805b40093c9e925301765d105b9d0860f893d6f7f9f7d3b9c07046b5164f90ac63030ca90293687c21028136d1128c34f567876ef143d9a619c5196448e0c8aec1cead41ed8983cf3affac63038f970293687c2102b8dc98f5ea4ddedae661d8588d96006914416b1f2de7229f63cc1f8c1a2bf90eac630378940293687c2103538f1641a79d1fb86005226c5e465901216eb7112f414757dc84152ae9948144ac6303cb8802936803c56449a0010075\n3217,21020cfa49e16b9a343f2f3bd69ac87fe85e148081bae7755b15d269745ba15f47b0ac63037ad2116700687c21022eec94e2e094ab1ce0bac31478e8cfd33fe8273d1aca7e6258ca061fbb641dffac630305830d93687c21033e8c00eb47cf76bc1a504612800fae510c93186ba5be0b1cd4b7ea30fa246a3aac63032e710893687c21036aa42b5da113d011fe38100a32ca6e6d44fd1c6d9b89ad69a01c5adbcb867a2aac63034bce0793687c210213354a0f4fb7f4126d031a32e9dabf24808d4ace4331e3fd554092548d5bab81ac630344780793687c2102122f252516c2c0c38c52de3af8abec155841eb707b630725a0592ecc3fd58c7eac630395760693687c2102dc894d9d299f20200724aca700694c09852f167339229549fca96ce25d666449ac6303631e0693687c2103e9008da81112a86779b223af5529340f9280cf777e09637fe6600ee61b420db0ac6303bde70493687c21021ac503e1bef401be4ee4b93e605c1098f2d1168477168beba5b8b67c1409e31cac630323810493687c2102a8e3a037b4fc88c87e6bfd33bbedd969762d8d499f01ae780d4856aa10e12f50ac630394f40393687c2103f0d3518bdc86933c558b39d2ad943ea3e6838b2a913f047721f5ea83c3513434ac6303b55f0393687c21032f765a5426b740842e9c8f86a3c7805e564792448c9fdb942a3f1f3a8a07dc0fac63031b550393687c21037e8cd1b24f7830414b62ba77859c64bd10a6487abf8de42e8383963ac0406fdaac6303d2320393687c21028ae8f2e56f262c657e0decb87cc1a64f1ac9c31fc2b166bc3db054336b64fbc3ac6303211b0393687c2103a175a360fd55e468096c3491dcd3215794f17ad3046839a3295aaac1bdf0922dac6303a9f30293687c21033e5bbf30b6d5f5aa0157aeed721f74221b3f212248ee5f3cd58ff71ec64aac28ac63032cc30293687c210240682eb8d4396a2a9b66d0e83732e7233c772b13c1e3209a577e8d3f075dfb28ac63030ca90293687c210358c6ebc15465f1fad7c8b1e4b17569c2f7813807050312c0dc1ff79c157af804ac63038f970293687c210353e12241e08891834995821a1426c946547284f7bbdb667bb6e0ea2420ab2257ac630377940293687c2103851a357af3285a95dcc1d2b65320df63ce5d8a5a7909689239798f7fb0dcd2aeac6303cb8802936803c46449a0010075\n3216,21029701d0cae08ca724b7902ea46726bbb0bda927949577e1b04247f2ccd75d790cac63037ad2116700687c21029ab17cf66d13ad11f7647173c117bca0e1c564cf5fc148be599eee017977c810ac6303fa820d93687c21031e898bca2d22afaa7dd873cd4c0edc189aa34588549e79268c10f94a38dea189ac63032e710893687c210223203d9343143b87dd5eac487772380aebeae5983d49d74617039af4fca2fcffac63034bce0793687c2103a9d60a591eec388f52a173300b8e51064a4ee7cf1eca9c9c02457e10c9f0e306ac630344780793687c21029271aa71919b8067eed0f61aa15d6b964eaa4d6083813d656a665a9cc1a3c872ac630395760693687c2103a1468c734383f53d707eaced9dc84d831ba3030181c338ca89727ea009410c39ac6303631e0693687c2103617d1742c94b3093be2621fe3a747edd46a4df73f40fa133d9d21a25c56d3221ac6303bde70493687c21028c6a0729e166979aa935b39a2fd4949abf0ef2a58ab4c98f879a805d142f963dac630319810493687c2103c433501b9e60c3f84e619769a88780cbc9dbb3d1f00aa2227c5772559ad25758ac630394f40393687c2102ae94883d5236092e41615db668d20b69b1d04b096b83b07ce3ab01b5ecafeeb4ac6303b55f0393687c2103ef2b7d7872f036a845bf90103acfd2fdcd80807c0ef92bb6ee3e01c043a4a6f3ac63031b550393687c2102eac39840aa75868b1050d074c6e6b0518eb784d46e61f19cf3618604c6ce205aac6303d2320393687c2103f435f3bd9afb6e72efe9811224c53c2bfd4c79ac2749c59ed007b1bf959b440aac6303211b0393687c21030f44a775207c1491e7ebde6958818c7b4585566fa0a923204bca4dd5b0836ebbac6303a9f30293687c210277538c9bd1fe2c28f7057b2766ed1028431861f0fce6afb333da83bd849d6c64ac63032cc30293687c2102a972a57594e99615ff21363aa0505b08574af05bcf0011b33f0449407919839cac63030ca90293687c2103db1b2e83c3f9401701eece9a1ea80e44fdc47a8f6a31725d683a680dde1a7acbac63038f970293687c210231dc09c3dec2189007a1a52c8680cdab86ebc58361c5a31d43808f8cd16e5302ac630377940293687c21025d93ac5f4a5f9c97af3072c7fe8cf86eea6ecdd71843485983310373dfebb56bac6303cb8802936803b66449a0010075\n3215,2102166f60cd33058982258b5803b0c660c1fbf62b3c38d140ef3c6f38afa769440fac63037ad2116700687c21038c090be492c3bedd2aa98c98cf5a71b9028dc20343165f46978375c9707ff960ac6303f4820d93687c2102392092485dcc31a58b8191acb8b0d13e71cbd4001bf0380ef40e5c5a0b4b738bac63032e710893687c2102047bc82539dca2cf47be363ed0d49a759c6f2cf37166cd7475ed42fb98c68137ac63033ace0793687c21020bd4386728f9fc18d9682171666f0b1e7c783db505b138502cfcb330624e0e56ac630344780793687c210269a9d25aeea48f5e9ad4ce52b69974a1619f46e68c4d65ea780b3f582200d26cac630395760693687c2103e9b3ae053931f120a86e3a30325b44e3c443f2332de6b08a4c31c666bf266943ac6303621e0693687c210221c7e682ad31a7f7e609184c19d9a2bffe33ec749db7e410ac662c9ab8caab0dac6303bde70493687c210241bd5fa84d0883ea1c9d83dead0661acf61abe8a72518f73351642faa94c0b3aac630319810493687c2102067f7cac75790ffb66880fa2bdaf51d03191b5440ddc0e52d36dc2c2bcc6a8fcac630393f40393687c2102cf1b5c2a0f8cd3d5d5fd194458a8004f8b631b34f2d0520c23a2dc259586fe78ac6303b55f0393687c2102e53a33328b5caf57b3b49f2da1640b4a7602e90ba1ede6a50981fd0f8652c9adac63031b550393687c2102675d61ca70145ad5130de4f60974bd80aaf5b55fd5ebf788ee9f157a756b64eaac6303d2320393687c21035574c4e99f0ff00b82bac52e1fa8749396f4dbd80e598ae3cd0eac6eb32299f8ac6303211b0393687c2102b2328c3aeca8db7831203bd11371fce47f897b34254b193fe99ae21bfe637817ac6303a9f30293687c21034660d273a41d010b09ace088c2ca62c0fad6e4b46c9cbccecf4bc09f7a52c0bbac63032cc30293687c2103b8b37beeee02580bb8a9a32ec17bc5cadc3dba30a64ce213ae1f2d99211de4e5ac63030ca90293687c21036f25fdbb24922f243c860466727bb5f3bc1a6ce588defb2d11666e438cdeb5cbac63038d970293687c21038fe90f65a009ccf7c5868053e70d8f72f41402319025890966d4d1a4f3cd5aa6ac63036b940293687c21038c0b9bec27bcd97d81298ac98e272683b8a921a83815eb2adb88b280e912ec01ac6303b788029368038e6449a0010075\n3214,21022ada3efd0d4f963790f27218ceceaccd9319e3126555b31c1dde0c177d8b3d29ac63037ad2116700687c2103c49c5d10c5b9ec353e9c8c30d46f1dd50240ea161243e78f5d09bade32375143ac6303f4820d93687c2103539019f5be64d38cdf4fad320331440895bfa692da5b4f3fce29676aa12e1c3bac63032e710893687c21028c0b4a58ca6f3b544afbae46698932a1243bc8d0f612d55d24e504c30c191fccac63033ace0793687c2102b929c4f2c13ebfa58af5956efa6b7a5b4c6c963f9e31a59d1b0af751781c2177ac630344780793687c21028c26dde3d02977a57574f7734d15048b6be346984370ae82d9c4b401dd3e0f10ac630391760693687c2103c3f0d663108b9465b5168a8d044686ce582e73e857f588a9fa66ffb1d975f7ceac6303621e0693687c21036b80d5a07a70d27ece5f880e2c0566096aca9e095cee0e011d0350391a626fecac6303bde70493687c2102d56294c1caa5c81191ade47454058e50a4c9d03b16c515481315dafc4fb7a25dac630318810493687c210329bbb575c614cb6e7da0262ebc624061d9908c26af625b439e56a374a508542bac630393f40393687c21025eef16867c4b9c02f1362b5fef870341ad2fad60d14abfbca0c0ec3fe286a5d9ac6303b55f0393687c21031f62081556a3eb80df41ba78587b9076d5828106e7236b7bf08dc5130ce2e615ac63031b550393687c210250be978a863e34489fcd2b7a6bb3a3514f93d6bfaafdb34290c02cc25768b4b3ac6303d2320393687c2103ad72f1b09a747c0866519b03b404ee8a962d99bf4017c012f135128f308df09dac6303211b0393687c2103501e393c078ca3cbeecf4f27560290bfbdbdad5bf8b08a6b36a4341f8faa00a9ac6303a9f30293687c210335560c23e5ebb1aa9ec92005d646ec3910f4ac1f8c89f26911844586d3407773ac63032cc30293687c2103e79c28e49fd544ae34c7d4c8bec059a66f518e48c5b30a902ace0a2033a1a137ac63030ca90293687c21039b7cd46cd106ddfb2bd56e050f92209ad80e05fd1a6909d02681311b11a207fbac63038d970293687c210324b79aef0d3decabe64cc3396af172ffd8797c83fa7948c673587996e820b11aac63036b940293687c21036e13fe14a64da5b965e9d71f551d33f4ff0803928445a57d1d30dc2af8dbc530ac6303b48802936803886449a0010075\n3213,21035774e4404c5b92737e68bd0ea5895cd502dc0938d31f51e262fb38aaef20884bac630378d2116700687c2103eb4b8093ae7390fa979b8421f7a69045837397c534113bbdbb77b292489d2877ac6303f3820d93687c21023a82a38f9d43654b689fc67d6e24b7719afda68087e881034404a50845eb276bac63032e710893687c2103e8e47f9444f2726b5b099bd25fd2dba33da7140c967b815d595e85ce37d8e046ac63033ace0793687c2103662dd3ad554254e4e8a644361f90a8b29a2a7ba6e687b81c9ef553e6bd8f61a0ac630344780793687c2102d37e7bb21c0679ada308c04d3047b6cadede66549aa78dca090be316b1ec9a8cac630391760693687c210334b7c8205d1e899cfbbeb84df117ea6fd0441563fd8ea7d7e3678057d6114d27ac6303621e0693687c21029a5f843106d4dcd49ce4559106c0694c093c01e2eee57766eeaaef5740951ce5ac6303bde70493687c2102d35013e23f6ad4902bc5f146db55c85b8812af8532666a01f984a381be6f6f74ac630314810493687c2102f16f97db48b8a68d176876143b4c2d7e1bbe7ae6211d351d8b4d248da84a46c3ac630393f40393687c21034c12aa6afc7c66acd7cafe1f6742f9db666c12eb39c627a526dd3f96e76cf7feac6303b55f0393687c21035227d9847ddb9e1838c55abd2074aac1f5a19fc1ec1c60ef1fa1b1c5917e5ab1ac63031b550393687c2103b839816cd15b7759f35ac6cea8bf2216ad84bcbd35c905d8e6c1cb9c2a453d9dac6303d2320393687c210282398f710a6351209877748907a703acdc3221799ce20c0c4f5109e039d11553ac63031d1b0393687c2103eb06c45734af5a9a7cdf082409717c13888ece0e1d00bdc64caa9b856bf630b8ac6303a9f30293687c210274ea5f038052ec5e468a1e162463fd41c9687b3656d27b607c1f51348b930fbcac63032cc30293687c2102c1cbb38f1b45becb22e72cf4ff451edeef8ae48c3ceb5b76d71036071272c992ac63030ca90293687c21034acd4be794ec066dbeddb5741fd9162abeb3c59d99380371ec32e495d4ac84a5ac63038d970293687c21022d6ebc9fc5b00b082665fe39f0c151be97977b1961c1761185b24798fa0c1cc0ac63036b940293687c2102ad47d6de3019262273f3e96689f19f782ebb788296247f0a42bfb6ef9c1b5db7ac6303af88029368037e6449a0010075\n3212,2102404e45e6d757007ab2e4e88b8e00093b98913102e4ded08733954bc4a9a16a87ac630369d2116700687c210376219d09793803da020d58c9ff649336b3664af159b3a9a80796d85b81757953ac6303e6820d93687c2102f58d2d6ec86bbd2ff3f96df5f7ab44c7bf69f83cbe0ece35f6053097b359f04cac63032a710893687c21035b076aea81d8c1d905611ffdffb0a68352fe59aaa60aa4cf37f4860e8b4775c1ac6303f8ce0793687c21037c98c2b996ed0b1ae24448762cbfbd2efb395eadd681cbca5222ce54fa2da2d8ac630339780793687c210252cbdc87f63f5e49ec72f2fb76f5d1a4fda23fd073340ee88f8f9b16f9814138ac630391760693687c21031f593f484ae24f1a361c87c66350598f23d5bd55d7cbe24e3e9275f0bb95f156ac6303621e0693687c2102bbc402d992987a256f0a644c217bfbc504504f181d5ee6b968d0c9c717e0f20fac6303aae70493687c2103162e43b8cfb13d48610b17c6409879d89e39fd696288ae66b4cd90450e6a6061ac630308810493687c2102ae8676b823972e035dc7f199f7894c00e4115d2f3e3cb1b8a7ece76da9f6b774ac630390f40393687c210396544cbd222762011b26f349f547aada98aebdfb642982c467293bfefebdb574ac6303b55f0393687c210397f972909a9253a34fae9946feb92639abd8966be46ca6a5d7d12c51331c968cac63031b550393687c2102791782be420c9416176d9683d8c3003beda4084265ed961ac72f8effc74233c7ac6303d2320393687c2103903a3d9fed1a24bf79602d02e1c535383e50c5f8986d849f63a8fe0f7831f1d4ac63031d1b0393687c2103f99a04f16a6ebde99d46f3f5f8dcf4dbece6fe079786f21c05c3b8497cb132cdac630399f30293687c2102f27ff774b026ddacca1674aab73c21ace86f10382512fc010e03efc0712ab8c7ac63032cc30293687c2103b171bdf51131f6e443b88a2a4ceae8565bd59c0136848caf7ecbae64762b6fc7ac63030ca90293687c21022a5d02f8bcedfdcb93e648155ff3007a10694b4675d71e98d9d0d2670db940a2ac630389970293687c21025e1102f41c816fdb838cf7a99f644e6e31f4b59598bbe62080e9190a762fae1cac63036f940293687c21038213aefcefab35a407095feeaa0b1cacec5f328bc3b740c8d30c4e1d5af99d49ac6303ae8802936803bf6449a0010075\n3211,210340978c853d25fb69ad6126e42078988c15489c42e8a61db830fd32a6b228d573ac63035ad2116700687c2103a188ff1f573a051ae953e2eeaa605de824fdd1fdb880e816766480501a0d91d1ac6303ca7e0d93687c21037a2fda519b5ab912010c349e6d8777f91459ee159e845e4796d40c2d1a1302a0ac63030e710893687c2102ff1bdeb9fdb09ef1130fe5b8a9a81cf4b41020790cb54ce6a402b1bf87d5878dac6303ecce0793687c21020ea6f97838247093402256302f204f1768a9602646ef897528d8a583c6178606ac63031e780793687c21027e641f3735f40c2ef0ff5086506600ebb409cf054c52f1c92bebccb2c123c5ffac630391760693687c21028b7f6c2cb940a8228207dad2266f830c62a3dbf0a46aa82fceee3977c0d5fb8dac6303611e0693687c21036244e1fbb6cd4b1dcd05de2fa940248356b1446ff18f16a971050f1e624c96d8ac630388e70493687c2103f60cec07399bfd13c516cbda5acb44ca9f5d7546cd2ba3f8264be870000181ddac6303e3800493687c21020c67d236fd98de20d053df1fd3895b51f26995cb182e3fe36a170a5819121268ac63038bf40393687c2103d09e919775fa88a7d4c061c0a20c64500fc615b06e5d3988df3754fa7c72e1d4ac6303b55f0393687c2103a2b43c78c4c350128907d47448bcead742ec69cfd82ec00ce519f76171354b5aac6303fe540393687c21023d4888608ca69cdabe71fa9580fe2216651dd3ffbd2f5d8b3e0c791bb00c4442ac630346340393687c21030a96dc969ef345f2e017d7144ffa79632506323d58895b73fcbba8a420efde3bac63031a1b0393687c21030b949f302e132cf436f2485a7f7d18122a3a3775278fba0848b176df046fa2e9ac63038cf30293687c210228addf7477b1f861d650bfa81210fd78235434224535ff47323080b8e69b0656ac6303c6c10293687c21035ef3dd117149b2459e6ecfa86f4e098ad90f48de42a7cb90061bfd60297d55d2ac63032ea90293687c21032ab7667d2a159a597174270fb7db31f1cecbf87bb0c32c17928ffd652cbeac39ac630389970293687c21022c1f42de46b08156e30a6f6fd6fbccc639e155fd252a2beb99b43e6685a4393cac630378940293687c210334fa7a18ba8a975faafb1827a71b07f16ffef6f93ba7c40e02ae02ffaacde63eac63030e8902936803e06149a0010075\n3210,2102623dca9cf2115354e3699f61b115686af9da87355c76e2da136b339960d3fef6ac630353d2116700687c2102eb8de11fd684b8ee02c6ca2e4a509be67f4c77b36d1fb7a29f0f9e803972a820ac6303917e0d93687c21036a5f726c60f3f43bb9ce810929b3cbc90eb5f7a75fae0e75bdcfd8139ad2f369ac63030e710893687c210204c65ea8481b45e6d00aeb58168cf26a7648de4a05eea44564940020f4a7d162ac6303ebce0793687c210258067e11577eae6213405be70ea9e9154176d2b479c6d83508671f901f4e69bfac63031e780793687c21025dda54a71480f39d28e722fed7fb7a6db7cbf8a2d93f151291f394667528c381ac630391760693687c21027e98795122c4b8a0fa0fb7bfd94247b97b70350eb309fb44327c7e6c83ba0e47ac6303611e0693687c21039c88113d568b4c7897e3ac68d42901709befac94630e9717316ad24a109b6cdbac630384e70493687c2102eb14fdf753193ea4926de7a9effbfafe4e70ea38d35625b410c112b1dd62412fac6303e1800493687c210262a28f57f340446778fd22e92d4fd9dc02e416e8d125796f8cacc01a3a7898ceac63038af40393687c21035923538307630feb53197b2918639288f7f871a0855aaf371dc12ff9897271a1ac6303b55f0393687c21021401ef47b4d3a61248a53c476e8218421587cfcb4e2da7995bd33549f2222c77ac6303fe540393687c2103649098e3c60e0b514284b0488f31c1c3748dbe5eeb857723a77ab966f266abd3ac630346340393687c21030687eca8fb5f3178f436661430911f07a5023f01dfc3186e8e6b837e9164ae62ac63031a1b0393687c2103c226ff1cdd9bd0a018637e3893215af4ee969a3e4b4568180001dad1c15c2983ac63038bf30293687c2103065d2647da0850d27d2ca77915a82a648ba853f12caea27483c4637849f8446aac6303c6c10293687c2102ad01ea3cb50860db3d000928ff3fb81997b654627b9f12035a75886eb17cf116ac63032ea90293687c2103b3a1cc18b728a115821f4f614d9e8ace0e88614c24fc7039b6da0cb86e28d744ac630388970293687c2102889887fc0674da2d6e5d4bbe382e9de55d91d9e115e7a033d055f68712d74f10ac630378940293687c2102ae3cace996a9305b22785b9326cf478cb47fea44f405223949999d226f44a144ac63030e8902936803b06149a0010075\n3209,21020f983c7ad41ea80a2db7c00616f2f692fe166357894e5f95987f188088ab7f4cac630353d2116700687c210203507c4d378cbec54eb3a4b64887c67dd9bed4140811fd133f8cf7db68acc7aaac6303917e0d93687c2103a51d142437a784f5fe8cb6cb17333eb659a8c4359450629e30b3e27d00178745ac63030e710893687c2103975b21cbf387109447c99c6c648f9a151f2a651138f2ec5443dff1256db860d9ac6303ebce0793687c2103347b6bbfd4d87878c0fa5ea2ddef2713df2f5df693f8d274f0bd99b31877c0cdac63031e780793687c210309509b9b19b348108a015f05aa566f4922a824e3e76a7263b1aa9a0bfc91d892ac630391760693687c21026fbabd699e2495eff6036a0b723e8c9426d3b4dc6c0bc93624f9d0b3ed90ae4bac6303611e0693687c2103e2bb8492f8da05c973a9cccaa1958cc2f4728dd9b9c4c606f09dd3e0eb87110fac630384e70493687c2103f6fdb6234214e8b2921573de4b40607537581765ca7baf9ae05d88c42f0d5cb8ac6303e1800493687c2102d983f41fcf672093ca1663db9bb00c040bf6d1a7718458e82a695643bd0a0893ac63038af40393687c21020b12973a666d0f8a1fcd8bb3f00fb2dc71da4f3002eda88f9342932011a6a91fac6303b55f0393687c2103d1071abbeecd2d62ed43725ed18dc88d022fb4d1d7cfc206c0970f1485b10cebac6303fe540393687c21035044d5d2d15dd0a0821fd76c229b75343f4377687e04bc77be4a7cda64102cefac630346340393687c21031e2c3de62d31e16a093a7b7d9b9543645ab553788c935579344a732056fd2d6cac63031a1b0393687c210297667531ed4cb58a3f99bf10fd484aa11d8bbe79f47562c34665d5549f66feddac63038bf30293687c210225e9ab4654650b7603bd84a865c91bd41871be25a18d46413960be052ccd6fa6ac6303c6c10293687c210306ca2b475679e86ea17a5ba43ded534318c6e3641446898cb3aa527c15d76b60ac63032ea90293687c2102996e848f58994da49ba1f3ce9ae613e48f3fa1aac41f9ff11c5b02cc10243f07ac630388970293687c210335481548d8e3f4901b3ae179fd2afe43ada9623ffdb04c7ab3536fa84e5fb85cac630378940293687c210297816017db99caf7aa8830816e78a9ac3823c66c63c4c3b8979e8bf5feb0ff8dac63030e8902936803af6149a0010075\n3208,2102b89fe1bff5971d4c8e2761cc9bdbdc473861f6e2dd55cee9f9dbca99ccff2f9cac630353d2116700687c2102f002ddbfb11965c31ce3546c02c996d698ef99593af3a8f529b1c3c749119128ac6303917e0d93687c2102717af28f3764c5e36553d2929c208a904f33d4649fb91789556843fef23f5121ac63030e710893687c2102a26ab8e6e7334c3c1d3761ad9d7799b660920f1ef6ed3a51e130b673d43ccb2aac6303ebce0793687c210201e2df80d04b5e9747f121ab6b7786d7314fe7c4af7b4790986b4a77aa26f952ac63031e780793687c21038c92bdb5e1be0a05b22575f95317fae36552754393feebc60c706449ac99a7aeac630391760693687c21035533dfb9ff795935fc472e6da2d9af2934b628d2ac242a08a92fe0ac0df23086ac6303611e0693687c21033cc655ccdfd771fa675132e64e14deb143e4b2b1b381db1d050f2186cd0ddf79ac630384e70493687c210211a69f13e04a346c5d841188f7fb0c8ee494105a4abbd3a7557d7d27416b56ccac6303e1800493687c21025a1e9fedea445ee538ad340a09bea79f652142194e13b186cee46672f7c18634ac630389f40393687c21038c4e9775b26eadd705b80022ec1ee721226068c2247c5445a6767cc9ce0d666dac6303b55f0393687c21029ad2c9f990ff83dc6d43d4c984e7fc125f288ece80efc86241879f2248dfb35fac6303fe540393687c21033a09539175ef6ce1ecea83315a695d5f391ea5e7822c887b32140cb2223eae11ac630346340393687c210272bf52df26f6469657aed470d9869191fcc34293fda84dea6f5c70e25700d3c2ac63031a1b0393687c2103ae3d274b55d703234c7d5be880a31d0b6b099576adeebc773ea50e36a8633614ac630386f30293687c2103be7738f63dd8f2edaa6adea2bb426a5fef3e0742105e729d15f028c06c00a589ac6303c6c10293687c21030335ee3243b676631a47478663028e0da4c7fd301c3c008474548cf0f3c783ffac63032ea90293687c21022b85d65a3587cdef3786871571bfcd3238c7e515f2322868ce65e508334f5b35ac630388970293687c2103e3e2020756d75ff02bf846f018b214a2a191f63172579eccedcbf0abe23e0bdfac630378940293687c2103e63b51006627a91e7db274e2f24030ea0c560d126ecdaee0ffbfd7e886da9e3fac63030e8902936803ab6149a0010075\n3207,210272bff02f30f5cc2a507e55b7b850f7e8e847d38774932db40b1933664e88077aac63034dd2116700687c2103c6baf27814cef0827eaa1ad928525b4258b2b8578b44b4e72ad9d9bd4ecd6406ac6303907e0d93687c21032d57031bdedd3a3aaa878f38895d28ff35bc6c47b2a40db7be6a3abc815cf8e1ac63030e710893687c210279fc37119bb01459a43a9cbd3354dde3e4687465f5b14bd3c13f4545b39048a7ac6303ebce0793687c2102d5bc45daf79087853de32b2fb4ab381d8d1f236d709dc5c16099cc0e4ad1b66aac63031e780793687c2102f75f9a301922c2bf9ec824ee7cfe234a3791edf362041acfe9516b15b8fd8e1dac630391760693687c21031202a4b379483aee74345f1bc28377554d110e4326a2540a916716faad8b1ff1ac63032a1e0693687c21034fb8adb62b9ba32543dcea6e09fc07f0cbc5e20dab42323d8acfe6efcdc263a8ac63037ee70493687c210244ae55ed8ed0180c76b6d4f63164bfcde7a7e20dbd0f401de1e2369b0821b4f0ac6303ae800493687c21030884ddc50ef3a54f83421293b7221ef0f80c40c46fac6d9205076ac3bdbed471ac630387f40393687c2102b689560693d67645518ac8a341528dabdadce501b6501b30fd09290ee7afe57fac6303b55f0393687c21022b870d61a685c3b99e8e13901b3a4b8fd8b3c3ce07a4cefe94d07ded377b8235ac6303fd540393687c21029d0b96e7e48253fca9595a15d4b9f9ab13ca9c17a31d982e3c82cf9f1e0f26abac630346340393687c2103573d5aec91a48e4017115bb983aa2a57c7dd3e6f7b64b1688b5d128004a202c6ac6303131b0393687c21027e5d51b075fdb519c5ad75ac7abd260e6326b28291b76a81e8c627464ae95647ac630386f30293687c2102e1c2ab14d1dc0ebabb40063ca9014d8e92a89029ab8c378e08086c01eaae8a7bac630387c40293687c21035c2e6b017b59b4cce9f49d53bec47330710d1f1e34bd0346fd824ab1764f925aac63032ea90293687c21033e0b646fd3ac5941e78fd199f49063d51f9bf24e45abf299a678409a669f1024ac630388970293687c21037b05df3d8492f644ef865d5cd1aa5d7059a7cf855ac8c02846d453b6d3a17732ac630378940293687c2102adef9244db438f7b71913401dc1e8efd9c35fec5dfe7e07a435c1c4f6879f7a1ac63030e89029368032a6349a0010075\n3206,2102c088f3a6b604c0241e2ff1cdef44f75f6b5129c4ac5ed10f230be122f9d24682ac630350ca116700687c2103d1606e44357b4cb296576456d14eccb4b780205fa1d7ae0a005aaf31e2cad9bfac6303cf7c0d93687c2103bad4887cb0c6f4723fb5f54918d25937a18cca86492d7216cb9ceac20c59975cac6303d1700893687c2103f262f96dbed630516ae9b3b9adf3b9cbb6235b72873db0d4aa99af4848241bb3ac6303c9ce0793687c2103053a311d630de68245900cd498d079184c6172cf23bedbf03b2bda2933ecbaebac6303bc770793687c2102f584dbf9e0ce0a68cd08d902680a108a6f38e6a03329ccbd3be29e24760eaf57ac630391760693687c2102e8e0d2cdf99745e0cb14bfe534090ea4fb0095e8027e8ac559c81e05fb8d2fcdac6303b41e0693687c21038dbc0c11d14e7624540ebb9ace308b6f42d28f02b40993dba84556b7fa86a1a5ac630368e70493687c210324d18895adb43cd23e3e112af82ea7913b43f96f8b4ae941ed74b48587d6f885ac63037b800493687c21028fe7141ffbe7b6bc2d557c9dd6bc4991311b5c69cbc68bd0d02eb90513b2742bac630353f40393687c2103c26fcd479221b2a7915768d76fc14fe923b453066ace6263d607a0cba96c3b99ac6303b15f0393687c210231d656a46dd91769cc30bf7606528d60ab323c65c074c13e9e4e24bc0276b154ac63035d540393687c2102b96419fbaff33386fa2a72ef44dba15e08af934fadc3a4155d0856ad192a290bac630315340393687c21020555937285839c0091d7240013cf9fdb3314771486cbf64a169fc01353f4ffd2ac6303db1a0393687c21037a080ccbbec4ddfa5188b9a25c012c71e78d4618741e4e9783c9b849ce4bf66cac630369f30293687c21020fbe94906fd4b065170164d5b1766ecc8243c3eb112f4ae5e8a6f891412d705bac630313c40293687c2102415920131cb4382eb69b800fd2224dd93d225a6c3e643f78dc366de10bbc8208ac6303eea80293687c2103912f6e4dd12dcac174da96fed062370dfdd93cddde0e6dd30598a67fcaf5a090ac630388970293687c21033eacc37fe5b426e6fb8268929584ecbd42cd47a39dae33425055bbc3dba7551fac630365940293687c210340bd4d1bfb7234c9d2e56ad1b61a328b128628be359cfb533c34e96227a38973ac6303348702936803ac5949a0010075\n3205,21020669c1cb1cffe96f018d0a7fdc9625238457e8462dded3a618ed34190dbfa29eac630350ca116700687c21035c5a4d5a066501fe199736699ca0c0137356aefddac120a207b94f5f2125e03cac6303cf7c0d93687c2103e228c22cde2a1653a8e20b0b11beb92b44f869e0f2f4a7f2baedc38b38c700d9ac6303cf700893687c2102485da611c5eb7a2d7d7580630b5983b8c92593d6b258406534305e081adb0f33ac6303c9ce0793687c21034ca712ce472cfa75bcb6546553309edca94ca437dbefb7390ee2ef1cdeefa84fac6303a4770793687c21027b2227f42fb2f4a749055b5b4a5970b76d7999a9c7b862aafdc12b6967507570ac630391760693687c210309ddaccf3b5b8f3a5a27b4bbb91d302bba1072de1ae98bd2804fdaf878c68686ac6303b41e0693687c2102fa5007c8cb1f684920eb4e0329a24a4102a2b8135c11215d553bf50818a8a4f4ac630368e70493687c2103092b33f6eba153199e192ca4bcf40497fc8f54047c7f2419965b2e67b34ca346ac63037a800493687c21036928d66c0bc7d912dac6bbfe77fe4ed5873ccb599b864fbeb63f64361ba711d3ac630353f40393687c2102cab239fd8063157dc513793eb3c0ff460eeb1cfc12815b41222ddf3e7eea679aac6303b15f0393687c2103f7a7ad683f8ac492f5f703aebb7096661f5c80993b1a37fea554ed75630fdc42ac63035d540393687c2102775090135f1a8fb2f5a67b2e38288416308e779df0a8866c5fedea7f750ea7b3ac630315340393687c21020f41c4678e54fa3ba70d8aed411457a231a5121330c5758115fa0c1902c6d268ac6303db1a0393687c210258b9cf9cde10d8b10326f5fdfee951227f069adaa9f0810d26c40a2e485ed6acac630363f30293687c2102b3d601d763ee94e8c595f94362c43929b78cf03f38e066775f3e23ba218f482bac630313c40293687c210371c37a7de914d7dcc3f366eb430fb813e05877c4edb8249a003fb20cba49e3b6ac6303eda80293687c21024138f8b60c778bf5b627f829d32b318208439761be015bdf5324f41383c97bc7ac630388970293687c21025cec49e3347082d05ba4bf330fbb7707067c86a5a1ce1f54b5745d83bbcb0ccaac630365940293687c2102eb757c0b1bcf158c94d0b217959a2e15bdcac4003c4091482782e10c5ef47160ac6303348702936803965949a0010075\n3204,2103b3908905ebeb4d041f5f3e55c7258f8a7d7fb4cff67c66025929359689919bccac630350ca116700687c210326eb08b0dcef07f0fbccf05db595a0fb50fb3a709d8b193dd61972fa3824fe23ac6303cf7c0d93687c2102dae40b956bb990e5a1a2b659c0170f5a40bf29d25492651bc3974e339b318683ac6303cf700893687c2103ddb55ef11fb66e8fcb9e2bce1aa912abc49aacfaeda25da00bb261f76fa2cfb3ac6303c9ce0793687c2103d861c6bdfd4923ce85d19c4133b47137b7a37ca1a9c0cb3ebe3b94acf3c4f94eac6303a4770793687c210205815647a21b2f5e52300a3251a0cf05a7081fa771e999c6e23c365ffaa65ae7ac630391760693687c2103e0e791b4eb67943ae2bfbb6488dbcb415f98b22aad26ffd298b9101969c7ac84ac6303b41e0693687c2102f6d954e8e78d5001790fdbce91485e5385475e5a823db4c096ce9ee6cafc3d3fac630368e70493687c21035b2e8930413f2a1d71394418ccca460ab28c72785f434d7e7f88e301fb8445cfac63037a800493687c21022305e21d689efa6f875670995400fc7fedbd0d0cdf98f37781578e48b41c04d7ac630353f40393687c2103a5d8c6259b32069cceda892dafce6ca6bb1ff33c28c1bc564377e99bc45c4d14ac6303b15f0393687c2102f6f33e4ae2869033d64339c78cb55902d89c0bd197c52d3bbd389e4fa07ec5e2ac63035d540393687c210323b02db70f691a4d8146aec4be585c4ee02b717da895a930b12b94d7a84e9a11ac630315340393687c210245d3d21fb8402df11f2e7b445e0c752ef91020d95c06bf8d1cd5758653f08485ac6303db1a0393687c2103005c64a3bb1d9d3696d2407cc6a074e33e8ba87ac220b2f49f69e21763854534ac630363f30293687c2103a600bd07f558affb5643035bed794dfe1ca7cd75a8d81cf00b93e1ab51c817e2ac630313c40293687c2103ebe21f2f3b97cf1de21c60f32449d7c9193cfdcd5ce0a0041f9bc9350abc7b0bac6303eda80293687c210208809d1c75da607f4e79350ac49815f51471bd4ab59924b14e1ec6ba682b0ebdac630388970293687c2103eec28eca8d06cc7ae262f55061fcd16eae96d3f92cfd72a0b457ca7510f29a1fac630365940293687c21033472c6d8640eae21898ce44c114c2711078d4adf7f2b4e2baade362eeba055ffac6303348702936803955949a0010075\n3203,2102b68d041306a6e4b5ab16c83f2e57a946894b96ccfc3cebae0f421663ec29dd44ac630350ca116700687c2103f9faaf09857934bf455c3e81263bc4831a323ef51367539c02e2f616118ee424ac6303cf7c0d93687c21025b60ab949f0aaff673e0cbbe8caede7428565e021636a8be76ba643937f69618ac6303cf700893687c21026a176f8d560a5981c7087ea090ffef0b93cb98b4c622245abb9437c33080957fac6303c9ce0793687c210396764c05c39b5c44afd357f67be99af95da8aa53714b086a15db29116096300aac6303a4770793687c210268d07bfdf95a71af1ffa06345c27c15cc3edfe004b36eaa940d8f966a05dc1b1ac630391760693687c2103234e3dc4ef19cf396feae60fbc8f17ab9d2e0a07ea03f454285c49156eded9c7ac6303b41e0693687c21030076d7059374232405cc306d8daea948fa734616c2ef6f33ada8b15119716aebac630368e70493687c21037f11fa1725aa59260659b50ad9f1d0314b4c29061de4a856a70f00e379977373ac63037a800493687c21020ed3bfdd55c0ea8fbe41c11e7e5a5f4868ed573310a3cf65ce0900f03b5bdd20ac630353f40393687c21029c940a035ec27a9eb0c14ba8c866672c95892cd04771aceb588b7761e5d28cf2ac6303b15f0393687c2103cab5e4e7369758cbcc8e8ae11c8459839fe7013f38ea61507f5013e93c1fb86dac63035d540393687c2103ebf1207970c5c0b74536194f1b57b2264ab539d332f646b26160e0ea3568d0f7ac630315340393687c210212f8af5ae1f80715cc9805af61d92a749d82180ec18c3c7d01cf4ded9a44c170ac6303db1a0393687c2102c619184619f6b1344aa8a406ee425a58071aad8c9b95c29d13981ce74a6d39e2ac630363f30293687c21039c95a25f2f6ad913771154f39f307b0160da4ecc3d1066d8a6d46001c21e4af9ac630313c40293687c210289fc179160efb162e30b2a76c52b04cc5f65df27ff9aecc19810803c32bdfa1bac6303eda80293687c210222b55e59aaa211809f2f77838632802b10bceddc93cac3dda340414ab5aae5b4ac630388970293687c2103636e149f91afe16857319b627d5cc3565559f2e597d5559d58eecc291555c6e5ac630365940293687c210247c679370215b0ee7784393006a7cadafde7742d6930bc55434cd9ced436c568ac6303348702936803955949a0010075\n3202,2103c3b959a3a57ed214cfce763fa2467e0affc5d333bee03401d04728f6be67fbd5ac630350ca116700687c2103d4aa417aa3926e54b3fb23f5a4b07771c53597022ecba2511dfee7ffcf448a14ac6303cd7c0d93687c21036e13a40ca2c24686b7bc033eac963a2f5b3ca00500db2d68d20a3167032bfa64ac6303cf700893687c2103720898432b39af54b4b825cec73e00a80d7eebf02d2139a2f35af198c7f8cec1ac6303c9ce0793687c21033e3bc60c1bd798ffdd6228230cb64fa19ff96a2a3289e1a884602c4973a604ffac63039b770793687c2103602c96a9797761a735408dffa3932bc78d5aab270a46581e2afaeb6f14f3746aac630391760693687c2103a5e9b208f270575c81cff771d1b0c88e71db550d4edc09993b591fbf6b372ba3ac6303b41e0693687c2102653a5648404d5c7657503ffd41c74f776617dfdb2f69534486bb4d16c2ed7e11ac630368e70493687c2102e2dbf0f072bed5e52cbf202c4c4f922ad0cbaea911021aedeea4b703cc473e5eac63037a800493687c2103b7037ce16988631cc2b7f65eb9beb489ff716a3f4ae88845fd5a1d02c99dff8eac630352f40393687c2103420c8e39537efa94dcb268b37811c536616c2a2e1ea14298888e5c4fd3d5f77fac6303b15f0393687c21029c320000946bf0eff50c6ad64dc4baaeda7a344ead7b6c643790e0bc77219f78ac63035d540393687c21039b1567bde2a33c19473bd8e1da66ebcfb847c176b166660c3da914dd4e5decceac630315340393687c2102d74755cedc79cae71bfef5a5c83b1acaf93128a1c2037e86d5cf137429022e1fac6303db1a0393687c210296d4e18ddf38fc819f274a521c0fdcdc0fb18ad4258895e4c13446c399bf2f2cac630363f30293687c2102c67638347f7b3fd43c7aaf896d6e9fac3e0227eac0b113855729b3f785ecb35fac630313c40293687c2103241ac3739f52bfe8f20e5a76791df8a0b25a05d633c1b2a40a5a36d64ed5a8c3ac6303eda80293687c2103472e18d73bae49fa450dfd263b3704b044d3b6ad2c7b143c1443aeda1f0600feac630388970293687c21028acf6b6102edd82893fab7f1ad6511b9d01be71addc7a0ae5ca1b616959d6d7eac630365940293687c210225703288cf1368bdd6c58829f39c532c423a832e78d91f2faf66939ed61ff7b7ac63033487029368038d5949a0010075\n3201,210343fc3370ba0ffc398c736468e5611659a21673d76ee89129662a54d14530f4ccac630350ca116700687c2102c1cd626ad48e4f062f10b90a3342174cb282bfffb1a45cbc4bfdb4616385f26cac6303cd7c0d93687c21021c3002e010c4fc8e06b817be478c2342bf1e01f1703b24fa5e9146e3392ee589ac6303cf700893687c210341d75bb6e25a2a4c0e9e151e9eb4c48044456cedd0cde812eebe8eb06b8ae302ac6303c9ce0793687c2102d6bd6180cc554d5b8063ffad21e804618c000d57d31725660522dcc094a95f15ac63039b770793687c210278395eaa31dd6c2241406452cc1cef0f53da6ffd9625b1710288d61efe8676ccac630391760693687c210373d55c7fc9c8346d0a817a7f7e9e2f6f910327dc626e53bc1f4fe2c73fb35b5bac6303b41e0693687c2102d07135ceb809fd23cd1f52342c58784da7cb7298dd75e9b25c1b7280bd9610e6ac630368e70493687c2102fd6285941f6f9367e5b2d68b95b12f3011d5e722826d8386679b1de80f9d749fac630379800493687c21020dd173542ace648c2e30a0ac0703f9069ed97c9b545f1bc9f62af1c970bc796dac630352f40393687c2103ee9e4c589f428bf6104fe6eacbc2112dd25e90a1c793d8efcf2312b9a63744dbac6303b15f0393687c2103d9395cee59925d2822862517aa100e7d91c250a04678221f960ebab9242390caac63035d540393687c21031c267b660adf04e52cc1763d889b0935d1ffcb433445c65eda2ba991720f17baac630315340393687c2103547207af1658c6dea0b3756576c2362111ffd31af5606632b84afda63905e215ac6303db1a0393687c210374153c947ff51e83bea6fea0cc91c18b178f537390155426298c3521a4d932baac630359f30293687c2103fbc13cf08713a892cdc1507327ea8a697834dbea47dcb9bcc9a864f93bbd97b4ac630313c40293687c21035b8f801dc87461bd82ed875c460f0df4ef06823ccb0626e071fbac9d70f2e1f0ac6303eca80293687c2102a81aa1f02de03df38c1a8d99f4213dab365327cc9602371335acb81cb004b019ac630388970293687c2102cab4221fd6e565f9b23944ff7037f688e364b7237c9a1aeb474f687fcffa3079ac630365940293687c210207e0fc806eef3495e68c58afc1f31472224ad2de8020d48c6818004ab3c4269aac6303348702936803855949a0010075\n3200,2102849204f5791ffa6f3bcd2b4daf2c118004879c9e7368be350f26b0e4c7a9bd3aac630350ca116700687c210344ad7c2ec9574fc2a72761563ea3efcd47fcb1e34278252a688604a2dfe69115ac6303cd7c0d93687c2102498dba24e63b108bba17bdb01a575b6ba2f1aecec4f8b8d6b92047a1ea70807aac6303cf700893687c2102434d81bc16d3426b6a06aef66d5ee4fdff7a16763b720d845eb0cd545eb3a482ac6303c9ce0793687c2102e73d89a7ca50bfa239dbb2d3d8f32a80e23a7b6e7ff7c374ba755bb922b9b19eac63039b770793687c21038b62920d8b2ad333ba091e42a287c4fe41e143e4ff4306280c597b6275b3c136ac630391760693687c21024fb4e4c1331b80da3a9a33e9f94a81b9e7819c38f118b5928a334b1a275b3153ac6303af1e0693687c21022c50d1fbf3ba017573db89eadaa13a6f5df192dcb84843ad34c2fe0e46cb0542ac630368e70493687c21034e31253a883f4c5cf245b4f88e672cffb568133a05b567dc4ff613c7213da5f3ac630379800493687c2102c1b40cd029f032809274dbaf4d0c47e57a9befe6aea8eb4800d516f2e117d6c3ac630352f40393687c2102c0e5a66030c04a96fc1ba78703cc1b0e480c53572f13a4e62f21c92f8215dd15ac6303b15f0393687c21036d9cde0cc36e0d8c0c05aa672e0589a3446e3cb911e0e8bffd06829a05c07bf6ac63035d540393687c21023964bcb875868e3f5cb838be577916cd014160b2fe0686aef77815736b664c78ac630315340393687c2102c160eb671d67fa144a631e228c29c1fef18624a856a03818da70fda4651f80b4ac6303db1a0393687c2102563aef6afe5f9cf244bd30becd34caa4b35602efa67bc6ab0d6c13add762f4cdac630358f30293687c210378a7221b5849fe1f3028e71e03266d05b8fa679d339b169a16df2e58d22bfd96ac630313c40293687c2102ac257378f527e662c92a3e9446e27123c2f3cfe3ee95eb96743a3b065ad1eb86ac6303eba80293687c210313f0e28e6894631d0db0ed340a6e0f4c0b014efd12ed01fc294c9dd10569d71fac630388970293687c2103514162eb1843f68fbbfd920cf632200b98df29aa179e3e829669b3060acd7366ac630365940293687c210315d2a4ef61227dcba6026fab33bd87d9fa9d9b1fd3219ce5108b45f54b98b778ac6303348702936803805949a0010075\n3199,2103c07674f3832416b8860bafcdff6bff15ab9c29286e3b570e3ade31599f5d263cac630350ca116700687c2103a60667df360642237def4b9ae39c78ff452c823fcb95cff4cb76863172493ca0ac6303cd7c0d93687c21025f5793192562d6d0c31743a830f833d0861ece1086826e7bf7ac643bfcb42273ac6303cf700893687c2103187467142fb7a1a60310e16db1754b7c85d584245118c67ffab43f89b5a870c6ac6303c9ce0793687c2103bb94d9dd218478c077871624d6f0adf3af4a19453afd1569d56da4b27ef48492ac63039b770793687c21022dfa1b78277dd0c32723c736f3a136131f5e76df5293d6ec16042f23a339b929ac630391760693687c2102593081cc32200668e8fd56d9a92d5661552ab315dacbe3b731faf18d0f320baaac6303af1e0693687c2102f3cd4236260207427747b6106966281765ed92a02b17be679b02a31e03474f53ac630368e70493687c2102cda1db7ac8ba2c9a610b032cbdf836f893e2b1540b48123d10e935a088358505ac630379800493687c2102a3fba1305abb33ba2219130da2eaa29f518cfe5504ae82f1d4fba0ccae53df60ac630352f40393687c2103bef6931e927d189b0f25b0df780763b655e620f6b35a93dcc836858b5fb71833ac6303b15f0393687c21031ae4463e1aee73d7b7de12f0a21ea0e5ad4a4c9832289a71daee8cf5f02881c4ac63035d540393687c2102ec730ced997b55281436071e751253a198c0db48dea6c2bf4efc73c71d3f8eb3ac630315340393687c2102bf0fad84f0df9f3b74d8616e11c000dddeb2aa900b32cfbc9a7ca62bdeb60c6dac6303db1a0393687c21025a68027bca177f407c1a0bf20399038f173c164c1b5db4c22b06417add2e343dac630358f30293687c2103317fd9d9f9dc6d6b431ab1dce984688202d915edf426331b61b9b6fd5c635ce9ac630313c40293687c21036bb78be0c272bb2271c09439f5b5bed4ca7c098f9e4916751514cd33e88aafd6ac6303eba80293687c2102ef105283475fa8f2539c24bbb28d69960e2cc95f99203ee0d8d46fb549168f57ac630388970293687c21035bfcdaf25f08b439c6f5a8ecc228d868e0b4ab10377144134d1a466b6c2a011fac630365940293687c2103affbdf0c1b75d6f73312f7fee49836cd6d24939ce3ea650266feae6c87136efaac6303798c02936803025d49a0010075\n3198,2103b971fcf69692b81ad9a4f7980d326c63c2f6df9f5522fd69fbe0d7e9ffcffd23ac63034fca116700687c210345ab815c13187d62d72c931803fa98e30b7cd1e3a54f45aa523d752477870f12ac6303cd7c0d93687c21029e2c35d810ec0fe2a31b6c70936428006b08e6b9bcb15365a8b6d0fa4f10474eac6303cf700893687c21031f2a73dc21c4592ba22dc93d0381370260efb86ae630af81d6b63958783a7ec7ac6303c9ce0793687c21030d80206b48b18a26b071b1652539d74d3566ab5d6ecbb5afdc9d17880b4ba665ac63039b770793687c2102e26e00d48a3c3d596b30691905ce77871ec2f86209f292842295565f014ac696ac630391760693687c210329e6199df26bd7e3d9d236185c4817e081c88b258741f97128368d030f6b9c92ac6303af1e0693687c21037826cb5145c7d6bc5d2058f47c54d807dd209075f23ba27e33beb85e0399c6c7ac630368e70493687c2102519bd5c6bd2e90b7e88370fdd9afe7f8da73c21d4beead19a47584786e6f08eeac630378800493687c2102779ee2c2baf6c01e54c958d634837fcb7342da8cffe8a1bcb648c42756f3604dac630351f40393687c21021c5ec3dec7941ac8808271cd67fc2769d4e69314f337643fd62c43aedfaadcd3ac6303b15f0393687c21029fe98a2acbdf45fb6c72a001cf50e1271925b368b2aef85eec96035fa165b3f6ac63035d540393687c2103330ea3c84bd7b0da11a7735e12cebe6d08057ee7f99c035b1dab75fa98d203c1ac630315340393687c2103d3bc706c2abf86161a2ca4be555224394572c4f86f077859474b02bf02b6b669ac6303db1a0393687c210337c328b9388a253bd0d4f106e249a15370d2ff9d63d548332ebc9530637f08d4ac630358f30293687c2102f01bb403c4c42efe68638e6c7af5b140e0afbe0340848c1b302816e5f59bfaa4ac630313c40293687c2103de35def18181a111c0628ebf1e2fc9c5f9810a249c0ecf19da5ac794d36b9a52ac6303eba80293687c2102b5251188f22475383bda6ed231c1aefce0856b117cc20f8f3ee8606618d55f5fac630388970293687c210268529c79160da054e8b6a6aaee86cc7f832fc827cc9c5de05f4a7667c9f9e2a9ac630365940293687c210380ab1edec6bd50ae822d851ebc242fb6e2b2dc5ab64c4e7a2f0d97941fd0cd74ac6303798c02936803025d49a0010075\n3197,2102a07b7d2b24cbaafa5531e4409c83cafd9bf75d6c17f78ea93b6fb43dc43a15dfac63034fca116700687c2103acbc683d10fe85b4f62041bc98d16150bde2a3de5ad988653457abb9bd8c473dac6303cd7c0d93687c2103c25d920be8c86dbf681b0af2075754c9e97e75f8c02514197f5d49e04c76f0efac6303ce700893687c2103bd768a5c630873bd5c15552148b4d06498f755a107eb58e881a7e07bdd108414ac6303c9ce0793687c21030f2dbab2a68f51252152eb422fc64b9dca06c89282134d74e68111c876d65ef2ac63039b770793687c21029d6cff9a61b073eaab001bd9e454a5a437862f33fdab7a960869534b5c59ded5ac630391760693687c2102eabf35a5e7c25a49f73cf6431d3c7466664df8ae3f72aee1830bab8920eab106ac6303af1e0693687c210297fcc14e393cdaba0746f8f879ecb2826179e349e0aed1f18350f17e70027117ac630368e70493687c2102804d044f06c96d59a806bf936c135721df9a0873dfc90443a0698a8a0f52801aac630378800493687c2103a671f5c937af1e773077ec921431fc26ed567b81c54fc3d8f6e4a49bfc763dabac630351f40393687c21027843386a6ad303849a1823b8d10d5934bdffa55a5f29ea9fa1a7d72eaab1da54ac6303b15f0393687c21029ea606a323858ab6aa36b8563172d327dda1ee889d28995ac1eefc4f176950ecac63035d540393687c2102f8d6422d1a0b6231f7046716437c2c509c6c31a05e254411b2bba98083c42cd4ac630315340393687c2103c12f0b0d34e288e9d1e0d9985f6af586e539a9d2c72d15cb1bb11df01cdfbc6aac6303db1a0393687c2102b9abd193173633175ebf7be273e5983e03eda8bc6824a6dfc516a9e4eb84554cac630358f30293687c210231a9323ecb5403559839f6f56fe88198eba331d7b83b1dff76538c517162a973ac630313c40293687c2102ddc447ec56028dbbedea33f6e56063e7fa86f5da40284f565195cb80f5535cbbac6303eba80293687c2103782550c1adb8c07171ce88bd9d26addbd2609fb42123b4311e3c831b1b61ed8bac630388970293687c2102dcb76555675be5a037e80542b8b3578c9b011ebab0738a2d702f684143983af9ac630365940293687c2103f46e597a1983bdc8c9e5585d4250b4cf0cb2e204812cbfe88a4968aa0b6851d4ac6303798c02936803005d49a0010075\n3196,210214cfe338340c1ae1f92e480b4abe8499545c5ee73a0da6c1cc736a7e22116464ac63034fca116700687c21020934226d986496a95f1775b9432746983bf019f02701e764a00ea96eab0d3f36ac6303cd7c0d93687c210375bd8e22f0cbb49fea7dcfab7f03f6f0bdc7697df84686adc275985473b04d90ac6303ce700893687c210325029d4661387bd5bc4c793da22a4917630bf94dda5c7a17e58e160a07ac08adac6303c9ce0793687c21033e7f85bfd1987f243d3af52499443e41e63c97cb2c44eb02587cc8a6b4bab350ac63039b770793687c210375b7dba40d03473020b51cd6c2fe1b09cae216dd04e2c067db8d550a8d8dfba8ac630391760693687c2102a1eab17415cffb98ce3b317c703236ff3076fc5158f048dc5841e9e8ec236dc0ac6303af1e0693687c2103aa0142929b2f3820fbcbb15065970992cc25c550213cc8bf926aa41dacfab582ac630365e70493687c2103bc43a2ddef4eddbd77ac590b295709db8e67b5e20bce56f1f138ba711ccc30abac630378800493687c210273e6eca9586f460b544f8e1f475efa078aa6387ad7fd50dedbdead194394addeac630351f40393687c2103b902b6dcc5b4dea4ecf10703ab8fd3c445c94140cd0e1cc83aa039729127c79bac6303b15f0393687c2103332c90289021799f23986142edf23896e355dec1f854dccc5761edb83e0214a3ac63035d540393687c2103daa37c151c0dcbd30f8fed01079a5f1ed479facda1e649c79d95d64f4a55b292ac630315340393687c2102cd8d6ccee6a51e3f80b48b9eff2027cd22b2d9f35e177fa44ed857a4a2ee1330ac6303db1a0393687c2103aeea018c7d894f414086f498a6292fd56855d18b46f32f9870062da8f1684891ac630358f30293687c2102cb18bf173a92c3906fbb040613daefe8ee7a2a56b57a777fb78b05e422f92b0bac630313c40293687c210232228259c77e7bd6d6eeb2f15ab7739111b3067ef34e2cab6e83e7a35f4fcd22ac6303eba80293687c21026e3fc9fdb5be6c3cd5f23d6d2b9052b71558c3329a8eb426c05b5e520e769338ac630388970293687c2102c1c72910b4d79ed8f1bf1966240663b5b46fd7e3eb09f48bf4b0f89595545beeac630365940293687c210318d586dc0c5be95b41b932649a6b5b9da2b1b3e2e1aaf2643dac42de2d33f707ac6303798c02936803fe5c49a0010075\n3195,21036cf95b32542991eafba39a29228bd955929f73956a37bc7456b53721afb87462ac63033cca116700687c210338d7d24c27f2ebccacc561ba345dadeb2548e5bf77956a18860f080e246801e2ac6303cd7c0d93687c2103fd95b2f9d0faf77f3e63c9a256c14be1e1bd84df4ff426a75a2015446595ea00ac6303ce700893687c2102a7f3e255c2b5f4eeab6371a3ba6c043c669975b8d5b97dafe52dbf70fcfca331ac6303c8ce0793687c21024b28fdff80415a142fbf0c61b5ebcfa881f3b318a9de181cf9961a07b611a47bac630399770793687c21021400b8781f611f11d4c1583f2130a7e26e2a44bfd0bf72938e2c34f084aec4b3ac63038a760693687c21029f47753f035f04e2a2fe6f6de64bd02e6087c4233173e649f8a866e9b8de328cac6303af1e0693687c2102f51076f5ea4c10c665ff3468ad638d2992096c7d8607ba06d006251f0e41720fac630365e70493687c210351b00081a8fd68b8929670454af6ba86e22dc77726c039ad432bc69f0d196579ac630378800493687c2103ff45a7228100c1cfad38cc287b0b1e867ec33009eace20a4a88269f57cd596bdac630351f40393687c21031e3c766999ebbbe95731878c2d433a9f12fa6d8eb17b956905741bd45bc33107ac6303b15f0393687c2103c030ad41b66799fb2ca00f1692bbd2251f73498ae9468f49e94f87945c095203ac63035d540393687c210346af79241ce856d81ea3e61e1981753179fd8a2f8909d8c7c0ba3315a5f99e69ac630315340393687c210263672744c59716a4a83d313ee9d18032f634c82485d2225e041a0fb00aba8a14ac6303db1a0393687c2102ab2d8df26f55b2d8d0d38b1cdfd581addc3b3551909093797a5d58d5948455d3ac630358f30293687c2103e5c5243e5ce46da802a8181acde83f357419226e3a9cea19ebccd1917c98db5fac630313c40293687c2103a2146e46dae492d08e1a1d45822377ecc62b387e9205bdce6d3ee1fb65a92d90ac6303eba80293687c210287cb86a48044c9f91421e4e42bf97911d85501ec98b87df38665b1c5e4609b6aac630388970293687c2103eff2d9cf1380f77738ce8135041a9501773ec0f4e8efadb8d29c037d6aadb878ac630364940293687c21023de50247dbd9a089a1ffcb5db16e36672f061ca14fe16527beb1651067b63c6eac6303798c02936803ea5c49a0010075\n3194,21030b756f9a175fa69daa4301267f597638a38edb34c35e94bbdc9b97ee031e7d06ac630331ca116700687c2103b5881a634b524647784a0de44a68f287e7851295cb4dee1f29f130b89aa796c5ac6303777c0d93687c2103f5483c0822e6858782f0a6ec0078135314fb9e92b8734bc832251f56666743cdac6303ce700893687c21039d2f754dc60adaf8b6cbf173d3ae2526997d9d6a82e79ef63d6ebf6120fd5654ac6303c8ce0793687c210272f452469b4fafec80a94e66223d3792ec252a8a8e0e361df7682f15da07c5ebac630399770793687c210291fe0bd4173788b07cb5127b0d2f9fcd06c949afcb63ac96d848db05e1f815adac63038a760693687c21039826393b15d46e5bbaf969ec9b2d516bb0640f5d8646eadf550a9ab776ff6324ac6303af1e0693687c210273de4389222a6efb5538af299992af03ddb442f0a5313aa338473c58ea3f95e9ac630365e70493687c2102ee3a4052d9717fefadfed81f91c7e7ffab74aa182204d3408601722f9e9222c8ac630378800493687c2102df8d7d2ef73f2230488cdd9808acde4e68a9a4f958c929f58a3ec6008434765fac630351f40393687c210312af31bd1a1652168cb6a7a78e1da12646bca8aec271f6c7c8301ef6c247b670ac6303b15f0393687c2102cab4e990696a94131c539c087d3954f80242fc5128968691078d68841a418d4eac63035d540393687c2102a9e864446b9430cab20c32ad13f29fdba3ce52168d612cf5ad69f0a9719b366aac630315340393687c21026f38d006f40d9e99cc5f512be35930de0398ecf0c37e787f7091356b7118e5ccac6303db1a0393687c21026cc5bcb7609bf3bc099270b6e8062ae007d7d0b6e2da22fc8bae5316d1a5e8aaac630358f30293687c21031593505e1bc6587c5a79774b2889f06b0a72fe0c4cd7318df21ea127f6602d38ac630313c40293687c2103568cfeb5a046513c0aea8a7bdd3760ffc7ac5d199ed87d6836c6829347ff56d2ac6303eba80293687c210308940d32b6a9f306403759447a9bc7c0e145b45fcf6813ccf97924f10050451bac630356970293687c2103bbf73b3d7f6ad402beb01775bd441efb9913c057b68ccf7308d08aa7bcb78382ac630364940293687c2102f2d69941324b2d650e9ee0583b6c806b4dc6e7d9398dc1ca6fe5cf2ffe60aebbac6303798c02936803885c49a0010075\n3193,21033dd012a857aff6a3804b10ba2368f1af60a8608b7dba4a07c1f0e43508922023ac630314ca116700687c2102471ca256b0203d76df6965deef0c67288cc3e87c542b88cd0af35424b6cac029ac6303777c0d93687c2103a136e41dc970d83cc94fe1c92006fc82c0f9d89f8abb9aae8839ad51027652fbac6303ce700893687c21029c89080d6bf6451b84279466ad7af454ab723a4bf537a47ae0a822c0e53fe401ac6303c8ce0793687c2103a3f1fd60731306b20f69010b3b198e8e45fcfcb371eb4e6ec14fdabe55a5e27bac630399770793687c21024e4fde6c0819d2a7a8c974c74dcb17e609f7b57689bef266b2f7624c3c16ff0aac63038a760693687c21031156203f00d7b149d12f64562abc955fc16c21d19d67a901889486df94ee4e58ac6303af1e0693687c21033a5ecae5bd24c6309024f8d6e2a6788ee514b2c1aafc8cd5da34ab551a5e5823ac630365e70493687c21029451f1781cdac45680e7c47f0a172bdd3790f7d46a5cf55cf7a2e6bcf691034aac630377800493687c2102e7484081dfdb08d4e65b64eb8c77c335a029023f40ff62bb769e6fb52a3cbaa7ac630351f40393687c2103e6353c1dd89d60faf9094316390629b681621534b79f4292fb4692a812cdb038ac6303b15f0393687c21021d2d54db6eda520de24156c185821eed2ffd78834efaae8ad7fbd9b656f88bcfac63035d540393687c2102017e63f25db2e9511f94ff3774ed070266ebcbb138bd324dc85d96caf8cff705ac630315340393687c21039f6fd85b94f14f0e06fb3972b18054a5b44c8202456740268ec7f6fdb45728cbac6303db1a0393687c2103a09a1b0c46d1cce2b3dcb90f0274bf932b71dcb864487e2ba0629731855342c0ac630358f30293687c21033cc6c14c7993f38d788e51bd674e2f115e8fa11736ce79c408778f5fdf6f38e6ac630313c40293687c2102d7b78a63c07c70af27a3c191ef6e7a886a68b404bed05af7ddb292da6c7dab30ac6303eba80293687c2103e51be2047d571b40924191676da7eed5fcaa57afb18736f5db723bafe4c9ac98ac630356970293687c2103d47876d8b7f5a53f4144bfc45844c7a90530a139d591f9132827572688a79b9cac63034f940293687c21032cfd3e60d0bc6a7b2247f8ca48cb6253f667394e22826b2ae05fe5bf0c29f475ac6303798c02936803675c49a0010075\n3192,210389e0d69e890f18ffea087687ab6b62da33df1bb3729c3680cddfabe1dd97cb27ac630371cb116700687c210221eb37dc55a20e999091d6f18a63ef9fc11d8561471108844e79e905cc2a9b63ac6303777c0d93687c2103d560be8f9486d0776f63c94ba2c675f17939428d6d89eb8227d7934be7b5505bac6303cc700893687c21026a9a5b33f35f8b347d07a656b1dae917df5444c9ace52c7c0b8744bf3d7d017aac6303c7ce0793687c2103bcdd28b628e944e4ae42dbc6694c28b0a6c70fa6b9f816cbfad94ccfee3a7906ac630399770793687c210271a39e676196d52e6fd1c230fa6f5db6d7ec61f98fa0aa3ce87ffd3a94d55b06ac63038a760693687c2102a461dc27a928c16a56ca59d60daa47e64fee7ac963e05829d4964f4998aaa676ac6303af1e0693687c21024f916b46fd81d39f4bac1a286f557b6fefcacfb35e58848caa1155ede3ab0b1bac630365e70493687c210252b93f46bc9a52d727cfc151bb28905a3de15b64492ae8c7ce36c66784b30128ac630377800493687c2102009e996bd78724c200b405d0fadbed86ba85b3023b00c98094a937158c215ff7ac630351f40393687c2102a43ccc302ac5615420a246aaf970621ac1022b529d2dd4c01c0a21d25dde81b8ac6303b15f0393687c2102d6c5aabbd13e3da1c281475a09955df87acdece0c22b32115aa140bd5606b085ac63035d540393687c2103db9161954f1da8b816188a89269a1b75ae4263cd81d3ce31dc57624f1e64ac29ac63032d340393687c21029eb3b7aa107483249b6868d56ae5ee4bd0360ef9965e11f93ae4fd97326d83acac6303db1a0393687c21025bdf595d0f1987c560f0b85720640b3fda9272131b92265b84fca39b367a635bac630358f30293687c2102463bb15b96fc6668fe6a6f3f6e326368202ebb38f5f28d57d465e0d84e0e04baac630311c40293687c210327515ee484e1590b6d4f358df0fd1fe658d442988d4e6d1edda5e3992d982138ac6303eba80293687c210238ec897b79aa5fbda2d6bbae0a557569256607506bdb4d8882739ea298f6f521ac630356970293687c21039971f5fa38738def9ef65ae0ddf72d037e407aa6873708adedf63a9f2060f01fac630350940293687c2103503da2bbe8cf4574e280614083c85092dcc9256cb9cf5224230c8970975d61f6ac6303798c029368035c5d49a0010075\n3191,2102319caffe57cd9bf87c7a6241587859929ea0784646c5f50b4f85f23533edca49ac63036fcb116700687c2103e1b3a4b54593698bf00d44a15a476210906eb1e6521c68033783091e2d24b831ac6303777c0d93687c2102ef5ced5bcc15499f5c0314c625106ac607c88bb55d748727b0b87f5dbbf42460ac6303cc700893687c2103e1f1687d8be91cb0e35af6116a5617911a4bd9b0560a34b90098c8c5fcc7b5a4ac6303c7ce0793687c2103d2c9549ddb694adbdade2e25adf35adf73620561226396b2fcc078a3b5cf619aac630368770793687c2102868ece394e1a31e6bcc6dc67631234e9eef68b24a7315386b090eb889ce9cab2ac63038a760693687c2102a9e5212576036fd84721b642c131eeada4542d5f7adc6687ff7bf924abddeb1aac6303af1e0693687c21026cb632dc57925b0a702b2d8dc6de3f5e781b760345e6e5019ee4251cc4478b20ac630365e70493687c2102f11ee89ce68f6558e91c78c43b1ecd98ef9f69739e23dfb78a87a8a235308e6dac630374800493687c2102394eb0318eb426f40a2fe7642ea9dd341cb45265ca3975c7c8c5a8e43c25f8daac630350f40393687c21032239e74888153aa11b04c397462bf7025991b06d4329842da1bd2b42d01a1110ac6303b15f0393687c21020875f7344b85afb024c6ac32ca95fb48ec8e4bccdeaddf75a7e4ba3429b964a0ac63035d540393687c2103c3faea85f149b42eedc6504986c5c72165f06757fb80806e00791f302fe5e2aeac63032d340393687c21032ec1cbe2c06f4ddd81cbcdcb539025743090c1ae11b953c7367557431100cfa8ac6303db1a0393687c21036bf0df0000332d048bb991a9253ad499f3f6bb52404ec0031855f1eac01220beac630358f30293687c21024aca51144cd2149312551ee9d3bddb9696e66b5a98b104c35ab64a5d22e551a8ac630311c40293687c2102ab6bc6875168d48ea78774bafd5c48150a24d1155e3499286651c93c1a334ed7ac6303eba80293687c2103fba1e95b5a86302662e8e2efb79f60e81ca329b54daa66a11a596f7947e60615ac630356970293687c2102dc56a6506d347c1c2c9c5dbcc0b0fe7844a2bf73d7fe7472f83d0dc5f16ca400ac630348940293687c2102dba0aa317330e36cf265deb5f2f14478c7112ccb56e92451492b9535a7731999ac6303798c02936803335d49a0010075\n3190,21024f2f9dd4831b4b9fa61b8e9d85be8f0da6e0066a4ba42f528db2fa4fa3ed8773ac63036ecb116700687c21020610ad6f75ec80a68205fbaa840b7b93852f6cbd6c171199b1b3a02719aec418ac6303547c0d93687c2102008a367bc36e397bf13470d257470bd07da0ab5e5e8903bc83bafc7174e8db29ac6303a6700893687c21024ce0520f9cac97431ffcb61ae6626041eeda1dc592306d4c4718f14a86bf10a8ac6303c7ce0793687c2102df8c0a4c2dc3faee42d54996ca9e9691b8ad5785b749929c3df481cb5f1d985bac630367770793687c210302b7868229625d813ce17181f97d4e17fa9a8f531a015ee08b6c55f2894901a7ac63038a760693687c21030d6908e7836555b299cdff55482beddd88417a686adf402768f94e1489551515ac6303a51e0693687c210256d64f3f5c943de3cc32815c5f2c3a2f8b2352742ebd1542dd9f3b17153ced1fac630360e70493687c2103e312e466f41b8e8e614dbcdd4b497c8a92a24a59e0ef6e7e74b6154cc01aed63ac630373800493687c2102dddfa3afff121a6f8fb3eb2b146a3d3e499df9617dd526a07d81fe3ed94dd1f2ac630350f40393687c210397b54b470304dd7d2eab914f2770385cc7ef3ec549965e1b04d0adf47ba94bdeac6303b15f0393687c2103d29021e801de841e09ac27e69b2676aab0a7551afde73cc8b14d801b0855d7c3ac63035d540393687c2102998db5673f53665ddd868ac33040695de3199657aa1739af41336ab0f2ee47d6ac63032d340393687c2103a5c191c222e51333fc2ef61175ed94186282f85a437f3ff63168fe2e3fab2bb9ac6303db1a0393687c21023ffc4cb29e56bdc53bfcbf429c916b8b789e9e3a9777840367a19578e354fb34ac630358f30293687c21031ae496730020ae86a4598183957e62b6d13a33671433f55a9548f0df4caa49e3ac630311c40293687c210274dbd7fa236a1e03299684164e0d45156cf41ee51b632c3d952e8add0ce691f3ac6303e9a80293687c2103b5cec2c0e5ab7c438d8c980c5387201aac32e3735b8512d63c71b577bdcefc03ac630356970293687c2103fb11dc31207b215044b80f811cb669c8e8cfdab15ccca05ab90a1180b21c70f9ac630347940293687c2103697b6af7f638c01e5f9bbe4b5e3b60244bac3a9c23ac4fb2081bf2d3efd94e58ac63036a8c02936803e95c49a0010075\n3189,2102c726a761d36c8548ac7a909fbdea4f06be66a81605a6fb31a224a9b484cfa6e2ac63036ecb116700687c2102c1ebb9d261e71441b18e045aa21da7b392f9f4b827368f82e13ab7501915f6edac6303547c0d93687c210328210b0dc8596f3b22aaeda591164d29c883ab21deffa126b446c7a2d501b28aac6303a6700893687c210292a59e2a1fb67abc0e37f098536c1dc697e8776a3f1ee8261489ed093adc53ceac6303c7ce0793687c21039b759dc9489a3fd1a1a2821ecf1cba9d95eb1f5279e26db780b733c1d064df14ac630367770793687c2102982ec27a126dfa3ac1ef97f5ec318d9d764cdd13ccc582d5ecab902882ea737aac63038a760693687c21026dcad1a1d1371b2f68cc4a0872eb7c6fa0424ab03954115dc19de5a58faaf3b5ac6303a51e0693687c21039badafc0c821992fd21821b15a59ea5f36702d8ed521eac1d9f5d12af6de06b9ac630350e70493687c2102b15dd4ef461d42b8c3fee5370cf8b5810a06901f52ee9489b437d25425cf4253ac630373800493687c21022fdf55c5a3cfdf6fc8560694e1b4089c6e095c4165eaa89e2216fe0a4e8a0f69ac630350f40393687c210272bc825b3560dfa86e04ac416f9996d6079f4f6dad9068e813890bec24185dd6ac6303b15f0393687c210202136627dcb12284506a2f7177028dbaab356b8ef7f656efc20dfd711724a702ac63035d540393687c21032486895818a545849c6595e411e1b7729cdd738f182be266e299f04b9ce694d3ac63032d340393687c2102181343965a98202ded0d34e739eae112e54c57ebf9662288fe0d02b9af8037b8ac6303db1a0393687c210335ad57eff35b09937acdf543072cf6d4159c8a9281e3aa29bd9ece842d8d869dac630353f30293687c2103b02a39fbcb17f95b63b6e598f3d629410c5b1304ab721ba34b914e3cffb059e8ac630311c40293687c2103fc7c3148a8d4687b883bb3b026dc36ea91ca449763c618792121a03a5e5c30d1ac6303e9a80293687c2102b245d6d979fc98b3257a641ed8a41a4fc8c25779079f7202986c068a868df31eac630356970293687c21029ea68cfb5414ed407683258a1f1a6b6278a6040fe4aaf7a3eae63df99bc7fcc4ac630347940293687c21021ff4d9a6ecebfb0ade7974887cd154ebf00ef8fdd5cd1c83d701eb36cd70114cac63036a8c02936803db5c49a0010075\n3188,2102abba554c9b3137f5adc4e50b486d74bd6fdc6dbeee207d2f2504cabb86e6558eac63036ecb116700687c2102c9f629bb8e766597a76fb5435ae8aa5726274842db6e4c139882a03275b19b1aac6303517c0d93687c2103af54d8584e18fcb976250cacb5e6a878ca667f768e3758029fff2ac2ef0de6a9ac6303a6700893687c21033fa5c4e36cc5f42b23c9239d078aa3216952258ed6b4bf82f311438c2ee4dd81ac6303c7ce0793687c2102119c65a04bfba1f9b7cb354323d8542d756762598be6a1a73af3b4331a88859bac630367770793687c2102bf868348d338932082c17acf636f44ea7ff8e4aea3dfa84cf5c66e1fc8087343ac63038a760693687c2102452ddeb549231b9c7399d0ea708b223ca750479601af88611ad7ce42f8ded6d2ac6303a51e0693687c2102b2048ee917ee2325fee6262d51ddef7b2b80f578f55949fd29533f85cb9a63f5ac630350e70493687c2103d816bc41ac25a3f0862d6f195e8b0884d002fb9eb4eec5915702ece59a281555ac630373800493687c21035cac9e3df498c74ae7a355fbb010d68648dc334aef7a322a96ef6e7c08685451ac630350f40393687c2102e5fb08ed5b7fe91980279c1b96eba8f8059bde1a26ab24d135d8ed028f47b763ac6303b15f0393687c21038e11db0783695e4cd70d5a51832b81926a54ff12d3d0001c2c444fef369b99a2ac63035d540393687c2102c80a29501b2086d459ac7345a52a8afce433880a8c98e8e80ee2e0de387c1d9aac63032d340393687c2102789916ceb5e655becd27c48d8a37d7a6d2b5d0cced49fe5944578712e8b71b42ac6303d71a0393687c210267775e7445d60e25e76fb5c2f35672b33be70a071f24dafd9398b363ddb142afac630353f30293687c21033c4518799e039d1504b0c6cfb2a5f1c405e03365f6e5c4daf7c6378ce60b95d6ac630311c40293687c2102ffd2ef6cc12c8d730f59adf05bbdb5407aafb840787e99ddaa04317cd81cf635ac6303e9a80293687c2103954cc904d73b776d0d34305a8eb0714bf58130ced85b848cc17918b985122471ac630356970293687c2103f889e5273b9437a976c79aa77ba678b2950cc0dbc8bdd14d222ddc7ac0a453ffac630347940293687c21021461f237e65c06e5fce28922873681481ebb99f1f69aacce9df61995aba702bbac63036a8c02936803d75c49a0010075\n3187,210300d36963ce4bb0773b03bd2f36cba074be583b4711cba4a98a15bfb03089775eac63037ecb116700687c210361d2b96d732fb12d43577d053d39edb70e54d6b0aa27ef1c44140cc531409e3fac6303507c0d93687c2102c552604763d55e630aa927a137bdc12a9d03f8e446b7be7a5d7497f20b473b23ac6303a6700893687c2102ac6bee96fa9bd71e0cdc664ba2cf771d1f1687f9906a27524e8fb6d5cfbe2148ac6303dece0793687c2103a71865038c6ff3149b9cbf9c118c5da76e9e3176ad0bff725fd8e45ad5207454ac630367770793687c21026dcc023de0559e155c894af11013926c44836a532e8e105bcec522473d1db21bac63037e760693687c2102b77a03eec3403b5f459d692377420b1ed172cb1bb4a8f3032c334163fe60db07ac6303a51e0693687c2102cc83513cfcc6cd448a5e95b0d7cad94471150812386e4885f577be2a877c1bffac630350e70493687c2102a9a8c08ce7bf5e39451e11716da542ed5cd36c5af4595d54d8ac98d72370019bac630372800493687c2102d2b37f3ba24435efe60d3e4e37430f0c39df8e6ada3c7ae7028abe08a17a49f3ac63034ff40393687c2102da11fff9fa10c29fcb051e640249b8bdb96441f02fbec9e1e221b38a18192a57ac6303b15f0393687c2103d05a1d4f540d85d7170f6435b6598f83e84799717d1c3781d8d790d52b3b13c3ac63035d540393687c2103cb35cb42bf0a549e393e3c209fd636278fe8fa818ced77ec91b2cc3a25cd0ac3ac63032c340393687c2103f172ef84348ea6a5c5ce3a592092405c1f9e2a44b37079ec9c979868d94d4b1cac6303cb1a0393687c21032c83983b9dc1db592fc1d71849414b75564b4c1c2085a244af79b51ed29f6921ac630353f30293687c2103f56025c03453ca0739111134c49811f20d99838f5d79dd6516e4e3fbc9982154ac630311c40293687c21027f3b6bbc3fca4c28e568d362578bf9fcb6c51dce7337d9ebf1a1a01ad4c79758ac6303e9a80293687c2103f639d64d64a0e5d21ddd9b41bd16b55272826e9296473651771cac4481ab512bac630356970293687c210301107309bbff41efd4a1a1a69bb1b92a79615d2e8dd85989e6ce11395be7b385ac630347940293687c2102eeebce3ba931ba0b0fe52efa8f90b51ca47134abd9b511a868c6680f0751870cac63036a8c02936803df5c49a0010075\n3186,2102ad04f90c1e6b8e0731628e44152556226516ebf97dde09b2b62e213f9a2af248ac63037acb116700687c21025d831be4b4591b745bea3ebecb256507784848fac5f221ec8e20a46a64c480e3ac6303487c0d93687c21022f9068076167ec0cd9608ddb736ae4a1fd973ea8073470c688fe4d0c80662173ac6303a6700893687c2103a9f3ca47adf13806d5e31fba231ebbfbb30d91e3c43cbd27e23842b440c4aa4dac6303dece0793687c2103b149804ab8df1874a01762d903017799e29d326e49227d62c8543ecca5439122ac630366770793687c2102f94653d552989420c043714400ed407010316e0d04f06fcc678776f4ec636c00ac63037e760693687c21025d0ac2a07865cffb34f29350354dfd469687e5c4d77e50c7a2f57e0d3d2f7bd7ac6303a51e0693687c21035a983c74e8ccec0e33dae0003a628eea722cec986784aa6756fa36f650df39a3ac63034be70493687c2102f6afb3178f2a6ee8c0b51c0900281674c3d15d3999954063b2dd715a3ba3d0abac630372800493687c2102015d3e870574b9e7ec23e542b4242b5abd851cb129a870b787fd086021afb5f7ac63034ff40393687c21026e5a5ce9a61882f94f03f15c390401e26829f9f65ad2e73e0fcc81348e1e5e9eac6303b15f0393687c2103563677c7b879d69eb59f763ef8b7e665ca481c6447ad4cd9a7a5bccd73b52631ac63035d540393687c21037e374a68544b8c68c968b669f14e98a3a470dad80c106a53509f79c2d3354727ac63032c340393687c210269a9afdeba493931b3708c66acc73223c4bb2f6ddb3eb21123d5a22fec18d8f7ac6303c91a0393687c21028c0952b7f12c4c609e20071ee35c1bf7265b829fa002c233bc2850fb36674f56ac630353f30293687c21037b2b3f0868df267947bce7d51ca0d16085cfd61c0ecc8fd5f18096622600712cac630311c40293687c2103acd045cde04d7d88167f62a5d54db49d2ac00c2699de77d9046eb81e200f159aac6303e9a80293687c21031ea0e6912f93f7e34efc691653abac0d6891a44b0d9a294fef6704e0a064a167ac630356970293687c2102b7c1f5c18a7449fb4c7dfee73d1f71346e4c4c88bc5142ddb74e7afbc52d130fac630347940293687c210362e5e2ae543132d5354cc02918782d2e8e9f9252ec097299d0224de4ec490be3ac63036a8c02936803d25c49a0010075\n3185,2102a80509e0b2a5145e69b8b462592fa23c6570b0b58495b6a56094888fe0d6bc8bac63037acb116700687c210381b5351e71d4b8d6a346ead9983803cb7cfe6352c38a5755e340598f058e6d9bac6303487c0d93687c210364f8cc5ad63b1db531766fe50cc91055a81f6aa5b5046d0dc1bea205ac44ec4eac6303a6700893687c21028c257768113c09a13dcba35c166c4dc69ad016670ca755d7990115ede73a629aac6303dece0793687c21024d4dc2fd47efe86b20fc37d5b91668c9873eb8899f1030c7badd9d9d4e2a5382ac630366770793687c210279d4ab694e9a7ea2eed4279e27a9f94d2c93476d2f6d3653bc7cf236d736ff40ac63037e760693687c21037bb2439c21802ddd2f5f23076a138703741d6272efa7b60cc579e71ea1344771ac6303a51e0693687c21031bb11871e69466de5be1a9a6a46e19d858c966d654c7e8552c258533b1ac9024ac63034ae70493687c2103c005fd8f64cd541863a292a8cef8f34bd11b428a8421d12143c88fff990dfae9ac63036d800493687c21024da65d886b3876d67f37a9733c1417b38fa4f4ccf46d01ce5e9e40606a2d4db2ac63034ff40393687c2103f7dd663a6789e4917a958cf4eb1cb7442cf13d45f4fc9f7e74d4468a22afd00cac6303b15f0393687c2103f376f81421b125c4f6d9b245afd3d5b4f7c29fdf1d9362698e3e12826623da84ac63035d540393687c2102df3384d6f66714b650e0acb7c2a4b7b2df12b00044acbf8a0114cfc616200986ac63032c340393687c2102f0ad56852295de2238c2994bf6aad64fe0727c7f636d631a7ad8aa0e8198bda9ac6303c91a0393687c21021364dd9bfd795a0d060a1e317a2ea92392ead201a7204edf532120b74bf4bcf0ac630353f30293687c21020d541d71a0e03708a2d078537baead5a422d0b141f0228971be23335c068813aac630311c40293687c210279d25e89ce93eb4b2373f7c3e3fffd7831dfee5e20d7c507198873da282a8bc2ac6303e6a80293687c2103a307fae6440e4b2c744ffdee487fc7588f80df1d12dca12adbdde9905c917e0fac630356970293687c2103f8596f02352c999501d7c8958a3d39eab9069d231bc30e42e1b6b20f5cf9b046ac630345940293687c2103544574dce3be49f5c143e07d61e7cf86edb9c3fbabfe23d50f0cd7b99538dd45ac63036a8c02936803ca5c49a0010075\n3184,210281c86d397cf3dfc4f5c4f2756f568aa9b4dbba5dc7cd05c6906ba238789cf0dcac63037acb116700687c21026d1ce13a5a7d6ba576498bdecc3379ae31704378fc076c357b070e0ab81b8086ac6303427c0d93687c21036efd06f8a5782990ae31392da907d6aadc7d409f2fb460ec5e009704d67ae5c9ac6303a6700893687c210377d5e62a1ab7996e7f58762b93ae2bab03fac71b7b4595c731d640830256e783ac6303dece0793687c2102e80c8345d9c170bc035187d7bd22f9a192aa9430e7ca8ee606b70e3a0e214c6bac630366770793687c2102003da077e84164b0320cd214494fa079c54793ba79579984e9b53db2e0b90103ac63037e760693687c21023afacefc12d03c4e2ae87910aac25c7ebcba588f06673e4d9d66cf2fe90410dbac6303a51e0693687c21021554a3b47263958f195d93cf437f9071b9f8fea4bcae17f40a0e4b5d72a4c92cac630346e70493687c21029c62e105416b59c57da5755edd8b2a3123b0672f1b2dbc500629a166f7ab21d9ac63036d800493687c210343610a6df06b0fd9ecf06184cf4887a132d0ca263d9f52c9fa07bae09c087558ac63034ff40393687c2102ba253a535a7228451cbaef754e33f7cf1c3420968e6815b7c436faba669a9d6dac6303b15f0393687c2103421c7fddceb652d726b978ab58b0058f14d642977978ba8bab900c83b58cd4b1ac63035d540393687c210267886217b89705bd856cac02f17e4488a37fa99c7c8188316505f86d9161d475ac63032c340393687c2102783e57f1ae0b289d34e0b944c6c90c6eee7edba2900ff574a962f41f7d3ca8b2ac63037b1a0393687c2102acecec4384ed4b49e7cd1e7564aab7575450ead4cffb4932011177dcb74bba6bac630353f30293687c21028b9c24fb25129c2ce354034adf841d80a434271cff66ca63181b016b621a54aeac630311c40293687c2102388098d056daa668e2f64f2fc0d5a092aa93dc760ea32fba9dfe8f46f1bf7ff8ac6303c2a80293687c210232305846ca620cd5e5ecf24c9d2282d159c754b232db3315e20fe4b94601eff3ac630356970293687c2103ed20be005dc0eccef9042f3943d9f07589325eaa6c2016095f3ab48d14eeb49aac630345940293687c2102df0cd5c6c1101ab78507078de30c080561e892cec8ea3c044a9b5745ba0bbb48ac63036a8c02936803785c49a0010075\n3183,21037cfb53fec909a0c2cfc7dead0c272831dda03c4d3951f0cb368247452b21a93dac63037acb116700687c210336992e0d7e3d12a8e04116afc793872fa727992346ff291935c190a7dfe3a494ac6303427c0d93687c210227e521af5961ddcc307ca4668aecfbf5050ce21be208fcf6c39dc3e7aab6f883ac6303a4700893687c210232a645b01eb9317acab006394eafe489f0d790edef52114fd9f4485baaba26aaac6303dece0793687c21033b9498379d11d8dba13703eb308e4294b0c99bb164ffa02516fb23621143d644ac630366770793687c210210106265159aacfc0c4afd387a907cbf9c7bab058c77dcff0c806e84ee223c74ac63037e760693687c210287ccd9aa685affe32e86215c4eef15198a83dc7a0682cea1ada7716ed1e52cc4ac6303a51e0693687c210290feb21bb330cccd6e9a223b4f1b3f72b25fd401d00a67dae5180edf32029ac8ac630346e70493687c21029d6fc6d597778dfd7549ffebd67fa9bb711f9232e1ade3c0b7956f28db26a76bac63036d800493687c210306ef0499f35968808ed983475c19cc3f75bc749071c5cc038822c0f7c7d9b5e6ac63034ef40393687c210282d608b9c4186776ba9d3653178af96284733beafc3d941eaf7a5e52b79659d7ac6303b15f0393687c2103fba7e195f21a1a74f0dd5d01772cb5eb251746433c4f64274f32cebc1e179d16ac63035c540393687c2102f6595641e145887bcfcb86a96a186fa2686cd001677784d77492cf2502acf970ac63032b340393687c21031c94d7f970e8be692afd86e756b5c232475618217d6f0503bb73725f804049b6ac63037b1a0393687c2103041c90bf196e7ced8fb638b6a306dbff051c4380bf62c33e20f83a2d0d6f7496ac630353f30293687c210234cab0b60211e48c787c9f3b3250d3fa73ffab39aab767f014a2fa68913d6a54ac630311c40293687c2102771497ab150fb8d02494512f2e670b1680dc294301ab440c4cf5c5a477a7ea34ac6303c2a80293687c2103264736502bd42215c6484611e27065565c971db3e42722f16ddee57e253dd362ac630356970293687c2103aa38ed6e5fc65078a18678e7b69d5834d9ddb9dadaa95e2c2c14ba1bb40900a7ac630344940293687c210387f5c0e0f71c07b4f18ce79df314ea7be9390eba16ca4a73a661c3b3b732dbe4ac63036a8c02936803745c49a0010075\n3182,21036a76919242979c4c6101354be6f1ae2d2432bc66eedfb9ab7c494a01fadcd717ac630379cb116700687c2102f83c6f1eed237581bba791d50d09de8c0c7d51ceb817c2d498543ef1305a3a55ac6303427c0d93687c2103e4ad496194b28c99aceddecf68ab48994b9c335790c11442c98b94162bf11340ac6303a4700893687c21021e8e05891b328cc653f72afa2e56097f46b26385cda58df1ebea9c19737fc1b3ac6303dece0793687c2103adc10c5b8b4dd1d12942fd314c10d8898e9b61887b2d79fac92fa754cefc58b9ac630366770793687c2102de51ce197d33fb1a36316638d5a71c70c537c39f3cf5f3bf461578e6d6c78215ac63037e760693687c2103e48d323a22e318bb00ae48965dceb4ea8efeb4390ff1312efbeb9f9d777c8757ac6303a31e0693687c210363c1aa16e33e34f26e2412a5385212dd0cd05f93a88daa6cbe513d6669428032ac630345e70493687c21030b6a9e3d4a86917034cc5b9e4b8d904c081b59f2f6a4e4cbeeee894b0738333cac63036c800493687c210207c23ef36ebb49b2ef3b08e7a977bdca3c54dbc14be433270bd5d5aad6c4ff69ac63034ef40393687c21034628c7a61aec25a05d4f2d9e43dbdcdf52d5d1852606d298a6b264f242434d8aac6303b15f0393687c21020964c6feb6db972c224a9e79ca6712ff73a3881d0316731c09361d530e0e3844ac63035c540393687c21021877d1b760bae85bba1e5ecdeb10b9a3f634df7d188bb931abb7a1cbe6705a07ac63032b340393687c21037827aa219fd5ba079136da3c52f7a0153362b8ef138efb25a7de777ea63c7a14ac63037b1a0393687c2102e563d746c21af6dc902d3543a98e59667454ac1632d817bce5fbaec9b8a2f8d5ac630353f30293687c2103df6ae9c84ac8481889ff83d310993cc65845feb234c9032f1c1bf332ead7d76fac630311c40293687c2103b4c95335a5b0bf508d7003ddf60f5fe3fbe78cdbf4f42c5c0a8dd8b9b80bfeb3ac6303c2a80293687c2102614abc1947f7ab5cd3b872e2e3485d9c91a945221190bbdd26e58373e1812ae0ac630356970293687c21020a9d4d355e9cc73a71e21f5501474eaa587809b24ed4103be342653c3084f089ac630344940293687c2103bf3b0e59cc9ae02f1dc1e89244c92d937373442ba4d0802f97b2df7a66372803ac63036a8c02936803715c49a0010075\n3181,2103c321ec9e85f3916ad9a5f659d1c623a5df57caf00c752637013a75bd04e17a69ac630379cb116700687c2103ff01f38420310718d4aaa2f8387aeccde3f9599c0dde6599de570cbdc45c922aac6303827c0d93687c21022598fdaca608bb6fee56a6a0ccdae8ae3f3510cfda0aa614119d6d3756e2c7d4ac6303a4700893687c2102df9cc22d8e7971cadb5b9ebb54085a30b946676defd8f8ce5402fab2071a478fac6303dece0793687c2102a839cec6b82b0e46e06d77a0111675f0b442b19e39fd43b92a527dff102fee27ac630366770793687c210269ce765ade3eebaede308fcc83d4aa997625ea2c5f8832e057d614782477ed59ac63037e760693687c2102f52e2cbd9a6363b54deb9f59e7adc82b13b110cd2ba3ef1e7862491b7eceae96ac63032f1e0693687c2103d36335a40452261f3761e746b56102d380c090996c889c25cd869e90222e27bbac630345e70493687c21020723a9bbc5e29e0294b640e214bbc48054a4168768daa7905b48233f2cf79e7bac63036c800493687c21028d62e97df8277b0625eb6d181c2fd872610fcf187dbd6f1b1d50e3f0beb795b9ac63034ef40393687c2102f012566ca8c37f97ca56a750777be0c861d7c0e52f550200fa4e7bbfe8a152daac6303b15f0393687c21035d0b60c01a13007b6971177dd727999287cbb8b742cbe761d7e17d144d0e6ac1ac63035c540393687c21039720521bca360ab9350718489ac9c2e3df87b2702194927750e05546856e3b68ac63032b340393687c2102dd41f7b5b053131ab8d108687d0e66f9b517804c308bcaa26c5599b9629eac64ac63037b1a0393687c2103dd6fa6c8215bcf7dadeb10961e21853cade2ed1206676fe97e6be24f3ed959d6ac630353f30293687c21025a82ca9ce45986cfbd4d9e7fb9193031aa9b124b8ff545f4a7808d548e0aefd0ac630311c40293687c21026770ac7d808df412b61bbf24bb235c4dc33d4b2d89f65eb853a95ad9ff1b47d5ac6303c1a80293687c2103e8174bce961a665546706a50f1e406954a0e389d513331897bd6b487fbb8f8c6ac630356970293687c210310fbe1d6fc64be0d32e5b8c581a82bc863462604b236dfa49aa27118d76a2c02ac630344940293687c2103c6a0669b2cef31fb23685e015cba5951ce36f817edc3ae04c0c61bbcb523a7fcac63036a8c029368034c5c49a0010075\n3180,2102d2b3bdf15f09242c6e6365f44be43869f31d86624aad54d759ea56238826fef2ac630379cb116700687c2102dc3964b4087288db6374338adb7ec5d2b64de99f0ed2139e6dd74730bedbb876ac63037f7c0d93687c2102fe1fbd2e92709f325437f9e09db701a8bbc9c3031da592ad57c978e1c0d1ed63ac6303a4700893687c2102960d2b00433ae0fe286c25917819121e1b76467092f74f950d870134eb1239f0ac6303dece0793687c2102925cf842b8b513dd8dcb5039c73c3c6d9e8b40f0ddc1846b5829b51cbb88b6a3ac630366770793687c210302ed79ac56fe030db039c8443a51d473eb5eb035c2446a788eb2dbcbec2d6f68ac63037e760693687c21036fa0602fc0b14957dacf54005948075aa545813a0796fed005fb05e049f73783ac63032f1e0693687c21030b5c50548267832a76baf71022d05e7ad7560c79f5259093869e6a4f92adecc8ac630345e70493687c2102399b633927334f9ee53aa12e31ad43fe58461c21923523a81b25042b80b180caac63036b800493687c21039c5e8d0e35fca4848b4ca55caa30dde3ffecb72b082eabf378023fcdd3cc38b9ac63034ef40393687c21025e01290e45a6f4b193c5d5c11f8fa51679e18302afa9ad26b9933b07143bd633ac6303b15f0393687c21026e2ff9dd76254f54403a57a9fea5e4d1d70da867e538da6667bc270d528b23d7ac63035b540393687c2103ead72c926368f0509a56cc2454f0d28630d2c2661e24195136456be86f522eedac63032b340393687c2103aabd368ec817d947b8f4d2f27296cc8519d4392b69921032d303e40f03c60404ac63037b1a0393687c21039bfe80e0d9bd8d135e66a074aa2f22228c4cd9b0ea07045e93486f86c1bde4f5ac630353f30293687c21031ccbb3cd92275ba5aeb42baed06b95ca2c13b90f48dbf545a925aadec948ff44ac630311c40293687c210355c937db7ab6c3b4194d4c5e1c03fa4419a180ff841225e2bff0af3210427dbeac6303c1a80293687c2102a39fb5e26a7e4632e651dba889ddb7529374f2f6745cd165af25a00366ff7405ac630356970293687c210259cdb2437d12c15689a5f7b18a6496b1a8be8889754a7a6af00ba5e68dc10f7bac630344940293687c2103a722bfde3135762a21cf3dfd742aa7433423f3e9369bd008d8a6c6b90c77fd3dac63036a8c02936803485c49a0010075\n3179,21026f3e20d227bbc39094a4e4370e4d8322be7070f80c51a3626c3b71dc5d3c578aac630377cb116700687c210399fe9b644861e43d4c9d62442b57ee2c840641686aa6bfeca06c9a32e95d1cd8ac63037f7c0d93687c21028e4ac0bfaae5508ae1e54d22b56bb806df0269ed891ffc99f8a52162fd04bbf3ac6303a4700893687c21033376f83288a557ddefa42be87d3c79bfdb6e19e84ad479763cfbf4b7aa1740a4ac6303dace0793687c21020d61f3db07c0540500531bb08ddb057fde2cd94795b054d1070a79cff4ac64d1ac630366770793687c2102fd5d5300563dd7d00e2c121efeb86d19cdc82a91ed60a9447911a664b892b45dac63037e760693687c2103a6476889eb711b7244e55cb57694c50576bd4564d8d78946f7a76fd0303b730bac63032d1e0693687c2102711d15aa7c5d99f2b5296d43ffd4716c87337852ccfe854ac0c1400be5800872ac630345e70493687c2103b204a092ae6fe67eab0d20bd136ff0fb2af6cbaaed728f40168931b5b64158edac63036b800493687c21038da80a72a6f6f600387e82f67b08d5f9f0a7da2aab9932e7822423a167a527f5ac63034df40393687c210375368c8227981fc0e50709ac9106b19820b7f6d1b05725ce73f7f2a3e2a09aa9ac6303b15f0393687c21028f197d647d7b7d08b929b9400448383dff37d6f0ea8d904d45e292502125ae7bac63035b540393687c2102e0fa985030c51ddf535bed8bbf07eedbbd46ce1bf4ae6e9e7e1354aac6c32944ac63032b340393687c210324d770e3ffa529c1401dfd87c0d41605837c9a459222373605421ac0e09f5676ac63037b1a0393687c2102b0335a73f0f6d2be7ffb2b2ee4d753a007b903a7e837cfd9ab188ac54154da57ac630353f30293687c2102e9ea8a5d22fd61e1cfa15a1d1819e80d75e2381b78c4cf4bc2d8f59d4a4a375fac630310c40293687c21036a82477d4f55df99f90bba1631f36ae3c47ec3367170a99ad5923e9de59ea689ac6303c0a80293687c210224cb84c526cdd7c1c5dd5baaf161ac438710eebc38a27145cb676df4f93b62b3ac630356970293687c21036f741c0f33bfb5c7e8d9cb21f609203941e2b54a9a06bcaf7afd7ae3ddc8a2ccac630344940293687c2102560772e9691804d0bff5863c14f9c50aab8dcb0ee474e123228dee7deb1fa1ebac63036a8c02936803415c49a0010075\n3178,2102facb019848736cf54a4a347b193870a0b0138d70b8b55081cdce791b255ea742ac6303fac9116700687c2103ddb6c8753e000f668288f3853c418859240ca746e8579487e0e45f8a473bc5e1ac630330780d93687c2103a376ce10702b64d1eba14a85b85aacfc6aa432e5c32b564a992fa4d1bd8e7a95ac6303ba710893687c2103266779026e7f8679b1d3a2915e8cd5997fa6642d6ef921d02ccd3befaa92b1beac630316ce0793687c21023478f507e622ae278c0a816b01166682f917760a4060c3b0d22d5013bc7c780aac6303c0790793687c2103f603b7bc6339d087a11b8abdbab9495d910bd9e4700dc70d4bc8bfde7e308745ac63038b760693687c210320c64477eef5abad6812deb1e8c5f584610276f69acdd62a4ad152e91d19766dac6303161c0693687c2103411c6316a59113887f9f4ab73373814abcf2cbc5c0f425086bf49eeab5558e0fac630358e60493687c2103f07a3798f0c8d54c679434818f7b662536559b055baa3902ee274be0a4a3c0bfac6303b7800493687c21027ec6e42e2400f1bc924c14226024ac1466ed09ffeb8563b12b7b9e88d280f08cac63036df30393687c2102900697e778b12dc20cb8b0a162b0f113668382eabdfa092df5e58f288db6130cac6303ac5f0393687c2102cee8593b452c9816f72870c67832a64206d66611414018f83935a65f5b23bdc9ac63030b520393687c21038dc59e44226835574ee2e1991ed7d4f7187ce944afbe3b28c741d168d0cdf18fac630377330393687c21020d67a2ec9577f42ec5ddfbb86b476a10a20b05dddc7d42629639e94b4b7add08ac6303191a0393687c21023ca95b0d6bba45a0e335bbff7a4e67e9a8d9b1405dde8dcd80c43d6001f3643fac63030b070393687c21023b9c174e831c430bd672a913c89b209b555fde97e2f4d992b97f476b081ed180ac6303edc40293687c210394fc3914f69d1e9b849e8b45897ef374af82148346a9e26dc97a957a6460208aac6303f4a70293687c210283d1bbe1baec2baee7514c2d9e4769a795af58eadf2dd39633ff083dc85732baac630322970293687c2103e21e6ae9e4b9b0f05368c41b7cb02123bdeb65f62c61ba7ce06d4063a04ddb9fac6303a8940293687c21030b5703fbe6e6aa3c55cd8b09c67625aa4850998cf582c39b4dedae80268f0c8dac63036b8a02936803866149a0010075\n3177,21036c39c67054a3a2fc26c0a52cb9139983482b6ea09bce847da982feba431c4e74ac6303b0ce116700687c21031d8aaa3d374f041f24d6262f0fb9a054e588f0b4d07e890e2c9191003a7417d0ac6303fe380d93687c2102dc552987d3b300266046d982306deddd3dec35b197933c7df6c70ac4a445e2d4ac630315650893687c2103886d4f134edd935817583b0e59e3421954316158f34c9fd67c1381526bf98417ac63035fb30793687c21022d995784ae4a2d49fd90f976f7f58f6a00e07438faeb4e9083bbe39606b32a94ac6303d5840793687c21030ec3b75d0cde364c807a176747f42ffaf6798a7f8672cdba1f47fc0b8aacea46ac6303a47c0693687c21020889c369ad78d1fee64afe424d25669b6557dd9781920c1133fbd33371141f68ac6303cf1d0693687c2102cd048063c51d3bcb4b0009c059e922e63de3a78f5e975f6dd954ce717cad04c0ac63036fc90493687c2103f77ea30cf85a847f238fce226d62f97e2f16f0a9d35d3460912d3c1f5732a91aac6303617c0493687c21021c6af8c95cb297d205b0b9bc024e2c5d2e33c060f8a4e0ce6796efc1a7b66c40ac6303cfea0393687c21034e3ca99d175a00f96dec4d2edfedeea710e118fc6386040da44149db279704b2ac63036c5d0393687c2103991edbc18c5cfe247d1c177e152bdfc9c276ba1d76cac93e2c46f6b979eb0ee3ac6303a6440393687c210371c905417e29e115c54158269baad17ca4b679da1b2ab2bdf5cab92f19ca9275ac6303b62d0393687c2103273b1c3d38a4e4ad7e60e9445406f606ef933d7324393586a3c5a5a9a1840f49ac6303f30c0393687c21034a30a240db61b92f0e5c79c5bde06cdef446662bb26092fe93b0ff4896da6c29ac6303e0010393687c2102861752a4db60c1539bbe438dc1e45ae2804c5d6e0263681b456e94ab8980f473ac630383c60293687c21022ce9c81e366eebeba9b6afe48c587777d66977f31358f86d7df42b350ec5c45fac630378b10293687c2103488cc68639f3b14567f76d7a2d713562d66d1a3e1fbf77db6d77c22148ae3b5dac630339970293687c21033b68ca2e3a2f103bd91883ec66d4b954b5d93e0f904cfca044628869b68df7ebac630343920293687c2102ff8fba9da33037f91de330bab2abd5e29f94592433f825a40646ce7ce9433553ac6303cf8f02936803f7ff48a0010075\n3176,21029d45c0f005fea7b982932f4a01d9207894ee6e2eb5c9b8f0f8d9241103931253ac6303b0ce116700687c2102ec5d27ea1ed985b59ead9a0f14bf529ac5ddee9f9175d2ce544d071c9b87deebac6303fe380d93687c210336921018ae7d0dfdbe53db5b1e83df2fcac981fc0ace5e0833cdbb3bbe1c16a8ac630315650893687c2103722f8ed1fb7f6bf553bbc46c6724a040fc83309d32d11ab33da8aaffee32ec66ac63035fb30793687c210339f29ea8be98b9e36d8634ee96dafb93ad1e0705a1b908b79fb2510be0f28890ac6303d5840793687c2103604e400a5ae49843c5dc339c3f9598e8c63135cd9beb0da8e467377ff628ee1bac6303a47c0693687c2103adc15195a0fd4230b967ce5a80025681f8aa2582a4e118d76f149dd35071c04fac6303cf1d0693687c21034b2d3b4afddd59a6a0afb7caab6543a9f07f56ae4242f181f656078d8452acacac63036fc90493687c21038c9305c8a5f49f8fa00916b3dbc9650b23f758517cc9f87a6bf43f770ca2dc91ac6303617c0493687c21022f82462df517324215cead5dc3ab96fb517e14f23806f93f80d3f824efe1564bac6303cfea0393687c210267a2849c9e8e5e29e8161846dadedb755f10022650195282bc1820fd93f39971ac63036c5d0393687c2102d76cca44b97688ebe680a3ff85b52458c696d4db59500212673dce6a961fb01dac6303a6440393687c21029e50ad96ed46c9a6009a13a176d2e4aafffc6f5bfbb35804d38591634d0f8fd0ac6303b62d0393687c2103d2f1e5042ebb3c0653270e9bb388af123bb070b2d9f32ac85d46dc488a80147dac6303f30c0393687c21029fee5b48f4d95c6bdc8653651a129f6f7c9676793eb743f58c33723a271e1685ac6303e0010393687c210263de42d895e53e56d8825e28418be7e802474658f4b31083956fc0ddf75c7d54ac630383c60293687c21036b15490de1e820055f790fbb85b1b930d4bb20ba2445ac62f17d1420c4a96e09ac630378b10293687c21023d84a21484565c537332a8211c4eec91614cf6668a1d5dd966d8cbeb237291f2ac630339970293687c21039f1f12cf6f47ee9341b7cd33c4a4ddcb400ee0154a4d263f3ace0e8c0b8ea2f6ac630343920293687c210342a9cb3688d7b94104ddf54507dff1fe81ce661108c4fa8f74426dc39ec213cfac6303cf8f02936803f7ff48a0010075\n3175,2103615e2c9cde98c299edfef2ab353ad21b0f14fa996509ddb1695de1838b9f1c04ac6303afce116700687c210269f57b6134df130b44677c6753786895234c8288cf5208fe448e58df59a49e5dac6303fe380d93687c2103d6349a638b3441cdb8d473e0a3ceda6df5c60c1753a65494d9bae196d419947dac630308650893687c2103ec03edb419c4db6da6a86cf55a35dc849c586debe0c495cdd74e6c929f2534fcac63035fb30793687c2103e3e7c1c31be1d57d5df12b4ee361fd00f26a1cbc7a43288469bae6a5545cd633ac6303d3840793687c2103a19133816b74494e869dc34aa611f05431f47afeef59f8d2f2dcc4a4ba6051cdac6303a47c0693687c2102c379776e774c77ff492842803b2cdfd08dcfabd53d4fc1377cb96cce31c2c44cac6303cf1d0693687c21035573ec36e9ca7f97d2e7318e04156faf4c2008983c62bd7e0bbdfd20dacc695dac63036fc90493687c21036118a580fa58a5655d7cfc0c90b5661986ad61529a06ffed000a7bf88a6a325dac6303607c0493687c2103ce67be28963e2a10654b4a034fc2135146bae0aeb201368ab0d19fc4401e3027ac6303cfea0393687c21031f407d9089c9ef52a4b0ba5f4dc901deddd823430805881b9acd49630e881b46ac63036c5d0393687c21031ecc1e6f47c9ef251f5b9c17c64b0182de06edeeef6221651d2eba52c6ea5d78ac6303a6440393687c21031385a05bac96d8a47cefc84f2e9a356121acfa446b3ae7aaccdc2e1df339f9f4ac6303b62d0393687c2103a8d18a4c0b827c9c38b54a95bdb16c5f94b5349fe030fa1d465244fe5b7da176ac6303f30c0393687c2103e01627e9d91bdb97a537cb5fc90766a2243dcbf87b5e9208b2209c7cb6810e44ac6303e0010393687c21022699fbeec9fc6a1f0541a526421cff56316fcfdc12e91d61e60b8b02ef06fd9dac630383c60293687c2103c832734f5d22de46d68c858c1dba7c2edd27d987d348442e82230eeafccd0883ac630378b10293687c2102a2ee4c51a8103dc65ae50551106d246e55855b7f65262beca1b4abc358f3668cac630337970293687c2103cfa7bc5120a7a24a244293ffee9c8a2ddc3c222ef0e3a49eaef7bc58e2e2c6cbac630343920293687c2102324cbb44c895b5f908c0a409f416703fc4c4f6684be2883b68ba010ca8167200ac6303cf8f02936803ebff48a0010075\n3174,210246068b4df462639b04dab00972922dd3ec4e808a197740b78a4d99858763402aac6303afce116700687c2103497aac038e15ac8db9231b0be7090af30072c9b0ac876048a055d541747b1d0fac6303f0380d93687c210344cf664eb6419bf33ea78fe23c810d099fd1097b4de19564a2e5d311eb8e584fac630308650893687c2103853fc835e9972b3bee6126b68955c5cc2a729855dff25452183ae9317a54d5f4ac63035fb30793687c2102f9a5c187bbc830bb78ce030f4a2d9e3c8ab2df14c5649e094f0e30e194990f9bac6303d3840793687c2102ce0e434fe028250ac9b2cc7825fe08779a6b961a618ea0f84effd993b3e977f3ac6303a47c0693687c2102fb2b2c2b0dabe1c3ca28ba56524610e577cc286095c9d8429a20229247954284ac6303cf1d0693687c21038e64667a18b17a991c132447db1e714327fb76400043ddc92a207eb7c6945267ac63036fc90493687c2103fadfcc7b4033c3b7442333eb5aed0d837ad28e7a5be2230c763aa97cabe78a97ac6303607c0493687c2103af26698713e0f9b39e942b4ec4b6f00c503e3a92beb8c8c764d6686956be5f96ac6303cfea0393687c2103f4bfb406a0b243928f93a8ffc26313ae2a48bc6a282e8824dd9768a37c6d9a91ac63036c5d0393687c2103c878848c6a79c080ba59a0c2ab59316f9830ba1b9632dfad7ba05c9ff6ec0c14ac6303a6440393687c210327798ed78b8de2af9d02c1ea0ec0feee7f8f9e3e465cd45419d60765f99e1d37ac6303b62d0393687c21039b927584159e41d796fe50285621bb32b9aad9cae3b31d83a7ad47c03b98174dac6303f30c0393687c21023a69fd6164379fc49858c8388d53f2727fbfb1babc838048dd1999ddc59b3ac3ac6303e0010393687c2103755535360598c62bbdefe0603e48a4af6c6286b6ce4cebd5d9ea9a24048131fbac630383c60293687c210367393bc3781195d825ea6ffe0833df794844ed3958fd0dc0f98d605e00bdbc2eac630378b10293687c21025c15316667f7f562ca12a2d8ba48f7ca082613ba99ebcf0c943d72d302fd8bf1ac630337970293687c2102218aa23ef17dd1a5cbe26b98031184dd76ec9f0206001709f0e00ccd3670533dac630343920293687c21034cab03a88afdd5825f2cfdd952422be4d0b8f59f42d5017595b21aa7060b1483ac6303a08f02936803c2ff48a0010075\n3173,2102e9dd7a96cc9513c87af20ac83ad644a54f8e6e1f074deaf2bfc217940f6d0ba4ac6303afce116700687c210257ad191ce9562e3e02a190a2fa7538b44fac6b71b9b20c37160a4221469227bcac6303f0380d93687c21021ccd985644d4b1744bedb20c6cbba3ecb5d9f60519cb1401d7bbaf440a77bc74ac630308650893687c2103a36901673812ad825c4feabbc2b607299dcb805cb17ccfc227cf75e843d42837ac63033cb30793687c2103e08cdd67b2f42451aa5c295f25e5591db9c65b642dc6936cdc07615edab9a31cac6303cf840793687c2103e0304a6fd5b86bcbee463719e4a2eef04c12a9e71f9a8a6cc7ecf73abd2ddd5bac6303a47c0693687c210246709e78034ac3724ef5ac63c895a3bf990e9fdbd21107b10634f40101fd5bcfac6303cf1d0693687c2102c7dacf8f5e13dfde1c2f75f85ece0dbda4f81db82176c603c674bb5f12b11d0fac63036fc90493687c21035e5a416538d6c05507e713266530c51543d19f85fd8985ab6d2754c229bd9a39ac6303607c0493687c2103af1c05f2b37d968256a8abdc5ce8a72b7768dee701c2186da7c29ce59ddf7b13ac6303ceea0393687c2102862aaace168c4324ca060e9ba7739c0ca66a27c58ae41f0e7a96a69dfe1fdfa2ac63036c5d0393687c21021f23cf5550abc3ab099c4ac7f887401d49ca618ba3060dc2d16758dfabe1a6f2ac6303a6440393687c2102fdbf988f6ea409ce595004dff7432b54b068ff2099a4e257255f33f12cef2d34ac6303b62d0393687c2102d5caf08b2782cd7f638302345b24906097fee7df884acb8dbc96578f863217f6ac6303f30c0393687c2103a9254620776174a647fefdabe2764965575b8efcd177a3dc0e55deb6f3989a9eac6303e0010393687c21034034453ef8eb4db08a08939e1e14c035057e0625636df068131a77a1372ad759ac630383c60293687c21021456c212b1ba20bf39a042e04c12c0af49ac75ca7a5ee67f1bed7de43218e32cac630378b10293687c210216edc0fd47c94c1b56aab124ffe18e041fbc1819b3385eb27a58a90cbff3f252ac630337970293687c2102940aaf02f15c524378a463e7154df48dfb58f6ea13184c3d0b28605c38ee4fdcac630343920293687c2102941c63c81547b0836d6b121afe89558ed63a5fcbf6ea5dca4d493ffe3a86906aac6303a08f02936803a8ff48a0010075\n3172,210343daaf7b3e5dcea84ee298c7290bfb67e33c90aa370d3a8381c6e3c755b2b539ac6303afce116700687c2103986e4f6ca638b03acd2946cb56643aa06d324d03a6666d713471abba73a038abac6303f0380d93687c2102e5477efc4d342a6872a7461ebc7abeca12f4bdd511a907bcfc75efa711e44df2ac630308650893687c2103b5ad32a36cf7fc5bab1e780e58030e34a7dec08c2c7c7348d64af73b5da9179eac63033cb30793687c210388a1a3160f6faf230708453e2eabb3ac1a846b5fab67d3e81431489de0c9017fac6303cf840793687c2102010064727979bf30d0c8fcae8fb3aa6341c23825842ef39cfea8b28e9f26df06ac6303a47c0693687c2103c241434780bc649985978052195e17f32f5db22f082461d01583083eba02b0d7ac6303cf1d0693687c2103af49601333f1628aa6d2af7e7e4a584c2886f53596c7f7dc29a0463934b6cb11ac63036fc90493687c21021ef24046f603bd012c7ac8cd9c5aa5d6bdac37426f859e528388780f47e78b54ac6303607c0493687c2103b7c0427a136cecb23ac76ece417d8f33758864e8653f3420f6b91eccc71d8d3dac6303cbea0393687c210211938a134abc461db9b37eac659dd236dc771c13e485bf0be31f8016be83e014ac63036c5d0393687c21036992e234629c65bda5a25bf1c69ca2e381c61a2bcc9a68c64918cc7ce03678cdac6303a6440393687c21035eb2f1395c014a6c40677349c734a98f0d0b820a25d0876e042013335c338047ac6303b62d0393687c2102f11a23e61ea6d67d9f0a6a02cd8360eef81bc7fe18aa55c429f81c7c97a6a1dbac6303f30c0393687c210358821a541c8945fb27bd7515c422e0010eeaa2cdce1287237ce9ef01d880a948ac6303e0010393687c21031d11d85bd9c200610423bd70a01437ca5810d7f007e7a896e8717e59f2d1fc99ac630383c60293687c21025dccd9d6bf4fabc494501b0821252731b161adad92fd49ba89158399c60347a2ac630378b10293687c2103c8b6fc502c45dcb5f32b30ff57d48f9997fca37cb0d693273bfd104c1077be48ac630335970293687c2103d95d38878cce21dde4d75a8e7dd835a953bf2a3df8abb90389ff2c60f98385cfac630343920293687c21031e51fb13b5d31499ddaf404356bf732c9ea58bb19eed8b9fca96e329f7079d55ac6303a08f02936803a4ff48a0010075\n3171,21037bbf55190b578e79d20b5db39cf0a4d3ef503ecb81da185213f512978e429103ac6303afce116700687c2103e7eb85cfd36284d04d09e053586157500004e2a15c9ac1a2fe8d40b9fc4873bbac6303f0380d93687c2103424ea49e9d1b2f792f0a824f46ec10a4ade6c8a46e0cd44391de5a4a996238eaac630308650893687c210375fb2ed547b85cac98a22adc3935da7bdcabf4549010b7c8e367fef4379583eaac63033cb30793687c21031454ab9fc9c9f9eaf01d2ffe3c84dca07c81bc9ff2abb7a38ac05ded81842ef5ac6303cf840793687c21029ce01215b3835f4e9232a201b00f4b6cfa57703b94a24ed32bf4a50a08912cb6ac6303a47c0693687c2103101a6d20e4efa25fc77199d866feef18f18798c9f04b1890499e31674cac8270ac6303cf1d0693687c2102c58aec4244238e5b0e4f20a6f728e489a20b4b1ef29caad522fff5c36ce4db4dac630366c90493687c210304ec6876d5c79fc086dfe438adab20267422f42d6c3197d9dd73329e912b1922ac6303607c0493687c2103471456967e9b47f7b7d4558d79aa76b4defeb7968ca597f340972f22a3217f08ac6303cbea0393687c2103d87027ca9b897c55edd5fc36919bd1131f4584eb2e663b53a8eacd49a69d03e6ac63036c5d0393687c2103a43d52c503823a6367a397176298916851ad5a916f88add8b9249f6ae41effccac6303a6440393687c2103bb28139eee8d8750cea7c7f188ecd7ff755867b84a686f27da8db3c101a5ad5bac6303b62d0393687c2103a44d11e6d8c8dbf0e626731be8950e7ab328946a0e365f450dc1e9797597ebf8ac6303f30c0393687c21032e2517045c0ea590cad46fa51f58c5a6ad65405ca8210707c299fa351789852eac6303e0010393687c2103ebceee02b36bdc2df07a7a8b36bf1652f737e3e38f1410d26610c034ab5d317fac630383c60293687c2103b096db276b9fccd1a7548f11a96bb372cc8d7e8331bcb46e5077d738e58593f7ac630378b10293687c2103159ecb23c2ea15216d30c89a9331e513a7e13f047654944245ebb9652b727b43ac630335970293687c2103410263a67889de737af5729b1d6bd140dfca5a4f71bcad25f13ef7761c4c49b4ac630343920293687c2102826ba26c54ca702434875eadfb788587a4a2687c8a60060f6d9377b912f69358ac6303a08f029368039dff48a0010075\n3170,21036fef81db161dda44608d30ff3becc5d78fc2c6322b15e1e98414a2a2a2888398ac6303afce116700687c21020292e71417df6d2c7163e6a9719396896118e1333372ba45cc9b47c769e18df6ac6303f0380d93687c21037a40caf02174fda640533185979a951f462ceda0a0c2fb0e73857c39c490649aac630308650893687c2103a8cb8c5ab0de73ded0cfe0b3d13c445eb531abbd33c67b24ec1a98368aebc8fdac63033cb30793687c21039ee70de820a410128fd8278e7ba227d2cc6a0da73e7bd6f32dbade2569771126ac6303cf840793687c21026401f2cd210597ea6de96918107dd40aeb736ca21b3301a108355316a9a1467aac6303a47c0693687c21034b619e36f1e182baa836cd541e0802cf8f84c369aca078f6a32bffdda8043d5dac6303cf1d0693687c2103bed3b9a231895370b9145550127213bcdcbbb04bfa3b9699f3699bc5e6362b0bac630366c90493687c2102bbc206f2251e7fa09dff88870930886dad6c9376971b5cd0cf55990314ff7c26ac63035f7c0493687c2102f30d1944fc6a7e6bf18e995855db4c1df4241d57d68906674b59f95d83c7e15cac6303cbea0393687c21027e7ec762db0181715fbb5d53a08ed33160cc09255ee25312dbae08e2f29022c9ac63036c5d0393687c210301b8fa97294122810e76bb0bd9ccd67622f44adf0c1b6cf5e4321eb385839245ac6303a6440393687c2103b333ae7ef3d8928d92e4b2ab2ec27415d5c4d810cc4b23c8d5fa3327388dc0aaac6303b62d0393687c2103d49cdae2f74e92507244d5746a471290f77347d979669c3365dd680eb9effa1dac6303f30c0393687c2102d54fa96a9fbd6f52006f5aa5a5c5123aa1b678e4a6dc6aaa883fa2a7627c3474ac6303e0010393687c21034a72ada952be5b239ab022077568e2e6ff307d3cd04b4e0c184b4096a3496760ac630383c60293687c2102d79988936c3f97fb98dfa1aa8b7f5f992ae193cef6f5ac296840dcd4c5997f9cac630378b10293687c2103b82d5c424da1bb57148c389cba3f04878df0a06ab81595f57bac37365886c714ac630335970293687c2102ebb3ccb7eb577a59b8dc7dfc5db145e1c6473f51d7482a6555fb9229f397c738ac630343920293687c2103df1e4ccd6aed7670466fce50d6aefaa1db153e23dfe5620f9e7611b91727d6c4ac6303a08f029368039dff48a0010075\n3169,210319ee5874f9f77f0ccce3f2c31106059be70c1509a8bc4b0fa6f0ab8174f2d95dac6303afce116700687c2103fd96620283105e13a752f68843f9fd051f264a7916ca88d457f23673675994ffac6303dd380d93687c210287ade2f87d6126ccd1f6ecd3e649cf29fe7d4e3850e233f12389fd572cbd00d0ac630308650893687c2102be3fe6599deab82540fc4731380bfaf03e357bcec4bd6624a985fe0e55463937ac63033cb30793687c21031c862ad0cbc489fdc9e080bf4ef137757ac56506bf843fa62efaa75077009315ac6303cf840793687c210289a901a4710ee4239277c54e13e0c65cd2e6d8edec8f2677cc6fe3107e88c491ac6303a47c0693687c2102c558d1a5982a981f629c9e61bf56036acd42146811590e2fac01c3592a653e84ac6303cf1d0693687c2103e08f45c7429fee52b1f26ad449fb88922d28a0c938016faffff37aa7b5f45678ac630354c90493687c21024a31d9987ef08353b9732d82a5a9d6e083f5fa49c3abfd09932b45a622113b22ac63035f7c0493687c21023c77af39f05460be070ba9721ea2cf09d3b7f799f2b9256388d1172f2a79be05ac630345e80393687c2102098c91a0c539743844193aec1499305cfd82e78a0238c98e1a57e2806e4ff7ceac63036c5d0393687c2102192cfea4c5f13f0abb7d6d20a37e7cef8b15ee6145c836e9b52bd78b251f0c14ac6303a6440393687c2103e082f82e896c6819fb9e23040a63883ad32bffbb20e8840ba1fc1c5d3c114c06ac6303b62d0393687c21025edce2b5626555829f04bfca66f48279a670afddd67b97b56032d91e0a053efdac6303f30c0393687c21037bc1ebc78dfd8dfa49ef0f158770f7cc7bd539d6e125e8ffe0c272f023029c4dac6303e0010393687c21028d579594e7f33ac2106c3c5a131126ff07172246aaf7b94104ec788a0f6ed1a6ac630383c60293687c2103c81b58c808963174cf50e7e9b24b128c43e2f3e98099cee1dc92c12a2c1dfa06ac630378b10293687c2102f356418670283043bea9cc8cc4b2ec7134cffb7dbeb489a3dd177ab30d95e1edac630335970293687c21033bfc0769950eb7420249d3361f769a05f114fc430d89da5d0c11458ee76edb71ac630343920293687c2102fa652e692354144e8b480ddc18ffb3ffeff5cd5edb14a5913b250ab8148bbaa7ac6303a08f02936803d5fd48a0010075\n3168,21038ccdf3498824492e6c45cabc2363195b9b7a7d1fb001625433cf5bce2da982b8ac6303afce116700687c21030182e20809899ba0b91212ac17c19060a37f81d586b25bc98b89408b9af3abadac6303dd380d93687c2102125ba8049e72564c9376e491db5d13527ee004270f1cc44da22517293bf6d788ac630308650893687c21028f569a623b237e834f42063d27ef286322e34d8d60ad1a232017c40afbe1fd55ac63033cb30793687c2103634edff5bb3e24f46c68c092e4a7ccdf29def7f25e39c6e801fb9bded13542baac6303cf840793687c210373a74d9df890aff3c00f899d61e53d3e1566c4887480ba5310c6d2cd4f418e64ac6303a47c0693687c2102e9656b2c6a32864fed85a032484988b7113c44508fb76dbfa98c2954023d65bfac6303ce1d0693687c21023412692a3ed6ef575e47bd368da1a5fbde76e7c68d6a7b0a16e3ca4f7efb6f4fac630354c90493687c210204fa6ec9b11bd8f46af6284d69aa96441c677ab476872940966616689b4099acac63035f7c0493687c2103eadd30b1c01b6d0060d5e80f8924ca4e60b72c7d363dbd281057251d58b9a0b3ac630344e80393687c21029ea85d5b5c036ca07c8f0e5b8c6764fcb444bdafcf2c0f2793e46a7fb5071742ac63036c5d0393687c2102b83f4f0b1267dd7b3334eafcb1b9eebe627999034cdf58a65602f96c4818497aac6303a6440393687c2102abfaa041e5752838d5bad4376e2749389e549b30aafa6de3e895a98192574cd5ac6303b62d0393687c21026db67ae834398ffcbd8c65d632601d84ca78d793b85822cd795e31e2703ba31bac6303f30c0393687c2102963e0c429b3d1bf08f5e96798a43fe81c6a675c29832152145e1e30bd78614edac6303e0010393687c2102ddbe2df09e732364b9b1a7cba8a2ae64467185db2956df9bd6e27e189343ca14ac630383c60293687c2102da83b16dfea746ec6a2d23a139001d1215bd2f5baa6a8c9e636eca05ca0ba53aac630378b10293687c2103cc6e23fcddace1a9df5ac3b600f9d83c73ec3bbaa8bbda8149577422731e2c93ac630335970293687c2102fa86aa87127a8bcbf428f688b56217e7334f232fdd585b8383d205b77f2f5615ac630343920293687c2102277763b60fb26343915fe2b7bd301dce86656bd17d4775772412bd27fb9b42b4ac6303a08f02936803d4fd48a0010075\n3167,2103523faf2c3226f17f188de6e1f52bb143d10fbeff2ff4d8f12a1d0da28031483dac6303aece116700687c21029dfb31dab009a07de4dbf97db3096e8481aa4a65c5dfc08456219961df370b73ac6303dd380d93687c2102a488d80012b61c0d813042c77f96a09f5ec632f514ce591161e527413e96404bac630308650893687c21039fb5be034fa636370f8488359f4a71096f9f380bc35ad54e129d04a39322be39ac63033cb30793687c21026deb479a6ff2ded558c2ee7a111645ba6a043aa24e4128f3c1a4c10644d4a203ac6303cf840793687c210355ede514251082c6bf3c4676f897606bbb5498d22a90914ebd24b7895c30cf95ac6303a47c0693687c2102818ef6fb6f3440d59dfef0fe4adb8f95141b505eef6e4a4491fdc36b089d690cac6303ce1d0693687c210336c8b82900c28c7bc80bd3fd42e14372977ca00e0a097cefc2bb05d06de0e5f5ac630354c90493687c2102d951ac446bff1e2ccad2c5f7b9ef08f2f1f9b2e4a14a75fa9adb017804ec1d47ac63035f7c0493687c21028ab6f9aae61e209146fd1f3cdbc8d7f8185ddb7a3754930a66892aeb15614056ac630344e80393687c210322389b8a801c471b0214b5510a97be039d1866f5613ed32e1ca750533546a407ac63036c5d0393687c2102132695d7727647d665dd1666d571e363461f355d4093ce66278d29e35cc0e858ac6303a6440393687c2103b71aeb82fbc914a06ad62c9d353c34927570b2e36c4e6a7c8cc1c2221c8b53bbac6303b62d0393687c2103e4ba6ced92fb05a8f0669b9f631b21726938b69733205cf1ce8f1b7dd1149c8aac6303f30c0393687c21039b282e0658db90ada356d27d624e07ee32356f36a3e0d8701cce2d233b58be0eac6303e0010393687c2103803c71b0b66ab5ebab9ed7d9afebe8bb73360a838c788f4709deade7f5d267e8ac630383c60293687c21027c76212807edd0ded1797f780ba0dce8d64761ae7dfda322cecedcc0a8e11042ac630378b10293687c210337fa48f0b9322dca4ea7bac54b6fea016bba6a6f2617ed21b34b72fcd7512628ac630335970293687c2103fbe07dd7cbb86f6f6a4eababc7d4b50e85db4a4f6d38fe129b564b3071f018c2ac630343920293687c21039364f1190700f3b9af1ab029e4f57335ccd3809d15a1870da776d94bbf3d54e2ac6303a08f02936803d4fd48a0010075\n3166,21023f809482c87e91ce1f4095fb9083469a12c1a2ef28e20a1c0f89e41014ea9977ac6303aece116700687c21021237afd02fc9c8f57908cb2ba8373baabd7d20d9013d66269a080f131f6c2d84ac6303dd380d93687c21029fa14693de85c7f25e1540ba99467cf301c30a94b197468de0fcbde1120ec568ac630308650893687c2103f85e0915275fe6b5fb6ed4b6dca4c67563a282106dfa24580b9029f2c07cfa54ac63033cb30793687c21033d136a37abdcfef8ae1f7960c7456bbbfb300aa97c6c26d574c598b7f47ea967ac6303cf840793687c2102dcad5cc8be7f8fec9a8d1207ff54ccc706a9a048ec01d205ac61bd83797b4b08ac6303a47c0693687c21030e27c5e32a03c66791792697104d8b609d15405720bbb5fd28e1bdb2c0e04e22ac6303ce1d0693687c21028a1da47322a705608d056340c55d2d33146cfe0a1649f8c1267a796d52b92be4ac630354c90493687c2102e2af9766407af5db78d9c85179213067515a5942736b78ff92f8e2b28e53ff76ac63035e7c0493687c2103a79cf38358fcf5b400e9d10308d3cb299faa713acc0f3097903353f75bf289a8ac630344e80393687c210308d5ebf9e30fea8ea1d9f9da76da6a7de57eb5a87ed51a5561e1c4eb33231dc7ac63036c5d0393687c21032cf9de626a0f8f38b9aa3d8ccd94317691db605388671dafb90c1d72f1a8f290ac6303a6440393687c210211f4e70fc5f74e62432b977f6ba6c7bd697a94738d491a1ac618ebbcb2daa554ac6303b62d0393687c210326be5188f3483eb22ade14e5aac7e757999b200507bc72d2e184ab27cebf9eb8ac6303f30c0393687c210376617e7fee410c8d07675a909913f955bcdc17fd50cab50c4646fa20f2905d3aac6303e0010393687c2103592a3d60b7dd69caf514525f9d1836ad6e1af6f1d4778a407271c2565ccda0afac630383c60293687c2103f36f1e13e126d3668420d09876f27146908aeb04e08a6765a3c9659be899e9dfac630378b10293687c21035b16de0365482182b9917ca20626dfa8a0ba79269302a8eb16bb1dc3e0d5041bac630335970293687c2103ed20468c82078d86bd6b77f34368f9a047213db13cfaf84318775b13f626ba06ac630343920293687c210272d7375a86d026a1569f7f7e78960ae4f3a433b9a86cb75d17c6e7f89ebf0ba8ac6303a08f02936803d4fd48a0010075\n3165,2102c57595503babbde0378c7c812de6b8603a09d12125a31bf84581c2402a4fa1d1ac6303a5ce116700687c21033514f7dea1fbc1157804ae89fd9e3373c980bd8550a9c7e5a2f37a8de5a07c0fac6303dd380d93687c21033749054590396599aad0db4c2d7a1492b5dea6b147ba40a1d338ee0d53afe9baac630308650893687c2103b6c5bafea60375216335064072775e9459223b0dcc603a2c858b44f679359548ac63033cb30793687c210352678e9ead3011e4b5e1d14287c86607a39bcd7c9210be2925cdafbf60f74f2bac6303cf840793687c2102cff37c1064397812fb3197e8e818469c5ee40ee920a04d12f3245add024c332bac6303a37c0693687c2103095367c20179b70d1008adf5348fefcfbadcc55628a5bdcf38392c7d9d21dbe5ac6303ce1d0693687c21020e29a5b740c865d408f013d9cd27f06b424fd4d9e05b15f1e1ca0b142b18ceadac630354c90493687c21035cce1bc4b7702f5ead9cdb58c91dabeaec81e78966ad2f49467d5ae6beb7e6d1ac63035e7c0493687c210293ad406d171a44828f14d91291239e10548b35f2c2645cc1b79d508c46ae4159ac630344e80393687c210255d6eaa04277938a1b3d45af0672921578a805d06ef0c1f090d22958a8b0d789ac63036c5d0393687c21028a17af484cfdf30866611adb8b9ffa9f4c5fa9b68f1cad5c38df95500d98def4ac6303a6440393687c2102cbd665ae54919b31d31b5bc3c5243094832a5753f2e0e511d9693485cebc5bc9ac6303b62d0393687c21036c94c845b191b8d9360eb905e7cc1a2ee2fff8da1d28f73219761b295329c11bac6303f30c0393687c21032238042922ae26299a498b8e244b3f508f9380aa81f6bee2fd3cf7075cb40536ac6303e0010393687c2103c695d08bb7ef4dfe68f833a3211176c49e7016ddc204a8b9be8f280f891583dfac630383c60293687c2102c69cf5cf794e3168de1180a2204ad3d19a2ff84f862ee577974d17ce6edc928dac630378b10293687c2103924f9c20b3322181ed2ab941758918bb00890a02d06469ffd2772ea550bb2838ac630335970293687c2102963ec189e7bd3f14fd90d28c1d785b514b2fe1e2f81b67c9ee835158b91b382eac630343920293687c21037e91c09db2da53010a5d9f78960ce7747b3923f5c099728fda759a4a09aee37bac63039f8f02936803cdfd48a0010075\n3164,210208a57c7cde54d3e6b2d0e01757ec3b13fa593430c4097fc9812047c17410aa80ac6303a5ce116700687c21024fc078a360864cc060e609348f6a5b4cb72d97ff1adea799119961ee54beef07ac6303dd380d93687c21021171cf47622ae751cc523038fa3d41f7ab0b5c631417e5822abba9eed7e4b0f4ac630308650893687c2102eec94e40b870a6b5f6990353b14f0416335a3bdf5f1a229db6e9056dbe8223d2ac63033cb30793687c2103785f76ad293035e817d268d99e5a036787c45f7194d586db963964c9d383f4a4ac6303cf840793687c2102d9dcda2a2e717f5168d3bad52129b3ada63029242da2a16834db4f647e2f5a1aac6303a37c0693687c2102e372ffd9fa5d5964fadbb320fca264f404f86979cbb7d56a9382ac7de3a9efcfac6303ce1d0693687c2102153744e3f0d48323541303f18b453b6242433b94481afd7b748e270ccfab20d7ac630354c90493687c2103bbbad5c019a076e3dc4cb0dfb265314b67ba821071b6b1550bbd3faee99b9f9dac63035e7c0493687c2102266b63c4d5cde16362143ed942281e6e760a38cfb1c20363da26e0fa7a5b4ff8ac630344e80393687c21036320f3b17184167fb94bd3e7c6256db4eedfa864174d7d400cf61c37eecc7872ac63036c5d0393687c2103cb94503a9690aca4ffca0fbfe053e32f43afcf7fb3a0d8f2dfa7779e249665b4ac6303a1440393687c2102cbeb8171baf9f51398b7df92de0907e849ba332b6684ad993eb935b42658ff14ac6303b52d0393687c2102aa585dd949664dc272c5b4b4a1ebc4d896b3a43f6872cf1c573a7f86737d1c96ac6303f30c0393687c2102e8d2d60c6f99949fb9e7b27d9f4fefb998cae55b8b523827baa20f024871e841ac6303e0010393687c2103586837d1e81f325f81341f8b01d463442e7d9b8d821b4786d96cc40b28cf9b69ac630383c60293687c21036604a4126797a354683854b773d260b5b8aa9dde5eb3062fb57a855cc6cc335fac630378b10293687c2103c348f4064d62a5f063122bf55d5fe53c2d4bae9836ce5fb98cacca3c811a1962ac630335970293687c21035cc5bd8500800ee2556b712a5992917d4b165044b896bd02570e6e7ce1625cddac630343920293687c210325e5fdb469c810e233f31e0f1041c843749b5dbd41c06ccf7fb64c75ea01fb37ac63039f8f02936803c8fd48a0010075\n3163,2102b05d8c4e05fd2fd3a84137aad7caa6b7ad4c93d92d3410fca95ee9e9fff8ab23ac6303a5ce116700687c2103fcd1c0c8cd5e7ad21f49668ac177662818a26a863d974b94ab8a4906337f9382ac6303dd380d93687c21035a4c83b0471d92b04d354f098cebbeac1ba2be636d20deca59b6a42b1a2a676eac630308650893687c2102427e0d749b63bff059d9c65ce0e12086c9d31c1128f4abc39b5f4b1ceec35476ac63033cb30793687c2103745f34a80aab8ab8184b9f0d630fd42cbd736490a8805f1bad7f3228a6ef11a4ac6303b1840793687c21021ed61292950f8fe7ac1d4e39185624bb889e496f184d868f50b4e0e70d73eb4bac6303a37c0693687c21032ca37b2c0eb8a0ecbbfa8953afdc5c8d0abf28c7acf5ba9a88f5195753d2a604ac6303971d0693687c2102fc123adaf165402539fa279172efdb1569a44fe1291af0628b73f2e7c9ab6311ac630350c90493687c2103dabe13510fd89f65b4ef2a82c5134f722193bf3748847fee9e332e04df5b2328ac63035e7c0493687c2103e5506ba15c0480593ac2b461074f07c628a36af2690f65ab318332d502651ee6ac63034be80393687c2102da4266e678d875129a118b3fb30dcc19e3c8cc37b2690681af1c6e1fde34a8edac63036c5d0393687c2102b21707a9a575fd102ca2f4fb42504f0fe6f00f34e44c04cdc68f8368378d650cac6303a1440393687c2102fbd229cae27fbe6a2e0b5e8f13f51eac8b3e78d49ae5ca41da16b3a0cb1cf040ac6303972d0393687c21038b3c1b165ed2be7f8af9432b874486fcc7a93dcf4b7dab069d6909b7cede58f9ac6303f30c0393687c2102cb891e1893f9aa80f1b61ef71643df700b8b0b9b780f95c689b279bf241599e0ac6303e0010393687c21024b370e4fb76e0d700a8e7ae6aff58483e71570364e46499c73423759d6a4e563ac630383c60293687c210227ed0e38b3616fa0ce6b4c466a2bfcbb18eae444c11185e7ec96bd31deb8775bac630378b10293687c210212fcf2890789016b2005b7e19f743742a2966adba5dacaef6c0a5660dd8bb019ac630332970293687c2103a63103cc471a66ea27d2c2e08ed414fd74963441f903a1303820ef516a2a0b25ac630343920293687c21034683445e47e3cde64fdeabbef08fe44c07c9bbbd282bc4be0bcca4b01a4b3fb9ac6303a48f029368037ffd48a0010075\n3162,21026fd800ae3f2978a032d226ff4805192412b6598e1edecf950b80fa7009e4ac7fac6303a5ce116700687c2102cff26abb4c72d644b66a311408a50fdfdd34242e98ebb19c089682656607e8adac6303dd380d93687c2102f6e3dcc6c4478f9c4b165b00446ceb5fd7418d5d6dcc17a252d0b1d7b508c766ac630308650893687c2103010984046ed02798c40ba23bfce409935ae6de797c851e50cca7fa04a68eb907ac63033cb30793687c210227a07fde0c5c5324e0070f0ff031066e0aada527734b95fb46f73a1eec27848fac6303b1840793687c2102a2dd00d385db5add5c01ad4ecb530f18a267398a72c1b369c5c7ac64544e4586ac6303a37c0693687c2103dd8a433b61ecbecc09b8fd54d7a1fcdd0483c4847e1b34002466c44cc7e0be59ac6303971d0693687c21020c9d4929a674f76127c452caa80faacf0e0d3887e1b8f34bfcd279872303263dac630350c90493687c210284f9fe47b321ce22c7cce255492782d88c9aec2e84e1654a7b7b535c09cf5d8bac63035d7c0493687c2102df1b6806e7a604c669806f43e0fb4d97df0240533310b97c6f8c5833d29ff8ebac63034be80393687c2103e181f565dc32953be7d24c8e21f35f1ee3e494c23d2bed143e2f42aacfdfe6dcac63036c5d0393687c21039dada4e4c114db6df09d18071a2b1f70b8610d8b07d5bfa8347258080c2d0e06ac6303a1440393687c21034fabd64eca3fbe3a637cfa4db0c703f33ea6e998be3699a5ef4063f81c525959ac6303972d0393687c2102089560b365b023f69b7d554a65f9c74be4c5d628d37cb5a53b7bd1c8cf6486a2ac6303f30c0393687c2102490ca9ee16870fbae3cd9ac6f03022ff36f8b9a93757ea3ad7cb175593b3d1a2ac6303e0010393687c2102763d5cf430afa6e38dd3df5efd2aa4c56bb6eb0b3f91206d111a27852474da7cac630383c60293687c210298b5ee3aabd6cdf3cfb4a27e6d7ee7932f9bd884984a662553eeafebf8a1ddcfac630378b10293687c21021f125bff8604b5c55bd72df53a56f3b1cb5c2ee998a846f2a2314f9049625fdfac630332970293687c21020b70f89f51e2e20f98820803f53da4928f02337211ff2a3476e36060a520a117ac630343920293687c21032efa9d85c5ddb6f60c7790f875474b01673e003d081ebfe00f6d1134a14a072aac6303a48f029368037ffd48a0010075\n3161,21033524a4b0a7ff02348de0f3c1d3d1d448bf87755759640359e96d03e2ee9a7d2bac6303a5ce116700687c210204418e6efc7453d9ef8951f4118d67deccd2eb8b6262be03ae273c92c0b7c196ac6303dd380d93687c2103b332ad52b57e2ec2c091f3082708f2bef369e280818dc1f386395d135dae3defac630308650893687c2102baf9e3bcdc0e5c7af881c4ca240876ec45ea923c92304a015f1d03a2d6b8080eac630337b30793687c21020e9c152e1baa6e01bdb60dcebfadc048e763e73bd8573365849fc20af5fd35d1ac6303b1840793687c210318e4172d492c4b0dab091c57d5c52113b6e228d960b72e95e9fbce082bcc05c9ac6303a37c0693687c2103ae216d71a9925cd931580c8afc98e42439b7396181d6e50e163329bda5a327f3ac6303971d0693687c2103f0f0bfd8efb0498096156acb12f44b5469a2821aa5e5fb4688aaf7fc68907186ac630350c90493687c2102a155f29d03a33294d21f0b61322238697e66ea2e5d93e8a58568fd4b2930f4ebac63035d7c0493687c2102c2247f7c27f3e01417917ee7b57c003f7826379f0d3fe50d0dc41030f74803afac63034be80393687c2102cd162390812b071d88076735f9d08eed1bdc42d1ce648ec096a6be4b4355b244ac63036c5d0393687c21026c9a8f8dd7664193635a002627dbef0409f8789c4e8c830c57313630c5ff9a23ac6303a1440393687c2102eda1e82a2f0a7ef19905c152b28c9b2f1581ca8cac333580f9c3a0dc8f35252fac6303972d0393687c210254beb779e14bf56c6b094b8377fa51f6f18c9af14eeaf57263d07b48614d89d4ac6303f30c0393687c21035b0994d41001225d977fc92341d78a8edd24052ab81b024bffccb1c9afe2fbfaac6303e0010393687c2103029eab936b1ff34447ec836214a4025f6aad0549379f5136cbc34eb800cd7a55ac630383c60293687c21021bf2d77e13c48e8c6c83bd0340df8fd9be3873294d8f2367f86d0fd5d1fb6e3aac630378b10293687c21025bf79bf40b29150001a5e549a1de9472c280bf3df3b973cf0d3b661097e60861ac630332970293687c21028b7900c22e30977822c035f2adf07ecec8903edaa27946a351693db65be304baac630343920293687c2103698f0f40f04f616976c8a51f92bbeb4356056c4658edaaffc0801d536ca2b5b1ac6303a48f029368037bfd48a0010075\n3160,2102e4bc8d2d0a43f296473f386f21ced6af03ff3f2d9c45827121616c96ed8688b1ac6303a4ce116700687c2103c8c7c51cc0c0629a24c7e4915e4d69c1708116c04f532590db5bebf1f67c0321ac6303dd380d93687c210206ece7f07a71e10a27e652dfc156761b74a33a16c5e65c0456d3efb23b2d3f28ac630308650893687c21021a1249456f41f51409a014cfda5d4e8702fe07cd3c38ef9183c751535652c427ac630337b30793687c210346a5edac1274b33bf3f8bc67c29ff9993195aadb4427896113d7ab0e34a640e7ac6303b1840793687c210286bf37800940ee8e068ff1c30b8da39f7c12cc98eb22cf8b95954e41158ac20dac6303a37c0693687c2103a76a3c162f9713f0423bd70807fd9fe15a5fa21776f30524d84e44a6187a0645ac6303971d0693687c2102634fb3ebf1707195a7c5f5c544a0815dfaa9f95763f5a9398cf2b3273ce14a2bac630350c90493687c21028de76c510ddd6d7af2abf3dd77b2e42f57a1d28a314281d2cdf596bced6ba678ac63035d7c0493687c2103a4476dd67a824f40751f4586c43ba883dcf35b7e0026d534a3cace3e4b8c3523ac630348e80393687c2102cad6c6e22ec6b7be7eb14b1c38a3b738ac650e4174c4c106cc07bf4a674baeb5ac63036c5d0393687c21032fb04e77508917b51f79d219b12cc7a11d097472052ed9fbe64c4da8997e379cac6303a1440393687c2103fd47e8c1de3bd5bb979d8100c94862636917bbee280e71872452899be17f6446ac6303932d0393687c2102e7596238efa64bac964aca7abf299b203575720ed79f5760c2ab1774b9bf8fb6ac6303f30c0393687c21027b6c01a18c46868edc55b7a8a2bdfc4c06d3bd7079517c815fc1937778962096ac6303e0010393687c21036d2a1034f9a9898e1941c6b32a7ed3653a0be76013d31f1aa0f4c15daa122a9cac630383c60293687c2103eca1bad53e8b5929ddc19f77f1f0a3a5bf15423ee418fc4b64e21cf783065511ac630378b10293687c2103af1a1ea2e1b4aaa5cf5d6e3c8dbfca8db74b49ff1f1ae4e9a8bf9679ce1d654dac630332970293687c210283ce936c2a87dec9c30ff2890adf2271102dc5237d08024fcbc8454a43d1137bac630343920293687c2102061bce7e9075921bbc6938cb12451f257abed09001261ea59931237edd3a6d96ac6303a48f0293680375fd48a0010075\n3159,21027e2fa4d55126c3ab4f0aeeec47d82ba7eeade12323de059d97130af11729af94ac6303a4ce116700687c210355b7d7bfcf3348cfb92cb2b4804e8574d84d7872c2a20ff528bafaa0f7371fbbac6303d2380d93687c2102ff24ff75f24546a00999c4e46e6e22fe976476a7655c60c2738ef9f50b0e2114ac630308650893687c2103df3285a024ff5250ae9ae937da01e37b8efc40b32777f935d7dc6d8b6d90c7cfac630337b30793687c21030c29660319e1aba09f1ffcdf6962b0b6465d814f61023a4a65e22fd5efc62a7fac6303b1840793687c2103677223c6c2ffced8cad4afe0c2af6bbcc6d42b9e2d8ec84547599dbbeda710aaac6303a37c0693687c21037917f72528fdba1a4d9124110fdda5e9848ba80a374857ff7bcbd394f4ec5475ac6303971d0693687c21033a9b5779b0caa332423ec1ed6bb789318298990f83598d6c276ab369c56f11f0ac630346c90493687c2102feccda7bcbc5dc1e89641f3ea99f2486cc86ff5d85d48399fd69ae39d2586051ac63035c7c0493687c2102b6135597d870a270c96ad98e861b9fa180a07f9b430735587f7d5678e050de08ac630347e80393687c21033c395264dbbccbc2beef184b7a1ac8b5d746503f79e4f3c467c54dfcfe239265ac63036c5d0393687c2102a05e72531a4570de79aff02bf7aca32169aec9e5633d9fc89b26f218e5b6717dac6303a1440393687c21025cc7eab064f8656873975b80c7972729983be638e455f8a4d063c407a531f382ac6303332d0393687c2103d5a7ad79b53f022f97d10975728d39065a0d923692385d1ccd3a5645739be9c2ac6303f30c0393687c2102fe8946b0f686a34b738b8053df215bc64c7b971b68ea1b68003150594b483bbdac6303e0010393687c2103e8940bb6dc22405e07d6dc6299d763d83bb49312b8934b06f1675b7957e4f6a9ac63037ec60293687c210346d0c9fc1c67f33f44c4b5689495448ceb24176d873aa18d4c5274e06c3d3919ac630378b10293687c21028e77569106523dc54a6d361d876545a8624053db45c9a2db3b19f0e70ae6f52aac630332970293687c2103a5978aaa44a3617e1b6f259a52b9496c9f3d930991d8a49dfcaa765299422e8dac630343920293687c2102e512667e5c6ed79d3c248e6aa7bd05ace7b91279d3a56210e5bc0342cdf87fcbac6303a48f0293680323fd48a0010075\n3158,2103a4b2f5fd327709aa40b77612557834d617d23694f4144ec53ad85bd6080407c6ac6303a4ce116700687c21033b314a0f802b0637f2c9511c977d5d4891e532744c114f62219874d61eb7a1a2ac6303d2380d93687c2103d0c7f389026927cc2ad403a1144d69af1b5d250530c835974071da5f388e984eac630308650893687c21036ddeecebabb147732fd596de710fed03623bd6221c27d33e390d7162360363e0ac630337b30793687c21020ddd5d056aa1a4657f19be4df3c04a468a41b6367e892d61d0bd5b6f535b3958ac6303b1840793687c21029f084e900da32e9ca289fd548d5a79f1e9f9181c025e9d7a46650279485af738ac6303a37c0693687c21025dab9618355b301ba5a712f8d3404aadb9ecc7ed5bd117e6f57397821298112eac6303971d0693687c210293586111fdde45c3dec7972d18de0fb75dbaea04519bdfd79c24f371aa48bc61ac630346c90493687c2102aba97a91ba608f2ddd97cc9be3ec868647f26a6578bc536a2b9edc1303eac303ac63035c7c0493687c2103041539fe7b721ba487dd0dbe7c84b2ad91e67a93f9393479a3c6b7a4b9336a77ac630347e80393687c21028afc0d1bd4d3800c0609a9acf882f541d1a71b727885fe647a854d23cff8454cac63036c5d0393687c210367a722a49fefbcd6002e4090fe9782c54d4163431143aa0e96274e4d3d8209d7ac6303a1440393687c21036102e5c6f20715f05f0046f14ae7da759e04842c77ae44aa0d4f12574cf811a8ac6303332d0393687c2103ae034de8d20fd7a73d4cd487718341d4b178783033fa0655d2bb843378432f28ac6303f30c0393687c2103f394760a759845d10c9b73961294f0ad41e42f67d2281c517f0ae35991f2d24dac6303e0010393687c21034f0edf800419bce9160a2d1ce242d1e24b59935f4aa10b6f129496e6b838b83dac63037ec60293687c21028a2f0b3ab7260c804d7168af4dbe5a33581f72af1016a14a8d941bd0954d8390ac630378b10293687c210240c813fe2db43606af0db9e131191ab7d8020f9b110fc69b0b9a3460223f87d3ac630332970293687c2102e01e9ca98a0104bd019a6e816f21f5a01aaea30af1145921a8919555e89bdfc6ac630343920293687c2103fe07e3c10269a58424b78f029c26d48f9f2f0c4b342b791b0eb8c1a330146086ac6303a48f0293680323fd48a0010075\n3157,210210e17c9c0c626ba9a95e880ad3fceae65dfc524386c457b15d3d7801e347859aac6303a4ce116700687c21024f439b7ea21cac6657c2739f20a890c11ceb1233246948d3728980c006141ca0ac6303d2380d93687c2102fe1e27134527badbf1a4fce7142a700bad085ac9e64bf83894179b50b2e43be6ac630308650893687c210380f61ecaa2425b3d359c4f78c6b24d8b9b1c4500a24e09cd3be71925eae9d0ddac630337b30793687c2102798dad2cd089510b16c9bebae5d168a1da00c4a5f9f597fe354cde8e543082c7ac6303b1840793687c21024dfa1c148517fec72b3df3844160614b89bb2a20642b67540f809e0a91435ee0ac6303a37c0693687c21031802180009d8d30fc105875b26df13aafa938b49f1a30421ac82a68eda44afbeac6303971d0693687c21024ff4a72e43bd5fab665f55a0cd33fe5985eb4d7531563087f2ce7b284e232f44ac63033fc90493687c21036c0674199f727fff6f234640d09a3cd504eb2c3aba3943d6fe6d35b333b80f6bac63035b7c0493687c210398c6abeeb414a484022b1c5604731f25137a46986aa7aa5a086ef322429f4646ac630346e80393687c21028c13c9ee1e61ef26171a4ca0060b91cbb0e4fa6e49049c367c5d6b6015c4ed06ac63036c5d0393687c21034c7ee13d458a5c8c9152c89cbb8af69b9e91938229e972e81ad160b433b4e704ac6303a1440393687c2103045392a6cfcfe31dd03e209670545a3be1d7c7fb7ca970aa6aacfe68a86a3db3ac6303332d0393687c2103699177252160fe4fafc0baeec06467869917b7f7fa3d42b6425e1a09377b9528ac6303ef0c0393687c21039abfdfa0df0caf07e31d2529707d77b50aa0eeaa233f03d969347023e0405d43ac6303db010393687c2103e7d8e9d14c06cd934e55850747150adc62bf0c08b92a471c926dd27c656e2724ac63037ec60293687c210373add7cbbd9a4505cfe27108d2a1747fc4bad3b93f145d3f1056f2a8e3c7e0a0ac630378b10293687c2102f02ce78f50770e65aa502f16cef49fe4d46a6ab6aefefb50d532054f0de3a5d7ac630332970293687c2102cc3d6cdb9bb5f81eca96545772a28d71c67d1cfe96689ff15c540b501d1e36d2ac630343920293687c2103e6ff780586000581eddb998bba3a7f6e186bd5bc684ba439f28cc5c724544076ac6303a48f0293680318fd48a0010075\n3156,21031618d8d071368ad97b3beee12b9e00d50aab6ccc9bf913efb9c448fc21a2422eac63039fce116700687c2103e8b5331041c17114cac45bd9ae64f0a2cd67d27e363d3e3febd710161cb4c0f5ac6303d2380d93687c2102a20e1496238b1d8f1190b78d4a829592e3967d565f4455c826c2e023e1f34125ac630308650893687c2102233f52e9528865f0aee171623cef5317e02a83608b80a94005dedc7e69575c4fac630336b30793687c210272cc0a32e42e53c29f7a1ee37899759562dbd15fb2895ac3169667c2400ee008ac6303b1840793687c2102dca4120a9e5aed6f75dde94a1ec600a40faa419f0e74ba91a4c30203ca0454fdac6303a37c0693687c210295623b565f276152b6f25aa2b02ea62c7002fb8492dcb93707ead11a9bf26303ac6303971d0693687c210229b0071697c178893ec63a3f2a2c4389044c92f8ec1c5459bdd475d76b349f03ac63033fc90493687c2102fa9612e1c8b45770b2f8a5f8419e73dcd4bdbf4e4a826bb58bd27c63955dbdc0ac63035b7c0493687c21027c76dde7bc5d10025c8b398cd1b0ae89c2f0a1dcffdc5267371c9a70912481cfac630346e80393687c21033294a82b344b5ab5163370af9e405ad31a114d4875a675f3c9b74fc8eeca501fac63036c5d0393687c2102cbafadbaaab7a9cf0c3270f05b2d3987f4934b4cd951315216d460187cb7f748ac63036a440393687c2102665949c633026be8a6ded3ba3f12eb18e7acb6ee0ea7156f91188a612dd23afbac6303332d0393687c2102f29ab497875e209c9f399f817fb12c27eba60b94ac4940fc8c553d74853f6b26ac6303ef0c0393687c210300dd56321bf6d000dadff2cd12b7bd2478b0d996281e2603a0c03a70170daf32ac6303db010393687c2103aacab4dbd3e9c5b6d56b9869ba92adaab5828ae8b33adbc075344f664690a2c7ac63037ec60293687c21031a968f5cc081ca46b989da429fee094602ac84f6b8c882f99f1fc7ddc0ad2e6fac630378b10293687c2102aba8409198d58038dc16acd06192cbac433f370ad362c9507d0221aa00c48162ac630332970293687c2103115d14ce722fd490eb11f1568adb7d013aac80e5cd3a0721dda05865c987fbb0ac630343920293687c210305478c1caef55483a0bf3aa58e132270d7b1145f87058f9bdf951abc5fde2af0ac6303a48f02936803f0fc48a0010075\n3155,2103062f57c0cbed2aa63ff8e661b03ec7da27d2b1b66a3121854e3133836d80b9b2ac6303a0ce116700687c2103d7265990ccf340c6ce5c59127425739f3098c24f09cf64775313c93857a5e0daac63036c380d93687c2102275663fae309dc101a0c946b3f54d4808674a29f2f2900aff7dc26918179d6aeac630308650893687c21029f9e0c6cc056d8ffc979be8852dd98487aa30fb5fa5c303dbcae8dc8ed7ca174ac630336b30793687c2102a1c113f3775efd916b4a0766546bf9f1dfaf52035ff58be2e8f7b2e1afc88ebcac6303b1840793687c21026a49b268d36056349efb816ebc43eaec759b596645a26c722239d88199f3503aac6303a37c0693687c21028d669e5581503979318c9bfa0577d6ca0a101190e7b20ff3405e5b6e58b8c3c7ac6303971d0693687c210370081491b5924c48beee6bdcb5a58d53c888b1027f44376a5862c512e80930a7ac63033fc90493687c21023559a60088d7a52c07be1379b9b3bf6d375a349ad168a2cfb323a54da15c1301ac63035b7c0493687c2102b4384f5b7559570976d6a4a1be846909a7f20b47b3dd922fa96440405c8ae75bac630346e80393687c2102721679c603667cdfb33d7fd7fef08fa6a5a777888a439a75484179ef44ecbde8ac63036c5d0393687c21021402d93973de0efaf06689c40a1181a555d80473e33a7f11db06a3bcbffaa278ac6303d9430393687c21028ee9c240371f1fb2b236ce19852bcbf7ea05dc2346760bd250250aebc54fdc9cac6303322d0393687c2102c699b5c52e559ff849e805c74869e890eee13ab3530e43b8856d17f72d82c5bfac6303c70c0393687c210358f1ed7f9e26f484d8be820a14bfba6476aad30d0f7bc63f5c8507a556c2ca66ac6303db010393687c21029165e25218837591eb1a1d05096ce44b79074f9b7a543188c45531a367f992efac63037ec60293687c2102bc86bb865f3e34107bc6de9d0a32b52a40ef9a84de8b9f70ab3deb09ad6e0260ac630378b10293687c2103e4ecaf0b6e6eb9cd1eed87f1626989dd81f24ea9cf3aecd765e23d64f0e18191ac630332970293687c21022c76c11ba44cada0ebf972853f240080b67719ee40dbcdb4ade2756053880c87ac630343920293687c2102ab135248072c5ee264f85f01781d96abd2e28bb7890ee1b2e32a094989b65154ac6303a48f029368032ffc48a0010075\n3154,2102ea2137c0c2ff016c10c806faf7dfd8ccb6126449b37531bc33a7ee24a8d7f579ac6303d7cd116700687c21037a46dcaa0d07fc6815925f596d726236ee4e16311880aab9af4783c7216c4448ac6303db370d93687c21027e8d9d723d8abdc136b3bf6fbcd9517d00c8ae96e77355555408c221c8d40fd5ac6303db640893687c2102fcd534a0df5e295ca38825a2873d268eac81853d712631bf45ad7077615300eaac630322b20793687c21021e6dfa7040e10f5aba88250d9c3fb062bbd25992b064c3510014e0e48b2f60f5ac6303c9840793687c21032af9eb73bdf87377f71d87b24276d1a0a59f284ce51fa0fd116d057aba6da85eac6303a07c0693687c210392843e3a18a7767088a414669028d0393b8c638c8b6566c791f8bdb6e3d58539ac63030e1d0693687c21022b0b311b7fdf117940fc4795101bb5748823339a0e56b99567e6a39006300448ac6303b5c80493687c21030aec3cb45a0dff82fd13bac69baf3aa44af0cb9c2985caf2b1de158abe7293a9ac6303427c0493687c2102cba0547131ed57fa1e6e995baedf37c7af4fde66f465ea43b6fd7bf1ebd9993bac6303efe70393687c210277b2391305f81af284e5dd0750e3d5f47c34bf787a66b49ad5ef50cdcc076212ac6303595d0393687c21022c1bd38ae2d6b6ca9b821f107811e4fc9891016bb537433e46fc954856642e48ac6303b0430393687c2103cec28c3bad69cbd14f1cfae78c014f799c376101b2575edfb1976a0e76af7681ac6303062d0393687c210209b7dffa664e8edc96d89a6b46ee8272cd62f379bae73873f135c260d61c1b93ac6303990c0393687c2103d90b757063336ec94665a63a5f4f970ac2ace6f3ed829629641fa9cd087ac396ac6303bd010393687c21024cfdcb51f55b6dd143b774b2c244c49ef3b7edc072f03d113559eb236c5b7f5aac6303aec50293687c2103ba14dc69cc3df6e1ad07fde541841aae6d37909ed977e8fcd729cf8dbf17ffe7ac630360b10293687c210220f9190d11ae0c5b61fe6b3036e22da913b6ed8ec8f7401c4316e4eba6383247ac630328970293687c2103c79789d5538b10cff05960c92d7024a6b1b8ed75501ef126d33d1d89e11e9cf2ac63033f920293687c21035a5d9366367aa61109925713c488242e5dbf89ed54206ce99a77634005ce1047ac6303608f0293680335f848a0010075\n3153,2103923521c0cae2f0f72cdde8a4863a07e76e060b15f60aa0584c5db8ae5d62239bac6303d7cd116700687c2102d17f30dcd9075e54ce2147561d14d3fc9b5fa381e43d27b129ae0c90626f0ac0ac6303db370d93687c2102cad82cc84ca560bd6200c1a36a96cfca37387b2182f0cf1a232dca7a86b8d528ac6303db640893687c2102af830116a322de9c742780cf1f0447a778ee32caa042bd50fc07d4868303e410ac630322b20793687c2103697053c79477a5d5010bac8c715b7d1a55ac0557555a20e19654d805a9d589d4ac6303c4840793687c21027c204f9bf2dc7cbbf1d95e26a7013898b4c30dfe6bc2de5fe148129e5b5cee0dac6303a07c0693687c210221a2a39caef2c97eb92a00d88559693d0ebb7b908c18300c9024f051ec77d596ac63030e1d0693687c210307e7de1be8683ec63c70ba131381bb5e36afd8ebad627eecafe19710f6cda695ac6303b5c80493687c2103b80c1c733ef3abbdcd289dd505edaa10f1329961b05e94bb6ae3ced80dfefedeac6303427c0493687c2102c9050cc203b0f925e019e524ae540b276d6666c306c894c0b3e87d4c029a8d71ac6303eae70393687c210380956869fe2b896ef11fe3b7109686924bfe8e6fd5d4ebe0f526f8322ab2cf83ac6303595d0393687c21026c7762bd78198039e8b0f4b207c4c3df18081bb31f2f68b464111c8b84f4eb6fac6303b0430393687c2103cbeffeffe7a860b4ee96c0627c8696f4067d2bb11a0888d0c20083c0493dad81ac6303062d0393687c21039be9803c6de2286c6a9f606cf02a235567e7ab3abf2e7da479881b3ee16be5e7ac6303990c0393687c21028ed142ffc3db7d53fb306e1ae2adeb656a6932fc17a4cb7aefc96f13f3ec0386ac6303bd010393687c2102a4504ff7f74b3f30511233609753dc540101ee9cf6994f372f42590651b527edac6303aec50293687c2102cc0577bf58090f04fe647d7d984f0e0077f8fdf1e411f5aadd0115a9b8cb297eac630360b10293687c21029b7b0142ed16a9d1656e18aeda08e5325a4f1b88ee9b17ddfa48e33060ace5eaac630328970293687c21039d049e4fbe65365ce26a36ae2cb32d8f1fb39d3aee0556578bf419c8ff796c33ac63033f920293687c21031c658d710123fed6ac4973032832ea66195ccda9edfd8200ba44e2fb38101c84ac6303608f029368032ef848a0010075\n3152,21038b2b671e287e89688d805597d979ac2b8951c258d928d088864b839fae965d27ac6303d7cd116700687c21031f240de99cdf7fd60922ced42b3208d4e841f72d679ae4641ab86395256419c4ac6303d9370d93687c21020025b82dc4b9155ad1c0e64236af9eb7cb14d681bbafdb86a3985994a23076a0ac6303db640893687c2103456654d2412387774b5fd62b2c0e3b6d1ebb1a5e543ae12c04fd60c5f1b87305ac630317b20793687c21032a3bf329d99f382a07ec318323d14c01cce7da9dd2ba107e25dd647faa26129cac6303c4840793687c210375db59d129395b82cb8e79679136050e0a562a05e9eb94f0ec72f7f2eb4a95daac6303a07c0693687c21032ab881d39f8f77952bc69a8c9ca9f8de9dd46d2b76697b666db1902a2fb3cdffac63030e1d0693687c21020336986bd32a37f33511c4a07e40bdbdc664f8edcbe5a29b56026e95b0f53e91ac6303b5c80493687c21025762254345c14982b8d3d76f8c0fa2dbe82bf7652b306a1d18f5acb7670fcf84ac6303417c0493687c2103790b45c1aea5307363cb219a5f13da28873944403b1f30827407a94dd0c103a0ac6303eae70393687c2103c47c556c0809df7aa4a9979179ca5d5022b4f8d50b819554166c610e92db420aac6303595d0393687c21027d1259e19aa4d1eabf93df0fcee034834bf5894995d296e54461e74557de3e2eac6303b0430393687c21035e4f9354bf322cc285000097949e2f2418dffdf69b1fe8838cc61ce988821402ac6303062d0393687c2103c4699f7b37be8029b05e0a8611f20fdaf26282766c97a981fd68324e59d33151ac6303990c0393687c21033e7917185784ac31b4a73819c9ec782f0a124fcdfa0a2022a053e63269ba3ae3ac6303bd010393687c2103ad33d3654f8158a61488a4c50a3dcff4090ad7f6f17586cea6980005754c2d2fac6303aec50293687c2102c905c90df566b95623f7da31a3081502e968c751a67b2e16794225fbe338425fac630360b10293687c21031e761870a78163236dd12af7663510b74ba7b75d3fe748828a86b70ece866548ac630328970293687c2102820d12f0f5eebbe1f5368f8576f25e4c5444cc761cd1b368012825fa370d1e28ac63033f920293687c2103c63d35bdbdd2c84ff65c2c29a8b19ede5363e4350e70afda72fe9be0a8f1fb23ac6303608f0293680326f848a0010075\n3151,2102c7cbbd8d99a6ed063ee3efc6559e6b6ee86d5c3afd239a04b3be69f5c7dd2ea3ac6303d6cd116700687c2103d3a9006140ab3c294dda176a496e8c560dca4b1a3d2e525e50e507fa0150feb2ac6303d9370d93687c2102221bc0df434915c2e835e28aa29dead3d7b425594365d1c290ff29771afa6d84ac6303cf640893687c21020077061240427d41bbe2494933b524425a732d39634b24b967466050a56b53d0ac630317b20793687c2103b5a6eb6e286bf08d8011701754cb1142901d5d62f36f7f98a58dde204a8ba50aac6303c4840793687c2102bc70bd7c0a4affec47a8cc141d8f4e388175fb88aa977f67947f894318fcdddfac6303967c0693687c2102b07eb3ef732e5f23125b2e968f8f99ca7a9b8d53dfbd52ed3f338bc4b5e1125bac63030e1d0693687c210270ce1937a7de8db810b830c9704320608513c076f87c603a9e0a7e92ab342df5ac6303b5c80493687c21033b92b568ccf6360622af47eb00e8478a1e2af51b43ffbc026609ab3cc9d264dfac6303417c0493687c2103ca0a6a46a8120ee70b70344fe3074861031f63ab24005c10359f98ffffc40291ac6303eae70393687c210229539c6b0258ed2ae76b7949ab8d051aef2552b9977581def170d5e1ad6030fdac6303595d0393687c2102e45da77d24719c02fe09de779002820c69a8cfcad4ad4e8c8fef7b031bea5324ac6303b0430393687c2103b25fba2d13dcc9cb5130e6489103e43ac68295b79face59a2d4a70ff968eca63ac6303062d0393687c2103c83e28febb2f681a54ad0e8d0ec49a3d4549d65cfe783f4386c65c1205fb3268ac6303990c0393687c21034b7c73bbbe289dc9a2af3deb8f18c98f401400ba596f848ef240f94ab5fb563eac6303bd010393687c2103fbf9a006f042cb0af80d09d64c15de6c73b100c614aca2a8302f07bd6b013401ac6303aec50293687c2103854f6fd0bb146bb1f7d881b62ff4e364187772ac9b3bf8e39064ea274d527d0cac630360b10293687c2103a4a5bc1a7cf8ba2d0e92b1e1991dbadeef3d9016609ee6a8f0abc85f506c2be7ac630328970293687c2102db9f755fa0c7f25f08f45b16a2c32c54a8bfffc1b61bd7f75bd2ae80e8d6d3ccac63033f920293687c2102c03426f3b4d665b954fd9bfc3a9a353def787ff3860b6f1f88a96eec12023df1ac6303608f0293680317f848a0010075\n3150,2102e6f08e7c69e9045651ec97b4f59a91b023f80b29254b1ee46da07bf812ffe060ac6303d6cd116700687c210374fc98554974c2b01984cbcc2fd26d6c9eb4449ec3568921fc761f23d5996ddaac6303c4370d93687c21039829d4ccf488020dfd89a651f54710629ba1bedf1996b8d2dc665c6ed49404c7ac6303c9640893687c210324459a4f3446947a6cde96d2121a38110ce89e28f18eaf947bc85abd31c8a2a3ac630317b20793687c210318144f4cb3b7664e78aae7b748b91d62f0a2cf4c6bb21ccf9249948fb69dcc1eac6303c4840793687c2103074714b7c27951570b73236b97f9f6c1a5d0c18e5fbbb3ff31c60b8412f8d58aac6303967c0693687c21020816ac1a030b6da19d6fbbdb1fbfbebf3915e23df71973a0061891ef659a212eac63030e1d0693687c2103d88800ab5b4bcb12a72d1b34b536579797075634cd3982c4126ad200b687f115ac6303b5c80493687c2103d658181c64094881f3fe56bd475dc2f9b6503e987320e0b56a1f6b36b14d6f65ac6303417c0493687c21029d3766c522259bc0b7a04092c6521d0a57173e76ecb370dc8d1cfd58a96f22cdac6303eae70393687c210387c8227abc669e9bfda24a0da60f16fe2418e93b7d19c9f780fe81a499acd060ac6303595d0393687c21028dd53e8be0b70b841a7837bca94efb289191e8bfbcf7f171c7dd5519d5c39555ac6303b0430393687c21020161bab2ef43e78e06f33299d5e69921b2cfec16f8f1be2603cf70d2f00b49feac6303062d0393687c21036d2fc8a48206da9a1c1e6aa4113daddabc1ff617f6988ede59c09580fbedffcfac6303990c0393687c21034681d9f26337807edc395b23287a7dbbb0e01074b96418ec11f1596786c3f214ac6303bd010393687c21030c9c2ab1107389b16c08fe8e07a44064de692ffb7b4e99b84b5a6854e06d4fbcac6303aec50293687c2103f8ede16eade9749e39b0ed4f61aa6d625b2b24c047da74ca6a25f08687ce24c3ac630360b10293687c2103aba13dd0e1883da88db4063bd2f1dd40d2726f5b37aa31d4ca61ff7bcd259146ac630328970293687c21031825280af7ca8b2c22a2d5483837daeafd7f84973cd8e5bf421ac05aecf1bb22ac63033f920293687c21025248da9a31b4226c271d2a562a586872d384b6e648e9b2231caf9e300965843aac6303608f0293680304f848a0010075\n3149,21025d86464c4515267fae294ce18fff5af66b1ac03dd7d1cc27f7a2439b3cb7f2bfac6303d6cd116700687c21026fb12dc1febb093b481e7f7292b217f0036876653bc01c72d7151494ebfe3c3dac6303c4370d93687c2103883b5b7dbcd84cb8e5232f79c6b84a05bfa1c3cc3a6b45e0f6b204e19fc9818fac6303c9640893687c2102fd38f88f2e484674e33a45df84bfc9994336c540487dc8b03b4924fe02d35be3ac630317b20793687c2102a703edb3aa0917d7c6d2f8fa4e225ef58b7336bd9f7686a9a99770c141bd3c71ac6303c4840793687c21025f0edd7af21f3290d8f6e9a83aeaf8e7a50e1bb6c21756de7f9e3829893797caac6303967c0693687c21029180d831aafba7f7935c62531dfb4200ba4b586b1d893033457871471f6f7586ac63030e1d0693687c210239aa0c3d3801e34be807986ceeb26b1bddd977c50e4071589019c01619252fd5ac6303b5c80493687c2103ccae2077829bcd25bb7e001708ae9578e0fa14b402598427090acbc38329c9a0ac6303417c0493687c2103675f7752f1248cda9abceb37e9516de75672fa4ab90bb8a8c8f18ed566e52e0eac6303e9e70393687c21031a51401bf4a1ceac516352573f6ba200b14eaba78ca879b63017c337181fbb9eac6303595d0393687c2103dde66c0886798a4f7291643244c2782d47b9a24cb41af49b4ed797a9ee1508b8ac6303b0430393687c2102cea8ed3c7248694f439518ec44da1de08b87b97ff568e17f8d2bd012b30a107aac6303062d0393687c21021e4e9d9152e25bdf10c0226da26b7caaa05354e57f599a9e75bc330785cdc220ac6303990c0393687c21036927ac2db3385c8f018a6af1216e3071f7e0f06104345c9a5f379b2f9841af32ac6303bd010393687c2103087338f1d524be69545efc2df355e9946249a9c2d82317f1bfdde77a0a1ce461ac6303aec50293687c2102c30e209a915701d400b9934fc17b406189026086604213eeaed3f26e8cb6cfabac630360b10293687c210223e92e8537c3b7438f6e60fb3565524cb199a5d8b49415a609e11ce3748b96acac630328970293687c21036a1c4895ddb191a81bebaa951ebebb220e35fa2e7d3b14dee6c8ce298ac09ac3ac63032c920293687c21021ca3498c885df849871af7ba34be29441f4eb99d841b85cd6b6db73367c3ad07ac6303608f02936803f7f748a0010075\n3148,210269d629e9b968eff27ac31bf6279339ba67c6824a5b27aed30c33fd034e0bb951ac6303a6cd116700687c210203d9f21f2618f87914ee7cdb833c8ffdfb224fa6db32b2c90eff4b03b395da63ac63039e370d93687c21037487a3228bc85c1d4368e94d1381ae5f4e601bcb90af8ac40116705e6d76a6ebac63038b640893687c21039eb040c52b7fa60571837dea777e10a3265bb98d879dab1d9f62164a71b4c840ac630317b20793687c21032786336b5a5c4a2332a803c735a0e3cd0ff93c72a6aa4764fd83dfbed6cb95f6ac6303c3840793687c2103cf5890f08af5bb97c13ad6e75b1653fe563fc57b4e1dbe15bbcd69506b793f4cac6303967c0693687c2103a42b1b157b3ed6a87f9441b568fcc87177311738955b3b0f7337dab4e8e480aeac6303df1c0693687c21024e7f76be19ede247597ef01c690f9990334e13527207229f0f79a37b4b79a0bdac6303b5c80493687c21025ce89abbcff3a5a5525fa86a35e7de2b0c957090650ec90b754a8069f915aeb7ac6303407c0493687c21027c65b024e1ae95eb6ed230afdc9130d385f5904997a7d0b53482ffdc41423a7dac6303e9e70393687c2103b7b0b2bf578abb4bf95dbfe48062a0dab3db8dab88a6f195654e7f7efcebadbfac6303595d0393687c21034279d460ea61254ec81a1a0ad48d3689d534a686c673fe0499ec458bfc8f14ccac6303b0430393687c21021bb392766f0a68cbf7f4078e0a2a435f1d6c0ebd01a7833dfce2aebb3d3db289ac6303062d0393687c21025a3c3208bb5ce6f899e36bcfd8204410eb287cf6114738dd68754887b9520861ac6303990c0393687c2103458139a481c753cb9e51d41ba1451ccfe403f759a9e1cd48037757f96b84ddb0ac6303b8010393687c2103a3c524efef047ea2e8d483c3e6e83ef7adb8f9d609458cb5ac1dfd0b05941650ac6303aec50293687c2103de36e8c06a9a61d9ee6f4a3356b866bd824c0322070032f1ac2593a8bd8209f8ac630360b10293687c21020226b03a8791e4e36df4b62d1ccec4322eb58126f0daccab79cd104e06efdf06ac630328970293687c2102de46c180e45ab5071d3aeee31ebd661961f3a4c000f65c0b0a44c7242a5463a2ac63032b920293687c210289236bb7fc28bb475b8d3cbc149d32a5bb2f5e2dc53e30e7c9e193d5bd0a0cbdac6303058f0293680332f748a0010075\n3147,2102140a24353fbf8177f25bb3c9d2c8d993734daabdf027ec285fe9c307d578089aac6303a5cd116700687c2102cadf57edc768b40f1d901003885a146b2c71ad5a2b966ff20cde8e245e6ed715ac630399370d93687c210357b767857d5d53b036bb767606090f079ee04c5f7b4c6add5bc44c414c3f6d56ac63038b640893687c21026e51fa300c595a1eb7ee953c16a259bbc83ba46dbca1e9cd5990c5ac856e368bac630317b20793687c2103d60bb5a4965d80ba19f1bb19caa39440081d42e6a8b9e297c67a77c99e8bfe03ac6303c3840793687c210257d8e330be394a7a86a8867d5f064d513e09c3d09b6a768f97a50dcf71980f88ac6303967c0693687c2102b6427d0a4b466a71926bb3f7a40e96a71f5ec88840f28fa41046e72bfd2442cdac6303df1c0693687c2103b2b404302793c101e3f1d203c54090ef2ab9fb27a230b194547cdddb859f9011ac6303b5c80493687c21021b0b1cccba46af2b808a12fde7f5513393df64044528d68fcf0b2ef0d5f6f5cfac63033f7c0493687c2102a0a9511401e2862184fc9ed28d254ffd014acdd81cf3e489c98da89f7ec87959ac6303e8e70393687c210374e38f437a5dcc949fd4575b3bdaa85637602977e491bda3b5830c09772599e2ac6303595d0393687c21032dc28dcb51cab9c38b2df9f43419ad3290c07de328422682c8bd313b8d5e5982ac6303b0430393687c21028bf08f53b7ec4c75f16dae4c039cab54471acd5fcf8bd9b3f5f05003a50377caac6303062d0393687c2103c31186d23053ebacbdca652045beefcd78ff9598a5b59283ba48fdd0f9f7c8a7ac6303990c0393687c21030d71010283923cb1a443027222bee95def081a5ef1c3fde11303106cae994f43ac6303b8010393687c210202b7f8644097d6976197b72798950e66a168de9ac75ab1ea9ce82b4d83762753ac6303adc50293687c21036793aae140934356145c9319158964ed2b8313964f8f728ba0f8fe20f878f684ac63035fb10293687c2102b75a4157eb851bf65ab81a45a2bb35d792fdec8d4a4c683b9e48287742e1a677ac630328970293687c210297fc8a1bdc4e7738c4666daff39a6ce2e3fdd8cbebe0b151a6d6e66b52e8d5cdac63032b920293687c2102b3307f9dce47f2db7b278d1facb21df58f251e9541363ecbe8c65afa1ad441a6ac6303058f029368032bf748a0010075\n3146,21031d049a48cda49e523670095f673909b455b8cfdf7e3b83351016a39142ccba93ac6303a5cd116700687c21035b56046bba3dc223f752b09a9bd8b9ccfc1f39b57b4d054bde01d86dca19c431ac630398370d93687c2102f556576db183f2a331ed6e437ebeaecf5e77cec5f46828209d4e3465b5f1d642ac63038b640893687c2102c1a066f6d976dc26916788717f7517e9c166266b81d82cc503f7eba0546d93deac630317b20793687c2103e3ab95f4b34c38eed356c200f36ed9ef6e2f4fbb5639343515d85df2123b7a87ac6303b5840793687c21035030a8ebce6456c662a8ecdd7674e44ed8c053e26ea7c2917f700c6e71cc118dac6303967c0693687c210264a39786c68b2c1d17fbb5a1db363faa61a16f89d91ac448715d55da8c8987b5ac6303df1c0693687c210333c706118c9ae06ea68a4f4175a8c57425066e70b8f992fc9c4c460b0defdc5bac6303b5c80493687c2102d2938f0e63c6c06ecaa5bb1b16c8583041758fc50e5e380d0f30e472a46aed71ac63033f7c0493687c21026ba87c4f6068b6ba5541b1c8e8e5a27f848cbdb86afb1093b31c8427a19fe9daac6303e8e70393687c21024bbe8037436a22382ff0aa6658024f6891555ab0c99ab429bc8d0663122c51eeac6303595d0393687c2103c0c6f2625e7f2e0f757c4ee39ebfa741163eda240046a81ad08fb72c03c933dcac6303b0430393687c2102e3b1fd54926a6aff497dbeb38fb6ef13aa6fdc6de19f8d0f8cce60ad5388e633ac6303062d0393687c21024ff55d8c31a1afb74cbf6ec45fcb8fb23e67bb0a890c8909941a2622040815b7ac6303990c0393687c210352df6120bdd72d437be879fd0062f455ad982d383317684ed7ae795e4bf15463ac6303b8010393687c2102915ada23aed7628448d52e4a106855866280dbedcdb8a2a669335adba0bf0491ac6303adc50293687c21028eefe45a07d197912baa61c68caa30ae7c6553b1beb8541f4476ab87ba36339cac63035fb10293687c21035c87f744efe44d0893d91cb2332bec44cb132a14e9923cfc1e8400d30a406099ac630327970293687c2103d06fc2d6140d281caf05550e2d29fb36e9862f78c6d7d3aab663d8489cbe69b9ac63032b920293687c21036cf995e2d8d020bb286eeb2aaf406dcbc85e694d41af9663a6a6f74608d16587ac6303058f0293680321f748a0010075\n3145,2102dac1469958dea52a6d0b1ce9915f7f07b1e6138c9e35b437977fdd277c128f15ac6303a5cd116700687c2103a29a4bd5bece55c1f8ec5330e8d973aa757e4c017d6900449f6d29962b69f5a3ac630398370d93687c21023384b107cb5e926fa2f8ef014d935dcdf1f82e744abadf91d1510a6ef5366b68ac630388640893687c21021ab342502554a8608cff3e767ff53a4a47fd3fe3552d177df9ec394c0bae3ab0ac630317b20793687c210230243b495f95e4475d409fcb2ec816fd1cf073a15beb4a2eb52b4845bdbbdd9cac6303b5840793687c2102d2c55de30b4d87fbc86f7359faa771b9200ef083fcb1e00766e9efd29d748db8ac6303967c0693687c21023261efb9b674a44dcc22e9c8e3f084d07f7462a5f5c9e7cd9ad2cae2e9218b4fac6303df1c0693687c2103fbfa59b5980f10b27cc53a8fbce68775e857460ddb06d3eea3a3893bab4c78b4ac6303b5c80493687c21024ea9d1b6d121278eab1e18d96e2ed4a531814d76ff02cc197b4b2188f30a7ee6ac63033e7c0493687c21021969df48e4d4c2f666b1ddffe32d8c627a8f13c26bff64b0df5790d52b0bc3c5ac6303e8e70393687c210353513133ea1dc6d8947f7d5b7f18e6ba14ad94998e8f86f087ff94701c6a963aac6303595d0393687c2102aa950b7d4d99124ddb54ac221550ec0e8b9186d77f6c8cbecdbf6e202f4e3094ac6303b0430393687c21031a10f5cb83e2c3599437660f4bc8d2ce212079d3aaaee45269de41139ab99874ac6303062d0393687c2102eaf83e6b14fedb6123c110ac7cc96f5c83d2600386373e7839193403e316ee55ac6303990c0393687c2102287e08963c2ec5feec99af03f6d872e34a78ad6cb213d28720c77f7ba739f2a2ac6303b8010393687c2103aa3360d8a612e1b41e7a7f1811ed8fa9d9a8563b1272dcf9973b774d7b971374ac6303adc50293687c2102aee135cdead89a77b58555b78e6a9eb27851db177455b1f735755137a2c09aa6ac63035fb10293687c21035b1ae641bf7f00894f11f55aee3597ca9701212d0fed9bcca64304e74fcaf734ac630327970293687c2102610243129519627b6c6c317f88d790b9d534eaa3e80bd4fa5cc1b50b7432cb16ac63032b920293687c2102cb92fd3557381946d89f2fd369c2ffa226a1a91573b026b81b4330408fe43862ac6303058f029368031ef748a0010075\n3144,2103f73ff1e82593cea7b90f4961219a3a9bbcc4c1babe070482232fcaf406371fe5ac6303a4cd116700687c210324d266485b1ed46fddd4838296a5788c93b82a8cbd528810be6256ef321699b3ac630398370d93687c2103bfc9e60ea9938295bde91a7639538f05a866ef0cfca8cf8c7cba7c5b3300235aac630388640893687c2103148f9680916328aad67b81fe2ad13b4ca9997e3792d9d66910266fc07b48f3f9ac630317b20793687c2103605c3c051f4f0b42db7080aa4d2c528c8732610f341f27935715f712b987913fac6303b4840793687c21032a1fd63956d31f01fbf2674b714079f1f9d3efdfaef5255f23f3d99e62454957ac6303967c0693687c2103e3c0c1341684640763d4156a23c7447e4cbf4f9882dbcf3cf814200645e73988ac6303df1c0693687c210289cd7564d9dabd0b96542b7ac08e2ae1d10de2e124a74c18a1d073a533cda633ac6303b5c80493687c2103898999528688b9863607cbfac52ed79c940b3a205e304a72f401a4b42eac9f04ac63033e7c0493687c210216a30cc7157182d812dba6fdb479bcf4a4448ec9e2bb01519cf2e687d6895c21ac6303e8e70393687c210351008cbc1f91d0d7489d332070f3bda29efb15cf7497a14483e2354910a03ea4ac6303595d0393687c2103055e41391267ffb6d916ffac294ac13d3ec7350beae7a01ca60cddfc040011c5ac6303b0430393687c2102491b10db09bb5451b3147ec51cd2ca4e9021aee57d3932fe525a620b44795e22ac6303062d0393687c2103db477a64f81fb3f4016e5cf7a69256a1cc4cba495f967b4aaccf2a38e0b7d3edac6303990c0393687c2102c1d49c774cfb11f3c8125efd18ffea73fd8e4d1f11421e5c41ac5689a465decaac6303b8010393687c2102c0497b9555a8f091d9a05172f6cbb8396a3cf203d2896e22a8d631d6301e8860ac6303acc50293687c21035b16bc22c3e7a00b3e12f799d3646009b8751bfc21bb3135bd5229eea91f00c4ac63035fb10293687c2103d866614f4d52837f665b4e9b9d37af44427a6cca2b27c70ddbf90487b20b751cac630326970293687c21025ef4f4bc7f718ee12119b22d7c2c49da37a95af119c43ada16367ceebd198c2fac63032b920293687c21027bf5695eb06f0e3d9f3c67e41cb2ec01c0d51040937980e4328bbcc7bab28604ac6303058f029368031df748a0010075\n3143,2102a4c978898d53c1ed92d75756c021f955b99b33b404c38d7562a7e9c4b66abc35ac6303a3cd116700687c21025bcb6714a42c66c11fd7a63e07a54bd730846cbaf6fbbfce4f78ecb9d15ae6bbac630397370d93687c210287ee83c88eaa4264b3fe11b9ed945ebe0d1f259c012b3ef8f1d0eb981e89a352ac630388640893687c21032274143bac4296ea988ffb0466f68d1127a1f32242e445732a25d3e88bacdcbaac630317b20793687c21032de77a37470f288c20568f9e5e3b69f8c28695c1a0469cd047a9c557d210e4f7ac6303b4840793687c2102b7b8e6095b3f0ddea2cf6198601c377034881210b49998eff837c31fe80f814eac6303967c0693687c2102b153014a14369ebf8e34538636e200e365f480d55d80ab1ef080363ea6d7a658ac6303cb1c0693687c210315e38d4d451bedb62de282ed96db110338fdabdaf3cf7409ea806dff1f6e30b5ac6303b5c80493687c2103f6010da1e4cf2bf7184955399c99e02aaf9cbd605d8d7fa1bc671cdf3d428cc9ac63034c7c0493687c2103f5946771da0507f93fb8f6646dec7b1a1fd0e15590296caa6e0f2e1c2a62cc0dac6303e8e70393687c210271310a8ead91936c2afc7d5354d81fe9db6095e001baa0f40f527f5cf4fadae1ac6303595d0393687c2102139421e6e253fe18d6d82d61e1f020529de9495d0a07a6f5c28f5a2b3d149e05ac6303b0430393687c210201860f1b0daefacbdb19c5c07ee35cfe21bcda7c7a044f372c5261e9809e8c1dac6303062d0393687c2102331f6f04484a14bf601a9851b17330cfe555a9651e48d05eb5984fb60f83a890ac6303990c0393687c2102ae5edf3b24c53be57fd1b90523eea841a6e0701d219d43c3795f37fffb0aa607ac6303b8010393687c2102bb99d5e35c071339341bf7678454df99bcecf30a5da09005d52285e89eeb2a9bac6303a6c50293687c21039f093fe08480a7c6195ef86c4b23ef078ace3b1bdebd339aaba705cb0f9c8073ac63035fb10293687c21025f2798df0e35ee3e31ba92325f8b87c685c08f6da35801687afdd4d8efa361c5ac630326970293687c210303077d86bbfb4bf3ac7bca5700a9ba12d09e7bb1c62f6a62cca53892d586c232ac63032b920293687c2102336f607716813f687ca01ab53b1a8f2add046c344cb0f05ec293ad0b80db9113ac6303058f0293680313f748a0010075\n3142,2102f625ea7b5221c8ea67a05f3402d250d89276617232d9e81bfaf528fed4ec004aac6303a2cd116700687c2103ed64277816397488688080bc16b0b5745e73a7eab3fc60ae3b26cab22dca8ae9ac630397370d93687c21034c3e8c5098094305f7ce43a989c1f33af4435162cf069a35779e99e178bb0a75ac630388640893687c2102c465653db43ae9a905f21afb254948b1304ee1ca79b791a5ce44a4f455de0c81ac630317b20793687c21026cbb0ed4fabba88acd754c4d4936eb35bc87d9695075f4e030345d9c023bf9adac6303b4840793687c21024fc4064748a8d03df15bb1389ac0548b50cdb851240e8aeef00a682555948860ac6303967c0693687c210257409e6b4dce7bed0709faf16db9ceed04ed6a8387fd1499b54a4a3005b14c78ac6303ca1c0693687c2103009578c94d76c28801fd4f4c658a350e1237b3df91a4ab9ec9c099217c36c281ac6303b5c80493687c210311c245bfdf1f143cdf494bb20316ea688d1426edbfdea50d3353bd2b5dabd74dac63034c7c0493687c210398a3c43f2d4d5ed6a4d5058f4544266bdefd16768f9a102379b9fcc8ecca2b63ac6303e7e70393687c210262c6079c08464a1d99f71ff141814b3e4099acf5699d1245e7dcd821685c6be4ac6303595d0393687c2103cf8242fcdcb607366d499b12b0c99ebe0bae1044675db64b996f066c16206c7dac6303b0430393687c2103b6ec65b7977a0ad975e98c10fff57dd524335632ac0630f934086cff286ffeb9ac6303032d0393687c2102ff064544b492d075f7882f85826007bb182cf0f8809445b6e17baf08b4b1f273ac6303990c0393687c21032d39718227f62969ae92bbe91e0b2108d6c80774745bac67dccf61dbe937ce99ac6303b8010393687c2102c608d124cdb1e6f612199bc4ad3e93f93e33bb8a6cee65c719c87f1cade32b80ac6303a6c50293687c210253766af92446428369481c04444a60330f0c0716d9e73bad680cc80219e038d9ac63035fb10293687c21030e6adf0578d2034e6b61f5ab6af530bc484c1fbecd0775d76a31f07021730161ac630326970293687c2103d926f423b07bef0398a5d2cd8804bcbc39d2edb20a9d2f3d0516d3cad88a6d45ac63032b920293687c210221f06b05e6d59052b52eb370f2a25f978582308e7e8da20908f3bf75d2f317aeac6303058f0293680310f748a0010075\n3141,21020926fd9d4758d8aa583a3f27fe3b473c1c687889c3277e40d3b90ba3e7168dceac6303a2cd116700687c210348f2d1b8539a0932f823c12470d1e1d7b7fe3af64ad8c616381b324aecb7db4eac630397370d93687c2103dcd0ef1bef9b823982b743facb5233e93dd9cfe1141932c2f58cedba67cf431eac630388640893687c210342c4c79ef4af9f086c3ba911afa42eea42b7bd474f7d8665836568a098c0081cac630317b20793687c21020560034d6941c638e5453218754f3ca2fb834fa7f962125ddfae9c8a795dd8adac6303b4840793687c2102deecc190db18cf1654237155dc8ca2673311303025e4dce402371538fa370f64ac6303967c0693687c2102242ac166d04c319e2ccfa12ba0e7e3ac0eea950f93ab1434149cbc2e25a06c1dac6303c61c0693687c2103d6d7e58031957d902de7023c39dd975c30d99c8b3921a961a3ba529f238f3420ac6303b5c80493687c210238623dab9459311bfa4a744cb430b91dcceb6871ed800b84e80786fe28cd3322ac63034b7c0493687c2102551799261d5c0a55c54cafe5a51ba9042dc80abaeb4d07c4634527fc2159918cac6303e7e70393687c21031e828f152aef977a602c036aee1caf91ce411a8c000a870348f89601ed43ce54ac6303595d0393687c21035403b68fa78c0bfa7ae1b496171cbea46e46a1dfd63f1a03015d6756d17da8e7ac6303b0430393687c210350f89f609760e79357bf67e083048e249b6bffe35a8143353657d66c8e031351ac6303032d0393687c210233539bf70ad9db6b6d5e2cd50fc73af210ab01299713c3cc892aa65bf17dced0ac6303b70c0393687c2102a069439c81144fc0dcb5a768010eeca725cadac42b530220fa44ee6063c029a8ac6303b8010393687c21033c71efa9fea3b30777bbe2075c6f906eaa6ecd69429f1fbe1f22d8ae0b96b497ac63039bc50293687c2103e6ee75306fcaaecbf1400b2fe35e8e88ed90fbb30744b5893531c3997ffd9020ac63035db10293687c21024508173af52c2a15cb46eb2251c6df510451b0b0652fa7033dce289bb1c455d5ac630326970293687c210262835f8aa0a67aafff7c8b91fda9d7228a40d41855f3f7cca183e44b4fb9b28fac63032b920293687c2102dbcae841126a859acb4927840765525b0651212049df45e472879449fd0f1456ac6303058f0293680317f748a0010075\n3140,2102fad4e2f13cf3fdc90e8a6ecda19ba4de4e7336e51257d0e28bbb0d7944d62c38ac6303a1cd116700687c2103a9178c4a0d4fce7c157ce39bc70cbced3d1975807ade2ed37dc0704ef955cf18ac630396370d93687c2102960269c321222ba481a9a308efe168c3d5405abf9b7229cf5a4cfbbaecfeee5cac630385640893687c2102b7455bfc081992cb22797a6ae4df6f615c24e9fc9c97e92706b85e3d136cacb3ac630317b20793687c2102590000b7870b55156fb136a0f146a163aa956fb00eeab565ed975d21c0871a92ac6303b4840793687c21036715b4e265b7700b72a8668f48ccc17c71e26e056b0efde1cda8f9c8966afc73ac6303967c0693687c2103c8fddf35ed570b0b4e19274964ffb22a9af46325566668b411262769b3cde5c3ac6303c61c0693687c2103652b540c8c9fdab40327493f191bfd44a6de740a7754559c171b256e612f67aeac6303b5c80493687c2103e350c6b716ed5959e11e68726640941d4ee93eeb9cc8c704b840bfe201e3f5e1ac63034b7c0493687c2102a26397db0a2b720ba4153342da592331a3ff24f27471127b175815dbdc5e2f93ac6303e7e70393687c210398ab6cbca725f21967b469362acf4422e30b01362d497c3c29fc6e9bc0513691ac6303595d0393687c210233320611dc2b2b98a00df217a87da52eba525bcd705fb4d3cd7bb51d1355b0bbac6303af430393687c2103c2773d2139c10e45cf1ab4240eb1234259f6afbbbb6f61e928c7746f0e1f62b4ac6303032d0393687c2102db3ba47596ea8c18796ca0f8ab80b029cf4f7c10970485eeaa98ace09cd12711ac6303b70c0393687c21021efcdaab8d448781e211aaa86ebf4593304fa9c887eb152aab8d7c102100d974ac6303b8010393687c21023f764d3918c4c558aefec886d2835f17ed14c7ed270dd3e58b11462bfb5f1a75ac630397c50293687c21027fba40c706d9d1fc5b2952f0a362a8a2f1890f75563aed366d15b9e3785f65d3ac63035db10293687c21028115036bb3dc280d0a6fdc61911803fb807aeb5e01636f41c9750b3b80cafeaaac630326970293687c2103ce1d37db2d2cdfa6f4058fe54e9e38df3b9e33e3dee93ff632a3b6b9f5716ae2ac63032b920293687c2103b2945d77ab98e00bacf449960cf3707ab16e5f212ca722a9bf217ee6f6b9614cac6303058f0293680311f748a0010075\n3139,2102a0d1829521c36ddbf8beead9873ed84da7099338d2f9c215bcfa7f7a850c4f87ac6303a1cd116700687c210223c03baa1ea10000c35bc91bb7ac09fe45c0d4837f58a497365383f6d2f63776ac630395370d93687c2102376648e1f006139b669bbbbd4e7e8aadeb7c24b6a5a182cea798e726476af644ac630385640893687c2103710fe424ce477577b38b736c02225aaeeff4284a15e01323e1a241f376690b69ac630313b20793687c21037e98425bb9d547860adf0f7a92fc43f2dd367ef6a07aabf3a8b648d31a564d68ac6303b4840793687c21036ce5e564bfb9b4886127da5ec975e957f43cd38ab317d7e9f01b7bf6e71e3575ac6303967c0693687c2102ed29eada278350f7d77851954f3e6bc63a7b7c0146d0fcd8c893945fd6ee83c9ac6303c61c0693687c2102356fabab4fb14e227541e32d85cb838305d4067d7afd22bc0af4694d28fb4f1fac6303b5c80493687c2103c7ad480674ff96debed3c6f0986651d8b58154ad856b34107b94bd2fbfb7b4f5ac63034a7c0493687c2102d48d3026db5d7d78dbfe03109a1d5dc380ae352484ff4e12c46bc740e3ac9a69ac6303b9e70393687c210212711fe3b5b47f6082313ad823fdcbda839fa8d4ccb45bf50eafeb2ab03409b3ac6303595d0393687c2103217e656b5033d7b2d7891e9f4e3d76b50df03ae2d5009fb0e18cfc4724c23859ac6303af430393687c21030c2aebcede8e08c4b30e1103e186ea9e771c89f64e917d62c4329b4b178c21e2ac6303032d0393687c2103329c9d7045efd9025bfc29f1bde2baae261788e601402ab14f2cb3ed5afe2817ac6303b70c0393687c21020582d2618e449c780966950dafa5883abf404059b0598794bb1ddae7b79869f1ac6303b8010393687c2103c26dcea646a2090ab921f34daa639a708eff5eee3bd4143aac120a92360748a8ac630397c50293687c2102aedaed96ab8e93316be141296b2ebea7d28fd9dce8157e5ffd9c65cf8e89fb5cac63035db10293687c2102cc47d5e13a79adaf55cea164801b28ab3be2eeb3eb63467ca35c6412108086c4ac630326970293687c21030a729cbe863e413f2ab48f72291822c7170a59e40489492971cee3b22ec47480ac63032b920293687c2103ccfcd2443e971cd860cdea68781aeea8d66662caad133bcb45372ac107aaac63ac6303058f02936803eef648a0010075\n3138,2102e8450b8fd7856c636fb1fcc90c0814445be343ce2e0dfbc6f859fb2177068330ac6303a1cd116700687c21029e08580d1c05dc2e7a5d2d3f6e0498ea7833183ab022ead3f00afc4cf199a08eac630395370d93687c210217c1b62cd01b251347fcdd3cda06b8a90c5955d55a9e96d4045706fb7efdb1fcac630385640893687c21037125fcebcdf524bbedf763fba5f9615c38df85b5feb9aa75be6d9c1a6b6823beac630313b20793687c2102dfa9e1df2bdae66c62b04e3e827d18f842c9765ee932e568e15516ff965fc9f8ac6303b4840793687c21034056bf4b16d72249bbb57add2c6e84b30ccc51ff2ae7508dfa4581589a834f23ac6303967c0693687c2102de1f2cf88038493f2a63bb9e330ff92869eab546238e328b6f18a369484bcf12ac6303c61c0693687c21036d9ea773662a49aaba34626450b98347b06488806eb5e3fd3b4207cd82575c06ac6303b5c80493687c2103427878ca3753487dd31187f4be0f5b8622b97b8a075b6479fc9f99dc18a0c018ac63034a7c0493687c2103e059283976c6c6ca9a20616984b13eb6b6654d671fd9ff4f9fcd6d2dfa3a41bcac6303b9e70393687c2103beb43b9610ba27f8c7ee72aa597b13953e51bfff74f994c4d2fee2c90e003045ac6303595d0393687c2102748f34e79df8431e8a2f85ead509ea52bd10115d23a70db24b53564063967fa7ac6303af430393687c210276b538357bb8aa24592911da918df122e50a43cc4b776aed1508dd30521eaa72ac6303032d0393687c21021c0e31bbff7968c0ca066f7d5cf2ccb762ad722ad436b770e1a59163f8089ba3ac6303b70c0393687c2103f70d485f55c8e6774f5141470ab800bae6e049a271acb133470408aad462af25ac6303b8010393687c2103a495d33411c561fbdbbba71b9687ca4e1a0c360d60a12a35070cd587bb95434bac630397c50293687c2102641377dc39b525d548f7d4bfbb496169b22106078d7b4a528e0a4eeec1db3b0eac63035db10293687c210210fe9c7bb9f8dcca9019e8efc77c3c21ee59d5d4540622808ad035afc7eea0fbac630326970293687c2102342a24576156f2ef6b48c2c955bfcc5f8a4b970d859d52f6ee3c7b4cbfca41b1ac63032b920293687c210204f82ac4f05c11a4d3748cd93e4ce49f5a4d36015aa0d04e99144f343d33ec31ac6303048f02936803ecf648a0010075\n3137,2102f5fd487e01e3ee49cdc769daa61eda03a55220d61624275466a99106960d3703ac6303a1cd116700687c2103061cb6713d9a6bc47ba63bd6bb38fd76949391ec15e23af0003e2b72bde88fd0ac630395370d93687c2103920344a322cd7b94cb3398110f57cdbd0f20b8ea2cd7e5e487ae4f4417e1b2adac630385640893687c2102a3c334d8732a4042ede29a148b8b266c01f07422d6a23a8c35f09985196c0e59ac630313b20793687c2103d5ba022f1aaeaa348303c58589350506cb506144204a963af96d0d310556785fac6303b4840793687c21025beefc810b5f9635416e3096175da2112a45a25b114ce2e07666dea33992bd3cac6303967c0693687c2103e22c66f029cae8ebfd1dbb0028eeadd4882ba0416ca9b797e022d9e112aebb98ac6303c61c0693687c2103b1ccd26c27903a64e75a36bcc22afab949e6a592b1018fb3c3b8389d4bbe749eac6303b5c80493687c2103e25a6daa76d19b93d497a0e47c1357d4b57eb4841e63376963a398e377908891ac63034a7c0493687c21026c197cf4d3f4eaa2001b697992265b62683263ade8b15ffceba7dfabbda86cb3ac6303b8e70393687c210252840d81f78763c4b47062dfdd07fed0217b35d8101f8f24e1dada92d1bbb13eac6303595d0393687c2102f917d7e69f3ab60fc65ace29d25b861d7021ca508f45bb0293efa721cae3c7c1ac6303af430393687c2103707cb6c95998f2ec5e31e13a415af0fa0abf1924e40ac5cc1ee07720a8134701ac6303032d0393687c210246b339088fe2c3c5b1f0b4118a5a1aea023e70c41d6cf99a7a7dc10a5ec7207eac6303b70c0393687c21023d0b59603910b3937525d2755e8fbbf7caacdb083bd96836958c495e852223e2ac6303b8010393687c210220eda95f9cb44ae6ab1a760a87ea0c6b5062bbb459ae34404bc4e603f35bda6aac630397c50293687c21025f577f323303697394e74181492af4570277834a30a249d3fdf2e764625c3248ac63035db10293687c21022e46723cf2de61b8c48de118b6d8a3ae6ec2ad894a748bcca33048a2400d8f7dac630326970293687c21032a6b23ae5a3412b80f12b2e230ae99b5e2487548d70cdecb15008208fe9bd46eac63032b920293687c2102c7599942e40f22365d69e5478fdc0a7321177fea26b23ff5e67bf511cc184dc3ac6303048f02936803ecf648a0010075\n3136,21032b2f8037946eaa80397898e1ed7098ed2cd88b94a51130fed00c7dbfcb5fa5b6ac6303a1cd116700687c210360f92f863b6fa13da7bda0ec352b11e99d6a57fd81501a5deb95d3f35b315549ac630395370d93687c2102ea244c97dcf2a5854f4a3e056b6a4fd21e935726ccdd3886780d792dfa9060f5ac630385640893687c21030291ba7eea79066783e801c27db43cfcd8b3689fc62794da5538f1b0747e5e65ac630313b20793687c2103ab6ee1c10428d4b28163621bb40badf0b3296d6c290c85f903f66223d8db5f7aac6303b4840793687c21033aeed8fb98728aefe3b172371816e2371e6bb97e1096800c248fe9e8bef79be4ac6303967c0693687c2103c7e37d5d34c45876c0a5e40b57dd39df6de54fd6c618076409d9d434ca240675ac6303c61c0693687c2102d3252f7883e055ee7dfd1002a8598f83cd4d4be081b0635c63a3c926d478cb93ac6303b5c80493687c21031cb9b0ce72762f510aa2b21032c1c0d9ac36e05f95af14a7fa4b4459a2ca81d3ac63034a7c0493687c21027bbb810de8f13b1c3d9fd1d26e2b6c491a8a152e9b6a4b80d8699f2e95067989ac6303b8e70393687c21021f13a2404460981029970dcd7a97769c34d5f1f29b331d1a9a4fb8af29ab89d2ac6303595d0393687c2103b0d5cf2a9190a36e5b9edf512153ce41eee2a01c105a6d0dc8b7aa78cb03e368ac6303af430393687c210323ffc41da5fc5f3bb283e70b535b201635a33c5bd34b8cb35e63961da07d8a58ac6303032d0393687c2102dfefc2d81d6bf356e037dfd16873da30d2b7b48d04d0c56b8db5665d93bcf500ac6303b70c0393687c21036ffa656363a6cd4230a0add85ef326dd5629058bacc21ea1aec8594b4ad4a900ac6303b8010393687c2102945014f0fa481007185a1b340dd6fd8d713b5d775d8bbf9306963a5c0001f204ac630397c50293687c2103ea77d74f5649c1764990ee812b298bf1b6285399d19fb9f905212ddb109a9ebeac63035db10293687c2103254dc80a709561718ae96c6475102641c2ee7f5c2f62214b59b9d8779a33642bac630326970293687c21030b499fd7c1b9516a2dba19d683e94eb7cbf3a11095670f5db404f0974c8fd3fdac63032b920293687c2103bf460d908f47d8c01622cf0823fdc28664e1dd0eede709d455f0b237563aa1d9ac6303048f02936803ebf648a0010075\n3135,210365fd8617366f5bdf6c58b330d2676f4f244391c619a2a730670d390781533880ac6303a1cd116700687c210225ec17d588c09457acceba90326dfacc6cdd79725153c070f642a12606e677f9ac630395370d93687c21020b320f0f342ec58f7d9f715efbf052b39c6a293c542bf45dd5abbc100dc40341ac630385640893687c21032405bd2d0966012d6e450cdf54eae9d93a73999047f785f3b3a2e14f92023bfcac630313b20793687c21021f2d4748fb7213877271fa57e025de699f6123027cb8671f60fc7c956c65ab15ac6303b4840793687c2102f00c7bd092d3a72c78988b1a26b05e6ae6d6ab4e2a0f22864e3c9d1028f32689ac6303967c0693687c2103901f568ddf10814d490d52899eeb580cf0287d3e9bf0f05fb8556c9111ed1af4ac6303c61c0693687c210352875b484fbb07a8a0ebcea35f07a9751b4774aa6a65feb7fbfccdcaece0f678ac6303b5c80493687c21021bf414e44cc8cbe37bb77c2ba567382791411a72b12893f102408de5edb656e3ac63034a7c0493687c21020ba3a4fe71465723bb6338da0eb71146be0719f7715c5f77cbb129449dff282fac6303b8e70393687c210321cf049d8d9b47e23d9c346044471ee87e7d47d961ceb2d320a2245920d3889fac6303595d0393687c2103e867c315888b1f71cdc99e792ff30bd5015a9dfe8e3656881f3e464bf460ffd1ac6303af430393687c21026f6f3d4b322f57e6961b8662e82820249884e21b7ad23870c6216d5be1077a8aac6303032d0393687c2102990e38a96ab399a13c9497069c0a205cbec5df423d114be9bae3994a4e75d4fcac6303b70c0393687c2102c0f01b6bfc016b55bde81c71b4b72877163e3ca1a65ed8278dfb0e82da5d4e8eac6303b8010393687c210220f8539863ce37c1dc4eaf5140ce49e54f977a24851e5d3ca49b222edf634516ac630397c50293687c2102a198d1095cb130f65c8e24bc3fec4d786cc8b643525ca8febf8847362db41da3ac63035db10293687c21028d03cc1ca6b169c232dbfbd25a7d9320fec1f3bcab6f57c1c117e508cc276cd2ac630326970293687c21026fee9597a98a7ebf83ed4d74a19090f9726a2d0931fd9d68c16524289bd5c754ac63032b920293687c210340cd14774d16caf95df3712914706ccc98dd07c767cef258d7a0115c4394ac36ac6303048f02936803ebf648a0010075\n3134,21032bcd88758376c8b4a45dd80b6fcf778d43ddc7ecabb274ade479376b5cf3eb5cac63038bcd116700687c21025a0b5171c6f59be1606dccbadaadb52d3080f121f588c45679dcd2ed3db4009aac630395370d93687c2102df1115e965c50b3003dde7b80d70ff1b71950aeebb6db4c3a85b28b1f356e788ac630385640893687c210303dcd7eb103fc75b4b4acfd01beec5408977f468f3d5f44e184f9acd385cc59fac630313b20793687c2102ba57b4fdc04e058630c24452d3ef9a01800f85bfc62365035aae92fa223d118cac6303b4840793687c2102d368ee4c945b07d8324984d8ff3028cf0dced29d712aa46052f37de14e2d5c1aac6303967c0693687c21030d50e1e26125e2619edc808e28a6b75da68689610c6afc907d8a8347880b73b3ac6303c61c0693687c2102903175e6795a9f4286c7c8c09e7a7512f6d489667bd531fcb3bd4d51fd8fe65fac6303b5c80493687c2102026fbd1452f310921c8a012b49abc1ca80ca7421de3477d01470ab6ac1baa1bfac6303497c0493687c210361d045fc6d6d6f1c9b5b433e980033534e164fd78437cbac943aba3ca516c938ac6303b8e70393687c210305459011a5507ddf7a668027ebd950fd4e9f2ec5a7a74a415ace93fe3ef49066ac6303595d0393687c2102cb16a6853b2738022bbac6b6c5a3068b0c3e6eea13d91b29d8f2d6d8de29b602ac6303af430393687c210224e8905b4153c7af46ef7bbcd0e0e227516ecbfe4b16cddc499c7f1c22dfd925ac6303032d0393687c21024855d624f483aa64151e4c4bfda0457759183d43b0e5eb37561e5a700a7db0b9ac6303b70c0393687c21030943cd56ffdf8f2dabb52dbd71ab79233ded1dcea88f294f4bce8b5a5ca895dfac6303b8010393687c21037f4111b98e98e9c2c9a7264f8e34bd92f0621fe5641bd68a1f1b6cb484360a45ac630397c50293687c21030e186058cbcc0df3343bc420f2f00fa0e91d4b42680643ef18880d79994260e2ac63035db10293687c2103b052de6378310a3368819a2e35582b57dc36626ad39d0ab49a7bc4cb87d4a19aac630326970293687c2102ec280bf48f2d9327ea9ffb8015d9313fdbbb7a00e5bb1a388ca8738c6e20fb6dac63032b920293687c21020ba0ec4fd2bfbf17e526d0814b548368ee10e3222ba1cd10a06b274fbd096676ac6303048f02936803dcf648a0010075\n3133,2102d0f1aaef39733c0beff4754d2683b1a6fcd8d7bd54d45a386a9c7de5e82e3606ac63038bcd116700687c2102c94f9ab284eb2b05bb6cb6d85de9e0a619c7d2a9cf4dd25db8d50e820805c884ac630395370d93687c21030b92f374a8a49402699cca56b766d73b4d1b750a6ad281f4c23615a335791e83ac630385640893687c21032547905cfbd2eb028c19c3c316ff9c8e19955afb5f58a856d848375e6f399a50ac630313b20793687c2102db86d9011177dc0f32c2f415471f4c7b96f27c17d9bc9a7ee833c9df9542df8fac6303b4840793687c2102c593473e49e85711c3ffb9bd55fa22c0d8452d446c0e6dd67151fbf6301111b1ac6303967c0693687c21031c684ffe5ecbbb15b07a7ac82eac1c2d1592643d8314d7059082a909538a73deac6303c61c0693687c2103d26df1c918ad3a9f7c499577e05424cb76fe79443708f02441177c3bbabae175ac6303b5c80493687c210374311005e098a0367471ea799c85fab06abff1ba7fbd9ab32ebdf1cc7490cc8bac6303497c0493687c2102e9192b2643f87fda5e57a04c6d7f907b30bcfff9139cd3b8015a0a01ff3d3741ac6303b8e70393687c2102a8b94fb4910a87dfe7beb7270616f4b26b269b753a2fd47d0aa8860b655d9433ac6303595d0393687c2103bd0c852ea46d0e62f08c1ac3ded095a32cb268d833ad907e3ea2b8495415be38ac6303af430393687c2102f7cd2cd060d52a9512ea3385fd034e0819f2259f24107b5f21f9b8cf67007744ac6303032d0393687c2102d56f0f3d539c1958ed7e8bf4d677c4f4526805aee84ffd6ba70e55cd8f683355ac6303b70c0393687c2102f2667ec17468042eb2850e0d0bf07e1e447e9349219c2a8537fd20f59a69ce94ac6303b8010393687c2102bc42635b00d446f73061389def6223ad6c3f1885eb9068a4defb48a259c4c111ac630397c50293687c2102ef634b95b93223e7e8d927080ac09fff8d532192b6e7b140dd3be4c1429a78f6ac63035db10293687c2103b87a73360acbc9e6ce9af998d2adf09e146eb360f017a1517c1e0af2342cb9b9ac630326970293687c2103d36561580c28637688e05c5cd02bddea2854241578bd3bae3edc675a64abf7e2ac63032b920293687c210250eefa600617695b9e2865e86f90af628700e765c718f825efe9c44fef0521a2ac6303048f02936803dcf648a0010075\n3132,210228677e25b67e72e27dc6df00fd85b8dac17fd28ad0a852f555365f4ee96fe16aac63038bcd116700687c2102d87135870f3151d455a907aa1e4279b63d648392040a9114e83c8b85fb483bc5ac63036e370d93687c2102feb636be7231a0f4bcdd124af9e116dd7ddb706f9f7b480a57f1845169cff30dac630385640893687c2103b8fc8d937460fd22ac2910a1920e2d1fbda348139c9c3737e1b4de8ac4a84620ac630313b20793687c210225ebba26dfd9d98774448c943aaa6b251834cb0eb4739196894bf0b365164ad8ac6303b4840793687c210255385b77489e4ac052ea60a70263b13f3af8f1ac7724a4da4d2932657e3b45caac6303967c0693687c2103f49aff7d93e562cedd59fbdc0943977342c474b33a4974f13bee226a481d43bdac6303c61c0693687c2102f6d4e288711ffd35d2f400298d8ff809cdf7456c9e613db2369b1d8d485f7c18ac6303b1c80493687c21024def8b7cd7b327fe6d155f8cdfc33fe4c8e4b0165db2f3b17dc446a964cd4d92ac6303497c0493687c2102388aee54ebf0800fd1c2692f9d683f71e783625f407b1ac55a0fed4437a2779aac6303b8e70393687c21024cd97e0aa635dd34bcd68f57fd310a985e3901b9561fdbaea218197acadcd932ac6303595d0393687c21030454f7dfb918f32b023831e828e7bbe06d99cfa6d263d69008c88457b869c044ac6303af430393687c2103a2102757598067c6afb59fa43e6c19ce96769b58d128c60cfcdc9451441a6b2bac6303032d0393687c2103b16109528b0bbf01cb53c7f04f83540bc366a82c2bfdfd517f952cf7c16e1190ac6303b70c0393687c2102a0bf963071372698e1a82f73ba3a2c3a2593fed02e5160b448c1bfe605bea931ac6303b6010393687c21028654a2e716e645cd3b3557d83eef181d9b12ab2e483b37c80b1c412bc960c51eac630397c50293687c21027c8a4042d8c573264948d4340959a851e511c69ae2c04c0dc3e5624576724020ac63035db10293687c21025d87527cc950b8bcd894e05f9f40661459e5be2e12234a03676b73f42f093906ac630326970293687c2103a6da8b648aa8e1f23543a4c1a306483cbfeee21dc72536af8f59a710c288f22cac63032b920293687c2103742d5fb6bb073f33d3280683e7c73a23aa8f9e4fadbfe22ef6ee3f94799275e0ac6303e98e02936803acf648a0010075\n3131,21029e4599dcf18bc44ff81e262cb0eabbe51d4fd397de4f16de8cf00269ec7b9415ac630375cd116700687c21026d35382b515f40cc7f56e66b5a9a07a445ff0f99520e53fcdb9171c64e7f070bac630369370d93687c210339b94fed65c4899066782bbf7f3e911716f2f83f89e4d4e001d5636151b926d7ac630385640893687c21020f590aa75140bf8dee4f593780964f2d32020bbccb2a49e30c65539d3e4b0da1ac630300b20793687c2102faf0e66f387b0fdbf4a4c9ff9e2869f9218d1af4e14718b8e44f27376b13f4d2ac6303ae840793687c21023aa95adf2e9b2a8b48e2c9d5ab19221e2ace212aa1271936fcfb67bc0d6bea71ac6303967c0693687c21034467970b0af63581f1de02bd04d63d6c34eda729c3f68884fa8b4a167ce62199ac6303c61c0693687c2103463458a258e30793f7129fbee9914fb9b4f3f8a0d052c9c1db6d0e9ad5b2903eac6303b1c80493687c2102b0210af14b1b3af71d8746ae5c6cc323aed213029081209284dcf030bb94b4acac6303497c0493687c21023a62fcbdc44c0828c4ae229ca9531e4f428c4894064d137cfe73411a48ecc51fac6303b7e70393687c2102c05684c0d389181f0a4d37da29a50ed5c01cc9da7b7b4712dcad420157598075ac6303595d0393687c21021be88cb26cecb194a828a62295793a9798a08c6ac7252c1aa9c9b6b11e3c7a4dac6303af430393687c21022ae88f55e1907de95814eef9930c53e3e3bcec85acf278cfcf408ba1aa157b05ac6303032d0393687c2102e186a992f1f88acb3b66be648f9b40833e1a3aabecf863ad3625ea391cf5d4f1ac6303b70c0393687c210241593ee48c3bf596198ba09745f9d3eb03369b0163c046ecc46eac594dbf7450ac6303b6010393687c2102fe9883381abf3ef97eecc6dd4bf3c23c1b3f2800003d66111958cd0857156f80ac630397c50293687c21035b73618d69973aa79e15fc16b6b60478bdaa110f9acb795a224ebbee0074729bac63035db10293687c2102bd435954d65fd57a379fd7ee38faed1984e0b080700cf5818b099ff7d49087ddac630326970293687c210352b0fea74306db9143cb72055e0a4e1c38a62ed1dc7fc25b44ebc0ab04b4aa81ac63032b920293687c210364e107366b5e4c285e252b841192d3a82590f802001da2c98b471e09337dfbd4ac6303e98e0293680389f648a0010075\n3130,2103b5d8bf3bea65b609652db49528ef81a0ab1f58c19773105d40b95a93befc59c5ac630375cd116700687c2103ce8f94c6b4a94e501c54f25ada9e9eb5a5633bb7421e98475965354dae866ef0ac630356370d93687c21033844977936c5537cd0b2e50ba6cae5cd9a3fc7f6fe73963be30c92e29c8792b9ac630385640893687c2103ed755bb9e7e1929a0e8ef94647c45ffc6baaa36ecefc0d847e182225bf671c31ac630300b20793687c21037cbb5ec57cfee09ec367c7bbe2f1f7095dde2d09511c655cfaca6510302e52adac6303ae840793687c2102b9fd7f46ff7edc78c86e08af78f6a3361275b3bf3fe99af898051af80f25b867ac6303967c0693687c21037bc7fb997da4e585152658cd878cab3f9f6016210fad415d14e6fc62672be31cac6303c61c0693687c210262ffebe5dd0b9b628363d1b6dc3b8f0e2f1156e51b569d8b423970ff82addac1ac6303b1c80493687c210288ea9db07abb5b858b1dfa079dd1e90ae6d4b819d16d23b48698a657230e1c4dac6303497c0493687c21037c02647f12c3ef55f388c9dace317dc2295e8f0b6b8d5952eac5468c64310684ac6303b7e70393687c2102d55a389b581a8f2a92ee8d43780a7208bc3241589b831c6aaea3f4bef8546cb1ac6303595d0393687c2103016004e98718fa0f8bc69bf488636f51d13d3ee282dc1fc1188b6c1ec1e68149ac6303af430393687c210231598168549b2915b56b7a96dc82472ab11a693b9aaed9cb52622d157b5561c7ac6303032d0393687c21026be173b3ca79a6c9fc6ec76b805c5f349106215af62405cc991498ce1d939a46ac6303b70c0393687c2102ccdebffd3503d18c76c070c34b2890793292bc805077a0c268bfc67a2e249de6ac6303b6010393687c21028b1191ee605ffe45a73b0f0ebc130480d38f94c0c520db3081a73de71437ad9bac630397c50293687c2103825b0b3103781836d7d2e1a44cb24ebd8525d893c32728f0fce24497ac4f9e7cac63035db10293687c2102de969a7e059e719f6ebe88714ad91e1198e5a9c4440f9542211f47be6ba43398ac630326970293687c2102a22fc695eb9d279feeafaba317899d25876fa121470f668d116ffe9cee7aeb1aac63032b920293687c210367021ab7e317b8f8d0dfaa0936ef32a9f6f7931df82af047c64f770e44ba5e2cac6303e98e029368037cf648a0010075\n3129,21030cec113dd2562bda6b2ef9a120c165cc35349d0794270d6737831ba6bbf10147ac630375cd116700687c210317977e83eb7c945cd53ca359847455694173c09562f8c8909f3e439cd1aeb27cac630355370d93687c210342c3c3b2e2c5d8355be904b9366739fca43fa2400b76640f3ee297e7465672f1ac630385640893687c21023788b037677a3a92c0f0934d7806f9ea52915367f1fc92c0bb2b7e3c53a6435cac630300b20793687c21036e1c6d8a461f87c7e7f9114f51d769e42e8519e83f8a7c8f9585b844a394bdbeac6303ae840793687c21023ae8cd7ccc34ce20150b723b011c61748d034a6f693c48613fb5748c2124daf6ac6303967c0693687c21033fa579a365209b78a38ba33017e0db9d5434864e25527827ee5cb063fba75c01ac6303c51c0693687c2102fe39ed936a82cc34189bd5a972b42c4e0e35325b0335eee02f76a09909a9595bac6303b1c80493687c21020b3f00508d36ac6187f4e3f51f04a3f579945cf115a1a0e9ccb76105e5cfdae4ac6303487c0493687c2102f06a7f15a6260fdf3eb5301f7bc7033a5787427ea0e541be76de4c0198ba4485ac630392e70393687c210287852c941348326df8cf3cfc2167a8a90c9e70c7bbd99be4b1c63d95dcac6314ac6303595d0393687c210376aec04f564f3ebf9cd0a754daa9ab0f41bcf079dd0c14f968784f2ccff860a9ac6303af430393687c210201cc6a04e6141560555777c4a30051cb417800b49585444ab57fda687a513ff2ac6303032d0393687c2103b598b60f2c7090221bdadb18c3ebd38a1d6969e3edb70c6b725266d8bf6d9967ac6303b70c0393687c2102b64ba6e68eb9992f5b1cfb6bbaa4f654b86178056adbea22a68897315d922e27ac6303b6010393687c2102aaea3dd5fb7cade74db5298a1e6af483f861083e849a6b19583698f08a2ea63eac630397c50293687c21030917a32bc44070eb09f44343678e08c5b8ae276fa22ad979a0f72621d8d8f911ac63035db10293687c21025ed39ef37284d4b7a8b4c3b867631a6e58f22a8f6ebc0f2c290454657b4240ddac630326970293687c21025eb57c9fb24b09ecc5bb6a7a6ce06ddf64164f43236833a4cb4d1398da4e9ef5ac63032b920293687c2102ac42070e1b4733f115abd51a1a40ea59c0279616a9e8a2a26d4ba385bffa6cf2ac6303e98e0293680362f648a0010075\n3128,210395b21aab929ac8948987846f568fb1ac7dea7da9b7651930df4934c7e3042503ac630375cd116700687c21034fe4e3101fd877e900c1695f9d93e2cc96aa7264e98eccb83dd948aef50632c1ac630355370d93687c2102655041665bc790bc368c869f645b85b749d50c86b1736c48e3afe3a106873827ac630385640893687c2102da89a9403eb7a145f27fabb517d93487c413535606a366380434d49d541c0a47ac630300b20793687c210256af6e6ca7fbdc8c09422fd82942391137a8ef62018ea8e6aad9909843b8b17fac6303ae840793687c2103be5f3673889333d895c22db4fd6c051a4600968c402faae5b83e102d96213299ac6303967c0693687c2102c1d992736bbee252950cb6d127831a705bfceb016638f9765878406606c88cceac6303c51c0693687c21038fec5899a4590334280d03b7366a1aa1ec8de6061026cc6d33880d9d250dbbefac6303b1c80493687c2103ca3027ad963870a6f4084fd9f0df94d71c14e616b55f769e7c78cd3d96b12713ac6303487c0493687c2102d32787a4edb47b11e11d574a173ad380c28bee616a3c1b44283b53d777ea417fac630371e70393687c21030200757dacba34a5f6b3ee880aa1c28093e9ccb2ced6f4e0e3c4332f7100a606ac6303595d0393687c2102af87c577f2d7fee741a161f3ff66a119664243dde3cfb4b62f771e129cb2a34aac6303af430393687c210232c074997a582e7962fa2bdc0de23ae18ccb3ce0297004fdaa47948bc132aaa2ac6303032d0393687c21031fed59801a66f6fa859c6b4f251ad051c37ef1542fa25f446c045750ac106b7fac6303b70c0393687c2103124ab27332c5bf73cb81f59b02df21f27049b123e3735737d67d6e8d08bf7e79ac6303b6010393687c210281395aca6f9eedcd7934c1ed0e0f8a4bd9d1e8551519c1fcbaabf87678e9743cac630397c50293687c2103ea355a7f6581c13c0adf49c1265ffc09238a52a3b7621b4fab2afccc55334467ac63035db10293687c2102ce129fdcd320e7fcf91501cf0dd1fdff7912394b8b86abf4b530d9bcd2a1a6e5ac630326970293687c2103dac0c3c4e9c7d6426eefc48cb3d5c9eee16151821d8e9e5a7d81c38b1c467f17ac63032b920293687c21035f4413dc988d0a14939d3515b9d26fe3a1d8c30e893329f7262c10ab74a7c7e7ac6303e98e029368034bf648a0010075\n3127,210284fa8095c5833a620df1258ca4292113ad62d36007b2549071f7f74dd0e18310ac630372cd116700687c2103d7f06128303faeb08cea49db4a6523696d3c0dc1e4c2bca447f1ec3412911914ac630355370d93687c2103ddcbbd9d47429703d631a361e0fb9d74539d6367c48a93b92802aef2c31201a4ac630385640893687c2103df46265dc42e4d12561b2257937b38b7c3121674147079de9fb41579ad13f914ac630300b20793687c2102378cb68fe16716bf79c9d3c88a70fdca32361a7a003f3071ba452cbf58dd00dcac6303ae840793687c2103efc416eae03bbe09615b4409a729ea4f0e287e75dda6b1fa88a3d6e707efe270ac6303967c0693687c210274ed0090f807bb9d04cde20f648317a816cf31de62faf250120823bffd04a984ac6303c51c0693687c2103c449cd1acaabddd0214be3e742d5071c02e710f5c2c96dcda153206f5aee024eac6303b1c80493687c210300613144aaca969d958a8a039c8170cd762c116377423df31c8d21cf24afb9a2ac6303487c0493687c210330b9c59fbf3d498c7429ee3f58f85e45f9f5ea3cd1d066c49be5d197864a427bac630371e70393687c2103c7262d9f84fd27f23b50ef376b239fd51556a1a7807315705b228c526579f72eac6303595d0393687c210387354bcb77c8e0a4047c05623fbdd14e95339a7b8b3c0af748c78f86efcd631bac6303af430393687c2102d0e37cb9762ea45af9823d2c64e4f84fd9f789ca21e320b051c50f42cd700d30ac6303032d0393687c2102bcad3873d3c2fb7517952a219c6281c5756407aa8776a5eaf71fa18c5f54515bac6303b70c0393687c21038728abf266082dd342aedd5a9e118ed813038668123e24fd2ed0354f770359d0ac6303b6010393687c2103c2f2431a0006064fd04f5d31160b81ff6a3d1b0d0dc26b0e73a49355252ed73fac630397c50293687c2102a4080a954b556ea9d2f0824e507796402c732f4e42183a14bb72335ec6e285ccac63035db10293687c2102a7ae999cba497e9605fd1ebe7166e2172bc87d3072de71b6be5fd05f3591c4a8ac630326970293687c2102fc4a2111bba3e143d6869875dd66a8543702eb42498caec6195b7006513220b3ac63032b920293687c2102325bbe45a3f294bc6dd1810f5b7933b410b9d8e278dc5aea61c03f4ac7eff46cac6303e98e0293680349f648a0010075\n3126,21026bb5b370e0e395b0b8bcc6ae57a1cc20830b50eb22e432ad52bc5221c5d7f283ac630372cd116700687c21034ceb6293cb08978980f7ec89d8998b46650c35f99353250ac8d79cdd5674604cac630354370d93687c2103f2683080b1811d595faacd18d77d1cea535fb1212ed3cc9b026467c00f2368a2ac630385640893687c210329ca5831a3e766e188a4dce685a00a45d7e808896f28611d0149328db146faa1ac630300b20793687c21039a8d8d668ed3ef536e9544d1a0e567b18b8856a281fc6e19e50b5e0f2af7400dac6303ae840793687c2103bd5120f96e078e0cc3afef0b14a2a44b1c5e54570305de6cf99292719e140065ac6303967c0693687c21023aa16fbb0d74bfae0ebcc3133a870a3c663082a309b9cdece68f1a8fe9ad885aac6303c51c0693687c210207f5071e76ca351d82a045a4a70b685a48943ecce30ce5a1f5a3b37715a4dc4fac6303b1c80493687c2102982ac76b1a38eb9967a58f41963cae4455d463e55248cfad7e5c8714e6253ce3ac6303487c0493687c2103d63d63631a86f31d606adef6953594082980795bbdf04b7478141dff1aacd7fbac630370e70393687c21020a55e3357154ce2b517e20dad013830bf8c49fae4567ccdc734a7b2998f53f34ac6303595d0393687c2103a0062b86daa5a2e58f0345ed28bc54f9e82cc8270ff46bd0ef04718267ff2fe7ac6303af430393687c2102d12122ca931db973412c0622e4d1c3877812e407541c5043eaffb40003691ed4ac6303ff2c0393687c2102d1520178098b7d426e8720fd63b93b462f1d87b37a1955f72c3e4382a7678bc0ac6303b70c0393687c2102f4474c5f1432f6e3ee7c9fe60f8feab8978762191fd6a96abed3a8837b15503fac6303b6010393687c2103b79ac4324d52a8adcfc07a607698502fd77f9c72de7ac528036472bd9e46d01fac630397c50293687c21026da8b9b2d8a349200e684611b98513c0d82bbbb979f7693b3040e591bbabc547ac63035db10293687c2102912c748f0ccbdd412fe60fc4c18369328431ed4dc28208bd1bcacabd45b69ebbac630326970293687c2103f0fb0443490d2f8d799be6ca08c4ced8a54cb7967bba16fcf2889e4fcedbb085ac63032b920293687c2103760d556889e635908420f326357a5310f6f059348b4200abe5899c0302721630ac6303e98e0293680345f648a0010075\n3125,2102479eeb721314f61d0a073ac059967a8a95892c25279e8b7663b619ec9cf4c920ac630372cd116700687c21026f2d90017bbade30cd455d464d5e17409d90ec641fe11304ac561b9f0f345ddeac630351370d93687c21027e78b720ebbd0785dd0fe6f4a96138b1ba840397126b0ff4bd8fe27fb593e76eac630385640893687c2102fa8b400bdca1dbf13e8acc69629fac454a250262439112942cdfcb0b1ee726a2ac630300b20793687c21022f9a2f9dbd63b93b16e7c32db5fc15b2d59faf032d2c5fbc759cd4c9ef521d69ac6303ae840793687c210293257317ee1f3340fdc071686c3fd4180589e53277d382c14b1439ee5994c6b8ac6303967c0693687c2102abaef0075b2566fb2292db663b368cf1c2f9099d8eb1e9761f841c8169ecf016ac6303c51c0693687c2103149d4ba8073b80995c651792a4da6c02c2301ce0e6bc15e73345b1ca1978248fac6303b1c80493687c210342c2c9056286220590e4c53723f7ac10a86681b80ed92b8294c687bce3c6adb4ac6303487c0493687c2103bec4b0a2ee9c4cbe5722ab90789c059191a4a5a2c59a3f5a602a72cb182804ffac630370e70393687c2102726430e2fd6c63a7ca2e9434293186dd21879482813865b264ce6f3f04b2df16ac6303595d0393687c21027bb6b3eaac40194c872c0043bb7360e2a5664a0da52413e32cb5fad04bd79cbcac6303af430393687c21035236efee71031715b0dae28f9a396fc3386788d86e666b587b2c33bd71e0437cac6303ff2c0393687c2103c3db29935094072f82a4925f88a0562658b66b49e894dae4d8d3c8a003e1b7d8ac6303b40c0393687c2102a114334ce0ddeeeb756397ac0f39d9c8e4a76882e853985d2b79d4cc6d3970d5ac6303ac010393687c2103b1962fc97162079306ba8102cbd751e09ab66739448c9b11ff3fcdb09fd997c2ac630397c50293687c210338b6316123b1c1a3df51e9b415308e2205a76fbffa8efbe5fbedeed20d2be665ac63035db10293687c21024f173174a5beb13aa7b84fc35c1e5c90a69d46d419f7e888050bc30a632d76b1ac630326970293687c2102f1939ac046d1fb88b5dc68349e400a0a954a9af48c61dad3fc5dea53a3de0acbac63032b920293687c210260b20c2b715afb4d316a6cecae2f20b5aaf545c0ddff447fa34c375a50d5449cac6303e98e029368033af648a0010075\n3124,2102e8a01f6003c9b90d5a70880d8f8d389eb48f49bc02414aa341e52db16b2927f3ac630375cd116700687c210335ecdce1dbb2c906003761ec95d283921de2f2dd289aa2544be48996c296608fac63034e370d93687c2103f61835f87f65a065d53e914b54d08bec82eb51916b72ee39d217bdd1bd59cbf7ac630384640893687c2102458e7147405bb126a5892a81b65b7fe55f4d1a08205cabb9933fe2626e30c1d3ac6303ffb10793687c2102f3cae873a984649633da9c07370ebe9e2a321a7bf100d14536c51488a0cacdf1ac6303ae840793687c210206edc3d3a610b2d9127587567cffea003d9625a76557809a8ef6f325f6a85422ac6303967c0693687c21031ad49a77355042b82af466dffbfdf7f898fef8905bdc693d1ea778b492db5552ac6303c51c0693687c21039a68376eb15a095d7e4bc6f032341b8b1b426a031df50249f878bee990ee729bac6303b1c80493687c21029d57b947d7a7bee7d79b7bea34a87ff5ecb966432f56439ad5764eed6a8c1e3dac6303477c0493687c2103d47b4c76a61a442fcc5b692e98c5d9b8e1fc6bcd6efca31272e8dd1bc2b2a7c2ac63036ce70393687c2102f2a063a69b56dec4c4f4b4754afa6d6ad6c57731a7aea34989d7e3e707e103f1ac6303595d0393687c2102a8bb4313ba60e30f836dcea9f46d75e13ff2da50bf3104beab7e50d212a67beaac6303af430393687c2103b73271798763ec95483a26be07a8ba7b13113f2441cb27d0bd890446f86d8d0eac6303ff2c0393687c2103ba02db1b86b7f4429443479bf99e83fd0ab8928c15894e2096a19c73db1d72bfac6303b40c0393687c2102bb5b0dc0c5b812b3f251b74ca8a3a026400c40391f7a52136626c14c7ae1fe48ac6303a8010393687c2102c748de120e460f1051f917f1bc7647c0620f459df5bda5b45286548ac6ec24daac630396c50293687c21027981d8cf852f23cf1574e9cd6441930f5495b4506853f205a52c231b8ebcbd31ac63035db10293687c210265adb0d39cfc4f8839e975d051ce931616cffb37eb81b54050e8ea1ea7b50e9eac630326970293687c2103f038c9e0d677659c5ed7719df150b2c356b523f396ccc564207ef9cbfd08c961ac63032b920293687c21025974565c267c6fe7545d68883e1a53cb449386f15d92e3cee59a072de3d72673ac6303e98e0293680333f648a0010075\n3123,21027b4ad0f451bb831df7bd5dbf16542cc1227d38b91255c53a10d290095847ceecac630375cd116700687c2103c81b1055c530b1d73bb4ee4f7b0f68e82e070109d3887cd9ac0cb458fac3be17ac63034e370d93687c21029ab1ca7f1ca01fba34cb7f4b5ae96b413b410e44f27512a11d075ff78e794611ac630384640893687c21038d8f912a74d3c028081b2223b798cde446ad4a69d91bcbfb7a4641d5ce59c130ac6303ffb10793687c2103a6f3191f6044e7b74e4de16fc2dc3717a12291efb595821f56f320c6f6150894ac6303ae840793687c21020eeb113b48f8e2b691019b8ac3d1c2973a419084584ef410fe32c51579f56803ac6303967c0693687c210396fc4473bc07e079862fb44891a05d2deb46ffdb4e9aaf8b9491fbcaddcccc76ac6303c51c0693687c2103ec520fd5295724703626377898dcf33247f91e7c3c043e35923dd209b0d8b968ac6303b1c80493687c2103c5b7388aa7f2c5aef0c6a05acbf39871e6249aa8c8274e7965df5f175e847e63ac6303477c0493687c2103f437ef14b649a02a8625ee8c34f5802e741e68e6dbb7d247cafac7f4baa73ca4ac63036ce70393687c2102fac40e7f047f0db3050fca9bc10e31610b2508dec0115cb1c87c5e6e4f212eb1ac6303595d0393687c2102c50c88ad556802016123c12ecfecf1f7eac987f0ec12808af5cc4dbb223deb50ac6303ae430393687c2102ab20cdbd118147141cdca5be95d32c597e81b19e24a36cdf55b6cd6634fbaeb5ac6303ff2c0393687c21025f62d301d1300be6a0de7821efb10a25a830bee9fbbd784b25ba40a62448f291ac6303b40c0393687c2103c545ea669453f0863fc83ccb17ba32616435948e0f24741acd1efc6f9f80cecaac6303a8010393687c2103cda6d9fd89a0ea5d0b262d3521c5e5802e35f7b8880f949c3a1ac4cbce294ea6ac630396c50293687c21021767d8d45a1b989acbcd067fb573a6dfbae39d28b50e6478e0002538b4dc3dcfac63035db10293687c2102363e9e2661ad9e747ed684b5cb22a2e800b91f2d76566f1aa6949a449b816c69ac630326970293687c210254018f26ad08f620230bb1849f6007070317c6ff22ff0be26f0169fc6cc03225ac63032b920293687c2103291c31f3ed45db85be8cd291dbebda6713a6885b5316332fc8f847fa352b04f6ac6303e98e0293680333f648a0010075\n3122,2103e4ca4739784f6fb4eaa120c1c04dfaa54d31d30a998109fd629859f99b07ea84ac630375cd116700687c2102f7c1f28920e4f73f6e9fe04c17dcfec7b0f914fc9b411bb4775d07dfbf792ed1ac63034d370d93687c2102054588d72238743858558513e43402f0473d6e5f16f1a95ec6970b25d9978969ac630384640893687c2103a38d2bc14477ac3af00ab96a43f42d94b6f1c18a4e346fb9141f9d2fabf05e99ac6303ffb10793687c21025aceccfb16eaf3b16070951f511ead7cbe4a34083a3a7be1de4a72fa4b037b48ac6303a9840793687c21032911f349ac477e661b4bccec1b4c29329957b3e3d157c03a2e5f17cabc8c7c54ac6303967c0693687c2103d705f73d7cae3169c7a90e6a659ed69ef4ede8ab91727e25c14a2da3415362fdac6303c51c0693687c2103454c6368c7c3ba85dbccce83d9f821beabe3273e95c09bc016572048cbf64bcdac6303b1c80493687c21026d3d833c8a8451741139c6f51cd0e1b98c05bafd284574d8780617e98651c8b9ac6303467c0493687c2103afcbe7a1407b1f82f791845ac1b69475392ff07ca25e5cf0fa727f9e0ce6a37cac63036ce70393687c210252bd7316f18f60623d7bdd09c2a720087ee4ba9efd39d904731d2e804fedd768ac6303595d0393687c21032a804892be89b07069e1241e9086d2ac9fbfdc780f813bcb31568ec291a0f244ac6303ae430393687c210233209a656a46e485269df4bdd0fe4ea5b0008dc797e2f3e63d2b75fbe06cb57eac6303ff2c0393687c210213c5d8708251ef040a11d3ae3e12f1c7a65236bbd6fd0295b9ce1a20716110f6ac6303b40c0393687c210223d66ef0a4af958836c12ed067bebdf119f92b4147f3ae39092896cf4cadc062ac6303a8010393687c21025898d31cd3c905e0099f9f54149b1ca2f51adc84953380789b9a7d8817bd5397ac630396c50293687c2102d3090136c8817e7c0bcb0a00292e78237966d4cdb498b01edafe8db6d2052879ac63035db10293687c21021f92b9a1d04c42f50b7416aadc04ab580fcda0f9fdaadafedf2a68b45035fc2dac630326970293687c210305814e66cef4f39fd5d86889afa6fb291bffb4aa822008fbdf48b9e16dff6974ac63032b920293687c2103ae9fff830fd73607902d0b529935395dbb7754e09c238583735bd25b2713f08cac6303e98e029368032ef648a0010075\n3121,21025b8606151b02052d468c015b10316737209d48cd3ca48673d9c8121e18900486ac63036bcd116700687c210360bc92c49bd3f0aee0f6f003aa42d32c9155e91a847b17add6e5e653300a6cbaac6303e1360d93687c2103a08db51b8205166f107788cfcb90247e4049a831e37fa0e31fb748fdda818c12ac6303a3620893687c2103484694f1076f33dc027d21a12f9215464acd5197e1efa95a40e3d98db93a10c1ac6303bdb10793687c21038b953bc2135912e102733103dffa544b7c7873ede425568e1c3b85645f716e59ac6303a6840793687c21032f357d8c58f18e8cae453fa0b88cb5f13a61ba9a4c60cfc514460f37a3ad3903ac63035c7c0693687c21037ae11fcd09ca863e9071ec79451b03b3ea9f5b8afd615eac51d9b75609321076ac6303c31c0693687c2103cf273bb0936f3931e5a2c816ee95ea42a6ec7946828912b7a26c8761a2fbe9ccac6303b1c80493687c21037e14ec793f8aac4ccda470eb089bae85a56164d0eff6cc3b3d8662f3f529461eac63033e7c0493687c21036b1f0fe4dd93073b88ee419d497f5ce2ed0d9f36b692104c0643eb03b7a0aba0ac630366e70393687c210350ce21f491e5847fead4d32db12259994337bdd5320410c1188aa2ff9e17527fac6303595d0393687c21030bcb6746bbe72a38e9ef4717b9d9a74eb775c05280af158186ff520e30429f86ac630396430393687c2103581eb311b4327b9bfaf4e6e94ef9722484c343ba756ded2738264c19bdcf59a7ac63032d2d0393687c210298b782576f7410cf2048001be667a58ea43802d95849c9e9966e3ec6932fe49dac6303a20c0393687c21039aed24386e6577eea500aee97b623c8ef466221e0a072659838da96d66f79d5bac63032f010393687c2103a81d16d241b0c32cb93437f4e7c8edc59527ebbcbe53154a6851d25d6de15babac6303a0c10293687c2102b37fbec627c85b46863896dbcc2e7013443ae776ea268026566b9f672f9de903ac63035bb10293687c2102b1a4e06a3bf1ade780925dfe0cc3e4096c4282a33ea0853416d8c3518f390c75ac630316970293687c21025c909e26930e71ae30c5e63b8c761761275dfe82f44136bb218404fdd9b30bc1ac630304920293687c2102e04053aec014600cf112b18d2d9fb76d359784e7900f17e6527a5ae419e4d9eaac6303e98e0293680326f148a0010075\n3120,2102b01669b4f73cbab265b06f0f9b964c6c4426bc5ded264284ce1ef2ce73241f4aac630362cd116700687c21036e882dce864797a5eabcbf5e70f9c7bc511b1d4a6562558cc7c4aa1f6d6a959cac6303db360d93687c21039b6e81199d1ff021648d73d39d9c0492816ac3494822ad94d2992ad5079af12aac6303a3620893687c2102ab9cd5dfe8b33b1514f47077571954d733c9fef110ac39c94b20614d1ded2f20ac63039eb10793687c210357ea2bffbf33f7bc81ee1e1e05209c11d9f56c0c7b6221a58c520e60546e629bac6303a6840793687c21031c6c986a394d37d508c5f87f74335d500c8652325674ba5fde8a43f513460e4bac63035c7c0693687c2103ad8b616fe6ec771ec0addd80a085c6f30ccb685b9a2d369c3dc2e4b1c72f07d3ac6303be1c0693687c2103d1225c470d831ab6536b0d84999b4c5029c055b4fd460cf5c5a59a9494837266ac6303b1c80493687c2103c56f00dde2a8925c6b4399b6d241d0444311bf6e552efc6e5527c2832b222526ac63033d7c0493687c210206e396dfb2941d33f5cd6aa6247d724c1319d71dc15c284a750ef12891b0d690ac630365e70393687c2103ad5e7de6da68034d8da248d367bb1b5a7789b17d62495bc67733eab25cf1d0e6ac6303595d0393687c210263bada52aa84f37c33a94d871a3ed88eb598d9dff210fd384c7a202e92fbb6ffac630396430393687c21035578b4521a864010341255a68d74969ea923e1abeb784630f0019b79f81f8e99ac63031b2d0393687c2103cf2ab951731d7e07a4698b80137b445d79ad36429eb01de61c3f4284e71cf437ac6303a20c0393687c2102660d8399bab0396b040f773caab9c1830cc88dfdcb902828f25f932e05d2a4beac63032f010393687c2102a4ea773ec95ccc1ca8e9c7b2763dc798cb6273184e80d7afbbbdb67a6222d11cac6303a0c10293687c2103a3719890529694f06a1da38b32603d1f94442b1a0941912daf73bdc5e90a3e63ac63035bb10293687c210311abff64b94885de852591a65af9c9a56d2a1847a1e6c16b40803b86e80bbfc5ac630316970293687c2103c5b6abce6e5cc16ffebb82cb4b8aa4464fc9f123de8f8c6129e7f6eac490839dac630304920293687c2103a63391c3b5908500ae9fa0703ebe23dee0bd1e9cdd00dcbb7aadfb4ed2665138ac6303e98e02936803f6f048a0010075\n3119,21028cfc0df48dd21e75b41a22a4ca3e6997eb6c15e2ba099ef3976a061d014f2a38ac630362cd116700687c210202d78a2d3f69166ddb3640f7d6edb774ef5f5b1f5d3e6f9ea3565f7fc6e7b831ac6303db360d93687c21029d59f2d98280197648d39a49093613abc0121bac94f322c722438f363f348facac6303a3620893687c2102950c9f8fe4f6022b075903f88231f470e1f70d5de9492ef0743a45965bfecef9ac63039eb10793687c21024ffb1485039093eabde932c8af0c8efaea0421d846df374c96efd2688c648befac6303a6840793687c21032ed6064d65816efb299313a68fe2cd3ea041bfd68b99c1e7f1617369c87c639eac63035c7c0693687c21024ea5587769e4936707470648cc361962199ab3cd09b607105ac7bc3425128086ac6303be1c0693687c2103865350ed269a2a4d323035a50ff7d458a231796afc95bc0b508c696453bfe4eaac6303b1c80493687c21030ddf4c562a39e25a40307e65cdca28c831ba58a51a1a20c4abc1b1caab239f0eac63033d7c0493687c2103d6024b3f33f0581086e28dc3f74c3d01d0fb895b038f5c9d7cd7791c80491743ac630365e70393687c210296bb060c73ce9322390f202960e2aeda47206729a7c5eee365b9a8b50fc7808bac6303595d0393687c2102c25f4c69b51fcc4da4cc9aa0b64cdc924bc743458be71029e37df2efe13ef455ac630396430393687c2102d9b8ebe57e4f987ecb0d5b2cc28a52c8b463e646cb8ab84450ac29a5191e94deac63031b2d0393687c21036b1b0ac3268b6d989ef6272948f9e3c8bf212ca1c80f6e69c87052e60c7d3441ac6303a20c0393687c2103decde54e849b3846658cbeab7ffdacc7a3483949fb28e240735aae1812d2a5c3ac63032f010393687c2103f847ba69b15eeb5d167af846bde56242a5f289bc0ffd09b86fc927caaf57f361ac6303a0c10293687c21023702bc89a289a150155219b7556247a1f8ad1e86e04510607b0491a9f4e759d0ac63035bb10293687c2103a9d8fbac8c5b4f6a572d8ceb12108ce6e4f7d63d4093a85d04c7b2250c68d159ac630310970293687c21035bb88da7a0bf8b2fcc890e367aa827bdff999ab94f7129ba65eba1b62bec29a3ac630304920293687c21022b203a0cd63a98a19c0585f09e609fb4e343334fd8b9caf5a037071c80be0ffbac6303e78e02936803f1f048a0010075\n3118,2103a0536deb028a166b22453868c794d6eac83516a6b20577780842842f900cad08ac63035fcd116700687c2103b4ff1712329105f93e5147dcf36a724d178297f97d6aec5b6ab4a1b475b98de8ac6303db360d93687c2102da7d6ce6de5df64f1f5a12ade717b71cacdf7c156805eaacd1c815f5af8da4eeac6303a3620893687c2102aa90bc18a930038b3fd460fee5a8d63fbe0baaa71d3ad02a0613bb64714543d4ac63039eb10793687c2103650b5654d6c7eff520fcf1d51c9777f90a3ff494cf60c60c6a5d8e458f545462ac6303a6840793687c210219b06abec1610cc6d247cad6397447ac09f0431c060ade719799b03f17d98513ac63035c7c0693687c210362361f79a318035b93241ba7a735ade8f70994aa72de36983ecedb268b6e8164ac6303be1c0693687c2102744874416072979b369811fdabf562a0889e8e049019d117b4967756a37fb75aac6303acc80493687c210222356c3a5acabd1dd5f91a0554b3ffb472811b62d6a56c24390415796a0e1999ac63033d7c0493687c2103b163b5d26578b35e808730e3a5e2dadfe2030fd01d4f856f66c88bae15163e4aac630365e70393687c21032a812be8f7cdd2358e3a557e229dde9042299622a7ebf2944aaf8f2a75559e86ac6303595d0393687c2102c63cc527e82f7741c46540c55afd3339c46a3592a780d2a50e01ce0544fae711ac630396430393687c2103fc014be6ea73f089b2d12ce2fa5f2915d193883d5e4969a41493821e82890243ac63031b2d0393687c2102ac5812ef98fadfc2e32494865295b0bb8381ac8ddf5ddf78838dc294db54a775ac6303a20c0393687c210323d487a2a65f6d319aa35c23a36e3b218b1d7d75165e0ca73bfa4052e17aa7baac63032b010393687c21023d0194f65a991f0159164784bc1132f74515355d0a79ec3090d5e1e3fde8ec68ac6303a0c10293687c21039a24c310ddf2a17f0efe2b67cf6adcb5a2e5aea5e7c2e1537b5351b07bcdc30eac63035bb10293687c210321a607170f41c8d5412a5260dbb33eec42c70fc4ac69ab65ddb8d1f2c561df3aac630310970293687c21033ff359c0492dd936cdc8d1297497559f5e5aff21790a70fa3f5bd8c7db0c4cccac630304920293687c21038c37b20866e6c12a24f2ac2e6c08e92f6d1c4360a0e57d9f76062a8dac20b437ac6303e78e02936803e9f048a0010075\n3117,21034d1a959dafe2aed2657c16d1aac2e2aac3fa5b0f079d0e56511681873c443e32ac63035fcd116700687c2103aba9af85d91648e6b74512e1c055ce5c7c2eef5e476ff14ca3e5db81169caad0ac6303db360d93687c210290118ae93010ed2053e859716ed84d600cbab311247b814cde2a9534532e7278ac6303a3620893687c210318215daa2b9b9abafe05e4da02e81de95856efa1e0c37b4511e63e0b29599591ac63039eb10793687c2103fddc20ba9793ed2efc9c9afb6bd15fdecc5b049650c4ceb39ed21908feeb7803ac6303a6840793687c2103c75917343d940e7702d677ed909c32c32fc185eb4f9b35a4bf06ee3653a4586eac63035c7c0693687c2103a7514d060dc114bf1c542f6ed51aaba79c5c04d7b5778209226b5535c0216ccfac6303be1c0693687c2103eb12fa4dd046f07d1648ea31ccc31f455e6782d8d9c0c2335596e197467bacb3ac6303a0c80493687c2103058537e57448c21b25065ba44a58851bed603cdb2f3d7f70ddbfa1598cc2b59dac63033d7c0493687c2102baafff4fa9642f9edd45c9bb3658c89fa641d2b369cfa4da868433af967f28c8ac63035ee70393687c21025438f42bf9049188dd5f9a2489aaacaf031f9eda3a0b05b962adfe787df41b41ac6303595d0393687c2103e8015d32eb70023a10f52c46a58697c14031cb7e02e1d31187c1425df78382bbac630396430393687c2103f24e5ac6087e35a109f8a0b84165d037f155ee82f65f1a3d4a0d525f6afd903cac63031b2d0393687c21033a472f1a7bf84b20162f3047c1df690113b1ba7702bae829559c19dedc23233fac6303a20c0393687c2102091d6c09c7cf7b70cf6622fa58c1745c4af370450f0e693013b2da5bd9a4dde1ac63032b010393687c210383113deaeead6fa8d327b53d5b963bb8b22fc59d7d3bce6ab50f2524f725a35cac6303a0c10293687c2103991c00865bc905f1305af71365acbacde857506fa6a175fd77c572a02e48dd4cac63035bb10293687c210318be9aec662e08ed4be3c2db672f442f5f3c1e2ffcec6fe0ea06a24788ce9855ac630310970293687c210212615143884f2a6231bafee85cc96e0ebbb3bf4236c3aa92813a2e0d2a90632dac630304920293687c210247aacecf8569e11774925497cd82a9ac4f3688726ea8d69b2abe31eb1ce871e5ac6303e78e02936803dcf048a0010075\n3116,21034e6346974809f0b75bf5595ca3a03470fddc0af386507787d028bc7bed72f8dcac63035fcd116700687c2102ae675b66057bf4dbed3b13136c7b954f86e161e846c03a8f25a587bd449d4871ac6303db360d93687c2102de27619735b3e392211fbb4c586c4683e18728607e791ef4fac8040280548336ac6303a3620893687c2103390ccbb417249a791d3f3efe7ae65ffbf651746a80de60a83f8fad36a62cc1c0ac63039eb10793687c2103d7cc6394527724347efec0044cd0f4a1a573129206dc763b3d1b5870faa8f996ac6303a6840793687c21033582018cc9791cd04183339172b41cc6475a936b4e81ca071e023a620c3b7086ac63035c7c0693687c2103fadfa528d7ca1f348d318ab74210dfc1a7a8553ae219e121a833a3ca325040aaac6303be1c0693687c2103e62150d26a94b1e190017503d49882486e372e9899078c818cfa6c2e43b26764ac630399c80493687c210228dd3b49f5bcf9a5656b9c3a55d3826f252b0a1b52e618bc931c2b10acd738fdac63033c7c0493687c210272184caf83319ebca3e6f22473478289094d4a9af661658e86964741622a42a8ac63035de70393687c2102f6c941887686092106d5980c9cb338b67bdbdd074d7666118526e42616e820faac6303595d0393687c21030c4a2e80deb732e365d290109028ace6f6f93975b14a08b9ea33db26d248d47eac630396430393687c2102d8f857a14554bed1f3043365fc022fc7f8fbfd2eb5e9b6a6aa6ba6ed824036caac63031b2d0393687c21024217ad85af9532e14f3a4a5753a3a1a1090f7a457c643f40bb181b91bf50dd6bac6303a20c0393687c2102701f572891d3d11190aa47e6e1750aca3e02d3140ecdf206f6c99b44c7f19b10ac63032b010393687c2102004527f5ae90e47a15046bd788169e8806b61eda09a02bbcc3a874029d4f8eb8ac6303a0c10293687c2103e907471f05574a43c4c646fcdb7ed5e15c029155fa852fd5c41d015ff79617aeac63035bb10293687c210211c1c637b66e978b74e992909593b2f5fc1de28dfbd8b2e33d28a0e8e10d20c2ac630310970293687c2103b520716c66600f97bde42e5007e816cd2c14d2658462f34bafbaff63eb1ab8abac6303ec910293687c21036ba8d527e85f593cc04809a315ca3904dd8a57c57e663d770296d3f86fc19fb5ac6303e78e02936803c7f048a0010075\n3115,21020876745d44e681cd3748659161030d226772ae02b640409e9fc41d244d02223eac63035fcd116700687c2102f9d1e99d8838e682e434d6955f02cfbdb8cc9454009612958b6c54ad0e5ccb55ac6303db360d93687c210353232bd5552af95146bba08a5ba3afe5721564e49f7586c8ceb2b9d7252ed6ecac6303a3620893687c21035d6bd304ec2a1f9395b992bf290ec3739d33539039e8dafc2d964f9ef7ed7b14ac63039eb10793687c21022f01d862cd37f602334bc2a3a0721863c4dc52b9259468b97b15b0f187d19373ac6303a6840793687c2102fafd7e66bdd496d0db42447a15368fc79f1b20ae21bbb8d78c3e932613a8e71cac63035c7c0693687c21027af4eb695c218ed950a95635dfd2afaab12a0c6df400ee983aa967d4c0b7c6c7ac6303be1c0693687c2102381aecdf7f3526d19fa7aa2d6631acd223e7474093b0ef4458c7218f268c9f4aac630399c80493687c2103ebd0167b41d5a7d8737ca74def6741098d200b90b88193ff8e598b1cb6fbd4adac63033c7c0493687c2103ef47e0d9e940fda8f147561c86077aecd25f7f790e38de1444f60f5cecd24f3dac63035de70393687c210389a917f86f02c0c0dc28ddc5cf6c1afdcb7c2f6e92bb3d80bf7183cc5b2657b0ac6303595d0393687c2102474550cab659d99ced5f1dd4813044529f0d8f50d43b0d057a2b7f06b7bbf800ac630396430393687c21025481a4aa82448df760f81dbda41880de065b06cf57f79fe6f75ea93040057cb7ac63031b2d0393687c2103d4d18441a243c3b8530cc9788ad2ba0fe0a58c39a9fdd29a6680c250e79fe206ac6303a20c0393687c2103d0d18404b77780a391e44dd8278f9c8ab83ce0a6ab94a0b3f51df72789ee6836ac63032b010393687c21036898cbf05c2374d208797492c3a82179f1379955ee51221d2709ca1aaa7f0b1cac6303a0c10293687c2102e92bffee89d51da95439270cc9e2cec9442ab7b9ae818f7a51e0e2f0269ec435ac63035bb10293687c2103c06c06b2646254566ea0f8cda83e0ef453ebeabc364dd4704f5dc7e64734c814ac63030e970293687c21030f75e493c0e15ae7962a0a84b5a6da8d3e7eebe34a7c3c8013a8c9d162c8aec8ac6303da910293687c2103df1dfa45377f57fe3cfd40b9b4cb2eec896db2cf669220b96190bf16a5fdff89ac6303e78e02936803b9f048a0010075\n3114,21031933612c1a08a61c5cddf6ce5ccef71e97265557858f4af56167383d64f44670ac63035fcd116700687c2102ce125e3489430bd7f112d172887bf835464dc319d91cc05171b5347946879482ac6303da360d93687c21026173205995d19d339fb40b383abc9aa4744f6af4ae5ec1873c140ffe4edf1b98ac6303a3620893687c210358e4922e5cc6e4f18a8e93abee00e216a477538c2cb9ec8d45c9eceb4dff951dac63039eb10793687c21039c1f2792a942fb1d45473b115d3a99490be74d70b7497c865be220c49d95606fac6303a6840793687c210372fe3adfc8e7fbb7375ae5067f9c8026d0a0b5fb2405c7ae37ebb81030c16658ac63035c7c0693687c2102120d37f1baeac4ea20c5ae3969c06f6b8d8433bba4869aac24196615c483e6bbac6303be1c0693687c21028b51e0ea18b7ddc1e6ab630b2602e8f45b4aa03b6a39c6951d1a746df405866dac630399c80493687c2102d0e817791d143c87514317464ca73d39a6f4e4ecadc33ef851a083b8ddde29a2ac63033c7c0493687c21022c6642e356490f7dc4767ba4a869727d0b5c55d7085332733210bf0889666f42ac63035de70393687c2103d2f35be3c8199c7ef384d5f8e1ae331ef148644f2df9efdee5adc0061ed81bd8ac6303595d0393687c2102a4c1b32b9df27199db13d8a204313d1a67b14ce3c42556a10d17e6b1a12ff3fcac630396430393687c210215b93a146a833b2570fd951159f4e77f755a8a974343f1485d4231b2c06b1645ac63031b2d0393687c2102aba25aff6a4ae188075622398203ca32717cd9df2c85cb9d2843584541ef8abcac6303a20c0393687c21038bb2dcb1714f98f4cffcff0a484edf87ba87959a41bebf28d5fc8995f2f4f408ac63032b010393687c21033c3aca4a611683509c45c44154abde4f2253b04f0ddcdcf8be339a16656efc67ac6303a0c10293687c210344e6ce9a7a4a320c751442283fe55935a16e49dc9f2b103c725be8a2c6f7bbd5ac63035bb10293687c2102e0d70886472c3d79d41c320ba126dd4445b807b87e01dfcd8ed08fdcecdc35ddac63030e970293687c21034385fac5e78f7dccdbac2b37d7a194772d7a712c2b45a6fc828286d86f14ce1fac6303da910293687c2102b12badc6c997b0e72e67168e6317e48d7d83f1578770e23ac4a9ab0024300109ac6303e68e02936803b8f048a0010075\n3113,2102b7c083bf6aaeb9b27b1ca615adbb25070069a72713f3603371edf92028c188dcac63035fcd116700687c210285a8153093243887e088adcf00d8111e87e091bedaccb8a21bb061044760cdfcac6303da360d93687c21030bed783083d6c33f2d73430d54eb5092bbc56d99d8fa0d06dfcf02650540e316ac6303a3620893687c21038e6c44eedd3d3466d96dc14b6125e2dc7a8f646bde6f91e003f22da9d68bf865ac63039eb10793687c21038b4524c19a674d2ee86de52333e8d45fd1fc528740e495e8efbbd2fc794c75a0ac6303a6840793687c2103bdf02bdbe5fa9b970284a226d8cdc7e47739070f313b151af64c17d00d40bc4aac63035c7c0693687c2102254e57f9ecc72aeccb8cdd2f0804707497ae4806ef31cda9c722de5c01bc3c38ac6303be1c0693687c21025fcf255e3f721ffa70c5aa6320a1136f0885429399e26339630cb87c13a87a77ac630399c80493687c2103109311764dd765e58e15157ada40b5f171e5d39a256b9957ce6f4d537962c373ac63033c7c0493687c21022e639c7e7161a98425fb7e79ec225bd994c8b813c928e97c02033e63c1300945ac63035de70393687c21029c58b612a8f9863a05ae16f59ebf3ba896a72869a2ea11f81981b0873e4cc25cac6303595d0393687c21022db03c69153090edda8d9066e40572e035feca84328f6f234e0beb673c8ef76aac630396430393687c2102331a15a5bf7837979953ba85ccb64e5c845dee040e35543304c425cc53bab125ac63031b2d0393687c2103849e142f702122a60fef712f4a9786e026476b05ae79a752a87dd1527f20eaf1ac6303a20c0393687c210385c7d98c9c17d03a7534e58573cd0f0ab973933c88bde15dc8c286b8d6c8fb53ac63032b010393687c21032c4d9bdf04163ac5fe00eda4d9e14fd9ba2948ea6c928a296f3ad4942e4a9eb2ac6303a0c10293687c2103759698e82d1dc4675cb08ab15fb777271153caf1b41ea389233d968684193564ac63035bb10293687c2102ea38467554023af5b96503dbd8bd54a92c40b93af1e53467f0bf4a9508152dc2ac63030d970293687c21034700f8d10ced8f2fa8f86cc5b92149ec15a63c3b5f48804fce8fb6a313f56aa3ac6303da910293687c210331553752355cc4813507643439dc1f21a3c19e850ced23de4cf5c2baef3d40fcac6303e68e02936803b7f048a0010075\n3112,2103107d3c135ebccc3054b0328dc8a98e128c0e1c66efff8981ca62a2456436e27aac63035ecd116700687c2102da595594d149decfb3e5373e04d00fd75d6ca98c6a0a01e929d4a3023b56a0c8ac6303da360d93687c21028f8775e311ace783476934cb78afb8da4901e9a96ef46a9203de5a101103ae7eac6303a3620893687c2103d097c5aff4e936cec898baeb3f32a487c8ddb8df6c8e123fa4ac333d483dc93cac63039eb10793687c21031e06dcdb3a609070e1af6e0735ff5be608bf6bd52af80b6e07fd1d3017369e68ac6303a6840793687c2102f549b89c13e7c7039dca2884abe70313280c8528655a8f275be59860aaeea224ac63035c7c0693687c21028e99f7e625c0c838e894ee570895e141cdf3faac495b3f28288993d1bc13b0ceac6303be1c0693687c2103d7f0cb8a80b7cb7de806fb141686c687ea7cc6d77a109d88b79b375b203c6ef9ac630399c80493687c210348317dd90080d4d299c5b8c350abcd5189a0f213521a1b13d63f928acea6926eac63033b7c0493687c210362cfeb80718f8aa2acde1401e4cfd74a59b72cc24442c6c88b5d9a7f97fecb33ac63035de70393687c2103f194e0c62560bd20a7817afe4a67f59e2fa90fb560dcbf24b16648624a04cc48ac6303595d0393687c21025e3c21dbc6e441775b1c25961ee8862b3bc2c3a3745177ee8fa3ddbc8f6465baac630396430393687c21028e4817497424c13c01ad031c51901e6e65e1ffbf6e82209c9285cc7a365c37f4ac63031a2d0393687c2102a450a26d5be6f81c6415a8035ec904fa02e1e21a394f7f50eec5f834397284b1ac6303a20c0393687c210239098d7e1a9a0e1c2610b1f78dc51afce3e219016224cb527d2b3c98b19000e8ac63032b010393687c2103631c9efc9db7b9006ee53e1d5c4a0d6b2642b9ee732619aa9000cf9f2aacbb31ac6303a0c10293687c2102a6247c8af3ca6c478dad560b9f1cf0b6f52f606689e663ec10f39123e9cc9f06ac63035bb10293687c2102562103dba4574f0a6f81bc6e2f92a7c0574d4bf6d11fed6c416999d385e88757ac63030d970293687c21034c63992177e497df780c48e25516941181600162095ac9acfe7484a78a46e92fac6303da910293687c2103fad7022bd2ada2b014e6c23097c2d08cb95b953cd71448abcce667135742749dac6303e68e02936803b6f048a0010075\n3111,2102145ca3e2baa4df4e1d01ac13a5ecb7d1ccb4d2aab285d45f89f0204790705126ac630353cd116700687c210286a26d8dd08460d804e0fd90aa1e75105ad1340b36399377476490487935fd3fac6303c8360d93687c2102aa4478f5405679c57690dd717a6399de3f5437a2748aad01eddc5467f3f17f46ac6303a3620893687c210394afa62316c5fdaa8d454c0c8fa91ebcaebcf33243829e622a95f36394fa1d90ac63039db10793687c210313aa303d72b0a2f6ecb17c62cf682be1f87142f8d199f1c60c1d99e67d3f2c4aac6303a6840793687c21036488a706a28b871247df16de52c165d05621fda80dcffeb58706965765a1d7bdac63035c7c0693687c2102cc3fe4be1638d14e52391463ec89ab3640c5a4593077dee1ee7c4ee681f5a029ac6303be1c0693687c2103cc81aef4034df87bf7ec2d2d6fd35c532a6f4d1050f6510ddd32aae5fe6aeaebac630399c80493687c21036955b88151a6c485b7429fc273dbdd82007e6c67e9651a7f7afd21b41719a37dac63033a7c0493687c21031994e27fad35371396566eddb6f2abb8e2fcfb631d30c9639ce18f0dc98131e1ac63035ce70393687c2102ea5c971944786e512592c3884c991bb11200d3d1c3ff01d81c1d5a1426143ed0ac6303595d0393687c21037ffce8a84b57837bddb9f9fe02c6f3c709ee35f6af439183877b8a694d7526e1ac630396430393687c2103dff131fbffb66d65314be590d19a905278fe197a7204e871009420b8f9c5b6c5ac63031a2d0393687c2102010ee8560b72fa7bdc4419f3ea7cde7bb817247420a03975c087503f19362220ac6303a20c0393687c2103db83463f3cd0013ba07c75f0ad69d53f393608e66d0d15fa2f003ff721d9e14eac630326010393687c2103baa44cea0ba11523ff3aaf7da23ab68fff4b3c7d15804e82d275bfe425508859ac6303a0c10293687c210239ba06033bb7b702c4e732375bbe9498e44dafc9c0987a4f00f8fa83c49b3483ac63035bb10293687c2102aee972b0870b5f01b219ce11d772f609c6a41f609b277ada2e4c339c99b9c3c8ac6303ca960293687c2103a92b6a64c7a205028714a2e581ef8e4df774f0445ecc1a926c8dffdee691cf19ac6303c9910293687c210363b8a744e0718e671c4b9df979439e92dadd149f116bc0ff47b42313705feb99ac6303e68e0293680364f048a0010075\n3110,21027e9f046f3f92ec798b8f2b0fcc48f2f6d916044cf63b97959c37975afd715c36ac630352cd116700687c2103c42a4c6f898a91a5f1db20c648d25b8793d60fb1eca18cf621e7e1d750f4c2b1ac6303c3360d93687c2102ec6174d1735d71911809ecf9a1d28c89367b27f75a7ce46d96f28560c320798eac6303a3620893687c21030b6507eda91a29795b4becd7d7b5a5d0cedb2ecab0a788a34b085ba8e061940eac63039cb10793687c2103ea41cd9fd2ad907b17d746d1e0dd0f36c17f7991d60cd93c6d83e739999e4c1eac6303a6840793687c21020943e03b995d22022200baaba79d83e88132ad5eed91f68a836d6b33052296d2ac63035c7c0693687c2102957b285a305e067a34a9f4f4f1b44223f7c3d5c1f7f4215d237493ae16be3700ac6303bb1c0693687c2102f0acde11d016c701785f4fef3186c1c6ba636de052aa6130bf12165cfa243d8cac630399c80493687c210369ca0b178eee7b69affaebfc0159aa42d5125177c461a3bc4b2687b23ddefac8ac63033a7c0493687c2102f9e27d2984d91e62c36eb47869850024eea3e34ecf282c03a32479184a0b5c5bac63035be70393687c21029aa41260eebdd8126fabd32846c4ca29c20176f6975abf369a7952d80000e0baac6303595d0393687c21030e71ced58b10ea93ab72b37b20c9d77cb391864399ee6c86e3b84a7ecc3e5727ac630396430393687c2103d3113572dd6bc3b4973f469219cfd028698e62b1bfcddedde4f04762090a8565ac63031a2d0393687c2102ffb860c595291dd40ed7a93a9950db98dfc1c5d2529592ffee55e371d72de799ac6303a20c0393687c21023c57e0d1f1f8248589272cd957feacb304ebb9433b08c32a520376f8be7d66faac630326010393687c2103f377ba2f4ea470397f498265a66a238f3059586ece9c8c8406c82595fe0cdaffac6303a0c10293687c2103ebf21096aa22a150a43c1ca0bf5764a828b26e645c03759d7bdcb4deeca8db4dac63035bb10293687c2102d722a7b2ac97c883003117443e6d7e14c97d7720a2d26df7edfc3d47242f3922ac6303ca960293687c210212f75ae993f25bc39aa308df5044ce4ac08b665730aea9d823627e26475d96f9ac6303c9910293687c210338cf2a7c20cc2cefa65df1ce27475e9a12f76764eb883a16fcd1bcae25e79dc9ac6303e68e029368035ef048a0010075\n3109,210256a317cc77ed21b9d8aecb77bada69f9cf3fd34af32b2055b8a68b3194f6a909ac630350cd116700687c210395055387305fcfcf67a6362fc0343f133f47686009ed90079feb41461c3fe491ac6303c1360d93687c21023d0b235d20ad013f9cde1d58a8aae946a0ab38fc7a067b5aa8c072880b47f78fac6303a3620893687c2102862394ebd1018161bf164ff421d95e636fd47392a8185cf90dc9f34cceae707cac63039cb10793687c210325b09eb4940cd574d79224864676aa80e177924f87e5a2726db9bf779f4ecbe1ac6303a6840793687c2102a92491d603a6af5722fddeca6f84aaaff67938f1ce90c2ec0510b4c7ec7b6a20ac63035c7c0693687c21030ffc7a415d71954d5ef95ad10b111288c6877b028bb8467aa3f012eb4543c26bac6303bb1c0693687c2102fba4f17894d40494b08b4c2aec47349518cfb1d8f1272e72d2bf12f0db7589e1ac630399c80493687c21020560f6feeb32e1c83a4abb701e196c2fcd19dd797db150aeef8528a24fa426daac63033a7c0493687c21028442d104e3ed39c9569926e2264844bc695b6c5915fe84e36ea432f77efc78dcac63035be70393687c21030335cf1faf0edd11edb32045814fc0282876371546810f95ca5a6c0286f59d45ac6303595d0393687c2102122081901fff9270cb0aa431db7b3dcf8de0a8ef0832caa0b01dc4aa2eadba70ac630396430393687c210209e0ad9de76b939119cfe414122cc99f20df304d11a92f45002f03207401176dac63031a2d0393687c210276a130e70b1dabfc7d66f9881535505001513ca638b0cb3374f55220b23facbaac6303a20c0393687c2103250dd3a9f8d2555183811a7f013fcf3f576f972d8e26e5f71fd6240df3303ac8ac630326010393687c2102faed3f4da41e94cc958023bb29fc7064762e04fca56561ebaa7625f981541bfcac6303a0c10293687c21027022e6cb065961b6055cfd73efb5ddfa4879f13886eb011f078fd6f4488d8cebac630357b10293687c2102306059513b1eab19801eab28712cbde8a3a5653144345d1b97ca62ebf3f56e21ac6303ca960293687c2102e5a82580bc06c862ad598c752be18fdcdde73af83a64e632792bfc3a14126812ac6303c9910293687c21026f28df4b1d61b6c463c609f180945bdfbcc1d3de61840e1156ba4785e6caa6afac6303e68e0293680358f048a0010075\n3108,21032ff764c6fea5cd41d41d4127c019e9182f823643bdba240339130188b376d4ecac63031ccd116700687c21031c610a26f4ec6601ea0f08b6248cc8f3a0eb03003318ab506b875c2bdaa60fd6ac6303c1360d93687c21024f37ffa910ede8165ad0c3528ebcc16e12113e5ced35103c9a005bbc7034f32bac6303a3620893687c2103c7740f2bd2bd9c8a8826241d43a51be894a52262c6dbac40e711d2633b2a6ae8ac63039cb10793687c2102aae041d97b531cfd3d73b8c3d532f7194a6696f8f563f67eb56657c505ce843cac6303a6840793687c2103c1a3171e9cac7a3ace86e2ea844acf1aaafbb00dceaf21dcd3bf3ee062855e2aac63035c7c0693687c210257bd5c788924506f8378241dc9957df91fd703902fd2ef82405c97d6b19db02dac6303bb1c0693687c210262190b9cca0b6cf52220fd36583fc177562f175cd356cfdc68b98a7271a86adfac630399c80493687c2102164795dfba324d08a0452d783a0712f6cd25d95947c679ecd9b780d461d6c329ac63033a7c0493687c2102ffbd3eaf51b136f8d048098f0f28a46759c73606173335b376250cf3757d1604ac63035be70393687c2103b1a64ed268d7cddcfe5d1f39146814bbbf508bf9d08cf67799e90a00f8447dc1ac6303595d0393687c2103d082e8e8e7bebb41425bd7bc900c1be951c21752691acd4b7ebad167992a51a2ac630396430393687c210225d26a569f0417071dd03aaf3e0f24db9b869b0dec23151ab1e7ee709f203c4aac6303f92c0393687c2102fb6e3c904d83b68f79d4099d11b722249c7b4d6e2d701110c297a2fae559497aac6303a20c0393687c21030a5c999d46335af863c14031b6fe93580935fcf3b4d2cb1a596bb8c45754d7d4ac630326010393687c2103bd8462fdce60f911b8c34a7d5ac20d0903048583fe2762979d7560a98fffc4d5ac6303a0c10293687c2102f1f538405160dd0734b99daf5e0a77f6b27417abd89d58481c5d72f59afb1d56ac630357b10293687c2102f56ecc5e960dffd01b9e30258f8d7f6a7453455218818ebd29776fe0c886cf6eac6303ca960293687c210301bd7bcbe0596063fcd84fa560e71bcb5b76bf981711abb8678b7d076170233dac6303c9910293687c2103342df97377fb64f7ae648633c617a15f7e825d2617d4f50dbf276eb9f01edf83ac6303e68e029368031ff048a0010075\n3107,2103245dad8dc6dbc949e7c0de4c83c7b17961fedb03ed847290a07bb24faaba1e41ac630319cd116700687c2102c7ecd424669d259a92caaba949f2d23196347a9d8006e410dab8e8ce9ab13da0ac630387360d93687c2103b1641a45d9a78ef67b4c11e4d06933b3a458958fc0940f9d19304fd9c7543d5aac630312620893687c2102f42013ae0cf017d0506eacbd612864594066120172d5acc5b87e445edc1d8390ac63039cb10793687c2102326770540fb2285fefb9033e4c3260cd65c54ba1ea97a89e53ea2665e89e6963ac6303a4840793687c2103d9b00bd399852c4809a577b37216eba8bdb5cee16666058ef2e16391f0a1170fac63035c7c0693687c210383625e3372e54f23c547479f82b6c31b6a230fb5b2f41a723965c6282d7aba14ac6303bb1c0693687c21032b5345033d0cc568a3720eb34fef9ca8b6bf8088df01d2c77e4bd57170014c3fac630399c80493687c2102656b17eae54fa002bc0edd4d5f3a5cc9fe9cc89a221d0165eb12c9a8bef25f81ac6303387c0493687c21032fbe53be01e919d6367cd49d6483735aa748d19c85fb249d7c1bd8806556af66ac63035ae70393687c2103bc526ec72fd8cd68b659ce11c10d8481d757233609a0e0d25969dbc128bb6226ac6303595d0393687c210371d7e374cc85ff186a9513d91de23950d495b1d586752a478bde40477d153cceac630396430393687c21027546b45ffd89f69f4fe28d1ec88563cc5f315b6dd5b44d8c97fe25bb77a43f0eac6303f92c0393687c210342f01510e6cf9b2cd3fc2c2c2274a306cba2f78a5d9469ba75678701e43cae6eac6303a20c0393687c21034ead94f301c45358f1904f7fe784fc5ff1e9bafaf5c95bd6144178cc8e54b359ac630326010393687c21037b31f2ac79b279db1b0b5c8afe107b3a86512ad084706161afafa24607ea91f7ac6303a0c10293687c2103d36d4faa197094bb3d39f79f31cdcd5376d85eb37da40cd30f182c5cdcac08a2ac630357b10293687c21023c576bc06107151ae25e95d29ebc7679825044766b8488286db579783d703a6eac6303ca960293687c210240f4258c2483f19b5eb86613f50ef89d22137a28774e1b2a9e7bb710b894641dac6303c9910293687c210286a35cd60150c5b2e0b258f9daa48d83f77e105ca3ce8dec1feb80563d669fb6ac6303e68e0293680393ef48a0010075\n3106,21029fa1222584d67640bd3429b7588cbc715b286d02148b95d92e4cec051c54a275ac630319cd116700687c2103019b77a09421f95fa8fbc7f471d1924fceb9f41cdc2d8b92b6aeb13f7df52776ac630387360d93687c210292291f10d4cb88a289270b54869893bdd0e3b6561ecce2658357a081b87a5853ac630312620893687c2102298f0bbfa8287a9b9b61acbac1cc128bac50b8b7e8cec48f0e9f87ea301198ceac63039cb10793687c210252e62f392c957000558e4c7b3e585b75c89dea95165607498ef7e6f81eb1d782ac6303a4840793687c21020989428a6909a3b8c523d6ee2eb29bf9cc54a17b8b809dd121661386eebdcbbeac63035c7c0693687c21031ba0acebe5ec0178af1cd53d2c37946af58747b196c62c8e2a3ddbe3db8ee9d0ac6303bb1c0693687c21020803c66b5c118317860a1cf99afab01d94b598de5940ff714e04a9e9e4b97d0eac630399c80493687c21028d12d98a48e5703cc9490a12a20a705e71474f52a8f9b40e9cf4038a9aab6b79ac6303387c0493687c21020deddb22f0daaf0984f3221c61cf1c565309ffbc06b9fb17f06dd931a7f3c3d6ac63035ae70393687c2103010a3be1d71ca0055ae9d36f3c307a0b997c35855ede5fc66ee3b3f640562c2fac6303595d0393687c2103259078c9b3da34e5d219ed6e27dd2de725598a1d738419683986c8283938d48cac630396430393687c21038a83638645b7b23c8130966184890d1234a98f7b52b8cc31a9b180ee6f412988ac6303f32c0393687c21029b48697dc2c1a9dbe89ec1977c06cd0d8ca57cc6670774c35710e3d1eb4e1744ac6303a20c0393687c210228d2c483893681fc08830a8b7dd540f9fe1a8acf97b56851c7fe091a82ee9cf9ac630326010393687c21022c999c73a12bff362d203eadd17428f6281d19f9ac32700de791f8b83c711136ac6303a0c10293687c210314450f80be32b968427254673b3fd75acf206d3c1f65942f998ff2d62951df25ac630357b10293687c21036ecf517abcbd75092ca4a2ba823ac33ca594a3394d0ab7a3a1a0b8210fed479cac6303ca960293687c2103a1562617ec5cc43afd52445293db3b69bd57d582ed2c2dcfd9676b3cc85a832cac6303c9910293687c21030cc55b89395cff3c625086b383dd1ae05689b2b2932840e69f1ab9b5bc36400aac6303e68e029368038eef48a0010075\n3105,21028381d838e3bb8da849c398b34eb181fbfeb240425fddbd3013eb7e308e9a0a04ac630317cd116700687c21028ec300035996e090d53768be3b94b6ea24b58bcbb3688e6dddc38ca9b16e738eac630386360d93687c2102183cf021829fc5fba1586b8838e7141207ac3dd1b2ac157d92dcdf879ea4b508ac630311620893687c21034024425c562b77ebed5ba53f1d1e54216ddcb5747d30b8e44f6fe4b4f00ea8e9ac63039cb10793687c2103e071d571134fb38cdd5857043eac465b6450cc1940623972f78e892f005bb472ac63039f840793687c210236da5f74e9b4e61b7cca962528cbe96c4e01e93e3b207964d58c9ee8e3e264b1ac63035c7c0693687c21032025d47bdf0497cce5175be30d0d4e825daee30f06113df7b554c94096ed6343ac6303b81c0693687c2103551190dacd5ab84e17e891cd2eee43fd08973f0123e5d7a849e072e734819a74ac630393c80493687c21024a7524408af870f79760f69b0c70b4e9cb59ce1c1c60068675aff684b686e256ac6303367c0493687c210282d657318d6e84a2199f26be1a1b6f32b5c6caf5cc11f319e1d63583d42729d1ac630358e70393687c2102b8175ede4989f25ed72370dd83227f67dd9f215c6424e1bf21f5a1cdefe8cc4fac6303595d0393687c21028548d14c179e75952d3d67b617e06d094e5197b9de7841511559a967d1dedcb7ac630396430393687c21023b0b68af67692ad193f72ae8b920214b9846801fcf411b73a83944db717d8f36ac6303f32c0393687c2102ecd8d35dfa9b34b794b97a757cbccdd122ed973607bf2a8a33618a1f1652b8adac6303a20c0393687c210260fee19305537443854fd1acf61e482e7f2e5ad708330abbea511f5a2a6fe696ac630326010393687c21026235dcd67ea593c7df161432c7b71531e8c76aa9fe8fb53fca89f423eca66e9eac630395c10293687c2102d290e395bfa68ec34224687f9c50ad6697a1c02288ab627ec7547cce4d830fc4ac630356b10293687c2102ff83078cc4f913354e5094cedb1181bcaf41b1794df953d01a3ff53e82bf52b5ac6303ca960293687c21026f85d712d340b0b64f75671cebcc3ea255f250e6dd981d1ddce769a16e232c62ac6303c9910293687c2103a6762dc7bc8a9e55da8125a4eeee0deeb8dd46d205f0becd174f01a9998799d3ac6303e68e0293680378ef48a0010075\n3104,210385edbfd77cac23a6f7851757835e114bb9fc5e464f5bb0d4094357e400c7e5e7ac6303cecc116700687c21026233306c50dbd5840d303ca190f93175055fa44a782d1f97dacfe9576c336cfdac630377360d93687c2102250d85be5802da52c1d8c8bbb471f6035aa7842ba38f33c7c669aa3c1aca7372ac630316620893687c2102a2a0108366220a7fa3e14f4eec32e0cc7ca1361d35934b11fa14f787808e13ebac630391b10793687c2103c8a333f10830aa9b84ede12f03abbbc0e4d758845111b26022026e06064790fbac63039b840793687c21026916b4500bcf36fc095948209231302c6268d9470829605a385d8d1b6bddb553ac63035c7c0693687c2103171ce7accbb08e78cd9ff9a605781589988e299db8a10cacddc6faf0b7ae938eac6303b81c0693687c2103b7d6c4b051598cf0e0cdeee498ef478bf46bc1f0290a0f1ffcb4f20755bb8ce6ac63034cc80493687c2103bf47317f0ef52ccc7d93c61e60740fb5a8811f15b2b87305058b96939f62fd91ac6303357c0493687c2103027e88d0966bb979321fffab703d3281d8d5b81f6e23f0c557dc0cbdac78e9a6ac630357e70393687c2102fe7dc141038440a596e5cf392a234a6f33256b1c4ac3cf84cc9aa59e5edf58aeac63037f5d0393687c21037a4605a58e9f2cbf9890cf515a50499a3205a0080e1ed0b0443cc559b65e2160ac630396430393687c21034f24365a1068634f193094c0d49ce7646141b6ea67e82af50cb289f84b5d1cd6ac6303f32c0393687c21029a63f886d8e22b415b19f474f5fe557d1264b6a1a2dfeca0c45201e8cfceaff4ac6303a20c0393687c2103e19223e3e94f97d4384cf2a54812abe4a2ccb306d60e8f3e21fe246f35170235ac630326010393687c210216b792a1d24f1013ddae23bdc080f90f0b0739c9de8e5888fdd410e5dd03a0f6ac630395c10293687c2103e87bb6a3789574700a4af058ea4c58838509af4be3fa518eef8ea60497d9435fac630355b10293687c2102482fee8c3fe3357c03f9765184da4a7e2a9612ab28f33bdbff28851463b00d52ac6303ca960293687c210275dec514957e93ea60335fa1094deb60432528bfd9f1c9456fa48b545a6146faac6303c9910293687c210343d08efa24b192730f36589f1d5306f8cf4fa0ecf552f0c1b505e62f610df82eac6303e68e029368031eef48a0010075\n3103,210214335072f1fb7e2c15193963944cf6c8764e1bb9970d4cf8580275c4bdc5f25dac63036bcc116700687c2103c719c7e22cdc8117dd14454845562fce3ff5219e07d3577856e867dbbf75bb6eac630360360d93687c2102d85cf8d56b3ce217b1225b021ef6a59aaf4117e5bb050ac88e2eb6b546a00639ac630307620893687c210387189bd889d3b4227123d2f7c2dda9b7f28dc5c1a36602d1f35623b245bcd238ac630391b10793687c21020b9e2d79ca2dbce8bad5d3a766be132a75079b419e20fa5acb15ba3a0e7a3321ac63039b840793687c21035598b6d9ae516884aec9b655a8f2dd61b27da3b2ebfd85d61241616169751c15ac63035c7c0693687c2103a9432c1be6376234f036b262fae1052385d8c02b34743d4c99f0cfbfa9b84838ac6303871c0693687c2103d2985414312c4d7e761703add122a0cf939eed918646a4f48d1ad413b7b0dbafac63034cc80493687c21024eb5da8e372fb54c48a359e820a70523dc7a8d3045c87e4a07fde1312a2b2077ac6303e37b0493687c21028ea7f9b0803a4168222d4724f4d9fd934f57f7b5b4da1af9075fa4dc431fe44cac630357e70393687c2103ab4eadbb98b908edd6fcc4681879273f3c67d21afc662a6766a35b0943870e2cac63037f5d0393687c21021fa0ec2db1916e380aede967a4ea5a970dbd0f72e9a79f7d58b7eb88ea55165bac630396430393687c21026c6a55edd6213ac9c58a0641672a37a3a8c303ebb9bb9b73b6599efcab198e1dac6303f22c0393687c2103f4798f1defa6bfb68c098fa2c36625e9e1d947e6e04fa4805a0bdc3f0f8da817ac6303a20c0393687c210209319700ce683e5465f28abbd7b1a2c27355342d6d5769c9924b20534c47fa42ac630326010393687c2102749949611e147a424afb909e8f6443642ee2d082e1ecae77c141e843bd4af735ac630395c10293687c21025d1e72556e61903c898fdc036050413cfc7b8bae417263da4d3bdfff6a2c0db8ac630355b10293687c2102d2fff9f89fe187226e4e09a82b64566768c9bbd778297968d6b6946834e776c4ac6303ca960293687c2102e60359f4d330d22a26483f166b9ad6dc8b5dd457817411c0e52a42a3b3ef1f25ac6303c9910293687c21036071d494c1eddd9f5594eee4059ef37745603dfecc744ef8c994da228ca2bb31ac6303e68e029368036aee48a0010075\n3102,210396bb6f418d65357b695071815d707f52d77618f88c9026995bcb03c57b4535e8ac630363cc116700687c21026e40dc064c70b93fd489803db6f39fdfc905e82be6bbe5d39b04ffd193a3d84dac630360360d93687c210200b50ddee3bf2af0d76a0736c7f8580580b209fa124612a53562dc1505565755ac630307620893687c2102f01d61d55bdd314f7f86aa2e0014552ed3097de54ba33f5270a18f947e5963b5ac630391b10793687c21029a2631571f25de72d2a98fc3060ad369d5faa847a1bf3a7809a9241affd5ccc5ac63039b840793687c210237691b6197e23403581f24f0dcd897c49507b66ed8d712888cbf20103c38f2bbac63035c7c0693687c2102c4791cbed89b789e77a434a3ef4963be3231c47bcda7aa63cd8095b1d5eb0927ac6303871c0693687c210203b779f76bdfeb94f30f15896bbbb3aa1e0ae398558437ddc0c6db136375708fac63034cc80493687c21037fe7becdf56e459420983b9013b23d2b4d277fbc831d9738db84eae082a95d83ac6303e37b0493687c2102baafe6386331d1f1a0cb312c38a06ea3d0e83d466bb793110db50e0354420722ac630357e70393687c2103368ab28ef28f036d95de4f5fbac38b6eca5dd20227f55357bb727c831c3cc8b4ac63037f5d0393687c2102cf1e3878cbd27680e12999735edee335122447c2ff8e527e602b6bb05b683e06ac630396430393687c21036b3e6c679723c9bcf1114a5a3624a9690111c6d215f5f51924b9fef1094e58b4ac6303a82b0393687c21036b560f895c65c7829e42a64a93e9b953f5045b574c7a5062826b44fc9f45cc97ac6303a20c0393687c21035b52979bcaa6e2e64815a9a755586455a34b9eabe8042c91d10f2ef4977ccf3bac630326010393687c2103f366c61831415215e6ac515829d5edc25cfd693fa3c8022bcc818ba232795665ac630395c10293687c210357187639e1e074b327f75bf5611aa343b81b07b9ddf189130da3c3c286cb11e7ac630355b10293687c210354c0368ef3055111cad30537191ccd846016dada86f97bb7b15525c74398994bac6303ca960293687c210359368acb4fadb467fa6f6f9327ee5982cc1da1b433b555ee5341bbb3258b0736ac6303c9910293687c2103a6f28f3d1655d91dad87b2f86fd1b633c2e2cf6aac14b089805651516ae6fc5cac6303e68e0293680389ed48a0010075\n3101,21029ef7bee08aa7c95607866103a2300f3e28fa45e2fb5bca136963cfbdf3652a14ac630331cc116700687c21031aecb36c8033ade22a4ec08aa8c892ba7ee6fd4a57b977e69880152c6aa51bdfac630338360d93687c210393086b8b57c65d81e85b00e3265b161eff66c16b160666c7b72ef51119c8003dac6303f9610893687c210337d391ed4cdf8ac9e7330623b891ac887229153de0f0244ece7528c40c7f9758ac63035bb10793687c210312cff2ad648ba1a0e8e88af69364019744fb02ec30440c09ca668fab02b5125aac630363840793687c2103f9a342dc1600e13458841b17dc0da7fb042d9d9bd9689e07d2306db7bd035db0ac63035c7c0693687c21035157ee0aab51bbaf0d9530d12d1c4f1fbb03dee1cbf75b0d562940b47ae03999ac6303841c0693687c2102e0c785a2d1717aee473aedf4609875adbae7595963b5187b784dd2b3bda2324dac630340c80493687c2102560285f34eca180db97de52c08037acdff522b79981ca22e25a36895f1e3ae23ac6303d97b0493687c21031351af4c3749a969047f3833d84b27141d3bc9d0b56a5826362c6f8043b8b806ac63034fe70393687c21035854f4b8aba4a9f0f88d97a58bc1ba9f7edb598fa743f44ef5e06056bf29eccaac63037f5d0393687c21024859932d0345904c0f7065c33d2fb3bc3f1c5400a7e5c4127f6374a6e274bae6ac630390430393687c2103d631ab220499ab26d5574bcccf247c5e1054d0bbb69fcde8d0233e9f7bfe4c5aac6303a32b0393687c210398b0ec156c479d54220626c5e7b314a18155d58e8df945996f0fc7cdfeb48e34ac6303700c0393687c21031b0ba9d07f3758410a031211c88608c5aa54ba7d78a8b85e8acf1dd0bd4893d7ac63030f010393687c2103e104eecebf36cf127a90aca8c78a995109284474146c5c63425f7d0648835a36ac63038ec10293687c21025411de9fca5b166da387fb44aee43acdd4aa3029cac9403fcffdd61ee53714c2ac63037eb10293687c210317f950d10de524276c3b9463874290e4412f3870478c6cb5792ab313a609952bac6303c7960293687c21037daae52117db50a8fc64e349d13d0508fadc7fc88faf067ffa6341dfcb1b794dac6303c8910293687c2103de8731510915fa2ebd744f07b3554709ac3f4dcefd0132f824b97fd43498a650ac6303cf8e02936803b3ec48a0010075\n3100,21031f0f93781220d7335bab2ad89983b71858c422a1ba461756011f93d9bc316abeac630330cc116700687c2103a1920f7f585e006b6486bae0ef7cc6634448a2f41ca2be2828785d307b3cd5baac630338360d93687c2102be4dc70781c0e4d95873c7f5267516d27664faca2e2f0fe70366b7169eaaa5cbac6303f9610893687c2103baac2d124e6d309a174a5925fc90ab30662fe1634ffe3431eae35fdd88b83f8eac63035bb10793687c2103f26dd303679a59bc4b111af5359cc8330ec019374faae81f77581b5e8ebe6fc4ac630363840793687c21029bfe506d826ad8c7cd803fab4575b7af04c6654f76c6869bc23bf85d399bc789ac63035c7c0693687c2103bde423fca450322108389be9422e82a06a0260ed6086aa8a991a99adb561e5bfac6303841c0693687c210292cf353cfcc1c30931720d9b0c4e7d4688c2e6b0aaa8a8dc60419942cd8dc12cac630340c80493687c2102bfe5b6960cc099bedd5865f523b395eca5a404845f9838f9aa01e494cb32f2b3ac6303d97b0493687c21039a708166971c5be16d25ae411fe0a02fc7c044827c6ff6b0a34bd0cf6ef17f2aac63034fe70393687c21038661ad85f48005785dfae07d9245d456f2eb7e27f0ec36469b691efcdd17bdf8ac63037f5d0393687c21035fa255809e734300dd0c58b6285c464bd3f1aa288e915ecb5353cc6541bb3a83ac630390430393687c2103fcaec463d99f3dbe1f7b2a61afece0d47ded4977a1ff9738276ecd67caf82871ac6303a32b0393687c210374904e28e21a9b59a248a8010920058d40b379e1ef533c409cc001bfaf4ea43bac6303700c0393687c2102eaeaa035b3e8b7f7b952666177b4f9021a97ce40b7c3cf1e7c6f76919deb56b1ac63030f010393687c2103dbd35fe068e8b7b22571e45f4c49f627a8f156dd1c6d43cb45a3e7f364aa3a7fac63038ec10293687c21025f80cb51381e77c775593c544f95a8aa646bac9df8ba6993a2f77a48dd685be2ac63037eb10293687c2102a2d4f54b729008c61a24228719def888bfec440266e2eadef956de750fcccc40ac6303c5960293687c2102b75ccdb96a092ce65c5af79f0ffa560304b0caf57fd8e1963d5fd1d3d72649f6ac6303c8910293687c21034c60f8c729a0046f0309158ed89c3509ac70c193077e5e5c3ed3f301f5a138d7ac6303cf8e02936803b1ec48a0010075\n3099,2102e994aeca7875c05b3d04ef27b194bbc45e4eb9f2c3ddf2499fd4c52ac2d3c430ac630330cc116700687c21031aaf13ccba40b73b0606805dc75b413ce2aefd37b0bbdc8da6dbedec84c38884ac630338360d93687c2103cc916c80e7289f2a3945b6d99376d7ea6042a9f17b3d7cae2e9e9b53ebea10c0ac6303f9610893687c2102f4030c4e2090a685cb2bb30f443c4e1912d7c021addc49c973f4c827221f2253ac63035bb10793687c2102295997c9e0a81f44594ff8a104dacad69d5528c92a5ea106ebec275e485147f6ac630363840793687c2103ad08adf757af6de16e172fe19ce83a7946331a3866bb3ba548ee0ea27e504608ac63035c7c0693687c210297751b5a40d005c5590bc9ff67aa90d2d2b0749461aef96c514d861294bf7cadac6303841c0693687c2102fe6414f744025b4f3b7850a05e815330be37cf218bec300c2beb94243d35405eac630340c80493687c21037966efc42fe86ed09db34d318da6a111692830166e678e9affb8f256f77f948fac6303d97b0493687c21020de3ff177464b7c625b5ac5f10fd9c71221d2cbea3d0230ef7e6572b82de689eac63034fe70393687c2103ba9ed8b72984788f71d2c32dc2c8fcf1a54b8d590c391174e2c419e0ace2f9a2ac63037f5d0393687c210390cbdfe09783607176d39b5a25a4866e1947fa6852426cf3bc4b6c819fb1eff7ac630390430393687c2103ee519d700d73bb19ca28a3f05d93d0ef8c14af55621ef2a72c86506659c6ac13ac6303862b0393687c21036ee95a018ba801e1c0e890e12b4fe7ad98293a01ad70d50849e79ccff4eb6bcbac6303700c0393687c21039402928b2463d3536c4e78c9929865583d62369ac15d6d4abb33bd87286cbef9ac63030f010393687c2103d9ebe9c6b4359d7bb592b698d56a2205e2b24a27d12cdcd97ed856bb34dec51bac63038ec10293687c2102e0d8d332f921c78817918bfd4a93197631764c1dd9bd135d1ef80d3158b6a069ac63037eb10293687c21031633d330a74be406a81b278611a7aa0b43a66fb6b5e80ee4fd06ab27a987c8dfac6303c5960293687c2103a0407761774837164b1e15381b85d94697c9722fd3e43433a8bca2761ec0ce7eac6303c8910293687c2103552ca856549d8ab4caf29c4fb110e8b01af691ac1e5f14dfaa1929b842a66f68ac6303cf8e029368039dec48a0010075\n3098,21039cfc0be506f0f4a50f692a703b9f98d4e4eada241ebe928c74bb8fc14180ff45ac630330cc116700687c2102b26ceeb9a3f8d547f606d3c5ae6c059a40523f241e5fbdb6926cb3c6d0e3a62cac630338360d93687c210398e969e095a775b5057324575d4465db17521f6327020dd0f3226d29877b613cac6303f8610893687c210346cec3bb9ad62019a0e6fff58df458f86ec11b7ed32262e6179594bfcac775afac6303fcb00793687c2103ea5bfa05c61455d94588b70ea2f13c5b8a3373066c7df064ad6228b5327ae3e7ac6303fa830793687c21030b8f5dfb3d57975ad759c3ac6ddc7a8e2a13794c9508df54931e3cebeeda876dac63035c7c0693687c2103bd408ff710ae33e62e35994e0ed264649fd771f56e03c375e2e834722e1b3ce1ac6303841c0693687c2103ed1ae3d00b5e8e1de4082c3032228b1ae3481e4933364195d2956a888d0c2f5dac63037fc70493687c210317f5d11cdee0606f2cceaf4f23447277c4c6c5dbf520f7f85c25d146a407aa86ac6303d87b0493687c210243b70af5e5625ce7361cc0fbff68bf1a571ebc467d724c3aef522b9118a76362ac63034ee70393687c210312b16de25bcc8beaa6ff3f185f8425ac807d9ed9a7c4b8c58da31dc6a68e0a12ac63034f5d0393687c210303b67840c52ae6efa5866056a2f971dbe7588f9e07691532775c3fccc1d39553ac630390430393687c21027faa52fab8f28b54afa7870b3661b7dc70600ea926d089d32ade80b7d3568c14ac6303862b0393687c2102e6103637212e068f91e70b9a1fa42bb766d201e8cab2f41f7410f3f7059808c2ac6303700c0393687c210297ea78accfddbafbb63aa61e3a42a4bf166326ce8f6da7b3a5ff69d211ce4655ac63030f010393687c2103812bf37cefe5d99b8f251a5588aa89e1b5bb8f648946508840907eca827725b1ac63038ec10293687c210290b651085b1e24779cff1ca495ef5619ca22a906814e1f9d68714f6f0e831a87ac63037eb10293687c21028a1a63c48fa88a0ca7c32b84a48d2db6459527c5704cb2f688b970d1d82e1136ac6303c5960293687c21033d2639ea8bf26a81539d2b4ad4196d3079b38796ced33c7cf6392a68aa092481ac6303c8910293687c2103e5f35d461d291e0a564f5d2b1fc4055ebb6429f5d2d34f3dc60b01e864c8fb21ac6303cf8e0293680376eb48a0010075\n3097,2103920bbd4bbcae0c2ad07b3c148be3ef7e34b6360944b98d6d43e046490de2ea6eac63032dcc116700687c2102a989ca2f16ca4d5868770edcc0ddfffdf6104089f6491633785a13dd6d0bd0dbac630303370d93687c21022c5bb2933927e21d8291206d0792a3b1a24430d07e99919c10b0b5360d852c3aac6303f6610893687c210346c45c7de8a4002b9ba96eedd5f01afdd70ddf934f75c3b282a7d23a770909beac6303fbb00793687c210336ba1af9263989c03db789ab558497abd7cde385647440f7f024b9af6d582af5ac6303fa830793687c210367404e4c6dc73631187e03fbd5244309aac992ea33bb3db40da05114cf9bd289ac63035c7c0693687c2102d952a32a07acc9f6063a183913cf09a5f9a08e4c3df9b8c9159cfdf25521a183ac6303b2190693687c2103d7714781c9a3356962a277c36e66c439afd11515d307d8ca72d4f68bae971d83ac63037fc70493687c210220ad88da516f391f6a2261f420ce5e68770317a52c0167214de1a537da7120bbac6303d77b0493687c2102611819fd4f20450fc4ef47cc91d6350a54fe29fbf52dab71a029ceb8b91c8a03ac63034ee70393687c2102370692ef098a18dae4565bc4ab359ef44d2d30f4b5c4c8bb4e846bf8d1279174ac63034f5d0393687c2103da90d11b9141b27b4b0284debdb010e25bd499a56de69d60b52a8e3b4f6c9d22ac63037a430393687c2103599a585af93e06f684e5fe70038c91c106c5b31022c35307d7fdb1f5cd2ae5d8ac6303862b0393687c2102b9d2112e1ace1d74c5e2dbffaf737ac5b7b3987e281e3bb7616431b1917315d2ac6303700c0393687c21030a70a8d7340c6572b3f8822f386697f0758a4623479cf11c516e56b89bacdf6aac63030f010393687c210204b029862dab2512e90d4e6fe2757bf12578ee01e7ecb848c9c91b3e97164859ac63038dc10293687c2102603f532bb43375ab3e16eb349f64529113a8dd0e8790c0b9e9fe3780b598ad41ac63037eb10293687c210385b110e0532b1f196e41d308bf44738816fc75ceab5ac999b6210f588c8f01f6ac6303c5960293687c21027936372290fc357fb50fe8365e55c571e8c9fcedec90c178da1b7dbd1a0cd796ac6303c8910293687c21030381391fb96a42c280c2b4ecfa8ac5055ee75f6b0d0eb6c0097b78ce7ece48a1ac6303cf8e0293680307ea48a0010075\n3096,2102cfde6a411febaa284249d31bad69fc41be5d79ab2e3d699822eced00bfe5ff69ac63032dcc116700687c2103c517830020e62a1ffb0271aab1551918fd36e74784c486bbc17c04d44c5c81dbac630303370d93687c2102fb37f199310c352e7d263539c5ffda52bf0f551df517960b37c005fbb9bebc26ac6303f6610893687c21036b0f3be5f500e02539f762c044c388d09c75d081e2383732a3b617186833f133ac6303fbb00793687c2102a81a970bfa12bbcfe5882ea2b0c1f478c6c643b99584db235c9f083b1e669217ac6303fa830793687c21027ca69d65110da74ed84677b1656f79bb8a970a94867b2e520f3a36675f95e5c5ac63035c7c0693687c2103f6b963a404b6af576b9ca3e1ceabbb02637a1c15ddc9206e0cfd801ccb3df083ac6303b2190693687c21032765b8ee9a7257e8cd563c2d9c218771dc0a42d32b889b21f3bea20cc65efdb7ac630379c70493687c2102faa796573174503bb20c7f2d75dc72c600cfcef73c3b36bb4764e14010589844ac6303d77b0493687c210399e9ac69ac6d8f4b4a6b9c87dfcf8c06c0f0bd4071655d35da132ddb031531faac63034de70393687c2103ffe9766b49af93914bc28bb1153e31560e2413d96c0d688cf59dc1e6e9ff9e93ac63034f5d0393687c2102b3fcce646949863a679634ebd43b5843f0082978582d03dfb24132ad5ef71544ac63037a430393687c21038426a175de71d8ec1309631d056d922c9bce97d024dcfd31beb771f200690494ac6303862b0393687c21038949774c492c0506981785ee39a92acb21cc9de8df992f5db5f06e793eed92bbac6303700c0393687c2103bb144b5332d3d97b8cb6e315de4970fc9c075e6212eec67223ebeb2c1bf83662ac63030f010393687c2103670c492098457a34fba687bf9136014451e66f8901e09dee63d953cb25269c8cac63038dc10293687c2103e54010e9af15f01a68efebc3e1742bde72eceb9a3d55d80073dbc889bf77a377ac63037eb10293687c21037b6e3ac9f8d097691ee8010485134e7fcdc34de4f72b5f0c840e34aa7e51b12bac6303c5960293687c21037454ff1ee13e32d3788124a1bec5d7ac484db8f0922e2c0b71146052d13b835bac6303c8910293687c21027edd00600e2cf9e3a5710650d70dff4679c2fe69d589b02da651a8f45e57a941ac6303cf8e0293680303ea48a0010075\n3095,2103343a720d83a24c8357a800f914787e3fa7bc2f96b0fa310d87dd72748da1ce68ac63032dcc116700687c210251135b2eab68de84b3d6466fd57dea414cef7365291d79dbf67b0872948cdc1eac630337360d93687c210272dd44dc11f460ce7a410c2d832083c3d8950e859b0c627e30cd77d43ff05332ac6303f6610893687c21023d525d488409e90145290f407abdcdfa6e468fcacd7f12020000f0f99c6588afac6303fbb00793687c210210da01fb34247d3e63882bda2fc46b96583028dafc3688ff66e1853125679970ac6303fa830793687c21035c3adea1a452ad941cb097147a095dc66871363444eae405e490711f74fd66a2ac63035c7c0693687c21020ee2540600b3f27ec9fc1e96c5e63c84f71e649c8e73d136bd0593ff2dd55d3aac63037e1a0693687c21029dc7d6c2abde6b0b4b2f3000862305f8740d3dab1ee955f95d89d609b9b6cde9ac630379c70493687c21025e9fbb37669b420d0f0b91169caa5ebdb18bf1e68e18913e53babb08cf19d0dcac6303d77b0493687c210366775ee51b987dcf192b120da8f2c1e6f087fb900c717a40bf5a8892fb1966e7ac63034de70393687c210236eefb4f3ec6bfbfbe905ae77e2498bc681d46d24c35d9614ec05c7466431e8fac63034f5d0393687c21028a9bc707fbf218df25e19e6105e7274366e3600dc15562375155ff4b1782a9faac63037a430393687c2103418726f8a4ead79481ff59340047fb724f53aee3d9ad5cc60c2cbbe2487a1a31ac6303862b0393687c210373519b330ce9637328201de1ae66d7a3140066eafd89b254c8605a85ae1929b8ac6303700c0393687c210206bed7fe5c7960a6d4c3343374c89deb5ebd993f056d02d84f3fddea998b2369ac63030f010393687c21028a1bd67aaab49681764e7b9e6d21c198573258c7d76fe2ff754133b4d5e72194ac63038cc10293687c21020c2a043b05c104519625c1b7ec53b39b11bb929beb15d8a60f407153ce084554ac63037eb10293687c2102f660affca70b26054a273177e988dac021a74c9d0087311906aa6c18c86c8626ac6303c5960293687c210351f7b7c1670972abec99232c29e86cbed87895eaf3bfb219ad5bd175db0f54e8ac6303c7910293687c210252b64b9aa792bb52e02691a58d47f07e4f96446004f357f04451e99b6ee5a9e9ac6303cf8e0293680301ea48a0010075\n3094,21032ee1d936d393738d0a9d4f0fc7b75cfb8e8eee123e88e94b7665af490fdf23c5ac630391cb116700687c2103c0ee7ac9f6f9599de35ac50f32031967e4ae6856e940ec6eb47a0bcb8b583d5bac630325360d93687c2103fb5dc43ac21fbb22fdd297bb1489d00e208b3f8b46d8bc96a0c4856366c4bc88ac6303e9610893687c2102b2c1dab48a8f68999972e73945eaf35f7fd58557f7de26d9e943d2569c0385ddac6303fbb00793687c210245462a372df04261c1c1b6028928fc6fe639117e3b63250b6642f0d3e346b0f6ac6303fa830793687c21020a0efda3133db69c360499cab8a608fe155006a310d0fd19d7092b98a6745e7eac63035c7c0693687c2102ef6d4c1b271e3a46576ed6bdc6c7643b9ebaa1a9df5748b19fdd87c31145ca58ac63037e1a0693687c21024a8c887bc53b6fa7866283eaea281bed3aa58412ad29981eabbff08ba8e00d06ac630379c70493687c21037497c022798fd6c4e930ea818ccee1d76ceb1a7bdc71b1694c788e5efdf3a141ac6303d77b0493687c2102f65d6852ac67af130d0bcef705f235e1b16a4b3e0a1f103afb54f96aa844fa76ac63034de70393687c2102c655db4fea4dbd4653df278535e6ce50d69e19e8165ddcfdfe4b9b658ab16fd9ac63034f5d0393687c210376f592931dc84b2b2e2c6dfaa2d796bf524bea19f866e32afe10197e68bd768fac63037a430393687c21020b45820c1f34bcea8c7f542e18f7b7cf2712b75bc105e10b2f8069e7bf65ffbfac6303862b0393687c2102d89af90e5224f1acb355180fd19de0991c8c869b9cc096cf4ce05aaeecc13d8dac6303700c0393687c21020a397c70aa8fd66a35a10e8d19a0cbb1e6c90348b32515f33737e0a6f8eb57ccac63030f010393687c2103cb5ffe115ce57d5c3592ce84d6302cae2094b8777054e6a61e26cb1fd853338aac63038cc10293687c2102487b647ba61900c2147a4854c28a61435d4298812a14f0ff333030ba6e84b12aac63037ab10293687c21023bac211f77fc9c4767f7f84680a7db84e745c88569c0199091efe92e3c49bc1eac6303c5960293687c21021edee027392b443264dd727846a05faf157f1914c989cae4ab027fec590fbcbeac6303c7910293687c21037bfd0d2d60b9b294e83bb05e9f7c27bd39094e116350f3a94a69530f17489231ac6303cf8e0293680382e948a0010075\n3093,2102dd4d5b2989746309a66c6317c56e38560082c34082cc40e4d2796772494c3367ac630390cb116700687c2103512397fb4e7481f3c8cb024bc5e84cb9f9bbeeb76c7733c5521ed88c2634a00bac6303dc350d93687c21037511e8d30a942997338b52f2576d165a8c49d0f955316968f1a37757e190afb4ac6303e9610893687c21028f3f0f409c7307662c37410f9a619f8960f7bc427cc866538947ba60be453e9fac6303fbb00793687c2102ea151915bd04cfd8cdf336821710c064aef2ca0ffb35f8126dc5bda0d562a3ceac6303f9830793687c2102ca0cca977d907d2de7ac5dc3aa74b96ee6bc80be58a330d8a6b2b471d1bcc3f1ac63035c7c0693687c2103cd04f9efd1a1122dea7fd50f4de56435acb005957ea7fa40ab583a61bd5090c0ac63037e1a0693687c2103b3084d2eb9648a63c00c201be36a7875bfe44e43498f9a79fd2fe3506783480fac630379c70493687c21031281d81aa871c7a3b132251305bc7589517caca8bd3b16e54063fea67742abfeac6303d77b0493687c21029242c77a5854d5d224b43ccd02a48a593007db287c7f8c1e602798c3f381781fac63034de70393687c21021ba922a9fd039174aab36c068fa84922f7241ee44f760c33ae84a323805a3577ac63034f5d0393687c21020bf66265ea319faa0b60fceaefb764f93715a483d8d258245b56c11552d06e15ac63037a430393687c21033310edae7a6e84d3e6700f4e6852dcf1cfeef007160c6c3d1a0a277146926651ac6303862b0393687c21033596200809b814b2d745ad92a49c09838487b31836f5ab2019e87d15a41a58efac63036e0c0393687c210279cbdab98d5ad27dad866f72e4be736ecde6e8e73a770bf5a972d9de35f70236ac63030f010393687c2103dd2dc9989f16a8d8d12f125ef2d1dd44e9dad72709f2d9b8757343640d97164dac63038cc10293687c21034c6c9fa1eb389ff410bd7486ecfd479ba120c9a017cc88133663d254ec76e5cfac63037ab10293687c21023eaf0f61bcc84ccb024b82815d0a9e926043821de7e6b2f98da93aefb3b8e58bac6303c5960293687c21023b66256ee9b275c689350f5d275559bbfab0e8a35f21ab4b40ec66dd6f15c468ac6303c7910293687c21032200abcb5fa5e5298b10af8ca4786648713ad7946c28aea81b6c32b5108fac71ac6303cf8e029368034fe948a0010075\n3092,2102cc7e6c61b91cee6faf9c730b98f4736bf1f5032992c8bf1f331ca45acfdee0a9ac63038fcb116700687c2103c56108477ad3348f5f38769bbeae7b1f7db62778cf1e761f38c57d47cef443a7ac6303dc350d93687c2103915bba6cb28e8b8d12b50c08ee05ae8ed090627800a42578e032d36adfd9de1fac6303e9610893687c210263f716b1732586869309a1486ae6396e0811e870559d49ac41d034cea37b1e5fac6303fbb00793687c2103e863cec376f13ca0a2ef8d2a66bff9afa70a34da1b4591e919beaecaab53163cac6303f9830793687c2103044a758da6c7718bf75f60ac426b7c1f06e1439225390223afd43e5e08b5ce74ac63035c7c0693687c21035e12be3d79df90731faac40dfd75300b77b324e82abdf3260735178fa5a8be7bac63037e1a0693687c2103c8f1d3419bddb15476f6bcf3b758845f8c03dde206ba28dc597e9db6ad548984ac630379c70493687c2102dacbf6730b3611e2d92a1ffbc957e06894e516c6039144ed3b64980b09a754a8ac6303d77b0493687c2103a5bfa506e6cd0da9ac739d44653dd88e3216df7493648c3862c48d3850ec15edac63034de70393687c210371adc54c9c343650a38cf957c957dfcc7554990bc3d227e374c1ff96cac8697bac63034f5d0393687c2103a8da7f7563e0e34c9152f274e2635a2122bc652b94be998abc205d81309ac358ac63037a430393687c2102d24a7f376e25e2a0556d837b1ce45f5deb4d8a9076d717eaaba345306ad35c34ac6303862b0393687c2102dcb93a3770650639fbfb040702f4c597ec5351a76fcc9d00924deaa7b7f6a8f9ac63036e0c0393687c2103b27ad51f866a0c2200684f236934dd61947b234dffd62b56f5d15c81e4c3ebadac63030f010393687c21039fc3c80f502d73233ef35bdd3d59ce05ca906c97a4fbe3e758a62e4be4197353ac63038cc10293687c2102e4fb504b2703d8e8df8b5188fdcb571dfc152ad2b5da7afc9cfcc5d575eb0cc1ac63037ab10293687c21035ab146744738ade6aa410a23043857295cb366e7ee2351b2a3f4cdb40ae706b4ac6303bb960293687c21025546e0e4d90f3ecdead087d575f716785909af3628013bb17395be2759ff9396ac6303c7910293687c2102a8632101c8d1623d57bd3a6d04b98bf69892abd5e49ca2f9e13062439516ba42ac6303cf8e0293680347e948a0010075\n3091,210323a8e8381b10b27b533a5c67afa92d27945548490ca3f105739b24d571559bbbac63038acb116700687c210311e1699c028b0229cd67de72e81cdac41a841617d97bb69742a2d9aa7206294aac6303dc350d93687c2103269b90b18da04a79b4e05611ff43174d1c2171216cffa6efcc21ac2cfb8150a6ac6303e9610893687c2102102c5436ee875166714ba26c493667ed1429dc5014b6e12129d4b153aa4501ceac6303fbb00793687c2103abb20e8227f63a5b257603826fa74b8b8d9b575cb79b76a6853a85cfb46a2a94ac6303f9830793687c2103cbfc9270ea518f55ab541878babf26150b7509f74cf3b629543b697f58274feaac63035c7c0693687c2102f85c5464d706979a143097afa484ff1167f40d8dcc184cad3ec24bb49c6316f0ac63037e1a0693687c2102293f46afcd5cf3b8d1a821884751b8ab88a87d61212889066abf65c24937be3bac630379c70493687c21037852c55b31c697872d81424e48b1577bdd8ebd6636389470b8ffbe5a6143cc17ac6303d77b0493687c21033c496a740c06a32e59bca7e15d7ebdd244d2a9722e8c3c9f63145ebcedfb2ac4ac63034de70393687c2103da22fef618f49fdcaf81952915d320803a0a3a58b1f02faf87e4c38dd16bef6eac63034f5d0393687c21029184504ba7c705a906654e826d5f6abc0eb69dcf99677b0573196389fb9899c4ac63037a430393687c2103d66d64f2ea28e299efee307215ebf3e722771a95f5834c52d5fbabcf6ce8c215ac6303862b0393687c21032ee9909732ca1fb8cd3d717784781864172b91a516c9a8977a9679cfb314c147ac63036e0c0393687c2102518daf9b7af19cc088a2af5459f29610d317241dbb315961b093138b4fc079d2ac63030f010393687c2102432da4ee2aa9ca6748a1ce817cfc71c476940da2fcd78171073376abd4eaa7bfac630373c10293687c21038e98fffdc3258d1ebde4311cfa236fe5b4cc9772275ae61992aa72dd74e4b7dfac630373b10293687c2103ef40d5f561ba78b8f0946d68b72f15d932c22be1f8d0fbccaef6a82f7c322b8dac6303bb960293687c2102cd49bef5df363175d6296db86200b2ff00f5db7c1f466f1bd2c64cc6ae598f04ac6303c7910293687c210235e6d74db7f0ed913e4b52731f7edeb83bd3a64ed8c6f1ac93be1ab33fbf6bc6ac6303cf8e029368032fe948a0010075\n3090,21032212eaa0a2c88a58329a8d28b1975eb853be045a13c16ec650b53cca65161839ac63038acb116700687c2102a4cfe804bf78d786159a52ddc137fa0c8106612eb612fb10d04127fa336b3cddac6303bf350d93687c21023c58725c0f53c7a7cc368442f99a7766e0d141ad05416399c2f0dc9ee610233fac6303e9610893687c21035420d813b8c1ca57f09101e851110e00a84e8251962f0443b1e7840fba205955ac6303fbb00793687c21027ca303a4fee3b37a8140bdebd30c01f7db3c9d8e4c4d7e5e6e514559cf507192ac6303f9830793687c21039af57301902af96dd147b79313a64cad999cf88a41cd4b32920f6fd8ef246370ac63035c7c0693687c2102d230e34651fc69aaea9ec1d9339fe668896f96c687827ad94801092438091b75ac63034a1a0693687c2103a047d547f38e3f9f312f9307bc381ee77793bc3e9ffe20b063db5f8d2091d448ac630379c70493687c210372275d01df213809bcf25e29d934a52021d17aeb12e688e46c8a584fd33243dcac6303d67b0493687c210340a06d6332b6b50e17d299ae711dd72dc37f0691cd3595a9f23af584273e85cdac63034ce70393687c2103c80cd7f313306a35d011de7597fbb7c3ce89a16436cb7a56d1394ea7d804535eac63034f5d0393687c2103fd4dddad57e79d6c7881bd33e37b8e6c4f658f99478771b65288ee12a7091375ac63037a430393687c21027512ed3023f1cd2899b18eb4d0769496de4b18943ac02feb225404a9b1fa8f85ac6303862b0393687c21038a65dc356b9816018ed9c56669ddb0535ae8b320337ca79e0782274a7a04f488ac63036e0c0393687c21025dd59807aa5742861c9537a15543a5b99602911ec9a4fd76d4731e3a7525292dac63030f010393687c21032f3c03100388a37b33ad52d99fbfd31adfbfdb3e19a123eaed5959f5ed49186dac630373c10293687c2103283a67eee4405a6810a9eb7bfcc4378668ca9a513b32db33dea68a088e27435bac630373b10293687c210387e3f8bdccf8988a8dbd4637ea1851a764f0ad82b7574f2f06e2d7da25c0e6aaac6303bb960293687c2103237740f5e7de02abfaf6bf4cf390e65d442f1b679df494ad0a6a6a221e74f3f8ac6303c7910293687c2103143bc9b25816bf1d95a5cf8c181532fd6af3d58123bae9d139628e9b3a63a46cac6303cf8e02936803f8e848a0010075\n3089,21035bc342df58b85fdd65666ee1757cff93513ad8c8480ab54933af1e8715292c71ac63038acb116700687c21033f6175e927a949dbaedee06530d95eb679a02d74359d65dcd8a32b1de458fc54ac6303bf350d93687c210336fdf4bbad62beb0baa4ff7da81f5a77c17e73e52bdfc85d255e89ce9fc1b689ac6303c6610893687c2103b72cd5cbd0b0510919c95984fbd422f27411f130b2d47ca30314337f2d07f890ac6303f7b00793687c2103a6dd7927f546061b147eb1a150dbe11bd478e4accf48c26978971fcf9c450a63ac6303f9830793687c21027b26ba7556c3f480440e338116d7fc3ecca7b9f2160af745a1b52c7b44137f99ac63035c7c0693687c21022327dc886416f332893bf1788aa5ce211a60ac54cb685116899115c5becfcb17ac63034a1a0693687c2102485b95b895177ce4e59b1392c3993ea6a739c4a8680bf4906fdd21d53abc853cac630379c70493687c21020b3500d8d244f43acdc0b6f0753aaab6f1f0e57ce6d469f1b29a392beac02dafac6303d67b0493687c2103ce135734cc19e2d3239347fee324de4838582d2a176cc9b20c25a90874137cd1ac63034ce70393687c2103b2339eb528bdfe1cfbefe6561690ab0e854c742551ead70bb2024d389a287c07ac63034f5d0393687c210210a5dab6cefe2a30709ca8602f7139a4dd301f6fdf4ef0d3ee539610cf0a2d87ac630361430393687c2103f30ee34cce0ca01b8a11399956d3c701368b0828f625e1df74917475cb2dab58ac6303832b0393687c2103e1e33d3d30560b47311667907bcb69b37380b925592239d5d6c37e93c85ced82ac63036e0c0393687c210266bdc97e30b106a67fb9fa02a7c5bd9e81910355fa95f6ac0a83201adf744289ac63030f010393687c21037d5348d17f5cb728b5d46ddeaec716705416a56d89477158980eefbaffa901b0ac630373c10293687c2103bacb0863f86a53950330e028a61aa627a827638b0a63bcd5a106bde80d967f74ac630373b10293687c21033386d35cd2c77707f99e861521caa3f1370237e530c342b86b14a47804089571ac6303bb960293687c2103aeef993eba4dc62ba92cb43785125c750469559e16d2066d4a5026c80d1a86d9ac6303c7910293687c2102e02c0c8b59ef9e0c276a647ef8a786ef517c44588fe6d8b2c89a12b0cad056d0ac6303cf8e02936803cae848a0010075\n3088,21037bd9a2bf71272b34add564212d89cd17d01d8c5a31f200f4d31b065e54c626bfac630387cb116700687c21021e8d46b19e221bf848d656d80de81027294641b42fc023eb1b2959fcaafef40aac6303bf350d93687c21034ad5ee85c727c08ae534761dd71c224bde4492ab8c745b7358b9b142c569dfb7ac6303c6610893687c2103a1c1a5319731fbf613be8f00656def20b47f6279cd4b64dcd7f8b52674355c27ac6303f7b00793687c21020de2fddc26be344a0b70e4b47f36970b4a824bb6a725b4731984bf4c183b31c7ac6303f9830793687c21031d78c938db981bc6f927ba9a43c2910cb59f55922f33f489c6fba9b516cc66c2ac63035c7c0693687c2103f3f3d619197d5e40db08480c61053bc20a99c5ee5984b72caf5914190d90f86bac63034a1a0693687c21036c0917174018e59c43e249c675910371a4fc547cb390479b02e5ec9df418ea19ac630379c70493687c21024499799a30b425a4a758d17ac835bf76cb9db77492cd6bc2ed2c33906da03fe5ac6303d67b0493687c2102ddbed204187066db2906187bbfb7028330f09c5dbbaac7d27424131dccc49a0cac63034ce70393687c2102b87c520579cfdcd49d85dcba7dff7786a60878246d6176dfba3a3139efa19f29ac63034f5d0393687c210216f121f0e857a9abaa6d6f264b6bd210c5068038d8fb16e6c4c8f39035f8988fac630361430393687c210394057452e602fc7c8d4289cc40f9c03609295dc8f6f7dc73f3965128090c6307ac6303832b0393687c210280d1da34d7555802ab398bc206c3ddfb752cdd938db3a9b22bf0633822ea63e6ac63036e0c0393687c210256efd7a13b3ce83bbc9b4b4af8b78327deb0c2b425334cb191e3d76e98af8a2aac63030f010393687c21039d4cd8f3092e20d28b3ec88c883c8474a874ea12e90c50022c0c7109117f65a9ac630373c10293687c2102c4326a1b6d5dd3b65391925a08a311fa75d61e97a3234cf9fa7edbb630692674ac630373b10293687c21029acf34c9ffa6f4cc4ec2eefe169f008f88c10ae73d5c0057d6fb85f537cccd28ac6303bb960293687c21037cc95f73e55a42a3b440321cfc3efd47499c0c2cc048b27c3804d1acb049e935ac6303c7910293687c21034c961240daf5512eb181ab9893de380e2abd92cf0e31d2ecb3f152f3187834aeac6303cf8e02936803c8e848a0010075\n3087,210241f6a29e56004c8adb01adc37d36034ab17b503cad1257dae3fc1d584f407b68ac630384cb116700687c210235de21f9e1e1b0279c606dd622dd560f11ddff2e7f3382e6f3feffb67db59f02ac6303bf350d93687c21034cf303f6f6ebdd03ebed0241fab43e1c892bf0f1c9e9697b794d587f642243c9ac6303a2610893687c21034ccd417e7bb97b1a047d1e92fe95e5c9e81ddd76a4af415b4215f1ba7bd536efac6303f7b00793687c2103ca7725d64732ab07fa8a60a57cc8be6e7f3fec95a66a5550c133d4431c53682aac6303f9830793687c210318c92d59363b8a115d1536c36637470a1b3cf1c3de81a939648a02ab95e493d3ac63035c7c0693687c210326ef720ad0f2e97afd5f7cde3e671e4df005342df00ce1e904c9edd43bbe27e0ac6303491a0693687c2102c81f61cee14a568a2c49cfe16f166035de9c6ddb4aed202059c6961fc1bf689dac630379c70493687c2103433865098683be852ae2f1a3d985ad15d297d8c019207e82f941ccef33a0bbdfac6303d67b0493687c2103ed71a3a08d49d69f32f5f87efd84dfb8519f35a4045672c4bb1c529f02591386ac63034ce70393687c210368cb9b10443ac5cf419e10327406065be80a4aa81a3efc53d11ee7007ec8b429ac63034f5d0393687c21037818277165c79721fba667c4ace2a7d52384c18c0edf04d92a4adaa1cfd10cedac630361430393687c2103aec1413062f429d0c854daa1499713d1b5b7b49de56050bc4aa3f9120437fd47ac6303832b0393687c210331ea1a995e4ab6301ff9a3e9af4dbb28c729075551d5f7e6cc91b63010b7d32cac63036e0c0393687c2103ed40622cace0f8775c891e004c46b429cd679f4ca330481044e0bb6b5f759ab7ac63030f010393687c2103ae6f550bfdf9aed9f5ec9721d237bfa937b1e4aa613367e5ade6aaa07259e0f7ac630373c10293687c210385159e857571323a02e1944ce26b56dd34863a27633f5f582384c5b43acf0b37ac630371b10293687c21025b0c1658559a5186b18d5605d0515b84b4ef4b5f4c234e7599666832b3e4339aac6303bb960293687c2102343342abb6fddc91155894d99a4d294ee314453b56a046e96d7c40b322e003a8ac6303c7910293687c21021f2e98cc389e1307630da8a0037367456b299d883b0d687db1de1bb9205f9cf7ac6303cf8e02936803ace848a0010075\n3086,210364c58a163de2b5070d37b5dcbcb90235a983fc4d590b438de30e3ea406f1ed12ac630384cb116700687c2102a2a7970b0028b1ca209c7a1dcf73eaf2ec63c061c2bad6396eb1c4bd399ff220ac6303be350d93687c2102ecad7873bbb884b2b60cb1b4eb4d2d5d023ac642620e9cf2a6c17ab79d25b249ac6303a2610893687c2102caa38cfdaeef60a0f126967cdbd10e4d4516c1ee06994e1b548f5fa9ca091f9fac6303f7b00793687c210357a9a7481f76c3d35a56620e83c9fcc9baf752c3eedf537cbe4e87638f72f11cac6303f9830793687c21020a776f0d5d763cacc0ab32e8af9bb453da00c70f02649ba31a57f62f828ee2fbac63035c7c0693687c2102b6e5b2bed9909aaa5ce156cfc2f130c353243bf695ca96acedcba822bf45db5bac6303491a0693687c21028a60299f32aea00a5542d2a55b5b06a70d77ebb3046cfdfe48b09079eb32b463ac630379c70493687c210343176d14167d262f0abbb4b2f16b6a13dfea7b3c39f153cb9db2c5b279b5f9ddac6303d57b0493687c210215405390b672bf6bb1fc68695acd494ab1f2314ef87d8e6bc969aa075b44fbd7ac63034ce70393687c21028c1eec4e6c1d3c16c26ae8c0a5aafc47580be331b51209ded5cecebd8a529c11ac63034f5d0393687c21037e5197d58e1f839fce67e20e882cf4ed1bcebc238d93f58ad7f361b3ea7543acac630361430393687c2103f7f1275c3cad22fc3c3b1e74683272be9e1b6e5fbf7d3104243cfd238f72ace7ac6303832b0393687c2103d309ce55c58e96ce1217cff5cc91399c802d42b217da5abc5dd89c0b7b1be013ac63036e0c0393687c210371c5838126fef3503737a6b0ff5b06edaaafe26a784c699577a7519e7f22fe4dac63030d010393687c2103c3c3fbc9a6bb836a331b007890ad2053cc567d45a155b81c881a0a9fc27839bcac630373c10293687c2103325478df906db3cd973115230694bcbb391909f819ffd70492ad2a7ae20b3a94ac630371b10293687c2102ec22bf355f9ee3bcad6fde827516336e40cdbe711a1160fb03b065e202a842a9ac6303bb960293687c21029df984db76a6dd4e9474cc691bb106a1726a46e48479a2aa18c486bde6d1959aac6303c7910293687c2102afcbfcd4a5f266db9a5e4b9f0bac38aa5b85b2ef95bb2d15b4888c82161906b5ac6303cf8e02936803aae848a0010075\n3085,2102b49f0227d2eb6f21bd4a483f7be162c458f52429ae24ba74846161d57fa826ebac630384cb116700687c2102e854ba2c8f0a52244736c0286a857167d6a8020cbe3340a40d39a2dabbe83762ac6303be350d93687c2103f8b3f255cadbceeb9ae218763dfe9030678f6a9ee0c90c790bd656231037852dac6303a2610893687c2103186d2e9952e3e32b1c5fbea0a07d7066ccdbd20c51d66e6570442e293e902290ac6303f1b00793687c21033da47b3000a4d1513de1975981ba38719d52628be4d1e8eddbca1e58a958c634ac6303f9830793687c21025b0f627a3dad7679b33d4c092a4dad8fdac713c26bcda415451a80185570b634ac63035c7c0693687c210230e8ceb873ce81541f174bf640b2a65a7c2a63fa32b24ace311c69ba0533a228ac6303491a0693687c210272caafc4bfe998b00aa74615e572d13799ad0deafc0aad0cb674e5d5c41251b5ac630379c70493687c2102af670e27a25041dc6c42d44031e5a4464215455d2feebaed4e6d32a01f46fa4eac6303d57b0493687c21030d505651f23ecbe2554ccc84d5c6ff52e7976a1b4f721139643cc6de73a44ca5ac63033fe70393687c2102fa8784ae11e9db4da14ab2123b11557318cc592d3f4de1705f6d50fd015e4417ac63034f5d0393687c21038e5fb0a43608d1806c8aa1320a54b43eb84237d4d29ba1833c136c3fc5c1cb49ac630361430393687c2103ff2acae081cdc8bddce9809671f2fa3f71916bc818a60e18c14a0e46c941e8beac6303832b0393687c21034154caea323625b0f3fc5e89510a819f221781d1cd083e153335ce78a4e09c97ac63036e0c0393687c2102d811272a6be88207c2c793f553d72316bcb9da7b803e839abd7219515ecb156bac63030d010393687c2102d2d02d7b63452065ca647695c0e8c28d959e8b54518ecaa12e33f309da066634ac630373c10293687c210231818de88363d8c2285e84c69bf94441659621a66453e05b4065a416bc17d9b1ac630371b10293687c21039e59b32928b57197c13ef2d18dcb6f5b4ae1a7580e7644bf2727f89fb8a04375ac6303bb960293687c210348f9e66a2cb6bb4ab2884e056873ac16d8f752eb43136b85cf89f53d67945d59ac6303c7910293687c21024119f639fe2a8c9b01eab41acd14593158ffba56368eb61afd61365380d6a6a3ac6303cf8e029368039de848a0010075\n3084,210396353f84baade80096c0274d9d3c06d952add393338f8aa39c24ebcc0bb2b6edac630384cb116700687c210311ffb273ab1f65b225dab19cc6e4e94ee1a7059563f15556a5603fa4063ce9aeac6303be350d93687c2102390a0d548bc59b9b205fc4f7332ea6bf3576af262ee73fd3d254cb517c24e6a3ac6303a2610893687c21026c8bcb365782c7f96ac583f799dc09869d9fcadabebc390291272cfe78fdf8fdac6303f1b00793687c21033064951def63a87078cc1e520f793145e7142d1e23bdd3350fa2bac1863b5395ac6303f9830793687c21027147aacd48c115521b359646bef9f635112a81f2871d1463a47aa12ec87cc533ac63035c7c0693687c21033951623e758285986ee0dcd45e491b5b2f93bde2440d06fc1b4129ff14963fbaac6303491a0693687c210311b0f8edbf2f7c4e05bb5c1be63b8d25945e0afb4e34bc9df82ad3a4aba291deac630379c70493687c2103825f1a847266d42b84d3a8d6b8d1a0f25c187b465494ecc31c50b902b11f00a1ac6303d57b0493687c2103602881ff12527784dfa7f53621508fc8b8fc5d1e563c1c51e6e1b4731d8b5a07ac63033fe70393687c210375c6f43c1267a6aed7e09adaef489ac2c0de9765741ecff336809a2f861a8f62ac63034f5d0393687c21029bd648fc6c6e316fcac65b28a988a094dbb6ad4bebf8389299e0371b80718e7dac630361430393687c2103d3877d2a8c90a6ddf4b61ecedaa0e7ac3fbf64b1a5ca80820b529b017badfd83ac6303832b0393687c210216c5fdb74543da8ea426c286b278e956f357f8fb1bf93abbcd431caae66fc7e3ac63036e0c0393687c21031353d3f8ce9395ca63ed540a986a4af21a23b96d9200f95c3cc1fa1e91da8c38ac63030d010393687c2103599c2f6c7cb5cf0552d115d1cb5469fd4f2c9fc37f67e8beabc5958fb039a9f8ac630373c10293687c2103884ebf13a07d9313f43c7cfb0dfd990027c8541e5d47a51cd0cb16c0ca1bfc5eac630371b10293687c21026d007a068e85e89c36f0201c7ee4360e68dba982002f8731f9fde6b816370b64ac6303bb960293687c2102abf8be6e2be792dacd7504abec36044d621ddab9632e8af2178fd95b1e0e8f9bac6303c4910293687c2103b7366854bef69dd55409574876d62cd695f5e8ff4eeda793b709514c65fe4670ac6303cf8e029368039ae848a0010075\n3083,2102dd491f0fea7d73dc0e7eb95ede9f1537470f442028aa8c936349545e8a44ccb4ac630384cb116700687c21030989fd204f52fa0c4314f9c318306546a2d50777ba33e8958d408b795ee62830ac6303bd350d93687c2102eb4cd71fb099b370de06077daebaa0ce35fc64027e677d3d387c76774fbb751cac6303a2610893687c2103a698de8ccaade26e92206ee2df5e2673cb10ed934facc4a56db0811b8039dd20ac6303f1b00793687c21037aef6d552ac40d2b6501d4315a9f9293cd2527b33970b4b058c534b10b5ae459ac6303f9830793687c21035d3eb4558b268db85ac674a4643f40ce7902e4814771a4565ce44126ac4194c1ac63035c7c0693687c21023c4d05eadde87375e3ac6a9ab42027cd09e8d744b7b83c20e4ae3a08160835acac6303491a0693687c2102bd17da6c45a69be2a7be3204e1af085c023f9c4184d6039755948b968b29a551ac630378c70493687c2103432a01009cd822396858da7ec7053e56ff9b805be93ac681725b83c8d9638896ac6303d57b0493687c21030989e5a0d573f3eab19afe04b28d1b159ee4e4a439a392e413063d030d0a3e6cac630336e70393687c2102e9680f1f5e88ead1165aeb126049e4834e7655e67de2fc87146641e21ae64820ac63034f5d0393687c210227815a12dc6dc2c8cd5cbbeccdbbe8f568ea3081203aeeb18155b794a72d2576ac630361430393687c2103cf2255791f0dfa9bf53e3ae9db72166c0868ce41eb25756310313537b2aac34bac6303612b0393687c21031eb81f28626d01416c341a284a89ca05772581b3721f40471055a2ff19eb654aac63036e0c0393687c2103bf56fe1e0c6519e961ccfa93612e1742a9a9567bdc6de7b88fac1f07140cf926ac63030d010393687c2103ed9222b60b957122aee017540b32ea3dfd966583c109c0a7a794f16ae8e39361ac630373c10293687c2102713ba57e3bd805f6b6cdae4965f2e298d8b5a724997ee5f1d8ddc73e106b8667ac630371b10293687c210352af5008679f89c6e5577f1dd2a3832c5552f8f15ae2428b6ac3220b9d9e8baeac6303bb960293687c210381bc713d0b6741691362aeaa5ba8327a232bc7b832deb9f2586bbc4d20f71ffaac6303c2910293687c21028ecb5e06851483cd28b8b02fea670c13f7bbece47572d9b02063f9bcd27317d7ac6303cf8e029368037ce848a0010075\n3082,2103f15fa61ea2cec79c6289fa54cc51eaa60ea9777e63f4ff8fd517bc055b096d02ac630384cb116700687c2102745bdd1c4943480462e397da6829651c4383248b2cb1ac7ef41f5f96485e945cac6303bd350d93687c21030adbf4a7750b1de8c549000740e459765189019cb77359c7552ef34c63823f4aac6303a2610893687c2102b53fa08e0dc12d4407e0e6595e0983b4b56c372cb08d5fd98ec8f1f009527ed3ac6303ddb00793687c21029d23cdcd73404d1bf6b06067f1f1eb99f35d420cec2bd961647a91feaa99f7c8ac6303f9830793687c2102c585900b24aec22b501ffa958bb521ad5f0676f16ad71d8b941e43e69e37e1c5ac63035c7c0693687c2102a2d6451c7f6b143c7cc071d3334f0f2d051c9750b6bc63a5dba9b3c588b4076eac6303491a0693687c21029c3c0c4ba02a7ab67dc1f160b97a100dba50b3541e65166727e78f4a8865dcd8ac630378c70493687c2102642747e18a90357b71203b412716fda9254984547375bc003636391b116a3257ac6303d57b0493687c2103269f657bcbad8a3fb9c692bec4ebc7da4488ebde3defd634944bbfa14821feb4ac630336e70393687c2103913d45462c196393945bd2c9cbfb61df2fca4fffaa36dde7d2d9aba7d512f195ac63034f5d0393687c2102d71e9c70d679746a25bb4a51d0a7e7fe5efd10b78dc0ea6b6de6b8f9410f51edac630361430393687c21028327f77d7dc88b0534d5a75aa6340970dfeeb15e9fa6ec1af8199ce2c70fb474ac6303612b0393687c210292388dcd2e0f8d3e1a3df141b119b8be4228a553f618dd5cc076505146036ea0ac63036e0c0393687c2102f31b12d56470772ff4423b7d71a2de2f84ade2190f5d1c8d88e6cd6ff0d45351ac630309010393687c21032caeddc29c726935d9accd2091f54dfa57a11004b8e1d9b0523f6de239ed7356ac630373c10293687c21032f55910211f63cb022a223778ea0268694e7b8982d41df3caef015eb377cc6e7ac630370b10293687c21027511ec145578c70f79fb5abf556c6fd6cd5a8207ee1189c32e57299c2ad7b7ddac6303ba960293687c2102ad1d2d6f028fe683c7f111952a27b61587f85bfd713d32d7536f4e993669179bac6303c2910293687c21039daef74fe2e51b4f67fb77e6b516b9c45413d811008367b3e8195a7d9a10551cac6303cf8e029368036ae848a0010075\n3081,2103e901bd187170f2d1363cd7bf8385b81645172b0dc0a30e78b761ea3aa2077512ac630383cb116700687c21023a4d3a0c2083bf338a65e443f2133ff225e7413f71aae0365b2941ffc3aaf67cac6303bd350d93687c21027642964ec331a4cee95135cbaa51f7630370e8f5e95d69dbbf0572273b0b8259ac63039f610893687c2103d9be581c8398977174a110b8ba7baf057086a00ce5cf0b36fb4ce6df425629ccac6303ddb00793687c210237f064b4d03c294e632efeb9119928ffe916efdded5b98cd945e37567e8e9926ac6303f9830793687c21022b6a346627fcd167d6233204d98195eae241bd7b4d02e7f180d273e484babe68ac63035c7c0693687c210348723994af49abcda6602cdbe565044b3e95803a03b18cd67afb3d2c9ec1f987ac6303491a0693687c2103ed504b254f45d88ece0c015543804e658f14d889ff44f335821ec0aeb9c5c5ddac630378c70493687c2103ff0e94e0f6a9338824e248c9f0fe18556316419764dfd0e404ee2e76f9a81d4dac6303d47b0493687c21029c86ea99c45e322a845028f677b8c3b0162f49400fb4111cd23023a3f0ebe89eac630335e70393687c21033090dcb6f769405f1449538a9e547101d0f0b8381e3f15f397968e7c626189d6ac63034f5d0393687c2103c6e66b2b0401d47365a00a4e9275cf946eaac524e15ee9889befc4d9180e80a5ac630361430393687c2102729fdf1b06f5e6e0da91ace2b0386a55f07e87da16b6158a764428ebc44c5e11ac6303612b0393687c2102527f66310ff536afb4a584967cf66c46c071179ec4c293477cc3f9d614fb9908ac63036e0c0393687c21025b4cd81b9b97ba296d2080e98152e3400404e9daa581eae9d61e68a559cbc3eeac630309010393687c2102e7d02796b26e06676feaf5b0c6ab4cd0c65a9537007ecc2fc29a0419213d6d73ac630373c10293687c210336dd083e1f6d9c79e5a6fc88438b330d11c913f70d06239f8f4817c53e666858ac630370b10293687c21028b84b7dd4a977c3ab2a4112a45edb49aa2ee5370048b3403700b8b0495418814ac6303ba960293687c210236e25d5028ae22fd9df3cb7b1472a2a81e30270d6741b19fddc4153b4dcd6debac6303c2910293687c2103daebe7f10385f02033c0805940f07e1637e878e8a695c87dd553e1661a2ac4faac6303cf8e0293680368e848a0010075\n3080,2103ea961e527bf021df36be9e39508cc333fb2cedcc6574f03b5bbcf1f72b151ae3ac630383cb116700687c21033d813a2b7f2f80fa62c9181123cb96fea8d58efb216608f677d21a8bfd5dfa62ac6303b7350d93687c210384ef745fe6baf53789977bee7d7ead649bf1cbc213f0dfd176f12a3e7d304c1cac63039f610893687c2102a5773fbfae7e5b44dc84b3845de949e07c5066ae313d564a46d0715a2c09ace1ac6303ddb00793687c210206546a404abc1263dc725d5ff9b0a63124a189c1234ec08affcae4acc9268287ac6303f9830793687c2102fed11bd1e1b9a4b607a59053281b013a7a10bae88a05f04e371031678915063eac63035c7c0693687c21028a54467045ab9f2c20cbebd92afe783b02a7a4ee7e12a5131a16f9f35b965910ac6303491a0693687c2103d951c38029ebff46d4d9bfed0384987ac3736bc5f10053b542cf0e88f1d1d059ac630378c70493687c2103dd5acd8625eeefe368f4f3d54f5fd51eab85bbffa38b1b019ccbf902b9e530acac6303d47b0493687c2103a02ea1efc1e4eb4b59a4de52f6cca95294745aa5b948ed1e7429daafcff33b74ac630335e70393687c210208e5276385839cf96e615e129b39cc5e7cbdcfdfa2145e5083ead1f685f18ef9ac63034f5d0393687c21033d98056d175fc37fe7fbc2599c70962f9a517af86e61ec815ab8a1a1a4b12f20ac630361430393687c2102a9173d2c7865ddc8add0eb1deda5f90658d144abeb8e60240bf8697f98b99aebac6303522b0393687c210367f49eb110c2917d11dc1d43024629fc1b68ea82b191f6bf6cce402affe1dd2eac63036e0c0393687c2103d6c319370883a178d359746ff7fd66dd34e7d382732a3a44280e1bf6add1d8ffac630309010393687c2102980a58a08ff4f6e0decb67ed3ab235a280ac1660d16de88cb895e1645e6d45d5ac630373c10293687c21034b2e044f2f79b050957c47aca0492acb0bdc3ba46d14b747f373b8037d3a4fe2ac63036bb10293687c210215af478c79a19afb9eaf81e6e06bf976e143fe48bae6cffbfbc3cc165cbe7dedac6303ba960293687c2103a2bc6625495dafdb275d35e7d09150f20e512eb686ac12c7b2d68aff0387feb5ac6303c2910293687c210276ccf4527a555c6686e6d781af027a5dd4171a78d435fd7035ce1dee0774dbfbac6303cf8e0293680357e848a0010075\n3079,2102a5c40cfb1efc0e933b36420b4a884043b51154942bd7abdefeb41f7abdb643d6ac63036ccb116700687c2103788a486f63ad0f393743725967ac4b6bd48cd18faed80cf77492557c42474780ac6303a9350d93687c21039a59988c1a272e2feeb62dc7e416956fcde03a886f7b4ad036afaeb9f0eec7dfac63034b620893687c2102256ac227a4807ee44647cc76f5118a7e4ad161182cedb200f4fafbfecc657d84ac6303ddb00793687c2102cf549c455d1dd124ab4e6813397a4b9190cecc434e141ae7ff63606331a6b8cbac6303ef830793687c2103f44997d7b14ec6a87364f11f03ee15a97703d7bdd7e76a1cf177c33443697ad1ac63035c7c0693687c21022f774fbdaa6eef48ecb9f7afdf59cdc22434dbb8839846b1d7b8acb7f0394552ac6303491a0693687c210314e37c0e606726978f09bba16efd165c6eaf3cad98a875d9c304733e49eca9c1ac630378c70493687c2103dd99308d99c3a2be5e0550ac29ac1e05a31194071d0423c12b854c22deee50f8ac6303d47b0493687c2102d44e9a76fb82f079f5f44cb283f09ef3daaef7e55ee0d60f306271190404879eac630335e70393687c2103a0c2933ed7fe56bd0a8cac464861ab138e171e8477e2183221637236231573a4ac63034f5d0393687c21038f54872a0ec5adfe062fb69e2fd7879bcd1f4d0224aa717b3223547583ce3434ac630361430393687c21039853f79b42be34778519f79c4603b5952a80cbc2b00733ed27db2fb5e80265d9ac6303512b0393687c21024d66381ac66a0b1ac4b8796d09726d76e3ea3f439d8c92a2d041390f0f36b396ac63036e0c0393687c2102e12f1b3d48eddf4a952a5e5a8960eb143854ecd89cd409b4a65f8db059e9abcdac630309010393687c21033b3a7186354aac925b9b2d0524d9e54103d21ca294b0dddcca0ab22284bcbf42ac630373c10293687c2102ae6a7983da7b23217c946531d7d89e710250aa4429ecece65fa7b0d28c44ab77ac63036ab10293687c2102c4e86031322fd40a9aa82c697ebf932b91e55da53109c2622b18dc5aff84e156ac63038a960293687c21034fee9c54c1c7c68b82a934011a2f3b75345d6d5d36cd2a4c612b60a2d36d22e3ac6303c2910293687c21029ff6d6c7f5de0c407ba08446e5355ed4e608ce41af1045f6c77840acffbaf5bfac6303cb8e0293680385e848a0010075\n3078,2103a5ee0e1095f01bfb3909ce0e025e93f4c7323739426bf90c08ef79818e78f4b8ac63036acb116700687c21023869b57f67ae8cfa1c24e9388cedff8c1c2788fb11ce0a76e4656ae976b9a9ccac6303a9350d93687c2102f98d18ef160e64b9bac05671b23fbbcc6068f352eb097317f6b9dc67922c68faac630309640893687c2102b6792bb0ccd670c8477d626742549c55cf56755f0b14e470dec17a69eb5e9d13ac6303ddb00793687c21034dc5c3be6477b5a5858ebce3ef25ff4bf04d25605587aa211e00307a38c42f0cac6303ed830793687c2103e5d1bc6b7a031fab540da1dd6486b97baaf061218ad07639c5788af5c0d93a75ac6303527c0693687c21023a8ed094cd316e550d083a1a0076a575ddaec5745ccc910d389b968d02438937ac6303401a0693687c210251ce559abaca78f630d846ddc32ac33bc6e405b85d535fd37541fe802ee1687bac630378c70493687c2102af763c468a003152c265b4f36b02f5a3a41ed5738cc5b5db0129248cd0a101a2ac6303d37b0493687c210323954ccc7b2f05e8e6d10aa3e796628344cafc5b20109c80f2e04a3c5e1fb412ac630335e70393687c21036576a2ed7165e92ab31a27f4d340926af5bb03467de729f594e32817fca13046ac63034f5d0393687c2103ba255d970059c4eb104e2d8633447b79441010143cb44304caaab7234b5fc422ac630361430393687c2102c88de06b19fbd902d4d91a932c6dc93515724815375feb0d02259106ef683484ac6303512b0393687c2102416d5a436b9e245a9bec54ff95c7593ccbf008cde3b361e0082229b95b6b81dbac63036e0c0393687c2103995955c3708bf22c463febe3cbad823a881d29f0f1e1a30c8d5cb63295626600ac630309010393687c21029264250522ebc526b320e3d3e6cb1e90dac0a26f662e9631ce5cb0d7998299cfac630367c10293687c2103875999870d3421ffc7f8bd559c697cb408d34cbc92a2e2b277186e7ab3b6d2c8ac630367b10293687c210241613003830bfad8d3cf2ee856288737670fcc216fb2cc2e10e8d3c92dc6e657ac63038a960293687c210227364dc65f7b3e387f5dcaf5ec0cae0bd6677bbef2dc80102b8b7ede27985a25ac6303c2910293687c2103ea5c7f81290ac408b7786587deac04afcc9cf46821d61da5801821491d199decac6303cb8e0293680394e948a0010075\n3077,21026611faf75e3f8a2c7aa135fa732d2ad4383c20977d8b49d188525c4d6acc87ebac630328cb116700687c21020bcbdbd362fddd5ebc4bc0e238feedcaa7c02d0f69e4b9645c178904a659fc13ac630383350d93687c2103b704ec7d11715fb2f77bccccc8f30dcbe503c26ea7f6908f8b83618035bb484bac6303e6630893687c2103bce0dd41709c2e1ec4e9b0cc16e8843ba1bb635518a1cb387038cd8b95fd749dac630347b00793687c2103ed4565370e8ca4deebc1bb7a73e8996b65af244ef4997ca26482364187538c01ac63039b830793687c21024ab6f15e0d916c55596eea5b3f84839175e5dc134736d0832be455fa20bbd243ac6303527c0693687c21036374f00c5215fbb063a92c73ec52f731cc1a08027eea33ae2e89357127a60b40ac6303e3190693687c2102f69731e71e498a4e449c692192b0ad9d7d1efa46951cf2bc5b743d9bde426825ac63035ac70493687c2103130a93320748de2f8a7b635f5fe06c915282c43fb34cd3f5a3ce70688e277906ac6303cf7b0493687c2102ddc2b8a08c89567c70edc144c7e4efa5305c2f9fa1361ab1aeb3c3cc988858e6ac630331e70393687c2102b1ed542a6bf743f3458293f676d1322edd19c41901da2c7518d17143a7f5fca0ac63034d5d0393687c210389dbf21feba474c12687d838019ffdab179888d14dae5044658a1420b0d739e5ac63035a430393687c21026516d7fcc93e0a834dff7b940c0d777de49e90824009e556e86d8b22cf73f33cac6303322b0393687c21026ea5b18c992c75614ecfcebeea0eb6731b60e23b561a5fdb68c01fb8937311c6ac6303180c0393687c21020a3c6e9c67919c3ea89bfe35495aa6693066ef83ace3488bee50f7c9d2f30482ac630307010393687c2103a42ab40009fc8d1cace0b7fc0fe4d88a6027682fefd98c9592ab463aa981b87fac630362c10293687c21033540292c29a439c0fb33511686d93b17a18380262adb0d19c3eb7b34f3326377ac630365b10293687c210214d9455d0a7ef3a744f085fbb9c7c9d4cfaef42c333e261d91180e8f32303134ac630385960293687c2103803b8f9f1135268738e80591eb22ad4a9cbed16e5185c2d7020239c33bb40ab3ac63031c920293687c2102aae427110411de023202fc92396a604e0ccedd20dfb3739ca4fdbd28b871c349ac6303c98e0293680324e848a0010075\n3076,21021ec501045cc6d13d7ff7ddbc507f5035c1e3bb2de6d576659cd341b8a5ecbe8bac63034fcb116700687c21026023e85d5099b80563dfcb24b1b6e7185ce9ebf2f952f5ed10c94e3d11071571ac630381350d93687c210375a6a44bc61e27a634fa809f61449398eb7ef0e6aa678ff0dfcf7d61ce9401a3ac6303e6630893687c2102ab3457b55f8a083d3bc856ae46ac4c76dff553af8d8788ad6967322e0850be22ac630347b00793687c2102b56668b6f6689f47c08c223892b361611248106f4f7686fda34eeeca9af42f55ac63039b830793687c2103e13f645ce943f7aaa4d6a2c5c7566966f39f38e735eedad6de1e15b646166fb8ac6303527c0693687c2103a2926a97c04add4b3eff70503d7dbd45028fcc85497cfbef858e429cf9df76e8ac6303e3190693687c2102d76be80d2e8d16cee42eccb5b916961d2c5a874d3c9d78f7e8b011a156b2fd22ac63035ac70493687c210228e5494df4672b18d3b9d8725dd15905259e5ac45d5406ac720fc317c9993454ac6303cf7b0493687c2102f3703aa31f50cab1e15717e8629d5dd8c559b3f44160e5e47fe43b86f534654fac630331e70393687c2103804b001f259f5fcb602062120fec9dd1a2ae98ac4e9afb146281cac502ca5e27ac63034d5d0393687c21034c755a159f2e0cecf1f6fa672b90d14afd71056471dfe1de80b489860890ddd4ac63035a430393687c210246cffbc80077c6235a5e0323e9e2ad4de5f737ccbd3dc9b2e5a69b7fe489327aac6303322b0393687c210338c323bd26427e04b11926b1a16be762d5418d55b0663856881305b9264e092eac6303180c0393687c210223a0c1551809dada90cf2162a5e9cd4f6f4c173b0936bc78ddca8eb0937b0324ac630307010393687c21029ed6bd1b732b23616b2d68394ce03a538e13e6df071f06426bcc452617bfb045ac630362c10293687c21026b656e188267ea40a5cc63f20ae882133d1ef96d3c760dd7e46f25f51dd600bdac630347b10293687c21024ba5f5f98a608501ff9d2da717ebe366d838bff75bebb9161161855e875d9cf2ac630385960293687c2103ba48ca1352b00af17015dc6418d4cd71a81d2ccf54a3e08bda9af3ed3055342fac63031c920293687c2103acb296fc4f81cc5c3cf8fc16948689f4ae7149670a474beea22bbc99bda6018aac6303c98e0293680328e848a0010075\n3075,21034c2b7633f8c6f11c0b6c5c10e2b9e10934c3527ac9bdd312439e5c6281aece5cac63034ecb116700687c21033f3a9faf8b705dd3de8f781d454fa376425c396a0e708ab11dbb3e857d7bb8a1ac630340350d93687c2103c3c24d8e480591f15bd8c7f5d41827fa7de172993eb00216c13dd1e276c1b6d6ac6303e6630893687c2102f94c37a57fbac07659cbaf1079f04137a14e09183220ed8b298d17ad74175718ac6303b8af0793687c21038d8aabc49ce8c7c1790f4ea150b5b04d2e6c204ac806a8e1b73712250ad94811ac63039b830793687c2103696f6272b31fa255946ba8cc6e92f014c0615525e803e4236362f09a1c119fc8ac6303527c0693687c21037d830e17ac993124c6da17cf33e882439cf572eaa509b9267d9fa73f48811107ac6303e3190693687c2102bcec2d73cbb017b0dde1a694847287fa6389c5633e35ee97aa4b21fd968879a2ac63035ac70493687c21026854a99e0654b5387ab1eb06675d3d2d49a66685fbc828edfbf04eda00104680ac6303ce7b0493687c21024048a1ab43e2bb074e82334011f1ded128c5e3be8361424e527ec9ec8f021f46ac630331e70393687c2102704ac7c66f09a75ed1114f8be70569a466a0d07f63c8e9a45538e065e5a79c7bac63034d5d0393687c2102fcdb73b83e34ce39e2c1400a9c3d6dc2eb3655285c29ca25d62e7c252c4da9b4ac63035a430393687c2102e2d79207e1f4a8a9ac5a457054d040e66152aa390c1ef28c6d537c20e77d3bbdac63030e2b0393687c210356bee2f32e2b9166f0e1d1145fdf346d0caeea4b3d5687dba8320a9baef5cb6bac6303180c0393687c2103b12383726b931c78f7192e67e19cb65ce18505fc859112f8573f962fa8b0e696ac630307010393687c210211b4444b3a43b31b1604ed09efa2cfa300712e5aff3413ec8b287630e7658d9bac630362c10293687c2102b7f71b584a07ec41f549e600a76f11e4b2d462fcc224275fdd01b739b4dc5ebeac630347b10293687c21025efa653c624b84e126138e6fb17b546c7d0fe9e4464c55d1129512e341e0d17dac630385960293687c2103438f7b2069df7539887864f142bfc35f3badc74392dbef9bec2e795a300b9878ac63031c920293687c2103c22e19314e71ef7fcdda337542f5fc8dfe0ac3efab77c36b292d9ad16d45973dac6303c98e0293680384e748a0010075\n3074,2102289562a84ddc428fb5d36e3f079878319838f021aa726b3678f7ff127a31ee36ac63034ecb116700687c210352cb9dbf19b7875ad08355697534f3259db5dc32ba42518ae18b5fa0ab58f28fac630340350d93687c210366f53f381cbfcac5df41be9b169b7b61a4d57990610e7c4db1b439d30079a958ac6303e6630893687c2103b572f1ca04ed56d03e71fa873dee5bc7224cd6632a21336168f83341925e7c27ac6303b8af0793687c21026b16d8e3a34ee6b71f41093dd81ac24acea4b9888dfd95973b24a08edf96f3c3ac63039b830793687c21030d1106715cac7d2c9298169a197c5f4fb08993ec3b1ccdd7a3c7c9844e09a30dac6303527c0693687c2102e10bfeeb17a840caba10d86c590f5d00346f98b35bbac5ccd1ecbbef93e2b5ceac6303e3190693687c2103ab5f6917031532b6ea50782177ca0effb21e26c1a116bfae27696097fe085f58ac63035ac70493687c2103ebee3198e4306dc73e32cd3b8e275f3e9575df59c76254409c4d5e95ecc13f7aac6303ce7b0493687c2103eb798126090262288a61deda59b0a771d9b6334d72fc1a65b00c8c15b49db497ac630331e70393687c210276be2fb8579c2709fcf2c56385e612f8b8b2c5b3c45fc3ad76ea434ca614ef0dac63034d5d0393687c2102f726c2631d346da5621e21c4d731bd0c49236cdb28aa069285258e8aa6ecb5a0ac63035a430393687c21029b984c6023c199134e7a8b9c089cfbb1682315a649ba47c6c3789fc8074bc6b3ac6303e72a0393687c21037e24a3f71b855814fc4d0bc9271420cccbe31d2e5fff5694d00411ae221f3f98ac6303be0b0393687c21023b2e119b12399cffcb861ad358f38b24fd34a8a8425365a0f4142a3463ebda7aac630307010393687c21038f44ef914a7da99124c13bfdc86f52914be85d2c76608619d194d5c2b617c29cac630362c10293687c2102e56a07102c991a09ce1815f507039e56d75862d3bfc2ba4cf8a820b093ce1ab1ac630347b10293687c210257350d6f8ff8be0f9f42f43d162f46968de79644b97343c66e6585533e36ff76ac6303e0960293687c2103ce810bd3186dbf8e50bf94454196867337713257ecf157746a5296f1da0ab0eaac63031c920293687c2102899841c6e76a4c38621550191c6c41f2f3a61cfec9354c03b9cadec0522fe446ac6303c98e0293680369e748a0010075\n3073,21021d21106eabc068fdced61768883c4eac06448cf1f305ce34241902810cc008d8ac63034ecb116700687c21024c06ffb87198f35c5116e8e19b3a7fdecd28bae6ae17133f0aed22ab0cf3375fac630340350d93687c2102ff8580bcb0019e6336a2049430704e80520ad4cbdbde5e3d5e45f4a81a4109d1ac6303e6630893687c21034241d24381e1759189f549cfac3ed92f8e115b822e08f634f1a2ca559037ad49ac6303b8af0793687c2102d7f7e4f1ceaed67a33e8cb19ffa9b306e200cfc267c6c828a348e3c876982447ac63039b830793687c2102966d29ae94ab2d86b01109ed14ac620507f0a6dd346138434ae4775cb61a02ddac6303527c0693687c210262003e8b94769f0a1ec76d1d3802ac8dc711c140ea643f4b97700ed806ce8078ac6303e3190693687c210387171b879064aceab7d80c4f5a25e89c2b9b0adb3988f20f8e74fb60a5ef49f1ac630354c70493687c2102e42b2e4c9fb586b217718d3e7611a9819ee0b114d7dd7c05305cb651645f6450ac6303ce7b0493687c21034eb9d7d44118b7bc57354569a3fe8a7a0d28d4cbf45311fa2de532c4cb1a68fcac630331e70393687c2103f2415070cde2f206737345638204dcd7226ef814e6998941b28fa7413375fd96ac63034d5d0393687c2102caae98ab81787207c53955aeae99c4de65295a2dad507bb106315c3877233a0dac63035a430393687c210270ba63c01e5ef8e3280f54348c15b0fe75a6196c699c9939071eb6952d343e8bac6303dd2a0393687c21030008b96a108869537b0fdf42773bf4962351dba7676da647e5caf40c176ccf1bac6303be0b0393687c2103ba79f1088857c054527af73b434a3b90226ca38be316c76865ab4323de72cfafac630307010393687c21030aaabb8b91d907e14c56b6e592800707a7a732526ab82899e2e0e8525cd3cdbaac630362c10293687c2102e7d2d6dec15cc3d390f6007db94d6aa7225eeb33894de0ce29a159126be1755cac630347b10293687c2102053279f782aaa5c567e3d32033d4b23032cbaa82d58e92ac237f8464e6d136d6ac6303e0960293687c21027228181b3a4abbf4cc4cf987d50c8f5b221adf5c07b686a0b822699c2dd706bdac63031c920293687c2102a19c7b992422030205a9f3d33b18b3edb12fc95dfa1832a30fbf02b6958c21eeac6303c98e029368035fe748a0010075\n3072,2102899f3051b0cc38bd2a57ecdb29f0cdefa592054872de6a4a50e2fb759f44f91aac63034ecb116700687c21026c141a336177f31e9058671ac69573b9e95786ea1ba7bbe00ff9e05d42dc95a9ac630340350d93687c21037c34c6b8d97251f4f90c6b763c4e6641a0c9fb50636269b9b3e11980ea2a4392ac6303e6630893687c21023d7b138dd1d58e27415c190a857d912449e6e8c35fd58aac830716bf2b0fd5bfac6303b8af0793687c2103e78d6cc5ffcfaaac06099d12b6538398432687cb7309ca958db33a618485ef3aac63039b830793687c21039ae723a5aeed53c969832bbab3c683c2f9968eb3a48a49a7003c66d56e48144aac6303527c0693687c210389388ed97f4d005b4b9f260539d1e1b465980adb1ad4ec02dd82c4322bcd2079ac6303db190693687c21037485bddc2c8fba9299951f30d4958d970ae5175de35adcf0c1147210250b5e23ac630353c70493687c210393bc49e2267ed9e33f50839c8ecc1a2acb7d6f69da0178e234de24ef55ae7c4dac6303ce7b0493687c2102da32734fb883aebff1cecca070cf5935234b7408066189b54b22f55139686617ac630330e70393687c210228ec4ed625363f57466418fb98043b10ab3ed8dc9d7a57bd527f93d4b972e2f6ac63034d5d0393687c2102ae7f4f11dfad42a0e6766ac9c9160b6809226685cadafa2fa4d8a9bb6296652cac63035a430393687c21030aa0e78e872f0fbf1de1691160cdf99b65f1f0970ad3d4a1c8a9ad56c823c846ac6303dd2a0393687c2102f4e3546e07230cc521dc19c8a693757dbe9d3aeba85996a4542dd3ea7776313aac6303be0b0393687c21037a04d01de338e21ce4d22d0596ef07a113e68ec7bd0df923524ef91b96e204eeac630307010393687c2103d6da13f3b357470f01083bc882bc684522141bc4b38539d9b40de758600185d6ac630358c10293687c21027ef89e12cbd5f6514c79210afa0e5ab4677900982c57c6c974709c9df410ee96ac630347b10293687c2103ae4a5db954fd694bee6a8c8d88e0a7b127e5650b5ee2333fecfb9d7e48f6f7dbac6303e0960293687c2102c50e20ce3b28150b9fa9beab2c5300d444b41ad627d14467803479aee091df93ac63031c920293687c2103e8fe2c0e474e7a7b2d5c85d65898f39ffb6f58be916fae8a63d53889b29de2a4ac6303c98e0293680352e748a0010075\n3071,2102a3c7e23dc3dca23c062487e8bf8e6f87fc260328676ad88c835ae3032554f53dac630328cb116700687c2103c117aade3bee1395e8a341e66f68ea32b53c190c31aa0be21b833d7ccd52df71ac630340350d93687c2102750febb297807fbdd12d30f03d1778154dd8fbb5e88290daea7698f4f7d4c773ac6303e6630893687c21028664edc95842d6744982fef3c6b519b2195cc62cb5a016f3fc2967e61c5969a4ac6303b8af0793687c2103a6b30f22e5b3afef603e351e34ec8456b65d28c1df2649410e83e6913f2f6eceac63039b830793687c21024fe630b4abb437ebe05ed0b19d4034978645de7188d04dce06aaebf1621dce91ac6303527c0693687c21038494767d22adc3acfb337d8683d61435a27c9e5426636c1bef70ced365abce10ac6303db190693687c2103bf2b2c7b5a47c4967fd3c5c4bb58a765c9eeb103f6f13819e9b0047021c0a6c0ac630353c70493687c21038dbe0ab7ac25651085b55adacab30584aa1dd29acf4e017ee4ae392b5e5006c1ac6303ce7b0493687c2102685f0b74d0a7ef5bb2af2bda3c446dc401b041a641babce8251a92c4d5ff0df3ac630330e70393687c2103cde355fb130896decaf788f114b49aa7da7e3ee8af4b8a80b3479907afad8d9cac63034d5d0393687c210311c4250203c307fe4d3c087a8c6b8f5c0c2603115b315efba1768ba268410f2bac63035a430393687c2103d6e735330fc6204f394954a7613d1979cb9fbd3dd2682334742f555f690bebe0ac6303dd2a0393687c2102b9a0d7afedc918e668dbec22987257eda504bf0ac5f3d95c2e8975df17cdeae3ac6303be0b0393687c210209bcde62c700041b5b23a38e20e2edf6cc55dea4e7b6e6737ed150c29e58169dac630307010393687c210270eb7c85ea061ce70b96c88f5295c16a6a054d6657cd0cabe7c2c294ed1032e0ac630358c10293687c2102198e8728cf90e6ef078306f33c3f0b2a18462a03dec176edcfb13ece08c64d38ac630347b10293687c21024c1f25bbe2f50ee28ce1ed712f5d5d47305b1a960dcbefb4b5dccb7e8fcdad8aac6303dd960293687c2103c11bad0ccb77e2e357f8491d67031d58f0c6303d95fbfa26cc22d4c5e973ca41ac63031c920293687c2103793559748dc4b437c9a452ccd6308018df824e426b05012ec94fd87365929f88ac6303c98e0293680336e748a0010075\n3070,2103ee4986b25860f7035940120a93aa4e28929c1e9a4e6cc65d1544ce135456aaf7ac630328cb116700687c21033c64a2671f054f770ad1250e89ba767c59368ac7e010abb96fda9a97142ee037ac630340350d93687c210388112d07d5ec7ee67e287f747592e4dbd403a8951b35ad5bf68e918ce816a66aac6303e6630893687c2103b70464327fb6b4f395f96b09c84c3d1dadb631f3aca9ae8970a4dcde74a49f77ac6303b8af0793687c2103cdf68ea821c60ad372809abce112023e05039c37fa96777993c64f3a50007455ac63039b830793687c21039aa5a1cb39d61f821a63e85ee18b61081a37841253fbee1cb6343e2f59ead79fac6303527c0693687c2102f31db66038c8f49557029740ef14546c2579af6c1c1afaff1d4f074b3e330904ac6303db190693687c210235d43ffe267c5bad48f00f2516491612793942bd4da98215607de0d18a408a0eac630353c70493687c21029b1546371089a7995e1454a3124fb52b5aea4707ac414ea9fd7735c09640336aac6303cb7b0493687c2102b35bf362a833893b96f3e07db1112124b9a15c4d55f0d1c527ade0b69a22f4c2ac630330e70393687c21031f0b868b75b331a08d265e9d47e4ad52cf12b8ddcdb46921152199263dd4716eac63034d5d0393687c21028a2b95dbf56113b9a0a0b4c21a2f7d0fc4cfe5623a2fe0bc7c5718e02421e99fac63035a430393687c21028174bd15afd4a9bbc64cea753e93e89c2cefe5bf1495f447d3bf4a9bcf17c385ac6303dd2a0393687c21021eeabcc42a4c848f9e09e3183c712577e947867e181cd5b1808c9ad5ab40999bac6303be0b0393687c2102b4f158c539bd1b13ae27e2113807daa9a8381ab4a61a0e63ad38d9d911a333fcac630307010393687c2103027c6bbdd56f51f4b9c3fe8007f4e061868366d4e15a52b85bee2c1ad2ad17e1ac630358c10293687c210309ba9fb3268b175f59adf40a01803f864a48dd35fb10a42b763a17c2ce009ae4ac630347b10293687c2103967c01cdce7a1a26371a9061638a186db068881e189e92881ba44a68bc1de4a0ac6303dd960293687c2103f0f8a0c98706c2ee8e683433fd5209a10b8e0380ec0299d1d4ffb5e8d535c5dbac63031c920293687c21037535a27a5deab796aef55684c85212f32e4e0aa92447edec594aea6f6d2fe415ac6303c98e0293680334e748a0010075\n3069,2102344cfc45c4fbe6303ee6f873a67ac6c2973307569076174774e1bebab3b0f79fac630329cb116700687c2102ff635305fc7ae14457eafb0c02bc9c79f852cab1035406c0437f8a023a8addb2ac63033c350d93687c2102f5f0f6c80cf89ff937748a94b6ef48210567c0d40ea5ec577991d8d1d063a11aac6303e6630893687c2102a6c273944b44714550da6ce04317608a23bd0871c1572f95704f8eddae5309a2ac6303b8af0793687c2102b404c58a2f253327a0a71992de109d883f334dbe999654b7aa780286e0081f84ac63039b830793687c21021bf561b7eb9ef52d8697d73491919d8b59ae3b4a37f98ef3263ea13891f1ba4bac6303527c0693687c21027184f8affa6a2c74c61fd5fe65ae18fc61b654182025229d9bb4c09111ca590cac6303db190693687c21026b08cd3ea722c492f0024eda53f593cfc13733742ea1d397d6acf070edec38f7ac630353c70493687c2102f8675db25bd11d1a47a23f04e252f08bff889d4c7255ab275ba5172d468c2f10ac6303cb7b0493687c21034a455373089ff3b1a519adfee4c9ca664d9654022d0c097cfd9d6230b3f402ecac630330e70393687c2102b768239875e3562d6f5ccbcb5d0a62dae14dbb8efcef822d3f88076cecb16292ac63034d5d0393687c21039e4bf54a89dd287afc9575115ecfd8d40a0b373ade90b852a53d392da1b8f042ac63035a430393687c2102e08299866e106cdfe400c37cc0846b241e607adbfec70dbfe7461bd8ac0cc7faac6303dd2a0393687c21039b88dcff4cb8cc0b37b6bdbc46e2950f98af1c8287c6c8125bd5aa2d9b893709ac6303be0b0393687c2103f8024261bc59a6dda226bde0fea6c73114cb621f3aa0006922e6ccd6c4a54252ac630302010393687c21027e2c3b8199ad555b55da2cbaf13ef4e0d07b6bae88eeb0dac5e49452273296b2ac630358c10293687c21024736290d11eb0e3e7c2e82c0083860bf385cd1421c206cd5489d9193d7a180e4ac630347b10293687c2102b14dbebc4299e15942c4065dd508e038dac9251e5a16b443fc8b12c04f424948ac6303dd960293687c210248bad84260e099f0861c9c6d8e6f17531c22f68e0ddd987ebfaf86b4ca3efa1cac63031c920293687c21027c19651f3e3db112b5627b490f06107ed2f4d6a19f6cf8c0814d88a67573ae74ac6303c98e029368032fe748a0010075\n3068,2103d3d7ded9bdf091dcaa31ecd7193783f831ee449a56a2e168693d046db41d874cac630328cb116700687c2103025b69c0d66f8c4a3be9b9696687cfc5cc6d16a7c939d2e142e904e3fd48f2b4ac63033c350d93687c21035358e378e4d9fa8109b568441cd99252c731e3085a04b89ede927f24cfa97530ac6303e8630893687c210392d136240a7e9c6d18d4397851a6725a112470a80cbb10bdc1580d00615d3ba2ac6303b5af0793687c210368e609790432d9ed7e24816062981114c78eb8f2e8b566e4b118680ab6c03667ac63039b830793687c2103d4dce836df31d4257c7b8ba7cf889d16904c25c0b9f43ecf158ca9187d6b132eac6303527c0693687c210221e536652a924cb73fd931720bcdb016ab75cab40668cba2593c24fbfbf51492ac6303db190693687c2102cc1c707b43b28bbcfc7ff8da0e52cbb83b782e965b8c5b0844943d97b96c9084ac630353c70493687c2102d58d226a095b3eb587bcd0e88143a2441c52465a6aa7aed53fa0dcd0df315ebdac6303cb7b0493687c2102f698f1988658c9de6ac4752f1923ab5ed8e717a4400020059b4bd32a36503e16ac630330e70393687c210331874b07ba8d562749e8a6ccca4c124ba274a0943b56e9ca7f269793a892758fac63034d5d0393687c210383add272704ccc282a5aa37425bc9e1d4578439f3ed893c1143084a7799ef56fac63035a430393687c210345d11a54ee308f351b270601554e1f1c4572fddad76a4f0cb86c25afa1d90bc6ac6303dd2a0393687c2102b8339726a9a9fad90007e5c1681591e7ad4cb4b8311d1bb10a210f6b454f0430ac6303be0b0393687c21039209be292c518a61a04893da3770913d6464f639bd3fed3bafdbd90b75f617fbac630302010393687c210233304f2c9612b119cedd7d15d9025d7a985ea7b79817d769bd6a1702af4c0fd4ac630358c10293687c21035809860214aece96667f028ac30a3e4f69ec685e0ca697db20f11b6ab0bc599eac630344b10293687c2102c090ce3473228fedc3b6445fdd5554f2bbe1b137af072565a84173cc80e0a8e8ac6303dd960293687c21031d770f08d824c85affc4b77906c4b9a0b9fe0dde86a7a110f581d6f7969ea09aac63031c920293687c2103bcf2f7b51484d9f3177357c3d6cb6d333915dcbe8257ccc95351be88cfc5dbfaac6303c98e029368032de748a0010075\n3067,2102022b6e9a13b6bfc96196bc724d13db11f6e4853d2d7c16123d4dfb7b66c1da9aac630328cb116700687c21032089dd64389c35dde467dccfd0ff13326a250f9cdd05250007d6a7e0f532379cac63033c350d93687c210296c2b54274d91bc8677671c8a9d45f95b8f08bf36c726ac876dce8b4b844524cac6303e8630893687c2103fae99a71d0f78bcbb21761ef0675dbbe1e1d38a6c5bb48ef37da4fc288b15777ac6303b5af0793687c21032ac2868d9029da8400ee2ef069970163a040f2bf47f1695629704313391521afac63039b830793687c21035aca263e5ede414115314dfbb2a6c59743392e942e7768b93fbcca9af1f87a66ac6303527c0693687c2102fd61e797597304f0ed44358c29a24c6f68a2c333aa69a55349010ed784a99143ac6303db190693687c21023f0f39a89c906687c1abb5a506071fd1380ad236eacd6e3a93157fe70cbb174cac630353c70493687c2102da7a7d125df3a0269caf3359c42124abb2ecdecb0ad9ebeb704444fc2247110dac6303c97b0493687c2102a1a74c9f13f8cbebe3779531c2cedee59a6deb396281405e5e921215647d82aaac630330e70393687c21025db1af68da9c84a6f12cdb927766f20f7f71a7e0528005d83fde890c6080d276ac63034d5d0393687c2103d2dc06537eda557b932cac5e5675310e25a3404fdd04c8d98a2ad1e6cd25bc28ac63035a430393687c210348982fb171bd468ecdb8c5c0e57777c1fefbeb6b84dfae8da6801683bff736dfac6303dd2a0393687c210368dd5d3fc0cdedf4fcd4de48c27d6031cd987ff7f03b59aacc223fb6381ca983ac6303be0b0393687c2103efc0ac0ac9241db6a17df75a61cc118427c40d26d7a506d2422e787733fe7030ac630302010393687c210398989b4b1c7bb1913fb29f586f57aec879797fa9824326295d7904b4f2b84de7ac630358c10293687c2102e044e015a06fb5a64fcf45dfd0cfbcf9b97389c9e1c34679732a4243a1ef3d15ac630344b10293687c2102e7fc27a0fbab481fc479242101236fae47671cc05a13821bacd1906337931bc1ac6303dd960293687c210214fe980d51d88ff2525a99cf6f70c99521b0ff6f70b0a1a021046652655cd4a4ac63031c920293687c2103fc57e132d0e6d57f5636930141fef76180607422a7d4a7af9bbaf73a0f28a35dac6303c98e029368032be748a0010075\n3066,2102a1e68abd01fe93ca190b570378e2469a8f9ba34652fca399b3c53a5c1646835aac630328cb116700687c21025a3f00ad419f5d07ffa8d443a90ba961c400c1987f7260f28d734d569bb63327ac63033c350d93687c2102c9ebf2c7f01409e6ec2e43aa1c8bc718540c903c9d9258c02b11490e4991b7ccac6303e8630893687c21020a3c877186df1ffac2bb926a205781e0760f7c12b9eb6690d300417b178d0b70ac6303b5af0793687c2102c2e2b023e50773a932fc80ee49c9d8c50d572c750e768a3c28e4c8d0b92c9f38ac63039b830793687c210309b6615e982ffddd896958501acf4c30012da55b8d15096b042992f16c0f6292ac63034a7c0693687c21021a23eab7382fbe3e50b61d1f2ddc57663d341258e40b50a085e2ef5120a36212ac6303da190693687c21033abfc60e8612ee5d2f42fc345d0a1d69e7229e72c9f6ce80a3993f902093995aac630351c70493687c2102b0ea2ce5237f9754bc0d22b6ab2cc278a2d767576e99c3b3f12b612b246d24d0ac6303c97b0493687c21030240fb689948ff338e64f97d47e574b166829088e6b0389c11127e8340e01209ac63032fe70393687c2103b866cd2447042a541b5e1a413b41e018ac6574c30655ca6dcd3f1d3e328605b4ac63034d5d0393687c21032689bdf3c57558715fc6555eb9b8862b61969977f05a91b219552b4d19240df1ac63035a430393687c21031b66b2fc326af663becec85d1e3e796d7a55ef7c1e394da58e57a5a78de506abac6303dd2a0393687c2103f2acde152761f5d6dce3b00dc9cc45dbd5d5039e13c560d9e44781c5152f0542ac6303be0b0393687c21027cae0bdf1cecf6575f62ef7540af24032fd24a3524c9f77fc5c0e712815f0543ac630302010393687c210359160a8bfbe7ba7f8b5903e108f2a92f31e69f8ec0e517933411d023578b2f82ac630358c10293687c21035773b29647d53dca015cf95d94f996b15a4e031b2a72f744b2d69f95b25b03feac630344b10293687c210239c23306bff9bfba5c5ec5972ec51fa61625a7abd3007fc8961198c8086e9cfaac6303dd960293687c2102e3e86b83499969557dc7dd45968ccaa85ae08385b749bd153ab096fc17c1ddaaac63031c920293687c21022383923e856a7258b67a29f757664f237f285e6957d0e862aa5eecfe7be31b35ac6303c98e0293680322e748a0010075\n3065,210270f1d191667d8938a13869a506470db216689b8f41d9fcddf61c74b3e1fb6966ac630328cb116700687c2102a7111ef96db099327a65dfa5e9c7e0276f315a24e31fa7752e38f7607c035657ac63033c350d93687c210234f0c6d766f1ec4b2efbd31bd227bd9118032837936b5ba3155249b05dc8ee83ac6303e8630893687c2103ae7219dc868fb650482b20a84d1a2c13776dd2727fe89d711fe84aaec58373a7ac6303b5af0793687c2103f2651104b9ad5e947b53b5b37e18e624b0442cf34cd6b752798d3fda49e77e4dac63039b830793687c21033c521f8dad07a45b23b5839ed4d75838673ebc3f849807f24572e66502a5bbf0ac63034a7c0693687c2103d9af9c971e65a9bd5ce4cecbee6ea8386b9dc9475f6f0fc87464a4162ac74eeeac6303da190693687c2102b15b47fbaf9764c0c4cfe01e9a88672e8a245ce8f4fe559157a0e1fff54917aeac630351c70493687c2103a15d54301783c68f1aae8bbf8c382eb16563eb153e3b8dd8edb11e813c8da4bcac6303c87b0493687c210346e05f970969f578a4f4d00ea02e56de6c26de65d4e4f2f3547ee79cc5c0838dac63032fe70393687c21026194060bfc48e2df8947e4bf2a6698f15bd9023f32acd269af2f91c733f7cf5aac63034d5d0393687c2102ecd038029bdd8a099e07c45e29cfb52726f00a268c8b15f41283cace4f9932aeac630359430393687c210343491d9b1aa126db9ee7f119e9379d7a98d5826526e32134d3121be3dbae2a99ac6303dd2a0393687c21022498c377cae0e19e2d047b951f640cb97119b241dfbb8afdd159b25bff9184b6ac6303be0b0393687c21035dc55d886f5f6638402a00c14af4112d740846bf025e70e30740dd0307321bcaac630302010393687c210398938fbeba46bfa8cba8db2339655b50d722a613349af03f342aec412ee169cbac630358c10293687c210367915470f1ea55169fe32ee3b4be895b32a6a9b2217b21a7d5ff48f376a2a97bac63033fb10293687c210209499f95449216c1daa1423ded2daef85043874ef29f58b185436a3a20caca18ac6303d9960293687c2102117930dfe450904a2ac687bc35bba88827086d2af4cc18cbd5109756727f7314ac63031c920293687c2103514bfd9f4e6cb599d65abc2b767036ca503effec7898ce676b0885db226c937cac6303c98e029368031be748a0010075\n3064,210323561c51021317f962c61f00d5d2295548302d0dcb55b391deadd39015b8efccac630326cb116700687c210291293d962d47fb6fd37964e4c8bb5641be99f017153c6a71c17d7a1c6cdaf0acac63033c350d93687c2102d0442a190d6001ef6973cf8849e4b70fc9e5f6a487f55c7af1f5a956e57cce1fac6303e8630893687c21038ad673dca13d29f222c6127568a259a907eda3c954747ae3f9e93c96d3390394ac6303b5af0793687c21037bad17ddfbd71e4562578d577d7aa550f5b550aca92333899199f9882cef8510ac630398830793687c2102265f5496f73dff9f98055dfdb5816c9a5120f1272f83a1662167b486403c27d0ac63034a7c0693687c2102b278909da2f8a3f4338cc7bdb7d2999ced0924e854742ae0acdf975b961dd23cac6303da190693687c2102f32bd3c3f7e114485e9d47956f529732d4fd1ef1f354197189adbf7a480d72f6ac630351c70493687c2103cb0472e0c5c192bae95cbb195fa2065c6bb9ec1c5b5259bb644eb78871a73bceac6303c87b0493687c210305df77f57d957d28ea70e2a1ba84ce8ca6af274e337bbac4ed0406b05170370eac63032fe70393687c2103b400bb1de3c3492b737c30a6ede66140b4469a57b2d3ac4b9c65ae4191ef8620ac63034d5d0393687c2102e01e5673d0444db87d335aeb8bf64a731df57f3aed600f2e93ec6f54cd9e942aac630345430393687c210236178ce9b3a9a17eab5d79aabeb982ff95ec8c672430dc12d09aadf35a33e450ac6303dd2a0393687c210398a87ff64b70caff0b3aeb735ed4df315d3ecfcce1f97796eafe2377625023d5ac6303be0b0393687c2103df891c14f570565a8b15387a246a276f7b8a4c29462f91ffb0adc2e723347a06ac630302010393687c21021d4967e539f4081d542c610b48f2035c0c92d18974e56e9edd924887567cb71aac630358c10293687c21033b6208041c7c264c29b5853d758a939bacc8cd5a8804d9ffca2808735f6fa4b9ac63033fb10293687c21029a4f485deff1aee56307d19be99af4b8a50d8077798e4e94407aff368df615acac6303d9960293687c210344b9844e413ca09c329c4b324f646393f0ba4a26d4a44c58f34e53e504f303d1ac63031c920293687c2102266d5e758d667e02e20d7d028d9a71a4758147825d518b338e61b6a8c10dca13ac6303c68e0293680308e748a0010075\n3063,2103da537737002aad8bcdf087cdb72427f62d7e52e5c2caa02847b4b463e1f975e5ac630326cb116700687c21026bfde119744a09e639608c9890aa576d7e9ecddb01350fe34fde615161c07b93ac63033c350d93687c2102e0d7c482ab57161af8687ff6b404a35cc2d2dbac5662cb5c88119e8f94a4f12fac63032d600893687c21026cccf299dc948d7af14072d324d376ec750cb6f52ee467fb754a32476143da5cac6303b5af0793687c210263d6ba697f16321a658c6e63c9406e13a99f0759f0f8a728b3d2ed3a16aba61eac630398830793687c210266f757c4703bf5d6e9732208b4d7eeff2900fe6be3738f2777452739dc278650ac6303447c0693687c2102cbb117fb18337e31e93f4d7be5b497285bed46bc4d22be51737f7decf9a2789bac6303da190693687c210354c02ec83497135d8af1243bec6281953f4ad8519dbfca2f8969097ad2b35371ac630351c70493687c21021b73097a12a7e650635ebdc1a3cdacb29a0c0b1bd4629c907be83c2cd8531752ac6303c87b0493687c2102c5132ee54ad0aeb7a35732db020f3acb0d43db2848913f420d4fc7c070d37270ac63032fe70393687c21020f2e373bcf146fee5e6290bc6a76cfe5bcf7a518eb995bf187cfc444688ed115ac63034d5d0393687c2103806836610ea8f850e21b7506e5241626d7df57680ef694f3b4f3a4e47bbf821aac630345430393687c2102161038e99be72eeba00709227ba598a1a9e8173aafd063998cb9da90f88cc05bac6303dc2a0393687c21032caa6ae2c1106025c0d696b2a9a715240ab6be03be9ac8b30239994798af096cac6303be0b0393687c21024db4666939f64d9cdff9f7a954c2a74adde0b6d0c292efe9223937b99c387fa3ac630302010393687c2103a4341dcede032bff4ad079be3c329abd60d0c358eb7dd80184633304e49c39c2ac630357c10293687c21039b89c09f3d772a9207872f0b9881c6ad9a085d079cd45edaf7ba9a0d8ad2cc19ac63033fb10293687c21030e99d4528d13de8a43b33e2473de7efb3e43093f4c40746b3cb553450e08971eac6303d9960293687c21025ea53cf4ecf66c8abc912bcffedb95c127267ac38cf36ba4f0ac48e9774e170bac63031c920293687c21025ec5ec0660761a2e7a9ba0ede29d79d469cee2c6717e5f389017c39c85939ed4ac6303c68e0293680386e448a0010075\n3062,2103899bcec20e63a7620bd14c803097a7133dd65fd4789345bcd281e52b458c426fac63034ecb116700687c21026b2a132dd707bcb8434175d9d4d1b7b90e9ec36f3465cc4e7378279f6bc50033ac630332350d93687c210341ab5861d7f090eaff67caaaeab9d6148a6e4ea2404d2f5c3ccb3bc7c0ab4ed7ac630365600893687c210314cfa7e9c71695d8e4bfb432e704f7b987102da46c2e424f1729d1b0ebdff044ac6303b5af0793687c21025f9ffd0d7d4807c464031cab6840582713283db972b408263f5e5e8f0eaa6dc1ac630398830793687c2103724bb1bdc5bf06f762cbf4f22bcc71a43ab113319185ce4e10556e136c1a8ae8ac6303447c0693687c2103aa7b741391c342f1ff9ebd93d308a5da2ab4fe218584fe857d9d76e74575af73ac6303da190693687c210229ed943a31403b5f9566faff78dcc8b89378a8e726cb0601d19af5c28113930aac630351c70493687c210299ae8bec9fab997a6259f2c700ece78f22c61ec7b1bda54f9c67393fa0d13206ac6303c87b0493687c2102b7546e2f9735f478ad42af77d91153f204f478c6a5f9c651cc08803d9d2751deac63032fe70393687c21031da87519b2c15a9ae515e6c01db2f4f1114a3ffa05326cd8c061951f0dc81615ac63034d5d0393687c21031e597f9b535fc3b1f5ace1fe359926e355c7f4ddb7fb8bcb4f3c5e1a8b0109d5ac630345430393687c21032032172087c478f6c36f36f50cbe8504b164447a8c085abbb76ecf87c777f1d3ac6303dc2a0393687c2103afcb702abbdb6af87fe2dee418b2e310ab7b8a886da47b061702ce4e2ee24700ac6303be0b0393687c210294330ac7973d89196d96a75427fac54da9f45c1ed42d53b5caa6611a5cdfddecac630302010393687c21034db52b58982c43d6a94308e922119f29355f9fb77635030cd8f6dcc614c6e5f8ac630357c10293687c2102fd51a1e1f6483f5b8ce561812017cef21272a0833e94eb801933a17e42d6ae96ac63033fb10293687c2102cf4f54499610e2e678b958e43b98bd6d2d375791efd66d2f65f1537fd1798097ac6303d5960293687c2103379117b2ce58ddb0caff8d11f394d0664342110d1b206487eb58a2292d26d449ac63031c920293687c2103985f8d425b8262665ea4505449c070bf6e1050aa8d79d7e02c3ee52566fccfc1ac6303c68e02936803bce448a0010075\n3061,2102c5b02a6d59c771feddd389d90b45192419a08409d5575f80f612cfc7f8e29d37ac63034ecb116700687c21030e598bd1bd1b641915fa2d772a0020494cc7ff92c770a9c6ae1fdf017cfdcb26ac630332350d93687c2103eae045f76f04560517c3fa432f480f031d8203018f57673feab998c6c6b9a1a3ac630365600893687c2103176705d72f3e68ce479de2668895dc196308ce74a41e1e65a672e6f3a6f6be04ac6303b5af0793687c21024ffcbe66c08318a4e5be762aa22e40da9a8ed819c60c8ba78160b1e767c1687cac630398830793687c21023929d96da8410b935bd9a4ee20ecafb59ba5471baa111282889aecde3793ab89ac6303447c0693687c2102ec80644e96e85c2ebf9529c4bac64b4bab60a9a36f0811d309e0ff8205aa563eac6303da190693687c210271fb2123464398e3ea4fdd80ed7c385cbe6380937b7c77a33627239a791a5190ac630351c70493687c2103f3ec5dfbd02bb8b26553c37c1627821cc0ae4185f413a1fa9a4b065c2ad2a0e1ac6303c87b0493687c210300a098e58d9fcc86989d1ab013fc5daf29a09ef3da9ba1963fb03cf6eb5d9e4bac63032fe70393687c2102868180455c37fb1dc1a52e0f5959174c7c1f6d7766655d5c361f553e9bad0818ac63034d5d0393687c2103b7713afc029b7480aefa0f136e16900f0e6d39f471171aec8e22b6aaf403c69cac630345430393687c210267d12d4680f418946dc4f6f9d8c0a3b98d8783007dc62b9b7375600e6720771bac6303dc2a0393687c2103a78e41cc82a28a2f441d10bd5c49c677e33015c3776c569dcc2c32393a881610ac6303be0b0393687c21036d749b808842b6693bcb51518757d060f82cda011f3f8abc881891ec5d9c5691ac630302010393687c2103354c7f9c6dd67293e1dec97a51be3900ccddb568fa9f9de63e647bb30760ccfcac630357c10293687c210311126bfb975c9295480089b0b00dccf66ac86c1093a7a885160aed6b65f1060cac63033fb10293687c21033f6a1a0e459c0d7de7a808f1240d2525e527fabfd52db8d1499187fc8f25853fac6303d5960293687c2103537d451639c7571654f8afa3988c0b328764de8130a39edfd9d11f801da35440ac63031c920293687c21028b8fd916d774473edbd718a65b947ae4cb867416e38be420fb33465a64c9be72ac6303c38e02936803bae448a0010075\n3060,21027ccdc54c786ef75715beb330c962ea01d9a5ddc0ddff7110db3c4a367af2c11eac63034ecb116700687c2103133f996f623a22b2e572db41c7be5c7b72f840217d92afe62ae661ca70b4b0b8ac630332350d93687c21027b4218273c06e46408785d3cd08e9b5c20dbf31f95b2f8ee610dac7a3315f771ac630365600893687c2103fcca4e983d9903d12339ed5308e1d5bc52bfcb27c92291e43ce80e6daf2c8c49ac6303b5af0793687c21035dcd7b1fb6cc4d20ae7767b482fb1c1e07f0f09d3aa3b8b242555f48dfe658b6ac630398830793687c210222bc3c72543cbea6afe7ec3911c8a812a5acee895d94c77971983e210e2c53d4ac6303447c0693687c2103ee129cab626ce8151728acdeb8adac73df5e4aeabd2230a63a920143b2d8ca2aac6303da190693687c2103c7b3b619d2f688af87ab3f77385511118dd97ce3479f1b1f85516148e047cca1ac630351c70493687c21020c03a8669ded1aa6938782edeb582d68e89af29cb8209e29c6eda444cf5cb297ac6303c77b0493687c2103b4bccc0aa578245a13dfb248691c8c5b6a148625cbc3dd8a3518ae0d6979aab7ac63032ee70393687c21035fe6ee46b7df07e8c0c64211c78ace73f14f37ab3081264a31f9d8d0354412e1ac63034d5d0393687c2102d21e47e212316765c0b967ed5bf842e5bf5f36e2f6b52033362a2d58405babaeac630345430393687c21029f67f07bff47c98b8fbeb05964956de7c5bacd57aab270adbb8c1878f7da9048ac6303da2a0393687c2102c03525064ac47b1304cd20c657b15add6dd8e162c9c0266291ea6383e818bb2bac6303be0b0393687c2103915d46b1e4e92138633773ddb40f0011a056411817ca0d31e5c9bb4f91011da0ac630302010393687c2102955e9b1a093f85a7d9219b11cf301151944d20e8b60199f7a49998cab66dd2e1ac630357c10293687c2103e19f20ce0e1b7bf106074786abb2ea93c814d7a03b5a9ea0830b602012b0f535ac63033fb10293687c210245ceff34bc39c51306f452434a9c14ef679b18ded2421c5192f3cb741652db48ac6303d5960293687c21036acba4e3e1c24838f9ad861198a8a3b790016249462f49e7cf046e62e2f39999ac63031c920293687c2102625b4d0a469a2df92d81126d4c26c8363beb5cd36f9fdab210aa022cb324134cac6303c38e02936803b8e448a0010075\n3059,210282de382898021d4c5b4709ba9fa5b77f9c63234848a272885d9e558414e44f6eac63034ecb116700687c2103ec6c868ceb84151f03deba641507d4f48a16c2494934ad7910d8eb6622137ec8ac630332350d93687c21024aea7b581c608f724ca5189034b574c0739039ee5343deaf3c2a9b28149ad531ac630365600893687c2102719008896615a941f168ed449504469ff751116899178867c118022bf612da15ac6303b1af0793687c2103695f0ce2598eb8981a8edbc3d7dfa19ca79719e9ffb15ec625f2900a44601798ac630398830793687c21027b93ab53fe0263ac917bab34764bb8c53e30990d24a37d95a714493c9b2d0d87ac6303447c0693687c21035c93db06dbad1dab98d320db52203d6e68a83a728bad19402f3c6d5cddf7d4b2ac6303da190693687c2102bfb65f8e080d8528521e3381137565e67f1d4bd31e92adf467bb1338a03125a5ac630351c70493687c2103017c448342ce82b83e37c2ba3fc68fc56336faab5108d65f4fc604d3b69f7e7cac6303c77b0493687c21035838ea8d3d004dd5faf2268fba520e28792329cd6d2263c535b5508f3b8d818aac63032ee70393687c21032518d8121bb531769926982e80a70b031a38cf54bfeb5cabd1314494da2c9e4dac63034d5d0393687c21020d7c71bb3fdc507f277454dbdb79a6c289e515f354161adfdd2f2ef1e52a7bc2ac630345430393687c21029d34e1b924926b9182ed899fc1c250cadebe20241acc445162a223b37fa37717ac6303da2a0393687c21021626ff57c09a37d6bfe110e2569f5a85fd74dc470d502396d78cfd410c1a8a62ac6303be0b0393687c2102e94334fd8e400e50a2f49845186dd52b569ef7eb1cf0ba777c14bd9eca047c52ac630302010393687c21028f6c383c2b11e5794d70df02d7e9d5f1b4a0cb9227ec2dc5b02a78e946e497d5ac630357c10293687c21020633fdbd5f77efec7d8c9ec60f226d1134eb042b81db3a0af75b63491ae0d902ac63033fb10293687c2103b49d293f31a565ffcd660d4ab1cb257d52ba2a5176642298a1c752f2914c275fac6303d5960293687c21038c75931f313c690e0ed835362b2e0c69d4d32942a7d4405014d134230864e041ac63031c920293687c2103b3f9ebda8d9e92df22bfc47a194260506018c88b01d0c5a8e87840cc6b4a161bac6303c28e02936803b6e448a0010075\n3058,2103725a019a8dea66583a93c3a24b38474d1653ad53455332e5c4bb225118ed3fd1ac63034ecb116700687c210231aa9df1204140236c4599c4fdba967e6d9219c08e33db3a6a0950c80cf0dffaac630332350d93687c210286e0e30fb26377ca5ae90d9260050cc3449ac96aafe0e51f9fe9870b95860672ac630364600893687c21025c1ed4c8f925b8d8a820637db18dde76625f2270dafd763beed2bc8e2d20db33ac6303b1af0793687c2103d2c731294d0ebfe4eb95020919f035262ef72f37c221df7ed7c282fd67adcc6cac630397830793687c2102bdd7249a7fc216041dea2a8c3de171746de9549bd4e7006d868206d8efd6c304ac6303447c0693687c21037c4ad66b67c89c140fe08980c1601766c68e820a42774d53b32fdac802869d53ac6303da190693687c21030e5455aec6cde2ba6966af8368e6b21d3e94c9ea7e87c9d3b71f499d56cc1793ac630351c70493687c2103cddf03f5089ef476d8d2e55e059668ab3ff6cab54db7a321a87107feb0e796b3ac6303c77b0493687c210219d2dc7cda0de84611df6e031b947d959acc7f4c5ad5d42222d84562464aa34bac63032ee70393687c21027db9127d48027d305473f24f32d5268ad78a2268a35d486df100cba2b8aa051fac63034d5d0393687c2103865988608c332115d4cf2727dd31bf8edb4d12a14c1894531c77bae84816c4afac630345430393687c2102276c28c9d1156135e16bad6c021bedb7128065f678ed433a24625586169826eaac6303da2a0393687c21022d885dfd5b95a564fc53bcebbe1d7599d7785c9defd0310c9c3d83b16e547f6fac6303be0b0393687c2102245730f353dfbe05a13a25e124be276ebf01de894b102ca89dd451569aa2210fac630302010393687c21022d38370d50229fdfcc716d9359f9f61babcbe2900054ba8f1d83f20ca72dea40ac630357c10293687c2102eb7a4c5143a47e57d583f7aae1a617d9df57b34d62fc85c91cc1c7f3ceadfc19ac63033fb10293687c210393d7a36921791c02f5e51d106026ea6392ec4a5b61766c8131efdfce2ba31f52ac6303c4960293687c21027315d21b91d184250c9e4770999cd8570a1d7c084ab99fb5f9fe915326fc556bac63031c920293687c21039ceabed7b84052266361003ce1d4f55eccf2deef2810fb76127ed7e96451cd33ac6303c28e02936803a9e448a0010075\n3057,210347331a0288967b3e5ce6d2ce537dd6655b4aef207a7fe417d4f5b5300b6f5badac63034dcb116700687c2103b7136f9a279bc4e0e7cb5fd4cf43c4c97e207702f3e1d4c6933dd811637f4620ac63032d350d93687c2102094074186ae2726e5402216ecd9ae45a0b8365d41107ac8fe4bcb6ecfc477abfac630364600893687c2103c7ded56edd11fee99bbbc693e1fdce362a8c7f77100a4567a31418a2d3161064ac6303b1af0793687c21025f9c0592e4dac426b13e52b5d6f1fe89ef14a25071d457c0e1f8b5ae16497ab6ac630397830793687c21025676e85e2afbce1625421924ca7f56d16821ff6cbbc16021a151900093ca8b59ac6303447c0693687c21024cb9bc848130b2122dac1f8b501d8283b65d79c485aa94b77f8799673fdf535cac6303d9190693687c2103e27e69585320ff34a2376342c641c2f47793aad5c17d5a5f716b706ddc0ffc8cac630351c70493687c210286bc880c7b37db614b58e6c60f14ef5d2a0c8b90a48df77ef19520bed26fbe32ac6303c67b0493687c21024eaf60f479e810a4160c6d4a04ed39866cc3de8dc9a88ea2a9a8d016c0f05689ac63032ee70393687c2103b00488ef3a60fb1395eb91445e07a6b738440f6650ae115e9547a57e12c7e926ac63034d5d0393687c2103829fcdd026733bae6fafebea7bc180207448dcbd4ba6190080cdf75601ac6e44ac630345430393687c2103cb69612f9c0992f507be2a9fba2c4156aee1bda0118b3f6f423476b5fc146cedac6303da2a0393687c2103574a0f0970c8a1cfd068d5a752b36382e44fb8a7736991533b8d6c8ce395f519ac6303be0b0393687c21021a80c47a885021d36f9ed18259c4b01d3ff449da4af039ad8649478c76188a11ac630302010393687c21024a053960021d303667d74000044fe8307d10497346e556400366edd67281ab09ac630357c10293687c210227ec0ee5f7580644b4fb501dce24b39a93f9bf7a8ed74fd5d68cff5580238a61ac630326b10293687c2103773f66fc4584a777a875788f92a6e542b2c7136615cbe813edf204555a9a88abac6303c3960293687c2103bc18489fb2fae37c0cda86d341c29d4a39883244d2a4166d3b90a7354d81b9bdac63031c920293687c21029aa9d890c76c1d55448d652ac6206f402e7c47c02bab49cd7aa2a69f5f06a810ac6303c28e0293680394e448a0010075\n3056,21036350768c2281d769a17348b158ffd858da7ba1674595a78f0fec1bda7d51109fac63032fca116700687c2102d6461ed65f549b246865384d7c2ffcb1fd74a0a5e201a7a1bb12d4ed49fc302fac6303d2340d93687c2102896eff00911862158cf7e596804df77184343d1579dc867ad28032195c6acda7ac630364600893687c21034c0aec02695212506b9a418faf9b8bd3fca6b8e0e5e2ab63b0d433261a776dd5ac6303b1af0793687c2102e8bd9339da45e7069f2e9a5b7034c732f47adc1485ec12ec0d4beea7dd6f48e0ac630397830793687c21038482f34928f220b5262ec2a2c8f3bc02a2eae4b544025545548061315250372fac6303447c0693687c210268b8d78e5f7aabfa75591b1e365a342920e3686ca4bc720b551882000694ebcbac6303d9190693687c21020f01a70844c3b28392e521f0ae345451ebb203b16ff68fa8cbe7513bff118edcac630351c70493687c21030ca3ebf2d031faca58800521da2aa1cce53f530fd0baab86012a2ad804ee214bac6303c67b0493687c210336ecdabc2c50c7ad483b758892bdb05d9901077301839d51452b59361050f188ac63032ee70393687c210388647b563030ea47c15f18b4c8d7913cddd1d43c9fcbd648d4ff78c41ae1f0cdac63034d5d0393687c2103f10ced0e107e1130f51e788eddad1ea420075b2dacb52429a5b8c10e17211876ac630345430393687c210216d64ca8aa6b26f917cd140f888d1fcf1bcbfe56cbf1e28d88803981f8e418e6ac6303da2a0393687c21028985b2d2c90f4f7a97dc80b9d1d89b4879571c03be3165b7ab2c25db8a0d3e09ac6303b00b0393687c2103644726a78dc7f01afe9746f3c57b461fb3ccfe62a906d5414b037108c7c42144ac630302010393687c2102034b7d86ff6ecb8bda58d6e1c4272c195c9d3fe785d7a90d2f9d2870d4ddb103ac630357c10293687c21024993199f8525b353e016172281a9fb1a6f7c6d514d4805b7be122ce63155874cac630326b10293687c210339a82700f149c7c53215dd05f57633745701bbc61126147db51074a8b1d8367fac6303c3960293687c2102b65aab1eb9fd6f5dd7e78c1d9dd372db5fee5f05c3255cef182d9d05e4b2eac1ac63031c920293687c2103f886e3195d3931c25b46a405256a9d1c7f82c92adc867803f5c701089871d039ac6303c28e029368038ee348a0010075\n3055,2103a040ed9a53ed1f2773a5da64ebdf345baaa1fd0c6d61ab1b2d37556f96f4afe7ac63032fca116700687c2102b14736a03103de6b28d8799e47777dc5e60d3f3ee48f0fd0d8fd8d6efb44af99ac6303d2340d93687c2103b7fc966c94397d9d359901bab86e95afb456a540c0c80c128bfb53b900e504c7ac630364600893687c2103830e7d2524ec56620b7ba1b2839b798a40107e9133d47b303604bb35a01aeca3ac6303acaf0793687c2103c55b953bbf41a6e136e08c6a937d33dc1fd32286b1cacc53135699e7bcfc578dac630397830793687c21020f7cd4f4605ba78fff1dcd1b058eccaf6297efe10085b94896b772953fbddfe5ac6303447c0693687c2102fb913b45205c5435a2712c15dfe8f1602efe37bf7970623e6983f1516eac5dd0ac6303d9190693687c2103fceb390cd8acb32d50219c63452943ac7ab9a34ff9bd71750afc199ecc313298ac630351c70493687c2102cec6f8b52345166e697834590363734e911ed00347de63aa71551ce7a3422e10ac6303c67b0493687c2102f7de7a71c444e063e00312528dfb54766e3b978c582e5bfa6ca6f9a8f3b0390bac63032ee70393687c2102fbf89fdd3effa0c144a31938df66511bcababb779d17ba7955cfd6f406ff46fcac63034d5d0393687c21025e595dd19821ebbe33dc9ad52c55ad0afb7856d3c653973128fce39d9a7a1009ac630345430393687c2103f86ce8ce6de6b47e8bb5f11ff9b10380ca0f26278ac348c3ed65c240fbb91366ac6303da2a0393687c2103c92a41bf32a1fb027f976b636b81f636884c2d4a3948438e87597a40ff4ba527ac6303b00b0393687c2103e5f0f05737ad4d63e1632238e60124a8e4b3d95fb36874e61c909a71e6ba40c7ac630302010393687c2103e7a1bdc7080e903b35674d6eb17e50b3b9c6fc41285cb7b4eb0e90097c9cfe4bac630357c10293687c2103b23e94a8b2cc0526ecb33606b03a287fe6569fce58d80665ddea640bc53b64d4ac630326b10293687c21032e15a93518319dcbc0f2e0cb30bffd055d0fa01626b02d9392167ddf834739f4ac6303c3960293687c2103f73be55189a4b8f54b122261e6964cdc2d126b5a0fd42a47c8645cad519ccc3cac63031c920293687c210234a660ba200f3a1eacb211ff0fda237474fbdd4b6f9640779d076e8a14c89032ac6303c28e029368038ae348a0010075\n3054,2103451a66851e3c0465e5595ed15faa0e3112fba56f432cad2a07b0bd74e27eaa47ac63032fca116700687c2102623e57c6b0623e15e2562278d748562882ec3236447bf77b0c45ad88095029bfac6303ce340d93687c210291edc3ad32679d90a5cb5e1bb66495ec36340f7894851b2cc6583d521ef9f2a7ac630352600893687c2103f5d3da8d4d6f19408bcb126feb24015a5da54f0eac5792a3bef616d3d4a3cb81ac6303abae0793687c2102f8973a84fc14712e477f8577a358320afd9eeee0006769b9231d4cc46b4fdc2aac630397830793687c21020e01120d94bd28f98968a9a4e500bbafd91631572a3970a13c1b23caa3150d01ac6303447c0693687c210296a3b692fe7898d1cd4a290b38b784c6d77a1b4301581908d4fd3471d6d4fdcaac6303d9190693687c2102b9acb09a3c4ee98dc2118187d0cea1fbc72dc47cf2c449b19e0a4728a53aa63cac630351c70493687c210212d0284d59ae346581863ece401e49b671013acb928ee1ce5ae421fe9040a5d8ac6303c27b0493687c2103e0e08ae1f7085e4bcf7974944e333cf3a22e00245b02ad4627a66b8417e15d4dac63032de70393687c21031f2df22e3d881ee3adaa5e7a0fcee08f4e68aca480466567111039f233e83172ac63034d5d0393687c2103f18af85d9c6fa8161c6dfda9ad219974f6436b842e063bf85e95801a4fdfb70dac630345430393687c2102990e15688b2cabe7e92300b6bede7ad49f0076be10d79619d3dccc1f70265f3cac6303da2a0393687c210287c3c76aff66585087e5b5dbda0c2b85a9ff1a439cdc5881b84fb50dfd3a862fac6303b00b0393687c21027dbae87c464c0c6af70fea54fc3588116d991601af3cbde50e2789321f6006ebac630302010393687c21020de10c7743e887c1739dd5cf0e249f063117534fcab1ce77f6f4b030b15bb5adac630357c10293687c2102744c0280af03e1274b354bb74207869cb7d0ba944410ff60eba52161007684d4ac630326b10293687c210327cf012f95c8f89da3e0f0c8d6feb78b8ea83d3955d567d75d536fa8ad891da3ac6303c3960293687c21026c225289a463c6e1a8c52b5d3f5117168fd21991bc85d238300247a4ab3bf866ac63031c920293687c210279e90f99041178c49a5a9fb2d2190d09e243d875866773fefbcafa750030f167ac6303c28e02936803cde248a0010075\n3053,2102b548e61d82b34a076409e3efa53fbcfbcab1020c718b4c0549798f6d927f345eac63032eca116700687c2102e10379cdc527d86bcbd8ea9cca461fde9ca12e3e03bb9879e7b427491b2b61f7ac6303c4340d93687c21032a0acc385aadd97ef5a7cd0925174c69ad5a0dd9f5851a66da131808770c6dc8ac630352600893687c2103572ac11b3e467ac6170ae88e337c97346526d9d2c633bc36fd97304747a78dfdac6303abae0793687c210249ada4a0f4475adf7a25dbfafabdf76dd2840dacd890c025c885c0037d588ac6ac630397830793687c2103b4669bc755223b28b842d948faad938ecaf4bf38fd2a8e1abff0cff5138c6594ac6303447c0693687c210337d60a3718aea4231c92c290a5f7d05bcf36c4a3571ff5adaba343a6e86f7f0fac6303d9190693687c2103afeff53d445392a3b8b8d8d680510e2ee949f443c29f4f1421fe398ecc840051ac630351c70493687c21030d737b2da672568a2a21a5cbd1aec52bad9b03b1b3bd8cc98ff82cceeb7559cfac6303c27b0493687c2102ee978ea785f7d97cadeb5de9860f94ba9b71e1037b06e6fef2886e2b06e66f6bac63032de70393687c21022d22ab216727ca12c90d818992f1d0c768e381fb0825bc8bd3efe06017698bc4ac63034d5d0393687c21033c2a28241a546e1c6f9053a1f69ba6cc2591033f8283e705ceb38b4df57b97d7ac630345430393687c21036aecdf3b1665582c58526444fc2a9918856052d8594fa482d9252e7663ee5906ac6303da2a0393687c21025f64b5c1483ce6fb849cb4a2213bf837527910b337dc99d310a56f87317dc0e1ac6303b00b0393687c21033bd97a2af6b216c06da7153ac7dae74a957a72d8b09c087930d0ad1a43bc790bac630302010393687c21033ff0b9b3fde100d92fcb72dd2387a52b79f7b427a6b92ba4a0f7eec793732c5cac630357c10293687c21027a162dca03a31cac4237b08b45b790845205ec1a6b4ccea15e1598f3316ab826ac630326b10293687c2103710a328ab4f80758a5eba7d11251f57728e9680eb680d801ae5ac52542ef9856ac6303c3960293687c21023fd2a298dcf6d715fe512c22911b3e1776532a762db8e05ca17bd77f8b089555ac63031c920293687c2103c0ec6ae644f466f52362b10f94d43a2ef462db28640fcc6bdf7698f7d7d47694ac6303c28e02936803c5e248a0010075\n3052,2102be6a6539dec05ca8f108699b035a42fd70079eba8cb3fb783dc119c0504341d4ac63031cca116700687c210279efca2b8dde9f5555e259e3f41c9f3538045f4616cd56152bba8782c2a4360cac6303c4340d93687c210368e69019c38c8f88281a86f8a0f6abea9c73631211ded9afc2b978ae7dc1d438ac630352600893687c21032f57c219ff005ea03c2e4b07befc22c4090d0111ed0b4adf6195aaa2574c8631ac6303abae0793687c2103bfb1747367b0071ecda2ded3e73083306ded45d712fb7ee05489bb139a5d22eeac630397830793687c21029e1579862ae398ff41bbf664b501c20f04a348dcb6c37cbf826146ae8f708f9eac6303447c0693687c2102320eb4c6ce51b1b4cd790cdd0d44099edf3369dd96e4904c4288df2821b8a868ac6303d4190693687c2102c8e53245aa9030d2bb9ca0360b9ffef9b70c9452d86e61a2cd6fe0c024ea4aecac630351c70493687c21031e1f6ff70bfc2e6a9a702055b452e306ea7475bc6e4f627129077256bf5270dcac6303c27b0493687c21032f68da9f0f125cce4fc481177b44b946b58748804be560d575a3de5dd401a062ac63032de70393687c2102295c63b5d352be26badd1b6228f66600e62178bfdfa9867377b43279d1118e53ac63034d5d0393687c210298610ca8d02c6bc6d3bd06b79143dee18e0bcce1b5598b74d952a7c1d5db6af6ac630345430393687c210334e316cc6458048da40bc10a7814ab4e2614d1ddae0da6e1c90c3ce04b3f6900ac6303da2a0393687c21026d6980134ffda1d5c3c2ab5e277cd57be8776165e991bf0f850985deb7d33de9ac6303ae0b0393687c210343b0a56403e73a0ca6b0ef61f94b8c2f98232d6687bb72a07851cb7ec9d3fdd9ac630302010393687c2102f23fa7a0a3125bfbc9399f79664eb3d0494cc19060a4649dcfadb81f7e2f35cdac630357c10293687c21038dcc380216934d0af12338014575105df6dc7876a321320b11138bac21d73babac630326b10293687c210328058eab241d99ca4b9ae7b7e0b2608388eb8151417c48c9575f8ce5d841836eac6303b4960293687c2102f32dfe35974c95799f0ccc099344edc9236a5d372348d9c82bd776eb39a3c07bac63031c920293687c2102d1ad8bc6ea0e3afdf67155c6177abb4f1713480085819ee6d35225b425ade0e1ac6303c28e02936803abe248a0010075\n3051,2103959fea8da78bb485449c5228d9db6f6c34595130fdf698014f76162875f06efaac63031cca116700687c210347e174d5a726363d5424b5a4ca7fcccf2108649dc6bfdd7b553243a88bb182d1ac6303c4340d93687c21024d90c2e73e4260d98216185a1c157ca3ded9c87c2ebd79d08913943b57410128ac630352600893687c2103460abe806793869d8e977f570540654d237402f901064f3fc13ed5a25b888126ac6303abae0793687c2102c3cb5dcc3186659fd6cb2d51f42cbe11bdedcf2ec4377d5bf4834cee15d5e061ac630390830793687c21037d07ccd416323bc39cb1c4e84008e7b947aac7be59b9752a22443da42e805449ac6303447c0693687c2102d3a12adba0bc3b80e3d72573c7f3497f5e039a625e6e923bf0870d82e70e5fe1ac6303d2190693687c2103a33eeb07a8f6d205efb6588fe0370c7f06575e2ab007013b38e3eaf6a613a47bac630351c70493687c210213220c526db8cd41d75b6da575883582a3a1caf7cc2e599af0d229f2afabddabac6303c27b0493687c2103753346704981dc44a6bbdb59e8c204b357ceb7dd93ef5314b4ef70be93c7d91eac63032de70393687c2102bac364d9c2686f4f5eb1342863f0a7f106949e3dfa44b31d8be9ac468230e950ac63034d5d0393687c21024a47b0a8668f58f18084bd11a224f422f841319245348e42fe8dd8f9a7297bb5ac630345430393687c2102328fafc88a15b0d0212d4c04b0e1a2ce057b9064bedcbcc2ec8f920327aa8566ac6303da2a0393687c2103d00f9a19620bf1b19f4a036481db8d01dbc18023dd16da583da558865b217293ac6303ae0b0393687c21027f9f6b0d1ec6f4f4c005aec2a943be2150a3729aeb734b0a238535caf260e94cac630302010393687c210265d6ed684e692a948ee27d8960d2de38201e05e6f3e799513ff411eee290357fac630357c10293687c2102efdf2c96d05fe232adefedf7ee23292c630871b3f14022f84e4f9a41f87d68eaac630326b10293687c2102e0dd2b42ff24a3be3a4e99a77426fcb0200570b194c764104cb7e279ea8125d5ac6303b4960293687c210286c69e6f03c8278af2dcd2bcbeba06c46533a6d3d6bf05a442baca8ecc677f44ac63031c920293687c2103cd586163d8fdcd37f0d0aeecc2d3b64b45642000093f2ccd189477df58d7e003ac6303c28e02936803a5e248a0010075\n3050,21023953f6a10f464828dd061b8c699037e0bb400262350f4fb52405dfbb55978e16ac63031cca116700687c2102833ef7e48d04e9fa3143e10e9254bb7c9d68fc767cb5ddeb4625fe1fb2493372ac6303c4340d93687c2103c6e26880cd85f7ed9c6be9ad2aeb0256541bcb4f067f93cfa7ec94734a6257c9ac630352600893687c210323445e8fe6baa4fca740d9d72759330963efe0f38774c58a78e89c45f457f5abac6303abae0793687c2102641bf3f171b60d9c480275819d3ad3b1b8528c0f43ca5d843912be9194765e22ac630390830793687c2103490a75f6667f8ce5fcc7a933406621c63d3f228b38efb5bda9436c7b34c65027ac6303447c0693687c21028272ffe6e3b5b301f0595adb25fb20495edcf1607484e43a5905757d7afbc855ac6303d2190693687c210345e82dafb013c227633a20ce8135b85cac6356874d10c2bbdfe62166fcaf6659ac630351c70493687c2103a18df6a4198705caf2ff3c2ef736f5d76725826a939d4307a01a01dca82bd900ac6303c17b0493687c21038370e897fe051da4d6871b29742f31970607d184b81fad51b0637301f3a07320ac63032de70393687c2102968c532ac9dbcba2ad5c18d8dde542f46967e0a2f369a44aba4cd7b3a80d07e8ac63034d5d0393687c2103986d8dbdb6a45cb449105b8dfcb6937d04226f694683a0eb4e6083f655e16b5aac630345430393687c2103190e4cd5970e5f5b2c60b1a369dfe73366ec1246e91a7cbc3ef835af0e546a6aac6303da2a0393687c2103add488cdfd7a0a2b8c74b1785a92b3ebd4046c9d2e30c53134f66e68709c5be7ac6303ae0b0393687c210339aa7cc8cd97fe1c9cceffc9cdcb3870b785970731f4c5ee037919ac3b043adfac630302010393687c2103c20a390418c1e6f240db6c8aeec3e20f5a3058fbe55d10bd1b12fddd2d4289dbac630357c10293687c2103ae77c056fa9826996bd0a71656300e09ff0f49653aad9486e261701cfd312bfeac630326b10293687c2103bad166fc9ef14ef37964a3648610ef795dcbe92ef99af87fd208814e70754dc4ac63033c970293687c21022d21ef0e327a81431fe9dc44b9737582d16bfda55509a37d446a8a08e3a9754eac63031c920293687c2103a0bed31ca881f7720adef48c3289d1e33a04c56ec813f81a46f86588c6e54cb1ac6303c28e02936803ffe248a0010075\n3049,2102f9aed4031c3f94c3674f1e6db36cb339a611fb92b2ed657a5698bf8f8007f2a4ac63031cca116700687c21022c80a55f3cfca14909e1af3b23f199a4c90806db5511d555f813855f6d1981f9ac6303c4340d93687c2103233c874acec5fa5725381c1701d470da2842e35513d4680b1f3540a2d2297fb9ac6303d2610893687c21026603fd320d628a47af46744a05f824f780d82a00314ac6187ea4ade25a2fbe16ac6303a6ae0793687c2102dcd84efca55cbe6a9d28de4868c9d16eb91ca8e8984ad0e45bcaec1f5ead9d9aac63038e830793687c21031b2d232d56526a9c3a8282897a8cc91d9d66383526d88d5d8e7caa2245c92199ac6303447c0693687c2103b304b8f1df0ae8b5cd334711c6f61ead42c319c883d4aaa462cb4dfacc49c46aac63033c1a0693687c2103623e60a6e4d5a04647939422b26e3e4dd2e46a1a8ee3d9be5632900527a3446fac630351c70493687c2102d8000f61ebe58051ff55b1d8630eedb7c253b142cbf74cf77afa75e262a98a05ac6303bc7b0493687c2102fd67b9ac96ae3bc0539b8a65fd95c64e828b4ba8aa7590c936a857ca448c71dcac63032de70393687c21021e6c267436201bc121188915fbbfaa6e309d0cb2db24b9cf0356a768dabb4c82ac63034d5d0393687c210351f94e0b0b578a6253d76a2c986ed481ac0fb4b04d6778a1a5223c7ba880a69dac630345430393687c21021ca3064e01d8c007c3a7ac9ae9313566b5fb467968f30aeb4a14d10ec8858dadac6303da2a0393687c2103f296ce83d9f999b1c25f8092685920456b79469fe1f1d7ed67d7594dbbf66f9fac6303ae0b0393687c2103e9cd493498fdc38d2ac35bf331911d046a14f9f2d6ca30eb3e36e85ef1ee0832ac630302010393687c2103ab3f2f479a18937fa81cf3f115d3a843d94bdd2770a5da916d4598f120492716ac630357c10293687c2103358a28d41c52c0628447b604f4c3357f2fd25e8ea4de7679d86602aaf48b28b2ac630326b10293687c21027cf5d523bfe80fbf35403930bf5bcbdda3a1afbc430b8720e39b8934ac5037b5ac630337970293687c210219403de25196c21792104f2b7d4e6fb73ec61a52c01965bbe73f4b9633128167ac63031c920293687c2102b6169a4c34d70c7840ceeb0d8985e961104c58db6f1ce628525257037697acacac6303c28e029368033ae448a0010075\n3048,210287aa9b30f31f55e981e22367c2f9e598163edd126930bf742af44f971395e1acac63031cca116700687c2103dacaf8d98d7188ef7b204258d8bfd3912e8bd1e268203a71a4081e81ca28bdfdac6303c4340d93687c210314cebd8d858269aec787414f7cb21e1bb88ad8b2d1dd36b2d9d27c9e7097f977ac6303d2610893687c2103a3df407f4a12f1f5478f9149f488c8436a4a3692b81bd72be51d35f5080140d4ac6303a5ae0793687c2103d6fb5a34980d9b28271852f0da97fed948fa409cf3f6dd4ba1524cc5a6683975ac63038e830793687c2103e8e5062e2b6e5204d0f8e46cb10d2b38daf56fa3da89b24f8a800306ff94e342ac6303407c0693687c210380fdd066fd41f3cad15ba3f828f1cf4014dfbaeff20a7858ce020a70fdc67c93ac63033c1a0693687c21022d72ac038700b2a0055b05e42f9a38f0a7c152ad99377d384843f49d435f90e9ac630351c70493687c210331f925722fa7b39cfc19098dc67200ab8af059db2c882c36e403fda4b1d96d34ac6303bc7b0493687c2102d14dc8d44942afaf264474c677e3560c03c41f79404882c03f7c8c7b868ff4ddac63032de70393687c2103bcfa574b3a9a9a5e92d6d857f16b575d29dbcb7d169889b8ac2293dec589baa9ac63034d5d0393687c210202ec1a25cbf4c34b2672b7c2706aa1f86d327d22e3a7c6e3ee5d833efc95e918ac630345430393687c210386c65b55acda20abd41690abddfab94a3de9dd9fc97b964394b3483d2e5ddaffac6303da2a0393687c21035c761134df149183185e46306ffb1bfa1dd9f49bbba015979897715c8a8f833aac6303ae0b0393687c2102216cb2f4dcfc182723e550501d0899fa0f6c8bc28c6dcb2d827653d847e12e34ac630302010393687c2103915d789dd59e0e0956db49f2f45fa860b3d9be459dcd2d53b36da7668e6a4e7cac630356c10293687c21037d61a1c144b62f2b44e1e648d3cdb7d7e115283ae77c8f643a6da478417bbbd7ac630326b10293687c2102fd0405fd62916f612d1eb93a0043f53ce075b74fff41f7bf9aa3c38909e187a0ac630337970293687c2102842c1051cc5ec0f216a381ddf24b2e69e6349d9fc2815fa53d68eb28b171a3afac63031c920293687c21039edb18188e4622bfdc9abeed0ca5d431c728ae17a2d4f04740d35fc2df4f67b9ac6303c28e0293680336e448a0010075\n3047,2103c7dd3576f62237f2c9aa75e13a56919591400fd95f4bc544c78fc56de07b2ed8ac63031bca116700687c2103645831f7ad3d28c66dca4d502df4bc08c823d798e0324723a2733021a07395f8ac6303bf340d93687c2102524d5002d0bac793acf8ec6f9f6227e639c3ec5672ea3da6224d5cb259c57f95ac6303d0610893687c2103709dfa6a0826ea8c39e556459bcaa019a73a923530fbebba149c0374301aece0ac6303a4ae0793687c210290ae90da7dd66896557c9776dbd193c22d7d8fdef734910475699b339af93433ac63038e830793687c210330128236fe7c68ea4ea78565aa10ab41e5e78972b756bfb219df9b04f8b91b56ac6303407c0693687c21020ece5b48f5b798d1997676672761ea9165f788c4ce841bdb10dcbd44c1a7be28ac63033c1a0693687c210366bdb44730d30b0525c6875aae09b5cc01116ce5b1479e15288eeaeacc3a2db6ac630351c70493687c2102c18d6bae3e0c061da3e844a5ce93fe08efcde5da562ae4209a48b83ea76ed01fac6303bc7b0493687c210211127d6b8eeb4f6fde5713e077d7a284a2c021165d36d2b241f485b16b7a658dac63032ce70393687c21036ef46094013dfdbb785479fcd05b05cdec812539d0433901017b3c4570646374ac63034d5d0393687c21035cc972149709d07fcdb46b73b208a4d3f31ea2b813aa7f507e84e3e4ba257b16ac630345430393687c2102c1f376b7f29394a64a124be9ffabe40c9016d02bd7ca64bb37566cc6bcf09b1cac6303da2a0393687c2103814d067a1b9114d556b9aabbeef3e2887809c0eab8c2c9ae9b1f20c38ac1db0dac6303ae0b0393687c2102c467f6f1356d76ea76ce532efbd88e96771986de8815fb7c872b810f1ef15d36ac630302010393687c2103b4209886657ff7bcaf86ae03840ff556a7c12125dbff3f6c031baf6ff0a71b95ac630356c10293687c21026f9e525d237a55b63ab3313b280e85d273f7bb2a58706b340e3e84e00ce442bfac630326b10293687c21027d79efe12f404c60ab79d4773a7fbe836c2e8c0c5e131d500e0307cb09dcaa20ac630337970293687c210366eb699d6b346fb8ca7db5bc15f70d8fc3c0b37c988985627d484a69a7518facac63031c920293687c2102554e0eda051101198d39a811b2cc177c14f751b32bf7ddd78cec424e97388f97ac6303c28e0293680330e448a0010075\n3046,2102c74cc104d47a4a95877e0b7f33267ea576a4ffae2ea1642eb7cb58bfdae0ac13ac63031bca116700687c2103ae3670cc5b990fa3213b2fe13626dcefa478d1f3e4f0be04e877ed21abbcd9a9ac6303ba340d93687c21034b7ccdfa65cb20f04338612b215879fb32f1caa8dfe8787fcb601b9e6ee77e18ac6303d0610893687c2102113534abd368520680fd9ff02ffa76b59ea3ef1bcb69aeb7313993813a81812eac6303a4ae0793687c210396cbcd9d32607b8991762e58f0118c74b832883434a27b9807ed0a0ea15b64b7ac63038e830793687c2103e90b5054764e8b04a36b4c3be7c394af3a80afee16b2496ad4a70c5789b1608fac6303407c0693687c2103ddd728fbf41358c1d62b6acab9c0c6a595695c9ea7887dc6f25ce9f8d27adeecac63033c1a0693687c2102a646094ce95e0ac048ce69cebfbf49399070322fc47374ea1ef5789111607e41ac630350c70493687c210377f867fc57c3b14d6821fdff9fd4f75030da7937836fa119c751705cdf1bb3b3ac6303bb7b0493687c21033e08386a3089c19a2727acff96ca85b3517fa25a856c926e3ccb44eb0ae0af01ac63032ce70393687c2102b415ca6aefdc2ada029230009a57964fbc1533d3a55ba0dc96ada38c6ac0fc50ac6303445d0393687c2102c90020e5b9c3b3b38ad5c02a3bddd14428170c8ceaf1b32bffc5e0a71f8f6d5fac630345430393687c21036cb669b3c4c4929aa7556bddacac4e5a2ad126eea957379662e09b356be3c5d4ac6303da2a0393687c210394fd92d97d60d223a3e5620858912dcf539a830f99e97907ff7d29943307b65bac6303ae0b0393687c210313208e3a79451a869e12e0fdd3cd0dfc1091f515a59faf3ea0afd07253093636ac630302010393687c21022acad04748aaad9c20a2094df6d800d06c89cd9b2fe1571ce636eca881246b4fac630356c10293687c21020b1935b3c182742bbccba1c46bcba6bac028a75c0d26ba40a48185b403c73782ac630326b10293687c2103ed90bf1c249add14ee695d0245243aa819e18d965dbf918a3bbb371a1218e9ecac630336970293687c2103139096d66cc6b64788c4e079c6576ddf04e47fc43d7f7665b47f6141efa9add0ac63031c920293687c2102ccfee578ac0b53281dda244aed929f5c386ff2b376333e60eba229c004180f8bac6303c28e0293680323e448a0010075\n3045,210252809f5df15a0d69e8e2ab29e45cb0d6e99a7bd225cce8f5fa2512fa81020469ac63031bca116700687c2103305d51258aadbf31e4d7a68af9243428b4069399ea51a80603eba69317d097d0ac6303ba340d93687c2102706646c0902b59b2ce705dde660d940e70addc69bb5cfa0f284964caff50cfe6ac6303cc610893687c210380e577fe877ddc711c33130b5afc6df6cc298cfe8124ece4361e2a717f8e1b52ac6303a4ae0793687c21035928a6cf2d4cb26b56869727574f2bf7da0899beb3156ed1239d1beef8ef17e8ac63038e830793687c21037a8840127bdc840eda792c19cac975a22aa65ef2490ebadd25f397565bda52c2ac6303407c0693687c210386a78d5614cd517617a31ea47e787d7bb7ee1de7b02936c799dc6425dfd9eaffac63033c1a0693687c2103d38a7fee101751dad919fabd5f808587446f555b5b2b7b1b101e19dec857030fac63034ec70493687c2103a4e9f5fa13b637f85a7bae2961ceafa5e00ce93643370ded317e8502b14c75e7ac6303bb7b0493687c2103f87ef968464330d6de9225430830636d5380ca5d4a48fc66161ea568c4b6ce96ac63032ce70393687c21037523977bd19ed368a17657d4389625ee1f39b3ced8e5c20a30105620215f8e6aac6303445d0393687c21029e61ccc21a181e87ba15f28f9771b36870e6d72bac592dd33e0c1b2397cdef5cac630343430393687c210258dd276376b8a8f47a9319e22e1cb0717e1e61662c9e4f9a76bb9f8d2ff9e928ac6303da2a0393687c21038160bd689a480d5b3e546622ab97cd612e0108dfc9d13521a6ae3aa31e098603ac6303ae0b0393687c210267c10038b9690e4a06a551af63ed0f78e314da53846cfd463e72777be98d358fac630302010393687c2102af13988b3d32ee1baf419bbd0343f89733310627b158e5e2532668d85429cea6ac630356c10293687c21039faa44c0de2594987d63c8e3de8968c3a6fd0f1bf71800e771d19e6aeda454abac63031eb10293687c2103e23b35938a3e2bd95030d0f55171a07753ff20a29d898bcf1d2a7fd10972c68fac630336970293687c2103f5093349d2212196aeb5352b74b54ef3ed91c8332c6fbfdca679195a279098d1ac63031c920293687c2103b1b21f7b03d2f5e53d1424b36e1cefb477b02a84afa8da1b1791ba76f18e71caac6303c28e0293680319e448a0010075\n3044,2102dc2b6d73b025a196bd58dd385a969d72bec62aa6bd3a83917795ea647276e594ac63031bca116700687c2103b6dd0d3914238b87b1b77fcec0f589df5396d9bf194464de3931cc479824c94fac6303ba340d93687c2102483cf4703f327a31a7b4755a7f4d5d5b73cb5ddc7a0f89c9a0783cec93992569ac6303cc610893687c21036d14fe0254fa7ea21b049c83189c6429ddff4ac4fe6e7ed3e509db8de2d82597ac6303a4ae0793687c2102190af0a447237a3cac7aa691b1b151c8afc639674e4d00bb94870753a7a6dd04ac63038e830793687c2103d3560deef4b4b1ca8f912a12751ce71a5c0d185a2c4152e70df1f4442b2f2e98ac6303407c0693687c2103ccab9ae1f28c9c8f0364b7e2c64e810ff38dc4fa0f74a0379d518bade55ee018ac63033c1a0693687c2102e78755f7d49f4f2e3341230a9b72b1222c1beee2ab3d5ae9a03d270383f2984fac63034ec70493687c2103749afda5a25cbc80589d3d4d6f2b80cc3eeb9b705a70d43ad9aa4a22c99355e6ac6303bb7b0493687c21021ab4af1f0578ca2ce6cd032a507cd1fdc9a02f1b800f9309f46ae0b12576e8b7ac63032ce70393687c2103d5967cb178c538c8c865ed7cd0f4cd505d0e8c488673199948affc61b5c89d33ac6303415d0393687c21032d984ed1aa113da3be966a878ce386218db88adc3455ac0c5ee73e51502d9631ac630343430393687c21027a88145c952f50807a1629cc4485994125488d73cb3d59a226de5c9d4fb6b5c0ac6303da2a0393687c2103363cea651b6208de766aa898035db10ae20164ba0acca99ac3f3a07e3cf66ed2ac6303ae0b0393687c2102ee79a35276f318af53a8e34a8f9b873561b26624441704102755eb3e9c87b89cac630302010393687c21024d8eb760874cb84505af40886a09a61556e057b507bfcf3043c3913dc84c32bcac630356c10293687c2103a79c71ed68eb5195ea9c32be26662aa7393ad279ec1fd6de50b87070471e767aac63031eb10293687c21028af2323371fdb010d4a41317ecfb1b856b1ce267f04d671a3c70a7386e0abe23ac630336970293687c2103d2039b58c1bdf24083dac049e2778a8cd5bd3e5f5578b8d0fe217a58a8f55a0bac63031c920293687c2102fca9084006b531e2855ea46cfbef003feb8a769983435612206a70e7aeca14f2ac6303c28e0293680317e448a0010075\n3043,2103d3a712af39cf3bd09d5ffea716994ef283b29c1ef86f68d073347cc19abbd53aac630310ca116700687c2102492b7737ffee60ec0f5cdf7c94d2de3241ec6ffa61222c48fcdb4544dd80dc0dac6303ba340d93687c21039c090fa916e324d587c7d5518677c5cb315ea984d50ea53c0700e0e1e7bdd730ac6303cc610893687c21035cd7f7a7e4b69a41c088faf04a38859a47879ce080a2a7416fa2ae502f07d6e4ac6303a1ae0793687c2103d63be6776f3a2d9998a3eedd99e31201140c9ccb76e9e9e5fccbbb3d6a5b8ab0ac63038d830793687c210378833b387c527fedaf351c5d2b1f9773751da72640f90f7015a78d527d9563a0ac6303277c0693687c2103bfc01be9fa5a43adf1d4964452bbdfea92873bbaa99c641520ce1228ba3d0a14ac63033a1a0693687c2102065d6a5b2b2dab84d8822fbc2c8b690a0be83f966f8cc6126d187664850779c6ac63034ec70493687c2102e54af5423bee1e898efe6a5d7fcbfdacb0cbe8a30a8434c1e69d2cf29fafb052ac6303b77b0493687c2103ca79b57a0baca20d939ed789c1fdc0d512f9abeae03fb0a352d54e8ea8377420ac63032ce70393687c2102e8da783797e8ed712211c99d3dcf68716e3d2bb7dcdcdf7275b6028b947aadeaac6303415d0393687c2103bd568fd4f588fa45ee21394d4eceae7b502491a9334d03a38695f69cf2a60dd1ac630343430393687c2102f23b42c21ae66b9607e8973e8c197e397ee476c6755a877f5eaa9e5b949e6940ac6303da2a0393687c21034b2d44e61662ae268feb9eda0e025bb12da664411f5d70dcc618db8544dc4955ac6303ae0b0393687c2102be026f47cb277b36afb0c026714b5c8d72b5bfac5b6609b354c4cc6cb497bd77ac6303f5000393687c21034631f65b62644cc906fcc7b9939eb1bada447b7ad4d4b6573b5f9debd511bbc9ac630356c10293687c210217ee6e2782a5e70ead9a0ac06d97279f8d1ef8f3a73149d5942a1a02ee98ac49ac63031eb10293687c2102992a2bf7d9459e7549d11cc0a0c666e40106e35c4cb3eec11967c4cdb0f505b7ac630335970293687c210298c0526c2f5b95dd205090c8f31cdc30a7fd1f8da92c29ef4ffd69e05310fd53ac63031c920293687c21039c550a23ded55218804b6ecaa2f50bbb46d32df731b2f798a16ac9253a913bd4ac6303b98e02936803e9e348a0010075\n3042,210258086e56daea233e01366d3b35600f5a7d7f25bbfcccdd42087f269f0d181b15ac630310ca116700687c2103347a6fd2499223aeca07eea2b653c2070549c027a921b64fd6a65035333659b8ac6303ba340d93687c2102ba4a280806908fe3e5bb5d6c46055fa300dc06a3c6c39622f04cb323484142ffac6303cc610893687c2103b99945408b6cf615a1d3d01c43a5b3b694e9b0662dd69069ceea717a5f30e5dcac6303a1ae0793687c21026880cba5d01acddc0f47be44fe3f95397c4c4ea264e07f3b232effa4a000dba7ac63038d830793687c21032ffa5208e3a6aaee7cbfe37c4b4ac49e696bc38962e7a750a1bc8a03801545feac6303277c0693687c2102a3663837074cc178ef2fdad62f602a8ce3396e6af3925d302008fe96a773602fac63033a1a0693687c2103da09a5eabfcc85df530ac3329cb155dda54eb6b48494ffa6d154aee0c0ac92ebac63034ec70493687c21030c20f1107a64c9be837f5095c21a984c4237d2a996c521afc21b06a494191012ac6303b77b0493687c21021bee0d771218b5375e3c3641a93df8a0c192aabfc5dd006d92473b80be275e78ac63032ce70393687c210295f2381b78e3b4c2c09630bfc904d8a905a279394647a93c6eb8a7e7a4be096aac6303415d0393687c2102e7cbb502da71ea53863e6e453efb4e71ab4bb12c5df4ca449dde8717c27dc5a6ac630343430393687c21029aa5cab1427c85d9537b4638471872f491b4cbca6fdc01e3255e5d30ebfa2137ac6303da2a0393687c2102a720a6d4d8393fd27960912673bab077737f89e9a94d39d12a8e99534f25ddf8ac6303ae0b0393687c2102ff80aa8a25d3ed1af9efac119762b6ddc62d95d3df4746c73539c33fe23d0195ac6303f5000393687c210310a13559bf13e7813047d45a7a848e6873b9396ae5d22e9c1b897ecdda8bded0ac630356c10293687c21022e930475cb01da01c7b3c702bb532c969aaf47dda2470186a4f5609db463a882ac63031db10293687c21037ff37b0f5d95ac6ed004648983a13008baeedab5a2f98ff171b4436830210e3dac630335970293687c2103ff3713f4303beb62def7a8431336ce4027283efafbaf43c753b126dadce53f7bac63031c920293687c2103ca5b87ad437ba2d497dc40d62eed6b9ef1d906b904939d913ce703c1c8415b2eac6303b98e02936803e8e348a0010075\n3041,2103d503a3ca5a10c313bf0be09ab51dd1b8f181d6e2c8391dc07ee497a7b9f9788eac630303ca116700687c21034106e9bd903aa5a5be1782702b871416187f6098555eb7cb87de23c1572d842dac63039e340d93687c2103dc0ca5c626b7a7a4dcd1426baa9036cc5abe57363a1b5f3b2a2b66d7fdea6d22ac6303c8610893687c2103bc70f05868f88be9cdd93bb4d9da26cc80ab66eccf9c4588eb8c53fefd8756eeac6303a0ae0793687c2103b74c01a36e59765a30cc0d3d9b9a9967c1c9f5a0a3e8eda65992733e8c3a152eac63038c830793687c2102ffc9a2a92750115ebf3c66858e69fbb10e0f0d6214e31603ca162516a420eb22ac6303277c0693687c210331558961b0089589fd490d46c916facd074991438ace30b75001315c61f50f3aac6303381a0693687c2103617c402d76ad513b583deb350dcf04ae33e25bd2095972c44b1af818dc849657ac63034ec70493687c21021f8e78108d270089f88e7fb95723eeb599d17c2f9a5ce881f94028a0092caa96ac6303b57b0493687c21021f1577b8462019732875b5fc37c50d5eb1606b49e8f95a613e31c44da5e3ed59ac63032be70393687c2102a19824b19e7f30c27dcca001651e253fbcc3c86773017c7aed76cd3ab6ef3e0eac6303415d0393687c210320c18bf7dd509faedfc90c97819b14a5fedc4ea2e827c899cce2c097cab39d4dac630343430393687c2103f23bd94cb849ad646a6f57b42562978fe6b49dcc8e045a4e1755867653788fd1ac6303d82a0393687c2103278cda5a20c1a543dde09336e2a3723fcada226c43aed9fa38efa8a49835f4c7ac6303aa0b0393687c21024cecc8e76d692a424cf091488388dfdce8713a9fb978b9a49b887b1a91d98833ac6303f5000393687c2102db3770f5c64e6c78ec3c6270ec3d95eec15eee21a09e0841cabc220ceb678d4dac630353c10293687c2103287fb2eb52685e13f61276d67b3f5dd8281a4e5e64c9ff8b267c09c64a6ea889ac63031db10293687c21024e2586d4d7c16cb77ec91a6208478c615420ed20bace33699d795f2f74cd3cfbac630335970293687c21029d52ae2c4d71ca65b382a2e6cf076fc4525ffa2dc94bdf95eed65f42a4f81c68ac63031c920293687c210344b8ce19888d8ee8f869283bc4f8b09149d0e6dd26254a388fd6baa8d0c0ade5ac6303b98e02936803c0e348a0010075\n3040,210251abfe5f773238ac3c845d002fbe90dfab721518133b4e9002d91d7b692d8facac630302ca116700687c21033c0ea161369c14a59f0470fc6e5915636b1e6a84ec85e281fd8e9098f35c47a5ac63039e340d93687c21020b920fa780515c8b82bd99faed65c0f91bc427d75887b3b4217b0e2061e9817bac6303c8610893687c21033d183c2df05cfe9d0c71777b46f0c0c41b362e1381b82051da37d3152a9d5c83ac6303a0ae0793687c21033c8ce46e2590c521612bb223d574e633a7649d33576e40dfd3f9492f6abbbc18ac63038b830793687c21026dc738a9da9adf9d8ffb473190c0ac2347d7215f89d20b667e346e516a54e9c7ac6303277c0693687c210276b2116f93bb945986a760747bd319241475786cc6d7217b080e6a6c66642eefac6303381a0693687c210244fd9b616f316272a38e4b1f39c1b778731a04f4cd863e4c89a712028d081483ac63034ec70493687c2102ac51d5d8ed31aeb3bdcc73546fe43e227883974cff13e48f67740015bb70d027ac6303b47b0493687c2102bc417ef039823187526b90ab841ea7ba79e078b50b9aadadc1e190d7e69f02daac63032ae70393687c21032c9eebbc02b5955a2a6b38b1b99783b8d4791454cf2984f121e1719d9915841cac6303415d0393687c210244f5d98934ba070d9f44fb1502983dd7a8e6dd70d171bab2a95b80c86a81043fac63033e430393687c21022803170ead33a4daa41dfd4442b02d2b69fb0c183178b45b27f39f27e801d5caac6303d32a0393687c2103e125a2d08d1e70ba35e8c297a3c699dde828401a29b2d4a53283fbfa3180126bac6303aa0b0393687c2103edf0cad338d362e44d3b0a13a80c406c007481cc4ec489bd5409d478e1c87098ac6303ec000393687c21037ae7f2e7914c79138e5aadfe92b584331f658c8d1a9411d1fbb6662cacc1b018ac63033dc10293687c21036ada797c875d372abb1a9aae7762981100646242ead77abc2054593993ec7db7ac63031db10293687c2102fbb1b7740267e70373249cdf8af7102b5e238e6b3c68d6cca62fcceb0450a6a4ac63032d970293687c210280cb6e502812087ee92c4ce55f0f684bf46d2986aa2f4be4caa0c3c07ba4fb39ac63031c920293687c2102b63d06b9d94c1fd13cfac9681e01341b2e3b4f0aaa70475e10c0a764a024da92ac6303a58e029368038fe348a0010075\n3039,2102aac82ff97c5ebebc0035bd7f3a24e16fb962e3949227391713101f76c5cb7673ac6303edc9116700687c2102a1efb3643e67416ba3540f7c324424d644a422e2717551c33335fccd5e5a0a7cac630336340d93687c2103f55c0eab853459500186126df2b79f085e6d33f33951a96164fcc65844346ccbac6303c6610893687c2102eb5f94151fbb1710278d83bc1783ea1d32054b1952734d491d844e25cefbd8cdac630387ae0793687c21024ef740b25c1b6c7caee90ba0905a8a38f5a1b586afa63eb786c6767a5f20c08dac63037e830793687c2103a8c74904e6fa1f17b0183482099ea56eb531f02cc800fc19293574f67b1b9af5ac6303217c0693687c2102cb930df8d65c4a08efeee130633f4b953ac15fd5d3450adb8936f49555d69ed7ac6303db190693687c2103b45605ad685e8123ae124f5ab5bff90f2ab140a26548aacf03ae814a61094ccdac630349c70493687c2103b5a59f0bcb8e6ed176004de036bc62a72d89fd75147617b6fde5bb84d56a5a88ac63038e7b0493687c21037ae7ec6e7a76acebba5347d45988053b97dcaacfe5394c1edf803640403c93d3ac630327e70393687c210238b76141cd89546aadd99b0e4cf28eff69b44b76f3380dee285edeb07bc90ce5ac6303415d0393687c2103a69c31edd2e6f0811ac82c9e6486d94b364235e58903bf5a68b9b998fc819d1aac63033e430393687c210318d83a091c33c819b5dfd0a8d0365b2947d36be65583dfa7e6c7062ba3454033ac6303d32a0393687c2103b28a7d6688257a68cc529cacf8c60c1f1e49cbae4790d9046c633f8a887d502eac6303aa0b0393687c21033c65c8910868305d02edf795ae028dd4fa20935092a7af445ff40a3397887628ac6303ec000393687c210321f9eb03f54a26d9f2c6b1d0d725a0033c5ad0b2b2d0f92743e3c348fc468852ac630328c10293687c2103ab4e46bffa267bf075a6d87ed9cda86299a12c34c1570c7144771b6a5c1bf1bcac630318b10293687c2103c70a12bcdbd39c2ba6b8a0d0903112ab06d36e23d127d57eb0daa210751eeaeaac63031d970293687c210387349a2883fa4790124e6374f9990511322b45ab32633d861a9d12d38bd495d2ac63031c920293687c2102caccc244a50600e03b7f3de6e96e330ba1c549181cecb76f14dfec20d7f1f665ac63039c8e029368039fe248a0010075\n3038,21034ffb29ab590325bdfab158a23e4249609ddfdd6afd5ae7041c022bbc1818957dac6303c8c9116700687c21024b98345a1292e2cdefa78f46b6aefad8a37bae603b48df6ef804b4fc9f025a8aac63032c340d93687c2102fcc1f102f28b204f0c3a619a3ee5a9f38cdd8f234634dbf2a4fd828c467fc30cac6303bf610893687c210373cbcc0f9c3e3f7696b470af8ae21fabad519b4738433fb8585c6b3495ad1623ac630387ae0793687c210220cdbcb83ca948df13d33ba587a418da501d57443e73b96a287cd9358b945069ac63037e830793687c2102752c0d7fd0452612fe2d591debfe33da43a1688c4c97f6a91cb0ac094487e135ac6303217c0693687c21032e44be75d2f8bbbfb775be31f59cf6d0a50cad516ee31fb11fbb0c56d122079bac6303d8190693687c21022814b53284c64aaed99afef5dd72653f0332371a8d561f1104731aa6f6f5342aac630342c70493687c2103f9900bfa189a5b16a702541fa7d9cb461fb2a8b9737973d6964c02028d7bda8dac63038d7b0493687c21035d67c5a1bcf7109b1dd00e2d2c2f6c573140d63106b3b5508134692bdf26b96bac630326e70393687c21023b9b2fb8a11dd5dde487bb30d710ea763304d085e98815fb9c3542a3abc48200ac6303415d0393687c2102a27eb9236175c53fb4ed44767a98ab226a709c05490111216a95a595021bbf05ac63033e430393687c2103096f9750b9b4f8d5b688e2ff9b7b89f4744f562a2413121d4b5f369b91993587ac6303d32a0393687c2103529e23b57f6f55eca5f2d278cbb085b99ebd1cb468970894038fb75ce78d9b70ac6303aa0b0393687c2103a902b880ef283800e9192bae5c96b13384bfdd32158199bfd36717975a71a9eaac6303ec000393687c210393341508692fbd5ca93d4ddf06ee6d89adc43a2827a772b13f965c58dd50b71cac630324c10293687c210356270b65f6a2086eb9565b5f752c0516c6da37f6e3f0849fdd335e6309206154ac630318b10293687c210381e14b9cad8ef7b38c57aaf31696e0c8cfe816dd023d3bac8b2f1e26b1ff87a3ac63031d970293687c21027af6f2060d09cc0338865299811d551a4a7edf067c0ddd59bb8d4937df121329ac63031c920293687c2102f6faa7f4121979f0e7c4a5865bd4cdb03bfd51d68f54c4aef92f988841ed6971ac63039a8e0293680370e248a0010075\n3037,2102a5d08b85bc7e291660407b6f3180689136661ca98a90165f494e35ce78e0fa5aac6303c8c9116700687c2103f892e7cd181b5fc8424f2f9be43f31fffa41e2f6af9f56eba5eba61ee24be386ac63032c340d93687c2102e40cc298fb5f21eda44b194d3cd4f3f28e755ac1daca775350313c8b925f8ec5ac6303bf610893687c2103c392132aba73f0afa134b3e606fde1a099428b378cea7f584f68d926ec51ffa1ac630387ae0793687c210389dc07aa0255eff8d74f17c306e76fe75a8b7fa3d94e8010a07e5c90e03fa254ac63037e830793687c21026da47a09f7a3ac93687a2ac189a72a9a410ce505323f5aecc0642d19fd408b62ac6303217c0693687c2102cdc742921d2523be4fdca6d1b532b75d1955ee98c175818ff3c78884f17b57e4ac6303d8190693687c2102ff10430bbcb5a10ac90445b46dc0f8d39292927c5f6c816f619453f9fcf5914dac630342c70493687c2103d431e4194cb17ca34e14e286fc0e90d56e80a307e4d3f2f7b49140424a07bf94ac63038d7b0493687c210285f4e73926b4a9715cc9c08620576ff86b2525726c5a9eeece63a52e119a19f4ac630325e70393687c21037e12ba1d58fc6542710a02741adcc2c6ebfedbaae9b0c396f59d0e29cfb5d2b9ac6303415d0393687c2103f4807bfe4c9b7753284f0f6b47e969c0d1c882ef327338373c1ace309e999c7aac63033d430393687c210371342af05857c9a0feb70d12ffcb83c9a44831e3ec1a8d818e979f11080fd796ac6303d32a0393687c21032125a220b2c6783b36a9ec0c88a82d31525508cdd704ad3ba482681d03cd749dac6303aa0b0393687c210377cad30dc98410408daa797bc9d27c58202de50c4eebc811a142178f5e02026aac6303ec000393687c21036496bdc9d307e693aadbef1b14dc51cfd93b1d82b59f45d40a5daf5778f791c0ac630324c10293687c21025e19ecfd423c34a887cffc28838aa2180cbe143a5cd73cf4150459031181dbbfac630318b10293687c2103caa51da82851d61097488c5b96f1dbcdc77ec2db193786b58d1c15e8eba4b47bac63031d970293687c2103a391d3e371d1ba8838b90026d8471ad758867de2dd022df7fce5dee7e2ce0098ac63031c920293687c2102830d3164cac48176067b4ca17e3ffef68a75ff1194802fe05e6857536573df00ac6303938e029368036ae248a0010075\n3036,21025530a5dcf49d23089580481dfa9a0bd2f27bef8c988fa309f09ab70998dd6864ac6303c8c9116700687c2102c43ec59ad54a56330825d1d38cd1770a5cff9408bc222ee405bb30df9a2a8f75ac630324340d93687c2103b9a650efae8c17a57bfe2bf8f10f7a1dbadca0f9ffae5c10980d943645a0e6efac6303bf610893687c2102b135ee4f1550a58b6f26da292a3dae18fed6bfd1ea84701d86f5cb3c8d5a621cac630387ae0793687c21038d6da980e7a772a571539990cb708f398e1af28a18ed1879dd12e1cc6e0ee6caac63037e830793687c2102fa0f8ca434000ec800737213fdddbc16f12831d2e5cf62ba6c3adb1eb2e6534bac6303217c0693687c21037ec1aff60ea3039511be07706e8953ae066d925d99d16368b1236107b21d5a29ac6303d8190693687c21038ea18421923dc24338d577198923a21fb01e1f5b45640962e2def256c876cf59ac63033ec70493687c210299d03187089cb653d1d1c0158a64ac54d64523e78f225f2bf1232daa1ff5bd2fac63038c7b0493687c2102da252432456148d7ce6d0620d7da5788d358f9c5305846a0d92a615d0a208625ac630325e70393687c21038cdd870f90d5848c54b7c2047423951fa824157f0a32309127bccaab23b97dedac6303415d0393687c21035e16d776f82937ccc644dd288f9f15b7553c415a1649efe8de79b1e51a3c240cac63033d430393687c21038c1cb44216ac4412578a65ee9bf08e4e8f7b0c32d369f2a3ae57267a2924ee47ac6303d32a0393687c2103a647b4265d4855f29ad25126da148bbd1b44fd909d14356b26ac81aa3c4be496ac6303aa0b0393687c21021cdbd48b533ddca0c1e1bdbf3b7f1529a4254574de0beb905ca585dde25d8567ac6303de000393687c2103bb09635bb447588eef962a99716a80119750c29a0cf86fcca29e6068e1a67ec5ac630324c10293687c21032de4df371d431e01d0f3bdac7f46a3ba6289aaa67ba3a820af308ae3ca0571cdac630318b10293687c210378eef32635048b169ee453ffbd6a7cb455d466c45631fdc476df3767a11972cdac63031d970293687c2102eaef3b8fb1a6f69d2ada69a80885f35659ed2552597a4529f1014c6393ed3cedac63031c920293687c21037f92cd1bc7ce33531b381c6a0c42c09a4dbfea0514bc2f0e5dd4bde027de57b7ac6303938e0293680358e248a0010075\n3035,2103b10ee2637ab3ce5e44765ebe49a669859033f1b6d35f37ac1aaf35bf1c905208ac6303c7c9116700687c2102ff0ead7be638bbbd0c716531ff8446e4814328a35e628682168eb14ce1c1de8bac630323340d93687c21036c6f6c2cda4243fb83c714d893faff701c27c33d7d632b50a0494e776cc63dbaac630396610893687c21030659c4036da50c75da8ac7f1ecb5512060ace3a950497c56e0d153be5a6552f7ac630387ae0793687c21021e5ebf83152640b04e821cd60b23fef92073d423c4562f1c323a25d958f02fe9ac63037e830793687c21033eb3f60ee1aec3e1c413e9f84a8a74d2e8a42b900986cb2457e0916ec968caefac6303217c0693687c2103470a50f66f52207ca0394384bcc7a3cccf03485f8675d47c6fd0a984820c9d19ac6303d7190693687c2102332944356fb3b26ece3fa0e3f99c4b51b683a216226f2574a7b534db27893c5aac6303a3c40493687c210333fc9505eb62d8d4e3be1bd339b7f899c13716ec0fc6bdc101fdc280b523d76aac6303247b0493687c2102bc69f02afc6295d681bcafae84905b9986a103cb6e9a7f4407fe726e1f087273ac630325e70393687c21039341741df705e4a048c57a2faf57e6dc0b2fb1e250aceb997bb3201cafe29207ac6303415d0393687c21026dbc1b601d88774885830dfdc6d893bd3b549359161bd72bb56fc67bfe1c4e44ac63033d430393687c2102b675a8cb788dec2e65e1ad0ec0e3480922af9a6ff9e44f0297ff2a384bbfc3afac6303d32a0393687c2102440457c85ec9e054d0ac3effa57e88ae5d2927020db6ae4cb442a5925b4557fcac6303aa0b0393687c2103fd9b41fb07764bddaed074523c4119a2ea3b381cfef2939403be10e39fe73920ac6303da000393687c210391ee9bfcd1cfb897b5c66954c709e7d395ca0428239dea788e7b47b5a635d909ac630324c10293687c2102a3cf4eaba13b9aeb326dda11c500e9c9ffdcf7d98f9babee25da18e058698f8eac630316b10293687c2103af511450cc1ed2dd1db0f156dcc59c1b466197b208fad73e31b25ad4afb2a069ac63031c970293687c210383ed7c3678542aa0a68a983a5917726e8cff9335150dfc5bd94a1542b3977613ac63031c920293687c210383bf768fb54fe933f012066824322253fb2011e682642ba1bd2332cb7cc64b62ac6303938e0293680333e048a0010075\n3034,2103e8332e36badfacc07cc05077795183f402f9f438b67229b64957cdee35952765ac6303a9c9116700687c21032462766f759ebfb0e3906d7ecec3e23c72e75f0b8bc62ff3c99c5165f66e4d35ac630317340d93687c210207bcf63d110c3c93264004fd5506c9911e1e374cc22d46ea1f88ce70848db8d9ac630394610893687c2103b31a2054bf0eeaf34e93f0f029dfd7bdbedc28974121f054a5127059ab914ba4ac63030eae0793687c2102705b7bcd008f25a35b465e4322008971101a3275dbb660f45bd6e9d7109a3d90ac63037d830793687c21036fbf71a3cb17089738584cea953938f07c3ac765a44dbcef9630e4e3949944d5ac6303217c0693687c21030ec350746b2040e1fb8c8aab4906ebae46450194be76542489e5d817b433ee91ac6303d7190693687c21034b2be16f0949f81607e62605e10ea61868a8991d6243a100983f3a3bac2ef754ac630397c40493687c21027cd7ec9278ae6f7f327bd56988b99f2eb4e2f2ee9de887b7a254525c8ecd1bceac6303217b0493687c21020a2aa0b5751a86fc7069dcaffcdae295d5675fb034ca518f84abd9ec0c31beadac630322e70393687c2103295de25b96780fecf557b95c8c8ef793fc8c732528ef501cbaf29e9d94480f4eac6303415d0393687c210217e98a41e9257d6ff1103d9f1ffc89f6af721540035a909b25c2159fd30262bcac6303f9420393687c2102c1af2f965ddef538d072e4038524d34aec1b8f005b62265e418c0dcd0be3c9b1ac6303ce2a0393687c2102de13c063f5fc683307dfc42f2a3e0ccebf67c625f519cc99d6843ea43748b145ac6303aa0b0393687c2102df056ff9310d72f3348fd9d40a350654484d76bc70836ab14bdefc0cc5e98637ac6303d4000393687c21028c2917793f7aef9f5462eb92d39600b468faf8f65b0d9af3424348f5d8c06324ac630307c10293687c21031cc81f7f578927b2d98d4649d9dbde803dd5fa3f56d838de519d6a24185ee973ac630309b10293687c210245c9427539c9efc478b89c6f9182d8fb2f4bb8ef1390887c7d60349430a1d108ac63031a970293687c21023f763e00c79ccc7a5dbfa2272b02c0a471a3ac16f7987a947a4615110641acb4ac63031b920293687c2103d647713db44200bc064880b75751b367696e5edbad62dc25d5bd6c31358fc0eeac6303938e0293680365df48a0010075\n3033,2102a948523c204bc3c0dd4aa0b860579ace7690af364af1a5aa83b5fb6e11095645ac6303a9c9116700687c2103ca174c3384f325f52358a300906a3e5e6d3843d22b2d1b3edb8f37260b093657ac630313340d93687c210303ee7d2c5ca56b64c040b38a901ae70fa2551e8677237d2ce0ee396b98972a2bac630394610893687c210392d789b73224746dfefc6ca3189dbe602b3f43a9403048508b524b2150a004e4ac63030eae0793687c210336bc3feb0d89a0f36b7d4a53d1ebb054a820823fc7ee95cc51bdb0171377af50ac63037d830793687c21027bd892ebf48701647797a968e55d011089660231cea39c043da82d1ef7194235ac6303217c0693687c2103e3b5fefd9506b3d16104743a36d19b3537cab010e657d5fdf32e421ab8fb95b7ac6303d7190693687c21021819d32f21670b20b9bed9d5c6d59e0fbd8ef3d658657456addcb9d7ed6b1536ac630397c40493687c2103dc092d6654ee809afcbbdb2ea6e192d256bb3d28f32e32e438aa532728c05987ac6303217b0493687c21033c68b7e031ca0f4e4cec367a59f3308e52f7df7e9d6792ffc590ffa2a957da9cac630322e70393687c2102a379c56e9862dcc1659bef40b4ca74412cd9f9297ee806b2a2c635d683d397f7ac6303415d0393687c2103aec1916f5e4e5ff3a2e3eb2112d6156fc57b4ba6c2d4132b65ced69651407c59ac6303f9420393687c2103a2e76807987fa905e3f8b6f7afc12aa6a96d1aebca9c5c549819288da2a98b08ac6303ce2a0393687c21037d827c7693cf63ce6b1903bcdfc03896deed2c729cbde1f786175e09f6b24ee3ac6303aa0b0393687c2103f17c85ad29bb5a0972fcd84f93514ea6c6e6d2a14b65df522daa168ec7260fa5ac6303d4000393687c21022ad43bfd32da0adc8959abe5bb6539af479553c56ce042d60297487061538c52ac630307c10293687c2102eb03c09421c64612ba8175b4b26f4f9e5b24518f885ef12936d9de40857d7475ac630309b10293687c210396b2341b87edb8c5163eebb819d53ccabee059875f1de1fcddd4695b5d82bb8fac63031a970293687c2102a3ba032fbc68aa8701c2eb55ab37d682d9d6b16554286d99bce563c275b8b8f7ac63031b920293687c2102bb244b6c4bb7acb5c4ce0c192a512c9943c227daaf05d0681e8021e302b71097ac6303938e0293680361df48a0010075\n3032,210263c486f6e1f1f80d22747f42af8e8076565c99d4c70d30f647649c85a24d2759ac6303a8c9116700687c21034d07447f75cea868e5a1f121a4851a73b30bba9fa45df4ce2b6d057e89098ccdac630313340d93687c210380793418f8618bda1836fdd57437972e9bf266bf06550d13bd12313f3675fd9cac630394610893687c2103e9d9b01cfcb62ea5ad7f817b76db107646044208a0e6a922f82682a055672aecac63030cae0793687c21031eb904b4c084c6abc08f44fccc6b78f48cdc19e16922b1c1c0319498e5c0e397ac6303d77f0793687c21022a5e71e3f7fd50dcd75cca484d84141761f025e2ad9c570ba34ad14d1665140eac6303217c0693687c2102ad0fdbf45e631b6063cd94012b42df8f379f009aa7abba28dcd0c2d57213fc0fac6303d7190693687c21034200198c0e9bea6584df989b52c8ff0ac5888a1cead121e74064be301d9018b2ac630397c40493687c210246f1513474302c9bb695b1838ce9c5ad566d8f479472e59015305dae4720c087ac6303207b0493687c2102c01c2f7f9cc5618dc77178afbe46d7adcb7f517c856505d4c02cf84ddb6920daac630322e70393687c2102889a4303e4bea3a2a6f4b34de037e1431e98bc7777eddb5f504944af48f4b508ac6303415d0393687c210310feb74d0c6821b2fd45d5e237af4e8b61744217e5fcec1a85fdcf97ba1a2f6eac6303f9420393687c2102b17db0b839cbec2280763fe38d3fb3aeb8c4def01737e2226cafed47e043053bac63033f2a0393687c21039584b95fad4a380d1ea9be010ec618d60c3dcb73ec8dc121e69042948c22b358ac6303800a0393687c2102636828ceefddb77c60dbf1091b89e086d1f75f2155657bd66568df7a8145bd4cac6303d4000393687c21025b6d18010bb5452f7cf14a56e3eb69f0964fcdf2875227c76fa3c2875ee5f748ac630306c10293687c210252111640a861592ad2ca288fe3cf799db8cbee7bb5408c5106626c5790dd0651ac630309b10293687c21036dd9a8d8333f1d5ef9f504783db704bcd8fc7b4f517de82f9e437b8896790f6fac63031a970293687c21035bc90d9d530db0a6b187eff76a781082ef57e0b6ea1f9da7c0d008c8c51f2eb5ac6303cb900293687c21022326a23f24f10b3910697ed795536942130454b560f0d039e478080a4c551788ac6303938e02936803eada48a0010075\n3031,21031dbba54493235b5213127550eebd79f69ddbcd9031c7d0cc4d77a01ab485c0c0ac63033cca116700687c21027a2ddfd2b520771b11ffe71c1b869c7b327f05ce852760a879a0c10ffb8d4185ac630372330d93687c2102abae4c9c2ca204d1e1fb3538be444618ea5db1ba8182aeca4484a253318a161bac630394610893687c21027f8bdb3755722b6804e74014a8b105bdff7c66efcfc66960b558e0a46684e010ac6303dbad0793687c210299ba602632ae8b5f71f96774f341ae303fb5f989c2953bc7207ff40e6da89732ac6303d67f0793687c2103bf9883269b4cbd96300f768a850843cc951041e7f28b9dd95337116b8af6509eac6303217c0693687c2102460255d0fee1918025e459bd86c1cc6594ce6bf1cd09e78aebb589a78e7f2ddcac6303bb190693687c2102dafe9ae78ddde439cf364251f425035065984d04e61acdbc4c4d2a0ae54a3eaaac63031fc40493687c210235bace0739308eb84afc3eb2fd03762c1757ab2c711390926d8b05e504b717feac6303d87a0493687c2102e8db6dc4b1548d4ee27c6cc41bc50dcd194a77be2d7228bc5e73f89c9b57438dac630320e70393687c2102180cf6562dd638b406a9520a4aa6aadee5483fadf96e8f21dc9569f5069e4e81ac6303415d0393687c2103e5a92b7060ecec1c3654e947ec41fdffa1f37fae1f95d40ff1476cb46486c9c9ac6303f8420393687c21037164bb533165378b6600eebe0ca08d61593f5bc40026c7316116851ea39b1bcbac63033f2a0393687c2102efc2c0866d4b2fc148826a47697dde75655768a82bfe4d4d178cb3d6e71625e7ac6303800a0393687c210271113a1ad68e7d424ecd24820320ed64463b3f94f9b50f8b28b6bfb062c59cf5ac6303d4000393687c21036a4ed354f8d7ce38ef4e6a134693a3f1ca7b96efd7f78da364d5f4780864f476ac63038cbf0293687c21036b4542c215324082b2df19870f1eda09eb93c418ff86893ec2fb54344e6691a0ac6303f7b00293687c2102191310e3f76173050a48086dad38968c941ae454cd3db7152bb35b21350307e7ac630318970293687c210222165dbefcdee46cd89231d4ff674837f016e26b724ade8aab06be1cfc0cc673ac6303cb900293687c2102f8dd6de653db9a94907e8017272d226bc5b8aa59b4cedb9b2dc956c19fb9d132ac6303938e0293680322d948a0010075\n3030,2103323ed3b781e77b7fd235e1b89c2c058215f2fc2496929eab077bd2224f6aed45ac630321ca116700687c21034420d0e2bb7a4fa5202b68d412c4f510e94f93545fcfc5ba8999da8b9ca90373ac630370330d93687c210399bb00c3baa52d160e604e5eac564c0c6518cb4ba901e9a099356490028f6386ac630394610893687c21036747f8fbd3ce22f9474a8270ed52cc5dde56991f808e9b47c17a85d466b746eaac6303b0ad0793687c2103af4659697da2890abf869c1e0a20fc52f5fb2ece4b07eb9806711bfabb3f41c6ac6303d27f0793687c2102fd0a864ab429ff4b95f278f4c6c8ce6c5c0f069725a4a046b2586d8c0d3e5ad8ac6303217c0693687c210209cba742bb253382fbf034c8895a5adf17f35b09fb115b7d3825467fee2d0608ac6303bb190693687c2102b08cf0f53e9ce3bd1a723061d52080522480b145f7dad09a4967d0335e703a53ac63031ec40493687c210244148cb3ac9f396923108f6e2e85666790e3e809d13eda462742d8c101607e15ac6303d67a0493687c2102a8a711cf387e9a3888ab8bbf4314973c73239739eb4e5fc6b4f708314a55a710ac63031fe70393687c21031bb6f3e255502ec6999c257c0c394fac459ae374366bb6d18e88214333b8cc79ac6303415d0393687c21039427d5d7210871fb54f931e9f8115c0477a035750102c18b355e49d0396c53d2ac6303f8420393687c21021c1dcce47f21fe5d5f0c08701cdf1110ea3ba2bb172ae970cd3ac6746dba2f1cac63033d2a0393687c21039f3293282f141583ec2c1283d7d2e8d594d97f4e039bac0c1212c869df7ac030ac6303800a0393687c2102ebb766a874f679c17f52eec911742e04cf33a31ccadd5b602234605c1050ef7bac6303d4000393687c21034a237200dc18798debc5a72ca1daa10eb4556c0c2df346abf5bc151f8c2f211dac63038cbf0293687c2103a4cda85a213a9f6d767b347d823e7e481f780a46ed8348a57db407bfdb523bbfac6303f6b00293687c21035b1b42f13cd51bc37a286e282a8e13fcb72f27f796b11a3bada074f2b9db4a71ac630318970293687c21034314ab4ee99f6a4b7125729022de7f6f9dd6567d23d996783a34f2a7989b33e5ac6303cb900293687c2102fef0e1a1609ad0d14b7609f4f378902d085dbbdf5ef8e41bdeb76691f29cf947ac6303938e02936803ead848a0010075\n3029,210296e4b049e38bdb5f5d8bc37647201f09ef9d918b90d9ff5958762a31bbe70082ac6303b0c9116700687c21033cfb7f9c1668e2e8b60270e696604adb7897f26266c6cb249f7efcb1e2d888e5ac63036a330d93687c2103806e331c96fde0671df8e8dd68f5cd5dcbe110d4a5a72775393b0438b994b2c1ac630362610893687c2102fb21fe4a3e882941bc353e635407d48bf82abd482186e69e00b752e6a15f8dc2ac6303b0ad0793687c21035856d357ad741a6588069822aa790be6651c82c71321129994672a44bc371c28ac6303d27f0793687c2103276a2890a78bcae15485bb81c7ab1f0a91a3b3e9dd1fcae4a31f58067fbb195aac6303217c0693687c21028bbaa381a372da4ffaabdde7cfa8235d99bb90fa8b25226576dd88e112221d01ac6303bb190693687c2102a347bcfb7cc1bd4971b38c1937b1fa23c20389629eb2bca07a56606376d744dbac63031ac40493687c21039e107b69bc066d03271bf4510ebb959b9817fcb5be1670dafffdd12764265be5ac6303d57a0493687c2102f1568729f6fede180cba58f370d6f0d81b10f65fd953daf923c643e639ca4babac63031ee70393687c2102f394d5eef86d3347441f0e239d5c161c47108985ebb37ad0d919bed85d9189f1ac6303415d0393687c2103165ebe951e5aeeadf9167b702f3ee887126801d47c09827f146452e4603f3beaac6303af420393687c2103acaad86ca182ab0f6fcfd1d82de5bef2ae73c3a6bb54bf40eb3ba0a22f6934abac63033d2a0393687c210382965b3029e8cbea9f5706daf09f95cd7664d3de02996ab8772e982b4560430fac6303200a0393687c210335e6c3558bf3d44d8d0701de31f892104d36b3228e9120891b3ae78c6c6c3bcfac630367000393687c21021e5d0422f542439c9076508d0d8c02657269c4e8642395bdb0af584d21270001ac63038cbf0293687c21023dbba888c8b05608ae6de403258775e1c4e8989eea91b670119baa8104e502a4ac6303f6b00293687c2102d15dbfda0dd67940e19c98a81cf61165a5c689470e853f73650787fe5cedb81bac630321960293687c21020239069e79651418e74a5a9a6caab0b262ac6d7759176bd009179e68c1b7fe13ac6303cb900293687c21039b77aa268337a438c1c96e47f5df690913636d91b42b4a0eb8b20a1ed577d9d4ac6303938e0293680317d748a0010075\n3028,210209b8ab56a195d6d366c1ade1b9b6de77daedd45eed482579f0118333902c2b42ac6303afc9116700687c210398d5728708c34fcdf9fb25343e1259578c9e4cd9481520b7dec9e925b7bb9408ac63036a330d93687c2102617c812fc479b4fc6ea25aa4283a0577e6c62278e900e7b7cc1006ac4e469279ac630362610893687c2103492dd40fea9fb224bfa360c80d9edf1160bed5ef57de9baf62a98c2779923d12ac6303b0ad0793687c21020057df6df3f24af97b1d63b1b7ebcd4675aa2b6ea72bd07fa1498fb6132156cfac6303d27f0793687c2102d251ce33596834f20f068ec21ac4c849355a27e0508d2fc9121c9f65b9b24a94ac63031f7c0693687c2102776786cc90231b283bd47cb3f084937a4a3746e7485f4dac6088181c4a625517ac6303ba190693687c2102dca9e4dcc3af73275bd7808f237e3f88d1b15722cacd7482648d15f0e55b894aac63031ac40493687c2102fa2b97818e08808c1cf4c7aa5cddbe39599d7d2a00a83f987910a3e57e941c2cac6303d47a0493687c2103c33047a55c8d525221ebec9caf1e927661784e6805ec6632edb1fcd5ea35195eac63031de70393687c2102e4c1dec335fd4d70065f6014b26122aa748540cd9fda949be4d73334154be4d9ac6303415d0393687c210243006a898e7ceb78088e48c941fce7f3f02f4c9aceab66d14c0e24c65f15faf1ac6303af420393687c2103161d29551417000ca01fa2f3ec04f694935d46806f9e2edf43a5ef8453850431ac63033d2a0393687c2102aea8c49db56202d27ffd09c062a52a16719481154667031dfb4a8e18cbf277c5ac6303170a0393687c21037755595458b7c471149f5557ce71fa3751e4dd49f73f2ba676accd134aba4f68ac630367000393687c210346ad7ae720720b4615b80b83d22d7d2cfe3a56c6487eaa85c10a535169e70482ac63038cbf0293687c2102ddf458d5a2c8d32a99db02457e9dcb845417e5eba31bf109c1a69af26f1ed7a4ac6303f6b00293687c21034bee7315bde841d207a4a5724c9d834ba7e8e984d4fc1b3a714a4ecce03bcf1bac630321960293687c2102b9ba0e75c6d6096e4dcff8ed0a56dc283f0415533caaf3007ccf48a0aed7b6c5ac6303cb900293687c210338c70402b960c9cd90c52b57d2e6a1f596b2cd805a49236abc24cdd5fe7d0250ac6303938e029368030ed748a0010075\n3027,210382c1d6f32ae5bf9dee58fef39be8be5ecaf6868aa3e63419511f06943dbc88c7ac6303aec9116700687c2103789583ed8f1646ee8faf593a5508459ac7ee295823c8e273bbf8c9d65c09f5bcac63035c330d93687c210366779643972ef8a2b039136f7049bc98697dafb139685874512c77f7bf60ba2bac630362610893687c21021ca995ff69fe02eed4f25fa13edfd87927b78c77d97c5f941358a56b869e5192ac6303b0ad0793687c21020f0b8267341602064127b0c1a21b5bb8236f75e23ed99e95f537a1cd819ef150ac6303d27f0793687c210354f18b1ee7e220b14d97511b42dd4fa1dd29cb46394e0a42f86d76a8b68b87f0ac63031f7c0693687c2102012a1e8a33db3b348cd74e21aaa4ed86245b12f288e7aa65db3a7c075ef80478ac6303ba190693687c2102d0e71ad4a69cd0705196e71112bd6b1af69eb36aae013dead3f559a0913b667fac63031ac40493687c21032f062019f79ec99e5c05f175ab85b5ea02f63423a6591d309ae6364b444d05b3ac6303d37a0493687c210374a19dd380de69fb65cc31f540e41b38b1bb1041a24028b924cb26d1f3b8ea95ac6303e4e60393687c21028ebd577df25eb2c721c2dec43dc1a4dc4ebd41640c7c2df3a4c3aa86679eb9b1ac6303415d0393687c2102225bce9d0fd13cb4cda0b12ff4acd236ea7c11167a1d60b8ff3b878e63322874ac6303ae420393687c2103161f61d2ece30b9d795b98346f5a1b81e6bee963fa7581c7cf3fac55db5d5575ac63033d2a0393687c2103f461e8b44498d832205f93d2885b78c06702281686b09db824afafde95cabcbeac6303170a0393687c2102ebed557d7b812a7cbd095c5f3494b9853c27e1878f2654e1ff13c7a6a2689f46ac630363000393687c21022ba410deaf1d3d98f3e593d29bfbe1104778f1a63cb861c44ca92eb3d77e2a32ac63038cbf0293687c21031073431ba6abe8212519832577533c0002c761d9d8876034e058f774e6898b5cac6303f6b00293687c21028656db76965f98920dfa9cb0f747da81823e19caa8bd3bf515ba4c3abb2d75a9ac630321960293687c2102c6ab4a5d78f375db1a52669a024f4c929abee8117dfe319ab723f53fb9a89c8aac6303c9900293687c21022cfd2785d755d17f32a758bae3555e2e2eeaf28ebefebc195cb81b987a795cb8ac63038b8e02936803d3d648a0010075\n3026,2102df149f603648210c659ae42bd3b32f24166af4cd4aee10b804203f35d48eebf8ac6303aec9116700687c2103557654477270ff55984b661a5d0c8ec16182bd02b71897c6063286f567ebc47cac63035c330d93687c2103a0ebfe19df7783b170a56eb932c9dfe6747f5c85d2e3d3661deece00fd2dbc66ac630362610893687c21026d311ff8521a4163b705923e4c2f083924aa80584f14cd29d0c61eecce2f3feaac6303b0ad0793687c2102713ce165ef8c71b7d94af02c8a94ffc08cadac476ce18160924a5999b2c5728cac6303d27f0793687c21024fa65388aee5a9422397f94abce11e4c56a78c57e82d461ec7a71a36fa8da8b0ac63031f7c0693687c21038f343c51031f1ea85c2485babb7bb9d5c6961b5f1a26a77c59df50928b6b4515ac6303ba190693687c21028179d1c8178c8f8fb48060c3e05e18bd7a5f841f57993ee2b4e5a9b58a2ab0adac63031ac40493687c210374f24ea3069adb1e5181a261aec584179feaf40f2b2cc1fb673aeaf06902e2a3ac6303d27a0493687c21039de0118c4c4c5c5d781f8d43b26ecd46c6cf2b7137c78ad411e0f6895985736dac6303e4e60393687c2103c7cbdf8b3c6cb92553da1edf2467a87dbf348e6289ea2bc76f1d01f6bf5341b6ac6303415d0393687c21031b9147a7fcd8f47156f1905071ed1d2d4b3e04ffd311abfb474bd7475d1e7fdaac6303ae420393687c21021cd72b1acb43a36ae56afc17f77341bb50c5e6c89b13a0704a4fac5d01a0c8d8ac63033d2a0393687c2102b52b9c9cee3ab3b34cefa492788c3128cc4e40112d5e53736d7e02fbe7705f0fac6303170a0393687c21020ed8105a3c93be83fb4099e7ae601c330ce87418d65ca2edb13757aef42ba5caac630363000393687c2102a37c10024a522d7ab69c7ed2bbe4059bed27743bbb024c72c7a98ab92eb9c578ac63038cbf0293687c2102dd2e5d0f62b14c5cb4d3b6efadb7918ef209d7693cc2f7c1e3508863a1ce1fa1ac6303f6b00293687c21030b09591cc9a577693cf3f634dce01babf63d9cca94ceeaf3d452538844d5a5e2ac630321960293687c2102c76f7d44f0598cc7c27cffe334efa748fa2c677524fc383f09536b0b7d602acfac6303c9900293687c21026a47781cb61c80fa59ac1445a49e6dd368e49c5cd33b3504a0c6751233e39d41ac63038b8e02936803d3d648a0010075\n3025,2102c2a0d79f7b0ec05245e1af6b5a9d8bb1a58aba1be6aa76e577dd3ca4221afe96ac6303aec9116700687c210372663742eac0b3e500bd9bda1d7c747ec298e557eb7afbfbfa9402c5efaa4569ac63035c330d93687c2102fbbd07215eeebdc996a0fe431ca1959c72897a17aaecbf896388b3498354b25fac630362610893687c2103facdf8ecc4f0e7557f005f1240f309ad481e50598e6af35bfc950c1ea2e5431eac6303b0ad0793687c2103b95146048b0839d8fbcb9f624310980a8294a4a230520efdfe2a73b998e8541bac6303d27f0793687c2102bfab29d3b5308529b27c005e59e106c0b5e93328e75cd863bb40e8006b0a9e5cac63031f7c0693687c2102b06878256d782503b81e030f0516b5f77c59215003f5e35c86298ec3c99ecff4ac6303ba190693687c21024ba71fe9ef0a42545a88d4275d1443d43f79563a9488ce68924902b40c2448abac63031ac40493687c2102bf61883033ceeb7cd7bae69102886360e25d3c24086d174470ec242ee5cdfd72ac6303d27a0493687c21029b5db8414f1b9038cddb816c362de0c41e9237bc6ebe2ad8adc23b035f9854e3ac6303e4e60393687c2102edd2910585496ae4cdbd2a7ae6aeeed1132da944df2aa1b4ef1a62327760c734ac6303415d0393687c21026a9515664e49f8e4f560000cd002ee1f4b84de2c1b9b06dcc6fc430891231bfcac6303ae420393687c21023a988b2f03cdd6df846b3858f49430613f503073569dc9a087f27d717b938429ac6303df290393687c210204f68bfea95c3d100649e5f26cd391acf6e710115509ccb83b142369b4ddeb37ac6303170a0393687c210357755aebccccb4480d764b55176a86466247b5617fa8aedf969e7c278f041956ac630363000393687c21036bffac132b9c03f87d808984800872cb997e1f7188e5aec2b51fb499d9c7b5c3ac63038cbf0293687c2103c58352e294e43c4d78c22fb6e0c7487200ecb34d0c2b81d86f4efe7e1e45a0f3ac6303f6b00293687c2102687c075d86abe0541fe54685d23e6625c3b1893d963605d0bed972baf3a37f76ac630321960293687c2103cdbe59ab546943a7a4173c20dda6a5ae118c6d7b7d247fdd1c5d5319a1774d6cac6303c9900293687c21035a0453c9459ad9419b0a02582ccd0b862fe6e7dcd647fbb9d18a12aec03d6bfaac63038b8e0293680394d648a0010075\n3024,2102f59146ac1b96abb16b5af8b8f8623106595e50985d31abe0f54c851dc46733b2ac6303aec9116700687c210277f7dc02ab173f23924458ea7d24161aca9e1f6329893513e1c3c5b1bbc5f3a0ac63035c330d93687c2103c28a2899efa537867bbcbaf818d5fc6412d00b25dbb5f327467a878740a0e1c9ac630362610893687c21031492e38c74f4c36c1cfba96993289ec2e6782dcd987628940d2cea0f4e44b11aac6303b0ad0793687c2102e8b32940d6a733c3ccd7a45c03574e561de60fd19809f3c232c9f4a358deb950ac6303d27f0793687c21023a62eafd47ababda06df35b7090b70189af471bc478b037209b3b4866dbaa982ac63031f7c0693687c2102e7b687ff13e65e73b450520557ab2f3c845ce3e1a0b62abff46c64337b8db61fac6303b5190693687c210258d4921b38a95d7740fd8bf4548a860da37b8c379bf3fbf340e5228e4158fe9aac63031ac40493687c21022651ab3328eaebab109d80261fff51cdf8bde7ccd9f2ff9929040b073e72c913ac6303d27a0493687c2103dc824393de44dcb0ed973d8f40b24a60d93a6a38b305e79906e05ea53d11930fac6303e3e60393687c21021f093b9e1f9c5fae5d320cf63fa12b61ecafce884768f3fe5c4ac6ad77ec8d12ac6303415d0393687c21028ea62035d475d194c9c6e38bd4da33379be8471b53bcb0e21e96d51a6ed97461ac6303ae420393687c2102875f34291f7abf910db8daae90cfc600678869e92419edac72835f5e5b7ad9fbac6303df290393687c2102af7f1c99682f98c06f1bf6312870b533868169cdb77011d907bd7173fbc27432ac6303170a0393687c2103d9b58c0b60039b509eac88d69c18da3a0db67bb694f140b10e7b89b59e7c113eac630351000393687c2102fecf439d58e1ee06a3d06b843f241783862bd5aa54b43c80c073f2902515d29fac63038cbf0293687c2103936e3870ee88631b7b1466d2d55aabc5aaac883e4894ff22f080470111cacc74ac6303f6b00293687c2103ffebc503c4c273bbb2e6fe8580cb296f176fd50119829923246d406274b864f9ac630321960293687c2102854183b536c70e2b9dbd5bc06f6bdfac647c4daae4c3a5cda6049bf46e2da521ac6303c9900293687c2103ba6c39686d962588155104dae31ccea175526f3a5187f2cae60837e341eb7a93ac63038b8e0293680384d648a0010075\n3023,210238226f56276fb0f02be26061a135d575dd0ff0223e168d91b530e5d34fd20db3ac63038dc9116700687c2102488d2ef305ca2726a1040ce1ecd39319d188019a8764f343fb0c7d26baaf3d85ac63034d330d93687c2103b131b5590a0dacc6576fd4aeba6dd8c9c12f4430f0bdd8f6b0bb6ab7fb5d4736ac630351610893687c2103505affbb862adf4a6e31ed3b45086039066cfb97b02d87faa0f779258ddd8212ac6303b0ad0793687c2103fb13455692e2b0824e68a6370d4f9662a18b3291faa8a1ff49f91e7b7d3063a3ac6303d27f0793687c2103a0cdd5cfa4fe328e01be4cef83f20c16629b78895b026031ae28ff4baa66fe2cac63031f7c0693687c2103b5769ce74a6ed81e20d52fdc38e0b0d1f6652adee628f28d6590d0b55152c676ac6303b5190693687c2102f08cdae4a575d8e46147dc8accb486b62cc8f6b7f5bed0bf3758ed1eacdfd7a6ac63031ac40493687c21021d7edea43555b160c89e2e415cd0583a850c2828fc1c6c4ff8874d6c61334b50ac6303d17a0493687c21039b6c37e5b5e1f8aa170c83de1d1092229e090984560a5a7f1476b9675a3e6c30ac6303e3e60393687c2102018830ec2ef9a55c3af07252ecdc9ea0fbd9c98d56cff6a5acf659f4cf015faeac6303415d0393687c2102f2831ad99d9ff6252ae2d8b0c8d012109cc26ff2c1fed19b9f3013534cc806b6ac6303ae420393687c21036925bf04aeaf5f0cab200795fe8dd93a3788c4cb4d2845848bd5678030888ef7ac6303c1290393687c2102b7fd44ed26e2c111bc2b38ed79968d426167a72960949b3027b46586ac5d7496ac6303170a0393687c2102a50a47ba99568f62b4d37512e4ab615b6b9cddb43b32f8de150ef57094caca72ac630341000393687c21032ec7f17739e7a749e67eadd53225ad222b9dfd92a0ad41cebf9020ffb161a78bac63038cbf0293687c21038e49a96384259c1da95a6dd9541df8958d4496ac46c724fd95c0634736c327dcac6303f6b00293687c21027093bd41a4f769c57f95c3c6061ccd94ffe9c7765675ea1dedec3663adae9a69ac630321960293687c21021a6b536eabc1c298cef01a29228aaa2384ac39e4925168931f40112d51e4642eac6303c9900293687c21024687eb6bb297e4e27ebddf01b646f92824439df53e59ffe34c0661a034712eafac6303898e0293680337d648a0010075\n3022,21023c3cb3fcb4d6f8b4fcf1ff5a3704cf6df98dc5ec210c0d01e5ebf846e395ddc1ac630377c9116700687c210345cde4cb14a8e49618125a9364d9d62cbe9768836697acab818758128abef328ac630395320d93687c2103fff50f9f035ac73f37bc559d9e2c5beada167ea6fa7601be2b07a6bb2eb5192aac630305610893687c2102b5306b07f46705eb6c9bf4cc7d080f1cd25e6594c442f83db9a1ffc2e577f4d2ac630398ad0793687c21039758bdc59bdd35be3d38d5098887c954937ae2622df0e1c13e126a5db000f32dac6303d27f0793687c2102ab4b825f9ceb8a26f333c06fe9aad854011024d041b1c889db5431ecd9674824ac63031f7c0693687c21037ea49f54d3b1b9fd86c1e886133cd66f4531b8148cd8c64a191e14964642eca5ac63039b190693687c21031fc25ec24526a8cf0331fb50cef6921837cffa68693adbd11e35061578e13930ac6303b7c30493687c21032a83305109991d974e7846bed74292a6f23fd8cd3fda36e34201be56c053c570ac63037b7a0493687c2103f2635f91a09bc3fddf60d83ba87bd356008a3690d9cf9ada517f05aaa37c51ffac6303c3e60393687c2103c8027e2631f412522c89ce8a92b3a7cbc366a9d836e1fa1dfebbc68355a7a075ac6303415d0393687c2102b80c4cc06ff00991ee9f24ed87582255e957127408ae9b000c2786b6a57cacedac6303ae420393687c21028c7882c00729ee7312b02f523433319b4fe7d28bfe1060d3c570fd0bd75bf5b3ac6303bc290393687c2103c24e05eaae01282c9a4cfeb7bcf3f21361eb8a3d946f7cfbd0d8ae7171cafb3aac6303170a0393687c21027bf461209c89a5b41fed4da1724c3596feaebb5bb1557e4ef3141b1cf43051eaac630382ff0293687c2102e57c61fe999ffa6c5946a33ccc19b1d8ed13c713eac8309b4baec3ac53eb4118ac63038bbf0293687c2102ccc34b3db7c2d7bb576f16cb1f4a65ac093810f8e820b20af4c67095161ae889ac6303f6b00293687c2102e3f330cd0b5b87fc413626db7beca8cb70e05efc0ec904f814aaedd4c28295eeac630321960293687c21022b6a40e79a8677716a3cbc73a2a8e2a591c2c345a7ce7888296e4c502cfca789ac6303c2900293687c2103bc11caf7acfb28a1cb3f462fde0bfd759986ea54bd483bdd83d3c851c650c8b9ac6303898e0293680341d448a0010075\n3021,2103fbfbe719d283173f947a4433175196b749ed1f2770d3fbe38fdb14ef50ababeeac630376c9116700687c21036ff21d5d8f070a8695eaacb290e4daa18c43a4e955704846806d93ac923585adac630395320d93687c2103c6c3b4ee180a379ca0d57a528e1c1e8c4706ca59800d1d7d5700d33b5b7f0bf9ac630305610893687c2102aff8a2a7f6326e0e39b1f55c872c1a766f879ac91e5e0e31e82a7fccb5f9739fac630398ad0793687c21035d0cce427dc61bc82c4cccd275138fd4c69bde1b1471feea6196ea9c231ac5e3ac6303d27f0793687c2102449b08e52e73de4c1db1b9ecb4c4b440795cfb93636fbc811624a12661acddbdac63031f7c0693687c21031a6f170c2ad1f66a037795eedd8516ed0acc75867d11af13e3c7579bf992182dac63039b190693687c21035b382b577ba61fff2fb559668b530225d709be600222a189cad864ab93a3a7ffac6303b7c30493687c2103690c2eb91969c681b484f26843715692447da870cba5bd066629214620179f74ac63037b7a0493687c210206a9880ffb1d91076f5e76dcc6bd36adb0d4b61797fd63eadc9e5cc4efe56e59ac6303c3e60393687c2103a785b8a367dbf1c3ddd48fbfb981dd403f86fe59e452a81d4c60747241187a8fac6303415d0393687c2103ff2d0ee23c5278fedeb91327852157358035cad3ffabab707ce4399f0734f9a1ac6303ae420393687c21036920b6373dadcd79cebda0e28b4b13edc35b7d0594ab5ceb284225bd88cd067cac6303bc290393687c210399a80055536bc1d260beaeaa9fa50fa55daa3db3e0f8e49b6d888e6f3a31f408ac6303170a0393687c210237cfc2a6e9dc43df54e7fd1d4245436f39d9a1d8d9b504aabaceeb4a766e3e28ac630382ff0293687c2102ed193cf986e55da69c42a73db1fcadd47035e8fa0629148bdc26b9a4b0d1f13aac630389bf0293687c21031588b7d502e37f30c86e3a33b79bba2862f00da621055b232c859fb6002c3563ac6303f6b00293687c2102cd6e18b901f060dd9456ba107dd48c3a11e0760c26597cfa3213c9c834190d55ac630321960293687c2102fbbcfa952a241621dca7b9e55acd60a499c837cce4397c473d47b93d892dd5bdac6303c2900293687c210228b7cd36a727c1fac8e173ba4bf5cd4bbf0341f99d77f710655bacdd9c7bd3a4ac6303898e029368033fd448a0010075\n3020,210343da0bc278b22e1eb944f5f6cf7ba6d734dd7c6b5824f9e3167f84dce30335b4ac630375c9116700687c2102b38600618706ae913020d35a78c816fe5060ac84dfe899a7f9427bdb106c943bac630395320d93687c21036758bd07a55571dcf9cc3d2471e3b4783fb5ad44ac1a7db842539c89fb732822ac630305610893687c21037ee8f152af8f00eaa3eec87d59639d2336de350e39a8a68a5eae3d4e57b45401ac630398ad0793687c2102442351a7b5634788e2a3e85940c4f6986819233077bd79fad6a5a984980b2e17ac6303d27f0793687c2103c8dfab470fc5ba96ad7b4673627b118f4ff1f1086eee29ca1a6ca634697bc299ac63031f7c0693687c2102512de4cb5091e6416c34004791cb6e37ccb6e26d9a8c52f7d37f326d4371d7f3ac63039b190693687c2103c27bbea7ebfbc56236a2e485ff97c5641ff25692f622b961cbaa65f48519e102ac6303b7c30493687c2102378d66d79fa7d6a3451c3ebac7b57262cfc379a266b7fcdc1185e45629095f92ac63037b7a0493687c2103612cc5d3ad8b0b46fd5bb5d50b72cc577335fe398b045b8e291aba5c547a7937ac6303c3e60393687c2103a9c29d75d9aafceaadf2187da900da136850c4a8255ed47f09e35a24683de0aaac6303415d0393687c2103f5b0e78d9498d7819398568c6357e8c49aa6004cf46d9a6e5f9b6a353de77cabac6303ae420393687c2102f00d8040179773129349365432cb6d856d74af33cc86f99ecf7d92e1d88a02cbac6303bc290393687c21028b146830fe375afd4a12768c31d9ed231ae36e7373e8e2952fc4cd785c753b04ac6303170a0393687c2102767cf1cbeffcf50f7db7a65f1928d063d5969e09f4ec50957df5396e315edc45ac630382ff0293687c21031ab67692b9f9d68c97fa45722e2707649240d52e745b04b70cb7bcc950e91c64ac630389bf0293687c2102b5c45a321f5c35da1f118e762e380626f50ef8ff8589c2494c02c001b22ea33bac6303f6b00293687c21030aae336f3d687ad8e115be2716e14d909b3527eb351b3ca1c022aebff5616a68ac630321960293687c21022fdacc093ff5994a82bc10463cea27737b50a326f79b1eb980d64932aa1f6768ac6303c2900293687c2103b2689eec920357cd57a49573e488ce2f7962fcd127cad9ebb60c5f4808bdff3aac6303898e029368033ed448a0010075\n3019,2102987a8c1b14b7e6092b73cf2ee08c702c91dc08b1a023a81eb84000fe6b605315ac63036cc5116700687c21038751a5d7b7b9ddfb1d134c6ed0423efb37e6e7c0872b914ff2295aad182fbd2cac630358320d93687c2102dafb83e6482d9f2d597ae3ca1f0e79f5e1aee18d06726bdc913e575da6c6c2dfac630305610893687c21020369e61a4f45ae644b7e276bdd83e8ea20b60f5130da7b915e3759f6a705de99ac63038dad0793687c21036ce24b01a7cd1442423e95eb1a4cc7ef7045722c4dae0d7f6cdef0f472e40ef2ac6303c67f0793687c2103ac43c84bcdeffb0f04518a6a485dc3146d4603333cf622d6b20b8a018daca708ac6303057c0693687c21022b12cbfe38fb79ddd807b08c63393f299f77fb5f28af22e40babb9d80a09399aac630397190693687c21034042f485eb8992e6d10e5efe177af299fd527a2f9256a996a8a498031c7cbc65ac6303dbc20493687c2102c99b53a874e1ab05aa0d2ec3f066ecf9f51627db6d3a494540eeae33448124a9ac6303767a0493687c210386364242215e0299a54d880d861c500a0836bcffb2f7892ebe8cc32bb82a2a6dac6303bfe60393687c2103279e47bbcb6fa73f724a346673223eec3032aff7258c5231208a0f31aaa1f466ac6303415d0393687c210225bdc652ff189c2a50214f7f27347f8357a8f8ba7ea03f7869b7e2e83e30ff57ac6303ab420393687c21021b57627f6be0065b211c99ab57970e37c0117343bd47470b07a73324553d4633ac6303ba290393687c21030a0ad7ed1abcde8ae4d922a0d94c4652ef989007749f582e9221b9bdf64e0e2bac6303120a0393687c21025fe60a3511668349fd814230b55cc1e6b8ddc0b5f4a853ada65b7607e603838dac63039ffe0293687c21033a2459d271bd8245c64f66651ac08e35f425c986155344ecca2eb2d7f8c867b3ac630389bf0293687c2103efa65baf95b8cbe466afae6c15c11cd5da7cfbc1a843e393f64ab2969272b5a5ac6303edb00293687c2103331e4d39a467049398c1cd53be1a31f336df383bd2703c689f04b23b00e6e6a7ac630321960293687c210297501462930c780bd25e156154746c3f41080cba880a3478add3683acb9ef2bbac630355900293687c2103d590a5110928995c54af8ce0aea967d1ee785bb8f58bbc73287100496845dca0ac6303868e02936803bccf48a0010075\n3018,2102b2cffe92a4486e60504dac364fcb72154dc773ce94d991cb3a8cc48d92f429feac6303fac4116700687c210255f12d476a40bc8b42676bc7b01bb5964ab139e062a12446c294b8e190e668b8ac6303c9310d93687c2103e956171e4505dbc6c1549415aebb9ece32552912200b04da04455a97c9eb021fac6303fe600893687c21036f221a9978206714a7ac5cb006f4396e935e0d350434f26f2c178f1222641989ac6303feac0793687c21020b6efb1078144f703c18204211a29decab7d40a978a7f10ef0e9709ef46c19baac6303c67f0793687c21038adcd20d7ae4c4fb6dde447050e54419715cb0da62646e46dd35343da43a042dac6303057c0693687c210213bdb296a62fb5509bd0bf63bd9c0f8188099e2760e312ed97fb856071d68a6dac630397190693687c210362c311ef664b85e7dcccc64b17d9415ad8fab469088870350f00f67f4bd3e8a3ac63037bc20493687c2102d699859ef1e11d6c86923cc909e24d962204497cd1f60ae6530382affe8243daac6303767a0493687c2102009fc93587488de94ac4aefb7b5b302e469a084b90e21985632757b1ded2a561ac6303bfe60393687c2102aad68accc90f7113271316657638f9ee2aa3c70d271c9c5ec42be33941731a81ac6303415d0393687c2102e2694aea3a1f55d223f79a65f3f972012870bc35a3712e7d0cb25c7f175675e8ac6303ab420393687c210220f727874b12a1edacedca11e39ef6e630c1c3ea5bbf5ebfc6be0ed9f0b26007ac6303ba290393687c2102a6e9898413f08a21202c0d331de425b3b46dcc3fff641692b6fc714a6a372112ac6303120a0393687c21038ff362f2e901ee1fc7257e273291e19dbec42220c33ac83b06b009b5d1355de6ac63039ffe0293687c21033685dae34390ba878a886e8fd5113583024ad1e2e83e9e0105356f857d2c75d1ac630389bf0293687c2102028586cceecf0e0726e3516fa3abeacea09142ca8c4a94be250fc3492f3b3135ac6303edb00293687c2103bf538f1590a93040b42947cf77960865cfd7462451ce1712841fcf3102affb62ac630321960293687c210365c5a9e0fad2eb7b41abbd7e49180ba9c63239b93d8b4f3049874e365ad95bb7ac630355900293687c21034ebc2a939447c33e8c73ff1caee134f1e261cbadeb85ab0cd4d06c7eab6d0f66ac6303868e029368036cce48a0010075\n3017,2102914dcb079473b8a4557abf5ec13f8ffaace054be9176f8a69932730a2915a612ac6303f8c4116700687c210226df763eb4e92eca6848e24acff0cfc89e4302810a902165f0ecc9c3b0116a73ac630378310d93687c2103f3134ef67e3b3d595772513b079d1e67df45f223ac45d2ad2167bec47b1dd28cac6303f1600893687c2103254c3e3db8748dc508372e88a126afebdb81e66098663605cbab2f5c73120d93ac6303c0ac0793687c21037999554f526bdd1f27bed2ba4574be9b937de29e3830fdcf59ada65fa6e88224ac6303c67f0793687c2103a49897f6dfd6b0d7c1ab0c7ebb4ac92717b2922c8dbd349eb8cd180353d1fad4ac6303057c0693687c210323687368e540ca0747aa1dcce6cd2869d411976dd86a5e76bfb9b71511cdfbd5ac630390190693687c21024436d180587777c800dbbd3fd6826ea57973a2195c9817c784f19f21c5810532ac630363c20493687c2102d84ddd690feed5834547696e905156d658f7b6e6ec863e0b61aca5cc8fbf3370ac6303747a0493687c2103bb390718e7618d2d50f7ec8b580a91c6307cbd9429fd2b859d811de039f38a24ac6303bae60393687c2103188796ac681babc6ce23d1f0cc0dca7389b414e3ff2390ee4fcf5fee4af3d100ac6303415d0393687c21025b02d1f36bb60eb68c4548eb47d2cd9b40295012abbd8a325ba445bc96e912ddac6303ab420393687c2102bffe97a96e0f6c453d380a9e7d19feeb08cc0035beba94b66907aef078829523ac6303ba290393687c2102a30537cdac488412cceb3f5781b7ee2e9f397c8f363ff2cccab0db58f0600610ac63030e0a0393687c2102c916280814cad945b9ffdc26cdf142313ca65e6b32b53d5130e87a82e14f7eb2ac630349fe0293687c2103b39a9f7bb36beb0516c02dfd59450602557a277569ac2ee9aa4516e209e37f6bac630385bf0293687c210271f4705cbc07ed6c8b01a970e24d3543b2d20b7e762c979d1948d98f075db07eac6303edb00293687c210247b00e6d071456ef4fa1c47988c165a3604fd0959af3c47be3497ea16550bcd1ac63031a960293687c21025bbf032f9b31b08ffef673210a8508e0f180111dedab7b46d7bb2885917e14dbac630355900293687c210280010eed7155034fcf16c988399a6252718fc8cc7b776ba7516fa5721048dab9ac6303828e02936803a3cd48a0010075\n3016,2103525368c1c1862bcf7633bdac14d7ca0f16d49aee6ab12f95fc1870c252088ef5ac6303f5c4116700687c210231a43f97a0fe7f3c551512726eb0059baa22e274a63f19e3f1fca535b1bbdc1bac6303c7300d93687c2103b6218938a3afdcdb1fab42af204d143849987a953b96ac8720166e6be71d6e79ac6303e5600893687c21024dae762bc11888a26f1ff9d388e32f6c0a1a312f68e8bb1f0cd0b5e17ad70b45ac6303bfac0793687c21036daffa9da893df2f8fbb66ec1d560296dac12880c7fd744f0febd85b3971fbd6ac6303c67f0793687c210260baaf22931cc7e30c90bbae6d21c9502c9dc6de008efc30275f5f04f861e5bcac6303057c0693687c210210ca5ec6408bd0a0902720d2f7b1cf7d4468e6c7dcfc8b7134f656117e0df9feac63038f190693687c21021f0a9a73664902de41d5c3900a7f993bb7ce22861a0a4c9442ec982bcb9835bfac63034dc20493687c2103818351484f0d3add2d3c24fa0bc609ed3fb3a2e87c412e166f3e98bc95c1d7dcac6303617a0493687c2102609038a0462caa18dd7300e5c3c3550fbab5223b726909efcf76d3d52288f649ac6303b7e60393687c21029ad98afd257feb97499b52a5d68124109d86acb1a63f9b958897016663bd60eaac6303415d0393687c2102742904f104f72c7f1c4b6d46ac2d99b5d91bf18dc1be0f1693695dd5263bf691ac63035f420393687c2102d74c5793d3c3ef99f23a2ba0e47b77aa213a80cd5b98dab0b283ac804f52de25ac6303b9290393687c21037454ac53242c2d5a48e5c290a34c7b2801dc6613c0bd7603a0152f1e9b567778ac63030e0a0393687c2102c92610c4cfc53f7cefea1a19d640258f91a9b18607580f965079aed900196735ac6303b1fd0293687c2103a368e6d5296e1e7a4f62cbb92643669c2218468a1e6b009123216af85d0f1547ac630385bf0293687c2102eb38a95672b4a9bddab18be384034a234b01c88408125143a186e5049bb3688aac6303edb00293687c21037850de740d0d00a26c0efa91022a4f6875d44d716366b72bc76138cd13dcdea4ac6303ab950293687c2102f0773bf69c1b8f8bde66a778a1ade82345a9477e56b5a02bac39453c87aeb2ceac630342900293687c210365ccc452f38b9b3c74f5dd4dabb831a663082a637d8cb5e940b7b7f5278e0923ac6303828e0293680317cc48a0010075\n3015,21030bb034ca6d97b964d2629f966beec746cf14c5ab7f1a1eef4ff647f1e1e6a5c3ac6303f4c4116700687c210355de3904347d315ea3d0619518ac7a36523c048e99d5a8f3600e51dfa4068bd5ac6303c7300d93687c210278d616997045255c6ece96dc6786a34dc03c52a2b8f729cadf8d2e8efe3de2d2ac6303e4600893687c2102d3648bcc01bbcf3581bc07b05569f23a86472a1ab14ce387b7c624324a0cbce3ac6303bfac0793687c2102d17119b38653a3ab322f08ababc7cebb8659e058a9e79f68806b8a207eab499dac6303c67f0793687c210390c27cc653be7adbd7ed2138e9a48d8e1ecd11cfce7e68afd6cc1afd57f5ea80ac6303057c0693687c210301e1d52d2cc5f751032dba670ad06bfb0892cefa62606373896fe4e0c35b2364ac63038f190693687c2102d626c6be3425014fbfd9451f3e6519c16241be06c16255d8c80b2ffe3695215dac63034dc20493687c21039afc26408f90aee379f84b4ac11df97e6868029cd4737447f8cae8f2b38e7a3cac6303617a0493687c2102295ae90dbb15ab4abf3c303c7e1ac8460ee8e6284592906c7c44102dc40dd43dac6303b7e60393687c21033a93a8902cef6557f20a22612f91b27125c389337505ddaf9965b55a20513e26ac6303415d0393687c210326b4412822d135fe0a899799acc1a22d7e8ec93eb11c55b5c1ea6a25d7c91043ac63035f420393687c210367f92b0dc1ecc0c89a80d713a4a54a3eb278fdf1ea1bf944de93aac2126dfa2bac6303b9290393687c21029b975f7be33f3f8d8ad1f50c25aabb2105f34d72205f2b96175f6f99ce7f16a0ac63030e0a0393687c210213167e6d9c79ffc789b3b562206f0da55110d24be00588a2d0cd6330ba4a7851ac6303b1fd0293687c21031592cb7368be7b63fb0683cec4a8cc706433b9067f82c963f8ac9fd8198b223fac630385bf0293687c21035b9399dbb2f7ae6809c2a4b76c7af8d15778a65957e8d5fb201947b0c667057aac6303edb00293687c210275120fdc64a0df54b67f2cf7c76a0ebfdd3dd04fcecdbe50086624ff9c184d63ac63037e950293687c210234f60df062de140bb5170e68ee56b98095075120957ec1af73db6b92b68c87d6ac630342900293687c2103bf684339dc7cbb2db797054876d63ad020492c29320e2c0c57a649d07ab4a214ac6303828e02936803f7cb48a0010075\n3014,2103d0ba3c32250f2855fa7d2f4145d60cfb5f72b7e409b53dc99a517f473f64563aac6303d9c4116700687c2103dfd070af86cb4811b1164b7468a1ad2eb81ce7c4a48b8252f8a4bf548e6134a6ac6303b7300d93687c21028e5e650f487cda4e6b41a7f975665bfeec2e06ff38880042923ceb3ccfb299abac630314610893687c21020bb15dff1299edf37be7f03bab74356f74623892d8d85300b9c05e8581c88805ac6303bfac0793687c2103febc7638071f93a7b4c204a0b4e16b5650442ea6381209662e51e65eb216b510ac6303f57f0793687c2102adf10872949f8cc88abbbc126e8152d369990ed0c63d9197a882f11f6bff69c5ac6303057c0693687c2103fac6ba632f9bbc3e39357cb0b804d86f2e6ab32947af9c73a0cf6520ab5f280eac6303be190693687c2102e49a8124a45abaa80087bd7cc8fe67af1f95ef8bf88a211be2258702c145783aac630349c20493687c2103122390e6b47b52c227d8951a162e6c82a4b88509a842361e9414979c39154b36ac6303007a0493687c2103e1d1adc995de565955da4297cb245c9e8c3c2d4cbfe4ef3cd928d491198cde83ac6303b5e60393687c2103c88e2bb5767c307e40dc42a3b940ac6cae45d32dc0382f6101ccfe89347e5915ac6303415d0393687c2102351722e5403ba73824c36996d25669107b564108907e1d42dd987a937526e1c7ac63035f420393687c21027909033cf923f1314d737d89fcba7a8f724e50f196cf05158e82338ee3fc83cdac6303b9290393687c2103b720457dfc77d671c8605d760918e01e91e66579603c3a5bf03c89df62fb8975ac63033d0a0393687c21024d3db18b31221966dec28ecb4fa5754df4c2ac807ce76c2d617a6b8d505ccbf5ac6303affd0293687c210254941eb8675ba38d7333519e5c7d6adb20a71a9a1d4a16104a53e5c09bf57ac5ac63030fbf0293687c2103749e65de5ff5652cdb8ae864f9fe793ba930c9fe3a5837515b0ae272d3f60201ac6303edb00293687c21033917dbee698406d34a6f82db7a929d1bd15241facd200468c84f03b749b7308dac63037e950293687c210351c6cb35ccaa40ae8f1be821609111460297db6d48f15d2d862aa86ba2ff2681ac630342900293687c210247685d608c239cf4d8f9baec2d7ad51dd5a0b5b70b8df978e5920efb904dde5eac63037b8e02936803c0cb48a0010075\n3013,2102ce7579b8e5055861a885b85cb9aefb6b50c7f0343c6f9297bb0e07a8dee14ab3ac6303d3c4116700687c21028c98823abf2e7a6d0f6cc5393181dc33fa7462092f7eb650762259ee8a678941ac6303b4300d93687c21025603072296e25ef80819d5660b610c42ca8caf3dbb3d86e663500177a2104d80ac6303f2600893687c210202bbc44f9059dc30b4c0846d904224da7c928c7489b07af0478a98e4b0e9d0adac630343ac0793687c21023641e9b328754b902550fed4d0d276158fb340200cfb3b7d8c6ac3ee2580025bac6303797f0793687c21032514fe3fe95f419e2072c51c07662bb371aa7776935eba0810026e7e93b477a8ac6303057c0693687c2103fd4539ad25b8ea9a4b20c9ac0c8d5224de484e91822e7649ffb383241b8a31deac6303be190693687c21030894f768c736caece6c90a8f1388e938fad4bd2b7a49c7a8953c1f79aaa69528ac630349c20493687c2103e1175310ce56eb465bce6a32faf84d5939c203dd9088b2516f0998380d232792ac6303ff790493687c2102fb7883e71a9ef3654dfced2dceeb53c84d015224e661255fc9837a7c3fbccd5fac6303b4e60393687c210356f39cb801596d6656865c150d8f5d08f3d13374770bd037f4605c66b18b4d8eac6303415d0393687c2102bdd4fe55a52b16b40688e7644951cd25c6d345f5e99809be10c17b4f1850047fac63035f420393687c21037ae262f74f8da06804d6a609a41266848b7a698d61430cd9ce76271c99b8b914ac6303b9290393687c21028241ae0a729cb1a076af7d0d82b0bf94f259e669ae2d1347671bf9ed9bb382a3ac63033d0a0393687c210377211ce0d9060aff1856e81611c3cebb1b8be0e1cea07d689671b701e8f1122eac6303affd0293687c2103127d9b3c9df7e5a25e1f5aad6bc57ea6ac4644341caf40004b58e7ac7975bae5ac63030fbf0293687c2102cba3c7d4bd37399a8e5459bd978951e497b7f0611c80d9f17385626c2782594fac6303edb00293687c2102bd2b4aed85589bc316974d9880d4ea0d6c9bb2f7766dfb90ae0e75305e315a27ac630302950293687c21030b0684d06db7a2442739bfa35d271ee5a79c96ab28abb592eeb8754c1e3a5eb3ac630342900293687c2102b232b32995796c1cb7d8f2ac0a23c752cad41c3f10fd3426bb682d06b66d1248ac63037b8e02936803aaca48a0010075\n3012,21037ad7adc44c70906fa3cf7e1db92e4ffdfdc5f6fc0c1cc785d4dd2342909edc3dac6303d3c4116700687c2102055050533068aed512bff0d718ef85700c69e80270cbab33f2e3d2133aaddf7fac6303b4300d93687c2103f191ad6916dee8abfea1f3e3f465bca476e2ce23b1bbe9aed3f3a505ffce8188ac6303f2600893687c210201f58a6f35db7719923c40d1a5f71a6a8ec1318aa272a28d800357f0c7f12880ac630343ac0793687c21031edd1d6cc5a60b166a9529ac2014ad3ce36bd514db42aca5913841fd6b1f0948ac6303797f0793687c2103c1c83d0d37550e0ec94985ef77ddfdc4dd529b2b3c138841e6cf0741f1466b9bac6303057c0693687c2103bcb509506c895b0a128005f01277f851a1e7dc91e917147980b0fc73639bff23ac6303be190693687c210235b59f6a9b15de49ebe4034e0e61573023fe14852f3295ce0495abec87d3f50fac630349c20493687c2103e2a3967e83e6a7750b4226c2bb50a41fcec32e4a4aa96ee5545e5fd88521f5a4ac6303ff790493687c2102d417e03758b289f7c28e2b8e349368fdfc92aa569665be5ceeec4d3c93eafd6dac6303b4e60393687c210328133503fb5da17a95fc0b35a42316f708f92de78f6e2f982e89ef34b8f3fb11ac6303415d0393687c21027677c6da697ccf84df898ae8c551a269b21e793655a85004e0addceb96771225ac63035f420393687c210329debfffd0569c2c0093e8f36931bda4fa6229aafc1ee38a5bb3ffc87ace800dac6303b9290393687c2102b583066fd76e2dcf45bc175533df0140e5ff3f38ee05788b9f77a05cb08e1215ac63033d0a0393687c21030155f55116699341d8f0879ef236c78a5e53a8058f6695e2c915ae667b5e0eb4ac6303affd0293687c2102b8c94d2a20d4c100f60595d85790825cf1d337240ce00675d89bfc66d0672fcbac63030fbf0293687c210396a1c30f8d802602b37bc5f35e0c439a2350af1d0488f50582486a0128ed8ffbac6303edb00293687c2103a94f2d0789f53b05b8302e8e07555d06b9ff57c9adcac8a4a082b2208e4f71f5ac630302950293687c21024f9d4d94515623df0c9173f6ea8cc25e8994a5a26560fa4c3940108f757d987fac630342900293687c21022402c954977b326192874a5c3f465d2f7830edbc1381d878ad8ec55052e85d3cac63037b8e02936803aaca48a0010075\n3011,21031a164dc1e5958ea5f59193355b72fc4d8a11451661a3eb4942c641c51cc23ed8ac6303d2c4116700687c2102f11a4ee5c2d47923882a873e80c8e1889faae446e1565db8fcad2482f917c84aac6303b4300d93687c2103dc2ed4f49d8835cc7ae50e4e73d482e1921f16f09afffd086afa971857eca084ac6303f2600893687c21028bc6423160d09c3388d3ab4021c66adeb77776009b376e44196f805a59876e5fac630343ac0793687c21038147eda54436428fb2b8bebc17ad8fb2039a73946ff8c4dbd0e48a31b424212bac6303797f0793687c21037e158e0de846a35ccebb35ea4ab4562e0a449c191f101e756625d8279a3eec20ac6303057c0693687c2103d2d66450dc71e073b0fd308f3e9381613f7c1716b1ac462ee475e76468aa6602ac6303be190693687c21029ca338b07325ccea21a84d2615b244fa2066dda37104c1561a6aadc023fc1681ac630349c20493687c2102359160fec1b9c049192605189fdb528e5e56a40086c9d3ee199a2227cb5200e3ac6303fe790493687c2102d3e71f0a1ca3b5eb78ce994aa192f179d01129a6d8a3e8537c0286c49be17426ac630399e60393687c21032a1b079d59a2b2ac59749b367bd034ef01c26a6f6b60d93406148aed588e90ccac6303415d0393687c2102cf8d283f6a20e99f3744e4adb3913656c1def04f9e38acf6775f75871676fd83ac63035f420393687c21036738d7d83cb4d89ffe376a4e6d9f9ff17a188f77f8846ccf84a53f2726b104deac6303b9290393687c2102d1d3f5f361b999fb1471765351c464f9ef8e3023d010162674869e61b4389be6ac6303fd090393687c21034907210a1bc57495b023ff4512eac93203606a9495472fbd1492aaa0fe8723ceac6303affd0293687c2103463be211f5228b3183f06f17274e6cad838c86dcd33becc774611635d157942dac63030fbf0293687c2103a8a442e049058466c4c51c6bc7d9ac2216e9770f49a7123fe62191c75c8237e4ac6303edb00293687c21031e01f5903c58101c0887032ff08160f2e5edfc7c27e9c8e34838957d4cdf654cac630302950293687c21023eca91453da723efe5c92949bf87d5ff3c303735789eb9b7a2e8cbea85f2b743ac630342900293687c2103958f5e9cbae6ef0996a92522ec2bcfee8f94837d0fee50fea1611cff880f241fac63037b8e029368036bca48a0010075\n3010,2102f22ba9cb4a65d74f45bc435d06bc329972ffb59d6fc668a847c33d562cdb930cac6303d2c4116700687c2103c0efcbe032d40205d40f073210df6b0e2375b35026ca3904c724bc43fae647e3ac6303b4300d93687c2103eea71dcf81c282e327c974c3cde0b644599e1d8a0c1575e0a08a4e4cd7839924ac6303f2600893687c2102a56cf04fb0929f511e1e5f2c0477047e72d747a5b5e78d3b0e7a66d5284fb3f3ac630343ac0793687c21037204009eadf620187ccb191109b1707520115723c998b1cbc298c6b6c50568f9ac6303207f0793687c21021b5089d1a9b9bb13285c1430df5b97f10e4728a8573a888f6eedb9d9d884cb73ac6303057c0693687c210307fb98e6eef56d6df483c2d4e57dacdf613e5792cc49376bb8559890d7229531ac6303be190693687c2103b1ca288353a541be84ee7ae9a5d51ca0458b8449c4f9b87e9ff613cf7f368f14ac630349c20493687c21031b77db6d16077079075ece822045a53b19a6e24922b77cf1c3ecd614748a062fac6303fe790493687c2103b5ed967739d55aaaa7bd4058d9eeec9bc5b7405f9ef3486d70f69b19364ae398ac630399e60393687c210292aebb016cac2cb16a926612efa1d8f93b2c940e7fb714910a837433365d8efdac6303415d0393687c2103bb323cdb70dc2485153e274ded6d91cd44d399bb62fd7248ec1077df59ac1ae2ac63035f420393687c2102166cea723eb8e941a081887f2f268d28c1eef6631873b4879c68b5227c44c7fbac6303b9290393687c2102d2184ec40a28b39fd5c9238ce261d84cb67507b809e20c7ea4077025e88f7566ac6303fd090393687c2102f1797d55476fb42a01234b0a0d15f02303487e1e2083b5f62f21ae4c99983257ac6303affd0293687c2103e9e146c4e229e2e8f82d0b5f8210fc6ef6a6a9f1240b752df4a0fdfca2b96dfbac63030fbf0293687c2102c9b06bb18be209f90df03493fa634446c61ded8e0250f64d09fb34e8f46eeae4ac6303edb00293687c2102b2d8c5236c43df9f77ac873fe77cfa8d45d9a0ae56846f8b89c461edfee426dbac630302950293687c21024ad9f2431089d20102328fe28eba32acb9cdaa6a0133cf1454b7a55d70524a77ac630342900293687c2102f2f3ef1181f584e554740c29012fb81a11d50e3a535ec8a70bc935f6d0358895ac63037b8e0293680330ca48a0010075\n3009,2102f110c521cadcdf0eb7d9f0f40fbad095ae0caa173308336c96fa75e9168ab565ac6303d2c4116700687c21024c579e3c0acc87c44a2fe7bba5ba5c5c0e28cdf7ed5732b72a5819faca72f36eac6303b4300d93687c21022ebde32a1ac7e7528c9d46ffa063b8445ce2c02f4704d989f25083ca5a690224ac6303f2600893687c2103c3e7e0b92ee948d9af5472fcd0906016d238ac801073a2b9f03085dab31bd021ac630343ac0793687c210250bd82b0a79b77bab7b990d5914914bd2708804d40152c917c3e561709a0a126ac63031c7f0793687c2103f5fd202ab3b0da80b6caba9e85fdb174c64200b3b2dbf8cb3cbae9ed84f8609cac6303057c0693687c2102b91b3031b835a9436162ccd34d31572d2a1365c45ab056d76d86494714dc6868ac6303be190693687c2103a22eef9827c7a8c13b6439b47cd56782a8f43a216c8fd592efe7d323f7cebd0bac630342c20493687c21036d81bf0c231dc395fce48c16c7097e26238f2f7ad367fa75a1286842fe207326ac6303fd790493687c2103e804f0592b0722b50b00033bd2836bfecd0dd56539a937a0cff9445c840335aaac630398e60393687c2103216af52c5101c4233193b03c3c5d9cc0218158459778b3f19fef399006aad9d4ac6303415d0393687c210205cb4f7be16288c31295ab837f050b567c7e6b21ce56bb30a0a3561d68d9ab6cac6303f2410393687c21020a271489c6d338998386b161bcbf10f3fa6f801a81d10a5b40bc2e0d579a61f4ac6303b9290393687c21023f0a27395988b3babb0042ff2e4e00ffc88470bea1e239c6b102b35f44e88557ac6303fd090393687c21020c1710d78063ce4e603f8161f0f5fd0edc362290a3dc2da3abce0be39c209175ac6303affd0293687c210342abb188949311290235e4fc7e1e923d50fe92b577975b42086df54cebc9d7c4ac63030fbf0293687c2102a65999735e0b99c3d17a59053ba7668874bd506c4e0545efeb7846d270091ce4ac6303ecb00293687c2103f91f10b0cc5ef13ccf575bb3e4ecb720fa3a4356388fd5d4513839ce25819334ac630302950293687c21025c5c140f4e84e8d56fe3370e54956717ff4af491962e933d3411b13992d02e3aac630342900293687c2103a21878f5cfe62ed9221ec826d580013c512ddd2dbc9ef508100060164907e79fac63037b8e02936803dec948a0010075\n3008,2103ddfe1e8717c0fa3ba75f427adad5d4946df00dbe625d34df38e1ffa6058332f5ac6303d2c4116700687c2103d514074af32b70e0747f259e1c06b00fde5bbfd18be8656d0a575dc2cf3eaea8ac6303b4300d93687c21035a857d85fb7a88a12a591903a7a4abd795aa1723928f6b349db81de6f234a709ac6303f2600893687c210308679df037fe73ff9d72912de95604d8be23b7bf97ee209d4d68d528610b189eac630343ac0793687c21020a7dc0650a481cdacd1fb09d8a9942c4c8f37619f0a641b64002425c241a4d45ac63031c7f0793687c2103c56117bfc63b269e219b784d9e40328f658ce5d326da3a6870b3f2270af6cdddac6303057c0693687c21036e0993b948f3053199bca337cb70da04eba406f3980ae286a550c6482237b630ac6303be190693687c2102114561040965085980bd49b12ee4807b9a93b59e146036df4d571bba76dc7bf0ac630342c20493687c21026517b7c5a4c513eccea921be4c7209933000de7b2e75dae418fca2c884283819ac6303fd790493687c21033ee949daa9f2b7f058ad79a6fa886cead78873d47d5bde7806f747d8a6b33ccdac630398e60393687c210234094f083bfdf1d41d1319ca7ed0826ef6c75dc0e0710a4c4d53bcc5fec9ee41ac6303415d0393687c2102ee7ce9be3579d942cc071a6a6665c37e0e6460ef46f622ea4bfe0afbf9b0dd55ac6303f2410393687c2103cfd78973808b1fe681c42624893d56c238443868c372b3a9ea53d0083aa08073ac6303b9290393687c2102c1f4ab6b55bc52c25bea29db6956a1b8f8434295e9e1bac63314e48865f0d243ac6303fd090393687c21032e331dbaa668892708781c0e7954729ee926281f1f3206bdbd04e6d90b1f0b06ac6303affd0293687c2103fda9832aa6da47237c1dc3b9112c1e25b95dc21339a1eed3323a65715031b9b7ac63030fbf0293687c21034fa28414f99c9af645f16335690b7a31a2b04ca014f85321a269bb4826369bfbac6303ecb00293687c210397454c31ae12fb4887bd515ed4cb16a18cc59e88edd20136732434472e8d004eac630302950293687c21032c769c9f7061349b11e4ffca3e0444eaa75fab51bbcd072b1c8cc75f2a675d0dac630342900293687c2102c10509df88536f127f5feba0f2f3a7b27cb750f5c70b9a69640d9f463577d790ac63037b8e02936803dec948a0010075\n3007,21029928eccb126bf6b14da455d08e6c749df9f07fdbd6fabef003ef2adf16ff66c7ac6303cac4116700687c2102eeb0e13c67ca870742aa0a3ae86b862bade6cbfa27fe8f8e989b40f1a82985d9ac6303b4300d93687c2102ac27b6c80c87d5fa1777678144f98daa07feee2e7eae1ce0431584271aa97f78ac6303f2600893687c210354474754d4f43be527befd5365b900f07a0bb64988b357e299ba7b462e9c05eeac630343ac0793687c2103e1ed04270106bea3fb5fd40043c328c7099532164e2a2d21c090067b60e46741ac63031c7f0793687c21038742e71c014dbfe8d832387c930b6ce4adc7571298d62590ec93419a69cbb7d3ac6303057c0693687c2102555b5ca0dfcffdba8e8d0de021b86c97100c12c4c45ee931b94daf4c8ddf47b9ac6303be190693687c21023029d3e74cbfc96648b1623f380a003a8f9112c950d1e400f9a5fd6fb6bc902bac630342c20493687c2103703c6c99895597da25fdff637de312fefb23d0fd77943f99262b8a05b1174eafac6303fd790493687c210292b3517f6d98df4cd5720afbc00ed1a01d4f8ac6cc46da87261ab61ccfb95a1aac630398e60393687c21033fef41f1d9db1d884e59ba7e71e08832aa16a3af636229ae1e868299cdd1ea8fac6303415d0393687c2103f62c222eb5066aff0c2f72df0290441e226f8f48186716514935b219321e660aac6303f2410393687c2103b1201430158fa33b25ed1e2db9ed081301cb72989317a5a829e22b2346b597feac6303b9290393687c2103a798047f1b5dffc92ecadb6ef07001c86061f02de027cf101ef518d4536653c0ac6303fd090393687c210293b7b0d5d8bbd87ce7bd650e50aea917f8569c73cb549940e9de799c6f66048aac6303affd0293687c2102ed81c3d43a28f11412a201c0277cfb8deb2b1c5f87661f7950e683936a59947bac63030fbf0293687c210298847154d15c415df00b66061f3f26a0d0a9c160f32857f5026d764f2e567bdaac6303ecb00293687c21027faa7112a98337b53d9eb9742cdba0fa675aa1023bcdf0e793f700c06c647e3dac630302950293687c21026dd9342055c603d6ef181126172ed789b3f144c5a523de3f636c7a5b6ea4264fac630342900293687c2102b109cc7438e4bbb264243c317904addd0661b6235d7cb0967c0e679f6381bcf3ac63037b8e02936803d8c948a0010075\n3006,210394a4638709803a6a6caa4ff87d88e621b9242e0c2f8834baa1a2f119aa299b29ac6303cac4116700687c2102ceef866f6689d3ae069cb181c48b47de1b4de5a60bde273cf484c5086aa1ba7eac6303b4300d93687c21030bdf28625ca7f306568e5019a420f78b4fc69267a0d5f92996e9de0b2a9bbd3bac6303f0600893687c2102bac549a2fb3ce819e029842db2b89abb8ae0455a66f38862bb3822521aa4bce2ac630343ac0793687c21020ca79be958fa7f69954c01f4f8ffbb3bcbc4129b677c3a582f8d8e4d20e76f40ac6303187f0793687c21032ed8235f1fb2aa3d17ac61f1beb8d14c32d142c5204cac7fad85c002cce7b558ac6303057c0693687c210266215bf998586971ede326b8a72cbd6b193ddfc666a963bd4063f81501f989d2ac6303be190693687c21039cc2961f1d18becf9f7360ebc9a2c116b8375c6665dcbf2b9dbea1a278fc9fb4ac630342c20493687c2102db42f31a04794f7924ed1db745091fd16ba2398393d43f9401896fcfc63bf652ac6303fc790493687c2103a2c1565ccd991b0c6d66757e68f7b23d609b32fe6c99c17105aa1ca31a6c06b0ac630398e60393687c2103e9d3b1426d2c6b2b36a588d97a86df7bb7a16225023661289d61863a31e8bbd9ac6303415d0393687c21022708a134cfb9b9154f93a846d412d01e5d46dc656bc46aceb70110fd84fe613fac6303f2410393687c2102c78a58268646dc0e21c5713139c38e39af527cddd44785a8c6a1eb69ffa50de8ac6303b9290393687c2102dfe4853d7f914f5d763ac6c3d45fc63223ecfdce1051738aca1658834610f2f4ac6303d2090393687c2103bb64e7b42bb3fb949ce34858b7f485087620794a12b9a165d73c07c8950ed931ac6303affd0293687c2102b1524dff3fd4da2b5bc6cf668788cbe07aeba4f932c23a8d36f247539f0becdbac63030fbf0293687c2102a6087f44130bedcad283f97b8ae111c9226629834001898e3d67d5d9d56a47a5ac6303ecb00293687c210353aa5951bb77ca978aff85f93f5386f3c549c96ec3d6b2dc4317cad110c35732ac630302950293687c2103583b2c97f208ac8fb82bae2e2413dccb7a84e5a7ffd2a96041f5f902e6c57262ac630342900293687c210258aa272e12d5bc63bb56f367ebf7993103c14c173c9fb8b034dbfb141a42e803ac63037b8e02936803b8c948a0010075\n3005,21029387dc0432ac222a5d9c1419ad203593c2a59b8aba5bb81493f49d99e00d42f4ac6303c2c4116700687c2103fe7926310c9368086a881c47df2828a352956b03895ba66dca256f6a61f6a654ac6303732d0d93687c2102aa847929631fddeef77879d6bfe7eb1c26c6a7c70ab12f0189726ea63d44929eac630360660893687c2102ace058efcf57b4826ec966c5126c402811587ea373029a8a76e2ed2dd51c95f8ac6303bbab0793687c210331a6f1ed5fbf45a6c72e446bbfc5534addf5a4bc23dd121ba1ec81ed6f74656cac6303187f0793687c21033707aa53d554125f384fe3266e55db74f683dd6028e3f234654002383595acd5ac6303057c0693687c2102b33b5dde549c347e951ff6cc59c1df34624f51c9f986b80f9c7e68162b81f456ac6303d0180693687c2103eeccd6858a535de40c5b7fd42c592b7743c86152e7e228bfa4f4c95fa2a90b7fac63030dc20493687c21029cea36e346a56512717dd1c5303041290dda864c4227c000faf13af0fa13f367ac6303fa790493687c2103591c99539aa38e3c6454cf2e62c4d5f29a21f0c028f2fbd314e4999911cc1271ac630396e60393687c21034d655cae662a390a477bb3fc046f3f4028188464319bd97919008b630e67e1e1ac6303415d0393687c2103b627cf17fc50d9a47477066addf964799ef21fad7dcd97d63622f8a8961ec813ac6303d7410393687c21024d04c8e1131728051d2a18d2df1e7681f156e88348b454f502975d15f95912d1ac630398290393687c210227a540509c4f56eb6c95ffe8ea405c1a3f98bb3faa98a46aff3b379c8cbd3610ac6303d2090393687c21028a42d2ca9c0350d8a61d79c7182e0b1e274246c5657e9a9a9d387607f3340c7eac630338fd0293687c2102248107bd31a0202636e82b27cedeae358ec65a96a2b574b9b260a9e499598ccbac630309bf0293687c2102f9199efa6435b902aeafa95c941550179fc3076985ce754ba8b445f71e673f06ac6303eab00293687c2102fe1f7a57428fcee1c30f57c146ee9cf0002405eb3378592891a9ebaa5ce5709aac630301950293687c2102829fa86f4059e1995437efd67c63af0ec4547107c7acd75aa18f70cdc94e0a53ac630342900293687c2102ba75e0b1366a1049468c17dac7868943802936808d844821485d01559bf324daac63037b8e029368038bc948a0010075\n3004,2103f3423c4c2dfa59d9538b3793149e08c98fa23915e8e230d0af57db3e3a1ae44fac6303c2c4116700687c2102c86ef310b06366c2d2cba3f8b8f26d46eebe5d6155b38ef8120e6a1bc9d5de3cac63034a2d0d93687c210313d2ce30775966e703a8ee9ba3fcff526ccd7b1eab2e8a6ef633be646100e92dac630360660893687c210354898be149ab47c3d92e5b560e98c88aba5c13d2789f3f1fd6b84665f6ef13abac6303bbab0793687c2103d15443275f87f45cdd9b8ae295414c2fc06eae194af9fbeac0cb2f493eb17adcac6303117f0793687c2103e1ce1fd6167365f6a8c30d7345bbcb4a9289d2f201044e78a68ec2e0666bd465ac6303057c0693687c2103853e4a035d53d938fd6e8a0fac0596aaaa4c66b8997c3edffcdaf90487ba4a2cac6303d0180693687c2103c1449b7c227ce448a2daea08194521768798dad2dc2d5da3cc4163a1b04e2b69ac63030dc20493687c210261b47ee24e0959817502a78fd32adf83ac798b35199a7fe18b496359ce0d7085ac6303fa790493687c2102ab99a83b2e49048a01c79e05cc8aa3e2e37dfbd16562cf6db757e844e93b50fdac630396e60393687c2102c8dc4916859ba6b734b3509377fc6e30cd79d589827e57999b4255971ad3ebdeac6303415d0393687c21021be8e4b08694f758e6bdff2e6bdd2ee21feffea17980a15b72bb2e0fbdf00f1cac6303d7410393687c21037bec2fbbfbae04ac8868ecfd4c36a6a9aec62964523d3f3a215993f705946933ac630398290393687c2103600272caf54984d17134cc3ea156629f0d9f2135bb69b667fd696745cb3241b8ac6303d2090393687c2103a140787688a11205a6f17d6869ff640ac2b370eb80cfc2d0acf1077f01d1d3ccac630338fd0293687c210248d499f3e43cbaa64b3d7b195dd60a5243e906e02be05174c859df2751a76a8fac630309bf0293687c2102496a15c0d9ae5ba26c9749ddaeaee37e2d7ad5d999da941c112478bc2d4c54c9ac6303eab00293687c2103b19b9d0d624d071b30d13ebd38fdaaa4eb485da9a12c0b2546df68c47d7fbf80ac630301950293687c21031062e904fab6588da51913bfccb86afb51eedd20a8f23be8e826be30da763bacac630342900293687c2102491f42732f8d7bb5c5624884e9c38954675b7777cb305aa5f278cc376bc4d74fac63037b8e029368036bc948a0010075\n3003,2103124c5a91f4a49446112b55dcd3669a423b172e9748eb7762105e087133b9aee5ac6303bdc4116700687c2102b138dbc33de976054813780b3d3ca2a45df6ac65c434dc8afd42a87d802d7ba4ac6303422d0d93687c21022633366e715b98063e747fcf5618884d6655915379cb2cb74959068335e788eeac630360660893687c21027ef09674bee5af86577e6e59e73a0a72b14f38ff0ddca9c2310cafca1bbdad9dac6303a4ab0793687c21030180368a38d3f688b1a0aa723d51db070627acf2422abdda1df52365db6cfa2aac6303117f0793687c2103413fa68fcf41f59dea7d55c8da17808567ce94521d8ccacf468a3b7777ac00f5ac6303057c0693687c21024518f24514e1395a9be09886293f9e60ea7cb30ce3ce9231211472275889e313ac6303d0180693687c21039bd7d28f6a905162c1c7303e62c671eef83b85a81fb719294819612e590b4080ac63030dc20493687c210257322bd41af698cc3d5af41667248072ae165824e0c834dd81f288a55bff4b8bac6303f9790493687c2103cfa480077e811fb136ca6f63f5b08f47534000e7922ea2a5c8c3be7a3f47d53aac630395e60393687c21034dfaa43471956a934751eaa199cb19928002a59d39a26ee4e53bb0572d24689bac63033c5d0393687c2102ea3b05f8d6ec47717ddc34bf21c3380637d78f803fc0718fdfff780ff7cfe84dac6303d7410393687c21033aff592bac09517fbbf522b6d25de5ecace038e2fa8d4ef243cda2afd12ce1eaac630398290393687c21039ed5b98fe7f51e8dd86c77e92aea1c80938ea185b4d8af22894c163ca40e3af5ac6303d1090393687c2103e9a1f048512e8222602c3d641545c9b5ef97026bd2111d42bc527a4c11583da4ac630338fd0293687c21033767f230fca34f40d55881ab286c199bedd3a6e868bc43116b06c965ffa41c40ac630309bf0293687c21038b322ff7287d457d8da6a788dab5000f28bb664fec5812bcf9479013697b22b6ac6303eab00293687c21020a9739cb4b8e1a58033bd0e024270f36c00f0a9c0b4841eef62147f15200f226ac630301950293687c2102e03c8549da065b2f2d9d14e0d6e2b99e1a86f260c7c05c2db56d19de7092f18dac630342900293687c2103d34d60218b1b7424367f3c1c8f21efbfae6aee2d128265a9fd3c26df99b4c73eac63037b8e029368034ec948a0010075\n3002,21023e8c9be620017f7e79279098246a6eb683ae1b1d7e794d2fc550f66482ade4a7ac6303bdc4116700687c2102bf82d483b102806890cdd7822d8fb9455368d9882f6ea654b098aa5548f8383fac63033e2d0d93687c21037999020164572bda90801a6b01cfc94dfee953cde81cad1f085abee559aa7900ac630360660893687c2103e5e128d8b5fb78ca5853d30866836d5afc0170a41371c8af3804db2e9a9b5341ac6303a4ab0793687c210300e3976087c4c8cb3390397df333c665e016e9b24a4da8fad4dd74a9a6de202dac6303117f0793687c21038d88b5da325144641138267f7dda900374fd3ff29a9e8b7a026e782823e3c1abac6303057c0693687c210248487dfb7eaba7523613412157601cd0b941614c76e63d60747e90245bd60cc3ac6303d0180693687c21032128ca70fd3e451e48fdf9b2390096e75e37ae1639a91fee981302abeda263e2ac63030dc20493687c2103c15df459ebed1b07608c16b2710d2f7927c7db77629b9d35892317b42a4a5d8fac6303f9790493687c2103aa72a53313671b16bc2ff1c4416b595f8f3dfc77c6f567c64c30d46116a333c1ac630395e60393687c2102f8286c72affe8b0aa2a3333f20dcf314af8c572c33bf96488af1616dbc91cbdaac63033c5d0393687c210230ae18ee1674a4eee3c79fcd27ed176aadd553abdf4fb9dcb192311193cfad4aac6303d7410393687c21022be8896320f1eedac58065c08565c50b48048ebbc266ce35083894be8fca4fcbac630398290393687c2102b82f860d3279efed340f5fa8788e15d6cb519075f08433d2fb17e67626d4d993ac6303d1090393687c210216ea5c3c6aac9b6ea943c34bfb2a9156028e122a7e2f96c1a80d7687a4bc0e6bac630338fd0293687c2103f14d36e13b990e7b256cf50c259d3ea1835d0a8fda75a84ed126059ccf731000ac630309bf0293687c21033c197ead3d0c385ccc73166a4113d3dfc5da3e53b388318b8d1d3c05c6d3d21cac6303eab00293687c21031293244ad7972a424eac8fc42d40792a0a9a73b754dbba5dce37c15f1141ae34ac630301950293687c21035777c70ab660e66c11b524abb5af1f1db1adf8c3f01066e451bc84808ded436dac630342900293687c210221e2cca6695a1b41613594ec6f7925cd2fcb8b7da90ffaed34a2d63fb55ef70fac63037a8e029368034bc948a0010075\n3001,210341a5de8efe4d56c0f08e6f9b74ca41248ace0c73deee8d824fc56e5be91e73bdac6303bbc4116700687c2103b10a99e5d1fca17ef1b510f48b32a2dcc66f0dd61503417f08fe85dd267bb059ac63033e2d0d93687c2103e6cdfe53e3020c2a4a63f86de2ebc0af63e00b1ef27c10af98a734646a98aec2ac630360660893687c210357a842996580579e505c2ae6e5b2efcf082313ade106f1f99db3ff09f60598abac6303a4ab0793687c2102a2b19aacba989cbd042c337f632276ebb99cd3a1faea8573e14552fd02135d02ac6303117f0793687c2103daf2b4ed49b15b1fdfd26125d1a23dc63ea3a395b1026d167be146048d9f3f64ac6303057c0693687c2103667ad7d8ebd0c42532e346820d38a6bc54049d3a26ef13a90f37b2ad59508243ac6303d0180693687c21023831c3dd4fc8cb0f622a1388299f08dfbd33a0c1df4bcaf239786b84bc831f4aac63030dc20493687c210283e296f611c1fdb91156ea672d2f35466766f72c8174deb635de275da74c08b8ac6303f9790493687c2103cb32e0ad762314658cd7848b76a5261fb2d87d7785d6591ee3d6a322329fe058ac630395e60393687c21033739e92f23970d2dad421e904af503ec02c07b73f87cf0784ffc4b2d8e9aecb9ac63033c5d0393687c21036efe185b9fa69dec41ad9c8bb44bb2817b1c2b7539b3d14c63d8a0359999bd9eac6303d7410393687c21038ad316c243bf200b493e3c149a5a09d82d709194166b75bd6265c2c5358ab927ac630398290393687c210374738996fd73c186b8b89c040162771e632534f79a0d4748307fa0bf1372608eac6303d1090393687c21027459ee59408d7ba45e5e3b369077e29be9f47b60403fc430d5fd70694b08bb05ac630338fd0293687c21035e6270d39c23a82b7a2df98e413f5435d1de14d622c3e842baa4fa139fed2b26ac630309bf0293687c2103f933c663973eb3c5f2a4379e442b2f8e1980630e577e5bc2d826011c54dfcfdaac6303eab00293687c2103a36e17902d10d9868ff9e7f45c80c362ea16abc235879b1e233f2d546d24cf2aac630301950293687c2102a8636d44c9dc851d95fe3b999448a570765cbfc2dd19d9f64d67c31b7517de5fac630342900293687c21033376ff9be67775cc1349b2509d579a965c968b0d0faaa1bc63e21a128cb5ea78ac63037a8e0293680349c948a0010075\n3000,2102c1cac4fa98f5bf9f14678302aa5124ade5dbf9cfc5e2c661764b1796ae52e087ac6303bac4116700687c2102e771cf0a977304be107988118a0ff6d5e787363bcabbd3045fc9c252f3ba3105ac63033e2d0d93687c21035f42f267d46eb20fc38c81a1e1d273f2ab1193096a1768a77c60d27509fe706dac630360660893687c210328935ba7f3457ed5a8e6a8464b2b8062d073be7093ea656dffbdf6d7454f58a6ac6303a4ab0793687c21036af9341a94af80888e00687c2e5a6e23338c6927806887f04764838cba1c67fdac6303fe7e0793687c210296c28cbeaca0be26ea439025143e9e1f7a1c65a9e9f0babd0a14cc5eb3fe54acac6303057c0693687c2103be74cf12f098da9fecabf5d22ab024c6117304801c570634cb8dfdbf90dbc508ac6303d0180693687c21037fbfdb8dc5932f702167840263767ff95d804234b4546caef7559aa38c44520aac63030dc20493687c21038689b15001f7f618c5708135f2c75ef026af3076cd73930dc2f0802686f86e7cac6303f9790493687c210234fcee71df5af0ab039f7463111c21e13926115908679046b9107ef4c9bc8f4eac630395e60393687c2103e6cd1533f3ead5bfc6b419bdaef884ed01353ba234b9a97418a03a409c26e899ac63033c5d0393687c2102877213698a141134fa482b7a750f6001a574475309bae6952e21f345a9589169ac6303d7410393687c210328f13d0a89694375f2a1b16ec16b8eac56385589b782fa452ded19a09460453aac630398290393687c21029bdef694e5170590e5bc13c361d4dfc2218613e5c876344fede9ecb724ea1d49ac6303d1090393687c2102de0201a4d9e5f21fbbadb786d6bf0735bcec7496ca09a5659837cc4abf8df796ac630338fd0293687c21021d4f9da64ed776f5fcca2a6bb1b9213238696b801fca92e40f8458067bab4c15ac630309bf0293687c210361ce1fefcb71ae034b398dc13970da4de3132451360c4916eea953bee5550dfbac6303eab00293687c21030e16b6bcc75199cc5ead5af01d2bb31421114a5b1214079e81422a44704692a7ac630301950293687c2102025dfe40dfd5815a2b3b69111f84f11d4db298010f604d9ae0c1c56c022af2c2ac630342900293687c2102e96ff0c66adc6836295eb117348e9ca9e417eec7e5ce5ef73680e9968dff261dac63037a8e029368033bc948a0010075\n2999,2102f7b88b520adb279fa68a4bb2fc0f56ed1914629b961b6696eeace911f3b2d50eac6303b9c4116700687c2103d08779b633857eb9319fe1f34865be76aac088227ef7de06569422a3858a7a72ac63033e2d0d93687c2102a94d262fe60e4dc6c30045c3ccee910c505775746a1153f8bf4a13061957748eac630360660893687c2102af6cc6c9d1c6907e88c989eabfe4eecda146a5af217bbc3b5bac158d8e15243cac6303a4ab0793687c2102ea7d8671f6c6883001e26649b82115375db9d612f3c43d7911be1bf9a168b214ac6303fe7e0793687c21036beea3c0ec46eaef6563e0d9e514afa9725a0708109dc499012e857e05c7861dac6303057c0693687c2103cd44be3c237c79206b605e3b313c93ae5d751e9d013b86e192e1986e7cfc83b6ac6303d0180693687c210245e1ceb18a7d6871fdc5cd5cf1db08ff1bba9fe9f4896399b2e6f8f43c3bc1f0ac63030dc20493687c21036b91a332b9bc2330d7df282136049bb0bade12b51adb3744395d22692137dc96ac6303f9790493687c2102f0d5e30732cbeb2b183c6516b2697494a396e8533b50c0ab42906ac076882f5aac630395e60393687c21039f5e687c6406c85929e3ae5394d20afe4dc1cfc5c41090635b4adc7a2e58a6ebac63033c5d0393687c2102eedbd29cccdf1af4cec82e7ba6de8bb46355877f9faa6239d04bda91c9b95ba4ac6303d7410393687c210277b3d9c3f1851f94f619a09cf01536d8eb872c07693cd7b32107e5fca27290eaac630398290393687c21025b4c291837197a4dc3b7ac697d9305b2016f99910a8669430702ac7cfa548772ac6303d1090393687c2103a81ccb618a390bd16966456c465ccfa49e856bd45e0eee777d2ff5f997f0d11eac630338fd0293687c21025229745e406456c0bddcc0793d931cd5e606b8fb74ce53a0aaf9e42bbbbfc67fac630309bf0293687c21023f223b9230680deba4db06b734ae9ec48dc47ae9a8df64c95e6c91b30af39500ac6303eab00293687c21028a5709562c71c1edc4d5fbf6c84b96e214b68f3cdb1c261a814a2a3769941211ac630301950293687c2102d9a1064417ed5c7b508c81e1f6614ff4dc6ebcb88254300321471808546547f4ac630342900293687c21022ed44598a9b5e1d903ab7242ebce8ec2698737b0b541435ecf2b1cf8169b6c9bac63037a8e029368033bc948a0010075\n2998,2103763e4b19d1c490ac08fe33d918771d5a1b3b927375d712c783004b59bf38f73bac6303b9c4116700687c2102064479373ae1a0b69d86df4fd373e1534c00fbe814ef76fe6c07f0cbd1fea49bac63033e2d0d93687c2102222985ef8bcd39c06024e9b9b74603bfe85bf3d92b1bf9a331d7be85adb52d72ac630360660893687c21024e30eeebcdb0e6a4296db12613450f7c30edaaed539b6c24b459d70bbdd53e1eac6303a4ab0793687c210329dbf9db161b2b6fe5ef47054a052c95882fc8e9b60e6d1ff7ef18c21305c949ac6303fe7e0793687c210215b2771f7a3c51b765395aa8f5d671358b0ff9fa1d5aab7cc6e09d9a4264ff3eac6303057c0693687c2103ceb89ccf7c2e922f569786ca3e1d5cbc70fc105393024d21aea8139901a3cd82ac6303d0180693687c2103c93e565a2d824cedbb7949eb18d6708eb588b3bbd330fb3080b587260285d4c8ac63030bc20493687c2103e2b7fc78553eb15e4688901ba2d8453c30e671e9e90e3f1c0176257479753023ac6303f8790493687c21031b7dd1043352c60efe3fd60eeb664b182b7fda2238e6969fd8ef5284c1bf3102ac630394e60393687c21034647446b1f9d695e1f1366a2bdf0b129aa515a2ac117be1ab1a16947429b749cac63033c5d0393687c2102c24c7fc757b319225d3717f70626af1f6ed0c922df8332f32280715be2ec55d6ac6303d7410393687c210221f89789f97811473a3252adeff8d9b200d5663817d5c07698c638f34f4326feac630398290393687c21030de093a0c66aae5d3d0424d614567ef4ea499c29196b733b82ab4fc1e76c4de1ac6303d1090393687c2103e0a8708eb8c483cb4b7fd442a96388c4718c014c819b3d7c9838732cda8dccb9ac630338fd0293687c2102504d28626b0578dc99b81a2e9be63a417ba7c3654b69c0f0ed3f450966e7d6eeac630309bf0293687c2103336b28cbb746b3f37491ba42ae34d4729a874a23a48ea727babfeaacd5a349efac6303eab00293687c21021995f135555a83d9719dd3d4d66d9000ae3d6b9aad0b648b1544bcbbdc734652ac630301950293687c2102cc93d09ecb0861e64135399f4c8180e59c86f1674888b4090e743d59e72c642cac630342900293687c210361e903ef931c7841bf5589d048a68c46ed0944d8e7f203a8115410ea3cf0d9baac63037a8e0293680339c948a0010075\n2997,21037421f27237d2f63cc62b757fb0eab1f2244f6c8cab9629ab7202d25e9fe03804ac6303b9c4116700687c2103d7535c13a2daa58c209cf97b6e793edd40493b2190d25bc714a7cb0915009de0ac63033a2d0d93687c2102b75b93f46d8690ebddbf9a8bf66df344ffe2a971406f600fa2920f2ca89bb7c4ac630360660893687c210260cefbcf35e125a9de7ce697a7bdd4e8a7bbae51325182da979ab52fcb10d72bac6303a2ab0793687c2102ce14827bf995ccea25791ccaccfbb0b38a6db9d2c1cf168ddb513e30fb716b51ac6303fe7e0793687c21037761f1a631ed5edd705cf0e038572305282892c034e7240a40e598114cbdd0baac6303057c0693687c2102fd25adee2aa6a0964baa0c7372a812439447c1d696fe463306d815b5816a3fd6ac6303d0180693687c2103d685c9ed96016b86e74961aaf0492bd525b849cfe91267b4e3c675f9b001d133ac63030bc20493687c210318db665c6abb15254a507ec37fdac08520b9bd56e1ba1dcf4b02f729a22877daac6303f8790493687c210392f0f696ad7044834b1c54857af4e4a6ddccd7c1cf8e5c607961cf015d1d3130ac630393e60393687c2102e0ccec7f0b16f8dbe065f4e50a1a2edd4083dc80b3fff227055e893d765516f1ac63033c5d0393687c21033196e78e4f2085a22c3adf9ddb56202163dbcb08e81df8a87e67ff68013492e4ac6303d7410393687c210305e8932a6d88209c674470a81cdb2bd37f92c49ac5d59defe58421708c90773cac630395290393687c210263c6b908d0b9c9d241c638409dae38bce46e6a24f1cf927823c9d81c81bdd8c6ac6303d1090393687c2102885feb27339611daa3784ad41800366a68ec6adbfd4709253fde794b8fe4a182ac630338fd0293687c2103cc1c5caf11e67d4b7263b9dd2cdfc2c6fbf24ef490b3231a40d7da03bf0d8633ac630309bf0293687c2103009204e42478ad139c1fe00a91e3030d8260db68c3be03df02a56dca6f3429adac6303eab00293687c2102accb1833951b283537c3816563bc4da1e4821f5f6c70f7bf27c204ed67bf052aac630301950293687c21037206c222a115e7260623c9566bb51fd8aea2fda66d243f560910964feb716aefac630342900293687c2102690e7971f5f2812bb0d884ea20c78f0376f25a607daeed3f3e79b060946d867fac63037a8e0293680332c948a0010075\n2996,2103949b9d29a8fc73e2efbff162545520958b468dd2f65b00104246d6f0621cee9eac6303b9c4116700687c2102a3641f289786d709440342ba5d9438edd45a7b92042b37b79297ae23ea7ea716ac63032d2d0d93687c21020d9fb27e572ea695e972ff41253117a8a3603a8569755ed484589d1dbf46122aac630360660893687c2103cfe1d64600e2fffc17c82012e6a7b7a5a3fd6cca0d9b39704865b1cec958e218ac6303a2ab0793687c2103706f687d3416cf452508065ed6bf677032ea68689bedbf4b26a366a957df9f34ac6303fe7e0793687c210390dbb214e127e859e638905101e90b9b43bd55c2ed564d82a8e26db53b2fc1b5ac6303057c0693687c21035d0a8bd4cf9acf41e0a34a00b6e558643233b49e61f330f46536ccb461371a59ac6303d0180693687c2103920149388e2d8115b319bad2f5d4f430d22dc8b31e6c1cdf78a39767519b257dac63030bc20493687c2102c160089766fa039790c28aa11186b01f9b43a9475c771171729b2d25b07da0f6ac6303f8790493687c210383004de0b510d8fa4c2f022decf58a77af61102cce92b4370b23698dbafe4d10ac630393e60393687c21022e84f0ea75f34cc1872fef390c3f18d6a4415b9a4850832d20f8531c711a7520ac63033c5d0393687c2103a1aeac4cdaae39789ccf821cef84640fd52f35750bad4fc0160565761985f809ac6303d7410393687c210260e47b17297eaab8528ab0fa569593f8a067c41b2d20afcffd3932ed92590725ac630395290393687c2103f82ff585a1c2d49431bdda1838b98105a598d31ae20a714ed22e97470a18c15fac6303d1090393687c210324f2f1ee5a1e79787a0b7656e24d0c0d51e30f5abaf8456024265bc076601948ac630338fd0293687c2103eadd543e90e2e2572524aafaba47d3db550d9779c6e77e97ee4870593ba7caccac630309bf0293687c210233a081c2493c3d248687038a134e8e538de719f3a609e8d98a473e097bfb2e59ac6303eab00293687c210326ab89bd982878574b705ad51ed9463d7d0bb73b0d25a039aeb099753096f02fac630301950293687c2102fbb0852b1fe04765028e7a0e655f16aa56ba005633992d059ff0021096b6b7b8ac630342900293687c2102f590a06a008a493e945c7907bc302dd0e5f46762c5a59599d725b4730fc0f7dbac63037a8e0293680329c948a0010075\n2995,2103b9379a5ac69d20cb0802c115e23b47d3666d778358d73c7be212e8391cdc5608ac6303b8c4116700687c21025f60c093164fe57de6d9716562be09cdd0783aa7001cd627285b38fc1fdeeff7ac63032d2d0d93687c210372ebd4fdf117831ee82ea08e394c67d0a3f0f2a9137f08167885d5c08e6a1508ac630360660893687c2102e9e16f06bc1ceee5a6de2ebde111f704aafdc0e0d5a97257838f8fc2858901feac6303a2ab0793687c21035be18a137829caecd99a464973d29162077b6e4c999eddaeb4d93a63c81b400aac6303fe7e0793687c21038fbac8acab0068f53b51c1b19d4fb32f422cd84e9fa0637189a14f389e58eb3bac6303037c0693687c210301ec9bd392e84c8eb3d1a560d5fb522ded77851634410702209809c33377ff4fac6303d0180693687c21034c4bd57306030d1b7bec4e68b9f024cc0772d389aa7b36bea06c85796b278b4cac63030bc20493687c2103c11fa3fb670737e9a8628a7ce5fdb50cdc58ced9a71bb9454348f2bebcc337ceac6303f7790493687c2102c9b44117e359b216ba4cddf4307b96cec729ff7c5ef29cb9aa3f0830b31b550aac630393e60393687c2102afb7bfb394e1571f7b65ba2fd447048bf3157a08854873d8023f8b40e22dd459ac63033c5d0393687c2103647dc773b66462abde5abcafaf29800587bc6c6fb39b075a3656af938339f579ac6303d7410393687c2102ecc5b4e1b8ab2dba6b5668cf64257b07f8a8a8f4d7240e706cb4d4730b609cb7ac630395290393687c21028a8e68a309abc41bff8315f62873642deebd90b737e9a466b969ce66a14b1cdaac6303d1090393687c2103de0b36353cac3229fb40daac7a86a77f8f20d4550ba4c4c9aaf3a2a85a06cc53ac630338fd0293687c21035dd5eebd1284751076d8081a23f215969ffc06011f177c64e002d8537abf37f8ac630309bf0293687c2103756dfaacaf2d3998cab267801043b65025dd0caee668527cd7e0513ce347b037ac6303eab00293687c21030d784d0c1e2d412a65b9e83b64dd5a76a22beae55c915685b1559a6e7d0fdbf2ac630301950293687c2102df6abe07b98de6022ced46749d1bd0537c399b5f07e00f82865ccc1ec996f25eac630342900293687c210377575e35a12bd35d84f56dec308debcbe11be2ca80fa5666a2bcd62188bec4aeac63037a8e0293680326c948a0010075\n2994,2102bda40b23e656f390ba8099da25aae9052bcba253e08c77e5de59a0561c3f0e2dac6303b8c4116700687c210323a75bfcc59268b7177659ff5bff1ad47d4acc7a85d6e9c1102482c9bef8a791ac63032d2d0d93687c2102ec534526cb376f9f8935497f75ba3015fd115b6c7681ca046a0575db5171afb6ac630360660893687c21038ea6b2afa36a4a6ab3f8eb270276d1e1192db41572182c7ed517fedb921e7617ac6303a2ab0793687c2103fe611153277319bef00fee67aea1c1916bf64fe4f8bec33967562f69b14dac9cac6303fe7e0793687c21035002363534af7607cf46679a8891f2e2c62f166a4ece470c69bf8a290ee7b158ac6303037c0693687c2103375ed78550ac0223624944b8795b1c8d96d825c557ac9da6a65b8158407a8068ac6303d0180693687c2102dfb37aea2530404950b58198cf35a86cea2577cebeb3815bb8b20e41559e6727ac63030bc20493687c21030bd95f28fdd0edffec3233046be7ec4d09cd7e516901cb6cf7d35a663af66d9dac6303f7790493687c21037168de64f953f5c9ce9bc2f1feaa0e3c6a391698be92379613a458e387df4bc0ac630392e60393687c21038739d876f2a54877ffd2b9be3fabee3ba0a40488e98b9673f9897b3b58d59f88ac63033c5d0393687c2102ea88ef9db911eebe80c459598e30ccd32f2e7e3c55f92cd31eb50301dcc0a7d7ac6303d7410393687c21032d7dec20c6397398d96ba328ef57cf6039fa0c408b363cbaae0a898f02a05f08ac630395290393687c2103af5fa682620b83302d45df3b25db4824e8095b5568128936e31c42c153a63ee3ac6303d1090393687c2102277939b042f783766f1ff9a9a52c694e401915cee42d180189ba5ecb4a0563feac630338fd0293687c2102e5c166147d7e6bc2f98684739f59b43a71d1df58011923edd54bcf6467f35f4cac630309bf0293687c2102792f8888c1a56ed931b3bac8733d744aa4c568983e2d4d1bc66a0f86234eb78dac6303eab00293687c21032a6f05a0fe5352ddc98b970d49f828d3c33e02f854fcde64e6701ff7e8b94b94ac630300950293687c2103e3f03ca808bcf66435dd4b00a8948b49af41b9085825e9b60b2db74e6c7dd03aac630342900293687c2103f26926ed3ab8007ddfb2a6a6e89a02a13c74be23e87d59eec7cfd7a848317f28ac63037a8e0293680325c948a0010075\n2993,2103fef6e69714ae2d05c8d3728b26ae74662c71f11396956fd0d5cd162f59f6f23bac6303b7c4116700687c2102df067483b2088a91cc57d4ade4a2e32bd0d428223ffeaa195f2a9de84b135beeac6303d62b0d93687c210226b4722b8f327a3c53e8a54188e292fc8d288f4bb8db1bfdf310d58e9c261771ac63035e660893687c210363c5005f1e140016bac9ae67fc5dd34a485c176d1af6ff0102c0610dcd3e4d76ac6303a2ab0793687c210352deaf757fac5b207843dd213a4934ba9b264b7874f35c8d3b1edfeb51fab827ac6303fe7e0793687c210261a60de54e7eb8a51853877f6de076e97a4529e4d9c53cd1aa9bbd1d97f6e765ac6303037c0693687c21020c555136e49941251ff9b7ae8d33d31767f2a3d17a4afc63019d136c5cbcb156ac6303b1180693687c2103b58759701415b25bd1e2c1492e612a38fd3d17393b145e337ec83031fcc316d7ac630306c20493687c2103e6e07483bcc2a8f85f4f51106f1cc22a7871b9d8bbd7c259cb11b3b8572f5463ac6303eb790493687c2102e52518ca1ed47ddb1a4989136959a5f62c575933545721051733c44197bb09bbac630391e60393687c2103162dbe5ad0844f96fbb426f1afcfea9f54ce3e5aecb3881cf4641d62e4e6570cac63033c5d0393687c21023dfbfb9d69f290e3d2ee76a22291b5117fd507214a113ff99ba26fbf4f7874edac6303d7410393687c2102672888b0d3f3f3c84fae7779422530f8cef197e946ec66e33f7db74f3c0461f8ac630395290393687c2102777f83e8806399d90582a3d07a05f4b4f6f425cf101e74dd538f114760bef473ac6303d1090393687c210358c429ac6d513de4e73f860fa986e5d3a11c9019ead9652c237053e5857b1d22ac630333fd0293687c2102df4b6773c8128f49e52f76be7112975ff29371ed6c209d0cddbfc6a0fe7b185dac630309bf0293687c2102162e7af8d52d92161e1081f2bce2412513fc8efe6fd35ed38c0bb40afef945b4ac6303eab00293687c21033749415b3219b7ae13fcd4ad10b2921c6c4e5a2f975882b5add8ded5ca866a68ac6303ff940293687c21027767b5741933388b11275aa3f0e644e242192dff38f79498b4a96b909390bcbdac630342900293687c2102e69442d2c84e138158d669c603d2f32fd5555ed7089e5c7c61660ca88d77b599ac63037a8e0293680319c848a0010075\n2992,210304ced9effab8c2b94d1bd295d1c8f44b3f7b1cce7ccfeb777036c7b4078258c4ac6303b7c4116700687c2103ed57acc2d12d4d88e01114ae67ecf52f2dd27148870d934abaf8f1bdf893b83bac6303d62b0d93687c2103c29a0dea43d0593fce3519498dd62c65e9d958a8425f48a6e06df33efef12079ac63035e660893687c2103db79b6f6f26bea8440a19c72ce10f806199b007e62a2173d5181aaa139d7cad1ac6303a2ab0793687c21037bcdff9ae7f05c4717bb43a2a13906dc38f8d47e1740b322603c6cc2652f2f51ac6303fe7e0793687c2102123c491b312ddfc08dfc59fcd39859aa2860536d1ca99efa217c9b9dda0e11a3ac6303037c0693687c21023d3a35ae6c5f77dcccd9525c383aaaa7e0bd870bf98f792b07f20cfcc7223180ac6303b1180693687c2103ebe17d6ed2eb45956655351ba121f3bcba27f4faf4da273214935d461e2428f7ac630306c20493687c21036bf84e51c5e4bb9401e9cf3450929708a76bbf6aeadbaf4a0ce690d85224e76aac6303ea790493687c21031568ecd1d0d41150c99c9c178aaa3769eb859519640d5a7eeee2152088b99d74ac630391e60393687c210285a648357ffb7a495587218b25228f1741375b9f07000a8a30ef3f459c944f49ac63033c5d0393687c21030a7dc2e9cffd60b6ed4793894c1d66c683bf6244a445fb213e64a69d870cf023ac6303d7410393687c2102df38abd212033cd8045c91084d64a0009a13e65309808cd649f65105f6719033ac630395290393687c2103fa30103c93171a4efa34c3ffa8509986b521b094702393a00eda3066441f6440ac6303d1090393687c210201b505467ea2af129733750de11af754199a2805f22e58b91d785986046cff85ac630333fd0293687c21027a4cc4d3c485a55263e51b0560d9338a960ac4f8a39dede0296c56689959e8bbac630309bf0293687c21036920d1cb0847dc6900426745255f2636b9d8d30e8cfcb55bc819576ae223b133ac6303eab00293687c2103262a9634a4e419ab3334c6247d8c4b51bc7a0fe4868e17ee6e5afccdc0309724ac6303ff940293687c2103d641ea91d26351ba679cd6578fd55e8ec2926bb5a5b02efdd0cc3780d32de969ac630342900293687c210356e9d8d62e8380612aa08a0b24b1743abba673ccfc88652c9a9d79038206e6f3ac6303798e0293680318c848a0010075\n2991,2102114de88b89f50dfe323c5c63cc305cfc66b4fd518bce2eab8a41db41e7ea92c2ac6303b4c4116700687c21021349250534008a2d15b06e5d1f8fd3a5fe725baf94247a2f24816974cbbe03ceac6303d62b0d93687c2103ed64fbe358d8ff75f7d7b231d4399755ae2d4f814d2c2967a716b8db37dacd63ac63033e660893687c210315ac6ec87d23faa0cc93467ca37edf9e62b4de1a8a19750ea3c8d05d4861f758ac63039cab0793687c2103be0e5fd6fd3fc63cb4157c2ed69c27568e9620dacd94c3646f0a28b09d89f19cac6303fe7e0793687c2102c6b6f7c8a190ed3329f92dba186c9fc988c3e31d7e74ba35e6f690c9c1638c5dac6303037c0693687c2103773ed3b4af6df5140021640b54c0b61429fbe3b2acf4d6b02e8d3c210d28f500ac6303b1180693687c2102ed7e846669b731527948e04ecd3233db610f0671c0d53cbfcb63a57d63bc4f7bac630306c20493687c21035cfba36b2c3dae342e1d3fdb5dae1443e426065b9fa9cbc5d92249df6616cc14ac6303e3790493687c21026feb3575d6b297eda4a257ee640ddd17fb3e8eefa6bb027824df82935e443143ac630390e60393687c2102d894bffed359056a2d0d1b6395efcbf1f65a9aa3e752040165ed629785089868ac63033c5d0393687c2103e5d80e00d0b53645b20489a7b9c9795f40dd87076b188e8c376dfa6ead9d370eac6303d7410393687c21020cd04cc6f53a1819ca3576847333ff7085a52c28ef2a2bc8c45495a99a370157ac630393290393687c2102c2b71866676a356c1cc0b49e5c3fcb4122db29c7989642b4f4e327a073b62324ac6303d1090393687c2103d9ff048048404cfb7600279b17c5e2174d47b37ad8e29b1fb31e9d4a0bcb5498ac630333fd0293687c2103b85ac769c8eaedff1d1a0c16958fb034e8542b1b80ee9ac06afcac29938ff505ac630309bf0293687c2103396d0d80cc41aa98955868c1c253e74ecbc3bb8507d66403550db84f96599609ac6303eab00293687c2102321ad26149cef31620f5263852fa655b6669dae9b5d76eee935ea794df44c21dac6303fa940293687c2103a2a154d3f2782a13097b9a3199ae975cddbdecd76fd9c1f560354837b00fb1c2ac630342900293687c21023d28b94879dfe3a5e234ae1476d3458127207235d4caf334ebecfccdd60c85feac6303798e02936803f3c748a0010075\n2990,21022d32eb509ae65a3d3f761ae657de2873b6cd2c7d63c517f559ce1dffb0265414ac6303aec4116700687c2102fd7b7c59eacb0b7dbe51d8da8f2924763684a4079043600966de0db7cda027d3ac6303c12b0d93687c21022feeebfb458f21ad6a3c3c60d67c081fa04ec8ca7fc0bb05951e268ce733a708ac63033e660893687c21020fc37c47ed21472540dcf728d571d8ba816cd0e9ef91522d699f91a3e377c38bac63039cab0793687c2102efefe04706bc3882f6da8a0df9a7d2ec81048bad754bf01a8690dae88dce5cfaac6303fd7e0793687c2102833d08c09a944bbbea8845c0f7b1a5544e593da484e368b3cd56e7b63cea27aaac6303037c0693687c2103325c63a70dad79120be6ce83c9db6344c976762ef1a0c22544d87785eb0f576aac6303b1180693687c210306968e673cf85fbfce92c342ca7cbf7534c998fbed0d06639f691e3c91cf634eac630306c20493687c2103f6592fa784f2e166f90e02f6fdc263ca1938088fb2cb09c3ef28e9d4730a2c10ac6303e3790493687c2102ac5acb1777400b3d64c406db0e34c1b0f51c2b21648d6ee5b7571c913f12e63bac630390e60393687c21032950ff79b384f910b051b32847eb44a52cb68ffb3ca66e0a6a9a34046d2047e5ac63033b5d0393687c2103dd70e450ffee52831a0fd3f29f2b8935a953e664694ea7af3b46d8d7bb4754e6ac6303d7410393687c2102ece3bdbbe4e369bcc50b99e5fe39db985fb55ead49e8b485af5f47a64f5f496aac630393290393687c21032b18fdb6861a86544db35ffd7840b9acc9bd8a61ad15bd477e02ce32adcd1535ac6303d1090393687c2102d83dc2a8bd35b918bd9e07cea08a556dc2026e825e98a0d15458d7af967046e9ac630333fd0293687c21026cf409018c4bcb680022e750360293b3c3ac027ca34ca619d0de549483c923ccac630309bf0293687c2102f72f6e6c3eeae0a88a681bb4e07a79686657f4eea310bc9ebb25f8dd2aa84e2cac6303eab00293687c21027720be92e2ec9343c0fe0e6fd32c400ba8e2c2cb85324fe1a854b4f60ab2b187ac6303fa940293687c2102070a0236fa1f9a961c7ea12c325d1d48bd56f481108c9294a060d1874d60ece5ac630342900293687c21032d8026376cf1a0bea6979dd1a1f85db7d7d17f757177a77e6ebd10124c05203dac6303798e02936803e0c748a0010075\n2989,21034c3b6f818752ac4124ef077bbee2b647ef3066283497afa34a730f5b26b49f7aac6303a0c4116700687c2102c9f564f7db75fd923fc1e8d2dda6505ca8a4b761a2aae9cb848941cf15c2836eac6303bf2b0d93687c2102c965b50f436a97c3ea5a4aeba3d62947a9de14ee2a223eb67efb77e922c2bcaeac63033b660893687c2102b57c5ecf8d6bb47388477c6c51e97262b96cb98d619d876dd25546dad9effa19ac63039cab0793687c2103e229f50f9e6535d03c70022b47d3c4e66914eb2254a8c2baf121ccd478a80704ac6303fc7e0793687c21028899ecfaf1fc38438a50e432280009300df3e40bae9230523758143ab469045fac6303037c0693687c2103e1a0895d1cca14884fbc33d06f727e782b8158d8142d745e1cdc5b5365e138a3ac6303b0180693687c21021ff18b165859e01d33cef17087e65df520a390ddad8e7825d4e5d7c2e3eaea45ac630306c20493687c21035293e588ed6aecac01ee8615c5eb53752e5b0c8a0128726dcb801c5517d0995aac6303e2790493687c21035931cd5bf7a604b2df0c1fcebb11698895ef756fa7af45a883686a6bf07f5041ac630390e60393687c21037e0638991537af54b33c5409e25cb853f41f7a71be941055b6d0be51aad76288ac63033b5d0393687c210314e3d58b80ae746c933238015daa1a49f8cea81c4857db03cdbc718ffc2929acac6303d7410393687c21036560195c3d04437a78b9992a6aa46210a29d0be6333d208a248530717c6c1993ac630393290393687c2103d0acb0c388c433d4837e89b567d8306facdd0cbb34af939c4af0271e9761c185ac6303d1090393687c210263dd09d28e47a4da4ee65990ec9d528c9789c29815f4f92756a56ce6877c5756ac630333fd0293687c2103d20df357d33856beb933d450c388ed32eb01d76fc5b17eb4c23cc1c369843abcac630309bf0293687c21039a0dea6e2c55001d38d77cb736b8cf72ad18bfc3131e85a4ccda4f398ffcc763ac6303eab00293687c2102d1f10fa7477287075c0f84c014f999a2c702348a38875fba1fad55aa17c4dc19ac6303fa940293687c210314dfdd572a26e8cfb166682b352d46463be82a2c9c3f0f3e477e5f4ebee8d075ac630342900293687c2103eecc4f9d3a8d1e13325624103faf90de2e51834958d4fa0b86c5c12fd85f3f1aac6303798e02936803d1c748a0010075\n2988,21026f55372d4e70d97221536acadd4946b72700b8fa44bb8b87da3ab061af2cd16eac6303b1c3116700687c210284f4293f4ba9748e92f68d3a7e5dad015809d346679a7b192d893be88b97bf85ac6303be2b0d93687c21034dc49de45430884f62a4b0241ba573bd163247b75e9ba3a66837c6b433ae159eac63033b660893687c2102c85eeaabf01ce25daccb3d8e412507aeeb3bdacebfe5d5ba1f80936eb787e0f2ac63039cab0793687c2102c0f875ec0ceb138c29721cc71847c61ff33ef8e1d07b2bb03ae488ea852ebb45ac6303fc7e0793687c210227cff627458aa9439ab6742b883aa68daec30ec16adbd8a894fe0b75d364cc04ac6303037c0693687c210377985b549e6fb3fbdac9d731a4ecd0e14a1e1ba96267dfb044dd56a2f09c0534ac6303ad180693687c21036777adbcd2db77d54831960838cc8478f239b7c41131d621a699a063d54bc4c8ac630306c20493687c21024ca79d1e6871353efad69bef1fc995703a2b0550a020b8fe8effe2a5b43668a5ac6303e2790493687c2103da7d3f8fe02ec0e169cbb164fead7d369f73b056f7ea1d32d8396fd99b0753caac630390e60393687c21038092cc4cd8c3988a25b28d0ae361706cc46b1142498677c98c736bb89bfc36b3ac63033b5d0393687c210389185607540cc1dd2f4eb618ee5edc1994d0a1d02a4230ca18af3e0c5196726bac6303d7410393687c2102028e6e053ac96bf52dba453eee82ab797310437e9218512a3d71e9648fa2370cac630393290393687c2102945ccecccf6e13fe4dd129f5d8a0156121d46461646aab87707f1d53d0a09f4bac6303d1090393687c210271fc84bdec07abebab839d594cbf83b98247c43a681ac44a3acd9927d63c1f90ac630333fd0293687c2102178a93a99d00d23e1fc473e077b879525e25617e239237c33fea082d36950c77ac630309bf0293687c210264f8c31069c1d4bd95fe3765e8e98baf74a3831e39eed4f90527933dd9b0f362ac6303eab00293687c2102e1d0dd3820709fde71cd51b9a1db7288931fc0cfd63d21e68497e4c3ae2c1f32ac6303fa940293687c21034652e02de91d482c1dfc6efc77a1b92d1641d75948bed23376ba29c62755d018ac630342900293687c2103b0d7f2ec16ac0ffc380e18706b2466f7ddcaaf809c5853b011e6062f337a9a87ac6303798e029368032fc748a0010075\n2987,21023f5b4c673d33f6ff17249c6746ebf6a2cdb9fd6a89e3b3c318ecf7cf3d579739ac6303a6c3116700687c21032826caa553c9bb718fdf51182d627f0e4b26bafb5df2990a90ab534319f071fcac6303be2b0d93687c2102d986a7130293d2a2c4c3e48c50a1fbec462a3ae9687646e171a69874fb109b7bac63033b660893687c210394a22ea64ce9edaa8b66ad1b3e65d5c623f22518278917b119bc3e07fea9d1fbac630364ab0793687c210280220745e0e4bcf7be232c07a33fff312c64f54fb6a9ecd7f709f85f4cac3cfcac6303f27e0793687c21037134f669ce3d7897381d950a43540d8eaa9083d519799f42a10d59eec49136b1ac6303037c0693687c2103e094c29777ba6db318867be4d56fb084fb9b4f3de545b897fd73302d7f89b19eac6303ac180693687c21032638708d7d24fa5d3e48a88b68a1403abfabcedcade705266f1c86d04e9914b3ac630306c20493687c2103ee90f8b11d416cde4f8a994eb60d906604edc9536fd98388881559c4362d93caac6303e1790493687c21031f047ce2f88e36964d402381e0039f10bf38df10b793f96b82726951c516e167ac63038fe60393687c2102237aa25a1fb391f84f459d1d7637bf9ff7822e5eb032c978ef4a71dab13e07d7ac63033b5d0393687c21030678688c307f6b6347b3cd81a22455430d324c30f34f4cc44ce46300b7d5536bac6303d7410393687c21036ae8e3b78a1ef090ff59c88fcdc76b99969d2e8dd734326fd27ba369b29c6ae2ac630393290393687c210301bd4e25d587aef33ef8dfba9eb71b7de60399ec45cf85681279885f81eb055fac6303d1090393687c2103e5880eb65cc1e329fd8b50c7f0d47db9d3f4e67c2551bbcc7b8941b78e8cd378ac630333fd0293687c2102e64a5d25cb703038f786e679519967745d329454298f3c9720f894bd312e1000ac630306bf0293687c2102b7b8e410414f0239824a13879c7359146f83ebd0a54c42b5638ba384a22ca651ac6303eab00293687c2103363f9071ce4ec454cf319f2bb58781d294f759d6921a0bea5abaf49d52e688b5ac6303fa940293687c210313c011c1e66c6016d6406960dd42a66398fc14f552721c9d26a1331b872b591dac630342900293687c2102e5325931c70ee978081927fbd93012992d58e4c2aa8afd42e4be641f53fcc7e5ac6303798e02936803f7c648a0010075\n2986,2102000537634f01f771495396562bf70e231df9db02d10fb21fcd9bc0227bab6866ac6303a6c3116700687c2102666b22c3b988db1a749a96da498438b125bbc9cfefc34db5cac82b3a15d8b079ac6303bd2b0d93687c210241251acb44eb8433079970ca6c732283b6653fa37182bc5d9eecf991aef19eafac63033b660893687c21031a25faf755e7e3503cf07431d1a95a16975756dac3911d51d7df1448a3b9d0e0ac630364ab0793687c21020d60771d45fc639b01ee667f612a5397667659367c65ef8db8654b0cb23b9073ac6303f27e0793687c2102ac7084ed20899da7952b052aba4b96f5ee8c0653a7edf00e411594cb0673a90cac6303037c0693687c210332aa96fe6acb34bd51ebb59ac5342808f937dd30be1139b77cb1dd4984e2ba33ac630345180693687c2103878116230462aab14772b7014970752c88ecc13a919a991b0f85127e3c1cafbbac630306c20493687c2102c12bd8a3aa3d87b7ac9969a0b8fb47515b1deae519e013dad5ac8d77937c5ac0ac6303df790493687c2102b6324a5e8fc9755c69083647eb8696dc570261493cdb607b877a1462cde9a078ac63038ee60393687c2102a506696dda30109605c40400c09b88c92260b4b31a1960c6faef31711d618f02ac63033b5d0393687c210227c1f246e8f7d40ac999b06b3a350f2fb36557c68403575626bdf55e2f40040eac6303d7410393687c2102aaaa50bfa5e6532b6516996c8b24735667a5c1afbb33f16f84e8069e3d95d142ac630393290393687c210290076b638e5f907c05a1edeb2e1aa5c1be4ca665b67e137feeb752db16201c4aac6303d1090393687c2102599f37a4d136724bc69b9399768f46e88dabc0b647e3b4992394db9634a3bac6ac630333fd0293687c2102d99b625a9e5225fa905cc435d11bedd931eed8ccff6fbe1fa883eb4a211f4477ac630304bf0293687c21021fe3e801e6a7b67a0199643232db7434f7d8e88edc61d65f36b2a48fd69b098dac6303cdb00293687c21039e9a6d443c32fc8b850f971c4f575856cd3c4f5d9fe00dcbcd2cdb05cf67f6b0ac6303f1940293687c2103526e85fa341cec18294d0055e4556cae9f0ef08ec8b308e502b752620a948288ac630342900293687c21020fda04b826ad7e9e607ec47fec149eb2defd77e0da343695a90c0c2058b86581ac6303798e0293680395c648a0010075\n2985,2103abf82de2777b0319f5f9302d50780090e2efb5f0d4d13e76735a9e898e70ab6dac6303a6c3116700687c21020dcbd6fa28d05e59e91a7c4bcb5d958bc3b3fab1653952f255b79cfb6916fe62ac6303bd2b0d93687c21021449f1f4eeb113ff07d1baa152fbbf7bf7d48ede1cfb6af7117e0e1d3545a58aac6303cd650893687c2103cbc237b8942123d12068e7d829657a7ce7da0aa1eb90789808447d28a6e10e15ac630361ab0793687c21026e93c3e30afdd0b3bff40b0e8a2c4834b3300cb4fe74d7342cfd73566d599936ac6303f27e0793687c2102a9bdaa9677209bb4af314b6342be05d3799a97d457e724205bdf2062557bb80eac6303037c0693687c2103c8b052ae6a4d32d4f418db085f9566018eae21e3f902e0d9bfdb398791648d2bac630345180693687c2102ed73b6710ec9e7e2867a3edb6f2cdba508593c3065bec03083ad55f5415fe2e3ac630306c20493687c21036fb2582fd4ca59d2646765b6e43ee68497ebebd20878774c8cd38993d6c03769ac6303df790493687c2103b63e4ade77cd18de86e32bc8f859d8a0bbbea73929e1e23c5b4121bfccef0f97ac63038ee60393687c2103bcb803c84983b14042db1c3f4564298f184524994ce86d4a6e790ec3918cb085ac63033b5d0393687c2103c508434b211a2d6768ea1327d49812cc79c7dedde033c0f79b79f021a2f22e2eac6303d7410393687c210319511243b1f7c0b71aeaca2daa3547aa93a7b2814b758fc042cca05c64d85ee1ac630393290393687c2103daf3ade7ce903c4aae1b05b8b12cf25e693f45e7e0ee7393fd2eeb65c908dbccac6303d1090393687c210224954474e0a583de3fe27b43782686c2af456af1f52bd10daa935d0af1903384ac630333fd0293687c21024584bb48457480a91403747715afa5d7889ffefaf1006bf8caa01e48bc53d5baac630304bf0293687c2102dd1204138d678c65cd80ca8a4befe790713e2b42fd8b236e7a3d063395a8060bac6303cdb00293687c2102e8ff7d585b17778f19cfd96c7318ea5640112057c931551d6c667db7b743eff2ac6303f1940293687c2103b775b0e42e709f424455cef4d91471bd026624877174a50cd6f61f70f34358d5ac630342900293687c2103e752d3a52e613b9c7e6f614b64b6b334fa40faacbfee30e35838bb46e48c298cac6303758e0293680346c648a0010075\n2984,2102d2f0bef8520d5722df3ba95b9810e3f05d19884919bbbfe9b2c9a004b50fb7c0ac6303a5c3116700687c210295b7e73ca1178a4e514a8edf8f2f4d8451d1bc76250871391e1df0cd6f0c4883ac6303bd2b0d93687c21036b7b02b1bea9c909d2bdf96f5ca0bfb11e34d0832da454a0dc2896ab58b2ef9aac6303cd650893687c2103035bf64a3a36667f128bd97ff3079c8232c1028923aff351386c2587e38b0692ac630361ab0793687c2102231c74727bcf1efa7c55a1d7e0bb903b9aab122f89e551de1f8a10ada68fcfa2ac6303f17e0793687c2102513b6915c529e7866e92cecdf190bd9cde4da159669e396c1ba9433d22d70bc6ac6303037c0693687c2102378b7398704028d90bfe6ed187c48bfa2a63e2e1fab10801188597165ec82a2fac630345180693687c2102d3b58ef08a61e7611f76536200adbab2d8dd0f7586cd64d75acc56c02794ae70ac630306c20493687c210322ffa5d6192353530f491e5f64d86904f2cee6b1ec33d230352e86076b85907cac6303df790493687c2103202f14b8054c7f9910f20d223d3cf2a007f2d7138de51aa1e163ad6eae8fff8cac63038ee60393687c210383c381fefc8599a33ada589477a87244ec746c6456da804475c04da20bfbf3bfac63033b5d0393687c21023c30356599115da3ebcb0b0ab8fc90d64b36c7bc37991365baaaff574ecda2beac6303d7410393687c2102e54b8c3d132165fbf971b0cac9b2074f4f7d1ae500a990c5830b0e120921950bac63038f290393687c21037b9491aec9405e57f45de03b1938062d90b92ae63f2d357c76d1eca5cc79471dac6303d1090393687c2103a2ce1abe33ac1889e7433ff3516601b24e952beba3787c49a32547ac31a25704ac630333fd0293687c2103506067b58fb028b0162c8b23c02fb6edf5896ca095c4e736f94c67f5dbba81c0ac630304bf0293687c21033cbc89e0315656629f8535cc759a6e4db60dd58442ba87d8bb1189fac244df25ac6303cdb00293687c2102e4f1f8023b59ca1b1ca86b6daaffe3374b7ff9a395229843ddb1c8c342773a52ac6303f1940293687c210311d35df3e5f5f58e6ffbe8ca6e6d3b2aab0e5f1557a5af20443f9b4b9b28511dac630342900293687c2102c30d07523bdf208b4dbbf158058145325c21a8438caa0b5dbab6b40adcfc80d1ac6303758e0293680343c648a0010075\n2983,21024944fdca28fa2c8945c4e155aa2055e890ff8dda38333cf54bf72a6c30271eaaac6303a2c3116700687c2103d7be30bcdebf4d6809c520e4982397df6caa9d5f6fbdec96bef36cfc2babc717ac6303bd2b0d93687c21021417d18c97130c3eb4c79f1b82a9387cf86b7a7f1a44bab6260945ec4bff61d5ac6303cd650893687c2102f88dcf895a4f2390ed5a4dbb14ccd7d6ba5c7b66fe77f7332f42a9f977c8e8b8ac63035fab0793687c21033c4d0f8b36afbad879707d6a9f9c01ea46339ba6831b4201ac405b4df468efdeac6303f17e0793687c21025db4d5871c8542523e0e047eea17af83d045a00fdedeb16d0be1980732499e7bac6303037c0693687c2103bded544d6eb4bfee612142f2b717b48e00f14604e3ab08f6e50d2b3205da5248ac630343180693687c2102096c7cf90d8b219ec31ef376b25b863e4a50f042961f4792d79a55edb2d3d211ac630306c20493687c210225fbed13db2b4b185bcd5288a129b50b39fef3c8a70ee1efad24295a77d98affac6303de790493687c2103e12d414d9f3d4e7e616e8596ae1c078164703835cfc578b88318d8a87fa2bb67ac63038de60393687c2102dd8ca4eb5ef9a4c49f3d3ef6ac51fd669691fecc5baf82713d7a4b40294d837eac63033b5d0393687c21037bbb5a2527c5a471a8e50fbed36bed653a85350c617ab6785533732da79ad7a7ac6303d2410393687c21029dd7a463bac1a2bce1c9aee8c000b601ba25107bda07c67dec8eba507e17eeddac63038f290393687c2103837be2da0296f240728e00bee1c30f5d4d70098bbe6a037970f1260f5bb81302ac6303d1090393687c21030be57adc0c92128a79a8ab6163f9bde16c087aaf0221062ba769ae2d630b925eac630333fd0293687c2103c2a12652e6715de0d287b71a71cad70efc49246c11b778961ad17064fc08036cac630304bf0293687c2103ebbe3ecc6846501410f2e14f3e8de803a56532a2d41c55832d50ce75b8110e29ac630385b00293687c2102526d2e1126e98272b99c42f77cec5af5e586531a4991cfe11f51c015d844680bac6303f1940293687c210310f02ec58af86e2622c5d3d11635364fe43a42f67a35be89657fa3c927cec595ac630342900293687c2102ea278785e8d94ec38fe7cd6d8a17a8b119866fe069bce0c1a63a1548d8244174ac6303758e0293680309c648a0010075\n2982,2102d94fc81c6123f2cdf2759f06a435ceb8e363aae0ce2a514c51f0cfb9bc8f0644ac6303a2c3116700687c210267c0667a8d372f67706c8accb6126c16e75443ac4227ebd7bc18f1dfaecb6289ac6303bd2b0d93687c21031b21a03cdf9d30534a99ba9a2c11eb828c721089e9df106186a61a6b1cb81b2dac6303cd650893687c210379a478cafa894c6b8d30f2dad9f6ff196b437e104c66d019b4b2c975db575e5aac63035fab0793687c2103fc7375ad06009b11bd9388a46eaf1b679ef9ea656537a5416ad9d4e3c311e682ac6303f17e0793687c2102ea59e7bcf2f09cd2922f24bba5a8dd9b8d50d7f5c0e05177bd66a2b08081dec1ac6303037c0693687c2103d8830a01febeb9f92520e615945e3395d76c1e7a852d8883aec12c4a65f6cceaac630392170693687c2103764d68bd56a246e93fdcad1c57a8a5c7a60480335bafae679b7a3f9a1d41aa13ac630306c20493687c2102d75d4f9ce1cf3f9c5b78611b62ebd2dc7b9743cc9e25fe7350c729c9790add61ac6303dd790493687c21024553f36956e9b2f1b9f1b39b4fbfab56e664a5ebaab995b5eaea682946799c10ac63038de60393687c2103a45acdaa142421652c26b17a7e20800ce20dc785a6e213ba5133585b6e31a88eac63033b5d0393687c21023d55921c629e15f5d9132951cc0b903bc75317b93fc0a53dadbb3f2ed2404757ac6303d2410393687c21024a16fa0e5997dc80c99fa25790c11b5321cf7c020c37b2c48d5c6ed432754702ac63038f290393687c21035b4c81a288556d87aed458adc8622161c72f55b1653490ede5324e7dd88456bdac6303d1090393687c2103cfdd9900f5e6e9c5ac73c6576bff6d8da9295dc4b474608403c0b237218f0c8dac630333fd0293687c2102117ec41492d73c6af06bebb9713454b80791b9e8d576c18ee5fa47e4774f98d0ac630304bf0293687c2103a56ed5f0b8fe82411a133a2dae399d51e1258ef53e704b5e7b5e32fe26ba72f6ac630385b00293687c21039acdf442016a72aa20b58c622c2d608aa86f8fe4b3db426cdd9b5041fd1eb955ac6303f1940293687c21038f8dd73384cdd022cdecc16ef3e31ce1f294f12015e7e5cd04adf4c853864980ac630342900293687c2103b7dbb53e13c32fc6ce93685089e611aa802025410581ca0b75f3ea11ae7b1702ac6303758e0293680393c548a0010075\n2981,21033c0bf350e8704ba3c68926e610d57c4738254a333f5c419ddeda5b0789ad3e58ac6303c9c3116700687c2102196de87fa9495dec3b0e8d818e43d81a6ff2c793f5cdc6bc0d2b6ec7d50c8a45ac6303bc2b0d93687c21039b9d87b0d44d4e918d91fccb5d4ac01ff6f1fcfab97b4a72e54f1e672729ecf8ac6303cd650893687c21037317d749d554cb14afb8a4dda1fea7fba7626c2d37d45616f95ff67979adb2b7ac63035fab0793687c21022b0398d79b2441a47128f3a5486325feb09647a3dd71252122dab921623ddd85ac6303f17e0793687c21034ba3e156f671b36a123167bb0f5495d7bb17df180ceb997ceedfec1c76282f80ac6303037c0693687c21024d41959309c5366c53f590fb6500cdfc20dca5829469195c4e2f986fd6c09c97ac630392170693687c210280a946a965c82b866291414cfda93f071b049fdbc1c5df107e5877225199def1ac630304c20493687c2103a5b6b731fdc054b9c47fc02ef2c71a6ac807694fce0f535e851271a5554a72efac6303dc790493687c21021191b08f10854817bdae0be42973aec6069b70bd56838a79eaeead98aef0a989ac63038ce60393687c2102cd0368ea408a444160d44059042093d795734dd2044186b2af623a8a7fec23a9ac63033b5d0393687c21033a52df65ef8a7c3924be0141975f50ddc050b5d430dc66adced87b056b7c40ebac6303d2410393687c21022351f87d194ceb419cb2178fc6c9e8176f2252455950295d9dae94e1b13fc80eac63038f290393687c210240a0a7395a19524535222e587fdcb65e05b40dba40c2f512d62dfbcb1341d199ac6303d0090393687c2103c9a892313774620f81c34568cc7a67f4b2520319fc8487a09fb4a40298a8f88eac630333fd0293687c21020aae670d7247cb454f9fd5dd57b7e429de0210945df44dd85616f4f62d5ed7c4ac630304bf0293687c21029590e2ec9a9137f97cbe3ffd8bd9b84b81c039910a855c7252aef849e06ba487ac630385b00293687c210288d9d279de39ae2c16e0e753f49aa2aafe2746fe13f341a82381d67c01c1c017ac6303f1940293687c21038c7286fc947f42a0794a4c50178e99e848aee81a2ddb6a140f30a7bca5ce579bac630342900293687c2103859e6103199e28d0f8ddce80a4923d8e63f91078441df92d4b791bc1b7685043ac6303758e02936803abc548a0010075\n2980,2103c612efffeef6f453e2d347cdeaa17eb2baca8db6f16fd3a18615726b6e3b695aac6303c9c3116700687c21021e81eafc891508d5cb655f65d2f145983b02b55d93f960dd38141e93afe00c26ac6303bc2b0d93687c21026a62db0a4a14f971b4b328c51141bb44931dae45e9f47d4d291f53e3dbbd44a3ac6303cd650893687c210276c7ba929755951f7b900be361eaae67567acc6a91dc184997d648ff49590d5fac63035fab0793687c21037356e0906c53385d65596eff147d1e2f4d369a80a5b1b05682bb2b515d17aff4ac6303ee7e0793687c2103d662ecb5c625815067b51209a00d61f3d881e3256066af8821386fb643604271ac6303037c0693687c2102a78af851a0be9336fd15d4d8cb8a82ed960254885bed492b0c89c543788fb2d3ac630392170693687c2103d96e27946a7f9bc0064c87479ab94459a9240c2cf9d34e6342148b0e2307840fac630304c20493687c2102e14836b9954205409887bf888e07c4c9be039a2e4d82cb5846c6f7400c29987cac6303dc790493687c210380a3eef5dc51e6301466ec9fe786e02d47b4d92eed2df9260359650e41dcc023ac63038ce60393687c2102a10d66302193647725d5ecac8cdc97ddf59cb8e8f4cff5d564ee0e3e2ca4b5f8ac63033b5d0393687c21027a234284b7acfb771773102711b642a3828ce71021f72692185476ee933a4ff0ac6303d2410393687c2102f547f0fb7431692fb9c6b73822d4e5918c2509fe98414a2caa64521455213938ac63038f290393687c21036f718e5b448585f5bec79b5c76c9cb9b7b7fb68a95dfe3e8cef4c5e1d88f291bac6303d0090393687c210226d8385abf8dd0d8a51259e4434fecb20385b2068a1167cb1ccb817361535d79ac630333fd0293687c2103b36a961c42983b05b102f93345439d686aa667f166e1208831cf91b146fe7d8dac630304bf0293687c21038a84b4c0ccc0959e4ad5429f0afcdd43689b136aea39f5f6338ff0ebde34d25eac630385b00293687c210374abfb7e9a2fadcdf9b255119e471c520117f573a6b5c6360d15fe120612e4cfac6303f1940293687c2102f79ecf9ec797a817edc0bc50d3b13b4a40a5a244ca149e540ced74e013092aa2ac630342900293687c2102ce1b814aa5c4ed76a6b7fec5bacb54e1a7001c134e03ae7a834e17c51fbfee0eac6303758e02936803a8c548a0010075\n2979,2102e575349de87c44a69978b09d3ce70eeadc98afcac0d7f64ba7c62ffc6fc6e2c5ac6303c9c3116700687c21022f73600da0400a32de027051554f02285ef7d3df503facd52b4f7896efc791ccac6303bc2b0d93687c2102f63d9a4d3b26865ea92a0b21c12993d76137027dadfab851317504339d27cf16ac6303cd650893687c2102a2b1d59910e0ad0f7a24de1e92a21a3169d1dc3d4803d543d3dd026ca5f6bd02ac63035fab0793687c2103bc087648e45bbd6e2e449a9926365025948b0f5212cee4275503f45afd0ae352ac6303ee7e0793687c21035334c18ad3a2493be74ceea44136b81e6ac7969d30e7b4e0fe178b7f07d1922cac6303037c0693687c21021f7159d96ced7719375817c64832b197a1e6b70f8e627bd311e6e1f40ff95a56ac630392170693687c21036f9cc25e6da5742f84e6f2306e4a7b4b561494017a742291b4bd326072417ebaac630304c20493687c2102e5cdcc04e08df72f84170e65195df6893ba3019cf3bb4a5972d913b88a8ca36eac6303dc790493687c2103e763e93b7b8f99c56cd9bbe791034505b467883ec96395ca05c7a8d8d50f5ba6ac63038ce60393687c2103065466b46ebbbe632a8d1a4869123f1c6825a85962cecb292a4addd451cba6f6ac63033b5d0393687c21029beaadbd9b903b4765de89b96bfe3290b6c597c74d4d163aa3ee4714056d1222ac6303d2410393687c2102852330bc43302979b356acd5030715e37c1c884ae8e1fc59c79fad57a80f82b7ac63038f290393687c2103eae02e61e0a3b8641ab4fa1c9bd0e32a6dd70d7645680ba0981fec723bdb741aac6303d0090393687c210265c8b3f19a0d6b2ac7d85f0890422dc0112f2cf25c739ad59a4836e46f9c696fac630333fd0293687c210324168b4d79e4dacd54a00924bd232f182d04cabcb4410b10c943d36bd756f3e2ac630304bf0293687c21021c87acc5ed9c3856aa5731c1fdbacdfb3e8a4bda10aac5a6a3745e101448b633ac630385b00293687c210252a435b672c9d5462603e3baee2a0a9fb3d41fc066693650ca540994598378b3ac6303f1940293687c2103c49de80ec445c6b32a7149d530b6dbde655ed535c0140670b95e73156e935217ac630342900293687c2102c520d591accebc63f39bd4c9210cc3fd211a368560de6a16a46b1c21b4045734ac6303758e02936803a7c548a0010075\n2978,2103cfb783d8688eed0dfffee2eec9a5f1f676e4332864e5e331f00ba6eac1ce2c09ac6303c9c3116700687c2102b60e51b99f4a2c4d4bd1871e868ddc1efcdb52cdd92be69cfe5451d5997bb9ddac6303b92b0d93687c210375f89e4f7c51ddcfb16f6b8270e40186b2a0cb604ea7de50bf16082ec328b464ac6303cb650893687c21020bb99c7ea6f3428dd77c93f68491856428bcfb9e65f69926a8364f48c0d15f27ac63035fab0793687c2102daca52bc6515b841d0cd0271b09f7c06cfaff2ba8c3f63951a3233495c4e3872ac6303ee7e0793687c210317201f1f1651bcde77e6ec46d328abb3c7a5e7bc88cef4883b71cdfd78cff468ac6303037c0693687c21028bd7087f6f56bd96c041c39fe490f0ffb85241923658dc54fb58b996537ff73fac630392170693687c21032107e954a482146f35afc06425ee77ef3b9871c0aff68c7bc90124021186d5eeac630304c20493687c21026a77c39300a5abe021afc4bc6faa45f4448fa0e34e698842d4d225e7a76d8a32ac6303dc790493687c2103e4c0593b0da07d0384fec9ca52bc5b465801ea225364a1d64cee83e97d8b55f2ac63038ce60393687c2103835f082d1a4f021c1f322f3ed37d26297e00167d722da53fdd1a5a7221d19150ac63033b5d0393687c210362e55c0009b4afff602c8085e408975182d63930adbb815519392e6c7eb6424cac6303d2410393687c210279eef44570f71386907002e6b28bcc3f88b9f79add071041792db2d6e25a2023ac63038b290393687c210211569b8a60d6114303763e1cab4408c8e681838f29308e0b53f09d530eae7cc6ac6303d0090393687c2102a88158ba5f02025610596260076bbd5e1a611a577b65e95afa5c7b8fef6c2ac8ac630333fd0293687c21033f65f17d886db8d67fdad6e3746025b2450ce60ca5e03823bf1881b3f54eb3a2ac630303bf0293687c21028d2defc3491733194cb6f0e7726838f3c2d10d9ce2aee9cefa4688a1a37150c6ac630385b00293687c2103391efd36bebdd7e8af4e599e3da2209aa9bb8ef3d550261708e96067c19e9077ac6303f1940293687c2103d8ecef2de92f046900a2355ce36e3168da8f67dcdc3b6fed74557a933fb6ac4dac630342900293687c21029455287da1f26d82d4c82e7fa2fe1ac2094f3d42748a74c57577f6942576cfdfac6303758e02936803a0c548a0010075\n2977,2103678a8bf2ec93cb535054dceaeccee4a2fe6c04a360ec4426b5290c6595ccecb0ac6303c9c3116700687c2103eaac8ea01b71e6c17adfc62f1a2d3d80275c11a3ff17c46e8108e5ccf2564eeeac6303b92b0d93687c2102b6d77852b301f5a7e511eb492e339916bbac13551f66dbb5cb48f10968759831ac6303ca650893687c2103eafc4fc26a3c01aede4d4f4fc7c22ef3b7457487c590370fe60d321ed3e11fb1ac63035fab0793687c2103d263c3341f7355a9d1c057d0451bf01ffca7ee9e5172cbd5a25617a89efaec47ac6303ee7e0793687c21022efccec9824127b5d2c82dd1a5bd557f31dfe31f9b4566ff4ed56cc61bc83b35ac6303037c0693687c210311bb9d8cc1f19f5cc10feff62d8c054ce09854696eec3521f7d00b3e61ae7deeac630392170693687c2102a4b84825cb3e7c8c6c7e9701f7549ef95611732324308f74e2b3c56717b0ff3bac630304c20493687c210303f7f9745e01a303e4545bf87fe851e7f99be602823b090c4fdc81fd36824c8bac6303db790493687c210327f76511c287e84038d94f61e43565eadb7a726cbb707c7b46df107c528ee7ddac63038ce60393687c2102a23412171cbb6b4cb3f2a1b69fc52f9b49e9ccc0f685a975ee1cf4b756c24c7aac63033b5d0393687c2103e09eb69dda3d29351cc4fecf2b41b42bbbc4b3d0bd089d0b8a2397b26f8fca45ac6303d2410393687c2103c5e769257ab9bddd9601870f033dfa10130ffd2ff5f4f9dabbd601c185f1aab6ac63038b290393687c2102ee5d363a8668904d39daf4deda16330f99b4f596245fe9b8eee7636f8fc9a2b7ac6303d0090393687c2103b57c554da96644c46936d835c503d355d885ee8c2bf4c039458e01b37d616404ac630333fd0293687c21035c744d74d60c5691fe4c06b89c7a0f074419ef99f3b25c842b15681e2553b07bac630303bf0293687c2103d7bc4249aa91ad515a925c103c82d3491fba8455fff00238464b07724e056f81ac630385b00293687c2103f131534dacc8e2695a25482070c1ee583e34b2c54544e499329e411079f09c93ac6303f0940293687c21020953685e8e6b7127e37717fc192ae27f28ffbd9235a15277abcf7ce73970c8b0ac630342900293687c210365e3076ea295f5bdd6f067af2b0f481a9a8f6a6833df999a36383eb20013b990ac6303758e029368039fc548a0010075\n2976,210230ad359ea95b4ffad65bb6f0c6c446eab27ec059cae9fd2564aaaf4b6d998009ac6303c8c3116700687c210315d6d5cdc30df1fc4f7c28f2a8f5ca30b50cfc155c346bae125d31b7aaa3d5d0ac6303b82b0d93687c2102c995f856fc8f460dfaed04601021eea984fd49bea23e4cda4468d06f8c9d0f15ac6303ca650893687c21024dfca9a87cd1b4cc8b5d5989aa61d4926c912c0269492e5b3ad22b93c228a589ac63035fab0793687c210243acf2bd5096df266a287581747bfac1fb7a90e9118071cc348fc5dab5132528ac6303ee7e0793687c2102d631d0e6a820391f7d96e6fa9970af714decdd65b703abd910749539ad23d819ac6303037c0693687c2102f2e3b4be9f794294dec5d3ae27f09e3e9841d39f754df26bb4af7db55b89ef51ac630392170693687c2103e2bca0e307580c44030101240faf6192ef248386bcd3bc307ae10175a17d8775ac6303f2c10493687c21035a5279d6882fd25821bcddde98774b52e4d802bc1f41393736a7fedd8eb14471ac6303d7790493687c2102e39f166fba2de32fb1d0312e0a3a9c4888e55c6fd1378f764389c781fb95e632ac63038be60393687c2102639ea55644a990e490a16078ec8bc8b4edab233d11fce48ab7329378c52509abac63033b5d0393687c21027e64564367f667768dd0605811e9e331ea81c0f08f326a908bf4080a9f98f45fac6303d1410393687c21033cf9bccf0979a70e760010ea2efbc4f3ebda98a046fbe08d96f5ba76938fd110ac63038b290393687c2102749fd1ea6247ba1c4182e355e3e782dca9bc730706ed5f69701c1df5d055bcbaac6303d0090393687c210265f22427800061a5e6f2d963ab5a910a031b96bfd87e8c877c119d6b81dfb7a7ac630333fd0293687c210282bf809e1ebd0acdedd953e7e97e3be961adc251f539d13dad2cacebf55785f6ac630303bf0293687c2103c783fd54bb45b8c314a2e6f09db7a946375a7a7c70a4f391d3117805fc4fbf83ac630384b00293687c2102357dc761b49a3d38794373ebd458f13bbdfbee9b2d5972d10c50c17553c03a27ac6303f0940293687c2102d0ae2b9eda90478216dcad111f26df8f93ae22e64954ee589722ab0b14e2d840ac630342900293687c2102534a981c59bcebf64e3ad8f822bedc017b2d7cf4d48c0131762096e88e562ce6ac6303758e029368038dc548a0010075\n2975,21037894008c4deb55bb73864454f2333429a1186913476c30572efe4abc808b8ffdac6303c7c3116700687c210357b7d77f75aac0a975fd2076f3560aa5648a17cbe42960febf77644baa302378ac6303b82b0d93687c210335999c6643170865cfe0a9d181a306929ce724342fde2b70b4369bfb4aa77fcbac6303c0650893687c2103f52165e62e1a2859084bbe78544c65fe91042d6eba5e1975fcf8ff8a50f95b01ac63035fab0793687c2103e94f87454e00fc35cc500d57faa81029eefdef2f488e2dbab06682ca545e6c16ac6303ec7e0793687c21031b560ac85be0b7c123f144ac4099b21b34b0b748f0a1c154c9d9ed5df321ce9cac6303037c0693687c21032f00ae5feed1c551c10bd96e0901916cf8bc9e5221b38def8632f044127be5a1ac630389170693687c2102b3f0e260465f8c0485c3e31ac28ce7cf0aef6b7f3f36a2b31daf9c7389874b1cac6303e8c10493687c2103c96440196b2b9938731c9bf050f23f7fc80692c9fa16982f75bad053ed1d43cfac6303d5790493687c2102ecde33f0f3f9d60af9c8905b9a6afe158d752a9b0b3ae17c397ac23444e9ec8fac63038ae60393687c2102b7eab0b5d17f955cba796319ebc9d86d33fbd88c195f1e0f84dbc3800a5cbd91ac63033b5d0393687c21024d8264e7d246d18561165f7224833280d682e7101643c932cd8f7359d6394dcbac6303d1410393687c2102f09e7fe14bbde93728935e7f6936439759e2a935b1132eea621b418f605c5f32ac63038b290393687c2102bf7671ba01ce5696cf6bb8cd29ebc7122afe0f7443d3235d1ecabe9f7709aa38ac630363090393687c2102340be45b178e48926c4a6e18c02d09448f06902b6ccbe631b6120641c02818d6ac630333fd0293687c210302ef2a6241e41a0a1f6f39f5dc50d11eeef48f44c4f800b39cbcbc6c367a81e8ac6303f7be0293687c210373087e6edde63e7540fc6c8e5beb449db0e7ac963221b293eb1345af54094341ac630382b00293687c210253062580366872161fac37146731883eae6800415bf8ebb7ad362ec0fd036da4ac6303ef940293687c2102b994a7c42d1b7b263328136010a35645dae028a241e5a266f0658b3b9a477092ac630342900293687c210323b6099f3ac7c89b36a37829be7f3c208953744e7b2a0123092066c76a3d38c6ac6303758e0293680322c548a0010075\n2974,210304a22f4c19ba7a23a89f446b9b73a84a84b91a253e861fab7a8cf2de8ad9ed9dac6303c0c3116700687c21035961ab60370e024e2a9199adeb2ea65d46f54f5dd2b987cbace2ab7863821b66ac6303b22b0d93687c210315d062cc592a5d06d804e8060b419b3141cf3c99eed702dcfdef6cbcb6ee291eac6303c0650893687c2103c34f96d6191f428485ca8a1735c309dfadaa4b54cf1e7c9bb8f3f376638db2cdac63034aab0793687c2103ed11fdfa120b8a26427efe1251c7328a63e298cf352ee91759178f0a2a1dc60fac6303d57e0793687c2103009c6b4abc18c6d63adcc0413fcc0ba4bdddeac7e6471cae1a0393d62a5d685bac6303017c0693687c2102b4a16c80112e61bcf8aa05b8b5362904f53be9a2f9703a1527785c4910ac31c0ac630378170693687c2103d0c5374d18068d40ee98da584f0bb02f296977e686b36ddf9d2885484d22536aac6303e2c10493687c210225ad71c7003c8550b46d0fbe7bae6578ca50020bca75f5e0b8dc36339db036b9ac630359790493687c21036d25d33bcf895f900346ce24f1700f162a3958b58bae51653a41ca5c8197ccfaac630388e60393687c2103ff1e20f815744523e0ec83e082907b68041894d7f08d12f7fd79d8a240528ab3ac63033b5d0393687c210363b87a7dace4fb5788dba36b13743f97425595a94fabc8c78891956c3bcf6dbbac6303d0410393687c2102af2548d14c36f719fd1b4add698e3167ae84705678f5f2e9de7fb6bde694d3f9ac63038b290393687c2102c45ca1d3c6ef1f59cd6fda8c8c64196c2253ba4a6007a0007a019fbc5550476fac630366090393687c2102f7935015f5fba5ca3465d8f78dd578968be22bb3d3a4a3f9d445a36d26a8f085ac630333fd0293687c21033670499401915f03294fd4959b90429ce3255d4f6e1d10d37ab6b6beba8d483cac6303f7be0293687c210253a350f7f3c7fc21ccf85dd6a2cebde1280ca0b2e75dde18488504f6402e41acac630380b00293687c2102ebc641a42f303dde959072f07bdfe2c813b5754c2cbd9dbca2757eddcc99448cac6303e8940293687c2102c89fda5beae42ab45c73ab3418c5718fa7d22acdd93e2432b47c0bd6ed6f6d3eac630342900293687c2102c6fb07df608b716d74b69e85fc8d2e22c1e53e55dcf6327f0173bac74eba32a9ac6303748e0293680392c448a0010075\n2973,210220150b1a633343810b52be28990fb1940a88f6767cf7ff7278a027612a1ace0cac6303c0c3116700687c2103edcfff428b1a3f122e2698d548add75e671c91ccd72b11118457f911323f4870ac6303a32b0d93687c2103ab7ee1fe36add63b73bd96f73389d3b9d5b728e08be0d53234ce78d6d474116aac6303c0650893687c2102558fbe74480a992c39c47fdba40d798989dad087f328eaa04a572d1b001be495ac6303eaaa0793687c210255a398615534a7a027bd202412d555c03aecc6a4191d29cb06d7048b4063cf7dac6303d57e0793687c2103122dc5b215491d6bb88ae9d6704995784bc2e4f1dbbea6fc2358414744cf58f4ac6303017c0693687c210340c8c9c4052be20f0fd798aaf49d22cad6e724a7bec28309bdaf3a78169475c1ac630378170693687c21029320f8870ba2244a3bb225ac8e8dcaf7ddf2fe91d37903063346db0717815f51ac6303e2c10493687c2102ad88bb3747fd0fbebff3294b1c78f642f5219d8361e8566cb63cb02c8e3c2cbdac630359790493687c2102020ffa70ec64b9e68a0ffed0cd42af486a7325d54d81cfbe1f2091a61948821cac630388e60393687c2102d0498b0402bf58356b9bb433267008afbcd16a542c913be19c0960aa18464a25ac63033b5d0393687c210382666e6f48a6d5124c4da130165789ac0b3bd09862023eeb74404342414797dbac6303d0410393687c21038ca6841cca39760bf425039eb619927492ab1fab37c4f680b24a3de9ec97c2d9ac63038b290393687c21028e20abfee9ccf8b2b3f378a5dcd76b4a430ba9a61155718a439489cd79449d13ac630366090393687c2103dd4e8777d618039eda5d57591a17e8d743c9b4f9e9f1bb19b570f521f012907cac630333fd0293687c210234e4478e8ea8d0d02ce889a8644ab7e21207e26287709f833e6f93cbc97bdec2ac6303f7be0293687c2103e8c2e5479375a7e7cebf97b2a51ad34447bd21b3d4edc540d34471e75f802e1cac630380b00293687c2103b65a304c2080c58615b2ec753a960aefc75f8516a99fb4424c8a2519ae66ad21ac6303e8940293687c2103187466c3937f2840eb0299d0313272844ce5c17352bc356c0e3e0f1cbc59cd25ac630340900293687c2102cb583c29fc845287c25f4c3ad7957c41d41e61fbbb98053321484cca9dbf1a6eac6303748e0293680346c448a0010075\n2972,2102fd2f40912ed151ffc8321e3fb7ea605dd6f9316f9924b7596c718c2e1b412163ac630332c3116700687c210378df6c40c1072fc3f78c08838be61da921ddd5774237ce51c22664106d992b76ac6303a32b0d93687c21020d02e86ff7e194eea476c33836330ce149d006b2e37ae849a43bc989b6ab8c10ac6303c0650893687c2102c5b08c29f0c0b015647e8e08c833c7e01a8dffb0ceb10992a83b55ee01504b6eac6303eaaa0793687c21028d8ad44e10fcdd94dba7f1c9a38015064e54e9c3c15777166276707be3d0fa4aac6303d57e0793687c21028795b10e9b1fdf3a4d8283fc417528f289b73f7bbf296649234172723a1a7104ac6303017c0693687c21026249929ae79abe1dfe452177528a237d89144637f9af8e1d6051ea955876c555ac630378170693687c21033e2fe6b123bb0d9f780fbbe1f4147f64d05b73095a99315a267fb4b567f52163ac6303e2c10493687c21023070080002dd418bc4b53491d1e37f977cefc3450e764474c3624f962dea53d2ac630359790493687c210325fa004fb5b97921d36e4883c64fdbc620e997c24b5f0e97950d14da13cbeed4ac630388e60393687c2102bbb8293deec00b444f41705e5ffb061cbf8cf493c1488fa8fbebc758b782e9aaac63033b5d0393687c2102841125d68b25f857ac8691dc61013745636c2ac94fa215cf4dda7cfcf987b82aac6303f7410393687c2103ab12d715fd494b84e0435af31cbab6bfd5590aa23b7cc2874f9e7fe9247c0f61ac63038b290393687c2102185504a50f3dface4099a9e16f82340d64b9ddc58cbde1433505759529485209ac63035a090393687c210316c2201533327b0c91809b490390cce061d1ea2fcaf6223483624f2e57833f0cac63032ffd0293687c2103214c9a7463f060b467a6175f2887ce4a63493137ef85860c938c9ccd166c8bddac6303f3be0293687c21033ff2fdc116efc0f66ed16f1037f27d45e144091bd11bd0f4398eeba69e53a456ac630380b00293687c21026e5b0c9d08cf1b3e9f11325a2e825e5cfa717fef3a1ed2d2552bc849ec45cd27ac6303e8940293687c210352b4a0138b8897e4e7a80fc39631456d120ca093f163b835993fd7d2502634e5ac630340900293687c2103c411e6126831781d7a053be4dc40afad5ddcf88a82dbd70741d2a9a3b101dbd8ac6303748e02936803f3c348a0010075\n2971,21020403b33c997e806fba050eba846e47f6127df0094681d6e277dfe37b68312e73ac630330c3116700687c2103d46185a818593a261a98547aa0fcf290bed1841496d74e898659367c984d0707ac6303a32b0d93687c2102833e5611b9b487d0bf0660aa58350424f0ba4fcc85d695872130cdab8212bc9aac6303c0650893687c2103965619faf9077e9a6ed7475412ac95379d6be99803fe5490243762fe5b15d77bac6303eaaa0793687c21024a4a4e22adad646766d5c9b014b8d3f8e999a8d665f763a127bf3bd57554f384ac6303d57e0793687c2102c9e5e8053180a2b8303e73e2aa47c022af37fd75a5ca3e071d7945d1b8c3837eac6303017c0693687c21021e14436ebb6a48102c971e4b773c0a4d50c0439a09d0867aa57d6b16b0b068b5ac630378170693687c210227eac735a81feddb10292b17cca0c48c44131dfbbcf39aa5ca187e788006cae9ac6303e2c10493687c21029d77f652fafb68d0a08461b372b703315fb04241d99b367f4b0c922e72cb7b4eac630359790493687c21027f9270aa487738e601c79004cc0c4bddea93b61e9fd2816f68454aaa5fd3eb51ac630388e60393687c21028ee95a12c8845ac33ead1b4729eceb79a2a86b75aabb331bd22070c02570f4e3ac63033b5d0393687c21025a579cebd1f64311ca8744dfc600f775e2910ff487b26e140f003f476f1e0832ac6303f7410393687c210336a8a9d3780775008b4c582c89c98bd4262dcb3a604f36f65a8acb2617f0db5dac63038b290393687c21031855fc54ea9ec297a17f293172e4b515a29d5a4838d8b3ff6a2406e63788ac2cac630355090393687c2103d6365011ef1732d499e0d0917eda33c82998ae8698c7baf29262a745843ab96eac63032ffd0293687c2103032e17fe3d77f45407e0c64b3780b021eaeca8eaaf976102e4768fe165a316b1ac6303f3be0293687c2102b0c8ad51a55ad5e093045a433b6ceed18f8c99438bf9060077d05e6f1428d270ac630380b00293687c2103be30182e58a259850890f070adbfd48b4f5c615abbd03ded33a042d7c8b9de4eac6303e8940293687c210205a7be2741bbc1ffca6f1492e98f6d069d6cc41fe92a7bbb4e5bf97bcd2e89faac630340900293687c21024861a26e037fdf5fb224f18407b2e3e0802c6eaa2b31d1a2ea2459da4322dba7ac6303738e02936803edc348a0010075\n2970,2103a9a328ee4827cfd1ab9797a715bbb7e29a831aac252f85c955b6d7aed130ab7dac63032fc3116700687c2103969d19304fd1d6c285acfec48379bd03276a259d06bd5d3dcdd447f15b8f65bcac6303a32b0d93687c21026485a5b87936b9b35abd75c3ce7d354c8c1a7c00b71e19268267aaff24886f34ac6303c0650893687c210269141d0e4eab6214b22d4fd1540825570ecdb1fd102748777c02c82f51c0f0b8ac6303eaaa0793687c2103dbdb71d3dbc387f623b73afcdbe1f6a3605cc9c4842b53d8c596cc89e7fe7824ac6303d57e0793687c2102b6c25e39611a1b18b3e7e6b4da32d0721b37e725d3c179d96913ef7ca72fb0d7ac6303017c0693687c210337d0ae8f22b8a754d11ce63dafa2556d595765bd598904d922037e4c95b82715ac630378170693687c21025701e3e3e2bdf22c8f5ac5305b923f1d7d6890ea6be955305c0759b84a04f406ac6303e2c10493687c2102cf8dbf41b5937ac9c29a7f2c07b11c352967187ae81c95608cfd42d7b9c66cd3ac630359790493687c2103014a2692c86e3ecd572909927a2a5363d7a6f55184e56a4b15f2c3ea5b940a2cac630388e60393687c2102d05387a5d111ba955a2695cd0c2b663bd6af2e85bd8d78b3d422f64cfd89b76bac63033b5d0393687c21030e5ab3ded6ce9e6d2d068cb5e4b8fb81fe930cd000ab8815346c7d4a2d56e60dac6303f7410393687c2103c0495c3a70efd0ab7c3927c81bb1bfd9681eb1f7285d1a4cc172f2a2875723b9ac630385290393687c21026d969ba87cb240504d2b049502b956c8ed1b79990a4a79721c6c51a7b8f5fca8ac630333090393687c21034fe7230c1875956e662fafb21145b0d8e5b7371a852b1dcfcd6fc386a6a58b2aac63032ffd0293687c21026b1f8a906f6f4a0986aaf3a580f3bc333c6f6b91ba96312cc5d490768ec6b31bac6303f3be0293687c210273e7ab2ebc4bf1cd7dba46a30da775d597adfe8b3aabf1520c1188c21dcc941eac630380b00293687c21020f6b688ffa9539aad07400e0033632a885fa27c2441eae5ebc7e7ec9ddca8816ac6303e8940293687c21024d6e466aed994b2919f35a2d26277e1ae67ba95415ff3cfe4ef890dcb4906b17ac630340900293687c21038f764601ddbf1ca530b758506b33db09259e3c222dc5984bac860fcd4e63cc9dac6303738e02936803d2c348a0010075\n2969,21021a6d348082694d865fa609b6b8c5e97c5c82634316dae3856387b4a3ed1bde9aac630315c3116700687c2102618791842a656b9a90342b3619f75c7eb1b681f4f10cf1f32413dac192bee46aac63035f2b0d93687c2102fef66ef451eed544830151a950f91f29ca7bc5ee9bf079c8bd403acd2eba49efac63035d650893687c21036d9e66a91afcd2c590937fe2678d620977f52eaa550018f4c8b0c7dd94fbe566ac6303cdaa0793687c2102f0d55226306c10802daf329e5e65fdf6b2dc7c009c0c5979de04b4fbc641bd42ac6303b97e0793687c21034e64d59c67f4f7c89a0affe41a4f7643df43497250af8e715c170abd844610ccac63030d7c0693687c21020190d6f37b1e3a9b18edcd945c9ce3a1b70668b621afe5b6a43469c3b1fd6b01ac63035b170693687c21020ca75598fa6381493cd5409071f45438e44b3ca1d2b621b1878789fba48cfd56ac6303d5c10493687c2102b0890ae651f7626374df1b87d77a3143c1a2a0709fce3798a59b99f4fa6dcadfac6303b2780493687c21023d155bd32ca231a9ba99bbef173002ae99bc70269fe8cc2b7894ad98ca31b530ac630385e60393687c2102ad67b49de8b94e21c93a63479443a3e6780dd0a96e2d859e7e1ab27783e2e15cac63033b5d0393687c21034191336c34e630aeb0ca29c0ba0e207833cf0f5d9a8639db6e5cceefb898ba57ac6303f1410393687c2103dcc270b37c55e9228eeaf9e0192b93f2a9600dd023a38b7b1134069f13a64a1bac630376290393687c2103e9d6deed9634698ebcc03ca4dfd40579b5cf749078861991f98d7763df4ec3f1ac630333090393687c21029b7926f114d7d409e601ab50cdd2f95711a69a2e860b49ff6653189a063e4b95ac63032ffd0293687c21029db1772d17d1eb4829433fc1dd84523dae21862b7bb852d9a890a1ecdf94aa78ac6303f3be0293687c21036fc70e2185a2a7072f561b012da8e99758bdf0533d58a239d8a01b2617545072ac63035fb00293687c2103e8ac4978f4bb0d49f5a6c4c50bd65c3cfe3374d6cdde6dcbe20030feadfb6cb4ac6303cd940293687c21022d29d595e765ae0e28d6f9bc8d49edded3cac47ad6669d687ef755984f0e6d8bac63033c900293687c21035ce9ca27971c17de2168e81c7fe3436276e047c5808b2691aa0704af4241646aac6303448e0293680350c248a0010075\n2968,21024e5ff905e8d16e39cedf608a714ba641c2647ccbe334385b1b7a533ed331a9c7ac6303bcc2116700687c21029b42ad83dd1f62fa41a97027c48ce9066c160558def19ba570e9b1b05c1bbe56ac63035a2b0d93687c2102edb1bebaed0961bd499657bc4bbe7535894ea3a1520b981b9fedbd74cd87f041ac63033f650893687c2102282e295f61b0dd730f7c98736c445caeae5be0a44d9176a25c253c5611be24d4ac6303ccaa0793687c21022d08d372354deae5e72471b72459d08d2b0cd92a9bacfafd0e00a68e520f77e1ac6303b97e0793687c2103c9a404e396755a572ec266492d393a9a833878c7b50d907c49ea0f417e6564d6ac63030d7c0693687c2103df547e89781287495a4dc8e25a56774f992797d34b8a34c777e029cd45ec65e2ac63034c170693687c2102390eed77e990a44a3880cdcb251cae69183e36e01edf439a3d5b9aedeacfc39fac6303c0c10493687c21030b724b95eaaec4fb190e04ffdcc9180dc61aac85f53523d9664ca6ed00804d08ac6303b0780493687c210296d088e90526e7cd0d0bd0133b43a2bcff05c5b2c763e6205868268e6a7a7b95ac6303f2e50393687c2103ba54907fa3b78b64a78d98b18a9e1ac5a5be74301a8e53b390546b2c3953fa41ac63033b5d0393687c21027dacf607712ce43bbf35189bb7076aabf5e344e826eaeba1cf5dd51947b80607ac6303c0410393687c21030b7dcb7eec171f27821a2232c2d7b6938e0285be5413dc953b56b6eeaea3c42eac630374290393687c2103aea9ee8c0c54c36ebf4c631c35e2d046559f4ae8f445763d9f15fab6ed2e1290ac63032e090393687c210228d5e8661341c0070eb3d25e7b6d9209d94a3a164a4eb68a7714fab2ec362b35ac630328fd0293687c210220d77387acf6624f1222ddf9b617339d77d12d5fd9af471e7dd156a0a657b414ac6303ddbe0293687c21034fd9933705216b354ccbbf5605a3e462acbce064f3d1fad1221a852fd3e6f6f8ac63035bb00293687c21025c08f952500c5d244e0bb0dadaa4cb075b12e078599e7f17e8830e73efde0f7cac6303cb940293687c21025d5665731ec5997670cc65db5c997409aa049160ddf32990b98e370c807cde0fac63033c900293687c2102e3a35183b2a6f255cd8b16e7cb5e12ddca3e967932f011a787bff7dae2706ecbac6303448e0293680344c148a0010075\n2967,21032a38346b61608b73ba46bb61e1209d8f950949d19dd4ee9124d7abc53508888bac6303b5c2116700687c21020c65599bcca00eca9e8144ed9f4ee9b15f386807fb655ee4fcd7473047cf24fcac63035a2b0d93687c21036e8756adbe92dbcfd0030374da96be80ac3bc4a55d1470a2670b6c771ba588b4ac63033f650893687c21036cc9d4fbbe39febb9f56a4a9329768635988ecfb3ef04f338bf292b1ba041e25ac6303ccaa0793687c2103d46ba8d36b79e99fd1e1798fc0944ee0d9211091b2b3e9ab70952b67a280b7ddac6303b97e0793687c2102782c1e53243d89698af72ebfb0c982733bc3e8496411ea7505f78d89e9c9506cac63030d7c0693687c210254c4ee6bf0d58741bd9015cc28788ae6a41c501ae00cd786315c35ef775cbfd5ac63034c170693687c2102eb43d4a748829d033351b015d87c7bf450b2b2946c70355c99ba965a77d78262ac6303c0c10493687c2103a5451786b4d6213a94a228c818375f18770ddff72c5a5c22cdba94d633595902ac6303b0780493687c21027cfa5558323fa207fa194e6d3b0de86a3e1acb34d042bd6ae632e87d6946db7bac630344e50393687c21027fb2cf99256469f7911c3acb45895e0756a483fad5931e98bbd1ffb53f63434aac63033b5d0393687c2103b2f1ae2397258d56d8590415885834b63cb57dade443aa1ed06456b0e78b4b9dac6303c0410393687c21034253cc77efff9dab938a78622ea7be395469f45d9d2c732f60c1ab1e9d14189fac630374290393687c2103b4bd7f592481c54bbb8e4a802f504ff06b4ca5c773b451eec6eb19980321dd97ac63032e090393687c2103d53296034d5eab5c7521481bfb67d4e4b789a76c4cf21989993d932a36f7bbb8ac630328fd0293687c210221ff34fd07b40b2a88b0310363727a5303674eaa6a2bcccbeb71afa7719f5858ac6303ddbe0293687c2102a6e67458615ddf5b0d2365578812ffa7388db55d8a288c1c71ee579dfaa66511ac63035bb00293687c210297a78a275e66a81fd54411568d37043ea33cae994be053c52eba201eb3359dd3ac6303cb940293687c2103591439476904ef9f9f5e976b6eb257e0c719066b6e1ba11511370295bad6e10fac63033c900293687c2103c220993afd753d83055085a469f3566cfdf4d95082e412ffaece96932a49b681ac6303448e02936803cbc048a0010075\n2966,2103299ab0fa9262a71e9a047abe0241e70ddb46f3d9a3217c9dafc78625ae5e8215ac6303b1c2116700687c21023653b436bcf3af477d50a47cc4b1fc005a6990df3df865f97ee803667516e33aac63035a2b0d93687c2103b8faa065495d8dd5562786947a51682a0b509a288bd90cae8cb89fe80c06bc61ac63033f650893687c210210559894226afe0f7fb091b23a738e7ca9bb0836ed18d3f49a9ccbaf3579e5f1ac6303ccaa0793687c210202b3b991838e005c37db7ef5a6cb8c9d818ce1ba99c68351efeb9c5d1a494efeac6303b97e0793687c21032f81dea61e0d1993acb4692f53371c37282c5958ca1df06bfbb60a56e7891f5fac63030d7c0693687c2102035fb051952e8d32bd71cb5f70793979335f92fed520473cd533545c8fcde465ac63034c170693687c2103e2071fb1fe5ef99c0d8356a1378bf13704e5556c3d24e5442b26329e8b3243edac6303c0c10493687c21023e34f6ab42fa2b130db6b97cf8dc960a2a1960efd5c1abcf1d0a219f7413ad3fac6303b0780493687c2103e95e8efed2bc16b268c15478fff4b2b6d8b96d101077e761881ccf4daf271f00ac6303a1e40393687c21034beaaa808afdc021c76db9141ee4be234a84033a73232056c1b2ea1e6ed71717ac63033b5d0393687c21023f15b1df274623ad1d7c998bb56eafce051d0ace05bafb3994cce9462e3895beac6303c0410393687c2103742dd9405ac5b73a066a01ea564011b2db6c877bbe76e4bd5222eb2e7598471cac630374290393687c2102f81285c71df6b4a1558bdf932e3a3a13f707409f59a2a05bd7996d18665992daac63032e090393687c21025392bd9900a10492bfe9823683cd2ed358dd6430e53e153df0f137198b3d12b3ac630328fd0293687c21026292925a22184cf2edf358a28277804631efae3c8131b43623be248272c3b3c7ac6303ddbe0293687c21029ee89eed33d22715ba4149a1ca21e675242dac7f1c3e759eb7b478d236588316ac63035bb00293687c2103402ca2b6c2b2ffa6464dc1eda73ed795e1c590ecbb155a1b97ffec037789a7c3ac6303cb940293687c2102b1b17f8a0ae2405a4ae036c78859a19695b40df2969c6c79203d6834f103ffacac63033c900293687c21031af7c986c46cc383e7341ee420a2f06e7ca775b36c717d0807e76eb5789dfad9ac6303448e029368035cc048a0010075\n2965,21027ced4657af5e5ef2b83c2670a0fe3c34a387ac566afddf07f16ecd324c8d717dac630390c2116700687c21034ee0893f0656d5d9675769662f6f640d23e35fbec3b9f0c6642e25c58575e3d9ac6303582b0d93687c2102fe8e71c9864ae8b120fc83ac957eef4a5fd71eaaa02577bd94e477a0f5199e80ac630355640893687c2102da39c64aaf0404169b6c401a03569e9c7f15331b845e6e6de0aa7f8342cc3bc3ac6303ccaa0793687c21036ac000b17adc402a023d1972069e4961829604d5d253b361c312a66522f90685ac6303b57e0793687c2103f3ffea64fa9f75d8bef6ae896393f1001dbf2c67672fa7180eefe6ca1d50d94bac63030d7c0693687c21039c5a7b4439efb4f482bb77671368d12b095b104745eb615b8ebc1cbd4f6c15b7ac63034c170693687c2102728745246f200d32619f8228801b6195e31be70911b03597567b1143ce47621aac6303a4c10493687c2102b8478f756358270d762456b70f14fa01589a9b65ea16fcf7be392a94c3c78501ac6303ae780493687c21031685a444f13c632d432cce8eaafc124a3e98facbc0f267455f61d8c01241fed8ac63037de40393687c2103ab8fd7a5cd7a71ebcb90af6d0af38f35b8a7a328216ed9d8f4de3c4e72163978ac63033b5d0393687c2103edeb87b707b9cc332a3f18c9d3995c25df80da33cf347f184447b21aaea54c1eac6303c0410393687c21024bc0c76e4748bff5f1c9e751e843dd53792326d7da82bf6868ca959f3b36583fac63036f290393687c2102d4dbd000ecf6fa06867203727f6431d45abc23131bd6c0f52152d5be6688d466ac63032e090393687c2103471f1f661b9dd81675cc9e7bfe3d685b3d8c3926a2e4588b31e9f8ef872c4097ac630328fd0293687c2102938c0a35e12ad3dde0bb2b21c39112719be3841b746779a90629d8606c32b6b0ac6303ddbe0293687c21020784e2b205eb92b47496fb76609e482c15ddbcaded7996425473273b07cabd5dac63034fb00293687c2103356aa1fb5ce6721c1d080548811120515fdc0b82b06ebe86f5d4c5a24924e37bac6303bc940293687c21038ad16d9a9448280e938876e2bc62b57b864dde0642931f1f767afb33851fa31cac63033c900293687c2102c5fa322a23e4638baf4ad19a7e1062a4a74ae3a0b1405c1395bbab9a3dcdc3b5ac6303438e0293680364bf48a0010075\n2964,21034c2a9dc611ddff496f715c3be9d5be7b21142c7ffae339ce0a553ea43b66ee96ac630390c2116700687c210396f0aaa5c9d8fcfea77a84ea3b800d230960a3148eedb2360646df3945fe124eac6303582b0d93687c2103a5c7691d3139eb8c64938ce039eafd34624439b7dcdeadb11e06675e37df3a80ac630355640893687c210207df8ae40a745a908d9fead58b36b22677126cfc2cd7c437a4998cc1c7da63d3ac6303ccaa0793687c21028647d5b6a9c2dcd042df4e8fbb176da84f1b14380890fb203d8ff20ba7ae14c1ac6303b57e0793687c210393c826c6f05867c6c600845a153a8b199cf799e43b29a11d9a041f1be1793796ac63030d7c0693687c21020d6e180b56a93be141d66bd316d2fe23e17d5c8653a0d0b68a9de3258a5e8029ac63034c170693687c21024f92c104e2668c4720a789c93254097c1f49caace0fcdee8ef0eb9b201cef1eeac6303a3c10493687c2103f0797b8714e1af18c25bcb683500ca738c6959a60bf376b0d210671562d8621aac6303ae780493687c210279c04fcd897198edf57451382567df2a8d05d02ffedbae006c69f067a552deb9ac63037ce40393687c210320674eb1658b7f99016d21480d3618375861982d3504e01e5c8ca348a01e7694ac63033b5d0393687c2102515a6a2995a0959f50422b54ac36eb55c5455c8ed8a98013b89933d83dbe4015ac6303c0410393687c2103ebf022a7ba15c53e9b079a07ea821f49ce90845046083b0213c70836bc23925fac63036f290393687c2103a2ea35f8d64e6972a4643b5279c63b8f205b521af4caba43b0c6afa450f2cf26ac63032e090393687c21030b0bda7677a267ad0dfa01ed0aed8a4a14d0a39465791d31352b8b4cd36aa3feac630328fd0293687c2102e6b84c5a29ffa716e090850abe7acf2a6c59ed0c6e050e46ae666f8e71a8858bac6303d8be0293687c21036818eabd847a48b04d2c8598f0f8f95fd185416f18b4963367ca0f57b1532b64ac63034fb00293687c21031111b82ad08f68c98fe2d143a36ba864e0290eca60b4db5d268a1ac3d3a87d03ac6303bc940293687c2102cbad5b139e3059380cc3ec7768881a8b03d779d3c9d4567f226c498880517280ac63033b900293687c210294c0aaee24233af949fcdb3d698be33470a970448b2dac6807dcae1dc1664c46ac6303438e029368035fbf48a0010075\n2963,2103ea03e325c6a48e114a5e48c6bac15d0f546f8682277870c1d28f2cfec884fc4eac630390c2116700687c21039f4807f3f6f2ea7f12bb40bd81b66d95ba541854a85e49f5c3dc4e24f58de79aac63034f2b0d93687c210294656409f17720ac00ea74012bf72c47b126b0989b369221b486481ea102bfa1ac630355640893687c2103d5fe805f4a7dbe53beff83cd30b6a666aad645cc232a1b29ef24ef05cd470e2aac6303ccaa0793687c21020118529872919194d05804d7b77c47fc391d08e9e252f901372b94f91e92ce00ac6303b57e0793687c2102848d6068a554c87780d24dbd9216145ac78cf7c618eb5dc55dcfa0e90f4af70bac63030d7c0693687c2102dd24d03c89e69e576c2b75e8b2e8540d6a5913462de6d51036b5563a09125edbac63034c170693687c210347e311d1a381df925b5d3678ae47e6b80a43998c886408c5482221bc43052e8fac6303a3c10493687c21025b139c0e435ea787892df87d4e22f988c3d4dea727ab49467cb175e202920b41ac6303ae780493687c2102910f7746b98124574198b96a6256db2870b599f93b7ee3db4643c032aa21306aac63037ce40393687c21020473cef4f2fd86c298c1b7acf9bb605802a864dc9ad60bdcf0e0ea405e92f6c9ac63033b5d0393687c210338630d61db42d847ba1ff8db0e596be662b1df47775e19a4a9ffd41b035989e3ac6303c0410393687c2103f9cf206f1fc9b25fa1577a764286a07fd8e4185ef9c2f6c9dfe12843ccf980ffac63036f290393687c21031d9bc8bb337d175aade17873116165fe15c38726f21b439fa0fa76b906765eb9ac63032e090393687c2103706270f06c03463cba9855a6533dc09bf57c8698e133a60cb80368746b71ac13ac630328fd0293687c21021aeded189b8af1c1dc7512bcf294200ad06de792e3e6d679a96153606169b01cac6303d8be0293687c2102d1842c60f994771f31fcf450542278fe9f63e581ed613dd0bde1046d67aa294aac63034fb00293687c210293522006d0d51d627efb2f2a4de168871951f958e2b2179b9e9c30e67ce855c1ac6303c3940293687c21038d020dc1b2aca8c1ffcae362ade431169698806eacb330fc75ee3142a2c33a6dac63033b900293687c2102e9d59b00c51bbf3dcae1107a0da31614c9d24672c6b11bcdaa4d84231600c196ac6303438e029368035ebf48a0010075\n2962,21036c2505b94e9b2f52ff4201e1a3b2f213678d64d9bd032d3e123384b981d0c01fac630390c2116700687c2102b8153b32c3ab2d76eddcc2e8ff530f91ffcf0dbfb2e38eecee8c0a31308a2444ac63034f2b0d93687c2102b4bcc94b78d60daf3e0ef4e83ba6664e87c649cc0d56ec307846966074f5e390ac630347640893687c2103462eafa3bed120d2fd60721befae0225ffd9104c42075008584de1c393507ec8ac630348aa0793687c2103dfc39e85b13cbd24d5a2940ffee50c580551582b1a467c509c0b2790750e5c05ac63038d7e0793687c2103be49d678a76df48ad87f043ec1eef7bd6d304d9caa39fe67835df3c3f8b31db6ac63030d7c0693687c2102b12a66cf46d55f404c80870f33211f4531909c0fdcb2af0ad732be54e90b38f3ac63034c170693687c2102db957626376f486544e48b2ae8681f3e20818a4dfe23a0c29c60ea062a6507dfac6303a3c10493687c21027f59311f537bc3e3db37807d0f6f99952388d8c0b95fdd45fea203934343b81cac6303ad780493687c210327a41f2e94da394c1c202129279fff37a9cdc9cb110c4eed8431161f573cbe63ac63037ce40393687c210261890b9e38cbe5c784f6e422da3b4e849d6f5e4a72824f53b2cf0fe8f3d67f29ac63033b5d0393687c21030e09ac8cc98ad9cd6459c885b6fa7e0342c1162813b4ac876c23e2e653b7e4f9ac6303c0410393687c2102cc2456cd2474937287221d40a7aec9e0d7fbc205240cb534cfcb5ffd0503b554ac63036f290393687c210375790f4bd12fe53ad193fef5c0d2e2f21d93f7567e0362cd68421482817e5e1bac63032e090393687c2102e2efec3a843aa4989d0f556be58491a4c3d5577085ecffe0167e2729e3d5286dac630328fd0293687c2102411ce15891070de67bd93a335bd992884ade2356538ef4c95c00718f517fb933ac6303d8be0293687c21022c3bac695f2a8f76c6b82c1da77c952bbcbc0fb39da09a95548da48e040540cdac63034fb00293687c21022fa0d44fda9e275fff2d90d5fc7bb3afdd2d0acd0276bb857a21443ab8af8c61ac6303c3940293687c210292196e1e8e70676059237b07bd8c25bdd04bd0ed2bad5ab6dc9331c093bbb0aaac63033a900293687c21031566ae272e9e96a8efd8270b77f1099e68f297b11c6451513cd36609902c0712ac6303438e02936803e1be48a0010075\n2961,2103774a1b64629a2986e60cff248e4b9c2ffadec5364544c5d560ed097f7780f0d9ac630390c2116700687c21039cce1d1fe8fd31f236eb346b8876db856d6ef95c8cb5c17e4b622e6b5a0ad345ac63031c2a0d93687c21033fff230425bc95a8c4991cc7ee2660bc0e27dfd63ff461fccb9d3a27f320a461ac630340640893687c2103b9b34dab141919953da610032a65c0733c8ae3ab10eb211a5a761bac578d6435ac630348aa0793687c21038f50f2a9a2e6206ca67fd418b4013969edcfabcc22b89b8180ed5811e6779dd8ac63037f7e0793687c2103ef356d667bc23260b92a16f0afe9644b0a8669b56a6753a69bff16f4e4c607fcac63030d7c0693687c210241fb0fa721af62561dbf209e13e16cab792697a438dfa832c36c8d2780cbe38eac63034c170693687c2103175e5bdce39cbf7b4c8df8d2ef64ef5338708393f37a39aae8a49211d53355fbac6303a3c10493687c21022d4c1c4aa5025b25ce21b7bb0bc4eae8ab183be92a8847bc9fd531d67da4d6e5ac6303ad780493687c2103d2e50e33dcf87111872b2e94fe9051698fe094954162a0b7c790adf5b3f3b26eac63037be40393687c21028895832c8323975195c6dd8cad1506aa56f002d3d45a8d4362722696e74838f1ac63033b5d0393687c2102ea5befe8fce7f145ec2f61e6c763c22807bd58f812d28147f9634028b8cda7e8ac6303c0410393687c210276a0b531346d99d92112fa1d43ce4da4b81eb135b23fe86bc7fa337339ba60d8ac6303fe290393687c21032f2c03ec431fea0eb3a9aeb281c99ec121137e2aa8ef9662ece6795464d4230eac63032e090393687c2102caa01e6cd5f74b14d8a60a9315d15ad5275f1614faf2d01bfad3d3495c5c5626ac630328fd0293687c21028fe2adb1fb038c592a1a263c0cca1f3063e88d9b55194fee1bdfee955bdc90d7ac6303d8be0293687c2103404fd5b50fb566dbc36b504d4cb77902c937cca466442398f1fa112925255a13ac63034fb00293687c2102a1dc45b877732d66702a782e27e2839d623ff4b741684ed8fbee59891d9dce06ac6303c2950293687c2103d4ed644e5c718d7d481e957d8dd19ddefa54e3cb522778f22a32a891e4d66c5bac6303fd910293687c2103f962108dbfe959895d8b32d1c24d34daa1d7ed321bcafdc48dded414f421359bac6303438e029368033bc048a0010075\n2960,210205ad0f943ea2dc0c2ef089e471f7d3df7783ada42d785a03227eb7cd0138f783ac63037ec2116700687c21021f43bf9b005d3b332a9d74c64cb558a08e0aa1dc77bcd86b63bc2c099a0a0c89ac63031a2a0d93687c2103b1ed4c8de42258dd7915c8ce695ddab00cf63edb837fcfc8d7ee697f6fb65dc1ac63033f640893687c2103160bc0e59d5607adfdea345c0d6747111652e73234364262a8b80d5dedd0f4d9ac630348aa0793687c210213062cc3aa1921133b397ab1f11401751bc0bf126e2bdcb6c388882ece8f04d0ac63037a7e0793687c2102ebbeafd29119c380e765781b6dcae180002a3a00f42b16e4a3212d2d0ffe0cf3ac63030d7c0693687c2102074aa5895dfe18f6dabcb149bb5d9fbbf61b27e1401ea06c6190dcb3d527d348ac63034c170693687c2102f2f1ad7548382b34aac5f8ab3063d299414684be34bf268eac4b6193777c92e9ac6303a3c10493687c2102f8dfc0af1c59968eff07a95c974102d9482964061d0350a41a844bcd029cff2bac6303ad780493687c2102040b2bfd6c69440ade7b6efbc32189617673f206bcae3f5a8d0f3a883e702cbeac63037be40393687c21025382390c2ada09e71ecd2f77ffb3b1c61ec3e1a3ed46a781bf4c60ff9d8d578cac63033b5d0393687c21025789df95b67599acbfad6795fe57efae593a2d727e61d7369c3279154ab59519ac6303c0410393687c2102934ca85d75cf556040f21bc36f2b4a3a50a9419725e389061426aa52abdc7bbdac6303fe290393687c2102a4b223f60e5d1e23845a3b282a7b4796f946015a7b433603baca60d725bdc8c8ac63032d090393687c2103e2e62260669242b3dae30211c2946233dec79d2ba147c5c0ce680dcdd6911217ac630328fd0293687c2102ba2fef7030dd974deee7687dcd99d96bc40c298dc41f43833a33505b894d5dfbac6303d8be0293687c210257159d5a9a25758af50a5998cc7fa6e7a4b1218694b5439fc9c3d915677cf550ac63034fb00293687c21037e3b2b3b904d57bcc7b9b6627f1996cd41576d7621833b593983d1b46e065e49ac6303c2950293687c21023dd92946e19046c9ae7415a400239ec734844b3acc83988a599c5f35031fff49ac6303fc910293687c2103ba475205d8e9aedb4399784d00f1682153c047596082b5e870172c72a1e70acbac6303438e0293680329c048a0010075\n2959,2103b968696411872319500ed241c98796606dda19021fad94b740a2a8603d58363bac630369c2116700687c21028bfe9e8d736ac905270547623ebb4ce5a2988542ed43b0ef23721fb0614f6083ac6303fe290d93687c210379064f593488a45a4aeff93cbb80eab41a9daf9e48ce021670cb92af6c28530cac630343640893687c2103f4bd7a65d899de315729065d178a98f661bb2351e8bf179c5a40a2fbcaed0baeac630341aa0793687c21029d2454614ad5e51302c1bed58db30e7dd699702ebca51f2630353a393a3f65a2ac63037a7e0793687c21034de5d0ded6b9d045278e5aa23db623ca3e20178d4c17a6309abae69a84ee116dac63030b7c0693687c210230ffe2cfeb839d4480843043bb97c5083df4e047d0efd72aa4c445117b19f8d7ac63034b170693687c21031c5edb9a85c0db741a248a81b4b9502966c55944c4148921039845e690a16b9bac63039ac10493687c21022f859b3b20a9f12ac5ae29204bc10d579bd84f55a3f56ceaeb4034e80adba8b9ac6303ab780493687c21031ce7bcda2c026a38fd7d8013f51f11dee00a70e39b6af8760a92c5b8f0cbc856ac630379e40393687c21035aa8e7cf07e6e8b5cd40a4803d4feab8af952c0c54dc090db7367977f578d41dac63033b5d0393687c2102e096db57187f59225aa5e29cddcf70be71d73c681d6bf54282e709ed4c704a02ac6303c0410393687c210368fc2096511b00d23313e7a8454b7b913714b989aec23b65901c786bf63fa44cac6303e5290393687c2103a0e4cc7bed0c20798655b6fb43eca795fde8437446047a2159e6d2469dbdb150ac6303c3080393687c2103bb79d9e8eca1237a48d0ce30a30758aac448fa6cc1ec8744721b1a2c62a2ddbeac630328fd0293687c2102fe648285c68d72cdcf8a64155f08f8aa7a468e2e26db21f8267d51c56c6d50cbac6303d8be0293687c21031074de278deea83fbeebaafa8bd907b85ca33caa2edd1e8c0467dce3798da44dac63034fb00293687c2103cd420313e2bd0cad354a2f4f6adbd150f6963a612f517c2d7e9cb4dcb735a5dcac6303bc950293687c21032d5eca79a0356fcd9352ba53d008bb4e9fbe21bc3c62ac19830f3bbd7d989080ac6303fc910293687c21026a9ba3eba30f335976119ce3a8fbf40cd28275268c5cd26d2e41a23a74222aa9ac6303438e02936803a0bf48a0010075\n2958,2103c0fb871fde817b00d772b9ee8e7158a17ac89b76356b77a049507e3a16d3c2c4ac630363c2116700687c2103bcda14fb64c8563657fe89e3a7ffc089a259b7c426121cad7de7208073d2870eac6303f4290d93687c2102abaa9723185c4fa1e844635e76778accd3c49f84a68997b4d360211ff16ffc01ac630343640893687c2103f3057f292fce6b70753b09c9de502f4c4a2575e16e969c1253e5d0e8945a034cac630341aa0793687c210291015f0dc5b8a98a1974f56056d263393e93a32ed3464eeb2a98674356e05bdbac63037a7e0793687c210342c39825eab5fe12815e46e90b13aa8a2c9f3d543a5058aadc2bc4450880f109ac63030b7c0693687c210267d3345db577aa3dd6e97aec73466741111c02dfc9f27e1f75637be09b7eadc7ac630345170693687c2102ab7b4063b2d174ad6a0b24b43aa69c5223c7a1fb818d5339cda7e629de9ffaa2ac630394c10493687c21037ae336abab1777ee512835d540271efa4af053eafd00ea4a917e5c3f5ed7a7d1ac6303aa780493687c2103fb6b73ab3cdd7c0d114c08ab83840e4707af0c35ad2754d989a8696fb5b2d515ac630379e40393687c21023e8474ac6c20bd51b0fc9b4b518b4fb59ee28fe677c83789d6143db70fa48c95ac63033b5d0393687c2103002dd4af11c0afdef62ac8b40870cff21a9c9199f7710662965b160507642db0ac6303c0410393687c210207c41e38f594f591f1e311e1d33f5a23b56fb85850259ba63046191f81bebf1eac6303e5290393687c21024aee995110f9495132cbcbeaab6b726b35f21961326095df183dceb392fcdbd8ac6303c3080393687c2102134dc89d3bd7ee40a54bdcbc909e327cd38823c16f4e3423e44a6f1bbfe5a525ac630323fd0293687c210329035361f49532e0a1ecea3cdf95c10cb7eb5214b0560fc8ea730ce60924f815ac6303d6be0293687c2102c512eac04b4450656ed6dd7fc9882fd2e4bcc892baa2a172efbff3d1b5423c1eac630313b00293687c2103cf41940afca26785cf4dbf93d696c45301c1a0a516d395f1d608b94b39872202ac6303ba950293687c2103b4f79c5f0581ef26beb8f4be72148e605c578e50e26071c0b2043cc5a11495ffac6303fc910293687c2103c9058a0eb4af2400c2b780bfc81f83a1317408e47129c99be5c88d63c4efe6ffac6303438e029368035ebf48a0010075\n2957,210241c375634943d788ea1bcea23d4960077e094429361e91a5cec6587ca0788758ac630363c2116700687c2103401db44fc3fcaa691377dee99df18a786e19428ae6033a0eca887d94424e40ddac6303f4290d93687c2103b640f7a89944da902f2f31f09561fd8c91c7bcd5012db0bbd2cb149893273098ac630340640893687c2103d28e639786c3edf9dbcb7a97b9b7779e61371ab99d5a070bb310009dcc4c253bac630341aa0793687c210250028754fe0f9ce38da884256ebb4d9902f23552c8ba43c71bd7b0a5c5eb6d4cac63037a7e0793687c2103bd5c919e2ce30b5de7b8e8ed3d0c9098f49d230957b0cbc8860fd7ba3b2441c6ac63030b7c0693687c21037c9e24be72eb91f6ec50552752b974f18dce2c992054a1b7061c2eacf80ccb28ac630345170693687c21026b6344ef18cfc46a0fa5e88ca69abea1b9ad76d02cf71a21098f94ee61f57711ac630394c10493687c2102024d22e4a113f3be8cef2a79f659961e48934e2652c91caff5b0986e2d068aa1ac6303a9780493687c2102163f90589a946fd2c4b0994d165a1ac2a164d1e3410cb8f4b4065f5ba9ce0ba2ac630378e40393687c21026894c220e36253a962fb36d56ae95ab0be1e88e26d224568d4ef111e8af24021ac63033b5d0393687c21036c87a3c1db143919f01e1295e6095134866352f6057de3f24408d9ba1c6e2e2aac6303c0410393687c21024a284c1d7bfc921860e7d4b709b813304e910332b5f76f6fd2628c13596d0f10ac6303e5290393687c2102a51724abbee3cf7536224b863c509c90a07a750d3b9f5d6c518a40b27f7dbcb5ac6303c3080393687c2102f8dbabc62f933abd0bc6b549841b5d9b9b522cd8e9b996b62ca4aca15d757010ac630323fd0293687c21024112d322bf82cbb3534b18b42237b85160f99c11958f6ac40d577a3707720a9dac6303d6be0293687c21026a123d8cd9cf4ba1ec7e6aba999afda5c0c1b56c271191aa8930f5ed17e9a162ac630313b00293687c210318f5b82bf2ffab9deeee03ef44906a079df7b37c241d8b901b3bebf88a0980efac6303ba950293687c2103f66a8562af5c30adea82a5aa956f018f65d16e1f787260d9615e6224cb6484b0ac6303fc910293687c21021aabaa0e9fe27fe99b3672a46a87b8b3f621c4f0d283354f3c9987896286f261ac6303438e029368035cbf48a0010075\n2956,2103cfd50a518da1192de45430d5830d40f093edb52f5152699fe90b42b759269ccfac630363c2116700687c210354e611e4788f87d590af445b0a393a8aae9e57f01eb6724cdf7e74e67bb326aaac6303f4290d93687c2102fc85692a88dfdd4f8e547735ca8685c395d793a040c6853396c6fc77cbd66e34ac630340640893687c2102a8fb1b9aa3a3cd72a0dc87c45a924969821347345d4d604300edc569c70b388dac630341aa0793687c210222b0d184afaf0d1cbe25eca51aaf7fa533b6fbc96902efa1637665c804b28768ac63037a7e0793687c21029f077abf53c4a921ced46dab92ef83f5fec543a30b3583b4dffdcdb9fb2034f6ac63030b7c0693687c2103b6778401b69d0c98e137ab194ecfe3609ef75a942bb107b8408c5c61c5ebf6d2ac630345170693687c21025b5a18a67383e8cd004209d6c1308cd24221f2f6bbe38f63cf111c2e0cef7971ac630394c10493687c2103aebd57d5b137a26c6d5b00efa115e63a51afe7b6d1f58a8b91267165187021cdac6303a9780493687c210256dee0fb762a093ea1232b38a80c82fe22f698cf29f09d60357d378d8af6811bac630378e40393687c2102ee645cda91e0cea61027952245670dcc9bdaab020b8be37345b1323f7af181c1ac63033b5d0393687c21036a1efcf3d1c2f1fe5628b08fe367a93bcd179a154ba3b1b496ed8740f8b685daac6303c0410393687c21032ac14b9b7ea2c61b7d721f2e99f2635222596c7bcc5ea41d3248404833060095ac6303e5290393687c2102cbff3e037354dcd3d9b1821e9c5f1c3cc106904a44d55e7443f16806302f2b52ac6303c3080393687c2102a374b12531b61c5149c608a7d75c4a80de523b6d103f0c6e7a570209dbcb7831ac630323fd0293687c21031b4c066af6bb3c651e1f42ddbc0191f0e0775433dd5dd9d0e7a68fdac78050eaac6303d6be0293687c21029c0e5d0810e12532e60da06e45729d5317ad9b88c1d973806a52cc9f5aeded01ac630312b00293687c21028b82b9e2cf072df63b9d8df14837a5506fe938ca439c32026299f7a6046c2542ac6303ba950293687c2102bc22dd447c6f069999b7c67911d9c17b9b7ca4dfac0d43a4e7ae143be173ccb8ac6303f9910293687c210384029b5863226703f7bb1e21e6eb725902e471dd3dc2908b11b705dd5ed3f68eac6303438e029368035abf48a0010075\n2955,2103c5ae0c4aca35925012d1d302924b1d16c667cda4cf73eb8f6b826eecc14a9567ac630363c2116700687c210226acc6d16a33033b7bf93fe84c6ba32b0b386dd0de7149934acf132081cdc57cac6303f4290d93687c2102b5747c450576cad3d345475f28a334301fa8d366bfc379ca6479f3990acc133aac630340640893687c210305c2a1f215d5bdfb790252e8b5831fc87987816c9aedc6715890d8e70c94ee43ac630341aa0793687c2102ccc1adf0436d74e481ec47e394602e23d9e31ba7382b543634b1fd036c2dfe81ac63037a7e0793687c2103ec2f8cf82546276787c48d6604464ab84debcc831c66c4c6e6ed1b764d77b873ac63030b7c0693687c2102f7d9186b0da9a698d2a27aeb0c78ed06436562a0464820ce8466ae974e97597cac630344170693687c2102f0eec41cfef8cc3705c3e57a8e0b55354b6b7b84e203bc18548e54067f4d959fac630394c10493687c2102aad2f5e2cede8de8d9210d8f85f658a16d2ce13e6ba1e5c39e1b042f46845cb4ac6303a9780493687c2103eb06900a36a76d70bcd86114ccf0ec0ae001d7266220675096b70574c733bb9aac630378e40393687c2103504c281f1b46f1046d06bb11a338cffcf25206a08aac5e445791a1110ea01bb1ac63033b5d0393687c2103870bdc0a3b703249580ff45cd0f1e0d526a07b3c75990bb44b5af587d7ca1743ac6303c0410393687c21033f6daabce10fdcd67bf0cf15a1536d904d94b47a826d1a56c151bbe84ab7eb89ac6303e5290393687c2103030cc7a3e318c52be0ee94afe87f856abd9f6095a92ac87f04cfba17ec904018ac6303c3080393687c2103bdfd836c6230c3f55c5dd8335c0d96702825f2f0908ea3819b3bfcb084c6248cac630323fd0293687c2103b9c4bd0d554b67e4eaa557715806b8fd71e2e6826124bbabaa0e027ca304cbefac6303d6be0293687c21021de08d7ef3151da5ff99073ea8fcc1bfa0b2eb96be0ae3f2d3b8aee602dfa777ac630312b00293687c2102f2b17fab8d79f7772b2b7caf4a4e86dda1afc9844a3f03021af5f122c92a068fac6303ba950293687c21021791dbac286b210eaf0a6ef47e6c776588ad1748bfef1f700db185f3d841a122ac6303f9910293687c2102af4a48bfb6dc2cd37812342be1d0c2946924c6572a22e2e2f33f61d4db5a3094ac6303438e0293680359bf48a0010075\n2954,210354d5092153a2cf8954f4cc8dd6ab2c2bf2978641fc05db31ca92dd0ef2c6c0c3ac630363c2116700687c2102383fb69adb0fde683f8fffab95325bff46cd609ea394bc2126627469bceb4e44ac6303f4290d93687c210376557cc0c5cf32cc44ea7afc6fcaf64b70b06c31789819b3b8440eceb53addd4ac630340640893687c2102577785bfb32af038becf930d5ae3d8b2b01d3ee1adc39c9440244af99bb27abeac630341aa0793687c21026b6e9eea1aca0a71468486edb2b986caa0e5957c58ca757b260a99074ccfb086ac63037a7e0793687c2102540b4d0f067e05cb931d8b8e82a979cd98c98337c8ebef9adee73efa69e353a4ac63030b7c0693687c21037b02325919f48fee65ae35f3c7344e1a4d4912e0cac948fa810608fe697f5b65ac630344170693687c21034dd136b3a1ae1ae861d34810f129c89663f71e23580eb75456e87ad6e4fad2aeac630393c10493687c21030305dff6fdda9c2e27d8c6187b59d745799d3db4e2420f2b948f211bb1919884ac6303a9780493687c210210bf01e87af64ad507683562f50441d28134ef35ad76bb695e60b06135a95fedac630378e40393687c210318d967bf1de14512d3da7d5497cd2a24f9819c7d77cefec8a3d952f6f1c7e0f0ac63033b5d0393687c21020184b143777e0cb3f1ad27ae4fc22a8f0f196477090b5dae2a83427b4d5cf7edac6303c0410393687c21033e005c7ae99a222e2b0080e8e635d27d1d2279bed7053d97071d18b8ba5915b2ac6303e5290393687c21020cb5fa5bbd619b575bb6e7fa776296f2319f9413eec4404d7d07cb0edf43f76eac6303c3080393687c2103db887fb35a0ccd72da858f3cc403e3bd914f5a8c4a0c74425b9f45d50aa7e809ac630323fd0293687c21037b129fb3b7b5bd84dc7c06c0a21435c22fadb7f9ebcfd84a4c14785dfb6653e8ac6303d6be0293687c21026fc93d66571038cf86f71575549f376137ec920e52ac17e2ebfb10f8cdeb5153ac630312b00293687c2102cf71059ba882ef9edcbc3f45c2e8a29d92d306a5dc86a1abe4e3ab48e9435b4eac6303ba950293687c2102996e0ea6ec2fd3ec51afa365ad3ec770a87f5672d200611e29bb681df6cdb543ac6303f8910293687c210397ef6ec671dfe55bd4ccee0ff796fc98fa433b422ac22a8e122a7825b738a61aac6303438e0293680357bf48a0010075\n2953,2102074b7e1d168beb0ce1ef1ee7a88db08fc0b5e8524437757095570dbf7635868fac630363c2116700687c210208b7b335827179c33b42d4cc743e5984b5822770ccd541522dc2aab1e0b5bfa5ac6303f1290d93687c2102386f2a6bf1978da5b07d4045732223f0be70467ae1bd90b5aa702c1388c68d3eac630340640893687c210310b4f688d6878ce7ae9b86b8061f73767dc015bc2097153782da105e3cd52dc3ac630341aa0793687c21034c7de27762d69dde78c01eb26a3fee745b5320a63a18b57207314186841de441ac63037a7e0793687c21024c80c59ed8e1a0bc762c66304c9b125126b5dafd6cd39a19ee04f03baf97ef54ac63030b7c0693687c210220180ff5cce63bd47aafc47d14bb00f3f7f1563fa969432e22ba2022520a44dfac630344170693687c21038cf650fcd697fcaf7eb89f3b5470a03a9cf8f3b4cfca204576501ea4cc77cfe1ac630393c10493687c2102a9e66314f941698e86f5baf815cb5bd64c44127bba0fc6800a022e8273b5f77bac6303a9780493687c2102dd1fd9fd075857ed0760ce6dc3642f7cb43404adcec7785e360c82449e12dfcdac630377e40393687c2103bf1540125de1a9acedb42282768803f641c07d4ced406d3d6b2822c14c24b319ac63033b5d0393687c210254ba433690c87ca74b73b30baafb9ed087411b59ca043530e5fc0838e6498627ac6303c0410393687c2103cede55eeaa29b3c02f63be8913e63cb13fed08592be1d926f705e5e46460c034ac6303df290393687c21036acbb8ec7ec0f0e7c777d0e6cb2f7286ed336f011e8144ab53aa86cb09cd5598ac6303c3080393687c210312baa21670313b69ad63a1db4447d7e1596a7292c6cc799cf0f08f7e8b21e4e8ac630323fd0293687c2102905bde8c5d8a89c1b6076a58af204aba456eb26d1c91fc8504e4218465ca3b9aac6303d6be0293687c2103fd2377fcc2e10abc5975ab95caa1e0743270679e102098608a54f5b505163418ac630312b00293687c210353fb22a35e876490abc4bacd935325713dcc215eb855b392a3c06002fffe575eac6303ba950293687c210397e008b5ab5a73fd8ff4c284f5cd4815ad169b79a631445fb12c5be946433900ac6303f6910293687c210265eac2a73c8a99b390f322f48870b8e930042efb8814599fbab65f7d0a8bb3f9ac6303438e029368034ebf48a0010075\n2952,2103889d2d1e6fc84825a465daf42abd0e542a80d6d75804b4848c42efa52bf80e51ac630363c2116700687c21027baf2d8deee3c3c98b81aa6f3c1a23c1c8a60c5dac88b7a0494a21c1417f2248ac6303f1290d93687c21037a1ed01a27fc76496c514334b956eb4e7b11060f0788dc52ef96425c2ccd44e1ac630340640893687c2103498a83f64369673a62d7aced42260fd404180092bfe908159eef57267efa6c4fac630340aa0793687c210341482f8fd5ff0909eafcfc5d9ff99670e86edc6eb5fd40acd8a98d852be446f6ac63037a7e0793687c21023d9988e84f953b832f0eb9fbb39a999cdc9062415b0f654fbf7f92882d1360cbac63030b7c0693687c2103b6dc878f37620e4ddf993768669af41dfd3f65341c43d2402d49b1edbcfedd90ac630344170693687c2102bca489e5d504f6b63be23868f156cfd88887989b66af3dd4cb98cf43c6349455ac630391c10493687c2102fdef8c080654d368e94ec790deb8848d831b0c51c7e59058a9841cc59b25474dac6303a8780493687c2103c0638630557351e06c54b2583e53c0401ccf010f0a482a4fbdae2cbbd91a0865ac630377e40393687c210242c759a58ae808d62265465dcb73955f9a0a111dae5d29c82cd306207328e09bac63033b5d0393687c210391db77cc777f150250fe9151c6fc6ead462fc12683e1639f1a6f70ea62b9b86fac6303c0410393687c2102de2f90d8921441591507111b3034187a7a9de2ae7e381abedcec1aaa9eb79d7eac6303da290393687c210297ad17d0224e916ff4e29a5e0d7b77706c4f8b3075f6c7da17ae06913b06c268ac6303c3080393687c21029e672d42f3c7b5e2aab87b113b146015dc94d8a6a2edb157b10cb8ddca56c796ac630323fd0293687c21020938eee93db574b651fd68cb2966e75a37d9fb2f6cbf417d79c753bd98f3b483ac6303cfbe0293687c21038d9b0108256606d24607825b12e7fb50caa14a36a266b596fe817c1888036559ac630312b00293687c210229f975f0a93da25c2f7e6f1880d2a704b4cf4270160dfae592e975f6954a58a5ac6303ba950293687c2102076699610fd551aed69ace9d0933ffcfdb6bf0779131f8ab5ec30ffe42e162a0ac6303ef910293687c210291ac3db4624da047767e5c18d3151d2130698c762af487454ea8929a094e7f31ac6303438e029368033fbf48a0010075\n2951,21033ed10eaddccbaf0f1cb2f60220ae7b0900ef6b8e1d9c1bb994de5c720d6c9d6cac630362c2116700687c21022ae9db680bb28783ae652389101504847a2bef5a2ca8693d6d05bcde941e8539ac6303ee290d93687c2103ee3ff3cacd15e4d4d9f31138e61e1769f80ebbb27b29bf9933b1f42654c6fbd8ac630340640893687c21022474091c94cc458e0e918ab2ce31918227681668e6c2fa1f1b2a761ee5f092b7ac630340aa0793687c2103dfdb34294abb37cf13d0decc112647e65433a9a97a20ff0b2d6dd2f3bc5caa25ac63037a7e0793687c2103c96dabce8d9a741513759ace4817e09b5dc827dd99c357befd3d6c3bf3f4c673ac63030b7c0693687c2103cba75028c179480138edc621c3b26ab2510f070876921144b5f952ef6621b642ac630344170693687c2103816a4b63cdf88b2fef39500a688b472c1a8533085273d3011b1a2971613e0fb8ac630391c10493687c210218dc7d5d84fec4c2eebe31a959dcded21950ce8a15334794ccb65d87eb5cbc59ac6303a8780493687c2102d6db80230343463d6e3c51782f4baa93604b19ee31fda53c95d39007337f61beac630377e40393687c2103d8a3f3a787f92e4930c413ad273f7002b8b53e31cba88eb8a5ebcbfc36bce9b2ac63033b5d0393687c2103e0818a0ed1e06288baf094141e886553d81ac790f2f36882c30fe21cf034d483ac6303b6410393687c210364cccbdbe523e6ef43fafbe69f687635a4d49ec81b94b3fe67955ef4d827b0d0ac6303d4290393687c21030158ba7196227507e191724819765a79856e40f40db443ea0f2bc556e422b191ac6303c3080393687c21038641eb5ec308550fce99d61700d2e883c34e40c262d277172d3fabe2b32413cfac630323fd0293687c210356afddea8f8301512e38a42d9e0d6048163b4b26f2e0b7f3a474fe6b3856f798ac6303c9be0293687c21023f52d5720a13b1db6d94e614a4fb845b0c2a037bb4ce8a789aa103c1f51e2526ac630312b00293687c2102d745531916048bfcfd0b8d08ab51ab21087ccfb536ce4bd740f2b3ddc6f4fc0dac6303ba950293687c210206867c1feaa4141cdde77c4f350dc16717cc086f8072b97e424bd3404d853963ac6303f4910293687c2102e46b29fee96099a03f7a86b74cbc01b8b4a58ed9d6f47e7d9fd523c1a18ba7a3ac6303438e0293680332bf48a0010075\n2950,2103a4fe5f27e943a458144865e95f9f95166b57ba867b009a148bc865578c49b971ac630362c2116700687c21023130ad7437a8e0b8b5ece5be5c381ebd1147be5c67f85a0535d4152684f9e71aac6303ed290d93687c2103dc3d38c6ada8b0e0ce25d7a404b87328474202288753ede38960562ed9cc9d2bac630340640893687c21026b554b40829bf29ea5dc498e4a68e04879a6861af8417bc69d25d0645d24a6fbac630340aa0793687c21027079e92004b3e997f182e8e2c7a5e2e963f0bece4be1cdedcb398d74243cb46aac63037a7e0793687c2102d87f8d6536148b2d837989475f78fc785a0b25397968fd59600d0c5117465c3fac63030b7c0693687c21020683cff00bab04bbf9df0c63c9816a92ba5f5a864c09b1d7c0ae35633452e5a1ac630344170693687c21031ccfded2328fc62acd336a736f291addc6f08cb494cb2c52aa82eda196fd3eebac630391c10493687c2103fc8729b8cbaae46ace68b5b99c1625944c659310a1fcaaa8e591e042f9e3a6b5ac6303a8780493687c2103b5dc1bcff50f629d6c471ca80afeb847b37a28f81f1240d6599c933bbec2f40cac630377e40393687c2102e5d58acdda415b43b64c18244f8ce67efaa46b952cc82b117e3ecd5b9a9f0fdcac63033b5d0393687c2103441bb33085b620eb2bd515ecde364134223be2633ebef09da4e43dc6701a03d6ac6303b6410393687c210343b1011bd4419b75280d4be750cdc040786a7a58bf0b8ed50cc8f60b3ed598bcac6303ce290393687c21024bee29ed3ea8f47881a1f9c79523bc9ffc65230098c9e4882cef3be189d504b7ac6303c3080393687c2103cf47a8dc09bbf1ff9ee2823ce04730520ee5bd4035f394baf2a48b7435e3da4fac630323fd0293687c2103d30394093be391095f5be5b1d67d655bc0e11225f01f0e4e4f47120564b4bc4aac6303c8be0293687c21039b15b355d9af0ebb00444c0c4166d4926f6f2f1daa5cecea0e6a6ef3360ab032ac630312b00293687c21034ead72b0648b42de551c9b4a07db5b5c46928b2e93aa9374f8a79ab828c14307ac6303ba950293687c21039da5a6430fa8396d41e5affbdbaf15200c0d180cb39b62eaffd3bbc5bb394e0aac6303f9910293687c21037c0534c76526e30a1ba4ee1ede698760262e57deb5232478be84bce741d33360ac6303438e029368032fbf48a0010075\n2949,2102149b6821bbeac23dcbe4c056bf42f2e247d0826eaae4b341024c84b46efa08a3ac630362c2116700687c2103fc89e96bea704ba3db9788c08b8f6d7a01bd687d452aa12e94b17cf9906aad3fac6303ed290d93687c21027650813fc4b8da56589531d7e200985386ab8f3523d3c908c33cbb7670ff0c2eac630340640893687c210212b4b5a6a1f249853b6186309c64a93584f9c4e1c1ac071b7245b0395fc6476eac630340aa0793687c2103d6d1369bed8e89742d918d30ce91b77907e196e086720e41cb066a68818cc6d3ac6303627e0793687c210298df500b91b59185ca065166da030c24ae6489a7361571680a5a520f6da3baa3ac63030b7c0693687c21021b4e450b231330b36d930ea212728b938ef16490c81ab7c4eacda24224a04ca3ac630344170693687c21025e41652f7e696a7d7642c209488c737ea009541e321679d82a3290861d0cbe25ac630391c10493687c2103ff8fab9b8968cc15e203c8b05079491a9c535654e0c4169e9f48d84f6e2f8c97ac6303a8780493687c210349a555b35f5567dc97aae3c895f01f630106474e2ab369545fdbc119afda913bac630376e40393687c21023f518a469e47c04c0abb3a2a75037201e819631697e012c164b21c954efc05f8ac63033b5d0393687c210378944673d635ed49977b0efdad3b8202ca2a467561079108f1a87a090407ccc8ac6303b6410393687c2103a8fc3f31fe7037808c818a61e2b2ea0730bb38912d30f36464df8e959bf5ddc7ac6303ce290393687c21031c564c8180acb83e8fbbd99481a165d4eff483372fd854568f688255e2137c71ac6303c3080393687c210276fa7a37209f2168e14309c28bdcebaa44673ffc790e50709c60b874d913454aac630323fd0293687c2102ff87a897833acbc8a1ffdee047d73b281457e202f37dc07f1f7f13ade6fd4552ac6303c8be0293687c2103b7ba98378eafac1cc151840807101bc670cf315ed19a09b7e7be012bba8fa9baac630312b00293687c2103f78dda13ce336177b44a6efb1dad6684836f4a1bb2bb46318117bcfa4360fc0bac6303ba950293687c21030702e9b40120714d5ce483c8ad98e77436be1e3c70bb81851bb94831080ef15dac6303f9910293687c210244fc43089f135c040d45153a1318b4cbb1894506ddb6a4060b0863846484cb25ac6303438e029368031fbf48a0010075\n2948,21038334b94889413341259810ca14f10a528dae22b823af8d43d86f6f85987557feac630362c2116700687c2102811a95dd4d2bb0b5615ee24799facd0f4d8fb05d5ed25145d15e9224ff078ad5ac6303ed290d93687c2103133f8a3c30d4134655cb22bcca5b8117815ca7ca6fc929f539e4cebed5a64510ac630340640893687c210356044c97faf2e05e0cfa6c6b9c5d21eeac1bd2be4cb9e4b3b03d1dfaa216f6a2ac63033daa0793687c2103b5f26eb0cbb848f7f4703354b413601709fb3f1e773176b3360746e59e6cf11eac6303627e0793687c21030a65ae3ece8ee24b2db4febb2b473bfbe3ac659d972bfa0f1d6871321650da71ac63030b7c0693687c210262772e6f61a19a6a4ffc4c9867b1f1056296bba800411a32c5991ac85e1a8aecac630344170693687c2103c18a8e780ef00faffca5191efbe6e5d231d9dc9a94c20f50d5673a1a7cec4db4ac630391c10493687c210264f1c30bbadeeebee1c3a9a100416a1cb6aaaf2153d09daacd7d600449190e7cac6303a7780493687c2102bd769fad42e661e55eb392415d6fc39c66b98292e62e09d9af05c4e7fd1084c0ac630376e40393687c2102e149eea8d9b8e1fd4fbc1fb5bc692cb339a9f66f3ce0774ea9ab364be0bdbaf6ac63033b5d0393687c2102b0f575b0d79f9f84862bab63e76756a07c0aae2ef8b8475e1ea83e5c9be3921dac6303b6410393687c2103900180561e425b8fa35240ef0071d7a8f5b6f48fa671894600fc3aea0e810717ac6303ce290393687c2102e6c34e0e65838a8dc1e8993fcd1d57fb7e110375828f3c47258bfa066d0de6d3ac6303c3080393687c2103eb3cf964cfaa320749ea685e4a629123913c9b53e91717209ce133e59c3f9748ac630323fd0293687c2103c616e519404a5bd63f3322455f999f179d81e0e399a4802b78b167771697c20dac6303c4be0293687c2103c1ba1e2a1745cacf0d5784922b6829809ae72044c87abbcbf83e6aa13d43176aac630312b00293687c21038ce36e0145e19681cfaf47d7b4cd0cdeb1cf9efef858a71183c8cad88919ef9dac6303ba950293687c2103655d976e882d5e869774e7a5e57deea67992accf371da0dc58b6d780288f0defac6303f9910293687c210383b96a1017c99af9ed5bdbe7a2530b0aea13d2a6c8c0551ebeb351a61180123cac6303438e029368031abf48a0010075\n2947,21026c9815473d1222052127118636b6e7650fea7b0112c005a16f73545d04ebc94dac63035fc2116700687c21026a7f36a4063ecb25c6be5d93a92800767f5cc6720af83f13db558210c2bdaed4ac6303ed290d93687c210262b84d80be2a76d136aa58baad593c48c96d9f7a387435b5a615072be2eea84bac63033c640893687c21024a742ef77cd497b4d0e9ac206a4b4672b8a34bdc41bf7da54699431792e6b605ac63033daa0793687c21028fa9281ddf3d1de1f2b61dc4e04c06272b0ab59c34ac1eec4f8d66de6b04d811ac6303627e0793687c21037e693b47ac4fcf52ee78161cfbb8e91fc4608207f936eb97d41adfca3173ce82ac63030b7c0693687c2102bf3d3443d262dddfe93c4d3346972e9870b21a11b8c9bf6d0e3704ca41edea91ac630344170693687c210370ab68929c0e6e03878eb8e67f0e9e5ec43f23f8a4d5307dfe6120f23d7baa7dac630391c10493687c210234e786bd7523b0c506777f83f8d32d5d5d555f9c30b564a42d6cfc468024a5f8ac6303a5780493687c21034008bdc334be1935917fe69c7091fbe275a073d256bece8a9375cb22fd7b3c2fac630376e40393687c2102ffe5dec95c531a424c30482e9a814f7b1ee9d8edebec1b642fec5f0c6b869f25ac63033b5d0393687c2102ec397db5428a0e6c0e7eb5b5f28faf178572b1e0d0cde92976baf1e5da410790ac6303b6410393687c2103a168a30da17ed54c6c24c9cfedc399d76ad263dde071c8b68ce1208a870315deac6303ce290393687c210210f23b748a08089a23035562e507d51f495edc7780ba988cc6e58ea2b719d4d1ac6303c3080393687c21021500f0fdc69c760c2b56f9e17c10c584103c90e00237f4af71bd47246a608cf1ac630323fd0293687c210325a30141b8577d0155be98bdae29fa8588bd756e31a311bf19767b096a74594aac6303c4be0293687c2102dbb63ca673e955570c3dcac688c533ca32f2792b288511b0f6f0f369202077f7ac630312b00293687c210325122d43c5627793b33860e63c837a09792f6d35cec98c9de007588e7139a229ac6303ba950293687c21020238cf1c9a42e8281bcae3ab962a3124d6c27008868aff8c860662b1a5c16ef8ac6303f9910293687c21031e2232cf496ca1b9265242adbb38d95d84a17a48fae314844deaf1b248bda6deac6303438e0293680314bf48a0010075\n2946,210398ebd41af8b19d431a51df39100ab5824beebdfba58d1ad6e5e03db2db1dab49ac63035fc2116700687c21034e463e5bb7b1b6f94bb7080002e6fc970fcd7d33299f3af57f50933809fb9064ac6303ed290d93687c2102ae0f8cd1e9fce21267209105b5072e4d48b1e6865203c46dc43f6306b238e463ac63032c640893687c21036e661bd65c20fb7d0634cd3d82075d09fdab8123ca801225ef93182dff60ba0dac63033daa0793687c21023a68057c8ec6475ecb070dc5a1abd4eadd009c62ab5e2f9d329c84b23a757028ac63035e7e0793687c2102717ccc2cd50aacbce2e4deba2872ab24dee5de41a573c739f9fd599e8bcb2512ac63030b7c0693687c21039ec6fc35b541bdab7466fa03ad972b996529b6375ae874f65fe4c0288d439f19ac630344170693687c210367d622434945d5b7c6a43dcbaf17d3f05a64f4550783d7ed4e4bc75673b78babac630391c10493687c2103ee22fdad5ee247d6ff387991518f2410576d049f271958c0a03a6658f0822e94ac6303a4780493687c2103e63447655881c11e1889d595859a077a9de8e654818cfaf74a99974dd2e5d4bdac630376e40393687c21027e8fe4c1cba85d96f78eac31af6fbf6e7f63a4c03ce3a227eb7c44a7e2c9b819ac63033b5d0393687c2103a67d8544f2ab7bdb9abc0f43e7f1f27d9da7182f8bb3c7e6e0d07c92c791733fac6303b6410393687c210207ab4729f74f6d463c5e084a2762ebcadc075d800afc5cf9d076746b97835750ac6303ce290393687c210305b74b8966a879de78dab4d11718f184c4aa30b85135ac2c0b3d79acc47d020dac6303c3080393687c2102ae4223271af67d0dd212102bf8e768f8200c7861b8db888eaf2dcece83541734ac63031ffd0293687c2103e4884279543a2f240b954205c022ab5ff26337d922ad8196326d21b6e16b2bb5ac6303c4be0293687c21025135f092c7e65d9608b072bbb4c0509bea928a7645ec326a6b2c99b790b8e52bac630312b00293687c2103451186f29e78634803ecc2e5397c7043d07ecd9b53e6924629e57116ae8ef30eac6303ba950293687c210227d95f971f15753c48a14774b317935fb5bfdfdab6fe27b18b2fe47d3da52d44ac6303f9910293687c2102668a6fbae993539e2e7db7ed9e3b1a3718ab47b383be5b97ad6b59b6da0819f7ac6303438e0293680303bf48a0010075\n2945,2103fa2417ae7d7e8e441cb2fdd29c71817b4974bdaf19d57006ee10010ca5e38204ac63035fc2116700687c2102cc6ff4302b4c45bf5aca701b980362ebd4ed1d5e10341cb8a6f27a22c3d0b5a0ac6303a9290d93687c2102c8e7e92461fdddad486f24a7f15b9f0584805a947e3e1eb7672691a243fc7820ac63032c640893687c2102fa6ac31b62fc3edefee2e95bbf4a0ebcc10a3e541d69754990116849105d0edfac63033daa0793687c21034aea59d29fccefbbb3bd5e42517b9a7680af24e486f762be04a86eabc02c55c3ac63035e7e0793687c21036f3a8702b258ec2ce39cda9f74367d146d396caedb588dbb1b2dc16f649e829bac63030b7c0693687c2102b66309088317681d2c1b9142bd42e123e1b0bf7c2378e7927ede4bac6226d4d0ac630344170693687c210223c90a1d8e940ff5d9b877182836d9a638270069dddca75f49daefc465455628ac630391c10493687c2103178946872bbfe04ab521a5edf5edd1b119e3c50c18c44f67054092f24c500bb2ac6303a4780493687c210379b57690f0ac13966025aa8fc2fc4d9faa1fcae87de9c65090a6b25ba5579e4aac630376e40393687c2103319761402b6900163082a0a6ab3d92196bb8f9b7e0e4262dcb55c67e802ba016ac63033b5d0393687c21033795a28850325232c42c7dd5537ee555a540ec08eb0d57d967b8f5d5ecbe1119ac6303b6410393687c2103b154e25ae5a618135582714137e2fc330890d6d8e3274b62194538c46323eae5ac6303ce290393687c2103d1730fa1af85b3177850bf7cf948926e903799580378572caea261f440a391abac6303c3080393687c21027498b46c438f1d4b9bf6359e3c668a060a769a9f1611b94c48c0ff830daf8598ac63031ffd0293687c2102e2be86e0e951299c401e54464d905c539c075bc563b28dbafb08e35e722e1999ac6303c4be0293687c2102bbb27cb2f25b584cbf8a42aa4d5e67e9dc0caf97bd6d4cb8349f8d0fe4cdbb55ac630312b00293687c210225ee12d95ebc130ef1b2aba48ecaa87f854391ab98b060bd05ee7e0db91ca059ac6303ba950293687c210240439bf0495076406b77cf2442c2dd59633e72e475219d43fc893d2b3d745ed4ac6303f9910293687c2102f42c1c6dd6a78e173d655ad1fd8282fe4e5e139ff41663b5dda03e40828cbeb6ac6303438e02936803d5be48a0010075\n2944,2103745474e4f76156091abe4af45ca5a7f1128a2066fd5c2e679b27d62d0f4f9e9cac63035fc2116700687c210344df92de14f43db0a65b8ed920bb7dcd94a427716e6b6ba7d10eeae4a73ce1abac6303a9290d93687c21031ce7b3a155590de8502e2549805e5a447129cd2df5e7982ee3024ae314c6fa18ac63032c640893687c210320d80adf4f7dc2062dc44dab951eedf93394af4bd1394292bddd53a6f9b12041ac63033daa0793687c21030ce64473ff2cdbbe9200895cd53021075bfb58bb9de3977d7f7baaeee7703190ac63035e7e0793687c21025cb87bbb54fff0f29709ca130cdce41a1f25541db1b36491f8043eb94cc99840ac63030b7c0693687c2102c7967838b3c922926da1c83ed9fdc9c582e54caeb071ac5289821ad32ac6fcfdac630344170693687c21022ba6cd5cefcfe07e8dae5125bdb468c76aade8d3c67aa9054b1e3e1bd623db94ac630391c10493687c21023344dc268b0203dde76b57258c55fac67d3b2153ce2b1bd4841de0e045b963edac6303a4780493687c2102ab9bee776644509dadb8138e0015e44adf060407dc22953aa382b46299c9399dac630376e40393687c2103e628f6de77c15cc4549c353109b8b9a17f2a771eb43fd393f3af848cd2e46f70ac63033b5d0393687c210297366def90d8fcaffbfa188bb2fbd2f56c193e1b87a887d4be9d02f13132fcfdac6303b6410393687c21032c431815ca81b23d1b56ce39e995a3656fb18d967a0431d0c381fc71aa81d2d9ac6303ce290393687c2102d8f1cf569c5d4b1f0b36cd34cadfc243d3e0fb2c7585ed549ed4d15135afb05bac6303c3080393687c21022a95bbd3a9ca975079827883e3685ccfd877b8825180955c15bfd972e4690544ac63031ffd0293687c2103ceae5a0e968490c9de9376b7304b6834a16581fab6e049b7089da7a95367fa3eac6303c4be0293687c2103faf08a0d43254a043b773d52f5c60b6aac2157d6f4c658ffd46290296b827733ac630312b00293687c2102a541ec000f2a42a43250bf5a4c58cead9ea395706bdcd976b9ff2d13436ce3ceac6303ba950293687c2103fce79846741e421f8cd3a53c46394169ab8d66cc6eb6aefc7080a99bacec13e1ac6303f9910293687c2102a9e801612710d68c9638b3abeeefc738ddd241909a23e3e208d75f76725c8338ac6303438e02936803d4be48a0010075\n2943,2102f083fecece3954f17313d8863fdd820dc365881273d5d517bdd1a46b00dc08f5ac63035ec2116700687c2102b8e90b6d33a61cb0bd786db881593b1fe996872832f4e77e07d03e3ab0ff9976ac6303c6270d93687c2102e03070339b50d071ed8f09f2705f8e710ca1b275e968dde9872a3ef987d1595eac6303f1630893687c210389c54eb75594322d21bbe032612fbd14193315a3c97c41f45b69d7780bbf13eaac630336aa0793687c2103e1c965b23a7537be790ed929578464e4b384b691f7817e7c230b73f5189faac3ac63035e7e0793687c210382b81abf83605a104748394c4a6db68ff18fadb4bcd87ff8171e8a61c60258f1ac63030b7c0693687c210288758ddcb806b3f350f46876e898cc7b66125b623a8796ac8f43339e65bf54fcac630344170693687c210289d571db526543268c9df48cf13979ff152e2fc72c74d67907eede6e984bca94ac630391c10493687c210341abe11009276b9c1b64c6b1851ee603948f384d96dae941824a3268cb709da7ac63039a780493687c2103dd0223fc14916aa33cadcba51c6256cccf2b5d9e4e069f01eb6b5442fce50e14ac630373e40393687c210231506c73c0c89e89504c499b21489ddb01d7087b2e92cfae2b8e47b6552adf49ac63033b5d0393687c2102e5e62044bb7ef2228ba132890b704846ee3e34eea85cb902180b880f7130063eac6303b6410393687c210206d5c0569cd1822441387bbbffe7c70596edd8f8be8a69e788646355a4a00853ac6303bb290393687c2103101829da0c96e22ff87050c84209a667ea5ca0900ad034847a1639adb31b544eac6303c3080393687c21025d5e656daf493f4248d65910c7cb1f1432ee8b6992fc8e6bab91cf6b69815e53ac63031ffd0293687c21025dc10d9724ad86f6a42ce7ffddb0c960a0a6992df24d04bf801324a55e9d5cd1ac6303c4be0293687c2102e43d6fe1015c3c349ba992d6c7c3a0b788e5cc24a2d5d9e4b03976b91f669f91ac630312b00293687c21028b6d89ac50ce333ab35e18592dec5f72f58bc4aa9df1b949d7cd82cd682b90fcac6303cd950293687c21036c8a571fc10b35a6bd1b8ab2e1d95c4365a45fb7ae9fdeaaa43822ccb64c271aac6303f9910293687c21030a807d6349ae9856240846ffe4c62f88896c944a5afe23c737779067eef758f1ac63033b8e0293680359bd48a0010075\n2942,2102f1c0b51c501a9d798a44989e418d9a4f6e641ae02f08b877391031b3e40af42eac63035ec2116700687c2102e475ad44b4982a50b4eea9a2cce9c9708dc6c1770107ab698b929b75bc0b136aac6303c6270d93687c21034f2e45abd30f36112e7c362977926d0b43c0741807a7dce67d7bed9d7b5341cdac6303f1630893687c2102d5096c672e5912e722b7ae9606b3c3566c7cca66a3ae870a11bd1a9dc2730809ac630336aa0793687c2102223e63e72c0d8b29a9e86cb0074bb3209abab02112d33f3af9d3872ddba3b809ac63035e7e0793687c2102b4e4f68c41fae4e60f0f5efc6b19b648f77411e6e35178ef93d53963cf0f9e1fac63030b7c0693687c2103338a33476eb50d541036a36963c818f7eedd0be96388abc71faeb210e97a3586ac630344170693687c2102f8d26adc23adef379eecedfd9fd6284701f6ab9f25ef48112dbe7cfab6481255ac630391c10493687c210331edf2e6718b4080e42ad59beb61e4384bc0d6681d2f6282851888355bbb99b6ac63039a780493687c21026d807d9be491022e49e1923207ed7a03d30e2492b8f77eeddf430142f03f4edfac630373e40393687c21031ab9d6f8c60d5a20ac88f2545401bced2d8938b1cd2180b9fe0a9a8e7cf46eb8ac63033b5d0393687c210205503651544abdc82031ad6ec828a75f30fefe5685b5bad937aaa3aac0ca9e60ac6303b6410393687c210336d693488df8732df820b7e41f3a6b609e5dd546247d73df6b08311266752cc4ac6303bb290393687c2103e72cd67e3328f47be81b59ba3f15104c61dd54744d3541754d02b3c2b65c3cd1ac6303c3080393687c2102c6cef99501eb52a3c725ac2c0b7d8656f1dada0cc70e30d6e14344f5c26db55fac63031ffd0293687c21024f03412f35d6e7bc958769e1b5c19ef60a3f04beb534ebf3ed78ba8d970b1b1aac6303c4be0293687c2102ca46a2fa5967f9ef1e7a2168e6df1a65549b39120af1de2b757b216915d0bf61ac630312b00293687c210287e8843c26f924bebe12d1e0ba82341271222bb2f5ccc15812fb6c9c5dd978faac6303cd950293687c21022e472371220662682985eeb35284d22fa31b3819300f6806e3a33e26c037e5d0ac6303f9910293687c210207abb1a2cb7ce4fa8d0b8b6d02240bd25a129a8963d10971de6b32596802a8c8ac63033b8e0293680358bd48a0010075\n2941,2103238627aa301bb57193b646d1aaab237b56cb5786cdefd742e345e8ae99e48f2eac63035dc2116700687c210374d9358f86532eec4047b6c62aa7d18df1c29936c4721baf2993c757040dd450ac6303b7270d93687c2102516a1adaa8d3417d4d433d578298529af8a8db8f01465ec6654f67b5de075cd9ac6303f1630893687c210281cb80cf9af96b050e1ad167d6433d559afc56942f4c9714a2dabf76c4e071ecac630335aa0793687c2102d8f4fe0c889e11bbba0248ab4ad89598e359b179ba4d4561f3f70f1a9fc69110ac6303597e0793687c21024774971c7688d15c3330da2893e443b5546b35768aca75d333e684e91679deb7ac63030b7c0693687c210356ba363dbfd61356b958bb7c47202fbccdf7f1bbbd6a543379876d15bf4837b4ac630344170693687c21025ca51fec043837a9ea94060ba7b8dde869b71bfd80cd155dbea945a3816f0764ac630390c10493687c2103cd23ade31f0e3b0c995efda408d8edeabd9202f24edddcbf93c232ebddfa3f5aac63039a780493687c21024c8ba10120b6a26ff428e391aa4cbe053729107b7050e9e05d252a5342e1f2deac630373e40393687c21027227c5d33e1b16f8fa2827e5faa12e3db8bf9a7d323d0e3c15d6811c42084b7aac63033b5d0393687c21021e4b8cbc4f99fdba9caa1f1215fa4a25ee2d45c67b7f0564ed76d154ed2ed8d2ac6303b6410393687c2102aaddc9e3873804b722728043381bec4be64db024b5dbc010038ec6ad33228dd1ac6303bb290393687c2102ceb4f8fe1410a91b6c85a098f091caf5fb7fe7b00cf934e7296897a48600f0d1ac6303c3080393687c2102710b448112041f7756e5f22e988caae3f7ecfbeda320602ba68ee9ed8763c262ac63031ffd0293687c21026a40814cef66a61b5e34daf2b3cdc5bcd7e81a97ae1a5f2069736693e0f564f0ac6303c4be0293687c2103059f79c597ccaff168663c2e56e657e67414bb451040bb4c4e5f5800b1623147ac630312b00293687c21024327364c13e79123554634113a6304fcce440fc07d5a94221d6593be43b47a4dac6303cd950293687c2102b95282ce02ab952bac6e0add9318b72c6aedc863bfb5a48193c5ca060a710af5ac6303f9910293687c21026ab5a708808a67795ec401724aad3f523ec0c466425ee05ad2234d3369428922ac63033a8e0293680348bd48a0010075\n2940,21025c53dfdf6b9c84d06b50bbd60d7f232293bfb945f5fa3d63553fe78ba889c69aac63035bc2116700687c2102cab1f80a266ef9c87d03da517c48e5ee67a48dbf269c4a976a3d473ab123cbf5ac6303b7270d93687c2102eb5b96008b3ac411527eb4056c7bf3f224f4f350cc507a94b3798e82f62e8fddac6303f1630893687c2103700fe13f2ecbd93b8d036e594faf9f4ba61bd97ad4eb6abe10f11169b44a42d5ac630335aa0793687c2102f0a92a2c11a8a22d6d8415e372f988c241a18c6b5c6f8282695797437fa8f624ac6303597e0793687c2103dde59572db28e6a798f65a70faca4431cad1a0e0a5b6a78d87ed1467cd127d37ac63030b7c0693687c21037aa8ca2c89e0f5c04535c27984011a10edf5c9fcd3a78b30616284e51692a7f0ac630336170693687c210267a15750529d79e8c7d3af7805db1cf7a0003b279122971f1ad524096b7bd25aac630390c10493687c210395f3a4ebe935b3b9d5ca7ec2fd53af13158b1480382bbd8d75c8531f94157fdbac630399780493687c210355ce4cb17e3b6b47d6f58581781daf5335c2d7c342de3b7557155d879532d48aac630372e40393687c2103c93df27f0de6076bc13a6491088a23a10c5c480c3709cba0927a9b2cd7223867ac63033b5d0393687c21026f6e3c7749c8df6e0c4cdc22255fb98122be4d4b013577317b11dabf8a721e30ac6303b6410393687c2102249da5b86f400f1986582c62dc641fca0cf695e43b78c0d100c9595b4d0d9bc7ac6303bb290393687c21037ef4ef54b310797c1624aa7fb80dbacd0b361f8593a7c4823e64782195d9f56bac6303c3080393687c2102c1635849e5adfc25f53d51d86ec10673a9594df2b35b7aa5f68b313080dfe421ac630312fd0293687c21020c0ade8101908ed76d0fc700e59dee58f674edf5c3c4e7a440887914dba27bd3ac6303c4be0293687c21028a7e674c437febef3c953717f9f6301ff0c8a74f30bdaa9fc3e48d3bef1393bfac630312b00293687c2102642b1454fa51f0fb60863e274ecd3e50fd440fdd767d445ae7640803a1ca5343ac6303cd950293687c210305a9c24f5a6e32aa10308e17831d57ca285539541dfeadb160933a79df50e722ac6303f9910293687c2103c67aa8ea478511a678225e952c9a0a5c488533f4b663129c693e00effc532b29ac6303398e0293680332bd48a0010075\n2939,21038e8017d6d6a3a26cedc0c5e40c509d299ac776bb433efd185194794810574e5dac63035bc2116700687c21029db630d843487824667d7addb8bdd74b321cefb4e243ab7071e4f300ac29252bac6303b7270d93687c21028f5e0abc8733dd48dce6a6a3c7ba99d5d966839dd29e9003ef808cf5307da98cac6303f1630893687c21033d386b85d8f4affa84c5d572a778851c0e47a62945e911788083e42ac8d320b5ac630335aa0793687c2103f63f6a76b0cdeb6be5dee5856e33aeb21171ee0d1bd14032a70172a9eccc2c72ac6303597e0793687c2103cd2951af92d46700f36de3d8c5f3f38ab5026cc59d10a93b456a2a1fb41ce74dac63030b7c0693687c210301325df33c7df755b80147f50cb0748a96eabd771e45f171758a56c388ab786cac630336170693687c2103cfaa288fcb851da705faced44bd29e2bbeda10b9fd09ed737cf4904569063d8bac630390c10493687c2103ddbf65446d03180b84f8b1bda15d7a391f7e32eb33715f72148a945c6ae1ea4cac630399780493687c2102b2b6ccfe1a3cf07806325e0c7bf6b30e83015a5b466d5d0153d8096ac035fd4aac630372e40393687c21029e46bba89ba9a305c0a0b98f16fdfd6bfca055a29469e5b6c423289e4a0f3867ac63033b5d0393687c210279d93cda4fc4fb9b61aa5798a82d69d0868380aecccaa74cb623b57452cc9953ac6303b6410393687c2102632c44ec5bd3d43b1369dc4e6b06a441f1be1c5a05a3cc7bb0c0b01f7194427eac6303bb290393687c2103a1b08ce7f91623649e7b78f84b9fbdc75a88dbe3ca5091ef51fa57ffb9ff8dd3ac6303c3080393687c2103271190c471216e0ce77a2488a14dcbb0249942e9b44e23737d1312845e7a0ee4ac630312fd0293687c2102b2ff62644b569e7292f638e53826253279026d4b143a0d828c655320955396a6ac6303c4be0293687c2102174fc1df89451592fe7bdbe4729f4b831e566f4f10702785179d2247c6745bd4ac630312b00293687c210347f5c08a78c3a697322de4dca280e5dbe75632a2e27d027f0c1846d0f95c233cac6303cd950293687c2102974d65fd0baf187dca5592826abe17a25bf10d1fe6ae1a23f9b68594c233f794ac6303f9910293687c2103c1056a7393cfac770d0ae142f7fd1e187417fba26f67664f7fd43e689c325196ac6303398e0293680331bd48a0010075\n2938,2103902267b6d3e97c9f7878181b339be88080e5456773b190d3be390ab67ca440a7ac63035ac2116700687c2103f54bb8d63be92e0c1f02cd95dc97c574528fa125dfa39c90374a743a49ad23d1ac6303a2270d93687c21037ac14615eaed1b3d3bb453d105697bd0b6128c7b5fb3ecdd158659e4b6a2815bac6303f0630893687c21022b58e3fc9ec336cf85dd93217314f377239c9be0814a383737b4f390930d9cb4ac630334aa0793687c2102d6e92814884264869235efb2dc217988989d4bcedc233c0336f448f8546c5256ac6303597e0793687c210240a665144f8fb471c629e4ab059c872ec70f5568bfaf2b09d388e7b21dc1c45aac63030b7c0693687c21025fecbb4e025996a6f00b9d056ec31be1a51d920c83e0a61b23bbf9ad85cd9d4aac630336170693687c210255f2210a71c1af546bf0da12e13b3cf25332e1892b7e757f4d016ff57c78f241ac630390c10493687c21025bd607a04fabb3ca239fbd1692abcd42ac10fb547a1e176e895aae025dd5fbe2ac630398780493687c2103a44afe85eebf62658bff6d45acb10cd5119e11d39565fd9cc46f2315e443b9d8ac630371e40393687c21028f250e01cca543d3fc8622e77b1681836e391dd4e9a97e15e87e8179f05b4ab3ac63033b5d0393687c2102f54056805406dd84d61e4f1027619379c0224e85173dc8af1951b6f490d67043ac6303b6410393687c21033442c2094705022ef5a4a7143d5cd0e44dfeb479515f3192ec561fb28f9b2066ac6303bb290393687c2102aa88c38b1168f9170c004fa4ca43e01029216614960c31b9db5b023655234babac6303c3080393687c2102349101729b359a01b995d952ed47635a4d5f2f4c64706329aa4553edb49b60a1ac630308fd0293687c2103ad232682572b2c75ca920feab73ede7c2debcccd0023edf1a341d8bee66fd74eac6303a2be0293687c2102a1195955a0c0b51a7e7318bade8032a22e784b302cc03d197020377e3043af0aac630312b00293687c21036666a16ddf6feff7aedeae87b952b813cce56a303bd2ffcf539b44dfc8b17771ac6303ca950293687c21023485e26f05b2775e9d11cddc2d495c5ad2d6f18e880a688fb09ab42a12e2d7f5ac6303f9910293687c2102d3a521619aaa1697507d79b834f228b809a7c926a783b0a2b28ed4429c80b200ac63031d8e02936803efbc48a0010075\n2937,2103f310dddc72d60148c485ae9e2d5b2eb9ccb1519af3412628d61d68d5b4829453ac63035ac2116700687c2102e8671f2c62c02cfca8a3ab44744264e920c1fb64b51ff797e1d0edc45ff83a2fac6303a2270d93687c21038946883a56415a2275caa8ca311b10b261b692955edb78f8907505cc4f6ecf10ac6303f0630893687c21029b5d681f0d1296c3f70cd484209c036473c56ebf7f0b2778de5afb39a664e4c8ac630334aa0793687c2102fae14cd437e703d4bed4b8d1d95c265d42d7b00970895f70fa0072578dfceb0aac6303597e0793687c2103419baaa5f0d9f58dc8a855702068c847e36869dd5770302e26b91902425ac0c8ac63030b7c0693687c2102096a8128e6b23015e6603b872ba6e200c95d674c29725879be582c86e68f3cf9ac630336170693687c210362866ef09df91d0201ab013700b82b53712e0ed1e4ef7ac01e900c5b693124a0ac630390c10493687c2102e71350d1008c12d76e1688a594711074c503380cabe295617f3fe8b835736061ac630397780493687c2103fd7948a60bc7e1213fbe9e910283558ada138338590f40de66970a3f8b4b2194ac630371e40393687c2103a5f68e4a15e1894cdef671cda9992a23fa6079a0cb88ffb4ddb323223125b23cac63033b5d0393687c2102c1e1dbae0621b2135121785321b1368bc05fec48faee61a668b443333558140eac6303b6410393687c21020fc880a819edc705452a7f1a3e7eb6c95f2c8fe744dde99c0436a9a14cfd46d9ac6303bb290393687c21028f1de25b616dabd69e3167a7ec184d6b1a937e06e902c3313dffeecce627b24aac6303c3080393687c21033c262f37d62f285a41effa23f5df97efe5f9697ce2d3a3b064aff7d15d0b16abac6303fcfc0293687c2102ce5b7d96c845914ff54e512737bb8d067c4a66ff90c2b4dc44b6c7c5ca627c06ac6303a2be0293687c210362da03f62b31d55b144437d6ac307ca80fc5f4704de8969bb8b808b1fdb74ccfac630312b00293687c210228cce87487d381f357d6301ac277e0afc75794e56beb143abddcd68501ec6072ac6303ca950293687c21033144c1773f7eb62ef970c9b204383b09d524810e91ce3c8c3b6542019f2bba06ac6303f9910293687c2102440143f6cc8ad138943836bd8c26014821ad3ba494254dde1114ab5409ce34cfac63031d8e02936803e5bc48a0010075\n2936,21023014aada0f3249dcdd5e062441056270fde2f8a2218568a609ed62b806367bd5ac63035ac2116700687c2103da71ca5f3604599d6ca574ce1416648d19ccc16a751bbb366b56e1a766ceaa11ac6303a2270d93687c2102b2770bfc032c5ddb4bd67b41806a0d5fa495d26e03c31a70ffebebbee384bba2ac6303f0630893687c2103cc0ea560dc3871c4949ebfd8aadb9d5bc07e2c71bc08c1fa9400abb92a7f96ddac630334aa0793687c210269234bf221aa4b2da905cf9bc918a25dda05a3c2d29710451bfe9c33f2cbf7d0ac6303597e0793687c21024b855c4707e57cc0d6b486b4d3416bab9d26c5d6656cfabcf29c27f29c28ea36ac63030b7c0693687c21026291d1760ddff02c8f1595fd56e4e800559e26cff9a7733bbef1f314915c9584ac630336170693687c2103196175297ea2d15a785acee7a7d52482354a226dc78116dad81639b698d10d04ac630390c10493687c2103d23f07487cda541c31b13648129e34a64e4f9216d882f029ab96fb6f663eeaacac630396780493687c21020c92fa601dddbbf114c3c75d2a7babad909fdc348e03ce3826ec8d1fcf3fc1d2ac630371e40393687c21022030efc2166e1642198c86ce893ee780f2ba608444812282d4597b90eaea54bbac63033b5d0393687c2102efefc75d506835b4d2a710bd26650da3849dac715ce3a23dcacbf5b6c400118eac6303b6410393687c2102aa4155dba60fea6b328061c05516ea71ce2d5c3397b2e9f9d0276ffb82ae7155ac6303bb290393687c2102fb0670fa04315e1f1a3435e36252db2ec630b4aa10f2699bb5a9bd9109a5b6aaac6303c3080393687c2103999058a8b7cd5ce5eecf12313af2afd1d40ddff666daadce7a1eeae6d44d596dac6303f6fc0293687c21023eaabfa23270f5cfcd1e938ccbfe5eaa4e871ac152f8a81d4e06bb17c41af552ac6303a2be0293687c2102c9089d6e7a90228390efe7d409a6b55bcaaa53ff59467e97a58951d294031732ac630312b00293687c2103bfd8159e0973c9cee7a8d6167945e05836b86e86ccaf2e51b37c15acf3c7699eac6303ca950293687c210232bb6111a2edfa27878dd47d35b6953f9bdd8eb88556aa150c6cb4370615c0b2ac6303f9910293687c2103097f28b8659c05d30b5c290f72ca036f0675f428eb0b63fbbb3c2b59dcd74604ac63031c8e02936803e0bc48a0010075\n2935,21021a9fd2bd075306c5d25fd2b369e58433576cb720bc70586bcce4baa915908549ac630359c2116700687c2102837c7156f3f04b8d34366f69f579b4a2ebd0797c206d3e608323f73fc79fd3e4ac6303a2270d93687c210265305d8ef549503673d20f6e58ea43441416fba9a735d6f95a91cdc22b4d4a21ac6303f0630893687c21027ddfe60a779db6964e2b773b8c1dd80b32c5f734950679243b255794a4bf3f25ac630334aa0793687c2102c23c85233001ccc8581f5773fbbb77431faccd54cabf4898b369914dccb67bdaac6303597e0793687c2102a04d9498f62ab0756bfd7985b9b56a8e073a2852cfbdeec9a0bb4b7083d8809cac63030b7c0693687c21032787929c147ccda688bf84cf899a1acd0188019bca3c359386f3ec7a981633ccac630336170693687c210201a370f2427e6bfaed3e93dc4295fa952e7b35269bb6b1400abe845ccdf0df93ac630390c10493687c2102031dc0a36473e26e758d4a685cae90dd12295bc14f29d1f22fbdff3807f99678ac63037c780493687c21023b3d5c2eed9aed4292a8862622c4c772a4e20de54ca0b8845840e37d1722a072ac630370e40393687c2103f6c7c6d97f951f95850971cc4ddc6192a75587ec5ce9e9ccfd9b6699eee7d934ac63033b5d0393687c2103b17a7a19ef7be476ee46fcf8e49896f6a562045c064af8960ae30c8e9c443966ac6303b6410393687c21039ef327b9650d5fdf65035f77cec76ade968ad65871945fbdc5ab49c578ecacdbac6303bb290393687c21025e6bc9230a11c926c6ac2c18f59b1811796ecf867553ce7461c5da0746290871ac6303c3080393687c21029d882252b400d3f1c32c5ddc0368374c68260df4192b2cbbcbf286eac5c016efac6303f6fc0293687c21024c25420117bd9cc604091ef27cfc370c88b34476913422e5a2a19de4a993a76fac6303a2be0293687c2102306e00fa6096ff0ee910e099f8f0e474878f96da88b19e006b77979be6b7153fac630312b00293687c210208789a24d81e1fed30da3509e6e4a5c1f04cea04b2b9b0217d8eac1af07ff32aac6303ca950293687c2102ddd26377482149e9ade8c547df42b29141044df68ea1546f67de34ea6bb2006fac6303f9910293687c21021b400a19675fd9021e69d3f0f0ed13e0874f070521e993c127772eb30300eb5dac63031c8e02936803cfbc48a0010075\n2934,2103830e01faf927d5060243f44da13463a88f6400a5f7856844c988a0845275141eac630359c2116700687c2102fe0b371cebce5302d8b3209fee6e89fb9ac34d00bdd48854cb15edd5df5e911eac6303a2270d93687c2102a35578adb65d19c02f1cf1488c7368886f8c5d7ede82ae1f8112fa7fda395e7fac6303f0630893687c2103ec43fa10011c5f8e823f1fee866e9a71ad7a4c08f1f8248c240054f3de1add00ac630334aa0793687c21036232cb288fc55aaea307ef4f1d7c2eaf5598f31b12a62681658e01b83f0af91fac6303597e0793687c2102eff5e259949407bc593c422d06f0829be6ec960db923ea6559dfd10a11a9118dac63030b7c0693687c21036966270fa00cda9f3eb10b7f78033ac330b3c5b2734939156fb0addde5b73df9ac630336170693687c21028e86b511d55dedc0ec5e5faa18a3f80de6ea91ec225f25f233808545aa8c81dbac630390c10493687c21020229696464e4775e0041c574b312da4daa7450ea1ac8093c81e5c13631b0285aac63037c780493687c210360d9b117efadcb11208df5815d208026f5141b56fa38274563a6c9a12b10cb84ac630370e40393687c210324e8e62756f84b3b64ece44fe91ce13cca7f67a570871c42bf18aefd8611d0dbac63033b5d0393687c2103dbfec0d876cbdcb0523f8fb9fa7afbc29d2da9639eebf3a72b759471359b430cac6303b6410393687c21026b4ea5d06a1a6f056ffc9f5ff27648b6c3281047075c096393792081da5f8172ac6303bb290393687c21031c9b3a2f287c13ccc04e00dfff1c14af8a18d7a5f4f78e976e0fceed8bdf2d98ac6303c3080393687c21031bf915da1f56812f771f0d2d929bc653db77b26ff7e3626d860abb067d3cd450ac6303ecfc0293687c2103ee5aa0aba18f50d2067bb369f7e73730f986bdd3e2f43e159af76b8e738c4a13ac6303a2be0293687c210354b674c9aeef540974882143a1a0c3d560c8b1408c0a38a15044c4b9dc9e421dac630312b00293687c2102dcfd6df16cb0e09b933855657eba6613d55f60a1d70c7f360bfbadd46e4be24cac6303ca950293687c210370f3c61623850696abb2717992f22fcc4a1ee44a92def71760a4367b88e388a6ac6303f9910293687c21037e29a3572a8cdca1f5eeb7d0e352c639858230a6a230ae3324b8fb4d1fa1183dac63031c8e02936803c7bc48a0010075\n2933,2103d4c40f01ec1ba62d704eab820d4ef0c8dad335a973e6c09b46c919db7e7d5fa1ac630359c2116700687c2102a45b672c7c7c46e0a532b7817a0a041057834b414b01d92e300c00bbf163a24aac630394270d93687c21034c9a22a4b177a2d91f1215b7694ce2fa0285b9a0be768788ba0b8d1f888e1ab5ac6303f0630893687c2103b75c18b406e452bbb447dae665e7490aa97986b99feaa84b3af5a79250e07374ac630334aa0793687c21034fd1cdbc9f4701d266b6c39236a80e83dd9594492895d9f8c7b2fd88e06106f6ac6303597e0793687c210253bf86cf72627fbc35727a320fbd0926946e323d1453475e9362105e13ebc027ac63030b7c0693687c210317944f67ed34ec43c40da70d1cbbbcc7d13313006f5108862111b4f6ec508fd0ac630336170693687c21028cfc8661d0243f70a1147b0ed914595d3221f1d3cde57e50d09974dc38a899b2ac630390c10493687c210238d2aaf99207e07615cad96fb77109eb19854f7d8cafdba8964fe2c13b0b0ed6ac63037c780493687c21034c852ed7dd9a0a1b9ed7224369d75537dcb4240ed67eba548c23ff5f266cf977ac630370e40393687c2103fe35ae92a3261b5af3339296dc43a51facbb17b2b5fecbbeb3222aaa189847e5ac63033b5d0393687c2102ca798672ae734869b3c001e7fe4b99e0db485884c74cb1dbab781e7993e7edebac6303b6410393687c210322e28face1b7f46a05e0017c2fc84b9bee585f2e55e3344eb1a3d304156678e0ac6303bb290393687c2103313ccbc7e2b38847273e83ba322a0b0e1c67c6e346c3e4a305383c2605cf9e33ac6303c1080393687c21036e79983031f7dacab4fa4c6d27ded94b4fb8948814f74b2792a41a53ddc9fb06ac6303ecfc0293687c2103d878d81fe21330610b28aaa83fdb4be1911856fd5eff103e9c79e6df788cc307ac6303a2be0293687c21037ca01fd19fecb647b84569ec74c42f73b5e9993d1076fc0ae0864d9569780dffac630312b00293687c210347561b247f2ee1b6b9040817c647e51be6138e2a123f3ba3e6b5a11089ca31a8ac6303ca950293687c21039ec10bd9939f0e73cdb2f678259b7e5a1a035f2b60547add58e05e31bed89b88ac6303f9910293687c2103db94307aee844b0f23da469cac0b4e2260b844563b3051eeddfaffe6ccab9afcac63031c8e02936803bdbc48a0010075\n2932,21026e34bc7448291546d0be048fb55c78933d6a891dd48f7f907edc29d5c8de18bcac630359c2116700687c2102cbf167042a05537b1cfc29c4edb48b6046f1b2d5c6757808f606ea5c2e47c60fac630394270d93687c2102891069cb63eb56a1687ea2391480ab469855c7d20b5b239f3f630dd317a57be2ac6303f0630893687c2103dacf78dbf46ba06f2a6366362e9c4a73e6e1e612c234fa1d4f1feaa3a46e68f7ac630334aa0793687c2103264e4d63ef385f01e4404bfa5f3f9669b94908f89e4c83cb1699fcc10df35ab7ac6303597e0793687c2102768b214cd9db7710597efe1030e926a2f82f0139e9d03b38eb0444c13d3aa9e3ac63030b7c0693687c210348c216da8aab4ad2f4bd6b1b74c46c70f0b170b36a87afbc58dc1949ed9d2460ac630336170693687c21025a2427710e2084fc72915b6f972a7214926d668a8b57fa321f250b85619dfbf7ac630390c10493687c21025dadecf18844e342c9a98fc68a39cb4b7082c909f55a3351430567e2b7410134ac63037c780493687c21020921092598eb434d215d7e71433c091646c02920ba4adf6a14100be684169374ac630370e40393687c21021e560166872534f253b6266e87773697311018ea3cbb7a499ec835d3bcccd613ac63033b5d0393687c2103cc82d0102a3efa8c426ebba2ce4950a9e4054771d7a0be6a3d698aa2bb0b35dbac6303b6410393687c2102ca4a090f34e9052a66d74afc8bacfdf0e154ee0bee185e90466f4131d96093b8ac6303bb290393687c2102da19e4731a493d22f08c615853849657f54c7ff29d70095733390d35c201d20fac6303c1080393687c2103d89f08abd8e058dc55af003b5297afafbfeb7529b99467209e847eb8999d301bac6303ecfc0293687c2103abc3045131a8e51656c28edb1b2824c1ce4a9c150025f9a78bf7d9a8b8108658ac6303a2be0293687c21024302a66da7c814709c1d3b7aceb1f6b8d81aec9360cc860eb3119f793f0076d6ac630312b00293687c21032a7a113a903a5015534b9b80d6a9252fda44d3983d35ae82d7409b872a0dc2b9ac6303ca950293687c2103e22efecfdc5e2158c89324ae06257c396be6271c9dfc3ca610313d0003f2cb12ac6303f9910293687c21022bd2b70541542309492eb66ac37ace9f43edacc40257ee68035949ee670f246fac63031c8e02936803bdbc48a0010075\n2931,2103a25d0938abe3269a4b7efc97268a1bdfb2e690a117eb24a3a60c4575b711f0c6ac630359c2116700687c210249cd2d4ff54ad28d976b1ebd686b711227a68af6294da47bae325e5ad9948180ac6303b6250d93687c2102c53b12224d4d29032b19df57d76ccc7bf27299e7be30559b026802515fed1201ac6303ee630893687c2103199b406d3b4694a84106c74c91c98985e6de2da0550153d6d33ad3233be36e7bac630334aa0793687c21033f3be56f532f2301d61e558ac35441a42669fb555465ad5d12b432b5d2cc4211ac6303597e0793687c2103d86c2c1af0f45e1a585ea0b878395c961bccf412ec707a44535d63c795077e11ac63030b7c0693687c2102d9ca8c7eca0bea66a9462dec78bfbbd8911a3a90498e7bee6b45a9b4db98e2adac630336170693687c210296bbf0bf00f303ed6a51aa93a153add579b067ffc3fd7c0ba37c71a50e3ded02ac630390c10493687c21027bace7e0d8ebb166f91aee35e9a3677afd6a9fc1651bbd7f6c1b22205e8b32beac63037b780493687c2102155b7ac597222d9210f452d114126f1396b2191af81d6ab29ceaa8ad3b367472ac63036fe40393687c21028da28036bc73f714b38a64ae54135defec7e33f37eacdd121f05e26ce82d916cac63033b5d0393687c21033a4e0d495faabd96111a3a63c42bf8beb919cfdc1533478b7eb9d93d806e292eac6303b6410393687c21034101c6241a99218d5a5017650be17de686da25916df39fd8a5a930f894b4e9e5ac6303bb290393687c21039b5a2d3dc7155844b35076cd5a4bd962110f2351b338a78b87b572d898f75f13ac6303c1080393687c2102b95dd222e83972b98579a8ea4bfe6cb88c67e12bc2f3b5ff4d322d14e6a98979ac6303ecfc0293687c2103de82efccc8a686481170a37273a17a5dd63128dcb7faaaddd040c4cb1c8d9d74ac6303a2be0293687c210365d617bf6410c62564905280a5d24ea94f3a924a1ed1215910dfa8e98e9c80c6ac630312b00293687c21027f3b12232c2764870bfaefff6481741896e65f535258b70b249bd519ae3e3db0ac6303c9950293687c210316747ec36de9aaf52f764c6e1e412f4fd8f35ab5bed8e6dcd1ebcbc0e9a72961ac6303f9910293687c2102f19ed4725374776a12f5d2710f761ffc7f940dd232d6493a86c830c07a48fdbcac63031c8e029368037bbb48a0010075\n2930,21028494aea12f5f9cfed69d4fedc8a42f1d9e99f882169368e4856c3e67cc674321ac630359c2116700687c210295a0ea8416952f841cc2191a787ab8a3a5514eaf292a3239b1215d929cd819fcac63034a270d93687c2103e7240293736bff536cb94362b6e689ccd83976f00bdc5cc93f54150b7f83047eac6303ee630893687c210390636a8f1f4ddc07660d2a0a89931d37997cefd494f7255ca99ee41a51236df2ac630334aa0793687c210256d4aff15b185070767ca6949e3e5a4b45cf841dd53ef0d6ee7f854ce90c24d8ac6303597e0793687c210262abf02c416769a50139d5b55b8a34b8d32f5b3519c5ba9719e82986ab59a77aac63030b7c0693687c2102eee7f98ae8b3996f6c854d0d72dc06f202cbe5a3c5e1e87c1bd08184dc0a1387ac630336170693687c2103797b1857879b1809eaf5de43c3b72fc37aa551e73d07a6e7a33b28fd9330571cac630390c10493687c21026f1a984d708d9e6101576adbec7513886cb0f2a61278a85fdd318793950b734cac63037b780493687c2102e3c18830091b81da41fdd51549032a9066dbba5b8bc2ab036a94c6ed2ba04200ac63036fe40393687c2102dfa8fdb96f768d507ef499e9b9f24dc65b975293cb80215d39b4bcb5ebb2846cac63033b5d0393687c2102a30f281929cf4de20d1387abaf6d90566619382e50caa97e2651fdee8a35dde5ac6303b6410393687c21035ae00def598ecf4dd4b500f3fd123ca7f25fb1d1d9dc08e339d7f97786667f51ac6303bb290393687c2103e89099fd51ef0f8e7716cc1a384aba8807cf52b3001c7d7ca070b0aef8d00630ac6303c1080393687c21037b256cf050f602a91be15b6bbc8c6c802203095394cf0883f2e69e2a684325f2ac6303ecfc0293687c21032bcbf910468428996da2d6165be767ad0016bc790d09e3bf9b33c4eddb45ca0bac6303a2be0293687c210365c957123795f1d035d074a1cdb84558a61f0220aad045432cd358a4eeda58b6ac630312b00293687c2102dd6fbfa55e319ced7fe9dc7b7f1743c5c7cefd37d771980dc9d205243fff97baac6303c9950293687c21027536310e8015081b274416e55392c91e943015437c3323e000f3f828ba005534ac6303f9910293687c2103bd2023ef6c26f7402c53893d5abe468a91c977e10206188c7d0dbdd4a630c2d6ac63031c8e0293680387bc48a0010075\n2929,2102285f27556f616a52b4e434dd9830bec04db451c61e51e6c77f745ee5d7a53d60ac630358c2116700687c2103d71f46929bf5e4eaed50fa8ec68b10e106ac7964c53820d63f3a0582f8605dd9ac63033d270d93687c21020849578cd085ccda3c7cc1306690b00b2a8ae22e155fe43537cabd6b948f88b1ac6303ee630893687c2102de4586c22db6015b093862a740efee4a480f1285e598edfd600b905ca835feb7ac630334aa0793687c2103ce743a1ea1b58d0c806a3371a04850d95bf75d75fc4e46b0131fe7fb29fd5becac6303597e0793687c21038bbb342803c6d39c8d37cf09b0ab47c95120517304916de0ed49f15e4b2c734bac63030b7c0693687c21021eef9d2ab5c6c6bf312b70ae1d8b4b72e17266b29bcf88e5ea98cffe35c99112ac630336170693687c2102924f8c587b57eae758527ad4c82a2aaeea78ab7f14f850e1e446903a1a7c4daaac630390c10493687c2103e435775600be02e02360d06b59fc56d6a829ed34ed44e1b0e897f90900ce9300ac63037b780493687c2102dd34e041d5dcfadda34ef0ba835c47aabb235fa623e5aadca24d5e843e2df119ac63036fe40393687c210296bd401ec431d347cef459e9e012592a7bcb49874dc0b3f741840812e5a4683eac63033b5d0393687c21029ac477414ad291d15d4b0b1c5be33f8458fcb171cfc5c364694a1cf5b71bdde8ac63039f410393687c2102bff1d27f0efbd0b47830ff297d37c609225205d694b81bee1b407a5dad1d4921ac6303bb290393687c2103f9630274583a0b0c89a9ffe817df9e2ad9847d83f8701412b5e4dc41283682f8ac6303c1080393687c2102c7089dbb437caccd72a1c69c5873648d280f85fe1e0b871619ae710c1b7e403dac6303ecfc0293687c21030a3ec1a20c8a9dfc93ae3fa07c88f694358eeee2f8609d7908cc63eaaeb5f122ac6303a2be0293687c210201e83339196230230bf0476e84a0b7814ed626743f77f3cf7e32adaf39feb74dac630312b00293687c2103224b9d41c7c62757ff711f7c621f2fda7f12e8216b34067a405e4891ad1f1689ac6303c9950293687c21038c147ff7b44e8ad0f504de721ac8fc94c44703ff2f2b5587941094e8abe80367ac6303f9910293687c2102e6efacc6c1115bb9f6fed79f5fdb6d491867b550fb0299fa0fec3f2f1db9945bac63031c8e029368036fbc48a0010075\n2928,2102ab1a6903cc3e6c365930ffbc35c22b88110fb64e0cf044f57cdec392b8f14f83ac630354c2116700687c21029953aa6d19cdddc9bca211d635297f42323f45e5db0852cedb41d56771525a7aac63031c280d93687c21023a29f21f4e821c065d9b1bb8c7ecef7e5730bc22df35321c483a227cab31a341ac6303cb650893687c2102f1d3859663e64be48fbde0229995874499e58f4c81e63a9b7f98de9be532e7d2ac630334aa0793687c2102090a01ea1c4790b0b99a3b2bb3e7deb477cd54cc7cb84cbe05107256a5e2421fac6303597e0793687c2103ef5944cd28dd79873f632f40aa55b1f9a651c9811099f0110c3b5fd6f05c28abac63030b7c0693687c2102ccbc1dc770017394906552d219b201b9549e90ddc5d0eabcc8b25b49203788fbac63032c170693687c2103f22b7ea16121aa222e20da97c0565514b65acbfd05d8bc10587c288495342210ac63038bc10493687c21032e78165baab198e8b0d09a7bc9110744bab24b762f8f90b25fb550d00962b424ac63037a780493687c2103fe2514448942fe46fdcb79d3260b98aa65bc0acab5346661aa3713d36071c89eac63036ae40393687c2102d365d5896d7c73097cf29ab62b39c66b53a49841eb328dd8644890b5ecd02215ac63033b5d0393687c2103a2a9a86104b01c5121ced1b5dccde24d5e4c24ac9d214360f361041515777d59ac63039f410393687c21024bcb13fccaf78358c3a3c97e8bf8d708bdd707d99801deea7f79827ee02a53e1ac6303bb290393687c21020ced17427329f843495dc3cd5d7a307a538025e3ea100d8f6167834bf2f575d4ac6303c1080393687c2103b58b01aab06f5dd851923222ea492929bd012cf66040baac47fcb24e7469d680ac6303d9fc0293687c2103061c6ff888d81c7b29d0baeff21879300779fbd56a02fadd9a940085c98e1c9eac630396be0293687c2103e9eb3495cbc314041c5dc35239e295e8817092e7312bdd902ae09a23e40288e3ac630312b00293687c2103166faa787c8280dc52bd5de397b87094a5b1f4bc38b0bd9915f257e0f225720aac6303a6970293687c21020134b07ed8f130f2a28fa4113961eb4d871ea31441f0c98b8790b3969a288aa8ac6303f8910293687c210234b803eb02f29a462c98382295774ac838738ebe0457866b0e53e84e4374a455ac63031c8e029368035bbf48a0010075\n2927,21024061931ae5af33863bf7f2615c3f4fae1a1869bc5220c4820a00ba5969128ff9ac630354c2116700687c21026f1514b300c2bfb3170bab3ce307cd8cdbaa20d42420b90e849288346dabf3f5ac63031c280d93687c21037c09ec87e5de6ab80830c51c189cd913a00a3d7801c37dd83f589fda1c495245ac6303cb650893687c2103720950dd15a4ee0738d22d480db4a2216052599a9585ccaaa29ae45b2c6bcd12ac630334aa0793687c2103e9041f39fca9d9a7b00a902fd2a5c82097632509767b31c6fd003676cdc10560ac6303597e0793687c210300f5b59ab5063c05be42e7e063a85fa2b5d0008da5f29c4c56662da07cacc2d5ac63030b7c0693687c2102f9e834e93eaf7ee5654bb9e3f2ac3feac77d50905b52ec046456375ec662569dac63032c170693687c210275ba958b08271ab34a4af2250c9805a637fb360bae60f3f201c9ea1467826f0fac63038bc10493687c210281ec8a9f406d3a3cfa9bd63fda2888bb156122119c93bba1ebb1caa2512c4fafac63037a780493687c21027ce992922d6b90304bf22a8154cbbc22c3b7d3c5158bf9171718b81b48e80782ac63036ae40393687c21033f2466ca1c9e3eecab9d99fc7c18cb60065fd86e33ff2e9e451e87631114716fac63033b5d0393687c2102d5dbc224aa4f25897895799faef78dc1be6b3a87af2f77066ff21ea6d1912bb2ac63039f410393687c2103f933c54fb112261cf43ebda95d6f513610ed3272c3d4e304edb0d34d684b0ebdac6303bb290393687c21039210d678bf5abf3bd4141b39e3ee309e1c9f2b2a41575bedcdbeefb8f00f1559ac6303c1080393687c21037bca76775fcf7fbbad1f2a1b76a5e7de0f964aeaecbd784ece667640164b8bfbac6303d9fc0293687c21021b04139595d298d34c400300954266283b6a84661f8bb68c7eaffd064a861f62ac630396be0293687c2103aa9acaa4a06c7dce88be061ad6cd6c765d3cb667c6ad62cab3c56d6cb1ce233bac630312b00293687c21034a6d1c66703ec1e2b2cbc797308c32fc5fee684f4b38aef83de1471ad76bbe68ac6303a6970293687c210268ab2b3634836b684954a2608ce5d44dafd5cdbd5d4aa684a81c7e5df4d02a9bac6303f8910293687c2102d78bd0145effdf81881e00811712911b5c659f9ceb4bed9c2f66fc540b228a2cac63031c8e029368035abf48a0010075\n2926,2102218a94db06f557845071e820cec894a86603efc3213b804a2af19c1c298c7eddac630352c2116700687c21036becf7188d1b33010f4fb15163244148f350ab265862105935d61ed4f9afbeacac630318280d93687c210389b2f6f7c97e5ebd2772d131955ffb732b92b19fcfee0aa23afd9a634966504dac6303cb650893687c2102089dfed2b7611546cfeaa9692b8169c538c4d25096f695e3a10b56f736952991ac630334aa0793687c2102f4c04c7b2c983dc9b0309fe9a7acbe0cd5e5a38a1323e7c973969ffd0779176aac6303597e0793687c21035693d96c62fa1d6541a1d783e25e10d907b4be860a8b6fd4f573347bf45150d5ac63030b7c0693687c2103e9694a041e7dc0ea5ddf12671a190888fd6fa44b761352ee94caae4842e4b2a8ac63032c170693687c2102cdeb83400e25b3b254d237256c749bffd7609f9d3cd2b1521c9f9089cf8ad57dac63038bc10493687c2102739b89d9797acb9220fcbc0e4facc3b02529f1feb7cf3671c8d8a4349588c178ac6303f1770493687c21020dfc899f1b7e544c2f0a975544c0ced6df9339766a744812d9a5b303c7fb707eac630369e40393687c2102796198c2f5b988468a251dfbe6f0f3b2a1225712cfb460b4e49311cbe737283aac63033b5d0393687c2102d6cfb2d04625c338fe06ba0140e44a8b04cf6ac2ed6c74eabae893f23a9ca9cbac63039f410393687c21032ce33bf08275ca2bce149ec8270a2937887caf05bd184e2bdd42997671e4e5cbac6303bb290393687c2102414cd70047a9d8615e1c8add6f7ce16825e61643922129f0d5c8d7db5dfe27acac6303c1080393687c2102890c7ca06105ffde298c048635a8f8633a6180810efcbd46edd5f26219b83c35ac6303d9fc0293687c2103c9e4994f54ca54c7795c663e6d4a8ba5507eb64683518afebc8b2a175371e70eac630394be0293687c21033a361819d04ebcb008c96ba9334d7186afab163265ea6f85181fe10691ca4f0fac630312b00293687c2103390441e9863facb10bba2bddab87b6532324a77293cb6989ebb4a0d407cc8ae3ac6303a6970293687c210311737b96c981e50ab9c4526664e9106774ed2526a8e40af0e70be8101310093aac6303f6910293687c21035772240c1fd4fa0826f6f78cd4a151281943bd799007e0f48fc4c4424d748038ac63031c8e02936803f8be48a0010075\n2925,21037c937db14d6fd0b09af4dd7bcf216900e173dc244e6bdd5dac8120526ff9ef3bac630352c2116700687c21023ee112ec22f80d62e29ce253ecd730d697dbfa875072c2b680a36cc2ebaa0296ac630318280d93687c2102752879032327987b0f9d0e62a7ae82f12528c070c880e1d4aca25f279c641782ac6303cb650893687c2102d94f55e0bdb005f089ebdab4484aee754ec74a5c66ad8a225ae114989c1e3fe9ac63032eaa0793687c2102d416991cc4736d13e7594bb494e70ef916fdd045e2375919a3678c5ca69fa876ac6303597e0793687c21020e6291b69bf7e47b38e2546f006972b5e633cc320ce4d8cfb87399c73cab68feac63030b7c0693687c21022fccb796de659339dcb7df2625bc340478c87270cc07d419b60b4ee3bf3e0cd2ac63032c170693687c2103d125ffe8b03e36096255d29e93ae2846099676cc65be69e9e36a3c4e861974b1ac63038bc10493687c2103ef262d05e88738d402c4c134e46fd539d7bfcdcaa4fd259aee15434c81392d10ac6303f1770493687c21031c026732151ca2e696ce50c0e30543fff896e2db267a4ad0ba07c33e7944849dac630369e40393687c21020bbaee926c8f60cebc051ae83a5bc3198e743a75984f380932785ea03dcd79d7ac63033b5d0393687c210209c9393c90c40ce53f248347487cc73fec79272745d3b364b0fde84b5bc248dfac63039f410393687c210334486f6d58e7ceb10fb65e7d4e52b1adc1edd067e2742c4dac2f6edaf3022d28ac6303bb290393687c2103aa0fb5cbfbc791662190e40872477b992acab1fb9cc957a80a1e09cb7e269f9bac6303c1080393687c210223688d3725ea7fe185230304f7329f4e8e214f3a1c08efc4a0e8a73cecaad254ac6303d9fc0293687c21030347b8c4891561f206dabd9db6b6f56c8ad5123dbf422268265a10549eb72e34ac630394be0293687c210241fef2799729835c87c8e6ee03c92162dd71263371759369d145a9a8b24494f6ac630312b00293687c21021fef1b21eaf50ff7482810b0153532af9fa09488c82059545888e52dba80d145ac6303a5970293687c21026ace030eeeca9102e9f4a238e978a8f8df347bb53ecf7bbcd8f867fec40b836bac6303f6910293687c21035d1f126d44569a81ecfb3bfb3e3f03423dea618d7eb282ed65d2328b20c23074ac63031c8e02936803f3be48a0010075\n2924,2103a36b1c0efbcea4876bc068fc6d7106a567f9d40056f1b22fbf044c0ab8ccd1f6ac630352c2116700687c21037cbda45d12cb4a735ab0ed585e68d8e999b6e9fdb6ade1a628d4497ad4a187d8ac630318280d93687c2102025e21b88e2e6f755c17350a488c0e8d5e0c65b36eaa6c35260be2561807c1b7ac6303cb650893687c2103a75bcd043fd173116b25fdb8a5d49a1415f4ca52576ff6a000a808ca90ccef3dac63032eaa0793687c21022290b2fedd77d8edea56a10cf27b2da1f5f0608963445ed063370996d522475aac6303567e0793687c21024fbb05fb25144001c577a7291be1c837c19771f222ce3675cc1e3c18cc37d860ac63030b7c0693687c2103a35cabd23888cf64e4cfbe3fbf59635d5f6304a390bc5a79ce5a46fb6aa010c1ac63032c170693687c2103ddbc43c949c0adcbab8c74b9fb604f0fb4bf54099b1c27cb8e8d01410837a2f9ac63038bc10493687c210283b472eb35b7c65c6ca81059f5974d4d6652c0e007266f448c1bd0a971887692ac6303f1770493687c21036618efa1a230a2fafea5627a592ee989c19f41766a3705d20b7060402dd727a7ac630369e40393687c2103f5580286ec17b18440fb643a86f3e7a5e9b9f69109037defceb6e53847c7b2a5ac63033b5d0393687c2102b4c11df09aab81b088c0bf334493fc8e420692e9e51f31b2220646b15a58d55aac63039f410393687c21020e1dfaf040320918bc6f72bd988608913cfd5512fe521e772f0dddb214ca398eac6303bb290393687c2103970c94c0443c2825c96be0808eed8b131e16cbe054ec35a563055b2019ff2df9ac6303c1080393687c2103bad9059ddb56875f9339c5c68be38ad19ce7843325f8bb938d46f10dbdf98c6cac6303d9fc0293687c2102a55cb2f6f4badc30b7eba5b9e0a3b22f454573c69757b2ce78ce6cc36a3f33c0ac630394be0293687c21027675a9b66d15db1366c239a21d5b3a24561ccfe0b2963244b3fd6484799a1ab1ac630312b00293687c2103779a1b1e47e80fd800eb0e90807ddc6fc681f79b84a924b6da4a164414494c03ac6303a5970293687c21024b460dac654fa39d7144e22eaa31b4c5eb822820127e067d35e2f658b91d6a41ac6303f6910293687c2103c67f4caf6d2baf4d80826adf6788cf853a11d45bd9fdfc31ddc7faf27438d597ac63031c8e02936803f1be48a0010075\n2923,210251e6ff17e0d0712a181a7e3b21a4d6e34c02c2e5b21ef81f024524ed7da94177ac630352c2116700687c2102be3607d9ac07d08f6f970182ab1f2bc2437b838244366852019a8e3a0a20167cac630318280d93687c21035c8721454c00dff36bfde724e214546b6972d5352e6f3682fe51a9a11a17922fac6303cb650893687c2103b9606c54a5f890e247a14e32de084f015777fd8bd77664d128f8e3798e2d26a1ac63032eaa0793687c2102e563dade6d089201997625c4b528692f285a111d3f804798ef32686189e812f7ac6303567e0793687c2103f97f4616fef557989e4915bc9382a17ef7f81eb4a05c3bf43294774e3cd990e2ac63030b7c0693687c21022bd5f4e2e207301f1ce4fe75a9eacb4130299dc6a4f74362eae307f4acb15c5bac63032c170693687c2102e2aa58f4e2b1ae8798692204bba4b6a25297b9942277ca60cbfbf69343386462ac63038bc10493687c2102fb209f18d312ff80050f5fe629e4aad84b177b18366136984fa5769552762cb0ac6303f1770493687c2102a37084445cde5b11c5158c04dd267584e1dfdaf9812dd7764e7bf475860f0132ac630369e40393687c21022178061254e90ea4252b485ed53c609bb73c91de39315814444ab984a134806fac63033b5d0393687c21029b85312fc75c44431baef1d5f972290033121efe3ec2ce8df86d79ccd73e9975ac63039f410393687c21020fe1de357e88792300ced7324eff29e514d52efc43627b66558a1f635b9e9efdac6303bb290393687c210335cdf39e08ce7abe3d8c5c17014f0b4207d413c809ddd443d45a57e1ce351fc7ac6303c1080393687c2103acdef12058acc0d5193aa6d335dfb3f0cd31f8dcfff314ef20324e884906d7e3ac6303d9fc0293687c21028924ecd49446aa2b7e08e03f2401e9799a912eb23b260be26e19178a22c3b3fcac630394be0293687c2103525a122d4ee545fdb502db389ee31b14efca4fe601b6be64e3e53f9ccff2e60eac630312b00293687c2103c78347ba0e13307e1c8c46fdc2b226beee8f75445a8ace11bf914f666d2b108dac6303a5970293687c21023ad205145fd7f0099c9a4ebae825a73af33e452d5546894a4d10f4ae3dae1113ac6303f6910293687c21039c869b431d73d968dfc61aa138720b678e4398cf6f4b2950d456b5cc3c29f2ddac63031c8e02936803f1be48a0010075\n2922,21033a3b471c473aae9aef047933ba0e28697583a6f4f74279e48b5a248da4a9c517ac63033ac2116700687c21032fdebde042364b741350142e50e1f891a430d6b66650424e8d06ba4a4e4c29b2ac630318280d93687c210294ecb91a3fece3af8afebeb74ef995c9a4e12b14c66d073bc7ca66de37690695ac6303cb650893687c210200b89292e04b2a23f35202e86a5f760e9605d3816f6247572c2640336e92031bac630314aa0793687c21032fc759f787eafc5da507ab66b1430813410a93f4c6db80dfac4445afda72a897ac6303567e0793687c210358d6a056ea897d28a4a855c04765b797d1b0bb3077adf30eaf444dcb58a4c8b7ac63030b7c0693687c21038caf84c722212859ee21bc20c466163967432f87b76c2ba7d0784fd0eec8894cac63032c170693687c2103acbf3ac6706a452bdb1d339d5ab3e50cfe4ed2b044d2cef911bd7bb19e08e85fac63038bc10493687c21033f7f981b636ff15e0b40f9a76a97cdc6ea6fc415e5c39cdc1ad5cd257641fec8ac6303f0770493687c2102701dc3bfa6f47099a2cbcac35f4123a6cf3e7e54592de55e3a5061874f1bc0bdac630369e40393687c2103f60cac351340025e0804c76d70b7008756c27b3d74cdfbdeb4a300c53fe16fadac63033b5d0393687c2102594dd2c76b7cbdd6f3565f6f4c7cbf10f96513ce7bed1ab96125529ec2a84be2ac63039f410393687c210322023139c2168377948bef4ca12be11825fdf01e05ce124370915c4480fff031ac6303bb290393687c21023f41e6b8bb18f65ce5e440b1559faa8f75c1d4bc5d85a269fcc52b747656800bac6303c1080393687c210374a02e2b19b96983327eee08b735c5e6df02b3c9e4b65484225fbd5a84e4f6beac6303d1fc0293687c21030766aea7a8777ed49e76e225cf55ae995b3aaf096c05698844b2054ef23e0deeac630394be0293687c2103872dd9f8d26e8d6967f7e0daa151f0d87c7663b7253e31e66a6552da03fcf136ac63030eb00293687c21036be7174ef74415c8e0ae4783a728a358b4db57d783f5d7295a437b9aeaff81a3ac6303a5970293687c21021be563d2db5d9694ea969c78cb4f18aa1a5e7e74b7a022c5ca95c634f013c482ac6303f6910293687c2103092b04cb1a2b8f49b88029da22506f39be57d39afe1100284ee0bb66ee4b9c9bac63031c8e02936803c6be48a0010075\n2921,2102d579e6e94732353f2870752eac410ecb7d10e3e2ec718f500f8e3e6624744861ac63033ac2116700687c2102d10da328b85ba78b10d22f5d9af2640645ce97f81010e031d7952960fe9bc045ac630306280d93687c210368124fa8550abb14b28a343008c636155a897d2952c0b734729dae8daa5d8a32ac6303cb650893687c21027627feffc35952734523061301e9ea3232f29aeea127c2a90ffcc2519226b138ac630314aa0793687c2103ec23abe93ee79f79cc8353e759c1becb5d19c4d12237d31401797e61a54b3916ac6303567e0793687c21026bdcf168df8c791d9956bf1d39aee3e91e1f041954455b23f6cc3d7b03294890ac63030b7c0693687c2103e6a17ba51b14301abe9585b57c8a1e92eeb4817d2dfe7a5a841e2d114e25a5a4ac63032c170693687c2103021e7529791e5f693feb3cbb6a3ec18a1815a565351d60c30dc2f543d2e8c040ac630377c10493687c21035a1dee3c4e27959d1ae5d4f38b91e7e15b18cd7a49527113082a631f9127fd6cac6303f0770493687c2102b087c849c57f232468d6e1fdbb69721f9b3f1a529631687218473acc1b75ca16ac630368e40393687c2102fa6f344abfcb489360265e342cfcec6350e629acf501695e52393748650395e5ac63033b5d0393687c2103c9d7465cc4450184f514d4dd04cf4df1d859e0875ca04302cca0fde3812f4aabac63039f410393687c21026f48d89146bc6700cb92326e1d4da6901345a305212e817ff473ef58c7352f53ac6303bb290393687c2103c418e21a162e0efa36bbeb4dc59accc293fce3bfcd461055c71abc12a315e8dcac6303c1080393687c21023ad3712e03a6cd6fab490c57f00c61d80716f7f1b0d9e1eb1cbb4705d76fc33aac6303d1fc0293687c2102d634abb59f61f2dc0eb7b2ba35b03214810a1cd5e59cd379abd2c46023dab967ac630394be0293687c21024baf2e57f8dd312e89994cf7391f8d56cab1c59418998af868ad4a292c99bc26ac63030eb00293687c2103738226e7df453c95c3f69fb40a2fcf1212cb4d33aadfb61c0cec278d9ab15bb3ac6303a5970293687c210256d9b34241685c405701e7f3496942d83d3fdd99949e91d1b6785311d9b5465dac6303f6910293687c210328f84bb00b3fe3f3eabfcd7ffee455d4e8c1449b43daf6ed07d1324847d65530ac63031c8e02936803adbe48a0010075\n2920,2102eff0fb3eb130b66e84841df36e721deaa62608cfa63218d0c8ef753e18a8dbabac630339c2116700687c2103b111172f2cb51242cc4587153b79cdb9243d2609ef2cbc54455117dd121bb9e1ac630301280d93687c2103a2e01b4c8af550e0b67fd7693455f85d5fccaf695b433a7d9aea0ab3b73e9972ac6303cb650893687c210330d893c74bce384353c328c735a926db758f2a50968eb46b8065b7a0f9425af3ac630314aa0793687c2103e946d0d37c1cbfed8f4443245371b5f89766732fac459f4b1dd85d7fb1b152f3ac6303557e0793687c2102769416b6962df719a63fe50167ae08940a742cb47eb90157d4325bdc7f85b379ac63030b7c0693687c2103f24ad3638142d61cf8134fc1e7f169f97ea5edfa45509461f99ef26325fc36e9ac63032c170693687c2103845b5407d34038b600a89ee97bf527b54c2fb3c8bf699a1dac3d0df4cd695f1eac63034bc10493687c2103833d15bdc58ddc51f7bef6942cddaf7a8c9cd2427a3d554a7d9ebd8c69279743ac6303f0770493687c21028b40949c6ea5462da9ea46ec4ccf8949e49ed47c74b9ba24ce88a548baf68742ac630368e40393687c21026fe9694ed1b2147c1065cf1112d20db3b4843af54295710f356d7763003ee6d9ac63033b5d0393687c210383cd270cf5e24b5803252f7d520e692b715f100ee6fd4c08b5e501590edbceaeac63039f410393687c210278e332c9f6f3e0a8fa58db9f69e252572e26992ddc28c213518530e1f3956ef9ac6303ba290393687c21031304b85f468b3483492bb4471cb915e925466759ee3f58469bf1d711a47825ffac6303c1080393687c2103bade843befca75026d21e190528da772e8fc45a4dc4f2a048b90bec469d02ee9ac6303d1fc0293687c2102f652cf158f55377bc19c6a130034b42f8147bd8b758c36efbc861ad916d9608aac630394be0293687c21023abb4b4aa61c8152a7ff71f67e0d93b8a7f834a96fe92b37cd3e8a118322a239ac63030eb00293687c21034446bb0afc5aca294a57394bb33c173d883830976cde942d2b37706ae840adafac6303a5970293687c21029b5a0c10e64880ad13331399db7da8b222e312786efedb5413a0a378a602459eac6303f6910293687c2102e1e2a5872654e6409c8fe8e6a2b1675d3a25f7676f3e1bb03c724e83bd5937f5ac63031c8e029368038bbe48a0010075\n2919,2102b59aa9e7e6eeca0ae8d4a6ed78a6e1bd6ad7823f2c349b356f059035cb7e53e3ac6303e9c3116700687c21028ff80bf66c5497276b0956a6bdd7d31d84ba12a79b620e3293740c3239261c92ac630395250d93687c2102a9809ffa734b1c932682a24fc665d2d41763a8a5efb396031e5c40d7a988bffaac6303be650893687c2103aa24b9f65e02c17b76f48382331aa23186242128bc4740ba70df9ee62bf069e1ac630314aa0793687c2102bde110c52abc4f6d33fc96d3116dda2015a26c4ae55c9977ba53b15a39ac5d1fac6303557e0793687c21027aed9005f4be3f87ee8a10baa15f642da7fff03908dc340f5b6938d4d1134faaac63030b7c0693687c210350edff4d7b7760eb723bcd78dbaca0025ba1edf87cb485dbab5a94bf49a464b1ac63032c170693687c210277d487d7a757c67a762ada1e4ab55e6080713c40c8b0d604f96ec00685854c0aac63034bc10493687c21037c7d3232b1723de0b6766d729c31090a3ff692da74aef5e8c07054165bae883eac6303ec770493687c2103e8b41b0f6632b314f59176f9ac90ced747d90212f74584676b8526b8ebf99c13ac630365e40393687c21024d5034898e5abc8c0200f64b932eb1a00dcb403fb12c862f612d811e8fceb5d8ac63033b5d0393687c21021c62847a89329361ab6e12ba4d6fc1ead3a3ed80da4e3039799eb99a0167d3d8ac63039f410393687c210233c7f3a03700b4a4da8cf45b08598e16aaa44e94fd6a62d3f3f8aaa1d46fde88ac6303b6290393687c2102ea11c40a21bd86beff7d13d477048be140e2a4cc88a62103c861f76f409c379bac6303bf080393687c210332e308ce25b24365802d845359904d7ce7251903970045fa31d10a6ef9b08fc7ac6303d1fc0293687c2103ea7124638c777ad2892d9c6b64f81b42edc77fdacce24500db2525e02cad4f8dac6303f9bc0293687c2102d4d89226bdb1adb1a98a54b3b97de5ed3b076d30d51659d9b7796f32c08bf117ac6303bdaf0293687c2103596afabc75a5da38dbc4bb5c2c9c7253baafab34aec430f22b39e0665ad8d6ffac6303a5970293687c21024f1c4b0ba321f396ae5b31f312707085f4168d083f69fdb4b23a7e5778423ac9ac6303f6910293687c21039223186be8f5c73f090b8b4a5799dd3c8012be50fb69f56956837f1c2e361a4cac63031c8e02936803b3bc48a0010075\n2918,2102631e328cb606bcb25390a7447a166a651fffe5efa7108021033561b67885036dac6303e8c3116700687c2102569e8d53ce04ae1499a917344089551e5a2234499be951f8052ccf7f2360956aac630395250d93687c210269991943a5f850c5404e062089b03247fbcb0de4753e9f3c01f3ae0d4bda7e54ac6303be650893687c2103ff901c6cf28a4a10c0c78427c3d170d590e11ac02a2227fdf42d0bffee656335ac630314aa0793687c21032f634661d4160ee6a59bb4641ac47f8dff2a6978296612a94bf9650078ea8401ac6303557e0793687c21034fb260a147a3bc85ae019cb80f295c89d3a91ee264619b113e45fe4841127366ac63030b7c0693687c2102dfe75b89500c11b276e9d79e062d97cb3902e3804ca8ae188d46a49285b152f2ac63032c170693687c21025300702c566664e65f0620b12ce4eb02b82d90fd5ee9b24e4bb10323f105e876ac63034bc10493687c2103d71b978f188099415ab5674cc7d744fc4ba65c3210173c9d2795b39d91252132ac6303eb770493687c2102bed4a95945a70b13f3b2c2ed39b0b6596fa13ada8cdf000a368ff54f7abdb257ac630365e40393687c2102188d69b82c8490de29cd95da1cd7d06138263b5b95efbd1d20b943485f46fd22ac63033b5d0393687c21033bed5d8baa0b7fb4814302369867be7bd1f8fb3f921221b1635b4ec267190372ac630396410393687c2102df28ba01670a083b5b98400738a87c86eb66585806ccc4d40eae2e322452be3bac630344290393687c210286c831394201bfb9a92820dbe9a5dbd8d95a502dc30061852d9d7b5d4ffd8860ac6303bf080393687c2102749160a26693be71aa044279b90f8fb38e841caef1cb16a42aae8364d1bc4d25ac6303d1fc0293687c21026e4faf12982bdcd05571ae8edf33aefe477711a0cdd517d6094cb76dd055f1c1ac6303f9bc0293687c21033cfe9d648715c16969cd3ea9cfa0049cb0375bad399159fc9829a0a35a1e832bac6303bdaf0293687c2103fea0f59e36568e160ef7661b99b14fd76819ee5b0d30527abee8fab0db3bf70cac6303a5970293687c21024162eb2047f9ca51317e31e165dbe88bf39d45f8027def36ace1f93c35ffa0adac6303f6910293687c21038d87a8951cfbc2087d803fc1d9451c0adf8f2f66489cfc73a3bb8be5b895375dac63031c8e0293680361bc48a0010075\n2917,21037a06173b23bd0b27fef688b6d31a52bcef0123bafdfef5209800c21e8af9b4d6ac6303e6c3116700687c2103dda08fd6fe9f58508bd679d7e8a37446883fe527a91a75255d50957e465fe754ac630394250d93687c21020afcf8ff85c878b17b626c9c0c4ba47222d39a6680fcf584c3f4fc473579951dac6303be650893687c21034004ca941043ba4992587aaaeda074f386257d53a14e0fb40ed2276c298e9dc0ac630314aa0793687c2103f3cfbcf99f3b6491bef0b3eb01218a0c9ca95364b6f74f22b3765f12882b0b9cac6303557e0793687c21039be6d287c9a0cc3bc444a96d6d86ea471f271de8466e35a7b5b4f9e8325e8917ac63030b7c0693687c2102f1a8e31f648ac089f6149d8fef3cccdd2789a26fd3de85d771a12f19ca84dde5ac63032c170693687c2102582b67d7f137df41af30c2f5d1516976c664c3f56e9d46d1b3cd4d9527a7f5aeac630346c10493687c210376967b427f4d17f837a1e8dd6b93bda540c44cd5222c48ca65688596f7697c1fac6303eb770493687c21030b0e445be8288f26061f69efe63af66fbad4d1b0f5bcd1e006735bbd57f0256bac630365e40393687c2102e532e13468511d5a5f04d6ac3f19dc72f29cb35272a7ea2a1e8ca21cf3404657ac63033b5d0393687c2103b2b4344f16510f5f70afcb92f3a447eb4d52218b74563905ec3197048d57f867ac630396410393687c2103bedbc09245dc6bcb065c261a79de0621a14ae387591ca988fdc7e0c7df3b311dac630344290393687c210357e3d8cd84a2d414ce92647c923a26a1b379a162ca4c8a0fde7da65964bb6a50ac6303bf080393687c21038aac4d6b84764937117764db11a142d2ed1a3c590a375200551d843b45dda7bfac6303d1fc0293687c21029e1df779051bb3c07906901e50f16b9088d6fabc14fa65bfa32ea50e27729f45ac6303f9bc0293687c21029f4a7218ce1e879502ba857fcecfc2868f07bf0bd944e2f23e01a28e927f6b93ac6303bdaf0293687c2102f96ca3ce18a960f34d04580311575f75c855293b95f089a5405b8ca36e1df47dac6303a5970293687c2102afd0359007417d73696fb51ce50df9c7bc6ab46c509d16ed1f243a0109cfb6cdac6303f6910293687c2103c09a6188c0a319a600e06ba95543f2c852ef5a7a049362447049ecff69222b81ac63031c8e029368035cbc48a0010075\n2916,2103d098ff0f878fa8b948b2731682f7a60ca694be3df7427d9aeb0537a7d751221eac6303e6c3116700687c21032588dd365c0dd96b69c351033eefff81c3053e62bfc508fd4cee36ca14842a7dac630394250d93687c2103a9ad223dc5a68ade91f8a7fccd137288582f928b4825762496cf3fef897d88f0ac6303be650893687c2102671c07a89cb389dc2559a4c59abd37419dbf919db1f6591e29a181c76a2ff360ac630314aa0793687c2103e7647e2577bffede9d25ba5da748a218d8809312b6600ef3fbad26aad2eb9d76ac6303557e0793687c2102620b7b850eab7803136a0b89519cc2a2f70281f396f3a42b5ec875e88eddccd8ac63030b7c0693687c21038f42df2eae0e073a4f48ebcd4526e6371c9fe3af3721fd5f7cdefc805d024d6fac63032c170693687c21025c41e019916b7df4fb6fb86789bafda27c2b8327ac2e19d0a71afd73c0ebfc6bac630346c10493687c2102a7ab838e159ff2fb156ea0d84d6094eb30732e3a5a71c82c3133c22c607baf01ac6303eb770493687c2103e6ad5ce87d1672985b8faf6d70cbf725ccb6751b24c279f90025a8aaa876f4d0ac630365e40393687c21027591ae01b923a905acfc61805804b2928af7e74828ce19652b0d44db627a003aac63033b5d0393687c2103027e94216b78dbef14ccb57b8172146831be06f203d54d4cfe752a267fa17d49ac630396410393687c21039ab96b45f36b09c768adb126fb27793398a3fbc17766cb12676c04e11c3e7a8fac63033f290393687c210354f0859a7497044202521573212b4edfab5de38fe14be14ea83fe8635461f720ac6303bf080393687c21025adccdf47ea7950edabcdd2f1168021d8894aaa6b2b2151336c6dcc866370ffbac6303ccfc0293687c2102376718d15326cd2c6faa8cf47f0d8455c8187b71f112a8996116f42c81f5f21dac6303f9bc0293687c2102d071b0469253289a4eba69fad105defa17e3e030372a10cedaa1f9fb037ea1efac6303bcaf0293687c210222f0b62a63d5c29418b9fdf5def0b6e1d23064d0ed03c3ec2b74ceb7d303b1e5ac6303a5970293687c2103b8c0ee7189bfeca3890e7ebdfadcc6a8240d179791833e44c05d3cd0b1e831cfac6303f6910293687c2103ad2e43744bfc208dfe153f7bcfa7d966bf2e10fece7af607dabb2e349e408d61ac6303168e0293680350bc48a0010075\n2915,210355e089fced2ef2229a8202d947f9e5cdc1ea5bbf6dd528da6424c7b5fe582435ac6303e4c3116700687c210384afd9c3d1345fdda97f4a37f57cc70815d275b4825284662a64145f6a12d73fac63035b250d93687c21030d125379426bcdc79075c93c121d2702e793db83f8ae432b8db04d0d37450455ac6303bd650893687c2103b788458cc6827cecf9e7c14d58c9c386c2994610c2b2441eac1a60f92248e014ac630314aa0793687c21034d7ab193b0e313a143e5a0f33072a1fd659e0c31d202bd29652ded31835c8bd9ac6303557e0793687c21025c099e0b49ee8c00bd23f9187eb369dcf55acafd6079990a82dbb3f32755a446ac63030b7c0693687c210333adcf3eafcbd51c07d2674b7bfe371317d5aaa923e59e9ccbfc9763642aa18bac6303c0160693687c2103616e4bdab859af2f5357e19916c8a5b9fa94b409ae3300c4fa68f08362c10b41ac630330c10493687c210308b7d18739f4b988e8ad3feadb3179219b39d99b0c4561646f35bca94deb8338ac6303e2770493687c21036f2b841623f66daad0a4fbeb8d75f9ed21c792bd803da7ea965f8805a05aba50ac6303a9e30393687c2102109c7f0f862527f4c0c7d4f4b57e5ade0faf3c71a98f1e0dc45e59a44f0881d7ac63033b5d0393687c21032752bc056be852e8acd1ccb653c9281a330509d48badb15bdc5a354179152c2cac630396410393687c2103d522e842579dd58f6cafc272ce8c9c0734a6b1449afa9b81e0094e8186d4d8d3ac63033b290393687c2102ff801e57cc40067906aaefd9e9b46be67654b8b3c5e5ed355e514a276f904992ac6303bf080393687c21030a31ccf53842c0f629457dfccde89d3c1e7d2043a11ccc3d3efb43542b527e92ac6303ccfc0293687c21036e0a93fef4e66e70007c4e6f058e2f1d5916313ee605d951cbb18aa2e1d0b23cac6303d1bc0293687c2103f0b9d389e1c67cbfdaf624b17ad11432bc7a8ec14620511be5fbf6a80fe609c3ac6303bcaf0293687c21026c6443ca914c3fb4e2a9b21484283006b12c44058ad16acbf692c2e0391d0183ac630362970293687c2103bfb6be3c22eaee760b7a0374d89d0cf72593fb2086fbdafb51ca30fa7a5e096dac6303f6910293687c2102eeaaf67f052b23b63663581cae1f167c52567f46d4c30ea62b47c7e853d19916ac6303d88d02936803dcba48a0010075\n2914,2103157743afb563d2b1af9b982c1387aa4fcf084112dabe534783e4b606dbda4210ac6303e4c3116700687c210233c6d4c7e53422c0acaaba2fed2a5444d6825fea9c922a88c1eba55fb1ebd684ac63035a250d93687c2102be87a7d8f2da1f9b4175e53f2ce634e18e5f8fdb7ceb25092a8a458e8c0189afac6303bd650893687c2103930b94c473f6502a960221f3885ee943e7fa151ff225137e4c78287d542e34a7ac630314aa0793687c2102f1fe4371359de3cbaa949f38d67a8263bfa1c6cf994cef7ae914fa2cbadb0ea5ac63032a7e0793687c210241bd9316c4bc331848576093399274a4259baf4f72f379c340dda1dbaefc59f5ac63030b7c0693687c2103742c8bc4f6e1d5c9fbae9c8f39e08de0b20438573bd04b2f0b3c89ac8e9887faac6303c0160693687c21022d7dca9b32510677f376aaf39573f9ab1b8e8647446829ba5a6164935d57837fac630330c10493687c2103e84f3502cf2faf54bd0d8c8143414a1d219aae1377c00807c895a1059d15f6beac6303e1770493687c2103020a7566e817c120847179020f228a3bb30049ec885d7bd27372143061eabb32ac6303a9e30393687c2102f8c07e1f6aec61c55b8237d56ae7bcb50af9afe3a0fddb31f4d537672245fb32ac63033b5d0393687c21023ead0f521a03271fe8cc0a86f3564c32a606151a9d81bdf1b04fe41e8633c70eac630396410393687c21026e5c7857cef48029785d184b48fe76df5c4b1351892b5414f1dddaf2f7dcc81eac630332290393687c2103f4ebfb6f935c1627145f02f4565fd172f283223eeca3656e85a2f5a1a8ee98fbac6303bf080393687c21025dee9d4d1fc5849d634af66f1c01a105598f9abddae757195bf1379af5df0d81ac6303ccfc0293687c210311d9651a5eafd20f9b465e6279c4ce15f176941f91db2c94bec19e81e14c34e0ac63038fbc0293687c2103b9502b9f86e77f073c39379a913d6cb0fc9394a85495cca3503f9141c3088dccac6303bcaf0293687c21027e3ac2cbd640fa89fb8f4782fc006afd0651f20f19d90ad4167d700253fac0c5ac630362970293687c2103de06e1aaace680022357d94dc944100a8a4cd7cdaefb6947b7b6a15972df92a3ac6303f6910293687c2102e0a1e5403ad23540a423521424b8eb0a6d8937ea8ebbc179c3119ca3066c1df1ac6303d88d029368038aba48a0010075\n2913,2102c79e62f9fdf13a5cb2f37f21a50d21af9a27f72402a64bc3f34ddbc3289cd8caac6303e4c3116700687c2103aab2f7b336feff9655257df95abd00937e3ab5768545877825d8d9f3c7317500ac630313250d93687c2103a1efa5685d1412ade823c741917b6208c39d47e328342b3b0d51c4c7b4fd1c53ac6303bd650893687c2102289e213405ba9ede4dec58a63a1c37a1bcad6fd99f469edf87c887005d678b3fac630314aa0793687c210385fe39b9946947a7051bda3302c086e272e372415c0e2a3e0dc96da3784863feac63032a7e0793687c2102044d13b13af3a646aae388fe56df5f8a82ee0e57ac8d6e675e5e4b16f5fad9e6ac63030b7c0693687c210328b241f396561bb3bb14fb38679f9ebe77558ffe70beb36da6106f0850eb1a1cac6303bc160693687c21031e9aeff1e9b418b5e3b8af92776954ec16428ec4b90f4809b884ac26be4f3d2cac630330c10493687c2102f9de6c4f258dc2e7d3710dddad1518cb361efaa978191c43062a2137042ef621ac6303e1770493687c21033a78a36e50f701bfe83443292efddfab9e8c2a8054dc5b748322016768515d31ac6303a8e30393687c2103bab84577741c262df7ad1d2f783d9ea1386279d617b2120a44020dd2409c00f3ac63033b5d0393687c21034c9ae761329670f17f7fe6ed43f50cec24947bce462159409a66afcdbae3f2d1ac630396410393687c210379e8fed384e14189648e7a35f7410d5d3cd3b6920758b22d94c222d5dbce7ab7ac630332290393687c21034217b6d1452270bc804fb72c9b7206201e852d8cf58fb5be0b4f6b57870e91fdac6303bf080393687c21037a5008893b22f630e0c2eb0a5ac1c304ae96a100b3c3b80bf881d2da42d7ea0eac6303ccfc0293687c2103e6f084cd660d9c42d292d97659c274c2429283f39206c4e495b0c31ca5cd66d2ac63038fbc0293687c21031a3a410966e756704fa5ba99d139d271b0583a7426653267a5e372f40f014d76ac6303bcaf0293687c2102ecf595789db87bc522cd80e5ec0a31ebba6cc1672bf048175791fefdf88f4e10ac630362970293687c210208cfe54d75033222886f5e702b34052e2689d7ac408e4fa9543027e0b5a61e0aac6303f3910293687c2103eda07091978eb1a7380e0677e12504ae2b3aed36fe77ea83c658856ce408dc61ac6303d88d0293680356ba48a0010075\n2912,2103b3b3fcf45435eb20bffeda29e8006c0a4e4f7fc248bf5efbedd617eb9d04da78ac6303d3c3116700687c210268f6c70ab5e1910232777f31a4e972c6277d1802e9e285ad2800261f52be43b9ac630313250d93687c210216d48c639c80bd7c0778990972efdb1edce949cc615aeda1e681c5561df4615eac6303bd650893687c2102ef9ad36ed3879a02ab9dca2b3bed4ef1d68659676e06fd8f9ab63220276cb542ac6303eba90793687c21028de233c3bfffbe7fb7027eee5629910c7b84cca0d56d6c37d14d518d13ca5e1fac63032a7e0793687c21031d2c46f9c4f727f5dae38a14a7ca7ce6a513baec9bc62eacc3610375f45f6645ac63030b7c0693687c2102a050de08e0984cb7021f2817cb9cc1ca7ce29ce8bea002d9b781ef65a91b8b05ac6303ab160693687c210319f4fcabf03706bc63e792195fafc0f05629c7fe4f1ad1a8e9260d6895e3647eac630330c10493687c21036cc3ad593d97291b037c6fbf2fcfb5edc1785f5b9c067ca1a7378d8f9390a695ac6303e0770493687c210388cf31380d24d984b2d660434784c5e9e80f34196c3881cf95fc072e255dd2e0ac6303a8e30393687c2102f4aab58c40c3a83beda6cd9a9e8f5a07296f19b2b5c875628f771dab9e16f74bac63033b5d0393687c21037fb80d91ea8164d6474314df71ccd6b1eedfff5f288671b9492b53b98a5c7c0dac630396410393687c21039841a2300c5fea05c9ae2d92c685a77e01867601f35928686f464c5c9ecea8deac630332290393687c2102041fb4ae9724812fd353309c3fcb74e8f8ae63bc1857930926f03f1b623d9cf4ac6303bf080393687c2103b9a1ae00f7a6a48aa4a26555fa685f4e982883bfc97be140336e5b291e89f5efac6303cafc0293687c2102e5b7c996e37334bc4d19fd13207095888c7f1bb3d10ade56bab5b53abbff7ca9ac63038fbc0293687c2103c00be9b137bc10a55c86dc7c4070774f99b58d7f7d511aab28bc4fab9b4aa3e1ac6303bcaf0293687c2102e8ef2c45b3892bedef3945b2f553147063b62cd12d2c0f1d6eddd28bdb339db0ac630362970293687c21026d0f2d353c29e11dfc9e2250dbc484814d57d17801fe3ef939e4fa4b25850bb5ac6303f3910293687c2102d70f91254605b1517f06e9463990c08e46c0d4694ed2a69a10fa0da4746396daac6303d88d0293680322ba48a0010075\n2911,2102cec08560f7cd1f58aaf3143da78f8c66b4ffd71ca1ac268b634087bd27d1afbdac6303d3c3116700687c21028271517e9c998dd76d00d0aa852720f7b240a8ded7deb49b489d5bf72630bf57ac6303e2240d93687c2102715a8305471ac7010aa9a06872edb9b356b63fb72542653a26ad0dd6004b9d12ac6303bd650893687c2102e7e67f924f6e79853613ba904c7f4855788276fb1f2ab7c8e5ad5ca532c1ec56ac6303eaa90793687c2103ae2a01f7f447f775dc4ed26f3c5409fefeaa186765115894a6dded8544cce513ac63032a7e0793687c210385c846958cf67f43cd0793e6f84f05cc100eb77391c9b1277d505705e3ff6de9ac63030b7c0693687c21037209ac544eb154773dfb5f9f2ff2d504b02b21cdb3ff42021a6c4cc41ca3ca8cac6303ab160693687c2102ae48e9fa06781a7430ab51c92f988a5f72e597db7a07dff0a56f330d63614d41ac63031ac10493687c2103203eba5b253d8601a0d7d25c3ac92e348f3306225884b4b056e3ea6c40b39350ac6303df770493687c21036b1ebab56e2657b366a1561a8516bc85146a28e8a0f7534544fd67ce57ac68f9ac6303a7e30393687c2102ed4154878b756c7cd4462dcceeaca3bb8d4050e26397eca720778f88d7bf52f5ac63033b5d0393687c2103d790f00f1b60901745eeaff40c01410578e2c3f30cc52a5ea50a04c9c4e500f6ac630396410393687c2102220b7d0fc80fcd90deacecb9d23c7276e9b8ebee71a6851a75f7267b6c89b9deac630332290393687c21030d28170b0159d75bcf425045ab6660a68657b35796c84da3669cc64e29494959ac6303bf080393687c2103137c0ad360d9cbb6980d5feceed9444e8f6a7a1e810f6dc51c76e3f296c27720ac6303cafc0293687c210279c3645f64fd308190a64ea929174c19325e4221c236b25950ec07e96d04b74fac630372bc0293687c210207f7d20cc92fb599808efce3585a06b98fd3f6e9d8a2bb5b85102b36c33af560ac6303bcaf0293687c21021859212d7086141f0e80cc32b14a5265f338ce0248fc9653d2141be95b13f949ac630362970293687c2103a57a5ea3b4d8d50cba0fcfe1a6305daf64a5c234d2c8342291f89768f4e362e2ac6303f3910293687c2102a47b24e95fd00b423fe9e33d9dee298ea8fed9f2667117a5d4f5702879802be9ac6303c78d02936803d2b948a0010075\n2910,2102af0d82cea4244e4fbe107e94da3beb2d36ba28b612ac007b1de96dbeefc2ea3aac630372c3116700687c2102a9022cdb8400fe8451848a273d39aea7cc99067aff0082264a85185d9e4d7523ac6303cb240d93687c210325e00bb9de2eb3472c5f7d3a24e563716464af87792447c777ba691573f40f21ac630396650893687c21024ac73527f8428803969c73ee31385917a41811b9a825045d9898859a5d2a9d98ac6303baa90793687c210300e560e1d26baac8895161ef6ea4ffd611171d20c318777450bd864d5edb89feac6303167e0793687c21025025c8f4e40f0b075d680a46b27d43ea3d5b5d3cca59b59eee7c23b36b7319a9ac63030b7c0693687c210283c5b2457aeb4fd2c0a82873e1235bec283797cf572e8303c5592497befc69ceac6303aa160693687c21039958c235e7a93439ed9fe9a19ee9b22216eb0401572b65417b9450f85ad3a95aac63031ac10493687c2103515d071a9f187080aedc471d13339067c7a39d6335a1555e98e615cdb89d5fe9ac6303dc770493687c2102d7e34cb8b90d77331244ba185455ba929e21c30cbcf9d4ca619961829d86cfa8ac6303a5e30393687c21028270b6a4c2aaed42667ad8a7cc45a654c9129b751cf91ada9581d43ac4fc4ea5ac63032e5d0393687c2102e90ad75acd94e1f081dad9f29560e5c4852ad6685673fd40c65c7e7f721d50cdac63037f400393687c2103f4e7bb2f8677e7ba70db4142ed8c2e54582260f022b13347902f770b1da9cdc7ac63032d290393687c2103718defc74bc98d07c2c567e8b75dc4947aed29c97282c97dcf0f901ce6f3671eac6303bf080393687c2103c3641c02f9b90cfccc72931fe902303b1a9fe022cf67429c0c24fc22d3ad919dac6303c3fc0293687c2102ae34298ab80bb71c3137b228222409027ad65ebf14faf6bbdab656555a66635fac63036ebc0293687c210354ce757302a9d484cf9e7a0abf60d549b82ee7a81a817d973a071b9e29f4b528ac6303bbaf0293687c2102ec1b0a3561bae5a65ea017c18a850f3039aa069d6ca8eff7cd2c865cca889baeac630362970293687c210306db9fb1daa5727a0c6a900af0e32056b7dfb3ba9f01b08f119a9c0e4027f59cac6303f3910293687c21032d722540e7891e94d2950fe06c18e43dc0f90c0c38d086534b491670a38b11e0ac6303c78d0293680367b848a0010075\n2909,21027faaeec7e3ae749190e6cd2cdf2f0a970019e1542a78fe4f5b5de3fe8a46ae50ac63031ec3116700687c2103b5fd8982e86ee6158429c7dd461fb9d502ac5dadf2e86087244154a94112e31cac630385240d93687c2103749513b8586be51c0a4942a66827586153b47b59c1610b8454cb8e51c749226fac63035b650893687c2103e67ffced80fc3c2fbf24a3318e6dfcf5cb1ded51306128271021e062595e2e3dac6303baa90793687c21027cc4ad08e4f0e31fe0de7d8754ac994fbf30d2176fca73850842f920f329e250ac6303137e0793687c21037d8171c1df6f0289105721140dc80214b5e50270a03eb4d2f09b212672ee5a5fac63030b7c0693687c2103542cfb8d7554ca52de46cafdddcfb3e0fdc9642c8606601347c26fe4984966c9ac6303aa160693687c21039de232416890f82e4910d56b6c179d8a06f55d382578e7e3a0a26f6363c972b7ac6303e3c00493687c2102b8cdf985215eb0d942aa8a43199a283814890972962263b6b59ba74c089491ecac6303da770493687c21032930feb2c8f699b250fbb65c9ef35a536d6da3be36700e16c4c45cd714b211a3ac6303a3e30393687c21035da8f224114045fa90d12620d6a73ea12b39d7cbc36e0b6725037076aaa086b9ac63032e5d0393687c210244154de240db191fcfb31e9b08d2eb65e63e0ea5d11b11cafcbacfa6086cf6c0ac630375400393687c21020f0fe22c6a33f249e6e82fb9618e20840d000dfe84840fcf7552de5328cb5eccac63032c290393687c210244840e4db74377a5b36fde3b4b1f939a790c063542ca4bc093b8be4583018abcac6303bf080393687c21031052f02a5880bc66f5bed3b4a8fe7805b405d845d2618b5edc8695b85e7d1594ac6303c3fc0293687c210200f2bae19f670fef8fe50088a559813a4b13e509f3ab5d6c485ac2ec5fd55ea4ac630363bc0293687c2102b9da5a32332c6071d73a3766c45fdcbb7107866f57903d4465509119bc797c17ac6303bbaf0293687c2103c4c38563a1e38dd0f5ca71745ed6785eee8ac4d8e2b1ea8d684c215a76ca30dfac63035f970293687c210210bdfa4bfe077d754bc1fa8fd9ad7888aac98707c5668b166828b67e40ab6710ac6303f3910293687c2103f210afb5b340ed612c419007cece0001f4f2f53bfdd227c3344d8c03b22e7baaac6303c78d02936803a0b748a0010075\n2908,21038dc4339157069db9a3c701486ce2daa398049c816b4f1d7ecd74474ff03b0672ac63031ec3116700687c21022e792e56fe281365e25605b94ad19ff806a68c9ed7480ef98038ed5f0fc0b80fac630385240d93687c2103bec1c87c66d48c0679a759f5384d633381ae64ae1e088c1a5c5c92a301a4fb17ac63035b650893687c210304710b161b91df03c561c27b8ce4328b5ebc3d08bf91f86f450768fd54d18bd2ac6303baa90793687c210247250b62597cdbacd7607211336c20fda8eb3bf396aef1926555b234037aabe0ac6303137e0793687c2103ec6e7f8d0e8176de8d6aac8b8dfb070663e936affd441da45640a2be0839d429ac63030b7c0693687c210313485b0fe3935a34c118aa49c4d2c758bbf5e91e9584598f308f3d4a3eb40b3eac6303aa160693687c21035848e1a8fd2cbcc6202c2c1027e87b22b431dd9b3d6143ae530b5389d45ff5bdac6303e3c00493687c210210fe45e25e4a8c8b66a72db8b15c6156765b21f44b20e012619338b313009bfbac6303da770493687c210379c2767cb80c3a70f7e3e8a82de237142a619f7225a69d96c6f588b8b2cb911eac6303a3e30393687c210240ab5b7d95c3bd64a93adcf5923fe877a2135242d0025a9bf2585c201f9e36cdac63032e5d0393687c21037eeb5151196ae42382449d7c70baccf3895538fe9b02c8cab2456bef4e7b2b90ac630375400393687c210347c3bdbc8e881a9d937917491da191d5cd38c2ac12db6568a7e8d81c94781473ac63032c290393687c21037b5a07ed1dd77111df89dc4728f6d135c3e4efa13556f3110227739526fbb618ac6303bf080393687c2103a8fc1386ee6ddbe5c1e51d9cb2e25aa88bdf95fdf280650c1b0111e8c06b5cc0ac6303c3fc0293687c21032ba84e67ac0b669dde774976ae3867ce3f5198e5bd865eeeec421b53313cd745ac630363bc0293687c210297718ff197cb73f2b64c3206d8584a5c14528b26b7f4670625005b02ac4d50adac6303bbaf0293687c2103ffbd57bd5cddcb46ed3305949f7d4e9f4f5d8bb0b6393686c3b50415c317bf89ac63035f970293687c2102533e4858c84788ac1817dc367a4e28af62d73516494f1e7a2b93d69e57e92d3dac6303f3910293687c2102116f178552b0f2741fb7afb8d8327d24511a5a08b5318a01d988a8156994b17bac6303c78d02936803a0b748a0010075\n2907,2103e30cbc2bf0c180256149f1d3e842d6426b9d633c4bc3a6ddaa975e519dbc64fdac630315c3116700687c2103abcf7b16df653e63e41e734e89418d601bbb05f177e1404199ed54612004f79eac63036c240d93687c2103c3f428a1bd32968fb3fe3b1bc9f358e8e5265d560f5bd46987307596f1ef7e35ac630321650893687c21020be58f846507bec9a3419e065e050cc59e466472369eff7d3e57e835e308f68aac63038aa90793687c210368b284a57cd2158490049ede8c6ad0e11b56acfa7bbcd21aee750fda2fbad54dac63030d7e0793687c2102b4de7611c0863f3102b96eec4b959326b73383ebf4f07517b310f79d74f34c39ac63030b7c0693687c2103a03548f8cb225dfe9fbc70440a0582eae73861e67683a3f5389a7fe576cedd19ac6303aa160693687c2103e6592c93292f853c12161ac6f52eda52081c6f456cd9ee3473736a90ca8aac87ac6303dec00493687c21036edb3d99d84fb488c725745f7fd092cb4176d0ba771cc51ecdd7bef76fc2eccaac6303b9770493687c2103b615aa073257a398fa993d5486cea77a15ab4f5d26102d0a19129a50663f2986ac6303a1e30393687c2102151f79a78d7b1f941588e0329ca971450ef2d7aa992b33a9a44477eaab1882a6ac63032e5d0393687c2103d3a443b4a0275655611f8e4fb8f64e3e98ce50a55111bb2a05a77e2f6bebc1a5ac630375400393687c210392a1775cef36aae445b11c676d15ffc303a7462e27420b0a04d443961fd013f2ac630329290393687c21020a8079b3291cb7ebf52b60527a265401f139dbeecfcedc2ff03a19d3a44dcb2bac6303be080393687c21039e9fa38e7e89fe714ff9a7a1beea4ff1becac2b44a422e9ccf697c4d5a0e424dac6303befc0293687c2103e4c189e12e0dfc7d817d6628a43d474e0fa8c30a2b51494eceb52134984d42eaac630362bc0293687c21029a389063287373de1d5d5872eb2a24065968b98c5b6dae2b50fea467ec95ab14ac6303b5af0293687c2103f0d54e8d8309585a421c2e9e9d1362ba8061f6382b4493c10bc560c3c4f72276ac63035f970293687c2103ef266267752a47328de00563fe24d1def1b9771ed53b6b3ff45e36a770daa71eac6303f3910293687c2103a15a777deca718cabc620f0ae37b641a5e5fbee9e6dc8ce7826eb398059e686cac6303c78d029368031bb748a0010075\n2906,210322ee8a44ddaf6040a25ae1a37697caff022d998da2ef3510b2151ed8776adf2fac630315c3116700687c21029e32665a17d559adaa31ecbe9c586271b8bb0675add94ccb604073c2bd697b8cac63036c240d93687c21035382444d64da8b80bfc132fc2625d49d7f299c92992612b17c29a915ea201fe0ac6303f2640893687c2103dedee4f0eb498f14da3dd634ccbebe6cd35c7499e689b8607784f3f5524cd8b3ac63038aa90793687c210203394e5c3f73e68b934c253ab2858c9694aba0a6bba5e931d3d8e0fe70bffa67ac63030d7e0793687c2103bc1bd13348695be383af5512309c4fa88330cf3f71a8e44f6a952d05993fb8b3ac63030b7c0693687c2103cad0ee16c95e4a09c4dbc0e0c8b0bdcd17b14c39ec6439e0389284db85b48fa7ac6303aa160693687c21023a5de9e8025b935b38065c40c981ba19c602179fb332c6548649fd8a6689878eac6303dec00493687c2102f96149ada77c5a75b8d777e20c938402579583e83342eaae5f0bb5af38bee7f3ac6303b9770493687c2102930ab8ac20e719e1463da211f9885aeee57db1449d871243091ea2935daff780ac6303a1e30393687c21035816c4270bcf85f9b0b27c02b85b0810562b635f9215a80eb32b00ca1f49e9fbac63032e5d0393687c2102590608eb87e6d3930acb176c1e60c3ee23202e58ce5501956bc4288c837c5523ac630375400393687c21020f80797040c144e2447d931e1241bb7e0e51712a65c6197c3481bf8cf63cb1f6ac630329290393687c2103d383af61faf63db8a2e3f9bc518f0b3692827dd250e463a3f9582b8b409892e8ac6303be080393687c210202bb84d77294097a46db5e636b045f2d55a571847ae89dfa47ba5cb0fffacfd1ac6303befc0293687c210396372585fa8389d23918cbfbaefeebb563c1ed9fdcda3ee33efe57255ff0ec15ac630356bc0293687c2103db7a8f3f906e478847fb4256e7a042b4f5bf430336d169bdd6cec1db9af934e9ac6303b5af0293687c210298083ffe812ac5cdc50527993746465a7c01c60a6d613f8be9f87feb042a8e4aac63035f970293687c21037173b7ecc4b23225b9547d42bd5723d54b47433c1f1c2115571ee06b420e74e0ac6303f3910293687c21020da208826228f8a84c83d8eaf0e87e952d5dd171be1ff20eedc7739b6021f5e2ac6303c78d02936803f2b648a0010075\n2905,21020c2a3753ebf516866ad79dd354a62d455146c2d34e02e0c385a59595a5a33eecac63030dc3116700687c21032c78ba5985a4ed3bf7b30a32350feb816a20a8a3254c27784fb15711c4d743ccac630367240d93687c2103cc6acf9f94e2910076d150899406651091e0333288066b2e6fa7eef99285dc31ac6303ef640893687c2103c5b42d7bad61b06e2e0dccbeafac94dc7392e8c41121455fe84399ca43f19b55ac63038aa90793687c210270edd49fb593d5e35f1ce922caed61de1641371f58b352b00957b29c2ea9a434ac63030d7e0793687c2103f28dc289b7ef8cb872d599427e797838964ec3bee2008ee291c35992c99f2cc0ac63030b7c0693687c21031d9e8bbc2c8e89d74edd1dfbe2210bc6b4af77aae47fb3ea8d9e018d32f84b8dac6303aa160693687c2102a4ac5281dfabae7bd934f342d488812994c1abeabd78498d3b3e5804b76bc482ac6303dec00493687c210238641595c243cf895e541ca1bd26767d5c4567479aff47a91697aadba9085dc0ac6303b8770493687c21023862669d1b10c0d8e1a9b65ab20df6139b2d44579631a77381ef714c09b80eedac6303a0e30393687c2103c29e92017a03561d1651d8a8ac1da7a5ccabf5b7039b7210df375244062a4907ac63032e5d0393687c21037b1dd446540decbbbb3bcbaf8cda7c50ccd035ef59feaad01f33c1795d8a0ab0ac630375400393687c2103f7fff9367d304e398bb0ba2677bec8dbfed4857c55386a126e58846e7e2a7997ac630328290393687c2102e5520cd7ed048305e80436c902543af55f73ac48230aff0349f00f65e3176b2fac6303be080393687c2103e6e9b7e6f50623e9391febba3813f7649100f5d62091ec6a9d7e8738c7f35c1eac6303befc0293687c210366d4952a35abc602f7578ab65248b296eff937fcae40b0d77cc560a4a52814dfac630356bc0293687c2103a397f08b40e58ffd1c6a89519a083a56f952cb142da017698ee6d45eb94da337ac6303aeaf0293687c210397c03f844fe49b769d0c015343248fc9435fefef6214db2c5629698a8a3e57b8ac63035f970293687c21021ca8523329d6effb32a060eea109c1d4e8c59bd4e487742d7dbe3a0a75a2f4c6ac6303f3910293687c210206db06b5c395e7ea101889054e448ffb97c8d29354323b0e8c798c9bfe954f75ac6303c78d02936803e3b648a0010075\n2904,2102b4ba32f1915728ce6d6c3bdb1a6b7b1935ed9956445ffc1783467744d2ce8586ac63030bc3116700687c210280b98afb1fb7e1a80afdf018e0265db0465c10584f4739ee3ee46418234fba4dac630367240d93687c210220f47039addeb8d92dbbab3e97ef70ed5991307990fc3e450cf9271a986ad23dac6303ef640893687c210341e4e41bdbc29d1780b0f8991cdc8d9c75141d084576c86c71b38e7e2d135bc9ac63038aa90793687c2102d23fc9a2c74f64c0c01b9cdc6e95721f49bf273d94db1ff4d1b4102eb6934bf7ac63030d7e0793687c2102f596d445c88cf242e202523bb27dbca3c8a0ae449745179a080ce54803b5309bac63030b7c0693687c210330e0383a32446193da9d06bbea0f7d95d0e1a5cba5363b62205c971fd42df487ac6303aa160693687c2103e1817a015fc445d255fd3dcf5db61db2b1d881688c7b761f10b3f282cba0ed1aac6303d8c00493687c2102f75ccca844704f8ffec4b8a9fd91bb376c7449f1dbf6d08f958d458b0f8acd0cac6303b8770493687c2103a54e1d5ffae9f8c12cb88ca99746a4f77de9008ad45ef3f398cefe2395f0b1f5ac6303a0e30393687c21035ebeaa228ce1ea14a7acaeb0402d2327b763ea9fc5ff5b1c9205f5e2452703d2ac63032e5d0393687c210247f5c996e599a2a9887891445f64238d790591a4ed147570584679db8de30213ac630375400393687c2102c01ef143ea272870234ad82eeec48d0d99d64d6e813042a27c33d7051c9161c4ac630328290393687c2103f9b1ac8195ba950e6bffa73c0c6c989e8c7d028957061a8446156d05cf8922edac6303be080393687c210314600650fd28f0bc2730e553d7ac446f77af8341218cbad93c7830043888bf54ac6303befc0293687c2103478c920e6cb7077b6db292ffa42d25b07a7771edaeaeaa0dac5e42d5a590badaac630355bc0293687c2102aa4c211cb45c11e4ace125f90e7215e6fb2995b91f8715e1dfb3eb94b3864dbcac6303aeaf0293687c2102759307077dad890fae3f1dbc92203d4d52fe66b16f672d7f10a7f522757d76f7ac63035f970293687c21033f2fe8a141ad54c203fdd588fe9e549c2eff61e944cb27f9470c5ba33207c3c7ac6303f3910293687c21023d2a1e79df563c56588143f93dd08b3af4348bdab164b4719736c69a73bbdbedac6303c78d02936803ddb648a0010075\n2903,2103b882fe516364a1843b341463fe01b3d5911b8058c81add37924c1d3adfe632a3ac63030bc3116700687c21029c4ce7356c097a629ed39f9c88a68bc28a52f78644d9499e2996c0c61d0f9298ac63031f240d93687c2102068cfb7008d61ee59e6a67ab3d8cee7bbb1ce4c05646b21219399a5d7692f9fbac6303ef640893687c210294dcdf369fec0e157865201f0493c4a90ea3d607b59950b380db2a9db3d08c76ac630389a90793687c2102d0bd552c2510e2f097a49c3e5b5109de4feefef78446cca50b41e1829b669aefac63030d7e0793687c2103f0ba0c27f852afc6463b79b5a019e055e631b5536718f97352400253bfa54dfeac63030b7c0693687c210307d0223246ba0316130e1d0e6b50318a03a10ce92f4f8827d278cd4965e8c1c6ac6303aa160693687c2103ac23ee2b84847d370b9bb631133fe24491ff1d2486d0078c3c90df1085213b3dac6303d8c00493687c2103bbe50251238af5a79669b7e31a55e69004548693a76dced33f6c7443baf4b5a8ac6303b8770493687c2103f6089fd8ac870bf4c5289b7ce9feb51006c1e760a45037a0ef12010698bd92f3ac6303a0e30393687c2102085cd90aca27d2451a58038bcef690f59a881361021292fa4dd05d1e947f9b46ac63032e5d0393687c21024d71080963fdfe95381e449626654bb0ec267014a6496b04bf0f1c4b3c694b6bac630375400393687c21029de110e87bba491696e3801ed25c55fe7884b8774b97765008a2f345cb5c0435ac630328290393687c2102061516c7747c34e174181559d486a476a51994b1e96bc055d5dabb8afb826ad3ac6303be080393687c2102889f73109aaee541bf1257c106b83eab29fd8aa2ca07b8d3b7fd59e1d1442d79ac6303befc0293687c210381a20140a0ece0f3e68e91a25d604818f7ff3e5dff46af41271d56b0f696e6f3ac630352bc0293687c2103c8d883cb7adee33c277c6ea8782bc4e36d3af0e8ba795d30dfd3c4c1e13a1840ac6303aeaf0293687c2102faec0e3237a5714766e405069e88c3a52c97cd6f01b09ab0ecebeab6e9d7ac4fac63035f970293687c21026536d90bdb270ba877e98d37b87cd39c4e7c1b3e4fde803bab696fc9ac2bbd83ac6303f3910293687c21036ae4d6780d94f1ac72414967d2910d411f10135cadb580c8f85a063f061e3a69ac6303c78d02936803aab648a0010075\n2902,21039b3caec511226629878bf421fa0cffdf3e51b9990cfb95b504ad8b098124281fac63030bc3116700687c2102029f4f2343e83bc92bc975b6fc57be9cfb4c954e8c7b9964ac8bff6f2ee206a4ac630319240d93687c2103209792b7cdba326b16e49b946452edae7dbc5916613313cf78a6177449e4500aac6303ef640893687c210364c4ed6e6c994abd0a8cb62dcdf5f7a214255dc864e3cb9c5ee4e264ac6c2d14ac630389a90793687c2103ed055738b5c6ef2993af7415a388ea1a95739bd8512d81496377758976a67173ac63030d7e0793687c2103a0d0731fb599b22657050380e6e4a228eab75b5ccabe40204a9aa9803250f742ac63030b7c0693687c2103ccf71c92bc853e6185f5807c39841fd0b4b26ac2dc3509af1c74ddb877c10025ac6303a9160693687c210352aa510492d82dc0312799b4001405547521809936d7c03678b70f139d1098f9ac6303d8c00493687c21038a690f40cfe5a9c2e4e98ebfcc999bc56a1dd134cce70bcd2fa30a55dde37845ac6303b7770493687c210292c37aaa93975d519dbd9c360ea983cf3f1ae78142fc6fd7b862df05b4514520ac6303a0e30393687c210246d60777d84f8a890b67951c61aca06dc82cf10a2f6a6a7efbe32248f57445adac63032e5d0393687c2103d7257b267904dff5f57a3bcadf279e28763f6b98814fc6c2e765f5c0387e816cac630375400393687c2103da46de5480612c6370bbfb87fc2acc9a96df57ba42aa789e52bd3f54db6807a9ac630328290393687c2102500a598de2ba60ffaa24bb6856481e0a867285ffaf80c55c09cbadde76414b91ac6303be080393687c2102b0d71399bf678f9f8db62bf984d99b8aeee84446dd37d1f7e9601172ca906d01ac6303befc0293687c210236cda929b140c58c3cbc0c291dff9187f8b23be3d03fb122e1e8feee00019c9eac630352bc0293687c2102e1abb79826adc3381c8b52935c6c2e8f979ebcc7535ef81aa164d646bcb03e3eac6303aeaf0293687c2102758f244558d7bf11099d6dfa468e187294ebd6e03ac30d1e7f16d780689aa97fac63035f970293687c21020e513db813ea4ce5d3f0a24656264884e0acbbf17338ad22a67ae5cb13d0d169ac6303f3910293687c2102f2705fbb88b149796cfed265deeb4a4c437b1c2e33a25a2a9644ccd4264a3317ac6303c78d02936803a4b648a0010075\n2901,2103a7785b8f0ec3b1755bb3f36c1999ceb5cf84c3e6f73b82a7d24726b3af86e8c2ac6303f4c2116700687c2102bf8d684ec60645cb94dfbd061cba03bba5a1dff7f2ca096584b5ee24ffc9b62eac63030a240d93687c210378b79916c72a3e13d823ffe0197a9f9d2cd4d8966cd2f2bd221a074da27d8bdfac6303d6640893687c2103d18874ae83704ff7826e148596dc53d4222308a583fd8158b3f73f959de5e3aaac630385a90793687c2103287907acc194a0ec19eb1b1069eea29f9aa11f02509188579ccfbcdc77adb552ac63030b7e0793687c21035b172a1e9d2547c7b456e8b9110a24a504770f81ed41104a14063bc5862ef1f2ac63030b7c0693687c210336a71a2d2c85fa7c0159b76976dbb1a0b5a465d354525d55b1451e1c350ea562ac630388160693687c21030fa00223bff3f890d5aef11ae3b9c3cf3cb674726e176a9800fe97a1ca8bcc21ac6303d2c00493687c2103747d5f015c156c4b1f1514fe865c21ca12cd41698260501a2dfb1a889971cfecac6303b5770493687c2103140ac5880fc953d2f5c07db38685e2b085b2e5962bc6647ebaedba583c06bdd5ac630396e30393687c21031263d53c58a77e0429a13c5357566ea522ce22fbf142718e6182176b53ace17eac63032e5d0393687c21024bdebeb773ccddd6e3b7cd9399d3a3373ad9026f262c884efe469206754efacbac630375400393687c21038ff60a93bcd37dec04b1642adac0dbae020f6621adae8f69b4b926ea6f793a2aac630327290393687c2102f20f6258800f2449df9c32c8f01baaa6100ec4da9bd6678ce0cc9bd0ea414748ac6303bd080393687c210307858cbf82042a912de42062426418c919f341c15377832ebe964b427d2731c5ac6303b3fc0293687c2102a75ba8a4217619d616efa7d2d6a046a9633ffb35982c3ebbb42c45c10d00c75cac630347bc0293687c21033c08e7140a42bdb5e424ff007437c1564c570baf87e71a5a165554b980437ec9ac6303acaf0293687c2103f4676bca760fdd256328734ff5d4534ee701a0a3fb1fb10bff6e0a576bbff19aac6303c3960293687c21023bc7fff19fb24b01189a13d05f5630a3fc18b0c947e321a8500711e678673becac6303f3910293687c2102fff8fb2c190af12e6550b02136b0263d48551f454ad68eb247d73936480e4c05ac6303c78d02936803dbb548a0010075\n2900,21030a0a6358665ce93a4ee4f894ef3bd4990f207f0c9d4ac09c503aa2ac13978342ac63032ecb116700687c21025e5b1393e6aa702bf98bb3253626e645632af8f23f6b99ad884c16e47961851fac630372a30c93687c21025ed1f967c6910416e0b5112a7d3d48495816670e448bb61935632ec545fc0643ac6303a5520893687c2103cd2319b87921f9c65ef0bf6fee3bc82f0d0ce9e80d8388ca372fa801a26bd2acac6303b6af0793687c21029aaf21a4eccfdae7e0d751613aaa192dd4f223e82299bc25128baebafb87f15bac63039f7a0793687c21035991a7675466135a0099213f8d1948d10eb6610629605c1b5ed3843dcf095fb0ac6303a07b0693687c2103229ff3134265a468ff4169039713e5ca6af7e49313c240595c7bd1ac45d404d2ac6303c6150693687c2103d3dfb4099c71abed5f1a226dde0b1c491afb3f6f0e662a743c3751aa01fd32fcac6303beae0493687c2103d65225fbbc339637d06c83439d4f69cc0cd6b2f7d3164bd5c43eff693eabf958ac630349860493687c2103c637b537beb8590ba34417dd63515ea7f3c2587737f494518bc1b4cdae44d567ac630306d90393687c2102b6c0817eb56bf34131c4936e1c857decb9ec9448274d8a72fab59cc48d20e43fac6303b25c0393687c210200e9928aece476fb3caa8a02aa9e909871023ea10e06ae7309c79ae4da6d57b3ac6303ab3d0393687c21035a369a8f3741761c6b152fbf3d15032372ef15cd006d7dbd913ec7824547a8cdac6303b5260393687c2103e994848e6787cd74c41036e3c976e82c404045121dccd4cf0608d3230d0d518fac63037cff0293687c21028ad7bd2fb3ee30a37d1f3016318f5764412f9fa8acdeb9333cd0dc20ef63a57fac630373eb0293687c2102d49215a373ffbc1a5b3310eedbfeee215e25d797ae9ca5b22f7c444aaec24678ac6303bfab0293687c21022a30e0bd6e21dfbe8bdeb699dbeb5cf18febb0e6aa0e3ced100cbba76673b351ac63039fa80293687c210322b5afc6b1b09e1e8b68cbb095859a001ccc4e97f91c8f6320f2a13338320729ac6303b5950293687c2102661ecd2da8c390e19c237f0d88b4627e21086632a02bf060a9728f81f7eb8bb4ac6303828d0293687c210240d190cc62e7e55603dc9407d7faec3f5cb9687cc8ec47c334f440a1714a30c3ac63037389029368036a2548a0010075\n2899,2102eed1f36ec2155a963b979454881b8196ed2fa33fd4c25456a6a4e49e99b231b4ac63032dcb116700687c210256b629b2dc715c29c991b46eaa8b9f59743f4a6bad3f03aeb27c49f14e6cf3f2ac630366a30c93687c2102347446d2a926748a29f87d7278b064ef71e22095ea04dda1b244e00d4b122ac7ac6303a5520893687c2103c3725dc3bcf5120830c62f84fce65f64e434bf92404f7bd0c2d00b02a4a9d543ac6303b6af0793687c2103901ba29eeed536ffc2bad4cc47eec1af11031d92f5dad3da0d464423cd223349ac63039f7a0793687c21029ec524e134f43eaafa0ddba467a4a9883466ecad0f798af283c2a613daf3ea7fac6303a07b0693687c210283f2f5af0b13c31004869b5c1d1c9bb6426656076a1c02576a47469c1c1219a4ac6303c2150693687c2103afe24c88a2155e3193172442805eabdaed0715eff10a9ce2b006145a5259cfc3ac6303beae0493687c210296de04a73a08f20c7677f8aee8b99ee589a503eb8c6c744e8b6d67533a5706ffac630347860493687c21031fad8e5f8b1e239360158650def5ceace04e4dbb51e0a5274b42e5f7bf642756ac630306d90393687c2102c02c6d3507146596a21e39f18fe1aa9e83fa8a90d92548ecff8d9a7e137e2ef7ac6303b25c0393687c21037ee4e0f8d4c071adc75f040abe9926dd845415f8d63250106d6ad60c41153fe8ac6303ab3d0393687c2102711fb826b93d2bcab1fac868cd2551efcc1be15abad35f619be9ab6a292a7520ac6303b5260393687c2103c487e3b3eaae66815312baab1ff3baf04c9d6a532f53677005760e897916943aac63037cff0293687c2103eaea86486145438a35193e0ef81be9c415b4ccfecfda8d01f5b6870b5110adc4ac63036eeb0293687c21024d2e3da3f0164ee88e7bd1f782955487db8ab129155f1cb5e5ec3f50fa2de5b0ac6303bfab0293687c21038c9804beb2b9b9caa5a483fed61eec8d2fcef27cd6693706c24682777c0b6cf3ac63039fa80293687c2102de69a3e684647976f6d95a7e92df1826fe7ba7451f7e5c66ce89f996287de1c7ac6303b5950293687c21026d97d8f56d82fd1ed480f5adad8b979bf22bb1067ad25380969602672c6e4470ac6303828d0293687c2102270248a9bc542cf7a4a68580a926fa56e748e4b549c6977161cff2d37067cf2eac63037389029368035a2548a0010075\n2898,21027ce6a5038d3660930d5f2fc3e2435f9b4205d54856dbdae993e1ca9a191cdb3aac630329cb116700687c21038090cfda5702172450987a675c44d51f1a7db2500fe5e1d4aac655f202626c95ac630366a30c93687c2102b2e3550223633e58eff406d2db0e32025cc42c86e696cb96f5d35a59ae803fb3ac63038d520893687c21039f2326e27093af56247c17f41a0c68f1507e554d090a7c5c5985b7d5df422f6bac6303b6af0793687c2103da7e984299bed85fd45c419bca6a5c95f5594b02277347481a51d29f128a4591ac63039e7a0793687c2102e8bb327008c6e7bd2d0e8edf632b70722783e7b7defa43a1f3042693c1c994b4ac6303a07b0693687c21036a3597a7b5350a6eaae3906bab202fe8f351750f7332fe10320747d5579ba25bac6303c2150693687c21036d83ae714d2fcdef492e66c7bf088210c51c2a797afd19de71a1f0923fd5b0f1ac6303beae0493687c210326f40997192278c2060b2ebd11cf65efc9fa11f652e32c5a77e12829d6be2fa3ac630346860493687c21036492bf21f32896070d17ab16d7d4382d7d83be029212d40a2b12f2b98c7e86faac630305d90393687c21031e46f903c27fdfa828307f0d5816f7f02a8e8c666da7cf88053a7f9206191276ac6303b25c0393687c210330c1e06bcdcb0d5b6dddfb1a268bf05e81545101e713a797cac284ddabb5b06bac6303953d0393687c21028530236b023d557b2d67a481a871bde87f1a68ec40a6e4c091134d4de461e470ac6303c2260393687c21032471a997f87cc59129727b97e8714a783e3c1b2fe06b4d847c2b91a9e46bbd28ac63037cff0293687c21038ce29132c785d121cc389e1bd2373088b2bbad826f030520f08b0c6d4d4dc7ccac63036eeb0293687c21034257af5114c9617bdc88a76621cc1aa85557f321cec6e22f98fad6fa96986cd9ac6303bfab0293687c2102a176aeb37f2855451a153285514d7fff8aa5c1616bc0f24b09acdf305762e8d6ac63039ca80293687c21033a28e57e7c7af51c55e3b875ba58e0b36e97b99e1e175838eacf0312be068350ac6303b4950293687c210338d993c3aad0aba596d492d25324d9a0a4278d0c4062c7ca7818d8e685150afeac6303828d0293687c21035818f6bafa39f47748f8af96ff76b6eaaf5ebd870d76d7eb3111d3059f952ce6ac63037389029368033c2548a0010075\n2897,2103f09167bc51b19e3b61e3efa92ad5c433dbb68e982caad0d8efa6ad301043f7e8ac630328cb116700687c21036061df0a2383e0632a63d3b6c4096429004507a6e2f9b8e98ab4f3a1bdde3696ac6303f6a20c93687c21026a92e4615070d1f63ae7492af2e79556ab23ec794a55474d64b712fa2b398d0dac63038d520893687c2103074d5e8873dbb71a2efff44f1ee3c8910225465ba9f47843dea238e607af10a3ac6303b5af0793687c21035c49c79003d363ef94a23963b9e9fb6d1e6f3c6ae5249653c87eaf2300e13697ac630314770793687c2102afbfd383e79df79c3b9c33ebeff44d75fbf0a23f8b97a88098faa4ac4187d30dac6303a07b0693687c21030e49b4574fd3ee7625c98c1906e3f7b1cb87c9f2a52b2513352fb2a3cfc8ef53ac6303b6150693687c21032188c6f2f95dce530618f33a82d42056d17f5330334b00007668f02b574705ffac6303beae0493687c21039ab3aed827129be523d71491422d234be3539865338f41282e9dd9a297933e76ac630345860493687c2103e25a5e90e00f44dd8d6022c2781eda0f856c7b1ba7dcff601e324ba566d9f528ac630304d90393687c2102308b1a38e001353f3e73d832525574ecf8f2ad0df518b26c6cc0bcafa330cc83ac6303b25c0393687c210244e0ef6a0a3c76370974358de0fd92fb66463a05e9348b02c05ea56f3fb2ca2eac6303853d0393687c21033ed93bf9453690ec8971f79767d545e7234b7c78ee03993b55da61af4752bbcaac6303c1260393687c210356f9db1986627a91b360ca8968b42ea5f3a3a69e25de9c6d5ea337405cfc402aac63037aff0293687c2102a45a09bd5133fa07b412ed5a8737bb5f058b6176832d23b239fb81fde2d5006eac63036eeb0293687c2102ca5434afea98ed6487b3d0059f7704c03c4a5113a828954db3aad49e2f02feffac6303bbab0293687c21020def229d6fd1ce54fcfd2abe0e6d325a11e720a5bf1a67a8bc7eb96d43470bd1ac630382a80293687c210213b0d821d1665fe35b61e9bd04e8689d9245d37c23677c36be5f89a4f99e3e2eac630333960293687c2102e58d455db0f6209972c0958bb90c310aea928603148231ee6f7394ef4eca16c9ac6303828d0293687c2103ff27e0b89289cd1df4c81728d0e0a793ec3c7a7d016917b6e96559c0e9751e10ac6303738902936803bf2248a0010075\n2896,2103deb180eab8f7f9da522770c7674737db5f5b6d6fcfd15dfa2a97335de2ff6202ac630313cb116700687c210297d6c0c007ebf12afbf23de755970f7db6b7766e7b6233a6542e6e5a921f2f01ac63037aa20c93687c21032f2c229195ff9a3325e88f8e9d4f8d456db4de86ad1d3f0bb835f2ccf65a62ffac63038b540893687c2103c8324c86d5d9117dddfa6717dc5ad6b7067ef7ae48e2dc477687e2b626e248d5ac6303b1af0793687c2103de22620cbebaf29fc0cf70e64374646eb50289fa653e5ab3b69621537313cf2aac63030f780793687c2103e13abe4d9652945f34d807994a5bfaf8124db6bb996075bdc819c2a7c929d9eeac63039f7b0693687c2102e0ed40b94578d7681d6690d5a23398a3e22e2386113cf584f7951549522d1ec6ac63039a150693687c21034c0e939e3cde629d1a61382f25323fa9986cf8208b339dd10a95dad3031804e5ac6303b5ae0493687c210356a508cc4479d3e4537523addd40f71bd1d06bd5e69d10270f4a7b281da42a81ac63031e860493687c210235eb3c82c617cb21cea444b9ab720c72b90071c99e7d843dd8f3b18dabae740eac6303fbd80393687c21024ade3266f82bb6b54527d0263c0f12fad5642f0b5f04cfd38e0a907fa137563fac6303665c0393687c2102d34d29a7d4854606a123f106f9e3ea47afff1e2da0ce59e0ea135a5a9098774bac63037c3d0393687c21024279cc3da963920f80e9d9435959da3e615d95e9e25affb907ba65a5ac5ec860ac6303ba260393687c2102a53cb938bf8f658ab1a9c93febbe5d3a46f89c48f26428c1d2312413d3a97750ac63039aff0293687c21024d6518774f689308ca977b488b14f1eea3627c424468fb7331365e7b79a4475fac630357eb0293687c210349ec5af74e23724b45d9074250d8d7544b79ba86edbc50881af3973dac5d6f80ac6303d9ab0293687c2102278e126d6e298ca4cd7abb9d957d7d78a282372293cb98e3cd785181226923adac63039ea90293687c210327b53e2028da5820e69c26a3be9c4c3314b03f5e10e2b97623824482900f70f0ac63031b960293687c2102fe4454762d7ee25a979c99256fb20dfe443a22d403d6ea330462d5716e1f4efaac6303be8d0293687c21027671a80417671d6947009235b4c2a8631ba1351766bb7810fceb2ae8627437e0ac63039b8902936803eb2448a0010075\n2895,2102d7271fd7d6a7c99cd5fdb0e9cf6aca76e52a67859ce8777879889823e82b161bac630313cb116700687c210256bf9272192e6421bda3e4904f21b0308d05ae8f5777c38898f7b2a09c25acf1ac63037aa20c93687c210268068231a9b22ba7ed05cff6fe4a13f4efde4df20c03f651a7aa834cc50dc90aac63038b540893687c21029c3b0201444acd3314a2b3feab55f5c1004d751dec9f2958420dc9c2e9f651a4ac6303e8ae0793687c2103c4c9959fc46b8b7f86a1bb5a13ed1d8cdf6bb8c8906df19528b864342a1b6de2ac63030f780793687c21032a2c6d69d241294bb7eac16d6fecf205b1c1099981c26e66c09fb11054c2cb02ac63039f7b0693687c2103b391a1c30cce41e4a717ae275b01e441ecc94c1ec3d22f16d56f6912e3c4e4adac63039a150693687c2103d263d0cadb95c8951bb23eb0c9d81f91e06a391184f2d7c1619eab867b002e27ac6303b5ae0493687c21033bf83f78889fd91dc17b06ac0fdf1c0b7628a89f2980bf373b6dbc0fb2696d07ac63031e860493687c2103b038c2d2d0e069c1d8a6cde7dd5bdea8d94e6904dafefb31c0a8f436193acab2ac6303fad80393687c2102d60040401103e34859c9b1beb347efc9fec64cf2808fd9c5d550aac481dae9c3ac6303665c0393687c210359afd80ca86b633e949d65ab1df877cb446770c0789af5d1faf392a1d9f430fdac63037b3d0393687c21030c20d14e186eb5d82e00a4f49b9b457dd067635e28f694af0443758960325e32ac6303ba260393687c2102ab0160c63c6b41d797bb72d12fb3431339470a94a29c53b3d9ae23f352f0232eac63039aff0293687c2103438d180116aa9d5e291b6ec0e9bf7dd633e09545d9bd760b6a404572086392c1ac630357eb0293687c2103134768ad3566931bf092b104175ba1a8d3a828777e5c6aeeffabb11672d66a58ac6303d9ab0293687c21038b82caf594c7c0b4e5dd0bcaf07a0fd0678558eac596c536b8d144f16e3c0be9ac63039ea90293687c21023c0782216c50242b971ed4abdfbb4b8d72cfee20c08ec037888f65fc54084e62ac63031b960293687c2102489556997564e02544ff6ac25bdb316c4c40f0f00b497210632e9e07bd32fa3dac6303be8d0293687c2102718c092930e1b2459c62d352d3f5a08372e8f33e0ecf573fc6704791628ad819ac63039b8902936803642448a0010075\n2894,21024ddabbe4ae90a1bb86876aaef5052ca18e76bbdd48e29dc7a9ace976b24b53e7ac630313cb116700687c210323f80d986fe0b037eab789aba6f1bcac841a25cd18ee4d0816f586bae7589a86ac630373a20c93687c2103db98b10d4ca7f560a3c4d8c3dc7159402a8e69a774078c202d31862a518b06bcac63033c550893687c2103ba6ad864075b46d2df91a223b8111dadd1b13e6332069f7f27f35d72472bb4e2ac6303e8ae0793687c21023627c5d2ee170a52daf78d515a1ed73cc678d39651121cde7d1aceca9cea9ff1ac63030e780793687c2102236c52d8dc5ecf7f00d2167cde92bfadb0611a704ba1a22ce29d08e6faf6f6fdac63039f7b0693687c2102c107a25a92c7806b14d77a5cdf7bf5632724abc5a158336b047ec3cb00b3fb38ac63039a150693687c21038cee80cf4d00582268b42be33a26e1923d5e1b9ff8cb773dfc4111e16354fbcbac6303b5ae0493687c2102229eb4ad25d2975ebaeaab1a53f90b7cba4a25c920bcc72a1877e7904e70d82dac63031e860493687c2102c28ec4e652d057ca775b120d54c72a20b7ffcdb75d5be9ef3cad1af6ca6f3be9ac6303fad80393687c210353cb2d552219220a4fc39f83afb7c65c1aa2a947886c37a43d1857e103da989aac6303665c0393687c210298c3c504869a56b28ca4b018aecde3ac9d9a237f2bed70ce22910e0e74c71e10ac63037b3d0393687c210358f298ba2fcd1d8df1da78b70758193410633922b46e3efc1b3df918cfb853cdac6303ba260393687c2103669ed4fd37dd533a25db15c5749225def95ddc2e4b0f7599bcacabc18e727291ac630398ff0293687c2103d82f4627fab74acb72ba393d7121358a3c84033077fa8142e76de51254e5c875ac630357eb0293687c2103db7e78312e4117ba12414157e4f66e20c31a97e0b5adef24d79af0e90905373cac6303d9ab0293687c21035fb77f905248dda14dc6ea5bc9a231a40423474cc5a4d660ba5ed0550d1b5c55ac63039ea90293687c21021fcd68b226243734e6924df6fdb876378de0a0004ade50e5cbe71429aaf7f2aeac63031b960293687c210283d4f83ea9ab3bfaa8d6e35e9bbf3ee426a240147c059acd960304458d8ae904ac6303be8d0293687c2103eac37f7b2b1541668bd5dd277dcfcee8dc21a2ca9533c4a6dfd57a7536fa24bbac63037e8902936803c02448a0010075\n2893,2102542b200af9ffafa5199073ebb2be5a09b00cdfbf6f5b9ef60015156d7cb161cdac630313cb116700687c21031b64f9c839f05c1a178fdd8d9eeb18097db293fc0a2e18c35a2bd981acd7f627ac630373a20c93687c21033b828d0ef5b80818a34464658b35d6e2c3980f3775414395a8bde30c6e030f43ac63033c550893687c2102c9073ff01ab7f54f3f80c68a322b5c2796d10cab4ce4979d0829d47fbe5e3e56ac6303e8ae0793687c2103fa057f6fbe0925de44ce275fe0d7cd6bd0e537b003bd8f223906d22db58b2e5cac63030e780793687c210331b9fd4494260ea9d4e2010e9806374e39592016518ef27fe4c66fb3265d7decac63039f7b0693687c210217bde4385b5f2adb64ae4f7eda2410a260ca1c6824bdb2da1300c60f420ac32dac63039a150693687c21030bf785623cd039483af4cd850e2e6ce0e67221e4258a1b9e5a81241e371f4884ac6303b5ae0493687c2102cc43868fe8f8d332eed011b62318ef1afbbd4b3c81e1b34052c1edc925513efeac63031e860493687c210284319824c6f5d9a71b453fb6f0c583c06a81d5034e54799f8200f180370d833cac6303fad80393687c2102c21de6fb837b09711bc4f68b3bff3f78827e291f12ab52d8b0989a24b593d546ac6303665c0393687c2102863693b9a4a63dc2f94bf57ad16d73409551612510837a4db8b38c01e2ca7623ac63037b3d0393687c2102f46b0a7a8fa2c7e5ad677daeee266d58233c680983eac6a0be05531e41fc4f53ac6303ba260393687c2103399fd2b318feb506eaa4e8d652173e4dcfad2f17d6542b0b6d2d80adbc77433fac630398ff0293687c210267bb2168a22d73ce245d3ef2ee346d958ba08628221e044470ce7731c55436c0ac630349eb0293687c21023185ead5b5ec81acd07c78d383a2514e5518d972e371ec3d93fb7136e95f67f2ac6303d9ab0293687c2102a44a7bf407f18b1aff81701280e2b3b8f1c354fb889bfd08362fa52e037c696bac63039ea90293687c2102c5dfd61ad00bc935429e5decb3cf03d8dd46cae8c326e6d3ca3d18b7546ed51dac63031b960293687c2103b8afd2b2ec12b19652a0d2f25c0ec08dab26161918606f1dbf81b16a8f9fc61aac6303be8d0293687c2103de556c97c97161bd73d723577a3d48650e2d4670093469ac54932754244b30eeac63037e8902936803b62448a0010075\n2892,210273d2979c80884d4c462345d85872425f22e08b5028403d75e8c6ed7a819ef1b8ac630311cb116700687c21027d6bea380ab56d29a2afe07e20181fb38e806502ed3bf6885ae84f951d110d0cac63033d940c93687c210260774b3cebb0958882b83cd13093a80be545580197e6cac8945aa90e26ac2652ac630324550893687c210257cb0ea0f872d8b6028b4984ed633bd25b724b5a5fdd795841c45b93ab2defb3ac6303b5ae0793687c2102f94445a56911d386679301b9b35080779295bbef8125f1d23ed5499e6472bb0dac63030e780793687c21030fb57fe18d69d1f07249bd129b7ef4c752fb140a7530ca646fa76771e9be3b18ac63039f7b0693687c2103ab423f77e112dd7d962031fc88d6d3017f77bfdcf85ed65ddeaa5af0a76b017cac6303b7150693687c2103452b00925a77b87c622591ebc437b5cee27d2cecfe68ee31bde759528ad2eabfac6303acae0493687c2102fe7b5ef36a1674dfcc465fbb94088faa65739ec3fe5d73e41474f509fac94884ac630318860493687c21026692580a531b74bdb41e2d888720417a295b8be529ae9d70cb3a08f407facd89ac6303f6d80393687c2103dbbb3b5475117599b3c95907a069a8fd27b6a8ccb6ad83781b81554ea29134a3ac63033a5c0393687c2102f7b1de60c878b4cbf245eba71e0af11ab52ee68c1fbbb1646f76dd6023537463ac6303643d0393687c21033ae7f78353cddfa53067e0c22262ecd9339a9f4d4c3334929f381d57a91e2dcbac630379260393687c2103a2e1ab1894a4cb81733c1b7cec1fcc14f2ee8826fd8a821bed5e16e977029cf3ac63033dff0293687c2103edabb9c27570fb74e4cfdbae15a60dd9fbbabd4140479551836302a43f9826b7ac63033feb0293687c21033362b0650efeed1ad55e517750fe9e617c6eeb37ec338aa818316acd80cda0c7ac630394ab0293687c2103ba30b29fda4db89d51e994818e5a405e6eb656f624daa55d6f48b23fa16ff006ac63039ea90293687c2103fc6959bd33608144d73df37245181933be87dce5f640270c0ec3e33339682067ac630350960293687c2103d6b069eb9b12be104d06adf864ddbb43893c598a5dc618e2e2915e5e12373c5cac6303b78d0293687c21022840d1f1ac510ae2251e17da86cc023bf2665fde422aa7fa5461edb176e053b6ac63033f89029368033b1a48a0010075\n2891,2103b80a72806a01bf2ed51e8532d56dc102b353a56b019443aafdf0151c284346c4ac630308cb116700687c21031926b4c8b409b88e66c90600f1593149c937ddb2871dabb0973930f2ba6343c1ac63032e940c93687c2103d9b5c5f6845a1e3a02e6583ab49b9865164aca64a14d97e09e4eed21a77e377aac630324550893687c21038050622bc426d04d30dce1900d207a5bd9f5e3e9d4ca491cf3b782475a7defc0ac6303b5ae0793687c2102c1560ca75456495785fa407afce28c3b8e937060214bfb9e3ccc4d5a4558af2dac63030e780793687c210240bc0ef4650bbbae3c73159b32ee5d38f91af5291e0e546121e5a12233c7ba5cac63039f7b0693687c21020c1bb07acd778bda4a15925998d79e9bea6e030fd8698a1891919a11e7e36fd4ac6303b7150693687c21031c90d7bb97ef66aa03b1a1866a9b52d06dc2c720ce370fcc7b7dfe05521bd9d3ac6303d2ae0493687c2102aface3c1f1ebb047491820fceed398a972b92beff4dd6df90301e6f089f053d3ac630317860493687c2102dcede110e20ca79796b4f1b2acf96e7223030a5ac9c03f8200aa75a9f102c2fdac6303f5d80393687c2102211132613da176d7477b5dd58160854547bce5bc5cfa0e8f7ec60f8b33571da8ac63033a5c0393687c21021bbb9783284ba09794deb8911563b91e8b5fb7c1495f25c46036416cae2dad03ac6303633d0393687c2103d9fd3c0b3f446fe3fd62f2ff546c6cac4b9cbc5468880de7897e05c9ddb753b6ac630379260393687c2103cb4e5c096144111791aa536f68f3481263841b60803fff37b25338320ceef5afac63033dff0293687c21026dfe107c967c1bfe8d5a18a224308a17feec90b0e3cfc1350ce4173d5a365cc9ac63033feb0293687c2102b4390878d722f40d75d4783551bca5f1c1baa87d95eeb45e4334851656d08b5eac630386ab0293687c210298d77d88569031b07d2dab6abe2c508df3b392ce3abe1cc8a822dd8e0091bb3bac63039ea90293687c2103ff0d477a51ea92dec7cf4a1434ad21c63c3589554b2eabf9bf80934b7b52a95aac630350960293687c210203e71eb821f32f62ca0fe2c5652956ca982c81464fbf4a87f6b9fc4182986a9cac6303b78d0293687c21025d1684ec240fe99da5c6892be20aa620b73f15197c67791ad0605ee2fcc93deeac63033f8902936803391a48a0010075\n2890,2102ffd0fbd4b367fbfafddfa2d8d7214e295267af94cf00d9cedb56cb32b030b2b9ac630308cb116700687c21025ed36251caccf0f698f14b43ac954a10eb4977db863f41ce7d70a87b088910eeac63032e940c93687c210318dc9e87e9c2c066e5d13956b28fed36d5fc32e6723e2b36dfb1b382dcb97fb6ac630324550893687c210341ebec82a7c3504ea81b45ae56356ce27dac72a05bab76b560dae5f37f8f24e5ac6303b5ae0793687c2103e6ab072010cf7a256cffa71a38cff8231356afdc7473a577e21782bf16e11133ac63030e780793687c210365bf60b24ef646823ec36416e4f6f7227a11c0993d2187411d335544b6967972ac63039f7b0693687c2103d887cb6938e5cf552e31880d85e7eb66777129dcf6c302b8213a3c150657e4f5ac6303b7150693687c2103a2c9099b2c6b58603fa60a8729f6573b749602faa551a09068b154ffaaf98195ac6303d2ae0493687c2102760220d5853b8753d6280a8e83155c86d67b433be2b7785a32f737a809ba7bd8ac630317860493687c21023cc859786eacd8880efd5d69f544e4989f2277859fa1ef4c89e55cd869f213a9ac6303f5d80393687c2103154c97c348c683acff7225726cc246242610795127c036d4542a4fc0029c353bac63033a5c0393687c2102c518d58bff4e7fb83a62b78ccce0526a03742e91d2f8efeb3dc2e693b7b95853ac6303633d0393687c21036b1443fe963e52458fe46d1689024419c33af3e9e77e7fd3d12b4d36f6344818ac630379260393687c2102568584a7c238b451d9ed01edd099e44fda54db4e11e2ef82d15d1012ac005a0cac63033dff0293687c2103ad4b561660362e33b08c82cbab199d9fbb22f21ccdbddc9cf131b73fa213302cac63033feb0293687c210348204b3a6509137464c7ec3dff8cd454db1a5750c91ee46b3545c1f409c3c109ac630386ab0293687c2103309252bad81599a190323b975ed5e7d8f71af8983ce305ea3348fe725f78d852ac63039ea90293687c2102ba05f7c202242f8bf2d0c5e7783ad7e15ee29e01b12dbe6ada1e0da717a4fde0ac63034f960293687c210312fa87a63797d2645823e0cef0aeebd9d556de10af0bb36530a4e51dbbda5cc9ac6303b78d0293687c2102ef996b3be0592476b2bdd8d0e57e3aed0655bbd16e812949d14582e46c56c4a7ac63033f8902936803381a48a0010075\n2889,21026a8a93fb196fdb64bd783582ef8eab34df7fe6f6b5ae6608edfa65b5098693eeac630308cb116700687c2103cb6af04e12b065c61e4cabdb9dadaac233c91f669defe3566d3de718ca51bb0bac63032e940c93687c21035260e41ba6f04cdba53dab08bb6c261fd33a0c251f0c1774a55e17d3bd902684ac630323550893687c2103d4184e9a3f6dd849781191dccd16c24beb547da41c50d0c2e22a4de0217da2fcac6303acae0793687c21021ceb7180e7cdb9152db6864cca7d23cfb621d977bbcf12c26962353eab521a61ac63030e780793687c2103207a3ce5bdd0594b5d1f4ad9dc7caee9f4de8513b72d7de1c456bc70602f0633ac63039f7b0693687c21020d8dd053d63e98018d993d3e5d5bb3ca0f77f192e072fe5280f3ddd5bfc3fae6ac6303b7150693687c210325df7cdf65d4e0baa32d0f55dfc89962aa1f061158e0f727d27c3de86dc137bfac6303d2ae0493687c2103a90b2dc740a84e662143cad94971b2f25c9295c051eaab7f4d218c4a3a89e92aac630316860493687c2103c8bee679d8694a83b02c469e1cac65cc26415effb03fc41636045118ade471b0ac6303f4d80393687c210347807396626e5c689649afe40fa07b8bb52722703881e58a0fef0c1f11f66f48ac63033a5c0393687c2102d400a8219673742cba4a459dabbd6c742539f2086132f7f6133a7da73b7c18bcac6303633d0393687c2102e7de4d21b3a5626679122eb6ae90f60872c50b80331d60b4381b417c53c751d2ac630379260393687c21026eda1ac5f4e208080e87377bb8231784d04b5997da93787471ddc13b5cab258dac63033dff0293687c210242dcb70c927ff087c596a783b0d04fb55cd317df60fe45ec593a6d2fd9ef0c20ac63033ceb0293687c2102f8b84e29166e2f1b015c0c1a6ee8228b716e58d2cf85e9ac2dcbe363f8450abbac630386ab0293687c21021c5e058d0803700a65020c562a3c2a4c49fbbfe8ed8d83b0fcc47ff3cb06369fac63039ea90293687c21026a44c27220704f6e8ba3f76cf56d7d934094ed50f79412f55b16e2d187ee1bc1ac63034f960293687c2102182a41fad4be16c3ac714cbe33bba653fa7adbb677bca54f318c2146b5ff1051ac6303b78d0293687c2103d5bacb7548fe7ad35354edbe2cdfd75e9eb27e89baee2d56de2a5025149f291aac63033f8902936803301a48a0010075\n2888,210358f2b28e998aa383bba73b82bb9398ec906019e249c5201afba2c155e948ff0aac63034ecb116700687c2103e2dcc053f89e16eb297e26b382e37c1207abddb632b245cca49258b99688ee65ac6303ba930c93687c21021566f8dd89fbb746c0bf0cfb6b04b203ae621b109a7fc329eae5fd53182ee224ac630307550893687c2103fa0a80d73aa359c8701f57c47d7e807c6f3bd746e1bd7e0e88f3259be82fc01bac6303a4ae0793687c210351713a6165db3aaedf360e3ea7be8af52258ff7123202caf064fab2e0a873edaac63030e780793687c21034ec9b42842c5883c877dcc81c36b1ae24fe684d61bb18ed2318be5f25275d789ac63039f7b0693687c210250de0234009fa5791ac3001df06600b1af68f7eb582fb82c0b0b48703f16170dac6303b0150693687c21026ca696a0e0661121986887ca84b8272b679e4df4f7790384acd2b60eb99838cbac630335ae0493687c2103f06ef13e9d1897819d5e096dc192778970802fe84b9b10ca1672c87f67d0ad8bac630313860493687c21027afe0eba684a17b97742a757fcbbd57f24095b977615c0c81fd3e0b498823d9dac6303f2d80393687c210356f6120ce533e82ce4e01944e3fcd95c05b2943b81ede75d2bd0222b5fd4875eac63033a5c0393687c2103fdfb4f1bb7e68316476eb741d1e1a11806866410545b94405cf1cdda2b1e5526ac63035f3d0393687c2102e643ce807300b1253fc48cfebca1095d77a79d7a2552177847b1acb34d39ead8ac6303ba260393687c21039bf79213f029d3f4d53e776a78e0cc72fa2eedc257a32054955b726b549bc455ac63033dff0293687c2102777156940bcaebc2b1abc6ea6f6a2864aff9784cf49057c9a19212451e71121dac630337eb0293687c2103b20b0612447342aa72bf32efe54522f1ab5e29d0f61adbe28d905470c4dcbabeac63037cab0293687c21036625b25b82306f66390ae2fd7636b7df411068b1a4135050a85298eeb3b0b0d0ac63039ca90293687c21023f0a6883d11c4d3f3e261dfcc202c5ba89222dff827aa9fae370c29ada5fda85ac63037b960293687c21022bcc519e214df8ea7d47167553f2bc841a379be3453f7d449a5709cb1c627118ac6303b38d0293687c210277769137e593e12ab4261f21ab27b485b7e0e3bd85783b732bcc77a4dfd5efccac63033f8902936803bf1948a0010075\n2887,21023d9c718977891a2323f9502162f4a3a04ed570b143ad43fde1368623df4ff581ac63034dcb116700687c21034f1c557fb56ea3af08d741af2c537c0f97d4582f1abbcd8a6b356d1bfbd37c45ac6303ba930c93687c2103c926bc40b99884c76b7041094ceaf665b57809b7c330fb4d1ad2d12554de9976ac630307550893687c210382cffb52367e601b11a817adfb49c3b489813c436506f5dfac96a9c7634d0552ac6303a3ae0793687c2103231e2ebd3a262872cdfbef732c9c91beec078b955dcebbe5ef76e7f093957d42ac63030d780793687c210310bbe0bab12bc05ca8901370d4ddd0bcc4b56cf3fc74c8aa79415a9cad325d68ac63039f7b0693687c21031b0ad7e086041b681a62d13a7b772467b4e67106409f6e9df4b6a3c16db2b7b1ac6303b0150693687c210267b067e219d8730b4b8562cc2e3d701af5ba75813224433bb044872485d7b313ac630334ae0493687c2102b24d5884fd4d97a7f1aaa8956db500dd67efbb9ef1eec0bbc7afba3d2b7b0d11ac630312860493687c2103255e792d79227bb04419476f2c26681da8cc0b2a2098ba3a768dcbdecb7e5bf6ac6303f2d80393687c210386ae118e9233822a96496734c6ffee08a787baddfdb13e870e57ea118599975bac63033a5c0393687c210266932376949a2ecea0bb6d24862fd8c4cf2c93a9456cd0d8a2305b0259acc77eac63035f3d0393687c2103fdc9aadfb4fcd7059326a3471608f5285ac35d36b68d0b8b950058160abe3378ac6303ba260393687c2103e98b027996820b9f495d7e53ab09b875e6c5a4db60a2041b7c2d18c7d1ce6d88ac63033dff0293687c2103b9e6af3d0107515f0b8f2484def259c0479ef18b7802a9b53339478c5e997b2dac630337eb0293687c21038754768002ba48a8de86f2fe592b90dac42b8bb49431b3a5d481c04767952cbaac630379ab0293687c21023d0c1493e73e6ee68ed6212bd90c73b6bf2e4b5f5eeec70dc1bf4969ecc4e544ac63039ca90293687c21028eba9117b0e1d634bdbbc4a2a23b89363b6a8e6d5f690700205fc33b58990a27ac63037b960293687c2103e7c50e6c3fc9e31e0139010f840dea1c28e83e483a8bdc185c99d017ec34fb18ac6303b38d0293687c2102eafb581f9a083c8ec73a8710ff7543eadc9d8113722c8a99314e247bc524cfe1ac63033f8902936803ba1948a0010075\n2886,2103ec296a17d1f70918cede35418536a191f942c8890423d546a5868b92e19f93c4ac63034dcb116700687c210256b3b15e1c4c855a772522a6c1a3b545fa1a6395cb69967bdccc72570aca22d1ac6303c1930c93687c21027d0d68d8bcabba77d8b178a687b3f3b7005d2ee6c8c5fa2f9b8e667a02eae75eac630307550893687c2102c0bd0af08a9fd81ae42adaf8ff0312e31bd408bea5f92e534117c31894d1ebc3ac63039fae0793687c21039c7fe6bd33c5ba76ec82b131fc0910515d302a860ef1e8959c3fa483006f0382ac63030b780793687c21032cf35e7c68df96c7edfe08e21dba0a654d7069d546c85905bbc99b87d41028b3ac63039f7b0693687c2103b7a7fe96234a3759e0c3f2224bcc49a4aa7aa0a83e92a7070abeb069f97fef98ac6303b0150693687c2102c19d4da0ecf7814f82ac9aea38061908650badfbbce3043b45989ac0b8e3ae9cac630334ae0493687c2102390514b764f1634ceb32b76d55679a0684730ced34a89b422b84a0949725197dac630311860493687c21030da42f662a387a4e2fe87292efb505ff3d272c6e36daf7c34f7d7022b005c4d8ac6303f2d80393687c2103eb51910d434f5b98d98d290db916018a365f93b7037ad81139489fb084574859ac63033a5c0393687c210298d03b9e383792bcde3beb7f522ff41cfc28a6866335e8ab332aecc8b4092ac0ac63035f3d0393687c2103d959681694549fa3c084ddade7115ecd38219dd30abf7bd9c872ea286fc163ddac6303ba260393687c2102ccc2f1da840371916d933b17a8deac306f63945740c8cdc21bc47a03b1489793ac63033dff0293687c21031a92016c7f11264c19c9b8503d39b87c62ca57f8d73261d77474b101954efa31ac630337eb0293687c2102662dd821611255635620852527ce441e7b4a2ca61c4b3e74a5c87970a5bc286aac630379ab0293687c21027ab85e6830dac888a6f722ad214edb6749f6a0252432593de30d1b94c385aef1ac63039ca90293687c2103c7601029c636995e6c5c45f80da582cc9e0cd6bf253550e53bb478242cd1e530ac630382960293687c2102bb6e54f0f8ab9940933c5d46fc649c7a479a12357f6cb3d0eaab1fe1e61d5db2ac6303b38d0293687c21028a87efb6591448a3045ec5ccc1ff411bd90a29bbc554dabc0eaa0b0a3934caa8ac63033f8902936803be1948a0010075\n2885,21024cf538b63444a08da1c3b7b6624785636bd56d69872fcb8379e6eee1277892c9ac63033ccb116700687c210341ebd230c6273d2a0e7513e1765c61bce72042ae7575197d6fefaa2b827e10bfac63038d930c93687c2102a7b79ba82e502c304b08147d3ddae21075b75e9c813c0f35c50590e2f5501571ac6303fb540893687c210342cabed3e3ab7fa8315ade954f3936670b13efd2becf903d61d546eccfe8a69aac630391ae0793687c2103924a15877e64b75e9b9e368cd69479574de7e67ac3e20aeb7608c944e8888375ac63030a780793687c2102750b12c4cad3f29a595ddf46b913a8254fb21ace3289c892ea202c9ae047e644ac63039e7b0693687c2103dc51e7987ded7422b7c83abee80ff713708afa2c21b2fd4aef971bd2c6071ce2ac6303a9150693687c2103a09ba16d4ea7c0901acb33716132c5789ff682cd828442094616d296f98d993aac630329ae0493687c2102d9c94544cf80cae618035e3650b93659ac6eadd792a8bec95f1c0ae7fe4b3a55ac630304860493687c2103a53e6d073f731a55b53b2cae3e4d62f52691f1faa3a252e54c6e4d5f0605b945ac6303ead80393687c210307f4deec570c887ff181eb1de15cfa9d241e3b9373725ae94b64ca3134a46b3cac63033a5c0393687c2102226690148ccdf436f83d48b6009adc84327b4009ed3dc2b5d130af2259784c1aac6303503d0393687c2102241cfbb5c768af247aa1fb1e330efd1849cc8b535b5bfc41dcfa8e45b1c84011ac6303b5260393687c21037bef8b541eaae2756cb37bbabceefe404803f09dcec91a72867874b36868110cac630336ff0293687c21028ae78a31dd4ec43c56750547f2945d85c8d80e1b62af51f23cdd7de4838de39eac630337eb0293687c2102ae701fb820a3105cd7bd4b48dd2ff6e164bb2001e0454ce6ddadd487585e4871ac6303ffab0293687c21024a2f5659048bef33e58d9182cf27aabc325080bd3f0f7948ab027fc554d20903ac63039ca90293687c2103bcd43d9dddf597f966a621366ecc9353096bdcfc8081a9c6863e2e83d2dd6b81ac63037d960293687c2103744d4a5ec3a7ff20d148ea639b4811a6ff645ff62d75436592dc6f98dedc6f17ac6303b28d0293687c2103b25e4d8a7dcd91bee1d1ae02dfc19ae58977f5440d160f05039f720b53d5af6aac6303278902936803981948a0010075\n2884,2103139975f58a80b48933dbe6fdf26ba30c6b56995e89088fbc9bbf5d029c689a36ac630329cb116700687c2103a51cc21c4ad0db43360da1e532f8824e8ed865cfc4399ab64c74ec693d584598ac630323930c93687c21039e054f51c321bff7ebeb19eb8a6eaf0284e57c2d9e6ebbda08a7e66d6d458915ac6303e6540893687c21036e2dcdd86e32397bbb72ff6b077839e225f1b62bad691d88edf1e57e4fa6210fac630370ae0793687c21033f897cf6eb73f7f40ffd8c2f4de109cbd1591532f0442cb5eab8ccee49b53764ac630387780793687c2103980d1defbd50aa5c83d1d9e670c7a70d9b209e468c614d5074e50bc71b850bd0ac6303ba7b0693687c2102704e6b6f34f3198d88d0e4237fd706abd02ae8090af82eae19ee778e3b98387eac6303a7150693687c2102bcefe88bda15e1909df7681de34986a74c77b4e01afc0611c3f55a1b22b918dbac6303f9ad0493687c2103df6bb5d1c47369972499002f4d85f41920c5378cc3e34a237aeb9975a7fd84b5ac630364850493687c2103d62be41665172825e67443be5999d744889a56834090f48fbb727d5723ab75ecac6303d5d80393687c210204f9a8891140858e85d61b6599245ac1deff7817e8074b886b1095083dff7010ac63038d5b0393687c2103458efb50baa4f5486644b1decb938634e9a2dd336a694ccf1bb1dc90106d3758ac6303413d0393687c2102f7b04d973d7b1b62dc2392300ff666a29223e8d5a0b4ab9ac9b30702b1ce8510ac63038d260393687c210280e20bddbe83aded47783f8a7a344491575202e0fd066b7c197533078b1da40fac630324ff0293687c2103f1770741a9d2917ce03b3920ae35cb86c698bc2de0ccf57cd0a8813febf92636ac630325eb0293687c2103a582cef34e38f8fe5447f10130837e9a6d47ba8818203bddb2954570933ae577ac6303f5ab0293687c21024abaa1f7de220a119e8f5f676013d64135350f6def3d4b90d7819a2752c45694ac63037fa90293687c210359a5a0016cb7f5378ee894590660542ff7a7fb9a62fc8a69fbe95fc0a927ac88ac630364960293687c2103a291dda26e130c5d4e8a9ea2b1f2f071226d5f3c841c6e64f896b2d21c899528ac6303b28d0293687c2102e1d2429bf83dbc87ceb2957d860803573f1157d1be7f813bba64a68135746d43ac63032589029368030f1848a0010075\n2883,21039f71d8e27a0dd0790a66259dff9136e97f0b5137184f264509edfa534ccd15d1ac63034bcc116700687c21036bd0830d2670994bacc447e099fe6d0898b447358883e956ed93a8a53bca8bfbac6303b0880c93687c21020d418a45eeec199ae6240872abf961fa9a0c68208577b1fb6a0cf7ead14705ebac630302550893687c2103fe4e3b718c85574407876b6902b47b246c004136515387853b163812a8aaa58fac6303d4ae0793687c2102c7bc68c11916fbdaf1c0f250846f0b24018e7979671e09982bb62e795d590359ac630386780793687c21022be492c522fa99c7d339575c0884ef27306a8240f255aa0ae0190bdbb963551bac6303ba7b0693687c21035b1fb2faf20356b8cabc197c788ec60d33e0a538092451eb92533eee807e2339ac6303a6150693687c210251aff54d5acb72ce7504ea2e6b4acdfe7625816d4014dfb695bff52656d920a0ac6303a8ad0493687c21032a975760e4823f0217aeab2258eccafba669461ea2e9851585010bf6f7f4f065ac630344850493687c2103ddc6b589b3768ba9c8a039a046ce80f2f07d546698df5ba5b1111e14fc5974dcac6303cfd80393687c2102ff5b00e0e799c8d53c787e7e8a20e858b021cc2bea0936105180c2a7fb52b38bac63038d5b0393687c21036062af2df9c0c3cda120b73100f6404fbb9af026fe3ba9d1019cdf87e1101466ac63033d3d0393687c21035a407cdfd656344c6e08d9a789e941d86bce503695e7f0a2388a88656db2e23cac63036c270393687c210349d531fcde52295ec77e7f6f428603a86493d45f1842f3aa13ab57920f570fa4ac630324ff0293687c21035469fba27da138e0660bf73ddf7eaf20472469bffc6daeecd5e11faee1e59fbcac63031beb0293687c2102ca7d08c8e4742c8a24ff3a1c4abe05399c425bf0681a9386a2e4b44a07de7dbfac6303dfab0293687c210361c84de6f1e72b31a09bf0c623ae027070c8010d103905f4782be393e41da6e4ac63034aa90293687c210249ce0c7129c9e3321e05dc3cb61fcdd154f3331a1f6465e5bbfa667436e8d6abac630364960293687c2103dfc577c80816d044ba8f6dffc366366dbd2032ca5dd54329d5d81a80e8b59c81ac6303c88c0293687c210331d796082c45dddf6fee90fa51bf5c00865d844b55d497e2d72155343e95f90cac6303938902936803e71148a0010075\n2882,2103ed249903e72e8641f78f779e630a896bec02b2fa362abbddea54d61d64ac5468ac63031fcc116700687c21020fc54e7b8ea5e3307ba60c5887996157810864724d9ab515f74c9e9b4107e5e7ac6303ad880c93687c2102461363600d9ac0a56c0f3b78bbaca445f93336a90ae7823b76507fcdbe38ed85ac63038a540893687c2102d0bb13190368f9e9fcc4336ce3e78b5dac80de8e4377697a080392491dcd0af4ac6303d4ae0793687c2102c2150f8d46b554ddb06dd031951afa61bb6e107dd064e0dd3f55a38308011a8fac630385780793687c21031ca6885df5283a74123d46ae011432498a48bdb52fb61f3da3fa906204643d35ac6303867b0693687c2103d4237430130addb86c220db37875c920df8f9bb728a463add72b0a4538f46c6eac63037b150693687c2102bcca9a05fba1e4bbe2a14fa0cb3a5de988a65c23f8b6114d082ccd22dd57d348ac6303a8ad0493687c21025fd48e4f955edcd2bca02e05b0bf6a19f2297f814dc7e7d4b7061cacd09b688fac63033a850493687c210384bc46d36846d3aadee7c547ffd40a2e51eca130fe169493f0b216900292131fac6303cdd80393687c21024a2db8fc3a315de934a2749b691ed7a7e2223a388d46706baa0afde96e9c2e39ac63038d5b0393687c210232fab728b8d3ab55fa5c9f67deb91fb9c6cc1355ed572bca491364a15c9c3b42ac63033d3d0393687c2102d7866b1078a5c160e5e795677f5bd55224dbec6d00ee67e9135712e88b39d9feac630367270393687c2102051fd4f29eb201db7a8269007823e33a6a41fd5ad370eab6970e5fcd9cd4c88eac630324ff0293687c2103b44a87c413065cc1e7b3db27755a4c78d027a77061cba5ca0a1bb6155b13feebac630317eb0293687c210253f506eebfbe175720c41b71b5b0d7e5892d730427b01409d888f239cae9ee80ac6303dfab0293687c2103be614d2728112474e79a5c2688c8cf6138e9ce0f482b7063fe34688fc0d49e8fac63034aa90293687c210339a1681134aebf314970dfdebf6639a72b14c29135cd49f13c4554b84fa99e80ac630364960293687c21029d72333ec68b1dfef2662d60707f720439c2697854117aa244e343c580f23cbdac6303c88c0293687c2103a82d26c106337d00fa183a23381d71cb5447264152e3a514ad73c2efcbfc02acac6303938902936803291148a0010075\n2881,2102a98293c90685e5b6871d1899b37f85eac51e24c9f2ec5e7348662af65a633842ac63031fcc116700687c21020d4d6cb68710213dd5c4b1ad1a4f2daf29d3e4ae0c9f04758f0bcfe11fae1a8cac6303ad880c93687c2103ec66220f61083c1437730a4edff8bfeff7b49ed806f0394a8b6e2509cc0320dbac63038a540893687c21039a49770b7289959c705495eead7ed5731a8f000c4ab4d64cf18c7b3de74467eeac6303d4ae0793687c2102c7793d92af7a6ccf047f563b435ade5ff5f9b297f5b9b74cbd48eac447afe7cfac630385780793687c2103afba03392d12ddfada28e1ba54af36157b519f2261baca772476a4f7a1b763eeac6303867b0693687c21028eb61f88865a2c8c89b4fa512123f96bebc1fe83ba054c2ec3fe96b4cda4a0ccac63037b150693687c2102938ae5a8d215ad32168f78c397c9a596a9fefb9aa13e16cea7d4f06136105b61ac6303a6ad0493687c2102a02986c22fd436975d9846c85efce7e36dc038141085fd848207a2cdf56b89f9ac63033a850493687c210317fd94d788f56c805380980877bc0d17b0b362354c7d133e517066395137dc83ac6303cdd80393687c210269bd699d40f8d8a9e04caa9ec0f8bac69430febdc250fb3b2d85798e5cb084d7ac63038d5b0393687c2102ee565869f97fe58f7354bcc336c480a3a3104bfd145fd00b2fd5cae762508e38ac63033a3d0393687c2103679995b4bf323ac1df2101aefc74f4301d18bac04ebaad32763f383028667fe5ac630367270393687c210271d8e6ece97774b83083347accf44698830c0527ec3d397f1d6215502f1d29b4ac630324ff0293687c210202b44a0eab223fe396578bc5eb0e9a5d626ee303f9ca19bd57c55a3da655b2e7ac630317eb0293687c2103581a8646fcd5f652bf41be458f7e3cb64c45dc2e05427cb6276bb06a3f4a0802ac6303f0aa0293687c210210e1a80e6bd7eba25fe7b716e1678c30824281be2d4ff21b18f1202c3e624059ac63034aa90293687c21032b1e31a8b3746f4e6e9b8f348216c7c4e1f55b93328bb12a916fa4a8982d5b4cac630364960293687c21031ace85b5bebb921dec116e1d79760f44cf29b17649828c10266f558fe3dac8abac6303c88c0293687c2102e6285089252597fe5d1dc3e281cfcdef559349c9f4366c411097a119e4cea94cac6303938902936803861048a0010075\n2880,21038aa824555905d7e435d9f646efabe8f5b1d70c5fefacf951f3869720688fb533ac630314cc116700687c21028c1f31e7b3e9606e1148462937255a926db6e85ca42188fd23cddbfd370391dcac630323880c93687c2103248aa2f5f7b4cd65a14ba917dc99ee1bf5d270824ef270ad5c7ac31424f92befac630386540893687c2102cd24c651d0851bdfcd7e11d2d168cb76fcb665ab9659997ed4f4c0a8ba36647dac6303d2ae0793687c2102c04f624073f790e14bf870ab78a357abd78833b19def8ebf9b798075fda7979cac630385780793687c21020bc97fc5f9149532effd996c18c9fa7be8148a9b52eae02fe2fc44428ee361e8ac6303867b0693687c2102fbad2cbdcf2199fcfb54313f505e25357443e1461d9cb3634cd82620605f7b13ac630366150693687c2102690a790dd3f0a76c4643fe90317e0b530abe659deecea2d51b741948ddadd52fac6303a3ad0493687c2102638d20995e03cd59e8de7d24e99b9c57efce981bfbbb1a7c1caa057e8a07a68dac6303a6840493687c21033caf396850e74cedbf972c112e2eddb191ac815d220e5d984b361edc76f8ea61ac6303cbd80393687c2103bbec89f581678ea3003abf8168e8b9f08920085190d17bcf687af45f7323bf55ac63038d5b0393687c2103a66f6a89dd41427ff1c6c9140331a7c4693f90977867b2884d03de5e22eb4e29ac63033a3d0393687c21020d11b95eee178f2d20cd27e8b7dc46c04c75c631cb78bcca6123cb28eb3315e9ac630365270393687c2103783f4d0028d86dcd5b76705cd43e78c63ed716861002c54cf97c282aac9810f7ac630324ff0293687c2102a5e70e57804f0f803847c087f9953f6bed1bcfd9238a8efbea39a2ea855bbadeac63030deb0293687c21026269ca12ea89a44e86034fefbeae9ae0558215fe6e992f911631aa74cb677d3bac6303edaa0293687c21039755299b486b2a627e41b1127ddc5502e6ab32add695e449e449fc472182f182ac630346a90293687c2102508bf4107c006a6db0d8ffaf642b60ac380301f90634128788c02087053f697cac630363960293687c21034037fb03baf8a13478fcac72ba2f7beaf7d9cb4b092ea1daea9cf3806ee2e477ac6303c88c0293687c2102c6a672d163bbe71685b74ca1971672e4b16723fffa83e730c4c02caf71e93ff1ac63039389029368039e0f48a0010075\n2879,2103afbd8230a61859478a17799fb0eeab21e8cc54bc38fb8fbbc5f239755983fb2dac6303eecb116700687c21023bb35a7aefe94ca4ced14b5a8e612247bda9fbab71407cd95aecc07f3d480ee6ac630312880c93687c2102597069bfc43271967b6ab18821ee251332178d0c28055bb479167e1e190f1418ac630386540893687c210306971f12c4176f9127825a4e6e2fa2e9b2053116cda2686184539f196025d5a6ac6303cbae0793687c21031d1c3bac39ca2aeb43e00b1f99f33cd2e5f22e8820cf9684e3000e6ec8c4107bac630383780793687c2102555eccbe6d221f6a850c1171a56416db93f735432c32cc5a42a314debe11b1d3ac6303867b0693687c2102d1e3d63559e921e12997179c8dbb5c65e03365582f47a8a2fdf7cf813f288783ac630366150693687c2103d0b1e3ebf4bd6db28cbb0f840da871edb26093536d78c43d3d9ef876feafc189ac6303a3ad0493687c210352f8ea9aa2649713ae3b951d39c1bccb0a7c8e7323cb80d0efea73c857924c79ac6303a3840493687c2102386da43071b4c9819beccd17e5a66d1f71c1912356b0f9a7aa7b93503729c637ac6303cad80393687c210324e40b2d2455452fc69282877f74e5c3cc4b84d5037fe3ef2695ac97346da1fdac63038d5b0393687c2102e0c26d13e2df2b85e09ded478fe06c89396a51d3000b204cde44ed5b721d8c68ac6303a03c0393687c21030958e6d0466bdf781f9c37f16cfe0cee1a11355424d448bcce2170f2f6201d1cac630365270393687c2102c28ea993c512bf5b4d0ceec92128bc2cabf88a07bd802e454c923eedc529203cac630324ff0293687c2102d32793c8bb172ede7e953e21331e83538fb982078fd26043827fbe20326096fdac63030deb0293687c2103cd1f77bc047bb90d00fe65b2da2d63273b25aad83cf0e3664efde81f9ee1fc34ac6303edaa0293687c21038144f46de93240a3f829d396d14e5a73998c7300118d17795bee46311e49f1baac630346a90293687c2102a0a78be7e8ed5fb33c17746bc55bc22095eab431829215f130db7f5f79d72888ac630361960293687c2102299142c4f5d88f04d201819bb4ccb82586409cdc39340c6a72d929727f0f3fe5ac6303c88c0293687c21038b454d597885ef161018cf40c334db5fa092017b45e78cd04cbf1f4fece8c69eac6303938902936803080f48a0010075\n2878,210234f186956044a7d1fdfe4380078bb61be3005d82478a3d722dd5b4712278cb1fac6303e9cb116700687c210272c20d47019dcba0d62fa02586378aec5b0dba64015f2efbd82890091d1b895cac630302880c93687c21023ce442abc15a6b9a4c5c49b09ec309e5c32afde5796afcdc2bd083a526333555ac630386540893687c21032f0b6dbf347d1ba8d7dd1174037be7623c1c5acc2a7e605ba9bb9bb9df9a17e6ac6303c2ae0793687c2102298c14fc607d1119c6e20c405160b88603a190c3206465d1b2d6142bb4661359ac630378780793687c210386199f453a6ad7cb7b0e8a2874d8cf24d770980bab372dad02bbc9c93282360cac6303657b0693687c21033dd99323656687b995ccd36b32ef9cb6c1c0bb6b8f9803cf729e7ecce70f33eaac630366150693687c2103930f4cd0c87834e22648f3108a4d6c6e43d852f9f3ff7205b2d08f9c31331d39ac63039dad0493687c2103ed1807059a88c41428dab7c817b60c667fdabde6dd1add5aa5c44313a7a06b06ac63039f840493687c2103e2f81ae6e8578d01eae99f0292772f31f4c0a6150f4af35cf9b3e4a5ecc68fe7ac6303c7d80393687c210288f37ccb1bde4215b7e125315b80060c684c1f44635f6eeab8ef82740109cda3ac63038d5b0393687c210382291222f247700e0c812175761e533fcae21e8613c7c1882947c163c4503f4aac63039b3c0393687c210316dbe254e27b5fa618bd50e5371d14c6ee563395447cce07185c9a384b3684bdac630365270393687c21024f600eb50a1b09b4952a6913b1d37f9a1381d06d213c161d4533e1177a004583ac630324ff0293687c2102b87872bea8049ae39a60c0bb31bb154d2cdc70e11af677c7c168507c25467a6cac630301eb0293687c2102e5f5a90a77a62550650cb1e3fa6486a17cb1fccba8c10b0bec4001535f591d20ac630327ab0293687c21036f0fd2ffb91c34d9885605fdcd9c6b0798008999aa8ce854b20cae96db10b621ac630346a90293687c2103d86d2aa6a51d9a2b4f1a14029e7dc6a5b2f0fbce0ab8b7ce49a9b17912ef878bac630357960293687c2102394402151ca79b3ea96cea00271f60593f1097a32c35b973a722bc3f463e0852ac6303b38c0293687c2103f11186d758c62ec4e3ed3e01817383f65826139bd065a47ef89242c5060384d2ac6303938902936803d30e48a0010075\n2877,2103ca246f7d13c58c8c5870acf1072ff1548e75451c1190f31f447920ddb2d975e1ac6303e8cb116700687c210230fc69d50f4c6bbfabf64fb92c777ae1900550453c15eeeab3fb0933f38528abac630302880c93687c21030447ab1867a399e783a1d8aecff17f6c3fd7c8a62107605943ee6a7750c909d9ac630383540893687c21034777f912ade69d410ccf684505307bf6456c5a6959b065a67447eab58e6cdf63ac6303c2ae0793687c21038148b3ee5f4f217771753950d7c65ee7e47623e48e58a32bdb6e71d1da1ae73aac630378780793687c21034b46e1b5d71dc19dd389535897d48ced4a6b185403e56f7f5bfe54383eda8c96ac6303657b0693687c2103b4f2d9fb10c1c3c59e1bd5c2c4416c806bd6f433f4b8557c903d0bfaf4d89330ac630366150693687c21027297105693b7b34c58fe526ec1f8e93f01d28f04f069bcccc8024980ae6a5eb1ac63039dad0493687c210393a359af1648da25d8e9cd7fbda94c61fd902c9ae9cc09a0e8b5d8752b369c3cac63039c840493687c2102a594527a47dd12c280b87b6a409d8c98fddb44e5a7094ca137ce844de745d29dac6303c7d80393687c21027e4661528864c1103f656b8ecace5cf9d5733017c66718c9bd66774002f21d46ac63038d5b0393687c2103c3304bdc0291660a7cc473c70dda60553a570880295c5bab56d965ff2f5a1c21ac63039b3c0393687c2102491913a74a6822ee05d0e311f12d4ce43c92d5e54916be516d2b73d59a137727ac630365270393687c210324938d4a9f75f4b4999785c2a2bb0dcd7ed1c621b906793b7f8b5f570c6f7f6eac630324ff0293687c2103f53dd259577b3476bf3161cb6833c25130b49e189dd11c29e11d1ccac1c78f1eac630301eb0293687c210296ea5c795967baa9b5517a63d185762a91b2910290edf7a06231fb6090e3183fac630327ab0293687c21037e1b615ff97275ea99903f5366bf1d16ffaf8923f9ff3bfca72b92a79ba9e245ac630346a90293687c210313dc7d3975ed0931339481a839f14866cee8623df9bfa31794314e9f987cb04bac630357960293687c2103cc7ddd2784613a9399247d075212100ab30cb12243fed124d706372cdb230ac0ac6303b38c0293687c2102a0afa91d6d62f8546c87da18b5969e2d60f3038c5cba20e9d2fb96d948b70d3eac6303938902936803cf0e48a0010075\n2876,2103d49cffee355d30ed4e5633ab561a93ce854fe528430ef51e3526112a8d243592ac6303e0cb116700687c21023c9368420914c7381d666b1993a627962aec123fb9d46cfcbdb430149e4532eeac630302880c93687c2102c4e4faafb306860bf9f8833a01ab65277d9901903ad76ef93947c9af043b9cf2ac630383540893687c2102a2ab572bf0f1b5826134c8d80d86c53f019a8c27acc17ec71c2fe6ce88cf28b6ac630363ae0793687c2103cf021735aa789359af488eed49e9288b2c96d5951e5ee1dd11e9d8b04f0403bdac630378780793687c2102cde403bfe902f9642f4c281ee3ce353788efd3e71f5b5eb2be5db77cf6dfddc0ac6303657b0693687c2103660d0c86c58122e6ab0c83f860b167cd615fe9f3fe59e918b1ea2902c58c063bac630366150693687c2103c923ff4510b9f88f91e6b96a7ea2dd31f2f5ad266b6955695114cf8b20fdcf6dac63039dad0493687c2102a64f12af032e17fa4d8aaeeb4749d596c1d2f002f244ce5a1684d9cc61c704e9ac63039c840493687c210204fe51b731dd0f35ec86cdde7768459748f0a0bab59553876133d01c5f288245ac6303c7d80393687c210394c732a9d3bf90c71e9062c3759a69bbec72f18bdaeba817376befc5462d85b8ac63038d5b0393687c2102cfcb2f7509820bc22e12be39af5282cd1b78371d4f10508463d44bb678e1365fac63039b3c0393687c21036f7204dcdaa53a65605c11ea71c829813fcb1e9db2d7e1b7749685c54b1f1c4dac630365270393687c2102c9a02bf8b8ebba4ae4e600e4d96ccb02658df4d8dc90a30163f3a78be8797767ac630321ff0293687c2103846436c69f48a4de0593ef925bc68932ba414f5ab33024b330e019145f2634f7ac630301eb0293687c2102fa101b9ece3008ab3e188038bac8e66c139874c1e240eb78bedc0421159cd3ecac630327ab0293687c2102478a01986a21d8af50b820f9282929cff15876690774143e11be079231c26ccdac630346a90293687c2102ec5680624a36c15c4f2b0473fdd23750e38104906d565fa0f71b5f662475a3b6ac630357960293687c210359a70200abb60c8b85428b3f4b3f8805d133362d779250f663da7c5aa3524df0ac6303b38c0293687c2102588cbc2123f80f004468456708fa9e98745c2adb6c5887ee14864aa3acaee18eac6303938902936803880e48a0010075\n2875,21036e2a705e3da58b7285cca7344040c0ff0b019247689fe7a38f2d573f131ae37aac6303e0cb116700687c2103155eec9c6f06cbb865e02b75a4801d8ef21bbd350f6aafafccb847055516b6b1ac630301880c93687c21036b7b5e018d2a348d03504de3d4d91c4d1b9ca71656a053504607b691484a914fac630383540893687c2103617882ee31b3ba430964d8749552eafd896b6e72f50a8fbee9ead342e6cdf7a3ac630363ae0793687c2102c36d3fbad0a3d5a6355d4a3cf69bb56393e7520c464e2d6ac9fb947f1349e2f2ac630378780793687c2103d956c090084bbdf33a012a388326f0a6676ef564765be135eec07d69ae001505ac6303657b0693687c2102853d4391275c34fed3fbab467dbb1f7cd2b379527425f812bb3d439bf10f8bdaac63035b150693687c21034090857445cac3217faf91d940c37611c26f3e95cc3b335898377377e85ebcc1ac63039dad0493687c21036af24cc4a22cf23b3a76634a8e7c3b2c87548638d794526edc59d15017c773b5ac63039b840493687c2102bad7b8385dda704cf9facac8fdbeed20a2bf906949e166fe27f35953230e3b7eac6303c7d80393687c21020c95d61ebec6701e35c22589d63d5d5b2f75a99569a5b2ef28b7076d5bdf7383ac63038d5b0393687c210341d348f0adb566496c2c6c003b510736563752b0b309ad1939ef8e65736a23b1ac63039b3c0393687c2103248a2bf81a74e6a174d6f0123516e7c16916a7698e45c2835ade67654bc172e3ac630365270393687c210365e0b9303c442903a12071bec69347690951e4c24e865c86e699bbee7b08078eac630321ff0293687c21030b3ad04963c14b264dd7d95ffdb76100a2eb9688b1081fbc4923e8c733a51ec3ac630301eb0293687c2103f008623565af42c77c2c752bac44b5b54a0f47172d97c4d4a7353158e53bc22dac630327ab0293687c21030ce7d837ddea935704de0b7bc387514a72930d028ed04a5d76bf35e594de554dac630346a90293687c2103e0e1e7b10f5a75a24e2fdd579a8c1069a3e0417ee02397e900a4fbcf3e0742c9ac630357960293687c21031ddd576810887f30f667430b400fdeec89fd85e557b43482ec8876549e41c94aac6303b38c0293687c2102534815e21577fc9f60bb49bbb78d8a0f43636998ce4c193ab21e18dd3289b585ac63039389029368037f0e48a0010075\n2874,2102b4b4903dab6b0457a1eed1a69b07fb390e267861897a1e7bd1d174dd0bdc0a6fac6303bbcb116700687c2103fc64d3133b4622a0f44cc47931b75cfe7bb25a6989093dcad358d8f276c687f6ac630301880c93687c21034172c6e76add9d7a95b7e83e921ad0949593b02b8dc23890d2247d6d8394868fac630383540893687c2103298141b73f66f2a65691c046e3f7b5ac0f04b4ba1a5d55401bd67b4686b470b3ac630363ae0793687c2102e7edef4ba11555fdb74c05e22378cd2f25ce71e299ceabffb3f6a0abdf4f8191ac630378780793687c210340d8badabbd760f4f97a757a345246ab7f8117d254b2dc0979e628534e1ef36dac6303657b0693687c2103d632ba7736e09c4b4ea6db9325354aee8e65b94df7b0b6976d2335ec9e09db07ac63035a150693687c2102ad60ee4949deae9074f7cd32f15526cc6e21039f11a42d294bf62ff2b4ee676bac63039dad0493687c2102a067cf90794aabf8807767051ca0e08cd029861f11ea34a7677ade17ee4021e3ac63039b840493687c210373e8f1eac2c3c8c657729e4b78242e41ea44e8ddf79e923ce0fe8542709a5261ac6303c6d80393687c210363e000ad6d442ec0d684a8d430f4245ba910b6056ffe54f3657df04324024cdeac63038d5b0393687c2102f2566cee1f2e50ecee81875a33c86e881fb8aa28d7a3038fe3365926b250826fac63039b3c0393687c2103b556683c16d2926bb36cbc211055ccf8d6dd1c4871f45afa1b97f998f2c9b80aac630365270393687c2103cf8fc88ccc1b049fea2676b054eb682e3f08283c290bf794b1b5270b7eff0c46ac630321ff0293687c21035203f819f8ee704209e801a81a1a49e73f90ef095fc01d084a9361378cef1aeeac630301eb0293687c21034f6289aa6483b89b7cde2534ded17e60eda6b878bdf6d6f3f513951cd3b4e951ac630327ab0293687c210355e87fa846388ce56a22c3ebef68d090be5fbff7c9bf9d74721a57205b6128fcac630346a90293687c2102b0c1dc0392d684951784c22d42d1779c9fd5b99bf11e65c1f680d79fdaaf8f1eac630357960293687c21038582c8b01841d9c0be10b23fc88a069abdc51abe82731f74d62c96bfd899b4eaac6303b38c0293687c21038a1dc5f354c92054ba245be19b837e5d9b2897d9171b89ec6d21afd77d813a3eac6303938902936803660e48a0010075\n2873,21031edde51dc0c66e3e1116934f48f62bd1aae323f09ed6edcdb74eb751be583e8bac6303b9cb116700687c210214b743bbf9014d6b2d7bd04ab06f94158437ec05d7f47365409899e2b6b505eaac630301880c93687c210309c11c055f8f42fff766ee19e32b2ec64b54ad8ba55fee5d11b06e2237cc03a8ac630383540893687c21028695f4bbee5e423a5d0e8e6ffdb5e2586bc583e28eb16ce69e428c48aa24ac66ac630363ae0793687c210239c7a78e43c737acd2d5dd7887321013149b09a69bbce7d875db08eea2def1e1ac630378780793687c2102cd541088337aff62d9ad8a24a0d6d9eba64f678e264a3668a8cf9dcc7e7cdbd3ac6303657b0693687c21032bb814d38011d0a1d052d5585091c6df4e9c44ea6303ee2994757c51fd04a794ac630358150693687c2103efb2bea0cd05a562a065943a9bcd3e7499bc3c3ba4863b801274c02b46fd6604ac63039dad0493687c21035b53e3da68b227098c2155d632d6912648938052276a427717e8ba6c010bdda8ac63039a840493687c2103a618bae2440b648ae2cbaa7125b217e4c993931315a09a56b682ca05f66e850aac6303c6d80393687c210320755d0b876cae75c33b49ad06fb1fd3100eda5e6945e8375d61dc71a6279798ac63038d5b0393687c2103a472488d0d43f7ee670f5fb58a7b25bedf46c7ffd88b830331e62fc1dea83863ac63039b3c0393687c21029b87c122c29251d18a4b5dc5a15b378510551518c35fca9fd692baa8f710ad25ac630365270393687c21020df741b942730b0a2dcd50ed249f17ad2494d3d3d11cc644d64c061e3b5050d5ac630321ff0293687c2103e017fd3035836b0a466108b205757662e5f73f6dab52406e5f107cfa42b64a68ac630301eb0293687c21034e9165bb5f860c044a90b1a28339dea1b4fb5107cf442d58de55fb1b4f36a0c1ac630327ab0293687c2103341bb0e93ca31a6fa5e1bc8c4bae5563ca3791633a532bebcccfcc6f2a4e19fdac630346a90293687c2103b40407ec40f81ca95d74964caf3dcbfd2d8ba37781940c447bf8a975bfaea357ac630357960293687c21038cf3c9e3975043afdd44af71f35aa76d1d94fe402ea0aaf05625c83fd95dd6d1ac6303b38c0293687c210304f5da38c3158d0fe8d66f8263b6cd2cd84daa8f195ccdbe5824012b178aeaddac6303938902936803620e48a0010075\n2872,2103bad182b7a3e676883130095212c871e08fe116185c6d78345f33f57e279d2131ac6303c5ca116700687c21020c85f970624097d310e77d610052e5f64fd4ef04f9745aa4d8df90fa08db0272ac6303cd870c93687c2103912afcf4648122cbac08af95122aaab95f8085d82449410df2b73ea40a2dee60ac630383540893687c21020d2a3036a8327167d0211b25c3bdff8cec7f21fea9fbfd080b7d5a71c3d32b2dac630339ae0793687c21028b884838cf660b89a010aa648edf004ae133f006fe3e9f396dd46d464c347d22ac630376780793687c2102a4635b02cd419a2811997e5fdb15507a48847fe7f65c9fe957707f802f75242fac6303657b0693687c21027abd053b72e8b93e9a2d6eda31c5f109cdd6bc523a40972955cc9f975d4c9360ac630356150693687c210382fd69f73f5197bd375aee3cd6dbe363b814a5d5dc1e2ae5491408079d715b7dac63039bad0493687c2103671844f2a4cfe5b16cada7aadd1b15061a0fa7b10371402cb6c82866bc61b629ac630398840493687c21030ff1cdfcf9852bb1f8dc88f07b7f81297a748905ab6922ecbfe843146e611e15ac6303c4d80393687c2102d7776a6f83857afc93908d54f3fcb8369f236e2b31dc7486decd5cd1ba29a436ac63038d5b0393687c21034fb64f81c42217211f3cbb5a8ee2b18929861117c006068113ef10006b148c70ac63039b3c0393687c2103604466a6122c2b3d322805edae2ff4a63b3c8487d63193e21cfd207b63e3c282ac6303ab270393687c21034076fff0660fe943fbf62b96d7bc020e2c282b91c75b78214576d338a975935eac630321ff0293687c210399fcd90cacb3c3e36d7262a789536a9d7bafbd17b4f68d70ae6b9bb157a05ab4ac630301eb0293687c21028ef8e0c6696844f900a73d873ac2584cf5b47615d818a973748c14b7c2a2850eac630327ab0293687c2103c87bb51f2387fd733d2376d053af6d8f72a3da7b77bdb8a2581bd152be74a7d3ac630341a90293687c2103a5fceaf43dfb8e5ce742f65ad972d53731fe04ef70dc2c363a3cd3d438f9b0e7ac630357960293687c2102d7114e31b9a6a9f65b486713e1f5d4413b3b5ee18b8de1213d4eb3832ac75bb2ac6303b38c0293687c210268138a3a2df9dafa1ff814ece799b20385b0395fcfe66ce38bfd051161630a0eac6303938902936803a70d48a0010075\n2871,2103f4ebd7b4418ff63c7c4e2474dce4f03a3b881a2323e9c6c54e5ceeb57239d5cfac630355ca116700687c2102d4bd1e79fd92dd7a37b4696d211c00941cbd1e44366956dd82c255f6f83e9ee6ac6303cb870c93687c21023ca1ea95e63e248dfa1d0ca4355cc5cf07d1a2ec5d2309c6d9c60d4ad36d66a0ac630372540893687c2103284565b40946600a9f9443c282a2cedf61613ded5ec4ac233110595c3bdbfaf4ac630339ae0793687c2103adba915dd8bbe7fb95ceb139f3f97c44e2e472374c215809afe38f0ae67f3b35ac630376780793687c2102ea2e1b2c2fa1d0fd9954446d5138010b59ad3ddb925c3f1d24d4920bd0fcc51fac6303657b0693687c210298c50bb6015033da50f67a4b906ce3214b9c64f6a81aa73f5230892f9068711cac630356150693687c210231c359406d3208326885d23284e21b567e352edadc5e77051c84429044561672ac630395ad0493687c21021f8227f39642ca798bdb0c55053e6f50a8abbf623d672c8a1b523f69e50b178bac630396840493687c2102e5fca04333da310cec06460d5d0c8a02c92e6faf2a916b34c36b9cefbc854fefac6303c3d80393687c2102c67fb16877fed8e69c98ab5e8779585fd71151c6d25e96d3d3dd473065c14eefac63038d5b0393687c2102c2fd0ba8adc75419338cccb3344e635b04cc3b72a020ba53dba0db8b5e7e14b1ac63039b3c0393687c21035756ccd29c78b2a187ded99cc7ecb829e7958f9abb44fc292e68c634acad79a7ac6303ab270393687c2102905e80b767ee8b43917af3341fed0361ffbccdfbc8ee3042c7a4d140b5023868ac630321ff0293687c21037dd4c6b3a3d05fb02bb9b219e92e091c933dd57e1d1307741f26676cfc9b2144ac6303f1ea0293687c2102948c31ba1486bcc6aada6b89e5c65c4adbd3ee547c59aab0d22d1a4d4bd993b4ac630327ab0293687c21037150198b77d9dd04347b6c567995f0bfdaf3508653b5348bd3e05bae4f132c15ac630340a90293687c21026507ce73fa6ca467d198de92a4dd0c3b41388e106f912206dcb40f77cb862c21ac630357960293687c21030766218a2f95479bfed1ccc2d22f1f509decb9c0cb99889791650048d61eb841ac6303b38c0293687c210202e71f494bd669131d472fcad95e70a9a2e953ee35e62793216eafab4d246e1fac63039389029368033d0d48a0010075\n2870,21028a90e8a9c477361130b6e01046b4a7a7433e96f4c39c2d1cbcb4b0ba3903313bac630355ca116700687c2103892b282c85de4d06e78c3ce162d897ebb4a95f456e5d9854caf6d8b7b2e7bd37ac6303c7870c93687c21025e01a95bdbefe7dc89732880bdae1cbb4b843b712ce418978325f5b3a9c5f7e7ac630372540893687c210239e117ac9976dacd149c151cc7f9ea7f9a51832596e1af7a7857b4210043cdf5ac630325ae0793687c21037ea7391f3dca631b81804f4200bbe9061b3f465dd28384aac91941d9536c60c7ac63033f780793687c2102cdc8dbe89ae2e97648f4064694b75b1a72c82cdd5dd496b81f1fff71aa1e8455ac6303657b0693687c2103e21f9c709b67161d89ba937c727c7f350d2c77db0e2d91ec130eac568e66d4d7ac630356150693687c21037a8e23067f01aec8ade814c998e1d40ae3d4af6d47a95f843f8f366ec16bdeabac630395ad0493687c2103d787a7e26f246354dd931c9ee6960c70ae57bb4a0726bb55bc802c0a53bcb63fac630395840493687c21039de2f77df4c8706b07486dac6b46c435866f1248860fe5709f034303bca59f6aac6303c3d80393687c210389319ed5a268bb572c392f938c5aabfdcc34f4782e644f736fc477ff2ec6db63ac63038d5b0393687c21032bd0368866ef2c9ae8561d55193a6a26021f0ca39bcf3a0e815a28f5cda5b4e2ac6303963c0393687c2103fab03e352daadfd991cab44831ef66c8539b3e52b9978e7f6afb183c08f79c1aac6303ab270393687c2102e6ccdcbdb0402aad8823c7cd4febbf87d58f06f55e16b8861f6bf1737cf67476ac630321ff0293687c21027b790b3620a54a8d74b2aed8bb8f0230e9a56c06ae7074958d78cd10b2bcb1eaac6303f1ea0293687c210311d2285c9f624ed0107bfe7423c9b26f3e415f6f54a6c2011fb07584cd24b9c6ac630327ab0293687c2102169ffaa22d58f7e800e3673068de5e694592ee87b1292770da53056d61f53035ac630340a90293687c2103253fd3f755afebec7f6fda579a6c5b18b7a7dfab9dcb1e17b008e0607a8238a3ac630357960293687c210388549b867df56730cef9ea6acc64a41fec95f612d562170f37cec44d89603e17ac6303b38c0293687c21025af27d1b29d432acab6b1c0ce0a54f319e4ead4fcb4603d799fed44148564079ac6303938902936803040d48a0010075\n2869,21035ae83de64ede1858da40a5804b8392b717250494c22159395040c26c017a3038ac630355ca116700687c210359e7b5fdc390747e85fc5574f72c9c75f25de438b6bed2abacbc59770c037315ac6303c7870c93687c21031e1dcc8a7ad8de8423316d3a1661c2d58dd48c6e9fc7771a35d4fb498afef069ac630372540893687c21023bc9af383475ad48e056c3fdd4410994e4f303f1eb349032efe63ddc91de52c4ac630329ae0793687c2102412243f561bc22b7f32e04c8ee3c3f6a7bb0e8a257eb7305b8fc99de8d337a5eac63033f780793687c210312a95028987bd097df50ba4c6ca5892c67c1e68af52bd7d0ac85809cdda99b46ac6303657b0693687c2103b28b25fdd2e24fdc87226af23f640ef62892e4d4c28a0fafe87a287cfe769760ac630356150693687c210236c5aa00eed700d0e8d50c4a07533362751802225dd521128215c6152fe9c5b6ac630395ad0493687c2102fd4d5b6257e022e8033083fefb224d435188f1e549acd31627982c4d8d00bec9ac630395840493687c21030e45e58052281574fc38be463dedecdb6ea6301901bcfff52e2afc1f0a717620ac6303c3d80393687c2103460acf319cb8986ff06444ce5520dfd968c36c0c6179e5ddc5384de20257bbcbac63038d5b0393687c2103f028d543f56ea30f3ee674ea7a54b05c46aed415406530544991dc553b883b1fac6303963c0393687c2103342e22c1440d70f5e214329a121cfc30cbf133efd46780172bc36249ec0c22beac6303ab270393687c21038fafc2cc8f4172b69748699dad2c63f732670bcc129717a14ff7cbfcc7e60639ac630321ff0293687c210280066389e5c7136f0b6bdc9d659f55c5cc2d0b20f6322342a1fb8f1e28b904c7ac6303f1ea0293687c2102be1166f2bd8a057b5017eeeafcbd5e0932cbe02f06c4c3ae0b9417ce74acc380ac630327ab0293687c2102135ab323dccb086bc306b7b3b5e3d5810b02c9b51aed56204b4c5e626655a2eeac630340a90293687c21024a2aac4360ca38ff27b45ce0528605c0e4305227fae889e222576a6775aa4b3dac630357960293687c2103bf4dd18b01a7c38a8959c4309efb4427051b751ee0d4dbecd3bd825805340a68ac6303b38c0293687c210306b6da6faea097a66aa3c6c67a56044e48a95363bf4ca152bb7780e6201abb2dac6303938902936803050d48a0010075\n2868,2103b001e6921f65006f6c408984934f4fe71bb0281743742b5837d711143f299aa5ac630354ca116700687c210215700683e496fac4617d66e967387d12c279c6812fc5ccc71368513d4ce5a113ac6303c6870c93687c21027ff8518fc1a31f37c94466e317d2c11c91fe7e08750e27a1e2f1afdf54746e74ac630371540893687c21033d61d32de6b0843665989fbda0fe5be39fd33353d04e99ae7adec8118cac5733ac630329ae0793687c2102a701726e727458cc03c9ef54bda70f9d9cd8a939d493de5bcce3b358973530edac63033f780793687c210276a3a4be3fca37b8a2b886813637333999d3db9e24b2f2ff306d55dc8c1d7dbbac6303657b0693687c210337d32083f0916b1197a3a89787c7005f75ef95705f8625045a92c28931ea0124ac630356150693687c2103de4561dc719dc0a11ad74868389188e90d8d03ead9528fbef1952aee42a7b6e1ac63038fad0493687c210399a9c450ef37c8f3e0204b5f9d2c7dbe9f1a9f2748b79a83359f2e87b9018d60ac630393840493687c210208fc499bfd74fada1c70ee5bfb859c931e93e57fc0517d40f67d6d83d1c30376ac6303c2d80393687c2103ca86194fde81330ad6f3d9aa4f233dcd21816becf762b3b02733d9a90859c9b2ac63038d5b0393687c2102d582adeb312c3e3a3ba43266e9da281e721faf63d130e3ab88caedf5c92b07c6ac6303953c0393687c210239899c1f3ceeae838a3513eacbf9ce71c88b31c6e06e21cdc30c658c30367981ac6303a4270393687c2102fc7c937a92102303985501e6a45bd982736a1cbf03024213fdc421d4ac4579edac630321ff0293687c210219fa7b27c3323835d75e3afa6a480ed36244cae9471e08d89362b67cfda4aeabac6303ecea0293687c2103733dc2926bcdc5829b7f2e11284115743cac5dfcaae254f5a53df084c1fbb0d1ac630327ab0293687c2103045b2a89bf994f7ad48f18f483b73900b1438e71926af10ab32241768ddd451cac63031ca90293687c2103af2127e5bd6e576e5587295fddbf18d9a60be0b9d70a3c99f4b15f8cd7db958dac63034c960293687c2102ee6c22693c1be857db7522431088f79bfed4536e0a5c36af307521b1e3ee3474ac6303b38c0293687c210289c9b32759e26f60c7241ec31883646c09b810d1326ebb195cf3805a942c75feac63038b8902936803d20c48a0010075\n2867,21031277b13c07909b15e299a43dcffcbccaae9eb7c5cbf3bc25e2104b4323649deaac630354ca116700687c2103887b1c9ded7b1a49b77a67d43d29dffa12c5650a28ec74841a4da3cfa7c3752dac6303c6870c93687c2102795d85ebaf456c969452c7e8de4490c415e6e4563c29ea79e21206620380d950ac630371540893687c2103aacf20e9697620857cb242f494471953c6309af9b516a6f5d4e7c0a7cb76cd52ac630329ae0793687c2102ccb1050b3a2e4a42890fa682ddee32f8d6e18ebd4f974814cbbc6a8c39d939eaac63033f780793687c2102cd470124068c65b0b640882631a3be201e1729c48ede446f4e36cce922707e2eac6303657b0693687c210301d109cbede2b347f14cbe2382794a17d23b9cbbbcb592263cc03a53cc560d73ac630356150693687c21030972b247512864f7ec08bdd035c4200492967238392bf3782091dde6e55ee99fac63038fad0493687c210282e992a660cd6f5b613f3f54942d23de45877fb372fc2db5bd27f3ac4b59699dac630393840493687c21022429e10723cf67740b20232d5e48eb36c39e37f37977502fa79a1311838e10bfac6303c1d80393687c2102adaf3d593585478ec39d898e9a9e23f490c1c5be691a881d4a5cb77f6c28ffd8ac63038d5b0393687c21024ac8f714241739cec4aae060efc00e87451c9a710430e8a6d7f3e1f05a92cd60ac6303953c0393687c2102f862dc356bd5ad037809e5f472a5bae68e03369c0aada560652064248fa2fca7ac6303a4270393687c21024e1b1dec4b5b91bf31da7b4b8f2169a279cf9cef52b8cc347f16f4ac3107f640ac630321ff0293687c21028b80ab2458f5a01b585daed2092c8adefa334dc0a8558589b0df4e8e300857fdac6303ecea0293687c210321072a518db1e181cf27a413eee4a5ca47003c4c5ed1cad9b9d994907b5b685eac630327ab0293687c210335efcb0d42886dfb46fe3c3ec0a8e36a9008a7ac590400e027ddb2dde7b0b0ebac63031ca90293687c2103f760ef85ca561214813717e8a0713974ef20eb217676e60a9cacb8113742176cac63034c960293687c2102ce22509952e93835e9deeb3678e59c7c7f947d7a52784d0e0a99214bddb79c56ac6303b38c0293687c21038f12fade90c213d6a7c91f2e7ca7463ed06a742dc710b1603473efe8b2c07eaeac63038b8902936803d10c48a0010075\n2866,2103bcdfe39f8b7e02f859375e22cc61eb85c26d54fb5603fff4898c23fd08869c23ac63034eca116700687c2102e5eb3ef050a6099980efd36142fe33f58a3eac6e79a3ac30a6f3e13fbdf3e38dac6303c6870c93687c21028b8de066272dc05bee40265aa0318ab41cbdec3080813699d08cf37591b02a98ac630371540893687c2102daf9f4fbc835c18f9b7361002f80d38874eb11d583c8cf48909f2e3212f6c4ecac63034bbc0793687c21032c8985f98c9991e4bfa6e6fe803e00389cc0a3bd5249928a8ba1760ff30c8273ac63033f780793687c2103ec85288c3842a9de1384e174a3e6914954e0e26439ea71b46f8496b6f5291e89ac6303657b0693687c21026ca52422efc01cc90a9ee3ec58d3055b781777298213260188080492a2bbb54eac630356150693687c210351c808ba770078b107a680f5bbb5048ef2e103cd9d980b4b01f73897a03b5f48ac63038fad0493687c210304149b833e1c8d1cb2eb7972566e7f395d2f1d329b43ecccbbc258e47e3c8317ac630393840493687c21039de94fabffbde8e9406d500cafcfc78662d72de5cb9caf8b38234795021c8526ac6303c1d80393687c210247faa8a2bf6c2e0a43f577125dc4b552c010add050a311acffa5e4b58c6b982dac63038d5b0393687c2103b024eff21be4e8d313a97404cefaf4e91921ca0bd36d35dad5924d96b9bb369aac6303953c0393687c21027678a5bd5198385582bde7cbe4cc2bdebcc8595f32e1e970794d447cc2388122ac6303a4270393687c210264748747ea895a35afc55e2de40b283a823974a6272cb5c59861b941afff3d4dac630321ff0293687c210285e25fc1b8336f1c6597fa0b5f22bf61f58f09023e92a0c1561a9e1cfc748d18ac6303ecea0293687c2102c31436f80fa9d74a679cccf164a2c2a3918b8078857884779b43f596313d3b1fac630327ab0293687c21035f816c512dfe9450f2c4a909b77ffcedd5ec06b42fe9bb2dcbaf0e72243b0fe8ac63031ca90293687c21031264fc83f30aa35e6807fe3ccf636debf68e9de18a1d7f3ba998581f78182b0aac63034c960293687c21025fd81af4d71730df86f4761b0085f51adea2acfb552c3bbf338f4e2a4ed75252ac6303b38c0293687c2102fcaf493285906ebfce47f9ce135ad72e7dcc450e5a3710cfc6b18f2b782a4840ac63038b8902936803391648a0010075\n2865,2102c105cfa923344a223c8e7842ee4e61ff43fc16d906784591bf7abfb149545060ac63034dca116700687c2102a9e8ac2afa8e4ab798b162928acf350e764b1cd2e5b3bcb2114f881703cef0e6ac6303c5870c93687c21020da3a78493c369f389e14cd63eba65ebc5b7276e1ed63ca546fcffd9313de254ac630371540893687c2103a7a589f8e82e18a40c6c08fc604b5c1ecb7c1e00b2921e144b646ba8309ff583ac63034bbc0793687c2103214a336dce81ef8feb2c0f80c1a489a49ef398331e3d2fea75436034e3842585ac63030d780793687c210280f7d10feacfc4cb6c13bdb3f413e04462608401169b7a18e31e68e347f3e8f3ac6303657b0693687c21039afee603a221c89aaa4388b3822f93ac082c6c05a7e61baa79d284f367b1906dac630352150693687c2103576eb66a66181fa3622ab46b6ac1ea05a349cf38911cea1747ab46aeb38aea49ac63038fad0493687c210315f61c94f469812c706c66728fe1c46c655607d81a12a7666235041c8c9b189fac630392840493687c2103d36475c2f783c0b9adc059b20a74acf1618e460e735ee5cbdee8773b33e9cbdeac6303c0d80393687c2102d815449911de7a8c135bb6f395abd62c0caec21af4013803d0fed5dcd9f9994cac63038d5b0393687c2103364af150f4ed1dd38cbe92abbf000351ed7e2ac36f6220c843d51dff80a19b3aac6303953c0393687c2102132a0b21ac1b24b4ae7fba0bc51b1b5bbdc2ce2c18dd7f498c37769924ac4767ac6303a4270393687c210290f6910c9a5713d5e596d5192d03e4822ad1cdbce644ecf78e3db5d59f60c4ecac630321ff0293687c2102f15b3a68ae3ba33b94006fcb105e19ca9101d4979945a037f17f25da026d0427ac6303ecea0293687c2102da2899fbdef4ef7a524466929e272f4348ed68ff37170415afffc2fab636fec2ac630327ab0293687c210335cc14d639235f3b57c5cd9263eaba319f0646db07a3fcf33c701ab9aa1a141bac63031ca90293687c2102a1bd90561dbd41f4c31f596a2fb6428c3375a8b75920d593bb9464f0be94721eac630344960293687c210225ca71cdf5ab94e0b4c4dd22e2b558f4c5d81c2631042bd2007538e8e565478dac6303b38c0293687c21027a4240f87f324f013ecfd2a07287d85f607e06f1f7cf77cae7b2d804aae5a5eaac63038b89029368030e1648a0010075\n2864,21036d2ee60a196e5073089ae24ae05bb7404b11a8f032f3d36c7d4409a9334a59a4ac63034bca116700687c2102f81ff82a3a28831bd68ed76da2b3fe5549851539fd91358548a6fbeb4829e9f6ac6303c1870c93687c2103f3ce5911919c3e96d82a82bc9744c4401b4a800767d95221903a912209299fbaac630370540893687c21021efa5b7986638ad536e5f6784b0513aff3a05ad42c46f07f6d94b4aca909fc99ac630348bc0793687c210291fc1694815b87f137c653fcae3dee8bebf01044ff153f8444fecf309d31a2e5ac6303b5730793687c21027ec4568dff7124dc32c5566c754a950c32b8617bdc6ebc4f239a47efb470c1dbac6303637b0693687c210369dd4804aae8581002132a47390f5f23993ff920700d321ad4cbf2f43cad5501ac63034b150693687c210207c77c18b737f20346cf0dadfaf459647514f85ccdd5dc024957066e0b9581c3ac6303e1ac0493687c2102022d3381becf35b7c307609b47bbe85cc16345e33eea2b262a1ba673c47b18beac63038c840493687c210394bcf3fdfaa619bd15c8d0f90f7a50a530c7a7615a561e0d37b15cdc6a6c6199ac6303bed80393687c21025a652097c9dfc9e467b96e3985f6374d1d63e545bb4b15b696806432420802e8ac63038d5b0393687c21037044f87622d60f7fe3da9e2e83e4a0fe62592637ed93b9b2b3f4fb522835ff2aac6303953c0393687c2103cbde7bf138778381cdf0ddb19d231d6e381b98463c9d8b64c28386a965c9a803ac630385270393687c21038ab6166e162937835df10ab9640adeb0159fe5398bc3256b3232a0869bede01aac630321ff0293687c210212f655f4a9e24808af8796ee5060bece2dc6c6ca0361a22a6164b2f4af39b13dac6303ecea0293687c2102d3cf3c48d67c0c01bb0673164fb3b491f54cd52289f922d1434557054e07ae39ac630324ab0293687c2102ec319b5b04abc32a46fca9ad609089e1e87a20d71fb0270b2c7da9803b392813ac63031ba90293687c21021975213e430ab99b65c10793822ad709cb7214698b172ae3a42b0f5791d835d9ac63031b960293687c2102e5b9e87842d16e42d7bd505273bda3f94262665666d36d0e77f495cc6d664317ac6303b58c0293687c2102a63c2f8437009f7f9e1d2d2d94716e7b85090876e5df9ddf67240339ede9baddac63038989029368036f1248a0010075\n2863,2103ca5e4d64bef6d15c3cdc7ead26e69e891aedba49be6a4e2075824ca44208a442ac630345ca116700687c210298e9424a9923406190348ae5201640ec4c681219916e24c1df8db1f1c004fa1bac63035f870c93687c2103f3f4c08ea38b49dd144ddccdc7fe92b35a10522683e0731581632a3ee168c68dac630370540893687c2103173ac385e88221a2d4155b37a7b1f9592f6f7d82c9c3f28595cb1f9fa65213caac63033fbc0793687c210270a527b156798a51f42016d81df4dca392061458624280625ca5b03732b89e57ac63039d730793687c2103c16f1f017b13cc7cfdb890726e174e9bf7417a00d842e93449a8044c25bfd17bac6303627b0693687c210211e730437fbdecdd771b5eb04b7d11381fcc6ee55691a8ed0643f3ead9c49e89ac630349150693687c21020d5c5bd646be6c8a4500cf403cbbfd774db702ad7e251cf76169ef082bc4f001ac6303e1ac0493687c2102e7b4f5d05083dbaa25b50345831b50b12e8e25c3aef49f1b224332c2aff14820ac630387840493687c210290f765a4b4dd831654becc5bb1103f74a54f37e861cb55d4146c635635feec61ac6303bdd80393687c2102a0e7c56615706a9c26ed127e20bf36260c15110c001e5362c48993d0d0eeeb23ac63038d5b0393687c210265dd640220d159a1233603df155efda22f1487b65e3c9f7f3fa1ab9c78d4d56cac6303943c0393687c2103d2a5bdd5c7ac9fb6d98a8c409dc97f81f6d1f8a93b743a2e63f3a504e6204812ac630382270393687c2103e14e5c7f6d1807353631a0f17bd41a7f2d27819b9ff9c97b1fc18e792e392db5ac630321ff0293687c2103a97081718818906cab6328b87b459b9e15a96cfbb246fcf626695067f6408676ac6303e7ea0293687c21031346831a8e55ef3230ac444f7a667845d5f0b12a4ad0cb46420af255fad9029cac63031dab0293687c210321d72df72d6df7aeae8a72dcc518bb327855149920e2100c9e16edb001947252ac63031ba90293687c2103425fc5b256d1bab230f53acfde83fca1f82477ca0dabe9f3f9822a452fc41112ac63031a960293687c2103e7e3e6bff61cc9580e8415879d6218dee585a1a4f3ba2c783af009adec0a8fabac6303b58c0293687c21037d49e4b86fdf6634b1ef9a6a3f2349c81fd3613196210bf4a61cbc39caea5bd8ac6303898902936803021248a0010075\n2862,2102096692abbcc849e989506f5fe959b4b5941a8cba65823aa073d1b7e4dd49b212ac630300ca116700687c21037d81a476c36c644c148ecb9ab1e1f85b6de648c34268aec3e6a00c41f9864bddac63035f870c93687c210396a1a4b72db37411659a1523dec14c23c61cf492fb34919e51c0d7f644a90072ac63036f540893687c21025a09ef76c344f055a007e9264f14712b5cc22d33738f438e2e37482a48b3aa79ac6303b8bb0793687c21026a15a1130ecaae4d8562343a4d03ec5b284bfe873e53aefeee58e35dd677ef3fac6303fa710793687c21020578299c348082ba6618a510d7b9d45f2d67b347db7a83223ecc7c19d9543c70ac6303627b0693687c210263199c3a581497cc960d991b1687c6d180c5c77aa19ff1c616cd1fe88716ebb5ac6303e5140693687c210352b8517ed94764d698fda82e29777b5f9cbf833d1940733e03d646ecd9eccddcac6303d0ac0493687c2103d3db07a51f4ff1233fc6f19b146da3077019d48c09dac92eff307234fc834ceaac630385840493687c2102aff510f56fe81f64caa1a05c575a5153666a587fc77ab8779c4c2146d7231e08ac6303bbd80393687c2102ce342c16f1d75d0256989eda38bf2c41a82bb0df7e3a6d5fcab9bb664b239181ac63038d5b0393687c21023321a755098b13fbe9600c600644bf02bf810624358a4b77d65a5c8add1c319eac6303943c0393687c2103f10645d4d01e8ed39fe1364a547e80cb3d0a6fec5db0171a4ecd17fbd726e7e8ac630382270393687c21038d4dcbcac922c2bb2aae81d04573ef3d53df4934d01ce9e5d0dfa538ac882a6dac630321ff0293687c21032d004765996e0b4a1d559f0f1fcbfc48bf81334180d6e08c95c4d8e87681333bac6303e7ea0293687c2103d3ac47a73beda4245b274f2051945d4240819bd6141afc4e53ba78c27fd46e2dac63031aab0293687c2102121b15e23664490d2aca01df42d1b88d7ea54285e5243c888be1f98ee5f50cb1ac63031ba90293687c210315460af26282178b0acec739c2766eb66ac9d089650fb7e3fc37888ccd3dd299ac63031a960293687c2102bc327daa515b951f421b7b7a0f59a0eb146f9fceed6bdb2ee05d46b696b2ebc8ac6303b48c0293687c2102cf6b7dabdd9474129688851c6d7dc80de3e155f3867afaff7b29778cd219f741ac63035a8902936803f00f48a0010075\n2861,2103d7e40d99a5d8001b1537989853cb43dcdb67564dec0a26ba00585bba5cbb1189ac6303f2c9116700687c210346f7f62e381e761c547b6c1a71d503cc590bd9b79c0473e16794b6b3b71231f0ac63037e860c93687c2102f4f9ac9c74be506d521d9505bb66a548a72ce3bd9a0e3140e69fe10628c14b27ac630395530893687c2103c9685fb1669d03b662cc2e65634ef662b73e958a92e63708dd3032de188672afac63037abb0793687c21033964f20b49c26a0ef896ca44cd111da0032aa2537007a80ec7d85481f5119aacac630371720793687c21038c9ca75541d11bb392adfdaee074a6360bce468c3c6b6cd5b9891a820eb85ab9ac6303627b0693687c2102708a7add0bf1c6e202e49758ef0818690dcc284f0358084540761ada99361db2ac6303be140693687c21034313437ffc187fa08690e51dff62e1a826def47d03ee8b6ced1efc2f18004269ac6303ccac0493687c2103c9119729fa6155ad5cb25f5dafdcdf4945931e7edbefb79b42a4a85bde0ae41aac63037f840493687c2103e20cfb5ffce193fc614352eb1e6f165d4b1d66c01cc8a7d21a17298e52edc29dac6303b7d80393687c210361f4213298140143630e09e2081d0628eec8609a7866bac614733fe7ba95267cac63038d5b0393687c21028096cdc72d471088c9d531799716fc43f4d78701ed333467b9ca04f46bf0844aac6303533c0393687c210282001130b2c8c67ed5bbe7df67b0cdc918e9a3bc32594009a2858de45d185db0ac630381270393687c2102771382f76d7d62ba2a0d6098f18af05c55d62451a9ce3875a1bfbd660519416fac630320ff0293687c210243ab27a5dba4c2a94be8017ef967632903133a9a5862b273dab8ccfc209ed50eac6303e5ea0293687c2102d49ce39be6fb542b571c8fbaf2647c9ad0d3bbbb3d7639106254ebdbff4ec930ac6303fcaa0293687c210337bb488bd51823e215d662ab7077d385d603d59eef1f29c3b9348fb8315eddcbac630312a90293687c210264f1fb31ba1406c209c125e4204e45ef15968f6a15b2747669aa557be30008caac630318960293687c21030116028a481723bc5ac8daf17b5675004d8616370f4d961d09657139253ebd6bac6303b48c0293687c210277ccf279638df51a13fb45ac0e99ae822784145f4f49efd55adbe25e709dd78dac6303418902936803690e48a0010075\n2860,21020bea64dc1638c0c8d050817b553a7046b9a539756f6f1f85a054d271b095d217ac6303f0c9116700687c210330471facb2f2e2eb933295253282cac4e71a4a3f24355f528a16660b49eedf9aac630352860c93687c2102b46189bd860e39e9a048da599fc23af543590c2173ddb6d36277fe69ac62c6cfac630359540893687c21028d4c81c464616ddc654a6fdaee85ad9f4ff025ab2625c628db54c2a7cdb5bcbeac630377bb0793687c2102c36cc38dc7bdf916c85d472750b6bb6dbd6b5bd22192e577fe8d57eab9fee7ceac63036c720793687c21027921137a7bb188df04147822b774feab118e159ebe9bf25626b665b70c7000cfac6303627b0693687c2102e5fd0cf491661b7418a7582f822e299fce05d9484f96128092f1c1a8d4be36acac6303bc140693687c2103cec6f09296640e3cf4a09a692c0f3adab973fe643628e6e6f5eda2aaf973b793ac6303c9ac0493687c2102ea2a837a725c4b13ad8e66346f30dd9ef61dd26ab711f4853a8e2848f0ee3f08ac63037d840493687c2102e16fb5fc76f0c9f2ff8930470d6617a1953ccff1ef7346d0bab8f2d2ebe7fa3dac6303b6d80393687c210266cfe73ceb7dedfe3999ad01c838c167cab4121e4b3b3e9aa5d4f657816bb512ac6303aa5b0393687c2102cf50059608e5b70c50f3af6f0cba3ec62967567ff2f5088cbc42beb193db2713ac6303533c0393687c2102c2c92e5bf9fd9475340a67feb343f281eda892696edbe900687278d0e54f1d5cac63037c270393687c2103c25e38f6fa42e07ebe4c665522c6f35b4b0b974da0f26c5fe626f1af6d0de0e4ac63031fff0293687c2103737f8ba9ec6b32f30b408c9ebb6aec911b269e35011e267e22cad734ef6c1a6aac6303deea0293687c210205a6be32ec202abfbe6c62cf3d61740224739bb055a3c412b3b5da6ecb156f9bac6303fcaa0293687c21033048ebdcf5732b546166b82ad87bb36c33676cfde21b98af0ccbad38dd273aebac630312a90293687c2103d04f99c85fc96631cfb60c8d369e9b666dc5c025f1cdcf28de44cad1627d1fddac630318960293687c21035e0849ebbb7f9fa6a89b95b010538703012f2ec6ca6046ca01d4c6a4283bc77fac6303d98c0293687c21028df3289e5b2fa30b8a009bbb75f1eaa37b887c68f40a1c89bd9a588b91669baaac63037c8802936803630e48a0010075\n2859,21029a1f0894439228af0d4b61e4ac23eee2164e7f4e6081ea831b93c681dd1e98d2ac6303eec9116700687c2103b42b4c335a6ea4cfee3ab4aa73643a909c79fb5a8fe240d5c7b2661d4d00ada2ac63034d860c93687c21036a3abd3761f28a3229193ed8118202b889dad55681af4c84a085c12565a3a967ac630350540893687c210374a60b96fb6ac8b85619805de86b4328c283cd9778f109058cb7453e519aefc8ac630373bb0793687c2102d42bac03f33d477db589b9d42254528ab3102e22249e094e53ecb0a05c38b95aac63036c720793687c2103c20814f73830fac00df5de84c0a940f42ee6264bd44bc318becdbccf00e23955ac6303627b0693687c2102ee38de2fe48a4926b7d07b8a2245966649cfe64b5426ec2472b8191e4ba07924ac6303bc140693687c2103748ce22145b9a039bb84c76726b676a8deb6a988e3e986c8a1a9704a6faa203cac6303a9ac0493687c2102ce4d074213279ae8682d5524f8ce269f988f1f91b52afb1168333bd600b0c299ac630367820493687c2102c74f5b13df7fea37939f6870d8262a08cc394445613930183d84fe8b15c7aae9ac6303b4d80393687c2102862539c67f8d7573fc4afd4a371c2bec86606f004a1bb3a93d13f13aff69667dac6303a65b0393687c21020fd0ae6bfb67d7db329157875e828ddb5e03f764bdcded2696b4b7bb51f6b3c9ac6303533c0393687c21039afa5576de3884dc8c9c165bbae54e7c2fe977ee063d999c022a720964edf0c2ac63037a270393687c2102b70cc5cfd77dbe5e3640823029f8b04d0f6090a7514700909a055d3876a2d948ac63031fff0293687c2103704c59cff92c58d7033e7c34a2e70455e2ba440d4a1f32c5d8dba4d86e204873ac6303deea0293687c2102c7b58c49611e156e91f73e0af52edec1586fe6a92a806bc5566a3923df957746ac6303fcaa0293687c210279724cc3bf4ef888c6b035590aaed6a6e30ea10a32058d65c188033cb18cef62ac630312a90293687c2103c8a1db805f71ecb9ec226e81bbaa3f15dab681a98990d3ae9fd1256de758846eac630317960293687c21038d552259594eae0bf910219cfc5a84567594721b7dd8adf0cef4711a2684fe99ac6303d98c0293687c21033a93b94dbaf9308f8715e07828765569edfd8906ce8f07d9d54fbd6efdf0ec95ac63037c8802936803d40c48a0010075\n2858,21027764ab5e4f38c515fb716ae2ee6457aac1e0effbaa794842ff31ab1e097302ccac6303edc9116700687c2103730bbe9d7f68bfdd9a72ab649e696e92feaba5ddf08287a6c55aa7cbdfc6f049ac63034d860c93687c2102ccdd83d91688eaccce0ee62f138b81f19ee63be72960b9a3724864a122c51f83ac630350540893687c2103034656f64e06566e7cf006f44446a96df937672ac84ad11eb36d8fa92c1146e5ac630373bb0793687c21035af6f5c22a4fe07eb8a003a1f514aeb380d7aa257d95fdde69756f96d6c86853ac63036c720793687c210389fe223a4d59e88b4b9b89118f7119f0baa857fdb2d707390c1ffe99c1aca620ac63035c7b0693687c2103bcb417da8f37f375a2174e3336fd71895786ae472684e28b050987e572d3413cac6303bc140693687c21021a07ef7e3d7a8a7afdb2a3c74b69ee72a101cb8855748a5c476dd6048c3ed56dac6303a6ac0493687c2103565bc5276c6c6b1522e823b7db841d421916409b3319cbb1c8ff0c896f2c5540ac630366820493687c2103eddae4ea26a03227dec09bfac92b5422c97af24334d1262dbba3258cde994597ac6303b4d80393687c210299821dd853f6b4f21b177524b70da7adca3a7e0bf139ddb1b4bda65830f7ba5bac6303a65b0393687c2102221940f010fe697e0b56c90b86100b9212421b58d3692b2fc584b06615ced3b6ac6303533c0393687c21035e4f77646d3250b0d24ff596e212f451484814fbf7e8dc0ac5dc2ebac55804b0ac63037a270393687c21039cbab880398ef0daf950753db3edf94d6dcd458230d33bd3845698d307c24a74ac63031fff0293687c210236de671c776e1e66086dbc07ccf46bc00dddc7303bc1188c2d0af6765dff698eac6303deea0293687c2102034a7e43fc7f466fea312fe8a1af0f6fbe71e703c8e87e087b5edcb9f7b95075ac6303c2aa0293687c21026bc66547bba0c7d5406c4b3fd8d73fd3b45159f82e8faafae52eb6ce6497c988ac630311a90293687c2102a240338a1e9137bafd106c769a836a67079e1ba1a2b42d9511d101258158613dac630317960293687c2103df938634ef9c774306857bfd8167e22e009bd6a4ee0723d29509a629c3a3a1b6ac6303d98c0293687c2102334ef166a80d8ed762c5803307d83bb4f2d8512631dad7e4a7b16317d8b282bcac63037c8802936803a60c48a0010075\n2857,2103d9e849e273d3ff64ca85c059631c67a16c8d84e762272f9cb0697a196194fd39ac6303ecc9116700687c2102819b03d5ea011ea21744b326747f4f8f89085d3a607c2e015a481f0cbbb498d1ac630341860c93687c21020345aad808a556fbbf9510d0a68b30bb086c3516e1c00207c373f0a57d28f7e5ac63034d540893687c2102c0e276f43c5e5a7784c4ca0886eaa35e0340ab67c99a8d552f48bf2f11fea078ac630373bb0793687c210255978b947c68a1b5638304d7b2fae5ddca6bfc31e5c2524e82bd82356db74e58ac63036c720793687c210310ad8ff37a99263a1690f0afd1ff106adcd767827426261f5c2b96904f74f759ac63035c7b0693687c21036225d5569dd2fe6834aab48e3049fa180376662e7d89bcdfed6e816ff79c4663ac6303bc140693687c21033292d455a215aa5a3d352c1434b727bd67bee5fffc479dabad9180f41c872ebcac630303ba0493687c2103cdaf0bd080d16c6c702a5b69049b3f2424d5b6afd47465db4c115a3deb353155ac630364820493687c210317b2e3c9a7f65e057c3591c40e7bc14f9e0ebe86ed61b9ee2268369b5aafe106ac6303b3d80393687c2103088fdfac0129cbd4a8be7f5a90387f0672a20c24d5c8a134120da5526216f688ac6303a65b0393687c2102177f3bb97900d3e53c0d1dd055b8d0d4cb167126801b36889c3656b59f0e7e17ac6303523c0393687c210296ffde4ed4d558a7c968d6200d855a09bcff128b549f8afdd17e7141917d7fa8ac6303a7270393687c2103635f44ef04372762efe9c442b53027e2018769bac8519ef7b4c7e8160e8d0379ac63031fff0293687c2102ebc5e02147276cded3f29fd21d9ea7fe4a8a319b94fb6160ab45db3cf7350e71ac6303dcea0293687c2103ce05b956ba290eb9e9890386df09f4556e284effacbb834b659c924254c47b2cac6303c2aa0293687c2102d3326ccfec9686f4d424a94d035fcb6ea7b1800ceedc07d7a35cf7d5a3a2c9ccac6303eca80293687c2102e7b3ce5866c83ef5a62cafc2ade592c50f4fc8b5171320d3031105838103b27aac630315960293687c2103de13f9d02c62b93bb601e0ec9fae712d704b0e4b33a6f8c911d0a150ab3206d6ac6303d98c0293687c2102bde59d5766ee96fc2feb60e02e982be5ba70a7a0cf078810a2f2e723c1248dacac63037c8802936803841548a0010075\n2856,21036d93fc0f6baafe9a6b7e99ca99532a4d172e6658f3a70055ff531d3728125489ac6303ecc9116700687c210269e1b17e4f288bfc0b6ec3a82b95ab67578cf9d466fbc51c78c56d680d049660ac630341860c93687c21033b9a2de225cee23f386094829bc03cd761ab20493e25c6738639f4bd629a7208ac63034d540893687c210297f5dac0228756a207557f772cecbc5eefa2cf727ad291238b2ff268620d1003ac630373bb0793687c21036bc6fe0aa3b27d3ca49c5fa55b130f4c2b1bb9f184356de7bf8868c4ba2a61bdac63036c720793687c2102f9de0ca6cff0038d132cdef4188df62cd3b3da45f8772d0c0755e5064364ef18ac63035c7b0693687c21037966dd8c54e6920ae088be9fe59c4d3275eb2d3e1a0b26609ac325ffc865e70dac6303bc140693687c2102c882683024ed9c6cf64d6f255cd454302eb975edc13d6eb56403ad79a2036895ac630303ba0493687c210389000660c451cce96320cdfb63348023bf0f13f6b633773ff2adf4a283ce9e3cac630364820493687c2102610a9a5a55b919666850aade32f340c43a111e2493363cf68133a7cb9b45edf6ac6303b2d80393687c2103f62956b0d77111a9f7779fb97b91f971a3372147dad2ed6e20f68c9d18f2afb2ac6303a65b0393687c2102d25c6197c8762276266bb1218ea9f3d826f2ac27acbfa6381335c4d4f171cad6ac6303523c0393687c21024c4357008bd99650b2cb55dab6251f66e2f03b336c36107fb8f92f9a83985a49ac6303a5270393687c2103a581d6d626e61d865b1d84b3df49a9e067d6789b175af96034a81f7e1166a712ac63031fff0293687c2102b416395ba2a8a777c57da433604ee195c884dcbcfd338a0cab9c2d33dfd5ba12ac6303dcea0293687c21023c7c31867ddb76da3d51c57201701e25820e4720a0a526860c8f7d59897bf6abac6303c2aa0293687c2103854d2a1c0d87672bbfb1e3b81bf663cdb3ec3843249757d8999de87a5f66c927ac6303eca80293687c2103c47b1dee9009dbf9d2731f7fe8707e9ff5981b0537b753f625521840ca0c2a97ac630315960293687c2103f8492784da93133b0df05d17f8c9a087ed84590c91b8bbb6d74d168684e649b1ac6303d98c0293687c21030793f8789c8d51b322dc12c94ea0cf83ee5cae481c442f02e985734ceb17b7c8ac63037c8802936803821548a0010075\n2855,2102ab0fc98773f302928d07cab58460aefec524c7bad070d6618714cedb6e9d41d7ac630396c9116700687c210281a2a79e072577270af5875a9f87a635c28e4f7a6b80f56f76a41ee16bab1f63ac630345850c93687c21031e31c904da7ba6f780f85a09cfd33a0bf744facfc83c7725703033461089626eac630349540893687c210248d1c1ad457437dcfaef71a243d2951cf3af14fb77b6d759666cef360911147aac63036abb0793687c210346b04bc007f7d3fc1883671c381a9be7d5bbd190b82cea363f05bac69ae908faac630364720793687c210225b6be620a5f8cdc3a31e63b72f2983964fcd978cede9e539a4ee25d3b8695baac63035b7b0693687c2103b757c9efd47d44056ad60eb7b33d0fac9f6ab23d06b288c7149d708337b31a2cac6303bb140693687c2103e94d461318f7add0c624fdb73a6d80b5f5e19a5d487ceb9f182b18c957e0d180ac6303deb90493687c21038928ba7c23862d1cf6c9f11bf5e54f14bebb282bb79269d702de6faca7d88f67ac63035d820493687c210224e051d0f980919906f95fccea84678084002d79232ee8672379e2a03e434b4cac6303aad80393687c21034d60e06d7152e5611259e901ac6e01d19424b362bc94df37ceaf9adb6744b2b1ac6303a65b0393687c210267c878700fab8c38aabb4de2af18761c69d143102fd3c821ab15614a1a524a6cac6303383e0393687c2103ba863fc5e157ee339b8120d12ec8f682e868f594dcaad313df48e7af96594485ac630376270393687c21021c6bfa6632de01918d748f56389c2abaaf91573d09272c681f828af14e569d63ac63031eff0293687c21038f5562284ba3a7f6d573daaafc85e876f7685d03289b5c1da2957a530d46aa00ac6303ceea0293687c2102a73023594489da727164d5545dc9c6a35f1b9a4408dfbe603dc42fee7d01d145ac6303c3aa0293687c2103cc2d5fff85d15726c0f0132dc99b35d4fc1235eccdbf6dd057d1252bb41612e1ac630393a80293687c2102bb32344c7d9e1aae41377bad4f553187bcb12db316046fec4cb7ada64494060eac6303ac950293687c210221a4c2fa95736ff3f5bee49ef8dc77d7ef12feb7126943a9586285fbd5e1ca1fac6303d88c0293687c21021a8a143e340955d40d7a40f3f41a0a59d58fe69e533f74d9bababfdf2525e27bac6303d08802936803401548a0010075\n2854,21027537ef885e8867ff9e25407802c5516037a6a4f627a44f6d064e5f6d069c99ecac630396c9116700687c210359d8139f14685022efe5d6407cc29f8b54eccbc6c012354eabbf8c8c0c16092aac630345850c93687c2102b4515e79fb7588f66218d92cfd3be3a88c9962b0353518374686ab81821051d3ac630349540893687c2102ea088de3761576e632da582cb6d10b5b0959b5cebdbf4bf718b40b40517c1ad6ac630369bb0793687c210254509f0afc6f17660f07c26837fb36ed84fc17aa9ddc90716e4c031d403308faac630364720793687c2102cee523c18c0746d5ffd6183553fc5946a8d4d3e116a97b32dece1ab0575b7f3eac63035b7b0693687c2102178d45a6ea4f3ef829e82fd4ea42b9ad850cefeb189fc15530811c1bbf30ac11ac6303bb140693687c2103a7ddd1fe6ad5b330761c89f3a91c2122984f43ad9250073ef6b8d3995b087454ac6303deb90493687c210354dfdb744e0b880f44b7c5d9cdc3a2f90316f4792b632b2b30ece9ffe7c0d1a9ac63035c820493687c2102a5b485061882e11cb1dbe710386fbd7cfd06fbf9e894085c4fe5c56bb11fad79ac6303aad80393687c21022d68e30573ca33151780babc30e093658bc674d2075746a8f55ef75eed54df54ac6303a65b0393687c2102bd47fef440663644e21b79a0ac2e13f423397d61d24b53e174d8aa2711f808b7ac6303383e0393687c2102e7edcc33f665690d1ac2f8339d675f87d4ff809727ea681a8e8a5cc489a09003ac630376270393687c21024b1902f77877dbcbc89df384a9698fd288084a32a2a864dbebd6c0e2d275a112ac63031eff0293687c21038f3431a15f3277a19847234a9f558b0c21880592d83e6d810023b42cdc37731dac6303ceea0293687c2102c9e2119b64c79bf45f3b39a3fb5305abdb9fd447c106350a15ff6eb61ae7db05ac6303c3aa0293687c2103829cfbec56655c0f2c93ada83034623fc7c04e04f83c4b0581319a4baea9d36eac630393a80293687c2103ca6d90db0abcede757d46000d9fb3c534d55cd25450c42844d034e31d839ffdfac6303ac950293687c210250efaa97513685b3313532eabe1fd64b84dd20fb1ce17fd44bf8522ae55a9d2bac6303d88c0293687c2103a86ae1f1c47fe7261f13df7b8f07fc04c6ecfb9800700cd85013fcc64e4271f2ac6303c78802936803381548a0010075\n2853,2103d418c1961abfd1dae1131e6f526e4ab9b7c04f787cf2a00a276912c34a2f5d05ac630396c9116700687c2103ed2b9cd560f68ebc8672688f678b2a9862fb6a964247e06788dd02e861901c2fac630341850c93687c2102e81b5c972d6f458ee02e0409f75e940a9782f9e732afad17105072460d935c27ac630340540893687c21034e05ec871ad7ae143a4ede4f88041b5a1d11128f4b5ced5902925918d383b3a9ac63036bbb0793687c2102e311eeaab943c1d1c35d1200e4a7cf1e6f832ac7e82f186817e30350212b92d5ac630334720793687c21026044b862163fa97620f435ff464e5311b943dc8e81ee3bd2d2db6ce01d5636ebac63035b7b0693687c210317a9199adc120c9fdf95593ac9bcebaa78ad39ce8fda6c2c2ee41225fc180fefac630301140693687c210337e15cd8b323ab4a5c4835f2d8214d43cb7ce79fc652a08e1415c48511a5d130ac6303deb90493687c2103663054f01978af92ee6a3e704449c23c52c996a4c90a676275c0ce70bd20a9e0ac630358820493687c2103f472572058281505b75a559bb1a8dcb16ae3a50de27bae36eca4fe6af0a5bd97ac6303a7d80393687c210217cca14986ecb1e404d7ffe04c2f04bb2a1da733035334fbe7436e48089bbfffac6303a65b0393687c2102f9faf03a7291cd363974f302f1fd71ea62dc0486aa5691e8ecd1b315e7e76005ac6303323e0393687c210224908a30eb4873873a2bf4e8439f002c652d9d31f5b391f4c79c157caeafae06ac630371270393687c2103d85f1a1899343f0e0df0aeb0e7d8798135aef275f9d581d94365632ee983b713ac63033aff0293687c21026fd6a2c3bd1ffa7de403c6054285179e06b667e99dc79efeaf683788e4617677ac6303c9ea0293687c21036c38cdcca655885b9dba538610cd9caadd9b73f30db0a42b726f8f29b5653eedac6303bfaa0293687c21030b30d21a5f045151346d064b5510188ae51eaeaefa61ea2c36ffc5372c182e09ac630391a80293687c210270aec37d683c18c9dd3e1b6071ad636d24c52bd7929a0a2b3a6e20c0759d0cc9ac6303b7950293687c21028a428fe070002718550aed33fe11217450b5fb71ef72ec92389b6cccfca36c05ac6303d88c0293687c21026cb548c9430ad6f2bc6c02bc9e22df56ff74af096339b3cadae8379d40ae140eac6303c988029368039e1448a0010075\n2852,21023e0fc613ad63d7233e01ab58feb2519c9fbf95f50471ffa249effba665ab7187ac630399c8116700687c210276b23f28282f5ff8ee3cc1f7191ceebc8df5f46676a74708a98e9e16e507f2efac630325850c93687c2103c7b9bde076ef963d92a613736104501adc64c5e2316402c5db65ca01e25454faac63033f540893687c2103f7afcaa534bcf6968463b96692c271c604f55b7162b9c7f5a8b8c7a937aeb6b8ac630365bb0793687c210338551794364886f23911b30c51aca9b11ac5a1bd9506b6c381a33c681ea803adac630314720793687c2103b043ddb7b9dc085274c0fa6d02d8f78f9fe802b10b2e3d757fdaa9c15f643d41ac63035b7b0693687c210269bb9199d38668ecea5aaf2e552ab8d7a7e11058fddabd377ec8cc8b4785a998ac6303ed130693687c21032a5b0719de758d982484413ab4249bc44557a3d6b78d6fc7e9a26e6a10b0dea8ac6303ddb90493687c2103bd8423c07b4f61ae2da457b954886c5a4510b3e5d4063cb5918df968e38bf410ac630351820493687c2103c03c74559b235634dc00e295ca3a5ae256cfc6fb9cdab13225c2ff8e0a37038fac6303a3d80393687c2102768eca2b615d5271bc0caa82d1740be9e2a885d223b51c5888d415692d466d11ac6303a65b0393687c2102c968e3a6729674d40ca9f9c5218e5b348f2b00ac932b2380def665c3a12f9f5cac6303323e0393687c2103298f5161d0da957fe59e76d023e830ddee862af6b7af80f14528f86e6668209bac63038d270393687c21025a280c25aad6127fc8e7aa2b645b730255b34251701957b4fb5b414d290e6c4fac63033aff0293687c2103461ea51fae381faeec738c1092b31376e2abaf3d61d6331d8551b29acdfa48bcac6303c3ea0293687c210378791760fc8b05cf26c8b08231bc06c6f5f94ea2676221960a8e4073605d3de5ac6303bfaa0293687c21026b8f659e479e9ee7e4a99d2ff5963a9aeb6c2441d3df8abf8b2a8f62c633889bac63035da80293687c2103394678c3455ff4bd65ac7f2f068350e18026e5244f4e00a4596562047c022193ac63036e950293687c2103ec32bd8b5f987166da09c1054a346cf0311e09e88f350d08c3aeb0997ab359beac6303d18c0293687c210318e1dd637a7a074628a3f69b899885d197cb78b93dc2851765aad982f91dcff6ac6303e688029368037b1348a0010075\n2851,21020c3bac5c3ebc508b5af6767b2953869e4bc35e86e5b76b20414786047a97c66dac630398c8116700687c2102ccf2fcdbb388118a35cf26707e24033926f2ee04f4f2669ceccfbfc0068e8125ac630324850c93687c210279910683ede38353c3ae577011b1f336c3d0017feee3d5dfa53b5038045d8c83ac63033d540893687c2103c5d7445cee1d21117e3504c0c1fc6d52dcb0fc0ce6cd14e376289aecafc2d5dcac630365bb0793687c2103816a018e7296375f932043206574d403a5a55502381f3c92088a1994cd65a6afac630313720793687c2102c296387b109d83db98ffcea25cf6b27114539881824bf00da1ca9a157ee1a1acac63035b7b0693687c2102db68371e7d596c65c97a37969ba51de41499055e94f617d96f9740be42b47d21ac6303ea130693687c2102b97a4a45331e16477ff35a72932b8d64f10347af105443b5b50122ac26afae46ac6303ddb90493687c21020f73b8062e4c0d71bfb21573fc6946cdd96f9e1dc8e02c4054c2f4ee46724909ac63034f820493687c21037315a6d466a25ce8bc06f67e9587b845f0fc0e395642bff3b1065b3541316703ac6303a2d80393687c2103ca43fd6bd4825434799435cb9f23fea2cbfe7ec16aecdcb4607ab2aa1b739940ac6303a65b0393687c21031c85b16340480a1724243f34b0c6cb8de725038de5bcd1f8773122fd265f483aac6303323e0393687c2102ef81dead51a28c0231b462b38196cc615623b8377aa497c4b92c502250f8c59aac63038d270393687c2103ee3a54a7939c68d2c89cd8f6f49f68cfb622a69075df774875c6c98828098135ac63033aff0293687c21031049f45c329f42963e0f80037b6b23eae13cc657139230b7b59b0438f98b0f74ac6303c3ea0293687c210318e7f82f488ae0c11a22a465431e73c746deefab6861d50db8bf704fab6fbcf0ac6303bfaa0293687c2103257c3f80bf3cc4379e938b041096544d99badedb4d286f1ad62150b17a0f3e66ac63035da80293687c2103e059210f76d19e6c0c06d2cc38bc1ee4aa3655190e576f8088b57c5e5afb1d76ac63036e950293687c2102b30274d28d95f42a0bb7e12e93aad881f5cbe2d18bdf8cf1a6b232bfeb69e687ac6303d18c0293687c21037cb706f24884167e10f232adf3fb6a73db9768f1033b1013a27465c351852712ac6303e68802936803751348a0010075\n2850,2103a4a720cb7f3292b91aca0004f2fe8a67445e28ef9bb40d90f7f0bcb2925a0decac6303fbc7116700687c2102ae48e777015ef4fa25d497cc63dab138c2b346a0c386334e4f9a0bd445589845ac63030d850c93687c2102a1c68a96e6bc3e2d2231f28e4872fd14dc39ceb2c3b11eb1e8370b189fe3c57dac630328540893687c21027a1fd357772d91977e86dea3c29e20c4b719f053096141cf66822412b03b99d2ac630346bb0793687c2102d4c485d374a7d5a8914a288cea23c7f3d87a5cbed7c2fd50a98f721521f5c845ac630312720793687c2102de2f76825b4a83f166dd9a321058083a688783a7eef64568b0d79dee1230e5deac63035b7b0693687c210336134cde87481c1ffab8e8761f46d528fc4c572b627f2cb85c0589169acde148ac6303ea130693687c2103f3bb9fd75316eb9fab8c396d112a47377fee46f24ed6cf4d702c72d37707049fac6303cab90493687c2103d0c5c4903307aeaa953b9f6ffa1219b5e014e9976157f4f0e81c767094fb5390ac63034c820493687c21034495dad5d31b4eba62518b032d6931a344bea7fccf0f5ec2cc52ef5010aa6ca0ac6303a0d80393687c21036bb9a5820dcfd7b19c2e9c9d127806d6ac9b10672ff22e5bb2bb300d998c4f86ac6303a65b0393687c210270bb18e6c110d2d3ae5cee0f8ebabd7735a1534be6ed36b6176e3a308125e061ac6303313e0393687c2103458525eedcfb71a4ec5b888d1049a19d39d5adef6ed280735dadb4f404c4306cac63038b270393687c2103f3e9231fb8c18db49e44c9274ee5b39878f90f1b9497e8d5bec7ccce3b27ec3dac63033aff0293687c2102f3746555591cd5dc98549da6409ea34f3e43d0946a9153e7d1b286279a8ab416ac6303a2ea0293687c2102f5fbd390560d0a6663008271dd2f7546727e30b646a4ff3d1d442c5681b649feac6303f4ac0293687c2102d5bc089b87304e68d7b4d53ea71c8c215405d9309379387d43289fab44727967ac63031ea90293687c210259ec7ed7a0ed99430fdb915fa83d26a3c47d5992cd2de41a454306b315d61ad3ac63036e950293687c2102a9b0d4d816a5329281112b7a8f02de6d40bc5f3c064fb9117d4c1e024f585cfbac6303d18c0293687c21033c6716729b5def85ba0829b5cec5d6c6789794c08df4b64862ed9db939f47634ac6303b888029368038b1448a0010075\n2849,21035ac58e9203c5e2f7a5ef9236ea8bd4bef132cd97088374b3f80a70cce753b0a8ac6303e0c5116700687c21035a61e49360fdd2f39ab99034b256c405a6e16d7380bc2b51e11a904a2459091eac630304850c93687c2103e4e74706a35886bab79e0db1397f2bb842a4a69f31a89bfcad9203d60b05bd08ac630327540893687c210252c5902792f71fd2cfae87c23875aef0c65002e0aa32a38932d4baee043260b0ac630368be0793687c21034553b7c616e6ad07393b86d3ca4a3b87d051cf3aea297d84ea8843255bde3f97ac63030c720793687c2103ba8cf8c06ca900614893f7a16224c5a4cd702d68eb920c2597b31eefd5032628ac63035b7b0693687c21024f6a1fba0e60c77f1f0fb455f49623408f0a8534d45962851f1b0d7b349d1a49ac6303ea130693687c2102b5914fce96484aeae04301474fbf8469648a6eee540e5cd4cb84c5241d4f1fd2ac63038ab90493687c2103c47eca117e31b54a0d00294a82f4a2a96aa2c5510fc1974581c243f2c9f28941ac630348820493687c21034a7897a20f9c96a87f2365c84d60dd6edb4ac3c3df3f48ba72510e41ebc71d54ac63039dd80393687c21021b5259976cd2bd641164fe8ec68b252cfe681c36b10fd7cf76578d425d8a24fdac6303c45c0393687c21033a3b6ddfd983f5b106df53603a300e26e79fe085495494b0c832c26c7a04a544ac6303313e0393687c21020a926dffcaeba54f4b5b6d8bb9d3437f0fcd21d9df3e8a3d415874d127d14e37ac63037f270393687c2102ba08412d074018d0b2c55997349221f639c5046a8aa4c822e7742a0b9cd53022ac63033aff0293687c21027b85908b182c5e3d9b2edf8fc17e25931cabb8593e3e4c98204182cfce6af8d8ac630397ea0293687c210355e58186ed051cc9080622a003e39a52f4814e5e9608fdb0fe4f35838ab0bac2ac630309ae0293687c2103cdfcae80aac76183ff89c1221efa458122d705d3418f738b99204d8aafa61885ac63034ba90293687c2103b86a0d0cab7b84d40f70c5032ade117b033bae19bec384ea82cdcd785a5bd891ac63036e950293687c210228b343300cda52a3c01fa1c7f035293d83ff3a5baffffedf58999a78c519879cac6303d18c0293687c2103c2b582d21ef88b21e096ba615a80181c975dd31732795ad57d06d75125059f60ac6303b88802936803871648a0010075\n2848,2103d17f779253afb9e9583b61dc19b1e2caf16806ea3918bfa6af89120d2cf1a34dac630399c5116700687c2103e49d76258083cc37f0f3e64f360076c49df8bc65d201b24a9f1ae8148b65a9c2ac6303ff840c93687c2103084b43d7deb3a1233575be980592a44f7202b400fb19f234d06b1233575ba477ac630327540893687c2103d6c756c75b74e7006c864feb441811f4f8a27121520b4b602eb84c9d08a96c93ac630365be0793687c21032f68a605265e563b4cdfeb2bc5db8ddd9f9ff867101c95f69c687313af03be32ac63030c720793687c210377ea8b6d4111685bf221a389f83d3dc7af18e361c87f83778cb702cca85a33cbac63035b7b0693687c21038615a6c6e712275d9e140eb0c7d3deffe89428604b6c942866735259e28a8d4bac6303ea130693687c2102ec7a38d924ab15f0438ea0912df1961efdeebdaf77dad4038bcf44e33f0398b4ac63038ab90493687c2103f4a5d0ee387405dad441fdbd5cf5af1ad9b1947c3bdf1cf77f5e9b2b22a1b3b1ac6303f9810493687c2102d7d978fd8aa8dca3c5cf3e194394a67030263d4bdaf36a819758a53622c79297ac630398d80393687c21031f9de5f09121c1d4e1479047de18691e7e6cfe4daea5d67ba212acc2053b5a39ac6303c45c0393687c21027e4c88fb700543ebb08fa14b64b09ede8146fea52026d49af8b1551f9aaf8aa2ac63032f3e0393687c21038ad883ede23eddce8b335103071286f528c47d284d7da25cac42342ce8f4f97cac63036c270393687c2103ed66ef0ecbd3ced3045cc6a84d356c5aabeb864878d6b8bf86a55fc48b4ed742ac63033aff0293687c210208aeec5cea7f0b010e84de59262aa464d60c40034213da6b3a89300dd4a154f5ac630397ea0293687c2103aa67768b4368bcde361380c8cb502cfc95575e39b8c6d81ed70f9b0ec3a66f75ac630309ae0293687c2103f9916b75229d202a35c3c49fe80644dca253922778f6aedea3cc3bd3212bac52ac63034ba90293687c21029c38e1b2d35a40b917192c3c95b1671697c0ef63d02be154edffced737932ecdac63036c950293687c210270161ca4e65823636dc1395fee324999302435bfc804a58415684dc5ac141904ac6303d18c0293687c21020c081d8509654cd362f5e64ea3d7eaa294148eef0687ab02ebf90a91d4c90bf4ac6303b888029368030a1648a0010075\n2847,2103b3aa74f04af47b69baa10542986b67c2c747e4fc4f266d387341b0a0139ce846ac63038ac4116700687c2102a1de6dac1572304d70ed4474d8f86cbbeba5a03047f62fef5521f68dc07fb136ac630377800c93687c21035d107b6fada56845239a901fd6c1cac5795b14b588d2446e792a223514d32c42ac630327540893687c2103a6dd85fe9c1fcc9b52a288ca424d2cd93779e5ab615f127e632c21b8f6ba6fbfac630322be0793687c2103fe82beeb6cef8809c6678528db75fb89109b3b30e2b1830c9b971ba16a1fff54ac6303ea710793687c21023b40f9d0ea74a79c88377be231a14e3d7e13e2ec6d11cd9016b5213c87db001eac6303567b0693687c21029c68dbe1530d6f63dac37c944912d856ce17467b1f4f366cd09472fe72f741e0ac6303e9130693687c21023b38ba00befaa125b05ee70054763b40ca116bc2ccfbe5f86660fb48a8be7a41ac6303adb90493687c21027f49895289abd607dffe39b9ba48ee967624a2e9b8e14685fb09011348fd44daac63038b810493687c2103379b645307b09369030815cbbce720b577f3375456d2d7b956c11a0104f2b413ac630394d80393687c21035bee76938c66dde9235b6651b55db805aa9acb8dba72298f0962fb8adc13c89eac6303c45c0393687c2102cc1b1281ea8b3f5f9a258025b4a27e90e16955f0b0d168e6bd8ed625d3bf6522ac6303683d0393687c21039e98907ccbbe12de46cf34cc5ae9acde51beb555daa12c678abdd1e47b28f83cac63036c270393687c2103f110a6630dc17836556e940278d4f3fcff52a25d5b86e6db7907dac75af3f1d3ac630339ff0293687c2103deaa6cea0e1a60ab03d50194882432f0e9ab096fd75f99700489628767abfbfdac630391ea0293687c2102e9c61a397b5d11d26b8c2b98782b105d68c6c8ec3edf9f9a8f8bef05d2e58713ac630305ae0293687c210269bb966b67652fc6002c6688f5e2b69932cef115e02288ff2f4fb6595b672bfdac630347a90293687c2103b2cb9abf1f45633233a3764837d3d02dc1b50e0f02433d44e5d42d6d55798ee7ac6303d8950293687c210244886dc6f26f9444898598a14e516606ac08f985012da2d03f3d2ef953b3970cac6303d08c0293687c2102539d78f309e69e6a644ec27283076efc81e446e4db95cfff397c36cd29b8a740ac6303b288029368038b1148a0010075\n2846,21035b8c637deecd9383ca267d817ec9ba580033d64901ce1391fa7fa99ef8c5f6a4ac63037bc4116700687c2103e6ceb7f328126aed64e0aac834329e88538e90ec1074f852cf2675621cb640e6ac630354800c93687c2102ef8ec5ebb6680a526d0f7850686e0c3ea23b4fddb07f1680fc945275104fd89bac630301540893687c210281a2f932f7b433ae6035ae2a830cbda507cae7fb45123d9289cff632cae7c46fac63031bbe0793687c21037561db5d5934ba4487ec6dfa97e45a413597900e050240336dbd6108385b366fac6303dc710793687c21025071d3334a32b4a9520cc20293e268de1be2ba7ceb859caf2d06ad8f4cd85a0dac6303567b0693687c21036d0a6ac3887ec15df0fe0e0f422bb9cb82257d9a453401b7aa0af31e328c5d5dac6303da130693687c210292af2e87dc034ed19bf24d5d35ab2d4029001017c605520365d3cffef3a6bed0ac6303a4b90493687c21035459352e2eecfa18b2ee2bf31c77581190dec55a82a4925fa20382506c6b13d6ac630387810493687c2103871700fd017648cc9c90fb5169df4be5776159666228b778cb11a46d40a22ef4ac630391d80393687c210372a44a54d93f30c45e2ee242f4f6979c4829d833a7601a65656cf6ee1dcdb4aaac6303c35c0393687c210386a8afa0ad838a9c609186f123bf149e706162c86dd8aff0e53d28aaa7ad7fc1ac6303663d0393687c21027a40902f5d5ea010eb6c137b841154f74a81185fbd03227102e50dee9961cb12ac630353270393687c2102a6ede5d744de6244aa83e2a3b61cd05a5c668a98dcd3161c880b12b7e99d9a0eac630339ff0293687c2102878feb65de353f2fcfafc629261175848926827ab7b361658b3f3d46ad1d37b8ac630391ea0293687c21028a3ee0529fa0cefc3226981a3d6a527df6bc0de8b8497cdd6c6a2dda788f190cac630301ae0293687c2102930834f1e05adcf7e3cd8d385239ba9718177e08af6dae94b405293b8319032aac630345a90293687c210282f5d90f44f81b68658b6c44d74622f02a77c4c03834c1bfc8fac90a97677eb1ac6303d8950293687c2103cab32328041c02a61673286a916d39f3a68e4bc3db9a7a7f024248f20d191fbfac6303d08c0293687c21025a78808f41cc7cc33851c1e0b1d6a0c06d7b5ea0a43830b470e73a67f61f389dac6303b18802936803161148a0010075\n2845,21027002cf463e8a02157850190238f939e7f824fa317fd3a1eed68e49b201357966ac630352c4116700687c2103730b9bcde894b1c6c8c8d025bc9e85c08db8655c1965b0651d385948b6b52c65ac630353800c93687c21021ad6f84c446694e3ea5b0fff51757fd00b9aedc825facf67dea0f79ca58f5f8aac630319540893687c210254d0687b848904428f5182d3d0dc5e2e296b3290a8f2e07f20112f0489549f91ac63031bbe0793687c2102308b177c5b1e6df3a66731a2c09662b53060f94205cf64865bbb749514b7a6daac6303c0710793687c2102c95896e0a5d7f7aa412360ee43f59ca06c2b5f3123f9c34800d1eeade722defeac6303567b0693687c21020156fa61b2b871ba49d46317bb7651786962cc6260be8e483228e3e38a711b41ac6303d9130693687c21032612aff0eaa71acea301aa372237cbd3da2268d122de270992cc43915c4e242dac6303a0b90493687c2102364377111fe2f9874a44815cc7b520562ff5d83833b4d28d73952f5556b71d37ac630384810493687c2102a3bcdbc1ea7583c65283c36a5883bd94bec3c5c240dd229ed7b1e71aeee541d3ac63038fd80393687c2103910bbf47757b4d946cc2b81c63c9fad73b7558a5abed2647d66fca97b4c8f65bac6303c35c0393687c21038703023425aacb7b74d859d29ab7c51ee51f0ddbef69b3397cebf3b7195cb942ac63035d3d0393687c2102cb100d83cf6b657ab00490419c1103b3d7d8f06557c8da404164d6afae194250ac630353270393687c21037e88a056d20f59fd2bb0ef6fc618030bfbde0df5a9e521de14d84c337b122f9aac630339ff0293687c2103c9089681ab348253496a91c0d5b49ea6bd6280fd014d68b2d34c174e96bbfaa5ac63038cea0293687c210299772a543b9186d9e9e87ab95320a6f6bbd4f50288aad37df63d5cce3ddd26feac6303fead0293687c21035e20c86a9ddf47c676ae5f763a833cc74095db53cf2453f6fc9304f583791c2bac630340a90293687c21025e43a1015076d36fde2a743cdac2f451c6d6d18ed9a0df57e0f1e0731e70d718ac630385980293687c210278cb472bdfae10d2b26b227e383f3663f9ecd3c8f630195038e58b8ac84882d7ac6303d08c0293687c2102ebebe7cb92e12ed1895eef2a76caee59b074146330223df918e6cf58340e60ffac6303ad8802936803a81248a0010075\n2844,2103ee1a5f9a24bc1cecd1716d4f406e5cec41a077a83072ca4b7a0d806fe0339d53ac630352c4116700687c210268052011104ba6cf508f33aef99d05380d5e6c07910a1e53945f5bd15be424c6ac630353800c93687c2103ec8490a0a3778ecd8f74658d19a94c0ae448bfac03eeeac1d2b5e55759027361ac630319540893687c21037a32a6bfcc801e428a9f0d3f2572b0cbc5f2f152488f45dea02f73de5e4d45f7ac63031bbe0793687c2103ab69dff3ed1b0467f630be3401880d6bbda47a52321afd496e07887e011fe7a0ac6303c0710793687c2102c827604a15736362a3ab8085c77b54bbdfb7774e022716ddf36c07f4d2ec0581ac6303567b0693687c21034cd64121fc0da03a23627a809748ae3224c08c05bfa3283c11e5b852ab0432f5ac6303d9130693687c21030f0dd633e687423a8ff0ce0740c62890ea0f22e6ae9f311028d6121dbef57551ac63039bb90493687c2102262461cc0cb8613cc0b4cf5ca6a60cfdc20b241a47878349861f6c06a1eef6fdac630383810493687c2103d34df77a70a13148a65f7a1a597bd02c1a0896e297ed8233da1f88b7c5301b7bac63038fd80393687c210266f57102d397f856de0b5e6b0b0182617391030f5d80dded71a6bb08a106a7afac6303c35c0393687c210390cbb93951496a1f76edabdc70539684f8b007c0a86e413b23717a230d324dbaac63035d3d0393687c210264515da9014b81966520c84199310824dda83b0ec17e4f17c0ad239cb5dcae43ac630353270393687c2102d064c13b87fcd90bae2dac5d2f043103e766ee2bf31da8a147643e4e70346b4fac630339ff0293687c2102aa9402d2563c5dfcad9510cebe2f2befc56e113d1e770d57a1bf479b8c4d8253ac63038cea0293687c2102fcf120337e2c17ed6d4e9d1307704df00b24be4595634ce33b467d979fd8ebc8ac6303fead0293687c21036d44249dadaad6c7d02c74bdf1e5ee33cd0a1247b2ebe4018d8c68a06ef16923ac630340a90293687c2102c55ba60474955ff8cbf408c82956db10ba24fed2676ee5f4e35ca6772ed28aa5ac630385980293687c210398ccc0dbca8a9f1aa1d61f1df573103ceec4a0c340035387c84accf83f864e3aac6303d08c0293687c21030c78e4c10f7b90e85e3600739a8e368d30dd1435c82f1b7a7834773e3456d251ac6303ad8802936803a41248a0010075\n2843,21023615b860d0f56e41ff285662ac3420877cfeabcda4937e274e3ca49c01c2e11bac63034bc4116700687c21031e5953c3611d6cd93fbb9996481415fae8b58d2e20c696a0e7fb02665ac627d6ac63033b800c93687c210304b479c3f4221c35796e5d27de7187f241e6e39e5d74e8e5874116c9b65885e6ac630319540893687c210218023117b1c6756d34a5ac6c1090c76a6c3ef375ac26ffa7601af3e2e5326a7aac63030bbe0793687c210306c9cecfaf809447fb4ae24ecd358da7b672b87e993fe9a838580f9b92652345ac6303ba710793687c2103c49260e3c35b85812107a91a241995addf056688f163bb356234ab11a6ac1a3cac6303567b0693687c21029f67146a8623fdab26b60b5ee8877b4327de0bbed27039feaac96d980d716b60ac6303d9130693687c21029ba0f35c01eab30e04c904ff468b77b0d67d85fd1e17d40240b98485f5bdc5c4ac630398b90493687c2102518d5e042c62c62d40edfe41262bbd19be99f50172904c1d4c818d6a33b8acbbac630381810493687c210327962f78c4f133f5b09d768f57c4d8f844e031fc155a6439851b1d6561684f8bac63038dd80393687c210382be7f22986a8f70447785c1521e9a8d71b3d8b0dbabf2f2ffc83305a1f5897fac6303bd5c0393687c2103c022481c7b735ed2fb26a23181c629095303b67ceaede3a80bf21db9d44fb6e3ac63031f3d0393687c2102e3e1ab7387fb949f00a4b2d693c3ac89c4a825d5d7c43a482dc56ffcef79d2baac6303a9270393687c2103715db174989293621b442a103a344be532011a61b2be8dcc360cecf3a683b035ac630339ff0293687c2102c4403e1c536a0d4325a1737a4a4ad49d614e1540f8693c032dc3ed1209fbfabeac63038cea0293687c2102c79db22da77f4f18a7d858730258838f067618fd9783d1a511e0ed3ea5bc9277ac6303fead0293687c21025787f9581f9ed98fe324296979b985aa9f691b90ed4e9af9f2cff8b98c3423b9ac6303cba80293687c2102b26ce00f4bd166f989db5b35f34d311f0a4ce0c3bfd4b215cd4c85b9e6a92d1bac630385980293687c2102fb72003a8f328f131a9ac58579909309c840f51b5629472de019c47628f0700bac6303d08c0293687c2102f1385df6278d4c12d2b65845b285b0cd3061bbecfc7b64acc94610410c3ef1c8ac6303ad88029368033a1248a0010075\n2842,2102d0da59a7ca21276267de08137a20c69bc5820b6819bdb69aecc616ade735de5eac630331c4116700687c2103d8f975ff2e71c52b777931d10371862eab484eed70608abc82a62071e690b7deac63030f800c93687c2102a3f42150875f88b084ac9cb4eb6f5dfc81f774a78601d222aa68cddc3a3fcfa9ac630319540893687c210211f3c260ac52c0e4fe780c368ae6f64b33dcfaa2317e2a4f280a724ea1d58587ac630304be0793687c21035c143f01747215f5210beb1276e4cb80af3436428130986760f957c0be6798b7ac6303b3710793687c210295363ef89b26116f05cf9606aaf6a6a2587207210f640edf5bd14ad280ad5045ac6303567b0693687c21035e719008423b6c96dbdb4eec2f26112ad1192ae037cb3de4cabf40161ddbfd13ac6303d5130693687c2103ac6fb99ea25e63257e2749fc51c67a866a3c36b2de279c54b12b7abd7dabc523ac630384b90493687c2103e612006de76669b6ac29d3bdaec7928cbb21d46fb20adea746e0689981decc06ac63037c810493687c21035eb08ab7c09bdb21e13e96641ed4fea825b66a45c71fea5c91b4d57c95c67d52ac63038ad80393687c21024f28ba100d23295eb05799b054af2ba4d9351100592d3a5b1f860b1f22e2c50cac6303bc5c0393687c2103109f96f2c59cfff3bf921d10d98f1d8e7d019e9ac0f4a40231d29b4380eacf60ac63031f3d0393687c2102be943c3e98f6d06036549855cc1b5017bb394205776b61720998b499e6a5b2d6ac6303a6270393687c2102e9a9a7293f45ff4a267e1bc032274611c522f1deb23a133a822c5a1533c61f89ac630334ff0293687c2102ca22d27706a4a52a5ef639999c7ff178600f69a461fbb9a9cee74a5f8ff458b8ac63038cea0293687c210347a8add0902a81fef52ec629c1ba7abed567d15c267e7f508168d11df6fd4f62ac6303fead0293687c21025db692183887436f43ea8162cc42d35c68ac3ae2b04df7f267506155a9eba7e5ac6303c3a80293687c2103e8905114d21dbe00858cd936376573be812dec33acf884fdf2b69ea35ffd5769ac630384980293687c21037c8bd4bd8e5509016088f96630fa6c7938841ae065d32927476b85e883317687ac6303d08c0293687c2102c085c1fb95fea000c4e0e3273c88d9ee10af4d93dadbb1d263e72ef9ae43fea1ac6303c58802936803f01148a0010075\n2841,21021444f64e0564a38d8450ff1a5b207dbea9bef30bba50d57576ee576e183bae34ac630331c4116700687c21028d59725adb5985e139d2544ac0c6a4f61faf43c2a9c3241037e445d9aea3d7d7ac63030f800c93687c21024b134d148e91728d24f517854e057f9b9ff44e8ba110a888c8d660f95f243f86ac630319540893687c21036f1bcb164cf8c29c19c944f352d2899e71fd4335b202e8257a14d0f9d6b552f5ac630304be0793687c210314088eeef2ee6a5250076cd532fbd700362e2e8d90223a8277f4b9218886ba81ac6303b3710793687c2102783a4f0a1b0e2ed4d66260cd87e1c7e108e7b6c18108b1f1b3c77769e1fdd612ac6303567b0693687c2103472f413babbefa7655799eb7c3b2246e5f79f490208a2f06ce244df4781cb292ac6303d5130693687c21022d167998b976c8577bae4697622eae58f6fb6c918a2ec6fc9e26ba1ccc59a72dac630384b90493687c2103a97a7f8fe8e0d411908ba5520df38b8d40fc00a88ff05e6a508201033a38be75ac63037c810493687c210275fddecb4d91bf882aa927d2985f21caf27b16096635e5936fd27a5d4b6847b9ac63038ad80393687c21026d4cf47003eaef927d7701a0f6d9a4d8f87acdedc848b9f0cdbd060f5a39e715ac6303bc5c0393687c2103705099d10c30515cec0a04ee90870c57d12560bbab1aae9eac1c942ffa5e3d21ac63031f3d0393687c2103955223d4cbff9495a7e316bb3424289b57b5ae894daea4c7f8cd5a1662316f9eac6303a6270393687c2103ef6805723c1bb670ab1b4b76e225a93465446a19906f4c64cbf48cee2f59f4dfac630334ff0293687c21037a8ad06a28e04523b6598233146450dae444ab00fe5a51ccb99782e2c7ae6781ac63038cea0293687c21028d8e826a36495a80c921f7918a3a1481db9809f52044b3fb79d4ce0e888fa243ac6303fead0293687c2103de2556b2ba6b5a7b996b24f28d58f083cf2e8307ac86602691efac7fa9682234ac6303c3a80293687c2102750170668d8fc0b1efef9bfb05a1e57c10366f329c306c17f292e2aa7a5e16c9ac630384980293687c2103b12fc68fa6b04e1a02d3a571cbb373fda4f0d640f87f754dc5eabde32db56d4aac6303cf8c0293687c2102eb99377b6241d5ff0e5eff70f803992442114867dd72f7b0cd97eb1d48bd5f17ac6303c58802936803f01148a0010075\n2840,210271f9b421926acdfb86c479d5d78b015c3e492ac94e2c3a80ebef235fd7da5eacac63032fc4116700687c21030b24dec7f28ff2e10e3cde40b4238312c9043c440679ee28e9c59307297f9ba3ac6303f37f0c93687c21036a105bfb27ec54acd33d8c9c6d167fa27320bec8679193d5ab80b47d1af9337eac630319540893687c2103a4cccf3d8a3211473708787f704e2274ce9a6ffd000ec63a240d11e1e318ed4fac630300be0793687c21038b7d56c5a9646e278350439907318bfa0ac0c79562c8072bdb270e696bb39b07ac6303b3710793687c21027355411bc2753829136ad52e271aab826fce3e582f3434d819245110e43597dfac6303567b0693687c2103d2c012c4ec5b540ad6bf4aa951211c2d606b87b39413ed2005c60ccc5c98b066ac6303d3130693687c21023c2e293e1ad5a59deef02ee404c7a6801ab514d3543588ef6f28a24d02c9ead7ac630384b90493687c21025ad006874476c0bbec0b5d7ee6cd0d73386b4b5cd26115bdb1ba3077201cb47eac63037b810493687c2103f8f549dff4189693e2c66eec94da3c82a2bcf2c187857a094fc6748532e61ebdac63038ad80393687c2103621bf6c959db4a7298a7c54eb1639e083e799218daca0c62047b9e912a307b2aac6303bc5c0393687c2103305718ab2af8aefcd5384587dbdbe9766bd3103845a81ebcac906f29f6e59760ac63031f3d0393687c2103876711a9dae8e0a9fefa0ab2b58c80b6b01450c7c88f742a8cb6239b46349361ac6303a6270393687c210209f161012e2dace1f935e73fdb938f31104bb9c2a931b30e5ed16c9e9475061aac630331ff0293687c2102415c0c15798b0b75ef5a3aaa43e306cdea9a14d8a6609d7a0666e6ae3046fa0dac630374ea0293687c2103f27dabca1e47cda7261dbe68ca36f3201193171f4ca519d514a753f995a71f3fac6303fead0293687c2102ef3b8979611804a1431ddbd58b46379011a579b8329374497fa70bf1167c06d0ac6303fda80293687c21021fc6616b4f76659cd2cef079fdac0b480abec5e57eb25bafb7895fff1f442b70ac630383980293687c21022cbe2c466c2e32ad1b8c4ff6d12e20ed680e3a6c8825c5de874e85a483e3d37cac6303c48c0293687c21025eff9e1c4227415c74e3e84043b315ea9acd5735d46b72fd5108bc970d78f5acac6303c58802936803e21148a0010075\n2839,210253c73bff8cf6008fa9b75c9ff69a96abb4ebce263e45f5577038789c0c4fe9b3ac630306cb116700687c21020cf501426554d224364e6bc13bb575fb8bbf216694c2ac347ac7aa5006d6d275ac6303ea7f0c93687c21035c43eed0c91b5eba9097a1452399130aa95f6047aa5f981fd83f908d6a63b797ac630310540893687c21038a539c4a69bae8c7a0ee379c5c53121ab98d27fc7997faf93f6a131160cae2bfac6303cebd0793687c21034746c3989a037af4a6516d32c10e21d61671240508826317a1f4b7b19f8fdd5bac6303b3710793687c210227901c1c8d170669192ba8be23c7ec1d0d90747c46a3145b01a14c5812734cb6ac630323990693687c2102d3f0dc7de3b21b45837c464e67e880a535a1db68c153489af039f7de5bf7b183ac6303401a0693687c210356b32600bf48d178d336d4b812412eaee88c47453aa90d1de208a95f8a5a82edac63037fb90493687c2103ace97b4f60f3a13cdd94beead25230f9a40f28426d07c897687c7e12db36f878ac63037a810493687c21036ba93f6e6d5f40d23fb72796dc3a527912eab3c9545440ecda3ca923e2ae8f2fac630387d80393687c2102a6d1d523f75150c6725f296afc314890127c71b722e145c732ee9c94508b2333ac6303b65c0393687c210321a8566d71324b5bb2acb99525f99301cfa60f7462a740fe49c3ceb0eb4c1aceac6303e83d0393687c2102efb398124fafd6496a16945c230d55c716c2d7de00a5d0969a52876337dba68eac630325360393687c2102c6d4aee47f456da976ed940f3eb35a7e9ffab19ae8f8db7174080ff1651810e0ac630331ff0293687c2102b4d540b6ed6f38f53a54c075bb4018436a43b6ed1c14213d7754f58fdaa14932ac630366ea0293687c210249a4c1b68edd50fa57f3b767f18f63603115118f9f6067f0c888ea10fa32f073ac6303fcad0293687c2102c4c77398d9ca6095fb3c82145eebca7a555c9baf3c5609ce355ccb9247e9e175ac6303f1a80293687c21034b5f0fb8d1a7e99234c82aadad02131ff0f2df548a7088c6d339ee5b76bf1a25ac6303cb9b0293687c21020b851c95e3ba7330c9b2d216c80116d67f68425a05405964229cc800d29ff007ac6303c48c0293687c210249f6eee4d07e3fe491c8609250682795c6d455544c343dbbbffd548cede638b1ac6303c48802936803b13a48a0010075\n2838,2103212b0e13148d1ab8c12fbade4dd24aa08ae405a8320ec5cdd50c5fa7705152f8ac6303e7ca116700687c21032a0036c8ba10ddfd17427eb6f467abc3cb914b1817b250af5758a8bd161a80a4ac6303e97f0c93687c2103d06c7985e1d53bf5b71d39ba6e94317c58bc6ae58f633e06b107b303995ce9d6ac630310540893687c210260e3382e45ca06f5976bd3ade75a8f4014190998fc0dfbad4c057d81d0a18109ac6303cebd0793687c2102691c8e95e9c1e471f682069fd6e6b42e880bc0ad7acec4489b4f1e8a86bd5169ac63031f720793687c2102668df72f8c4d35a67265ba4c56d55f6fdf811bbb4d01e2d37ec12bdade42c63dac630323990693687c210317313cbfa89ba5e99e7d0b5268ee67b9c66bd7ad0127a3e27eed85a9dd5951beac6303401a0693687c2103ca8f79fbfb0796ca6a7aec0c429dcc1b10952105500ad8c6577c539e12ec1f8eac63036fb90493687c210383b250b8d2fb710973cc7afd071a418515d330601cf41f6acee7637aa7ca1306ac63037a810493687c21030045b6b93e99a903205a6b9296e76fd8298b2fbd081e132bbf51d376e0135aceac630386d80393687c2102e70a9c35082c90e8f80234f9b03f2e002e394e3e98a302457b8317a310ab43c6ac6303b65c0393687c21039343fbbd76291d1de6d74542e1ca09ac6d846a416cd27721eae36b43f869bbaaac6303cb3d0393687c2103aeb1366cd8249704e4e8ceca1b5e667056af6b029b4decdd44e378c7575b0923ac630325360393687c21024bda9dab721dff6124b1e43811fb952b1cf39cbd9de8bc0ef3dccb9c2e097423ac630331ff0293687c210306b90302ff0d28a445fb9b20f3e3136087f8a3a6b93e10bbe06ae66b141471e6ac63035aea0293687c21020acae1fee9b5e584dea439383924fd5a64298891e29fee536f0dfb970dd5351eac6303fcad0293687c2102c80cd081a162f52ebc999779e65ebda37ce8064b8771cfa37185e3089818a265ac6303f1a80293687c21036b249cdf453d12f06e26284c61fb6b5ec6d0c1ebc04dbe138a9f2daffa2b4baeac6303c39b0293687c21025d18c129d18fefe7a02def25e731cfbcc75ca826d1e45c3971ca8ee56aef2660ac6303c48c0293687c21036e487a7d7cad6c46eb9b134b6eb7a5d686f81a5eb17ac773007a9b0d1027a6a7ac6303c48802936803b63a48a0010075\n2837,2102e89b6b8f908191109c92ecf036c3b1437fbcb05b98542ef41552ad0751408a96ac6303e6ca116700687c2102d436fddbb9a59a1e9ce672c42615dd0e9465f7ba34f1223dcdefab179606885dac6303e67f0c93687c210374dd9c5cbc785caa03ba682aa950ff0212c7588da11b101f38bf18b64ab94155ac630310540893687c21025991942d66366ef64aa97be1d5f3fd9d19f4302bbdeb94eb539925db76f3395dac6303cebd0793687c21022d5030a7a385b8f8db6c249c3eb0f68e8136cb6756f3419d4f525b60471f5219ac63031f720793687c210267d081588b875f8d4a90b7e5fdec7b1cda4835d6c4f5865b3ac77791333c1b0bac630323990693687c2102eb2e6de1e1f192d5d126af1533ed19cdcac4de5fdc4fb3c79e5ed387834ea543ac6303401a0693687c21023fc1a9fad8f26a3f36cc9f601421bc6792964f93ac804a272c83e898bd0dce8fac630351b90493687c2103727c89eed5f93b51c6b1426e61d2fc0b36221ecc37abad24124b0a2a1ea59851ac630379810493687c210365495f6d192553d8e049e4594c4a465275772be3c0a07fd19e5f9a7b869661c0ac630386d80393687c2103f55a59602133d90d4ac4f3ca8c2e3cd860c347538cc1f9517db3a8402e7b46b1ac6303b65c0393687c2102250d61b6019adfd994bf2140b5c54d25dd360d10bc99ba4f001395254e07bd2aac6303cb3d0393687c2102f38ee97ab59f7297cf1a3acff6fcacbe6847762908aa2ed7a26b2368eeb0a48bac630325360393687c210223714614ce4f2cf8c0d32eadd3130e5539791e431f84a3f02619a5b8ec8e8d50ac630331ff0293687c2102d7df6a25c4efcd6aa0550ada5019cc482a05b0a3d072c251c4617ca9e3b71895ac63035aea0293687c21034e8130bf056fc2e25e0f34978a4939e5b9bba90b569cb3e425d873b0c2dcd7d0ac6303fcad0293687c2103b0523174eef9219c313adecbd98238457fb79a1f3ecd5ef2724a99b18ff77c1dac6303f1a80293687c210389fb29c6f23a8e8d3ea6c3859d3e6e4ed845129a7fa44b3fd907de9fd63ba0d0ac6303c39b0293687c210384105f99d0b51704a0f954120aa09754274b45ac62f9bf5c21f7da7670ae785fac6303c48c0293687c210280319bcd98dcc55e4480662695c88a15a8c8689eedb92f48d627c7014f4ddcf9ac6303c48802936803a03a48a0010075\n2836,21032759de9374f4dc30453f108ee9adab497893218d9de3d96bde6441f12fd46648ac6303daca116700687c2102f5594b67c460759699367262eef985d557a341090cce0507c39a496da42f9cc7ac6303de7f0c93687c2102bba56079723984d029d71a1735d9deb7855950cb7d8a12ffe89863fa2060112aac63035d530893687c2103faca7a1d9709a2694af3e383e71c587f30dc5eaf62799a1361c6304e4be66f5aac6303cbbd0793687c2103d13ab3b85355b2a5a866537c5748b8c27415281e7186cf46dda520d2b7a60931ac63031f720793687c2102d8932172214ad0714bd3a44e27d5b1f12d41c36868304f8bbf81ca08f26ff6f7ac630323990693687c21032ca61a423fa3a6d3879732448177962874ab98d46a7176bfc7098444e42f4254ac6303401a0693687c2103c12805bef21b90e3bc6818cee338ba8c0b42dbaad605d10c5d5c29e2c234c339ac630351b90493687c210351e596ee03dbbf10e87f7ba6d8aa8d261535c0eb3af0cdb29ec0e63b3f1bd7c2ac630376810493687c2103b8b5b8cc3626f854bc75d2f65f947ec16c57e5716ce0f4d5dc516b3d81002e18ac630382d80393687c21029cb1d9b27b001915f4af9104c9083b7925eec9a4a001360ea0439ba5b9d2ba48ac6303b65c0393687c21037d8b3f79a1ee414662ce7c1501ccddcf49a1610073faac27b0be4d03fa0fbdbeac6303cb3d0393687c21031b74d52baf5be91da77210ce0a2a1b7a9f37adbf170d53316a6fb26b50ebf5c4ac630321360393687c2102eef9d2e6e2f0a144abd696448054a090b6c53d3d032c6a5d12c04e1202fa68d9ac63031fff0293687c2103e6b78fe236d0445f5c2e17430f7a496e6a44d2f0d08ddfad004809bb605868d0ac63035aea0293687c2102ed1ebb25e342469347ce1c219e5f2e16129a95d270215840286268894ae7829eac6303fcad0293687c21029469afa03e3331166f1f0e5d9d46f14099a1711189474fabc70f7f93327543c4ac6303f1a80293687c210217f1ab6e11060bf326c188413a0223b3a4116457ddfe7001c7134e92c2df1d7aac6303c39b0293687c210342122cd2eba265ed361ba348e0e5286f9a74e948f960e36b77771b39be3b1d8bac6303c48c0293687c21021ec1e676dc3c14091ba47c14982f613ee49f062cd456b23ad397a97daf1eda5cac6303c48802936803063a48a0010075\n2835,2103061a59f79cf484d70f74439520f4621baaec123cc64b4c97013377bcadb95070ac6303d9ca116700687c210345164fb1d2cd8811e3c059a3179e17c10ce7387f860512868a9e59843ab6bbfaac6303dd7f0c93687c210323c6233b7edc2532caab0f85105fb189e80073b2ff818dd91c75d152398833e8ac63035d530893687c210309d91fb0d2c78737ba8105915f9f9ba35e30624a195e317c6008953da076baa6ac6303cbbd0793687c2103b6b89af3fe3912f1cb2ed2e064a5f63519d3f7f74527aadbe5a7dcbc1c62a3f5ac63031f720793687c2102b34bc9f7ade07b80aa3504ccdad3f15a4af41c3ceecfd30e2158846d9242e293ac63030e990693687c210354be1231f06cddc55e4977a47679d7729af35fd099cf8d22dd6e68e5c748df5aac63033f1a0693687c2103aaa6cec2caaeb41b4848ec4af3b9de019d6d500a201ad4bdd5dee66328986399ac63034eb90493687c2102392552c026f41a9e6c087e3bfcbf44b92bf7427c904b6a12a8e3d9246c32f6fcac630375810493687c2102653e8b0f621f357b2405d8048873456e6c315f3f6d4cc10ef5701c508af9cf2aac630382d80393687c2102c812c7a0858deb1daaa9641cbb724c8e669b6dd5c22c419ac1471c75e841b063ac6303b65c0393687c21026fef415fa152cee7cf48c228f7a84d44dfeee17472f964a7b941e8d3ec7ee689ac6303cb3d0393687c2103fa63fe675aea39f2f8d8943208c6496508690c124807a8da5e70430418acd109ac63031e360393687c2102e8a3e4ec339389dfb40709efbcde00b841a37d4f706283bfe8ea72fe413c2bd2ac630311ff0293687c2103192a381dd35291ee2932d09fbad47f1f6673cb553cc356694daeebf50146e1ccac63035aea0293687c210245ffbb8f1de8aa250000ced9f59024c7bf4c3f8bf66e7b70ff2927c0ad822605ac6303fcad0293687c210310a7010ffe182d482d95e461ae5db0ba76a1d69275dde60d93648db5fdd1e033ac6303f1a80293687c2103e611474bd888cf86b210037dba2ae43bee1338a4ad57d6f1c76591f5db595c35ac6303c39b0293687c2102db69b0630122004f274c20193f288360d89296b3a40f7a0cb2a4d0d24239bbb9ac6303c48c0293687c2102641b3482e355dec9889bcff6418f15ea61d78c33dd29f921531c8e10af7bee18ac6303c48802936803e73948a0010075\n2834,2103820f82b43b4c4e4e30144f43fde417c4d9781a7aad42b9ed896313c76c834654ac6303d9ca116700687c2102b1238e0f7cb2e209af85cd049b91bf1712e49ab570f71b78ac485fb57fe95d6eac6303dd7f0c93687c21028b3ef5092317689d11f7ed3858956d8f3d7910af726392eb51ea5f38ccd00bd7ac63035d530893687c2103ff414ab29ed0dc212b1e50204664999ea77d8bffb0a494e9fedcd23d8c81a303ac6303cbbd0793687c2103ff07f21273ac23401466200dcea3131c95f8e7010d12b763baba1171ad5dc824ac63031f720793687c210201c8f11e35e56c0f5a2333f90143243c0cb4df158e8b64b3a2eb76561ba9d236ac63030e990693687c21027124c70decedd3a3fa91aaacbfff9bf68bf276a2f3dd10eebacea1e84593bc9eac63033f1a0693687c2102c24b8db5ebaf7cea42422c71bf584e6d3032a9e4f2e4d04b7b313e33decd6a14ac63034eb90493687c210355c7330cc14e7b661aec4eaa9fff49db318c2ea3c397e1f665d76fe377252d3dac630375810493687c21029843cd7130a412a7d19bef0aaad549ee2a219d1b88d617caee7e2aa3339945a9ac630382d80393687c2102f551a604024ecbc54a83a46afb0001fc4a40866f2da3c17ea58db05ea7bc6742ac6303b65c0393687c2102388e39975d77784fa18d771fcefe289da07e70b153361f2df9010799de8b4ee2ac6303cb3d0393687c21037796fc0554e01f2cb6ad78a01aef1917e1abebe663858e6c5f3bcb93ab6a7715ac63031e360393687c2103ef0a4f2c682356fe21516dd5804509c74881f77f007f98c2785679dcf2b00f00ac630311ff0293687c21032dbe43ddabc0d2256f7e4afb258b0b46dab82b43608f84e7779c9becd42acaecac63035aea0293687c210286e004daa5d3b690f294bd03fae80e35d98a9dd78e84005489a9daf42f8b5151ac6303fcad0293687c21021457922d02dd49c2a2cb1653eec8a4bc9e342f535aae3ac315d4d2a791d6689bac6303f1a80293687c210293b25cc5dd525ac9ad9455b47750e570121022d7991ee3e74d0549fc14dbf881ac6303c39b0293687c210238dd936dd50b45a413bc7760d3d8af5fc3b93707497fb33b0586b647605f7d6bac6303c48c0293687c21033730f300362ba4362782772733c451425312e58b824825ac86bc8d4737dcd4e4ac6303c48802936803e73948a0010075\n2833,210230f5aaea8e96390d34d37e0dd5486ee9ba18e667309f41bf483e906de243129bac6303b8ca116700687c2103e906ce4427a6dd80911fc60d2c0f9029bbc68ccdda4f87029e6204f811606e72ac6303dd7f0c93687c2102257c1d00b517855535a2081ee445370cfc46e8d4e307e5a00d449f0df95e736cac63035b530893687c2103cc22d49836ac3b6731bcaec4810ed6ed2284e309cad58b04c9b1518019567267ac6303c7bd0793687c21034abc0a848bfff9dfa3cd51ed27f5dddb6be56497a7fa2a595e73eeb03ee7c29aac63031f720793687c21027d3af225fd2375e927014212e03ced2522e24bd24035a72ddb99136fdd7c0c65ac630343980693687c2102e2eb5cda524ea59cf3941d885edae12118eaebf1f44449ff6e46ee6d39fb2b28ac63033f1a0693687c2102e780691cf291138e81662d4092d72c8ea95f96bd5c57c356a614016c02db0c7aac63034eb90493687c2103c39ff7b2e2a3f463d88d8dfa18a5a5cc3b7000060d35de89e6df9b2a6bc6fc31ac630374810493687c21034fc26a37a0b0f9ad8d2c44684a8196a21d782fbee2f19ef791b72ac7a1f3fc2dac630381d80393687c210286f4e343365488cba261e0b65d101f2f2b6ecbbc33b6b12c6887eb19884a1738ac6303b65c0393687c21022b1c2dfeb558e2b43e10a1036283ea4de806e245ead2c23bea36d348b9a04cffac6303cb3d0393687c2102a570e0132a755ed165f6e2a90663bc5139a51ea7e1d55b8bd4e4e7d757ae8d7fac63031e360393687c21029d3743fc146cfd231b268163bfabf1192b0d78e6a0ea6fb673e71fd774a73c47ac630311ff0293687c2102c2aef5672bcb918e361558d1cc3a552b72ee0da59654087ab7eb528793c3a878ac630356ea0293687c2102fccea508df726a088c4cf7bf93da81cb7c6f5de836bfe3c2a0e1699c0a725541ac6303fcad0293687c2103f693154375d112a7aa1deb9115470a1cb799b5aaff4b527039a879338ad232fbac6303eca80293687c2102bcd59f1a8369c7bb5121a2cb224d46ef6cc04485ea4f44bfc065d662ce8bcc29ac6303c39b0293687c2102e8482100d493ab003876bd46d1883a0afa2d7162598535f50bc5982d7ee828d4ac6303c48c0293687c210255b1003b4a6df4d1c23fff5124c8b9100af6d6cd21f4d1eb3b319e0e3d480b6eac6303c488029368033e3948a0010075\n2832,2103fde377697740773ff5944f5bfe2feee121687e9a0aef8968bf976a96ea30c259ac6303b2ca116700687c210322b255837b6478036170d14420b59a73b01dfd7cb946c9b7cfddfe2bac9425cfac6303cf7f0c93687c2103fc6410137d41d67dbc0e6cafc9c8af90ee76793bc536097e245e7b725a884e7eac630357530893687c2103e9e22e27101471f5684521af6efabc0bd1a151628ce309912c58e111503a9ffeac6303c7bd0793687c210247bc8e5c82cb057f854fdcd209c5d21f7ab4c45b9d499658c5fdb8c611872990ac63031f720793687c2102d4bd915d2be772efc199516ec965d497e0ade457809f5ca045ed272dd20cb15dac630342980693687c210205dda1fbdd0a23e013a34b26d14724e64043f6028dcba13075e39447efb584c1ac63033f1a0693687c210211fc47376caa396d6f8c6f994ee9046eb2cf2069b4eace82054160c47cad4b45ac63034eb90493687c2102206e6ea575b1c598c61523090d3364ab263c2ce4e5201f1417c2efc85e7c8c42ac630378800493687c210280496d5eb6d12ee8cd520a50e32984cb6708aa69e908256b0bdce7ad958a1ab6ac630376d80393687c2102b522c23e2a1d86d99235536480fe0a312255ec2c673adb0ef2a6218e4e7a4c59ac6303b65c0393687c21021238c9a517f05a20d289c77268676702a718cf02b57aee0585442dcf27724b52ac6303cb3d0393687c21032557c6933e03e4e2d000cbb4be08680f553ae022e73a3624ae8096a9ab0c0735ac63031c360393687c21030ed5a115859f99045a885aa070c3106138ec7921bb3b475e2a91326626a0664aac630387ff0293687c2102707e8629abdde0a1c9d4830dfdd5f231762d200567ac754ba684f26ac0b1b0f0ac630351ea0293687c21034cfa368dfa61d9475cc188239d8a24497b0ac17b3a3f493f13fa0c1759d39581ac6303dead0293687c210391cb40227df08a412e8f0df4b1fe0a1c338eaa1bb9c3065df8d4b4d520a88145ac6303e5a80293687c2102c3b2cd0518ac8ce3304c8abf15a84a3f2b48fb9a6b29bee639fc05998a08a206ac63034f9b0293687c2102b45f9455a585205233bc6b89a5fa407d6c81b4aeae2c3a06936e1d2ea7a45ab1ac6303c48c0293687c2102d8c021ed527cf2221715c4081340bd09f7c989885942ad2c3aefcc94b72c37dfac6303c98802936803653848a0010075\n2831,21031afda104670c5732700ad6adf7a2aad45f0690b692298836284a1113d7d924d5ac6303b2ca116700687c21020edcef46481a6fab930bd387c1f1a72196a05f967018566347070a0f1dcd08b8ac6303cf7f0c93687c21027b1afb83388c6158f5937fefa0a4afeac1546c0d6f8405ffd5d794b9ba80694bac6303f7520893687c21039eff744ac965d59b2300918dfc2e8f90feedc6ced293384083757dfb138830a8ac6303c7bd0793687c21038bb0d7317a8aaeaa96e8f8c00e0e32e28dac6cbc982c4b74a8dc2ca7a15ad7ebac63031c720793687c2102c747403f643d78354ca9e32905c724775916b95b3479c21e6795c7f3c5f3e18fac630342980693687c210364915eba188889618fd7c8ce0de018f26027d7225deed300040e8893bfbe7e66ac6303271a0693687c2102b24af435d38c2ba81441f49ea1cc4ec2408b511bc1325d2eae69f4aadfb2705eac63034eb90493687c2103ca36f5761b132e01ec4766634010561a303be4f45ae48c3c307fca78da366816ac630376800493687c2102e7e2c1a35ce08e5c76b90ea9755d66020b1f172d35825055442dd5478b4f9e45ac630375d80393687c2103ec4fe559c7ccd9b25e7d0bacb09be2866f4601e8d48b435b34a40fa38be0d24bac63039e5c0393687c210398768bb89b669594e2a09d8aa56f63c66519f2ef74e41da448327e4ead1b5b40ac6303cb3d0393687c2102e25a89b837cc97fdb6c30da051ad0f593fd18221b02c2d04b461b58fc8713c63ac630307360393687c2103a24fc54231e66b25dcf477e7fbeaa6c740439b6e6b262e8797f427dda45ee878ac630387ff0293687c21036614b8312632fbfd4e4852921c0348d87455bd3657dba8b7cc54d5bd618a35edac630351ea0293687c2102d374ceec222462d2030ac79f31e637863f215f709ada12c342b1dfd57cbfb1dcac6303ddad0293687c210389fcb55de0553b96bd4968b496f1719af188a63f0b56a6333be9e744e9995b64ac6303e5a80293687c21031ed6c2252b35eda46eca80e2dde2c69d19dffa3da554f219a0a1bd70dd527416ac63034f9b0293687c2102a770caabae3f8ed8e0e42c28669bb3026bdf569921850c7e700e3e2c52041f8cac6303c48c0293687c21032abc7220c1ad3d9424d3476f8d86fd632cf41db88f7f7e39ee31f992bc8ad7a0ac6303c98802936803f33748a0010075\n2830,2103b99455f0602828aef97bfb5972bd697af3d9a5c0a75af697e9a3c342424fda48ac6303b2ca116700687c2102d2494d5a2d43ae8b8f32480bd0e6e6431d50ece79481248dd2fbefaff6f05f30ac6303cf7f0c93687c21037b38ebfd8c2080cc1b2129b3f32d4376e6e37723d2e4d09633789b24096fa657ac6303f7520893687c210237502ca72a1f8d6c2f08899d4c70124fdc8cdce6e545dabefb81a7e2420bef19ac6303c7bd0793687c210202c637413aeb55bc9b2ee661a6282672de403e2fb0c6ca466aa38395d8d2fca8ac63031c720793687c21025dafec229c3e0f96aed28d95734e914333ed232551c0b807678d2d2191331505ac630342980693687c210290f4262f7f2cdd8e7584415a9e53f041b2d1ba736abdb3c3b69184665b03e56bac6303271a0693687c21026a1952b5e6cfb44da8b8bf3ddb87f250b16beebe18927ed7195267e463cbc1a1ac63034eb90493687c2102b2cf4af1b14b58ab7bfd9775a18d79b026735e898fe06163a864589359f25ca3ac630376800493687c2102882756b9ffb3e4aba7a142679e878a5ce1b5357851d1c238ab30b8e1bc433377ac630375d80393687c21037964bdbc9d832239549aee632a14af7cd184511884cab1f615bc13c60461b429ac63039e5c0393687c21037ffc90e94887ec71d7ddf2dc2c6ad8b20735dbe2d9237bc33beca629082c97b9ac6303cb3d0393687c210356855eba66e1de7602b7c390e7a7d5d322ab5935a42d70445912058400c75b52ac630307360393687c2103c19484347a779711f6e73322e9e6ff09efe5c1eef668b3cc13ebf41baa4d8eb9ac630387ff0293687c210292f7de70779ce44077cecbd4126a7fa1172e3aa87cb832fd5a22ee7b42ab4190ac630351ea0293687c2102947e53ca365552ccb13beced37e6a758bac58a3a8bcab60b22da09324b1b73cdac6303ddad0293687c2103a2c27b46e96bbad03f3a25a78a4e755c776808fd4ddecf05f8e6c3d5b8fddb21ac6303e5a80293687c2102462c34f0ba8ad2fb7428b8152183eb42b552e8b26f13db021644646a4d93bc46ac63034f9b0293687c2102d78ff7623efb26a21f77514d7bcaaf96839b395a83f566c6c2cd13b52f93ce69ac6303c48c0293687c210317beb11abf922b0968d20663e8eb345cf28a07ffcbaccfb986f1a4e6f80a5d1aac6303c98802936803f33748a0010075\n2829,21021dd6322b4879694c0533d311efc398452e1bc32b64705baada85cb9d26319bc4ac6303b2ca116700687c2102af8cd353ec179117232b6d05946d9491abfd7bca5941808a643a2309600a1a7aac63034f860c93687c21027ab98abee2f9bb4d3dabdc73ccdd96b282b41ff7532af06de13eefef5ba02bf4ac6303f7520893687c2103027a9d78d4f0561e6e228ec7f58b365b9fa8957b5b82311cc09abbf007e14105ac6303c7bd0793687c2103a4adbb76afd759cd4e58a091ebc3fb7834a4f158d5a8e1f020a3159fa68ee85dac63031c720793687c2103496671eaea6b2e4a4f26296f2663ad6a34b77d2c906b8b05d172645782f7d515ac630342980693687c2102cb551f64640e9e4565a287be96dfe9f71d907104d61c3d0589e6340d6f5ccec5ac6303271a0693687c210318d4f1846a1ade43a9efcff1333d7df321dcb533e52de2fd006c4840866f96c5ac63034eb90493687c2102f0a188a0a69890ff549c237bcf364f2a9e7abfefdc7ca4693e4edbb0a8e5ccdfac630375800493687c210293e43dea73a8a7e7e27c30e31a3df67b3282074d872ba90667f85a25119d6a08ac630374d80393687c2103b12762480a50c5f6be46f603fdad7d67c772997bc24a098e52c8de8de86c03feac63039e5c0393687c2102b8834b262bf36efc0a72512d3086ed86ea52e1f8bd764ad9406e866f22f88815ac6303cb3d0393687c21022480aa34de393e414b389e63abd30ec5e92b7253e3b61bb3ab3ed74933a5f650ac630307360393687c21034bb67678ab5da0a65c287ffbafbbc8921be3a6191d4339300640bedbde6330a6ac630387ff0293687c210339c7dbfa81a75aa64efcbba2f2c068e64c6673c862a9f9f9d23bec0407745caeac630351ea0293687c2103a18f840a6844a2d6a8ea7de38af184e2e5e472aa445cb9a991db500d0216bb52ac6303ddad0293687c21029e03bdc8e58ab3c13445ea340c0d93c3620806fcc3c63781e3398a33da1f81aeac6303e5a80293687c21034ceb1199fd59650eedde9de308f14ad24c68b7d0a67331a247f152f8e0e0d577ac63034f9b0293687c2102dfc99b2bf7741e2ce55d1e3c79d7d121b8e2e246a08021754c7c7578adf39b7cac6303c48c0293687c2102e0a4d75015391c46d8efe2f9daaaae0c2958d9a7cc948cd2f5ec6c2c30dee069ac6303c98802936803473c48a0010075\n2828,2103314d7781a27c4ad84e182071d157e3216fe7f7b1a3da77ad7c88ff3ec6c13a61ac6303afca116700687c210304ab2cd2f9d394cb6f9a1b4c21210817c954bbbe3af206752d796a5efbcc67c8ac63034f860c93687c21032e96de2ac4479a495414fb1cf27256eef6762a9c6586fb981c572309d4a0947dac6303f7520893687c21033b643320d6ffd0c9dbd253df44be171273f6a09dce7ba97a19346931958f4b76ac6303c7bd0793687c2102aea4c8279681d96a58923f0d75833bf93aca4395e688c1d3a7451a7f58cff58eac63031c720793687c210223385c85ce1fd2c6706832b3791d80b31ec313cddde31d6c34b77b6e0a32c9b6ac630342980693687c2103bf6988481c5765b0a1470b7feab4c06c3190ccc9948761a604b4cdf5bb35ee10ac6303271a0693687c21033c7728566ea91d453168658819e2e8dbe765a3fd2c3c3b8d10f01d56a7abf39cac63034eb90493687c210360a7009fc1ee225e809cc7c13a0ce4ac2652161a2257bc1fcdf541793a355b4aac630375800493687c21024b8394f2b0dbe987b1bfb3c8fd4d3d1d5eb23fbad72f6a15542d4b4ef683a776ac630374d80393687c21026eb3053842eaea6aec5fcde1e03659a2eda766d5c871482f65ddfaf686f8a105ac63039e5c0393687c21033eb21a4660e6fe77c4204398cc9d3cd163bc4b5345151c133f547b0e9982c5e4ac6303cb3d0393687c2103d72ff73930cd9674716687b597df58bf0d513b371f27ac812c6c16db3cf48e63ac630307360393687c21033506d13107b8b6f4e898f4c1cf034d406c1685320454101115edc89200c26640ac630387ff0293687c2103e8c2cba3a9c491e0d9df05d7b2fdb57ccfb1fbb48077495fcaa7993945323b1fac630351ea0293687c21030cf4c12718f4ccdd32f5020053e309ce5070f50a125a2a9f99f0d21315aaaedfac6303ddad0293687c210316f5a0574af104e37a2fc5b05a5797c352cdc0104b6f2988daa8669848f8beb5ac6303e5a80293687c21034a6703468d51eeb721a21a11b7705ae65e51e00c714d51ea42b5c6c98e4e300bac63034f9b0293687c2102eae9a8ef812e71a93bea18cb650a240ce84a766633eba2652556e4a6073835f7ac6303c48c0293687c210243a30c078f0a63068ed5e4a0b066c5e84184ce427942ec824e805e40027ab1c9ac6303c98802936803453c48a0010075\n2827,2102b20f69322937e5f0e6dc988aaa9685926ca34e1d3ca21bcd1b137270366d2da7ac6303aeca116700687c210381ad969e7b7cf050f899fde2674fe0a41fef6272e71d5e3bb5c4e04f7ed46c16ac63034f860c93687c2103c9b5f9d8886b3626b3032e4f8fefcd2d0cf249dee672467691fa3594e0978c99ac6303f3520893687c2102d506d4b653982624b176754df7cb71b960147854f77727f22d62a34fb57d3fa9ac6303c7bd0793687c21020f4314d0ce4df91a38f572fa51ecec32f86e06a081c9b03a9193896109fc2548ac63031c720793687c2102fc15e251956c54901645f582698b4822f2fd34e648e40c3e6e8710bd260104c2ac630342980693687c2103222c4269132dba960b7731a1de01f6c89c17787a2c78003874d2cf82a0109b90ac6303271a0693687c2102f334144f1068d497416191353fcecdcb6a7a4d7b39cd0807d0a61ae1e7f80d4fac63034eb90493687c2102fb8cf6fc75f94db0fbae5a1dc971de77f61f5f0aff2d63ef24932290f4bba3f0ac630374800493687c21022b516721083312706b9b178a0609c77aafd44f937b61b9224dc9431d34658979ac630373d80393687c21025b1ece71d3fdb4aced6dfa1939884ec18c1faef2c401aec756e657aea9f9d633ac63039e5c0393687c2102e0eee650f1aa2ccdcb6f74a637f9ccbee3168b5d5b25439e088b6e3669be89c6ac6303cb3d0393687c2102a84a1d9e17674dfab4c28b3ec5750b47cfc02e2b4bd4fb49b9316da9d9108fabac630307360393687c210277af3bccf736273a6d5aad5cb99922118730cad147c4d37aaf94262b77dd6316ac630387ff0293687c210340f36cc0144b09d178a59e27b42aec421ca7ddaebe8f22170e2b0b9a31bbe49eac630351ea0293687c2103a4d2e092153f21b921986dd91c01a1e520b858199c5f84cff8510ab0ed7b5f05ac6303ddad0293687c2102a6cb00ee823dd8b798b615b75f875cab1462f67d7c0ceb229fc9c6985738163fac6303e5a80293687c210233bc929fee79dbd64a879b4573c061f76941488bad0987714c810e5c6995c6c4ac63034f9b0293687c2102488d205f2b46178473b3bb87bd99d324be94c2c214d47a38082bc66451abbb38ac6303c48c0293687c2103fd881b3d4007ab6ae5ab5daa0c36c876917d39ffae4678df091af22f31a1648eac6303c98802936803413c48a0010075\n2826,2102a002c2af9f0edf7eec16361af681d9a68e8fef356cf918a8c9c241c3783303a5ac63033ac9116700687c2102c112fef49ad96d3b1f7cdabaa36df969fd26e284dbe19e9af48229a096cc3f4bac630306810c93687c2102cd4457c7ceb85196c2276546e02075903bbb4bf407633571db37fb20b1bd229dac6303d7520893687c21021ee6a4e114d93e52a10946ba12f6e0ced6479e42313bb86269d79bac3031a39eac630378bd0793687c2102ee6f5f7ba6e8a6f4a0c2c428d5626727a556e8e9889572ef66a807195d18b915ac630301720793687c210218256ec7c6e1edc9886cfbe40861eb5bac968666708f84eeed95f83aab545888ac630342980693687c21024c5110a548bf461b98b1f996f5e95eb538cbfba05c80f59c4ff5dcd995e997c8ac63034c1d0693687c210255824ff4a16e17e40f345c51e3bdb6752ea5384ff64f2aa26ae17431e5d55722ac630323b90493687c210351d9ef646092dfa44e762480ffefc7a3f962e238b1a8fa58f8947a5e477e2f5dac630359800493687c21020a3309f95c979a8160880e6ebe8bd404076c3bb00757d4c78272e4ff8a3965d6ac63036cd80393687c2103efec74c0148e3e6036616db334b129094fc85fec353ec5352a3edd7f34c873aaac63039e5c0393687c210338af63bcf88bb1fdb83b3380c35ee012a0314322235864db27ac9fbd9725c111ac6303c93d0393687c21037ee369db8707f9c940896c17b1b410d15738ec3e1622f4cf2914a9743a737f09ac6303ee350393687c21024c84e2a2aee00c28b17facbb75cc58f504140aa5dde66a2077fd5b2246c04328ac63037bff0293687c2103462a1d41298ea10ff1f4020fdaea40458b9d14ba17f7ae6a2815bff057f6d6f9ac63033eea0293687c210217b817cac2bf1b2986ad71f385ad239632a029147b00ba1e334cdd4acaf9d307ac6303d1ad0293687c2103b86da8adb52c83e0ff4d01fa884836b1b4bbf074da46652c134bcd3eaa332ad8ac6303cea80293687c2103c5923e5ff7529190fb8c4d282984fcafb24541b90a976ed0b684327c974cdceeac63034e9b0293687c2102da28934b55b3fce25bce26bcdf640f2df86f2c30707a7414b3cc26e314e8847eac6303d68c0293687c2103b71c8fe1a12469540e9ef0d89327ca349a20dffdcd4ee03e388084164741c245ac6303b68802936803103948a0010075\n2825,21023a4e3146446d438f7833d7fe76526965124fc0c0da12f56e068e4c18ac8d75b9ac63033ac9116700687c2102d84babc5f6e8cb5d0e0f4e6310344b2b63667fd2b22d8a2d6ff5b80969bc4cf7ac630306810c93687c210356d8e3674570c5f5fbc5845c2dc0af678dd89a38160b79f0ff34bf598ac7d488ac6303d7520893687c21029812a2f2d59f263bff123dce848d94ea9cca07f136299b9dc853d0adf3b94450ac630378bd0793687c2103b000a6e1aa218fcdb5d4bdb6fa277a195cb81b5f8bd92301fc7c63258d6d7548ac630301720793687c2102d2c312e628339a86c4d4001263789d7431b9060a225c7a240757b64052ba5174ac630342980693687c2103265b74cf642eee5e074ca10119fb78e4e846e8ead81d5d0613c580f6ff0a5bdbac63034c1d0693687c2103db3e6a065ecc81122d45bf08e11fdc106cd042f3335ccee532797c0a4b88ca98ac630323b90493687c2103bfb2832731dc2e819af60a1770193c09c03796cbe6e9c4e1315f499d0cc9b9ddac630359800493687c2102ac3af67ebad5ee209089cef1cc69db516ff6666fada333b5ab3ce5563b15f75aac63036cd80393687c210320c3d735c0b95bba7ea0d90b017859c00c8fa34f126fe898ff4d1a314258080eac63039e5c0393687c21025a7859c9de3514444ddb5fd9d3d1c05c5efccd2e7c720e8b2102da282885209cac6303c93d0393687c210354d403fd95ce85522da1535ad37b394b68bc5e147b3eea02b6e8d6f79cda22c8ac6303ee350393687c210247eb13497ccaad1bd2e86c2c805b3142b2bebcce8599668b318be1bd1e66eb75ac63037bff0293687c210357ba2f64a39e9a81b87518b277ad31a9dbbb5c5933a2e7766a76f9e63437a87aac630339ea0293687c2102bf96b9cd2130dae5a8cb112b9b5c33eac2e17ef64bdc0520498a407fee439ecdac6303d1ad0293687c210250c178a516b0ea19037213e8b7cbac4e0383856f1dc9e4a5a3589eaf92254bc8ac6303cea80293687c21027ec811193fd29540d97b5a94dbefc67a691ab101ca124b70cc164c90b252d701ac63034e9b0293687c2102ffb6ac03f63f076f51246660f8c4e4ef96d208996019c18c4433a436a990e9aeac6303d68c0293687c2102404ddf4a92fb24b613d8a253124a946813b94bdaa4d62ce66d6c6e6537ba1147ac6303b688029368030d3948a0010075\n2824,2103f722bfe0c49930e5d0ba56ff7e9b480f29d2ef1ba783c88014833d14784c6815ac63033ac9116700687c2102bd37fcd813262ff938db881019fd9e3e646c22c9dd27b24d4a1dbd2b8dba77a9ac630306810c93687c2102852fdd4eaec2c325f1b5cd74bc226f7ddd2a14ab974eb4b339bfacb41487b9d3ac6303d7520893687c210265b45a037c7f9a89f712b685971f5e84d2733f60efc364e944009faa1697ab67ac630378bd0793687c210229fa8c69811e181713ac7752b268a5de547c35b761dacad1f9b4f1d5e9889762ac630301720793687c2102f181a7c52981ff13137f9d94210509e3254d8fce9d4ab5c658eff655ed6a5d43ac630342980693687c21021acf5f4be1b4f41e492712b0edbcce3f73cd46e31e1f084455203add81d408e8ac63034c1d0693687c21028c7566c0900a81b8577259a56dc52e58cb999919c6d3ca661930d0fa1fcda279ac630323b90493687c2102639c998601543c5ce5a5b4b8af5ded4b182a01e35c43062e927025d51d046d19ac63034e7f0493687c21021a965f969809f1c457c587c5a0f72c8550c2634567fe65a801057124a490f7b5ac63036cd80393687c2102d11c67191334ea852c2549541800d49b5766c1fe05d9aed49f71917ed880c974ac63039e5c0393687c210359d35bfde85befb2b5a597ff6723cd68da7fc1ff16170072d69b1888fa56a9dcac6303c93d0393687c21034395ad68b82acf3a5d28a943c650630e9cdeacb60a945ee90f23abf468ef1704ac6303ee350393687c21036e6a6a9de5e0664802759ce7985590700561de6fa86b64a7b0b0c4a9f0689d0fac63037bff0293687c2102ccff215772774b18548991ba47d43ed48d7beee7d064174fb6cfca387d8de55aac630339ea0293687c21039522e5bbb828a90544939d60454363d65f6c324115836046a5c7c42ce0d89320ac6303d1ad0293687c21027f592b09fd799c47d9dde4e8cfb40045828ce10ce0fb1bf36c572d029d12bb76ac6303cea80293687c2102d3e2f8723cafe0162a79a5bd64f85bfa22cda30076ddbd876a592e85c189ddaeac63034e9b0293687c2103d047ce5c6460ca8e516354cf35c4376bfb8a99ffb406dd8b528a7153b6d388e2ac6303d68c0293687c210249a86d47a8f0814fd6235b88d9c874cecd694af89465b2d8cca96fc1058a4de2ac6303b688029368035a3848a0010075\n2823,2103c6b702ae5576e63cab1adc7abb6977c91343bb02498b566fdf333dc4cc0d30f2ac63032bc9116700687c21028e6912bb9e17062fecd1c7820c56e3733213aace995e6ca2e4dc530e61546225ac63036e800c93687c21021661cbbba51de9bc67dec1ef29daf5246ee36e8d5cf0c709e8e12260459c5248ac6303bf520893687c2103b9b7c68ed9426c6ddbfd85c531390931ab1f2bfb246130680274729493f6bb43ac630369bd0793687c2103809e9689270e751bf472cf571fa2bab7767e67e40ff8f8a1a3027426666c5444ac6303ff710793687c21033e8fc0a421f9bbc79ff61df826d113fe3d02879e98dcbe3565e122f14e50ba83ac630341980693687c2103b9cedbd926f22068cfda0329a4defe2136f6c4cc3a3bd6693d4d6f6c8f7a414dac63034b1d0693687c21031b209d1658dfa445c134f900d9118e76a0cc2fc7c2ea069f15da9dbf09021052ac63031fb90493687c2102ea7e5266748ba82c49a717ca999ee1f0c590d74c9b88ebf4ff273a370bcddd22ac63033a7f0493687c2102d0ee818413c91b46657e2e2af162bf65d3997f120d4aac7920913f1389494613ac630366d80393687c2103799a03eb8f84f7de0a60d9d64eb0826788dc8d90996e00345f5dac23bf83aa46ac63039e5c0393687c2102e3c58e91bee9752281420878e62b0f6b02cbaf72cad61248323a56e449a44035ac6303c43d0393687c2102b16cc1d5d95500a0239d609b19b44de002ee1bdc3551c0538944d68fac6c4823ac6303e9350393687c2102cf0c6915664e7fe82c6f88cafec754a253366664b71cdec261993de8f659942cac63037bff0293687c2103c6397ae5bbd6e8caf1b2cd95aaa9a69e3dd157714bb6ac7250d62815b81d1586ac630339ea0293687c21023a55dfbc8f6031077a47391c6e67cf1b0937695cf3b93907381919b5edbe6b01ac6303cdad0293687c2103ecb20ff2c3c235c762a0533552dc0f4d58aa751110de624af80bc8b6da93b271ac6303cda80293687c21038237250251bcc205c6babce2d9b7cadd3cd628989d5342035c8b2b0e804b7943ac63034e9b0293687c2102d8036dc6ca0a34dd02dcfef9a3095eb707081ab827d33983a55027d687c2ca1aac6303e38b0293687c210356047ac6932e31778715155d695e119683e059c85cc1a487464745ba9ff4742bac6303b688029368030d3748a0010075\n2822,210313c583918920a870cde64a405cd95b0f9357da7d138188e184bca1c1374c900dac6303f5c8116700687c2103a0655432f27e711a5ecdbb992b1243c46e742f29123733c4a3b660a2cca3714fac63035e800c93687c210217c39631c613b2c9a7f23f7d7efafa677f8ffda3ebfb83db6599092d9b7fd8bcac6303bf520893687c21025e5097e6491188533fc551a5ac741060c148d7c3b312e16ba16f9fe6439608f0ac630369bd0793687c2102c93c5a0fc07a65f27fe3562a369ace6feaa38bfb416807739e759f1beb30d2e1ac6303f6710793687c2103f9caeb6dbfa7bfc407e1b8f2ad712c6ee21e25be0e3441101d2188130f7e5a9fac630341980693687c2103b45933f26b88f93c28fc9a9c2a3cc6019186a1e46082b72dab8b7b488216cadcac63034a1d0693687c21025dfebac6ee5af228c57a9bf1b2739b3420cee20b4a3d925486728d2560885c9cac63031db90493687c210225c509371e382cc11826e1f6658c9bf399f2b6692bfb1798a6236bfdb6e37508ac6303367f0493687c21027bc1b0ce7460d11ab7068ade2d78f8e128c935a132f4f7f7a626b9bf6f925b02ac630312d70393687c2102fc0497bee34a2b9580f4945452f77cf73c0b9bec9c19b048b98c66c0ef36f6e4ac63039e5c0393687c21024de8198a20ca299de80f8430f417167f4b3e910a0b08ce5982aa8633c3b35d2aac6303c23d0393687c21039f1d9385227b214a464a35cc285ff222d4fc5dedd89cc56210ca1fad85a9e985ac6303e9350393687c21025f61bbfdd72b50288a6e354c15b3b89e1ba67250c750b6d2d0c632a8a34dbdc4ac63037bff0293687c2103c8449f4423f2378fa3f79f2a5ee47df9bc8c511d9c2043a9b97cf0b6128ed57bac630334ea0293687c2103d0306773dfa5a009b7d8e06c21a45cfd1c7e15a4213cd93f3a228c93bf1eb688ac63039bad0293687c210205bb32a824157c48e16dac305f98a584fff404bd4e5171ba6b0f0f2707f23c92ac6303cda80293687c2103de92f1a94e21cacb8338be9c96af5d9b5394f82534f4787b40e31510178f31e4ac63034e9b0293687c21033fd84c84354eb182124281835fc272a2250bfb066848c985fc5f6ca4d3202c34ac6303e28b0293687c210393746d4b3bdd61582ea780eb740540c67ce99d95d9a09ee65ed6a0c8837ba66bac6303b28802936803c73548a0010075\n2821,2103ad0ac1661d13970bde6d62e085ec3da97a9021c71ecba9fbf016855ede028bbeac6303dcc8116700687c210315e4a058c4010ae62abee3fdb94d9ed4d122b25e5f2a40ed0028e29860d90a33ac630319800c93687c210291fb8c95b219acd9c02990e5c661f41f2b3fdddfde593fc7a4b67d0f88b137feac630381520893687c2102f5479f0860fc52b697f1a04edb6c7dde9b0e4cc04bd264e1408da79ca07ed5a7ac63033dbd0793687c210314c03ab0fc6b90825c830371963d5d18f7c766b52c689c69d8536b16e96be1b5ac6303ef710793687c210338a6baca07b0d0e91c6b244eef067e830901432d44a5a1eb723493bd439ac164ac63036b980693687c2102a4f76ae81a3c379467ae7a90109a8c7e6242d369b9e0e0be8960138c5647d378ac6303151d0693687c2103a194b90bb57c5ed2a5927a2c4db7c52086eba5c3e0f50f1ed3c96a193d347541ac630315b90493687c2103d8bd3dc067e0fe43c1b6041b458cb50241184f01725b448849110af870ff5ffdac6303237f0493687c2103d65840f2701a76d44b8126ef5fe90c209f886ca3facfc1fa437808e46a94e65aac63030bd70393687c21021665c511dbd1434f81c71e2b6e7b7c8fae3bcd162e4972bc6f6b8ca60b12a891ac63039e5c0393687c210303895c593fdf30417f512ade4d417776cc0deb4715449819365769dfaf51be55ac63038b3d0393687c21035eadd949f3826670be5395dceed0146f6751600594f545baa22b4a9afda56976ac6303e4350393687c210355aa3997c5006531f0c62d1c4f0e68ba1efa4d1afcd73017d072747ebfdfa2fbac63037bff0293687c210360582e180cb2b8e063c49dbe385d4b543b941a97def35562b2d143806788737eac630333ea0293687c2103f5bc07933be4109f2408be787ec4042498588ba6a11006641a610d2a733eac20ac630397ad0293687c2102943e766cb3eb2e22a476c63ef49ffa49590f1c314cec90cf234ab43810cd0bdcac6303c7a80293687c21021884476359ae388e39510ab9838750361e8d96b7801fd76ba1b696b954cf4070ac63034d9b0293687c210300706bf4ac9c37c507fe8c7037a8ac1a6123ca9c74b23dc67cbc82992ea5eeffac6303e28b0293687c2102a21cfd8c234599e95eb8ed40e1ac9199485a5b8daf549f82bbac88898e7c1df2ac6303b28802936803f13448a0010075\n2820,2103dd69bdf246b9e0cfd16d4527e21fef55a22b96d952a1dd706a5f48ae0fe513b3ac6303dcc8116700687c210210ce0f8fd841a48e0194fb71634c95d9caecf0df679f030a10c2215670d27552ac6303fd7f0c93687c2103435565ec7b4ade16d2ac41c5f6f328aeb5889b38e7e4e28127d6f04ebe4db1e9ac63037f520893687c2103700d0cafe4048a78024fd0ec73f0985520d0a0a8f012c3672f676b548a92198fac63033dbd0793687c210307f960ce73130314a802c01e57d9bd8d274959a3e502560f4e83ee4c55ec74e6ac6303ef710793687c2102739d5b339769b1c84cd3c44fb1a45640b7a2cb35d604d6fc53f2dc8428a98299ac63036b980693687c21022ff680a10e01caf1b7b2e5d4ef43277100057cb191400c1f8ec17146ea279edeac6303151d0693687c21034fb0fe7ef0be4b5cfd3decda0d6549331264876ad422ceb444584622e083d518ac630315b90493687c210290f6a2b4e16183b1b7e2e6ef6bd03592baef5b29e0cef4a3be5fd569b51551d5ac6303237f0493687c2102fb69b5a4d19286a3d04252ad447c55171c283ffddc3fa01f09f785b6bd00e346ac63030bd70393687c21024d539393ed2969d36dfa584f03bcafe0e020f438371e528dfb8b3d9d6e33f406ac63039e5c0393687c2103cb274453a5eadb351ce4d82f0dde0ec53bacf9fca6b7cace2582b34b734ffd29ac63038b3d0393687c210310eec6d6cd46de5f6c97727ebdaa059a085f171214d06d1685789960b3275e79ac6303e4350393687c21036a685a4b944d6ea810dade8a37b7bfef6af501098acafe83a55ca6a791ff2b4fac63037bff0293687c2103da6be6274a84e0988d06ca8ca9049274d627c820447283471f6474faef4fca58ac630333ea0293687c21026d09cc061455580a6a63a4bc19ae77ed35cafc738c2999272a19efdcddb42ed0ac630397ad0293687c21033a2094d454e6c3c82a69ab0dd821e7f05b878cf1f18236ad708a083a8dfea4eaac6303c7a80293687c2102475bbe17775885104dad4df7f698660e674ba31b0bb6dd4a86625a4d1519302aac63034d9b0293687c2102f76484704112f3090a2d7a940f8ef45219d0b695acbda65f7f2007568e9ed92aac6303e28b0293687c2103fb0c429caf90aa7231549f915c962f9453d1e5df88cb4482afc151550ebfc277ac6303b28802936803dd3448a0010075\n2819,21038241ba815515603836b02d6a5f0902409c44043fda585688159382ed296b090dac6303d3c8116700687c2103cad464d2803775af1e4c31705a700925c3684fca9841837386ffc32855ec3a1fac6303d67f0c93687c210284554713704737db5068f3889a6b5f823b7973ae3fe4e7519b270750e5554aefac63037a520893687c2103b67e0a1fffc27a787bfcc6e460d249e911421ed6634f71a07e1048d5cbe01b22ac6303ec710793687c2103f3097291752e511f492ef5e335c33bb661575c03b8d48ae91a03bdd774e47c4eac63036a980693687c21036e217aac2ceeb874dfcf223b8f6c81b364886b063c28249172a220089e106065ac6303161d0693687c2102a7739ae82ec41a1bcbc69393ce1b1d8d6a1223ea7a9692ff0384b1b862035721ac6303efb80493687c2102948d4be2d740c52af28ef40bea0d42faa16a8825ef8b13353dc517fd596a0618ac63031a7f0493687c210241c8c3137ee99e436d50be88e6eacf9bb549fe1cb35f4875bfd7eec7d28ae630ac6303f4d40393687c21036e33f07b67479ab53b5de4b20f305b3cfee3bd852271aa03916d57f81a07c427ac63039e5c0393687c21032d8ac355d4160754c0a4608df919c615a68739930ac4177ffdf8c9d736caf8a1ac6303703d0393687c21024497f69ad2b842cf82e66fd635cea57a2fe260ac7c9f6d9c4344c14928b45bc5ac6303e4350393687c210348196e560b7e41053b670af1a3ee021680a63834094654870b622e41a2955977ac630314ff0293687c210221ff2631ee9b079c6a3b4c889b67bba550eea0581cd6a758cdbdc98886249fddac63032dea0293687c21030b0827088e2c2369724e105157fe04951beb3af2a623555d41e599ff1a5e831bac630391ad0293687c210319cb3eb3bd09e1c57c0aa1a62d56a656c450fc3105c095608be068aa30866879ac6303c3a80293687c2102a362f607562f5a99bc1367dd140c94df1afab06d9706d6752f668059cc9cf268ac63034c9b0293687c2102e04b479d98d06a3c2a9835cb2f537ad72ed18173fb16e806b2f6b576fb789202ac6303e28b0293687c2103c581e1d4af31ad154b344248aba4161be1d8331dfb4f39fcde3717e2950223f1ac6303b2880293687c210244bdb3aca451bcb67cfa36f8f9173b8061adc62257661cf093ed9559c91fb501ac630371820293680349b644a0010075\n2818,21030639be40fb651c9ab7b120ad86e852c285d5e8a0771a0e08188e19cc4f398d6fac6303d3c8116700687c2102fc7ec32caa9aa1bf4a95cb3861f0300f7886931ccccdb2c28cdd99864a625713ac6303d67f0c93687c21020ca94b460faa583aa35938114b9fa56c8fb047b6bb19dc0ffb5f098c15308e4eac63037a520893687c21021cd550a6ba28ed5ea7017a08271c932fb2b3470ee476af1b3b28f7640daaa1d1ac6303ec710793687c2103f71c913efe15a796b686ff9c92c2927d5c8db0c5c9584b6457e91c4110312827ac63036a980693687c2102d3af84cd139e2fb3e6e8a2cb998413709230c2da3b80288d4e2c55e88b336547ac6303161d0693687c2103304b28bcf0450f7845dac2ba18cc0b11d36c35ef10cc09480cf1ad463ff09032ac6303efb80493687c21020c852900683cc3795b717b1fb92aab15e71c4dda29fe24f1bc76afce394d594aac63031a7f0493687c2102e7af8f344d668de9a7f67ee65f98ab511661f1f1f42f35678242bd78cfc4dcb6ac6303f3d40393687c21037f60574b7ecab7c5ce1ba706f85a357fe1c73aa7b49458db844620abfc5ddd0fac63039e5c0393687c210300727df88d957495bb8c924b8482725a6e156aeca6f8feb563ead538e7a01b94ac6303703d0393687c210368dc6855d405e0798f88d7b2eef4390fe71584c3289ea5bd75d97567de5eccd5ac6303e4350393687c21025153e91ebcd7364e5c5a75d99bcf69c7da35735d51ee018a04bf9484e184e581ac630314ff0293687c2103cd5dcfb57e73c4ae2f71d22b46708c97fbe5f2f90dd014e685848e084c488522ac63032dea0293687c2103afe0156530866226afa3e4aa0f786fe140adab2a1592fb37710c7e0e0773c286ac630391ad0293687c210313eaff984439343510f8448f83210a6a8e8f478b9b937bb257f8c30dcd4fb24dac6303c3a80293687c2102e4317896a8dcacdbea9f74c2bc54584907d9c76aed46370bea9540dc4583b053ac63034c9b0293687c2103da018a5b399af80c65ba9c12b1b0b5e6bd1820cd9c90a7b5a10167732dda0be3ac6303e28b0293687c210278bf3bdc30d8fd1371677bd7858e691b7f52ed70caf67d5694f9d6e02c47a011ac6303b2880293687c2102a8d15ae8687ba3feed4b4e382a2bef77106f84142d6ed1809444163671513063ac630371820293680348b644a0010075\n2817,210305420eee339df99df7835d8799592cfd412309f75bb0619ce0c83e635984f83bac63036ec8116700687c2103805f165250e747fdc3701b67364e5d3831ecf7113959f5e92ae36f85b7f354b7ac6303ca7f0c93687c210384406331ec8603030416d84a9f045b376b16315863613d004fbf181e40c6802eac630376520893687c21032c06510044f7eccfb087ae51035c4631480c6f6f3aff70caa4388b22982e46aaac6303ec710793687c21030f1913b864bef7d893ba350192dbfaada0ad125f8c1eabd6cd08b07c7c958e8dac63036a980693687c21022739506e15f611ff3865d6197c54fa789f08444bdd5bc4cbd9a0344c5cf2a18bac6303311c0693687c2103cf5eee0275caffd3f05291e4393fa95f00c192ecbbaec03f7f7ff8c3c0180f80ac6303ecb80493687c210328e123b3ba6bdf130b09057de375809fe305eccf5aa2a844f23e9d7fbc9f5b3dac6303a57e0493687c2102b0bd068fe2e5b0f7c08c59fa53d356ad19aca8b917953e8457dd8106718749caac6303f2d40393687c21022e88108151c5814a4a40696517962cdc68be0c4437eaa0cea6f1f90cb32bdbc4ac63039e5c0393687c2102ecb3e262bcd0d35557a231304d79eca32f30c3f0663f0e2916dd058245215c1dac63034c3d0393687c2102644345910b19b261fdc4c203a3f45449ff8584689880f062183152bdab71977fac6303da350393687c21026bdca4b884d604e525363a80731ed20dc610b0a8ae9e382430cf6090f8e78b93ac630313ff0293687c2102287c99527fcd1fb6fc7b9dc57f81e19c39e6176a1243a204908cfc7b77287b30ac63032dea0293687c2103d9240c0e89ae174953d86423df30b92d0fb1733c7522808e2239f0c4265b33f2ac630391ad0293687c210263905955d38209fd704f64bc8770e75f97101920de5f683341f855eb93f557d3ac6303c3a80293687c210271375c72f6be2c0fdf2e7fef777341707a94d2036e6104759bcbbb29ef43a92cac63034a9b0293687c2102616bc23f901a3ded6bc7dd96f923b4846aac21f92f888eedfd24661c54b85e7fac6303e08b0293687c21023956b93acd92252bd29ce9dcb08a6a6f0831d637c08ea7263c341d1f78ae2066ac6303b1880293687c21036627b4b6ba3c4f0526727eb53d4c7c8a3d3e451a1af9c6d45ad9c17ec9ea673eac6303718202936803eeb444a0010075\n2816,210250d8ee022e6f598c785e18078438a494112c9cb2fa5cc38840db6703d8865b53ac63036dc8116700687c21033dbb226b3c50191f3ebcdf595d6bf7a91fbf68fcd9bb35e2df5303faffb822cfac6303bf7f0c93687c2102d61bef8cee2a15cd27cc30f1ab4a965040bb7192fc8624f3c9f0b770596d68dbac6303c4510893687c2102513271f2fbeb679bdc1010fd9a842344530c9bd8f4684fc3f60afe0e2bbc4df4ac6303eb710793687c210372aade74669aedb4234c5033d4e5fe85d5736e2044a294a52c04817f33c31155ac630369980693687c2102f49da4bbe7d6bab7af02c49b5fb6ca2c186f8b8c123bd917e639ea48a4ebe7d5ac6303ea1b0693687c2103eaa5f5b6ff1ffb1747b1f7a5b84a14843f03c60bd0a590e7d2eec77971d73d1dac6303ecb80493687c2102ce0e1c75cb4df8138077cc4cdbdd1a8cbb2c67c539c0d88321640786bb246233ac6303a57e0493687c21024341286085180d0181cb51f1987d23f74f9de8d04ba472b6a0288e75148d7a91ac6303f2d40393687c2103f3e98e151471f90f68ab70ea934b932465fcdd7c7d10a2801ff4a1732eddcd26ac63039e5c0393687c210230579cca9fa209e14e370b3203daa471e031b25946e960572cee6392fc36b20dac63034c3d0393687c2102637b3f01b1ffdaa2c1852139323a8284da23087deb2b4f9b09caa341742e1f60ac6303da350393687c210356a2214f1656a380151a47ed4d98e00a729de4d7e2c36f4dba4c45cf1b490e1cac630313ff0293687c2103e371fc007812cea3857f0bd645b8dee2b193ac7109e072f8629951608de9b0c5ac63032dea0293687c2102e3a74526199c5f50f90f6c0c4768b0f64846f3fb2f8a9bac789889ceffb0658cac630391ad0293687c2103e9ae45b54297faa416098697f469060ae327b8921ec924d6f8784024949b7fb2ac6303aba80293687c21039aedc5679884f169998c2fb5e900e3dca4d603a98ef542beab889582184100ccac63034a9b0293687c2103057a82be5391ad01adba395af0cde9a28a22332c6e062d68a51ce4595a3be579ac6303e08b0293687c21027679a6b7b2d9e0889dace00bf0431b5f0c7eca3d75066c9a7cdbaa4ca4629c7cac6303b1880293687c210387648bf552389a4a2af6a8aa6e612122966bd33e5b64080958bb4500564a0091ac63037182029368032eb444a0010075\n2815,2102d9bb44c087fb22f5da24ec0686bc58cd0c85190d15e98eb7df6624b43d3c56caac63036dc8116700687c210291949d1b1160929b8808f4668851989d6b5f96cf2aa5ad198fec9a30efb609feac6303bf7f0c93687c21034a8ce82f1fdd8362c75d3289ba395b619df2a5cf069c20d268d85fac59200f8eac6303c2510893687c21035d0babf6e3205f1ed0c6fded1b96968d7f0bb811c3a16fd363a55507f3afc1baac6303eb710793687c2102dd2b43492a49ec4e5098d10c1527f1b093ef7935b5e05ca87945848571aaee43ac630369980693687c2102f2ca355d83bd804fc89b0dd3dd1a11a3966ad71272dcadb15330e06d865a0370ac6303a01b0693687c210256dcb2dbbcff8d3fa3c38f98ad08609b24b63d51c725b4a1f49c44a3255dfd87ac6303e1b80493687c210362c972252241154d189762839c77b429c139d939309e84ec3a985237244d4fecac6303a47e0493687c21029716d3d20a5ee01c07733eb7e5bac6d4e3c18f5f7d6f0e933641f9338fcd2b86ac6303eed40393687c2103ece3add8987e4ed068847d01e46ca6f96d372eab65f7bd50aa671d1a63b9992dac63039e5c0393687c2102108e2e2d9a140ac804757d6148069dbc1a156bbad2cefd2783c11e3ee6afd159ac63034c3d0393687c2102950fe90c69804ad5af795424517403c2d8701a142e81c678f4b68bb81e62d270ac6303da350393687c2103884e041781be57bb3fdbd2720347a185387ea7d927db58920c77ce5de3108eddac630313ff0293687c2102aee908b935ecac662858bbe622ff7e908b03eae2a8c2f01649fc8d1094e78107ac63032dea0293687c2103af4ee8093d79c306b8041751c71d286f48f68741a14574fd2ca07c41bde8fddfac630391ad0293687c210215315b94282733827df1a0e5bfd3423bae59a4601fa57bdea8f63c04505fee84ac6303aba80293687c21029cd0b26afb853d64b1b96eeb8a60b11cea45d0db07b14f461788bba3359fb2d4ac63034a9b0293687c2102779d72768a50cea9430d5f5fa5aa4befff7eb938125362b21180163467ad118eac6303df8b0293687c21027c17b2b4ad35e3d39bdd895d01323a9c70ad51d2529164119088556006c9dc56ac6303b1880293687c210307357edcf547e3048b312a6984a8c3e2abc1edee2ffd8df27e3a3af58b809786ac6303718202936803f0b344a0010075\n2814,2103a2d97409f870c9f9d8faba818abac9e41509b9d2c8a8b37094b26347c52088beac63032ec8116700687c21020e1912a821ffa6afd73d76c1e2fd46cb324c55c5374140bd96a7edf6b370b360ac63036f7c0c93687c21023abdfb80faf6b8d2eaa70123387471e47d2939773ed820c98da847d58c9a73e9ac630322500893687c2103d899d57860b98b6cd0e03d47407892284f6891c55d931ed40958a9803a70e083ac6303eb710793687c2102d5ea56eca0a2de44363cc0b1826e85ed78c1e053c801f029e7989525ceae81a1ac6303ce970693687c2103b83ea041a9dffddb5db0ca5963aa01e72c7f772c41e9850f150df11af08017fcac63039d1b0693687c2103f9870bdbfc10f02d029a0e9dd09aee4cfc7d1f22aa039664afaf4ef317279935ac6303d5b80493687c2102294b3e5ca1285abda85b25b08d2aecebcb0e8dfa62eaef8d15a95d3a6eb390baac6303a07e0493687c21037f9c52cd6518e590d61e09c8cbb4381cda92e1ece6525d39f682d2056f4f6d89ac6303ecd40393687c21021ab627f66f17919566de59ae2d8f45a6ee488249345b804a39aca707e3ddb7e6ac6303ee5b0393687c21033ab4cd4178bee7760100429e2c4c1a887501e278c9f720e450a42b7da7440b0dac63034c3d0393687c210287cc6adb38f69ce1292bfa5644a2c0b028cc1efb67f42d4d510dd8663e9e2c10ac6303d5350393687c2102cb811a7e66eb301f055cd2ae6ea128a8396d89edd1c17bd2cc919cb07631b128ac630377fe0293687c210227dd0103153c641a738bee86b50b7f61ba959fb31974fb520181fbdad817843bac630328ea0293687c2102380079146c19a16f83651389083bef52e718c5caaa1d02a445b79e1cdb97d0e2ac630390ad0293687c210304a76d0f05511df466f8fc255f0f74993a2ba222cce1987f4f4c6c1a6b9dbf03ac6303a4a80293687c21021bf696d8e90c1bb141eb1a1b0288b610d1ba2872bb37ce9a344522709a3108caac6303779b0293687c2103da4f7d6aa0ad68a202de21f7df5fe55358e6894a3f4efa8448917ff3e2b89843ac6303de8b0293687c210320e36f39a4e9d48cae9370f1931c76a9fe83f28f2a3c3723e6381b546eb01776ac63034b880293687c21037c1b50c776a01ec86fa36e5c34d2d02b60e7977fda89438f9e8581f0797db185ac6303718202936803f6ae44a0010075\n2813,21033fdde91b66f6269618a51bbe0935186dd9b2f901ad30a02f384ca1a0a5a235f5ac63032ec8116700687c2103cd683f2352464f5468c2bd4da573d1e711f2de5fad439b846cde0bebe175089dac63036f7c0c93687c2102a2a72a199a52c9d08e9412db3bffa856a1bfc438009b67bb6b6f88b4f0456549ac630321500893687c2102753c382484a5574bfc70a70a273b5754d0734c2b738f0d5f856388846ea1d375ac6303eb710793687c2103e8c5f8dd9bf775fee75fdd60b67c69b3793e82a8a4019e408517311f85432704ac6303ce970693687c210352c3987331ef1dd50b27da8307864c78a44434ccf4d3f46cdc0940273a012ca5ac63039d1b0693687c21020d82241ef6dad3c0bb5eb83e6bf0ac53a89065ef02f806bd818121a94511ad83ac6303d5b80493687c21026e2b8606ca5e2368356a1436b254b8579f6127b952f6641d8204ad3feba2055bac6303a07e0493687c21033fb5fee21f50e19336189e992219f87e12b3b1dce2006b638504d701400123f1ac6303ebd40393687c2102ba2d0cab3d993c7dcb25a1e6beb5c9324ae675420891d81a54da123f9d46b0adac6303ee5b0393687c21023d1bd6b893d2f12d50271b79ee2158ab92a9cf0876481aabbcd5959a234ed80dac63034c3d0393687c21023ef32b816e8aea9b4932f9105db2ac1efd8f9fed27929e20f23061b593338a6cac6303d5350393687c210393adc1bc465f46e4a86b421efa55cec4eeddbc2408119293e5fe33da3340adf0ac630377fe0293687c2103fecb6f627075172bb32a4960d9e55556730abd2c9a9d6eaac9b803d466be3025ac630328ea0293687c210206965b97d702c6cf7a09d8102d1c31c3a63082ff007f2bafc9140dc5b5ec3638ac630390ad0293687c2102a1c2fc5ee5209738fee90961513276e1f0b57bb8f6db1b80c7dd473efb3c282dac6303a4a80293687c21031fb473708c1c025faeb172a9884218a87599204514abd3655a6f8a4e1e83d0f5ac6303779b0293687c2102bcedb048669dad777f51a2c98751fdcb057708c401e7e446782ffabae1cd2fabac6303da8b0293687c21035c51b5a0e08bf21330ebf28bde00d18a824424c8a124ce7ca309e3e945fd5e9bac63034b880293687c2103d35fad28b235b560f9c662a2a49a408ef47ba813d91e65c01aa661e97ce5532dac6303718202936803f3ae44a0010075\n2812,210336e6ee95a9321194ca23966a7d7c35599cc2511d818b0f7fe4326ad6c3441f27ac63039dc7116700687c2103341ba421cff7dbf4cbe043a4dfa456eb73dd361651826116fd9859fb752a5a13ac63036f7c0c93687c21022382dd32e24e78b1b85418c4212ae69639ac1209087f1cffae36b378b0311271ac630321500893687c2102eff7f6f471dc34a71f59ec24a55fced79567bf14ead5d2569c9bd65eb9b31b5fac6303eb710793687c210380849bfb0b98a7727b17dc8df123ae834d182e3a473688fa39ba3e014137fae6ac6303ce970693687c2103488e33ec9e11b6696eb93c16be43e940b01a4567fee14fb9459d4ffd2418dc67ac63039d1b0693687c210396dc33c0765c1a8933032974e52fd5d8260b0c81d39588a241e960a815706005ac6303d5b80493687c2103326835d19a8c50b3f03289f3a84297ddb73e5de9086f8cf32c16f60333a74c56ac6303947e0493687c2103d053fbd36316726c39b47d5cb3d9e44f90273b58e9dbb052edea33848eb67efdac6303ebd40393687c21039cdffbb954a71065ab1442e8f1151a3f172d3c3c9c7aa6a74ef15a8b4051a858ac6303ee5b0393687c2103d9d72266893c79c4e7d514c152f5f73c583568e8559707e8f631f1d3b16d5e8dac63034c3d0393687c210312120bf9c4bcac28721c31a087586e275b78180d2d5d4a5be321cbceb58b4dd0ac6303d5350393687c2103388cecec5ba3b3f3e921b4535b063b1357e54ff32f730e50d802daaec737f918ac630377fe0293687c2102ef0ade85ebd6338c9bac9699c640aca20f87ff795153ddc94b6da2e807ffbd6cac630328ea0293687c2102f19cb507f1a25ca41e5614314085e84edbd9286e1bb7aaad6c4aef7e7517cf22ac630390ad0293687c2103ee0b7d48cb5e93d82f6c6fa0ca5c0a506b6900b79385e5d2f151dcef067766ccac6303a4a80293687c210207848a1f7aa210b26c339fc4fe8eaa5e1d7a3c2010a0bb38bd962316df05961eac6303779b0293687c21028602ddd1c23e6abe127639c4ef1a2e2f84cda6d4768a2c763b3a806d0018f083ac6303da8b0293687c21020b201c949f32663bd381c990dc2f65a76e367b8e643d60622b62e49bc7efd656ac63034b880293687c21038518cdbbac4fc3f3c2ca81d104021ce2c59d4719d058abaeb951a89692cf2f32ac630371820293680389ae44a0010075\n2811,2102dfdfec1848d3bf9b45ea758cb2b0ca537d86b19e8fdaa7e7e445cfb4078865bdac630397c7116700687c21023e427f881896de6aabdc254da0afb294d9fdc433f155047141af743fbc933fe7ac63037a7b0c93687c210227475be9726712ee366a01230da85e892d7b1955b2a64d031f2926d14c942d04ac630321500893687c21023a9646897ca6ac620eaead8cfa1fb8c71a4601537953feb1f3d7ec41de9a425cac6303eb710793687c2102a522e0cb6b21836cb03adaa7e94816b888047fda3c360a3a462cc3b77ef52fa3ac6303ce970693687c210274dfd0cfac1b9ac89d29664451b6b032993d6e81f1c0c146d0069c4f551b9fa3ac63039c1b0693687c2102f22e11bec341c503428c67d1ce7970abad81188e2b0482c65b1f4a91cfe2b9ccac6303cdb60493687c210334e80b62a9bb5b512cbe77fb734aba1a2ff29759abc8e27822e9654090cddcfeac6303927e0493687c2103fe66bbc7b00a8924feadb4e35f924e92b46b78dcf44ca8a0a2a7296c253ea663ac63031ad50393687c210398d7792575fc74c69d3e1566f11505aed00ed66cb610f9af06df55c734a89e17ac6303ee5b0393687c2102110acefbb312708f4bd9833c4506fbbde3c2d2ac13f98cbdd81b671f038b1d8aac6303453d0393687c2103b591bd7633fff7a59f7e35cbcf881f5231e8f66fb8eb30cf07223dcc3f93c736ac6303a0350393687c2102972127e758d19baf8c9429e614b3b569988dceee3659f411118e51956aa07754ac630370fe0293687c2102567069e1e15de2454d81a20015d402d97bc851569463df8bbcc4a0b17cd12e27ac630328ea0293687c2102b801621fcb74e8b3f45acc05943beea57736698239e1f6342fa538560328bd03ac63038bad0293687c210381f30b43993bf4317ba150eba9390e1fc466bbc9bc77027b135a477f79b2013bac6303a4a80293687c2102631414412539a933ba6a1fe3cf027a43329c7310a4cfa97e6ec7066b4fb976d9ac6303759b0293687c2103cbefc8b170ce2efd9f84e6cfdd00e75659e5e565cc554d59f0dafe3f104474c5ac6303d88b0293687c2103afe8024aa99ca29d0901f2d9d2f82a2036963e822424e271946e67bedb31504dac63034b880293687c21038c2fa5dc2c70e359db4e1df79259594b7399836c0ebec1f44031a8bf91598479ac630371820293680374ac44a0010075\n2810,2102249ee39779ad9310377e770e02f32599c40a74e6be5351cc7e0a9cb78de7857dac630396c7116700687c2103f386f1d3fa355066c22252c9d618806d2fad9f5d27580806f6627787e34bc308ac63037a7b0c93687c21022db74afcff3addfd8f67ab98ec9a121cc52ee01a2f867e404f22ae36f3269aeaac630321500893687c21035418f66bfd5360d4fb61190a75404c9970b2aee61bfd548fe7ef52f272be01e4ac6303eb710793687c2103cf0cc77bc71a3901fd76354467ad23ed4a19994b37684728b40b9fb74a53a940ac6303ce970693687c21021ce39af22ea3d19e2c6aa14daf6f3595fd1a8d42ba6fdeb673dcd35fdaa83c98ac63039c1b0693687c2103d82a6e10b4160bea61c968cb10b6ef3afe517142efe7974cd2136f1c14244ff0ac6303cdb60493687c2102d85235b949e02664089295a9f30a92051917d252b4674d26a5b0116ef5b66f21ac63038d7e0493687c2102fb3c347f2d1f9178a5cb71f455cfb45b09d05553af5b99650d762e4a45882d5fac630319d50393687c2103fa89348705fee16a217cbb0ffd2b40a6a08263810b98bc3aaefe41b9e13dd02aac6303ee5b0393687c21039d87cfd8b05702566928a7d7b4bb38cee4b2ea23ed0564364145877f98c8d1fcac6303453d0393687c2102b0bd18fec8926451cbf85b0ee5752806d2f63809e0da25182c828c764323f10bac6303a0350393687c2102d3c62121300dfdd886f46a93e7048e879671ead184e566e67503ecb9e72ac4a0ac630370fe0293687c21038c950feb99d61beeb591bd325c98030e7adde7b575869a5920f7186ac82811e3ac630328ea0293687c210317b1701e3d1a5c93808f3dd7213f3a999ace79e252f46824f053ce78bf61b06cac630388ad0293687c21035cd4f2e150a6bebd5baf07fff8cf94e63a83943e16aa12143af8afaeb7bc33c9ac63039fa80293687c2103b9de1e2438d4ce17bd3a1ecceb36a6ac84b92efe532ea5b8626fff46cc4adc79ac6303759b0293687c21039ccea1ecf8c2b4ca7e50c7c4d4301234cf5828f1b892c906b0defe3cfc1417aeac6303868b0293687c210249e9a369151ef36b65a263ee59faa5c69283962f09852eb6b72c992c3bc970e7ac630349880293687c21034b4f774b718eec7b3f8ee0a8181ea5268c4502de5af8b76b994a26aacc53c58aac630371820293680332ac44a0010075\n2809,2103031e22c36ab3374f49a5ed657f2430d199530fcd382c48537c9b028af663cc5fac6303a9c7116700687c2103f758badab77e91387bbfdab28f43196ba1fec53a2a824054057e275484fe9afdac6303e17a0c93687c2102d9b851f37b4168072ded7d2149be3575ec98b9a5e24d1191a05ef032a7c5c196ac6303df4f0893687c21039512ff0aa876e505186ff137a4d3d9c94767b175849e0730ca1cd00f543a2da7ac6303c2710793687c21036391c15d7c32f3ab1066ca663a1b5260a2c616d279692e932199618d64a6ee66ac6303ce970693687c21036f798e30906018c9dbbcbfcbfdac1146a72d798e451c1ccf7ddef90c2c26542cac6303931b0693687c21027162292f89976199a09ec5f8fd68beaf122c8ddd7ca8e03ea86dcd5c37af4454ac6303b7b60493687c2102be0b8a471a1433b610d8705a5b963031af35e9e70577325e11d9eb3a5c0aa181ac63036f7e0493687c21034d8077da5e923cafedd8b8d11718e6d497de99bf0b9d56d6f837359431c773a8ac630315d50393687c2103569917503655f39aa3e80117793018160427b1264e39532c38679c6bfbbbd66aac6303ee5b0393687c210354e6177f49cffb1afe7295cf123679cf9c484ac97ff493f3107ade0dacca9355ac6303243d0393687c21028fcc8f55ae307c87bddc371f9f0af91bf18af84585b3cba565ce94a1362c0cf9ac63036f350393687c21023b2b3f66a4dcfe78e81abcfff96b08217b2519e770e8a69074c011a52ce602b4ac630335fe0293687c21026557313ef7657bf3544847e536591a21888ecb42756dca243e845e0c42c9a40aac630323ea0293687c21031488c8670d28d0542349632dbc549d38f93bb3483b762f5fc0bd9f1cc23599adac63037ead0293687c21029d3ffd2ad9785af0366f9ec3a3fb3e910ed25486da1e7c0775c1500da1244b7eac63039fa80293687c210289522708217c63b60728b8a69558926524858e136a293370e4320be6f7c4961cac6303899b0293687c21020feda44df7fca1b94eb06e2003ccacc4938055ae771b888bbe51365406a3510aac63038c8b0293687c2102b1fcb48ffa4a55cec65ef5e47a0bc4c3c17e82c98bb855b86ff94097aa4eda46ac63033d880293687c2102e7edd83c03601badaa8cd021d6ec0bce14c047728539db4bf1eced563052457aac630370820293680304ab44a0010075\n2808,21039ce544a44af113d7d543c8dcab2b92110f80c16fc9c13c756a2adbcd414e198dac6303a8c7116700687c2103c9b94d3d80f3ce66bd5a471df2a35273288fab9918eb908230764b7fb5c11478ac6303d67a0c93687c21022242335bbefc31d59c95457d62a5782265e694baa8afc3f152ebdb12c188800cac6303df4f0893687c2102d33ab7390ca1ae99a759fce6a18b4cc35a5c44fed60b9efef81dfa81bc0604a3ac6303c2710793687c21031284602287028ab34617981951062ad128fddc6c568533d4a1cb42928014f1ffac6303ce970693687c21022b9c4fd5a3b2c92ca86b47ef15fac9b0a994a1f9587e4dae4c6e1a84bd29eaacac6303931b0693687c210203cc9100311ebb14193b00706a6a30acbf80079ae71728ea23c8fe430dd4b1f1ac6303b7b60493687c210308075255cfac669fb63e3ef1ca8002216caf6aa5dc62301adf1b308c3d1ea998ac63036f7e0493687c2103e1fc42a91d1f6fe97a302c90ab2a30e8ef6e9d268cfd5adbf02f0e646414c6d5ac630315d50393687c2103177cea23ea335bf4f0f2b9ac09cce9e3de9893b89b9dfe20468c7ca1fd2a686aac6303ee5b0393687c21022f891fa8d3522f0737695cfa1a64d80cd276f1f87145c40608a7ceb7bac5e396ac6303243d0393687c21039b74a79becd40d58d02e921db0d81e9e4211e0ea6dc6cccbe28e0b4b3b0a82e3ac63036f350393687c2103160d818eb592d136ae1f340c22b51955041afad32c869abe355b14d1135ad229ac630335fe0293687c21022e492b7d3a3ff070f6af1c6ef5d4a8504fc82e1d4fe1542f72f3de5306797517ac630323ea0293687c2102318e5c2256074e90e7a518f9fbc2a57bcf665e25b0e2850039c676b5006ccfecac63037ead0293687c2102d475c31301f5681ee756d08d6ecc1bb72dbd78888d59113e050300d0f21f93f2ac63039fa80293687c2102d2c364293a3b81bd7e62be78221aa9abc1dd152ff4d62a50bae4aca34f254fdcac6303899b0293687c21027e1565ee3e4704146428d3230ecd6e9352890dcb81334d343ff8c76f6fbabbd6ac63038c8b0293687c210229c222de9bad920b8ccd4df24cffb28bead0a65645711b622889043008ec2664ac63033d880293687c2102f6b5f3f5a7166a50fe99ffea8644aee24fc5f1b375adebfaeb0e3901d7a6ef97ac6303708202936803fdaa44a0010075\n2807,2102dceb0026fc695243a7f7ea83465adc8f734e9be04e82442a1ec28ea302a5ce69ac6303a8c7116700687c2103aa1e4b33c72b513e9dd19c2b76573b98c837712884a8ad10d7ebaea6efb4e7ceac6303ba7a0c93687c2102a2ca2ea4346c7e781b76ab034a106578e24e874738e84845c0099fd9995783efac6303df4f0893687c21036021ecc0bcc459faac7dcd13486ee723d54b2dfd0ee5bc7d35414596abd4bd99ac6303c2710793687c21028c298e9b44719403f9d4b918c62f56f4aa062ecd4c142d4135850eaaa608b06aac6303ce970693687c2102561451c4b90a891d067b7fca4c8650fed436cf9fd3fcd5944cd879dc1f9c093eac6303931b0693687c2102eeb69347068833e535d1ba5444cfaaf704d6c0ecb2d9199a27608bf22b5ea4c9ac6303b7b60493687c2102da391a9b1d3c2dc1712960a39a5bc9c76c5943c7a45c21303af2ee83ab277e3bac63036f7e0493687c2103338f6f074e576b3aa90d1ca7fda2a79b7c94cb40ba71f55ae75ce3d6a1fb7e7cac630315d50393687c210248b0562dfd125077bebdec733326a1b58120436d49734eaf2b6054dbd3701b2aac6303ee5b0393687c2102d76e3373e397a6bd796deca94939b1f4ec3d45ef51a5458fa0e20c5eb1d23e8bac6303243d0393687c2103a5c3ba06def3ec520afeddd8e83afd8e247c959e4e78c7643dcc006bf6198114ac63036f350393687c210286842ab4e47d28f9aa440a5e23c5902e7d56380146d2057d04dd8561af785296ac630335fe0293687c2102e4c8624ed8250e92bf3f11417dede8c486123854f407ab12d25fbfb73aa8fa7eac630323ea0293687c21038503a2fad3496fb36369e8054cdc844f6c3139ff51f46d5b3878dc411f7d64eeac63037ead0293687c2103eb956111311930b8ee9cdab8fa558e87ef4b05158b426ff8a932965f82a86df8ac63039fa80293687c2103139c256c9ac977babef92a4b40cc5816127e7e5cce93341975ebe16302f9a6edac6303899b0293687c210208acd117ec9eee966e65e69301764d4088aadcf72f358aed8687d3469bc52a11ac63038c8b0293687c210267ebd2ca2d354dc4abe90f38a06d72bf9250388d542a6482faaccb4296e0a51cac63033d880293687c210255a6ebe830b6a88519d0cb93f95af98d5054e3d6d9b519bf6c65905598222e7fac6303708202936803eaaa44a0010075\n2806,2102157ebf804438bcba546bb458f3662742489c082d64dc7683a957aad28298d52fac63038ec7116700687c2103e0b707a813c32dcae40c75e0c0edee29fc6ae7f64059c11995a91173ffff1157ac63034b7a0c93687c2102c92ab90e61456a864fc4bb9b403d37bc0a376fb6706bbec4f1dda86d79b28bc7ac6303ce4f0893687c2103db48ae77b3e6d58adfa16ed03c6e1cdaeeb6b3b61c98970d58682ac3f0be6338ac6303c2710793687c2102d7c178f0c5a5da7e13608cbb3d08c7578f0bde8b0f6c6155a3ec2ce5de2777b1ac6303ce970693687c21028226eb19ddee433d3b9d23dbfe17769058af1ad06c880ef7580d7e02d543ac59ac6303931b0693687c21024adaf33eb0358c2ba95d852658af7b9096da0afbd675837399db628ee3ae6949ac6303b7b60493687c21035a9298f1942a36c02596735bc88c3ee864c650072e6720a71171844c2e2ed5b3ac63036e7e0493687c210236dbb59507bb6836d44bca4b83ae972736aef1fcbf5c3fd807caf04ef69f48d3ac630314d50393687c2103cc435db7d49e50398edfce1a37d847ee778266ea92e3c90e7e3f66ca7a9440d8ac6303ee5b0393687c21028fd066755d070aa4aab4003bf76ac15076215f684d01c91ca18ca4a4d006baa9ac6303243d0393687c2102952ace9a5b33e222dcafb93a9ae4f7ee28476ceb48cc67879a99ae9464b5f2bfac63036f350393687c2103eadedebf2c6ce362637ee7ef73524bbc0d4ecdcab59523b99d48c958e592cbe2ac63034efe0293687c210371f425c81203c943c08e449fa8fd6eca28025cb615b1cd973439d53d460ffd3fac630323ea0293687c21037e1f486fa66c471ff186be2277f88e0f5636e4318f9a6e30f9d072c29d41e988ac63037ead0293687c210240715c7275929d55e6ae6cf8384a50e9a6628f58fb6779494b1936c545429d2aac63039fa80293687c21027a41954b3bfd6dcfafc3cdd04abb2d057cfe40eb5debe05619c7200ca28a0d0fac6303899b0293687c2103bfbbd231f9cd0e7f3c4fd9438a90f7d6bf50c0561f0c679dfad8a3a1b5c9cf6eac63038c8b0293687c21033fe3213748bcb5858c140ebd8de23034b3ba58fb826c9c74ef1d519da27af1a5ac63033d880293687c2103b2180eb3f74cab58cf7b63a09ccb65513fff59d0760053b3c9e44b1aa704892dac630370820293680393aa44a0010075\n2805,21038d61e8fb8507bcb2b47667a51b537022862689bfe2ad49cee65e1377e6e9d526ac630389c7116700687c21026f76b9a4ea66dadfd0fa7642e06504dd54bf50373326cd92afa991b0d199c594ac63034b7a0c93687c210217b1bb18e335e5759a0ae015a6a8fad6d3b9c670a441bd1dba6854aa12b9c2c8ac6303ce4f0893687c2102543d0e5c0c9bd6ef880a6ae4d1dd245877a4b5982fc28b41f0310bc8f18c004eac6303c2710793687c2103de1788bd77fc72e0639b75897098435e8d7002a2e1a8fad047399c9545d94bdaac6303ce970693687c21021dbf69973aba7f27130eb071f3e98cd8a7b672b068bc3d47a2d113fa56b7b94cac63038d1b0693687c2102d16016908568fc09a3d22a4560c1a7f25361e113915957b65607e922dc24a834ac6303b7b60493687c2103304e825937e635e1ef7806acd6300685d9669ec40067d106a2ce7c2661d2112cac63036d7e0493687c2102ba48f493ea1b8a5c3a1a4637b17bddde5dcb45323194d696516d53065318ab56ac630314d50393687c2103f1c587ce96f0b239e855b82686f5adb7e8dbc58a81e6d81a01a0ad486dd2ac1aac6303ee5b0393687c21031bb53b699443505b7db4bf9af3903d055a13e49746a8f03b51d02b856e558387ac6303243d0393687c2102194957f50bfaa1bf991fde3e51c6e369fb553548053ee15f7c239d149bec1f60ac63036f350393687c21024d206fd2a9a6c6c052bbbd676df20d1d4f89965d11ad5339acdfbf175c04854bac63034efe0293687c2103ce8a20847d1ec27a76414ed7964bc69872bbf4bc7b6bf5f338e46f220565f6f4ac630323ea0293687c21020945f99637d5e63aba5f9966c3125a271bc7ed3bc44ec1d7bac3771ae677409bac63037aad0293687c210368cfb7f043e107f694dfc4287ce22d46370137a850053186d4dd53ec6146c790ac63039fa80293687c210316f7e26ffb710f0f7de654bd1cc242ea61b0c7aacfc7bf0f8032b797250d6cacac6303899b0293687c210321b5113c9fda6d332f625493de5468f2cfdc194021b59c276651e356a71c9c12ac63038c8b0293687c21022607454b2c5a61bbee013dc05161633010cfaf1b37336269bf34b90152dcc31cac63033d880293687c2102a87565e112ff9bbbd8e5625971e8b8c5d8057e448b35e55eec5f5dad830a0102ac630370820293680388aa44a0010075\n2804,2102c1bc4135642a286f374e3710dcd64aa8235f755f8f63718782da199c5460893dac630373c7116700687c21026ac434308a5a8b2de6abe1d07123c6bc864810ad52ad12ef83e758e8a5a87baaac63034b7a0c93687c2102ee28dcb94e88785ed3b6e58241fb00bed6b95e0c01a9d4ab68f8528c60cbf2c5ac6303ce4f0893687c2103fab8f7c6c45eea7e54a792ee3c50e82484d2ea4ccf7646bcbd01014e97550000ac6303c2710793687c21035a741e30369a395ba64841d7fff3fbcf85bf662490f9910bf90dc2c67749f988ac6303ce970693687c2103df8fb24b55abe940023e4f8234f9865caf1470344b01ed7f735973d2ef30d499ac63038d1b0693687c210215acc597f6135b17a2db3ddfeea5dbec44735d610f4c4709f9dacbb77a4ffbe4ac6303b7b60493687c21035c37d4b7d8f1836d2677def28b2862c6ec2c147583c786dc79f196470dfb1857ac6303417e0493687c210243d4d8354b01c364217230b7e6ea5a19b44759e373350da6d61681a71c0c0c65ac630313d50393687c2102e3c7e76aeaaa29867cf8c05a8972fdb481c2b1880d6bdf0ff12edaeeae405551ac6303ee5b0393687c21035620f9cced2d113102c575e13a235f0eb218ce00b422bc214192486a39158f3aac6303233d0393687c21035eeff0642d9f81b5b6b44ceba4bc36cc7a67fd588a504ab53eed9cab5715dfd9ac63036f350393687c21023d709144f3536af6653f1938c24b2d49b0218147a8cdf3fec12ab251e024f8d7ac63034efe0293687c21030a3839d5ddaa4ee18f904f10652c68c9461026fa2e6bf341a4fdc09f4ca0d208ac630323ea0293687c210250a422021806644cac97a151f48aa48643d751bce3a38b0ffc22bbb4bd3bed6dac63037aad0293687c21031ac2e441cff912e92703c58c6c7b1b15edd04abd7a908e1b69ff1d645295b2c3ac63039fa80293687c2102aa34c42e34bef3bc31f70c230fba65a98cb6662e254fb17292b656ff7c8a6628ac6303899b0293687c21031089cf6cb448f074f872a473a146802e4caeadfbf702b5cf677f9fbf6eaec4aeac63038c8b0293687c210224bd03843e55c8198b9502a8c3fe670acfc78509c12d97e1513373233d2ecfd1ac63033d880293687c2103d9f6c28f69ae3073a2e6650c24581144a191cce56ac70237d800f977d7ae96baac63037082029368035baa44a0010075\n2803,21024462ccfca32e3cdc71ee55b308990e76d9e9a8c0ec1e0a07e636ee7bf3a7f01dac630329c7116700687c210342c20131d005b3bd30b1f58f1e5e901af9012b0aa246fc2784ed2fc6d2ef0cfeac6303007a0c93687c2102811917d76003a622e5fce3d8aa2f517ee56d95a6d1d3f193e42e5f4aae1b4611ac6303ce4f0893687c21029f8e6d618606849739826d1181844dfb4091af3381ee0b6dca61000e90170f98ac6303c2710793687c210218db720fbbf1980d9f3c11d8440ec7e86e08cc979930ea0d59fa94874519a48dac6303ce970693687c210243280fb1bd92a114915e383e88466f1da7af4768aad2166ec565156b7dfa25c7ac63038d1b0693687c21039e4ecf7da6ba5caaa557f873ecd27c784eef88eebf532c442e1ccbe251131883ac6303b6b60493687c2102fb2ccf43b86fc1948b9466cf03f80b3d6dd1ba8993189fe658f649e971b8bb99ac63033f7e0493687c210336d616896c159e7cf23083e82117785a57abbd25a615edfedf853ec3d927767eac630312d50393687c2103fc09dee5d19870c5cb1badae051b6a4163ba02e27e1a9f50b264a1b7c2a67902ac6303ee5b0393687c2103c39b453f61cc1e5c2554a48e6576d3216f90a94216dec91ab97bb416d68def9bac6303233d0393687c2103bf89c8bf1ee0e20d14d640f05dbf45cb2525def063175ef7d2b5bc6713c3c42eac63036f350393687c21031589791dfb209eb58ef49a7637921502c9c5dbb4b487df166ef7a52d5e5e79efac63033ffe0293687c210387c3bbee1071c3811e20d2e85d75d59f18356d00f5b50e5d3fed3312cf0affbcac63031eea0293687c2102140b79e7af266d4cd7674462fca61d6c9a570fd75c16843ebc92593200fa661eac63037aad0293687c210359c2ad02bc1ab06e3ce79950f2db06bc53c1d1b01cfea02a88e6471274eba2baac63039ea80293687c2102626708ed615a29e70522ae70a299395e92bb26d7f26c068e798ba1ddc057c3bfac63037d9b0293687c210372fa7c05dbee953b944a53e80878a6617d10ab97d023383e22e9199a7bd8dd2eac63038c8b0293687c2102e38afa5aae7c3257817178e2bc9352aca388e0f4ef312b0f099675a36703942fac63033c880293687c21029e2b680070bc44f731f50c9b08ce2d6675854dd00064e14852bd5379b70e4f4dac6303708202936803dea944a0010075\n2802,21022e9c80b949970cb8dc845e50bd9afe3a50541c0aa2d4320d992e87d348393feeac630328c7116700687c210272561b17ee76ec087f565e61cbd250cc587fae0eb731739aecb726353191fbeaac6303007a0c93687c21023539528a69d0fec1646eaec5530d564d8a3523b5821ad5d2b53ef8f9e7e0e42bac6303ce4f0893687c210309d59152f964c50e35afdab3ef561bbd8e0032e3d186cf44b18dd4c777a3b798ac6303c1710793687c210297d4e53caed65a855c647e38d7bc9546c6a5186ca4c528d19db6dc5aff75c6dbac6303ce970693687c21026d962a820cd6cf79c1b32c1cfa58a6a2ca7c03b3fa07ee9db2f27eb8cebdbf78ac63038d1b0693687c2103372a9bcd095c99c98fbf88dfaa46474bb9ee4f6a3e61eff55ad56d2df065e16aac6303b6b60493687c210302707cfb0e801a14636f0d8de966309b22429d0ef7383bd12a3a123c1d6d71b8ac63033e7e0493687c21025a8e51db9018de7ac2891fd78954987e324065dd3d7954546d228ef2754fac79ac630311d50393687c21030cfc7d10b955aeedde69a2430ef8df46afeed936e38dc5610ddeb0eb8037864cac6303ee5b0393687c2102d84d3ef3fc861984116a78f2a0609ab1488b3a7dc841b739f198fddd42c0981dac6303233d0393687c21023768eadba9088d63057d164ae1e0e1b93da604cc92a274fad5c61f9d3b154789ac63036f350393687c2103466ba2e5c75fc1e1bf34fef97462b5b66497f1abf351c2de085ad4d26b508874ac63033ffe0293687c2103fe6d56336d17a2c945d36ccbc9fe75cf0f43547420275f549b0553fd9dbe2468ac63031eea0293687c2103030b9b7cd684b53296fe6720b44eb01ae97624a23065959707819822cd21e9fdac63037aad0293687c21030432144ab8ddc545ac4de51b3e4019434cdef18a2c4c7eef94e869d307c66663ac63039ea80293687c2103eec687f5da7a222c0c90cb557b00be22551765345b09e1332542307d649abb87ac63037d9b0293687c2103d9dfc9085602c156843889303b97adba1db818f6457b652d2eed3f2425f1f0afac63038c8b0293687c2102e5968a042751d000b42dc96186de7a3a3f11e82e5278f292cb66182d465d274bac63033c880293687c2102a44abcfab4e9acd40639306b6f490ebd9c030f2f14004a2580785248497693d1ac6303708202936803dda944a0010075\n2801,2103680fe887ffe44e8571365bc7e0e3ad53c27ce58ff34f83d6684f49cdf45a48a1ac630327c7116700687c2103ef0a3ced0801e2899cebe91afd6c126f9467408d13234237c2fc6b1b9acce105ac630304730c93687c2103cc7219bdc1b424abd84b60de04059aa1f34906eb5d18aae7ee6c2d93d4ffbfc1ac6303ce4f0893687c210272f28e436c2123ac0a8534b857a3b3276714a9a006d4c33559e6e86778a4447dac6303c1710793687c2102e87eb713b7922797d0136524dc825c46ce52fe153ada594c5084a9fd1bee04a1ac6303cd970693687c21030ba84721a42f9b8fd1624d0cbb62fb25bd06e74b36816b65e5102ad1ba07113bac63038d1b0693687c21023d9b11f7177b7ebc4afff8d8bafc4ff8bc9c8b9d942fefb38e00843fdae5f9c9ac6303a4b60493687c210261f79a3f8753a7f13c9cc3d90f0f5b020fb5d76136895b99e4cc8b5bb0f97d7cac63033b7e0493687c2103c61a1fdf78156293299dda5c869c0429d83ce004572738b4addeda72420bd8caac63030fd50393687c210329a03b226bf806d470dd0110c71f0e29326692e4677ce6f2ab62f7fd09ee7a9eac6303ee5b0393687c2103be4196926237f0a726a2c6047a1edce1d9701d79dfbee23e99a556e300d9e925ac6303233d0393687c210273bcaee0e32c3aae80ac3318b4e0411ddba4114c403a1ca31f2f6809f7746586ac63036f350393687c2103e0f5c67b4870b160f43b1137d34f4e2bcd79f2f3e3efe012a4b9336cb3e43b7cac63033ffe0293687c2102742ac1bfdfedf5d3ed6744fe9c84db0d782fdc51bd6604cd9ce075efa09914ebac63031eea0293687c2103d40ac6b1bea086244044ba761c133aff5d7207686f7dc4d4c5569205abf8e37aac630379ad0293687c2102ac200be41b6bcdb337ae607ce8b781bfba28ae3941fe6f86202df3e2e5524ec8ac63039ea80293687c2102ac2eb19e4c42b8328038d7d5b6bd8674922ee320e2d1aba9cdd8764e89baed67ac63037d9b0293687c21029dbf8aea43d7bf712859b4ab135cf2cc177a629c9a11939f214068ec7da54da1ac63038c8b0293687c2102028913a73ae1338baedc88d3fdf38babfb614ebda6f31ba048113a244332a1e0ac63033c880293687c21024c9d6695f9244cbb435ca9d73648b8c1426fd9651083b3eb1de820f1910edaaaac630370820293680323a544a0010075\n2800,2103ad46ece6ff96d34c2e5544e0b928718e3d148cca3a7749936a4971e9e5c4d2feac630327c7116700687c210385ed6a1087eea2550631623425fa9cca76f5a91ca9c9c1edb52220eee76e1e0fac6303ff720c93687c2103bdc919803a332bbfe6c914575f1cb49d8b90d978f20c9ecb8766db89203050a1ac6303cd4f0893687c2102983c44f7fe735331ea3c669671909a315a26305391fcd0563ee60ec27d56b59eac6303c1710793687c21026e8e2def4c8d16cc6e21deaea83611c16333cc1b71751c5cae60e55ff4a53ca1ac6303cd970693687c2103fc1bd952d3063741c9e9ec6f58fdd50cf18596e2638215600c6408849f6806bcac63038d1b0693687c2102055d6840d3d28180ea08b1a5a161cfd21307167333ab1f0fd74dbe3384a77ad2ac6303a4b60493687c210359adcd05697c47467c2ad1d1e9ab3264277e715c5b639aa1c496867a081fabcdac63033b7e0493687c210298faa470f39db07d7f09f1e5db55d5a47ab4a968a079403aba2eb529b477f7faac63030fd50393687c2103d88b705f33733e3d38c06541009079376da8f5a6e98c12606b8c442006ff5780ac6303ee5b0393687c2103829df766ab481b57635a9f1e3a5affb0953f5d4d91aba6a8d9c99dfa9739483dac6303233d0393687c2103651a93d673a2d796452a16a49b9df6b6a93bfb32619cb5006e30cc8a1bd59492ac63036d350393687c2103ec2c9aa8c10358961ab121a2be5164332273bbecdb28f50eb9ebd0f8b26eb560ac63033ffe0293687c2102de17607882cd54e701647f5c9957bbddf3ff9259ec3ed19cca1450fa66ddb9a3ac63031eea0293687c21029602e7cf4c6081dd4447cc2280c8904ea93f2a1a43c476bff5026464124e171aac630379ad0293687c21026825526c75b11169dabe3f7b49dbb24cb1fb631a7e5a16d479d041db71622e2eac63039ea80293687c2103b7aacbf6031c0701404ad420000449c1ce906dbcfd2eb8d01ffe51387809c5f1ac63037d9b0293687c2102b8ea9129b159b351356cb4cbb9ee47899fc5b5634862a502efe20aee5dc8a167ac63038c8b0293687c2103d9f2e5bcdd4e14194c840cbe836f49032257aea2df6999f361815ae0d379f959ac63033c880293687c2103761920cf98995ba906e037f572f0cffe6b1079b18f688a2654669258747fa725ac63037082029368031ea544a0010075\n2799,2103fd8edb4761f91f2ad05d887942804e6b44843dfd6d1554d0b63065de0c78918fac630321c7116700687c2102407d57c270c550b3031f6ea71a50502c39b937bd3b4a30720829bb310783decfac6303ff720c93687c210234b458da37a862fa395c40fef836838b7caec661dc89b4d16a15178a5d99b3f1ac6303cd4f0893687c2102d358c6c7934bf9abb080392407aa04dbd23dbd6c71cecdc26e54c5c5a40e2f87ac6303c1710793687c21022d85cbb06a6a75a6fc3915835f62de045a2679dedf39e8ed5cdb40024101c223ac6303cd970693687c21035db147237324d57e87577357d28dc983204c3b9b6873015ddcf3102d320f75d3ac63038d1b0693687c210301856929e15308b5e3e4dc6acc46c52e5f348524632915cb67c37d7acbbf3d45ac6303a1b60493687c2102dc1f150eeca38aa8e57738257947dfb1bce0b54a3a9ea870f9cc5edda0172637ac63033a7e0493687c2103f163ed7aaf12c3b7e5c3404e95d445b7df70c4ea8afa7d3b242b70babaf466e9ac63030ed50393687c210346456e1c31fb853dbaae0b508be6963e2ae8274eadf877b985e5a9ab7e9caab6ac6303ee5b0393687c210236d9a7616d294a2f7770a8066f3c96674d107bb15e2efcc7f3f15f90b98a5c30ac6303233d0393687c210282b58d1b1532b2e5e9b941b987150e7b33fdb61fef65c68198e9c1369e4f4c3eac63036d350393687c210264f847485cb53ede079d2c7aaa1383345de136a805236bab52a3f64604715d6eac63033ffe0293687c210320e9ef5a09dd0ad933d1c195ca1d2d5f9fbebd2bc4fe757481be36fc534f73b8ac63031eea0293687c2102fa6666094a7a19e83f2afe1a9ead0579980899b67aaf7d40253b6514f0d9845cac630379ad0293687c2102d217b5717cb3076085c755d0d72a81d335f70d41db81d87b936befc9e773f101ac63039ea80293687c21028bc6df9bc5e95c16a530c4d0f24e2387f625a679066d6b0068249b4ba090fcabac63037c9b0293687c2102c774807dd407a5847aa154e10293428708dc3b8441d59472423a2c7950ce57c3ac63038c8b0293687c2102e55f6a45efad6f63d640a6fbae3c1b6191567ad4ed049796fb6394bed6c769c3ac63033c880293687c21031eea5dc1c3ef99c5b61e95038dbec2c4ad14e284e1e1ab2795851d9c67474ae1ac630370820293680316a544a0010075\n2798,21022fa314ceba4886c9401d06da538b7f2548f8e8fc95daf66783ab854512d7b04fac630321c7116700687c21039510b60617ad41802dc779b61bd5c3ca37aa9866fa374562e94fa0cf15706cfdac6303cf720c93687c21024b8e067bd5f2075ded2a4ef93d50289de6d387ff13e72669396b3ff4136e3436ac6303cb4f0893687c2103293907ef9d70812953d41e852948fc1be1b2515b6726599e999b723220166a47ac6303c1710793687c2102ff06edc31aa7b8553b32386434059865b8f73b516806dfd5214b6de61362b7e8ac6303cd970693687c2102d194545cb87593b70e01a1389ad31827483fe7f2d5f38d60cfdaaf752e7c6f4eac63038c1b0693687c2102a09e195f61c3bffd2b380f1cd1f1697bbcfb20598bec8dd0f10011f5fa36f161ac6303a1b60493687c210326df5f2f9e59d2502403f5441b11d006e68fe393ca282d7f545d9b7a936f6c04ac6303397e0493687c210346698fd45c52b8a4d18ba2ca4326c4861de5f97902739ce5b4468a985c02f598ac63030dd50393687c2103af2a475c4873178ef63fc4177b4ea233100d500e663fd8e977873d179db68ab8ac6303ee5b0393687c2102f7ca13f4788980da330e9dd8eea00b0be5a602946c3cd751b1ac5beb1eb97bb6ac6303233d0393687c21032b2faa73acf335050b6e8d33fbb1249e676d97d071f21bc029975d764fa2776eac63036d350393687c2103ce802f9bb72cf76fd9709d39dd0a841b34345f0a0e8ce5a2bf695f95c73bfbeeac63033ffe0293687c2103fe27e294d7bf010e788e5560879913d2bc7afbacd9f0d73f8e8a5296f42ec0b2ac63031eea0293687c2102c91edfae88881578ea34d6bab285cbf75cf7edbfc6c618b6068f67095890d162ac630379ad0293687c210251544c7402e8fe3d4151a9c92e551381c12fc0f0b115bd86f7bec73b8bdac40fac63039ea80293687c210278cbba649dc2c55aa05c882c00c64a32b515586e72fd80d1a8d81a9ff596293fac63037c9b0293687c21024884c8a235aa3566d3af5c5ec183eff54e55feece3033661e8f65270102034c6ac63038c8b0293687c2103f4cd7024db4d92888d4d26fc82c14e58965e13b0f024084e59a548cc63eca7afac63033c880293687c21031a15b7203d38890ddc5d0b4b2c7e4528af21cdd1dc257d4a43416746ab08bbbbac6303708202936803f3a444a0010075\n2797,2102f17d09eddff9d2dc408b6c273f08b27ca47b295324cb398af7c1d12ba2242e54ac630320c7116700687c2102278cc057ebcff46314c4c9e3a02ef314c542e99d983f6b2fbe94d4421ddecdeaac6303c2720c93687c2103afe3ebd3620df84a08acec6161d9d9aebdc69769c977a015d5f1db2f30909dc3ac6303084f0893687c2102100a9b76e35db7c5cc39403d768ca862ddb690026cc88d32fde785c4d93edce5ac6303c1710793687c2102e091f6844a5e0cbd994f4897f779a98ca86859e2d55ccb1ad2623979a37d84d7ac6303cd970693687c2102a68a091a9fefffd4237c949df5f9999eaae046ea2f6c4911e6f339de770d4abeac6303481b0693687c210265ae4ff853eb80c356ac08037f5c624f3a0fb1eb695735cc4e8ffb288f27a1a7ac6303a1b60493687c21038677f881c5d677e40827fb3f076552bb53ac48ca70524b80371f935b06669877ac6303377e0493687c2103efebfa62d643c5b3801725c64c498497c130b8abe79cb54a515ff50de6125f84ac63030cd50393687c210354cc63ab94458c1fd4b02896d4721f4d589f59ac0b08c2f8b6c0a5dcb378da52ac6303ee5b0393687c2103669cb8aadaf1f6cefaf5a0de9ebc09c67b5e2db27266e01b76b87231628542b7ac6303233d0393687c2103bf30ec02ad0d921c2ae1b4676cc06f973891e3faafe96802ef49767e0a87d88dac63035b350393687c2103b8918627e4dcf69fb3e17bec59643accac40e282e805b68d5dffbcac4bc7286cac63033efe0293687c210203293085dc47c630dbaabb1c6584b1dd36eb9d792b242038328023685122af2eac63031eea0293687c21038e47bb8bf8aada6999b0075506d6c62b374890b9ca0f0fa3d6a1b16ac026e68eac630379ad0293687c210289e880e9fc0da8eaf85deff79bb2207051c75648729a70d4c103074a88f9bb14ac6303fba70293687c21021514404d7eafc2b5f35632b022ede5715b96e93c36e2666c6c08c73cb49bab3aac63037c9b0293687c2102c3c04cbeea555a2003cd039fe11ccc0fe64c4ee76a886358bdeeea925c255445ac63038c8b0293687c210349c7f0109a2c734595972c4405419b083b2bdcd9155584975d3be2259674b3d6ac630336880293687c21025472928358d4faa03c128ed6e6a5fe5a92c8c8eb470d6f4ee87145489bf69b43ac6303708202936803bba344a0010075\n2796,2103ad7a8e4f4f5dabfa08e3689f75a96524be30c3b788e8f1d7fbb1ee61b4363af7ac630320c7116700687c210292a10c6f43b4772b3afc081d5b9e3deff58a2802684396485daceae4747ba7aaac6303c2720c93687c210338ce53346f9f64f779d3e5d68adf9b6dd666975d9d4ed43105ef69518aa11c68ac6303084f0893687c2103b745939f5091a3a9e2fe577a40c4638cfcaf1c95507e789dc2d740d47a32dfe0ac6303c1710793687c2103acb5f8229d3f21c734e963d251ecb552a06f253fdea84f9372464155515ff670ac6303cd970693687c2103b7b23df475e72e2389deee17727e0eea3365507026379901a25d02ed8777fa39ac6303481b0693687c210271734844c218edd11cc5ee3b71a7ccaaf0f86c39a9089564542ee8a9f4db4326ac6303a1b60493687c2103f4af0144fa5ba08c31bf39090bb398a21ec08c5d66808d19be1c59ea86f305e8ac6303377e0493687c2103f9de9a6c18916a83c3bd3c6f40cee5a87700d596d5e24e41f339198e81f804c1ac63030cd50393687c2102ac1676088883f1a8907f2a7976514e1ecbfb673e35dccf445c3d7a78692ae0d0ac6303ee5b0393687c2103ee9787f6aab5e5799566e2d19bf54d228e695d59c902720386cfcb4f789ac708ac6303233d0393687c210322b54ddd56cdb0ce734d62e29b351f47180fd87cdb12a318a8b875a2a4c98f2fac63035b350393687c21036ec624698743f5eb2a54b7678ab044a0c9130c12cac2d16893ffdf657a66dc98ac63033efe0293687c2103748c3e77f1f4af2d97706b9536f4612607c4c57531107e43a42bfe0e0b6a36f8ac63031eea0293687c21020853f29b2d9d6432a6f69adb8beda9b09d1e35459e5c3b3938d51c1fe39beebdac630379ad0293687c21035203236470c99e87019fd8424094ef7f293ea7d95ce48d723f1da238c6a02419ac6303fba70293687c2103794ac676718da422a5cb8efe7824a2a76fdf4ec34022fe585463c4645ccdc3daac63037c9b0293687c2103f1daea4c30d98057f35d01b6a618a8cade04a09e7ee8ea1381e812e094c14fa8ac63038c8b0293687c2102848d20b514e5963fc50eedd28ae3bbcc4a4688284cd0448a13825aeac1f94372ac630336880293687c21027b11e6ecf8ce2edc13134b19c3265e6809c9106d1de59d783e5047aa9ef3eb0dac6303708202936803baa344a0010075\n2795,21034a3ecfc0ba3410d32010081a2b9cf51a40e3ebf633b5333a071c96d2755fe475ac630320c7116700687c2103cd1b4abdbc749610de9639ab54ac4eb87c114843fd14c62b8fe1faad542f0e17ac6303c2720c93687c2103ef8e869d366bee1349213c7f8b7a8bae1bad78928d1fd427e416e65194504ca1ac6303084f0893687c2102908144b838bb1089f222e6e77e42b9e43a67efb0c1eac78cbdd88abe165ce78aac6303c1710793687c2102a9b5bb63dc190e86697694bde9c2ebb08a57e6dbcaa90f821937325edcca68bfac6303cd970693687c2103c6d962077be521969899509a9c7aef2b2dfd5f9276f318c8b507ca9989bb0848ac6303481b0693687c2103dec34f750c6740dfdfc3ac1ae2d8f0c897d9cf8e9918be3a10b7816092b0e273ac6303a1b60493687c2102dc0e512f6f9ff0cbd23a5c4c86ad276b7d5735111d855640e0ea38338c79cbcfac6303377e0493687c210332da2a51c77d2a7f0ca499dc8c54a4508445bf49fb64124f223c137aaf31c2d7ac63030cd50393687c2103568bc509dae12f3c0fc385cc36b862f724f4977e433c31cbf49bb379c0101cd2ac6303ee5b0393687c210289b54fce9fa0e1b42d744d48b0f62478c2edb431e289314d70d13f633576fa97ac6303233d0393687c2102564719886a9a29f09ec50d9fdb0ed81a9afb7547d2a565d237e93f84ad7853f5ac63035b350393687c2103980cded2f8a5f1a6ee2368b4c0999151a929e79986f935bab3d675e09f75885cac63033efe0293687c210384994e6328445cc35d827b750de840bebae02b8a77f0aceea89642a23a658dceac63031eea0293687c210321b6d8a70f0a1c0d69ff1a15cb8dab9a0c6716199d60fb41b9dfa0bbc7996b8bac630379ad0293687c21035f1aae82b3104539a43bcb8a1ec834f0d259269824483a7854e7c0c3303e127bac6303fba70293687c2103cbd6b4f133b74691ea29c0f5e1d29fea9377cd1794286fcc0775e3374b2ef455ac63037c9b0293687c21028ef661da659ad9748bbf027ec28e9c83668ddac2a0cf0639589ba47e1c847afbac63038c8b0293687c210232edcda957a39aa4d38c020054ae9e543c559db80b1c4bcc37d41b0e957d7445ac630336880293687c21038870cd7efc6b07eba6cb7a29b86d5cab3ea3478bfd16b6aabb0deb7481256f68ac6303708202936803baa344a0010075\n2794,21020d01ec153bd2cc242723feb8f55a69e42e9e5d49284578731b411f2535b92c7bac63031ec7116700687c21025b21dc41af6d9728fff06afaf1ac5a8b317929b94b0c132ed676ce5eb1f1cb65ac63039a720c93687c21036f0ff5e4a502c3bb8966749c7dc77acd1353660e12bd64e4cad0dd7a23b10e78ac6303064f0893687c21032c5da61cca74ff59912261692dc9e6237038750a1a4b5c53c2613636b4c07fefac630393710793687c21034595b230f183a8821342363e881c236822e172389e83c794bf476694cab2e6c0ac6303c8970693687c2102bddbc670199de6db4285ff873bdd92a06a928e31c9c9e225a5b558b08731b4a6ac6303481b0693687c210334a782d5bc5d80216194a1b28d50ff214cf74a6c0414d2fc8d62c8503e694c8dac6303a1b60493687c2103db38719de25ed99acd2d1ba28ca92e93c2ea62d1bf8481b48ccce7af5ba6ec4fac6303337e0493687c21039570858b7155d79322557cfe56412c8f46975850aef0b26e94dcf3a6f79b18f2ac630300d50393687c2102d8402c2aa8d911502a49a97e11adc8cb78344c020723b122bb77c1f09899e977ac6303ee5b0393687c210224eb5a8884ce370649cc5a2bacd5a364d85beaf115c6c13967f2be97f42c87adac6303233d0393687c21020d76f23dacf7e176e4b9e0ab6185eb1124d4b5288383ad1b703a293d2b7ff0e5ac63035b350393687c2103383cb0aa2703ec5828333d5ec8f5569b7ca0fd02e3ddc68f1db30ad9e36ad630ac63031dfe0293687c21026bbe514e8f5ba070f07d815c0229faa57a60bc4819eb2d757dafe69abee57767ac6303cfe90293687c2103bd886d0b806f35627bc95fdbab9d2f2bee23278fecf692ec6098624d088b077cac630374ad0293687c2102c839a795844432b01364bec0d511b765329dfe12af3193f57c0721a04a6f11a6ac6303f3a70293687c2102fd3e5b136b19cea080b7022312f772864a4608d67e8efc57c89d8be51bd49caeac63037c9b0293687c2102b40f54c426448a85c79dbeb6b407e3cd62107a157b66c2f5233fdd7de069ac6eac63038c8b0293687c2102f4ca1a891958089416089470a13a4aca5b9c82836c81fb8ac0caf1c3c9107c2bac630335880293687c2103a46942a95a37b88c802bf46c3426b706d9fc6f9c3b1eea0c7383999c5aa31615ac63037082029368031ba344a0010075\n2793,2103c8ea7cb157174889294f5a100b510f1832cab3a1c7574c972f10c761253c8f17ac63030ac6116700687c2103b6aa48198d614a6903f57d33b72d4be5681c5711bb051884e01fa7cf3cd7008dac6303fe6c0c93687c2103fac9e6a65198dc54c83f0e118b8d2a5c3ecde176813252ca76be45f03b8ed8c8ac6303fa4e0893687c2102dba9b67fd2fad7cd59644ddb469bfde9b2a33b04e61ce69e3d724c12df0d1a8dac630392710793687c2103e3ec7979f60fe890b599c14dd7651daa6e81041f54be715c153788bbcf597491ac6303c8970693687c21020e2c1fd539ef03471b8db9424ec24dc229477fcc6929b4cb0adb3229ae3a5c53ac6303591a0693687c21025611cb566201bb03dcbceb7ceb556555ced82b66a148bc16407aeab17d5f2114ac6303a1b60493687c210286fa769e74374df1a6dfdc5676f5a96f3f4062c244bc735afdd671dae5d0fdb9ac6303307e0493687c21026a03e4ff5d5498b843c3770c5d9e9a6d5e92b2cf89b2f302f2d6d6182123a254ac6303d1d40393687c2102cbaa041690f867f0fe6f44c66f75ffa3ef37015342640c08b3b404ab43460577ac6303e55b0393687c2103b322c5614296f5b2e400945288e88ea912db9d315e1f4cdde50143248712bb5bac6303233d0393687c2103540fc72fb97249fcb00731499d38e45fd6c9a1db91a00126439a554b3ea29f2cac63035b350393687c2103d034fdb904f4da90f52a7c04a99c57c5155fc4d78f5ddeafbdcadad0f403c8cdac63031dfe0293687c21023a0c3677f591d2de402ed4317988b9271c711a1de99aaf00ea280efd5d4447bbac630344e90293687c2103b4084546ed81b36da3fdd17aff3ed4b23fddc593b0d8222b80aa5a3ac369d074ac630374ad0293687c2103eda1763a961a62c5b806c0d027d3687d0a0bdb96abdc6ef46b8f30855c3d2710ac6303d4a70293687c2102a00bdcace6787b8ce93b6cfda3298ad206d75aca97d27a62541280f236c7cbe2ac6303589d0293687c2103bd1f0219e6a19f92deeed7383e842210b88db3cee0194008b5bfe27408caaac1ac63038c8b0293687c2103390a2c367cb99b1884a5d6094fab3c6b4558fbb52c9fad9fef08db65663fbd22ac630335880293687c2102711be5644715138a981f24d28653b7f9b26f1d0ea81a912730d82fd3e01aa1fbac63033482029368037b9e44a0010075\n2792,21022a9658468f64db6b7c78efe99e01ccaa9ed57db223f536e8538dab82926c62fbac6303f5c5116700687c210378b9fe63c190fc11165429d2492a60298323edb139ae1b04f908866c30f6b8a5ac6303fd6c0c93687c21025e562202a18213c5bbd82d72444f4eeaab1b32380de5074e607cc07375fce1dcac6303f74e0893687c2102fdf3510c3f476cb63640b296c8b2685cf017741f1948ebb66b959e714711245fac630392710793687c210335fbe0d61c07ecec06359fe476cb5f66386240b18b8ac0cfb92439054ce7efbaac6303d0970693687c210278d86c84790cf496a84017005299eb51c1e68b6c891001b1a6d070eb7ed89275ac6303591a0693687c2102c46bd957bf51f748fdff57075c85126de7ebf8ab06fcddb05edda4303188a173ac6303a1b60493687c210244f6e207bde41207e26c5190d466fdee34eae10fb9072bc5920a799e44e46c03ac63032e7e0493687c21022fa664131ca0a26b2cf2758f4eb49184d962f074fbdbf454f8435e6adfdb93feac6303d0d40393687c21020b0a6debac92cefcfb77ebad89fc734db7bd857e90889fd358d75e1f5d5e304cac6303e55b0393687c2103bab7e5dca5ebca138abb8ba797f656e2c7248cef5dcad859f827c87d9d05a9c8ac6303233d0393687c2103abffcb72b6aa711fc88cfdb5e78d90ca25f29ffe1e811ca806705e390ed7be00ac63035b350393687c21028c67dd819bb32ba562aaaaf0e03a344d0f48aeb668a69ffcd0b6229aacf62df5ac63031dfe0293687c2102925f5bd6251c3153e726ed1540f9af8850daa24cb86123ff43fb577e9fd862b0ac630344e90293687c2102ab11198a3646dbeec91f5ec529c29a07406c443d57770630a2aef761600d034aac630374ad0293687c2102e4a148a62d4b6aaab67d80ccf923a86d955bbce721472ca217eb2d3753aa61acac6303d4a70293687c2102bf9cf8eeb6e2f5cb165222eb89e6c1ec24543fb75097aef34ce2d491b964fad8ac6303419d0293687c21020e4515d22e5317424c539ea7a4b28790baf18cde2258bbbd33dcd340e51c8954ac63038c8b0293687c2102f86711a953178cf9ccd3a3686088ea49ddd439b313f06f6cc9b94ca23ed6d7daac630313880293687c21038775b73c86366ed5cb7acd73d7fc810cbea5827172d9168d72475d9b3695739eac6303308202936803459e44a0010075\n2791,2103f6121a172832734c89a40bd24f170180c32c77e973a4f3fb5293f3441d13e6bdac6303d2c5116700687c21029a6e4b8510fe7619a589ab6ff244ca05336116816ebc661d5bdf780eb545de81ac6303d66c0c93687c21029876f4014f54118099be7f39aa96c933718590b0f403fccd10243a3b38e546abac6303f24e0893687c2102ba2994af153d54d0cb25920bc375d9728991ab3c51948c435fa0391ad58d4486ac630385710793687c21033e94aafe2fca491e1ff6c994a592c8e47c90b7a76fea2734acf42449a8556249ac6303d0970693687c210200716348d05fbbb20adc737d27cdbcb476db67287c97e1e3345208f43870703cac6303591a0693687c2102a675736c91b5ee15235b5b0cdc7750e9cad788f37418040a8f7b089a387277ffac63039eb60493687c21038058f01741efc89851895cd6a98be3401314994ed5d1ede2a3b883e88c24880dac63032b7e0493687c2102810c7fcb1b266e3f8aa4d37ec0bef32a21d63ac54f39160f5fc67d51b3735da9ac6303f2ce0393687c2103dfd0bd317dd331a1e03c46ff67207972623ea9e3434475fb5b9d04f739634c32ac6303e15b0393687c210241fff443762b92f5a0a6fa059e4d5bf8d24e10c0edf77f7d395e68c52b9cbfadac6303233d0393687c2103a4c670edaf1776562b996cb491c8d1f8ef9473dd94bbca5fd15e2a8ce0927f7aac630358350393687c2103abf7908cdf464822b9c3845567c8f1849ac9d3786bf95becf3f5059603fe6b2fac63032dfd0293687c21038cd141da6dffc012335f1f075417d59b0c0cdce4160ba24be7e6c963639f459bac630344e90293687c2103ed49ccd589491b1a581278c65a07c6e7ea86ebde9b776404d694ee854e2920cdac630362ad0293687c21033bb93912ff4c0c4b50aa3b8fd3d4ec70d3ec596748c0603c35fb17092e0c9a60ac6303aca70293687c210263f434a71667fc2ffefcb4f9b872d220c4493e6c88a04b0207a91326a2169a95ac6303419d0293687c2103db8f5e48f13a30b51e2bf360df871e22f613344c33fcba8c95d83612a75136b3ac63038c8b0293687c2102a7e75c10dad23b09a16f58e6394216e7b52603b8c7d25cef7591a658011c3656ac630310880293687c21022c52541ba591c6e554d336553e079c477b997e329f34445c24e39c3e1f912131ac63033082029368034d9944a0010075\n2790,210296fcae290f9d9b4aca9b817d31341adb18aa8d93f8d596f961eea2598d2dba75ac6303cdc5116700687c21031a752c6692deed9612bd026c9ac42c82c577c799d4a5756390ff5e13dee13189ac6303d36c0c93687c210345af6eea66c41a7dc572fb182bab13d6df9e0e3ac9e322aa49778fc8f13d9240ac6303b44e0893687c2102733c7d9a502bf36ec9678d776a670c62f8a9b4f12a65efaf29a853f3fa801aa7ac630385710793687c210253f707d9598d620558b3ad0a61edcf37df0c2d4d99b78d2c07f25cb882a4be25ac6303d0970693687c21028ab459c537ecabab66f744535f35feee7986ce4c4f19e2f3270e625536550a46ac63039d160693687c21028f86490d475128f7183f4684ddea4cbadc563a47ebd5c8e62dfb38623156901eac63039eb60493687c2103ce90f8ce2a4b579f9e4ea73185be4844b5030ec10fc919b37713e043db46656cac6303277e0493687c21025fd63343ee6e7361f0ba6a20d3de06201b84320111c8366d56b219dd7411255aac6303d3ce0393687c2103a01ba4f38aff505e5827ac2a1d6cd2a208deaa2b8c282c63c42b33ea5c7a1a8dac6303e15b0393687c21025454d8fb5b9247fa2fe448c843c56d3c4c1ea020b1c017e88a6657fbf17231c7ac6303083d0393687c210209ebe95b8c903b52b53034d346618ea2bc19103a99be341724aa4371522944a1ac630358350393687c2103941651e4294754646c94a4602c11f968e0cbcdfe6bf7968d763e7666f9459a07ac63032bfd0293687c2103466d2060118b97338b7ab505c826449cfde4bb7cfa18a04aad1927a4fade8a96ac630340e90293687c2103fb7629402d4958045575e585c8b7bd84beab2f9036a5ad0b0389421308532769ac63035dad0293687c2102dd17a701bc9b1ce29eea15923defbc6f19ea7ded177adfee1a0abfa17b13fa54ac6303aba70293687c2103c10f875b29b26cca8a2f66a294145651acf403341a5b6bf5a34d5d936646e68dac63033f9d0293687c2103ae8249b823233b60d2f8f793b15d1a64c2d338ed5d4537010095ef62bbd55026ac63038c8b0293687c2103b0281107d7c73d8eca05b824b660f1719683dd9fd390617d5c61f2161963dce1ac63030e880293687c2102b28685d9f8a895608340f3cf58aa4fd1458d9aeb88ff9253b9a2790855ed1f53ac63033082029368036d9644a0010075\n2789,21022695fa49f88c682d9d418f80e9fa08766235e091c3422db029b3a8d222c7d229ac6303a8c5116700687c210325a787dbd62c4c98c43405d1d00443a32c1f5ee5e5828002fe032c0b349383bcac6303466c0c93687c21039857844cdb2c72eb204e30a55664bade1090c2b8417e1bf44781e959b58c1710ac6303b44e0893687c210399b165b397545f7f345fa348ee9b969125999f46476ece9293189269b6a6a139ac630383710793687c210368425a47d49c0657cd4479c0e62d3bad71e16ddef3d1abafdd3445acf6ef01b7ac6303c3970693687c2103c66cbc9d61fc39f6a671324b0928a2d22a492a9a523b8e75d600b35e3e004045ac63033d160693687c2103f163c391f836a3a96d3ce7e6b798649f712f7d3577af5808b81d93f0f9e78af6ac6303d6b50493687c21026a9d614395f747cfe07c7f0afedc5a451520bc56cd7134c5702c5f867f910d9dac6303127e0493687c2102728ea1ad7826437e9c8c13c952d7edc45928fd214c655a30be6ef8a619576858ac6303cdce0393687c2103475730de90db8fe82642106a931743f646d962e03d44a370725df0d0f87d0284ac6303b55b0393687c21039ec15543115eaa8d32f103321bf924d5e1c11ab8265232b0631a25fdd23df508ac6303083d0393687c2102111da165423d368f06fe93954cb8f7c42c3ddcb593e3f60b2a8c5bdc9667d4a8ac630398340393687c21022c1cf4151c0e41ca8f198f44a8f6bf344b996b0154761eec9a1148c19762ff66ac6303e7fc0293687c21025342a9b02920a66a7a58da8299f5e04806e870969567f6901281a8707d50e3d9ac63033be90293687c210324b9a201bb26b863b487928fc3942f2e1441ca25c724a1fd60a7482bb269ab72ac630340ad0293687c210290ca7dc098293d2ed6488abd6567a33183e2d1455897355147abba8c1b093fe0ac630320a70293687c2103a2ab9f455ee0f0dd77ad2d7eb8601867b24ce573e8e5d2d1b3083a5ad76ab2dfac63033e9d0293687c2102088d15e0c280941b82057e1b04abb0bacbe6d73f5c18797c42c51a4a7dc9e345ac63038b8b0293687c2102d24e26a935cd1384a4296a91d6d33ab5b4e0cc109f3101a1459e3165de267224ac63030b880293687c21032721c223d8d114e4c71492e61efc99ccdb1407f5f432dac77388c6c7175558adac63030f8202936803c09344a0010075\n2788,2102a47b1addd0f783092ef0282188b507636bd329a4dc289627ff7eb4d6e0144416ac6303a7c5116700687c210214a2cfe907a42d0d198f7a0ea1198bcf6d07b53d9173cf256ad0b6b6f27ef30bac6303466c0c93687c2103ec1d37e70132634d687c3a47bfbea427e1d30e11193100824ec7a3c9d6901fe2ac6303b44e0893687c21027caab0c631bbcea9680319f83ddcda5c191c3a4010062db09bca130c1c37153dac630383710793687c210392a450efdf84557221d821519894066280135669e574fa8d836d910846816e73ac6303c3970693687c21037bf1885f4708639bc09900e03f941553ee028945849939548d7d4390dd048b31ac63033d160693687c2102778fc1f95bb6f850192ef7579f9015ef857993b7bf04d085fe7e1ca7b5cac040ac6303d6b50493687c210303a38ba4de295e1037b4659e4928dfe1892b3bfad898b24b5054905dccc7f2c3ac63030f7e0493687c21029cbf714e72d7700433c56317b5ebc0127ecdb8ba4a0a3988a0c6cba67450bb08ac6303cdce0393687c2102661d951255c9a4cdcdf4c0113ff3b515bdd730ccca82dcf71a6ad6b8c74f74dbac6303b55b0393687c210253eec4b1d0a3f677800801b408b224810dcdbce7dbb6edf75e06da8c6439bcd9ac6303083d0393687c21036c358110adcce40d86403dfff2976adb69847cef268c266dc57b11e2faf28a1cac630398340393687c21026cfd0b6122de4d0b59780db7821882556602f14a59a40b6b89992b849b5eca3bac6303e7fc0293687c21038de854ee4e84d02e6b6bd2723f2d870c4149a7fe4f86bafb555e9a0fd83d9b14ac63033be90293687c2102009dc9958ee631b69ed647f534eaa4f0e435dc8eb03f29885ea9c2ab918e099fac630340ad0293687c21028746769a170c82a174fc2d02f530559bac6765964ed3fd9fc56c95bfb15cc257ac630320a70293687c2102340e5602a77d11f38ef5d80203ed00310a4895e1421b404960a6be4117ea40bcac63033e9d0293687c2102a7b5372a7e838ead60bf3964159e4b4e753918325964f3b0c9fc5cb554275fbcac63038b8b0293687c210259b777d44d81b8ca0003d4cbdf93e9d627d91291b79ae1c7b043b97768fa08cbac63030b880293687c2102f29c25b7ae3c5bba30a3b43ce89961872c8e985eac9c0345e77fd45b2905dd84ac63030f8202936803bd9344a0010075\n2787,2103c8f56cb007b516b313c69874552d0f1c1b6fc80314436714b6bf5c0df247e4e7ac6303a7c5116700687c2102a4e9b904811e336f7caeafd38a23631b340e33d6a5869f99b7acd0bd46a42a94ac6303466c0c93687c2102a0780e7291a780e27ca57837bfa5301e140ddd98d141b2b97b099128be51c211ac6303b44e0893687c2103ec8274745c45175d14dc7df9edb5e335bd20ef5f6549a02e59f1072f51acf8deac630383710793687c21037630bcc65ecec3500538907c3d317002c7e8ab720bd28ba49a6fe9f2cae6169fac6303c3970693687c2102a56875c125cb074604bf6f86e899e915e1aee8315c7165bb1ad0a8520e147484ac63033d160693687c21030508056f0e7baba346dbbf9cc1168124662c4be3264f3f9728a226224555f423ac6303d6b50493687c2102010db91d41f60f222e9b66c7eedf5863e56cd2ed821b837c78409dd5eb3ebfa2ac63030f7e0493687c210374b011ccc46f0911b7c9432f74825e2dc841416d0e69b772bb1cc2f394f1f79aac6303cdce0393687c2102ec7edd3c6f69279ee8d7a32ee374b930d979cef423333ab9102dd7a05ebf670bac6303b55b0393687c2102f57b8413200e4ad98b14b48e68b43eceb332199e7e860601fc2a876a143bfa83ac6303083d0393687c2102441e9cecd0e39294594908527c26b19e3c28b5c3c4d68699fb4176ad93dd7995ac630398340393687c2103b7f3926bbe06a0fcbc19cdf34dd9c98cf52474b5c0382ac9a179be7ef804b6eeac6303e7fc0293687c2103d456a3f6b457bb6b2c904db83f95c264a21cee2af1425ad1095ec48ba578c1a8ac63033be90293687c2103d84071dc9c59fb12cdee6960fc39d80ab865277911936fb173672a6511fef893ac630340ad0293687c210340fab4292fd6c3eb112f6e1d2185244a8edd6d1bbcadaf67f4484cd15db0e8ecac630320a70293687c21031fc1d3308132070a1d045ff620f63fe85d858fa570f63c5aa7562173a8000db9ac63033e9d0293687c21027e0fb713b65f033c67f1f8fdc10c92169619bb71d864ee21c1cb7b64facdc590ac6303848b0293687c21025dab0d6562e9bd2d0778ef0d6f74eb64893e5e08e998ed76e4b5ce0f09152dc2ac63030b880293687c2102a2e408d6c118446ef399c1c4cd77a3992c3fb4d2496dbb0728f9d8d3b9cfa6eaac63030f8202936803b79344a0010075\n2786,21032f8f389e260dae155c113fe4eabde1648f9a740354cee2fb8593c6d7094f2ad3ac6303a7c5116700687c210386b7d4bde12ebf1af583082acfa7f218c5a1dee6a5fdd2c63741afdd91f4a286ac6303326c0c93687c21024f2835f0b4bd043b114f9ed258d7f19def5201a363252932d7b1d7e07a7652e9ac6303b44e0893687c2103539ef92b0bcd461782e47e1d3772d23dd3e1154f67a413dc7fd19c1d46d95e5fac630383710793687c210277bae23e16c4f5f1e39af68884b89499715cfa38450dfc35504f48786104d4b7ac6303c3970693687c2103fa143d25d830dedaf6d1f6e40bd60938ae8a9f527befffa9fbc89e8043c04ea3ac630339160693687c21024f8f7a63a1915d1f89f3a2517a88e019ee01166aba8fed524ded1544d85270a5ac6303d6b50493687c2103d1dc9147628023bc0134a5ba5235532b4d0edb147eca00e3fa452a7a4de9c089ac63030f7e0493687c2102ff39a501a2168d81522a9e29fd6b62f7de5630a4f070581a8ca0646cd173c842ac6303ccce0393687c2102fb5ea1a6fba9d75b3cf7de4b51fe77d5093a3dbc015220e56db16bc747e4c0fdac6303b55b0393687c2102771000653517cf0421aa3fc0201b1daf36a7cddb2134f3459712392b791a68bfac6303083d0393687c21021abdffcefcf249fe28473846ed39302d8cc768f7570e22f611c3d443560b9da9ac630396340393687c2103a122af0e4b51fb5a111c60cf242a28a58dfa51c733d0e53025ef2e9323fd87d6ac6303e7fc0293687c2103ee7e8480174312233efdbe20a7c43da52a62b74fcdc96dd120647fdbccac90d4ac63033be90293687c2103b37782926af09b7f33f253797bcfb8fff15941f02ae6870287e654e4ae027960ac630340ad0293687c2103dc6657c40dd6bf41c438274d265f2ea4d9fb664ef887bdebb025da77e7eb616cac630320a70293687c2103afe004ab2d280094cee96e861b941208e4841b10ede0a690173be94850cd7dc2ac63033e9d0293687c2103f0c0f35076611272407e91034dd29fded30b3961b40d56253f055a656992f7f9ac6303848b0293687c2102bc3b5dd8ca2e0a3d0e949829aa91a95598d9aa1608d2deeeea0cb24f47e348b3ac63030b880293687c2103541374e611258f84641f8d389c7d3ee47ea0264fa5713a3fe9cea9100e08eed7ac63030f8202936803a59344a0010075\n2785,210318ef7e1967be863e24ff854320a9c9da49199a2d90614d4ff2763b8b0139730cac6303a6c5116700687c21031efc52ef15bd5107122e59a8ff153da900ae059d29427717d50268c853438748ac6303126c0c93687c2103d72fdace8490222d3dbf29f769e40d9c27eb81a8541230125124c3c6de8bb3bbac6303b44e0893687c210294656457d91bbb8dda3b8e78c6638bc88e5edcbf294dd35b26f1ec2571dbbc88ac630383710793687c210393ca6addc7a0fde6a975bb32f9cbc1d9dfdca202903d07a3bb56e3ffa96ea087ac6303c3970693687c2103860d668eb9713a28d51fb61d51af8f73dae199dcd2b404ea4f6f5e5e4970fd8aac630339160693687c210252a13a704f44105095324b4b03479f5636ec8a05234422822eca5c2cf5f18c41ac6303d6b50493687c2102f550db4db5c8a9e06549453c5f510a2d13914aba64b2d9bf9e5a72739f4ddbdbac63030e7e0493687c2102a0ab5ff3a23c197ce17c8c98161cc6acb0a07270566564ee0b3807d71dacb6acac6303ccce0393687c2102779502bbef14cd50847f83be424927a872a09f5333a92ee2bce705ef8e67f208ac6303b55b0393687c2103547fca26b05b4e671c556b66aead39af2f6e5a297becd6e2aa465443ed911d2dac6303083d0393687c2103aafb8ba9883e7104bbd4e70642b5f2e3a7fcafe68bf4d24763931bf86aa650d3ac630396340393687c210341178e0ec8eb27fc5b0df105a4d31ea3b94e4efe5f73451e72188d22f22aa0a6ac6303e7fc0293687c210243130f849fc284cd5d40f42c4fccdd0a72f9848a0579b5084af8808d3329049fac63033be90293687c2102b29de9b68cb217fbdbd261f452137c372efda50bf32e12b3f628df190551eeffac630340ad0293687c21020d92c73bcd47d2d15dde0537845202d0d23aa25f158bcbd87d3b339f7f828dc5ac630320a70293687c210344216a4f997bc8d287628d4a8c5c61ba7409bcc95b82c579a47939174726dc29ac63033e9d0293687c21025d6b2dba1cd7d631c4807d47fc18e4bf07716a30bca9b2c838ed4d45da1d8ed6ac6303818b0293687c21031dac474859cbd7386e1823f15aebb23ff7f51d7cf406ea201ed6ecd9959741ffac63030b880293687c210385dd0e643c943ee3fe436fbf046f8ee1d752bd4363db7626700579cc381ef266ac63030f82029368038c9344a0010075\n2784,2103aaf4f502cf02d9a3e92798ab5c00f26dea2ce52da4ebc24814f59e18e653b636ac6303a6c5116700687c2103af1e87df7624af517e1a44dba654888646fa5300c11103dc0d74c57a4cfdda88ac6303126c0c93687c2103f13444c500ffe12d00ff3bf31bece81d35340fbeaa9f042ad8c4970bdf69872aac6303b44e0893687c2102c1176560a0812f4c293d9f8890aeb8f19e01035893b0ec875ee09d6228bb2010ac630383710793687c21022c25b7a52dca66cf083d677f9ef7b5ae7b3970ebe0851855e9527ced5392030dac6303c3970693687c2103c12c8f3695960e7ecf2f67593457a5929ffb15a918ee478be61461b2d4134ca4ac630339160693687c2102003d2d7a8c49f0c59f6206fcda3fd5d572ba18cd196a5ee3a60fdb128a95b01aac6303d6b50493687c2103397f780daf24785d8cedec8f2b3997ba15ae6e3a50ed92cf8b9a51959c927167ac63030d7e0493687c2103f28305ad94c289c7f41899a520307444291be7ba8fce3612867539d6d551946cac6303ccce0393687c2102f4bfe07aa70dd152ca9ce5b2bed12500f9ec384ccce2bed8bcdd1b122d1e6f84ac6303b55b0393687c21029e5e89ce6e72c5ec915975efb264ffd69b5ccf8390e9f307dffd921666553050ac6303083d0393687c2102aa3e4f0e1efd64bd7e6655719d078c05ee1df5103e78d8b0a134062776ebacbeac630396340393687c210385249ccdec49b4f714df6299cd24e461871d36322df49a057937dc47854085ffac6303e7fc0293687c2103dd9577eafaf9f8173c22eba3a05168b1f4455b2825aef6968a53f77858395c4aac63033be90293687c2103e484f8a04810d9dcaf410c39986eec36eed94ea12528cad5b7e5617e10769e5eac630340ad0293687c2102d07667ffae860185a4eed24cd13eabd82d259a9f913145acb09015369b66673fac630320a70293687c2102b38900c1c0e6e708816fc980f54e4124416251ebf38b6d8b20c2877222c6c443ac63033b9d0293687c2103df021ab0830ec35db2f443b4c8c7f3d0876bb662d09ca7fedbcc67328d5c6b2aac63037f8b0293687c2102b6561cd1f265d77a2a213bb3f3e162417b1b0e30adaef8a5ad796aa575e57123ac63030b880293687c21036bfc256a5c22cbb978ebf8c99ea0c29200cb6282438b59565e197b5068aa7a5eac63030f8202936803889344a0010075\n2783,2103d1653da1e37a2e7a35ac61da4c862eb71a1f6fb50f15fae9ebc341bd18e64cdfac630393c5116700687c2103fd79fffe6f58a90cdb32362edc330371ed0a0b6eb9a6a20e1d45535606405d7dac6303126c0c93687c21024b402ebb81cd78e1c4cedccbdbed97c2f77921913cfbe9429ffa3d27e8bf774aac6303b44e0893687c21038882f4a8eec9ea690080d0e1c510cc20d4177559e77875e3302f0fe2cb48909fac630359710793687c2102bbf38992156ea831547494dbe3138cdcbd03575349ea534257bdd886dff8918cac6303c3970693687c21022ba07ecac0799f896eb6d247092d42a9cf9c3bf6985fe34727e4b5fbe4f8cb96ac630339160693687c210327c0e817289adbe2b65855cb29b9f8ee8224dceffe3b4135d863723cd61ab7aaac6303d6b50493687c2103f8de0a067ae8d98bdf32970ede44099a16466285d1c0a49bf5ff995cb5cfc796ac63030c7e0493687c2103b1ea781ecac55f496f937a66afd04d086326fa58b1003fe09fbf7df5817afffeac6303cbce0393687c21027c1a1daa88eccc85737f145c1f0794ab07f533f5550a61f0805bfc29d300234fac6303b55b0393687c21021fb9dcf7d57c691d0dffda2bea2e8c73836187a0cd895886cb775f6bfce5db14ac6303033d0393687c210304fbff10268735b509b04ffb936d85d2b177dce9c17c689ea18e87d84c6e11f3ac630396340393687c21033f4505d0fddfefde51d8e8113bf809398de0758192d08a4670d22410b4410c5cac6303e7fc0293687c21027d27050d992d641baeb0175c862ed23fee15331c3f996fe0cf652c22a270121aac63033be90293687c2103f42729e4f254477ce4eb19a9f65511a8ad461c81678e57c5854ed6eeeb13e4f9ac630340ad0293687c2103b993dbf0628bb3fbd4adfebbc9627e606c2a77f90698ccb26c838f806b2f5607ac630320a70293687c2103ded4029f44e465c6803c5f3d72e7d15e1a93546d325e454d219449027253ac9dac63033b9d0293687c21036de2a7f681e79bc38dd901926f016b646c9526c47f877761028aa098e053290aac63037f8b0293687c2102f375f8190452847afdcaed8a60bd1046e43e83241c7af83e1e9f4ef71c143b4aac63030b880293687c210228cc28032dfe8afc0d601ca592be76406696f1e87bab698804b601299b9e30c4ac63030f82029368035b9344a0010075\n2782,210290d081dc968a096d41dd3dc27d604f4ee6db6044fac9e0b0324feb63cc34d8aaac63038ec5116700687c2102f06cd835814acd082e5db479bcb3f16fba7e68983d64a3c1503aa36f8a285b05ac6303126c0c93687c210262695539b14c52ca95c07ed5991e039d835900fcb05eb17a46df30035b21b88cac6303b34e0893687c21038b5a15dc46d9a8e87dca829204f7184bbf10064bac41900eb0dc18cbc2792708ac630359710793687c210343feaa9de8b05e3fb4ae04ef561e62ae61bb31b678d0cd423f06a4eb6b9fe231ac6303c3970693687c210329a78417483d21904f323db776cdd3e88a3772ef08bcf1dda2dc1213396150a6ac630339160693687c2102004b5dbd4d12107078e749572e4d051b6e072f26b8ad72508706c0debe18f08cac6303d6b50493687c2103272efe5d5a82acb703796d5ac356576bc199b89ffeb758b071e7017b4c326639ac63030c7e0493687c2102faeec564d825e701ea96e0d6f493ad2c36bd852760df75f5b0239900748502fdac6303cbce0393687c210222d1912f7f607ff6f30c900939f3a9e8597bec67f8df935e9cba2817c5123329ac6303b55b0393687c21033011a4c654bb84fbd3616e7615db83dc6d475a5924aaf6b4bfe0872bc53f7752ac6303033d0393687c210206f73b889eb7d6f501337b4e8a8ad14c798dd069c70f5aaba3de263dd44b780aac630396340393687c2103f432ed59cfd3faad70d12d9578d7031567c9e4d8489c6641eee49d86564a67d1ac6303e7fc0293687c2102dc912bfc5834bda77e7083998446dc8ff95ef2257dc3480393ad525e46e43788ac63033be90293687c21035b7adf40d0b41d17fa8d770422cd477b8bbdb8dc22769e9c1f989554f39da3e4ac630340ad0293687c21020ef604fa9704111f28dce855a85fa0044db71c0d56a3f24dd37d8f9e2035fb74ac63031ea70293687c2102c53f04d81542c6fe76b1eced37311361d549283f067cc025098521b3e229ee19ac63033b9d0293687c210241f4778e279286ee1965f6754b497a6f900b65f08cc3b5552e912d33d68d531dac63037f8b0293687c210257327dd7a342293c72ec222587cad673a2d30279218ab5de6e6de745bf907c91ac63030b880293687c2102602e2d87638495097512edc3ef8624ad0b9cc0d81950f8b27e6334be16c89587ac63030f8202936803559344a0010075\n2781,210249d640b7f6a3ae0519fad9218ae1e816445a68ad86683d98c3a27aee4d56a28cac63038ec5116700687c2102a79b75835378910c205130594d076a18b36d2d66e8d8149929542413c8dbd4c0ac63030b6c0c93687c21026f75667da6194bba494f9f586f1f21bb8aca0cb608a32bceddaeae7145c66fa0ac6303b34e0893687c210257d2d2665d655efd59feda7d34ede8064b40f38f16b1b3f6f0de68c7e217c25aac630359710793687c2102c69f820dbd8a0de35089a084a4d0d97e60e0c804b0423ad917fa797282f0d00aac6303c3970693687c21038b61a941957901036f4cb50e7aee5f5886df14e8a7931a66d035fbcaa6531c01ac630339160693687c2103cab421a88878e50e1266929bf7dd0d1b830944fe9ad481ecf96f2df0a56ffd0bac6303d6b50493687c21035d41585b48816ec9fcc29977dd701efb164295d19ab41d6ed9232ffbc7b3b922ac63030b7e0493687c2103530f509c4c2f44b9c2c83d611b08f24ebc6997fb6dd45f88fe582ed96a704953ac6303cbce0393687c2102ecce3401ef8ad312af4b928e3d7727ea7dff2274cc0d6b68e8dbcda5cf119fb0ac6303b55b0393687c2102975ce637d48ef947dd6d781b4bb21f1984d8350ce21dfaf87ddf204a02818f2fac6303033d0393687c2102fea41dfd385f6b4e4347302ee6ec262f2b20da5e57e0f30140a80a37bfb495e8ac630396340393687c2102158623c71989f3be3e2c9df95bb06a7c923a088a216a960b5adf3f4abb05f645ac6303e7fc0293687c2102a471dff1875afb9bb73b3597d7354e7dbebbf9710232024d80e400bf00055dceac63033be90293687c2102ccf448559507379b6d870f373742c21209e435392bbd812781cbde59858d1d5eac630340ad0293687c2102c63f5cbc135dc726eef96fe3a056c879e069cc8ebb42d024465cf5f7ed05309bac63031ea70293687c2102372ac9fd8908cdcd3760768f0d66dcc3b7a1d647afc0ff7729310b7a349ce3a6ac63033b9d0293687c210280f091e0b79d27e27d073d665204d43c258278f435dc338e6f979f2a7c830d35ac63037f8b0293687c21026c1e82b23b2b73cce4dd41cb2da13a1aee81ec584e173fcf88953d829bc79ecdac63030b880293687c21031653cfbc65aacc086ae56a10f850ea898701f40be07a33cf923625ea51caa728ac63030f8202936803509344a0010075\n2780,2102fc67f2ef784b3e151b5a3759e0bedbf28ccd8833c191d219fecd1480166ec5ebac6303fcc4116700687c2103568d955c7b7cb4ef8dc8547f02e8dfc33cd033c8e0ae5266c5a232a0682cb6f5ac63030b6c0c93687c2103de0e83a4558125fda3821550e08572c26568b572137c73c8bf346a145f7cd736ac6303b34e0893687c210308a506c6a70d4436ef3bda7cd485d6e4a5d7accfd1e97ef35f3c7c0bad8c18e0ac630352710793687c21032659472653b8d73ff8a3e1a0f453832263abd593815c8cf489f26f5e481e9010ac6303c3970693687c210340fcfb2c1d792677765cb32849c9aa7637cc5efb47f5471eec4eea2036538d70ac630339160693687c2102ca2b91a990fd2df2aed3d009d54d1c867bd076ed7c7585e7d9b224944b88d2f3ac6303d6b50493687c2102e60a013c02b3cb3c02782322fe69f321950042e4621485895bb573042bb56664ac6303d37d0493687c210229fc7bbcbe186bf459a64a2b3024cf533da5a9f27e7226727ddf32bd511e04f0ac6303cace0393687c2103e269026a610440a2ce0520d64fb79611b33980f006f6276ce2975bd99c30da8fac6303b55b0393687c2102234a22b821eb40cc6ff2b6b48aecc924d6c6e6fca5b22b75f37d3ff3eb910f9eac6303033d0393687c21029d551559be1e15ea9ca84085b9955590bbdc8183b3a0dd7f3fbeb082fe23d4f0ac630382340393687c2102591a959e56d68507b85c87deee230e7351ac233f4541066bbfcffc281855e45cac6303e7fc0293687c2103deb194a2c88cbfc768d80bb208a649ef3a16eb794f3f45640cd3f4115704818fac63033be90293687c2103f999f334950a461f13396fd667cbb999f4e2b49a6679aa24d59d2533292ed7dcac630340ad0293687c2102408c76ac6d01a5c5f99ee7c1e07e702a274d9d2a47a0a3536fd60fcbe2ad5427ac63031ea70293687c2103b86e8169e433b5e4930e52d0d6b7b3edf919697fc3e25c2fa3e2e0250c91f7a7ac6303f59c0293687c21035397464f61d119bfd8ed571570d1aef7c695932e64d3f3af664422fc5169cb35ac63037f8b0293687c21029c56eeb8bc7689cce7e1177c24d1130a87136340f0b5ed6243c4f00d917dfd5eac63030b880293687c210304548a243c4ebaca9f83ae60954eca25c170d7c04aba90c16fb3865cd74ea97fac6303038202936803829244a0010075\n2779,210369155a260e2e7fc88fa0434a110d111a54ac25bd6213f705b0f2d85fc4fa1c52ac6303eac4116700687c2102abcd2bca7f8b7f845f4c2cffcc9fd8907526f114bfadb672bb8e20886dd2df6aac6303ed770c93687c21025afa3f26be375b51b9b0f4d2d5d56e07d5e1bb9082f83b5eeb050caa33087e01ac6303bf4e0893687c2102983cd6e1eb039987ea1a5c3d4c000f5c8eac80eed8ffe1ea4fc782fc470fcd94ac630346710793687c21037bd13dc9e2e16a95a810c909bfeb0d804ddcb4af6b17ae4128c4390d5567b67cac6303c3970693687c21032e7dab4ec51410b709551f950330525be5cbe4c3d744133e5e0e9cbe3773563bac63030f160693687c2102b4cd978d4ca0fafc040812affa49fa516348759ef522b331dddeccbfbb4a9126ac6303afb50493687c21030a56fb53611c822a6a3bbbd0223f6ad480d2dd110e67490b3dd3d15063389435ac6303cc7d0493687c2102d688f528f5e1b72faecd6b26cf0940d2f7c50c47bd586e40828a9fbd665b687eac6303c5ce0393687c2103c84f9587a112bbb2c72ef23af68166206dccf0d0d8833f028f26bc503f825c66ac6303b55b0393687c2103e5f58ff4453f9179e41381a06a3970403f656f9946f74629482a9eab4df8636aac6303f23c0393687c2102f25586b077690e8b12a55ed38280531761e357cb42cd35f1a66ae82d7f8fe89eac63037b340393687c21033b7bbc9c5b49350dc3341c297396aabe04e2679f03b14c9fb3c05a327a642f89ac6303e2fc0293687c210353433ef73861e942f3fa7d7e166a4eb727aca3e512c448e73762229eebbb1f3eac630325e90293687c2102bbd9b4e6136bc8a5be62e2422388836a3e5392cc44621fd3fa38d2ead0565cfdac63033dad0293687c2102178f70c4607fb39e43eb517b795f282126ed893ac9f0d71dfae4b97ff7c9be94ac6303caa60293687c2102d382bc0673e521babc0ff675cf01ba8f1857a2493a0b8786d8a3afcd524aea01ac6303f39c0293687c210226cb534d79acc1b1bd909251000a1fd3052350e0b362fff6bbb9ed2e920ba910ac63037f8b0293687c2102c52e98ad11dfd32803d066997b72e5c63be2ee4ea24667c34a4f41a7935722b5ac6303ff870293687c2103f9c2604d05a0442883a5dacada20c4afaa4fd1eccf3fda775b3d99eef2900c1cac6303038202936803bc9944a0010075\n2778,21024f7742eb2e71c77b9a87957ac89f752280cee90543fc9591b6c37236f26158dbac6303eac4116700687c2103d10fefddc4897e2c0660872887e01ca4fe14292f7ff73a52132d4c5cb717c38cac6303ed770c93687c210322cb4c2dd45372f0f540cc868c3a79c978e681fb6fd1fbeeb1ae76235856ced9ac6303bf4e0893687c2102b8bce3d49a21cede25c65e6a0fc7f02a08f4f3e467f1a11a16f3ffbd51cdd06aac630343710793687c21027b2263352308aed9b77fb920c22ea371dcec650666edb82aa6e2b0ee6ce1a5f5ac6303c3970693687c2103d27e4d0836726b888624ed812b5d311264824a6e743ba1eeefb6295086d4b9e0ac63030f160693687c21039573beca15a3a11bdf5a0b5e8880ceeb2c04361a7a0c605a24ca143d5f745394ac6303afb50493687c210319cde28c597e6b4c37620b4412f3885c26e0c3f74801c895d933914434ac7867ac6303cb7d0493687c2103dd91901317fedcf8742b5aa3b0f8cb531afe133de85872a0ef303fb3b8dda747ac6303c5ce0393687c210347314504c2b0bcfba53eb99485fe284e489c10fc60576d3655179dc8c6069007ac6303b55b0393687c2102b50855f0b399f7c17dc2b0635fabb7476dd5c687ac5dddea1c222a9057c9e258ac6303f23c0393687c210397395e117a0aa0df4ff38a4783b0d51ddeb0a13d16958bb5d6416daa15e49904ac63037b340393687c2103f4493e3116efc9ef12ace46138a94e08a7650ab4538dabc3ee78c6f96122976eac6303e1fc0293687c2103faa23f941a06a028692473737466327babfd661cf74b50bedae6ffa50579a214ac630324e90293687c2102c24dc3dbe4999fe3aa5cdf4c150b649c3f4e1894dd4d09a5de166d2b6e6a8a02ac63033dad0293687c2103de7b4295294bde111f3352c960acd097f8cd076024160afaa223834c905c15cfac6303c7a60293687c21033c8cdc49fcb6780659e2b7f0f07e0d45b30a956b7055228c58368ff3d64a6ad2ac6303f39c0293687c2102db9dbd9d3ac5516963eec029e05cdd8f75640ecd15b5babf1baf8c2a3960e6a8ac63037f8b0293687c2102fd309e97318d1e1e599b51fd7aac3170c0addbb2c5bf711e60614f354c09c2baac6303ff870293687c2102bbc5b00380cde35b2bc85deec1cb912c04f502356d0d340b241794c5c7ccdcc4ac6303038202936803b69944a0010075\n2777,210325e0c9a4a41ad8afb8a5c1c071c9b68599086880541c9a3a3cb35b0f27dd67d8ac6303e8c4116700687c2102885912334f58bf688f78fe8b5d8d2edb04db5dc0663fc1f2c86c26d0dbdf3de3ac6303ed770c93687c210229114d55542206248c664b7a335ee800b60429d40f56df80a66c4240838b63d5ac6303bc4e0893687c2102c9cc2cd8bf437253e30b5d246862adefc27d2ec6c2cc68d79681e8620fa71b01ac630342700793687c2103c794f096c26902262115d7cf82bf36048ab5efa4d7cfde66a4ec3639c1a6f94bac6303c3970693687c21037412da200ebc4930c08f8a42837b2c0707341da510ce03accf5d92199256cc3aac63030f160693687c210387e5a53c2a52df49c02a26bd72b495ab50f832961791574c924838d5714c984cac6303afb50493687c2103ea60bf08aa55bf528a0e0a5af4f5f0c2b7cc539c0ba577a68d2556a6f7fe7d9cac6303ca7d0493687c2102dcd747fe297098ecf5ab7d901673b6ced7ab0225cee3c8db12acd740dc18dc11ac6303c5ce0393687c21026ddcb378a3e8ddd0f8f26a89421eb0db526cd8ed97b9f955f68e614e920a614aac6303b55b0393687c2103f0e613beab99fcebdcba465dfc159128bf2e0454f80828b25a541cf7c5472c2dac6303f23c0393687c21030b751b2d8d0ae7513af4604e41421028706c2ac3f5a133ffe47865fc8df8d755ac63037b340393687c2102edd85d276d5e07595eb03b6837d6566177a56bc0812cf192e6e37be8f57a8889ac6303e1fc0293687c2102e455be36d4d164c0aaf06dc484394d3c9bc901c618b75ac04bff7e0b7f4100fbac630324e90293687c2102b8c44d4b9cd76d82d2b0db692b62e48ee8deb7eed19c11dbdd5867e89d83c850ac630337ad0293687c2102b40bcc5b8dd2919f13d40d7ae177b6e1f908c8581096699391f9b99eedbc778cac6303c7a60293687c210260fe863864de76b7e6116ffd2bc930c474992425d206fc104ca51dd965c4f3a4ac6303f39c0293687c210363602bac435b8bf3e4f10fa7ac9f59812f2864effdf8e0646b917b78da1a6db7ac63037f8b0293687c210321afcf326eb38de65904f5f80b0d58c245d78755b3a2c76a76801267d194281dac6303ff870293687c21026e8b812f25c9b0dfa015b424f2bd926afc609ebf75395b6b45831a5edf335158ac6303038202936803039944a0010075\n2776,2102f748c701af9ae25160198dbe8c6b325ec384813b347bbb44ba3f14f864b00195ac6303e5c4116700687c2102d601ae7c6f83cc40148f7a1fbef59c4cc522f283567cdcb5515f24c8fbddd0aaac63033c750c93687c2102412932f3add3104377e996230e18f58192054fc14d032cf4559abebd593ba9bdac6303ba4e0893687c2102a81e7e0d00982e0e167ecbc3e1aacdf2ccad7dd03dc7575d958684d2a6b21e20ac630342700793687c21035eb55862807398dab2aaa1e02b459ee74a00cce3c43b2eed6040aa79d33061e5ac6303c3970693687c210362936dd8b11270cf6fb72a79383ee23f24ef170736f5a74897f2b4b89766c406ac630321150693687c2102ea2549038af9e899da16227e46e6f0b825b1b2615fe18d1ac79c5948fb0a679fac6303a0b50493687c2103a5acec292684847c48311e404ef7534c3e79267c64231d484e5de2f1604e3815ac6303c77d0493687c210295f3fc9540d0da9ba43b71164ffa1a56831492abe1da17e4ba3e59712f6f5bcbac6303c2ce0393687c2103cbac50e10406f38f5cfb2db2629989240e7f30d39bee65006c0b2c2dda4d1ee6ac6303b55b0393687c2103f18244ca2a17f44b16e1c32162c03fbe32b0297cabb326166d219eb406fadf31ac6303eb3c0393687c2103e3c7aad076ce6448ba11da257835909b4cd6b90c4048c2d41c45b40673cbb523ac630378340393687c2103c28a3edec83db04a577bcbdfee95b7a249a2438f0577de1f3116183785f307c2ac630381fc0293687c2103b9d9d0dff1e20860f88e1525d9a24de0fecd4df404d817f9723bb8353e168956ac63031de90293687c2103005852a43ffb788335228ba17ca903e81f7e9465341bd9a78a74839d13fb39b7ac630337ad0293687c21032a4c35bcf1aacb133992167503bc36d62b634612219356b01697bfe459f15cdeac6303bea60293687c2103fbddea086ea1864785cc861863bde70f2f515ecd64ea5830c0dc94429f4ba3bcac6303f19c0293687c21039f483663e03cd16fb03a6980dfa46d096e226a1b3e621ffda9d2413e821727e2ac6303798b0293687c21038790fde4d3cfe59609d1fbffc9964e3e3fe84bf4f2555e3040ecf01b895618eaac630304880293687c210357d3d96c202ff11e506baeecb5ad4d38de35188d7a04110284e138f7b48f08aeac6303fe8102936803329644a0010075\n2775,210248ab3946284c5652614048039a543ea6caf6debfbb0870b2064e6f96894a9904ac6303f9c4116700687c210381ef74be483b9921ee5668f0bdb3c2e942f5256e889824438d375bb56141ab1dac6303c4730c93687c2102731f86b343f6feac4a573d0df4f00c46b6df8fcbdc74b3e1eb5bbb896de459faac6303b94e0893687c21038a7816bd2f753b5971f17f14df33a48608db2ea6d62e1fcf95379a5dc1f09db9ac6303f36f0793687c210265aeeb1d6c1c1f9c878bc99e29b3d129afb1540b9776b576bab12e8986495fe1ac6303c3970693687c210260c32966c634fbd23f7b0bbf61e1f31c58e4e3a62154a84a306634b70fd9e4caac630321150693687c21030b48fc815c9f97b4eaf4d68285a7379c20e62cd5f36e596b46ab9afa9eb2fba9ac6303a0b50493687c2102bd386bb203d04920e64ea9d3601740864565424a5bb3492401294358c21b00b7ac6303c67d0493687c2102ed3c180b76cd55612e6df646551d541267329a47baf3f9719a76b14e05f093beac6303c1ce0393687c2102312a844e44723fc59177ff2926fed71495df827a366712a5dc1436779567ce3cac6303b55b0393687c21024ff2176e4221a7ac5a34873d93f8230898ab1b62373fcec1507477afbf184c1bac6303b83c0393687c2102bf56a685905b7a582b7e5b7a0d9e53089178e255aaab8a364bda56d156660b6cac630375340393687c2103a83e0e18a4041739753cc2c5313409a4f82fe32d696b85272cee237d47a979e6ac630380fc0293687c21030bb582627c5606f7a4f2d5ab09c87292ed68bd2456fd4b346de6b48d2a7a63a5ac63031de90293687c21026a81303c93fcf4dca299553affd8c47a756157061357683e7ae73226438c3061ac630332ad0293687c2103c42027792ddaf4403f9b606efcfef6402c2371de00f2bd1931ecdad724575c48ac6303bea60293687c2103019e76ca9b85d62e18618ce6e755f59053bd391581d5610b0772cd43ba543560ac6303549d0293687c2103032203e74e1ce62b7ba06d2fb002932030ce97315f6c046ea0d5f2764fe6641aac6303778b0293687c2102bba32f31eb2cdfa6bf0dc3e083741e1437fee16a989775204da6d1ac707aded0ac6303e3870293687c21030b910bb9e2ba0e1d9d7f29aed420d4f679fa6f0c4cf3e27f7426a899395676ceac6303f681029368030c9544a0010075\n2774,21037c6d02b744ebe90ea1f51463d517898a2af34116ee8220df07de627ce6275edbac6303f9c4116700687c21023044900f3a03701358e24a5cb6a0fb9ecef4f299dd27410894a9f26d08872622ac6303c4730c93687c2103e8cedd87be611a11313a147a52d9892ec8bd13011229267bcd0acdb814d931d4ac6303b94e0893687c2102b36c31d7a0719a734c65d37da2cb66835c8b23e798198c4cbe15063e7a0bfc08ac6303f36f0793687c2102f53b5c0051e724a491567e202139325085d897cd6ba4ddb64d8d5eb65f9afaaeac6303c3970693687c2103b0300325bb6fe47ef935a545758c1ee95a96adc332f56ebd7c4581197ab1411eac630321150693687c210234bd1ca18282d4376ff5675384591fda96aecf1a410da2acec8f5811a786f279ac6303a0b50493687c21027403c44d5bf75f4750f4edcb865c6cc376ebb61a90be0a5c4fe3a48ef1fc56c4ac6303c57d0493687c2102ce04a2b3961429e2e10fc049d5758be638da1e5ce31f6b245c729c3d91427e19ac6303c1ce0393687c2103ef3440cf3823a5681d011aa2de0526f745460ec4eeb38f5585b673fc69424904ac6303b55b0393687c2102fb63458227737a7ad6bc719a9f0b232fe37633ff686a8fcf3656bc3f672aa530ac6303b83c0393687c210321656d17ff457e143d6eba3993ba05b5244a95a73c49b0a0d0714112f2933f54ac630375340393687c2103e4b1d2102e66a1a3bf34c6f98906301f728f5ab9a568db6decdaa37107e98088ac63037efc0293687c2103786350add1fde9970546a47d6266fa5479d9cb7cbc78cff2f065eb4186127eb9ac63031de90293687c210249ada82b70f2f9d1c6518f8aaa034b8832c8b556a0fa7f4c0a91c1f14a3c13b2ac630332ad0293687c2102619837aa9da89ae2b1d7ac9619d3f3bb16df9b15f3e659ee5d0d4ecfebd74af3ac6303bea60293687c2102a415938d33d5289339bd5a4c04791e6d7d52226c16d3c364ebc2fa6669ed7cf6ac6303549d0293687c2103a0c984ef9fbc2b46bdced7d277133ee313e8e8e07779c7f561737f144dc8cb23ac6303778b0293687c2102e6050666a2fc596e4ee8d86c2d8a4f284a87533db0da7709e059a5e2596c6c94ac6303e3870293687c210226e8678fc8f8aefec6920340ee03a391111d2c88d02e8bf2333992fe9c994444ac6303f581029368030a9544a0010075\n2773,2102d804c8ed8eb4371b3077bdc1515fc5df0a8d37c67a4af2b8753c4c1e849453dbac6303f7c4116700687c21028594d92a65adf523b3566d867ae05ecf056582da99e97e1dc2b7064f8eeae55cac6303c2730c93687c21039f74e8606eaa11024b2eb12151de7697d2803e0c90d0424b13220151c2281f87ac6303b94e0893687c21038c01f0135753dd83fcf3cfbbe83fc98fe83fb80aecca428c6dd325e9c828c9a0ac6303f36f0793687c21037013b14230a71b3a76a2664bd16e461a4c18546c8059ae5b6b014afc3ce8931eac6303c3970693687c210324ffda735c875ed45305a77dadc7f4076725ba40b51b48bcea5e929622d461f3ac630320150693687c21031e1f210914e5a9982d3d9d0de6fc235c439e44ed1d52c0c1e1db1f7872f7936cac63039bb50493687c2102ad03a4515d8e053863ae0c4e54f3f2d57d5970b4cf65b53fe43a4dec143b5607ac6303c57d0493687c2103f21216ba31086b8b8ffd0fd7625dd817239a073a5890782571dee9b0e8997a17ac6303c0ce0393687c2102aa2084040c4448ce9258ebe134c4653a3cbd02388eceb1c0cdfe85d16e31d598ac6303b55b0393687c21037d7b07008adc1ff62f00660dab8dab6378fb5028d97a021e63f7b4f625a7ac90ac6303b83c0393687c21038e550f81e323908dbc92c547dfc9bf5299415df09cbfb1c1f6696dcd42e73f99ac630375340393687c21027575a960af0e875e1daa36ca6abdef518d4f303511242d363903dab9d584b841ac63037efc0293687c210230fe78c543cdbb6bf78f5af030eefb91ab2540351eb48ab4defbf3b3a59a095dac63031de90293687c21039888366e2a48b2c7b5ceb24197a6b3060aa12dba647b9b5982a2ba2e848a211fac630332ad0293687c2102ea44eb45d33ac9dd12f128892c8058ef829e32e0b2db62c39f592118451b9a25ac6303bea60293687c2103392859531941f2dfe494139e2b4bb3d8b182adda32316887b0e1760f96a62188ac6303549d0293687c21038cd6665487dbb24ca60e665a38644b738a06896c6a8b21ed5f4776c7caff8da5ac6303778b0293687c2102704a7da25c461ba271793106b67f6f48b1594ed7e11edf83b28b11c8b4e93875ac6303e3870293687c210251252f230819921b14835a6911eb9ce1be2f11239c92daaf9e9e2121e9ab0725ac6303f58102936803029544a0010075\n2772,21032138731fd978ea6be9f006eaf7dd07fcbe18fd07d24403b9e672d17faf0fd4d7ac6303f3c4116700687c21028736ed19e927895c5e1ce32bb26675892427ee204a2da5d6580bb8bbeadaa8ebac63039f730c93687c21027c2e611ef02710b726db6893b9f068568bc00e570c0712e2c76b1b2baec0aa6fac63039c4e0893687c2103290c3de9994b1c28d491da7346f04b253203ae3d7df1aed64aea5d5fa2b3ac4dac6303f16f0793687c2103ddf6eb04b57057bcf38e36af9ad8c7d834cf9c518d2a203e3434a9ed1a7474b7ac6303c3970693687c2102f4cb8aaf1344da428e67a5c784703bce8edec45afcf6ed162dc8de0848cf5698ac63031f150693687c2102a3faef98ab95580e8f0459b494e1e8451a8932eaa90eb55f0b91ba01dc4514edac63039bb50493687c2102b92bd949f424a669b5139c49e3b9586912ccaa1ca7baae1fdda93893388219b0ac6303c37d0493687c210255600cb951a933295752b5a478f06041e47eaccd02c24a1c19e5ce646178e729ac6303bfce0393687c2102bc445ff3793e9dd1ad77b26b592298c5992a2530998266a288a09940e50a7b49ac6303b55b0393687c2103f970e2df04652f11106a67c532e69281a565c07d05c5e21aef5ce7b302c0c210ac6303b83c0393687c21022cfc6f3e898d9bce22aa9735928160042a22e47d70d8815a652bed8f7ca35880ac630373340393687c2103a9dad8eaffbe97446dcaef3607748a18cdb5a0c0a7a387dfb644fabc4495d304ac63037efc0293687c2102d5897a09d0451b0453dab0215b2bc0141edbd84ea4e355f380ca5e8c0b5d72e9ac63031de90293687c2103bb63a397aae91972f2cb9c40f5297d7b46390ae5d62775bb67e7e3e387f68f83ac630332ad0293687c2103c5ce0e66bd8ea7dc9446f2be0c9a0d6600dbe1b67085f819109c72b58487dec9ac6303bea60293687c21036cfc88d86d08c25a87753dc5fea2578724f2e0c1ac78088da8a42b99be15e01eac6303549d0293687c2103de16b4492945f3c0c4ca5a835ed00e6691758b010f8a3fb1532fde368410e6c4ac6303778b0293687c21020c154ca4d8a3a5b3028b41800c196b060ae9dac087e46555a907aa2c1a97ba44ac6303e3870293687c2102bb2e263753214d40014e184fd8953a6d48a6721affc5048f434b47e2ad5053d1ac6303f48102936803cf9444a0010075\n2771,2102adea855c8ceaab6482b2978e06acc567fe295844720779a819198bdd600271d8ac6303f3c4116700687c210259a8201b30bc10cdef1a4d4e01b60ce12cfa8738da4ee07b2a3265e60134cbb9ac63039f730c93687c21039b25d937475e0cfa3722f342024843e3b914159529195b60a7a40f7302460617ac63039c4e0893687c2103dcadd74df35db6cfeb679fdad1515297d4c6ef1ec07220fdb10b5d14334b7824ac6303f16f0793687c21021d448ee6a60e3bf51f832b27aab4860bc53d2149427869524e37c232a6080089ac6303c3970693687c2102118c78e8dca8b603f628e582675e1920e97cf123c8960f51b5207e90af5c74c1ac63031f150693687c2102709680ae22adf27c92c49142c4491e10cdb8442d5d476aa27c6c1dde459731b2ac63039bb50493687c2103194331c661f847ea41589951188f93fef4038dca33e5fb316264853a7a465294ac6303c27d0493687c210256a3a3345d3276eb83163f6616189a37878a2eee12918ecf20068182366a0acdac6303bfce0393687c2103ddfd50b40ad4ccef4175af7168f0fd7f171da3810809697a477604b732ae7bc6ac6303b55b0393687c2102d702d37b700e5bc7c3f4ae7b885eeef086f57db67887f8edf2f7f2b8e0dc8e30ac6303b83c0393687c2102baae4b84b62da0659908f5b4a801f5d2d23c751e95bb0d7e1a489327ab2e6477ac630373340393687c210240cacb719e5527e194fb7a1c68a7ffb5677877663ef16b4a48d5ab6b23e919b9ac63037efc0293687c2103d7f08fa122a89720c1702460a2420c002b2080526c076ae4451367787a92e846ac63031de90293687c2103ab8e76dd0ba1939b1aea89797aa8014df57a2cd9e08107be3b6f656f4331dc35ac630332ad0293687c2102648749edd3b88ebd489ef9a99b931136de9506194f985a6d8019de0c58e7bb15ac6303bea60293687c21024ea7054b3665cd231765881fa9bc87c8c091296cc30a86b1a17be30db430466fac6303549d0293687c21033fd0f88a5a479d03398ce8df5c6f15c932821bb50a8fafe74e30de64d1567029ac6303778b0293687c21029c260493ee54c45f1d0da643ddb24e23cc8a5c2d0c73535eff37b1ac1b12d0c1ac6303e3870293687c21039a14dcf7453fc58830c26a8ecc4bacf7ba451c0a2127d44551bf8334a47f8e17ac6303f48102936803cf9444a0010075\n2770,21033fb0ea3502fec8ab8c666b8933a9665589fd5568f5e3f421fe801b399f33b09fac6303f3c4116700687c2103a8a312155d87f6b6f21517e2d19144b2064908ce1ce10e7397b06a85ae7fb70bac630398730c93687c21037af0b03b50683c435039c449c659e3ab3cfbbe15d811d24361852b138a6b9cafac63039c4e0893687c2103fcfef8bc282548e5258bc5c5ae90e0771d7c91574e244e83115bc2b6faa0e355ac6303f16f0793687c2103f8dee184678afed3c768f14558618f7b3df002353c7999ff36822e5e9d93830aac6303c3970693687c210223fd8c13c90bc9d3d8f6d79b5cc8f2b54d7d53aa923ce1a6f603170b3ee273bdac63031f150693687c2102cf96f1f910d4fcd1d293bc41d6cc37976d4c783c9b9ded71f289a3e9bf3d8499ac63039bb50493687c2102185b3178d5e23d5dfb34ecbcecac55af0708fd66cafd1a28422bfeaf4723b55bac6303c27d0493687c2103b9b3e76141731cecf6679b6642da1580442984db26cef69006ea6f99632bed61ac6303bfce0393687c210340c01974ba65a3fc72e71c4e23f284f942842df4c0bce675f864881b2f9befe0ac6303b55b0393687c210256a35d8b725f1f2ab11a7fa473403b9d0074619200fd8c9376d8ba0612b1bc1aac6303b83c0393687c2103858b2d0155a4a1aee915af086dc90c66cb6c7560705413724aa10305dc4a42eaac630373340393687c21022495e2aeed6a883a85e0c185a4eafa9a1a2aab9f49132a1c7bef853c9a23407bac630316fc0293687c2102976f2318a204ebd4a8b44a5097117d5f5729ca06acf2a424aec21419b3cacbe4ac63031de90293687c21023f5c71b3252db8687d00ac20871be1f556f1681cec5832c0d6b29f5530e4593cac630332ad0293687c2102b642318ba75b924739682970688d90bd906226139f8b0627f9568f1293300ad1ac6303bba60293687c210204c6d66d40b3f0873db3e40934596ed855384f2168ddb7437d34ac8e716139dbac6303549d0293687c21024edcdb50498d7d0d36e4301d7fed54ef0f3df83d32e1ee075a0fed133aa1c94fac6303778b0293687c2102afd60a16912f59cf66b414d5782a61ed72f2d52ffed3aab0fbcc22658b806f29ac6303e3870293687c2103a83c40bd17baf82bc96a8503d328e7540528bca1d8f18857f5a9cbfc1232b8c2ac6303f48102936803819444a0010075\n2769,2102f2b2695fe984b119b9e435fbcce1c30a7d25f9761084488cf6435d1c8d6d9e7dac6303f3c4116700687c210359a8f23f7002af525911d02060bd38841550aa36eac29ced3745272dc106c846ac6303e6720c93687c2102cc677ba7e000a4f0cbba4e2e82deed1987b68aca68da4fafede9a81143034642ac63039c4e0893687c2102d711349d00a06026775d5881a9b8b1af6ff22338fe036a3a547985a12ebf1a16ac6303f16f0793687c21023b1f2e0a8221b3c2f36d7b5431df4920b941409ecad0025be66fa196215c8c47ac6303c3970693687c21035519bd479fee5fa9c34f8b1f9b26ddaeef2452360b081e95bb199b6dd2ebb3acac63031f150693687c21036d35547f190f9143ba3f6ddc1482305f25852c7bf9fcf1486dee0059b7f2d111ac63039bb50493687c2102cc985e3f9b4f70885a6ee4356f999b27dc68405f97729258e5fe4a553f181de9ac6303c27d0493687c2102e57bf6d161f1f67ac331b01f31682c0ff6108f2f2e2bf3a59a6f78d738bdef0cac6303bece0393687c2102bb16b20b8bc1aee9ea4475de015e7244bba830adfac95f6ca9169148d0e33f4eac6303b55b0393687c2102939bb3cb24bee5b5dba990d20782f1907d49d17650e791a40003b049dd5c4ed0ac6303b83c0393687c21032889203672fd71e26338135d6580f2e1da997f3cbeaad822e56378cbcd032f1cac630373340393687c2103780ebc39cd2ed848f1bdd558a92705af44cec5e212b43850c4fc925ba87b8919ac630316fc0293687c2102ef1010a515cac3d68c9bc0ea282d3350918b19df65618074fa85fddce936e3ddac63031de90293687c21021499a1609813c62fabd480cb499330bacba16dd86ee8349b5999934da18a3617ac630332ad0293687c2102d89e3f4c3099cbed92f1a3b08a5caae97c4d6f72d93167ae922de559144e49aeac6303bba60293687c21027f17a105d823f8e3c4d30278ae62bbf367d9a815e4b00a596c7bd3406c16a83eac6303549d0293687c2103c0f361e3a1f9bce3cb1d4a43b5366db1d4ae13d7f01c33b86534fec9880519f6ac6303778b0293687c2102e9d58af5dd992024c3d1a359a9728cfa88dda7bb1a554d05fa6951f53bdddff7ac6303e3870293687c21033e9e1b92d1aba41705199349b75516bd80a33a23c15cb046c611e3ca141cb27eac6303f481029368030a9444a0010075\n2768,21031c4c75d35f6f249436b93d4d645b33241c8f5e6922d0edfe4472299296f598e7ac630342c4116700687c2103454c0c0a4b0f7803cb7db1cf7fc69499268c0db66ef1a98797bbb7185f6f5813ac6303c4720c93687c2102a7bca5f136222d0cfd94c756cb7159eec92debf0b6d3660c79d19ec10621f6c1ac63039c4e0893687c2102789ed128dfa87b6824664847f31f1b80a6ac0446161ea746411823ba331fa73eac6303f1080893687c2102d2c66c314294d4590fea9de922e7dbd13088a27e5735ef0c77499ec0d2d66bb3ac63036d6f0793687c21032a111f43950477f05fcc8c2d1c5cc790b9314ce7318ea34b5a082508ad0d44c2ac6303c3970693687c210343c55fe538a388cb7e340ed7a86d4d766424652cf5e5e54b1b808dc160e34439ac63031f150693687c210346aa502450787b23b86cedae30f58dce53139bd187145d0903227c09e424f047ac63039bb50493687c210218aba74a69ccafb2a687bc51a4d158204655339181cb661b155be4bf006bff51ac6303bf7d0493687c2103e0560f6415cd9ae14482cbf64ae6d513af82abdbdad76b74f7136ba709117bf6ac6303bece0393687c210341d9dcfc9d86708b637433cabee040816df4fdb99b1e7a9439afccfd2c1d34a8ac6303b55b0393687c2103f711a77661d38a188a6f19347ece52c987f799ab381a8dafd8d734e12b5f5a15ac6303633c0393687c2103d1d60bd58c8c0bdb705aa3151610e2069a6cd58b2aef7946c361247e9bdf4fd3ac630373340393687c2103893623d44f24a0d3ca69405a8a197ef261a854a0820196294287a02521306912ac630316fc0293687c2103fc0eb77888633ae2fbdc251219e488d0b32fa79f2484ea150bde1b799e3c557fac63031de90293687c2103f03659f43a579b13bb5570b6e7c125c45eb673a69a5a680b94b94727f267f21aac630331ad0293687c21025bc3793a48c77823ae23b300b139abe63419c45294883c20dc8550958eaea4f7ac6303bba60293687c2102a69bd3fa2b837d859a6216d2d9f2065d82877d0965fee1b7571abfd1c0c48263ac6303549d0293687c21039d239d359c93600dc3f71eb7066bccad41fd09cfc41a86c000c3ffbc7fba1424ac6303758b0293687c21036e7d983f2b7ba369650d57c748981415bfbfc6a07c7d83cbebf1d3156e6a992bac6303e387029368033b4248a0010075\n2767,210224fdb691b98b22d9238e4bd859fb8bd34d2915b281c5accd6baf76cd77d92befac630340c4116700687c2103cc76b7c6358c716ed3bbc18e084bc46751213ba5f2cdb398f5a2edc6757efbe9ac6303a0720c93687c2102f70b10332895d20d2fc51f539173cc74b91deef346be95a65c03bbe37d80b8cbac63039c4e0893687c2103c3416cb04cf919e5d0587f4ae15353a6ffe5f88bc1b584189ca9dc445c4d23c6ac6303f1080893687c210247fc965e0b4f8682a7756707d714912e010ebcc617064fb7e275bcd23055d0e1ac6303856f0793687c21034a00de5b068880de6c730a4e46e457a7775b7cf62267005eec746335fabad549ac6303c3970693687c2103a87f594ddc13198e650a5bc7275c504611b80d5a3b3faa4d3ece179b697c5f74ac63031f150693687c2102b37b78c4929bdb44b7883fea46d24c22c9f667f7c1e20ae52f384f42aac3b4d4ac63039bb50493687c2102915b8b954b116b7357689cbf62437da6856b80590470b40d7e2371520b850e83ac6303be7d0493687c2103a1dfb9bf3b21e02fec650f1c2140778f6560731a80af68f215d1001c5e5e7e3bac6303bdce0393687c2102afa602e18d8032fb6598866c7df6ab7a8b4268f0081234244089d7c8235e0ad5ac6303b55b0393687c21038f54ebfdaf886ae6ef7b1a04a432d9f5aa0093b4a42a1b531f2aed2525212f0bac6303633c0393687c21030cd7f84479d5ebae0e8eea355279b7d2147f20a8ad423c2d9c96ad853c7236a7ac630371340393687c210321444bcc23261fe57f1efb3671b1e5777b871d6205e86be74dd5d16bad5fee7aac63030bfc0293687c21022e943a8f56bd9500a02925151aad712bd6569648e446e52dc3d9f6579d94450cac63031de90293687c21030fbb03722a547668a489bc57866f31b95b57fc20ab9efcca662f325bb6b19741ac630331ad0293687c210250309e69c6b2fb4955d18209729cc15884e918db2384f53823d9d0eacac5fa29ac6303bba60293687c2103130a0ede78c3433997175086809c886c7fbc300b2aaedcb98b9acc6290fda037ac6303549d0293687c21031ef109d1689eba1392918aca2a5724ce93b2a11c61ae8594fdf14411cfca19c7ac6303758b0293687c2102e59e8c30dc3251990b00e4f4846e1a62ad68d16af0b81f3bfa9192f4d317e540ac6303e38702936803274248a0010075\n2766,2102a9b10497852035ffcc4d51a619ef269325c4d077c993fec433665d94afcf1128ac63033fc4116700687c210260afe3fc18dd95a2c2ee4eddfb7b5203a7266bbe0d493e1bda0bd66325e2ba2cac63039f720c93687c2102f6b5b1e2f12d2feb90151b50ac7658525cf3aa77457eb4270cca2db85405545aac63039c4e0893687c2103bbfc8bc2d7b8c9e3f91b1c2de5875cffbb0cfa606a5c26f815736c96d8cbc726ac6303eb080893687c21032ec7eeba95415b2b8b553cc1cad6dc0a2f71c97e82fa7e0eaa93073cda500d61ac6303856f0793687c2102849c0766c8dd9c83a616ef903ab67df7358c6fbe5cdf65849cd486840750b2b6ac6303c3970693687c21027352138dc0cb199a7f773f294513ad358a2a1029a0fe84b17d9ba6fb01beddaaac63031f150693687c21032fcf8d63d18d8b3d30610e79d47d0013193a2fb1b5d8f00f2cbe71f1f7855310ac63039bb50493687c21025c024048226aece7a02ef4d7776208451f6e9643f7c0a5bcd20f8457231f9795ac6303bd7d0493687c21027cee3a2aa09911f7e58dfd406cafacb695dfe8be5c2ae680078d9dec0c811ce6ac6303bdce0393687c210267c70f7f715c10058fe2315adc26a19e7489700029e3b51cda20d61246234a31ac6303b55b0393687c2103e910a19082eae61d01c71dab68479abee3674f196c16bc26fa75b3c9aa80b6eaac6303633c0393687c21033414cf1e45b03064269d8cee09ec5819caa65d3482932634e1d7918a2ad25126ac63036e340393687c21036d11ea4b124b2243ab92b581959f232624ef3a59df08a4c496b3dc66d2e2882fac630309fc0293687c2103ae1ebd01b58d4b947992b495e0555b55e2ac866145977c0646a1ee99e79d5e0aac63031de90293687c21036d903410cac7e9f494db2b0b0304d15f69e18a917d53b097a25ffb29681306a8ac63032bad0293687c2103c58e03f9e036f2f4dfc287b45c928916439aec6fc6f6ddcc7df4c89f17d0bc30ac6303bba60293687c21022e9f9cb9e19e8a56080482780911fe077c6ac1acf91ceeba9fb4af3bb8f1386dac6303549d0293687c2103d550a897cae929605868024cd91bdcae10f4ac6951ebcf5bccef87d59d5a1039ac6303758b0293687c2103da903d02bf880123c0aa7c78d2c96dad91a026de9f40e3efb5babba871247fbdac6303e18702936803194248a0010075\n2765,21030529f2a4e83dbe39bdce89827969d6b4c93b6aef64aca40689dd74a9b2c79b84ac63033fc4116700687c21024140deca26bbf3825c5cc40c04efb5bebe1b0be816f91417c414e7f188a55c8fac63039a720c93687c2102cb8c84ee4ce84376478e74c80a828261c552e59f5e34ff14bab49e10b40fb9f4ac63039c4e0893687c21036ed0a6063dc8a567e28660eb6f62360936c82a8ac09bd01aa2584985254bd406ac6303eb080893687c210291330437718fface01467012f707e682f1ceb2fdf0499d876c79e8f765052e85ac6303856f0793687c210293baaf7c5abb35577a97d9567a50ae14619b2e11741cc27d49db9d20178a2ba1ac6303c3970693687c210379ca136e30d98ac2981413680e715b83f5463c47bf6bd3242836f7ac01d22c7fac63031f150693687c2102fb21c76d39c2e0b19e29292b826e7e1eca960163d157049100f4fd477de7bc31ac63039bb50493687c2102777c27fb59e2a1130522a5933abe693e35072c7560ebfb85c0e39efa43bd94b2ac6303bd7d0493687c2103f3f34be2c3bc576098115110ddec8355a4d188c678090db12753df9f1a6783acac6303bcce0393687c21037531c3f850a59b018f47c118747068ac201d0c84dc1edddc7d2b1fdf81f3a26cac6303b55b0393687c21034c49ee072c484de5c62188327bf7567a37e10473b29dfd5ac8381ab4d3c8a895ac6303633c0393687c2103631a8f3274e0fb28271650e0b0efc05ab4571266e361a7d3ab030c075e6bfa9dac63036e340393687c21026a3da37835aab1c592f8918d72100eacf8af09288023dc948d3accb65467cabbac630309fc0293687c210315830e1d1964f833d619964055f966a8b7df64e40a66e03a95d4ee1854511d82ac630318e90293687c2102e47a0a20087f81eee129acd229354db2c5e42bb356f178d686abe2b67c230791ac63032bad0293687c21036be2a9c1f40ac832f238db8f53d37a8f26952d13ae90ca4138441f97885c3544ac6303b9a60293687c21020ded3b9bd52e0d8e690ec2febef51ac4af4da8ed9070d201c6147a07149640a2ac6303549d0293687c21037904ca1c8d5c5409ec17048fc9f11e95c06dd7af8b8c82ef4bf33f3b1d5d5c6bac6303738b0293687c2103bb30fede771098c22483813d0266d7b628c4c1c74b74b93571f26b4208d6005eac6303e187029368030f4248a0010075\n2764,2103fad9e1bc3ac22c4ada835ba5a874c8feda3ef02534c1fd7c50a6500449675453ac63033fc4116700687c21035664cdbb734280b35b04e2365830b347d74bd7c934bdeae32e96414d5696414bac63039a720c93687c210289597ff936a1965d0ee8d657cd1aff234aa4c3249b07cc5849a4024ed236982eac63039c4e0893687c21027571635c9eed5f4c408c5b4bdb83873c8f22857e95f0409fc678c97c37f2c99fac6303eb080893687c21027927c2a4e826cb8d90e7147fa23020587bb389adcb54adf707cf0ff662a37066ac6303856f0793687c2103ae02ed04411a889b3d026811e899ad4c0c446d7f8ac930f603ec893431c8c40eac6303c3970693687c2102124b0345b2e708ee433f31ad5548af558746affaea5559d2f954d377c89424bcac63031f150693687c21035bf965c1f6227ed8c6167b6eff74337503b48fba65cd47c38c25a0528d88ebe0ac63039bb50493687c2103c29c8b3c9bd81d4a25798c673231a5df6c9720f8f23dcaf4d65f921cba709db3ac6303b37d0493687c21036994260681787291eb5bc69f72be84540b6c035c59cce9d08c7ebb47dd5811eaac6303bcce0393687c2102831b14ab665b9ccc20f26132838f2a5c5b1de792d7151080a209826b83fdf65bac6303b55b0393687c2103e525ec4340729c0c39496e02beb2532d6153f02d1e32099f4667254071c8f21bac6303633c0393687c2102237f06959aa8c1f392ec0df3b715aae27faa81cb8bead882423ad71e797a6f31ac63036e340393687c2103224e4ac90374420f2503ed71b13d1a543dd5714d2dafd0cb55383b1f5c329d8cac630309fc0293687c2102a8871357925fa53c25c53137276e23625788f32820a59a07d4917575b8bdbaebac630318e90293687c2103a95873b27e1f384bcd3be54d48b370f5706e778ee3333f519f24c0924ba1ac4dac63032bad0293687c2102c74ebcf6f3ddf532e4fefa24ddcc7844d57c2e2c880f40e160deb3cad7d79314ac6303b4a60293687c21034e46aa5f155db0995e88f97e3b87782487616a4ec95af5c369611eda24647203ac6303549d0293687c2103dd1cbb42d7e50674ad746259d332ecd6440318b14baf2b3e6ac3482ff844baabac6303738b0293687c2102fa9e1ba366a8259c61119dc8f4bbb1121bbce1f84c775c6ea3dfb4346e2bf04aac6303df8702936803044248a0010075\n2763,21026cc58afe2d9366a63259b9519641291fb0247ad348746a1a60d82c9d529b8ff0ac63033ec4116700687c21025848bb21cb31e07351c788e946ebdfb2598bcfa0783d39da4b7b95569de6622fac63039a720c93687c2103abe5dc7bf7b116caca2b6fe4e313e7d84de36f5d2f21e8368458440252205c02ac63039c4e0893687c2103aa9f5ed5f0851426b2b29642d338d197f5877069c80c2fd262f72748247dda27ac6303eb080893687c21037eda278b8a74f0527c620efb59c9b675316b6d2ec7f125262b851c0e49072d39ac6303856f0793687c2102990b0ebbd3be2fb96f03affe23fb42255e7f1067d61fd413b7d2d1576287f32aac6303c3970693687c2103e6012dd96779ec72e02d73407006b4e14a80f0e3268b88e03a2c0165a3dd81c2ac63031f150693687c21035d5d87b89fc4cefa4b5007397f7a129bbad137aafd85e72980049925d8aec3fcac63039bb50493687c2103f0cf6f1bc79348bbc77a9d485464cb62e32da76c4220f55422f77665f98c409cac6303b27d0493687c210251ad47897b7be76a90cb92f09f142b1da1458aa863d501f5e1f82dc59ecd9e64ac6303bcce0393687c2103ab2c12c919e574be9b64117c4f934f2e7ed37f974c4d017d1db31359a4529b48ac6303b55b0393687c21022c7b631cd81c99a57e8d22a9f610c95de4b486c9056857513a411e8cba74be4dac63034a3c0393687c2102769780a50ae04d7a725d3771f945b977b3902b51e056b90956b2f691d533c748ac63036e340393687c2103b432836be09957e58f4b0005097a7e39030bed72466634244c95f09f051effc2ac630309fc0293687c2103c9132889ad5b39f9595f3943b3944e0d8967b5ce4ea33e46217db31cec771d0bac630318e90293687c2103f6ad65eded435d643285c66e80622519cd2c194dc5d71fd6d09e2fbee1a291a8ac63032bad0293687c2103d5caaccce4813276c7ad49e67e6be2cea719b3d17dc3ae35f29081151ebdc0abac6303b4a60293687c210260846e6be8a2248011672c76ce4dd453f71a385569b8629f43040b495e0bee28ac6303549d0293687c21036eb67d03e2842522bc60ea1c1ec2a0222a012fe7ea099397489e56de7410d6beac6303738b0293687c210224b4d52aff84c3ccdca9b8432235912d2d39a3965dab409bb4ec464bf13ac5c7ac6303df8702936803f34148a0010075\n2762,2103e0251a6c620d8c841d106788b120f23d81210091bfa41b64d11b7bb58ebad526ac63033ec4116700687c2102f5d962b9ff5f97459f5f2ce08acabdebfaaedf79490f452e6c7d6667002f7476ac63039a720c93687c210273f9a7ecdd9dd53b900da1cc599b106a2e27130c7f2ce6b830e9c2b93e26d5d0ac63037f4e0893687c2102467bf4807c46f21c4fc607f3a5ee685131bc47ff869a517760bab679c9fbe2c7ac6303e8080893687c2102194021ce052efea870efff4c05e1e67039c8e6556586bd2328d56c5ab9cc809fac6303556f0793687c2102e89a5a92d47b64f72e15bb15f8e8a49cac8230763a4c58aaa46006d7cb290dbeac6303c3970693687c21037c66f6f62e6c9d794f7a7b6a447e8be0a05718d7d223646c613e3ea37adace2eac63031e150693687c21032912ccacca01221f710d763b9a57ebd4b06b2c7573b1f65522c8986a08535e23ac630398b50493687c2102b5a16628a5b1e09ad6cbd4bb8367ff56214a27314e6f70aa4e51399d18b7ed25ac6303b27d0493687c21028e2c3e512808b6b6ff95616bbc6716e806dd14ddd85e5272540b97d8a75c181aac6303bbce0393687c2102f779ef5ca5385adc409042df727189342c67d5f1c0b35e23d45b7676d1e21754ac6303b55b0393687c21030fd7ddb3c1ede8ae0881e3decb3b7dd67bb333e89d692f6ab46e0ce53685fdefac63034a3c0393687c21023675dddfa4819df0c7c477ed12005a3ba692fd9b5d427df7b4b8f68314d46ccaac63036e340393687c210394fcfa8a8fc924977dcbb03b2a742c49b8e8ec1d51b961e57e28a2bcfefbaa72ac6303f2fb0293687c210231f49c9aa12ad5b461f0874d2c14647f2694b7b89ddd3e5a9ea1387ad883f8e0ac630318e90293687c210322176375d589a310179319567c7f9471ee53cd246c6ce5ada7747a6d1aceaa46ac63032bad0293687c21022ab6b434e6e23a6883f814de44e382f641e599bc4aa8bf8ac1a4dad00fd0bdd5ac6303b3a60293687c2102b8dc2e750138ff36b0d6fa4fa2c86e2864b573fc5f37b3d33b5e2ab229d3eda8ac6303549d0293687c210224d9d8244bbcb9e6260100464a1891dc07dd7869873577327e55be087857c235ac6303738b0293687c21024a0e57a46e6dd20902c70126a097880f847baef0f0118ed8d5f09cdfafa54aafac6303df8702936803aa4148a0010075\n2761,2103e05b631ee65fad136820fc54ea09bec60c6d91c5a6b2fbb00ad0c3cbdc7404cfac63033cc4116700687c2103e3468e94cc44211d0cd4b11f2907e5a68b57018ae5f5317b95b24311da67a4edac630392720c93687c210211c34cb0a5f5f45f186123dbfbf600a3d8d5bb775ea817a082373b8e327684d2ac63037e4e0893687c2103f724274b067f95fe373e7a09e2cb3193ec48b6ee494accf69bf07b7d3e00c3edac630323090893687c210377f7808d442bed72a39a0655ee3f7ebcf93f2735f2357bf6c89dd8351bbec8b8ac6303376f0793687c2103a762da7fd7f99dc53c4bb70c201c2ffedc6e7fa1689d3aef4230fddd9396619fac6303c3970693687c21024d01c09ea005639f372cd9356029e491083da940e78c1071536e96a6a3bf1e34ac63031e150693687c21026f565da0ff8c279ff600f7b73b43feb31e1f9fb63cf59195e0df81425b31a78fac630382b50493687c2103c47a3e7f74c76c814afca08c3cf3bd7cb5628778c9ac18884a201b89b44b48c8ac6303b07d0493687c2103658bf244706bd5b2e1ad79900a3743650c1e3133042ce33e2ffcb55218a831c3ac6303bbce0393687c2102668244f31bd3a98d3ea0d3b40c2da3df7cb792b93044c78ae651103492aab501ac6303b55b0393687c21035213c46dfae7e124f49daeafa4f1fcde53d890409b60f1246914a68215a93bf6ac6303493c0393687c210308adaabd20c0b67889038ba497a2c2989bc26297840f6a93c97835f86293fb60ac63036d340393687c210203b31a23343221b3ac7b3b87442c5f5823313dfe242974c7dc0bb281f0f19335ac6303f2fb0293687c2103ebfe0b11a657b56d08bbd95d1650ea14c3f955fb1a1a8e7bace2bba1ca49bc2bac630318e90293687c210271a725f3b68567d49a88a34293c88f6e44add82107f86e531e2ea82602366126ac63032bad0293687c210251d0bea22e84b7717f9a4263f9c0debfb992dccb82a70991f9f5e1a5fdb71fecac6303afa60293687c21039b2e0da9d451b430f1b85c7085455ad4c53017a29bf1879a40f216cfda3f57a6ac6303539d0293687c2103ebae29d82dd45e60cc537f5aeb796dfcd6762712ee995ab8cb46a0d57ac3fb08ac6303778b0293687c21031aec41694c8445e861043812073b3f564b10ea7ae69a679dd37879520a8576d9ac6303df8702936803a54148a0010075\n2760,2103b47addfe34104a55f92ded2331c38fcd2f64322b9c550180ecd49c43d9f5e5feac630337c4116700687c2103eb9ddf9e1133819bb9809d0ef2d4136c99c308d60827f05d05b85751958f0389ac630392720c93687c210364996f7710320a7be2c9d96edcf73cae0a80039dc1298212da384e595ab2dc7cac63037e4e0893687c21030ba78bab705eba9d3780881f2da526b1899af536802adc9d58c7d4617b55189aac630323090893687c2102caa9d7fb5fb505f4268ffe9f5d9dbc61c7bc8cf622394583d3de9f482a02deecac6303376f0793687c2102fcd44a49a3623ab21c9d77f433e3f2874907f7abb0e68691bd6ac50a15a45f1eac6303c3970693687c2102d93200bc7e8d846967d397bd691bdf0c01e98cc6567e08ebc2c3ef904087e9cbac63031e150693687c210317bf9418b3d1b17390ef663cc2060550592d72914c20027da8f51d0a5dd3208cac63037fb50493687c21021d69f2e47a2c0d4a4c42597888e0e753bf78584cd38b57571fb4829126c9a75cac6303b07d0493687c21030d287115faf258d906b42cf60584fcfa7864c6fac817200d96ee878bfc96faa4ac6303bace0393687c2103df7ec4ade2d089a67d70c58bc74a1a38ec9573a543e49e88c6711aff1363aec6ac6303b55b0393687c2102ddac685312d1a3de3101837016e3d2247868bdb7f15cd7df064e124af9a29ac8ac6303493c0393687c2102deeea514da7070bdc50a0a432947e5f9ca4b8310edce23d83ac18026ef8b0b22ac63036d340393687c2103f698f7bcb0d665c2129a15c1e923bdfabfa80564d99fa06837ddc3b3e0576da0ac6303d5fb0293687c21037471cd7e54a7ba71f321bfde319d918275e91b1504a85dd333619b767723ba81ac630318e90293687c210206a41ab8fdef020cfbb8d4ecb1cb84c6891099d2bc78e43c506e1b73464a91c5ac63032bad0293687c2103f3d65669f9e88df3a8d46b34afae34377d7839e369f72069a715b7fc34daad76ac6303afa60293687c21035af1e4175dbd8a0211abb732bbc371d8d0524bd534383f205d854482c5420e3aac6303539d0293687c21028183f8aa6dbb076ed6292c99109a3db9b58ea3085682ddbb391141402163d5cbac6303778b0293687c2103f1d5b45d53f63ec3093f019b48958bb536ecac74766fbc6d2c8acb6ec0885e5bac6303df87029368038b4148a0010075\n2759,2102c6a59ee4500c88bed0ee1629fc2d1cb482dcb5bfa8e80960fcd6f00917024deaac630336c4116700687c210347704ca337405a502fe8042ee35cc0a00e97bf9524e50aeb262e5742496c4955ac630392720c93687c210373331fc6ea363d7e24d45ea5273e301f7e369e9e45e6dbd51cd7f6c73b91d62dac6303784e0893687c21034788e1437efba5cfe9351e32af736718bfd10a0394e2af89ac67c77a26bfdc75ac630323090893687c2102e54d9058d62afd054b1a6a7c3cd22ca4c4b6db2d7b7aa73810d1d2ca410c6567ac6303376f0793687c2102aacb8c91366b08441195e27c8527a5585bf1bcba46d83781790782ec1482b9bdac6303c3970693687c21030de1d8df3c9490ef3edee7895e86ac6bcb375eeada44221305bf416cba43fc9aac63031e150693687c210398f98e824769edc698a8f2a89a2647919d3d919128ca5e53ed1142416935bae2ac63037cb50493687c21031b522c4fa01737316e86ef7395631dbb598aa7e1187a9330d6e614482350c149ac6303af7d0493687c210332a288b84041267f81848e277bdf021684f2b82b0f47dfdc2fe808374b62a0afac6303bace0393687c2103a80cd4687c30e0ae2698d1f567c07895c14c12087d573c48d83ca010823ec067ac6303b55b0393687c2103eacc29d74abf08db170117653da87d42f465f140ab9e91c1f95c92274bded9afac6303493c0393687c21028ca73d05bf0d065758cdcc61e887df86ae27687dfb0c075439259870769fcfddac63036d340393687c2102c8c0ae9b2dfdb911acda4363e82d330b067f9c13752ef6aa6901ba60ebb359e8ac6303d5fb0293687c21036cbb5dcf342c440a5e6c8894e94b2e0ee0be766cd83e5546c2da789fa5f51210ac630318e90293687c2102cdc101f6bd7cdab5604fc447bf92e7c968134d6cda9717651cec8ea25d7d19f3ac63032bad0293687c2102eaccac56e056e58d8d67971db58110d9ba23870dffdac36c56e2f84f188692edac6303afa60293687c2102656c4d4fb14bbc8ceb28bf26c12dcf81be954ae2881b25bddcf75f0474bffbdfac6303539d0293687c2102f46a3aa77a48e39e4573ac7741eb5abeda47f8b8f3e0fb655a979f922d4bd996ac6303778b0293687c21025e94ef3d6a74bd853f6160c8c6d2287c979c13247e13e8c8a15a65778fb0b0bfac6303df8702936803844148a0010075\n2758,2102c99ff57f11616a4cd7115cc8e015f06971aeb2ac035f08283fbfad4423c40071ac630348c2116700687c2103a4fe520f766353db8eead3b516ab7df396b1e170f933950abd01b1828df49c96ac6303e7700c93687c210236706a8568743cc1c39a2d954b7489eb69acb60460016d630f52643f32c24941ac6303f64d0893687c2102e700c12243b72c7a376681aa530411a4f870bab71b26b9cfddb160c98d48ce08ac6303e7080893687c21034d0995f0ee6931e3831ff1e06a762eee6253f53e8423a99c0c5c8f5b5e7f1e3cac63037e6e0793687c2102879748c4903ee6435fcc65d572962b62d7c384d8c998239c2f43ade2d3d66e18ac6303c1970693687c21035b991a7cabc0221a9834d16a8847e08fd8215ecda6264d7c2043307e70d2694fac630323140693687c2103f0c87e805bad436218896d2b9698752b1f8aa5a684194b6479e5b6f8539c58d5ac6303e7b40493687c2103932eada6a94149b90276402652199404a4e14734288848783b08356bde2bad15ac6303a57d0493687c21022efb8b5dafe1bf9efbbd0b0998539d4b7d29232daf0ceba78c1d3eba747a00a8ac6303c3ce0393687c2102521d39fc4190f7144f17df78eea04eff2c0aa44ace75e702d078464521b7dfefac6303b35b0393687c210278d5f31138c2b24812157c86621c0f78d37468ff5a5a809c164cbecd95725821ac6303403c0393687c21028570fb6124d16d0bc288c8a53fa9ab09178d744a3ae9e62fd7cc6b93ebc318b7ac630331340393687c2102edac893d5140043eba33bd95b244fd519a5a025f374aeb4fbced8e9d710856f3ac630398fb0293687c2103c4177d062f5a3be99d68e68d440f1d7d04ee24f1da1ae366d21349c29b8ebb78ac630312e90293687c2103378b668bd54ea46c687e4045a4f3cad1ae26a0a80fa63d09ffc64601200416c1ac630315ad0293687c2102782428b0fd210876a0fe32afd5c12cee6ffa00521166bd54613cbe958e4c2ccbac630370a60293687c210274b30b404f30df1b360bf809e2003db41853707f617b88f47de51222fdfa2933ac6303c99b0293687c210319ba7cd4f84b80f9d804c55f28073744787acc402aec491de08089a88e3a1c20ac6303778b0293687c2103d7868326d521697ca81a9d634955764c2a9fe0d5bff852c357f4ead3fae3eae5ac6303958702936803493b48a0010075\n2757,210367d901b8c53200437f398e9aa9db809d7d98eba9494c7de2dc887a9f38d9d073ac63032ac2116700687c21025da562d2ffbc746f3b026077ad37a9b8b68d13f76d753e92ce7a3737d840e39dac630353700c93687c2103011e417655df3694e2b43f310f5a69eee0887233e569adaa6de2c07b74613a94ac6303aa4d0893687c21028271457dd3b46cf0e71f587998f217ae1dddc81b7c34d79b09c60af4e2343893ac630398080893687c21036ac584cfc248e14c9d7f4496cf647a88aaf0376f0af5e05854ff4cc44228ad5dac6303775a0793687c210228db034ee9af99581e97085e5f9c55eaf901d74766ac2b4d4ac67d0b736f91ebac630384970693687c21032d7bec0742c299b2b5e004cfbb7776ec86e0eb475cf50ac63a273d0dfaff68d8ac6303ca130693687c2102c80a9cc6f28ba666943b15587217fc8fb9c6b3635f03e608cfdd1f21ad3b0edbac6303e0b40493687c2103e634b55679a949d0b052dce741c3507b1398df2c801563365acc4c31b533d1efac63039e7d0493687c210243bad4839d1651f5e5a1d4361c81bde50cc1defcd3baba2ba69b92cc1c43c836ac630397ce0393687c21034ae1024d5017101994f5a5794f29a60054cbaa0c59af50ef15f4cbfc0abdde12ac6303b35b0393687c2102ff2faa814e5265d251177795321e221598500e057e79b034d5f010955e650f23ac6303403c0393687c210264f22ce870f7376a2a70de6d25a03d3baf396f149314fbbc4570696a3fc15fb0ac630310340393687c2102ec427bae5fd040e37de2558df18970bed87e63d33206b173df77692b88f27812ac63039bfb0293687c2103d0126bce6c8613299e20c1e06e36adbc34adfaec805fe8fd31350f73386bd6c9ac630398e80293687c2102d6ad7c6fef72be83b78d0228ddad67989da1998114b916bfd09cb746ce1056b1ac6303a5ac0293687c210210a91e4dc4c2962c783ecbc45d4c369688f0066af4924b6093965ca7ffa4597cac63036da60293687c2103cdf3e75649a41db2d927c95551e033bab500e5048ccf810215009651b004492fac6303c99b0293687c21022d3d60d9e41ca69598de94202939755ea96275bd6a8f9ac1468c22256186038bac6303778b0293687c21030f71153aba08fae352fcb19e389e2a692d71bd1b69fec6c18a34fe2411759c13ac63038a8702936803ce2b48a0010075\n2756,2103f055cd0cac96d1f2470a81d1f0ee84d8ad72d70168b7442508f9c3664199e79cac63031dc5116700687c21039b904c0b294158e02b61a54133e4de11b0632a62a11bb249511fee2b0ac1cecaac6303136c0c93687c210347c4b7cbea19a5f4f9be9686591ce5d24b6e6fafd123a3ad29dab7cf4c80e177ac6303944d0893687c2102eeb3ad74bc58b4a493b2c446d98588a87a2ab2a2990a7472b454eafb79bc1c96ac630395080893687c21028ecf761b0356d86cdf32371a4f36cbacc07c1bf8033b90fea658567184cae7daac63036b5a0793687c2102d18107ed896ba33b67f83e89f29703b45380e8faa1d4bf32da388ae43c1e7f86ac630379970693687c210324ec5b20c841f064eeed921ac6a5983ca65146a44e81047e28238a81501479d9ac6303b4130693687c21037600360b5c28277f72a5fe9dbd929af337e16f68707195139c41410ce364ec34ac630386b40493687c21021465058d1c179fca801cf11ff298444b7c7bacd8068703e22b592a40ce4fd8f9ac63039a7d0493687c2102d4f74829ad103ccb0476e318a11854b4da4a4e5f140923fabe8f362c09773ee1ac630395ce0393687c2102c05d1f4c6a760e43ff40a4f0bebedffc1312ac122a177da8226b495eae57950bac6303b35b0393687c2102a7574e72f217ae0cea86c22ce57dbf785cfa2af33a03627a54fd757758089056ac63032a3c0393687c2102eb3a0d948b68886595df93a0b70f1d88bda1bcb7a6168645c3ae6863c3c66109ac63030f340393687c2103ea77a5f0914aba9ca53a648ffede56f99a72835ecfe8866fcf51e954fb50dc27ac63039bfb0293687c2103a95ae1df883c277c7b44f170a43d4c4ae08467ed39162d8dbdf454fec96a5640ac630385e80293687c210315f965ebdc3f5185170419b05097b33e0709c54fb766896b838450b2815930bfac6303a5ac0293687c21025e086bee56832c6e1bb16988a50a1a38c62e2793a589f4fb42025fc3c65c05ffac63036ba60293687c21030d9bb43385b21aa204b34fa8ba1782f023509f582ca105040ed5047a995cf7f4ac6303c89b0293687c2102d963ad7a6955fe1bb713a20f1e78dd2a7f727deddfdd2612a1d100b8704d6c62ac6303778b0293687c2102e8fbb6d49af11247a935067e72b30f0fdac8dedd679a357a99bbc355c1d2048eac63032287029368031d2a48a0010075\n2755,21034794a9767806dcabf6da2918556c7c83d80c460438c4e6548bb2fbc18c6e5446ac63031cc5116700687c21039eb74e16320ff09877dcc7a540f09d43d9841e33ab5d7c88b0c0ac6b604a6141ac6303136c0c93687c21022bc9e53c8cd3c9b7ce0a0d8840f7135ae02241e506b1f863cdcaf1d7eee393d4ac6303944d0893687c210225c61838681ebc6b49abd6c41a45b5e637871e73e421bf6cf41559888876c8b1ac630395080893687c21039894065c765616437c3d935d282d4942653e1a10efe853a4f71d987448caa456ac63036b5a0793687c21025839d4ab1f4d6580fe7372e1ef350dfa7bbe19f8a3f385dbb0e372ee6d4390f0ac630379970693687c210224b65844b2917676f6a32d60f97c07b2d3fcaecff0058c0e665228dc16494aeaac6303b4130693687c21036200c60916b90cdf47b49339e3a88cf3c9dc6f624aed9bb9db97ce84e91753aeac630383b40493687c210393129ed5467d87387ba05481850a508e3570aa18794fb89d75a448b25a1d9d52ac63039a7d0493687c2103e5216a67b83ce071661f9ae129e25100ee650f548f3cd53e7a71a0e841e29868ac630395ce0393687c210375704a336ddcac16cebc5c695cfbc42fdd24915765c2c16e4f42eb80d973c202ac6303b35b0393687c2102af7af96bdf84b981b545a6ca49c54a7d150c92a6bfcdc92aabf71bc91bfbde41ac63032a3c0393687c2102e6b4bb9edb5afe95a1f50016822bf3ec31bca9a780321f7efb980f67f9da2a59ac63030f340393687c21022c376ce33ddd734e1ed7e88e9122c0566ca8a30c37ddeab538fb01a09c5469c1ac63039bfb0293687c2103959a7a427580f6016545c5b0b54a56130363fb9dfb6bc641b5f7c336f28958abac630385e80293687c210313008e12227305257c36101d4cc6a57403f7495bf87c8ba0c5a0e2a069962867ac6303a5ac0293687c21039ca738568c7ddaae16bc6936d75ce3472a7c3a890c03426a5179bfdeba73e536ac630367a60293687c210334edfc34ac37da93981a6c1dc59329cee21de7d53754a5d61826c53b3acb6a23ac6303c89b0293687c21032df9f8d3a5153cdda25b6bfafca2b0f5f0d48612126fa754d5bfb490215f8359ac6303778b0293687c2102647b4ec2875ee4072715960ea5683581fcda3da35179435468fcffd9966936a7ac6303228702936803182a48a0010075\n2754,2102a1ab1470ac4b1f4734ef44a9b76e2c83dd7593fd7fda71c03d3d3115e8e34500ac63031cc5116700687c2103d42bf5b469369f0c1473eb5f7a4469b5558299f4137580782ce49f03547967a6ac6303116c0c93687c210284c0e57ddc7968d462aa4c0d720abc7f47bdb3674e141a9727f69c24393e1589ac6303944d0893687c2102e257287395976374867fe2675b900e4fc6ff462a1cd0608a919ded1e30552945ac630395080893687c21036886021df7f57b770e932a5639af6dcc5be950155020db868c1f8d4d9e9e8783ac6303685a0793687c210256fdc921dbeaacd12a194a0c66e41bee6505c9935a718a177225daee90ec48e4ac630379970693687c21029d528e90571940e7c112f5cf37182603c34305786ff7f4b4beda7d80f35ac7daac6303b4130693687c21034c5b418882cb56afcf7b32eab35d0d034fe1ddac5005c059d2cc8c1600cf782cac630383b40493687c210387ff6e5483ed4da95028594c1aef247064aca475e94dada6472266487f6c9d7aac6303997d0493687c2103e8ec17d961511d9b11ed938d4f7c4be3865174e7ecdb75173c11b0ed0e4b589eac630394ce0393687c2103e64ac3fba5b721858d64cae7e0f0e1f91244a42c88bfc38a6a4d8af7cb38ee70ac6303b35b0393687c21035d83b6e6cf44c1e71f8ea64c1df20ffdcd50adf606eb741d28ba03827b5b2027ac63032a3c0393687c21023b6cff4a86fba74228981e2dcf2c1b9d38eef2122f764a76b54f51d7c2fa3550ac63030f340393687c2102abc08e0724942f0610c0a0000d97c55cab192090536e9eee225f099515cdd8b5ac63039bfb0293687c21029c079772e6d969ed46370850a8e1fb2fef6d7a537cc89514bb34c5712638b383ac630385e80293687c21025b621717ecd808489a9f639e6ef9cf96f4060383fbef0d7c93d38925a9cf69ccac6303a5ac0293687c2102f53e65b03d3e2dbe21841e04b2eb1b782c6dca7fd4faff9dcc9a1c359fefe676ac630367a60293687c2103ed0b863919d492bea835ef1d453f9b7e41052673ade383f4387797a45228e5ceac6303c89b0293687c210305c1443305a3338a3eef72cd883826239a2f130ac20fb9875884e97c020e7096ac6303778b0293687c2103fe2a48c840c1357cebd6343d47a75c8d80096c295a8722e3ed84a620ae281d46ac6303db8602936803e42948a0010075\n2753,210386086f32b8db224e3090f40cc391bf54fc1cf60aeef51a50ec85d6ca808b7ce1ac63031cc5116700687c21039e123522e5a83dabffee38088489f552efece5bddecb4b153bfdc89e2457b742ac6303116c0c93687c2102edef00de23a40f46642d08f160717b56f04f4d20aaf45d40b581dc15711d3b8fac6303944d0893687c21029e7e609b281f821fabbfce4b3fd6e2dfd3da5dc94cb23f39c96ab64d6f9a0966ac630395080893687c2103630d290e19affaed6c1fccdbae400e2bb1b17ba77a1fc4082bdbdac2ebf387bdac6303685a0793687c21035040e905e39b6241b5a8e7363911dbe6b65387151767755efa6fb536cb9da5aaac630379970693687c2102f91a388254cbb04459355a820973b0c10ad4ba41d4013c534269e9e2ff7e7f23ac6303b4130693687c21033a7aca311f27aba62ff79e21a448658b11a96fee71c18548ad916986874c2b66ac630383b40493687c2103d689c7429fda18842ba7d90efc4ea1f6fb3a5be17d2de45ebb1af089a1b34bb1ac6303997d0493687c21030624107e2b7b8ed33e97fae551fb8effd3618b263dbb28ddbe97895e87d32393ac630394ce0393687c2103ab06736d47fcfb3a16dcf31fadf9c762b2307e2a34750c10d2fbb5833e24e582ac6303b35b0393687c21026acb64998808f8c13abc658646e9dae9f27faa26c82291e1565a6ae26b5a1c97ac63032a3c0393687c21031261c4fcf8c7dcfdc3ff2e765a998d2f388b6e5962207dbe218c36f382f538c2ac63030f340393687c2103c00900ca71730c28dda7c88642c3804c82d3faeb1b4c73a60709e7ad55baf9aeac63039bfb0293687c2102deb27e051f6d5254ec3fbbb9a306c53bbd0e0a6ac265cc3b2b5ef8d3f1d901ffac630385e80293687c2102f0cab4be5cce34b3169612c6398adb774305bf5c384f15c911eb661fafd4376eac6303a5ac0293687c21037a16e77fda56cfae3817a5cd7d9ad6a045a4c6555e80c42e33834d7ecb8331efac630367a60293687c21020a7ed306156266bf26678b35b40f3aec05796abd7c5a7248a70c998f8930292aac6303c89b0293687c210233ddac4b9ad530ec338152fe5186cf0cc0dab904d9f03929dd587f2d8331c6fbac6303778b0293687c2102ea58d497e98bd46b72552c60752ab1885766d81e1c8e75419c4ca897cf042a5eac6303db8602936803e42948a0010075\n2752,210393baaeec913a8c432e46322376592de506aeb38825a40f46f8fa9d51284c2a39ac63035fc3116700687c2103156140440740115ca3cc5600b0332b6188c92d0066c7aca45cb2c2806441a659ac6303076c0c93687c210250b60fa81eba09d14cbdda567dfbdb214c2084c42ba8c67166d2c1fbb33eaf24ac6303894d0893687c210302a5ea71ead9d9f74f63f4e46dbf36fb19dc2f4fd398c0e2e483af078f7db229ac630395080893687c210287a450fb341665751d1375cadf3dae960f251d8a22d88f904364297fa288669fac63035d5a0793687c21028fc56520465482e332296133a84239467fc101335aa9221895cda05e6612518dac630379970693687c2103fa27de9292be253c4a44c16d191b0d421d2ee2cb5cd49e1ce153137c182a7c34ac630395130693687c21037bf84de12be6652bc6f8615abd9ee49b181bdf726ef247fe7b5b1bf39b88901dac630383b40493687c2103885b5fcad3f0abed7dcae74933d2034d5d551381c667fe4ca843b3520ed8a290ac6303947d0493687c2102b907a0f9ce8e2e8f1a96a4e6ac35f3587459f8086e8f081f6e41d96d0033b1fcac630391ce0393687c2102a58f9a8fa2758ba76d2f786a4ff79ba5b932b3f106784d262739bce06d82e227ac6303b15b0393687c210240d080a388dc7563da5972d1847a4ffb6aead85c57dfa93889b19d6d155f5c52ac6303293c0393687c2102fecc08c92b362d018bbd7e6c66bb1472576ed7a63a1abf0515550224af93fc58ac63030f340393687c210227ebe39910f9d6df8d4add241ae8cbfb1a4364b657dee3658f1c07abec7242a2ac63039dfb0293687c21025ec34dccc3caa1b76108486c25edd9f0ac69ebb4ea8da648df62d2716c07af0aac630383e80293687c21023993c5ecc257318e53b7ef7fab2b934c8758add384f66f7cd8c0b54aa891bb05ac6303a5ac0293687c2102565681978147c262ba712681d6e34feb768016ee2c833606fef56017c78cba14ac630362a60293687c21027ed5fa0685179a8956e53d08aa65770f82f4e6561cf62085718927dcab6de5dfac6303c39b0293687c2103243873d28aacae8fc18379bd3472c85b94f7dbb1adc506ffceddd1781a0a1c27ac63030e8b0293687c21027637e8f6d36300ad566926a4b4bb47d09c99a8520fc6b73dc168e4bff66156a7ac6303da86029368033e2848a0010075\n2751,210378109b23cedd15505b27f4e35f42eebe52259c7454e2872446b51cb0ee857c09ac63035fc3116700687c21039b6baf7627be04405ec71973d5c5910067dd1c2e595afe8f5277c6dd71c47d89ac6303076c0c93687c2102c3e5321cf67204804244b8b4b0bbaa7a3279b729b392879b8cf09546fc4a0d30ac6303894d0893687c210211abb69c706a91ea7d94e25ac5e2ac84766a10ffb0d465f0265b2d93ac6a04faac630395080893687c21029b543e5046f78de22e4aec5e8692c60678d2313b45d03e3f0736cb3f7483eb53ac63035d5a0793687c2102b3f49682913c5404534542b0930f5c8d3d923629239d00af6b18505ffee04a12ac630379970693687c2103132f2c40ec87e0f1316f00f673bdb07883187bc92cd20727669c3ddfcf6b57e0ac630395130693687c21029b37f70558146780b45df577d6d4859e8300a7f3c81e7ad628fd82e9a3fc48b5ac630383b40493687c2103c4a44a74f3c21368811aa993bbcb5ba197cab5b126a05a879884b61cd7395f5dac6303947d0493687c21025bcebeda167eecee924d1b4edc1df7f456c0be47009c46f6d67d4afd7f66a625ac630391ce0393687c2103732b3200531fcf46768fa3f1897b959a80df1fbb5b54947df52e5812d78c85ebac6303b15b0393687c21036cb97834e2821ec575a16d64fed12dc5bc07e6c1aeab453880a12f0c0c73141dac6303293c0393687c210282d3b13eb67b6f75eb73a3fa93875b71da314a59925008853311eed2b23cdfd0ac63030f340393687c2103536ae1cbb45ecb7d2c4d608b03993ca9ec13c7087ca7047b615951cd008565d6ac63039dfb0293687c2102431bcaf00d37402634069c0e966e8b1d9a39d06b458ae4345b514b383dbddc5fac630383e80293687c2102b04d79613a5702afda8aa69e23d49d821f01b88bd11b563eee583d67445a0d19ac630375ac0293687c2103b98d4d9cff87f353adbb7d7f7bbe385d29a515d127eb6295b69d2eec559e871bac630362a60293687c2103aca21b03b2062aa01c0f06a30b2357d0a524bb9673b5992b2a72b424c01d37f8ac6303cf9a0293687c2102f55095c87df2239d184eabd822fb5fd1245044faa5a04874ea8ab67eec96158dac63030e8b0293687c210229a6b968f44729187b28c30837c43136a961380feaa4cf2fe87078d27f807ac0ac6303d986029368037a2748a0010075\n2750,2103263227bb02baa9e8bc656453b955c826db837b4a88ae6bfc7723a5f5e57729c5ac63035fc3116700687c2102c888c4e556e8a3cabe1aeabfa5f9c8bd11b0a57bd5725d96421f1226b77d0d4aac6303076c0c93687c2103363757f269fa3aee90f09d0ae6e84c945a06537b98892a45f786df92a7f69831ac6303894d0893687c2102856a565cb6641786151841970735e31c84ac0281185b3ab0e906c2e7431a4917ac630395080893687c210229ee21503f5453e805f0e0d9e400906a0ec25e1ecd978b6acb056a3eeade85ceac63035c5a0793687c2102d222bc9a1aa10c90462aa9b90e1bd0ede86df7d2f0d38b2f1c815ec3293f39b3ac630374970693687c2102d9b1d09e719850698cf7a82317c3d95ced7a7f86c26370025817a2b2b8df1baaac630395130693687c2102028b856d40b0be4fd62c6fe124175f6e91be35dd15d987c8658ef10f4d03b73cac630383b40493687c21039159aa61a6dd93a1c739ae3c008a0134842d7b6738c955c8c1fc0f02a0c62226ac6303937d0493687c2102ac861af268b745033eed305f12d790f42599d32fc52e4b46806e2e1cc21e6b4eac630390ce0393687c2102e1eb96e3f014213e755200297f777b15e00e53949ae46f7cfd841d2664e710e6ac6303b15b0393687c2103f7d85c38b14977243a87c78539968689b74ca9fe9a8ccdd24189a483f9eccd06ac6303293c0393687c21035e8850219946c6c681ab1713a172f398e8e73caab06410b0d2b7b15333899b85ac63030f340393687c2103f5ccb29dbf32560d3958eaba1df5d1b3be1ae18ad5de8e24a8552c5e9b6bba29ac63039afb0293687c210395583832ce2d0ea4fecb27a99db9c605e33ba48d52efe7d7385029e589e0d711ac630383e80293687c21039056c0960d8f917f5998e6b4a196ae794247468cd87d907cff5132fc07bd28cfac630375ac0293687c210220a5301c0613a18c6838d861a5c07c7c30d95ed643812e5b7b7d2191a30faeb9ac630362a60293687c2102c8d8ce6eecd8f32148a8365d91d7938b04f4aa622d1064479c845d73060ad825ac6303cf9a0293687c2103d782cfd2a005e7cd20e648c07092e633daea3e6dcb7ae7da84e1d6ebd0cee364ac63030e8b0293687c2102870af61298b615fffc1404cd6cb325f6c82a4f6d2bf7ab16e1a1a8f8ed06d7adac6303d98602936803732748a0010075\n2749,210232b7ad32bcfdff10d2ac2d01c2f831775e390bb2d60ca9941ddfaba57abb04b8ac63035ac3116700687c2102df7b445f939a4b860cebac0022ecfe4b94d7c15d123485244f5b0b15a46bb9bfac6303e16b0c93687c210330edc706e0713b39045d330bf492f3f94046ba068d0f5707c678b648c0aeef82ac6303854d0893687c210327448ffe49188a42e0914ae1645a77f076118c9dfb62b1a2944bff68637c3048ac630367080893687c21038cd639aff9312f2af13a6c6c5387096cec56c43be65b1f57db84c7bae7ba7541ac63035c5a0793687c2102bf8a208ce0a61f4500dc9d504901f06d9a25a95139415a2661e11031e329ba42ac630374970693687c210223b0ab5f6dc6ba8a01bf3134b6bed61da3fecb28418088777578c16c60c8c60dac630395130693687c2102c783b2ad24365d8a25754d88b9bb38aa5e4b3442a721373fd2e9f481b392cee2ac630383b40493687c2102e00f750cbcc039b9743eec6a7e4faef40100ad237a740be4d4e1b2284026c781ac63038f7d0493687c210386a2c7d51a16a1eea43770f21367243c0bbd0784356ba0ccb4b69d65e4b20c9fac6303a6ce0393687c210202565e89be98b2cf4d37a8fdba056416bc537379bf2ff690a3b7c6e70f197985ac6303b15b0393687c21024c9a623be6097acba513b39ca4a8eb3ddd0b7d704b0f2e86c2ddc61bc351c58bac6303293c0393687c21020d5a7353b19acaed514d323ef2b8efb26d8b283a3e3382f4cf96838818b53362ac630306340393687c2103c5dffc7243a6ded3eeb5f8e3e222b28717dde025b58751708805efcb3c55a3a6ac63038afb0293687c21033a6e179d44e43f6c5b9a9241c90ef04f7f14a22bbe672f909400390442cc3784ac63037de80293687c2102999df34b8a193e36178104f7a27e5aea18665a5b848f808d4e09493bf21468deac63036fac0293687c2102eda3b9f97e747907cac4892764cf7354b7fe3e460e1cde9be4ef2b3fce7b3d1aac630362a60293687c210294dc67dbdcc66986a8d6b3ea37a4421a999964c68af511e0fa25e4da3ac7d858ac6303bf9a0293687c2103822b0b413071aef62f96f013efc9eddebcde783d0f1a1a2634ea31a61bf784ebac63030e8b0293687c2102df96fb19046e0278e67525f4201ae4de9e5da9e5d4c4c56cfc585e6869088f67ac6303d586029368031d2748a0010075\n2748,2102976aff00f06b56bf3e1f32bfd216ed67110b38d38e66014020e1f6a86c20e627ac630383c1116700687c210312ef79a2d8c9fa83d7ad7ffec2cf732de326199ed5e2056ce0210aa66fd0aeacac630348680c93687c210213ae6d46d2fc6db0be4071f9a742eecfc53c3474ab3260bd1ee0bdf07b3d8883ac6303734d0893687c21036732173f0d46999cd3c0901da79da788a49b8bcbf1174a903e391bbeb317846cac630372040893687c2103b3e5cdcf407fd0939d9b61cd0f55b10c5f617dad74c1f0c55d7d38323826fb89ac63033a5a0793687c210283e97e230711f8ec2565d7a25f6381e9aa13f42c2b5485d035801d96f6ae8847ac630374970693687c21026689ae3faf2d6500e88d55cb486f76203c16bafa2d0098c01761be1e5aaa686dac630359130693687c2102bf6aac3c69d9c1854ea2099f7e5c2c16f3d1d8a5a81cafd9915669475a7153fdac63037ab40493687c2102222415a422bd257cd879f16e513de90eae42f456f734bdcc5d49a803d873a5c6ac6303c07d0493687c210328e085c2fc10fb3dbcd779d512bbc5765719f6ce352de4e01bc1381737594e09ac63039ece0393687c2103adee3deedfadd73a17035781d06bb2d98128b6bcbd45eaefac1277994b70a6f3ac6303a55b0393687c21037a81cb5adae278045909b6b3b42fd6c64414f4fed4f5ad36d7af9f045138d105ac63039b3b0393687c2103a6f9f4630c3b72eff72b4f9e4f298dfc4eb7222796f2afdaa43a538025bc1366ac6303b0330393687c2102c9e0ecae5915a7f0761bcd9aea3b8281d21bc6b6892f09b85c68dcff1ddfc348ac630389fb0293687c21039e1fdb318e2da28f979bbc8658e8a17ce87efe0e46aa670ed54b26cbf71f8e62ac630379e80293687c21032bd2fb543023ef706fd35af35dd6d3e8d83282ade4fe0bffede2871ab5b94273ac630354ac0293687c2102da7ae53d0f2e94771d5b603d99393a3c79d8cfcd2b78b2ee1908be0e664fcc9aac6303e8a40293687c21022c7af950a28f2a09a950f1138c8d50a04e78421c9c546b99f91ccffe742f6b13ac6303b09a0293687c2103108fbf89e6c07a686d9616831e3609df9e13f85598c76c5d8dbebeb0a309ce2eac6303e98a0293687c210397e7752d76d01d5cb97bb9dc1ad272daef6e955b9b8bd5011dc01e5a17a31b0cac6303418502936803c01d48a0010075\n2747,2103e279258e8ba16001fe57a44c43f66b35f3f7a444742845f08d7e149ec304b572ac630377c1116700687c2102fb244abf23cf2b8617133ad6a9826b365154420ed14513ce1da693e75c26a59bac630327680c93687c210345097db26e3c23fdea5161781291fd991b8b5a5b610d98aa235bf6cee2600d3bac63036b4d0893687c2102c14a6be6b6989a42f626fe93eab254db138cfce565842c7b05b5e627379e8491ac630372040893687c2103b97e3cdeb5cf70f10d308a207024b7aca7b0aa3d0c6eac3549f063028c72a99bac63033a5a0793687c2102cb3538a4aae758568d438b2339aa605e2579ec230f61ac1a632d4ba1d22e70a5ac630374970693687c2103db44d87a6d9075f6a15ac618d9928129c2bcddeebb3687566395097a781b0eeaac630358130693687c2102188d30ccf85f03bb1975819f0b89a1b0e9c41da76fa653ac713352a92e219e01ac63037ab40493687c21032357fb28c4182bad18ad4fd4a5e66ff5eac4e322d1a2124ed7e9abd55ad47cedac6303bc7d0493687c21029e4ef456d10366145d820bcf7444b4abba6b8c3d448563fbf29df87c2a3eddc8ac63039cce0393687c21026704fb8a07253b78d9406718dce32d9e73046a18fdd81b2088bbd2a97469fbddac6303a55b0393687c2103d74ca1e49720316b8c6d29d3562cdda284060f907eace8245bcd3ac0f036850bac63039b3b0393687c2103001ee4985cac9ac5f8e1b774fb669ecf17041eed06b9422c9f5bdd722dfa707eac6303b0330393687c2102c5dd579f309513f7cc14b5fa886a8265fc120cd47a1b3f36f77a61673fdf1d67ac630387fb0293687c2103eba279b3dd2929fc4d7c501060bbc247b8f01c18c709dbc55d02482e56ec70f2ac630373e80293687c2103a56511696a8056323e46f446068f60cf99ba8305f7f65e5b6cf1942a00e9aa9dac630354ac0293687c2102933878004e5d9f2e3edddec4441b5c9fe4958ca6c0f8b7394ce71a8abb3c1e2bac6303e6a40293687c210309c1278fa61e71e02f087da0f4f0abff5bcd247b30d26a618d2ee5218779e5a9ac6303b89a0293687c2102f372d574a3923738d5b23dbbad332c4e9f8bd763d32b41a388b6429419923f72ac6303dc8a0293687c2102c3989f41389a1fc0652849e7d99fe0cdb16f5f5903a6e7325ccb9aeccaa83a8eac6303328502936803861d48a0010075\n2746,210383063e5aa55c313918ec2eca61501f18074defe99ca01fed433ab917e1734a2eac630377c1116700687c21038a75e6e4686cc3be2fc16a3e16619c8d356c115ade6aee0eaf9b8ecbca84d763ac630327680c93687c210222224622fe511d2b692aacca93adf54c0613edf0a7684879206fe533538c4977ac63036b4d0893687c21023f7aec3b7538b731b540574f692f40f598faf70c7a30acce3b3a6d0d26fb3f93ac630372040893687c210331457b6fee05569bfa69388263d06dc36bb6e8f260facd91575863660cdd5748ac6303205a0793687c2102747ff55ffba9d63956963899388f542c2e379acb4013224d533a0948ca9d9f5eac630374970693687c21025580d1efabc76db98cdf03624be1ad70f3401b69226085fbd7eebfc8e9b554a2ac630358130693687c210333f8dac12d286545b877a429d3df537c261e8b1a3e77eb7e0264a4eb8fd97922ac63037ab40493687c2103055588d2856635743278cb226c0f26ca82b17eb4a59636f14d363e7c63a25452ac6303bb7d0493687c2102312c2b0ed7f4c77c629a7b2c9e06bde5b454bbd766ee9292432b642428099226ac63039cce0393687c21021cdad0ac9eff07a9651d7e2f5d8b0ef606feb76866ee258e00a5c44476e7263aac6303a55b0393687c21025e9d2fc89a5e29c4982b5d3a6ddcbe063be7b784f54dd11b97898fcd5e60c95eac63039b3b0393687c2102a7a9208577217adc4a2cfb6f09e5987a378fbcc1f189f71756db7768659112f4ac6303b0330393687c21031bb37a3e9651baa8001ab0e3d6b918a7dc8782779f61dd138b3372a2553924eaac630385fb0293687c2103bb3dd7d0956ca36a8ef45cccfa6e34e0b11e8655421cfb2f84ac5c66b1aa08e0ac630373e80293687c2102256b90abec8db828bdbb9d03e19e10d0a14a14e015db651c3be495641a137f0fac630351ac0293687c21031c1eadfa7ecb700bc38887054488a96fe7d1e58349e7e7a317a6d740321e3728ac6303e6a40293687c21023d61a8cbedd3b7c14cde8f79327bfc64b9fa0ea7f196cc5912a0cc90624ef4e3ac6303b89a0293687c2103795dcf76f1c754faa225f00bbb94bb13362c6e6b9ed564b3536b508d4ef00ea8ac6303d98a0293687c2102f15281d8db2fd554fd9fd827f5f915f4ffc319deb27417397da67256225d85a2ac63033285029368036f1d48a0010075\n2745,2103f44b7f3071f4cf9a559bdfedffa999fa878e82f717a1e6640980f190469bc792ac630377c1116700687c2103701f22a251ad5858299cca512e2f76973dfcaec54066cc05e5abeede4e00b899ac630321680c93687c2102a5a1c3270e6fc30da29bbde9748921b56e03f3ad1be6c6c18c8346584d01efa1ac63036a4d0893687c2103d29b4fe76ac0b8e61b96601a0f7160254329638dc6ae05e626f677326a4c1d2eac63033b040893687c2102e9290d55377664bb50e808cc5a790ed232b191668553eade5ef11f529fc343b9ac6303205a0793687c2102822485636fc1a029a297182cbe97fbbb6a338e89377a747f0559e358f8c5b58eac630374970693687c2102185b5695b731f7d9013880cd00b3690e2c24d6b899ac9fe8ba0c20ab85b05835ac630358130693687c2102d22ee0141edc840132f91b3f04267f1de0e5cbe0b143c0463873f955f2eb4160ac63037ab40493687c2102cce4950ce36bbd7b4bb7eae3f24df3c7efa20e880a16d535515afc4c7dcb7484ac6303bb7d0493687c2103a3bd19bdbda98d8975249b620d6ff0a9ec0d1f411f5ac1e7ae0c25e67d0a93f5ac63039cce0393687c2103b9c12e83ea9be3707ef1029afcb1495913033d7aa23004422c9dc359dab41b30ac6303a55b0393687c2103b6ceb0f09d471dbae533673bdfe36bc6669d88a9f18ac2e2b3296cfa30ee77faac63039b3b0393687c2103b2025210d5aa18f12f5b3c34f87b103ee404e663a564c4e4a22c2b7e93f5cd31ac6303b0330393687c2102828a1426c426ea1d731a2768e5c73e54b80a8ed744edc05bd105b31c90bd9d43ac630385fb0293687c2103acfcb72f0cd701213e48f806b29d2f1eb9542b49fd1fa4c06c3935ccba7c3a9dac630370e80293687c21024bb127c1845b6ac4eb6bbd9187ccc95a323034e79f4250753e05e631cda212b7ac630351ac0293687c21037eb6a83facfeaef877e567b15d1a5ca303a26e70f8cb6112aa6504267a385e40ac6303e6a40293687c2102431c91783fa37d3b7b3610d39b98f5dc2ca1dfaec027cfbd98c3623fc9191fb2ac6303b89a0293687c2102d0e27e7a080ebfcf3b07b2e68a17b32a0b6d18236e5f4739ec05d3ff81ec8e5eac6303d78a0293687c2102000113eeeb98daed7fae9b5d8d6e36d16261b6556f1f68b9da22bf61ee3acb94ac6303328502936803411d48a0010075\n2744,2103fe06f7c45f753bdc4dad06a9025ebe4ac27509ebc94b4aedcc87604d5017b0cdac63035cc1116700687c210212aaa75cf54ac45d0f9587714ab0d40c52aafe7e9226eb30ae3086d3aeb67ed3ac630321680c93687c2102a792b6c25ffe7be12e5a5d07d143fe4c9da3749ea8dc3d998763812eb174d30eac63036a4d0893687c210378897b368e79ca6887e9eeeeffba616b32a3ff84bd00e3209862de7facd5a9a5ac63033b040893687c2103eaa46dbe5cce4b1b159ae7539e797b269e04e987df53cbbeec4e55b54e803aa2ac6303205a0793687c21024c1322d7bb7e3125a382a32a9fca2a419f84d22edd7cb6b30a99bef1fc0665b8ac630374970693687c2103b891278464f3fdc6b0cf28507a9f9337e4fb8dd6dee85df2f16f2ac733b390d4ac630358130693687c2102ba5119ff811d29f0011178b483dafc0714f500ec14a63facb987b94464703440ac63037ab40493687c2102be220ce070b0e65b14fa901664d8cc412d3a1428eabe0724e21b3499e4c1e32eac6303ba7d0493687c21028e4fb40e7af1ba942c0e65f18c3320c01e2ab1f9e2148e7fbbd2f8d36c3b4ec5ac63039cce0393687c2102bc1c27dc4cf78041ccb24bfe7d967ca67c5b78388a43cecd246400b4f99b9e71ac6303a25b0393687c2103255743ea1b3f4aeae0f5972d9c66908f106df95963c87ce39334c0dadb021189ac63039b3b0393687c21027c435d8d92a11c569cb7903d88b848c5c456e1e246d0c81f2e00e1a0dcfb27a3ac6303b0330393687c210399f18845ec6338aaf05511d92542c9753072316711b1f77c38661c3d9a354b7aac630385fb0293687c2103667c26ea786bb07fa7edf4389d0025ee1a5444bcfaa7a9cde3f09724b68f4a5cac630370e80293687c21025b25087b535d34db48322602c27a8d6a1228455ce79860b07b899e5492bdb504ac630351ac0293687c2102f089add7e38cb59f5f4089311a4510d9c83c9d0a15f12872e9ae2ddbf4e52e21ac6303e4a40293687c2102263f62971122ba8706cfb379174ad477bbe71b9c0e7a4da6285731e4802332acac6303b59a0293687c21030b4c5a2c46ff560c7630c85eea342a81d56b94ad88c0d92810c92713b5273febac6303d78a0293687c2102dc12adef8b9f0ef1de43b70baa10800cd232689fbc35afc34059c7f63cec52d3ac6303328502936803291d48a0010075\n2743,21029c3dedf9c267d3479cc1c1e705bf1db824823b34c443a5d48254b9e34c296cf0ac630365c1116700687c2103993d4e2caeb63a835fe7fb2f6166bd1a38505e6544e353fea8a6e94132e9210fac630321680c93687c210288cf609d9fdf00a57acad021d892980683dbfc47fc876cd71c8beafa23463d6eac63036a4d0893687c2102929b1dc457199109c36d4c18454308052cdd0d2e9197220d7f509cf49fa11463ac63033b040893687c210374febfefc4014a4c8a0e66cf0c9087372d7bbab52bd79616ba2b1e9c8988e76eac6303205a0793687c21038cfeaf552298cd022b659398d13202afb44c6b0515ac14a11b159105bba8dee4ac630374970693687c2102766dab7e449995389b19b59e3b110de0740750f04ca2aabac009a2b2c2e0fdf2ac630358130693687c2103b71354da62df5ac7b97bedcbe59671e032c92e58dd985320a0e4c7654d1642d2ac63037ab40493687c21030114683934be48a18562865b81384f8af1001f2c674b02d2a7e971d69a115017ac6303ba7d0493687c21028d3e72d94c923b3da1b718c046056c96c23cfbee41415689d8922027f000df21ac63039bce0393687c2102b9fae6e9418a8bf45cd3b473ee9d51122c909c22a2ec893c14c6471a3a66bad8ac6303a25b0393687c2102d6ee41b385f81be598898f9f88fbddd452abd819aaa9f59d7422b2fdb4988a0eac6303963b0393687c2103307821c032a2693e98ec3e08d4d1d0729bbbb22414d0ac841c4fe156db5809a0ac6303b0330393687c21022d4614755d3ff4ea3188ab2db22b281702e2f196f136608befd93db1f8e15899ac630382fb0293687c2103c3d857810b13e31173f295a3c7de4a9e45292dc4e157e6ff91110a76410c3032ac630370e80293687c210365b1bd68107b8a7a934323a055ebfb179b5d7a60c672a474bbe9779fb37ab47cac630351ac0293687c2102156748b00fd0f09ce18b2a61e1e0a63e74239629d700904a2767ee683e9a0153ac6303e1a40293687c2102c022063ca5c22a98c2504f86c067f76be9d94b18dafe9227e2d3787780e93efbac6303b59a0293687c2103f4069265f16796acae7eb30432e32c14af8c29164f2704b4292258c0c9dd2ae5ac6303d78a0293687c21033b4fdd113137a8321b0a1d93540abd1ee4820d939dd3257bf3e10cccf84c1089ac6303328502936803281d48a0010075\n2742,2102c85cbb013fa98affa8947d479dca0f2de487ea08c07c709c0cee9f7a78798f4aac630364c1116700687c2103997a3dab97b0f543f5da5dbba8148e8b58aacb607a80ccb149b1442cfeff833fac6303b3670c93687c2102c954b52aafba67038f91eb7f138d228f861361c074c3e0d64156f2a5d33df8fdac6303684d0893687c210370e63ef9eb460af2e0f9af771227e62d27382b39c4d761485bf2be3e4c518c81ac630327040893687c2103cdf624653ca027a6f1b3b2e4a5700b0e8aa31455503fefeff1c3a0103f806092ac6303175a0793687c2103a45d171fcc2b02c5f5ac6d104322ac7a0fef5d3463ca97f8339007423e13adddac630374970693687c21034a0d0ae2e9e1b3fc544b96297db2d147ab372a77320f17f91474ee583f56340aac630358130693687c21034baf0475c5e6b6f838668e67565e8d1c5eef659ffd052ad917d5f31b999d6f5bac63037ab40493687c210275eb5f9d03921c3c007b1c76e50676026bda628711765cc35c4c8254d3c09700ac6303b97d0493687c2103374f10c8e875ad2c50479b5bc91e7887e52775d747e1b8883e1fa0fb001b14a3ac63039bce0393687c21037d8d9119a346f6de2d032b96c797811ce1552c8ef5ef7ac026c0ece90cd26d9cac63039b5b0393687c2102c3a26d8701f8bd1a1d7266596f7d6967cf43c507e7fc032b395d993bbefedb6fac6303963b0393687c210206cebc757fc2b3c81736ed4626b6ec56669f146cd7a397993ce1c126d5e95374ac630394330393687c21035463d0a318bbccb475e3f186ad9e10e9f498867d2a5e3831d22234ac758e70beac630382fb0293687c2103e12edddc6bb28bc8db8704b1bf6727f29a0c1df9f3d630f90b8c421fe9384676ac630370e80293687c21036f2a89a52df8d596e487ef9b8a889cc135dfa176f97b5a3ce653dc1dd549f81aac630350ac0293687c2103d8d7b7c3a0ed4538de870c2a28c4c123b91631c0a90cbc4118f29ca5f3514f8aac6303e0a40293687c2103c17072bbf534305da8cf3b3c48d6b86fabfca9a385ddfdcbb76f6a1ed061e139ac6303b59a0293687c2102338296e22b8ad2b28406134d8601448f6419788472bda160ff346540fbac5c03ac6303d78a0293687c2103f35217fb0abcfc29843ed2c084bebf515e0769bfda150da9564aa300211c1d94ac6303278502936803a71c48a0010075\n2741,2102089c3468e893a6ce4796afad881c8ed67da3e8d2e6bcad354290d08be8c7006aac630364c1116700687c2103c7dff7d51c23f4c7785aa255dd64f037da5deeb8b2d9fd31f4e1d4055f35a52aac6303b2670c93687c210376ec7a8f1538cf4dcc40b4146235599875c64be2b1fe2a6bc4032015f786fa52ac6303644d0893687c2103f86649b49c7d3314c879c517ca968cc4914f67823a5ae6ddf4638a81dbb9122bac630327040893687c21023d0db1d8c71653407705621502cf5b793699229a22841b4d8321659fc4db20acac6303175a0793687c21030cac5baeceaea9253dd819399d31c9f22e2ab257418cb2298f622cbc75b793d4ac630374970693687c2103ef43d45544d4e64cd7c2b26a65ff732c9bf527b7f5ea4cea26d7111b1644adc9ac630358130693687c2103482f25bc9aae2ad4359b5bb433071490237f6676fa875897fa4623688c7fef5bac63037ab40493687c2103e6230e5f8dcd7979a717d3e13cd17913c1fba37e5f85c9b7e7d1b08d69409330ac6303b97d0493687c2103f241f0bd605c960b2ddc6c3ba52072b95fdc3901a6cb4c96759cd1d8f6e1d784ac63039ace0393687c21031380ca87d1424420b86bfaf65096e433186ad05545cdeb151a0e0273023be9aaac63039b5b0393687c21029c3dcf59de53ebb77bdbe35245b4f8b770b66f5dcd7706b345f8a59d07238787ac6303953b0393687c2103f1fae3ecf5a5b7d722d2cd4339804363f8588d88bd7f426bc57ded74906b2cffac63037f330393687c2103111eba14c95504df17a6eb9f6425fba76854797778f78226ccfdbd9845ab1919ac630382fb0293687c2102779754484d480bd88ec596a04dac4ddf0e59c8ce7bd65d971804a6af2dc9c634ac630370e80293687c2102c4ca2ef700b233416dcac6852b46433ad2c8edfef7a9950fcff83e56a1b0cc57ac630350ac0293687c210362490da807983e9e5172fc7370730c05bde7fa061e9dc33b55156851291fd900ac6303e0a40293687c21033b8edd058645b5be5596834ea4a7450e85ae772b0891927834031a61af2c0bf1ac6303b59a0293687c2103b7f5e253e8d41e1a898cf0ac3465b253187f649c308486889908ee47584d6ce3ac6303d78a0293687c2102b9284cd35bdb6dce52a12a01852c545c3d1cc177bc38c96cd8478dad17a7b27aac6303278502936803931c48a0010075\n2740,2102a58959b58f6f44f93b37db284fd63b6a77068d2490cb4afb85a2539ee45d0e1eac630363c1116700687c2103bf7c48eb18b5dcfe607460e413cc56edc59a215f87c245f8379d81890ad55c00ac630353670c93687c210368f0122840d41f83faa4d4b998860a3cf7d9affa097d467c9da5ba39f6341ab5ac6303644d0893687c2102faad01645587a77b3bb1386fcbf5e4e4aec33b13e02a7a46e9a0817987dc3f40ac630327040893687c2103d401e5ca57189e3d61e9ad533cef2310a0961860d89a1ffd8c6f519f49524b52ac6303175a0793687c2102d6ca3cb154295375040d1a9b89db0d013ce0c54015dce3b173cd2d6c37e11be5ac630374970693687c2102dd178daff1dbad2d3c21d214c1e6c025e14c7ae0c3851fb40e4fc8f4856ec2e8ac630358130693687c2102512e4a7abdfbed0d14b64c5ebd21e200f0505948d2c5e7346f538086ed25b6d7ac63037ab40493687c210321f68a4011d86292183ed0914897586a549268fc2c8f3a5ce7432d505def69c3ac6303b57d0493687c2103fe90d3f079cc5000963bd146ee33352e9638e21b140a1309aee81eeedecf9095ac63039ace0393687c2103b10cdc8d269a0e35ba88e67c74271a480c889725fb5862e7490f5f250385af4fac63039b5b0393687c2103f7937985dfa6e310ed4a548c7dfe5ec7c9b9c053915c25eb1520ba223798c74aac6303953b0393687c21035187dbf799aec01c6b9e5ea65c889cc33e67e0b741052ebecc2196908117b4a3ac630374330393687c2103c1597a9b26bb1547ea3287627d5836f558f74b432d380bf1d0119340ede87f62ac630382fb0293687c21038a253aebda5b6355144bb31a1f2c95488999b0515225bdea112c30b16ec7a50cac630370e80293687c2103894166020f330fb1bc76b35a5ce93662c1b0a194150ea99cbf8ac74f821bb01bac630350ac0293687c2102586e5c61423cb62c256023a19e89f9d46799cdea21cd29405612f4f0c2f571c0ac6303e0a40293687c2102cdcff1cd3564e84faa50d2c11726737799b19f3561db4ba114b5e473a7a86529ac6303b59a0293687c2103f3af4b73963950ddc498ef232d1b5c6f11effc32995eae307f44167bcf07e497ac6303d78a0293687c2103d3cb22546df1735ce1decf03e7b871e78ed6fb3d9e46a2e410437ea949794cd3ac63032785029368034a1c48a0010075\n2739,21037a82dc5fd2e4488f000fbcdc5bef4c90ffca9c0e89b8f6b7f8fbf70280b4f34cac63035cc1116700687c21031113b2c5d6662572cf0e441c23b8905f98e0981b25e23daf54707a0b70ba1557ac630345670c93687c210215912c7b821d5b9f53aa1fc6a8bf2af3f40d4f5f138d907e569a9a240ed97acdac6303ab4d0893687c2103c80075b98043efcb36a03f99e934d1493eaf6046240e711f8a186e6be0671f12ac630323040893687c21028a466998c0aed010995a9405734186a6a153e02a37d0e730530af1d53c1b2581ac6303f9590793687c2102d9d233fd930d222cfeea012208193da4d0eaa09f53a368d2fdf2722c10f40769ac630371970693687c21020e461b02cd17e67216824b8189f31f9e4eab84fd47926d034d80f92ed2d94e0dac630359130693687c210391b6fd636332214732a474c88c217662a89b2c2b8a167213acb163bf1c92a819ac630378b40493687c2102f3eb2e510f2d9a0c37e9b8bfb25285d7b69e39a7041899b4639e69a1ed079b15ac6303b27d0493687c21026bd5284df043804fbbe62e9b5c074bd744a6a41665743ea14a2bbb9852aa61f6ac630398ce0393687c210234cdfeb4a8a40c70733f37cc56ce0697a939bd997b184b5e747b796d3f5f8d14ac6303995b0393687c21030e2d411c0fc41c654e9f467e54d133c8ca9c9c55ad91aa51019a1b89facb1fdbac6303893b0393687c21036897b4eca0b1b8bc8dd6a22de041b9e8bd34747954611e7b55a78072c2909dcaac630353330393687c21038e6b60dd65077ae7ccf2577e524d5e9dd8e9a0463a7a218845c594c077b25f9eac630382fb0293687c2103f45cc9a2d7815c6585b96a373a8702183ce8be81f5083108742a5e68c4c3dec8ac630340e80293687c2102094e8cf6d92af5a51b82ec9b3bf6913dbd3297bcd3fd5d041d141688df96b657ac63034fac0293687c2103e136f9fe7a6a790df64c50295554cde32da0326e18dc88d209ade7b641a29f24ac6303d1a40293687c2102291b79af64f3343579d4aa67a948818237a4e8f63d1decc270999c5a06dca442ac6303b99a0293687c2102d3bafc338c367cde041e59fd7bf2de89f5e263b74bff6f91fdc943753d2b8336ac6303d78a0293687c2103a5133b758f4dfe898009925f46aa1e76edeaf099f152796424178ed133b4a578ac6303278502936803061c48a0010075\n2738,210215bef1a187485797f381f8313f9bea18286c52ed71cd608c76991f3da541486bac630308c1116700687c2102379828a6f1e38c0d2c5350fac301e8fcf317097f2333bf44d0911fb34b308d92ac6303c9640c93687c21033ab383b438fb151538b27c692916fbe86c9a53585cf822dcd13a71d2cf6f941eac6303a74d0893687c2102ccbde979ca8ea0f2c8314225279696e17d19e7ad7a162cb0e310c6ab81c4ac7eac6303ae030893687c210267681906f99018ef65e9ab4b77ab6d0985616c2ec3139567f29ef09ae556d626ac6303f0590793687c210233f6f177f0ab41b6e9c359d99e135e4cfbe4dddc2eaa1955ba4cc6ecc3295e63ac630371970693687c210207b4d8cfde46205b9025888a6edd85971352994c97882f5bca72735866d73b0cac630358130693687c2102198d1b13cda8f12ba8dcc7277ad8db66c19f80434827da2ef013d396f5dda323ac630356b40493687c2102a85e72f22a706fc161653aa47e7dcedeeb59ce3470106dcb8c83e1ef6c074ffaac6303937d0493687c21032468c004930d2648eb5c561265fc359a577b59fe373a2f990ddb517ae183fe81ac630393ce0393687c2102e4c1c7f945822592500cca10a8c7626632533e4717e0dd6e99329d43f74faa46ac63038d5b0393687c210242b88825d846e3489996f7978991f0ad3fd0b104d35a40acd6ef6849471410cfac6303333b0393687c2102a65fe9e2081e6752cc37316edeaa9f2152b2dbee17d7791321c31b1f1a380160ac630325330393687c2103cf83ba4ee68363251fbcd6fa0579e529eb5e2b497e272e403e6103e9d7394cc6ac63037dfb0293687c21029ce254f79d9d051036023d9c7b9fcddee2b626a4bcbf9e8dac50e95a07532e88ac630332e80293687c210291b006ea57bfc87513d33c19905c14e7e3e3c2b8adb7a0a2b45e3ed2f3849911ac63034aac0293687c210338f18a488a26e95b7050db9a9f3142ca0e134d7d4f049901035731e972d5f07fac6303c7a40293687c21030277911bfe872982daa8a88b759fe9181c3cecd90251a25f488bb2ae1f61409aac6303b59a0293687c21023ba7af96da1abf58b08818cbe4d62a3e76ef4e91eae5abfa4627dbbcc67a4705ac6303c78a0293687c210347fe7333636c43b8dce6a13100d59a9663c2c7e1eb57cafcc2435c6017cd53aaac63031e8502936803171948a0010075\n2737,2102fa5dc0eb78b9061dc1faa29d1d40adad533a69d3fef12baf87be249085a79e1cac6303efc0116700687c21035912f2d800960a73668889dc9cfc372c4c4fc0f8ea7be98c18da24b8820a3151ac630336640c93687c2103492ba124760a6e30c34f7c7af95dfa98f7805ed04fca8ae0f963dbcac8c292caac6303834d0893687c210346c091c960acc566151abaa228c1607c9fd3ba83f62fd5925cebb9e05bac6f4dac6303ab030893687c2102a7c7359987662ee75b4cb37e5644cee379cfb86d99b9748a9e03499684f89916ac6303b4590793687c2102621fd1be0ffaf882277fd615851fb3166f529a244601c6f8c46f50e251bc21f9ac63036d970693687c2103df9a448c3b88f8620f0707919bf70c63f2182859f2d890ded63cdd7a2fcc48f1ac630318130693687c2102d888d453a6e0e802cb9fb01d3cad84394afd696cae8107e530f73224a1f10481ac630345b40493687c210331232bffde02779574ddc7785a76e21d95176a52252f64f2ae91793271cee54fac63038d7d0493687c2102ba8cfad07cee8d49446f73c1fdf75e5746d9052d88f39d3c5b82921fd3719e98ac630390ce0393687c21030685eaa01eb43e0987398dcb0e6719faf67344b4354eaf007a5fff51be432b87ac63038d5b0393687c21032acbdcd3c327e71c293d61a2a5ff61781535b4d1265d5eb2ed05cba6bae47933ac6303333b0393687c21031e5b8676937382ae337336c5044fe2c7c9f65280e1aa9039a4827c95381300fcac63031e330393687c21023e37ab2e6821022042f2c898d35c1d2cc5696526d880079719a569a5afa36169ac630379fb0293687c2103919e59f977136351d8d970a7743797e20f2c203bd08dd11a10cda3a1303ec0e6ac63032de80293687c21033eb27bba01319095e8d55c9349e94d532045f2bee227b01baf87101d53ef8dbaac63034aac0293687c210289eab498b29b7bbc8472c3303034dd14ef6e290c9965789e33c2429a630f58b0ac6303c5a40293687c21035fc012ed7107f2e2f79ed590843834844a3d4faf25d1a08813dce2d04f2b3ac7ac6303b09a0293687c210283316f0776e5832578bd5d5c731dc289474bafe2685edbe349b2b84ccf0dc54dac6303c78a0293687c21025f810ba9e2942c2fde8173622dd1ebbc3e7bdbcc804241f2d109167f138b3e0eac6303768402936803a61748a0010075\n2736,21031d143f93536230cb08b96d0b525f35d525448ec579a86d87e147c59daf534160ac6303eec0116700687c21023e290a69bee6871e3aa312bdb9f569b759467f4656802d653ef396e188ee518dac630335640c93687c210226119eb63ed8e447b56f7d4f317659fd5ccac5c4764cae33f1e0d3174490fb47ac6303834d0893687c2103ff98675bb08e3d2667a38f20f552ccfc186ea0ec0b1de995559be56974b2e64cac6303ab030893687c21036ca020a2670befea0e3bf1dcce5507078197da20ff48115196dd23cde644e27cac6303a9590793687c2103a2e3853a7f14d1d6710627beae90c28f4ff8b8623c48c7a37daebf77bb158ab2ac63036d970693687c21036b15fb808f6ae5daf521bb90ac619db984dc86eeb602789c90b8be170c0847daac630318130693687c2103073b74a6ac05d29bab486028d3a2796d9d6f89ad4a62813a438b3354c9fd6bcbac630345b40493687c21035559adcddc3307a5e84e8d6a5008493140b44a368eca26e0ee0c261e0f9622faac63038d7d0493687c21029f5df799d4130ae7b05a8d25d1efe68c0c8a638b4da3d6b9815d68f0f1f95577ac630390ce0393687c2103d2ec7ab76e58c7b36b47c7f2b2e4c763fbbdcfde9c7c17a16940616582e9c48bac63038d5b0393687c2103b8086a4811f1427886b733947bf1ed4411089d01402cfcc346d5812eb70188fdac6303333b0393687c21035c60885cfc8b47993c5af3d70b74d3d4955c9a3885ed5ce997ba23190c30b4a6ac63031e330393687c21020045297c9c164a252ded54b0be5b09533d7d79a53d93ce8eb71738dab99a890fac630379fb0293687c2103c29cbe2a531494dbdcf2de72d2df9c9ab3b2070fde4720415feddcb2fb59d379ac63032de80293687c21026ca6b8f217f1aa0e4a3ed02ea3fe34787a700484141f6c64ec0bfbb24761cc82ac63034aac0293687c2102e0913d17cff872eb12cd10fc5c02074fcb084c5878d7cb85c74cbe984b01d1c5ac6303c5a40293687c2102e509cf9e00dd54e47947e097844ada6f39df2dbae981287631f9510025ed0e20ac6303b09a0293687c2103095ed3532f89a6b806ca16241fe2f89add2290a5d0ed05da2645b2beea290170ac6303c78a0293687c21036fe1000d42b7bd72244dd6ffc5bed1455099e3c1a00ac34173b023a90aa9bab3ac63037684029368039d1748a0010075\n2735,2102925f02d56121fcd290db02ea559893cf7e89fff4b275b77c5c20c3a27d1a1c64ac6303edc0116700687c2103134fda790541fc263e081a13b12208653ba184e3796ca55ad4de9c27ec626a6fac6303d6630c93687c2102ecfb2fccda7ebe6d3b049961c6259032e0e34f21b4a9d73042ea929cf5ba2e9dac6303834d0893687c21025eccfcf556b8823716d6c63dabddfaf357ab233baf1f8cc6525d1e204f317e65ac6303ab030893687c210308e890401dc267424af75c2c65c205c0ce6790984072e6b551c25546bf9e933bac6303a9590793687c2102ceb1949384f055bb44b7471870c57ffaf1cccfd1321a7717af8a597b57dd7d51ac63036d970693687c210277137d3c9c7ac53a500c15c1556788a59c08f7c9843b22c4bf2345b65ae4bb49ac630318130693687c21020405fae2d96f04aaa35d1bc60e7420e1ee39d128529dad6a038d20ac3ba99326ac630345b40493687c2103ebabec8104eea0032c3cbad0115c4fa86a45e1cfc33410e9804e85679f2accf3ac63038d7d0493687c21036c95c5cec9e3e1f582ab3ea1aa180dc06d9bc05b7acfa5cb3af66469e76525b7ac63038fce0393687c210394528bae9a9c9e85e6fce3ef9cfd77baef3cb49dd7b10ee3946d559dde6136f0ac63038d5b0393687c21028b55caed7e8fcd09d4e98497be044e9956a03490f299fb2008d8bf74f77c6420ac6303333b0393687c2102e7d5ffe8e73fcd04ca9c414dd263de35ba14f46a11c4f64237cef5ec461a9da6ac63031b330393687c2103e9d3db29dc1bc04ef8dccd8836130271638453e8dd5f9d3bd2026d0e11cd5544ac630379fb0293687c21035c4e5c75f0184e4ec2efd707e011c9ba183809b8cc6d431ea209290574834f6bac63032de80293687c2102945e54dd3486652f300f0cea2cda9a601e29a68d6db63d44b5640c1140574be8ac63034aac0293687c2103e6b0dd5f7b8aaaa84a94d5c4424964bc6630a9409c06f947d366047888cd1b21ac6303c5a40293687c21025729b39ed9b7cb20978d6047e8b414371531c50073cb54be57cfe8746713e839ac6303b09a0293687c210382cebbde7a3af302c3be626d477e9e4fc32745f7ffa152c428faa86560e80e72ac6303c78a0293687c21021471d1f0f1067aaa3254aa1280c694b3c52e9cd627e2d12a3dfdae9a52cf3550ac63037684029368035a1748a0010075\n2734,2103585aa3f5d8ea6e46df2fcc120ca7862447c1b5888e420c7cfbe496de0e6d01a4ac6303ebc0116700687c2103f8460197fa886016d8e9b3c719a473773527d7bac62c517655ae0046a7ec9033ac6303d5630c93687c2103db5e57cb3ed8a5501310dd3a70511160bfbf77f23e2c3255559f458ee1cb4882ac6303834d0893687c2103c93e332156e7c49c4d976f414fe895123f9828e853681022da04e687a658c77fac6303ab030893687c210216bfe2a4e53da2cd174b3aa6cdcff56574a02e17a9e293cca853a0515062bdd3ac6303a9590793687c21039a610e5794f88568dec7c5df16075d4a6729acb1a94e0c371756cad94d6995c0ac63036d970693687c210395af97e93c2c302527841ce9846cd321b260d9c25ae3cf900f0fcc7b0877ed24ac630318130693687c210234c81a10d0477fc1008a083f0eb9e6cc5a020009068268c1917e3d4622ee1101ac63033bb40493687c2102c05814a7fb386aca7e8b1b0f5df789793cee4e7cd17d7c0f382f9b56b5d65177ac63038c7d0493687c2103b5f5ad295200d7b148baf6c48d93babe03ac1bca6ec8f54aef9a1220e6a696aeac63038fce0393687c210382e6bb013aab628dd15d2cfb3848d0f259f2842694df85fa31d943c775be5d98ac63038d5b0393687c21031cc5c297d458b608ae318c094c5c7f74eb0dab9c093805110a30e94de5ecb034ac6303333b0393687c2102045d848f60eab9259ae11c317e20f0cb77102dde5ed2c6d1529f428d7d268925ac63031b330393687c2103b44d2b168a36d96b1d24c9c54707be52b9f8c247584579c42b84fea8172b4924ac630379fb0293687c2103456f55ffe3fb9d368af9b3009b21cf6eb19d81359b205f2d2bfd92029c407c4fac63032de80293687c21021fda6aa77b2449d313e97da262261bf534d61084dd79e6e1d4318d950a55203fac63034aac0293687c2102b163650292b17bad172871344aea841a8b018acaacce2357877fe6c5c76fe10fac6303c5a40293687c210201bf102334ff701ca22cf7353ebfa107c4d059f685362bfcf3d788699ec850e7ac6303b09a0293687c2102d54d38856be0c8d2057d729b3144dc853d221e0cd8db85ec2b5e8b1e5b2b0c72ac6303c78a0293687c21021dda0b1425e5ade64659d86a61907272ceacf5498b3d29d587997d6dd526287bac6303768402936803511748a0010075\n2733,21038cb2fefa571bb028927a788e8d616672f8233774ba3cceffc9176bd88e2cf149ac6303eac0116700687c2103e8a3b668fab36855a0652308aca5d2638e1fcea3f77c34545f160edd65577f54ac6303c9630c93687c2103813df0066cd038c2a5de6af113884ca1765d7831cb10fca88bffe406667e7fdeac6303834d0893687c210268362f695ba40574b4c69ce6a0015e7c382399ed5940acce1b513c6781976bb1ac6303ab030893687c21031c7cf3cd2b84edbfcc7f68e9068020364a078335ac426d0c8bee98d19b81a6b0ac6303a9590793687c21020277e318f7c649d08d85b1e99494c591da42a7378104bdba2eb0e517f5d48a70ac63036d970693687c2103c0f6a93ecb1f160448d377b1fa24182e4e0127bd459fe5e7b11fb497c44d9754ac630318130693687c2103954b52b7cf04dda1cbc05f35acd0a8b261cadc34541f595a0149b82148e83588ac630335b40493687c2102bc1e273267f55bcce99a7e8ac7d1d899b5bd1a69b368cf9785d22b38b1ff22e8ac63038b7d0493687c2102f0b65e16aecbd462efb22f224ad3fa8a584acbf71e743e2298418b95624ad9b8ac63039ece0393687c210319875d3b571dfafa5081a82a53a904c38ed3f09939f858d0a890be9dd34ea038ac63038d5b0393687c21037ec1f09ad020dd74a7b709844308ffc865a173b04bbcbd0a946c5312dd03e072ac6303333b0393687c21032cfc79787342cf61688de4d61d56e8f7b685f6b569700b682facb2e9d6e21f94ac63031b330393687c2103af48e4d5dd4abb2854ed28e69eeceecd052851368d7027034acc4810a8701859ac630379fb0293687c2103654b33b7b1b1198ff6b532a73052ad1b16698753bd31720580c5f6a959b40035ac63032de80293687c21029853b41d923d261f75b4734be58199736127e5701cb8faf8055d416b12cc72dcac63034aac0293687c2102ee5340e3151ea17db7e4bdeb04fc06cc59d8de763d15da0613bdb8e05c288a78ac6303c0a40293687c210354f7d016ef398bd4dd9439f6e436d5564971dd622296f72a76671a2cea56e234ac6303b09a0293687c2103c5c9f420e7b4fbab262921f1daf26ea51847f78ffaa3d25b5dde921b2fb5ececac6303c78a0293687c210369a85f35031434e992c18a85e64eedb99cabf8e223c9ed7f5427e1926c423426ac63037684029368034a1748a0010075\n2732,21025dbea55c841d710144a15ffe1eb205e4287d9c772127c0321f0b1cf75fb9f2bdac6303eac0116700687c21037832c3abc930d49f000cf501db5c10a027c6def89841cbc917247600ab02fda6ac6303c2630c93687c2103d2bbc19408be1465b391d712ab70e43c46e59ecd351abae8a6bbb4f1cf89a0a0ac6303834d0893687c210352eee8a9ea22554baf622e27e9d6fbacdaf1de112c7e371f4d6bc471a74225a5ac6303ab030893687c21030b79d83e251358589a6734002ee3c0ddfaa049875ef0e2b8e87bb9eb4bc30b1fac6303a9590793687c210334160e1a9a5909e75b5990526eb0d84e710ffe1a4535aef59a040cb1a4e16097ac63036d970693687c2102f2627a51594fa098fdf80522e0cd7ecbe9f77426e27b146a29920e384bafe25dac630318130693687c21034bc5f150b8b0fc232dc0b7d25af490e4b2350a4bc2e7fbcbfefc029a990a5c35ac630326b40493687c2103e3fee80b1f734aa75c6c7d98719239386954d80c29cae355bf5181c2175c7524ac63038a7d0493687c2103387891a4c8c29f21b4ab3ff5f1289f1dd0d5a3e98e8f1574de7dd1ae333e2cebac63039ece0393687c21039c39cb0ad5ac1cdf9f929642f7a9e5c07a60ac2140b26c3d0e058e99839e18cfac63038d5b0393687c210363d2303014e9f8bc83a88071e60ea44e610e31cc6fbacfc25075ff2aa452d1b4ac6303333b0393687c210304e83e8d7e3e86a4e092cf2b2174a36cac432f8f65609f3655b53b47e74696caac63031b330393687c21025d07a99c3bfc00f7e4cee9dca38345b689b13266dc1b608120940399dbb97b4eac630379fb0293687c2103be420071a6f52c7239298b7381e9c26507b47277e48ee5d4c7dfae7040135f9cac63032de80293687c2103a1c675e69ed5d06d523823e8cc6e9956ba22d0649e50aafb8781539dacb6ddc9ac63034aac0293687c2103b1dc0f69bd3f9cd741e3c9c817edd55974cc3f9d01691e4fa1ef28b124d1fcd1ac6303c0a40293687c21031fd1e38202a64e1a53329ac24bf4fe7d0ff6116049e05bcdcfe8c7c4d70427eaac6303b09a0293687c2103f6be8d8b4d7c2d4150523f221ed727d6505e3d598b6dcae4b9991d728ae5f96bac6303c78a0293687c21038f2ca7865cf20bd1e547dac99ba3ef61edec536cef6c69cdf8d4cbf09a99c3b5ac63037684029368033b1748a0010075\n2731,21028afbec4fc2816a0749fddc60da0e5c4bb6d26ec05cf91b02aadfd8a4b9da81b6ac6303d1c0116700687c210300c5efbea91a7a6c868370540c6009a4541bc2d388153d4481dd1584a6b12c77ac6303c1630c93687c2102f4fa9d5a8c256783d33af0dee219ca184b6ee0281f58ee1891cae8fe8143791eac6303814d0893687c21031fa1f77781287f1eb6af290555b796348be6b706a11c7b260e1f21e0d7dc0f38ac6303ab030893687c21024b7fe4d96509d3dfc9e90fc1c5ffd227a50a5381783cde166877256d2de6aa6bac6303a9590793687c2102c0df25232fd95c75039e82783add9764b2b7d6e4b0f437f5f30cff7a81bd14c3ac63036d970693687c2102c1177e8113a0464fd0d319a5bb8302a8175d9d11f3abc80cbc11a5db21357125ac630318130693687c2103f9a886dbe644ea0302bce9dd13c08fe7ff0b1b69fbf83e4513d54a6e800fcad6ac630323b40493687c210200ff47738775a4c1e2f4705638b82a17691602ef8219d78333feba7cc8ed43b8ac6303897d0493687c2103b3a283ff5fb78eb9e79ca8c340b899e89f015d9e99b026d43540c2add9542b02ac63039dce0393687c2102c5afa936357bab7061038567ea2272f84ee89d6672396726bd92a2d649bda50aac63038d5b0393687c21030b5d11ba703509229cfe564cc7f2e1e58c9b559a92c0c53f2f1bf8836bb39f74ac6303333b0393687c210221e73e7fbdfa13ae2597f105e18d93d7b676b7bd02b88b62d7248175416973e9ac63031b330393687c2103872a1a01f7a79794c76f42fce349d255c0d558f1c056188a5824f18791abf1a0ac630379fb0293687c21028de5b007b2ff3032b5842669a90f84b6befaf04c3f58392170fc087b6e49be98ac63032de80293687c21033807ee0e105cee762780416b91b75776e30c8dc6b1e70c344a0aa489e1fdef66ac630340ac0293687c2102a93ec34e1692403a029ae67b291872f91fbca2563e06e54d6890374fae8cb07cac6303c0a40293687c2103cd925fdf2931c6aac9fda89f1688686884c03764beef96b59d6e3d2b799be5edac6303af9a0293687c2103786169fe11e8b99cade7b2bc8f819e3d6ff68b55e071f9eb198cca02dd7ec89cac6303c68a0293687c2102a5f10b3584c6508c5431f300b9673be02404d92eb17f2784a5642be6429b146cac63037684029368031d1748a0010075\n2730,210339da837e055b5541e11a7b627a7821c870cc6e34b4883621dabc6b64aa0a6a22ac6303d1c0116700687c210315544ab7efe062bdf8a9641572d5242eb95dbfb387104b3e5b5380ef19f2bf09ac6303be630c93687c21026f1af925ec609a8a9f98f1420f4b220621115d3a3d144296ac7cd9875d2c2ebcac63034d4d0893687c21027c6bf426a1948ce2ded879f22931b511c17e24d294ef0b58e55ec35026d634aeac630392030893687c2103db9aad378beebdc88e832b6cc1e766bf06183d5bbf060af6b06243ad7df8313bac6303a9590793687c2102be45a60ea55f555a44ead0ba70ac2e31cfdcf666bd89618ab6a5fc2487fb03b8ac63036d970693687c21039dea6d791f82f6ad305fe3d43a27f0cc56116237aa17947660eb30afe41be802ac630318130693687c2102a3e923459f38c82c2f2c50f6ce46b9f16caebbd35d0d005892db8eda1bd5f182ac630323b40493687c210203387172cb0e0c6a51523bddd28e382901b718492a11c4d5852ae94e3af645c2ac6303887d0493687c21029d214fb4b56323acdc9b2c15391f8e077c8284f2d83583bc551222a30a4f6aa1ac63039cce0393687c2102f658d06a11944a1a7858a9019507c9839f54b24917b1fbf5821000294eea334fac63038d5b0393687c21032ea02edcab5a86be8d5bda3be269a2b5d34c72ee8db20750a831a6590e727a34ac6303333b0393687c21028a2246dad307f805abe31e8a2e73acf5cdee53e36700d7d914aef98187caef2eac630318330393687c2102c7847f0706f50d8f23aaacc02a36f78a7110d7ec54262f08df834ec2a021b763ac630376fb0293687c2102abca70db3b9e3c45b98e9d79658f608ea5d84d5c1c2f3e3bc3ac93d5695c56bcac63032de80293687c2102764c7d814c3d1c868735289fcaa130ba8da277e2852384970c72b92ca59a0ca7ac63033fac0293687c2102ca0bec04c29da44288384620a8131f2c5387f18453db8ba75d8af6a8ff11c4a7ac6303b2a40293687c2103a35ee870fb918d577455a0628c2dede0317e85714e19ea1348de89e6fb1e45b8ac6303ad9a0293687c2102aa1c6735fc645e24b4c6870a5de0b49ce4636fa30741be250fbbd02c3ea68acaac6303c68a0293687c21034fc3f2ebad1ba9665634a2ee6760527efe5f5efd9df024c2f1bacf2b17fea4adac6303768402936803d61648a0010075\n2729,21035c1dcadd1cd0829ac6f7459b8805082ace2835d172de4d25e1790767440e375bac6303ccc0116700687c210263cb4503cd6ef6a085d2706d1ae4b6ba3110f9495d4da4a45562a6e94b1f8650ac6303b3630c93687c2103389548edcc0ad7e0346960d3182af2c4673ec7059806abc3e6fc08810f78a002ac63034d4d0893687c210314db2657aa933292b54d8c63c25f36406c0fad485378d028125380c6af43e73dac630383030893687c2103f3ba11ec9cdbb388a0cb6c2b1fb9270d671a8c70c65d90c2f8c3f0eec9538830ac6303a9590793687c2103757b04e02bb2d2c02def794c0e67a89121614bfe3d1df9afaa9f70bb30983572ac63036d970693687c2103a722afad2a311e9f00870d876424f6c83d25335d733e834e2b4619641355444bac630317130693687c210373b1deec172f0de3f59ba43f4a4f4435b640c7f155971402be8c84ee4d95e8e7ac630323b40493687c2103a5157c339928930bf7675b919f271e7f8f02b01c53ad7289cbf82dd626f422faac6303857d0493687c21020d633fc3620f447cf78b99d34321307c9b4ab555f67c6e3acabfb022ade94613ac63039ace0393687c21021321cddd96b97780c1364e64ccd6f76bd4b2ea6bbece26928a69351f79bdb821ac63038d5b0393687c2103499caf9855bf09acdd7cc9d875769c4dee43717336b3dc261aec9507906c37caac6303323b0393687c210217ed6f9fed047b094827bf222c498d94d08bbad21a1eb1b1f17440bb4e21cefcac6303c3310393687c21036c7871c75c01f3c6b0978ac7c7b6e40d82c00bcc0ab7a7295bd40e459cc0cbf7ac630376fb0293687c2103321f4305600965dbb0570ceeda215416127eec9fa7a95995f4e306a4c86a0648ac63032de80293687c2103b39f4a0b7649d9a4f03f90477ea38d791d9b386065692f3207e813d8ae3f3b20ac630342ab0293687c2102d2c66ec58552d0df249a6d7b427bd9d7e50dda66856c22d61c31b1cfb0b4ab3fac63039fa40293687c2102981078c0388d5d8064a8c42c1937e12cabc45a4d77d9e0f66c966cb0006c511eac6303709a0293687c210369102e289b07be4ce4b68555a47330c034bcb463803074055fff497db6f99e86ac6303c38a0293687c21030bbe01e03987165af7c4a77ec657e5059f445bfbf6bfed1227aa5030aab348dcac6303748402936803f81448a0010075\n2728,2103b3d0212c474dce20a4dadbab867ec67d9ff5538bd7c0e6bb29da895a9e283f34ac630386c0116700687c21022a0dcdab948d71987112978f163979c872e00d1f845537d4582e4e85bff369f1ac630391620c93687c21029b509bc8ed00dd8da9fc83df526ad3ad690da1d285cdb624546a283f130dc58bac63034c4d0893687c210246c1ce6304d276b39d364292daa3e78be5093b2e7c03ed46fc2c638f20f5bb0aac630306030893687c2103f5566ce7a3cd461521dee780bf8e987aa8e73871561b13b110f8dd13c251047aac6303a8590793687c210312c39e90828340153c24cc0c417e76c9adff24bc51b156dd310d1b90c9a93d57ac63036d970693687c210243bc8167b4ebfca7c1e5193e23b7298489ef9c723e8b1637346c0b77adf50b5cac630317130693687c21036dcf1d3f370ff47d06e36ff8d9d01aba97f8f1d50dee05570e0fde94fb31247cac63031ab40493687c2102b94b9ff4768667ec6974df7f1f568c31d0d26bf4b4e6150db131f073901f5ca9ac6303817d0493687c2102975d1a94d7cddf35690448e20a13f85f9c18fbdf1da32ad1271338ea420c6385ac630398ce0393687c21021755f5827e6a7fe24dcdb5b945c95be1376a46b2fca07dd8cf0063326c39c96bac63038d5b0393687c21028932a315f6cecd84fb9cd494ac3f17f06e71627a83de7d805277ded3ad72795eac6303303b0393687c21027d62726525f9597f3b32e0117224b01db9a5a6317bb607e4e6e364afa33649acac6303d5300393687c2102bed0924e5cc21937c1aa5f5ca05983d76cbc64a480865ce5c5f15266cdb72b02ac63036ffb0293687c2102bec9255e2b7349d168327d0700ad5e0cc31582c44455695765a9d98c77ed0ca9ac630328e80293687c2103e8cdf3b0176d60c8a1ac07c20431ed5e266bd2df058b3b5e29a32762abbd285cac630306ab0293687c210219a287a48cb39859a5040d42e00babe2c09a86cb710e66aa40c592274d36fcb0ac6303aba30293687c21026780917a4bfa860699d6dce3b7a972f4c92363e13552c51b38efbbf6f7e4c245ac63036e9a0293687c2102855382632dc7d1c251e608e5e2e1289ec5e0d66932ef475691ac8efc697a95d6ac6303348a0293687c21025ee8a5d14116bd0f9d735361b023bde5e38ae253df6062c3f8af8ba6e63bc19bac6303748402936803d61148a0010075\n2727,210294f2bd3054452add4652779a6779fbb8daaeb6c472fecccfac45b59ecb39a0d0ac6303b8bf116700687c2103fb029f7c22b6de461a356e45d228e49933e663454cbff51e8bc70fb31a6414b4ac6303f2610c93687c210259277eaf9bbc7b9836119a44b3deca3b64bf48459ea8dc9188d60e9fdf8ebd76ac63030b4d0893687c2102e3561fecf429e597b430727a583b4ab90feeecb6bb75655cf2c5943d239f8b56ac630306030893687c210266ff6721e171d008af121937265a49705eb51f7813546aa111ef89373c8ab1a7ac6303a8590793687c21026f604a0038361a967f69de5a3845e1e0c3db59a11050341f573f3067c01dc268ac63036d970693687c21028ab723b2b512c777db78122193aaf10f9b63c5fed3fdb6652f5b2552e62f5da5ac6303bc120693687c21037e7a4e178753613c540b85e48c6fd87131fb9127d5d76e668fcdc81d92c5e960ac630316b40493687c2102edd3b47e778a08d3c50eb74dcb06dd858d10d64ee820c86c0b294e8a47c50ea4ac63037f7d0493687c21029e4965fe80fd6b8a00e0b63e822d37bd6ad8a30f5e58c22140794989b43d0464ac630396ce0393687c2103cd0b07f0c0eda8bc30079e5c6dc6168e7da1324c89bb23aeb61a732e779384fdac63038d5b0393687c2102205df44b0ac63c0bf15e4dde6d58d8e56c4cd8dbe0ac293c8837b01a7b3abe59ac6303343b0393687c2102b4e28f53b9ecfd09a101bb636bd677423cab60f07ce430c19160d1bd39cf136bac630311300393687c2102ec1e2ea447f246e16d8cc17a84f01c0bbb2a2456c83be2abbbf3a62ba0680110ac63036ffb0293687c2103eb5d3c382ad141fa667bd301bf95332c5adc896a55431d12506ca7d9754f705bac6303fae70293687c2102e01bab2da01207e4545d91154c370d192471c56975e5e134534d1b465d94fa93ac630306ab0293687c21021870bfec78480d214c64794ed4e38f7845ee856ae6b120b140257a8e62b04d29ac6303aba30293687c21028299e23bd3f2a8fd0bd28e4eb2323fa1ca74f89182ed7c79d48d0e71f9c1158dac63036b9a0293687c210214a818e92788501b9de4f2161cf9a3ea9ec9aa8897f1ce2385e568495c38019fac6303348a0293687c21033ac1fc11f58aa15b7d8c182330070a173b7251840816c453011996e737543527ac63036f8402936803d10f48a0010075\n2726,2102220ee075b1342ad472d8960e3967d370607f21256204bf886d046ebc6fb4c7b9ac6303a3bf116700687c210254e97f6914762e0983dcd34a37f666517dcb27c6f282e5be42ae9402a83d3520ac6303f2610c93687c21036b57f106f039682420cd249ce96661eef69ced7fc9286b375aedf3ef175e8d8eac63030b4d0893687c21033313c4975b3f85d026a2f332a1ebb563bab8c0cb5c355b0628abeb4fc170564bac630306030893687c21032b3b2bfcd60cc77d2a2d8aad95066ae932119ed61aef81875e7f4830e7b17a79ac6303a8590793687c2103ebd44083737bf47082ece178421516a1b4a32676c4322b482b56c6af921e765cac63036d970693687c2102a202d38ece3b128756edbe49a9b97a8b9fda37394baca42f8624ce0e7663eee4ac6303ba120693687c2102067d4f16803f8fb4efc4ccaa3094537b0af638551785e789cb46af2bbe844a8dac630316b40493687c2103b999aefc7d52044fe17c9946d3072d5ef51c1c68b35fba04f76a08ba31252e03ac63037e7d0493687c21022d944bd69dbb4abcf4cc1c436b061383eac5967dfcce89aeefe463a9f01e0288ac630396ce0393687c210351480f3ebb830d31d73bcc53b94b526aa336520af13e09c7940b677914e57447ac63038d5b0393687c2103f40d1cfb11f72040dd2350899e138383d647cca5851a737f81877421da168aa4ac6303343b0393687c2102a8c4f0827b56743012b5ed13e315bf47310dcd9d538ad7ba38789ff60b0d0a42ac6303c02f0393687c21021059577c5362a9b6e637a5f73706e2d1b9bae41b172444ef48c2deada895aa67ac63036efb0293687c210312329fee3b800d45a1b7cca41d5e6335021ea4e447b555463a8830d240db41daac6303fae70293687c210216f9739914f2eb67816d2a7560a2f50c52c2893cc7211955a063534acb70df88ac630306ab0293687c2103e142cdbd685f83f00299848876ac13696c24a1be71072e257553990183b5e5b1ac6303aba30293687c2103452e9efd20d7444666efcd32addac35501aa252d786cb53ba9735d92d1b202dbac63036b9a0293687c210231ace9606d6ad5f50ac980cba065608d07b6d042db8204b15ed9a24cd05b6d7dac6303348a0293687c2102f785134e0be17711b9c3d5c567bb60c1553ea5ee44210d83cd9df369d38844bbac63036f84029368038b0f48a0010075\n2725,2102b2bbdd884749560fc74024cec93adc502d6802be817d66f838518eaadc9b5857ac630397bf116700687c210227272a0f748a2991fd849435a887b71914e32b5c2e7fa395618016aa9218829bac63031f5a0c93687c21033838ca4dbaf5dc26e346d7e8ce8f8f09b93f140c323a7a58eff1760278301207ac6303004d0893687c2102cb096b1e54ad824b8bdb6a08109763709fd6785d603d9646440be6b2e6712d47ac6303c1020893687c21035f402151f5c7e6dd2ef4b819d7c10526b313a5b5cfc6222d9b3634a62e774151ac6303a8590793687c21030fc9a98051b931b76754f74cf242f778104576056864323ed96fc05237982259ac63036d970693687c2103a6f24d889cfb31c4e15d56bff992f9c53bcfcf5342868e0a3023b39f1b606563ac630389140693687c2102f550aa281cbf66c4bd047440d069f060dae9fd8ec466eeeebb45674f39436567ac630311b40493687c21036d95555b306e103918bf82cf8aad1c28a64c30582d13db376401b9164e6fd61dac6303747d0493687c210314d10db5fa8cce2dcac49a984606a46acc62804ed1e3059b45f12475bd3632ceac630394ce0393687c21025ffbdcd1537a96f8cf217939083718e20b391af21257152246d6518eea95685eac63038d5b0393687c2102ea514418cbaf2c3549c2a2a2cb53bad0cb98ea87a214f9aa5a6c0d25bca99f92ac6303183b0393687c2102b7315bf0652fcea4fc94af6c87078441e0ff0b9774b690a4029c5e46b801bba8ac6303d12e0393687c210223464663525869684e93a88a280b90280a8bdccbde913fd342c5680007976666ac63036efb0293687c2102af0f0fa9ad2b7f8cdee3b81e65ca67f9bd6f5ac558a9a0304edea49abedb545bac6303fae70293687c2102abc037e9dadc163d0ed922c87dffa75882627cda113e19b55076095f52c6080cac6303d6ac0293687c21035af7099ccd0fb1834d6c91ebafd514dd3c0ee5ed6781a96a6d1857491972b1c5ac630366a50293687c210399630d9c7341ec9b9c7394f5e7d147a58f4f7720a699f48aac1b5a5ed4967a96ac63039c9b0293687c21036a1fc4d72478275618ad2ca1586623f38741bf00ac2a7dfaaa60e9f256e84c04ac6303338a0293687c2103459b8d5e875aa4f6a4c251ac844f468e651e73d19b4a513d1a6e79aeef47b85bac6303ff8302936803690d48a0010075\n2724,2102adb8a614e893e115e7b53a4c2e76aa0ad57f620c45a7c15b2ae92b3b109c9357ac630397bf116700687c21029a93204873dd2290c824a087ec7957e71a25d24f554b30127af5803ad55c53beac63031f5a0c93687c2103bfe0e2a91194580f78ab0f1e01249f2e282629e65cd4ba6bad28e11bab3fd6e0ac6303004d0893687c210231067d0de31e48c82a8301fbf149a46fc0956a474fee4467b0c0b24802c05da2ac6303c1020893687c2102563001f6473a5a2fdf7020f3f70fda20bc63f105decb21a4b0317030c0499b7eac6303a8590793687c2103999896b6c9d41c942a2d8e94edab0a2b1bd7114f5a0ef829f59b41b880a6742cac63036d970693687c21035095d11d4d232cd5e6e38ab213b03312143253f07f83d9130c49cf6cd61dea25ac63037e140693687c2102e47bf2cbe5580e667b30a3c841f59bafe3a7fc33d6ed493c75db6b269c00bfbcac630311b40493687c21036ebdec1ba33edf43e740eafbf519d379d5fe657698d7f02b62ed5dee38a1607bac6303727d0493687c210241714c093dddb37e3cd6938dd1723ba6f5120fd8a40a401b3a2895eb2b1757bfac630394ce0393687c2102583ac66bbec835f19941d37a45b33e6a1ec02b703a0335a8caedbc45b6cebf28ac63038d5b0393687c2103cacb5e3734ad067cf28731a6574a5beb2ed8e611b8ec3cdd96da6076307b9de3ac6303183b0393687c2103962f23ecec1bcc7f5ba4ae5f4444a19a9784da796fe6d5fd9f8f95c99d832dc9ac6303d12e0393687c21024c9a67e6e6c7dd456bfe823d29e7daf99f6aa65f21b11ef737d1ab3d4cdbf6ebac63036bfb0293687c210384f8ab7f55a25e7f347512a26ae5c28bf10fe187e941b6faea26115ab97f4e37ac6303fae70293687c210268a61a50649bdbad3f3213c911fe248f8998bd5d950a350f1c30f8c41683b303ac6303d6ac0293687c21022f114d7aab6abb10ad3ac3c8b2fbe38ebc9f1e028e6098ac567c8caee54a9baeac63035ea50293687c2102cae4bb312c902f65eac285f64cfc1b2b11d887b7844dc3633670c6e39dc3e265ac63039b9b0293687c210232dac67ea22bafacc9855d8417031093a76fb74116cf4f1f13cd3d9cb74582a7ac6303338a0293687c21032fcdbb1076c23623d4a3e3b78a7a738ec9d8d90112c8aface834a339478018d8ac6303fd8302936803570d48a0010075\n2723,21030a26f7d6d29f2b02d600807cc126bbe13807fb9cf639d350f693ebdb8571675dac630347bf116700687c2103a14e1fc73916f2e5275c61a6e4ac7cfedbd5fb32d0c29cdb5dd50ef25ba1b7f8ac6303fa590c93687c2102854ffdc48dbfc5ae5cb3cebbcb1e280f3d0351a4c8f92d68c4793d03d0bedca2ac6303004d0893687c21024e03841ab22d0615c2fc499676df9ab91e94085a38f9d9a22a39032f0be1fe61ac63037f020893687c2103bfff2823128544a013a47d8da084802fde90cd23ba6eb02f313f6278e8663c9bac6303a8590793687c210299b9e99981621e7c186c4894b599a33c3942be004059c4e6604afedbb0dd6349ac63036d970693687c210246880f47a3df695a78ae9ed6dac1061cb5b848f0a0f56be497ef7a303a8590d8ac63037c140693687c21038f62f5b644f8bafa838696a35e79e2590591d8b44f73f4e8f8befefc537dce83ac6303f1b30493687c210329fa53814d465a01cba9395e0a4a673e0dbeb6ab023001e08c7ec16136da76d1ac63032d7d0493687c210248ac891c9ca5628e33076d4e1e140e6b688824410945b325996694c2e2bba16cac63038cce0393687c2102f0df7bdc630a85a83ef9ead82f464ca4e83ec3e88ce3351965b73cf8778df937ac63038d5b0393687c2102e9e0354511c5cab4e2d5c16b61b28c7908a33e50988b3ea0180317e3aef3ad0dac6303093b0393687c2102ccc49e6352e83530a21f477814bf1109f5526a2b8c8b94dde5835083015ee698ac6303d12e0393687c2103922d6ecbdfd3135f70fc59cd82055e2111be169a7334c4867d9501fe256589d3ac63035dfb0293687c210291c57cf4ec08cb2bfd0bd21732448d8a0c7564cb7020129493371c1143a4d749ac6303f5e70293687c21020554436b4a43c8e990e6590688c3bdb9cec68d32a12c41a872d5824210681539ac6303c3ac0293687c2103a7778b7581cf96af4cb9dec8b25dbcacb99d8b17a3b4e950f160b5f897746810ac6303f3a40293687c21031abb3caece18e2f9dfae59e1d45179b953d6fe0a2cb7773f82ec225b7a9ad8ebac6303149c0293687c210223bfb71c5f6008f94ac75cf9f5dcd2d0a1ef01830e70d0c14fbe126336528b81ac6303f8890293687c210215d7f1c96576e55c54aa2f0f2a70560288fcee2b8b8ae7ee838b870dd3ea21c1ac6303d28302936803360c48a0010075\n2722,2102cb12ccf2f85a6ec210aac3ade53f282d12350af110b63dc7f25811f7b225bdabac630305bf116700687c21022bdbd7c63211c4d78957bff53198b27fff0e8cf20aa13f4973c991e696477c22ac6303f3590c93687c210299d180df8ce19a71b3fb2b4601e05dc629196ee4b0e9e0883e392f357117dc03ac6303fd4c0893687c2102e791854845f339214bbfe3d2aa0dfc6117c60f43daf56c5527c5eb016d4031f8ac63031b020893687c2102c8760383a8e51829c2859e9c23462c430d44114648378dadab8741952ef14940ac6303a8590793687c2103f6601af538d6bc6745342ac42aa9a12c18e001a32f366fe0ea043e0ac33b8338ac63035f970693687c21036573addcb2ce6ff1e25da345271724ba6f845c95a34d28d937b63ab2be630c50ac63037c140693687c21028441281c3b68e8a09d87217998cc7af51f9544106599ebff535a11671465f36eac6303f1b30493687c2103069edf19b81efa5466201bf4f2b885a14deff86614be5106e617e036f4c50a1eac63032b7d0493687c2102a2910d8584ebf411ea1a11e1e67e5ad8bf25378856de427ad2842f8d9a95197bac63038cce0393687c210375c2847fc8144a3256678a56e52ed7479eeb62cceed29924a83e211f0a488ae0ac63038c5b0393687c210337c676b4ff11e2acdcdfaf8bc78032260cbbc43d830cbffc1bfcd829f5ee0972ac6303093b0393687c2102f7158dc565a4e2c344de51e01424f136ad590df843b7b99a07fb0d66eb0722beac6303d12e0393687c2103d072603a0e62ce660bd20c15cfcc98981cf0da6f341fd58a8f1aa2ea89691bf8ac63035dfb0293687c2102f735c9c62027a8529a30018e2e019842d321741658aacedd4f99c696563d04f7ac6303f5e70293687c21039aac9556862799df8c0cfa823c9a7d5d8d68c598f2daaa6a782cff734b299b43ac6303c3ac0293687c21029700d610a38979fc33c6731b5c7bf94f2fa1f58368893be8816077ce18a785dfac6303f3a40293687c2102051fa163ee3c4193f3ab52a6c2e0da5aa0c56e6a4670dc739deaa92c4277c195ac6303149c0293687c210271486e35a6597ae7dfc1634b28a68ecb608e64fbf16cc889679e334e8c28b9ccac6303f8890293687c2102b148beede9539ec80653e0ba60499ab270995af85e9d4afbd6367f1c16179630ac6303738302936803750b48a0010075\n2721,2103378f1c01844903f42322e9e6cc025d6b053d34a606c5b0c0e3c3cd8823198406ac6303e6be116700687c2103bd2271cf4ba35ec7b4868ffa60b81e964a406216cc378a0dbe39aef1ed99996bac6303f0590c93687c2102a31693a4dcddf01a988ccd072e0e28fc1666a40abf009b2a284a5fed2f4c77c1ac6303fd4c0893687c21028a8363eec6b3d3e9a90a00dfdcb250941492488dbba697b97c2a525c13f74cf7ac63031b020893687c2102e80fc79c1301aeffc58e39323dd388fc5fc7b7b357d601349c77ccd5ebc01fc7ac6303a8590793687c21020df0f1a24b5ca898758443c90daf3ae0c1dcc42de94d955bd2fd40bc807f483cac63035f970693687c210362b9d924ddc674ee14e99e9ba1d8e48004d1080655efb9afa22bd72c29165057ac630379140693687c2103972eaa4babadc9a5d846117329429e0ebdab69dcb4e15c8d6a754f2eaf343989ac6303f1b30493687c2103a8b069b0e927bdf2a27ce780dc443b966f657eb5b1abf5e8ce3852751a5cb201ac63032b7d0493687c2103c6357a206e4e2f9b500c7ecce4ace627f17c889c309bc01f9df4186e48e24f36ac63038bce0393687c210278e854b3c499b0f86dd620b40025b78864d52f84eac4d8292de27ace88dc8371ac63038c5b0393687c210243d92dd124032f66499b0051240ce8ead7d5c28f7834eb050d3c8d4840f97d0cac6303063b0393687c2103a05edf3671578ee8cea6282b1e0320a6ec1c296c2896ad195f4cfc5441997d1eac6303d12e0393687c2103939934ed5a4cf214670b3602cf804e6b22ec21e097f6e693b89c10e0723b4124ac63035dfb0293687c2102c18fd4feea75e8801888d9d2d4d331730ece927964ceb5b78cdefe0666f0a9e8ac6303f5e70293687c2102a5b399fefe106362b81002783459004822e13873f379007bf5e154ad32a95c28ac6303c3ac0293687c21029b6016715efd1ad281cfc09bbc2bdf98626baa7acd72ab9a86f08ae6e874eb44ac6303f3a40293687c2102f6d4b8ae8d1bfacd138a6cecd030b9c085a9c4896cc168165dbd2780dc78fc25ac6303149c0293687c21025269c5852e749d942c1fc94317a4698c4fc3906af20ef1da1d82d9039857c104ac6303f8890293687c21025bc10578b4e7915528f9ea8a7f3325e17d4bf9f69914b12db6ff3efc9d7bf722ac6303708302936803590b48a0010075\n2720,210260ea1c419eadb1e5247192fe10f4bd0ea2e1320f8ecba415cee5a61980d75147ac630369be116700687c2103306e27156eee2f840a440c16c9a4d2d62f3ee154d6a40b1e203747173306cf31ac6303a0590c93687c2102fa3aea9eb05ec64fc966b8464b87d94467a200387e4f68f037c8dc4b575c6571ac6303984c0893687c21027d17f6eea118453a33f7a759f275922b3dd844080d6115dff07663d37f5a7ea5ac6303f6010893687c21035f846fa16dbf518b8600d6a1fc09e640567797b032726943bdb355a60414c0abac630322590793687c2102ea17906693b5479ef21e06633eec46c4f8e4947d7a816fe2b00c52ede2d2d185ac63035f970693687c210236cec11f05bae430d9cdcca14fbfd30afa2b566809c9b66be4108e25139103b4ac63035a140693687c2103f657fa68a0538d635be0bb5cd6b4fe0660cf947350bf8c1e1326875d0055f4bbac6303dfb30493687c2103f9217962f9557f1f100a7ae3440aec3a9b4831dba323087c20df3f94088dad2bac63032c7d0493687c21022cba767ba539147aab6d3008b62e86d0c22b750920b81dd4952064bd8b58a5b9ac630352ce0393687c2102bd1f0a85b86ffeb4432ae581bcd0589c59846073ccf2dadb1e30cbda8b51b573ac6303615b0393687c2103530ae8ac1e6e1035b6d234acb1c17c5bd7760f520998303b413557bb74542631ac6303fe3a0393687c210205762bc5a448c8d6798aa3e40e375c292db6c0755ce20264b58a64ffc04ee8b5ac6303c62e0393687c21026758fd6829bae874cd31f26e1bd54445f0c4f4d2e4c681fb5edd495b3e20dee7ac630314fb0293687c2103ef88fd5afc285518afb32e8bc23e00018ad56875d17423fa02a713b4450ba9d4ac6303eae70293687c21034b463eead2ac1ef03c39b06ca5d118718e8ed677eee7f2bc7ac39c9a3c0a1694ac63036fac0293687c210280ba61fc670020d14c9f8f9aab52da03d935143b9856922c8eab038b51e4f23eac6303d0a40293687c2103ca41dcc0cc6e17374d0e817d9469e90b741462e5be7abb560d37d8efa1e9055bac6303c99b0293687c21039b41dd10129dc39a7c4e448a1fce440ad5a4bb33ea42a30b57ad4a1aefc3ba8bac6303f3890293687c2103f4fa44b8a8b842c946d5bfb7b3a88c31b464d496c58f0822b4b26130e6c7bca1ac6303538302936803dd0848a0010075\n2719,2102911c451343039145a5f90d5c1ed89b8d25efeeb3a29f84ffb5005bd5dcc281d6ac630369be116700687c210201958456e3c4fcef30ad916f834fbf83f411b39ca9f2dc1b748f7cc6fdf4d2c1ac6303d0590c93687c2102663a78daf9b0df78f872a06dc960ddf3fbe69aa742cb213b9a5ac229d2604a9fac6303984c0893687c2103f77f0c8bf773b67b2cf19676e82fc9f7b9b79c4cde300f889453a0aa092bdc3eac6303f6010893687c210395b3dda009fc36dbe79616fa3fdb875e8930aa60471d8b7d818cf15324e10957ac630322590793687c2102511df82ffc1779615ea3b53b0d6ddc4eaa746ffc10ea6917db208f595d45a299ac63035f970693687c2103c8ad11893182551f99a43d646f44019d2101dd9d0d57bab4eca7b0c2c379c409ac63035a140693687c2103de1f79ec3a4584dc998e679ad15d61ffb91ab579e989d21713c391d1ce6216a6ac6303dfb30493687c2102a825e0e53ef1d2e079f8be5d0ede1309d695ce03285ee351577ba3f2b374bbebac63032c7d0493687c210202601420efe45b65274cd7b693c0c6549013bb3455565a073d90465b2697f457ac630352ce0393687c2102e860d606bca60b641b424e0ea4f38c57ca51d611356a83240b8f18d141356b57ac6303615b0393687c21025ac5cd4ec5243da00a62f71113156dc0f4b8af6f03fb9975f79c0fd1f8f3bab3ac6303fe3a0393687c2103bc4b33700e6a152e26d3fc114686d0585bc4d9ea0aea1ad5188e1da857e7c87bac6303c62e0393687c21023aa6e90886ae4aff7394332e038a5df37d3c475e687f5b85b8e67bba161f3575ac630314fb0293687c2103653c9aabf3e8334ce8f7d6bf28e6fa9291db7ec38b1623e3aef82617ad6f330dac6303eae70293687c21027fb8aaf268e7d5f0a66c687d282372ecfd732fef79bf6e94b4a46fd4da1109c8ac63036fac0293687c2102d9f7c85f48784c8730569f85988fd8edd519a0f91b00bf4b4afed5bf8e24dde4ac6303d0a40293687c210305b16fa148aa66e449c72ac82c93bdba5ab8c8c8b409d1031f3570e146a88e22ac6303c99b0293687c21037dfdc75d90b6dc46eb039c9100ab7dbe5e3513ed24ab9a9af0ace1d9052d4a65ac6303f3890293687c21037c8b8a1c1d75805760d28584fdbd0816e669ebafd9067330f121a14c53f2362dac6303538302936803fd0848a0010075\n2718,21029adb4c97ea3e9340a75c9637ffa2fe80c1388a98b85054dbc5b52a5c032ac2d5ac630361be116700687c21030f3ddeec80eeb399a615ec8a113e2bd8a1ab71e593df6cd7c43be662b90c8815ac630373560c93687c2103b77044a4ecc28c35fa8c7cbb48670caf50055e89c30074c42301252eb54145a3ac6303984c0893687c2102ae8b523b9f98d3f757f6dc6fa70e6e77ae85deb8a3637bba8cc3a49191d53a96ac6303f6010893687c2103e41209c1f3b4652c57bdf3459f19bf6228a2494bd1c2d9191343ebca2c23ab60ac630322590793687c2102d707dc62381da03713abf0db3e257b6afd446bfae00a3b21bdaddd2040c5b1b7ac63035f970693687c210370bc1230144b993e6a5c24b4c7c6125f1a4164f708a73d7aa1167ce4e6d9ccedac630359140693687c210338d2469644efb7ae2e2cc104974ab6056c8167882313beb9a8111b0f9feaa2e1ac6303ddb30493687c2102c23f100dbab520878b504e3f2d403c2da7c244ade1b4304d4f5d320c4f6a2b82ac63032b7d0493687c2103d32f133aa2fec3ecd5d471569ec21220d52edb77c9521446cb826d136783f5d4ac630352ce0393687c210382f940f477c0b36f4815d865a3306283fdefdf66f1160a2515b5cf023740de54ac6303615b0393687c2102cc436dbb05b0f88681a8188029e9404e23f22468d1342edfd5ba6e5aae1a7374ac6303fe3a0393687c21030b6a1b56fd071e946a8d4d28c50407da2580299d133768a7ed285339f274d477ac6303c62e0393687c2102cb5dc81223e44e38a65c746562281ef80a4c451b3f8d9937de9ddc7fdc3831fbac630314fb0293687c210341f6269818b11d136e09294095409dd40e0b85c1102c15c3ae5d9e06f7251e75ac6303eae70293687c21037f9714a80f7c96294dd0de0ec54982a1391fee66e3868e3a0aab5f29c5d98c03ac63036fac0293687c2103c7a782b0d7bdd367078504cb985b9c619e0442dc3ea0f3625ae08cf19303e968ac6303bfa40293687c210387bad7f41fdac8159aec4dc54f9a11d4fe401f20d42114d2c4b4d4b497748404ac6303c99b0293687c2103737708ea3ec09629cfa97127626dec8ad9a872cfab40b434b19e105ce6dd3716ac6303f3890293687c2102db66694e743c639f628d337ba6ec0b99c6bf2bf1109056263b29d6e8b3e4c126ac6303538302936803aa0648a0010075\n2717,210362f8d6e93e44c7f2b5c07a6c4906c8b3c024a7c992c41b32bb60a95050f6cc6aac63034fbe116700687c2103e71b6f71dd0cc8bdeed2a6c56b7b22c20cc10fb41d2a530a01bf82a7eb06bb47ac6303f4550c93687c21029bbbe86798df78237d0afd1d4d913e0554ea8f453cd1178cd7abaf8749ead89aac6303984c0893687c21033b2637ff08f22384cdfcfb9916424ba3c1035351f3ca0bff61ec4ef9aa59f272ac6303bc010893687c210243e32587dfa5af5e786f0352ec8c1c0e7d2edd8983003bfa5ec95ff6cfb44aacac630322590793687c2103c215cd9197b44262fdd208fe0c78317da723fb5a72768c9ad374782909871df2ac630339970693687c2102db7f36ca0cd6b7f68942744beafc4abc19a15f8fe5fcd7eeaf31f745acefb7dfac630359140693687c210277b1bc54d354019f31c038e74643b9d34f8fc85f2a581f08e9e7faa74bc3fa45ac6303ddb30493687c2102a0f60fb13b2c89d088e9e3f3fd13967147dd9b2563da63e4a92b471fa630fbd0ac6303247d0493687c21037d39658bcc15c71011116f1183e01ec1134cb8052e053b0a0f2ca6e6f892f859ac63034cce0393687c21028c265c0577d31a0eacc8d93c0876eaec137ff6ae78f18b1e1bbc9c7daf90e237ac63035e5b0393687c21038646f25aba989fca4f059d6f9d8ad1b4c0c4dfe88519bc18104fc550a9f32947ac6303fe3a0393687c21031db4b4f13513350dd9c37847323c5af2a0c68760dc5bc35fc240dee545ee975dac6303602d0393687c2102518dfbf24117645cea7ba64547566c07206da5e4aea4d22117e7c3b6107bb725ac630314fb0293687c2103184c1631a66da5aa4be02be8f9bbaeae42d9349917ac3c7d477b03af7266c54dac630399e70293687c21039776640d52141da56866f4c62ed89a890516bdc9375cbc5b6a851f8f2101a4fdac63036fac0293687c2103776c33a709fa772a906f8ebe195f24105cab47c428251a32aeedf021b58c9774ac6303bfa40293687c2103e0f1410ecc22bf6c176fa6da1d9cf5e8dee946519d73bc0304f75f88b053d483ac6303c99b0293687c2103171fdefc52d45bc7a7872790e0f02a272a97153e937f2f8c0ca20309519ab5c1ac6303f3890293687c21032493f90f82c831a1d2b6861b0d76bab8d9c98d8354495464401257710229ab75ac6303508302936803d90448a0010075\n2716,21035cecf4bf49f794304fbb2d7b505710e7acad064af0541624f0181934210e56c2ac63034fbe116700687c21023d3e1963393700d594e6940268de623e98a8db4fbe4efe6ce684e603c5a6671dac6303ea550c93687c21038691c3f5ecf00b3d5192984dd0aa765fde9d1d166979de9decf3ad648217f945ac6303984c0893687c2103819e6b30b205a9273a45defffef9f5ac5cf2562e4c3de57b07847d92042c09ecac6303bc010893687c2102361a0f87b00beb0ff894270c46b0a6861b33430d101fd476e64576bd8d5907feac630322590793687c21032080d84c8978d35ea02b70235cb4586de9a368c8948aa16bab1893907976652fac630339970693687c21029eaec0e1d1e8b9e7c57c209b7b0e654be1be0e74dc38d9111c9c331a009429ebac630359140693687c2102a671960fb9b4870f16b8543828c9ea47eec1b431970d48fa6d0b8bda5463c298ac6303ddb30493687c2103110a58912e6a9c2d4b834702c11275d030b4323172c284bf1a19019c0668ff47ac6303247d0493687c21038a1ed94ccf34bcb50a6436469c3adb41e934c94a180ecda5c544ab580bd27c3fac63034cce0393687c2102ffdc56831e690515242590bc6fde882938e83022c44c0e09c8827de3d2bced24ac63035e5b0393687c21033062818a518880226e9335764afbc46fcde3440ec4a1f18a70d4df5ad95c1649ac6303fe3a0393687c2102af27974cb4837a067a72552723c23e0aa2c6e5175e9e6e86906f16a3915a98e7ac6303602d0393687c210253df1b20579c2e24021386bc28652ba0e334b8c070c225570b54035b8a95a88fac630314fb0293687c21032ed2721e4f2b06639980759bcfc49cc45f2c8ef506fa40adbbfeee82a0acf7d8ac630399e70293687c2103e13a5f5a00b5fa17399616e4d55e690c44dab6594517dcb15aeb4603fa77c51eac63036fac0293687c2102e80dc53c8a3b6dc57ad143784bfe2a853d9c9cf481e91a5f967859aeb4755864ac6303bfa40293687c21020448f28f22a05e31617fd01a385eb89634da60c3fb6bc7722852eb6bee6e2fb1ac6303c99b0293687c2102d80e7cc3a6f4ed5eb51461ce709a64fcee4aa4910aaa58fb674acc26609c1849ac6303f3890293687c2103b033fb9b2d0d4518264c772b5058df66edd96a3e6efdb72aea63774069a3e22aac6303508302936803d30448a0010075\n2715,21034ca5860c29a5630190e32980f48dc6e469aff9ae11f04962debc0c8ba9804b90ac630354be116700687c21037f85a7968c0ad6886c46bb97693d99f3b706c7362b8f78d44d8b0f87efece667ac6303da550c93687c2102471aa098d885c48f1141fdf79979aa0b512fc805f13d3626a8b7a9f1d2b85882ac6303974c0893687c2102a332de051c454fe50d417d0172984fdf6a546242500f96d0db8e103ce9ffc792ac6303bc010893687c2103fd093f4ab02f9a2c89acd306f188d7b829a0ae95b3aaa1edd08f9f39ec4c35fcac630322590793687c21039fbe4831457e4b5942a529b0c85367b73de60b07c3b6f4d977ef665c3a6c9c12ac630339970693687c2103e89c454792f8564213f57e81abc9b63225c9aa7684ed51f801669f6e0a787340ac630359140693687c2102dece18c378a5b986725e47eff54e29bd2a5c2f3d2671ca72f78b660f4e5a952cac6303ddb30493687c21026866bc022a56ef0a15f1ddc6d1a0f377b845aae12c2c40ebb81a4480776b5dc3ac6303247d0493687c21024a7dce83f39a694397778640652aa32de67313abdc367f06bd26115647e84d75ac63034cce0393687c21027fb03a947990a521333959cd3717483b8358c4799d6fd18cf78b48047af128a9ac63035e5b0393687c2102795876bf310733fbcdb1a7843dfb6e31909565509d686983a5f7a44ae7e81137ac6303fe3a0393687c2102dec339db5e62063c535a25ee4ce5f7a31b93ef99e3d241d7cee00981722f68b1ac6303582d0393687c21039cbbc085d9457d5612aee2e0012ef28dde7c7270bbeb4d4ed69bfd8fe133065aac630314fb0293687c2102fa2ae9b6abef36ddc57b03fd0101666efde564b5b963f5c4ab3d46daae47ad31ac630399e70293687c210319c5ae89578b1eedd3c58659dea14bd586604610462131164f60793d4cfd3e70ac63036fac0293687c21026ddc7bef0af681f7f9a67b59751121d9293232c5a060173f93ca25fdbb0f7529ac6303bfa40293687c210239df095d6b6113f5b3e01a189ed5e7b86f4ac690cd4dddbfc533a814b21d4fbeac6303c99b0293687c2103b9bc3353bfeebab3840ad02164a2ba1831e526ccdd588f2e097323c918aa8705ac6303f3890293687c210363b8fa8a693f7b2f68c7366641ca4b3a8717d61815f347be30be75f4d69b64f7ac6303338302936803b10448a0010075\n2714,2103d3ef28ccd392a451de1e4ac0b3e80e49c7e9d351db782c99770d384e98ee93ebac630349be116700687c21026ba411ca98584c4dc17a2104451e2b979d0ed3fa812749e19930456f41c6c787ac6303c9550c93687c2103593409475fb1d8c88c8001d3d2413ba849e34d2a06d6732462478db6a3d7bae7ac6303894c0893687c2102e38cfabbacea7e15d7b6d95defe4a49c5ad39f5e8a6b381aaf5409ed2cf8fa84ac6303af010893687c2102636ce4e36601a410a57cb8c002bb4ea47e70e179cab929e8f5a7b0a4fa7e1e9eac630322590793687c21034808c0f1f32563610149a39e5cfe14ef3c41cf5a1d51062a1df5a81d38b1f30dac630339970693687c210371c52ada6d296c847c934dc2d8f704d5821a6496784ed2bafc376e9b4636b098ac630355140693687c2103fa8986249d320818bf8d1ff3307c3389310a53dd0a1b2d42e2d5c52dbf10cbc3ac6303ddb30493687c210314e1aa1b4e30f3362fa643eb85c030d8528597c4e13156fee8b299972b4e9de5ac6303227d0493687c21035333c03a25e06eff64a4153f15dcbd2850a980d5cd4bd221b71c527e19609844ac63034bce0393687c210300fd1adac1a3e6100d75c4072fa6d11983a6a62954da27f550b8f2a65bd8795aac63035e5b0393687c2102fadf316310e78ad135bf552e4c631e54911fa2bf0e855dc4f4fbdcf5ddd682f7ac6303fe3a0393687c2102681a42e52f7e1ea6b75808d70c27df20b0c4233e61c0f387c3f9b02b2c7869dbac6303552d0393687c210306cc739468ee49f5765c79fc5d873025c431fb2ab61821e0fb6840611204ac5cac630314fb0293687c210353b0ae6e96f9fd93e72e5ef3f299b4badeb63ae4e98cc17cae71c5081e1d1aa9ac630399e70293687c2102caf67862b8a35facae22fbb22247760d24c6706f010fc678e48208f635e13f92ac63036fac0293687c2103c93b6dee006ce934a7e21b1b02431b42ff3efc94f5f21bd2b3edbbbbd4183c91ac6303bea40293687c21024bbb4042dc556cf3e93e15ff552213427dddd3ebc08857eafcdd8b0150b3212eac6303c99b0293687c210302630af06ed52fe30b2722f982c2804b42edb5bcda5fc47538c1b4293d78de7fac6303f3890293687c2102f2089ccd099f72e97613cb06f362c5fc6070fface511b904b527005460547103ac63032383029368037a0448a0010075\n2713,21031ee2968fc7953411275b7f4d232d9609a5a2898f95593bb008216fb034c061eaac63036db4116700687c2103229dd8605b2fa24d027b1cd9ff13372997659019b9ec83b8b76bc82b015d2879ac630352550c93687c21024eac9bd2321c82b77b98991278b94a26c5ff1fd6d4c5b25a8365d17da3678f21ac6303784c0893687c21037aff6ba77a9a68c6613a15eb91d1cd6a18b523e3e8b2fd5a3f16628b03531be3ac6303ac010893687c2102a87cc74ca96e7f13b68e22c4d9d31475e9eda337f428063e597c2c7e0aeeb0dbac630322590793687c21037bfabc0c56c6eba81a19150dc0c95f04db5106e1aabbd921b39ed48e0f106126ac6303bb960693687c21034ca81f90858349a4242a6886e01596b5d658b9fdfc9c8dc5f84f5865a252326aac630352140693687c2102c0a7e359f8b1830a49875f1e24496ccbb10600a78e1d29d2ddc95e8379f841ceac6303dbb30493687c21035cc86ec4c1872c1e4f20f06ffa1f67a7845a7ac19ff08784230485410084a5dfac63031a7d0493687c21036f074922c76ee0e56866f394479742b3161fa26afa5bae812509503c13d2fe43ac630346ce0393687c2103bd91a8f96586441f99b54566c92a5714a609f956490ab706e37b470cd956ea65ac63035e5b0393687c2102f32f334f87040568bf4290015fc04b0d5aeeb9e71c7ba57b6e80640043857f0aac6303fe3a0393687c210252c73d51397a99f9d24bae663e0f1ef46ca6c86a5534859563869708f3bab142ac6303532d0393687c2103efb35f086fa2517bb992bea117368460840198afced5b31af4c568580bd72618ac630313fb0293687c2103f78ce71a98fd3d17ac478a4383d6369d305ca019f1d91bb57d5a014b8bde68bfac630398e70293687c2103613aa6fc5dc44cd1061ac2704bc943bb1baef861aeb40c7cfcf30977b6754ac6ac63036fac0293687c2102afd091d3d3bfb011e2a6c37b11434326cf00f27a55bbca55a7b6225903dbffceac6303baa40293687c21036813613819a1086b8ea5731ebf3de61a060435a4ad0ffbb8526f95b15d08c081ac6303c69b0293687c210297655cd33363d22e410627b124bd86fac754cad9f795682d31a9db86e5fdac66ac6303f3890293687c2102237f363576c8b521466b86f2ea946b41b90c87559e907019c733263a3e6afa8aac630322830293680325fd47a0010075\n2712,21024a6263274ae17179c1b98d0d4ecb6e536204ea15e15b8de0958fed8db54297e1ac63035eb4116700687c2102b2d282b1f6183252c7a653bd156fac8af2af30612d53d080fbb7dfbbd54761c7ac630329550c93687c2103c61f10ee072e0637793d58090533a90d5a016876c521d4309f57c269b7dffe59ac6303754c0893687c21027fe89a29d53246053523019d33766f3565d7ad67b04217d377fd397a25ca8844ac6303ab010893687c2102010fcece366789c3a55286f8a75800587dea1cc79e6d670c93ab44c91105477aac630321590793687c2102cf35a2db81d2a7ae97f544fb3eeba73149dff231b57195587f15db3081b7eb0fac6303ba960693687c2102febac794ef6f570532af64a51a7a286f9836b58959199674059b45627eab970cac630352140693687c210223cee72d1995948d8def92b147f5cecc7de6cc797e7f2b1fa8a41adb00669dfbac6303dbb30493687c21033929209dca97e2f9f2faf56a20b7ac6c0997413042ce2d9def6d888f9769012aac6303197d0493687c2102cd7a4c494b7c1a1e26e5146bb52926fffab7d27e82cf8654a83a4e1f2f62b89eac630367ce0393687c21037fb9261a8b396e49e21038b5ed0f80a39c96e6ecfae874f40701258711d95a95ac63035e5b0393687c21037276ea2f801ebeb8bf468077595241ec4719e12894bed4ff6c85e5b75977f889ac6303fe3a0393687c2102c062c89e5f0d85163fb95f9cfefc9c40a0808d295aea6e1bbb730fbd2931238cac6303522d0393687c2103b90ae8a52efe9c4faae254878a247fc123be28b1abd3197ad328f62908dab377ac630313fb0293687c21032c26b888599b072f806bfb57c7e933393ac9d0df9efabb0998c527d5f4de2dd5ac630398e70293687c210270b997e250a5247737033e2d319e368b4538c2cc5c9f04a1d39fa463dafcf549ac63036fac0293687c2103153861e9d32a0091d6cbb4fc0a7dc7ff89286b3e70201a0609d8e13b3c9fe008ac6303b8a40293687c2103ace210ab8bdd927d8ab3f29244929dbdc8f1f1217a51ff58b99de54cab214470ac6303c69b0293687c2103313977cf36202fc4fb41184b6eace5ffa0c1e29725606a7a25e1233e3b027941ac6303f3890293687c2103cad3a9d05e1c12447b539f7fbdaaa18df88c17971d240210019bf54e513b21b1ac63032083029368030cfd47a0010075\n2711,210356ed317998d12ade941da937aa93c0a3cfbd603787acea01b1abe60a17dc8edfac63035db4116700687c2102c751fbc30e3d64b9b7b577f13143179d7e99381e938fd46726a9ca367a9c222dac630329550c93687c2103275da0d19adc1db7c930aea4e604eea06d8dedb11fca4e97f55f20177810cf44ac6303754c0893687c210228ec19cd01ce3ee2082eea929d93db6b919f3cc9b9083317870c88369956a553ac6303ab010893687c210302b61fd4a367f08c91cc029ec08127245648ea96fe5f7d958079d99073b1fb35ac630321590793687c21037275180e88c98b2cbc5d7c854041148e2fafacf329346ebcef2576d35ae26668ac6303ba960693687c2102dc16637f875fa22833c9e99f6a4be3d0a83397b23833d22602c9c5465274b0c2ac630352140693687c2102e5263aaa31b6c1b51264fbb5c2e7dd2e0504a0e9ef6642adcbeff93a9f5a210dac6303d7b30493687c2103426d8afec34e05bbbc7eca951f32e434ecdfec5c0491e0a4ebff4ea4e936a9cfac6303197d0493687c2102e9a25eb3e94e24fdb0061e0182aa010c6e4f2827750c69f975e38578435b4947ac630367ce0393687c21023f2bb43e7cf4662c1d652ca646057a98f9a867fcd57febd5faa32068dc028fb4ac63035e5b0393687c2102d527a9c81fea6334dcdb78fd7cd4fe04908deb68939d2e1e2aff6df8e0f127f7ac6303fe3a0393687c2103cfb3c68ab244cdacf7cf6224ccc946288903097c64e863854429610259290ca4ac6303522d0393687c210384308c2c0d4b038ad55bff52292248d58ffb4ee8825bc237349d480c46f0a795ac630313fb0293687c210238bc407fee55d0345384571d06dc3ed7bf60f501e1f4dd1a793b34544f341648ac630398e70293687c21021594f33b30f79db920dcf23dc61ac1f3efc06141e2f290b6e69a721b17aa8527ac63036fac0293687c2102cbb39695c92b6d6425dbb8fa5e64eb4e36a76d94db15b9c0c3a37e4464949214ac6303b8a40293687c2103343fc549140fc9314a4da71e5ee7a086a4b583e500b460e616599aa984b29010ac6303c69b0293687c2102d08d9a014d306cb8727fa7facbf1fd22253e865bec7223d0f9a898b8e5727f26ac6303f3890293687c2103e34dcfa21552575153115653134bbfb62d00cc24e0f343b3c5388e6a6f483478ac630320830293680309fd47a0010075\n2710,2102a7f8e5e11925e13cc09d9d1ef979dad1fb72aac7c4677f5bdeb494c7fa861f7eac63032db4116700687c2103dfef00c13f216134ccb1beaa368b7b523a5df5457044000d86e43187dd291f1eac6303f1540c93687c2102e8580e48050f2fe3f0afc39b0073df4e54ea54bf500f5f1587125469a6132cd6ac6303e34e0893687c2103a66ce5e68a301bd12178081ef649f88199bf6390e88a49473ebef8b8fe127d04ac6303a3010893687c2102c8224bd296f7eb6e45efa12bd9e852defa03c6f1f446975e3f6e4d95658d20bbac630321590793687c210350c283ab8b02f50297590b6571623ecd276f5f8d21d7f2fcb432a37f5f256f11ac6303da960693687c21025117575eab40dca0c223ee007dca1243cbdce2f1887c5607c5a3b8c94270e552ac630355140693687c21023a22ea493be080d54f1d676c37e858200f2e52d15661e46237a9164b45085a8eac6303d6b30493687c210313224ef10f70c46255dccd42a1888a2c6208f3778ffab669fd1003e3bdde3185ac6303147d0493687c21021e874c08b9143dcd01a89409b5bb7071605c7893706227222e1e6d35c554c6e7ac630365ce0393687c2102aa2a6d17ea881e69616dfb5b4f86a235b3e9492fd126b8629e4ec5cf2afcfa63ac63035e5b0393687c210389a2c8aaacbd410010575bcbd9ca9fcac51101f0f5a85bcbe94c490d876b184dac6303fc3a0393687c2103ee5c99b34192c1f21124a723012320e57cb081c42f363d2c70f0337d8ebca8c1ac63034a2d0393687c2103ca8ae6631b68bf6edaa9ac279c82fb7825a8cd239f67ff409a31b687b0d3f783ac63030ffb0293687c2103fecd88612854c15ac08772cb5da2f24101cc27bcd4e1dec99d765db07f441710ac630394e70293687c210324b77a9ee1487c4d3bc1d801a17160f9e602a5dff6a87bdafe1451004899f6cfac630367ac0293687c21026f77d502f294e7e51533fe1ea3de5aa0945f01ff37f704a07f838d84c09961d9ac6303b6a40293687c21034f48e397981dead9192cfc4d68638ecb1ac950a18e36a7c0b40e3a8df23468f6ac6303c69b0293687c21029ead205ffd968cf71ce7a46e4931a955e4b28d8b8239a36cd97170939232019eac6303f3890293687c21020bb2a69211755138a992a21e48ec4f14b0337fdbd92382303cf5af4742b6345dac63031b830293680358fe47a0010075\n2709,2103e776c75c521dca91da15e49e8cd8f577441881b6e4004ec79b2233044321119dac63032db4116700687c210307e922b3917bb99c06bcdc4c887af29eea09bfc82025813f011249271c344c2cac6303f1540c93687c2103877681e5ff7ddf5a17080ce04d7a0138a73901f0bd702a1db14181df1536db73ac6303e04e0893687c2102f8cb86f4d71beb3532e86efcceb15aefe84a5ed953ad684ac5882de0cc1f26e1ac6303a3010893687c21033eeaec60aaddac5a19f9155db361f5b67d5923f1902855acd1a00cd9c523e41cac630321590793687c21021e672f594f19af4246aee5ab24c3bc8a448d309e16092205a27cde617dcab130ac6303da960693687c21032556131ba742dcb1d257d39a927dcabd7a65544438ac57118ec99a345b648c7dac630355140693687c2102cc22c4060a1ea0a9b1cb3763608677827fcacbf9ba5f76ca23805071979ddd81ac6303d1b30493687c210398d228ad5eeaa09b050f56421400128cbfc93d10018a91a8dee9ba364c34d944ac6303137d0493687c21029e59f34d7347d44b0a5068af3feccc938d444e04bb489479b13d36a31afefe6eac630364ce0393687c2103dd3bdfc18c11bd95816aca536df61c417906cce4fd11231e28e65326f5c8e8ddac63035e5b0393687c2102965ceeda31afa5771fd89a0aba95631f46a2b2bd92e0601a3e022abf5b902241ac6303fc3a0393687c2102075c7471e8b0cacc3589c1413edaa087af304284938efbfe9d18031fcec574fbac63034a2d0393687c2102cace726528aa8d0c04002bed1db045fd416c2bdfdf6e13e60e6eab5550c4e4e8ac63030ffb0293687c2103a3faaa1357fa461e11444e2d00e7f27c560221585e5d69f80100449a16fec88dac630390e70293687c21024f870cc7afc4d01141826cb632f5c2c9a58c9bdb384e9614e5f36104eb5754f1ac630367ac0293687c21025624aa3dad6cfa41b81ff7b331785e47b274fc081fa4f6d024a24fad1f814de1ac6303b6a40293687c21021714c6b4df23ae478477f7bbc5af9ad19c1049b4c82c9442023ae10d5e178e89ac6303c69b0293687c2103483e72c9a27a0bba71c56ec3412c43e7bde411876e6e96b77692fcdbded8f699ac6303f3890293687c210380d915b329aab5df2de04935228283bf984ef704e5d0bf673f144d7cfcb0d2d6ac63031b83029368034ffe47a0010075\n2708,2102db50f4d05f1c220f6e37db590f1a7c0acc049dff42ce444fa72c024ef401d432ac63032cb4116700687c2102874044192f41957ba66376abcc4572856b14a73859f2788294725ac22401891cac6303f1540c93687c2102d6cb3d59c56ff4d6680a472bf9684392c95cc4393cf3a45b4a6cb06aba266e43ac6303e04e0893687c2103b39453d5ef0bfdc4f316358a20e55000c18ca82f2bc33a31350223628268b16fac6303a3010893687c21027ae050d7a4279bd67f32558b748be95e090fb757c5846dfd80bd82a3eb4c1ca4ac630321590793687c210343398e2790cc03989a7fafc11f13bc6e90586f46da564e376c616f1ba853c04bac6303da960693687c21036d839544dae1b8163c8dffdfe3e6fdf098472acaedddfafedd701ceb5739a892ac630355140693687c2103edf788123c08d89f494e74eec51cfbf507c90bc71d7e0056cc822d05f4a568d1ac6303d1b30493687c210296da9406b66e5f5ea9f4394c5275df0d333280430c44ea8a73f454514c8c34a7ac6303137d0493687c2102610728707361ea5065ed56691836d6d04b8045e9a9d16fe0a3f050cd05466eb1ac630364ce0393687c2102fd8d1e34b4b09089e9ad2f53cd90c4b0ed235d8d1c4bc4c552a6cd700a2517e6ac63035e5b0393687c2103015a0fa7a235209c93e5647b2f4d572de1075975e315eac0208c3c28ccd445ddac6303fc3a0393687c2102a49f5aee33d584d36834184eacf6900fde496a64eb79da8fc34d50ca9d9d686fac63034a2d0393687c2103b9130b803c67519e4ca84f3cb626861426ab57d8e15cfceef47eaa4a2b421037ac63030ffb0293687c2102d87167fbed1c4ce06b94d203116d780e29c965e30526213a718ebcd674fb5f4eac630390e70293687c21038e7a57dbc9d3073e2153ae99b280c9694a12bb0f029f903d9e516b3cf944a8dfac630367ac0293687c2103a251d4891f047b7b7fe925bc5b52fd4b367452b5e9f17ace2c9edbbd4b18c86cac6303b6a40293687c21028bf0d08870e844d7b1f5543a3f327fdd328ba64c15d13efa828a64698d04e456ac6303c49b0293687c2103e6cf12bb3dc883b261596ecff075f8edc01a7233570137f407464259816a3493ac6303f3890293687c2103aa23149481e10d53d65f58007d6fc638fd88d302a3129872b2dadd2bb268ce07ac63031b83029368034dfe47a0010075\n2707,21033dcbae2ee94b05cea74835a9d87b039e01b9d7470050c839671628c5da0dc992ac63032ab4116700687c21022410de58ed80de4e0272df11dc5473572c3317363a525e3dd1586266a99b0578ac6303da540c93687c2103c2fc2de450746751a174790d13031d3954a213ff7ce9dd878fbf3bc0e5f0bb49ac6303dd4e0893687c2103559a6ea84264b850fceb8498a4b5e721c0fc2c4713607fae74bee60fb95aeefbac630354010893687c2103968af8b080436d8e20d5128e902a3fe6569f16974c1ce9bc898d76a31981992eac630321590793687c21027169d031212fa41a5e20c79e39b4d0c828f09938f5ddbee5cc75c5740c98cca0ac6303da960693687c2103edf359af5a0a4bf2013ebd4fd8213decfd96fd3fc25b1175aa7eaec4e1ff5ed5ac630355140693687c2102f0ee4189715069a1666a487d1bfde862e0e868117873a35ad97ec3524eb480ebac6303c9b30493687c21034deaf0b978b822432eb569bc5bb8667bab322b11c7d66a6d05d27c264a99da77ac63030f7d0493687c210230df005a83706d3b1a6e1073a64d90b50a63d21a4d7403a4ec08eaa9eedbcb71ac630361ce0393687c210303c0e57a7e519de04b13291914927f34a50a4e17d322dc289ecebc4a61b36642ac63035e5b0393687c210247cf9a7c55a9fef310f961552b364bdc11f8c56e7017f4ddf901dd66411f1977ac6303b73a0393687c210394b3a36294f5447111f2b4c30cdf902e676daf53a3e79164e07c805be01dd1f5ac63034a2d0393687c21033613a3846522daffb569f72f6b4ceddf63eafbeb501ccb6533f2a4dac5a2faa9ac63030cfb0293687c21037581a797dc55c908c5ce7f4bfa8588769361a6cf7bf01f6f72e2ff255f721409ac630390e70293687c2102a7139af42d90ab4570d63c9ffd731350918d653fa86221eb0b92dbb141304352ac630363ac0293687c21031e8a2c2d7b5a8310444871158eda33e89dbe4879444ef50031a095ff0e485213ac63036ca40293687c2103656c832b64cadb89749f2f52c4c0268049a87e22f6cf8503d9fd9bb415a629c1ac6303c49b0293687c2102cd4af7b88b5224cf70dbdbf38eab105b97400c217543f43773fe645e2c6ed2d0ac6303f2890293687c210202303c75f0bc639e04deb0a0f5bbcde51b64985942be11d58154fad7730af577ac6303ef82029368037afd47a0010075\n2706,21036cf830ea778dae9eae5facc3490b61b43d5d5fb9e8530f7eee9b7863ce0c6d85ac63032ab4116700687c210316b9185925f56bfacc39ee724e5ec503c07f05848bb7760e00e184bf525a5a1bac6303da540c93687c21034ae0994c5b3120bfdb315f04f5b3473e4086058e9684599dc23d4512eddf6089ac6303dd4e0893687c21039438e1a1ac17d7553d9ca6f1202b802cf5f668f33bf8d3e96e58df22c920bbabac630354010893687c2103715b953fa8837aeec998a2c42e43d6e7531f664fa5be3f5635548fa6cc6489edac630321590793687c21028a549b4b6bcc7a9de12f1590177c532872c9d055836df0301507b84c2c2ff893ac6303da960693687c2102036a09d20f655a9fe1f7a3bc344b6e98cfce888d8adef5cd8a98e42cd77ec897ac630355140693687c21032381fdb7fad3336d1e8ad7c1f121f2b47bb3ad4447a81898fd3a16168aa94297ac6303c9b30493687c2102159feae17f95afb2c85589fbcc7b7a788081da9e661546cf82c381b909c7798dac63030e7d0493687c210376ed1fb0fc0b1a9b574d6cf5154e7ec14ac4669a9573a087c309d41ac44fa944ac63035dce0393687c210239ab89e73bb375f76ae7b08cc4b0d9d9645c41d4651678462ab755e56434681bac63035e5b0393687c210244112dec86ef167ddb09d071416d3d8d9f0244e8887202ad39e19442aca937d4ac6303b73a0393687c2103f68ad5d37136d27b0d2cf04c488c99a1c64bb305998f733c86a835d53c0ec40dac63034a2d0393687c2103b8e99da506b03e085b539d3c606475b68322a4097bda52e0843e2ca1d71d6836ac63030cfb0293687c21021662a90a882e55c8c39e0d91d4988b820d7c86a8ea485bec932e5dc2bad48146ac63038be70293687c210382881b3cb61dce84370e25e5e436b298d92497398fbec6d9285edb8c983f38f1ac630363ac0293687c210265d5d166eeb9cd2104abe6bb0c5b7a3110c66f0c02c8caaa8c979d0dac242b96ac63036ca40293687c2103b81395e6b1e2a2c2ee7a51379f4f6565e11aa2db401f4a64d93ce724eed0d9eeac6303c49b0293687c21031a178c7f6042fae0c84dbd1494d6e61b3ee8c08b6f078ba87e57b590ad52ef13ac6303f2890293687c2103975ac6dd4d41323b85a6b436e566339a039eb75b5935410cc174d5f8bd822e1fac6303ec820293680371fd47a0010075\n2705,2102a2b0f3ea8015bd6f1932196fa2db6574bae1c454d19f4c5a72649cca1255badbac6303cfb3116700687c210358c0cc9394b8adc5217e42d4294847481259d9fa5a07714ff43c6f4ff91a9e84ac6303a2540c93687c21037e7c2c1dc3fb6aef528d425ab6970f0672030d04166cb88ccbd9273df7e054ebac6303dd4e0893687c2103559135892565c56846be7f45e3d2eb9aae0de07efc49f8c0a319b0109bb9fb10ac630354010893687c2103afa3e619525ac2e8a7a3f597e8275aa87860694a8231bb83254aa1ca99b51900ac630321590793687c2102b79e6db91d7b6821abfbcec93b02793cf832ace31f255adc137ed0d0da6ce94cac6303da960693687c21025c0a780b9b519eccd8def6691ba2dfa5760a453dc78a0599cf594b8ddf06d3b8ac630355140693687c2103a0aa2b1d1d2d64e529dfb87d5f9d0e7a4e254a48854735ae34bfcd60710967b0ac63036bb30493687c2102747be25789a9181cf5a86ef934447a3d07b41f4b67c22f1a6f565826f9d16e90ac63030c7d0493687c21027e51b7ea0e51f8f40473fb2472eb77c4cd58a12e7e73b34299e9f598c31cb899ac63035bce0393687c21021d52ea5eee3f09ed531684c0e4a288c8fe4af42f2ca389b2de279af4135e2a8fac63035e5b0393687c210352bfdbbe09e8df757ff571ff7fcdd0623dd6fcd8826a5966b74d4ef4506e5f4cac6303603a0393687c210388c3a2c4d85379756901c2c8cb71f04c1ee3fb793dec9369afd81529d85f65f9ac63034a2d0393687c210337a01c9798b53022e9efaebc779a967379e9886ac6a5cacbe7b997696a6ff57aac63030cfb0293687c2103305e0bd5d6cd2acfdf6e15da71266206cdc4d9084badeb5a5d4338198a472a26ac63038be70293687c21022a24c74795bdf9354f1ab44afee0bbdf5c0377c14102ece287e3a3a5fe90c519ac630363ac0293687c210373792d20c1f5dd0012704cb723d8667ee5e936bddeea47bb97cf3470ef473518ac63036ca40293687c21025d5062a05b03c135be4c2459080dc93ddd99c6466f641c0643b13e816cf83eedac6303c49b0293687c210344f14213652c0432c6fab01b622cbfdacc847886ff5bdfab633b6906926bb125ac6303f2890293687c2103b8ccbddb75e0a98042cd0c51877baf56eb76e96d00e0324f3f8e5faf9183936cac6303d4820293680384fc47a0010075\n2704,21025d6bb0a69cba6171d240e7fc813a4b75373d9c488e0e7618923a0456201d2036ac6303d0b3116700687c2102c3bc5d914f7e3bdf669239c36666b8a93a6ff8b2df32dd0799dda6adf1ce4793ac63033e540c93687c21020d395b657620eeb43bf0a7e5aa846af81d0e4b3d8a71e1f4e16c2b1ce49baf7fac6303c54e0893687c2103c72278aab5851cf9207906fb0986a20f9cd9432668837f1ee64bce9a30197caaac630338010893687c2103b49e4e4e1f8c964d0376849ac02c863094145384c37fd1072816a5f107df4f54ac6303d4580793687c2102ffa29f482c83c4af1adc38a71278bd2fd5ac2a12fbe8842625aafd77a3bee23bac6303da960693687c2103945506e7408e41df274052889af57d2e4ca8d504d2b8cc4da01c14c9fa4b20e9ac630349140693687c21023beea8c88f1d637419377a54508bdd7e8a4e25f62c9e802f35c6df937eaf2e1fac63033db30493687c210254365ee9377dd46c3b3881587426691dd26c1944910d53192caddcba375187e4ac6303017d0493687c2102acecd7162aa29df89730e8770be409a01b12be5004411d7cf2c9a39186521dfaac630357ce0393687c21023606cee8888cf8e9ca283acd4f4c1bbd58b91946ae3a6a9c4b51e6742fd2e598ac63035e5b0393687c21033bd500f015f9ed2b9985ed8211a002d0cacffc6177e8043a179a7531f9441f04ac6303333a0393687c21035cbf3013c14cd2f4a1078266b3bc909fd2e0313ea466ea95bd0288bfebbe0ce6ac63034a2d0393687c21024cadbb6690593330849fb6e8dc056c8e7eb98cdb692312c2b19cb7e1fcbbfc49ac63030cfb0293687c210221b42053af80903b73f1cedd20f14d4fafaba32d765d6a693fffd5257dfa70e9ac63037ce70293687c210370c4b3f3e5acc5ee89f9f0e6ffd3212a753ef121b8a50ee2f2fb96ee03bb7323ac630363ac0293687c210344496947fff4a973b178fbf3a8efdbdda1a69ba6da3b8ec57de9a52f40516ddaac63036aa40293687c21022579b27200fa54dd747f3470870c9e7cf55dc55cc1935abed4f4da4f4ca642adac6303c19b0293687c2102f012811f7c3f16e0d4145b3ad8191d270aab45ff66c0640bfec31fcb32689e3bac6303f0890293687c21021dbc5621d3bdd3e9b92b179a6a11e1492c1fbcb49da5bd1e62b6dac3b41e2a02ac6303d382029368038dfb47a0010075\n2703,21027024fdc2c428cc74b7554a87596b6cf17137031be4613670edb8c1060cef2162ac6303d0b3116700687c2103909c091a72c964ac6f84610f59687f91f4d52e303570560952e2f4cbe51fbee5ac63033a540c93687c21021009b0b344acfde488de41187927c6e057727aedf9276dc7038367e66f5c694aac6303a84e0893687c2103d2750d9ece9bf03f49cb8a818b03cc9c46ccc27b49dc689495c7addeb21de254ac630331010893687c2103f1cd170a71dc321342317def2b5d87e5014f38c0e087285abfefe0f03a39c738ac6303ab580793687c2103104cf6fac1cd45a40124465de440a6a497644e2d1655cd7738b7b289656b1cd0ac6303da960693687c21034699d2cd45a78a11548304136b6e3b77f8091c75e4d5d8febee950827e185dc5ac630349140693687c210274af7ad7e529ebb6c890b7a4a1c410c6caf6963b762d4aee23903883cfbe9944ac63033db30493687c21026389a39be4b6594f0107019c8cc5b07c601de72feaa50e845b5a3f254a5652acac6303007d0493687c21029e3fff9dc10e27f906b59da1262ed82e45e700349c16ce3533e9d522394bdc98ac630356ce0393687c2102cd77f27f719b659f5b18de6c5a62be5cf208f29cdbe7a6784bbe76a85fc68566ac63035e5b0393687c21030933edd8347de9ae73ea45b4cde28f6c623f47ca8d84075dd758602c2f2a3ea7ac6303333a0393687c2102fa311dc9fe40738861d52e426a9bda796e08f5350d0ebe66164ce280a475ff57ac63034a2d0393687c2102c0a4eca0e8b5f038c58382b1050b79cb0e746cfdda6f63aac5378bfa06fda9f9ac63030cfb0293687c210388eb2d772f5137ebf525a65cc875708fe8ce57c4402e5936444f3107d01d93feac63037ce70293687c21026bd535ca2293bb4cb0ab4a4203681a38eac177e46b265f10300f23c338e53eccac630363ac0293687c2102cbf1569e882cb25323df66771d01883bc670b5a6895e53e76ef9c7b538db5fa6ac63036aa40293687c2103b7804da281caedbf1e3e3c10cea9692609b0420a1703aef06f71377aab79a648ac6303c19b0293687c2103449cc489d8315517eff600f62b73d288e017991b1297cd7d7daca0f4a010af11ac6303f0890293687c2102eb4b9a7466e2f133d79e8bf0e3d8df5438604b72315b8ef8101062010c311ca8ac6303d3820293680355fb47a0010075\n2702,2102c654c97145e00c31c7b8a4f7ad382a1eec546642fb08bb8708a7f47f77575cc2ac6303c6b3116700687c21025840b828b9155178677e8fb45cbf686aecce3f09cd735c435053f6f88a21bf37ac630319540c93687c2102dedf5fe6c7bf6aa0f29fa2b9933ce08b507f22e179d06dbc0601235a22f8f269ac63039b4e0893687c21025fdfd5eee8dd075938fef75e8d5852f82b0b7ae157ea34bce70273fb2f7f10dfac630324010893687c2102cf2779b58022a8e39163b8282e36f51ebdad50abf8c96ccb23e81df045bc65eeac6303ab580793687c21027c37388e75fdd817c802b2bc3bfa94e6d7adcf1e91c87bc28fbe5d8987f985a1ac6303da960693687c2102fced064cc0cb85bd1800f46f3687b1440032ceae4ab7f58c2141e6cf0b4321f5ac63033c140693687c2103fb293a15a0e73f883313bdb35ab6d9e04f6f559af5f59b7c47c009e824ed41d6ac63033cb30493687c21034d550b57ce57d73e908f9097a4e25b54ed32f103dd769e6f74bcc675f8fb6e15ac6303fe7c0493687c210216ecf28c173edf55096d39662d240c998196bcd827500c8794cc68118e0bbfd9ac630355ce0393687c2103896847a42b0c3e8e6d25f85d0044cc5127bbe3b4b31379aa963867871d04c341ac63035e5b0393687c2103a9288cdc0f54838528224b30e0913cdc48f610eabe916d0fe34883c037671278ac6303333a0393687c2103d7bf104643a847834330d09a9a90a36f97aa923c288b899bc97c2fa646433652ac63034a2d0393687c21031a6f6ca1d7eebe884a1b2b31d4eaa995328a48bbc994a85cb1cd1061b66c6a6aac63030bfb0293687c21034c905bbed1c3dfbf715d83e6e15069ebb06c7488e1d9967842f35ec516ff4087ac63037ce70293687c2103769751abdcea1909511a4689b5029e2a321a88e3d8868ccbb2787e3a72a05d04ac630363ac0293687c2102fc361e64e4ace7d4769ded1cfa85d395ab05b3f84904d660c14d5fa25be5fc3aac63036aa40293687c210319cbcc706578faab5eb8700bc1737127872bc13242dc26820b170ab539c69fadac6303c19b0293687c2103d859eabbbc792c9cd68f88192bc489dd84afc57137d91e5e381217924c80883eac6303d7890293687c210395b22e13ce0dea6192ce31b7bbd03455e85c85ce0bde9e4c96390cb2b356940eac6303d382029368030cfb47a0010075\n2701,21030537ab1170e6fa41f015e868d3db7f67dd706245fc9f0671a423d07a96c85546ac6303a2b3116700687c210323ca2658a28db8b48e06149389127995e4992c8be1d94914065f5d0198144e92ac63030d540c93687c210339cacd9eeabdcac32f981a80df224b018a50beb38dac9c37f10fe496dffba7aaac63039b4e0893687c2102b7dbec5bdb0ac39774048734a311990aaa761a5dd467f50ccbeb6b08ef06c9baac63030b010893687c210248e9d2dd4e7a439a93a941f7cb93c98a5107184f825f9dfb1bcda2c2483c232cac6303ab580793687c2103732b1ac91876c83b3a2c9942cd9b7780a03b37a260717c6488bfdb1b01a0480aac6303da960693687c21032754d20ada117ff91b323501499a07b7c09cbba395fab2ed02ae2a715f8debb3ac63033c140693687c21029a2e2a3c4338314322d8801416c17c30fef9b7753cbe05f86dae08099bec0558ac630337b30493687c21035df50bdffc8acbb7f0c4c1e88343f8da53bd1b1cf18fb2017737ffffc6032cfbac6303fd7c0493687c21034fe02303feed3b188a9f0c255b6af6cb0dee82e401b84333b1ad0745db59461eac6303e9cc0393687c210289fa230b5a97257f0be8dc06dab40bd39fd85755b711c72ae8cfec356d717609ac63035e5b0393687c210254791923a2299541b687c160bee8e58dc546da54638c08222ecbacfb335199f0ac6303333a0393687c210320f80caa981bce2c8b97c9a4f63721638cf78eb868148b20416028e58c956362ac63034a2d0393687c2102db600a4d3ce33449d4cbe1ca1f2ec5f1b631ae4396fa13ba0bb37d9b265f0ae5ac630302fb0293687c21029ce2a760be59ae5c5444ac8fe4f4e74d4d3fb5dd7534cff708582d8067a002ffac63037ce70293687c21037d5f8a75057ddfd2fac5b85ae5efcdf8c1c42845c5c41c25e51cbde43e428e84ac630362ac0293687c210321cbadbf175009327c864105074a81b13ab88d5bd68a3b5d081b262a209c2d03ac63036aa40293687c21034e4545b78eeebc619d80ab5e978022bac5ffc53e21c8e01bf68c5b868a74e831ac6303c19b0293687c21029b7f00d17c72a8b84cc7967775a7c1987b9a06187c917f357153d7e5501b229fac6303d7890293687c21023c7e566a97c2af6fac2878da2877a3981725eb6f6906b8dafc9a29d7acd84bbaac6303d18202936803dbf947a0010075\n2700,2103c0878229496e388473dfd9f27b872c07eb72c34a4cf458efeeaa9cb05694cb20ac6303a1b3116700687c2103109f0c96b5a76bdfdf28cdeb9606d0c77194f86ddec48c8f88187838de47b74cac630303540c93687c2102048014c31151eb0bce4cb42eae2a206c1844f13828a62f5dc3aac30cefc0f35bac63039b4e0893687c21022570210c06aa1d15bfaae4f9a7f034c445f23cf263b5b0df46d2cdc2dc629549ac63030b010893687c21022b7e08a70b1936f8131ed53f4bf3e8ec53b5582de98eacf169dd3c8113107ccaac6303ab580793687c21024f503adc967a4978bcebee0b89d180e16cc023e4f2c88a77f4dcb18c7fefbb24ac6303da960693687c21021fd8055fc4f86157aca5913d497a9bb6d35ddf02192322746f12ba521e9112fcac63033c140693687c2102b2c93515731ff918cce518c5420298d599744d8b372e999abf1f47d87d77f68cac63032cb30493687c210225426f73769417c7fc8327f7ae77f15da88a2bc9a03d1d87bd4bcf054682fd77ac6303fc7c0493687c2103bc21bb47ec1b9779c5a4212f60cab67b55d15fd9518b9049d9df746256ad564cac6303e9cc0393687c21021e0a5859e7d04f54b5cedc7a0f97be2c85e4cc2d59e35f1921cbad9e07274a3dac63035e5b0393687c2103f94cd785c56e4464cad876b718282bf69f2c473789476761da16bd935023965cac6303333a0393687c2102e4803b3ddf50acfb8a79c53be26e7f6757fe2c1fe594ffbe3d1be5c6b73db35dac63034a2d0393687c2103bf85dbed2a840ffd67521a66c04066b16670708b0a5ce67a32b20bb64059d3a2ac630302fb0293687c2102c4d9279103add2eb3b87e8bb8e88f121b10419bf94977e48dd99a932eef5b32eac63037be70293687c2103eb645decce47bf2bb36ac96c7118098fe3e389805e7fae8208d624d67ebd2de5ac630362ac0293687c2103cdd13c1c233c76289a73a17f98f1e4183190c4df589993ba74b4e5286f620fbaac63036aa40293687c2102543240fd5d0f88110cde870d5f918d3288079bbb492115334be96dd798b52c28ac6303c19b0293687c2103b9b473c319e38bfb657ecf4db11105bde4203cc346a31c763aab381111faa6c2ac6303d7890293687c21026cd5321e1c2f863756be95a6574b44a55e1c38866cf9f984379a5222ffc687adac6303d18202936803ccf947a0010075\n2699,2102e15da295607adefe493d159bafec9d88665a921c56a6f81a4861e589f7ce181bac6303a1b3116700687c2103ac5f515ce5bbe3970b3ce1125e616d0fe345ce9fc278a4b19aa62d703b159f99ac6303dc530c93687c2102720082e75830256576e2fff23c8e5f2ed0b8869c252c687d66a2526fdd0338f5ac63039b4e0893687c2102936a2b7537b6f27b0d1a889fcbb01cfdd886a77d444f4398b89f51880e96af50ac63030b010893687c210314e82166fd7b465ae7111c4715dd9dcf3ae108077dd27693476ad077070d29d5ac6303ab580793687c21029ecd07ad13c3d993d95e7e126e522deee8be035ec961debeab8a9125ffe0425fac6303da960693687c2102c58e83c02ad5dfc46c3fafe04d1d3382445f4f0d1315e71bfb27d563161c9998ac63033c140693687c2103c981338683364cdc102a04bac850dbbbe796d4e48c462745ca71188594388276ac630326b30493687c2102ced52d46a4339986b4d75d9924df3a3d7d3189312d9db688c8ebcbe7ce248fdaac6303fc7c0493687c21035f1f8e681b2aa82113118073d348f9b9861c55d7ea228d94125b2eb3262d615eac6303e9cc0393687c21027d001d6e537243b28e3bec326429346147cc40dee574c430f2a24e43bef3b1e2ac63035e5b0393687c21023364020c90d9aac494330b87737d4290fdd14f5a9fe6c0fd2f0b75db8fdf8ad2ac6303333a0393687c2103f2893a3172ced9a6ccf3c0e53955cdac107401e4a5ceddeee39f119a50b401d7ac63034a2d0393687c21028227cdf3c12a042488e36fd6089f3c960cc8c422907c1068836e65bdda5f5505ac630302fb0293687c21030fac7cea6d9aa8bc379bb9b0013fcc1f47e3b0aff1a0b2fa99dd7fde907e6f53ac63037be70293687c2102e029037bd9d4a154604e2ec2c8c9e3292a393fa1b26651840594ec2653b7c484ac630362ac0293687c2103c01e272a3769997184f91b204290e3d5714c8b67e1f17de8c773fbdace8fa936ac63036aa40293687c210297cd044a5ac4a9f1ce3a5b9e446ca0361930dc9673b7713c7dcaa521839bc4d7ac6303c19b0293687c2103ebfd153d32234d734bf2d2c3df409249da14453c8aed021187107ca19a8a3023ac6303d7890293687c210359cd48f9794bc846bd533b4c90752c2a0b775be12e2acb4fc4c1aaaa3d3b59e3ac6303d18202936803aef947a0010075\n2698,21030a248f213e8f28a2f49cd1d2e65a669590c0fbfb919c70c4e0336d78235ca68cac63037bb3116700687c2102439d8cde2b3c911529b02e482a1687b290c03777df28bfc22a902d3d7921e936ac6303c6530c93687c210283b30ff0e74b236529cd03223c997aba12559be872779f41f5ad0f46995bca46ac6303994e0893687c21031b200b6b296c461bf7ac84a6bafa098377a10f59fbba53b9b6e2da1f7f6d1a17ac630304010893687c2102c6937fed004c1e067cc9a75c3a1af52fa9f0c30fe4f42df58f291ea11d1039b8ac6303ab580793687c210288f297ac6291f00f65ce4b9fd7cd0ada05aeac1c2ee966a4c5759cb8a16216f7ac6303da960693687c21038ba2e0312a5f17456ad815c86090a82b3aa1ad1e278b0947c6e1e3d966f4d2d7ac63033c140693687c210293fd24c63f94fdf749d9d7ba4733676748d7149ab74205b32465785f466bb14dac630322b30493687c21031fab47be3d865fce41e9d84e2f362ae3977579c7a4849a6025c8ed08fae4b013ac6303e87c0493687c210287f077951807ea40dd701bd5435cf8a4c47a00db609a4768dbf7c3e6f2409655ac6303e7cc0393687c2102d17b044f6d16ba92419d30cd8efa9b8656d28c475aee03cb4a1b3cf0a33017c7ac63035e5b0393687c21029c32138d4b663b2d0d05b60a22dc479fade89f471b63038c08769e1b4e736814ac6303333a0393687c21023a8ce09d50c24a8f3bc768c3ed9f3e2583c70e934836ce9416d32dfa05f832d2ac6303352d0393687c2102dbf127ec081ef2a9b0cc54edccc7036871e6c8d7c5cd0ff88250f525edbf24ffac630301fb0293687c210360b6146118585064640b6e3ec0d97dc47fdedfaded6965ff54dacdebb91aaec0ac63037be70293687c2102500f30c24c5c7286fe041df0acee139d466a1fe4c5c8743f241445a26447e350ac630361ac0293687c21037363073a9ccfbaafcfedf806a19cda08941c7ca099e3b88668fa0b0dc8d83b88ac63036aa40293687c210339752b045dda6f0fc10896e6343cc57c15c6150ad47059d8323037e83bf718f8ac6303c19b0293687c2102df116ee5dc503e6ae1751c99ce9e4e7d1d1a1224f5232e4ea57aea12bcaabc0cac6303d7890293687c210312819c632d1c080885983f6fca219b970dc2a7572637bebdfad8892db993208aac6303d1820293680360f947a0010075\n2697,2102cfe9eead0217f197ca36ea169aaa48bcb853ae98f0884407ab863c9943411bbaac630369b3116700687c21021367bbd135805fe5119cb3946b760a5de45b2295c832570c4db9aeb0ff7e1d80ac6303a0530c93687c21021fe33d3d5eb828f089e2cd5d5205452b91874e736ba9636ad2f3e5bc96b6864dac6303154e0893687c210232af5b6dac1fb53f16c68c62716f44e625418f5a2773699748c8083ef00604d5ac6303fc000893687c2103cfda807e7af5c52508449619ffdc61210356a86db99875618baf55a3c33a03d4ac63039d580793687c210224e5f31af1baf30082d3e3c1981b18bdd52f20504fd1a7621e9595ce3db16483ac6303da960693687c21022827a4ef7b9aef0ece066534352b971dc6061eff28f1e7767e9fa9006b0ae115ac6303f9130693687c2103af0e425af3d5785c92b5888cc5161702a7778d72446d8990440b8e302dec3cbaac630320b30493687c2103c914929fd761c01b129cb41d0dc2d0e60c7316a3d7eabe2a4b2d87b050424a1aac63036c7c0493687c2103fe04210b0ddf271735e0e9b415c3a73d6a2ce614c17260b519ea322824e2baadac6303e4cc0393687c2103412dc365d24f4fd46dc0cefbf4a28985758f33ad00808f9f4fa6b9d1aad532c4ac63035e5b0393687c2103590f36004fa1081aba5bf8476a871852bd8361a6e459fbadcf4799dbb3107673ac6303233a0393687c2102d6bcd4a3c2fc03550149a25f6e5766549fd3e6f8d4fd5539f924022b8f2193f0ac6303e62b0393687c2103982349dc82085db5a99c31c2c031726f599b3f67920d9f3d78ebd23862a376d3ac630301fb0293687c2103b799a651348b329366d91c447ca8601174a3e50044ca71cedf22e47672caa89cac630376e70293687c21036033b45e4ffc1d6b5c63385002e6e54e33fee06df51003945bf7a24adeeae31dac630360ac0293687c2103e27c437b4ee076e91f7ac223f54d9cc178de9b6bd272ed2757b8de4c3b3dc7efac630306a40293687c210344023cd674fe763b04644bf9b233ebb7b03dffdb613183a4f17fbbabe65b4a38ac6303c09b0293687c2103f6c21da47b67c02e64ba80b6bd6a1fd707ea3baced54d5ceddc108a7eed6f0e1ac6303d7890293687c2103aa7f27d9c58dcf961d555a1518c8bf0a7effc264d2acbca5f31447647ceac28bac6303d182029368031ff747a0010075\n2696,2102ac166b2391950fb8d4e8222b38e633fb415e0cc1155b12b444df4c4992ec7706ac630360b3116700687c21031033c218bd85f4f6b19d96d569293e2a3a80821166486526525262a0e8931ea2ac630325530c93687c2103a073a040d801497242a948cd8941b4dd5ed4b5d8ce41bec5374e918d954f37d7ac6303074e0893687c2102f8800b6031db2f7cce90588ba3f5a5b16b157fe03a2d621c6aa215c590efa335ac6303ea000893687c2102f7a2b941dcd79fad2009be0294ef1198ce3483dadfff6499e745ac3f51782bddac630380580793687c210373186238c9f5d17224ffa8a7d267326372db865bac0853c43073885b776354e1ac6303da960693687c2103f7a293108f73d263a6805bb547a07dd8688226c5eccfc7b74288c4f56c394f25ac6303ec130693687c2103d234759d729fda1fd6023b8a1fde25b2208b188b7b074622d51039cf8cf99b6fac630313b30493687c21027a76b272e733cb38eb9977e7db08005e40ae298d230389047dd32c054a7e6958ac6303657c0493687c2103bd047132b3265dee7e570f479e0b349d7d139f0bc461358467e619d0657ec048ac6303dfcc0393687c21029c43939318ddb215fb0947f367f390601c92a479ec63f59c2e39718b93f5bd1bac63035e5b0393687c21023d4bebca4550bb9d9e378d145545161e08624a297f12195dedcaae306d9b9aedac63031a3a0393687c210268f99c12eabd780087ed9250bc059d06c142b18a707135ed90698dd0e162cd27ac63039c2b0393687c210256311a3a4d6182b0360d96dfed53409d92d3790f23748e2809f50cacbed8174cac630301fb0293687c2103168698fa6580fa9738f32b3dadfc44a27d9d654a0f10be1b62998cb5cfafafc3ac630371e70293687c21035dd98a25bf58b1f274c92082f351240ea8e94c04197d86da500b4410a041795aac630356ac0293687c210337f15d3087b3433493fb633b940302919410a7bc19cae60c4a14d878a2ff10e8ac630306a40293687c2103f3e871a75547814e947a98d59963a910501e22aaf6c7066c72c85fd0d3a60d8fac6303b19b0293687c21030b8c981fc6ea6f554367107cb5ba18620b2c63fbcba13aeb32df5138dea21750ac6303d6890293687c2102f72e17a02d5ef28748152d78773e4379831910d8f2f6b1e24d7da87cac260287ac6303a382029368031af647a0010075\n2695,2103f681c0e2844d829ff497908d8e6f46bae163b138090c68a6ec013d86d55d19cfac63033cb3116700687c21032a7aa4ed3b85ecc89afee14c57f29ac70b400d0ad340f45d4ecc96cc5945397fac630320530c93687c21032c4bb728d2583630be8f9b56a960135727c6db6a733f1c74572408398e76e2f6ac6303074e0893687c21034f35c3abb8f7640e9e12cee195e3a6ebe6d6fb81658123e38d42792c8c4c1811ac6303c6000893687c2102fa32938a8328afd8eb6c009189df9379a794fac8083e7184c8da6941fa6e8694ac63037f580793687c21034cbc1d596bf635de4b29432c4bf393bafa80b931c534a78106672d5df25aa2f8ac6303da960693687c2102216fff989b47a4b8e5adad63b5eff8d4f51bbf760cb6a88566a7c4db557cdf5eac6303de130693687c210215260b91a70dc66d503d366d5e92e86a437c1b5e5decb9e7f76906cddd6d7a1bac6303ffb20493687c2103ffde378b6f0ea3848a46002c7f18e2c4e0b75f781a430106cfc2112f70fd7728ac6303637c0493687c21022c8409ec58d44d196f51f9d70082ce4a2607e605abfecfcbf71a99741bf705c6ac6303decc0393687c2103c58979eeb4573a23ff9164cc86d8ae903e7ece59e3eb9d5881a3a4dae625b6b5ac63035e5b0393687c2102eca3f2c269e58a994beaf31616b90589fce2d3640b09dbddcac76cf62c01933aac6303183a0393687c210319cf2ee0916755f89964c54ca7f6d2f54c1a990fa6145e75d8b3f215e738e3f6ac63039a2b0393687c210375c52a2981c6b4cec0ab21041c89120ea9ee726877b8731f3c3707b94a73c874ac6303fffa0293687c2102f4aef2b7e39357c4002e4c5bffbaff29ecf7fb208492b8f85d07d4e751c4fef0ac630371e70293687c2103b70bfaed91af72928cd0030fd288eced03ba740a7b2202b5485bce823a528e49ac63034eac0293687c21034ced8a40cee75ddef2a156f6ecfe6a70fa0e6623a3b3264114c59dbde344c260ac6303e9a30293687c21037ec7ce444580756cbe11492197bfc876fa56ff4db5496d4d1aa4e837476d94c1ac6303ac9b0293687c2103ee85eaaa968721da2459833ad6be7f295cd03596ca34a55e6dfeb9d3f847bb75ac6303d5890293687c21036a174a874420568c20e894573eda424d79cfe49a8ae35593961b9bf6f2d1167cac6303a28202936803adf547a0010075\n2694,21026c85c001b6c0f33ee38be21d51d31d86f639bd9c8f0802362669f3e7af64909eac630338b3116700687c210281d6fa61aec41b9b1a1fac1df9158b5a7c712228d46d4b074d5beb03859a2eb0ac630320530c93687c210399d51540f9257985d9a545d76f6307fe8cc086399a69835f9fb4f293b02f3ed8ac6303064e0893687c2102f4924c990eb9f0cc0c5ba2646ab8156465530a28c0c7050abb9e2cbc2683ce66ac6303c6000893687c21024b1bfa57a26a64618635637dbb47c2c03a2b9441d155763b2b9fc4b80646b9b3ac63037f580793687c210306325c781d195d5ad581026d19f6b693609ea390c0d39936e3e77c280122e48aac6303da960693687c2103f43101dd962db703f293159852f69cdbc30982aa24bcd87ee9e3a57d0c8e6393ac6303de130693687c21026c1e7c9c5325384d0be0ecb9b258ecd288c09891e3e55bd5fa931d82f912ff69ac6303ffb20493687c21034f3211af4cbd165588922f9a9d1302f69e1d464e87f903b239129cb36d054d79ac6303627c0493687c21038202a522f36acaf76f5f0633de62707efa7dda2aea707ac723c9330f4d13e4e3ac6303ddcc0393687c2102b7fd2526ef09c186231b89c3513cebaa263d7770cc77cf5abb55aa6e872b74f3ac63035e5b0393687c210369078828e7d655bc2b6b9acce357acb28df510c7874d083d068fb8f90de32657ac6303153a0393687c21038ebf281266066310ca8d1040325c545faf6863c0ea6d9b44c8f9d3244621bafaac63039a2b0393687c2103e82b02e4e8c80f0cafa0e824b4b1651f2a6d2168af5301bd2f166080b34a3a36ac6303fffa0293687c2103cb086d9543ef014d3596858f83fe67ee5ba44d67549979eee779102d3b27f397ac63035ee70293687c2103cf281486885a7d83f81d3d90ebe072e931abce452f64c48cc44597b8c5d16c75ac63034eac0293687c21035796877102399331bca01a88957bcefe46438a87d8e835f93c6531df1e9205bbac6303e9a30293687c21035b23ad651b62fe0e147d2de3c5c82a0d50125e49258167655b4b776abccd7e3dac6303ac9b0293687c2102b58836b14dd738938b1674e0bae32086eb13b8e55ce45de32adda7876a989ac1ac6303d5890293687c2103580290d6a0d6b05a06af59afc87dc8f0ed05081de9790368918c2fc20fd281f3ac6303a2820293680399f547a0010075\n2693,2103f3d259595153cdc1ac4344e4ad70728b80bed7dcc332617ccf4fbb2385cab607ac630328b3116700687c2102457070453de517013cca3af6258c281eba43f8ed179d97bd6a4cf276a2ac6206ac63030b530c93687c2103368106700be2e352563d021a0c9c69ae52c261d660f12296742aacfb7cfa46aaac6303024e0893687c2102802c7967e380b9bab2de880036eae814fafdb22762f2dd7b999a2c2abf46afecac6303ae000893687c21038dc99954f2117df1b18d5d0d3421f0b370bad49fd2208ab63ad8c5fc582be5cfac63037d580793687c2103b229fd82c4382298ef55829e8dd7ec54be29fb7653eca9c20d506ccf6d197609ac6303c0960693687c2102b125a1311eea477891ecfe2f4c6a53f9180ca48c861948b91691edf8e8356283ac6303dd130693687c21021eeb0add720296309aba73d4c94d93e9705766ad5e807d1161045064429ed260ac6303f7b20493687c21028682052bc5ab25f3cb433debc296f219232e2b805de1d72f188a9cc983bfd306ac63035e7c0493687c2103fa4ccb17711a5ee4c73331964e88922bdbe39a5020d602c8f7a78eb2f13f47f7ac6303dbcc0393687c2102b6f1f9ac0548b4de391c213e485273457527294e6cd3c9d61bdc2928808ae079ac63035e5b0393687c2103df821d0089aea8940813a4e524599d40647524a93f6cb5524c16e60153a9ea30ac6303103a0393687c2103facfcaa73427363f208844096339451080ef6719eb303b993befdc43789fe1ccac6303742b0393687c2103a65ec0aeb663688b9d722c55d526a31246fa6a67e6585277083abc1ddbde19e8ac6303fefa0293687c2102d15c884a3aa3601026c0a8937bca1a4b17b7b2791710c45a9f8a5cbbd87767ebac630367e50293687c21035becbc40b9017c0aca256cae33bc6ebc88dc59174db79a0c68cfd5aad62915afac63034eac0293687c21039e23cd0efc4a2998ef23b5aaf24088d6049291f9a443fc1d90ef98c624241d28ac6303e8a30293687c21033fd24b8b6e737581b7dd910e164dd90ee5a047fb717aecdece2a57c50fcc1ee7ac6303ab9b0293687c2103feb9a9ed86da7c70f642ac4cb606ec29ce6d1b15112f2302d8fc0b53b38313a3ac6303d5890293687c21025c6869c76782e77d63864f88031259b924ea187ed47c93ceb5a67627e016c144ac6303a28202936803e5f347a0010075\n2692,2103fba6c7f4844ddd79b08495ccaa54f7e6826135fd1a131c16d77ebbee956a7c1eac63030bb3116700687c2103d23d3543790fce9ef1f36d72396c19343ebd8adf22bf719dc39ba657dff9e5a5ac63039f520c93687c2103f47dedcb4c1a426dbd13e2bedded2ba6bdb14f90b842cda84da910a5bfdcc6e6ac6303f84d0893687c21031b079954c2ee5132e936f3ecdf01eb5746bc9e464412d740596c1b90e34dbd7dac63037c000893687c21021cc768dfc6d7d9bb7abdd9992c4f62c3285421df926530686dfbc58699b51303ac630366580793687c2103b61c82098238ccdfef34c79c57f2080bfb808176df5abcea032f3549b3fa9c15ac6303c0960693687c210347fafa365230a089fa19a78cd10491dc1f0df07936e7cdb91a63c6ebd8f2b7eeac6303c8130693687c2103b2eb6dcbcd7ec0884109f23108ab22b9e41743b5bb157d91a5aec3fe4544b5d8ac63037aa40493687c21034c9b16296b96f405e427e5d600cda1f51f29e8545e7e38ad88d5acdddc2b27aeac6303547c0493687c2103391c4f11e7d1ee25da3bd02598390b68184be45a00ca68677cc11e06dc03715fac6303d6cc0393687c21027f4f3e0a6c40c4fc949ff1a95e6545b16f703abf67a5ff51bc2c719724fa4f83ac63035e5b0393687c2102609630529bcf326a6f73c5cd782677b6a435ffc1c52d64aca2f30425d1934347ac630362480393687c2102fa43f9886bbd063b0499d89fe7c71117355a698ead317a4b4f83ed8761498a43ac6303a32b0393687c2103c2b4edd482e38994596a91bc535edaa949dbba5b00fb40562ffe084299ceaa46ac6303fefa0293687c2102f4c3f7c7655dbfa6ef598482562dfd5b0a6a0dddc68b14443e970e5f5238dd01ac63034fe50293687c2102b04803a9c80d85541d49cdad8358d400b57c9f907e94e30a0c0357a1176452ecac630314ac0293687c210328ec5f2d318ce07fc288ad0f692da1bea58ea58db9f91d53347b8c7d1d3c89a7ac6303afa30293687c2102398ba300d09dc2567173cce39d9f3dd63e90c049d96210350ec5a878e185f109ac6303a99b0293687c21029b612243e9d1adb4e0cec5c59d3b943477d478c8f5d414b75ab7efae09900239ac6303d3890293687c2103a98020a8aa2fd88d7e378f50edf57304c3f54ae1539006b81cb2067fdd7cc58fac6303958202936803d4f247a0010075\n2691,2103093f18eae34116421d6b24621231016bc51a961f62c9f9286b1243a210a35ae6ac630309b3116700687c2103801bfb23f27dae03d77980b81e61f55955251547ac64739fa0a086ff1da56d97ac63039d520c93687c2102f882e760a956886c8a8266dcb8a73de17a88df8a64d3eebf13a9e2e3a985c260ac6303e44d0893687c21037f30c8adde29e97362bd1c91816da85eb3f10c4ae038978fbe615a12979bcf07ac63037c000893687c21026db4b5bcc9df245b1588b1ff6f7892dd2ec007c854802bd2d55fbd7eee0943a1ac630366580793687c2103f47d46f0b4545ddc9868da195ad85234ead7fb4405000837e8603535466d20d2ac6303c0960693687c2102300af46815e5459a9d6ab6d39a82faef80e43e89dc18338d7012545bd1e86e00ac6303c8130693687c2103fc5b61c82d5c7e9315c6e6137d3b48449a5ff064fedbe4ba2a531beb62258e5eac630379a40493687c2102cd54c2d3ad78ca485b2bf869e89afb84645aed018f2e3ee1277de6490267d684ac6303527c0493687c2103d3e318154f1929170ac7172b2a0de902c1872cd3bf1273d4b8536c74201106a2ac6303d4cc0393687c21031f09bdfc8d05ec924ef25b23b872d33f5ad07f89d5f58f6c7564c0863439303dac63035e5b0393687c2103f72f9846d16af73a12afb89eb1465da353dc99ef89f58faa9e758491d6e39db5ac63033c480393687c2102a24c89b67207bcf5ecd976a9debeb9d2b4a675cc05ed6feb114eb95e954297d0ac6303a32b0393687c210269ee83b65ed014a630e1b2e6c93ca2c7d73ebda749871cba5827d393d3c971adac6303edfa0293687c210301d8ab5d89049f42c4e56a72147dfca97d4a16d6c5ac936041ea619f424c235bac630346e50293687c2102e600adbabebfe61fb172e176cdff4c603c50d2204459b44b62c60dd0e3dd22c7ac630313ac0293687c2102d814945cff5d94934f3f88d0f176a556bcd96f35fb420c47878bf420b2239e29ac630393a30293687c2103f07bab3a6356663158fabc4c62de1ad7a5d0a57e2dc718b97c2284654a6f425dac6303a99b0293687c21026d1b6a256746ad5f69a053f3c40721dcac99bebf908ac64038ab017eda5f0668ac6303d3890293687c21021bc3d0f2f621a4263d27823c036cf2044b412ed9af945b0cad7763ed67a9d52dac630395820293680383f247a0010075\n2690,2102d47ce5d3c94e81579fa37692cecad5c3941001fd7f9a3891151602a6a2e1c3adac630309b3116700687c2103f99a4c62f09d4fefbc1b3e19741a9557596b66a08af767355ea7d3f1fc92234bac630399520c93687c21038053ded31bf1e096682bf5b951838bb4f49a198a2c33cd1e09b11bd142456da8ac6303dc4d0893687c210385e0ba116e075ea1de6d070501c78b7cd7b8090040f1cb76f5e2f5725004fc62ac63037c000893687c21036aa1e73d2d47da57eea029cb0cbcc4e01e5535d022bc3e159bf2e661c78cb8baac630366580793687c210393e9edc3925f86c42e4dd572d01020f6d4a34bf2c5af894c379ca175edd9e29cac6303c0960693687c21031207fe2a07a23073408c6c92397224c781a0b0bc36c45257acfe5bf21a74ae4eac6303c8130693687c2102fdb4b902767abcdfddd2a16d927dfa462804ef5b1ea0fdf7367cc3717bc5eb34ac630378a40493687c2102bcb048ee84aad1fadeb4b8d2b65128722b9d159bd968dfa15de72b43b41a9d0eac6303517c0493687c2103368df5e206c7c1d709fcd49ac0944c6b336caa36f30d95bd9da040b57a8b5997ac6303d4cc0393687c2102ede5a54035ab8f15041c655576547a8487d0c023ec3dc1059ad7c9193c5bba71ac63035e5b0393687c2103337d3fa66d4af0ba52a2babdc1b7c814cfca0d9a96d38a31edd7e9640605e897ac63033c480393687c21033268873c51550e1d6240618d3eab44ae6a7a3edae92c51ba176a7934caf3bfd1ac6303a32b0393687c2103cb15f20bc1e478652665d58bf2c2ea441ce0e21387c83d6626f52e2e6e682b47ac6303edfa0293687c2102a37117c9a698687e5b3feb1abfe1dc3b9100d6c76937253bee5c299c36916f34ac630346e50293687c2103b8668bad8502e50be46337e9ce5abc4715fbc659076339c5c49959c062e1c433ac630313ac0293687c21024c23a978f8a0d7aefe412abc4f02a95ea44e8a4072722bd0b6c7543b9bc51fcdac630393a30293687c210333171059685cc17a2de13d7e4c67348689fc991b9b43d8e089dc053b0d1bd054ac6303a99b0293687c2102689ee215df64b57b31011bbd79858fa32be461990777a05c27d7473245298923ac6303d2890293687c2103e94d89317793578bd5dcb59b2caa7d3f7bb9bfc2a8b87b7f2973c3e10a249e88ac630395820293680379f247a0010075\n2689,2102fa5406b5368c5e1af9a1bdede8d1c05754a90ac52a143aab04d63361dd0d5522ac630308b3116700687c2102696978257144005f18c397ab2b6818cf8021ed14e394ba655169dcd6d79b29edac63038b520c93687c210329cdb0091ebbede7d70c2da5a3a784b2ef83106ede4dda0efd87ddac2b7c9212ac6303da4d0893687c210203a6a66b3ebe5d7ef92386a82b81352d91bf76237a4f1a1e1316c1bbabfa78aeac630348000893687c2102711188b90c011d93b26132dbb5df9637bd3eb5a15065b5222b10dd0a464b6e42ac630366580793687c2103bf9b32fac1a3ad392cb68b8d6b141ff2c3f4cb6441f455ecf06484442b632131ac6303c0960693687c2102289925c4d189593e51eea372662592239d2be2dd609c1e6ab3a0cc04ddfb6dd3ac6303c8130693687c2103e9c36b4c39486a23bc14479ffaa6a92cd68d0f9892c94943f057e886e58cd8a4ac630378a40493687c2102077cb884a536a9e4b0a52bd34c7cebc09e12aa5863e1d022791efa9b24948e69ac63034e7c0493687c21022cf85d239c969252a78d6ca3f52feb24f4d4a2aa8782c36a5c8640adc0d5c7b1ac6303cfcc0393687c2103326269f1903fbcca67b5a6e5e3d3b39cce865d1cf3e9eae7cb1abdc4977dc8b5ac63035e5b0393687c21024956458dd3f703381e326bc7d384c6b15a7ab0ee9db416cbb1c8bb73620004adac630339480393687c210365f2c9d48bb555f67d530ed3d3228f1874b8ac2d6cc6f0e696be24b61ffe5b9bac6303a32b0393687c2103b27c2ac84364921db16a9b77e923884bf07d8d4009f0dbe0ea9135999028bfb8ac6303edfa0293687c21029984be470aa8c2ced7746cd0025845f064933947d95b1cf6e711635dad8000cbac630340e50293687c2103cd6d19efb5796cad41dff65045364dad7ceb757ef06e42dc254296024e73425dac630311ac0293687c2102913e29e128a3e5cad2f5b4a064416503aa4502f146554c6664e9da6928d19fbbac630393a30293687c2102084bf9604192cc8a5f110c25955349ba6cec1ca95c0d5d2b2b48c23f79d6a3e3ac6303a89b0293687c2103942db566436f0dfa7f2be33b5e8f957079b7354a5891184da005f063c5e4364dac6303d2890293687c21028d6e8a503fb3a1ac79a08488061b73c16cdfd3bf9570ff9bcb77cb7a061bb3a2ac63039582029368033cf247a0010075\n2688,2102fa0da5eca29222aba393013853af585f7e1eda787a49ab05a790dc52239ee805ac630306b3116700687c210230e92d9d2b6c1f57e55bf94935e4e2ad7d443a11f89e0bc80cedc71a9cb9f633ac630389520c93687c210380b9f5e5eac1bbbdd10729a2909eb49bc14908f027f6cf8b60d9ac5b26a27714ac63033b4c0893687c21037a2f35c09cdc4109facafd249c9898a2f55484a7e878bc636824bfc54dc66dc4ac630347000893687c2102c535a7dbdd94c541c33c7d8491057cf7e03ef7c7daf351c61b6f68ff02c7e04cac630364580793687c21024ef9c5cc6ed3f5b56afc3c4c07eab24a519ee9679b157c482351e6ffe761b8b2ac63035e960693687c21024948036032f0d94c2bb4eb9b7f8f88750938ab8a98843638ded5e68d8fc762b4ac6303ac130693687c2102e385c4a97d32dfd84e113e0a7cff77bdfc7586993347d6c7c6fb630ecaf13ff4ac630369a40493687c21031ea8482922de06e984d58cbe71b89bd8c01a60eea9a34112abdafa4250a9e1f8ac63033d7c0493687c210285e7cc3a415b36651aa9d326a62e32b3a1f93985481fd10c084316a9223e3b2aac6303cdcc0393687c2103a1ce85d176d1c507cbd3983f29fd2c89ef44cf5f957b799d63772e535aaedcd6ac63035e5b0393687c21038cd03fac489d08bf05344ad49ffdf946faab1e5f9ad5d32ed5e593fc963f9541ac630330480393687c2103da75a72b3e9fd4677d594531fbe38f525669afcb86d009c1be1c2f586b7b0e48ac6303862b0393687c2103256116dd04a06fc2770c9ed84f4b8c09d00c88b2baf889929a2078b791db7a1fac6303edfa0293687c210233f6793287674d1f7b62ddcc4573543ef5cca2ca3a86e0dbb67817b9cb0b93caac630338e50293687c210336b0133612f9e0b0a4e2d52ec750e6e0affdecd41d7b25ade7ab85da46a01e0eac630310ac0293687c21033670112a8b30ee305d8f74b9775b4754b7b7fdce5ba740e2c85f4f2df174e7f5ac630391a30293687c210359ecbf2f85c219451fb9d7e8be0830747d0c213c092c205a5fad45f2abe4abb5ac6303a29b0293687c2103177f9687d671ad21802dd83d06e20b8d4028aa6f41ab2ff31a0f1af79c7247d5ac6303d2890293687c2103bc008ff76eaca30cc5fd66d6aeef441bfe4a1b4987c0e127ecf5d9de4785d870ac63031b820293680342f047a0010075\n2687,2103111daf9764791db5b8e51a469af6152f0c8b24309a23c48b08b2ca9d8252c793ac630306b3116700687c2103f11eb60a601de7c140b589eb58b7f605a425b97b61b435962690b0a2a49b94c2ac630389520c93687c21025f37d7237d3a0366947944d7062aca24bccb2d1ea9be38cfed7e251600dd05bfac63033b4c0893687c21022416577fb626010d7944574e4b603164f7155037d0da7915eb1948aa926e459dac630347000893687c2102b1b97bf3594b62f5e528f7b7fbf0dc8c8c0b290bc2644d1e215016301206b762ac630364580793687c2102189c961d1a9ff14df804f156c8c85a9538a02b117e7aba495989de1e993e394fac63035e960693687c21035819f3ecf6835e3fd2d3c369b8d444287f29c392603cfdc79ef854f8ed7ad7e8ac6303ac130693687c210310619ce344f55bc51554641a8c4256195ad1f1b950e3051fca19a69f8ecd34c1ac630369a40493687c2103b4959622b6d5ed74f46833fdef3093bfd7dea7689cc5b33cceeaf10e4291f821ac63033d7c0493687c2102a827f3b6bc10bac9037def9ae0f17fcfc0b530d791b280d0cc92be01906d222fac6303cdcc0393687c2103ec4757830f9b9ea3b99a3f5992561e1227e3714830e8c39dba2353e70597f7c0ac63035e5b0393687c2103257617163c7c2c2d140eb9097becc21bc064ac1f68a7065f10d23df5deb515acac630330480393687c21022bfe2927fa3d0bd05616e91543ec5fc08ab5bd63cbe2a3cc7a031f8224fe0acbac6303862b0393687c21036681124d5768d08f23f8de26b607fadb386f9def68ccabc95e381ddb90965323ac6303edfa0293687c2103b16ac1c021493c332b683da6402286e878add5216e2d06a53ea458d9d83ca733ac630338e50293687c21039163ba9130f91ed1eab654bc53d053cbd35c0c3eeac7d6e5039f54e9a3ad80c2ac630310ac0293687c2102e56dc38ea25876052d5d63a3d17473f863cab3266cb7827e41dab53654bb5ebcac630391a30293687c21033a8473c1099dfc3755f3a9478a5a8c654cc23b8abb618d952fe206b5d0466fb0ac6303a29b0293687c2102b1a99d3b931f998389128098caa8033e82e92791e38da13faecbd7e547070de9ac6303d2890293687c210234fc8b53b492e9ad95a342ea3a6a4d69b4b3e6baef93917a0af95ebf4e90ee27ac63031b820293680342f047a0010075\n2686,21035c777c254488805ce7abf18e54f095cf50614328d6620e10e9d7c9f82016c0adac6303f8b2116700687c210271d0d411e35d71f6f32102826d8748c2e01eca1bc362f93c58e038f8862b15ccac630375520c93687c210201d423407bd30fb8f165207bc257a7eb0ff69056fcab29849901abd6e14bd79bac6303364c0893687c2103d9c2d8cb856063997ceb4bd54a9351215817f845be35d613161fd9d96e79c29cac63038dff0793687c21038ed4b19d35982ddf96405de232ee78f4cf924167253f173f5b6d0353839a691aac630345580793687c21025e84c4ba3afdb6338b0fe19b9fdd78983850ac51b5159d0d8304bca88697bfb3ac63035e960693687c2102b91a460f06a1b55350c43a3c0999b3f67605cf58f5be86f7776b8b962bf1704dac630398130693687c210372e4236d05f5581669f95116fbef2d6ebaf23396653eac4f5b3973319132d118ac630364a40493687c2103135b269079edcd22433851b92695e1476b34be6b07de1c64b03f27c15419e266ac6303077c0493687c2102ae5c65f38058113e775cc446ab64574da681b6e2c44ba8ce14f0428f575c0403ac6303cacc0393687c2103990ff1d8c7e3359f88161fe2b6a21ea4710f4f7a20d05b56b9c1511c63551cd5ac63035e5b0393687c21032c6aefb762948b06dff2dd2c25650bf23c56808ea016da9c2ce40fc6298cf454ac630330480393687c21027e45039beb47ebd26e5dbaaae107943fe1b507c0f540c0141a5696c0a8c164e7ac6303822b0393687c210382c01bc3c1480be2d8fd4fbdab8b2a496c253acfd0c9b664283b0f3956453540ac6303eafa0293687c210226ea974ff5ba61d28f6dfcbf7753989c58b39a5aaccc158cb91e2f063d92cb80ac630333e50293687c2102aa7d52a9e6082584ad9e3a0251f1d3770ef0508f1e4da49420de5a53307f6c9bac6303f3ab0293687c210276dd25a7c057c1664fe864d3d93911759d039e47a0c7cce4284c306d33582aa4ac630390a30293687c210322d23e13600ec80f38942eadf7cd527668c02c673dd903969e5dcd486fef35e4ac63039b9b0293687c210367ead1c86b20cd9cf4e786f21e86430702790f3613248e94c4475643eb979d32ac6303cd890293687c2103fbc54e8fc136d050271539cbfc50794e85cf3fef2dc859854fccc49ac499808cac63031582029368033aef47a0010075\n2685,21029167e9b6155403fcb5f0d0fded8396f7e221a8a9f08c2aa4301dc96f57cc8c09ac6303f8b2116700687c2103f329f4ebd65f5ab2c5a3e7809db2d1a96125503d03b2288e367ffd1f8a4b1429ac630373520c93687c21025921dce74c8fd4bd6def668f1839b997a57dc6a71048e4370663392b012fafefac6303364c0893687c21028ca02f3928a407d0faac0c521bbca4763a52a88a477dd29bb23f89f1e4966aa8ac63038dff0793687c2102dc61cee8ed28459c8e5f1ffd88032c6ab6abe1e3cf55e1c2755019e635659a1aac630339580793687c21033ddb7a2268a40f4439d3023565144f13892bb206754dd84201c970f914d36764ac63035e960693687c2102b0162c0ecfe597b81ee37e5e7eb97f1365d410efcef46764b9533401202517aaac630398130693687c2103f0115e47d54e2cb188bf29cc2cb223f7dccd582b0d35a9a4b36ee33dc89c4f5cac630364a40493687c2103a03c7ade4df75c10495fb2ced2e6401bfd1502e40610f481b8fa9ff359ea5902ac6303077c0493687c21030197876e3623ce4df836941beabd3518dc435ab78a2f7b37140e5066bedc3fccac6303cacc0393687c21029dce0f8283ae31a4c6b9b94b3628ad35987715bb1945779937e47a2940f51e42ac63035e5b0393687c2102336ea808f2ca17d5c54e28c0a8f0b4f9c47d0fb5a82ec8edeebbe7fd0e658987ac630330480393687c21038b2c05dc43d5966d069e92e5ce92e4b134e0f8d431c250798c008b7e453ee9f9ac63037e2b0393687c210362821545883cf7a90983c917d0df24cfbc51fc5ad8c7083abf274fb2c34f313cac6303eafa0293687c2103601ebc6812f0ce19db56c28f33146ed97bc158d5bcdd2e1f4a1b273271581e12ac630333e50293687c2102c49e836b800e3e37f2493200a3d2a1546d83a09b83df357d9305e6934ac9acf3ac6303f3ab0293687c2103a852a1be3abe45aa0b3f8558c2972bcbc3e92d9f36239723c3a75a4844dce8a5ac630390a30293687c21037586ee9737d64848e4b1e282df29ead4f48b030ef7950bc4a234293d2bab3e5bac63039b9b0293687c2102aaab357c19a98e8d9aab6fd3296403b9128fab4dbff8a9358241ad59414b1f7fac6303cd890293687c2103fe8c840310db2066e3f4ceb50da95ec4910fce7265e8e69ce13fc1d9ead7dc12ac63031582029368032eef47a0010075\n2684,210376e797a910a014e218a4fea0660409976ea6e1860dda0afc2ddfb1d425343e76ac6303f4b2116700687c21023fcdb9bc9f9797b85334d125146507ef0aa050fd8d49ebcb69b9f58f75f2dd17ac63033f520c93687c2102e88e3917a3e02ea1b77b9dbf7910cbc202f3e8750037036d43b30c481de0b8bbac6303284c0893687c21021a8c71cea275e1a60fa0f4811b4cc7c5376b18b69fd37a8becf7abf2e802f3d6ac63038dff0793687c2103d88bd4cc8dce1d5b2801884e76c2490dbad0207890598bab132f9c9385efe5c6ac630339580793687c2103a800399c2f8d5d06e6d0be6ef0ef805ccc02a58a478099985f42d27a61b86e69ac63035e960693687c210313b68ee9ed4ac26da3003031f19b715491bcdd995a629af1bb31c38588451ac7ac63038f130693687c210362c9c838da34535a26dced164d5e031d19c6842d5c35b3ae022619e2f48d7601ac630364a40493687c21039e106c509fbb3ca8aa9d956d1cc5858ef781895751704b186845e24712f7a5cdac6303047c0493687c2102610a0bf6f45fb3d246bdfdffdb2747c111a8658c315ff6fc2ddb0cac5d9b5a1dac6303cacc0393687c210258c1808d9ea6e33e269c8eb3a0593a371026d5ec9cf7a4bffbaabdb3c2767a5aac63035e5b0393687c21038ba13082a92351f196d7f6e1d047905d847c919de9efe2ec2dd67871ae0498eeac630313480393687c21028089889895a72f38434dddafcff3b02c11e91eb4959e264aa6cf9087c5414c0cac63037a2b0393687c2103ddfb03c8982882a6eb2a602779f801b5c2b877ae4bbf12e02b4190ab9bbe8e8dac6303eafa0293687c21022e1a1424a91c6df4e28783ec14564b7ab9d12da7eed9ebe270641bf46700caf8ac630333e50293687c2102f72fab658d331d63f20a0cfc29f5e091745c88feb81b25fa5d759dca0c92e97fac6303efab0293687c2102e50af19f23c9984a453366261bc074e10716552f7590f94a27a58c766b0a7151ac630380a30293687c2103081668137de67c7382c1f947b3eaa422cebfbf1b821c6ad2fb732d191a490c50ac6303989b0293687c2102950f8874013dfc27b49170754cb3f986ade79865513b0ba83a705c63c8c74961ac6303cc890293687c21028800a1ebc826f33cf70fc130ec627b06875d684fde2c45ab1a01b65c0ce60f66ac6303158202936803d1ee47a0010075\n2683,21020a71701a48fc16ca056c213b8c158bd91a0f9793ef57a298ada236789eafb36eac630389b2116700687c21022e123a7e567bdb704e064df61e622b310de699a84d25a12b276914b341c84766ac63033f520c93687c2103854b6ecdb22133ec426bc498347c153c6757f97bf906082fd984e55fdd5534c0ac6303284c0893687c2102f095035108f94fd34e0cc280e0688b8e24d8061794a1819391032485c88271deac63038dff0793687c2103de46bc7347c4b97083cb2852958c52f723fe2ad7679c9544a8c774a2de5815e5ac630339580793687c210382c26ce2bd1e8d9b5075c2fdbace26e89c4843852eb1cfcdde66c59bbc1fc8d0ac630352960693687c210341d457edd7aae251f3e61c058cb8d5d32cd1ae4d7206d2c0c96c0d4f7e61c4d8ac63038f130693687c2102bf582b9c9de0e6651c5d88a5e51fb024874f15ea2370a787d92980a251f33c8dac630364a40493687c2102d2cec6d0c3ab4f162d91110755fd28f6af4bca2774a2ff5cc2765b4ec17e20b9ac6303037c0493687c21025054f51e935a42f091c3f6f07803f218d66344a60d64102d1deca986479a7ea5ac6303c9cc0393687c2102a0e9d34e0be407d0bae8fa359666c0dfe4721633bd471b49cfc7430cf9ed4bb9ac63035b5b0393687c210366cce5a745723e93e2ae3a97ba93d3dcae6f0909db6816dde961aad6630a1c32ac630313480393687c2102da1c3ccdd9844b5c006c8e605a3659f490b05fcdb561ff4a4b4785ba36bf2202ac63037a2b0393687c210386ae41d957df51fb4b96ca44b0e885cc064b31ca3652376e86b068bdbd3c95cbac6303eafa0293687c2102c8f407c5ce29efae341e4027a03eda6c88d2085a116086ab027bdfd67a22241cac630333e50293687c2103723853cf496b2e8080e4cb49f1750117b4ee499b37aca9ef7f8539ec11e2c059ac6303efab0293687c21033239d6fcad3a68ad4e1fcdc207fb29c73d29db4ce60b847d31d1bf41b1bfd5fcac630380a30293687c21022f676050316155a1d2d6a9b308b7e6562e4728449946e7ae77d61caa572699a3ac6303989b0293687c210331fa29217bc485e06f7d8689e24716797ea0bd61c4465c7b37b113fb1490fb42ac6303cb890293687c2103199cb6840c8ff269849f81ab8937f18a5ffe1968077de0d66ef0480e82a88600ac63031582029368037dee47a0010075\n2682,21025641f9b357445fd96903df9550f66de590b26419dee1881c0411244b3cdce332ac630389b2116700687c21022e9ef7777e79a5e4a0258f11b806a4ce1fd5b5366f7042b1c8ec5fa467c113bbac63033e520c93687c2103817977bb196226340330b9a489cac5ab69decd02ba605e42195f63dfaef81c71ac6303284c0893687c210264640b4b445b6b5d35782b221106c0d175b93e60c61387398370063146141b7fac63038bff0793687c2103555361d3ee1a2d5055f095f8bfc47ecfa24928733a864fca0b0ded6f40a7c492ac630339580793687c21020f1d4daf09e86d862b193358d11d4f45c835eeea2c61fe68b5f5fd1702d1a3c1ac630352960693687c2103782b1f9752c16dce20ae6aa623468696f5cbf65d5d71e4075669637f9791dd96ac630383130693687c2102a9560c348cd055f6267e20c36f361c5c1578c0b93e7b5bf0a661a619f41324bdac630364a40493687c2103d7124e17e7a0bc45614719f8e891ebc67ae9db224d7996aa796af52f14b376fcac6303017c0493687c2103f41f761276907f1cd1acb26c341f20e5681833dd62eb9d4aba2938cd6fd5388cac6303c8cc0393687c21023fc39887ef0682cb13175b27ce49ded169efafd6566246091210ea91487f6088ac63035b5b0393687c2102074e96e590d9954d8827e3bbb46f531bceb6898b3219ca82bf85c8062482e90fac630311480393687c2102d766a01573bc06b93488bd8b4db4d4bd170f1eda8eaddff2c756be2d3d7edecbac63037a2b0393687c2103006cd0179a582a1e7c250101a2e5184db8bcc67ac56ebce99038afb453d3dee8ac6303eafa0293687c21028426cff35eec549c90747a9528742812fff6addbcd935d4e44b57ee43c57e9dbac630333e50293687c2102edec3e50b321a1dec9bdc58917985c1bf6390e902fcc9a0895988a26f59fa029ac6303efab0293687c210251caf3c2d01c502c60c36c960f32c0dc9eff732a29cab67674d834d68bb8f79dac630380a30293687c210363eb917b5d7710709c787d3c9ad50fcb7830b749c73cc0ec45e41999ffa86fbdac6303989b0293687c2102a535317de3927652c527ef6edbeb2b7919bc7f99dacef0d8770157a9132deb6eac6303c6890293687c210262210b852e36b4e1e9b935178dfd051b23187da8f2eac06b7fe3f93650696499ac63031582029368036cee47a0010075\n2681,2103a1a1fae23e9b216bb095d5fc2477117addac3a39b7b662afcd5a0ff645459da1ac630388b2116700687c2102bcc6c90d27aa756dc46cce3117ce71b8c4b2dcf3120636a3e94bef5e8c470066ac63033d520c93687c2103671cc06c68608cd318d9808411f483be518c43beb0b22eb4c5e44d65ac793988ac6303274c0893687c2102bb3e5d25acb730de5b6dc48d59350ef8e5b1f63535822f1ae0580d75e74ea5cbac63038bff0793687c2103adab8618ab8c92716212a5f40da8c4ddbc6b49122ca8bba6f1e8004f7a6a109dac630339580793687c21035190952a9501bc057056a9ea37b925325b912febbf04bcfa6e83ef714d7a17cdac630352960693687c2102ce2a460df45d055ab39696a004236e9fc1ab37237e0accd3f596535ea2ce61edac630383130693687c21031a0efd2fd990dc5f9a177fc9e8ea8718c8c460259d160666a7e5e517c4a4111fac630364a40493687c21024631659a991cae424e58c32b3ae3919ed35988423f017b52773912d687a14a43ac6303007c0493687c2103dda91a7b17ae637db1d0806728a70fe9ca61b7e486ee3b5b6aedaa2b31743bb1ac6303c7cc0393687c21032a831a20c35c547b66b5a624a236db78e99897f736ba4d095b3d35da41d053c6ac63035b5b0393687c21035292fa8677e645f8b72fe42861ee8d304e5ddb49a3f4f785f5cc27beefc8ebc4ac63030f480393687c21031762d3f6f7f5c21ceb8fdab362b91470c6d6a97ead2a13b6e50f1e63fd6b1588ac63037a2b0393687c2103d2faffee7dff70addc1cbc7a85ade430a42d2248cc5a5d361786df9338022c4aac6303eafa0293687c2102925f83b722db757130ae33c3b6b914fa833a3c55fd765860b43b4112d0836c28ac630333e50293687c2103e9b36de6828b19d8e883413b12a1a84410fd6e64d560d08075aaa19af3acd784ac6303efab0293687c21033a41a81d4a9470b533895c80afe49061480df006ba98a56617b6e768f09cbe15ac630380a30293687c21032e422cdf29894d69614f6856b59cf9192eeab39686225c619574bc870305afa5ac6303989b0293687c2103c1a6d26c950da2d844535c3318f78561e71921e198873693cda52c1b5c9d2f7dac6303c6890293687c2102103ae809e54951eafd2e32cb94590e7bf441a7dfb1e6975733fd5774157698e2ac630315820293680368ee47a0010075\n2680,2102212abcd9f5e7783384af4137074bbcc14fec74877679ee843444f41fccb5a998ac630388b2116700687c2102259ec2833e6087dc8af99461e45e0497f4f93489cefab09bb0a248cfb0979215ac63033d520c93687c21023bd01917c57b990cf93bc4bf6bd359b3751342c53f3290fa1afaf068ce14f60eac6303274c0893687c2102c778d22218786c740ca16002158f009ed54a66b2ea97f9f2895ade3389e241c4ac63038bff0793687c210227a91a748e05590cdf6050fef897c16cf95b0a9e40dc0775bd4561f7a518ac91ac630331580793687c2103bf65e76c8477d6834316fc55fdc9357d5e93eb8c905a26c3851211c2c7c58118ac630352960693687c21021b8f42b6e86c880e8e317cf07403f8156155d3a8bf9985cd7bef22c4fb413904ac630383130693687c21020839c3253883d5d1e5c2a11de8832f1174f61a707b670544146ec91ab5dada12ac630364a40493687c2102dc73d53a093d03fa166100b14be052df90dc5c59d950cb5509ab3bb588898631ac6303007c0493687c2103fa2c82711ab375f555f09db35ad3b444407fb22a7109ea201f7cf54232cd98daac6303c7cc0393687c210253e993f3f593e8b74ff578066980b4f49b0b3d5a2d74cb2278adf5d49ebc09d6ac63035b5b0393687c21027b3fd70763e807f766e0b82d66c437d9b85857bc027b56fb3c96754c6c444ebcac63030f480393687c21034b5f3bd24e2e3c4bbbbe85d6a03c93883b919353e3a5938c49face31ad11c3e6ac63037a2b0393687c2102fb559f5d4d7ad192a1a2f69490e5daf958627907e3e9483995bc9fd342ca0fd8ac6303eafa0293687c2102d5e6635ba351aa850abf4b61438f1633642c527e50e15f575568681973b7971cac630333e50293687c2102e679c244ec7cc5a0e969fb8e6d4cf061b527b67812fead410ee36fe2c5027536ac6303efab0293687c210256b16a46928b49fc16388f4be3848508b6a1696400d2e6fbae19bacdb32ad62fac630380a30293687c2103dffa34e045196d465c20577244681026e1d99f154f09d72530b5f7bbe3916f0cac6303989b0293687c210291e2002574ab105575de271407e2502ea553ced78064ea5578d12df3181c183aac6303c6890293687c21032f00898f7fdc6713a217547e204af198696241e25412f44681e7cca726865b7aac630315820293680362ee47a0010075\n2679,210267a0a38075c28e0eb9e7829ff1b93577b7fc60dee36f923506154799d49fe94eac630388b2116700687c210264f71c305ae8b46ab7615ab5ce7e3282fc3a7f86162809fbfea3a1b2599d054cac63030d520c93687c2102d54cfbfe708a3fd0084ac6b5c3817ae5098fdef506dc68449d9390c6971a3ad3ac6303274c0893687c21027ee70e5d12cb4a119a5e60ed3628d8a0334729da9f38df86428eb7e2724acbd2ac630386ff0793687c21020b0829372d3060de625957a86e05c8dc762dfd593ece31361a490b600670be02ac630331580793687c2103e0b6f521c9baa3fb2d72fdd8cf6f43050cb0d7e40d1c6f1b42a181ce4bfbf408ac630352960693687c21024234953bb36133f571feb48ec2e8e40823cbd8b726c9a85a6f87ef99f6db53a1ac630383130693687c21020a305b164bb40560974f745f2bcdb128546230bbcb7f3798a33784cbc62cbdf1ac630364a40493687c210318388b906136c87f54997b4a0e7d0aa5b4e778091a22ad57a8eb7123fcd55577ac6303007c0493687c210328ff5d6c2ad7a5d74ee57e21a24f591e9022c0e76201122c24a42859d3d8d2aeac6303c7cc0393687c21039156966872dd1d64a98b3fbe312054bfe6323c3f3f505682c25c3151c80a86fbac63035b5b0393687c2103c3ec12af6e284b1712425f45b773e438ed517dca0af059aff47f969f7979530fac63030f480393687c2102f720a415693ef613830a1ba9bb39284a851623b8fd93ed8150b7ea0c821b4e38ac63037a2b0393687c2102ea3c4670ab06f554784ac7a4f29ecf904ab32cfaed313830e1e62e2c6c2a50fbac6303eafa0293687c2102bfa6b36bb671dae4131b0051ff5a5bc8f34967ace163724c35ffee6ab22f0113ac630333e50293687c2102a07f82e81c232b5d5a97376a95154ff15b5e005c5b7bca43e65311a19258c8fdac6303efab0293687c21034eca7416e0161f01e1bb592f727ff27059b26de4cc88ac456a9cb564ff7c8e2fac630380a30293687c2103e7101fadfbc0a5203739219034ab14b9f11e77db5bc589372e29d41e98f79200ac6303989b0293687c2102362c90b431e10b7ed99cafa772f7cc803da15ac3c1784d2d1ed6d0824b991dfcac6303c6890293687c2103b64ea776b54fb2c4542ca2fe7556ec5ba2509581143e0030436e7871b7e98e08ac63031582029368033fee47a0010075\n2678,2103b230372b08ed23daacd01966ba7f01262df79562b5622336341d22d898fd314cac630332b2116700687c2102f7043c2ef393c8be7e7e0b5e169e4a840239bc9bf1c51dded09fee4055086291ac6303205f0c93687c21031a7e6e36bf40ce500b188287ceb20e9102f937b5aa01154b5128ffff39573104ac63031f4c0893687c2102c98660c31331520e0bb4fc7412a55aaba3dc39f9f6d180dae8e6a8462710fb33ac630376ff0793687c210207340b892f56434a09be1b7a531cc3509afa80f875e47a485144d24fbc36aff8ac630331580793687c2103d1069054b1680c76f41accce8d24d9189e6ba3926b4243dcde599dd3975b352cac630352960693687c210260dddbc8b46cc4cb4251436378889c74ca3b7ff37a187f2e3d65f506067a12a1ac630383130693687c21028202bc15dacd839f160e2bd82555f8dbaa337d8d049183c48314cb557750d8a9ac63030fa40493687c210292054c59e2e76e4f2de69323e634fe42682c75ed0236d15821df18b8e1a49c03ac6303fa7b0493687c2102616eca30c4cb3390b74c8d5fbfd41cc6305c064efa0914481cfbd8da04f4f97dac6303c3cc0393687c2102461460f480370b5031ab7081802d8498c3b3dac4266607a25b708caacba1212bac63035b5b0393687c2103a65117cfad8cad9ac89b907fd5452eaab2e8ce0e9b51111673f31b428c1c461dac63030e480393687c2103a24aa344f4bc0eadb5577f21fdbcad4d4d232818f2ad918257a975c051f09c9fac6303722b0393687c21024bbcf28f00d677fba3b0fa85ff03c3d2fe1e7e23932a4992f7d088ea2c061012ac6303e4fa0293687c2103ce766739459d1f856b6938102d459484dfc8b83a7f01f61517bb4dd9761fc2c1ac630321e50293687c210212b969ac85cefec77d3eccc86f2b3a1ebb07025bba40024ebe2a2911094c281aac6303dcab0293687c2103499d425f00276fb2619dc48efdfd3b5c85d96753c6fd1c75774e0c1a284c3445ac63037ea30293687c2102646de5a3d975eca8c2630a6a38258bb6d5a194c9da6f1d5382e51fba74d0533eac6303899b0293687c210350cc66ec0c6e78e46c8ca8cbb55f4e6ce3acc1d7afe4f4d70f8070761f41bd2dac6303c6890293687c210276870318196e5137f71496c75064842d0c51da7feacd847d982dea72594b40d9ac630315820293680340f647a0010075\n2677,21031376dde35ce01aa636e2a15c8d11e9a0580d376ad136665fb0278d5b1fbe0cc6ac630327b2116700687c21033906de1174b2e7f47d4279f775598271ab30b4b282f9447a5dffa8158314e5acac6303605e0c93687c21035710a83e91da254feaac34302706fdf866d6a7535476c139c632311c5d9037adac6303734c0893687c210245a68d57ca46c011602cef532119ff6845c443a5a21d06709530974239cd5488ac630376ff0793687c210375be722d30f71d6ba3e2e18bc436d9293bb28c9ab6026c3edc823d142503f5c6ac63032e580793687c21028b683d6bf49c01633a4677499de21243a48e08b2273739157e6e61fe953ebd84ac630352960693687c2102dc0b298536cea719c1ddf438493bcb799d69951471aa9130c2d05475affaa251ac6303ef130693687c210378c77def331e5669bcc76356a12e114aabd32494b5ec52ff8bed0641ca037166ac6303fda30493687c21032fbfba1ce120212986345689f6990220e8dc955a5ecc1d8649deca0509ecb14fac6303f67b0493687c21039a8738d8c1ea301c474f44fe9c1386db00952239f2b57022d609fb7eff404d63ac6303afcc0393687c2102783c8ddcc82ea3212f820cc522f977995f9e83fee1e5f96cacadb3ccaef83450ac63035b5b0393687c2102dcaae8c90479b0e198d8e22eb46d1ea2d3d09a77e5ca2dfe235d82bb04cf0b8cac63030e480393687c21037c9c177543cda8ad73590fef8e6423e0d093c53fe6572bcf85f0683e98a46dc8ac6303722b0393687c2102e3844a21692cbdc090785734ce7070797f3b14e9386cf0f3bd95852c82ee9399ac6303e0fa0293687c2103467329034e586086cf50dca8b2a5362121da620741ead0147e6565a55857d8b2ac630321e50293687c21021b257677044970a55a1fb46bd593d18462383a0a8df90e35f6bfbe9d1626ec61ac63030dac0293687c21036c612300707caaff220aff61f208e50a9cbdaa9afe56f1c8bac8fb85cfe16218ac63037ea30293687c2103818deac7eb9d6afb31256d8faccc75962bca7914b6e3a8ca1540808e1f57a1cdac6303879b0293687c2102ebb3061b2fccd593d7ca3a9f859d4bc4390d4ae287f0d02b06aeb9778c853dd3ac6303c3890293687c21037828b529b7d49a020c9a2f1429aa9424bb627fd23b356ca6b30c4bb03d66b865ac630315820293680335f647a0010075\n2676,210397444f1cd7b58d76015f1f03b158b5c2490fe20243dd746fe727002de388d606ac630327b2116700687c2102f14521121b938b32718c8d0617944ca4ed53d75df5ce09387fd465664425f350ac6303605e0c93687c21027313248b3dee708a7d976dfc639ef1c0258d09d8c16fd132097c886100ac2bb3ac6303734c0893687c2103fb55e1675706fa2e12f878143208364c35b4f98560ccbff6665217f3ea5d383fac630376ff0793687c2102271c2eed5080d7e7ec77dc4bbf0771533ff292c308dad4ce1bbceaf367e4f0f6ac63032e580793687c2103d7531dc08ebac24775acf1f4a1d3c6021ede2a2d52efb82c922e9577792e8bc7ac630352960693687c2102c6e8de104860a82b47fbe90320fcc86c72d798cfb7b33976b5938ead41667b1dac6303ef130693687c2103736f2d033cb9ce823f2745f7b0b975b055849703eb172b148dedb3be8998fa5dac6303fda30493687c2102991739079857bb9359df5d70458ad0a940d1e6f82d0e58e1fedd781a575efe51ac6303f67b0493687c2103e8ca3c0de3b342a85d9894103d27d835509405b51fb81f27b20f7c032ebd52d1ac6303afcc0393687c21022332331b078340f9684b6b929d42b7fb4118267002b6d14e073707648475c3c4ac63035b5b0393687c21022eecebe1039e3334ea53b71ab50f0d7a2fd345aa6b4e22595c378d6c40bb7d96ac63030e480393687c21028c95db3cf9ec09b9904130402a6ed0f8991311cce28729d7a727e8fcc4eeec29ac6303722b0393687c210381a64f7aa939f7e346943ef67bff868244827d882a36dd3fe4af7cf7a475dcb9ac6303e0fa0293687c21036cdacbcd75323c95e3a97472c32e7845347fc10ec96c56a39b3bb235b59746e4ac630321e50293687c2102f4dfa107aaaaa3f6211a41cd3ee1b0be653317ead17f48f000553f4549fcd5feac63030dac0293687c2103c4709247690512c72db7a3c0bce0e473a55d9570b89dd9ef4de4c668f1c3eb7fac63037ea30293687c210288199f98927b489826186cfc80b42e648cb88f9c219919015744ba8fec981f2dac6303879b0293687c2103aaa471a0a951b9195aaeb53a878c8a4109f419079970aee87d89e94729ddf7a6ac6303c3890293687c2103209072f64bc4e59383eade3e337d2dd6be4791e16e1754eb910e3804faf9a850ac630315820293680335f647a0010075\n2675,2102d9c16bcf34fc7d48b4fb67d994b751fb11751aa4b03bba525d19f177e1561bc1ac630327b2116700687c2102e383b423b5c2b8f6823276af19209a6499a2ddb19127b2846871f449e7c522f6ac63035e5e0c93687c21032461ae0e893be763f8c5b9fecdc19efab517fb0955d2abd624205f63c8ff4672ac6303704c0893687c21029e9c5d457693fc1943415cd87121ad916cc5a4918266e26c0922ff0212ff9a56ac630376ff0793687c2102c2345ec9f56bf6341fe6bc4e2dfa268a3df309f8c1e83f98ce654039d1fce123ac63032e580793687c21023c1cd90605f79c043afcc7095fcde86c1bb6f63f55eb4c644dc56d7fdb121c95ac630352960693687c21025330a4fcc3e26bc093689b176e7caa8c0f329c3f06b679bf77ebe98eace53627ac630356120693687c2103d42a9dba284b0b6a44ef22bd0f1c12da6e15ab944b7b4cfabcf26b386c39d19fac6303fda30493687c21026a6908430216f8a947e57f7798e10bcad0415cd9a75bef0420fe545660512366ac6303f57b0493687c2102d50ae9ae08d4ac5af11e1de3a5c5dbe6776a0d29e0c8c5d941e6277b008085f7ac6303aecc0393687c2102012ee449402130bcf324a471530cf8b0d57cb8f8492c7bfe301d33c8896ac463ac63035b5b0393687c2103a0b5069b34ee3e90790f6a21a129f2dd26d55a2823696c13477b3db0f13988beac63030e480393687c210267eb0d09a7c0b7f62b1eb531d19476e4cb05a0396a17458e3bbd23c3b19d68c6ac6303722b0393687c21036b4533613f16f88349c6779d6448bca2b94e6c349264c0a5e037b069fa4d1bc7ac6303e0fa0293687c2102888a6ca8f775ebbf16a3275dc331a07dc7338a78a3932ab4d306821d7ecd01b1ac630321e50293687c210201529b13454d97351127e561cf83828fe1adcfb248c1b8b696a20443107c241dac63030dac0293687c21028a91ead587450e5beb289ad8c7f087a66a4c2f13e3b2f570ee44be5e01eda60aac63037ea30293687c210236e486d6c965492392802fb1bb7d5ebf897f27aa0f33bbbf185a54fba81d972eac6303879b0293687c210353b50a9f3ced5d56e1f697097de42875d27be9da882717209aefc5217175b35aac6303c3890293687c210338f89ada4ccd379ae23cac21554ba7a82bdd4fc0536535c289e4c62edc669446ac63031582029368031ff547a0010075\n2674,2102021c5c837173d979b32dc74582c2fb8d7753401b4cc99f24a3f31c9bd8b0b514ac63039db1116700687c21026c6ae7ac291183f73555d9ffc3b9cf159a0ba4e7d5d9017fe35f03facddd375fac6303b25d0c93687c2102ea87642d64029cfc5645c2b817404c701fea7178088b8f67397d7c440b1fb384ac6303644c0893687c2102337a1f4fd30c20c26b68d7631922c97184d863bc414599069d883bd4b728ea74ac630325ff0793687c210270f424f9135bad4577c42ec6b484850ffe1ab3088238f536f0c517e8408ff4e7ac630326580793687c2103cf24e975870c26081f39a9c1057f046b8ac669dd24c7d71e219a0dd99844fc8cac630352960693687c21038e763e41df185ad1089d09c076973956df4a2c39dd24d7639ec697a0bd6f3740ac630347120693687c210388a6a51ec806aa2abff725fab14235fa166bd0c7aabb9ad79eeb749fa2cc7a29ac6303efa30493687c2102560a03c57668daf94b3be69f093393963e84a4a7498a1993bc75493553568ff9ac63037e7b0493687c21031a5c7607b43d6952ae7be45d07b2f0320bcc9af0592b6a8a142931dc0e4ba9b6ac6303a7cc0393687c2102de214b66bc55aef03c8f684514cb5d5fbf6aba63429a700805b0cded93c899f8ac63035b5b0393687c2103a9defefaeac8c871f7dad86e4f36d29bd6261a3349c08d4981070bba2fa8fc02ac630307480393687c210324a2090ca5f81b908e4737077cf5e0292b4fef3f25e2568e37589a9cbc628f27ac6303722b0393687c2103ee738f9e351739cc3b7324658bf369f4d2ab6172f7697e283fc59deec25f2e25ac6303dbfa0293687c2103b0398d5f144d1b6303ce4ab6147bce8d00c63e3b2ceb2103c2fff89129b3d59dac63031ce50293687c210259bfcb77b95f378ed9a1711e18531f41dbf0c4defb0eb0089e49c8365ef7f8deac6303f4ab0293687c210385fc143c1c69d9e8daeae0dc9a436bffec718cddf7a6c957f296e25202fe1dd7ac630379a30293687c2103680cd5775d1c9c950397136a33a808aac9b7e4941b265b104290c9d47077ec84ac6303859b0293687c2102446d5db6fe6c55a6ace0d9828910f250bce364018fd3e456a3ce946ff35d2068ac6303b0890293687c2103965ce2f60c9433e7af8d9cd91c397c228e099d66ff308f100e1f5bb748b213f0ac63030c820293680373f347a0010075\n2673,2102c21ce121ab9495fd99e6cb15e1003cda230cf5915f4311fa557f7c1afbc6c06cac63039bb1116700687c21038857b0cf4345ca426ba82fee19e7840ffee4d6d489cf4a8390a52f94285ae032ac63039b5d0c93687c2102907a44d928cd54065d4a4a441edb778ec15961c4b0b078a501e23d67018dbd19ac6303634c0893687c21037847e37c5836cc51c07fc7227cb3fb77eff56a5e98b6af5ac594997b56be850dac630323ff0793687c2102991f8b82d6f149b6d7fe1afbcf6bcd512de0af0708f0e121fb45f7d8ee942a30ac630325580793687c21021eeeaa7c2716fdfcf808ae7cf020ccd4d9aab71219452244c6ad7945b8481683ac630352960693687c210370cb9ea52585c14cf969ab383096bb74bd1cba02596c02bd7e5e949dc591eb51ac630347120693687c2102085564edf462e9c0ea4f5b429f745ea232fa91c1fdeb854763468f609eaeeb35ac6303efa30493687c2103948b0727ef918210dd03e811443fc93d5be9dae82f87214c7a5092d7e0b944e4ac63037b7b0493687c21028714f157e28659a032dd6922c7db9dfa9d1d214fc2c0221c0d772dfa4bd0adb8ac6303a4cc0393687c21024e12b381c30859c7b5de3cedc38ec066debcba90d88d2389c169f9a3d1f73be4ac63035b5b0393687c2102b5a6e8dc120b6536ab10cd38eed35752f38a1bba8effddc21557b3f8f88e8798ac63036b470393687c21026c1663beb1b72946fb73721f13d8f095d0ea062386defdcff95d36f7c654a3c1ac6303702b0393687c210238d0242122702fa358c55b5a6cd4426bf6527e8f65820b8102677ec9a987cc0fac6303d8fa0293687c210399852e9173530dfdd33f583f80d8a931c57db84f86c09e40dca94e6da2f96a22ac63030ee50293687c21034440f1bc54a2487ab9d7dc840675ee0c62e19068b5590f2b01632ac65ebcef3aac6303eeab0293687c2103f70bd385adfc9c3b76e2708948346a72e0a1336ffe85da3a6be0e4f138fbf12aac630376a30293687c21035559e9020d53a19022192c393e1ccd829e49576604ef0c0cd0d8fa8d94ee8da4ac6303859b0293687c2103360aa0f74e86fd2dbf561a561ae155f16fa681e9abddcf474aba00d678c59660ac6303b0890293687c210281e616fdc8c0f8408727239dba6290ab9a8ef9afb4e7058ec5c8f2ff7117d064ac6303028202936803dcf247a0010075\n2672,2103f606990158087752ee6e50742510d742a6244add4a0736dd66a3ae63c40d7bd2ac630367b1116700687c210350bf91e3fb61d313eff5070bb4070e18f739f1aefe044b43beb6bec04639ef54ac6303935d0c93687c21029eb613eeec0255ef06ec405f2ae449fd481c1bfedffc5c3be96f8e6d947334edac6303a94a0893687c2103c5bf28029ebc3130ce01099c0315f760e3717239c2d9b3139076cc4ce729cef2ac63030e000893687c21028a852d268e51b1129c85e9141dd57ed8cce7b6a08965a1146107ea11230daec6ac63031d580793687c21022d776c8d508b75fe5f1d9342ae886025c4326047f0a7cf382f57b843927ebd6fac630310970693687c21028b43afa659f0e9a8d857bc86c0594b232a61b28c0a4a4d3bafb12d95ce83b40dac630347120693687c2103cd4d048713f002a088d58b7c8957c6237cafd0f691137536e4509336aa0d4836ac6303eba30493687c21022e9218cafbb7bd10ecf8859c49531a1c2c0e01b409bb6a1f3cfbf55110c905a0ac6303797b0493687c2103ccea3c6579444bb326369e3c4a1663e16ad144b053f16f21be95b83d9d3dd671ac6303a3cc0393687c2103b3b39dd6a1a8151a4fad2186a3972a603511baf4b4fc03acdd41bb908585f923ac63035b5b0393687c2103896dee22e46b6d22aac9891f48e6608a068c415334d5f96a7d851707f3c397eeac63036b470393687c210355fc1b2270ff303c96b635eebffec88f6e929e01712ea3e7c95744a255468861ac6303702b0393687c210342e68f41e6afb0110df9090d8251f5e6ad0743ceeb0477f124ac1d9f33d6d3ccac6303d8fa0293687c2102684b16227c39c344fc688d36e920234f3f0cc8d0782aff2d44df8f58dfac52e2ac63030ee50293687c2103c9fc898551ad6c0ffc80fd04c060ec0aa3c4ba0c301b84d5930835f17b1d77deac6303eeab0293687c2102cea8600388f5206b859ea3f5efe27915ce4707bc978e086d55295832cc81a062ac630376a30293687c210372015dd254857c5e51a443d0f33398b11cbee055d5fb5839bcbd7adb7283a820ac6303859b0293687c21034f6b7cacf8f19ddcaf52bbaaad9c27e9e3a135c8a8bf89a358aabc43419c319fac630393890293687c21028a16570ec3503ec32d707113e241b1e6ec15611583c1e2f17a46641ec74fce50ac63030282029368038bf247a0010075\n2671,210279bcfa7eedc7dbee03a7f6bd06886dd267a9009702fe9fbdae3a8a4cfcc05bcbac6303a3b0116700687c21028782385eb5fd9a29d3eeb1dd342d7da0f76e5412095addced32c366711f4a370ac63034f5d0c93687c21032efb78b0d30b2bd40fe57c9c97449998f223677b49bd7270a7d6f35e52d9c064ac6303a34a0893687c2103240ea410e04faaac59c614f4743ad4bc4b64409f201c3ff3ce2e746f029d79d4ac63030e000893687c21030239b75021a7d656325ba3eef5c2c3bf826a6e70b449d7bf533f156946cf239bac63031c580793687c2103d1ff8d3a780647cbab6846df65d6ff324ed130f1a9db8898a156bd76eea36605ac63030c970693687c210215383465dc83fd5f64d1098b938ab3c9a0b2d33fb2a2afed89c7f397f5c4d033ac6303bd110693687c210229f946e3208ee70880520f5e855daddc72bd02005409da156928e5dc6e104e10ac6303e7a30493687c2103b1bc033d6fbebd8de8b9a31a54d6a5919aeb977401f00ab0205aa6fc9d34bb03ac6303797a0493687c2103ba87a42954b5940cc37b2026815d03f379930ac6fc8db143c7e3564373b4cee7ac6303a0cc0393687c210334aff956f9bbc4e7abe19cff601b3c973fb3a34f6ed030d8dbcbb19fada78289ac63035b5b0393687c21025d7eae978e9f189d80c2e62fe5067068dae368815f1705d5672cd7b0d30b02faac63036b470393687c21037f22a75eeb74873b056e516ecc898f156c8b17d4bca7a1b479ac62bdcbd65398ac6303682b0393687c2102219e35b23fd44219ffa0300c89b9f29861f2dca84305e243bf98ebecd44cf82dac6303d8fa0293687c21023589ce57a6be3250bbac42376914a7c64453cafed45d87cce4454976be1bf180ac630300e50293687c21036512f97331ed662b6c08f8b4f2a3e8596d4c69c1886de5d4b32c110b4fcb85b8ac6303eeab0293687c2103dcfbb19da6636b89b6e75165814351082e6385a1e9dc0c5b6091669cf0525db4ac63036ba30293687c21033c7d6d3f6521c5999557ed0f859ec10cdd8f4787438e1844c099bc6e8ad75b39ac6303839b0293687c2103d33c9641aa94a6802dea470c0f057f405062b173f217aab588605ccf867d17f2ac630387890293687c21023cfa23bcf03d40c630a997a0c53d36bdfbd46edcec463f2dd67648df1a22a5efac6303028202936803a9f047a0010075\n2670,2102664f225f9f62564161f4f7f02a1741d17b740f1e6cf1de5074fd3005d6c87031ac63039eb0116700687c2102444413d94f48d7b20dba7b1132e9fd012253a90c34590df8a7b5ad8519198e21ac6303645d0c93687c2103b71747f55fdba7b3956f94e3c58f0f820d73bfe2b28ac9fbf2b80e509895750fac6303a34a0893687c2102030ca5541a937109800b60f1bedc5efe57ec3796379ce08ee62167afa4928a81ac6303e5ff0793687c21029aa74f66fea822e6e9634317436eb34618254cd6b4e1d7d54ffe7696784e77c2ac63031c580793687c21023d77cd354f36e19f95ce111d675f2b24a20bea4f35d6659eee7caa5a62cafadbac630302970693687c210258c2c585ec997d77a6eee1aa0026ccc4b6e746bdd44cec5e57fbdb5c1b901e5eac6303bd110693687c210355e2ced5a14b6bb84ea01fe66c5ebe49c3840ef35ead2e843aecc1612b1198cdac6303e7a30493687c2103c0379a732080ee10a249860c754232866685178c546e49a512d480c810bf4777ac6303787a0493687c2103871c8102e59c72e7d9f4923ab6838c3ce2eacb1bcc2b700e035af0cd1b718863ac63039fcc0393687c2102a3e8d01e4406a38a8dd2234e6ea26646f2d1d9b99d3f793e8b624cafcf421c4dac63035b5b0393687c2103b6182665bdcf00798298e07255277fffa928a5bf70333e1bdb105b94a715484aac63036b470393687c2102c1045069445e8680fa3b0f7aeb1f2ccc9eae48326a6674d55e977f5a02ae6836ac63035d2b0393687c210276a1e5f7038586f4b4876e5fa23bfaf0c50084aa62dd0202b7ca239a16dd9110ac6303d8fa0293687c210203ab65a9e1c4c027c26719cc89283847e7da76cbc6cfc1f9dff4b07fc01f8111ac630300e50293687c2102fcc8536c6b1f6a5a732a9611e04fb67d86fdb8bfa0237fbdefe6ff79766db38aac6303eeab0293687c210208a40c25fbaf01f0454909474c7dc5d85c3e1e8f32d17e411d6d2431cb81be76ac63036aa30293687c2102d7b6019b65495c1cd04449a89d786904f3160046d1acedc67651aac80d9f7ae5ac6303839b0293687c21023413a1570fdfcdd7855e16446525263e01f78a9ac436d5ba6de49bec6e0be450ac630387890293687c210303a7534802bebb85f474aa3fda852c1141da6d2df4ecba5f43c4a91e5824056cac630302820293680388f047a0010075\n2669,21022102a84c7145fa6db57ce3a07b0a874039ada7d8995e69a035d7883e6d563262ac630399b0116700687c2102f5cde1a1431c0cc5d83251da248697cb6e17d0d4b1c20b24baacde8ae09f6d9dac6303605d0c93687c21023dcf8d935a51eee463f5f62b096dc2c4bd7f6a744505a943ed3c1b4971b43880ac6303a34a0893687c2103369c175552191aa92d81d7ee59f0d78222095751d4621ceced1f134c9eb87b70ac6303e5ff0793687c2102ac64ad4fdd9a4a987862f4015a67d89d3b6ede4f963981cbafa9c8de6a1856dcac63031c580793687c2102a1eb205515834b782dd2c61b7dfc0374f0a3d921903ce650d8b87562d685539cac630302970693687c2103e3d2277ccaeeead8c610079755bb9ec1bd20d1dfe8c97f5c4c2718e0a33b22d3ac6303bd110693687c2102adb3fc872be037e979d0bec49c313929e12902fe4a25ebb0b8fa3c1c846c6823ac6303e7a30493687c21029d770a3ec74af43c2e6d8b257fe238b3f0406f43c8c2ea75135eb80d4eaa78a7ac6303787a0493687c21027332e9350c16d32feda5b3d932136c03283747a335437d0fc726bab7a8f62bd9ac63039fcc0393687c2103f8a595763447b0979e41251f99cb7361e70cc627b3aa272f9e1b398d92c81fd8ac63035b5b0393687c210238d493ced07fecda109b56373beed76ca3d0a927a53bdef4b519f3e3f29a43b0ac630367470393687c21038aadd55637c5f371ed61ec5535c805ac760737086ad46f72a180e115d9843d8fac63035d2b0393687c21037ce1460bd54f9ef9e5c24ed79343b05418ef4ddc2cb9258caa10fb731f369001ac6303d8fa0293687c21022ccbe66fc6354d37fcbb4779e6122081a6747878fc5f80b8b496cd90706b699dac630300e50293687c2102722ac9182675ad4a37cb5818fcda42f59da6c4d580a641c745723a2dcac7a771ac6303eeab0293687c210218fb73cd182ffd115f487cca9d503b24a9d5b0df856522a4a9cf16463f6c5d7bac63036aa30293687c2102b474e71ed7b945d01d9b188f72cb34184bec1c62ee018d0bc0f4a041ac1ae0c1ac6303839b0293687c2103da3a2d61bc877c2505dba44a600555592192b619da1770429817608385996880ac630387890293687c2103fd17c5d1ddd5eee1bb8fc420d5d2851daa27a7e428b4fce1d012fcb2ff3cb727ac63030282029368037ef047a0010075\n2668,21023c8be9dc750fb1a987e221fcb91b0be14cee1fbb5e3c61db50f07593f69964c8ac630399b0116700687c210268a7ce6bd25e8f313f977481c893a9ac87aee3d8004fcdd0cea88e158c2b634fac6303605d0c93687c2102929e9ef30a83362b8fdb5d5a50c4e77cf5eb9dffc9b79eeeec0382fc64d50de1ac6303a34a0893687c210280a2d9b87cdd6dda23862bd5d06dd4dda7b8be477b5bfbc939295f27230401aaac6303e5ff0793687c2102deef76ccf7af0bb2b27d388b644977fdfda0d5fb3d4557cb72cec3a93ddb0f31ac63031c580793687c2102b949956e4e27390039f093b7eb40207f0d44688f36c7c969338a988831ef7abbac6303fd960693687c2102bd57da7fbef159015e331a364cc52deccdf658f2c06afba8132e37c095c7b742ac6303bd110693687c2102f019ce0fe1a320c911a7d0d0ff75174ac541b744b672da89626ed325a012e4faac6303e5a30493687c21021bace45708be03ea81dde61a4767bf29eea7c03223388aa73a355caccc087276ac6303777a0493687c21025e6b43afff3e8a74f0a56919311b887362747deff008962020df23e268618e17ac63039fcc0393687c210288af29d88342340ed8f967985a5e4b11f7c408b5c3819a70e7a9b939e1fccff5ac63035b5b0393687c210276a253f4e004049fb4ee7031cacbedc19385fa0fd6a9769a85cab0b6c2e6149fac630367470393687c21020cae24e186262b0c19e84c6a5369b7b2d206ac58cf0c43f8282c8839a943c2a8ac63035d2b0393687c210329e3cd95a0f0794a245a33e03d586955514748a14b4f29e729921e8490a54a00ac6303d8fa0293687c210284d4c4940afa2449225b4ccfba426a927224e87b9b34c6dfe7d45ff436e51b43ac630300e50293687c21031a620a0737c63d6da225aba5df0c012582f65c84a31cc5e48d2de3b1c9e97961ac6303eeab0293687c21031a7cbddf9a4b9816c803754a6158ac40639b2f5359309275ad4415317d3c2a43ac63036aa30293687c21027bee50f84430cef0beaaddf2803e2e83ee55099c0b8d7c0f31c018f98cccc7e0ac6303839b0293687c210358f279ebb0e2360de984f67531e3f9429de320c008609795e8842a0e9ca56c86ac630387890293687c21035175223da4e0cd811999e27ef1ca2f27841f9f7574d49a3374a5172042bd9a28ac630302820293680379f047a0010075\n2667,21039dde148665121ef60186788b19daf92d8f380af932d7d84e3496cbd2bcd65743ac63038db0116700687c210386067c512ac34c9f056d66fc775da96c8db17697e9ab364a2f428a5bc34ca497ac6303c55c0c93687c2103b2d3bdf0046e1820ace6eb81991b9c29c145ede9ae5d10581260408f22e544b7ac6303a24a0893687c21028f80c2f76dd478b97eb1e914b0b700c5623e21a2fed4d5b866e97365ccdc13edac6303e1ff0793687c2103aef8126bc5956d3b43a0a533d370cc0ae54783a194f18ed1407e7ef3eeb8be11ac6303f8570793687c2102152e2e6de4c49f0f2e6b5dc22976488fd4289bfed4a897a235eb5c89fe34ffdaac6303fd960693687c21028c7e39f90a926f37bc3a3230e098fd54b551c5b702bb84919ca55a6ea3c58992ac6303bc110693687c2102a4cdfe6a5a4c09c7e0b327a0d1076592e53c6f41d72cbba571fbd4b5c6177f0eac6303d7a30493687c21033d748f20a779e483811aa26cced2de51120d617cdc768f596f0fe97e4912acd0ac6303717a0493687c2102669162af4dc938be42ecb882f6f8288716f47c7d131c79724b720db3733429bbac63039acc0393687c210310ec418c76274afaa0c3d873d20ebd5ea8d0cb6fd37dcfdd32f187c405e14f24ac63035b5b0393687c210301b0da6a002008f172dc382b40bf90d9af495de2cfc2d75c46cc572f091745ddac630363470393687c210289914b255f4e95b7060c63c111867beeef71b147c7e96045ac3a5e6f17aabd8cac63035a2b0393687c210236f08a0259d0bbcaa0ebf0d85734941b023d95a413cd5d9063e4bd1d1733fec0ac6303d7fa0293687c2103abae0280f14045715f3f46725177504d73739404245b2cf6e82898d7494f9210ac630300e50293687c210364f220172301f2aa9244df94cad5eb60ae168d2169b13109e34ac8fa4009b64aac6303ebab0293687c21021bbb9fdf12b18922db6afa095fa031557e350a5f7153b090445b52990e1af293ac63036aa30293687c2103746be2262680d6b5b3de2d7a053ca0ff96d2fce3d48c03698ff3d5b96d6ca060ac6303839b0293687c2103f0fc72977944664cfaef97fdc5f4e4840d48c5225172c5f62b809c070d8af71cac630385890293687c2103ca7d6eeb03c72da398af9c846a91bc18a7978d2de7296f9240b6b6fe32843500ac6303018202936803d4ef47a0010075\n2666,21031f763ff705086e29645a1a610168e03396ccb231b2290d1b8ea693c942560cc0ac63037eb0116700687c21038f6c6a90021cf01c3ff129a6402e250a35788973f1d1c7a12d5100482251ecc7ac6303a65c0c93687c2103ef7d38a256d395870ad029d48fcb320f6bb2b267b44a586e5528443325a03168ac63039f4a0893687c21023e7d290e6bb65f53ab36b888b88623993be04ffb407696b538a25897fb97e40fac630372ff0793687c2103c496efa2771ad604a217904fd69874ec933475b534b69d612224909b80536469ac6303b2570793687c2102b53d93c0a0f95b7b577ac18117bd8ab1c9196e083859bdb96ee67c6bb0573dddac6303fd960693687c2103ce1d201d26e9fc16056e22bfe88632382a0b434bb7bef86893dd546c251898fcac630350110693687c21026083c42532e9336a52065566f8c7e9e83e06a98db3352e07c742af9af37bb09eac6303d3a30493687c2102c8e1312a0a1b915ae87ebfe98ab619a99c75d665027f81ea7a908bd9897f68c6ac63036d7a0493687c210385f25a14dc04e9047c77b058f6ccc90305950122d95b6f11a2cd49fb430d83c0ac6303c8cc0393687c21025c82b555397765a5098bd23fa83fc75269b2f69a699d6bd8b6a4e87e57f8e5c4ac6303535b0393687c2102dd41cd77433facc8f5d9309358b15e5f2cda54f5ee482033b54f202a55294c76ac630362470393687c210310d6118648f9b1d281a84a885fae8d10db23897b9319c2806ccda34f6485e87cac6303562b0393687c210317d8e762df450a6908a581862dcd0aa8122bce6eb9f46e606922aaf688a92507ac6303d7fa0293687c2103bed337a488b5d97171106c40fc129c28731b87b5470d3e4728441a0854119292ac6303fbe40293687c2102df43e88feff71288bffccadc2b11e78d4bfce0192933893918d1b33c769d796dac6303e8ab0293687c21024cf4acc601ea042114ba3dac62861a2c2ae899b3b5b793062e8e3d7d13741552ac630366a30293687c21023c4b665c2622e398856d519e89fe1158d33e4559ce95b00297b146b432e8fa84ac6303789b0293687c21028f7730822620b3ef211e8b43eefdc53146c1ad42aa7bf0f8a8f5c185cf1e0e15ac63034a890293687c2103928a18d6b0556aeb849c060030b5a5ef22406dd56132b1d504bc010365a05fe1ac6303018202936803cdee47a0010075\n2665,2103845d4c26813fbcdde09f07e967230278db006843fc6cb8f8d310ae298fb24045ac63037eb0116700687c210326fe0cca5e5a4b6bd25ee2a832c9760cfeff4d672119131a9b4167d462970d01ac6303a65c0c93687c21021f026adf16503d748907c98f23162910cb1db6221597eba45f88f13decf85475ac63039f4a0893687c210276e22d73fae62972dc92d3e08caa5a3f14d2ab42ddd90511bd52f77424593fc1ac630372ff0793687c21024ce258cd806885ca9939d4915c63973c60c54a0be1751623620db5e139216576ac6303b2570793687c2102297a7fd864574b3cf33728bc73a38414d1c332830ea31243e624dc4414d6db86ac6303fd960693687c2102c9f85151b2a228dcd49fc9ef78824c12d38b4e2741cdf08ae03d86f65ff51f54ac630350110693687c2102ba9ed809ffe87fab1327ed979915a21b079b3464517fcd91df1d2abc4b2807a8ac6303c4a30493687c210291cfca953060cb6a5ed2a9d9b34774ff4a8cb6d8ec7e455ee56caee51a702dc8ac63036d7a0493687c2103a707c58b731c9d2f039769c3a3cd2c447b6649fc35f9ae504566a769f09270afac6303c7cc0393687c2103d6645d997d9ec01fbe87d4826005c85329df127c4a5a8042eeacbe74ed2f2486ac6303535b0393687c2102156b9c2d56212043f707b3cbd6648c77e915cec6b33dd889f451bd873dc358f7ac630362470393687c21032f7377eb2a0577b43f86f9e2e385c814ecefb090123c19c78b8f9c3e80de306eac6303562b0393687c2102eae1b44936ea067d94a1ccef8792d5aa218a8ae9918a3259e98204279dc0e62fac6303d7fa0293687c2103337d7c1f1e5d507b8775126e23b268a90317a6cd8b07a82afa123f74c3b98b4fac6303fbe40293687c210243c209453eb5d6cfce45745f224d665dbd419b6757dc409005d30e3ee1cd3ae8ac6303e8ab0293687c2103b75f15808472cbc20fd04eb3800f14472f0bf15825e41837170bee7f2feb482aac630366a30293687c2102f2544e536176e68f939b729729a83157c554e8427dba1b245813733054d04924ac6303789b0293687c21033612014031f3e306e9133565a2677322792eeb766ac7cf91f63c763ce924ad24ac63034a890293687c21026f3e64708088d551ea7c708b8b84c7503749c2f25bf35295489817df5c3ebc8eac6303018202936803c2ee47a0010075\n2664,21034b78b2836efdadb3077d7ea4482f54be93a4b74053b67b25a15d9a759260474bac6303efb1116700687c2103b2b8d2ec2d6fc2f0b4106eaa5444bdf33c27630826dae5790cd521c77d13f3f4ac630324540c93687c21035218eef88c2c901f7c946615c2cc6b150c6c4c46739815dd19298c70332059cbac63038e4a0893687c2103a2c087f879e2727331fce5f1c5edf88b9b47676dacf17b0114071eb6ca10f729ac630339050893687c2102181933ee2ddc99571d50a90208002190f202fa4189961deb793d3f96f45d72d9ac6303b0570793687c2102e6f6166fff0320716a402bb3ca61f5b98091ccaa09c479a6edf36a19875399e9ac6303fa960693687c21025e3189127ee6d2caa52e443299824fee0b57a499c0853f0928fdd16921e5d859ac63032c100693687c210357c2bbd9016d96c9be8acfb682c8151f03c12a89695792fbd2697cea2aff6e8eac6303a4a30493687c2102c4d07216d79f4f490c3f009f859a6ac5fe90a5947d89dba65d767f0636a77449ac63035e7a0493687c21021635f9dea0c174e5a49c4bced6c28b8769e49a6cee43b6893daca2082e006b27ac6303bfcc0393687c2103f6ae24deb07fd5c2521388e9015d41c7dd30f61a9d4646ad923a5954f82be56aac6303535b0393687c21027fe4ab25f9b8d6e1e46655ddfa4dd3e205505cc3049ef873b72ec52e6fbaa37cac630359470393687c210312f3cf367be80fefbc0f4f3bc512dec1613d3bef81e8514ff688cce0c2693c0dac6303dd2a0393687c210246ff921c6779f74eddf9f6836e276114b4b41642019877cbf45e0067bfd8a3a9ac6303ccfa0293687c21021236d61a25ac6330fd129d1f08cedaa93cb8cee3c36b8536869d472c53def9f5ac6303f7e40293687c210360f041e18676f42b7c31c49edb5bb71afb3a137f1693563e3470f7c5fe61c3d6ac6303deab0293687c2103f9b045ee869bab026a510b14e2f69a92c73faeeec032f94a86c8946030b9c8f3ac630330a30293687c2102cae96fc7f6bdfb52038114796742eab581a46b1924393d49270601924dce2b41ac6303179b0293687c21021e2e4490f434df4f39d9cd1282f4f8337bbf44dfaed54370433fffcd964a9e14ac63030f890293687c21026370a221958ab9da747a9312514dd2e7f07a2d2cc3a418a33bf0a944dfa77a32ac6303b78102936803cbeb47a0010075\n2663,21027733a27db29ed9ab2b5128fb54caf29491b53a594cf62cd8bee547c57d6f0745ac6303efb1116700687c210325810498a7710cc7cad03896df22c59249c7b866c079416c4a8813b65c046c84ac630324540c93687c2102993fc96252988e64e8cbd4c277fd60e6c649376a6ba437f7bb8a8ac8fbe86059ac63038e4a0893687c2103cae5e1ffb0bc5c58e01c34d51e6216c98b3ed9b5354263b35c62c223762be25eac630339050893687c2103b80e43e2c02cb6e0274e4dac0055c76f5a2db5a58550222c6f47ed89f398c2d3ac6303b0570793687c2103beac2b29ffec044111d4900b20390aaf8adec1c139a0dbeb628b39165aaad2d3ac6303fa960693687c2102b202f451a0f820da8f547ec35e2d814ad1ac0369abd174e84f4c2a873f22cb65ac63032c100693687c21038019acea6674f7936088758afd596f286dd3e6d4fa35b765ba29797cc642c39aac6303a4a30493687c21023f9316cc8cc57b1bec03bb9186eb62721568656608d876a3e5572c095aa57383ac63035d7a0493687c2102f4d8029e9097d93de5f51010e9cab6857fae4f9d73fd4e9caa1fdc6f94ee859cac6303bfcc0393687c2103869b460d873410931030abc83c051566392c67e489731f510976ccf1d51db4a1ac6303535b0393687c2103b566b97fb0caa01f13ce6539ba5206104033c796a07e00df377cf70aab112982ac630359470393687c2102c25103f96311166faf71e17a86ab9a994de11f71e95814bf4a49872a437a0e98ac6303dd2a0393687c210284578ea7216c47db5928f785049af772853b9abb44a33c7caa100f3b75df2e06ac6303ccfa0293687c2103d7dd7c4bb707855608ae2458826f65c4575974c3bbc765171d58604e95925fd8ac6303f7e40293687c2102a3b39c123487ffcf395dab4506dfa6ffde6924b319a66f905bbc31342b5f0047ac6303deab0293687c2103f8c8e56dfde23b87c978c9d8ad83db10220243919be879f5c0cc86f49a124eeeac630330a30293687c210299aa72da002747ae0ed532c140319de3c49c2a111f3d7c72a72d4fcc31162d14ac6303179b0293687c2102d3adc9c5b0b3652da8d5ba278bf46793704156ba65b5b5c82c6d2748ef1053bbac63030f890293687c2102108ddbbb42c55de96fd60d31ed4758efab74c4197e33e86e0703df1cd482070dac6303b78102936803caeb47a0010075\n2662,2102cb51e0580003b1d56b9e3e4bd5b817149ba7a8abda209ce86bf791dcbc9d9caeac6303eeb1116700687c2103bdcbd7a588d686889a71a820bae2792311ad7659346655250a89aff7368f7571ac630322540c93687c2102c9ac7e36b20348f975eea56c102d39985b246d92f9b09bb8277ab57470802d62ac63037e4a0893687c2102a597b3e5cfe379985739db39fe257b683b21d051c3ad879ec80d42ffdac6b780ac630339050893687c21028411d52ad299628bff20a9e1633db86cde226db24d064ef39e085d3ed0eef15aac6303b0570793687c2102d589bcda5db282b9d1bf4f1ceb88e74bfb6d9418ef9b375676b3cfd2922ec149ac6303fa960693687c21024463ff37cf90bb889be89aef3d20e9a78e1975d8c2ad013441fdf1ed9baf656aac63032c100693687c210369777486e3e9d11bdf58d71f39832535533c9178c26a27c169ac90b399ee9547ac630389a30493687c210399c3c23f77db1b0945dac67a9d43b0eedbcfdd6f923d616f702c25a2c77849c2ac63035c7a0493687c21031c8135c64737beda16e733a4a014ac6522af8f681750e0b808da6ebf4366f37dac6303becc0393687c2102409ae0085a6392e9e4f11fa1ef86fbae6a70ddf992e97a739f1d227dc7195250ac6303535b0393687c21030046285c173369ae1b7218e7aad50b935f692404b8b4d08a13db39e7a26349b3ac630359470393687c2102c14fefe7b30488ac26ed582cf5296bc0f7fdec9d0257f2bbe41fd9a9526be3f5ac6303dd2a0393687c2102630e85ec08d8ba8d15fd26b5c36171b0947f48a6ca00488733ed740a6fc87480ac6303ccfa0293687c2102248fb5163ae0a5a4a7c0d4c3bdff61796b7d63e898ef709faa4808b2438e3a59ac6303f7e40293687c210365485251c773bc9bdc9b8e3a6f25f078d3498c4fa32ea2ea1e88846556f39c02ac6303d3ab0293687c2103402b649ec079c94e005f7029248bdebb765c87127ccaf7973b2982e8105a1063ac630330a30293687c21035632914a8a6323e5c9efa816a2cdd230dc4affffc3ad56a5f9e78d3253219a6fac6303179b0293687c2103f9b97adbb8e4f3f0b976bcca1f87c8e428f62c33fdd0169f33864093d47b9ce0ac630300890293687c2102076d689673915a1248d5c1729d484e191f7812fca2c7d7d792279d1edaeb5377ac6303b7810293680399eb47a0010075\n2661,2102402f7fd067866ff680c98e7d94713c0afb8a196bd1982cc3405103563435d432ac6303ebb1116700687c210221926f8dbf98b1ccc6a02aa7a36d095fec8a23d3ffdd10724138f5da09a5e3eaac630301540c93687c21039b4a572f45a3863e1f58326db0151cbb96d7140c2de4915f46fdb3ef500bb3f6ac63037d4a0893687c210233b830038a957cb60245d3f638abb9c60f96a9e85647530410c877a661b5e070ac630333050893687c21020d77adb75aee4cb09ade509608ef5f00fa921572c6ea69afcbbe3d8fde4a5a11ac6303af570793687c210257d5633cbb1573ab3941dd8f2bd1ca7acd4b007955e5be1a6ac62df4c4549444ac6303fa960693687c21031bfae15fca098bf30a6f972d3ed19d87d5fbc5be22be20914d19b24ea491ee26ac630325100693687c2103948046a219f62097f9af2f11a03a6c334ed2fd42b266f87b68c28bacf27f898cac630374a30493687c2102c0a305b0ba0f726cf437bccd3283bb5e1e0f9560b5db0f41b295c32c66792bc8ac6303447a0493687c2103afe8b8d81a5b077e50e70069842ed469a27ea2b72051bed04de854bc87a15955ac6303bbcc0393687c21022675e0caade94530a5366d8a4a738cf2562dea9007601c0f4fb0f713479acda9ac63034e5b0393687c21026be97b23d9f9156b391f71011f4ccebce40b7c623b6cccbb652452a570c281eaac630336470393687c2102c9c92a2c259c1aea515245518eeda3aa8575c880562152cf2b780f71000858e4ac6303dd2a0393687c210301ac278150e6cf1703a239164f09656f1437040c29c73ca63b72bee62d2dc9f9ac6303ccfa0293687c210324855b1b808f94d16ff012c5ee9b26faf9bce99647a4580d1b2deaa5906bd5aeac6303f0e40293687c21021db8ea91cc5cac6b33f647e3cff41d7e8b5b451262b0e74ba0bad54329e46493ac6303bdab0293687c2102db821ec56e62e300b1601f6e69ad572dacf527e37eac5fc89628a25aafaa2805ac63032fa30293687c2103b2fedab3529945fa17146d68ed0d15781fe5cc68984b029f7ec2de1ef6a4bf51ac6303179b0293687c2102b1039c58b68fae2fec163587d5a660af85b67a99096f19de2bf997ea1f1b3429ac630300890293687c2102a0a1bcd2fc1b7fd921c20120cdf5f17a9c90dd19a68661a3a08bfa2744ffa650ac6303b7810293680328eb47a0010075\n2660,2102dee9bc89242269aa05722efb4c26a5698a49418b4b28490c7bb878edc175f121ac6303dbb1116700687c21025798a4668c043291587a9d83ac6977c6d9cbc8567f1cb02a52f0f5a2ee172122ac630301540c93687c2103ae0bc62953de5b58e2b12ae7618e2e7c9914d9d7cdae8f21c1e5333034cf8b68ac6303744a0893687c21039f6bf6879342d8041f2c481f3ce8cbb37f3a7459658c106500f32b0485bdaf72ac630332050893687c2103c3d4d135dbf92bf0e9b2ce68a23210666689692c95a9cdd85b331b172e336022ac6303af570793687c2103572e7888db5bffdbe2879906b21bc5a079989996396fb0339136032bf24c8476ac6303fa960693687c2102118f6b3fb90b06c0c1f3000dd2b6f8857c379334a01053d536554ba3697cb3dcac630325100693687c210335267037608fa2570b12f5fe53de737b567d4c743794b5860e1239f7f6b99ffeac630370a30493687c21035de9b8ddc4f2365033997b5d1cb1d3e54eb1ff90b66c0edcbf8121a122b2ceafac6303437a0493687c2102589f2f4675577cbc8af7ecf3af0d04f6a20506c340f8f21675652bb1321b815cac630399cc0393687c2103b464c727b68b3d6f5903819470a65b318c9db19e540c437317679cbf973aba11ac63034e5b0393687c2103dc52712d9d36dcd82681232cf157ced3f49f33e6bc1db21e71228dd23e454656ac630336470393687c2103247ebc91a3f94cec088a9b339c4ed7d53cce76b3a611cb4c42ef380e16042057ac6303dc2a0393687c210318963a156a79c444a8e6498315376e7e5cc2c5a47b8ecc7fb95f4bba137dff00ac6303ccfa0293687c2102ac712b1e0f578137f780bf5596fccbc56f386758e723f6063d27d0156d23f4e7ac6303f0e40293687c2102d954865923dd0363abbe9309f1d7d4db0f0a21ebd4d9c3f6a7f8ef1c73c8bd24ac6303bdab0293687c2102eafcf369bf1e2f77068fca502d628de0944d6e7be705b39d7ac2200afad25ce9ac63032da30293687c21034cae288d0a00e3c21368789252479154b4a90e1eb5211871251f952c9e4f4de6ac6303169b0293687c21023f2dc19c2fd1343fef88e23d1ee2718008b405ddfe4b2f042b9a1d55a73a8676ac630300890293687c2102318cd52f6585fdd37b805c19b109844a681f1b124e25488b3c5314bbac444e7dac6303b68102936803fbea47a0010075\n2659,2102a15aa4ebe99d919001fc65a1a591de6601dd878e1de535a5b86f64b05eeb9194ac6303dbb1116700687c21024e561d92d4917c33a6250198e25ec6adde6ea6f1f7fe2cdce97b5960420814eeac630301540c93687c2103cf04f55451d5fe6eefb2643b23282a588f6e6f108a97fb83d8350f7220b0d4abac6303864a0893687c2103cb1d6ba01f3987f008e9ffaaec94960d7596bf2b5f4395c51fb8631f42daeafdac63031c050893687c210259031d4d5629346967d4695d764fa2fbe3640789035802f1fa77b14c38c8bd8eac6303af570793687c2102c53dfacc0250c813280a4aa3cc855447c802f61e6f469a1f88250f2905bfc2f9ac6303fa960693687c210397c4c66365fccd402cf76a64607454788f385d1230312e5ee80606db80b267c7ac630325100693687c2103eb54643337202095c66b503bc22fdbd6493fe4d3675fca7a15f91038fe1a10ffac63036da30493687c2102718a4d60f1ad9b6acbfe74554dd418089dac8490cd80fac18c8618957150e94aac6303427a0493687c21035255613d97462c19123112d83e13b39d589d2bd500b0fca617040c8b6ca04ef7ac630398cc0393687c2102fb0b8ed2160c3c7a07e18b8998fddfa6af556fb2935ba96048036dd385e1a4e8ac63034e5b0393687c21039846527366c11f2a15be07d29ce817a1ca53ac31863468405aeef258a9add149ac630336470393687c2103b9ac379ade509f934bf236db88de46b6fb322f9e0869879981388931962dc4f4ac6303dc2a0393687c2102a5452cb0ad221a67d46d520e4c55620a6dd03aed7ab8b411794be580b50918ceac6303ccfa0293687c210338986cae7904f77e118d88c3bb73b834cad6a93651e5643a5950c9f56bc1fda9ac6303f0e40293687c21038e6662e3d65f34b3fbac810a80c098e838232e2e797b1c40f3f99f5c761d8f42ac6303bdab0293687c21030fe556ab6ecdb1fd7f0d51cb231cc7dadc3b1bc2355ac2c0d63f694d7a3b2babac63032da30293687c210275d94c9749cde384e41811c99cfb66182fca6b8ce1d86fe461516d068ff4e5bcac6303169b0293687c210356f729348e8529fcf6e8ff8d049925b883cdb5c7beee2184877ce2528d7e1326ac630300890293687c2103250657067687ab5d3728dacda17ea2b82cae481042ea4358218ca3bad57aa999ac6303b68102936803f6ea47a0010075\n2658,2103a95d8c1526499ecaec305c6c5422b3b14d53d33793f9862fc0f82603fea2a95eac6303dbb1116700687c2103973ce997e83e4a4617363193c82c3b61773b7351762ddc4c369aaae55348210cac630301540c93687c2103247d3ba6a894e694b598a63615f04abe0aa0d374020fe1f31116c0793c0d7470ac6303864a0893687c21038c257f1025e8b8b62b6c8a35d27c97c22282d3292da4133510b98f2f6bb51fe9ac63031b050893687c21038c17d590f19abf77086a15819235026b6a5fcc2efad9f4784a18a353703fb215ac6303af570793687c21037fd6d5694e89b3a1cb6e0b5e12c91fbf6c2d0513a7eb97659ecfc034289a5725ac6303fa960693687c21027437bfa3cc8484ebc09f06e96bdd0126bcebfa55a956650c1b8a7eda38aa849aac630325100693687c21021be3672e9f4af6bdfb5496b84815522b6436d1af43dd9504db4b98b5264e6a76ac63036da30493687c2102f27d1487920b9608207e5465bf05fd318e0b5846b0270f34dce1c89f4d3a54fbac6303427a0493687c210267dc67a63b5e5052039890377eab4acada0f8ad23d492fd5d2a134d39aababb9ac630398cc0393687c2103ac04e13df73777d210dddec33841d37a1fd792723d2aa555afb463e272120052ac63034e5b0393687c21038a4c4156bad7d9acdc6b991f5f372a0dcec5e534d87d2261799ade9478c55058ac630336470393687c2103ddbc8f2df1ce8a9c607535ff6f9aae118e7a07f84d7511b843fbf05d763794a6ac6303dc2a0393687c21026e444c5daab4c73c9ba27b30b1a65dacffc59a79b9b9522ed8aadfabfe902705ac6303ccfa0293687c2102bf43aa1563ecdaf2287d328339f0d1a5abc923f4bfedcd1b21160fd432a93171ac6303f0e40293687c21030fda018bd869355449fca7246e9be4481dbabe9c9caad7bd1553360d0cf7ce03ac6303bdab0293687c210287fa780c89548aea6d3034dea96ae57d589e9d7bb7612248e9077e16bc8a4900ac63032da30293687c210261856a16a128957c141592c4ee17619d0efd50c380895d784b19efb785bb5289ac6303169b0293687c2102e91ae2bdded802101266ea3fee6cb83c542754141842e1c9be50869c1180ee5bac630300890293687c2102e8e3edc88d8aca870224d9a9f6d3f72796b48c83151d6b97d408d6e88a6a423cac6303b68102936803f5ea47a0010075\n2657,2102e29e0d03fd62e51b057c0abc883f6c2a91c8202e94637733f146aa2812412272ac6303dab1116700687c210243ed2fd042d016ae91dd9257aa0de07c41706a8857d3608ece48f30ab6643197ac6303dd530c93687c2103fc51d5816d0e87736a3734b0b87c8477d5feb3e7cfc4ffb7adf6873cd28d696dac6303734a0893687c210362a23f75af2dff896a22d8504b93879add96effcb3d121aabc67e78ad9d5fb3dac63031b050893687c21034c3f7d0d3d4c5d231e914597e3604d06f40d98416a86fa037154213db8e17b8aac6303ae570793687c21032c0f12393216f9aa6473ef2e6a1af91455de1ecaa4c83658adba601a8faa981eac6303fa960693687c2102104569fd1eea4feaa1c294ded2ff36e5e2521f4c32c2e2fc80671f52d5d486e4ac63031a100693687c21020e5fbd4a0ce0910f7f52553964601ec01e7cd9675eeee57e83cbdb279f50cb36ac63036da30493687c2102dbfd25e38438e3e16085f2c1306f29ad7ac806666bad6e02f7c665e75c178e05ac6303407a0493687c2103e3c06906df3cce334935580f6fe282e3f70ff0105ab794368b5d943582c1de89ac630397cc0393687c210289c8599da70ea802d808bf7a682cf4edcf5a912af697d722a343fe91758247fcac63034e5b0393687c21022a33be480f9c915b1b8142960b978b2e492af3b23f9fa01f87a032d256d8bc0fac630336470393687c2103bd75beb996d7f83a37b4a652e4523474fe542fdbdc1ce8b4997ca071c29c45b4ac6303dc2a0393687c21038266a3f281bf333300218cab0ce3ef261b845cad587bccc96622f17c854add45ac6303ccfa0293687c21020d4dcd0af4ee63da45f159cb109ba1a0b6f08d63681d9f5c2849b61fa0ccfb09ac6303f0e40293687c210346ff7c9a7a2bb3fe845cac29fed3103cc460e03cb1884fae3c1b693fe0f5c650ac6303bdab0293687c2102295fe5839fed5297a79acaaee08f949cde485dfabbb51764a7ede92f2d940a53ac63032da30293687c210381e01782a3d5c94adecb028dd1be6d5bb02338dbe6b818e6af9242888289fda0ac6303879a0293687c21025fbed5d130a7714c170abee53d514d5b4d0ab2bbd6b9597efdec0ca8f23dceb7ac630300890293687c210233ccd59f74bb97261c0b4ad498ab9262d0c4d1e5168faab1f19209c04af31893ac6303b6810293680366ea47a0010075\n2656,21034c440846aa37b6cf00c614445fc78ef55870c90a8fbc82b8cee6273fc795d028ac63039ab1116700687c2103acfc5140185e570bebdceff371b999a08422e781a48e3a5bef62ba30e6bb1d3eac6303dd530c93687c21021ba81d275e534b1fc3533f3c5fec4eb1d471ded7bbfcb315bc94c29be021f3f9ac6303734a0893687c21029207d1573e20d2148594a1e9b1d5c739cd4b77222f210c8d1cb4d5d580b6b477ac63031b050893687c210327da5041355f5bdf310220c38ee2adb9b521fc15fe6bec3d6304df1d4d79c92eac6303ae570793687c2102d375c9df2d86538b495c528df821015075f9fabc6dfcf22344292ee70ac3cc76ac6303fa960693687c2103fafc81ad2162209f445db90ea1259bdc7ed56409258283ee076d81d9446c9f18ac63031a100693687c21029410903d5975b62bda9f95d4638128cb3bfaf01c5a540361e7bd278cf13fb231ac63036da30493687c2102766375b96cf7f93aebb7426e13f07acca58070c0d8393bad11c876924adef3c2ac6303407a0493687c21031e506dd222f5ca6e4712406e07c6721b963ddd6d1ce05518ee6da863ad877b0cac630397cc0393687c2102f2f5e4441a9215f2157f7ad8c56fdd2b28e5b6c409caad09c56b9502dbf0b7feac63034e5b0393687c21028df27d9221e257aaae1af81aca3d6046427e095388056bbd7aa38652856cba1fac630336470393687c2102c1fe1632b97e6b89c09e3f6670b163e89e07cfd344a9993e63d58f996f607a0bac630377140393687c2103c8b41f6b5e776f16008b2815c9f83335b867de57eacd535aaf985837f4bab4b5ac6303c6fa0293687c210269cf4f053ca6cdd3c0667e611e061c6224acb16ec155e37a20ad5096e8934914ac6303f0e40293687c2102adf0d1ade96eae124606a96249ceba7c219e5e20f8643965b6d3349b1a32a6f0ac6303bdab0293687c21037398a93a667c20ac6fc3bf25b01f066a94c1302f3eb499a9c2e9e70879be7dabac63032da30293687c21035dd4932fb051cfbd2255efff012bf1c9a115d596fd1c715bf767a28340e4dfcaac6303879a0293687c210396b012b4cfaa3f7f09b7ae575f8d02d3b792e5e82c687d729a16375ce4e67178ac630300890293687c2102145a3772928ed6e78c29979d3732269edba6df26f56c4dc3d4800851f1175d29ac6303b6810293680348db47a0010075\n2655,21024fb52974b36a4a705d8ace0bf0513fea3add8f6b07c7efc108e266ae7edf1a7aac630376b3116700687c2102172cb83fa43a517f019605304f527ae6deb3df14bc571264186bb8fc0139f24dac6303dd530c93687c21024004daa6bb40b8a75f47fcd34ebcb61e7a7dd71bf512380a470fcd93e75d3fa4ac6303724a0893687c2102e74c0e65343a4deff6aa9ccbecab18918152164dc9e78b9663894044ef7e65dbac63031b050893687c2102d163d38efc8154b71a61d8bdf3d56ea5e7588e0125188e7d4f75e56f18c7234fac6303ad570793687c21025b0fc8ee356d0d421db1a292a29c05ded4e750420141da7366569e4821a67611ac6303fa960693687c21039798aef5f4cf49678c90295625f10ff9591eee7feda51b9ed7bb9f798d5ecc6aac63031a100693687c2103b7bad88b08033c5ebadf5b00c30c4b27139f13d5d6664a25ef793d7f0c0d9fd6ac63036da30493687c21020602b77a5e3dc495ec4d1efa500b357cfd486e07b473af82ce09669a2cfcfb01ac63033f7a0493687c2103c3b62155bdb757bdc6316f9fd0ae5d149ec08c38adc96143a832ab456b78bdc6ac630396cc0393687c210296063437a86273fa8a509198c13b207cff9b5f68ec0426cb6fc6542fec5f09f0ac63034e5b0393687c21024225f116b4df67caf614648aa738ec3056ae1e81c0c12250b4db322a097700f8ac630336470393687c21035f9fab1c06e1fa8df992bf52080c8538ea104a39423f2ce58985a3a097a6fac4ac6303c5fa0293687c2103c46258c5ffa07a40d5a110d39550b1c0917e4f41c3c8c213097351f220db912bac63036bf00293687c21021f25d7b60c0ac8d5c1b92f5f6ac19abf7523203bbb416d21902ce04f7c8d6a76ac6303f0e40293687c210271519ce60da9f427948ff0f301c523d080b446cb177e5018b46f11721423710dac6303bdab0293687c2103ad781a22e7c8237352c68ca6622f8580ccb97cc677631f9cf4d2f41b9be02824ac63032ba30293687c210371d2934db52fbdabc683f93660d50e7c2c3bb921781a7c1ae64db7e64ce69e96ac6303839a0293687c210315c252ee758784b1809691dc970bab0293a3d7449dbd9e7c5499f1b6d48b0649ac630300890293687c2103d8a617e93bf750fb917a8130b65ce495f231e5db09e8be3591214a363b2482daac6303b6810293680377c447a0010075\n2654,210295bacd9585c957ae19df9aff361a383400a9a3ec91f46dc71c74b1e58fed0035ac630376b3116700687c2103a7bec0b9d93c945ff853c17726e1ec84610c7a0111ddba47a0aad484136056b0ac6303dc530c93687c210230102ee47f85d00b00d16ab8ccab142206d8cf05404897d5678dc12f4c855390ac6303724a0893687c21025d481ce14f3854536f17ffe5756bdf66833970e68d14530c954e2fbf8506b3f2ac63031b050893687c21035ababb5e87c5d7bdb76b3b9bd7e153ba2235c781ff7d782091fd84d796eb3c1fac6303ad570793687c2102a1f7d3506b6505c0c9a5cb028e94528f07f9fe7ccdcab4b655d9cfbc545cd952ac6303fa960693687c2103c2b91438bd5ad202088d7f73fb00343277f9d580e550d3e5b432e7ca37facb47ac63031a100693687c2103e741783256645fbbd81ada9402950a5defa1cf8e12d8967070d0a3d185c0fb4dac63036da30493687c2103b413926d3938071b60777fd3e0a1b33153ff91e35b16d66967474b8146b61e4fac63033e7a0493687c21030a02dcfb5ccb1abec55a1756210d311d354134b7ec8673033c25cd9f176a34a3ac630396cc0393687c210342abc26b21d30afa9877fd317215849a90034a7cebc2e468f13483a9d75d884dac63034e5b0393687c2102abc4ce6af65765d0616301990c65b01eb09ddfc2f801b1905050d5c6f7b8dafbac630336470393687c2102e07a15eeaffe9653f641987632c0e25088c42aa37b997d99cd31777500aa3296ac6303c5fa0293687c2103abc4679d8eb3c37c6f8400421ceddffd78c63c1fdc865107c703fa1335ffbd73ac63036bf00293687c210274aa12aada46547125a2bc1b5635d7489e1da5d66b6a901c20cc22361fb0ab43ac6303f0e40293687c2103b0073e542830e9c0178015d65c32c27bee520aff284260918623dbdd264b38aaac6303bdab0293687c2103ea3f09df0fe59accd23fa6c48a9e30cc596733afcce23ab15fc73cb15b21bb86ac63032ba30293687c2103a3544e203a0b82dd65241fc78e352ce6666a235b264a14780d070f384550e102ac6303839a0293687c210390ce0ff3fd11cf062e01df2bd4984b40873707b7f69a3bbb14559ed2005edf29ac630300890293687c21029bc747099fc5a12c7ace9902a90103e1ffbb73aaa4e39f67f1db454534d97cb2ac6303a881029368036cc447a0010075\n2653,2102b4c00a842b7a74e912a2ffda21ef3334c06cbae4c211d8ef9e8ac347c71a3068ac630370b3116700687c21022c2b23c6ddd7e3a1fed1127bfdec90e7f8f5c6d685d169ec128f1453a6e90b5bac6303dc530c93687c2102a57f99654681eb4511db06f82654b81a11b36551b6c1c593c480ab54b55602e2ac63036d4a0893687c2103a90dbe905605bf75a221d5f939fe8e94445be973fae76c5ff1c3e10987dbfb6bac63031b050893687c21032beee631c54ea0800d559fed8a5eee68541ed9901fae8755404ba91b4abaa81eac6303ad570793687c2102f6552f1de5e7b17af582242d8ebe6ef07b77d4ef81d3d115f3c7514b6329f4bbac6303fa960693687c2102ab7a9fe748d80215d2641ea499375604a7c191ac886b5be867b3cbdd1f74f4d3ac630317100693687c210269ac41e52fe25daaa94d01aeac5fbabbe9113d0a86dfe140dfc014c0aa156bf7ac63036da30493687c210249ee7a9c1e5beb8c8be7932fe717017ee248d1c6addd40f3d394e9ba9abbdac1ac63033d7a0493687c21035ecda159e5ddd70e70c0bf4f21260021e92898a56bb9b186920f3a8563a5a446ac630395cc0393687c2103430299631c56f73ced17615154fd44f2a8047f6014d2381cf3a8d823aa99cec8ac63034e5b0393687c21032bc8a0d5e22a9754896d97b4b3874393545490c43d619a14cfa2721078e579f3ac630336470393687c2102144b82878002f4b3a4a895b2926b0f6cb0df6a26c8f0162ec5d5f39c5d794538ac6303f8fa0293687c210344b2b50bf00cd68b33396f61d6f04e6a0f4db37803a30a80b7cd6aafff95bb0eac63036af00293687c2103fa2b70026950b9f72c189df5eb3af9c30db990b8cc30f3444bf96232341689f0ac6303f0e40293687c21025359c6ab61f86b21b0ec15148b4cad2f0a02e815cdb18d936f7366b58c7caacaac6303bdab0293687c2102962fb4391d31d3258cef305749591cd97d9c13363da40542f603895c2f9d8092ac63032ba30293687c210234055e731af3fc2db3022ae3922cbe662b1ab5ee770f41c31e5f43d85ff5a0a0ac6303829a0293687c2103db459f64a20cdaf8b0892a86e4dbaa2e4f02bb4869b5f91fbf7cb78f75f98bfbac630300890293687c21026bc91e6cd08f54b2d209db0dc3fb1ed6239f5212b11c83943363525a02b38e1cac630364810293680356c447a0010075\n2652,2102b659b002595482277f0428372739de5973998aed48a484afb86de5fb70705c98ac630370b3116700687c2103b40df30aa0264b525ea862e01f4b93e9f74c5e8e2ad739f1f9a1e57fa0a4819dac6303db530c93687c21039e9f4b324258b00916d8df14c650508f92e42b31551f06bdf46b98562e206c81ac63036d4a0893687c2102821e2bdd2a28bd87f42699649dfb2e664231b5c67b28f9496aa97178fd3816faac63031b050893687c2102e1f5dbe09f71d472e9da5fa8c445bf2d6da780094d28f2337169f3c4e8eeb866ac6303ad570793687c21027fc625dadae8e61f6e844685417cea55462f360610fbbfb38b34fd05dd1634bfac6303fa960693687c2102320bb540359e47cfd1b574c9ecc47cdde21ed6c3c2887c2b9ad6bab22cce3e8eac630317100693687c2103605693a55f9d8ae3d2dd9bda9adf19bad1ed7b7a6e6ff22188ff870088493aa1ac63036da30493687c210309615a1228ea6aca374aeb8c79a9a19ffaa467a66078929b1531b88800c5bb13ac63033d7a0493687c21030ef5659185d514fc2f987e5cd8b97e8e0a982242c523ae6ea756174789061e24ac630395cc0393687c2103795d4da9a9a4e01c34bc6ce0dc899432c7eba32fdd5e30b005eeb3139c5e2828ac63034e5b0393687c2103ae974960a01ce85c5dce09830781907f5e8942c98f23740ac6c00cebb718f99cac630336470393687c21030c9426d8c2e22decbe801f8663af6212e93e91e261feb12e90fe8743e5d2bd7cac6303f8fa0293687c2102048dcbcbf62f72e4b7069a7f5eb3f1268c0b931064d1f6fe7a3b4cdb601becf7ac63036af00293687c21020938a8fdb3fa176d95128d81b03b56a0d0ea78e1a01f577141630a5545a34c61ac6303f0e40293687c2103aff4379125fe95ce36d8dd8e14ea7a7ab5182144ea1f87b86f1cbd3fab089ecaac6303bdab0293687c21032b4eebb209451b81feecec374b14fbbdc07007e52770fc3b4a9362638a1e5375ac63032ba30293687c2103da28a4d60800bb7f1254b698d6071cef0e0c077b0867e732b39ce9dd6b648fb9ac6303829a0293687c2102cac969ef398674aa0944072cf4fa65cffd786b260f733a17e11290ac5fb3e11dac630300890293687c2103c68ce884dad55e48ad16763a64dcc57fa6aa730dd3bb160bdbe6eb1c9f99ab4dac63033a810293680338c447a0010075\n2651,21032822aa246ef10386276b301dbe2225f5323bb91da5a74baee9d84cf0f0812c03ac6303ceb3116700687c210356249faff200f9ebd895bfefdee1ec11b89bba3d229557d826f77fd7e602ad7dac6303d0530c93687c21033d02583a51a3c8c6f95f42703b2f4f7a16355264a657b4b674ec8ad29ea29ec3ac6303654a0893687c210338859f2880988af3b6ee8601f18bafe0f2be4f13a8295409409b8487eb4886e7ac630317050893687c2103376c4475e3a5581db220371c6752f5a36d231cd2dd1e5ff7578e7f9169d7581eac6303ad570793687c2102faf8db2ca4fd6ea47fe4f9b66097cae203643e07f714be5f65f1d962713fcc70ac6303fa960693687c2103d6efa760dfa3c09ecd0716dbe26dee76ac1ef345f32bcfba46edfb578a759c1aac630313100693687c21033036b9e00b277d88aa59f8b7a715bb8d05bd0c0f00e2a9ee65abff220ebd01fcac6303a09f0493687c210350f29593c880414c5dba349698988f164f5d3c64fc6e6ec6770e30f75bec2756ac6303397a0493687c210330bd0387f820e81178cc7da07f014812db3be5bf74b4350ab5f1d375c249fa14ac6303c4cc0393687c21036069741f13a00a76e032bd27f999f111ea17413277f89bf6ef92475d0d5b207cac63034c5b0393687c210284906e165d1098712dba7dde67fd612eb8f2c70800377d7edd0b9a74ec0f3bacac630334470393687c2103b7e2fa3441389f283ffa9355e3f93a8a12f9b5909091f6d86097718bd51b121eac6303f8fa0293687c2102fe2879026fae35a2093c1c87a6b80b2f0823c029d36d60468e71b7188541c2edac630368f00293687c2103d940b6aa9a4aca28adfec8c5167dfd6ede0d6c4f3d96ac18f1495ba87e51eda4ac6303ebe40293687c21029796d01e2c10b54bbc2ca70ca7f9423d1a6af100bc50ac225629c3508efe5f8dac6303b9ab0293687c21030ff9fc2f7bc5fcceef80318d5f4406d7180b21930c3323af7ace710bf0b72072ac63032ba30293687c210329a2785012adb17b00bef941bb81ca6e33c57d25406712c191e787c5ddbcb610ac6303509a0293687c21033b7e2e317e21300affae6e5d84f73ce127b414edf24660ed75639b51c3bcd743ac630300890293687c21035532747fbae5af571ede6916dac567d2ce5ee5d43d78b15ead92891646436313ac6303aa80029368036dc147a0010075\n2650,2102c11b77b19fc90a74286989c254af3d8fedb9020304424aba812ae65c0a020ab5ac6303cbb3116700687c2102b3d86084c9914257bb710afe9f60177aa97fe7c989d45ddcfc5a55afd5281027ac6303d0530c93687c2103c72d1e4afca31ffed036c6774b4322c8646f57f43e1903c968f63e83eb92de31ac6303654a0893687c21034c74d71f9edd83c8ac47515872957ce2d9a4fbcbbe0124e94479a3d2df7371deac630317050893687c21023fc2bed3869b8a4e34dd8b203ffdc0806ae01f34af821258a369ee12c3963ba4ac6303ad570793687c2103dba8dd808931cc16578607c91b1c3d9ea9ebff861c3f8811ce2026b260028a29ac6303fa960693687c2102aba47a9b6d51ceb7e3267e12947a82de3a97b95c0f116baebb6f5b3dd12ec8daac630313100693687c210222ee71f172efd92f2a456c4c9906fecc3b0de958f0a859086d1e38740ef7233eac6303a99e0493687c21035cd6efbcfdb39ca3f61dab73deda8b7a352eb6d88bbcf1f481f6c55c54b54420ac6303387a0493687c2102e2ff6afa659675430529efa6e8e9270019735a9e566bd188aebcb359c33c87c8ac6303c3cc0393687c2103044701788fe8c8ced245e77466a939ac4ffa6efd6231ab2fbc451103f4726681ac63034c5b0393687c2103c77568759fdfc7fab05822c3783b92788dfd56479a7cec758f0f65db4da176f2ac630334470393687c210237ee59e8d61b8e10c2d07482dd07b1e0cdf8f7099e0f24c81b814ee46663df1aac6303f8fa0293687c210327f5a66c8252440ed14a0e970a81c1b7a314e0f82be5432c9a941c17c8306990ac630368f00293687c2103bb52069632f25c0be98e084f8896439127cc3759c0cd8d8d27b7e30a3df641ebac6303ebe40293687c2102b9355349717e9b6f441f73dad14e92a6cf347d7c5a09411c2979180659b5c2a4ac6303b9ab0293687c2103af3c715cfeef4ffcd2bb152d6d0cacd99ae12a8f4be09a32add4b3eb1f5d991dac63032ba30293687c21030cba7c55cb54cfce37f57ad0175437d17decb2365171653a8540749e130f6f82ac6303509a0293687c2102d3b87cc3cbecaa5731fc4f2866f01192876c4b57c5d7b2aa5d3d70b2d5799a57ac630300890293687c21031986357c713d4d5ad80eb27bf7663bbc8f1b4ce82f4bc5e708b47fbd9c41ed45ac6303aa8002936803c4c047a0010075\n2649,21020655c0d4a252def6ba09a4de4bd687afdadc8b889a68542a52fcdaf8dcccf436ac6303cab3116700687c2103fb017940ad6a3b95b46ec3df69d52295db5846e7e20bed855691dd00db814ac8ac6303d0530c93687c210210b2747007e3b0753eeed3c2adddcbd3d7cb7087bdb265aee2d7f6573dd32fadac6303654a0893687c21021d171b1fcebb1427e291146aaea98452d4a23f965ab19bed1a4a6b865ca00cccac630317050893687c21022c60fd56e795c7aac35e64c83fa046396d90c105cb66c5384bb902ac3c5e906bac6303ad570793687c210300163500c26396b99f36b79a7124dc55eb969fb721c60227364557fbfd7cbe1bac6303fa960693687c210338144f603ad84f8b885fa9e69627f91dfab3a3d0d2439131325cff21d7306b12ac630311100693687c2103cad195b7fe57257a24c8692cfb5fe25830fa4f8ef02417e8f4576d7b68290d81ac6303a99e0493687c21025e0dfbed8bdfc849eddafbfc1aa255d66f356a956b84235d70b551a85d94b2c7ac6303377a0493687c210364da9414b1f60f2b177b7db53b7fd9f6f7ec0d898bc4b78dc6f2ec9720e0bb86ac6303c2cc0393687c21022a2137278d9ddfb5f09ceb37940ee73a89dda2407dbe2ea107714d12c443baf2ac63034c5b0393687c21033804b04c839a193e91175c11c9865545275a6640a58b9ea83357387d95e29226ac630334470393687c2103869fb701f8197b5a7a07a3334b6bbb7edaa009956fdf7f8819bede7a58b3f8c7ac6303f8fa0293687c2102cc7843c6a010b4f0900ccaf22d36d8e22fd4da43cefa69e71dcc6a3a7a6fe186ac630368f00293687c2103c83b8603ca3b7f4611a6929d074123614ac9f72b5e54d36d7af80a0c2f816c42ac6303ebe40293687c21020445bc75c519b6cb7e84b5fdc17e8d62a1797484fb415257da650b32f31c31b4ac6303b9ab0293687c2102b7745dfaac899d7bb1edf68695ef06ac652d81b0a89761cb99e4303b6f3a9e0fac63032ba30293687c2103ff15ee155621addfe380260c10249d8d6533dd768e011743ccd7b06a389bf994ac6303509a0293687c2103daca01b88e9632f96cf3706d6257794da704c8f66c1f52e1fd37143aa5a9599aac630300890293687c2103b61b229d4cba05e74ca27350c04c0ed693dd561bc518674f9cedcb28175db3ceac6303aa8002936803c1c047a0010075\n2648,21038fcc991c4f6061597efd52505b2a30432d126d34dfc1d3eae806d12b973f1e02ac6303bab3116700687c21030be1bddcd5f4da06359af3140b677a832aca4d1423b5744b1fcc50a802562337ac6303b7530c93687c2103f8ffd81d1eae327e3071ce6f84b57fda00509f9fc6dfab0da23da3e2359e5fe0ac6303564a0893687c2103128c4035cd68e18581a49ccd0bd60185c3336c95ee5d23210abf203bcfaaf391ac630316050893687c21037d9a0251e3a087425fd18cf0bc504e113325bdf7d6d103585cf7686fbb61688bac63039f570793687c2103fdf5fd9782965a926d2210fdf188788e22e3fa1d39eda5c8346c44ba871e4c45ac6303fa960693687c21031d97d1eca57717cecbd010983aecdddb3112503aa253f472b7d6545b255ae233ac630318100693687c21039bda27ea7a03c950777818e5c7ba3a158c9756a018a66e2f1144963e88b304b3ac6303a99e0493687c210242523171be5394fe3dfd6d72f999f6540ec5ae6f31e052e7f8e2bf9ca6af981dac6303327a0493687c2102314290ffa7e8b180a536cdaa9307ab183a321aa449342fc493359c7dbdfafaceac6303adcc0393687c21029e3caddeaf93d487fad4db63b4018ebdfbaa630c3a75e8661f66e6f3392d0743ac63034c5b0393687c21036168b2a755ad25a38af04ecd01e63000803b659848cb19b0498a892390764be9ac630334470393687c2102d171936b6008c483bc342a091b19894e23562b83fc38651d2df45b5fac2cecdeac6303f8fa0293687c210245cdf149e6d51d0af8013a766f3dc687bdceea4256d3b4f903484828e7c5ccb5ac630366f00293687c2103ea3db49a37cac1c621b28b6eb3402105bbee7a331340cfac428c0111c2a3bfbbac6303ebe40293687c2103377b1df71bcf526c1475bd159250eec690f3a2b191d14fc35df265c9dfff8f71ac6303b8ab0293687c2102d63c27acc782a71ce5667a8babd4b1e50d1471a843d9f511518a80f8effde1c2ac63032ba30293687c210309d1be3a835c7778c0d79e20ac562f68483d8bfa0649320b8bc66503eb62eaabac6303509a0293687c2103b80971b8e5348af60b3a8f22da8824913dad0eb912caf98e38b61f974c9931d6ac630300890293687c2103c7d10ad5e0d42475405ee1a6b1e26da09c877f82f41ad2be8d6f75c5e4b26a76ac6303aa800293680384c047a0010075\n2647,2103cb4c23749a5e295ae6a5ef891df2139247356b692a991997308c5b60c85fae0fac6303b7b3116700687c2102a015996325f9769a9d0239636877d2b5a3a0fa64d1163f3a5ff0c60d053aaa9dac630390530c93687c2103a30ede4911f7acc393397bfbb8cf1f49fbebb503b218f6b36d047172c6e53917ac6303564a0893687c2102c26c859c103dae3d80bc823fe9a0db268b33c616c840c88e72c96cea14c08df6ac630312050893687c2102bec2f27c1425097889aa4f7ab9fc48330019215be390780a0edbf18c52e42bbeac63039f570793687c210239bbba178b38b1a41d7c920aeed68f35c39cef8708e6a4dc2fe9fa39f37771e7ac6303fa960693687c2103612fc53086c6a3ca8b53d7d91a29ca3effc416632e241e5254482480f9630baaac630312100693687c2103bef2d259d3d1653566c41d42c260f3c8027e71952e65c6d2a0908541d0709fbbac6303a09e0493687c2103b7d79a0e25eb04395c56980022d1bc314021fb0ac095295477c91578d09960e4ac63032a7a0493687c21032a3bd040d6493d23721d9e3ad13a9203f20c07b8745df671971b5dd641ca9518ac630392cc0393687c21031089cfc2dc24be855343296bbd6f2c15287cd3d68891a38c765244b7c71c4e4fac63034c5b0393687c21025ec60717784a62df41f0bac3c03e37dfc21c87721d579531090ef46d554e1fc1ac630334470393687c2103e84a08cf552c4f9b2f1d283c0d1f10b419ba2374c454ba07e2d7bdf0e1c8193aac6303eefa0293687c21023eb6e9e60fc850cd9edb313b75a307de7aa65ba008e681d35272df286e97c80eac630366f00293687c2102614d0c50243c84ddb2b027632006bec766a9a2396455ac6b3d438259c4de2fb1ac6303c5e40293687c21030f9abc2be88e27b0fc64d95653a4270d812b0798f156f68f90edad055410097bac6303b8ab0293687c2103d0b58e620255de387f1c8146a834f89948e123e750f72e57815869867512a038ac630324a30293687c2102046a45d7991a430ed3b00b79f13de1b6fa7a097593c494cbb0638bbb2fe4e444ac63034b9a0293687c2103cf831a71c7936ef0d212099c045ab70c668a7717af96a180f2106b0ef90e8677ac630300890293687c2103da3ad7bbe0ce65d7478b950e76cb20b0eb8a01e03c1a844c0d5538017ecc5a64ac63039880029368030fc047a0010075\n2646,21029660b9eb0e5081d372e7fedf83daa39aaf501320f49943646fdc0a170a1237a2ac6303a7b3116700687c21021f6d69e911921dccdefd5906776294888011106989c170b8aa929a2d46aa4642ac630383530c93687c2102621d950e1f38d18452c56a786aabf7b9fe012fde6f1903f38f284bc7f07dca76ac6303504a0893687c2103dea41625c2883358f316bcb42667faa2d7f7a384a6a5adf8499c844c9bf5fdb8ac63030e050893687c2103304b45b033e92dd184181035afd59bdbb0a2763a4156ade9adbea5d8fb22509eac63039a570793687c21031874e24164adebac04e89d16da7001f1525331e6326e49daa93d2b277b8dc428ac6303fa960693687c2102c44eb9b5ae0096b22bbce129445aeac66e992fb98902986c5cbdaa2182c4f951ac630312100693687c2102b5180fc62662dd74f226faa0ca348a476ac9b418fb7d777bc0b31d444d3f8504ac6303319e0493687c210372edb4d2daf3ede6c0d51e8bcc6bc37fe9fc5a8efbc627ae67bc2e181a6fb89fac6303217a0493687c210346dcb06abe8c31e881c1d92394746d2b43bf6c8b2343c290f084d1a41e33dcbbac63038ecc0393687c2102c78170c2d67433cc6ed0314cb81d70494eb9307c1fe1815723daa8b54dec3ccbac63034c5b0393687c21034b232b0768eb61fc031569f6dcc65d5db4fa419a0a78725fed5e234239402967ac630327470393687c21033bb6a6c467089fcbcf3b43191c5be3119bf7f1215a3ca16f84fb0d1095b615c9ac6303eefa0293687c2102bfdf029cdaaa92c8e4a6d0c7f7fc5229f200243b8c6885f82050f5aa1eff9793ac630366f00293687c21030d6a4d3cff776e89979c1c1e27bb2c39b2d93e2a23f5c39f454ed3509fdeba9dac6303c0e40293687c2102b5e2a6290f2594d834088aefcd5cc889b4c33b20b85dd7d906a9c7c29ebe0d14ac6303b7ab0293687c2102eee9f3abf51d6b9d7dbd0cade2dcb14cc56b33f39884e4bab06e8466027bd827ac630324a30293687c210341df8506f0681335200a191262e47ca18625266396d4cf8b6b6455ffedc692b4ac6303479a0293687c2103227b587ec9f9a64b3e2824b06f47c6e26e2eab13665547c6bb6b2b4c744ae13cac630300890293687c2103e135f1506e22850c7348eb504d62f5c5b66e563aebd6b97a950736ad9634f685ac630380800293680380bf47a0010075\n2645,21039a2448c2c3b57c85ff9c6f90c1d04de0b11497a71f0635aacc50666df7921e29ac63039db3116700687c21024862747fae46916e9dd8fac30ee6bae90d4aaea5a019366336e757e3153df562ac630306530c93687c21039e5715772b2d1c28ffb1e8888f4bf780ee513cca0df635fcd1733eae4edaa59cac6303474a0893687c2102efa135d2ed31303b3afe067195d4b0c939c368d46498e9731ffaa3aa2492f735ac63030b050893687c2103648d89a21182ecdc0eedcb45a1f4d2f3d34d5ee801a95d2d2c855cc1024912d0ac63038b570793687c2103910cb16f94c8cdbe6608c3562288689747049ceb900c7af859a46251f1d2baa7ac6303fa960693687c2102eec7f6b92480227c13a2096a87fa413d92490019ef1dc2a6c17b913c885620e0ac630311100693687c2103c6eaa1611fac83aece55d2833efae2c781d48999396962166a730dddb594bd46ac63032d9e0493687c2102a603e9a632e42327efcf84cecb97df6ff8a87e1d50d6fcc2117bda0ff91bba43ac63030b7a0493687c21032b3c7d93c68730699cfbd4cefcb3b5457490f4f15c8bcfe66aade4572775f110ac63036dcc0393687c210289200da7627b53f6b9d28d7af2c2f201cf52b661d3b855a0721ba175ee026087ac63034c5b0393687c21036d5fe57a9de98a799d4d46563510998cd829b3e37ac85a62fb5746174bca7b6fac63031b470393687c21028ef7f575cded348b5a7bd867833a10094789033a2bc25e3b7d47a9ee26d31e41ac6303e7f90293687c2103ec2d7c47b0aab5eb5925a2bbdd7d364b57ac74b398df72ddd69d58df94973d50ac630366f00293687c2103211bbf5c85fae0f24d61c35016f86f9f15e795c82b46ce80003f7fb45b21a726ac6303b5e40293687c21039b8165c2a3f2928478749c7e23d078025943d67b077ed022dd433aa454a8b737ac6303aeab0293687c2102c04e7a9e2c035927a017cae5de10c32cbb9049f70c464bae476569fae99d0453ac630321a30293687c210228cfff0cd9f73a8f7393cb258c36b85f0e0b5f2bfa01ab6ca3d5a302be13e00cac6303479a0293687c21024688289f06c35ebe59ef6671be3c5f50533715ed8816560330f38ea68de3cef0ac6303ff880293687c2103751efb1db3efeaea2cd84fec72aadf2733dc2a47c13cd938a17a41a0fb2f4077ac63037780029368031fbe47a0010075\n2644,210232587380d9f09af31b949d4520cc12472d6bf1ef2bab640d0c58bd7c40344495ac630343b3116700687c21032b9e7e6fbfe9b297aea071e8ca8883933d9a883d0a2a14a586e403415761380fac630305530c93687c21021e86c3d14b5a2bc84150e38596d56a083c1f97964c7331fc10fb53d916a7eac5ac63031d4a0893687c210273acaf3df08fab725788d3f45ed6f2532fe791607665f605b4c6ed7366a92cbfac630308050893687c2103fdefe410ddcbca9a066813b3e7ab091bfdd7d0972f4e7ce84eb3e46fcaaa36b8ac630375570793687c21037c8ff3668473b37113cfba67dbc3c349605c216947497391cbfc303cd6a89f25ac6303fa960693687c210280b24a1d264503875b376be7ea91465a8cb8f13d990c07fb468d5ed79afeb052ac6303bf0f0693687c2102713b32b3fa942f702a83529eeb26c764349d5618572185ed557f5ae9fea66c09ac63032b9e0493687c2103d17473ae773fe2574571a151ae792fcff27b5286441d268fcf80e69d6f6f3307ac6303057a0493687c2102b22e859cc0fc9a4e3c116a52e5a12069de35e1b7c97a8b30e3111ba3bc1eb31dac630369cc0393687c2103f6a0ff675f5a811ead557dd26a797f6a2da9c9fbe1a7e13f9b3d7d7a798a4978ac6303445b0393687c21036612349c30cb138b6be3b22311ff67e27f54de8976da6ef91218f088720c74c2ac63031b470393687c2103f53400fdb726a2464287ef819a27c81f365ef27d4e1ffb3aa8530ec4b366cfe6ac6303e7f90293687c2102e821ab27588aab2c3f4ff929903a37e75b13f30d3acc5a217974bd313f92fee6ac630365f00293687c21021d2e1bbca9982a9cbab4c7c3f13d3c6291d5cc8207450fa46450f4d14ed08406ac6303b0e40293687c2102d21ebd11659a4673685961fac37ea225c41ed09ce3281c05bd6e160412a54db5ac6303aeab0293687c2102274a6ea902d3f29c67a10b177425cd48a16fade8d568d60cb98a54afa8c8589eac63030ba30293687c21031085be03704a27ca3c1c13227463ec65f449c892a91a59d56676d5f7b0fe0395ac6303469a0293687c2103c76b0a5c7e2dca9fb85be7251edd4c3ef5e0c4def2e438c4364474aaf691c24eac6303ff880293687c2103a85a506db5e0d229b54fb282c5df3f53c3ca5e2f50c7aa145fc177afac040bcdac63037680029368035dbd47a0010075\n2643,21023a98d72c87fe835ba80161cd5544a214fabcf1e880d3345783aaa7f77bcb75ceac630342b3116700687c21025ee0db75f3659bb066d0fdd7232d6151b4753d1bdff4bd3fff4d2a396169fb12ac630304530c93687c21037de972017bc4e20f8bd528e61ea1794793606faef1dc977e559bb7c8998fdaffac63031d4a0893687c210233ee130deeb2378d71190d7f4817bb8fbf75637bf24a841c47752f1fd7e3356fac630308050893687c21023b474ae978b8235bcbf8d1a6012e457d19481e914bbee9989b7b7c08e21ecf9dac630362570793687c210322025a148791eb4f77527de9f6f91d9884dcf554245f79634b16432c0ff29377ac6303fa960693687c21022cc2dc1a097448d72035cdb34efd8685e24a18837870cfddcdf8a213ff5097b1ac6303a80f0693687c21033267c8933169bac485c24a734207bb5c1a0ddb1df07a861bcb5f735a17899474ac63032b9e0493687c210385a5cd4722a4bc87514d0a581a50986fa325f8765ed83f94033c4d803d1443b0ac6303047a0493687c21029194156b267520cafab3162efa8956b9c0dae686fd9bb832e2b6224987c5c432ac630368cc0393687c2103014d115250d6f75c383b7cec21460c59edfea35a3d821fc5a0f11e5a7d7f76fbac6303445b0393687c2103438f8b6d462ca0a7619a83a66155222022e2518d75bfb90c10544ea73620ecb9ac63031b470393687c2103d8adaabe2d760378c36b6837ba63ba57379be2c7268fa82286691f324af02442ac6303e7f90293687c210282fdb70a60a971e28daaa910157f9c7351e9b2392cc8e8a0dafc6dc4b7fe5a05ac63038aef0293687c2102918e89a8a30a60de3b775be78405a4ee0d8203eb3738ad513e1e8e98d5d8ed7eac6303b0e40293687c21029064435bf41cd0a3265e5531f9f40f986d93a01c560e621cc28871d2ece9833bac6303aeab0293687c21039ee41c56e7568afd40f87e063c79b4f72ffbbf0bb7b693292827288f385dd6f6ac63030ba30293687c2103322d95991c2da6d2396aed4b6debfc4356e5cb4df42ee40f974325b747b789d8ac6303439a0293687c2102cc0bccf7d677233ba7f4e3efc985db70df2ef1a9cea8f158a41f73afc37da8fdac6303ff880293687c21034a6a61a6a27763c76f2bf6474e18e99cacd86d7fb4f0959489f2f53345890a90ac6303768002936803a9bc47a0010075\n2642,210267ff6e88ca96054e1e5efe605f08f637ef185dbb13960585b226c59715439180ac630341b3116700687c21021d37a4b3e8c11de01f958432115d136f3b8d195e0470684c84ea024c919c1e63ac630301530c93687c210286ec8ac6340882b3cdcc9cd6f1d2b4ed5c76a7b9184e74e39d7eff29155d4a47ac63031d4a0893687c2102dbb7a9d6465c192294c2dfd31981f87fbfa74f1e0baa1ba1c6f26a42fdb41a50ac630308050893687c21033598042fd45fa45f3d34cf05e71c8c64ec81bc62e10cb939de3f01ff891e35c7ac630361570793687c21022184f6eaeb03ebe80116690097fbaef0434813a0229054ebeee575d1cc6850a1ac6303fa960693687c2103884fb14604f3df3bb12646b33971a09918d45323024418b78f73633cabbc7186ac6303a80f0693687c2103b785772604a3e4fa4acb21a9d4302b83a944791da9a52d3d4ff46fa363c141dbac63032b9e0493687c2102da3206d67b1f7eb3eea6528d0e2da1171c96da023df776d3887b771c5e0865dbac6303047a0493687c210268af81c56363a0b26ab163fbdea71d7761368e9b004dda91da6199f395aca9aaac630368cc0393687c21036a78f0cdf24308814f1e084193b9f358e4f557ee51da5146b545ac4dd0af3b81ac6303445b0393687c2102a7b6c77a08ef06a0d64244d51a9a51b17212ca3e0c11cc0aed8b2072f300c810ac63031b470393687c21031651e56d5603a7fd8310626008c76bf4cfe7bf22d23a5709cd2461440b154f7dac6303e7f90293687c2102da9afc0158a3c1d648967937568671b8e48726fc99d8e83de3549cfcaa6eb993ac63038aef0293687c2103f29436c17e244c8abf205ca0db9bf4ce10d3fecdaa1104dcc50efe592ce70c55ac6303b0e40293687c21022558ca00357007b0a1ffd1255a4df5091f67aefdc075f471c514e5b2c027f824ac6303aeab0293687c21025c91aa08aaea84d42ae8671e02d823cf435851cc032b9a5eaf05d5a26470d40aac63030ba30293687c21033517910ac80b47179c56f0cc9cafbd3284881850db8319579c82a1a4b62d865cac6303439a0293687c21037230552119bb6d92191aefcd9521aa95687ad29c17feae39c2f92ae5f8129f8aac6303ff880293687c2102f39e53ba3b572ce4cb9435690326c29ee011fc3746c7d63832df7117c7e9b963ac6303768002936803a6bc47a0010075\n2641,2103ef3ab6cd67ee1f80e933949f1d1a682284f33da14e3925f9b628066083ad0e8cac630341b3116700687c21031daa41528afd1f390c59549c99b93568fbc80252256eb3436ce6cdb7f6612d75ac630301530c93687c210389f3c5b215468e7f41809044ebb3d4231a9ef421953cb72dba31ffe3b2eef21cac6303044a0893687c2102da7da12b290a9a598934d9b6215e23d0acdad17b0e076286b4bf57b63dde934bac630307050893687c2103052afc68ae5b3625d976c2cd84e10ce45ac5fc4da5327b123675050d9e505ea1ac630360570793687c21029bdc901a557d7ca11be815f1532b01db2ff8e17e89769ea9d3c7f996a656ea2bac6303fa960693687c2103fbd659341df954f5f2808977b3c806a6322e2a60ce294b2d867181f9b5bdcc9dac6303a80f0693687c21028f52c209db3cc8a541b4d5ad580b78bff8f0228319f7451785c4e5b7cd10120dac63031b9e0493687c2103ba39592028e013843b4724893395554a1c38892a34159a59c1152beea47459dbac6303027a0493687c2102f4ea8b41ce08efd66f600922ef0e57e75fc427420152f2810db0f4b15caf675fac630367cc0393687c210267d6da06d96333f6b722b14459fc777f2fa84cf3797ac94b108a62cd31864c16ac6303445b0393687c2103b8346aa82f3c25e536b441c90f5b23e55d5f8b2277c2794cd8056c0709c1ed9aac63031b470393687c21038d68aa7395e6254d3696b3d63d10014ee727e66cc09d6c8827c487883d045f1cac6303e7f90293687c2103a3cb2db31f38fe6c83aabfdf099a6556415bdcb01cec92820053e1df9d9fbce5ac63038aef0293687c210364c203238b11562e607c4794641e451ff3ef705f98e1029a3782cfe0d39f2b0aac6303b0e40293687c21025d55dbb580a972d154666166ac5613db5dd3fcb5707d077b24757884ec962dc6ac63039bab0293687c2102ff1f5e18409ef8e7b6630473ebbf49915d0bd273ac31d1ee0ca6407fc4d7e9bcac6303a7a20293687c21030f2e46a30adde5480f47b0b18a71ecb26d03216d3177f4200ad09bc5206b2b39ac6303439a0293687c21032f4fd94fd70ccedd98992cde7e8de6c9c78192ce53a1741775d89c64a50e47c4ac6303ff880293687c21030b43b64f5d30dedfbe8e72f50ef488e9f663fbe3f376c84a58cc8692e58e024eac630376800293680339bc47a0010075\n2640,210338e2214a2864203fc55070d0503d03ebfdff1d73e2fac0c8b59f176eeac6fdbeac630340b3116700687c2102ccff50e99c1d8e523a6b6e437a37bb1affe1b40afed63ed9680921cbd76b121bac630301530c93687c2102eed21a923a2b25330e8bf188006b57587659c223e3d586e48b8fb3da6f73d64eac6303044a0893687c21028e469f5426959e1e52ba9f34066073773fd07d0204121fd1fcd32ca5cf4ad2f5ac630307050893687c2102d5a2c4f89d3dc3b4b585f9e255c3153b8cd70bccd2e631593a43877daf6347f1ac630360570793687c21037878f36f0f68dc64f7822d11835917ca6b70d11cdbd5b1c625ee4c2eeda27acaac6303fa960693687c2103166609344a8dd63911e477e1d3145f19f3600e3c88073543eef15b2db0b9f056ac6303a80f0693687c2103e7d0d5a67c987e0962ed613b65d91767fe0f74f76694755e4da3ae5b20f11818ac63031b9e0493687c2102273cea80954b02db47f5264181cce9788dcc1e09cdde4686dbe12f8dbd4fa35fac6303027a0493687c21035fd616041ab27bb92c931da7c63a5c4a4c73b9068ee5fcf8affcc54b3b195545ac630367cc0393687c2102a58a9f1f7f071759feb73fe8a0971cb35d33b51bdccb04f2db7bebedc2c388d4ac6303445b0393687c210375d6e66099a29a1d069a931297dce73df360ff176eb7b459c9d98ada28ca7c6cac63031b470393687c21027ad3e47931a503a5dd1cc09b0696fa37a99dc5573f905bb685b056a0e8e1dfe7ac6303e7f90293687c2102660673833a9493799bd0cd8bd8ead70972679b9d3dfd839b241dbea041abc516ac63038aef0293687c21028c3c368fef82ff12737e901a62f50bba73ce7a85c547052d0a98212846dbcb49ac6303b0e40293687c2102d7f413408a09265e4c336bb00480d450eb358a77d99a8abef654bb9698573a5eac63039bab0293687c21027dd01c7b3a1bb8f5af15bb5a96543c269d1e739999d127fe4a56a573051fa71fac6303a7a20293687c2102619e059be2f09c429dc2c4df2f533e4244b8d1b886dc9ea4c32d1e0afc5bf90aac6303439a0293687c2103a427caec5f6c8add2a91b98fff784e2c89ba9bba63182e3ea79d24662c2b583bac6303ff880293687c2102653afcaa29a5b6b1b40bd0d5f7bcb1e6498a44627968f340faa98b46c3f26af1ac630376800293680338bc47a0010075\n2639,21032c7c6e7ff920f157b39ba3bb0fe3b7857d074cbfdd6b41f852fcda91d118056cac630337b3116700687c21028d24cb5fad83685c03c34e951b2254384ba48cd7c26bbe91c57fabbfb7152433ac6303ff520c93687c21024eb537d25ca6d8b2e6b5a4d8965491bd7bc38fa079bf074d7194e5d07a5d9fefac6303044a0893687c210352555ec129ffb8c4a509a2023c113b5d662cca8dd988e60b0b3521cab6f6f194ac630307050893687c21023e72027732579fe90b88c4033062aa8aaf6064814f5612fb036c305b7091333cac630360570793687c2102f9b38d023323b515b31c58b8a5dac478189aea9c17c8e0da5ae0ec32e5504f0fac6303fa960693687c2102ecba2f9e3e4f1bae7fbf20bf4ec98e486b5092932b69a251e33ac8fc59fea1a1ac6303a10f0693687c21023902e4eba52c492c272f45f2dbf16447b6a08fd05ba6a147e6e5b444bf174d72ac63031b9e0493687c210384c7f0fd2a69861333596d8c1e267cd4c741cbd10136dd77c6b60cd21d329bf5ac6303fd790493687c2103ba6e1e028bd098e71448c544e7f65027665f272980a3e6a06407557e868df43dac630366cc0393687c21024777480240b5fe30013da4af31fca6b4426726e9942d0d83ab2a683d0936e31fac6303445b0393687c2102c8892a394e80a767405857d1867debe3772ee4bd7b2bc43e4e4fba0fe8f6ce78ac63031b470393687c2102b184822769322b31b90c60802ae457dfa5cbb7f56e1e0d4f715b18b844f265c3ac6303e7f90293687c210201476848691e33d5d2a937c6cafc593030362f2c6241925d0b48e74fe4bde04bac63038aef0293687c21031b34ab0cd54ff452553a62fe1d9209cce8d5af3d136b2cc308e4ae50e1aab94dac6303b0e40293687c21020fe0f784f8917b70f1c8ae9cd9659a3069e0bc6d3c4e235bca46914f564ce14aac63039bab0293687c2103a48d590271bc063f00c81d60535e58904be39403674a44ab1b219d6c9d75c781ac6303a7a20293687c21029315960457f7038544d631538a72564ee077a70a83a6e98559c74b87ebf0ada8ac6303429a0293687c210304143b2dd348b47cc1d7649950b538499168353f2528ad5579463f31bb50147eac6303ff880293687c210331133e0db25b9fd384e39e4dc2cb63664878751b763dc49e7ae3c533d0ae53aeac630376800293680328bc47a0010075\n2638,2102660baa6034030929b210082b8f1e0386e2ea3fb184d3f48644b0cc483cb574d4ac630300b3116700687c21020be80e269748fb7d8ca67b49bf94e202226daf350d8e878e05ef4635cf7710f4ac6303a9520c93687c210285a972facde247cda59d31845fc5de8961c1d6664029ed4c6681ec9525f2012fac6303034a0893687c2102152e20c3055d9f32f64451110837a0d9c262c65dcd8781b285e89781d64f3a74ac630395040893687c21026e3f98c7538294146978b9b959808e0f3a5b9357b5a89d8966dc41697cf0c471ac63035d570793687c2102a1bba44c1310ac9918a508dae4f2dabbb4f795fb20e95da3840545501bf5f9deac6303fa960693687c2103d933549560dfef74c7896164dce99627da0cab831ecdc0575cfe34bd3cb994dcac6303980f0693687c2102c00690015073893f737186df32948de07697cb7aa82bd6f8f4feb9dcd1cb1039ac6303159e0493687c21021092dc37cfd038487a9293cb07b52476e0edd96a57028627ac17b90583d5a65bac6303c5790493687c21031298c0a421f34794700e6e453b1a00d02728d5b9689e0f62e466fb39beb204a5ac630363cc0393687c21032e2db8a7433d41830315cb5b61639672097a4ba90d6267f2da48e76ebc65b727ac6303435b0393687c2102bed6a9d7f8578c5e48ad6d53e320c4d458e669e5cafaaf883cdb47e067ec5a55ac630308470393687c21021704c282f583ad091a9457b9a860fccd1c113507b70b28fcb3cd86d17e92c9adac6303e7f90293687c2102c0bd4de66cc9c5a7c2470613abde795edb747222e57738bae7c03af8eb6e2581ac63036cef0293687c21020c3f0c77be53ef70299b60be4ec85b9138db64a3ce2e797ee1cb706be799223eac6303abe40293687c2102c5f232b638216679b4bc3c90c8011bc29b6d7134a66c06ea32a5207ed7749785ac630399ab0293687c21035b1679108d5ecda3d5206da18a7ec4fa8cea7531fab8724ef4b6ebb49203622bac6303a2a20293687c210214a39caa734b23846128cb52e0399122c71793e71c5cc89f70a9156cc38188f2ac63033c9a0293687c2102881d0a5d71fea0ac75763d9c9cdb0c8a9e329b8c61bc2f37ed7e55eb9cbe96a6ac6303ff880293687c2103f4c996a83808a943407d2b4d7df9cf8e800a549c38193a571e6e2848578bc334ac630371800293680319bb47a0010075\n2637,2103eab459b3ae3492cfcc1855d36f967c2478a77f7b80962fd64e0e3f5d33230cb4ac6303fbb2116700687c210320f481f146792544e53121a40b19a2828d024d3a119600df0e636eff8e508b2dac63039a520c93687c2102cf88d032cc9078b42d6aa5ccd6e7b9108102a3c2f6e030be38779b7cd05e843eac6303034a0893687c210235a6c6dfc7b5a545512666505510623cac4c1d880ba5eeaa51a25f63381bfcbdac630300040893687c210284970dc767f1bcd56124a151adc964225e9baf4a78cb237d7d68bfe69c886fc7ac63035b570793687c2102a5b880f917bc7f2405ae0ddcf5483a03fa28eacaa68d69ae8dbd6e3b28c67cedac6303fa960693687c21025832eaf7ed9c87a8437c2d08e9bfeb619b4316ddc2b1b8133594b2ce95a1f229ac6303940f0693687c2102dd694011ab6ae61cedd4c14a076d2e8b6ee16ca3e75d9080193bfb96f02c84b9ac6303ef9d0493687c2103fc8f9db45f934932f2cf7d619755b7bafea5796e03d9cbd7b32ad361ffd38321ac6303bd790493687c2102832ef7f89e39a36aeea597eca3a349af06214cd7b371043b862f96f9589a6718ac63035ecc0393687c2102041d177aa2e37ed8712a5970804bd6ab58490931de3039891bf5dde2e4862f7bac6303435b0393687c2103108639b50c9b5b5c364f0859e45439aaf48d73157385a632d5c3fe3ceaf02c6dac630305470393687c2102081fa78d710fe85ac6d9ef6f8c52e853d9fc48b47187d516973cb4a667b0f21bac6303e7f90293687c210265810ab4ede2635ae71417221015cf5ce90f7b5ae1c29b6c88734d48e1f6d3b5ac63036cef0293687c2102bcb984bd7ef5208982649c86f1159e5c27260e837b19e4130e20ed56a8532e06ac6303a6e40293687c210365e63b40a4b7543f72a5fa51d392dfc7d2604064db2d7461299be8a2619281d4ac63031aab0293687c2102f7aa3bf3c3a51c220a31962ae0040b33e272e8f91bd3cdd6109ae09467b97ca7ac63039ba20293687c210290f5841d6a6cb30ce0eac32743eb5cd3ef2904eb854c4330379803eb39017a51ac6303399a0293687c210358f7d2034d940bf470df9d92119a2ba19871e78d6e050fe0f79b239d8f12f7fdac6303ff880293687c2103afc89121237d111af153fb539d54c08966961f7ad667ad123c226bda9756b237ac63036b80029368031fba47a0010075\n2636,2103e04a2853f37758e269ea166af3971b0439e59a146656da985c00223d913407dfac6303e9b2116700687c2103c26414374f899add0e6fd57a1496a2a57172fdf889bff8e7104535e1196ebf84ac630380520c93687c21020108bb0796dfd07aaea201fd900ad1abba5ed6055cd8d855471d7f4eda3c3f71ac6303014a0893687c21025dca53a60f61d4a2349a5d5bff76c6fefcf3fd0c8df716c8c7d0587096050ba7ac6303fb030893687c21020d6cae7295db1c821281713137f46112ec03314049433adf4d5238ad607ce2a0ac63035b570793687c21035c4f7c6ccc7f40ef971de257101bf5c8efb632dc094e23ac32a7594467fc89d8ac6303fa960693687c2102a0c3ec260792c34b5a6b843005262193024a97a34ee77a625f5d3376407ef627ac6303940f0693687c2102a509a1a4ab5c7c03620370a9036ed4cc50b1c68d92171f17d57620e934978329ac6303ee9d0493687c21029d4b3dbc04df4503996086ccce42c5efc5dc0cbec5e5ccd986a0cc181fcdd47cac6303a1790493687c2102fe4bee77290a26fbffd10e5e34812330e2d64865306441028b8844e025a93eb7ac63035ccc0393687c21026fd95099b4aa8591a9a101bd78769968f549b0b6a600e984f9b2f59c220d4df1ac6303435b0393687c2102f73ddc6a7f90b913aec2c365e952440965b58748ea1c6a0e135902ff77e7fe64ac630305470393687c21026aeea29f33250f6d12b7fccaa2c02ec0983038dd740cd523333bffc6f1f6791bac6303e4f90293687c210201044f17afb072efd16005740610d6a545e05e4a5068c9b25dbdee69ad4efcabac63036cef0293687c21033d0bc81425437cfa5c1c8fd1e3c3ce54ebd4916ac0f10a8108bbaaba4ccf98a9ac6303a6e40293687c2102389272eedb5f5cd0801e6c68f6b2665d2739cb8a9a49bbda62b3296d9a8fb53dac63031aab0293687c21024cde02fd9d735b54d76ec7289dc6505af384d38bdb85a923df12c891479944e5ac63038ea20293687c21023e7467e0b64a63487a6c1f9c6499120debd9fe258fa5e6a7b622be697a9a2a15ac6303369a0293687c210206f7e9b85868226dda6c0804320df4fa30e2405ec152b7a056955e01cc193d5fac6303fe880293687c210220dd0c50e80431bcf3ef1b1a256003774a3ce6b58f4dadfe2af71626c0ed9792ac63036b8002936803dbb947a0010075\n2635,210303299c03abfa981d8e93801b94fb831928d39cb84af390266ea2ae536b020003ac6303e2b2116700687c2103a37f498284c88f84098d5bad844a8293f1e50f69f66255f2b8c43d947d219411ac6303cd510c93687c210206bc301114598d2da5dfa1ffb7d5d036a8752a790a701d91c9639159e44feaf7ac6303004a0893687c2102a804675405e7a51abc0edbef8543405686af096daa7191512a16bae6e14cfad5ac6303fb030893687c210274513f6c3d871b7039b5902b975a09e156db1ef42e9008a02c184c20f0032543ac63035b570793687c210227053da85f627e3ed2e3eb95f8d19f3f6cd4f92a57970d49002347f040ebd8c2ac6303fa960693687c2102e643f000294bb846daa273c098c7fea294d41c3f1f4f4674e3a77d933ced19aeac6303940f0693687c2102bc597fec2dac67f8848572b2e764619aed32f571c1a80f5dc9b8f7b698a12aa0ac6303ed9d0493687c2102ad088be13485cbf18656b017819fcafa038352a1c75936bda75f349f1d8cdc4bac63039f790493687c210292309752daeecbae2f71653a361c5e9ad9f9c52300c2142d3b85325271e5f305ac63035bcc0393687c2102336856a555e45209428cab2bfe9b187466229be23d3dc9710e580d24c9deb570ac6303435b0393687c21027d2f0af6d277398a814e42ea4b6be6808f0b9d0376cda4d03d10a6a20b7b65d6ac630305470393687c21021befc8c9b5befa8aef04e4c1da1639bd0eb32f40152d29c910ab89ac7b52f593ac6303cef90293687c2102f0b792916c55c82f34c54f39f48e2a18ddbf6c603ca5badc020e97c753e48762ac630367ef0293687c210231d6ed9f42d189a672b171d3b4d12299ac5b2afa9147b86a8da65b04cd708be9ac6303a6e40293687c210377618adfa5a0dbd1761c18be0ed7c26d87f0bc8738a8ea84a3f9350381914525ac63031aab0293687c2103eadf3ec1dc2c276c21ae2d3484f2c1ab12152309b48e2da9cc2f05951555f559ac63037ea20293687c21035084235840644b9d997f0ccba03d1740d93e920d0b458af610f002d83e4bcb16ac6303289a0293687c2103f6b5df2592c969b313663497aa9d564f774b640ecc3d3ef9da743739c65d1b19ac6303fe880293687c210325018e5daef8a953d5ce4774e600b4a103fd98c00392f9ed817bb41fb892d358ac63036b800293680335b947a0010075\n2634,2102be7f593b6a336d3478033f52a5b47fe4abba8ae722fc647b133e33847d4ab865ac6303b9b2116700687c2102e52f7e104194faa4ce41d2773fa4ae4ce01a8ce0eb7908014e4e1bd5f361c9cbac6303b9510c93687c21030b153ec80d699fd98be63e179b167b51ce816aa461f039ccfcafa5ebc4258b84ac6303f2490893687c2102dad728e29bf16526a3f478edc8cd14c616bca5a871239071568ba41830cac6dbac6303ec030893687c210309663eb14f8797662d5676476a1393b64682b4d26656e63840b526afda5d67e8ac630356570793687c21034a0a078852f0441d9e69b77b32f383a9afaba0b2671794a9122237dfa4482208ac6303a4960693687c21025e96967119787a5ed7b08bcfcfb16252ba3df054e4fc0ad03a6a0ad316679771ac6303940f0693687c21033b09c1f3894136792820532740aaddbc161a6f9502c511a019cd9636e08c7f5bac6303a59d0493687c2102a379c6029850d1139c9d07b811c93511a2608908e4a845b752e5ce854e24219dac630394790493687c2102cec258d39ed593927d720fba6e1396c78d96c878320166f83d972e13292c25f7ac630356cc0393687c210301d6075d40fee703a2339ecbba3cca0c478673f06fba6d3d6854dc96831716f6ac6303315b0393687c210296ffe7864ec4aa0953b5923437a8056824b730008ac0af691ef6ad91b647e238ac6303fa460393687c2103103fdf0101fa0b6a38f5ecd803823b49cb409d27313442a68f58851d6888123cac6303cef90293687c21030065ab20283d9212e91e602a5e17ff468dd0a8cf7496b2aa474514be53fda470ac630364ef0293687c21024d3e4e583f0ae1a3abe59e9dd494c56e7e42a6f9a49d648a60ab0ecbeb50e052ac6303a0e40293687c210313d86bcd59f0b93caecf9e7ee174e44da291104d928f1ec9c7a0ce6bd116958cac630319ab0293687c2103d5dadee406d6afd09bc455f02b28266dd8bf4e677e2b932fee927323ab51b699ac63035fa20293687c2103e84af6a5ca2aad73837c72c6c437c07834bc47c4a8ee38274afe25dd047570b2ac6303f9990293687c210213412fa8f99fdba9b092f644a0bc38eae5b47a410cb10ea8f4a91056eb3239d7ac6303fe880293687c2103d66342b8d00aeb6295492b3ec7634295605ef6e6f3a5a2e99ea7dba526c33ae8ac63036b800293680334b847a0010075\n2633,210379fb84532c2bff099392b77973e113eda5f849643c8a736ee48dd13026595ac8ac6303b9b2116700687c21027be063711a38c8ebd32584483c186ba0681f0b89cb9198bf5c901548431bb5c8ac6303b9510c93687c2103f7370fa3e2c1740dc1ee15a43334565c27aa94cf56baac50ae48232fbd4d1deeac6303f2490893687c2102eb40a2b8d302718f4a1f77398cdfdd7cbd5726a7393da4f00d46dd412303ffdfac6303ec030893687c2102ce276a5ea3168591982ee0d9ea572f7a3c63ba40174d58afbd5c77748bf9e628ac630356570793687c2103f5eaa15c7643481c86bae69315377f4368fcc0401dcdce76737c15bee6be3ab2ac6303a4960693687c2102c1618971d66e913297534c3dd5edf1cea724a04eaa0d25a5cbdd59cc29ecc5b3ac6303940f0693687c21034e50a03c2c246fdf39baad583902ca48e03a95057b71a632d44ecdb368026b05ac6303a59d0493687c2102b5632399cf2684388210645dd38b4a658f48e43f7db83c850d72d6895373c317ac630394790493687c2102d3cc3ead2eda148382dcceae734021b15922df41511dfef582cbd0f60f886ca1ac630356cc0393687c21034fd276cd4cd72e3bb8b8ab86b83d09411fd007b82a5d5d2923f4991715e3a505ac6303315b0393687c2103b569e579294f8d898a3fde58c230e3aa50866babcf35cde6179dadf74d0766fdac6303fa460393687c21032a33ceef97575ce1b86ef169cbebc33b8d8e068e7bb6c7fae5db90e63e8a208aac6303cef90293687c2103690eab0178c77e219aad869af3298bce227035577594dbe20fd15b0033038810ac630364ef0293687c21032302acca9be886a2e9f78c07ec90fa4d380d9eb3ed7c26ca654bc303deaf31b2ac6303a0e40293687c2103d64cfe005eaea3ea8436a64f136ec62c50ef5c2209fd51b43ffe6364cef21269ac630319ab0293687c210305ea8bc8992f2489895f41d070cb31928d9c038ee5ea26d34495be6ab12d6811ac63035fa20293687c21039847593f2b12bfeba1f0e51dd6aec0c78bff11227d8aa6c18f23d03296fd3331ac6303f9990293687c21027b605dd06112d031840f186f26bdfde329f58ec72f6a4862b25510d7b06b108eac6303fe880293687c2102265e32889732e20ea7851941855101594cc764e7f54c23d2f38bed71765370ddac63036b800293680333b847a0010075\n2632,21032a4d5792c065243d31a5f92a9da0e6c6056eff629e36213cf77a4aa8bc705a19ac6303b2b2116700687c2103aec2c882273dd0c685497f76c59f128e7ecf1d498d348a7a28d2e0ef3ab4516fac63035c510c93687c21023363b403a33d7f83b5198ad2977575995af7cb383d1b664d24ee0aa6c1bfae68ac6303ee490893687c21028aae85e02dcfda0558243b28e3036ec4fb1daef326288543555f4ed1b1874326ac6303c6030893687c21023368c735e5df162088c0827dbc3439a7dee4bc008afc2eb118c30a72a68ead1bac630311570793687c210258437fe38d3c1b93af2541e2b76908c21fa4a900a7eea1f535e83a87094c2016ac6303a4960693687c2103f417304e04fff9d3dca9e1c7ef5338f00f6054b1e77ca4f362fce201188c130aac6303940f0693687c2103631f5b5340ef6e7cfacf26c49c3d3afa5edbc4fd928cb4cebc0108b4fbb71bf7ac6303a59d0493687c210264d3ba48ad361c18d9d013fb9485b69494b6e344261ad829533bedb0bca0fd74ac63038a790493687c210201ca7653378ae2c25c628147a067f1ce43578e5864bd6c914bcb01949fdf60c6ac630345cc0393687c2103416e8e4fc1cfc996c731cf169698549a96b72096db90c36b5568aab8eea781caac6303315b0393687c21025a76fa31d88eb6a29c7208230e4e0f0d8ae8c0eda74e5fbae3f72e58aed130b2ac6303f0460393687c2103470d402e6e709207b2e8af0ea1c1daaaea0941f10cba7b14a9612264962e2eddac6303bcf90293687c21033fe343a1408a0f78190b067521c35b527db9206ccb53601a797572df38c26fa3ac6303ccf00293687c2102c9be94375ed07307bb11626e2047a75a02f7dcf220c656afda758617cded2faeac63038ee40293687c210215a3a7d7fafd139e33d6c9821d11dc3e8d6f854bb782cd2a1e0beb9691d331a1ac630319ab0293687c21022ae7703d6c65788e2f91ee452dbbc4be03ecdf94a0bbe17e48f9d7bafeaa17acac630316a20293687c2102ac8664fdfe6e7f23d8582145d195fef8808b8868d182bb90ce4d61d7f708fb2dac6303f2990293687c21032655276983dac558b46d1ab8924faf8f43fa18bf5e5b91e20d499be1567a054cac6303fe880293687c2103bc864216f3b0e91827b1078eb9fc6f869b98e0f9ba8d259d9570783f751662f1ac63036f800293680332b847a0010075\n2631,2103e86e43b4ada86cd1c3917f19dcfedaa03fe95fd4fc6d0e1571ca4cb0530c9ae1ac6303b2b2116700687c2103a79e27ba590bd41a0f077da018396f81f70496a76856defe997c4af0b9a51442ac63035c510c93687c21033a8a1aef5470e0822bce3d41d88e2fc7224fca1e31e0eda20dde6360cbb0e430ac6303ee490893687c210354c33cc6aa97192f4be62ea04ce6300d5f03bbb4716dc401d0bd96ac46593d2aac6303c6030893687c2103745bfa649a17e6ce1142e9f87e6fac481c7f12d7ed0e21d14638ae28ab262a4cac630311570793687c2102892f55d1ba497f56d012ddc6de8cb003de783269cb383326d2bc622c878183d1ac6303a4960693687c2102420ebb7826d3fa538cea324887bdb44f557e8eee398dcd27c35846464370da96ac6303940f0693687c210344bdfc5104763ea526b69832da597fcdd1766e2b96549687c751f9f3d7e7a822ac6303a59d0493687c21039543754b9b5a80e3fa411faccfaa059a178112f3bade3e6d91ccda868d71fc04ac63038a790493687c210347af4b8f51e1ee59fe8430565d1e89ebe5ceabc724b65d71524bd2643268ba58ac630344cc0393687c21028609ea65fc36982ed1c7754b6a2c99b96c5caedf9ce6521945c944160f52feebac6303315b0393687c21034cbee96ff18f6b62939a7f07c32035ccebea28ded1221fb2e3fdc6c0287df6a7ac6303f0460393687c2102cfaa9547258cbd9a9262fe8991f07d6cd4cb68e49ab29bd1638f0a76a12ed250ac6303bcf90293687c2103c330f80fda0f05ea36322b4791868eb6aacf56ce71ab11abe56b6d96647e6be0ac6303ccf00293687c2102ac25c87a4a5446f1b54d9effa932516bad1585e50ede6597415de949db052b40ac63038ee40293687c2102a951bd1b9d9629fbc5464c4a8500cf2d896ed6c6e8f384b338204bfdec581146ac630319ab0293687c2102c32b4714281cba5cc1c105cec709229eacd4269216748169413329e45835cbbcac630316a20293687c2102e449912dcac0c392048a40d278e2c84b47877ad49936cde74bce4e604d30bd1dac6303f2990293687c210220fe0266c5acf12f40d232c3fa26260031a867400b27baeee6800d29564d34beac6303fe880293687c2102c18af710802945955dbab8a10cfbedb7f5bd001e82c8229978d0017d8a27d196ac63036f800293680332b847a0010075\n2630,210335d5e7a3c010c8d30013897059aa4d4112ada0f87ef76a2aaa3b25551a8cedc7ac6303b1b2116700687c210314dd87117ba25fa11d3e8afeef77d8e72a969e0aa1df1a56759c3226896990e6ac63035c510c93687c2102ebac40b012935a12cb3f550438f6b317d791fd0cc92bab2a2a1edd90f326ef8eac6303d5460893687c210288f27ebc82bd8104619bb4080047ac2c25413a1022bee837e270030481694520ac6303c6030893687c21035204fbd6051df905753130bb80528d34ba504e8952d22a7e44db5ae35b4f9e96ac630311570793687c21021d404d419ee92161283b2d1f5872d1d2a4fdc0c5488ea72770a723bbbca08496ac6303a4960693687c21038203ea141c4d3eca31013021033d690d87a55ded75871df914eb53ee4680b5c8ac6303940f0693687c2103c73e0688f9fa7e3a208a7e43e3a7b63f6aab342b29e61a0703d8b9b82c61d516ac63039c9d0493687c2102461dc71e899dea96837e30b28d723a1f4df0f1454f6983eb185a85901ed72636ac630388790493687c21035d082f8d9618865b955a26846d2308bbf0fcc9187cc60ff167f49bf9b8362646ac630343cc0393687c2102eee616cb1edde12a88f0000dfa43baa0d0bf16465c540cf479624fd883ec4c2fac6303315b0393687c2102ecc4f8f4ea0d768c4ace5f05e4f2e65a86a3f1962ccc0188ff60c1d80a125e62ac6303ef460393687c210336361cb3b99e1e7dfa39273f7ab546366ac0431b93732de08ec76c2a76ef2675ac6303bcf90293687c2102cfd81f66211b233daea0c0e1d55411c39448b0308bee30aff5323a30d80952bdac6303ccf00293687c2102c2f45ab0be16d470a7dcb0e568ec5b0aa44cdf5e17c991340cb19942d2011331ac63038ee40293687c21032e15d08f8b28859122e7f90c37c49dbf51187b55664aaa0e69259741a619a5e2ac630315ab0293687c2103a1bf0787ce9bdd023e170e17fe2839010edb0805b87088fb859b1c6367e1e63fac630316a20293687c2102852b2346d20de6bff16ab9a6000a463282b42c804f4fe5a66b99a4f58b59da24ac6303f2990293687c21023c621d52722e593d8ba3429a25e2e953a0224d5b58da799dd687198520d385feac6303fe880293687c2102a821af4afd756b22d1dca4324d0a15e28905d794ca7bb561c9fd7410a623908cac63036a800293680312b647a0010075\n2629,2103f83d1918eca077343f2eede39e842787b574e004d337c3a9f733db03e766ef9aac6303b1b2116700687c21033c45843e0d14f9f15e9a56da8f7e5b64c8fbcce71ca881b90efb218acd3a356cac63034f510c93687c210261d63ab23d0d89c6f1165abeb6d94da2f34c7f4605c3235339f9d80eb2436731ac6303d5460893687c210288c49a9d3d7f1a02560a1a0ec3d0afb0ced87fb33c8afe9e61024d2a44875c06ac6303b3030893687c210262e23cd7c75c89e0ce46e16a99ea2cfa21284663efaffe2c234b37f97c77a8aeac630311570793687c21028ad5d504f20bf52a5987fc3693605a73b3183dd252a9a080fcac26aeefe48b96ac6303a4960693687c21020eada314fe367865ed9256897b1f531d821b6abc0d0676cf29c3421cdbed9b86ac6303940f0693687c210334bce972e00cb359cb15f87f6123428c26246a1e82da0be22e70c12e4e70b7b1ac63039c9d0493687c21031a310e2420a3b220ba67fcf28d533cd793ce3624a21a0cc888dc469197db486aac630386790493687c21023e1dac65ca01a1659658e5c04d96f543b34f233418c8609faf47cc41dfd2ffe4ac630342cc0393687c2102bf1c37009cfeeace1814915bc8b1705e2c9ce84939475297345c4d900d6e1432ac6303315b0393687c2102461a0d2f46ba63b9cd62551e431f1c0b1d8f4909fff84be6efb93ea628d63282ac6303ef460393687c21039a0239ba81accc8ba4ca3d0f4551c963a515b93f0c902d44ea7430bb8a8678adac6303bcf90293687c21033c155221d712d5667a4fa0da55a2e66d8e24c604a7dbc086ce8c0a705b27334dac6303ccf00293687c21027f9622278e0518435089f59492fdc2a868cab5453c0cbfbe84705d099d0a123eac630389e40293687c2103efaa5d742f92cfd788f2994da9ade1e1c39b6245ac212d4787c7136204cd0c9fac630314ab0293687c210388f6e9d50fd195714f77ca8c915a44a8ce9d4f9d00d7d271041755f78b8e99faac630315a20293687c21034d16f047c37ffc6e3f1dd04e63a811926f62a3f2989add88aa0adc635105eeefac6303f2990293687c210385297e52fbc60de379e9152ae44efacff56535bd440d36d0bb6c9b0f42890fd5ac6303fe880293687c210340c31a4e1ffe440d90a1fef786737b4edca127c58c2b3237bca2547c4e434042ac63036a8002936803f6b547a0010075\n2628,21021a1219d014b7eb396a2a7406a90c1cebc8f9fcd624b908f13a164c4e115bfafdac6303abb2116700687c210357f00ddb05359587a459813456e9a26c4bdfad241257e3f95444779113208079ac630329510c93687c21025200ff053269a2978784cd26ed899001b21cd601b2751d2fb67035004437d477ac6303d4460893687c2103ac8607240a65ca8e53bee618e6e397cc342048b747c8e63549d8640c1f0c1f10ac630336030893687c2102af2a2f2290de1a1c08b456d6cc49dda0ab1d7f8a7dfe8807e77578a591c76f2fac63030e570793687c21027044c14f3e4774584d96f0d0fd76c9c7d60a8ff6cce85cefdf69118e3b55a140ac6303a4960693687c21034f330d55944116eb2c6c5c8f616a93cd63f57969848dc5c789f1e09afd5eb14cac6303930f0693687c210398b82828918d7b5734de937e74b92324a374519099d5562961af98441dc22d7dac63034c9d0493687c2103fbe525e78ac8ab914dbfc6466365670b0fe840522aca16bd30dcf8ceaa89bf29ac630379790493687c2103e0473b811f8596ded19791fd4ef66c57279cb4d8bc96688f9d89c7c0103f91e7ac63033dcc0393687c210333537113eaedd4c9571c5c979b0f80be90ff875a998ad9bef1349f016f1ae303ac6303315b0393687c2103f9c944549c9eeb11a5cd1d5b77e24f9998d8a5872aea51b3f129f5ecff5d2ac4ac6303ae460393687c21024b036d6ab05ca68f03160f0165384028d285f1fe739bb9c3668206e7c21a3c81ac63038ff90293687c2103f6ad2d1ac2ef52762917ed7c512f97a07cb57e101eb70c6d5fe372328cd8c56fac6303c8f00293687c21020b2ee3f6b966bb31f7cd62492a32a947892da13c8f32c9ff4b38a033982160a1ac630381e40293687c2103d773409f33df91fd82308ada99f3c1a80aa349654b123467b6dff1d85484f117ac630303ab0293687c2103f22640706b51c3043326d712042b8b15e0d8b84ce14bff5eebe926f3c3b587cbac630302a20293687c21036d6f77957b025000b5bba93da2e85fbaf126c16bcd92677aff336f6b6a6dbc91ac6303f2990293687c2103ccfef1233d44000e0c5a867b27e4cc04f231c36a44aa4a931e189a241d313629ac6303fe880293687c210355819e0a48fd1711cab43b8a1dc1ead02bcfe6ae6de99fd753780aff3a433f85ac63036a8002936803d6b447a0010075\n2627,2102a794d85d8382ac3707d789141cc00f24bfbb62ae43bdc6804edef1d7fa68ef8bac63039eb2116700687c210359e03b735a2dca847aec38d782f5f5483c5503683e563c214042b72fff555818ac630311510c93687c2103d8e0a78913a031e2b3f46ef871755e3dbea888c91412bf496a744dee87902e89ac6303d4460893687c210379243cc5ce0b3353075cb5b08a9980e4cd838dc89eb1b3a0e84e37d170a0e095ac630334030893687c2103441ee5dac0b04b5fd77ecf8cc195127448d14676b08d1ac0418771469e33df8dac63030e570793687c2102724f2fd2353af2341a608efb310314962640eefceb08588143ea887c59f2672bac63039d960693687c2103321134610f998225e787d98072de2ed743dac0ba57ea1212f1afea23feb8b0f8ac6303a40e0693687c2102f7129d9481e53d38197c7301233bdbd21721fd3f7c619894b2bc348707882629ac6303429d0493687c210291d03d33925b9a7b028db40a03ac51f55dbe9e287f664a0b7a59900ffc65ee10ac630375790493687c210325ce271b60d7e580cd8e418721a6dabb4d8dab86942f6d55e6a7bf591a188dbeac63033acc0393687c21036df96fb98b30915c6d57f73f980c972936c6d61afc3932c719cdc18925f0842fac6303205b0393687c2102dcb47210947dc7a02e00ae578335b4cdcf7c6137a04a3f2bb00d1eb5282cc739ac6303a8460393687c21026fa0bc4ce8df124696f90519cb4408488910710478efba381f86eda9685ac453ac63038ff90293687c2102e668cb88240edcbca7db979244c2d5c31ac2defe6467fbb8eeaf0cc82ddb6a66ac6303c0f00293687c2102b75cad906fda6ad5c060c4a2c15d37d4ab021175159e22235b9d19d1f0bffd97ac63037ce40293687c2103dee407be4eb61bb9c37d59315553b63136f38d4843b7c5097446d45f482450edac630303ab0293687c210385b1642dbacf913b1aa0250f961baf844912fbc232f91d4a10d39390dbfbd85aac630301a20293687c2102b206963539922d05c5bbb35ece28ca2961b3bd0513a8331abb3a9c6d62ca40f4ac6303e5990293687c2102235d885fccd6e823c18fb0e91e82cfab5a7966b1bddc076bf0cade1ebbc9376bac6303fb880293687c2103a94d36b4c7aab06073952b37949ec383a928aa6ebb3afa98664080e21033c354ac63036a8002936803ebb347a0010075\n2626,210210e153f43ff37c2b9700d7af0d43798fcbca16f626490be512e599d8476f318dac6303c5b1116700687c210303065e06a6199921983db27cb404553c64845775129e0b8f4b6fe19d8c285ed6ac6303ae4f0c93687c210271fa8dfd1670d20d257e11d77577ce0d243c20c751a41c57efb6326717f45c54ac6303be460893687c2102044a827d34a6b468eaf2ba955f7fa7f5c194b0d5c973eec126f677d1161704dbac63032f030893687c210328d84006a6140cdd4d5b7fa83d7a71741156b3a0933f0870688fdd6ef74f9a2aac630307570793687c210291403526e146276e33576b64bf085d0a05af2576590ee6771a5b53ec99955052ac63039d960693687c21036732a06eb9f905cc8909fdcdffff7aa1a1f209ebee40fa2095e8f8b51a2b2fdeac6303990e0693687c21020631ff8896bbccdb2f5fc712bce080388bbc37cc26d3df2a56bc4b05b21e01aeac63031b9d0493687c21024fd2b064191cdb8fa2a736e3a514a80ed3eb3bbaf7b220d43d6d230134e6f530ac630369790493687c210242e28c02ecb365a7315bd7e0dabb3426d7bd9ca81eadf1cb45edae079154ddd6ac63032bcc0393687c2103ff70e2258818a3aefb7f1cc0cbdb975308b18413f0efc9db79b29aef390d80c3ac6303205b0393687c2103e89c8b1e03501004a10c04572c7e4ad753de7614195fbe7220b1f5edb0b47733ac630395460393687c210377cd23adf850fa37746c990b9b08c44e18e260656a8e3ec602cd50cda0435f59ac630389f90293687c2102e2606c5442eea8ab7269dc9e271b4c7ed5a4fc680ee50076e8fd3f0493abdb07ac630386f00293687c21038b8033d947c106cc6a4198c4896f7b6448bba2df2b1af2378ef924a372a9aaa6ac63035ae40293687c2103e17e7eba7c917c76109a0d5dbfb439b262973876107cb1b1c449c6817cdb2082ac630301ab0293687c2102fd5112f0f19705f2870aad06f89bf1f02101ac433dfc0d2d83be20f7eabc9d30ac6303c2a00293687c2102ede07af1e282a4b5948c5357f47e46dacf54bf4bfbf57426511e6364badc4041ac6303e5990293687c21025a68ff7e3e06e6c2b7a2d21214f98d17f731f936aafdc817f343eddae756c229ac6303df880293687c210240dd90b8f1b589b61db62551beeb60211de9d68a88ab2f50a5792526da01cb97ac63033b8002936803cfb047a0010075\n2625,2102b79f09ce2a5940daef946d68066f02b27677ecf337906e15426ca7edeaf563f4ac6303c3b1116700687c2103a295d28deeb254036e65ebd6ad610d25034882c8e2536b227bcc763cb9df185eac6303144f0c93687c21037ef12134cbc9e9912643d5762cacd8c9bd20aee81e9e697b7af5189d1ed28718ac6303be460893687c21037dc4a73a27a4af07dc212c451d4063805f83b19ca6ef7388200550263b4f6a22ac63030c030893687c21030a175f4f8a0a9d7c7462c5e7e691bc90f38ccf39b07bc790226d33b1cb8b46a6ac630307570793687c2103c17fad2640d1e4ce817897206870508cba400022df7dbac306017af7d8897abbac63039d960693687c21038dbf14656404a17f522ff4f4f3b3834f2ece44d1b4a311b385b4b3eded4f05e4ac6303990e0693687c210221ce7ab2aa0e8359ccb5f5f47b4b3f8b5aab4f0a4d6777096b21b04ae05a8779ac63030c9d0493687c210266753ab907ce3b8b9e30142eab113126b8a96a9d1671c275080a38d5c8ee8987ac630367790493687c2102b2cdadc0139496c12a1c67aaff7bd5325156c9ad785e9125cbd6063856a67c24ac63032acc0393687c21031743a30bab4410264ac1109470ac310c1460f9443319167453fec7cf7262b4b6ac6303205b0393687c21039189b746d0e9ac82ceef6544901904c80a3ad1eef9b5e8b7fcfb000f3d2a868eac630384460393687c2102551314c5fb175c9568c770bad9695676cda3a7663dd3beec4d8da1967c238550ac630389f90293687c2103e7e2185ada027fb9525fd8217298dd8ec916ec240a72916c08d20621de5e8016ac630386f00293687c21035ac996bfb8d7142bcdfbf2d0b9f673aec8c0354bdcf6ec5621004570c7168707ac63035ae40293687c21028740cceac8d59130f60ca907701bb00d4cef82a716336b68c0675fc78b6cb288ac630301ab0293687c2103acd8ece34209b298fc2ae2be40d55eba5cb75c0e133b82550060f3cd624024ecac6303c2a00293687c210363cc805ab667dd9478d0a54ee4cf664e01b905081883b05f508c6b1e1d071f0eac6303e0990293687c21038784de89bff1a6a5dec4b5135721f40518f000573dccaa275ce2626732f6a20cac6303df880293687c2102b5bb2539aa86fb718024e2f6013e613e385ce21f79e237c1fd430cf7616a146eac63033b800293680335b047a0010075\n2624,2102c2d8abe4ac5d6772e003376e131edbc4d064a5b2515f9c06019dee695ab9f9f7ac6303bcb1116700687c210332b02224cab41fe449d1ed4627505f13f2c3c724934e92ece9b5cff127b7d95bac6303bf4e0c93687c2103be14393e226d3b2ee446026b1a315be59d87d30ece601b102a777dc61dde584cac63036e460893687c2103dbf35d298d21a358168649828e71422d2389b0abc1251cd827e52866f6c19fa2ac630305030893687c21023e36606feff65f786e7920c3b546916f260a79422c3e9e7961a1f56dae726cf3ac6303a4560793687c21024387b92821635400f5de22e1ed8cf389f049c58b6cd541d0f6ec3d2a1bfc42f6ac63039d960693687c21024a66ccb88e783695101ae281e1aaca0721236a8f62e040532479a0d62fb24485ac6303bc0c0693687c21038ae59a4c2e1154d011929854ea67553651c9712fb79e7cdbcaf0db4a75144b2eac6303069d0493687c210318c0a4654ef8843907b8c6aca27f6028949ff5d7dec323427e38c1b1ebe0ce62ac630360790493687c2103f5f20c24effd082c8a36c4c04ea6597b9190156d812427257f2c55640ffe52a1ac630311cc0393687c2103ef28d9fc2df99e5acba8b52c7d1676472527ba72e08ada6ba29047a78e5a2d6dac6303205b0393687c2102ab356dc923272c6240ac4d49730189bb8a4e2f0e041ca75cff82b6d19444b5c5ac630346470393687c2102ebf0c4dddfeb5f52e1d3c92630d7d3cfd8c30478ddcd88cab7092ad9e2bc9d23ac630384f90293687c2102fee3461841f7745e75cb58e2809b34028f004743fad373abc8f734640264b0e1ac630373f00293687c2103f47014914f078b55ac6eb27fcc5b0ffa4dd6cab1925fd45d48970ae0255c05f9ac630355e40293687c21024845e1dfb82dd6d3f3b614a0f82e63116891276014f25f94157272281f43c5faac6303ffaa0293687c2103685537908b6f431d8180a6bbd4baad057bb956fd8d6d6644dd489ca35304c54dac6303c1a00293687c2103c33729e5aba255122f49d418ca32bea26837f73c0b24b9b1107817a029db3455ac6303e0990293687c21039db8f805b73a8d27c9d8a8053dca60a1f7b29d85e5f00c30f76fdf631b106debac6303d6880293687c210223e107ff7b3e933b3a90da3d936164e490bbb8f1169047fc6168bd80722bb24bac630339800293680389ae47a0010075\n2623,210392de690dbce0154c577633f68d47a4a4d51ed255dbf87a5d9b143a6cc724884aac6303fbb0116700687c2102657aceed01f65a76968de735e8a5909b648462c9a26ee0d55d91f9be0eebfa1cac6303454e0c93687c210351b0f2764ac39c7823ef8354925c1bb40180c276d44d3ff4a60c660a67a9f81cac630366460893687c21023855a600476f3b7b52a3c2abe95710c9894e7f2d24c4729a496f312ec1939c5dac630386020893687c2102bdddb8d23b4fbbd3ba7c4676feeeee7a869eb71a7aba5b90feaef8bd4817eb8fac6303a3560793687c2103b70df1d89a214a3b37484c4cee70549227525693e9dcf7c3cadb7e4b3c55527aac63039d960693687c2102d42244b25c67611bf697854cfc4ae98981f532a61757f2e7835536921e564ad0ac6303ba0c0693687c2103a15f2dc91856fb211e70195368559a8d8e2c04f55e76fde7d5fdba6000b86745ac6303da9c0493687c210360529bd9a6d2a41f11a3d7f638b5f4b010d6acd03da82b9f545eb157d2451922ac630340790493687c2102a51f9325d68f9ce7930fa3bce979d23c4aa246e888cc08435ad86b3669fecc8fac63030ccc0393687c21032855f184d3ec3d17a84c2fd7ae2d93759f1cb2c9918e4aff54efd89fa1901114ac6303205b0393687c2103312a64b0ef5c3a19966d4faae813927360f30c127bfd3f8c101f1ca99916d326ac630313470393687c2102c6d8ddc47036f0c3d4d549d322a3da5a157293731a235419949bc1e6670e81ffac630382f90293687c2103f868791799bf5876c15b73d17385ac4988bb8196e614ddf717fa513316b4d67dac63036cf00293687c2102ec799f8bfa037a87e580108b8234be2e0a64b5a5cbe9bd3351d457f5b9df810fac630350e40293687c2103db88b06aa6179d2ab7810ca0f69101e03cb29bf6803ed95dd466ba2301e1a05bac6303c6aa0293687c21028958dddf7fb189400d62ff2620604a1c618a61e8470d00a1f958c718ae03d51eac630313a00293687c210377a3e0945808bdba3a0a5689831143f114239525ea8084efbcfa4a5d3871455aac6303dd990293687c2102341815281930376d5a77542f838ca94b244269790efc43e4e786bc7dac77798bac6303d6880293687c210206d6ee5be88005e6b21e13452e90605b902ae5507618e5601f6a8d0d1c8fed81ac63033480029368035aac47a0010075\n2622,2102072450831756462717be6d34afc3633c0a14083547bb8e884c820313b2b58254ac6303f8b0116700687c2102bc795bf6cd3d9eb01ef00e7c01626486c7cabaa6a28ec80ec1619d12b74ecdfeac6303444e0c93687c210222a5958fe89701910fd4cc6c48824de5081c0bf5e7001f85403449fa01253e58ac63031e460893687c210358f4d4e855773b42516bab1561480a940dba41d958e3302da0b62c8b2a6a2beeac630385020893687c2102e54c064b814044ebe881ee97346b5667cb7be2eb590e47345833004787aac94bac6303a1560793687c210383bdef4dfb9946b9b791a3001461daaa159dce39025ae6ff4624ff586b010c43ac63039d960693687c21024fd0dcbf8f620d5819751e8352abb593fa2b55886958b04faf3cbf5986edfed2ac6303b80c0693687c21031ab0818fdeb58214f0a87acaa1798e74d587ee22ab7e4a7c2a5684cba5edf038ac6303d99c0493687c2102f93dae014717201ee80f5ff84080c026de2d888340f40257cf9f27e3d26c64d8ac63033e790493687c2103bb34ab6f3d1bc98bfc05eebedcb151e18cd1f66d9b4ca86a6ce1978703bc0f27ac63030acc0393687c21035b50224fcd0978199ecfa3956aed10a5b7f298b55b1e1ecd60028abdfe0b347cac6303205b0393687c210282424f2fc8ff2d0f9272ea5257d00904215075f424ddebce787cfda4357522d2ac630312470393687c2103222393a1d70e11ac36e784673a5464392ec86ece286943808613eda864deb162ac630382f90293687c210266457d6daf06ebd001bc636074ae20b0ecdef07fc8fc91f5fa9053dc89e40ffcac630365f00293687c2102077ae92d64b226180571a247d3011b5e94060cf3805cd40a89ff7b5711ed860cac63034ce40293687c21023fc70ca69ab87f6b40eab892373ae920313fb0a30e6807363ad48becd7a89631ac6303c6aa0293687c2102819e2f55d179c415b78f170c95a3739f0a203d005b1af54c0744c3a766cdeb8eac6303f99f0293687c2103f1279c2d5b02967621e492f1b8734690d32a14a84729da6724ad0d1ae8e981a9ac6303dd990293687c21029e3a1585544a267ae0de40822344b040f6e02f7a2c55a282105f62ee1c43cb54ac6303d6880293687c2102b0a803fa6330780cec135efa1092a91412968d0542a72aff428adafbd2ede6a6ac630334800293680307ac47a0010075\n2621,21025806a035d9671a105a7a157f47987afcbae52639179f852b3a28679082253888ac6303ebb0116700687c2103ba2781ac1aee0c47fc58bb54135401cc65c260f181774b8d79f5aaff77481457ac630360500c93687c21036fb988611548234a5cd5fce8b9504b76c1fbf463160766d202ca1ee77cb8d758ac630316460893687c2102427ad2283e89bd2ff2b3cb710ffb97266c95adac58b0241511f9738ac5ee8fa7ac630380020893687c2103c2f36c0d0f35aabf88bf4ffd18384a8ea6b43dd4ebe435e9ebf260bcd7063d9bac63039d560793687c2102361caa1b7061d508a6c5fcc0be01fb3487dd394164be11c574498d56c0565a24ac63039d960693687c2102adc700755f83b1d341b681e5ffa7092360c8224523d4b25170001868550f7f05ac6303b80c0693687c2102e69ddb1af9fa4f2d3131c09b197d96c9f912ae1159c9732a1e0883d1c9c1fb26ac6303d39c0493687c2102d6c3066ccffcdf319aa9409079091712a70eb6e95c1e6963cb3cedbe8dd2f788ac630338790493687c21039da59109f3e078130f2f8f2f3ca816ed9c0e05a78b6a89dff9befc1dc5a1e28fac630378ce0393687c2103a8b72309b4d0e7d910a0ef062b5cccac25d1b74a84577c7fff4abf758e4cc203ac6303205b0393687c210387fa359e20c82f54dd3494c9d5c3fed89988eab565ab5adab6b581417908b223ac630312470393687c21023d23a0c0dbe54b31e5af9e55e4ffc5deb6f9e13e052ce8ef0e501c8489e70da7ac630382f90293687c2102ddd32d665544ee33a6176e211afe8fadd72c1f3dedeaba86150e2b2f5217669fac630365f00293687c2102bafb42bd8b531c5b019c9af635548129fc3e6859cdccb451e93d69ac1f8366b4ac630347e40293687c21021e96a4899dc1fc8ef5bbece3584c0787739aa43029c5360225663af76669a3caac6303c6aa0293687c21030f88f87e2a5720c7e855c17b44feadd6700b39c644427ec9494c4c898a50d232ac6303f99f0293687c2103c2337ec3ed72a32209ff00ac4d472a9eaa8d8d74ff29b128afe9d3f5daa12e66ac6303dd990293687c21025fdbbbec65e2be0918850eb9dafae66e8d9f3d2a5dbca4d0301d60dd2fd496edac6303d6880293687c210386cb5062e89ed5de3bc2d570ee47551c7c0d13bdc05694523aed6d4d44979950ac6303348002936803eeae47a0010075\n2620,2102823ed04bd57954294041f4cc893fbd0cf3b4cc575683191ee923994e3bc16666ac6303ceaf116700687c2102d1c939fa0448319b0e40f86b0b67791fa5afa1f65a97e0c0993579d7c060cde3ac6303584f0c93687c2103f0486217990a36e2c73ed3e3f0dd9762c7aec35e3e3652f0344e3eaf3fcd1657ac63033a460893687c21036d73e3ddd3965a3d45a9a1fc38408bc28d3c982f37446e087ca8c0a742384536ac630382020893687c2103e34681355b1fe7c4ee012cf1bf1c2b7cded5a5bb79d74109e5f45154ed0db96aac63039d560793687c2103907ddc895c8513ff8e52eafb2b6a142adc1a398d18a15c767e0b4e79f6cf4904ac63039d960693687c2102b17fb1397a0ef444d61fca720882785ecba2ffce9acfc533253b8e13816c0718ac6303b70c0693687c2103ba4dab30b7ae18f18151e9f1d627397a812f2e86f578e233358f528c435e2827ac63039c9c0493687c2103dc5324d0bc10a92c4c2a5a9ca9d69a868775eb42545d7f5f4a051a436cbc2cd4ac630328790493687c210265214dc7646452be151bf58a01b6fc203fe1ac4e2239c13ee93a21117078fee2ac630371ce0393687c2103db6857794403dfab53f33fec27914105c03d596dd908859799c42f06b1906f1dac63031f5b0393687c2103c36599734b0153b4ba18461c5bb4c9a2d92e498314204995b54cf1245690aed9ac63030f470393687c210255acd8f936bd6789e4691bd346ed09188177dc6ffc2c3d35a8f2024cd750625dac630373f90293687c2103a69a8c48d5d33adfd8796dc1701a84af06571b22f49f1a8d8898f27a8d1492a5ac630365f00293687c2102a91ae02962480317307b29cbc09081dd70280d3b2885db258af66da95498c6d5ac630347e40293687c2102be93c2e6c2e4dd0e127bf5528c8d717222152f0cf067c8e45e0e70148fa21867ac6303c6aa0293687c2103bc9ef2a6708dcc06c3b72c2317b08a39532fca7c7f7535c8b6fffa89a41cf257ac6303ad9f0293687c2103fc5de989fe5cd1ffdb43cb74e2853d02a49cfa8118a2faa09acb55c367ff445cac6303f1990293687c21029a4b88f65610a3b05bf376650ead3d22098197d0c3057c097ed9826e5b76a89fac6303cd880293687c2103340292ec9b3ca44c0b1942e7cfa7c87cb581cbf2b906cfe60c948e5a2008ebabac6303a87f02936803d0ac47a0010075\n2619,2102f6d2d7627e1be8b57e8726e5ddf7d6888c48afa6f72bac86cd16d38d5560d257ac6303ceaf116700687c21036f61bf739d342d06ee5634e350fca57f0aab561a6fb14158833a57c55ccf7336ac6303584f0c93687c210319eaf83bf0bba88a1ba2a7a17680a589b5f610ba1fc012b2c33148ced86b0b46ac63033a460893687c2103da2909930a5bf1455690b8989298946c08a14be9e795c78d9100ca85d6664d57ac630382020893687c210215894262e172480b2fd71676c19ff7ed25335735774e8609ff71568fba26f914ac63039d560793687c21026b1ac28b5953f7bdf185aeae3d26db763bf866362619e457a64e7fe95d41d7f5ac63039d960693687c2102e15e88373cfbb17aedc540189fb22aad83858610e820e6ef34afdf5f555a6c6aac6303b70c0693687c2103e483bab9914c9b10a091349c586998a7cf556c731d72a8cd685bc68c6f81b841ac63039c9c0493687c21022452e0e6c2f8d063b7d29a359d52dd25ce0ebc32b8f8e9166a18124f134c24d0ac630328790493687c2102a91dedae801f0c17715226f48fd8fb1a32795f38d8d64c12b3fa50021e1b654bac630371ce0393687c2103b6253d79e709c530c717aa65aba9e7d318be411f643370f5fab2c7d2d0c76f13ac63031f5b0393687c21037da6d903cefbf0d7db5aab6cc48747c8e5ddcad4de65ae38a065cb50c9c9f756ac63030f470393687c210221f9e2ae7f53342294c7156a7231ae4b763decf98a65bdf7dfb836f0f67054f9ac630373f90293687c21027d33851416fbf750cd8c97aac1c1b2dc8d373cd52462ebc82f289a73f8f2861dac630365f00293687c210294b928a55d43ed72df368357347e9ea848f186a663f3c95223063e96ff196325ac630342e40293687c2102cde60cfb60d13eb6ee9fd7baa726eecb36f3711e926f7b637dfcc6faabef9ebbac6303c6aa0293687c2102309f31ad9e29eb1856f1570ca294f49533c6fc06f2a300946f877a5fbb31e578ac6303ad9f0293687c21025f42c40944d101a44beb5641def53888a2c8658ac75eb8ec61bf57a6a0a82ba1ac6303f1990293687c210362a334ff8544211f944c00607b897404077ddbb3de69e67c99649b10ecbf9157ac6303cd880293687c2103f56c75adb781860e02b07cef432d36acc234c42aa432c5cf73d2d979bc55000eac6303a87f02936803cdac47a0010075\n2618,2103de18ec21a19571cd7375b6be1f66a58f1177795d6b844c091f11c0fcc7947605ac6303cdaf116700687c21035172d9cb624d77cf4e0d232a46af24004f428970d3644c149580ce8a4bc97456ac6303584f0c93687c2103191e5166899d3a1edbb350feb785f40f29cb02eb30a22ed8887ba2dbe6a885faac63033a460893687c2103aefe9c972c80f407e1e0aaf367ecd2343f89edc3f0cd6804d84d047d555d991bac630321020893687c2102f22b76d732bfe5c44b0a8b753978ed5429a7814618a95fe0ca64564e91f351f9ac63039d560793687c21027b606915bac44136ab5bc27d2c7d9d70aa6fb677688d30088249bf54942127d8ac63039d960693687c21026bed5d16c4732037a2ffd5b929ec7e5eb15033264b3a438e9234f698d76a9e9dac6303890c0693687c2103f4854eb27ac7a83c87be843e043e0b74fe6505c573d75190edf20c788d96aa8bac63039c9c0493687c2102e93b82764c97d5579ee071d7bdf3868a975ac4c95ab6f9059235358a59d9e33fac630327790493687c210335ab70eafef5d57bf9953fca83a06a2437e85bee0ea8b7566ed13379ddb751f8ac630371ce0393687c2102220ca1febdb2c5d9195fd68847b43980f823b30ec72e4ea689831daad96e8ce6ac63031f5b0393687c21027d86a89cdd75889c61b32591281e27a983b8d76ba7bf60ebefc7783887060603ac63030f470393687c21024fca7b225e0fff32f1cb073dc33aba8f4f9c6cb25c50292b800c5dae80080540ac630373f90293687c2102f45a5e9c2ca8d6f5b5e4b3f0bd7dd57f7c2e917f3bf143b49fa20d0b2d343a20ac630365f00293687c2103cfbf885c9a32cb277fd81970e0494216036cfb54055692f6f8abe951515c0090ac630342e40293687c2103970175406807edbab199adeae7fdc7f225e138e09d8cb3e2e4f067194b55e656ac6303c6aa0293687c21038cf2f4de22ae586842a6b4a512cdb45b3a0d6e63bcb012c68be09e382db8bd40ac6303ad9f0293687c2103f448b3f2cbe2547dd09085aaee077121cb6e49508931f4f634c941a6b9824f33ac6303f1990293687c21033c90696b662bd434469a215cd5ac9d528ef9483f6b10862bef7dadddc103d82dac6303cd880293687c21032d10cf57841fe99ce5e58bd131880bf28e285556de8ae60c34d634e536412b5bac6303a87f029368036dac47a0010075\n2617,2103460d0882de1a9b5ed1f15007505ee320fa401a595897da108d54f4d0520e3f47ac6303c9af116700687c21034c15d9d9c657f6650b580f7df252f51af8e84f9bf568305ccfb117c6dfb587faac6303584f0c93687c2103020dfe83cb74101ba64d94825ee34d2135c2a5688fcc2365f7e8d40520b5158dac63033a460893687c2102d42a6e7bc05fa913eb26874583f0bffe9164a267ba7d92645892ef1613d1c6e7ac630321020893687c21026c0566b468e9344ace929dd9900d5abcd4799b3b593cffc5321e204e1cfdc409ac63039d560793687c2102edd2b5a360c11bb277a6f29eac2660d29eccef480e1a0cde6738161283af899dac63039d960693687c21027311bcbe6e539e92a975a15c39747236dff119129cd304b46c7887a1d6d4e224ac6303890c0693687c2102042af7b4d0380a9b67312f92056d7f6531a88cdd4e4b89d288aa8a15d2737ae1ac63039c9c0493687c21029ef94b5e3ec03c828d288d0dc81068d871a33052e30a97d5d90624aa4e058fc5ac630327790493687c210392d42cd298558ea2cea14578f66e492bc986e98dd55d841740a5bf4ff1449786ac630370ce0393687c21020c49ace6cf2c7816347dc7229e5c099f87a3a4a7aef7638d4d0249fe45fd6acaac63031f5b0393687c2102ae6bd21156ef8bd854f3ea8ffc60e244a9c55f63feb9e0ac56a6476e5c1512baac63030f470393687c21020ec572018e2e9b4f39b844219bba04a777fe5e6c8e43cba186bf570fcaf6b919ac630373f90293687c210245fa3e9a65e9008eff1bc35ffbb11193372fa97d8899602b4312458730b7dfe2ac630365f00293687c21027adcf2098d85bf4b00708b681fc4b08b38a0839dea033990785bb9b6489c9514ac630342e40293687c2103d8f750ed97a738e6c9289337eb08e8f8486aa9e82018d51cec7cba9aa9f4e249ac6303c6aa0293687c21033dd231877cb134d82a97afd9713ed2b8b86c0b2d78affaffc9b95d774c35ab5fac6303ad9f0293687c21034cbf7ad49a8211160d54913a1c94c3dd699b94b75bd440866b3a706df8e5148eac6303f1990293687c2103e83e48889f24ecb6155ba4b2e69f96ae5b51c8455896dcec50e365ec0fba2792ac6303cd880293687c21020f9e9f430477b185103f90cfca2a779e4afd2c3d2f1cf54e201a1e908726c3dcac6303a87f029368036aac47a0010075\n2616,210229b35cd9a1a7009aa5c9fd117bd106e62ca8fe36e248fd4331effef8d8305589ac6303c9af116700687c2103b2675ee5d796142f31f6755fc3f1d9182f9cdfe9e7225aaadba153fe2977da00ac6303564f0c93687c21036f9cab47529effc580e0da42ae5ab78b3c8ce7cc308de9677f65d938b578aeffac63033a460893687c2103432dccb455e660b327c91398b431f4738d2724ff4d95f3cddf1fdd467c73d81eac630321020893687c2102e220d2d4ff29b68b58b4b7f87d2293535bce54574058412e92a1b92d719a453aac63039d560793687c2102a5782452b978e43d3f39302b786d18b9c14f1b112e34162e073e8690967fc8c0ac63039d960693687c2102824062840c6213d1d1d37c2afe1e163586468fa9abd71ac5a4e1f554fab4ce90ac6303890c0693687c2103e5ae1cab330b15d5928175212f7285144caf7f41687eecae7fc9cfc4b37ce2b2ac63039c9c0493687c2103f56bd98601c2144063cfdf4753420640ebf0443e4d6d781de0573ca445782714ac630326790493687c21029e13448927fe5082e904bea92b92b9accf15f3008ae4ff6b7d9c4d7883899e58ac630370ce0393687c210329868395ec61e4dd83d4bc12b689983ae38c1062edd75fb4ab1b434aabe07a95ac63031f5b0393687c2102f245903d6c228e7f8df2f3322cb274905cacf8daf9b5c15722a45281776b5043ac63030f470393687c2103287851bf0817dc78c14f1f7a8863e0bb30cceb222f8e39e8a12b19588995f072ac630373f90293687c2103a2b99cba933c8b8dda52e0e87dafeabb1f863fdf9a7c3d77826e89de2c645a94ac630365f00293687c21033998e46e7ec3f948e0540b07f34f4b4db9d72d210520e6b9d5f04c97d13aa587ac630342e40293687c2102907c4f8b056c48bd7f5bf0b9f491ca7b662f7eb899bed82bb7c1c43bb932af0aac6303c6aa0293687c2102f74e0590acda80156fcee5faec526ec0cc5b3f253407d5040ccecaae1f3515a8ac6303ad9f0293687c2102a03f98ca9de765087b768e7cc41d17b0bc2d710c11d748bf7cd4b09b02674332ac6303f1990293687c2102a3d09e570155f4273a7ccac62fc682419ed38edbe09ff437faa478fddd4b3e9cac6303cd880293687c21028120f142aaa55e17c91d3ba77f5b7595864e8a586ac900b4dc28f8f8d2b36559ac6303a77f0293680368ac47a0010075\n2615,2102cd37c43b142895d637f82966bbdabde392c2496fc7c9e831bffc3d27753a859fac6303c9af116700687c210243e86d226df42e22fb6f0a13c432db0fa08d93f4c7b68cdcf55e5789abfd73b2ac6303554f0c93687c210332d7a8048fb094e477a7e8c413680fe0f2c2926bb9a84b8704af3d2709d827f4ac63033a460893687c2103c242c9674af05c2110f614b7fb2429c479b0383417d390854ca263f9d81cf94cac630321020893687c2103a3495083630e75531ca52b95c851766002021c6072c6174eca47cfbad8b47b90ac63039d560793687c2103bf19e719fd15279632cc7c410c66cae495453d359ed10c199550303238f7fbabac63039d960693687c21022b1f4f74e97491a1f33c7e80a207c102ff468d06cbf9ff01ae858e353b01a031ac6303890c0693687c2102232441db63b6cfd7a547437e5d3e8c8fd9ec3a8ab59e7cb43db3871410bf782cac63039c9c0493687c21037e9ff457843ce29ee6299b39341eb61746bab61a310e9beda60a2438214fc545ac630326790493687c210285e980d2f68de8749f5b206fdf8735fac38bcd9882052c8e04a57a8806fe6251ac63036bce0393687c2102492bb273c136ab5a1b928d6d6ab658a0ff29583693a78485db91ae86a39f7ffaac63031f5b0393687c2102849537accaa0a2d8d368327b884ce597f70468d29aa6fb69991aa99bc2bde4cdac63030f470393687c2102fac814e838f09de6d26ef117e00650eb15dcb10dcfa15028ee8cd6a8bf181405ac630373f90293687c2103fb62ccd2992b2f1ed7ea0ca8c9383acd89f86ba2ed233e308fa2f91a66dd4c2cac630365f00293687c21025b5b89d97fd6b64483cf965bfaf9ea751f0f794dc55473377a0a82fce958c5d1ac630342e40293687c2103d7e7537374513277cb8944b0a82a3507a3882ae47cbd929d1abb679ece4a1d4aac6303c6aa0293687c2102307e923d253184749ed456b0c82faceab7784703b1e733496b0dff14a4d270a8ac6303ad9f0293687c2103e5f02087f5e7e391548a77c9d892bed5658c3122ea8cfd7cc6024e7646f732b7ac6303f1990293687c21038e373a7ef17461362eba3577ad56bc97c9cc78f9fdf3603ee25f45d0b3d76c30ac6303cd880293687c2103e8f93b9efae834a960cbc8f162f9057c2d98bf07439b86b9dc5dea5e8d710e5cac6303a77f0293680363ac47a0010075\n2614,2103737044be90cb7d737a6b10e5f87d67e54ca73cc6daaecb06e4fa7f689b853799ac6303acaf116700687c2103302d4f756071179586be58b7289e483bfd55906c756373a22f9c06e53080c7e9ac6303404f0c93687c21027498ffef2c3c72ac678fd466c073cc54c1b6cb9e8d51e287435daf774b2b2f4dac630304460893687c2103d44bd39740dec71d842426a61fdf78a5b4aa4725d6e4d4b5d1d9527f22b4d307ac630321020893687c2103dc8ed174b637bc48b57104c4b0074777cadc70f001de105eed5daa209bd8f0c9ac63039d560793687c2103f9429ab4f07d7d25ada2b679e2ec3f29a3e113326afa15706a6fbd699ad94cecac63039d960693687c21029952e81842b3c188697baac84c20a8212407dca3ae4f99fbe68a95f4540172b8ac6303890c0693687c21020ceb591dfc7c05d6a4932e94bbf5a8063336a257f9d280d7a2a15f7ff0176a10ac6303999c0493687c21028b724c25cf4c41281db582a6ba50dc738d8c9dd64a729522cf7a8b0c82501166ac630325790493687c2102bf6ee421078079659c91d5efc4c02d9675b4b94b6cc1a6f7ef3ae6035a9a3243ac63036ace0393687c2102c4aa42bed6ca67f6d4e901cbbafcb423273e2dd089b937413cdf96658855d3aeac63031f5b0393687c2103f87c2ca67c70a1ddcf6b9ac70910632b6fcec638cce75060a9ab50ce0f30dab5ac63030f470393687c210237b145852dcfb479b10f0613991d241546aad6e47552c5b18b279c8cd7e7dd85ac630371f90293687c21031acb12e018842334b6b0285f21066b8a282c8fd4508e7da93b46f3b4090981bfac630365f00293687c21022212103556b18f73151ff221144f2b99616785517de0813d572459b5c39fe661ac630342e40293687c2103be6817ec8d336a2c91118aac2d90cb82597c9436541e0ceb31635e076e05cf9dac6303c6aa0293687c210350d24d43cc1b4d34b741da598fbe51251140bb30ac83d1e9c145f36c4051d953ac6303ad9f0293687c2102051fa5b9261318ff705654d20f744172e4d88bc4038bf056fa5b2fb755f6f23dac6303f1990293687c210283a3084925cb2d026d321e1e9fba25e62464f775b4ce349d1accf9d3f6412b18ac6303cd880293687c21032d0674871f0f0e5472479707c06263edb38c74aa5f839d4486a37a88f43ef79cac6303a77f0293680319ac47a0010075\n2613,210311bef9a2ec2568a481f360bb4c2121a43404d49493c9740dc4e435b14e97672bac630397af116700687c210355a7e706e563a73886689ac2a6313d341d2e27b6cf4ec64ce02f54ea38ff38d4ac6303cf4e0c93687c2103175f77abb28a355769cec28fd9880da3b965105bc7750067776b30d1233ba7a9ac63034d450893687c2103f59b53af3943789cedc8e934e9bb989aa88277fc13f22d8d6c06dbb9aa81b585ac630321020893687c210224b082d587b77c6d39ee7e696889864191ef6d1dbcf344ef79df237f88dc79a5ac63039d560793687c21026d8539678f6595a4a29e471601e540522fca8153167adc80b302b062ac15b1d9ac63039d960693687c2103906824a3e4be2a88d81c6b5a21b67c3ab69cebca34e03187230c1487db7f9d7dac63037d0c0693687c2103b2b68e04dcd82bfd26eb5f725dc1ea56be5ef424c94faaffefa26bfb30fe8156ac6303979c0493687c21037b1bc2c65446558e8de92b0bfc1d32f223aafda6a592080f373a847118d2c1a1ac630321790493687c2102fda0d41d8e99cf09b1b4ab79413d2ccffcbbce89afedb252ed5a2695bf173903ac630367ce0393687c2103617d5ed3c6b7cb8c0cd8fd19ab969e570f81a5178dcba59efdb9e4201c026c93ac63031f5b0393687c210326020e985988e714ed1efeb2de2b275c738f547817b62a2d28ce1923cff72d39ac63030d470393687c2102e641b14258e888431db957f4594fb2086e24ecbddbbde222f44ba901ab74c522ac63036cf90293687c210368721a0fc0ce3af141616b2caeebeb889e64f46aabe07d3e858d65299967cbacac630365f00293687c2102f71227e126464e8a141650cd0a0776216763cde11d190f9afb9a38d1d4dd5795ac630322e40293687c21025cd24463508ad5a26a7581ef81138d1a7e9aa659c231112c2348d615f1d7a446ac6303c6aa0293687c21028c9213eb67a7ed28e2ca5918e2796f5366ac449133fbc51c82cbd74e6254a7f3ac63039a9f0293687c21026dee058e15aa37500b696ecd4cf167ff55c81c115aa35ffcf1a451711edb6666ac6303f1990293687c210339fae8b1bd1894b24cb4dff8bf319208bb8e54a1497a3669691ec19ee277a5e8ac6303cd880293687c2102de81e25cc8bc88e48b7870fea737456af06fd05e16638003dc240fde0c5990ebac6303a77f0293680312ab47a0010075\n2612,2102663e52016b48fa7605e25a3b0222ab3a310a908c3f16e8c5b5ca097053a51bd9ac630397af116700687c21022e68e159c7d565891f82e12ec52225933fd1f5167753b5220efa6609d07187e7ac6303cf4e0c93687c2103a69a3979885ac507fc92860e751028a10c334c5de0161d953e00344cdc885d88ac63034d450893687c210274b1e959fa55d7525eb5f5a5eb591f299c6d84d75080e9fb7f0506ef912b0b07ac630321020893687c21038f696a5ca07a7c72f3a124fcae1a920cc0d2341d9aa5b343e74b698211b2c0a4ac63039d560793687c2103ae787c7104db7fafff7fc70ce5703cf97b117d89248ce9c89ec00e7e5fbe928fac63039d960693687c2102c4e4bae654fc83f1eb2ea05acc0594bbd10880d2c9bfe66cf0dbbcddcb499ca6ac63037d0c0693687c21033944e7d24f3748e180c1aa9cb5bd907a245c1dc9c5efd8a2b083d9681eaddbfbac6303979c0493687c21023cdc9930e85a045bcafdf397a8c41f08f6e1f55ceaad31be4420416bbba3e078ac630320790493687c21023f4ff24ebc9972e4c77068c71e239a8d85d635b28eee1ec93b950afcd8b8d52fac630367ce0393687c2103c6b271c4887cb27887f31609fdb1e9a927bf01ae1066be2c2bb21f08f6e6a5bfac63031f5b0393687c2102413e4fff59d473d4a6c115a3ecd1c3553082d4202123e1e8bbad1026c683a66fac63030d470393687c2102209bf7612d9529bcc7461e580c4716834edad0fd9a3b5872be3b5348666ff7d5ac63036cf90293687c2103021bb7f7bd013ffee28b623eca673f08c7f28859f20f2068f1d0b7dcecf95108ac630365f00293687c21023782200dfc40153d15b8e3a3e34dab9a4e7a1bedb9c2189ee574a784fdaa1790ac630322e40293687c2103b313daea4d0c3505d961cf97a8d8ad839ba96cc99c5fc6fa3705cff7cd0d62b6ac6303c6aa0293687c21026f8274b603d783eb63795f364d9e2ee06497225115636c3ff1b619560afba9d0ac63039a9f0293687c2102163733be169d96aaf66c794d26ad86b9ca66d10b68746f5fdecd72ca05ff2968ac6303f1990293687c2103be83a9415602e87ad6bf48cd1ca31970b456883d7d4d5c814f6b2397aba17deeac6303cd880293687c21020fe201961e8bef8357facc8bdae53bf17aa212412a3509d313431ded4ab8dbffac6303a77f0293680312ab47a0010075\n2611,210302d5d794279fe4b934a45d8dfc5d8cf6421c26a4df3159098ae63265569080c5ac630397af116700687c2103b1f9999ea6409f7c0f7ef87345f646b05c4d21eb554e75701df0f726b93e16a0ac6303c64e0c93687c21029710c7418c9b801ff4884e8dc6cb653eb6bb567fdc57f53ad6a6794e4cdfd445ac63034d450893687c2103f43a3ee5e6815ffc5f8b4656b4d03dd12dd910a9d937b11ebfc520b38888d494ac63031b020893687c21035bd41d0adef45b184c9daeae2cc01bfcc3586d827fd9b7d7896f421d34de0dc2ac63039d560793687c21023b010ea5d567a2e0fc19406d598ba837e22a60f7a27e24cbed832f2e7b2a9300ac63039d960693687c210344dab2c5050e63142640f7e819d8d4e8b7ed9433562da9a6551f7816f8e6557cac63037d0c0693687c2103f8afd7e6730cb335294c41ec1ab8a96ce63e4ad6e21c5483a9b0909eab3566d9ac6303979c0493687c21023f2e64a825b6d901f69433298934f3a61657bcbc353f2e804fdad830a0f8a625ac630320790493687c2102b72dc96ea594154d087e2b99e2f941f2ca5792333fe556b64c9716b2ef0f94b5ac630367ce0393687c2103fd1d68c4c23e75a37d910cf80b6c9a85011253bdc52d8741dd9f1136aa409adcac63031f5b0393687c21020a890b4e38b732a6762e7392965afd597e8d95200dc5631b256596da803badb2ac63030d470393687c21023808f2123c1aa3ba76ceb9a565818bac779fb3b96e7b8a2526b3c5b48bc17cc2ac63036cf90293687c2102a66dc605745b8137be4c50c3fdb9237a19f37525d93ce7b62ec8951a1ee90171ac630365f00293687c210274440167d190015e753000287e849c652b75c550132c5fd34584fd700beb83e2ac630322e40293687c21021defbd4853026a40fc1b5fe19da2698c4039abed6c1093e0ec2005da0decaaf4ac6303c6aa0293687c21031963a8463ef8c600bdb87fb7765ed8d3ac868ef5a5b6d50be88611236bb024c0ac63039a9f0293687c21025a13cc009ca9112bf35f43f52eb195ad0cfd90e875a105798fece64eeeaf97f3ac6303f1990293687c2103791085cb354d990859e85464fc0bda7b13790a3420b23c49f3546b65b91c7e2bac6303c4880293687c2102cc89466e736a2af48376b4187afa779e9e1aca7542bd8da22c34f9cf9fcc2affac6303a77f0293680301ab47a0010075\n2610,2102ee19a07fd19a52ec1d5783192095c66dac1ca0aba54c3a9f302bac5b1f45e335ac630394af116700687c2103fb986787ce05911d66e73c2d526d00ff0c36b857c3efb438af4b0d0721489642ac630308490c93687c2103b3d4a84e4b5fc01d2e6dd18e315cdcfad4ee86dfbcf169126a976eca061733c9ac63034b450893687c210318e4acb6eb7a8d6540ee36628b25ae6feb116e5b59a6945352ae32321813def8ac63030f020893687c2103d3e4187b3e7a9dd795e12f543a6c57e4db2be8f6b537699ad1cbd726552e0c85ac63039d560793687c2103b9a7264d35b18cc4d4c94358b1777baf55c31f5893b44ddb492fb4ceca184225ac63039d960693687c2102fd9e007b29b0133a805e09e045c15749d6eecc9bac3932e7cdc60cc34834c5c0ac63037c0c0693687c2102758d2e3e8e662ac38d4970ba43ffaa024bf536d3c7de5b75f1a33d6b4fa9f342ac6303979c0493687c21022fcec2153debfb0a34e0f4aa4456c80361bdcb77233cb78653f2f5ffada598b0ac63031c790493687c2103747989f24bcb1884afc1054de6e428104ac5313ae13116731bf0c425aa3aece0ac630365ce0393687c210353e976d4ab9e4a0132fe6a6cf1e322fe8f8ce0c9e720a0d307caa58eda746ab9ac63031f5b0393687c2103e0e0d6b378e516bec5b506124a754cfe0928efddb3ebc0302879914581773485ac63030d470393687c210390a5c7b2b0c249f21452fa9edafb306859d3ec654ee41bf847c020c6de09b28bac630357f90293687c2103d6bea179b5c7a276d7262e8188670e0dccd7f87bc73837ce5ab0b25bfc96e362ac63035df00293687c21039a5a5605e981b3c207118fa9e73d8db73b34bc2fffe21dc5b1ee440d10de0276ac63031de40293687c21029b3c28bb4d3ff9efbd7e795c9d4fde5d52a8cadcbbed5e6fe9421346b24cfdc3ac6303c6aa0293687c2102f6a2fd86fc494f6fff6a25fdbdfc6de5082cdec801e730e87497b9daed34d2bbac63039a9f0293687c2103e17c429b318d800d212e99b9619e11acffa51e80d9a3a549d50e02fbb6a7671fac6303e4990293687c21031c7b81df0619c3ea634c4870f859c8de0c2670f0e38faf4b73fd614b4d7af007ac6303c4880293687c2102c325363578136a8b4ea6bb79959188faa481d41fbc699ce1d1c5ec7f7e8b0657ac6303a77f02936803fca647a0010075\n2609,2103ca7a1f46efa9fd9a3ea9362bd85735fa7f5f20db34869661c0e26d1a32c9534bac63032daf116700687c21022da3bb6d7be932552f5aee7e84dd78ab4046745e39079a8df2b06e1bdf149a42ac630383480c93687c2102fc6fe6d8370c5d1f933c4bcbf182bdef102795ac8b110e0e952f92c743dc5b85ac630326450893687c2102f19426177d1210e0a658e9aa5d35382d3832156ee4f7b02672388a2436945e72ac630378010893687c21030b96639f2b1a4fc7e18d3aec3833ba24c651be618b69780f7d1b5967446d2232ac630385560793687c2102bcb7490c29b1be20c9d64f18767039d22e6c15e5ac8136b2e0ef14ad6fbdca6dac63039d960693687c2103dd56ac928fcff50dec9d8fa479a2476ea1dfc765d93c3922438f8c3591b6c637ac63037b0c0693687c21028ad303ef5f09127ae43765e7d54b5ad9ee9f0129b231ce919814ffbcacdfaa89ac6303919c0493687c210283fad32e194009df938aca3e2da9bd49b7aa76af49aca170b9612576683d9051ac63030c790493687c2103909825ba10d1814b1cf3f37788a17bf9a06081fe475d4dde3eeb2d0058496768ac63032ace0393687c21023992176456c26bd14520184b4de74746324a8dbd696316b5c772a2d3dbc90cb3ac6303195b0393687c2103c3915e9a32ea53fe187a19e2733b027c20cb458013038411576b255b5e7ef307ac6303f0460393687c21034b1264a1f6d940687fc1fe8468469143b5ed62a0a6f83636a7bc2f12a7373946ac630351f90293687c2102e7a36d535bb7325bfecedc4b66b1db5a54abce811652afdf9119191e6e441b0dac630358f00293687c210254023cc3a4547d149f9e6d1f011361bef455df34044f6945931743ed196268beac630318e40293687c2103939fa0ca5cf9afac46aedde337441f29490ab129375166840f3763df8ff0d55dac6303c0aa0293687c2103cd3eeff2cd5957001bd7c71e6511a84b49d7c71fa68b633bc77a26fd4c72d56aac6303979f0293687c2103acdd9c442d59e6ee1a3e6ce8743dd8a81de388890bdf2cc2373242d92216a5b8ac6303e3990293687c21028d2410bfe48474362bf046484aff686a8a2e182f645fda04da081276dd9bf4beac6303c6880293687c210379a0a565eca00cb3a92d9f96f4f192ac80eb7f43ef4946968dbd0e3889a5ea6fac6303a77f0293680374a547a0010075\n2608,2102d65c7b51479abef67e77672a58e5ccbbcc6fd0c144d2c6cd840109c2461491ceac63032daf116700687c2103a821dffa91326fb650a39c63d1a21d9b787b7c99288dad5383b2c715ae4ca0bcac630382480c93687c210356eeca9e8d5bd9c75e7c3c902b4c83064221c6fe1fc7bf628256e49310bf7935ac630326450893687c21030d4d1ec8964150d4850e6493857520874a744bdd51898d5d65101962141e8913ac630378010893687c2102e5c778647dd9173e4fe1f2b216b1b06764c013c7a61f18f3a5d0adad7f6c45c4ac630385560793687c2103fcf5742b66f3717b701cd048353c0043de0cff2a4c1f4e672b00c425e01ac030ac63039d960693687c21030b299f7a803d6d8dd5c4b5f92e26b70ecbd4b69d340a8e2a536e2e2267739b26ac63037a0c0693687c2103b45cc13e0d6c0f7b9a5b9a523e118a73fa6696cedb9141048e10a4a7e7ebde7fac6303919c0493687c21024f4564aae9319e49f4d73bdf70981acdd3561740e2376c5c5503f617ea5d4818ac63030c790493687c2103097a21cff369e50c1d5626a17b704327ecb18d5d09a1e4faf9bc31f72e268cf4ac63032ace0393687c21037e2f23d766d08b43b1f39b8be71fcea43fc7a1a458c4d0259eba51159bd445d9ac6303195b0393687c21023011afa550eb9c0c46076f6af9a9482aa6453264c91721a3f39f1bcf7701d6eaac6303f0460393687c210328b8fe757276615b38e61429100fb005e35050a382537a45db13cf862224cd46ac630351f90293687c21024a866651e6bf24a05c12a1c0242f8bd1d35e649776aab2502240e4085c594dc7ac630358f00293687c21037ef01a8342e6cfa220cb6ebfbb92e4ff5c5f1033b4cc309044add1190c7e7551ac630318e40293687c2103c5bb65d372548dc24ac44b001b20ca28633b67beaed9efb28d6d3cd088441a0dac6303c0aa0293687c2103a665971bea387e3be4c7a694f2cf82a62358e5e323f655b0b330af70c629928fac6303979f0293687c21021257d1d606bb1e8224ed63e9a21636c0b389234c1b79f27668031bb2d348b7cdac6303e3990293687c2103d9090497fba73464f14ee4b0bde354fd8094b37ae0a77061f7afc8f311dfae15ac6303c6880293687c21036c8eb32374cb3f4b099d45437a4458c3a4546271c66bcdb360c2338ee77477fbac6303a77f0293680373a547a0010075\n2607,210358828dfa7bd8edbe4aeeaae1cc7b20e00c164ca5c0f7ea0f7d59749b74e92e2eac630323af116700687c210322cbbdc3143d7bcdd403b590a2c15b8ef69d69385ea3dfd2cbf839daa52499f4ac630373480c93687c2103613d22485344b228e8ec864786488bb33b6970734922e02be12d1875acd3e82bac630308450893687c2103fb3df3ff1e8beec02e147d5cb6d4b2b65fca2e0406215b82455ca7621582a3d6ac630378010893687c210296dc91e93dec07adc6c7661a88494f69ee1826ff52757387817c4d5d9c5d8e88ac630384560793687c21029eb494c5b52f7de216aef31c104b617879c597198bef5b9daa0095383126e53cac63039d960693687c2103eea8fa03142ea32ba22e6ceefdf39df735922f78c6d67c4eb8808a627d91e94eac63037a0c0693687c21027e13f316f087a17843f3df002bc7b55cc3ead55b957aa2cb996ce3f5dbedd16fac6303919c0493687c2103b01253801e8faa53ae7449b066dabf30548e6da0f765e5ecf84547b2aa17cfadac630307790493687c2102c15605e842c8c775a93b66a9cbe8c7823a25a6b8b8736f82052a149b40731f80ac630324ce0393687c2102ca32ee7d345a29b8b607eb947f1d3b63dd154e5ac5933030c50b84efeaad1283ac6303195b0393687c2102b65960f1d2de0aa14cd2888715d4aaa46112c5145be377af801cf5d42f53c5a3ac6303f0460393687c2102242efa708722be64eb32509e13d26be808fd05ad1ccb5744695b8ebc64a64207ac630351f90293687c21039bc3df7648e95020075dd2f4cb06fee2280b16a3984a0566e05eec40f22abbfbac630357f00293687c210346be20aa37bec690d68a754151080b56326875c6685313a7a46c81870b880628ac630311e40293687c2102afed5f5c142ea3edb94bfdb1e39a37f5f46e8a636da3cc1db0a21ead504ba66fac6303c0aa0293687c21032f80c2fcf953f66a1fd52af4f3ff8957dee6cd50c2d1e739ad2bb36648ac4ed4ac6303979f0293687c2103e5f5c65c421c3bddf7cb1cae7ae83d0a269ab39dc4232686133da2938a0feb42ac6303e3990293687c2102fc5588aace3f1194c10552bd37bda984e85431402ea5b24bcdf5a29bed081a87ac6303be880293687c210319647270193a65d708c3258baa4037143ab15266a9df5035d4a0b51844744825ac6303a77f029368033aa547a0010075\n2606,2103772ba1216085665df40940c447ce53b282618c6960b4c513ec981ddd96285463ac630320af116700687c21028b178da630eb9b1eec36c0747182f8252af073e1f3c26e72d32449c0a6707ddaac63036d480c93687c2103b03c78cc0bdaab27184e49b0c2ad73146ed6536a09d73bdc728f6bb2631d71c5ac630308450893687c210285c12f8e17db80cf757d232b37efd26f73d197e2367506dfe4c97f6fa60b16d6ac630345010893687c2102f319e3fea8f7e20b72f2e46f2919d48b3a306d915b1ac91a1257ed1aa9c1a72cac630384560793687c210247972dab6f405e1e851ddb5dcb56dc1c92d8e3a7dd258d1c039e8284c1a8482bac63039d960693687c21038202793d9585d3941bbd7fddd9bd1f0f1a8b5f3f60cc2c185350bbb333d63c7cac63037a0c0693687c2102105a2e6e3068b67137ebd54b28f1a9ce15939fa6158ee111c70f0111c034d753ac63036a9c0493687c2102edf8a99128ff6cb85ded3d0b5ad1a7b3640ba977ea864ae91571a4421d0670f8ac630305790493687c21033a2a6aacf9b22ad444dc443bff9a8c53ffd215a9ddb2eb3161dfc0ab551367ebac630323ce0393687c2103a43af7e7ef14aac0dacc5d447fba4356041a50a6a4360960b7da4ac17b893877ac6303195b0393687c21024ad5f315f8863ec8501d14d45a546f8cdd79ebfca013f2cd739d97477ecd24f7ac6303f0460393687c2103b27ab98088add17f1e190832ff7980a15d15df13b9c660c83bda660a1a7ebcddac630351f90293687c2103dbfc57ba581ef3c6abe4fee8ea53285b178e9c32b5953ed409c4745001bd0b55ac630354f00293687c2103576a71c68aebfd9744197c777394b9ab49a6d0d317f54afe52244cd5e91d136eac630311e40293687c21032cc5f8fc4f0ddd8d0efcdda2cb2b17bc4f9208f549017519329b9168c5bb86e5ac6303c0aa0293687c210319a712e8bafb31f652ffb762e704d13bc6efe7c2ebeffa928093bab86afc9e00ac6303979f0293687c21026e1b45bda188f368d1a6655d13611a5df88c05dd6d0159e8bad8a9f958d9151fac6303e3990293687c21030aa208562b3484e82374125ddbd884484bcb9ac0e948b7f2fb10122ed80f2458ac6303ba880293687c21022e8c305626b7c638bd68e0b044fd22d69db3e3143dee961fcd6e8a0d4ae28d5fac6303a77f02936803f2a447a0010075\n2605,21033eee09507bfe7e1d21ba57f54523006dcae1ecff79b8789f8f67c09766c38a7cac630317af116700687c2103c9035ed4250d8b3b6730874b905c018882fe77cbeabc557017d36df6ff4c7087ac6303ef460c93687c2103ee7dbe8dc58cd2cdae7d6bf17a178cacbdfb60d25a1976a0abbf9323499b740aac630308450893687c21035e54cf0a2b3719b5b7a4dfa859d7e4ae6dca4bd053dbd6de664bf09c47db7dc6ac630345010893687c2102469ebf427f623283c931d044999d51776a639612a18d36b91332a8ef82f07d8eac63037f560793687c21035edad49bf6aae509c4e50b92ad458d6cdbfb55b957ff92724ce1cf7bf3030f19ac63039d960693687c2103a04bcde336797b392751e5e09c0112cd4398efbdfe2e101b2001c735d8ed6487ac63037a0c0693687c2103c707de61b4ed3015a33748a371443cf10126cfd5bfea49d9de46d1f8e40c16e2ac6303f69b0493687c210283cd9e928c0544b13cce5ce6e154e7a17b29c08ebca8ae9678e982c31a75f1a9ac630302790493687c2103385f5c11295a395de6774cd18e3f82e796bf1c5c60565da72941c4502668779eac63031ece0393687c2102a4567663b75cc0b9bc65a87fbbc8960d8bcfcd72523c331e06ff9f08c1e449aeac6303195b0393687c2103229531a7d79acabf25209c7fd3dcd02b2b7d4306ea42ab4756ff1d5cc41f8b2fac6303f0460393687c21021dcd971e750e44d508dc00fb4e96074bdc1fec6898cc0492d2636c3257b9de6cac630351f90293687c2103d5c8cbe324ca5780a74cf1a2ba934bd3dee7ab6793adadfff56076927e2d8ba3ac630351f00293687c2102a1d8988258652b17f28280b74fde5a85f76293436f766d846479f30445a61a7aac630310e40293687c210307a885b9f849c743f95f4edf30415204459f62e9c4556d1cf4d5208646556e77ac6303c0aa0293687c210210fd312e1b7348de700100dd1c1300c2bd7c5d5a0bfd4a203a398c4ff820b389ac6303979f0293687c210215041983e0e1ba68d797aaf516e5e2024b4cc3beddd70660926126e5f75034e1ac6303e3990293687c210396f2a79dc7802c1cd55d78e0e18b76024af788bb173dab1a8daca76c12def0dcac6303ba880293687c2102d2a33f136d9d2b641d3b37758808546eb61656f4d222637e3089dba17cd7010fac63036b7f029368036da347a0010075\n2604,2102d3ea7ffa811fc643859e2ae157072aa48a9dc20ac2d3bb6fef488348a277543eac630317af116700687c21023ea3a63e452400d5b4e8182b8ecd41e2723f7f8728801ab0cf8544cc4ca45159ac6303ef460c93687c2102704afc7a5f2787265a93616d099cc5d30f8b103090ecb99607d131e3cb810d11ac630308450893687c2102233cc9f4bc314657e49c24c3242dde8ec0d261be0a62b3f24adb24682221aee9ac630345010893687c21032653f273575cbb9a0669e0269e517669de51127cbd387de44e2e5ad97f91e2a9ac63037f560793687c210204a0f8856fac8062e1898ab92d9a35e939340ec307c8e8b596da7e4beb19d09fac63039d960693687c21039849e6a138150dcb41e1e6aefd2ebf14fd8a92892b91c1a057ee6f2f971ba67cac63037a0c0693687c2102d35f967e9140c18399b7e1a1715ec7151c4745a2285e5b07eff6913b9267ecd5ac6303f69b0493687c2102ed7f544521364a955b95d04de7914994c664590af7f43a66235a4a48f9bef128ac630301790493687c2102394afbf73923c52e45432bd56b83def8d12121b4f7e7e2e18cb0bda31312b9e3ac63031ece0393687c2103db9f2446a99a112686a7853eb428885aa647147686e768f5290d288bb4466180ac6303195b0393687c210344e4a0889a6ea1e665b51b1902b30105f9df42a1b764ad51528ff93174ce43d8ac6303f0460393687c210225e9f0baa50f427b34d0419f66102dcb0ba0a276f5034f5f22412ee66ba695fcac630351f90293687c21022ee1c38132763c74561f1195004b0289a6c2115b00ad2e190f7c785af4b9a69bac630351f00293687c21032bb0875ce98e56a13519207810a8dafb946916e88872ca78c8ff0c376428fd6aac630310e40293687c2102012b0ced67a4b9d5b403bb671dd2ef4216153fed9bc59a86b2326adaab3ee7b1ac6303c0aa0293687c21026dd9d8888c7de84f3a1f56c0655f04da40c3726664f7bfee5eac737cfc19a161ac6303979f0293687c2102c2b44056a0e4f6ce3df6fc1cb0d215da91cda05d562784dcde97e47b2e6e0776ac6303e3990293687c2102ab19bd59fe8b9404023f899c23aa69abcb8cbd6a0456c9fde9bafc4afa975c4aac6303ba880293687c210352bc5586ba94a5e37d4742753a5d4b42d94e5bfa44b076cf35cad9d2b020df1cac63036b7f029368036ca347a0010075\n2603,2102c1b27b84d9755cda54bea24fcbe13c8d2e6854230ef03545dc3c3433c8cac5c7ac6303e09f116700687c2102de56e08869bdc8a558c585a72da4ad1df2f1617895bbb2ce33b5e04536a93c15ac6303ef460c93687c21020b885f93912ca88cae09f78d277fdefafcb33881007560ff5c2a630fd67f0abfac630360450893687c2103754d48d2c06dc7d7ee82762e541f863e75e3a1cb829d9b4812b690ff6b53793aac630345010893687c2102d39a9ad1a3ad2c04601d2f6f4bacac79f1ebaa145bc698a3276ba9c3d16e686eac63037c560793687c21036927dd09379be834990fd2a0215312506cd6ff5b0879081e2bdd094e411cf800ac63039c960693687c2103ac1c736717a4cade6199412f57466ebe0b365dcf1d854a2e505f0fe6079eb939ac63037a0c0693687c210268a9916e6636582936290b99d421a49ac3671411eb9d51c0b646a45ec0d8ec34ac6303e89b0493687c2103d8b52964459c9806e139c78c38ceb1ca15efcdd5d8c1af522018b340f823dad0ac6303fd780493687c2102e95af540d700798eda1b762cdf8888d68a42e074e96ecfa23780613f259ecba6ac6303b2cd0393687c2103bb2521ef315c7e4d0b26d79a55f0c15e01542a8e7ffe736ea45a110e476fa5d0ac6303195b0393687c2103f1f7ebe419fbd2ed4494ab0cfb0727edf97bf41d9543d79bde82d9461b4de3b4ac630351460393687c21032456ac073a2786772e4f62bb521b503cbde0c012edfecb11b1a9d34fefccac9aac63034ef90293687c210349c016fb9e53389ca487dfaacd906cd37c347d04835be0dd60a059da395262d4ac630351f00293687c2102db35f022ad8b7ee4785111e12c03fd00229d754a03e30c73113c3d1240e28e2cac630309e40293687c21039ca2f9d3557ffee0765deb5130680c7dbd4c3fdd6b8f855b798bb57c4aa1aaefac6303bfaa0293687c21028a11dd282eaa7115c09e313da0fc0782136f49fa29457fbaa07de3f0f6f20b7bac6303979f0293687c21034e104bcde4b2d8de6a74b067241766fef200f811dd8bc5a8ad6bf68390fcc179ac6303e3990293687c2103a0198c043d6b36ed4540e8aa58be70d93de83104ee51d3a671ec2c6afbee23f5ac6303b5880293687c21036b7d1951d05ab651fba84d16f34195aa8b16563e5cbeccc14993cae6d8b0f057ac63036b7f02936803b89847a0010075\n2602,2102a1651b71c4f9e60617d7b281ab5c1f570a3b4799db7ffbaaee4f7fd65c90fb6eac6303ca9f116700687c210375f698da3b1b449b1e1e56df96660a091fc1ca1e9b4fae869e2030d36db142a9ac6303c8460c93687c2102eff02aa203c188d66017f047b25bb1f9e60d2e8f0cbbfa159c6c71bf149cc2c9ac630360450893687c21027d071f726af3fcd534589a275c0e32a80d1eaf9020f3b351babc09a1b4e3907aac630335010893687c21024f062078d05f1c04a4bba84e5815bfbff2beae1002efa07de1b998a9b00f328bac63037c560793687c210286fa9e17b441277adb8ad78ddadad3fdb73d3cd8e066411a4fe66da48fb3c4e0ac63039c960693687c21038f061ff9926c236ab59c6a3629d4c1ab4ac9e4cb39894a7db0c0be3e373510bbac63037a0c0693687c2103ad4d5f9597ed6310dded115489d8b4a496d66a748eb9eb7113fb57cf455ddf5fac6303e89b0493687c2102b1d4993f4442bfe2ce4f5de38ad0af47be338ffe6bab456e591fb6eee14218f5ac6303fc780493687c21021b2e1cffa2bfa7c271556072d2f09c7f66a95291996dedefbc006ab831cd02fcac6303b1cd0393687c2102adcaa15c648d2c2de386626e7b8cdb4e4b24e4aba7e39e0e8a8e912e56e4df71ac6303195b0393687c21029f268d0dc09e16cfb3506d840f3e7b6f33eeafc20143f4adc006d85f6d088790ac63034f460393687c21028dca2670a5b0ff2ef09d7895f867d4943b60e0826741eebc67be80cfe3502d8dac630344f90293687c2102bb24e037679f5964789ffe402121a827505bd5d10f426789954f7cb4298cdcf9ac630351f00293687c2103b97b9bd5300454540faa688d418fb6c80655f5f7dafb5e9467ebd2c5693e3043ac630309e40293687c21021fe0fa3e1f995ca93db4254130b899ab8b9c39c7687f14e60d59c456fa7dc29eac6303bfaa0293687c210360ad1c81cd76b84883281f56a398e6ac5a49967aac6a37d0f772d759f4dbb433ac6303979f0293687c21032c7ec6e06fea013ded9dad222ddfb8bf61658dc238ac37228f696cd0cef13e68ac6303e3990293687c210361ba48d00231a66a073efb568bbe677c3c4f812c14eb467cd813ab282b9b8bcdac6303b5880293687c2102e6094d466612b12a0a8d0e5fb96a76ab811e32b700d79359d71cf071e9024120ac63036b7f029368037a9847a0010075\n2601,2103e9f36d2385828ae0f9dd6ed3b5830034f79ca1918b2da4d0c64375f6fa3ba82fac6303c99f116700687c21022904fa6cc775e2b305b9ea5b756063962c43f2dbd9e38527a860b4ee2fb37fc8ac6303c8460c93687c2103dffbd8b46497151b65252b7885a7bccb7b614e44e2251cbc794127dab936f29fac630360450893687c210351ee01ee2a5a9a09b2caf7709c604e3ac837aadd95301744a34377f0b83263a3ac630335010893687c21028a490c9efbc7b3a80ac577562e2fc51ae9b3bac63179d3360c937d3ee2822bd4ac630377560793687c21022d6b967e391d391b28a8f0139e783059d3fef9da0f37459ffd8585dbdcdf5ac1ac63039c960693687c2102c66fa72980619eb3b0bfa1897059940649896d08c91aaa66e126606a53af6069ac63037a0c0693687c21026ab3a41dd5b8986b1ee6c19b60a27ea8ef5fc700d39cefd93ba9e0b135655b20ac6303e89b0493687c2102eac42a932bec2fe99c11149928efcd5903c1950bb3e8a09811ad4ab84aec06e4ac6303fb780493687c2103b7168a83c9deb98fcea254f3b3a77fe95cbde0f09f2c3555e67c046098aff141ac6303b0cd0393687c21033eb39521fcba5f8a234a5c2e0e543222785b9ed1855941cb3dab85c154063701ac6303195b0393687c2103dcfb1aa1053004c51d002c006c4bdf32f25b320c92d000677e5752786790eaf9ac63034f460393687c21026476d1f2c66d78cc12125c442c9aef1688edc8375dc47e6e27ea519ddba8c29aac630344f90293687c21028bcff03965401da53037d78a9a90397df177fedef7132b53afd280419db84c79ac630351f00293687c21024c0307f0e78d57c773d80dac540c1869edce89fd6e895502a015b93c139b69a9ac630309e40293687c210351816f8ed6d67767abfe1d64c204eb31d6ac63777a8ff50fc84895f55c413b82ac6303bfaa0293687c2103e746d1ddd282c846cdcd084b9d3a4eb8ecd25773a50696142e5c1c00b9bd62f6ac6303969f0293687c2102b03288cbe6239c95d12d9a695429a5238781daf12b08e50a825025e0149c5557ac6303e1990293687c2103695069cd71d9bbe9b6158b22957d9d133b17cd5bef0b3e05146aae2d2f2c90ebac6303b5880293687c2103874af5ed9b9bdfe451eefb7760696e694a0ba08e65601aa31b620a25b57b9ef1ac63036b7f02936803739847a0010075\n2600,21035bfa55832ae554c2bb5b1d346da7ec68e95e44b0a08c83edcb9c00d113cfdcdcac63038c9f116700687c21020a7cb633c4b287b85a99d6822d126e2420a235ae6e8cca620580efc7af4412b7ac6303eb440c93687c2103c40f1912acb7686e0817f74767f740228433d9f3f462df5b1454576d5c033e04ac63035f450893687c21035e93c1e48069674d55a6396358bfb57258af0eb4f19d40efd9e3d3583533aa6aac630321000893687c2102a04f5efd15398d6849b025d402edaccc9a4ab9c58795d81edcbabc7d04bd01cbac630374560793687c210254a10005056a3defc3febf19bba1f2685abaead69ab5a220748d2f131f1716a0ac63039c960693687c2102e9fc78cc0bdae464468bd80f91a5ceaf6f90dd4c29014c23722fb26ca43de06cac6303630c0693687c210307c6db0cb31f922399856c1eb5ba7945e21886dc01eca31448dedaa612029c74ac6303a59b0493687c2103bcccc00552bec87fc454e458dbef9fa0c9fbc36da791c00ed41bf37dcb420d94ac6303f6780493687c210276dd027f22da47b2bd5fe8c50b41211fd56e1b233852294117ef047c09053442ac6303adcd0393687c21033414e6487ee4fb13e65b7500e5941769bfc25b61dff637fb43379622cf315a6eac6303195b0393687c21024c925b4c37680635f59a7cce805935fe3cd285ad6aa10e9fef271d4be245ff2cac63034f460393687c2102a3a57496ac88a38aacd3bcfd647667ba9a5d5e5feaba7d29f58162530a0ab52cac630341f90293687c210233e7593c9917793fe27de83288b824b590253bc0356717487b8f5f579464e36eac630351f00293687c210274608138dc63bd85b86d3646270aa2942fb1a093e63355c67d2ec91820d40c21ac630309e40293687c210283b5a0c4ee1710a1bcc0f732ddfdc19dbb2a296c2897e283bb8c73ab34febe1fac6303b9aa0293687c21034daa3f3348d0ab03e71bcbf362395f53fe329477c0a456817aa0ce35d1613ab0ac6303969f0293687c2102966e12ba825fca7dad8b395c21c78ae308d6cf4f72ab002fadb5198c39e06f80ac6303e0990293687c2103201f1d88bcadcf8f41f71706138f4ef22d284fdec70dba7ca18d7043a975cc4fac6303b5880293687c21034ec5c2d2878040a7ecbfe5063731f4b14a63513dac9c085b1ce2703d930fff36ac6303677f02936803059647a0010075\n2599,21023e908794e58582a5b3c1b821cab7f96e6f540e7ee4034eba3ac4e15a1f6d35daac63038b9f116700687c21030046a1cc6e3a683471f8a808403ee1ca57136f5a4d66c5dc70e8ca2877f2f472ac6303e5440c93687c210399e0e11c1fecd0701d7ed4d8d43eabad08a25ec84137b9ccaf8936dbe3178b8bac63035a450893687c210255167ac5028b937c29571ee43572586c78f47966865586472ddf733689ce1aa2ac630317000893687c21034bdbac2cb3b0d21dfe16bc324d63d1ebb0408e488a76be84f1e1bb9da975399dac630372560793687c2103b518fd8f930dfe5a133178611f9773f62ce1ef38eae0dd9773c680db58da330bac63039c960693687c21031e3cade6e9df74e7e12bb20e2330912e040f349aab728e5638e0e25fa6007ac4ac6303630c0693687c21028cb6bb3f19584aea53afc707d24cd3a5de60a735abc89c9e61f9ad5f13f2e63bac6303a49b0493687c2102e278633dbb915910b130066c3f38eff07d1bebf9d6663def0ab74f7201706150ac6303f4780493687c2102c0d926719d1bc923c32c023a151b4c4fe88a796e203026d1a443d36d039b5c0cac6303accd0393687c21021c696cd4eebc10947c18ccc81239fa6d90e63d170ef8a5e6f318c76aadfc1566ac6303195b0393687c21032f571c967d6e8ae00a4f4ed69b657da0f4ed8dac32bebe1b5d526bb12a61743aac63034f460393687c2103fc93e190ab710a3a097dd0a5d1243a42d29462bbd91a0f84925c503a97cf54a7ac630341f90293687c21032f87b1fbefab133595b7f3f1d01b39717f80c1ab2babe7118774df4c7efd540cac630351f00293687c21022eb8ac3a09300a50f94cbf62ed745035fa6325a2501b669ab9397d1c20841f09ac630309e40293687c2102c3667ef33858dc8e5723efe39d415ab60671d4c760a23bb94e4bb941b0ba6e67ac6303b9aa0293687c2103fbbb671a435bcc0e71cf955e1b6ea868271b7e5e5c8c1b75327a95ac4f1b3a38ac6303969f0293687c21021acd172241e45917e2d52c3c7f6814af626a67bd384aad7a1d03f2585519f063ac6303e0990293687c2103c62794e85a0245fe539fd17baf900cf793127c64cc7a82a5bff51c60ef01844cac6303b5880293687c2102d08a7772bc1b66f16814fae10ff3edcbc875071ac8c8521569f72ff952b3ae4bac6303677f02936803f39547a0010075\n2598,210280ad81e10711be62636aba343b3f403726a998554c0c9f2a67b5e6a0bad48c72ac6303839f116700687c21032d7bd63930ec9eb33da2bd62f96e5a4d427aade93a76c7a293d5f2ae0aa21b27ac6303db440c93687c21037cdfa12a4680d3036d880b9267843249cc9e5e4049eeeabcaa6e4e06143f3028ac630358450893687c2102ed26e04ed896b652df2b5ab1290e5cace368282956debe406c4c0a18c647ff1bac630316000893687c2102625a21cf3ce23681ad826b51a685d76bf1e1e4d26d66d26915a22a59f1a1717dac630372560793687c210377a360256ece71da6dc0ca1631734356a14353ce49493d7ea4e906601c1666a2ac63039c960693687c2102137ffa8eb38c08b31c4373a5acc1c0c3ff8017e50271380cafad23163dd2f7b3ac6303630c0693687c2102d8ee37806df1a854515de9866b851a496d4398558071fd46721427689cc220faac6303a49b0493687c21022341758ed6fd5c27e13397841e736f968ab6515d691d86120adb1504355f363dac6303f2780493687c210301fade7810408002d20a9acf407a3b4abb6a7cd504a4414804541d4a523d703cac6303aacd0393687c21039d5350acc912ac926a69e228a05fdddd06438e4651d0cf561b8b1a0afac44b3eac6303195b0393687c2103b01d3776792dbab89f96c348c40cae3a0f41b629e287c4ea3db50abe1e159141ac63034f460393687c2102535c13922765fe1ad375d59f8df61e8ec454de317e20ee8ca39968ec0d17229aac6303f4f80293687c210302306c0c2a34caf921a6ec28bc98e5adbda099a1573a47ccc1f946f40ec149b3ac630351f00293687c2102f074896b1758427798913bb9662d5cfa271740fab735b900d86238001adeacdfac630305e40293687c21025aa0cc6dec962a69d4cab391b89a5087b5605881fcfe47dfe0519916c54950beac6303adaa0293687c2103f58cbe13a58bef6bfab3018bf0cf6e3f7dab084af39a8105adfc0537575dbf3eac6303719e0293687c2102aafbc2a6b5979c69c8db69335e1607bb1d280c7c3d71237f77c83dcead8081a1ac6303dc990293687c210239effa07791dfc889641ed0f26b75ff6f9a62d683088c6e8bb5843af95fbc454ac6303b5880293687c21025fb5610b64fb2c2ea02bc13535d21dd0845696758480b15687c3e7d21cfb33afac6303677f02936803e09447a0010075\n2597,210396e84abc69cec70b253935ac3a22d584027b122960befa865fbd5d94e7c71496ac6303b79e116700687c2102c41c5dc02abe688ac418a301c786602cb3b22f0ea561c8bee5f535c8015023e0ac6303d8440c93687c2103056fca8e42366c9b1330515bea27cc2b99e3bb9c1272dcdf8f822d79dbefb9c2ac630358450893687c21033b85a8d0f3766adcb6818c812360f9445a634947816ddf199954f5f73058d93aac630316000893687c2102274f369ce58a7285b21eac86bb8e356cf7690796860c56bb156a55b3d0c9089fac63036d560793687c2103d5a521f03566c02d4b08b5ea954af088ad8b9428b2055987e34d10d0490eab12ac63039c960693687c21034a850909f53643ae5fed71418680dfef1885a62751424f3da9653590f7e8359eac6303620c0693687c2102f78bd908b83f6b5f5b4d8eb865d173a915d26ac220929c41fa604321678e1b62ac6303a39b0493687c2102651eeb1bd28691ea1be4abd8cfe2d454a902a3dd4063b8ecdf2ba5f70af3513eac6303f0780493687c2103ce32b4c7200ff11c64a1aacf925cc7d7909012da3cc467bc8c7b8e2484f8d98dac6303a9cd0393687c21023aed8154522bf2435218a9901e4d61b6d5020aa19112635ded3134f310023399ac6303195b0393687c21033d3fb6c7e174fb0ef5cbe57466b07b9f1e143398761fa54b8034476c98b67aceac63034f460393687c210342d8e599ce32b440817cf3ab09b465958d6c4797ef0af86cdd60209c5f3ff211ac6303f4f80293687c2102e7ae1bb5edcac279b3d1f2a4f240fe747169875e651a7f756dae58ca9469bf5cac630351f00293687c2102ca37f93cc196442bd6ad6c8d113d2d04e8c3475d25d43cd68bd0e3736cc724f8ac630305e40293687c2103096962fb1635d5b8d66acda0c28b01986685e0e56db03ada7b13a4670a96c6fdac6303adaa0293687c21022c32620e51414ab1525f2d59f81af4deb4818a6d5083e2fdd75633cf091f7868ac6303719e0293687c2102573f673b5ad0f018732ab85bec24c2ae811d00ccad8a068e1f89ebab3ed9522cac6303db990293687c2103ba3094b59166ee3c4358c6667056d9f7f5c4af435d3ed358512c163e4bd021e8ac6303b5880293687c2103c05c641045363be5f25789a405f9d094e70d07df63e4d23fc140b2f72e6998adac6303677f029368034e9447a0010075\n2596,21027f97f757aea539721836e65bf829ed865118824fbcc68bf26738384a4e36230fac6303b69e116700687c21021d62fd9b50aa608c6e87512e8570b12cfe1bdcf3608d074af4cb5196ff7b1133ac6303d7440c93687c2102d13afe440cd796b8f564a38b26bd8c144da9df2a05af2df806866a3b048c5867ac630358450893687c2103b843f9007b8f368c6aa563e0e1d55b8d46abe20b00ca185c014158f66636010dac630307000893687c2103779db803bbaaab15d418ecccdcace74438eb3c0dce03385dda0c2bdfc7ec0ee9ac630366560793687c21036495e63ef58285ab073b88bec3b3d9d464712aea440fea244e7464c1f58b4e8eac63039c960693687c210319c5b7f91224eaa639c1c21dc7158f37d7bb220216cf01545439206eb6772094ac6303620c0693687c2102db228e42ad483aa65b464e55a1e34f2f39a6018b439b664c3a2044d38fad8276ac63039c9b0493687c2103f82662ee20cc98cb64f8b97f602d78fab407d0118242798ac52190b4add0ab87ac6303ec780493687c21025a53565eeae7cc49f7e4862b02f275763df1832e46cfadd3960d0c342ad4c270ac6303a8cd0393687c2103022541aa7ecde01f7eca7a2a1257d6e58247bc522da66e8ae12c428daf5470c5ac6303195b0393687c2102ad352d4d585c229ea519a229a7c5a287cdebcc0e5fbc384e547d4a741a47bebbac63034f460393687c2103799a8f47b6b937a70dad76374af62e7151f8af24a6ab6ca0a3224abdd0c25100ac6303f4f80293687c210220757efc2b78f5581dbc4bcf04b830410ea1c29ae5ef634deb2ffba9ed0e597cac630350f00293687c2103154b53372382681ffd849f5f1bad4492bfc9e0c2e495fc43fbff2377f32283b6ac630305e40293687c2102792561d19a2a5909003e1dbe67c1babe82e61fbd96d6f24fcd2f2d21f16feb71ac630388aa0293687c21030c05d43a08e9fa0daf88ca5419faf5a2215c3fd72a49a3f06658a9c54a45a1b1ac6303659e0293687c2103356055c66ba0a7b64bf9297f18c2d3e28484a2c7d5cb02db5f2362c66bc62684ac6303db990293687c2102c73af0b69a0cd08330c10cc1f6d367078ee9d0aaa5e1f430070f88dd674832a1ac6303b5880293687c210258551c1f66e90b5890cee7a2f99fd06f6a587a2ee940c4aa2d1078414fc0ab23ac6303677f02936803139447a0010075\n2595,2103f33640b3ba7caf305d1075bba7d6cb8159a9e06df8614a69d208ec0ab1c8921eac6303ab9e116700687c210223ec7ef675326076caa22d9c071a94b6b44e63e09129d6f828fe191d2e18bf0fac6303d7440c93687c21022da3b96c2dec3debbbd7a23cfe9c95923c294373be59fb18cdc16419a86ea04bac630356450893687c2103126293c290f4f5d707143ac3f41490b2104bbef187d01a147c96c7d028aa6478ac630307000893687c21025aa68b9e9888bb9d2f08e859bed5849e1930c07cedf1d3e534eb88db0332bd74ac630366560793687c2102b953ab547d80791f741b18fb7cd2702012509958441d152fdd7551615d7d90adac63039c960693687c21036f6ff615f1b83c00be5dd7aa1dd70231aa2ef3f030b1bcc05e0dd4712884c2c1ac6303620c0693687c2102e7914db5292851730ea08fa7f8e30201b513a881952f7681c1ae29b82e148d57ac63039a9b0493687c2102bbbe648ceca19656666f1d4dcfa2f823cb3738a06c83d65b8c69e22dd291965fac6303e9780493687c2103b3147c2f678ad79c99dd10935d2ffa453e9714607b23ec39537de8c820e4fea6ac6303a6cd0393687c2103f54bd12e1ee8aee132a2a53d8009062607133c03ccd306095580917cc051c19eac6303195b0393687c2102944496f65b43db67a8008359dce5ab6cdbcc2c9b92f8e7fd7d9df0deb1444bf2ac63034a460393687c21021bfbacc0fe6b540b8ffb3b5eecab1d46592f7f36deff82c08f5517e811f9bfbcac6303f4f80293687c210288ccf9d743d14221219eaceff219e008fc3022018fff0da8950cf284b32e4181ac63034ff00293687c210285bfee4f0ed9e0e015f25a2466694a9be2194ea2793a625d8d395fcc50de448bac630300e40293687c21038a101577fafc898e2c070491ce6a25629da88e9951dd1f68cb46701c9db0d94eac630388aa0293687c2103a4fd46518a59e08555aeeddf64d9ccf80241297f148c51ddb3f1cc50ef6fe35eac6303609e0293687c2102529e1348fd2e2ef3b805175a7fb9ccb41dbef0bd4522aebf9cbb68eeef7a741eac6303db990293687c2103205361a746c698e1cc993f04bdd2bea7d5f0422c4ffb5dfef1c05f1475c3e375ac6303b5880293687c2102e6d65d80aed1f81d65c9bc836b9b9581b6d454dd58e3393d30a9b6beb64f0937ac63035d7f02936803f69347a0010075\n2594,2103f68537429489706eef0cd64e064aced68496b97afbb5ea0c05d09f0823ee4366ac63039c9e116700687c21022936da2df2aca3c5d8bd1600b67f456c72e06cf8403eda705902f6a0ea2ca5ebac63037c430c93687c210249e8e6a61f7911c793ce6ddfd23d77026da9b92beb6fd321f53f2598f271c12bac630367440893687c210359ef81e091eb15de91ef786ab2c8023e9e4651d96d5063931bc5dd47188d478bac6303c6ff0793687c21027f2920661060d37eae590d13ab2ba0f40e1147565469accc25e7d04983d9f125ac630377550793687c21035d4a06bf0393b0dfff079e50f1b78b38c0a6accf7fdf864dcce188533e75bec5ac63039c960693687c210204f861e36dba69520bc48bd997a038c994362bcf7f725da9ef7e3e18ff267a32ac6303530c0693687c2102573cb2ad1dcfaa73745eacbc49bbbe08039dce1f472c0ef2a605664ae8f08586ac6303849b0493687c21028a995455a95ac616b4a0245e9f6b7b45edd4b7375d48135e691fdaa297d22af9ac6303e2780493687c21025550dccd6bf0e1e3b470b7cc0852b43e961faf0ea55cfc2a71b2cb7fd7fff543ac6303a2cd0393687c21030c152aef2a5df4c0fb45149b5dab90229dd5003636bb2e0c9ceb993c56ee2a86ac6303195b0393687c2103b138d7f368a9872338ff2f08be9a295ed6fcc593e0884e66c64ec5e639242502ac630330460393687c21022ece4b65dbd555fd1ab1ebf04b6bcc8c60f55d11e5aa07da8b183f17cfb02f74ac6303edf80293687c2102ddaa5d05f968cad27e1a3ccebb2a51945cf9024c2decf07765d525a7d955a97cac63034af00293687c21038c98de8397f64493c0c32b3b41805cfa6c9b7f423e22446e328bacf706730c6eac6303ffe30293687c2103e94286981849086836bc7364a9462223ffa8d3c42982851a5700300667a6310fac630388aa0293687c21030ae977a5528c0e70781f7ed09c1d1fbdde3e0fe16b279c1bed3d2fb055ae5c11ac63035f9e0293687c2102ce868635bc742d1f0b86cb8a12fe5cc49b57a09fc75d7905496a5c38ca592e1dac6303da990293687c2102a2038c46cdb1329166da9b2b42caa4c3834b2352d45a84b39c181ec1344e2652ac6303b5880293687c21039b189171b60691143fb0a91ec2dd6e037ddf36c690e1d11a4e56b6699573bb39ac63035d7f029368035f9147a0010075\n2593,210286f096c421b8c8490dfdf644a9a42a9886f9a72196783fa5511b9f4ffa545ac5ac63037f9f116700687c2102c8ff0f1de3c443844a13bf7edc40c9064f6f1ab33a8a883c102e1b9091b62800ac63030f430c93687c2102e3627313de9404a27475a7019b190bfa90968a285eb0659bfd3a5611de3a1ad4ac630363440893687c2103012ce2b813c2623acdd878a3132331b20953c7f4eb74860f33d1f3e7de2a0909ac6303c2ff0793687c210348a47a18e905a44c701b4e3b268bb2f012b903ce0715a515e8a933a2c89ec45fac630377550793687c2103928ece39f32228a74bc1518eae0fdc6c51e46dac5d7775aaa932ef8d6baf1291ac6303a0960693687c21031dc97b541988d42e6a8140e2c1d85ffaf24fdb3204fa2f42e5c8244006aa3fd2ac6303500c0693687c21026b7d46ff6bc43ff2d0e06e11ae1e54194499c6fc3e369afe3cbca95915c5fa5eac6303809b0493687c210395816c69fa3243350953be83474d3142ef1f900caeeaa7784f26b96ec0ad7b28ac6303e1780493687c21039479df71b9e4d4aee3744492783e341c3b8252a6ce11cce9b0a4dbc3efefd6b3ac6303a1cd0393687c2102c10e4fbf281aa48e50a98db8001a40199d18d57839c0383580b85e07886c4b82ac6303195b0393687c210349063c3d15157bb94e7ba72db14c2012186690c4cab5e4df091a679c5a379e96ac630330460393687c21032dd3bf0caa2377ee66f41b5a177865fdae4638db298eb7cec9248db9854156e2ac6303edf80293687c21024df6d0a558b2918106c3c6ff5f14dea1cf3a5e080757947fb5e2261444bf801bac63034af00293687c2102bee5b10adb221cd4b539b95923de5eef05b10c8cfa0df4277e7ee48beca06c38ac6303fae30293687c2103ee6f408b5f8f94e3eb4f846562a725d3e68656da36b7c9e03308a9903e2b1b67ac630382aa0293687c2102e80d91591fc268df4cc7bc775c015631904a9deca05c3c73c997c6dba09bf6d9ac63035f9e0293687c210359162ea583d55c790d4fddb57fd65d026eeebd402d2e7dafaf71d68461bf2f1aac6303da990293687c21024e71a4ac8fb6338e6fc3105465ae0f7cb523961e87b8886c5fb43981d251cb5aac6303b5880293687c21020f393e257865583c539266b088a40bf79abcc42aaaea1b7ab64435503fc35d73ac63035d7f029368039d9147a0010075\n2592,210256805386a7817ea02d79e2fb5c2d031f2dab38a5a85c48da53ff14f0b0aea7e7ac6303889a116700687c210343a06b373651cd0dca515dfd1e0ffc5a3b09ef5365b27d3c1ebf390c7ca3ab8cac630354410c93687c210345f1ae1b39de3e97c1c332bd88f69d9cbcd7496400af9c83a6258e673c4f31dbac63035e440893687c21033de57637585bb021029074435f938772f7a925791ce7345d38fd19c8fcad77d2ac6303b9ff0793687c210290c1dab0de6488ce14c6330f2287d8eab0b2aa7914754a5cf1ec6f6772603dd6ac630370550793687c2102fd1f457411781adb3142fab60c3856a78d395e4abf1c83b4b252557252619981ac6303a0960693687c2102b44a8aaf91013040527fc76ada812bf7541cd388b4e01980cab90ee2f50290c5ac6303350c0693687c2103ea29eb0b3afc9a0c9b89d9489badb2f2497fd9c9fc8161e2f4feab9542b27be4ac63036f9b0493687c2103cbfe2a55c0de9a7b0ba24747273c5a6bda185ea57736d30a511c7cefe020048dac6303db780493687c21024fc1d9f8e4c54fd410cff08f546282444727053aa98df6ed6ec88f85db7ed454ac63039bcd0393687c210246356877582cc79f762ba1381e6a532cbb6b08841c8658d88960c89cad91636aac6303195b0393687c2103c15a851ac1d35cfb3a9940e0106204af51240e96d852f6c7fa7000df69fc03a0ac63032c460393687c2103dbddcb0cb800b24ab1a9d70ee691cc9d5a017e23a29af28ff22b0ac2d9f6fc1cac6303ecf80293687c2103f73bba52e37a5bbfcb41e2f1c4a89b49c67b220d60b16cfe057d2373bafe0b4aac630338f00293687c2103a3fd5e9120b4188d1b93632efab05504aae11c6ba399ae7c5bca58623105da35ac6303f3e30293687c2102269f89ff290367489aa4906b136cb72daab6e43e661de948c54baf3f19af80fdac630381aa0293687c21036bef197ab0e8e69d573e5142c2e987c1b795d735fbd9a0ced8ffbd4d318b7aeeac6303519e0293687c2103eb36c827157aacbd875749e338d66a265284ae1c0a66afe0fc1f4c8f894a25b2ac6303d9990293687c2103fa90616977b4c93e9f377eb2be6d8fc9be17e0674721c287da25f7db387eb417ac6303b5880293687c2102f3e1e5085ba4d8e0d66ae2362ff02ce0111484afbbba3b384c2c589bb7f4b3eeac63035d7f02936803d58c47a0010075\n2591,21037b58d3af09714331342f2958babeb967e48b8cd3ed27e3268a0b6b5d7c6547e4ac6303d998116700687c210331416093aa6cacdb987039a2d9a8028b58581f55954ee068ee3cfb411de86d73ac6303c0400c93687c21021bb38a880dc644dc5b6d44533086ebcf3ecf4799daaa577c328ddb33b16bde87ac630351440893687c21038d23820ff4fa7dba1cbaa0d58e9a261b45e9c60bd491277c2d4724f3724fd306ac6303a3ff0793687c210228065e1019a76b69d6671ca1ca8ad897de05be4f645faad8cfd88fb6feac0758ac63036f550793687c2102fafaf7379a97032b6ca286eab07d1b4ddaaa170fdbbc2860f604c05d9da0104dac630393960693687c21028b394aa566212ba581f4708865f72a9bd4e966e0e3270acc7ac13743706fbc61ac63032e0c0693687c2102712a4948f8eb66bed7a960be2a22b173d8042268fca80e7ccb7787bdf7f5d0c2ac6303629b0493687c21026ab599ca2dfe88796d2a1aa5160ffaab9dcfcdb13959bd20b62c2e8fa336312cac6303c7780493687c21029e2bce3ab214f04afa659a6602367a2d278ed290bb665039db1db992d70cf984ac630397cd0393687c2103a5f34248f1a8677822f3e3ad360f23f9c49d691e8ca7257db13709655159032cac6303195b0393687c21036ce0822fc75c9e18a5083dd6b30699a2b4bc66a136ecad0d9eacc53ab99fad03ac630311460393687c210203f6a62195289c3e1cf7fd8261b0f19d4f21264ec24bc51100229f3a9ff860e3ac6303ecf80293687c2103421d4c9fa7fb98cddad733c8d01d04afa597f0057c6b2b3c026a3cb3d00eea16ac630338f00293687c2102df7776ce6a5ec7926bd683f8319074368891e254d2689af3908b7c8df9c8cbd1ac6303e6e30293687c2102398ef8ae4a0db9d87a6208eff63c59c54ffc6a0b21a582c508b048065a48833cac63037aaa0293687c2103858f9820e3b7f1e18d50b4928bf738335a359370446431371657128fc5f4e673ac6303399e0293687c21020992635c03cdd225e3726e6461f7ee058a9560d580c80e5658123b00383133d9ac6303d8990293687c2103fbc0b78619962ff565e3db02c411c7cbb17d250cac8a01e678b9b76c6aae793fac6303b5880293687c2102b0de636c728d96e89f8f111ad1297e012ec9609b42c7998b3745a191cdc5a98fac63035b7f02936803e48a47a0010075\n2590,2102a752ca907f5cc0f896ca3160d6df3120070dc4e0283d4cca57b06d6656fbe9a0ac6303d198116700687c210313741a08049b7de13c70f0b7416f6cd5f7fd0af1e874aecc975bbdbec3b12146ac6303b8400c93687c21033cf9732662e095207d90a4a21aaf956ff648bc51b2019cc9cdbfe2d4a0f1a9c9ac63034b440893687c21037a854c31c64b55d30b447c8fae721c336dbbac4ee7a4f5927c3e2e82dde639d8ac63039fff0793687c2103698348c4b8beb9ad347bc1595224c3518aec2541a9c6d6e6efe65142f863fd78ac63036d550793687c210253be58313b10a6872bc56a9fe67055fb2bdb18be53747836f42c123d2bdb16a0ac63038d960693687c2102c32be673c64ddc5490711edadfe279e93aa4dbc687f2870f583a489b93db2249ac63032e0c0693687c2102f461f52b69bac0e633ac164583f8c286abf57212d7c872a23ce2b91a82fa7aeaac6303629b0493687c210205ea43be7f735da60269eb42e51c0efce112ac35eb47d8e1888084d6ca2a9f3cac6303c5780493687c21037213686b222e462e03cf2befa8f6370b36ba0095591ff641a2f7537a8120ec3aac630395cd0393687c21028e547753a40ab42bb0ac2ef6d6bb4c18333f971c84686a6ff2acb7d9cc15687eac6303195b0393687c2102938b0c03f930a8c7c75e9c1d3e0ac49e7d406ee8da5bb266d994600f7191feb2ac630311460393687c2103133642867871b79056be8c4fbc90a336e3766e373e6af76bd2ed2523b6a67389ac6303ecf80293687c2102d84c85c020ce3078abaa7ccfb8704fc1fa06469fd202a75cc313a1f15cd6626eac630338f00293687c21033d7fdcbe9f8bfe21d2898037f503264e9dd3e90a6169a3162be36db883e02742ac6303e6e30293687c21022728c75ba78e29eb292b729060d7edcab9b094729c410cf3ec91827ac2feac3dac63037aaa0293687c210257e769fa525c289ef0475cbfac7e3e18917cb9cdec873913e5acc7185b3e3129ac6303399e0293687c2103c68a2d73c735b4df92eb625354f94eaceed4fab60f68720cb3149d16ab637864ac6303d8990293687c21027d41afea01d864679ed683344baf7e3f3e206ef1a847a0361dc79376d86272a6ac6303b5880293687c210224696ee7923a7edbe9503e25ccd1669462fe3f0c239dd98d020db5b901a635e6ac63035b7f02936803cb8a47a0010075\n2589,2102cd7a7accd87e09400418f4359d6fd04ec70376374b185f4156dabb9d03ef465eac6303ce98116700687c2102c3b770785ffdea27c246c739c2c0c51b8ec683e47f86bd7d5549fa22e493456fac6303b8400c93687c2103d62c21c2585432d186dad7013ee5cf19ed7095e5a9b85f4eb0c94c7d2f765722ac63034b440893687c210223051c2d4c0b426f28b9c3de9b8259a2ff241b42f4a1be03f96cc9fdc5128d19ac630399ff0793687c210385c25f8d16bf7acc5f3f778a8d6938e133b7713962aa3df81fc4f2878f760e2cac63036d550793687c2102d639e05fb427fe95e01484f97103783309bfd778186314e3a9933d14bf900a50ac630388960693687c21021d9c7b3f10e38ca7cd8350cfb49f01675831bd86992ce8c6ab6f072701830921ac63032e0c0693687c2103d9daba67691a882075d250ebc9db5a041bf8e17315b6cb90a5a5722f9e9feb47ac6303629b0493687c21021f2765ff65b42ba79eab676a83bc0f0be2e9866b62e452da4544471c83ceb1cfac6303c4780493687c2102fa547b24a7e99e4d35a43fbfeb91c1a8ab433aba2bd4bd52844a13c96fcdc939ac630395cd0393687c2102c94e6e2ecacadfa775ca7b73ccebbafaea74d29ad66bf3b9d0343d93c72e449bac6303195b0393687c2102da53db56f73befafe760e892bfdaa517088a6a9d3a12efb9ab85342b5e44ff10ac630311460393687c2102844ce36fc1f3815ec5ce530462bd7f5593f30fcea24a46617e9d2b76e28d239dac6303ecf80293687c21020009c996beb49463e49196d044285bfe99c57feeaa6cb1ce965abce5b9f7e69dac630336f00293687c210322938aad8ad325aed22fe22bf9ecdc769c739cd0685802cb7891a6a677f79d8fac6303e6e30293687c2102644b0d1e12ad01f799c7360987c67e4fd419f64c1f478169b755cd9cacbf7f7cac63037aaa0293687c210311cd45b607410535ec96e0f68ae2abacfd76bb0da6edea24fb621cbd6c1b9171ac6303399e0293687c21034927a1a77b63cca43828ae1729a2b8bad7d00705f4e6d66956ab29f464bd515fac6303d5990293687c210207decb7120b9b5ef8d11fd5334e58dff2433b4f217dabbb8bdf24c550151ec0aac6303b5880293687c2103662440c0fb5ac7c5b462c06f3c8905c784a8cd940b83ea4cee71cb8b44e2578fac63035b7f02936803bd8a47a0010075\n2588,2102a840e9c7a688bf68911ed5768b7129cd938c60b97d74e88305a04827ec73a1c7ac6303c498116700687c21029be96167a95931264313e5703d7bae546906a7edd37ea1d7d3d87b881bd08adbac63039d400c93687c2102d71e323ddf455afba34fb490fb9abde10a45155f9b7f43c5e8e25f1a4b32ceceac630348440893687c2103336eedc9baf02f1d1406a671056a2332961a9487bae310b95e54d789e5cea2c9ac630392ff0793687c2102be94640f7cba1257976b443bf5f41e069a7000cc66ce2c665187e14a3f59b060ac63036d550793687c2102b45e4569545315e7576638daed489506cb8f2e5d63990fd4aa7c4d0d898690b4ac630388960693687c2102c103f4bbf77e6f7a673f3c850a59e71a54a8f095d38b0fa620aa978be289a391ac63032e0c0693687c21038271bcda1622bdcbe62fafdf1219ae79cec01e7e8e50ca7187f967d461bb9bcfac6303629b0493687c210250570e015e44f371afe2610baf19f016392e54fcdc60d9d082692a1a55c0e887ac6303bf780493687c21027909274b887b83e51ed33164c86eb10ea9f8175e78b9a5bba6258db6e91b6dadac630391cd0393687c21025276988bf000e59c62c77c72fb07ec607024f99078012998a35d267da01ffb10ac6303195b0393687c2103b756ac436417bbf54113bccdc8dc38991f5abf64bebcdec02202dcf51ede4b10ac63030f460393687c2102fa39f3186190959b66693299b60582fcf4f608f57f8fd1cfc81ddfc839966b04ac6303ecf80293687c21020847b37fa382fbff6431422723b8bfc64a22017e79fc810ed6078cbd606654e9ac630336f00293687c210260e9c42f5e69e85c468bebf1fca6babd062df5ea0a01252d71de1aa2049768b2ac6303e2e30293687c2102751c10a07bcea99481ac67a08fa7c6e848fd82c6a7113903a646af08d46d0f0dac63037aaa0293687c2102ad3c25b1bbbe2ec0b1af25c408712a798108d4050c5742885015d225396813bbac6303399e0293687c21036cc0c5642385125cb6789a7ca586c7f7f5ae34e78bedc111c331c3903f06e197ac6303d4990293687c2103d6c3cda081dc0fc197e5745d04192a0f5f9d26b3b80d76fb7f5b0d558533f8b2ac630382880293687c2103d97069aafa93dd22042d0fdb9b2dcd49c81bb0c611dd6703328905bc2e195213ac63035b7f02936803708a47a0010075\n2587,2102ab12f2624bfaf43cb6b45f944b72d2e7e8ef9b60bab0549b1f32bfe34845ca21ac6303a498116700687c210236e8bc0eccf7ea1d10ff432e19cdb2927c3b550eedb16f1d6d06431bf376f376ac630389400c93687c210247937bd916f2ed8de0bcc4cc011ce1f6694d0bc55745eec733cff92454ee456cac630348440893687c2102877d3de3b5abd721b525d2ec44b4b3998d312a475845a6f8b5e040d160638b48ac630392ff0793687c2103fc971a24d857d57da4987b22619ddc0bfd9c1a18ecbcb3cd46980f1e2dff6fe8ac630361550793687c210283f6272c9c1bbbc2657588321b0827c94108e31a351dd7e7bc88ab46aac2d7ecac630388960693687c210395a975ceff831b1f75120b97d732b962756d9cae0adf7f8fa7b36012362974d0ac6303280c0693687c21031a7faf0c0e9e7a2c86ff5a24ce892f9cc5c4aa28aff21a8ccb44f821d06dc2e5ac63035a9b0493687c2103cea317e20b7320bfc8c2523e5af921bc4e2df035c9c4f57374bc61be895036a6ac6303bb780493687c2102bb3b075e807fb9eee5c6954497d83de9bcb3652adddc2845ed27736f1cb49fb3ac63038fcd0393687c21025cc7683cf293f0f3606f2011dcb629c23d0609d6e12e043e8e614d5d55214dedac6303195b0393687c2103c7ffce2fedbfbdd5b5567f7a703ff9fd167dafe63c79f645784c70f016c27efdac63030f460393687c210316a74c58645f4f54dbffd67c92e2d720153d02d8fab26cd78fddb50d3607e50cac6303eaf80293687c21027865eaf85d5eb67c78b8aa92f0bccbb66b251226458fcfcd7b17878285c28566ac630336f00293687c21035d8437a8503377c8c0a98dafc912dc4d9dd423c89428eb7c1da96f53c28461d3ac6303e2e30293687c21034205a67c00438c5db268a8567999be5dcb6ded1b06e644956de4fd95b3673a49ac630373aa0293687c21023f6225bfb1cff11fc838cb7caa123023986c45c97d98bffd718d6b47f9007b76ac6303379e0293687c21035e819b2636790b6c09772d17b77ac86904c9b0f0d28bc2f5ab1e547ee606efc2ac6303a2990293687c2103ff353d4e526cb934dae319ba5bb5e64af80eccddd69722fea684830dba86843eac630382880293687c21035d95121ecd13666b4c5c9996dfdce6205a266a2f2a4a6b99525ee78be7e49c14ac63035b7f02936803108a47a0010075\n2586,210377ad686b753e4f7e5906ea4e2e627298ad09542f643441dca06e74f5735b2eb2ac6303a498116700687c210343a0edebd44bb65e251ce09db33c62c1fbc7f65564d32f6f58f8ee234b346a21ac630377400c93687c210372b235b61777883083563bc36794555b3de2b66fbdc7e98aaebe41ce340807b2ac630348440893687c2103c50d394a4a8304fe6a5444c4bb831c63e938b8b6da5a465352b13676a4492161ac630392ff0793687c2103fc5397057e8327bb1917788c6ee080be74455cbac9e46b910134a2c3b7dd728dac630361550793687c21033423f35eb35f3dba133ed4001df0c8ce7b4fbf76e558324aa811495c862c3839ac630388960693687c21035d204e84410555d5091c93af336ab664e357004a7df56125a58c97de25d721e5ac6303280c0693687c2102cb25eb7c8e3caec3d460c22cc05b3856c17e04a7f58566f2617d2507fa06c21fac63035a9b0493687c21025bfbe3361b4e971d8774610b228f21440fe7bba07724364b5cb1c567eaa43abeac6303ba780493687c210262a5b10d30c904a4930a61b99f64ef81783e880d2621fc607bb6d01fb108540aac63038ecd0393687c21035de39bcd78751f632a3a7932400840e800336a0dd673997238fda8d1e4fe58ccac6303195b0393687c2103f2bbdf00d0d7e57de9464e58643822aabe36311699230d9be2c71000fe31af83ac63030f460393687c2103aee5ffa13c4fbeb7361e6a99bdafd8d9d5041522a955f5880d2ca1a671f929d3ac6303eaf80293687c2103b876ae6e4fc35be0da6dd6ea63ef4741fe7aeb87a9517595918bcbe9a07ea1d6ac630336f00293687c210316d958f21fa95524a412432ec8d942cbb32f83a3447e8eb8b3dfc16f5a9fd45fac6303d7e30293687c2102cb435ccf29665a8a3bb2d96230ebe6c14e638ad9a2f343114e7447a62aca012cac630373aa0293687c2102abdb7d9f348a36567456cb599551c72e08945331bc0c3b485acf9aad993a0ea0ac6303379e0293687c210385ea277630057429d72612a0fd30a940d723d10ef9e56c5a49f841f060d1c2c0ac6303a2990293687c210317c474787e820c1cda42043f57dfcce2704cb3fef20c25dfe6377745cb611614ac630382880293687c210287c6f134128bbbc36adaffcb872e3db67b775facb5cc397fa7a6ddd5d6b7a364ac63035b7f02936803fa8947a0010075\n2585,2103963e5738f662704eef63d522684ae83f63db7587692f1d9c3199da4dbf6f5474ac6303a098116700687c21021ecf1099140ca8292f72873ba83440fe60c3d3c09bfdb6c69bc0928f8aec0ccbac630375400c93687c2102b7ead12aaaeb75a6d99e52b71ff25c6148d3f9a3c7a6d332a9fcb28b15cc2bffac630347440893687c21029cb4ad95a8e6a9e072a7fe80672c72d8302c22ff83ac5b909a7524a7f9fa13fbac630392ff0793687c2102158d542073fea0dd9ae86f3f3681d775480ed188ed48dfdc7574d97cfd0ca680ac630361550793687c21023b6758f91b670cb21fb9ffd0071fc2f68732c5c42d2b7a253b4e1dc4b1b0a99dac630388960693687c2102f82df51596ae83936a8ae496292eb3572e4eeb4bc86a97e4728448ddc72fe045ac6303240c0693687c21025fee5a5a1deff1e56b57e37c5149ea5bf4491d961268e3737feae2582db03376ac6303509b0493687c2103e744915dde3c1c0e59976a5b5b609c3faeabbce17ed6a8ef1dff97abeaf88077ac6303a9780493687c210234b07e43e8f5e0025930bab66d0e93faebf22326ebcb907eb46cc57fae88eba5ac63038acd0393687c210217cb3e738d0c594fb703bd2a25fd118bf3baf7614eda97c23404e844ff7281b9ac6303195b0393687c2103c2fcc8cb86c2e51998eb1aa90871c251f41f88a80d69465a0086613feffabb13ac63030e460393687c2102557021921267fd4324ee120cadba5b0f9d11426301d88dac13e3b1537b85bc77ac6303eaf80293687c2102c2554a0b19b25ea1fcf4ab16a31c8a65c6e47da66c4a4ba76894dd84a00c2c89ac630332f00293687c210270a1a858e83b759e656094e85dc5c706d96653aa58f2a4fb4f72a0166ee959c9ac6303d7e30293687c210325ab75de37397b71d400b2989f2a8b031482993a2d14ad65ba86cad1120f5257ac63036faa0293687c210261c6d76b40424076011046d6a77c51beabb024c0b2bcbcd21b638c870941213aac6303369e0293687c21033a913ecf2df267bcfde3564e61ee62bdf5af135e5cf28909ecb570d892539bc8ac6303a0990293687c2102ca091f3aff3a6d67476d08ca6e18ef0ae6992700289c102d470e1905a3003ef2ac630382880293687c21026a442a544f8d4345f449c80dcbfcc944522eb090826fc521230c0eab42c16711ac63035b7f02936803d88947a0010075\n2584,2102cd94dd919460904e117cce4c54f5389d354a50fe8f923d01976ff6f52eb7fdf6ac63037898116700687c210259b91354f04a6afcc4a27ee8cb770b4c9562cf518053d59f04d9e983b8691180ac630368400c93687c2103647e21be60c21b9608fad5c75b9602d7de83d48c974231e1a872675069e201b1ac630347440893687c2102b9595b6483ae4d202865123d827fb7cc9cac36735486e4cf5bc86ed91e58720fac630391ff0793687c2102b6d2fdf21562a70cfacaae0fd72f09b48c6eb1dcfca52f1189d133174c25a9b8ac63033f550793687c2102cecbad274e5cb3858942960ac6a2d0caf0d3a5e2ac51cfb127facb83e330ba30ac630388960693687c2102c1f9f8c0b2dba6562a78c8a924fcf502d23d41d54812ccdd1adabb39006fc601ac6303950b0693687c2102dde4cb40942ba0bb0fa6f914b889bb42372423b974434368370f90ea93735c47ac6303459b0493687c2103a9b5e6cde71263e49188afa1735f08e22fdb27ccfe4292ae934ae9b8b82193eeac63038b780493687c2102fbeb134b5d179f79bcae2aac57adc9252062b655bb8846efc654936e1489d256ac630386cd0393687c210232d6db8b99686fdfb71bb0390c4ded067d14b978df78eec8f70aafcfd79b346cac6303195b0393687c21030590e1a31661ae0e584f39eb0e6ff2afc2b5d1ed3371ad772a34839a4c311fcfac63030e460393687c21038870b318804d403079f2f1e51cc95623458209b9ccc39814a774cd45d33a377cac6303eaf80293687c21037ec05147660ed1ca1e7fcaeaca710575cbeb0df73a19244dfce25c9a7ed3a93aac630332f00293687c21024c250bcc7b1656dcd2574f22e47bb3b6a2817efd48c96870cbaa7be835526e74ac6303d1e30293687c210304ff3af80178e3884c1135fcb74791843dd144ecafa4571d75065cc0652c439bac630363aa0293687c2102b5247a8ca37771b7f83b6c5699c9e84bb6c2487342e996d15bc2a1dc520ae66fac6303369e0293687c210219c0f1aa1e7cac58b3b63ec763d632aa6f4c67a27f40d6834428371a33ff0a84ac630397990293687c2103a1d0bb1a210b65a9e39e5b5035c13f15ca328aa9dd84be8b9a5c0f112e532c5bac630380880293687c2103f8655ad563efff74f24763adf1ddb3e926aeab825dd50b139f2adca77b0116dcac63035b7f029368030d8947a0010075\n2583,2103edf6d31867c77f36b90d66220fdb5f93c8f5b1b4b79b63f353eb514c179f9b69ac63037898116700687c2102acdd916c0f8ef993cb0410228afa99039b993e347d7ca6f36cab27b8879354ccac630368400c93687c21031030dc7daee245013d4fe67b3f3fa212bc4e486321b2a608e0612d0359977f30ac630347440893687c21027f70b2e99cfd102f2e6f629a6091cec7e0da6af526e403e5e63ffa659c4fa4ccac630391ff0793687c21027c716f8c79949a37f60c9d7c5debed86c566f4ee674bf09a31aaf7fff2dfe371ac63033f550793687c2103e2fe2f00bc0a64109fc1e4ebd58b942ee3946f33a85df9cb31ab2be1e99e0634ac630388960693687c21020179aecb8bec358fa8114f5f336b48d124475394004c889c4d4b489a66c246a7ac6303950b0693687c2102abf6065297bd898299242614ac94dfd269cc45e2ce6bb6b25ae62336104722c3ac6303459b0493687c21039d5b82d5c3795abb699ab4712fc5113867968b90a717c0664ac26d969b74434eac63038b780493687c21029d28211dc9184886d522e2efa23e78ddd833de14664ff21f599f193e0844bfeaac630386cd0393687c21039ad34c8fdecd964bbc46251681bc0f18abb355ddb75f4e1f9455f53baf708d53ac6303195b0393687c2103077d3e8641545e163a7ff3e45d3b1d23dff3aee03d4b1ccb34e6f66f29d2f554ac63030e460393687c210319b343a5dd56fa894f97605ddefa46b8c04de4ed6f6885f70f899c609074cbe7ac6303eaf80293687c2103ed632dbd58806c02aad1f500238b37b1414d71e0437f9bacfbb586694f275c55ac630332f00293687c21027c026c2a1f308dfe364f458bfcece65f6a89bcc55c55d6e05ed85b0917eaf48dac6303d1e30293687c2102493bfcc6883d267bbd291ebf41ee1609f2a228e8bc43a84cf8750e4c1eef64ecac630363aa0293687c210366595d2e4f7985c62f19f45ad107f0b49916df2c02cc4914669782101564ad4eac6303359e0293687c210365d915503e9ef2142d65f88a829b8884d8bf34ff3a1cd9f04e0f2e2f65bcc65fac630397990293687c210207932ffaddd753c5709194c401e1d8c2237ca465b1ca9dbe83e8274921b90c41ac630380880293687c21021f6f53c73ac44fd1654e7cbfce712da6d37b6949f6da88ed4f677f990986f457ac63035b7f029368030c8947a0010075\n2582,21036a867b92b992fd7c3810f5fe72321f84adf36c1faf195e106ae06db5be58fcfeac63037698116700687c21032be45ba6969b40782d6cacd0bd96cd98e30813b1cbf59f62bdaf61ef7d9801cdac630359400c93687c21029c486d06334b86ae82a529d5284a05d3b02355709d246062e674d80e09139fcaac630325440893687c21022983bca49cbde2267e4db80d94999966e19be988de890733efbf86cea609f6e6ac6303e3fe0793687c21031bd6e4b6c8b91204a1ab04fc4136fbe9435677fcb013c277d6bd2ac2790887b7ac630364530793687c21031a3ee79e2bf578675f4559c826945c6301b156f0ce7396fcac7dc81fb38b9003ac630388960693687c21037c704a202358ca1bfbe6b58b18bb0c3332a46eaa1b0fca50b1777c8fd5a40695ac63037c0b0693687c2102b3756947f2e05f8b8af506cabe93df1651f18fbf14823b44827203631144e7c2ac6303419b0493687c2103e9e507d15c458492bd286e46942c7952f34460ae3568b223b8ba7210bb882524ac63037d780493687c2102226a9b8133ee38379bf4db9594fcc59dce5045e2e572fd429923ede04827e087ac630383cd0393687c21034b555682ec6c51b7631da0d7298d3b0d75c496c7db35bfc027f073fcfde7149eac6303195b0393687c21024d5f8dfca60fdbdeba5c66c563567b8d92b7de6b13a266c1bf540a9a6089536dac63030e460393687c21038ca268a124cec1b0b746af3cd6c7147bc3147371e8cfefb3d85bac4db1bfb3bbac6303eaf80293687c2102edf4b686be416030ea76a14cdb88894c00fe32d46f3fd5db7faad9b5860c143bac630332f00293687c210329075506b2f5df23fc4a8e9d67cffa7fdc4fc7bd361d22f3babe4886cfbd0b20ac6303cce30293687c2102447ad165a7e7f02e45b593b54daaf0948d8f5023398ddd4ec211af2818925047ac63034eaa0293687c2102290e6b5b43095449d62321765d8af29d9eca57d7b5c7ec51659874abd2ed29d8ac63031d9e0293687c2102e20772f6cfcc82bb3a931650b6fa40ea2959914d17b0a994dc7d54bdeb5a0e6aac630396990293687c2102f70261d4c20514129cb58b678f34058d050d9e46fa2b67830018c206205aada4ac63037b880293687c210334bd807dcd85d0f46a94a6ac22875d43f12a28221373be430298a116720f0498ac63035b7f02936803f68647a0010075\n2581,21030d0065e3bff6f2b5ca05542cd17076649c72fbd032e3904ee3a621c658f0101bac63037698116700687c2103c9698681b0b652ad24d1baa2a62211887c485206ab121bd0455f33c1ac3e9be5ac630359400c93687c2102c8568cbd82fece799dc5ebee695f17790f26ffaf617b0c75a6dda8a1fa405e06ac630325440893687c210258bbb663bcd387f00b9534645432edc740a98a4980ccaad94605040ddd1b7582ac6303e3fe0793687c2103a1838d13f86d30ec45d3e920ddf38fd1b16efc96a4f45382f8d39a1637f5ab4fac630364530793687c210372062626e429930135367ac3e58fc8c8480302a6d82c0be3a25bef301dfcccc2ac630388960693687c21027b29b982b31668496a2c83c5255bb1f8f9e5a9f447608650d84552bf032d23b7ac63037c0b0693687c21029c2519d8dd6fa79c3356df8e89de7aca7ad8ca0e3d1edd9b3744df3f0c5bff7cac63033d9b0493687c21028bf5f2787879f88f1819ac77934689e2824798ba8ae8c90575a821a283ae2235ac63037d780493687c2103a1ed32bc6e9a7cd047ed4580b7ed3605ddbfea6746c20743de2a30352bfbeb4aac630383cd0393687c2103b6e3cb91e571e2a874067699b650c5f6ed7073de0cf1a238e52444b59b19ffc6ac6303195b0393687c210335afb4a4d5c7a72d4896f727b7a9aa340de70dc009318b80cadf0ee90edf4c84ac63030e460393687c2103de330d941cf8f91317e4c40525dc81d24ff4a6ec857988dca030fede73e38b03ac6303eaf80293687c2103656b9d992129d18079b04599e4ca932a4859ebbfd42bb1b26f9c04fd6d15ac21ac630332f00293687c21031da2a60eb4f5738261d444449e017bf12e311cdf1ebeab904892129a7ffd347dac6303cce30293687c2103d90668e12a6b84a3b99a8ceed899c651efe4ea55d013b284fc5205c9e1cd2a49ac63034eaa0293687c21020ee880dfe8532c50dd68840b809793a699327f79c196464aeef431c6ef4096a3ac63031d9e0293687c2103ee9c5994ba79f22db77dd020aa5f77b31f08965f7edfa019116c076a2444fa09ac630396990293687c2102ae0fbdc7600fb3ab071f18a2f978b267e42db85c665f1f6aeca6c248994d9f2aac63037b880293687c2102373bf82ca1a99fab421e8f12f8cf63dcb198d92c5be7cb9b632adcd074dd37bfac63035b7f02936803f28647a0010075\n2580,2102b39ed2afe327e590cfcfcd580d1f6f4bd90b24d55005a1c1b8f4ece517821f5fac63037698116700687c2103ff1cee56bc01f9648b24153b40462a4451287f805037d886b55f1d10a71b592aac630359400c93687c21031d31be06afc151d466101f08890110014a4f2fddbe3da82335b8d41427c84c60ac630325440893687c21029031819333ecdaa2c2437562398ef99eca121170399030e50cf1455f63156176ac6303e3fe0793687c2103ab21f501d282abfd007cbe2e448172f820b15be1f73f7e16d2fc64325aadcf5dac630364530793687c21036fdf9d7b98be93bab69a29c86121a96cb0b6705ca4eecb9a3ba003fbb973ebaaac630388960693687c21026bc6d68e886b83b110d736b7feb8bf0aedfd0aa0c2f72c99cf9ac39202078437ac63037c0b0693687c21031509a059d0ec5a19612987f0cfb900be821dd5862442f6990f5c2107cdca2e77ac63033d9b0493687c2103a6d12a5ca5163eef0bae636ed813a97918a9e04f0019f8643a3f62212236e4bcac63037d780493687c2103f78aa388946625810a6c0247ee4e7bf56908361ef2a579176999ac03bbf6ee24ac630383cd0393687c2102563202307ac48593ca7bb34ca5c65003b9b8998440c98c63a82c77581141fa8dac6303195b0393687c21021d3df0a4a83ec0aa87d410d1a19844a8074fe785a5cd129e8600e3931bc36b2fac63030e460393687c21032a0400763dcdd46d408b6c894c146660b7825f2cb7101d2ecc3c5420f19a9d2dac6303eaf80293687c21024808c57b8a746faae34892e10bdc40fcc640f37042f4265e3bf80e6bfed7e454ac630332f00293687c2103afd5c72fe73c41c44c3711d30f214ffaa6390d936a7202393e2d2b89a38c26cdac6303cce30293687c210322719cc7d68140f23b663b2ec840eb35b4f7c6439507596660748a486f61382eac63034eaa0293687c210345dc93cdeb8c7f12d3161255bb6496742f93b875eafdb59a5a8b5db4fb1337c9ac63031d9e0293687c21027557de562c3c83920b34c27237dc286e2e997a4f21c007ec1ec786af92a8133dac630395990293687c210288850c5e19c657138a66e2a7d27a035bd1157d382e6097c0405f654dc8847255ac63037b880293687c2102e920cb245cc0d1621da4013c7d0683c0d5490a461ceecaa63420c7566aecdb7bac63035b7f02936803f28647a0010075\n2579,21025811510359a6aaf602b3c332c119769c8cda3abeef5a1b35c1bfd87b5de438c7ac63037598116700687c2103ef9a6ee9a01e978a79491776a001b89d885e90026a4852389da6f6e18292dea0ac630357400c93687c21033bf9d0fda9a939446af463f0075e50a18688db1573168780e150c804363e957bac630325440893687c2103d8e940e767a643e91bc58b3bc67421abdce68646406d89496293994e14bb7634ac6303e2fe0793687c2103f3be4c58669b21031769e34131f64cf75032098a75652ed012573ead09fc2398ac630364530793687c2102a1ae2617de6c751d1732b0289e552399ebe3d7194290798aca4b1319f957c144ac63037e960693687c2103d69086bcc36f261e691e56e60d02f8d5e96541b3071bff75381ac18d7fdc2c81ac63037c0b0693687c210315da0a6d6bd87b22d337cb0f35b77a6ca417ae7a829c7c311b4fd9a17bc214fdac63033d9b0493687c2102e74d9d29e745656fb966dd8b83d2079638c67169712a73bc060e9e2fa35c4da6ac63037c780493687c2103f8f29b0868ae239bbc54c6413013df1b50ff8fe1b229f0606d377c17c38c8f60ac630382cd0393687c210381d18515357936abf134e2322224e2c00084d506307ae84ae998225ff8d830ddac6303195b0393687c2102c641e7224b469393bdcbb2d013b20a482329cf983196a6e3762cf1df56555da4ac63030e460393687c21028c87a29831175aa7ef6693722dcabc157c903af5c0c3ad5b4e6ae8f87bb9035aac6303eaf80293687c21021d57b6b97d51814f2814af8d807ba6f15302721d784152aff863a993ffe5eceaac63032ff00293687c210307baa75364b0ddabf9ae95b1aecb1511191c321175b69f15f044299b33cc2780ac6303cce30293687c2102ca44b57355d09586039ead92bfcbd88eb35f0bc0c2f0fa90fee20093f5aa63f2ac63034eaa0293687c2102d2ef681da8f5406db7ced5a19d9ca06d0f70a80a399fc3c9aa890af268e01830ac63031d9e0293687c21029ab67d63ef79adb0498de73979c80d248dd0685dfd28a374859d0c5cff3933f0ac630393990293687c2103bb64d4f10e5145ce15c725675271574143e1178df68d8c0197a9bb6dbe2983cfac63037b880293687c2103f0d7399afa948d9c13808d957b5058c0c3f4a59beabae4899605f459e5c3f24fac63035b7f02936803e48647a0010075\n2578,2103dd3ee7d8d5bcda6a2be42c38dc43ba9d0cab7374c18daa84f87eedb41524cd0aac63037598116700687c21023f27efbfef98f2a8fcd92a1a1d9de2402920a903f6c5802d28419aa5c0a68079ac630357400c93687c210206eae1378a9c77dd2bdd53a5c98e3db624fa0daecf4a8d8583c8dca857ab3f35ac63031e440893687c2102d074eac3a256d58c35685faae1ef0e9cac55ca5169bb014a9441ba3a4098c3d2ac6303e1fe0793687c2102c9c5085887aa79554342089f449384bcf1e161ad3fe7f3a05923733ea86c54f9ac630364530793687c2103ab8dd0d602c621b9ad9a8275e941042500104b5fdbf31a2e50f3f71e6cb0aa84ac63037e960693687c2103aacd72caed4ca8e32f933ecad0791ea518582c1b14192885b34a7209e8cdbe4fac63037c0b0693687c21028e0e66a311a08773a2fa5be8094bceb5e82b610965567823a28640adbdcaf8efac63033d9b0493687c21031293510c3f6c782b7e5258901187d2c8e4965977a1cd6ada2eaf23efbed328ddac63037b780493687c2102ef7880d163bb2d29a9373072024c7f19ed60606c691f55b8534bab764cce37d4ac630382cd0393687c2103e71e1d3736d27b1403d0037c27c3f1ac3c8eac166588de40db2729b952fb3012ac6303195b0393687c21033a773b78ebf3de9241d6371771920c1384c691a334c2eccfe2f3a2ced5eb7470ac63030e460393687c21028f1d23cd30e95d91e087a7e4224ead9d94627c294d4cf0d298494376dc50ede2ac6303eaf80293687c2103e314edac96d59b3d0a4e9daf4d9796c84601e1ea109605d29a1d9b6443c301caac63032ff00293687c210282a99ce75db0b5a886e9be7c391d260c54ea19035666a4e574d8fe84bec6915bac6303cce30293687c2102305f367b554202ae1e800bb718c2daef034988309d3005d24ff77ef97506c49eac63034eaa0293687c210305ebbc969cbb078f806c86d44dd74b6dc4dace852adf97ff353cd010ada97178ac63031d9e0293687c210214f4eb79663bf59209f635d8ae087ad9fac9d20ef13a3c8ebcb4b5ffc5d1469fac630393990293687c210349c9a5a85ed591c5ceb4d97a0ad907c2eee3d671e98b0cf5b7784eb6e61dfe95ac63037b880293687c2102b93d86c292aa60f1cd053844aae3047dd338043d23144b5790bbe6005e709fa9ac63035b7f02936803de8647a0010075\n2577,2102a5810fa7505688fa6618bf77218848d1b723038db5ece4a89743bc5a2336c3b8ac63037598116700687c210273d802ab9b23f86b1c3efabdc1298654cd0997de77a20780eb6edafc1969a7a5ac630357400c93687c2102d4517cce81922a8704b48c1673d3e17465cb5abed6bf5373042e6243b165d41bac63031e440893687c2103625495a91f33c053d7e3a46171029dc6b73fe5dfc609f0b605d9e7b79a3b40fcac6303e1fe0793687c2102ce54edfd9e690ad0146fb1cf9443f64bba24502e49e2153dde32cc0b991a994dac630364530793687c210377fbc2d2bbb85af51cd9b8e9fb45e4a8583b4773c018ea94b38dd3a2f749106dac63037e960693687c210301f5fb62ab0a8f63ed68bbded65cd8950690c0a99a05b59dd6acfb5ae563b458ac63037c0b0693687c21037ec92593a2b11e83b5a6e51a4dc275aa37f7ac36bdf03eaa2075c3b4634c4addac63033c9b0493687c2103ac87e8f67cefee4a79f26455a7a61412b400270426f00c4898f91ccc49789118ac63037b780493687c2103ae00c0a7b8501c6fb7396a04735fbb06e2de65065b417d3fb565ad284f87561fac630382cd0393687c2102923bbe43ae3779e44256cfe265ae60c7a8d0dd0136273769c64edcfe757b9edeac6303195b0393687c21039e470d93cf23796adbc3af02f049ae7552fe5f65be9371e4b82239236b36707eac630302460393687c21025cadf01fdfeb73e5370923c069a13fe1d744cb16e62256792ddf1d6f04180637ac6303eaf80293687c2102b04d7852d8714c0ca72286894be6876ddc0228a29f2248d0a2c5a95772f738e3ac63032ff00293687c210235b7344bdb12a3a676280a10b9a542fde53bfd3f7e6cff9c6360a0d5af55fa7cac6303cce30293687c21028c20bf99e576eb416863b38d4618621258a49ee63fcbbf3f8d7e415da4d48eecac63034eaa0293687c210338130be0ef561b08d9b11978d0565213a5ccca916163ef29a37e1117cc8cdb6aac63031d9e0293687c210303bf55461c7febffa3c83d75d2cde08ade919ca6b3eaeb2fdc726f28c2e00140ac630393990293687c210356bb39e5f593dec24e082b841b862f9344ae5684f7db40017f578b8cf40e99a6ac63037b880293687c21035340bb3a617444dae95df0cac413670f1d4f463da7dcc63a3f776ded4a2d6bccac63035b7f02936803d58647a0010075\n2576,21023d9ba7e748bfd752e86b7f0549bc316fc485021df81e37cccc24844335d9c1cdac63037498116700687c2102ca9a445f504a6a50678ddacc1427f5508e834091eff9eda91667ea1b3a9bb698ac630351400c93687c210319b68e544f0fc28c3c9fd9cf24776bff8e95860ad076ff22aeb1e53b1c4e4ee8ac63031e440893687c2102d884b23a6f23bd23f5f581a13d3bb33b1df6dcab4285585007f8398016489c2aac6303e1fe0793687c2103b4c721eed777c106c39332751d42dc01de1e7cecde8d8accc000b474b5069331ac630364530793687c2102b2db802c0302da46089e43e4013e475975e6a409c9e98983312813fafe632090ac63037e960693687c21038a19b67c1ee0942de3a209c44b738b0d6c06a29007b304e36f5b4c353b26394eac63037c0b0693687c2102a0fe4cb035862471c27798f5123128192b706a0ebf67a812b18dd213abafa589ac63033b9b0493687c21037784f29016520b186aa0da9ebaad8bd2618d8283fc96a296e0d04682697991f2ac63037a780493687c2103973f1deecb499ed714cb576a3336e20c8acd51b936aa20c3e272590c1c7f3072ac630381cd0393687c21036200657ab5353fb520ca3c697915bde248cb51ffae9d09d9826d658b5dc468ffac6303195b0393687c2102a2793027081da6914363795a2f50cb8fc781b3ec6a9753f42786f6da6ff29ad1ac630302460393687c21029616c9edda9ea264fe2e99e862cc23c5ebb726c7c5abd624537ac0e979255ff6ac6303eaf80293687c2103f95fd798cf461c3204bd3f609970fba565f662eaa37bb53fd4a0e1eefb65f1ccac63032ff00293687c210256bf4829703f886e4042f084db3f5b5215a8588eb595940bd44c262c5d4346ecac6303c8e30293687c210221d3ef00cf123797f7d11077dcfea4eb2ee4c20ee98294de5437c0a3ba1063bfac63034eaa0293687c21024473b35e9718eeb35277843d6a74d125d84023823e703dea3e376fbe9a5e0b69ac63031d9e0293687c210269b3bb1534b3646ca1c7fd22e6b19e1661f212b88c7ef989cd32968a76eaa656ac630393990293687c21022ec0db12db4cf3647bbbe7dda03c0c201662a650bd3cefb1cf328d07f0663423ac63037b880293687c2103792449cddada80743a5c3647a42e30e1299fd881b9200f410498b3e95db974beac6303587f02936803c98647a0010075\n2575,2103eb1344e549fceec84f419d1507434b403652d5b175e527480033022556737fd4ac63036f98116700687c21028caad3a71da645d056d0c17a81f2a208b1870327ab97b40f8fb110ba3e13e66bac630351400c93687c2103405cd217034caf37973107d1a780b1eb60abe222739e1731aef4bf1ed4d90e44ac63031a440893687c2103c7834f0ad79bf0f2e5bac50a368fd88ca37d80407b01639675ee939b8565674fac6303dffe0793687c2102bf5e1bc8715dde53df2d8daf4f297f690cb992063dc05a25afb2f51201d69ea4ac630364530793687c2102e292118a9a1fe309ffb27b0fff9840ee8d0a6340b9895463a7ab6fdb6a4fb7dcac63037e960693687c2103cd9eb886309040053eadabf9f5b2c763d2ee21bc85447de6451bacc75338e075ac63037c0b0693687c21028df5f1c66028f270c63a7b571e3d8a6a837bf369a259bb2095c01ca465a7562bac63033b9b0493687c2102517fb4d6d89d281ce519ea06763e75c6398b0aa783e120d644c8f74af6b8e552ac630379780493687c2102f34278f12b0e343f6a3aea87c37e4af63f90a1021ac31440b8b0770033df8014ac630380cd0393687c2102ecae6ebff17854cbfdf20b1ec81a4385d8e3cf632cca9575ccb90e390e406b0cac6303195b0393687c2103df2b3f9529fa2f3cfeb34763fb6623e1177b0fa38e9754beda7f9e1a769dcc4dac630302460393687c2103c4c1323c710119138f3f34a89706036a8a2e00740b12a67ec970401a7049d843ac6303eaf80293687c210254a1dbf92acfaa15fca682531918ad9d61dc497f5d680aab29a840e1f31d8168ac63032ff00293687c2103c12761fa2999d8917de2974f158a08ffa996d69e1ee318e41b3a356f5aa06cacac6303c8e30293687c21029c4477068d9b222854e0f6791516914bd98021785ace3f2b08f437c48c997892ac63034eaa0293687c2103dc90efae4df1ae6872154ed2d347a7ce7e636d5e2373c5ead8207bbdf0e50545ac63031d9e0293687c21027eb53d10ad8e5fbe8278c09788d030d41c6b0b077efcf4b516a314f155f92f2dac630392990293687c2102de21553aca0d81d0c044f1eef1f57a308096ea7bb4e51f14d45b14b93387ab3bac63037b880293687c2103b92d7f2155e7eebb6b3c9c081bd28240248261861a22bd9996b7abe4ceced734ac6303587f02936803c18647a0010075\n2574,21028bd5339fa2d9cfc01fcae2233b9300ba9d1ab94ab8c2822041f6e57eba6c7d5bac63037f98116700687c2102b6a7399d12d5dbfe2f5c07088b4f274a8dfa13664768ed8165071f0544972909ac630345400c93687c2103a71b2f93e4286451083539e4ec3a79ffe8e616ef42dc91b591e7b559ba8555a4ac630309440893687c2102c04f050b3a840f4a19b756dab212f5623cbbe810acd5023f7ad947b636e6a4a8ac6303dffe0793687c210277a1164d652b26fabbc6e59debe4cc9623196bc9723dd95092d7c775ecabe5d0ac630365530793687c2102d4cfa3a00b9d0a3b84da6359514f92bec63f9482d4fe49c635e20bdb2e35a377ac63037e960693687c2103dcf7a008c3b07a9b1a157c41c8f8337af52ae45a1afe3403b23e8cb5a74ea190ac63037c0b0693687c21020646ae5e636cd186414b7ee3d27e2a32563dc99f6c333d0c145d695b659b7ab9ac63032b9b0493687c2102216aa63f0f4e359bb975e1ad0575bdbee66a882a891ff699d7a4533b65cc1307ac630377780493687c21027bc342039c64ce309e63d0c4057cabe1a00191244c3c5ce393357b0f08cd8e67ac630312cd0393687c21032084eb4207dd41f131f3c6486222e5789726323fb01971252e25faeda488272eac6303195b0393687c21023966049e7b6cbf0a108a3c5beda792cabbe1a920341305509cac736a64ffb898ac630302460393687c2102fb0f5bf11b2a3a9519884edec477b38b2a8fca749fe44d5c377eedab2fa80daaac6303eaf80293687c210332814abd4b2bb53f57acb92c7d9f2073b20933d79a638fc79a181c8325caab20ac63032ef00293687c21026194cee5faa89b290be7500c43b278b46bc54102da8728844f1fd788cf7ba23aac6303c8e30293687c2102efd941c876a801c01fb4c4a893bf22d5eef572cf70d9cfc7fedca6484d551aa6ac63034eaa0293687c2103804090f29358ecf4cf75cbabc2d9f19fec2a61844e41e9915590b5c092b31300ac6303179e0293687c2102a253f1d4b241a181306fb2ef79a6493cbdf8e74e7a38b4a4cd7a18a82217b392ac630392990293687c2103cc240b27e5f290be71457dc76cbc745aed19cbb24f19ab93bfa6938bb72b7857ac63037b880293687c21028a76bde216545d205fda04a5d6e620cafd92a3d19d1488c732802d30b5405c25ac6303b77f029368039e8647a0010075\n2573,21020e96c9a8c9d1764992f9dc2f27236c4aaa89c6b9c6860c07afff9d64f1c54f9bac63037f98116700687c2103fdfeca9462c9e4d4902ec05090fb171bf3f63219f0f110bb5d0bf75412e55b7aac630345400c93687c2102029275c8e085aa94d68d47934ea062c3a1adbf4817abeb94001822fa1e52ee3fac630309440893687c21027e6511cdb14cd9962a555eb483e17f896052ae281255823dfb491568d7f2e9caac6303dffe0793687c2102ec7de8f9c6a5fdd83967e88d66e86183bd8be9d95b5eb5b86e26f488fc42fd1cac630365530793687c2102ed6c914b4dc6bf0f0900942ae5ff0b65161749a31b21b20cd72263c5295b8156ac63037e960693687c210312dc49848d38f944ee17048475bdc00f65741ae828491258acaa7060a7d9a8f7ac63037c0b0693687c2103bf8f1b984375857666290ffc01e96c3eaa8f74fc15c2c60466c3c4819ba7c8fdac6303259b0493687c21035c683d07d3fa0e73b25736ca703edac78c516df1e9eaa1882ea0894f3823f26dac630376780493687c210385bdc67465e838115622378c884152a8b389ea7cd21400d8c7ac0ffecf9cf7b4ac630312cd0393687c210370c864248adebe2080a80db7974681daed2068db641ed1030826bf64cd05da77ac6303195b0393687c210304391e3f6a499d33e52ec4d882d6f1be5af8027d92fd695673dbf33ed1e6ede5ac630302460393687c210274ec13836ace470346a759c0e81f00ea70366778035284bcb9eabed86a6562bdac6303eaf80293687c2102bcf99ae47471f905aa2f1c009456d681ff705b0b4c207d4af0685ec028545f81ac63032ef00293687c2103ea1ad8bff09fae3743cbd9c5110be12cf87d82235cfc896c804026fb65c8378bac6303c8e30293687c210212c9c78e25dc8e41234aee36a84e6338c2ae1ff90fc04fe431ff0c687771e64cac63034eaa0293687c2102db7209f8a271ab42432934f7f4d9dbebe2cafc5aecc82d370ae574e4ecc6b0edac6303179e0293687c21030e4ea6fe8fd2a923131a610e57e27025b1a47c258062a828635eba1c2b9fe6f0ac630392990293687c2102d87556d6d730c7e3e40ac66358f57818b0e21606b8d00ff6902a29a8c4b3784eac63037b880293687c2103404aefcc5ad50f87c8e4449505cc4a24cf405df2087dee2bc2c17cdb7c95ca27ac6303b77f02936803998647a0010075\n2572,21032e85c9546eb73c174cbbbefae7041d429fd5cbead1778d3f742eff696ab52c95ac63037f98116700687c210275705f835f6792231bbc40a51215bf00bc89f926f0cc005d30baa602d58966e0ac630345400c93687c2102b368cdabdd8f25855073e1a36fe207a6abf319be8d93d178b4265a1788631819ac630309440893687c2102be47f45459b71b5a1411962471dd47f0151d2a2e3941b06dd50f6603014cf2a5ac6303dffe0793687c210375892d66253c7a8d9c33ad54c13cbfb4da7cb2f1cbc23a8a56c7aa9f31b59328ac630365530793687c21023e8dbdb72b75d5920b19470f32389188e988d0fa7b25ff80918001d749c36cdcac63037e960693687c2103348ef09e1a7a92f136a452703d1ea56b88e7f4ddebb27b4ee2d5225ac8c693dfac63037c0b0693687c2103e75cb38a9c452d37554504b5be6dd34ba0156e738a959e8bf0ede9c75b0bab7eac6303229b0493687c2102542f7248ca0707869b3453ae7157128da08da90921d6894d945e47d961159228ac630376780493687c2103504242792ee41dfeb91fb53e01fb46dce95fe65dae355afeeb24f40d8023b80dac630311cd0393687c2103276dc6ecd1363f470171b9582080ca506151713ee238b04bbbf3bf884625850aac6303195b0393687c21020de9ee649470cdb1a14a63084b27f17ce2f4223de0b17e17f14ac90d350efcf9ac630302460393687c2103eee74d90c859630b0922c6b60b5122c5ca47447b7e801d22b9ceafcadbea2225ac6303eaf80293687c210342e1d1e572e78381f807cf710006592be927ba2500372ae5f34745b2dd705e78ac63032ef00293687c2103135a1096489665199e4e1dbbb781d181b3c85fb8d2f9381c288193aeb759f65aac6303c3e30293687c210344501cb74b653b0088414d9057cfa0886cf5e6d18db8f4294b5323d67e030ffeac63034eaa0293687c2103671a88a3bc9344bebe9d149f545ea7b3c4a2a5980e9c391e05a2e2528caf0d96ac6303179e0293687c2102481f8e54314cecdf40ebdd634455dc36a8f32e34be16cae11be6798bdfa8c3a5ac630392990293687c2102a5e0255fa164acfc5250c9f238e6137cc2f61adc68396bb8ffde613c4309b6acac63037b880293687c2103a15c1dde2161544cb7359fa443970429bc5a757cba397c6fb18daaf2ab841f72ac6303b77f02936803938647a0010075\n2571,21036192adcb044e03dba00d508093c720087aa3cc66f0dd18c7fecae0463bdf4478ac63037f98116700687c2103ffdcf1045ff09729c838984396ac2fa3b9bbea028e12beacc16f8bcb6a1ffa98ac630345400c93687c2103b1b56a0fc6547f736c8f4cf10afaa8d7d3e780830ef74479acd4cecc8df4b336ac630309440893687c2103e5761db2d05688a00dca80e50501209f6aba9edc3c63ffec7c1132607f32b671ac6303dbfe0793687c2103e4d2ba32dffc0d2913f8109ed223af73f7cc31b25eeb3b4e836928a7298ff4cbac630363530793687c2102593a8835c1649c4e86de7d2f5307db7cfa10d0c308fca0d2bd4f924c520b411bac63037e960693687c21020aeb48bb49582945e946ad94f907dbecaed2b692527f55fa330166c4b4a8abdeac63037a0b0693687c21020d5af497c2f4ef343598c192ffb2533ea24542b8014eb8f04455a5c356a21e8aac6303229b0493687c21038530d4b4e3acc3fe4f7e4bf3a6947311232ed414d6ba3be8d9f6f397e146ec1eac630375780493687c2103476cf98c510c65e77609c6df5c733ffcef4089a04ccdfbf10dfe898173abfbc9ac630311cd0393687c2102eb05c08232263eb079af4989c17b0ccfc3ea75f9cbe3d770176ff8774f666cadac6303195b0393687c2102b9a47e0f14e8ce34b4b0100b4832c0f1996e802ebbfc551f453e0d27e1ee7867ac630302460393687c21022a1aa3bd86824a4f38112d066bc588ba9f46d9476434b79ebfe4f3a7da5d60f2ac6303eaf80293687c2103b6666cdce28f874fc73a781d3c486ef795e04bca4412ce89b36daf7bedeac60cac63032ef00293687c2102770f475790acc78c33ad761b5c9d46b1971c5b06cde94265dd5765a7766dcf1cac6303c3e30293687c21037ba4f139975311f9906c751313222c7fc561c1edebdd635cc58c04468c436d70ac63034eaa0293687c21031cf083a7b841d5686317010fe85610121ad653a5c179c84773d58feb986514fdac6303179e0293687c210244300eac654cb41bafb790958d16940fb09b68e57bae6d153e02495a33a73dc1ac630392990293687c21022e77bf2ec66b37cd92aa318b62b4608792ac95c484da48d34428951979b10ab0ac63037b880293687c21024f9542931b8f990b9a7492e711796b7cb10ed429504d09a8020244de2bcd70b2ac6303b77f029368038e8647a0010075\n2570,21036faae2ede17b9d6e21d770c7ce73b21c560306441972c001e2e3772f4b2eb457ac63037a98116700687c210291edfc273c790ed458608bf6f996bdff62fa56472d954e13a33f5544333b67c5ac630336400c93687c21038eb92917a9710633ca0a4a5492534cd228182f1839a03f915d9861608c5f88adac630309440893687c2103bc6caa910d77ca4b8019e1a0c35b377e4df9e4138d88cf14fa156ef51a119f61ac6303dbfe0793687c2102b7ddc67ef3d5129636f02a40f49dad8c7c45cd557c85acebd3173b569657390aac630363530793687c210230dd31983dca7b57fb8e11a730d555baa9bdbc32c3c692c5eb2851768548caafac63037c960693687c21027f90afcfe582e3a74df173934b7a5f3568cf1e21830253b49db4a572293a6130ac6303780b0693687c2103d6ce27e18eccc36c16fdfe89e53a70baeed56373b03d5bbe8aa23e2cf21fdd46ac6303219b0493687c21031d43c31a8d719bff1945afea2e7ab5cb5f67fcf9a20171b3d608e0f0c0eeb704ac630373780493687c21020b9c77da77bdbe54afbf018aebf62a33ff21744f730c4a687ab0440bc5873890ac630310cd0393687c2102b536c21ff32401ae9202943ad59a1b0c2777b1622bb5edb9f659d2f7709920c1ac6303195b0393687c2103a146a8060633007c71b949884e38be05a7f6254be863cc7756f65f8a2e03b7c1ac6303fc450393687c21038353fbde0169f6bfa003b285a22d87754a3b224d0dda894ba229a1ae4ae09997ac6303e5f80293687c2103977cb024880215b2c21f48bca7dbccb1badb21e1a7a4cbf00045bee493ab1151ac63032ef00293687c2103bf30fdef11ea62ea68251412cb1635c18a338e1811d01abe78245b9c76114792ac6303c3e30293687c210295c8e7356ad7e2199cd5cecdbc41c9b4ddc742de1a4269042b89008b0142b2feac63034caa0293687c2103d0c2e3449bde818f717e843f72ddbff1d9d3b2917923f2934b9b274c31937c92ac6303ca9d0293687c2103f8b694f64c2aa9ddf8ffacb4d589eb35e03eac7260d2c25723e227d56617b8cfac630392990293687c2102a2e8c16378875a81304789bbd519205dd9244b026bfd7d7d161cdd29bc302d65ac63037b880293687c2103d14f4ec1bd76abcad2afe36b91de2e2cd6abb2bad565a509f2af14801f8d15e6ac6303b77f029368033f8647a0010075\n2569,2103ffbe32890feed65a7e291297763ad8f50938b5da6ee84ef794256b92e266d57bac63036197116700687c2102182d7007ddecc503aaf098641c1f0b0cbb3d5af6f2f3b1c6ba71e6d4a3521a4eac630338400c93687c2102481a51ba19c9a86255fec081dc14ea232b07251799978a24aec05adc978ce661ac630304440893687c21032b17f2c36c06592feb261e9127101c31b4d5fd169e3e6ac2588d5241b2e03dc3ac6303d0fe0793687c21039894bae616142a6bf4ee76fe911d87dacc42fc245c69a34492c7d293c92004faac630362530793687c2103fbdd834969bb069f0e3d3d7678e619af9292fe371668171050e5a599021e80a0ac63037b960693687c21022f9eda82b11ec8f8e7e3fe7752ae6358e6ccc6a9095f7c17d238b0c6a0a67b64ac6303760b0693687c2102ba4cf0410ed20b963253cd7229f898e141d1f211b2cf63b7413e0e76a6c15119ac6303119b0493687c21039d06caf8d19ca2b8f0da8da0c83a2c27645d0e365da23fc6a94302724c178c15ac630366780493687c21026c751324137b4505899b6f545e7d4e7af5ffc2992b87eb016573abe03ac523a5ac63030acd0393687c2103712bf22c7e7e37118e0b94b34ba6372b234f9ee70bb8ebd746098d1a11493bf0ac6303195b0393687c2102d37d1af7f841320c23af9f6cbed1540d657e97d4daa745b769a4437f9c49ec9bac6303e7430393687c2102f7d61597488015bb32e2b178c95207ebbdf0b63c3d117c287265194c926b7366ac6303e5f80293687c2103525cb2329399e1096af0fe093a4f7941b878dc89535ccd4ff497de37083a730cac630303f00293687c21028bfd64d64f89c3950add73a48a3587698a68c80d58856b03e281f94a5b8e1382ac6303bfe30293687c21020fe2b6c97baca67601233dff476be3ad445fe2fd30bda4a5779c0a4d2839012dac6303a7a90293687c210334003f6678e7e86f7eaa4f2627b4766870f4b22d2e01486f9df7aa0384b1465fac6303c19d0293687c2102d3db290cf8e7f75d9c5fb8859dc261ca183c9ce0020fc0d92424e113155f765fac63038c990293687c210250f6dc98f357d3f9ce80171cc7ee75a7d9ebf63bb0325351df6cafeeca71e95fac630379880293687c2103647bd2fbff028da59bc05e97468a8956a002bf89e59235dd7d7d3a4efc34710fac6303c37e02936803c08247a0010075\n2568,2102e44bb2b81b8bfdea077191138b52975af74ecbbc455bf6e9087097992c1a1972ac63036097116700687c2103666ae8336c409e1cf9ee1c0b80a6cb9a2100a2d65ed5d0fb1b0e3d4465a7e804ac630336400c93687c2103f1a28daead9d4d6ce922ea5ca031ab079546010177dbd4d64badc625d4e21b8dac630304440893687c2102bbfecce74111e4ae4d2535d344fb88dd4444121a02907a571ce61618b5b22a90ac6303cefe0793687c2103e5f7bc9bbfacaed2ae622b53bf210f17fbe33a16b084986e86b64feb370e51baac630362530793687c2103b32f166035f49d620d1d164863bd7c6db41b01fc9fe557f958d165b36fc78a7dac63037b960693687c2102c9d2305b193a98b2e21889c969cbec7405a382e1d810738f304086ca9dd17f39ac6303760b0693687c210256e35b913d49b099dab069beea4606327bf3afeb7dc8d78f29f4b09c36460d8aac6303119b0493687c21026deaa77e896e29603de5344357c50d945b9971e06e763c138adb923215ffe40aac630365780493687c21033aef55d97fcc5354533ac1beceba0dce05ec0207868d74326c08eccb5d3b1684ac630309cd0393687c2103a91f99a24d1dee6d1a5e7a4f9e338e68e176cf5e148607b2e934fb4357ec2be5ac6303195b0393687c210330a502e09a2afdd7b764a93d3e19dfaf26e14efb7c1c8679e206657cd31ea5b5ac6303e7430393687c21026e7cd7e60dfbc23ee36ab6fbc6186ac9fdd84d4d60a8979d10d0435cd82b09b5ac6303e5f80293687c2103401199f0d0c8e62e96e370bce435f75e4fc3b89e385a9605e0f40b5d812a4ac0ac630303f00293687c2102b99826c6403d855eaa8bdee29cb44ff75de37b4d9c3335bde2a576407cf3f249ac6303bfe30293687c2102ef28974655d033ef647986934915a83ec8b1a1006c58d19e38a91d2a7e6516d9ac6303a7a90293687c2102afe4293210992be7f9c6ade7503f2e6bf96d0a0eb5006242111ed558a57eddedac6303c09d0293687c210285c308de32446b911f27f8d3ea8c45bf47f9aad1a8807336742a07ff30efd379ac63038c990293687c21028b09d8165cd660101f5e59ee399dd9c4dc1468968e0a1d8fda176ac1fea18c77ac630379880293687c21022ca449d5e08af25637fa7ac1642a9f7d415b4b6cc20767d1d9f2f8850ab8a29dac6303c37e02936803bb8247a0010075\n2567,210262d75c4648885e14c7872ef939195e200e847f472362978397949a70d50b12f0ac63035f97116700687c2102af608898c8dca1872f8258c819d65f1549388eb56b55f035da3744e8743d38fbac630322400c93687c210329ef7a08e1cb93d62c9bcda0d4682de726d223c326747b4448cb9afbb777543cac630304440893687c21029ba3ebe11d7ef81c052b4b17b58b2e4488151393cad64596e8f504abc5febb26ac6303cefe0793687c21027d0a23090c8b2c703d69c4de9883dd07b8c71bbd2fe3933ec10d8404fc521025ac630362530793687c210355787ce00a317eb6968039529330a4ff4500a40bda4078f4dabdb672d20d23daac63037b960693687c2103ca252fba076e191a017fe588c7293e85ce68d6e06d59e18b5323b7bc4ecce6f3ac6303760b0693687c21034e4154b9b00891240e42f80da76bbc36d05b111557e7521bf57010ce1cd63d65ac6303119b0493687c21032edc884f3dcd0a38da2b5b71a773b2286d1bac83ab9d5723016c6bc05a8e2b3bac630364780493687c210393bf0caa3f109b19aa69f39409309aaadc54297e15bf4780347d4590d9d785b5ac630309cd0393687c21035f022690f34771ace3e2f5786002a8a75b31513e4aafb94cd0197658ef1d488dac6303195b0393687c2103b59feb54e47b16697ed495ba7d039434bfac1c72d06efe92ccb5a2cfb35024d3ac6303e7430393687c21034f1e435eff176d7ae896ffc2de386a33c2efacafc08b809d9380f6a62444c002ac6303e5f80293687c210281d993dd478e54e7cb7165d888d8ebdadbda85baac5093454ae5f5f8392303ecac630303f00293687c21034de59ab3075ece2d7babcad77b00c409d500ca085ee21588301495010714c9b3ac6303bfe30293687c2103bf79482b59fbb08c37a43a3ba9abff61156480017d67eeb80d90858e08c99866ac6303a7a90293687c21025193aae17ae92752c254823aa4e12c517461934de3e4d2da0ced4270c3f495d7ac6303bc9d0293687c21033cb9582e41567fabdca2e4c425f57ec70b686c1b8db5ccc42da02835fb05171cac63038c990293687c21029b7dfe75d02e5a7f1ac2b6a2324c63467f399d5856e8bbaaaabe96358b92cd62ac630379880293687c21027b230f6973746ee30c6c9d7d3023c7089505a53a76337f94126729139ae892d4ac6303c37e02936803a98247a0010075\n2566,2103455128ba08ff907314ca2f61d84747ade6d1e39cfb47482c066886a705e18990ac63035c97116700687c2102ae6ef4029d59c611b6763b2f3462261e8e04914444e4a5d93a780fbdee0b1ed9ac630315400c93687c2103202c6c2dc427682787bcadf868f337a69dc4df34f7c0d3d99dbe3164ad1e854dac630301440893687c21025375a164aedc70f0b6a1b147e0fa2a5f5b98af2728407e2470d4b50a999e3950ac6303cefe0793687c21025d76599a47825021dc41f8094587c07d96ebe18246dd70a0831ed32ed1d8d6fcac630368510793687c210327dada9cc352c3f2385758b0ac87ae4620cedf5f3752fd875a99d362132a5fb3ac63037b960693687c21039a145f3ff2a32031c3a9f1e36aa24ed7a6c95dfb534ad459476b206d1439b59bac6303c50a0693687c2102e9a796e74d89d2d0029b492c057befd7112aad29ad8380009a74881bbd90cc8dac6303119b0493687c2102f618e1cdb43a163f1e4eda49238d3928f83994b6a80545745cbda2ccbe48d762ac630363780493687c21023080e51d818030b81e4e72ad261c4a418bd6d2dcfde889469704ad1dd75a2b79ac630309cd0393687c21021a3b4065755af87e0fcaebeffe75640f11f624f9719fbb8ff9a0ad528ad35d58ac6303195b0393687c21022ec20d6fcc3e78c27a80cfb94681779a6f126d95f64c226e59936d5b0ac118d7ac6303e7430393687c2102034fe8641ec681e589bc9456532e9cd999d271efa1f9cebfbfa03ea762917eddac6303e5f80293687c21034a1cbb9482cc893dd8ddd554aa3b59f125fdae2770607288963d738c15e36759ac630303f00293687c2102012b347b398fc58e33a0e8ac9577225d63270a7da11dac703d89a6b059f89875ac6303bfe30293687c2102f84aa071f9e2a8912acd7a107131edf6a237ba5947e6241b2ca657848c2d08a5ac6303a7a90293687c21039e8988ebd5218e662c7672bcfec93b7dc5763f12c3bb7d3a64e1d5cecb2dd8a4ac6303bc9d0293687c210285cdc674d9182fe619611cc3256e11b1a7205227047f390f63f9a9367802944eac63038c990293687c2103f8612cd72514d673a896137c8d8614a4861606ac44cbeb57beb06bb366e8f6c4ac630379880293687c21030b4331d3367838787c6bb1d14a7505ced67cde56f778bf34b9ae969ab5a73ae6ac6303c37e02936803d58047a0010075\n2565,21032b3d1579dbee0013e7747bef59cf2789b0469b43d9cc736970e9d06f1d50476bac63035097116700687c2102b3e448818de860b5f90a757d5d77c58426763a3a423597b5382cbb49fc103cd7ac630315400c93687c2103a1def58d4428ba8bb9782e079bdd702e1faba1428fd1d5856ee6a5f1ea073fa5ac630301440893687c2103247c24899a759b9e28a1bd67912c0947e555fd1cd84a3f0476e5ea74e21f50aeac6303cefe0793687c2103ed09b7291a66acb92877c24156b4fbc7d132dd9ec84fdc41021a7c23bbabff6eac630368510793687c2103de948a23942aee7971b8500c2898494d00a054eca159d47c2744060fe32af7beac63037b960693687c210234f0ba343c217bb3691a7902a946d19f51690f6b53b7ebf14c7be0894f6e5d53ac6303c50a0693687c2103cb80c3fcfa943abe0189b2c1435439587b0d0ca0b038baf9ee19a990a4b67497ac6303119b0493687c21037e60390151eb08248b8fa4947651aace4ffb9434bfec61c1a36e8a4cdb4bb9abac630361780493687c2102f4ebcd89110d7d9042420ca5f98a0f89e4bb3fb3f9d740e4bbff8b8e3c0daee8ac630308cd0393687c2102165c62e1966a5bcc9ba53410da544983793598b45f02065c78f9b1aab197425eac6303195b0393687c2102d056f7e69d4733ab3d7a95c44f561ec4c062b9daae0c7137c883b035186a394eac6303e7430393687c2103e9024233f7e42ae9ba5bcaae5aff1521714434c8eec0782fcec839245ea5b6f9ac6303e3f80293687c2102bc15f1b27a0428a6be089664f91feac1c8d327aa664915bc67a48a9252d76ed2ac630303f00293687c210293b5f5f9e2c1e7e5de97d59e29eeb9e6373b2e710335ca49df5d8fffb704ccc0ac6303bae30293687c2103eaeb568322f0fec04bb6e71b9e65b14ea5ead21ca36f2b077fd5ad2d496afe14ac6303a7a90293687c2103cc3c577843140e3ed36dbad51c81fe22ee5a5774ddc4d13a23041583f09e7d40ac6303bc9d0293687c2103b8eef272996fe1891c61d2974e8875d0d05a042362d42a2bfe14953251b353c3ac630379990293687c2102429085fd90d1bdaa62f99c093fbc6627969c7239fc9afdff6e989c6952b3fc58ac630379880293687c2103eade0fd3f796c104de5750914a5ac4241ad823b12c6afb41a65590b0de4e8273ac6303c37e02936803b98047a0010075\n2564,2103565692d4804578d617202bf7df0b83b88de082a7b2e95b430ab4385240fd3bcdac63035097116700687c21024ff6268cd8bd0c8bfb7856e3c6bcc3e0b8180380e40b85079e5f1a1ef8fda2eaac6303ff3f0c93687c21030541e2a69b32336642f5c4118c215e46d6bbdecd3a9579be57995d9472ea588bac630301440893687c21028444a1930107d99a513649367110669bf4e124d63b8c034ff1e712d63433d6e9ac6303cefe0793687c2103edf1ea3ce38b0267392b42e5e6e1ba90e9e2bb3d0916dc7f65eb1ff3fd46fe46ac630367510793687c210276df3108dbb0fe0ec1099d5b35d9722bd230af8819f9c0995a0ed9ddaedea470ac63037b960693687c2102b10969e324f9156695c2eafca528513bf12425f44d123500697c9eac8255f450ac630357090693687c21023768e7aa2f921be0e27d646c0f458ed5fa36c0428781df59c66790b41364da12ac6303119b0493687c210334623fbf233fe49c50f154cbd2e1d67046c63fedd110b05f410d5bf749370df8ac630360780493687c210338d4814b10c623189860a02320c5a7648e554c6155d099a65f9eb2d078ee5e58ac630307cd0393687c2103873bd0a305f2dbb1f3dfce3d18fed4f2c4f69f4944d7755ec8af1f22f09e39bbac6303195b0393687c2103cc40cb19cd4f9d7546755d0c83351208fbe7ee199f61b43629fa9c0a8811e6aeac6303e7430393687c2103d6151c9ef350abd935658c317e8a4beb2ccd26acebd6617dcf4847418cfaa8e6ac6303e3f80293687c21034798ec70766e5df70490b7b38f20e2f99c16058c787c279fe998ac024ef929a1ac630303f00293687c2102c4a98b8f8bcb4e1e9b65e1b8b971ec4a975ff2232f7f2255d9063401e96a8466ac6303bae30293687c2103bd2766e61950165b162a992d75a7c6f0726674088de89bad49a7fd2113532945ac6303a7a90293687c2103a9768052f4b3cb6cf7b80ca1b2f5bd55e7000ca6eff9708e59c662f8379d72c2ac6303bc9d0293687c210213d6b37aac3cb042be2e092cfd92125584040bf6c92a2bac75a826987d651511ac630377990293687c2102ed43e04b54fb16b06fc08409e0562ac582bebc4275c0c5dee887e93a290fa8f0ac630379880293687c2102591f3ed339a0c4129a4215ba7d1c5966081cf34cf10030e145a2e9419918a7bcac6303bb7e02936803af7f47a0010075\n2563,2102e27d2a021e536181866826e9451a0d31e47f11fd06c906c853268b9ef952398eac63034d97116700687c2103b30a1c38b3676499bc4ee3473135c3bedfd974f6d8abe6ce801e9ed28ae8eef3ac6303eb3f0c93687c210351c27cf9914bc14baa1dc53d5076a36cf2f98e279f7f0506ddfe1b1c59787818ac630301440893687c2102a2306ae47e123ad3f586f32e10d6491cc1ad074812cf1cbdb3793b95482dd3aaac6303cefe0793687c2103f1f69192ae0e49e9dbdf0b12c697ba7f8df4e0f950926b87fc801f6830ed623fac630360510793687c210227488ae4aa9ec892b458440274a60e5ffece8e0d0998d83026825106a1b4bc89ac63037b960693687c21032a2d55601e81c6d42ac3adfbefef3794db5af217462c92381344a281dc544358ac630357090693687c21022ad5dde7683f62f0f825a0c492304924f94ac6a81cb0b45ef2cec1e18dcc4211ac63030f9b0493687c21029d306294deb8b9e261f66b3eb9b5b83c27a4af596a8eb0d63eeca5a605753f45ac63035f780493687c2103c832e55a3551485b751ca52d2243b2f5638d33af7762be3c16d4f3fa1bfe39b0ac630307cd0393687c2103c432fc36cacba9a3047d5e6ea22188c21d374ae324c4f60647681e6ba1692907ac6303195b0393687c2103afc6c8fabbe00e631693f6704c93268842ff5be9021f0232d7427e9b711fda10ac6303e7430393687c2103c67ba111736b30e5eff5c69454a8a49030425302afc9bb3d00bc01771322fa07ac6303e3f80293687c21032cbe7bac9479488a9d3ad1627dcb6d3494f637c008642e3ef5d5443eb6378d8bac630303f00293687c2103351f855bd4594f185d20076c464e47c6e7da4fb567281bfc3cee7052f05fc858ac6303bae30293687c2103e979bbad985d91c22047e6b2ee0ee592cd5892db4fbd754fbd84f598591e8ec1ac6303a7a90293687c2103622037e287badb56885f0f5dc82f372f258ac768b8ce08dd489d4804d83bb27fac6303bc9d0293687c2103a87dc47d86c1278148bc49541be26723dc38a3036519cdcd789f31ba967b9559ac630377990293687c21035aa8b3c4bfaf978f88f6ad0eabf657a20fd15c18ca54c97a562f13b3e6eb5e43ac630379880293687c2103fedc6becf57fb3c4332c6c8deec066c2a052929374943efa9e984cabf283fe6aac6303bb7e02936803987f47a0010075\n2562,210323cc680b0656744d8eba5d11cc0bae94e1cae5bdfcb91d698e8a6d9966b1452cac63034697116700687c2102c1a025db0f5101f848c62e7d04f13363e6ff2833373dd7e6a99dcd8295a895b8ac6303eb3f0c93687c21031ec40c0d88bcfdcde9390a736f3c9431aa7ced57a8fbfdf3aec434d35fe1393aac630301440893687c21024c6e6df302b0d222897cd0a409a1b131312775cc0d3621f0b8086f587f7b64eaac6303cefe0793687c210397522d5aabbcc0732811a598fc2caa7339cfb6d36a032569a9db9863e60eedd6ac6303f3500793687c2102a80c8aef361ae05d2306d6e387e02a5f069b554e7b99258ac9442fb54d454041ac63037b960693687c210357e2d8eff2fbf6393b0bf1976d98dd4318a6d535c63a53a4d32bd89cf78daaf2ac630356090693687c2102463fd03db41652f73b731b163ff80b532baf3dc32b1fc0e0216e287f0abf7b1fac6303079b0493687c21025dc8b6eba5ae0419e8e3b6f3c575ec5c070f8090f376c0caa41bcb66f69ef798ac63035e780493687c2102b60ec935a44a792a1a6c4ed261d3ec0739b874c4de28ebdffc5863e9aa110c60ac630306cd0393687c21024cc1c1500cb98b8463bd2733b0971bf5acc09865fb768e7bdc3b59aab16190b6ac6303195b0393687c2102776be1ba0b74962db56c19b53d9da9abbebbeca708df8739be636742b8df4590ac6303e7430393687c21035b146bb2be98b9026b063dcfa1ac11b7123fadd82cae1c27fb75a08c6193acd1ac6303e3f80293687c2103e80f84a21f6db0df90cd0fb237fd3959ed3294b91e2bed3c8944a137fbb3e62aac630303f00293687c210258706b6b7253dafe69de4a2ec0f24d7d0a12d3a531f2ccae96df47926fbd3e97ac6303bae30293687c21023e2e6f0a8eb13c47bfdf3664f41b17ce3e0cf765f5668be1f4b1729caea241abac6303a7a90293687c2103efc82845ac399f802c3a5b9b85237a489c2ff6c8181c5fabcf5ff88ffe13f763ac6303bc9d0293687c210313e67da330b52eb2d846a130a2cd74ba5499b56ac033d255dcc727f3d7eac13dac630377990293687c2103e5e871ee048d606b9fc6fcff83ae2261d1e3a6f1bf8558ceb59a1d48cd7d84c4ac630379880293687c21038c736ff2da91a144364b77676fedb457967a02d5d7f80a60624634f21033a979ac6303b97e02936803437f47a0010075\n2561,2102fa31d5d7c82a4284b983e45fd4ae92024b3666aada90bf5fc78ab799aa5f3b1cac63032497116700687c2103cf898fedec0eab2ddf8da78ed2f76f467ccbd914acd6fede1a2266c36144de13ac6303753c0c93687c210341524eddd364275a4e374151c6a45b94035f0cc4b1ef47bf370ab8dde9293ea4ac6303ff430893687c21025fdb2f531487486030479e48d77394d26046b83c592f9beaacf3496f9042cbb8ac6303c8fe0793687c2103b0785d3af2c646562f11b28afc88ab1b1aa02672dbad6c60a3f70585bf910525ac6303f2500793687c21032b0494b706725f9a0ed21a4005d5b0146a44a938774d1437e3300566ed35fdf1ac63037b960693687c2103911fa73b4f15dd3f765755f3a7fbc2df7c72fb459b2e586846c2e5ab244d39e9ac6303030a0693687c21025de4907959d5765ffc3dac4275d6da8304a470a3458745845ede92f76eba496bac6303fc9a0493687c2102f486f3acded93eefd35e18f5d68fbcc0e69665c7cba79e4b0a871e71f2ba956dac63035c780493687c2103ce6ba73d1e8401547e9375f6d3fb0bdb4e3e00603f263bb219c54056fdb8a126ac630305cd0393687c2102562d07c2031c68d073d40431468cdfce407f3fc18cfb012991c9b727bced462cac6303195b0393687c21022aef57f95384e269fa00d51a620e05b95210656aa5d09229136bc93685ae808fac6303e7430393687c21024222a449519a3df146d8b86406cdb8ac61cf20e45d3df529b21d5044b98a2f7aac6303e3f80293687c2102d4c24773304bf46fb812f37f62f62e9be718412814baeda2ae76c315a40464f1ac630303f00293687c2102c5661e7e77baa669dd0080dcea792743f0d8fadb89d1bd4702e4f23e67054992ac6303bae30293687c210388038318697b5863deb3e42b192eb41293af87989c6dacd395dfc2ccf4f4004bac6303a7a90293687c21024a51b6f5c83b2765747383222abcc0595b5c42268b2a232bfda5447cfeca194bac6303bc9d0293687c210290fc32fd8acb16dc5e7a7f82b466be79150a231c3261a62dc00e013e7730a2a7ac630377990293687c21029c49fa14c3df122740c48d639b69ff4f2b8543db9a3fdcd877b3392336ef7a80ac630374880293687c210220b26e3071035eb995af27662556cb496809cbbde60958ce82ad97557715ab52ac6303b57e029368033c7d47a0010075\n2560,2102e722f730f28e1b8e6e6b84729cf747d1d68e682ae640474bf48fa6b25a4bbdf8ac63030b97116700687c210321a513573e38bf22a796139a59a1200d17d2e1491c8e80c2a459d4eb52898c56ac6303053c0c93687c2102edc9eb8a6c1a1153553a28a4ec197b4dc05984b59e6ff783229ffecd89a1aed7ac6303f9430893687c21030afa89533623c7030e28e7e9000ee5f8c97b5a4f915b5bec6a60bd5949f77eb2ac6303d3000893687c2103ff8290c8ee43a61fb32a0f29315a80230f659d317770206d1d6560ba4f750ae3ac6303f2500793687c2102206cb366865486ae9121f96a42ffe4dd4babd3a4fd3441c9d8197d67473a2921ac63037b960693687c210281772ce0e47f68338244793fac055ff45a6cff3c5f6798cc291d8ff82b205b30ac6303f0090693687c2102d1b6788e8b315702c055227312aca2f425948262322e343e6507748dc9fc3359ac6303ee9a0493687c21027c90163a2a4ef3437af36e4c9fc972a3f203aeaea78ebbc7cb668aecff9dce12ac630352780493687c210265346604e4e8670289e7eaeebdab93c47af87e54500301509569c29b4f32307cac630301cd0393687c210382215f798f55dcdca54cc1ceb781fcc7dcec8a6e5b030d82e2a507cf83b9fc8eac6303075d0393687c2102f7b5f244fcab3d1d8eeb5c0778a8a34ea6e5969a2b7d8f5d258026c17c1c954fac630355410393687c210330e51dafd9180dd3481cd599ad8b6c7ec97dc39a1cdce5bc1a4133821fbb4ddeac6303def80293687c21030185deccf041bfc8c8e3900bdf73fac9686bc5ee580241f6ef7ec1109a8e3fdbac630303f00293687c21035538aa29e3575c2c1b641ae56ed4a6cb2d7f893f4bd9d8fae498dcad90b2f771ac630374e30293687c210344b83e87bad31e4ebf9039001ecf7c1c8aa60321e4f44378ad374a5a557868bdac6303b4a90293687c2102eb063e946e371b9c3d868e184e99205dddaae0ead094d081aa773702206f7bd6ac6303829d0293687c21026201dec63a5fa1bcc88c22f5e7cefbfcc3dc444d2dc96959ec095aea6c8ea581ac630354990293687c2103d1d94b4b78f62083688193e64090e2192836179afb80eae1ca1533171a38051cac630374880293687c2102f8318105731f7bf51fb8a3f9d14090ed2a0e2efed4db7b8a1ad1e5ba24cad761ac6303d07e02936803587d47a0010075\n2559,2102661e40db3846f7ecd7dfeb0c037b7385101afec04ac301f52641c108a129c9ffac63030b97116700687c21029fce935dd2ad8fbcd049c8084c905a027e3f30076f47d92264aad72ca57e6028ac63036e3c0c93687c210229ada39e52375450c1ab0e682392f638d759113d7eab0ecedc93d20977ea7fb6ac6303f9430893687c21020f323c83c33a94bc78531ba41e6405be86f34e503e037037c1f53973bae6cab4ac6303d3000893687c21028fdf759d3d1710a81257714bd831aa8defad307e9e392b298d602c6f69756fffac6303f2500793687c21022d3aacfb51048d5ff5190f9af4b9428120d7de7632d8349fe254ca45a570e048ac63037b960693687c210213da81db3055dbacbb523493f13c1df64d15b267069648b23b03decae6212adbac6303f0090693687c210357829de2bddaef8608a7161b4d3a93227e2b8b64771fc9a475822227697f75c4ac6303ec9a0493687c21031efa9aed265075fd1a3a97a2205a0f48ae06410497880b2a5a7eec98e9d837f6ac630352780493687c21039bdea0cb24c0955bae46b47694e3f01ed7e600bdfc97ad28d90999314160dcffac630301cd0393687c21033d2439119df98e141da38939194103035a6d7b4284795df8b52561365595845fac6303075d0393687c2102fb5f8c1e145eb66fd069e21a84451385ce86bc207a31e1374b59beb608d658f2ac630372410393687c21025f9fea7f1a0a3de7a299b0fbb91c61f71fd808a7c28df461b9c6c9930db62296ac6303def80293687c2103acf8f4f54bddf30a01317716a23af70f99dfa5e44e22a3bebe61fa0886d6960eac630302f00293687c2102a58703617cd598434b028ea5ff9acd5724982a6a1222e0386955253432eedb2cac630347e30293687c2103d41c261a0c31a0609087dadc9781a951c298b63c8599fcce3c2ccc89d6d60db0ac6303b4a90293687c2103330d8aa5d82f323e3ec10e370d20ad006f57638fb86ae50e7d3051609cdd85fbac6303829d0293687c2103f7d000906c19b53f37c518502041dea10061b1fab40678ac0574cd17e73f7179ac630354990293687c2103dcb767dacac9d4d294b7f12ef6f4cc03bbfb708e7942ff82c45bd757cdb50e42ac630374880293687c21031b50b9b0e76112811e6cf62fe4194b72094eb0ad09f700408b308ea9b80e2653ac6303d07e02936803907d47a0010075\n2558,21024c249e8ec61594d2e1e347a23dfc0291ddff448b29a1a23525cb02aa6237b48bac63030a97116700687c210262dca012fed8dfaabb6ab29abe4606d085373416830192c602558578971176f1ac63036e3c0c93687c2102c6716fed75fdac83e621d8fb840dcc7217d5f23e8a089d1e7592343610cb855aac6303f9430893687c21032d713bedc27c6955f549c4a5c0a3c579de5bb9a2425ef9037348b1f659703b1dac6303d3000893687c21021ce257cf53a2ff248afa827bd254ac66dceec827d8f98ebcba31a7e8691b482cac6303f0500793687c210372f6da438663abaa74b7d18f1305675f43ce1cb19c95a1889e6a108cfbad78a4ac63037b960693687c2103ea17b72ea7dc69443fdcd9a9636096f5b3ba9619f723471ccf9b5115f5bba742ac6303f0090693687c210238e817a6016ea68027cc3c5a004ccf7e24da8615cd6e0cb8223ab41e6c248522ac6303ec9a0493687c2103d5ac6cea884faa8e1957033758c589283d11ec7b1ae2baa0674925eec11f223fac630351780493687c2102fe49ab642c647098bf24894a8551f5e9f118af44f0973995d1a5e7581f12ac5fac630300cd0393687c21020f372a6f5fea029fbbcabfef508d040c2505eaefad96b6aa23a6f6d13ffeffe8ac6303075d0393687c21038eac7ae60617b956209fd69f8d7c727d5cdfaa3ae1e4ea7bf606888cd39c01a9ac630372410393687c21032a2f4bf12f2e3135e4b7f9307590fcc0645dabb779690c8bebbea6771223d606ac6303def80293687c2102e0ca91da0d43f22c5d0e6ad8f8a83ad5f4a0a63a58ed0050acac12cc2469f39bac630302f00293687c2103a8be6a98d20c626be2e6f19e61903be140612f348e826169912ef3d552b53da2ac630347e30293687c2102d46502c19523a04ecc5e895e05135f756f9fa9e5a0cde65f761b915f3f681793ac6303b4a90293687c21030760dee8ee6f2892ee001553975d4de40126989c60c035ac5cbe625a023224e8ac6303829d0293687c210317762e6e2e56791dd379687d2838ef54a3971dc08a6b706ebb4565e10228d782ac630354990293687c21027da6754676f3d9343eae2a71bfa1747cbe3389bf0c42e19b7612e491b3f5f859ac630374880293687c2102de570e2bcaf97308a938b12e543e89ae4564796e0bafe0bc6e97d683ab040311ac6303d07e029368038f7d47a0010075\n2557,2103675060194ae154e0e52faecc8240a5eb870bf1be6fded4e373459ae9f8fa9894ac63030a97116700687c21038c2b5442c4303ac5f19b72675697a56dfbb1e3e0d603b067825e095ca19d4495ac63033a3c0c93687c21025f8c677e4cb7a302740eb3e0d5d2e7161e6da07ffd5cfac576592154b2b58a6dac6303d3430893687c210365d505e224c01f1bcba9a08d15e484764e790ead0ac6f4deb3f7184e83690e98ac6303d3000893687c2103bc3095e6132367cbece0404dfb8c2e22112de707c0c7e7e315f14215aea157c4ac6303f0500793687c2103380b1336ee711bf5c15339e8d4f9a28090dd961a8063015812c98a173fb33fa5ac630357960693687c21031d09a5e413a31ba1594fe5da9089f843a15eeccad32265ad29de185c32f1915fac6303ef090693687c2102b8057989e6099b7e0825cf24034d56e22c4824a5b62a1f968cfd58ae7d6c9217ac6303ec9a0493687c210295e35dbe9dfddb8891bb8c17414070f098f9d7c6bbbd86ce4fa5b2a4cce4f3a0ac630350780493687c2102f248ee9ad493b6dee2b394f7b173022d265d2575e1454565d7c462d8a8f6a412ac6303ffcc0393687c21028d41433dbcae0301f3366e1efeb98ca220633b95bbdb3527b78f4232d8f4ee6eac6303075d0393687c2102a5308cd32cbea62e91cab493abb4df66814f9aa3ec8a18b789c1c05951dfb2e7ac630371410393687c2102e4b140e08e24ff2296d228f71a51282452d788e21efdd681e7e8a275b69b1a1dac6303def80293687c21032d067d3293c3f87472b3f6f1a43a2716546f67f02d7f19a666111ffbdbf2a44cac630302f00293687c2102c67654d14d3082e346cbbdc8fd361fe404af201371067794156ff9588e654e99ac630343e30293687c2103ac3610725ac3cf865e77b745326cc661c98139d138093d11b9fa5fbebd0ea871ac6303b4a90293687c21032e156c20439a2055754ad9e8bb6150d102af28b067e547917757a048b18fbf0aac6303829d0293687c2102affee83a5ee0723f5e9e42ab722e2119fa27a203f737b3740853d42eaea731feac630354990293687c2103f08bdacafef716810368116644af799543bade4ccba8f02e0065176974ffc41bac630374880293687c21029c1b4144a511844e4b1599a2f9b259744c7057128847bada6ee870943fd1928eac6303ce7e02936803337d47a0010075\n2556,2102cf30727a5ee7442cb3eb37c997241f3ca4da666c88b6722ce96063dff3aba830ac63030897116700687c2103486097db42a0044c7654dc75490e0e3ae29fe2525bf140f2fbc888b22d37be81ac6303ef3b0c93687c21034b83dc79584415ca639f97e37da3df19ae4100dbccc0621a7dbe4d10a1cfafdeac6303d3430893687c2102558bc1047cb319dc20fbe22093095e05bbd759e48b3c6cb0e0b627f2e40a6f78ac6303d2000893687c2103609f9d0ccc5f12f314ed68e527e19b19df084860da1152d0b8ed92dd61c0fd6aac6303f0500793687c2103eb21f55d94c12c2219a23c28600ebdf67f322f57fbb9b4d2de9231f9ccb3b333ac630357960693687c2103807d5c1411d42d5460adfbbce90e5cd5691a551df522f2212634cde90718c327ac6303ef090693687c2102b32699ff72003fa3e62ccc0220a69f58db8902fe7b06427bfb67050b48bef634ac6303ec9a0493687c21029059e9c5bf200ee9565eb0fb509fd79f2824a922fa0e883b512d4d5e9c7001b6ac63034f780493687c2102be9346f298ded35dfbfc8ae29dc7e43aefcce7eb6847d83848d48db05d4f62f0ac6303ffcc0393687c2103e0d9a55b5cb398a3ae7eeb124525e33436698ec85a8fc719656b9227f225e5cfac6303075d0393687c21034f189346a0aab43f9253bd78fd710a47133bb52c037148e3f5eff1d92bf90e18ac630371410393687c210258bca28b2cef3867f75c943833a33fa1dd773734ab4921737db7736fae87e565ac6303def80293687c210395cda33626398c86e0f0ec35691fc2865018230cdacfdd8963ac14398e0b3e98ac630302f00293687c21030140d57cf76ff99b414f9553a8793ec72c3d03b0fc919742f0ef6ec1a18a7baeac630343e30293687c21035bad05fae48023bdfcff64b5527d4b1e87e07faa14ac75d877b29249e925550eac6303b4a90293687c2102adcebbf05f80adbb37c9517bbc1ef748f0eac65ffb7c1d50d20f9c372728acb5ac6303829d0293687c2103b092244348baa1767eabdc04ce82f6bb0d52eb3bbd58066e314316754aa76073ac630353990293687c21028b981f7cbab87f8729e98094e1d7a2e5d76ae3b4ba33a06b976e27093cb3d58eac630374880293687c2103926b41a1380e11ccb8d8105a24c3af1e792e415392a3bf5742e6306d99ad4ddeac6303ce7e02936803fe7c47a0010075\n2555,2103fa597db377abb133efaf307fbe01d5a939d7fa3b901f055cfaf0e4d772e35ae8ac63030897116700687c2102727b8ebc5f592bcafdc79fd35b98179034b760a005d2de9c3c617e70cd4f90a9ac6303ef3b0c93687c2102a4209b3ddb1925e8835f0144fb195f0e41252a5b61c4c84d75b40f3022cdab0aac6303d3430893687c21037ef86ca0f456bc0b03e18eaa37645a9cb8a0646798a98fd744c644c066036196ac6303d2000893687c2102fac969eab3443f1e52db04348d64e628cd02b6b96563b7fa7d435ecd1d960b91ac6303f0500793687c21027ee6fff66bfcf0056bebd381a965a5278de570a8ac18812ff93c3c14485e81c7ac630357960693687c210211ef15f0745d81e09122169603c52e464d3b8a45076f01f01935a5703f38660bac6303ef090693687c21037b60bac266af04ef14f8a7d70196a1d85b629fc57aeed0286794108165be4688ac6303ec9a0493687c21030403d779fce465968aecfa6c13c7a35b5f73b2a6221733b6ab3aa70011579454ac63034f780493687c210365b5856395e31e2f12de87cc2be4c50737044795bf77cfddd4ecb690c95a426fac6303ffcc0393687c210327d2c5e295b63d99ed2e1d8f8064fb32cb4ece3072e9571b930aa741ea4556adac6303075d0393687c21036d2da315b6e24d83b82279896b9a01f0f7b9a0cc665d491d9a386d2937dab117ac630371410393687c2103e4727fd2b810b98f57b7ff938bf9d33005d1d7dc93fd836bb1ac21f6783ce43aac6303def80293687c210293873d119a54f04665aafa3e98be1404522cdd0fd0e86532f8f2e3a26c2c8864ac630302f00293687c210355b55135f5df0e347d503532f82184bc1a289bb8915620265248579f7f50f628ac630343e30293687c2103e52118cbf9173d8dec92c0c55c1d2411147728995d31563c35e7387988c17a92ac6303b4a90293687c21027d0caf8b2300d51e6fec95e38f3bc2a0f920db7743bb0d64369049906188ace6ac6303829d0293687c2103d2c88ede91a7ba64f9d98b06b5a981da38b6de65203cb92aade49010a44efee0ac630353990293687c2102384759de028744ffef04859380a682122f29d85e59adaea773a6f044366222c3ac630374880293687c2103b3f3ecef73ee5394afae8d58dbe69f87259c1bcee45d282448e1f38def562e44ac6303ce7e02936803fe7c47a0010075\n2554,2102f4cde153a3bea79bdb2727b3572c675be151e2cedb9f8631cac50ca09f97d4e4ac63030897116700687c2102a0b412f2d2e543ab73601096aacc8fb7f8601b62ee91c1ce72ab3f4904d3ea8fac6303ef3b0c93687c2103b46c17fc803428ec1ac1a4d832e62aac1cf41fa5c4126c7fd2c940092f8a44b4ac6303d2430893687c210313f8c7c88629edf2668a45a3ab41b1dc7a7baf61ed298c93ed7cf694d359d64eac6303bc000893687c21024b2fff77a495e7cdb6e095e9c62d14464252952d940b945ba8c8ce010beca15eac6303f0500793687c210243c1a1e0c322f3939d30467cfe3ab9d4a75bbdab4126df9e32dfaa40aefe75b0ac630357960693687c21029d9e8a66092da08593e56cd01dc3ab698ef96941b88e81260383cccca943a40eac6303ed090693687c21039ccf94ef0f8ec995871d30b82a10675e73ffbab5a7bd77e69581128d2e5dbb4dac6303e89a0493687c2103ab7f086428ac5c9415000bd92e1920da0929c2ac66e28348528e3619c6e3db4dac63034f780493687c21037e1a8ceb994bea1d95537b3ba12a003a89467de5a02b9420d6b320a17ef98245ac6303ffcc0393687c2102e8cc0ccf3ab7fa311313b42eed93e2f2561e700c36d9fd227f9353ce6a365375ac6303075d0393687c2102f5d5aaabfce54b49c1e2e4bf9bd0fa5b4a6480d52bb430e36fdbe457a436a040ac630371410393687c2102465299a03756148620cc58bb719008bd9a6be8edc9c39d5c8ab1f6646f524976ac6303def80293687c2103ee026d4fd0ca28ae4b5fdd07e91a406d61d7ddec74698a668d2d1475aa7586feac630302f00293687c21024d951c238d3579cf851b5e7ff6d6b47b3633e2be1d34ebb0dc802302d61c4307ac630343e30293687c21023965a9b79aafdaeff6f79aca3ab2c78a764e472da1c9843099d3e57b6c58b749ac6303b4a90293687c21025212692958796b513e566fec5aca57f6ee43de5889fa57340e9b6e7b9ef9dfdeac6303809d0293687c2103ab918c3fdc505a79fdf1bde87cbe637e57f098e65c963c79dd9f82a808e506b3ac630353990293687c2102d34691bb74c764ffe0648378b9b843b7696cce31c8b406376c4531f95363aef7ac630374880293687c21032440f19a86edc06ded3471cde2ecc6ae41a34d7f93e589df9adb7cde768674f5ac6303ce7e02936803e87c47a0010075\n2553,2103d4d7679c772e42f674f27664aa5fc547ea4147e5fe642e1edf625aa56385cbbeac6303dd96116700687c2102a5aa8b2e22ed0be7832ac13682487b3220230e4e84803ca1fe064b6088777c7cac6303c43b0c93687c2102a7771373c9902d7d59bef125337909169ed0aab235a47fcb1ab17e5fd5ee1163ac6303d0430893687c2103800d7a5eb14163e8125f9376d7fb26b5310526f26811db9e670d3ad284789099ac6303b3000893687c2103867cc4284c7c9e0da31325dc8af5eae037fad1c9cc0a3afb5f62605635c47310ac6303e3500793687c2103a2d2adb46dd5c73027d34ac868e2fb9e41c80dd174e9aa12cf65e8348639b4baac630357960693687c2102e387e7b004c6a6df9010d02704e169d16fea27c59cbe64d4ae83508d04267600ac6303bf090693687c2102956315cb974a448f9e01d96c555bf0c2bde5cc7e006520031be6c66d6254bc0bac6303e49a0493687c21025deaddc87a698f37102202d0b27cd606f08cbd6f9454d12801da0e5969ec9894ac63034a780493687c2102b0cbea72fc739512895bcdc5ad6d2bd509da32935332f660edce2ff572a58f26ac630389cc0393687c2103dafaed27561733eca186126ecab6ce6bb52b205353b5949358d7c9bd154236b6ac6303075d0393687c210390c578c3d1142e433c7ad1a8eb7bfc90e295681703f9f4b8bf81554f5361b6c3ac63036c410393687c2103ba464ab67758464738316151d531de3b3c3e1e60cf81c430881356c2d8d313f0ac6303d8f80293687c2103b2a9ddd24068059fba9a01940918b5ecd6895db986445b395512765909af596bac6303ffef0293687c2102148d762aeb5b9f1eeec7ce02c82ba1e889573158a5928b63eb1a138b3f7ab138ac630342e30293687c2102dfa29a5f000e70576884c8d7347a011a4a0e3f7de90e0458f17b8be96a983eefac6303e1a90293687c21022d697374b1f89c70e1a14d3bc527589edd03bc0affb6638eb6176aeb91d9d4f0ac63037f9d0293687c2103d807c37c57ad816e0c8a405d55e1abcbab1eeb5273b7d410d14c1889088500faac630342990293687c210308d06d0d9d8315444082dcaf3f4d0011d842c5bcc3a782f65a1dc2753a4519faac630374880293687c2102bb26c337161c3927e1bd60a1f514cebc57d12da7a8d88c75f6a5d1f37d5e0cebac6303ce7e02936803337c47a0010075\n2552,2102a39a20a6a8abbb7a7010591d886a53467b698fa2639d805c6620620b911b4536ac6303bb96116700687c2102375c1242c6796c5dfcd30c008eca4d7bcfdf1f2b08745ac5d390e244d0770649ac63038a3b0c93687c21028fffff6cc705bbc73d754d40737549348a0d04308efb4a46143b159e0860cb68ac630357430893687c2103d9cb9e7cb01138ee6b7a4ed5d286e9a4c8594b8a67fc85671359bc2856c59cb5ac63036d000893687c2102e9355eb4f3e22d96bc034c689960575ec341104fb58ee4468412150a30783d5dac6303de500793687c2102837ff8cddd7a2c3aeb72c2038f30f69da4a051a018dbcdf651ae15d483bfeec1ac630344960693687c2103963f3dc2585c7ef73b257716eb3019fcd75e5a5317c105596f86bcc92035daa7ac6303b3090693687c210388683493e9a14119e6d536bf923eaa371a168c34d279f3276a72187531583391ac63039d9a0493687c210281ffd93362e52bd7c3e6b6abf589aa5bb155daa845d62dfd67920c03cc87ca65ac630344780493687c21031901eb6863e3fd331abca65ada60e0db0d3703a5503ef351e4ea8074186f66dbac630385cc0393687c210340f5686689cc150caa26c46873b1cc8cfafd8a2aade3805e3ce0d87308d7f909ac6303075d0393687c2102cb204a5279ef48aee4573410e99918f95a85a7bc7ebb0b02bcf4e16238779bcdac630364410393687c210227c8ce8ca18d0bb417bd33080949b7f59e491f1fa60cb5753547302777b2f00fac6303e0f80293687c210309f7f0683d1a4d05349631c751e415fca6a4185f753c9ba85a4aa79c50721d55ac6303f2ef0293687c210248e8065c48de35ce406d6d69db2141e68c60a0b36959edf98a2a4e13c3f6bc70ac63033de30293687c210217f09822e602e5e6dfc0f4be1e0973a7365844b40a49941021f8b07e4bc24ff0ac6303e0a90293687c210221490a8e8489020a8eb721af9dfabc81dab8657af40050f59eb8b45339297274ac63037e9d0293687c210263daca180f764dc8bdeb70989c5bfbb45be682759a81f16428e82788d9dc8910ac63034e990293687c2102135ceee54800cbaee6a2efe7a65c16e39004492e5655ec7a748879d2d7d24147ac630374880293687c21038a1835e72fa9763e7c584c7686e1a188f23d57a396ef1cf1cd83abf3dd6f770fac6303887e02936803f37a47a0010075\n2551,2102c1d555468e83e1dab30d287c661e6647312f1967e97650adbf4b507c3a5bde2cac6303bb96116700687c21022afce456ecd62c771df5f4619296ce9a06c766a3ca86faf818c486d7fb8373d8ac6303713b0c93687c2102ae000101eff69c9f8020b27ddfd904ac9db4446f27255f163b3ab376312a1bfbac630356430893687c21031b244c6e5280d2b495159abb218dabb32ed91f878d7633221f1cafc9afcf323bac630369000893687c2103912178d37e83f5940ee6a77e49d32b280cdd50459e49925b2cbdf907eb48533bac6303dc500793687c21036c214aaef564016f5e7575d99efae3d35eae38cd203bce5c6dff864cb5ae50b5ac630344960693687c21037d53a7de32f229cc41df934ebc9456ffd19fca967891f67c9b5f885cbe056f9fac6303b3090693687c2102ae482d61a54920c235309373ff57a185fb5dd0f242074aaad1b4b225dfabcc33ac63039d9a0493687c210257925f0a0c73211427bcda54d1b580fcb634837bef17c90fba03698d89f32c82ac63033a780493687c210301fdf1bea772dcc7139969f52748340e4f077b0eb52e7cea6d51749fc3a68db9ac630384cc0393687c2103173ec2c8c9a5bf032afe41e00ac6684e55b4cad4b872b6a65005c629914a29f4ac6303075d0393687c2102289cf7e31b764f9ca69fc0d280b6ca89d89e8cceca197bbc0fa5f82403f2d791ac630364410393687c21036cc2612fefec356066c0fc265cbfd8fc36866e91f58f32cfccb696224c462842ac6303e0f80293687c210293a7bdc587ce116d03c8329ad732f1b5562d70d13bc8550e959afeb79e154b1dac6303f2ef0293687c2102ee7200a4943d7fbba47174f897e4996edbc4d2564f1c95f65128d13c26d44bd8ac63033de30293687c210377d7cdd8b3f061ccbff2fe71fba7b2c9a608ae68b8cb5f30b1560825a0370a0eac6303e0a90293687c2103f7dc83bf3ab751b45ddebdc5dbf7aa85974c76cad3463a4ef51ff456b5c30148ac63037e9d0293687c2102d7aca075d2c29d72f576194285d229ee0c6895d020bd227796da385dfe4c4d5fac63034e990293687c2103278eded1d6c4bd28e5b64f2056d48495fc398bceab0209db655213178d2a8f15ac630374880293687c2103f2b77868525569947520e64f9757c365f8ae3e10d3391f764f468fdf4857fd9bac6303887e02936803d67a47a0010075\n2550,2102f265171b6574411d59193f89192896815a26aee8c317e4145efc5df3ff879410ac6303b496116700687c210343708419ba1298bccf82ece8f1c37df937256b683c3063cc57dbdc57b7e29deaac6303d93a0c93687c21034d3eb655fb99013d643af6cc78d71320ef4e6fcc37f493ec6583a66e94952814ac63033b430893687c21029d3181a0e0fe72e5a60097f6106dbbaf45897ff47c7b3c2bffb2bfd486f7b2ecac630367000893687c2103b2a9c59e0c2cc3c9a08fe21a97e22df66ffce6d787a6af534a4fe8967d627af4ac6303da500793687c21032f01e338886e9802cb6786a2353a6cb6b1da0c8be50a55ebf3ac3eabeb2e3384ac630344960693687c2103a0698f7b1cf1d8c9d3ffd24fbab6569309d415b54ff8dc4db652ee7a3d3c70f9ac6303ab090693687c2102247de5ff121970b3f6e3299fd0e4154e3a9c7f54467322e62cc7522a91a54266ac6303699a0493687c210213d95138483424f0e33e2de538bf6c48cdd30426c8b5f689f22d9766d2c1bad3ac630332780493687c21039ab3eeaeb2c65d8cb414fd01fc4c0eee9c9cc844228a417861be35830d338e46ac6303f8cb0393687c210333477b41e1eb4e6b19ad72070b6d6ae3e643c98b048d343f24390058ca276807ac6303075d0393687c2102c987ea3328a0a7cd55aae9c89ec61f5ae70a5199b81caa0f514c7c13226c5afaac630364410393687c2102e329b5fe8e804b40367f10f82e35aa355fe7d13542466f7e7cdb3de883891e66ac6303ddf80293687c210210b34b1cad0b6ca7c81c76dd28df8b28612367d6e326b105d9ab46934d9f7fa7ac6303f2ef0293687c2103ae73d7a466a4fca389eea4d87871ff2c8ad599b6ca1d23d34e62e89aba595056ac630338e30293687c2103c41c6efcc06d20913a83e9aebdc0fb4b64444a3897931a837800307efddfd65bac6303dba90293687c21020a5f5dbb9547aef23ce425a0c505b6dc53d28a7b0c31de66efda16ae8499638cac63035c9d0293687c2103da2dee52378a592f8a3780e5ae64391f3090cb33c58a53746561bac5fb0a9a20ac63034e990293687c2102fb7a27c716d8bbc7c0b7bbf7ee629ddbe56baadcece500b51d3ad1be54ebd09dac630374880293687c210360946b98073d8eb092be6c1f6c86c283e513a6ec087793c83ad17e8f7b349b1bac63037c7e02936803a77947a0010075\n2549,210293941c4e5877357b99bf35b25bcda261f899da8edfc7dd96e1254b1da0477ab4ac63038396116700687c21030fc65ba8e22a7928f6397a125eb21a113a61bac2eb424e64dc4d1893cfad4b91ac63035e2d0c93687c21020925b10556e6a72ad178491eeec3e1d73cba8b3a4a19a3e0948297e96be5b1d1ac63032f430893687c2103691ff664a47043534b20d868ac6535519629568d54f1198b98369b96e67e5d5bac630337000893687c21033d66a43e0598047e7ac56652b1d8092d5675c5a161343b6bcee4917ed630d0d3ac6303d9500793687c2103903fdaf801b362094955da67883b5c0f7ae672e19b88680a9628f2191f60ce53ac630344960693687c21023918bc7738af0a99fd55ffcc1e143b904e793c740326d10bde719b0978d1114eac6303a6090693687c2103bbdcdc4890754bfc9663f5e0ba4dbecab97f294aec0e8fd5da4a6566588ecabeac6303619a0493687c2102e02d492ecae3ba05ec4cc79de2d5a1e3b53a9efe5124289fac1b1dd05c906ca8ac630304780493687c2103abfdf6994a10186842b63674b346717bdca672bb41078d75a1bccb6d463b1438ac6303f2cb0393687c210271d266e5550e4eb691269111a20599689d402aa059d1db7bc91bf9b0748361deac6303075d0393687c210343c0b607e25188a3cfc6c22417580f4bbdcccd8bf9d1c4d1de118ff6e0b4aa50ac63032f410393687c210229bcd84b78c4005b590c4cc294fe7ca887d56b1be963992c608c212bccba94aeac6303dcf80293687c2102d073e925e068873e7064f50b0c8e1e05962a690427a62f72212bbced1d58b9adac6303f0ef0293687c2103426f4c51619656834b6d72530f76be47b682c311db0c74550da7b106ac3afca7ac630332e30293687c2103fd9f653cbf274d21a7c6e80769e235525f8c6cc267ba929e2734ea4487d2c5bfac6303d2a90293687c21035b78a620f44a799244f3c336c9023156a4ca6ea868a69dc1af651f907cac88abac6303409d0293687c2103622598af908a07f6f910668ddf74edb1035abf2e7589a62a3bf96bb117d6b555ac63034d990293687c2103cf71bdd48a0c481ebccefe264d3d1543766aef7bfbe0fe38dd2f872bfb5b2f3dac630374880293687c2102185d8c18fb5ad66aa89372efe6f67919b3bcb9f2f7ce564811ec08871e975d4bac63037c7e02936803f46f47a0010075\n2548,2103511b458c5f0d54020424958ac3644085179df9047ed3739a1f010208fee66574ac63038396116700687c2102ab3457998a8ae9df576c243a090b85b3ee962d1ed8a411d89f079199346eec58ac63035e2d0c93687c2102e22aeca34db0ae680416f19346d1df1acc7b4b01f53f129a88e1a022dc5969d6ac63032f430893687c21029ed4e8329bd3a8fa813839928d1d897b165b645bdc4ea8cd4a4825f8c4cca6aaac630337000893687c2103c67c6dd89813d332aadcf8320cd5518d76cc7b62aa83025022c4eac3ab90de4aac6303d9500793687c2103408398f6df9f3cf9ea28d4c87d871d70619678f48584318622453c6e6c68f0a3ac630344960693687c21022578c11730af299c6c3a8a468bc42ba5a2d1198f81aac9ccca95cdac39ae12baac6303a6090693687c2102d22e6ba510086ee6a3e654e38284ed7b11828697ba6b63c8dd5fff71da6811d4ac6303619a0493687c210358505eaf9e4476ca83da630f81265b5fa43ae2435b03f82664f2fb04acc9751bac630303780493687c2103d5e55f8747966e548b98d225efe32bcc701d47eb11978a041e914405d1eabcffac6303f2cb0393687c210389feeb58d1073ff2f731ff4c6c7970aebe740515d6813706520e543618443953ac6303075d0393687c210372e0455e13d53c117030286584718e9580883742ec76a65d3b51a5bc915bc1e3ac63032f410393687c21022beed2c0130065564ac7ec52004df4d769187b8d42ebc56125012d661b9d6406ac6303dcf80293687c21020a7767854c30edba744e25cf5060ffc68a42f6e29a7a0b506f80db05a1192d56ac6303f0ef0293687c2103f608cefd8329d7b0ec96d3e86766d9902d9a93e119c2c7b61876ef4089f3b5c9ac63032ee30293687c2102fc917ebbcf2b206e4964e5454f6cfb6ef9d6186d40c60122fbf5ba1599d5dc7eac6303d2a90293687c210269552f4c07949284f878f1bb639df29d6ea8ee588363a2174c72460fd1ce2b90ac6303409d0293687c21029804a2b1a236703237ee267d370ffda40037705b7577777b2ad286c863fa426fac63034d990293687c2103c9e18566e118ef1ff68121d597e9da9ef5dfa8653ad54613fec8d9fe24326ba1ac630374880293687c2102e7c70b3186a8ff1bad4b2922d6c0b1c33ee7c61b2ae014d63ebcab5bc4524998ac63037c7e02936803f06f47a0010075\n2547,2103bc9b6914e7c947e82d686c958ec510aac31681d0f84320e1d5c0cb28e6cd14b0ac63038296116700687c21023d6b074fa40f5f5aeb08c8e13e84b08016d70fe43bbe1d9b66b87b4b96150d76ac63035e2d0c93687c21029e06fd017e5eba2552a7938be8652f3b51f60d3a9c8eee6d03fb0289c4d41274ac63032e430893687c2102161e1dbdb48e5d246269284d71d771d3add772ef404eb07f60206eb76cc4c327ac630337000893687c210311507cbff8fa6030dc99748f869b9b1e850d9ee2b9d2b84cd52b13561c0f144cac6303c5500793687c21028323da394d2058754fc05b9606d1b872ffd09f3cb4f5412c9716e9e6a0b317fcac630344960693687c2103bf839411dc8fdfe17d4f50f99ed90f2583de08ffdea02120ee2cae968170c521ac6303a6090693687c2103636a2de3e6f1662f7bcb0e3a6a9c65abdde58004bc73a354388a58b3388f72ccac6303619a0493687c210305192f28df2d6fdcc8c81a367937e06159838c86b8cd026713200622d8e90020ac630301780493687c21027154446c0716bd54466b7a20e9781ff13e504bdf8a0f5ed10c3418e792eb79b2ac6303f1cb0393687c21035dd863d257ac15a02f900756d799e2f4341f9e58acde2bdecdbf640e2b490ad8ac6303075d0393687c2103fef6cdf589fd09efe349300f9edc09df58a841417fd2d07c3570be137e691f00ac63032f410393687c21020c85b8af27f1bd1c22a4fbac4c3370b09bdd591afecd65fa53aee551e3786110ac6303dcf80293687c210260f9a96b6275bd59b1993c962526c8f79d274c5523ba3ffd85464fe697c1c2eeac6303f0ef0293687c21020f23b16c09fb0e346944608183808f01a009526ac0473aa1c3ecffbe19a7c6feac63032ee30293687c2102ceac5c762e0da2f0c3dd9bd6680b010e91dbcffb7f4e47a6e296a424347d376bac6303d2a90293687c2103e03a2171bfa6c367c6c1215d32f9218644260d3e20425e8c9b935a2d9896452cac6303409d0293687c2102d8cafe1e77eab8582d23f35b50962f39e38a429fcd18227bcb65beb22e86212eac63034d990293687c21039dd311bd5106640830869be60b2365155e42fd16cabe7ca72780932a63385258ac630374880293687c2103e6e4878634514eb2d1c402824f1fb2cf118fbbe9ac77d73989426e962083fc31ac63037c7e02936803df6f47a0010075\n2546,2102bb01bf49660498e0ac0055b96652002d5db75865cdfaaaab1e0020e10fc62766ac63039d96116700687c2103914b027231f0c17a546c2eced932c4bfabbdd7e190ac531b2d2e525ee41ba4e4ac6303492d0c93687c2102f5b7b1351956092fffc7b9dfce1feacb4fa70a4ec1b1ad56885021b3690177c6ac63032e430893687c210291e5e02d1a07dbad809a2dba0bf29bcc51d69fc6428d6a713fc18e552eda6304ac6303dffe0793687c210223758e0bc8d9180e6de7b7dea87253bdd636b88b8838a54c25d2d06e83770e00ac6303a4500793687c21021d3e5f6ff4b2340d1c8893d7482f78c2b4dd28d77b4cdcd60ca3806f12d9eb7bac630344960693687c2102e7ca2faf78b1ccc82cd20359713e2d5bc29ce8bcc333eb9ddcb8d2bb701e4f59ac6303a6090693687c21030c36a9ce0983e91231dfc890289f6745cc471f646d810e118065fb555d4387f7ac6303589a0493687c2103b4104f761356b70159a98a2d261d703b951cdcbb64c86d46eab6dcc1c3984df1ac6303ff770493687c2102678fda7f5674e44f518247ace865d292c568f56c967037dda2b53a5363e1ba08ac6303efcb0393687c210364b73ed53a849efd3e412791a13644e51910622e1af3b8f502536f69c64a1aeeac6303075d0393687c2103ab032f1e819d03593d694f3fe189614b06c9430b07855e3cb55ea5a645e06104ac630322410393687c21035e6975644c9acb066d12c4a49acddd0039d13ce1ada99e792e12981f10aa2eb3ac6303d6f80293687c2103ac1e8b52739e98b7ac2afcbeaf842c86b9f302a0c4b895c4101d8b10637a0196ac6303f0ef0293687c210329c709e4e7619ff1ed6764138d74f1633112a1ef3b6cdfd82c1c133a0ae65481ac63032ee30293687c2103de63ce831e5e633a8ff55171d0468ae83ed1ac829b913d4b3d1a803f40f091afac6303d2a90293687c210325e43eecade80c52594836012768277a086145a5482abee5e3e772d82590e549ac6303339d0293687c2102747bf524b08c7bec69b53d661f5751b5abf214896577b336e8fcabf08d7484d6ac63034a990293687c21031dc9dd0b9fe6b46e9b73a474cd68fff6fcd33376f04f9c3b39711df713ffa0f0ac630374880293687c2103768cc5b146072e74be05de799ff9444136dbf1a2c13a0de292a8b335186b8dc5ac6303757e02936803c46e47a0010075\n2545,2102b354b6dbbec5746e1e4608a2756b8923e6d7e443168ad6dc272ab3fe89399145ac63039896116700687c2102054f74a82c92cdd02793c8f2a31eb2c9f57ab45a4ccfa4dfa569ec2b49dd451bac63035d2c0c93687c2102d5439b7a34870d7193336fe4b4bad2b14fa7a0ee91412a765b4f6f501cec5e7eac63032e430893687c21022bcd22b91d8e410a29c9a99e830b9d5d86b7fade5ecd1b991623c106873bf8cfac6303d9fe0793687c21034b27eb5fde1600faa112be5dfde34f4fbc398d32732a8028c9ea303d9e5c232aac6303a2500793687c21034b58b0378cabcae1073288293efec0d25095b5cedbce3e8f97e372447842d9d0ac630344960693687c2102af7bd97fc0f06009daad9f4bbb09976542f2c77a42c785f19b1e6d852a669900ac6303a6090693687c21030a9b7f86fb845927bd882fffbef43c225e8ce9dedc8702bbf583ad8463971b34ac6303499a0493687c2103f8121b0aa0260173931ce494fde340347e4150da2ff192814306ea4247c815e2ac6303fd770493687c2103c0dede897ca45c7898680767f6bb0d08bd51182ec66844b4e3a788065dabe558ac6303eecb0393687c2103df0db4e8f0b2afa17926cdab2282e55d3f6e9f05b239daabcefee379631d3974ac6303075d0393687c21038313a1c268e0bf183430085952ec5b335a53912dfaf3f18e597978ef173205baac630322410393687c2103d7b549d54ad1d8d5f1a9e2d9e176e195f8570fd2a4fb5b8b6344fd011e6e2524ac6303d6f80293687c2102b908cd204595726710b75bd49333bc515382d749b7d17b476ca911ae55598e29ac6303f0ef0293687c210219013c42e8fd3bc7740a1d8f521daaec8ae38d62014f2648279cfb3d3814e0e8ac63032ee30293687c21031dec50cca6199f9d2e0bd0532b7bfeb06db3ee7e666ac3900ef6c9dfd6960405ac6303c4a90293687c2102f6fc3f245be40c04b6aba29051b1163c5580ba75cb8aa765de6d10f947fa54a1ac6303ba9c0293687c2103e8bd9b0f0062beac70b5b7071cd36cfd0828737cdcd00a384df652c202b3a14bac63034a990293687c210345f2d3a4af320b225f7d02252506c83a068a7b81a8a916a9df4e36b0006495efac630374880293687c2103a7635d0f2b7137c4a4790b528ea4235166998d2849723df12be9f06e43a9e7c6ac6303757e02936803b76d47a0010075\n2544,2103cf4b0dbe17f024bf72b6b5eaebbad6a63bde9184f33cad6fc53af00110d3f574ac63038696116700687c2102cfec60999c722d1f4b572323a888651693483880de4f78c726496540a2ce16b5ac6303442c0c93687c2103bcd1a0dda81c30ef7d0383ac7a81f60ccf9d1a64a6f5ccb4fc1e0445815a6bfbac630310430893687c2102c16a49d517add42f80639abf067eb92f4497dabcd3004dba25a713274a54fad6ac630308fe0793687c2103af95f3032d1b79c7f3c035ea424cdfecd6b7b122e634156ac9555364ba00a2a3ac630394500793687c21029ca27b3229210050bdc603e3e35b65c1afc42ef4587bdd97e6429a8fbccf85a2ac630344960693687c210203a4d157c6e22950a1cec5d9a134f93893c79410c62182670008dc919c4b1331ac630361090693687c21036ade7593fa15b6308ccfb4024e8cbd7974a3bd21f788fe98bec25c28a1202b16ac63032c9a0493687c2102a152ea8d9c68b16d260309a48e07b952e08beffc1ac216dbb73ded56b4eeab90ac6303f7770493687c2102a087c2469b84ae93f734d8e3e963c8e643fbe20c69c59bfd0981cd537f7c4e44ac6303eacb0393687c2102f0487bc34d63c982c509825029d8c1064cfae878e35e2365f51443b9e342fe93ac6303075d0393687c2103c910286f84ebeee61f4096de521f0302bf264d703b9c2251d895fd644e917de6ac63031d410393687c21027dfe594df2b7d72423217862eee223ee4ee25c595749c093400ed717060e6dceac630382f60293687c2102bb269d118ed726433906e7523a538e1daef377a0d0f0f98da1e9e87c0b2b827dac6303d6ef0293687c210282b12db30f12cb376fe982cc28e77d0ca096540198da11564f425707493e6f66ac630399e20293687c21033175bea4b0c63a92479aca74c27cfb3176859b97ee873765a15819931193fa0eac6303c3a90293687c21022a3371e2dc04d52072d0380c8791308594a0c10c32111186ed13137b8dbf5dffac6303ba9c0293687c2102ac6b6f4b234e696c651f6b83380192c9518a72a321dcaf37e8e9c18881be818aac630349990293687c210324a442ecce453c19749c9cbff9fceb7f8c6985877a9cfbb8c1062c471d0602c8ac630370880293687c2103eb174f69c3268f7a43569c8db131da3776c58af2ddc4066c1fa722f5805ca17aac6303ca7d029368032f6a47a0010075\n2543,21028d69a96ed3fa51728bb91d23adb5949f56bfb087a4b4362ae36b1a46ffdb0453ac63038696116700687c21035a918e6b58a5572fda77e906ace3de0e336d28b5c01a057d06def2ae8e8fe890ac6303442c0c93687c2102f7b96a8c7fad41cf2b0eb9d7475affe92eb31c2ba57f1ec4aecdcf014adfc686ac630310430893687c2103b0902b94a82dc8c01436926174090b7683b11180fe9f38697d8ae9670090e4d7ac630308fe0793687c2103b21ab7b1e21a5aec032a9c10b4bd61d8a290d5de4bc67dffd40060229ae13a71ac630394500793687c21023f99912d11e831f5a67e75793d41be47fcfbd11b303c7dd73281749e6b6b8947ac630344960693687c2102bc847dac7847208cf62f88835d138c65c17324b9421622b5dc64aa387e4086d8ac630361090693687c2102a1717ce0b11b5a9c7c457422bda6fb7be262dad4792e58b56a75a1960e5034b6ac63032c9a0493687c210365273a6881fd093bf08a55a4ffc162da2280d8f7fed0c334854d434101b2dfafac6303f7770493687c2103dd6173fd915847d47dd6ef610f111424166353036d9da2a54fd5d6ef6e4c307fac6303eacb0393687c210279d8b7081061bd4b9e93a2641347d109d2e0509597440df783b8053a0a0097f1ac6303075d0393687c2102be7763161c2fd233e012220c45533d0c2c86b583397c843f6934fc493d47d2a7ac63031d410393687c2103a03ac24247c3c2cf66b9d12df8c7debc666405dd1ed6d44c0b9fea223cfce472ac630382f60293687c21028d7daa0eab60b5616ed8ef82d2a562dac896bf4180580b3609dabeabfcd94c88ac6303d6ef0293687c21028a768493aaac21a34df5101e9eb72a6d5818a9f571c68be2750cbc688ef8d9e9ac630399e20293687c2103c7104c52c90de663770b02ef4c283ef14c0548bf2df7f1a8f8051e645d3340a9ac6303c3a90293687c2103bf88d30727290b2fb6122bf92d446679e6301a3aee3e0d437731f9c8dc660a0bac6303ba9c0293687c2102728d728b8bee9c892498f0bfa5b896a14b0055f3bfc271e130321513e5cec896ac630349990293687c21026a6a710d8a1a98783dbd84b2aeb26cc071e9d83aa87916a81d5318bda17cab7dac630370880293687c210358bf0ab95c62d1f6ac165105d1fb2bd2300c69bab628c0ff583f346004462475ac6303ca7d029368032f6a47a0010075\n2542,21025c325e743f3be546ce92276e7f948f18381e0e32ce01acdb81ab205d579ab959ac63038696116700687c210216c6695e2ccade61b0381c5624afd0f8d3c9b712ea5114e3f6c853d1aabdef86ac6303442c0c93687c21031619c8f35aedc4650b3679649f997013b79aa97d21cacd51b59e9777e9665652ac630310430893687c2103b927491c60cfebbbee2b14331712c1da823d38085818aafdd6e9ae1104486d15ac630306fe0793687c2103495d72f6c6fb10b39c1a36286a7a1364800c074ae57cabc70e8247be175d6f3eac630394500793687c2102d52c8e14b033c4bab214255b56be146b292d032b8640c02bc67360c282ec41b7ac63033e960693687c2103fedf4581e3cfdb5e04a5447af1f34b62f65871bdbb947fe8720dd1cf8c172e6bac630358090693687c2102525ba484d6a515d527fdfccd82f240be1d620e5072e90515aeb37df1bf5f66a3ac63032c9a0493687c21033ac236fb6c0d360c4facf4f7cb0fde6d21b4a2caff01b23f63802ec628b795e9ac6303f6770493687c21024fabbf74618fccefb5022dac72bc5a647ccc76b767f5c2aa37085714f115ce5fac6303eacb0393687c21022e7c418ab2299b30579959993bf3db8b134a4929ff95f89f818d4d277a27d225ac6303075d0393687c2102afe3336218adf23d0ce68e648b498323f721afa6f24cddae849ad217777c0339ac6303ec400393687c21023023aeeec629e60072e47bd012f9147201d46d54bba31aff45e8134a48dc8a9aac630382f60293687c2102baa5e76c93693b3b79e87fca0a831b5d970c47c46f233d6bc1acc231814f5ae4ac6303d6ef0293687c2103287815706a7ffbcd662e2ed8e1df37e1ed3fcfd17707ef79280c09df67254ddeac630399e20293687c210304d4db787bd016663977ed8cf192b0211829cc801c5bcc29a589d8b8629b303bac6303c3a90293687c210215e1f17a274f7aa9ac0bea48c570f64b7cda2f76ea5380bea06550418eead2b3ac6303ba9c0293687c210293462f7054eefc3146a77154ad90961892eb0789f5f79de307b8343d09229801ac630349990293687c2103667badce81a64c99f712a65ae1ba2932d546814dd086b51184ef9011db3ccd52ac630370880293687c2102e5698f89f3baca582391c37421048b4b672231c5796f496c5da0984ec7168d56ac6303ca7d02936803016a47a0010075\n2541,2102e6f5c3ba81c3173a6badb830574de2ca5efc4c67de2df93464a92a17c996c6f0ac63038396116700687c21024d95528cc1247af9e9ca6ebc4776c866035abb4672d79376d11374b5c79df1dbac6303442c0c93687c210370a24b8442a376e70e7ce83671f2e1409247d099ec7162710b0d5a326847772dac6303ef420893687c21032ed0971cd38d5da8556f0401ee475ba60e91af358ad500764e391facfc5c902bac630306fe0793687c210290362d5c53564ab17908686649efd90473f20bdb2e1e1646e30cfda50bfb7be2ac630394500793687c210321f7ef5ddec797b4a83009a536847cb24c56df98571e1ff7e5652d211a55defaac63033d960693687c21032bb24ac5c6b8c1037a650c13b8d65cf5ec3cfe79bbf071736bdc5b29b928732dac630358090693687c21031e797a9b51eb74fdebbd45083966a9895a4d52ef86fd223f8b9347c20dc1ddf9ac63032c9a0493687c21020f05381d556412d7e8554d13a0a464c687e12f80fa5b1a0339d691383943cbe0ac6303f5770493687c2102ed3fdcb4f4f543f88b88424d411fb2c4e460d092b3e606e176b5760fcb7687f0ac6303e9cb0393687c2102172536c4e356f786b1a97bd20e043de9419b0c9ce920096a881ae36c4fe9ee46ac6303075d0393687c2103ec59643f4c41f2ca37e3313a135874516ed9a54b028f6a27accfb4d352fc7fefac6303db400393687c2103b5b6be4ed5a67d6a5c7722bd4f6b74194e0beb64b29e7d990acf728606ba5fc9ac630382f60293687c210363a83a632ef687eed760c8d01bcb25c3868976929b74140b8d611f40077d79fbac6303d6ef0293687c2103254e23cbce6bbc612b706af7ea6c0086e3721be5a4ac3ac058b849be552309b6ac630399e20293687c2103dff7a76ba6b5be791acff42faac8c2287017e3b1add2604ffb28c01952e7b3abac6303c3a90293687c210354c9a8a25ec512787b4fc6430575322c708e38a6d447dc3a1c2802989c7ad31dac63039a9c0293687c210276981b0823865c5f763fc0f756ddfc2e542a6c7f7d253f9fd52c5c3592f951faac630348990293687c21024749f0506dc63e128068f5637eaa18626f15d434f28361c11bb6b17c95482902ac630370880293687c2102ca8f79d5b8dced06440ce910e12831793aa9e9cd9b28afac7aef233edbd5feefac6303c97d02936803c66947a0010075\n2540,21030ac98b9f8cd48abd3e3bb7a8c24f1cb12fd85b40707c25f9775e2086cf4fe922ac63038196116700687c21035d9fe4bb902f16cd09d0fdb8351a23d52416cc487622edcc53b4f095872a5f78ac6303922a0c93687c21035947add0c5989ba34966d57c15133eda910162050e443403ac495c21027d56b1ac6303ef420893687c21033cf6a04d942d07f7bea1894e1c447dba0bcb2bf3252bef6db9b54a414df42e44ac6303eefd0793687c2102879c12ad44ec93e86995396e1784c2f481a2ecc8bd0acf547005d07e7eb475cfac63038c500793687c21032c23464e85fa39c3c6f945602eee2366412994537370bb85a909db15363ab999ac63033d960693687c21038a90d8cc71cf5851cf1a573c9e23c007dbdee1f7573ee6799ca3686316a71feeac630358090693687c210312f18764187be7ea783b70c4b93b6f7e4d94c787a30933d609c6d4e9f99eebeeac63032c9a0493687c2102cdd160afa8ac37c8866b86f044372784a43643b58b99f3cd94dc6d8fe56f3d59ac6303eb770493687c21033c02b67b2a03ddc74c87d43b65897028b7049936d203bfa73784dad0753df9f1ac6303e7cb0393687c21029deb10b7ab25084ba50b05ff97852fda5b0770cf7996fcfcf6018c4f8b77a6c5ac6303065d0393687c21033c1ea6220a66bbc362b1728f71ccf2f37c32a2995daf176473775963e8ba57d3ac6303db400393687c210299b5e90fb3eeb81a488ebaab8937e96856bb8f0ef1415e0a49b148cbf1b645f2ac630382f60293687c21027f89399e961351fddd4e3c246138294dacee9d7a228ecc1601b1a2a746401dd6ac6303d1ef0293687c2103d3ffc0adc7e032cff32b9d9868360ba45ad02ad8b24f96b0379dc0b1a91f9641ac6303e6e00293687c2102ad9813122e14d76993fb57e04203c01158ae74de3a161d11c2d5dcee1e69f21aac6303c3a90293687c2102a8a0c881af11fcd9159c0aa4502a8568a318ac2eac17a9eec9723e7bdf9cf27fac6303289c0293687c210279cd3c9fc177173132eee027363812fef5ed7fc4c8a1bfe0530988dfa02702b9ac630348990293687c21036b8efef5f6be9dcdd958a284ea288373aecdf05947bd3911b68e934669f7372aac63036a880293687c210357ec08a4d1a6344c0e2d248ad8b011f3e6c1086f2e685c90b8f702f82c3c0423ac6303b37d02936803036747a0010075\n2539,21024a0801bf04f0c9a74decfe374b4f685b67689510791c2d29ec3b64ab7fb17280ac63036996116700687c2102a255a3de22dfd388a062869e6248539163f1c90ee0c9ca1a6a19fe2c3c18f4e1ac6303871d0c93687c2103de332747a39ac803754ee657b0cf787dbcc95993cbea0ca9fe1683fb8bb6a7b4ac6303ea420893687c2103c43cf5f0e0e3329db2909063fd494d1a772bab549b865644576449a543509e57ac6303e6fd0793687c21039fe37e1af943c9c687465fe3d39b86d8c68677f8d37d067f5feae76c4e6b54f2ac630364500793687c2103813a43f9c5eb8c5ca705e5e5ced551a9ff56a98c600e0fcab9eaef0fd6e7b624ac63033a960693687c2102233c5204172ae628cfeba9a0108db02087ee26c3142ea80dd0172025c10319caac630325090693687c210353d46ff0ed4f082fe24c7e6e95004f01a3d82fab3b4dd0da5c5ce7fb31c25a07ac63032b9a0493687c210234f23b5d10e01c15a3c5516f5ec29cc95a46006b0c9719d4bb6aea47244caa03ac6303e9770493687c21029c132385944c65ab9b398fc2627a6813a1bb4dbdde47fd701d9d2519d2df1082ac630341cb0393687c21036b82e844cbcc90c3c1b9efcddc811587827e102821262082f973c98c63c8a2cdac6303065d0393687c21024a304a558c4a633295a26c85900768e20cafa76b03185509ad69ecedc5e37f32ac6303d4400393687c21032c4c4929fe4f949b6a8359ed9f78197faeb0d5945fb92e1f52dab5e0e9086c3eac63034ff60293687c21034083a1f459521acfeb605d3bba98e6c6761fc394343ab10551b71854d031e12aac6303cfef0293687c2103a4cac4b11e67eece20c4058206c7fe19ebc7cc9e4d7d0b2e5928a15f354b12ecac6303cae00293687c210326ae13e753b6489b5dc414c13cabe063c675cc58215154d2335b0a67fb25b566ac6303c2a90293687c210334122083698f7db5e657f57f4fbab593886abcf336966266d0bbc3cf03fcf393ac6303279c0293687c21025b59b28d90ad662ff81696d52c844ed53f66b8902c854c523bf43dcf24d71fc0ac630348990293687c210308e0fef26e9590affc8ed30eb88a0794626f81fc94603ba44ae84f3baee3caf4ac630364880293687c21035265201b10a542be0d10f2d03958c20ba2c52e222e693952fc2a0c258eae80fcac6303b37d02936803485d47a0010075\n2538,2103afa4bc8b045328175735eda3f74d186466cae1a7a8d00358e45fbc47588de675ac63036996116700687c2103b55c66e59ea6a3778575618f53afbd99f69545b34a5fcbad24189225555f1529ac6303871d0c93687c21039d4c53a69c8d142ccea4e47680443b096e2ce2057088df193ac9f1c1a3485558ac6303ea420893687c2103a24b87f3709a8034aeb61db3c012547bc34ba333e9ac768c79fc1e90ddc0807cac6303d4fd0793687c21032bcbc22a388136a97307c3d62233b4ad5c7fbd7144b648cdffe6460f941381b5ac630364500793687c2103d7fe118eb07f580cfec742e5759b623addc1dd994b9f59a3b95a67f988376f7aac63033a960693687c210335a83430cb87cdde35b408cf5c418a07024f94c88b5ef074f81203ea61e3aa25ac630300080693687c2103647ef5e79f6870b3371dad08eb5900c2bb2af7f0339586da4179d6152a11a3bcac63032b9a0493687c2103e5fe17ff020e182104dc18ba9ca14ae809ab0e23976f64d1979429eefc844509ac6303e9770493687c21037884d31a8ae56a3bffe52d4ad90bc9227f87902950f773e0b77b0509a1076e5fac630341cb0393687c210301a12dc40e0852e5b05188252a98d237392b244c8a51f2f61020ad2f92604156ac6303065d0393687c2102b0f59fab85478ddb1bd6dd9f765ec1c2f25019aeab669766cc8d1c34ff59ad37ac6303d4400393687c2102382f9cd8eeedf6bfe8fed5b0c6b42f4bcf9b657ae9786480cd1362de4e99f0c3ac63034ff60293687c2103da6de41a3b561d4e5d5144249bc17a047aa12aa392ae2d6ddda0f6a17b85b85dac6303cfef0293687c210338380ed9a823f00da4e33c78ecec659b8499855cc395b26b6e5d7c50cc10a81fac63033be00293687c210277cea1d502089195d64ad7029a37d909b91ef3cd9c8124373958448972492f68ac6303c2a90293687c21032dc7d8b329f7b89b3ddd6ffc627677a6493801ec66d6c9614a0c075b25840646ac6303279c0293687c2103f3ac15a656da9d5992999c499554698c214375b77f5c340d5653198ee0c75b33ac630348990293687c2103859ff0aae2b8d668dc5044fdf8021072ab71c38184e56590c40da930939bab17ac630364880293687c2103f493e4189afd640ba41373d2639a5759090263736ff32d790a6b06ff5af5c2c5ac6303b37d02936803195c47a0010075\n2537,210360f8fb4bfd2eda3cbffb08ddb7b85f7e84a3a1c5fdfdfe6d7d5c91aa50826df1ac63032a96116700687c2102ce406459b955a40b8120b3c6383294d645c97975705941b64437f627a85abdffac6303861d0c93687c2103a8c0b61f04066b6ac77d88c1bfd5c6ccd798f4e13d61eeeb32764dec544c6eb4ac6303d5420893687c2103955eb40aaa07715d914e584738f96471f7aa6a9ae7d8f4f435c6497e3d93a1dfac6303d2fd0793687c210323349d2cbe1de73459733619719e65119092a1caa2d288f9f57f366f3ad8b4d9ac630341500793687c2103af48553752892820263689d492ea1569d3dd1db85cc6366930987c2ee24f5e62ac63033a960693687c2103ec1bf982b26809ee08e3bc6180f9804458cbb749266662a8455767c90d0f28bfac630300080693687c2102e854250eb19fcbb1e5ec1143663b54e51bf997033972e080ef38f465c94518efac6303119a0493687c210393df356cec9d7366d4066bd2b1e52ac3fc27e03148699eaa993d8a6abf0f766dac6303e4770493687c210330edd1dd83db4abf819618a9179cbe00e2fb1574d77936156dc5ce8073dcd213ac63033fcb0393687c2103f80d37dc845051d362820cb923f9bfd08924b9537e951995f4bfe43d700dd3afac6303065d0393687c210270b25fe6dd5d25fe5246b12c9c5542de42f59c4e5a7242b71edc5c49ac668428ac6303ce400393687c21035aa5a583066afe0863373d0fe6ade8a77dc78c526e7372107047b84be1add2c2ac63034ff60293687c21031aa01264969afd037c0ac512889e15ffcc808c3723decec49f8fb355501ca599ac6303c2ef0293687c21029132ec47cd1d3c7a6c0adc0693defb3f3583f24c2f2f521e08197d099a712bbcac630325e00293687c210310579f2640f28a4c31d534756ad7b66716e42e61ae409d60292ab8ca71b6fe99ac6303c1a90293687c210294de21f5324ffc589f2a62fd1c5ae2a21130503f99f013682f039cf2a13ac4f8ac63031b9c0293687c21027d7064df6aab9def5a9354b3975d8df5343bf39eb4fa8c44c04b16d014aa6f7fac630333990293687c210234f7eebcdfbc07a5f506e7db685cd245ee094f23713b8483ff91e1fcbc2eb25cac630357880293687c2103f0b435c0e030c2f933431a9d03b7cde2bb2260a81a416bde3c05e9e8b3864015ac6303717d029368034a5b47a0010075\n2536,2102912804ed1df7140b1ccbc22c60e1231d92d899362ad92923378a953cb50f1432ac63032a96116700687c21033b91acc3995e1f1fff02de018622f84f919dc2f487af134771d951679f17f344ac6303861d0c93687c210368d1e27bb512736a849bbb57cfe954febbba5e165a55e425fc9ec4d037ff687dac6303d5420893687c2102c9c7976ebe6c7948992329e49bff726adcbbbddbd8828938983df0a171378847ac6303d2fd0793687c21035fc195b0011350f44258f7e5f20d155785ff2256ae7db2c672fcbc57f8e28eb1ac630341500793687c2102dddc5406f18db9e30b9ecebb86523b5f43f7f78d062579010de99f1d43d36c52ac63033a960693687c2103bff210b62932a2a3e6340b72c0b9cb80193cb53be2ad76401a5c9505b7277b9cac6303ff070693687c21039faf0f1e9d0ff53b815c9cd9d3171a09aa4a7e5b93cdb001e3131566321d4f70ac6303119a0493687c2102211cbdd9e06800f9d95da3d7441236eda7aac723981bea45445d85aa2e6918b1ac6303e3770493687c21037d576ded3cfd72b90e9989d671c200b73d4ca3cade2604c90b5b9ebd881a030cac63032ecb0393687c2103e90f3b883cec4195fa4093a9241cb2b66e58c9f77aeffbfc9494af021ea09c29ac6303065d0393687c21037da4a4797257adf8d6b800416cee61b489b9315463f61a7a45223dc5b361c9ccac6303ce400393687c21023dbe2e79ca4605ee496d4315a628273b61342767ffc61af77459e7d12961cc3eac63034ff60293687c21023fb543267b271ce3e0736a126688d78b5d4a487d91d7df4c3cf4d10ec7f86b77ac6303c2ef0293687c21020d4fbf5a0ce53468fa89361bca125f5e3f49ef5ac7e4ddfff4ad6b95259aa33fac630325e00293687c2103f26ded289bcecb0e684cadfce41f9913d9aa09a8fa1615974ec9dc251bf70fb8ac6303a9a90293687c21034d91f248ba47e3e7e53c6f25ec546f5667c954aee896e0ebe10f72f92c8fd429ac63031b9c0293687c21036b57d9eb489f4b18e20b844123d13fcbb1b6458683d4f440a9c1700551e8590aac630333990293687c21034928f9f1f08b751276388865b472fcf7bdd9499de2cb8a34f9b4d497099b0fc4ac630357880293687c2103a316c0eb9050b8d56122100807bbd6d39d5f725018ebe890e8f7d3903d03a819ac6303717d029368032e5b47a0010075\n2535,2102ec88cc162a03b02aa7039671b8258dc5864f28c861d475834bce1d2e4aaf581eac63032a96116700687c2103abb8940c34d6d4010f5f3f5843aa442231e5ce703359a912bdf7fcd5fc066f74ac6303831d0c93687c2103ce7f3f7eb113d11f78d17f236cbec3e341be214221305a012c4a13ab28e7014bac6303d4420893687c2103c7e523a9f060c72d52bb9e9ce30ff5a926bf7add0498d2dba49c0ca2a8a5ac70ac6303d2fd0793687c2103c83d9c9b29232fa64a4d03dda12d453f898764090ed80bb882dc8b332eb6cd9dac630341500793687c2103457613d5d1b8f60b43cc8e24f46679b78bbb63653bc5e64e6416affcd90699fcac63033a960693687c2103eb7b2089203e257ea7d0901205636bde320e352a5f7a01472836f203300020b7ac6303ff070693687c21035e98b15b21f2e50f34ba7e4a5f6534b76b8e191ce7e92afdf346c348a07db60eac6303119a0493687c21020d4c25e7a8247996329ea1c0a9ecce8e7aa84a99fb0dc694ce152bffcce174fcac6303bf770493687c2103f2217f70010d02c672fa6bdf03a54173daf92b5af3ec3ffae64af186bbf95890ac63032dcb0393687c2103d4c62dae8400f9fd3c4307af841091d908e2571fa818070d99f52e3273a7e4f7ac6303065d0393687c21038097ee0e6d15b2bde66af782153ec9d1e3505d31c9c51b885bf8b06c72c5d85dac6303ce400393687c2103de1141a297c428b05aba424799c5046d047a5d2e8bfaa5cfb78c549fda6d27d5ac63034ff60293687c21035b7110e8d9581894390f564afca6281e0efff0f2399c9584c62f7352054d912aac6303c2ef0293687c21027ab08a4a1310bfcd4a52fc31ae37aba54d30b107cd7dd952950210d796216c45ac630325e00293687c210348b5e08b5340e7176595d68ab5353867984ae3214ccf08f2ca9107fd9b8c9082ac6303a9a90293687c2103117bfe3e9925b05b9b3dfa7c62d24c707b0ca800cc24fe8e9375821502324729ac6303199c0293687c21022a4029bdae823c267b0b8ba6add879976723b4820f4e3938aaf255c4bf9b1664ac630333990293687c2103ac7f1cbadfd91e59808198fc7f517e13ce886fe34cb8395ce08b1bb97f3c3762ac630357880293687c210395b49c6d9effcc570776fef62f1b23ac739b8b0eadd36fcc6f0b3a135725ccfeac6303717d02936803125b47a0010075\n2534,2102f98f0edbd227d58e58cca2c3e369fb7b41fdb2b18c6eb16e5cb24f41bb8f4346ac6303ef95116700687c21021a60662d65e4ecc18f7c902c87b9958e58b5c6f1d1e025effbb3e73c698fb827ac6303051d0c93687c2102944b840e7cfecf87030970307c689a52103b829f4b27d1cbce5e2f4265aecdf2ac6303d4420893687c2102d0cb8f2f12cd77ca8a75d3a74a2900cd86503d21a82937041150349b410c2edeac6303d2fd0793687c210354a93e3a6fcb401501684c09daf328b73d8aa840c88edce384ceefb81aad0567ac630338500793687c2103b65ba0fb522f667f3d5cec90bcb827f90e45145cfebd67bf1df4c063cb1c51ddac63033a960693687c21028118b52d52b919c4d7005356da0ae0f8206f369ffb27979d28953af82a0e5a3dac6303ff070693687c2103df65c6c505080c0434440e7d7e930cf8e701ed4f90f5fcdd7f90daca013aff1eac6303119a0493687c210384416b8741d68c3233b7b74d3ba9a905c404393404adfe515eab19d341330ea3ac6303be770493687c2103f1a0c922f563241bc2c48dbe36204f03efbca6ed5fa6ea33f14a424b55078530ac63032ccb0393687c2103b3d7999364e0cc25c15c26b031f2a47fb88fd5b51f605f8c49ae51164f80ab26ac6303065d0393687c2102a460f2ec4351e58c252ba450b8cc017ee3a95b54bdd79e2063cb4008f0a23d24ac6303ce400393687c2103ef31d614083eac209c27d22d5b9f5b1fb55b8778362867d5da55eaeecb0256d5ac63034ff60293687c210390b043926c937e6b00fe8336376a3496f43435ae9fdceb56b69409f6d3fe06a1ac6303baef0293687c21036e6ef40c190a870e51d86bb461005e8d2b5b9455842be2428b776bdf9c69bd05ac630325e00293687c21024faa7a90382b0d5924cfdd4f8b36b7ccc41fe9bbe00bb84d51c4a5e004e4f80cac6303a9a90293687c210306d49a9512100da48ffea130cecf435e50abad37fbf7444794b7d59e72361f5dac6303149c0293687c2102d80a70e1c45d1538f2af38e3e3af41bddbdb204fd75edc7b7ba1e2dfbf60e03dac630331990293687c2102741562d439931111bda0c43b8263c90c8d1e480747d1f69813c1b0b11c09bb75ac630357880293687c2102fa490a91fa3beeed79632d221cda46845597bd470fcfe54d8e57d6563ef171aeac6303717d02936803865a47a0010075\n2533,210260a4b3412e4690eda02e3ac3519481d114a4c8f680e019665aa02699553b9c20ac6303d595116700687c2102a2895be1822b5262afe8920874d46a0c9896f15d6a55364c517c0383d2bdbf96ac6303051d0c93687c21034acf69a435a3d595f3299bd7ea3a4a28b81802576f75aeacce686719148d851bac630352420893687c2103acef9d20c07cf2b3498a7205b01b9667b58dcfd1aedb8d36772423c9621c78abac6303cffd0793687c2103bd457d482ed65d211ec1b5776300d1d6956afeab763b755b9c6cd29b52a613baac630318500793687c2102e73def4c77732d5c314e235278afabeca5bb01206832eb416b99b2e07f845448ac63033a960693687c21020f5d5b9ebbe6232b762707aba6601d122a3f6417930ae90a20ac75ecbd318995ac6303fe070693687c2103639521330ee56fed4ef774bb1dec9cf211b3b488731665565dc99dda7d26cd2dac6303b9990493687c2102d89bbb86e6dc27792e1a2a6266f0609b2bd7f851ad40b564572fc4ee5fca3510ac6303b6770493687c21026ec8d14ef917d27b4291a78c2010607304467a67f587a5691e88e26d2386e0e6ac630356c80393687c21035e4c67256bb0fee59fc4937be8f6277ae1eab13f60feecf10ea28a3e6879261cac6303045d0393687c21032c2d4565955e013f099b342fd62c847e23b005fe6ba831851ae08786fc71ddabac6303b6400393687c21027adb8d7aa1e44e617466ac558f5c00d645a6d1b9f06f2f6a379c034fe89d03d6ac63031df60293687c2103f953c712d0c90c79a244b933c52a054efe4dd5c773e197037550d341ae435a71ac6303b5ef0293687c21023d14a6015fbf714dda569ce1fc04b8ccd0e55af08a86a3b4391fb928d83eb968ac630325e00293687c2103c02913102ea309e67e5f702c885a2d8af66933f635ec331ddb018823ff9d2926ac6303a9a90293687c21026b51827825405506712058cb81142a3d452726eb734c4e9c8d98828e179f1fc6ac6303ff9b0293687c21027b5d0cca48f02ada2c5f3b106bf9d266e490d2c3bfbf23abc03b1e990793e3d4ac630324990293687c2103d6446b7ab8ca5563c07e5bd8f6b7ef35ec89dda250cd251e40441e71b9845327ac630357880293687c2103874bf4a0272ec9c83f2bd894c023d7c6da244a4e5362ef3e1d22b20cf2394959ac6303717d02936803945747a0010075\n2532,21034b2b3437b7bbc28286bb20ea946190666a98f2575cd57a36f9793f6324f99217ac6303d495116700687c2103624eee35f8cd1bc7341ab3e2eb04489f6186bb45b6ed801d315b5a6bf4f01fc5ac6303051d0c93687c2103aa5adafde0d59740019b2e56e58b94c6bc5702bb01a12de0f71ad38ad2f179a8ac630352420893687c2103eafd9dff48ff42a399b9a38a202620f6b282a5646a70df9db91e2556444ec80bac6303cffd0793687c2103989425e0f93bb7dde183d8c24ad17f8383402c513d091e1ece4bde584887027dac630311500793687c2103266b1f418f21e304ab2707a4ef345ebb7b05c91ad0037d840b16fe6daafb0fbaac63033a960693687c2103e7b34dae9d1c5437f0362bce6450bd1611afa98371d48ca7d5115cd5a4c32149ac6303fe070693687c2102dbea570d210cf3c3de17ad498dd361048576c5f3fd403e3c46312d123f5d6dc5ac6303b9990493687c21024a9ea7cd096d44ae02a6f28d7ba3bf28a65600cdbd1c35aa87c61a969ffa25feac6303b6770493687c2102dfbabe04cfe7bcb0fb7d1d17814abeaaf05de6b3499da9c002409118467cc386ac630356c80393687c2102aa01535c4bec4ae7a4708f7fe82021311d4cb03860c74d0dfd25e778d1795687ac6303045d0393687c2102439777cd531626cca2c67ac83aa55490fbafa0c66e59e0307c04193b07d9af36ac6303b6400393687c2102abef26d0ce28036bc00af9b1789ebc69a42510af17f216318b7c146384c3079aac63031df60293687c2103e80162804446334d0fee5a44d0f6b0011992ee1f60366f02f42b58af08dce9edac6303b4ef0293687c21023a6fd9e0bf899f90fadbddd5958b8512badf1c75840d7ad7d2d74d4e82545730ac630325e00293687c2102811ee72fa60f161a7027a59654227dcc0a640639339e23eede5858c4891d77f3ac6303a8a90293687c2103204458cd58520c7dc837272a3631a300d79aaa71a27d97883ee903ecf368a0f6ac6303ff9b0293687c210336b25396901178cdff8d32a6c3e1b9776d09bf22a3ec20dd364e2e7e0faf1b2dac630323990293687c2103812b4b1b5a72ae48656917dfaee7d0ca6c2077551a3fd4602317f6b551c09a4aac630357880293687c21036a036d0e9af076d905e973ed88c2fb535edb13d72ffd459883d39643132be07eac6303717d029368038d5747a0010075\n2531,21021fc4e67aef9d7e3a3dc4fee726abe20ac7a1dc14970588d1a34d0aae08816474ac6303ce95116700687c2102664f9aab53aef7b2b7615d7b66df3bc10e4d354d0184776e4434317324793a86ac6303031d0c93687c210357243770656abdad75a899a10aa35d3ad886991cf1ef87225181b2d1c40fb6a5ac630352420893687c2103885f435288aa05ef13c74650d47bb81e0eb58b8e32d6bf4341bc182bfb950abeac6303cffd0793687c2102995c92f13721032771b1004a3062855fe8fa19a8316b1e3bf1995404ba0372dcac630311500793687c21037e0f257ce553fe4b606bcc260363601a45a573d927f6fc44191bd05c0284f3bbac63033a960693687c210247e0662e956aad2932f20620c3f08e308eee69f1989ebbc0ecd832185b2f553dac6303fe070693687c2103590cc596243687de29b99f3cfbcfc492dfb547451a5c2c0eb0bded29391aeb1aac6303b9990493687c2103a4a14081c0d92be37bfa837f9bd9ac454b63ae173f2d18aed18204c16070cf14ac6303b5770493687c210209fa9f7f0436b5f25a6498d5dee5a3b775993aa7c7986c081cc06cf81c305318ac630355c80393687c2102128ce2a1de79100fef0f655f225895bd9949d7d665280934758b7a3d83ba040eac6303045d0393687c2102ed0e378c13a384eeb78e1e1975b657b3f0b7abc93dbb2f267453b9a5bdaadf06ac6303b6400393687c2103f80518162f80629ea4fbea03bc3d4036af89c8d881d0e0f9c9b7944d67dd8cc5ac63031df60293687c2103c229dd9cdf28bc559434344d56ed52f97a5b80fa3e34489cdd1d53d0afe99770ac6303b4ef0293687c2103d0bb3424e2a25ff0736a02501dca82f351a075c8ded12d1350789d49447c1ef8ac630325e00293687c2102d752e108fc04176748d969eade152f8cca05f70e44863f4f6fbe6e0ad5b99212ac6303a8a90293687c2103252d041f9edd2c6f2df4a8f3a3e0cfe67ddf0dba7b380ba8bea6d8800cadae8cac6303f99b0293687c2102b1899fc94f8b0b9f6a43f2b17123e5e8f22f598b97250a58ac9b3b767414d61fac630323990293687c210267a5d2e1ab1847866a046c77a571b2a573273055b49aadaeff342a0b8484c502ac630357880293687c2102d12a5e3606963dd7f57f4cada07576eba9de884d7b472efcef5845f693a70667ac63036d7d02936803805747a0010075\n2530,21038fa3b379a5c4c64e8f4a217cc7b702a064cba0813a546e1545ce7f4ae2e8e2bfac6303cb95116700687c210292584ff62c65230b58d71bec116927e31def11476e84c80421afcf83cbe849baac6303fe1c0c93687c2103d887b930faf6ea5c6a5d55728ce68b81b9633d236856b04064c32c63adb5dff0ac630352420893687c210392c56716abe233197243607185d587475a228ac569d1593e82b6c4a87db5b765ac6303cffd0793687c210203910d3b2b0e86fc391f9b764a912d939be935481f801839671382662dad0e92ac630311500793687c2103e22372d33aaf88964d84df5d86699e3c520b4f34d97f253bda6656e0b717a265ac63033a960693687c21039cb19f84b0781e66bcca662553f9bee4f34220e3956fe9fe2dbf2f0a36fb2649ac6303fe070693687c210361955630b3bb03a87140996e17ead9912104f1122657ca68c4e7c453ea7c1111ac6303b7990493687c2103b999bfacc9b18000a9f52be0d47e6b9d6057a9b50087d440e710ac724edf8fdaac6303b5770493687c2102d3ac9fdeb23738a7c91470054bdcc4fac2bfdf19b1007a79b6568585c10b0fb0ac630355c80393687c2103e2b8bafa818a0b29173e7383df94ca14e1bbb3b580836b7f8830e1b44271bc37ac6303045d0393687c21020a3be818a91b1cf4418f3d9812221a880683cbc1ddd6e10feba747e7554fa211ac6303b6400393687c21022b1026384585b05c5450f7bd2f510d40dc3fd0493cba0e4452e551a5d447df71ac63031df60293687c21031bb30fcf44373cefb4a3a1a48e3bba46ba38b749ecefef546bd98d44f029a6e5ac630332ef0293687c2102a82d67bdffda02a4f02aa42f22ec144dd9eaffed09cba12b76aa63f54e647c45ac630320e00293687c2103093cbf79998ae4df432015864b4d11c8318c2cee323ecbda28151e54c5be060dac6303a8a90293687c21027e8add380cdc7a14e7dd8cc7a7c442baa86d026ec88251a8aacbb22846bf901cac6303f99b0293687c2103bd25931a66bc873c8c9a63241b449b1d3bcbe6caac623fb4c248c52943949894ac630323990293687c21024003cecf8a365d67b0ed633cc41bf7c7708a0545382ad6557982cb7af8861f90ac630357880293687c2102533276acf09af971cc05d44f049c8b8df1fad906815f37cc2c8ec575b8e2b3b1ac63036d7d02936803205747a0010075\n2529,2102e9335de2f59e2c87d089e36cdec36a9d95bb391410e6ba98ceb74e6717fedaedac6303cb95116700687c2103fccfc0d652bb9ccb4257b37836e1f61101b229c1665edc93e4963b6749e20cdaac6303a11c0c93687c210228cb2622bebd096ed2d5fe89c81b7aaf5337711ee2b24a5c0d74e8106ad39ca8ac630351420893687c2102810b81cbea954704413fc4dee79ba6d5b0e63a24fb5934920bde890ef6af2c03ac6303cffd0793687c2102d56ec0c65d27f4435797a6b2ded9e7c7e293dde03b1506305ebf12dbbbef5269ac630311500793687c210306b44b6de6eeadfe61e03e1ab9e34de1468efc55932f38b6868bbc05338aa850ac63033a960693687c2102448862aaa4cb0f6758c6e8c74fe200b06191e9c574f7b2298ae2b948e7755605ac6303fe070693687c21039b13613d53a15cbe0ad105fc6fca9432e0d1be0518482e78595062924c1c27d9ac6303b7990493687c2102ca975c0d16227b9fc8f814bd80db86ec838a1afabbd51945e2e2ad3f965ac9caac6303b4770493687c21024c1792fa3118f0e2a7cf6cf395ad5887db73cec63b3169b9b373c2a37b46f4a2ac630355c80393687c2102552f3ed67f1e3b27729cd69883ab035a341a3664f80e5610bcb0e69c5e05ab68ac6303045d0393687c21028bfc0bf31248a09446805cae6098a9ba6e62759cc34d77060255e8e21d2a6c8eac6303b6400393687c2102db2d402e812c2f5f6380795e25a2c1044ffc900e5637b6019aef0f30d7a44884ac63031af60293687c210378f6344c03f5f9634137a94c236323adc114220250e6f14c75b9eba8cf9dca6bac630324ef0293687c2102a178ddcc739a41c72a68533686eec92a87789d42f2fef3c5999a0d54d12dc062ac630320e00293687c2103f34bb5e723b5ae1adac28ea85daef9645016d701aca76a4aafe4e5bcd7fe30c5ac6303a5a90293687c210360329d1495fc3989009aedb5fa9f0e770fa36a7c0622d8ee08f55327b6153b7fac6303f99b0293687c21031708e7a0748f542fe742544acf1418ec2c0d7a311b2f994eeecb96978c4ab96aac630323990293687c2103891082db7a1257d607a977fe64bbb6065a06f10421febb6ed5f3626057942cecac630357880293687c2103d6fc6131c3e61e2fc0b20ffbbd8df43e771c2850072c4829a6492e2a53b1c296ac63036d7d02936803d35647a0010075\n2528,21025307449cc14b2d33f08f6f294b690c0d26938ecd01ff80983ee2b5a75e458e76ac6303b095116700687c210236df318402404643b0c92545dfa46da9f390c838247c4922bc80f704bdfa8298ac63039a1c0c93687c2102354f1b7846ae0b32ba551afef0ebc576e638b3bbfbae27132140bb5386af178aac63034b420893687c21023387304d5d29f7b9c24c958281bb7cec843c468857fdd859306b46373f1c6363ac6303cbfd0793687c21035d5e1643aeaa106bf75ba7bfab966000b22ebcbf60f67d17197862bbbb207354ac630303500793687c21021b8088df30e6a1b8954cac1bdc23a65066a80449cccb791a1c24c45495a7d016ac63033a960693687c210277f411557989944d305f40232122bed7a71073d82d3926ca8b6508cab84e68faac6303fe070693687c2103882605ec0a3f4d86c025a38b4a3b176758e812d6176fb042e8713b30b8880fa0ac6303b6990493687c21021c7254b324ef947b3177e14beadb564d98c4f40c7b74d3f7cc51dfd014969bc7ac6303a5770493687c2103fdcaade19f87874e955e2395cfabc13d8f50ea5df4f1b0a06b1dae7ae8605dd7ac630352c80393687c2103238117e52fd0b7207c5072c9e37fc6dfe3aab8582b7e1bbad246f2bf4c07f9d1ac6303045d0393687c21034de70d7be58846c9803ac63e9430374fcf53e395e7d063c57e3b45637ba90768ac6303b6400393687c2103ad237a751db61bce58ed344d869fbd814e0351dc87714e8fc1834ae58f427223ac630319f60293687c210352c9e674f66bd57f5cbb393917292ca5b866c404d1638ff1af8c5ecd539b260fac630324ef0293687c2102526e1bdf3f22c47bee1dacc11cf5d968a029297b2929b257f049a0e9d4607927ac63031fe00293687c210202e257c492db23a727792034822a5f24d0f0136c865ebfde605e3194091bdd7dac63039aa90293687c210313f56a5bf1f8502535e42bfc169d3d172d653ad7efd0b32e22c48befc8d1d08dac6303f79b0293687c2102c7e86715ce9e2129441c0bca991e72098c31e8b03d4c90a51c34c6fc6d3feae0ac630323990293687c2102fc8b0470853e6b77adaf38a4f14331c28c0d35426b29be12d530c1c35c35a37aac630357880293687c21027fa102f50ea079b0fd923f034271ff94981c4510891b583f257c075cdaf6f1a5ac63036b7d02936803945647a0010075\n2527,2103dd9cca1d064b91c69b4c5c4ac5084e64492505932bfd489f7867975a049fab23ac6303a395116700687c2103a7e6a66001b83db7b64633f3aae8c204b6989b800e16caefd49157e33550c92aac63035a1c0c93687c21035dcd031f075506adf9377d79e5a3f3530475513e5f1a10daaa1c9972b45fc394ac630331420893687c21027a7eca22fe162e6cfcbecc57bba58fa97573d4d46c0bee68934bb84c5cc5ae99ac6303b8fd0793687c210299984edf5f5939456799b2ed6b263b0f9fd725c5b9040b4b2f2d4b3f6dfd7c8eac6303fe4f0793687c2102f3b8e4bfcf6a7d305f456477feef188c195b01f5e198a7ab54091c615d1faf76ac630339960693687c210242cde7b273c23ace3152dd4774a211e358914ea5634147e8ce5c459e0843981cac6303b8070693687c21022ae07f4ce81e4dbe8c922333bb9dce4105347d9b843b96d064e2dfbe4cdf9120ac6303b3990493687c2103c49ba3c90d19efae7b958e0fa028c01a268c818b3595d3a43809bb9fccd8bfa2ac630386770493687c2102ec82fa0b71042e2fb0e16c9e37c2935772a635d100302d2166c22bcfdcd4ffadac63033cc80393687c2102bf0a25fee8eac0965012b5bbe91d296a46d164733eb50feefbe1d54a3409f555ac6303045d0393687c21025e99232f18350b390408b6394add7935292e059c0abc4891c51448cfe5ac600fac6303b6400393687c21022405d2c7e17866dfb5b45af0c1658c6cd810d9b8b59068d407f770eebd2faa01ac63032bf60293687c2103553254ff8ce4a5db60bacd59ec696c77c50832276ed65b836d7848ab2f44a260ac63030eef0293687c2103986c0d99e2358f1be7a8836c75d4340384fe8af65ceeb84a72519fd4d51b70f5ac63031fe00293687c21026668c1771607447e6e2af70b77c01e38fa28f80d9fd29dbc8c35f42c61581f5eac63039aa90293687c2103efcd00081dca42a0177bd8c6a8529c0fa71ae9ffc6767a6a508fe2a849f74979ac6303d49b0293687c2103c952d4bdf3ba7451fdf5139338a675061aa88c98ae9250a85031e578b269ad28ac630322990293687c210298c51fcbd302672c9e583a9deeb06a48112d7a55643f9e89f16e08eca9a4f718ac630357880293687c2102e9b99af83fa5d462829ad21d8e4c4b333b30ff8911a6bbfa9dcb4f5ae779f40fac63036b7d02936803cf5547a0010075\n2526,21029c313559f5c3e2a2fe4203a4cb167c2718c93354528e9331e43d77e0b6bcbf46ac63035b95116700687c210367780b121add8f9721922ca800b39aa1588670377f1d978e84ff4c53d6b0c105ac63034a1c0c93687c21039bc4e36b7b20ef717e388df2cfd7789bf5fa8ccf16893034acde438196a8d8c6ac630316420893687c21039f24760aa720722f16c5fb272a9d9c0447df8ec64037ec39ee18692480420dcdac6303affd0793687c2102e0c369e4fba99a28352deefff40d4c38e4300d5dce6fc1fe151e719640e5accaac6303fe4f0793687c2102b152ab1357a2765d6df2e754c656e991ea26c8eb12538dad0767937e5f3ebb00ac630333960693687c2103ca38a2d6af8719a0cfa8ffe9ec5c46359d92f7a725ca108f3387d02cf7a67f84ac6303d4070693687c2102230588980dd690ee10a384e3543d5667c34640e33c7aeae360ad518eaecfda27ac630383990493687c210351bc2fb10b26564eb9ae1b1c2043524c97b0cabd3b8dc632bafcf937d69b4222ac630395760493687c21023839f309e84ebc2a6442587a6ad669c86cfa4e33a4a5976cbdc52d98ea76f435ac630331c80393687c21038fd6ce21f4f9afafd40f89232dd95d33a33806cccd3ac4da97195cefa044a877ac6303045d0393687c21026c531738d1f02128059080c97b5626f4b6765141f5d1933ec8491791f8240497ac6303b5400393687c2103a6c8cd72200250ff4253babb84ebd202b32a8580673db21e614a25e60c2e307bac63032bf60293687c21030119846c397a66bc7edd79cf729c31fb46abb115ac23cf668fff1d92e60e3785ac63030eef0293687c210356192f9495ea1a912c226a69adbf2e97eba1d16a62f7b27cda515f072415db96ac630316e00293687c2102f7b479ef5644b5cdec0cce47a58580d546d6bdb375cf1ca7298dc023529929d5ac63034ba90293687c21028077b4b4f4b6dc21d73a7e1a02fd737cbb87fdf4e1ac71d979d6b75eaab12fdbac6303d49b0293687c21020be6e3cdc4e25b9a4cc59c911fe327c482f2e998db473ae927b38b80bd07f6c9ac630321990293687c2103031b745eb4e5c3d10f48841a3a31c2880c528f0fc5b471f492508d02761c3dc4ac630357880293687c2102b90a33957a3394f0cff64e23e4b48b86b6c639c9b3c57091648789f3ca384255ac63035f7d029368037f5447a0010075\n2525,2103c2ef8595a8ab6014e52d1f9c8954af387ec7b41c4c088c186537a04aa4f72097ac63035995116700687c2102e2e4e09b5b9e5da5ebceccbad85a274dc9d95977f5943e70ea2e0771964b2cb5ac63034a1c0c93687c210356cfc37313148e854d3b0a05ff6e56d6c439bbadbb66e00b04b50ce22e0662c9ac630316420893687c2103d78e40cfea68d010d5910b6661c78eba6e85d163562674791e21d1f331549fd0ac6303affd0793687c210226bbc13cea22543b929edfa36f32905760c9f8cf326aa050d264764509d5832eac6303fd4f0793687c2103d53b3ea2587b333807c72ddb3947c3b5f3c6d56b63aecee2dcb21bb02eacbadfac630333960693687c2102d2fe8ea499b59f22f8163b8fade9ba2bdd604f9582192d38267ecd7d7f2d198cac6303d4070693687c210221677fd54c5c5606ceb3ab6307da6e1894eef142022010db855745ddb577bc44ac630383990493687c2103f2c386da978f1ac3390188080dc626ab5a7cab0a42dddbcd1bb25e7917f80e6fac630394760493687c210259bcd8427000b2414e89f7f611ac0336d67c6ce3f228bad12e353a6c5e630013ac630331c80393687c2102dcfa6940f33685b7348d69f040fd25c04ef410092aa854c19763de85644a75dcac6303045d0393687c21021d1371825e329b168e17d818e66d899370b3913c06bb672cb6e13a4c0976be69ac6303b5400393687c2103a02a06ce9efffca56e4a4f1b6e62db2731eaf4306bc91d973fc7589f6e2aa4d7ac63032bf60293687c2103db39b77ab7898719f4715f2c2f669c9128c7afe84519f268cd5d114fc4450c6dac6303c2ed0293687c21039bbb36fc87bdf949cffca33847b2699f4dca911c99008a6bd3d2e4f3abd40ef0ac630316e00293687c21022d35bdf5e3f99d573058d5373ee5a7c0cea06f83a3ed6de648001a4b46901199ac63034ba90293687c21022c3608a19fbcca579ff7d63ce60881fdec8109d46512d1c97939f46dec62c265ac6303d49b0293687c2102a277939dc99097c0ae4451c4ca1e66c80568ea0e9adf79e048e08c0abb609d15ac630321990293687c2103a7d34167ecb0c15cb38bf9d91278d7653ddc940bdcef0f8d291af1c9172126d2ac630357880293687c21025996b7b6066664c4e0a0dc6a26e729771856df02ac26cff3ff99711fe5ddf5efac63035f7d029368039f5347a0010075\n2524,210257a2dccab5fbb89eb411087344b13808f425cbd4ff12ca32a16bdae559f750a9ac63035895116700687c2103fde9d5fc756c4ed4bedd3c53cb6051050fbb42f0f909c759514883460116518fac63034a1c0c93687c21030c8ffcc2214f5406b125b81be0d9a83109b6ca2a06c94346d3b6bd1af7aae767ac630316420893687c21021b6e8ec627fd3f8e6164859b908ccae601b392db5a7d1d259328a4f1d9d5300eac6303affd0793687c2103751a373a03345cfe53810228d6390187ee687308e6b22ba56189c036e0b4a13fac6303fd4f0793687c21032ebc31f1f08eddb0942ffed9db4b0dc72adf5760986aee7f7376b4711b5bb22bac630333960693687c2102a2983c6ad3f9cf8845828d4db28c4c8f5263571f3ebea7acb0c9e1b5b952dda9ac6303d4070693687c2103224d307582dfab2aaa5c7ee4a4c3498511ecc2e33307b44c46d2ae092d71ec18ac630383990493687c210248cc9a7d7ad4738548ff73acdb1061a3c6cf91899374567fbd36fa1beeb4a0d4ac630394760493687c2102851cb6378f66da100116b4a2d3dae025cbe8d8aba1356365ac2100dff1850ec4ac630331c80393687c2103603952771b114dd432e59b32f521e0ed80fc1303f557bc4af4d018186d6e5143ac6303045d0393687c210329f1c9c6e19175198a2c0e35dc603e8c0b5b272fd0593968e7a3f5483d34f06eac6303b5400393687c2103b9362c7a2d29a8041d69c715471a5a4aea7172623a23dba411ef0a8699ed2113ac63032bf60293687c210361ac18cecd73a81beb51a8a3ce234769fcb2047352ec0e4a93a1cbcc41eeb673ac6303c2ed0293687c210246eb6fe002499eb6398173cdeb969689ca80a66eb89e4b5d368fe6e72966159dac630316e00293687c2103cadf45971df9eac9fb3ddb9c6d226bfed102d11aa5d76a82bb0cf0a8b83a05e7ac63034ba90293687c21024ff12bb5cccadd9c0007cf26ec7eac0c80010e8ecd661e950f0ec41fb53d6f37ac6303d49b0293687c2102cb93c26aea2db3fbec65d4ce2e8e3ea14e60b819e59fbf2b75f294ad793bea51ac630321990293687c2102bcc24e3d911f0bffe49a9cc439d6d5cda11c7788512892938b9e7645db40dcd4ac630357880293687c2103107201c0a6cf3fe2b34aff4ef030ecf07d855d68b77755e0a6c7b313cfec9e3bac63035f7d029368039f5347a0010075\n2523,210310547d5c24898278cfd433062b134e593bc0b0b3cfc068bcbee77b23a80b9b3fac63035895116700687c2103d0c11fd4f3c6c728751d58486e80ffe3873102af466726ead105aa50a1731821ac6303341c0c93687c2102aa50fc1bc933096f1fc289b8fbf2053a8ef299bb31f8becd0c6f630bc619be11ac630316420893687c21023b10571b1c9d0337899aac68083d70576b37abbfd4b5545f69eb6dd1f3eb36f9ac6303aefd0793687c210203c7856d852ac582a19eff2cd697e45a81e0a0f1b82433a39f75db078bc5fc85ac6303fd4f0793687c2103a02da4ac11d8eae0d150ef6ccebee025d79bb70ba76c9aa2db4a9169acf92a8eac630333960693687c21030c9597618ceb14ed705a1e59688097b20ccf82dec4f0dd4e880db021e2457616ac6303d4070693687c2103551ef1b7de598ce5ce9b5cb59f3fd59eef18fba13c7d0dccc134875186ac6fdcac630383990493687c21036ea8490c7496b1013af0885ff163fff897c4b63492d114fe41512633fb2a747aac630393760493687c21029ec90da51bab0ca5d8cf08f312424c1d96fdf29834682242f7872d87c30f8142ac630330c80393687c210363b70536719f959d73f24cf5e51c1113c4e87c36694eeede95cd4f1dc4e64df8ac6303045d0393687c210312e898cc553b6b7abf62ab57a57a8745c98379f651026fc8133715f29d547ab7ac6303b5400393687c2102137e5cb304c422795ab1eaf360f9229ac4ce5fd02acbbafa87d006285f7fe3baac63032bf60293687c21033e1e2c1aa69a3f8646a1662e88809bf4adbdfbab3e5b02c2632ebbde0cf9aec0ac6303c2ed0293687c21038e98265421ca2c0788ea12a464f6037c6296c1c6e5a521f09f01505e9b686ce8ac630316e00293687c21024f821e50f6e721c068e28aac04da6bf976af5030058ad349540accb4637e7cafac63034ba90293687c21021f72c2a4b5511c5a84ac967e7f49ffecd88cddc52c512487ff672f96a7fe2582ac6303d49b0293687c210333f0b9e9728a511a9408696d8a9752b9c046c946b4b9a419340f41137c4a48e2ac630321990293687c2102698222e77568781f5889f2a4a75f1988dacfd1f99a38686d341d31bf5751dc6dac630357880293687c21032fa682927de07b983356f75234671bb0c5425e19862b946b26d1292c8fb8e71aac63035f7d029368038e5347a0010075\n2522,2102d15fcbe498f58409b3835c1b0b8101be4d83fe7b1db84bc6f051280c9f34b5c9ac63035895116700687c2103311430b98d07d60cd09701e04879a98ad1f338a0798f2a62d551bff306074d18ac6303291c0c93687c21033f8a6975302d977807520735140d6a36af72992f0993503a09f06b8c4ed53a0cac630316420893687c210294030a3800a650a4ee3f6eb63b122c58dac1b3777d7ff8f54d02da8011fe0bebac6303a3fd0793687c2103b92b4a6ee38adc74a4e07257f4573658d782b2f5e6299e8c36fd49b17e4a3139ac6303fd4f0793687c2102b5d3b5e4a6227af3b406b4c153f52b4b7c6a2054d738a67b35df498c10a65effac630333960693687c2102e913a88eb275415a0045f3f801615b98631c8a6011c273c32bf9d5ecf98f575dac6303d4070693687c2102c34161b309e1d7d22c2bb2d6aa7e185b8de39c13738927e0f3a55a47194fa92cac630383990493687c21027a462b87473a4a473a5b32853f8be6d9241cf48707b8c7c1f2cfcc3f99f1100cac630393760493687c2103d23eea84aff06fb8aa3c9714a9c6e05a609806ce562d88dc814fb1e0e8163e91ac630330c80393687c21035142c76cd1be32cec397d94073368b77a0be83171dd8791c9125621285368dfdac6303045d0393687c21020ee22769a4243afe0815f4b799da046fcc16f6e7fc87945569446645caed0473ac6303b5400393687c210266d178812adae9e0079ac1cd7e7d6b869b1956ce21acac2dac65f26082a990b6ac63032bf60293687c210285cfb9569c23529d86cf350400624549a6153a187cb44f2a3b6222f96db507ecac6303c2ed0293687c210348c621e7b6ec07d6d11df0f11ff541cbc8029c7e345ea0f9c7497105c793cb9fac63030ee00293687c21026e8c8fbef80b990e97db038add9b279bc7acb49aade2b30be5d164b4c628a2bdac63034ba90293687c210223025f709aa48f8bde14f65609e27e20060e91b494c6e9783eb3647bdc2482c0ac6303d49b0293687c210243a68f238cf789fb05d415a2703f87637ff200fba6c9cb61cc527737011fd734ac630321990293687c21035e8a448b6012e5f43b4f08f71683a4d3f3fa8afd35857ba6c01e8972664dfeb4ac630357880293687c21022900ca75809e30f4d5f094cbda7ff2122bfa0aa710b452e9bfa670d01c319f5bac63035f7d02936803795347a0010075\n2521,210325edb89fe9b2c92e502d4603b512f8e1ac85f462db8a015d629d66f5e971fe2cac63035295116700687c21026f51471b8b4b132d8bf48f4a077700cc13ca4120c9159de31fd15129a373733bac6303251c0c93687c2102bce8be2b54a69e45a26bd8ee3ab724258870213890c4915861bd657a5f162f23ac630315420893687c210301e53288104a2add34b282b0337307924961c85d704170612d0da93cc6dfcc07ac630392fd0793687c2103aa82214530102b748434a4d931a27613fa691a2604f2acbe689ab11dc8549494ac6303fd4f0793687c2103fee664591c434e09878ffe2776733f7658568ff84cdb3056804f90e38f6a2eceac630333960693687c2103f7bd84fdc8c54add0458e3120f1f031f4a5cb6877cb4529e7155acb8f55156b1ac63032a0a0693687c2102bbd7a0102ba64911b6751366c1cd9b3e54e418cf19c1d800d22838720d9195e3ac630383990493687c2102e66fa4f1ba4d9a8902feb74925cf38647b5c08adf5771b99aeaafca4f776dee9ac630389760493687c21032d70c7f88c99e14c2e61560bc61f661c83a20d8f1f6c0af251e235be43d2d7d4ac63032ec80393687c2102fae1ef168a69de13976c1855371e08de949f39d77187d886d311de4b5f75b4baac6303045d0393687c2102d01dbf5c2ed40f8f54d831bda5a7cef9e86bf5abb1b781149f7fe63ab6857858ac63033c400393687c21021a8313885295c56a966676bcc481a4df898267317c40842709a436de3a9789c7ac630318f60293687c21031ef45777bfe883245fe0e9d467faafd31b6c0c1796ebf259831975aad6878061ac6303c2ed0293687c21035e3efb4132e601b63b12115cfd5e43ba0a45f8e37763d94ae2579763274c8d8bac63030ee00293687c210251223cab475f295325a49517e2fd72abe95fda937aed0413826d82760947a5ecac630346a90293687c21023f8404da3878571d71fe1c0b04acb149a9a6a26de68e56f0aa388184c93fa5c5ac6303d29b0293687c21023892fb8ddbadee15a7619852854e2b41d58cb7e66aa4845d914eb2a84666584dac630321990293687c2102b9954d8aaf5111371c8b743cbd228700257be257a77fa59a09db14f7a716f7c7ac630357880293687c2103f3355834a93bf4d30f3f891c0f451954ee4da417a7d95f37e8820a63ffad9d55ac63035f7d029368038d5447a0010075\n2520,21036bd6d8d7394c8a967c7fd8c761091d1ff07a8767e8ca7c2f40acc9573b0c36f3ac63035095116700687c210336ab25e93569e63aaf3e40d588c4e1fbdb28ab3d72ab66ae328b2a005b926656ac6303251c0c93687c21027226c886135a6f4bdbd147597800396618141d609cf9e7a131f8bf79810a21ccac630315420893687c21035b823f85f402b7482861747065e4581f8791e331faaaf7d065acd3d76d461a97ac630392fd0793687c2103c0f867ab60b4a1a951917c96c618357db2681bd9cce3bacbfaf74948844fbd33ac6303f14f0793687c21027e54e8ff2588ec6b91611c689d2fc83f54f43154246e9d4104970a7e0a94a26aac630333960693687c2103c4b060db218b7cbdeb25535638909600d61deb61d7cbf4ec37265d0997477dd2ac6303f9090693687c21028be98ac5ad5ae821bad44143e222327e7a1ee87f04003402cbee35d88293524cac630383990493687c21032825792bd43a3c823953ea8530e633cdf0972af1b645266cfd9cc7d05a0cb956ac630387760493687c2102d8f098efe70dc6a8318297daa309d06c3367a4b495af1ad345aab21d45f7b852ac630380c70393687c2103c56ed671b7096d36ea249b49b203e886862e40f1bfed8005bc37aef6aac3482dac6303045d0393687c21037cfc4f7876ddcb20d0a18d2074b9780c3e5ed01bf8fc6eb6cc8bbea44932d246ac63033c400393687c2103f93b75d517a5463ed0ed5d4236f2f1ec9a06ecf908ec010876418a6489b5f468ac630317f60293687c21035a4a45ad84c226e11506b44c0dc67b5f6e339a5e3bbbc06647e476265fb9ccb7ac6303a9ed0293687c21039432d6a150c22cdf8d57ca9fd67f2c7b7ec8985b300cdce05ad968d146288230ac63030de00293687c21020f45bed44b05162b22e1282ad21dce26b020a69d3e3ec7ab663cb630b3d87dceac630344a90293687c21025f5a1c0fda3cebfde43879b9357cb4c241c66bdc28afb7b0d5a8411d607070e3ac6303d29b0293687c210286c8bfc4d3267feb7c1aadd3dec0ba2e39eb45266508d340a9a591c0d918c4f7ac630314990293687c2102ee6a530c6f32bee993cd8256e76c9e8929c90ecf33d8495b347c3087f8331dd9ac630356880293687c2103a8dceaab9a1262f30ab6b3a6f76511ba75cdb1b2a32cd7f5683badda7a773ff0ac6303427d02936803bd5347a0010075\n2519,21035fe47e1b491211da3bc38aefa994faa87f6038ff8a7f591fb872f2c8839b1c1dac63035095116700687c2103abc781ee9bd5f9b08f4dc788e49b87b677bac45949e89c04dd23f2ba69ed51f3ac6303fb1b0c93687c2103ed2db89780bdb176b73022606dd597084842692b05eb4837e69112c33fdc2ce3ac630315420893687c21035fc2e5e223f618939ec1fb866b24edc7d51a2cee83f51d0c80df9c28b5f648f7ac630392fd0793687c2102ba134d8cc2183b6947600199ed6fed7340e29c7b3fb3727b855081ee5a959eebac6303f14f0793687c210225911c1658351da91d9aa328a3473beb160902e81a819ff2e4e76dfcbaa7aa91ac630333960693687c2103846ccbcde637caa790ae824df69d3ef7b85217b99a8e4d257c6e440ba36b9ee3ac6303f9090693687c2102093712d0269bd54627130d840b5c262cbd900289093cb1d1c3e1822113709e01ac630383990493687c2103eec0648d8677392135fcdb0c210c9671b200fcfce36bbaf58674d224f721d51fac630386760493687c210333d3f5186fc85ac2017da2cb5f32cc0b883235d1ed79dc189ce93a5967875a25ac630380c70393687c21035ba86b133b5bae571c9c8a3b41005b4f02cb6b8fb413a13c62684ab498681dbeac6303045d0393687c210311e56a084c832b11edfd37868393fa0da2f45aa3f0e67464c4f0118f9b56b1a7ac63033c400393687c21036bea6f91dbd87c7e94ed61bca67dc3126768cf243e75c6bbee37324ec977b309ac630317f60293687c21037a5026522d72b94b362b509d83ee059770c99606c4674459707669491513f0a1ac6303a9ed0293687c2102b7b19372c3f12f46c1e426597c8565e2722d28daed313c04870a1108bff5f901ac63030de00293687c210314163695f64cf0d8cb1a5bbc6658d5156cb16d9e98baa68fcd9778ef70f9fd12ac630344a90293687c2103ac104ec8ad361c98cf332026c3407166003e7e2c3a62d088d0e24632c90a17c0ac6303d29b0293687c21031f6a18d2a2a2c499b2a652bb8df946cd400608f9b29c78c0d28a6bf076cca718ac630314990293687c210234ffb9add35a6f244cfe213ce4171a1da691d3aa499e19180fa3691ce39bffadac630356880293687c2102e3e7ffc5a6982db698f39adda817b347134402182010ad7b1a4fd50f5dea35beac6303427d02936803a05347a0010075\n2518,2102fef4d523559f97fd588e62d16ce98c0701a08c801f8be74d6ff613843a87ba4eac63035095116700687c2103fdba64b690a29309300c7cca852f115dacc05f0c9d8b394ff3053dc4e739fd0aac6303fb1b0c93687c2103ff08d3c3191ebbff9d3f22c86e7ae82843b981518edb4d796738de1e16da056cac630315420893687c2103da0659050a70fe2844a7d791b9b2f2a7b28a47f4b71ff22937536e21a4b2a299ac630392fd0793687c2103ca648793b601f66ea9f2e530b9165238539bc366f4be9d39d3f59ebb989eedacac6303f14f0793687c2102b4c21f6ffa18e458a39a6ec6d378f785bc992c634a369d4cbaf18cba4ff557e4ac630333960693687c2103ef8318ae8bb5023951de6cdcd9d924bc6c247ca2e97126ed834dca0a722c3a01ac6303f9090693687c2102e88f1e7699ed2a25b4bbc4ef679b758bcbc98bc3936a46c5bf8c0c85d195e0a9ac630383990493687c210338bc98d50573a736d244a970fe7013a69ae0ad3dea45544e5a072ba81955c02dac630386760493687c21034f3df7e2d74d7d5adfee264c08b3e7beb8f044b4e1d62d6a2197654a500d723cac630380c70393687c2102788eac2a46106e9c26b61e8c2f1a106183245884bdaa81b3aa6666b256d84f95ac6303045d0393687c21024beae52d1ba31dc6d4d628a7091c96e31ba46967f80598a6f325a72193d75017ac63033c400393687c2103a80c8b94446872ee887abee1bc9af69a33ad7f22636c5ddbc66b66caeea298deac630317f60293687c210334fea9f7982cbca1d6a92b6b7e43331dcf8b9ea8749c4976ea805ed28cbf654eac6303a9ed0293687c2103516aa18b8b39b98fc3641d420fe6417e0f21b176a2339c6ca34d3451a0a60d1cac63030de00293687c210371afba2c6b16580635323dfee99b07f08d8841ac6f351d5a5476d44abae0b26aac630344a90293687c210383f2a20c4826b2acf0ebc2d856886cd76aeddbbdf7f0cbbab2903a770403028cac6303d29b0293687c21037e2d82d39f25952a25c9c9e97fdffd99420ac100888a4d5e0a66bd8155b7c269ac630314990293687c2103a1c068af0e636bdd50358ff51e9123858649f2f860115d06c2af8467499821dbac630356880293687c21024fc345e8a32eafce90b0f4824b32127ed668818b80b543f5902f946119f3c36bac6303427d02936803a05347a0010075\n2517,21037d91f83bc65e84b0ae2612e15068490f9c29455b5ede78dc963994d299b88d5eac63031f95116700687c21036d07be09be948ae0f8aa2c012df1028c271def9acf10547571a9079fcca4bdfbac6303d01b0c93687c2102f0655e722fa2525801a0892c5de7c5412a2892d42b9c3183605da930689bb0d5ac630313420893687c2102074db1f28c79491e2119e2110f59ec06686a6f19306e98d0472ad2ee1ecfb1feac630387fd0793687c2103bf7d45b977c3c179360c3fefaa5cd8185b02f456f4037cec321041a71c790de7ac6303f14f0793687c21031d232063c979cfc3bd51ebf652a24edd893e9126fafc433a13671606cb289786ac630333960693687c21024710d1ae9275ef7aa6c439bad3d97b5a9925388ad2fc5c3dd26d48721e29b4d4ac6303340a0693687c21020f46cf63cdb06f5275840893533c43ad066e7f2f16fde89c33d87913697e32c0ac630382990493687c21037141c14841be4596ccc3ccc4f6ce14df51bddfe23f5a0be245d02de0d7622c1aac630381760493687c2103909e842d97cc5d905bfc2c7068fbfd3823ad6f0aa730ed16387778058ec1c1d4ac6303e5c50393687c2103c600927572c63cf75bcdf75c9094490c6c70fd0f39f17e9b56cd3f9bf1ec99feac6303045d0393687c210275ed75e6cbbd1e4eb3fa8bf7f9fe277ddff0e60a2de21caf403aea8726e0751aac63033b400393687c2102b562535937b10214593bb897b16b31b88a1168f006f601dc64870e7c9966b2dcac630316f60293687c2102ef39c80078a1f9b247173d7d0304677dd47f2755e36087421fd39338d63a6d42ac6303a9ed0293687c21023569cf6e0c5bf297bc6d81c2d18c6d393b42a56f4a779f71d9cd707088b5b076ac630304e00293687c210254b915dfc4a78d5e7cbb57e30574ff1ce47c5624b27fdac3d9de0b6a77b7571cac63032da90293687c2102ebe36004dac67e97e155c9ae31fcdc10b11a235adb1be17917fe366a13f0e1e9ac6303d29b0293687c210321d5a6936f238721218c3b32f87e0f0890b1f96cb9e0bae33091d33eef9a3978ac63030e990293687c2102e401e4258fae8af4b91e5ad412fc389d162b2cd89661bd913156eb9eb33f688fac630356880293687c21023164b1c65525a59310705d333c9bcd8d627ae0817559562626c52b2c07e54913ac6303417d02936803505247a0010075\n2516,21032526bfb5c92dd91ca4f9bf9ff915a3bbdfb3d78802130a7409b8704b3fec3bd5ac6303ef93116700687c21034c60000469d24eb82b19fc29b1724f53df5c67025d3c4a4c0fcc56768ee649bcac6303d01a0c93687c210274a7c231fa3453be0dd23da73eea80bc3cabfa8a838596f7929dc8ca8b3026a8ac6303f4410893687c2103f5c7ed4d013c4f45ba323529c46bbf9232f8529786c0e9fb95fe98389159cd43ac6303f0f90793687c2102884fe6d1a9eae2461664a77a2972414685595d3b3aaec38f57848b60ae59905aac6303634f0793687c2103a81851d684b3c8872b4ebf2e051242da136980454c923f62ef75e9e9b958dd71ac630333960693687c210388e9f481040544746d733d0cad3462485a42e2e330cb9a9925f39e0c16ca9d25ac63035c0a0693687c2103185fba041d7fd5293a29e9525e6e7bf555788b019f73cb90e10ec5fb6cd6ea3cac630382990493687c2103404584e3027889e06175cedb542870b6807a1cff02de46b9499d6134ae2d7a61ac630379760493687c2103f56b190e8614709af57abf63e503e66b82dd3912ea70741c5709c8a473addf02ac6303e0c50393687c2102e9d3adee11396586c316dc02452d1a64b94f5f5d9c6e25676987642b5a3a367bac6303035d0393687c2103a587283ccc5d323838465a1e88936f1cdf85c5dedb22bd16aac67b9427d931caac630324400393687c21030e93235317df2af0489757e1e227c03966d6dd394da46a6b1db77f4c5f84c2b1ac630316f60293687c2102c289d9e9f3518dc6533d0f714dbfb2a5ce60b70272e74685a97edb5930338592ac630322ec0293687c210273b05eb85799d6260c1877b79144392858f61b0a9946d6389fad66b6441c1a0aac6303f9df0293687c2103e4f13e70c052a74c892a04f677a58c5b72dfc648e5b37ea6894746c40a97fc6aac630328a90293687c2103f58ac34502ec5cfe845c3f77a081067c1dd7c5391e928d631f0befb4c5e7fab2ac6303d09b0293687c210273fb65d27dfecf0c1b9a82bee6de1938ec47938f7c0150d5ebad36375149ee47ac6303d6990293687c21031cd748102b6ba47a6f6211bbc14cae5396ef7f030ba8e4de8ee7a8b9cc281e3aac630356880293687c210245d2fea0098e14b0b891cd88325bf68f6325ed95989dfe7ead3626ffe77ed6a7ac63033d7d02936803784d47a0010075\n2515,210347cbece195f322c9bca81a60c1b948bf4116bc0b3eadf097a00af161f50179e1ac6303d193116700687c21024be8a39a477035876e84ea8e18c1ddcadc19f21924e70eca53be6d871d61025eac63031f1a0c93687c210345f4f4592881ddcb7b44aabcc1365276b78cf3042af3369a49eeeca7cd2b376eac6303e3410893687c2102a8a40f33c8ef66f81a5cdf38193d71375011b276e170ecc2ed0e5b7196fcf82eac6303cdf90793687c2102dc897f0fb83b2ca92a2cacc60f920c13607e18ce12c90cfa0a42826dbe8c3546ac6303634f0793687c2103fb8b001db356dbdfa18a841ddd45f5ce5b26b3173df4cb4bb966c4704f961decac630333960693687c21039d8a086c5ac8a1c5f95ccd52ae94dc8d705ecf054e3e76f14000e2da6827b43dac63035c0a0693687c2103a490d1a755416b69cdc3584fc4b6d6792eb8b554aca6a7f0175efccf27569dedac630330990493687c21023788d24ad98d44c28816f45563d6c1e89cc40e53144302abc4d3db5589a2a1fdac63036b760493687c21028486ce57fde81e3f7f48d24ab6e04f7f1ad499808185481c94f87700191bb974ac6303ddc50393687c2103202e196c169535c018ecf4d23cda70c46dbef168b17e5c9fc7cc80b3603b63b1ac6303025d0393687c21036b68d5ecd9db899d611ffdd372709063a6ed825a9062cf50781c0aa7dd6b843bac630324400393687c2103b630723bd1e894d3515b0f98045006603e55de9803732f4ee0f51af324d94bb7ac6303d9f60293687c21027b2e2949e646a7e8cfb95010df3cfea77d55c652eb2268c24baa9c624127b246ac63031eec0293687c21022489e52a39acf6f37a1aac866a24ba631fb27f4b03b0c6d88e60b838ffcbb4e8ac630336df0293687c21023d34925f85536e102ac6ae052c5e9004d7d01312bd71c925d59ffb6204c3386dac630328a90293687c2102a7948147e28bd7757a19c3ff3c27c280a8bc85266b3aa2747a91ecba8c92118eac6303d09b0293687c2103a061322fbb4cf7f99668b48c4b339078ada4751a2ac60051c2e0fdd6865bf303ac6303cf990293687c2103e2dbfc61197a9be8ac571ea7c2891ae23000a129fc0060d434486858ec0873a1ac630347880293687c21028f0b64fb804330eb3c2e364c6e3eea705284d0da9d8384afa9df815a20ab78cdac63030d7d02936803564c47a0010075\n2514,21026de98f14bde503834cdf38136a1c67d4cc148edc72c08e6c876ff70d47237ff9ac6303ca93116700687c2102b295340539045883050fd98b050ef93efe84322e87ed02ea6c375bd4a5980fe1ac6303df190c93687c2102b94559c85286ca0b7dbf81658fa59a2a741daba1d88cc565ee526b26349d8961ac6303d7410893687c2103615b9e16ed43b0c48528358830bef85a34f14071d86a6d5cd272b32c333da25bac6303cdf90793687c210270133d5d92d96ab7f836c44173b5aa20dc01962cd87c375c13a68c2932ed9dadac6303604f0793687c2103190ab3792be97904062db62e92cab5f8a7fd8caaaf1d36a4239ffb2dd7c67d9dac630333960693687c2103c508d96850918ddd9b134bf1af46218faeb9cd178a513d2e635c3214fd8b54e5ac63035b0a0693687c21024e34ec89df414ea1c42283438424b547792284474ef4cffd6db6a817fca11335ac630320990493687c210381da7f3c3c982f186552e6644c176f8f59001d55cad10e272e453ee793a6bbcdac630368760493687c2102e8e8ab73be37cc60b4836700ad62e089db4c9a696de48d1f7e33fa37ff6b473cac6303dbc50393687c2103937374ba4697716598e9a7ed01f5f145ee225876db8c60f37d77fab6216f027aac6303025d0393687c2103716e5532f1728bd97bd3504393942819719c6652558f6acd7498f2c015b47350ac630324400393687c210360f92bd2ae766679438bb0643b769b4afda2c5e9787b2915785ccd1baed91657ac6303d9f60293687c2103a5346ded3b9a97477021fdda9efacb0a246f1207649d12b3e4a2ec7e608c9f1eac63031eec0293687c210345a3c6efb7f528a2903ff99ad851b83e5e1f96813904ca0dce3893dd9a5a6719ac630331df0293687c2102de905f6e6ae890e8bca09e7cf1ab4f7b20cc423d7118b857532663f9b380f6ddac630319a90293687c210334238cf621ce676e3450b73978aed3b43026791522fa8b1f7a590b814d27ca41ac6303cd9b0293687c2103c1636e452ca6a5ce3c864fab1972bff8ff6b70cb2a5afd40d77fd27276af04a2ac6303cf990293687c2102bcf5bd339feff918b9cd194e2d58eff4a703d920a5c9837a4fe3bef2d15a0628ac630344880293687c210216548f655388551ab900aba762e637cf03e5039b90b88a5b1a40103852243db4ac6303077d02936803fa4b47a0010075\n2513,2102efb87a6c256afb858dfb69f46977ed589231442574b259d4efc505982b246733ac6303aa93116700687c2103bb9aedf3e7fd3d62530d04346beda97650a7a24adcc1206ea9679159b0643263ac630378190c93687c2103522f53e6ede55af99af38d4c96e72358e957cbb0412ef9910eab4fc6abd9e4a8ac6303b9410893687c2103d3b51fc930796fc4c92976d5c0a72ae3f6f7dcdd24b43d9434effac04959f654ac6303cdf90793687c21036b62747087d27ec9fb81df1837a34b536fa6483f9f801b12b52ae684f94cb372ac63035e4f0793687c2103ada45168c9399cbc8cd1f4dad52dfae6cd1c4f6fb6ba426fd074f6bfdfed7732ac630333960693687c21035e731df0f9e45f01c7a957d7f0f9798e7606892d029f29c8383d9c73fb745f86ac63039f0a0693687c2103e22ee65e864b06937563f772a1a641b666ff5bf9b285daf86db7e99217a71c66ac630312990493687c21028939311a8d739750c4a0184017c024d522f4dc2846c21e37cffa2683880f8938ac630365760493687c21021a11e089e9feaffbd7a6225b72f4d2355964a2a44f389ea916b765c3e4288116ac6303d9c50393687c2102be08c967dd8c59b630a2b06326bc361b17b050dec07beb46111bfb1125a90114ac6303025d0393687c2103595b2615547e38432bf1d8414e4b1eb44b5e74d466a04c14b58feaca859e86d2ac630322400393687c2103d2213ecfdc90c9cf4e9aff38e2799720f378719acecf261f411557baba7c98ddac6303d9f60293687c2102dc06e2c861df742cdb47876b05f0fd7173736e78d3c2430e0a4bcd76f67c5152ac63031eec0293687c21029584b8a54fa71a8c50c167a315fb4ce1dd61681cb2a1778915b23f0e47791361ac630331df0293687c210394b7163d99db8dfe8d2febf2fb367d8ceb13a23ae5328a879244c4d90712a81cac630318a90293687c2102338ba61cf1f6b2daab8b83eafe227af822b3869bbc048b8bd096a6ae410a6e4dac6303cd9b0293687c21025474c93643c56fbb9ac705d71e22cc933cc3dcd3d3d01d70593e6108299de9d7ac6303c2990293687c21034ab636ffaf33e171398d657ddf572e882a1c5e7a622c48503782d8a31cc8ae24ac630344880293687c2102dc2a98f10231f8f31315aee48be6ebe003c23481ead6668f74439be4bf239179ac6303067d029368039f4b47a0010075\n2512,21032f6a0ae3494cd8a7262dcf65dd1e87d1d34ea9da61ebadca49536373795f7725ac63039693116700687c210305812207b2385a650fb7b17e1c33d0481ec0f7f2acb014d04f694cac5046a779ac6303071b0c93687c21021d6156238c6955a83b4976bde12511c8b686c532d75c8e03bace1fccfed890d7ac6303ac410893687c21027e9420639e244cb893464bb6b8db78632c350d83f9047f2b96ed4b3bb5426046ac6303c9f90793687c21034759c8e763ff0ebfa63da636edfa909aace8ff6668f6d7dab23e4390ae4c8fd9ac63035e4f0793687c21022b6355b7569c01a52d79788e6da0b57ae73db11d9e3efc12e30fbf489b4a6118ac630333960693687c210391e566e3c6fec255d5037d2226794426aade0e680cc6d26c678c8af9c33ada90ac63038e0a0693687c2103a1a556ff4d9870e67a1bac54cf295fd160f50fdb416b4ba16876888077b1b11bac6303ff980493687c210322b733f4e7a3e0e143f97276d592b3363f9f46ec6d0c19ffd98caa8484a37915ac63035f760493687c2103ec3ed32c2aa3a3a05740f86231b5fa35ebc9b023c9d0edb59a83797f4d69daa6ac6303d6c50393687c2102b5845063a4854d19a610c1906d8d47952982ac4e27bd9ec4c3638255194ee8edac6303025d0393687c2102feba6e954f9501eb7a5db5b00605a517b867a043a55944cd837ba7d96f4805eeac630322400393687c21038007e98fc62be0d70ae4874b20f0fa6ed8a82e2906e0fe956eb5b5bfb3a362c0ac6303d6f60293687c21026db7733c91bb6247570d10249810bb03308407bc62e973032bd1d5f6ce0ffff0ac63031eec0293687c210374ae06842d4053648540b82136b0d0d3005f8be9189614a0bbb57efef302a852ac630331df0293687c210372aebc493a3c7cbfa9f6d531c38e223585082d93f88e61282b553b8c35909d71ac630314a90293687c2103a7405e8afd1a9af4c8ed5aedf83a27deed87186b74c1855f1d5f9ca3a070c501ac6303cd9b0293687c2102441411445d3ed88f1f1d1aa457d414f9afd58b8ef3e11dddbf0bd6f7d8eab974ac6303c2990293687c2102fdee6becd2b9f223d06ba0258b9971c518ae26072f3b08a4691fac0a21f8fe4aac630344880293687c2102ac33efe7fcc823ba64e15b3211ba6ae39f1b8ba5953c710b741d19383eb3be39ac6303fb7c02936803664c47a0010075\n2511,210382d4dd5fa07e1635d56f04f94c03936904606073c85fd03305ce3d8cbe3cd69fac63039693116700687c21022da8eaf592082cfeb66cecbc1f518008d874602f5b50df9bfc8f0534c877a637ac6303f21a0c93687c2102e2ade40ff80950e26158743cac0c23a603d7c99cf0ba10c1eda7cac1a6cec64cac6303ac410893687c21023a156fc8c8b3d44a09b1525c326d8f0dade10678394aec8f2bf6bafafb715505ac6303c9f90793687c2103a46a14af188af35de8becac52491ff3cfbc4b1bf17619e21b32a77668e4e5cbbac63035e4f0793687c210211a1e074d36e2e5282ecca1960b04b75cf31f71c23b4c8e4b959533a36b7e89bac630333960693687c2103f1e5f65831e5b7fcf4bf34f667413e75f41b622faf66f1c9a7570b3fe8b8cb97ac63038e0a0693687c210248d64f743e07f8da9a1b1dc32fc025ab0a6c48b4bc26e7ba9dfb5afeb0043eeaac6303f6980493687c210267397c17ceff0953daf658953e0abbce56d62b526012826901646a7a9a4b75d9ac63035e760493687c2103e18545f7277de7747b67344f7a3b983c0fe79af8389cb40b5d1310b93a6c7034ac6303d5c50393687c2103ed810c7b3319f6b0d2e03028172a070d2118cac668e8b2b8aaac9e2148f3bf7cac6303025d0393687c2102c2f46a4075bb058399e45bd686414919d38b4b1a71d79e2c48216adffc9f2a47ac630322400393687c210389393e1f638e098bf11bc6bf4d2502c8e2c8922009c9fe6f1db5b47553a16138ac6303d6f60293687c210258393ed9c0428ab6534e03c2d075b2e2c844f656e0e5e77bc0ddfb7d63fe350cac63031eec0293687c210328522fc2c1451a37f66e1cae488edc3912d8b95c28e21f0fc85b37f8e29e4533ac630324df0293687c21020579e853dc20ce6675ccd7852364d6dc8a7182c711fcb10cf9bb9c6cd73449f4ac630314a90293687c2102533fc73ef65b454387cc8c6f293e7d08d71af32af8cd67320775e762cc54aa7aac6303cb9b0293687c21035557fc314966ced0d3d3d57cbcabb3356796718593f473964664802096bc9861ac6303c1990293687c2102ebe2d9123bf944326732bc83e20976938273c85c34341e6a9b95797ade7116aaac630344880293687c2103a56d5cd7e88cc7d508a343b65b08ae02921f08b8b6ba30ba6e4df142922dfdccac6303f07c029368033e4c47a0010075\n2510,21031d3505e11dd6024a99c026b9250acaa08bc8f105dbf5a60082380b3cecccda3aac63036e93116700687c210263e91db6afd5cae9ef90c9177071e4bb49fc261c2ddd0447e1239f8c89fdf31cac6303c61a0c93687c2102b7599c5d079e736e24328d65f3ba79ad99a6a8e57b1a58761dc372d756db4f7fac63037e410893687c210200faef4d167956fe7e1d59593e2f0a91fa97f0e02262d38691c59ab2e8bb0e83ac6303c3f90793687c2103f748910b0517c88aa134fa48da2e672ddba9286a8e34b9e0a36db171bcf0f628ac63034d4f0793687c2103fc878f13414c0a793cf70efc5347c244445c0bc698ac1a3c150cb6bd4391b016ac630333960693687c21027a9817d71cda25882cc7123d28ce766491a3a8996e220a4ad212defcfe1dff9eac63038b0a0693687c21020f2dde57b5aeb5168b4bec10131739cbad4543b39595d71f228293e53330fcd9ac6303d0980493687c2103f814b64481c0a2f56094de7e1f9ab254510b6fbd827d1db13643bfdbc918cf9aac630357760493687c2102c189fe978f162deecd7cfce896253083f1ab5fa83fc97dbe8bc76cf2b7d8d71eac6303d0c50393687c210242c939845359034464589593ba5c6b09d34ccc2dc0c5801c2e7ce8212b47e2b0ac6303025d0393687c2102f3bfbc48353fc51e00231c9ca7612e4a8a934249fbbb24f77e06d09999d72438ac6303dd3f0393687c2102d763071b54250222802bdb8d62b1f5442ffc17df66f9e9ebd75890b129a6a185ac6303cff60293687c210374ed33a6ea09174e34bbeb8e0d5508a20932a95ce6474e43e8e806364eef8936ac630301ec0293687c21029a1355dbb9f99e4461f5ca37b466e42360ee8579829173a426ad8933adbc3877ac630306df0293687c2103340aa5e9454a06f3b4b0f2f9436cbaf56df44c9366f12857e2dd8e70038349e3ac6303fda80293687c21027ed5d8f28755c37e15850fe84f5882397d712adf68358a90c14265ff09975c4aac6303c19b0293687c2103907114b2f38b99ac8e212a0967211d155ab53224d4b168dee506edd373184657ac6303ae9a0293687c2103785aa6eb59d7c61b4433f914fe5461e0a66229f3aa7bb536689d2cb4e91bef4bac630344880293687c2103ab78c809db8901b906687c90da92b6099f860b0d247f170f220783ff47d9a621ac6303e57c02936803db4b47a0010075\n2509,21032d1ebc3d1134e927fb81a9712464c9aa0976533659885e171e0821a4dde5beb0ac63035d93116700687c2102bbc6587196b028d1a54d655f3265ea99e422bd53a7b743f2f7c4f62d0329e688ac63039b1a0c93687c2102055695c3e449b331ce710ed05928b2b03febe7d4c09d04a8d68318962a8fa157ac630372410893687c2103ad879a9f65a797631cffcb27eccd5c50b22446def6cb73312e4b2b69a40048b3ac6303c1f90793687c210286fd4c8b8bb882945f1807e611c7eb9279a273880c5038f32a113cd4f01273f6ac63034a4f0793687c2103a7cda3501e97e604d592917a96d207f94d768d04aeeeac10870e74b9ca89d2b4ac630333960693687c2103430480e3469210450e05ad5a3aefefb1f25568056e82948b58115f689f181d2aac6303930a0693687c2103b9d7453773e0b9ed1adf277f41ebe443df41d8b23c60dc896f13ce58b1d5202fac6303cb980493687c2103a3183a07b36ebd2da048956d2b365406835e62ac99429c33daa087acf44d4e57ac630353760493687c210245b996950a58120106a102428f6bc628f88f277d602665c3a2c355267bef64a0ac6303cec50393687c2102a1c65e210bab444c1f9506dc950c1b2056430373ebfd1d655e0715959e6fd4a6ac6303015d0393687c21021adc861dfbc123d489809c81f1c81478c1318fea14ac7e7d335a05f6a75c81ebac6303d63f0393687c21026dd3cae44ec12571178faf99e0782ec6750793b2e242db9a7f97d816b188c3f0ac6303c7f60293687c210223f003485c9706c354151bb0be26e534355acf2bcd3c710098387e9f58c6e750ac6303f2eb0293687c2102b08e94780f78743a85d18bacbd17c65a47583528c7ad67e9fcefa6ce19c85026ac630301df0293687c2103ccf4fc7d416d644dfada94befcbec0675524dffaae840f9786c16644fe3d4bf7ac630303a90293687c210392f0238e68294462d29f6a89dd05b8e6013a39d7ee5ae4d54b9d155b209e7e2dac6303c19b0293687c2103c02978b1d60a54eadf4314ede0fd03cfb5648d41e3c2fde126dedd6da55d0e1dac6303ab9a0293687c2102a8025d3160a9c1051a9c4bf2e76b8289e3ed53c832d272588995043ecd7e4461ac630344880293687c21022f56b493f3d7cb1d667a2fcf7c88bbe5c745fc12da2108a405af05715947156fac6303e47c02936803914b47a0010075\n2508,2102ade9d1046e760fe6e43695311fc445d14f19a410ee50659014c6b24395782731ac63035893116700687c21020cfb8ce80f60c10bd212967befbe35fbf0b5e3c47bc293aed958f58b9f80f55bac6303891a0c93687c210384883fe603677f3f55e8c8f56112ebcf6bc919ca524c51b09ef9093d9fac267cac630371410893687c210308118f7302f5f9e0dd4727e8ffadb194f8e5c6e74e8d733f6a3ccafe679049c2ac6303c0f90793687c2103fac2955adae7383b79f27680b32e2f618dfe04f12e657f2baad9f9161f88dda6ac63034a4f0793687c21021618b07dbff8edcaf9e0c9704573f0b7c41477d9746c83186e458ec13ec8b2a0ac63033d960693687c21037193a2936d32d7a704868755b351055e134786442dc570eec7e5d3d4b85b5688ac6303920a0693687c21026920751797a2137e2d085c09cff8121c734d8c09d3a49252e8d190724fa1a6bfac6303c1980493687c2102542c319a373367dd057d56b024ef2676e53d7c9044bc0f567e6989b2cb56332eac630351760493687c210272fdec17ac61f9f0f9c3a2a253f1be5b186dd1b6a29bd11e9800cadab530f298ac6303ccc50393687c21027dd8cd94653ba917a8bc6441025de085a1f156944e9703da98b2ffbd4e68caeeac6303015d0393687c2102b494ed65a1da5251ef6c34aaf402940c2e87dc97fb93fe88f3ec4c11efec526bac6303c73f0393687c2103ed819859a51870460379eb43e26558fdc0bfb4211810f5158882b9a3b271cd3dac6303c0f60293687c21032c364e9fe72fa867670e9752049a32206bf2d0e32a947385379b5cea1d80df87ac6303f1eb0293687c2103912b905a851e8f62074c5c9d97ff0eb8872d6265acdcbac70a4b679d3d4cfb21ac630301df0293687c2102635942b749c17c121c5c13d3f7cb6ae0d52a89905fa81b7d464620940900168eac630303a90293687c2102f643e5fbbf0bfcce8a2cd6320d225e7b713b028f713a8044625675783bdddf29ac6303c19b0293687c210224a19ccc21d0fe54e23cfb043dfa4bd0d856ab6d79e9368d70c0ed336bdfdb08ac6303b09a0293687c2103aa53fa02028995920a4a08d408a70ed8108015a12953d2e8bc7bc9283f06243bac630344880293687c21032fe562f15a6c5d2bcac6ef24a98aec1d658feba3ec4748652ac40fa31b0154daac6303e47c02936803704b47a0010075\n2507,2103ad2f13f1b5de5b94e5f78533d98340752eae3bbd67a84b5305ecdc86e10080b1ac63035793116700687c2102a2d969502a9e98e9992ff1f07081eded1359407c01527c58b280bd13a013794aac6303891a0c93687c21028f5d31524f67740212ff9585b3d0fa37edabd9ed91de7d7bd2c749e89f153926ac630371410893687c2102ea991c916e7dd879c9aef69cd6694a62f9150be4d9b6239f26d930c62e1e2a34ac6303c0f90793687c2102bf2e21f2a21d7a9e5dde2ab82087a6b68d266fb9476515952e08a7c3ca4a5470ac63034a4f0793687c21027bc41fab7b25265493caaa4f3fb7c7fe73f882dceb25fe4ed1e6241c5939fe87ac63033d960693687c21037a144e98000afd47f579c133b8cecb3c34097aad0e766c44a11a3d5ff56fabbbac6303920a0693687c21023ae084927c085c57dbe915a16e211bfb7e146618e7a4fd5bbbda6d92d7bbd534ac6303bb980493687c2102ab06b19deff8e21db6cd89817977bcff3c35555eb0b5f448f155bdcc4e2815d4ac630309760493687c21036ea35835b29f8e55a002ecb6a7f5ff2873f6e473661f8932400d03df668a08b2ac6303ccc50393687c2102fb3a653eab3d409163061fc444e3907d6c1f74b3aee4bea916fabf7f9865c318ac6303015d0393687c2103c0f967fcf93803bdb1ef5a5d333241d399496dafad56ad88933b82e0cb1e741cac6303c33f0393687c2102fe07348d7b5fba9897af72ee6ca6104e786c2c8cc1d5d3056a816bf153e6e060ac6303c0f60293687c2102d3e874b74239ea393f3337ef8424a636defd1141210d592388fc7f1c1e43c0e3ac6303f1eb0293687c2102fb95abec49fa650e9dd3184dc04e034048e6d32525e50f867dc30d6d03cfbd0aac630301df0293687c210304b50438c6b24b1ed1f3ab75cfcc45f4a1766c81370b01215d20aa934a3d79a4ac630303a90293687c21039376b4fbd47232c06e09b5b7799a213196c60f2bb8efdd8d8f5ea1852c6b3cc3ac6303c19b0293687c2102701c10223b1d1aafa3ddff4115b1dca40c5cd3b15e73e2f3c72304cb2e71a04dac6303b09a0293687c21020710a63a2eb611daec85810bb55f1cf019ffba6d45fed2a328ed521c6a09b331ac63032c880293687c2103ce5daaf6b5bf9f9e6a06b06c0e4b28665372ab83698b9aea5de86fe8fb3b7d4cac6303e47c02936803284b47a0010075\n2506,210247002531ba9aee5de6b8f58d0046344d6aa58c77e39c55be567b512a6f27d48bac6303e792116700687c2102a700d8125cd4eebf176a43e014249965dc6aa03084fb26ef181eecc0a22a93f5ac6303891a0c93687c2102e99e6f30a31c09bbaf08d5bab3759b14b7d2e45cc8b4661fcc8c025b586b6017ac630347410893687c210379dd36e951406cce46b28ae1b54d941f6ed2a106de891c24c7013272e85e1fc3ac6303c0f90793687c2102db22907223da2596c1c4fe83ed5bcb6d03d48d8a22ebcbee8868f991a73541c2ac63034a4f0793687c2103d795cbf9dd1582fe83ebd36bc5e69f5618d4381e39c067e85867f54edfc518edac63033d960693687c2103f41d846ebcc02eda9d70f0a7707acd2a72f2916064bd1b7183d04be4db34d1caac6303920a0693687c21021bcd1fd7ce2128a7ad788090b394cf95c547f9e19d59fb0ea37d0043c46c6fceac6303ba980493687c2102ce52c06daa41b729be06c7f46fe9bc4f4591289a44613c38a803ca3885818850ac630307760493687c21021606d98d7ad96171f8a040a09dcee59d7205c93652d534de4b8dd6bdc18786d1ac6303cbc50393687c2102b8799159de74b1ee1f038f4271794019f0705c268a93a7fea6db14c6f124b4b8ac6303015d0393687c2102678e5fdf9671d27ad98b23668622bd4dd928194e5b901a7419955450bf9fde04ac6303c33f0393687c2102ea0bee0e276f35f44b6265bad5117fb7a5007193600230a6000f21e29ba4abccac6303aaf60293687c2103ba0df33ff0852166b477403f36fa5ec332350191ea5a6e79ff22d6a5d1b9c700ac6303f1eb0293687c2102f370eab63c8c0d8ee617d0a9d26f484eea390b57f6782f05649a56fcd76b4852ac630301df0293687c2103ff60806f0b157ba3cbe2315dc6d015645ff462a6ddbadd2f50691d51b1c30514ac6303daa80293687c21027fca764cd489a6f5d2ba0925a029d3715f549f0300c3528e026ef50df32967c0ac6303bf9b0293687c2102e87ff9c5d890116de2f89757cb7d9b5555cd074344cff2b2f4a2f987991c7dd7ac6303b09a0293687c2102f2669c2bea735df5045305eda96ae34ffaa3ba146b89cc927c6a0163444cced8ac63031c880293687c21035b969bb3b6b39b4a8b047eff5f91ccf9660dae807b54feb49633b623811fbc4cac6303e47c02936803884a47a0010075\n2505,21029bc0db6dd07d27f2a8df3ef7a2b57737faa6323cbb782c0da6acf761fcbfe681ac6303e392116700687c21023a7245977e5297450f091e8dd0966796e2f023f94a8b29ecbbe39fad4f158f99ac6303891a0c93687c210250115c042fa8b88f21db94086b8711906a644d9755a00fd8333ae07626b2e12bac630345410893687c210237a4db7066dcf682b7ae0618cab4ff0edb36122dcfe3923458b275976526f748ac6303bff90793687c210339b9b4920372381a052189cb5da08b4926d2ab8006eb682da3cf3ad25eddc0b8ac63034a4f0793687c2103f32f20df62a832ab65a816aa7ca7bb79de6e6813dfd9176adebc7f600a7d5bd4ac63033d960693687c2103aa88e4dd4944e7aef1e56eb13e3b8cabe339065141cacfcaa3c04937cd4f6f8fac63037a0a0693687c2103319f354fbaec5e28a40a50e57fc82ef33a120812fe366e41d0c9c993bc79ac22ac6303ba980493687c210293a8451bfd4e27df6bbcbfa501a7a24aadd7cb32c7705766cb8d572b58d57923ac630306760493687c2103719cdfbb48992bac002191beb7aaf120192eecbd0f22aa01976a2fb46d40d820ac6303cac50393687c2102988b33f5deec93e7d191f446fec9939dfb3fbf3d8c3d865d61e1b383f6370afeac6303015d0393687c2103169f1539c8817d57b65a7920de75166629c2a441609ed0b032fa52ccbe19024fac6303c33f0393687c210217bb9ecdb9216b8449e465c5249398ff465f6dfca46a91d1154e9d60271c0927ac6303aaf60293687c2103121d03be4bd8d0931f7ceedf3f020faa4eef850acac263d33957d891dc09ba06ac6303f1eb0293687c2103e2e76b6431541355e3cae26dcd3614cc996bb1331d81e2209a49c15d88e1a562ac630301df0293687c2103ccbd8b558ebe7b666d06d600b5f56ebbe7a68f78bdc616654241c01736802323ac6303daa80293687c21030550d6fac47521c48bb1ed3c3b754099d904bd92bf3b6c8898fa6ddbe18304a0ac6303bf9b0293687c21027955318eed3e91bb486d019901c994eaf94e59fc23723becbaf3d370c41f6750ac6303ab9a0293687c2103e8ca4f64206270e14fdf0884eeac898b6acd6c77109bba018d8d051570413d55ac63031c880293687c2103af5639b5bc7dee0882500a5cc20dc5b433bbce2ca65a2384e44effb9c876bbd3ac6303e47c029368036f4a47a0010075\n2504,2103f92bf69803ab2707ed57becc53dc1f1d8895276e6eddfb2b04e893a5280d1f86ac6303ae92116700687c2103fbef6af0b8a5c9890cff3e527c0f4132350ec6fd0f52558812ef870bc55c1cf0ac6303571a0c93687c2102275bfc99bda9c3cb3df863f591c3cd97062cf5bf033fbaed3f8e3cab42ee28e9ac63033f410893687c2102b052d6c13ee4098a695c95ac58085fedf3bf9693af18925a2781568d7bc4efb2ac6303a5f90793687c2103fb475dff10c8dc1b1399a0f66264a1c9cd8bb3de3f78b44205101b981ac67cf6ac6303d94e0793687c2103411a2c3131b59b4be7fbc8826d0832f8c6773a96191bcb869c43bdc4d75495a1ac63033c960693687c2102be783a82ddea4d26b6e0160e60ffeae39aeb039630801fd3637bb4f522d98513ac6303540a0693687c2102c89bd8c2214e76426db9799d680a57db9754446b5e7c8c647a9753d6bbca0ed7ac6303b2980493687c2102c0cf866101f86fd62a6085eb64a3dfb3545b06ca4191a4c51ebff0ef44457d09ac630302760493687c21036a4a1566babb9d4872b9b34f3fd94460adc5250c1f6e0d24d9d30193c6995c2cac6303c8c50393687c2103747d32e1bb199ceee3afeb597c99b4494dc2ecfa02caad17b93bb94968dc134cac6303015d0393687c2103ca4a395dbee85b3e4d4ad107091cb56595d31406844cbc2d8e186ea59b6a8a40ac6303c23f0393687c2102746a0bc1e0eb1cd365e512b41049ea05cf989b15df9af1727a8130e84529d604ac6303a8f60293687c210284c5784af0ae6673a257eed13fc6e3e7daffda76b6dd958365cc7852c62d6c75ac6303f1eb0293687c2102aa42845d87950cc87e2d1e6d8550379a867f12f596873950a22d01d2770869acac6303fcde0293687c2103c45a2431c22a97ac7ffc15cd26a675a336cba0bf0eb6c8c995ff92aa846fbf44ac6303daa80293687c21024c20151ec3ef63fc15751862c9dd0bdc0d27b2b5b35fea49fd701bb0e097b1a9ac6303a29b0293687c210257bc1251a36c9afd2fd0ac697c36e5a632897257781106d855611c1bf1c157c4ac6303a89a0293687c21034951472149cd5898e0e9307c0df2ac1a6a6272b48486873661f28d8aad259f23ac63031c880293687c21028b2f229d6790f1a62f903819cc4835b86a90a67dfebfcc471266168c6e5f3c3dac6303e47c029368038d4947a0010075\n2503,2103fafe673625fa7fbba9953aad9c7b458fbd1b58261eed912e437e7e2fda1b0758ac6303ae92116700687c21022ced133be7e27a19441de6de9f47a1b60193ab62f443bee094c471a9c1a05ea2ac6303571a0c93687c2103bc423c375ae14f3976a9f2075948962993a64b12fc6e7f52b2fc99b91e8b980eac63033f410893687c2102471fabe5306874bd60f6126bb1a703157ff8a278770207d7efc26d6cc6649101ac6303a3f90793687c210353142c888b30a441d01f862b605bdf90a8be360770609dc92b4b253b9c6336b1ac6303d94e0793687c2102e0c00befe7510ff519888e9fa6272caf9acc33d6be50140d09987636ca85fba0ac63033c960693687c21031a1382e84acd39c6f40c9f73c8642ebb4f41aeacf6f861d647ab95daf3092381ac6303540a0693687c2102670ccef9583a7b72436dcb20c438253e7ecc2a1daf3f20d199030e0f8df81ae9ac6303b2980493687c210362c9ee8d48a4aa0890f495bf6782de64a47ab83b11261b577e28db7f677c8e77ac630301760493687c21024b838330bd7fe9530885bb9065e15583c0b3796c71816a464acaaaa42e145b85ac6303c8c50393687c21022127ae38723f154e99579c3f7a782652a53e937f43230dab0b4aa60a76bf6a5aac6303015d0393687c2102c30be498ee29d069d26c8be967e41e462d8f576bbd60a935f8147676970367e8ac6303c23f0393687c2102e0018e52f0cc8d5a1a41d5b2dcc369c6f69eba13be54f2d59ad04a9a2c5ed335ac6303a8f60293687c2103be7627d0750d274fd1abcb89f83168cc7e03b4335217936c1bf71e056e1e9160ac6303f1eb0293687c210207a8b860d6d4c00bf38287d73609561c968a3894490e44300229603a47aea462ac6303fcde0293687c21039f2c71dae038e6c1428250d472f02e6d8673da2a091060192b8cd13dcb1ee2e7ac6303daa80293687c21024b73496e5aa4ade93fe749697607fd9ad77339b36ea969197642cee5033cc6e7ac6303a29b0293687c2102ce3a1884165443d4aaae15ea2640f647ae0cfc4aa6224be99da4de06db475898ac6303a89a0293687c21029ce51f85d56e045baedd279013257e64aac367894c6344702be2c6b3fce45cd4ac63031c880293687c2102c129893dd1f6821ad03985fe5504ad8688ca856882eb1d4652b2cbd911e11540ac6303e37c029368038a4947a0010075\n2502,210382054c09896f7fbc1ddfc0e10f58ef6c2c9ce11558347e18d3bdf66fa718d75aac6303ad92116700687c21034eef537ad473724e982ed74909142333cb0398cd0e613f38635666f2e72bb6bfac630305160c93687c2102d39e9bf2f4bd560180af16b2ecd8f1c10df9cd77aa5c35b43b36245261ac2318ac63033f410893687c210381464440b324155f58de0913e9c8edeb7d456e27da5f44968ed8d93ef2acb805ac6303a3f90793687c2103e6509c7af9b035e890b11c207d5577fb460e6e9830cac33aed30afbbb8db5e36ac6303d94e0793687c2103406c4e3ded051a2a8b336a8183e5dc7ada7f7a45d04e5600c59e32b79f774892ac63033c960693687c2102a30b6ffbcd2415aba266f47c2871138ec0812552286e8c0b1784e6458f3d70e8ac6303540a0693687c2103fa907d003ad7016ebc30a09feccbefd35179988e701b05c33e256fb8ec44e0f8ac6303b2980493687c210260bfeb1663daf95d1adefe389fcf3a08391e375a4ff216db4540d95f6c14040fac630301760493687c210372ace6bd848d96c6d6edb55ea5b86ac5f85f46a2ea25bc6cd682e8e7fecdef27ac6303c7c50393687c2102b6e6b8804988f0f79f61f3af590cd6e1d7585bf9eb55dfa46f1bfd7c22649e2eac6303015d0393687c2102d446098b4d546806bb149828a99f7f79b892f0c5ec8ce07ba7047526e829918dac6303c23f0393687c2102e2484b48fc6c57c3dee883cb6177fdd6116a7430f5c277ef4a63f59c406f7fa2ac6303a8f60293687c2102b61aa6220e01d8ffff00c8caaa52a774e02422a22da61c185038c37b54cf0b34ac6303f1eb0293687c210322c5a31ae444cc0c53ee5c194511ed26677e966343898ab01fb697138d9171e2ac6303fcde0293687c21023a485fa2aa47d0fa4dc3d088f30d6e49e6c7f6b00ae60b43394717a689986164ac6303daa80293687c2102d36beb09678ea296b42515660ea2ae59b09b2bf85295233852584a9907c58394ac6303a29b0293687c2102aac9178abac20acabd0ec355d0210a3c09c6c7cdd8cfa2bd84a15cbef9e2f581ac6303a89a0293687c2103f937ebf5cd87fc61ff1d84af568c62903de66b2db4d4d5d9cab3534997ebea6aac63031c880293687c210224aff11f5807992133c8c138dfd483a76442839157679cd978200891f4a47b79ac6303e37c02936803a84647a0010075\n2501,21029962838fe679ac2f238bf6c2c38b92cec5f01efdb8358a2bc3febfec9c170b13ac6303ad92116700687c2102649a72e73d767007373625b4efefb67d29444ef3e4884c0a00337e6708c75dbcac630305160c93687c2102ee685f946b866b83617d5fd9fcad76a34ac44ab8f7a56a84ffd951bd5589da03ac63033f410893687c2102c256981dc8544b7264fe3501b17aa9ff9dbfa29ae53b386b87ee141c152dce63ac6303a3f90793687c21028c496e253fc5fcd9bcf33a6f47402785cdf086b4ffceea8ff8d4106703843ff6ac6303d94e0793687c2102cdbd5a287d8ce09b6ea84355301166f6599fc992f5aca0811555d459a4701176ac63033c960693687c21036f1e962b87aa0cf1b6e951dd1571289402ead766479805647ada8e586b28b043ac6303540a0693687c2102e56a16b0fe2a08ca3b3477b7b9de2189a458240115c804af4dfb418fe19122cfac6303b2980493687c2103af6b3ea7c29f25f5c6ffeeaa8b846b15b0191ca8e75c7b8c2180865fd486351fac630300760493687c2103a177270f083eceae0b359bf2ae94acb900e454ab17f15e2bc25496cb2c26baa6ac6303c7c50393687c2103ac4954d4131bf10e1861fe97586c4d84bde6adf1ae7c50f18cc4e7a7a0225389ac6303015d0393687c2103f0dde146f2071305a6cb0f1d9e4da860d0c6fb2ed368c82371354c0f3355f9e9ac6303c23f0393687c2103c3ff0ec94e30f227361797de84aa016feab880493efa8cd8dd5fe5b8ac65c326ac6303a8f60293687c21035c05ecda1e7978d56aa782d146d4795a6d8728033d2010f12e30c55b29644775ac6303f1eb0293687c210391015ba99745e2deb00a2d0d88a555f481369c15c3a9a67f78f286633721b5caac6303fcde0293687c2103afccc530c009b07fbfeb8d8c410381ead58da4caa252b08a1edf199d65b51940ac6303daa80293687c210382c2c7cd5918130a1b40f997c603a5cdb59e7bec955cd6d6961e4e5c3e683769ac6303a29b0293687c2103f60f06e42ee64caf64680694a241133a30f9d7c8de57181452449aacd18dd1bcac6303a89a0293687c2103898b1e97586b5c7802f1d55542e7eefdb5d31aa226ec33432706c825d81203bfac63031c880293687c210321fd2560eda14dbd8b5cfd539a4f198e21f9399aea9f4d82a23338fed7711f4aac6303e37c02936803a74647a0010075\n2500,210208864bace372b95e9ae2e54093c43ace649d0b14a7478b79506cfd33ad26cdeaac6303ad92116700687c2103e5f51daa94d37938b73726b25290cddf797e0b73fc5a5c6f485f7e3d0cdf8345ac6303f6150c93687c210306ed6086bf926a999bb6586d6b5bd74d61b735a8cbfb63e64c0bf5596774878bac63033f410893687c210297293ce987f64fad501c7b2a5e6cc353cd823a8f95582d32b53d930b34125f36ac6303a3f90793687c2103a4a3bce99e9635fd147d3634f30a29420b5b98ac7f1f753a81b25e0c33814be1ac6303d94e0793687c2102efbc85113e649144a92101b24fe233d2ab9b47e2ef63347774a601bb27e2e64dac63033c960693687c2102c89d120a9f88946b5e23e6902bd3d89284d3ebaa01d3e742c88807d918ed80aeac6303540a0693687c210372a958cb5b7f922bcaa0405a20ff7fd981bea1d1bb634ce519714f3c6d80a2b6ac6303b2980493687c210242df33c22704d607b723275f57dfa1b30d097736c69a08e48a5cd368e001fc16ac630300760493687c2103d6d0d2aaed4abfd22136aee7e3e80743fef04192013ddc6d6cb3f6aea423a059ac6303c6c50393687c2103e8385cdb415979f2ec427c774cddf1ff1bcb3c0f608c9fcc28db028b067c1cd9ac6303015d0393687c21039a6e99b13ac18050b447a95be32fd867dad8664a2476e794373c1a984d7ae6c3ac6303c13f0393687c21031f3f1c2a337b209ad5ab66153ad60a39c0191f0cdaa6993ee3fea5af3b002fe8ac6303a8f60293687c21028537640e694988c31b2c743fd9a06b77baa82a0476fffa24dc3282ce3abb067fac6303f1eb0293687c21033a47fd546bf46512cf89da43365dc728bce72a16fa3fea16b4898b9955e3222aac6303fcde0293687c21030b2e2d5bc9e2faa0ff10a7df6466e0e3cb098a9019adffcd6e843abe238e9f21ac6303daa80293687c21025f5787489e73406fce481e01807e70540d79d776df8a600214f7baff84574996ac6303a29b0293687c2102f58cdeff423d1ef3cee1c7e6cbf40ed92135be8b9587358489ae5d7a4dfce37fac6303a89a0293687c2102757713f63f9042e7e087d5867a0a0b0bbb4db3102513adaa079e2a977e5ffc09ac630319880293687c210319a9b548cc7543c15d910d9b87109ae4d2e88a8d59749167215d74ff1c9922acac6303e37c02936803994647a0010075\n2499,21038120fdf2154c2ac026f26bac9170097d5d6f5be30cadfd86055d9bc20d5c24d0ac63039e92116700687c21030297d22042c9d54f71eda249e1710154fec4f9b7349f53a3d065df8c10720dd9ac6303f2150c93687c21031fcc951ab8319b39e367671b73300b9feca37b428d8de7afa04e9514e3af921eac63033f410893687c2102e69621c8459f0a4a66e9bc783b77c7b23fbb442cd79da94c25c76888bf79ee49ac6303a3f90793687c2103d9395c1b0d99fcbb82a0d86b022887012df5f9aca8ef23284626ef6e3adc0c94ac6303df4e0793687c210232ccac6edfb69a3d2706483b1329dcbfad41905aaeedab9a91b73795d850f4d4ac63033c960693687c2102a137a58eec468e0e76322365652ed7d0055e79f481c2d7747cd29d885533d542ac6303470a0693687c21033a8bc7f5528b25781a10c85f250a66b2a2d8d5ecf59cd1c09ec77ff3d328c0e0ac6303a6980493687c2103df186fb5e2de42c48eacdcb8b4e471540a03d897c8cab3d326491af139d17e33ac6303ff750493687c210364045be42d2f551a93a18b00fff83268cc3e89dd640675fb58fa3cf5c338b0cbac6303c6c50393687c210204966a82ede933d40c1eb3ac72c18aaed20563beaa65c5e17114f17fbb12b45aac6303015d0393687c2102e41b4c71875e96ef8ae022f42b1f6a61437b412763338734f031e92f6944d5f3ac6303c13f0393687c210263dcc8376a728db64dafbc2a85f14a05a100292fb51d9e81f9d599735578af91ac6303a7f60293687c2103a30e7132762e62d0ec665f06b2241ce88e1ea059b9f6f79e04618619d2a8ffe3ac6303f1eb0293687c2102091328c53ed9efde80238eb35cbefd171864ba9f4acaa15c2fb3c43488eb4263ac6303fcde0293687c2102c8e6568c66ec45d75452c9b06462cec8234e43f6c85130258cac6cdbb377bec5ac6303d4a80293687c21035fe97c5ac552848d146ba85232a21ad830a1c83aaec317ae29a375fef54b8394ac6303a19b0293687c21031d22f095a0e6780e0b209f09babad92c6490ed633efafafd6ab9bc5e7ae4c257ac6303a89a0293687c21024622debb7e8cb8232f8f24f5bca4a42b68853b6fc9a366612e4206e390017454ac630319880293687c210363970d0169f776eb0b0c6233842ee54f0ab07d9e2c38d4c66a1efd6399091ee5ac6303e37c029368037a4647a0010075\n2498,21032bbaf5fd370639945656d7b428046c7899adfc5bdf1a7a0e38fd0e94ce62e941ac63039192116700687c21035fe0a5c6af70bb391d367f99f4f0ad46ac2316435ac0e47130fdc7544dd781b1ac6303f2150c93687c2102ced0db27ecb9bd412c0855e144864b020969666b619dbc8b8e7d84d07654a274ac63033c410893687c2103c3f709dcba0a7856df5fc8e4f08452f40bf612a21aea96b83476c15f730d2c7aac6303a3f90793687c2103d59dc9305d03aa7c9a4ef176538569a041f3052a733e921fbdc8f61b0b6f6c8bac6303df4e0793687c2102d08dcb0de201bd6c61eb9b696dee65257329a5525e1fef923f8bdc5f1cfd6bf8ac63033c960693687c210265fe36021a13e9d9d7023705cf8f6d1292911016e6bdb204ab944e3738d82e73ac6303450a0693687c210229c356353bca53bb1dcef5df1ff76ad325bd6ed2811c52eb8cc6ed978d92682bac6303a6980493687c210295299a772fef69b346848e66457bf8a09b9c3e7ec514a5ee7ed638c4a93dbc18ac6303fd750493687c21026638364b19b6cac0965637349610e4076bd00deba606962143b285d055c27480ac6303c5c50393687c210316e1e6a3cc842b54c2ce563139b1478963a7ecd1e010f8263bd714adfe18c12dac6303015d0393687c21025241cc89a5033c2debc48308a90e33cc80e15b66c9530f7c037e2b898b19103cac6303c13f0393687c2102b57ff1de8788895c9b160b28d38a40339da8802138833b343f09474a27005273ac6303a7f60293687c2103de621d89726c8484e4c88e67c941e9b4a510bc6954eb24199ce5f20953046d09ac6303f0eb0293687c21027f378c48bb372b6a7b2c9237711eab76d1bcb07fd4fc1a8f5adbaee6c507ac75ac6303fcde0293687c2102bc01e40641a4565c05f958ffeaeee7e044324cc117db85e01de2c65eb6e8b50aac6303d4a80293687c210226a9a92dfdf03bf105567d52c0f2096e5a82fd0824ec5965b06cbaf1ddf3256fac63039b9b0293687c2102c6293a093914ccc20796682becebc436bb8f2152e10c451cf0970b8d72b00555ac6303a89a0293687c2103ea2af9de4b510e745e64f0a1f5c6591f93e0483e1b7020509494434461456421ac630319880293687c210373f3e85377032e1acd6c8f897a9246085e4fbf4466346c774eb5007734b2e6c8ac6303e37c02936803684647a0010075\n2497,210274a5565b81d0df50f5a5ea18746bcfb87db7282fda62c1a30b1982ed1dc69d92ac63039192116700687c2103cee1c248d96c51df03a938ec1dfdc73a3c57f2d30438e8d920f80916fb81c856ac6303f2150c93687c2102e0c85e2c63f1d8a706e221d5c0a7cc385a1c5286bddae52603580c1047268229ac63033c410893687c21024fdb77d5163e1a664c6301d0ad02022911b15bac1678db4503d5810693de5fbaac6303a3f90793687c210300bcc705e14f0fe61a87afc89c1350d17ac9a76d2cec95167966bd833cbb6fd0ac6303df4e0793687c2103a29a268e2bd480e69d2c783ed2a9bc7109225df757cc85049fee5d22a90b15b2ac63033c960693687c2103b7e0793182b593ff1ebe4709642518019a84986cae902d9b5a87e7d1619aa005ac6303450a0693687c2102e707e51c1c6c4fdf944e78789f5ce10334e43874565c7f582e17ea7198afb56aac6303a6980493687c2103e0155210c7e849e445c3bd4e92260ee66b4b7641d0021ca2f1155843e2e41e44ac6303fd750493687c2102fec78c42903594233a0e30144a40837f5177d733ce7a9e4eed1071b40ec24d6eac6303c5c50393687c2102de95cba066ce27baa39fab3aa07cb0543eea44c95dcb1160e375b2baf2c6cd23ac6303015d0393687c2102855bbbbb8a595f0deec439564ef5dfbc5c37258e790701c3b141ef97e983dfe6ac6303c13f0393687c21020c61c730b08ea51801cd750d61afcc784a2a65d75c2fdad3d25527a2a9ca0e4eac6303a7f60293687c210255f352462385c73d4716e428366429d240b354525038a74d80f170159369eb93ac6303f0eb0293687c21027241a21cc81b25a6b7eb3a4124700aba21b5515c271a41cf819c9f05d6cff73bac6303fcde0293687c2102477a3d45e459dbe5e1bafc3e648aada175eda31063d470d9e0c6dc782d9056ffac6303d4a80293687c2102690a1c6b2979e986c854b0f05218e271af8812f62e3fd1145d93feec76d1de89ac63039b9b0293687c210311fee23eea2684e690197e937fdd051033a999084199ac338ba3b6b021b92a75ac6303a89a0293687c2103581852fa714324afba76e9e24f83c0fcb954af300de67ab3d33cd82d1816df28ac630319880293687c2102cc7783608749ce32e813dfd1ab70204d18a456664f278d9e08e64e07ccc3b8ebac6303e37c02936803674647a0010075\n2496,2102c9de2248380aa032c18dbace3b59b52df6ed0052cd28f17bdbfe6d0230037be2ac63039192116700687c210226d154c3b6487e69304078710ab691ca1e09b282ad3ebd0bf0e97dd97be7e9f9ac6303f2150c93687c2103c24acae9ec0d1157eb590f50ee7bc08e08cda64c3dd43a610c14244cfc660caeac63033c410893687c210292ab979e6a2d0825cdbfce2d9218646b16f40b5145e11584357709e956b8135bac6303a3f90793687c2103c78f36a68a29694e81976e0e43d3d3e8599be53c037ec07677ac6d4a04e50720ac6303df4e0793687c2103984c462ade2330c570c74b79fc80394fe663362faf997b6786476e8d157e86edac63033c960693687c2102e69b2b86f6657a669e8c0bb7fc4c7d7031cccb465fe5948efaf588a6e3220567ac6303450a0693687c2102f739d3feb1550fc89e2d6bcf8356c7997e05dbad457fabf7efec8eed6edcf812ac6303a6980493687c210278088132814e258133bdfe1ba8a7b37fefa6cadf05a348ac3481005d699fcfe2ac6303fd750493687c2102fe9e2d092ba33de54c4b8d4ceb39b131695c31adb55e390d99b13e801914d453ac6303c4c50393687c210248717ee4354f1ff34276cc84ad295e8ecdf10bff0d5719190de602b00c4dd559ac6303015d0393687c2102148b6e3305130aa7f66a64490e60732b1e23966a54b38fa39ca56b97edcac4b8ac6303c13f0393687c21027042790e0da454e290eae85864a108abbe1fe62a9b88d43134e789b10fbd1004ac6303a7f60293687c2102d3bada05ae3fab80ab294c9eb08ad76a4cbc27c9a1dc52d5b00559aa1a47f678ac6303f0eb0293687c21021897f9f7d0086b2a99b6164277eb7dc80fe62a69b028837b583566210bfbffe2ac6303fcde0293687c2103e2a601a3a7b79f7c8106be2dde2a7e3e17b4a52fcecff10655fd4738d87d54d0ac6303d4a80293687c2103f574cdea745dc99f17e4e9c9227dbdaf69d4c3871b24595a5f29b815e8cf14b7ac63039b9b0293687c21031244ed21311a44ac1e79013f2d942dbad99045d9c2cf64559a9b49f4715b6715ac6303a79a0293687c21021859dabb3e1e192885de33fd2336f41d580526e2f4c1159881e30fa3ffe7ea4dac630319880293687c21030f56822d9e187455287bf1cd6f609dc6b1ce6c2608ccada38c7d76593b5f1873ac6303e37c02936803664647a0010075\n2495,210220d642a236e2dbe98c1822681f3a0a359d86a98d940360c5cc913db87f495e6fac63036b92116700687c21027aa9ec02cdde066c6b4bf0956354f3cb6621d1ecced23a2bf11713ad95b0ba05ac63037b150c93687c2103594527684d8c6003d8de93725eb55fd174dc574bf6788d376228539624ad473cac6303f4400893687c2103fd33e37208e95194f9e65c3388ad6eb20d3e9d4aed763d7b9b76058fa39da0a8ac63039ef90793687c21036d1d1874713d7e37e6dfb82d9faf50b07585953ed05cc4768ee5f768570d0694ac6303d94e0793687c210220990dc9f38423994514f5a034d8e94d9d16dee50cd1c8aac7785813f124900eac630322960693687c2103914fee7010da602d94bb20fdb5b6f6233ad5aaa7173b64daa7da1c5b4b95bf5fac6303310a0693687c2103db7c0ba80dfe3fc802c05dc0f695ec01cee9fbda7b4ddc2c44d65449782b25c7ac6303a4980493687c210262585f47e0d8f571046fad8a0b899f2280de395fe5724d758cd475a42c8e0e54ac6303df750493687c2102c2e5515284dba13abe57f4b0f5406e24750ed9f780d5ea3cbd7aba710f2d7c63ac6303c0c50393687c2103bb82ba9a20332caf6bde302ffcc12fa43f6cf520fc1b0ece561af755a42cd22cac6303015d0393687c210208408db750abb71fab1bbec357a6fe8bb4e1d0b59e5e3aa5a71cdd74507b6375ac6303b53f0393687c210246fbc835d6a732893a1c09fd8cb1556a6d8d06fae7b388f7ad094c3d505c4eeeac6303a7f60293687c21037dab84f008533f171a108b36311612011c6d45671a9cedff3fdcb9d84b346638ac63038dea0293687c2102471a27fb20042d7eb8cee914258767c0d4d80b235be85c91d828c17d627d9c94ac6303f7de0293687c21020747398ab78a2b121f04395bd241b0235d2083fdcb20df0340086355512612c0ac6303c4a80293687c2102efab564e2f9c2a515eac668d9de0c8034650501a032361c7b6815e097f12bf73ac6303549b0293687c2103ca34d58b4d410f6942280ffde013c430bb8947f2f464edf4fe12cc20697b8526ac6303a49a0293687c2103e862d9f7cab63b87342466eb48bee4fdcd909c0be8ea38c391ce0648a57055a0ac630318880293687c2103558686076baa1f5d4041b2abe51533b65d90432839502cdf3cda83265ef66b70ac6303dd7c02936803574447a0010075\n2494,2102aba533b5788707613f3fb58cf4ca39605fb884c27f026d21f39de5a76a3151e7ac63036b92116700687c2103231a67c64ec9f7c67d7cbae04bfde0d525cbd01a479533135fcc4f283e07bb8fac63037b150c93687c210385f59312eee5320c71b2f9ad8a690bfa75b8aedd96cebec7e2f6dc74af7cfb18ac6303f4400893687c2102473f2c7be629e8a6bc32b59e32987d89113817ce9dc980e222669f9be3630d5bac63039ef90793687c21027784ade07c29a1e59a5cfa0e05a7bb9f3edc8cc81c1e0b5a4ded2c6a18214c04ac6303d64e0793687c2103a3a92d4333b9d5ca4452c4bae740fac6e363e49e9e658f4bd60401dcfee31a42ac630322960693687c2103dabd1649c63dbbb98fa8931b0b7f256441d98026efe2047ba9bf8c7a520594c3ac6303310a0693687c21032e62e4ca11444e93ee01761147b627eb17b7dc98325aac834b06f7ff39a06311ac6303a4980493687c2102dc7b125a4b297920f89f81249065736b9ddee301c92bf3ddf39f646cedb61a7fac6303df750493687c2102fdc7946c6ff6656256a985a84f8c9b1c2dd53855776804e2c6d29997628f4fdaac6303c0c50393687c210251c480187f192983d211a382f710fe6828a8e808f0218e20c8d285f79739fc37ac6303015d0393687c2103b0469be906e5b49c33a1ad7590c64aec09d1566816b8af22c98663e7f20e119cac6303ad3f0393687c21033fcc2801b21b2d1507fed6c4ea4d839a7f1e3557ecd36bf52fc31cd5f8cd7f3cac6303a7f60293687c210204654f3ad38f2727cc10a902cb8594e0f6118dd8936651e19186d7bd73267a07ac63038dea0293687c2102b4049c4a95c11288f69152d28522bc772c0c618737108b1addcb4f150b89ea29ac6303f6de0293687c21032b11bbb08ee30efa3ffdccb33b43bea166648c8ea88f106dd02da861e618d6b9ac6303c3a80293687c2103e945f60cafcbec852c44e4a03fb2ec1743524c53305f693d045650c2a10992e8ac6303549b0293687c210212f3ff3b31cb2f16518c044b4c1bd134ba9bb72db8f404a6ce21f92d65896e64ac6303a49a0293687c210242cbbc7007ef4bc27e16dd1952ed9d5c7a6e2afb6a792b6296bb82f0d7003118ac630318880293687c2102075ee560f7b558620c20457576708690f7c540501b480618046158b097c3022cac6303dd7c029368034f4447a0010075\n2493,21038942390f941c14c6f1b729302c3ddc25b7675279a318db85fd83f72d3d6adb5cac63036792116700687c210343a29276072d225be92870d66583c425eb3b52aee05734ed5de5ced932d0ecd5ac63037b150c93687c21030247d976a82b14217d451f876342af461bf5913a6bf449783c8d3dba8ec7d8bfac6303f4400893687c2102facd2179119b429ed74a7e4d62ac2239d4f46474f634a8560a273d2272d75430ac63038ef90793687c210296a99da761b56aee9abba68d14358a00e132ea7e7f8dfd6c00decbbd3e58546cac6303d54e0793687c210224db16f047205070f4dbd77085cf1807ead58a084107179148b7089898475926ac630322960693687c2103e1cc9e92561d41879655b791c05062a7ed44e174c707d1104b056201395097ddac6303300a0693687c21036d8a70e86578945a24e500017c26db4001f0fe05f036e266b3285fff9d632ae6ac6303a4980493687c2102fa03e91802aaa0d3945465d0fbac2b2120518de1df9b0f7c7afe55ee51502662ac6303de750493687c2103825cbcf31e447f87596fd73705bce5eab1e96cc10250447d6b635929c1f04f54ac6303bfc50393687c21038d66a95c0d98c1bc7d2d0c205ab7f97f9d57fad9733efc0efc04efb6942dc178ac6303015d0393687c21031f0e8d6f35b41af6c10db53839c6018f9f0342d745f97f0755f30d49464954eeac6303a63f0393687c2103324f693d68950936141982308771d065e6cc83d0672577b25dd07ff99a30f171ac6303a7f60293687c210378ba8ee899d7ca83703f2c618bb6377954b633c2f2a8bec5c6c961227938dedcac63038cea0293687c210264f98572cfc4aa38208ff84bbbfa59a1164a70d38e6b9709998eea078cafd9b5ac6303f6de0293687c2103343b7b23496a9fe1776421f6240f090ac2a0b567a48856fad74f6d45132aaa19ac6303c3a80293687c21032947f066d147e017d0230978a1a5afcd45d0fd0fc1882f466a996b57889b5c4fac6303549b0293687c21032cfc004b6eef95c963d81de144181c022b054997f568b18c37fc9b194fa2b325ac6303a49a0293687c21021b274a292f10af1a960787b21c5422aa7234457297814c415a9162bc285fe698ac630318880293687c2103a137c652756d475328a3ffd5042d366166f1477aadf8bb67b89e655f05f0b7fcac6303da7c02936803364447a0010075\n2492,21038f3549cdfbb92ff6701d044f2c456b4de5f1ae3a70ecd0315aa45a44533fe29aac63036792116700687c21037040adb183511f355bc6cb554cafb2178cec9cb599a951ffb799bb5017066e87ac630377150c93687c2102112bf41924a06d2c10b3282e9af89dc6956dda06c9f4292d0becc041e1af8bd4ac6303ef400893687c2103bbc68e71e9a6b72231a208ec1d6122bcfe92ec987134ce0cc15a40559f6ec1efac63038ef90793687c2102b0c508dea9c73b1d29a69faa0e449d8c93c2ecdd8b36f4bd07f85c64b520a607ac6303d54e0793687c2103077ad404dba393aa44b705406e1dcf9b4d3ad668aa2853b69d8cdf6e0d0a5db3ac630322960693687c2103fc06fa2062018769e11cefb2aadaa242521430b7c540540f5af0659f2c184b13ac6303300a0693687c21031241fd4b6cc443d2df3318ca86480d2e70bcba6db58eafdb99b6fed33740b01aac6303a4980493687c21037f7c8281f60044b68efd6d25ffb89c0cf69dd089a468d6c4b3d4162951e89a3aac6303de750493687c2103218651913bd6f90257bcb0143bab76d4a3a883495793eedcdd150c21f1e09942ac6303bfc50393687c21036662a79ad2364e1afcdcdc352a92d131f622a9507cce35395da08417bb78a72eac6303015d0393687c21024bda21a9bdd234ed7c9f23a89e18e678a4bee2bd6bdec5b949e85c3737c411baac6303a63f0393687c2102f634a45e8f2fb790ba7be36ae76a7dcfb999a4a7f369cd887c0fac49f66cf6caac6303a7f60293687c21037a7e7def427eb0869940aa0cfb82150835674e935cff2595fc26db31a4e38fdaac63038cea0293687c2103fe97f82fa217ea9bab95f7c99223567784f6fb0233299d87bf5c900fceb60d8dac6303f6de0293687c21024c5cc8501754169fd6f00a6180e69583be76c9509fa4a255c6b65b75aac39ea1ac6303c3a80293687c210256a5165c907c659559ada46b3c2cdf627ec2282e265f5fe27ecad4b4b4e6a0e1ac6303549b0293687c2102f28b6de0cf7fd7b45d75d6709e0574a360f17304ac9e674ca82213ea11a666d1ac6303a49a0293687c2102a498a5fed2256c2fd6d2b8da99a6adc5257f2c548bfe3a13f709258a3dadb5abac630318880293687c2102b0a7e94d3c98686364c0fca5df2fa9fbc20db544dff799a49e601bcb1bbcbff4ac6303da7c029368032f4447a0010075\n2491,21027f24ca164b9185400e1494995a052b72ea8b5265a5ffcbfb9864fa2694244905ac63032392116700687c21023c5747b3ae8bb72f4d4b324d4f4299a7475082581616f65add4fdd5d4ec1cb2dac630377150c93687c2102eb5a2f4d93ce8159120b17a3fb92ed5a93201ce096e6d73ec269b06f4986c7f2ac6303d9400893687c21034e8c9758297d19de281b902721f0fc9daac71452b2cc76020c5919f04e66b6c9ac63038ef90793687c2102776fcba7f4d3e5393ba56cf0cad0ff6cf24f7357ec6b75199f8c0ee214d6103aac6303c64e0793687c2103e3a8ca3002622d707bf87ac750b4736c24b7094e8c08252020f164029fbd1d06ac630322960693687c2102687bfd19b0ec44295ef3f504e6ff0cc5b24262455474bedf5e0986ea5b3cd5c5ac63030b0a0693687c2102b1e6a44a0b221bb8bbf89482fd08b0f2c818ab0cbf364a75f260e02801a9ee48ac63039e980493687c2103ec934627dd4c241dfac47357e94c6ba6d4aa23b9712877b1dcde9f708ad6ab4fac6303dd750493687c210242a7d955c1ac981be4e0e7f358a7efd718dfe39e509238518125964a71fda687ac6303bec50393687c2103c6b7d2eb9c6b97d2103a68420b6fcca1f277c125a8f00eef849481aea9240b93ac6303015d0393687c21020053a1dbd7a61555ab9da3494e7725cebffa2f588d64ed5b07386f3d97efeddcac6303893f0393687c210223560128c2f0d5be468356d22841a9b0f9c7ff200689f01801f36a43637925d6ac6303a4f60293687c21031d986cd2c4f07173a7c16ea52b606cdcd6b58de0348b4d2721fe58842690ab54ac630362ea0293687c2102e60db75c12accbf04c46de9507b312f0bcbe8debab694c8deccd1150521ed03dac6303f6de0293687c2103595f932e469646bec0ed491704e377ecf41cc3a58f6cbc6778f539920bb36182ac6303bca80293687c2102a2d4a3cefb5cc14d104ce07a2d6724ca0a8ec7fb0395518cd5d012ebdbf27111ac6303549b0293687c210236f6c346fd0e971d1a5dd74e95401f89a6981f9c1f9d6821bf59131b2e136080ac63038e9a0293687c210265b0abdb0439e5ce867c10c997ebe6cda41629532aec5dc278fa2304321cd6e2ac630318880293687c210205b9afd61082b2dccc2af7d3a7b2baa61275606b4665e0ea4e5180f1ef05fc6aac6303da7c02936803884347a0010075\n2490,210262c0bb46b283c0ecb358d1684179780b6f174c6ccc272ee45f70adb4d473f830ac63032092116700687c2102ec028d359b83bde41f6cf8fedcc0696fae8cf51caa7583c3060559bb737c478eac630376150c93687c210351cab587283d4e014f64791b7af127ecc7ed10235eed4c765e94327c00b11ac1ac6303d8400893687c2102990a33a3ef026c9c7983d706b28099c57b76c488d4a02d0fefd898a4fbbad825ac63038ef90793687c2103ebe9f81c353ae49ed3154b7d05d718adf9e24fe5d883431145191ff5dcb82cd2ac6303c64e0793687c21027e43d0ef8ab6fa9a5ef623923df2754f4358af09b88349039a7e7557aeab788cac63031d960693687c21023ab27f2d476c9ba1074a97d51e49abf9a4cacbc0cdb5f1934427e698ae916ea8ac63030b0a0693687c2102049f6bf9d6b3624cc15013e2e6947d705f55229bd15c85894a0fc2ae4bb8a955ac63039a980493687c2103813508fa79173ad51a69decc93f77624da8915b7fdae2e72922110ad41ddaa72ac6303dc750493687c210337ab93bd84a3603cc45022eebef6e959454101cf154301730873e2791d3791b8ac6303bbc50393687c2103a6463ab8ad82455ca930e66cfd91dc074f710d9975a8d57e6406de69497f0e7bac6303015d0393687c21032d3fd7af0ad610ce7d768be79f18f9ac6b303aa47bc856ba4dc28237357bd637ac6303893f0393687c21039ed76db783f2fd0777c25e678a22e6f1e09e4bb12db5e4c1bf6935c7ac86c26cac6303a4f60293687c2103c33911d5271f27437b1d758b538f7ed7fb23e12ad632648a9ef56b7444af53cbac63035fea0293687c2102295a7c84e6d76c389e5d5662fe7108bc46097e1e7e48a544a91060085c6ef100ac6303f6de0293687c21026995a56beb94be909cbf16156a8066e7fe9f9a20302a8afabad8bdef6921a9d7ac6303bca80293687c21034a7c394ac9bd1cf3afa039d86be667f2a4dee8ab58cee688899f1ee32f436990ac6303549b0293687c21021e47685646a7930adf156a2164a67e65bf25d31cabc2514ccd12d22b83616391ac63036b9a0293687c210206f70a63400042d7b3414421e7b6ddb9461c740cd97a90b9a87f8611d06d801fac630318880293687c210200a67eb44f1aa739b150a8b3802a4be7a19a4107c27eda66197a4765d842e15cac6303da7c02936803634347a0010075\n2489,21024f694fcde478108efe47f23a7d3c0db904e24ae58649a54fb0d78a308abe2cc8ac63031392116700687c21021f5f0f6d0e460d20f4a7196e0cc9b418f265080e4f3ecff501253394f8f364bcac630376150c93687c210240419cf9e9498a7d89e2582e08a96ea12b87f55aa82366c11481998c62ceb13bac6303d8400893687c21021c6b24f43dd037b1b1ce2915c28100e309548f6d012d761b9ffc2d1d49b9a0ffac63038cf90793687c21029535d1e3183d59e52de1e95dec685475c948a1a6190cb4c5828d6db62558b104ac6303c64e0793687c210246ae1328e685bbcb18e0672dfc1e62f78be014feff8ddd9c2dd3efd7001ac4f3ac63031d960693687c2103a265ac26c85f2eb693838e32b3b9c306dc95a44aab7283f2dc28a541fd325bffac63030a0a0693687c21037ddcf7b2c758a7759dbb811bfec9c6af0320fd5901a3343cec5ca25647ca9972ac63038c980493687c210315835483ecff440103aea74f4c0124fc78d39a1f2d4076707d6b546f54ee01b2ac6303da750493687c210284cc7f425d1f8982645310ec9b1df52029fd306537b332fb46a794e680d444c3ac6303bac50393687c210237cf69fe6897cfe228986df333bd17566044ca2192bc8a388de9e88b4e142476ac6303015d0393687c2102ed26bcbabc44cd881bb94089ac972fe4ff7f8aef9786f56b49338901d29c9417ac6303873f0393687c2103ac18ecdcfdf4c4026b6b6a28c8e9ca0a35f2344e76bcbc79b94949452f399b65ac6303a3f60293687c21023ee975041f91f01a8d2f3b86ec7e58b49d6b5b8a545ac339893f51b2d9256b6fac63033eea0293687c21037e254d5668b383ff85062fe5917aa6b8323478a4530e590dffef293d0848eee5ac6303f1de0293687c21026acfc6e41f97dcb722c90210bbba7b063685c39107397093eca9b7dd4460f34eac6303bca80293687c21025684a3bb763395604d7e45718d038a22d5f27f38980abc8ce3fe98fec36dce9bac6303549b0293687c2103fd010dda923d11a576938a39238da42ba10648f7392ceac2b7cc20e28c754f42ac63035d9a0293687c21038d049d87bf26bdd9723f9ea2f44dd6a35090ec286ba54e0f1a9f954d8d6ab8a8ac630318880293687c2103d5b9ce2c422e9dc79a57408f3b1d89f03c7731378ad40a4d911498760d1104a3ac6303d27c02936803224347a0010075\n2488,2103027125a48f3f7f9636cb22c080822b7ca9aceaebc101ee50f51cab1a7509bf24ac63030b92116700687c2103db41d32b3246f02f0ba316236e68303aa54bd25994fe986d268afd464b49fdfeac630371150c93687c2103c4effc06313be8cea213c228943d2d42fdca506cd413eb1279b555c87f932436ac6303d8400893687c2103df999988f9d9ba060ae8fb5fc1387d208f9a6933012698ba0167551eabf9e630ac63038af90793687c21027399710aa842c027aaaf779b1e5cc8ddc6fcef735ae50746f4fac6438a8610fcac6303c64e0793687c210313950c01aa43f8d848102344ece912e4984f2d84602b3507960447dc1003d29cac63031d960693687c21023b020169fac72edc186775815bb966308e80de710889613353f79a96d4efed08ac6303060a0693687c2102a55719978bcafbce59e182f9599997a51d5bec51b451d843bd6e4862e0d97240ac63038b980493687c210387a9123fd0c870a2499de2916ab10986cb1d87d66f12f3b10cdebb8edb2bea0bac6303d9750493687c2102df5325577af3376106c9db0b4973089791c61289c80f4c2495ea7a6358adbe31ac6303b9c50393687c2102a376e8009a74a20e85106edd8d27b42455835974c3d147f5007c4579830b1c68ac6303015d0393687c2103254f3f3147f6765434a24dd30ba8ff4564f049bd25484726cd55fca9a2639ed7ac6303843f0393687c210264d404769e0671b3ef4e7d41d14a1e3859843c128e0ec47bfb04db10ab757a3cac6303a3f60293687c21036755baade3026329458a490eb5a483ccec5685da9ffa9e923b1846c5b461bc64ac63033eea0293687c2102d437388c1e9f38c82648d21a6b94c56dd7234989d3bef420992a0cc1c8d1e537ac6303f1de0293687c2103b283faf7dcd88b8319a46eadcb220d6b434f00e5a9e0ca1c193664ddd47b09bcac6303bca80293687c2102161d7514dbbe8b23ee4ee2461634b269af9eae8680397af50529c98104e6f4bbac6303529b0293687c210332e6b6826a2da4b678159e28c5ba50f8b0aee36087281571229bfc89f18d00cdac6303429a0293687c210396294f268dec11813fd80c668d8151008a04f80a3d65c8d84ee25feda018b3aeac630318880293687c21021c74e36bb7cfa9157b87234e5ea4ed6e1dd429ce2e7ae73cd015bf4b1c8c3c37ac6303cb7c02936803fc4247a0010075\n2487,21039699d93578417dc67289f7271e6d44e4daaf1d36f14b1d810263ccb12986a60eac63036191116700687c2103ed4871c54f87de28267c2760fa4e712f5d954d8316e657e5a6d4b60bfdf5458fac630371150c93687c21033ce6d5ae565935e1d63b5e18c3c8927d620642419dd7eb37d0dd81876e502566ac6303d8400893687c21038006fa35bec397b3ef2f50d1d5f9bd20ae46c1df5413f6b5287dfaf71b68eb52ac63038af90793687c2102dc9228099ab747cb4fe30dbde0872baa3ba80c13e840295ae65f24644a243c81ac6303c64e0793687c210208ff3f139f05dd79f7f69d243e8feb0dff72fd4d060cba83eb311195a60dfea3ac63031d960693687c2103aa2eae004c80446908fe168dae144a849e54e519ac10555c0217b212849e95e9ac6303fc090693687c2103514e83d6fcc4f6ec36063e370603f544269bda5edb322ae452e711305914e688ac630389980493687c2103f4b7ece3aa35b314f5228e132426d62effe32b9024ebeef7076321c854487e2cac6303d8750493687c21035ace0026454b7c34efda52e2c47cf96fb84ad5823761b6d1192b0f668702ba79ac6303b9c50393687c2103e15491a1014ea3b04869b5007e578dfd107111d0a2d3f25fa74d676249216210ac6303015d0393687c2102ee3d3916fbe33df6d5e02bd5c03d105a5ac47838ad0e4f8153f4df3b2e7449d6ac6303843f0393687c210256e55974ff8044ef0f26db4e2e84213c787366e601179ddfc5519f11365943b7ac6303a3f60293687c2103cbe5cc4f2912e8d85899e9a248d8a1908c2ff80c75886a378fef01b840a07dabac63033eea0293687c2103850ba5aead9238a74accb2941ee94103942056ba536b4ec5b6090f187337f71fac6303f1de0293687c21037f35f03b62266f8c315cb5e14e2d335c2610ed93bb2c4c95e2b32eddd0dbab05ac6303bca80293687c210279a7cae8268435df0cbdd8c34b5af6986bd369d2516a0e8f4a10243df97369b7ac6303529b0293687c210356224452f1de00c0e132f5872554481498f87332d4f71395757b7a6b363d77c0ac6303429a0293687c210318e008bc0d2453506da1d8a660ce328b822af6b32da528dcaefb122d5fe6261fac630318880293687c2102fe3ff7facdf13edd264b78b879d959d36fe759ab47eaee85230802705620dde2ac6303997c02936803604247a0010075\n2486,210367a4d9334921fdfa70cd6817c9b70ab8ff0717c5728600325552f393ed6fe0e3ac63036191116700687c21039381e6e397ea73c3cdd4f50521c8d107621a84de0b20416109ad8e5e7e4fbd13ac63036e150c93687c2103f623af8fc035c5bc78eec1a558872dc03f48b31c6d4c93c375873994be1730c1ac6303d8400893687c2102611bb572f8df7103978deeba62a4111b1ada2f13cc7cf9fb10adbd358b603c67ac63038af90793687c210358537d09999ddb1f563b2e14808c3d2271ca19bdc40c1325a99d114701a4b155ac6303c64e0793687c2103afd1cb5a0051833facc25657ab75d59d1e37832357be39b5f8ed919098e804feac63031d960693687c2103e30d1866efa5ac05a04b8bb393aefe66604fd0a4728ca2af3c58ab2d9a4a6019ac6303fc090693687c21026da31ed95d69988f51029d477f03fe23981e517d8730be4036678499d8deb9ebac630389980493687c2103c76e3eace2f8a1717268e663dff135e6f548f42e61bad0e0893f7aa52707ed0eac6303d8750493687c2103b8062892ff90ba6b2f4710b2e63f39c7645f412ba455cc57ec6fdfbb87bfaf87ac6303b8c50393687c21021d17a9ddb139600f44d83f0ae9cdfea50fde5975eb3541eb6c081d094741640aac6303015d0393687c210253dd6ea1f8ea088d670f0f0dd32902d06d91e666ad9c6da14a4329a73d7d88f8ac6303843f0393687c2103a3451d3ec0c52f7d2b5217b0fd91008cc02aeeecf4dc398a5f9e047260cb3978ac6303a3f60293687c210203004726f4911767d07b1e24d47eddcfe835518bdcf89a9c51ced053418d6973ac63033eea0293687c2102854311cbecd8c7da405f7990ecf56cfa65bfb0ad4ff7c2eb8c63ac6fb7bfcb61ac6303f1de0293687c21027e6e22dba2b1362d4f5d8982cab9fde5ab4833533cd3f44ae7db83875164033eac6303bca80293687c21035f95b11d29fbf12283822fd4085c56ce5c6bdd92e5bfbc342b4cab72c45cda74ac6303529b0293687c2103008a051c0f31112bc20bba6d8da9de4e1a11903c9939fe7212bd4ce0a2134821ac6303419a0293687c21030ce30fb3764a082c1dacf0290fe39b80320bdac85e562eb43afd47eea92cddc0ac630318880293687c2102402fbb8368d6d57ce27dae4e79836e2759e4093ab4ea68511e374469188ff85eac6303997c029368035d4247a0010075\n2485,2102e1793bf2c76536e3f783cd4ae34d1bbba9dc5e746892bda8cafcef8f47358fdfac63036191116700687c2103108d0fd3887cc117292ba2645ca1fb2577b2cd6c9d6aa2adce965abe686fdc24ac63036d150c93687c2102599ca8f536b66f526ff323b5c5397087661d93777f6ef999955ff502ba54571dac6303d8400893687c2103b05a2fe7fe50d35bc9ca5a9584c83fc90ef1f87747f82c4ce5fc46e999835cb2ac63038af90793687c2102a08eb4a02c21d08efc5acb9f3ebfa0a36ebeef3b327756eb6c3c6f86e5f19149ac6303be4e0793687c21020823248384d40eb2900e4e9dfc13e7a882e4db07f5ae59ba6b71b2394a26f9b7ac63031d960693687c210232f9f6edfe8e7f0d9fbbc96f380dfeea85b257b48d701a4f1c677725ad13d33bac6303fc090693687c21023a0089123b6c0b66af981fb2cb6ebfdd173929e77ae2779a50e760e04dec4966ac6303ff970493687c2103237c764949e77b66458c82a4b748fc4ec343a44ae343394abb943e1de4e789b0ac6303d8750493687c2103ba1815d0571bcbe67d76c47b4e190890e3581ed9a0e62232624a060f8669bcf0ac6303bbc50393687c210237118a940d4195e835cff3ad661dae372bcaab4329ff3251b9f97aba9f4bad28ac6303015d0393687c2102c7b4be8f02a957f2c1fda0049db9b208944720de1046a5053d88ae984fe08f4fac6303843f0393687c210205226f8d502e935f7f3234407109b28cab819372f399e1ac2d59b1c59e1f77bdac6303a3f60293687c21034af4710aafab59c41f69b685701f41853293b8ab7f858ec88b29942f6f17a1faac63033eea0293687c210285149d35821dbffcd7dd6c3dbfeb6291791cc493c02f203079c1fb968940996fac6303f1de0293687c210285a541c4026d08df5793e169e83e93486e4ea5dc82012c9c72387a0ae1bb8a97ac6303bca80293687c2103c42004e2dc76ae02c736e4d17f5ba0f677913e03978d862377fb24bf9ab0090dac63034b9b0293687c2103a58c29789a81d0131d3a129dcb21ad898e2c8f8cc2d7f08dd5812e70852c2e54ac63033f9a0293687c2102d4fdca096f46cc92b72ddc6e99457fd060374af88b72935287fb01a15da67867ac630318880293687c2102307c68eb3c85cb847ba8969f5329ef132117390734514fa87247e203eba4cf0dac6303997c02936803f64147a0010075\n2484,21020b63c1b7950a375b2c36def12bee62e8ad8532625ff44f848b0cde96276b1bfcac63036191116700687c2103cdc422aec51059bda41d7d9c8f6b303af9734315dbdbe235e292043eaef38b3dac63036c150c93687c21034ea7a1d83d858e773945e278080733dab098c19ba874660f1bb11ff89a3676c4ac6303d8400893687c21023e6194c968e018fa89d1a9ef722c730969af23a0fb15fb5525b16eb14268e441ac63038af90793687c2103150332353da8a9be276b2b885609055296f05a2153c3a5777f844005c509375fac6303be4e0793687c21034011cb646076ed025d7f4923f75f942b91e185269fd4260f23280063494a97bdac63031d960693687c2102e96340fe4eaf7c938fb92a8ce65202d9106d46db8e0c1bc86b47fdfb465289d3ac6303fc090693687c2103da23137f97b99c07e8fe8b936874681c1f058f843e3934da3a55bb0e001cfa49ac6303ff970493687c210386345c5db75b5c525252afb81ca47c3c3272ec415718361fefdcd6b4f3fc139aac6303d7750493687c2102004f1c2b4d3a0e2bcd174dea4bbca2098c63b93fad02066ac130258a22bf0134ac6303bac50393687c2103db91dcb161870dce767728dbfc86791ccb4d9f789eb7bb7ec6ec247a8c44b6a9ac6303015d0393687c2102d1657d981b9d946b27598cbc6208f60c471cef89c34f1fa75d41e0886eb1281bac6303843f0393687c2103bd1397ab1e3aba37bd65a77b582f2bbfd140126c77c0cde29b256a1c61eadcbdac6303a3f60293687c210341864c6ef783ccac974f061970b838305362de386b9bc499ddecb8be381aa1b8ac63033eea0293687c2103cbc5a4d95c76b6c73a522832961361ec89ac8aeb8a32acd092958361e1b260cbac6303f1de0293687c2103bc0dec2b0f44df6049d3d42c49992e87b0f8369074b913f6acc5f5fe7dd33ee7ac6303bca80293687c210229285a07013a0f9e9d9b8b55ffc8f1e34b979cf21529038114bac6a0a3f03b08ac63034b9b0293687c21036cf139c7f3f8aaafad42e166fa02dc76b55e77e9712d9ea15399f9b65eb2565cac63033f9a0293687c210372fe251c01673da5c84f150d09a4e9ddd3c9dbf52e3b8769b58e32baec55edc3ac6303e8870293687c21022e3cd7da959aee385f99566babfd545870d5ff29860024d692136c776eaec2caac6303997c02936803d54147a0010075\n2483,2102979f7449dc5cede018470493b1aaf802c3af5a8cb9cee812f4b07482b0392e2eac63036191116700687c2102bb535b1a54e8996b8e5a89f9e98c21294a0e1255a767a87c1bf127b4fb6f342dac63036c150c93687c21035b5fab08b283984d46d4cbfc3ddb143a66ef6ab2b6aaf8fe73085aeb520c1612ac6303d8400893687c21020d20458154b33dcfcac7e54b5acbfe8cf686f337a8ce5b04511ece171aa08e48ac63038af90793687c21022febe5a0bac75bc6dc7012b11e991333f59e4586099e27091e1f7055923195d8ac6303be4e0793687c2102c8f78405c13110b98a58b5589912ac22c475d7a45255106eadf091e644980338ac63031d960693687c210349314bb6df1f168b88073ee296a1cfc635953061fbf77fe9d115352865b7da27ac6303fc090693687c2102ba547cb7228af8416643bd6da0253aa4c88523dabf02ef9055c7cb02aac67c73ac6303ff970493687c210248fd7fbd6b144b52f4b2b22d39f0c71be7fa694f0a8f3a5aa22162cf9b3b9b5eac6303d7750493687c21030aba0d9c615aac4fa690129cf6aa2646026815f5dc3fbd95e265b13f9552bb37ac6303bac50393687c210322db97b50f4befe80133b0e3259538c45bd85169687337d5ad1f6dd468bef662ac6303015d0393687c21032546635641c05b0de737b2bdcc388507acdc2acd22f357621d899d22d197f54dac6303843f0393687c2102526667beead49960224ace0efa6f2235058bca5f69357285b6b11bab7be12b58ac6303a3f60293687c21027337b3de0923040c4faff7a82458d34779501e9f62e40e0041264bbfec95c815ac63033eea0293687c210376225e5703650c85fc6bbe8a1e3a95b95a1fd3bb95cad2841b44b89b14e0919eac6303f1de0293687c2103494840c0c49c1ac8b3ea6c847d4739446fd6ae4518d98d32e5ee39046e7396c5ac6303bca80293687c2102a79dd90c4debe41466daadcfa46cc1eb89b31cfe7b7fc5eecfeb3952fac5394aac6303489b0293687c210397d94a8210e74d8e981e96ca62609152a92c4d0cbe94b0ad71b52c0b1ea47922ac63032b9a0293687c2103ebfdbb1b7364f5e17f183a30c69cd552157f34b2dceee9baf66700fe25e1964aac6303e8870293687c210315614c3146600974cd7be2c25f39b0de50604be174b69db79b8faed6f112533fac6303997c02936803c54147a0010075\n2482,2103e8bc25b21cc5737743862708fd58d58effafd732a38a67f4c9f86eef574b7e9dac63035a91116700687c21033383db07a9e5de2d79f8249ba7c716f32161604c5ea0133bb3606163f09462e2ac630348150c93687c210352978439728d9fffeaed8f2b319ad890be9558d437f135e3bdbffd3560067e13ac6303ce400893687c21023ecf5a120ecbf76b7a123a1371b2c2a112c287cfd79f0cfd9a34f3e84ed619bcac630323f90793687c2103c8624859f0ca3f2078780e9368a0f4d46555ab8a45d3b02ed0311473f5841f56ac6303ba4e0793687c2102a2a29e8db2025b18ca8a910dc6867ca340dd2d5fbe05dafe75b42189c7926c24ac63031b960693687c21039c8bb2e07429baf48494043cc651e65ed70e0d6d570d05e7ae46cf1ba5eed936ac6303fb090693687c210353100aace4246232426047e32fd0b0f58a4adcae51dccd45695d9d7d31be22e0ac6303ae970493687c21033bd05ad85dc9fa2808fd4f3d55091bb316d46ae7d30d243be9f1b9cbc96108e9ac6303d2750493687c2102bbac02a4546279bab901c22cf3fa55dcfa8dab3c5ffd22e60d39f143774ef971ac6303b7c50393687c2103c8cec4799791dbcd964732761e090e04b547ab5a4179ddebb0e91724cf409c03ac6303015d0393687c210200e4e78521609efef1c61c58c74e03a313c906bde487894444b67a9997db6c25ac6303713f0393687c2102bf969da0a08dbb4dd4a00bae6daad16a3f92f2fb610665da2795f26dc50cbcd9ac6303a3f60293687c21034078662880df05baf5190ef33d07b0d791f0c5efb42c72a9582dd49b00de53dfac630331ea0293687c210242123ea62d3def8cb4ac7625a7f3c20c16874ab7e29d0e289fe63b237d9557b6ac6303e4de0293687c2103ff1f9ce3e3c3dc2d3aeb26f9622ae357ab60425c76489a00732e51be28b4affeac6303bba80293687c2102eefa72e2bd5dbd1635ed8c54e1bce2a87536de306e7178b683456a3356e384edac6303489b0293687c2102dad6956c220b0ba5cf2793d571e22518a7c3b96891bc494dba065ded7c42a1ffac63032b9a0293687c2103623e8a67798b25385c253602c94bc73a3e1a098af2364d0effcdfb111a42f86cac6303e8870293687c2102472ce99b3c8a8990601dfa08b3dd8f610d84b1516a641004fdc3a69c3af25aa4ac6303997c02936803fe4047a0010075\n2481,21020ca909e71cc62ee84c01e8ca65fc1420065e601741f8337b09832863150bc11fac63035a91116700687c21031c3111f7e054dbe5f24c605ae74e61b10c7858b00e76ee7d8986ad6ab8a56cd3ac630348150c93687c2102d87a01f5ad1da23c7c1924abb3e2900333ddfbcffd34792863e19e3d1a9ec504ac6303ce400893687c2103b43b73db255f8d91fd7e705de751102ca30de3ab7ae587f772708231042e606bac630322f90793687c21034170a570c12611a7448e694d91429ac679f0e8333f4202f04b49be23decedbe4ac6303ba4e0793687c210374ae991a81f471adb449c3249c973e73d432b565617c28f26e87e20b2ab84579ac63031b960693687c2102588572125924c6ee73a8aa106f732c6c59608a244e8e3d82a837b7365c81f89eac6303fb090693687c2103633bf04e53b7d54abe3d981eb2f0c6130f7961d07c19c124d7b455d5133399bbac6303ae970493687c210306dc1e0d6713ee529eaa92bfba60151ad4f4ea5a55a1b877ef0ce03ccf416ffeac6303d2750493687c210318befbe55733ac558f625a00da517656bbaee91b11810676267f4029ff3a5c8cac6303b7c50393687c2103af6de67517f7667d26e2212541a14019df5dbf377e45a6564b1acd8b59c335d5ac6303015d0393687c21026cff7292b8ac5c17a91e848da5ec1aa22b6ddfd0cd61e1a61c7080c653bbd87eac6303713f0393687c2103a82843a1f3f0c76e40e23aee4062683b808fce22cf67ea46a7105c5ce26ec9fcac6303a3f60293687c21022f4114b02393181f3c037f1058eaf49608deb3970f584c4ea5a7192d54758a6bac63032bea0293687c2103be88b97da507a4219846f540322aacf6cf63a52d1f77e5219966f90865eca4e7ac6303e4de0293687c2103f67ce0740918f147d75a040f0e0b4d667c2b36a3cf8fd72afec5e21a0bb091cfac6303bba80293687c210217443ec2d46833102de0ee2acfa6e0ed9873e86e07e79bd054ed0da723db2990ac6303489b0293687c21020fa0fcd0a881c37b3f53fa9774b32b88746bb02bd39ce5254b60882cfe1817f6ac6303219a0293687c2102bf26b5adf8093cfef84a51fe8233460387c7ce2e2c9f8b5b1eb5e1f4989d1373ac6303e8870293687c21031ccf30abd0c2181b2cfaeae47db308e607306118f5295cdf7fcdf5e0e2765fb5ac6303997c02936803f34047a0010075\n2480,2103d38ce285fbabcf1db20500ffc1c5273c09e87df25e2aebaef41e9a66e2b78b3bac63035a91116700687c21027ef3d661c606c5aec07acff437ee740f504beca12c8d828ab1a0fe313039b411ac630348150c93687c21037ac846228ede69e06416eb8ee8d4377c3ef7513ca44ee5914a57e3f0bd26ce9cac6303ce400893687c210200b4a1bc766c02038ed19cfe910069e838a92ff8dc6d4be855ec44364e9fae6cac630322f90793687c2102d7d9800e7b3818b257a120428e4c1e26695e4bfbdb3fbbd655e23db3c986e518ac6303ba4e0793687c21029cadeced7272783838e059ff671419719607e561273518dd59572f5a52ebbad2ac63031b960693687c2102c0aac991da9a0c750eff4499f8b85357d7866d00144dc4a5429abb46887d462bac6303fb090693687c2103bfd11ecfd667a20ef81b5a71faf1167a64df899b99fd1a2c66dfa7f24c868066ac6303ae970493687c21031cc9c16bcca6cd3b7144d827d8c9c67b0036eda163675b7807efb457e626e060ac6303d2750493687c21021c928af456cce8d782d46d4c623e926b133bb92e83821fc891fc47c3792f2377ac6303b7c50393687c2102adc7b86264c647cbef0147bf3da8053eb33ef09833bdaafae8644ffd4b263d76ac6303015d0393687c2102256a29647c7691613b214003dce52d77602345f1b10934f1f02995411b026c43ac6303713f0393687c2103a36185431ebb5a0970b311ba24404c4ccadc05205d376eeaf3e188136bd890d0ac6303a3f60293687c2103ba73c5b8fadd454d479f3ae322ee5f8c06e1b15296924b9d0c8c2df734e18af1ac63032bea0293687c2103944c87dee9c94ec2ced256a890d1781029ea400c5ef5c6424347f26ddd40b4c7ac6303e4de0293687c2102acdefcd9bac87fae6a169f963877c020e633000f0153d0c094d7c53a8ad31a69ac6303bba80293687c21037167fb7523c57e1bd2ea8af415db47608166dca3897d24482fc4eba6cba4e752ac6303489b0293687c2103618b0c3d1f066eee4b00da0d1d815686152e3ccc05a90132f60f6863d15fd939ac6303219a0293687c21026e7874fcbdef11944de806bd7cc134d5d9fcc9cf672b3027304c3607bb231e81ac6303e8870293687c210260866884ddf70992e2c622e628dbb9e955eae6cc83b458099801720f88c21baaac6303997c02936803f24047a0010075\n2479,2103037bb390c3a16afcadf91833f35d0764749ab7aed03ae4f9d76e3dfcba87ad57ac63035691116700687c21023aecc745fdd073bf0b6b27d4edd9d3c12df3d82735517c52734f1adf624918deac630348150c93687c210362ddc0503b1575788f06376f2629ee76b9fffab828434850a4fe617bad12d9bcac6303ce400893687c2103c76740758611190e99c65f7eac3895d6a7337ff01b6a91e92ce1674800487581ac630321f90793687c21027adba455ec0a690e074ab5bc5b9e0cfdaea591642c4f4b7d1d8cf34126b5c934ac6303ba4e0793687c2103dcf9149b97c624e7320304a07c8730afba364b8bfa1fbfd53028edbc7f27a218ac63031b960693687c2102720646a7552acb502dd53b28c052aa34e12b7b6a531e75382c7b3b453de88a3bac6303fb090693687c21035bd2afb0f992ccb599cd8821c4c5c0c8c7d2f27cec437a7e4baf913b64a78d80ac6303ae970493687c21028bd2ddc098b51cb94fdbc42e3b972de9271a6e6f8f0008b2182a296a38207d6aac6303d2750493687c2103b603a64090906113236f2b5f4f6e68eca74091827b8bb421094ed06560c544d1ac6303b7c50393687c2103f5f2d754b587b4d51fc2ae4bf5dd4f6fd54090a9c1369e4f811f9c6108541e78ac6303015d0393687c2103da66c6dab98c64ffd93c4ac2ce94d985daa2f754059b6e4e47a6c554fc41f6e3ac6303713f0393687c2103af2b03c9c509ab7ff8066c5f1cb7d26b3341a865557c7b59cd51d06c96f5e720ac6303a3f60293687c21020a1d16fcbc3c3f9abd9d80c678450191df83407e4751e3d6e6d7ef2b3dad1f32ac63032bea0293687c210340d8e49fdcf035b195305189280f2470c09d416b4b717e2c105fbb80c4a424d7ac6303e4de0293687c2102d376ce169baf6cd9ec09bb9ef50733b93a5c5ffa4676e7bec06dde0b7fd5c5ecac6303bba80293687c2103c9c952b3548eb3fa66bb438c6c8ec1c8a3ec2bc8b105f69bd0686bec764657d4ac6303489b0293687c2103fe2c15a3168435346d246363f70090aa86c637e38ad74792c44fbdde6ea1bffeac6303219a0293687c2102bab56c03d62ee86b21d5926a929bdbb6cd5eef5cdb04c46472dd829a90d96ffcac6303e8870293687c210341c4c06441fef1d682054819415ae57366bb50b8437f45bc5ef6894d153958b8ac6303997c02936803ef4047a0010075\n2478,2103de94a05e3b9f9f3becf788cf16d364a41b13ac71b50362c9cf32eca37f4ab431ac63035691116700687c2103a63d61998d3a25cd65285608b2e86809070c4f623b5b593083ddf51acbf2e3bcac630348150c93687c2102b71bc40df8d13648befaa83bf03c478460a3d7443ca51f02251a85fc3c02c921ac6303ce400893687c21028b8094f83c46da14f5ce9d37e9f6b6095ef94246d2387c5f8f7fddc0e6153989ac630321f90793687c2103b2a2e27544ad470da150d21b1da5401723ab33418ba3cab5529fd80a5027655cac6303ba4e0793687c21036bfd04228bb037bf307b0b0699a7a0019a380963fbc683cfaebeea9b4728dee0ac63031b960693687c21022a95de63da6e4444f2ff3fe411192701a42c96fcaa5dc32310f3f90e40218044ac6303fb090693687c2102975758d54760a40cc5217d07ec7b28fb1f6a8d71eb2c78a056615f407e6ff58bac6303ae970493687c2103b48fa5fc02bc925851bd0a017c9886dbedb0352ad44629e9e93714e273ef810dac6303d2750493687c2103747c795d3841550f0c8c27831a918abeee9640348e37ff40e45ce567419232b5ac6303b7c50393687c2103119930be24e135489df1a3d376521ca77c0312a941d211c217bb1114ee855c3bac6303015d0393687c2102cde221c254f283905e04cdeb9b2a8174b12d0bae400d7b30d611592de6bb5c4dac6303713f0393687c2103af04859fe2a1a2a3604956959e5094d4024f841b2332173c0f03fd121ed9f2cfac6303a3f60293687c2102775d3c7eae0240ee7d3d6ab309804c81525275a2d6a1251ecf4fc6c2c48c9d2eac63032bea0293687c2102ed03c0bff2c0e2d34eecdcac6cb9dc784c820aa2f43608672cf07d03e67bf00fac6303e4de0293687c21033e64e9abd91d1b2399750a681611325246e707cfba8f8541b57bc8ce4f6e2b70ac6303bba80293687c210355bb55b6f3c0edc82019c8769840ca2ed70460d9cf0fe9d7d9fec83408024d3aac6303489b0293687c2102edeb1a4efb2e9ac797e7fcd93b46aa48e2fa88d18fc4b9ef1fe308db86b32fdbac6303219a0293687c21029a2ba025a8f02d2839f7a0431ca073046797ef695f3cf5614aba8eebb5618ecaac6303e8870293687c2103a1d8b0e70349cb1417ba1cd899a0a89f893dd0cb68af457ed93757063b319589ac6303997c02936803ef4047a0010075\n2477,210352ce91de0ce32dce710e48cff3264364ca5becffe09555cecc8416ff0adf2209ac63033891116700687c210290e8bd77ac86eb353be2ce428d16665d62a0fa9943f974fdc0eebf70bfcf54a2ac630330150c93687c2102c1ce558b4cfb9bb2ab0ea340a3ca2c4e9bde7df082400c6128f2fc7c612ee4b4ac6303c6400893687c21032033c8147737fc990ce0d50ce6259343c8c71d338bd12d0b0fc8c9121a943f27ac630317f90793687c210212fa7a2d9738b422f3331272397e4b9d1ba1076867877cab766611b098ec3adaac6303b94e0793687c2102b3fcf5fd20a51ad38a1e0d3bdde9e6fb7ee3cf510df4aeb3061570bf9b184846ac63031b960693687c2102034c5a98e5c563d51ebc9f5a8c228a3392408f2bcf9e8cc428cc373a4c225155ac6303f7090693687c2102fb4e69b550c6f199faec92c9929e0a28dcae314974595d63f6becc5b2c730fd4ac6303ae970493687c21038ab40869cced0ce8a6bda003b2798bccd08df20540b2d2f0c36be3b012a1814dac6303cc750493687c21034fe37564a083723c95378764955d07c2521eb6fe1586feb8ca58884a8f6c8552ac630395c50393687c210237beb1bead87e7e63a32fadabb064c61abeac1b15ae85daf59dcf9faafcb830fac6303015d0393687c2103a23f9669367ff292507b7f0097ecbd82e7292178da65b29a8d5f0473e3014fb9ac6303713f0393687c21027686d1ade5d7e22c0ca5d821ced59302899181cdcb0964e9879a77ee98205eb8ac630335f60293687c21031cd2f58812e6c4a4f526a1a3f15dfca18778e4f8e543ea070177deda5467c394ac630322ea0293687c21033b8322f47e5a6ac6eecbf7e708598b2f7480f950a3d7b898b007130e24bd3f30ac63038cde0293687c210368378f986b1c875b0bd994029fab9621398cb5982bceee8040b7381235a8eec1ac6303baa80293687c2103304d0337eb877cb674189989dcc32ffb182f05cd1b67d698f7ae3c5d5ead4f56ac6303439b0293687c21030fa0588fdb5130f066928d65e440333b43c6c3ace2d0b3da413b101b9bebdcf7ac6303219a0293687c210374c473f35f51450a4625246aa9fa706c0298c0c1b635653d9e6ef562fbb113feac6303e8870293687c2102bb77a0cb1926acb96de23cf37183262c1a7f0162e565292bd76b9be48e7be7e4ac6303907c029368030c4047a0010075\n2476,2103be56e1d7087e14581d63d81c697b450474454be837779fc882f73ae20c872c1aac6303e490116700687c21034bd80c7f3fa9e9f4e32c7943bee5bd73e3b10760a0e087520e63f3814ba724c6ac6303d0140c93687c2102b7c48f0d1094321794ca98463f8ef13fb5042a1b3af6448bc74fa837d70c5083ac6303c4400893687c2102d5925aeae5059d68feedc916a4e772637b5772361a19429308eabd11ab7eb02dac630315f90793687c2102c590cfb9a5aec78434d884781d2ab153a84b02e0db913546fac31566e2a88175ac6303bf4e0793687c2102661428f37910aa9c13bd7e5970cfd8df79270992ba3f38ec40eb9fa2517e30baac630310960693687c21025d53e7f32b8931e4f8f23794dfe70c2ef5cc0612cac1fb92720e1ed90e85c7e4ac6303f5090693687c210241e40b9ef6f57571732cf179098955105f040d1caa0ed3abc13c27204ec23b6fac630387970493687c2102c51520a1c764004f50834b3171ec59c52c520dad544eafd5f55f7e85498f3761ac6303d3750493687c21021343e5d229322889631b7e708f00e5b2b1317280c8746c4cf5127ea54815a5a9ac6303a3c50393687c2102dd6583a3743923313cc69078c826a96034d06a0bb8ef50974851269e84e8817bac6303015d0393687c2102ab5105f315f63ee87b255c89ac63adcb791ac7bfbceaa070d03cbaa0d52f32f5ac63036e3f0393687c21027580bd77d986bcce0ee6699404899f4706a85494ffadf3e685d06dc75bc4ef24ac630335f60293687c21033e5c556ca0f37657da0b170d32691cadc956e2d45ab652e15b142071e2217193ac630322ea0293687c210364a420b7c9ef0a4a5d5c79455b873d291c96cbb79729b0f4c7fe9a79a3f4730cac630397de0293687c2102a0904f82467b75ff8fbde232226a93d3b9600d9aa212fb45e9049b7edb836c5cac6303b9a80293687c21039471271e6f8308a6799914fa081fe3c10f79993a5daaa3ee141e4b85885f8d54ac63031d9b0293687c2103d97c99a934b5cba9b8ee6e144786af3f618dcd24e18df811ae194560af19553bac63033d9a0293687c2102e9b44a2435dfc88953c592938397f79931ed14972cd7d9e46a38742eae0f1160ac6303e8870293687c210252223f2f002d838b5524148d3d0b1b4f0f280689a61fdfb04429f0a445b302e4ac6303397c02936803453f47a0010075\n2475,21037d2ccc26d149aef928f48140ca650f86970c327dce0c6c2a015ccc95c8ea477eac63030b91116700687c2102e9431239198e48676d2c5b497c65a3e38696595f3d56d9c3d7f85f2e44d2483eac6303cd130c93687c2102ba28eedfc8dfcb55a5741b038f974a30d8756e6108268d173f6c93094eebdb4fac6303f5400893687c210238eeadfb7427c6e3cce156180701b03a393b91e7457268076a25f4499990f500ac630309f90793687c2102e692392c3b43234e5d2d9ed7b3c1b79f3abbe787d155d2c11311c789dfffa624ac6303b54e0793687c2103ee7739f6c780100e778c9b0bd8416f81f4e9b69a36490b99e309424c4c6d0c19ac630310960693687c2102bf920a1783c735fd34726f4b9102e064955cdde937689285a65297044eb49597ac6303190a0693687c2103ff5e574582f056da6d8d65994bbd2358e5d34c72fe01758bf8f0b40aeff77072ac63035a970493687c2102dc85a1b409ab02c50be6d18ce4e306e49f8b03aa0ce133c5564275d118cce33cac6303cf750493687c2103b07c41fd3b3b994c7e3a79ea3743c09cc5fc91cc41936aa2fb599fa5e7a5316bac63035ec50393687c2103d410f9402d87e6cf9881db60f68e9e2ed6e860a6aa517ad99220d35a54f5a181ac6303015d0393687c21030c3b572d57515be1e9cce740daa3022f0e89bf618701858b0ff8a82ea604d7acac63036e3f0393687c2102b9d6ff70c6d81e5b9254672f4a6143320c154e82426ba4b805939bb357410064ac630380f60293687c2103da91a024a39664e28b15d86d73ac455d818adf3a82cef3a4062e956e379d68a6ac63036dea0293687c210350d3f9432a96ef4280834b3ae96af0e6528a5428c0140b087e01e7a0b144cd8bac630393de0293687c2102b22cbd4269d8e72663f2f6e7b44656c529b3836ba5ca3ad39998f6db2014d01bac6303b5a80293687c2102c3a2f278b342b6a78845ff4c6e9469917147aa36d66b86a095d21a190b1c24f8ac6303b79a0293687c2102882e71d5e2fa3f9175490f1161e244f9de4dfdb473931b3c88c5beee3726f780ac63033d9a0293687c210224a14f08dc5892200297920e61cc9b92f5b3ccace9ad152e2cfff5720bfb683cac630361880293687c210290c2a5d68d171c90bf14a1c832152db53954cb05942aafb6d65b0c8ba6149268ac6303e87b02936803c33e47a0010075\n2474,210392d452b8d96fdb19aac341f380010db6fafeb600589500398526fc5ba6a4f244ac6303d38f116700687c21033bdd047db8568a196c7270f9bb50d4b5fbacb8eddf504ecf2e93e67d8eef4fe5ac6303b5130c93687c21036aeb8cff8f2f30b95ebf928d0e7d8bb441853cef671df23b207765fb1328a763ac6303ed400893687c21037fce2ee0479b847bfee1c8b2144e340b74c3668a5dd9e89ece6355f8fe21adc8ac630309f90793687c21028f2b8d2da6b5e3eaed6f6c9cb1ac148729153fb0343f03c751e7d76bf44a9f12ac6303b54e0793687c210270682f01ce9bcd8a9136536f0d519bfeffa3807d3b194535ab1403bebae5cd0fac630310960693687c2103f244f600fdd04e8012d400bf198e8f5eaeb2a51eceb669e206df4f4f7f5d035fac6303190a0693687c21022a736b5501edca82ba5496bd4e11f3d02701ee812ce0ceb4900d8dad6814613aac63034c970493687c21033140cc91511676f2c1fb2b76a086f57f12f0b2412adb6b41296d3ff1554a0a12ac6303cc750493687c21037ed8c175dbf0bcd5525342ed4769c34a976e292601c757f00c72c15402c3506fac630341c50393687c2102abb3f0cad1b2a4152b5618beb323e6bc26aef08276dbfe6f1d1b1d9265bbd0baac6303015d0393687c21020bf7917481dfd652a29e2e474404cd1d5ca3352efbae89671d330be660da0f62ac6303623f0393687c210300471fb25f4f50fe8bfa9a4b6becba608824df6481921d0a9d3e762978752c37ac630363f60293687c2102d5f5804620eae88582b1a9a7464d4e5d4e0b1471aed4eb927f36caa7132e1b0aac63036dea0293687c21022d87eec1de43c3891389421ac7fd8030d667c888064b422403725c74f0e15b08ac630393de0293687c210338b9b648adbb6cbf452b7bb879d8eaf1786ae34e2f79c00905c461255dbc1a78ac6303b5a80293687c210384e2209c998e17f68db34e6b031877a5da85bc0ec08b1e70aa77d33f5564066cac6303ae9a0293687c2103faa348a71efe67988ac131c5864429043ceb59c3a853bc619de958209e984c94ac63033d9a0293687c21020b163aa706840f6d555473eab392a6e5e192f6b02f00856599aab82be2104623ac630349880293687c21032c5e4743b31c209fec23f2e084d0b28d61bc797f99f6e76cb109807cb73458fcac6303e87b029368038e3d47a0010075\n2473,210242a5745151781875bf6e2b768bc5957ca001ba61e9a845c41b9378e15b73c82aac6303bf8f116700687c210207ef05c420e612640eb8863a238ba769f21121544eb5d2eac6d2a44c7bf8b2a5ac6303af130c93687c21035ef47202bda452217f69d52c51705f97989eea778ffd0b3d53b391d48190078fac6303ed400893687c2103dace5b6837e7794a64afbe8e16373b63b1dced5993e1409936624111c64aed1dac630302f90793687c21029361e5af4d23960d8b0f2ed7002db59355d49c401c63d22d5cfbbeea7d4c2973ac6303764e0793687c210201fc7a68956c5ff7e48f8251f07692f29c0b4279371d12a77f3f60687457f566ac630310960693687c2102f9584c1ec57d0ec664633e3836351d9a7e4d5d07c812056d75c5aa06a436e93cac6303190a0693687c2103de3e8d65da4d7453ffe3e3d5424bdcecd62ea35f6c96facd2474e992926c216aac63034c970493687c21031c84cc8e51ca32799d558ee2cbaf2ee585ba0ad147e9f71c87d95d65682f87ddac6303ca750493687c210374c28d06b4a5a230a3e65c385eb678607335ec082baf0eabec4391985a5adc59ac630340c50393687c210340727668d5ef4c8063b76fbe550f200bc042b2fbaf09c6ba306ffecea546d20bac6303015d0393687c210389bb73f8a32e1c046ee0243e4483544f35bb6292cdf0244ee024f6b0650e198eac6303623f0393687c210312f49b965ca99afa2c8cba2b6f59c8275d183d790d85dcadccacd85afc07bb3fac630363f60293687c2102ca50e724296ac9658ccb5b951ace3bef297b66de96a3f24d2973d57c715f6c7bac63036dea0293687c2102a2ee8765951a7a88ce20e1810eb891d363419d1b7d7960fddacc0f0f96cea07cac630393de0293687c210271c59a15de2c8e352cd6288053f4837c49a046eaa5deffbe89db5f5c52a8aaa4ac6303b5a80293687c2102137c005d9013021c89dd2ac0756204525a03403c091409288a5eed6e2f7ca82eac6303ae9a0293687c210327bda1bb8aac011088a14323c6758efb04e25b6331f1216ca5e70467655544fdac63033d9a0293687c2103df8d58e1d5fa8c5a643b90ada02ea6f90178ea58e116b87b75e8b43422db6675ac630349880293687c210264132fcefae3aa2315d40f9e3baf558773fbb0daf6cce8badf51360c8947a6ffac6303e87b029368034c3d47a0010075\n2472,2102ab8fcbd45a950baeee36d2c7134d46948bddcdbc837d1ea1416044c1fa47737eac6303bf8f116700687c210202198a329ca1617868642de7e166e0317bf2a8a99a060bba61b13f87b3bc4560ac6303af130c93687c2103412da09432ae3da3ce95df89e626445f96f8b2aeff30ebdcbc422fa453b44fe0ac6303ed400893687c2102a8e34fb74fd407183c7dad2c73e8550cd4fb7cc1fedd8c827209236f9b587490ac630302f90793687c210395a7138aa15f2ba44fd412a05e4736f7f31c4bb28d4589a4df2ed4552a396f8eac6303764e0793687c2102c621ac69e1451b5e1e6c796c9bc5b100d4d4373e474b9b5f32d5a334b6be9b6aac630310960693687c2103ca1588b63edd1eb5245e58896f5469a3d23693abd61e2a6447ce4c08c29c3903ac6303190a0693687c21021cc728f8a4d12aa193d38dc59b1284611cfad1e639c76f14fd547ad7f20075bfac63034c970493687c2102a1b13f118cec275f5c93d2b775b2794bd1cf9d7d54535a0dc986ca7b1d19cfadac6303ca750493687c21021c5093d526d4e73ae3476b80dc1e48eb4bc0bbc1fafa781ef5050ea611edd990ac630340c50393687c21035b264107990d541b425978926ddda668031a15d86eaebc8bee276299ddef6a99ac6303015d0393687c21034ac3e30e71e7cc0929e5127a96af578b4ba169a9fab66f74d22e21e666841abdac6303623f0393687c210246e8bf8c5becb51bef403079a200c9e2bffe6fc61eecf882a39ef117f9b41f89ac630363f60293687c2103bc8d57b673c42794769bfa80a534d95b00eb7ff9230b3057f3886118ecb1b72aac63036dea0293687c2103a03453cc3fde042d45d0e0ded831933fd781c9a3b2eef4b7a8085254e060edacac630393de0293687c2103132f70ee7bef6f26590310e76a0c859ade378b5c55bed22c195c748a879b3f9aac6303b5a80293687c2102050104cf1bb46d8c24e9e78b40ad77d8e45cbc0ca35f8eb8053c5e626a4c4d14ac6303ae9a0293687c2102a27c214bfb3cac91ff8e5ca9ed80038df0ed719957730293b295429d1170ecdaac63033d9a0293687c21029920b30271199901d206f516ed11a872ead54098f5893abd05ba48d2dbfa40d2ac630349880293687c2102066e9a541b4d11953486547ccebc1b2b73138ea0479f33831a7500c6657849e4ac6303e87b029368034c3d47a0010075\n2471,21034fdf48b95b02970a263362811dcf553bb84b5af46b99d2e01b24dde8a2cf909dac6303bf8f116700687c2103b796fbbd4587e772e0fe0225bf181bbaa1fed980f5c21b7f5884c9a7aab5a892ac6303af130c93687c210370b19e6d78f03ffc6f01d8026f218c4b119e847cc8414bb461d65a059de143b2ac6303ed400893687c210251c6ebf377cef54d8d5becc067aa4330bdb0e3bfdd09e8bf1e886b7093e0f5eaac630302f90793687c210247c1192c7bfe9dd0507a4d193e41e2b694517b25d1f3323fd69703aabf193f12ac6303764e0793687c2103dff4d5f74cc0301c37083471b8c6dfa2797eb97d42c08763f8ce19770706dc40ac630310960693687c210316c8e593174f58af62a652ab963b531ed05474c3e90fb26d5cbe7dd3cb93aee3ac6303190a0693687c2103e2d3cef1866dc98b3d5166c02cff7bb25f31aefd8a89dba005e137f5ac8e122cac63034c970493687c210386a8448df120effdca29dfae4f50b9a13785ffed7d4151a0293305a8afe49042ac6303c9750493687c210340a533aa4db2c085eb5fdb695d7c5dc5b58fff989008ea3bba6c01103884a3b0ac630340c50393687c210249fee998962f497bc7d1ad5a0ee06c079133a2a9fec23850315d7f61e50a713eac6303015d0393687c2103955e95bac84b6354f90f0fae2d88dbfe1af98f3d1386a9bf9612c47624b6cb48ac6303623f0393687c2103f3c8914cfe817a355a6cd68c5f61822998f4fb557a0d3efcc6ff92bffbe5b27dac630363f60293687c2103f62c6ee9dae3e17d1415e53d0bb56b50836faddfc0f94d965ec0606bfabbcda9ac63036dea0293687c21023da82afc4cd4f81265da488ad1bc91eac25c49559689210b8cfe3c1e0145ef52ac630393de0293687c2102024f9808b1714a04aa95c59aae792e26a94538925d4d57abf8ac8d16a321ec53ac6303b5a80293687c210235c4e040421e3d30df9139a5e9208501094d6a7a5f92d28ad4c8b438344b1491ac6303ae9a0293687c210250633f321c0c198ca9dbdf29bc84c8f622bf8c263159f98db763450a0a8a8a5eac63033d9a0293687c21027a8b2b09eb3106df529262e706479cc6c5b5bff849be39ec23fb89d8d6f86501ac630349880293687c21030074bf75b514ae9183f7c83e87fcde7b141901554df8a431f5c50e8d5978dc67ac6303e87b029368034b3d47a0010075\n2470,2102faedc4983ea39b2833844c2ed170d7b5e75a08ba76b690851e6a0c4410027015ac63033d8f116700687c2103e15fad3c2b6a66c08e5df1cbaf33b50a579f6ecabd0794576fc778d5320b27faac6303aa130c93687c2103ac9358d81c1a5da73aacc46c1b4bd757e9806f53eb8908201ec3f776612c3c15ac6303e5400893687c210202c1756761a2c96f9846d882e0e0b4f1ef05d5d45b5ede8948ca9925e85e8ffeac630368f70793687c210358eddf70438c84562847368bf98f53af018649a6da8ee5adcf4959520b23c149ac63036e4e0793687c210372a6e8dddbcb220a81ce841d7f03371943410a7ff99644d6131bc7fc96329894ac630310960693687c21023605b16a9ac6238075f6f2c1b77b80edc227c445d7b5f56ba20bce6d395d36f0ac6303220a0693687c2102caff801dbb1d864fcb6c95b1c3ebd7c0f33fd98e5f5357e643317849ea558191ac63034b970493687c2103c7da9199e7982e25e7ceb44bd30f76dec576f6fe8d25dadc89bf3ee8de262461ac6303c7750493687c2102f14252c90090ed6a65c2d184eb1817b956d2209676bd170e2a38805c098b4330ac63033ec50393687c2102363d39077e9ae23b29a8846926f6d97510cc84a141fc65b652693d79787da9faac6303015d0393687c21030f8411e5ddf59e908a3005b9ccf96eed0c6ab028b8816fefb8a0f3a06a3265a8ac6303623f0393687c2102328e72fec2cde82196bafd7ae8dd46554d2a704ffa7c01fe71c4ff895ac57a59ac630363f60293687c210238b59106966523f0b04ada86631d8aa0ad089d8d3057912875786703aeac4761ac63033dea0293687c21035a6044916ff1a73530c51c207c079d72665cbf0d5a66d3793ce0ca82e28817b4ac63038dde0293687c21022628a901e5107262613d3d07f32056726e7c91e16d372d3075b021c8602d0f1bac6303b5a80293687c2103c92a5c071c3d5b03cb3e3c23f4da770a441d4473d28c254ccc6179556bf2e8dfac6303aa9a0293687c2102a59d65259ef382e7d24f57525efac91d535a524b9ed278f418737085022c400fac6303069a0293687c21024729fd4e5c5734170f88c66cb2e3c92fd8d06d1636c6be283a81d22724557c1dac630349880293687c21035d16c5abe98badaa1fb0587ca59806fb121f0ef20ef8f185ab26c1b769995c97ac6303e87b029368038d3b47a0010075\n2469,21027e73e5990d6666b7afe32f97c7812e8712729ece7d35cf27d2963d314b74defcac63033a8f116700687c21031c4b6c23707f7745ea43d4079e05e0d491228866c67dfa3c787fba49ef282680ac6303a3130c93687c2103c4218f87816eefeddfb163f96c87d1b29945d32ed8fdd617ff6a7fbc292156a7ac6303e5400893687c2103908eaafeaae8d94c10dc459cbe887dacb1b878b590721459cd6be0ebbf90c34bac630368f70793687c210284ae66fabf53d4ed47a2be1e0644fdf28ccfdebe1d15c73344b081d4b7ea1e0eac63036d4e0793687c2102e3bf7797c60ad029d9d39d06a40593cf12ec2bdc78c8df08967bdf91871a1aabac630310960693687c2102e7c80170149d2a2256f700fb495b607bb1ff27665636e03ffa10a91d108c1438ac6303220a0693687c21032724e522dda12379624a6b6389fb3c74e8992a2ae129e8b9f761315ab120715cac63034a970493687c2103af91d77a8c4c7f19832b879e5a0c08c074baf7b06b4fb6b3306319851dfc6ff7ac6303c6750493687c21029593d5505ba5edee79a04ad023eb7e76d273940034a55eb57c9998e25281b1ccac63033dc50393687c2103cbc4c0ec7d2be792816c0f0b573159220bdf73daa05bc95690732c5de967e5f9ac6303015d0393687c2103c0f247b580da7e25ac4ee3ac3a0af645256e9d02e8513cbce1382bdacdbe8656ac6303623f0393687c2102584706f674d9150d4aeed402f884471f83c331e3808e147e2b1faa3e74d1fd6aac63035ef60293687c210370d451128c30ae7d8e9db1ef1335aadb1d98ad73bc1d7f10298f6ac6f23e42acac63033dea0293687c2103806525eeed9d4080ef8d380e52359d2f2cf6c036eba9146fea9a3c5d5481ba79ac63038dde0293687c2103dbbc52cb64f2b86705474cbcdb0fe57e4a2924677548ae89d6c114cd9d314891ac6303b5a80293687c21029c874411a8ce6bf316208effef75d441009c94609cc21cdc57e4709a131d29a9ac6303aa9a0293687c2103775cae144a26f975d17ae474e5f634640de0f0cedf4df3bff0d343c808425a3eac6303069a0293687c2103474299d201e8135e61846e9df0252fd06c644ab3813a4bb16bc5bf2da4edb27fac630349880293687c2103ed966a00186ba6b5caf38c2fdef07f500eea17511125372c61eb0fdc561e118dac6303e87b029368037f3b47a0010075\n2468,21030f3c57b15166d3a8c4309a0ce68a2a2bc9b881122ada231c5a3b168950d8b7d2ac63033a8f116700687c2102b6f66d865a074d603196dfe4206cc312bebcec308c3e0b61afdc22bd8c64d4d0ac6303a0130c93687c210295a8f0b28774f9c6b10a0c6e6820e8fd91fcc6d43b763ec222f8a364bd93d00eac6303e5400893687c210251a93580724b6a80eccdf317fe7a9a37ba6daff537df08d3ab5e55a1b601fb61ac630368f70793687c21038606372b27995d7a93ed6b3822b02e2e41dd50b85af2c0a9feea735915a98cd1ac63036d4e0793687c2103623dc32d6b6e5efcca24429d7853395adfccce9c8d3f330bf94abb847af087bcac630310960693687c21039eb88733f638b217c07877f7e7a51ed485818fe1ce0b5ab75ee4ee37f9f04659ac6303220a0693687c21025c70df03eab1e88a4cf952d03eeb153710a3db466b4c8f293f88a5f9be0d941aac63034a970493687c2102a360a46e1865966f3f2380591d3b28d6c8c8535000c32f4ade28f690df8bc6caac6303c5750493687c2103ade7068ad96f4e8fc52703e8dc36585cfbd69ddbf26e9efe383b6052b2eddc8bac63033dc50393687c2103019c8ad085814a52a2a9ab6379fefb8eff9d71e29d5d9640544d3d39750ea6e8ac6303015d0393687c2103d1fe74ea49ebf225b6452c35cd38f6182a79e885d1e64ff4eba5fb813e99955cac6303623f0393687c21028e37eeb8eacb34e060c9b6a39bc607a7c4643cd15c4c6e907cffb9a1146cbbf8ac63035ef60293687c2103d788c06c6a0b09d87c66c6e262e34ff0efef46820f30130d820e2aa1769b03dcac63033dea0293687c21033b6f6da0ef8330b7f0729b6f5f4f524931978930b316338d218a8ffa39e3a431ac63038dde0293687c210206a4797c586bf38317ef6fe0fd879f9568c67984c59defdd9c9ecd7cd119b56aac6303b5a80293687c21025437dfd1ad14d28ee795510e3c1b38a657237763dde38ac0dde3d2c2eec555b6ac6303aa9a0293687c2102d21510ee4c4888f2825f369d6a9e13817efcb96f6917b37814e9da0c666bef52ac6303059a0293687c21027ed873211e031de5da6a1dc1fda803ce04e43fa53a60f580fd97aa451104c85fac630349880293687c2103a5587df91711aacffd14690e2fbf413ee493a61182bd4095b01a6a31f6d5cf5dac6303e87b029368037d3b47a0010075\n2467,210370053a85926334509968cca4c949e2471abba9ce357744b4a17a332a0cab5053ac63033a8f116700687c210292ebeba6a4fc8b8019871fce302b08efa88685417cdcb263a5e88ec789be7600ac6303a0130c93687c2103170a8185d90b507eca33d476e5a00b7be6a15525a2c1f0ccaf03012a36ef94f5ac6303e5400893687c210241b6d9ffe42e13d1684fc90d509b37f89d0dfee0fa3f307f6f2d7e40a396be09ac630368f70793687c2103b4c73d6b11a1d8a347f8e420108a3339fdf4d32587a2c4f7d9cdf5fab67965c5ac63036d4e0793687c2103f1c54e64088f2ebf9d26465366007ebd2b3ce56144ed7768b6c5c55d657a3e76ac63030f960693687c21032cd164f1d851ec7212b4ac8f2ce4cf51458060d66e8564bdb2f85ddc917b8557ac6303220a0693687c2103286f1f717d7d31118f8609c829960776f0a6b51a56c80a4e65e722772420641bac63034a970493687c2103e43f150b0ebce29b33b9d9b6a9826ba842b40cdd94cdb4b8b124e1c9e309605eac6303c5750493687c210373e19d6637b7ed61583f4cb72ae01a5e3068b18ab85cfeb11ec20b8ecf09f38fac63033dc50393687c21022930b08f9b7f6b003b06790572b9cea9f6ec9e49f31c7cfe590ed11080468657ac6303015d0393687c2103bfdbc4cf043ea05500c3f9024aef9e4d20143aabf5446c19b4c3aac4bc8444deac6303623f0393687c2102e29bfae4050196030f0a9f5c61345701293d3776df71d83051a60bd4ad75f02cac63035ef60293687c2103722fd859d45bdb61c9fac0d2a1b857c6fffdebed52729351534f800636ce94f0ac63033cea0293687c2102c6981de5c1387567b5b60d7206409f925530de4abf2c1e56f35c24962f26fb33ac63038dde0293687c2103765885ba8153e874dde1e10dfc7055b8e2dbb1a6e8fe7e22fb6f11bd44961c33ac6303b5a80293687c21021b95a7afb6c4eb2d2f5405399bbf58cf73eacfa5ef25ffaa71b0a38a233bddebac6303aa9a0293687c210271a7ccf19232560133c905ddde9cbf4613fd47c2d919590c83ea817ecb270826ac6303059a0293687c210282d1667418a8f9eec5a53b197dc78166d9a25952d5e66d8c37fef0632a6ed713ac630349880293687c2102831b4b7b881d37c4ee81fd2bab02f393990027e0d3b41d48a1980cd9e71b4a6aac6303e87b029368037b3b47a0010075\n2466,21029fbcffea5d1be1fd7cb2a0e7c72dcc157692540c6308208746d2c33e6f002b6bac6303298f116700687c21026c9423353ed784309f730f93becdaa5971906aa6cc3cb393559997dfefec52bbac63039a130c93687c210304baa7f2d1c004fbd9cff9745aceb992c20a591dd4dabac60e2c316787fbd944ac6303e5400893687c2102bc83bd4368cc04ba512899e97e6024fc335a796dc642ea5d13a80c18c49e3ff4ac630368f70793687c2103e49b5c8e891bafde3b67c134c7a70477424662791c6a106d175f2683bbceb965ac6303684e0793687c2102394f0dd3136f1c369081431ce5e5cc48c8413333059c15e21436cf3604bbac46ac63030c960693687c2102e2ea62d83ff558f61bb70aebb8fb6b4e94818a7c0fb774b3981ad280ac693b7dac6303220a0693687c2102c59ec97920e5844344651f4edf4e1536a4e80eb4a147bfca1e146397a431351cac630345970493687c2102257368b3d2577837ff7c7fbd1294529b6699048be76bdefbf774b329418883f2ac6303c3750493687c2102f23ad1c94d51640ea5e4cdff417ce800f664dd75ba5133dec5e16622556d6fa6ac63033bc50393687c2103151a20286db0d76f8b2d8e06e446d931de73673a9236f9afffc31c8d543e02a7ac6303015d0393687c21021e059c73d5d9afd547f56729d6f5190a73e3418abdc29ff927a4883956a24579ac6303623f0393687c2103294914b938708814c294f6e175ee2c5caa8b8236755c532b8dac1210be7b5040ac63035ef60293687c2103ab2c9165c4bce0f2c30da4e063d06754693274b8960746981166e5973c38a9b3ac63031eea0293687c210212b34ee121250d4e4e176383c37cbe2c7926cb1e6a1b599ea0267d068f567dcaac63038dde0293687c2103037627acfa3d76db16149a4d49765fb4c9241d369d8c425eb6817e9dbf61f916ac6303b5a80293687c21025dbf8f262f50852dc3b8415bbc339893ed1fe1e5fbe9255c51cbd1ec7e11708fac6303a69a0293687c2102bb33445e141666f692c04998b7987a6cbd18ea6662b44f2f0d960ab75bc75938ac6303059a0293687c21034a14d2b01a2da13450e166260d0ddf76c64b320074fdeeeeb49368460ba26c70ac630346880293687c2103368b1f1b600c4be649284691fe61e1b12c3de98785a165fd3b2f5f7b13ed3e55ac6303e87b02936803493b47a0010075\n2465,2103c14f97df4e6c1e6c29c7984c4ca1fe6f081e74fbb3d62a90bc33aeb94c9b558bac6303288f116700687c2103aea26864b0820e632b0f16ad7cd06c060e3e11a11114320e2c346b91ccd84152ac630380130c93687c21020f4c3debfb5985a7a80192586735a2e5c41d1729c5a63b62ea1aa34262252d6aac6303c0400893687c2103d26fc637a7708298c0e37ba6dab1320e9bb879bb55177ec52e995bd14579786aac630368f70793687c21027791c4cb709c3ca3a10ac0edadefce7aa00b39ffc96480fa38b36b4fda81f599ac6303684e0793687c21023208b87075a8062c0d318349e8f0864cd1154164f713eb87e1e425ecf556213cac63030c960693687c2102e538dc9b2757d21dd75a36043c6717bef51d4b719bbcda68ac5a3b00e81bb24aac6303220a0693687c2103095eed4a5d7d94c0315fb130cbab31a7f2587f68a1a8209dd22f3aa3cd1d90e0ac630343970493687c2103c3ef2d7d91fe48f8ed639dc1243c06f93856273b8a1aae27c1eb63610baad9e6ac6303c1750493687c2102e8b45e2c002ba77c445dbcb54e97b569f0e892093d22fc8237c7512dfc50a029ac63033ac50393687c210288e12fd43deb372f68004920cb6fcb65afb01e01ab80438fd85e44320fb941b8ac6303015d0393687c21031c4f122cf042b72bc4580fe0f7b1f1ba016763882c0d3aed66419d237a590310ac6303623f0393687c21028155044dacde721ad59df79ac47a405540b4d67875098f612076953540de355eac63035ef60293687c2102b518d1c0da6c54a7b2a87e662c63bbfc889be6caa263e8b109a3a3b3a6083210ac63031dea0293687c2102409eb6725c7d73ac5485c0d460be766d1c93a850d4974682db17c0e8bc51725fac63038dde0293687c2102fd9b24fa1c556685da7a5ee5e70c6884405a2802c17aac35b48edb994ad427b8ac6303b5a80293687c2103a61683997fbb5f187eb169d43cdfe4eeb7debebccd7b8ce5de9242b80fc6826eac6303a19a0293687c2102d3c1b4f06d87d8123e79545a77ed22c23e9b585f01e8019565a8130c0b3e4b46ac6303059a0293687c2103177aff32602eee3c29e7b94e13381244ddd857deace91d567d2669cee474afbeac630346880293687c21037aacc477c9156b3bccace8564267af1c382cd240b5193a73f753c3beb81c617cac6303e87b02936803163b47a0010075\n2464,2103842aaf9486bc91f4e122bccc04a7cc90cc7be26cac3b6f352c8233d1f63b51e8ac6303078f116700687c2103f4718abf79db8f48f09f5bb1bb74c120f6bd717607b0cb6b995cb81d9e146b68ac63033b0e0c93687c2102b5ecd85dead7dbf63e877434e29f2555ec293a91831578f9fc760f7851d196f9ac6303b6400893687c210380e95ca8de0fe5ce75f3ae37b7760f3bae551960f84a2616825472313f6cfca9ac630368f70793687c2103861b15055036c64fb46a04964ba650f191f822e066412821c124325c8ab43ecaac6303684e0793687c21027c3f8c15770ae0e4bc052430715c204ddb1dfbf245b5382c3698a2fe737cfe4bac630301960693687c210248c6529c70ed7bca34c72a3c9566ce750de1b27d9c78328dc47d1592be45f7eeac6303e5090693687c2102182e6beb49653785edfe1e5e02ba930a7b057b262bf6f7b29e23257a01e1dc0aac63031e970493687c2103697a3a98626aec8367318fa82e28dfd8fb56dbfbacfa756f41146f311d437703ac6303bb750493687c210298b7281aae78b575a35b2f9e04f8abc872a33539f7098ce023d9406734c44af6ac63033fc50393687c2103aa8fdbcd9c998b4c702404e32bbc918e4b6538bb1d2ede4847988a98ab7e4780ac6303015d0393687c2103959e9d96e7f5fd2d85173b7237f4a9e6579e2df025c1aca0924bb241f37d8d01ac63035a3f0393687c2103d510e6604b4f1d0373454d6bde2d373c87d1c017dccf1a2e34afb19f1640a7b1ac63035cf60293687c2103c3c4afbb91912b8e2c00a6e324d804246bf899258e7d2de824eaaf2871660267ac630315ea0293687c2103919bab1cdcafa95ccedd407a3e04353ef4fd55c0f27e578d6c5cf4c56abd58eeac630388de0293687c2102a6ecc622007b161898aef95a6907a7c8dcec9d7f0fce6c2d5ee99ae6d5e9f091ac6303b5a80293687c210350baa473b8bd988a1aee5355741361dc28d766752063465d928fb11e96bb09f3ac6303a19a0293687c210350d3e363cc3e9fae2a6cac6e1daf33ca6a6a34ec880073cade1ccf95b7fad374ac6303009a0293687c21039423028c34f17986689417a1106af8590bca0ae3cc2c5865a73c434b962da4d4ac630345880293687c21032a9b304205c1e79018dc9fd6662da08090150b624b0b97938f05e8b2d3775408ac6303e87b029368031a3747a0010075\n2463,21024421c607b8bc1c35f867c4c20b261d37b724a91e99172782e3866e1589a1c94cac6303078f116700687c2103a241ab4f8acc8261912dfd0bf62a231d731de750c0922ad1ef77e650d768c61fac63033b0e0c93687c2102355fc90b508d5083aec3beee6a869e0c98eec7948cfd672082c3e01367430b5bac6303c4400893687c2103405abbdeae7cb999b5f37849f9acf5112933efff1f517c1dfde74a882431baf8ac63033cf70793687c2102a5a40bc1188f7d143eb2311ebe8e445b47279962c28307d1282d07dd0c39aae8ac6303684e0793687c2103869c86841681c409df8d1250b67872b15d220c7e2f5264d07d6df2c309e56128ac630301960693687c21026b404e3cba10b3fc35f8f5aaeb6fad19037d19db9357427a15817327e9d7aecfac6303e5090693687c2102a5eb6cb5ff1b6e92b0faab8e2ea296b9f93f1936b7cc95431a9fb24d9c2803f4ac63031e970493687c2102f11998de1fadc4d8f1babdcc2b373c91f8d513e3198753918108bcf29d16d383ac6303bb750493687c2103c9bc57a918aaa247e4854d5ec5b4847a58ad8fcaa05c73be00290c7e114071d0ac63033fc50393687c21034622823feee0e3a53a4be3de14e155bbb1cf1052b3e63cad0a991ca1b30675bfac6303015d0393687c210252dc6b56125ddc169127394770390ead4d563a942d15e79c9dcc5fcadebeaf40ac63035a3f0393687c21028b5f08a041c29de30e7e910a4ee5163a49013439f1547638ad11835121ffd6ddac63035cf60293687c2102bf82ecf790a4477187df2a38e77f35f87a2aee623dc32e34a1d9806fe1f14f25ac630315ea0293687c2102a19542ee2c2325b16a5dcd5cd618ad6c7b5589038887e271a4933b1a09b88299ac630388de0293687c2103010a9de2a2e20c56ed752f05fdf682dade981376723829e09cf902f93e036828ac6303b5a80293687c2103bff35d72e50f401a29322728d5c844eb554445272295cff284063327efaa9e28ac6303a19a0293687c21037f96454650f984e6bfa849d7b90fe369d1d8a3a177605def8edc553806504cb8ac6303009a0293687c21035f8b6a033d97fd7862f8ce2c39ddbc8a5c28b9a7ae814dfabf81c8582e426579ac630337880293687c210287fe301ed423f227b9d37721f0754ef1d12a6a9dd4ed9adb857159f375176a53ac6303e87b02936803fd3647a0010075\n2462,2103a3cefabff2756ab2b3249964f58af875add4398625ec39b949ba671fe03cd92bac6303048f116700687c210236e8c2deff55fdc27739f521f8afecb3fddc8334c28c0688f390a77e7f5ad2d2ac63033b0e0c93687c21031032a118e3fb3fdbe37f900964a9aca674eafa9c3a5ead6160d6d4ad79093192ac6303c4400893687c2103615ef1f55f044d7b3fb79c0c4e75a8f54d470e246c0e63fa3199db0d7ddd174bac63033cf70793687c21026e229ee8a00c187bc0a9af5e7ab23f1ee4cfe718de3a63821ea9c519025ab384ac6303684e0793687c21035b36d36fd674a3dfa511a5e3ed9e43f98d609aaad79b5db524d7e980f6c54a98ac630301960693687c210278f480382e5258de6f8b04943230a115768609e969a57898c40a0fdaf2c08548ac6303e5090693687c2103362baf458b57413758d3d7a1d329349e747158f579e5fd6d135b44ca0f06ffd7ac630317970493687c2103548d9e5ca3d7dce2338760095a21910fa0daae051d33ee07aaba7370330dab9fac6303ba750493687c2103b4d472eb49569986c05982a2326fa34ad0d357255027ee056cf1f6d347aec90eac63033fc50393687c2102b8d6c4333f22db44c8384b192ee9c8f07928984814f2bc8c3ec73bfbc4fc4650ac6303015d0393687c2103f5f21bb8a74532cb4b49886f8fd2a8694997ad482df9d92184b4a84ea49e1bf9ac63035a3f0393687c2103268e85ab7422b900a01e8498872ab6e083be726c512ed90d3a2bcee506142c10ac63035cf60293687c210264fac33930683bc5640e480a92a4f2cc4329335f67b2dd87c6d531146e1ed6a9ac630315ea0293687c21038c5d951a5126895cb852a2a2c90e1df14f7652aa18a42f217fde66a3ea1b124aac630388de0293687c21031963ff6cf017decad201aa52d01f2d18ca3c1901784900ae63cf438f7e0a11bcac6303b5a80293687c21038abdb32868d15cceb9e89709a38ac9fc807ef7722abc5e3ba84bc4799549bcd7ac63039f9a0293687c2103d112c38436b7eaaaf782e020fe0bc9fbb6709bdf49f1b6b7e3f47f257be1ad2aac6303009a0293687c2103adf0d505c177ff9366c655d6b5db277f56cd7ed7ce62ad7a49cb2862003a550aac630337880293687c2102bb51cf16861866ffe7798af5f30b6be1aa6174e548f04c858fc654078351e2a4ac6303e87b02936803f43647a0010075\n2461,2103d49f1f85127c836ed2491e7c1f56d40122b636f1eb500b81129484b09e4255f7ac6303038f116700687c2102019d9d984aa1f3ae9d504d35d49b6645af8fec029f2254edc6b0a9bab3221e8dac6303390e0c93687c2102eb355f3647e5f060aafcef70ec0957ce6d37745a3b452f5a5247698d12849b9bac6303b7400893687c21030250c6a2147c94e1f68a08181b0152cf711049e9fae15449502d27b6c16128a2ac63033bf70793687c2102508d96020a35ae0c571a5c866579663b699911c9816772aa001e8a37a4e3cb68ac6303554e0793687c2102b5f8552166077b7016d454f5be6bfd68e78c8ae766cb8ba67a8562312d8a7d5eac630301960693687c2103547221501bff2deb36fa16c47087f47ea1792ce9a986f9a7afbbb0b8ae1d363eac630364090693687c2103a6bfb2cef23819e64ed402de2b19c8af1afcca2e074fe3fefab0d7885dd7e821ac63030f970493687c2103a8aaee8da3a5e2b92a9ae481a5a8dc07992d79b8d73efbc8bd4378931197b58cac6303b7750493687c2102741740c1f8194c83440851ad2cb5a8a6c1389e6d273ad1979a2ee83d46ac2188ac630339c50393687c210388cba40d039cea47e14684cf3931a22afbb88421b1a49ae9b864fdf30d836eb0ac6303015d0393687c2102fa2dada23807f013aac3a26e7db4b43a266d595ec8a559038fb0e71fc915cefaac63035a3f0393687c2102f314188715d90583e951d1e0a008210fcd3af09062b7dc35368b47bd5125f57dac63035cf60293687c2102dc98636606c33b398715e64d91280a1eadc4d317bf0eb071e48d1cb6df8d68abac630311ea0293687c2103c4427030187816c928b7abc38c9e47373b8efc6e58ec9635203284fa5420dae8ac630388de0293687c2103d39a18b623a9e9281ae53e87d9cca3bc4f3e4703a7814786d4c1a162a83fdfb0ac6303b5a80293687c21024ae7d955ecd1879ac4a2bc2a3d0f1d11980a47a6038aa3d8f2862c301f2cf90cac63039f9a0293687c210341b48ce638b632c5ea9e72bce1ce3045d34492a2cd9fc764bf317bd5ae5a1cfdac6303ff990293687c2102c1526024c9b36f129e8060c0f71542e915dc70b502d5297f3352f521c3f32a8aac630332880293687c21032ded99ee9dc4dfca15ecaf09a5355d0b31f557b57bea61894a0bb3fb741e0de3ac6303e87b02936803733647a0010075\n2460,2103724b904b8f9d7b9f1afd946d78315dbaa0d25d3d46d077365a14f5ec9c83df6eac6303028f116700687c2102ae725d34e58c73a1cd17caf5978fe8da3a54ab1f0682175abfc21bcbad26f587ac63035c0e0c93687c21020d9bdb936f819dc5c73e7977573166bf633ad66ab26c85c8e92117a79f5f624eac6303b7400893687c210257444019135316e9e9dc93c422148a6d4aeb2c316eab163a75e4d00f8622e20fac630338f70793687c2103618653a406f1f7ef2a441f246f87fe22d84b4eac37d00c978a6e39aee15638faac6303554e0793687c210339437baf49bb04ee152808ecb60ba7e26186b0b49b699d5e322f8fc3ea1bff1cac630301960693687c21023693cf45eec126a7f9e8524a6aa13ff51c3da725e2df4144dd2843fcc39530a3ac630364090693687c210282a148e1de9a5c4250adce71aee558c3d8ebee7c60fa2f97f44f977e9487252eac6303ab960493687c210255c4ed78fe7424fbb76f6cec50c29dafe9cbd963b3b43ab7c7c98174df5f9485ac6303b5750493687c210263fbc4e56e9ff1b26988aa1c57de05484608475a5dbdea734d37920a6254fea4ac630338c50393687c21035e7ad558facae7191199f3ac4201e25ffd9060d7470bc4c9c8a017c0aeadacdeac6303015d0393687c2102da4ef94c91d95e1b6aed7a72e8d6ca1c69ca44e3634c70445ab8b0cd7c6ee4b4ac63035a3f0393687c2103b27ed66471892686f24704c1cebdcf20cb43ca67f46fdc10a524bbcc9fa4d6b8ac63035cf60293687c210353fdeeafb7e9d576a2fdef2c8621e34537fe5c30f1bb86564c197db06d1540e6ac63030cea0293687c210387cf721b6f9e254cb196e60b33d5dec5a6aa996db0f16dd0ed099e762df192b2ac630383de0293687c2103ec5c88a289a8167cae570eab115f0d1a206e55399abaa290aeaadff812043f68ac6303b1a80293687c21027a2aa5031d9ffb2f216a1d0071d67bfba07d25a9d655cdc4ed6e5f624149971dac63038c9a0293687c2102985d93a1a05edc7ca0a07fd21597c18a1222abf1a3a0211fddf3521f0970d707ac6303fc990293687c21023417c3d9dc877c04018c5fb6b19639277d9b951efa2e3ad7ca89f74b4ab563d5ac630332880293687c21025abd660697d1fbd6a429f66f1774ff3bd508321b7cae93fa58c807b5df6efb3dac6303e87b029368032c3647a0010075\n2459,2103831cb99ea5578b7216cd595d5893df8e8d405bd48292b08380609d5c6dfc2431ac6303028f116700687c21033244cb7e84d95fb0699378bcd4c02940f89beb3a9ccc9bfdb47a89af063027eeac63035c0e0c93687c21025f1da7ee54c0034415ac245ded99fcf27e0bcdd29c56f2ae136e8e7a843ed559ac6303b7400893687c210207432b3771f326fcdc3a96859472bce5dd7303a4868ffcbdc6f3977efe0d926cac630338f70793687c2102ac48c0e50b9e0cc0a9f8a65004c311366a0cf238abafe79011b03f151280817fac6303554e0793687c2103e264798b37665017769d938aabd948224edd5571f6195c4e82a29427caedbf04ac630301960693687c210290011809dd4c0bf3aeeb7d4d56eb3200b47d2f7146a9e337833b8f2aa93c60e4ac630364090693687c2102d21602baa315090173dbbd93f8d6f4c1fe31b0cc1b45dae89882255fc5d2ca6cac6303a9960493687c2103bc2473c6432de3ae4270095702aebcc808f96ea886e8e2424e3b08186d70b075ac6303b5750493687c21032cd016bb804583df59ea2800ab765bd06df3f9928d70783e2546f18a443175c6ac630338c50393687c210347b9b3b6a56d30b7fc70c9a03ff8e04bdd942cf25f0b5633b83f50085332215aac6303015d0393687c2102be17862351e25a6b090b4e52f7b86e951947525805d7fb34c98509d85f057756ac63035a3f0393687c21036aac654c50661d121c0e0e408d0b848353461ed3c20279eda5f1bcf2354bc54bac63035cf60293687c2103520e390c240e1b36089d240d07d99464930ab7e50cc1aaab5cd7d58fc858ea70ac63030cea0293687c210326c1acef3d2b1218218884d3ef4747efb3debfb8f90adc35903573c1a8db5c83ac630383de0293687c21036cd06c8836e917be631c889b95c898933fc4f179a02647578676a25edcf22622ac6303ada80293687c2103660c5c17ae0e8564d341e49afb82ae1c473cdfbeb08ebc72d6d8f4bfcda66a17ac63038c9a0293687c2103ec3dd4d940d261322e20e64ab1cce03c85a940f23b15a2147acaaed7f3f45e25ac6303fc990293687c21028e6359059a7ad6821f6489617c8f22bcd1bce0a6de5755ac33bc4aa73a96f8b0ac630332880293687c21022e32c9104c19b5483c81483166d747efa9401e57343270af293d3313e0779a3aac6303e87b02936803273647a0010075\n2458,2102f5ed7f082fde4cbcd8b15682b6f1ac13ec1f86148a820eeaca4ff591b3797905ac6303028f116700687c21024dfb40b1bf45e3b5eae6f62ad89ff393364272f843afe2609aaa002d35cf1b89ac63035b0e0c93687c2103980fb8cd4209218cee2d269dc8d7e4ad3e212411e162da2d5f46d0641fcb3a70ac6303b7400893687c2102badb3281a2afda1bdcbf2a4deeb6aa7461b0ebfd23a4b02bd9d6493fa0ea9f5dac630338f70793687c21030fdd8039974ca998ebd7ef8177b0fe176d7fb7a57ed9db55af4b4b1e72598497ac6303554e0793687c2102c7bed545a2d4342fca1209031f2503a9e74475dfd8adb3d80798230735213c87ac630301960693687c2103f36040c99abfd34acce3a69d290bd21d6e9a41456d31e3f367dae2d04fb37431ac630364090693687c210323231fc89a4e3e63c59a0fb1953a66b0d7fdf0d2922163dd4324184d0e67dfceac6303a7960493687c21027549f1252e258f74548dd71000377d3d65da5f56972cec72d9604a373d4f2904ac6303b5750493687c2103ce3f3e155ca9cdcc6b259d0f9ef7fcd5207813b74448fa3f922c509a84818509ac630337c50393687c21023a3e6bfe944755f6b82a88314129b41c47db8af3183f14acc9fb937904a2f01aac6303015d0393687c210355b2ea2bd5384cb7b2cdcc38fb3c2b09632154839446b5819ab8d04d9e9adc1bac63035a3f0393687c210291c31973a94a81a39f8acd2e6c3a1bb2b24fd23cd53ce93ef35797563bde0715ac63035cf60293687c210287aa7298d78f8bc1aa60d666da4016d56704063350a1b2389fa3ad77b6e05ad7ac63030cea0293687c210255113c1b89ad124142cd64221b3d20b3622e483a6d4cb180d3e11a88e40eff47ac630383de0293687c210278523e21c62926eda821b9a7628352432d96cbf4a92838c359b19f8f436d1043ac6303ada80293687c210256b61ccd03e6d7674baefaaedaf483169eb80910bf031c01fec6ec3834da08a8ac63038c9a0293687c21032045cd8c81549dac7a0cd110f193297f84ade0a2de376aadcecf856f4a83044cac6303fc990293687c2102397ce3e5d8558375be85c7d54c206b200fe2a9097af17bcb347defe18f21b266ac630332880293687c2103938e1b9afb503da0a758d99270b7ccaf50bf8793ebec4b68ba7eca15ecc3b051ac6303e87b02936803253647a0010075\n2457,2102faa41c1ec6676d68b1b21a6437a77a883c3470e025a1de1bb27f9364bd65aeffac6303028f116700687c2103fe2fe683d38284ddcb742a5f7e89cdcc38beeebdd187e2b9996b3fc9930d7b3aac6303f20c0c93687c2103140d6304dfd029fc5c4db008e939181fdc51b69f5f7c9d54134c19ac39e3f562ac6303b7400893687c21035397814fe70a7d46769fa3af2e7a21eaa90ecc99a9e366cb379fbdc09f973834ac630338f70793687c210391fdd1250aeb06ab372a5e3ba1f86b69cb11cd2503fa140c638cada07d5be367ac6303554e0793687c210340ba3aa68c02c3957fe559774adfea7ac4a6943c4f1bca72496960695691546aac630301960693687c21036740604933d7287ba53fd9ff8dff97e9e36de5000fc18b5b6569d675096da52dac630364090693687c210266730030772eceffd9fb6861ea2c11692cc156d9514fee5399eecbd5930248ebac6303a7960493687c2103b9090de3c5ee24e28b3489c5cc1ad5699e6cb67b416892c9bc638227261a19ecac6303b4750493687c2103c4816e7f05b3540732a75650ff455decc11f32155df3353af58f8f5ddb045f55ac630337c50393687c21027d069b472960f5a7abc27a0c2f5281f235cf9864e20f8e0a9fce3dfa6c2c0f5eac6303015d0393687c210314a4d03fbe33ee85a99c1b85eb74492be8a26bfff63f18b62987fed723b99a9eac63035a3f0393687c2103d5ac6237a8a89c4b2e3f8b687efd51329c9b1df9d43e29136c97b0e1092f52cfac63035cf60293687c21035e020defe358184d405fc9bde706dca3aa6a61ebdba56cfc31c2e0bbb6ea91d8ac63030cea0293687c21032ed5eac2dab1db91f06b3f49ae86f42e307bf4715b86d2b97b97925b3b3ceb90ac630383de0293687c2102d89e51649a9589693bd3dbdfc07aa80e161956aeaa9fa97b7e82ab6f3ace88e1ac6303ada80293687c2103b6889567b00eed70be823d564c7f8e2cfe5ebfae57ae31c9f203db79627ab72bac63038c9a0293687c21024b0c5c895843d22e83a9e4495ba6e6851f58afc9d586d851b1e72dd685ba2f4dac6303fc990293687c21032a833a7f497e634cbce469977b319c21bae264272733823c804a9e298d27b05fac630332880293687c2103d31ac89b70db12934499bbe9a37af778a30110a7f3e48008e28fb6fe11bd7a80ac6303e87b02936803333547a0010075\n2456,2102e038fc87011656aa225c2dd366f0c190dd3fd9e8cd2bc6b92fca8a8a8e208256ac6303f78e116700687c210365edeb21eb2d87cb09c3b732e02728cd1b0be9bfcda15eda908a676ce2324133ac630327090c93687c2102bcd4818d7f5a4d404402f47a6c28ba4033e1b58a0ec9866fb70401eab1762d51ac6303b7400893687c21038208d16a087c88eee3e444d02446620edbee81b86f8c79313c2057a2b3503fcbac630338f70793687c2103f3577e11be6ced8ea10df47f93695bf8ea5e229bff82ac35d7677d9224173e85ac6303554e0793687c2102674ac3554d7ee7c06bfdd70889c5f32214148998e651917cf1dc02fda059d184ac630301960693687c210265e0c035278e17bc26327b03ff0ece3d736c582e321b33f079516ad479f06be6ac63032a090693687c21029204a2808f312eda7a060fb39f41df1476a3ecfab26a7f6ca69efebda2b37590ac6303a6960493687c21029bc2ecf1b3de85266fbcb42bf6cc8f9ac249ac7befdd7d56c036df4d5c795621ac6303b2750493687c21030ec2c92e5ad79efd9a9d0bf9e38716310cc604d94001c1e874adf98ae3e58358ac630336c50393687c21030a455f722c24bf32c18a16a38c9b184509e7fa667f1c4f8001826ab27962b45bac6303015d0393687c2103942c46fb3560caf2582bcb1c58da96f5cbee7dfdc718d1100ccacffc3081f13fac6303563f0393687c2102b96cc0ec34ae8869a4f7101a422a40f0d10b0664914a6f686570f64f260a0097ac63035cf60293687c21024a2b6c8149c40d5d993f29295ef6dbb44cf92d736b4152c510033d6e13ff43b1ac63030cea0293687c21029364cf7a6c5da6360be1a9736762c3b222ded04222051bb054819bcf71065989ac630383de0293687c21033104cc657b23060b8aa5f9697ec38f503a43b1839891578f12208507b4dabe84ac6303aca80293687c21025c903d6306c31b4c7eb67768407e20b467e8b6bed4938530203f91a43dfb2959ac6303899a0293687c2102bb64c826cc14a2fe3828ee26dee382bbdd13e53650cb7adf02bd7d805f0151a1ac6303fb990293687c2102e79c1bf07737bf31a110ac025b32ef4300500ba3c09a536ae85f44b6024bf6cfac630332880293687c21027a71860aa479b8c6b2dd9ff34d1b5c46efcfbcc864aae69ba1866a63bd0283f8ac6303e87b02936803763247a0010075\n2455,2103bed130f08390bb35c82a7a34aad62156bcbafab2086b1eaf8139330f500e1411ac63037b8f116700687c2102f991f3be1896ce00499f4b0bdc8ecedaecd6b5601275e234996ee40260e87642ac6303a2080c93687c21023f012c237a74ef6051877ab60992a16bbf8d722746e84708bf4ff5a91cca9943ac6303b7400893687c2103c2eb8f4c36da78af12b35de1081b7f2c513a788b2381a3705607017990e0b3a3ac630331f70793687c210286570a87a88f1073511450424e673dac2a23d3e1f7a90fe20fcc2c87cfc34520ac6303544e0793687c2102343f86c71558623532dcc2a85dc125e40c0adb2eb79d33947c6d14e54d056a97ac630393950693687c2103b695b1d92407cb7012bebea70ef250add1d83c6a34d8e92e7769073a5c6d1d74ac63032a090693687c2102730d804411ea8e5bab336bf634328503be4885ee9002dd21df183ecd5fc60257ac630383960493687c21031ff8c28bf04899905f439295abf95889f6d331fb29576268090fd0023c2d14faac6303b1750493687c2102ea8b95fd02fa4534f8a0952a30ad3a15de139e16df95b980eac48609f21bf2a3ac630335c50393687c2103fd7139f2d240ceb8dde2c9174baa9f538b04e36827241a6b90ab3445575c1b85ac6303015d0393687c210254a6bb521150df893e39903682ff755df7deb508e167f1c782c95867f74abeaeac6303563f0393687c2102c357b768f6a7cb09e95cd446e5010035f031207dbf3340682ad36ceafd9d9d41ac63035cf60293687c21021c1e68d09fa5f31aa23140088f57c60f64b0a64d13508e93187291a291841ed2ac6303fce90293687c21029dee32c5d84bc31da136165ab917b5b4f611f9d1e608ccf234259688a95f595aac630383de0293687c2102383e9cf92a2343aab7f1d41e8133952e8b43bbbaf835f44015792b7cf0755501ac6303aca80293687c2102e9b03af653e012b905d688369bc614380dcc45cff815089d05422b3e68a4c7adac6303899a0293687c21023113ab23da0e69083a8d54f204b08f80a3e94a84aa6c8479baf3c48fae56ec3dac6303fb990293687c2102c344a93236f7ad3e0e13f01067cc1f817e942c8141c56dafcbb2f26793562391ac630332880293687c2103c1551a20af7a011b0cd1271692607ad98967164906c978f636360b3ab8a0c7b8ac6303e87b02936803023247a0010075\n2454,2102f3dc67b260868751833a102d0503f8fcd7792e26d9e9a72164bc5995e0c67da0ac6303638f116700687c2103b34c16976d94900c305877d7204995d5adf1e030e7ec013ce34adb988dc35ae1ac6303ab080c93687c2103bc24a60cceca31239f97e446b7a1f0f3bdde2804b98db3a40d6ad61a34db1a5cac6303ab400893687c21024e09b0e50cff90b8f94fd8bb5b92081c97f185df37a899908c7440e261b37c16ac63032af70793687c21030463c48b2159fe25285cbac789db95bd0baad6441ddfbc9b9a283fcefeca0adbac63033e4e0793687c210230920be8cf7688820c80fe1f0a9c41fd277a72716b98c5585dfccef3e1be9156ac630386950693687c21029d6a49cc4a0377c652d776f4a8497e1a49a9ad22ae0a3ac9aabdb0e37017e3e3ac63032a090693687c2103e773330dc4fef7800e5fc0293faac7434510240ef19992d934ef437c74494fddac63037d960493687c2102f9ccf4062778b95233fe0488153e9e1fef62f395ebcf257b2dfa94ec3b0aaff6ac6303ad750493687c2102993dfdfff65edbaaba88c31aac12db731d22fee6f26b6a8b4f587b1d7efde8bcac630333c50393687c21024e286a93655547467bc86252d7751ce5b4452783b9710824836a82710c0c2a6fac6303015d0393687c2103a6ee6217c73912c2bbe180a0be87d872e901d936f5ef64e5e20949b74c5774a6ac6303373f0393687c2102218fd48bc5af1c4bcdfcf70d547d443a0b247444176f25cd314c9e760ddb4782ac63035af60293687c2102fbdb151db6a1b864051abfb1977ac54fc9e2d69d0e65228fa78cbe9d22d1a8ccac6303fae90293687c2102a928f507206512c8609b1cf9a5682d7bb2956b86e748ec4f13488f1d88983774ac630382de0293687c2103e978a6479d254e3f1bc25c2f07ec16778631a32a677d3b41cc29b5c7a4e5fd36ac6303a7a80293687c2102b1a4597124eec710425979bad49ed78cb1600fbb21842a4bf41724194f47c7caac6303689a0293687c21034c03aa1e4155adeea4df7a08b338f5c0d47b43d0c3715c0503e8163de51b1486ac6303f6990293687c21036c02d13817e17f5189957bedda71bef79882c805f42f898d11b31868280624e8ac630331880293687c21032a1306c2a120bded79293394d1e1c82c1e5624d418bd3c5942776f269ad8e3dbac6303e87b02936803973147a0010075\n2453,2102c9a8b2c64fc515d1d69ed2034b2ee496fff7c056e16666458cc32743826d6e3bac6303618f116700687c21037baeead4b3a0220855d0334b5f5ed6f757cf478de8cf94fa204eafc4ed1798a2ac63039f080c93687c210213333125c133ec66d183035f14e6db0b1818f5bda1f5fcc1e5171258042c99a3ac6303ab400893687c2102f311f5efb6cdc42f2361ffe9d224f1c0c4933c3e28c226451cf0f7c6eee10391ac63032af70793687c21036456e05c9caf90deb38afb4a2c13ce0f487ed0765e93c527fcca7d10af9d9877ac63033e4e0793687c2103e8d5e6f5e4720a1472b78bea41efe424e6421c8d51ae881fb75db42d80f89e19ac630386950693687c2103ba3b3a76e5c3349c4086af32c65ef9510c2a2d62715e58f9097f81a70f07486bac63032a090693687c2102057db751ebae190731b2c8a7d91f00069aeb773e0d41fbd18d0579d0a8e23988ac63037d960493687c2102ff16ab334046576ace126f7679172e23b2a0dd359a6a2cf16fe74c01b8f36290ac6303a9750493687c2103614920848ae8ce1677d1221f3c8f5076cc1794d58f2e8c43391e54dfe771c2a7ac630333c50393687c21021d6065cbbe3b93740123c41d37b2fda6c345a99b108b92e2d7df23e58677db0cac6303015d0393687c2102da6d6d26699c77550f282228a86a0091d2aedef4c3fdd78f47d6cfda349a04f7ac6303373f0393687c2102b9514c8b64ca3f07b0b51673c1419eac43e7aee676eba38e01912783496058d0ac63035af60293687c21033dac61647ceabeace8ee27e0f61742a874f78c397c02b84b6bafb34cd0da1e52ac6303fae90293687c2103550186ee5f30de08f73d14375b3238f9e6144f514d86ed1a711744dcb0bfd457ac63037ede0293687c2102c10f97d2afb66134c7a051f230ba538fb693fad38fd2f91b908679d01a54b152ac6303a7a80293687c2103ce7c5da4bda755cffaab8668cf5301963fbd843715da91b98ff3b8f49243383fac6303689a0293687c21021684fa55b3492dde2df19ee9ef2f2244ff7bf52a7183142acffb541c8e3ad0c8ac6303f5990293687c210254e06ec6fc504a0342c30142a1cde78e07dc06401e29541d557934daee0cf56dac630331880293687c2102b724ebc1cd50ac51b66a5ebc2f86f1980e3dacee039132ff0699df6f78aca4c8ac6303e87b02936803883147a0010075\n2452,210204d3ccdc9260cbf8c98570fbd5c760ee4957c0beeb7c13b4dbb19b85cfd608d5ac6303fa8e116700687c2103f5c43bbbcae2512845cd252839b7be1e2f154f2a1a9f79ece7d9511060835892ac63039a080c93687c21033ad11c4334b5ffed8871c49e8affc8ba91d8b4548da01068520012fbaacdb86cac6303ab400893687c210287d48557784a74a527aacbc9e45b796902849fbf44cfde3afd128c4ec47ad48dac63031bf70793687c210277a42b966968af0141e92d6a20860c615c85bb8ea649cc6590c161ca0b738d45ac6303334e0793687c210330a9a8359ea5ea9bbe4366c3732fd0cc31b930f3f6b4adffc56c226352a489a9ac630386950693687c210332e678c5c9f690f30bcddd4021ecc256236a7a4785f16ecbabdf41caf7005604ac630329090693687c210321bc29937652052aaa4c86b73bfc7f43a96a805e5a43c451a3714f0696544641ac63037d960493687c2103b6352acfaa9ef994a942f84786be43f8f126bedd75c3e81bde1435fd4750c73bac6303a6750493687c21037c28dbe3ef22243e621fe311130bcd123eaa81c84c9a3ef53462a4a76a5ab6a7ac630331c50393687c2102d4c53e1bfa2670416236ecbe02ffe8d2885ca060f87b53e8f90f9681e3cddf5cac6303015d0393687c21022f93dfce6a72657ab8c8ff47c213cfb1de2a85438ab7323ee741668ef90862f8ac6303373f0393687c210220a6a606d47427e613ea5cb2a175cf8110c88d50f6f80ff7eccb641554513c6eac630358f60293687c210344d45753eeb0b7993782d749fbae5b9fad23087f786de14ca38fd358eaf018afac6303f6e90293687c2102ecf9a0f09cd3771e1781d2494eb08c5d2302e77cd6b318a55f310891c07a26d8ac63037ede0293687c2102018e0a66c2af8f67092e3d3a1e7d02feb5e2ea4ecac81a11e305d61fdd4c0709ac6303a7a80293687c2102bf05115ce5ca3aeae3375919178fd34403e65a3c778223592087fbe976868c0fac6303689a0293687c2102e9d2e0a1b1847d18f0b3ff58230a4a19774797711cd94c08dbba58c0cd635d31ac6303f5990293687c21021d3caa4404da2a3126127e7b1e54fec3989d697d1d8dbf7dd09a47d410417becac63032b880293687c21020b85810e3d77824d2ff892e69bd8b8d2d72389a36c8d8f693974c09d72482106ac6303e77b02936803213147a0010075\n2451,2102626eb955b986d3c25c0825feb29004f620e1b1aacbe939c8610b0e21c2b73951ac6303f98e116700687c21034b942c72654457797817289d5d38dc4fe34276ae6c105677cc4176839fe27b4fac630310080c93687c2102322ade58aa25b3c583b7fa6c6678379ef8af529239028d8dd5233e6ffcc9d201ac6303ab400893687c21035d8b6036fd34d0682da0284e6bf817b3ecc4596d83864ee8af711c40b2555380ac6303bbf60793687c2103e362cfdb81dda9c37325e6291abe4958ce209338c211e09c40fe3bb6ecc6f5e7ac6303324e0793687c2103148793c1c127bf9993d545a56b02cb9d80962069d7688721cd2f8955ffde57f7ac630386950693687c21022c998d70191d6da34fc36464d20e872e6e58470e6cbb7f2e37b68d3139651fcaac630329090693687c21028828083b0ea59ede739123a2a8bead17064dd39c01dde73a5caf78e8a89aee8eac630378960493687c2103c84e61e619878b587aac0fcd65d829d86412acb01c36c8acadfbee9660b22955ac6303a4750493687c21025470302bcb4cd6b1bcbb20cfa30335bc53503c08beae8554a76ccb522c5623d8ac630330c50393687c210254ac80fcf61cc9d657f2fd58ed94e0e7dca9643aea4b8d0d0cd06c4b2fc2ee00ac6303015d0393687c21026e3e57aef2d1e343aa22b67f4cca09771f0c97e024c868c8eb3b6ba4f4f5e560ac6303333f0393687c2102da8b9c539692f5633ac44cd06e2d86a44ec2185a85cb34c6c6c07e1d5f70cda6ac630355f60293687c21021c91c9090feb4c5f5c6dc4d69e1f7bf93c9747ea914a12a0145578fe9e8e93e9ac6303f6e90293687c210342d545521f7596f2206292f1a9174c2f73d6fabfaf13b31f14dff529d1118a20ac63036bde0293687c21034f6d690a4364c36c1ee9b481fa52979f87df55bd641dce2acd6d24a4d6d40309ac6303a7a80293687c2102eb354625ff105fdafa39b0f264909b3b8532b0fd0efe035f915cf80435bd7726ac6303639a0293687c2102bc6987c462ffdb2a1e842909e3c4a66a9cea74ecab36aacc552dca39600acd0bac6303469a0293687c21034be6bd2134d634001bddc0994789979f9055afc50ef7194982911920c9ebbc81ac630367880293687c210346bcf199becf5e3c14bd2077534981f1ca65e13ec9265bac5e67d1a2288871cfac6303e77b02936803c83047a0010075\n2450,2102b327541a6134d921fc27232d3831524ceed8c0a29401db9911dfbbd25a16026bac6303ee8e116700687c2102bb0c8d0a6b193dd9755748dd456967fd50e5981c9682eadae23f0bd0fd066df8ac6303fd070c93687c21024c39bacfec802bee2b24b6069c2e206a8d3d62a202767e7375f0df9523db285eac6303ab400893687c210335463385fed90d8eb47006ad1b8465c097ca3857557ccf66b9970ceb26769bc4ac6303bbf60793687c2102ac57abaedeac9c4c4310c739a76d0b8545c4603bd054824b3faac397b00dc063ac6303324e0793687c210392be14f9c9140cc9878176e8b1b12b1d7f7443c01fcddc928a874385a602d1f3ac630386950693687c2103338b0f87ddaec7a2d29dd29d1263791857ac5c97a3285e04d0391c49b6ae1e75ac630329090693687c2103220fbdf926c88a0dcb76044bd321e6474218f7ba66d34b48d0a5d7e6bb454bf3ac630370960493687c2102c11cbe95b7ae999c81980187c2af87d875ab824ce2065109ce50ded4dd0da298ac63039e750493687c21039dfc42851ec07de502e75d748e9202fed461532a40d2d2cb16d0f8afcc5e3e6cac63032fc50393687c21038f088a118369c6e7907abc8072011d37162fa25fe9e42a1684b2fce6bfa029c1ac6303015d0393687c2102602ca66af30bc4518514022a48dda12223c47d8e658df623eeac1d69b45a239aac6303333f0393687c210263e356a9b3749d3500e42bbb11f535fe18eebf058314f749e79dcb10e130fa1aac63034ef60293687c21024e743b8615f5fe2edb9cfa2f98f8f91fc0bbc15fddc22079c8c41f7dbe7a2667ac6303f6e90293687c2102c1a26b622363a17ad1bbb5368738a239e81c5dd6138a4444755c3860e49ea546ac63036bde0293687c2103aeb0611695ddf35e28eab7180a90784290b2d70cd7b910b22308edf31d6f8e7dac6303a7a80293687c21027d4368387661dede76fe67e383b232878946408c3ee9800a682e4a520dc85123ac63035a9a0293687c2102b478dd3bbc1defeb22a52e4fbbf1dbcc223210a49da23ae2dd3f92ff41a6b3c5ac6303439a0293687c210254a427edea4b8e893399a9550ac4f1905c5084baf6b3baad8ad097957190fe73ac630367880293687c2102c60817404be7a94da80a445c4f72c0b8616f9fe0a7d3534845cf933b6870536fac6303e77b029368039e3047a0010075\n2449,21022a1190f81e10355df31eb6a42bffcf7dc610100dbe27898a0c8f006030f6cec5ac6303838e116700687c2103b4a365f5d0fd627fe04de5136ecdab8a1cf3c232c51b0b2dc48053da7f374cebac6303c9070c93687c21025e8f31821f828a379acab0db4d3c25f2af92cb08334e084b4a46111de2e0f6fcac63038e400893687c2102b2476c65e77b917c81a97a3b4fb215c33ad1f4072a7cc4825c4df45151f6ae39ac6303aff60793687c2103eed62cc0fd493945dbfb605f332570500b4a99ff29edc05c852b783e2fd82eeeac63032e4e0793687c2102a0aafce16c913b616284b8a0dfea6d92de103729fd41ff2f07378f83c323c623ac630386950693687c21026d26626a96e546eaac64b6f982bfc3e99e4f5a18a5ca3cbd372ba669e50165e9ac630325090693687c2102c48d3a80431edfb06f9a27b81ccd6ea1ac3d641b96c859f91fc6885e62df9465ac63035f960493687c2103e10e846ae1204e3c79347bbfbd626a159adce9121bb101fe58302e1db7179eb2ac630398750493687c21032eaca4f7530e517dfcabdd03476d3ec8a4fb73def556048a9eb307f3060cd943ac63032bc50393687c21028804f2276492d69d150c03b1ac2dc0a4d737b21ffde27088efa129cf97ffe144ac6303015d0393687c21020d3d98705a565fda1851507f68aedf00781129dadc529e7c660850e3ff217bf8ac6303603e0393687c2102e972c5fb8ba588a30d490e4183dd157e2e37936e696124519a811bfbf4f997d6ac63034ef60293687c2103735f66ad11e1dab4503aee4d2e6fd6016d593c3157f75d0cd16a75004046cf91ac6303f3e90293687c21034de77c0ae2407ad4c4f573588df98f9df786fae80b3532dd0221304a0cfb73b2ac630364de0293687c210323eefda9e349e716eb46f42e5fd69fdd085ab7c95914cb6310f31455d65c02ebac6303f5a70293687c21037ce6c03f2e7423285274289fdb53872a00797e917cac88a96f521011782cd7dbac63033d9a0293687c210273b0a1cca11ec38d3b49f4232d2a75588f76deea7e080d15106ec492896a408eac63033c9a0293687c2103c3730b845d5e20a7090d399aaba97d658ff28bd0c83d6aeb78f6c34363518010ac630367880293687c210202987d619ed2c5901e9b304c8254912e5880091ce48d8a66a96459b5d84b2b20ac6303e07b02936803db2e47a0010075\n2448,21025475c2b6b9ca7ed700e8c2e976e05b051f8d55fe150c525af2dd12236701fbf9ac63037f8e116700687c2103eca4bb468cc8089231a79f857ac06f9594b568b40263314c09d7b9ce6a67736fac6303c7070c93687c21031bd4b39d127811879503b5562e5c7387356306d4f3157eae14b89852f88ad157ac63038e400893687c21038632cf9d4b6bd668f41f3bb471d273bf61520810bf129eb7f3f0528b724566ddac6303abf60793687c2103dbda70e584f712359f0d4b932c421fad4ddaa2962791e0e4a2ab20474f2a8a59ac63032e4e0793687c210208b43066b9b5415c86eda941114a9fc11ecb44a988a1a3ca0e0de87442019234ac630386950693687c21024e6740df7371644e181b3f136c78651a8186ff114ac76cdf67aa9a684b288937ac630325090693687c21022e09cd937e1441ab62c9caeffc86cf5501488074d406aec975e2ab696ed7c1b6ac63035f960493687c210387d17aef7f8f4d2db67c135f343c723d739e1483111c1a35437f38dcf362c36aac630398750493687c2103be6f1ac7bf24bc29a12e2763bbfe838cd9405e28918d66911ccdb378f9e95b2dac63032bc50393687c2102f9916bd4ca9822308df05e9d468235ac3faf1f3290f77c3aa437862bad998aebac6303015d0393687c2103b6f96ed9362bed8d5da59b0886f2ef5f6c2128dbdc66e4b634a7477b3c33152bac6303603e0393687c2102918b373dab230b2a337119ee09a5eef5131e49789f6918ca05819afbded20417ac63034ef60293687c21027b85078a733e7c996ba2103e92245f1cf45cded7159470f4034e05e58979f160ac6303f3e90293687c2102467ab982fc73dae1e1adc681192d43b8c2822b5f347c9f575450488d64f14efcac630364de0293687c210234aba176c670e829c3649912403e1e54ced3013d83f76a0f8f5a647ca8206598ac6303f5a70293687c2102d2a3a0444220941ec882bd202fdf07f37ad1b203613438217bdf650e183d8c00ac63033d9a0293687c2102cae61e348bcd031dffa158af252c82fcbbe4716917b923c7e3822df6eb6a13c6ac63033c9a0293687c2103cdda11ca4aaa47f75a98c1d512ea62ba527fc0b3743c52dfb403498a031e070eac630367880293687c21031753680c044b4de1be6169551b8b89e779179e03f4321009a4fc3c1fe5f909a9ac6303e07b02936803d32e47a0010075\n2447,21030c4e563672be0741ce3f8d3763ac40eabc2e770ce98283394ca858452ab24981ac63037d8e116700687c2102c9b82c60dd6f2b685bed9dcb70f50bedb4f2be2926d99dee334a4110d25145c3ac630392070c93687c21023e312dcd95a86ea00fb2482113f7a6797f15bc7d3b2a5f4b20f735106a332b5eac63038e400893687c210274eb2b95838889a453089ba0e5d86045a5d7c12a642ecf6d6dc88ce02ef88724ac6303abf60793687c21023612f92f13dc973a91daeecb5b31a5c907063d0585e26920fc026a190b57d54aac6303224e0793687c21024bebe8547fc049a90e29fabbb725d4220f8ff297fe5b5d6584cd847d125d2811ac630386950693687c21037e3dd605a9158d8ac9434b8557dace54e6492e5a10f46429dc377a15ddba57ccac630324090693687c21032aeb7fe2cdc53b8d139f9f6bd475d5d9eca4132a1601b02cf11894c93320d1abac63035c960493687c2103528e9d1becc451873ec8258098b0867178147ad055c8f49d4c13330b5170e7c6ac630396750493687c21023ecc70438a4df5f46664e17e12ff575af2877b01df00c0885c11ac910b98d9f3ac630329c50393687c210292131fd8ef2bd69af00e08877d530e2afffd03e568f229363df8bf5f8898c211ac6303015d0393687c21026df7f8b1e1e8d926510bfb9ce9eec1fcdf3484b17cb541a99a4f44b68f6135adac6303603e0393687c2102518fc5fe501600897780730bd3e16b07ba3f44db3e7956c69d55f4aed1ae922aac63034ef60293687c21028fda75888408d6c348876e924d14a90b306d4beb773255d2b4acd83a13a8fc02ac6303a1e90293687c2103c53a8f104c4f2c09b57ae9e3c72be590602e48fce7b641dbe0b0eea6c46eb2f6ac630364de0293687c21033e80f2489f7176cf4860ee2849a5902d8199a9f592fd12d7e78f649280d3036fac6303f4a70293687c2102854f0d99acb1586e310a5761a3782126b23eb7efd7afa043815b8a285fb9d6a0ac6303319a0293687c21023ee04362ea996fdcde0a8e7c5c1323e36c7a035bb731ed703b4a77006647f562ac6303259a0293687c2102d601802636dea63d789acf8a3694911fd5d22a3683f380d49900ef114d6c16a4ac630367880293687c2103736f6cec71ccaa4d972617166877e643c601b6114c95892a5e3a2c703c8e4cb0ac6303e07b02936803532e47a0010075\n2446,2102fb764f42914e00d95ef9226b46f9962ac021cf5966741a93bb19b8fa783d8a4bac63037d8e116700687c2102852394fec65984abd030c25ae3dcdbb6c32ee89705694fdbdffde078b28295a8ac630392070c93687c2102f70cdb41b129295f853300ceeb2f6d361cba5d9f7652ffaea4f87830e34fa65dac63038e400893687c2102ec252e352e1d21213c20c5ac406a3d0220b1df31d496c751e40b620a6c2e0ab6ac6303abf60793687c21037f9e9798b28846b38c75db0e179de48e2a3f24056ed18b90c2b3c0e7ed5dc5f0ac6303224e0793687c2102124a5381939def0266052076e303d5d9e1e5375cbafe06b66137de6753980f1eac630386950693687c21038129fb77e02b4d907a4e876dc09140708d060913826365c635cb7fef06d6c03aac630324090693687c21028994f08438228e69fe6f85d4801e964a259211e167bc2d4cbc47561d62732588ac63035c960493687c21025a1920673f1b3c51fa9d92f593cedb5af11788aea21b458687b56681e800908aac630395750493687c2102365e96ff2a71f4e02810585b283b296b04427b65f78c3ca943a2b424f0581690ac630329c50393687c21020b8d744e0586b28c54a3cc67b6abb2eade4dc5ae92d0178a19366ff294fcf3c2ac6303015d0393687c2102c52cbe114ef00cc5b76ca4bb67c5b7ddb48a5711c2dfd7224d70057ed3ba8c96ac6303603e0393687c2102e03ea273a2e8f78877134a39bc06542d29584c81cf6ff672a10315b8060d8c5cac63034ef60293687c2103aa516f3c142123ac3d933c19e3af3dce3e2306b3db8a2743814fa8e960517c31ac6303a1e90293687c21022220c35aac6cf9df39aa7e2d6a21b9d0f82cf337167103592e6bae4b72e472d7ac630364de0293687c2102638c7d4aef91689a62331c2f32fe9e0590d9e1c36697edf0aab65107fadbb7e7ac6303f4a70293687c2103b99973e2d83487e4111b6a43cc1575abb3b4c2b6795391535e1791e78dfb1ad4ac6303319a0293687c210269b6a188ac94a892ab64e8644774728401e8067d7371b39f790c0661d0fbacfdac6303259a0293687c210378a87156897ad379e9ba3d347be05f82ad7f8b70f1dcee665adb5571699dbea6ac630366880293687c21034b02790417d7319114ec34bfe36e0a26b770efe2b834f00d0662e9e88922b5a1ac6303e07b02936803522e47a0010075\n2445,2102e75ce14ea5c01c66da6265440ccf3fd790579a05150801f5d6325b3dbbeaf75bac63037d8e116700687c2103e2ef08c9ff7ed94071dc09db8dad7d8996e48070450455473564bdf7d85d7b78ac630392070c93687c2103cc4b599b201dd60d460d48034b67248609838b1004b981bd65ab19e7b654a699ac63038e400893687c2103edcf549101d86001b0441e9ef0a3becfd0875980eafd139b7a1c89528453af7fac6303abf60793687c21031d5adbbc553450d8c2d4d520327d92dadcb4b326508c76e8ed167797fbf57f52ac6303224e0793687c2103a27bb2ef8ddf963beb08045c4e56b24f05e7d9afccf6a1177da2f7d40fd4628dac630386950693687c2102b99ddd6c45be22594029c886db824b229eaa218f33c92de0ff01b176d4fbfaa7ac630324090693687c2102d1680de7e20e72406ad4fffe42d92c6e6871d0ff6c50f022afba73b903a3c8a8ac63035c960493687c21031be47af123eda7558ec0cbfb8e7774bb5be5a70a4b98b72a6f3da39a550d9694ac630395750493687c21031b6b277ad83f3a033942d6a701a67bd604f4e63bfec45f239ba68233203e7e04ac630329c50393687c2102fdf10dda23d1a022bc5f73038c3833f4a5af8be5317578dc36d989fc9c9aeb2dac6303015d0393687c2102a7331cbba4591594ee2abdc0e5a1150706fa237a8b26f9637b9dccdfa77d3c6fac6303603e0393687c2102ea65551cde394bedc4673e705051d0d99848112ad668cc1230d1866cff2bbb8eac63034ef60293687c2102d4df9e5e91ba2d668792e124d40dcf1640cced45254e8d1a8338a43d01b5493cac6303a1e90293687c2102374ab09ac0c1e08c7c2b1ddeef08a1a242ef9ad068ed0737db1d7f9e2578f920ac630364de0293687c21038c591fb480f28c6c358a5ffb6897b3f7e407ffd7d360a6a5f37add4b179040b8ac6303f4a70293687c21023837a668b16a80c2e3f50d6688f3250b9cc5600765d08df3fc3b8bef6a601945ac6303319a0293687c2102cc168e8ef4cec6e5fff73dedaba0a372959b24c29201b7bc8bf2c6bd6e71634bac6303259a0293687c21026a0334e3c9ff72d1b8cc1751f6a1ab2c72a478279ac7fefd17354ffe135bb84aac630366880293687c210318cdc58d7a9fbd78dece37fdac6fcae975bc2dc5ff77039b1c5b6047944dcc15ac6303e07b02936803512e47a0010075\n2444,210359fcb0ec2e1747e0374b32535cb05c93bcbe7a161c32d5653a58f0e7c4c9d15cac63037a8e116700687c2102203b27cb604f2fc20d0950ee3b1881eea2d11caa4bb9513575e27db94dc54af6ac630392070c93687c21035c6e0bf57304ecf77e9967fcc38c74d414fcf2bb1e146fdcf5aefb287a4057e8ac63038e400893687c2103ed21c84232e00d20be5e9efd49082f258db86996bee15d4a53ee745042ce45a5ac6303abf60793687c2102460273e596bf6ec4663721d2542c03528b70b2fd116a19e62993a23c34283c20ac6303224e0793687c21034ffed9d38db0927c346c06a1c1170675842e40d0fde1a06377fc97382c611787ac630386950693687c2102b15d83a36f0160bb8ee1454f096ea22741b0c0514291e53c6b75b4db682b65a6ac630324090693687c21037971d77c14a69842acab482b0fe37b1107d5bc437a8aa75261267d80cd7d14d9ac63035a960493687c21023a6d222065b7104e27322fae0bc5d6cd95536a3360854f4d511c29796b23f55aac630333740493687c2102ac63a0577d71f2d66f5f8f3ba2da391ea316801d2e53d55e8daf2504f95b61a4ac630328c50393687c21033b0b39689ef90fbc02ab2628dbce61e0b61e18081159f5bba1706be82543319dac6303015d0393687c2102659f19b4de220ef3066405617ea950a46bc5fce98a12d56725d08ec36e520735ac6303603e0393687c2103abd1f92f464d5a447be58f446220f5fcca6fd1e4f9e5ca559d3a638f90f1b1fdac63034ef60293687c21036cde9893beb87cc10f5874306dd6adfd93f665dfcf29d89901cd3b4577391edbac6303a1e90293687c2103ff42a1ce09a8c9a2d06ad153854f87e3779d295591266a6146c77e59b6d516c2ac630364de0293687c2103c243217b2bb88e7d2d04c7ec56ae6e87ed53cdee70ff51a6f453711982e1cb25ac6303f2a70293687c2102e8a9a6d8f22566bd281a167807dc508158f0cfe35524fd94219b66f7cc06706dac6303309a0293687c210372cdf480836e2f77cb3474daec0f3f141915c6cb38cf288bf07171e119dd4134ac6303259a0293687c21038fbd2644dcb69c3004165e897f7edea7f16db3817c73775402e1ac9ee37bb3e0ac630366880293687c210205aec7572484918fd28f726cae33ec325dce1881511ed250123b6d9d74e7be5bac6303e07b02936803602d47a0010075\n2443,21030196d4d8aadc83b86f4c6d7a6a5a2888c861e1f6839f0150d09c7327224fc0dfac6303f88d116700687c21038b23ea1242cd625c27e4240aaaa7ecde0d6300da109bfde3e28ab84add1d0977ac630392070c93687c2103d4d0ccfa606ae12fe711ba4ae5cfb27d5e9786f4771f3b12746b03b333d92686ac630388400893687c21021f1593b228234f0d5a77892ba270394ee7ec9e81d90f151ba5a9338601f760f3ac630349f60793687c2103535adb037e93f25418cd60bec19c9e1ceb886b72081e379bbe60d4457524d1ecac6303214e0793687c21038b8d7e52579d887e71f7df04e005c759dda743e1db853c4b28be3af523105641ac630386950693687c2102490a5a96875bdd4a50a871ccf072b91ac524322fea447474ec90a4386e914cecac6303fe080693687c2102f951210ffd67e063ede6c62a6c29ce1f43d7bda78b197f8cf3978253fade0130ac630320a60493687c2103781de8a16e248d88fc35d67f00207182393de296d9adacf0e8ce677bb3af2e39ac63032a740493687c2103ae268da3d5603f1f7a362de39471996672ff17607dc2eef31cb0ed7717d2e994ac630326c50393687c21022c30da58a1d69c3ee5f8e8f60973cb095fdf17dbbd723b3518766777fd394724ac6303015d0393687c21028ce41ff911a88a0f7d1c8c2bcd5eb1b027a744ecc089b9b258d62dbf6c1e45b6ac6303483e0393687c210267a2d414b4bbbe6e0081b02efa7afb00c4b95629b30c1208b43eabb96a1d061bac63034ef60293687c2103f03056bdfe372a4515714fdeaa86db734bf6c486fe5f0ca0f0586bdb5c8a825dac630393e90293687c2103e00703cba698746c97af36f2c7f94e82358ef83921c40a671f9df908a94ac702ac63035ade0293687c21032d7d383954ec3b21fe774aec042bfa7388d3156f2defa070f1166a17edb33c91ac6303f2a70293687c2102f19341f296da0f3293aad6a291feeb4c3e47b69ebec3c3dad0389fba2052933cac6303ec990293687c21038d65a823d7037c80196f14a538c81bf0eae867a623976da9275e262eacd0c723ac630339990293687c2102abc7e00ba7c21848bc14b93f38ebab2722f1f1b700489f93f31029eae5fa68acac63035f880293687c2103bbcf717ad667cbddb407df8568891bbe04ec038a91517bcedc8d07dd9fae1dafac6303e07b02936803383647a0010075\n2442,21029b5c95603018f75fb7a31943519480bf10002d272e1083188a7546e59c62e3b1ac63035d8d116700687c2102789a17a407f86628a4711d631d998864031f9ff650e1f90e4e3ba7ed4f3e6453ac630391070c93687c21033937ea64942a6641742c3b694681f1668bb1ac094c1125836d918f9f52b46c4eac630388400893687c21029da867ae4ea621e0822ab32740c3610de5df0b91f42d2960b99ff9bb3e4953e8ac630349f60793687c21026c84c601e795397995529a4304b4781b005da7252b74e6aa5ab663c3c5541299ac6303214e0793687c21022708c18f506d618baf8da75a277fad56bda7a6fb0e1c9ea2bdb2c66a9db50f6dac630386950693687c2103fdfcdbab164ca2b6f10b75f2004f6bbd659470161dd728d8201d3f7e77504fedac6303fe080693687c2103d1213fac6d913c83450230711739aa8f4ee4a5dc316c8c557296a62a0b240640ac630320a60493687c2102908d31572b73705b5bb003f136e143498eea1a3a764f7782f1350f5b34d6286fac630329740493687c2103f603ff84c369ca89a0a059276ffbfdb0d32d909d0caed9ef86c3d7700948b7b0ac630325c50393687c2102cfb4b58294065529855a21a56f4e7fc2c9a05de30619e9b81e547f0601097f9fac6303015d0393687c21029c82f0f62cb0b6720fdf4c5ef395f8a7e6e16b0c7e427fe1703e4d9b1c041e2bac6303483e0393687c21036505bd65a8405b1bc7d53fc956467cf4cfa787710b9e7cd6f477cd6af7ff9875ac63034ef60293687c21032946edfb5f6ac74fc963713d33fb3ba72aa6a518aacccf0e058beca1dd1db05cac630393e90293687c2102718a53effc0f2844270792d8b2259df5d9bf63d676dafff1cbcef43ef5b93282ac63035ade0293687c2102ca5df7a46927b98f2a01103d4d95f5c16e703ff07057208d78c8ccc5a78ab8ceac6303efa70293687c21023fbf3d72eff72c91d5d8d8c1171e74e20e5209a066a06e917b5082d4f60e06d8ac6303ec990293687c2102a03a03df92959cf3a329378ed3f31e07edbd9ab2fc5cf1e955ecd219e4f145e5ac630339990293687c210370a76588313a284ac010fd2c4fde545d8cfa9c55f78084fa51b4f57404de5fbcac63035f880293687c2102c91506fa592a17dcaa21126e53740b1e386b18ae8764171cfcaa89f9926ce582ac6303e07b02936803cc3547a0010075\n2441,210361da48745e9c72474cbe609e055933c2ea1bcfdd0363873b07a714e6138669e5ac6303098d116700687c2102111175159cf762032a770779052ee229093f8f3500d041cd4482d4a68f0c5273ac630381050c93687c2102462f88088ff55209679083a447948bc85a3eb48e6fcfc76cd2eeabfbd4702615ac630390400893687c210360dd1876bb689be64dccb964aa09bd0456ff776de333842fad92c5bc78e84e76ac630333f60793687c2102e2c3194898326625f57d6fffd0652bdbd3422501cabd1f7c553c72b4cc2d06f7ac6303214e0793687c2102a8c4e4a3cf3cdd132bec286dd7a05b809ce93e89562753fabda97f290f93b5ebac630386950693687c210245abe98ea893d950aca00d0b4126e9f608977a3f2acccb9e087e4a4477286619ac630333090693687c21023f25a39533b5c473e5395d25be9786aa9e97d84cead78a51e1c4977215161ce4ac630320a60493687c2103595109457515410c17d9ae053a7812246c06fee91c42222f8734935b7fd72796ac630324740493687c21027e80a467c8014513638f6be475fa3a605dbc0ef9ed919eb3870a68c382284c62ac630301c50393687c2103689898add732032da8e661d941a41093d9e91001fbea0f8ae0fc66e3083afc0aac6303075d0393687c21029cd8aed4ad319a44ba2b078874faa0c0df95ce466988856c7b012337f99460cdac6303483e0393687c210243afd1a9188f01454472087e048e06c55fc683ca95e26e31d57452f331d00dd0ac63034bf60293687c2103fe444add482214fc3cefe894b564edba7b8d9616711ddff0b57daaf0908a5b1eac630393e90293687c2102abaf4d0eceed2ef0243443ae8d0a9d44525f215e025326dc2bc9c3b22ba3fbdeac630343de0293687c2102cf409855fb52368a6fc2fefaab270d1395314c2c10a480af7ae90b3e2a4c3110ac6303e0a70293687c210252020f76c95bd0da6d2b0e11e54f58b85f14c6e66eb290ad6301261805c54d17ac6303e7990293687c2103c16f3cfa377c26d24d677c242766d71eef93b1f31ed5369d129ea8ce3ba3f5a3ac63032c990293687c21021a41da213ede075515654c12716afe9b94c5684fb9b7be98dda2084edf833793ac630334880293687c21035d82a6c0af8081bc1587559ad071cd2cb60921d8eb0da927d1cf0d80e6ccf498ac6303df7b02936803f23347a0010075\n2440,210324a3cd5b064068b67df43b7daf215339cda18274c86b7c28d3f1f5a70950b14fac6303088d116700687c21021b1b73bdc646f8faf346a50d609698d0289e67584776ab95d056e964cb02bf07ac630313040c93687c21031229f1d48bd03d63d0d69ffc03723c7e7558453e7849ab69f502975a87603966ac630390400893687c210353aa0d30dd5bd741f3e598068ab5c53552bf879c60e1e439677d99a61ba14198ac63032cf60793687c2103d0f67b1088d9ce6c6e99a32997136d73a17f07899cc035d514b7cd39f0b9879aac6303214e0793687c21021c32c038a6ece9295f1e0815a5481b98d45dd1560f4a590a77e622d69a527b80ac630385950693687c2103ca2bb7640b50a05a98ed5a82c48748250cff3df0ecd3029923ada488ba451ed8ac63031b090693687c210335837d6fc97442ad7edb4e63375abb156dd2f7f189fb6c5d329faa8a00438ed5ac630320a60493687c2103ed5942f45486cded89bef0f2105f4b654ed99a72e3dd469762acdbcc0f0267bfac630323740493687c21036710dd111e02b70a41e7896f8f78e5d9540556624bde79b4da6cbb4794605a20ac630300c50393687c210393fe86eccd4031ffd257a8b0a6a7fbf8ede071cbf0a6924860a0d31e54fdaf0bac6303075d0393687c2103a2c1baee63d967594f6f0cb7f07fdf49447dd55c20a2ab43a25c7958fddeb71eac6303483e0393687c2103e476095d940046549379806d6e3269973b8497896055738d8af3dd1531fd84b4ac63034bf60293687c2102faef84f8e83b47ae0f87323c15824d3027a8d82f4742257664c3079fe2ea5c56ac63037be90293687c21028b1536aa2d34aad39730adbb8e643305c974de257e40b18d9953637f48e80d8bac630343de0293687c210217716e56637cc49715a84a9181d1c31af4a623f2e893d1ecb0d6c1e848ab1e2bac6303e0a70293687c2102eb82f8b3accdff78e03e8ac1dbbc3910c32deb50f507bca2220d6c296a0ad1e1ac6303e7990293687c210223e786653943ccc8cddd6ea805b864b3f3463bd619ffa0b88b882bf061d3b7d7ac63032c990293687c2102ba5dda5146d8511325a148c08cfd6f1c70ee7f85c542e14511a7a01d94eadf74ac63032e880293687c2103784de73c70944d0aa258e38d496352ed63fb9d8da54bca57d06a6398eade778dac6303df7b02936803d23247a0010075\n2439,2103ff40eed9663c58336a2439b57cd8428e8f9992c0a7bd9affa3550ffb35c691e3ac6303048d116700687c2102de36f9a9cb04bc09fbe16316786b959dbcd1bc5c5a52f88fb0ff19d7e98cbe0eac6303ab010c93687c2103d425a73c69784a14c09405f3e3cd5a3d1ec036319dc97357fdd2c20f1f1a7f6aac630363400893687c2103d0656d302e6d9e9b692b90e8631baded05bc9078141f6af46f70b5e3d380b798ac63032cf60793687c2103eac40c89e09a8fc9794df11389bd0b00df8d28851ceac4bf770fd9a176ab0997ac6303154e0793687c210392f11a2605d50f4312a746bf5032aa864dc8355af9bed9bce1845bcbf15f2393ac630385950693687c2102d36c2aad8eb84b9564c0b12846a3318e516a669832a60236d3ac8d50fe0eeb56ac63030c090693687c21027272da607711ffed15238aaa16adbd47bb90366f738b821ebc9bea26e4b13194ac6303f1a30493687c210382e350fb700afd5396b3add1b4095e6bd1039cd497069dc2d5523c0312326461ac630321740493687c210259be4bcd07f30a4dc421b8d559bf139a044bc55b2ab942247b2bdedc043fb680ac6303ffc40393687c21031794f8e1f4b8d7a7341e06af5e6daab816c45b8449eff8684e961cc5d358b983ac6303075d0393687c210371a82993f6953e7ef6837ce0c2b574e5c5c3bdcdbb2a5dfb618d0ae385927fa9ac6303483e0393687c2102956e591b0c931d4b4072cf2b49865b69068fb064b91267babd60afd261d3b98dac630349f60293687c2103676e9592ad7e09310164f3bc883c1d66be785bc4aba8805bd68dff2357d78ca6ac63037be90293687c21035b84856d52e2fae39b9c9acc4c371e2d9537cf0e5548fc83f8b5205e62bc9605ac630343de0293687c21027aa28a8c234fecb9913e720e411fd64cfcce835211d62183c57e7dfd3111433dac6303dea70293687c210217e9d7713ac73e432dd3237fecda847aafdcfde8b0c564b33d0c246e670e6eb5ac6303ac990293687c21032bef469b809273cfc3628edb459861a5427aa9948f27097b47fcfa96e60d0664ac63032b990293687c21024386e62138450cafe9c4dce8739a21f6c524adf2c1b221479d96c14d8bcbf3d5ac63032e880293687c2102b55c2b9a0a6deec571aa98ac26394cd647d50c21e8c45363dcd3d612b29a587eac6303df7b02936803652f47a0010075\n2438,2103f1a72cf52d30236400479f637a2a6c64c23f1052839b7ac8eff68eba5094ed41ac63034b8c116700687c2102fb35109a61a49e703d615706399d38ed1ff00575cbe769a8344e9914fab2b88aac630368010c93687c21037e73a1acd26698395b78f10a4df44c5b012000d0eed2f32ef842cf6b6868b759ac6303f33f0893687c210254566a74cf2115f97b8f16808ec74ef2b32e2160a89c644a6b4ccb34314624cbac6303fcf50793687c21023849c62e70379a29811ee4f552702ba5db367a75577572387c712f8350e66dd2ac6303f04d0793687c210310fcb1bfbe337787387db2379d8a5976e10982998cde0e5bcebf74ae2170b195ac630385950693687c210343f7b02449af165621e1573f60bfa8d387c474ffb69f2315fc425eaff79edc0bac63030c090693687c210240081193305271711959490ec1d808e310e535606a99c604ca57fd60188f765fac6303f1a30493687c210229cd9f8ba3944201ee0db7d69e0eee97a7d18994e94b7b895c1b587b7aa3c9c8ac630375730493687c2103c59f8bd2da5f1a6d321b5922070dfdcc48fd542c31f5724d207a71a2cd76160fac6303f4c40393687c21022daf4d37ecdf8e3633ea0087c3f0a3e83b9796ee58d57dd4559c919959a59d8cac6303075d0393687c2103e3eb9901a9d38abb24ff4dee551a30d38d55a91c5c8a2a4346980c2e65037a79ac6303423e0393687c210219f6fc242fcb08e5620a4a00699185c5028be1f0a61d07c3ff910b9861798137ac630319f60293687c2103f251665f3ff0f644c0a52818dbb0174b399677b7ffeb5889033711416f977653ac63037be90293687c2102dd45f7ea56af17acc1b796bafdb39c82d50c9468b910c3bb5a7b83190516575eac63033bde0293687c21027d52ca3cab4477523b0c41add76b0726ba44043b07cc50d52c2b8c82d6646fa7ac6303cea70293687c21033c2a99a70cb6d87b3193c3a7a2d85c4abdbb342811583520e234642eb98299a0ac6303ac990293687c210335eb31ad2cbaab7b120466eae9db39cfcc270a2afbd463a417ddadf558635698ac630322990293687c210241076cbb1e490f910cea828f99ebce5482054c050b37d2bfbbee53b787ee1853ac63032e880293687c210245bf97bdd312c5699ce02eb468084a6636770be045db4af84c96b82a072b633fac6303807b02936803462d47a0010075\n2437,2102772813ade4b3912b6c0ad9c22451e4bfe6ce5b1872ee77076c4d7f36ad531630ac63034b8c116700687c2103871543f9a71b14187c22ed1fadca59b2ece3e15563a9d132a1d4cc8bae2d3de1ac630368010c93687c210293d5b91db7635a817d59aa0621cba3aabde7d7b0e24d8199ba3ed1c5f2915651ac6303f33f0893687c2103ed8e31eef2727392c1a0589e5bd384aff082550ebc0ba68a55d6bbf0318e0fc4ac6303fcf50793687c21023f1b62045f71e343a0f71a6905c9e2475bad61625c2b0552a77ba59e90ba9c6fac6303f04d0793687c2102c9ee999c8c12905ca487b4c8e696da8730f3d7697ae78f345c9c985d46274c23ac630385950693687c2102cddbece0a54cfa7b2ca75618c38517be6e7bd76bb73ea1b30dde3aab752c2e8aac63030c090693687c2103777b8557312be8817295bca71bd15c849e6d30d1fddc0048146a1274a24335beac6303f0a30493687c2102a4a7f0efc3fa3834ad38fddf602d0936c9d0f778d0f4a4d73bebfcb6d72584d0ac630374730493687c210342d67b32d51c3903abcd749da7d23a7e7a6ac3f9929f36878a22417df3ecc688ac6303f3c40393687c21028fe9842fa4bdb89745098606b63a82e24faca85dce6fcf85f073f73be29bef25ac6303075d0393687c2102c44da2b78107ef7283b2ab8488519f1f9302d8953848d44be4af5cc8311a1b0eac6303423e0393687c21029168698748edb8bfce9c30c404bc9ee9ac56174991ab5395c342ccaea810547fac630319f60293687c210304597590554e09320ebc4053edd21f4b11570331afb1ca19e15955ded1d6708bac63037be90293687c2102114a54db79a5c4b843ba5f54c491ac25dea2e8506e682bc21a9c0923ec506963ac63033bde0293687c2102b6e518e27a0ceedcc31dbc0350ef01dc141a81d90d5bf2ddd4f04c0427ebe34aac6303cea70293687c2102ba4c4afa263ff062c1357ac777ff6494b5ede41c0edd5086c715d67c8ae00ff0ac6303ac990293687c2102687ab45d469e6da846ccecc2f7965c2e329fe7715ee3d92eded58abfdb4b47ebac630322990293687c2103f83352d839a61e9ad7db94c1f851dc39a49e8a8e8c28077c35be6b4e16284f49ac63032e880293687c21027904afa2903244a92c9050e0c6535b9438cc5162302ec7f29e192686a1dfec00ac63037e7b02936803432d47a0010075\n2436,21031715dac6eb88802bfec4fb33a9d3353d9b8147e4634d8d43539c2bfa1c8c3dadac6303db8b116700687c2103b2dd4ba7058ae3d090e0a59577d4cf932bf005c821683abc9ab89e35cf806c36ac6303ea000c93687c2102540176030d9bdc64aa342e01e700b57c0dd22a7d4217547ecbbbc28083c79c4fac6303ed3f0893687c21034ac3fab42f5cb2bb6958b1568475fdf98aaae049bcc203e32eed300d603ace48ac6303eaf50793687c2102fdf59e68fa1609b75722f91557957c451b5faae1a47521ab2adf0fbea4a70617ac6303e44d0793687c2102d2cc7fb24efc6098d789228d3d6075e44fe94e041d066eb5e87ea84d3e2372b4ac630385950693687c2103052054ff577087f06ed7735036c5e6bbdf1ad74b89b148828ff38d0a96d245faac630307090693687c210299adbe5042d6e477a7c97494654d575d6088d00bb52d63d26e9d5d2e072fdeb3ac6303aba30493687c2102bfb8a07dccda4e7c678d3b2633e881a2513034cb51da8ae9277f204d7afdc2c2ac630370730493687c21024f8f127360bc5f6cb2abac2e2e144604d3c3f86459618608c325481c1c7c5a8cac6303eec40393687c2103b93e8fe484d7fa10318fcc4c9dc859931825be6740647a924307ffdf45baf707ac6303035d0393687c21033255ff5046ef2aea27fde4b62ce23a0456e06ca150babe162ccfb5aaf320f5ceac6303913d0393687c21038cb3bb22ea36ec2b29471141a0b5a69a7edca2baa9c6824c0a5ea1b44aaa43f5ac630319f60293687c210217687e5004fd630c3199c8206ab31503490ee875de4322ba14b0da605f41366eac630379e90293687c210392ac93ee77d1c64441ff13e55cc4aeae6edf8df5430f14d705035421b715ea4eac6303c9dc0293687c2103e37efa4e9dd8122c243b01736f77f383f3ba0760f9ba1815a2c53f63da01c7c2ac630310a70293687c2102bb2668076c11e450ec1e23627194fbba2add18891d0ef3334add2cda290fff25ac6303ac990293687c21027ff2029b0165636a15523545b36b8059d9efbfef8bc1794212bc1a8d4788ba98ac630320990293687c2102ff3b83c1006fe363e2126f610df8df177ee406acbe2c2f51b0f9bb5ce3e36593ac63032e880293687c2103f140d72c9ad5ddcb7298b3a124864a3f253f2cc45e36cdc530b78b527131f5b9ac6303747b029368035d2a47a0010075\n2435,21028a32883801670ad9eadb4b679f28ddc16881bd7d4dbe87eccf6b8dba19590df8ac6303db8b116700687c210247cb29870455907072549bbbd9cffda52d01e86aa9965923aafef2882ff8a1e6ac6303e9000c93687c2103d2810afec836c9dd6b6d5eb84f19c8064342052c836a629a78aecaaf1b4e853bac6303ed3f0893687c210350b051628362e9c7dd8a1fb4293ab323326236cbb6edeefcb28a14af3084443cac6303e7f50793687c2103e0c8ab0c06fc53a1643bda2b58211c911bff9070614ece487b77d78eebac9b38ac6303e44d0793687c21025be253551c17975975f4f56a99b0218179d6d20f0560b4d533565994970b6470ac630385950693687c21037cf8f5a8ac8e77f806400aed2a5807333843ea28a2d1948346c8c451d5a016cdac630307090693687c2102c45e8b93b71edbff2b9d424c2f5372124e6d5fbe2c71e1014cb9e908d841c954ac6303aba30493687c210240de41e9c946080faef0319f70da3d47443771b21ceaa43c78ffd7b681586918ac63036f730493687c2102db09fe6b3fb31258d8e11bc0f6e1b03df3f129fbfa2623e53be058ce2e468864ac6303eec40393687c2102a23de2a258d41f4d53368a747569f0a6309433935fa58549c1b1f090d7be102cac6303035d0393687c2102be7b137da6f34a04e190f1cd92e7bf6fddec57b961c47e3a17159c2d3a1ea57eac6303913d0393687c2102811b780fb3a0a20bcdf803dcbc17fbfeb57da2e3912b49b942b6d684c7620356ac630319f60293687c21025f23e6dbaf154e3f02706c84eab4930ec3965d6c338cf2bdf5f1e69c630fccb2ac630379e90293687c21033ff07422d72e984196f31c34d58344d487b948876eccaf026650b201207e384fac6303c9dc0293687c210269b0b731f114977a1231fd1fc2c60623844cfc1bcfcdf74faf452dffa925e69fac630310a70293687c21039c790d8d45559963215ce50142aa03ee1d2e96a2d8ecc6c7ad39157fa44af87bac6303ac990293687c2102ee23156a97fafb8352e63b1e66add162877231cdff72f3c452cd0fe03d81b20cac630320990293687c21030c6b30b06462a26bab4a04dbec83f194155ccea8a825bec922e320cb4d4374caac63032e880293687c2102926c57751598084626f7117af4a911193364410f59e5bb76ce72d7b1eb684c03ac6303747b029368035a2a47a0010075\n2434,2102c48d49d5bef9c059e1510a82ab5df9bb93a6a7105008b03874967947c4c67d93ac6303db8b116700687c2103721e70083d3d97b89055cb6497e95bef045f460b8d077cd9ce9dca11cc44d3dbac6303e9000c93687c2103b34559d577d1a3fe8852f20d36fd529aae6aa9af42a9215a4e645639032abac2ac6303ed3f0893687c21032ccdd93f0cd1d4e0362acb35c671b9efe602ebe3012a034b803a0ca8778eb778ac6303e7f50793687c2102dc7481c3a419e857479c1b07f5987720bcb829561bbe3fd2f15d88899e468535ac6303e44d0793687c2103e01bb02084189e4fdaffb6dbc2e85d6822c4b6f5a0c43bb99e306895ba18a989ac630385950693687c21036435849e6566d7b272aabcbfe8115dd02b66aa184c42c6919b984ddc883b63cdac630307090693687c21031b5690b23c3f33f828669f518b65bab6ff28e0b5e85c805864748776cd8f3812ac6303aba30493687c21020f155475c1fc8d235b99c20adeccd62ec9a68b4b4d3a5623dd43dcf9541be859ac63036f730493687c2102957ad0794f6f205b736e48606a7d8f37f4954be02c7234bdb790d100d35ef5ecac6303eec40393687c2103dac6cd7416b2f0d8cad114b753cfba49f33d2803030f02ab487d365d2e268ca2ac6303035d0393687c2103e802c8113c27901a00f18919a041e3e392241a34b09154c5ed63319dd38edcfbac6303913d0393687c2102d2ad769bf58ebf3b3136d672feb9eb7bc8ac42a9441c379fd440967294c3efbbac630314f60293687c2103142c5d7586dc739d0df916d0818a4d9b3516a2a7feac3c28b4bd7d7f37a4c157ac630379e90293687c2103059d2771e5ebdf14e391a371cbe8379e5bac7073a6efacbd53cb1fad37fa66baac6303c9dc0293687c2102ff68f9fdf21ecd7affdc8b6b9b8be607e0ba8c0d3f39892eaeccd62201cf1cddac63030fa70293687c2103501887f220ffa850cae54c57e2eea444172a9faada3eca6fde5457dd1a72e0f4ac6303ac990293687c2103ba07c97887c3f582283e7c1995265fdfc83102d1994294b71ee51816e6d54f20ac630320990293687c2103bd66add165a8af4b88b54fad2a3d418341cac7c0f453182b8625b555f445b7beac63032a880293687c21039bc4d5c42a99df982c07432d8ea30d72f459f1ca74830d8e63c56d34f4f57c78ac6303747b02936803532a47a0010075\n2433,2102255833facae7fadef010784dae6e4a5b629a2754f21431a413759ee39ff7fc93ac6303da8b116700687c2102c8e1dfef552e50343e1622b729711d6f8d405d1761ba0408e511a48d39c51692ac63035f000c93687c2102064777bf6d240a67d7812e42fa476205262bbdab0e17d18c187443075d695c7cac6303ed3f0893687c2102603c6a42690e9d47c1e7ab9db042428734d30b7f51d6a19bce2931df3e1fc285ac6303e7f50793687c210319f1f9ca817ebf1f233f863cab9171eb06e0089e361615e16d6424e79e9c5dc5ac6303d74d0793687c2102dd327f41fd58399155191eeebe20e6de3fafa39535c1ecb2cca5a1618198c106ac630385950693687c2103a1f3233a85b3e81428eab7929daa199cb409eaed6a28c52c76af3ecfdaca8602ac630307090693687c2102edcff9a77f2273866e655c12ad823a26f436c3e759ba96869406ca319c6d3400ac6303aba30493687c210273b0bc2f65454feed9fd44aae53ee8a235c8de34b13f3fcb08bf06d4f6fa3d5bac63036d730493687c21033ce61c642058516e887ed3b9c6abb6def8b287b33454cc561d69325fa06167e0ac6303e1c40393687c210340ca194aa47c5216a707de1492d1e841f5c4f2c2a12f92d6642b222067a85ab5ac6303035d0393687c2103d30919996fb4f4f79b066816db7242b28000b6d39f6fb0184d084f782a9996f2ac6303743d0393687c210206b1806e2d1e270c2a2fa69546476fa0d0f1570ee33b8f18054fbd2415d88577ac630314f60293687c2103aac9c66eb6e1f66264a09684dc28dcce8f212db8f2d9c39432bf24a877a237efac630379e90293687c2103928028f30d7b6de6628e4c9d07ff9bc86dc9d815d0ebd942fa4dfdf3f9513803ac6303c9dc0293687c210216af1500d32d37c46ff03c0ce452abb4e94662752e18bd238e530f0423fc7ed7ac63030fa70293687c210380342f51004ea47dc17950fcadc2668189e01ca8ce261299af5bfbea8a07d8b5ac6303ac990293687c210362e84344adb59b0cf3e056f0863fa6581360bce78fe8a32bdfb007807405dd80ac630385980293687c2103772d90a9ac5f73f2e95b204e1bf8ae98245749b1778a930838651308a146a2efac630327880293687c21024bfd025ee6b55c43881f1bed83026fbe03b2bbbb1b7dd6cb470a5d8f25acde47ac6303747b02936803672947a0010075\n2432,2103e79d843957bd718faaabfb1f2982fcfd93b556c32a2156acc1486d73da592902ac6303d68b116700687c2102f7667b9eecec65087f01cf15dcaa175265487426ce20943607d57982a0b2bc50ac63035f000c93687c2103b23ce5bd8f6d28d3605b484bca7139b78cd63757fad1c7bec9452016aebee329ac6303ed3f0893687c2103fbb93f4d7e30adf345a2d511cc2b84660a2724fdabaa376e41e7b5e3cde8668bac6303e7f50793687c2102679af5bb8855a3c329699a056f950275848b4e06b02332afb4da81f8f5378023ac63037d4d0793687c21025e28c649c138fbd8335fe814130fdb22fcfb770eadab34f5e1b437626e22e714ac630385950693687c21029102e647852e4cdd39e59439df0eb8806b3c954ec2678cafe4634ffda0820b40ac630307090693687c2103c26f081bf37ee68edc4297302f75962d8341ce0934369bcce0ced5da87bd5c36ac6303aba30493687c2102b245258ae1f916bd7bbb3b1dfa378540e005eca4976aa5945f69accd53abd125ac63036c730493687c2102eda30284aaafc18080a5cd8d8a1d1e249e19c1dfdc7e4d34d690af02f8b97ea2ac6303e0c40393687c210364ae0b0cec6c6622fd4128e8f4e197bc9d56fbf6ac2cb887b0fc13776396a3f0ac6303035d0393687c21021e3a3277f4a47b4c59f626409d60839914c640b140a02c7569b6ab8fa1d2b289ac6303743d0393687c2102f15c610258142a650ac0427f382b4cad896714085e47b815a8a19ef7d8d5c8d8ac630314f60293687c2103a46da016e75b4b282da9f3b57500a34bc18741b220fd847e01cea472db9e4080ac630379e90293687c2103f99fb10060edd54ac7fb6d9d24229919d18e6fb0bee367fa16c88043d4f3e9a4ac6303c9dc0293687c2103c70a07a0ac204fb8228284200e753794259ee623252605a5a6019853100b1441ac63030fa70293687c2102d2f9a8c2e559177836b60777ad6caade772cb603ee6ba75cb868c2be352a064bac6303ac990293687c210210cde717c591aa153149e80cc602a0a0493cb15ca2c2ebd15e0479ca5573cbdaac630385980293687c2102b38e38ef00e9e38f92cb5b189b0352d0842c78982edf74a3be0eded5fe8f205dac630327880293687c2103eb84414442ea151f072caf696f43222a07be8ce7520bd17c67d052da38c1cbd8ac6303747b02936803282947a0010075\n2431,210345a7397aeff780f009013afa6a6f1cfb78efe21fd3f9e1b3351a3dcc010968ebac6303d18b116700687c2103806b18df61d3810badb94ef1a5f95409c90210c04c2784cd6bd99a6d618b37b3ac63036e000c93687c210340d864fb638f336bf76157d7d258f642fe92498bb771a9ec04ba08d07c73ddc7ac6303ed3f0893687c21039431f89ba17184202a536921b65d2b54be85793b60d104d6dc7ddea710c10e75ac6303e7f50793687c21030e8fa808c0d46263279fb4e08af073c55bd57c1a37373717b0c39e6f1ed4ca51ac6303764d0793687c21038725b8e5bd45c44d98c0345416a2678ba7bfa898abffdac296f2f7203e78b070ac630385950693687c2103c5041c4a9d2bec3857cc4a173f8872e10c91566af351d4dc4c3008cc27f085c6ac630307090693687c21030b7470435a14175564be01a487c4a4bec37ea9cd37c1c5fac0a55db4b133fd37ac630396a30493687c2102d63bc61ba90f47b770aff7406e98ff73889f01d617e04b50fae95a178f6aa403ac630369730493687c210320c0251a8cb49b165fe830cf1007b9e44dbbbe51c2f6d23719a88a7f5dd53854ac6303dbc40393687c2102cb2b021fceba329863f77428612f8bf4a11c9cd5fe3da1ba3f62d8c15d7fcc8aac6303035d0393687c2103d21fa15c5eca82cbc6ba34c59e15f833cc4ce842903b8fcffde9755994dff6a5ac6303733d0393687c21024121a9e8593d466ec083476d3a42c5db4e9ffc26c446d4a6266fa41977f428bbac630314f60293687c2102c43cebe3ee5201b89880871a06ec2f720079faeee796190ea20f83072c78f20dac630379e90293687c2102fe4bab0b0013b261750a2c23ccb81f0e037802ecef951ac7cffa8edc14f8184cac6303c9dc0293687c210343bce69ac9de7735e26158e1475e6872d8c8fe1efc0760acdab6289f25681ea7ac63030ea70293687c2103baafa503271d632130429ddaa6fa87373511d74f26503edacf9b4d2175b9e7e1ac6303ab990293687c21033be4a23ced4350457bb1136298e0c1115d2a93a47cafc5b09c683a6bd4f8f3caac63037f980293687c210355732a53d0fe7ead6cbffa35327657e2de5de8043502a776ca6392e6342bfa07ac630327880293687c21027d4aa59ef494e8f3c26011df0c68855ddc116840659302b413cf3e7239b0c04bac6303697b02936803092947a0010075\n2430,210204d4cfbe068935d8f66514912971ad3b2e09b96ab9574e3913f04ce7c885b0c0ac63030387116700687c2102741130eb84e952fb9e81fa41c6aadb6745629745080396a739e7360dd7a1e766ac6303d2f70b93687c2102952e12f33d725ab6e033794c537c570ababa589357b843fe27b98f015e3dc155ac6303213e0893687c2102c1db106ea96f2ca854eace48f533fb7dfbfea7dc25f0c7d2aea00d0e90eafe2dac630310f40793687c210223146e1da6ebbdbb1fc9d80e73a1a79889d47db18142d164d2ee3ebf2949eb97ac6303914a0793687c2102804cfacb558b83f09ca7219214fdf8a9c0478f2d0a99d3cb107344e889365787ac6303f9950693687c21034a614af7c2371c49b25e0bd7f4b46e192311be7bf9eaf438c51396c3707cbd3bac6303adfe0593687c2102b33c998e275711aaeb401654309bdb52966f05c16d35956498e162dac829ef4bac6303239d0493687c2103cc8cef278f768e8050c5034a05e71600ca8e48fb1b09acfb3b1cb98e68877f61ac6303d1710493687c21038dc822d88b9eca23fceb28867d5e0dd9c93a066ef95de443cecdc6f8a9a807d2ac630358c10393687c21026e1f23545b5552d7fef7abebe9205e6cbe08094881ba21fba4db55fe7cb47a3fac6303885b0393687c2103a5438049538500c44ce6169d7d284381fe1f18881aa5742c8b953de18ecac0e2ac6303c8390393687c2102fb3b835f940ad9ad7514212d3e6d5d41e98e21f9d3a8ea7f904ba87d1714dc90ac63036ff50293687c210322aeffe6b06e50a2653ebdf5f6794230e65c620e10a52c481b0eba206f2158ebac630339e70293687c210236232eb355bb1d4a0bb5c689d1e7a537a642b01e88055837180cc732b86894afac6303dfdb0293687c2102242ed6f2f9cd72d23ac7010955acbc2490cef9a571262c218abf31104ddc598aac6303f0a50293687c2103209485455d7310b37c838d734e116781cee67f04c6358a45bd86d5abf6cd2186ac63032c990293687c21029d35f7c1f7ec07a83cafd8df1d016db21f6681876157d9632da563dcf54a2342ac63030d960293687c2102285ff41521f68c87d0a8c7c5108457d7ca152d233c15926fcc1244e178f7b042ac63033a800293687c2103ccb80302f1566741eb4435b63ecc46f0f229bd27c07aa9c5ed54b6e209740c00ac63034b7c029368030f0047a0010075\n2429,210382db5c61964806f99c9a8aa604d61b49ce61e548339119df0d38305f35601851ac63030187116700687c21033a3a19ce568cc3c1cd99aa85dd7261c68762427e4822dfc8b9380a2e1075376eac6303d2f70b93687c2103db4ee73d5d69a7b06ae1bd13a5d32a91caeb4abd01059d63f1630c620711f7caac6303213e0893687c21033f3fa03bcd25f23916b3673423e7bda1096d87cb4b6c77d090f0b9596390239fac630310f40793687c2103a66b71971b2e6c6552ac277c6b1f967d24bc9cc231a4a677cb2cb6ce9b155028ac6303914a0793687c21029dbb4f9938a2569e47c097946441e33686bf33e1e373800d48077849ce7c5b01ac6303f9950693687c2103d3e75c5ea866010eab83686d4aaebc7ece4c3432a75315130afe980a8ce3a8d6ac6303adfe0593687c2102802f5ef8e4ff37737e24832ef3be6f201c1b2b9a0312c4e83623815f4ec29083ac6303229d0493687c2103cae5d0f787ce0e03f543290b18ae56611f8b9dfbd5f8602956ac0d02eb882157ac6303d0710493687c2103e59dc775db5f7617f5e231fbc6c53f2427a8f557adf8c240b986e950a1175f09ac630357c10393687c210399abccee6beb4a6946c9caab11742a755ca21063d860f0098523765fba3ad144ac6303885b0393687c21026fe061c03a3b13337349ecacf8b036f66caaf8781ae61100ee8d54f3c6def79fac6303c8390393687c21021ad07172e1bb25f4914275edf7ddf2e3ad45f75aeb0c0b4432bc7a025aad95bcac63036ff50293687c21036e01ceedfd3c05d45fc070809aa84e1d9530e72767bbccaba3574c39e4045353ac630339e70293687c2103b59d582d4b8561f46eb538c783ae0784b8836ad56a0c77bb2181beedd59f03c7ac6303dfdb0293687c21038b9fe43130678fa6192d648ad6f46ed457375221d42cb174bb64122cbb41fb0bac6303f0a50293687c21027a1872c77efa513f6fb3c5e88a206423e9eeac133875236791e1bdfce5de5fa1ac63032c990293687c2102d65f25788d1e24c0bb2d8d3a5982cd29044146e7629bf6d3ab848cecf9062ee5ac6303fb950293687c2102338a8cbcdc000acbef0e6a531906a148317e1577b3c4edc6d68d694296464ce9ac63033a800293687c2103b0e469117e868e8159fc9ad1803531732a7678a40a864488752653fdfea095b0ac63034b7c02936803000047a0010075\n2428,21038e265c1fcae1404897ad608ffd02896fff32c94d6b3bedc43624ea338087556cac63030187116700687c21025ce78557b2650ba4b38cc10d1810231d64bd9878c3dd1e7cdf0fc7289aef987eac6303d2f70b93687c21026279d7da391af534266cea1c366f23acbd451d3eb5110d917b444bb165af2cbaac6303213e0893687c2103e4dbf1ede2a70547de7e17537f29bce322cd7feac6f37e2e5ebc7b16ae233f4fac630310f40793687c21025fcdd11a3d7945b05d43fa8c3f8653087ad1a9cc20c7d2cefd5cc4346e9f2693ac6303914a0793687c21023946513037e0eea40862da72a4dfc82cc71b6b4f1b0fbd0c93d2206bbd618407ac6303f9950693687c2102a1fda7d5f3f93b9086095a6983436edc9c35784ac4f8ac44ac007427351b5aacac6303adfe0593687c2103268d5dbc4c4f4ed4c6431ad4379bb0cf3151944508db7c77db01e32412b8ecf7ac63031f9d0493687c2103269391301d55708469b49aa1faf107979262a7b1fe34531a153defaff61cf933ac6303d0710493687c2103a845ffe5bc8c5583ade353822500177d7f3a657db9a87264b988e10b866cfa28ac630357c10393687c21025aed0bdcb7be69d4ec941b92d9dee328f5264351d018a7fc5a0f95ab5af0831aac6303885b0393687c21037cb59b4dc03c6a0b7df42422b5d21bbce97030f700a4bc12add2bbee7d878fd4ac6303c8390393687c210213b404c6c2750cd09eda5a88718b4b3e5b3f3bb05f338861e8f85102d098eab3ac63036ff50293687c21022a34dfc311ec1166041eb1e965f4e2caf1fe97de6b061dee8c73fc6be0718139ac630339e70293687c2102533ddbe550e33f0baf655498b53c7ea6dbe5848b78574dd451a1b79816bcf4a0ac6303dfdb0293687c21038d57ac95227cc6cfb4dc5bcca19101ed13640596f15062091171e5169f0fbca1ac6303f0a50293687c21020d069ee35c552d0b4a2a6e0171768be02d05b0bcf608ca762ccc9fc2fb483d20ac63032c990293687c2102e57c0ef7a63c4f88af54c6d28f8a52ece44bf9bc77f317a137c13e4f63445e17ac6303fb950293687c2102435caef8480a4cdce8645d27703b0334830772d8c1077791fcf2d6ff6686d62fac63033a800293687c2103d11527b0df0793e8811177593e0ed1ca31a0dd3a9a8837ec6bfe41e4775b7a93ac63034b7c02936803fdff46a0010075\n2427,2102e37f958bc85803aa15ec63ac22deb56fb8037b6689cade8d42cf088d003e4ff7ac63030087116700687c2103bbecd636c04ca35317ef2c57306f10fb52d09e35f905c3206ca65e54941a4503ac6303d2f70b93687c21034ef25a14729485dea58a33e544b4f48fdd498251ca640efde3585e8a9532fcdeac6303213e0893687c210236b57b309b351f1641f919be53594aef45b06f2bb4ff03ead296e4640f35be97ac630310f40793687c2102f329c6ea40f6b71bdd07875e31f3b206dffd80f22423b470de4b3cc1959d428aac6303914a0793687c2102db83bec28bb8571008837a01bcd5a7f6205c9c3b69505aa642f73f698b3bdc1cac6303f9950693687c2102f31843e89d1c3709adbc86477a2d4e27851e0916b2636a1df2c3f902810a9b99ac6303aafe0593687c210310757d24178c2cecf51056c24bbce2363e6937b687214d6e127c97c367aad4f1ac63031f9d0493687c21026377eb77a5ce05320dc9d45bcab1dadc8dd2f937fc4e73193bfe0fba2f1ffca8ac6303f5710493687c2102c9409357999a4bdadb7f361e7b57ebcd07d5b926aa6630c748b92f961cd981d2ac630357c10393687c21025bef747b910866003caa72381e11e7c079adeb9ffeb060a57929425ce34609cbac6303885b0393687c2102eee0258e51838636ce561946f7c647390bce43611729befea2c7c6e1b5ba53b3ac6303c8390393687c21030d59fdfe8ae75bfdec9789f6596aced53b8a1c53451095dc9341a9e60875157eac63036ff50293687c210371b865f14cf6c448932b32833b1ca3e1cb97da52ca52507e098e6567d771f3d7ac630339e70293687c2102c3b3c7f4d5f6022c7926902f86513c2eb5a27319d00f5b11030a10bb45a15018ac6303dfdb0293687c21036a507b175c36d9b1094930eaa6fc1c9cd7c13ee18e1f3617a2f9f8d36ddc8986ac6303f0a50293687c210252b099d840deecc77ba21d052b95962e508bf5934d60bc8992682821f4b4ec65ac63032c990293687c2103cbca9aa00ee666a67f952016476cc152cb9d0b4619e62e70778477e967562bcfac6303fb950293687c2103e3e56a6c7146c1cbb7eca51aebf9e3e4deb7d80c90edc5c0db8549ef7747c4c4ac63033a800293687c2103b8088c3fa40f98e54307df71cb7070bece5cbc7db15ee8124f503fd13d6613e6ac63034b7c02936803140047a0010075\n2426,2103faa5a02425508b284f50456fff254ff6722e9bd1232db616ea699d3333f52031ac63030087116700687c21030df4ebe7db406076a9360b5aa757d8de3e412576615718653d1b1c8dcff92e34ac6303d2f70b93687c210215153c2d33bc707a2e6b6a29ca52519032d33e84a1d0b5d97cfa242b92e4b053ac6303213e0893687c21024cd6f1ca639b56b537f62bf8038b7530a75cb7afad5e52e31f8dd7e8f1c2d852ac630310f40793687c21021dcb97585b7cecd079d1ada67afcc45321a0476b674dd07dedca3e824a71c8a9ac6303914a0793687c2103231d211f6ab8e2bf46eb3cec1a408120c250c67e526bbe72f2300ef913baddafac6303f9950693687c21020406999335c8abe35363209747268a03245a47b1333d094d31a0eeb0d5760813ac6303aafe0593687c2102dc45639a78c525bc57ea72cb1f53e04adc4de598983b164c3c6dcfb9c30cb019ac63031f9d0493687c2102a075da93b8fb27b2d53b61b7721e7da7e52903c9238713c80154230ee9e79ecdac6303f5710493687c210223e60bb247b7330e6b747d85593427ae1b1c826ebac44faef39170d669726f45ac630357c10393687c210360fba8e77382971266a451b4256a60aa70749d8a4db030877105f8af69561e9cac6303885b0393687c21039b44852fd062d6495739a7af0afa2e5f03aeaed8eb74b50f36908309611e88b4ac6303c8390393687c2103d6c1dabd02674625f7942e25829254234bb77ba6478623b6b552614e1206edc7ac63036ff50293687c21021ebe69844960db3482063aa71836453b5f0580eb4acfb931a0d244f7ba8c2e3cac630339e70293687c2102733e5798498060efb33bf3f6a0bd706d49378189495626f41f8c8b0df01193adac6303dfdb0293687c2103e832b79c89c7f2891a482185925847e541aefbabf8f7f57f609a3273ed518ab1ac6303f0a50293687c210211cc9ff9e058919d92b0dc3f9b4a82702a06754ca9a4cf960d81bbfd2f5b4fb7ac63032c990293687c2102efb6a72207356e61d3d929b242918a87c4b11126f8ef3bf9e3702cd3e4089b49ac6303fa950293687c2103a25ec6046d5697dcf69b593fafe196063019727acc9aaa7c26099fcf38983d8dac63033a800293687c2102e279db9d76928ffc2bab9aef27fedd20114d71f8be5067e31e37e97582de7ff7ac63034b7c02936803130047a0010075\n2425,210209aec447fe78cb039dad3797a592f0dc9eedce926e8036222bda71723e0c15feac6303ff86116700687c2102c4e61f124f77af2124a2403fbcd5030bfde8ce04320aa8fb59a96da3bee64976ac6303b6f70b93687c2103addd8ecb763da85920bd3b096bf0716da17e9e3477d8272a520d77a4ea69e47aac6303213e0893687c210333b41369770fdeda7164e57d9d3c659ce90e04d3a4fdaa5e95008f98ca482c86ac6303bcf30793687c2102a18138ff1e5a2b487e2b64d7e9c1ad134caf4e72cc60737ba3902dc143c96a1eac6303914a0793687c2102277b4d6a1ec249aeccc10dd610543ab9f9f298f4cdd9884f6db4905f242c3da6ac6303f9950693687c21022f3752c90248631e4d9b7a490cd1111cbdbce74a29b05db6f35261c921f5067fac630322fe0593687c2102a4b7fd8d658229c284a7b8ba4e2e169faa1d08f650e2588141198afc6ed8b632ac63031f9d0493687c210328fda1421f7379ba570e8f5e6dea3790add9dc6e42871cf74f844a4d34ff119aac6303f3710493687c2103d23dc804484503ebb83405ba63aa3d662e4de33c32e3075fbbc92cd4b104ba9eac630356c10393687c21034176ce5a4b1da7cdbba0cd7f7f491386109d95d7e40d284810fe1ef6f9ee6124ac6303885b0393687c210255c3969822aacf9d2ae7f54430168c63cf07616ef9d9f31ffd3facc14aede608ac6303c5390393687c210216b0d80ff2fbfdb3c52cc05be2feee5182db9b9cfca7522e9058205540565a9cac63036ff50293687c2102b73452b910c61b6992b1ec81236f54bd477a56225a5f448eb6a6f0ce9e038dd8ac630339e70293687c21023abce084c64475e2901a231630cea03c0d389a9ebf777e2ad8dfe0820ed7997fac6303d3db0293687c210261805f0737323dfd24b5283978efd1d4dbcc823bfa967fff725366dc9aab7d02ac6303f0a50293687c21032b0868620da8f54d59763c225a9a34e2ab557caca8393bb6c349028fcd5030baac63032c990293687c210288ec3dc90a6d0c8ed140f6b62abbe85a06b82803a676ee5373753643cd2ec76dac6303fa950293687c2103a36821e1fd054ad07f9e291004ab33abc251bf602bf4d0a533498fc53da3d7daac63033a800293687c2103bdd0614d8f6830c40438e1143cf5a3b2e25a3ddb4eef5d84d376397470689ceeac63034b7c0293680363ff46a0010075\n2424,2103372a3c79c41649284a0bc4556f89a2da3bdb4ca74e6fcfe20639663ba3e80ef7ac6303f686116700687c2102954dd1bb6bf865439a6235a9acae7541ce7132f768640959ac3f2b4c2fbedc1fac6303b2f70b93687c2102458a7563c0409d1134157284cfaadbf7b214fd6fd0d212017d12dbf31af48e3aac63031f3e0893687c2103ab70edd96cdc3027f16913e4af9ca943f6f77cb93258228ef06fd953ce1e432bac6303adf30793687c210370a4ab3112eb2432ca39853f750bb589f2db25fd5cdd9254c0fb5cb53286a3d6ac6303904a0793687c2103515de02ca5ce214020109c21dd2a3faa3ec487c923800146bbc4a62ea3b7793bac630358960693687c2102954c7d8823bf0c99aff8d6030fc62e7f9b047099849898030a0ebda8d677ae88ac630322fe0593687c21039131f3b73531c1caec0fecd9c1e25154e4ac1e04b0e5fbd3bd37ef290e4d992cac63031f9d0493687c210232f637df880cb9a97ff8aaf60922ad5a224b2850a69c7c156c833b8c13c49f73ac6303f1710493687c2103825961a134bb4303b7309453df19c7daf03fd56795294e806123803937411386ac630355c10393687c21038ff0db67cb7b3a5271cb7e786d112880ecbbc4f29783608ec647e3b7c8a43fbbac6303885b0393687c2103b0b5b521b8b6d7ad0a1726f2d379a6c57b31bf4680944f44cba86dd6d726355fac6303c5390393687c2102e27f83913a0eadbe39886b319af9f40ac29e136d865c122e3f999584b9db08d8ac63036ff50293687c2102daa0f54f1f235aa4695796f3d0590cd6f0275e67c42c6e46c9fff423f3c151f1ac630339e70293687c21029cf7dfec169fb72192876f7944c7d6168e5efbae2d920df3d145bfda52384010ac6303d3db0293687c210342f6f8feff3e3e245456e4546068aa346d0b7463fefe88d5570c5d9abc070deeac6303dda50293687c2102a621fffef902b5f118a2df2608b846241ec928fb4670e66fdca232ae553bdd9bac63032c990293687c2102123af2765fb66f942d7618bdb6d286a39cecb865ccb75709c0456fecbfc4ff54ac6303f8950293687c21038356fa48cf8922e38760a109b7da6d71e4978f272a384243d5db7ff4b15d4302ac63033a800293687c210394de80bce5045f30569d4c4581dcf5ed7e9cc39c2b017a9dfb526c3c3d19e957ac63034b7c029368037bff46a0010075\n2423,210201cb88a387084a15fa394e25b745702ebee9a37e905a0a53b858584d6fe5bb2bac6303f686116700687c210329539b9608f064bddf71aad0fa52862f6c5cc972a91ef9138b84bcffb530c7b3ac6303b2f70b93687c2102d8bdf9b285562cce5bcfe2b12178362714e33e9e000da1230bbf665eff90c022ac63031f3e0893687c2102f651e60c071ae5e84577cfb5ef1612d9bc22657bb29f4996f8b1c2982ca2b807ac6303adf30793687c21023b93e64caf83dc2509721a6a10ee1e258e61e0508a71a321433d6409df4e63d0ac6303904a0793687c21029857d857a658ad7ee25b52840642486b62bb3dbdcc1f1938902b67638381bf93ac630358960693687c21022fee879d377c58656de78519677bef89b9ca2dbe724498a60e6b8fc46d2dc54fac630322fe0593687c2103973bb227a1419c889b06c7fbc1bc5d2ff19f11998400afb0644e33151d324812ac63031f9d0493687c210210de42119ad3a85c739a5a653d321ce40446500085e96132ba0089568c130765ac6303f1710493687c2102f1776f17addb06d965b941d33274d6b40f8e3c40dc7861a6856991061267dfacac630355c10393687c21022fe162503472a9cee63a2d0c88e48f0ccd77a28a2cfad7ce3656b2439e8a5414ac6303885b0393687c2103b51c4f13baf0ea53df42af6601d853c9b7b2c797d4ed2ed176c4044cae05ce47ac6303c5390393687c2103c3ce99e71a53761be0fb656b868f9d413ecebd2791bc9f2b291424c8649b7175ac63036ff50293687c2102e1fa78de5e451ac083d242c6a942f105960c961a73575cecc28f9136a281429fac630339e70293687c21028ba22ffc7744455f682f2a5f7f45e024b39e518540aca0b963d7f5bc626e2b7fac6303d3db0293687c21032d9e4f4c6550352e029970f7c6ae01cb8c8fc1743da1b1554ceb28f251bf09d5ac6303dda50293687c2103746ce226081c27d3926b9b7ff8a47367da85cd217fe9dc26f0e310c18e727f20ac63032c990293687c210271729ecd3aa66d7bb74daa21655176db29c8c4248ab6ef967135db59b718fca7ac6303f8950293687c2102760d51e56e9df3cb1bd94527da3d46104e9ac87bd663c694122e63cece92c998ac63033a800293687c210357551b6be426a0dd90ac7e62611f8e71a8d63f004c94bfeffcc3bb2c9d97b503ac63034b7c029368037bff46a0010075\n2422,21034811d050b93001f4b994f8ee965ec94bbbee57aeae4ed3982ecf06ec49d8f416ac6303f686116700687c210390f666991fd5d6722ead1b2ffb099eb1d5b23800bd7f69454b32a5a118b4e3eaac6303b2f70b93687c2102b1d6d899fb0a826b36a9cd51a13e707fa09d4e2efabf4ff0cbaee0955ee586dbac63031f3e0893687c2103d39d4dfbf73abe3815c035791b83c275e21e404488146796adae07048294e4c0ac6303adf30793687c21020ee920c5ea24868c0521f391fd7de5ce365342617ce0291392df9cf3213d809bac6303904a0793687c21028b7e6f2c9a9db88d92dab040683a4eaaa1db5a6d53bfae15b5b6013287dd7fadac630358960693687c2102f05c68ab4d987d5d3b8ee5822158399cb6a78b239c321e58fab16b1a6fdc494fac630322fe0593687c21034c2d9de0f9beed302596b27d9cf8ee3dd2e20c061c984709473159b06561f172ac63031f9d0493687c2103a1d921e29205d73d1fffaff652c448b726e640b45b8f24dd230115c87f188dfdac6303f1710493687c2103a0ce811e954babcb1bec2f72cfc0a60dbb054f31811ec5cdb48c8192b7debcaaac630355c10393687c21034f8ba0e4bf3850a1166c75058be394a3ee4f6f5648fa34b8c06a0c6221bfdd1eac6303885b0393687c210218f7fd5f9d3a4e390531e123cc797dae4a1f8ca64d062231fdb490e73e4a9788ac6303c5390393687c2103eddc87892b02f16c67b065822e67028b8e41a25bc4a415ddf1542a6deab765a0ac63036ff50293687c21023401f37aa748b0393cb25ba6cccd31ead20a3a9368144ef931d451ba97f31753ac630339e70293687c21036df5165afeae2117269e53f81e99224009aefa2c307012cb26e9b4245a72f379ac6303d2db0293687c21022ab04419b24415be6af59b1d4105af844aae7a9a9335a6812b2f8cf208d739efac6303dda50293687c2103e2fea0a317dc62d8084a625c84c700907ea4e15cbb683fb679248ccf0448792eac63032c990293687c210273cfa99da36988073caf3b91425b32f039c271478e32cf59418bba9e0386e69dac6303f8950293687c2103fa54223b933acba25cc801e04f582c4f85bbd32f8e53f65034cff4556d4c70efac63033a800293687c2102b9bdcbc30a277dace1add5638b70d9c44e9026842d9fc27a15a6f94238a4f451ac63034b7c029368037bff46a0010075\n2421,2103b8e8781bd4f0151b9e4c62689604fe1908b0d0566c0e95f9e45fd9ee5a028903ac6303f686116700687c21025be4efb413e9a7fda42d3b957e1ade03e84068ce5e7169be5fadd981d2ffaacdac6303b2f70b93687c210218a48e224e2d4325e271ee89f3aa432afc881cfc639f6f1b2ab02c158e679357ac63031f3e0893687c2102aeedc749dea9bd0c7fcd2e366926852b546423a73b644d62cee57f83babb37d0ac6303adf30793687c2103dfb2c1d7bc8816de3730632f319338911a16c976c9d156ba01d323f4f827cd6aac6303904a0793687c2102658df890dd9f5abc319aac389387164945f2164273836cc585b2ada22f66a1eaac630358960693687c210395566c4e4a06b880a9ef079b7b159d6cad7e9b17a859e3477f84e2cb06904c02ac630322fe0593687c210224d61b313d10971abe419ac2131363fd260d7266c1ea4f7412f0885328f85977ac63031f9d0493687c21021acf60e977b52abd179bdd6f4b44e0d9770e7d0a2195ea56616558ef695286bbac6303f0710493687c210246a60cd4796a13963aad721c1d64e92df151a9be551adcacb77742b6bafaf459ac630355c10393687c21023ac5a6ba4ec723dae2995d0be5ba30996a689675b67d38befdfc2518e7a04b49ac6303885b0393687c2103e2528c9458f60448650e65cd919029674e9fd9a72e3e6f5b162931c57435230eac6303c5390393687c21032d609f5d07de0bf6425ebdf1fe848a444c21bb1c8d992f66763d8ee14634d6f3ac63036ff50293687c2103e443990ac26b1069426a0f3fb9c19ddfc66cd587f62ae3bb8e3d5e2a51545e18ac630339e70293687c210225dfe4afa64d4387d77fbe43e974e1211a60cae89c2324d8bc24000d177a6205ac6303d2db0293687c210358af66044aa4768c8e49bc419832b413e7b3e56478c979fde55ccbc4af715522ac6303dda50293687c21024ec0258c19a4cc3a07daa60733e589ac87bb1fb8810b32ccf82721cb11561ff0ac63032c990293687c21030b9c05ae3861d255641036ca6b35bf4f9b935a2a6316f0da879f4273dde0a1c2ac6303f8950293687c2103a0c0be0367056e20dfb6d12ab6f4cf8ecef96efadf87d49218c334e0ad055c38ac630339800293687c21035dab534b87e784877f7e211d7fd22f1569bc6947eff52467f3cd8859f05c3056ac63034b7c029368037aff46a0010075\n2420,2103d406c1b7434c853968e4aa4cef8e9e7c7090334125ba1db1d1734ac73c854677ac6303f586116700687c21020b686b4576f2cc5bfae1d84018a71369c9b8b80ccd1364a001ac21ab4bc42eaeac6303b2f70b93687c21037bbfb6ba78e240a9a5a9ec6e656295d31c53136d2a50abd4acc9d7f77c2b4649ac63031f3e0893687c2103ca0d5e05f564ce7f290593db2687c34bd27b49cfd62dbbdba7bdf31fcaa32e11ac6303adf30793687c2103eaaeaef270f3f82baf74a09e0f56116a1942af447287f22a2bc5be385dd20a1cac6303904a0793687c21035c92be584e42011ff634c4fddb118e59a802dc20cc009350be2a71e94987e472ac630358960693687c210253a9e6d6973e9cc51a0dc8319b2cd04fd54fd05269e1db6a66d4c92ca4f750a5ac630322fe0593687c2102a9c741a6582054d89cc66192c1542093a556d7c317916a26c8652fe6d9646b6aac63031f9d0493687c2103ee543e25b483c8b0de820e6d2875d4bde36a2cca748066dfc3e0e548fe15d5c9ac6303f0710493687c2103aa0a488905617c61b66ef7a2229582e6a06ad257998a0fd03ec6c138464e44f2ac630354c10393687c2102b3eb74a4e45d17675253525c0108f9c6aa3b6a884c924818fda899266ee86844ac6303885b0393687c2102916f2c2b8f031efbf35ac5f32c5de2c99887e94d6b3c9251e2acdb2df4c15b91ac6303c5390393687c2102e5c09521c599699cb18adc0a05c88d1ecf3231a1373f4b81f495aab31ad92df1ac63036ff50293687c210224b5aa7af3d810ec11b6b180b5d11978215ba8afe4605a7db7666f905426cffaac630339e70293687c21030cdf2f1e8ecd4970631abd7928dda41741c9adc1e54adb590ce37f2d5b43ad47ac6303d2db0293687c2103fd7a058bab2f16d4509342812eb9c64aa017e915c687cdb63f54b0d6f43ad37cac6303dda50293687c2102de01d9932dfa9fe493710d08a2da0fd6781e0e7088e4544de576d6f7584b6e17ac63032c990293687c2103b00a7aa2e29e4f7b7aaf00b5a42d6397da1d7e5432a34f21c718733b99432a4dac6303f8950293687c21035ec2c5ff122c0754a13f5f237e85c5def2bce7eedf8632af04834f9d5972307aac630339800293687c210325adf54a492dc9306de5a3cd7daddf6ce7477656e87ca3d39f7cfcef00e8965fac63034a7c0293680379ff46a0010075\n2419,210260c0a4d5fd63ba92656729b7643ce7debcb60da19e0ec6bb936ddc8e888dcf8bac6303f586116700687c2103f31bcf8c9e30ccc5b1348471bfd5e335faee3a32b3119e7a93829a23532f1a88ac6303aaf70b93687c21038f87958965114fea4c0e9edee3da3ef53b4fcb9a1778385cb7cb8f5239d5ea95ac63031f3e0893687c2102c177507f9456e43f1c1c6ca18e7382d93e904db0a50652617f25dd1dd2762bd1ac6303adf30793687c2103089868280669053cc309defc152e34b8a0ee9dffff9728ed7dc48f3feb8c0664ac6303904a0793687c2102c691661e0bd2de0ec0cb96000982300e3f6adde661ec9258d683e28025c1d0e5ac630358960693687c21020bc4f2168d3cc4e88149f5a397d6a36d32f48f110d5408e48004dc072ffaa820ac630322fe0593687c21033cc229eb66600a8629b30b72bee1fa8a27a9c1185ab12b7187bb80f4dd5c9ceeac63031f9d0493687c21032cb3113c20159b3676e6b84ff4060794293b9fbab336885d7c852df66ef8755fac6303f0710493687c2102271238f567022aab2fddb9725ab60927445328680e8968cb69c15bd8e2bd6b8fac630354c10393687c2103bc8d34c7b3775c8d6d7f5d93d6accfe428e1613bc90f0d589cb6e1c8235609adac6303885b0393687c21023a91cc2a433603b14cf0d211635b16544593c4dc3dc8344c7fec5d3374e044d6ac6303c5390393687c2103d6d986b4ea12085083d99e9f5b6aaff69861f9941b4142f2599232d8a991c05eac63036ff50293687c2102ac025df126870ba83a0f482d221b37adb32a6d9e64fd4bfb80c87d17db705641ac630339e70293687c2103946b97069a0900b5a5876e461b4e5e7c41b994b076ad591f223363950ef7d152ac6303d2db0293687c2102b8420b0493388991e52abb34c58820b00f26ba48b17fd254b9499cf27f534cf9ac6303dda50293687c2103cec895c7cd067fa144e1a7f9262189bd0df09f3a812aefa895343d39a03b92beac63032c990293687c2102dd0d372ae1d50de786bcbad4b71f6515937cb659e5ec9cb2b3227c8ab3a6ba12ac6303f8950293687c2102322ff99a65faa2d88f21f542a5fb9afb3eab14dcd66bc4f4d8ba87ba2280b28aac630339800293687c21035e643800e5a9597d8cf22073bb56aeb25894082a1532deff1f54098cafc58448ac63034a7c0293680374ff46a0010075\n2418,2103b22924132edc421673e03c7de5b346e0f720e8591321a2e32f0677ba22d32088ac6303f586116700687c2102af1bfa30dc0b03191942d418f064bdd5df49a92c33150ac681760d052cd374c6ac6303aaf70b93687c210398fb9873f600215dd4d0b1d7f25bcbb76c2ed638a7390e9624fdf3c30c82fde5ac63031f3e0893687c210270888eafabcaecada9717c3874e70b0c0848b85ffa6b42df4631879f93ba89baac6303adf30793687c21025e55c384a41d7849a782628931809d26d9ce2544b80aba54006680a9e2b9479bac6303904a0793687c21026ea8e13544a3bb21e3c73ca8a1e1969e811f37a69b4dab1c5ea162bbb7ddc0daac630358960693687c21034410db06f742e5ca25ea9a0944e0f0c0648efbd8738f9f78c3479a1cdc49fe36ac630322fe0593687c2102a7d4e6b13061094e9a4bdc8f515b9bb8eed0e36641ec2f991d35e5535b0d0fadac63031f9d0493687c21035dd1adbd9090791211447bf5778d30238d12a5e068a6a53dd2f9f5fe970df8ceac6303ef710493687c2102d85a44ea305b29370f599685720d4541c536fdbd34199905067bc1ff497da82aac630354c10393687c210230e3125bdbb07390577b1fe60f346865d227f16fba5fe208701c7deee927cd70ac6303885b0393687c210309608c7f74156a8ec2cebfd6e067fdc29c5fce92d558374170e5a26101358a95ac6303c5390393687c21025edc6c6a6961ce997952e15949902fb46a6224fa54c9ede101e8bd1c8606ffe5ac63036ff50293687c210207d9eedce18d48be30f02de0fa6530d44d3baea131ec00543c69e4cc45bc63fdac630339e70293687c2103b5940efca847cb16ff0ef24ba8ff5f47fbd0e989bcbcde5a05b41ec071c6d405ac6303d2db0293687c21033163b5cc88dcb76e9bb887fb3abf2d9897b238abdced98f862089f9115c21f99ac6303dda50293687c2103188dea67ba283b23197b340881e211b249769c22c6db77954fc08c5766f0d933ac63032c990293687c21020fecf50c4a650adbd4d079c567af9dda2da70d4d85e9fb0528f3a1764e976c38ac6303f8950293687c210319da75a9f8a26a8008d4c2210a623075929fd2e5ab2c330dafd9e2bb5085bdefac630339800293687c2102f77447ffaade3e380d3ded5bcc2e5eadb6ff6c2940217a555b835a3e5d629b69ac63034a7c0293680373ff46a0010075\n2417,210251fc17309b5b110a226f2c7a72d6f00aeacabe0c995408348478c75741a092deac6303f586116700687c21031a54f10136108e3cd6e288e443e2eaa4c660fafd4f264cbb62b0d27239c9dc81ac6303aaf70b93687c2102947fa6786f5637c24d9ef546465953e39a71e6457ccf89d44db0161db14a0386ac63031f3e0893687c2102da34bb79a981d7d8be24dfae11e5ff427c8de3fd4083900f40f83353e6aa5773ac6303adf30793687c21036f213b6226cb24765cad199a9e15343459189a4e5f7fe0ba3a501c6869c19a05ac6303904a0793687c2103825804dae593498f5bb1bb0b57ed7875ce0214d9d1b1c40e211efa43332466edac630358960693687c21037673d120ea107f62d9e55f2607ef27577ea1c99a4c80cec782c03e07b0e64d9bac630322fe0593687c21020d540648e66d26882a202f5a00a6ab8fd8340cbdfa9140ed2eef4b53ec3e1b2cac63031f9d0493687c2103ec04ca8a3b7ff0d2e4573c8463c2755b68e28fdfdc27b1d860a0bea412541578ac6303ef710493687c2102adc1b64a5869130290ecf6a6b3b11acd3d2ec63d52c39ae889ba2a194bb36525ac630354c10393687c21031adabf6b9bc18cf390e0a31edfcf82f192125273ea427a528f4741f9a1f68f50ac6303885b0393687c2103139f0ebdf247404c531d2c0d43f121cf2d18811f13e2f89938e6d5b3c078ce4bac6303b5390393687c210392bdf59b358276a989f8c67b3e909ae167b37046d7623b116d1c3e4302d3fce0ac63036ff50293687c21034336297046f4f7878d2b50f861d493bd2aa2aa65fd864620cc04b34a50d31223ac630339e70293687c21029d1f0b625c986d564ad5c9f6b7b14be5df8a743558605c6d8afeefecaf4f30e6ac6303d2db0293687c21030a2a078e5a6e4a1caaa8f33078aba82382d22b2ec217ecbd8fe97cdbbd69d0fcac6303dda50293687c2102348522fe52653f1e3419b4f8559f4ab0fe60f66b12783d629ffe227eb2de3729ac63032c990293687c2102a2004d6735b71ec75e2cfe451deca361af628ce845ea0ded41c8e9786a7292ceac6303f8950293687c2102255a1857c47884e1514fccd3875d971b39e272cffb03cb89b912c71759424442ac630339800293687c21021f630d9b158b193d39934006cc32538e51035458e77df4e88d1e379a6609b511ac63034a7c0293680368ff46a0010075\n2416,21027b3bd4eb707f9a53cbf58c754e9517a5f7f5e7ab326f00f9cee624ceb5666fa5ac6303f586116700687c21023139aaf81aaf5c92599a9dd042d57a02fb98033a5991a8ee0fa19e61c489a0f7ac6303a3f70b93687c2102ae074688b3b4a37143a43887e7b973f7958398c1bc4413bcd180dc1a4737f21fac63031f3e0893687c210235eb828e51b0b01edd6bdf821b9899b855990877f4038bff6ddd0805f6b84713ac6303adf30793687c2103e1515a89fac5c07e250d4dec16a1f24eb7a18b8451453c2a82d492f916effc66ac6303904a0793687c2102b0778f74e674923668db9e9f1275c9b471cd40201b2ad797c51d9e1f187f98baac630358960693687c210389b4fa4353292048e583a9583697856991dc7f0eff0275ed2463c913d0e621e6ac630322fe0593687c21022498ca139788c5bfe03e09d391ed979e4b1773b60cccf016e110b6c73c4f0107ac63031f9d0493687c2102e94cd6b1e54446ef62703028d3e2d714b33e5cae4f4f254bca034bbf549ad63bac6303ef710493687c2103ffdc176e4905143650914664bc337f294afae7526a84183e9dae76c3d52230f1ac630354c10393687c21038291f93bc1dd1ab666dbf4a30f4513c1477d17259fcb603fcfd6970ccca3826cac6303885b0393687c21037284fd7539dbcd184155e3676ebc90dd9a3416070dc085ce4c4432f96b0f47d6ac630395390393687c210281307eeedb8de7bbd20421bee401a9aba86274b098eca6afe8ddec18c2b24df2ac63036ff50293687c21032928ea4a323094ed958afdb1fb0071ac0d5a8ea2b3f92394293fdeca44c81d93ac630339e70293687c21026218abc6e2a7e8656cc9a1873bfd4871dcb73ed5df39f8b4934a43c8a5f4c3bdac63031fdb0293687c21029c52c1d4646bdf1bf0de8b4e3a5cb95e4275971ac41d129c6c0263c97c24aa23ac6303dda50293687c2102c46439ca0fea03eabf73dfafdb70c604f012a441a95755055e042885c928b7afac63031b990293687c21039e56f963f6ef3d2ea4d53a260d0f9507deea9c00e46f3c104d648bf94b509b32ac6303f8950293687c210391330f18fb121947ed03b4029d6cdd3a3a47a0915082f8ab973b209574b873c0ac630339800293687c210313697ab535500f1738a47bc13f8a861cb970ec6b46168bb6b6a31186ecd94c1cac63034a7c02936803cafe46a0010075\n2415,21025d79aea2bb06fd7a1a837d54a9edba18b72ddacba35dda127903ca469cd929a9ac6303f586116700687c2102e59629d970315076e33c95bd037d1a1b31b184762fe5496ccfd64ebb5c81c4cfac6303a3f70b93687c2103765303780b9ed253913a2ccb78ea39dc95e2da37d6b0bc5518017975bc0996fbac63031f3e0893687c2103771d9b33f52e5409ee833cd5e25bc5f8f30d5284b382f8583b5248255cfc5d87ac6303adf30793687c2102cfe4238867f0d20b01adbf70b32a297761988193cdd9d7cb189c500d8c65b114ac6303904a0793687c21027c98fc9466a29895664379df816c30b664646337d9af10e85f8cf21f9476400fac630358960693687c2103f3ed74411d4c20c70b80366f528ce35a9ce4599c3dcf65397f939f8c978bf67eac630322fe0593687c21021aa8f628af9e0b542bdd8b05c9e5eccccd971edb18ccf08af8e63b44f506275bac63031f9d0493687c21039119c417d7f1d7ce5ec5cdb0d5822a1d3d58308a2166dc2d5299ebb6f17f48d0ac6303ee710493687c21026e3c657cc3c51feba8c4ac0d536749a45fb6b044895c813861ca0b4ac576d117ac630353c10393687c21039049c9ffd071916144dd5a7234ae406a9d710d47a41148edf4ac8ba3865dca21ac6303885b0393687c210334de96b821fb6b6fc325ab5a5061fa0a2369523f712ed6b6748cc0b8b8e73aa2ac630395390393687c21032527002d35b26b5d5437846a3d5f7dbfe1e7a065ddbce8ba3b864cf6a71e0e62ac63036ff50293687c2103a8f8928765d7a00e4eef99c6528a3210bd691a8cefd23633d5a957d5062a6aaaac630339e70293687c210283f22b57216666ad8eb72f150c7ff30a77631ea74b796cd2bec50feb1fe6dcf0ac63031fdb0293687c2103996957ae8fa69f68e2bba0f30f8bc0cbb30a708e3409cc682293a9f6bf2d8fdfac6303dda50293687c21024caddb7bd731d87858c3bbb03af7b4282d5f9615b50491c64df082b0e883e452ac63031b990293687c210315b4328516bf447e084e90d76c41c19432a5306208d783af64e2974528a6b5b9ac6303f8950293687c210217240f8e5786a5b6ae47f2b3d74f617a2c8e3faaad6e1204ac13851a3e032a44ac630339800293687c21032a08d5600c1e6a5ac81a2ca05fe75839f6b00f7563c817f2a446a2b33ab475fbac63034a7c02936803cafe46a0010075\n2414,2103bd9d666ac36fdae8ea5761c5df0b25bf84c0bdf24a23442bae3cb8fc8eb84ec6ac6303f486116700687c210252d6d7836c71e84f0bbf71e61d9f7b242cf0c398842f98430e2ca614acf0d7a6ac6303a3f70b93687c2102da8615ebf0c2505dd38c480aaf4712d84c6818f8702055b93fcf40e699fb6cc3ac63031f3e0893687c2103027fcc4aa21c40389cadd8098e30174c92c2c4e1102c4f6672736bef2067190eac6303adf30793687c2103a01864541e59665b27a2506c34c0a40f1aaa59d265fa47cca50f6bfa3592a5e5ac6303904a0793687c210304303e58e10d3bfaa1d56ebe9fc2bec2c156c33468e749bd184d75c817622261ac630358960693687c2103c4eac32ea627d7a314ceb210641fd93d37147d15c08dcdda5d8397b4201db769ac630322fe0593687c210288e7ff4e7b83390e9589babeb0eb603ff3c1195fd0b515d70231e91588ed6a4eac63031f9d0493687c21035ef08661f67cfb6ec146e76c33d5a9b486133210b39fad661db76bf341aa3ec0ac6303ee710493687c2103b9b450587ec787e74485122a3ab68b25d2776193b3adabd8fff11640784f9104ac630353c10393687c210247d9a0a297865a216fcb3a05c95cbded943b6385e77ca0aa67ecf752642ca70eac6303885b0393687c21031339645c1263e88fcb8b1a61e41926829ee1f7bbe7e8070a5b797c1c2c0a65aeac630395390393687c2102a4a80eeb60b502722a4567e70de260f9910b2d1bc504dd1f922df7b915614803ac63036ff50293687c2103de78c31bc84b24f2f5d2eba23dab3dee128ad9e78ca3aac5c364893bc93021f6ac630339e70293687c2102248e44e4475cc44e1a21aed741605ced59e4d918920b73f78d03c053855d1e04ac63031fdb0293687c2103450d8169c76e97303f07588e64a4860d1f292e8425565b607a5e8222e2662d4eac6303dda50293687c210340214d6ca8bed9bd605930da6fed4cb2c468c64b1abd43fe343a05cc51bcebf7ac63031b990293687c210261a83e92d9171f04a83224b96a0f17d3ef4d1aa20a9a0251a62e03e49cbc4fe8ac6303f8950293687c2103f6843c441f90d7a518a3a861ca46a0bf62d92f74e2480b02893e427ecb0feb31ac630339800293687c210323be9b4cdd2f2e0702fe983e16a0d5976b1bdfd2312c180f3f4e4aade3ea331eac63034a7c02936803c9fe46a0010075\n2413,21023f2ce58d7838bf7621efe7ef437b158549228f02ace4cd50f6cf10a700e2d845ac6303f486116700687c21039c90315c6547cf4e3f3f2e09f27e433e343b429f3f60130b801bff570e3a7745ac6303a3f70b93687c2102ae85ee5dd40ae8bfde3c080fb60dd502cfd9c1e97f279567f3a2cdd88d2333a6ac63031f3e0893687c2102800fbdcb28400ee4c8b5039f8debfa0a3419ad622028b95450ca4c0bffd9345bac6303adf30793687c2103e9a34a5a68bd324a02d1b9119633c33957fa8fa9a7a196a6161fd3b35279015fac6303904a0793687c2102dd1e170a8476ea5a639b80832219936190a1172778654d8ecd609488c709435fac630358960693687c21031e40d7cfc70baddf9e27a775461ddac9cfd78baca26174e418e293214d891a2eac630322fe0593687c210207a090f805e37e5401c9f02261eb7986416d596920efeb9639cee36fae3ecc5dac63031f9d0493687c210217d1b367dd789ef845a6ebf1542d1bd34a80a58922f20ddd06411f1b133aeb3cac6303ee710493687c2102f8fb9068a701eefed4611d84059f9942a09af7754a8237e80f3bdaa45e041581ac630353c10393687c210371b696c54d07e781102ab0bf66c1cfd4264804a06220d6515a403a9e7db1ee78ac6303885b0393687c21035144b9fd89a587a76ecbdfe54d05505f9cf90f1b91814c68022262b0c084f876ac630395390393687c2102dd607a932933545e7d3caede73c4cbe6901ad38838ade550152d3a011c58c549ac63036ff50293687c21034d7fec59dd1d4533f4f8e064344645c48cbdb31d20b5048196287c10873b4a81ac630337e70293687c21036aa1423cc8dd26abcce36b515ba24eccf9359a3996eb5cfc066ade11b1e21a6aac63031fdb0293687c210278225653bf4ff8be058c3227c4a8129e9f1f1db2bd8b61c71019fe1519414096ac6303dca50293687c21036e33ccc25937ef7622b5929414c9736a520980ec3f70689fd66661c0d8ba36b9ac63031b990293687c2102ade9f7deaacbbb66e45e0ea1f0a4876c2856994d0c1c67fd41ba88abe34db1f7ac6303f8950293687c21032f9dd78adab244a33ca669acc92731302f09167b39831c5256da8851e1caef64ac630339800293687c210336a85f356ecefdb464696e5af5c1bec2528f312811d5fe015922779f2f5f7793ac63034a7c02936803c7fe46a0010075\n2412,21035a9faee118947991084136f4027414a2d4d46d394fb076d12dea338b1359b2e5ac6303f486116700687c2102f420f5b325f5bfabeb409f78120032af4e95486cd92e15a22d4d1fcefc95f36fac6303a3f70b93687c2102dccc3841509f2d1571601f17bd83a9096d46c59e3586b4dbd7ed35bfca3a5a43ac63031f3e0893687c2103e1f0ef9ff58d8ab3a71ee8e3a074afa3dbc6d5e53fba69ee676764e42706d356ac6303adf30793687c2103768faf931ad036df44948643ce63f758b90c2f596e37aa3ade77f46c3ee27103ac6303904a0793687c21039122321f432d7b6a463583e71ee1c71b9c95caf579886e92aa40264ae00ee6bfac630358960693687c21021c5e7a6d88e9e8f45d2cacd36f8230d54d310d3321e182e48f358f27fffc8b8dac630322fe0593687c21028383d34c5560b2435013e694240c372b59c142f3154d6165823591561d75305aac63031f9d0493687c2102d0b113fd9dee3506e789a4e068f6da862f7a875fec40c22be548eda03a903c15ac6303ee710493687c2103e59651560096eb45befa2c20331fc7e7fd26795900853396d4fbabecff361826ac630353c10393687c21020df7a358ee5cc08919d5112ab069c88b35fe66cbb4aa078edabe82dead210094ac6303885b0393687c2102464225eed5987e8397888534e95f6b4233a7471ff5756c02d75b2cfcfb5f12f2ac630395390393687c2102f0ecf25cb47c5034ed542d8c8637a70d48a4c17d098cbc289b8843a93e2b07eaac63036ff50293687c21032c17eaa1949360f930190c0174d964de0577175cee74f5a1c5852b93d2be0287ac630337e70293687c210311c81822e9e402c784b0849245ad20cd407f4a267e5046031f836af30d953459ac63031fdb0293687c21031568462edf2dea3d5cd41b1c3ffb3ae42cdec8b1714783b0719d0b899a6ceffdac6303dca50293687c2103d50c4f84fb5889d3063c968f5e19dc91a958971646e2da6f4dbb39d41d3e568fac63031b990293687c2103c6c4ed4968deb66209721b84109b4ca168612936697538698e49d90e554e9451ac6303f8950293687c2102980f986b1ead5be852c5f858395d596fa564c86d334cc8fbed6c9a16b002e3beac630339800293687c21025f6e6b468b2277bc23fda1175176597b16e3e0e6461b80e6fcd9b670686d4da4ac63034a7c02936803c6fe46a0010075\n2411,2102167fc6bb32b986bc802cfe8875f2f1b74aef1f05e942284224d60beb7f189b06ac6303f486116700687c21028942a8d5f7945870fc8b7d391e165d32a41f5d0029bfabd6ce0ca68ad4303314ac63039ff70b93687c2103ce199de1766b9ad53a0c75a4a833fdd208575d4d106e5e52a6bbcb6f05181c41ac63031f3e0893687c2103bc682ca8873459971a2950c1487855173f9f6de8ee3a1b206e70be38cca732f6ac6303adf30793687c210228da8ba07c312c4825886c2c681b3bdf8eeeb328d5fc250e86fec121aaee61b6ac6303904a0793687c21024c2fa98b6f3a9c983a57a50b6630bd4436508b92835af9993519c9178edcf74cac630358960693687c210372bcadd2d74592a649e31ebb8d0479b30b53c95c64da6a44bf5a0bd202a980f4ac630322fe0593687c2102ac84412556b7c11346da653921d08645aced55469d0c7c800fd7196b3f878d42ac63031f9d0493687c2103faf608db47d00c30e87846fd0bbbf5545301488e677629cb0fdaf758277ad079ac6303ed710493687c21029fb9372350b846573941c7810e05b3d0541386c3b5fc6434d91106682ba59385ac630353c10393687c210352c1c9e102428bc89ff6c6de8433a31535dc819f821abdc5925aaf9bb3a4cde8ac6303885b0393687c2103d82d99893987c5cb73addebf343a0952f296cbcf922828013caed8ee66ed5d6cac630395390393687c2102f3df5af16751f52247ad9a6ecb32bf98dfb9d004038d1f064b1821bb9faef39eac63036ff50293687c21031cbe89462b386fe7ce51191a97787bd7c4d9731457dfb059bb1041ed6a9d797dac630337e70293687c2102273eba40dac1cadf742ce1215ff11d51d5fe1d54865e6e948c6f9478538818e0ac63031fdb0293687c2103c4557fab5f0a9fe302a0c8c6534c181cca55a1148340f7fe891b79b64dd84ec1ac6303dca50293687c2103fd13e1860f0ccb28c49589e8362ef6660947f5f7c156dbfd46eecf74459b50d8ac63031b990293687c2103fc1ace41c842d8a0efde7a0f89f45e67003afeb6be9457543a42f7b593c37b5aac6303f8950293687c2102621155fbedbf50a3682311b92ae6c5737358be1a7f2551c2a8cb3b0a8ba95cc0ac630339800293687c210372327880124f5447496ad5be09742d67bdd7e557863b9f3491cf1a9d2d6d98ecac63034a7c02936803c3fe46a0010075\n2410,2102dc4d74f116e0a6cc62f51094fb89dc99b6d510b9700fdb6c284a989fad7a6dc0ac6303f486116700687c2102de5298e097a22e75846afd242374350036183c1a271644d6e9580f14a17b74a0ac63039ff70b93687c21033f8c8e1a279fd3d6d52d255157925e68485d516077f8784250befded8404ac37ac63031f3e0893687c21028deb513e6fb80b99ce26d2250501318a25f34a5b72b8fc987285395f3a16bd90ac6303adf30793687c210332593faab4e4923184fd42cb3877f01f0957d36da899b7096bf2c5588457dad6ac6303904a0793687c210346d13f4c172a0040dd873b36cec230086bf830b731bd6624fe60227735cb75e6ac630358960693687c2103a48a1e21e74bac2af3a5fde88b63f6c190de1441ef97797bdfe544787532f3c8ac630322fe0593687c2102ea128d70dcccd26fe1c29c042872faebe80136553572bdfe3ab4c189add2e169ac63031f9d0493687c2102b7fc95bd1ed327c7494f4718ef5fe002e133c2cbdfd9dbebc0d85d06ec9d7367ac6303ed710493687c2102e635483ae3f59d03f09933612626e24345d65f834822fd00502c38fb5ddf9055ac630353c10393687c2102260d5de78d7249949915872a60d1e9b98bf3c078ba29e2fbf8188482808ce10bac6303885b0393687c21028f76a825302631c4c0ff1bfa1f10c4904c95c8a520811381da4c1876bc1115c6ac630395390393687c2102e6f2008de6772d5bde8e9b8ca94054e3275aae6e926a2fe0af2c30d199cf714aac63036ff50293687c2102b62370b18cfcba1a0ea981d313e19214156ef34150a772bdd16b5afeed1e5c95ac630337e70293687c210385b071340c110a89aae5c6ae096dab75b1a1e9e41b549d048c7bbc2fea9752f7ac63031fdb0293687c210289e761bcad8a1922ccf3d56cc52a8df79ea17888a376790ef6119a8f7dd00013ac6303dca50293687c2103aa69d9ce4358c15c1e2dfdf4c170f49cc64d8b1b1c3913c55a30c6a1c49a385bac63031b990293687c210290ce9fe03b58ca2b3d1433edb52ae4c35fb68a1ce9086f32aa9a43f4597cd284ac6303f8950293687c2103c16223ccee7d59f1a5b12b43203c8c1788101377c015be3f75547003c8e8a8d8ac630339800293687c2103336aa5d7dffb7e3040fd7903a4e16dd74a54267c7ff8327f8eeb951bf8d159b2ac63034a7c02936803c3fe46a0010075\n2409,210376e93f871675edfaabda5129519231eaeb2eef645608e5863ee6dda8c9a1a0d0ac6303f486116700687c2103d353bb08c03ce6ddd0da0bec4537839d7c14b2309607e3463f41984126f70fc0ac63039ff70b93687c21032f5ba85af127fd3c319ebd7c459ac0eb71c7bd5c965550f9947a350e43303689ac63031f3e0893687c21033aba37d6f51cddada124eafe464dd11c6fb7fa409c1e1d16546d7faeff088987ac6303adf30793687c21033cd90a52efccbab4844b88f3173af3a8d3529c1fcffd3cc0773b56099ec824cbac6303904a0793687c210213114be446203f77d74fe696e4962cb292ac3bae1417218ec9e08a0ad4d76827ac630358960693687c2103d70cca2fdd941091ea0f0a4935f467e29a774da6e041f8982211d18b49ac856fac630322fe0593687c2103dd04c2de261eeb19ddf33e721650f68282862f645c14964f4b27c8b62073b662ac63031f9d0493687c210345585fa3e7c0c156820a362ab115a6be4c1f12a850a1e0a05da861f7cd416cdeac6303ed710493687c2102c33d793ee720b4c51bafa6a6cc018d26c27ba3c6a89f7d803cf9d63647a50296ac630353c10393687c21038fdd65ecc69d1d0ceefc9a7c70f64024ecc43b597e52b9aba011b1de2f895b97ac6303885b0393687c2102c1951e0be36d7f7a75465bc1b3b9c2a8075429a70678baf223f5d58de988b42dac630395390393687c2103bdc11d956efc2ae52776e4aae2c4383552b13e82361aa99170cd0fc3174b34d4ac63036ff50293687c210345284b10ab07596e87e7a8c7f7a4aafe5fa39e666d3ed7506c98ecd769f2c63aac630337e70293687c21027e8aba439d85909dca008307acd27fd9acb9b0cd95a76ce7163875a0689495d1ac63031edb0293687c21028c84c9ef550f826645b124c4260cde66cedb56df3a754d838a48a5eea4d6bf79ac6303dca50293687c2102cc1e6e8d58dbe5db73051813533a0023c6ecda7a8d692eb80044404f5cbd8ca3ac63031b990293687c2102560b449abe5e9e5c249b71555000cb2c211a09550fb60d8d7482b98588504db8ac6303f8950293687c21032f8befa8148c14e7cbc10da915555222b4b7d8bb17858f11caed4f57fe278058ac630339800293687c21035366b148632fbec746fd908fa04aa9f29e6f4a87db1b99f815b20fead36645d0ac63034a7c02936803c2fe46a0010075\n2408,2103355b1912ac3b0c3e2d8b24eefe51ea769b187509051c06f0711b31785e1d801fac6303f386116700687c21039459dd2e2e0a448554b3aad66f2b6c71c8996d55fe788cf3618558f655905a87ac63039ff70b93687c2103ec5e4360ba125d9354f024752b8dc56cd17616f9c18d9fb594edd200b0f76740ac63031f3e0893687c210384962fd5d970425cb1ead2e0facbc5f0e2c2c4beb90a1a8ff2e4fdd3d421159eac6303adf30793687c21020eebdd078e73a1b24087bc7058a7eab74ef4e038a9cba16972246888437137e8ac6303904a0793687c21026dcb686662f033fbfc2bbaca128ad231e4cee7a119fe0eeeba750e0aae4ff196ac630358960693687c2102637c7382db7548399f98ca11bcba511332111c515a758078363e2fb2ce79b49dac630322fe0593687c2103d451a8329893b25064968e8fb4f0442bc19a86cb5a0201f01328ef5691e65f9cac63031f9d0493687c2102e80fdc9e64522e0d4325a3abfcf013f26fce8bd7548101af12d9455354ce2e1fac6303ec710493687c21036d7bcc08b88673e2debc42fbeeb3980ac2e97d2de9279f145cc9965506ff6d44ac630352c10393687c210267ee6d50b05f91c1d1228eb1e93e24b5323effb2184b935c20a5c82aba5eb568ac6303885b0393687c21022ad7a4ab4ff5f1cc2c04e77539ad41699742d62cbf7534f9c4ba3354685e0f34ac630395390393687c21039786b2a065839873386b8072b05ff2f07e95cee3b01352221ec6c7ab33fe37faac63036ff50293687c2102cc9eb748e3c584dc823fa2a2125c98eff99bdd32f86a6f77f94f93c0527da646ac630337e70293687c2102ba480b6a0c39a2c3512398bb9bf4b5de8dd163d598e2127129d744eb6861269fac63031edb0293687c21020db3d7f7ace7efedcc148eef1c5fb615f49779ba5587a35603d7152e19e72ba2ac6303dca50293687c2102e4987795d84cd72e4df050658ebdd9c187d8f39d7dedd2d9cb92966642ce5ef7ac63031b990293687c2102d81d82cbfabda3a338ef0d9060aff4cb3f1b9766f7f6188afac33132e588c907ac6303f8950293687c21036b76281b1c6d43e34beebbf92fc60cf2b42fa335266600cda3e28e56e2f34fb0ac630339800293687c2102f45ad31959066d051dd9e91922bbb298819ed21a588ca869798916c867267da7ac63034a7c02936803c1fe46a0010075\n2407,21031b33ae8b59d8e91622a2e6eec765ca9f0949409ec33932989b6862c32162fd53ac6303f386116700687c210336c5c189b7212c64938cca4ee91c47b3334c3cf33b541ab2c3698e66ddc88f6eac63034af70b93687c21021b62e6d5c7f1bf68d09fa63e17088d78a4c3c6fc076f96c47bfcd4e11fdd98cdac63031f3e0893687c2102bfcc807315509a82b538a801db305776b8a8520cfe5c1699b68ecff6e045215cac6303adf30793687c21025266726b7a79d9c08bf25abb7544828b28c0333cb3940d5b998c135d81561aa4ac6303904a0793687c21023accaf1b41d9504b83e2a30cec40946e83e04af327bf58ca9cfacf1a6b94963cac630358960693687c2102bfe72ab4ef838ab997f21423f6d3e953d1ba27f4c799821114d6e590e3bca139ac630322fe0593687c2102c6c60f631066aeac289864836016e7f12c656df693d71b8a64ddfe06267fcaf1ac63031f9d0493687c21027540427c34fc8eec5293f09360e4034476e52490f4eb033df0ccaf7367b9015cac6303ec710493687c2103320e64797ae6266a0859e09e616dd3ae6799cbbe70c8fccf33b566fbdfdabc3cac630352c10393687c21037140e748de84e2b713d01c3eecabced7da6da2e8862e6daaf9e8d20f09944cf0ac6303885b0393687c2103f4a27c168c0683eafff25b7b7c7e34d4309ecfc99aa2311464cb9c3c6b772c8cac630395390393687c210307d9837f40bedc1c678c832e0e927fb2e24aa8cc0810306f1116fd6f9414a528ac63036ff50293687c21033890b91c275af4d37521c5868753247c3245e6cdc3960b71d3837ce228bdb08eac630337e70293687c210347d828ebcc23c1a01c64990ee91eb40bc8eea592d96a8ab69761e43edcb69165ac63031edb0293687c210350365af81caa02b51fe0f8193f77626a7f9b6a55883ca112153c43b4eb225c62ac6303dba50293687c2103d4d1efb4366203a82dfc64a0e297bbd985126324dbdeb94c649e61caf8dc6be6ac63031b990293687c21030ecbd42aba82296054ce13e7deb29430fd86e4aa9548b0676973830b16450171ac6303f8950293687c21037409b305dda7076489db4b35a8ee7d297fd1944cef1f5e56cab0f94724c302c5ac630339800293687c21027bfd66166c9098f985546075bb98f515a87ba1bc910ab77fed5b3b2559a1d926ac63034a7c0293680388fe46a0010075\n2406,21037bbe73cd005325242bb056256a7d01647179f10edfcd60b38734ea6883b90f70ac6303f386116700687c2103b26fef5f093b66cee410244249d45ae93b5d000c745d13d60c30967f0b3294b9ac63034af70b93687c2103499089af66a254c48c0dae56a4fd7f58ee4a54c75b54263d428956b4589edc99ac63031f3e0893687c2102d30fabd33b417dff7c23965d3ae930e9ddade3e2c6f6c6ace882e31f5c0eb562ac6303adf30793687c2103922334e47a15b952460e4af6590d6abe8ad5cbb58456f36e4cf19bfb625b4ac0ac6303904a0793687c21039eebf7c894b6b05a9f2c89d9ceb8b1854a32a95865d739906d8643df0dc77983ac630358960693687c2102cde88089c63109fc5e343cf0ee0f0fc3ecc5e899113c88c71efdfba690d6780fac630322fe0593687c21031f89d2b560db1a8016e25689e56d6ee342f4924dcc7347053842c4bbe31224c2ac63031f9d0493687c2103e839141a17fa5c80aff35486092996f9d617da58b101b5405b0bd5a85e08625aac6303ec710493687c2102a249592fe932e3fe14c5e8557b4579d390452513ab61986ef766acbce4edce2dac630352c10393687c21024e31d191d3961bc8d51fd809c7cccfcf11637a5ba84442c4cff0191aabf843f3ac6303885b0393687c21034ecbf4d3012d18416d1268f0bee0a1df1f201eba5825b4856689d95f55a81dc9ac630395390393687c210319de316694ba2bd3b3fc4b078a06f99296c8b1fcf3b65fc9e32e75ec10591ea1ac63036ff50293687c21025433d0ae63c3452e62fef422c3abb5a25145258431bf00f31a79f60f592ad113ac630337e70293687c210210c8c26fafff0178b265922bfcb2a2388c7f17d31dcbb552bf6932cba4225906ac63031edb0293687c21031b97c5895cb377ae0cc02c1d9f8ea41bb048b99934f643e04ffe3fe91976c95fac6303dba50293687c2103a477d60447d28376f75fedffd79f41ea3e1fa317dec0f93422d6d539f23b30f2ac63031b990293687c2102b0cacf95b951361c94e944d9c77cc082624f2d1d7d5e7e25139d6d444c044a9fac6303f8950293687c21026e6f0b8fd34af5b4d2bb28cbf0e04612f549b548aaf50f3c1d667b9423db88a0ac630339800293687c21037d3aa903b3f99441a5246a2677ece7da4bdf65ae694a3e167862635498dc901fac63034a7c0293680387fe46a0010075\n2405,210370e2e445d968ba702e7073268a6006537b6eee30c4dde3c87e255cf309fb0d98ac6303f386116700687c21037028378de6a16b6e4a638d8a328ca0e497ef44a8b6d9e521e83b9791caaeda31ac630343f70b93687c2102cc17eaabbdb0ee938e23fd1cb057f7d8be7753cd85456d564568c041a0311610ac63031f3e0893687c2102758879801d7043421e148604a4445a931ffabab33e8ddd5e45c4ffbb6016d090ac6303adf30793687c21039e3d891248cea1717bad1c143f36232b21df5cf4a746a8049682d95e439f9039ac6303904a0793687c2103b541e8dc0a1c2a6fbf333b00716ae24d9ac23d3615ee645f6b2f81515c50ef76ac630358960693687c21029aecf413d98f3c031804f1a1a3f9ae63af04344badefe7771bff83f68eac361aac630322fe0593687c21032fda43caf30d9c9066821273254804fe0fe835d73920088a3fad03c46c5a1919ac63031f9d0493687c21022fa44991ef88de315168a1faee2179e760d60f96b26a51f90b45814e0f51bb46ac630366710493687c210232f0ed5d8418b5a9761284b06daa907f18eacd6800e154b42ec503222172dbaeac630352c10393687c210291944dba8899bc173493172d32b0eb86752062590ea4e41b3cd51522cc36b480ac6303885b0393687c2103424eb83b800527f3fcacad07733eb09ad21c7f8418b054c50ba064099205420aac630395390393687c210214ba2b800f202f05895b6e34a26e22188e3542515c4a1293b511c51171434c9fac63036ff50293687c2103901c6098e2a470b3ace7f0e0de705c6b03898f50036c19fb759fbf46d7e17d62ac630331e70293687c21039e7f3f5cc2e66fdcf4250b32deee83da56ef21b1cb562d0dd28ed8283c0311fdac63031edb0293687c2103f2d35fa4e60eeabebf9611eb856895c4adc8e3b27bc9a60bc7d088b5f022a418ac6303dba50293687c210398ae723e101a88e8b7170f14b3e46aed47c7aa15979d629a6e0bdf24683dcca1ac630319990293687c21021428909da92e159425fc49c4eb943378983c684fa6fc660e9df573f51041c9b5ac6303f8950293687c2103b709ac9ebfb7a70817688c7e46248464ec09c5b341d18bdecb40ec66a8735d37ac630339800293687c2102894e554e0634c24fe5f661fe41a82521854ffb1b903397a60537dcdc252cff99ac63034a7c0293680324fe46a0010075\n2404,21023ea9e88345ea7719e6d77324a82eaeabaee76bd90f01f259c24cfc2e965fe2aaac6303f386116700687c210364bf64a82edfc052fa567ee6f853d1e6ebc6755b3e23a78344ab4d8154a8be4eac630339f70b93687c210389ded53a81588a42e2fe0e922a4ed20081b2cc3f17956451cee984ccf5c8b787ac63031f3e0893687c21034ada11c93a77693062b05dc981e6a68585c7bf6ed0c7d18bbfce669278689ed3ac6303adf30793687c2103e63b39441e4887b0b4c16511c110b6aa9cbe2377b9bec6ab8b1cfa453e2f6cdaac63038f4a0793687c210263a2d68423909eeb75080cf2bcc6411b39fe2a72fa53c5757c53e60ff38ce1a1ac630358960693687c21036e989747080f4bc3946f0fa2412f8dc004f56788de3e600e8f9199bb9a512f93ac630322fe0593687c2102e55623d48df8af617e09d35e0393003f7b14fb746c1c8a734537373a55cb1b12ac63031f9d0493687c210315d3f839633143d784c0a5ad0ee7edb55616bfd9d40377ba6e087a2af73e1c9eac630366710493687c210327a9e59ab12abedaafe65326a375e8c9b6f08faab7836e135668bfcc18fc3679ac630352c10393687c2103a0c9c88e839433dae502dbadaf64ebc26144e01b4922793d673e0f8c68145111ac6303885b0393687c21039a33bfea8744049331560c91f27bf7d80d2643a7f4c590803722f89a114562fcac630389390393687c21039476df0e7c80e73500504e724f3b929d9271e7d345f9834889d98b7548759175ac63036ff50293687c21028b069a5dffe9d363b8a4633c65e72d86a602563f452fbf8ede31c05417ddbdd4ac630331e70293687c21035db256d4fa26439af7dc34c2fc3ce72374914621a183abd1d9cb3773a870931fac63031edb0293687c21035d941029bdf096d5b0522dc47b166ada79e5c6fe98ad495962395e7341e6e1f2ac6303dba50293687c21021606bb4d63411c8ab9f5d6e39812c53bfec64f0cf7de60a0581beb3ad5c54b53ac630318990293687c21039a6121ef9492b386e42f59ff4c592b7d93720aa9fb887ba1228f648a5020757aac6303f8950293687c2103c1b657ac06e732b95bf85fb1e9355391145e5cdf01fc382ba29e28285190592cac630339800293687c21029966594b1273b9b0634ab96e14d22260ba8c39b13d0426b9c9dd95155d756110ac63034a7c0293680314fe46a0010075\n2403,2102a06b95d1ba36d717f9785b079e9aed096940e0fb199bc91b51cc1bfae735a64aac6303f286116700687c21034d7d3506af308e3e4bb4b41026e77b4c688343d6968db26d4258f241283a60b8ac630339f70b93687c2102414eca327a18a338f1413bf17a58b2db3adf4276b83c3dea8e10ec18ac09c7eeac63031f3e0893687c21032a869cfaa0dd8eed9a3ee1135deeab9ad190d88279ba3a0b875d36faa12fb7ddac6303adf30793687c21036e8bdc9ca0d6181288fea2a02594f45bf22ff503b812367232bd9315f4cdf6afac63038f4a0793687c21026fbd9a6bd482efffbe2be2c60a9f3574a80dc186c109e7509dd264dd621a626fac630358960693687c21020c13a3e0a148ddd99c5d0345a36173d1b3168213972435b9072a26db341bb388ac63031cfe0593687c210222c30c5d08124180ea8d42af4206d6c1eb8039708186ad55b558dd6129ee99dcac63031f9d0493687c21029f68718916050da87f9909fc70ce7d6adf3afcb31bd0d63618b0c60fa4ce951dac630365710493687c21023a1eb2b882e1c465e2fe68c82dfaef108a20e4500a064ead76220fc43d70770dac630351c10393687c21034f33a1ebe0dc51e32932ccdb916ce4c24a23e385084a69b1cc5ed6abf013be06ac6303885b0393687c2103733466a3c4970586a60d8362bcb991a30d2962a3edf7909b401ec0fdee0ecfb2ac630389390393687c21033648dcf55f10bfaef7921b430625cba5d2bcb1b2a53c66e13e5c419d2f07e667ac63036ff50293687c21038185f093fbdb2a550851256a8cf8c1a1400c60164a4c1df70c069772c55e1948ac630331e70293687c2102abf9bf1d0683c6374fe67ed8dfd409e8b8be1640a5eaaa711becfdfb84d918e6ac63031edb0293687c2103b61f49d155e2cc850ac645fb2fb1870396c41dbce06376563fbbddec79460e9bac6303dba50293687c2102e4c3cefa0c13a64e93e16c28a3e42741a2c7f7939deba0fbb562a320348ac9a5ac630318990293687c21024af82d795e2b4867adb0e13ce91dfe67f50d02839c892feb566ad5a61ed143c4ac6303f8950293687c21021c90d4eacc7eab5d469dc5126f01b0c7ae238c8b23527183d17b20362ebe0f4bac630339800293687c210376aa4acb3999ac3f865f51147e29b498c4029af29fbbf7c3dc27086473541b80ac63034a7c029368030ffe46a0010075\n2402,2103ff7b4287efe7503e800451bad0e2ed3a25ca091fb7bce7476d15123894b7e5cfac6303f286116700687c2103281246eea7f038ef58b36e46062e3d23815705e5b26ae578ae6879c38411289fac630339f70b93687c21023d3bf48fbfe686a1e67062bfa46c4c23a294f55c184e2a6161b3087e3479fe9dac63031f3e0893687c2103ce384baf71bc0c8621f6a86d29b0f2bf5bad9e2d4623995b1afd22aef9fc8fe6ac6303adf30793687c210335ad81e07e843caf3835f7b4220003ab86e792f3bfb39f0ffdbcf015a061c5b2ac63038f4a0793687c2103adc640d74758c9135169386383a596418b1d34156d4777a84d3577d6cc318be1ac630358960693687c21028e520b607ae3712139facaaf3267b1873134461f7a57f261759f23418dee3577ac63031cfe0593687c2102307aacce90fab668a878a62a7e6c6d4b941c521d966c17e283cb3f22c56ff02dac63031f9d0493687c2103cfa8bd7795a5bc2553fe7ed82d7116af2ae55a1bab09e109b6f2a922b210fa1aac630365710493687c21035b0fad96096b2ec66cc2d998a6f4b1ebfa327f0c0475af5cc6dd61f943d40195ac630351c10393687c2103d213369097f34d6c5cf776fe74fdbbd3df28c329a7e1ba679741a94ee31c4a13ac6303885b0393687c2103e04b1780797515da46d350dfad10b105b37b8c42a9a4e4179c69f98530c653e8ac630389390393687c2103da541b15335ef3fbd8517f0d8647468b8d1973b584a5589b26d3a951f6ac3ebbac63036ff50293687c2102b183128e192432cf94b7ca9da70ccde999863ec71b3b41eed26da28188be515eac630331e70293687c21035c941fb93228acff8b15c376f301683393826c784842e1ba4b5544b6c601e5d1ac63031edb0293687c21027658a41b059f1271f4a7431c0374cc6994cdb790d362f6fd1f312dcce57d42deac6303dba50293687c21024b8db7ba1bac557253dabaa046f441f9a8de870038377473abf3a6909fd4acffac630318990293687c2103b0b045feab191f9662b862c16081389281de268a1b15692aff40e3b5ddd05dc0ac6303f8950293687c21027933f6b7aec00515960c480e3806ee27ed7a9bcc92d766947304db989fa11ffbac630339800293687c2102e8021a98e8814da6462d7c9f87b5193bd51fc40864541a10a73a616626909f7fac6303457c029368030cfe46a0010075\n2401,210266c4d3be55813648a106736c6a6f7a882c2953d92c18949cdcdaa4096488c6e0ac6303f286116700687c210270942dcba1d708d821e90952f88eb04f254746205db5d52f95cb24bbb8f60babac630339f70b93687c2103bc55ae79c230cab718976498294a9293d8d6412787539826d33aa6fd82c00ec4ac63031f3e0893687c2103306a5764630e622facd380e7dd9597de3312ca0e02cdcb25379c225cfbd2f177ac6303adf30793687c21036a4ed9f7f854ecbe36f67c7dc25aa36c4ee139f231ee16ba7154ce5d2e09d033ac63038f4a0793687c2103a80c4c90220122dfd37259505a82d7dd567053a79f95579e090dfbde1b414a67ac630358960693687c2103ac42410a73c2dcc8ae23054ccc217ffe6c1d553b4185e4fcb8d83bc9b97b4572ac63031cfe0593687c21021592773dfb55cec136ae6fab6c2537f562471002ae0e4945b7be67b4c5dea431ac63031f9d0493687c2103ba2d2b4f8e926e56ee1bdc5c1dd2674fdb542ae775a05688ac7a397a3819a0acac630365710493687c2102fa3483fdba8461f572f30cbbbafb0b58e13717004597906f8c3ef82127bf6ae1ac630351c10393687c210256555939e877efb3a6a8dc6f4f93673b87dd9d20462a145d3229c9b80f82951eac6303885b0393687c21028a1542fbfecb0fe6732c0550fa1735487350aea3fe70bc274fa4f74909c0a8baac630385390393687c2103f5040218867dc1b03412a3e6d932677a5cb8d60cd345e741d4368cbd640c782cac63036ff50293687c210298cb035998ff926aec21b7ed472f3b8b2fd07100d26cb2eb55040c925c11c075ac630331e70293687c21035083911897b4b34318c7bc8275e6897b2ee263b4d159a52a6b45f7404f72c2baac63031edb0293687c2102cbcd7ee3a72e79d3419e9c671d8431bd505edbc14cfd36c847eadffb4d4c025bac6303dba50293687c2103b16313c1cd43965cc32eb0f1d522cec0a88b619f385f86b2ef38019a11f47911ac630318990293687c2103898260ad1a2e37f79dfacb9465b986f2c9ca24d14a95ab7481fa893c1a7df3dbac6303f8950293687c210336978c3a3df7050510d5a12e2b30fe6fafe8baa65a6eea5d787b15328b972a53ac630339800293687c2102a592bfbd502f07bc3163541a951cffcc0e3048be473ad68dade4eaeef9c9fb3dac6303457c0293680308fe46a0010075\n2400,2102562cce43ded0e56676f5cd3ea72ccc61a65486d1af7f4b559ae6ce73bb025592ac6303f286116700687c2102f26631b975d182b717d469b524ad10debd7536d3cd64f477d87304996652c2f6ac630339f70b93687c2103b87059733eb5aea61eaa0d8e0ac521c9ba5eb5f97dcd99c93146654516651a80ac63031f3e0893687c21026f98ed87b1dc27a64b1b778b1e4b15a5baf2be3919836992f7f3dda7e3d15d66ac6303adf30793687c2102bcaedaaa65642b5716567cd835bafcd6cc2f13087705240814e8e8c0b4606cd1ac63038f4a0793687c21033ffaedbe7babd9e3c3dea0e96fafd703a088ea7fa47a3019ff5fc62b895f97fcac630358960693687c21023c2a740f2737219fccc45c46ee179d51bca1d7d08b4235172f6305bd7024def2ac63031cfe0593687c2102facb4046cdaa9671fb8d554e41dcdc3e250358e6293d5a2418864ab5111594beac63031f9d0493687c2102e3af0b9b06283580cda40562c934c6b6caef805f9c7d03e80489f39f51b7ca2cac630365710493687c210378a983105fa1d4f07e1d7d0f108cd3641d301cb7cfce397b354a0f15d18b1f64ac630351c10393687c2103e3be73abbf91af57316e1fa280ba856579535a9de23058fe2546ac17735f4573ac6303885b0393687c21027e240ec8e584ecf917780fc51deb035a2a132a2ee8d1062be2e320a4c47d7aa7ac630385390393687c2103505d791a6b82bc9ba9d22b734b96bb1e6aa4f85a9e8e1cda97c6b69c75282d77ac63036ff50293687c21032e1493a64c3510e036c20b57245370ad44c5be94a41790dbaa1e9eca4a03070aac630331e70293687c2102c75227d7f094e35769e50c5d4523f62b7809b5b964de0d83eab25db749f51086ac63031edb0293687c210398979d96779bc541f16a16a772b6cc0011551bded5c0f6287b61970ec886a2acac6303dba50293687c2103f1f74306e032845afe05420c166df776bc5915bfedf4c048cc4ea1212447fab9ac630318990293687c210341c88e334f43353402f5f3da79892e583968e4fa97cc8001737077edaeaad592ac6303f8950293687c2103639e0342e04aa56820e292c3d6ba9729dc7edf2bbf0e8c3e3bce743737868c58ac630339800293687c21021b8996351a1fff66f81e75d3805d1b2791f50707582793210f26e7fcd3cdc70cac6303457c0293680308fe46a0010075\n2399,2102a2b576d23dbaf9eea3a611835ffe0348e07b4e209da7e1bfd286a0b16fac06a7ac6303ef86116700687c210239527592bdb54e226f35e64df4385b48d4c5bc5ecbc2aca893cadd5b8fb6a1efac630336f70b93687c21020d98e14c9db698e7772c51e0e291ddf4b4824cd1d0849713cf8bcc5da932dbe9ac63031f3e0893687c2103cd724465d584128d12d4256129d5e1533fdd74f0a70928137da7893fe4968139ac6303adf30793687c21034dcf8dd4448f345c9c30dd8a4204b2842865f9cb2306b33776375392c41b5ad9ac63038f4a0793687c21020ec706730c7a67eb2460d1115a5e688ac694fed9691a1d3acb6915c57c1720fdac630358960693687c21020cb442e6ce4480f80a950e052c5f759f4d7d48329205c90a2bd8fe3675415846ac630326fe0593687c2102a0228591e6e839b98eeaecf82e34118b78dbc989f257286de273d38e109242b0ac63031f9d0493687c2102cc3c0475d68db8ac22aa794226fd73b013a0d17eb81afd0f699cded1bead65b7ac630364710493687c21026e1c4a08fe536fd1c574e04c40deb3bdffa0d47f7cf14da95cf28822f6cedb82ac630350c10393687c210244b2a7b51eece11fdef0b0e48684711a499e73af659b49be03e1d3293e91894cac6303885b0393687c210305b9e705a1b8f3fe940db7c01f8c359d07c46aa6d0bcd0a8a35b4d6e060d3a15ac630385390393687c210305adda6b252c809442bad465061a3a90e6c5a08dd42a51f2e47ac218410226a6ac63036ff50293687c2103073aeefabb094afc87bb309ba4bf83c0a746c84dbc7ac3248c60a7e9bfc334ecac630330e70293687c21027248b5383ee9bdd2183941a0ea42498a86283a93f2bfd63df53c22388f4cb8b8ac63031edb0293687c2102a3a86b76fb8dbedd7188cb120339cb295cd817cb6aa93da4a484cfacf8a1e36cac6303dba50293687c210261782106d24405b6fe7a65783424d234b3647e25b9b45be8caf09bd3d9be0cb0ac630316990293687c21026d42fb79b6a719d4a41a45726ab0116835fa11c93072e79001ea785f0e9df538ac6303f8950293687c2102a06451848cbb52fa1326946ad5952fba5ff20c539b2b150e6fab852d555ced29ac630339800293687c21035270b1b1a38a379dd59e05bf430f32e1f5fcf1a782b5b355722af19b01d683a6ac6303457c0293680307fe46a0010075\n2398,21020ed5aa295aa3012f24cbbd1e022368f33b254c72e0333cb3e503e01ce1003f86ac6303ef86116700687c210230cc2792f0f5f64a448fc9b9b51757f56d09caeffc3f81b6762f5bbbdb2c6430ac630336f70b93687c2103d1d6e97a18f16f10bca23a36d5bf8d0e781e1c12f5d7b054955885c742b8dda6ac63031f3e0893687c2103095cf8c13677c792c320b7494a217cdfeaeaab3ddf76ce8701ef33b459aad9f8ac6303adf30793687c21034e1bb00dbe8fe4519d056f94abe1fececdcca5e46493c55a96fe257815ceb344ac63038f4a0793687c2102dc7d1f486eaaeee670889aee7aecfccdfcdb4a72733302afff17bba934cedb51ac630358960693687c2103086614f5046f5c7acedb5079aae96165007f4b4b9a1b422d0730f85c77ea44aaac630326fe0593687c2103e72159b9d5d735f8903aa9b7211569de74e2ebb1d7b8fe029f0c81214d4e833cac63031f9d0493687c2103369aebbdf3ff0b726cb411a8b15a3993d8bded3354d18fd2ae913b331b1a09dbac630364710493687c2102d8f0eee6e7c6f0231f2582cf32650bce6317e8afc7ceafebe3dddf679165f88bac630350c10393687c21026154e28bc4a771b51ab1137673d910d38ada33eec2967b3d718fd876b5082cccac6303885b0393687c21022fb6299e9b9033fb1ad6072f7711c8cfa15726c910bca984fce9eaa2e73936daac630385390393687c210379e45724546c2051627a2305fe575b19520a0fb9ac51240ebd439fc415398b94ac63036ff50293687c2102af69a683702abb4e8fd59366c6fae90d0d53483c8352d1ad2a8cc1fee0c0b767ac630330e70293687c21028bf07ec719f31c53ea179d1f577eb4a99de5bfda32aaf861a52b6be4d9151b17ac63031edb0293687c21021665d5be019aea705915e1096c2205ed8484dc9fb40ec699568a6ef94065c986ac6303dba50293687c210324f1173ff6f3049455817df1ae59c9ef82b4d2005201865c22698013cdb40380ac630316990293687c210202a131732796347aeb6a4f1c1f1c566a10c7dfff283329f81e5ee095ffd5c13aac6303f8950293687c2102f8d9af0a263203113d1cbb1f836f078f856208ae83f73494f6821eb2468c409aac630339800293687c2102c06bbdf8b25738c6d5ba2f6d176e2a945bc2d87f824b4e0e7149ee9bc1bcf9b3ac6303457c0293680307fe46a0010075\n2397,210335a7e454d49502d45fb78cb14798940fa5114a752ef2937e1707fc82cbe56406ac6303ef86116700687c21036766ab04a1e077af469573401ef469aaca1986867a13bd923c0789c97b5e11f5ac630336f70b93687c21028585d57c8855f94939812230fe9193ae4e6f2d04824136a628a8daaa654ed6b4ac63031f3e0893687c2102c221b6031186e6184526fd2102743aa3889a80ca071509ecf8435a834bbbc6dfac6303a9f30793687c2102bc28c52a34377591b89a589639edda294fe2be46ae2b68ce9d5f308d451b91f9ac63038f4a0793687c2102d5e8f5b021a06480636b3292fa23c0b95e42495ea8d1a8730cef604b03e33c67ac630358960693687c2102b5b6fbb4e7930c9a869cf98a5ad6e402d098add8ff4d8bce18ca7aab0f94a348ac630326fe0593687c21025b17d8004d4e10c61a5e3c881fbf64906bfaf6e563109ab168436caeb09a05c0ac63031f9d0493687c210252be46cb3288c1411b7b323a0e42a2591d8526fc7edd570344d1cf5e8cc5d009ac630363710493687c210351e998bdb1db652211f1cacd334c293000cfaa5a063351b5fe0109ffc113c81eac630350c10393687c210208abfe3d22e585cb628dfd503bb857eeea2deb0f8c30f4785ef9650928698903ac6303885b0393687c2103f3ff8a44ae4c34b880233cf383cb329c6bc1d48508a3da0aee28c50bbfe575c8ac630385390393687c2102677d10e58e05d05cd857bc3adcde1d1fdbeb5d54ec320f2b60bb2870aa27f994ac63036ff50293687c2102215d2a1abf511ae97711f530703fb4e1b7296ee07448460d227c0638801a1f86ac630330e70293687c2103aaf9462b43b8261813eaab2a812f4f51e5681a3048edaa25bf2db571568efd67ac63031edb0293687c210314065714debfe117f8b78cd38a293d128f55cdc9225865bd9fb7232172bf89dfac6303dba50293687c2103b972d1b71369cec6af0e8ad9617ae6c274c1e124db882ff08bff821d9de7815cac630316990293687c2102ac8a960872988c933d680100bda7e6342a741b8317fc7c6b5726ede294226e0aac6303f8950293687c210282f71a222a1b845dc033ee66765f1f512a8648190469b2f80975e78951821ac0ac630338800293687c2102ef840edd1e989635d1db0d98ae6402405e270234ede9bde6fa6e248c41deb7e6ac6303457c0293680303fe46a0010075\n2396,2102ccd40350fdbad317efa3c4f3012fd101f0295c233cba6d1333aa871afcde96a7ac6303ef86116700687c21039a2b7b60b3d60a7600f3ba0889de93cce559b5b25ce60574cf3ba7c84c6cd7fdac630334f70b93687c2102f07d06681fd45248a6ad6ab5a2b7f9f38bcdc34ff2b8c7d55ab07bd01acca76fac63031f3e0893687c21034807665491541f6f2dabbe5319f11658a7316659ec3b37c36a3a31f3191b34fbac6303a9f30793687c21021ae3f50ceda4a7160d9c979cb386681594ce3a2da52fa39dbc716367d4036759ac63038f4a0793687c21023e445dfc06fd5576ed2b7b893d5f4d200cfcf66bd3af0b74a1a155564a729bd7ac630358960693687c210335de99954e4651a32a3f0dc98dc2c7361787e28bd55a397d37fc135ead2b3f21ac630326fe0593687c2102a2cb068959d917d7e9abf5efd9d905fcd76aa67b46cc9896e8953b7a917c880eac63031f9d0493687c2103a4bab2140ac323dfe515c1607aaeb82b93f9c856860553f0e4511a45748e8b0dac630363710493687c210288a0bfabfbd2f5d3e4b221075e5e013eb4a66312f6e0a801d8b3ec3b95071014ac630350c10393687c21037d4466a2dac3e98b26fad9197d24d14f65f5f776994c043bfd4d6413d996b48cac6303885b0393687c2103c709e53c1fa160e2f94af944f1d3f3a284572eb54bca8fabcff06e7a7f2ca3a6ac630385390393687c21023310fdf7c4ba027f2863d61a363a06bb9f4f8461ee88c019de7232f746e9d5f2ac63036ff50293687c2102ef7545fa4c3c09095b7e8674658f9d0539492fae1323a1f9095d2627d50434d5ac630330e70293687c2103b6a4d5890468e06afe2f8edf9c73ee8ad95b0d0c76e938c37973ae0efddb8bbcac63031edb0293687c21026a8e679ac3ec6487cfb48f55640e8cff219c4b2fd9291d21174ca5e1c6ee5b45ac6303dba50293687c21020ca8af9b7a222b971fe0ebff92f73bb332e6886d7bc01bc014142cfe4bc8784eac630316990293687c2102f1784bc252f9ac9718dc82cb246c40e5617f6a057a327404cb631e8722ecc433ac6303f8950293687c21026007a6e0872ea1eff47ce6bfe36b0b5fb3bb92b56c10adb3067c0e03ce331d89ac630338800293687c210240f714898294037d901c037d0974a6d339d750c74d3f12e0495033dc40baa7d5ac6303457c0293680301fe46a0010075\n2395,2102a5c055827d8f9035cb6758637bf707ec277e45cf3b6b16a712b7cacf9ba4ecc3ac6303ee86116700687c210220904c229444a676f82688b334b1da16c63ea653ca4d9fc1842c13dbd001d21eac63032ef70b93687c2102c098db022dee416a8b5d928ab93ba9c0f93ab9dba400d2dc8f4860254dad0a24ac63031e3e0893687c21037cadc5d7570d40a36fce6e7201f1576320e97730f2a75db220e968296079ee45ac6303a3f30793687c2102e34f76a828dd2ff36fb0b00742189188995bbc8dee537d159d75a0a0c469ef81ac6303214a0793687c21023d397578e78fff4b801806726ac9ccce6c5cda8ef6b08131337dbd3f36d2c993ac630358960693687c2103fd68ed34af40014c08ac5ad70582683899b73633d6b60b1dc114fd295f60f371ac630326fe0593687c21031be440b461a07ea18e0a2428ed62b1305c1f17f2ae1bad73719d3919a2968145ac6303bf9c0493687c21038756e961741f4263883e1bf572cd3a565512c3b543118138608d9e1a8e199185ac630363710493687c21029a6c1a80ead7adeb288884e960551859e22c7cafa7c09e750c5ea1c0acdedfd9ac63034fc10393687c2102f529cbd0747fd42fccce45fe88fd6cc0c26698ba7bc1590be22e8b99aee9cd6aac6303885b0393687c2102bb47e7eeb0217f062955ff13eed87f596933edf3ddf7fc5df4b0b0d30a5db88eac630367380393687c2103f7f99fbe4d920b795ceca31468d186118843e1ae91a7f6897d07e09f3ce7eaf9ac63036ff50293687c2102542ffc77d5c11d0a530c0cb7fc34fc5278aea55c944aa9aaefe7665b9521fa33ac630330e70293687c21030f9d3c5bff120df8a8751def424f5a070f7e706b1458d6a6105eb29607562995ac63031edb0293687c2103ba939a890407b2fe5ddff060c9889d8b06dbfbd0bbdbea5842030f451429f73bac6303dba50293687c2102ea61511e934b26469b62383735ab4ab0b00b6d8b64020f3085fb75f118c3bb1cac630316990293687c2103e7a35c11a06ece5301f167799b4be8a89a4eb6c33c4584e94f0d0186c58538b0ac6303c8950293687c21028625ddc822683e2f94f5f01795ddb65bfa6ca60b99e5081394eba00659926883ac630338800293687c21021a7f0a167dd7aae9bac4c0f02588b3e90f88743cba63ed75968d11b50bf8a906ac6303457c029368038ffc46a0010075\n2394,2103d1a94d3752a578ef4e5215cc52cea9a01ee26eefa19c3bf13eba8b084ef479adac6303ed86116700687c2102b878f8a980135526952fc9db9f083a4154f315c98de9b7b3584ec4b06603b3ffac630329f70b93687c210203533af690dac92326f6f2e17c20808687fa4932226897d68bf24b773a63aa69ac63030c3e0893687c21020802cdf93c0a2ffd9364586a1c1f244689d48442b336055e3917818987dbcba2ac6303a3f30793687c21031ab1dbce23e6b02570c68c73b0732081084c8139ebf2c6fd21bc8359a2085ad5ac6303214a0793687c210238dd2ead18578092c7660bb05893fc3b4cf76b89f0e1f7861028c847f8a38b7cac630358960693687c210230e3c0a86ff40904087b08372174dd0ba922b9479fd4acf8fb5218897b63cf0cac63030efe0593687c2102b1b4e0ace2f84ecda91803f112fbfefe7eddd8f261cc59c16fce003702703bfaac6303309c0493687c2103ce34f1f078eea62999e82c31453346867cab2418effd16c6bc12fd037d571b0eac630361710493687c2103cdf8bb44c845d824959e9e9daa2a8f6aabceb6ca5a93aa4ec772f9cf604d3c35ac630345c10393687c2103f137daeb668f6372aee439df2c25b0517e54d44b3861779edbe78d38cb09ed08ac6303885b0393687c2103d0fbde82f525f6b6cf411581663e911f6e2affa53ff5ed27823235133181a9e9ac63034f380393687c2103f0d94b36803d0a96df2a3c3d29d6e31197ce3777d226722c3b3a62461b581174ac63036ff50293687c210378ba44ba9849112aca9fa9b90f1a9832e504a804ab54e0feaae21ba4857f6881ac630330e70293687c21024ab156da4f3dca4b93fb11f64a271b6c7b22ecbbbe848256739e9b8f79df9b42ac630319db0293687c21033d3351f22eb3204b02c29f94c12f206a6d25902c43fa624491baad040f7511b3ac6303dba50293687c21032a6a170a6ff4a9a964a9246df1bf59b0591602565ab6be910654263bc4f79620ac630309990293687c2103c31657e0f162367f0e774e717f5e3a8062f29128a278bc619708facf9837550fac630398950293687c2102512a80fde0d2df3a0a05fef28665f3b6ffe30668a65ef267b22fbdab7f31203cac630338800293687c2103cb244ca628b09013ac2240e407e2291da601d12a69f1fec0754d7e9d7d89a039ac6303e57b029368038dfb46a0010075\n2393,2102fd6f9eb0f409be8f8bec9f4078f95649516679dc6c7a61bba25bfb8f91e2260aac6303ed86116700687c21025c72dbdda842fca95fb4585d77fbac6ff6835b656d3e56910e1391365804c7f6ac630329f70b93687c2102a0d93955bdbfcb2790a296eb4ba76658cf3b6ebb05697dcfcd6a7c50ccc57cafac63030c3e0893687c21023974f0d42d34770de6bf117893b83a4275071520e2da134f9b5edbf8f0553351ac6303a3f30793687c21030ac7eb8f9951098305d2a9f3dc4337b5777c71aecc834d925e77864f591761d6ac6303214a0793687c2103c241122c7f87162b348240ebe0613065aad9cd54000375546459118e6e486e20ac630358960693687c210295020c7742a5d5024d489883941eb942ec255db92c79073f3ad8bb73836c94d4ac63030efe0593687c2103070b090e974a68bb74cae4a5819a66fb899e850caf6a3b2e178d5fc78564a47fac6303309c0493687c210224f312ba2f60bc32023b9b6dad0cbede0f4d22cbf3695ac27d0d7bcdeb6c6c0aac630361710493687c2103936d72bd5cf9f8537d41144457a0f5e312a427dec0144e97efee42e0ab2a7116ac630345c10393687c2102454d0caf615c4f6115486c5ac1801a8953e1e55048f1b0c63a96de17c1a239a8ac6303885b0393687c2102e4948f34b0c7d10d41693d1eacfa3546fe131c3d0cb3b0bdd344f6c519e9f20dac63034f380393687c2103bcc8e80ec4e9a0a0d26af2556c2d7fbe7e33dba10005fd105b8cdd1a0f981215ac63036ff50293687c21025ab1d9a6b426285e04d5c902be2be2a3daaff8351e0255d971933355bdec69d3ac630330e70293687c2102c2745659b7a5fd446fb9fde5c7e84a5484bb500d9d3d5996285e5a100c7139ebac630319db0293687c210325a6d069ef2bcb3622d334ff1545adf47908ad47d01d2c47b7d2b7520a552a0cac6303dba50293687c2103e14c048c538497dffa9a7cfae531ed1744a7ef56dfcddde82292a2d40353056eac630309990293687c2103437e7c385f971f357d016852bfe35558fcc8ce2333a871f9f97aa2daa066df18ac630398950293687c210272b5110714f8da637a6c70a27b6cdba0b072ede6ff4457c90421df3b4eacd421ac630338800293687c2102b729ac8da2e7e15804b32e8eb0f64022a79f6705b4f2597a1197178054ed1bf6ac6303e57b029368038cfb46a0010075\n2392,210341d88cca02235494d2de4e0f024224dfa7f4393bca1b67e0a0b32d992728590dac63037785116700687c2103926c497cd2d8415b6a0d804b03ac8d0e990ffd70b66416b3eb5295cfe3911c2bac6303e9ea0b93687c210362eec6c17ed86d73c9404eb3d554ef4ef663e16d16752389f9e7a2a7b6bc3f31ac6303e93d0893687c21026fa90557dd534f7f727ef932358aadbd94ef9886e91229cd74e2292abc34ee44ac630383f30793687c210334f84e415507d416be6a5f359b3cff6135fecd72a42d34bcae50bc28c0583fa4ac6303214a0793687c210282d56468542451601692d060997396cc3595251d47caebe08d13072036e3c42aac630358960693687c21026fb2fa4daa1502315186672d8f6c6429f28fb7ef6b03010080ef48789409b78bac63030dfe0593687c21036cdb21e82db03a5287576b4402efe7fae845ff690c2ab9524dc0e2d729dbfff9ac63032e9c0493687c21028e9d9b719c22ecf8675ef8956d2cf12e16d3036adb34f0aa8b2e93c0fd229e84ac63035d710493687c2102d2c6238feaf3fa2f065cb5cc5ae36fe5b1f95172b5cff96c272d5a58efb1e14fac630343c10393687c2102658a1a19b4bf18b0a47f2ee39a495a53f7b3d937c18fac511585fcc94ad63322ac6303885b0393687c2103e36c78f62a25891db0e5f4ccc8c541dc9a38697558171925bfd6343e50a85a16ac630348380393687c2103f6dc4ba89b94734639c8e69e8159206368034a62afbc628a1d77e5eb24fd7a82ac63036ff50293687c2103d16e94181243cf08ec4912bb14a16ddfe801f4daaaaea8387eb036821bd80df5ac630330e70293687c210340c27f76db8bc2770dbb978347aa4c86c17cadeddf47741040ffebfb5ca0e110ac630319db0293687c2103b680cd6febee9340f5addcdb54d6e063ba4f4048c5d5fc7c22e492528743212eac6303d8a50293687c2103ae575ad3052649dc7a4a36c77cb6ecaaad2ef72355f4883e45664d0bc7bbaa3aac630309990293687c2102e3929e049b3053fe69818c5e8de39d1665211f4c1794c284ab35c4f332a9f6ffac630398950293687c2102ddf944b4b14a44ac547c36432fa7694885fd769dc62c78b04929d18e7c2a9962ac630338800293687c210306d4b316403562f37b89449587afa21267afeecacfcffaa6e75e3d3c1a4cfff4ac6303e17b029368032df246a0010075\n2391,2102de120dcc6b45911110ced0b9e0f75b9f3c7ced2fc57db3db938bccc9592448baac63037785116700687c21031c8ee201ea7f06b795f8490c5fa04a476beb21aa2e707bcfa415163593368acfac6303e9ea0b93687c210294f334efce916c090421d3c8016a7499d859a612b90481239ca9b0fbff416f5bac6303e93d0893687c21027dfecf347a688369660b69f3529efbb8fb64d82f30aa7a3c0468e9e52b840553ac630383f30793687c2102f95f99a65808a226e82d2ddfa8f868a0fac6a46ee1a3e4773f17c3afec9f2e6eac6303214a0793687c210366103ef514356abdec00c9847b4c84096b3a8e3c984fc45015d4646f3cce1e2eac630358960693687c2103fe9139c43236d3b116f23c0d3df99dfb4b165c738cf1765469e4ca0e234300fdac63030dfe0593687c2103ca5d1d9f05c3510da4937c2b50d11fe8c625894e7c86a9b9c503fcedee389b7cac63032e9c0493687c2103c1873fff6fdc4502512e2685ad10f5595e38c4e31d59e85a93b10547388280c9ac63035d710493687c2103f08a905d1de2e53e61146a3e88f70df58dadd81f0dd88848ff51e88bf2c19fa0ac630343c10393687c2102b581bdd725d70a52ba84aab0c1e0a46a3ebf66a3276fe2ba5917e72d8347ffc6ac6303885b0393687c2102c183bf3fa3e8b17ad5c4f67b1c138fa6c1563f1afe8f08799d30600a0a8d2514ac630348380393687c210301738ee79454d829701de8778be75afc8f8f7e8fccc52f30966af7002aa59975ac63036ff50293687c21035d2de90e82213e839de34d35c816663ac12bc10e154ad390de47ed18964bf724ac630330e70293687c2103eca8fd7f44522f5360e7610e164f7cf9bb9bd0ba825fa45d99d9fdc6819ee4c5ac630319db0293687c21039888475a9a98e292e4fccb9fed4a73535f920cef317a7262dbfae98823e29ec4ac6303d8a50293687c2102dfeeea721a135b13b643c616cc55ba29b2148d06ea19f6899342397775525e56ac630309990293687c210346fa08c01c2d703e3b77be40748a640465fcb8feb2776feebc2607e1dc897daeac630398950293687c2102e1c85dd88364490cc79f2a110b7edc580beb1ab503b9b9444dd5c47b4d64a41bac630338800293687c2103d49ade64da1bdfd0d2835109293c471e3697dba269147b5d2130f1a543667ef8ac6303e17b029368032df246a0010075\n2390,2102276b2cb103e050ab3fad7c0a366c17ae8c40e631f53a5e4cc94d7b813a717fd2ac63037485116700687c210387698db2e7d5a3057d6ccf7ac35fdd00dd02955d182183c3769edcea1e607625ac6303e5ea0b93687c2103bf12bbc8acdb145415c4b8c17e01b4fbe5f5537ed8cac5737defcb2775ad6907ac6303c13d0893687c21026204c1d31f9d5e84eabb3731bc5924bba8b7f4a846b0e40a0f8e98408ae921b4ac63034af30793687c21026df3951dd82343149c5ea752af2cb91f3da18eff58e03db401c4b9b3c1629f6eac6303214a0793687c210208d9658ca2a7cb5b80676380a584439033ccdf477637d4662c6792c185ffb38eac630358960693687c21036bdbadcaa4111b52872fcde6a9f7473548403399305d4b4236bb063a2279f8d0ac63030dfe0593687c21020e80c3313fdb28460d1183e699779645138454aaf4cf2e1219dafd9e1b28c3aaac63032d9c0493687c2103f1497b438793e60a051180c093a68435ffe41b72ae2085326f9532cf35357379ac63035a710493687c21021d826510d8fc0f104b0cc6a5f48d66c507663121119e6b3001d03064b94551e2ac630341c10393687c21035c788fe3efa4655c07b9c3d3a7de91403769e38ba2d7508a64232c3e463ba464ac6303885b0393687c210240ecfcf58bb8aa7dae3b1f94573f9f4bfdfb40cd838128454f84d4013b5d59ccac630348380393687c210209779667af5bcc7a066cbf1d11cbc8254244acb6b5f2302b1dcf130453613b12ac63036ff50293687c2103edf64e2b3032eb7d155d958cc71432e7156a9d711e4d0952da53d40161a02b13ac630330e70293687c21021699b27d8b0a40e87b20ac2b4f4befb514b8c6c57ea980c62a75e52a4a3b976bac630317db0293687c21021d44978aca5771ef41a1634ae2485e9a73bb55c54fc5977517fb1fe2432f9955ac6303bfa50293687c21029ec6a16e7d21dd7b4e7ceb44259f811584e2da7f4c3e596565bd05a70b2306a7ac630301990293687c2103132b1af01f1a7c1db3641fd7ab03896b153d6eb2e22fa71bf734823be59241d1ac630397950293687c21031fd6e6596c1d8cd3f244bab2daf96c7b8f3cb51fd8090533dd9225e8434a18f3ac630337800293687c210331993cda030861000b38b97d2b4b6eb3194c8ddddeb0df232610b2ee83c1675fac6303df7b02936803cbf146a0010075\n2389,210356c93178c39cd0ad42b0e1e648cc3e08ef3b460ddd3926d6432ab01e4f9e7d0cac63037485116700687c21030a55aae63930af54115b61eeef78e9750ed7cf3e8ce66d775fa354f1b1e1454dac6303c6ea0b93687c21023013fdd3e6b0524a6004576bb108f9c3786811a4beae25a3bd4b48bfc1674f71ac6303c13d0893687c2102fbc7240575a6100283458a1f6d77df6e426e2ee517f431484c038fbc096236f9ac63034af30793687c21037ee1c96c410c50b330d9c8048f1866d5428792db4a5e17d23c2d1e59e3bb37afac6303214a0793687c2102e6d15d73b92ffbd1f15ebbbe58f0e2e476f01e30183b9e44262067959d68b9ffac630358960693687c210233c8f9b323917250ffd928624ad6cd289cec0041cc3c5a2258552604eea6431eac63030dfe0593687c2103051f210899a4da58e5de360bc0fa32b2ca7c5f7c38661f018ea6c269f738b0ebac63032d9c0493687c2102165db5f5d7e5208d9df522f1c63b10c0bd63a4fd78aa3cac90ed5d2faf1f02bcac63035a710493687c21025abb0ba186a3803decdeb4b716017ba4178833c9f4f5939796937901f5fcd5e6ac630341c10393687c2103e5db25e3094456763aa96b1c7acd67e13a8d84065070e5add58f41105847dbeaac6303885b0393687c21036afb7600d3bc673acfb9d3d3be522c0728b606e6f865333997ffb0ee14ef15d3ac630348380393687c2102ab8a5cab61fa7a54a13a58d5f8a78d1c580384f63305f7f4bf685565dfa64e3eac63036ff50293687c2102577dc6e6ae14d05e1fc7a6c1d343ec73826bfb2a234432eb05f7d9ab62716d15ac630330e70293687c210359f5f5a5cb931ca0f4d04e3a2a7a0e55c24907a758adec9b70ef6a683dfd6667ac630317db0293687c21024baa9400c98314864a2500fe25c260f9a358e3109d2be40137d0f3db17e04eaeac6303bfa50293687c210330a73cd987fc983e852c08147ba8770e28babfd1e2fe74db4ffe8fe1ebc91376ac630301990293687c21036451677f1164ae13d7fef97077974a284f22c5523338722b8b28187ac627fbb2ac630397950293687c210248453bc0c097cb214bc5b84fabfdfcaaf0e51b872737277a4f69bb0342f93b3bac630337800293687c2102eae76e9a2f25075bf0244d8ce33cd2fef0152533887db9abab10ae1cf941958fac6303df7b02936803b6f146a0010075\n2388,210215fe0819b61854be1fdb7c4589bf9d1e74070d72bc8633cf155e7fbe3882f337ac63036e85116700687c2103521e991d6634fe64bed4f1f1c6536cd0c5b6002095a45d78f81b287c19e27946ac6303c1ea0b93687c2103ad8252a92d5b2503063695c49fb8cb0590ae5b5ce656001dc4c2d019c3eddfc6ac6303c13d0893687c210242a155a8d98fdcb3356a499c561bcc087c306f2bad4a4ac5295af629691703b5ac63031cf30793687c2103b0969832f6978ea7adecdb3fce974af389e9598223d771dfb63988ac54f829e4ac6303214a0793687c21037370e56825ab2016bc6500616392078b9a9b30fb843d9a4dc509d26b82ada659ac630358960693687c2103fc78473a5129a658eef28d89406957f34b9fa6b0bd82b9f9ba06353bd0ad9a68ac63030dfe0593687c2102fccf780658c164e2bcc9824197ac4940993485a68ea1ce0e62ed8c8c3377c1ebac63032d9c0493687c2103d3cde5183291a61c942f7a72c38d9b2a6b37319396e7cedfc5b9cd98b6ac4554ac630357710493687c210338f40ce2104ee83a4d49019a14da0eed89bc41658a0a255ce45a91f9c61401ccac63033fc10393687c21030c507e29642faed599ed119fae816678ced5babf15a94cfb511ad88884e9b6e6ac6303885b0393687c210338beade302f10750a11d4912b750d7535ff6f01934276fd1c123a1fd4c2a7565ac630348380393687c210251c4523f1339bdb12c80ccd779e4455f0ba6f6dc785547a80fa237e7a1baf50eac63036ff50293687c210249734a8f5b9f7e56b198178b62f27e53d9d979f49c249dc6da18e32ca6cf4357ac63032ae70293687c21021359a9235f7afbed1a2d6d7ab461e0c48b03713c826e8770920ac3b2d6e82933ac630313db0293687c2102d02f89b6a5ba15d50c22f6b43ce7f19b44e69723c0f97376b32d110e946f1251ac6303b9a50293687c21034163a1efc00e06ddecac368ed3735b327114feaa330ef8af463948f07c6cd1eaac630301990293687c2103b769e0e27affb3b3c1491248547f6432ef469e4b1a1d1c1a8b154bbac1da8580ac630397950293687c21035de690edfe62972ded575941e65ae432ee47c001f91d77410268f891d93689abac630337800293687c21025a2bef997755c76a8e527db20148ab742386854b7d565ec8c898345e7215a007ac6303df7b0293680382f146a0010075\n2387,2103fc7ce8b3ce2d2f45a5f71130ce60df59851e2ba13876bba0455023e7283741f4ac63036c85116700687c21022b286b58b5d03e5ae1a292e980530485687f103d9bf35130b2588a4f82710844ac63034eea0b93687c2102597f71cd580bfc57be81813eae4bf0721fdef63d3574749b55c763aa441e29cbac6303c13d0893687c2102db51aae659ef37e3cc20fb8d95967a78dd4ccbeb25d7ebb9c67d71175a03bf8aac63031cf30793687c2103a8ba94472f22c574c2f608e63d72d31c6abf801d838b4a47dd1c2851025e57a7ac63031c4a0793687c2103e5f7cc44e1b67340390f72efe1f2cd5e1eb0e7c2c49adad8186bed34637c471eac630358960693687c21033e8cb3b7985100b767d6f758501ce2d7a01498b5fc874f5c5a1bd73d65ff82d5ac63030dfe0593687c2103ba5d080b464b61c7d91f6e91fe0acaae8f2d595ba9f17307e415f22ed450f02fac6303249c0493687c2102afa6c7098b4a29fc886bf558ad549c96cde30a0bce9a3027d975263d4b5a318aac63031d710493687c2102ceedb6d2257d012a91f5ded2ddc7507ac711aa6aa9368c10f25a542853437b1aac63033ec10393687c21027c4ac7eea22c16f830d160c5fb6919318edf3f2a0a47c9e9518f457803189e14ac6303885b0393687c21023d674a9bc6644130c9ac30ef7dca63c0977111f0fce3a6f44e537db536327c14ac630348380393687c210299a312e591b6b8bf11c0595747a684ac845e4820aa905135895e44cbdc8f218cac630369f50293687c21035e1859d8608ad0b507970d76c5aa29ea2aa060fb466e813efb0106761506a13aac63032ae70293687c21028ddb7390df8a19d24a06b3960fd53fddf3cbf196921f5fa1a65c6b9ec3eef4d5ac63030edb0293687c210307cd4e964087f673a5e432737b05543943bb1f0c21acca8e9d104ad2860f6d63ac6303b9a50293687c21026941f83701acb14f707c0bbb0b34fe4755b313f4f093184a329a900006a32623ac630301990293687c2103fb17985617d9db6e2f60f48ea524aba9b8505b9e6c0e8173f7b3bb379961eb7aac630394950293687c21037caf66b4f6354fd719d2fb699c5908204e62753e4a54fb1fe3110ba612bd6c8eac630337800293687c21039ea8c61d8aab400a44c4dad61cd728f8f20712d4e4fdaaa96ee2a2f04113ad7aac6303df7b02936803f9f046a0010075\n2386,21035c9ec9bb418afcfdbbec04626a99e618db14e3fa6846a6882094674a9f298d65ac63036c85116700687c2103ae8b8cccc10d6397a44febdcb0924cee66642e35cf1cf47747f481bf9e48a795ac63036de30b93687c210266da0e47d084cd7eb7d6c4ebcbf67177df90651dad3df729387fa5a9e4abcf36ac6303c13d0893687c21024c5b2355eae511bc691e7b9c56b4f68a43528d50a1b75fba8b8c145ff517bb43ac63031cf30793687c2103b597e839fedc0cd81e1295c47747812def4aca671b1c95c1c6c3f5a4478e3237ac63031c4a0793687c2103618285d4f433d4b25b8284455341008d39934afe4aa28b084557ed69fe1fad7eac630358960693687c2103d6de1dd60ce0a9596069bb1702da5a3f105ae66d4a561bc0afe227d86e2f6070ac63030dfe0593687c21020a660260d46a076a538b73e238ca10eb783e37a84127a8b02371760e325c0c1dac6303219c0493687c2103bb1c85cf8841668cd30c88ddfa476940c27428e935361f6bf2a26b651092facdac63031d710493687c210250ed77085b807647e83d1f993e9f0fcad3dcd5ca28ada9c01e3da1793d8b930cac63033dc10393687c2102cdbf25632abde8213d1911b469e7e1f083a2907984d4851aefee6d5a75e8edfeac6303885b0393687c21026d2c7dedaa978f009bda54c5dd0c26f98e589cda2d0b38c2d997aa96cd0b8bdfac630348380393687c2102a3731f8fdb41638c0610e966a7160833b2cf58e7fc0fc7e3d40ff6dc858ad59eac630369f50293687c210375aacbef587ab24a8105b6973e9258a83d86ba9d8418969d0945a1b55f8a9eabac63032ae70293687c2102cc506fc4a2694942786499673d045c383c5db038bca97154a983c1af30103be7ac63030edb0293687c2102f8e20bbb0fd65daff887f5c34a72818b08b16a2d4f60d235c13b0705c078dc81ac6303b9a50293687c21020e084a5baa401e5090587f879056fc48e406982f0ec664b4bd21175f6bc172f5ac630301990293687c21034e82b12c20f8af14ab73ba7c53f8e1866ba11e44a03f7728bc2a28fa7abda304ac630394950293687c21031cf3c2b57fcadd11cd086aaedcf32d57a1d4c2ca9f61524469dd88f0116e28abac630337800293687c21039a8614fc449232002c314c8fe08ebd092f9c098bc6c76412f373149abe1ec1fdac6303df7b0293680361ec46a0010075\n2385,21030fa74d02d36657b4bae3472688454859874d65ebbfd60008c0bea22b9c4b8ac4ac63036085116700687c210339a7d0f8406c7746fd837957aa460e1b8de9228ea556531f1d8a68cf707f1c50ac63036de30b93687c2103446285e218cb7ea72d983a26ff11f8fadda31e83372aa8e10b9730a9bfde7559ac6303bc3d0893687c2102eea1bf0e2b90fa9b4d42042155e30a172c594cb01e3e6c2de3001f66a16e1ad6ac630316f30793687c2103ccf33e448316ee4f2084324f085f6d74cd7fc574a610493453f55c4d27fe4401ac6303ef490793687c2103de7688d5c00ee30d7920a4622644eb8c8779c6300740b65715a30148688868b9ac63034a960693687c21026607d629b3cdbfcc56f913ee17aa21aece57f6083b48d1532ba2d0e63411566cac63030dfe0593687c2102c63d2f3600f78e8eb1a82be5de283fdaee830a9a4ec09446f9c75b303b86a865ac63031e9c0493687c21032e0f3342b1736f6651e27ff433f46c988f8b2d711747d202ae94bb73f81ba78cac63031a710493687c21026f19f9b38ab085d2939214204301f0b63eec97541748cf398e15be6af7ba051fac63033bc10393687c21024ce0d871ddca9c7e22c0f964e45872e6a27eedc65a8bd30aa04c05b946c7c1e7ac6303885b0393687c210367b8a747cd800da4ab9630aacd1fb4d3250aaa24442c3a06e9cde2db07e90999ac630348380393687c21026607a3dc1058c902e1efafca72e9825938ffa1bc40b642ac4eb0696bd77efdf4ac630369f50293687c2102c3de98c71c1f177eb945e5cacc94ee9cd6f4862ef598780dc34b82f9cea825b9ac63032ae70293687c21031413582610a97edcadd0477f6c6a90a627a120b4fa2f254ebfc34a6030ebab8cac63030ddb0293687c210377bc7ae248c4eb7d72eb11c405c0e5d4c25fbc9e880cf12aa77b8038cf07002cac6303b9a50293687c210380bd19a0558f1522cedfb2e4da8b34463e886b0db7e0a5425acd059a054cc8ceac6303fd980293687c2103cd7b455d4df77030e2b11cd4b5ad5a90a1affced81a1fa3060a1719d55447408ac630394950293687c210347f53bfae93c746813c97fa821abd9ec06f9c2259ed6beda0bd7f1d926b88598ac630337800293687c210365961297f4fcb8289a83af5bd63d96062ba583033c9f5ea6c8b5d7dfe3631c30ac6303df7b0293680323ec46a0010075\n2384,21024a222e71e15238d04311a017ad54306fc707cb486e19c00381b157b9f26ffa8eac63035885116700687c2103e19a3dafde28abacd144564395aeb2dfcd4dda11574fc2389abfbdc6340fdd1eac63033ae30b93687c210226cffa78e4236ce399d28124e11d0a651d5c6607f5e5686ee9f2df5c2a23e0ecac6303b53d0893687c21033e24e8c6180ed86572b2b489801bc760d7353c7f69afb24a509e7abe7bcf8b14ac630349f30793687c2103d851b3eda8734370bc857bd91068aa7f5d56a6888b16f42dca5f0595a4ed4250ac6303ef490793687c2102d7a5b638321d4c6fbf22e58edea0f633548539ecb2eede5fb56c3b91ab757e82ac63034a960693687c210329284210de0501b9eb31f519e7e0027f2fbe434526883d72de74057e72a75924ac6303e6fd0593687c21035819e7e02cf73e850a0ee4fc49c4a338caeeef1074751066c5a1804fe12cbdc7ac6303e99b0493687c2102c93a07daa84e2ab1f5e6027c8b981f790bb55a7d67282fb7ab2af55a36594030ac630317710493687c210347c65cddf69026f508528af2e85f080a6d7c94b69dcea086b9b2eff2acec1785ac630339c10393687c2102cd317a4a98b730d18e02674eb430194481e810c20971ca86d6ca3a0f09ea40faac6303885b0393687c210369aeea6d61a362c3521085705e580911141f55eb7444750a6dfb97c38fc79c4aac630315380393687c2102d6af5e589c321e1930a926af8e74c2280e0c48d8d2c90f29db22c0d85953495cac630369f50293687c2103e43708902eb114d863f7871a62d2baaaaabebad1c4217a95fe8d18391f3dfff0ac63032ae70293687c210337d81d015383d8ec19f0060b6af70b139dd23f63f058460653fc3e0b4a200558ac630308db0293687c21025fe9f83d4ab49e94988b479ef5fa1ebf7950b79ebe4883f523d83c6fffe56258ac6303b8a50293687c2102daef8b95d75d87e49e00746a66292f572ada57278a8e5c58d555011da441c52eac6303fd980293687c210396f0e14255d25196d01640d0f4aed533d3e496a1335eb4b0db6146cc843b4789ac6303e18e0293687c21027196dc17c4a9e0f01ef15c72c327d23a18ca81c9c83b1e96a14d1986a9cfaac9ac630361800293687c210381b00cd04e362a64acfc70fbd5a6d6becf738613679f5fa8f55f9ba8ede04727ac6303127c0293680379e746a0010075\n2383,2103ff66ff4cf0d1171102e8e7e03318a04c0746bece00085bb44a2aa84196f54faeac6303a383116700687c2103dbede3e4fadd94ea7ee8141ba024519d7022a1f70d69dcda6037dc804de82c73ac6303c9e00b93687c210267f728cb2f7b025e439b3239b8a63920b6d00e43245d4f671a4a2be59d530f95ac6303b43d0893687c2102ae11ef6bf7ed8249b6c46a5339c08828e2cf74b1c81b3c86ecbfef60c7ccac4cac630346f30793687c2102a4ce58c0ad23cd07e5f6cf06cb602cf60ee6394112a4b1a79957adb9999c1923ac6303eb490793687c21034a4526b10df8ce74d3a9ae95ae23a33ca1d67bd2345b9b70d22d3ffe89784d17ac63034a960693687c21024e1d4b8f6ad9f5ee911b2fb1feb82b4c0c5aeceb0288f9343d4fb639dbd1060cac6303ebfd0593687c210322c20be3bdcdec4f0853b3c739cba92cffb318a402dd55f1a4684136928ddbeaac6303e99b0493687c2102806c9119ed6cd5d4a9465ebd28945c1410274c6e4ad1e49660e55f64f036575bac630314710493687c21031868af0c6f425d21808df5e0aebccf0bbd82806ef11751a14fd61f68715ff040ac630337c10393687c21036a5177659af4fb21d5b1ae998a7f6f42d2578fa75795e73ded2f6820ddf55d79ac6303885b0393687c210360b488bc353ae6204cf64fabe24d3afa15fd4a7f68bb74ea508fac48dcf44fb6ac63030e380393687c210349da3e881e9d633fb33e570e11450e6a380370fce823bd670b51c343da687ad2ac63035ef50293687c21033d6023b2844bbfabf08415e251beec91d82afdb0b3759bce9828d295604d52ddac63032ae70293687c21027c995b39b359c0e76a4ac14dfaac31a9406b637f5b1b85215455c025d89900b6ac6303fbda0293687c21037e29cbe61d96f2ac3ad2e9a65efec199099c83ec94783dde40dc7c9dc8c1bf2cac6303b8a50293687c21036a9d085dd0d8dc2b562547f6ffe0dda5c3929513c055873c1d3e03604fc04e2dac6303fd980293687c2102de753b7374f3a71faa408e95917e053bc1f6ee6237e92e7cdefec902d215b7c1ac6303e18e0293687c210207e3dea00bc69dd0546fa02df5e7bddbb48fae23e864afcdb3cc2e2f1cd6c52aac630370810293687c2102d31b7a8ba8922e6dd3eb17696cc780567e1fca3de5bead01ef55c20b0871493dac6303127c029368034ee546a0010075\n2382,2102d932712e83a88c1579d3ae0d5d3eddc3dbc70b0105a9c0796207363d2912528cac6303a283116700687c2102c37ef76802a8b3d008775bfc0c0a7e1d825d8b9ed630e6dac1b47f4415c5d784ac6303c9e00b93687c210212c6722698f921ccb39dc3a82ce692489ca13ccb10c636008734e4a28ef4fe34ac6303b43d0893687c2103fc221043bc7b95a044e387d21a3031b57028d04dc1dfff722a1fe495a8a999cfac630329f30793687c2102ccd5162ae065133112a9f7a9484162579f2c97510eb21d2590d0e8c00f54c870ac6303eb490793687c2102d1a44361fc001bf2afbaa80a4e179d6debf4d26349af8bb44d06a3a0032a612eac63034a960693687c210380647d184367e578b2f8eee928d8ef9ee8505b7268b4da6498c85fee1358a653ac6303ebfd0593687c2102faf07cf77654424fb384d3641ca654274417c111e6eb02a85dc11ce8c6d720e6ac6303e99b0493687c21022ddb86135abba52769a3a5c946ea5bb110d385b4ecc795f8dde64c31c2298c92ac630313710493687c21038d47ff41a6687e7619f9aa67d3efb0d8549f585c0a0b7f6a4ab45de58d9b06b2ac630337c10393687c2102d9f7eaacdbc8a5085bcc6552e8b43d47857c3b8878b5ba1924604c68fea798d3ac6303885b0393687c2102c04b2ac0229b02f4b6c5e76323165966b50bdf686e67c75707409069f7a5d80fac63030e380393687c21034a038077ed328598ce7846734d5943ae54f965ec68d54b8de44fac791d405435ac63035ef50293687c21029648438182858523cab6c6806a08c4d417986ba929d73a51b698dcb9c3b3d053ac63032ae70293687c2102cfee16376a849b91d662b9a9ef0d558239382769e612823e08953f3b14fc8966ac6303fbda0293687c21036a0c4c8fcc3fb9fc14b5b0f8429fda2711bc9021dae45bba034de767f6ee82dcac6303b8a50293687c2103a9f2eaab9aabafe72e03576836e76657b7e053cab35bd1c3de6876fad91aa8ffac6303fd980293687c2103f876c86e96d24bc7d5304e3d2a4363b788a2e76bab3a45e7c35344e6a72f1ba6ac6303e18e0293687c2103d42bc777e25507c4c21960358c04fce2e098181fc12b18576d97ae3cfa1c1d57ac630370810293687c21034d3bac8d54736fd275aeb60103e3d315c6b9875a12fc3dd195b7b598213c4668ac6303127c029368033ae546a0010075\n2381,21022948f3e6315107cdf8e1e97c1c74df5cd414155d32e7932a90f6bc64f47c24e1ac6303a283116700687c21023e7c23fa14ef052ed75fe528d29a987d775815b0e4030b6c5f88e176565c4ac0ac6303c9e00b93687c2102c3e219aaaa1984e4ce8f970b8538b63bc500fcdeb33e95edb773bca652c2a068ac6303af3d0893687c2103aa025bc1581191d7c5710b05a9e21e5ad2ddad016d7e78c8745219d84a85069dac6303fdf20793687c21027d1f858f31fc29d419298ef9382b5faf91444351d60564f8a55464f7e3affc82ac6303eb490793687c21020a01617f572d5e4014dc35edb29e7c25cbe0393a4e9271455ea9524df147188eac63034a960693687c210382dad1d7004321a04abbf476a6909960d6b36f279c46d001589b188cc26c2f26ac6303ebfd0593687c2102a1624e40bb031c4022835b4c05dd064e0e490a8d9b1aaa4f57bcfc4ddb395128ac6303e99b0493687c21039e9931abb1071dbb54eecf4d8225fadf07e4bf8a5e5fa2b5e391383a11db9a1eac630310710493687c2102ad252cd6cd3f44f9c5463a366be6a79369c60cad0b4ef3a643835bd7b72fb638ac630336c10393687c2103daa2e208fbdc789db2a3a1d0d80e6ac7d4525a331d155f079fdf8a560c130e0fac6303885b0393687c2103755f94f744b9de8d555e63ba333e6e83b80226181261afc4f276f187593733a1ac63030e380393687c210256b69416700ede92ccedc00b2848d885258eeadfa8c107b34f97cc9c5b18d031ac63035ef50293687c210361f21be01ce7f0f6203ea8ef0b183b3fe86ae86aeb6f3fe5f4779c972fa4c372ac63032ae70293687c2103a647c43ee047c0d9fea0549557ba197017400d4ce03e04b61076022a245620bfac6303fbda0293687c2103e43e1ef0f140edd204cec6e934773ae8511fea9e4f44a29faa8738e6d81eb463ac6303b8a50293687c21023fe552dd2e67487aa92623da70d7c599ff59fe7d76077100e11029f45d870c3fac6303fd980293687c210261118ad627ceb6a32588c4ac82096ec5ab5a643424ceed18c25b85939445a134ac6303dc8e0293687c21037cd43654ac59f90351f93c6f0b909d51252c5215a14d56e3317aeb6d708afd81ac630370810293687c21039841517386a991a526807700604e33bc9405510519a955ea6ca7e2825efafab3ac6303127c0293680313e546a0010075\n2380,210250e23c37b80ba115aaf24761a5f657e5650dab6c532ebee2b2d4eadd409f48c2ac63033483116700687c2103f759f7c479dad580d13407d2ac031293b245f3ca9d7738810f67d9eb6e8afbdeac6303c3e00b93687c21039a2f1f615addc16960d974b83e59751c83b53276ff622ebd91020c4ed5d1d3e3ac6303af3d0893687c2102014247e6fa31975bcdc90ff8adf4b8f7a723a9f20db8c0def8e572ba1b45d38dac6303fdf20793687c21033f62b49577eb6f5e460fc5eb8919467aa433470d4fada0df61b818c310cc4da9ac6303e6490793687c2103b2597edf0927aef35ee4499dc1943366105038c361e1d716a6582eb8dadf5c8fac63034a960693687c21035be993eea6c175d4374cd312d51d82ec9dd9a0df284b3631acad3fc98e77316eac6303ebfd0593687c2103405fccc8d2f77a3f1ccdeee48348ab3b3608423375869238b5d140ccbb579749ac6303e69b0493687c210386d14cf2f84e76b12cf82a092fd3838996f15ee76361cf8753bf918c924ee353ac63030f710493687c210209d0676b67f4b94b91204ab19fbedaa55267a565ec40083313eff07dfa63d54dac630335c10393687c2102e2f571c14442fd4bab2e5ed9a6eb93b57551ebb3e76e616ea16868d6c2bde283ac6303885b0393687c2102a8423d0deb1b71e6394e63ddadad07e0583e3a7743d471761892ca2b2f6052fcac63030e380393687c21036083d48dead511e84903b434f669bbc0365b730af607dedcbfcb22473c1ffa1bac63035df50293687c21020217ad4f40f46f960254f2468df3bce257d821da9c40a3d1595d8d94ed1a0597ac63032ae70293687c21030717b721c6e83237bfcef0531f94d3991e17f17f82f4d209c06390709600ad79ac6303f7da0293687c21022a7de0a2da717735f7ddafb46d6409123f98db381cb614d37f883de7e89f5757ac6303b8a50293687c2103795d9231ce3e21d58e37471d2f9039efe6f13d43a0acf91e2045f46f7ff5c52bac6303fd980293687c210203895ddf36c14e343ea10925c195b96aadb4e2e7e23f64eda5a4b489df703383ac6303dc8e0293687c2103b6ede2b172e0c149376993e262abadbb8f4e29299fdfb599804910c5221438f6ac630370810293687c2102a96782fbe35f3f4ea7de0a358bfc0a030cf68d67db67d35a6aaaf3127c25659bac6303127c02936803bae446a0010075\n2379,210366592f0a6be56de9197906f0023477de055053b6f4450c258c01b9b4a7c677c6ac63033483116700687c2103adea5a04c0e2cb7defb1f36dc636d318e2ab5d2b847bf45fe87b8e839fe037e3ac6303c3e00b93687c2102f66d456a260505f60121422b2b38d2c7b9a3a7329a3fae329025d00a74b4ccf1ac6303af3d0893687c2102ab3fc9a7cd9f5f32a09681c2690e58143c4141f1c260525cad87d0c9d1aa54c2ac6303fdf20793687c2103b231a5cbf3c514bcc0f072ed6725f32e3b48e214806096b447225033a34633e4ac6303e6490793687c210341785da9781d9138ad7b8e63d868a72e43f0285a1a789d228d2ab6c4bdec1291ac63034a960693687c21022bf051fbce820d5495fc2a6eb71b95802da35906b56b00cc963253dbd3d8867fac6303ebfd0593687c21020f848e8bda3241556cd1639ae5fb1739e9eec10880698edbd6bb8de272ec6076ac6303d79b0493687c2103ed038ea7ad8623d66aa8627c447d41db6320176f491adbc4deb13da00d3742e8ac63030f710493687c2102f5d1d36c3f007b4fc2086d8407a5f8c4fd5a9545be4c3550f60f55fe306d0265ac630335c10393687c2103009c7f2b4f7655de448fef1078eaeb55dc900c0149ac5f1489bfba7c160d3d47ac6303885b0393687c21021f477dd52a1fe660a52311e30896b05fa256b85af09032048efebae73aee141dac63030e380393687c2103366dffe5ed93ecac81054a7ec0c54d4b68ffbadb483b21b91b3b3647de576c12ac63035df50293687c2103068cc39182d17cfdf84a6063d52a280c58d5d155153ba4fc643583f0dae655cfac63032ae70293687c210212a3a11318be642e16b1fdf723c0d3b9f96b4f35a2849776825a2b00c8bf79e5ac6303f7da0293687c21035fc6fd59ff86b3fc01cb632af679e0d2899dfa2433f5bcc5e589b0782780f780ac6303b8a50293687c2102b7aabdf41ad89302f375c7c14d2ca90e9a3c3305082899772312b5049b191c4cac6303fd980293687c21026d22d5b1c2725cfd7714841f0b11cb18004fb2227a2065a3624225e6555877d3ac6303dc8e0293687c21026e40ea770448ac506cc0e9da59c6b18b7e9f7eb52481c8fa63cc3798c114d7fdac630370810293687c21025ec98972cbfdaf2036997cd9a2639c74e5bb0b969c4e5384c586ab8aa31ebf06ac6303127c02936803b0e446a0010075\n2378,210235fb2f75221a5e504183f2962d8248634e6487377f89e8a32a61f55cfd20b767ac63033383116700687c2102bacc8533ef801633963676690c88d504ff64e4cc10e82350480ff9f2ad4cf6adac6303c2e00b93687c2102cbf4e7d7865dec799d7d0103ec40f1d326a41c25fbfe528e0453a9537b0cc703ac6303af3d0893687c2103d6036034b091f085598bfd1425ee6f62f4bf0dcbccd21e454d6508d42218b76eac6303fdf20793687c2102314d1c48ae23d5926c718e8bcd9347f0240d065be917b1759cf0d02714d20a01ac6303e5490793687c210343df8dea2e7b5cdfd59ec31d217b7c49f3d4d8ef5e7fe783381eaddc3382d56eac63034a960693687c21020ffb9ecd2edc8b91634b2273f9679b08dcd5f114a549eb2bdf47769a6259474cac6303ebfd0593687c2102b7b1c2d2de00879c00bb2cefbb44b283ae1dbdb350df8a71315a45b86083fa69ac6303d79b0493687c210323c2a5938c7d97460a288b6d14489a8d5be58cff23943389101d3ead3834a54fac63030d710493687c21034505cd00b151ae5cb5a0c20fa600ac19b33d3c8e5523d05978301b0826835a31ac630334c10393687c2102e3b2e5d468bc15182dd7c7e70ccafc9888d3fbaee59129de64b4800472e722e9ac6303885b0393687c210370c69d7d9127301a38bcde23809bf5f950d6e70cad88c21064d9e736eb7145deac63030e380393687c210265e43f605e26d5ff6cf1b755c2dea34d060048de32b993c917fe837e25d4a254ac63035df50293687c2102c1865f6af20c5469340e373cfb380833983c4ebfca6e801edc2e9801cdf66dfcac63032ae70293687c210312f4af690bd68b1f66ee1bd7dddefe447d4639b42919eb67b6ec81253f2c4720ac6303f7da0293687c2103f4727f199373fcac8539d1290beba35e6f8089b6be51756faabc691feed0e11dac6303b8a50293687c2102e17a6bc8521b91e5e217254e407ef6543a4fee220b065dfc3502d11a219600deac6303fd980293687c21033479e4f5a76c8153671ac0a67f8283347159d5bc19289e9871793eb08707d14aac6303dc8e0293687c21030617d81f973b40f1a1478256dc3aa54dd4f687ed4b88d73ddc47a57a1a738236ac630370810293687c210366a5b25b61913c179557b56434ce53c2f90490e1ce17319a17c908bfb5a0f70bac6303127c02936803ade446a0010075\n2377,2102828596d7198c58f5c1848d3a363f55f9b837c953bfe3b89571d3a8b6ac76fe54ac63033383116700687c2102568e30f39c114334bbe5ec98bce873a48438f65c03a4101c216d7d3fe9f15d69ac6303c2e00b93687c21036dd18353d5ba1527099a89b3687cba32b50b7599f08a84a5c6b81106c6132aa1ac6303af3d0893687c2102a4659e832c4d3780640e121b6224cc8bc49f7b864df8d541cabecf78347e167bac6303fdf20793687c210322698911c7773d907540ad83ff96034a9d7335d857436f248404336855ce3cc1ac6303e5490793687c2103280681cd621bea0717861fec35f018769b9eadea3987d1b19b15fb2415ea456fac630324960693687c2103f32a2d358a0fd0b45ccac2f7b962b07f6682cda232acb885e2a7d2e7937f23e3ac6303ebfd0593687c210396656bf6ca311b507f80f90b60dbcf561f174960bc3a786fcd6db6209f665efdac6303ca9b0493687c2103ef21eaffdf66f6f4daf2a20ddcdd7119662aada1056e1443bb13383f903e748bac63030c710493687c2102fffd531f8b53a0617adf61a320247cc58872faf25906c589f07e4e923b134838ac630333c10393687c21031993012acc13dd9292a430f2eca102ab206d41817b82cf4c8c0d6e1ab3fff3d4ac6303885b0393687c21026f47bc8eb710c35a8e18b601eee9b2cdfaae4a562307c609797694a286fe0012ac6303f3370393687c2102e398c7918ebd08b84caabb86004648ba58a796d5ce1c59ca1c8f00d70be4bc24ac63035df50293687c2103f72171a25c8d0a553acd50cbca42202792bac886c8f9124f76b327d6068a510dac63032ae70293687c2102175821d3fd20fe32ffea2415426da89b34d86ab2b79b3fbe2704a6994abd4fd5ac6303f5da0293687c21023a08e3902d032e9adb0dc71ae14798bf3c86a06078b2464be7b435fdd2ab6a9dac6303b8a50293687c210362eb9a408127304ba9e122648b8bb225f40c7fd868074dbb13af5459d7fe2641ac6303fd980293687c21022c735132debad97f9d3d17673c713f7bfe5d8c229959a7bcfb07d277288eb253ac6303dc8e0293687c21035e5565abd68e2ba006c221721bdf06259a9dbfabd8031670c520b76847351f09ac630370810293687c2103d88666675008c753e3c41dd47a6309d1f749de9a437ae7213afa733d1bc9010eac6303127c0293680376e446a0010075\n2376,210352b06ebc54036a9e9ef0bea69e396c8d385979649ae4cc94e4c8139b807851f4ac63033283116700687c2102b1117f94def40884ce28705bc201ffbd7c2b9821e2334adb012c4f2ace723cf7ac6303c2e00b93687c210230a7f2a9eb956e21e7dff53debc127dc590011c757e554463cefe3d2606dd854ac6303af3d0893687c2103098862a9cacd79f96a3ff6854a8a0133b7359778e77164ddd0f6da3ab4567696ac6303d1f20793687c2103e85031bd5db40039a5808d2a17c94a52c9c1f1cf7951928b6e3d0f2c19de9c9dac6303e5490793687c2102946e874a8f0f1aae5042a92111f81d6e23e8c1074eb79ad035969e3480eb9d62ac630324960693687c21037803102d7b0a00fd74c979bbc6bcff38d5c990feb42eda5fbe5ef658d8238841ac6303ebfd0593687c2103a540251bafa7d250f0d0e9e34f2a4548c580b825f8575f26865ee5282823edfbac6303ca9b0493687c210310c66545e8714c7911364700110b44fe1c9df528ce9443dc521d71f966330156ac63030c710493687c210261182f4757882c9dc74305f7c28eb5046b8365c21d679f30ae30de1c3930d309ac630333c10393687c21036247625b15a63afa8ec9e859bb2657bcaf1cb71c88f24f073216433a7d9eca45ac6303885b0393687c2103a7c6569ffae3bcf9ed8c12d434febc7df8641ca1f8e8649117d4b13c6ba0af24ac6303f3370393687c210231eac8f08c956c221937cc8a033375d23ee5ce3e6f2ec920d51a97930ff9fa65ac63035df50293687c2102c4f090bde6f12274a3f7d680837dcc7cceb0d1feb8154b15cf037d342bba003fac63032ae70293687c210224adf5c5b6205cd6fa81633d8116f5fbc5670dc8cdaae2a08e3b860760513eb1ac6303f5da0293687c2102d4e7a6b0b65759460ec7f453fb98290ecaa4adf4797070ddb3c692680ab2f611ac6303b8a50293687c21027302d9d73a1e256bca592b5587206a6cb4766214f21c1a92e3803963bcea9d9eac6303fd980293687c2102dc3c4b52308ca157551dbfb94102c8e403161270812fc5242007c97f48fd4577ac6303a18e0293687c210321330aee98dde556e2b86ffef2d37b3f07ad64f4d1604f8bbb4d8407e129706cac630370810293687c21032a048e8d821cdbff060dfb34d1be4b9ab151977eb82c9914b0d3ea6a5b9ef390ac6303127c0293680330e446a0010075\n2375,2103da736f12f9335f746ba2154e911bfedb823d11c32a90bdf080101df9f00f55bcac63033283116700687c2102fe68a8e0057aca3a147aac26c5e53d4d2f32dfa0a09dac256f8b420be679c31aac6303c1e00b93687c2103be7faafb434fa9b1acc2e7052258a9892b11c4597f1313506cbf659067cd71dfac6303af3d0893687c210265aded2045f642d7cb7691e0b0d785b21a517568cdb43e4afa7b82d4beebcea0ac6303d1f20793687c2103f889e32f227b3ac0bf4fd0a9be86be58fc6db9f38ac008813eb836209b280b23ac6303e4490793687c21022baca6aacf06ed44ccf715b01e0f7f65e6ce258a10139b3febcd65b5418f2690ac630324960693687c2103abb38e16eccd8034db4faab5fdb8e8fd8ed1ab55d8311347b8a51bddac0cdef6ac6303ebfd0593687c210346b180dca939cac3a2803894a4f414ecdc3666e80909345e8de50b3015af0656ac6303ca9b0493687c21025419462a416f417132e1d3a923b02ffc9db7fd8c59243deb789e5d91d033ce23ac63030b710493687c21026806b6e1c000d62c00c2bbf9a42448d01d4298a292717bccdbf05becd38c7557ac630332c10393687c2102d207ce3cfe66d38e6fadd635166ce3f76fb2648fd3d8b0f6800d9dfd20b0f85fac6303885b0393687c2102f9e82a97a6329d370439f0002d451c6191a6e9c608829f6c30a1353a22011064ac6303e0370393687c210231314ee433973c5b7b40e8a37afcde802a57d019a2d9ce4fc67a61241a67c38bac63035df50293687c2102aa3a3b8859065bcfc196409ef08f3493790a114484d5481314ccd3c18c78a960ac63032ae70293687c2102b281f25ac580f52d979a16f99c4461c2b56f23f564bab8aed573be487fe4c4dfac6303f5da0293687c2103568cd08d71ddb5c29578b8d1515f1f34288f314f90bb7ac6665570698d9f86f6ac6303b8a50293687c21038e66d4c8e433dd672dbf65a9b40775252b89d774fad32fc85539384ef379cd38ac6303fd980293687c21027087e8d3c4a011ae1216617a167af52d99940e0f53176508f021b8d453eeaa73ac6303a18e0293687c21021b295daa085689603a54cbebe8bd280276f17a835a11b97b8c98e8b11660c558ac63036f810293687c2102a225e42964902c045700d9cf198ba8705922e00b040bfb6915d09587c264ddc3ac6303107c0293680320e446a0010075\n2374,2103424b47270f939048c8c4416342f4bb3284a0ef30e1f0bcf135440631f801d36eac63033283116700687c210296efe994b8ea3698fd834754159f0a417c4e40de050fbf6e28cf03f0c2b75de4ac6303bee00b93687c2103c21fe869c04d60b870e55d845c764dfc0563941b31c79d212108b38817513a24ac6303af3d0893687c2103e2274f1056fb53ecbf7ac1a661144e6b3cc49e2521b1c1c22d01224051e5a9aeac6303d1f20793687c21021f59af49374b082745840200888b5e4456d7351a73f149c5084c9c2033a750b8ac6303e3490793687c2103c10e9ad022715242f6d338fbe498ef1dafe7205d8337e3acab93d9ef00105a24ac630324960693687c21029c0fb1994bdb76260a0b70a96856c1c5148f657eb81b11fe127f16f66d4c56dcac6303ebfd0593687c210231f468771af270705d52d748ea8f3ec3366d5bb9cc8dbfbc3559e715a8a66430ac6303ca9b0493687c21029bf0c6c666b7444c725541c8b6a046aad690a21d9c1749368423ff3b5b94353fac63030b710493687c21029265ae9b64bd432d298d5381363bb6ce9aa836ad1a88e9cb8f9af359b721c517ac630332c10393687c210281ab79070eb84e46ad913bd08ec793a26e6ab20a6a8dda90223a543034824db8ac6303885b0393687c2103b0f35f431d288d06ca5b3184e84d62576fea537e0069b77bc16c4d84866848f8ac6303df370393687c2102e0e3b2fe983d7774d21d5ad6902b70d53d2c6e11f391614f59b306fe118adfbbac63035df50293687c2102adbf673f563b382f0e8fa3e20e17d46552bbefa5be6c7adb47ed4c5bde72e847ac63032ae70293687c210306e64ea451a1eded85e266fa534eb712e05e9ffd46ff3461cbda8173cb749746ac6303f5da0293687c21023de893a1b23d5591c781050ab6f91e98d53ac6f6d3f0e9619350e68edeaa989eac6303b8a50293687c21033d8610dda7f8f0ad685f96e694ea85e61370e81407382ad8f0a43a1561624883ac6303fd980293687c210244577ce68b4580296b8a0de83597081f94e757badeb464cb600c2ae6ea664dcbac6303a18e0293687c21022790715dbb4a9b5ad412fb4dd965d721794a6b14c3480e3892bb45442a196e59ac63036f810293687c21031a6be00960c16342861cba8425112d86754007a0f4f306aeda10e70d4f6dfc49ac6303107c029368031ce446a0010075\n2373,21021e1a031d431dddc5175e7a8be40fd9a97335196b738ccf29200bf1a1dd4be4f6ac63033183116700687c2103d5cddb99d88e6bebffc9b5db0ba001e72255e55d7fa8223bf22cb98b572fb9dbac6303bee00b93687c2102350a815afee377939388382521551611bc83674ef40d8876547159b420ed435cac6303af3d0893687c2102df10006ec060f192815fabd66575ea369a563b660809721930edcfb9eb68998aac6303d0f20793687c2103bbe300b78a45411fd77bb87460e7f51967aec3a23ec398b0112f40719d7b9cedac6303b3490793687c21032ff101d2feafeb35a3d33483d998c4ee977402bd3b1aae3d0b4f362aebfbd726ac630324960693687c2103a0516d3b78702204b46b3a5d2561ed351c76fbdf37b4ee4593496353dfda0811ac6303ebfd0593687c2102dad648e3ec9d6582642d8057fc1d54be096ecd28b69e353ce59f598e167cd84cac6303c99b0493687c210351bae4323636c5a2835e5b2ff96fd7517f71c7b767f46e5c7b27169f5ee37288ac63030b710493687c2102a0195f87c6d8dfedc811c0186c09b9bc96783c5f921c856f357a7daa9204e77bac630332c10393687c210214678c23c3e5e79427543470648d881fb30ada5c08c2573314d09cd4cfd25c05ac6303885b0393687c21034cb3a37cd0ea5235fed513444e791453a6cc735d6dd2c6f20132fde1d5acf0d1ac6303df370393687c2102c1347d8eac827628c9aa48d4b3967137151ca1368d92978d6acabae85a48e5aeac63035df50293687c210367d501d0b241ba743b5f0be8149500a6bb64e94fa4a6bb30273ee2b536f6550dac63032ae70293687c2102af160859d0c593ecd863b04e28372f85bac7e455b2c42102ce85437c02cc07f5ac6303f5da0293687c2103b295fea3e3d79c682994eb03beee02be1ce7696a4004586979b0f8fa6dd0440fac6303a0a50293687c210294dd93ee6de60fb9f603e5f052e55fc140db868b5904625cb6ba373ddb2d9ae7ac6303b5980293687c2103d835d725a350cdb65a557a1951507d73a46cc1aeeadee2bc933e929302c1ddfeac6303a18e0293687c21034b908864409b91d050d25b87534db3c243c19c201d450be6d0d7e367b3cf1a60ac63036f810293687c21023f5ca54e8a25e67eb4ad224568ad4c7fcc23927e9a8c96e757d7593a2a00465bac6303107c02936803bbe346a0010075\n2372,2103c6295640c8fa39a53b0991af95b7d8730e6570b7846a2da55d7c3c280ccf7371ac63032f83116700687c2102277d76251229d269bb4258b3c1202ff479cbcde3b12c2bf7d059fb588668ed36ac6303bee00b93687c21026d4bfb0a02655b8405539d4bc13a5ccd953a914e2258b1499b1ba6d389e5e42fac6303af3d0893687c210309c0cbdc3c7b2bbaa6d8d9c004d129a60e10dfe11356d68cac04ab80386e16acac6303d0f20793687c2103b38fb9510ac76b5884253cae50902042081a1b473dc1c691529e2ee99708012bac6303b3490793687c21025dbff6a134033a53d7daefbc01328682bad32cce2165feeaac114149892c7d25ac630324960693687c2103cf63f41cb3cc6f55ddc649f07905be5b7a1d46299f1b812d6a763aadcbf6e6faac6303ebfd0593687c2102a070ee48e44cfc577dc8f42738e5a90258c6a000953d107166295fc1be1639c5ac6303c79b0493687c2103e11cd0f063370631d5031a4ceaaadab677d9c558e60af20d9b29a403ae8ebbe2ac630308710493687c2103534f0c307829f45fe2451501f09a958a5464fcc96b097b2d007192e4aa960977ac630332c10393687c210374920d3cb4097d5aec4c5038c0300c372e016602d45d1c22796dffb3643efe13ac6303885b0393687c21039c387e764ef945b2cdc8529fc9d9528e183bf3173ffa0e93ab5dd8ab995c22fbac6303df370393687c210389bf212d105c0e781199e1fc84d9c64590a036573197f01e0e268e3d19de8d1aac63035df50293687c21030b4af2c27b1fda1af50c830a55752b386c065c2ed31b7895b80e12f5d1b33e8fac63032ae70293687c21032e566a8546e75b6c1a3dd9bb7334bb04cff3122b9a343b7690afeef73ee59e1aac6303f5da0293687c210306e6a6ac217084d4624b4e17c27563044c94adb8e832bc3520fb57f4309d2c39ac6303a0a50293687c21027223b0e9aa234e4aa88e2060f4ff2788c57745cdfce49d3b4e16c52b5cf87674ac6303af980293687c21026dbeb09d134d4a28e43fb73837be79b44343dd5d5b4861f3c80b8580a921a964ac6303978e0293687c210359b19edff578e288f7542bc1878867315d9929940b3e18268ea82598dbfaa702ac63036f810293687c2103c50929c22b760981f41cfc607448c37f5de993c0aab9800138853864203661e1ac6303107c02936803abe346a0010075\n2371,2102b515ac5995791531835c0de527e5ea77ea3a51472569fd0d3dd8c5ad168eca4eac63032e83116700687c210339b1f0f1a4c67a9ed78d4275dabbaddd6650b06a1b0c01f2eaaca5d5f317c719ac6303bde00b93687c21036506350bb1fdc6ee1f7891420a8f3355c1a53e3fb1033b17fbbb45714191c0afac6303ae3d0893687c21031b18b4d973e8d42f6ea671983c8ee075c14dfdf1391e04a79a780055ed897c16ac6303cff20793687c2102b5701a2d29d85fd2a6f779e7929ab249033a4bf9234f9812c979a741393586d3ac6303b3490793687c210271c92373f38f8a66afb3a0a564c972e3238842d72668eb4f8aeb37265d7370d7ac630324960693687c210209488fecefb7fd89c0d87a16b7c303b91ee289544e7e9f9fdeb2c7076a44e678ac6303ebfd0593687c21037d4c3ca250419233bfa2972cfaa6dcdbca4738c9e44937f9a934dc26d21d2391ac6303c79b0493687c2102dbf3d6b94772bd890b068ca0a1735c099079191d7053b9d7b536ee12be39c329ac630305710493687c21023045460407a111a8f0dcd700da1f128efb2b3a54b2b7115ca2b11741b6e55c41ac630331c10393687c2103f18ad1ccb75efb071073c4a567197c8c626e2a609a227ca58eef4a47ce2de851ac6303855b0393687c21025990c62c80280b23be6c7428a47cd5b6a0e7fe5aaa2431c67a595e5163fce860ac6303df370393687c2102e67816ee2d26039ef883a10f04f8cfebc99be42d64bb19ecde35ed30a135942eac630359f50293687c2102b5b60c4838463c791d5ce62794cd22e9e401af4762997be58d84e25236b7c50eac63032ae70293687c21036a1ed28747474c08c40a33ed09938f93a4b13a3782f6bd758ae58d1ce8adba20ac6303f5da0293687c2102bb278887f966e331c75de48d1f35437defa69345f6abf606f16a921c788f2478ac6303a0a50293687c21039214553c234b3e6dd2d95f577006ff06ef212d5cb555ed2564505907f3a83cc4ac6303af980293687c210261fee4a87288f483991d8fe7475b242a684fa6135199d38f3ae72ae514047312ac6303918e0293687c2102256ef4486fd1b3b43ebecc7d03ec2708971fc2022f0e7fd02016b8415c83b643ac63036f810293687c2102c6e8e808d8cbd7b4b230e3812856d46ba316ccb5325b38da9c78f3ca16822203ac63030f7c029368039ce346a0010075\n2370,21037c7bf6716cf2dd2b8dc5b889c4ef3fbda5efbc81b8a8c0e4830f623c4360ab2aac63032983116700687c210343dcf700a5eceb5676ebc6784a1713c6b2f28f8ab88c1a291570bb420e329b7cac6303bde00b93687c2103a8d3cdf3ac61836437871bedf7bb9e65957f804ee746fddb7ea0bde1363ea72fac6303ae3d0893687c21037f359ad92a3c6687c07af763ed235f712ab298b79b4b9b739243df6701152f8aac6303cff20793687c2103719d8c03b11fe03b03133b5be9c5f3bab6a634a7d62dbdb6a0b82a6f5269cba0ac6303b3490793687c2102bd770d9aeee72c380d1d453542667b9d35235394a183617fd8bf70470446acedac630324960693687c21038b205d3004c49e924e00ce30dc0a7e43fdcd7812a4efc3330a404b707085ca78ac6303ebfd0593687c210304d41fd1e35c3c147f4ea932a5548a6ae4b933b6e71af14325cc2e16bb1ca862ac6303c29b0493687c210302cc3d5a2326b9a5a9083d9d840c66dcb18f5d56a203d40e186a5e04b8034821ac630305710493687c2103c231ff8fc4166e0e2d5f7301ba55b536190603fecf85edb7c7599c3a28fca839ac630330c10393687c2102b48edab5d8daadaf3abf783476a05eda212f478ef402e59483a805597ccd031fac6303855b0393687c21036698475944c47fd9d91060d9ad8ac0f11b1e29bc4fa1bb02723d7eff307f541dac6303d9370393687c2102869f749b3afa8f6a866dc37dd4fe22c4a4c8c003f3e633f4c85d60c513688995ac630359f50293687c21020591b315ee69e13d74499796797acdf719f17091c0ec07b93db9a82588db9741ac630327e70293687c210394f0068f7bc1b5ba47722e90ff5405703f618e33884b2388cda202a158264b58ac6303f5da0293687c210372fbcf1bb470f831996cda63e663ff149efcfeadbce8da7b6b0af4ef9ae983f9ac6303a0a50293687c21027817b839c97fd5d2dd0b5acba20e5f080a6e54006d4ce6b8e22de0aa021a352fac6303af980293687c21033326b1f0f2f8f6f7162a49cd7517fd222f1ea5375f135508527efc8e98d687c5ac6303868e0293687c2102368e6c92cf34fea2fb3abe6e6a7de9f7cd9f1b244bae1e128495b1e36b0a2bb0ac63036f810293687c2103d80bc012c62309fb0f003b57178237b29b05814b5dbe6e53a71fa0144725c8f1ac63030f7c0293680387e346a0010075\n2369,2103c42b55953ae49ea692535953188dddd246c1c0ca1b17b2e7ea3a589bbf23475aac63032283116700687c2103c3c26cfc3c08133bbc57aa7424fd27b543390b8c1935b6b5afdd695ef7bf2d01ac630391e00b93687c2103852772462891461c5159c15f0512846d022717c25a8d46f52674fe1e8bff4ad8ac63038c3d0893687c2102da46d73681b4c5a856afaf2e55acd9bca5a182595005ea81ac645ae13f8083dbac6303a4f20793687c21029af08e4141fc0f8321dec2d7622031e9dbc833e06f77f42237208d66d62b1b5fac630383490793687c2103670ecabde75e6c50658d6e565a0c6a3ee7f3d4df5e4f46de051fe5292ec30e2aac630321960693687c210204cb61f00dfb1ce2353fae6ce843491afe223c489407049ada29e9896ee7e460ac6303ebfd0593687c21020ad2f445864582ad62abeacca9b85682a6845ea23a0a586d3a244a264386ee1bac6303649b0493687c210391cb123d2e7a6e2e97decf10cb6eac55a624c142ee7ef13b2d3e1693ea53b80aac6303fc700493687c2103e816d5892513c45ba50fced1ab25a76a20b9b639395e22439e6070b223077b52ac63032cc10393687c21021aa8d935bd4f9caa8837b70886a120edf95c549216823dc8c45e1bf6b36518feac6303855b0393687c2103149ae7f59e460cc6ed38aebad18ff2335408fcdda22fd3c022a5136d09fd975eac6303b7370393687c2103a46120a8f352dfa259e91adf694325c80fd450785a93ddef32a09c27573ad32eac630349f50293687c21029317e1cf04174fc1a7bf719d14eb3111710a05287c8e04fa3e984cf02b98a7b1ac63031ee70293687c21027f2ac1acc87f2e2b73de8850ff259ed62fb248974a3aa70ad468772f7631a80fac6303f0da0293687c21037b7bfe1d449e7155967c188e6c6552ffddaa4740b50612efcca1fe042cd97437ac6303ada50293687c2103293e0e53764ce921792b6f95e6b73feaf0f9bd66ed669a7128042cd6fab7d2cdac6303ad980293687c21036374c155516e9eb15b8ef7463cba04dc8dce71a255f12203331a79c909d43e0aac6303758e0293687c2102abd0d222ff0f06d07f78722a4ea94deaff806c74bf6298a3802c2461c4f627ddac63036e810293687c2103344c5b441f9759581195ae335ada2661cd83cc49400c082ffdaff415d6439939ac63030c7c0293680397e246a0010075\n2368,21021b1b156403bf889ebe9fcebd78465d0bc5e58b7adcae297db6ab1da986a97adfac63031d83116700687c2103c7ccb77fd65039b67a63091a73bad3624ff74e00c2f213675886a2b4895c6d1cac630391e00b93687c2102eff5fd5c68066c6b00ad8c6b281cfcf17dcdaf488228af530d9f5507e9da65efac63038c3d0893687c21032fbc222c54b0a10e8bb500b57fc069665be179322d238adb5e9b6cb8524a1197ac6303a4f20793687c21035aa90f4dad47e0ad98f1dbfdfaf7566e2296ae75ab253ce4f92eab489dc77a2eac630383490793687c21029bdd867113c2f0c43ea0282f228450c96fa29fa4779a01553980d36fe31d3e9bac630321960693687c2102331ea8ad10f069f617b29e3b6138b0c479d7904850aee6d57d77dc80673b9323ac6303ebfd0593687c21027f3d9660becc32e345f57b055e091c3bc684ee3e607819bed62ee3bf2878967aac6303649b0493687c2102b740091f35b438a7b979a4ef848ca56df5dafd2a0a602e6742624a946a66c049ac6303fb700493687c21033ac0da580afd4a635802a3ee8af65899b64537a6472330b09299a5d7344a3359ac63032cc10393687c2102c9d5c599932ed964877918bf13bf7611c1f61c09ff2a7e1d83e23b158fff4fabac6303855b0393687c2103580defe4c6f526505fbdad7032e416949154ef24bb37e62710c4d37d0a33097aac6303b7370393687c2103fe83c66b12782b10f460256a6d944324ed250a1c9ba1562dfccec5c372b0e427ac630349f50293687c210367a8deda89012bb5018c72ad28946241ea87f056d8017c7b44a9e1ed69e920caac63031ee70293687c21036a8897fa8420aa0ece52cf5eb6caafa49c4d4e2e16e1e3e057b9d6060d3397e2ac6303f0da0293687c2103b7f0342c02a05a180a4e4fa5dc1ec692a272e57a7428c447a2c9c3c988ec0a24ac6303ada50293687c2102d9e3b29c576f23dff96d0bf2cfe8e32c3b09119934ad07bab205c0d7cfc71850ac6303ad980293687c21035326b0615504b7139d0b73f64228c9f4c40e3541d96d6a5c70bce05777068aa9ac6303758e0293687c2103bd3ead78a34441720beb8fa278c1dcf6c7ca88d9b35bae46598f07eb89aeb54bac63036e810293687c21027aef3374dc0933fef963442a7aaaf90d0063c5c0638efc53a6aa34037beeb8bbac63030c7c0293680394e246a0010075\n2367,2102c51ba2e9180ad92051fa225a72fef65cf56d77b4dc955742ab7f1ce65d8dc901ac63030983116700687c21038558c6a6989d22e590635a4431f2c81ee9ace89ffd82c9b4c803d9c6a034923aac630383e00b93687c210224bd0d6a4e67c14945e3e69cbbeb04eb3c28bea8e0b21105d69a9b93752a561dac6303753d0893687c2102a8bbfcdde7fb1854f48a89038af5017e13ea9bbb37c70197ce589e7271f1b629ac6303a4f20793687c2103e003dc5dd066b8e99b21df331c2a0b8abbbe4067684c8ce036bb88bff57e1788ac630383490793687c2103a35dbd0c5f4fbc30e423ae222e4d5799a6e59d7377eadd1f772f9a11623876f8ac630321960693687c21024c58be73fc5c2d8676418647c2c0f2bfe8173a1dd57ce199e5d3c9b2d8857defac6303ebfd0593687c2103f8d7ec179fec3bd9837578c02c2b5a4a826eacf669543aa7646432a0db0f1b26ac63035f9b0493687c2102cc9b77bdc0f1beb84fbb6ff64c17fa7cc948e2abd760ae2799cc9e1d73edde85ac6303f5700493687c21020ecc1be62a8083448312b25844e6320d65df9f0ac86590c1a393406c3dae10a0ac630328c10393687c2102862b1004ed5a5bc811c3727269aac855c327f90b483be79a3cd300faac87a9fbac63037f5b0393687c21033fa8be77910a799af854877bc4db68fda18b459a0442912e3efdced6ba49f6d6ac6303b4370393687c2103174121bc455cee734a89346a925ccdef795364c6fd618382758b5bd09f79f7e8ac630341f50293687c210214c703e1ede942b6cfcba5f10fea2f36444c729aeb3ac6a3964bd390b90e115eac63031ce70293687c210243cc9f753b432bf23cdc9f9adc39ce5135c5ac69d3c58efba045cf9f7793bbf5ac6303ecda0293687c21035a677d831b8ae9404637314f26ed2991cc5f0b6dd887afbcc258711e0a2de77bac6303aca50293687c2103feb1db07ce10d92a59e78b0ad52f120d6d447e1adb159e250e886ac0ed0789bfac6303ac980293687c2102e41112f4b4264652b12d33933d1b37a4c8f89ececee0734f8c7188b75f85540cac6303638e0293687c21030abc3f1a62aa1e66841ed73d37c80d15e86a1fd1a92f397fa9a486950fb97ea1ac63036e810293687c210291b2bdbd597378e6a54a657a981a0a945eb568959f3f17493c7599e04c123ac6ac6303097c0293680345e246a0010075\n2366,2103fc062fea447c6950c6b2423c3c69af60294eb7b6d8d612cdc45b0fbf50292214ac6303f482116700687c210374beebc83bef0c9eea4cc87119de6201ef47c0bef5d0b98f2f95a0e3d8800483ac630382e00b93687c2103dce2053052c0776ade9f1c6cba51b9de44dba1a08615de30743ff63d41c846abac6303743d0893687c2103d1b03aa22cb7ad86624376e8483d40ddecfba91c8ffa61eeea559498930f765fac630393f20793687c210272e87a550cb51bf015acd627242011dd734bf4a9a7d8a9cbb4984b7b0df4f783ac630383490793687c2102387d2da87d53f806b4d79de4645be9000a20480941a08ce2a03d467d78dd9c1fac630321960693687c21023dd34a3dac061695c614fcc1477848f62c66881444c3881077d902e11f42a8ceac6303ebfd0593687c2103d48841180db697464be2e002d6a7be2394c4bcf7f8494515cfb37ff688316fb6ac6303369b0493687c210352e17cd67f1222628e728717d2d8ec22ec29758006e09b8ca7c61e22493d18faac6303f2700493687c2103e67798a989f0c5fa5936743c15fb77432ec62e96b17d642181d5f32a8232bbebac630326c10393687c2102e3d5c4b006a59f34c72994ba5983be924f6b02b3c751ec007106a6d22c9af6c8ac63037e5b0393687c210238f9db4c29e465eb30f97e63cd9dca22e2cf87496c91808033b419209fa7a30aac6303b4370393687c2103b0e429a73bbca79e4223d895c34378497735f7e2bbbd38fa709ff6fe5c54660fac630341f50293687c21031dbc3acf0d61d7ae9ded51d896d52edd1a3fea09bb70b3576f6a40b51db13425ac630319e70293687c2102b47f8c1b78a461a727f8257b2cf2e870f144b45e813de4fdf0871fd2f08bb2a9ac6303ecda0293687c21034957ab0b9f55a9addf3b35799da29cbe767f03f06d5e19aaabb748a8d42206c1ac63039aa50293687c2102dfec261bf2c7ad395ac94b47db7f27e90074eacf420863109d62903c1afa7933ac6303ac980293687c2102e518e7727bd83c4bb3574a457df4ac8dc05247a87c7e9fcf1f23db5e6669c309ac6303638e0293687c21034a2c562cdbe2f93e3c405d208a1c104d5cbe2f238e305378b3d3dd1e308b4df1ac630363810293687c2103e8800cc1b1d50daf170e7557f445ad014ffcf68a0a54427001aadbee018edb6bac6303e57b02936803dee146a0010075\n2365,2102d4a9e88c4db295e56088c9b6769a511d737249bc310d0157e5f4c1a548c0abe2ac6303f482116700687c2103f341056b18d342d6ddb2702531a88f130fa67538be6a97e01913f10ed127f196ac630357dd0b93687c210274152a69cc9785b3da5d9a2a75f3edc693b0641eacfb0a1303eebbd6628ab17cac6303743d0893687c2102a528476e9f31ac8cf63558afa3750c7b12ec8829c21b14089a85bd7d906669b1ac630393f20793687c21021ca6ce028012862b75e2397b04974f83f920df40aaae6ea517b6eef5a5701038ac630383490793687c2102f7824d9b9f5d8b7b1fd5963e25736e795d81ef98dd3f521ace9e9f4bd6a5126bac630324990693687c2102501aff3798be6a588e1b3624bdc70a784b0dbb1a87d14282cc7d1d999c4adb69ac6303ebfd0593687c21024386243c174b75a3caf692c96e273aafe83ca733585f3084c20a597f796d540eac63032d9b0493687c2103ae8fe97b4a45921e28ffa1882430f19233fb0a8038be7f6ea38879dec0e6d345ac6303f2700493687c21033b7d9e55cb62849989f40f5c1bc63da6b7d9563ce6ef65cec2fe521a0b3756f9ac630326c10393687c2102f8f1d0ea896310b75b0c8e4b9b71a91a3a918a98f09715ddfeb7aee4747c2548ac63037e5b0393687c210324d9801a1ec3c15c5a7c53812ff681c1a8a36b1ca3e83d104827c820a4e34271ac6303b4370393687c2102d8b4226787b247a657f771ee7381bc56b5f0b8e6e6163238a9f02301487b6df3ac630341f50293687c210317ff5320fd85a9d7aff4240cce155ec7aa0076da0b47ea77e912b7f0e5f9dad4ac630319e70293687c210364b5f106ab3d340f6b2df70f2749ffefdb2cfc68cc0fea0dbc320d4f7ae6ee6fac6303ecda0293687c2102c1e51188c97aeb0439d0600ff3756b5e6149479da2f2c0a23e7d0df334eb62b6ac63039aa50293687c21026a37b359148c3885004bfa62411615ce8603d169e0ceddf4ff38a02f693a1fdfac6303ac980293687c2102ef3cef7a7cef36bd79a589357b0aa6f7d708a9d1e31102cb20434a8a74451b36ac6303638e0293687c2102315f55802cd681345ca30008af5bc585756c1f4b5fb9627ae3c07fd3e171abcbac630363810293687c2103caeebbbaec91d8ddc4fe30dd17eda3e693dd399c35befef98d619847c83fc883ac6303e57b02936803bde146a0010075\n2364,2102e5d97d072a7ad66cd2cab5819b239e3f70bd7352aaa5cf55c0629d5a3cf004cfac6303df82116700687c210231b47d691e1645f9159bfbb15e6ef4c5238218e980cb003fab539e4bf276ac85ac630351dd0b93687c2103a433da8da6b28859881fbad5cdf77d999d46b75735f1597a421702e5b7d0788fac6303723d0893687c2102e0ec1a1b5fe34f3bae39d35393fd35d71289580ba32c2599e46030c8f6c01b2aac630393f20793687c2103c7903fac9894423f8cb6ee226d77649e049861d52e0fd4eeba3998cb69df6a25ac630381490793687c2102e40bf9302ddaa6d346071022ea7fe499094fc4c617c2da6be392682bb53ee707ac630324990693687c2103fafb1efc478a384f8ad68df3fdb5174b646dd065f93ab384eb500faf858191c8ac6303ebfd0593687c21031633847a367f59d493ece8fcf7b8bc8701013a4c1c9afd954059a6c2a889efa8ac63032d9b0493687c210333ac76cce27413f449fb8a9e538c75704e955f2516c68b361e5ec5c9ec56529fac6303f0700493687c210239aa4889c9693dded00d85b1020e55cbd6e2d71dcef777d6c7858dd4c0f06f10ac630324c10393687c21030979f33316535fefaf586f53e3596bf3278fdd7642431068f9d4e11095ea250fac63037e5b0393687c2102682dccd3bcd3a5ac798fb0d552e3b7c06f4d3925d48a8a19dfd88bfe9b9f818cac63033e390393687c210396affc5487d534ece7f3cedc09da573ac056c45a1eaeb2cae30e7bdb408777e3ac6303b4370393687c210253c7df8e4b3656218be55b944ee5d7c04ddf0eb69f53eb30ee3776cb6890b5afac630319e70293687c2102c8ace89828d78030704d40fad5876b6a4bf0d21477a83f6db7d193da30b8e68bac6303ecda0293687c21032468200f83c1597e0936b468aae6ab9fe54673627413cdb9257918a48226818aac63039aa50293687c2102029bbc5a36dcdf534ccb71939a2b0da38d68f7be143823a34c695066effbf738ac6303aa980293687c2102590af60a93cf82645b9301c4ad139f211d19695779ec8c10e245a58afcc444bdac6303618e0293687c2103d6add724f1f286ee3a6f19eebc759f437cd5641286a2c65a9387a21ff8826397ac630363810293687c21025cd0f121e427c8bb47cfaed394820886653b7e3560bfdf296bcc5dabbacb11acac6303e57b02936803f70e47a0010075\n2363,210234dec3f45903101fab19bf1fb1bff6210792be0c3ba09392685787af4cdaddbaac6303de82116700687c2102080785d50ed8b6bc2d0c42d2764e5b672ff1c8dcd6577f0a980c386a1f91ebd1ac630351dd0b93687c2103efd7545d3291347f4dd85ebe0bfbe31bb9f0e4e92fafd123ca6193fa28546930ac6303723d0893687c21036269b5e58a99091a146971bc8b54fdbcaad30db304fac17c7fefce1303a272beac630393f20793687c21033bc44da480425ede0d1ea93f5b7913b98bca29116f827d755cd40409c1c441e1ac630381490793687c2103e8d9c2c43c357b135494b95a66c2b321eb21c6cf03e9281165ee3b499a768b6eac630324990693687c21029c885ba2a4a3da51cca045a37adaca01758a869baea60957cb722fb148afc204ac6303ebfd0593687c2103798970c283945a1d48c85ce124cc0e46ef8df3f6c1b940174856d1e6d3233f36ac63032d9b0493687c210397b477fd6e55afc9db5032cbfd1ecbc3efb34cf570e896f46fb363297fb3b5cfac6303f0700493687c21034e90ccd8ad1fcb7459e01c7a3908a4ba41313e7f6ae1551e6545d18dbdff6236ac630324c10393687c21021194d7f7243b661bc51cfd909b762f49e19e0557243547b140bb138fab1e9165ac63037e5b0393687c210253fb347c2fb14df92b2894370e696bdd6ffdbbb7721a3868257cfcc3f1528463ac63033e390393687c21030c2f66db50c33db8f1b01c398a08c798c97ef43091f4b589d841a331eedbf954ac6303b4370393687c2103d2a2ea047a4145536f2a719a0f5f339a8d5e3f75d6a971e9aebc6aa390f8d970ac630319e70293687c210305f75a9415371f14fadacb8a40a60f9b8ebdf433c9318747924f838751f89086ac6303ecda0293687c210256106abd816fd76e39a1689dda643bd57a3b0ccd3cce1c267650e685657cfff9ac63039aa50293687c210303f388227283c65b2482aff603de0cb05162997fc6417bde58036e62755999c7ac6303aa980293687c21026750d0010b132c716d40464f30170f43441b6d3497241cdba37de35b90260ce8ac6303598e0293687c2102b9361d19097c1393026208fc2e6f12e15983aa8746d74b36df3028f38f613041ac630363810293687c2102b393f34e425f5d29997725a74429b2e145ee56b920128fb8f861644e618c6dabac6303e57b02936803f20e47a0010075\n2362,2103e2ff288e4523369f9f9d879d038f0e57f776ae517316b4e5a779d1629f755adfac6303de82116700687c2102b93703b71beb4b5cd36fc62ed1c6368b8bd66325fb86a19f753d2b9ff14743d3ac630351dd0b93687c21022a88cf648b6272433063a08d77c2774c00e751d69df3d63cb93af2f83e0225a5ac6303723d0893687c2103a0cf6fe0b91d1af458d40f5bff06ea4fb2f4cf21fd37fc2001b8ceba9766edc3ac630393f20793687c2103119003bc7f8f1e786afee5193afe3d5f1cda1b18e827ee19dc2d16e4a0311f8bac630381490793687c2103a4ecc4fcdcec5a4644f883c5e57aba473658e36d09f5e11e63ee6f6a1f961bd8ac630324990693687c21025a8d3adc6b7d8b640cee703f152e9bf9eeacc1b88da5f5c0573c79d82432034cac6303ebfd0593687c2103791b9d49753c0f18a2f9543f0abb93b99a8e5f75315419aa5bf0f210f8b307f4ac6303279b0493687c2102a6016800ca312353f819e697ad52810d78a48c0e5c6144f411e8a286f4640d81ac6303ef700493687c210278df30aabe8b65a15af60d91fa28c9d83408c0cc1b7f306f5f01724a5dd7c270ac630324c10393687c21021025fb2dfd47fdc2219db8dbcc8bcee37d8a07416513d12623114d66d810d9ebac63037e5b0393687c2102dd5ebf8043876074e489cab4a9b753a7f957c8a85336992f09e9a57ffef86abbac63033e390393687c210243a27c4b96e6b89bde0f2d04a30d0a90d01e6893b514ff0aca3c2aecd0746a1fac6303b4370393687c2102b4f76eb1952c6d9bbfaa59e813d1b8c1829dbb19c1334d256acf3cf650ffa57cac630319e70293687c21023ee8fd81c32c35b53e79603dedbae3a379138a9d919361a16ab2d9e6bf7e2565ac6303ecda0293687c2103ca7789ae6ad8c3bc35b61912cd354f11b4d8b061998ebf5d6bc77c457e2d085aac63039aa50293687c2103ebc7f1be401b0ce3c87a97c0b9f69680e07d8ee9a41c55f7245b1c4411f794dbac6303aa980293687c210395abd7c017eff6b5527fe38ce8b7db627255436dd40f404d8131ce18033dd352ac6303498e0293687c210373339c139b1d3edd1d6eb932e5efcb245459a3854d58d40ee3f09ebb380ba1c0ac630363810293687c2102c285dab77d2e2ec0a2c7d4278452fc7451346e50a8cf195d3dc938758df90109ac6303e57b02936803e20e47a0010075\n2361,2102e1c9ef38b563fa9ec874e7b250a724623a7d41af9c5712192cd22ab1e41f31b9ac6303c882116700687c210277c6a7cc6c07d647af1589e35dbdc7fcd8c4237cafdcbccf1a64a3e27d502fe2ac630346dd0b93687c2102df39fd5643a666b65111e07cc402a033f359f9d1794c275334331b07788634b3ac63036a3d0893687c2102dda4d88be621fe3f3fc789b73a09ee0b7bf8ca594b0b24f44b3776efbb888183ac630367f20793687c2102ac2ba316f27e4881100c58818cfdb12203e419f2109d3458632add72219c8dd4ac630381490793687c210248ed42e6ed4ea1ee490fbe9176b5edcb69f9e66b09687c5774894e90b9f27ed5ac630321990693687c210222c8d48b4e955ece4c0d63860cab978042c47d606002bb866abb0df4bd35d139ac6303eafd0593687c2103de038a85527bc7c74c201c166677c2cc13dade549d981002a5090d1d52f23644ac6303279b0493687c21034e5e0238e2f8c7cb814cfd9cb2480bb101307fe588abe0ef33794469b2869b42ac6303d7700493687c2103c856ec925554bc7f8bae29638932e98342628a76f94b0de3f7e251d84df179e0ac630321c10393687c2102a952aaec217ff44a4a0b0818fc50dd8bf279ecd7ca5356c9a386465878c5f7b2ac63037e5b0393687c2102f753bcce90db7871b6a56f00c0fac16aff6548d358ea6c3955ac1f40c5b30babac63031b390393687c2103a5c61001c60281f96a1c5c3f614a81441b190b0371d77c2669d95049e8525fb5ac6303b4370393687c210204e9ef76522362efb51a6f0da47586be76d90a95418b3c5f83c4dd0d767a5785ac630319e70293687c2103354ac62e70cf41d150be432405f30d062fe3153ac23f6787d4a6432db5c871d6ac6303e5da0293687c2103f4a70d57e3045d2797f6933f0500fa2453c8b82d64065413b49a3971d3fe0840ac63039aa50293687c2102c98dec0ca571d60b20e4251b0c58696d33c78d9d4f5264476bdc6244b3b11ba3ac6303aa980293687c21023f265fbff42ca426a4510c261a42ac59e87f7918ef12419054c4cc0d801e74ecac6303438e0293687c2102da5c5524af72118b7a8ed87c0ad55c40386f10205bc0a387bfa78f9f4b75bc1eac630363810293687c2102ba7c808179a1a74baaeac90cb88a2a1f3dabb7d379c30195d8579d62869c5026ac6303e57b02936803740e47a0010075\n2360,21021df287b8982d7fa553fb58ed498fde1a0ceeb37f81aaa6ca09f86fcab3999c38ac6303c782116700687c2103760f3c45567548372b669c39b3baeb62d6df6b418e79d6fa382840dffc97d3d7ac6303eadc0b93687c2103509e928f3bc314105a7ef87ab0f2bce5ac33d1c72aec8e510809e60c230e4ee9ac6303623d0893687c21028edf4bb95f603c8b67eb30c09a35964a765dddc45c34a0cd9a72fa57094e8ff1ac630367f20793687c2102f8f33d2be99cdc778dd4f1bf53b80b7cd585912d9ee062b78d843981873060d1ac630381490793687c21021e1a8cc03419d94913f35148636ec45e7c5f5f8d4a7ca0f5cb0039274031be9fac630321990693687c210282dfd0ac95a8890a254a15133a34a78e111d06c91595dc14e436a974ee9492feac6303eafd0593687c21037edc672a97777a6d66cbbe0771d318a7d2d60ca64f29ff2fa571074a65c894ebac6303279b0493687c2102d4a577f5d698e32bbb54974f430f648b5a8599cc083283c760e0ae00df003d92ac6303d6700493687c2102968b57ddc6a9be1e3fbce357cd13a0e09501cd3bea52f7be26c1bad2e7a304a1ac63031ac10393687c21025273be295df67baea8f091fae790ad020659062c247ec0ccaf4e420b44fe9476ac63037e5b0393687c21032e646833d79d06bac08e563a30a4c9273b46636e9d5a5803fc683032a36a41abac63031b390393687c2102ec505a1a6d4aa9fdb22975e905562957dbfdda41d64a1acee25a7883cee24d54ac6303b4370393687c21039a145155f54bddab836482f5b525387bf479194659fd15a2c759ed9f42aa80ddac630319e70293687c2103e60675dd8af6580fddc651badd6db3a91c062d53c785b5bbd5b8cbedef60d89aac6303e5da0293687c210305a533eab4e45c7e37b9f2de5db56c72bd9616e48b28c5ccc98f5210f497f6b0ac63039aa50293687c2102c024ed23579e6d13084ed783baa765e5e6644b75bcfa49810acadddfaf41166eac6303a4980293687c2103fac21d72ca0d371697cea01631f14666cd431a6c23b845f026445093cbbbfe84ac6303438e0293687c210213b7d66bd2b88cad49ea2ec87e6dcc7221739450aacae7517045ef732fabc52bac630363810293687c2102976d27dfd87b55da7bc733fe2f72708d48ef8a31f672ff486482c6ade9aa7c61ac6303e47b02936803280e47a0010075\n2359,2102edb9e41af2d4fc64240ae53eb53c4e337175b498bf1d80967eb7db6b155320d5ac6303c382116700687c2102d075de5e15bd1b25a8ee37077f894b097f296a44e372b1936a191a9e15921b46ac6303c3dc0b93687c210260064b544e909b18fd7ae4507c1d85fc45cfc68d00abc6db5f01e2164f7bacebac6303623d0893687c2103a4130f338077d10ce141c1c9c8a74d30fbf9673bef6659419674d33840037528ac630367f20793687c21035a959fec841143f1bc72c5516a87376b4fd465350b175c3834b5073ece42176bac630381490793687c2103fa16c5ec881a2f62c31c01fcf35197b97c7cb354fcd089151b1abd865f3e9d29ac630321990693687c2103aacdd477cc35fd4f96788ef990e529c6c21bca792519604f2a7ddef8eb2644c9ac6303adfd0593687c2102b40840572dfd97923ecf840ef3771ad35af27e928c07de2991d7e5c3fe25c1ebac6303279b0493687c21039b576f2486a8a73b20a9bf2df73a19db49b5cd4bddfa25f712cf09cda21af1f7ac6303d3700493687c21032ec5aa00dd2f2431c2852b60dc0aec07fc65d1cda56ad14dafad94619f85f699ac630319c10393687c21036e7f7af9b1ba44beedf273465e35c533d3d9b462e31bb24fd65ea7b4f111f22aac63037e5b0393687c210286c53568cd7963dfbcd45c415098fe9cfd6fd37af9e2312cf1effd09c5adca7cac63031b390393687c21033d58e51c66f311b1e85d46b6c8545910e7e25e86c71f6c75b158950a6213f585ac6303b2370393687c21027d3e41c33815b404dd8d3c012b3fc2ab69894d6fcccb2c92cb9752a7b953dcbaac630319e70293687c21020d0840e77086472dbb0e6594d84d43fb22d93ae3d1b5f809f46057b840fcf6d8ac6303e5da0293687c2103eda9a2e173c00748b6eb4c87279fed82312590050944031ec07e26fa415bc9f9ac630399a50293687c2102cc0ba258fb1c648dbbf2e36a44b1a902cddbd910265c2c41fd2111381d69055fac6303a4980293687c210316bb713b26b827ab10e35f66ccefb7d6cc91fa8032a0802bdbd340f8988b0f2fac6303438e0293687c2103497458e1443cf69553a0d0c7929f92625618ad4331b12f98cb183ee3a84652c1ac630363810293687c21036471f86270d0c55917462370246d269d65fff5b6b6a48e46cd9ebee75303da18ac6303e47b02936803dd0d47a0010075\n2358,2103c8337e2ef1d71488c0264a6859aa68b9faec1b4061ed6f49779aeb071302cf4eac6303bf82116700687c2103113ec5a62d70199ec7edd0e35ffd2325387840d26759076928ca17430883bdcbac6303c2dc0b93687c21032d9af786efa1d99a78bc1e22a5fb4931493cde62fa1b7e542217974240b77d58ac6303603d0893687c2103ed58c481bc2615b5bf39e75c26e07470fb9da9b9f587e63a0f69cf744a73d1caac630366f20793687c2102ae0e0a7b57bdf1bc206ba1f28f0b90360d61e45744978a4899bc3301c006ab4fac630381490793687c2103754e63e928d2c0cbd626a1592c0e9bde684e70bc84f6d524771cb74a53877f84ac630321990693687c2102fa16c7c7f07557b5120142772c8899d13a404d49d7a09f887af30e84f1e39129ac63038efd0593687c2102be65cca1527843037d727191a50787b94ff6f1e862aa51eae9a5487746326fedac6303279b0493687c2102fe5d5ff498d9110f2b08870a072ff117b58f8d7035d399036ad51d7ef04d19d2ac6303d1700493687c2102ff3587fb458c26da91d19efba7879eb3767a480bac15d0248dcff7911dd0dda3ac630317c10393687c210249c30f88565269678fd7c836c278ba3b9eaa646952b5f90fc5f43f5a969a1619ac63037e5b0393687c21039c5a7cdd88c75d19332baf432ecc534559563771224fdd5b4a0c83c2a3a3905fac630314390393687c21030773749a19a2b69d241e153e68cbe6838e3a9a29b21317a68a31523cac33b868ac6303b2370393687c210225fd1c9c6a69a1d3c674d54a76c0925d5593e57dce82ad07007939b94424aeebac630318e70293687c2103572c5c399a335072a3788730f2ccd51d963325c82da41ad5e79e82ed4a73661eac630378da0293687c21036e08cc785a54e481d4481e57c4874c306ecb13e7e28430dbe0bcac89ac68c0d1ac630399a50293687c2102647e3266a41c1ad828fe3c295c44269200b7ce56ac63e930733c2607e77e2ef1ac630399980293687c2102ba5810397fb1e4cb725562132a747ae498bd6e43c25beef0eea84b6d45ad79e4ac6303348e0293687c2102f9f5b40a7d09358b47131863b59c8056572baba068017c62c25d9297647bf6cfac630363810293687c2102d182d6e4facd1fc575e41b341f6d2b9782f34b2ae54cd0c0f16f15ca8441d416ac6303e27b029368035f0d47a0010075\n2357,2102ec5ea8dda65f0efae34e47591e7baa43fe2dae655abe35d231cc1038d509a0ecac63035482116700687c210262abac6304921923eb59c7fc63f5b08b3183a586bed4dbc5991e39ac3f47822aac6303c2dc0b93687c21039114273ea1d1d67a7febd921d95d109044b038f226aaa8e267a892579f635531ac6303603d0893687c21027df214cc5b27f045dace2351d1674c7b39272cb127aac3ab8608ba6079fa08beac630366f20793687c2102b020e0d19a05cd12d73cb2984a7ddb91a56d3fbb20b64ca28b986e59a456f915ac630380490793687c2102f9e19b1e3772e418ebefe3b1a983d9c0841cc4266650fd2bbc8a0328b4349972ac630321990693687c21036a2594bc9349458c742f360ab124f6419bf4b34e17ff93f8e40ceb84f96e9e10ac63038efd0593687c2103462a7a7ac981501a84bfafbb12722dcbffd9254feb554b0b38d93dd064c9e21dac6303269b0493687c210211eca947ab3a9a9218515ec5d289450ed64a643a656c52f54b9ad46064f98671ac6303d0700493687c21036198694b0c5f15e94c325ca9644e8391547e30e1e7e3474600c7b934bd1428ebac630316c10393687c2103ee8af6bbc169c56253784ea982e89552f5f5d58e90f02e92cfff42803326eeacac63037e5b0393687c2102572db7781cd38774e4ddd090aaad7437505339118e5b87a9fbbab907bbbf2eb7ac630314390393687c210249ce617fd84aa9790f00b7c38cd0b123335cc9018136c1b1c775b72d299c3e08ac6303b2370393687c2102515d658d91143fcd10b2322b0519b67ea1c510edc89fa7f0f735b18f6b3433c8ac630318e70293687c2102ad0f2419aaef614206b62b688f3c513af3ce6444043dd97f2f1e66acf6631851ac630378da0293687c21027be3f3417bb26d61fd585aef5a0760e79ef33b452763226da4a909fb93153929ac630399a50293687c210227bb06c65a6eb752d6d5ce74b1f1df5689d73a7194174ec3c8caec6f9d43fb28ac630399980293687c2103c8b95bcc8d12bd1b2b5f075e5c4c8556295de182070f9ff3ae12d6aca149a1d0ac6303348e0293687c210224ca32d2ec95a0a86fa9394ff6b40e22082808477774afb467f81d139d9258bcac630363810293687c21028fe406bea1a054c91636b32c323bc32cd5c5723e5290522690255add4cc24a1cac6303e27b02936803140d47a0010075\n2356,2103eafc1ef3815a6d4f8b2acc13edf558f8874c76787194c6735cd4e15cc94a535fac63035482116700687c2102093cefde8f7752a6fd1daad50e3a7466bfdfa177db8e365a18a2270b4f0bca45ac6303a6dc0b93687c210256f7c5abb7caeeeb5411078b701c25bd37506546c4d175db6a00b740578075baac6303603d0893687c210365c0fcb57fcabcfe1136f02750783986bae4c95f4a5ad6a3fc3e643d12947309ac630366f20793687c210246acc8a8ab10054221dc3c1358ad91e5c0e968b139f01b822e341ba93cf7344aac630380490793687c210317e775a8818ba562ca7d053a6801751effa448cc944da75e23c78c7d190e19bcac630321990693687c2103166bedeb4346c53a724bbed5aec96f37db4c18bf776ba2b9b2ddd19285bc467dac63038efd0593687c2102557f8a1278c0d99e26e687bf0711c0c5b28d76669a090fe1e103b7c50814c1abac6303269b0493687c2102c6ac60a0762974e15713071009c2ca838cfcfb3fc0fe72dccdf3517d18481edbac6303d0700493687c2102a2cd2c9fc69e955f2db266eb35b6ce984dbfc6b11ed9aa1f61050d80e23b0ec6ac630316c10393687c2103df68abbb341dcb54e58cd351724abca74a7d061981b1a5bb772ba6b4fd0a68a9ac63037e5b0393687c2102f48905c6c1cd81db486b948cdc6e6702cc72013dc9a37b15258dc8b8c0e322e2ac630314390393687c21025542095ca72d924f4bb3cba65f969a1fd2f1b2cb0d90bdd97c70bcbb25582323ac6303b2370393687c2103bd0a16aba9d20140532ecaf85ed721f2e1970ab5ceaab72f8c92ebfdb9ea8682ac630318e70293687c210284d166757f061279d48b00169a7843aea8164c1083ffdd045c97e3635128f2feac630378da0293687c21039721f9fa01ec4a75689d8b804924865f9d636011b440ba8c83b6eee6318ae243ac630399a50293687c2102410f46e6195b13bf9426009208c3ba3a7b7aea28f5c1922ca228e0a24bd381a6ac630399980293687c2103cf1dd44f39f3b9c49dc4917a148487dca79d91894818e55ae9b67de9fbb263c9ac6303308e0293687c2103e46cfbd386ab14b4e0d3b0190d98c42da96b8ebffbcd423f42dd92f633e3f3b5ac630363810293687c21024fc890558740c2a3a9ad1a7c1e20295ce8c9094e3b13efb86cf35a31d3d684a8ac6303e27b02936803fe0c47a0010075\n2355,21033485001a26425e25fa49e816ef8536513cb6d884d7605dc8648b2606285c7fd0ac63035382116700687c2103efd479837142fa882fd42f8a275a373eed8895f2cc1eee1d65823ac654521ee5ac6303a4dc0b93687c2103689865ad197c4e01da6abf83d820f1096749290b328beaaee89e769679fac636ac6303603d0893687c2102339d0d49b80ee71f1307676b908ea2004383eb2267892de7b35b52399b73fe6eac630366f20793687c210387df46a59836a4f231d46d050cf36f9af481ae53dc285b9e169adb0e963cf878ac630380490793687c2102f8a71c78a3ffca327bed0807501b732f37d4d17b5a5e92db28a577c01d410526ac630321990693687c2103fcc696034c841a40711a7155c2a8239872da3d035124e377b3225a21d5851127ac63038efd0593687c2102e6034940ff9bbaa6dbf01478a1621f87e62aeec74e5f37e028ae1c1062fc04caac6303269b0493687c2102b495a3085c9d1f305a816d0582a117acc3bbcfe0dc6dd9d0bd55ba4255d98007ac6303d0700493687c21021f76c2ceb32591c31e230aed7f432f958f3bcd74b2522c6ff4736aef76641de8ac630316c10393687c21026fad5db4175d2c30b08a0a4434340c405cc27fa575307ffa489e217aa16c2776ac63037e5b0393687c2102ff442a98e405160c9e073f339a2102dfea1e4f098fa5eb5b300cd6adf7dff2a3ac630314390393687c2102e1b2c55ee32e1aee4e2935b7431f9496999939b999747767f2f8fd72f4a1165aac6303ac370393687c21030389d0d960d9be4dcbd67aaa7c206478c2736ba33cf9078819e7ddb05f584e3dac630310e70293687c21028e44ddac9b1d9d3559fd3a12d0422cc9055600bdc7e3079b4ff47593b2da62b5ac630378da0293687c2102e7003233bc8d0ab40aecaf8e49d5585998c4128ec8bf9044eeb1fa633af24999ac630399a50293687c21020e665f918ae312c42328e2476a5883e03a003a532e8d89ceadc229bc5df812aeac630399980293687c2103515199bcf82e05c7f51ea091ee03e82e2fcb7bf1a9f62e83aa8ffc0f392dc057ac6303308e0293687c210336260a1a83e21fa6f28884cf32ce9e97ee5d5fa82c93fa7e307d9dd4e5dffde7ac630363810293687c21030477feb334cb0a855b7cb1bc24bf2d14d43403742cbf1f0035e0e5e9eaee0cb4ac6303e27b02936803f30c47a0010075\n2354,210222de997731336e1df5bde328137f5513f4f1ade50f128a951933fb36d249f8c0ac63035382116700687c2102277ef3a04271681aff1d863877e25ce1992ff4344552686aa214460349427d1eac6303a4dc0b93687c21030c80913439279e6d5a711825b532674670fd1423fbc5c6a1e8fcdd55e6880dadac6303603d0893687c210249feee36c6215d5d9b2c4f13d4b9b44ae3c815c572a6012c710150dbf0cfa828ac630366f20793687c21035b2c68b3af3c4bc5cb34b93c76b5ba96f5b4617863f0c1b83b515ef83042a252ac63037c490793687c210254f7cf9466b91f596ec1d3b42a2c81b197309fb6c2b8226048fff2869042a2ccac630321990693687c21033732ecde528757d41f45606a488a5e132c4701d133cf32d7bd2e09c8a2599afbac63038efd0593687c2102eed38184bed3339af89dec88a91aa890a0b0a76e4a7f4986404804217eb6375cac6303249b0493687c21025f0d973ca9615330c58c07258eba185a6565266ad80376c60b4147e1d9b07d15ac6303cf700493687c21028d39da50b6f2543cbcc797eee51f3581d530ccf5b1f327685e7e1887141fe8f2ac630316c10393687c2102f00467d6e037ec2dfbeaa9253b8cca19529f0c90a409abde754c17c7a2cac015ac63037e5b0393687c21034f9eedf02d650174ed6304e0d9ff67ecbdeb372492e28f78072cdf492f96765dac630314390393687c2102cc968d88fa598ed23c309d1a4cebd51d94757f987a9c9ba87b92946107a861a3ac6303ac370393687c210245f2faff129248e7dbfe1851248afd0cfd618180f89ab6a57902e4ce8e6f5450ac630310e70293687c210202cf735bf932861b443666f0d95a3fac6726faa6aee1368e574580d066f64437ac630378da0293687c2102391d2dbecd433286d81b2bbbc709063708e0155f84def3d654205f601eb6e9edac630399a50293687c21028d90d42aeae5eccbe50c707bf12e42d475586767b858b5736ad7a29d8099fab6ac630399980293687c2103ef3f2f44d65008119ed33d307e7d4ffccb0e1a57fdb05c2a11d22229b769bb98ac6303308e0293687c21035d150310bafc5046e66ad5c3abf24af5d1503fb1f0c1b14f185557c59967ee0fac630363810293687c21035897a8419702ff5a29768ff3a2bd0a82fdbaeb7d291aeda29807321ad99fac05ac6303e27b02936803f00c47a0010075\n2353,21021d2dc305085b95f354897e363821da61f3ae5a87d8f30e27474ff230d9eef09eac6303f682116700687c2102bfd23cb7b213364d4b7811d72df084e94ebad7c12bc6fa2be2b36278689557aaac6303bfdb0b93687c210331cdbd0d104d9cbe2c65d59a627cec11d9159b1c276701c7ac66fc68ba890e34ac6303e23b0893687c210279d6c2413cc4bbcf3b15c2fa0996d2f8dcfd9265ec546aa95e1515dfbb417798ac6303d7f10793687c21023a1a20c632a8f7470a6677e419aaae09cb2ec540eebae949316a42610c24b9e6ac630372490793687c2102d3a11d6af490c65c05d7a8afe174d9386f248d6568a4e532cc4cd1d372fbbb7dac630321990693687c2103255486bf46a7b8be7487d39af361246c9aac47cf58a5916505103bd0e8206caeac63038efd0593687c2102b5647022f29e109ad09770386aaada85148212505e379ec4c86f2536d5b50cfcac6303249b0493687c21025dbac41c15a7434026f255c945b8e626d851f9edb8ad1d32442a669f803354c8ac630374700493687c210249bf53428843e0fe0ec53ee096df3e05e236019cb083459ee28f52a8ef09c6cfac630315c10393687c2103165683ea1219bfb132e61da21f0935a7a5a15e9638a722383417d9350a8e68d7ac63037e5b0393687c2103469c964daaa020cf3989b38c89295a3eb5628f1127cbc75e4d7a5faa61dc4ff3ac63036d380393687c21020f4af6eb394268889d620d0f1cbe3d5bee3b30b71a4b4fdcde481fb2d34ca31eac6303ac370393687c2103afcadd4ad3c1bc24d1ee27aef71bd741a82153eec97a8b78d6c9ae949885d154ac630314e70293687c210311f6b694a344d121eb9210318e2e04cba0fc745deb66f129c2fbee9013c20a7eac630373da0293687c2103e788ac96819683251bf0df9b2953b77924bb52e079a7c68f9ec0c5e791b43365ac630386a50293687c2102c17f628b7c5ce287a510f21cbd269c6722cdd992320324a7a1fb31a8f35f138bac630399980293687c2102552b56ca143fa6cb9a155c907244a4bb600dbbecb1e93881756c5d98ed7bc646ac63032f8e0293687c21032dbc51c145a233765b1408264db4c246a0055f552311a5a7abb8f0b5c271badcac630363810293687c210356432550e2193285286e581dcb1ae3b1613dd225f7302df5735421dda143f922ac6303e27b02936803a50a47a0010075\n2352,21021d488d4cc9cae76bac18bad7222ac413c92d07ac783d4823ca23200518a64028ac6303f582116700687c21037f7a8ad5d9c816529d93712526fb94aa1cfea1409e3d7d531df0fc813ddc1262ac6303bcdb0b93687c21037bddcc52f2f8547c235f18a0327f8cab2bd7dfabdbed0b5a9d4e36e4c97241deac6303e23b0893687c210368b74f954ddbc840e3a45285b6969c692c65c3a390ca74cfbbd1a6486d873ce7ac6303d7f10793687c2102df1e4a1e833c4fb657df8fc5b7ac5d78cb3dbfeb39721cb06cfdebaa71591e8bac630372490793687c210294e88d816d1a21048823a5633fff811ea0f0e84c2c498213e8bb78315425ff23ac630321990693687c2102fa232849e3df6c924e1bfb88134f3a002b9c8c32d591de6e63c68097c8c35049ac63038efd0593687c21033956f66942cc9b4ee18ff7652d4c3f96ac35f812ed55d14cd5fbb0ffaf31fb4dac6303249b0493687c2102abfb477da5711f981a627999e0e436547e3a884d49a66553d32308152bbdaa52ac630372700493687c210227b47da54a9f53bcea2e3ce626a94e46c3e0987ba5673ee3875adfb6b2e66c1fac630310c10393687c2103ac2a22c4941cde649497f3d9f87ecaecc3fc676fdbab4a44ccd4ec30668792f0ac63037e5b0393687c2103a116c3b5d65b6304095e7ebc11f0019f1f1f57ba03d0d274cff83ff5efd18c80ac630312380393687c210231561e7cddfbc6e143f8cc55efea6cb804ce164a927758b7a27bb1f56d4ecb95ac6303ac370393687c21037f65a622cb2b8563461d90f41cbf4e970f0bb2a4cda828931557be9767f03288ac6303cbe60293687c2103eb63eefa879b0edbe0b6aa21256ac9c9be85784b5dab1a9ebb3d7a86ae2de45cac630373da0293687c2102a5201ab18ecd0f108a5d17afa70c8882b6b305041e4528140f716722ef9d6a23ac630386a50293687c210359f18ef92dd420b8f0cbba1b4972781d643213baf42a1ad526bc631ed305ffacac630399980293687c21035714ab0e5736ef35e948f11c93b12a22111ac0a8e5a9a997c261f86f5088e719ac63032f8e0293687c21034f4b362a40f179c1b27f7b65fb87f1ff5c27de54144fdab4d3afa5bb301a76eaac630363810293687c2102f5a4c4de003492845ea7b2f2bc46a9e48e5a3b3c26639bab9277042e311e6f59ac6303e27b02936803300a47a0010075\n2351,2103d4de4a23f94586218e702795ec72a3653394b9b3b6a7f73f205c6cb38e9ee605ac6303f482116700687c2103aff1446bf88a390c5b6fd61fde664c134169de51f1d14cb6adbaafd39a5012b7ac6303b7db0b93687c210347cd1ab86b2d5ab4a53d996cb2f5b5f09f6fb49f2fef94795e5c6e0ead0390d1ac6303e23b0893687c210359315b81062174a16bf9589c2df10e1aeb9c5f7c11450dda25a947ac808e9d58ac6303d7f10793687c21025605f379e43d8afa93210cc74193f7f002e72e1b595fced53ba144cd94bac220ac630372490793687c21030248d958496891d8da88caff638e78d6c869a3a7a6f759229d6e8d6dbda39450ac630321990693687c2102d1fed396d8445a571e5aa786116d773ad6e2c0516bb015f52adac6679a52615aac63038efd0593687c2102e540775955406a0a874656d3a76309feea58007f79b3c22ec908cbb9e9141c9dac63031d9b0493687c2102399b3ca2b7a45a162ed485873d7b17799003aa9306671d5c7ed8c75102646d15ac630371700493687c21038220e93bd8f0c66bfc23395d83a81dc732286ea4ccd832afedc7e266c01d0421ac6303d9c00393687c21023ec5ad1cdf76cd8cc9914c9a75979e02e580d56a452540945556c33899250fddac63037e5b0393687c21032af03efb51410c35f11d2990c222d13f6025c6fd007a93d3ba6325f7ba44f99eac630312380393687c21030005b4660fc1cf850a0e7f5c860679027cf150154073a45be13ef0d5da3aae4fac6303ac370393687c21038d529c60e40ea3897ec6b387393fcbc58882bfc73c3a2283526b088cac80ac0cac6303cbe60293687c2102e75c1f6fa3af36aca92456508288c00b567abc7cc3cd80442858958143c464feac630373da0293687c21023cb4754020afba7e5250f0beaedbb07071a43ffcc7c29a8e7057405ac19f0a80ac630386a50293687c21027714106c1d59eca06ea75b855f5a475a3774a061aae4d64e1edab43aecb732e8ac630399980293687c21024940aa00b004ca913888209915bd62b922f94fe18e47905a79de34805b3796cbac63032f8e0293687c2103cf52cec0ab3978c44eaa9443a83d386524a8b9ba8a800eb64a50b42e84985e74ac630363810293687c2103fad60540f1e0a40d71bdf3848c0e623049d85f99f7f653848f4d3b22a8e114aaac6303e27b02936803020a47a0010075\n2350,21030d4b873ceca855e57dd5a468fb3bbf34b1ac56807ebbd69b6089544ca02a528bac6303f482116700687c2102796aef58a6a5c52d3d954489cd1aad54c5515d0d478c508cfde92bb0edae35daac6303b7db0b93687c2103a5d96f0c43b13995ab2d5f6e65d4ca73967e2bd9014d310711c7e5a0af22b71bac6303e23b0893687c210237eea15ebe0a65abd0439e59a00dbcfb416ef0ef4255aa3e4d94ae2b352b399cac6303d7f10793687c210246231aa34b0c69ec26fd081578ca996d39890cc8a45b517dbe20534a3b8256acac630372490793687c210333705a4ab73108c94b3a26b06d33feabf0b7a5b207a3bbd5471617bf46ae12f5ac630321990693687c21036074e740a359d75cd3b119527d48452f41477ecf4c19296c38a092e444512727ac630365fd0593687c2103af0bc9298a7453fc53d80a2b295dfe8be5a1dc9c77f7086f179d73872ddba433ac63031a9b0493687c2102c08cb1ea796c1b3575b374286fefb2bb43202b1b7648b223c7ce4c1ef1b1f7f9ac630371700493687c2103cad7d4ef95de6dd3c2ea5482ef2694394ba7ae155b0520a12ac519c441b8f921ac6303d9c00393687c2102cc9942d6933ae3796dec076f0dc3f7e98a29396af75ae7497d5b55d005627bfdac63037e5b0393687c2103b2a00ee269a079e5f943619430d1d2df38efe40fdc447c5f86537d376833e519ac630312380393687c2102d329a0af70e86a4a0ff31bfc5fe5706ece1d02875daaf429a111705c028c772eac6303ac370393687c2103b3e5c8114fe90fabff9234f5fb01b6c593403cffb8f800418098f130acd0318cac6303cbe60293687c2102a60b901c918d74e112fd375a0065e8109615a7265802517076daf8a7b33fc9ccac630373da0293687c21030a42a05127cf2ece5e47f973859e1e956480e453a6c0a033834ef176cc4fe44fac630386a50293687c2103a385e26afa1d4c4157b486b9003d2e306716dbdac20f2f6ded5eaa7849209908ac630399980293687c2103f3fd9a509c456ea9793defbd5ef4a27aa814c4f5a0ddbeb49354beba28f41e80ac63032f8e0293687c2102aa8872ac2f8568752b1c08861c9f587a92214bbadf82ca618e921137f59c71fdac630363810293687c21023f8d81997657bb1381478e2fd000983692d5e7d530524faa07684ae9b961b995ac6303e27b02936803e40947a0010075\n2349,21022c049908d43bd8586671738ed94c07f700607a55346091702d323482e0984357ac6303f482116700687c2102e1d377e5eed8ed575ff651a6cb141cfdd8ec888b5ec217c55d77a28a7789b5a8ac6303b7db0b93687c2103064a377041e8032010f22937319addff918de9263ab6a7370ecf314374231bd3ac6303e23b0893687c21039f838d60bffbed010b308701303b3d4edf73bdf72744a89be5c56792f0983b16ac6303d7f10793687c2102ba2816a5e7a7ca079203f8f033b0967c4527bc148c7ba3337e1af89553f1304fac630372490793687c21021b4623965cec5108d33408132eaff9671d58042f3ab9083285b35413420bea15ac630321990693687c2103a65dc5da4115b60ecd6f06df004ec2c367752b69aefc44c80cfdf9d21d66692eac630365fd0593687c21023d8b36830f0bff1150da7f9f1aed4752118e306c97a81a66939e2d4692bdfad2ac63031a9b0493687c2103999d2fd678c0cee52905d82add466728c1f3224f6ac6c1e3bbcfc996087d8f0aac630371700493687c2103d4dfe2186f4306ba2d3c383c59a9b7e64ace65e6bffca4693582748d01568e0cac6303d9c00393687c21032b434cec3d7ecec50f920e71750775d826df4b03bcc83efb963fbdcfc24d5397ac63037e5b0393687c21031568ebc75998e597e156ebd38121bf46119bf35e95bb1ed4b7904ef517dd2a0fac630312380393687c2102a5f759ce185f37c8ef4e8dacfd4c76f1edf50a313139f32234f440779166460dac6303ac370393687c2102a333ad47301537839098812c051aeea4141964f5c95eb123ce47ae0efe698b27ac6303cbe60293687c21037da17b6db88a42e5a747eb644cbd11b7c01519cd122702e1250e213a629396d0ac630373da0293687c21030176492eff376f7525a0847ef54d961840da160bc3db50c4f089120c04414596ac630386a50293687c2103dc4649b652e57aa31d9678092cb340b15bbc04a8fb1a97e54be6ac359a408d57ac630399980293687c210236aedfef42cd699823c237d8d65f435897a693cb7ca2faee6bded65757af78e6ac63032f8e0293687c21032f264ba623a2f549ff2163b7fed047a87b62f2ec1801b199326a1476a787dad1ac630363810293687c210339528dd072a7ce91377a1e5b7ef156afb15857ae26fdcfa68a557751cc613e5eac6303e27b02936803e40947a0010075\n2348,2103f2354b37df2a6d92904662d31db7b5ab87a8e1c73bdf5db106fea947f37fdf14ac6303f482116700687c21025a28a1494cc18ea73295577bc060bf2536d3b5e45fb699ada6781fcafab4ce26ac6303b7db0b93687c21023469127ec7bcf02613715f200620659284e71a41d762dcd5db8e7e56aef89a79ac6303e23b0893687c210311d59cbc619b31c308ff4298bee2f6050662209e532092ca10c206b7075bcee3ac6303d7f10793687c2102f52806db03de14f4994894483e7c26f5939cbcd0807f20da6a047dc640f256adac630372490793687c210202ed2e2435a4704ce4a2b79de40145724d1ab8f89d3f7e0ade6b50fdd52fcefaac630321990693687c210248ccf83520ea1036033878faddb4ba8a2ffa4ec09376ad31466fa63f0942ac21ac630365fd0593687c210321a23482917371aa713f6e512f9a0f1346cda53eb11a7634de5052141f4fda73ac63031a9b0493687c21039b82f00f6a0a530312b3cedaba01c50830c5c5b6a73e955490323dbe643c0329ac630370700493687c21035cf3b870c96f7b35d446242cdc0ee17f2214ca5ecafc6bbc08856d6a373de785ac6303d9c00393687c2102a8ea881c915d3f28a7e7c1f5754f379c7c11a9098de52b2ba46f6c1c0ec664c1ac63037e5b0393687c210395d30c8324d0db4ad6022e218799b78836d3c2f24fa4e676e1eaff71627534f2ac630312380393687c2103e3cbd50750413126c33e9d6a5795c11ed429f59a25c4a79055848d75a7dd4f54ac6303ac370393687c21021b1ae1cfdbcc491f602b0e0a57feb7f5c7bf78bf5816a7224a6d505ee93b75a7ac6303cbe60293687c2103e34f6d69db1efc78039aa5019b5f24472198a7350c7ae259fc0b65aa99c2a175ac630373da0293687c21025b11bdf5448284a67442fc7e5b0d63d14fc2ce875dcbf4c6fd78a46b8412cb3bac630386a50293687c21028f913e823439ad19a0b99693265664ea82aae4952f923408a712b638c0d1a45cac630399980293687c21022f7c0c4545d8228daef64340fde967b9d6f65d544f4db2c0231532e02de025a3ac63032f8e0293687c21035d7f17f4e46c9b19d9215631eb1cffbfad7b38828b22fcf69530ef49b9dcfd5bac630363810293687c2102b4db75f49238ea561398d008e36c97b8287c90802e249336f5de084946f2ec41ac6303e27b02936803e30947a0010075\n2347,21032895ff1bf9099ee70a453da9be56795782d0840749ddcef46637703e55f4c42dac6303f382116700687c2103f212c7b7cb0c3582c4d5baf324efaec754ad48ac0ed172a2d129e3de034a02aeac6303b7db0b93687c2103786f7c10adad9441888cdd9d408fade465fee3ceaac3bd2e56a3761cc6f0daedac6303e23b0893687c2103d7aae02d963a170ce41ddb6e2cbfab9cdfe1372729bb043c5f129ad6a69577c1ac6303d7f10793687c2102cd7dacf84e2e2cd11509a942bb6b700ce78ecf8e43e3681efe388709a4fcf026ac630372490793687c21023483dc5849a03387a6ac509cd6f1a5322a556d8a9c7b2af1b43c92423aa97ccaac630321990693687c21026217f069b270188b66f761545ae5521d992240144c8086b407d068a341f67fafac63035dfd0593687c2103460960f83c5c8c9a64f1d1a5c39e510a58461a5fc77a47b44075325650446d0bac63031a9b0493687c210328c886481aa7266e4ea6ac77db6e59898a998129a02fbb00e61870e1e9fbad78ac630370700493687c210225a7b761294604b2534e9383863e1a0049f780a98f8232eea28431fa0d96cc24ac6303d9c00393687c21026daa22dcf8a877339eaa0758e775c4ab7150bc899272afb22fdcabfe50e3f52fac63037e5b0393687c2103830214e3d41b7bcf6094e0df478692a9d5545aa85321658258b0aab8e403f77fac630312380393687c21026ff561600151a3aadf26d8d4527323013433dabe2811e7335db455804e80d9ebac6303ac370393687c2102698aa32867f3046227872e9afc087626be17076aa896e1bcc8cdf6ccaff0d845ac6303cbe60293687c2103875b4dd5c8eb5c16ee97b897418b2bcd69ab69488a796cd65e029c4d107e53e6ac630373da0293687c2103e6da7bc53b8b3fadc46660232f1f3e8c8ddc97409d863706695f676b842cd324ac630386a50293687c21021c99e4f309ce02be63ee005863a849e6739255e0da24eb872720c71806ca3743ac630399980293687c21028e83fbe8f68d61d747e27cc4425582b6719a5e4216c0a195e63cedfbba443e65ac63032f8e0293687c2102604232d920d78fd8262a939de919cad664319d189bf37eeef48c01555412a62cac630363810293687c210228021f90f0240ae699c333a593d6be8c4cc51dc9e772aa41d0306c1aac0bf891ac6303e27b02936803dd0947a0010075\n2346,2102afed1c48a4566e5e06601b853db1e290bcb151fa466f0807262b25be04757291ac6303f382116700687c210276c692e80ab3b514ad61bcf41348e16df66bfc230ae08916eb9c35aeea235e85ac6303b7db0b93687c21029ab66d8a4a06309330f059227e101ce38351d118f9db6737acaa829a20198be9ac6303e23b0893687c210214fa04a56cdcf434a6a384de9ba6db9cea36f199660022c74ff92c14134c8e5cac6303d7f10793687c210319fd1ac3849b2d4f4e93a973449fc31deb9119990a24fb3e1c4c589cdf17f977ac630372490793687c2102575055ceb25c27ed5fb23b5e9db55cbf463d0a79dd6c7481f408571326c7e29bac630321990693687c2103a6830e1d882493d535a9594216307a1176ab61ef35fb1f167dbfcdce9d5676e0ac63035dfd0593687c2102b5dc451a50ea23f80619add04a2f9084818410e86b2f2698ecba8b6a9d3db404ac63031a9b0493687c2103a66f9aa169893eea911516b29cc7235ec6cf4a70c65d1cbcb0e1cdb11115d931ac630370700493687c21029de6e2ce1c44e4247650b602ca38f9c80d4d48f51d19cdce936d24ed2aa2a9c0ac6303d9c00393687c2102a07239cc1360514a9419ffa82b833358522b6854a59c453f932c12f1cc30db3bac63037e5b0393687c2103674edc6d5837b2ba50f5a2702f2d9650abd628d4510cb88db1e6f48f3f966f11ac630312380393687c2102865b2e51a6b25321866aefaf2199a1725b566a54fe1146340ce3c384e265e298ac6303ac370393687c2102f0abef4297bf04b8bac7068f3329bd51fdf0d28e68eb326cc1b6e8c1a112ef6cac6303cbe60293687c2103310cad4601ee58c24c615a0c75a43a6fc952d3f6f42e53b0c0ecda23170f704fac630373da0293687c210221b73880bd60ef6100a4a980071c14a6763e126bbfd27534f511dd9ce8c01b5fac630386a50293687c2103bb21bfd9744399e71778c2782ea1c2b90229cdbf71d34dcaaed768dd4da7c7b4ac630399980293687c2102c528ebccf747a1264bb69c67f3c5268e8f7bcd8c40c34f1b0601f9e467daef68ac63032f8e0293687c2103aa6985cc1884d2a232775ca731ccc2d12242e48181762e79b5dea16581777f76ac630363810293687c21031ac2c70dedef155cadd1b89c7bb1ad94547ff9e1f06f47da38b7b4d31a15ca16ac6303e27b02936803dd0947a0010075\n2345,2102bc7ecb1cb8bf58475b00565fe40e54d8cff62efb718c2ba5fb89842346c9fe3cac6303f382116700687c2102554feb8958658a137aa46674fc59473a23a4e3df78d6e6fcffc27491ce683d99ac6303b7db0b93687c2102f310c21fe3292f64af4392f6101eb644033f1346ac8ec7182fda8971531214e6ac6303e23b0893687c21031368c3f09001b973d3ed2738d68068957c9566ab77b655f6f60c7cd9ab5caeb2ac6303c0f10793687c2103173d948cf77ad9d08ffbce52e46692067d8b47812391180308af918cd4d22d1cac630372490793687c2102ec3d8bc2f4cf572dba6f5da53a527c7fda24dd21665b39fe0f7cf79ae080c432ac630321990693687c2102b057543901dee93bd42af7b6769e39f624f7612c1e750e923761d982ffe019adac63035dfd0593687c2102a132c50b836c95279363b2778d957726d67b1eeb6e963197a6f6b636fd1cbb7eac63031a9b0493687c2103691d8a76a79a5e2291edcfba05d3dc5367df337df44076f98549a6d5d77b9ab0ac63036f700493687c2102e3b9bb0557a194259d870f5cd57aa067052126f05e1ada214ae52e55cf5c3c9cac6303d8c00393687c21032b9013262c8fc03a9bf3b5f5abc6b20909fed78196d630a2964bc12d2d4de8f6ac63037e5b0393687c21033b155acc6522a8e4b810a5bfa613165d2997eae815405c6656a15eeb3cd0064cac630312380393687c2103f8a74b636b4c1fe084283ab7d27f28b34916ae360c65af4954214766174c7686ac6303ac370393687c21020a1bdb07fd593eb8128c1a0678fdc8a10dd973c6e33bfd1784d2b6fe80a11e8dac6303cbe60293687c210226c436796c2913a61cc964d545c2b1f52aad006d01663eba515f8222ccdd0077ac630373da0293687c2102845a95a644880b60da786eb168d23f25fa5874afb0536552609e56dd2c8bbb16ac630386a50293687c2103b44049ea18eeb3a1135aa6128c97a7957694b9662f741f465271829732523b66ac630399980293687c2102295650aa15a08884002d0ad8b8335bb3722f5e3463b1eb33289703ab6c452602ac63032f8e0293687c21039f48ccd70b06e90e62848defc27ae296d18d208fbf32b7347cdb1f82b26217a2ac63035a810293687c2103cec645c4509587f0297f30c0910ff4f1a86f11464c189f577642c784645f3473ac6303e27b02936803c60947a0010075\n2344,2103b278a7786d8d9cd372e85e26722fcc1d18b50293e66a934db67e5b56207b3974ac6303f382116700687c21032d323417ec6a8bfa002307b1706e3e8b21a6834f1db1e316acfac60b5d033b54ac6303b7db0b93687c210280d51f001638405f8627ab3909595bf896461cf25eafda776257a8b377f1487dac6303e23b0893687c2103a67d82c80513c8733576a1180ec53a8820c47b254546160c21483f983f086cf8ac6303c0f10793687c210353c7d57cd25b852a8896095f9cc99f59346b646e3ae0ebafab59e933a83d2b37ac630372490793687c21035d3c5f9be2545f62cd7024d0f535050ba9350b25a6bbeea9d3b57d5187e2cb6eac630321990693687c2103a5dc68924bc9a77c3ef9e81beab07330980588331c36d6e8495cb134b2db575cac63035cfd0593687c210241e12261877288871f3aab24271e9cbcec7ea2e2e6aa8f711d1679f28f1ffe4dac63031a9b0493687c2103966a5c45c225ae29526a63bd389adce038d0e3a45eb3c10968712c211adc9a3dac63036f700493687c21039296c07cd82f9a4bf0ab590f65e4e04dc82b811e15845c8d422bfe66934862fcac6303d8c00393687c2102f7711566b28670a3ffe8602b87e52961e2bec1b76599d4b443b6821ba0f3be74ac63037e5b0393687c2102471f3bbc193e85810e754b7aae24f7e5ece398514b2e80a30f9f299b4aee5409ac630312380393687c2103a771c9656499d40e9c9c4b85b36af626c13e174d63403f5eae973faab1415719ac6303ac370393687c21034851d8d262bbd3eef669b2f46c7902453c13aa038c1772ea8c68bb75bcfd4056ac6303cbe60293687c210229911ab64d34cc53f1cc3a988acb299a15f39c45ae074c2a3c17b0e5a4ff2e8fac630373da0293687c2103ead95c7df55bb2a56b60a725fd20f8363770f1672945051f75b24e3182e6c7b1ac630386a50293687c21027ffb1143dd3d379b462fd2bb4ee437900da9e4b500aea4de973c0eb80f89d7e1ac630399980293687c21020ca95177d02c859b19aa14d991bfb101f218a9a12c554c9241fc96cbdd60edf1ac63032f8e0293687c2103651e86676d2637cab8c739e18982fe13bd2e5a7fc0e8a64238ac49b15577b059ac63035a810293687c21029c0b7a8156349fd015fe14b2bf2fa88057b73a9a5bbf8e5c9a63e05f8a3c6b8eac6303e27b02936803c50947a0010075\n2343,210305bc0def04e6408549cbc4e5bb96554df773a1e811e2caaa827b2884afdefa9eac6303f282116700687c210290f2e96d3050ca3f3526317308a2e83b354d80b78f1d65df09b5794d83839efaac6303b7db0b93687c2102fed5b56a51e9111e41cfe2b7d5285f751d6c01d1ba2d2625a71bea2b6f54bef8ac6303e23b0893687c2103f1827bcfd31cd9cbd3338eaba21cf7992b1f048c5c181b1960b66600bd678932ac6303c0f10793687c21022ad12ab87cebed2276a8bbab0d17b6361c62d52351013d8b7d5f037ed331cca5ac630372490793687c2103f9b2d712f48f065d35891e08d2ad0ae399193e837aa1f2f552830ce0e0bb1b9aac630321990693687c2103b98766b2c4b27c767bbc16fdf040c70b7d7e6c77dfa37fcd0b1ee54ee98ea3d8ac63035cfd0593687c21022bb54ea3ee5fd84939ae4273390108b86eb459011f42f649d051eba6cf797565ac63031a9b0493687c2103fb2b847b5a09b47c9846447cced0a03a2b45e0da04db31f666eb28dd1a8f5f62ac63036f700493687c2102d3fc6f1a321ceb4d1658b4beac42451448baf423686724dfa634834c695eaf35ac6303d8c00393687c2103720f07f711377397f791cf95419d7819449d9eac1be8909426b346353a6ec2a0ac63037e5b0393687c21024e2d6e81c26250d74b899eb28d86052dec2203d9bc0a1f1fcaa2737322a2ca94ac630312380393687c2103a244b69cf168bfc870bf9c2fff555cd2feee82458dd86eaf3a90152a2c75d857ac6303ac370393687c210221990ae0b897631854ca5a715ebf77cd1a4f595f17e32728de0f2949037ba13eac6303cbe60293687c210304ba403e174f744b044bbfc906d3a407e267d7cc1f0090a02b2ce6693ea0577aac630373da0293687c2103d6147d3cfb30895083752c08f86964ce1e5e59777b967126b854425c449d91f9ac630386a50293687c2102cd6fbef5dc871af541cabed73bf306e1eae319a4f569d31d99374122846f3673ac630399980293687c210252c3e51cdc5bbb8d09af437e58eda91db3809b5a738ae03e0ab6572ebc968ea9ac63032f8e0293687c2102a9d624f59a4711e65d4f7491a16d7e727754a7117649c8a8f47b837e10de7c4dac63035a810293687c2103d84d46dd82f62a197d9b140f5deca5054062b0769e041c02551ad0c0c1947999ac6303e27b02936803c50947a0010075\n2342,2102945ef15eb1b860d0c36adad2df1bdd1187f96cc7fa6a7dfdb1fde3c0d9b5bf35ac6303f182116700687c21035c9ef7594d49b288edf939b6af7c12765b40ee4e82f1d6ec206240343aa33f3fac6303b7db0b93687c21031596f76820f1f2c983db29a24e19956ec30627bcf2e572da807451f76d924ab7ac6303e23b0893687c2102fb683856d63d2a49adcdef2ff3ab96fd8dbcbd2196dac5bbaa4346e395cc4e01ac6303bcf10793687c210261e7a06572fe19cfd59a718f08bf3309527ab4c2ecd0863289d1df844ee86424ac630372490793687c210297fe378497799a387e7c305a0bb363d8c8bb8bc36de7ec80a09ac9632e63d154ac630320990693687c2102b911ebd083f9432f00b485e137dc4a21d5037ae43fe15b3c90299300e0f99222ac63035cfd0593687c21027d531897eee901d4fe187fce78de3094f63f4b0dfbe1a4f368c37c973d80f57bac63031a9b0493687c2102efb4b76db20dc31c6ea37b8968d72f6280542b85e205c8e00f5956de4b76055bac63036d700493687c210293452c44238a32309c27eecde0b1297a66e0fc9174ca4d3d27a3cc7f4639e389ac6303d6c00393687c21022e9a03f2b472ea82d04981a94774994f9ae47cd172779b84645ee9a961f6e042ac63037e5b0393687c21039b939d01f70858419cc0060f97c46c1a582b8a51ac9d96c6c637cb7d9169ab7dac630312380393687c2103764be2d691f080e8aac5c15ffd9cbde586bd622dea129065a296482b4e5a0310ac6303ac370393687c2102568b2c1758cf9cc184d7b711aeaca8414849afd08b7028f95c63e1a4ea4b3cf3ac6303cbe60293687c2103e683541b35df8418c14d5b0b113d7d42c8e3f611dcd36f2b5e2df120132a4defac63036cda0293687c21031b9a00b85d245db01988134eb4fcbece3b1453b8eadaade7a25340a8024851baac630385a50293687c2102503fb0eddce2e60940585ad3eb7df3524099f9988baee9a0f7c8e439dc2a6d0fac630399980293687c210298657921720065b341f4ad6fd22bb0973c42ae07622cd36484ee01a551488a71ac63032f8e0293687c2102402a867f0d72e4f55ab8f57b0b8cef5449601920c2e905589d6744c87844f518ac63035a810293687c2102d583229a920387246f04de0fc9b8fb29755c2091892b6a0bd911e3f485f90716ac6303e27b02936803ba0947a0010075\n2341,2102be46cf55dcc21d7b82ba76fbff672e47b99ec47f2f679fc2031f5f12c4b6d850ac6303e882116700687c2103b5e8531f59711baa0ccf7e0b587fcf0a4d6de16f744172aa24319e2ad72046e3ac630362d30b93687c2102a1b0816eef1745ad8453efd459d132ae1154a6195ca051af9165d1ae801edf4eac6303e23b0893687c21029b2b475b382dafb7361a52d9a29d14b330a7afaa28180415a4932bcba0b2c505ac6303a4f10793687c2102facca8c5337a6ad1336dfa7260db84241a724e6149289965f55f22b0d515fd69ac630364490793687c210333702def9f3728dedf93794b1d80adf505b0c4af1acfc69ebcce97ca8b8db487ac630320990693687c21034d0d0ed4a176b9b720b45fcff913c39cbc928b1b5751a16ac6983228a13aeb94ac63039afd0593687c2102aeea2545c0c88582f9bddd7e03624bb6df21daf71c43df5bc46399388adf3a1eac63031a9b0493687c210257d2141fa6343e199933aba3918aa37fc36d93f0ada7fc629279a812c2d359a1ac63036a700493687c2103858b9d650764688b5230d772283aeae42d2fcc23e45209621f193df363cd9777ac6303d5c00393687c21030d85284b2c75c3c9cb5c112fab8ffb297f64ffb67a0d29d1292e4adeca15c204ac63037e5b0393687c210395998c6daec5bbb29f7400779d7d458af993747d3144eeb386b39eca62ff6685ac630312380393687c21032ab81bba64d2e9bd9ede7843d0979ed23612fa2cdaa1fe4dd9e24d88c0e4b759ac6303aa370393687c2103020dd99fef5c0177eae0cc370df57df676fad9454be002ae535a3e8506dd0bf5ac6303cbe60293687c2102e8e90eb853dad239f4db6afacf87de228911c95ce77dc95b7566efdbbda5c96dac630365da0293687c2102dd0609a08117d26a441bbdfad71222cb6db8902e225b0ccb7f24aacd06ca14feac630385a50293687c210336d1e5e3453ab78bd331a78d97eda384868805b676f8e64caaca5e4a71c414a9ac630399980293687c2102b878ec1de902165f15bcac6c69b4f7a82430db887c3904bccd15d2be167a63aeac63032f8e0293687c210381dd20ed0baf984f38aa6baba693df345c48278575514b653f04625faf90a751ac63035a810293687c2103844acec973f3fd08504f5e0ed5c0717e30635e36e2b85be4c5210386fc36c10aac6303dd7b029368032a0447a0010075\n2340,2102cb12ae2689f4fdd724b0f1d9cb51e16ddcb825c8b4ac7ceb216816feb4687f01ac6303e582116700687c210333c0e1931aa051a791f75520e78ed2f84e1fbdc51395f17dfa575ad0ad45092bac630334d30b93687c2103f588692ea6be97765ca72cdfbf1df5c0fb5fd5798ed4bd9dcbe59c6ef78c2c16ac6303e23b0893687c2103bf48ffc7f9097c5d9ddd363c595aab07a8d5452cbe699d8f0643aa723e279ce7ac6303a4f10793687c2103ee781e0d42118bc2500982be59bdb7833e50ea31cc5af9d39021263320eb1e74ac630364490793687c210245c528bf037d6473cde5a16455df3dce3968cfb7341a4e0d19864fee1952e5dfac630320990693687c2102faa343efc22e890733d1f8a9acdd5300eb571b126dd29e3af119823bc4041f31ac63039afd0593687c2103e24f3e985385417543e6ac174c5c810f40ddf0f78fa116419840653049d543efac6303189b0493687c2103b7fcfc2c94a226c0514bdb0a74a8f505938635e603b415b4b8ff1a1eed990c94ac630367700493687c210357b5295e671b862ce4ee56521e2048553768cd3fc7fa2826daf2a23bcb4e9031ac6303d0c00393687c21032e818e1d1b84646fa605ce8daf64d3c359546d25ed7d9aa7207c159f069224c5ac63037e5b0393687c2103fdb7b5d1e172dd423c37352ce38d49fc5eb4ac15bf6a65ec3a00390b1686f317ac630312380393687c21037e61b0bec4a3770afcad281e006e801c702785b57e2e05d6b26c68457afe3eacac6303a2370393687c21024313d87fb6ec42501b47cb291acb476d3970adc480a7df11366d499e2f6bf12dac63037de50293687c21032e91d5399de35a33b67e0ae287ac637e9925bd59e2d61f1d9c41b8f600c4df16ac630365da0293687c2103f240521450d90148cecbf5d55c3313abea03f2c64218541ecea7f147436a088dac63037da50293687c2102345f4f142206f73605dcefcb35e10b12cfe725416299378bbc40f1bf0546cb68ac630398980293687c21037f8e17625e96fd2846d7f791e4681b9103458aeac7f1b0eb7373f51c1a73b5d9ac63032f8e0293687c2102559cd6d401f76d204dfaffe64b9dcbdb34386e8596a37f6c1848c924d67ff3d0ac63035a810293687c2102eb3ff817ce0806d0d138cfcdbf382d9fae1ab9035c700f60534c5f087acea58aac6303dd7b02936803190347a0010075\n2339,21036978e79406ba548f812777b6a51531d5b0ede11a8e97901abbb9ca31eef0b38bac6303e582116700687c2102dfc37153ca09a1a27c012fdca853c647725eb85e3fab35faa18364a23fc622f7ac630334d30b93687c2103e5189df57e51cf572dce3ac6a701c33075acaee5a9ccd4b9ea88049261e8118aac6303e23b0893687c2102a393a8fa46425929bea3518714a3633e86d92ebd74f62950cc7ebc7d2be74c73ac6303a4f10793687c2102405855a9ebc48f7cf0021967be5fa8479bc661de1e9ca23a44a402fc8a37e70dac630364490793687c2102967376b69d7ff749eef2d725e523bc509a26941a28ced950280553146e74d00fac630320990693687c2102ad4eeb55faba124ff4786777807875232f7a9bed4199f4689703902542549d92ac63039afd0593687c2103d536729c8ddde15511cc66dfa6037cd1985432de9538cd37a850e8493ddcae4dac6303189b0493687c21035705344ac7b5af8875463c23a22590454c99339458eb8b68595c5a254f0b2818ac630366700493687c21026495c23c448cee40c89f5f40b2dd22ed7777c719c73bd6f83e6fc67c1589a283ac6303d0c00393687c21033c75d34ecc8b2a35858a846ebcdb2fca85d2c1696373e29397f5e6458b920882ac63037e5b0393687c21036cb7fde30f7527805effd3173bd32465a2ca7c9e9cffaf28de22b409cd81d0b9ac630312380393687c21031846232bcc39942eb41f2c41c011a68cd2187e69505d93deb0a9dc2ec2cf7512ac6303a2370393687c2103608cedfc9c211195d2940a95f9e2bc648bc4ed0241f33e1dff7e989f3050d7b3ac63037de50293687c2103d2e246a1775cdff113e7e9b7b1a122f5906963cdbce5876a4cac21b4ae5e7ec9ac630365da0293687c2102f2f61593a6d4b8b5861f39f5ee20951024fb0afdede7e930ba1bdd31c13eae48ac63037da50293687c2102fd428ca536630d726fd914b28f69a5a636a13d93e07f7abfd456bbd41b3190eeac630398980293687c210216c6585456deebae87a0c9e0351ac61dc2b2ffca15e22c34ef30891da7df3fb8ac63032f8e0293687c2103c042919c977dc14e1a96e8e7de9f3b32c3318917a9f1b0e4762065d448550ed4ac63035a810293687c2103053590b1a7b605d8c747ed78071260874f8b9478368b5fdb3173b0675ca91737ac6303dd7b02936803190347a0010075\n2338,210334b47b9833cba47ab56246bcc0f2f26eaa7ae850ee9a98ef7c31074e71653c52ac6303e582116700687c2103bd0c1c74b116bc55c900861d25f66124e629d5fc7db351508ff0d24213c17dcfac63032ed30b93687c21030fcd577ee2005bb816cc48fee4b62187c788e6cb5ef8390a44b4243988cda285ac6303e23b0893687c210396d3c7ed941c96b48b17214a36dce4ec38536b76515318e62ee0f7dab03b9b8aac6303a4f10793687c21039cc9d1ecfd327127aa65991f4884de73b9022cb80ca2e2420bad664b83e9bfd3ac630364490793687c2103c380bebb561e65cf92bc734dae65595416e33b3884dee637f5db11a667fdd7d9ac630320990693687c21020e7ffd441bde49c6c3f067866595a28c2ee38e35b5973575f69139a247111cb2ac63039afd0593687c2102c8a7f5d743c33b88a98ec6b425553f5bcdc622751aaeb89d5c6eaa0cdc860cc9ac6303189b0493687c21037fbbdc95a353833918015b1ed57ec631bcad1d901517c453a3700bff3db6ce05ac630366700493687c2103c053a0df6ecd632cc119b57e37c1777c5df66a90688b94c2b2d6d543a1810cfdac6303b8c00393687c2103f9959fdd906cb87f30de35085e35c004dfe8ece17e44cdd8d7d7e842711f5e82ac63037e5b0393687c2103a7a27a3fb541e1705003025b230180d1b1b53b16a119ab4b8bc4311698b737d0ac630312380393687c210245ab4e751a2a57e9332091279efc45791ba967a96dc65117c9eba97297cddd51ac6303a2370393687c2102c295de9bf6e7d6586fd8090e5e9cfa6b4347cac630e44d87edc5b559293b581cac63037de50293687c21028fd16bb3e603b631c2a79431bb4dbba3d26e80b3347913f86da6d7898c777d4aac630365da0293687c210292512b35ffdec064c4dd05d4bdc5bf68810f495d81c3e9d4115c6612a4704530ac63037da50293687c210396b106a75c4e4f48dbdebafdf3483831be88376aa00bb633752f3a76ea146428ac630398980293687c2103338fe6230e54bba0560dca138202abc21e4093e2890d6492d3d40fea2b6c0771ac63032f8e0293687c21031c2af38c4bb730a5352dfd2dd51e56dd7817b1ec636a11c837a569b48527d573ac63035a810293687c2102bbfc8af78f09f413a1df884d13ab584eceea1d4e1a816cc893bc511484e4d409ac6303dd7b02936803040347a0010075\n2337,21035e7263a28d68bf1b57244f543b3f6c56a55f316f137e2a42f1f152815fbb0cbfac6303cd82116700687c210382b518990c8baa62e56c789b128e4a35be6736b0bc269c1f446d8d6704c089c9ac630340d20b93687c2103890e65c4c449ce26e7fdbf879c95b88e597e40b87e808a73200941d155447ac2ac6303e03b0893687c210227781b4c36f09208dcc1db1cab2497fe4549d39183f1bd68fd1f32b17ee0627bac63035cf20793687c2102b66e80cd022faceb1707d3c8004bbc640b91f1936c2dff8d91a6742e672618acac630364490793687c2103b6ab63a7dbaa74610834e62d56e7f0dcaae5589f89afaf341ea25311cb566c2fac630320990693687c21031f7bf0b19d82b47d248713012a84643ccf1051a46ebc52214861c7669c840e8fac63031cfb0593687c21023ea652383bb43fcb11f71baf3dcbb389f84b6da7ba7a8bec2c01b3f853f59df0ac6303ae9a0493687c2102e1955118d76e578b95f8e8c9a46f39d2aa14ca39149c800e4f098356af7970abac63035e700493687c210248cbe30275a43a107690826d9c427aab89c97d71ffbaefa3eaf82bf9e777d8f1ac6303b5c00393687c2102737dc0eb3401c9824851f3a9abc96ea3128e0f4924aa13bb9cf202543964d2bdac63037e5b0393687c210337abb30e6fab1de3d169768e83a6a222d984b94b63c1eb88e816338b3ca34368ac630312380393687c2102e71f17131f09d64c25f61bda31a2712cb4c0cc1b4a8ee1461e5ceb57fc1e5e56ac6303a2370393687c210225ca95741ef59735aaec799fde55fc28172a976e8383f27bd2a9cd2489acc1c8ac63037ae50293687c210230c8372732e77b12afdea667b389d5b08c2362dce69f7e079334903912ad9ae2ac63035dda0293687c2103068a59baf44cb3887a1b81bc1607886b86325657a6963371913d38d7a644878aac63037da50293687c21025e68605bfd4658eba20c70b62371ae3ba4f8a9fd167837518044979c3f3331efac630390980293687c21025466ca92a7f3f89b23987d9510ebfad1660a8c79ec53ec6062936a52b5147a6cac63032b8e0293687c21028dca9ad7f1d206fe4d96e3c2c41b448883692c40832f1d4943af7eab274ec7ffac630307820293687c21025c1755a5bdb3fcff96dc3755fc17babd180fc68d47a3a27ad94cd6a8d383d836ac6303dd7b029368033c0147a0010075\n2336,210367f686d1d1e2358f17c7accc00773187d6b9abe8346b212d76307cd1f390faf5ac6303cd82116700687c21024f34a25b050f66b179cd9305a87d297cc67b33fa36eaa583e0733a82ab8895adac630340d20b93687c2102a7e0233346e5b41955cfc088c07372490100ac7fa256ebd1dee5e20212363f08ac6303e03b0893687c2103f2842dac4d25aa64ddfa9fae1ff99687eafc360edde9a61bb6620807db42d120ac63035cf20793687c2103ed2ff0fed9ea705a735a9efbcdd10a9b450c920f6044c41b2713deb8220f60bcac630364490793687c21025277a01002d606a361e1fbfbca566c426d49170d40d9e739c9aeb161257fd416ac630320990693687c2102dd8fb2f5ebc295a415ab72bfb399b842fde1509c4f52faf288b959290b1c1f77ac63031cfb0593687c21025bb9e19cb4590a3944cfec34d3a466a641f03f21ec0e1120cfdd898dcfb2aea2ac6303ae9a0493687c2102a8f940aa656d75baf780c3b9d74679d49734523ef83fc380c537c659c5547e3dac63035e700493687c2102ea1fa30be746025faa0b71d0b950281b6f2a291e7c648cf1a6d75358ee40bb98ac6303b4c00393687c2103ad794db501d1e47df1417b860a4ce8e50ee0cb6c24c2107efd465bf2e52e7010ac63037e5b0393687c210283cd15e106d04329a647b260fd16110111d7c8e8e6b2795f963ae20748974d07ac630312380393687c2103f27dc9267b01da8a36fe92aead66493de9624357696727f414decdf1586aca65ac6303a2370393687c21035774ec181ffd6565600842085cc3e5c615e17d45ceb579888ea90e53d94af1c2ac63037ae50293687c21025daf5a8b71e501374e240bad041b4e4ff99f2af8f32c38f1ca4a354995323f66ac63035cda0293687c2103a8db70790c0b98e5feb26bd7dddb8a0e3731dae0de80645314658efd2c3cb693ac63037da50293687c210224e4e5f915e51860f083c132f5cd844e28d90a4b6ac6fd83352fad83b23ffaa9ac630390980293687c2102e49737c0049a82998b760d150e33a82015dfe37d03a836e0ac08165dec5207cfac63032b8e0293687c2102dc4c3eee09674a08a06ad60d035bf6fa4532ec422eb03a2f1a78b263405800e3ac630307820293687c21028fa8f62077acf495f53377d6407dfd4ea2df9bd7c0dcaaa9791cfb961daee6acac6303dd7b029368033b0147a0010075\n2335,2102302b0f1f071fbba957209184c2a0ae90c1386f4c28f0aeafedc3dca8bd5bd558ac6303cd82116700687c2102e753a9771e4f0bc6ca3660beb1434b7d84f578502a23d88993a907179ce72193ac630340d20b93687c21028b1a9e75971c5025faaaf4fc3579c0d058ba864eb86cb460ae41fee3f0e6594fac6303e03b0893687c210397398b71f7c6747b6ca40528f6e6c9ee9c892ff2da47f7c3adfb62f111c383aeac63035cf20793687c210363abf292a4e3307551afc35d70f55923c8fcb5314d8c265244a21c96ce8e2c0dac630364490793687c21036ab1f1a32e44c09ddbfc8081af0470b877ca36394e584a2415a8936991bd03d8ac630320990693687c21032e7d7cb379cde19550c507e22dfd4fbc0a099e1ca6c398d44d7be8f0eecd1f95ac63031cfb0593687c21039dee7b5d5f9440724b8d1317455c9499047c0f2af00990e17641316221907b81ac6303ae9a0493687c21029aaa362aef07f553fb27d513519d23607005295d39f7fb126092419e77ffd480ac63035e700493687c2103866153813388eb2668b0a0f0345d174973b35123df37a2c181d71e4e82bf5edfac6303b4c00393687c21025c5f514b2bff57ffab17effce7e05adad685f8b23c509aa5c750d0232abcc3d3ac63037e5b0393687c21035ee21d7faf6cce02ec42e32bb57f0ef4fc62832f6b49e926b72561cb2e51375aac63030c380393687c2103fffd0d2b883a9b35a2f834a3ec24d9b7779de12c2ef627603ef141caef448f49ac6303a2370393687c21032af9cd2ac52ad207518b33cf9ec437c3d8048a51d71ccbd1c0c80a1ed67e95caac63037ae50293687c21037482075ed340d7f0e11ca98da14be6a9e6030e65595ba0525f76308e6eb2db2bac63035cda0293687c2102310bb95da41f93503506ecab059021e2f18e1619985bf1fa7767a073f9e71fc1ac63036ea50293687c21035451a61b69c7771b918ee0d1c47449520ea85ea94432e128affd4ef9a466a0fbac630390980293687c2102dba1525020a0c4aaf6c1f89065d2a1d28e6b64dcebf3e1570db45f9a60a269dfac63032b8e0293687c2102230f6bcd7a9686891aaa0274d13768e73cade1b69a9048c0702053a0f30bfc9cac630307820293687c210216e08aaf03718c9396ee510c20cf21c4bbbddd34e9932ec8d4f8c64ed62ce28dac6303dd7b029368032d0147a0010075\n2334,210296dca1e15188ed6159cda28595d878fdba70a28fcf91b46cd918b2981fbf605eac6303c582116700687c21025a718b2b2d96d55618e5b9ba7160466a96b32a1cd9768704b8f5a1bcdda2859bac630340d20b93687c2103eaa0a746ceabb64542cfeb83ba1cdb39aabc99157bee831a4fd259b34bd1bff0ac6303e03b0893687c21034402c7a36c823b551f632cb9e1f6b1ce288b2f0ec59206aa5f7000f415bc0855ac63035cf20793687c21028bc7a901856e556dcb35a5d15917a88579efb240cf07956d7f46e2d5d8b47b9eac630364490793687c2102b2afdd565dad6a26c1b09fa063f9d7db6bc8458f81bcb62ad1dc0ceb00ac2f8eac630320990693687c2102c8cb54fd208699d0c407591069945e5b68929400fd0a59627117b7c19e79c744ac6303fbfa0593687c2103833c6746f68b19b981c06e49d96be949277cdc4ba6abb0561f9e9b52bcfab4c7ac6303ae9a0493687c21020918d1538f5e6a8bcb17bd720b29dda32820d04f4ee332eb8b7607c697de5c4bac63035d700493687c210381f07056b8a3dd4a2e898d61fa17528ee3b88d3c323b1d843d679aa71bb6b28cac6303b4c00393687c210260a0af1a3ba3f8fb10ac0bb5c53673c3918827b8ea0c8ceba5d87ce026fe98f1ac63037e5b0393687c2102b7b7d965020484ac7ef19fdb31972589a6279e5b7ee967837bbc8759f38bf01cac63030c380393687c2102e43404648913fa28bc9072f1a5d3146240668bb57541baf4431cc26e3ede4bc1ac6303a2370393687c21020ac4e60e595cb225d0cdbaae0352c3924467fbbfeb6bae60f2c97336dc5bc917ac63037ae50293687c21034da56ceac7b7387f79e1147d54024b9be8f27080f7d6c91ef2c7185b16e0f87bac63035cda0293687c21020180682ca56c5519fcc0f34fd70914d6c30fe4c6e3402ea6db6a8a017e991869ac63036ea50293687c2102fa7deee0303b7e1bb64f3a5efebcc266c010aa6a5addd149224d0682639f9c1fac630390980293687c210218effe96fb831de095e870df97d532725ffa25a95bf1f5334467d42b85300b17ac63032b8e0293687c2102496189ba485a31b49597260d3c71157e2aecfaa4287dd7a2dcc21a0bec4de33fac630307820293687c2102a0b78b76667c426849f011d32ff0e1cfa7c9cb9d6c4ca278a9a8449f0d112c2dac6303dd7b02936803110147a0010075\n2333,2103051ff49a8e174eb3da9c9c77df29c87aad00e2d2c7058e739d88d8b91fc292cdac6303c482116700687c2102874f3db82f2419e50eb174a69e372a278a385c45c65fff49eae1011820e35d7aac630340d20b93687c2102395f1ecc727e864b5bafcfd9349fc807e22905e617b2dc26ce09de1fe3bdb393ac6303cd3b0893687c2102e1a8ac3c75a926c5324c24a7da2daf6877eae98efd6e75dc07e04fee73aa329eac63035cf20793687c2102db5dd289d2ebed27e987b7f3e5ba3e3447435596ef0b73f3b2d8098ab16bed5bac630364490793687c2102d492369da9d35680afdbc5b16ec9dbb20cd684a380066246d2c1ded0338a9c81ac63031f990693687c21038e060d451df67f65d952ee69d4cf5c79eb1b131471aa6700f1449ca7dcfdd456ac6303fafa0593687c210291393e099c64fb1ab9493bf751edd3a14589055a099b5445d090355a82c3f062ac6303ae9a0493687c2102f748c9d147e65551ff4d601dede31ddf7da8dc71d0569567638ff44fd98c914cac63035a700493687c21032cddde7fb72d5fdf256732046cd444ba4171165075492165d04bfa17b5aeabf6ac6303b2c00393687c210237c77d8c956fa1e5ed7958bb70a9439383244f97c42b455d0bf24f8f4b39dcc4ac63037e5b0393687c210305875f6733364cabf601accc3b48bb7aedcf67444e1129c7f51dc5f2267319ceac6303d5370393687c210206710f545b2b9277c4d0f40956e929a894f4d95cc286c1224ef54a801503175cac6303a2370393687c2102b3461a40ab8117c6ac45f924486cbd78449d0640d5fc4282af7c64f248e9009bac630361e50293687c2102b825c9dc2c08fbc9fab072046a6aff252bc425269bf49089c01f3c41d4b53cc5ac63035cda0293687c2102d22496d568e41ae88fbf3f42a91e7fe0ba416ec79c11ea6c618219e6bc0a3461ac63036da50293687c2103066cd844cd4e4cba296d4efaae3fec7447f8310badb91d41a0f26c020b41f6ecac630390980293687c2103ed9cc1e758d24c14e61175c9044aeccf880dfc69c63706f8c6219f54750ea615ac63032a8e0293687c2102f38ef7912fd9602e12cdfac75752336d0d6f92015bbb090a24bce0c5c59744baac630307820293687c210372639df88a685c8b0967f837a8862dd260f42124fce8e90e4fa231cfc91430b0ac6303dd7b02936803c80047a0010075\n2332,2102174fa5418b8b8c2c098a03b3ddb7b686ccf855a206222cfa33963b6d761c9394ac6303c382116700687c2103018905f984857e289a4c90d8626db84a8a876c04435549a6429cf97d3ddff09aac6303ecd10b93687c21021a3b1065305cb0c1167005d02ad34391033962e013f0aaa8d02cf53252180314ac6303cd3b0893687c2103e44929745d4483f98c30da1dbd66c053b0b9fb80e333d2fe017170509e6d95e3ac63035cf20793687c2102f75b91c13748415dca70232656330a23f9b60119d3f013fcff47ff159dcadf52ac630361490793687c21030a4b0fe4ebad9b595c87f2089120f9a2deb73c1f01a002b47d0e7fca6e0756cdac63031f990693687c2103f4ea1c832589817ad24d629fbf4d84a98e222bc761c3ce9adfd2740ac2424cb3ac6303f9fa0593687c2102e7b54e29fe1ab2cad59c11c21646ec8a13e7ed9f99df9994da52d4e8e3a4b1acac63039e9a0493687c2103d4d53c90597dc1156935199eeb6e0f47e59af6fef88d0fcecf928ded9feb1ed2ac630359700493687c21035cc07bd6df89a6df57d53eb5b6663fa42ae42287393dc7aa073a73c54a4ab784ac6303abc00393687c210293ee85e03444f39758d6e4b279f4d787b33960fad323e807a258144bb9767869ac63037e5b0393687c21027353ebfc72c01f79e6045c6084aa57192f41691f9299e0a588a50a379c1bb732ac6303d5370393687c21033ab04f987aca8ad6d2f4644d6b2296d2cc18dbed400582a8d0db1aa2f7790aecac6303a2370393687c2103d9b3a077080ed421d90ace16e2543f246c7c9825c0ec84fda64af0d0ddf99aabac63035de50293687c2103f503c762fd153b762a8b5a054ec8fc1bf5498fd7ac3d8bc853575864483252dcac63035cda0293687c210277fd5f1e35cc2a89ae9faa0feeb9557547ecd7c4e0dd3023834c49c7bef2433eac63036da50293687c21024ba3ce2eea2fcaf8e7239c7175701a062ec5838d19b3f82e5cf5c46a3f032b8fac630390980293687c2102ba1a6d6e9db975e0d1c4c294a2fa5e4eb0667647f24b6bf29c6dca73f6439427ac63032a8e0293687c2102061f9af59998b59aaf41868dd65ee9a4d59776e263e082018778ff0f1b845386ac630307820293687c21035b0eff11f920ea8f2c4cc841401e5c297911a9a7cd4f33bc9520c22f4e1ce662ac6303dd7b02936803790047a0010075\n2331,2102b071933d7dc6f7c53b33f67bce2f182d6bfb68d1e652a4bd9793c0f8768d3f36ac6303c382116700687c2103bb587e49023b3218da30cb5d0b4163fc8a7e5af9a08956f863d18e7b546ed9fcac6303ead10b93687c2103bc50e9f9bf2102b063d505f887e6455214d76fbc017d0d84fdb461fd58ad51c7ac6303cd3b0893687c2103861a3914cf3cf086908d21d6a5b7e9f8455c21f77a504249dc87c92150192747ac63035cf20793687c2103bbd89b42cea141f1fd732769c6a9eac30d127c3ed144999771fca75f68a74026ac630361490793687c21026631b9f7bd9fae729c719af3d98f857c7f78a71df64bf4a27e6cb13878911c5cac63031f990693687c2103f79f8e71cd9f14fda4435bb88b028b753d508558d5c61d00d4021096ba027d39ac6303f9fa0593687c2103336c967f0c4698c9ddeaa5c2c4f9fa5b9ea1710b78f7bdef369f35209a0d62dcac63039e9a0493687c2102d6c07ae093d6b252dd61fe0ae6958a60691b5719ef2081d24c6983c2169d266eac630359700493687c2102d8cd141a6083aa1ac8d3ee775db2d8d3c8ea6f8933a3129371d3cd1b40688a6cac6303aac00393687c210303abb37f72075178cb820f053c1676e69a0a2402aa43a7c968d6826417ba7f5bac63037e5b0393687c2102879661d5cac88f01ed1f61efb45c3f1e466dd86366d416971aa9d50f0e3fc655ac6303d1370393687c21023540d42ffef6e5719ffa23ea00be5ba293b18e7140359f895cf516d285e0df27ac6303a2370393687c2102ea9dfbbc2908a105186b14bac03c87dcc9316a1556d23756d734be069a177dbdac63035de50293687c21039d43c70bbaac50198bf8c8f30fbbf6151d1be979da219d103f40d3dc672f8b1aac63035cda0293687c21030b50e28754976c4774882986b74dfe108a5ab71f7891807b5ee7e59e799208a8ac63036da50293687c21025d9887d93fee717428d2a2688f34c100e433433b8f0ba5286ee70d42af9ca17aac630390980293687c21037a64032a419c194ed6b4e899e1053bb4132cbdb59c6e11cbc46505e86d77172dac63032a8e0293687c21038e317840675e01158719e4795c986b956d620a410341caf97809a95a45f1411aac630307820293687c210348b5c6595f64f021feb325fac4225557991807c2464ec96666d9d9c6b0824102ac6303dd7b02936803740047a0010075\n2330,2102acfb12946a49c383f4c4fa51adeb787ba7e36cb10cbbdb19d1389953b5b675e5ac6303c282116700687c2102d380e226407499d4f83adc39ee74c34e6c3c33914c4a8e65c6782b8405f61fb5ac6303e4d10b93687c210302ca126848cafc1e916c41ee76d6f46f6cd98174347c27c1193a4c087ea25a5aac6303cd3b0893687c2102c2ecfa46cc4e0ed65b0176d6f690288ece0d960f89b5a2937b5fb526bc29fb64ac63035af20793687c21023bc0fc6d9f9f302659c76d13371673180f3a4544d38051f10097583d2b982b45ac630361490793687c21022c4419ec81bebde1cfe5f36537ec9bcc1624b7aeb23dd17b0249abecebe46183ac63031f990693687c2102dca641651523866ce94b6fadf19c65475a7b0e923d10f859a12595c8a253028fac6303f9fa0593687c2103e40a36031e8d0801f641d7819e1ec14000c173fe1602b1c293006e17f34ce988ac63039d9a0493687c2103828a823630daf455f05036535c2a0697fb1b538aa767f03d85e6d42e331f41d8ac630357700493687c2103be61b2e542e2fc4075ac3b671efc3401f0501b8037f9006c2cbb878b8b529102ac6303a9c00393687c2102216784399b5eaadc68256c24388e34834d9b7e8fd9965baa55c3094e1cd3a06cac63037e5b0393687c21032bc5239d0f970a39717e8e01a281438e5b9c985096a48aa8b71e68e5c006c01cac6303d1370393687c210233ef2f73c8f952653c7722a36da664ce6bf4dbfd425c1801f414da14559e81a6ac6303a0370393687c2103c7f69e6cfd2eec40f05f45df235bb92bcfa908c344c3dd0628f592bc7bfaa6acac63035de50293687c21039c3abdb808a6b0dbd8fb39f82bdb8f3e38dde564802c3a2f527f9bfaee1bc022ac63035cda0293687c21022860e440e087ac36114f2dfa495e9eee734c31d9c26b8cf82cd65cfe72f9450bac63036da50293687c21036ab048347f4992ad901dd7618a97f37a8fd9f41bc65627a6351bff6473ee8630ac63038e980293687c2102519933a7b1e8c6cf95524700da548c0482f0701579c15d6afa3685f335fda0e2ac63032a8e0293687c2103b7bc09c01348a38b38d2c0b49a9606835c06c9700a7590eedf5ca9c8d4b4b678ac630307820293687c21039c5a512954bcd71e52ab0dc149944586df7d9c6b95eb67e35164df3217fcbf95ac6303dd7b02936803690047a0010075\n2329,2102101283eee15410bcc77747d5d51039cb26923520dedbbbc1730fba51820fc73cac6303c282116700687c21030310170a26883bb17a075e9e789e8208eabfdb12bc542e82045c519bc22c71beac6303e4d10b93687c21036a7bebb1ef18604cc5ac41e07874a3e8ab53433804fa971e64ee224644d8d38dac6303cd3b0893687c210296938d8db1d5b1781fd3be3b7736643213612aebfb6d4fc6fef5468eba3ee3c8ac63035af20793687c2102eca4020c1c1188900a4b12019d34a130b110ee1943a8b0942c629faa23cef31aac630361490793687c2102e2bd61332dc67cc9051aaeb48bb913019092d34cca6020247e4170d6235461f4ac63031f990693687c2103cd2ae35403dd951482c5894401241493aad31da23fb4f1d366afd11677555158ac6303f9fa0593687c21039857570bd2eaebb5f243bd220f4b0bd0c4ae98db705c1645605d542555fde7f8ac63039d9a0493687c21030bd3547b5300bc9138180c8a2664c6b4feeee59a3337ab48387c4ad1bd7d95e2ac630357700493687c21024d0c57c3de3b2f205921e0ef4588be1666d96a6dd925314b0bdab30027843808ac6303a9c00393687c21029a15a9a6ec3a62a0a6e1985bef5b0b131d8a038a2bf189d276c618d18fcdb2d9ac63037e5b0393687c2103a1760852452bfc6aa5d4438693b229226ff04efd3990eb19b8bd53451a7b77caac6303d1370393687c210368bec5f0b674f5e44bbbe7bb8350cf1679654e0cfdc952e5227700ce2c492e41ac63039a370393687c2102688d4afc442d509e663f6e35a51de6432e0e100089e908beb6fc67b202c435b7ac63035de50293687c2102a66695b175659e437634fb18e7dcd66709d9a2dcfb2d97ffd3697544bd20c52eac63035cda0293687c21027165b3f1d23c90d52a8f7f9fe0a676b5154209b17a48307346d63ccf9d0bc566ac63036da50293687c2103f7c5d692b1515e3a725b676a2e5ea1ffd208d211aa3f883f93a8f312b087abb6ac63038e980293687c21028ed9c29a110ebc742d863817311ecf63aabccddd4d79d8c5abf692e8a6263ec3ac63032a8e0293687c2102ff949d4b2c609f40d57fdbc5b8afa3c7227bdbba0211b7be709dfff2c1657b08ac630307820293687c210287def1f656b43eb38369928a8739c3f12323a38da4930a0c3169778064ddf896ac6303dd7b02936803650047a0010075\n2328,2103be369748d882414a50c3ede81a1feae7704247a684984ab7521ba90fee6cc707ac6303bb82116700687c2102b2fa323d7466ec5943008de0f1552826c9bbfe95dd498eece63a16ee4f565bcdac6303cad10b93687c21027ab970000ab0dc0d400321a34cb74e450bc6aad1a7918037863e1c456dd6fbdcac6303c63b0893687c210384a328d9b1bb78581eae86cbb6c41f8bf56c2a303de420ce5c98284de2bae6c5ac630354f20793687c2102aa51a19d71bafc8dc2aaf219831af24854737d5207fbbd08687e0bcc408a6470ac63035f490793687c2103968f8fbca3e130fbfbc98a8f93215daa4a599dabe73b542df61c598a8d636a2fac63031f990693687c2103b3497d988f8d642b23e100ad9e56561d96ed815b77efd57dc1f031de7b9d5756ac6303f9fa0593687c21032cdeb87a35b8541192bfa0f0f8411653d0f681230ce5d2040ae1987044832a64ac6303999a0493687c21035ae2a780f577704aa113c24f639529d97b5ed9314ec0e817b090426499bd0a0fac630353700493687c21023e81c9768b853112a03d21c081ec662e98bee9b7e9b838fc79b6628986e40e10ac6303a7c00393687c21037bce2fc4e6f24d6cae22969defb3132ee05c564ea2703e2083e5f2c0b2230703ac63037e5b0393687c21029e814795d0f9f82a44f9aecadbbaa79b7b6088d70a236e2a0b148649306380f6ac6303bc370393687c210232718289029fe9443a6e14197b50662c392e429f479850933a37c5fa17cb6ae4ac630398370393687c2102941b5f1584ce4e5faec66978ed562eb18464b2446b5860a5212963088902a9baac630355e50293687c210382a887a4b4e0364f1ad92bb5bf7155d7bb070d592a3793c0141e03cb97367856ac630357da0293687c21033fd2d310d225edf1615e6dc13a7d2c15ba16eebaf6ba5d25d3a978781f52bc7dac63036ba50293687c21033a4ced71d719c3c00a3ce277c92c8f2783239bb1cd040f155b56a7da579cdf9aac63038e980293687c210217627488d693a6cf7403a3c349f615e0b48ba4466528e3a9b65195e087331129ac6303d48d0293687c2102246544942a780ac12db1ed3bae10d1082209fe349aa4a4455ebfd4dfa0859a59ac630307820293687c210301181be67489b04b645a348388915cbf9b81e5047ddd43c074ab38d6933ff5fbac6303d67b02936803e6ff46a0010075\n2327,2103abdd845fd191fe46a6c6783e6a7c40d16c1beb89529391f73d0bbc3cec711806ac6303ba82116700687c2102ccc4eef22f257d502dbf01ec2d298c6e0a689eeca94e9f72b8bd29391cfc55a4ac6303c8d10b93687c2103fa5e0df4289c8a4857ae1d7c1922a8ce0efb7fbc0a0a504b3679e5991d6773b2ac6303c63b0893687c21034c44acfe9d7660be5eb2f2d57d28c74f7976bc5bbcf14fe43f11ef4e5f30d387ac630354f20793687c210392108305b51e9c445fdca60d37950485e5a993e620b2606c8d09349397e16fffac630350490793687c21023f9e14bf1a24e0926bb334590d763bd0b287973ec57700fdbb0d9863cffdc861ac63031f990693687c21020d6fb4861477390b850a37fc0973b1e5fb70b77b1aa877fe3b93ea9eb141400bac6303f7fa0593687c210286250bc31596f6f56a4f96e6c71b6de45444b403b003041d52850e3307b5978fac6303969a0493687c2102f947fa27d40dba77c1520e5646113dd762f046db4357ec6139b96c549d2ee12dac630351700493687c2103552d56c4063e6f761b9cf41b85af396cd645b05320bff466b0ee2bd6f76abd90ac6303a6c00393687c21028ec012545b84c500b42a8f28f2d0be3ec46eb7ff4ca3e6f4a98e15d2ee900367ac63037e5b0393687c210336e111c1a2680e46560765ac1db007fd635f291eb3b7e45bac3c2e33a6ed23d3ac6303bc370393687c2102eae582f4aca4f828918635e402d20f580ad85e72239de11c2f85a0d7283c33b8ac630398370393687c21020a61b7c13ece8d440c4aa4c5f0c6ff03bc8362be3bb2ae8762802f7fd2e209beac630353e50293687c2103466c94258075cf4f2dd7067c055efa227d2d8a9e412e49009e49810695288421ac630357da0293687c210231bd6a5503e75beb9c01f2a27dfa307bff8d503cb3a623ab8b72b4a5e243e513ac63036ba50293687c21030cc87eecf6a6375d8cee79ec89b9c25f0599915d52d5a6bb4527de8e46d5a60aac63038b980293687c2103cc541ca44ae20ddd3d369a070969c1104ac31177df0b25d7b56cd78058b1b9e7ac6303d48d0293687c2103b9bef564afe5c863b72749db81d87b43ed4a3eb97f7fc4268ff74e32f5b61868ac630307820293687c210326eda2d30dd3e57291d512efdac5ef390f51adef6c377714447123c352997ea2ac6303d67b02936803d3ff46a0010075\n2326,21028bb65ba568445d0635a28842b40f0d126e6509cbbc83f70704c885b3a2a8d531ac6303b682116700687c21021102e0c5e015d72f29d6d4a9950f28a1e592234607c2a15aadcbc9e9ab873c6dac630323cf0b93687c2103cc8e1f56bc683c98e70bd46b2edc252e66b0a15252549a655b3dc8e748685e8eac6303c53b0893687c2102d9542a7177e2c571758e7c17df0a75ef6f2878fea5bf19b731171f445770db06ac630324f20793687c2103ec8afaff7c6d0cbb8d89f1680936d5d77f16b6046f82689e42332fc6efc85234ac630350490793687c21024fa486007b8ff5148fd6f64a3771d4be832ae2719e6c4ca8f51c5dd9a4b1b8aeac63031f990693687c2102dcbcadb60c21edebc2294204d714789fac6ada46dbe7f786556b3e875dce1b69ac6303f7fa0593687c2103a41180b863b9c7090568f5c38768c06d32e2fadb3a68d9138019602206730a25ac6303969a0493687c2103b8bb3caa361363bd6b45f6595b52248d36aa5b804cd95e9ab15a3fefbeef2fbeac63034f700493687c21020d2f9947989f24398f956617f9c36ad169af35c47dc2fc3ce9f637987f285f8eac6303a5c00393687c210337497ce8602ecbebfa351b244e053eed03b2483aa1799f21b8f98a3e701c8684ac63037e5b0393687c2103dcf74ae5dcabb65f1d9e1d23ac40a05dace3017f18651b7fdb737fe8d58370f0ac6303bc370393687c21033eff35a7c4ae34151cf4a03eb7b1e555dc45866ae178190b35b6fa958731e2adac630398370393687c21026456153118b5989d3aff169aa4320d6fe379c9bbeb2c7b3bd2029e276b9be523ac630353e50293687c2102498c706ab5163ad7d1e362615eb18e291b4a91f010c9299e571dfc22a205cbbcac630354da0293687c2103280a4b041ef5a527dc7b52ab18245cfca14f6cca09e748be6eb645be90c4e093ac63036ba50293687c210335ee5d886f5eb04f937c19d7d39235eec3dfe20bc3e5e7f02637ed2c119f2a8fac630386980293687c21023c6b0592bb2d8b6e553c72b497eba761037f337eb80287b7bf9f0a5bcb2617e8ac6303d48d0293687c21031cd572b01b1b2f29b30f47f74d82a5bc20abe575cacfe13d2a4f42950af93d03ac630307820293687c2103c298e01d1e269dbd698739e2f471ac5baa161f29863fea5a0b6b0f3dcb3e8653ac6303b97b02936803d2fd46a0010075\n2325,21038cdfbe554b74633b752362a3b52c4426eea42bb25f322efb701a99dd78d73920ac6303b682116700687c21020850c9b8bcc8742561e7ba61d95c568b5223df18c82e0952cae1eed892f160b5ac630323cf0b93687c21024e9bdf68451af0a80f4a50d803159cd0b111f332b308ecaeada90bf1b327f2fdac6303c53b0893687c2102498a34e7045a7cd8dbca74406f48f3074806f7b445cc336d27fff45219610e1aac630324f20793687c2102d49e778aba33721da9f87bea0c867b6d20fdf895fbc4bb9ddaa231da80808032ac630350490793687c21035f520109f687cc9a3b9a3bd5ccae83efaf38d4a3091707d465a2ba69c52068faac63031f990693687c2103ac698f50cf5333b38b796a4c1a87d19f59abe013f11dfd682c94ae7e3cb6692dac6303f7fa0593687c2102e054678b2991ec2dc37a57c6ac69ebf60f39562891b240940b939f7f485b5f1cac6303969a0493687c2103f45a3e02a1afb92ccd7c3b9f5a30c6a4602bfd35e4006275b4cc8ef2eb115e72ac63034f700493687c2103cc71d091c817e44a536cca02fe4f24a3f0f0f6e683c8821cba2d48853ab65801ac6303a5c00393687c2103da6a47d842f21f97f0c4fd739a401177ec499362dc5525a745e9b31e1647cc4eac63037e5b0393687c21026d351d75e9b1861920883f8f49ed62168820e24cf4b2cef5e53040bda5fc58a9ac6303bc370393687c2103a9b61d141eb8e4aab42ea581158bd9732740e2cc8f4d71f876147bf7c437c6beac630398370393687c2102cb3a5484a14fecebad0c17959d00de891ba9965760b2e611b5c7a687e58f43c1ac630353e50293687c210337f6794f2808ea80e26436cfdb1e516e0fb9ea177c3c17469213b6437a90eba0ac630354da0293687c21039a924a3541cc5c5efff487bba3ff140f376383b34f634c8ee635ce584a51132aac63036ba50293687c2103413a56f9d876e756d8734759113b30c9f2ada062d4a907b77770b17fc46dd530ac630386980293687c2102a35cdbb674e6e15b142afd80aeef8f3a78bdf5c6b273ed4df705985aad56c342ac6303d48d0293687c2103e8446bbc950ba9003f53ae28c26e10ff65f6785620e667d6c6966694f4cce6dfac630307820293687c210277db4f2782ee357566a11a9022d489383f2d113258d3604734babbcbb121568aac6303b77b02936803d0fd46a0010075\n2324,2103cadaa7d807d5c978701e2774a074a6376d5d4f01fbf7d7acfd2b07ea16aa2a84ac63039682116700687c2102d1836664f0a7196d2b149dce1824630c4cd5ae8525760ffe1b7159fea73481afac63031fcf0b93687c2103b17602144c721915e7447a28b3c589d0e6b622ad0cfcbd741bc4c06343d56b36ac6303bd3b0893687c2102a253c795b5d86e6cb096f0dca86465e20c9fce0eff8a0ea797ac10f2995f4babac630321f20793687c21027230d9f2bec640640f25c7a90c11b8613e86dc4cbffdf6d96bcf30e85c78a5e2ac630357480793687c2102a29a51ff3b1efe58a1274176ebef8e509574b2b091cdb2e3267463c8ca03eaafac63031f990693687c21039678a52541afda2ab7e675c1fcbffcea1145423d3154e91bf807ec9eb36c20c0ac6303cbfa0593687c2103e1c150cacad5c733eb0df955934dda8bf5e271ef52b65d11d421551101e538f6ac6303969a0493687c210255591dcaec801b60135188d5424d786f0da59cf9d55b701a406fb3e7713fcf15ac630344700493687c21039c61e8ebee3ba9e19a628d2c07b723d0d80e95680aa56720d556235257f32a27ac6303a4c00393687c21025e9e7a149c19a8547c25c2e30fdcb227a9200cc3961f0af10e25bec69c6eb115ac63037e5b0393687c2102c19622e21f802e7a8ad3370c99ccac0a63bf9c8e1ff573f052d4f678ab474e50ac6303bc370393687c2103e06603b00b94faef02cb0d37e5524c34e4025ada31b622425436867f99a30e90ac630398370393687c2102e99eb04b88fc851aab23990b855bbedcb1067409302bda4a1c2df3dd1c11ef42ac630343e50293687c2103eca129ba361876d558ff5ecb621513f0295fbeb7d134a7d26d1bd93d6bc42424ac630353da0293687c2102c6558ecc314f1653397128dd64380696a533c0060dba6417c3ceb4a692323498ac63036ba50293687c21032d26da0525a90d318556b2d31a2fea8f2b64cad49d7f4d02900cb0f3a60b1711ac630386980293687c2103cc12788f41bcf6de5432dd0958eaf313229341d3afb3acf860fa55a36463a821ac6303d48d0293687c2102a28cb8bfe2bcdd8bc65d338fb02b668be22d4cdd71300d5ba9da4f5b4f7962d4ac630307820293687c2102752b81a966c640b2651cdae57fa94c95e4a7ee15cf4e35a86e04ec8a42c35c8fac6303b77b02936803d9fc46a0010075\n2323,2102e468c2a2ccd16560b0991c9b632637b0707faa32495a91b1294c34f7532bcdc2ac63039582116700687c21039a9dde2b6a6a87c95ee73c32a36e62420315376bf9f13dc91f690985c54f50a4ac630302cf0b93687c210272716254d121ad059f6a5e9f250256a8bb04e9478e2fd53aac3599985b9b9eccac6303b43b0893687c210396ce3e916e324f3aeb75ef29589ae26982c9ef11e1fa0bbe5b07af6b34ab9d2bac630321f20793687c210212e7a70b17a0be7eb4feabca1ac4c3f85864bdddd160e701cc56738e8e1c115dac630356480793687c210240ea23bb736b3e5c01a1c38a9768be0800385165caf134c793a97171f63991e5ac63031f990693687c21024c571075d6b5ee2f62975331b2c8b92977f6fcf919020895553384ca00bce625ac6303c7fa0593687c2103f62569ddfe765a2bb26349f9519ae361c3276baf9e8881b4fa672c9eac86e0deac6303b39a0493687c210394bab88c9101a224e9ef84b14ee9fb00879816903558fb549ac067ea6ea5b944ac63030d700493687c2102030f3b99d2e207ae5e6c617cc7708a8f49339981b90eca9c93092a39a76bfd35ac6303a3c00393687c2102a0ca44ea40b731dfb69c66066202dc2a4051912ceca38406f314145056ece4b8ac6303765b0393687c2102cb90ac115000c1c064c026106a1fbcd5e4269e3bf432529323693e17eb489aadac630376370393687c2103cc913facc9d448c18ae696440c3f11243a0ef17477f2621288e8d0f7eb9b5cd1ac630366370393687c210238e37f5e99bde9805c0ab866b0a721078d1f93cb1f95652c37ab099b59d94f5cac630335e50293687c210389651549f19f88ba0e2a73e049a5581dff8d651643cb6079449978963d93c509ac630353da0293687c21023e39c70231577e7eec11891adee32ffce55c461d14302fc99fa649b662880f7eac63035da50293687c2102b0c5a62944388d63610c6385ddf0d041376c7e7630cdfd434bd9154993975d2dac630386980293687c2103c12e199867030a5bdbbfedc9aa4d4cdf2abf433d04fa55da5355b64b6dedb1ddac6303bd8d0293687c21027831cd743bb2d6aca8d3c70cfa8d4302cdfcd75cf13a9156bc5b68c7902158d9ac630307820293687c2103b2eb95d01f0a30db92cc04e81a18194a680a8d62e0da9c205da1a198c09bd405ac6303b77b0293680332fc46a0010075\n2322,21031431fd2b79b9a6048ff9d52a3cc9fb75e78a7279c87a59c34a418ed21c3d7a7bac63038182116700687c2102fa381ca7f48c023b260306c0fa1e1374431177b03a1eda569215909e933e9ddcac6303edce0b93687c210279089969600e5a4bfaab7e1ab52d1b3ca08a1155a492f72b09b1d0a4495b4c95ac6303993b0893687c21035799a7dc12c8537b491b3652dea5743a4dca7479c4aed2f9dbca119bde0d3908ac63031ef20793687c2102ac428b9d4815aa5b70b2e38dc255ac734b234a898e41358febe6564d74a2776eac630351480793687c2102c5041628a0dfcd8a5600c8da19e45d8db647aa329a067b3b86fb65cb28c926dbac63031f990693687c2102af82c389ecade514ab7c2e3d740000d21f162d9d435f2e4c7459a191357171d5ac6303c2fa0593687c210330a6dfec34b02f66e17dec4f5b2ab962faa4eecbeb9bdf996b9c1880e834dd84ac6303529a0493687c2102e7d68e646eb6a37d353a7bf5919c4f7bc0ea540b5ed62e2995c0fc451fb289aeac630306700493687c2103045c6082e803170756774ed1f9f043ba63d74ad614d309042b8056dd889a7f7bac6303a1c00393687c210271649661694bba810114b11e869e415ea8fa386f42892e62ad6a190c4b0b1120ac6303765b0393687c21028de38fb2a706b4bfd0312528a1e2bfd01d9826c30c0ea83b491600cf3e0d1521ac630374370393687c21039f9edaee3fc9b9ac568c7f247544d5c7a6f2a477eae93401cad1e702ac5be68cac630366370393687c210211fae744bccf83d80ce9cb5609fe95d7d021d636a2be666600990f85695ef774ac630335e50293687c2102d1e443c83cdb859cf36ce6f61398508c0d6057a8dc1e706b7f1687e9b74b985eac63034fda0293687c21038a93d555eb9b216fbc6931db30c333b77b2970a7f4797a5f72e6a7b6f8d41ffcac63035da50293687c2102cff23b02ce8dbb525114f5aee43ba9d759b8f6d30f1310a0d026c37496572c6aac63037b980293687c21034abec722edd0f9b6430bbb60722209a2acac5539c63ddf0fa086ae6432e01989ac6303bb8d0293687c2103f4cae8ab14534b7ec17c1e47264597ea32573fd3b9301b201f43b620ba70944fac630306820293687c210335dcfbf9c8557da2c7f26a14db16bc8cb6ad6c8bd29f9e66d0859d485e540d32ac6303b57b02936803a6fb46a0010075\n2321,21030bccdaefb8723524ade0008c2af8e2035fb545116a505f48755bce4e48cacc95ac63036782116700687c210341b23d2a2da2b6293ac4865d6a7f0d8505d7df01aa69904b62ddbd64681b0c34ac630338ce0b93687c210390c7823491827c3d00baa2fe1b2abf27a4e36f63805cd8d6bb4853e39b1d76b2ac6303823b0893687c210396bb919ff9bdf3c97766d100903abed16b8ec068059301c886fa3b0d3c401367ac6303f3f10793687c2103b887d86306f9e4af760202a63bc486e503418022073edd4162759594db5267bbac63033e480793687c2103f42e07a7e615175de145b08f87bec6c11bb5639eed2691f798cdd8bb3e116e81ac630372990693687c21028ec2af114e3de4d3fa9ebcc8fc1bb1bef4c4efc421a29393e2f5414d3e5dd9cbac6303bbfa0593687c210263f8804bbf580614d511ea369e8b30e7292e2932de454be53dad3c1deba5b871ac63034a990493687c21031cd974341057b135131baacb5789d2ec9f8667c7aca48251ede1714773196140ac6303a76f0493687c2102a473c2db2bd742982725d0f87597139fadd7e91fb8311c3346a6dfbc7a836ebcac6303a6c10393687c2103fc0455c03bcce3e27ca6adf03f8fc7aba1e2086ef85cabb7ce838e32ba769b5bac6303725b0393687c210262d26eff0cf403b899788a8909455622e9a79263fbd8601ae73ee46f5bd2ea81ac630362370393687c21036f9284f5c41bbc1f6b4e07a42c40661456c5279e8aaa705fbfb84fa506545e5cac630334370393687c210313e87400dbb41be8fc99b324264454bd55abaf0efaefe6b246b5cf1952f8fd21ac6303fbe40293687c210396a6a28c2b004cdd645d595ada2b0051d6bbe83110cf9716ab4879e2efa5770fac63034fda0293687c2103b88235ae3d589957641705128c60cd45ff2cd11d0d84cae4a53235e0e2540e37ac63032ca50293687c21030b0988e65f6e8d83d3ad24394eb3dcce015efb3a27ae966fb26bb9220aad1ce3ac6303f6970293687c210311465a5c24aeefaf56116595865530f8ca974450a3fc20572c19b5ed73126961ac6303b78d0293687c21035ec3910937504654921f12b0b986837d0b48b1ce553e787360581c8dacc11586ac630306820293687c21023f6033d0e49607f882e67a383b708b0854fb9df50a1d2674d825d7dd81e0137bac6303b57b0293680304fa46a0010075\n2320,21036fd44a9050a62ce38291e019284a3b708e8062ac6485bc3c71226845e3218513ac63036782116700687c21035ec0e4a166a3aef72c255203e2579a4ac59a724497244348d80e0d1f8ffa8facac630337ce0b93687c210275ad8eab266564a3bf6ef95424a17ef98b509cb9bc08e099af2fb7dd60d0abc8ac63037b3b0893687c2103c67a39a80f0122e916af4c31498da086e1afd1ff985492479e8625a50869e1b2ac6303f3f10793687c21032790322e2eed669ff6d432521566c9891f50d782ed617db8a67a065353c1126fac63033d480793687c210360996be95b591a0388e0209389bf335389daf5cd9edda9bbdbfedc2321b9e5f7ac630372990693687c2102d668a532491340ef31ae83ce4ea66b7f6dbbe0951687ff2bd65a9ce0b88f4112ac630393fa0593687c2103ebebaac17da13c2587d98dae4534279b3c0ffa6859faa0eea271f9c5c17a6a96ac63034a990493687c210231ace6c3fc1e3bd2cdc77434f42e76b1a0bc59bc207653aabaca2ad900d2e68cac6303a56f0493687c2102f63e0d5e6de85ebaf48f3d2ebff47676960402a60cea9bd0f1f154a9824c972eac6303a6c10393687c2102edecc27f2733ece3eecf5bbf4e2eecf549b9d236b45380857b909316eb1857f6ac6303725b0393687c21036e629809d00833b0fdb2b89de25bea7c9fb7dd4e25192ff5f3e5e4acc9430b57ac630362370393687c210219219325364a95d6c5a1f9f8c7d001ac76fe31b1f3442576902060aab7721732ac630334370393687c2102c6ab1855ccd5b728fd0d13a43b1e5a0fcfe41b848841e5fefe89ff6ff619f7c8ac6303fae40293687c2103ece066e2dae59c4579e764f7845e48ca37cfb85875e58505e0e857fb077f60eeac63034ada0293687c2102ac6b7e8ff35364c6cf579d53ad901967befead2653821a5acb2349322b80b7efac63032ba50293687c2102737d94a4491ee1157f0528063aa03815337a7d9251285a4a28c191ef55cab50cac6303f6970293687c2103d1d48bd164772cc9164f1a3d7fbe90b74c492088e5cb6d152cd4f9e0a9b1db1fac6303b78d0293687c21039960bbec526bdf3f31bbdb5144cf9513291470e02d9ee66a06c1bd198676ea15ac630306820293687c2103209f0a60d3b3170005dd4487d85d5983a5ffc351201b111ab9e8d37cb8a0edc9ac6303b47b02936803dcf946a0010075\n2319,2103cdc51fc4a572f8e4cd5e4546b09088117d08de893cb53c8cbd1e732c102b3ed2ac63035882116700687c2102ab4b8b1331ec7c1b92146a35a671451d3652e45964feeff206f6d615998caab8ac63030dce0b93687c2102b8beb04bfae4601b8e35bbfb9413197a756c6d7f1220664b30fde98a8be5a86fac6303783b0893687c2102361ec0f416825825964e8ec01367dc2736e927018d4574c5fdcb1daf972a48caac6303f3f10793687c2102bed0b209d8adcdbd8e44e51563b5c368f9102a2fbcc67861d2eeea5ef6a6b2c4ac63033d480793687c21021b398ff79f5b3f2855b0a1dbc3a025105c6add818e5ec8eda8f3859fb3c5c583ac630372990693687c2103669ec897d0e98f9436dee194a787bb1af6d2088225cb9ea884ecb7715d1897fdac63038afa0593687c2102e135eba209516e0dfd04bd4abe71855ecd82895ca83cbc085a1eb084dfa27cf3ac630320990493687c2102e253f09f5a11fd70e665d57e95fd10f481e78c667c118db99f591bbdc758b44bac6303a36f0493687c2102bce29c7437557c1432f60ca193a1a43b198652990af6f1e6f96c6f607feab233ac6303a4c10393687c210332605dda1919cea69f8b5e089fdc31591d0a4fd1ed5383528227c48554ffb97dac6303725b0393687c2102df60ab10deaa76605221fe3f14ccc9710982a459c0562d03e211212d62a72181ac630362370393687c21025cf3e57382e1f7d31b0f038c2ccfd9aa9a0f6c647b6c35c4ff2ce12cec75a86eac630334370393687c210310f4946f71ac306c54ee18043ad8e9e8c80742e2489caa95041685e33abb5ae8ac6303fae40293687c210361f241eaa5ba84f0a374c929204f67722a986cdbfa62a9deadb07bcee20a207fac63034ada0293687c21024ebe85ab03677e6256072ea16c08836bbac10b566e2abf74c927f5e666c6b0f0ac630321a50293687c2102813e4a9b3f269b51fbe9062a0ff97daa3fd71172d947f34eff0660bc105afccfac6303e4970293687c210372c5d48aad11f4c3c2df90f731759b28aed0227cc128d6c24e47a053c15609bdac6303988d0293687c210254603208e4a31e0fbebd3443dbd18cc70a9eec4975e5b5804c257c55bad8d519ac630306820293687c2103c1b339ae1eac876b14ecfe75f867dd9738508fc4aa8e04059f2c435640591bcaac6303b47b0293680369f946a0010075\n2318,210244eca21d7276ce9f9c839e9497017df320a8626478271b5448d76e91fd64a04fac63035782116700687c2103ef7bd3d60a027d62309926cd694fc52a9b7398d2b47ed4c1e84d963a7326200dac630304ce0b93687c210277e1b8870a5f62d2ebe439b76d584a8ad3e16dd64686ff38ecc4c670d40a7835ac6303783b0893687c2102717eba7ef24b044c83d293875d982a7243e69bd303afc9e609c3386993a38eb5ac6303f3f10793687c2103a75f88c52624a58332511fbc7aacf2707b81ba13b282f6fd9136820da618a8eaac63033d480793687c21027737207a39a1841288ec87e3f6f4c0a93a4b8d6012773ab1994a79d1714a1161ac630372990693687c2102f75da5cb4b678cd7ef100634728b926355ed86659ba39926c72e80137ef103a0ac630389fa0593687c21024a15ccc466d2332b35cef68e4efe293392e2b8a7c8533d279ceeec699e6b50a3ac630320990493687c2102c6ba3a43d3d5c1d27c1e7f29befb7899726fcb6e351371c32273b499ec936e35ac6303a36f0493687c2103937d1d3bf0c10df261b57b81216923f3446f95b2823fc89eaf9ec6db6e8a6f3fac6303a4c10393687c21038a90ddabe9fe9ab60eecd67fcae8d1c1f7c06aac9233fcb82e49098d6d1a6ff0ac6303725b0393687c21023c5f0676770b6e1cc55aaec9ddcdcf67320cae59834d351e74a18ba6b64f3511ac630362370393687c21033353e413e475ad37052ec5ab406daa9fa2a5b48e9b934ee787fe115df1710fc1ac630334370393687c21037a798077609fb53ac0583bccda3f9bc128432a05ba9530584fb23bd781114fbaac6303f6e40293687c2103542dd49646c046b5b22c933605e4305e1ab16b1c10a9d5c82bab3ddd05ef34a0ac63034ada0293687c210376151474d005e691fe621f253012e547fd9444cfac606a435d81ee9f4602e5e6ac630321a50293687c210312d28dd7118e0d4ca3440da436193361b0487cd250ac4075da7607b14f676888ac6303e4970293687c210381775aa38d385fc53f9eac3c31f72a076805372ea20598edcddba28b87d002b6ac6303988d0293687c21035f72b369203b7d338607c44f60d49b088a7861f35d97311cece90e686582597dac630306820293687c21034410249ce644d349fd5dfe01d02915ac692c7287cf46ddb1c84420c3fbe38f5aac6303b47b029368035ff946a0010075\n2317,210351575babc57da1d918da7d16b3aa7579931b40ad08248e37a6069f2b90b38c65ac6303d481116700687c21035a7260fdfda6344feab3eaffc195bfb0f8409cd38d05a100c919f71c9c181f47ac630394bc0b93687c2103692407e95952b20038c04774754410b56b6d99efd6b47a8e259bd0319aac73e3ac6303f83a0893687c21033904f6934822eeafd9f9046340ff54dda74242e2ba9db0ff208b3131b8cb1bccac630300f10793687c21034b8ab6e04d9dd82e723d8d65dcc6e3c75c7a70827e63eb68b672ba3642587c48ac6303e2470793687c2103e80290b1deb3296e68581e0bf17e8272b4b9fa42e03fe0e78213162d133027b4ac6303d6980693687c2103e38ef21404b628c780a7f73252663debcc8a4f65ee6ae83fc1ecd82b4d0c9219ac630379fa0593687c210279a246659edfb228fe2f0a439b1edf5188d126d3a0af201ea0a304f890c1bbc1ac6303ca970493687c2103322c863a8d8d0741414753130a68c4aba10933b89e0a27d71372e49eb4d9eba7ac63036a6f0493687c21020f5c0d5b31764eb72c754ba040bf3d45a4aa8e8ac5b6e1e49676e78718ecb207ac63035ac10393687c21033220095b7483e0dc84937152793b78abe83f1765e773559e702a5052a273f467ac6303725b0393687c21030f198ab8f713006fcc1145e991ba80dba563739595e09c919ca872cf7838a7ceac630327370393687c21024c84802f75c6e853e2402c36b545ab1909a74281a12a8f97e39c54ef8cf11641ac630318370393687c2102c730f33306c29234670cf8f011906da2943742928f83427565313627815ce6a1ac6303b0e40293687c21022671cee82ddba756b7b08027cf1cadd7bc5820275e1210cfd18f728b79f75094ac630340da0293687c2103e3df3fd9c1624e90106b554e089bb7988d4293f753122e02f556554d29224aa3ac6303bfa40293687c2103f175eb94abe092b1b5d8c2abbc2fdec0890267aeed8c3bb3f38eb6d4b7d7d6b0ac630301970293687c2102b9874fa8b70252660b13115d098747dfdaea6d54a13f3a3bf97ab488fe041b4fac6303418d0293687c2102b549535f478de5a682c910c0cffc4eb0bd0dceff855b2aa9ec7cf6f0981cd301ac6303ff810293687c21024d68cf98fec602cc37b0354137ad9673d446e6c92a5bc4076415bdc86d2c13afac6303337b02936803a8e846a0010075\n2316,21032f7daac60dca45f9a408e5482f432064a858c4f27a5dedb12efcaf065ad13788ac6303c981116700687c2103e6b8d815a9257e23b6714d175dadaf456335ec7f841675239c10a60bca598142ac630370bc0b93687c210325c24a5bd7a01098c23e8066ec7fcdc4616138245df278dc86b4bf92b4197064ac6303f23a0893687c21032eb7f5ce3b14d75d5130b98534f4e47a378262acb06ba85fae13cf89d262e162ac63034df10793687c21030efc5f53c2ca8defabae089a9f4d41ded580f480c7b433e27a9e675c8a6b853fac630378470793687c2103393b9dd706c3e3ea60bdae1e72d8ac7071a8ca1b0c6e4e33380c62618921ace1ac6303d6980693687c2102c116f64727a713203654c93c510b783bf64a90a48c12ade0be30b757b4d4a5cbac630319fa0593687c2102af08ddd5a97be7746eba6afd26d10ed29c753fb958224413bb2f10aeb67ffebbac6303ca970493687c2103ab72064ce0c900f929caae4054343d4e0615bb008dcbba38ef6a1f98d42c1378ac6303686f0493687c21021c20d28d809cfd0fdbc283714685812aa1a308795c323cbcc2edf8be87941baeac630359c10393687c21023fb8c3d1896372174a14ac03461d4c5ebd4b7df7f091671bd848e98639e80a51ac6303725b0393687c210244d19fd9cd9f3340e7e91c1a3e2e1c554a7e5d0cb02d08c615f448792cbd0f86ac630323370393687c21021bff4d52df1acf08dae9a816cf3bcf757c824d289ab3ae931e8f1c0c06e98101ac630318370393687c2103063289564884df0da3081fe2f536ce7a0c31b4e52ea28164369a0d4d49d3d4b9ac6303b0e40293687c2102c4bb406d8fed1ce9ce3c985b8625e0156d288b3d5b9971b55fe01119189391bcac6303f5d90293687c21036348a09364f4783575f3e841b21b9d92cdb1afdfc355c0f0a086cb6420c666f1ac6303b9a40293687c21032f8b258ffd21ed072112a19f501bef3bfd6c43eec0542cf3065cb1380b0d31a0ac630300970293687c210370a97f459af2d661e79e1c5ea0ae41e9cfe7eff8b8fbdfb0cb64bb5f17a3167fac6303358d0293687c210300897756013b2db9c6bcccc648d683f7a655aca7a84c3c754b8daabe735d3f64ac6303ff810293687c21037c750e5f0811e909522b59f238c4ae8599b4c7fe2b2c5cfe430eedb527480532ac6303337b02936803eee746a0010075\n2315,210352bd07a80cf103da7be565ef7dca7e386cc04f895990fd906f7183c326a2abccac63036f81116700687c2102984842552cb5672d0ac9b33cbb4bb809e2da2013a33ffaad04484ee1032a5a6cac630360bc0b93687c2102b0d613f82ff1e7004a257cdaa22ee433a5124fa551682ede0a4ccbb1c6e9959fac6303ee3a0893687c210237a1f5d5770a8a4bcabe4ec696f3c705e4ca153bf7281aa7321b077b0384aaffac630344f10793687c21026b8834890c693e2e5f6c984ddedfd77426020fe3144331f411e37e43d5dfa662ac630326470793687c2102f1c6f4ba75cfa08aa6260568d5feeaff16944b885d34f9d7eec278778fc3a39aac6303d6980693687c21039a927fd9aa9ca02ef1b207e7110fe9e1bbebaa7f7c360f3eb7aad731194b5b19ac630319fa0593687c2103c90c24830591da961c5e590ac10b26fca48153e1481ea0d666d5d25ad93c5519ac63036b970493687c2102ecc1a4cd8a5aa954e329f8770d9744c6023526d2c6d8567475c1703ed059682fac6303616f0493687c2103da9683ea51b6b05719f14c7100b13c1dd59fd7ad381e3c759aa026ccc4dfe056ac630357c10393687c21028bd3fb5b6ed7cea092b58b4abe1e2a640b5db50334cb66e6609ae3495b7c1738ac6303675b0393687c2103be8ea744d432adf15e30eeac40fc316955a1a7d3ad21c8281bc719700a799d75ac630316370393687c2103459872ca55a65ae430e92bfb20c065b560ee18a55780d5f849134faa5f157c38ac630312370393687c21030d902c5709b0c9007e1f04bc4d4e322d5a13c9e193592bd4d24a17fe2bea1447ac6303a9e40293687c21035719018fc36a0a9039f1f4175372c0e83439f419d3434f3230699dec446343feac6303d1d90293687c2102ce735bb35e752cc80d166987c0c7da6493bf2f40772918f97e5623bc6a25f618ac6303b7a40293687c21021e794de4e001324ddc5cd21aad09b919c49d91aae157a2a90d54f79ce0088959ac6303ff960293687c2102179325ea3603369a645444e1f49bd83fc2945bad09248c11159b44ed7029976eac63031b8d0293687c2102c7382598c1945b8d22a1801ca7dc93bf75efec0358e998c1d8e42f563a8b27caac6303ff810293687c2103aa50cf8eb2f0e1f52420138c929af708e06f810abc6cdefd65bf803edde3634dac6303067b02936803c1e646a0010075\n2314,21020c5fbedc91b0a7314a8e8b045ee862f424fbae159b85dc10b3562ab55b620ad3ac63034380116700687c2103d6d83108f66c4c3274910ce2701def7c5bd3af4c1b8e155edc5cf8c34fcac6a8ac63030abc0b93687c210345c7ef955dbfe7c3c99eb7b647f1819ea5d2cd5ae730ae70eb29d631895f67c4ac6303b53a0893687c2103be7dc2b8d7081292923abde7f6fcb896b1b9adfcdb3d63a49c4414bfdf975974ac630390f00793687c2102ec4ca6b0bae770bce18af3066552dab92d4f9189e0f07a59bdcf61296e0fa849ac630311470793687c21039fab6973fb218e101d4c4a52058bedee5b8a3388bcc8d0cf067224b64b6d9ec0ac6303c7980693687c21022c539f8eeb1e648a45d699d7321c63d50571b62ae435b4c89e605cd2529a45c8ac630312fa0593687c21031a91f5251a3baefac35fe4f68b1039e036ba05c317df32a65052b838fac75039ac63032a970493687c21036cb91e5b89ef5336c8baf524820ec5a4c7e877f935b3c1bccbcb396d57a9347eac6303526f0493687c21025964595745f5bc8f3651405b6134fc4deaa13be1b33163f4786b1fdfd05dd345ac630341c10393687c210274628982e7f89a3313db0e4d900cf83af699289d2bc996455ec87139e80a7a82ac6303595b0393687c21020d9bb30384712b327cc14349c2e2c6b5d4a02cbaacd76209ad0f88e6842471fdac630304370393687c21038a9ebe17316ad14c9a6817661c3ddef3188b049970642195a7a5c6185ddab8daac63034d360393687c2103549c7a37b84116c6b8cf4351b696c54415c6a4fbc27fbf4a91b8f2774421e5e7ac63035ae40293687c2102fbbae2886115b7f11783a1a156f1f01917ab497313535688a2f6f05d38366afbac6303c8d90293687c2103c62219b42f3947ce82fb9616272ea571376ddb21d9f01883dcd4d9e7492764c0ac6303b7a40293687c2103f332b1b41a5abf4786ea61a341a5f039c2c16cc8570f1f02dc30cec50037c4f5ac63032a970293687c2102a7478c3240676d1bcf4411e8193d5d7eaea8c5c3e3be7a409535938b632c2793ac6303ec8c0293687c21026767828e1de84d6a38ddd9491b425f6feec41e6118b147f38504fcfbae4abfddac6303a3810293687c21020290604bef70235039e1dbbb5247e4a1aa726d0fd5978a5edf3b4b989f27cb31ac6303017b02936803abe346a0010075\n2313,210278196914175973918475a30c573b2a9f6ebbbec924355dffe92d8fd5ec58ae5bac6303a07a116700687c21039450df80e9bb87ab1d8a7136820e61342a9e95905441bf90a33ecab7a8a2fc3cac63031fc50b93687c21022b672373dc76bfeb87fbbfaaa88fe2f74006560fca6c0657e4901426b7e4ca92ac63032e3a0893687c2102f249f1b5da02ab06157cb28daf28b6cecf256288e96ed643e7f3a3b7d4ea6fa2ac63031bf40793687c21029073c925dd83f77887e6ff4fb5a0eab1626f26f639546b4440cf10008d88ff2aac6303c9460793687c21030a5d314c62f03c4eecd58210bb0fe625ee2fc278fb61677fda8d82172b163bf9ac6303b0980693687c2103102f3dfda4e7d7ac20d9117341dfd0f70de2dea60d8bf6ca450f0c4e6b49e8d0ac6303b0f80593687c21023b3759ace6bda616cebfc8a52332d9e94c15b4c72f68ff370e32334f4a35a1f3ac630339960493687c2102501f29c8ade0b2f39cd1fbf1eb36fc944ccef88131d974f0389269b6f534f8acac6303856f0493687c210313af7eda51420cd27ca5e69778da8af8d2c2544bcc93c89cf88c6042281bafcfac63032fc10393687c210240f7e3beb7b4570d7089b6d57c68b48749368a0bef02aa77a70357e9cfb350f9ac6303575b0393687c21039e520b3a6ff2a94d93e18b3d632576164da9cd99aef5f56aca53b58a832c23bbac630397350393687c2102a5d763cf6b36255889920f42e20decfa8f7c949038c2fe6ed0b887e815c660dbac630385330393687c21033a100ef036459ae736f826790736416453ae96c3c858fe6d0ffa06d7189159fcac63033ce40293687c21024ed60fd6ceb697ee4af9ba316414e38cea195380928b279ec1b97ca61657340cac630395d90293687c21029b9f02b8d5b02ec096dbe9c65ac646459770bf8cebc45bf48fa20d7635a62e65ac63038aa40293687c21028b030459eb375fce800a59fd71c4e66204878a4c020090a487a13e5db8bd486fac630396970293687c2102217ec0ee5f19aea0d1caada291fa285379a32feb3aefda1081260b9727842188ac6303908c0293687c2102cd71bd06481aecde209e8b2499881656aaca33a522d12e3e28f0bfe04a131cc2ac6303a0810293687c2102c9c872e333bef76b9d5a6959008f7a1c2e00a403fbd032d726abd109720a685bac63033a7a02936803a3e246a0010075\n2312,2102b8ec77dfa57b86feceeb53f371f2fca8b0edb9346b7cc5adab26ccdb2a64fa18ac63039f7a116700687c2102bbe9055522e1f67cc436b434daf6e999660b40a3c3043cad0574e56c7191cd6fac63031fc50b93687c210310614f8e3b4ca363196f5aef36d6307eaddd7426b72b7b0e7c9f1c2914d13becac63032e3a0893687c210232cbcd8462dfb6fefe63a1edf932cb6a366bc62588ab1e62574976a79f7e73b8ac63031bf40793687c210378b8fd5ff2517f411af24245424477fba4b497f198042fe090f189c8bd38f10eac6303c9460793687c210350facbece61d1b01b64e9fd281ffcb05888f3ef7b405ea98980cdd6377355e30ac6303b0980693687c21029ba55e5c10274746df34d05952e25447e794749a8bc02a1319c5cd90bbb5078eac6303b0f80593687c2102df1d1790b2e8392bbcac88b0ea0dec8bc97d9cdfdf53bc84f6da09f5ef4bfe44ac630339960493687c210339051cf420eb076938e15be99cded1121ffef84968993abd570abd94a34822b3ac6303846f0493687c2103900e4b65c418a166a0fec8cac8751b2ad4bdef2455200a4ea0751a498cfdaa3fac63032ec10393687c210261d8eca03755188c23a42ab0da08c794bd49cbcbd9089c1b6b4c24e49ffbdbd0ac6303575b0393687c21031033c76a59d6c88c4b6b8f3387adf33e7120927b88a3027a20023a3c0b8c7ecaac630397350393687c2103baa9124d684318a0a8afbf806b6d520a488dd7d53e3aaafafc2c9af3a2470cabac630385330393687c210229a9263db47b42ba2684222ac3bfc5c5de1fc31f66ef97784101004e2f4d082eac63033be40293687c21032ba153a85210adba4a24b5ba8ba47dfeae73857f8efdb31e6ca5e080245fb7ddac630395d90293687c21032e5909757a2ba715942f6b4c68aae83b226854691638ecd3c53c750b06cb79d2ac63038aa40293687c21035e0d2ef30a09bcac461d5f92797295b20e67fadc45b46771d2e612c80a33f7faac630396970293687c21033e787d54509a78f6e6658929ba439ba5fe30359a85f0bec22a4df755fb5b9da1ac6303888c0293687c2103b6559b37d98579249593438f0a480a623c3b6cfd5e4df8673e1939b56001d71eac6303a0810293687c2103a51c2779f47b95f7970e7a8e40ee9fb7a16a24e6f1e594ab4e72ce96256e997aac63033a7a029368039ce246a0010075\n2311,2103a18a7ff5fde6fd9afe055287017f08cb913df79df6c41a16f427977be8ff616cac63039a79116700687c210293821bb6927db71f956190e6855cfdc32de310fd97bf5e6f987c6f78b0274c67ac630316c50b93687c2103f089a1b7e864b35a8eae9a53ce3c50dd46d2c25fb8d70d8403bdea26cde425faac63032e3a0893687c2103fd8f5eba3c597de74f3d5158495bbcbdaa80871d2aad79407cefdb78fb327437ac63031bf40793687c2102bb2008c1308523808d0370683b075612a24503f04db83c969041857f7c8a5eecac6303c9460793687c2103c559463e36efc319fe5d1bda1eab50958293fb807d8a31259bb8954f959a793eac6303b0980693687c210213066b9d5a19edeeb272deb8b3d1828725026555465ba95a8bdd94f6ab343955ac6303b0f80593687c210226a37a8d2661ba8206dd666b6e861bde79fb828a725c38eea53db265e36508a3ac630333960493687c21037e3aaab8db71d2c958567d60c48a205d1b8a32d1084c621092a92e1fc8b8ee5dac6303836f0493687c21021b5a36da63adeb1da6c2802c231819af8cc30b7f2bf9202bcb4936a84ecb260aac63032dc10393687c210242b2a32ea13f6b820d4d8191fd4af46eefd271bcd3f9c635c27ce4a478034bafac6303575b0393687c21021d749b9a1c633210d8cc8ec2b038bdb5ac39c9bed834d28914e058e0d9624253ac630397350393687c2102a0fc9f859469c0f404136b6010c6c386a1e797a45589f502bc4adcbd274a07afac630385330393687c2103d61c8606ab62d029dca0c81bdb25b83f529ae81d11c6da609ee6107b7ab2faf2ac630353e40293687c2103b37e4a3c7b190ae09154fdd1c835a3876df9ebf846a6bda7f042685fd4947209ac630395d90293687c21032a3624afb03f2adaff5ba7855c67ce3c9a76bc9b4cbe1ba68f21c0aaca839d78ac63038aa40293687c2103cf24d97f87b471faec81c3f4e1b3736c65c95e4ea64d476ef183e125f18f5c94ac630391970293687c21037a5d1604717a69b1bebe2b45dbc8bc727a36cf304230ff4113acbe4300017a1eac6303828c0293687c21036c2c9cf30f4db1605c4dd817a0a2a63463abe3066659cb4caddbeb63d8e2c660ac6303a0810293687c2102e2423f9519efee1a70f703cd3a7eeba14895e729925cc2cd5e11f929829e5dd9ac63033a7a02936803e9e146a0010075\n2310,210203839c7886c342fd4243e0a4f8755ed4ce8ad73641cecad0b671cff1153d54edac6303ad77116700687c2103fb44d1881e604792f589b52b67871c6d904708f593b01ef9cc4223e1a2d82e77ac6303b3b00b93687c21028a61ae0c22d3a5d5696371cfb9fd52167e62fc583982324b9e80607a514f5947ac630345350893687c2102a7653e2af43ab931ebabdbbf31060e519de4a49a310947c10e37a03b6b352e93ac630313f30793687c2103237f1eb62cf8a6ea36f9e4ffbc630cd087fd1eac87152c92a1bf08e215cfa1b8ac630366370793687c2103de86990e2b7affb23b34ac8f8359fd57b6e41c41ebacd9aad215ea5dcc646bb3ac630377980693687c2103966e8a840c30be5e55cd2fa0b129f8bf51cdcd2e15d4cf647d9de759778d6719ac63030ff80593687c2103364e1db15bd58acba11bfbe4b2419adee84c5371b667d0791eb87f82d59e41a3ac630349950493687c210375da8ff642bf71ce94ba3ce2f7cf0ca60356cfd27cf0439771abdeae8ea287c3ac63033c6e0493687c21036affabc2ad99392877943f5dbb04b1053694efe568bf10ae131f96f38fee29f3ac630319c10393687c210267664f2e1b6da991f495be501b6b26d6426245dc2803f2b43305328d0e837831ac63034b5b0393687c21028afd588b3d63e4ea52e0ac5d6454648358a2a59c71ba6128ffaf661faa8ba32cac630312350393687c2102a2d784bb3af4c05ff87422d37858dfb3f601bf5451c349615f40db5cf1950218ac6303d5330393687c2103460cf91c1872e1bd6a22a6026c885b5b74cd5f727b7e839462389f2d698cfe4fac6303aae30293687c21030fa4e6124b82cb30d58acd4381cdddb7bf3f4cf54a450c9ea821ecf2df90656cac630380d90293687c210312a980907a01938991b704ec3c74d45d5d7bc52226557527a01e1de7d32f5e60ac630360a30293687c2103b9830057de54eda8420056475fe974eb386766cfe9cdcaccde37d28a48fdf27dac63030c980293687c210357b5039f9580a800b866b36aee6fbf61300c2f2f965456354ab2bc20a4dba3deac63036b8d0293687c2103dc570d7f7641583ae3b9f05f2b5ae20d6b1ba808a39197ec87cde56de2c35f0cac6303e6800293687c210206360bf93f6484871f6a705ec840be92548079255608566cabc8131d5a9ba02eac6303987a02936803fdc146a0010075\n2309,210219930124a0f27b3eed0d636f472ba575d3541bab621f7796e9ff1017934ec02fac6303f576116700687c21035551564aad283b8d331547086af582ef29600d4666ac8c29e654aa227fa73769ac63034bb00b93687c21030409b128d36be3ca9b7754defdcd51f4937cb24be686a2d25fe808a62d06aaadac630328350893687c2102b7d11da6601f01d25c0c0d36633c2fc0cae937cb75b22b1f6c7aef87cbb6c54bac63031cf30793687c2103b17eb57f0ec64cd89e12a97680bf32a71721bf1768b7dd5792a92992af954525ac63039d360793687c2103a1f9e61d550af58d58a0ccee41498691ff28bb50262b3d6efe44d41d7f21bde7ac630344980693687c2102e9d74df97b9abdc349e72ec9b607b04a7ab73582eeee27678d3e353bc08ceddeac6303caf60593687c2102be678b43c0c82ce293c246517df3ea2d17e026112a393d462a78095070e52f4aac630378930493687c210247cc04ebf133345044b0b65d7e0c332cb728ce2c23fdd34ca495359c3bdfc487ac63032b6e0493687c2103c4c0a88f6d70b76fb3b4391b87aab7c1f5ed2b8d5f16bf18a08ca9c0ca5429c9ac6303d9c00393687c2103cc6eade1cd0a02793cac7c645c1853477ab44131bd1fb0749626ec1a25ddcf6dac6303495b0393687c2102866c47938ec2c5bf1a1ea5d980984edd4d151b334fcdaf6493ab0ab444fea8edac6303b1340393687c2102d5945b5bf76b81509c2dd36069bb6c4fa31f70cbdffbb6cea184d1ead2adb3baac6303b7330393687c2103cf47a0d0cdbc88c16fc5eadd97fe3bcd95e0e886a11c01a1f515ae7a09340d51ac630399e30293687c2102a264c0ce82c9c08a94a125d9f568561099e8d42f9d025c4116d498e68b15fb53ac630321d90293687c210340dbd1a65f6f91cb1a52160f19dc3db304e8a54f18a07fa39ba8c5e3069f039eac63037ba30293687c2103bd6e106abd1c8602681dc744709cc8dd908c43e803e00a0b581a69cf0e06795eac63039d960293687c21034b89360c08d43b4242273f019dc863cee2cae174619631346470fb19e551cb91ac63031c8d0293687c2103ce7117f299c5b248a6de4b920662be0911fe58201a03f014adfa8f0254eeb4cbac6303d0800293687c2102078cff9b1d57e6840decbcd9a9953276ee790b01806449ca084f5a42f22d2f39ac6303847902936803c5bb46a0010075\n2308,2102a4fa74ef4d9a7e5a88e9affd84edddfe82d6d78518e8d978ffaec14fcf3a1e85ac63031576116700687c21021f6d3612e8e2584cd02678dfb43a81a20dd22289b64624c50ea4c5a3cb590f63ac63031db00b93687c2103f8207b6a451b3b1b7d7816319e6e95774deafe0c62ed1f90270b6c1cbb456a4cac630380360893687c2102a2aabbd1a1a32d61d466d31492e63ace46dc1eb9242c9d0221e5f126b08cf289ac630306f30793687c21024d330a8200729080008984ea1eb748d574846b450bdfdada696c9767d78cd96aac6303d3350793687c21027b6b9260532a4e4bfe2d311006374692c703b6ede4c8c6795965118030936e4aac630344980693687c2102f6634e710eea80f5ae51be8165a44901afb0381ea478484c9482ee770cdc711cac630309f20593687c21022b3ad61337881ea65f3a7d9d4c85bfab92a91c66992e86f1d19e09e92fc3c3b8ac630378930493687c2103827fe62de3271c4401ec727c5652ac56bdc1a8f9ce64568763be327d0642f123ac6303f26e0493687c2102d7ee1c9f5c679d03ae03c70677a693c12e1a31aca2f84348369f82c074686641ac6303aec00393687c21029e4e87b45d3446db55cef0834e3bf2a5124fd782ee74f30800c8bcde07d14451ac6303495b0393687c21020f389e10cb748787b1332906cfa369e76028c501939fb86f680163742fc84723ac6303b0340393687c2102fb180154dc5712b940d492b5fb38cf1c21bfcf8ba10991cb4e4990b8c9e4e856ac630374330393687c2103838e3fcc08325d6ee17855394e145e412f938230016e6c8960f3ae41594546e3ac6303f1e40293687c2102050a8faa440f3db998867823145546bac19765c3d182227650fac2029b52347eac630313d90293687c2103901071d8099b2786c112214ba7025f22f1aafd3c86376ce336ad6c51d5920656ac630377a30293687c2102bc4c27f817aa3ec48186cae68085c96a2d82729531f61bfcfe471a5607ae059aac6303dc970293687c21034313e09f62dd30408b2eca89eb5faa0e76520bd6315a555ae818d63122703a03ac6303f48c0293687c21025352987e70fe3f909917c4fd729f3e032a548bc1644130bd8bd15d9c120189fbac6303c7800293687c21034f49dc7ad581edfc4a6bd59bdd077de3e5e14e3cfafead7c2a78281c67b823d0ac6303817902936803feb946a0010075\n2307,2103ed1e8a267edb563ec08942566b8528b45f3e3ef256ed4c2aef121825b2f72a4fac63031576116700687c21027a842b9a854bf1ef4959fdf6d74d99855873fb41b79fb51fbae65115694d09d1ac63031db00b93687c21039219f2bd3523947e8806c9c06e8bc4d4a46665b9e22b674ac46d9a2ce262d359ac630380360893687c21021cfc3ba037bd9a2af84935d06449e704e2f9d7fc9064bfb04a3ed2e196752217ac630306f30793687c21032bc9807a21483d6204098bde2283accea336ff4d0acea65d82edaea6c78cacd8ac6303d3350793687c21034bfd3fe80a1764a922aeb611238555552d7098acdf9782f6524e29fc26c3b1efac630344980693687c21033d3012bfa4103f35b3ff057f9c009441abb89296f709a148c672c780c1b035fbac630309f20593687c2102cafa088c522edeb7e04c86c744aaf10d3f1259bbfd0ca224ca01827495f19b89ac630378930493687c2103f4cba5e55c1ed4c9e40179d43649ea854437210f106a5cc94ed489be673ea0a6ac6303f26e0493687c21024ab5a9e52d332963da9958cecfd018b0d4c39560170fb74d9403f17f9819f7a9ac6303aec00393687c21038adbf7eeb1b84b81f4d1be8710dae7f0ae962f7ddcda9cfc76c64922368ba6ebac6303495b0393687c2103b9c5c4ad7b94491ecd93a6dc13410ffdcca844e82edb29e63308b3aeb5504a5fac6303b0340393687c2102182ebfdb83aa8ba1171ddf8ab5e82aaa726064f0e33b76da1a5afb836fab9c97ac630374330393687c21034e45475f2ed0cf74b2fbf1cbfe94c9d212236a4974c380c910d4c58d2fdbd366ac6303f1e40293687c2103e29482800d77ec10ff35bebfb6f8cb00a019bfc02422a85d4f1c6cddb63959dfac630313d90293687c21024716d855d59abc0fbab4d7064cc020a7e0dbe9ddc09ccc5c661c1363b2043693ac630377a30293687c210373e6ee4bfc33e13599802e0ad3b96611eade21347cc70377a1726a00bfd1d346ac6303dc970293687c2103b437262abab12135bee3c4e870b3b37619eb7f6d2f0d7d0b92dd354b92b1260aac6303f48c0293687c21027ab1993f3f5aa10f9aa3d0d1c6a92eb57fbc98c77dc6e6e7b26d6ffb122b88e3ac6303c7800293687c2103c9ed63af3773a66983b9c48232029ba3f1df2eb20a66bc7747603531cb260405ac6303817902936803fdb946a0010075\n2306,2102e0be2b6dcc485ba2df678eb73bc22d42826a7914edc40a005b0a84efb44f0b12ac6303ba75116700687c210306f384a0d1613577b30277464c2a53f5899fa6a75130a535409e32f3e533f14fac6303e1af0b93687c2103fe999310a29b43fd80c4a303a7210e245ffe17f89c8fe57dd3690afc37766be1ac630367360893687c210322a593ea8b37c396d7633832b44ed58136fd5989f4f6a56c5aa8c5d171dfd583ac6303e3f20793687c2103832cff120df1b001755c6bdf399e2dbd65a49b902e0340f672d6e6a069fc0ce1ac6303c9350793687c210277dbb0206e4fcc5723dc3ee46f0f656d7c8584771a46d0a05a53e027fe8ddea2ac63033e980693687c21032de30956e16045d036f31156bd5bd2351549907c2462d3b27877bff57cfe7e82ac630308f20593687c21034e36ca2d4cbef28069306c35a232e3a217fd6dc9676bccaae88ca8f236fafbe3ac63033a930493687c210260e807c7d829ab3323bf23659c6924c34f17c96a896280b9aa2de6b7d0d5544fac6303e36e0493687c2102d3ccb39a8aa5f182e63d3d4f9402e42eee9b47d4f35bde48790fb74bd3adb8deac6303a7c00393687c21029921f1044e72e63467b797aa5dcaf101ca447e8bc4ee89330e285f9d010f0beaac6303495b0393687c210396657d2ac309faa9ac1bb753bfbb4df0f0a49f76c7a13cb04787d8ca932ea2ebac6303b0340393687c21030eae926ab8279c5b4ab4a0425e87e409dd54b464b9bde8aaf50ca11621d2e107ac63031f320393687c21039d8699d966e0a5f94a05290308de3f731f0505cb8cb4a2c87f42cc5f51983c6cac6303eae40293687c2103aa941889485f73542ebc387895d3ea912eb898aec943e79ddbfc0b82472b676aac6303f7d80293687c210286328bbb46cc6bb43bfff8bd27839f200aa62f162e3a9bf59c87cfa31c976ed8ac630368a30293687c210365a871667d37e44d3b374782616f0a54779a3024fba27a1fe0f13bec0e84e7f3ac6303db970293687c2103015aa500f12ffc446ec765b6e0837b609bfddf7cd746e12a0589128fa2b0e704ac6303c78c0293687c2102e8c588d7d272bafc9e714f938b15a7aaa226f953af0a831e2f17c7b9a9201c9aac63032a7f0293687c2103299d55fdd33d5c3078ab9ef65b6141f0f50b2d058d763c717698121ad15eb1f9ac6303747902936803edb646a0010075\n2305,210364b711752543678e87116d7bbe73e0ed81f69330f9a63d0326381804286f186bac6303c471116700687c21021358158061be22fb0d96095154fd1656335c55d13eeb6aea03b7b3a2fc61988eac6303a9b10b93687c2103894904c449eb6777d574645e05593faaa9e52b3fa0a6b28fb5a113bb191e92f7ac630391350893687c2103baf031389d1675d5a77458010076f17243091bb7d0d5a203fd3e5bc5e13dea74ac6303d9f20793687c2102994cec50f7d1aacb99cf760d125584194682beda391cf87b5583759bfbc6326bac6303c5350793687c2102e8bd4a82c625c0ad75a20e14b498986aedb533f1819d3e0aa564387af2c358a0ac63033a980693687c210298637e20d89cd6edeb81f413b32f0026dd216bc3f10e98307376e652f251df92ac630301f20593687c2103f96099fa1c2d119f17d24472dd7e248ec7b3486c77b9b0059c4c4571900dae09ac630328930493687c210396677a1bdbe7ab13924155e971ecfe572ef7bcb5715804ae0c888e0da19e4ce2ac6303456e0493687c210226b62d6cf1666f4918f75ce9c91ce7381559feb0d99deb9f6adbd59a46591e62ac63039fc00393687c21022882d7f7b12b0282f260074c82e8d22a64123089bf5aede438026fc19097815fac6303495b0393687c21021988648278e63e278b2a75351e20d16ed9cafd0d9645f5594ee960d4779874b1ac630398340393687c210235ce445d9fca77f6961353cd9f97d9775a83b71061f1e510c0ea3b781b762184ac630315320393687c2103f21ac656b851d9aed8c2981422373152df419ff71466f7832f2850699aa0aa28ac6303e3e40293687c21024b17b0239212da43c3f105e5b4064906ea409b28ee6f0225ecda79c9559f1d27ac6303cdd80293687c2102c33ee4677f88f40fbdf787080a20fbccce546b44d3676dbb4595f95f24379273ac630358a30293687c210250a7b2c62c57450ac5599c6d88bce6cac1600ff2e42d49b22bb118e585756164ac6303219b0293687c2103a66ac28367a6b702df6dc482a5ca093b45ded6406a318e409e053015dafd9da0ac6303bf8c0293687c2103e5c1e8b455104d1fe854696ad525d4b0527c921f8170e775b38bb7c4dd56a20dac63032a7f0293687c21039efa4460e20c7953a64ccfbec4a51bddb464ca4e5c67303f5f29229fc34fc168ac63036479029368033bb646a0010075\n2304,21038b0bb4f51c1057bc2577215fde3621e2c97c63c3f9852e00b7200e6ba4df8c3aac63033471116700687c21039fcaf1781313119e1a0c5f80cf7403d68325f6312af91df330c63fe583da103dac63039cb10b93687c2103e99ece6f60301b304e3f700de5cb56309dfb78bb4e247090ab8c526b236d1e5bac630391350893687c21021e632f6c522687cdef3fed69da696252b431216e85560977c8e63a7104af1088ac6303d9f20793687c2103d011e12e947d0f3cbf56a295a7f68bbf825f82c7d0b7e198097a65e6e7f911c8ac6303e8330793687c2102c9366872ecb1fd11ac74019ae0781666e895f8910134f40a1f406df21497fc29ac63033a980693687c210247d7335c2c7f7c9b63e1ac71c5c8bbc459e85435849038cfa4e6deb671dc2dc0ac630301f20593687c2103de9409aaa9c0a0e3cb6ef664e2158ee03908afc15320779671c1af16f541636cac630328930493687c2102d434821b3339ec15c0b88941b7b65baba692243c2b3f805e8925933071fe0481ac6303456e0493687c2102ed6297cdfa8f905430bd19a921b61c9c448109ee5d77012b5198a8588efce97fac63039fc00393687c21039a15176204e247ef0a36f7da1328998ab4b5ffeca364c9acccbd5e0d17dd3b21ac6303495b0393687c2102d13801639cbf83b052bd2752ca2aafaf86db137b356b317370508457f3c86e01ac630398340393687c21038e135ba658997b38eb04689ed5820e9dd0999ec90560bee232a3d8b770f2177bac630315320393687c210341c6b272b4ea91c0d797a4db113bae713a837dcb55dadaef1cfe3cdddee52fbeac6303e3e40293687c21039fb53a3df6a0fa66d77ad68ce8007e17b2f9784a37b79221f8ac62dbec68d3f8ac6303cdd80293687c21021614187698f3a2174246adbe485f423dbd5d4f6a54674704ac122e57033c417bac630358a30293687c210316a66e8c08381051a0ab56062582042080e5453d49c63c5a3be970ff86ae6f16ac6303219b0293687c2102edf8d97b1c5a7a72ff58cb0b54cad382dd067090a0285c33c63b66154e402202ac6303bf8c0293687c2102ba41ac21c7f86c962384434a9339f588f954bf77bf8a8767079802aad2945172ac63032a7f0293687c21030505495d8f253b9df545b0aae29cf666f8b6dc428f58afb61b1f8efc3a84cccbac630364790293680394b446a0010075\n2303,2102c5b6a9719be412eb07563c732827253c3d697d0a6a1a95ac83443a5ca3b051c0ac63032271116700687c210327ca56044c989e280222aee8b30a0f12f9a384c75c3da52154c7dd0039fda4c4ac63035fac0b93687c2102eb6e3c59f0bfe16677058e9c2e24eabf4e8f0d1122f632adff0884d352ef2598ac63038b350893687c21031e12f20ea2a1bf0d87f88f927736c26612f94772ff66016e4411ccca414465b9ac6303aef20793687c2102c156ac39ce932059cdf460ae3f51ff4170145dbfe88e30cbc85e55305755fe26ac63038f330793687c210203826c610e6a25baa0b32890cd99ef62e043e5a52250ccbd8e0caa8d33670abbac63033a980693687c21031bae6d6dbc28645a453b37d17de67670cb0ea6c1bd9c85e5889114d16a8354d6ac6303aff10593687c2103eb17a80803e1b9c58c16f55c3ec58f220f1510caf061be99efc628d4352f1d12ac630328930493687c2103946de5bbb9e48bc5dcfc7d499c28af67fa108cba2865a57569e97ea01ed9b361ac63033d6e0493687c2103ce8720caac1108b170b24c0d5506ae03a3b219bf0782f9b0278d65fa6e202ceeac63039ac00393687c2103b2f3f780bee4d6508d9d72de79a5cf35ea430ec7786abe3dbcbc4f782807cd20ac6303495b0393687c2103c4d31509b0e88d5c9f25d0ed94aa963999439a72b385ee6263df71982bb2de8bac630397340393687c210300e18cf50684733065bb4ceea3fbc794d4b6c31cb064ef315692d4bc2b847ccdac630310320393687c21036d806f2a629a90d17e4393307cc173b9ae642772ce6ec5ed0ad500ae2d5f6e9eac6303e1e40293687c21029ac86b7a708ba1f4e4087f6ef797a58a5e2aacd7cee223e497c3a1e80383f4d9ac63033cd90293687c2103079cf63b2803bdc83f6a5a5fbfe2ec6529331e001014bbee9160cfc40a9969f4ac630354a30293687c2102010a52dc867c44a4456d254cb97e5b03dad157bc15fd3223c33546b6aa3d79faac63031e9b0293687c210200dfa9cd75b297db69dc7c45721da4d7afa5d22a42614cba777e1828270faf80ac6303ab8c0293687c2103b5cc8da83727ae021676c5d09334e96fe9d6adf73f0ef5f7ee63bfaf199d3442ac63032a7f0293687c2103a7273a58113d7e9f45f28d0086d616302ff4790738fd78337fd0f9c4029da980ac6303617902936803a0b046a0010075\n2302,210366dad8ba6d6137b00855c818a2a2bbe4e15c1d1b9e36b2ffcece48e61b5f6385ac63032571116700687c2102f84e3fa0c9a8a9f97df3a1075f85760667c21f29737f5429d6f806db4d79fd80ac630329ac0b93687c2103432f3d867b3aefb0a9db41e425ba98b80a6704879abfda77770e1fb7b11e1394ac630366270893687c2103f1e72b2736fca13d3d98d39e306123cadba1c369627c1c1d061776eeb3772377ac6303cef20793687c2102cad06658d24169a39e8ece6c46f37cbb25db3c0350601730b6fab1597b9ce022ac63038c330793687c21030de412e407504aceaa515ecc727f05fee19d3aa51162d989e3dd512ba5c1c8ddac630327990693687c21025154b4e3af76ce74c8ac3e1d73a574ba8821e07f6370915b1f587a0b55c44d83ac6303a6f10593687c2103bcbd1ee76704cd25e8915524572fa87b40b92e2360b69fe22910b9301ef19b8bac63031e930493687c21032d201b92466f38b9d25401bb686124af1f45b9bbca2bd497e9bc9b9d2e7e45abac6303396e0493687c210278124cdbf369e7fce170ff0f5a909344ecfcd691081dfbc394e8b46bce299cd5ac630398c00393687c2102c19559c065b8ab813fd5d0dfcc26b61e23178677ad85927296dde380d772a931ac6303495b0393687c2102b3b84527c39af4107c82357c3ef9845274bf5a46244d9aa8f3f12eb14080157bac630396340393687c21035b397fff067fc47b9b69951d21dbe9822f1a2f1e0b96f56316a72b0768a7c451ac6303de300393687c2103af81f5404e9f8fad9faa78be84633adfcefa59972b1725e766f4ab4b9cf7ad63ac6303e1e40293687c21034b389aab4e2c8bae9ebfaad887d9902526b51c06dd4779b8bbe21336c3f18917ac630337d90293687c210308e933308e1bf5c7fdee8e736bc7db77e6eea3c986e7992b9acffd74ccbff67dac630350a30293687c2102d4cf55f4e8a7d8e40e3b19dbd2d38f28054a78493e0decb75331233b14d7110aac63036a9b0293687c2103b19d908a313bbec579b4fe1a48f942ed297c25472ded97be250c88ce61c73450ac6303ab8c0293687c2102e1096aa02c68d6cc96dd1a7a7cf581b99267d6f8f92927cbce88a36b79c93cbeac63032a7f0293687c21033b3cb44ea0a1c3281ba4f86fdb819368ab0582e90b65b4797d38afa292d665bdac630361790293680310a746a0010075\n2301,210232c5279dc3c9eba5d33bf8e90979b9c995bbed8b50b669acc2ff76cf0b5b84d5ac63032571116700687c2103b98dc9373c31315de0519f27b870432d73a0e289be6906c7248b5367fd634bb2ac6303ecab0b93687c21030f4b96d2267463f60ba0760e74cb705e3ca50928c3878db0f3442326c7c155d4ac630366270893687c2102bfae5b97e2c7b02873da8aeab17a5f7905a5528e2f9f21973e0e87fd56de2051ac6303cef20793687c210248c838c38d423724e006c910910b9ab0a9086ea16a925b51fdbc17ffb4fa5c2eac63038c330793687c2102ce529af4e964239cff14fcf56d05330c4c8ed99d175956d0b473bc13d43b3a7aac630327990693687c210324467b3822e9cc6815ac851c4a7a76b3f890b5a1b29c81623fd25a5cf0248eb2ac6303a6f10593687c2103d806f7357f689a00956bc7581e6588f4f8ae25055c87d230158466f753f5f42cac63031e930493687c2103182bb20f5aa5b30d46d6fee3cf3a2f24ad86c24f51342cc34081565ff6e819b5ac6303396e0493687c2102709152f345163dfead3d671bd8410beb8d3a474fca1c6a07376c51facfecf005ac630398c00393687c21036de48ea46c1c095d8c2615e93fadbe4c573ca40dd3a952f13b46840687332abbac6303495b0393687c2103e02477797d464095b62bb865b985f9399e5d814db9381072d24ee85652a09efdac63039b340393687c21027ae9f7c453972d2ef62eb9696c27181059ad940ec40f2df5478e8e5aba93dccfac6303dc300393687c21037458effe62a03989c0da9f4c1ea3892fea855bb6aa19f6afe8fc379b601d869eac6303e1e40293687c2103a503bd80cbf9e1b73f312333dcee5810f4a63569d0625fbf8f272d695b770cdeac630337d90293687c21021634ec3f3b50c5f2165071239594d652dda9fc3796f7ee96f38071cb16fa59feac630350a30293687c2103266af7d44f90771fe2bc9cea7f408d08cdc9aacde7a39f486b9e5f7dd1a4c893ac63036f9b0293687c2102a120f8629b292ee12a9304a79c25643db0207e1508a3dea4a08041bb8fc2b292ac6303ab8c0293687c2102202b55607eba823496aecc61ba5b1ab301fb89d684521af70e592774e720c8cdac63032a7f0293687c210289a1aab3b6799551492c9209cf8171abf4f1a27f044be8e472ee58acb4a5ca7aac6303617902936803eca646a0010075\n2300,21032b3a0323b755ef84e2187a92e206aff855553cf97384c0dc968917d87aa1a8faac63032571116700687c21026d51bdc75e17513abe898114524f6c058b49b91ab2de04a5d8803f8917d2c515ac6303ecab0b93687c2102877c67d078bc86c689ce3f87798d6266f1e525f00090a0fb19398d90753507dfac630366270893687c2102edef00b8cb77dab2ad1c3e6a4b0b2ca2849d1c2fe18b81271ffde54961533cddac6303cef20793687c2102b840a3ccf005f12ec2d32f5f91dc4681be4f277184279fd59274ccaf407a5b13ac63038c330793687c21023c06595e11728f23909317f837191f38df593ebf475074d5dc7130abc54d85ffac630327990693687c21035a5025bbe60acf279667bdda5f2f2155044d471e6fb96012d0883b573b062cd3ac6303a6f10593687c210303ef244d1c5cb1750fd5587a68d1097df8b9877087b5e5545d6087de8cc036e3ac63031e930493687c2103213073a76169b28f39adb156a29d04c5dc6b76505530942d356d659f7a5f5f0aac6303386e0493687c2102b5b766f7409b21392a5738fdb82414b8100211c1034c14c9878c8146e8984dcfac630398c00393687c2102a6c4ae1370d32ee0a7e527e9b71bc89a73b43d8c9e186e9011dcfb74cd02bf1bac6303495b0393687c2102a6370b4d256c90aaf8bce4df22b7e8d27b97821a3ed9ecbd2f41d7ffe22b7f46ac63039b340393687c2102186358d3398df581622ca0d308a4fb023b92c6ef3d6de8c5cea604b1f5af48bbac6303c2300393687c2102d0c7c2ae762a0c981c1db118ef0df6f1cbbc06096c118892e008b80341f7e273ac6303e1e40293687c21036a7a0bb1b9c677815b78683b30d479852313cb71a10288d2e171f46bd45815a4ac630337d90293687c210378c1a0cb7670dceb3fca13c3704a30755a1dc10ef9f0ea3e1ed300b20b61d758ac630350a30293687c21023303880f2354bdc2d17d9e006d9cd6cb2e9e42afabc599e58fdbb28e93f6eb67ac63036d9b0293687c2102be131ac3656611ad9fc6467c6182a915ed91620ad632e60716b155369dc7e34cac6303ab8c0293687c21023729d55e3655e5ede280b61b37f299114559b81aaffcafceeacb7d27584c38dcac63032a7f0293687c2102f72f3af04f66d94fbcbd1f7c7c4011c36d864337d4fad4b771b4a8b8289be491ac6303617902936803d8a646a0010075\n2299,21033e7a588058d94509a3a102e1f92fc21fc81973110177fec1fb4fd5f5592508d6ac63032371116700687c2102e9d690d8219aa9adcc5e4e6246b08f0d0e28b74da256ea97e09c39f26f1235eeac63039aab0b93687c2103f7a9ef912e57aa96a87e518fb0cc9636e1519f7ea626a49431621f79010c6a42ac63035f270893687c2103862139321ffe1fc41fcdab53928a9d6001e48da03d1241c65a3043f893939552ac6303caf20793687c21031ebda9bd43889cd8af3624ed7d4743a79c589c702e187bd49bb56a9a0be11c27ac63036b330793687c21020db7530b0b551744f263cf29e1a33236da3bcc32a0c6209cb78b665657d25f38ac630327990693687c21025d49523398f12df8d310b4db7491430f28204d734378ffd2006a5d9dc1eb09d5ac630383f10593687c21026e699c9930169c2261525ca9515322d4bfcaa81fc29bc3044fe8cde5c1888a70ac63030d930493687c21036ae1bd162b89506da6b9d8a07caa7bfb2a1a64e0b9e6671f7e55dbec82bd3469ac6303346e0493687c210275040951a004ec398d08f2c1cf11429daa2ca14abdfa95ed46c0076da378cfbfac630395c00393687c2103e362e20285436d75051d5ebcabce868d9fa404d6f63b6a3966eda1b7f893abbfac6303495b0393687c2102dfffdaac29e90be1b1e502a3070375b2a22c0df835c1f13e3ade41319eaf05b4ac630399340393687c2102e1940e2e4751d4875c03afae771641e6066ea9353af3c964d872aac58b1b5ea3ac6303c2300393687c2102c7e6470a49c7f2c894a31f362bef1d9b4597b408d9d738b03c5368acd3f3cf3dac6303dde40293687c2103f5df242524fea7062a24df9a8786d61a10c4d338feed2da1b281f5fa39a621c9ac630337d90293687c21026b0ae4df5e043b49d0bb8415d205376bcf06b0603e0620e67e528a2ae73cefc6ac630350a30293687c2102fc2929ef4d819497053fe4170c4183b49f0fb513dde5ef4f30040cae361f1e82ac6303679b0293687c21025b695dd3c3a1466d7301b84aa71d899f530912d29aa3d7a8b3a2d878fb453931ac6303ab8c0293687c21029ea2759120c7147407072f9519d3c8c5ff4319e69688b932b40900036a14d6c7ac63032a7f0293687c2103d19ab17519b6d53f5ae2b2472097df737d1c854a272cc6609326f3490077f12dac630361790293680355a646a0010075\n2298,210380e18f912901310557aa697ab99ed6f17063891bef54e9001884fab0819778b1ac6303726e116700687c21031ff479cb8ca6c6aa8b78019bc4dfe5169fecd6d2e1a49dfda0dbb5c0ba2caaa0ac630335ab0b93687c210341d5134bdf087672da341a1327869671a2924eae88cc0dc593c7115b7fa38854ac630351270893687c21022cc37fbc6363972ec05670dbd8d4995a9bf95ec9e325296a4948d5eba4399f87ac6303bdf20793687c2102d19f1e1d6cd345a1dea28201408c230491c5fe0bc69d1cc3de49a9aa2efff273ac630349330793687c2102da9870d5965d425ce77f0f9930a8693c887841f7fe9f548acfd436f4b2d4822dac630326990693687c210306ca5e875cb6c1d3474f7fd8f1d6018505de34c8cce53cd74939612d46f44ef8ac630383f10593687c2103f388e04bf94fbb494cfda1ec21103a42c9864de59ac8e30ecc8af88324834115ac6303ee920493687c2103c590150a22ff9e6ee0b44d26e089262564ea8d5bdebe30ca7a53d7c16353dff7ac63032e6e0493687c21029750ae53ac15998c78aa62321fa7a957da607716e7a5abb1e02d58266a1e999aac6303a1c00393687c21036f8887645aa0749785da9c056d1fe7aad31b1f711bac34b4581b5cba89a0d9bdac6303495b0393687c21030537a0fe7333908bae202327863ec358e700ad67c922852b0677ee85568e616dac630387340393687c2103c89cef47ddfe4bc36efc169fd8e4572ab7cc7e9a3118a2859312922abbb92a4aac6303ab300393687c210356f4be04c8b5abdba7807bf37eabd6406300127aca2d741750e0ad9159534ab4ac6303c8e40293687c2103bfa6caa2867354446dc798d25e454e3cb1063fecf4bdae113c70d6b45dbdecb6ac630332d90293687c21036a8abdf5255b31aaa67d6fe6ecb702e93f2e3be4219b3afc3c68b1dd731062b7ac630349a30293687c210395e8112db0945af2cddd1e792a59a3a87d6f439acfd7224f8eb18cdcb0210224ac6303669b0293687c2102a590ebc30becbaae670563cfeb9d481f5e73058b19380cf92f083646dca41ab1ac6303ab8c0293687c210255ce71980f6e13563db59c19263997f6a19aeee9101b6a5c2746d7ed77927431ac63032a7f0293687c2103d416ce8b66bf4b01e84d2ea0b67230959e7ff27d2364acaa02782ae8fd4596f5ac63035f7902936803d9a346a0010075\n2297,2102872e3e3a3184fa41557b69573597a18786871e27de31deb81562439643ab89a0ac6303626e116700687c2103c2a8df44421232289e041adc59f47b05bd029c7b76919462220822b9d8d0fcccac630335ab0b93687c210200e6656ec690bad4dd492919848470b95c6bd72ad825b557d23c1890b326f765ac630350270893687c2103aa30fb3b3987f85b1d9f12087efecd28dad060112473812b2da282e73592cf7eac6303bdf20793687c2102e9852e42e86795f96e927362e94a1287c20085caeaec40f2fa02bb1d64343553ac630348330793687c210255fb544cfcefa2b2eb13783e2308b28edbac93b7f80802d82faea2b1f95ba8ceac630326990693687c2103f05e0f77491bdab678f57e57deb44276b3e60dea79f3495dfb656503029957ceac63037ff10593687c2102a4665eaf9d39cf51e4f076ea4a6388a1460cbf829538bfb323bc5c0c4263bfcbac6303ee920493687c21025bcef30df9fc5391c9a04b4c2e160f61230b06d0e2023996031447f57f2d49e3ac63032d6e0493687c2103449aa75a39b31b5ed550a54f469e3e43bdc6874acfff31f5be75c9c020a80605ac6303a1c00393687c21031d2389e474a869da49f05da8d776ce3ce4bb1dbc2467a2009aaf6421a226390fac6303495b0393687c2103fdeaaa23ee7611645b85a7b474cdbe05b8e981bf3838a36af03c71b15c5a6846ac630387340393687c2102aed4fa1105cb71ea8a4a0358605b4dccc6fab3a5b932e2f12eceb20783ef6d3eac6303ab300393687c21032613c76ed04c863283d01f603b875d394bd3ac808d6b126023e54d49bdd0f944ac6303c8e40293687c210305c45e90a3ea496e7202d6a72ae9d6648821c7a20ae5c13686209e8a8d15ec54ac630332d90293687c21037912d578b6c0e962cf1e55fbb1f3166b7acdf30968a6fad96e28e03950e483b3ac630346a30293687c2103a4a8873ffca8ecb16130483d11bf73f72f5a1c37e1d4e8bac559569fb281e8b5ac6303669b0293687c210308565b2a07a8317e69db42e2d18e7aeb03a4e883ced9d386a6c062e0a423ede5ac6303ab8c0293687c210363ba115388984ec54f86a78d0756bf45c529684bb0d1ce1d8ea3a7419d2768caac6303137f0293687c2102aaf1510f52b1d869b1459e129fb5ff9cb75e34235cf9e8b5430552b70e1c1ad1ac6303487902936803aaa346a0010075\n2296,2103490d851b238c210e5374010c40fddc77e77ec4146add0543607ae6eed95198ffac6303486e116700687c21029036796069a0c9966f4f02389b3318eaa4ade4b0a1beae7dbec3787bc94cd830ac63038daa0b93687c2102a96014dbd1a47e4d7f6153b2606d92a0e302ca5f28b1386cd71ea2c1446c81a5ac63034d270893687c21028488af3d6ea19ef017be612bb4b01233ce74f014cacdeff77bb6e03e5d54a6c1ac6303a2f20793687c2103c78619b03897f54bd3fb819657b06bc549952bd011838ec790267c69b0b932f3ac630341330793687c21028cd512596b3bca133779c316c46f9d337bca7a2162ae2dd68f09ee75350dd48bac630326990693687c21029a9e7be9b4b06660650fa19de6b0c7c25cef2fc559192ac818f501202cc15149ac63037df10593687c2102e75ef345de96a91e44e189c88b89f2bb34cb91c76766b244425981728ddeccbcac6303d2920493687c2103f8075252f813815d85ededc4327b0408e8a0df10d4e985c8186ec3a025c7d9c2ac63032a6e0493687c2102c20c79c4d4f2169850550bb0f0571287b5340cd104fed67312cf23548006a138ac63039fc00393687c21034a5ae297ef07267865453ed10c41b2ed127795bf4884650bdae201df5718b58eac6303495b0393687c21038ae9815362ba8c80c1b197c098f6079f2f2c2b41aee026d11222039ad4eb50e2ac630387340393687c21039fa56eec996740c1ad10443c6846923d2850420508535ddee1b59104aa982bcaac6303a6300393687c2103df693f2c90ff36e71b6dc808f4f827b1d619632720a6ad04684473b423c3816eac6303c3e40293687c21020636aa985048b07add439bbc3eda31f78a8e89aeb9b7ecf0aef2988b7815ff41ac630332d90293687c2102a0048d7706c0143255c417bbc6d2a7f8d8d7d008ae662741b84b8444f5b946fdac630346a30293687c2102317db27d59257980e4048ac98f508f8ce96630e893930698c4f9a4507e0915e3ac6303589b0293687c21035f76ec408d8829ddce9b48a2967e336671f077d6d0571e2ea35da68cb0f437b0ac6303ac8c0293687c21034b3347710590bcb955c9ada81ff7be36e3b52bd2be26ed28e229a7763e5c8db0ac6303137f0293687c210350d700d5fba5e33c673deb58e2d37d68141357dc423d8fd0aacfe35234d5edc0ac6303487902936803eaa246a0010075\n2295,2102ec8872db99626023c5efab6dd1045165c78eee372970aa047f837aa720bc85a5ac6303dc6d116700687c210273f545d35d7f5b89fc885292c5f416c51652d155ee085bcabbe90fe770deb9a7ac63036caa0b93687c21035f8d2534fc385a96e346a34ff694ec5f6161d0e693b92ef91e3de0b55cbf1353ac63034c270893687c2103eeb2265b718f6e551a6131be9899c018940027e533130381d95b599ead2e9437ac630383f20793687c210269ee25d27f658b42666aa84694a6aa9b3937755d71a71b61de66c072a7147c48ac630341330793687c2102c70b74cba65852a46d5d41a7775a3829cec4c33d2f29709ce5f5123c5bf15e38ac630326990693687c2103eee5f1c3cbfafb43e4509da51c742671e9c4432bef2d7a369ddcd6cadd3646e5ac63036ff10593687c2102f2ac5384a87034cce742ab9dc21681785184147dd06f452862e988c2c77439c0ac6303b1920493687c2102515371f809e82c7e253dc744644deabdd1ca7765af1a2ac90ae73c0211656e71ac6303236e0493687c21028450397395d49ecbb93791dcc553dac86450627a63215a507e6183c03ca21152ac630361c00393687c2103894c194fe826f25f3b4e3eeb32afc2b055632250aaea9e067b866fa8ae0e774aac6303495b0393687c21020684ee2e118856d5a76c1ff00db10abf954ac0ec3584dd1ff894caaba895db12ac630325340393687c2102e43e9a13a4d55e4e541d62efc15860e64a34e30c3c8dbc292a6e7d3da562b5e8ac6303a6300393687c2103c6f110ec227973e86b8f97e38a97c9a3edee65ad2f0720792f994dfe1b667dc1ac6303b7e40293687c2103fa76a834343934ebcce7588046a1862938a004cd16a620287103e379f68e9d51ac63032dd90293687c2103d00ee4cc938030b3600323eec794713b416958c2ee792ad9dd3f15eb7af58cb0ac630345a30293687c21039fef59165ab1eba2bac76f5424a15d8d7c26e935d1415daef8aafc1bb26730ccac6303569b0293687c2102e2354f0b436f5c7dc2d9a5a4cacdde640453c6439190ca25a100571c082d3e35ac6303848c0293687c21023d5bd8a492e4f5c416c18e4016003c0fff632fa129141ebefa5dcc1c4e633678ac6303137f0293687c2102941cb79c98f17b8e524ab9ad0c84b512027f38eac40f6a9d73426d09905d2bfcac6303397902936803b5a146a0010075\n2294,21030bbd6f362140c0dcb01241a67b421747bdd0cfdf748894c1a01d4f791cd7335fac6303dc6d116700687c2103e71610df7a2fa671f7f20728a126b8469143afe9f8626941a8e70900e995aa09ac63036caa0b93687c2103d4d717c50c447b701a0f5c441e140564bbc608dea906f41c80005ff07457d6efac63034c270893687c2102b20add576e2c82a06dfb67374115f78b120bd5bd1cec9eee2b8ccab550e55ad2ac630383f20793687c210267ef65ffb384d7281b9dd39ce3a0e2ab68072a5c83fcc143483d33b63091b0afac630341330793687c2103ef530869ef6d408f73033c0b36e981900753449a3cb1c63558fd8cb348d75b50ac630326990693687c21031f7586ce0546a08ade68291a55374681af528152653299366f49a45163e94119ac63036ff10593687c21037c79982b6f8560f1a05b41a27464561ccf75c4d46886a3febae1342caa861e48ac6303a3920493687c21024ab0b47d8037bf5d9c8928f7b9af265e3662da05bfb68c618dabb15019bb871dac6303236e0493687c21025b930029ddd1e26a37588fe258e79bc8a8a555888a05a458ef8aac148617b386ac630361c00393687c2103af3daa90e8082d713c27fe598eedbafbf9147003cdf16d4a95737e461afa0327ac6303495b0393687c2102faeabd77c30878cfceaa70fdd1f43b9257a49f052ecb0aba71e2a935bc6cd225ac630325340393687c2103c32dc50d650aac7ae86d554b56ec3f0c74121ea02465d0081da07bb311ec0294ac6303a6300393687c21021f3bea6055e45670fb459044cc5683033aad9449d92ce161cca8e388c0ccec5eac6303b7e40293687c21022eaa3fa5f17a383c698da690dcd2a2e1b21dbfcbe9253099a9a7f38356bade0eac63032dd90293687c2103879867384d3ab2a481a121aac1f28309246c1d22cea05fadb7bc8f1c24e110caac630345a30293687c21038b213f6d5d30b93b2d6ca65bf02da318ee1e93a6cda4f0d6239f3f21c5c1bfc4ac6303569b0293687c210297dd54d0474446fdd233b1c673430ace23a3bb8ddf5148ea44ff9036e44baa72ac6303848c0293687c2103f96c1849bc4c513e6b09a6abc86f4503212433868fc9708ad76f3bd552a8581eac6303137f0293687c2103c74ffbac59f6b4d11de612ad82f60955b11db8c9a1b2dd161c88658a1218eee4ac6303397902936803aca146a0010075\n2293,21020c76e76d58209cb1759d1e39f343734e50f255c98a9d9884b551dea7103fc6e5ac6303db6d116700687c21022759bf8cd6e055c572d7e77c389a789ebf359d5e78a95cf333df5ee6877501c8ac630331aa0b93687c21038c3b86ffc749ae1353d03590dad0c0e65f26a2d7ce16e98015c8315833fdf66bac63034c270893687c2103990e95e18515eb774f15689338c679074089b4aef537a5a6a9f6a0a8662036d2ac63037ff20793687c2102bd3ca0acbdedeb221d8dde8f9673d9a4a65f0acb816792039688110bec29e416ac630341330793687c2102dab6283bcb1b770a4398e0fbe1d0f51dbf4cabfabe8858c339c540610c59d445ac630329990693687c2103030c503188bb9c6d3bfc882d1ca2b6fadff43413c96ba36013c7c27266b8fd95ac63036ff10593687c210313248b05a4899d5d58e0c8f00ca7d3f378b38cbe953d03734a0be9a3dfa5d135ac6303a3920493687c2103b25960c78e0402e8d08df0731bd6591aeba8d1c041b4f5d0589fb4bdcf4a9e76ac6303216e0493687c21028d34ba6f20c48ec1caae5aa86161bae4e002329c22b430513007b387c17f3a6dac630360c00393687c2102acf4ef4e8f5ee6ae24c7e1e5420d035eb8d958d2726d2f8b9e723f2b54142a10ac6303495b0393687c2102a17204ad6a154bd0e4d12646a34f45c3deea8dd2e98bd924d28c15cb913fa143ac630325340393687c2102c28c45699e9ed86136e8f5a14532459cd534cb54d719416f2955dde673480d17ac6303a6300393687c21038bca3227abb21b78ba9fdb0db8ec1fc25ad12a1b09b4a9b3708e18414336d9b6ac6303ade40293687c210292f4c23af5bcb4666abba06701e2aa72b0eac9300418726728375a9b973400a5ac63032dd90293687c2102480eba1c132b1188434c12192d8201e90a88485fef0a5f72f8de38d928177fcaac630345a30293687c21025f44b39fbe060a4598994e4611c2c76d16dfe1042276ee9715cf6db70d831ec9ac6303569b0293687c2102e7b67b5958943403d9cb154d7901de7a89c44bb49e101de7e661c18fedbd8509ac6303838c0293687c210377e97c6249718b007a91a6d3c83219accc801107d7c56f9497ed29018fb730a0ac6303137f0293687c21021d6bf0f5724959155fab4c2e04ce49f499270b9b30c30d22814c9936d83bd0b6ac63033979029368037aa146a0010075\n2292,2102a3f3af7c4fcd51d66e8ad3d32ac0baccf9625480aeb9d9f67cb23fbe5992d4ebac6303da6d116700687c21023886922a05a8eb47a2b7d443a67f1ad8479fab8d4f0cb299d4b70dbdc87c5b85ac63030faa0b93687c21032c8efbeda6418ada3ca2e482d93b096432edca9e6d264e478619b355ed055d76ac630349270893687c2102a56244de660a2b00600611f153c87bf574f3d06b14e4ae93517c72505c5583c6ac630374f20793687c21024f7db57a78b6907486c4bc1adc9be1355d0c5defee48309affb33b8df2933573ac630340330793687c210339d808818869c75a27770993b5d66a20148f3d055e30b4fcd4727a61f95a7775ac630329990693687c21028b2fceafddcf6a52c05ce916f909a9110db3bb8fe4a8c021605fbaaffaa73964ac63036ff10593687c2103a4082527d7caf7fa79d7d83c92bd8aeb5eef02e8a48a0876e81bf3fed5836597ac6303a3920493687c2103cef78cc3bdff12e85c6508864a8ff21fb26d4c355b9ab8109f875589903486a5ac6303126e0493687c21029d351e8927012c88cb560c8adde2354f75015200bb8d12a42b22f1eea234898fac63035ec00393687c21036d594881b168f197f1bc2341fcc57ab9d0b6c89729eb620d71c412a15aba57e1ac6303495b0393687c2103097c0e83a63e8708ad1a2e5cb32ed1cbc7f2eb7e1f6872188a1efa0d1dd48fb4ac63031f340393687c21033d38aee24b5c4ff3d5035a4f2e51e439e6ef80dfe8375410a08b61b133339e38ac6303a6300393687c210297b36fd5f0379ae4762c58ee7296bdf512370c728196ba2be4c4b19715b02dd9ac6303ade40293687c2103819c58eb9daeed6ea10498451025a4637dc45c7b255fea7b72ed338dc2100284ac63032dd90293687c210254aa6d26f100bdbad5fe74acefcd4db041143eb70a565813347f17058486acb2ac63033fa30293687c2102e54cc6a32666a9f6d96064852a298bf811e5fb81dab532bd81258d6a9721ab06ac6303559b0293687c2102f653a9116a314e27245c672c46f53eb4a2cc537e1d36ec30fe72b3e4ed8ec930ac6303818c0293687c21036069eadd4d8c49f72ed0720938f0d928d7ba7a04884ea20ba29f2a4b983c59beac6303137f0293687c2102b9f555bcec8cfc967afb0ffd1f2ea052f732971c2adf7324fd6013ada1458064ac630339790293680343a146a0010075\n2291,21024b0c8c8bfa72624be10f08c9c79ee30ea55b2bb897b27f8aada5fab16e553cfeac6303926d116700687c2102e611a441829ddeb801fdc95efe92e8e823162f2d9ebbf6e8430c9ae22b3b4616ac630368a90b93687c2103fd8e1b5917151da6a0a162aae22120eecab9ee2ce770a47cfb40d90532f88d55ac63031e270893687c2103e1db3436d8b3532be1b43f702474709f4df7172fae63769a31532e3ecbbb112bac630327f20793687c2103ff53b6d7a734f4ed4dc9dac95eec46bb208f6de945377487c6bbe2295e198c3fac630334330793687c21034618ff3739f3c90e81071d196ad47f93ab9ca4b7d69233da8f16512ba07d5694ac630329990693687c21021bd7503f6fc790e4d0e37d4c2f8a1f2ac79259b9d4fab22c62eccd5d2a1a3556ac63036cf10593687c210337eb7ce9dd6b41cf9f98ff27524a4e2e0479fb3a86d1fcf349a2d40c24be7912ac6303a3920493687c21028ebe4d6c57cbc0ed1adfafeae18182db986c8fd811144d7fa6cfdedb6ac1b225ac63030e6e0493687c2102644f2dccc6dd4f9ad8b68851862588412500008956be28d406c1ad8c232ae7a3ac63036bc00393687c210339f42985edacdb01c2616b59d004607ca5882440baadb157e5f5ae1aa45c35ecac6303495b0393687c21038aa7594f5c50eb1926fb3ba64cbf01ca49f2bede16d3148128a94963f4022887ac6303f7330393687c210387576fd9ec4ae4f7a171b5d62f07ab2c01e55f4bcb07ee22107a036a9f3de84eac6303a1300393687c210380bc5ee59d6f27f0051195805de2062f0a0731a48d2b12cf7644c2b7750663ccac6303a7e40293687c2102579d19f6b6f13bd0c5c56e9e745564f20504f9f54e125e29271724170450e98bac630320d90293687c2102346e1cea1b3c33f112d321896a2e604a149acaf5a5e6b0e29d9c198da461d845ac630338a30293687c2102a0e740000821682c3cd7a7fcd54a4de4248133180299920f165a9dd18673cd43ac6303e49b0293687c2102424959cd111e2139ae8b5a1f98c60883166504a9d58fd004b0dc79372061d6e6ac63037f8c0293687c210200581a04645f66153a5fbcb255e385e051acbdc3bdf56621a6670e8e3d1eeb82ac6303137f0293687c2103beacfbee3c1605b3349ed7023d15e00493dfd77b2db5db4d52459a080e63dbc9ac630346790293680387a046a0010075\n2290,210331266df840fe4bc32d69a05b84f4725f8edcaa3d49de7beff0a1fc897c842700ac6303916d116700687c21023649dcc7293e3ba9375cc3d87d7f6a55ee2380d79ec270e577be36ecf2cb4999ac630367a90b93687c2103c21d470b92fe7e6f21371eefefd744bea35ec603b0ceed60910f956e142994ecac63031e270893687c2102ddb7cb9ab1511aa47a2edc804a4cc2085f04329627397f90a373e44ad0ec5614ac630327f20793687c2103ef6359fa574af95d0eed31e769ba03ad32ec83ddac563d1ee5847a5a014cd951ac630334330793687c2103abd6cb87f148a41bb0d08fe7f84f890f01e51b0ff3bbbee7276d50f52ad35089ac630326990693687c21029c864d1158dc9f4fc2d64d027cbc84032c3a80032b5013ef50d293d657dda0a9ac6303d6f00593687c21021c334b7f936977b50ca14e2920b62f2f84a43c2a5f19e810b73e793a1bdf22d4ac6303a3920493687c2102f14f95e7d4d9c856ca721dfdf0d2612b1f10f0debed415ffb5936ca412a445deac63030d6e0493687c2102b262806232c1adf600268b2950a6d75c753af107aa0dd59ddeb2592571462c65ac63036bc00393687c21033f1e4c46ec2a46d56795f697b5fe787666f69bb4412ffde0e0515476036a4d84ac6303495b0393687c2103c9b91305a5508607e52f0eaa24a5d6de82f62a433ac46dc181d3340d4714d396ac6303f7330393687c21034fa31f73eb2c98cc748713147f7578821b9bf8fee27142ee59b4a5e7c18b5a0dac63039a300393687c21035df69df6a7310451b4d3a5f010f4518ac74b6fb32a5fdb1a6d66932b052f5c25ac6303a7e40293687c2103598b02a962876f552ac9aeee35554ee35d5d77a359c0549bc46af82a9677dcc8ac630320d90293687c21032cf5ad0c0d1bdbfd37ba35c987d69e8aafbf22e3e5484bf69a12047aff578d7eac630338a30293687c2102dae486bf840598007c3694f01ce49933617e0108ad23fb44d0c84b53164f0d09ac6303e49b0293687c21031764211a00778417370e40995366b074db3d691deb8f44ea16dc170e6b2d8188ac63037f8c0293687c2103446df04ff70314d1b3499089d3a99965f6c93a6711b1b345b8ca6cf0065370c1ac6303127f0293687c21022634181255689b24709cf75d07ea0ad07adc2698a6e43b31fdb7dde1e45dc2b4ac63034679029368031aa046a0010075\n2289,210210bd8b364f451fe96ea4196fff19b2a2fd10c64aff5ad18cdc6c8a08bbb45ce4ac6303916d116700687c2102cd3ded87c147cdaf023027500058a637aaf85ad8726a5b908aa65347cd015ec1ac630367a90b93687c2103271a1f80caacf77107af6f4c3bb8ae029640dd293a8f2c695f65615839860d8cac63031e270893687c21032f6464c45a54bb0edf06d9629a22cb0553e969006cfb4299067830a4fa9e15eaac630327f20793687c210341a769b91cf7b3274f858d88f25edc53bf577dba2a57684ff6e7be2e4f3bf39aac630334330793687c21024b66ff5c38e377edde1130d251cef9b2ca7988eba1a50d77383b5eb5a5464fddac630326990693687c2102a716483ee89ed26d00e2316ee5754d657ce996e88309b07ae7d9a6676cd16d12ac6303bdf00593687c210357b15bd4fdabf30ecb089f5d4c23022f65a3de9c264ecd008d6a53ecae79e4faac6303a3920493687c2103e1e6b1a506bb481aa9195c2f8af6324efac22d9ac5436d4b68840e4e6cd72811ac6303096e0493687c21020f62215c01f4d39b496b38acfccc41dfced2fb374994f9263f1b19e057b87f3fac63036bc00393687c2103a56d94201c418f0dd371c20effcf538c294723f1a0dd1c94debdb9e9f3017361ac6303495b0393687c2103137fc51e1b8712ed5c54ec1b46bdf5f280038ec8fb730c79a3900bc13ce85efcac6303f7330393687c2103c9a2ba266a808708dc2687d6815a199c78589c4855c8c8ee0e71bc4c37359092ac63039a300393687c210371e3b1209801001ca73fc750dbff1b0966e8ae9b130f97e2d791ffff7a76e164ac6303a7e40293687c21033802e46f1c4299888b3a889977c8ead1e641955567c00caa26e99cbc67705aaaac630320d90293687c210369237b9421c5776b914070134d47c7c13c72b6794b3e1eb15f2cb96400278180ac630338a30293687c21022d2e9a6aa1240121884c96c1222405c10a178f2515175e497314532617c61ff3ac6303e49b0293687c21022890f4bf203dc1c6611b2b3f62eb57f2e8164daea9d3e215caf0c6e0f9d15df4ac63037f8c0293687c2102dda215250aa76ab5cfecd661efa3248dcd8f960a9b5557ca7053ff0fe3aef5b9ac6303127f0293687c2103a3cc3c59a3ca109ab7b5349c2113f37f17eba6e2eefe546168504dbb25d82fe8ac630346790293680306a046a0010075\n2288,2102de6d3d3d0e4aded7e148888277ec08877c38a9416e7bb08b7b5089fa3d2aa52aac6303366d116700687c2102891c3833e4610ba4d034c3e5c0a51e850183b52a9532667bb352098a52423d59ac63039aa50b93687c21029c1b53e26be9f69ca58e7f26c6427d458bd2f7519b212f6ef43e96c51488ae61ac630307270893687c2103adcebfecab9d086b4fb082a9b6a57771012d8aeb34346179569444dd3e82817bac630302f10793687c210272c4f93b0370ff0f38bae8cd251455ca1afc9910cdd4753ef9f04a1806f0a7c9ac630331330793687c21035e8c6d00c42d704e3e9032023bedc1c2c08880136b9cc276952776a59c54198bac630326990693687c210311d1873b348f926d7ea9db644ae74a870e83f42053ea024303f2e0ff007abbddac63038ef20593687c2103a340c31ffe0d9f1bb7d93936a6599a75b673f5493d52a32b230eb135cff52d3eac630371920493687c2102eee29d7acf8e8f43e3eb4acf2ca1c4f89144082cd2ec8dde22578308772f14d4ac6303016e0493687c2102442840cdc8e3788ab072ae0ec641ab0750fd65af4c023da2d8d8d33ce7e0b2c6ac630348c00393687c210307095e182b313ade6578daeada58ddf5bc487b4f55a7f51bf323c08741589624ac6303f45a0393687c21020f5c7b8d3b685c5f387d4aab67fb8ee55112dee6356abe43c53cbd945e431a6dac6303f7330393687c210349bb32ffddcb47a98f83ad6c71c757cef31985e7fb9f9fbd590804cb6baa1ab4ac63039a300393687c21037cfff9164af0fef01343de6311ea3a9ec46d05dfc0ef5348313a6d0f4b65103bac630385e40293687c21031ebe13d8edf998d45db1903eb64fb3050327489ddbbc865b9c1d62d3382ab112ac63031ad90293687c2103ed319a2181eaa749eac66329b93e82f5a306b4d25f2c0796c828338fb599949cac630361a30293687c21024fbe5af90a4040fa4bc9fb677f733f46ec484545bf84387363e38724d6bc0badac63036f9c0293687c21020ac7bd818163be0a755db1f59341a8664983a9685626bb97b2bb5322634fe635ac6303708c0293687c2102b1fd3d9ae698c1963227cf021768813513c610666bede193184b636c1a3530d6ac6303c77e0293687c21027bb4cd3ae54a293e16f76f99e7c3bd4b2198fd2e9bb36ce5ab7896f906c040c1ac63034679029368034c9d46a0010075\n2287,2102b1d31dc4fa4921588cbb65f9873c1ec94b38ef50b2ea3d8f2925fdfe2ad520a9ac6303186d116700687c21026298b00480c5fbb75bff81a40f24edb6b6e1d9bcc438c62bb4b4e60a499c769eac6303349f0b93687c2102fadd3e086300899767725d968ad5a58eeae3b6b31fb2ed5790eb167f38393ae9ac6303f5260893687c2102791abcec53202db31de5da6ddf55a1103785fddc77219b59f124b12259fd7663ac630302f10793687c21024b0396eeb5968845475a43e87aeae548bd0fe18fcaf8610a805e25476a97109fac630331330793687c21038011df40bea6a509897e73612cd07ac69362a93e850140965b02c0d7a2be60b3ac630326990693687c2103b8cfcfb1532ec4d252ff94f80efb66d4fa6d793c502705b91e1a796ad6695f04ac63038ef20593687c2102b4d33bb5ef802646c45e1f3d8a83c7f62c9fef4d5318dfe3b786d0e22c4516edac630362920493687c21031c32d629869bf36a51be575b655cfa9ceae9212ad85a772305f652622555e2eeac6303fe6d0493687c2103cc4ce05bead9f3d227aacb477d7d042def3f1e13bada64f4a01662c95e5793f9ac63030cc40393687c21029b41e9216ec849846844ad51fc98ce197acff8b02d70adebc8af39f8af20e5d1ac6303f45a0393687c2103c26b7339b68757c05b370fb4dfc755c4cb62901b0e5f8653c5aa398f7270d1c2ac6303f7330393687c2102d0d0f9c2c575f298927788bcf7fd25e4486f3e64b9c7ec6732b5b099d45be546ac63039a300393687c2102fc11c820851510d2078c217aa3d9973e107cc891e753f67e1f5e28ddc891ae6cac630378e40293687c21022eb2595ac48e9d5adcf79baab4ba0d91ed323a04aad3c7e62cdb2aaed9d0e598ac6303f7d80293687c2102547547faf53684586c794e52705fafcfec83fadf285d1119dbe17a489a06b6f7ac630361a30293687c2102abea8f9dc62551e9b139ad82bb7d670ac66596fa9861fa50200834615d697abfac63036e9c0293687c21026a8ac20102ec4588d1739b663e067ab2cdbc94bf94f7b7245f38186d4d815671ac63036f8c0293687c21037f1729a15579148cc98b3396e98dfcbfda0375365f35a8fcf76de41adfeda6a8ac6303c77e0293687c2102b74a8323825a449ece81a9e5dfeea3bac98a6faab53b66d61a0fac07e0dc69d0ac6303bc7b02936803e19c46a0010075\n2286,2103e6794ddf00de2347464de4f181b6dca5167c7cfaf60588a0e36d562b2f9fbda8ac6303866c116700687c210277bc00bc5fd9f5a449a3aa9b6000bb16d2d722334b8469612cc440719d67f0feac6303289f0b93687c2103126b82cf6feef25d9f6abcdacefb92f8c944609d8ee8147364bd680de7cd2939ac6303f2260893687c21026d88a970a73947d7fb256862ca0c068ade12910274067706f1f27657531ba7ecac6303fcf00793687c210249eff257bfa4017a43ab175febb51b22105c7270a439b1b10ef1e38d6aed2f25ac6303ba320793687c2103fbbdec948576a07aba3aa19e5f1e71358cf7bf3bd86a6896541cc42ffdd0e2b1ac630326990693687c2103b02bfd4aafa8633a471eee74212d6f0c232d7445355c59e3c3b814ea2236eb93ac630388f20593687c210318502e4155526bb6f1b3c2210fedb43bb8296d834ff8ac7d1ad35c3fd18c1555ac630346920493687c2102f1350a85376273002f66c6496eabe7a5f2e19080f26fc3976a58af6fcf12b5c0ac6303fb6d0493687c21034aa1d15de1d89851a7a30261a18675a4f3ddec795cb629749fe9e47fbfc1a2d3ac630309c40393687c210363b605afe5ce9026e682f2791a63932c9ad000b66b97eb77d6ca324532d4190cac6303f45a0393687c2102691d91933799bb58aacda40f7ff7268bfeddfad5d7b962d874d90197e2b50da9ac6303ee330393687c210248fe8e973ea6971bb3e11f7696e4a82fbf2a7016898c7ca90ac6a1193befe48cac630391300393687c2102cfc068901916fe518f5e7740fcc89449c63e1d303bc9bb27e3b6be93474a15a1ac6303e1e40293687c2102ef5dbd8639ccbdf191c94c14d03ef752eac20fac7da1ada9bcdd127ec76d671fac6303f7d80293687c210293a618518cded228975974076be4f17d4be9c6bd3614a090ca42e80f152c0bfeac630361a30293687c2103173c8ec0c0d974332d5d141e269ba8ef543bdafbad1970699d75b33e57aa03f1ac63036e9c0293687c2102adad079a1c622a459f648161361473315cf3d8c9ed759ac6bd643561e3faef68ac63036f8c0293687c2103395854e8e5db9616d00cc30d642f65e6a76e0efff9a4a38cb46ea7049105fbffac6303c77e0293687c210325b310a6a4e4fb9eb81499a8dc52b34ca81458dadb1cac0f03a02d616ba87c11ac6303bc7b02936803429c46a0010075\n2285,21037cb6828e1562e03e55b06514bf37cb731507554c3f027ffa926bc0ef7f46e69eac6303856c116700687c2102d2f36a5e946f2f1de1eb4ebd70c07ef70aa28d6b3ed7a9b8d63f10d633f9b339ac63037c9d0b93687c210263739b9a83cf0aee70378529ccc9ac761fd31c88bb495fe989331969a181fb85ac6303f2260893687c21023a5d0b14684e6e455db09e668143f61c87151a373fd9dffca5c9d43049eb46c9ac6303fcf00793687c2103aa984a5e96183ce73e0ca419e3d1de98ce4399fa41f26a6e0120b7bf914fb004ac6303ba320793687c21030a004cce2f8d91d1fb69e530e4f678b826c402d0fb2d9fbada5f13973dbe444fac630326990693687c2102eea13f74bb43d0c2e2162a7eba0b635669759d12441fd7aba9a88e8f374c7db9ac630387f20593687c2103a6cd5df8a226c1efdffd8a6e014b5c9c54566c40da8bec75748324ada09c3fb4ac630338920493687c2102d7ebcff7b0810b0827a4ebd65507ada319d43fd6764a63e599d0d3ce1ac30136ac6303fa6d0493687c210211976c382df60749dbe79edfba43f50748be97c50e62e38a684455025cf3abb3ac630308c40393687c21034f52271a6359a419f7bb835162a680d80899ab3f3bb6b905fb51c45845c02632ac6303f45a0393687c2103ac75549491103e87035cada100737a630f0a2eb12fa2f14e953f88f0e5da346aac6303ee330393687c21029792bda0feb79f229b4dc91f1a662df494f024afbc577868484c0f8849bc8864ac630391300393687c2102a6a2581d6689eec4d6ad53cfa51d4b46eedc274f62a2371303f5eee52d0d91e1ac6303dbe40293687c2102ec76601fee28d99acf60c5e3d346420346c0b4f2bb40f23635d2d280a57b6de7ac6303f7d80293687c2102df33699182d70482049443e0360578d937e7dbc838a8467c97022725609cf10eac630361a30293687c210312e9b549759553ab8c2763779a4934206e3baef762de199f76bc52d5716d5fc6ac63036e9c0293687c2102595719370cc2cba46248adc38b98531fea649f12ef2d58d6d4b2f95b1ae22cf4ac63036f8c0293687c210222ceb7f1a74d7f2e1d3a0919c26e423d9077d3df04145cec73d1bf976c7a855aac6303c77e0293687c2102a3e3dfad988267fb57d6edae4b4a6f287a30dfd33a56f7bb09bad2671f29b834ac6303bc7b02936803169b46a0010075\n2284,21036d98d75935f6812ebcafb2622057a0d4e0517f53d8e0919112e80b2498b58ef8ac6303786c116700687c2102a3a01c13af0c61249beb1c77e1843c597167b25cbf2066ac01540338d0890633ac6303699d0b93687c210310e3ea4477c8329b57fef940a921b380ac0526b825f62fc4a6e7694fd066a959ac6303e1260893687c2103800a11516f1f1aa0d471c7a6f0d3e38ba3a6d516afb6cd94c5f5d0fd98f7f864ac6303fcf00793687c2103667d1554092f40b53ef22fd050fa2084fa2d4140485ec33f6d2f8b332cd435acac630392320793687c21038fe448e23a034711ed739deea59c6d8bd9ec799666c4d3ebe92a62fc6d4b779bac630324990693687c21026f16173acbc706ebccfbf8a24a11314f5edd57a92ef069ad8db988e5a68f8543ac630387f20593687c2103bb46208f31dda4f88d57a0e17133316a35ecac9e4f804fd06e3d11356386f3caac6303828f0493687c2103b6b26bab1a81f96b2df2f0c24511c0c0c2f8cad8ef1d657c80ff1b4ce4ee507eac6303f46d0493687c2102421a43799ae93840b9ad2ca83f8a2f835ddd1571a0d8e7397e8ecc348b1e0a90ac6303fdc30393687c2103a6b3d60866ad94b75d6a1e913718f296d1fc95b1397c7a03befb93a2e864efabac6303f45a0393687c210261db749feabfc1d5196fa592e9ab66be7d3d50be656dcc3c4e4b598120c8b5bdac630374320393687c2102cf74fbdcabd687b804a5b19fc5c12965d894afd1c177f4d5c07c47777fd09b97ac630389300393687c2102f11df45cd53219ba3628b9b939199688a1dc4f4dfc0beb781f6a99e688f88f7eac6303dbe40293687c210335db641be2418035adc76e01bff9e7608feb5352c4ed736127a0dd1fd683de3fac6303f2d80293687c210288ce126112b50aa44f9d74fb1e8ecb961a1c4b5a83284c8608ff1ba739844146ac63035da30293687c2103ea428bea09a4f3be63e45cd37b7b4c7fb6a95266814c86b49caa8cdc9bb10acdac63034c9c0293687c2103ba236706cf1801a4bd826b17c714d53c8176d7a77a5cb70a3d71354a20e9e15fac63036a8c0293687c2102d2fab81b34d27e4154b23f7b74868ef88f54b8fbe2e5a64c13dd8ae19e499480ac6303c67e0293687c2103ced4cc8029de83c867391e424a8966084195fb0efdfdb919e0f808aa1afb1205ac63039a7b02936803c69746a0010075\n2283,2103bcb1c9800e05ca605a38f9680b72bc2e60897530527e12585e3462a7e43687beac6303776c116700687c2102ddd2269f3416613e7e158d86e0df7c6a757517f73e38d72c2a358c06ef4a850aac6303699d0b93687c21029b4d0c4dceb94ea69df927b0bf4a9213bfe365446ce29753a24c82bf52ad1047ac6303e1260893687c2103b4196716887c444f2edea0856f93760b99e2c9a6b98363273a502d453430b44bac6303fcf00793687c2103f5268345cfa38a6de6f7df08a6305596093d4f95905ef803d1ea0a2f2823d021ac630392320793687c2102e523e6cc35eb3adc0d0b3f69746d46ced5f18620bc89e3f4a2f47eed4dadd8bbac630324990693687c21035893c60d5dead1d687bc2efafc324ce0cf49a3d6832a4326e6152d476830ffcbac630387f20593687c21031908a9c199a8362f965c55085cf3120ed9630798a62d8e8150c399f8613fa28dac6303828f0493687c2103a82dd1be5e19a55655c4585fb36ee1b1f7d5054bc19467187e1cb836aa339300ac6303f46d0493687c210334704493d02f5a4c7f94e281514d57b15925980b40b1b5045c61d241fc598983ac6303fdc30393687c2103e6513bcfd564a37d27f94c1adbc5b4148ca665b5bcb402f854d1af1b9362358aac6303f45a0393687c2103330f57dbea8f27a72ec47f33ca1a2ba70b11ef3b8df3dfca174c0cee4a6a2fb6ac630374320393687c2103c5b879655fe36252f9f031c148d3d8abf78a23223143312015e40c02fdecc3fbac630389300393687c210215f6a7c739a50eb8a05f8df7da7e4e06c9dd492903c0d09fdcb17d07c4e13cafac6303dbe40293687c2102ab3cc21a2734180a698d680f98bacc45954f88f6eb411a51c38b6f2d35a0fd2eac6303f2d80293687c2103e10ecbeda0febc03568660ffe9d96be66da7d34db47366ab9d929220ccf388c8ac6303daa20293687c2103bd144d826fb95e9992da67fad82e611f805b553a7cb82fcf2dc6c03f1eb8bbccac63034c9c0293687c210332b36afabe08f74e6de493400d2153114c4d4efd4aa2fcb29ef8627961157583ac63036a8c0293687c21033fc0f7e849b15891ebf61076206d26c167cf481f3e440563f174ebfd8438b598ac6303c67e0293687c210323dbfa37173b4d8bfdc51ef03480c047f1055ce7805fc7c6ff8a0fb05998fecbac63039a7b029368036e9746a0010075\n2282,21021a94f74ac905c313e8d839abc98a53166a32b905da9284bc675bd7eeba3361b5ac63032d6d116700687c2103ecbcbc009c5744dec563068a8ae50c98851fb77bbdc5e8647f7c34deb7bb318dac6303df9a0b93687c21039c92addb4afef2c7319b7320429105bea8f2a549166577dcad6a8d72a542f328ac63037d250893687c2103afec47caf6754e306e51daf8406baa205c2a65d6d6980ee28288c7ed41d83b55ac6303c2f00793687c21025466030479b534848dbc0aeca8385c248f8267f4938a5a0b133faff2e9c1ce7dac63038c320793687c210273cfea35cb80e6f8997312f7122482bca7ea5bbb60644f111d507012c9e12dcfac630321990693687c2102b9c00945149df69e8243ead736c8ad126fb0e136472597979692a6e390fbf54fac630387f20593687c210219d28ca1d2b262e07a9432f39fc488655657ba5618d384120a8561d1dce5d868ac63036a8f0493687c210260a4b3b31ad3fad57f8209c1d034e5420141111e5771fcbe2770838ec4ec213dac6303e86d0493687c2102dc5d5b16043e25f371961123fb2764188c58cdeb7ce5288ed0818fa80aa36e20ac6303dcc30393687c21029b57dbd0b5f2e9746985a919808bbd1b3f3415a016fd6bf9cb9cd46444f43a6eac6303f45a0393687c2103a8974b3d5fcd19280a0ac34fcadf38b83d2b6fbde272245cf93de7201dc165a1ac63036c320393687c21036eb55338074456b231f3e95deb9409fec3005bb2a288a248abe40a878f6c4e35ac630379300393687c2102ff0cbd24f29c571a265668463b16ea5885c2b3cbe78d4f389c6a69e24e91c9e5ac6303cfe40293687c21036e7b1d2a8415a37075460a314121dbe730997d734e48c7cea569c0730df02edaac6303dcd80293687c2102fe5086329dfdb8de4db7548ca53af2aca5f127c61d4ce7f4d7b6c65a6008e26dac63037aa20293687c21024490347ab20445b83f1b19ff71c3a1dce0a0155945a7cde41fcac9a86696b5b2ac6303489c0293687c21031e50bb86e0aee487d252ab8394924e0369a8d1d6772a27eb098fe1e69b1fb9e6ac6303588c0293687c21025dee7b0764fadfc061c2496b35091eaf73be4caa1213c9ac44701ee8790debf5ac63037e7e0293687c2103f477fe6256fa27997c1953fd726a7f5328f82d273ccc191e44b21a22dbb50468ac6303b37a02936803ae9346a0010075\n2281,2102ce14fd807c097058fc1c04f1615865d656ee0dc8d43f041cd059c430a6b59d6eac6303eb6c116700687c2102a1fe8caf2f88c62b029bf4d0957b6e0f55f06a429d5d2d0080268f2d77fe41fcac6303d49a0b93687c2102014d74e88fff7fa2a02e82442eee15487293739df6b1404364c3552efadbe1ebac63037d250893687c2102d9a88d745dc82913aef3f9ada0f73c6ce3d9f77f1491e8811230eca4b6607c8fac6303bbf00793687c2103336c046cce14e2bc1143382724f003f9fb56d8b985195365fed41c89acd64476ac63038c320793687c2102bcf78d94c53f133edd57a748a9259c2e54ea35325cbc9cfa499c01b25a9f4168ac630321990693687c2102e88fa4d6e35a11e0b01b8184aabbff183be8e470cff351d46436ea5737156cd6ac630340f20593687c21039c31642a76efe4e30bf0bf927345957f15405ed88a9729ee572dc9272d43f238ac63036a8f0493687c2102dbc8ed0e0020284d66f2b2b5179c026f600022a07de54bcd1d5b3fede60c23c3ac6303d56d0493687c21033d97b7fdd11842de4293526e7a68feacc13a78c491cf6e5bfafc0a2c1d3ef91dac6303dbc30393687c21026336354d5a8de1432c87cda4fa55675c168338d5bca5c7f4596c62d4742d69e2ac6303f45a0393687c2103e08c631d85e1c742dd7e51003fc1e53c2598eaafdc9dad9c4d1797abbc2d8361ac63036c320393687c2102c40b3d0fb8775e95c483c714411384c29b58b0cdab9f55336df23ddfe8c1c5e7ac630379300393687c210371bc5f04346cceba8c311e988ed3b11d1beb45c4c66c17fd8146a4c6c9f4f669ac6303cfe40293687c2103f0d00a9e573a5e1297b925d4986a88af5aec251adedb1230c799bc10d296fb8dac6303dcd80293687c2102db9c2b7674eb131cd155310edb79828a43b3439f65399ddae7395ad9fe20533dac63037aa20293687c2103ac60bf64e5b52f40c1129cd058a00aa420f98583b8dd96f1c43c8c255aa3919eac6303489c0293687c21027982a4a9f1b8faaa704d9ad9b09540a7e757c67125c6a7637563e663ede741b0ac6303588c0293687c2103e32e3ab0c1ec1edf2476c11fb0d7a20119dbba526b0592d622f7969124ec6866ac63037e7e0293687c21025fda68b3ef78cb376260f8ad0a4ea4e5a6b92d5569064861e7b9dc6bfa19f549ac6303ac7a02936803339346a0010075\n2280,21022bc03702bf318752d983c9fc8baaded1f5226d3770739730bd67f69360c9df66ac6303656c116700687c2103b3784372d8d7c860a8301981362fad749f1054fd884281d90adfa0982b51327bac6303d49a0b93687c210221166b3f2725d172d87ea45a9399db839607f28e730b5539e68394f178152a55ac63037d250893687c2103cb564d2f4369247de32a1db7640b3275b5309e248689fe7df9698f94ffb07601ac6303bbf00793687c2102c82565587348dd483cebdcb38455dfbc12797a3b65bb3c24c10a2835e4232bf9ac63038c320793687c21036cfac16cd189758e8be0a891962cacaed6328b13106ecf0e6b6b287eb1b8d100ac630321990693687c210227f60f7c598756525b3170a3813292aab654e1f1bc827541635820fb13ab8f5aac630340f20593687c2102a4f5bc6518fe858f7ef9ab13750fcc36d01aca0fc4bb4223f46477560cbbd33bac63036a8f0493687c2103dd137a4ecc3df0d337f1af9b6bc526e923eb44ef7ead8158c70d174340df9342ac6303d56d0493687c2103ca38c09ee08446e0055047a7db6d3cc77c61fcb5a85fcc7c50358c5f4b42e43cac6303dbc30393687c2102ef37bd1d53efc2d5b9d86a0382357a360876b9cdbec8fc09bea8485faf043a68ac6303f45a0393687c2103b9df7704f2143c237157a7e5cc90be40aa3a46e5ac12354835e157f1c139a908ac63036c320393687c2103768f2f52f4e930629eee1cbc9368d184352deb9fa15a198b271fb82171f84c8fac630379300393687c21027f1459e5b9deb5851f4b91d28a413e9e472934fe1d5dde595dd00c27381f3501ac6303cfe40293687c2103f8d599e56a0c90af4f1f79524d308a33a830ce41931e190605bdb354b829e9c3ac6303dcd80293687c210287c6fb29feb3c1f500983a6155292ac69f66ba6c2f76e97d3dd2bf1ea601c3c0ac63037aa20293687c21024912cf4c74905e4e2a6bc1ef04adc9d53d62eaafd379ff9f915d9f051434fb3eac6303489c0293687c21028f3abcd63ac4914c6c838eadc2f88a0eef7f2bfcc260c6090c2533696113418dac6303588c0293687c2103732f5f59873b860e4a2c1d6491fd591f014723900acf12001ef4ad286d70476cac63037e7e0293687c2102b3518694eb87e0c37f1efdafa36c23a1b596825682a129b34ea94a1715a9d903ac6303ac7a02936803da9246a0010075\n2279,210314ab27f3b4bc7dbc048dd9ce594d98ae8f3517b214ff2aebde83937ab738c80cac6303656c116700687c210399098b061e75ed72693f5b63e3a31f0956e10a422aa4881fddf3c7a386491c92ac6303da960b93687c21029f3e740d72fb938e3474f6e7178d272e5d1653a486c82eca5d25d22e57ced76fac63037d250893687c21029dc156229f3921c4142547087f018da2d94b2de5856d2a876fa6c382a9f484a3ac6303bbf00793687c2103058be77aad44cd5d97732ebfd51c7a85feefedac81398e119f8c4c4390101af7ac63038c320793687c2103c9df30b9c085d7d77e7fd84622eeab685753cf04918ee6b14f996037f37898d3ac630321990693687c21024c4da83c7fcbaf70a60a561ad172f321cbed00886a45b93dfa448489a5a18bbaac630340f20593687c2103d294ee0f52ce8ba66a5aa6cb75738f73e348ff2ef739bba76d527b38ddb49e8cac63036a8f0493687c21025652ceb37b8df945f2fcfc603263b15c8d9efb1903f459345f1882111a72c422ac6303d46d0493687c21036f5bdf6eda190427ad044c4d4731ae6a0a1de99647693771d9bc0fd9db8659baac6303dbc30393687c21025b64876ccec0000ac25bf65fe80729ddc8279513dbd6194ff8c7da380f4e995bac6303f45a0393687c210366de06aa43e3311e4fbad84be80a44a5e0e7a9991c282bc3594d17bbc91de75fac63036c320393687c2103aff46e1c13e6e8ffb6f19ecec32f046b33aded400df0045e8e810b7bf7a7f8ecac630378300393687c21034552093cf1e1996967f0ef90f2cde6389cca0ccb5eec67650798c1a6ab678f35ac6303cfe40293687c2102aa22e0644008c3287e2bf0810ffc68bcf8580584d6a64ee96d17da2089fc41a0ac6303dcd80293687c21035e3a646548eef40a7934d9266bb9e98ec63316f0a6b02af6d6bf35ed5ba526bcac63037aa20293687c21037dcd571d976c289825f9f917cf1a7cd839dbee14eca98bcf61817d19657d4994ac6303489c0293687c2103c7d05d127fafe3281729429a1c10fb60ee3653c1cda1bc410eff551e0fafbe93ac6303588c0293687c210256ed6f66801af22931b281f608fb0d424a3e88840d9a65197a1358d2efc5c84fac63037e7e0293687c2103b2ceafa4b7337d663eb068de2ca9e085c0be53cf862f5d43bd938eda56a36a85ac6303ac7a02936803329046a0010075\n2278,21029274d8654fa9cf2f9d09622284b85285f84450ded02e36a7a2ed156a9578c6baac63039671116700687c21026265d95f6b22d424644956f452b7f392cc134693caedb6d41f3eb481bdbf6086ac630342900b93687c2102b1fceb07cf616162359f65a782749f46a18858dda13aceb197731d26fb5de85aac630364250893687c21037ceeed54831839a9d01028466bcf27c2fc5faa5c0ed39b3714e5675571250815ac6303baf00793687c2102056fe64f3e918386ce1a2ed4c9d1920eeeb8308f5940de66ebabfc48fcd9a860ac630389320793687c2102742635dc14586a6f40572943bdcb8b33d78410fd9012ffda8901e2a7b3d1e9f2ac630321990693687c2102b745e5195e62cddf640f0c6996aa71ee463aa2f3a074c3d3724d54d1c141e837ac63033ff20593687c2103e8e550f88e4f185a79e8325c332102296423859ac7f55439e435b64c946d0856ac6303658f0493687c21033917e4091e33858df250a1fb66c1fe20227b5c25e9a8613ad240ed04ebf71c7eac6303d26d0493687c210240758bf6080822b142fa0ae355b7fd888c054c6bd89ca85227d84144c956d29dac6303d9c30393687c21031223aac14d1ed25ac2a09f4941e2ecddba7eb675ad95e3fb5bcb133d7ae9760bac6303f45a0393687c21037746e71674ffea9d2430121bea0ae3d99b828b389ce6134802ae406d7dec420dac63036c320393687c21022f066b8bf1af400843019bb697c07c690e926bdcb8d57cff48ecf2971166f96dac630378300393687c2103fe878c8bf717867773fdec1fdabab367d7965e34e3b72c4c7403bd2bbc10f2d3ac6303cfe40293687c2103278bbc1abe28d3fd8ee269aa8193388d9e261d0d8313f9117cc20c537a7ec9abac6303d2d80293687c210367aa73f0cc4f134856e378980c922aab68a5e57e7a0d503ebd5a30f4019f729fac63037aa20293687c21027c74ff997dfa3f3e432454570e6e0a29496974405a5561d88f7639a114d7f612ac6303479c0293687c210358902ef461ac34952a931c1ae70735c00605243b1777fec0abe69695e4a7e43eac6303588c0293687c21037ed0f77fe9dff9c267cb37ee77df8790357bf78f4f644d8aa3592257f0c0c61dac63036f7e0293687c210217ee6708160949e0920afcc2cb00771e3a2b440255918ec1d9e2835ea1bc4ddfac6303ac7a02936803198f46a0010075\n2277,2102f9e691d36d75ceb214be8bc611ed7c13ec571251280de154237a900da607e277ac63039471116700687c21035f4896629dff7164397a2c6da2e21bf798ea802e06e0e3a1872b480487e04e6bac630341900b93687c2103d6ddb8980aa3fa65a3fde66cc3aa6aaf0f85dc8bfb08e78af209e8234c5d59caac630364250893687c210249f08ed34693d63c9d5a068816145a8a5397ec3c7d5ed9c2baede82b3fa5c3d3ac6303f1ef0793687c2102bb0674c62d37bc9e5f8349dcc77b9905a33bb54037e8f2d8bd3639544ec3c570ac630389320793687c210303545135a3223d6067f46b6ee92b9897efe4809f61e9e06637c90e08bc918b18ac630321990693687c21026f3096afdcd2a02c73ef5b51f19c218e0edaa7f1dbfcfa4e8e5865114ec512beac630351f10593687c2102706f20354450e50e82c7b53e679fdad0824bfec35dcf0c8c63b8b3a562cd9adaac63033a8f0493687c21034a6905ec7f538b18ad722401bba9d94b05b826f7506f8eaaaecc1d11a3a2ee0bac6303cd6d0493687c2102ee00407deb91196a084009832062f1992630ad9420c99cf78c95e4e92f5a54b3ac6303d8c30393687c21027be7cc6c8d1a48fbc960a0a58d1618643e6b614ee3c0c62b3d7e9d048b41e3b7ac6303f45a0393687c21022565b17a401d5d00c79652739555dc19eef2249584c4e290d27c8b427b1c5991ac63036c320393687c2102644e7b1e68fbf3cf1e811a27dd549817698fdadf48a9a3e94dbe6db019c7d60cac630378300393687c2102187b44257f4b298e815bb57e7e525980263d84aaa98f1057e7c11bed9161ce93ac6303cae40293687c2103e765b29d3fbe1ffc9f220542d75c655948c7e748a6bb7491158772fc931b0fd8ac6303d2d80293687c2103826877a9f938adec26b4748f042022eb6646396fa908a36489016f8ea3b8ef4cac63037aa20293687c2103f0829e4a0373d4b443f01611f516b163bc4b78faf5388d56543623b5782201ceac6303389c0293687c2102c9fcdf40a8c8891797faf3a0f5b03808580b59d335bc4960a039b6bf59f4eb0dac6303588c0293687c2102283a476d3675323fdba971ba8b65422673d49d202e5c593472564da7ebf18d04ac6303e37d0293687c2103ba400776b71114ac48729c57cf7a38139d3a76971f21f45dd7b63f5a4362db48ac6303ac7a02936803678d46a0010075\n2276,2103a2ec23b96fc990b12033022c98be46dba98a14dd25002f90872d21f4d5108494ac63039471116700687c210234e806bb5fb037a1d51bd858781350524b4b9c0b23400b2c67a25428c7d5b1d8ac63033e900b93687c210220002b73a2eabb8069daf8ba37cd842da09905f5a6109d5046403bbd995a9789ac630364250893687c2103a8b888addaab0ca0c68370cef0861ba9111ed98821b6c617c6053b31419a40cdac6303f1ef0793687c210201e03714561b3d5b44757653b5dab0bdfd0f2b395ae2f746dc626a0927d3c952ac630389320793687c2102d9d9ca7c06015ac1db8b4e073bbabd5a70813921df2c75a21af5b96a07353f04ac630321990693687c2103b7b6accd6ffdf98f1fcf68d8d082096fe9a376b42808052dfcd242a84605ab80ac630351f10593687c21030845c761b5cc909030ab1046a2eee0b9153808e5efffc9f805efa95deaf03f4cac63033a8f0493687c21028114162646504403afccab5e6399b06d32713e26f749534a41fb04e7e77843ffac6303cc6d0493687c21032b7467e2b9d15a1222ffb94bb5cc87970c655f1c620fc8d6c2b2ce05d84d2dd8ac6303d8c30393687c21036ccdc8df3b25592a8721f212cbb2f7d88c85b9bb2d47d564c7c091159dd49342ac6303f45a0393687c2103d3d29f80a45ce73a82d5efb7430301a24633d6fe6276701a625166ae05b54f0dac63036c320393687c21033287aed0dbeb8a3b78965fb6fb523931f40c65cc5ff4406b3251fac6c454a1c2ac630378300393687c2103ec0ae2d073a33799157bba58f0cacd6362c0a09d48be0b9ebdeed9afc7e8077cac6303cae40293687c21024a69677e85e48e464c68f21a3801d70eb8054502fe7fd298e92032d3a201cea2ac6303d2d80293687c21038150fba275d037b198ec3521627a97964e6cf289c5fd6714533f23256af8ef0fac63037aa20293687c2102d038b4787c578e785434df0600c7ef82894de1a9a8b330ea6a618f461c35c0ffac6303389c0293687c2103786bd2cc91be41cbb940946257cf0cfdf4057a36e22b7f40d48fde048f349986ac6303588c0293687c2103ba0c43e6f820c432b2f9a7a6280fb51e989764b21495371b0840e9f67ac299abac6303e37d0293687c21033a6d9a2ea74d21840cff2adbbf7a09cc752d3dfd9d4f337f0ad82f74e74a0bc5ac6303ac7a02936803648d46a0010075\n2275,2103c6db233cdeec0da600b46670fe3f306fce4835d86cb3df15d0216d64175eef7fac63039571116700687c21039ad16803e495cd98bf1bfe731bacbbb90c52c376f18ea3af512cb02ce46bf335ac63033d900b93687c21030e5275212ab121495cd82f4bc967a2bd8becd55ce247b351f2ddb5b17054936dac630364250893687c21031bede29a3830ec8e1b1f10de1208dbd8ae5aada75b818d3a89c0b9a300988e60ac6303f1ef0793687c210322777119493d6563947794e653b6873d97447f0b3ff055325964855f4673df96ac630388320793687c2103bb8a4564234d2421857e1bc4d2ada0fafaeaf115deca1a6fa837c993c4e2c22bac630321990693687c2103c7d9ddfee1184da1cc9291223d2097e1337776315b89f2ffbc854a111a7d35c7ac630351f10593687c210295272a8de20b453592bef0003a0a3fb9e8e76926808d7e8d27cfded7e26346cdac63033a8f0493687c2102bbc6695f6245e90b4e8bdf76b2c1f0318d5f51f75719268f4b24656385df02f3ac6303cb6d0493687c2103329e6c244f7f49c70827f79bfbae36b5efc76b5b0d207bfa04a2ac97c8d2b22cac6303d7c30393687c21028d232d4a9552e1e8a91947ff64a2fb528c1f23b2926b252674b5d8d39961ec1cac6303f45a0393687c21029c5546a241d9d5298957d5da72f01b686e7f61625c2c5331f93b7f081da8491dac63036c320393687c21034c28bd1158e5e32cb7e9fac070fb445127e16debdbeeac838e31cdedbc0a9be6ac630378300393687c210218926d680945929bf6c1aa88a6c75c03f9256ee8b31eed6ce1e5f79502988df1ac6303c8e40293687c21033928d5bf2f852930bc78815aa2274f1cf52d2522b04acad10d1cd6b904d4a778ac6303d2d80293687c21039d3f5f477427c8d05c49ec1d7c1a27e73e6091204b3e523002f3bb7b439202cfac630379a20293687c210254ea552bf8621e7e44099ba62663aaac80c9625aa77310c11dd3aaba09e2c54dac6303379c0293687c21036f2230a81c91e43f409ea2e371ea74130d7b59814f9b426ad5a03b1c2b1e8a20ac6303588c0293687c2102f48f43d1aae21539ab7346dd6746b8301b58d9719b684beafb9b1f4de0e9703bac6303e37d0293687c210292b8bb9267a7bda5e72a4c049b9f2c6ecca0d34fc72bdef2dd445d493228f7faac6303a67a029368035c8d46a0010075\n2274,2102efe472f52f8e0d237c4bf35d519dface9c408dc1552288427d50564039a16ff2ac63038b71116700687c21036b00f93ef077497bd407d2af0450339740c5bae4bd0351088bce8c0b1a293cd8ac630356900b93687c2103817b8d21ca8a23fe0d9a3e99f5c847b4860bce42924b5da8f9110c95ddce0aaaac63035c250893687c2103aedb69a2ace44d4ada91bffdaad941445b1dca71c6680c0c78a7dfaefea42ab6ac6303efef0793687c21029ed6ff8e9cae47f7e7812ebcfa421c7fce1f45bda02ad26a8359aacc74a64d11ac63036a320793687c2103e715c640569986bc594d0edc2a06228efb88d35869d84ca1599960bc3fce03d2ac63031c990693687c2103a33a7607eaf89ec6a96312aea087c6613d8a906004882d0833fcd804fd4b1ae7ac630324f10593687c2102d2f496dc181122af5d06bb322af9210a49efc0044e60d0dc847a4ed0bc612130ac63032b8f0493687c21024b5a6696099f44f60b1f7f6df68a4c457761136aabef7d0c9bbe7088d437a4f0ac6303bf6d0493687c21038866442c92617c73046779879b7767393c625a0fdb123828114463a6c7537742ac6303d4c30393687c21030b40effd1ff1405a0caa965d25c7f52ec65f4501f4ec564adb50bf19baf2dafcac6303f45a0393687c2103301c59dd370b1b99f663b8658c780bd6a3c4317aa80bd7a93f628499d092b659ac63036b320393687c21024d0dabb924d06ea55d5d82bbe8016e444c922fe8c1beec216614f8bb9715de6eac63036f300393687c21036ce199d57ffaa78e0a4d78bcd6208a71299a24f823346e207ccf24931180cb19ac6303b7e40293687c21038214051cf50791b23475fefcae880efbb12fa9be6ca539089e3667b2a844c521ac6303cdd80293687c21022fb7431b0a5b861eadeb40beb1319870a9cbc0bd8599c7c8e4267a98aa4aa681ac630372a20293687c210205e5ea12c8b87666dca74ffcdc247552d45a40c1092fe353561060158b3a5f9bac6303309c0293687c2102817ad3068e7717faf6e2259b37b43539fa1ddc982d786bb70160f88f6192a480ac6303558c0293687c21025d5ffa4cf055c7df27307a5d418207ca28ebf7fdbd28638946ac1952ed1f21faac6303d57d0293687c21038b9c804f75d3302e234e3ba107d084852db2d8d528283c146b5dab4f06152f12ac6303a67a02936803eb8c46a0010075\n2273,2102cc97feb6de7de6d2d5c77d8141312de33444a4a76f29068f367589a348ba3128ac63038b71116700687c210229886602c33175f02c710e428ab9652058e69a4824cc0d375b8b6b8ec7abcbfdac630352900b93687c2103e64143b3e786e2ef9dcc86442b1b89f0b272df633daec85ffa447e9800bc403cac63035c250893687c2103111d9c215aecd1b0706a128c976b02e4d1644d1275777403c3a902a180e3b192ac6303efef0793687c21025b41eac4860ae5eb06d3bb07c967b056f6e2071064b7dc97b50e18cc6b49e845ac63036a320793687c2103fb1c60f8e9c3b13e92d7484627a014f6bd7d2110d42442b6525314e92c260076ac63031c990693687c210284167ade2eda391548b30e56a92d5dc46b6ff72050ec8557e4ea4ceadfe7707bac630324f10593687c21027d739d69d705e5d67f41b94445b7024ed26f726f8b5a6b00ace8a218d9f2f333ac6303288f0493687c2102da897cab06b8b64c941cee25c4e71d8b9c621e4fe9c23ac967a8f6fe93eac817ac6303bf6d0493687c2103f79c41cbd4d37e825eab9b56ebec851ec96ea10da46a48168f3c13b8e35bf28eac6303d4c30393687c2102a9147120ce92fd76a8dde13c62d32a9883d30d08f2692358dc88e8b642d75a2dac6303f45a0393687c21033b4c5f9762e64d1b8380b464ffaf6772aff06e917e6a9c0b50264f6a86de24c2ac63036b320393687c21028e1d1f66699303de40f5963f899ff94b52a907b9037a915880d4d23cbbae2166ac63036f300393687c2102cc9dbafa658d24cebdff6e7b8c265b91af18f0fd9d914a41dd0c93356b5f34f3ac6303b7e40293687c2103b683b398fc624c1c3f5a916786fa5e0dcda0d13befecbda0ea11f4adc863147cac6303cdd80293687c21030bd03d5cb09631dd760baab660710d94eff03b6bbd84a4699821bb2c80a1007fac630372a20293687c2102b01db6e55de18b06a8889aacab680afff458b28182f42da9e62a56908cbeca64ac6303309c0293687c2102061b6ca33068fc1abcb9b5a7766d79aa80c317e5ed81fc60ea75879f954cce24ac6303558c0293687c21035f5759bc4ffb8087afe495f1733f4f678269c6e3713e711bb76156b59128e0f9ac6303d57d0293687c210339f57cfbd7d6275b8dcd06804766daa5994b1d4c2f9e9b7b77e5095149bda2c5ac6303a67a02936803e78c46a0010075\n2272,21020fda32da7b3318505acf59edbdf6c01cc6d726f1ed19466f613a4b9a515ac5bbac63038b71116700687c21033e26905306c7871503d906832bf0c3885fdb8d604c63fe9db65c1539122f62abac630352900b93687c2103d0672d64ceb1a1c0762c570c7082d231af066b5c54b287ef4319e3b0645edad3ac63035c250893687c210336322811b71fd92558f3a3049c865c2bf09489d9e6f05f4e041006a28ecbcaeeac6303efef0793687c2103cb5589783bf6f058208f48df6ba39b39b402046b9afb20ee9692ef604075dc38ac63036a320793687c210305139c1926dab27a17b463ef5b7b227727e3423902df1928b24f4fe0d87695c2ac63031c990693687c2103ec16e32f0da499b4c909977949412065c31ca710c25f1517a556038276915fd6ac630324f10593687c2102fceb26c336ca1bdc7833230b53cacba780323ea826edce2f9db0deb39e20e44bac6303258f0493687c2103a160a8acc9daf8a798ca402a6ebca4a77c62f69b89e78ae9fe6c27f7cad3113eac6303bf6d0493687c210290ef2cb6a98b821a97dcc47a5ee40520b8ee4e2ade61ac89d55ec4c57b351250ac6303d4c30393687c21022323144f3cebb910e89519ebe91ecfaa50b1ae850c022a98c4c4201cad38d7baac6303f45a0393687c2102809d2341c1b05340f55243d11b41ef3367a9b3d4e68fbec3119f75578b63d101ac63036b320393687c21022135f9f25c0378acd0c8cd72f8d86b0631cd94f9ed7388764dfc6df9d7d64ad4ac63036f300393687c2103889687ecfa122da44ce1d07250eeffa8b631f8255c8851f4bf605833640e9475ac6303b7e40293687c210320e1b3f57ba4ac714447274e53893239b723bc3a7c94574bbdda33e1521d8023ac6303cdd80293687c210252d7a6e403a5a9f64dcf1a35ad4a1eb0c608a22f2142a14b519f1117b25249abac630372a20293687c2102f08e1b6c1a487873ec023c9a02fbc975614a10acf875e958f57400d1e1d76312ac6303309c0293687c2103634cadf01ecd1f88819ccce3c9eb05f0eeabeba6730b4c6e81099c3c3d3071ceac6303558c0293687c2103d89d4091c98805dc6c6cbd334594c0c704623fbd8f09d408159cfb569d9875c1ac6303d57d0293687c2103576a49c6ad807de4d524fdb007ba98baf260d52ce6926a4d091ba063da838756ac6303a67a02936803e58c46a0010075\n2271,2103e237a12f073106076af9cdb3955e437911c6c62e3f8fef225f3fbd9a2a05a5dcac63038b71116700687c21031567feb0b57a8d7ffc245fb3076157dabf08974ce7e98bc0c64a15e5950a6ed9ac630352900b93687c21039f54d6358cd33fe9eee1f41486d7f26de39aef77fae4ae1f116976c91d0be4e9ac63035c250893687c21030316616beff55499538cbf5e1503a071ec188e72d2732c51e7f49aef0301ed91ac6303efef0793687c21029f8fbeeb33b6ef15e16bf89e407f5c08022b0733ce208af6b72c94834ffc14a5ac63036a320793687c2102a0dabe5f0c224e82175cc4f2c5c2568b88dff36c2ca07365074e167e13f06c83ac63031c990693687c2102aef3253bf12a6fd78f0cd20edc895d00281b84322df264533e03fb7c56ddd76cac630324f10593687c21039b7db75bc9f02d616f56cbc60246a79e64d141dbd24d1d0f4402330103ec0b00ac6303258f0493687c2102aa0432a9b9a976dfbdb40766fae53065c4391c292dd2aa99bad2b33540dadc12ac6303bf6d0493687c21028872909e236ac3424314fecb57dc5af42b4457cb2c982f34edb326eee1ffbb00ac6303d3c30393687c2103ce747fd3997fce30a8894ed4fcb843076bb9953f9b89da7f7e168ef2bf38ee5fac6303f45a0393687c2103fb618fc2605ff2f5765261cdf52cd7a15074aa9fda33ba914b48d98f7c929e33ac63036b320393687c21026ef0dbe3ee58c0284ec83b289367ac0408e698209e52b1056803b7727a64c76bac63036f300393687c210317d866709dae18d21de7390098538d8c5fde43b7413983de5d20920732f91051ac6303b7e40293687c2102223d9c1809257759d9b366d2d459cdb4cb7788cc4c6aeaffb7c1539ea4735a1dac6303cdd80293687c2102403a1caf8b6ff986837e8b0e08d663c6e5408c6b4aed718d8d2c3d9345ad44c7ac630372a20293687c210204148c865f17cd64f5d59e2f85f813027f71c2659f5bf2760d854ff5e0c553d2ac63032d9c0293687c21031b9c6fcfc7b16419698ed8689800811851b608baa25100844292f1488ee6fe73ac6303508c0293687c210279e0f9711f2697dd8c1e3234b97bbbf149f8dae89724ee0061c2da9652b50c72ac6303d57d0293687c210237882247addbd1b0743d7f8dc09ec75182c76e9441da2d33007531611e731443ac6303a67a02936803df8c46a0010075\n2270,2102a630dc69b572d471431f260bad72d9a409dd525d5f1ab1d76580caeef9ad33e7ac63037e71116700687c2102f4d052e9b33760dd9beb983f372dc882f2ebf7b8345e987bfbe6d6c2619ec17dac63030b900b93687c2103aa260afd92bdb55aff102eb1558fdd4ba43e8a5753ff4c3c3eebe2a767140209ac630350250893687c2103669883d47a3c3a468e35877a05e17aeacd630f504a91c01840e7136e24dc4fd2ac6303f0ef0793687c210231842960ae93f2ffeef3dde631234c0770f5a7c21513dc9791ef3e2088a5b70dac630355320793687c210251dbdfa4b8f9b607b23191fc5c18332a3123480bfebb8e50d2fcf5bc2a370934ac63031a990693687c2103af174465ae8d1ace03053ef5ce089a61f5f6046793a2f962b15e61518d69be2fac63032bf10593687c2102ff085f1f3254491d06c417f19d809b05d81f181b5dd339f3f2f1fa295c33d4d9ac6303258f0493687c2103cdaa77ab7f8dbd1102840c4068e134d00106e87aaa37fcd5ad1f0738430b047dac6303bd6d0493687c210318a9c837a48ac6423176ea421118d86af92186f8e5d5b90e8d110f106f525709ac6303c7c30393687c210249f83b62520d249ceff6162a8cd541943e2eeb0a8f271a979e3f8e79e0bb59b7ac6303e85a0393687c2103965fc03798f9b75088a61ec929a382bb2495f00d20d7367ee91ae57fb3a0cdacac63036b320393687c2103105a65aa7866754b6ada03284ca164bfdf65a5a55be04a461ba6823653f3e1f3ac63036b300393687c21037f4a4cfe9d81fbbf57b38cfaf7d3114af07a7e8fc2535261fa900d05f91e7c7dac6303abe40293687c21039a1526c482f8773e4e414cacb25f2ccc7ce4e24012566438db4b39f404c19922ac6303cdd80293687c2103901f83207cc00fcb4bf685f468cb5cb3e9919f8c2542d6ac09d2d3450c9d9f06ac630371a20293687c210336c2e7d6a6d532d87628c386eaaaa1601d910516f8b2f35e7fb825c22162d6beac63032d9c0293687c2103d78a1a1c447ac8895c35e4b480c0cd002e6a1582f17e9f7a601033d9478721c3ac6303508c0293687c21035846a0e6be7ffecbf1bcc0a93e915d33132d2b2175df45e83c8baff6f5e7a208ac6303d57d0293687c2103f449b8e91d6fa6746535c2eedcbbe99483ac1e36a626bd33550f23ed4b7f2a51ac6303a67a02936803798c46a0010075\n2269,210345fc7995cfc1d4cdcc680c5f60d2289aa337680690ad1d15b286859f5207f1d5ac6303b070116700687c2103c4c8f1311532eae69b2005924cd76dbd9fd1ea8f03d46b2bbaf56b7e7fd20dd1ac630308900b93687c21037d1a211f68defb14f17f5c97525430507b09c6389557a4f8ed95b3b1bd914c82ac630350250893687c2102dd7b090f7afc82153de9a628ec4096af852e2072b717b4aadfaeb351eb5d27bdac6303efef0793687c2103570b6e327fa4f005fa5f2d62af97cd4f004edf09cc145132210b33adaa9ae578ac630317320793687c2103488157b428b3d56c1588e998344472d74af6230bc2e78d3562c6145d0ad77388ac63031a990693687c21036dcce680830b90317b4edf602f93175a5827ea1521510c9134c8de9c85170c4aac63032bf10593687c2102a7d25577d69a864617b28554d03f6fecee61efe3e8ce93704176d2b9d42f2dbdac6303258f0493687c2102266eb73f61c1ae608b8c5ae4d3c195d6bbe751aeb32b295bf4ca379220049ab1ac6303ae6d0493687c2103f4f15883ebc27d149d9cf6aef6d58770ecb1d3586108a3a099010ffddf488d6eac6303c7c30393687c2103953057ff0e384cf5308df95a48daa441288140adf12b0f6c7ad0338ad571413dac6303e85a0393687c2102aa3b3c881b024df9c886135ce4d8a77e3b2e5c18955d60b944c0e5cb9b031f18ac630362320393687c210204a5bf3bc9da0d392f6cdf70e170be93a8a140d412dfe4d0f4b3dc1360630eaeac63036b300393687c2103ff7846c11f8b71d22d39559b605dddf08e4dbc7fc72d21ab80236274b80177f3ac6303abe40293687c2103bfde8d38ced839c4da33ab908bda827363927eeed3ee77cb37e7cb26df29c100ac6303cdd80293687c2102382392b0151b2fe47284dea369333930e4c3fab5527ebf6bcdd559905f36109aac63036ca20293687c21034ad27ac73ad620e3cf806cc05945a0c57c61fe4f7991ae17569d551f0a57348cac63031d9c0293687c210354c44fe36864102b6bbe111523016b7081ded4202183d39d95ccdb358742c7feac6303508c0293687c2103c074d37c31bb86519fb4154eec0933c0e1d43d6e5956200d21c6b2aa9679c59dac6303d57d0293687c2103d9ca017e0761215b770ebd85168279d955cabe4525e14715e3e8336b15c3c01eac6303a67a02936803a48b46a0010075\n2268,21036bc3370ee477fd38ec32c3c5fa79064b2e9ffc6759321a7833a9d836d076b1eeac6303af70116700687c21039704d946f34bbcbd150be9f8a48467050701447092c12c0de52de9ba4aabc102ac630308900b93687c2102e26661a1db45369ea2f7560e0253a42b38849cad27ff8ba7c397aa27829f2948ac63034f250893687c2103823e1ea117128bcaf30127addd407ce6df1a746e8a6ec259bddd6c4e1975ddfcac6303bcef0793687c21031599631c08b6604db7c431b42a246f720b09f37fbcb7141d89cdda724f25fe34ac630317320793687c21039d26b1633156290cb9e16b1d9216a99dbfb2b55ebe415a8f7730ef5801f4ce55ac6303ff980693687c2102ac45931e51cf11209316f1ff78e4f9536eb67f5465eb88727b2ccfb7a1501959ac63031af10593687c2102ccb40e93b8f03ff31b9dea12c06c4f83338d4e466f885c8dd00bab5f126caad0ac6303258f0493687c2103f1a2a9c8a262cc1de7c9ab5dd8c49054acad8c860a984a12dc58ab6a8273fd53ac6303ac6d0493687c2103fc6a505d37c878b9f3d7cc0b3197115b42b998a8790b417f7ae244cf434eda81ac6303c6c30393687c210235f8db9286c27dd8d6855c1fd0b33c1205d7320de8f20b9f9c1f249c8d17a43bac6303e85a0393687c2103761976c164113a4e5bc58027c59096bdb71e11c3b11fdeedc0835395a8c76102ac630362320393687c21039321ee8049fbe203aac3be060e7e840193df71c90eaa8956dddcbf22ad8f2ccaac63036b300393687c210215a52642150d5978115c8dc749e6275961a916e6587189335e560767e54eb12eac6303abe40293687c2103c12c65d8bd9878cef8a17e54276737cf3873116c2d67f9dfb4e587b74d11a8afac6303cdd80293687c2103f18d38f22a27d0636445546bf4de4f09c38f2adfdcf52ec7d4b8712ada3dd530ac63036ca20293687c21022f951b2e2fe42d7facc0b5fc672f100546052f16974e970b55809a61bb250203ac63031d9c0293687c2102f22d449aa823bfa7bb2a763c785b4e02dad9119a38fcae9e116edf1bd1528a41ac6303508c0293687c2103b98f1ec045d11b1b20ba83331fdf98e6b03fc22518a270f60cfb64fe8e752ed7ac6303d17d0293687c210229e10d82f78f4f87be96fb09dd0c54e38a31f92adfe1df05aaa064617b1de23bac6303a67a02936803618b46a0010075\n2267,210316ba4814a23985e6e7f14c4200e69758254bde50ad8a273134de45017d71dc77ac6303ea70116700687c2103aa0ae0c5f6b994b7c4392c04b18df9a9914f24d635476dcddfdfaa44a40a761cac6303dc8d0b93687c2103e3f12792d1e9fa430748cd77362ffdd5a46bc1c651cbc35e0952b929629bf6a8ac630335250893687c2102a1394ad791f30fefac3a3eb5c062524d6f83b2dfba5aa0a2080ade2260a08cdfac6303aaef0793687c2102dc4e10514f619858ac3b6881b615d8cf3db42b83f4f7f9478ec02db493285c56ac6303f6310793687c21023f1004901fde5a59ad21a830e4205e63aab45a6713137d61f0454d7a3af5e1ceac6303ff980693687c2102fba74533100a6453afa4a346bbb5e9eef9ae41a3a3ad1f61b7dc95eca2596705ac63031af10593687c2103bc50f67a5c78be72874550c3e6df2bcc23e39dbf2ea1c78da852537cc12b78b6ac6303258f0493687c21022123066078d46490e0229e167be106a7dac24343395195a6fc682a23007210dfac6303ab6d0493687c21035c3bb2cd4860627632576a241413a7d1582f6a60653671c6a1426d111d930ba5ac6303c5c30393687c2103ce4c270784871586c8f0605161e8ac49d56eb1777e35f2d4947df3288ab8aa96ac6303e85a0393687c21028457cee4bd7cd0d228390359ce902a929289a97de9a69d0ade81bb7bebd56317ac630362320393687c210255347ecea8c72740d8bcd6770863a1c81ae19eb15d478dc6f3964d72db5c8ae6ac63036b300393687c2102e3152018fab3d5d3c9b686ea356b2e39f9f6f7cc7f7a3f2c8569ca8194173d0aac6303a9e40293687c21021453ca506579de60d6e65f6a48d042f70a3e476c003670c0f3d865193f08d1aaac6303cdd80293687c21020068e5732356387d68281adb2cf882e1f56e52039289286e3a21e3b2d3c1a1c1ac63036ca20293687c2103b001be6654a62a266ba4a3a0acc8ac549d447428a5791f1b80eb39f1f5143be2ac63031d9c0293687c210205dd6153588cc37f714305addab5c188bf764dd23cc5b7d76af2225f530e7406ac6303508c0293687c21026540b889b3d85afbec9fdbdd2314ac16d60d63fd73edf3b8e89eec49820664baac6303cb7d0293687c2103464a52c2f30244d785633d12d830fa7af5ccd935e75cbf87e56233f5a537f4f1ac6303a67a02936803da8946a0010075\n2266,2103509ff74d6de2693d72c978dfe1702d4387d03973408775fe60a2ba38594e04ccac6303e970116700687c2103785f6b73629572355861332dd0fb5b4f93d7decd2345b52496d11bb668dd20edac6303dc8d0b93687c2103ec199c03dd4d932c70928b65724e093a88ae70d1d4cf46a82ddc478b88ee6685ac630335250893687c2103938cd9b6aa68a6b22819702852ba546d966e717fb31770ed612b3edf9e7671c3ac6303aaef0793687c2102895e9fbb02ff92424714697a32e24c693e1d47a39cd7eaeeabffadd5e2da1c77ac6303f5310793687c2102c2e63ee2844306ec1db9356f5751fb933032663b07805d6020718848d93aed04ac6303ff980693687c2102f164cff042d8064e95f8e9169e8587b7ae0fa2b7bc5097eecbff924a407e6660ac63031af10593687c210275fe1986e9aa72841bc87c5f047b97bcac9ebb43a46c9f22dbde84e879e5430fac6303258f0493687c21028d8f76c14a0219f0dc9f48c4d2ba33816381030e07b2fac26a96d839cd08a505ac6303ab6d0493687c2103ff769f82353298968441b5013b12750055eb96eb2c812f91302c405ca557e21bac6303c5c30393687c210312a3fe570bbec78b8c81e6827cb9f460ec2ebbf221a89b36afbf7e2fd71ed1fdac6303e85a0393687c2103e22dc2f12af4c207c62f69f43a6e9adbf98e0d7181571e036bdd2ba85832f942ac630362320393687c2103224574b8f5558baa849a935874c0ea2f5389f61a1d75bb650df9f3db8d763c43ac63036b300393687c210305c41c016606316a9f9128fae881fd722142b66518809cca020c530455588097ac6303a9e40293687c21033aa4a7bd58a9987c84d527b15e9b7e78bd89f9725fdae044013051c99f2ee80bac6303cdd80293687c2102663837756dc4b54a25529e59a371fb90239092be8ac119f12d35f494fb73de0eac63036ca20293687c2102bb2698d898c618877b8244c171a59e88bd324f4efacaf915c445719de9fcfc9cac63031b9c0293687c210337e77cbb717e5df7dd3dffb9aa613b1c3ca62fae15cf13036bc0182a368cb59aac63033f8c0293687c21037939acda1d62957a7e44cb7ffca2413f64800b7735f4a829a218411c77b8a866ac6303cb7d0293687c21029d9dabf7c5510b5ca3042948dc4282b6112efb5456534fb7d68a8832d53526f9ac6303937a02936803c18946a0010075\n2265,2103ccd37ee456aafbe0dbe649a951e54941f083837158e47414a4a817cc300a244aac6303e970116700687c2103e6d051b730b30f4034292b873bed104e2572aae9764c886f781c982542fc0fedac6303dc8d0b93687c210346ca6824c58e2988487992cfa80c73e7905c5ff01f4ddcb7675ac365ef4ad2beac630335250893687c2102709a4c5f86577f24a25a024bc6db2bd3f433480c222ea88f6e0be332345376a6ac6303aaef0793687c210386cb39801179e1694c8e775dc2c735176bc1c5dd5e805500811b8de4762281bfac6303f5310793687c21038d6b7a9dd95d777ec7c1ab277ebf002a483311018f45e9649d2f561009962e78ac6303ff980693687c2103d61e7fbc009ad4bdf21c8a3ee90f84f26647fc1e536faa9a6dc0c20d0ee7b89cac63031af10593687c210362ebd2113cefbe25e9c7145cbcfda09652d7cc305c9be19891d1563111d606d2ac6303248f0493687c210206cd602e04b698e020d26116c0630e94dfe8fce0233480752b570142796c3c87ac6303ab6d0493687c21028499fa2df84ee9c2c2b3c1e8161fd55aba980f23b2a3ef4db52e327b0716ea2aac6303c5c30393687c2102d4f7e43b7028b8cd878785af128947a1b4c81e039ea15ef4c2bca9fd4490fee9ac6303e85a0393687c2103cf1dd7a699f95515d597c273640046bebd427ca6d76e01b4d7bcddfc8cec586dac630362320393687c21025ffe24b7de6428d724043599a03b820e3b7066a55136ac39f0400765540cdbb9ac63036b300393687c2102739e39dd956985403b44ce3f30e926f3b3ef3c8d0a803a1a7653701aeee7a05dac6303a9e40293687c21034c0aea0ebee56b961ccb5d142ed000ffbfbd8a02b888c0c6f8556146718ff145ac6303cdd80293687c21038ef35165ff103e98ef2e88deed57c4a870a805f9a996df5069975fc2632382fcac63036ba20293687c2103053d989f86690874eac478fd87357593d8908a5615e7cd86230317fde3f5c314ac63031b9c0293687c2103cae35a920dfde455bc09c607cab5ecc074f6997bf29eaf48866fdd21d3002bdcac63033f8c0293687c2102f977e4130146a9607481f9f5ab34a2ceecd4bd6335abeded57360a5f59bcf057ac6303cb7d0293687c21021c3ee7bf3877174169a0a14398007cdb5cc61e460c80eb494083e5a643664bcfac6303937a02936803bf8946a0010075\n2264,21030092ac231181180560c2015c0854318f7e09e5af6150e918fd55728431829bb7ac6303dc70116700687c21022ff539dd66b3fc435275f5863ee73ace35a6909acfebdd04bd50816e3942c7a1ac6303d88d0b93687c21028991e670091d66defb6f3d99e968c5b51f110e3df64b7f4e6349ce647929ef43ac630327250893687c2103b483fe6adee6690b66b5768cf2699bc35cb76bea7625f7ea0d0bd7c817ce8483ac63039eef0793687c21022d25401103aa4d80c641f60486f2b4e555172eeb82371f5ff50f1016411f47afac6303f5310793687c21025abe600b3e9108ebd641eb244a3e0b7aebce6e420ec2ed0ff7b64c3796b06002ac6303ff980693687c2102c26c2595eab0535e09548d39e2d80203f32a4a639ce70f751ff1578b9f42fbb9ac63031af10593687c2102e8e5b6fa528c7e1c3853e712ea7f8a25a2e8783946bc83e9c7d98a87ab81514fac63031f8f0493687c21033335535c0ceb7b064ac3b8e0a77463af2e1fe5a98c9bb999a33f8aad8f655a37ac6303aa6d0493687c21026583cf603548a431e1f258e963055084957e243f763452a07da452c74da2f93cac6303c4c30393687c21021b9531ab3f51adb31d6a9752749e9af3125702e8d4db1960afe06f29d8f0064cac6303e85a0393687c2103a3d5c931cc0380c9f19b14e7b16f2051bef0640373d83207105f42856db5b849ac630362320393687c21029a95929b735426601ac1fbeefaf1200c17dc2645df0244321047e6a0e5e6844fac63036b300393687c2103ee56ce9c8df2104a0438191e8483095f830f8460424347566a69b927ea6ea081ac630391e40293687c21033050444571f30c0b141ba06f83bb1cda0364f51275099ae943c7321bedf9964aac6303cdd80293687c2103f5a2674084f24aa70f5ede8a0ee9a0e0fad0189eb2f69f1243eb1ca1b2938533ac63036ba20293687c2103c9aaf8320a09aa3183386e63b0f33945cfa7401187a88dcb87e4664393bdcd7cac6303199c0293687c21027a89602d98b030dae6329241e5dd3ca43a33175458c992fa2b44efab31c06d88ac6303348c0293687c2102f67d9f82c7ef3cf0d41a2cc840feea662b7df3362139dbf57138d4671f369373ac6303897d0293687c21022a23e16c3f6fd55940c781aa4054cfa7abe735de04c68613c47757cb54b816b5ac63038c7a02936803548946a0010075\n2263,210216307f722f536071f7488b892cf6d2c5c475c6f4e8be21ea58d99f1bac3da303ac6303db70116700687c2102c4c78c20239e3e98ca544d6c095e07052d1d14189c0a1e4e865e054c5cab94f7ac6303d88d0b93687c210360c52ba013a6442454cf3da3b765d2ec2dd484db85bf39a90fc0481e213ba915ac630324250893687c2102172c92265c04b97388a3c5c8ad6662d6254e405a7e4097ebac9da3e486771c1eac63039eef0793687c210352cb1807f7877fc01eb3ed9da896579db1943004741650f9b50d0f9f5a8dda2dac6303f5310793687c2103beb79a4fe228b76a0a1a7ca13c75a516dd132a5bd7399ea5c889918c93f6a6a1ac6303ff980693687c2103317ec2a97510790696f85694f21ef420d77dfaed2477d2a6fd5fcda203328d58ac630319f10593687c21032a425a502c8c0854065ecd9a465cf9b7c0400999a0a3e69b0b1007e087e0d019ac63031f8f0493687c21036af63935ef7c3f5b34401a621ecf0a507c24b44ca35ee91e2defa3b41a277487ac6303a96d0493687c21021aa3320b062dabf2e8accbfbd11c93fba4fe1472e8f1dcbbd602aa4df8ddb367ac6303c3c30393687c21034dad4eb207f60044d2e9541fa56d26efcf6a5dbabd640689f7ca35ca83a80e02ac6303e85a0393687c2103c834116321bad3102395e4dd27fd33e032dec291c5cc2bdd105c8b8fb4ef969eac630362320393687c2102a595a9e3cde063593085e46673a37d2721e1653ca60eab724d11711ca60f35f6ac63036b300393687c2103f0bae94fc52a04d6bb62f790a45d6f6d1e509b7977225e2d215c4d1c6e89edd3ac630391e40293687c210321cde722e80af9d2d09ec7512567032ec070f76f149f1c259133c63bfc18a749ac6303cdd80293687c210383ceed6ab90461adad262c7269c9ccff9a1aa43be287c70f40d8ba54c612543eac63036ba20293687c2103d4bba4d02b4f7e6c0cd5ac538a3115561d66f274d75d58ebaa2f63dd9f648a3eac6303199c0293687c210370176ef3296881a3e7ae1770e7cb4bd24015de0c3d914ab2c0fedbd5c491dc24ac6303348c0293687c21037d7bdfc0e75cf5832d550828e0df120bf80d4082a4a7e4b0244b5805a0bbaebdac6303897d0293687c21021120b90b188f3ab64d35c6d27057a60bd69b7d5dab9c571aab11b74e4ad1ef97ac63038c7a029368034f8946a0010075\n2262,21033fea6d4895a00a34ec58a863afb7445e6ef806a3c4713c113b3f825ddd93d1d6ac6303db70116700687c2102d640c5acd2b64d593776081a45a86b7e7686be677ac60709cf43a3b520f7ac77ac6303d88d0b93687c2102d01ee8763ad0b8ed246ef6cee8b104778c9e2d90b181b503c573f2b5444c2e8cac630324250893687c210386087d36ddb0d33241a689031eee9f7db8db42b423676a0b6c4878254d9c7f06ac63039eef0793687c2103c3f104c84d7939bc191ec61b6f74d95ed4770fdcad099677f1e99ac6acacfbd8ac6303f5310793687c2103dea2b10a9489e1ef82d437e66c847b48b56ba07e6efbaa8f0119e42bc7ffd438ac6303ff980693687c2103e9402dad9886d6d99d0e74280d9e85cad1b089026f0712e4c717d8a56b1809cfac630319f10593687c2103ba86de7db2139de8470b8940adc65b88acfe475a50d8d903aa16e834792390cfac63031f8f0493687c2103d67fd2a9f94d0bdab37f2c6c6a207a577d47a20c127955382eef1193d13ce06fac6303a96d0493687c21022d87027ff7a351967ed47cdaaac92523e069570edd87f0c39eb27f9777e48000ac6303c3c30393687c210315ffb7503ad860e2d7d5df0b8060651373d8e754025f17e19b0cf23f944a257dac6303e85a0393687c210373edbf42cf83caffb82b247ee8a86c04a28230c0d81744ec3a8da1ff59df30e7ac630362320393687c21038dc6ee8e96440d001e776b2125929f2c73f3cfa1b3d51f5aa37a815e33ed1450ac63036b300393687c21020dcbe9f0b00854543270e144e0b7254580a78ba166fb7a37f962876d351f272cac630391e40293687c2102fb64644d4095f2fb8feab8776bbd0ed7ed6cb6eeadad7b3fe906770f6026a672ac6303cdd80293687c21031a12d4cd1d11d0902c09ba50b91f9926c4b6f8e36d6fd3d83ea8b321a649ae8eac63036ba20293687c2103a0bddb4614e04d385ab5914d97c76e143763bd2958027860db88f88c71b02e27ac6303199c0293687c2102238678bc28ea8766b21c3f0d418b2171dcd99ca795fe44ed6955663e230bc8bfac6303348c0293687c21034a9d5987ccfb8fe8c2e6e79508fe28fed6e38d6043f6f22b636da20c397b6d63ac6303897d0293687c2103d015fa316580c2177a562e3f0c4d008e0a0e0ee644fd0c3b85b1b31958753b97ac63038c7a029368034f8946a0010075\n2261,210229bbaf204a8d476bc2c39f7572a98e0775d97ee3c23b31c7268659687cddd264ac6303da70116700687c2102ca740fc21f366edc12afd03353ab87e6766d036515ca21be9c08d15a36675802ac6303cf8d0b93687c2102267ab22edb68c16bb71632c5d66f9d6e9ddd19ae0cd2d5ea93fc479ae25b007fac630324250893687c2102a4b9a741ce72b5c7c599e530817d1c726fbeb5088f2faadcbc9f5b0c5499736eac63038aef0793687c21035afe53a03ae457728cb821b4ab51cc4059f073ccee927445090073dd7b282c60ac6303f5310793687c2103537638d066d9fadea87348fa4b61247ee11f2438d1fba021738ce65733792a2aac6303ff980693687c210280d58ab14e10b2e8389943e7b78ac0eea9584b96d471b6bc4ac10d3bec8af315ac630317f10593687c210224d350314714ef2d3adb2dc6524b70b2c91be5f5558f4d83c39b940e60f23ad2ac63031b8f0493687c2103d644ae1f9fdf961e55ef80c439971e1fc8dc712d0c635b6828da0a13e0d82fd8ac6303a76d0493687c21031e598aa0f35cdb5abd4d1688febc6bbe063c554627f2e559d1a96875daeec64dac6303c3c30393687c21021f9181f35425ebb6b49a672955015f8055f0451b21b6a393ba44cbd05501b8dcac6303e85a0393687c2103093ac9383edacfd2386860cade7f18855bdd60dcebd986766bc9cbbf72be4e97ac630362320393687c2103195dfbd3cbe437f56d66d7a56395236a4c5d58984e6bfce85614434ad2b3b220ac630368300393687c2103865e6c1418b009b873313d4c321bd7249e1addae21babf8d7a33cd36b7998adbac630390e40293687c21022380d8c4152778d6bd41386ecf298ea0f901b873a24f06c8f07ec3cff0607891ac6303cdd80293687c2102c3f00995985e143f20debbcf6999bcd02b54448c9cf54bc4fdfd371c3b9ec9e1ac63036ba20293687c21029b7c73e0cc3d55ba0644f7d06f28d52fba4abecb55c12b553735d4174766ab8aac6303199c0293687c21039f741abe2dc13d5f10441cc714cfd8719e35155f7a1fc795524e2e7d782afde0ac63031b8c0293687c21038020c3bb183e166fb75545efd3618b1379a22388ed36ace9168cb224ebfdac90ac6303897d0293687c210390d32bde0ef0caf89a98c28d6c2097e7dbd1c43238303a2bfc369c35558fdfa9ac63038c7a02936803238946a0010075\n2260,21032bf96b09c502aa59f3badf4b278d83f7a8135d43a5b88da7fcdf970c3915f266ac6303da70116700687c210340b598fe749fc868c0d0482030f0548e35e46c9dbab4ba3925e9f2876402b8d6ac6303cf8d0b93687c21026fd7029a879bc930e75da086fadd65f852178b26a4d53c364e6282585339ae4bac63031a250893687c2102b4fb71e8be929bd8166ba50cc4a43be5961f0f7b17890de7ffeb64a518fceafbac63038aef0793687c2103064dd9f9deb1416066daf21eb847fafb125127d777accb4ea7671e73135cfa27ac6303f5310793687c2102ea776074a470f1692ad5fdfe184f93c367ed971f261526b0b043888fe5482c4bac6303ff980693687c2102fbeddf4bf69cc6c9733d670a5520a8399d156367d409450a323e6333e0e4c432ac630317f10593687c2103dda36e76e3f5e787621c08e15e5140ab4ed2aa56eecd499ec2f6037352286b50ac63031b8f0493687c21033839e316f81f2621ce04bd405060f61e6c1415ff287ce6a41f4ef9c206f32b05ac6303a76d0493687c2102ceb2bbf32a2b72356f4072b4b4b765f231af13bfb971338970d06b45a930fa09ac6303c3c30393687c21025072b9fa63f7f3540bc804ea4cf24e5189ae1d0521677037007c35c8668548baac6303e85a0393687c210278843ba8bce624a3ad9bd7ed15181088e148e306769773763bde81ab92c71266ac630362320393687c2102e26c13195673d798bf2d8e03fab0030448d376759a44af89c4343ce4c9a09511ac630368300393687c210395b906463b230eb65b4661e6d226109a2220ae08e5951f64925c518494bc9a50ac630390e40293687c2102105df26d8ea7f6e2c836490d15d873c8230000ce6518c527518ec5c89e4041eeac6303cdd80293687c21028b92d36095790c9248ce9430fea5b4703fe4a3efcb06310527ea74484eecb5d4ac630364a20293687c2102c3b24ae5011c277371b5198d7f0b83472a64f7b3e7e83fbcec5407e9d1408427ac6303dd9b0293687c2103964034955dea4ecc66857f223bbce6e9486105d6e5678b15cd81350a7e6783f6ac63031b8c0293687c2102ed7d253df5414b19d184f46def0e3654bcb1b45fe58d63ec5d1b64ba184f5d2cac6303897d0293687c2102ffd1931b2472457858d9efb1b9071e4d9ccd152e949d8d68af29b02674f41622ac63038c7a02936803ef8846a0010075\n2259,2103b08da9d3ec7578fb9fc618a3486d7d2a8fc49adf1841ec451e23dc8fcc81d67bac6303da70116700687c21025e814ce7cedd9eceeb76acde0fe6aaddbbec2dc86ae8d921b0b639ee7d7a9cb0ac6303cf8d0b93687c21036a309e402649b73d9bf997e455e6c0f85e9477eca98432961638a5f994172632ac63031a250893687c2103ce04e0b62b2262c9eb4a43ba2063710036459b0af06aa8359fa4c324830ead72ac63038aef0793687c2103a5566a0a3bb608c2adf575a0cf0d8b2c9f11d63d40511332562ecd8bd9f5daabac6303dd310793687c2103e127b42b3da6d2be3f732969e2257bc9667343547e9584c86655082746cf9b0cac6303ff980693687c2102300354fb9057eb813e5bb65c0097cf1c1fed68ef7df7781b99ca47cc68d2eb45ac630317f10593687c2102f5807d9596ae65757fd4e9900b2744468e0783fc16d128c3d4e52777949de4f8ac63031b8f0493687c210201d21d7194aad9f1c118ef724e0431af60131134461ae8b8d76e9db2684b69efac6303a66d0493687c21025ba1ab2532ab09fa94f44484cd9a8005109052e39f5e8520baf9b1a34e40e286ac6303c2c30393687c21037bb5be6999306044f6047fd25bfda0a62ffba7260e55b3bb182af35d14fe942bac6303e85a0393687c21034b940c5f40744c4fb54e73c3b071fcbc6705caa804da1a03ff934e4b3120b778ac630362320393687c2102c269636f3b6617a369ce474aad4c481c5823208769d25e3e01877439624ae19eac630368300393687c21021577ec07112891db39f11373b6f2c1c25957b200ea22f562c63b3ba691d1c801ac63036be40293687c2102a211823adef9446a448755ee8c7908faab855f2de0f9ca7eb7addef5f1bee62dac630394d80293687c2103307458f9bb6831d1040eba90a30e94a5b54ff0b5a2712eedf6df4d8ac5594a31ac630364a20293687c2102af34eefb8169273fa51fe384d65c3ef62c108d81ca2f3648d3a9dcdab4c888f5ac6303dd9b0293687c21036921e594ff31344c03b3b7481d392d0dc26a22c214233160986d7069586087b3ac6303498c0293687c21022b9e2fb238ea929996a7d5d60ecb064e6c4bef6bfaa9f8a7976e806eebe07c98ac6303897d0293687c210229ff766bcdea991d858a24af9c376b1cd3011af2d66535bd4a2322277ba7ab77ac63038c7a02936803be8846a0010075\n2258,21023e5c1d8f5ed633b9e0af8e46a9e816389ee43fbc37f1c1cc0b21ec88150ed6daac63036a70116700687c21025dd0794d64e7bda911f35c7401ff3148646a9963248ea3128ebdb60d3e023bf2ac6303cd8d0b93687c210319878d81421d91c448e9742946d97ffa5da589949508cda7816b3763a27b0e74ac63031a250893687c21038526ed228832fa21d7b5cde11fed28465bdcaed8cfe1fe3d1f7d71a10fe0d07dac6303a2ef0793687c21026e111474402f84148369a14d8c338fafac1b33f2e9057de041cb4ef86ab93b1bac6303dd310793687c210298954a46e206146304b3cf25affb01d477447728c5b7f75970c7a59dbbf712f5ac6303ff980693687c2103ecf5dba23c3201b952404c7da73f6bb8e69af9bea2fa9a2f512c605de605f6d7ac630316f10593687c2103e5b4cd16616ea351e84a60edc215a266c8d5b32d0e11b5112b84a820aea30cd3ac63031b8f0493687c2102463d18039d460eb7dabc0f97596cf8eb42f916d106025e7e4639303cd9d5c18cac6303a56d0493687c2102ac6dca0530d52458c05dfdeba6b3114a392e9a40d023d33df86c44d2ec0b20b8ac6303c1c30393687c2102360e115d598e5130e2cf6fd6939996710c046339c267725e194368020fefe716ac6303e85a0393687c2102e91a9861d6fd667a7c0afc80c15f52e49f50999200b263559de407add7259554ac630360320393687c210241e10cd5a704a03728fcedf432931db0e1796c7ae5902f4ea40fb4cbc11b8803ac630368300393687c21028d1176b724bc8849de7784f2530e2ac17d0d7d360949f925bc019440c9ff3cebac630355e40293687c21034b06340f8c3dc99de508fdebe993a81cdee29b896a8538dd12c3fcc04a562266ac630394d80293687c210317c5d201ab1a3b9891ccbf2387c464c497d8d05eae8a80340541df594dd4a3aaac630364a20293687c210384d21f562993da6d5da227d35184747ec5bc9f2568ae4e233afd150dbe670713ac6303dd9b0293687c210309cc6f144f3c00d1b3e1104ea2e06301b72399732e1751af108e6cdb45c0a94bac6303498c0293687c21020e6373087d5583d99580023018b863c0378e7049a4f44011019fde81c7fad66bac63037f7d0293687c2103acae23e24bf0aa8f15d940da246081babaa8d92c6506febe86a8fe845aa073eaac63038c7a029368036b8846a0010075\n2257,210317e27c8ed18de46cc9650718e2bc8062513ced0fcfe7c538cdaa7ea9942b7bccac63036270116700687c2103df34b39bf0196f5027d4f25aeac8428847f3861932b51e05c198bd01e32bd829ac6303908d0b93687c2103b1dd5bd37e215ad44df8da6649ef345e08b32e6b1761b9ea1ecd8bdff1177600ac63034d250893687c2102da826e8c791ba6bb64c4863973454e43216c54d20c4f56681483b3f130b24a0dac6303a2ef0793687c2102b0a61a764547fd33aa72c0b2d3a958a4566949523908c394bb8c271f499bd4c8ac6303f8310793687c210370ff6b2e220dfd8ecd2e1ede4be5567e0ef9cfacd52eb99909eedfd07a747f5eac6303ff980693687c210239d8dd6c8d25955cb021166fe11a9cc24aa2067f4362868fb5d126c4c158b15aac630314f10593687c21036a9673a1b95f6fbc6c91eff5f526ec9745055af72dce20bc7c7e7f5d00a24107ac63031b8f0493687c2102947a17a6e089a5257709a882ace9dc9416ffbf119ebb1765cea4984151851a99ac6303a46d0493687c2102aeba598e309233dbb607160a46ef4371a40479b2871c28b481702fe41f27b2cdac6303c1c30393687c2102f7ec0f24a4d752024d163b52fd08fd7672d9a1733b9ede8bbd05158768d0c965ac6303e85a0393687c2102189e3b451177d288316c833c995915e2817bedd9b3f21b6c7bab5b505703f223ac630360320393687c2102226d8436548a9803a00a8ae506b5594291b4f643f63fa234d73ac8ef6f4da805ac630368300393687c2102fc1a7467a288054756f53dbf6a8074f0f5f55eb3aa0603d3bbfecfbce05ca6d2ac630355e40293687c2102a3ec71833a82df141235b4a60776958a80e46ec85bb919a27999eada236c9e86ac630390d80293687c210274231e245f75ddb894cb60cf0b560142c49b9f582baf2f99ff904db4df104221ac630364a20293687c210286526edc743f3ef07dc969933a39707292d40468934e28ac4325d02523d8654aac6303dc9b0293687c210369d9ab4e31929e69fe5e7668455ac7d3025739eec4aa1ad54e1d49af58382a34ac6303648c0293687c210337dc29d1b3afc2aaabb1e46910b493f5b391f3a65c118677a6c20ffef4f38af6ac63037f7d0293687c2103442ce0742f04754d3a788a5829476bb3359eb0d56c813133a45b7f172a77bafbac63038c7a029368037b8846a0010075\n2256,2103b79349638880e4dae523e793945f2170afed387eda816f0453a5e05cecc7e16fac6303e56f116700687c2102ff768d8442cb2c611a537084383b40729fa5902f6e35a0be9689c208caa55533ac6303408d0b93687c210231eec8cf11e29f2a6d426283c1abb1860772832567256e9e0abc2b7f68cd3e2bac63034d250893687c21023985de99df54a21507fbb963e1a565ca815187695e3e35ae08543b60a66f939cac6303a2ef0793687c2102d3ca3ddb71cb2d9d32a0eb210c0eb4f42c13b67dd801b21120f90a39aecf6eacac6303f8310793687c210366ba032ce4eb173a1fb0f2e058186f062848aba614002981ed4f8413ceb82c4eac6303ff980693687c210341c7d034e4cde339e4d4c729f445f1d8b9e183c443a66293e22cf6a977e031b1ac630314f10593687c21026a8df644c984f5a83499b6b4a28e18894d03fa498e9e16d6e309fd6ceeb0c831ac6303178f0493687c2102bfbc2e0cffb42534617d5fe131cc86d9bcc494f787c058c653b5dfc3477469a1ac6303a36d0493687c2102de339df7b5bba7fa7e38b49b3ddffb64b79ae1d3974dc28c3d482521c07971d4ac6303c0c30393687c2103ce330c6a2519952c18f11baffa4d28bf11cebe6e28a7c8f4850abade8fb612dfac6303aa5a0393687c210398fd3061fa8d7c95ec9c697dce6d8644489d48d8cc874a49e7a52526d46afdc1ac630359320393687c2103c96e7c0469253330b66e9fa6fd6d8a6b022a2294adafdec798c05ea1a00fddc2ac630368300393687c21029d816b7c5d35284b610535ddb047fb806edf78ebfd43c5f66f6fa94b50409d91ac630355e40293687c2102434b9197cf70bd66842bc249dfec66c30630f342962709544081a97cde71ec5bac630390d80293687c2102602dca16c5a47d940fb951e7bbc76324f76e287c659d26cb7a30f67957b326a6ac630363a20293687c2103234d04e0a783deff93877f106d88db24af57bbf31082644392571a1834be15d8ac6303dc9b0293687c2102d8c6c315b8595c3a7844657ac546e14f3842d4b585dc3f68aac691b5f0c43567ac6303648c0293687c21020f709888704620bacea0b7a999b72f2797fcc01316c9a7d0354c460911eaa462ac63037f7d0293687c2102fc835c22d32a18aa100200e7f2caf5a421fe8a631c91ba0d63e1d5c91623d6eeac63038a7a02936803bd8746a0010075\n2255,2103b61369e06f1bb242a56b82ebbf77e9c2e13e407be314d630323950a2f1622b32ac6303e56f116700687c2102c4c12c69cf1628a87fcb79c86213e375419b5edfcec41775643d9c22fe11c09aac6303408d0b93687c2102cf1b78cedf0c66a52d317ec08a02ec2c8f8419676f29c8665fe969fac3db6966ac630318250893687c2102d1a99598f8744eff6126dce854fe7ad7d978a6a3021077cec363da7df864b0e0ac6303a2ef0793687c21037fad6eb6bab78c2d373a9014c4bf803c60992013ed671a76399046e29ab4c074ac6303f8310793687c210225afbcebd89fabf967bde23b27edcfbb34eb395fad7e6d9e5713222587f76df5ac6303ff980693687c21032615333a9a87d29a226fac105c9cd104d991195adb5f9b7dc4f2e8e7880793eaac630314f10593687c2103d113641ab6962f182c25ce3b21d3a89a843985b58536e222cccf882bcea04cc5ac6303138f0493687c2103471417bb663aa5d02b2a42946945c828193593d2fc59ad2dafc1c1e74cb1bf33ac6303a26d0493687c21027f561cc16deb5a50ef90299dae7f019be991c03f1df79a1b4d80e188478795cdac6303bfc30393687c210328a090160289deb1e67eb97ebd16fc55847369ed77f50a27ccd6372ac2f0d74dac6303aa5a0393687c2103a8a52e2bcb245c9ec5281d4763305d96ff1ea7afda45d7d712fc9fe4b099024dac630359320393687c21035ec1ca8eb6c1dad152c19cc55e9d42800c01e992ee783977614417d035f39905ac630368300393687c2102ed2e89b72c6cea2d73163469083a3a3f68f3aba7ccdadfc99be67ff503d28ac2ac630355e40293687c2103d4009127c1ca15cc18cacc9459097938ff849a68cd0d0189a18d5b536f8af1d5ac630390d80293687c2102f2d30562a333bc8e7c362640235c530f6a8962aed6c50623c9a566b7ce3fdcc0ac630363a20293687c2102c8666d7abc76d9c2e6960d2ca64b7d1c04d7f3c93e864013a8b40b585f13724fac6303dc9b0293687c2103fc5bd65542e965c98a98b21160072d8773e55db090e02a0f9430c64fdf9edd21ac6303648c0293687c21026df05402ed764c15c221a6acd694726fcc0ee5cf969f4684cad7d603e8a24b1aac63037f7d0293687c2102404762f22a21aff2c5e9b4d0649a1f7075456b27744f78ca64855c117a7ae1d7ac63038a7a02936803978746a0010075\n2254,210387fb80029762aa912bd9d66ba497c22086f24d1e6b7992b469cc21b32f8bc2b4ac6303e46f116700687c2103a3b2fa29d870d1d465213117362f22e03ba6967426044eb3634c8021a0f3db02ac6303408d0b93687c2103eec0535c04a261438d9d0b38fd36e0e7cb28835bf886a7dd21c0cad248b129a0ac630318250893687c21035638bacde09b2c2490d4711dec257169b1b32c5dbf30b1f211c4d0d0f4d5bed5ac6303a2ef0793687c2102a94e46606db003693c3be44ead6412ae358bf574516bdc04f6d0f89675be568eac6303f8310793687c2102402c32126e1ab1165c638a36f6b602b9abe348dd3ca6780cf802f29c9a88d0fdac6303ff980693687c21031329ebb2a2db6d660888c137235c8b03f55e683a52b939003fa523b63aadffc6ac630314f10593687c210367132f29b0259b76d32ca58a02e7126193f84479d2f6651c30b6d9900ff8cbf2ac6303138f0493687c21028b78e54c2f8b16e977f048cb661c8040320af18e926907056dad2182083ccb28ac6303a26d0493687c2103e43d70a3e2950abbed2e60f49712d06049563f27fb94a2d2fdd0c5046458f902ac6303bfc30393687c2103fa4f5ccaf1711231d3c91fc2d87f350487479c5870429c399928cfb9200b474cac6303aa5a0393687c21026690d80d57778bea3c76c5b34ba8f36fe375b2a8878582138a457236d22ad865ac630359320393687c2103cd711ff4385564c84fa9a5ce450463ad15ad7ea120c20755e2de3b7a6c1c58acac630368300393687c21037a8240afb25c045a2203d503cc053b3e1d9fa20a0646ad532b720047cbea9360ac630355e40293687c210204e1b28c1534d07e00eb1c84ebf81c95ec26e1e6bf1c36dd79d2adba6e62b948ac630390d80293687c210238ff0ed6fe035e1fe34b21e50c1dbf535984ecaa9eec5e4186043fa0659bc028ac630363a20293687c21034298af35851b5f5e8572757e5b22f13e8de1b056bd59564db8072c570890ddbfac6303db9b0293687c210268207c0c42db616e7d52fec22e2ec17322d4aa1583ce9a5ad71a157f91744ad5ac6303648c0293687c210371d454d7135a5359bd06e770b5857cd3ccbdbc113f7d50cdcd18c9ee5e6c4240ac63037f7d0293687c210335ea6d8d4e154cd9290049acbffa71f1f92bbfefba5d876a690f29f3ba317e11ac63038a7a02936803958746a0010075\n2253,2102c67711381bb113e24ee7d154d23fd76b5eee58526d0f13b2e172441180c6eb14ac6303e46f116700687c21033e0f653cebf30324478849c4fe4130c3a82977d60a7384869f898afb2e26772dac6303408d0b93687c2102417497e9a8df14955cbe3b5125f00330cf4c5c00dfb64b80d9cb803821246090ac630318250893687c2102ed6d21c8d7f9bee162ea30c1e1eaa245a630b152a3999de51570f65d0b9eaf50ac6303a2ef0793687c21035349b02803a05d063b937ebedae22a7bb742ab7ef7346be8363a23c4b01e5566ac630338320793687c2102f6b1d670d09894d54ccb95d8fbcbf8c4af9d393a91e28ea0c5c7646fb1b87887ac6303ff980693687c21038d94ad8d4a08c6c9559864a434341b29fe06169f397c323019afe7d68b91a9eeac630314f10593687c2102595e4e2dfe0cb0127946baf40797e425b2b5d78171f852ecca100e79ef94f408ac6303138f0493687c210202a9bb1334968409a41acc6645745c9f25a4e2475ac54b7462ca5d77d29bfd26ac6303a06d0493687c210251c749aaaa25323bb5840a1f0de403b6331e8aeed62285b8305369b7a2d3a833ac6303bec30393687c210317b04ba3c213552390ed650fe38ba01b816515231ff0099f509d0e9f9d011c76ac6303aa5a0393687c21026f73a065e3ffe5580dcace4d36e2dd7ad0440a09cb16af21a67850be819f1144ac630354320393687c21022c853d9e2208cc1f51a41a611afe686fa754aface681139efebd3bc22cf24848ac630368300393687c2102dbfbe756002667b805df931259d281359db7cc17fdcbf0550e7c9da3ee2142d1ac630355e40293687c21022b1b2ad0da570097c3868d097fb7ba9f814f68d0c821f43bad5096c95fd4fb24ac630390d80293687c21022552c89cdbf25e5f147895b64acf93b12e7686c8b9f93ddb57589fab15f7a2b9ac630361a20293687c21037eabcc90d005206f24feba68943cb670a300e371b05eade4242dc368d85c6c21ac6303db9b0293687c210375b58fc163f35502dbd3e6ac9626b8e2cced88ea1177ba2a959944276583079dac6303608c0293687c210276e4a9898a90ffdcda486586aac1dfcccc4049aa7adfb2a91f8506120a056bb6ac63037f7d0293687c21024eb0ea390c052c208ebb2f377f10bb49effb814bc6386a81a09173ed07a83c84ac63038a7a02936803b78746a0010075\n2252,21028e5759018c536e51c20a4a103bcf97a39533377727caaa4bf471eba2a14ab926ac6303c76f116700687c210381b7961bfe20aa08d2bfb20988b118cd58460c38ca1e1fdccc16dc2142111f6eac6303408d0b93687c2103d2af99b6b064595617ba6fb9fd315ab79eb672bcd5747e653272482bf96a4cefac630318250893687c2102d25b230781f87e3404cc567d6e633dac7abb90e9298b86de511cf6d5c76a3082ac63037fef0793687c2102f5c02fd89188b26aaeb07f43b9343656cbb663d1b5aed0f1d14d7ab1ccc6b637ac630338320793687c210329e080df0d6e0b8ed976396e28d0b0b42d86493ab50636036f269a5ace0ebaecac6303ff980693687c21037ed58840a471b750a465852b93f0c1e7c5614d5b970356bc2eef34849694e0ebac6303dcf00593687c210329674658d4d7106fa1ca87ae5e73a7bce7114bbf8db4ef43c3572e33c60ec18aac6303138f0493687c2102096547a3fe57e27b6d00f890f3ddd1ccaf50ddba81dfece4722c21f1a38cf5aaac63039f6d0493687c21031b6830edbeb4e8670169087983fd858f8bddd26a6819204e01214269baf90601ac6303bdc30393687c210280c5bf0bfa068bb57c2f0b403a61c8cf93f4e7bd438c3c0cf5e46c05a669c197ac63038b5a0393687c2103ff3f2f2151977ec26da7064d70656d5029a10af90620f86c494d2807e4f5252bac630336320393687c210287e43867fbf709ca9b60529ec3f20c47eb632f9586a43aadafeeb0a6b080256bac630361300393687c21025daef0d73480e254d494e388ced939fd03a059e12f61499a7b762003f5e444f8ac630355e40293687c210249d1c2ffd37594488cfa8df76b52f3973f9c74bace020f9c640ca75f6ebd647aac630360d80293687c2103683f8d54d06c18a73210c65593ab4fb8d3a31330245de432923741b5efa69a78ac63035fa20293687c210203828af84ce0dbb18fd154ee3e41f5507c59d56d73d3c5279cc1c84498059badac6303d99b0293687c210271ea2db43a5f3164dab01ff8538228bc62751f18dfaa8e09a81ad8b21ceceab2ac63035f8c0293687c210277718f8dc0195a7756c92073afe3cb095a1ac5c320550ce3df7e27b9669c5d4cac63037f7d0293687c210233857be7262e49031d1c883630b177ba2aba05211e8125ea599dd975cb7a749fac6303437a02936803e68646a0010075\n2251,2103a7acc7b619ed96d6965aba639dd667f326cb5afac1ebecefdd975451284579bbac6303c26f116700687c2103f19dbd08a9a434121f935b995fb7d996a5e6da5584bbe58a825ba3790775c459ac6303c18c0b93687c2102ea1972d93f0cb7b985a784898ac0b45a8211af5cfbdda08bc78c0b604d6ef170ac630318250893687c210335af9455b4861c96111c0fdc28023d47b6f0c9f51e7f5169daa4e0730a6ae3a4ac63037fef0793687c2103accc0786e2a7213a559ae26e11195c47f00d80df4ba659e618b3fb0a7c369244ac630337320793687c210292788fee29c2a4ef77ebdb98ce5c332d0859d9984aec75ba5cda209015effd10ac6303ff980693687c2103a0483136b42519242b9a39340d6e96bfe1d15bddc424c8364b04a70234ced9ffac6303dcf00593687c21034a994aa60cf2f6dbf9dc3f47add3938201009064b2a126e1be86e95fe76c4b52ac6303138f0493687c21033b5a92fb92072884c87d4832d48b068f1f450615b030f253c3679b1db9f71198ac63039e6d0493687c210233d12aa407d504a4c309de31cac4721d52e0c19f1493d62929df5bda59fd378cac6303bdc30393687c21031c7302e20d3fc9b6d5727a722328686bcb91bffb447b07298fa36a63ce5c76bdac63038b5a0393687c2103313b505834cf1a8d04050ab3ec834e505ea03bff6f49ba7813c90e968f97a268ac630336320393687c2102b401b2c437cde8cf47ef3b0e521adcf8fdb6c72a93d2d93379fea9a686daac45ac630361300393687c21023b8a8c5bb2e3257089c26a5ad71a3ebb863bd1b5bf8c8bde6c2edd88180734c7ac630355e40293687c21029a298bc60a8c15839c63047624b94250bbc97c626ff91abf1d3d33e08bc448bfac630360d80293687c210316f09f8966e0f14984d77d1d733c06907df2ab106822fa69a1a86cf19937cd3fac63035fa20293687c21037b8fe302d9df19c8dcdd2cd29f80910a16d0e8cb4dc54d488f338774fbc0cf07ac6303d99b0293687c2103fdcb798cb5138cc7aa37cd68e417a0edeea073c4f3f2aa9cd5b8e1da428d4a60ac63035f8c0293687c21030e317d752056815e2efee93cf696eec564416c5512f1f4e403efcc63c6318342ac63037f7d0293687c2102f6687c37b336d7ffb44ac8797c9966dc0e8818fa92644da97da78d11fc296bc4ac6303437a029368038e8646a0010075\n2250,2102808644b2e29265535769c59f11516969edc56b361c80e125c330a38f9e9c39ecac6303c26f116700687c2102ae2025b983cb232a2e9fe07dfc7907db9e3e4209b7ad4466cd999a3644a46ee7ac6303b88c0b93687c210273377f91c68a281c16cbbc2f82c6e9e81641415afe657ba193325732bb1e6153ac630318250893687c2102b30dbb1481b3115da7ea4de5994fcd368144ab02226f5bc6b2a51212dfed9b7fac63037fef0793687c210215ba8a5d521f38c4fe8bcf965d4c0c340a5bf4aea2505abe4c157541ee854528ac630337320793687c21027bdedc84829b5326c355d9c40c0efc59c6e088bb730c775b45c0b6bb26a78fdbac6303ff980693687c2102277ff6ca7f6acdc8835ba1574cd6be1a2631dbfd1e9d2262a6c6d2cda192e8aaac6303dcf00593687c2102a42bce06a7a97371ee03e3848565670d940f9eed7bae93d06d242be65d07547fac6303138f0493687c21021c7f5fa99d996a064dda4a6077d50d212b57dfef8be709a9d4c7525081cd13bbac63039e6d0493687c2102da29c5a9fe376a3470c37b485f06578d08c5891309a288827346169300edc1e3ac6303bdc30393687c2102b5cdbb7d07894075ad5ef354ff3ac4784df8ed6ce71fddc83c5c6d272754a1a6ac63038b5a0393687c2103562b46d14abf10e0870928a5c87aefbf11582765ec353a5da1d0a7a2684fa047ac630336320393687c21025e7ca01e05c964c785944957375c8c0a5f2287decf6efdd7172d2f2fc211f907ac630361300393687c210280c3dec151f0cb4241c48b1f98c3f3ac0e7d9bd7ee4336d68f12a773466e36dbac630355e40293687c2103633d92ed0268494182557a24bde3ecb3c6c055f92e2127bfc446c1e01de96a8aac630360d80293687c21037e4abd0f640c3c53f50e9ce3dd310b76d819792f3b4d4ed459284fba971f9c0aac63035fa20293687c210358bcf8b036443ba2be76afe07656c9454e5bd763dd10f540481c0e812397e00fac6303d99b0293687c210364407d9d33581d9996a4d7b2b3b20fa3d57cc7614941c949475f950359f346d7ac63035f8c0293687c21028909c0eb497dcbad4aabc944b217fb0f69c33a50380329b6bee88e72b2e5218fac63037f7d0293687c210287186fd28260170fe5f62096db7ae058004d66a6db46bbe53389c91d475e52deac6303437a02936803878646a0010075\n2249,21039b1cbd91db2f023067ce55ade2c9f2e3ecd7201d4e96055807b8e7e56414dd5bac6303c26f116700687c210375ef447c9885d7aa7e516a410e2ab93c4ab753cad644f10fbb5d708907436f58ac6303b78c0b93687c21036f3e52dc2ccf281fd67d880168a5bda76eb3efa855c1c886a9538482b6a60f1bac630318250893687c21025cf2678eb2405350f7b6157985c4d654b879fbffe32866f0520cfa45b01cb97eac63037fef0793687c2102fd095bdace1e27b560cc390faa60fc3ef146e139a5a855242b76daa1911b4194ac630337320793687c21025c7b80682abda15ee86759cc7396c86869ce2f28b724961503f2b2a92f805330ac6303ff980693687c2103250e3dee0e512606250c1ea4f661cbfd93a1e1295ae65d5f3c6bfbe3eb01a5c8ac6303dcf00593687c2103f0a94d4916988c674ea99cb99a4141b3d31b0144bcb4b9039e4ef82cca9eeabfac6303138f0493687c21035acb90450a91c8a5e7e3e7c56f7d86cb5290b7751783a80d95d7e055c693e76bac6303916d0493687c2103099389d88c817f6ddeea2da663fe06e7c05de0f4b71750e67d0dc2613e6f49fbac6303bcc30393687c2103d42e96d9526e4c436979fddfc77bd04929b42103d8f716b63b297a6254a8447aac63038b5a0393687c2102507435c64348ff2aae6040515ac7ff6619ba55e7f779ce0f6a2c77369dd47d2fac630336320393687c210267e1e3ae9bc5d86e573c99d21f549ec0eea7b8e50424e0b1756823cf432413dfac630361300393687c2102e00a3952ec3c0aee9f58c6daa90af31b6ab20099009cff0dfdeca69f9e6653b6ac630355e40293687c2102b64bf8dbb99c3d9a38f9affcb6045d8d238f878c4e99898a0940ed8072b584f0ac630360d80293687c2103912a2e873ba5815fb689c7a9be33254391db1fb4286e487cd631cb49d1ad0e3aac63035fa20293687c210379a238358594b584309c6c3a28df726d8633e80389cc41178eeb2325a5e8c976ac6303d99b0293687c21039f958f123fd39b3ff1fd01049671e000d658315940fefefa150e58ebc2219d3eac63035f8c0293687c2103ec356f9d74cbb312233f484d05066ffda1d97e212f3aafafa3635591e50a8320ac63037f7d0293687c2102349a0f97d36002371417faf8c79159adaa06fadf033fc0c06f923c88317b3dabac6303437a029368037d8646a0010075\n2248,2103f84060cac483d41578a2a3502a722077e7c35f657df83a703efca0343853eceaac63035b6f116700687c210272b36124868dfef9f86e7df1d0234865eeebb3c6f95d551db1dd41b384d306f2ac6303a28c0b93687c21036391d992d952ec90ceff83da6d15f26d1f2685ec0323dcd3a23ac7011fbb20f1ac630390240893687c2102b134393950b88cbbf813ff8105229ba6e2d5b7362f492fae2097cf263a157202ac63037fef0793687c210288ae360ff881e5fdf5d456f15e2501764cc792adc7f98116c4c50f3e9bbc0504ac6303af310793687c210218ff77c24704d172a70e635b32930efd9566e233eb38911bbd4f45882f8a7f4dac6303ff980693687c2102877d39b3f8654b30add1017df864abbc9374249d61ccca1708f457039309bdf7ac6303dcf00593687c210252900d9d17de177c407d489bb6a0c797dcba02688ea0bd57149a9f5614541516ac6303138f0493687c210243df3c2e84695838a24f1ce4a52fb8aa1d062b8a90059c9b22ac706f2e8d5964ac6303906d0493687c210393bb86827898b285a57fad6f54cd9e8697e5f9197a4fe3004f7fd9f447c1c78bac6303bcc30393687c21021068ec044f2bb8faf786c622b22421a57d68076c50bfe16aa9c7f6a886b5ebbfac63038b5a0393687c2103ef75b4bf3fb8ffc718c1bf27bc8f068f9c48bf21fb320a2b0732cd9980fe9b06ac630336320393687c2103b3d958d3440d2ecde8e06e8b345317b007b2964b680a6775dbd7724f6a7c7ab4ac63030f300393687c2103e9caa39b57951a1d63fdcb9b6324eed8d4ddfa1ea4d7ce9935de48c6ea4fcaa4ac630355e40293687c210234f9e1a4cec754b3fa075537445dfb6c4a1fed129b884c12675cc2a0716a4887ac63035cd80293687c2102dbaf2fbf7c87c2026e3e3e7f6f5ffea7a257677317e6566a7751c342fda59a25ac63035fa20293687c2102a6e8a6265968f638d5a1c0c1f5719a17b6596baa06d15b830a0736a00f2e3310ac6303d89b0293687c2103c358139de87f14295dcb0395cf7eb4a17852c4a7818ca41609966d60e12e3337ac63035f8c0293687c21023b4b666b2664c16035939d6f0a5f3bdaf0505b13e094973009a6d109e4391ffaac63037f7d0293687c210292a10c97a8d3043acb8dea945b8988c3d6ed88ec871addf278cded6e41445641ac6303437a029368033a8546a0010075\n2247,210357413bd920334dfc087dce87db121198fb2d2161919910b64f6a0bd989df3e02ac63034b6f116700687c210303d73a2d3bdc53e6d007572336f24faf38a4e8cc226b372add353ffde6f887f3ac6303b98b0b93687c2103bd5c00dd182a3fc99f2ce3e5da25f953e382e5e794d2bc5c4c2cbf5de0e3acf5ac630365240893687c2102f8f6b7822f56bc7cc9f1120460f547d8cdbb5856f32b8d9853536a4829cb57b0ac63036aef0793687c2102e7c908456b89d50c809ec41d9676ad12724254c0cd59942234b86074045b87b8ac6303aa310793687c2103aa9f650e15867baa5f2d1fbea21d7e8291f9eed4b36076cfdef7ad675cc0122cac6303f7980693687c2102f6c66344867307df11cc652eeb1d6acbec5311ea2e94feb74ff90592c23f3dcbac6303d3f00593687c2102ede65ead44ae3f477b53da61718ad13728029e49804bbcea17a19dc22a688c76ac63030a8f0493687c210303db573a4fdc6b8ff7310245fb4ce404923b2eadff9bc2a464d4a23e0157ac55ac63038b6d0493687c21036214e0213fe6f609f91bf7e3005f6ac2ad5e46cd1ff251ce2d91a2a318c700caac6303b9c30393687c2102c36cc47120c19e72366f0804e65e7dec35f9f7e8140ff144edec158248efe6baac63038b5a0393687c2102d8b7743cc04960d3e9645c8b978ffdaeb58403eb83e139fbcc91aa7143672271ac630336320393687c2102d611f35c3c96c4620fe6b5b5829859306dff7fe5b802f20f84c8067f74965450ac6303fd2f0393687c21035fa852c26f0614c4ca8aaa623f026a3281a79e958d3636d81aa54ff811e0c8ebac630353e40293687c2102c5942a65d229d7754623f8539946f48ded57b209c6e196f6308f9d495cf4e287ac630357d80293687c2103d432d6da2624eef4d16d6feb77f278ef5c84cf528c1c241615da32fcc1cce6adac630356a20293687c21025d375e78be2a54f18a81b69e9a4fab408433276b13af3b832127a8fccd4d0b33ac6303be9b0293687c2103058f59adec25709eb1db1327ea9fa9308e1765f806dc1b0f261263ac8efa27acac6303498c0293687c2102f5efc12b3b6384b20c749d7e269e44f321e4a389cffaf8d573c7f6fd10f3a92aac63037f7d0293687c210312ddd7b29f23f8f96440b78f540bea8a01a6185f54a4e7823230a1bd4b08b4d7ac6303407a02936803168446a0010075\n2246,2103b237831aacbe0f1657a0cff007a27d917b1192b24c0bf9b63412ee1c39c39abeac63034a6f116700687c2103eebdaec9f814717f17490212b24b8c7c471f73345e235da9d57e7bf58bc9f6a6ac6303b98b0b93687c21034dc1e3a172c7b72c09756f9225cd8db02a2af6d57c2a224cab6e3db80f189a76ac630365240893687c210260f76a8b1c06137c6ce233305932e3249991b7e9d611e7e60533256ac2dda1e5ac63036aef0793687c2103afda0a54ba740c69bdb48a15959530981d2cca7afcf8e65602d77cfde93b30f1ac6303aa310793687c210262d512ea6ad1e0624bc9d10eaad78779347cdf71265672269a60862721dc212eac6303f7980693687c21029f902b83d6e5edc055c78a222191bac12edb5ec4351d9b437b0718becf4771ceac6303d3f00593687c21025635ab83865047ba96d876ad2d427e9f060b59d3f762b265d461a39127ef3a69ac63030a8f0493687c21036dd9b76570a45cf7297b62907667997ceb25e45ae26d0f723a9ab3b817d7fb91ac63038a6d0493687c2103821e1c551684112cba07d1946fef0bfb455e0ee8333e5bded8e7eee079a4661cac6303b6c30393687c2103fe9c57f9de9bb5bf4d4f3752d1d8443410d86fc5b271d249cd8e7a09c3db38dbac63038b5a0393687c210254f73554ca820e2271ee8d93cbbae52bfaa50ef82e6449e04a537644fd7f2651ac630336320393687c21025f993046cb4271c1bc5af9aec1ee61a7dcb1463dadb25d33d49da0dc043a1552ac6303fd2f0393687c2102a7988cd5e9163c5dd6ba35cd3fa4216829edf5fb2295299e8cf7e95c55051ef9ac630353e40293687c21027b4a0c6d482d1b43f6a0b5353d8d38e4f14705e5ad7075705516e3e69160c79fac630357d80293687c21035863ebfcb8ddb2fc56ec24924aa9b645fad09cdfdad3dae353b60666b0464a69ac630356a20293687c2102d2802a7e578b760bd541db2d631890a232ac2be99e6810c7375f6fdfc8af6c9aac6303be9b0293687c21026bfdbc7803d8cbc8a99141fefbb2ab7644770dd48ae7e95d0b228582af54f8a6ac63032e8c0293687c2102bb97063f9fd0bcbf4267e4527287691a6335528dac2ba3a8228229c314bb3f44ac63037f7d0293687c2103acb0c75ae61364684aeaa2b1ce0a0b1d112d6a288367d58587654aba1a8bd135ac6303407a02936803028446a0010075\n2245,210358a9f32fdca4646648b2ac4c979b69f79b7a0a4bb67a71420da42a480689ae02ac63032c6f116700687c21035edabaf86faffdfac4fc9aa20d87038b4c4592006478f135ee648ad71bf3b800ac6303478b0b93687c2102f0849ddf9ddc686c03163b7e3a6084faf8f2a6c746b4164dbd9013ccca44f176ac630348230893687c2102bd1b8363c1007132c07414fc950f3ba22a0eace7d442a9819ec66cbb564a9f93ac630316ef0793687c21028c2fe51e3af7af46e66061c8f9e08cfef5bb2b097df08ac664b7355be88ad18dac63036d310793687c2103b3bc4aae6feb726f68921d7a8f6f648b581e9ff99b6272964d629320f9af270dac6303f6980693687c2102aaa31c8ae5053e41b9e333c0b1d2c04dc7a81762e05c545b0d2b35454ffc765fac630396f00593687c2103894f91179e1325fd8b0cb9829e402cef8bbc484e0137987358f1f08218560c41ac6303058f0493687c21021c0cba8a9ef61a4939d9c2e8e455ad94a3e6288f4311d3e722191ca1fa941c33ac6303776d0493687c21022c2db92d4e427b72e8cbb25c06f9555fd3fdd0f886d8827bb6fb2d97a2ae2656ac6303b0c30393687c21033887c332348d285c1c1a256b0ba08e0ab0ae20680a5de6903b0a9953995e581eac63038b5a0393687c21033f0ff16802f9f844f66f820e335b04b9f16bf81811fe13426199e7cce8c4f38dac630330320393687c210222677468c55d02c365c84ed15a69fc5f72882d4f860bfdf5a9832a0f6d1be5d0ac6303fc2f0393687c210281df9b1170346d4ecfa71e77b3679c1365857ef3b63801269aa623cf20d55928ac630351e40293687c210399bb77d0129ebd4b121a7fa30bcf3701638fc6cb68fb12722c0659a6e3dc1e4eac63034fd80293687c21029e98603f20613d8036ef1d81810954419ab4f9b60bab94d16b5817edf09c3e43ac630307a20293687c2103cd4fdc95a9405d0c3a2cda902f29494ed98712b4afdf874d979ad36703977ec6ac63037c9b0293687c2102efb72df83de1cbb9e4b89d8df006eabd7ff84cb3036f194ee540d13a670a769aac6303258c0293687c2103611b56663d98dc065ec8a5c3a5ab7d96ac32306330ff8a5cff2e274b20c305f7ac63037f7d0293687c21032c6ea014319e7efab6bb6299229d941c48f8cc6169d1c043202bbbfd9faee4c5ac6303397a02936803d08146a0010075\n2244,2102d4f98b73ea53d4182ca696a774f8066548ba95933de96d6f7b554291a45eaf27ac63032c6f116700687c2103ad8b3acf3ea90540cbfaaed030966b43daff3d9a72a1c2ba971b81e6620376efac6303478b0b93687c21035967268210c8bf01f7d97788d6b5973477760a2442c71adf7e1ac2ae5339e1d1ac630348230893687c2103b24663c641b9633ae591f1b027152ec8f1f71ce7418305265920bdc3b5d61253ac630316ef0793687c210303b4755465dfec6d82d03f0acd6975fcf5d3b3a94df9a61f6bd498fe58b53241ac63036d310793687c21021df03e06b8515779747990f8e8db1375df81fee3dc4802a8416a801b8cbcb4fcac6303f6980693687c2103d99b696b2d6ac6af0c4925971be98b2228aa456155de23db3841c7c6ea396397ac630396f00593687c2103d28ceb2fd1bd5a149f00c27c485083fd19c5b2366e76ead0b799a9b63bf3eb5aac6303038f0493687c2102ed7fc658b7403afbb42dd6c9bc3bddb943d34375ad9c52504838732101888d3cac6303766d0493687c21022cd62ad7a33757e223300dbea1b1e67fa310be9353a5d6d3de255f569b6773bfac6303b0c30393687c21034c8a750abbfcc0095b2d64697360e415d3838348d8b9248a1a510743d0708b82ac63038b5a0393687c2103215eb083928ca1477c2addd782e5214d933f5c0f7192103538d44281cad12bedac630330320393687c210396ac9698108a3df614aed196b069de61cb85dc0e021ea9f57a1e4dbe996875ddac6303fc2f0393687c21030244d00e654f95758400451898f3b8bf9591b4b6b9b85eb644ebdfa9392db3a7ac630351e40293687c2102edb5200db3dfa3310e514e61f90ad599696ef78483d3576c5d8d48b0da8372ccac63034fd80293687c21027e604ae252a60b30f739d2b6f2ca150430b75c310540bfc6d7eb556b58d7bfceac630307a20293687c21033b4548c130c8e22c7546283bf2dc49b14f8ce08d94ad513c1c92315a91cc634eac63037c9b0293687c2103dd32aeb512259828dd845708fd9149d33fdea0540b9b54028e0d16d6bb3baa7cac6303258c0293687c21035d5130c28ac948733b4d537261f9693c21bde734b62495bb596c3feba619ca70ac63037f7d0293687c2103603f7c2931f1376c753babfd2d1ab1861ce99a0befe501f220b312230f0988dbac6303397a02936803ce8146a0010075\n2243,2102ac356fa11735aeed8250b1734024a6d5be0cdbda92dcb62e9bc53b18da979718ac63032c6f116700687c210327378ee934a8bbf650fb6ff8425deb17bfd4c73b25d5659c497c6540881e4688ac6303478b0b93687c2103051c885361b11dafaa29eeda2003a28e56476b62b7af93e522dc02ddfef567e0ac630348230893687c21024af5366f1fb1e33882132748e34fa62c9ca1843a85b9a87f2b3dec8d6ec5ce06ac630316ef0793687c2103746646972862e9efb35d9c6d7874fb249b771cc1f388260a5ee18a09da22bb5fac63036c310793687c21031b134801032c59ae9c6a39a85a62713d6afe2da6ae396dc9776f95e93ed6be2eac6303f6980693687c210376c9cc6482f2c11141f47bf0b2e2b561b5f8b4e9a67867aefbbc8e23740ea07aac630389f00593687c2102aefbb5ed5ea1d4f8b87b4816b682c4bf60707c6f3373b426bad47dcdd8110ae4ac6303e68e0493687c210316073cd6cbc6233ed9c59b2384acaf58070e87d87af779b24bb79984c9cc0411ac6303756d0493687c2103c82419ad2182344405e53a2162db966960b0b883b0248a9820ca2a3f091ccf3eac6303afc30393687c21024d98fa11e41a34c066d5477c8bc74e17d1efacb304dcf02ef9bbb4a423c00a7aac63038b5a0393687c2102cc7d7fe363e3bb8fa4b0db6a62d411c40d0ba873e7f08ea03ad87bd10271924bac630330320393687c2103804389d5311b8b4b611870d4a3e9af99fe8c41ebb43e4e946c455d0fa41a9cd2ac6303ed2f0393687c21022fe7e098967e2c3000efb514f2c2d7975e6448d8539f7fd15cfafd6efb108df1ac63035ce40293687c2103c330bd02bbbf104ad81957cabea7491efc1d83b6229712abd0d1d5ea6899200eac63034ed80293687c2103371e1685ebd91b4ed78214878653744d355b859e77381a8ed25b548199e575f3ac630303a20293687c21026c99c1e09958fd0cf0c176083b27ec68bf3c6c788d96ced334161927013d8092ac63037c9b0293687c2103eeb369b00f8f48ddefb698578d9cb43a385d9cf4978f8aadbe3499d3f393c974ac6303248c0293687c210216d02deded9ce455f4d405abfae759525b00316d18e01f05f4f359fad710c753ac63037f7d0293687c2102f6a285b6a41a873fd4e92c0d54e0495a9255d7f5aa7dc778c351a27f30ed5f94ac6303397a02936803a88146a0010075\n2242,2103ab297c591b38852e16779bda75255aab1ce97508b9b83982d918585080760d17ac63032b6f116700687c2102820ea3cba62c0c9cd21782f3f81d3b839ac4b9e501efc34bad49cac9f0a26f00ac6303408b0b93687c2103d3de99b0644627782396b3a978354781825234c6d58eab438f1703b2c8adc538ac630346230893687c21030e003dda188d9017d312b1f57ebcfb875e4f8652238ed6a2383c28981941691eac630313ef0793687c2103dab97c9baad323eb46fbeb1126092bfdb7fe9e00dd2561f6a778b97f6e8f06b8ac630357310793687c2103f9aff5bc2f90daa4201d40eca9fb054e069b20b7ec5fb40111eab8f4ad2e1ee8ac6303f6980693687c2103ad627df20a7f5df9e67fe54faecebc83adec5363b4e3f423d21282f1c4ab910dac630389f00593687c210288457ae0b93f1606bc7279fc2ee465dfdc1f1857db052bb4c5a37dd334892531ac6303e68e0493687c2102bd3ff68631b51fae07115e5187037877e4ba4877c4648766effb5c5b7d150f2bac63036f6d0493687c21035620256201077de9d74b8b930ff20ca4c17bb27f9b82c71bbf6e02c72a793f03ac6303aec30393687c21033e85f6f41f473bfbcb4f6c225fd01b03d073f0065ffd50a89175e2dd6b44fcddac63038b5a0393687c2103c9909ee3a1b5092b8d1f794c57770f77b6365841a58d92dd6af5903146afe48dac63031f320393687c2102c0c6c6b2df9eb07a47a977c0e2617852d505f1e2b2fec09ec109171ebfb9ecedac6303ed2f0393687c210392a577277f7a721177a1f09d4118abeecfc836508268063f4eedae64684f8514ac63035ce40293687c210219f453a3a762ef6cb775db781872cdc7800cb20f153c83ef63cf052bad0c7aedac63034ed80293687c2103ed72ffda8776d5a6d3b0d9bac9cce7bf6c7a40fb4c89483bf05b8d2a44a9311fac630303a20293687c210337cd03f7eaf3aa3dcf93cd1cc2a67082f212ff9bf79ac88aeb32807bcd9098a2ac6303769b0293687c2103621dc8b119b2b66f55c0e3f6820c8906130be96f85b590bc213a66a183f6c948ac6303d48b0293687c2102c8658a6fbb05c5c303c4dbb99a7db8e3376a2226a97abe083b8daae81d8e4026ac63037f7d0293687c210236e12e568d0b0dddcbb44e60974931d53d4c3c997ab958be4916d24665bb8a57ac6303227a02936803388146a0010075\n2241,210335b57478f0ee31fccc99143e5ef48a73446053111b028ca7244053c8bf68fbe8ac6303296f116700687c21026dfae3d85782d1100ba33422f638d701d8ed429a65a2ca85df43c8f165c0149fac63033c8b0b93687c21022f94d23cb1aa34d71eb54c1343637e161a5e1a3b343b067da6147fee3a4de25cac630346230893687c210330cc15ff63a188f0065f72562ec81645181e14c3aa3f195853696a97b78cdf87ac630310ef0793687c2102ca070eb6f0d916a2c906c3b558be15bccff60c9a5bcf3dcb680e3e86c2fb3d29ac630357310793687c2102469b3cfe4e7d74abfff5a4e7f70f6c58d09875b18f78751f14699bf6f2b0d7dbac6303f2980693687c21021f9165c34c1ec1eae9e512cad8317e5bb75d48b2351defbb2db1784133819904ac630389f00593687c21030fed1c28590eacd55fd896ea3028b059af2c6357257298268bd19900db411f02ac6303e68e0493687c21029c8b644b3a8493fdcdddb190eab842592d515ff0df0c773c9c5d4e09cec24df3ac63036c6d0493687c2103122b0e8f572aaa4322ab22cfddfdd8d7d1d509fcc9ead53780e5d319362c735eac6303acc30393687c2103cef85030b6e01d19119839120e0ab6e59db45c336c22bba8e0b1e4ef6025bbafac63038b5a0393687c21030d3576e66e7cf4bb21faad6f4bbb17cd19d402a03c700042e78a77ef8f3731a6ac63031f320393687c21032f3e54cfef3aade6b257978ee25607746a7c74f00b4fd3962e8744b74b0c7f88ac6303ed2f0393687c21028bedc799226d1e2e21999a8edd94f41529e5c909b1bc7396b16cb473ba3bf4e5ac63035ce40293687c2102d7d4c8c1bba6239213b409c77616277ac1b49a5c4fcb4f3c302d6b66c27ab955ac630349d80293687c21037745b5a6ea7e05b4b34862e4ded5a55f9e225f93d230ac7a5f6be945e0737d7dac630324a20293687c2102c1d8bbd066fe98026b14e417dc41c5560ddfeaa1519c7deeee067cd4639fb147ac63036d9b0293687c2102a6b0dd5fb243c67af3d6be34af2da01afc50b93b28823fecd3b22139de7261b2ac6303d38b0293687c2103db8bf8bd8da3a75a7022596ba7f11937010d839f56b0154fbb1187e9d3bdc50fac63037e7d0293687c2102c8101e95c3b94f545ed9467ca48a37e9da9550e5ba9167ecbe2d043ed8a82127ac6303227a02936803398146a0010075\n2240,2102affbebb4b110c6b657fb1585c72bf6cf19295d10ba1ddc7a6b183160d5334085ac6303286f116700687c21035cee02cdf6f04fc67a41e7bda3e755947df6995bf4f52352321d9b7f28558ee1ac6303268b0b93687c2102db0956d311afbf9e2c39a8440c7d3d0c777adfcec14578f79d74c16df77811f5ac630346230893687c21029361afdf71c5c9fc71cd3feaa3fc01bb2cd0046c538e8cf7f68f6c3ac082bb01ac63030bef0793687c21039afe4d156ce9a50363a5e230dd0574af472fef76dcf798c84e2a4796ef3bb05cac630357310793687c210238c7f9664dd005b8ff7780b2369a85fec68c0dbef4e14bb5e94e4f6c39fbb8b3ac6303f2980693687c21023bbf5b58ed439159f8d7ac1092f85cf041381242456deba9a5282dd8aad32a1aac630389f00593687c210218161d617f7b5e908d998f563e931e9f5cc35cf3a8df2f7aa05579bc48b8677bac6303ce8e0493687c210348c0a701d1da44ee24d9bb8ca651495c88f4e22902862cf2f8e0662f4721e729ac63036b6d0493687c2102c24be4a0d2511797566ff5998b6142d77c0d66e836cffea3b3d060ff6d889c1cac6303abc30393687c2103e16aac4b2c933bf05674cfa672863a45ce95cd7017bd50403ccd1324eade0189ac63038b5a0393687c21033f3ae6aeb5739f86d3d0395f35c42fc97d42fd7ec07f7cc14438aeec10843158ac63031f320393687c2103dbe10bb213b4a1c66c599ee455ec44aaf9565389f17cdeba66d9d222e38c2af0ac6303ed2f0393687c2103232a0944595d6faafd3f6e218a322f459d96db576169a5be24bf936df041d214ac63035ce40293687c210397bf41cd96d8803d2ed11b1463cd06ee845023e133f3400569d00c6e2a456a8fac630349d80293687c2102fb3694c97885b6f56ef62238ee29a0fafea4306af3011e3897c7184141396599ac630324a20293687c2103219584f0c4628724ac70a5b1360c6cdeecfa4a78061f67a8850b2b92da5317bdac63036d9b0293687c210340d2c491baf98b4e49d154de094a0667cabd8f62c2debeb47269fed2a0a8566eac6303d38b0293687c210274bdb7760d88c2491890e1353463d380edba721d15ccffd8f0d84b327b470ccdac63037e7d0293687c2102ef74df484ebb146a89fe7d777a6ca51ac28de19d1556e1ebe6e4e787c0d19520ac6303227a02936803158146a0010075\n2239,210390f8261228ae69f53c847f6dddb271f733a9cb4169d52e77af1044478ba2b55dac6303266f116700687c2103bd32ecf6e2dd8095f5fa718c47367856bc518cf37225692119b7e341c04876dcac63031b8b0b93687c2102fb5e5c3230db0f1dbe34bd1752db965550e30fb28be231157f4a2ae4b918fd3eac630383220893687c21030291e02a5d6c01b02253f51e6e876bd8041fa015db2cb061b56e0b602e424870ac630301ef0793687c2102a951b10e1b7531b998b817f290ba77824020ffa0c35cf424c4c66b303f9aad56ac630356310793687c2103c4f98b3bcd0cfd7a6a21899bb29bd30bf9487c10d35ce1d7995742600583e508ac6303f2980693687c210218854abeeef15a52ebb01dfd2d6939ae67ba0c2a7575344ba62fb36fac4ad88dac630389f00593687c2103c4b23facb9a34633478ff21d398a9f9eb96fd779854b5c32b9c52638abb01951ac6303b68e0493687c210220dfd35151b16050e5d181ea6e074ff1e1d1541a6c81262d2f1fc0e0bfc25d11ac6303676d0493687c210261a8969eed30d5d77b49d52b69f85526c082806d332c8ae1fb45c6d6e44c13e1ac6303a9c30393687c210201b7b4dec532cedb4a74a9d06b9ab26ca28c29cf9b3a043b98f619b3008a0554ac63038b5a0393687c2103651e6df903abb0536a50ebcd659abf0de1f61a1e8386d458ceb1cba511e94049ac63031f320393687c2103384862a2c6df98989c1445b6ff8afdb104789be0ea25f374212fff5c3db990f8ac6303ed2f0393687c21027f278370cca7afe095f2e2421a0758eeb48d872f9fea5a0d1f30f43dbcc6c6e5ac63035ce40293687c2103b841eeb20ffd7bdf00166dd75ffd9d75101644720740ce212f6101e03dc92526ac630346d80293687c2103f9ffe52ea795f18f0331c63a569b50d1c672b8e2fedb7906e9067a425d992045ac630324a20293687c2102230dc74f1b3cc7e4bfc06306325c4c6861110b08934992ac7f04238c2c4fdb56ac63036d9b0293687c2102aec37e027b5db1c3b273fb4eacb284bf6b3f059fcf452550b71482a730f4c08aac6303ce8b0293687c2102601fe1b7b9afa108cd8bb09db9dd80c44d66aeef6c88fecfa3103519971fb8d6ac63037e7d0293687c210308ce708ae8569f46c3ce1c637cd41d4aa233669715ca85621a9a4a440509dfe4ac6303117a029368035e8046a0010075\n2238,21024844d7785bad06c7c08312e11311aeef5008faf74bcc74454357e6add36107b2ac6303256f116700687c210274b4426f8147a4c6a7bcf5feb8912387697336f2bcf107f37839ff946f5682d9ac63031b8b0b93687c210315ac4f6b35c25f43549174c9e739736db56904f13f0739d7be8e7014213e81e8ac630383220893687c210369c5d71dbd6fc71939fee419dd4c65b2261b87c371242fa6f8ecec4a2f62008dac630301ef0793687c2102d2945da772aa17063a11b828c7e717c6c2132002455fb35b797b2c66cd7e23d7ac630356310793687c210288efe40a297819bf745b7504a13c1055f4b861d55597f1b885b4266da39738c4ac6303f2980693687c21023bc892c8b5c697907a1e9c6dcc5e64799531fff0904e5ef04d6018b2bf61ab45ac630389f00593687c2102f08f000da613b801cb4786d3b08bf80ee862ef0adeb0c53706222e17c530900fac63039b8e0493687c21037c9382e696b44b7310f4a6f5e269b581868dcd32ecd9d1f31febd1bc6244d12dac6303346d0493687c2103d7b98ce3e1efbb7ff6f63a7b01ed72dee6186bfc91a929bffabdf0ea7e4beefcac6303a8c30393687c2103dedc5493f5ae7af4c53cb4a88313f4c6be1bf84e6bd0e34a8099869009939e1cac63038b5a0393687c2102ffa6e95ede7397b566d33a8d3f57751d33bea7c4dddb445a5123adedfeb7f274ac63031f320393687c2102383eef08f15c19f65e76773f8205f2c1dbcbf6b3b7f335554fc82cdfeda0c420ac6303ed2f0393687c210265018026f591dad16621483051f432ea4f4c58c1460ff49dceee9878bec5f583ac63035ce40293687c210368a2aac9dc5208ba76d2d0aabf1b5f94129ad659e58c7375353a6e657e54f9adac630346d80293687c21039cae5686066eaa3547a284b74ad1d349da70d9e7b0bdebdfaf031ef15c654831ac630324a20293687c210303f27fc951bd33e3255ac45f00f05cfd8d5a834c85c0202448a5959cc226f746ac63036d9b0293687c2103fbbbfb5f704cb3d3d3dd843f2b16cbdbe4e56b7b6b603b7ff00cd4ec33381d24ac6303ce8b0293687c21026e987df56fb2fa960c7f95ee8b5895178d46bbb1cee870daa19d1130e7e91d5bac63037e7d0293687c2102e43733e723176958117554e4c94688f93debddc97309184447ee11844179e562ac6303117a02936803298046a0010075\n2237,2102183adcd8c6b3ad7d71fbeeeb611dbd50cc7d9387e6fe399a796d281b09bf4ee8ac63031d6f116700687c2103f0054899d93ab64a211717f4c96544fe15e10184b4700cc61f312f7d44d5dcd9ac6303188b0b93687c2102af4c28ef1eedb293f258c8b7f5415c866def70b50d9d0e9e7efe5610fe715535ac630383220893687c21038859ede40f095339d88fec3dc802973e8e81142da048cc37f3e540ee11e572b7ac6303ffee0793687c2103feb07b8a314d545923a85b5f1a91c128912d92ea25dbbed10a2713d477261b1eac630356310793687c2102df2e92e3561cc934cfbec25b7c83b2b2d4008737ff1fef7b499bd071a068741aac6303f2980693687c21023a17fef5e637491e7ec7161c78df3edfc29642bd0539b5949e0803bfe2669194ac630389f00593687c210219a949800439b7c1d15653a8022f40856aa188a392a2e15be9ccb57ac74da625ac63039b8e0493687c21035b243dae9c7cbc34567453cc1293b26c483f427a5ecaed03c613e58111c3d955ac6303336d0493687c21036b363664c7c1f0c0ec93c9191ebf50b328729f28365a267eadb38d2b953d15c4ac6303a7c30393687c2103be652b90af8b5e58e7e8db5fe06fa1bb9c4b314f6221c4966289c37e42a0e32dac63038b5a0393687c210225ddd5beda3acb004ba3b618b56dab6e4f1e4bace6e55d81d66118853bb615f8ac63031f320393687c2103fb99ae61ded3153fb1ba0e60a1ab821b1f47dfd89ceee462625ee170cda818e5ac6303a52f0393687c2103a2ac658a41b95a6ede9b862dbcaf9b256ec647df6c46a255ce94f38a32ab7e78ac63035be40293687c210290e4b481aa767ebe1f54e8bb31ebe80cd9558de32bcaefbfafc01b54fe1995a3ac630346d80293687c210353cbc85aae259bc540732dca7c0df3d4c21ba123414dd02db569c57f11a059feac63031ca20293687c2102e246f3213df84f27dcba0bb320b0c1800023d5c92aa34a60b9ded3ab8163866fac63036d9b0293687c2102f0ba60de57b112545595e36c0ed456355f07e1ca1405cd5a9b8d792c5734005dac6303ce8b0293687c210281ccd7c8d0a29909228bd3033794be52921b5d6c2f901997caedbb40ca0e1a7bac63037e7d0293687c21031b59aefb014885f66edb9e60772e388c1f37b508be14aec25314a31cb7aa27dcac6303117a02936803ea7f46a0010075\n2236,210369146b31eac037407e4e88a6cf941d774e6fec351ff419d07f6f39bce3e228a4ac63031c6f116700687c210389608581ea195b8f8649ab6ec5a7cd5717aea56af023f066edc0d191b9420de4ac6303118b0b93687c210264b82087b3deffcd4f0d0965df2cdc58f5ae252b5dd186c99349bc59025e708bac63036a220893687c21020e93cb764b780c79a5359bec2f9f34a783bd3e6920e9ec7f7b09ee530311322aac6303ffee0793687c2103f2ace9467dfee7e990e0998c4f52276ddfd5698846e848ae84f46f9e775e200dac630355310793687c21025cd2c34a735c8d5303142a16cf96892934d503b423427f25652d6ba0a22e1063ac6303f2980693687c21021dafa3649de5a72ef085843b3b18a79237bec97d228b3aa0a3e1af7d1541603fac630389f00593687c210282128396f49a0c154bb6304e80bd65cf79c500beb7a37110d4849f8aa512cc9dac63039b8e0493687c210204ff02a92244d71f9b56a32eb9b1d357285df3723fce083c64c498171dcbd094ac6303326d0493687c2103c8e4d972310caf64da32139eef2eaab6dc358fa3b58b8bdc76087579b332ddd9ac6303a7c30393687c21020a72969e79e22afa396adb253f939af9ff055e495ca008ec3556f09bc9410b16ac63038b5a0393687c2103fb0f9e9b39889d888b398a6425e163d869db80262caf0261d7cf8d28ff0acf9fac63031f320393687c2103b8f93865bafc41b5a45623c8af28c139e75c0c18adcac9bf7b58efd9e34ab614ac6303512f0393687c21039a8b7b069157311d9ad1b686bbcce5d2e7ebbd00b7ec9bc3dda7a8453c06ef4cac630350e40293687c2102362cc969bddc414b2ab492ffa1b31fa397b3384753bf5aa4b086b951c0067644ac630346d80293687c21032112c73adae117bb1a743e92b88c9accc284ec765a593c623973f7ed51ddd9c9ac63031ca20293687c2103b5a38cc9a80231f2b34eda3924e11edd278110bc1746220331d37789d9ca9138ac63036d9b0293687c2102c889d464531db40e72216efcedf78e56b9ecd9a5990bb051c365b56655629651ac6303ce8b0293687c21029faa4236183bfeeebf2d2ed092f75990d9632764803b6876f9498ad068d36202ac63037e7d0293687c21022dbf924d4fd3e7d53060bc40faeac7d10cdcdddfc217c01f6ccb59be2c2b3e3aac6303117a02936803937f46a0010075\n2235,210361bb1cdb4b6ff506817624ed367f9ae034492dfdd73fc09083fd5b74a1c47a2fac63031c6f116700687c210363b1bc1245235a12e067458d6c294648984b699c7a6365cacf821006be1ecba3ac63030f8b0b93687c21035d8cab4fab7b010c1e3e4e015503bb3f21713c602abb58777cb770ab0c15c747ac63036a220893687c21035a7019e1e86c55908bbe9629584384c0a4b4f991a52b104164ccd13d7e2d06a1ac6303ffee0793687c2102a5eafd024a579416150e129b4d4319ac1058157672c6312dfb64da3a04944882ac630355310793687c21032ed20f65ac9731c50b22b752853c302c24416739da2a4b0704d23e8a2c2c752dac6303f2980693687c2102b2565bf7bd4aa4e12534cd2074ab1cb6e6342e6b69b141c71f8837546df1b134ac630389f00593687c2102e60346055bf29d82faa915318d0b4bd6c092037f32e1af5a0e8641fb227a0f25ac63039b8e0493687c2103471209718b999b23cf6301a1a6532642629551413631fd3a1a448d6dc0aae635ac6303326d0493687c21038dbdce6584de02010864eb66ee1422a73a7c5d8385dd5a4bced509fcd15d8856ac6303a6c30393687c21026d8159ab3ae8389cb0caf3874c4534e303afbfee5d12665af1a74b8b3604faf3ac63038b5a0393687c21022e470515720b41095883d28ed201e657426ae80896222d6540baa0aa646066b8ac63031f320393687c21030b5e04e2efd3dc4db7fcf6f204da99d564a81abb48a1236c72cd83c464d10259ac6303512f0393687c2102d6dc98dcab4c680939cdc64824d67712f5983bc955451f04790593840c044e93ac630350e40293687c2103c629943bf7a8196d7135593cdb644c35f37d330e1a5e6903b9d7e17edbff8dd9ac630346d80293687c2103f6ea32c1dd9f2ac103192cf7640e6a468a93522eb10ef633306869796b3c10d7ac63031ca20293687c2103fb5108fffb33ceba9f29a19e79f829417be48f3731dd0e8b3de3b579992e8c1dac63036d9b0293687c21022ce6a41b823c5905b749ef3b4d691c9c9756bd8aa213ab444ba6d524f8390945ac6303ce8b0293687c21034d30f588c797d9559690973cfb86b3a71a6b62a562540c58440c8ccef1b1d6bbac63037e7d0293687c2102a5b75440d672bbb9560ed7c1030e8a49262d2085532cca33a71710a799e26f6dac6303117a02936803917f46a0010075\n2234,2102bf5f537a73e5f7a53c89f00c36e754b93fdb98b7d63240454a200756028ca6acac6303fd6e116700687c2103767769cef5f8b5c14c421e00421c84fec31b764766a53daab665ed43e269a592ac6303f98a0b93687c2103bbea5344e9691c3cbffb13691326aa040d32720423000a5973f14f48bef4eeb3ac63036a220893687c210243267279a38be612230b82e5766ddc59dd5016c81d91ed8ea5a75ffd8e06e482ac6303f8ee0793687c2102399a5dc0716e1c31a3123c68df155e44058685eded3e106c4cd09b6902f08219ac63036a310793687c210366ea9ecdf599d19c039cbf724d62061f1855d94cc728a61826d32cc20ab4b05cac6303f2980693687c21024c5e6dedc1bb6ed7c73508841c159c291a5d0762a9279d9f8097adf3115adfa1ac630389f00593687c2102f058f17cfc178602e6a5ce56cabf255bbdbad0d21ff7aaef1c7d8e015ce541ebac6303918e0493687c2103f9588df72f21560b92a61dd86369b7c02d034ddd876704f605f4b54d29461322ac63032c6d0493687c2102fd9730b127877be34fd281138756b1178dbacb577c1c838e0746aa64bea0673eac6303a4c30393687c210285aea8843e080f6d733b2dfa62ef44289e9fbd8f772b5bc5e868031b86e6cb47ac63038b5a0393687c210222cb5788649953c828dd400eae51f19167c078ac45d02b55f2ebd0161cbce7e9ac63031f320393687c2103479b5a577a29a6fbabb22487a8e068247dd5dd7111d141964aa52bab64bfc6b8ac63034a2f0393687c21027dfced5983625213aef19431ca4f22b59350b8f84325c84bbec534e129131928ac630329e40293687c2103a764c947d425cf975839e0d3f152bccec17c40d0b6bca36c456aa3c834410bbcac630340d80293687c2102a68e366ac76b8305d910f869895fd3d106928576599dcaceffc7e10f1cb715f6ac63031ca20293687c2103e8d1870932b2253cb2caddac51ddf88413d64ffb7e15854fa35b0c790479ffd6ac6303849a0293687c21030368f72c0537c2ec5bc07fe1b178ed6f3913a6802f41c5e9fc44394da30f5580ac6303ce8b0293687c2102583f4677cd76ea6c845049798e0aa4fc3b3aa0619d16c1d23290adb5e98d6759ac63037e7d0293687c210393ae12b009e853dbbf342284d9db596b77b9b6e91fc674fe4ee68025156f5fa4ac6303117a02936803ad7e46a0010075\n2233,2103ccac150c173fa6f1ecc73c1dc6c86454290856986c6a7c5b2d1e8d8f3ba17907ac6303fd6e116700687c2103a1a10d6b049b638390ffa525486326afeb7851920608f9765dcf8bb87b803fd2ac6303f18a0b93687c2102137e00d396079adba0b66468a68abc0592b03d216d2d592678bd78fb63216b1dac63036a220893687c2103278cee59819b085f234d3acd325628dee26ebff0faf5be1757773eb21e32fa30ac6303f8ee0793687c210324b3fda203af284d785e8fa0d522431dbf646ad35486792116ce9525e505bd4bac63036a310793687c21037db7de4898c41f06fd02efcca7e3f027c468fbd928d8eef40111e79f30489b2eac6303f2980693687c21022924a0bd586370229ad8a6314691835ef4c3c850f4ba7a40f3cf4a6e829f1de9ac630389f00593687c2103ecac549fccb33240e709986b70850d4b75af09f582f4b5ab1cc176c69a145632ac6303918e0493687c210267d09d5f4b94bd6abe4351ef7c616fdab091d6b1c646a2d3eac191b33488a21eac63032b6d0493687c21026fbb0e422645e248e7528c0394bc0841a42b2898d9dc5728de7d4c6acfb1636aac6303a3c30393687c2102bd8371614fc2eddfba6c8cc0d3fc182af0269801d0b57d1f59b222a15196b297ac63038b5a0393687c2102df78bac1ef05b0446e01f85c02f98eedcc0c1bca5da8fe97cbe20a91072875f3ac63031f320393687c2102f4f20ef9a90120f45f7c705637d15b3637dd889633a3a2db44a52b369ac0c679ac6303472f0393687c2103397587c525b5e6475af0c08b995763d868bbd9de14b179f6936d8115125b6e43ac630329e40293687c21022406063b445b323fe1613db3b0fe73706899bcdf160bf09dbd8631bf9ed21619ac630340d80293687c21022586c6b957d522493d08b7aea0b2280e2b7f513e6a4e79c96ae7221df92a7398ac63031ca20293687c210237e8f9b286391f19ded89584da22049df1f4f71b3e5435da71d254218365948dac6303849a0293687c210223d4f0396422fced7e94b12b6cd8179b1266659308a5775821244814b4278b47ac6303cd8b0293687c210288e36f62ec5b3d37a9537de706b127d833266d83c8e269458aa1188c1d59765cac63037e7d0293687c2103d86c5d53889ae92e73a50c515da7aefc40e194286cdfab1ed56d0d656f289088ac6303107a02936803a27e46a0010075\n2232,21021e0d22ad9abdb6ba13a21ba1d551ceae827477e8d414f1f1197e3c5be2028ec7ac63031f6d116700687c2102bc1ca2f4512db47cb10e7f1b1db6e4da15e5729d3ae10409729067f6de8d8ab8ac6303b3770b93687c21036c27367d83ab460fb9c3f9a08aad643209193b722bfb3c58c0f9161210d2a4deac6303e25a0893687c21026f4ed2ded98c5b7ea3cbaa5c5b013a28a8a716e87b6d9df01ec7f8670f7c5eeeac63033fea0793687c210249ed1551131c56338d486274ea80067351e95113f4bbed98fdd52d2bf9df2fadac630328330793687c2103c7b2c4a7ca93994e3508dc1736023aa0e5af97d277133c05c51e31feda3b815dac6303b7980693687c21030057083a141d168ae436f56b06fb9917b7256851d0cff2dde3ea299591336d76ac6303adf20593687c210343ebf2908fb7af43d6c1b77f296b873a29114281ad1fc57a615839232b4decd6ac6303448c0493687c2102fad43151cd7e8c3ee8557ed367a0d28268b9d77519454de1d568421f22d5961cac63035e6a0493687c21032867ec15283b12a3baf3fa59e451ef08f2fbdd15ee30504a6fc51dc0311c3186ac6303d4c30393687c21025896eb4320dcc1d2496bf887f875281920cc9e236243b4f6c936707539e0e703ac6303705a0393687c2102abd91f2dec306fbcca76226cb1260c3271b597982f0946a399f1d840b2adcc30ac6303f9350393687c2103f44563ee634713fc32af0c34c799929acbc504085adcc698538a07cfa030b296ac6303542e0393687c2103be3063aad1efaaadd58271d6412e4833f4e646040661905a579780c412f7c554ac63039ae30293687c21037b102ddaabbbc0b3cddfef68aa688693c5da6025186713aec40de06285f87b78ac6303a2dc0293687c210250baa52e29aec558f7faad0a9717da16af24f9bb5fbe70a5aad743587b283df8ac630378a00293687c210397550c5e9974c66b4e7eed6cfa9a00ffe10b5a890a1061beca82654463b433c6ac6303009b0293687c2102aac1612ddb5bb888d7e37982e64ee4f2a9b58c429ea6808b89b8a97d802d9787ac63036b880293687c21032aa66dcead47c954052ff3a5eea7a925634a3c70ebdc4b8123af0d83b8d32d7dac63039a7d0293687c2103d59dfa6ab8bb4066a11d7619308718d5f22be05bca06838d0d297457547deee1ac6303dc6d029368038b8b46a0010075\n2231,2103d419abcf75a099814de19e55f0f8f67c10f197d274e7018674912087a627d8aeac6303116d116700687c2103b96afbf2c2ea7da72d981fc753c2f5001f3b0ef04ad53d5535b5375a102cb2edac6303a0770b93687c210380e8aea7aab16598985b0c49f59e07554c9cb70241bf40b0c8e83efa2938a94dac6303e15a0893687c2103399ac4579fd29d50913caca7613f0448bc9f01524a61145c549532dbc5f75c4aac63033bea0793687c21033020c61cdb5830dbf66bc5edf823df76ecf5c27461be790713f769da680ed5c4ac630323330793687c2103fe774a53efc6e52dfe1a07f327b86bca66be718caeb985710eff2eaf754e6a17ac63039d980693687c21038e1711d5bd5bafd3bf4e4c6b099d98f7868b4988f4dee06dbb411f989a7e757dac630318f20593687c2103af07303bf23e32ed837678d3923aa9c47500320950101d8991512a05ebd7e736ac63033d8c0493687c210384f105497d0a609484b9d909b674bd9884eb19d6608a61c2d459754aa987b151ac63035d6a0493687c21025cd49fe6a4d209d22b71ab652025fd1bea40512f067b1dec6e3da167b20ebebaac6303d2c30393687c2103bf49d080386caf8b1199e0b384687e5d8582cf6f6a18ae4fa13ff9ac186d8ad1ac6303705a0393687c210366f1bd78142ac4efb83e0430ba85398bbbb939d437169f8b607b6a9b6f519fd2ac6303f9350393687c2102ae378a70939b14fdd588033d627bca1d824ec9f1808622d3b53b665fd850c9f9ac6303542e0393687c2102530ce76ff782302c824f077fb2b3c88d8240b2b813eee42353115a9fc135ee21ac630395e30293687c210217aadf792a321c9d3138b40bcff84b6007312a123a9ac966fd7621b673054201ac6303a2dc0293687c210372ce1f4a21c1515c03b23268292f4dd4d27281fae9feaa2c7a414c931702488fac630378a00293687c21025d64cc043f44a7204bf7b16036ce9fa69af7da9af29f7057d2d0674d5e21e7acac6303fd9a0293687c2102661961eb9c2aca0d003f23bf8c8c7649729a66ac3a97f08ba776c62e1017c217ac63036b880293687c2103d1cc80dabd9789d51ecdf9e51945fc6dc17bf05849ac9109b1273306016a8ad4ac63039a7d0293687c2102bf355c23d02bbbbc48a9df5113225823d447a995b119b69e1ab8969b25608f81ac6303dc6d02936803ed8a46a0010075\n2230,2102826a064b1e8f1c837efef4efeb19dcc100ae99abade87eb3bfa6ba33fb688902ac6303fa6c116700687c21025a6672e8581858d091c1ca4430abe00deca1741d55ad309886bb6b084910bf79ac630348770b93687c2102eb98e02ac63bbca48e783f20780e53c5e2a2487524102d7a1245f798df7fac00ac6303dd5a0893687c2103ccc523c15ead6372d73878ac96dde58bd4ea1e12fe19987727d9e34e1d9f8a6cac630331ea0793687c21036f149e67ca8a58525edfa9d2ec6b5c3681ef0d41a603dc011460ffb28d309c41ac630321330793687c21032567b21596630e6be58a084523b1e97e11e6f853f8db3514ad44abb9c7897c27ac63039d980693687c2103788b03d61345b9786dfb6c50db1cb9d76397879216cb8050d1454134860a6e67ac630332f10593687c2103cd6f53e776557ec125b9858b737d6d85aee0f61b5e195d3fc93df91f923f6cccac6303328c0493687c2102173ba4d308440ac7a4cd32d2de5080accd8b1cf5cf4c03ee5e439ec74db6a27cac6303586a0493687c21037b5a1690f3ee33bbb5daf4d67cbf661a757c39b87b673f85c19f9e64360da212ac6303d0c30393687c2103c5f662e488a2839f05c5d5225369b1d117e527529cd47a14788b23b3296b995fac6303705a0393687c2102e286c379693c33f276286ab5448d115c31fd9bac5781cf4aac7b3f7312dd3461ac6303f5350393687c21036187511aba40a6d971e109f1640cd30d0ba59070824f6631a0c6cecf70231a13ac6303532e0393687c2103e6e74a74addd83162efaf2a7ea0f30b0959817ef0b1631fcc4a868bb478d3111ac630390e30293687c2103f934e65820a86f3b5a5e168ad8b0d78af1e262c63f7a5f8ffcc32fdc5cd6e6bfac63039edc0293687c2102ec8ec1c3ccdf84842b60813eaa77810adaf6a66f97598b47df6c0f40286b8f73ac63036fa00293687c21025fc946b610b2af702dde370d110f45660ddaae7a1a9dec415819c397d036308bac6303f49a0293687c21036494720635b1eb9165fd11ed7be9ef33aa2cf1930ba0404f04400b01c60b7338ac630363880293687c2102190942540b80045f775f6b0ddf4d0c3436d4675d697244b70d5b25807e3f8082ac6303997d0293687c2103bbec453b83b40e47269f7a1165b3f76aef10dfb0898496f8b712bc1feeec256eac6303db6d02936803d88946a0010075\n2229,210273e1e04ef1a5cfb1501a70f3338d1eb9d0f56c5bb54421124ea7fe11fc0e4cafac6303b86c116700687c2103229c4d91619aa6909bebbeb394dea9d16b7cbc8e453dd810edde4adf8b640e56ac6303e6760b93687c21031ef50dc76d56e9afa2811e876ad564029e9b8ac2aa3f5d5519f20abfa2c49decac63039b5a0893687c2103ef769e36e2840ef86fb430ca18dc09dd46d2aeeb2370e3283c954ba9b3bebabcac630331ea0793687c2103acf248669f7fee2cf3b05809ea9bfc9b5806b4ec5182cb6b78ff95180c3b4b10ac630360320793687c210270ecf2029b50c8911931ccf364747028297f2b424722f2dbb5156bf1614b9005ac630399980693687c210356078331323437c95b646c4d6e8bd6bec6f35e0d61f6e9e8c707ae2d19bca419ac630325f10593687c21032fe10e64f3e13fa5e066e7f24909c26093b00a6e59e62b2b60b8c13fbd72f427ac63032a8c0493687c2102bc33c10cc9497cff984362586dd3b8e0f91b24fdee687ca0ed30ec2ba7ed2f8cac6303436a0493687c2102fd2f36884000e8b0eb87b55fe016647f52a4624247eb11e9499b2bd1d2c0da2dac6303dec20393687c2102975105cdf6d8670fae716d1409fffcf8cf359cfd423846a34c8ea78823db1d38ac6303705a0393687c2103bb10fa17773ef4bea736c71aac893d646c13ffd4f6eeed9d5f02ade3964c8a10ac6303f2350393687c21025206415189845661a6ee93489e94ba48647f3b81dd44cd15fc5b5637caf7bda2ac6303bc290393687c21026dfe294e40cce016f9403fcd0de9f84d253c5023fd08f99ada6a4c57cae54790ac630330e30293687c2102da9e6feed92589757622d0a899a2c9dbc61a027b49679d2f77273a0793b624d7ac63039edc0293687c21033610ec8d53c48705cc22c3158c668fdd90590f2bf1b05daf42d17769f67c0d87ac63036fa00293687c210220ef3354f7c0025293ee84f9395d8221858779b7b5b0b6094776b35b986b21c6ac6303ef9a0293687c2102b17062c944f3c266d371d135a3739b7812578349104231ff23f06b420dc6b91cac6303208b0293687c21035a254f794c5df40be3c6d269a7eb3e3ccfb6613f4648a695c4354fbaf05c3c52ac6303997d0293687c210204a99c9af19250f7c36390e1a89ce86a1445b492b50dea706666086a5d8da1c1ac6303da6d029368037c8646a0010075\n2228,21038771c80adae32801d1404e660343fce060b0032fc4c9546862e93b456add659cac6303a36c116700687c2103ba7bd9b06a3634fd00d6e5c57a296a061a0377c5c6945af434d753f944389249ac6303de760b93687c21029a4066f632ebb22922cb6365addb68f59761b02f0163f8a29691f3b9c809b622ac63039b5a0893687c210235e0256f6cea4e0538849793f5ce3813f35c08952bcee4de016b20cb4a0b63c6ac63032dea0793687c210207ddb822edd588ca5d77bd156a10f3b73b63130424775b3c8795668670519782ac630360320793687c2103f04e18fbd44fa409dcf26ae4ddf67aa0d16abc18d46f0e5378d61443e3d15d7bac630399980693687c2102d8a08b137828a6be41bce5f077f5e6a984ac4ead0b65f3db5aed594cec23f95bac6303e5f20593687c2103f37a523a0e6f334d45bbbbce6f627fcfc199b96284c83bd3265acfaa44390767ac63031f8c0493687c21034f2c5ecf95706c40e494915ff75230a9bbe216ebd2b3c38582a3093093eb9484ac6303596b0493687c2102a6d7c71768267d8a670c3d2be35ae6686d1981839e3643e1597a1e8329e1d067ac6303dcc20393687c21032d4f3b39140e04f4fb6dbaa6c39283b697a813f32b56bb57296ec6183910f563ac6303705a0393687c2102955ba4da1b07ba037f64f9e7b42ebe38a56f0a6d4ab3e997fe7ad0de399079c9ac6303f1350393687c21021f39ec194ee50cea8fa8efa9698ccc1032964a95a4e9b15c275ef3bacf06fb5dac6303bc290393687c21025815ecf915021bbdc8a8ce16c4f45af4e3e72fbc339c556aefda6e07fbd319c6ac63032fe30293687c2103fa0ba52e0c79e1ccf92c3ededb386c3f1f7d80cf7cd142568d2fc7c82108cd4eac630399dc0293687c2102f2fe195f68aa0cede67f89ef18f91307a92ec56bf09a58ea9a8e6f6fc66fae7aac63036fa00293687c21024b25b4cb1dc9eddf7ecf17007f20c684c667c97f54b5e02887869f5c2fb0af60ac6303ed9a0293687c2103062b4b328488b8c471165a2c461010f60627375ce63affc5d59421b8cd8abb67ac6303208b0293687c2103cc961035de920d7f5b3dc4fa7501ba1a24ab057df3ecb55702f15d058ad5d9ccac6303997d0293687c21023b03460b1139f2c830e08750b4390a20266109f5baa450cb08f7bc2c0f09ffffac6303da6d029368033a8846a0010075\n2227,21033c087181a7a60a09f45ce8a815eab244ee086aa55e0f5f358dde6fee922047e7ac63034b6c116700687c21039d549abbdcd0c3ef2c19d21e158ebb6efcd181abfd9fa2c6894576614d809951ac6303de760b93687c2102025503c842f3c348b0f75501426aa3f0c07243ffa5a91acb5e3a51a992f5ef10ac63039b5a0893687c21031ce1b5bb6bd25a2dc08cc8313ecdd43941e10e99b2ca943d4cdeb692f29df317ac63032cea0793687c210324be82b64adee1f7ba94012a6293e2a90ecdb00e89da7e7a00d61ac68139b447ac630360320793687c2103987416463b0874a99ab80f1652a8bd053ee772de7d7577f928c9cb774b8b5055ac630399980693687c21024715c4e704a4c6eff26a35be47a65e6c72f2274bd3662336b1baf9f4aa8b37e6ac6303e5f20593687c21031e04980708399bedc2a911249d39271837a81b1bf34f67c8dbcc72a61ff858dbac63031f8c0493687c210397a4fc769709493389fe43a727e39681baee3214b9983e65a14d23f3b608bb90ac6303596b0493687c2103289d5244800a0cc8a839a577535f2cb689e3bde9586ead498a7feb44c6514db0ac6303dcc20393687c21038aa84754156eca478e24abd539f5996172b8b4ae8e6e373bbb0ac8cddd88dbd6ac6303705a0393687c21039cf7c130b135befb226b6f8616a700b72335814b65a633af33941fe5233f67e3ac6303f1350393687c21037f514dfc62fee00dd44567ce283fc176c60137b8b8346c5c6bfe35bd595bb1a9ac6303bc290393687c2103ed2f45088e0e52e8161f3363442d4752bb5b0db89ee16f3a8d362d995e52fe14ac630377e10293687c210302e0b7e1437b9bad87065ab0953da66a28aa86356178124b5e43243de6e0050cac630399dc0293687c2103b262921f3482027c1c13546361d5bc69736779620f3dbe6ab9b9f6b683661854ac63036fa00293687c21039e8828846b4d5bbe8529bb3102894e3074d5e8642f73b514e68c0439f412aadbac6303ed9a0293687c21030f23db1f4e77caef4059868e153b4cfacaaa22f877edc9a6185eae71f4bd2609ac6303208b0293687c21022c51715bdf0575c650b1a90bae4beb35a44c0ddb932f7c22f8514fce54754536ac6303997d0293687c21020574b02335df41a8e0c50aeefee931196510b5bc345b0b0a04cd725977437b5dac6303da6d02936803d98646a0010075\n2226,210227037eeda88da9c1deb67e068e3400b1a00b082bfc153e000dffbe4967dcde09ac63034a6c116700687c21036dcf65440829473bad8fc5e6c3d9e2c3e51a21426ae2939578fc8a8087d78c15ac6303b7760b93687c21036863a653a31f6dfaabbff6338de3fff88b04947321496d96f6ebda84b204c370ac6303965a0893687c2102b5a6e2ee417e457097219af092f123aab210353df36532df477b84df34d579b3ac630394e90793687c21023e155feb136d4fff52079383827bedd1f64461353b880ce3ef5885a10bbec1d2ac630360320793687c2102c8feb235c209e8d10795e3daae79e7698daf44965cd1819c2431938a57272802ac63038f980693687c2102ff07666ddf2fca4b41f72a027b7ca8933f7594c48da463790a11362fcc1d2cccac630359f20593687c21027fb5946dfb09573875a2bd3a6f7644ba31547cba982e773f49d46f6cd42084a6ac63031f8c0493687c2103faebe10ce9933effc5145b4db48a87ec2020ed0b23abefffa130e9775462539dac6303586b0493687c210362ad0b948d45086416bb720a8aea92018b4103aafe00991e44cd5a4dad3a7c30ac6303dbc20393687c210320599e9cc0d8c9033e074fa870003d72a9732ee80810f7b974ddcb92935a9099ac6303705a0393687c2103aad1a23757d053e5d029e675ea4f1d1a3bf999f8a956b7b3683591b3f516029bac6303a7370393687c2103c689ff55441719212b9e9bf9b6437ee4821d593784441a1baced046a08c36bffac6303bc290393687c2103903c5d7b19847974ca153bcbc192be2f8fa0db9f225ab41662e191c1ac261b99ac630377e10293687c210396e1661c5a3f8346a720f9dbb63ae9e65e9dd798b5a87a33dcd78dc825792534ac630399dc0293687c21034bcd15615f4bbf68b32a90740cb2bda104659173a6711f76c64253a70e611f28ac63036fa00293687c2102112fe03dc1cd42adff14a28c40b0c93f0c7128742a1053cf6f8c86376036619fac6303ed9a0293687c21034b4d487ddcc2493543f2c32e34c266b1cdbd1c297f4294ba46a9441c257f4048ac6303078b0293687c2103d1f946567fd89af9d3cddb17a7e56c6838448beea3c6d9f7499742cc5ded51acac6303997d0293687c2103067ddcc9a73fdfc6f5bb8fe1ff3e37c35ca9f217c6dbb43b57898e7b25f90e95ac6303da6d02936803048746a0010075\n2225,21033a9d49e4f96fd96a8daa50fabbdbcfd484b810b6a03532b1277027627d589cecac63034a6c116700687c21027cef209687490a34f0d1862f0f3413b561bc050d1fd1b7224294af7a11a739e6ac63038d760b93687c210260432e553389d8f15993734a7507aae60c7f5e901cdc4edbfdbb30d2c8e8bb85ac6303965a0893687c2103d9e90653613a38494fbcf72231ec00bc1297893ca41b906a351d6acab94ab113ac630394e90793687c2102ae9dc9f223aba6e66f4c1ed9efe8eda813773a57215b53fe88ed67a247f52ac3ac63035f320793687c21032a78f8571df9aafcda6c3654ed34b3eefacf285961bede4ccfe7d71a32a3c46eac63038f980693687c2103ff13a4ffd35392ad7b91ee00e26725e25eeb0bd20411f84cb393aa1f0eb65ef9ac630359f20593687c210380352ae5d125ba9a367714ad4729e90bf95b271b341a9d21b2e3851e58f9f3d8ac63031f8c0493687c2102331a5b44eaa711e86b2998f61e0b3d31231bafe997eb7052cf132bf9c5f4112fac6303576b0493687c21033216cd759f7af42ccbd3129084cc2e8f1dfbadd9c29660e556c5aaf4a23b34d8ac6303dac20393687c2103abc77d137b6b2f83adfaed292110a4d4aceba544dc5743fa9fc7223f0c5132daac6303705a0393687c2102e6650fdef96ef13c39c0e96046e51a0a02c633dcdd37740e788d2c328c726b4fac6303f1350393687c2103ab81cdbca7ccdb6243e192bc6b69c3da9609741975271a2a21841cf8086db0b1ac6303b0290393687c2103d99dba6eba7152cd3369d12a5e27a8e51dc10a65debecfe5045dedc8cbde2ab6ac630373e10293687c2102bb649dce3e60a3b4810f5cb4f3011bb596cb65e03ee3a37dfff90ee702b8f2a1ac630394dc0293687c21022b0de4895e96161ab665b2e8fc2e8d2cb4597b29750d040de68ea7781c1b7e14ac63036ea00293687c2102a583e18eb6000393f39fb678fd3bb6b64066906a1030c413dd7332ef67acba7eac6303ed9a0293687c2103d25ee0c93079a6fc6b958b4e9488c267041a7189ff5af65baf576cc9031bedd7ac6303078b0293687c2102bf08c30abb6211334e4d991c43cf94a428428c636cc4a3fb4427e3909364a7b5ac6303997d0293687c21037eae28a1efe411851c21e4959a88fc1124928ab984d886a329c2ae3e070f4de7ac6303d76d02936803b18546a0010075\n2224,210221e2c3251712436aa33f2aea49050394cb2852cb9ba79670ea87eb98ad66ec8bac6303466c116700687c210326f7ad69c98da04cedb78933477f2e4b08eda7312d687ac0426bbb8faf7b9fd6ac63038d760b93687c21030bf5f792af6755a5616a423ff22b0d6f41776fc2526d6d9679b2b580014e2cd9ac6303965a0893687c21032c3205849a688ceb35feef70a0cbdcfa3bc5b6a9a3370835d91accb2cf7b6a96ac630392e90793687c21035bae27196d7e7bcfd413b6c887b529520e469389d49fc8b8e847fbfc942b17baac63035f320793687c2102772614d250320ab639b9760919b624b50b46fa32dac8079f398c4499e3d18cf6ac63038f980693687c2103814491cb41bf17c0a25aafbb75a87a93962e344c9a4c98a7a919295ec9f74c83ac630359f20593687c21034f5ed2ec9cf1fa9fbea1e6e68f9869953cfcdf413dd8eb266eb91cc1cb4e5fa1ac63031f8c0493687c210361bb3241be5cc4932ac38d47871113e08deca6cd2227449e94578b744a58efa2ac6303566b0493687c2103c88d9297af8ba5fc95830c61395dd42a9ed0fcfb8ce384db0e214f02f34388ecac6303dac20393687c210313b955578d82cb568cbe92515dc6a847938dd4cd40c27e565ffd784edafa5478ac6303705a0393687c21020834206c1c5e634744ee72669b5afae0c6c06f88783a69f79cb688ef709fbc85ac6303ee350393687c21037dc176b22bfd7a95e03f2688dafaec14b05ec698802d9f11eedd789e73ff0430ac6303b0290393687c2103705259b483efa703b7da03d28cddde1557db7183f9abb2569b2f98b6dbd370f8ac630372e10293687c21022e6f7f49e5789f666c5e2b0a4e9d599f71a15fe180818d32a7ad5454bee723edac630394dc0293687c2103d45feb1e81a036686b7e7a0029c1e520e647fbc03c766a231276feccd10b5b06ac63036ea00293687c210313535265d07075dba93d0dcb72e7a662aad77588052aee12fced4fc13d2a7dd0ac6303ed9a0293687c210302909deb7ce97b1af38a6eef2658bdf3e990ce4fca26b7564df2ae0bfbdcd5a8ac6303078b0293687c21027e0c9080d93514fd7b9e984481da3fa3e88f4ce52feacf619d32c9ea9b39c75aac6303997d0293687c2103e7367efada5ebabf2dc839c4cc5db7c53518f464a5f920d52b721a5e83d5ccf4ac6303d46d02936803a98546a0010075\n2223,210202bfbac112c7cea300c536e83f35d1feef99dbfad4e649868282eb3ea0e6b351ac6303466c116700687c210383a6b65f3eb4cc2b304f1d8d262ace77cf40ef407a158209eab80b5e515e20bfac63038d760b93687c2102fd24853e8e9ad7256a0a0ddb65213a7842d62e18a22e6ed119151e0049e2782eac6303955a0893687c210379ed040e6cb5f3c13c183235127b6049e95f8d1c1e8c899cb0cbc27cfa4eb1e0ac630389e90793687c210305e5157f1ffc44fb780d6e47c40cf314109e831e9632de101e8dcb0e5872e120ac63035f320793687c21038965ae9374d66e06b2c3671f7ca78389713b02a3d49c1a638fd6e7fc71d58e8cac63038f980693687c21029419875cfda0c38867b4d6397da49432e8b76338c88b66db12343fd329e3f18fac630359f20593687c21036c9685af2f99fa4deccefd17feecaec1b24d5cdff74195940f1f05ca992a4ef3ac6303188c0493687c210254204c9a9540074325455d54839540191b6eb1026057052a7557ec714455d199ac6303566b0493687c2103cb59d9e5b45b3f8091264e194eee940ac971ed20dbeaea4be7532d428977ce43ac6303dac20393687c2103f0ea5889cc3030bb360cf6fc2e80efec8bab451665b9944b9b4806c5b6215310ac6303705a0393687c2102ddfe404b7a33ada200d714bf0e5b9711666fde503038c0d6b3a1c84e11cdc4fcac6303df350393687c210396b9b5106fedcce824129769c75c6da1e957e4ede265fd5a39b8288a0dcb71fdac6303b0290393687c21034328dce7c84e923a3417ec6b002ea5c0b16a3a2eab65fdaebbc84fdcc04cdcaeac630372e10293687c21032cd90c09066e7bf5c277ab47986975ac15fa713df22bf161b0af4f18864b0755ac630394dc0293687c21021715fcc2f3d515483d9a1903ce658b6764294d34e01f0e7e8e8628f1a13774bdac63036ea00293687c21033a00aa0f5c844cee188c835186dfb31daa1dea04c80064c3a9e3906c38381e84ac6303ed9a0293687c2102a260d96ea73e52dd80e1d960aaff271f0963f73b5704be48800b4a00f9cb4d8dac6303078b0293687c21022527c0a744a0fee067de0d8c506861daedb33176d4779c6e468a5d2a8249bb6eac6303997d0293687c2103cd089d304450a074278231157d340d2e1c2dfb28950f9efb112d0cf8ec17b07dac6303d46d02936803948546a0010075\n2222,2102ec9fe1623153b3418fcf3abd2cd1e5fe1dbd163eaa263373b08d7c94086daa87ac6303466c116700687c21021c1d46bf2f9025d719d323a2be4f79e770d5d358407d2fbd67d5123e0bfbb486ac63038d760b93687c2103ccd88d07eddf3ff4874865df806d098db729b639f1ff76a76401f86814e97a7eac6303955a0893687c2103d33b88e6c0b660a3357f0025cd1482ad3ef337b53b8e64cd6e0ae3e97ad51256ac630389e90793687c2102c4bb5d58b76a12871da906670afca888a6285562518716ae0d747d9cc1e04871ac63035f320793687c210213893357e07126f62e76a27675493ecae36dbdbe5942be6669a47f7ca5f0a036ac63038f980693687c210256aaa6bf49e1effba43b186415c8b2ea8260223780f1b64e4d61c7fd303bdfdeac630359f20593687c2103e0e60480ae60098d5262104af452ad2c5ec0e8da552561c26e28f3ff32c5a5daac6303148c0493687c2102fd98c6fca7bb41c11ed402433fb83d3c36ecf7e4620479d538176c3541d2f529ac6303556b0493687c2102892e185ca01eae31f2fa2884d34829072f35436839c8e1b47784cb4aced97e08ac6303dac20393687c21038bf44c304c1930508e37bece25de3397ac1a3b571326f5026c9d5394657adfabac6303705a0393687c2103d27fb851cec67e22858d9b48bb981851f013d6cd65262b0da004b026fb5bb620ac6303df350393687c21022fcf25a9a4cd5b01516bfce39e9e7e1db43e30db753e3ce3d58a2f1182180f5eac6303b0290393687c2103d88e2480d2a9e0e26c5e02e68d8fee42be358fc712edcb4ce12a9db50d807c21ac630372e10293687c21031a9afa5099b5608f5088150accf97a38319b7adfe124e8196da5d8767fec63e9ac630394dc0293687c210245b3cdfb9e446af631def3c048f725b1a2322751f3917aa181fbb6d2a338b593ac63036ea00293687c21022b6b186b52ad0206fc5522f55d1c32450d296915edb2f3ab54e89f07ae2c4748ac6303f29a0293687c21039a184130960d6573c8adad810c1f49ab0ebe658ebcb5fde060905d0bbc7bef79ac6303078b0293687c21035fcd5ade13763538fe03f732c83a9a8f4d4bf5015055afab2a192d04805f4fe8ac6303997d0293687c2103c7ec4ad4f3736436e8aae9971da0a83c24021fbf2e6f6c7ac79ffc2f3ba97611ac6303d46d02936803938546a0010075\n2221,2103594c7caea2298939fabb6f9fc221a27314467e60c2562d503c5b7186c9256778ac6303286c116700687c21035537ab1e93c5876a406e6b0245622fd47830af48dd707e3b78e875c2bcd37168ac63038a760b93687c2102be76fd9bba7929c1af8b50a15de1c414018d70af6c2a3d60f3b7295d75c38df1ac6303865a0893687c2103c9f290baec9af57898f6c7e17576da772002bcf7417873d6f385f64842f4cdabac63036ee90793687c21032bbc8ca2257f5225a2941d3fcac842c12ceb2a0766ac9c989a80c3dcefc6f9a5ac63035f320793687c2102d096e920845a89a923043189ab403a8f0ffc8b588462046936dc5e72b3173109ac63038f980693687c2102b3bece1ce66e77c4cf7bf8faef1ebff48f3752b30bd3846fc4e80d615a38664bac630358f20593687c210318b79f4e7601da1952891689807cc53e6022ebfc915565f7878d07ffd91a001aac6303148c0493687c2102c70c86cd806e5c60e98ea6e0d5c8080184aa833a984f4ffa44717d03a4503ef6ac6303526b0493687c21024d8c9af7274754fbe7dfc7553695af1abd4d3b8086a7a3aa080e5903c345afeeac6303d9c20393687c21024361bd73685d0508544f716d9ed108b29d76fffab7a4f33244a392f9d91b509bac6303705a0393687c21038576943607643d592b6d2adc07e95d2982d00350a7b0f9d6fd459b07ebd717edac6303c8350393687c2103187a954b31d8a5aa0339a93e90a2bec4eaa13347fc0fb1b0d68892bce2762c3fac63039d290393687c2102575fe421021c2bc354feb917fead146985b14f855a5fd777d30f6f03b7a27b00ac63036fe10293687c2102b790004b9e84144c26c510b727257cad2475b8029ffcd17e6ac43c77af6df910ac630394dc0293687c2102decc147405500fdb1ceaf6ccc92dd8fa314f9adc6a46bbbf3b775af7b8357df8ac63036ea00293687c2103e0be419d39f02c5d18499712dd8b2f44acc62d8bd633302ba83f20bf35c53eecac6303bb9b0293687c2103e7836b80214909dff10c65bbfeed7290dec4d86e85ff62a7c709094a8928401dac6303038b0293687c210267badcd311b6811599fdc5cfe3289d6c3232ba997b5ea8a82f19309dc71e3450ac63037d7d0293687c2103d55df5b7e9fcf3efa32ade708586fcf9fc18f22e2eb050065a0880f76f9be8f3ac6303d46d02936803b28546a0010075\n2220,210217201fb204e7d1f69ee06b7a5badd7af485495534af386e1998be1f9aeb1fc7bac6303236c116700687c210342cab1a5c44dfa9e55ae91b41003070bdbc01f30b64e65cf969ffb8947b22623ac630389760b93687c210363fe467ef73541ff2c3e6d60b4780a345a8cd0a5efcb6fa106cd2d60b8df69e1ac6303865a0893687c2102c3ec600e4dc220ff26eefc683675c15a1700fa2411917f7a636098eda63c625dac63036de90793687c210288e554a3bee85878c57a6ec94fe24409142328b4db2f4b90b99d51e9a6fa3349ac630353320793687c21020a57011518edfa3c451a025a0a7fb9621b31daefd57a7153c0ee9327cc27cb0cac63038f980693687c21034d7f4bbc392d804f4c30ab56ff34eb1e9a01283aea8b0e6d372edf7880e7b8e0ac630348f20593687c210334e706b48049826cfc9ef96820082faaf7e4194d88d8bd1e3550839d13769320ac6303138c0493687c210337be4cfcc6f4b54d29994b7c78e454c0cfc4c429c11c4a65d25549fcb30a1e97ac6303516b0493687c2103a6026c8d1624620ac424488679c12331495e2a4095156803c022996a3a8246aaac6303d0c20393687c2103efc3897afe6df8d99693502eba580d09258f50e99fda7eb85038d164c5e6d439ac6303705a0393687c2103228e4979706e7f066c35d05e25bf7593564cb9c0441499bd61551236589353aeac6303c8350393687c210207733bf9cdb00031ab35c19cd4c8475f48ffea3ecbaf9317132d35d19fec24a3ac63039d290393687c2102ff917b7431378d722eea1e2b00045d06341fb233c4bd33559f9c5488decf5224ac63036fe10293687c21034a70e939941eb608dc7f14824a0fbc356a9f9ef91b167bb8a029b7d1eee9db28ac630394dc0293687c210399caf561dd9f4409b9253732c5795c97054ca33bbeb414274f84582e2ee5dc82ac63036ea00293687c210376e9a92f5e0b86aa990622e56d4547272a1a9f89e77330ba36d6bc3c2acfc7a3ac6303bb9b0293687c2102015a43159ffc8bb7c08f90e15bc557f652afc6835bc9bc7f191a2535e281cf5aac6303038b0293687c2102bf18e2eff96fa5548b336c8203f576cf41b298fe77e9f64f3f4f1a90d95ad9e5ac63037d7d0293687c2103641b2aa3c5229b7232f4817dc885d10aadfcb2fa6937caf24dce3116c7ce7bd1ac6303d46d02936803938546a0010075\n2219,2103c1877a1c1763b04f905da74c343ba412fb254e1e2b332114a48e18c4b36d87b7ac63031d6c116700687c210368493df2f99f30539e5aec294fad7b515e192a510f40c26f9e26de51d3449cb0ac63037a760b93687c21026a6b5f64ed03e844d85903c80896de2301fbbe3949322d3c9221cd86639d9500ac6303805a0893687c21022c7baa5ee4275f118e8a73bfb1ca34410662157fcf516c80ecb7ac9b794fe235ac630367e90793687c2103059a6d38d3805c46c4a202c10636b6e50ae1dd856c3578043185f46381f8a14eac630353320793687c210339d77554e046ad1a7d98527f974489e11cf4803e5ee12b45289cb98bf678384dac63038f980693687c21028e652bd69483b705158655055ec1c68d52aaedb857a916da9b609c8096f3d8b8ac630348f20593687c21027429bbd03fad6c224ec65bc0e2a9ce1060cec059313267f86c2b795c2f74dba7ac6303138c0493687c2102f961629f4fb59b43300abb66ca723c4d609bf3ac8f10c327e2b7f9cc71455e1bac63034f6b0493687c21031eb4902c978b52f84e56e45d095e4935561b6c6bb14639d64b0ced446cb8f08aac6303cec20393687c2103147ab28fc385961026cc36a8fe0bc36f63377ffeb4b8baccaab1ff5cfff3a7e1ac6303705a0393687c2103c0eef4177f6d3ce270cc4c875f5d54bd0fa749720961e087bf7dff58008dbfcbac6303c8350393687c2102b99482cf50fa12f127841ad32b5524c9e90bcc7237ad0edc62b9ec6626dc6f0aac630396290393687c21026a1aa3504b69cd55394120bf0cc3707f98623c0fe21762995144b1d26ab4d8a1ac630337e10293687c2102797c48927d0d794c2f1e51cf2372df1066d74cb7e3eddea77db1dca70c62b380ac63038fdc0293687c2102254cb40e33c9a3f3d366487521afbfc1e91452850dadb9d4f660ca307669ab75ac63036ea00293687c210369730bc1f121e6d225454a3d9083265ac0c7b64a75fd7512519657453ac70cfdac6303ba9b0293687c21023b038b461bf343f74244ca05ac38262e0c5a5550c8f4283bfbae42b9682852f1ac630322890293687c2103ec47393662b39a9cc64868432cdfc3e183f003e19b47e66e496d64ada65286a1ac63037d7d0293687c210222109b069d326b7b4fa36d3bd264106951330a9b28a7868263159657987ab655ac6303d46d029368030b8446a0010075\n2218,210230b8049056685ed8bc173d8b187a2ec8106e18aaec8ba2aae40982ae15ef898cac6303336b116700687c2102c5fcd0360cd1427cbd2910dff542b3ef98049520c09d9a03b2a01d62f51435a4ac63036a760b93687c2102f8f8223de051559c42d3dc5de0ac03cb38c903a760caad3297b33d18261df946ac6303805a0893687c2103f9e45f5fd35630614c61c8a035bdd8f48c830feb9f3dc5f2f1a28061003e2cdfac630342e90793687c21033bebac10c1599ca84bfb9e03104795791bca74ad9fa880b8f59347ef4acd27f7ac630353320793687c21028a5d4e464256ea08ce69470309793c55bee4ad0c2c7ca74099f7ffacecd375f2ac63038b980693687c2102c35ae2dac09e74480db16d2e7606cd673a3464ae647913829246e61a5dbab381ac630348f20593687c2102d717b73a20fc1e3055ee7c7d9465b5eb3a379a651d872a01385499273ab82dabac6303138c0493687c2103f5a133ff14f35fc1e0c13fb74b9899fb12a45627d8b12e7f53ace066a5fada8eac63034d6b0493687c21026004a1a096818748a6a886f63623e25c498cf8c954d5c527885d8a3d99dadd18ac6303ccc20393687c2103cb3768739ce1d336a85c96291d31504c3848c3ee3f7d569948dda897233fe4f6ac6303705a0393687c21021826f2a87ae7fa7ed6a5fbbd028b1a9f92bb82c8b2ca35c0db8838e9ddc89e19ac6303c8350393687c21036ac9774a844771d39cc1ff10f03898626319c2a9141c8e4e80a76f24df5c875fac630394290393687c210217aa1bd6b6409b62179d18e29ff1a14590fb73aca1a259cf8a41c34b24be69a9ac63032fe10293687c210252a64ce7b9bd43095f0dc61a01df38cf454363db6597e9c15dcc08d360aaf224ac63038fdc0293687c2103db86f1d9abb562a37aa22295dbb1e9cd4a86e3ebfc9fa7ab1f9eb6c18bc7658aac630346a00293687c2103b1c0f99dcd83980b81bf7ac7e9a115efd22c7d6c965b8fe5bf4f7602dedde592ac6303ba9b0293687c2103189338a6cb176c98f361a736772073b1642a95b61a99166f7d8743f9a542471bac630322890293687c2103cb2b1cf5f5eb6d6ca1c4e23b908701d9eb760664350f0c3d6a17f4c153a375f7ac63037c7d0293687c2103071f8c7ef74cba4ae4af28e7d3ddaf4db71b4c99f090b8b92ee08827d3a1596bac6303d46d02936803248346a0010075\n2217,21032bd3716f555ecc5429c18b2bdb04c01b0869165dee5851b2a4dcc746d527a6a3ac6303216b116700687c2103cbe42877ea5a45e97a85426148249d55ca85562dda96adae209cf9c44660356eac63035b760b93687c21038d5dfd1571f792c8d86bd071849a1959b566e1b4ad5b3e18b462e067a43fae53ac6303b85a0893687c210307495e0bba483704514683aae9eea8dbc5b65ec2bcfb2ac04effb5321d5e07bdac630342e90793687c2103865b4bc81e725c70e7dd8fc6c6850517051551b8ef39a7ca8e68b940dfa24ed8ac630398310793687c210251e899c75da560d2909024b4459a5694fc003be89efc8fc82adb45fbaa09ae1aac63038b980693687c2103fe1d08b1486c19de94fecc39ec989375b3270f879a0cdb1e4acb59793e2902d1ac630348f20593687c2102ce1f593066674e61b3161c0fe7d4186653aecd6ebdcbfcbcc35f9e8ae2c66bd9ac6303068c0493687c21020b822c06420fc9a0eeaa8b72e44c2df2e6a25ca90c8d3f9171db735f52ccfd35ac63034a6b0493687c2103cf3b4b63e5c5a2ce204b497fdd5b6713086c105493d7f90029523ee4cef84b23ac6303cbc20393687c2102c6bb77aba5ec573d1a3f50689f496e6d0e7e342063c897b90c9e895521b983d9ac6303705a0393687c210311d22cd2babf69628d3e1f8c4a80c2c82791ad877c667cd46a6c69de5f700a67ac6303c8350393687c21024ebff15f3d768433e93f11b3c20ede0b1a518b15942b22c939c99f487ce81c93ac630382290393687c2102a6adc2ac5c168390971c9f6f03871afa68ae9d7192101dcc412776da10eba7edac63033ae10293687c2102be00032f8ad0d8a75817726284e91712eb578d773122d4b889381a5f769eb097ac63038cdc0293687c2103388291c901f5d2b3ad3f632c7e59dc940a3123e340083e25152b3a37181b01b4ac630346a00293687c2102abe02ce8c646bca8bf31456c45dcfb9fe0c587f59e03f3fbec9cf5852fdd0960ac6303c29b0293687c2103b6e4632d42476acc38386afd8952e9fb2910fc1625d13832fa6ac07ada259328ac630320890293687c2103c7de808626624d1ddab37355f12ba24125350afd2ea4917e6aaaba3874b5b9c9ac63037c7d0293687c210379350927cb2519879b682efc2115f2d558f59de3ab1f8080e600153e199ce827ac6303d46d02936803aa8246a0010075\n2216,210325f24e1bac3efe4b9c7f4eec6987edea1d5b13ff066eab0546d28152b037f7dfac6303026b116700687c2102ea1324a6d008936df911d6075b097c0d37048d13f940de1c7280a8ee1336ec43ac630398720b93687c21020c2b417cdd7e475f41f58220a96758afc3d48ba0a223979f2db85859f2a74cafac6303875a0893687c210294beb8c0c8fc6cc5cf2c6e631b38b59077088a0c21fbcc3e55c47175d2cd2588ac63038de70793687c210263b71af346e95904b04ce1a2b33aba62529590cdf924cb41664c654e49601061ac63038e310793687c2103efbb33637bf2fed9702a201d15760a8a7f5052fb23bc8d913fb44a5e69184ee0ac630328980693687c210366b51e2a6289f092f574f6a3e02adece14885fe0ccf3b97960c7f7b911b4f81aac630345f20593687c2103573c7282fc04b449b79c2213715fcf25ccecbb05a2abc2244bcaa86e9072e826ac6303068c0493687c210291486fa8a2058cd4dfd423bfe78b25e1cfd81d45a292e1834382e9486ea1515bac6303446b0493687c2103c8f4a2ba6213cf74afaa812c6696932e0053388bc3a2e603773c3c08fd47d4abac630381c60393687c210339c549a36b3138e91fc0756d3db25d331804fa4b2a80f7a7f4b82336657ed01bac6303e65a0393687c21028c6e4c9fb586f0c834fc0c02eefe91b006f3d36b61f75f6e1547a36712891505ac6303b9350393687c2102fbe35ea570dbc019fffc16c65b6842e973ccaa6e54fa18406dce5985f63a2a33ac630382290393687c210266d283db7912cfbaba1ff91ff7dbd0fc50640e4d29b5b4f47a13999685f9379fac6303addf0293687c2103a29e01df8e264f1c6bec15cf78d234b7fb5549164b1dd9a915aed29499f7cdd1ac63037edc0293687c2103f6bc43934e314b9c32fe45f32ac92d1d944f970ae6012d2fa0e983b808882bb2ac6303e49f0293687c2103369b0eb4cfc155d6dfa48d034a898ac5ca95ad8a6b84a3923f099d5a361daa0eac6303be9b0293687c21032543a05fab90f77ecabd510bf44bc455ae3342f56bb6c40dd36bb7c1189038ceac630317890293687c2103ec1bbc6b57ff1336e22c69172a085343f894449947792e4b68564703ecc15292ac63037c7d0293687c21035546ed9b6866c6dd9c738199cd32356fe39557f359de2d333bf744ab7123891fac6303d36d02936803e27f46a0010075\n2215,2102296e2382d7c6239b0ff123dc274100e336735e8c52cd8994f2a2838d9f819729ac6303026b116700687c2103f0cbd8e9af14af02506d2b987f94af6e74007327ed49e543f3e3e4b4869d84eaac630344720b93687c210286788949744aab0771168b5f60ff398b9f3c29e4696716ff397df98e30b48d7aac6303765a0893687c21025739b7f023cf72795906b1b76eb3a0b71d7c05861dbb1daea47da14a4ff95e46ac63038de70793687c210382e771adb5051489392aa41947a3e5b32a406a64070251bbd20d6349dda2fff1ac63038e310793687c2103ebd4719070375e14cae311a50112581365b4ce4b52dcc13a62e4e490e166ecd3ac630328980693687c210291220be71e53d59473fff9d9ca1809dd33b461e34a378a12fd84e3c305884a52ac630345f20593687c21020be3e6718825291a035d6534f64c611d0dddc6ec55fe6cf6803c9a4b897ce123ac6303298a0493687c2103c36b6cfa56357abd178ed324c11623360340ce41fd7b5618bd3f49ea62a67bd8ac6303446b0493687c21034c912d297c7cbe921bce84e4b15692aa0fb289ec144b768f126948aa1ea2ab59ac630381c60393687c2102397b4171e361f42d68d130ce093cf1aaccf70b4b52a1b92dbc9c3a3f755f571eac6303e65a0393687c2102131987dfba9fdec98f876548de29679c15866e94dc6c09a5b1d9e9c7df48c09dac6303b9350393687c21021659054340704a8948a81a995f0efeb451f4dbc8fc9c211712019ca9728daba1ac630382290393687c2103992e5d13b36fcb1bf672c3cf55137f63586bcefea1c391c42b9172f87dff4050ac6303abdf0293687c21029f12f0e4426fc89ac64c88cd2734bc30aebf437aa97aa9985543f44af485f78fac63037edc0293687c2102ae178988b1be0121ad2bea3fe0599329154b9fe72b31baf0b878d8a2fe9407daac6303e39f0293687c2102dc32df7a09c02c4441811b39678021409dbc50cb2afe64153fa6c64e06635a2dac6303be9b0293687c2102b1497bfd0e83ecbb23b8c28ddc63509ca55e7497a7ae315d4b8efd88512c1d81ac630317890293687c21029852d54a73da619ba5a7458fc10fdff634ab90fff123e7c162019b75a6e8ed41ac63037c7d0293687c2102dd8bcb4673f70cfbe440e8b8e490c9ef8a9158b8e7d66bf2df5a0bc1a70e67b3ac6303d36d029368035d7e46a0010075\n2214,21038bb5ff419a84fd6e717209c7ec049ca764c9b6b3e328a484b23ebf7b042ce358ac6303016b116700687c2102b4bf819ef820db8ef345330c63608f4b87c890d78465f764785bc201190a88dfac630344720b93687c2102f9ac8179520fe3b842b06a7d848f1f2b38b7a0e14a801d47f17d2bebaed85566ac6303765a0893687c2103c2b96cbcc026b2edcb12cd0dfaee247f58a74e4fd627bd7cee80ee199fcb7212ac63038de70793687c21031b41797673f63a7549a01303993e6bf59db06f4192a968b8debc8820a2fd0007ac63038e310793687c2103b7e3be874fab8fb04c1a86c5ad571c868fac664e24b7660c7fe83dc59b9f8842ac630328980693687c2103a9b4b0f1298ee048be98554b217fa1c42ca26ae812dacbd671258fa70d20df16ac630345f20593687c210257fbc7db131cfcbe16d97e9dc8c970b863cbd3b7c8ea429173436f93f3ff9232ac6303298a0493687c210342bb2d5c38b53d37be1dd0c909bedeb3fb86e99463917ff3ff3df72460f801aaac6303446b0493687c21029ea619dfdcd407246c41ce03ceeb0f5893b979c97a2e89bbacf08a9ecc3d1e57ac630380c60393687c2103f4a1188a6b4e26ac355dadc3b0ad0ab1f4ef9a70f18889dcfc57a0a8113dc863ac6303e65a0393687c21026e1cb2c191af3c947d36d56a1d0a1e2a106313d4919b0977df7a75fcc5d144cdac6303b9350393687c210374f1e4625c2ff4576a31380ec350f7df5a92205507c5f7d0b25d5b59cc190754ac630337290393687c2103920e22c6e337ba5f09c24c558b447c319e94f664a0d27e672bdf397dbfcfc198ac6303abdf0293687c210334199a545971564115fd92f3a7b9f044de05cdfcf6c142470a94a89b184bf1abac63037edc0293687c2102e71e53e4524163007cf373e2e6688d05839c67fc19f3a482a5fe802821ea12d1ac6303e39f0293687c2103156ad338c91fbe41c479a5042268222f146634fdd8daa27e7e5d07591d2b3c2cac6303be9b0293687c2103d61cadd2458b73325506c7df46a60879a3b3ccba02a284a49ee4d6cb50aae67aac630317890293687c210240235e830483bb5eda262091c0730c2058cdb3eba63f1ae36d1329ed103df1ceac63037c7d0293687c21037876846d315fa00b5c09c5f648b640af610024cf2da43dc7df0e2b118c0806c7ac6303d36d029368032b7e46a0010075\n2213,21027d0210e10981440084ad10002030b983655559ee479e201fe518e226f4206068ac6303016b116700687c210397a1b7fb9d0a683d6e70172117ead041922b648101050b47266e5709b6d6e235ac630344720b93687c21026149b096fa547180700f2e63387c66627d6eb6a509f3755a21532c627aaafcb1ac6303765a0893687c210306ecfd2c4acdd649e326bc7d4f7bd3db2110b9446e95886a49b178e1425497daac63038de70793687c2102e65a023e5adb4dd40ae594ac6a4088d4d4f6b4d2af80c03584bae8727149b0f1ac63038e310793687c2102c92ec7061dc38e55854c69ce41544e1374d4582335426d5a260d5b5e5c153f5dac630328980693687c2102c90674a894d2e2e35226db63d789b38443cd8d720a21ed7b32333c6fa4fedcc9ac630345f20593687c2103fd741d08f4266edb50a23998d830414254955fbc1a4e751ab0ee627b2cd5e754ac6303298a0493687c2103ab00ee7b59195e4db7ce30e8dfee5949fefb7531ff392532ed04ad088c50a39cac6303436b0493687c2102ca69b5bf16ec06de7a0be92395f82ae3f7b486bce1c65a06441c1b8d6f2308c7ac630380c60393687c21029826a883c4cfeefb13b010a2baa6a2b8de5245df975d450a2a33ed665d5f5691ac6303e65a0393687c2102e759df68bdaf52dc87561c62354523fb856578cd9334321ce5b9f0667bc0bf8fac6303b9350393687c210369e5040632063167dbc16232fad26ed95ea301cef3c41efad027d269ffd9a08bac630337290393687c2103bb66b63b6df213852078be3c5b1bad65f4c1bd5b9819ec33195728e7c762eb83ac6303abdf0293687c210334a643e16717fb979dbff708cd06393d68eb53f32aa2676e122dcd4f9b958f3cac63037edc0293687c21039b253fb924b8952d2d37d5f3e820d6141c10a1928826366c5d35cfff1cc61f3eac6303e39f0293687c2102dd898d7bc128bea4d1e6752da32f63adfff58b46129a92d2c064684a1b24fb8aac6303be9b0293687c2102eea36a192df6d6b2d612ec43f2e4f76732fd3965f06031e631698cfb40b22443ac630317890293687c2103a163b54747e1e276518ef9bbbf5c0bda8fcbc2f82511e676f8c88563ba4258f2ac63037c7d0293687c2103b3f862f22ac46b883c00b4c3e5d333167ff9127c6ce37f4b2bb683985d093331ac6303d36d029368032b7e46a0010075\n2212,2102f98ed2600cdcce41a77b94a39e3b5af8acf625478461dde48e6bf3d3616c8c7eac6303016b116700687c210291f6046ed981b6c1ab68a5e15e6970141bf1b58675252aff86081d4fbcd11736ac630344720b93687c21033faf53bc7286c436320f75099188cc86f006432c6c825a90338203d0272fb656ac6303765a0893687c2102cc84d970d4bc631f5d455b22b3dc454a6f3833dd7d3560fcb70f04e1470550f6ac63038de70793687c2102f48487f8cd88b9f8338f059fd238aff41e6b473d3b6e4c599b6e5f67cc7adacdac63038e310793687c2102f07a8e9f9a32f1d14027daa40daa972b7c3618682451a9242f1fcc1c4f4f5301ac630328980693687c2103bfb6e8f492774717afc094536800470063929a996ed4bfafec27827288a79c98ac630345f20593687c2102a42abc8612de54e99828f725e86638d6dcff20a0458a9c20375e71fd034e89ceac6303298a0493687c21039b3684e4849de0c700b773469b9d8cf443dca86287246749d0751587ec555cbdac6303436b0493687c2102eacc2f4ea990fce4ec9b416b20a165599a7f62b8632094729037e71297d90953ac630380c60393687c21038f5dc339d7f1f39b34e14368331cef8e15a0821c9e610fd7a9c6a4d28c46d9b4ac6303e65a0393687c2102ac9b5adfdda2d87a86bd659ca90ed6a3358503473e940d15da7a7f840f93b473ac6303b9350393687c21032d420c85c886f564c25c5e6df21a909b9559e49871f252fec1120299c7b89e89ac630337290393687c21024917e5c1cffbf80883179b1b18eb99c6fcd9b7b77c97e6003696c22e92fb9ea2ac6303abdf0293687c21030a86b3d1918c8b22e738b6bdb93af4bbb5de86b7109490b22a92152d87499ddaac63037edc0293687c21031c98263d65781d5412366edb88c9b57a68e32cd36c1cb3dd53b0408e6a332e36ac6303e39f0293687c210378f7e752c16d7eb1eca5a267641f2f44f328532e1f14afb47b760665b6fae84fac6303be9b0293687c210374ddb66ab3fe5d5e56835357d4f16da639683494ec84340a2b64ecd887b4b0ecac630317890293687c210256f96bf3d3a2a054cf29cde5274fff46e6065d5b90b98ea05c13d75367e15f89ac63037c7d0293687c2102e033865d2a2c24db1fae4967317e36aa10d8a2725fa30c914d1a5c214427315aac6303d36d029368032a7e46a0010075\n2211,210384e3fb113b59c8be3af19bbb209be87b207f4432531a5ba8787a84cb1aee55a0ac6303fe6a116700687c2102bec3c004acd6c05a5602a32e15100c5d872bc4c012992a95cb1a170115485e3eac63031d720b93687c21020be1219f71a2dbffde171792d29d09cd01c9a993948162c4119e60bfbb80489eac6303765a0893687c210282bd56e352296e64bb6553065eee06909a5fe533061ed113b6bba664baef582aac63038be70793687c2103dcf422d783c7407a59d6d93dbdf3ff2e8800cbe6101e53f094bdf34cff075c4aac630385310793687c2102662a13131bfbfcaa365adb3dc6fcdc22067762ef027851b65a28b011b0de9e95ac630328980693687c210229d82ea0fd310d8e8b250fc79a2005edacf0dca7a4699f9945635034e2e98af3ac630321f20593687c21020b1f0d0ec6481b9429560125a07488ee773e0d8ddf9ee34be171af4ea3c8d6f9ac6303248a0493687c2102f677d3b6c18943cba0540f59881fb355c3ed0322ce04afc61138745cefe42706ac63033c6b0493687c21021ff8eab099b553a7d356584f3a145d892676fb8b921581ef97e0e24302acd3c0ac6303efc50393687c21029cb81d37ce47301f051fca03515911735ba1cfd826ff01715331c31e4025f5b8ac6303da5a0393687c2102f32deaf2919038c144c9523920afd3376c03ff191eeafa228582580390070aeaac6303b6350393687c2102acebfb9e893bce02e1a59c36dbd2dd7ee0b7669e0aee305aeebb0e709474521bac630308290393687c2103265b2ca2140521faee8a646a75668a26b81eb8cc60c97e17e08963c9e06f2ed1ac6303c5df0293687c2102633434a1f578915d6153deed2575da86fa8fbb98eb7e72db8e1cd14102334985ac63037edc0293687c210363e79c5af6b057801b3f72e32724a47519bbbfd3e1042d39b857cabc32a04408ac6303d99f0293687c21021bbfcbaf3278f5927ddfed17e55d273a1664dbcfb5177c6320fd5ea3d28a0d4eac6303aa9b0293687c2102637d73f414a5b00f757b0e1b0e8861538dcd2d544617556b1a98e69f0543dcaeac630317890293687c21038f290b3ab67d8e19c4c64a9023e6dcf5f96c3f3754e6d502945a06ad642d2df8ac63037c7d0293687c210391fe354c4bdfe89e8b34c894906c9c58346b033cddfe05377702e255b0948514ac6303d36d02936803587d46a0010075\n2210,2103f409bd2ca4023ca8d24d4106af26090c1305cbc94811a6b6e33ec3f75f8a2513ac6303fd6a116700687c2103c8c53cda72bc96739e55199d6faf24af60670d531fe764646c24424b999eccc8ac63031d720b93687c210371db50053da739b3f04c15e99212ddfdc5527de06a95a4889b075e497cb80694ac6303765a0893687c21024a1fadce876f46c052312367a60e2a2888a2ebe619a2636f8afab1a6375fe7caac63038be70793687c21027c84aa913c9380a2ff30195da9a929efcdeaae891fa30e3770abcf28e72a1031ac630385310793687c21020a5ec12619accc8195b35d83eb18cf1fa3ccf1fb2d3fe9c2e6ffc1d1881c8e1aac630328980693687c210370cda57a5d8d23cc0f8ce4f1fe67326910a10c0cbcfd8e2f6e56e48142f6796aac63030ef20593687c210398aa9b3bb00247ff6fcf7e8db36702dd0f72fe6cb7150645915ea04bbc56548cac6303248a0493687c2102cf9ec24bc8269fdf884c04971f394c03f0632e1403df17b6c378c0ded8f33566ac63033c6b0493687c2102c2bfae8a0d37f882e2f4c8ecfd91f756860fb60e4c7f4f7964496d204201ed8fac6303efc50393687c210323a3a0b0ef142b32115171a318cbd29e870deefdaa463272ef3a34a8be28ad6aac6303da5a0393687c2103b7298f52cae0ce094f5bd9c51850f31ba3938b589d93f99e6b965ea1b8f4f9b8ac6303b6350393687c21021ea0fd71f1420cd06f2ca2ed015510c99f7d7e6ec9d0edfaea23333daa7716b5ac630308290393687c21039d18e881dcccf925f6094256b15270cc40ce27840a64ebc98fae47a52427d40fac6303c5df0293687c2102ca8258195304b5cb5bffcf44a84cfada16c64ceb90c8f652610c41fb2080e990ac63037edc0293687c21024350f62bbe6e56986785ea13d8ad278187383e28ce3ee13b927600a86475239dac6303d99f0293687c2102f926aeb43d8ac50f461f2884f186453c12e178f4e01f43f7a101f76ce7cb3015ac6303aa9b0293687c2102d6871f8011b5ea05ed1f4b55c47a2b4224d1339bb808727b3adffdc399fb3e39ac630317890293687c2103f9822d07acf798c65c6dffef0a3b72c067656a8f009db0aff0f5b29ec850321aac63037c7d0293687c210350c0e24b43569e9db2d92b3d5ea4c346a7602a94720d87b94615360753281336ac6303d36d029368034b7d46a0010075\n2209,2102fb1a87899e08dd1dfc1fb94796959847e906ca56f6aa62df559ff2531a129b44ac6303fc6a116700687c2103cc70e9fe508c491efded100cfedd54789e7634adf154278c9f8e6e9a9c36fc2dac630309720b93687c2103f14c8195ab79903f6c4c17809758db195b7b28206ade0d64c9d2db09f43c2be5ac6303765a0893687c210374f327bdb5e138641c4fcd91e4f32b465b5fe220a9077a815fc29cdcb237e899ac630374e70793687c21023ac01c0332e224d9a482997de45316386d267350b24257ee693b3d0ce0ee24c7ac630385310793687c21033901d6c8d9106259b5cc19d06daf56ec36c9b1b3ac2cd32ab1d102c3ce0cc158ac630319980693687c2103dd55146f9b3df522e927e12222ed3f48a66e2bf23043e5e4a9840bc8e2eabca4ac63030ef20593687c2103e22651039ad22933b0570a0af5dccd8a1406ae1bcaa8fe5dc017278ef24e7cd7ac6303248a0493687c210205d250b2b66fb3835a5a36837271fb7b9c51ede2ea1cb865890b80fc9a7ac157ac63033b6b0493687c2103b1b2ecb7dc466e741334ec0a18f806474a5ba99f49c2fb640fc4d63d9c154302ac6303e7c50393687c2102117be17b690e0988a5fa5bffcf0b5590254e38d4cf4b4f4d56a80dff7bdcefddac6303da5a0393687c210328c1e47cf33b4f444c96f25e62fd4148dc2cea05594a05b9d6d3e5f6a387c70dac6303b6350393687c2103384c90f22f791970efd9ced1c7713f59b06466b251a4c5fbd85bb76f0e9bf783ac6303fe280393687c2103533275cea8043c09c2f068597e146e95ed5ef21c6cffc2c1a4d85cbc54fef36eac6303a9df0293687c21034526ef1d57bfd0940220e65947a9ca12b5eb2e82113f8e06734e2ce807606ba0ac63037edc0293687c210230fe937f013b54003c7eb9ce94da69135a0ae62d8ffbdedc573f5aa042e7a876ac6303d99f0293687c210371aa0cfc8ef92600eaf4c70d56e403074d0e2183a3de4bec12fd9396d3ae846dac6303aa9b0293687c21032f24816eeb9f5779b25ea15fd225d8f4363e5c294622b55e9523de8496bb0065ac630317890293687c2103b705dfa4bdf9dab78709c09c69fbbb0eb149e83ce279cb24075ff3563e0ba361ac63037c7d0293687c21025670ad0982dfbb90842c3a37c3bc178cb27975bc166b0942eb37ac25bac1f1fbac6303d36d02936803047d46a0010075\n2208,2102b9fb6b2ff42580acf8b724ee569b3af402cfe2a686d6f098c4a02fe451234bbeac6303fa6a116700687c21039d57287830f239a561132f0eaf9efecb163d13e9a2702b2f116f5f7afe7c1f42ac630306720b93687c210389370d071ad3177b0a957b3a488be882c5ecb48442b98d2d209f6d487465fdf5ac6303765a0893687c21028ba6c2cb16cba71136ea4527ce923ded486cb3c1b75e70af77e62f0e86f52944ac630374e70793687c2103680be0437d11b5219310eef9a19ef1a5c551715a1dddd0fbc1caeda1cff48921ac630384310793687c2103a2f438dd279e96118cf3b9ecb414354543fbeb657e93b41828aca2f194f069a1ac630319980693687c21025b56f25ab5ea0263d086209381dc0613e2f46d36a9dce064b0beea58f2e38632ac63030af20593687c2103af002d7af1f3a6a0c8636a1fda10796568a02e50e20baa09d209179c798b9a32ac6303248a0493687c21028a163b88df1a749a30fa49b89238a12d80f980bf9a3af2fcdc27fcdfa5e69501ac6303386b0493687c210308cdf2fe9483b5499ec6081b63e071b00ae26c159536fa76986df7fcb442aafcac6303e5c50393687c2103625c94339450c624a2526e15498f6d34acc9e1bf2dc965522f49d8a14b812c58ac6303da5a0393687c21026f5612b987ab3f395ce228bd3150cfa73eb117015fb90229ad389855416308e2ac6303b5350393687c2102536c1f332419edd8c1666c93f9e441c66046b24ae4a7552dbd66184aece3cb84ac6303fe280393687c2102dd4d5aa4d893670a993b22ed1d2df17543a5e1dba27486cf5463b1dd934c96afac6303a7df0293687c21025eaf6beee6c5cde16afb9b8b91b5ed38eceb21b718b0f44ccd02c255fd6a14bdac63036bdc0293687c2103d6abb408fa700f2fe3cfc1123828ef8c02759e532b3b078189edc4edd12c075cac6303d49f0293687c2102bb857e7776e54e0ff763be16d661b25adb6967c8fa0bcbd3a8b40b090fd43f71ac6303a99b0293687c2102a3041316c935c0cef1fd3da31dc26187a2ca1afda29b42780c4d505562bb21b5ac630316890293687c2103ac87be08c28a959a90f25a5e0caaf67cd2dc4d5d5bab9462d14ae73b9654a1efac63037c7d0293687c2102777400cba7b6a61bb185d4ae8512a047f7a69d9904e3c122577f50f0fc17d168ac6303d36d02936803e77c46a0010075\n2207,210384406ba670586b2b6e229708941e28c37dc0dd7516e2479a3213e22c7a02bd03ac6303f96a116700687c2103d801ee1ec1f91add228f39b9f832c3d6a8ac50d1849cd85cbafda1f5fa153becac630306720b93687c2103fe95906b1ec515fff4cb5544ed9f905d4812f4474d7425360daa1ac6b0b294ffac6303765a0893687c2102770702c43818b3224b2a62af61ee5e4d434896d212a375efad52724d9cffc099ac63036de70793687c2103e106198e793b8052d9c2f551522b50023ce02cef3d3064cde58092ede87abefbac630384310793687c2102b8b4382460920dde09d65b5e1cf87103867c11497772526dfd93083d0a5cb6c1ac630319980693687c210205021ebe24d94b200335574f2fafb952d6b1727e86d68a8bcb6d4e13abfd7193ac63030af20593687c2102bb5d4b5dadfc81d5f4bb85b3922662c4ca804f7fc8c8f04e4bc2aefb18224afaac6303248a0493687c2103926f6b9ebc1196567d5161a4031bf610de07adebd797860dc1afb67c99a95465ac6303376b0493687c21020d6472651222c4e0520eadac60ba105e466852e06208969f3099ea1b4e110de1ac6303e4c50393687c210241b22a91ad07e60189f3f24b8c02059e7dceeb97605c160448be7d64296a95cfac6303da5a0393687c210356241311410c3e681215596132140be5945ee8108a960b55eed369a0ea779b19ac6303b5350393687c2102ac2fb22418032c65a1572e390fa3b9e8ce8c69ac377f175e11af29640eb7e5e1ac6303fe280393687c2103fe26fedf15bc50b0d299acf062fedbabbf583c0f5956854955dae972b8495871ac6303a7df0293687c2103b161e742f8496b01cbd70677d6207285e60c66890f9cf70e6b7817a22c6a5434ac63036adc0293687c21023a701fba17311903d25ce7ce18126587c20b93a713500f2c8422aa12c351b8fbac6303d49f0293687c21033b093d9204a65a9832cafad34772b5fa590027e5b36b6ec45f8ed04821e24cb3ac6303a99b0293687c210296f7c2b72335765e3a67e51ac6e1e3bdf74f5a5dad53897ecd51295240203768ac630316890293687c21036acf61e44078faac6f8a75c379b34724d78d47609e89a9120e6c6aa4a76cd7b5ac63037c7d0293687c2102e7e22ee4faedacf90d1409298e48a863a68da0786cb3b17d2edd01965c50ac5cac6303d36d02936803e17c46a0010075\n2206,2102120b6605dc4e179165ae5d1769945746b21609c57a81be669b5be348b6fcb892ac6303f76a116700687c2102b4a0eb28c035a49725adf1f159f9115b57aa8e71cd8a56dbe6be2e0fc9e37069ac6303e8710b93687c2102c42b7ce018228cc45ef8b3f34e61ba107f30d0d25888fabde28d3bfb50db2103ac6303755a0893687c2103e6bf6710719ad14ebedfb476576077fc0c3c20d1fa7fb75dc7c38e8d50d238c5ac630361e70793687c2102ce9368938cd891e0380957d9479fff2c35a1ce30246d959ae88f847aea828ea5ac630384310793687c210384324fe598c9def1bd74174fdf75f9a70b014ff84143f64d587e4fd52a3206f5ac6303f5970693687c2102eaaec180fb02ff4147b668b50158c4e69c22c827c41e04643654a8b2aa1eb748ac63030af20593687c2103a3932ae210e5e4192b45d9e2b5596df2c4d3ad0c69cee124c2557674f045fe94ac6303238a0493687c2103c44d8879110109242f36d0d59e692c2884b496445f12841adc3ca887ac724cedac6303346b0493687c2102fcc18058f6ffb9be215ac5f7949a31e311fce87e68c219685947df2fa124c70bac6303e3c50393687c2103fa9ab68ce514018861b601de4c93ce44617dc304f7a370670ca968826ea6a3dcac6303da5a0393687c21029929ff9c90788ef703de18a871e616d79d577af99b64e54325de1e61c3bb2489ac6303b5350393687c21028bdff3db9df036ada7f107f7c405c52cc05c6c0fff877c2829ccc8332f330a20ac6303fe280393687c2102db96f56d776bd656cd62554f802d1c92b94f1b2b251fe42dc26a542d6e49b977ac6303a6df0293687c2102506d83cebd6d36fadb8f4054820390eee407dcbd8c607a0414c5a3ad310776caac630366dc0293687c21028307ca4e2388d836ed966d20a72f9dffd708f05d9ed650c4fc4ec912db9f404aac6303c89f0293687c210377989356bab49cdb9f537d7716922e6fdc7ba78d2c7dbc968d08f5096ac3cbc9ac6303a99b0293687c2103040814d25dc7606a1cf4c3a792e3142d2afd2bbb36a2e2ad9ffcc6a15378dfd8ac630316890293687c2102aa0d666a47283eb5ebc34fab6fcb8ef64aeae27b7568eb3c19b14049e611eb3aac63037c7d0293687c210366ff99172b8430a4a3e6bac0dbac4b259653c94db9feacfed4c9829fdd1f1062ac6303d36d029368039b7c46a0010075\n2205,2103b1f999fe9fba5157dd3d6ca064cf911439471f78b1ababa771fe78222ca516d6ac6303fe79116700687c2103d48bb4dcc379923c55e38e3b116b974a3ef8bf7901078ad8819aab06523245b7ac630351710b93687c210398c808e4ba4ab8d713859c7c2793248e5e211ef9734b31372a1b95db9f20c846ac63036e5a0893687c2102f8d5b933f217575c0b8b3d662dd67cb04a9cdaa5c9963b9dc45605c739b9a1adac6303dae60793687c21036bd9702784bc7c3c4db5c48d82f335100771d32a2114289fa4635eee0c296ddeac630384310793687c210332fe1b994accf89999d6a393f9a4ea015fca9be224a8c83b3030ebf5ff17a200ac6303f5970693687c2102e047c0f95dd6e7aed9bb3cdd25acfc0dc853f2f66c6613e6944988cf74ca4ae4ac6303f7f10593687c21039dbbfabe5fc765d66021392b8e19b4397e9fbbd268b5968b2cc31408c96b95ebac6303f5890493687c21035abaa2d28c42a0700508c1596b22bde77029e15b948a6639b9f10895eaf88768ac63032a6b0493687c2103368d903af4080e30e54c90142efe43a66df6d3d3353153fe0ec4f6957f9bf1b4ac6303dcc50393687c2102cf6239e252bfb648caaa15327025de54c8fc4bd6c867668001f6d50c97459edbac6303da5a0393687c2102f50abb7b2c87a093bb46bbbee43dc08e29c6db8e77a7517ab98181e30c282e99ac6303b5350393687c2102dcf6ce634ecc2706ef2bd0b7bd323c287fb0619e09fcdd8b633b321ffa05e84fac6303fe280393687c21021d51b19e63b3d303831c7fddbf3aa8257a2b0741b1659d78a01b30ca7c99bc45ac6303a0df0293687c2103f7d49a547c84fb1ecbe714271cafe279c5e45655ed6b2b9bade7b50ed807f296ac630362dc0293687c2103daa62f0eca448579e94c1ee469c4108ae1f98533df5ce1fa0c97f552439909f5ac6303a99f0293687c21036d9a3ec35022834c873ad90ce292f155592bbac63ac6b8f6d89638666c57af30ac6303a89b0293687c2103dd57737b1b9649b554c633e9fa15c52ec5eeb63067a78d8d3c05045ae0a61a9bac630311890293687c2103422138f4dcef5c5ee3f170602fe616c9df1b01a9f1ade42a76e2d6a1a0762de3ac63037c7d0293687c210233e88a4acabff86bd4f9f8e3531cbf90d9bafcef0434ef1ddc937cce18db907cac6303ce6d02936803848546a0010075\n2204,2102fb6b630314599b381f5d51ce68bde44375b04f9f1813e8de1386460deca2ad55ac6303fc79116700687c2102a851dd2161776662526eb97681ef923e8112cf81906534fa8127eb8afded2c48ac630334710b93687c21038066634b584ad6beb860c1a2878bf6ec490927f75a8d0feee2e31ce4b42864ceac63036e5a0893687c2102e708e3a1015c53de62e376a109713bb0a0fc5dfd5e81406c5592a2fa50e330adac630382e50793687c210263aece786f22edc7dca40b527008f68e179302d92cd8cd8159ca481c4063169aac63036c310793687c2102749ba44ca8a1b129bde7d1eef75f737f38660b2a058cc96f35f9f80f761f8a1bac6303f5970693687c2103a40b19ca4453ec767531fcf53b5613aa4480b1fee244d228fa12e1199e066113ac6303f7f10593687c21024e2f12560ff082686bca001bfae980f273c5dcd36a237bf045799bfb8c06cda4ac63036c890493687c2103dd36d2c8a346aa000200cd7ab880cc316941265d80e350b54a2f05bef10713bcac6303276b0493687c2103313c36a57704fefe12cb5675245b28b8933545aae2e7a7948e465735e3503b3eac6303dac50393687c21028b25937bbf3c1c5f40353aee107ece51d0bc45444d9f7df21ebeb410a6d6c926ac6303da5a0393687c2103e94aa39120909bac2a9cdb25dda7a7ac56d5d6c0ac05e37560fde4def22f2b74ac6303b4350393687c2103e4ca80f2ac8405ee966620530f915d7fbdd78a894db2a5b469f808be162c14e0ac6303fe280393687c2103af03399128573cc35c48b9298db040c57a7c1d4d600ed7a4a510108f59ec1c9dac6303a0df0293687c2102d7eeb941e9911ce3039b72654a219ca52b05a682b23353bbf24d99dc025f2561ac630359dc0293687c2103eff197256db9a711b68210f3998d08cafb41586c6016a3339052dd3b3635abd8ac63038c9f0293687c210379fe38f106666dbac0083b0f8ffe5c1cf43c755bc7cdb74fdc09bab1c2455c3fac6303a09b0293687c21022808152fe562caeb99838775f8a332725e0b0c51c6eec8ef43d0a4971ff15184ac630310890293687c2103d4d70bc69a99da9cd56596ecb88bf98d5b62c81559f9875896058ff39feaf8beac63037c7d0293687c2102762f8f36628f4b903c47ffae0b6d7781d40aa64ac84900e93fcc701add6e9b78ac6303ce6d02936803fb8346a0010075\n2203,2103564b3ecdbc1d6fc0b1d6533cf2abbe08d90ad547354219012153b98869486866ac6303f779116700687c2102ffcb0817a7e48e713d17b222a0bfbfb68c1ad990c24589c971016c119a434710ac6303aa700b93687c21026af232415567d9b294fa5ae248ccb6f21b6b7a2d28f4d231ad02723c41b20309ac6303605a0893687c210286f6bfa2f076108ee666ad2e9d55929726003e824dbc6dd8a8d0709f3f64d716ac63037ee50793687c21039825240d3797be8272597d37feb3de98670874b4bcd73318a8a513d7bc262d87ac63036b310793687c21031c0de86e07f2ba62d1952d05abc4e82c86290e9ca1bf64c156eff5c528d0268fac6303f5970693687c21025c18996da4d407ce3ca962f064b10f7dd28a7f07c218db2a9f1359e53fa25f5fac6303f2f10593687c21035dd6896cdec8293e8492ee9bb1dff7436792542053871f1cb5102abc48483de1ac630350890493687c210351bd71b1f4478dbfa29b72983b53b96dc653d8b0c26364b8e16bfe17ad75a8bcac6303316b0493687c21031a5e0c525643a903a71b116a528066426f0fed100603ede2b46df3914628354bac6303d0c30393687c21038f881f4d33a5567550d07847d5d879203701b031d57484be4d9aba63757c4820ac6303da5a0393687c2103651dcdae1c2d44531f4f8dcc4490f07db266ab5b578fa29a23a79d048d9c6deeac6303b4350393687c2102da900ce66f2f7cb58d4d5eb5978521af67911ff1b4107c03474e596ff19c32beac6303e3280393687c21035eb069e311fd974ae5a3fa7372f34d25dbc2580847ed5ed2a9569f10645b69cfac63039cdf0293687c2103ceba8c03d3880f3d0767dbc90b02728a35b62cccd1903dea02be8e6e360353f5ac630354dc0293687c21023cbe6b467f2fe9eeb6d7f8236499859fd3da106b0fc0ac634e0e40d4e5029d3aac63038c9f0293687c2102f0de950f462996af3e9a38ff66dad9d8fec21e935a0173f8f793fea4de55cccaac6303ba9b0293687c2103fed678ae9dc03ca71df741bca38e58fb983f6cab0b939c7b4d5ce7be7c5af543ac630310890293687c21037fd6255f0b51572e5a41e31833e32b495e38cd16157bc1f23269ce48e6490ce9ac63037c7d0293687c2102973d4148f2607d14b6aa007a1dc2db9e6fa1dbc3371e306b9c66558ca4fb62c4ac6303b66d029368030c8246a0010075\n2202,210213b36834b389e392a6c331f18c2ddeddfe25fdb2d763fa262cd634036a76a791ac6303ef79116700687c210388b613166b1aa3a91a616aa912b11033ae1997427363bc88d7438c3de454df71ac6303a2700b93687c2103e7b885ad3878db63d31d6dda2c23a0bd48f74e13555da099d39592418337f31fac6303605a0893687c2103295dfbcc77b449558ffa5081680c9476c03feb317bbc167235d9445f92418957ac63037be50793687c21029937ee847400bf3b87c7d855a634088e30271c4efb0e31b00b4c3a1388b957f1ac63036b310793687c2102ed4eb1882f56a52647e6f0d10303a2b45db2ae8e3eb87e16a17bb3c97f86bc68ac6303f4970693687c21036b4c2375dcac40ba187a2617c29b3986f960b87f53463e058084a0a97e0962e1ac6303f2f10593687c21024adacc8592de750848251e0454fa07c56fe4bb085367cf68027f5e3c5259f3f0ac630350890493687c2102c32f1fc718b3ca34217eaef20ea2e6a4f346a180d4f1dc5c5638f7b05a719f20ac6303306b0493687c210297aea386efce8210d8ff540e4656946be3e6e116dd563defc82b2e879a2ae8a9ac6303d0c30393687c21035fd91b3077de900d7d7bf26d0106d0b8fb40c3bd853721d9417e44b5a7088479ac6303da5a0393687c2102e3b462f494833a1b4dc068f92ee80d4a554dabb8b913262a5ee997fc1811c193ac6303b4350393687c2103e8f96244f34e30161300f504cea877db2c6e9d4f034995e3a72090e85786d815ac6303e3280393687c210219e283d693c302ddb08a5ae9234383a10a3fb675541e3cc9aa525971bed4d4d3ac63039cdf0293687c210206150a51c405b62d0c886f527092e93cd4e72af8d9210da9c908f5ddbc4fbcc7ac630354dc0293687c21032a8c8c3423fa5b68ded73886d8bcb76fd7c47e3b3a9b0fd74bf0eebc82b40c72ac63038c9f0293687c2103c8445b4f42deea7890007d07111e078a2590887dc22e735cea9db520c642d387ac6303ba9b0293687c21035879bb80d6581c4ae83fbabf2e9544afe793ea1b8a7257ef4dd0ba6544008168ac63030e890293687c21027ed12dece9951818f7cf4a80a6914d0a5e46bf3279fbe3445ca2efbcf3867a21ac63037c7d0293687c2102e12a1aeab0107131e1e2f4e1c51ad337486fa13d55956f802af8ed5d656fe84cac6303b66d02936803fd8146a0010075\n2201,2102a08b5fc04da98af44fef6d9392c62fbcab5bbc496217fb686ad0f1c78c141676ac6303e279116700687c21022c210f46413b90eea53bf16e396420833408d50f4022ffd45e1244b169525e33ac630390700b93687c21038d2c69c4b62ca29242b5c3e5782cf93cc3cf73db523fe32f9e2d14bc93267939ac63035b5a0893687c2103ca60fe6a68b1d349e14cc61b3b537f58945d2e2c40cace933aa22b5cf98c2ee9ac63037be50793687c210324ed7d77d43bfc15a9e47258b3c3971208066ef9093160a7914d9fa7e618619fac630366310793687c2102daf3e3d2a2af7237de58fcd1ced707a9c7d6320de37f4ccc02d73ad28df63c41ac6303f4970693687c210311ac94d1d31cb23d9f93827d8a0e62447f125fb0c12edb7fb873f13a6d81ef70ac6303f1f10593687c2103fa71579ff8aecb7c11aa9ed8516febd3f52bb8b0491bcf3f4d73ed27aeaefc7bac630350890493687c21035877751e6ac37599d9d18a3707fd3866fdd1fbd57b67a662fe52c0f034bef798ac63032f6b0493687c21025b9fec002b5a1db158d5a14a05e0953af9ee1d96fb47827a06e3e0035564a459ac6303d0c30393687c21037e8d5da04a637042b2c0d02498cdd53806498619010f0024ff849f8e05f5fd81ac6303da5a0393687c21027cf1b34511dedd4b4ff38fbf65c5714fef74ab40f97a4c17153776012cf1e0f8ac6303b4350393687c2102f8b104a9e03ab78632355d11c428826c9e29cd972511746bbf51dd91673d4895ac6303e3280393687c2102aa3ad867205c3c7ddf8457c5cbc4d20396fac96a3d3c9712e26fdf69ff37df20ac63039cdf0293687c2103d2d3271f2512927f969893b9b7f4b724196cd3fa88e91c299be1b730022fef7dac630354dc0293687c21023ff33de063246bbde155cb6ade246a6b79364a744fb0fa1492b85e96dda0ae40ac63038c9f0293687c2103ec13e385a672cb8b0dff479e4389eaa21d89af97cdd98abe1afe307554f82874ac6303ba9b0293687c2102be67d04dd589f8b62a18f4a04c2dc3166affe84b7c24c27e64468231e72ad01aac6303b0830293687c2102446ec2f2c9b601555a966cb624590cc80b49f38ff2d4a20bdb9f1d28671a4cb1ac63037c7d0293687c2102815c78f230b25898aac16a0163c85406751e037f8b9d27ac276926cb6f7ea639ac6303b66d029368034e7e46a0010075\n2200,210328e7ea662a354cfbc249395ecfada8364b9511f0490cd6338cdcaa4552d68017ac6303e279116700687c2103ee8a2dd0a66ab0247df95f3a4b33339db375e8f7da2002025882a7e5504c7b0dac630390700b93687c210211840f6887496ce4617f99c8afe36ec91e7d9624e020f23242ae131dabf90e15ac63035b5a0893687c21020d9f96436f41b409212b446dbc358e4f761341367ff500e5c3f5d75ebb569823ac63037be50793687c210380a0e8362b0a1e0749c1772276c0dc1f15e16193a6e6fad9f1dcc69e71c1130dac630366310793687c21025782686eef16fa5947279e5afca3e4ed385bf52a2496caaed33a6e045199da44ac6303f4970693687c2103aa0ea9fb862b93e4f75a9c64c0caa05a009794cee8db194ba3424f3ddb0f4711ac6303f1f10593687c2102abcfd5dc95587b0ed92e45fa000aa1b94782daeda87665e9680b3af536afe2c9ac630350890493687c2102d7ed57c340f3867889f1a9e6e0d2549befa6132a0b016b3265d2ee2f3126011bac63032f6b0493687c2103b817c27a867b964a407b4557b8b12a1a143d1f55299c6927721cb5f8f0ddeb7aac6303cfc30393687c21034a029e65ec582cab2a115daef7b3fbd7a876a573a62c57c607dd33fc030b83fbac6303da5a0393687c2103c61e213812f77914b539bfa5eccbea69f77dd7491c22ce16685d79f592ee0a3eac6303b4350393687c210299ec8d7521846c50780e23375afc009a17fe5da595b37b846529e817ba10d221ac6303e3280393687c2102d624f8cf5c63c8b6ba7e38956e29df562fa5493e48a0d15696e6d9fc717a3ff3ac63039cdf0293687c210362ac1db84379db084f53053b7117cb475dbadbddbda59bf2b608757f2393dffbac630354dc0293687c21039ad42bc59343dba2ac53f48a4c0bb3b7fa9af79cc7afb781ed7a0cf1aeeced8eac63038c9f0293687c2103c3e9dc3456d1d838ecb4b3ea7e7aa48afafb1e965ab11aadcce8dace56eed97aac6303ba9b0293687c21025354720eb8ad14476e7d8c00901b8565ec518359efe2b5f197c2cde7321a3c6eac6303b0830293687c21033b8c6c83508ee735e18f5016bb7d52102257bb4ed3509caac9072327d509aa3cac63037c7d0293687c2103652e10f9c10cc2fc02fc4b74578dbd28ca5989c363699689f935bed1dc3953b4ac6303b66d029368034d7e46a0010075\n2199,210302ccf1958e2373fc1f8e8f92c7de30421e7074d26f03af34fa4160ae6771a533ac6303de79116700687c2103cb1751d48c68eff6ebfd048df61d43c3f2c3aa34ae8d6e6707743ecb04d0b062ac63038d700b93687c2102f210f7dd119f7746562703ca2647fe20d681dde686216fe01fb898db18f3d9c5ac63035b5a0893687c2103b32ab394a1776d48fe929237b8bf9d9506fe94b5c7853b61ac109d0f79401d19ac630379e50793687c2103cd5fbc9b7d3310869871a99b5b239c8d001dbc3d30b50dc0c3b7ec653ec0c13eac630366310793687c21037e87f82d3ec8c048c45a0fa62cbd7e8d5d4fa6147bde9e03b16f6d13d89cb438ac6303f4970693687c2102a8f17ea7e81a60302718681c217475a24c61a4275824e83400716fef2bbc9d6fac6303f1f10593687c2103843e31263ad56351bcc3465981d8d0e830a9b28b95d25516be8e3575d9eef5c7ac63034e890493687c21025b7d5ac673f550f21b4ac5fb7624bd5563502d11ee378e0cb00f28c38f2c9e28ac63032e6b0493687c21024d5d5d8ab147a6c5e77c6a8cd9aed3a730bf40f5c1c0e7f08dda1bf6499f3d46ac6303cfc30393687c2102c36c63b2a7ad39d4a25f732c5573f447ae8e1b20fb0cd1fe251f616314419fc3ac6303da5a0393687c2102cd315b78bbbc27608751ff9a32abefae0cf07c56e2524adc4e767b8dc3f2eb2eac6303b4350393687c2103b84d84533e23e1c77664bf236e04e8e20ab35637e0b0769f09a8c636ca0c3b40ac6303e3280393687c2103308cc77495eaff76804c351b144bac6c0be9b5a121fa8734c1051d5931a1b59eac63039cdf0293687c210272fc08360c751ed6aa5d400037903364ac424476c609dde93f797437ea4d5e96ac630353dc0293687c2103f379938f9f7b1b4566162d667977eb45e76df3bbffdb8f8579e24e1da5f092d8ac63038c9f0293687c21034fb841d1c3dac95af5c74b7235cee9d98f36e89a3c948cdbf38d7bd18e175cc1ac6303ba9b0293687c210246feb604b2f21b08cd96b1dfd4098b7c4586547981b98819fb9894f1482a2b38ac6303b0830293687c210286b2bf5b9a3fab29b234a3272d56e760839602933be5f74e97ce81e13be43cf6ac63037c7d0293687c2103a055a9d3c6d4751ebc292cfa9a032d5609469fbdd08b9e318101356a381c2b3fac6303b66d02936803457e46a0010075\n2198,2102326d3f94732dc0754df4d29274a9b793c90c189170612212dc92a9f1e382b4afac6303de79116700687c210378305720c8fecaec936f1a14d00daea2dd37aa5fe1c03adbf64c2e005f7a3b7fac630384700b93687c2102bd139594b35eab523f2d4c6577ab6549863c829bdb0af633a75b71896f363f6bac63035b5a0893687c21029a1ac9a9b3faea575c456c2ce3922caf59ace8b55dd3d693bdbba58a9c55aaebac630379e50793687c2102ed3ceee16d488e6f34325617e449c3377c4a09c562e9ff6cd35d793f9f8c6373ac630365310793687c2102cb50c09a9d00bbc17b21f194a6ac345e92daf5aee799e8954e689fe030a36aceac6303f4970693687c21030488eeb9fe92e3cf81f5390067d12939e049110e1dcc1e0b81e5f169ec8ae8f6ac6303f1f10593687c21027b8fe8f71d8ea7b1afb84bfe03c2d839d2acd24eab33c508759aa020eafc0d0aac63034e890493687c2103ac0814bc11be6d06fc5c7af29eefe47db76ce7fcf109acc1a08b33a1563deab9ac63032d6b0493687c2102b0f004bb34fdc6d513a0367b306a128105197f921a8daaaa9a6b790d67dd6518ac6303cfc30393687c21030665e84c4012940c665a02eb378c67472b36b8076b678d4a605e259f57c12bbeac6303da5a0393687c21022d933c14c28be2df7b5fb512960710b2684bd979ec13037a90406c224bcaebaeac6303b4350393687c2103e45bc4fe4b08bdddb38ec1b451ab8d5eecc14a6956b1dbea8325291b5c266411ac6303e3280393687c210381850d1677b73a335f6230587b2a6245c3a525149ca61dbf6a76b6d1dd75c70aac63039cdf0293687c2103f2313735a05bfda91fe0635e7eda7bbd23782accdc89932f06e0e00d28d58b9eac630353dc0293687c2103966b6c04c9da5b49259856734871530575db53cc70959f9ee414b1c9333af29aac63038c9f0293687c21031acf27ced233f9bfd60c103f98a03feda92ed3a65a30d8162f5e098fac470715ac6303ba9b0293687c2102ae248da8275671fd80c54f7458e2031eacd7f8a152bf1a981f2d6ab5159fd9d8ac6303b0830293687c21020071657205d0993606f7d9bf4c8004a7552d46028de4bf930adb4a4c34cad25fac63037c7d0293687c21026be5dd0a1d38f5ea91b4bc554bcb1388d138fd7bbda022f55ee2b842abe3bce9ac6303b66d029368033c7e46a0010075\n2197,2102e730c776b48fdd4041584ce3377882d0204f24a977beb8840e4934ff82be79b9ac6303007a116700687c2102a7845a5d22365fdea748b10f8532acde11170a0626818758cbb8a81d76ccbf47ac630373700b93687c2102c7cbcded91a78d4ad30ffbf698d94ca88372c1f5e2ae2cec864b3c4a6fc38ce8ac6303115a0893687c2102186b5bde797417f0fe1f6e8cd0caadd4f3884307167f974b42f0ee83eb2722f6ac63033ee50793687c21026490c4df9a5d38bfa2583715c6ce0c19e7c182d28b618bd8974ebc1aeef9388aac630365310793687c2102c75f99674780cd4704a5937989657e6b26af05d11cbc2bc0b4908bc7b7b06cfcac6303f2970693687c2102483647053cbd401c202f63b1ba74196827a6510413fd4e277f93e1a207bb0639ac6303f1f10593687c210242abce397af12b438ee409c0f73369b686996936dff4dbf9bd90e86c376479f4ac63034b890493687c2102d2e0d5bcee5a8ff58848b1693b2dd271ebe7867c7272d87c9c153ef59ad4cfa9ac63032b6b0493687c21032b6b4b9fc260e29fab5b94b23fbd449ebae3a18576e9b9a538dbc4504ecc8870ac6303cdc30393687c21039b3a19cafa88db797b0f2e5955b1dc392bdfe6de3ef55b8578920b818b326569ac6303eb5a0393687c21029c40be6abd9ef7b84a8ac7b0ff7cc318624bfbccb663172b4465e87464126241ac6303b4350393687c2103058f5918904fd31cb81be879b0d8b8563971b164fdca8d311181dfed79a3fd2aac6303e3280393687c21038d2dce721e351bab58ff4b72d888ba491bed27011ed2afca427e050bcbf8c890ac63032edf0293687c2102355b872c6722fb411e5365312c8f1ae397297097cb152a3ba087b24deae04113ac630352dc0293687c2102915475d574542da61691b788c02bc7bd07cef700477c4a40b36ff30a33590105ac63038c9f0293687c21033d6c6ccc442fcce5c17212b16fde09ab5ef89ded4b9d2c1fb65abc364c8235b0ac6303b99b0293687c210390082d70230410572031bcd9ba0d40e399853bca2379ca1467b18f59b0d2d3e7ac6303b0830293687c2103d9ce576edccc152ac5549072c73952e210124f05a89ab0dd1b95cd9eb9cad754ac63037b7d0293687c2102356985a94348ead0d9a3ade40a86d04b7a50866e91c0af3223d5956593d0cbf7ac6303b66d02936803a97d46a0010075\n2196,21032df3230add14594d620d6f5654c5da0156058f640620dd6b6b97db7b2c6e4991ac6303ff79116700687c2103ce3e583e348e3895ecade593d4d77b81404d2b242821ecc5823b8fd9045461e9ac630373700b93687c2102de0bb014af7e696a271c9adeff413a48d65d1d7ef1ec89320140fe1128447c86ac6303095a0893687c2102e52911e39536d702463660bee6d7b07f59c336ec0cdb5908f81371b3738e7615ac63033ee50793687c21039634a81d46640ca0e5857117275116ec3961e2ffc62ef8dcbdb0cc35f365c2a1ac63035f310793687c2103ad3415dbf582a904dd7c3bc0bc9842d0e8a6d8348bceab6f41b81e0e6bd64ab0ac6303f2970693687c210260fa046b8aafe70ec76b775837fca262f9241145f2751ad1725cb15c3efd1cbfac6303f1f10593687c210380ad708b06000ec40e35ed33b733500c967e1a7bd0cb2098fed8e55067af87e5ac63034b890493687c21029bfc1be5e66d87ac0d10f1cfecd7998131d31df01842b6772df09a624e6a1266ac63032a6b0493687c210279fbe4f8adc5f1b0108293e7c2cd0ef9441212abb1f6962451ac8211754ac954ac6303ccc30393687c2103d57af723627c0c58785cd49b6c5b78e29787e704e7ec19d9c49a6abf5d1dcdceac6303eb5a0393687c2102df4baa61d220d50349ca9255cdeee2c3b0e96aa15fa17dfcf68b700adc4adb9bac6303b4350393687c21025b3a38800895cd8d4aa7f288cf5d7b413ca535a94c53634857d9c8f00ef4109eac6303e3280393687c2102aea5698e7ccfdd82eb0a63ed0d5dae2e2af4b49518f501c904f84eb25d5dd2b3ac63032edf0293687c210276a9172b25ee5096ccafabcc37361d1b21a212866f23c204a7eb9b9d484ad9e0ac630352dc0293687c2102a31bf04abf599a3ff0bf6cb728734e999a9912316630e9e47337a83250423211ac63038c9f0293687c2102f52755550c9ee417099fbb6c5796919aa6a3a56749d104b769dcdef686e0896eac6303b09b0293687c21027b7c811f0dde9276b3cedfe61ec7109e82248c858f3f553705b234cc139dd87bac6303ae830293687c2102c0b05908cd019a12bc1429fee823953ea81aebd33e32665639fd464e4d736b9eac63037b7d0293687c21032f8e3f6eb80c560922b3b43a1ba91b6a4a61fb683260391a71ed2a6b47d33f9cac6303b66d02936803977d46a0010075\n2195,2102a106605ffd9d7bc7f178e0502e5b58ed602fd8428cab4279234dcaa1829c7108ac6303fc79116700687c2102a0600b5b7c63525bc64fb1194365cc135a7f01f6310afe7c62454c60a251494aac63035f700b93687c21020055da865754f413bbb09fd55c1c7b4fefcdcfc69ed5dc74bbb5acd2cea4049aac63033d5a0893687c21021e211a9158b301eaaedfde80f74e6556f428443b1d5a171b877bcaf795e7c915ac63033be50793687c210310ad4a5ae0af5943551e6b1d12b72a3b10499ba60a2f2d11b8e03fc2385c51d4ac630320310793687c21031d9e0b45fd89cdd66339d0ecfef8c4f86c73a95262bb0244c25d3e60833824f1ac6303f2970693687c2103605ac48ad1479ba1a45b05d111c7fe97d51c8e0b430efc947d66c5a638434912ac63031ff20593687c2102983f9020f16a55d4417db840e7c19c9d47c79fbe2f53696449593fa2e50fc01bac63034b890493687c2103fc70e0158e99d28fa5a7e1da04d7c5aac3a0c43494768beaf355f35257babebbac6303276b0493687c21027fb10fe7130c0f7322b6e3e8bdee0cc2969ec9579c0409b5282e639fac458030ac6303cbc30393687c21032e53039f28f1ad3a42c7ed62f8fa6ac2bc69053f4dfacc2da31667b1ea884978ac6303eb5a0393687c2103082bcd5cb2ccd6122555d34cf39e989e8311a14c4606dad62b446283779d217dac6303b2350393687c2102bad24cb6b948a5ba4ccc1cbfb6ae3e02f3110c1998257d9a8c408a76a7e8b1feac6303c5280393687c21023ee6797fa57055eb0611b73ff4175537bc3dcff9a1a8820de8dc5895bc15b246ac63032edf0293687c21024d9036ab58baa88c34911f00ae433ea046d2933d071b8fb6a5162bdc9ad08a15ac630352dc0293687c2103992295caa966966960eb726751827b1c913d65cf0082784191cb1bf94e44c892ac63038c9f0293687c21038294e1ec41ccc4bfa29ab3fdc3e0a558b8675f4e4329d38f75bc4ae8babbd33dac6303b09b0293687c210215d39a24dfc07116244ae04d9e88971467019a268b1a3474495b31fd47019cf3ac630354830293687c21033c96860b0a93ceb0295448d6f7285d7f52893e608e8eae338971fb935ff87014ac6303757d0293687c2103a29d6c65baba2a4042d454132b30f973491ef8e8fc1d00bb1e78633765234c8aac6303b36d02936803437d46a0010075\n2194,210272dc7c6b0a98a04b9b208425502dff0d28f6bba930b242d9203ace6ecfdaeca9ac6303f679116700687c2102c43e377f36fe34f39624e184733c2a717b4d24bd0903702c842c671b44779afcac63035f700b93687c2102368b681d5a07d600ccfaea9d904a242290c3688f905c900da269ae2ebc0675d0ac63033d5a0893687c2103cfd6a0b8129b911d3b2e3fd9c19dd3668a99c23c06bd744570aaa5aa90a200baac630339e50793687c21022c4f04c3b0860cf54a94e5045656b289adebb04d8c0688ee4b4b158c1c4c053bac6303eb2f0793687c2103f1d59e1079f1788249c41282738e218c111b0b4bf73fd0c1eaecc4f512108b84ac6303f2970693687c2102eaebacfc3047b7a585c527d5594c734bd13d0b4330f5cbc9289e68e6cb352ff3ac63031ff20593687c210337366f445bff02d956cb5bd1961f0d2050c08fb9936b59d287e845c3c4b185feac63034b890493687c210205573957df25a1c10981b062df917a0d2eea69954b7133ce69fa9d4e05bffa42ac6303266b0493687c2103a4b540014a025cd13652655960f50e51355b0702b3e94e03f8a247d2838cbb9aac6303cac30393687c210398650c844320dc85a2f852d56a9364f39386536fb63fbe357403f8bf088d244eac6303e65a0393687c21034682d9859ecec92dd33801a0bdecd48d59331d3f50ba349fa0e2adacb00f25eaac6303b2350393687c2102d8a7ac0425f70f5aab8ee9a65eaa16030b096d22d1710cf3409cd8bd568ffc90ac6303c5280393687c210252c83d73b96cf43da4fbee2edaf8f93a08b8b9593dd557a2c1f766f457bda209ac63032edf0293687c21030cf30e7cbd785dc13c401686485fc37bb0f71c34de192ffcaa6f4ed948714ad2ac630352dc0293687c2102d978a525146e353cca2ebfbdec05be5ed61fed53d16f885b46096aa151b7d4c0ac63038c9f0293687c21025a1569478db5cab3beb85df6d75f78f442bf0cc18099ea60c70f3191d39dbd5bac6303b09b0293687c210317757fee30315ab272a0638e54886dcff58d91b92fa984dd30982f0d94cd7b78ac63034a830293687c21032e9af63dac2a3da7ea03f059525ae3e84c857cca366a176c65a3eea69814bfaeac6303757d0293687c210334a1a44adc4354d4772aa581361c3f3ae5294cd5c667bf02a33d410ef74a9040ac6303b36d02936803647c46a0010075\n2193,21035ee0fb8dad2bd68492adaa465c0a3b47c4116b2594e394aaf7f67100999001adac6303e179116700687c2103cb946ac89b45df31341bb278183f5051148650198a607d795213b22af21d1ac5ac6303d26f0b93687c21023b4f28f30959ed15761f8ca21c14f8059cde90f4ebf7a3eeba81272e9c78f48fac63037c590893687c2103c5d0f3a169ee852588860ac062ee7c91036a3f9e47da5a397e61a3253385bc8dac6303f6e40793687c2103f2299d4067c3a8a4ba569c79b2c0be92e3ec7c5ede40c5bf948ca0e741c5b46fac6303e92f0793687c210358e6d42986ce9b4cafff35c8b730c3ede4165f308613bd5b63ed5bab228736f2ac6303f2970693687c2103fb596489039678b030f8e6b43064dafd9f222c638137aa808dd5b6e6142a89bdac630327f20593687c21024577b7b9456c4fde52f5bb927c567d5711f2dc21ac44fad28bc7ca5ea1f69f5dac63034b890493687c2103cb50aee3c35635c35b2b02a0237b86cc5b58d4c4e00c26566a86fc86d122c96aac6303f96a0493687c2102dac93ef318567aaa46a0414905025c05a1b11eaf8c484ae8fc399b5ab77ecbe7ac6303c7c30393687c210219b7ef78ec22fac7da95649dbe66eb5203038376a32553ce8cd0a9fe35d4632fac6303e65a0393687c21036814cd392044d069754aaccc494dd89f16877462579b41c6e4410a136693102fac63039d350393687c21029ec5e90591e19ba7da886321a11832b33e084272bd33bea57f64840a5c7170b4ac6303c3280393687c2102e42ad3b77bc9ce10c5287bec5a4f375bcca564162e09ec400aa060f9b302f805ac6303f9de0293687c2102b31f4e7dd273ce74d3ac729bcbc0e938eccc6954a4f81f542a3e3b8e1ea240acac63034ddc0293687c2102c6e909355277de675096686eddcaf5d5de5e8ca89c2612880a6dbe4e2fb83438ac6303829f0293687c21036795c6e048023b70cf2299bf6871ccbf311ff5bc4358aa623817b14412f6f5e8ac6303ad9b0293687c2103b4a0a4461158e6a9a25fcea6eaf7d36d43bd3e542e3cbdde7b4ae80916e75e36ac6303d9820293687c21039ba0b7717580159fb7cf0ef68aa911724061893b5c92656e74d2ee2ab99c2f70ac6303757d0293687c210377b78a418efee9b6f5fe4695eefc4cb410dbb577c61f9298eba6454cc52a8056ac6303b16d02936803a47a46a0010075\n2192,2102e4751893da8224d5b5a108970a1a03688f17f7cc4a81d69b95fcc87c19e7424aac6303e079116700687c21031c80d1dcd641a07815c2b7b6606157cbd1c72e750f44f877a06f18e5e5b8932eac6303bd6f0b93687c2102982663cfb2da1e4407c42624ebb56b3a1520b31d794a60e0ce4ea94cdcfe830fac63037c590893687c21024a549ef762d71dfe9446e29a7d85bb1d0bd5440209eb1975ad64307b359a0346ac6303e9e40793687c21025f5429588e0260424be2f7fa5678a84f80677938a319ac249f4c0b7a2e892540ac6303e92f0793687c2102c51eacfca5cc77455dd866941bff696a655c1e3a65110266a7e00959b0b95a30ac6303f2970693687c21030b010732bf09f1670987c742ab7da3d90b8ec6bfd7036e49d7b676401404f9acac63031ef20593687c21024df926c9dbc51a2afd9b6ad3246e75418ac9a1414e092f44fc5e041c5926a68eac630345890493687c210264eb2dfeff5a96593b2b209ba2cf9801ea16a4b1444e20557856ab218b780145ac6303ea6a0493687c21024514ff4430236ba5092165c80c4a8b68b9855ff90b96600e1c530d072a3d67b6ac6303c6c30393687c21038a9b38b0817ed0b977a3aeb91fd3e52233a7c3acd037cedc321ffbaa8ea3a1f8ac6303e65a0393687c21022693d1a2e38f82359b48d985b28c38ff8d9f5796482462b8e1a177a160f07611ac63039d350393687c2102fcce6e93ec218cc69161be1e9b80140bd566a61a70522aca3ce230c4c623a310ac630382280393687c210398cb092c085fed3a097b0f756229e5ee7bbaf2d9a4934ab7ac06697a9db3f34fac6303d8de0293687c2103cba965b4357060b17dadc21f16ff88f8958ffff30c5f722b5bb589730245bac4ac63034ddc0293687c2102c3c179b1ba37a32db35627061b60cf94b4692e8f736851c1849f35d09a943b92ac6303829f0293687c2103252d658917b16be41b70d4a98cd97d500626e2b3ffd8dbf1d5171080fbe5999aac6303ad9b0293687c21020062d00c505f1f632a0931cf5895ec3669b416c8c5d701f14c56e57fb6c7068eac6303d8820293687c210226dd6d9c4147490ad0cffb4f3e251a65413829fa99e35cec9f76c46d4a53b599ac6303527d0293687c2102497eaee4b1630d52047aceadc4c75f6a1aed62d444cc5b42007f7c5547f2411bac6303b16d029368031e7a46a0010075\n2191,21026c806a0d9660b4bb3dd4789ac4e37bff616fd9ea0964c19428cf3ace36edb3f2ac6303d379116700687c2103e18cc95031d4b9a811b926a95b8a5e8dc5afa48a83da9f923bf4b3048473e426ac6303836f0b93687c2103901b540da8e301954d6b3ad42ec7a6676e8d660160ee4e51636bd0482d642cd5ac6303f2580893687c210244d6b25786a3e220d6b1ee8e1e4956390b5b001ede4ab5dc924afe07c34ba7f8ac6303e5e40793687c2102938c633915ac6ebc782e0511b441e1ceaa1815bdb2389ae1bb0ad23cf4d52b9cac6303e22f0793687c2103bb82e6eb73354e85979095cfde3f6d366c17250819241456f88c6a731cd39918ac6303f2970693687c210302f66b0769248c921f3ebf7006c59a3e4b37ced562186e7e01eafca789027925ac630397f10593687c210229ebf12d94f9b82526a31ee90f63e41136cf97dfdcd139d75d15e8f5c92801b9ac630335890493687c2103d96925132fd854c1f76801cfce09431dc8404bf737d71a062925ef8103e96293ac6303c66a0493687c21030b2d949f58b8d760631496f4fb5fbe6aa877651c064f8e1bd8edbb77b039aafcac6303c3c30393687c21035efe3c8d97ebd0542c8a7769868cd914644ca0e2dc945eb9ddd413dfe665d431ac6303e65a0393687c2103d0b78c34df1d8e7c7a81e2f3d97ca7b36ba9a7974391eb5fa3ed1fc185a53c44ac63039d350393687c21029a238faa0b5b80eed6b8fab8c05d1e9e82fa573fead95bcead29ef7427c3c0eeac630374280393687c21032d8616465fcb51666972bc87a1bcc395ebb34f4e14e50031827305be58db669eac6303b6de0293687c2102eec78d8d0b73d251833b91933b1f242b799df29c9475bfb8bb94521e22c21c0aac630349dc0293687c2103a468d3a15be162d2f93cea01a83c1c31b659ecf917b58b0c08cc282299db2ce8ac6303819f0293687c2102eb256b6c911a0f6dd8264d31d6eb17939680a6598b1842fbd460fa0a37686afeac6303f19b0293687c2103baf71180734482b7d83cbb92e9bcdad1763ff4e0b2c1eccafc4aa772d2aa3c1dac6303d8820293687c210364ac8ebed86632f30d6a23bd19c7570d9d7adcae6ca4d026144a4dcbf5b2a326ac63034d7d0293687c21033dbcc0b11a441d5841f1837fc43a007d5862fc040da8af6a09af54c7a7be47f0ac6303b16d02936803147946a0010075\n2190,2102e628d182ea3fb3a51ebf1b41f751613287e7a9c33aba8bd320ccc16acdab70d5ac6303d379116700687c21021940bb14b8a55c6ff6a311d49b6fc3918b61f4d176f8287713642ca0c3a03929ac6303836f0b93687c21020e20a001d01c4636cde1f295e6ba8c76b2fbb117b634e2a4f09481a60e7bd023ac6303f2580893687c2102662ac4531b0bcfb55653bdba20e9531f2051d8145b6065e85d16545e100d8569ac6303e5e40793687c21023f7462ca1b86dcbef0c3999b5dae6468e545666f94f4ae91753fd091d2f37dfcac6303e22f0793687c210363692783e50f6dd9b626cbe1db3cf8266e663c976c0f53ae526d7afa21d6c11bac6303f2970693687c21027fb59c0db27baa6b18e644b97122c0a312be384fbffcdabf13e7385b8500fea8ac630397f10593687c2103cbba4cc0336874fb36b4c7c8d6112a25fcd1c5041284699412fe2c659f0780beac630335890493687c21023946f2c2d44897cdccc44d23c0e2c5dc72c38e4b86b981742bf85f0aea0d174cac6303c56a0493687c2103615dcd4778e3a81543a139335330108b90f6200ae17a96f565cd10b5ec8d4569ac6303c2c30393687c210317c23b0492a6f95deb0a1c99f208bc29ac393da35f12ff5794bfb40cfa0e89c3ac6303e65a0393687c2102b45198b62f6cfb938968992be9f963ce05fb614d8ce88d473d9baa6e85c8b180ac63039d350393687c21038980372779916d4565369f53333f0e5961b46783bc1b929236cfd28256c398d0ac630374280393687c2103e426cd0846fdba5a82496a25fde42173a5662106bcb3f6dba892b0f1a5faad23ac6303b6de0293687c2102f97b4ead4dcf6d8f17a9d6403a8264a3d4475f1fa1149a781fce67ab5d317e7bac630349dc0293687c21035f7eeb0dabca128be2f45978fef298a8f211303659edd8f1d7b9bb92463e4c81ac6303819f0293687c21030b9b3dac5ae0cb6aae2a82700cf180e25d20197fcc68bc0c90e17bdcb1efd30cac6303f19b0293687c210299791e8fc9676876a5621e2b21259bd88b3635182fa6277aa89ddb33da1ff803ac6303cd820293687c21027d06aa86834c35570a322294ca6cde48876fbdda9d80337577281898fff18653ac63034d7d0293687c2103438cf7135193faff8af97ee76707bae198f6b90faa5c1ce72767e87c25e61d02ac6303b16d029368030c7946a0010075\n2189,210341f46111da80398b2211a24bc35cc6d91d56f1f7d372bd7819d8b2dcb3953f59ac6303ad78116700687c2102402bb76298aafdc24ffd26c8f6779d19b91b878fa9316fcb7a3108e693b0a8caac6303706f0b93687c2103057a65f48b589debc7eb7fce9d6c36f5d345227334b6280f39dcf435e7313a36ac6303e0580893687c21033730858fadd0e4a6fcb72597d5e1e337c33e5e38534c70eee9dbdb95047e4075ac6303eee40793687c21025874e598c6d77c873c60c5d37b212910e213178c62ce2a2de8b542e5e40657daac6303df2f0793687c21029c71a5e97bd3a7de226328b06145ac04c4c829eda0de330a375aedb1fb299138ac6303ed970693687c21027c82fc421a65954b5cd74f3b301df190be803e8c0c18af08d08734c4039a315aac6303f5f10593687c21039e2e0d4a21c9841062c45696862a537c950b351cb326d46f10ee0db2e42ba266ac6303bb880493687c2102c3704b3174e954a13e5980d1b439556ed546a2f4136f16d433e770a29d801ac1ac6303d76a0493687c2103193f835fdeb9ef47076eef8fad9fb4e2d5533c9aef0780e0c120aef547563a98ac6303bfc30393687c2103283e098f079f8824124b6d701377f79fe0a394619d9aadc5f516ed4d0111ba2eac6303e65a0393687c2103391069e0360f12dae765d57734b4b17f32219bb4dce423882c9a761156e048b5ac63039d350393687c21039e539e8cde2614c6e86762230e441313ac682ad337b672c5686f62d4a0f1cafdac630396260393687c2102619b059ed751109a4e52865c7ccfc23b7785839c12d7ff26018b6667e7382b13ac6303b3de0293687c2102bbe091f311a173aa515e2cb6459f3f34441e83153185b5d1fb46e004cfbc3689ac630344dc0293687c21031d9d8b1987f60414faed45454b9527dc578a7d005cff2bee620bae4df3261b05ac6303749f0293687c2102a308068114c323523fe4ad3796716b0b725f567e4b5b57718687ba3fdf1746faac6303e29b0293687c21030dbd8b7a947d619ce9a20974e42cce6b4b4eb5d54ad89cea7c60e30f4532d1f1ac63032b810293687c21033335d049b6d3575ce960c173cb729fce7128547580d83f42f4f9d57bf6096c6aac63034d7d0293687c2103271beb6128d3ddf71e9b5ee88720a4b646682a296467b5e24cef6fd0649de6f2ac6303b16d02936803ba7546a0010075\n2188,2102bd5402052aac3ea0853453b8c746c9a73141700eaa17b132019b4e2ad78c8a82ac6303ad78116700687c2103bd060e3fe832d9d0bd11be5133ec6072bbc3ef68e5cdbe3b3874ec9b21c58444ac6303536f0b93687c2102811f7a59cb8e7297b3b2905d95b2beca12268fbd0a91cd49428656856b366388ac6303e0580893687c21022216bcbe99ae7458f2461b9fa3475848527615a5312510f34b126ce06c843bb4ac6303eee40793687c2103bdbdac0b34e0f9a245f0673bcb7351820144542a8586dba950ba6d1321ad1964ac6303df2f0793687c210256b5fe197b424d82ab63045817cdd3e1dc5a80b317eeb5fdb9c66991f4d495ecac6303ed970693687c21035a99bc3789e3e4c66aff3e5d142696414c48c1d29ba62f36d458be338a6f83a1ac6303f5f10593687c21039dd5d4bc208087a5954142ccf5c814c67b5f23dc42b419a3be80e08e57b38167ac6303bb880493687c2102deca118745abdcc7a135a4a482054942910ed7ac84727db31e220fc4b0c0838aac6303d76a0493687c21038b491395e2724ed3604412520f627f7632ee125d19281e11b84e22ade6763014ac6303bfc30393687c2103b4514b36a4dd8f9f67ebdb0ed1545b6f860344a87b0367e71b47de7bf524845fac6303e65a0393687c210275cf473a894fe98e840246a01f90c71480a35aa33db51aace4aa2dcea594cf6bac63039d350393687c2102908f44ba1e4cfea9ccfd833302e63776e43525fc2417095896cdff3909c74b94ac630345260393687c2103fedf58271f9e5f6e4a6e42a180a5d65994058a5435c74137ce0f518924c287deac630353de0293687c2102b47bac22a3935114158191e01c84234c03ee0923d904d9e96437dc5b98783edfac630344dc0293687c2102985c69e9d16c13da4af2ce939452d2472a0d6d62a944cc2e333c72115cc291faac6303749f0293687c2102a45aa824d45a54c3de56279f7ebf6f7f04bfe79e5867e091c76821f233f7b5cdac6303e29b0293687c2103eeffc6852cdda0312c992bc3dafc82763408f8b3f497bd1c485513e629b8c29dac63032a810293687c21035986e5882cee619e2ea1041902d0ce3c44264878d12e76cf665a7c96196413bbac63034d7d0293687c21026b55968adad23751e91ca8551da63eceb454d01a5c7c632bc4e146ace343a879ac6303b16d02936803307546a0010075\n2187,2103fe881f5ac1a094bab78de6ef75a70d463846fc409c0a4f3439702eaa172f2379ac6303a678116700687c21020b1fcfd0342154f3b7c24860404c126b71953d9ff00798446463f52a0f3c675cac6303526f0b93687c21021f8ab3c53c345bfd3846874cc108cb76734bc761e4e3565bce0c9037a16238f4ac6303e0580893687c2102f9c66ad6a650d3a81794b051237d97f6b9fe08f6d557f0eb422fb8e8cd6d459eac6303ede40793687c2103855a43a738e40c715c6cd6c68d6a432b37d6c23f3f1e327ed6c7eab6d903defaac6303df2f0793687c2102d82827a502a503dde4d77c38fb5f358d402aea97af57136950709094e92aa523ac6303ed970693687c2102597a22de5cb1baa64574abd9dbf7e0a2e741052cff7c4fd8f1940f919369272eac6303f5f10593687c21022c003ea9030b6446e9ca2de016eb2ea04f784246ae2cad23d65d9a1c3116f4e8ac6303ba880493687c21031ec2c95c022783f249b4c635e3b0a2db69973cb10ab6d9f520de7ba773bb9e23ac6303d66a0493687c210262d24c1210d0319e24ce4940dd241e203818f544b89b67a6c9fe6adda1313c30ac6303bec30393687c210248e7ca986cf9ede6aeb9e33ad672d0b990cdcd24c4eb9c8ad7c78fbd6635feb4ac6303355b0393687c21023d8abee2566b80aed735114501d5f3086092559ccdc74c66c82ef2227df2255eac63039d350393687c21023ed7b013770bc6a72bc1380209e38ee7265658d4a5ffe18a2c8b263cae43edc9ac630345260393687c210373ab7e9d793d401c04358a840a9c256965498546e6e145ac7451839c249d2f6cac630352de0293687c21025544d48cea79b101b0d23e4982f33cef8260d4297bb0e75524282c04cb8b7ecaac630344dc0293687c21029b0bc6e141522aab16b793afa17bc268ec6b8428c104341161bf3c07d231b927ac6303749f0293687c2102ac5c39322083c2568c65a5976a31c37c67702fc2b1e18a9d04bf0f8e2998a0b8ac6303e09b0293687c2103d836636bf08abd5be0827494d588127769d0ed877f4ff676740c3ec862f433afac630300810293687c2103c6c0389fe581bcd68aca064b9e27fd412d891c06d4e2e94eac663a442ec9493fac63034d7d0293687c2102f3b2a753c683fe9c856075f59f7c7b798771ffe1e21a5197b0609f25550247b1ac6303b16d029368033f7546a0010075\n2186,21028fbc455e454158057175f182979fafbf675b0fd19741b939998a5aa7b8eed9b3ac63039378116700687c21030fa22887f14ea16d018c1bc9620ee42499ab386e8457640fe202434947d3ae6dac6303946d0b93687c210394fd23d8b1d26fc426d417d26939742f89e02e66ef81c833a090108dceddc254ac6303de580893687c2103ca47d643266ec5409696ef2644d53f6da8ed3b62faa32e0d809dfe2b84a89081ac6303ede40793687c210279a3cb848e20d74ceb0dc18dbebc7a49cb4783d34a787d2a352c0d5fd4983ff9ac6303df2f0793687c2102939390671cdb2a0fb5c4dbec7babe89ccbea075418e230b592e820eb822db6c4ac6303ed970693687c21038f04f2e038fa0919e45878569b2bed15ce62398bed25efc151dfec16702de093ac63031cf00593687c21039cf0b9ca1806a9fbb4877985d61945a8ec64b4ee9df7d4c612644c8517e23762ac6303ba880493687c210273669eba865d7af967c2e23dd339b85aa1205c7f9e5d7b84f8998aee5dc3a0f5ac6303cd6a0493687c2103116b4ea8e0528593fa1d46268e3a190106b012d0ade6d7321fd5425e383edf60ac6303bcc30393687c2103e0bb521859bc935b86b3c6fa3615b2160f58822137e4831b9a6e37ea8019fe58ac6303355b0393687c2102edf682bd992a3eddac277fc36333abbdcd4bccbdba3d42632c0f141e6e81c5daac63039b350393687c21034e347129387dc354770981382470920c2d252686b691123157d010313bdb88e1ac630345260393687c21027621a220a8222bf8971c02115555702d563b2b0f220ead6ff0b2b92d1ce3f8cbac630347de0293687c2103921f925d454e28f41ba98a21b629d0b79e81d4755d3bafb0c334ae9ebe600764ac630344dc0293687c2102b71f1548e38e9d20b999d267bab00811ee2bca920a58e8c50b7bd21419580269ac6303749f0293687c21038a2c96a8972de3374b4e19bcc23c06b02df2cc93b9cfc959a9b8c72a65ad3b6bac6303e09b0293687c2103fee8dfa69d09efa280cc8f280218d838161af15f971248f658c97615e783070fac630300810293687c2102e35abcf4d505d428938795e81d62a0bd360964bddda2780c28a32e58b1aac767ac63034d7d0293687c210249ffbcd6c13da0d514a468390b38f0f5ccef6a0310cfcb63ef6f9cab51944d1fac6303b16d02936803bb7246a0010075\n2185,2103772bb7c9337751a1e43ccfc0070af5958c2e893df139f0fcff46e407fc80cd4cac63030c78116700687c210377a217632fa07717ad0c5b7ab13837b999026ae791a4c8d219151d215e391de8ac6303fb6c0b93687c21022981b744bccbe72cac254207fe6ba444fc3d44fbea8044ae1cf0233a9760f908ac6303dd580893687c2103406e178c06dc76365da726b77a6e8b008b6ced08b8832ca62334ce4201b24632ac63039be40793687c2103f599baa1dde3ce8eae3fcdf8e61cb38086470486296a81b58def420ff00f3cb9ac6303a32f0793687c21022490b414e1acec21808f5d4f908f1dfc720e630605bd2a1469a3e748fba4b4f7ac6303ed970693687c210373ca94a0966e0558dd9cb85a83bf48d4b11101c3c0dd6ec8484c5cf009d108efac63031cf00593687c210320fdb10c469807777847e13b0cd72801a1c2e71cb1505530a064ec96fc9b8956ac630352880493687c2103f500445bbf3cdd9e61b5daa0ac3644b7972c21b7f626070bf657b2502e69329bac6303ca6a0493687c21020d4d9c2989bbf6816333faebd7b55693e68bbb54eca0fe64e075095825694a54ac6303bac30393687c2103f12e8aa3f06649a479d5c3a6a02add6ea772855246e692e1630b0b0de26ee786ac6303355b0393687c21024ed3bb7ed41af07d18f04a6f8081c4a898d5f7a0957c23c96d79ffbc02294837ac630394350393687c210315dedcd9ed027eb917fcd8f8b0db998c4c4b3ea20e5d25e58fbca00c44c382d7ac630345260393687c2103905da0bc147a1c190ce693c4966375e212278329bd737ff8b193226703d4f2a6ac63033fde0293687c2103d6b7f19b6c9a8b9ccd1cb8e9adb0d344b8249b9e915ac6b2e85a0c4abe94b62eac630343dc0293687c210264f96a6d1b1ba8d751fbb06d5bcefda5a4bf83950be959094d3d82ea9941df46ac6303749f0293687c21029ce9d2deeb24216f979a804a5a6e5f76fe2960088aeb0d488548b1f158741695ac6303cc9b0293687c21036f86c4179e433e64ad2c2e40e272b28b3df0c1d579e233b5c344912babf8a982ac6303fc800293687c21036c4c657c8c66407dc5c0fab55fe91b061bddc569515c10eca30b6f4e0c13aaedac63034d7d0293687c2103eaffabb3d01d136bdc3ce632c4e08e35eb2dec305d1871ea0b4db6d3a8ea5fdcac6303b16d02936803387146a0010075\n2184,21022d60f40114623a3ff34881e59bc9817a0a2472012d10bc60b720058ce3649861ac63030a78116700687c21025e2b9e1d3b25aeffabdf8e9d9395a709c8a16a24ce4f7417f3f8560ca703c4d5ac630374690b93687c2102925fb1262b7b0f0c59411e29ecd2e4096d18ba0da4896ba4febd57d762d65f1aac6303dd580893687c210339b25a35e31acb62b38e1cc81d08b1350d1588700fddce72fd692707152402e7ac63039be40793687c21035d068decc27498f6f0d4948e3ad96f8be83064a66a3effb189036913dd1c7879ac6303a32f0793687c2103075007eb7000e73c23bef0c7294bda82df5d74ef85174ad083bcbfb5dcde945bac6303ed970693687c21026eecbb2e6f1a8e0b8a2035968fc0012d10b07fd7cd144e79da4bfbc9e485e943ac63031cf00593687c2103c66368c5411b4a7553d73959517ef0a3ce0e065a2120213b114f8f49e8af71c5ac630352880493687c21026eb1601f8c13ad063c6ffd49863a3b38c16cc7e6521b3a8715c3b9634b11277aac6303c96a0493687c2103c45f30735d910ec78133e7a6594708c379ba2755e0a94adfe2b626bae315b313ac6303bac30393687c2103878b03444594a4bf1b1d2ad13ffbaf4a20cc65915701c2956fbe98854c1955b5ac6303355b0393687c2103775cf3897ef2e53de5a90b3564ddf757e6b883f7b6fbb697008a70756a8293dfac630394350393687c2102963ef5d42e20929e06023649bf92282e2866896c210904c46e15c63ab5467acaac630345260393687c210387745db34609bd71e68579b4745a3e407933772a98959d8f620c158411debb46ac630390dd0293687c21038aae2da22efb3a9938b8ea10f63da3c68babc00df02bc40036a265d15bed37dfac63033fdc0293687c21031752e5f21a74c21b28f3dfe97ebd59a52becceeca7218a98c440eaff7afec789ac6303749f0293687c21034035034598ea9610b57f44aa4bb98b220a4f0149d6ca5ecccb150330b1afbd02ac6303cc9b0293687c2102b418d579523634f0c94c46f52033be005d89f227ff3ce263c69d2450afc10c04ac6303fa800293687c2103688e865589eb87e4aec91a3b517322ee8a63198631444f34a3c88c84e5e41249ac63034d7d0293687c210368ff963a35adb6e98cb0745e4bdb413e070ca3b168e3fe3b820bb00095ff2b35ac6303b16d02936803636e46a0010075\n2183,21028abdfc4fb4a98d57ef09a63f7047316ae5df2d57523bf945aa59731bd1636742ac63030978116700687c2103a3ba2bea9164609ce8b731c5c7bd9b7e22af7009de173e2f05fff5f33297fb96ac630360690b93687c21029961da851d1549fb5b966fa723438eb669fc7835d8f9598cf0301532baa7d5f4ac6303dc580893687c21022a72018ab86c7b90eea60e6992c45eb499ec798c0d658ed261950b6b97b64baaac63039ae40793687c2102ba873c25cc402ee148eb215d4e5eed3f360aff093ce8db1a033d7cbdcdfb639fac6303a02f0793687c2103dec489e31df52a36d1e40f72172d640d4affb9a31f446459d8c42757108b132dac6303ed970693687c21033cf4a6cec251b49df94417031eb5fe6f78c82ac58abbb11433f1f88141ac32fbac63031cf00593687c2103b7c7756e51cea2e5e803656733bdb026bb562c0ca3708f67c7c8841ae686589bac630338880493687c2103ef44de9132ff8fab38fb1cb65b7c8401148a8b7c6d166304cb3561f9fcd81fafac6303c86a0493687c21024292db5bd19b638642223eb8678d10e3b9cac1eb59003b2525e2d41fc55cadf3ac6303b9c30393687c2103ce5156e0421cbab014d3bf878b457e87c2aa767d02538f620f246e4f5e47ade9ac6303355b0393687c210201d768afcf142d52b1652e9467748bb2e2485e9c7c0d648c42d2dc421a61cef0ac630394350393687c210352987d3dc42d137164ad80fd15e8886d5a17bb680affef7705eab91c86f97f8aac630345260393687c210271d0e13751a4ed0e549ebbf981a456ce708657fa3f254d678f3a991daa5a62fcac63033fdc0293687c2103f49faf6ea7c84dbab5555392fde773b990d7570fdc2ecc29401fed7c08962ca9ac6303749f0293687c21034c2f6db147ab413b11f6da9dddb99c6251df96e7f36774dc6320932e832b2e5cac6303cc9b0293687c2103edd466ba4adb160fb909158cc0710d717a25917cae360b2e951c91c8674d7b39ac6303fa800293687c2102871efbdcb6298e97d7b81029fc6a78fd6bae182c8542f0a16fb7c9488dbc23c0ac63034d7d0293687c2103440d4bd6f7539665d5e3e176ad1f8702d7f25016f74e50db857bbbde38e2ce92ac63036a6b0293687c2103e0ae19b59cf27cef79d41cb2fb64295d7c9e5b275daf1a18c843a9d9023dc1aeac6303d564029368033e1c46a0010075\n2182,2103c23691cad0c819673a83e19763e410dcec65d026eaac556f06899c2a92ad0fecac63030978116700687c210232d92020ac7d6ad9b2fce873d56cfc95b2572e8e0adadbf98e7cbd44fdb1cc3aac63035d690b93687c2102826571a98d9f8ec55caa2648b63a3d4741d95e528c178742e2b13be8cdce2a22ac6303dc580893687c2102a1e80f96570b32d48916c575df9a52f74cb1a79b91f8ecd1bcf71af612b154eeac63039ae40793687c210260435fe2c4e0a05fd8a01117fb643c74b71b256533278e5d1248d49a4d0e7633ac6303a02f0793687c2102af7accd09e1919bace2f50124ff2f62be2b488c7651139572cba5cc64d8c367fac6303ed970693687c2102b49256b9694cdcd8f5ead7f696076dc51c2d3940689d98d201b3d9afce78940aac630316f00593687c2103668a72e6c9e4e1056a19dfdbdbcbe1f4ae86e7c1e273eef24e71e7a27e4cc71cac630338880493687c2102e1dc04f838d2bc473a20510aadf600058bf767870aa862ec0cec08638ddb3eaeac6303c86a0493687c2102d093f8ae67d2d7278b65cbd04776ea4e2ea184b607c9ffa5188ffbdef945d591ac6303b9c30393687c21039b6cb86c527bf01b0d2257a50e43f3fdec35e3dd0b95ad778069cad54481ef31ac6303355b0393687c2102cecd71b421eacb0c6d71095828e90dc5e8b9a556d8ab276baeefc9e728c895fbac630394350393687c2102e131c1b324aafc64bc821b3a7955e423fd2533816e2151ef027d367ea75ec1acac630345260393687c2103a9a59aec03c3b64c1c11197e78e2b3b1b5009b15552a1b05a5af4441d8a3980dac63033fdc0293687c21026c94543b53a4556cc2467c75b5e7ce7158e06805368337572fa2001ced6a0b07ac6303749f0293687c210281e425eb332156d7607c283d0c6984a417dc2f064e48a2d6e28ab47ad67b58d5ac6303cc9b0293687c21029e85cba0bbf54bc084c72113c528320fe104261f42d3bf2121cb1480d0b1821cac6303fa800293687c21036e8b0f76706f7c3f9986b257f9d608830efbf9ab2b09f0560db0c6357ae0c26aac63034d7d0293687c2103575bf74f9b3c8294c37f5661c4d1441964ba66af1b88c87ed6c19d2db39aeedaac63036a6b0293687c210317ccdc14e4bfcb956738253f46b625cffbe76b7581b3bfd40b47c2996e2ffe4fac6303d56402936803381c46a0010075\n2181,21029441dce57d2a83d8f8f3a3c04a17e4195c2e708034004f52909e843719a77a1fac63030978116700687c2102eda6ea383e995612be95a2a96bbbcddd3a8e9ef6ac837a5cb237584fc6c570afac63035b690b93687c210353cd38f2339be2deb3598369a50fbeaf9726cfa2d26f426f660ce51eae906d5fac6303dc580893687c21034c2b3daa3afef42d76eb303492c03981cc2fff0c8692425e7b067790e13fdbe9ac63039ae40793687c21023a9ba715cdc733f58c3e3d5d36777647b77376e2626636c9830596e0308c6890ac6303a02f0793687c21031c99eb9354263c839de6a015d25c538b789e55a3bf40a0761e283cb886db86beac6303ed970693687c2102927ea156d23bba3732581329420e86f2629daa5eee913c9d5dd75c09da9a0e37ac630316f00593687c2102583eaacac27536a2e65d79b5d6f6647c69c5d374a057d507997de1cb7368ec83ac630338880493687c2103660a23828e0d1964b57d446752b3bab0533c648c84893c49a13db0be3c4f8392ac6303c76a0493687c2102d818979015306abb758a9885f83eec67701a0e976f28fc4b426799ad21120f9dac6303b9c30393687c210306921ee6e1c6bf5c9d533e04ebd578298269e54d3128c2251a23fe5b7d8ce17cac6303355b0393687c21029fdfeac26c3caeb9360a503baee7912a19b44f743e0d5c3076cfd9e56d52f573ac630394350393687c2102d2938b5c02786aece447e15ca5cedbc5fc6408e3af354169b5fcac45b3f4c78bac630345260393687c2102ced34f0df14007baf8ad22127fea91dbcc6e2be66093c4459b873cd51db5b66fac63033fdc0293687c21025a8275cddb32ad34665245a029924472c64a3401f5ac5b49bc6465ccf87b70a6ac6303749f0293687c2103769e05609d254a5712034818c014f446bb24bcbedf1e109878bd1eac32caa80dac6303cc9b0293687c21020f939ca942cc999e2ab804b891fb2a7af5193b78a6d69ea19f61040e3bf93c3eac6303fa800293687c210367b0a4950301b10d801e5f9f2e0b869fc267cd71e911a10b18baf033adb309c8ac63034d7d0293687c2102411aa2d38d6be77ab82a80b35609ecc3914f378c26bbd22e407809f8c7babcf0ac63036a6b0293687c2102cdeb17ba9a4eeecd9ca20ee7c1ce0d9b2c8bbd50eace3106264e8536419fdd7eac6303d56402936803361c46a0010075\n2180,21023b8558e920e7d1e42f037367f21ce2bf55ad45ecf1165b980533688719853c28ac63034177116700687c210363c5d5a1c4b876cd44bfae67bc76ef257204b20a104ae4ef60c72d7b8118e849ac6303c0680b93687c2103f77dfd1f83460d835e2102effdf66697580e2ae22a84c5adaf2d867a4a06ae18ac6303b9580893687c210212c3632ba7f3c160ed4d4b5e3ea9bc613c4158376941dfc4b0d5b66ad73820ccac6303dfd60793687c210356f2eb707a2329b938f542cc0434728fdca4df70928a4b2a7497521c350f6185ac63039f2f0793687c2102014f7ffee806a304a5d2fc82b42bbca8e770def208578726e4d756a9119ebd80ac6303ed970693687c2103b6c1db6a269b963987e603b2d72e340c96f0163d39b042de9c8876181579689bac630316f00593687c21030eb896bd543e6beacc5d170987753d29dd757fb1af054dee89d5095f1d240c4bac63032d880493687c2102145855c397c13833169875afed6475bdba9ecdbe40e8673558eec72ee6469117ac63039c6a0493687c21026784ca0e2b39c7a2c07c4e1ef736af0b64aa5f7f2b41b18ef8360331502fee25ac6303b6c30393687c2102fcd38108a4e969a41e7b60505966ce06b7f47b9e72c46819f3b330ebc08fdaa9ac6303325b0393687c21037588574605277ebd4118e79e0080c86cfb4cf591b24f13466972948fc3ccf498ac630394350393687c2102bca00925cdd03bff021a29de97e293d8333023441b32388567c5970fd5b3c3fbac630313260393687c2102bbf89939cfd422f2202de68f5e0fd6cd857adc578da70a671adf0b26a2e0af68ac630332dc0293687c2103e3ee829bc5e23990cb524cce1685f59bdbb4c816dec881eb2ade2f7ce1dfe046ac6303729f0293687c21024a27b5875ac15ebd1c264f4700a4f16cb543657d659fca394207878cf479f9ffac6303c29b0293687c21029e6de1224dbd1ec4fbd1a225c6b6569c20f9f8ab20517c9ec619dee5ef39acf9ac6303c5800293687c2102506adb414457bdff57fc0fd3e32c3cbd3f077381d5ea71dd92f1514d5dd80f56ac63034d7d0293687c210235f9fb3e6590cd9fd47438bc0e311a7ae2702755f1357b83a540263d998b3e75ac6303556b0293687c2102fb6ce8269aae4d6a42083f60bf2f8678685e29cb5bbae0a3b630ae02dc4db045ac6303b564029368036a1146a0010075\n2179,21020ca3938b2d6d3d91f85855b5414eb8947603f9d786bfdfb3ca666c3222e11e37ac63034177116700687c21034c0b9400daadaaf3e8a991f49f4b7446b2045ddc71e216a2841d181688159a8aac6303af680b93687c210384fe714187ce5fe89d2e36ba3d578a0da6054e95dc7766fa661a682b06c38f72ac6303b9580893687c21033b16ec5d744c9fbb3ba46ab2153d16130ca2f69219e7acbcc0a812293dcb13ccac6303dfd60793687c21039d6f3d687786ce09b67177b6dbcb241e331ff6c2b7edfd0da6654f26594a6477ac63039f2f0793687c21020f61ef57cc6d500031fb70fe53fbdb7d11ed420d2a4a5c2aad30d23e1db53d05ac6303ed970693687c2102aadf45061377c077dda7fff1b65525a1b9782e9c38a15c8013b7bfa7d0314a69ac630311f00593687c210226d094b09931ea785e7e44bd7f60d554edaa37f62c813327aabba9ed5901c41bac63031d880493687c21034f185be09e458b0345382511a12268256a8805bb0395b62968fad831e7223bddac63039c6a0493687c2103020c68ec57631e98538c2c9e22c1ed0fa48791ff24449729e89c34df8c9be7c5ac6303b6c30393687c21027dc5bfc567ce151d503357d86b64984a0f567b918f0587fc12a581706e64e87fac6303325b0393687c2102bcc2167d28ceeba5884518dba6ce30eadc5abe104412aa4fc6cacc3f9160dbdbac630394350393687c210287a81182f37ebc372a0ed8f0c815b3cec7d910791de47a556d821077e94e1c60ac630313260393687c2103e11bea0816a4b8b0c269639fd63e9faecaf7ab5f22539bf20dcdff4535ea2929ac630332dc0293687c21026fdb84fdc7128695c2b17bcf17d6b4f92815351d3c784eed27576b05f224121cac6303729f0293687c210377db1a1a07a121e2b89e8b1732cc30f1936ac8d249d68729ae9db9ba388914cbac6303c29b0293687c210384748042a9d5775112551e711707cb72a3c8801b797f408527a98c0e234f9df6ac6303c5800293687c2102f9a29d2a59164cfde4d7688bd232646d98f5d2e861c0e44a9ba9beca1c23c692ac63034d7d0293687c2102c01674a7f60ab6f65fae490a0a6d2236d6562eff6b1ecc51d2b5d1996f721a78ac6303556b0293687c210271ddeb95ce035696b6878002c38e48561b1704caea1989be37efca9615354790ac6303b56402936803511146a0010075\n2178,210262ec47be3d2a0a238aba52687f36b278f3e165fe665e1ac0b539c78bb0ad1e6dac63034077116700687c2103dd7d4dc8da5c9d6cec871b426a732c0f739270601f088b91e95a888231fdbb6bac6303a8680b93687c21034469268b2a286aa37fe56ee53913a6a0444a2a0ea72453f5cf4bec7f94a879aeac6303b9580893687c210387c6c404f04e9cef25d50431196a1f49005ef9bfac014ddfbfd45b31b7486dbbac6303dfd60793687c210207d7522a8621b08fb47a953837170ec4bbcc7303bd557923d8b77477ac8bbb8cac63039f2f0793687c2103f12f10183c707347ff233d3c7257d2a095401b69912ce7f87f36784d516ab74eac6303ed970693687c21032f7b7c1775c546b8857e00ca944a04fb566179d01b3386547e329a8bc8546336ac630311f00593687c2102540c9c48d7f47a09d41c50225f3f8b42d661386b557c8ee084dd3d36d54d9225ac63031d880493687c2102d983cdd8f7efacb7575b0612c97d0094a91d92f2f6ca0bdc0ee5688e1b52346eac63039c6a0493687c21025b2768412d261b44d3694ec74c0445d891eeeb32424aefc4192fb82c7086910fac6303b5c30393687c2102602b54be61da7d62776d18cae93842142b2de9fa210d78ec07e3baadb2c85863ac6303325b0393687c2103c171cb7c07240e0cb3e6482757dd02a26aa4c01d89413575eb32629bced7a949ac630394350393687c21025d7abd0dd6553b449cca0bc17ff94d344105ead1a3d2a52321e278ea89b072e2ac630313260393687c2102fee00851a649a864e4c69c33b248c33ae088a50fabfcfcbb90544437fe6a72f3ac63032edc0293687c210282edf23751978e4f76f96d8f5f5fb48494c2c359b39b43236cc5991b5af2f3f4ac6303729f0293687c21035b95550cc5e25fa6cc63d8d896cd2b7258b72585edf31e564adde2de9a13a570ac6303c29b0293687c2103cf26db6ad735e57fd348de45bc848e2707f0edf6532cdabca0510e02570f8d18ac6303c5800293687c2102f2cb51baaeee2462f1fe8cb4fe3d654df0ec928ca081dfbb80fc57cabca58ec0ac63034d7d0293687c2103353faae0163ff1da73d3c824be38188e41445fa8e64547dd2fa88cb45bb15d93ac6303556b0293687c2102d2ba78e81ecd02c8c4b2d84c786512e8fcec8fbdbf32c3de2e558bc6aa608c31ac6303b564029368034a1146a0010075\n2177,2102df9f372b2f4a834b9bda60e4a56c5f9aa31f012d6be2739cf8b632598c2d6defac63034077116700687c21028f76faca85da4d7444b1bb022b4a9fa71a518d2a8da954ff85d0a28308cbb9bfac6303a8680b93687c2102ec565dd17ec2ada34259cb0a150aec5bc697ba134f7fbc449e979035a8c49b53ac6303b9580893687c2102d8307de58fcb3e2b87f95f85ebf14d9fc519b73635af5b6ab63da7a8d055321fac6303dfd60793687c2102eaf97075bc6a358f7991118830f8729bf05623c41cfeddb060ce82e17bce4250ac63039e2f0793687c2102554f22e72ab3459eb98de1702a22bafe7321d46913170361b1c7a15a13b8d773ac6303ed970693687c210313b8e6a496bc9c0d0a8f7745df3cd9b937dbf9d70c02ea2280acf1bc587acbe5ac630311f00593687c210211125253a17e246e8055608b4e902705a196d548faed241482743950db0dfda4ac63030f880493687c210242d773925e4525fbaf120b5c6a65544a7ce18e49b12f029ec898417e7eb3bc1cac63039b6a0493687c21028a504e1e14e2ac53d4754e8d860ebae6160ef89553acf08c87c83cec11ea81a0ac6303b5c30393687c21036741a677f70db603deff629b13b3664d38230cb267660de3c1d4ff95994f29b6ac6303325b0393687c2103b6ce8a54e46b2cd321a319889ceaef3c77fabd40685d6eb84128c72f8ec05971ac630394350393687c21034450429062743f5a416e3b22f5b552b444140fc517980cf1932084a664ad211cac6303f8250393687c210234b0bc872b4658bfbb479ae41db8a9d0aba6a9bce3951e2fc5c11f1c3d52ca42ac63032edc0293687c21020bec1cf2d5bf9501a37573238f244be8e0a18748fe97792905e605d21e933567ac6303729f0293687c2102b65a028ee8c092dbac1b8c385d3a833fd7bcc6150f051a901a39baffa91b8742ac6303c29b0293687c2103eeaf80b6f788d8700b82776f6e61df3ff65708356657dcce8bf0d5555b95751fac6303c5800293687c21025e077336ebe76f7b468ac31467ccb5c755e9e084d35aa2ebab2b4750889821b4ac63034d7d0293687c21027083d3bd846688bbd3a075868d7baad60fa25f69b686c42b7a8b2adbf2b7aab0ac6303556b0293687c210326a179b363e58b7efe9689241e7877d2bacce0d797470e0daa8b78446fb2ae7bac6303b564029368032d1146a0010075\n2176,21023c81fe98c85f59d075dcc9586b9a572a9c2321df97f1b1653a44b2f520acb129ac63032c77116700687c2103fc34b3872a5b15633d55f830084b5e9c0f2427258febbd90ca46cc4ee349fb45ac6303a8680b93687c21027beb9a00f7a0f137fc0b1221c8fb278f9e3f64369d9c2258f440a545f2e0d4a5ac6303b5580893687c2102e28978cf8749454a8a77c2636b9320c498b6a7238c04a00334d5dc5a2e127816ac6303ded60793687c2102a8b017e6bb853acb1a82ce218873672bebbeb09d2206b24520d27c2fd75b0e4cac63039e2f0793687c210222943bca217ac9584e01ff9253ec70ce09bd3e75a7d1cd63f4f3a300668e5740ac6303eb970693687c21029016b16d8b8c3824b04ddbb2067a6135f2ad08a491894723b21387d53956aa88ac630309f00593687c21030e54ed481499e92e1afa3adfd0d2b7e6e3a448e14a82e8dde94d5558a94ac483ac63030f880493687c2102077a1d49f806ffb79df2bdf8c3c05e19b2400cd2ce957b35cd32779751d7d424ac6303996a0493687c21039d29110ecd0157a5a4f6b41f01fe7ddb82093eb4c25a46cf5ba264e4ddb8f86fac6303b4c30393687c210300ffff04b5cfdf4a1002fc65346f8a571f7853b7cc1486600881b398a7c5c7d7ac6303325b0393687c21023d21c712033ad971e2664654f62653aa2c60b5c58a90cbf64126f97b5c34e318ac630394350393687c2103200de664db3d7b99d3096ed8875641d83d1824ea006a7a5276bd75a6e9c05e2bac6303f6250393687c2103a8c36f86885beec14e42db50ac37b6b51c66133bb401319e2b8d43139383eefeac63032edc0293687c21038dbf14eb32bf3275af16e4bec23a0d0902d102e8bd07ebd6150be8e6a01cb0a7ac6303729f0293687c21038b92d6a432783b51f6c3e08f1d95955686c7c1d9c76ed02ce3bd35be2c0a7d67ac6303b89b0293687c2103f0e0483e294c0aaac15f4ef1ffc68af09e4048467e5dfd099e9c92607b456573ac6303c5800293687c2102f9c0879b57cddbcc224e1fc9952f8e05f25b4c562e0d4b492838cd15f5649a91ac63034d7d0293687c2102c56d253665ec9deda0640c989f53e5289e23aa18c80d469277343255f49dfd00ac6303536b0293687c210213cdf29f6fc93f9d886d46e8eb50e6f966e866be9238ff461cf3330d1aae5734ac6303b564029368030a1146a0010075\n2175,210337d5c4f33c5e76fd26dc13818f45c625f76396b6204a7797a1638fcd51ab52c8ac63031b77116700687c21022e51d380083266c5b08d5a887d1d85999aa279824c6c41ee39bd3ced78270180ac63038a680b93687c21021583eec6620617bd59ad8198fd29f59d1af484270b8cf1ee206b4e4933ccabf6ac6303b5580893687c210203d303e5e465fbf25aad3edaf789f8772c3408bc004bbc79446f251fd2ab353dac630326d60793687c2103ea9e0926c6681d07d376a93b5390294fa0033d34df738f226a507aca5cbbe697ac63039e2f0793687c210337e0a459ab8e0bffd6dff6670f3b437df0ec280c37dc3d43b232f22b99aa41e5ac6303eb970693687c21029affd61d8424c50b7fbabd039c29b1cf943cda0f0848d86744ee53fdb73bb1aeac630309f00593687c210237a5454f855a68d2c37ffdb56b2a79d495e0868dafb4dfb11cd85da6633e6cb4ac63030f880493687c2103ad2125345bc03f9ee85d868ed40fd38410e927ffa411734af95183d88d2df6dbac6303946a0493687c210263b9efe264eecee64d334eaee0ee0d46ab1e01e5ace2ef365ae1c777f4c53e60ac6303a3c30393687c210326108fef188171b4411d6cf9c4d2d1b8f09996049fbe99248b72a23088d125d8ac6303325b0393687c210335e22fcbde44ea14ed9bb75b0db9fbc6bbda227869e6e2367da08688de8de98bac630394350393687c2103691b15eec8fbc3fbd9b7c5f1aab288c965f5ceea5c9b7560ada6e0ca7159bea5ac6303f6250393687c2102b55dcac86ad824ebd5814831276c0ba51ef7e49f855fe52f881e74eeef4b7bddac63032edc0293687c21024de6499e03792e35901d9b8aeff0dd91d32e3a70d286071e4c814d0748e9616dac6303729f0293687c210345285378f382295977b439c4fb68797514da9af696e481ba30f2c7a88c8b7ac9ac63039d9b0293687c2103cd385c6a448e8e4f2a78f58119ffb4ee55e5ae7d5a98538c0a924bb7444e7d8cac6303be800293687c210340da4e6f011811fc04d0f328ee8bd43fe4ba480851662870f6362dec28d46e95ac63034d7d0293687c2103221ee6571b8d7b595b7e48c0b6addb6158f1565f90a2ab6a5203385c9455a6bdac6303536b0293687c2103be6838ca6d07257b75820d88e648c7b29dcba943d13ef8a997323afd91094bd9ac6303b564029368034b1046a0010075\n2174,210355d1e0d52b4cf2ecf3bcf09d9ecf2087cefaea2dbf7c3cdd4e93fb0a8963c678ac63031b77116700687c21039e97a6ed4cb2512a9e6253ac979eacdc3e58aef9ee16ed42e0f4a8e99b2a13bbac63038a680b93687c2102db4e17d5d0f93823fdd15e3fab6d8598dbf5a1f6d053ca7f36901062cbc799bfac6303b5580893687c210246b75915cabc9768f949debff02c531945fa5aa482417609a60c9d792be4f4fdac630326d60793687c21030f2ed0b74fdb8528507fa96d9da180e9f8c5a7c5f061f793e1632d7dcfe101a2ac63039e2f0793687c2103508f795ffbb345553e77a0cec7fd9f4739fdc8e23032efbacb3b06265d1ae277ac6303eb970693687c210269d77e5d4eecd5c582766d79eec4e1be2bc50d47269cba0cbf5e4462b416f7b4ac630309f00593687c2103b2b311a02f6dc4d85b9ba0dbc93e89480906ed27cbc28d84036a36e2c25f0e3bac63030f880493687c210258258a7a25a6be2812b6a50f1684584505d3934d047d475617098eb6c658ead8ac6303946a0493687c2103b2ab6969e9d2ba84767979aeb6c74b0f7485df1c0bb9f59660d2441dc9e63e13ac6303a3c30393687c2103b6b042db8b9c815d651f7705ab6c41226e0f2a264cbdd909ae7e44c65eb28bccac6303325b0393687c21035ee74eb2f03dec9f1874e999ca136cfc975ba3d67bb80c3efc126dbc6e3a6ca3ac630394350393687c2103dfad2286d2954cd18f72a0076b3b9b1a832d50cdb57ba495f922bdc09655f2baac6303f6250393687c2102b710aa98a6a8b5878ed669e6275e847977921a5f37aaf9ef2e5716cee905c4eaac63032edc0293687c2103609428dfeb3228dc0254edbc036178308b03ed6bec7264be3ee02da781120608ac6303729f0293687c2102018bc67e2b2f7d84c7670e440988ed19944355192180c0e4c085d44198d480ccac63039d9b0293687c210386a880c22f7a8addd72674e8dc92e23d851b80006f9da529beedac9c867432afac6303be800293687c210372025fdf962024bb28a3cdb81bb00bc47919e33d9d3edda09445b936f31a1008ac63034d7d0293687c2103968800a0c91ad31cdacd29e8e3ee5d4da491311105baaec995bcf859987c428aac6303536b0293687c21027d99c27854adcc3292b29750f8040e1304f0c78f8d85443f34e26d3af694c2e7ac6303b564029368034a1046a0010075\n2173,210365a3b6c0c7bcef3a3ddec005e7adb20554b7b67830254fefa2048723edfb8168ac63031b77116700687c21030a8ca38388f15263a3e57fdead68e01824f0d5f9fac1ea2e15eca5b48af5ff2dac63038a680b93687c2102068bf4c4fa99ddd389943faae5c744dbaa8fe3d754e77df9fedd603a77993cebac6303b5580893687c21021499454b3fb75998d1835f011c898270250d24dfe1d8c0cd49087f296d522c4fac630326d60793687c21024335942d399e6d22baa5719f52b07cc0154e6acb95afc99aa5c645318473743dac63039e2f0793687c210263feb596d2bf617a72fe4b912a67723e115b34d97b8a30493647d3f01c368847ac6303eb970693687c2102f3c2fc9da63f928c7ac689eca28e1818bfe4dbc09188c666a66a7036e0f73291ac630309f00593687c2102bc75ba45ff028a7aaf81af6d0361f10d82f8747a57ebafd88cf358824a6f20a9ac63030f880493687c2102c1e360e5adee0edc6ca5e7749e9e0dcf00006d767c7ab6b7ab84d85509236f6cac6303946a0493687c210200e4d65248f1f941a7651df2cca5e7535bf73aeccb889e82816509dfa2617af8ac6303a2c30393687c210344deaea245493e8ae8d7879528c29ff48e2432cbe7fce610aa1bf1cb983a515eac6303325b0393687c2102ac859f9b79b4aeb9bbe8f000c5b7cdcb799e5a89080d9f0ed30521a03736dcc1ac630394350393687c2102dd9ab2f4901d686eace163b5a7eb79d5fa471b0b6007e606bd832f4b8bc12cadac6303f6250393687c2103620890ad008257b7b6fbca6ed23ec470986701334c3c176eb4fdfbfb8c562b26ac63032edc0293687c2103e4d12c29fee8b2cd694d2902e94fe7cd5b5018338a2d67effae2f4e898affd71ac6303729f0293687c210394ab4f3dc5a6b713776c78195edf0910dff51fc8853c3cf0d162ca5585a2266fac63039d9b0293687c21038f2f477f70bdea0007bc4dcd4a9d6adccde9591c97e8e6933098b7ea0bba3300ac6303be800293687c21028160d56a5764e8b53b2f55043a42592961dcc0f62d139cfa047cda7b7d3963daac63034d7d0293687c2103d5740b8aa5830376e8509de2c1d073f5ae5f2e0a826f8f7bec5d2c46efd98cfaac6303536b0293687c210398744f83e6f7ddd4cce91e999dbee63d69c2c27123f805139b0c1d72840fdcbeac6303b564029368034a1046a0010075\n2172,21021793111f68e51a7c9f801a6e02e02e78630f978440b8b601c343ff122a4677eeac63031b77116700687c21034936b6a4b8178d8303daf4937894f78a536407e9d96801ccb3a98e9af796a252ac63038a680b93687c2103c11cbb45260a3cfd1e1f5af1ef17c7a0100f9ad034b2e533d8ae7981bb82cad0ac6303b4580893687c2103124819d07a0617179f382dbdd1b5bb407013405428ac9aecb213c607230b4da9ac630326d60793687c2102f5106247ec1db5596d90b6a4d58455e3d3ad931339fc02913747d36e42387421ac63039e2f0793687c2103e920fb8a94cb2c69aaf3c920279a60d67dbc77f163354f54db3297fda336c949ac6303eb970693687c21024956547a9e11ac035041dfeea5266df1a0a2a0e1cf4316cd8577df142678a43fac6303feef0593687c2102a67cdb623c2e124ed2c5e06d0f1027c68cb86226a5c5ac540fa21d834b10df38ac63030f880493687c2102851b4c9b885745af374e70316a21f66c803826cb1c1b7dfb007ca84ba2aa4309ac6303936a0493687c210317553c81323512b3ea0c6e834a167e10ac7d3f6c4f5fcb559819da631308672aac6303a2c30393687c2102ca7fdd93853127a797ee0af2ecb7eba833c3ab2c78416e884ceb8e770c8c2e64ac6303325b0393687c2103297669fe2c37a78437910261f682d6ab72758cc5d1af8452480ebd1e607fe387ac630392350393687c210347d871cf437764d34130069886463809f7bbd576dda694d67571145c8472344aac6303f6250393687c21024f6c8cb257dd1111415415a67ba1cb8308a7cde80b28fe345ac3acb20893be35ac63032edc0293687c2103d5706746fb75bc787f5193bbb359f861d6a416741337ab510710d46a39dcb633ac6303729f0293687c210200902fd1ef1bb59c38cd237ea7fcb82b5625c65aeecab4ae5d1816bac2a030e6ac63039d9b0293687c21028ab540aa1a612e529c12e6276b1cef9ff4826cfbd2160773912df4563841996fac6303a6800293687c21024b925350074ab98f820215aeda61819558f78d8319fa7847e6f5fd5415cdd437ac63034d7d0293687c2103259658ee322fdd2b5249cd30efff8d82ad2f940ecd6d0a584279749d043f51c3ac6303536b0293687c210297f951b7cff1c0eed85a31dddc5a5bd0f6fddcb8b31e44925371c2051b91c71fac6303b564029368032f1046a0010075\n2171,21021e8eb269e0bcd328c085479352be328509cea07e2a44bb63246ad05614ec97d6ac63031a77116700687c2103bc41ece91773ceb47cd4026781e443a619ddc279ad23bd431e4d03ce87adcf1bac63038a680b93687c21021f3a4f66f9a7db761df2310115e82160f3f66a5320bfadab4bdea59eb7a96bd0ac6303b2580893687c2103eda4afcb66d34595b571947930683686331f21d1f7656916f63e4719ebd00025ac630307d60793687c2103dc422d8f94e9a41d632dda6529b2a7003f61c8cd2a7f767d59e698c3539e29c4ac63037c2e0793687c21025a8bc91c64cd93e6234edc8a8f379b3b82d0039b74a13cea1bfc33013a2f13b9ac6303ea970693687c21025cf0020d0944063e220735519694d4e1e8a443d631099b8cee95e96af97b98e9ac6303fdef0593687c2102c27a468b73dc73e9313a4551ffca9b3d2661548ecc14cdd3031d858009a162d1ac63030f880493687c21039a86bf8f8511a9f0ad7a65b74cc7f41f3b80b0f4ccf47e684eb4c68a133002f3ac6303926a0493687c2102f8e254484ec9491be2e314820a086b62cf2e4f632ca6e7e30f1d472058b694e8ac6303a1c30393687c210218efe54edfc9cc1b738ef8816e88401f02ddd58c4083ca963979f31f49c0f585ac6303325b0393687c2103164019add903b45cfa58382f0b73a22d1ee27f7a1fb3d2aa3706f580e72b83f8ac6303d8330393687c2103fdb37294dd09ff87e700c6024c084a40ea72b11e31427a349bbf708d3795b310ac6303f6250393687c210223084f7ba3a97334c27cc087b9748b98062aed2d0bc9452e23902ee68dd1a8c9ac63032ddc0293687c21030c45bbeb5f19b0619a7daa326cf764b8d89b4157727b4257920d0d17ed5e741eac6303729f0293687c2102af9617abace2ecd598ad8db23ddf17ee4a5d088978c1afbc4f0bd16ce67e2a6cac6303989b0293687c210347684d2fe270d7ffc90fe1c3d10ade94db45b6b3ef22e5f5c40df948c7d35b66ac630382800293687c21031883a95f3d645e05ae048d4d39c146d62c53ad17d4c0058507c1b96298687e95ac63034d7d0293687c2103903be91014d96abfeda661885c733a6dcd584047f28b2adb4b981f38640fe211ac6303526b0293687c21029cf7b9774711fc0cb07fc4a0796f7ff3524ac5f62673aa36fa0a3e98818292f0ac6303b56402936803110e46a0010075\n2170,210313decb45cbb4d7ecaac270d2e812e85f230175924565b03cb52e3deb54d4dccdac63031977116700687c2103d180df75d7892c5d632da95884941c8ce5cd94864c9d3bbda511c76a31cb34fbac630364680b93687c21023d8d5b21e976b7a608ecac6dabf1f563a27adc8ee1185678d5ae3f26cda4ef29ac6303a9580893687c210309f5301ced3d77008f2c6985fbe4c7bd1720928931ffb06a5d752c933db8e8e5ac630309d60793687c2102c1ba822ceb00ad7188f5aafebb5d9e4a50a5fea831dc33a2a350f94bee4048bcac63037c2e0793687c21035df4fba4963c230f7219c191797cf716d768b6957afe5aa78ff43ffd4bec678bac6303ea970693687c2103ba7aa1af8889f94011b1428c199cae730746ac6b7059b21be2a06d49a12dc451ac6303fcef0593687c2103ae9955a7ca5031859c31172fa8d39bf3dc89683853c098ed6a88409fea8f69ccac6303c9870493687c2102325e4c89353ebdb87c377d6b3692737b2eb047b743a9071e20f12c2b57b861c9ac6303906a0493687c2103b6063b1152fef24575c5dbf0797df532d4540059978a24b83ef48d23104cc99eac6303a0c30393687c21031647938b15ea9310e12a44596bdd4cfb1c15bd41b0abf83b6dfb16bbd769fb1eac6303325b0393687c2103bd54da873728f165ddf64457f852d3f26a8ddbc1c04e842475368b878d8aff07ac6303d8330393687c21039ed35bb92eb81ba470df6d224b53f50853a3a47c7c9a9a1e451593e3e53d8f3eac6303f0250393687c210303372dca9b1a140957abd164749699ac3e366f850d3e45e0748d33bd8e7aa8a3ac63032ddc0293687c210266475071678acb13b8d9c5dbee8cf1ceeb422029d000c60d98a631e603e16f9cac63036e9f0293687c210272f7870a2c152337fb8158e58db526ed8d1c3783fbc6406ef960b3e8aea66fa9ac63038d9b0293687c2103289b1c7b1a98f3f8b7b5ae50095e91cde997798dee578595313cf198ee3ed05dac63037e800293687c210331f3cd4d9ae134ff585ef3d24694648976f973ec16e5e68444221a407e5be273ac63034d7d0293687c2103079bf959ded3988722b31783a1ab37b12ca4571b463af558abb2ad16f4528683ac63034b6b0293687c21032f5eafc22c60c8f5d807f8dcabe2ef6ae04c44a6504f3543b4ca4cdc6823cb19ac6303b56402936803ab0d46a0010075\n2169,2102453064f63524f1bc76782c7218dec4828f1ce12ea9abe52af5fb587b886ae0d3ac63031477116700687c2103b114e709ec8046e29d3986afc8576a2029cae34e42b6ccc20e8df4cdb0e2fac7ac630364680b93687c2103afb396a555c83732b6866e757c3ce08bdbfae2c96fae68506495df82b4a35c46ac6303a9580893687c21030aea78850e12842452ae5157374b7c0f9897c3a8afefda552ef1f263a1a5fb1dac630308d60793687c21037de56873b0083d3ac7650022aadcaa0a83d2041a61557194cb400e964b25550cac63037c2e0793687c21023457d4c0358359fcce4833c0ed3e4d678450f83486a0fc518d241dce1e51c24cac6303ea970693687c210219bbcc73f00aa9f6eced5c8f00c094ca4340114f6d409019a7241eb4f5ea74beac6303fcef0593687c2102f61b58b6721457b601f295b90c7461f3c045d6b127c4d08f10deddd061f34052ac6303c9870493687c2102d28b08bfc469d8dab49671986c789a993e341db8ee824f9ceb86e8db09162e66ac63038e6a0493687c21021f69290c2320c449289610e30385cc41fe6557b8e989d2583bebc538726486ceac63039fc30393687c2102800973def37cab710030522272db6fc4cbeca0b2c95f74426494219216b4095fac6303325b0393687c2102fc397523d8554d2f0d6846f2de50fc2a6675411066aa191e64476b5addf6112fac6303d8330393687c21025b85cc83f2ccf2c5841f2396cfec6c7cc9f965c0d8bf9f981b1b150c0edb4692ac6303f0250393687c2102ffc2d016aebf83b2660ef2405aadc23a1683a4a2d582568939cb6ce1fc129ed7ac630329dc0293687c2103224943cb7c5827dbd5e2120ade42ad93bc9635c6c631158bcb71b9850edd666aac63036e9f0293687c210333bc1565e5bb211e9afc62d088e734b89fc0df7be80825414b87a828bbf4533dac63038b9b0293687c21027503a06ecda1e108c1499c5bd1f533b92556cdaf4ad72cd079923a5a1154be68ac63037e800293687c2103f4b3118ff046d067fb2d1c746df18abb0f4b1856509296d9840ede59d27a3a6eac63034d7d0293687c2103349d20375bccf3d3925847378ccb983caa948887df4df28ae0de4165c40964f2ac6303446b0293687c210207e237ceff4a87130156bbb841776ee275aecc5438365e4d0aa3741c76f55417ac6303b564029368039c0d46a0010075\n2168,2102dc68f5e5c284a7cbef20eee30276ae8c64acf9859bde22f716c8d37509bb3090ac63031477116700687c21030e1f0153d707eb602619f6210e64c34693454585fd1268b5d1e3c61ef9679006ac63034b680b93687c2102561801f71bb8efd39cdb163180726e7dd7e373016cff5d7b0410c738f25de523ac6303a9580893687c2102f839febcf5886154e2049c417cdac06b17941c965cb094cd2b1db2812d456420ac630308d60793687c21038be99434733809630b758fadd5a49a02d59ec6ecfa73f89a875a92c9e880f2b2ac63037c2e0793687c2102f70235dc919531980db3c83950fbade5e376e2f19a0c9d1dc2eaf408aedc897cac6303ea970693687c210366f2cbe34c93e79f2567c0979540e301a0eb3ba385df073937cb230738299b47ac6303fcef0593687c21034b19dc029791a997f00c7072b0d2717664b9aeb2415e6aae2fb0319dd508204bac6303c9870493687c2102e4510267f6564bdae7a46a10add953d328b8294b17a0e0b641e302d8ca530350ac63038e6a0493687c2103a1b2d402ef28dac6e0be6509684067cf47b0bf3a760417af53d31f1c47da3867ac63039fc30393687c21025213d75d2ca34019d6762d88227b870752b18db437d727f2820d06e467210600ac6303325b0393687c21035f0a47b6373df03dbae0f6c8d14d7596a16931c934b799d961a5f396a8a764a8ac6303f0330393687c210331387e7a58ddedca5e06775bade28d38017353f2cdc003d6c40b2fe68759a39fac6303f0250393687c2103fe911bdf56961698b37da051a478679a44566c7f55a5b6aeb2fe15994db49421ac630329dc0293687c2103190077d819a5e5ce44ab46e3e57ce65d74401a89ee9431bfc59501bc89b113eeac63036e9f0293687c2103e88c653d909702a6ed31313cba0ed1d8bef0d7f5a4e19beb798067eb39abbb28ac63038b9b0293687c21037df7d42c0cc642c1a5768ac05fe488e96d4b246e1779d451ea61c6df66e667cdac63037e800293687c2102299f6666a0ac745f1cb78d7ff05411df3a88d33768d622f47c5f8b2229cb4a2dac63034d7d0293687c210321b34fd38fe3ec59cb4f78b58902eb4d90bfb32c190487a4ef62239ec69f6ee9ac6303446b0293687c2103e678e78f03a4d679beda4eebd59019da088a9f8de3aa2241e489aae483a6e4f9ac6303b564029368039c0d46a0010075\n2167,2103ec351a57b39e26152d1c98d2b0a94d61344ab80af2a9e348b00e610015b917f7ac63031277116700687c2103007cad59aeafd4a94c54d74c636d534ac2acfb1b1b98468b1f9c40b439f1a2ccac6303ca670b93687c21029731aa07de41c3976f675a11269f023cfb87b4d0b24a3b3061da3be2e4cfdd72ac630374580893687c2103ba2c39c268b3a1c4d25f6a4b4b15412a2709b631695c166e06d6d716eba27726ac630350d60793687c210390e6c63b85f58a73d3d1cdeb9045be7b459bb61ee8068fe6cc25d400ef2e5940ac63037c2e0793687c2102a471f8259db0fce0285e86c95468b5dd367ea88cb3b2e2c3ac643c79c0f95b5bac6303ea970693687c21026b1c5a46a115b126c533b08ce05626d274134fcee22eaf1bd038c05facf7a227ac6303f9ef0593687c21026527357f870300131e5b01e8717be812441e87f3209af72cbc5361889bae85ddac630311880493687c210270138f8a3451b8b9bd1cf6f508188a0c32c59d029feb76241e8f9fc7e073855cac63038c6a0493687c2102c4d4c34e787b1f014810591da2332087ec1b0e86407af98ab3a6d13718750e00ac63039dc30393687c210353b5acf405769cd8bd1f7aa5afc912636a7b27bfb3cf056dd90c02cee9ccbec2ac6303325b0393687c2102424aaabcd14762ecd7baca4015ae899bc23315946b575fee4316105a46c45be6ac6303ed330393687c210351f46cd6caea35f3bf32880f5abe88f6d46cbd1e35afda4105765385bee0f7efac630308260393687c21020db9b347c86fd63f807deff01dad788bece5985f2d4d2ac61786fb253930c069ac630329dc0293687c21022149e53b06a1585e0abd66ecb84e1fb68c35941f4a4568af490c052c52c5d229ac63036d9f0293687c2102612b789c1f71300a0798c61eedaae5179a721afa88afc7945cbd6912c5084744ac63037e9b0293687c2102899861f8ab7ab4907370e55bffb385c1e1481a585ebdca1c2bb81411ccf405b8ac63037e800293687c21021eba1d60c9c461c300cb2605231a7b1bf821abe3f5c13084be1f1ae63ccf9c21ac6303657d0293687c21030882f26bf2530aa27c7a910b8805e85544655fb782b424b3b03903529797b9daac6303466b0293687c2103fc09d1f30fcb99bf29e4acb97f617fd303472836729f7d8766fc899685e2e52bac6303b56402936803920d46a0010075\n2166,2103c364abdb49a51885d79f62f41956942a2e4adf8b4ada9135b2836577302625a5ac63031b77116700687c2103602cafb9189c8e98dbcd2993d3f44b0dfe918271c0ea488f5fc839399edc7f79ac630311670b93687c2102bc397ea14563795d97339e5883e3cf79a9862fed5c9c1bebd8ba2852efd35851ac630370580893687c210355c42e05aeba9590eaeec3f413b105502a74215eb0205a1f32e89caad9a151e4ac630346d60793687c2103fb0dbbe8b7cf1f74b4f910239aa5d832f624eceb30dfa5d3b8a1719c0b380deeac6303902d0793687c2102eb00cd846827e1c56fc9310f910980d842dc190536a64b9cb703619588e25ab2ac6303ea970693687c2103506cf14644ca70bb36f8e9bffa19f94af71e9c251e8466f96e96b793e52daf40ac6303f9ef0593687c2102be32f7a7986bf3152ea9eb681b882c61bc9a7327254297913348783b6de52f0dac6303c7850493687c2102e075a19b372e7cf9a1d98c661734295cc314a59898b782b8b2edce44ee2ad259ac6303326b0493687c21028434f57258a1fe4bdbabede555b449103e951ca01e8c6d7d3237afde7dbd7757ac630338c30393687c21029cfa5c2166a38cb7800f2d2757fad95ea3840ff9941ccbc7f6493f26f4a54724ac63031a5b0393687c2102ef28fc03ee42bfc96a4ecb165bb95734dfdd3fa98a5d495b5e49c4e3ae3f93b0ac6303e8330393687c2102f31ecd865f9311c7fad234bad95d3f618917ccc758ca157b28d3dce215200313ac630397250393687c210334a00dfec83dadf00d99685c8e66c8306d9ee1c9c437e9d53d5941bb78947205ac630324dc0293687c2103dfd504fd13d773cd1f7a1e3c6a960f09551ce7f53bbd1254c7cb16ad57056191ac6303799b0293687c2102621b1b987898507a3efe69ddfa8b6c3048ad04c675941b8bd0b430470946c417ac6303ff910293687c21038027e356a08e75014594bb101e0655533ec61e163cb99e510dc0c0dcb2a89e52ac63037b800293687c21031872877004011922b0fa654933fb2adea9ee93affba85db8b0e050c2c61a073aac63034b7d0293687c2102c822c388b2627a931b3e2f869ed26f64c29cb1cbbfc9cea950600e2b48449eaaac6303466b0293687c2102d3b2086c63db815a247c3ea00f971376f0b49eea83485a4498c967788b4a50cfac6303b56402936803ae0146a0010075\n2165,2102c20fd99d1a81c3efe409a2c9e05b44ea800b09375d717547207b4f93149626deac63031b77116700687c21025a7bcaaa8bc44f8b68560435eaab36cf10250f5d65224b503969d7a509da9a9aac630311670b93687c21029ae6f60e1dd157b694169e136b970df26408414441a1da4d204411206b326fdaac630370580893687c210322671ea2a6d69a31939e38fb77f4f2472d5b35753f7523b5116ed00fe6f4429cac630346d60793687c2102758cb0856bdfb83ac979eae26b90891af972e0f31d82a6877ed47747edd76640ac6303902d0793687c21029b411e65cc8b1d196a513759ee0db3e0d08c989cad8fd3c5dc0877435c5fd9a1ac6303ea970693687c2102a07dfeceb403af38cb016ba790602c1a356743ef1c39c461af2985302767174dac6303f9ef0593687c2103f0e0b283e46b051039fbe9b2b01791f588520f18f196b6b105e950730db6b74bac6303c7850493687c2102019142e28e9d70aa91f15beea97121bb55f173b9af2171533cf32926ab2126b8ac6303316b0493687c210277b184c16eba5799d5fc866e18324d94642a27c9f2f12f8b9a597f9e323af404ac630338c30393687c2103ddd5c607800898d5962834536b4baa6d1d256b1de7c9098c154fc62fca0df558ac63031a5b0393687c2102764697440840ce81d86c76591943256f1eb9fb1b63556b5126cba26e7d8f0befac6303e8330393687c2103f42ef04e413a4cab19182383465191ecdb43874ebd41b7d09ad124be914e6829ac630397250393687c2103e8c56ebdc4cc1bfd2f12b2b32105177a1b53fb6d8f8afa7e03dc9e587fcfdb18ac630324dc0293687c2103121f4a6966eb46fda1e25b3142738c744834ef84030e78f7ac3a17c6829c4c66ac6303799b0293687c2103c08da9a4f3020e5cfb2e5c0e707877cdfcda9b7b00cd434577b54f1a28aeef82ac6303ff910293687c2102cf5732fbe4c3b1c6a08721400f46372b517724a824d0aa2115497767f5880d8eac63037b800293687c210330374ba330a2e5b3fa5c39b8b10736b077a8a23dd77ff0bb1a2633673245528aac63034b7d0293687c2103e8670c04c9467c504ebafdd13fe4e34d96119583c77768b568a45b2d84dad51fac6303466b0293687c21031c519eebb6aef3dbbb7c636bd17c59f0ebcf2335e3ada8112c43f7ae8b1843d6ac6303b56402936803ad0146a0010075\n2164,210330d5230570cf370d05e52ec0049d1167081165ecf4b20f6f971133e3aaeecc74ac63031a77116700687c2102fef8d619bc2b808d7f5123da6f728262a89c33d686fd6e014fb71e9aca6fc804ac630311670b93687c2103f1b1524929ff178d06586e288a752cf2d7b526419caa3dbe09e3c5cd2623564aac630370580893687c2103d8376b44bc40cc4a10baf1fb1723ba0d4a3d63ee3f3bd13054dd5e2c53566683ac630346d60793687c2102e984f7d7bdfd98bfbb4eb141c933fcd7142bf2f394e272b626dd693bf8b0abd8ac6303902d0793687c21030b24e53e01fb731ce72adac6a198556cb37fd525d06cc771676bc78625d21724ac6303ea970693687c210333d332d2fc65815ccf67980bc48698d9fd437f8fac004252156dd151c94a605bac6303f9ef0593687c21025d38865cc75d31003eb0e33210426a53bde53b86092abd6197d4fbf7813c44dcac6303c7850493687c2103e372121f7b861e7d327fc46bbbb2f130505ff19cefcc56b9c2bc4b899c08ef6fac6303316b0493687c2103e41af1c9c8e2025e1895f55eff6fc4365ad873b6ed3b939e20f15a48ae86d909ac630338c30393687c2102e2201e7dcdb59e0204110bf184ea989b63f2ca7914d9c1f9222dc14b38618783ac63031a5b0393687c210372a04d7bdab225ea30b2004cf3169c4bdcedcdd365c65dd9b6f755d3f8732055ac6303e8330393687c2103bb5a8d688bd54c76cd29e8053610db5591a03b8dd30e9c8344694ae12a36adbcac630397250393687c21038775ce28ec96f428c6c9c6e8176e7971f0c7f3392cf2287273e75d4c3d906aeeac630324dc0293687c210386421b31c1e6f25ed71515d4c52aa735a3bd40fc7692cee1dac0c02a51b9e4acac6303799b0293687c2103938223414cae54e4244f072e97d6076f06be787bb301180bf435efdc6f2bf665ac6303ff910293687c210276dbeca6be054272c2ef1af472eb93e47b6ed3a058e58a67d94fb0a788a15120ac63037b800293687c2103e5bfa90fe92dd371e3db84202112da5d3cf4679f6ca54458e84535e18c055c4cac63034b7d0293687c2102df48c5622e4dfd0fffa60e455310761d59e35d0db4c51d84188bd0b3f09b9314ac6303466b0293687c210349c02358b4f2687669e3b834ece9e69f0aae005919aefb2aa86016edd0d23ee0ac6303b56402936803ad0146a0010075\n2163,21022bba1101e8e825e3c588136aaecfb63a9a4398b7b6a6c1d5ee0a02a6353ab5abac63031a77116700687c210332e34fbcd2bb2c95b5032ef42fef951e66eb85c19ac2b401cbb91451cb6238a5ac630311670b93687c2102ae1ad60f70009a6db1a765dde94f4238f69cdc34d72a13bfcddad5c36c836360ac630370580893687c21034f86f360d6ff62aa29bfeefad0f94fd6f09f3f73afa58b52f50f832f34e8ab3fac630346d60793687c2102f4795bafded1b0400531436402df2fbfeeb72532d45541051ec043a70e5717d0ac6303902d0793687c210220bccf82a3ec1c885467fb61be7a3ecd6634b4eb91f549f493d2f1372e3a25f9ac6303ea970693687c2103d534b2c4243dfe2a9e513ddf7bfbfa3bd00c1d623145bdd46534e14e637b55e3ac6303f9ef0593687c21024a305ebe6436e02e563f7317181574c2da7e9b111621a8a358fee727f9d0506cac6303c5850493687c210201c1924991c44960d0731f68d9106305c3ec962a9fa5293b7bdacafa7b6e7136ac6303316b0493687c2102269c164ce92967204d94e5423c2c3626981aea6a1c4bf5e3d0169e38fb86dadfac630338c30393687c2103c1105fc180df2a81ec97d1f89c1d97a80d80549a1c04355aa9cd0a16ec92531cac63031a5b0393687c2103c11953708c5369a662bce11afb8ba793900ad211cafe75a930e1fa3390e8aebfac6303e8330393687c21033cce7cb62ec399a0ff696eea450ee487bec203b0dedff4af25ae2f8e62a5acbeac630397250393687c210362c3e8291b92d2b476e284eb3511a6633d96b1bf2bc87b47d987243b55b8d9e3ac630324dc0293687c2102c7285707df2422b8bec2398e4cfd4c1daf7ab45139c5727a639772f3f8c95c45ac6303799b0293687c2102daf7c83c2bb31abbec16a43aecc7b75c3b7fa83729dff5d9ff2de0daf02b980bac6303ff910293687c21033a327958baf1b955b09425faf6a84963c89b452f05090658aebec15ea975290aac63037a800293687c210226e6cbe020da0459ec06642ae9844fbf3e5f0d960f3da826842a342ba13d9a52ac63034b7d0293687c2103bc9b6963afffc990378b016f88b8915a996602964d64b869a596360cacfceb85ac6303466b0293687c21022f4b0f2d5d346b2bb5d1cbcb8b26c4d08df8b5210acd074bfcd337e0512208deac6303b56402936803ab0146a0010075\n2162,21026828488b47babf82fe3ae9272c396290b327bc4e7b4bc4561772c57d16e9e98eac6303ba76116700687c2103578e662ff1302f14cf991f310cd9e0ed975786cd7251c43f766b53e81e49d5abac6303ec660b93687c210359c97e678422585adc23c09e9446190b70f51c97d6614ad7f5f5aed8d67ab1bbac63036c580893687c21023c253b893ced361a92a4848ec1819787f5a4b4be0c4df9ff2c455f2a2ab1cf69ac630345d60793687c2103a7e3648425eea069d5032f53b763ec949c2a004655c2bdac7e9395a68eb81c5fac63038e2d0793687c2102016a5fda03c96dedd479a8aa6c9151dfce485bdb65bc3ecddca29542fc77df91ac6303ea970693687c210222c09fe5952e71fe95657f9fc4bb6d1af4e0dd3765056ab12c06e9bdc58a424cac6303f9ef0593687c2103e606b238994e761e7aa354c03f3f8b845f0fd1791866327ce6764bfe2a70097bac6303c1850493687c2102e4812fc2686301d62f02f83ff91fae9878bd471198e3cd84b177e75a4636036aac63032d6b0493687c21039de457b297764d1cbe27909c2a57a8c08556b033cdcd093130c3bd1bae084662ac630335c30393687c21024bb72b2597b3c611c66e2359aa460a5d6315980390b9236370868272ed262009ac63031a5b0393687c2102e627e757abd32ee704c2b215a3a5da8c4e4a20589923bda0530977fdc9abbfe3ac6303d7330393687c210281d07b74e33b7b8e5ece4a4be4d4441f45643630be79b81de7bfd98f6d1ca718ac63038e250393687c210316ba66c34d10c4f9f418b23b2532705d7aae31487b8aaab2aaa6c0d2b4a95cdfac630324dc0293687c21030e1cc2c2001c607a5649043866260db1caef9de94b19f731e9b7e7791acacbe6ac6303799b0293687c2102377209adecc84950979a2bd4040b56d176788dfce9d1e86c504ebdea93f4003bac6303ff910293687c2102e26dc877a99abc48ca2a36ee79b8ea73ec2fde3510c7de7d5d42bf1ccaf8a40eac630375800293687c21020d4dee4a8e68c2ebd342c9b9067e451a943a9a7f103ab72ef70440dc78aa0b27ac6303447d0293687c2102e1e1b78975789e9b6f6787511fc305b361ac2fb9a4c38e8ece303944b22efd3cac63035f6a0293687c2102ae74034a8792ab40ca64c54cb1365f35a9e18dd58c8575da2273149cdf5ed32dac6303b36302936803e8ff45a0010075\n2161,2103248f9d2612e7057e51bf4f72dc2827e52d53cb6a07d82e60f43bf99aaa8d5fedac63039376116700687c210399dd0c9e669d798e31a8170fc81412ec9850704d4fb895b9937fd7c7967e03e9ac6303cb660b93687c2102e5c707767a18becc91b509d927ad7e4c5e6148cb2a5cc85d0b96e7eeb63d9102ac63033a580893687c21034285ab2c664c953094a8a0ed69820397798afc13a82e45cebd4b2bfb7cfc6d54ac630324d60793687c21028a959761a35f83285162342eb5fc4c1f5a6e40a3b441acc1f4b591c37dd593e4ac6303672d0793687c21031f25baa1a4fb9462fa9f7cf7da772a4e418d65e5f464f02ad92a560a80e4e1b5ac6303ea970693687c2102cd6159fbbd213047d5ac6483e3d372b8065912aff119672714b967596fc57472ac6303c3ef0593687c210355c994ecb24658211cc7061dee66731f8be0f42c3a9d9190671d9d79cd9691a0ac6303bd850493687c2103fe388b9a612f7abfc0def786f658c54bad30f9fe8bfaf8108c38f2cb728b522dac6303116b0493687c2103fbbdc9a134379b0bac2945542c2dd5d6e4fa33336f8c0bf26cccf59480065bbeac630331c30393687c21037110940f1cdd6548371749fba41698e9fe0a7a7dcb6eb60cdc161926a24c89cfac6303165b0393687c2102cf7f9dde4b35fd3e245e67d1f3d653bc6bbe740c4d8eba28b9351d333ef4982bac6303f0350393687c2103d532d1b547e5f8ece5c7da711e56e9e581c0662330170667671c603638e2d622ac6303cf330393687c2102e22a653c21d53e87a11203ae4fd5af083ba6a48396adb1339a4241834f540504ac63031edc0293687c21039193b70996209949be789249488d5cfd4fcacfb9e63e37a39ea4aec04310ab08ac6303649b0293687c2103ea19871e8b3c3ea517e8f6ed689261622f310dc9d76897a18953725231d2f5a6ac6303fd910293687c2103a6c748491601d33112fe512518aeb8eb24c4b98160b7ba2cdcaf30711f3e2de3ac630373800293687c21020021ab8987290f33e0cb249b1ac0b4eaceb74cc35dd1bf5883da9842f2dd32f9ac6303f97c0293687c21027c43f8ef612d39395dd55b6446372ed6e90351608b691c2179e21e4406b461c7ac63035b6a0293687c2103ff09c34181cf2377bf0ebe9bf230861f0ac712afee6e0b822a49f9aa58c93cbaac6303326202936803c40846a0010075\n2160,21023661e5eac2e4b8b12ef9f24df882c7f875c947b3b545c158c0465d40427bd93eac6303986f116700687c21036464df249e729d3186b930920491c39dcedaec4f31f999d1898849059790490aac630399580b93687c210256cac9b98574831d5c621038b75d06c2bfd3b62c98081db479cb4b54e7ff8cbeac6303f6500893687c210235df6fca0dd32f9e544a2acc2d70537a3b50864549f9086220c4109d6eaa1c2eac630396d00793687c2103f234292b1e02ae7953f74aa89bf8b49ff1b77569c76c00171a9b029a666a4d4dac6303962c0793687c210257ff7c7af00eb68c0ef0f43cda2cbebb74d29c61086fe9b72f64c735a69c1fb2ac6303b9970693687c2103edb77f7e4af5e382ba6016c55c741a22bd3edb5a0c73a87eac05bd484389662aac6303c3ed0593687c21035e0fa1bc7daeb44b5e0ef10eae89d8f9d27c8248175ad8ee7cce7ac6abfc3850ac6303e8840493687c2103400c3c8f8075c74d9248f732d22017db61705bcff4e0fb8a49a8c42d28b7f3c1ac63030f680493687c2102a8b4289de572a446c478c30f42cc87377776e16ec3509c339ecc1764d2736101ac6303ddc20393687c2102b5a93fb353919970efc9bd2d70656d1432605b3fb9022c2b577de6c3dd44b9baac6303b25a0393687c2103af237e691b74361990c0e19616290b33ca184e3fe693aa099c7454451441b4a9ac6303bb340393687c21031dea5084909535729e9bdb9fd31cedafc98675fd1ab3de9754da632a8f45c82dac6303bf2e0393687c21033faa39d3080629635d2fb276bfd1be14f92981d38cd2279aae7eff9bf2d7cc1eac6303fcda0293687c21022503304221af81738d1e1d1da032a2e45005eef8b8fbc29f31d1af24c1fd1f09ac63037a990293687c210383c1515bab23d7a30767cb8684fb4f487f7c3e003257be50a0e97590b36e2d5cac630367910293687c210352a810e70d605d2ddeff254ba5498de0c07293f57b83c9b796549da846cc2691ac6303f27f0293687c2103779979ec2187678f9b3e18bd9b8097371160557ed429c9986b3925d0bdb6d8a0ac6303cf7c0293687c21034512fbe1f2ba152dc188b1a64328647a69f005bfd4256ec84e16a763408bed65ac6303df680293687c2103b7d4b731dd821604664e7cef8b500df0173f62f3dfbc2730c8055ee525f0a526ac6303766002936803dde345a0010075\n2159,210234b773b6a20ab2e946f672e23a40737c967165040cc3b87a3a676800e0838c4aac6303826f116700687c2102c6519974c0591e5b695134ae3f29a2683d66c2b0707de3a18a78ef6a9785367dac63030d580b93687c2103b4301b6b283b1646350184a743acf698e54793552654cff725fa09d47d752b02ac6303e8500893687c2102179380b72fa25611e3e7ffb3cbd0e9bb661fb00362c647dc8a6ab68a5cf81dedac6303fecf0793687c2102abf80c7059829e13e59101f8af53a596fa6028488a07d6708096206cb975d2b4ac6303912c0793687c2103a2ddbde17b8d523bd193ee6f837ca1c01227d2811065d88ba907b16303e5359dac6303b4970693687c2102e78d751533bc0b0d776cef6ca42c060e8eb8b22b79bb14b101827c7638c1be30ac6303a8ed0593687c21032f2d6202110db5fcef552e5cb8caf648ae2f4d9f89b44313b6b53adb9560a9f0ac630391840493687c21021d18e4aebdf8c20f30f5b9e51318db9ea079d245a2b1a93d7d0e2b8024eebf9bac63037f670493687c2102f9d7d6bb075b09335a940e84ac9104f4c6fbcec3da203617ea247709c37287a3ac6303cec20393687c21032312305a286662d37744f59425e82ec381cc6e6ba6350f7c7fe3da6a18870c8dac6303b25a0393687c210369bd8e91221587c797cdd6d960cd3b04a539678e67571ad7556d99a6510d94ddac63039a340393687c21039ebe3f771018f18265538c959bb86ead0875bffeb3d4c33e872d277818e0c0acac6303bf2e0393687c210382a7bc5223760b8981f3e5661d1118626c5950f5fb7ae336c4e9f00b7128aff0ac630372150393687c210202fa7a5886776dc3b75bcd3fe1d2819353f17d02ed88cf79ddf2d95bdc5f2a78ac6303fbda0293687c2103e8723e8812e1058ecc3283ae862231ac8553349924ea6b8a7c178bf8e72e6d59ac63037a990293687c2103e803ae8ff869f758ecd546d6a73f8dff86f417d5081da360a46944d325d02777ac630367910293687c210260ce5827b732f111e65d7efffafd87c6fda8f2d6953880f466d51036dda6e9b7ac6303c67f0293687c2103e4ff37c7e9b4592f3a4fe98e6eb912762f60959b0f73006448e54fb2c08cb2efac6303cf7c0293687c21025f9aec5b3a2504a04196f24aee513d46db96262c694140e4b05755b7104cb12fac6303df6802936803ba5a46a0010075\n2158,210250ce38bec14bd0fb3d3892190973157293e4dfe261c783ba5abef5af6aeea715ac6303816f116700687c2102abff4489edb44891e156c15258d3fcdf67f7ed86189ad3b600af32bd65d668beac630304580b93687c2103d5a47b7f1855006f3bb058a2ace193c1c227e4e8e846d43903fa7ae99d9e4a3dac6303a7500893687c2102158683f317bd3844e42a1d865e655fd90d2ffc0d29cbf5412e735c0770d99661ac6303fdcf0793687c2102c4aac5c6cdbba3f360200fb6855edd69d63e9affc422669ac27ec483f05e591aac6303912c0793687c210227a5bca1eb9a275ea30e949cbbe221cb2612c43055b174860782003140aa913eac6303b4970693687c2103d9922ba632defe64bb341874f26bb83c5fb8bb60ec50576ee3568327b43e7a54ac6303a9ed0593687c2103af86e3056cf292ecbac96e212c5d12178f1a0bcc73f16c5da8d6c1fed6891587ac630390840493687c210259e76d667b9609acec0d60cc6a7ccda3c217d70a41456aee91e6066faeaee1c0ac63037d670493687c2102e1425d36746c2db3d62fe17b49bfdf254f2b5061034d5f377dc3f9719382eec9ac630395c20393687c2103d66185e7ebb6f5464ae81a19d232d1610b7ea31142ab6b291dc9ee5430be5733ac6303b25a0393687c2103dc4f4c31edc8c49da63aa7449493a2b772fa85ec77fb3ec59bb59559cac58baeac63039a340393687c21021109bfe66256c181fa15286b3e0e3dd1c4aa97255eb1096f24b73970c27e8f0cac6303bf2e0393687c210387e3fe2c4a1e55e066a0f5545016fd20a738a65b9d69a41435d94acfb11eccacac630373150393687c2103fa1ec6c6e0f39b0cef2b5707cd74e710708563282987f010b651ba604a370c9fac6303fbda0293687c2102fc575207f9475efdeed16235cfd245d79da706c2ac4edcb2e53d4ddb9621987bac63037b990293687c21028b107b05bb4dc34c0cdb2e9eb2b330b3c0ac3434d0ad0ef5174996c34e91e853ac630350910293687c2102862b714b8b1c49b85ef7a120eb811d645470edbc6ca714b47a1624c3019de7b0ac6303b47f0293687c2103647b484e71a1a12ec65ff243025915172343c0b71d0e287283063e22e4fbd827ac6303cf7c0293687c210350a4a93468760385b1983ef88854ab05a0c15d6545cc6ed95b0dcddbe0e54388ac6303df6802936803465a46a0010075\n2157,210235e711c19e7b5cbfc55465b3145bf6bde57d344cf54d562003683bac48899d0fac6303816f116700687c21021a3ade7f028003c7a0533fab79d3684fe0f508229a3ab6090ab323f8b926e70eac630303580b93687c2102c8d67e7207867eae5fe70fe3de891fbacafd7b722f02bada7f129c2639c59db3ac630396500893687c210381235ca42afa4b22d7042f1e3f4154a411e46c425dd1f57c279ce4d3a6b0346fac6303fdcf0793687c21030a04027240a7acf0a6213411517c6273eb34e71e360c82cf0bc3ffd6a847d1bfac6303912c0793687c2102deeb89bc2568c5dcc7343b599584bd23f9554013d255773b8e31dec3650a3449ac6303b4970693687c2102d5b995d6053d9984ab98c0d36aa80313b48dd91b04fbffc6a3038445a9336a5bac6303a9ed0593687c2102d8bf42f4c46fa7cd75621a44acf81e2fa11ac8d4924294c45e6a976f970e83acac630390840493687c2103669f23ca6f7759f37fa64a36552ac1ce6cedfe09f9c6fe0049713cb256e1c8e8ac63037c670493687c21020e17139a2be09bdf372e8a8481ae3c33c45cf2c6e5ad53e8a460aadbbed54f35ac630395c20393687c210283a177fa23751cdf1d61de90d2bd9620842c3424c500eb11a16c316f2b7c0d6fac6303b25a0393687c21030be09918d6657628320d32bc1156ac264aee48a1a63eb14e61424b2c56620988ac63039a340393687c210238a50c163f7c7d09953c7853bf1efef67e45450c3e1dfd7ce88bec2fc9cc2edfac6303bf2e0393687c2102c05b903ce5b7eb0f69a5d6fac19eda2df4d114fd9a8466204c0945b47e5d8457ac630373150393687c2103055d506622cf765cddbf868b08f3cd22bde050d9f9e901d0be8f32dc4af396ddac6303fbda0293687c21029d6295e78c3a302d4086010717f684f5053ebbb94f80c6986dbf223a4d368434ac63037b990293687c2103c57501c9d0f8d031f6c8d8c3c792af29f244a29cc33e42646ff1e832090cf3bdac630363910293687c210315040225dce92e67748eb960608232140fd14174b2df1285ed6cefcc96987c25ac6303b47f0293687c21029478ab9fdf001fe8f1ca966d46eabc3b3c40a70dbcba0ba86e057d533a9b6d8aac6303cf7c0293687c21038ec83b40e9285c8ce352ab80102741446da779891e1b0441cd63bd4d9452a02eac6303df6802936803455a46a0010075\n2156,21035517fc70f2fb897598a850a1db3b561ac7d83f7aab1e32dc729db894faff76c3ac6303806f116700687c2102f5da3fd2d73f5b2fa561ce7cd3930b0d56c13e5793b3d09a4376ae54c9572d27ac6303f7570b93687c2102f8eeb9da8b9cb540dcf093ac5458bc35449577337fc2ab8917d47da0b411cd99ac630396500893687c2102c8be8d698b56fd5ae4a8d27a3c52c5a0fe5cc2e091559b68147e74d659e79d70ac6303fdcf0793687c21035f7922faab1318357f7c7d7aa4ebbf7ee5af50d6afb2deb55a3cef1b1c3ef9b9ac6303912c0793687c2103aeaba5596b44698f3a97882fa1f7f75c086b544364563dbe2a04d58bf737a690ac6303b4970693687c21033f861f9c34bde35b6500a2836d3587bbda921a346385ad0119666875ffcaaa6cac6303a9ed0593687c21024c0b5ad05ba56aaa78129deef9c95723ed74063b1aed053973b6f400a512c314ac630390840493687c21034b97fdac3de802bfab7c643139c4aa24ac13679e55a227f542fcaa69a981b6c9ac63037c670493687c21031fa8655da9d9a37bd4b50075a145f6e3d7ebbddf18130e208ddae0591ab6901fac630395c20393687c210299054b3c04626ee310be3c3ed87e2a5edf5e308e78518f6efab7f48847dbe01bac6303b25a0393687c2102e99913582e2e513fe590e870490a9df84408efcd31496d76ce56e82900b54350ac63039a340393687c2102f14ce61a5d35017dde9a3b2aa7db4ae88cb7d44482b63367185a52825e6fa5dcac6303bf2e0393687c21037452edc8079f2b6f1191d60f516a8b15df5112fbd935d4a1caa5c6c8002e6f74ac63036e150393687c2103d80ae57c2c0856c9fad255d200b62919642fe67d99539ea54a3bf8deea5c6b63ac6303fbda0293687c21032a2b2f3861d300bb30590edff3abbe17688f8e590d2e1d0fa6419268e14e13d0ac63037b990293687c2103ae64600dad50303e9c099496cefb701317a2fa929b34ed89474ec9db06e76127ac630363910293687c210313ce791e3269d569624610fe97be84074dd5dbc2bbe40a14e5111977902f563aac6303b47f0293687c2103222422f31218759e499d13666153081ee74e170406ba7757d3d297efb56da706ac6303cf7c0293687c2103d7f4e618dad4cc4e46648bdc24a76d4e5deade42c24d32d8770aea7815aeaf77ac6303df68029368033a5a46a0010075\n2155,21023d8c8833504f466a3676a0a6fbaa6f9876a3228b145caf951a66fee897dee2b3ac6303766f116700687c210351be7c3181bb46c57885317a2d39d80188239135283051b98f8bcd37ef2346f2ac6303f7570b93687c21036d6f00cea157e334e62c002991405531de1a470ac4e8ab3eaa966e0ff1bd7e2eac630396500893687c21031c4b9f26bdbd3c80df1be2c2662bca854a2c6dffa34346979b599b14f5d83c57ac63039dcf0793687c21039840788b21e7a5275f88551620adee39565f69436c04dc79528fcf3123b50774ac6303912c0793687c210332b582ec47f256c6cc54caf82d9a8ab1def03497ab983198eb11f15dbd311d06ac6303b4970693687c2102b0712b37fa0227bde5aecd8ce9d1567a19aa8d639d8ed70ddb820120aba538e7ac6303a9ed0593687c2103688a4f5aefaf664357ea81947e9cbb6780aad375f1886b4f3baba46cee28a51cac630390840493687c21034e0b0448ebb389e674858f34b1c04e3fdcd44b093317cd66468472edeaa7e54dac63037b670493687c2103b7fa979dd8b5a4c23a5eb1f8f8e885076245ec2541deff9e88bf46c6222e33d8ac630394c20393687c2102ae9e4701bb0ba2ab36dc0fcafaa0452437c1764d9a0b0745db88aff9e0b01b71ac6303b25a0393687c2102e5f003d6857056ebf4296d92ec202e79ec892dafd739a198ff5ab1e34ed10adaac63039a340393687c2103c63d56a79e77c78a257d0317298e9f5830eb46082a10d2f479beb74f7091fd58ac6303b82e0393687c2102d58cd63cd62a7d22e855dec60ea66a3af032336c4d44ef47d1cfe9d0f27476b2ac63036e150393687c2102600673c4a295275ccdc794c8c0b48b0899c3c3f616edb5cabcbb893be1d1aae3ac6303f6da0293687c21036aa6f15d4f0640a228d077e401b96a32367912422de1588ea8fc1ba745983655ac63037b990293687c21038c12c6977250dae3ad8f3ac350c351938b5f1f507bd5a4350ff53fb45cb06983ac630363910293687c2103705134c3192323eab228dae6fe6a29f84479194ae95b34372c6954cf0dffd31aac6303af7f0293687c21028afefaf4860a34cdbec140d79fae580ee476c06e768c38791b6997a01c04efecac6303cf7c0293687c21024f28c6b57076f4dd2e639cc6cebf544826e8b89a97ce9d4250dabf4106d7617eac6303df6802936803e75946a0010075\n2154,21021263ea48a7e32f23509863f9a2a32e377ee704d9baf1ae90fe88657be0b28b70ac6303646f116700687c2102ddbb292e4d76a90373dd389711068e60b91a651e7b9e9d529d74c16d1dc44d4dac630348570b93687c21031d26d9b0f8a3138266c5fe6db4b78cb2caa0de1c690d6bd1d368925fee881990ac630383500893687c2103841ce4dfd82d0723b445935be84d4bf27eb4c151fabd096cdd85a197cf7fd4e5ac630358cf0793687c2103f42727422bdcb96c13e456a5f9c25fcd820bbad1f2aa3c95893776defde7c8dcac6303852c0793687c2102bf96c38ee1fed91d0262963a2175500ed904c5f9b538c1f6fdba41b386cdb945ac6303af970693687c21026629981d2640d0e5b68c42ae78795b187ff145714f42099bc7800ad3618f0fb1ac630399ed0593687c2103ab4b6a6b48b88fd6ad140eac6c26d9f50c1cf5cd43660cb16beace6f0901a5b2ac630363840493687c2103c97d16217d1b6913439a2275c30710207596567c32b52e5f2b833aa2b3257e49ac63036a670493687c2103f44e10f1cb869746be2760c8b20448b7ba73d2dae488612ca5154b869e3754b8ac6303fac10393687c2103e17760d175f809de793c31eac87a8eb57cd8995e83c1810cd8921f9c69e43063ac6303b25a0393687c210329dcc873c846fa54e325f91eefa644a15505809b785ee5336b76433b76dacf35ac630328340393687c2102e37ed6d1b10a7b2352326e339cb3215a58d7b86a1fb683350d33417a73679003ac6303b82e0393687c21034d1f9def218d6a3a8a0ffead9229c955cbb55bc2984a8e791e963b653bed808cac63035b150393687c2102a84b2a9293171dbe8795ea634bdb43db7baedff7867ab0472e9fd0faa9a558a6ac6303ddd90293687c21020a9f057081d3e54ef8c3c84f7eea15c4b2596ba33d6413d610c3b798d0009324ac63034f990293687c21031fd5ad2ca9aee8326f8e21ffcb1fc59e96e4ef9789001d81ad5e61acb2a0b5ecac630359910293687c210243f462a3538397a26e4e41eea675c3ee8d7ab2327987c80914089e89419543aeac6303937f0293687c210310e69a7fd5eaea60849d399466374feff3186b8aaeabb61c651419b3589844e8ac6303ce7c0293687c2103a861d47151c76fb57ffe9e7d586af50c7d6332418b69385d906d18f82e0b8db8ac6303df6802936803385746a0010075\n2153,2102ee0a591869159698751553ab42134825b77aae89c8ac159469bc86cb455782afac63034e6f116700687c21032d7b5d818a8e0cafc95af6d22ada14a465b7f76de3c82defd5117eb1b72ccc26ac630334570b93687c210305ec7f3b76bdca2ba3f3060e87705d65fd9ce35aa8fc1f1ed2f38832b55d237eac63037c500893687c21032fa15ffa40a2eae682bd548175da448de66e9e7b95ef65a98eb17c033006bcb5ac630355cf0793687c210231ace2335bf334e3116a80a7c838b526463699850a9cc0865ba88ea312e0c4c5ac6303852c0793687c2103c7f68caba948d090a250bd4dbf10db0756490dfa0a6f4eb081a7036adeeddac1ac6303af970693687c2103c551d05ff8a141d1a1a72115c1e86050c5ac13d8d23946432c852fbe8a1b90d8ac630399ed0593687c210348da153e980507ec98d2cc994b646476e9ea986902302aed511e972b0f826054ac630363840493687c2103dfc602e9834e8f0e739a3b7001c112da5177279f007872191b50180ac7637b18ac630367670493687c21032e73b005755e291deaa16f9b495b6cf79937ceb04f5e95b1a8a2d77bdfb3235aac6303f8c10393687c21033990bab9eb06f2b7c762a83a9081b9e643b373cb96f6eab1d0b4679f2437ace0ac6303b25a0393687c2103a7acbc4dce7bf30c84b552d3aa4aacd527ca75c9830bc8f89bf1759e7d05d4e1ac630328340393687c21036973c1a5d549e916790a057fb58286eb29c01fac47c2412eae6d9eb30e8817fdac6303b82e0393687c21037cf37f74fa03c9ea483f9ac1ffd912d918fd89f5b3966c5f738c27f1ae97c8cfac63035b150393687c210361a284d7f3b15ad89c2c7a6b19e6025344df955fda6bdbcdde55592d87a5da74ac6303d8d90293687c21027a0ee136d1d6960dd7b9ced3ed19b5e540532ae9697ecab616cefd4f095cc17cac63034f990293687c2103c3d81ce47b42e7c51ef77f1519535c98aea7e5cb47baa4a29e5bffe36769c004ac630359910293687c21029f98a1e204cf5ea9e6988e217d7f24fcdbefffefa30dfbcd083066129fe60973ac63038e7f0293687c2103cf0ec9651d1caea6e01ed0f8eb6edb3c056d8530f8e8dbd406ee4939650d3b1bac6303ce7c0293687c2102a069833dbc1d9b38ae8a25ffd8660d78781e0368a3f96e9ba416bf0d495f18deac6303dd68029368030b5746a0010075\n2152,210274d44b1f27a18d0545464737dd5eae2c4b49d39f52fb4e91f8e30939207502c7ac63034d6f116700687c210385f8572743fa023ed435ebe0bd868953e1942ccae1b507caea1b5027c12e9160ac63032b570b93687c2103ecb587059c9884f4362419657f241339a1a125c9bb63d25dceed0a5d79f6d8e1ac63037c500893687c2103cd3c2a42702b4a75c4f862e81611dce7e2923d6d3f34321a91b8afd39ece54b5ac630355cf0793687c210337c77e003af1108fe9564dfd0106a03af02711afb4a30653aa7ca67f6fdebb55ac6303832c0793687c2102c5f2c41ea1123bcade5db216248b8585f01e30b76ec53a5eb1b572e10d26b7f8ac6303af970693687c2103b1279b4f71ac086ecef9a062952679acfc8e782ed6c6368ab0c89b4d39e80f71ac630399ed0593687c21029f8559cdf5dbc8a8b296f93350ac2e2f0e7524327dafa044f0a797ffc938991cac63035e840493687c2102f70d901116f10d614fb7b6fb744a9bf77c1dcf061649752674af32a2091c9d16ac630366670493687c2102e8943d777e884d410c7ac11b393e6668cd1aa4fadec0f00a14614438fed86d35ac6303f7c10393687c210247033bfc70174d6996879d2574b036edc7ab1c7a471d565e0d8b29536939e9e6ac6303b25a0393687c210395da8b6834f78b1d165c7b2398d3ebdd2792d0b5136b55bcb48aa201df290c9bac630328340393687c210256a6e7d02133c4d102b04ec86a75fbabd34f2b3e386a04dedf5151de2f15a85fac6303b02e0393687c2102e53272417bd26b7833b266e015c97f7652b61e57ddb47a49179cf14a06570eaaac630353150393687c210231fc69d851b16e8195cf8dc24e0ebc49bb6a725cfac9762c2b6a506f3b1690f9ac6303d7d90293687c210261ac62547d737b8266eea197ef4c6d43d457b435d907204f12a5498ba431a61fac630348990293687c2102507c71fc54313703186b8df103800469d9158396cebc42e7218440a1ffbada8fac630354910293687c21031f3a5efe07b15b9370a7c3f6a6a7619420b56c818370601b6852ba215f789bd0ac6303797f0293687c21024c315a9af74118248e484db52cdbb355c6a8311a2aa08abde8263267f1ccac40ac6303ce7c0293687c2103568915b0290d101ab682546914f3173cbf5e96a17ca32d2c8806ce3fa1740692ac6303dd6802936803dd5646a0010075\n2151,21039d74da399ac2df02ccf6d64fe3bdaca9e40a204b5935e7ac23048451efb46690ac6303ff6e116700687c21037180eae03465fad2072f1f70223a90de3ea982512730f123873be381e378db48ac630329570b93687c2103c0f62909d4fff1699682d5be67370949ac560198530cd1a9e17d4b4c94aed6afac63036e500893687c2103d215e7f611abba3a0b33901390cd96c274c8e00796ffd659b6489dfbe9247644ac630355cf0793687c2103664e7624e4fd89316f36df5ac94e65b6a7a98a64a305eed2c99c8dfb1ef465c3ac6303812c0793687c2102189631f9b038252e86fc8ac67a9b95075421845ba26d72c7815b3d6314d24864ac6303af970693687c2102a1d4134b62e5a8adb5924bfc58d983cfba27ccdb2e509fbc5e6b5f2bb58121acac630399ed0593687c2102985ecda353613b12d11afcf65040ac4c428240c59d1896b107fd1a395d276c7cac63035e840493687c2102a42293fb5dfaa3fc6c40c746415ead8cf169d6beea8e8fe8ca75feba7aba0663ac630361670493687c2103f34ed065c46dbd89c4d0dd7356ada0c35c2019b3aa0599504fe1994ad039a981ac6303d7c10393687c21025c3be58088a191414f6c58afa4d709aa3eeae8794dbea4493ab74e3ac4a35524ac6303b25a0393687c2102babf8154532bf2d437ca5f7453007bdb1d9182b4ae180cf4f759ea7c18cd5ac8ac630313340393687c21020bfc6e6f23e955d1390770d91324e2da2026c264c056f5451830dc5850377d48ac6303b02e0393687c21032faf06c0009dc206321b297513d8d65ff1c7bc5847058e85695ec532864dfeeeac630353150393687c2102c2a1164582a8d458a69998403b7c372d375c7fe5698a134d52807e044ebd8b78ac6303d7d90293687c21035942428f9f76a0684e36499e0f05dd455546541b5e721312d926d86763009228ac630348990293687c2103318d0fdeb0795abd09b0f5d1d4fb19afbf47223cd4b5210133aa92a1d9ba1e51ac630354910293687c2103d87c270f7c024792fa449ef5e336818809eb92a91cb7f700d5d11683b0657479ac6303747f0293687c2102da2e66736958c6a843e90f1a592deff2dc9d843147246859109de0fefd3b987aac6303ce7c0293687c21038b60c0a2114b6785d66e4b3c1d01bd8e22145557fc9c2d9916f52d8bfcedbdd1ac6303db6802936803725646a0010075\n2150,210329c0e013639168e1b771c82ac578393c1cec77f12c2c93851c2140bb19306a38ac6303ff6e116700687c21031369d09a1fc268b77dcf95b1b0b6d4a6ba734e229d8677cb6b1528a1001cf23bac630329570b93687c2103dc0748c9fd59bc770c05874d48e7ec4ecf33a4cbb1e124f44d31f73e21737511ac63036e500893687c21028c79af5462340eacfbbc51c22d7c98ded3536a4a0d8c247956b913e8a7d4939fac630355cf0793687c21033c128cf34484d4e7ae8e6a065235d3f87ed0aa712dafb9ff538c1e54ab0ef13eac6303812c0793687c2103ac5d3084bfcbfeda32a0b86d6cda9aa834347e583c82fcf28dc4898f278e4b22ac6303af970693687c210265fbb12f208d97e7f1ae0d97c9261aace763ebfcc1fa991f686363070974c190ac630399ed0593687c2103d433f4c6ba2edbaa269ed2003e0d421091b7a47ed0f3839b6c1fc18d62199de7ac63035e840493687c2102b84d6e34898fc3de5169b1eac587d27cfdefd9f5ca67c9746164b480e73b4de8ac630361670493687c2103221597b36d0c768fed5d98c614dd36856f8cf7bacbaf662a6511cb6b0731aa55ac6303d6c10393687c2103a413eca3a373eb97d8528039968ad1129ce93d33665d19b6da1cff8325af5c47ac6303b25a0393687c2103dee137f4169a950503c82f24e66920dfd9606a0cb59dac0909c38f77aec4c34bac630313340393687c21039c0bc9b9a58aed182bf1d9ce8899ed2c7fec6747504ce5b808df6b32a27d3678ac6303b02e0393687c2103ea153fe3cddc90a9e93f743bc66f4a226cf4e0f359def44f3fd001ab8a8a5f7dac630353150393687c21037861625fc3ec7d24e627329d081b8e8a2220f911f32ccf3aef6053158484ea59ac6303cfd90293687c2102b8033dbe72737082dcfe68d6a4a9186fb2779e56533adb46e257515fd495642eac630347990293687c210370170ed129f2d24c92b29b41623322dda156a51a82fdab40232dd834afd31ee3ac630353910293687c2102bda4dea8ce6e478ab4aad1aee2258469c7d5ff8a4bb1789d8d32783f04f2acbdac6303737f0293687c21039cc0c253f7c57dab3d600cb537efc7692c0d89f26b11113127020446c71624a4ac6303ce7c0293687c2102d709ea6b6c17727828441d466daa4bd45a90a8eb6690a6024eb94c8b2e74d197ac6303db68029368036b5646a0010075\n2149,210216ed54d9f1827df5df8d0db4d43464aae226dcec7e99ab9411239a64b60607a7ac6303ff6e116700687c2102f1348241d855b66a9a143cccd65053ff66793cb63f2eb1faf8ca1c53e35a8cc1ac63031d570b93687c210241a04472532dfb6186e23869e8fc9ff991a5f6050cc5f0b2a59ffa79ab64f057ac63036e500893687c21039af5c216db421b671e0f9af824186e218410da8f57a9b9a13e6d9ce3e2ddd489ac630349cf0793687c21032e69406d113d1f1c8b6548025ce5f5f0931a9e8a5d0972908b10270d18cd266fac6303812c0793687c2102354f8855cf96712808a54d9f757468dcbde2620d088dd079ca412ec7b2f4bf50ac6303af970693687c210386ac6f9c2fcd31ed7583097debbc692f5990c5be12b0c171596f3b00af2d46edac630399ed0593687c2102e5fc30a9f6f8b190caf0c1fabc9123fa6262168efe5d11a489a848d80abbff5eac63035e840493687c21028c0e964f9082977421d5c3a9d983dcb9b26fe495f48891787ff3f78c78a57adaac630360670493687c2103d81ab4ff235f32376596330ef75d9282d0af06cd03a0fabc5d93cac78211f09dac6303d6c10393687c21023d6947e8e8153807284cd97856783bdc2c55cd6465e90206b412df0f2a40b18fac6303b25a0393687c21033820c8bafd301e76ff490bd2e1a1422d625cb153c835c12e041d14b00c6bbcdfac63030f340393687c21032a191e731f7fdfe6deafdb5bd4ed77e67dc1b960ff81c9dbdf55fb8989dffbbeac6303b02e0393687c2103d422a83c9e977a00bab7185751cd688812db2b8f62871f5340c1f1f3a2294c05ac630353150393687c2102b73c2da66462f7d6094d139e5439857eb5933428b60de8bd64fb6cc1a521dfb6ac6303cfd90293687c210279252b83292a6ab361c8a6b12cff9f4af1a8032f8c700de9552815a16dd02bd8ac630347990293687c21031d3b9d604f2d7bcf5cc141d51eff34bbeb9cea2b1c0d37b5090ad213cea31be2ac630353910293687c2103f2a5f1c8f154d04e536383133d4b290c96cf57f335e67b701532eb21617dd303ac6303737f0293687c21036f99ac4143001bcf8002322a823a441a0fef74cd8ee294ee1a0eb25a1e05e1f0ac6303ce7c0293687c210278a203aa6118edbb8f9ecd3999d5559010b6fd5fc0ae34f14058c50a86360a15ac6303db6802936803585646a0010075\n2148,2102fcf145fcd41979caa130749804b602cd5e9c7c8e7034fda7e1c0c12cb9c04d71ac6303c86e116700687c2102a41723b035bf7e263fb5ba275727ec94d60c38f5cef7a7ab3fb51ab62e9b5486ac6303b6560b93687c2102c268692fbe9a122a9e79ebe4b68c6d8f5f126f257c55ed6fcbe4fe0cc8e3187fac63036d500893687c210237cb018e905d0de48b755376be1dbe02356fa97fee602247827f8ec808098aa8ac63033acf0793687c21034b05e171795978b313686f1430a37d81ef677f3e065a9ca09dd693d92b8d6656ac6303722c0793687c2103e22080dd2da2ef9cd928cb169221cb63ec92396cb8938dd6c52ddf02c9a17c53ac6303af970693687c210311524ada8a5571b6d577047f5f9b3e07a4ac4d498a715418d3efb79930542820ac630399ed0593687c210232a4ca6f214bea601725d3685ad1229249cff6f2e9081de54a12989944659154ac63033f840493687c2103ea0fee40be1dfd8d42b98ba549fb5dd8066452ff94531c5d8c0b31731f841295ac630354670493687c210290965623045ea9a72064ee686a800b293b9a22646476210c467ef90753e62be0ac6303d2c10393687c210259d9caafbf109ff70bf5d899037b661cda1034b2ae8033389c189c1872900ee0ac6303a75a0393687c2103433a2c8761ba1f16fcbe8887640f34479d62eb81ac78b270e060bbefa81d9afaac63030d340393687c210297781ad540ac3da5dc1b471a69f0003c9dcd568a24a0dda79b7665972a486355ac6303ab2e0393687c210292c00291f38c799b7013b66d0d7809dbb92509c25ad386fdcf1ee0b94f44bba8ac630353150393687c2102d8ea105de7581adcc13ecdac7ec70bf97abe171e0d05864faa46e9c7c4958908ac6303c9d90293687c2103e0d6604caed2a6b007dae897873971bb1b3dcbbefe11979fd7cd466c9138b944ac630339990293687c2102a38e1a970f52fddf21ac440e97771690b2532b4eb1aff98614e2da156d830ef0ac630353910293687c210245ff47634410b21c16d5fb3acc5523289d7783649393b50478be897e4eac461eac6303727f0293687c2103debaa5c6075399c5643dc1ba85c5a901ff0f7d6cc13a0ef501f19f1e5e4b5db7ac6303ce7c0293687c2102cb5076f970cc10d9bbde034ab0da7405112d2f843d85e92c124ff3f2c898ee88ac6303b86802936803885546a0010075\n2147,21032cd839c39a0c0413f444e00e5655aa989d65f82e00ad6a9183f7d5f54a4845b0ac6303a96e116700687c21022eed18a3b1f320f16d84b5e005d6244a14e6b55fc1f51492be33bc4a6638903cac6303f4590b93687c2103a074c9a94cb673150615f6e0a80204305c9bfeb196baf815d81e36f9ee674dc1ac63035e500893687c2103f0f9333c30630d89b557091b16549f4aec3aa85606b324ae105b050f70afbdd5ac63033acf0793687c2102a865404e3f3bf94abec3adedff0626bd54fedd5dd00ccaf2044a3577e2defbdaac6303492c0793687c21029668e9d2e86bb4cc8839160cc5f8a103b3ce59cb8b03ea66dc21d591fabe45d2ac6303af970693687c2103f2b18760c98e41ac4836c8f6d74e99b724de737dccfb0f342b5ff4c94087fbfdac630392ed0593687c2102c88f5dcecadc67e3b372c55968625595191d6244b273ab4af58453d23db74224ac630334840493687c2102a48786c11d161b58ffd355c0fed0c2eb7c497c167ba3929e20529af10f1d7a26ac630351670493687c21031bcf1c0bf05ea77c4fde63dc437887689316896750dee188ba8558c25cbe0b5cac6303d0c10393687c2102cf14a902ac15fb80b4c2ac3b6a285bb206ec7e8bfe92000a456bedba30da2f59ac6303a75a0393687c2103fa5f842cf5dd475763f32c1e373014eb6e2d400d1cbb57c5e49622ffc7910e77ac630307340393687c210320d1d14a3d3d9f62258732fb925c9a4b086d6f2a72d08484f03224c5d5bf6861ac6303552e0393687c2102fc606545ccc9dcd538329dffd0186c2c7d653c75f0cf6f3becf60b11b9f490c4ac63033c150393687c2103384747f7c8fa1ea795177f4aeffff0e1ad88d9f18efd0f39ef805128a6c1c8fdac6303c9d90293687c2102b8019a184647c1dd8f1c473688dd0746f9db1ad6bffbed76584d8ff0b17d7a2bac630332990293687c210360139596f63bd693f62b3cb9dc421eef539a2de610a0c924d043673c22bafd3dac630353910293687c21027d4da1a06d6d2e02a78ed56eb27a24b28b5dec63cb456c2de9ff79207d7d124fac6303ec7e0293687c21030b2c12d09c0d4f66783572cfe1065ef31d4733827b513786e719272b57a335bcac6303ce7c0293687c210380130b54a9cc081ff24ddcf9ee54b2b5ecd8a82fe2a470a66f5e225a00d7fa03ac6303b86802936803be5646a0010075\n2146,210343042f99f3281090fe7508e6859b3096e3cc7a4e0e8689fff225f1c8e4bd09b7ac6303a86e116700687c2103d45f3f9bf8cb61cf81daadad302b8ba25565cb81a35f070d83cdd2a019e9d22aac6303f4590b93687c2102d9346f5724726f3fa8d30e064b077e1874a6d58c51be43b96323b7bbcfbe55bcac63035e500893687c21033808ec4feda19fac03771107e61aced075741820d5669b32cf63ff7f762f8c00ac63033acf0793687c2103a2df7d95572893fdccc700308f9e0750542c7fc16992f02af28e95e3ea713cabac6303492c0793687c21024465dcd874ba0ad340525321b2514d84018f318d247a431fdd91808c5cfe202cac6303af970693687c21029911c5c1cede870e733225d07e0277d46993efe2c146afb62eeb54dbc63aed8fac630390ed0593687c210218b8f383c2439a3e0526d8898196880e1ea07d67b9b0524d9315afb983785cbcac630334840493687c210359c37486cc90144e2ad7e41645022217ba7bd82c5e65a9dfd9b1b7d16d7bdebfac630351670493687c2103845d862fc5420ce8bc155ab77bbe7a842f24ae4b46bdcab851d356fec0e21a75ac6303d0c10393687c21033a21f96eb124e8ae1a62e1be2af1fef76dd34b002c3a7f5ba8209f673a9d152eac6303a75a0393687c2102a223add814bf893afb07e57688dd5d4096ff6f3d6b6c30516e0ea12c4ec82aefac630307340393687c21034cc6d5f74954095239221fb2e19fc615adf863fb7cd5afc729ed56e1fbfa032dac6303552e0393687c2103aa3ba7901aae7ca9d5b65de533fab358a59f9378cd8222f4e08b85ed61d6de12ac63033c150393687c210221f92c9b9490b0180ab33251849788aa14f8cb6802dc6cd1eb88477bba145f52ac6303c8d90293687c210230a4f41930763350096ff19a9d5ca0066688bef7e163a3c00cd29b2de4fef8b8ac63032e990293687c210307fa7c2882d7593e12097434a4767a5345fc8027fadf9abbd9bbe02f52481801ac630353910293687c21023565e58637fe958e7f6e24d1e0fc54180881b8164b02ad76248bab7375c3e94fac6303ec7e0293687c21028b5e17c747e19a369720c4f771d892008c49db81e28c9932b950c88152684d32ac6303ce7c0293687c210388dc4581a5e8b00ee160d55b0cbfaa6a130d90a6a18ebdc57ad684b5a61b33ecac6303b66802936803b75646a0010075\n2145,2103b4382a58223809e13d4a60ab276f604a5a1d972f5a3e8e543854534498fdc056ac6303a76e116700687c21031be21f18f58bbaa819eeccebe48e46f5abc95062fbc976380343cf01596901daac6303d6580b93687c21023de2861b39d92525e5ce5946adc13e405aeb6068fec286e4c19b5aea1c49ab0dac63035e500893687c2102d187221b8dc4d6e7718c0b503fe930172b49d86ba3e2e5fed3684ed81d48722eac63033acf0793687c210250e26b7785655a3f136ffcda036f984e4047d9dbf07524010818c0bec091b500ac6303482c0793687c21036d51eef2090659d1f6ca8d43b5ded59d947f53c11aba5c99957a3a93251499deac6303af970693687c2102e64538ff97b6a157c6c680f10cc1d8895a8e99e67eb173c6fde92241190acf74ac630388ed0593687c2102d9305d79f1f6f514825b1a96a668c89fa66217d9ede6972c41e1104c9b39daa0ac63032f840493687c210340ece48366567ae3be66c6434505529863ff6605e27cbd945b8234f0cdf4019dac630350670493687c2102253a8c7d359b97abb80df17a8630720aca3d0e41a07ee891556651fc11faacdbac6303d0c10393687c2103b21b01b5d2ebfc7e40a0d6b33c6862bae9d615fb02c5b38265624ab4b0eef989ac6303a75a0393687c21023a850d53900b66d4e09645477e3031f9ef7ffbd4d5155821323e0dd69f083139ac630307340393687c210376420a54bf8bbdf6973572269751d0ffbe3887819827de64bec2646a0a958ac5ac6303552e0393687c2103c77c4fe045437b5e6be595802fb9d56b590b31bbd5bbe0522189431331b51c5fac63033b150393687c21027aa2962224627eb0cce33ee2a3723a08e308f310efe6b65756b2157c402a9feeac6303c8d90293687c2102bfea5e7476f1681b66941cfbec466f069d6e48043887cab4c200f7599a45c4d5ac63032d990293687c210285d4d6510c70dc67ef665487b21f5f87baddf425fa117d981496ea5ef60cfe9fac630353910293687c21037e1420fcd4ccf4e40e5f53afae6861c534d6f1620381be4e6c34a95b2c02df87ac6303ec7e0293687c21039291deaed1ff238a19b85061d770891461d02d5abda4e9b5023c11cb479ad60fac6303ce7c0293687c210274915075ce420f54ab9e1785c5a79fdff6949a647a29cf879bc78959b121cd40ac6303b66802936803ec5546a0010075\n2144,2103b0a576b974097b7f859378b7cf2fe480ad28b9aa6fbad308f7910ef0cba70da0ac6303436d116700687c21039bb6d0bfb8349c38f917193b7ba39cf00fe60384052e2b857552236e048b1d5cac6303d6580b93687c21033dc63f4c0547fc8739810d46d6cef599f5ecbedd8a08706c76087ec764cced88ac63035e500893687c21032dbc2f99097260de652ca13049ada8b3ecdcf0432b42820133d34f535a926c76ac630329d00793687c2103e2256c22d5e72795ba8c6479338fe042b7505e763db6fdce5dc471082a2b61f5ac6303482c0793687c2103737265af47e5ffe6f5b543ff4ac2759255039e68952ef6328df1124e62391830ac6303af970693687c21031445606434aad67ad2f8ad10bf042270a1c52f71f3c83f1311fc659a1a9ac571ac630388ed0593687c2102ad230895fb124a6413a0770e1f09f581d3558ebcb1ca2d7ecd58126ad09fd857ac63032f840493687c210382372bc482afc1eb2eb1786954c2d8dde56cba92805d6fb636de28f047935c76ac630350670493687c2103ebd9a0b8b9490a763c7ad29641b4c8192ea81bb0572f994aa6e3a3d912057cabac6303cfc10393687c2103941aecb7373e30187e319929f72a0306aeee6ebe2e035220793b7e206c7cfda3ac6303a75a0393687c21028918c4b2e8208452331e7eb7b3c4a643feea79be870ddb94ae8b217abcc0a7c4ac630307340393687c2103a07bb2a52046aa7cb1f5f371208a9dfe512786894fe047cd7cd1882081a8d6a9ac6303552e0393687c2103b5f9d6b70b3f27da593667a4a19588b42b06b4dbe0171adaa458513a36a66a9bac630330150393687c2102e00d495f58eb4bbed9c38e26775dcb090317fc9fb15425d72d0bcf1be0f48551ac6303c3d90293687c210291a451e66b86c92394e366cf2f677b61a79b818dc86d0adf34ea1eb7189b5a78ac63032d990293687c210266c336b9d7e761c7a891935092542bda4c1d98dc7fa38c988e971d253016019eac630353910293687c2103e06843ff84b36591f2ce924ccf555b1b4d9f6d9b7f35ef70ea544e1d7d325c99ac6303e77e0293687c2102fa15e65e3d9fac3c0070e5760a9641ac702eda75d3fbff29ad84b3c8e7017c43ac6303ce7c0293687c210358965e87e77f168d13d692517e30790574cfee522a2c94baae36e3869e8e9d77ac6303b668029368038f5546a0010075\n2143,2103b89e4f5af28c1ac88c05339a4bd6c59df0aa173d0e3ea26119b8f02e6426f63fac6303436d116700687c21029799dee9480ec0dd6f28753eae1ee05fd4d287ebb728257594b1454b2b7e7d62ac6303a2580b93687c2103fe461ef0ddf6b659cf8af92a39cf90072881abed04a1c746b3f34007e7b487a2ac63035e500893687c21028fbcbb39909f688d4b02a67f258052b61a2149dd3795932d28cd06808e3e27f3ac630329d00793687c21028410d44a47cb2021e9b17660262c6f6d7fffc1a7b739858345611c11ef340dddac6303482c0793687c2102dae1ed7d304b69261ecb9041867accfd6c1c13f20c8f9f45f5fb39eb5418ef35ac6303af970693687c210240053969454f25533254d1ba2d49595280434d0d8b0b9e59e522418ad25fbbaaac630388ed0593687c210264f552d3fee8519744b70ae9858e7f17babead60a63ea3c043bfc9874060e7cbac63031a840493687c210255381f180b621e301d2ac14631381013d340ac81252355db8e4cbee0e7eedfa6ac63034f670493687c2103fe5eb4b1c4d6c0681fa4abf7077cbc6f00d2419c6510fd271047815724e02f43ac6303cfc10393687c210329a57416c26aca31db5d2e795c673e7cb2e0cbef65c02eaa19c7f81bdb922c3dac6303a75a0393687c210375ea53bfb431dda9188b346dc6ee8a939344dde238eb7ad24507f0dfce662604ac630307340393687c210386625726781eedf06cb6077ef024b5e6d254767812030f68a5548aff5478c2d0ac6303552e0393687c2102456d3d7fc41b5658776948587136820c14fafba647380fc4d411786ae69640abac63032c150393687c210273cbee462fb07765e4e78674bda0538f4e54b1d2988d53e4d80b12d202144044ac6303c3d90293687c21026ceb56ec8741c3a0f7ef01ccf69db0d584c42f09f574a280d2bacb14987d8ba5ac63032d990293687c2102890b6fdb8c7f2ad590988934805722215606b082d3675fcf2f762f408af54fe3ac630353910293687c210220be98c22c9c799cd4a49f55faa5009a7028d4458aa8e0f172ff8cda9b7e6076ac6303e77e0293687c21035096898e1722cdbd1aac837c9d806f2b3d7d0fc378f355573ac691b75f246f2bac6303ce7c0293687c210377c2fb36796702ccbd4ae1b3758623a73f61ccf7c563f229d3a824744b8fd4baac6303b668029368035c5546a0010075\n2142,21029b661c8b320f7a0d4cff11eeeb59d14201d711f4c4f389413c0e26052df32e83ac6303426d116700687c2102bf35b66a3a3b36918624b16cf46a63fd796cfc13db4da3cbf0fe7eef6c37626dac6303a2580b93687c2103e7608f50bbdb80770fecf05cef69af439d626f1d73166d9108a34e1e73b03a0fac63035e500893687c2102712a5dba784042bfc5143d2c6b0728e309de454b27a6b1fb51c83ecfb8556bd9ac630329d00793687c2103786de5cadbf9459150337ba325acffc4683caf89d6f3fa293839719b424886bbac6303482c0793687c21026a95b2f3c776b0159c71fb93a37a8f748db6ac3259b86b353018aa3afc8572a0ac6303af970693687c2103f70948215d18dcc8c96076b14de404fd7019e8842623393f80a623264259d661ac630388ed0593687c21032cc78fffeb891144dde728e6b57b0c7dee68a72e2591f5611335cbb4c73fafb6ac63031a840493687c2102c7370b5d3a0231e910df4d065cbe42e3a5317b1a7308f8d75eb22dc2e55be810ac63034f670493687c2103f45cc4f2c57e89ce387b4ca06250591d298c308d72ed9c5793bb6f50054d72f3ac6303cfc10393687c2103c61cbd26a8a4b589f4a49adef019331ac639fb5569e886312444cd78c0e63a1aac6303a75a0393687c210274d30adfdab6db465419d8862b43339e5e855bbe9a2125ba18c0b96dd08c4374ac630307340393687c21033a5cdbb3a209d70e12d9f93aadbf0e73a7fbe12d5e408c64a16dbb1cbf272b3bac6303552e0393687c21028e0fac7793246ab40a8d7f85cfc2beef55870e311f54270ad7bed1a720475115ac63032c150393687c2102245f52e725f4162b68e9e866c91272a4ba55b3a157bfe8c1d9a04b812182bc70ac6303c3d90293687c2102a37f315e4b6a90ae90f258b473158fee46606bac2f3ef8f9a5494bb7ca9923aeac63032d990293687c2103f3c80d9a966c12d8b74c6757cee6c6528f1ef02a7252647cd42f6ba6bc642806ac630353910293687c2103bda2b2e1e5960e53de5a2116ec31c2d199c7df413e4e9ff1d89d9eced77afe3bac6303e77e0293687c21027d7a507015129a22e0415266aa90f9cfc4ed03c3aa4ffe61bac23a790091c073ac6303ce7c0293687c2103df5f8246057771e565dc9d9f76992223177635ca4bd8cce20905785fbda34039ac6303b668029368035b5546a0010075\n2141,210243d6fb12e6e4d01e0406aed8e02a3bc704f2b42233ceb40b81b0471bce10cef5ac6303426d116700687c2102aefc8310d590818fb58ac64d1c39b46b1eefd41cf26828c8a9000531d38de615ac630388580b93687c2103027b6f77838ded15ac1103f7025c341b2514844027dc4d40c8ca618b55c95acaac63035d500893687c2102492e7101e0f6b76ee50cdd42525872401722d3a5dc222b35568bd9ca3e988d77ac630329d00793687c2102bd658f584979921d4b865c34a05e664c91e00504710e42d7e1e8a04c52935e4fac6303482c0793687c2102b777501c808a31d414b92bafa3941f7d690101a3ca897a5d8556d52168b79dcaac6303af970693687c2102477a51a9630015b9aaec3ec9f5e0e46fe7c3c7f3284574b193a74891b3ec5ce6ac630388ed0593687c2103a6a44b6992bc16da6555b8887819d870e113aa4cd8024cefa86a5c9ea3e6457cac630317840493687c210278354e16459dd4a505543b6959def256fa45272468b89f98a4263e782dd28928ac63034f670493687c21024cd7a850264b09bd30b3552befe15185b4d957908d68e1dd5658a6953d2c5466ac6303cfc10393687c2102f9d818a07c872e4eb20fe88ea9d15277a779f6c5e19d8e35518ff99eac253966ac6303a75a0393687c2103b7fe71e51697ed34f4217b51431def8cae4354e39f415cfc1d4e2c3908b69460ac630307340393687c2102e7a693d4800dbd66bccfafa1d2a5def56493c2527f90e78e8bd236ba63e77e64ac6303552e0393687c2103ff8510c8cf2fcd6ce4c84ecfa515cf286ff11f9a417924dc15bc34b906548ca6ac63032c150393687c21037274e04310fdfddae926bc502b8cc32b13494b788f82951cc807634035bdd008ac6303c3d90293687c2103f4d37074ca1b9415ebebdfbb5e819e45b293ddd7939fec27736bdb7615138215ac63032d990293687c210344f4b707e9e4b1b832fe3cd7344a8bbeea75be1eb28c65f39ec364115006d90cac630353910293687c21023086a08d4866d4ae348acc167887a8b7e9cdcd333061916acf905dfccfa6aecbac6303e27e0293687c2102e5207b2eb7016ccb6f34b054de061720cfb5ebb8ca49197406217ebcfee9f2c6ac6303ce7c0293687c210362dead6002eef6506b98e5c868dda522663f77531d083cb749bc9100a670e98eac6303b66802936803435546a0010075\n2140,21033cfcc395999e5cda9e51c0d5863c8284eeb98d871d42732be6f30342ab400cb4ac6303426d116700687c2102ad2d0103dcf965fc8e9bc5fd20881ea7f2abcd9c4d6c55d64e780a5a8b58bee8ac630384580b93687c2103607ac1f0ff9fff45ec893520a38629dfb7968bf6142ef71606dfa45f993bfccbac63035d500893687c2103b1a6d4fe442e9c838b4ba1a0f37e999f97876dd40bdc386fefa4ba5209c35ee1ac630329d00793687c21028999d6111f8b690c4a24422dde7d95c73e51b8eb1d6ddb06f991090a22268648ac6303482c0793687c2102cc5c7eba908ad4b8175e05fe8f609ee1cce32b76a2fff088341ec06dfad57340ac6303af970693687c21020244f77134cc436e57dd3ffdb0e5163584ae038bbe73c244c821aa7e05b44df8ac630388ed0593687c2102ab0d6caf263ed51c102a284e276df3f745963622bddbd3b3562d493df7dc6b05ac630317840493687c2103d9783213496b1b796da1157cd3048cc2ec4650a9cee4c21a552d4293d56533bbac63034e670493687c210201b2b63ea745f203e3276f84151fe97a25d87f77438a348c221181848578d714ac6303cec10393687c2103fa696b6668a757456dac41adcf81564a0d6f544ecb1a52fd4073291a5d94f480ac6303a75a0393687c21034d21c36172f4e5100ac9edc98ac5ca71acd9f6a727b5e3bb1bc70962e081b714ac630307340393687c21020c120a1246cbc5404fab653249070415e657a1ef7dc00619b8756a581de9b9f2ac6303552e0393687c21035eee913f17a229b6c72f6565de25148872f6b965ebe3510303962e1b4ce71ee3ac63032c150393687c21038ae29dd5e1ef13cf1a9019bafeada36f8aae41775c1eea5a1a9fbe16f1f1f1b3ac6303c3d90293687c21028c6b5855c77054ba0548b823c30cdb2ddf86475a66211f7ffb395ab32553f4a5ac63032c990293687c2103519445a533efb2024ae174e9bd399434d7ace3e5dbcc28c5121736899b729880ac630353910293687c2103588493ce2a1030c59f4d8d2d12ac0117933edb2967819af7a6f5b3ae5ba74a90ac6303dd7e0293687c21023da2bed422539a2c842898db02336a0d26f2ae8e4012c4ed65ddfe25417c00e3ac6303ce7c0293687c2102b8fcd43b7f695b719465c0120e7d2efb8ee846621cd5546cec89d9b40f438f88ac6303b668029368033b5546a0010075\n2139,2102f90edc09df2e4a652ff8abe2c3bdbb1204e86b0483c391701600dd4a5a9790baac6303426d116700687c2102afc1bb59e8978c66d8e9c0e43d56999145e8476ca5937c59fd8f9722a4f0093eac630383580b93687c210299e77aefaf7b755bca0917605c00a96d4ec8d96381b5015585325d526a38d41aac63035d500893687c21032122a198725c5dd4bfcb3a012c917653976cb07589ab29e8ce7a043bd34477eeac630316d00793687c2103e6150e8f1714b85c0f6afa9bfe99aa45dde8b7ff5ce36c4a2717f4b611c7b380ac6303482c0793687c210233731b2177a5b9722b16f953a2a329d7fa0d63dbad0ffe5062fa397e7033688bac6303af970693687c21021f110fd7ebfe265a0da348e1000148ca91e03c634ecb79e1761038a5936f23f5ac630388ed0593687c2102ba1c04244700b029c8f55bf0f44d8bd83eccaa04b04bef4769ac307c0df511e7ac630317840493687c2102b4be2b336db63b4780af59a5a5e9ce2a3f4e87096bf36c1be5cd295b5d4410e4ac63034e670493687c2102836655116fa345fa1684248dff665e49cd38198cd496f518899314db34921781ac6303cec10393687c2103bd8218ed4b141b6dfae4d1090a729c2cd5f3b5723e65644cbc8079807b6bc07fac6303a75a0393687c21033eff85f5cb342f95986efe8e184e1debbd34b8e1aa0dbb615d2a70ebac3a7100ac630307340393687c21035122a8605e41dd6341805dfcdbc679a5b58abb446af7dff5f1e0e58fbb04749bac6303522e0393687c2103522638bc10c1d4f20ded4fb5018e11364a8f2f7bda088ec27471248d83784d6fac63032c150393687c2102458c133e419b9f398d5ae51805421c29220cae791fed8ebef19a62cc7f1e3232ac6303c3d90293687c210369296a687250139bdf6afbc556a1664aed4f61d32f442b94ebaa371a6c16e7faac63032c990293687c210391ea46281b1baae46658bee7f66e275250fb48fc1bd0f180d93bb8a0ad5fb4f6ac630353910293687c2102c0569fb498d91f61578901044ce7267289c2eeda49aa07e4118e5b218d6f369aac6303dd7e0293687c21031e2bac2bbabc86fbdb7b39ee5fe67ece4b45801ce5dad59a69272d7d946e63dbac6303ce7c0293687c2102cc60049afe68a3b7c2da6bbdd2038a0f4df9b543ca43eec812e7a2d98be25687ac6303b668029368032c5546a0010075\n2138,210348a684a8344e46d863f36ebd770de8d7125526463376da9f919ec6dd0fdd7f5bac6303336d116700687c21031ccf050226f4e4b4fdcf49356214fb7e8c0738c398a147ea81b7483c32267dbaac630370580b93687c2103a6888e3fa1f628769920701ce1c193bbba6ac445439984dfe55b2d0fd12baf3aac630351500893687c2103f781382f2e74d6358881341dadaf87f59e3f005c3cfe2ccff5eaa875d4063e80ac630314d00793687c2103a5be1b9ab34b92f78a87afdd777df910a219457a387b32174b1e2d658cf41d5fac6303482c0793687c21028bfbbda429907b21593a7c8354ede80610fdf2870b110eacec92ade41a013902ac6303af970693687c210306b09b58a014e759b4f5d42e5ccf5fa46364a69a167e52d7e05c343aab4dc16fac630385ed0593687c21029f55d8e9c7617b1409cb5f4b001b5a26c68cfd73cd7bf02707248a5edc2dba5bac630317840493687c2103117faf0acda3c335afc4145d8f3c59de853da6acd2132781bbaa001f986e5168ac63034d670493687c2103dfa7e6d8ba8a8019e51d1fd7c69ad0d4c1e190871c50706e249c59811e794b57ac6303cdc10393687c21034874e432d89d3cd38e83e87d884371195b8829ce46212f396c3a3fe817d44c1cac6303a75a0393687c2102c07f7a03266f5cbe9e40b2502e14f4fc922d4f727900c478e980b37e40ef424bac630307340393687c210281ef350c46ce88e96bc5cb70b65e302d19f8c00f9bb171d4d0432043b9647025ac6303522e0393687c2102d76fdd05094bc4b450e575477f1fa70cf1fae4d0a493b25ce89e044ffc0fa9b7ac630326150393687c21035efc33d34d289b6c31626c1cd0de1253d228a01d52c0de0864a17a76fc99c01eac6303c3d90293687c21039e00343c1a0e431845ba97102a85f7407f01e1d371c36d0df3f390d6e444c89bac63032c990293687c2103240153b22f767208514fd0b188e08b9df4ddd6c244cc398907f697cd838ab2deac630353910293687c21031c02a04be3315407e0623390c70a9fafcf29dcb6b3655107ca9b22feaabcffdbac6303dc7e0293687c21029cc9aadc75b4892e6f917b6bf9bd7603d39f22707d726cde950dc468222adf25ac6303ce7c0293687c2103cfe0653bf4f3747b67e5c79c4ece4f0581d02ffda38a434976be22fd4ae8bc26ac6303b56802936803035546a0010075\n2137,210352bf1b5c3922866da43fdf382e1dae36e80fb865d4a82e1564a1d129faa7a40fac6303316d116700687c2103e1416edbb2face73e08e43041c560883ce627c3e928d9340f5bfaa3dfacea3a0ac63034a580b93687c210303ad205ec63c99ce9b2b0985d7d43efd5a6c37d8dd05085e9da0eb3beca65cf9ac630350500893687c210309f02808739f7514498e5d718ea7e37477e95ec0d6aabebed05dd511ae74d003ac630314d00793687c210382476b1e6b11815b62d569fb46117535c9fd01709249663abe75bfbb2b180ffbac6303482c0793687c2103d1de75205d19ea825ef148c2ca25de6f128263ad1410e5e5c626f7d68e5a7fa3ac6303af970693687c2103b246cf9a62a3c5d7869752300f55fdaff34ba8a3e3d973f2fcb75f6512851c93ac630385ed0593687c2103ee7bf24c9640aab928418ea480dea7fe0861c443489591d0d365b9263c37a0deac630317840493687c2102b37097730f36ac6407dc3c208963c3d29feccc3417c0a8e24cb32c7f9d37e0d9ac63034c670493687c2103c73205c0251503c6dc6ecea906c8bd98bf2d09b95fcd82be63e8c9117ec47a18ac6303cdc10393687c21038505bcd8134eb460d631918a049143435ee76c99720883ddfbc9d9171e85d58eac6303a75a0393687c21032f0d43f0588c4d9b50ea992e439adcd6948aa93b7516da7f4f50db04fe66951cac630306340393687c210308f83a206a38c7d718e2feb4f9cba7e37576c23fbb62e07703fc2497a57e6001ac6303522e0393687c21027e296d36e2024658c8a18f0e2020ba82177305d10d14614ef80834225f95241dac630390140393687c2103ac8cf3adfee34be40d7648cf9d5b829066247b3ec0bc4904e67f8b49a1c65f3dac6303c3d90293687c2103153b1c064a93373f34011c814b5bd9143d23c53307234715813025c32929327eac63032c990293687c2103724286407254dc5a13e2833ff20107c6a8753d8f692bd1bd48a934773bd4ebc5ac630353910293687c21022b65b7b29df7a48db9d9fa8a4e666d2eb555f59cee818f86e474f999bc38012cac6303dc7e0293687c210230d075a76641c601e97aeecd00f1effe8d39a370e6389739804629d9adfa9e2bac6303ce7c0293687c2102a7a834a1d53d1145b6c37011adb50957c1d7b917215d767a02365d35bc05742dac63039868029368036f5446a0010075\n2136,2102a9c45b40b477f46a2ed5fcfa11af354d4c50981aa71065966b1307bd2baa8805ac63032f6d116700687c21020caf85da649c65acc001b47dba4e2f151089e5ee08c22ff01d2845f7efb877f8ac630349580b93687c21027edb40b0a7cc7fb22141e2954e1ab2c2acb6edcd36e146ec17c28863652ed42aac630350500893687c2102c8c43aae25b19d2a0d2039553c4467f18bb90c743b4e4a1cd933844ce85c677fac630314d00793687c21037ea2ebdb0eb532fa7c3ff425d8286764b86e30096a017b4feea112b4517a0f65ac6303992c0793687c2102230ba36d27f7f743d471d141382709f9144ef570c8627ac1363426a638ddbed0ac6303af970693687c21039e50953c2d917418fa7555b70f6d1ecb5e261b4600a26aca659560e0c426a496ac630385ed0593687c2103d0d6f49f750325ce906c86498ea9a339d8e2a646c6c7a60c87c9f81c5df98563ac630316840493687c21029fc43bc4d3dcbd237618b1dd47a496e49b332a581a52fa1d1beed8ea98796503ac63034c670493687c210244927f05e2dddf1f419f8c8c217e248ead153c388095ce08862e6ca8f20a84efac6303cdc10393687c2102f47cdfe142463289108c79dea9cc9f2f443d2f8f818ab948ac89a4d27a65205eac6303a75a0393687c2102b1aed132953f8c738915ba52939f710f8adf09fff51bc8e16ab4e5cac7e0cf95ac630306340393687c2103e61d72d63ab962e2e13f4ec835be2ae0cf3f669670239bdd69420090d0486f6dac6303522e0393687c21038826ea4acb91346a92e9debddcb9c39a1f8f15d06ae4a3ad28f1e9b0ea664b37ac630336150393687c2103832d804174e5715e9e366bd427ddf1ddf9b699bb7cf01fb19b32495e8a3ae226ac6303c3d90293687c2103ee6df71581be037a8b374d9e14b05207ce063227c22bb5fcbf3303e0cdd4664aac63032c990293687c210237a9619451603f48856776c224131c45049fa652f8bb29e1df27f9cfa543e963ac630353910293687c210282944ed07cf58beec3b37dc368992df0aeabe7a76c36b9e1fc70fb5e87dc4617ac6303dc7e0293687c210252e5eb0ba5c489a87028b64b61819523e200ef9f724d25376de0fc4f802240daac6303ce7c0293687c21026239a86902439475e41971a2fea4d8d6b7500e8183ff049d656ab793f6599f41ac6303986802936803115546a0010075\n2135,2103ef2048f3c57172be9c0280e0c6964bda926dd664e8b29d3ed1f3b001d794ebe0ac63034e68116700687c2103ebcf8c3aecdc9f2fb68984164e814fbc10a4264ccac9872fe91e40dd43e7241bac6303e6390b93687c2103cb30c1215d19d3a879d2d3efd3e9bb0ec804287d695542753f16bfa188d296ceac630360510893687c2103f4a5d2782ac83388e9a19fdd86f2f6fae4d7f3acf385c376d6490445cf472633ac6303d3c50793687c2102d3ae5c65c3f24b68f8d3a730e83ea5914e913e0bfd5087dfa4a2062b8321199dac63031c270793687c2102b07c99dce6641aa237670960c0cbd6c2e0efa317323a7f53022b88f97cb10aceac630333940693687c21038ccee6145a1af8933dc296b00b33a3ad37d6dd71de79c1085979dd52d6f7484cac630346e90593687c2103794df1028c7f82434379f3316001b618eaba7389d3bc4f891b27efec90fe3820ac63033c760493687c2103b9d54509880f1e264cd3f02d7069b3650894b6f0594119760b760befb5889584ac6303924c0493687c21026b85b1e1e21cadd0addcd139b7ed2a76f6bef199cddea72ec140a7a68fd22158ac6303e3bb0393687c210307a485537cadeb6b78fe30f0ba6daeb7c4910a32a25fd8256f44f91a66758c14ac6303b85a0393687c210363cb0015ecca4cfa050243233b1be04089ea8b4fcc64ef9bfce62b0ca045582bac6303022f0393687c2102e377a3b95ad0d6278f690eaae7e5879b51f3903f8dc353196d3612265c9dc68fac6303422b0393687c2103c0d72146863c27a4c130224679c121a67cfe5f224873b4a5e22040b185d69186ac6303b2110393687c2102b025d6374a9376104c9c361f98cbb57c75a4f609873ccdbffc0a74c514b8b0e2ac6303e7d70293687c21028c8bac980d798ece1cd673e166f5c3a54f7a94210d42750a5b545f7f23667986ac63032b940293687c2103c170a93b5a61c7c5a2e42a472f2ac89b29ed8f9c92e595654b87262c383ba575ac63038e8d0293687c21030a9a80068487ad06e46004705dfea97ee14058c1f633904608b77cfe426dec23ac6303db7b0293687c21030ba9c98d22a685dfddda2b430f469b03008202833157ff76582a117c025b070fac6303ab7b0293687c21026d8357c353be74e48b689c8c4608ac022ae2f466487dff6d3f737dab003ec1c7ac63032a6c02936803790046a0010075\n2134,210314e19a64dba15379da7e321067ab8505e9a7e4fc2a38ca9a050d6853cc900919ac63034e68116700687c21030f673d0989407d579437495ec7209dc4dbc2a563693a6121b4b98c959b205c00ac6303e6390b93687c210302a52dea47693ad27055aed964fb890342287e5a5f5d7e1852abdf8172a25356ac630360510893687c2103ceea8438f837c68192de7e95bddacb3e2d4260ae25aa5a281ccd4072c5d78e7aac6303d3c50793687c21020484562a030b503221d39c4184be1168161ebfc3f7e34fa3571e9a729d030749ac63031c270793687c21035eeedb6467e14f1de70789832db3d55bee46d4671dc15ed08aa17a095c875ad6ac630333940693687c21023f08766e454a00b389d0cc69d05ae46279f1fe649177e1e6da7d1293001f1b04ac630346e90593687c2102cf36b079d572da2f36aa84986f390573d4f10cebc3e707e283a1da9df7dd43e2ac63033c760493687c2102c4d67b6144aff23d197e4a9799b33ee5cb021df787b0133d5c4cb566aeb15c69ac6303924c0493687c210214d585b6988b9e9b0bcbc464eabd7306f162d886e2110832f12263e8953c357bac6303e2bb0393687c2102aa140c16fa9308210dca12614d7792030f01fd3255ae0c750819666e76b77edbac6303b85a0393687c2102d305f65159165254b00d97edf177e77568912e053de4f873ec4f66be47932c4fac6303022f0393687c21027c79b807b18965879af179ada2c2c32877f86250d2120b994d734394db114499ac6303422b0393687c21020aa84a00ae941b513f9aa6cc9795023dbd52a7d8bc610958e45b741318d191d6ac6303b2110393687c210285f25c24e33b6178e7f52530a5900fcf6807d28b0f74d75c5571e937a4f65687ac6303e7d70293687c2102fb251303a533fa4793d1feef7c43bf9ef15ef06d993fc9fd303bbb309a139750ac63032b940293687c210335639fc3dd48712b80feade201b161be65cd3806e138b74733fc404a7bc8e422ac63038e8d0293687c210208eb45cd3d326a228e75ffbefb0321ba9435b37252954e92b90b8ca19acfd320ac6303d67b0293687c21027fa7f7cb5ed7e912298d00386bcc3106b931c11ad1ef813a0c7e5d810e109261ac6303ab7b0293687c2103334b7dd7355d105dcf2aee92adfb3dcfe46ff5876a10817c59836f932a85c264ac63032a6c02936803760046a0010075\n2133,210246e974fcfb37151e8b705b8c81bc8b38be8667c591dd5b6a3d6df512ba939b97ac63034e68116700687c210383f9dbf64181c79adc1bb93409a74b2dc2fdffbd1d61d0ea0155fbf2f607a5e3ac6303e6390b93687c210235cf253fa619608097466c86c7c13fb3df1ddc75027e521c3e4027089291dacaac630360510893687c2102f05d670bc3b44df82b1354f057bd4821c1f48f2184d82ad43a7a3269c94a8a17ac6303d3c50793687c2103b2503eefcde3fc7ff7876a87661a58a1059ea6580a2fb16000e8e90ab0ff9e89ac6303eb260793687c2103484e5fabe6cc972dd3e634c5e40d9befab9114460ba4a6269665cbca9a3f9b73ac630333940693687c21020be60d6d1083b7c194cbce8659079acc5d58cae671952c4ccb4d6316ef0eefe8ac630346e90593687c210245bd2a7782f5485389404245dd53e9ee86409260056dc6b5a8116e54b2eee891ac63033c760493687c210290687ebc6f34e66a1f2e9b784b639b29ddb03cb6a4c7e5cac8276a22e39592d9ac6303924c0493687c210391104992ca42cc8622d3994c39dc0e3284b9437ead549d754073dfa89367f178ac6303e2bb0393687c210266f7d40f3ca57c1bbda94460d34746c3f42ae717e46cc66f37d2654b32b4b2dfac6303b85a0393687c210384eeff787f342397e2fb61c98eecb808f13f966b0ca90327a194fd63a1ccc060ac6303022f0393687c2102be10791d9181cb01c65589844440233b0cc1b6b10f7f504f5d2709b39a9d840dac6303422b0393687c2102af9551f45314c1f137ec8b5ad692ad4c7faa550fc9d585b20a8162c1c12fb48eac6303b2110393687c21037cacc3188531150da74d2b97d222201050fda6b7daa898ddf4d4c96a755bf895ac6303e7d70293687c2103f4e3528a1c1910e15bc879ec19190230cda0f061be8346401a89f2b7e7d1a3ecac63032b940293687c21037138860d3bad2a44f45f85af061a66c0478c7316bcb7313b078e1dd1531ce63cac63038e8d0293687c2103a7ecc91371ee4e0eaba828ac9e2bea14e450d5da4e37db2815ecc61643cfa589ac6303d67b0293687c2103de61050fdc8fe2d30622fe3df1a4913c098a24102f9f5cb727b8a436f3c8a9b2ac6303ab7b0293687c2103d1f027902c459f62e537d4ced5eddac035e1dceb2267f459f883803e796dccc9ac63032a6c02936803550046a0010075\n2132,2103bdaee3c5c303229b87a9a696864ebc74826c8de6c7e4657ec4283e35b5a4c374ac63034368116700687c2102cdbb6978e6dce52b7512ba55fe30da7e2dd6b787042f9a76e6ba2b60ea157b16ac6303e4390b93687c210204f86d4db74391bbba06cbd2ea843d65b5d69cc020897198fa264bd9e1c0ae55ac63034a510893687c21020fde37941c8b3af973a9f81d83b3db4925aac1257a1044aab4f852a1028602bbac6303ccc50793687c2102dee7574f36dd2fc75f53f38d586b9653d9a07a92f3a5339a10840dc67ea99290ac6303e2260793687c2103c1710af31c03a8c948a1d313a4f681ee01063ef9946262b5a95eeaf0fe7d8723ac630333940693687c2102c229874a8cdbacbd8ac75e6903dacf2b1dfea3666c8b7d916cb6fd657f7a3153ac630346e90593687c2103bcda3e43710d83c1ed34731e21b7c4f1ef9c5cd2f6e9a5b405cbc730f60b6453ac630339760493687c210375f25e72b77a911138961f869b67c2d86991deaae7dd01f086ae3bb1a84fe99cac6303844c0493687c2103990bb371763d1e35b8ce4cb83ee13b4ab5234c2c89ec0dd9ca59bca77da52484ac6303e0bb0393687c21023d690de1f99e08303158ede346e0db55ff1a71c2ccdc19411d16229e8aca9c3cac6303b45a0393687c2102a5c39faaa1c4db715a130db500c8d047332494f89c583cb3505e0eedda3dab39ac6303022f0393687c2102c1cd8affa0c47c67fe2d5def5f2683c4f5659353620ef6e80d4f23928c75f7e9ac6303422b0393687c2102ff58b9696e365406ac3a1e0191ab84bcd5c7f1c94debf2ab227c572530cc2383ac6303b2110393687c2103ad56add814f2dfe0891c3edb2b85d552dd475f91f47123b17cf416e14e136e34ac6303e2d70293687c2102c7c0aa63a16689ee2434b431209a7c9dbd38cc6921814648ff7cbd547234b13bac630325940293687c2102e379d3dd4a9d645208560aa9475a283650327c2371822b9869f6adb4134d2354ac63038b8d0293687c2102e7b3607e0721e535d30fe9daffbdef1231faf9404b1fa782f0377f8f09621659ac6303d67b0293687c2102b2c2371227d5bb6a9083bef553886ec624f59c0598a95577fdee67bdf9422969ac6303897b0293687c21022e785d1785364cc9a9b5b203fcf28a32a935379838fd30962bd4a71ec830fef4ac63032a6c02936803040046a0010075\n2131,21037e0bd5132643b0b4fe4191a713c3e0380dc5a4790a56384c8f15737207e87860ac63034268116700687c2102a677b6d4f383748a6497350ed1cc1199231ee0049d0fce8ae1f8efef4b4b6ce2ac6303e2390b93687c21026e32c60e3d1ef6259b3d3a8cdd8f8a00c7a43f006da37d45b1e71dbe66fc1b1eac63034a510893687c2102dc6afe309eede24078aa8f0327188b1c7bfb10c784ac8f5a489c5cd8e8a910e8ac6303c5c50793687c2102946ab96cc595722d5532e65091ceacd93032959b2c09973a2b44a218439ed89bac6303e1260793687c21035e1dc49e725dc5d2e5ff202cc863aa5f03f3e04ffc58bf2d30799bc67269f09bac63032b940693687c2102ac060693786b4900dc2309d6a6016012e0d24412f2967444ec9211258ef8af6cac630346e90593687c21029faebe2dac065e6550d20e71a3e2d20ce79693649a302b0d0d4e6c8280d0bc10ac630337760493687c2102f44fe517c05b1cecd764621be39b013434d45e8b6ad77bbe3744846522a1856eac6303834c0493687c2103c027a31ece141f4055145b107345cbb2b7a3f37ca8b8196d3aaf26da512cf2d1ac6303dfbb0393687c2103f085459741b3cbf38e9846b65ef8009107a05037a4b17ac837a85bf5cf75e6e1ac6303b45a0393687c210300f799aa07393cdeda1fe38b1cfb2edaa248f8d8c0b7098e4bec58d1ee406a0bac6303022f0393687c2102062458708217e43b27dd228100d4cdb00955b2d7e928008b611b606d475d53ffac6303422b0393687c21027ceb9bcb4fbd48f92b571571083a9105d69c20e7341a0a4a14f361c103d32d9cac63031e110393687c21029205c197ef61dc6ec8b1a014cb6dbccafb76d77b9f5193f14d3eeeed6e8ce5bbac6303e2d70293687c2102559e8c8143d9af5c12c8a1a3773518d00c84c58939c792ba4dfe0cdf7bdce97cac630304940293687c210255fd7e335f04b00863753615e737fc8856652b1fccc2bd76a834b1b8bbd58debac63038b8d0293687c210279b8ca83fd4c491df450f8eed31a91c22b43e51b8aa8c7dea98fee43d9f92559ac6303d67b0293687c2103e23ca6e08370eb41d3ab9fd4b2053dc52965e92a76c677b02a6f31bac7835f4bac6303767b0293687c21023c31b8f606007fee798d94c945efc87c91b3ffd982a74411665732f002b2f588ac63032a6c029368036eff45a0010075\n2130,21030e40c6c4e3e3525c12f9dcdafe727ce33c1d44e8f71ead1163ee0ce290de892cac63034068116700687c21023eabcc2f175a5a40b03203e976bbc5d0da410699ad788b8af394733c1d4054d2ac6303a1360b93687c21020d8aa36919e314523ec3a9f97cc5502c1bb441bb577f29c03d62f786a8fa031dac63030f510893687c2103869423e9409a1997e7a7ace518bea7be379d020f9c94b8103e231467828fec25ac6303b8c50793687c210307b61be8b5aaa7c1db5b0f2cc51309f919289df3889d9c7585a1f872bc7cf8c4ac6303e1260793687c2103dadc0af1b31de049171adb04cc58da008fad701823b1d25ee3dd4789dddd85ddac63032b940693687c210318ddadb9b4af2c41149e93bc2c4d43d985afca99450b3966dd72fa61138cea50ac630346e90593687c21038cb9b45ae8729d5baec2e97ad6cd7fb224fcf08d6736ca3f08b9ea320214826eac630331760493687c21025dc1df552631f65077b99ebe1f0026816923ca88d946e916e1ee30297afe9ea3ac6303514c0493687c21027d2e9256c2b5f0e2b198f862ae2d1d50b1590f0ae93f5b21e9cac0803a2b75a1ac6303ddbb0393687c2103927f1407d53022405d96d0637c2aa7660cb9f1a62c6fd3a8427c78acd977d082ac6303af5a0393687c21024fc3a021218b796940cd86034c94bcc6542d82533e4eb538eb4a43568fddbb1dac6303022f0393687c21028b203753cea56384c34ed96c24151fb8c051ec634e78c00c22cc2c10f9be4565ac6303402b0393687c21022b492bebdd19ef3f00409cfae9b9b0995fe4f7bbe5b0b5e32ccdb7d090d08bcbac63031a110393687c2102445617908c357d57c95e84a483221a7f8f2edfe3e2a822bdde64ce8f2ade2018ac6303e2d70293687c2103987ef8b911cd2eb3eb0a98c6b1987cfc7d3798448183b00d66a93e07b2e452deac6303ff930293687c21022f868e8f46f958eec3e267cbee1bea74cedb7ca4e838c10efa3fa6bad6985f60ac63038a8d0293687c21032698b3a9ee3fbd9b26ad7dd9107251f53a130e006bf458abbcd2e0a49feab37dac6303d67b0293687c2103f46dfafc1cc644b1248dadd43a4fe0001554c0c569a48b0ebfc25f6b110b299aac6303567b0293687c2103d976d5df09e8f8a248d8effa400fac87741da56ba9cabb53be655e1e3bef53e7ac63031f6c02936803c2fc45a0010075\n2129,210355d1af45190845685417a9adbcf281a93d52a3a5f958aa95c4dcef06a3503393ac63034068116700687c2103a05d499b1e6161c32609186d8950c4e971a86510dcd65b2106ffa3ef2507bcc0ac6303a1360b93687c210222bd1772113b38508ff92fbe23e5a205bf5e6384779e0faf732b8b157bbc2e9dac63030f510893687c21038b81a99eff424bf6216cffecb05750823679ca8214b6ceaccb00f4fdc09596e2ac6303b8c50793687c2103ea973c7196f2c2ccea00d976068e6d16abc50c87523de1cca5b8d4a7a6682822ac6303e1260793687c2102240a3c5a7660e0ebfffe8271b8d3bef75bd9be1d3db36ecc89c34a6c7407dbbcac63032b940693687c21031982d3c7b46f6c867b7dcb9dc30718ecfdb81ccf37855041f640f3e25c25757bac630346e90593687c21027d259e00bf2191035909da6bc25ae14dc65b91a6ff8e91431e07e551a6f2448bac630331760493687c210287875e3abcbb4980516aeeec995364835e9b11bdd7dd1c824f3c36ee49414e41ac6303c54b0493687c21038b523a4b0038ad763b3d8a32c61fb0794a41613e85b35977ade36ca052c67e76ac6303ddbb0393687c21022ae99a9b1d0a0a86aecf3199d42af0b0984ded7b0b8f9301877c3853298270caac6303af5a0393687c21028779b16eabe12b6c810f18265556a60e086213804b0819747f86c93fd6fa52d0ac6303022f0393687c2102cc2807e86e5e60b61197a336cb3fafeae6f473f58c6c109ebb5c62cd0989da2aac6303402b0393687c2103370f76072117941e21df97df5ea38c77d5f4b53925a953372988740dd987f741ac63031a110393687c2102163ad4ae826c06bc77698d0ec19d80019dfbef58aa0ee98bb658db241ce74ae0ac6303e2d70293687c2102f837ab5a7228c42759fabfee520ef1f0bca3f38b102c422c2f1a0f1081ec787cac6303ff930293687c2102fc5d94874d8743b95fe03db926fc5e4da67860e782a92b219b50e356988af383ac63038a8d0293687c2103a19f45886bf5b4004624bc06961e0d7ab3e9a4f448639ebd517c064374678c9cac6303d67b0293687c2102663c87db3f418bd2895c790d4b0e3381d60abbbd003b92c1aa38083eeb4b2f08ac6303567b0293687c2102429852dc84ba2ebf41323e9cc48797c63be863240ae7f692b6beac3920c16fe2ac63031f6c0293680364fc45a0010075\n2128,2103cda99d091513ec70172e363becec701b9bcc9cb0627e11a3a9e9437f4ed0ff47ac63033968116700687c2102eee7de8860ba59a6046c6c9eb67294cd9930641155057f203327f0203f25f13bac630394360b93687c21030b35341a5d880a4780b0c69162462935aa27037c76b594f39d6c86eddc8bfec0ac63030f510893687c21038a83ba1828bcb50672636f1e3dde19423b86accfc6045bac2f43d94b096624faac6303b2c50793687c2103626ca48ee5a0761ea516eb1fbfb9ee90c5b3d6f1d16ab3c2a39f623cc4960628ac6303df260793687c21032c5ab541ba9bfca319da0a5dfbee77d6f520ada0327d621220f00a409ba69580ac63032b940693687c21023205949378cba1d93fed110ad9b76df1ccf4773c199fd04b2514e5260b07f9bfac630346e90593687c2103087ccfec53e7e0e5fa909b1adc50d4a3a015ec2b3cc0884cdfb85e1d0912eec9ac630361760493687c21032e4fcee8ed921a0467df856b1db7337d72f250fcfaca3bfdaebd28b3067b4bb0ac6303bd4b0493687c2102f92c08574eb94e664949016ca96dd70f42f86bbea343e9698331a65696b76dafac6303dcbb0393687c2103db5f46964d6595b7edafcf96e6f51b1d31136efc50f4f42f7bb51e1d3846ffd8ac6303af5a0393687c2102a39f69905cd3d547c7ce01b376aef88bc9ea9778f538b9097f5f36b81c789eb1ac6303022f0393687c21036fefdc5a20ff37eefa92380c1126093984a09ee33a6577d1dc0897ff8d4ab337ac63031e2b0393687c210254bdb64e203b11c8501cea1d5be56e628e510e31b8568f2a316e5cdef00e60e4ac630319110393687c2103dffe330c1a11d71d18299fe0e04c978d215c0a90e6690fb75362ca20f2badb59ac6303e2d70293687c2102b314a72c663d1e4e7436c44a7c02aab8d5858b58274ddf9fddf9d6ed0df8afd1ac6303fd930293687c21039652507e77006e23857524c8961783b949762caf8f42e07dcae4fe7aa94df72bac6303548d0293687c2103bb8f8d660dd78e2add1cf9e0c2ae7fc7384e4ca2819f15596910ebcb146d3613ac6303d27b0293687c2102b22a613b8688ff4d4377794d9591f9f2de658a036c5dd565361d5c6a9ef003f4ac6303567b0293687c21021a75acb1945e53b22c132b52bb006af6d46628ae7113edb70c1a5c2a41f9177aac63031f6c029368032efc45a0010075\n2127,2103c0653e0d2af544d184904fc2d91fc369456515f19d84aa848ce33799328f5badac63033968116700687c210358188de0b7ca16ac85a741a845bd9ecbe753b2759da7a4fa2aed3f7f70bc9e4aac630394360b93687c210294def5c0326fc8d930ebe624604702e1da3197fa6e7aee731f29db811af9ab93ac63030f510893687c21031ddee557b4be07dedae89d1182cc7a987f4d842325ecc82aebfd52cc6ffd6239ac6303b2c50793687c21033739b7f36232510951da75fe73c2d36ed7db07b8ac5e69be5f4ba1aef51b105dac6303df260793687c21032686ac9f9665b4b76f2df9025b59a7a64e2dbb968e1aa6c1496d20457f411354ac63032b940693687c2102503b5d0ba10c3e939b80ebe5fb74ddbea9d4262f43c86dc39c071eba19c3c2dfac630346e90593687c2102de4b035df00d38032d07ecd600f5510e74d3b2b86283bd80239cba5e637ace83ac630361760493687c21020432d63709443d1308da3f007588b3d582ad7457aaae1084921fe5a28f9b2131ac6303bd4b0493687c2103403d2cab6159b7ca72334c5a89551badd0a252ae38123bbc153cb6dfa6ccd501ac6303dcbb0393687c2103e62e1895106d8c9cef43c76aef0df6a3247aa9c6b85cf08931a55b82fac06ce8ac6303af5a0393687c21039414458fbf14a968dff00656e85ef5e105d3434102637b2b5f8e95c0f1c4f050ac6303022f0393687c210250219f6c41d12f03a1b0ced3f5d486bfedd8e5ba31686d273ac4f6d469cc972bac6303fa2a0393687c21023fde16f8f913cb32d2e6fc28197fd1f12bb6ae191828e8b6269458197321e884ac630319110393687c2102e8319a01f01dbe335a860aceafbce31bd77adffd6610d0169699c18f32dd81e1ac6303e2d70293687c2103c33a659fc509cb88258f33322b3efadc306324210dae8918e45efeef82dcc099ac6303fd930293687c2103a065cc59d248e2550525c9862b02e274a59202f87ef60856ef312364d2e0d469ac6303548d0293687c2103cf7f2691abce90f03ebf5d2c00c83dbbc42b18d9167b1d0743582e13230b7f35ac6303d27b0293687c2103480aaab5c34e3b088f08e10c0990e48266c0be9db1ce5ad0b3c4865bc013b349ac6303567b0293687c2102174e81acafabb9509559836b97a439d021346f03af22f2e7eb8c5e3efb70d534ac63031f6c0293680316fc45a0010075\n2126,2103298df625ead12aae4f72baa4e378bcdcbe518b4ac6451ec1f8aa18990778901fac63033668116700687c21035f3d980f6ce43d6a8adfc77db4d2f2f10d51379adb7ae84db11819dc5741b91eac6303d2350b93687c2103cefbecfcff9199aa534a5d09213d0b1bbe60a42ae8bbac8680322dff1696e88dac630303510893687c210373f5b7910bb87ac647a86019107d2238725a95c5569309b6b1881c333e52e9cdac6303b0c50793687c210254d37cc7e6efbb42b9a5cfc78bc720bf79b90594dbf7e047c1f95a34d9ad3a55ac6303de260793687c2103792bd91ea8ff7cb82b9ad69bffed480bce839d004cecd37af93fedfac168eeddac63032b940693687c210310dc4e06154117c44a3370006460ef46e076f93df5155d9e12966eaa65bb2b23ac630345e90593687c2102a4840d460a1a2b0f68c56d394613afa8b30b931115d049568704bca84d6a0661ac63035e760493687c2102c44b384d3bac2687fe360942ee25c2f2621a8052ea92a6f71144a70ef895be82ac6303954b0493687c2103545cb14e44d06b839d0861f39ea105f7881f7955bc811dfa74186b2313d5aa0bac6303dabb0393687c2102189c68885e9886a7d44126949168661fde6749164cfb60e108c8ae619e21aaf9ac6303af5a0393687c210259ba790493dc82e09c29822724d705fb6172e73421ffdd05f3e85cb8196a970cac6303022f0393687c2102ea65cb8fa6768faabbce1a48b9f02d0e03134a1b55dbdf942c166abec3505bbdac6303f62a0393687c21030755a82792ef5df6e9fdf6d312db5929238b4c4e6a5a925b0b2ec56b4fd5502cac630304110393687c2102d17f67c1e0cecb080e0b27586506dd78ea008c3cd8788642fc3e859a2d33db85ac6303dcd70293687c210241980ee136a884d17e9659c45f1f74695f12716f5a52866f16c39b29522d5fd1ac630302940293687c21024486202c4f8a7fed6759dec04be17291bf0ff803a0922667492997dbf0d4511eac6303338d0293687c210359a37d8edf5b3b0dd8263b5e18e3d5a050f5ff62b35c5b12ba2d1df49e3accfaac6303d27b0293687c2102b535ca9f3972886c6d87bcba83f58869a63e08d1dbe4e8e8f0b5e49b46b78159ac6303547b0293687c2103add128090a0e264387cf3c287ed808ca45fb5ca7ac331ec54d951480e2a93bbcac63031f6c0293680340fb45a0010075\n2125,21031a2de91ff3d5b97940f39688269370ab056f1359bbee1cdc2b50c97fb6df0eb7ac6303c167116700687c21030a39f03727f0ddaf9131def37763c05b363bb107dfc813d12f8a8994e7be4b3fac6303d2350b93687c2103fbfba2e3198f68edd02cc34875616e090faa78fb53f4bc94da6c47f1bc0ca9d6ac630300510893687c21031d8f93271aef21e5340f92ed55cfe00dd1f6bb8bd077bdcb79b1716be017669dac6303aec50793687c21036fde20d3fa5e1edd5d46ad788ff66cac6e01498730991fb65c39904ef8380f20ac6303de260793687c2102865fe97d274eb50c8ecc60bf6439573b1501934ffe14846555ac11b138b539c9ac63032b940693687c21025d545b34484bf11121b2777e9359af90e47b8a7e0205d3bd40e563a2c75d28f0ac630342e90593687c210306f83c49c92c8407c0195e7bccd1114137d2d84c89b686500b0912890f0bc750ac63035d760493687c2102e8c0d6281497277a7b01781a71ea7930e5a205126254a39f189d5f4927580296ac63038a4b0493687c2103f1a873e2c3e7496487f6fa5916bf1703e64687906aa5f8ea743c96e183813446ac6303d9bb0393687c2102761bffbc6216cbdb88c8b8b1c58cab7933d5e37560e538e3799d3b19548c5813ac6303af5a0393687c21036a8407fcb7253feb6e9fabbff3c5f710e8bcf7e28d9944ed06c927f705a5681cac6303ee2e0393687c2102ecc1ec74a1e7c8c2b04b12387d4e5bafcef269d5ae57e4f6176c82596624e26cac6303f32a0393687c2103295fc56dd86d55e1a4654cd699b7fbf134716a700e1c8b885fd178acd88692b6ac630304110393687c2103a16f4b7187be3968a050cf6484709a003dea7c20d239778d5d35bc738bbf343fac6303dcd70293687c2103d3fdf78450fcad10463a4f6b44b897617787b5792497e4bf4e9f230ac07e51e5ac630302940293687c2102bf94bb83711d27b4c117141a6f02f7d1f1bddd46b7aa21383b5fe9f7a2492a54ac6303338d0293687c2102947f59967584fb0b7e959167f3eeef761068dbf903d067dd7bc2dfd5cbb2dabaac6303d27b0293687c2102f15ce03635daaeebc47e8268e185e7d87405bcf329b56adaa47e15ef4a9ff85cac6303547b0293687c210201500162d36c7d013133cbabb91214b24d002a55205301af66a43e7e29545dcdac63031f6c02936803d5fa45a0010075\n2124,21028a0e3a708d32666c6fe49b129078ac6d58cff0383538aebb246d347ff9aaa1e2ac6303c167116700687c21038f646e55cc7ed88752eb10dd4d2843d7dcd2a5769f28e78c845666847004ff6dac6303c7350b93687c210213c1247bf08d1970debba70718afa9a46737056fe14aed190266b1a1b5a1ee80ac630300510893687c2103bed485a8b8eb7a32f01755cba72d46b6172ae3d990d7b26024f1180d5529e2e5ac6303a6c50793687c210269c7d8cff309b96a5054093d665bf5fefba7fa423617c2e2e033d58366aff373ac6303dd260793687c2102fc9b04a1c6c7a984ece8e1171ba42ca6f82a77e79c3004033afaa7cd6e9f6ad0ac63032b940693687c21039ed03db2bff98f60b53f0bff81bb728591c94575c76e6b18fc6bb4a446775521ac630342e90593687c210351331e76c92d1341e76e61aa749087c4ca62f2c01dac4cd6585bebe3d4eeebc0ac63035c760493687c210200dc0dede8de042b031fbc682969726d22bdc18e146b18bd03f3bcd1e99caf69ac63038a4b0493687c21039680988dd836a0f56da25828601ed7f1154e2988eece29d31968cc926868d903ac6303d9bb0393687c21030ffa03eec4032b86dfedf447afc14b5cb489dbbd110a291d0e708534e58b8f0fac6303af5a0393687c210292ab5c36bac7c1dd0247898d2645c1e32dcbcef356eda5ab01de89ba453d069eac6303ee2e0393687c2102870f3a86209278dfaafa7803bcd33dda227a54da34c167e065b28701fdc4ca31ac6303f32a0393687c21038d6e26c0c1735aa5f5b4dd6ee6e279312a975990728949d97a60f1cfe4842412ac630304110393687c210374fde500a35cae1815564d8747b4bb5a237a06be518ba44c44faaa3f4e21f2deac6303dcd70293687c210212e8de43ee8120f37296246da1d9e7e59bc6d4e9a630315b645977cf7a20c880ac6303f3930293687c2102da0417fd309f9192cde34fcf2e35ec5acefc36353fe44dab3386ef4705765e2aac6303338d0293687c21027a13900996554231783d83ca6ec997708f668f8b9ce25b8aa608c1b78c6a5632ac6303d27b0293687c2102e13eeeebc18b88d39dfd62104a46b961966504dd6aea46d153c78386a6f6b1d2ac6303547b0293687c2103a275d404bfa241540f9ce892d1b64673647f1d99604f7634b47251074ac4a675ac63031f6c02936803bdfa45a0010075\n2123,21021c99502f7646d974902e16891c685f07edda9693875dae9cd47174aaf3430c9cac6303c067116700687c210362e3a8aa89670c7d24d4235aef36d5d86f651894d415dbfbdf9be1b92601b6bcac6303c7350b93687c2102f7fd97ae4ff2f7bfc55470bac681357f9eed6cbb164c6c3c5ee8142c3ef0bc8eac630300510893687c21025544611ceeebaf989ebc19dc2c6d2595c1e179ceff9fa24fb6db7d6f07af4620ac6303a6c50793687c21024d3fcdb419db3121db979ceb26f2010665ff2e2d3fd342b3911ddd84316aeba7ac6303dd260793687c210307132b24d778b8f89c5e7ebffa6d548e37d749bcc218f35b3517e60f5445e96aac63032b940693687c2103f4e2253c608684503313d57655817f601f1017454bdc7c8e2cd48321c535c117ac630342e90593687c21020d6bd266a3e410f2ca396c329e05346314012fb909b9d510b9cbfda16d4446beac63035c760493687c21038a48e76c4cbe4116aad45bc17af76a86b8a73b7a4b99e0a1628db16017ec0090ac63038a4b0493687c2103ce372869992908d98639e7b2dcd4dc06fa565c7da9eefc7441753d67bf35242cac6303d9bb0393687c2102e53b3c00d09f6d1e2f3ab4b10f2e54edb379b18e906d2a635ea210f4915c55c3ac6303af5a0393687c210343fc5f8f4b8dd7892b48b21e1cbb4ad586b24c9903149f043000c840cc8eff10ac6303ee2e0393687c210296d68c4ad66b1c7f7b07442ff3b8af3c0b1db33bf679583ba9ff82b301342736ac6303f32a0393687c210343be81cee8fb591927fa0cb264e5a8b4a0ae86636be1177cb250578fdb96a9dcac630304110393687c21029d0502d5271bbe4bded73efe46b8dd2a061b07a2d5e1b2bb31dcd89cbc85946aac6303dcd70293687c21033578899ddc168417ed6134e75afe5b7e91cc477ebe3ab8a803291991333d4aafac6303f3930293687c210379ac783c1bd9faf4e7528d10dbb62e952d1cea161441fb73b3157a61cfdc402dac6303338d0293687c2102af0bde2c864865e915b5b57a551884ee5832eae5ea2ea5ce66e44a820cc81793ac6303d27b0293687c21032bc5e123eb4e75db297bb6270d42948edb3ed09a69df1aa70237a75285d9a619ac6303547b0293687c2103cb4a2989fa4fc9b8a4af09a6a63c36e1d4844d18445cdc7b95594b7646083528ac63031f6c02936803bdfa45a0010075\n2122,21020ae63a6f277f5d1a8c74308ae79d7cc57caff7e466d451d4f923cbe4724afb15ac63039067116700687c21024c9917896d13e02d378f325722c74d1c0e1a72f0b6288706be13ed8d0d140805ac6303e2340b93687c2102f55c84f870666d626f21bb82cadb7e8f5cd40c98eadf4f215bfbf50adf209b87ac6303fe500893687c2102c871a51af98a9645a115602d383f1cbfd15b1ccd23a09603a879a881607c2d5fac63038ec50793687c2102c0f4d56316cd91087ccf31f7ead1dd51b5eb7f8e51ae506c27579d7836ab0f49ac6303dc260793687c2103dee360027c0863d14eeb4ba0bfafb4db01ea90da9078e9a22c86e9712aa4ab18ac63032b940693687c21031aff5bcdba9065dd88d8f9e63ab9ad2ae48cd42a13d1f5773a5f2a6a1104c588ac6303c5e80593687c2103f763032a036fbcfd23a01dc122d830e13d07090c349d4f44e3e7de6d2bbca9d0ac630355760493687c2103f66bf56d41ff730206dc63f1474b5a854533ebe94309d0eacc58abd2d498484dac6303694b0493687c2103509e11242301e0aa92b4e77cf498b8ce0dc6889b788cbf9fa24dc8cc5e1c66f9ac6303d4bb0393687c2102f5a1506eb39679289346b83658fc3289e2c2b642a93cb7bc8fb98fceae4830a4ac6303af5a0393687c210280a4fc4bff32440213327dbe331244c3e83ad0042de7f1ff0fccde792c1e48c7ac6303ee2e0393687c2102f937e3280fde42c3248ef1d1a1a9cdd1a224006ccfd9f9972c0d79d4c42bbbcaac6303f22a0393687c21034a283cd824ec88b79bc083c93ba7bd83df8c4c83b9ac6f96e0deaaec37c9934aac630304110393687c21024f62c1ac3b6d6370519f73fe6e936340c26502ace54ac8814687f810493dc854ac6303dcd70293687c210345101fabaff0b455049e3322677b23d583d050b46d8cdebbeeb353c77d3761a5ac63037b930293687c2103de0d9d617737cf72b2383293cf8feb8c52fd42b54949140ae6e9835bc3a16727ac6303338d0293687c2103c74edb44623660a7c05460bcfc7f0b54a6a8cee1c3059268ee66f89aa783617bac6303a97b0293687c21022e3332a4b1e19bf498326c3afbd0ce056a3d5e608509bef2c949dc786bfdcc46ac6303427b0293687c210310b7222afd576fe3f15160af8961ed3a70c07dc637270d74272e8f3f98c0fbbcac63031f6c0293680308f945a0010075\n2121,2103c9d5dc43373e5dff989e3c8bdca842f875a3960bc6155d3548d0b0fe92b3bef1ac63038f67116700687c2103f0821502b9c02671d18f7a18a88fce69c7661c930aacb4fc0f3670aa45e8bd0dac6303e2340b93687c2102fa66c3f504e8b7648e058a40ee0f214e0eeccf08315fa53a65f1a9fb687e51dbac6303fe500893687c2102bc37e2caf5cdb5ee1b306de2fe40f76ec2c8881d4fce29c224950062624cfd99ac63038ec50793687c210379aec54ca02ef62e7f814e2f4f94757d58f607cfe25eeafb30f586b70bc33485ac6303dc260793687c21022d028fbcc3894813d63a4bba61825ab873aad950a4e7f06dc1543e4e379776adac63032b940693687c2103fa954c757f9a063d73c8c352cf8be4acefe8bc2d6f20bcd8da6ea66466aa6bc3ac6303c5e80593687c2103a4a8b26c539d028952196c3c02da06b1ccdedd4f1cd7431edaf47afb3eef16c2ac630354760493687c21024995bf7f31061e8a6f65d5b07df8def0f4240a80073c0a2bbc07df39833fed55ac6303694b0493687c210373615c6f8fb88c61a3d4e796a78c04375a4f58257374c93370e418c09277a639ac6303d4bb0393687c2102698ebdd52aaefc6212c9262c191f84b6ca2b819048543196e94c8cde99bbf775ac6303af5a0393687c21036453d34e075259a3c52155c3cb2978d9f12d0e63d198cfdc88a1ab6994cec0b9ac6303ee2e0393687c2102fa06d90825b40370052e89fe587addbef7fa25e1d9cfdbe4ee1acdbf7ab6bb6fac6303f22a0393687c21031dace6fad194926c4d86f2e1e4dcea5fada057ad1f20d533bd3e127617e659bdac630304110393687c2103a663d39952b3abf52c331b47d07f7e65605664dc6b08b1c058daa05859fa8ca4ac6303dcd70293687c21030843b9d760e9914d789946e1fa9470c28cfb0917f2dac9a884738dc3f915c977ac63037b930293687c210366b9101cae8b88c98abf82551e7d32490a15f8ee0592ddb38054795a296b0a81ac6303338d0293687c21021a51f1b941022f4252430ca93aa8bd797d1ebccacddec4f2775131225e3a6a87ac6303a97b0293687c2103619496c43545dfba98819ac76a4ccd0b84c67a6307bd92f8fec4aad7da5add10ac6303427b0293687c2103583fd7bcbb901593760638f885ee7cf8d542f0063518e38fea53c22da11328acac63031f6c0293680307f945a0010075\n2120,21024772b54fa75286186c863ae56abbc48564fb88ac78cebe889fd985a12cebe45cac63037366116700687c210298a80d1b5caec4db5cf35b51e93c6ea0ad5710a060a66f6e86cf507765809c7aac63039a350b93687c21022e57cf508761f857279aa75d2c17b3b4d4fa8108bb91b41b8dd3415f27f9ab86ac6303d5500893687c210266419d6c612beb12961c082240d9e99f3f43088f8f12b079fde45b01307bcfadac630341c40793687c2103645ee923246b8acc184a90863b631d38dc6f8868b4683350dac647491474ab38ac630327260793687c2102a8ea07ce255ecebe27bfc4c28efd17713d4ef4ed5a030de966a45cc7f48770b3ac63032a940693687c210277fa976c9d9334588d44de247d5caa1da1d1e196121e3978ead3efb50a781a32ac6303c2e80593687c2102c90264fd46a7e6bbfd322713444a957aa8181971c8bbac8b7b87cf068dbb694dac6303ec750493687c2102df06e4708c717d64b8c9aba19840c7db986a7887d1c47eee6bccab4ec6dd702dac6303694b0493687c2102cddb2143ec6c173b535df64f7147f1aef50513a97fe91d92bfddc774f9bb8287ac63038cbb0393687c21029d138032763e964cf9444d5a3b861de3a467f26534fbbcd3ca4d467af05880c6ac6303af5a0393687c210398cdc6590b3796b6b6454f704ee4dd1022c06dfc0d1196cbb08ec94305c2f460ac6303ec2e0393687c210387ceaa14e8a3ba9f6e27a00f340804e75b81d58d6f8d44e0f7029995f17cec9aac6303f22a0393687c2102cfff888e230b53a53f3b0428fd1a81b9b35352a9d9e131e28a4e587cc9431a24ac6303f7100393687c210202d78ea844e61a654d2a8ee6e911a176cff054c5bbe3ff444c302a216dc4da16ac6303d6d70293687c210307b6ba9339c21f86f6f65fc026b66f06c8ef20a5cb264be0304e7d0fdfaa5f11ac630360930293687c21038d03a89eb15e44ef4f8ba16e99f68ae32e88e10b1b8926b34249b44106173157ac63032f8d0293687c21024b56b358cb142294fa04a5cd2315e38f1ff10ed63300a80f59372eedbc529097ac6303967b0293687c21024f66322ef8931d4f06c901be5523a2511c72673d89022327e1fb627d18c11e37ac6303847b0293687c21022924f5e84078e6866acb26aa8f3cab46397aec36289d40ba174e40ce8937c803ac63035e6b0293680356f645a0010075\n2119,2103c5fd290262e1e808735e73e76241abb1ac35258ae7304671578d4212b2c218daac63037166116700687c210287c694d7ade6cfc312eeffa080d87a3283f868719a6fe8b70c68ab62ee492417ac630340350b93687c21029fda34bb09425c5e9d69ea6bac90df9565c1ad9aa700f5484bb5560967409bb6ac6303d5500893687c2103c3e2541d6323ffaf6423458d9e2f5347858446aedad123450c21eee8e8112b23ac630341c40793687c2102179b9f622889a4b68f8ccd40e7137e8385ed5bdc83fc6dda3a4a9da0e78efcfeac630327260793687c2103b8c742cbe912dbad576f3bb56f4f53e07ccc9089b6bf2f4b977e4334915f826dac63032a940693687c2103137ff428b69a2430de2e3ff923322609bfdca0e16799e39d2237181f7a3a3d66ac6303c2e80593687c21031e090394d949097eee9fe2fddcd1b640b6f7e9b72c52451a8c287d5d575233a5ac6303eb750493687c2102540d14eb6e3b89ca029be4e2f207a4cc5bd69f0fb8ed34c6a3fb0c6c3f4d4504ac6303694b0493687c21039672b094d3e53cdcc258f74d3220f75b9753ee0f51768861d9b77fbcceef3328ac63038cbb0393687c210299d94c416378791b53e12295035d5073ab83fbd9d9b98b51b8f2c035e1927673ac6303af5a0393687c2103aba7fa7a32bb9332146781597f971bbfc91be3b484c171c21544f102eb7f07b6ac6303ec2e0393687c210373fd41db718e89dd01302436fd6bcb46889467e70f2102b5a6e005d51946c2f7ac6303f22a0393687c21035288609d07df12db8c1c43f9ae2baaa168a1e03ad0cb2cc28ef3b63116e330b3ac6303f7100393687c2102eb2d8a23905c76358723c61c78c272775d7c1caa9c21ff8ac8f3adac0a197214ac6303d6d70293687c21037e785d8119423a356cf830d2d8b9416f694707068418fe99faec3a23355ac453ac630360930293687c210393965809c694ffd0bc4382def9e67cc255c9e6e5b17192f8fdf7a46491052747ac63032f8d0293687c210362db1ff0f1d2032246e1dabaf3c96d66f1b689cea7af4eb93ca4895e2caab8afac6303967b0293687c2103f17fa0141011db7f9395d9da5ae5226ec02ed0ae1911e2b3284c1bf92d620888ac6303847b0293687c2102e6a44fb8d6d26ecf86a57d2a377c3d64ad64f4f6b103a3cea652051629d679c2ac63035e6b0293680318f645a0010075\n2118,21027e3e02028ee9f665f5607b93984c517f20143e7823b1ed856fa1a7c7dacd2324ac63037166116700687c210246aca361fb7f176c8e2a3bd4e83cf339a23af08b11fd8bcc5605a74bd2d6c570ac630340350b93687c21031d08f491113a24725d3706559443f500f79d59df866010065e4ec88f291bf8dfac6303d5500893687c2103084b1b37862db81825b69693d85269db449a6cab4c526ba9c68a94c7438a8cc4ac630341c40793687c21033bc8929ce4eb99f60dfbb4bfc0fdada238e8ed6fc2fe3b60a7dd25f970810575ac630327260793687c21026a7e6404152b94231954a70828511ff120bcb51fdb94844a842a51c1de4326cdac63032a940693687c21039a5763e014b2eb3565024b2566bb38cd392782224dfcaf2a6b330ecf7da87556ac6303c2e80593687c210315250236c567b8cbc560cf70bcf568c82968b9f91474242f41ea34f1732a4e89ac6303eb750493687c210380afb323e5ab4bd23a64641bb7ff686b9a81b5532ad09b6d097bf35a349a811dac6303694b0493687c21034d2e7886fdddcbb4fc9b5f663fdcbf06debfa4a0e02dcb5b5a84e2433c667939ac63038bbb0393687c2103907b7e0735a2524103284fd9fdcdb7b01ebaf0172b9a4105d02e2ad327355bfdac6303af5a0393687c2103d27380dfff7c53f7e00a5e5a679b462bd5992e153180958ebff1e38b23b3269eac6303ec2e0393687c21035e9738da09c151ba4e5b7a06d793ea88a25b54c081af9f1244414b6cd583239aac6303f22a0393687c21037db5f45d672793d3ba960ded1a03fe1d0518013c94da0b0fd3d0c3e2ee580d8dac6303f7100393687c2103036badd1c589901c10ba4b19e5668c2adeed3c9bf005bad34981f6d8c90dde79ac6303d6d70293687c210317bec65857de1848000ab3b00f62ccf7035d4c56ed859802ecf53affa4365b69ac630360930293687c21039ff647a0fd1d1c3159cac6a071766bfb945b951793b26eecfcf9e8765ab0d7d5ac63032f8d0293687c21029d3085d833f1317b6d69325bd7793eef1654cff4b8cfa5da158410021122f4c3ac6303967b0293687c2102821e7c669585594adac12cd15ebebf4effa4ab7e5e5cacf7bbd25b8eaaccf8a2ac6303847b0293687c2103b8f7634410afada8b7af5aa7cb22cd56e0542613c6ca786856b351edc6c531b3ac63035e6b0293680318f645a0010075\n2117,21029c3899ce93f61690fab6c14ad6e3e03d2895bdc0f1ea34c4fb01ab0a2184342eac63037066116700687c210257ae3ecac2d7538b8112c5db4d24a17b505c347a9bd2ced95d9126588e8e6a05ac630340350b93687c21022fc730581743d6208ae25fb7d6fdff1fbc9b5de6595155a6c1e4e9b36cf4f6a5ac6303d5500893687c2102ed2e4fdd8036018815569c91db2acbe1f36fb1735c20bbc88cf576af5ef25271ac630338c40793687c2102d4f5ee1fbaa56bfaad1bebc9cfb874e0d9a7d01d73d6afc858b54d666d165981ac630327260793687c2102c323c66d0f11c3817b9ab36d46d19d5056e3f115801c924b9712eeb88b460936ac63032a940693687c2102b215fcb99c38b97d7e303e8ce3ce8553810e47aa0ee263cae4f020b14a368c49ac6303c2e80593687c2103dad7839002a5969c9a6b042628aa92c0473efe6f3ea2a2df766c091a60cf2952ac6303ea750493687c2102c8105164d218a845a2554a39bacf2590bf7ef949d9c851c65842ad9bee80958eac6303614b0493687c21035a0b7e286aa96d6eb6c4df46a4193d19ac875b716142244cdd7ff8f0477063fbac63038bbb0393687c2102f0fd375e95c3bd7f18014fe8ebe8fb6495fb1b66c7ad1923645bd58dea5ff8e1ac6303af5a0393687c210215d075db55f848b709da153a217b9a7debf53c066d2caf24d7f0beb88fe74dd1ac6303ec2e0393687c210228d1f3442efcba32e1367aeb76001c7ba9963eb72ab0f341234da5b43c94851bac6303f22a0393687c210241cec23580dc8ef3799631b9800c69a6500275d91285673c1f45073fc3f3b48cac6303f7100393687c210358ec5fdc4b37afe5331bf058fdf8bc54cfe24df1bce0c4ca76990b2d9dbebc4bac6303d6d70293687c210245de860f016b47345c166c77a25ee5f72aa687d2d5a6df917e1dac681258878bac630360930293687c210219e05040e89d676e7c2b336aef50ea3dc961c6a86c4dcd95186d494b7e56108bac63031f8d0293687c21036f773805eec87c5f0b66383861aa046a8d19b704ff390e6402e2901c2de11ea1ac6303967b0293687c21023b8703653c4d29c0016a582e0835113be83afe760df57f979f9402f5ee1c89a8ac6303847b0293687c210347f7d645e8e26eadcd64668688d20f10cf394b45cc5bda4ded48283fb359dbdcac63035e6b0293680300f645a0010075\n2116,2103989ffe3cd1d907dfa2b3e0e388152e2ff3806a2b753699d29e4978b9734ee713ac63037066116700687c2103c3f557f500e9ac968fc379eabb38b2b33e1fa1e6d5f8e815348c0e4477b02dc8ac630340350b93687c2102ab891f4dfcf9cd753c0b5330f02e20b4f4fb47c1d098e03da2b7eb38c729c392ac6303d5500893687c21026bcfb3407912c8eb91bf08abc13d83945d6b07737f778e47b98dcaf9ad566a4cac630338c40793687c2102640961af6f707dea315316caf70caea2e87d0f3244f5efdc0adf06e658d7f799ac630327260793687c2102c694700e909fad6ed259e68433d34e4fc095f9119382f635824a0e6278308a81ac63032a940693687c210305036798a99536637d24e07d5b644df778827fdeeb609b4f9369b9f5cbb3ce1fac6303c2e80593687c2102826ec81172e39cfcdaac6c919e61518d96ba27cc822781a70a3ce8e219d5f599ac6303ea750493687c210323d155a7fe02679cb7145a2e1ce54febe100cef5452684b1854ca96a04eed78dac6303614b0493687c2103864fd38112465cdb86d3ae9e58d750a63e40c8bc061fbb91136036d7c7f8d3aaac63038bbb0393687c21039ecfe01ca0ef4c95c30739a4c0ca6b56ded20f64eec459424eb14b933f5c11f2ac6303af5a0393687c2102482ac596d492aff81270b6540fa09e137920e995536f0d20c6c67a4cdbc3de67ac6303ec2e0393687c2102c8139760fe5a0e679d278cfe3dda953be5a4be9cd2508fa107b91550011b0d51ac6303f22a0393687c210308c849a3672a1702744943bb90e0f946f435bb2ecb7f507b1344bfaba9bc4716ac6303f7100393687c2103a23286a5c886e885e1bf57e6775e2107955e65a7ec3ef255e0ea3945b3c6b6efac6303d6d70293687c2103f85a9709ed1b3b3596af1c768579f4114332e0f38e893310895789a69c58552bac630360930293687c210274db2c0e86761bd875d3036a9763380f7d5f7e7833d337cbfb6f3744cf6c1191ac63031f8d0293687c2102016fca2bf94fba0657afbb932d679dc06fa768e3cb0abbcc4041517370fe7ecbac6303967b0293687c2103b04ec7de52867c96856da64a8dbdaf119207ddf8b3d7584b22cfd4ed917abffcac6303847b0293687c2102a938d5aea843eac1373f45f925a746e9acf51de65d42faa2d6c7227a6af91831ac63035a6b02936803fdf545a0010075\n2115,210241e36bd1baae52af7f3610ef97900bf9f3019402fa06cac7fead45ac1dd9b5aeac63037066116700687c2103c2cd0675b24182ae99c73338b5d5cb48df5f7f843269de1ea114c3ecacc2e6dfac63032a350b93687c2103b8109319a062ede75c11d478115945bbb55688a2b27e3a9cc541af985d2bc902ac6303d5500893687c21031d59ad8cde567308e085f416966f62ed196fb6375d87bc3e9e30e9f9df973656ac630338c40793687c210347b7d5fc4e6db5fb6b2f88f80753b65e23d3d30714f4a6f315d821cc28950babac630327260793687c2102fb60734b7d1157b05a7b0260954fb02d04a4a93c713ac23f0392cfb1177578b2ac63032a940693687c21025b628edf4a308d897b456bc367f216fc0d2a349cd54b6aa8f5d2eb18678ad0b7ac6303c2e80593687c2102ace966f666b3d0a77e9b18b2d11aaece17e39515ade6f9a385b2c51d9fc87691ac6303e9750493687c2103cae71a86a144c3e62b7db5b65854c8c90542f69cbe243826a5d6feb53a14ea53ac6303614b0493687c2103effecdeb78ad7dd48c81598fe427f7464d54564a8951d05ca961d4f3bbcb78d2ac63038abb0393687c2103db2bb6256c75a5fc5a838b2e49d4b090c2345ec8d145ae2c7355b78c15771b3bac6303af5a0393687c2103b196c0e2411f404bc9a17175e57d830b7e667fdc34049896fb3d923e21d28aefac6303ec2e0393687c21032d51f1f447fc86f219cc0c3dcd0c6069ac5c462161f31f031acec5c8ed9b58feac6303f22a0393687c21038fe9ad8ea2bc39717d4dab2a5883cd2cc35e8e75019118e6d2ca563cf4062dc4ac6303f7100393687c210305383ebb96ac91e73d23b33d4d9d1cc6f94121fa653d936b559c87c7cf061e45ac6303d2d70293687c210314a42d1416faeff2a5d8b813733244fea1d47493606246f60266ce889bbbf68cac63035f930293687c21039d1c051a1a0e9b2259f9a971756969bdf133526d24d8128405e9e685a46a72c4ac63031f8d0293687c210248c0500725d0c3c48c1890784a4b8b1671239a434c533b29b0006c2a828b427dac6303957b0293687c21028760bc93f408a7197a7b8b89947eda840a75d509f40a072476d66f940a2bac54ac6303847b0293687c21037f8a27d42f20618e72a03070d3dbc4c2b6de6413b228bd501f06ff96f1720110ac63035a6b02936803e9f545a0010075\n2114,2103f6bf0a22086808bb8ceed36f54cabd2d725db23a0a0ce77c2b0b28d9992f9929ac63036f66116700687c21027d95170a106b77d723122781dd66f51855664f08aafc39a26f6d5a58a1d7aab4ac630326350b93687c2103f71b981f17de7afcba27ab50585e44adf4b799263bf41b5c92f61ff97720c971ac6303d5500893687c2102e5640747039587aac9dfeb8913f7ad0992118eb5a808c6c1a6dcbc12469f4b5eac630338c40793687c2102f2d837d294c0c4e0334bcd89aa481bbae25fb8a486fd0990f876db73ea8ccb41ac630327260793687c21024deed19df74d3417e544cf7249071cfb1d8002d370e4f64df02e76e8b252361cac63032a940693687c2103dbd73bc42f363595c0bbdd00a203ec02b1d120cc130eeacf20d2d152f80a740bac6303c2e80593687c21039202cca602c382654186f0893ba7a33dcbea1b05ef21abac03f4fa9f307cff99ac6303e9750493687c2103b7d086c99217f2d15ac708dab40f6bd7d69b6212af921a24305031bf2c2f0a54ac6303614b0493687c2102d4027e434027e3e6694a2db138d7ea2dfd56ce8734e8babd67d0ab393b513545ac63038abb0393687c2103114c745cae703e53d2553b6e647a10a44da591df7dc3b50502f943c0a631531dac6303af5a0393687c210284728089db3ce38c67b6f74d8611d55c5857e90d0f5a8bdff9578af4fd3b9344ac6303ec2e0393687c2103c89e8f09931735c537964c195dc1801a1488379eb273bcc0845201a58f0c8c7cac6303f22a0393687c2103f8f3a7fd132d0cb8fb7772738698ccb99b8dee44e5ff7b9611411fb410009d35ac6303f7100393687c21028c42cf67bf03a5dce09255eb600474a791469f692373edb1e8ced410f833fe23ac6303d2d70293687c2103a81b0d804ce4ba92f0dfeb15cc720ea787c89c6bd0216257385dc67f3ffe2c8aac63035d930293687c2102b397492bc9bc5a9c7d2e2d4e3afc0d4b2a85b576b8babbb0c50ba8b59ebd7d64ac63031f8d0293687c2102e376eb6a61b29129c51603624b0d0d7a136a39658d5e6bd0e27f7008bef6fe06ac6303957b0293687c2102391c2070fc091ce389df41a11e8ec7b9b0066831ad46e2e87b8ebc870dc61b06ac6303847b0293687c2103bd56a05eecc0b40f09f6b31624b2aea86c4bd3d917422bc18e21bfebb1d11283ac63035a6b02936803e5f545a0010075\n2113,2103c6d97ae0cc28092f2309ad8057678e5d311c59c4c83b5b61b511264278e7ceecac63036f66116700687c2102a86cbd4abd9e3898c594207f53297be9262efaa5a6bff0c54eb9aac78268f1b6ac630326350b93687c2103eeb9e69308f00d4da7cb918807d5942fd53cb6c4c109a8acd0d6348854ed8eecac6303d3500893687c21034367009b19a18496f7192ad05324810e2b9353fa0195f9da0b836158086e0996ac630334c40793687c21030074f729a19d9a07b935a664e75e0ea2b420ba524a84649ced5def2b15398714ac630327260793687c2102362cbad063d5977e74a15302d19474a054aac227676a79637bc909818a2791a3ac63032a940693687c210302734e4887bb556647e790828408e30b860a79391509d10ce630e3d1811529aaac6303c2e80593687c21029b2671610a2fef4184ce7496e5499c69a257078f50477077f418e7fd0b050766ac6303e9750493687c210228ce7d18f8f6dfc72ee8e413fbf059d8c3b83427531b354b7dc39e6f1f77a69aac6303614b0493687c210220ccd910dbdd33c5c0006ec6b2569f7ecf79fb1f5d1df54a6f87471020e4db75ac63038abb0393687c21038276893690cc4f81cc8d488b137b39dd05d5d212eaf8090314ceaf6b79460447ac6303af5a0393687c2102936716359daa435007c74de00c6814e517a0803804323b7c1906c49b0fdfaf99ac6303ec2e0393687c21032a26d025275bd4d3482497fdc28772bd8bd76e5ddcb9a2c78888a50e60f474bdac6303f22a0393687c210396169d18640cef47b0e5121312c80901bed1d85cb886e2794497900c389d51c1ac6303f7100393687c210207a0f4b8ac2af19a88ddf2407f49a7120e8ed24d115f250c37bc773c879a3dbcac6303d2d70293687c21022465d5e8239ac3ba003b7be8509f8b4004895c08721ba2a34b7c8843df04165fac63035d930293687c2103f33d3167486be8b8ad1ab10f104748aa10897847d943f7293897a72769e41fc6ac63031f8d0293687c210311b85b8ff6a6e2e2719b68e2e46f69111e307ac121ee5d5b665cf074447c9e5aac6303957b0293687c2102f09c9f5ae023c5d29cd303b99ce596690b503b36a7b4d88fab0c98b3d3720167ac6303847b0293687c2103aae498decd6de1468b931ee523e61eef82f271119294a278b1e5905d354dfd4bac63035a6b02936803e0f545a0010075\n2112,2102b292ee1d05b4eabf633cd65386e24a508279a8250f713e0c217873aea8c96c54ac63036e66116700687c2102ac4e2ee54a2a5062f2be4dfa33a2e6f85f341a64c2ebc21dedb7f906293279b5ac630317350b93687c210203944d0d64544c16fb6e13aaeb0a726291f444853c4fb84f773d9941fae62e02ac6303d3500893687c210389bcc6ba90c1b490089a01145ea4aaa1a1c0bb9c79430d2ed0c3bcffddd0de98ac630334c40793687c2103c567ba3e4608ff562abfd96a53ff1ded32617dd52b8523c974c9e940882b3119ac630327260793687c2103d6cbd3a998151b2ae303c947a1076d42278a53e69c0f2df14905140b77ff05abac63032a940693687c21032f335323ecc6557db4c1c4796d30be5e754d41d115e86b8e915d6b639254c2eaac6303c2e80593687c210321413f278727327afb2b8e1552c1de7ac977185412842851395a56dabe8d1666ac6303e8750493687c210201a50dddcb4e0354fdf6715595ffbf402d112be32a670c9d078f6b8d63de73ddac6303614b0493687c21023cd5411a79f1342c8b7a922691b14824df4fc701f2ae12dd83b9c141d0afd00fac630389bb0393687c2103ad8667ac5b7872139c7eb3cc16699eedf73d268c70248ab03e51fade7c398315ac6303af5a0393687c21029117e9c4c8314b2e9fcec7ffb459bdb534bc280af6244b09aa75242ef785a6a8ac6303ec2e0393687c21022b4a199314ada534c3fc1756d8171bdf9779f74a6231e4990ecc5c27e94dd51dac6303f22a0393687c2102a7adad159c54cd1fa379b935e19eae000ab13f9754166195f302ffc53b9147c1ac630398100393687c2102c89351d056fc575613ae29817def657595488fffc6ed61f8d955099bbc6ca1bdac6303d2d70293687c2103b9af1d91598018bfdeab6e19c79c24e698f512c927c8acfe4f6eee776c5d5901ac63035d930293687c2103646b7af97a05bba145026a59db03d1eefb0b6a2f415a50503c6cd1278390bba6ac63031f8d0293687c2103336b67bde0820625889f6e49964856b82cd1ac0d6012b9391187115f9131d0d3ac6303957b0293687c21035c885598aea7f1a5b82c1102ec9ba7f6e50d6793fd4717209480db1ea26dd267ac6303847b0293687c2102e3ca0af6ebd008790ef00b895bb620651b869acbaf47d28ec536cdb13d4ebe8aac63035a6b0293680395f545a0010075\n2111,2102cb054d8659b4b519a0c335c33eab10bcd9abb9e439210ef141bee25809f1a8faac63036e66116700687c2103e2694fa64cb6a4044f9e2c621472cf12304b45b21718cebb19f312deb89798d5ac630309350b93687c2103dc1eaca261efa7671d790cfa3ebb327d9e733a5829850e7f2673a93d1a8db8dcac6303d3500893687c2103dfa3b250563448367d8a1da990f0eeb120e3af2b6cd3bbf8dfedf865b4462b89ac630334c40793687c2102b03b73b771432fe66251b6e01469b4654b637734dab43e38fc212502b30a3d23ac630327260793687c2102bf6f5b46c66b0f6ed6b313b97e5dc94a7268eadf33570fab3720246faaa3e9c3ac63032a940693687c210367951682f8f3ee955365224e193614885f3965713895560448b055ef41e332ebac6303c2e80593687c2102101b80ac77e25da1baae906e9758c1b3f8dc8c4103bd1aaeb686c177b531bd73ac6303e7750493687c2103fcd6b9a86bded73bc479109d8a9a40b4bdc802d5bb4ba748cdc6970c0224d7d2ac6303614b0493687c2102ed1c9fc5f23628bc036ae14602caaeb15aa1e6e95b954df2002619bf53909c4dac630385bb0393687c2103a469bda07da99af110a711b484be18aa6eac60b8333a2d45cd9194e83da6ecd3ac6303af5a0393687c2103d86f8e1ab61dda191fe32092338cbe1d1992fb75a4d19c725987f905e0190c13ac6303ec2e0393687c2102a8fcd079f07b1b70cae14e50fa27129a3fc16be65e2bec790494fab43be54a97ac6303f22a0393687c2103ad8bd56f44a5d51d1c61e75952dcefa4827660d8c2fb6d4a3787cba12a4c6547ac630398100393687c21031bd925f0d412ae12c2a612293fdc622374e5224bfe8f9b02b6cc41242ef5c7d0ac6303d2d70293687c21024f780bddaa857944e686dcd1f74e719597240efb4035773ed06454e6bf572446ac630357930293687c2102fdec684a86f55ff4e2dc1011f9c7fb27d4e09cfc44d6defbcd29697211a4e634ac63031f8d0293687c21036c26138f15e4b12e46489246d57c14a80ad8da586cd3a4c36770b1db276bf1f7ac6303957b0293687c2103a720eb693535bf336ff37f56deb2329a0d307c49f89792abb3a618476770aba6ac6303847b0293687c2103aee619ae758f89ca9909751dd06d21fb5cdb98ee9b3412d1efd8854eb7d5a3a8ac63035a6b0293680384f545a0010075\n2110,2103aafefe6be456f9e8e485585808e7efccb10f875c2242129f732629c68b894155ac63036e66116700687c2103b99246b311c3eaaaa768c4d86ecde0fa2134f2fb191ae2f6b1f2e1756561a488ac630309350b93687c210338c49e329166a9ddfd8c5842a5183b220ba9aeb6860f5d86a06dcabcd3688baeac6303d3500893687c2103806ebdb143fc76e98878af388569a4401be1e774590f3e15e4d19af9257c2b29ac63032fc40793687c2102d58f0dbf618f19076728c9ae80d82f2a047ae86ec2c831825bb1cb6902546a9fac630327260793687c2102505dc9433d663e815f4e732c46c1d0a65ed70a886ccd762e7a67d1a459b75024ac63032a940693687c210355e7b2466bcac07fdaa3a58eb9cd2c55d588635e98efd0da8998af028faf4e3bac6303b1e80593687c2102736666a4ff8dd57769c5d694add2b272686ec36a7ba9755cd180a34e34d959bcac6303e7750493687c2103c6cc03683419b6c3d0784ce58422d7833da0df5bccce8fe76cd57b308f748984ac6303614b0493687c2103736c6c5e9c84532d300be475c060ec149c25dea3949a288807eb0d4c036fb685ac630384bb0393687c210350c27ddce97a6b82587de11a78b6fe47750b4c719404906298d81d83b8f0707bac6303af5a0393687c2102485e6fac4be068b4daf0f829a3a76719f821d20b2aa721d83e80923c91f3dc9eac6303ec2e0393687c2102d9965d16a56636ba77ebeed8ca3543de4778cbc4c9035b9f5cdfb7e1167e1ec2ac6303f22a0393687c21039d2fea072dbe3194556c0a7a93a2700e5cd792b502581c72cdfff2f87a770deaac630398100393687c2103f9ce9ce845ef02e60037611fe6e1b7d3253dd29815d73fa46961a307ff0f5ffeac6303d2d70293687c2102600878ccb9514d803c930ce9ef99cd30a334b878981556a05b39334f7d4ac237ac630357930293687c2102daf8257c74ac6093e7873192a0db4b967f55a0b93e7735e51481581afc3d4c46ac63031f8d0293687c2102587435a7219547349e6279ad4a6852a301fcb6b25ad7ca36afc22ad6f58302a1ac6303957b0293687c21024ce0ac5c69bd1573e5c9134e18209f4e3bf842d7cf826279d069963eda8d50a1ac6303847b0293687c2102ebe0e5bdf381eeb42aff16dea9b5136784fa6b47e68e82e142be2d45fe85abf9ac63036b6b0293680380f545a0010075\n2109,210391f9ae187f611cda02f4cf4d04f72ca5268105b350d6d1de8a0b0654151052aaac63036166116700687c2102b726c1c5d7d47be182e4d6e880f0ff20e4163727295d1fc7171b462a73e6b8f3ac6303b2340b93687c2102f51533301597dd8ebecb58c86df9903569a43f28f0c1160aa3504df4f0fa7b6fac6303d3500893687c2102311529b648051f511f68e0e7ca557e034d580512346e2a4a4e126b0097598b79ac6303aec30793687c2103cc0105ca2a8ab2430f7701de91987cffa171a30ee7d3f6a99e1584ac4c153db0ac630327260793687c2102f933ac74efc0e18a2287d207f656e9b64e8db2ea1629b0ef2e73faae807e3a15ac630342940693687c210214a5f5ec8127e835254c624e76652d51474b27104d0872e5d1f58e03f8809983ac630399e80593687c21036a32578dc2a0274cbd6d830549c766f283aa990f6a8e7c9f9c6b86779c110876ac6303e5750493687c2102b3f33d73915656f0cc82868d12d2c7c5eb107ef76a973c5ea429f5885e5ad2b9ac63035f4b0493687c21035b6575119dc22b33c6c6792416c915863f45549a08c18eabff5451ff1f4b1227ac630383bb0393687c2103c241a28e865d0eb29164c5199d40789e69d3e8712cff4842d7e370083f2b7e63ac6303af5a0393687c2103c2d6649717c95e303b5ae3caac4c9b6a480fc75b68dcf84cd465fd5818cf011bac6303eb2e0393687c2102e5544d2b96ceb0b5999ca464692bac58efd713b882abb05d6fdbf3f54e07ab09ac6303f22a0393687c2102e72f7407c0709b4dbdad9b7f850bbcf272a885211d26ef17cc9ad5c15cd09c40ac630398100393687c2102c0ca0f7b62f7c017f9c9602d6b0fd427e7fa4dbf1a2318366613c3bdc9e67f96ac6303d2d70293687c21022f6c8a1421b50d6a3f6da97424849da2d1b704546a5cfe74047141ba316c9d56ac630357930293687c2102c908e8ea2bdb333da53673def5690abca3c6ac5445395f8e66b32ecf27fe8c5aac63031f8d0293687c210344426e7263e08b78b3e5edca529a1de9b6d35528fc11bbd727997f2399b29f2fac6303947b0293687c2103e4903edd41178d4df818d95c75e2b8cfc3894fc151e8b7b105d0021042a3d4c6ac6303057b0293687c210376971e001c4e9368057096812395ff8d0f7ab2975aa99f5b9f63132e4fe83e57ac63036b6b029368038df445a0010075\n2108,21030c7ba74b456208df52f09100a45903964261a71b96c45c7080d66e3cb6540f8cac63036066116700687c21037ce14c87247552aba82feeace9a468c59c56469c62532369f6f4d607851c8c0aac6303b2340b93687c2102953e108e84d6ea19537f76f308183ca3911269de883e89e6ff30a631aa352ac2ac6303d3500893687c2102abae5c652ee5aa9227bd18360d28096c94827b2efb372668a0eef569df1ee77aac6303aec30793687c21037f6826800ece7ee7f2d814ed9f82604a7468a3f8f07dfd8171523fd5227d7c57ac630327260793687c2102a480e496e7f3961e1cc7da11eb6ee16399540dda4dd9a5eb928c993d017a3430ac63031a940693687c21028fe42a9126e0ec4e6d1b786b21c20bcae1199cfca2e0f75af11f05600a036f2aac630398e80593687c21020d957463dc89834ec6924bb6c65231b2ddfcf66c51686c5099516193f6a4af1cac6303e4750493687c2102a05d5454987ffdc91f2420896dcc2b95599ff4559260776c0b132b9d3b3c4afbac63035f4b0493687c2103f5b9fa2c967542f716399df7561839483cf1cf84caab6ef170f6c9a343bde24fac630383bb0393687c2102d84a1f244a7c2d0aa56491ba3b9e20905c79a383056608292d33e1cd140307bfac6303af5a0393687c2103263e819f8c20b0387ab5c19fe3a47509bc02c00adf50cd9b84e782fabed73788ac6303eb2e0393687c2103c478047103c794a0c205c439f1e14b5b813d660382fe986e8393efd9866f027eac6303f22a0393687c2102fd98bab1187a7a89200a68b87d99123210979e421143ba1f42f846f45f9e287fac630398100393687c210327b301f227c911d7729c2f9e2767475bfb2a6b04568abf8e28584d21024b7177ac6303d2d70293687c210390c2d4f6b195311809073a7e8f5648c82c65dbb0c2841ba4187fa766e873b0d6ac630355930293687c21025a7df63ab4c17c296a94252ceeda8da800397e58e3be642d254b585f3b4cad74ac63031f8d0293687c2103243aaa8b235b84f03a0d1f15f8b8da2349566d1ef88a80e88b5f92081a7e8669ac6303947b0293687c210315e41c2720c73466d351598686a423e169407518d6eda83ee069ed4f0328a280ac6303057b0293687c2102498af0bf3bfdb7d62104565c4031990092bb6194d0ccbc4e178d958baaf4dd53ac63036b6b029368036ff445a0010075\n2107,2103d9a955bd92745f2a3c96a8dabb1e2f1f39891a8c27c34288ab7024445392e434ac63036066116700687c2102e0f89b1a8d8b80593e7b5b113805255a54840e0abe924c4688d3f6f1747153dbac6303b2340b93687c2103b1effe18e5d019ed4a186aeb0e355393d5717de44e566bcdc39c6f2294188c35ac6303d3500893687c21038f8071ca3312888549a0f3d9630984a0f8a64e6e8afb6a42b6d16ab06666f4ccac6303aec30793687c21034c81a305bcbe5a456789ab640abb61794b71034e762f94903cf6134e6043358aac630327260793687c2102a2035eee188f64bccd0209a8d12b9f0b3a91e3b332536fbd8907cc45ade42730ac63031a940693687c21021557097358b48250271727c524366064d240edf2cd9d2d8f859f7861030afed2ac630394e80593687c2103016a999e7b6b04c5975490b6ba6b1a91ee05ecb77d179f24134c61d305ee989bac6303e4750493687c2102d8d3298c8889485f2029edc86eeff1e1b76f8d28ffb3062fddc8f36fe82d9c0aac63035f4b0493687c21026663e0c6681b69765e1b3ad460173e43677ebfd7374a4161a396ab9ff144d640ac630382bb0393687c2103068cc8c9d59da50f8b3bbcdfe05302c5ba61f59cbfee7d21f21749b849656df5ac6303af5a0393687c2103e0bdb015fe346496594f1ef3f0b3e4da4ec4a35b2f7f2f013b25ac4e172e6f60ac6303eb2e0393687c21032d1df2025e0af9dfa625e6cc93a63a3234529c2d0a8f84c7831669600f3e2899ac6303f22a0393687c210278c85ee01faa9cd5a15c416c61885c53efce0eee97174f2998c936ce3b816cf0ac630398100393687c21027aa1a9e0cb90cbc104b92dd9b38714bab542f1ff59fd591e713a7a3bd0615429ac6303d2d70293687c2102b47f55bc719f4f2b0b8158da6ed606682b8fc69243ae1260c8879af9f2ddaf46ac630355930293687c21031a8f435091a5963522ee06c50c3c5225d07cdf9d192d0843f707fc959f10804dac63031f8d0293687c2102637e530bf2d32d45ff8f2afc06753a639951b7b87b86f5efa18302d035f00976ac6303947b0293687c210380cb3ee99a65c38c1d42a96b94c9fb2c495c0492a651a097d8497a0abe073996ac6303057b0293687c2102e592e716e3779aa9fdffb3cdf8a372fed9f756eb58e7ea52ea5942cdfd007346ac63036b6b029368036cf445a0010075\n2106,2103fe253d1bac28a684aa18cedf8b91348b4092d12978101d8992027863e1b78792ac63035c66116700687c2103a6310306dfd25ce7b4e0504ea51ab6a2112271841d2a1d8d6124682b7b54296dac6303b0340b93687c21021ac3e2ea3d4a252de6aa41945cc5d0483cecd4b6b1b0badb2048caa356788a61ac6303d3500893687c210349233734923a97daaa7c6803c803eca510d708981d4c10f822e685d013344b06ac6303a0c30793687c21028c786fda00fee28dec888bcf35d31fa34253aadec67bfb45420202bc0be55999ac630327260793687c21026e805f9fc252d3272e140efe7a30498494d059484ebbb48ce3044c4c1432f773ac63031a940693687c2103d83b3bab31820619113a2b45cc4dd414c19e353045c73b6bd91a32f547ccdf24ac630394e80593687c210321e51956a6687b11aaca97e5cce489d9e4fc1b6cdfed990ff1f4ff861c6efc74ac6303e0750493687c21026bd9dc85d970c907f02ca66a478f33623cde482694d963153410fdba2d49fe92ac63035f4b0493687c210365729de372dd96de5602e7ec1fed511e89f99e9ae28a2d4c9f148f2946fc9c07ac630355bb0393687c2102b3b0b4c92696f9dbf317b5d5d3e3fd670e54801b94b5ed4e46e91e2a09aa895bac6303af5a0393687c21020ce63f934f9a37a505835ce3a20154d7adf35e3dad86cc4a3b4f8120de87b472ac6303e92e0393687c210226d3038164039a427f2896bcca230402661c8531342bf6e64e1ec2ec73118d61ac6303f22a0393687c210388f74b482ac98eaa995ce756ee2a1d907a158097a1b8668b509d3d80276b5143ac630383100393687c210257b9b311a8bad31299f52ca504e9a32dde8fe3d3bedc1de51451a64a55e957cfac6303d2d70293687c210340d54dbcfdbd8a8646998e365ab07db5dc991e006afd77dd4753279d685cbde7ac630355930293687c21039d1a0ecaabadf4634f4e0587e7ee2882641a91e8af8497688db3219e6f77cddaac63031f8d0293687c2102884ead4c349eff1ec1bd6d68db5085471a44f8632a6030cb1f755c45c327d1e5ac63038c7b0293687c21023b4bd192fbb2269e846f1a37909caf1647c764f2cd55f929b99d862a06cdbc43ac6303057b0293687c21031d74f8a9ae9365d89183930f036ef303e92259ae6237e9085445a15d1e808b73ac6303666b0293680327f445a0010075\n2105,210285f9b753e393156c731504591dc3b2f40ff6e43d9f40fd890a89109623746d5bac63035b66116700687c2102df8abea12bda898b0c96ebae9a9f10eb1665660a647756ede23dd6904db04600ac630315340b93687c21032598c4281ed5a7963fcabe3714a11290aeaa4a55f2f43dbbc8b064f4571e3019ac6303c9500893687c210332105966fdeb2f02cb7e0cb8d8dfbdeb3664210a6bf72a098b2aada0c11923fdac6303a0c30793687c2103c9f2d2f37ccd2f4627fab7457742d87e8eb7cf0438c6479c5eba3af9c5e64b1dac630326260793687c2102b968fcd0a9d532c2c9b0029844dc7e50e01c3741ac44b58b426a1aec659e3625ac63031a940693687c2102bcb2df8c0c7686cc68676fffb94014316dd7014ae790b804ea86e46bb1053052ac630394e80593687c2103a5d67dd704a4fdfb5d310ada620e092a941c463cce4c31d38bedb566c252eb44ac6303df750493687c210293b027fc47eca14030c95de45be0b0f293172f81217a9346e329d6947398ae44ac63035f4b0493687c210348d0328b15cfc1e37bfd8696a63bc6b86a32b6f10727ee83ebadbe2484543d1eac63034bbb0393687c2102bd2a192cc520e063029ce380443f3e0904ba0695609c087c7e16fd07f614b1e4ac6303af5a0393687c210325266be78acc578e5f4b5a507ab8598cd3158ed6957c8f4149430a5d7e4dc4dfac6303e92e0393687c210204c9dc9d9597913a33ea534e622793c51ac8bfeb52f64699c1f34d86ff02bd00ac6303f22a0393687c2103c7eec2e06ae117a912f7d8fcccc6b0c190b8d896ad1aa0b3b4b0ceec0d1faae9ac630377100393687c2102e8564aa7e16d2e399e9ec5e11be1d90df93b59d07bc739626c8656780c0edfdcac6303cdd70293687c210222c41ddb981fe099e647e22d855ea8ec5244affe24c961c84251e54ba189c9faac630355930293687c2103b7078a7fd92177784872536b1042474b7c8092106521c12b155b57184cd045a0ac63031f8d0293687c21027f05f01b7ec4e44bbb97c60f54853bb78227b87fd34991e1ed3c4f651d70722aac6303887b0293687c21038d02252da201283895adf6a6bec610c176266420c688982e0f301cb697891e03ac6303057b0293687c2102b52801d1e2c8735755a8e5bbd0fd7c476205ec13abb45e3c43d9019e0a3b975aac63035f6a02936803f3f245a0010075\n2104,21021e15e039621a40c9267353e7973c1791c35cb1a2f003e47c60d15d87a9d81d19ac63035b66116700687c2103276282d3f77ab57b534748406045c133baa9bcc60d13ec5e29347d4c5814b768ac630315340b93687c2103931a6cdd635ff9c74c388e196a0e513116bf00f6f156ba4e6d914e6147c39102ac6303c9500893687c2102baa91b3023805fd08ad8ed6e040a181882734599178dfeb2709eae8bc9f89424ac6303a0c30793687c21023199e05513b9a3568f4165e98de6f1638e519ebac091f8204d856f7153766d80ac630326260793687c2102adbcebf29ef8944a09a638cbe5e187c5d5c775663be2b9267770c9cd9412dd13ac63031a940693687c2103cab66e1cfc19fee0c60aa3bb8461b9ed41ca688e00dd1a59601b83835bec3088ac630394e80593687c21027002e94534eb3385704bf38c8d0dabdbc444d8da98d6f63e8dda60074f883fe2ac6303df750493687c21037ca44f6864a0432a1250e70f52d272dfcbf7ff4a7a73828a5763eb81757d4387ac63035f4b0493687c2102d2a3d5dfff68434e88d533da3060681b788ff3274166bf04cd3e9e10f0f96caeac63034bbb0393687c210273fdff5c0a4f8881ee13c506dffa3eda2d4f2985982ba876cb9e290aa2a40957ac6303af5a0393687c2103403161a8cc73fe55756680a16e8df0c282051617c510247e3e8d89b4f03e8f76ac6303e32e0393687c2103c4b319850e8d6ecc402b622979aa8b907f6298f13e5067da663ceccffc41a023ac6303f22a0393687c210201afc1bd2d436e57d8a18d980f80614fca35f61a1c23b87b9f8afbae2fc1c81fac630377100393687c210254f004f5eebc608d7939c78fda2d6b0eae5a429cc9cccbde72c89b566cd63fafac6303cdd70293687c2103b24f1deed94e87cf8fe90217d86c4ee3d79b3f6850eb44ac6eba16938fbf35d3ac630355930293687c2103874e68f20757668244da5438ba4dde45222ce27f4eeeba0c3b801381972c9aafac63031f8d0293687c210389077e508909ea4718ad8a2231bb478256af6da6a87f964f5d69209df5ac0cfdac6303887b0293687c21031328861d3c05325f2ae37e0c51872402e3e09c629ef99af2ed372f74a587f827ac6303057b0293687c21035aa878ae41e59b73806dc9d9cf0be8f44ae8ebda5743dfeedb3eb35c50e57839ac63035f6a02936803eef245a0010075\n2103,2103378696c5d74de27e1eceb6bd56e62e4cf51577421a3122237dd3076dc2ec0e6aac63035b66116700687c2102f2dcbc97630a5b6169400b85d84a447ca4451f33591aa1c6bd676bfdd6d95a9eac6303f1350b93687c210383e0c4c2f49cd8f118bc62cc7ba5a9a53e801e2eb04d006d3e8cd13b3a8c04d5ac6303c9500893687c21034ff022d7f3361063bd692f9ed9e6d9bad0561b4c604c17b7a5d77fbd14065430ac6303a0c30793687c2103f283afa8c1be1fcf6a5a6fa5cc128d3cec33c29ccffe75bdc974e66a8f7ade4aac630326260793687c2103fc864544876734d7b8043b9e1051bbe279010ff558425bc762feccd6cc6d2e3fac63031a940693687c210396bbaa1a9fea047d8dd9946b362d6d74b77ea6e6128c80e3092579517b25a167ac630394e80593687c2102d465e57b252b7d73936afdae9f1a91e4b4b5a54c3b856eb4e194c5b97af01e74ac6303de750493687c2103ef438ba0ff9c8babfc2339fe7e4ea939f325a10a987b858c489f3b9206644569ac63035b4b0493687c21025121cb08f8fb30459f008e6177e547f3e5445b90af3b029d50f5cbed9c0ca837ac63034bbb0393687c21022805854bed6e89f9878450e421600339911029eb277f47b5d1034179464b0c80ac6303af5a0393687c2103ba9dfb1280f3e53b08f0c03db91f98d9e00f71bb9f13b342fd858e8efebf9e9cac6303e32e0393687c2102970e57c5ab4022dbc0bc59a0603dcaae788b16f5efdba37b8abac57c812ee3dbac6303f22a0393687c210219fa3b89238e0e12b1f27b7c5fdea3a85fdfee7a29773296f31e02be8aff68bbac630377100393687c210337d9afa362de7a462e09d4bd83107c842b8bd7cc319cc6929489a72920790fe0ac6303cdd70293687c210365c68150bc599dfb113b083e5853f3a9c96bc1b6a931a45f3ea669ea09355ec7ac630355930293687c2102dfccca2aba5c6cadfcc3b17b5bc393470409339b1d98578a84a853c1bf1d2340ac6303138d0293687c21024ba89205e62ea13e898a5f4e7243cbf4fe6aa2230d0c17bacc36b248d606b017ac6303887b0293687c2102a5c13ad44e2dc0c8c59362a3dbf73ce53fc55cff044067fa70b043f9b46afb7cac6303047b0293687c21037179392690587ec50e85cf069e696f7cc04d553bb4eae2d4abebf6b18691caf9ac63035f6a0293680320f445a0010075\n2102,2102ad0f79874b83221e31d50a9abff0ffad3058f856667109194c72d8185f51609eac63035a66116700687c210384a86abe889f797177b44d345356512e3830a7983ac6c780b4dd9156d5ca310aac6303ed350b93687c210281d8bf301088817f9330e74d5bc7cf5dc735520898ebc7331f55d4870e16a70aac6303c9500893687c210224247a611d5f25efca34f664346cb63cb6e687205a30ed2eb25ceed5c4601320ac6303a0c30793687c2103d9fcf024ecb9406b5a51ed722c9048da2ed70e54fbdd846aa1d7e0431b17a735ac630326260793687c2103e135f1767845fa59f24c1064a6416756d63515c586d87ec06bb3e4293af3eb9bac630317940693687c2102c203ae26d0006b3c497d126bdbae29e91346daaf98863848f0d13e3844e98619ac630394e80593687c210248a8edfdbe0392da6cf687d91f8f153335a25a5d475dbc0befbf615339f78e0dac6303dd750493687c210244a8fb8ab5d67f2d51158a67e0c0fa2981292e871ad309e8c3bbe5011f7e1649ac630379400493687c2102f68d6b88fccecf43c7784d41fa3238638b847f8de502021bb6ed2f4bc4845ba5ac630335bb0393687c2102e49607cfb3952a1f786042e429c12f65af3fdc01d39a4863bd34068eaa48cde1ac6303af5a0393687c21029db76e465a5cf075c1739d0f66f5b413977fa8fbdc667f8b489ad33ff3a54742ac6303e32e0393687c2103818ca37f2b9d2c282e8d364f43d558a6066233932a39ee1fea80d2c2905310b4ac6303f22a0393687c2103a44bdbd44307a945ca92d5779050e8be93df8fba357a32b4c8be627789f6e3a3ac630377100393687c210295e0c12387320a6e6b50367aef96b0f84dbc43fbfabb96dbacc21e312eca962aac6303cdd70293687c2103fa3568400f48609f2f767e4b81244a1a8c7fc7f4175a0584e9aef63daba92f9fac630355930293687c2102fbe59c68d8f6e8d46627e0fd863ceb57b7fda789c62160fb2fc54af7531ecbf5ac6303138d0293687c210321c23fa70753597478e07b6e6bac82b3fd706706b06d0c57b54e72c11536236dac63037d7b0293687c21039e82846bbdcbe8befae53b07a3095a5ca09428c8a640e35e38a940d783f1cc83ac6303047b0293687c210222eeef467e6460b595b0b9c71e785af9912c20a35c30253a51a9a04097d2f315ac63035f6a02936803c4ec45a0010075\n2101,2103c1cb6b013c3a182f7a8ca85899d4652176a968954a7a6dc73ad2bb4123b8b2d9ac63035566116700687c21039d18ad409598451b551c19bed6ad5d9c8baa07a7dedeb330c801c9694f6a8d0bac63038e350b93687c2102fa349db4085090aaebafc6f6f43368fb6abedddfdaf651c86a642370c236571aac6303c9500893687c2103d1d5a2daa4f576c498632b31dd64a599614bb52757599957b595f4562a42ac32ac6303a0c30793687c2103f7edafb494733aeee42bed5072a0ff2646a166e9437e163dad15ee513a97abe5ac630326260793687c210334ff637da87035f32ffc684c946410ab6d32ed019d34af5d2a2f9cc92c112331ac630317940693687c2102053dedf4ef9264ea26c718799969a836849d630e091caab87dade528a26c5da4ac630394e80593687c21024f4f880fb1cd7f4e262b405f88872adc15df33ae8a3df5a0af8b4e09125aec6dac6303da750493687c2102e580c65a969350283020697e72dfa3f4c4b5d46482ed0c01e5058903f6ec47edac630379400493687c2102d62cc0bc1378c2c639b9b1d81fe5cd40d74017d23e21ebc86ab776d1f2c903b2ac630335bb0393687c210395d4d0e0efcecda14f9d26fcf184d65c5eb2b127995812e82ddca777b1f5c24bac6303af5a0393687c21030914d596fb49c5a59c28aa6edc46085a6b1f9518802a6d74fc7390c721aa3903ac6303e32e0393687c210204b4396eb0e8eacc4cd3df2e80dccb29d00ad9eda1e94e85e8ef70812adf024cac6303f22a0393687c2102db7a17ac4a77790512be1bbe634c403d4820e500efd234c7e6bf0cd89071b9aaac630377100393687c210367623db63ecede6c40dac39d843c6707fd37c12f5a0a254c94ce7822694686caac6303cdd70293687c2102245469c0d72b753c493ec675aa9574bbdab2dcbe863ecfb516987fed7b5bee14ac630355930293687c21024ea36379f137b686e3f8b781ab7704ee6c496d51c950e99f75cf0cfe15972c5bac6303138d0293687c21021c3a893bb48c4961d81e4427150d841281d423c7c30d166d9cf7207d61efb92dac63037d7b0293687c2103d7bf442a260f0345ddea01a9a3fd577adb3aeb868275ae2088adb037076d5a87ac6303047b0293687c2102f59e636b98d27f2ce00ce3dc7e31c1905bb9a649d56dd32ac654e9fd4c7ef03aac63035c6a029368037dec45a0010075\n2100,21025978e1f954c9cec5492233ba34bfb6e42972b4d7d4ffc123c5104e51e85a94d3ac63035366116700687c210273d3277c8319e0f4a91b74f3705a0b4305cb74d4537704e8aa4f8f1dd9ecc783ac63037a350b93687c2102d829f0d3c9bed73f1b5795696c197e4c8d3287efdf1e578695f56d98ebf751aaac6303c1500893687c21030d4d66e3274701f3cb6dee6a42252d7bef5a12c7e58d1e09c0b197bf25af722fac630388c30793687c21024362ff093e8e385f1c4b7810cf3d720b10a4c128186d7be5d37a867200ef87ddac63031f260793687c2103ab6c60e25a35bde1e0ff721dd4b3a16e1d5ef0cf244ebfd5e23b24ec81b5c811ac6303f1930693687c2103404c5e9bef9d0dd2a24b214a6d86c7afc99d9db5bf0cbb9b6b36363f7946c4e3ac630394e80593687c210307d1c27d843f912ba332349c9fb8b0e960c31487504619196cadeccc2b513251ac6303d4750493687c2103a9fc1c0c75aac903bc2f8c9a06195db690e0a689f79d4c045446205eae45aecfac63031e400493687c210208271ac802c7444866c374d8c3ed76841402ad2e8c2c679008c6b00f78b5ec88ac63032fbb0393687c210260320add27f5f40e387b8e5f42081c2ccbf14f2fa9fca4538485d4bbf3c1e5d6ac6303ad5a0393687c2103abc020dab7f76f91b48cca5446bc5eabcad532f35f56ed0e3238ee239ffa9b9bac6303e32e0393687c210387fbd229fc90f81e7b22e8c8f94908be363c0297eb83f87e86819fc15fb79a3eac6303da2a0393687c21028f01a46725860005ec146710a6ed33081a2eb2f01f929f8149b5c08264608100ac630377100393687c210286aecb797bc093b6762244bf2a6f7723136bf402fa4976e966d03b7b3d03ae9fac6303cdd70293687c21023914cea81123a6ac3c54f8b5ba8724e2d2953d73843181708585eae9db03596dac630355930293687c21029cb82c1e571d4827ac17bc3ad135f534c3cf044c3c55b8ad8f19f3e3e3aadd13ac6303138d0293687c2102dcc0543f9798bb86d3def1f773018db3a9864d37541214801733371b536a4bbdac63037d7b0293687c210256dbf3533a659f8da79c1992ab2e5f255b965d46b4ad13a6afebfd10c6069c88ac6303047b0293687c21028176e4b08230c1aa0bd4b0e2cc925d4cce8a909edfd36dc196b11c060bf8ce21ac63034a6a02936803d9eb45a0010075\n2099,210357fe72a2b558d30c52e3f758538c85fddd50215896ca1b9b26e36f2e603165efac63035366116700687c21032e2c54ac6021b9adfda16a7d801c6219e9dce1db8a958055f7ec52d3387f9740ac630362350b93687c21025cd30298e2b73107ed0a8adefa37269214ff6e5f2296223e52ad0195298d3c90ac6303c1500893687c2102273a9c691fcb96f2370760db6af79c499043a5004edb739d51a4ef147825dc13ac630388c30793687c21033e95968ad938d9ddacafc65f0ae0614c46dd5a99fef51a602e2702954bda8554ac63031f260793687c21033b05c7b500249207219e898eab6c1d3bb22f9e51b3327a913104740866212675ac6303f1930693687c2102e4f80d650636e225f5d5666f12f2dae1826613920176bad35c925ddfdd5b15ceac630394e80593687c2102bb6759ace9f0d309df26421480b4bd17597dc83c0d60458b2582521df03bb1a3ac6303d4750493687c2102431cbee29848c1289ad382479f39d02e927f50d650ad7bd3eb365d0853f685e3ac630306400493687c2103cc53d4c4e4150ca9b7d26d7e5141e7405326d73c881f7319a53c4f9146cd7cecac63032fbb0393687c210218e06629b120247435dcb1dbb6e3746716666dabb5fdcb7a3f7dd04b5aa1f779ac6303ad5a0393687c2102a77c0e458b46be0480eb71e031ed60d89fa8bef868c8418b221c8f5e5deb3840ac6303e32e0393687c2102d2f30414b45d0efacdb56f070a4feb13add9f835766a5b6403de4ad05134584aac6303da2a0393687c21038017254017780104d9795b0993cd1100583dd0e627479032c8d3fcb8833a7007ac630377100393687c2103c89ae2858cf731be73286ebc1a7974b6e55b773549110a34744d0eda1a7e903bac6303cdd70293687c21039e54884623c7df3e411984f7be33f38303db2a7bbb55d160f0bfcdfb5769d4b1ac630355930293687c2102f7f4d080a20b01b11334280f65a07b63453ddd565f2af5bdf56d03f146d2b3ffac6303138d0293687c2103a0b6d64d9e5dec00c9a982621f3384d4ef92d9ff73b34b59f385e8c7714ae6f6ac63037d7b0293687c2102188c68a9a58890677570606268fe75da293dac3bed6f201c91c9240538096516ac6303047b0293687c2103e53f26cfac947d5ce8e015d608b610378f8668c66954cf2bb766c5f86ff815c7ac63034a6a02936803b8eb45a0010075\n2098,210313289469b7e4425c2a26dcf94bef8baed92ad1e740db93f9a260e342201e47e3ac63033166116700687c2103d0a46cc79b00ba964eed9a6313733de8048833191c404c2ec2fb8ac1bb36186fac63033c350b93687c210327b3582efe397c41c8c05d4a75267fd59ab396856d7803ffae1a84a873819fffac6303ba500893687c2102a232d9baf4d35502f3b48f48b6ef69c68b58fd250037278e91b566c2e28415fcac630388c30793687c21022b5d7d19d8fc5bec241bd0abac0d2d53814a049adfa3f96e4efd7b5999901b50ac63031a260793687c210383573f0894be2d6b242f3abd9f404a7f6a6012f0e340c8bca5333b40d37b5ebcac6303f1930693687c2102c438968772a4efbb001c2a416a549185038b441a466efc8fcd0520715c6c4ff7ac630394e80593687c2103cd208dafeb15b0b83aa1d4947cf051244015d44d2302f393adb15fcd7100d9a5ac6303d0750493687c210283ba4cf11b9c23d25f48647944cdac6e9e3767c30d309357cf1aa7d369280d6cac630306400493687c2102138091685b04a103fc9c2de26de15916a388282cf1bb210f643d1a3a28e4423eac63032ebb0393687c21021132797d936985394b2efe6f5cc42e8a5bf86f1cb87359824bdeb97308f8c5d0ac6303ad5a0393687c2102a59ab5847156789d305af803805aa32bdef0834a50d9926e54f36f31447b4d2eac6303e32e0393687c2103297d50e4385759d913a3e13cb9caf1d5b2a59cc50e90020e2c884380874f28dbac6303da2a0393687c21037e0593a0874f5f994653687f7dc5d8bb9207e401e196d476e97b6ade270c2b7bac630377100393687c210232ca023827bb64d3ce5bf60a6a494f2fa6d09aab1e02dd814d879f1bea600633ac6303cdd70293687c2103bc0f3a3f322afb567905cfe51702c89e3660f7cf12c2e721f5bd8f656639eb2cac630353930293687c2102e9184358a562f87d33c96749495aa05222a0a57ebb1036cd41e31b278dc77433ac6303138d0293687c210225cd735d305406e4181d41e6b60a37569daeec79702fbfb918174eabde2ea5f8ac63037d7b0293687c21024f1e4bed3100fc445731cb19d29fc5614c9252b3c1736ea74a1578f04364373bac6303047b0293687c21029528e305614209212d1ed4c4dcc100f414ad24bba27bebbf45c9452eb61b0834ac63034a6a029368037beb45a0010075\n2097,21021c4718fbf5d518cb2e657618bcfd5f6034810d7bfdb02b8cd942dd4b66c1339bac6303a265116700687c2103b45e75898460cc2b2694fff41b7c6fb9966d295b02077b2bb951ebb2f07c4ad2ac630342350b93687c21038ac1377db40382a55c4474199dbf40b1dd841a043c14871f343993575ec8bfcaac6303ba500893687c2103c447aca206b9e7a4569d1ede77af65fe096a8f9d619acd455e3547a8c7cff3baac630388c30793687c21024c349eeadb24b02cfc3b0a1dfbdec7a32691d8b6eb022ef9015e3bf13a7aa9fcac63031a260793687c210348025e1692e20e91bd72f0a459e0dbe5a979d6f07822a9fc88611144307dd25bac6303f1930693687c21032cb11561b113bee4c0f927b25aabe63521e58de7f3e9252a59afbf48c551c2b5ac63034ee80593687c21033af5ed599917edc79414532602ce46698e1a002d0be540a0a162c5d982e7cf6fac63030c750493687c2102b6d9fd3f387ab0b21d28197f22b73041be0feaeaae4d95580eee33bf012d7e56ac630306400493687c2102520f4551f9c52f554a2173abb8bd296a0a0e1a01cc371ae8303eba9e606680c8ac63032ebb0393687c2103eb17a7548b1df25aa2a63c4d0d88fddbac2392616a8bc5631e4b9dc8a3a1e91fac6303ad5a0393687c21025399465df7abdfca3ce6bf0e9ef390b5fef4cf6045c3badeeb874a2aae6c1a71ac6303e32e0393687c2103828f99c9daddcb59414f262ddc9f6cde5fd34cc1d0be673d13bbd03f63783f44ac6303da2a0393687c21025e61fe3f1f345b5b076f9e7160f249ab7b826c4eba74d786c07c19fce0823290ac630370100393687c210349edd6f20f1c4138d64c94803bb969d00853f3d937d90c63498925aae6b604b8ac6303cdd70293687c210256becf4f81df2a4201a57e34e61a916bbe318976f53c68279adadd2b1e91ecf5ac630353930293687c210267a09578efc9eca7555989f55e9c456e2d7b00dc7e6181253b791a2452442080ac6303138d0293687c2102bd279766a8aabdf9f5437734263a6999e1ab5a357f1bde69b859874f8a14f4cdac63037d7b0293687c2102eb0fcf5b556d9ee58c7f0ec92fa34ebe70a16c5cb0d0c153b531c39c26411b57ac6303047b0293687c210391119157b99862b9107702ecf847afb0c3533049699cb4e9f9e0bc4e3ab78982ac63034a6a029368036aea45a0010075\n2096,2102999311482dbb3eb0aa091b615dd4ad04eef9b540463b951e9d993fe3842bd5ddac6303cb64116700687c21027af5aa13091f09ac052562e6bb147aac8fb4f59edcaf77d3b110540d5aa95168ac630319350b93687c21039e7f5ea464daae93440a08c4b7f55d58c64f600e0185108f7a336111b92de91bac6303ba500893687c21030007073ee654d59bf7ca39bf91d01d92cd86fd0171817f7be0bc39e97759c71fac630388c30793687c21021f73447230c27a626437a2b31c298d853eb945de2365afc7132f1fd1b1f3c204ac63031a260793687c2102522288df01c047cfdc548e294aff2a89c28eedf555eab86416302be9ab7f7b4dac6303f1930693687c2102e614c1c7e0a499232c25a04080477acb13d86c7947d28ac3aa06ee15b44218c4ac63034ee80593687c21022e784389c4e0f90f0bc3b779dea851610859c3818d23cf871cb5e5dd8a25cf44ac63030c750493687c210397f556a04ecf43d706b758ccb83e72b44c8af7607b2ed072c7863ee5f233179eac630306400493687c2103ffad0684c1d8de667e911cb999a6775846fcaed4c3ba1995975eb510484ec114ac63032dbb0393687c2102811d94d01198d626220af98fbe07797c444efd0d5b765cf1a1c171ec84d5a5b7ac6303ad5a0393687c21038800c4e9b60bd8836b9701f53f42ca2922c0196a534630e17ba646245a04433eac6303e32e0393687c21021e43862eb943de66d4caa8b740b6087ddb4d365be0107cdfed31d3f615237d63ac6303da2a0393687c210207abedf660ee7fc3d534dd729d7a55f65c6913783bab212486d4325ce7d51252ac630370100393687c2103ad9b1e1c551c85b965b42e0bd01ce85febfdf974be2dd54d70443fb4f1b454d9ac6303cdd70293687c2102c71d0c7c3442b8f60307b36e2a94a73fa6c6338c37c86193d64302ffdb93e491ac630353930293687c2102ddb464e64d05615f8a00938d6d6076ae53ecd513942167c503e87cf9702d61d2ac6303138d0293687c2103287c9cf3cdda24a13781e68a0ddb04143d9fb7eb939c1c510dc00f310187e1f1ac63037d7b0293687c2103bd4e9ed4da5275d825eeab968eb61e21b1ae459abe40e7e24da91ca9bcffa9c3ac6303047b0293687c2103dd1ddb7884475c16503d27ac528582195589fb8e43b19500382954dae4d7c974ac63034a6a02936803bfe945a0010075\n2095,2102e39dcd1fdd1316a3d6b36afe4f280d0931c82c528572799c08c688c7f3137f0fac6303cb64116700687c2102a29193d0d7804bc9fd8774849db146286822589ccd8901cda9e8e1e41e5f4949ac630319350b93687c21039858797d3a519b07f7a5a4e4f5fdca0b6f626f2f1eb0f899fcbd4212ad10f66aac6303ba500893687c2102054849f5875fa8bca3e1324772971d43c87366b263b5c1d8d5df914faf5a9a56ac630388c30793687c2102a3d029314341969a771522ccdf99a821c69a374ed5605810badcb0736fcd7ba8ac63031a260793687c2103c47fd6584d2683207c417c241f6f2fb6df8ff4d97c0778b7297c246ec847f0c2ac6303f1930693687c2102cf1809cd128596277b2c3696280116cb5fc3e0111154da9d431ee0ca02ea1f33ac630344e80593687c21022a1f85d84f3dcbc45125d4db151d87e36b93bb5b95ada2a2bec9cff974866bc0ac63030c750493687c210294f1d4951b5b56e4112e1ec76708b32baee288ee1dcdc729b8e3359d8001adc8ac630306400493687c2103fa6db6e432f6c5dabeade3c0a875a031296416cdbbd2a4e0b70cba72bc893c48ac63032dbb0393687c21021a1dc137c216c435e5eaf65dfd599bd507805d28d3a3fcbf1d500de531d8ba89ac6303ad5a0393687c2103135d598b0f3acea775bae3f02674af86361437d4cb69c817f8770c5130b067e8ac6303e32e0393687c2103146485c9f111e279b534cec3d031195ab628eb332037de2eab2d990cf46f7913ac6303da2a0393687c2102e3f3d328300f049c96d3017d1fe7a038c55138370e7dd7b7c093721935cc6064ac630367100393687c210386630d4b02df24eb3378b73e413eca34cafdc647d0dd9e24eb956a0ea00fcf02ac63032ad70293687c2103286cda6f9950385c9cce08ac674752a5b54b55c52f4fec909a6165fe401d6591ac63034f930293687c21037ce9a49e921e9ff343ecf3e02ec689bf9306642131d7c859a29e58ce4b1cecefac6303138d0293687c21033234c022d6600b65f85193beac0e3884bfa47d711853608d10b9c1fa9ddbd1b2ac63037d7b0293687c21023b00c311e7b258d984d8e63ea797478879501e0a8e867dfe3d904d629591ffd3ac6303047b0293687c21020464fe98161886548ae106edbe767b3d82e342b8ad527e7ea692dab18cac7fd4ac63034a6a0293680343e945a0010075\n2094,21027cc2f4405024d7febc82ead6be7612cc95d50ae95842277d17161d2352976b3dac63030a64116700687c2103578a865688669b2561e7b3662eff3ed8864faf1a3468ddd62adc6d7d68458c66ac630317350b93687c2102b3ddc25d23dced8876d9852b925b8ddd4814e295f20054b8c8e83bb74a922504ac6303b6500893687c2102b174733bbc494be6459e1b674b7a7a5f0f9b57be71a932ca7845c31bbd35a1c0ac6303a1c10793687c2103be0991dbe01fd65418c106428fcc5c4ae989447e973a1aeb8628297756f040ceac63031a260793687c2102831d53e8ed1d84626a5d36fad555716ea9533129d32b688cda1cfe9236359f4eac6303f1930693687c21028706fa00baf9a55eed80aed35cb52c6dd919475b4a30c5c6eb3129ae583310f4ac630344e80593687c210328a9155374aab75150b0f9d8c879f559123b3bdc7677d4496e353c9b4ef65367ac63030a750493687c210359e4b151a3262090f708af311760de06523e5d8e8e616a06d760a3b41232d9d3ac6303f73f0493687c210394d2e0e3d37372e10b552942238c7f9a65b5e06500d6df3b7a0b2369a2ff9b1dac63032cbb0393687c210239ccea39ba5c1fcb7b2a2b9d86bd283fde86855d18b20f1e5a3d8deb4b093c30ac6303ad5a0393687c2102ac8d7fd5a3097e7940f963527d26f5f40a58e5984d1b3383d1a06ee485916b1cac6303e12e0393687c2102ebff7cfd994de0e34e9ff7aaf7849c6f053fa53a0b196819cee0aeed7a508dc9ac6303da2a0393687c2102277b02c688dd3b40c8eb802a97c4b0184ac4a715ef5ca7ddcfc7fd59232566c4ac630367100393687c2102ddf2b4a4dbf87bd25428b708176fa3495980dba0ef52dd9d59d527e858fe39acac63031dd70293687c21023a2f49956dabd6b69345b4462825bf4c8616462db68a239b28638f3c80deff8cac630348930293687c21031d475fe1548e31a56920e7ada59f34c277f8d8686edf392cb64f99467d18edc2ac6303138d0293687c21034c43660f1aa525d8e48230f15238502e812f241b5a858c43ab650d19f14ace37ac63037d7b0293687c21035938fbe368906bb6582cf15ccbdf5591778791059e0459a724c8903799bb1da5ac6303047b0293687c210346fa813d126f4fdc7ab48bb314d4c67749e341d57de6bea85aedf03e8b4ff81cac63034a6a029368035ee745a0010075\n2093,21028ca342b7033fe4cfaecf917a82f28fb348ad1ab58f768c864c16237b2b0d1517ac63030964116700687c2103bc8540ee998bfc7d682a22782aa9d2a8bf6bbd3d44ec4a4021ddccf0e1c1d067ac630317350b93687c2103c3eb210b17fdef3d27523e43a7db27ba25374eedf245d07565cd58d0b2c58f9dac6303b6500893687c2102da30dc43c73d93ec822371cef7a8950a826b796156b968e4db8ccd2feb24bca4ac6303a1c10793687c210351896f54df19d7a4c2538190343c54b65dfe02c32848b2c4fd3773454732894aac63031a260793687c210287a36caa37a489ce270fa3df201fdcca09875c37fadce0be8f5d59e1adf108e9ac6303f1930693687c2102b5fc1ce3d1fafcc8951575ef0301c15e0786875ddbba710514240447743189d2ac630344e80593687c21023564a12bee3d07768c1b34056859dd575410b9fc768f6381d612e95011b5ee4eac63030a750493687c21027f3baf7765eef0f821124520c29698e701d62a21c18ededa19151e6b449d4606ac6303f73f0493687c2102cd20bc0bd35f040874e0a890f9288ace4ea985cf19249d1b833fcdc9944e7814ac63032cbb0393687c2103f2a4d2d18eb0d36f77af3d47033fd2b18a70045ae130bfe2c6c99c54bb2f4ce0ac6303ad5a0393687c2103db078b2151eef7a77a1f427bd2fb442283ef21fae69b07f4278c1176c84199ceac6303e12e0393687c2102966279e3b381707b598af88a09756eb6a4d063d654cef654ff6eaf3a7b36dcbaac6303da2a0393687c210380863c0367016f2846e5d83760d7362938b6bd9c5fdf481b62976d806a33dc27ac630367100393687c2103557e345ff6e5223da8fa478ace4f3caf591c17667ca568ef4dc28860b39691a3ac63031dd70293687c21029b56d9d86eacb51ad914be3041c75a261e204ed71a15cc72e68722b0916ca8d7ac630348930293687c21023fe2a898ba9b7ded9ea06d8467d9c58219d1f6713bd24fab8a6314cda1cb54beac6303138d0293687c21020de365866c35c13ed7ca35fc6776032468b6d86195a5f67cc9eacdc65cb3ce83ac63037c7b0293687c21029b9e606054ab95a55a1eb1334335897ca88662a16aea9006fae670ad23b324eeac6303047b0293687c2103c4716f497b99dd2bce7df8b5d060b3ec2c91bd2f6e4dc591a6b71a2ccba634afac6303446a029368035ae745a0010075\n2092,21028c40dcc4cd4bbdbf6e0a3f8a0ae3e1c1ed00210beeebcbf0d710080d8d8b7b24ac63030964116700687c21037ffafbc3b7f625c8953c4ee0400cb224633957b89fd4b51feab505cb9a82e56bac630317350b93687c210291087d44414294285316428bbac4dfc485d0fa4026ccddb5e2996bb5b490ea8fac6303b6500893687c2103ff23b19a4fe99c42ac2bdbf140155892dac9d1cc812ce5faded7a9e0923feef2ac6303a1c10793687c21020186d5dff84394430662a1ea975554edb5a179c481fdac4f3e84d7b2856e2ebdac63031a260793687c21029d5ac052cd0c8281ddb78e9768a942014764344b75b11f9ed41f684df13d85abac6303f1930693687c21032e24512bd739405f9ef55a9b3be101e3e15a8364ec321d54353640a8a38cd634ac630344e80593687c21029a803f62e4475f7dce2390a04cdd57c9174c4ef78f978af04f3e3086a96d6049ac630309750493687c2103c9d595913c56695df54b9c2928510aa898e799f42444e296eecb21d197c33d2fac6303f73f0493687c21037c56f5fa491e4292d8e455f76d9473d866ebace4af0ebbdc459dc397871d2ae9ac63032cbb0393687c2102ff760b885136ef646be8a496968cd861ad4ddde7d04e7ab9bd493ed1f4e36d0cac6303ad5a0393687c2103d787a3ce63187fd3890aa5367715f4001f1a6bac1c9b85ba74e17b2256bd85c8ac6303e12e0393687c2103c244c9ab7fbe86edff1ba6306bd8605fe7b8a72c679d282d2bf2a54c1c6a91e7ac6303da2a0393687c2103d94b4dfd8476d1f60697c6113f95561b13b9edd5d4682a97ec2b8867a85b3841ac630367100393687c2102686998f30c04570af57e403c86f7b897e85222d95b2d50633950d2366c37d0efac63031dd70293687c21032bc8f82a9ee0586b2bf6d9bd348d1b888d8e691bd6bef646688e5d1c4a6b56c3ac630348930293687c210223ee2392a6c145e29741075d4719ff235d37d255ed0f0ce5e3b0ac62477f3c02ac6303138d0293687c21024d5492c46a6df0f052368e70a6155743304195ec1612c0a592911a2fb75687b3ac63037c7b0293687c2102fd1ef9e47f7e3fd2b942764bb1202f6eb2681a944a6fb27333b27f0cf7dd037aac6303047b0293687c21023fa1c3da3b3c64e47930b12de5f185a285e7ce087b900bb84f0383bd497389a0ac6303446a029368035ae745a0010075\n2091,2103aff223be321e9894fa5526038218e6c1f707e8e5b992e37bfec6e86e26f2c037ac6303ee63116700687c2102f40335897aafa79d3cc83914239e19db1a559a9e43bf98f2ab14b055453eb7f0ac6303e7340b93687c210341ba7fbe5f4b7daf27a69a156efbbe323aefa7d805d1ebe04f9db7c32a8a3942ac63038d4f0893687c2103d12f5f5388e1d2eff97e6041ef621d4442339fd78b1b5eb13c61afef9d1a35d0ac630366c10793687c210273b0884566d592fe924d83ea418231d4a9d3b0936f7620f585ef69005534db5eac6303f4250793687c21034bc1bdb2283fdb5588c0a87640af8e5efc3073abc8a7eed6c802160ccd1a39fdac6303f1930693687c2102d30fd8be333177ea93960e043b4065d64e888ba5450b490d4c876541ad9a28f4ac630314e80593687c2103e46d4384031d98ed3f30d318064c92b178b36d577c663198fb6c3d95261d50ffac630302750493687c210300c1f024036c6880c2cf1f3bf01bc6eb8a1acfd6d3b1ab112717ee6ed6b4722cac6303f23f0493687c2103da26e9db4dd12bad08eba23b918f46db2d0879674077b3620b40929359e12eddac630328bb0393687c210233085e27486cac431000177c1509c3121f4ac41efcbdd55a439e5ea3f3d0374eac6303ad5a0393687c2103a34ad786ab7044925a30dcdab6489cbbd110c68a467f112b5472ede507079d2eac6303402e0393687c2103b78cb0d8a32223b5560c00a85a78bd031f23eac4e9f53e0811c065e1a09273ecac6303d72a0393687c2102901c60e9bd7c4a8a827de162c5b62837ebb37a28fd77f9724bddedf415d07effac63035e100393687c2102935437b2d3355b83b506cde9873ba4aae6cb78c0295e9c662b35460b6ff60003ac63031dd70293687c2103c364e2559d0632acc8929aaf63a90c9009ce7cb80338ecebb29629d3bd54e1e4ac630348930293687c210219689166feba9ca5c2f4170fea1afc0444aee384a3de3b8c08401a5c4b45ac74ac6303e58b0293687c2103e69b40bacc5ce85e76891250377d29f6a22fedb2d9d1153abd9a0813b56add47ac6303687b0293687c2103ec6527d0a711e07637afe4258e1100915ac3e3ba266e8ed852e342d8d20010deac6303047b0293687c210352b63cadd493456de61e1aee94a153899b9f2076a3d21ff9e37578ac0d2c8ca3ac6303446a02936803abe445a0010075\n2090,21037dcf8a4875b7a3f2c54b63549ee9b3cb9e859e6d9fb3fbf07df3b69bafe13f23ac6303ed63116700687c2103fb6711f631077fcbba790e57b3213b6cbf0128e7b34552f66c9da72c195d14f1ac6303e7340b93687c21038cf2420f86cd0819beca5c6caa28c0dde28135a1b99a5a3c6589fb3e886c8928ac63038d4f0893687c2102869999bc8a4f51a2c6ab88e9c3ec25d1deee6e6c5ab134b6a1b64fd067432e90ac630366c10793687c2103600a27970750e2b8ed47d9eabee4011b6a4cd6aa3561f79318a11ca30f373223ac6303f4250793687c2103ac3f014b71651769be7c8acef79f5bb5a225686122484f38f43becfd3fb47aa3ac6303f1930693687c2102ef19c5bd886cdd8a83d734af28a5c22fd65242375fff522ce8cb9d9d80d007dbac630314e80593687c21026b8e9f7aae670d28e78f752f69f5c8252515ef4d702361031eaa88ac9a3a5709ac630302750493687c2102e2991850fe1992e74bf58a07e2c361ed2bd5d7829c46455909e3594a2530b5ffac6303f23f0493687c21031a6f078712e83e9ddbdcfdcb81c2fb087e57922ae9a8b96558ac3e8d7f2ff406ac630327bb0393687c21026ae0e5fe2d67a527d3353e660eacb433f43bea9614fe51e096e1d85e7f5044a2ac6303ad5a0393687c21031fbdc2597625240eea0430063a5d701571cc7b8c4529b008c6a0a424189ba239ac6303402e0393687c2102f00d0cd30632d8b1c9caf2cdc143f330fa2c605f62288af12d7ed8e5a4efbdf7ac6303d72a0393687c2102c3ae0164f288ab2d35dd24bb46a13f85e64dff0de36ecbc2b64a4ef8f469d8b6ac63035e100393687c21030f323c0ab1b8a2109c1675bd1f42e2f9e877715d65eb5e8a40b1fb8a7532ecaaac63031dd70293687c21028e5a5f88ba0f5e18d1891a38353709f4b6d8bdc2aa6af1a95d4558a23468aa93ac630348930293687c210204bc631ea54881d8cf82b9e85c1bae4f0939a8dc3464948dd2fa33637d258ca4ac6303e58b0293687c210320c3514523b62f7eeba5c34c77bf25646192fd4f885e9cff4d35ffb68d50ff65ac6303687b0293687c210336346a37f855f9c49fd3c24b4fcdf5e08c9e9f663f34e044e0ed66e4fcb1ba2fac6303047b0293687c2102591d05ad7cbd30bfbbf1a784ddab23ff9abc4bb53913169a9cebf7c502f87cc2ac6303416a02936803a9e445a0010075\n2089,2103779e914856a1209d3792d49ef5580db0624090c90de73e9fb3b58318765c8fe6ac6303d563116700687c2102e40af61346bd465f732099c8dd18d72e85c4b49cdad48a9ce5a144d2a8189635ac630397330b93687c210268728ba1406a28c1b8b7b390fbc74fe699ab2f53097f4b85a3acca05b659ce70ac63036c4e0893687c21031c1485bc0e7b3fdfdc92889719a2fa4a796077d16087cea114450028f15d9e48ac630360c10793687c2103e2776a041de378e4c385c3767161866ef67eff1b1971c66a9c9bb616bb40d08aac6303dd250793687c2102ee519ba9a0284b405748ee532246a402e520e58b595343c2a951ed175435674aac6303f1930693687c21037386e1feaf023d20599213d46ae567a33cfe11dd4f4ea44520727d8eb51c61e4ac630308e80593687c2102c462a42f839a124796fd630994b06059905de1f5483717472293e10609a028fdac630363740493687c21034ab08bebd7d0db195d237a930db3b98f39d23a155c1d5bb7e408489e3cf9e230ac630302400493687c21022cfbe5e35035c102ade4da37dc2298678f7d43c42d0f71dc8101ca2c88b7d653ac6303d4ba0393687c2102fad1873a23b1172b8461f0941f0df7b82b2b065353259558a14c69b71b9507efac6303ad5a0393687c2103f6aa4731cd7eeba62a66586aba513cbcfc1b448f156d62578f324e585b8457b9ac6303402e0393687c2103147c6e148f8639f4c5845bac7aa312c024f94150b3fa671ba3865da4b383671eac6303d72a0393687c2103444138b2f78bc8409ad6f1721b00e0344620fb733db3b5a83b6208c36986bdefac630344100393687c2103c7cf7fd8b2ca362a66770ec7d3fd350c2343e1cc003663ac528fa5833da59f3aac630313d70293687c21031e7dec4d900bc8627babeab185a72f4ba80f740df4a95acfb458ede0c5952db3ac630348930293687c210267b0342ca118fa4558f1d3922e811f86ba10f20e017517f605e85eb1d7741c41ac6303e58b0293687c2102a053216033526a4f0d01c5adc9ae38ca5d0ab7059256ed432580f6d805915d11ac6303687b0293687c2103c2e53f0bfe5efa1935fc19304680408ed35ebbd9b7c8abda582a8bc0276def4dac6303047b0293687c2102ea85bf1c233aad135cd8d27c2399528e3a8fa8ae6e6083d5782fd7aba484ecacac63033e6a029368032ce245a0010075\n2088,2102ba52db2d114a389db90d9a16e1b4a8f80a91125677510f849713addc9593848aac6303d463116700687c2102f776bb44ab70b4ca86394cf946d1b83bd52c094be3d465bad42386d07ac118e6ac630397330b93687c2103a3cb7d570a97e231c36425e449988b6ca748dfe929fbc88d42e2f244267dead1ac6303584e0893687c210286d9511cdc59091a08dcd872961a1844e1e12e9d244f8a301f4106f9ab75e731ac63035ec10793687c21028c30b42469157652e11c7bb82d997376a25d78cac81a1d840a178987c3dc2bd7ac6303dd250793687c21031d19ea8c653f6ac6159f41fb0be0fb54937cf9f4fd87da2cf238677d3f28c86eac6303f1930693687c21031a963470f92b08018ab7572468e19fd761cbe08a35746116f21653490d5ee72bac630308e80593687c21024aa9e59b2d9fcb5e7f27ce41f3e70130211f7ead2d839e9d36a5408181e9ab44ac630363740493687c2102a022f67a3ba6f1a8b3fefe04ce0c9828d3a0dae54971d1b9d21ce5eb4010ead0ac630302400493687c2103ff24091288ac4512d672bae0a236a8e9ad8e66c7554031750f9bdc49de324c25ac6303d4ba0393687c210308ad79ecf3eccd9a3ac73074cf412919702f9ba2bcb0e389db322ac2cea25304ac6303ad5a0393687c210349fad2b5d37aa5124eb7b6ef844b50263ae46fdaf3770ccf27f912511b2789e8ac6303402e0393687c21034d8c4800775fdd0264eb1be05ed80289ccf9d534c7ca6c60b6b5fa877bd5195eac6303d72a0393687c21030340522f2f63adcdc971328b48dfc1c3400990ec0cf4b6937977ff6b17839fb3ac630344100393687c2103c829dada9c83ddeb6ef3960089d384fc2c24961d40165ce02e0e29b999915a0eac630313d70293687c2103eaa84e8bb84b8d89f24deb47558766da3e8b517872de24c5f88d3bc1c683849fac630348930293687c210380412a22b07c3d4b43942941f57263ad15cbd90a2bb18b83ef94526affbbd546ac6303e58b0293687c21027f3df560acf07e6c6423fac9bb24cf33d48abcb9bbff2f72776755b708df92f7ac6303687b0293687c2103cb9836b6946c8bac310f582937a746154ce7532d32176fd04b7fbc2adb754892ac6303047b0293687c210350486b22eb90c4f10246406e4d9e85d3904626c29368209d343c744106c2dcc3ac63033e6a029368031ce245a0010075\n2087,21034d51076bb90dae015b70663ee14e1f817cf4c5d61956f9078434d5505441a30fac6303d463116700687c2102238d7430959bafd0df568cc5e8a4206666ef404cddbc6aad2782f0b4c6a8284fac630396330b93687c2102d6b31ae6600ce2104f30650961091f672267e00e9efa6b6739d16057b3191912ac6303584e0893687c2103a808f1d48211ab220b6fd3d4a6df3d8d94b837c7c057b7003f6243856ef52c3cac63035ec10793687c21026214dcae1e476b634f54750659ee559e1d1d21ccb209a9f6cd80b082d9a6dbffac6303dd250793687c2103f0e05744077af003733515307ba165d6103fdffb3bfa6b8ef4bf31121e962175ac6303f1930693687c210346b88bb4fac68ad9d762c666fe5f1b327560aa55da0025fa51e0d6289d1fdd24ac630308e80593687c2102e31352ad632ea866b14ac1dc5de684535d5374ebb5902431814ad0c2382d31bbac630362740493687c210307d30666644bc56f7dad25369f9c8ccda35b09a353ef78514364d5f5c0d04178ac630302400493687c210396e6e82379bb628b8eedad07706fe26f96b362a99004e2af6ff9b922d0d0615dac6303d4ba0393687c2103e7a78e21e8a4bf8d980a7efe377d12e9468c8f6effc15098cb0ea7c275a9b857ac6303ad5a0393687c2102fea21cf38705af579f37c5f619672a3c101c7a7bbd70305a7dcd6b7d61204bb3ac6303402e0393687c2103412360639395aa6a61592e6a942f2137ca11672230e0b855d73c20da54b5e7fcac6303d72a0393687c2103cab23dfb7ff68cddb64c6fe9df23284e21d0b0bd88013ce42bda503baefc4ecdac630344100393687c2102e75d7b421e3e45029876608d2f56dcc4fdc7702fe6749467f85683bda570c746ac63030dd70293687c210311b11775a914a5160d40009ea0f4c44048b332e916225ae681fd61b2504f3ab2ac630348930293687c210242bae7797f9a07e2253b91ad3d453e3a0d0f340a6d829f407f4f7e0cb8573411ac6303e58b0293687c21039df3e5a45519d63bd67d98ce7d42d9bd4bfa5598ca657c211e86a8d262a4f814ac6303687b0293687c21029275a757bcbabc66f557cada117a5cbd9da310f1d5485f034f0b9b204ab39988ac6303047b0293687c21028e3b0b55f545f050c090cdd12f1962b6153b87c11bd28eb92cfaea3294f79d76ac63033e6a0293680316e245a0010075\n2086,21036f5cbda3b05bf4f383fc231e89eac54b325f3dda2f53055445b5df035366bebbac6303d463116700687c2102f3a33a93ba6053c9bfeb63138d802d75026702ca47ddd76ce1d8c5801e1a0addac630395330b93687c210220030078f06418f641cacbd8dd33b7c20042f4fb77fb3c4ef2f31aeba3c095bcac6303584e0893687c210297d80959fbb765a61bcd8a9c832600145552ebc52898e6aa80d0772448e9255cac63035ec10793687c2103c0e527cdee124bd9ff14a7c1060104e24a0ff4599f03ac8976f17dfb7076ec31ac6303dd250793687c2102a57effd9d3ba0265a12923e14333a9a1df940c75b3a274f8bc6794e4c407e867ac6303f1930693687c2103af5bf2d95f562e93e6c81076216ac4e719550a1e9b1429a47752f58e0610a2b8ac630308e80593687c2102d3a9a194ea604729c6aadda12134304fdd6cfea290cd51e41b012d8372b5f712ac630362740493687c2102b5ee59bd7f71646a8f6b5422f5866fef5a5febc66dd03895df5ec8c2cc626d3eac6303ef3f0493687c2102cf0ccaead51097bb3c628be8848eb28bc9ceae0e952585e77b9c6456408a9f2dac6303d4ba0393687c2103289c14d6c8b93772d3a4d9329bf5a0766c73136469a58cc62a0bfb186cc0ba2aac6303ab5a0393687c2102e7b8527e643c672039bc5305e5c6889b81aeed9987c16388fe84077483cbc175ac6303402e0393687c2103d8e275eaa926b5b691ee4983ddc1668e47621812597d3b4eecfb7e676bc7cd9eac6303d72a0393687c2103b02e31144ed061c52d789237a3a56912103025ba855b53b5ff4b527e5eda17f2ac630344100393687c21029915bba52370406805fac7617ee3d4dca2379d8472f6fb14b76f2bea4eb23eb1ac63030dd70293687c2102cadff64be27729d1128d3d52ed5271897e13181af47df9c600c1ed1fa13e8775ac630346930293687c21024d3a5b88877a9c0972a7ea00174960664610e83a33fafcfcf0c9db2aea7ca845ac6303e58b0293687c21027efaefb367884c4d0cba8b8a0676a5ed6e92d75b2752d1e2fea32f4865d92202ac6303687b0293687c210251e205a3b0e9042f7a1b027a91ae7963fc9200a001609b6164930bd346d17f38ac6303047b0293687c21021482c901b3c7154a6b885499d35464b2832ff715d7528a264009bf29c526c1d8ac63033e6a0293680306e245a0010075\n2085,2102c299e783d15660023e166600e111238cf27221f822247f1d3ee11167369c6de3ac6303d163116700687c210285f430df46875eb1bae5a8be38f100936ae76c27db65f4eab72bf4b94e17719eac630388330b93687c2102254f084e19605961b850b80de8b9d82443e27da9a4379cc2d761332aecda69e7ac6303574e0893687c21037ade8b4fa804b85a4b37935d746acf6e184038d7af425e09b17be826f45469c9ac63035ec10793687c2103b6004ce8b11868c97e8a236ed43e72a0c285845ca7313faec0f77937cd5fd600ac6303dd250793687c21027e8a2f13a6f50715635901a0204f443e8487fb0f14cbe8aec75d4dcc2cd10a23ac6303f1930693687c21031d088ba30478a9a579f8ea4c9c20cdf13cc920aa877f30defbbdc6cef64c3fbeac6303d0e70593687c21027ed7c2123426e67f572135506b563785a56207aa31143d0128c138046f99e5f6ac630361740493687c2102b77ffc44fb4107ec9b6fd1948026ffee3edf9e1f14c60a0ef2cd7ce1cdc6217dac6303e93f0493687c21024b4a82cf5d26d694259af31f55305e8a61dcf54ad5f10b2b39e0f1f0d339181cac6303d3ba0393687c2103d50e0829f177c6d279c500703a2da6bcf63b8ffee800b7238261259347ca3468ac6303ab5a0393687c2103fe4674571fe316a19ce08af2d995fada5d8d1ba303ce82042634d146ccffd24eac6303402e0393687c2103cc16f760c25e24c09da65feb07cdf4dea3c5b3f87003a5a388da8fcafac95fb8ac6303d72a0393687c2102683b6e581361dfb864b1653bd1778d85a5bb4c167f718e5ff4158921130c2383ac63033f100393687c21023a62e720b008c9fad15d8a67093d140a11060f8a0daaa12d8a0c513ea8dddd43ac63030dd70293687c2103a1c6b1a1e7775be82cd0c9143c78d63e7538150aff47caa9614d5b5df5326316ac63035e930293687c210213825e25a254be21d3beb7ba81f853b5684f529363f9c5b7e38d19013de27f81ac6303e58b0293687c21020dcf6d4fa96e3cf99d9bf99b4146f846e8f87f11d0c396712aeb2a33554e30b2ac6303687b0293687c210393254ad8684f996f740789ba5c5c790dd7fc3669bd23d4ecd7c310ad6179b86bac6303047b0293687c210204617bf38126e2f12dfe398e51d98cb40034c378298fd51ccbc911c14ce2cb15ac63033e6a02936803dfe145a0010075\n2084,210258856558fe7756d7e49f17e4672c1c1437b0fb31d835dd75426d3ad7b2e58ac6ac6303d163116700687c21026d35cc7097e01f030cbf1326d034b0336c2609bf66225332ecd0f26c920d6aaaac630388330b93687c2103ec0450cb23f7505979ee624e81bbfddc37e584cf5f5334e732c717df4d912144ac63034a4e0893687c2103a439da9fef2a834b45755f8651e7840b987a4bb41dfa1ec16b4c68c56528b8aeac63035ec10793687c21032bd663fc82f7832749bb7d9b91227fa8301b701641ae3bb30da70733d9174983ac6303dd250793687c210242db8357f49f201fe98b973f2c05f852d834575756531b7b4adac14bed4004eeac6303f1930693687c2102dc3a7a62b21a89e717e20940deb2b6ea722b190f215dcb22b70e82a9d79ed79dac6303d0e70593687c2102b45875bb1345dcd6c97bbfac7b456ff1b771c1751dc73cd8afc033e444974627ac630361740493687c210371d6dacad4f674a421df7016c0ebe10ac32f4518e376de851bbd2d64714def38ac6303e93f0493687c21039d8a97bc522ab60a12f1bbc7f4a325e37a2a342637158ee68c3dacb3bd4e03aaac6303d3ba0393687c2103445448638f101eb5b8aa31f60a6810e1b464b347726a1c996bcd6c108b45801aac6303ab5a0393687c2102ad63f7b3b588e406d3fdb294d20faea08d9c824972803b2eca9d6209b3084ffdac6303402e0393687c2103c349efe62007ba716f9f645a1e0fd0456f70975acf23b77c0edd5b1ba706951dac6303d72a0393687c21028591b9b56d8e4a55aa9c99a012b8719dfd8c9e7b123c82b4441ab6a702446287ac63033f100393687c21021e990ee334434fb5dd57d904ace113ca9d7aeaeb52d9320e0e44fbcaceb9bd4fac63030dd70293687c2103ddb6ea0c39da874520e6791750bfbe24c88b8f0cbe6ac5a027705723cc3ef43fac63035e930293687c2103d75e77e3b7a3327f9ab95b128a97f968e1549435655114ce738144750d5ed013ac6303e58b0293687c2103fb46647d3ec01d150e3cc0aec972370d07cfa2e40616e4aef6c5d6ac5c545f1dac6303687b0293687c210225c90c1049ff575ebbca3f37349169a86a5b8993d87523d53155c50397bbeaccac6303047b0293687c21028fc6deffa68d542b0f004eac6240a7770a833cbd6b100e83d6312e06aac760a6ac63033e6a02936803d5e145a0010075\n2083,2103b0c5048711f0403064fa3aff685e78f5a1963ecba89484c68a43672a8ca168d1ac6303d063116700687c210264294be0e2c7626727619c5ff57ee1ea3e3775d63c792815b32551d0ad7d623dac630388330b93687c2103cf3da7f316dd3d59c661cb3e0f45549011b9b9fb56279d78d7c21f2cbdbcc5b7ac63034a4e0893687c21036dce9dddec85681a5dcd25e72060792f670a6b6d3cb55a1ba6f29cdaa3b2b469ac63035dc10793687c21025085e8a4db6d368cdb5feeb59b700aa05ecbe112467694dcb536b650c1c611fbac6303dd250793687c21026decc5117de6f8c4e62ce7c84bf270fe9003bfc10fe3b2827fae6dfc015ed33fac6303f1930693687c21035a11a3c5f889adcbe6cd58d521cdb7412c944beaac4b0dbe8769084c0bdaaf12ac6303d0e70593687c210355cffe42d108db4c59b8d9b848abea2467f66f5172221253859ccb491838e053ac630360740493687c2103ea5c5a63310c29ffa19c9065853dde3fe7a4c43a28d00d3c26d38f987aa6c401ac6303e93f0493687c210346f630136043a87f6b3e044cadf8756252652b9c174e2d5a1b1de9ac05f05c26ac6303d3ba0393687c21035509d712cad24ddb7cdb52fad3edfbaa79a9b4e82ae24520534abb283bc90b44ac6303ab5a0393687c2102e5896e0daf43c4334e932f8afdfd9ae7b068555f7f59916e2692c869eac19520ac6303402e0393687c21035605e7b3df66292908df8503ed27b9daa6dbd13b482ec45f2e7e646035acbf58ac6303d72a0393687c21022fbe5a42fa08defdacf92943b9529f42d48533bf12a731e76c59a4c13a1ae709ac63033e100393687c21022cb8f5a23461276c156e0f3f41dffa8e94044f647c8e181aff42a5449d5fb124ac63030dd70293687c21020ce2da02c01e543fb2ff99667a66daa58195eeee6646a4fdce2d799e0dde6549ac63035e930293687c21033c04aac61c2ac4849819699f64d853c0e7456eb650b0d1ea15ceabc5214c52d5ac6303e48b0293687c210254f3a63a40d46f0ed22b8638e0ac7bfc193516b52da43cb5c3bac8d46f92ba4dac6303687b0293687c210220d50c24342f78c915ad63d7a6e4df0fe85b5345efb45b339849cf5801e4f6ebac6303047b0293687c2102c93889b2295e0f9b02f62512d2804178cdd84a1d123e14aeea6fade3deaefcd4ac63033e6a02936803d3e145a0010075\n2082,2103dc3e2a6bce97c864f59b85f6b2ff8606a447666cca5212691f669734dc75de86ac6303d063116700687c2103645b7bcd17c923857a5ef82f35e46535d36090cba9933ff7fac1d249cc04ee9bac630383330b93687c2103c3394134b7d3e7b668e7754d59590c39f8d98f39b7208e4e73087c879b8cfa5fac63034a4e0893687c2102477e53f643a9901acab49c0d706abbb77cff217f5b1ce18396f6a000699b535eac63035dc10793687c2103418af99102735f24ff561ae0cbf08302809550b2a4412b31fcd084deb607c9f5ac6303dd250793687c2103ad6e48a7229660f5e0724931bd00f734a870d3d7e68e7e75b3aa6075462e28ccac6303f1930693687c2102ee15e8b2f8ea7955b512ede7112a58d328d257be0f8b807bf4e7bf6f9e8ed960ac6303d0e70593687c21035d97b76b026abe1c1ee29a0bb5daded9892cbd9ddcc62a46bbbaf4b1e5e2a2d0ac630360740493687c2102fc62fde901521a6de2a22d34dc810cfd314856919f53a4266923bbf10638c085ac6303e73f0493687c210396efa7bdb7f241382107d8d4e34a7144141d4b09961e906aaf0e0bd3ff53798dac6303d2ba0393687c210243cf405fc0f32d43b6339873ea3b617bbf0ec06b700e40762d44321ecaaf3abcac6303ab5a0393687c2102fd3e1b9c5cae74440ad618b29c713e3e693ea3e809b81b9829f663cfc5a0f696ac6303402e0393687c210245b6465ae7dda983e92a62db91e2731ce9c6342ba13786cfe192185e1b314dc2ac6303d02a0393687c2102658fc5309af975213001f50672ed9f887ce88ea294587ba7827bf5cf3e822b58ac63033e100393687c21020297a215b2b638ada0f31170c491a65e9ee94d955f4943d2e9ea63ef4aab8cf1ac63030dd70293687c21034a5f714318b15554960fe4021d9cdc15a2d77c311afee10f82f7a5f976442027ac63035e930293687c2102cbacc12836db4e040f0083338847cef6283f7fcf34e396b1a8d2afc3918f8d13ac6303dd8b0293687c2102ea1297fb75585bf177945e87846917a4d1ad16d57b01a5c4f5d3b9d142de1ba9ac6303687b0293687c2103d983bab368ca4369096aaae0077488da606ff4dffe9ec30eb5b4430272486103ac6303047b0293687c2102ed25f3baf70f9b9d5cf48095b40cdb2534c9c0ef1c572a30dae14e5035cac8e2ac63033e6a02936803c3e145a0010075\n2081,2103834bbab1238906608a9cd9cd8f46c0faef6d2f15b6584826611ac71baf59486eac6303d063116700687c2103008923e69a79b337aaec34eecb95b60cacb4d9b8b5a6bd6728003cbbb0233f35ac630383330b93687c2103b7ed5ed143c26298530ccadf4ab7b341042af4e3c069fead334077ad9c0d494dac63034a4e0893687c2102d7d2af4e552f1ba1e0dcd1ff6656f630b98a86d25c5ff79c3765678a6c78deaeac63035dc10793687c2103bfb7b11edbde695abe90ddad8fc8edf8212a16cda85c07340d669f7dcf46e14cac6303dd250793687c21030d00524fb67a51193fe43835c37c07ba8e187b7897f5127adbb44d015422c6aaac6303f1930693687c210324a0a77e3c27fe98c060206f9fc1999abda688097bb0970f36529b9a4bc80a1cac6303d0e70593687c2103d82a89b15e1873042248d65454725dd60968702bdd6adcb2fb8e6b4a8deac18fac630360740493687c21038385552fb7c2b551f4b55ded2d938316f136ff2f672c0b58582871946f3c8f6cac6303e73f0493687c2103a4c566a1c3d3e2afe4654e8c3eba4d83dd5f89ff02a04fa81f695df2adbf2c73ac6303d2ba0393687c2102c406d43a15a379d0b3f682acff55b9ef5678339f086cf432d22f7658b356815dac6303ab5a0393687c21035aee396b9c82f6c421d1c8f518938780903f62292a4561fd8dccf7983792fe9aac6303402e0393687c21031cd2bfb6bfc82c607d8320ff5a34c43597b94f78566ceda44e48ddddf7693b46ac6303d02a0393687c21028c5fc2e644062a7a8cafd7b5476fae985942bee43a953189faff09ae0fce651fac63033e100393687c210331048878e3479baec338c0170f44211d4b46416d7c90bced886914c5e946de2eac63030dd70293687c210236bb46e4ecbf7b458bcae6070ad93750a15dc00600e731cffdb49d385b329b29ac63035e930293687c2103b7e0bb8e65fe1fcb51818b906cce1791f7fcd7b2abbd6295c520dff26477678fac6303dd8b0293687c210213c361ea8d3f00c25a5b5d4a7f684589225c66b7b96c55e50c941a6d2fa893e5ac6303687b0293687c2102b4a2c2d87b2a08008453ca402b95393c2c0e8dd3a303d6c411e45758eb9dd184ac6303037b0293687c210321bccb7924eecf95f7c5c0138c6c1ba1116b5175bed0def7e4c54a426d7e3f48ac63033e6a02936803c2e145a0010075\n2080,2102115d5bb1142642130d0baab18ee3e1f2cf3be296805243f82bb7afdb73a5d764ac6303ce63116700687c2102274d0d21757d6efa37515af9f00c3abdb976b03b97a37957510f1cb981e69056ac63032a330b93687c2102ebd2806ec2e223dd1de3c15a6f1ed3cc138375f32f011a6a5b2117ead5c78010ac6303494e0893687c21033e4116b48cf6099bd1aae20fd6cdbc27d71ac1c3ffb8dc066e0cbf3b7f5b37e7ac63035dc10793687c2102c5cc8d0fb2734fff26ebc2d6ee232bdfa95da65b11006f7b6065842a84f7dd01ac6303dd250793687c210218fdac7bed5d917e2a155c4462cf24d5b403144e3f3a560aba36fd0823b4b013ac6303f1930693687c21036ded2086f2982ce2b33f1a089d2d5336c913fc86ed71d37bb31de7e9011c19cbac6303d0e70593687c2102171c5885c2f2fe4ce090c99b4276633b245d845541ff5f9b11797150e91dd656ac63035f740493687c210329972b46fe36d46bd97a4eb6cb360425e3517c110eaae63ebb257095c1924a64ac6303e73f0493687c210367f42e44c531f45864f26f7be3d803a15b9b47dd550f9e54f320f54703ae4cfaac6303d2ba0393687c2102584145d6b3f161e0f5578f11f39ced9be56c95d0d8dfddc25f5b5c6b07d7bf37ac6303ab5a0393687c21022239a1d7e4aa6f1ebb710a4a189e967f5814a44a52f4e3de5dfa1a1e94dc23b1ac6303402e0393687c21023b3697ffc0cf8402671dae2f8e4b936e855710e6ab853a2b01572a5632e56284ac6303d02a0393687c210233f772a07761a2929ff26ececc20f7827f8ef4c833fad26ace5f7cf4fbc22656ac63033e100393687c2103f59783376db2d7db32d1e5f90da86a6576a8287dc89f50aeb421359d841383a5ac63030dd70293687c21035b8eb43bb0010007a8dcebb4ef451691bb7915c3173265f85e94ec630fa96381ac63035e930293687c2102b6097f8b16a9e61028d8ca23e5baa934f78b98d37cd63b0c354e2571b7489ac3ac63037e8b0293687c210271da3cbb61f34d02b46da0798d0735ea8f0d0a89c5808829b6694930e80a92caac6303687b0293687c21036c988d2a36324c729b58b10610ccc0a688ccd47dee431dca743388016cdc6e2fac6303037b0293687c21039b4b39bfce1b6a9570af004962011a586c63d8ba6a19b548f6d7eb6a586576e7ac63033e6a0293680345e145a0010075\n2079,210356d3df1ef4ffc15956410acf79a7aee7ddc19e899d9439cac05a3f214a0c6596ac6303c563116700687c2103a79844c3e4fc67710aeed3fb74adce40a4d4722f1c43129bc528dcd3d3c7efe3ac63032a330b93687c21039a22f3fb565c3f5631eed982672eaf5173326df3447eb883fc467a845b01f6aaac6303494e0893687c2103a2396af5bf3ce559d213ee42c9e92a828497290ccaa2d6895a2f7bec9034f6efac63035dc10793687c2103e6ba82f416c3254f09fe4f710f19d289db0eb89baded6c1f08c75b1375bd8d04ac6303dd250793687c2103f6d5828e617df0227ad862d08722bd90c86d1aa3c3f4dc7622f8e2e9758dcd21ac6303f1930693687c210200450b35ecfa3fd40be192c863338c2dc4dc63e9e44aa1db46d49c739e02695eac6303d0e70593687c2102a7cc655016606308f2fad452e9b1a7fd07d1fb5a0aeb77cf6e8fd366592d0a79ac63035f740493687c2102e612787d2b6b9ecc25d9cf12376faf64f02f98e50465ef6955b1f1fe7396f6afac6303e43f0493687c2103e8047da88051e82fcf4e7b944874b611e0f94601b0068434626e7e79b970a8e1ac6303d2ba0393687c2102d3c710572888e94bedeec7d1750310397c4a21c099ff4af9dec0b696ff9fc208ac6303ab5a0393687c21034576985fb580713cf94804b0104db499f95a34e90a5c08cd1e8e95f17f50070fac6303402e0393687c21025f1b948d0f5168c18afc809020251a7172694b280c6e46f99dc2b39994ce3e08ac6303d02a0393687c2103da14734befd65120bbd589f7c432bc6cd48eeb10d9116c8fafbe203983c51a7dac63033e100393687c2102b19b2686addd506667a8e52bf4532d78f00044f2e584e8de6badb023d5ca4a84ac63030dd70293687c2103759b03abfdd98ab702ab6da1314e393cecb971a904d4631c80666a1004151a41ac63035e930293687c2103d17d24384268103d2530cbf011ccd9be3cc20be0a7deaff19720176707f18ccdac63037e8b0293687c2102d84bd3bc63f5b443507cc6bf81c210cd8f691cbbfcdfb4a147b7b755c194abe8ac6303637b0293687c21023ee3cc762374b8921ae341963104ea77dbb192e988b2dbe6d6aa278ad99b991aac6303037b0293687c21022be9c9ddd203077e29e2df9424753d54243b163b96c79f9ad979c7e19a8d2d4dac63033e6a0293680339e145a0010075\n2078,210376c755913bb2dfedf08354aa7d3d3b9b56b6201fa381c0b667b28e18ce21b212ac6303c463116700687c210223f8af5d1824a5eb8820c2c248be380394c36728a8a5392849cc891f6b7b7e9aac63032a330b93687c21033b1e0a3d67ffecc62e23c1ab91b8a6303f53095b9beb0acd3aff9469b5970364ac6303494e0893687c21024369acc78b788eaa957b6921c8e64b1357b1fa9871c1af97bc178f34b357490bac63035dc10793687c2102afe6d592c25874cfe2da3ccb6c02ce75a8bd1c08ebc0a30bfda824d1e89a502dac6303dd250793687c2102c1bc5739d091990498b5c09226c86cc21c7fa5b62fa5615650ea90c5419579b8ac6303f1930693687c2102e0eebed7ee714de3ecba04120f2f95720e61cd1253a8c308f6a98f28beac1507ac6303d0e70593687c2103d351dccc582a91e37fe5a6487c24c6988c6d6eab1ab7aeee7c193c26f17a7a05ac63035e740493687c2102b863fb9c2a10698d770fc961be39221df47d18bf24810b8b7a4dc09aa8eaca8fac6303e43f0493687c2103497c80618b5d61b49a2745dfe9a582dc18d5af8e9a3217e3664cd21f54828506ac6303d1ba0393687c2102b641406d45c9c125f61429c63a04b37a553c126ce96b1f7a7fc8638d43c76ab0ac6303ab5a0393687c21030f551273b62c695aab6f48fe28b9b5a1e83cec8e3668aada671fdf14bdd16d1eac6303402e0393687c21032a434be56647097069978e14ebc028ae22d384a74d9e02fdc60adb973e6b96eaac6303d02a0393687c210397bfd36ed30df657a90af94b979d56732df4748a9dcf8294b9ff28c93ab9034dac63033e100393687c210390f18dcd49d9533d1e66ab26e719dd67bb4171c7da884c0c2834c9aab0bdeed4ac63030dd70293687c21022c783e1826faad07c7b53628786d2c2f7a38e56b510984ee9c6a142a4ffe5a7bac63035e930293687c2102848b9b0a01ba5ec036fc32c0d08eac8d4e0293aa4b10913a94a405247f707e3aac63037e8b0293687c2103f3a459786ea34c68c01e9c72cad01d5a2baac1032209b83680b1d622cff6b36eac6303637b0293687c21032d6346ba22c9761e253e745a5e585c65a093196825a42bc2024d4e4016afb159ac6303037b0293687c21031e04c317bce047ece297f2db3ced9072fb519a2153adb5ee6c23b2c9f0a86f94ac63033e6a0293680338e145a0010075\n2077,2102b3677bc6657f63718e135bf5827de29b6d2eac04c4ee69932452ff5a35b16c7aac6303c363116700687c21028f3650aadb81a29d4e1caf6ed89b19f3556dbfeb1782af827e233c75b1f589efac63032a330b93687c21033b42e1ead7070729825d3299378e37ae38451cd8abbc1bbe16a959a4f000aef2ac6303494e0893687c2102d670cd7dc48dc44325316a88a24dbdbebbd506c82a4b0c0ec006beea3a198d02ac63035cc10793687c21034463f06b8b846b8daa3db45a52e5ae108eda674ce22b2f82c0b444cb8d135f9aac6303dd250793687c2102ff557f9024deda8b732f768cc68142a89f54ce4cd86abb77dea34e86046f9067ac6303f1930693687c21027d86ad6ad7fc1233f89567c5d5fcb7a941ef9076ff5614dd042bbc8cabc6493dac6303d0e70593687c2102032bb5e46f27a98200d34b1f7f8f7cffb14e59dfec9c12307410074fdeaeb6eeac63035e740493687c2102922d557dbcc873f0d9731553f815eec535029fdd0ec51d19a896ec835c51dc3cac6303e13f0493687c21034fb5a86e39e6d164493f521ed80fde5a245863b385587ea94cffed1ddeaeeed7ac6303d1ba0393687c2103495c324a0ec4f5e67aee631d489f689ad475bdd90eb911676bb5096990656cc5ac63038f5a0393687c21031c64f7f8f5fe2c2e5f1cb4673f98541d32a70c378e2ec15176a1a57b775d6e0fac6303402e0393687c210399f2db2c0bc075c9a3b6a7fafa166fd741abbfff88f676267740e55b36f81653ac6303d02a0393687c210291e1a6e74b7065739c146abd9fbe2a509a2ff513b85ec69a5d92074484041e67ac63033e100393687c2102505b52bcb0a820d73805e88451e60b0525c9d2619b394d36cb1a71e18c9ccdcaac63030dd70293687c21033861b8970616c3c1d870328b131615f0abae68b54f3e0960c8ae20dbdeb0806cac63035e930293687c210204b2a740d0733923bd130ba0954850e1364f5579427c83c8d38ddf3b24fcd90aac63037e8b0293687c2102b5bc89ce716b3d02dd85ee93d9fe6f027a442b07b004ca459e78cccd73dfc5c0ac6303297b0293687c210207f8fc0cf523364091dff9f0258fce34094ba3c5e8592a6c87ee8f04d3d648deac6303037b0293687c2103ec7e4d785aa17ec56f4b17791b43c0cf25e7df79ef1e611f08c39b48bb68775eac63033e6a02936803fbe045a0010075\n2076,2103125855bab401baea34424c847188660f90054a44cb84f0a792362de790359fe8ac6303c363116700687c2103d96c38a0baaf5f9508ae4dedf80525ded359bedb2cb7b2c952a93eabd4e08c02ac63031d330b93687c21039a789988a5ac82492064b1c7cecf7bf50384c3cb9c39e876e5de2c7fc5f585b7ac6303494e0893687c2103d6ace880eb27735bcbb5b76a6097faf1c1469238d667e406bf122a5688008830ac63035cc10793687c21036a37ed2dace3b84f22266d0604e50ab62025a6362bbb3f2e13daffa78a8fd6aaac6303dd250793687c2102abefd4f3e9aabba774cf4d0e53bd15cae958d42b60445c29e5441c18cb405be6ac6303f1930693687c2102eebfd8af6516798b78c232616272b2f856c97ba5aa540f00785fa0303ed89975ac6303d0e70593687c21037760078b50d0ed5d049b420c9d4fdfe084af4193f6036fce2f6a484e2e23472eac63035e740493687c210330f91cad58fdb09a3cd96e4c8e07da0f7362933fe5d1458fb52823aac549ad07ac6303e13f0493687c2102dbda39330e1fabc5c727ebd308af27565277351a43ada03fb2f7d8e0ec762ec7ac6303d1ba0393687c2103c40986c24fc88e742b8f17aab494be6b5aa602d070af217bf77ef8eeb733a670ac63038e5a0393687c210368d8f9d95e12a4c285a5b3c74d6cd5122776c8c4faca1ec89f314ae9a9c3ca3fac6303402e0393687c21029c04b016368afe89c17c3494c633687fb24fee85418b22cba2f9feecde831879ac6303d12a0393687c210365a69acc598f26a33e2f850083a3b2da6cb6d24df248f2d061d78ae16e6b1477ac63033e100393687c2103a6f27b4e6e4602bcc66af2cce98b9d20d41c0196aa56f1680e08a67989edc85eac63030dd70293687c21028542087f689c85870d1535b7c8ec3d90193db840fbd76795fcecd3067efd84d4ac63035e930293687c2102adc1be11dbe61a7a837ed8a42484bd41d2c5a683d5bde1c414ae897467912f50ac63037e8b0293687c2102cdc1a57c9c4247a351be93c44ef6c4a09a9e8c16cf33cc6def198e31420c6bd3ac6303297b0293687c2103f1186ced09b201ae8f1e09ed6a5d71451dc82c06d9f13f9f0ec7cb0b2a4e2979ac6303037b0293687c21030faac0712586f1039344f3c0018e6f188fd871e5a4c89ae9580bd9b6de1de103ac63033e6a02936803f3e045a0010075\n2075,21022edcefecc94599e844922f19a886de39988dfcfc46a4e9ef424f4f03740b72f1ac6303c063116700687c21024cd395f7181fc3a0a952cb80785959fbbd88b0830a6d3d7e986def4cd5434270ac63031d330b93687c21026fea400237a66f99bc04ccade21128fb45480df4b1612d9df469852c3eb259f0ac6303494e0893687c21039d0f8832c5a52d28eb84c4ff2c2227294bd769eb9dfd4f924a5ba5ebffc4b1d0ac63035cc10793687c21026e6129f77a6866db57e31689e0552a5c85d79a1ff6afef9d268c3f1d0d1b38baac6303dd250793687c2103c3747e0ee9a88aca2d1986f6027cbf7346591332763fae0c1bb8e19b716292abac6303f1930693687c2102fc09498e24d478fec75175370c7ecb05e3fc2a899f4f75cbd38cb4d16e07e18dac6303d0e70593687c21021861e0676e61b2e1b682b22b8f60a9e88537c1aa90fa0b08633ac3dd6732f0d3ac63035d740493687c210296fba705490b2293bf9adfc26313454e054b8affb576fa1d508b5f90a7334570ac6303e13f0493687c21037c1d563e797e789e865785f0d8b907669e68d8ea9d862959a4d1f3c076709c58ac6303d1ba0393687c210202a2a4257cc30a90f4b2ce7d8c9addac5bab77febdd6c90c7287fbcf737e434eac63038e5a0393687c21030db256df241b7651a66475ebe0cf2a06d31acc68d61c6e0df67d0ffb257593d3ac6303402e0393687c2102b56ea23f5142547561c3b577cad89902bc4d429d058de0388e04a9047ef5a7ffac6303d12a0393687c210203bd9137e4a0c209403124aeb74d8f69e3b625591519f3b15129be4d5293c3e5ac63033e100393687c21030be3fd317de8478b1040e647572111bdcc9100f1c4a23c7be224f2deefa61c57ac63030dd70293687c21032ab635cc66eccea025e654306bd750ae4a642fd4b5ef4fc218f117533dee4067ac63035e930293687c2102b086665bc4891bcf5ba2f2e736f92a76edb3664f3baf7184597801a640dfc7f3ac63037e8b0293687c2102bd826ed9de10e9d65e7779544aeff50f29b8780ef072a026d1a00a59831bdb5eac6303297b0293687c2103bfda6745c9603bc4888ecf960ba8fa828135fe6a5eda9b45b57457357c2e5180ac6303037b0293687c21026a1a5ba0d08d513f1723234fc9f703dd877981032a25a81543c85a827c689b73ac63033e6a02936803f0e045a0010075\n2074,21036518bd3a6c098ce98df353646bf92647f852f0ed9c04a2dc71671449328aec66ac6303c063116700687c2103d931822c83c628cc09bdd944ac8f284a33c8a78e120155f64bd2270016b15947ac63031c330b93687c2102532ab46d9c30308f6a1c123785a1afd3a291a3806975d9c6d34824f19e4f3afdac63033b4e0893687c2102ec677a9d3907b5a56b06928a945dad77cf8a00c13205eb784d58b91797d92beeac63035cc10793687c2103c70d12bf839ff08e6a7f97861b762a102e0d95388d24d85c1d1733d208bdd182ac6303dd250793687c2102850f9a75c5c0015e71ff3f1cd7bb7e5cc2a883cc5cb954da48d05ca814ea91cbac6303f1930693687c2103d10e50df7aee6d4e0ca42bb27ed71081d0a95444c8dba4bc92dbe4767ff87bc0ac6303d0e70593687c2103fb2a95d3911aa32093ba9fc1ced9368165269670a8b22fa20a891a6dd8ce7891ac63035d740493687c21026ec4dc8e5c5775481a2bae5f4a770b6df638f9ea902f0568df583b28ce85a059ac6303e13f0493687c21031beff5c765ca68bbfdcd4c0d805ad2d57501947ef2bcf15a99dba59b496637e8ac6303d1ba0393687c2103cc895d582f5b8a321330e08c1ca3df14656c035f5b6e094f7438dba61ec81fe4ac63038e5a0393687c2103ca3e88a71601ac593274ac5d4654b45f57b4e81f4ac0e83e1b44a5ae414b2517ac6303402e0393687c21036790883901872a96844231d0a9371984e53a0ac0c9703fbc5fb3281da911297eac6303ce2a0393687c21036b96574d69cc5b49226bfc990776f2cbf65e77c459d4b359d8daa6d31503b6a7ac63033e100393687c2102737f0400cb51b11883a41b0049b2feada5b0148817938d023c136859020f8889ac63030dd70293687c2102d0db09c1a50cecb15a53b4d087b28aa20659b227298f42e225c5fbda7039e90fac630375930293687c2102ff87b46514b808c5956898703a2310cb1de89a98fac90b952d8bf7aacc8d1666ac63037b8b0293687c210267043ba14166dc100f85c75da75a9792c0379e84e861d768801446ea720a68ecac6303297b0293687c2103b9fa742472026af8f20c0daabb3a6e202769f46f4521da20dddacc8e03f4ac54ac6303037b0293687c2102beda67f867e9a25672d1f5fd49c46f3a0808bcfb689c1a4a4858634fceba95f4ac63033e6a02936803f0e045a0010075\n2073,21026d95020035a5271d4c50eeffba17b9e355790814b51d3a34218fc8809dcb4b04ac6303c063116700687c21024d9873de111aa78ec5dbe3f2a7a2842de2128350b818bc6f2191db8502abfdb2ac63031c330b93687c21029738f4436b04eb80df3993942315be45bdcc93da052a4ec91de8dc8a864a0c4cac63033b4e0893687c21021708b145abfc8f0341e45dea5b90b581586c7ca70f54e7df4cf5b6bfd3e91b1fac63035ac10793687c21035daaf2ec6cd33987a96065b73317c571fd03d3cd559d54e94c6487d4001758cdac6303dd250793687c21038ded6e9aee1d5bf251a2a0f53b13244718df1b722bd32484b9e41b9bce3938bdac6303f1930693687c2102355e7d4a1ece0cb7607df7e416a4b75f9d84b2be7a36fc2a098fea24a2361dd9ac6303d0e70593687c2102fff63dfb96f6550fd62bf85c826fcd7edde7a9c6dec18913854db3a45f1e85e4ac63035d740493687c21028dd7a3164d79b76db7ba3bd08dd3c9cc4b76fd88be3a177caff128e3be41bffeac6303e13f0493687c2103b7fcb296ba481cc6c6fef1f811442d97fef2e5fbe1a55b198b64c69afe90d191ac6303d0ba0393687c210294aa24644752ad723e7eb9ed6a7dcbed804340b5a60e4ce7522c4e7219eab6d3ac63038e5a0393687c2103f40b88dc13c045948c8f739772ba1bf10687f928e3e6ab3ec381e8657c7e1184ac6303402e0393687c21036213e8132ee9a4662c813c5a5603720eba7a51f777c8ba284d6b2676eab8658dac6303ce2a0393687c2102beadec806c7f06cc2d15532ee909c94919cff3e30e47311ae8de4c669a392b74ac63033e100393687c21029a3149f0036b2cdb8bf6ea3de6601bf9339844c5254e2e7107c57ba85c8f4552ac63030dd70293687c21032cc54f1afe4ff3f141b2cc7c5f686798a4726d3940897d719d4553ae1dcac69cac630375930293687c2102a2c7a958026a1e1a812372ad63a0293f48534989d83e2323721b960a1181a97fac63037b8b0293687c210247c8f7c9deee73522281e4d56b0ffa938fc6b16858e1113dc5c46e08aedb5aa3ac6303297b0293687c2103340b2a8effe841f71cfa7441bdc52768fb53502d4fb5ffbebee0fc60c9e07463ac6303037b0293687c21025ebfab3f5e832d087f9dafe9b33a5918750b610bcacb090f0db4f1020eead72eac63033e6a02936803eee045a0010075\n2072,2102ccedd2b220da4d2f5a02cc73e79396b016c2cc7217b3df6470a0fa3cb85f4cb4ac6303c063116700687c21032948bc93fafb198fc55433b57ba36463c971b1308570a7391f06afee29a0cbd9ac63030c330b93687c210292e3588eac12d1e7a08ccc981f6a1ef810023b56acfff9553c26ff19e65db250ac63033b4e0893687c21034512835377b7d742dcbeaca58774c89b849a4025c4751e7782a24bcd9720b5e3ac63035ac10793687c2103ef75a8ec951af5f4c01f068d2c5ffd08d001c55e2b8a14cc9c68c55ee26316d2ac6303cf250793687c2102450aafd1475ccae0c7336c6e87e7fd9fb3799c5bf6a6849337b9fbe6a33dda2fac6303f1930693687c210381ac50026aeba07f7b9a842b5dba0f0c013cea3b2350d6f3922ab818a000960bac6303d0e70593687c2103dd362bf32f1a16d13bed93edb6c8f039e3ec9b95e564c6494251feebb57134c8ac63035d740493687c210394791a33f01b335b6f531e7f56a04599a279f232b702928cfa7f83c2a13c5b7dac6303e13f0493687c2103f92fc1418651f0903159bae6fc0917a75f39d6289405e9de494f0c52f0ef935fac6303d0ba0393687c2103b1f3a0fccb9aa8af13c95f1625a28059b593fab972471dcad6896d4c6ae56854ac63038e5a0393687c2102d2621d8821d9d8966f1a87823395523fac4a7251f1dc9cb0a1c6911388360ad9ac6303402e0393687c2103b553e4f0ba0bdeaf025a7e49db519a5840d6d5f7ad498405bd3db55870884154ac6303ce2a0393687c2103ad3a45810da32f92d22342b7495cf822d88e8fd13233aa7ffe4e99ca09c3f322ac63033e100393687c2103c119db9c5fbca85938f41920c7cc8907215937fffc23b2592a205e4f2eb2f1f8ac63030dd70293687c2102f41086cb434f1ffbe62cb207ec9c179bf36fd7ebd1baa2db5855d6d25c564592ac630375930293687c2102d415d06f6413adfdcc126d97d6c47365549d97b61661516f36e5c39507c79816ac63030f8b0293687c2103d831cb10f9c69491114f77e4b4a58e6db4b280dcd81064c5a4aeb98fde979117ac6303297b0293687c2102277b10e97b7271a47bf05c428fbbd9e9a29a2182ccd2691e79b5158026f3546eac6303037b0293687c2102feea83e9088acc8ed6ea8702519cf846fbe2574c0f6cc78328333d3a0f709c14ac63033e6a0293680392e045a0010075\n2071,2102b79a3079daad6f72022ff6a7973a83be4f89cb537d9bf45e45242325b0524ec1ac6303c063116700687c2102dabea1828346433778fc38793a816fde7601c76dbe748800bfb23fb087150d98ac6303fe320b93687c2103132b581052c677d7199dbbfaac7c189ee2162e2e0463b1893940c4086e829a41ac63033b4e0893687c2103660eb1d1115f33b7bf77290d118ec4daa83a05177cd6186fa93c7590966ff2a3ac63035ac10793687c21020b88f161090dba81a4482bceb4c6f275049870bd7d8a39227e0f2bb13fa55db8ac6303cf250793687c2103f664eaddd91c7f766ddd9d0a2fe6532d9b407c007a89f8f3f2261ec08b674145ac6303f1930693687c21035b054330caa6ff1a34263673e55d15b309bd4b74410b33041d6921f5eeb5ba11ac6303d0e70593687c2103c80945b52516d36b31743174be355644ad7d0ca59143639bd05056331fc09050ac63035d740493687c2103dfdda38142d0d04a6f8b07f5f8b5ff6e63b335f272dcfb11becb12bb4120d56dac6303e13f0493687c21025685677cefc666b6dd012d91370d062595f20a780f1b4e25fe22dd216733ddaeac6303d0ba0393687c2103089c144847295f89842527ff3cf7dcf249ddf49513c82e5138d9904cc130f140ac63038e5a0393687c2102c0ae21ea1947025e06a495346663092e9758f489bdb23af24498d7f6efee8c1dac6303402e0393687c2102563c9369bb7e678d854d25d631158853fd53343c548cad8c72b6d901787f956dac6303ce2a0393687c210332b5d5f95dd1710a7518e87fd4f4c890c1eb1ca98ea5e8f5d32e8f8f3dc1b071ac63033e100393687c21022a3ec8cabf2aab0de221a0719cde3e039bcb6616a678fddd8d23606db6148462ac63030dd70293687c210224189280ce4c91bff453e782ecd270353fc0c65427ae07850d0b496a2eccdc2eac630375930293687c2102d65b67aead4aae3f00c6377ee4eaf62138ba703d4fd5fa2a54d3e1b989b857faac63030f8b0293687c210369ea083c631d352ec5741939534e4c9cf7188c8e3e1eabacc748b6d04b60e415ac6303297b0293687c21034a8ba4a5212dc113e32d4f029766a4eb27d64f13d244f86fd4880f5f3ce12ee5ac6303007b0293687c2103264f8ea8de9738c2bdaa08221539912e0b18bf50356c20f5eff5b0aa7fba0c47ac6303336a029368037fe045a0010075\n2070,2103de0b341b1d2e547096d5a6e73514fcf917ab0d818d7e4e53e28638906a5623eeac6303b463116700687c21036d75225a8296990c73842642c7bbf23f723b01d56a52be1e40966a97de662a5fac6303fc320b93687c21036830ef20a2a12e0b450e50e48aa95a4ff008432e76869c873b3319f8ee7c6ee2ac6303394e0893687c21035b6ce9245cb36bf6fc79aeffe3de7f8b83d3afc3d1437be5f9f18f838bdae845ac630353c10793687c210242df978d9e2238d9829074c5902b647f0053e51f8594893c8b28ec5292abe053ac6303b9250793687c2102a55d3abeb512545a2febaca4d91471691995c62af9ba75b4f5be7557d69d7c14ac6303ee930693687c210236509eb6db752e2be26d0c7ce2055357e7cd0d2c035d86e3e57dc4e8110cdad1ac6303cee70593687c21032300bc0a671c50ff4ffafad78c7912e6457c0d89ca40fdb3299b9c7b4acf52a5ac630356740493687c2103a71298f82490e97c44462acd5be3c02ac319466baa29e8f306cbef52c43a43d9ac6303b83f0493687c21027d132aa7efe5bc5ba27f430e216f5b9c9aa66f0152e225fe24e1e8bccaec06ecac6303ceba0393687c21030574e5351f1ea15669e43a6011f66056ef777ce31e442ebfa7bb7076f1866494ac63038e5a0393687c21033f9c1263f8c7503f3de2867606756b2a9eed0faa46c769b0958a8afcccd8fa8cac6303282e0393687c2103c2f964ec71b4d88bfb3e0998e41c0e4c034cce9a22fe36b361d198bb9042edefac6303b22a0393687c2103d2274b86be57d90b41fbc2ac7102160ad5248c6fecfac8b1ab7049c7fa5c8200ac630329100393687c21038912964d02872ba24b2835a16452affd0a391113df657a047826f8578a3459c6ac6303e9d60293687c210277d53ae8f915ead5b9289832fd5ff595970fa4c2ee1250c8c02166119b42876dac63039f930293687c2102377da8602cbca283898570095c12086b405b3f5e671fcc19ba248af70262d865ac63030c8b0293687c21020c100c914da9d084a54897eb37f054bd7ae33df1eed79f3dc6e78e9c151d29b6ac6303117b0293687c2103b2f7c1d57419f0bfe6327c423085a449ffe0aebc5dd87c2c5c145f0c221a3808ac6303007b0293687c21022d094fbea8006f25dcdcfa51fdcda52771ef5bd7a23bff433ffb5c83248180b0ac6303316a02936803fedf45a0010075\n2069,2102afe508ef7ace9bb7dbd36de26f15ec4a9164638c9425b5800239e89bf4a49359ac6303b363116700687c2103768683e8ee8fe2025fed53cdba1cef3b98b5706a9cd450ece98585532339750fac6303f9320b93687c210395f046966c60018306d4cefa1db30e49948c12ddbea08c8ee9f234940d9f0abfac6303394e0893687c210268616b62ffe0d544d32b122e08363c1ae86d8964fd5ac99cff9c63f66ccee928ac630353c10793687c21025a23239fdd7a76c0f6ce9006c44af29124f60ccfb490f8681630100b8027b032ac6303b9250793687c21029f373596ad9060d19e890171c17f340b301e74d26f87111f24317e44a9fe4e6bac6303ee930693687c210388b00a0c48eb3c4a3f1ed78109dfdbf2f87f789fc67d90e6516e3224df4c3c20ac6303cee70593687c2102510b8f7e111921efa4534c81b0f051e1fc0cd087576d638c28646c1bb63ec8b9ac630356740493687c21021e68bfea880cba1e96b81afc9b273ad6d9492bb9379d2bde9a29e51133666ee3ac6303b83f0493687c2103a97fec8ea095334d55f007b0015c7d956a44e2faad9b6a785bbf34f9febe1b09ac6303ceba0393687c21028ffec0479de71b361d6998315f1a3d9541627c4ebaad3b89f9830f725bd959c6ac63038e5a0393687c2103c9c6eba179257431feaf3023f85e053c8a6952a1dffccb4638154d08d8e1cda4ac6303282e0393687c21037546ca53f6112f5c42cf6ca3aebb415ce03c997fbddfd8b319cb46422afc62f7ac6303b22a0393687c2103f8e7c3d2550db369cd09b004f1612a93bae2c50183511f9bd497e7f5dd5b364aac630329100393687c21025bb12538a16b3b3025c44da37fad7f88666788cbdaea9c92585c1e89c803ce31ac6303e9d60293687c210228c314044e519f654dea9f5e6d91e5f29b4be743e4cbfc3004a68adcb9d9c3d5ac63039b930293687c2103bd667897360f22e63b084ed96a1d6045001d8550ba4a793f5c1ef75aeb6ff5dcac6303018b0293687c210391990eb0a73e31df13b83e65a471bb5909685c6da0cc7bdbdae5dcdd6d4ecb27ac6303077b0293687c210307e21bbb1f27160ab06d389bed80431faa64601c0d29830d3d1bbb831eebd284ac6303007b0293687c2102d2bcf233278f19f9b7202af416e27bb1922f5b820753184504618f3cd6081598ac6303316a02936803ebdf45a0010075\n2068,21031f336a604f0c721ca233c1b4ea8079376c136df610219a72104eb52c3d44d210ac6303b163116700687c210308d6d869a41017d7ebaed3a71040d7b03c216021dc8fffcfb567d206fbb17e5cac6303f9320b93687c210320ae841bee89953886949930908bf757387ff8b3a33c2dfb16bf9e2cc6da62c2ac6303354e0893687c210269780c6fdd3a8c3c1475990ee6d0c6c4e09c852b7e63cce259909f2220d513bbac630353c10793687c21029763c1aa52c8f153710e4a0ed74d951d58b24fcf539d16349e81162a6265f561ac6303b9250793687c210355a583b61a5a061bdb4f3293f1ed52018569ad8b4b54cce7b31f9def5590cfe1ac6303ee930693687c2102777acf94b5aaaf0bb588dcac3eddc211e9ee3e291eadcd51f0c65e4273c8a064ac6303cee70593687c2102c6f596468de640fb0fbd01533e15c264e2f798bbe9e5dfe92be1f82575100164ac6303a2740493687c2102262ef791c5769ce33cab8e4b6dbd6e1617b40b5743757e8b72d59f76a2c237adac6303b83f0493687c210206b1bb9e7b84d2813f1aa2dee54c37e158043a4510ee2b4859cebe435c32fc45ac6303ceba0393687c2103a88a304dc3113fea351d04f4fa16d53b8a3f26447769d446479e271fd100b764ac63038e5a0393687c21022f6a700fad1b6bb5ca2011cac230b1c74a423c9767e2e91c8bf7515ecf64b4ffac6303282e0393687c2102f3c84f99fe07c0656a31d8c512a70aa025c15f51b5236d9068c141c7c0c0dfecac6303b22a0393687c21036bb08fa6faefaf578f735bc0b37ee220279f0ed9091d62c03af37c24d3157613ac630329100393687c2103559c581ccb046d759044fb2348010201eed8f263b89f1bde8a29976d1a8ecdb5ac6303e9d60293687c21022d918abc7ee79b79f150328337ac63d430120d87569697221cab2c67cc466df7ac63039b930293687c2102b2dfa377f52688cba61ad30d2fc5753e4b8f7e49135f827e202e883c0cbcf6feac6303018b0293687c21033a004f4c88ad743262f57caf0a11303a5820efa141f19dd7207c8c97b154e436ac6303077b0293687c2103d323df83c61eda89b7604ae5f4175c8a230a204ce4276d3b7c20de4cdfae800dac6303007b0293687c21039d1195648593400bcf2ac542538d7b979c00e26b1db26d393183c7aa1b679c9fac63032f6a0293680318e045a0010075\n2067,2102b169af55dfb0712c2f66a007e84716fbbf40dc2598f94e9672add03d4a7a417dac6303b063116700687c210288f322fa564c9d530f8035b01f17cb58c9afc47c1f77431c2ff373ba2dc3b83eac6303ec320b93687c210281873f0f89fdb25fdf947d2e06c7eb332e01a89ac27e9661023749a1f9f45047ac6303354e0893687c2103fb2d16cb6a13049678f30318ed6e7793caa30af473700c431a24a65fefaafeceac63031ec10793687c2102d8dfa643135bd4835a8f50111a4178540d7e973f4ff85fe90d74f9be354a5f2cac630383250793687c210206dd865273dd87ffb817233565ab9ee6048277ac5f7179e4360f4c3e8f60394fac6303ee930693687c21037b7687e9683aaf0db34570418e1f359f7b675be1ebb24c4650fc5d5736677318ac6303cee70593687c210375f7102787d584ed91dc2cb3d63fbf525d5dabd65aee9423a97a2ad044f8cd5cac6303a0740493687c210257ab5bfcfda5331a459ab3531069562c4a0129bfc687d212e69b6b9d05ca1b46ac6303b83f0493687c21022d4d021f11179d5d38c4e6fd151d7060425d9e049916c8651286d17074b83142ac6303cdba0393687c210220f889450de0a784e3cc8d4abaa57f2b35600bb1e75f94fb6a9f6a327874056aac63038e5a0393687c210236781c7d90e40be4bb5bcadbcd5a613a4a2e08e13262c6438e9ba6f74d550becac6303282e0393687c210321e0bc4ba4030f2ec9ee27c3f7859b705af8dba24a6735621379ee1ab91438d8ac6303b02a0393687c2102782766adb2a7970d486e162205859caf426124dc04f5bd5defebe9cda5da2620ac630329100393687c210397961ca50936e3c9fba79684d77340d7807316c75a18e0ff4e186f486215629fac6303e9d60293687c2102e380a2e6a826d566f8a0ab33a18df33af18b199b189791f644aaf438758eac18ac63039a930293687c2102aba9f640ad26aae596c8899afa780e90ca5ba94d80e9a722f006c24960d1cde2ac6303018b0293687c2103d225752573276ef5e84210cfb683a9fc9d4cabfce83150f1bfd4ffd03b0387d3ac6303077b0293687c2103cb5c234c07fb96e7c6ae7781a6b6786fc4f35b43ea9b280ec9c2868f2ae2f28dac6303007b0293687c21026ed3524100fab2ca8e909fe3a89a4b61ce7e1dc5962335ef02fe76897f8dd4a4ac6303286a02936803c0df45a0010075\n2066,210359d4b68cb805245d08ed8bcdcd89cf4113f1f07596c07113626f0b002078221aac6303b063116700687c2102a812b768f43ce7d6865b44d126acd92a3ac7098ee1741837293a004ca73f8a0bac6303ec320b93687c2103c4e1e80e28c06a19b79d74809f70fbf137554d1fa9fc0ee6d1ad8155df93c11fac6303354e0893687c2103fde1c25a565700386020fc414e928ced6b0296ea648901c1e9442fa149080ca0ac63031ec10793687c21030540b299536ef6875032d7e107f4b822b81ad4728fd2a26063fb917e8118a136ac630383250793687c2103635f54f4c3124bb7d695dc5a8c5be771b1f673417928288ba798f9bf2a5deb28ac6303ee930693687c21039e7c97f800420bde9a159bffe24e13119850eafa478fda3e56b25bf475a35767ac6303cee70593687c2103e7c871cf27a77bf7ba7360c2310d24f2b8f56ddb58931e069a665907a656310dac6303a0740493687c210307ce613fe5bc54504dfaaf1d3357b27c712442823e8eb13685728567e155f229ac6303b83f0493687c2102d774dbbdfd256cdfdccc8ede34645c697aab1a7e62b0261e7730499ad4aa91f9ac6303cdba0393687c2103d50607a19dde71a8540febd587dad20ce3c984090c87bb3b66750a16d6a6fe91ac6303905a0393687c21030814d1d0a1214a4910860af7358836539b27dbed5a5589221616c165265faecfac6303282e0393687c21029e8c19d0aacc723a8f22ffd445159b7a5074da8064240340bf38b4d3fff5f6e9ac6303b02a0393687c21027d54e4bc1a2afbc749f232f8aaf2ed32fc4f7c1a6bc3766258d55c355e037aeeac630329100393687c210244e35a0ef71f61e970e850e42083292f24d44613c5d4282c3be1e2958a76b532ac6303e9d60293687c2102e66ac51c95a48f8b330f9ecbb2acd7484b0a823b63e8cbeb922513f37101ff54ac63039a930293687c2103c1523074fad7f4475fb460c373b82708656d72701cd3174b4f226476a096072fac6303018b0293687c21021f3800513342880c2237606806a5d1433ede4c85d1b7bd6ced03bf0f9857b8e4ac6303057b0293687c2102db8b03b6836006dee0fd34fa1f416715559764ff1aa7a6834d297ba0fc08b88bac6303007b0293687c2102931ac8ac2ef2d61ba8ef7383aa425d0ee975fc0d3ccf89b4aacf3ccd2acbfa88ac6303286a02936803c0df45a0010075\n2065,2103afc146c8e1c274be0045a67131657d72aa9cde117c2f23b239fe575537787c62ac6303b063116700687c210297a87be2bf1c56a0b1e0dec0a4b11b3ade1e91c94d651806afae4473f5007e75ac6303ec320b93687c2103575a5f92cc63a16d7b98b70cabbc89e812464507041922533f8b410faaeaf68dac6303354e0893687c2103bb9c8cbb97446123d98fe149365a7a909f60615280027f4361e6b94a0adf1151ac63031dc10793687c210229da016ed2977ac7f1e03cc96ec47ad11f795f4a01b500b970c92244ab091f3dac630383250793687c2103a560d166889a4ba7ab8bc315912d01ecdae4e7f7d5c7d34fd20c150476fac055ac6303ee930693687c21034866b7ca9dd2cad318cc9cefaaeefa81a8e26f9c7b3548b45dd8666229da3f6cac6303cee70593687c210250e827b45658d9fef86014fc974bda153b4b5ed12809ed726450876ca4140f4eac63039f740493687c21037d9d94018cd3234678a6360e4a5bed5fd21636a83dc402042fb621db39b41581ac6303b83f0493687c2102044b633ae52827eabe6013038a6bc560c385239589368ab51b7aad909de1f630ac6303cdba0393687c21035af09d7fe9befe6c0e8c181e470911b941aa7dcfcb95157daeb16906c3a7806cac6303905a0393687c2102758b5bda316f80bc015f0d29363d34bc28b3c9b0cb9d685556e5b49020e91eedac6303272e0393687c21033229082cdbbaa9b7b99f720dce60d7c2bf0ab45055eea01070fb5e0ab1d5ddbfac6303b02a0393687c21039231ad1e58e0cf92ad27f73cc5925370a7d35572d9538b814f3385ddf5061c96ac630329100393687c2103cbced20cfa89049477747f71b767937748766409de672339651b471feb5a2a8dac6303e9d60293687c2103a38919f8bcdbab741ee4f8bfdfd37df1702306b5e4b4f6aadb4836c221340889ac63039a930293687c210367d3d10034cf2d7cfe6bbc83bd2712b34b532a7fd6d1e74bb452c0764a732d98ac6303018b0293687c21027d42adaa7d16025c370db3a90a983f64119e3b0c74375305e26da3862c9a0e41ac6303057b0293687c2102444ab566bd627b6bfff785f0d975a9f4b962c6de38e5b2a8ff98d3d251d3166bac6303007b0293687c21037d60c27a26d801a25909a45a97a649d66614740c73943b6df533e6ae3aa0f37aac6303286a02936803bddf45a0010075\n2064,21022aacbe60b31dd2cf365bdf579bd6c43fc0f6fa900938b685522eb9ffeb825f66ac6303ae62116700687c2102f1804d7e6ea7dbab43f1cadc885d6648c91bf88acb6728b8fc545ae2015d8f50ac630377320b93687c2102bfd43a57b4cac04cf0da22d9fd2bc9f4798295a04d30443ff0c70107eee3ad74ac63038c4c0893687c210363b2490a192c556341b42ecd358cd97d9bd3ed0f72b1ae7089a1de1d154e1237ac6303f0c00793687c210398b63e22ad872ad5384e0bc98b509c621b057c65da95108d9e1686e3dc261025ac63035b250793687c210292c4bd45ad97008389f441d01aa1e0935f425839badf59fb9a819c379dcb90a1ac6303ee930693687c2103c18c87553881e3428642b22e1a1eae2b7a0fcd75ed92d0abf25bf1816973d8b7ac6303b0e60593687c21021a65a7f190bcad6895d9f9a9ef0f7d8aa054ede2bfad632bef0d35985bd266b1ac63038e740493687c21033d217c68e403b0f9418dd36c1d7fd840956649e49e51cf81811ae6a1ca627d7bac63038a3f0493687c210228e56005dd3f62bc18e28677f51922ed6a85e77f622f78166d99d842501ab1b1ac6303e7b90393687c2102c40296e2883f7efdaccc4f12c4d666800c9fed686415831d21d0a741637f7dfeac6303375a0393687c2103345ca742c0e58283f322b59d3a8f0d7f55f7c1ca44595cb8b40a4093b6daea3dac6303142e0393687c210212377a4d906ff288eb5ee481fede1b3fa411b4035d84c4ba8c56d2fe7b649cf5ac6303792a0393687c2102ff48c172e09f97c9f0d984563f271556d0a0dd127515dabe9015c31223bb36a3ac6303a10b0393687c210214641f050e9f5ac6b3fcfca6529a27e1dbe16af302021c6670934e96e334edc1ac6303c9d60293687c2102d6444e447bad67140a2b94677a5afce1ec8984771c1cb99dcaf8ba53d736c634ac63037c930293687c2103865a6add903a3e818f65338d773fba9c865cbd3db706464195c37df0c89218dbac6303ae8a0293687c21033710cf2c02f9df2f4c58249f219675faaecc0ca6f62c02338d3200286f9a71c1ac6303d57a0293687c21023469a43b51649b3131f770b82866eee8eff18f722363061e01579087bf901622ac6303c97a0293687c21033fbeb7aae6a9aa97149cdf65b0e2de36254913efd92b9139ca03f8511464f704ac6303f66902936803b4d745a0010075\n2063,21020987b9970af987b6d70383ca42cd9e936875cd516b735a1199734c65e275128fac6303ae62116700687c21030950773eb8c144bc08e6b5040ef59edb323b7ca180ddd19a971bfc30ec8e5556ac630375320b93687c2103b472a6cb90ff8417413ccb674971627f737605fbd2d70064fed5c51177c1b47fac63038c4c0893687c2103db09319edfdea9164e3fb846fa16682a72cdb526573e6b3b5052fbb38ef7e251ac6303f0c00793687c21029f32382f5f69560e21dbe1395df1e3c6602b6053e8613604932ac4980766787cac63035b250793687c2102dbbfed888025e060e011569412a4b897a397fdea1dd4d8e0f4cd132a485d25dcac6303ee930693687c21038fa121f0dc7d35bf902aed62fe6562f41dfb8081a86653437599ff80e34e2888ac6303b0e60593687c21033de9f8d38bcdebaf4aa2af639120fc8bb807a4a371011425f9c30df8c9ceb496ac63038e740493687c2103ee25eab462398cb53907fcb74eb50b4e2fa5856c382b269a4d14ebc367e66a73ac63038a3f0493687c2103ca70f87892e36fa94121831345765ab097048304824ef713a6d1242045c320dcac6303e6b90393687c21021e2471b23818cb8977522676b07c2f8bab645f1167f789b6b5b401a5e3f4ed15ac6303375a0393687c2103168e29e02be34331ed4beb6af1d1fa79019f11d52e33f0255af5d21d9eaab1dfac6303142e0393687c21037f565e6a7eb35b9831cd2c0573dda0c42b5c332b1d6260439feb6b8a28598bc6ac6303792a0393687c2102a3c8004720f8e22a8102bb2614434c97c6a6f2eb11a19f5a5f2b4365f3b76a23ac6303a10b0393687c2102d5bfddb566a57cc8d4d8c25bbd4f33dd49b78e22cdb77e77472635d5a63cd5e5ac6303c9d60293687c210289d6435d383a53f9fb10b1c4676bb835181b762f521a6c1a5d5819e0172d4ed5ac63037c930293687c2103d4ba5ff4db088bd24efb005c6861d0c17204fa687b665635763396e1191327e5ac6303ae8a0293687c210319dbc26a6d833c07f631027725a4df7deb6f1165fbfb3edd6e1d6765792f7d95ac6303c97a0293687c21028161251479ac71a7192b4922f5236e3c2e6e5bb43abef2201c1b9beacc46adc2ac6303197a0293687c210327542009b8d7ca1ff27579e722269046ba64f0d5a6de5da9fb85ec87811e4f42ac6303f5690293680334d745a0010075\n2062,2103597ea9e6c339bdcdcf22230c0e4c41f65ac937798247eaca4fa213ee8bf7195aac6303ae62116700687c2102f10c3714ea3199de9d0013d91c54a2123e51a4ef0fb5248e939dcf7ee1008a24ac630375320b93687c21036afe5f615905710ce5ac1fbce213e068f341909be536e18a977a115b12d9d311ac63038c4c0893687c21021c2d10cac70533e16eb01c1ccba18cc57d9dc1aaac31ca9e0ae4c2f4fd3b8c59ac6303f0c00793687c210294f6df60bc664f2fb03d6ef02bf071b07f2cf04e9842944f053fc90679f34fbfac63035b250793687c2103a7c6ad06787652a21e2a452604a8ef4ed5b690cb7d36a17e1a1a59b2d18d8f6eac6303ee930693687c210210444e2e2c05958ea48c511b49fef950e0b0993792a8243666c9d566307f546aac6303b0e60593687c21037cb086e61dbd60b4b20ddba9d7e1a0d7d93619e53c8b498360d2f5bb0ce1d71cac63038d740493687c2102a3da159942714f1797e291eba3e6c2b941a824a9d6d3e656e1a927ab65991c4dac6303073e0493687c21021bb55cad787259c3c069a5cd178f3f5941bbecc050afb86095ac369dc39c36d1ac6303e6b90393687c210208c11da54028e0a0144806910caee27d37235cf248cf4ab97179a44a52c84be1ac6303375a0393687c2102bd6c0840297de6e7d4b76ad961866fe93012b333cf00f0582a54bb7955aa2fa7ac6303142e0393687c210301cadaac16f5710538ef155c0c7c8bd993de75449fd229ccabc7cc4fa0d4a394ac6303792a0393687c21029e50ec6f1cd51ea71f9965ac4d2d9f015842ecab3ee2b4d7e2bcea3454bf1a69ac6303a10b0393687c210277cce23e93bca740a7761f23471f6ef764a361e68b2f1446cf025c9548eacf99ac6303c9d60293687c21026e150a9add80da9a051160a80c9d9d16953850263f73ee8ce69f7a94040206e5ac63037c930293687c21032df9f1a38789da7c5cbdcdc6b83b63ce43995381eaff0db392dce8fff0e6fae3ac6303ae8a0293687c2103034e39a1ddf581b638ec4392494d5291c382f0e6c07e0f7e393c84c3cdab8323ac6303c97a0293687c2102414dae389eead1da41b37dac9890184aa11eb72e785518726d283aa317fe09d5ac6303197a0293687c2103d8e9e4e63549140e7edca308ba5b4b1595b5880ca0b298ed7a361c314c86a817ac6303f5690293680331d645a0010075\n2061,21029940fc73c53f68c9d4356e15d2d66dc18e8e3e212cb1ab2cb9f4b68ec30a5e5bac6303a962116700687c210373b9fde971fe66d2436758c3d1d1a531747fb41eca0c78421d1df90e77e06ceaac63032f320b93687c210231fc524b4e8ef67a85449f127dafc1e4c38e15de2fd55679e3c3cebafeee43b1ac63037f4c0893687c2102f4800a7794b3212e6161a73cf11b1fad7e170adb173dc01c2d7204f1a3741178ac6303f0c00793687c210337bb4bc0dd9932aa61e96253e2df98c906c141281968061bb4d34d3dbf5c8475ac63035a250793687c2103193aecfd724666ea163658d9196d0a9d9acb05ce4032be4ba93e4c6438801150ac6303ee930693687c210288e8317fe96731ca85187fb97aa372c2795ef3f46e0c2ca6cd1c6228d2bece02ac6303aee60593687c2102926488eb093787bea9794a779d3b2747dbdff72ccc6ccb9b0117803d4031cae9ac63038c740493687c210320a8189b7dc2e2290ad9afabfd72f9357bc31619db1c6e85bdbde2fc313c6208ac6303023e0493687c2102684b8ffe5edfdbd5e4e91b392ae047f0ec146caad2e702dc1c615f850915989dac6303e6b90393687c2103ea16367d411a6a328a58a870ffaedcb3ec526dad4bc9a52c714ccebe2c981a4cac6303375a0393687c21029651b49e866f566d9d4a7a98714559545ae58dceeb2f8a23a2ab20a6cabe3574ac6303142e0393687c2103f5de82162348eb8dd2a9a61996c72887fee41c0f969ca45dd0433c63560e7ed0ac6303792a0393687c2103d367909d8572f0547eee8f9ed121a7143ef194e30f06b14191a8cf9ee4783affac6303a10b0393687c210319351c401ffbed69157906b02f7ecf43cc1e0ad31067812670473102785497f2ac6303c9d60293687c2103c654c5a099dad8ae6212800957179db03ec506b4f6a695be7cb853d873c6030fac630375930293687c2102239d11446078b0e666a77c89b5b06603eb5b76e7bee32ab76474fd08b364d1faac6303ae8a0293687c2102f1b7ea1f428636e0f2a12c3a13eb95c0526c93010ea533e5c363370602386b7bac6303c97a0293687c2102d07abe60d2992b3047553537166cea640b87668e240e30e50adc810c4d5d5db5ac6303137a0293687c2103fa10666150e68ba46b6a1f1c24d9ba9ee7a0cdbe1ea220faa7411cdaa3745cf4ac6303de6902936803d8d545a0010075\n2060,21025cf0a82649edfe09b62690a74c397c82aa50896228995962e847b5ac3580a013ac6303a262116700687c210385a9188f15764abcd324d23ca98f881fae68a12b8cf4325e37b7e32adb717343ac63032e320b93687c2102ea9ade4388e320d739c90a870701f248c633d417674553d8a65586736a35d63dac63037f4c0893687c2103172bcef2524fc682db498ff8a1276751324dd35f3a9bf506e0d8dce94e6c2f1bac6303f0c00793687c2102ebc98d360902128fff3580bce66a7e82615333bf141440ae4e4d064aee8b820cac63035a250793687c2103e5c723e8cc37ba1bc54955cb7560160f64f0e1e840513cab332afc4c8e9c6506ac6303ee930693687c2103038411bff89b98dd49de39e0e7c0a2b108e8e448c330685b2e2097ffbd47c386ac6303aee60593687c2103d9773e5a98b612d1cb082f8a8d857a3ee5a09359bdfe41fc6da52e6ad79ae6d2ac63038c740493687c2102e98157d0cb4d71aeddfec1e066edd4596b1955bc9497b7fea650c67e00506063ac6303003e0493687c2103d5e6b6a7d24014023e3dc387d8c6066825868d51a596a939a93ed69823e8093cac6303e6b90393687c2103262b4ea34a4804edbddceef346602f0b0e95fd54ccb207b0c0f72d019cdc2cb0ac6303375a0393687c2102f82347cdbb288e416d8d89b6133851bf9e084298e5ee26492f8fd1fb8b0726e3ac6303022e0393687c2103a7e8e41ffeffdb261dd2ded12da5a312ac85ae67d5ea4e14130bffd04abb00ebac6303792a0393687c2102234c193d7de9ddce290461b9625a374d759add0274d05d5409f495fa809ee548ac6303a10b0393687c21031ab1d7cea150eb87723ac984afbc23c8abf508d05883840c30126b1fdaafad07ac6303c9d60293687c2103e816658255cf6ad7c69f5e6a2a9f29254a5e177d2cb38f7dc249d844a6492d0aac630375930293687c21027163d79b475311b8145ad00eac0b86a014f9a74fdd2acb329196d9a1b01abec6ac6303ae8a0293687c2102e9edbef366d4e1bc0ae58575f33cfb62f0ac19d328100d603745a8eaa05840caac6303c97a0293687c21021b47457c6dac7c7829f248b975a02476f6be1e926f4cff11d2d189cefb8cfcdfac6303137a0293687c2102a8be872ea3f2ece7c567c1a05e999f94caf12dbe6a0471a202db18a33d962a2cac6303de6902936803c6d545a0010075\n2059,21039a3d54fca128edc86360a4b0864b3e8b2a3025156a12950385eb8d807e283f5fac63038e62116700687c21039ca0bb14683918c999ad5f15a7243e5311c97f3472157ebfbc679bf4790e413cac63032c320b93687c2103d8814e20ce3ffa189241bd1ddfef96415a4ca64a06c088095038957f1c28bfa8ac63037f4c0893687c2103fc5973e8aa5a7e8aaebb6b3ec587928644b2a2dfc989b7e10f5c6dc7dec01ca9ac6303e2c00793687c21027024028c59ad791b28da1abfc6210d9ae5df73c3587e075d23a065ea65cc8598ac63032c250793687c2103ad5839c79b54b12463ef5af02b6d915a4471f7c09d7186bcc7dd023c6a09cf91ac6303e9930693687c2103c4bd571fda2f470297dc7f614c3e12e0f2338ed772fe6b9192c19574196ef83cac6303aee60593687c210293abd2ba6d514c460ee0a8e6feb06bf433c002fa77e2701adc8783ff40ef1d9fac63038c740493687c2102228e7060c9141242700a1a604fd10bd6d3a60ee1529dc4a4ada5e469a9d6a741ac6303fe3d0493687c21039de281bef5b48c29b5f9f59a9a95e740a079649cf48f4eb88e2f3f9a631613a5ac6303e5b90393687c2102bb802e80f8cf5f8c3c1d442bd168fc4a69695d8409356efa456f3722f7d5c051ac6303375a0393687c21025b7f6043d372c23b38fafb2b0354a2e58101fab30a5f79590182537e76c8ea6eac6303022e0393687c21026a2703957fcec71a86915ea1056f322950162ec1244e369fa8e18d8be4be42a8ac6303792a0393687c2102558a01081e5301f084139b1a255a103c0950765047446da16f50319415d1fdb1ac6303a10b0393687c2102d854832b98c34b1c43a1b7a0ba0d200a6d3d355f33e6f25d50605a571ebbb172ac6303c9d60293687c2102d34b4783cb4a22f2b9ae7893a32e8570befef061a1a0cd0e539a94f00c7e5e22ac630375930293687c2102021f7e0f058864b104dfc5b7510229919a33e098d2182598a1c931abc741085bac6303ae8a0293687c21032bf49a2223eb961ac3d1c14b65d97528bb8e20b881d388e8e7145d86a0274790ac6303c97a0293687c21033d2eac96b72ce8e047493dae5a45ed6b9b58acc6aa1014b5ca3f9bca35a51bf2ac6303137a0293687c2103a6ae6c2fe310e415403801a8996e3986bb55851a2240ccc59a7ead8acfbe5eb1ac6303de69029368038ad545a0010075\n2058,21039251df0c93308761007f41f8a02e787670a4cae9f88dd495aefd9bd9010ece3eac63038061116700687c21024cf3f539fc9f009610ae9222e8a5d6a8b9a1f6f96817805f2c42705a178f5640ac630311320b93687c2102f59261c3210b335d9c61bffe55dcc52519924c10129316b1a576ee208d87431bac63037f4c0893687c2103efc70e266518de887d060348299b2ac15d126d984f3903a361c25498435b2157ac6303e2c00793687c2102c5fe6aa8af1f26bada2884c1c849f441ffe45b96a79d32be9a0c3fc9eafbe48cac63032c250793687c21039115179ff8dcbd06a739b674f468cecaac80bb17f4379370e1063720697d97c0ac6303e9930693687c2102c4d06e42352dac775cd7a28d7459ccf42600521fe6c74e2869bb70173d0b5b26ac6303aee60593687c2102d336483e2e5e29945cbe6eb8a758faa34549a14aa8780d5249b271f319653f92ac63038b740493687c2103266d31d6c0c4d4e46a3cbef7b302500c2869e317c8767f22565b129140f306baac6303f33d0493687c21027185e04f831191c2c5412f2ec189b3d324f23867b52cb49e13f4499c3e9ac1b3ac6303e5b90393687c210315a379140321394f1c8078c005fb126ccbb40bb277415bdc9331f103c5fb9b76ac6303375a0393687c2102cb2c2f50b82c8a3f3849ce8bd21a9f501998686f7340544cd639c618ae4c42e4ac6303022e0393687c2102e0d6d6ab83f8e6dc02f3a1a371cdd0475b046328ebaf290212a3f1e9d5de62f8ac6303792a0393687c210248be23333ca021a7d1eb90ec8e639f5d5bbb6354da4328c61200446d3105a522ac6303a10b0393687c21024cf0812cdd8a4da250b560699bab70e35a23ca5c0a4eadd09ff13c13ff397ec9ac6303c9d60293687c2102261d5ae4ba5af26a32aa1fed7d4ee29a1f24203b3bd5a900d007a10faaac2396ac630375930293687c2103b1a52d3c98d667a583fd80b8a82b407910013fa89b38e09efc84495fd45acb4fac6303ae8a0293687c21033e79582a8db0710245c6cbf1f59a5a7d00a5bc8dedbc3f1b9b3afea1a8c4b30eac6303c67a0293687c21026710be8d4ea2f46854acb739f8c48def12e369d239b1cef2ebcf37524defd695ac6303137a0293687c2102b2768ad039092e93472c94abfd8a74f065541e013d93f34d7ef473d8a1134a54ac6303de6902936803b9d445a0010075\n2057,2103ec98b4098193e3c60056d80a29d6b8f5580d90c1c1397d1f835bd1a8a1b5fb72ac63037b61116700687c21028ef2607ef1af961ac57390350e41010e2ed52054904a84d83c8e1cc542a1ee4cac630311320b93687c21038bc39dc7160c50585f18341332e3ca55715eb51aeafd4687942c6ef677ec5c3dac63037f4c0893687c2103cd5c299fc570da0f80ab3099bf18a802bda4495fd2fd46a04e15b463513051c1ac6303e2c00793687c210398773203993a1337dbe6b66a77211e950d3fa24b56e7d4355a833e16101b2b84ac63032b250793687c21035014984a353ff55d16a9ec51a5f065e2c8a6aa7bf9322ff9993ee5a5ff85b14fac6303e9930693687c2102b2f29e503898fe51025b749a66102b59560000649d31391d64fad472b7a2b48fac6303aee60593687c21039474e688975d9983938e398f29705db2e54e1857d3ccabd965402d0b8b247e79ac63038b740493687c21038996c5acbd8469be7eae8c51d6501b020a908a6976d266c7c5ae914160f092beac6303f33d0493687c21028d53767542542ee7e91b2e36b74607d3308c68bd8badd61f52786af75f8c3c54ac6303e5b90393687c2102f15b4f6ae25f3dca9383390c24174986b3950e5920db4962562a5c0433207c24ac6303375a0393687c210352498ed173401fac0aa9221cdf165111010c2fac2872b1c6713628ea43eaf0ffac6303022e0393687c210205a9df3a294edb0307b2024b63ab649b0cbc5ac4f48861608c90bbd069032804ac6303732a0393687c2102dd3ae16665ebd6b67507b3933b99a88e176027ce854e7fd768e2cdba79c2141dac6303720b0393687c210343760fe1b5a6a4a3306da6575f000db8cf44c2a7f08e89198c860ef34a282bb6ac6303c9d60293687c2102bf7bf711fdda7ca3063419446d7fcf379d51dd6cb3df714d489be8188829c86eac630375930293687c2102a44cdb331cc71b185cfd2ccb0c7d520fee6a06bbacad8f6af74bf4649f8feeafac6303ae8a0293687c2103d5850147f3d63071898d640fbb31f1aaa8f4223d6e542fb8ba93c51916c546cdac6303c67a0293687c210383cdf59ee160b4d5e939c220c1f40011f216ced54fc944b8405f3d1c77554976ac6303137a0293687c21023fad8d8640fe1a0da80099d4db4ddee9ac24c5fd47eb33e2986f36815b7b5200ac6303de690293680392d445a0010075\n2056,210304bd842c13578c483d27f4e5eb5380a19a0031f02605e0de6cb97b011402b04fac63037b61116700687c210386b32e491a0ec61beb3abec25a5b3ffd388be5d83a2feefe2def07dcdae901c0ac630311320b93687c2102e96d8ef0efcc731c3044e455214814cf41477ede9e14ee51d6ad518eca193036ac63037f4c0893687c21028336b9a657c08e5c62e89e00b21153f7aa162a9993b1047a7b30a0b5fe388782ac6303ddc00793687c21024d847fbdbb816c25e6634443490c8144478475cdf4766ea412bf6daf60f1afa4ac63032b250793687c21028ef8d73cc0850495d2b895f9200d3d616aa0e734042105593aaf28536dc2bde9ac6303e9930693687c2102e2b6ea259bf8b7d773af354df69237c13eefdc283325922c8b0e600db4f7576aac6303aee60593687c2102ca7b2e66cd963864ddf1aad94eecedecfd79204bd5140ac2fe5b7223c0e99161ac63038b740493687c210219454f581c21401fb70baf91c40f7b64dedb309f2295e3b032c74f21ed2379a3ac6303f33d0493687c21037348910ceece9f488d9d9e4d75c063cfbf74c01811e41a2d04c033c9985e5a08ac6303e4b90393687c210387865e35d59d06f4e8824cbd69e60e13ea06f5fd838c449df338649e89eb7b35ac6303375a0393687c21037c973d839c3c5e5fd03a30e0009a10a1619380c164143398225e010bdfe40b2eac6303012e0393687c21027a6b1c33a9b3fd8f04c3688b6d91ff32121b76550267b95c60db394f4266c8edac6303732a0393687c210247baa43032ce65abfbfdacf8f62f85fe5800f18f467b8741b4eacf70cdc532ceac6303720b0393687c2103cd00de4b4fa0b6eb7d217281761b3b1ad845132fb3867140d1390b72839344c9ac6303c9d60293687c2103633ca261928f16658fd96c58ed705c7c52b7fdd480ab5362f5a9c1d8cd95139fac630375930293687c210348d65e1d08031f5da3f4108d576457e32d9de6e50bedf163a6a54f59474a5f98ac6303ae8a0293687c21030f3d71216c0c3e13b7cfeb180ea9cacc0ee765fdfc2cf4cb11377f59c0763bd3ac6303c67a0293687c2103cbaaa320504fdb63c85ad749f258cde6f27b3d5e7b996753e1ccc14ce100bbb3ac6303137a0293687c2103daaa2fa16572d1fa643a0383692710e0fac7ebcd62b3c73cb95a5143853d033dac6303de69029368038ed445a0010075\n2055,210324fe2e42ec903be78d760e73422be909db746c25de9eabbe0e279be6235d199bac63037b61116700687c21028a53157db203f5dadba472850c806efa815de5aca84f5d6e17fdbe822cac2b18ac630309320b93687c2102b8edea3eeb56fe67e75333d1bc30be8b7aca24e9b124c88f25a7beca453493d2ac63037f4c0893687c210235de4a4f3069172b8d8c674c82fb2291c991dc8e03926271dd2123ce4ad7332aac6303ddc00793687c2102c501f925175dc39fc41afe756e8e619e287223b9ba5bd0066a234f0c86a8e277ac63032b250793687c210350540d80d2f3da46cf5b5895f8fe7de6a7447a95968d65dab5ed98b8e48098efac6303e9930693687c21035c0359584b109a38ffda4197752c8b9635de4f439b5a053080fb704635106f64ac6303ade60593687c2103462d1703a479bf160b720d24ae2c26ca9e271df20139ce7e5843431270b149f8ac63038a740493687c2103e13ca404435513d836d77db267045d8ab06c6dc15f054f5ca65826f5b271b8d3ac6303f33d0493687c210209f75c465f5e0a0e2ea22a1c02be3bf662abb7dd2f9c401e660901d2851d9746ac6303e4b90393687c210359f8a58c4efcb5c1c5ce2a90a6a6d5c9936c42a6f76dbe60f534656c9a166426ac6303375a0393687c210394824c7af9e5a1ea875401c01d2bf3992f653ba975e5fef1680431e15a33a044ac6303012e0393687c2102faaadadc1340910ff3cbb53e5b66fedb5b1a436c71d9a2b28f4fd55d7bd0781dac6303732a0393687c210263f6ce711ffa2dded83f744d1fc6c14c51da4f8e5b714ba4c61a3b9e2898ea3eac63030c0b0393687c2103356853207655bde31686554a638dee53bb85f273089c600261cd9fd1f0447a7fac6303c9d60293687c2102e1c11a5220fbd3e6d113d651c3be545dec74d3d79663cbd168084a0f22959933ac630375930293687c21026950f5a49f2d4cb4dd4c64b1fff6a3b5b3d35fb0980f55136fc327b270b6791dac6303ae8a0293687c2103f51313eeaa17129ff79cc010b40e720da0f120d6450cfa6d94a9c22beaabb1bbac6303c67a0293687c21036ec15b6901157002ea00eb83cf56abdc5ec6c5b00a40a771a9f0764b3a1fd06bac6303137a0293687c2102206d86868688936dcad87fe5d6d1f59a6657dfec13104377daed0cf63091c3b6ac6303de690293680344d445a0010075\n2054,21023080df16a50005d4e68fe338ac2e673c82fa24a092d5cd612de886c27a70f5e5ac63037b61116700687c2103ade94451be5baaf41b30103064c9f0dddb7c2829d589dc2542ff3628b07f088eac630309320b93687c2103ed415c1222883ead1cde656045bc8d502219cde90af65a1b727734acb28eeef2ac63037f4c0893687c2103719f6ed489cf363670c920ddf49fbe8a18f00521edc61747a8dfc71eea382beaac6303ddc00793687c21029bd68f8aaf7c6d01741d2109f8fa768919a78b2028313792dbcf507a9baaf671ac63032b250793687c2103fc7bed1a3d791bf23a8ef21d5dd621cf7bf43d3846cfffddb728a9ea480ec6c1ac6303e9930693687c2102a6a1680b88ab265d512cf11cd26e7e90fbeebcecd35d784b984209fe7cd04091ac6303ade60593687c210268eef0f04a171bf5b1518b68a1976df30bc878ac5d0abd8cfc08e28111c585b2ac63038a740493687c2102d95b9f5f1e51164feb299c0f1ecca9ba4663e2fe818fa20ca731a7876f99a0a2ac6303f33d0493687c21035a00b46566aafd8890a46b0aaa78c6c14a9923e2e7aebb5abcee9c6f2a7303ddac6303e4b90393687c2102ba5c00e3b6b17f40c7da013c06092be6d55fe75b433e977a04a418146cb069d1ac6303375a0393687c21027e2c2e013829a99904b4863315dd495bc68d53d261e61d8495173cb892c3a8ddac6303012e0393687c210330979b9997e78278ccb98adb3a483f6a92811430d29edd84bfd007cbe7179264ac6303732a0393687c2102c3999531fa7919563859dbc353de2ac8675ffe9b372814388b1028aa5ff0e20dac63030c0b0393687c21036b3ae2887f9a38ba5a2b3a63918be728cfb84ffb317e717a543ddeac31eabaf1ac6303c9d60293687c2103cace0547e86812fc0e953f5afe139fca80d89214257f40d8b7991db01bdfff38ac630375930293687c2103f3c02077540b0f4d32b7be76403cfe51e30a448cc7ae7f71c98a3abb84f02848ac6303ae8a0293687c21033bc9126beaec83f968e5811277cda922f75a8ad4064dab08d1e77fbc376df843ac6303c67a0293687c210286ecba02ed1408253aecaa04193f37a476ee73e7e448b74920147c3fc4ff65bbac6303137a0293687c21037d24b3a7d94e68806953aa27522b24da572d0bc93e6ae0059059747cb4444291ac6303de690293680344d445a0010075\n2053,21039fc423f3f5ff589868bd73d77cfb5c348e51f5942a8dc8f103913a2c678fd69eac63037a61116700687c2103de627b6b4c0ea9297462b34813eb9863f47bbb1cb52943e562638d253ff731ddac630309320b93687c2102796ed9767e34b2069bd9aa44638d00301210bc2c13da2b48157f3badcdb8452dac63037f4c0893687c2102a8babdce5672ef81481609659e4280bbcfdaefd6a4d6ccc47b8fd7bde2237763ac6303ddc00793687c210332fee7d4e5358d212d221252bf990934b9db26d8e3b8281758172ea59dcd25b6ac63032b250793687c2103101de9976a022b46f187ac6d9254c209a2776d2640c293be4a47d81ba99d7068ac6303e9930693687c21032b470772e5a507d40529b569d2097b31949da5f20c51b9e16f272ea0cb8c3db5ac6303ade60593687c21021d1ced9820cd2a868b615937472c12afc5bd5387092dae2cb240ea5712cae156ac63038a740493687c21032fa46b4b9e728d05206c9a7ee500d7e9104c6c6cea62371fae65da853dda64eaac6303f33d0493687c210221fe332b7140956aa34e28b670dba11939ea3620d49ef8693df448ae91757051ac6303e4b90393687c2102d8e588a9098922bee324645f55caf8d7be17dd72a6aafffaa56a95292eb573a4ac6303375a0393687c21034f1a476af5216bda75abbb44e63ba365dc78e8963924e06e26d15b2adcd56152ac6303012e0393687c210377a690645e6a8180e9112c3d3b45bceb977f26c3d9b667821a4e9b8f1aa2ccb1ac6303732a0393687c2103c0dba484f5766627ad0aa02554351f6cbc2524ba6d71dd94d2fa6513a3ca483eac63030c0b0393687c2102c921c2a77748fdfaa24499efa078abab3602a10691d3c5aa0082a43df7e1bae6ac6303c9d60293687c2102d9ca1b7479d5ffab5dbb2428c201433f584c63aedb0358250f7f839785b22cf3ac630375930293687c21033511011e5f172cccb6511e2b2e0d0f2044b64f7e048382a7b46ac84578af98d4ac6303ae8a0293687c21025d7d181c1a3569285c00eb788a0a5504a800b50f42b73ebc4e1290f958b8eb30ac6303c67a0293687c2102d9181425a0266215d7728b5283fe94e48855ad6e643d38b4d2edd4b209a57060ac6303137a0293687c2102bff43061fc94ac625b12ae897859d1841ba94af780d46b4a820e21420338de6aac6303de690293680344d445a0010075\n2052,21026985863efa70c01a05ceeea01a64d8d3d0f157a3276761fda9332db7a0ca3b8bac63037461116700687c2102a544d0e122cec7dffd8a79315f2e6c4f1875cc6a0a4f7c506a667f48f673aac4ac6303fc310b93687c2103d257f26d0beb7ea5fbc99afb27e20fa924eebdb5321db0c98b13e4ee297b1ba0ac6303784c0893687c2102e528dfe6a947521ebd491ebaa4a07d2bf6f27de934d76f77f2d911e8e6370819ac6303bcc00793687c21023c524d781420c3e8b4f0e689802e37699c9a82f58ae981b5cf745382486dd3f2ac63032b250793687c21021e18be15b11ac986fbe104c332bb88b1afe415797cd0a4d26cceaaefc06f6463ac6303e9930693687c2103542d32e115d83d35c4102cb94e7cbae6820aa34ce8f3750b575bea179df865e9ac6303ade60593687c2102cb1f7f36ee83e5b1898c84377dd1ad71a90407d38f6fdc62c26a97d7d690cd77ac63038a740493687c21031017d76c667637f2b0596d490b913739d37f01a31873d616e7b323f8f33c383cac6303f33d0493687c2102505bf4940430c22a4c15800f949f9074963e264a430626dcd296890e33401117ac6303e4b90393687c2103292756b37ef3871cdc86fc94f99b9a22fb0ad67809d3884c23442d788c5f93afac6303375a0393687c2103deec282097fd37075bbe0a8a4ad4f0431e82b4b6c81b7f9f832837fc064e3732ac6303012e0393687c21023a761f1fff1e7fcb3b45d7a0faebae1563c6b43056ab5f6f0ace7afd2439d715ac6303732a0393687c21024885a1a4871cccb7c9fccb15e9f4548246fdb30f288b300195895daafe9cdde0ac63030c0b0393687c21030ba180f73b974e9cd7ed393f43c76f2314e3ca876abd387938f354e1c749ebffac6303c9d60293687c2103564191731ac13981ffae82beda5872d0258fa12dfd7467f29c506821e10557eeac63036e930293687c21021863f0ab0c6f0c273d1e35f11133b7691b93961f1435171f7435e62cc0cf60baac6303ae8a0293687c21037c7d782cf79d4986cd7858e389807421f51278e0dbfcfa0346196b83fee44b27ac6303c67a0293687c21036cb36622d67622f1316796cbe50e2b735c402407ab787a96ee97ea8e1626ff0aac6303137a0293687c210284723b6531cec76c80198d74dbd8df27bc3eab432cc6bc147230f20aa6156f22ac6303de690293680317d445a0010075\n2051,2102fd9b40ccc65d8004788b5b5fecbb66f0e0112a92123cf383fbdbe691225e4ae6ac63039d60116700687c2103c09aee60d3a86463378c171851a1a2c11eee994738f40d2c9c5d69115edb9867ac6303e8310b93687c21033ddfe36ab1fde8fa8891c61f3f7b83c1d8f1680ba6b4bc06a3af6f1e9bc4fdaaac6303784c0893687c2102ac3b9f357d86fd8751470c0a352e3e9ccb98e80738bab960dbe5a6dcea9e680eac6303bcc00793687c210394f27e3298384597a779666e3c384f173c7f72870e814191673bed4b6e1b0acbac63032b250793687c2103951f1989e07db9423bb18aca4f3ef1fadee846118e0634ecfec8b4f4294e4d1bac6303e9930693687c2102bad5fb513b711312f81554a272a52be8f8304e37a22997ee714eb9a197d39274ac6303ade60593687c2102f975613cc4fc3c427f01e4a7d6fd75e1f0e0968a7f793c138035243b71ec3ff0ac630389740493687c2102ea4ddda11591e859f55a1ab34fea2202340c08739eacb45dec872efceaf8af95ac6303f33d0493687c2102c391e2457732901b61811d69e2d5e96427c3d328603831a4ae0d59815ab7171bac6303e4b90393687c2103fa261830356d2cd5d60b53b458158a308f4e77f29def60ef7bee10f0d6eb2b1bac6303375a0393687c210300eeb15ac8adc4743d124e64aee2d9f6be83d6223d4fc7b4a75fb6d0c407e58cac6303012e0393687c21039a2da3bf7082a0243bcd3dd2ef7239837239f4bca524bd31aa4918cc5497039bac6303732a0393687c2102119f01ec1061d87d8140676580735beff0ed579d570dc99e57fd6e8275a161a4ac63030c0b0393687c21033b6ddac767af51c27f06629b6f38a826d2edbf1d8bd12f0d003dda4f3d4f5c81ac6303c9d60293687c2102bf2579bb1558d4f1cf80661984f3a3423cb9c496e5e735876f10503765d36ba3ac63036e930293687c2103fe7d2ea3fe189246b139a75cd0b4ca526685396ebbf320f532d2192d68ba0672ac6303ae8a0293687c2102635dbd3ee292a83ef32e70f7383d3991ebe808e4104dda0fcf8e184de6eb8c44ac6303c67a0293687c2102782c220cb90dbe23179278e20096baa0a1adb511e5eb38819efea896f6939f2eac6303137a0293687c210252920a9ddbd184dc0022902a8a634804d814cca1421c80652f3902f416dcec43ac6303de69029368037ad345a0010075\n2050,210302ed5890c83a0263f90b1f596652ff41bbc76e152c8d7bf1edf1af8460ec98edac63039660116700687c210383f41d38c5ea98cad9d52fc3685e11cd5288281fe3991ebb88258f3b58112e73ac6303c8310b93687c210338c74bda21d01c414a8b4b71409708142d990d4b167ce23d2e591a35c49e53b2ac6303764c0893687c2103400ae766644b83d79f2100c14030567eface4f98a0c27d86e42991dca327192aac6303bcc00793687c21027b5f4a233cfda340ae0cb9930c3f0dcfa387537a0786536c9e094d25f308c157ac63032b250793687c2103d05ede6a7854a779cb88b624531d54d5ec0c413c93a72e7aa31553fa15c03f6bac6303e9930693687c21035a2b55da951dfa177b487b8cda204eec68e25393c8c2c09f2ad04b0c8fb7083cac6303ade60593687c21038702817ced15e02c42106c4ab95bfce1e4310e1e8afdae2225a9a926010fdb70ac630389740493687c21032b4d5c51fc8c2361d6a5b05aa092cc80ac8eb7ef66948ead5de39066f643dd28ac6303f33d0493687c2103d418b0c78b7faf17585194406e343e5978fc739150d4c64bdf6a8c9ffca77407ac6303e3b90393687c21038c492ec0be19e0b8a997d31120d5b9573c6230007a9c39b544d05bef5e59170dac6303375a0393687c2103cd7d1a5519b5a79ab2dbb84c4bc4eb5d545c9d3f8fa83c4d92dc45a23006e72aac6303012e0393687c2102692957e61e17580e7d40c22df1a4aeab3ccce22d5f41e2cc30295977cdd12b88ac6303732a0393687c210209530ac649b7288b41d9edf468bfe46bac396a9e0d69553cea6dd651f861bc52ac63030c0b0393687c2102f2e21a4883f26452f52fdbadbe083a07b135e0bbe3636b3c2b8c9e4fc794ca24ac6303c9d60293687c210350d78a6ba3136b399bb1c76915b205e6386c1a420282d5740a48a28f9bd62598ac63036e930293687c21034361d59a20aee572ce19ee4f8a1af3ef6c6f5f361006c63a8aa79d47baf7ff07ac6303ae8a0293687c210318fac73a407faace584529a9ce4a5219e1f12868bc2162743d0bdf1c23669ca4ac6303c67a0293687c21035fdff352bfe50f583d605655e52bde124672f7736608349bad5e2982b501718aac6303137a0293687c2103461eb5f32c7fb6510bcf76201079a9352688e26687a812feb814cfe0230fcd75ac6303de69029368035ed345a0010075\n2049,2102bdafad6dd00a36a9d9ff0b1726963317c72a9da158f5bc4bd3585d9fe69e637fac63037260116700687c2102d5535a0d1ac90c59c7a10ad8e7666705c8429e5cfe5520a6845e966156fc6931ac630339310b93687c210267c0e7516b7a04a37500d389388ee3f3401769dd7d19c5e0db13da1f4ced502fac63035a4c0893687c2102c132c1d49146315dfed62e2a2da112fc5971ab1cafee071a819c9f1403e0707aac6303aac00793687c210215ab41006456a68ef3fa8b0ab3adbc2fa09a2bdb28f838e4b7872862e31651ceac63032a250793687c2103eb39be803aae57038927008f1bd8a182d1338fb73a60ad847a9ec24ffbdb5083ac6303e9930693687c21020b56995876365cad5eabb39d7dfc9d347d4fd80156bf70bcb03df6c67bff0f8eac6303ade60593687c2102ade4a6e841f9f07fc6c41600f5f7ff6f4a32bd8c5314705812e80b1e436a11a8ac6303fe730493687c2103929478d8b07fc45f20f85b0de74e8252fc453718adb2e02d2f9c168a2c0f421fac6303e73d0493687c2103e9f6afba9d570b4c66c91188c0cae26da62374dee44d5d619695adeb3b776cfdac6303bab90393687c2102a72fedd298a09706dfdd582b562c33444cf8c628b9d28d17599db229e1f4f3b8ac6303375a0393687c21037e7592a6f0e5c30c8bfd1695e94990bcac3b744229c1fc028d5dfdbd85831fffac6303ed2d0393687c210383c41dff12d787d2b8d3436f5a6a1e6a60f1a2dc2e981e9b2b6681b56d6f60e0ac63036f2a0393687c2103c573fa72ec7099a703d325276645fbb33ff2aacb5e62a721c5eb4c0f1f538bc4ac63030c0b0393687c21031803db881e65c882b3f901c86ac2fc019b913128019e996fb2dd113570fd63eaac63039ad60293687c21021209a22d22ca2867853e2ba3344eba7b7298a3e6d1869b3bb4f6a3c6dde0243fac630333930293687c21024b06c55fb02114e00011d83252ea440c714f2e42c3029946253c79e5b81a78caac6303668a0293687c21022f23ecf68a689fc6f2ea3167ec2d8055284b71430a30d4226ba4c873368fb2fdac6303c67a0293687c210286564c267f769cc8eff0026342f9a3f5e13490521e52982ea8dae57a84a9269eac63030d7a0293687c21039bbe7f0f9b793198db28aa36308b74abef9e933a632c05f62d1f4dc676cc79fdac6303dd6902936803bbd145a0010075\n2048,2103a9fbd542cb26814e8f4cb8813a691444eb7a46ae01841349d4c1ebe3b5c5a0cbac63037260116700687c2102e769bf00b267b6ecda9fdec0f9f97e89c7ac8b783bb5d3ac2323663e9f65f6a5ac630336310b93687c2102711ddc02135adcbd7ff3516a1a358a0b436df282eae3a1168da51655a1b5eeceac6303314c0893687c2103c1cd8db2ba3b127b922e68a33604391f6617d3450d0f82f099e1cbf9d115adaaac6303aac00793687c210273eed2e249215e593094d1e497c5886678a76651750b1c60487a08e897bfd3d2ac63032a250793687c2102082c9532d61bd93393ec278d43c5cf92af1c05d08582a02cf3b18dad7d690ab3ac6303e9930693687c210263d1891fb20cdecd392a74cffb32162ac1db2637db821e90351ffdc05fdd4a1cac6303ade60593687c2102bc4c51cec76597ea1ecc36f341a74a38de263bd4588f952150d6aa2c259299acac6303fe730493687c210348315d8c4825d22600835e791481cda61efdb7cd19e5dad43826711d28c72ce9ac6303e73d0493687c21027879850bb06a5924917110c3a07d81714e87bcce8d7df3d9594861fd287f9189ac6303b9b90393687c210302856661c936451d3c514034190615da5fd7c11dd4c709613ac6a802a13f3229ac6303375a0393687c2102f2d51eed15bba37313fa2f06ef5b509a3f3cb57df8456be133cf998eb04b853dac63039e2d0393687c2103edbe098c97746f921fe87787e2b369632c12ea475ce6ac6e1599ec0069a5ba15ac63036a2a0393687c2102406e959b48f85b55a5592bfcd0acbb692bb660206e9eb3bbf7e5a425be4826d3ac63030c0b0393687c2102c8feb17dbfda5a8ccf2f43b4170994c765644931a99f578f236168ee1fd8bb97ac63038bd60293687c21031dd14a04ff2648562e93e26f363bfb7ef8fbfa69f895406ad1b8ba15d66c2921ac630333930293687c2102e1f1aa52b07ccd6670a18f12f911e8f22a2cfca1de44f0de557840d55f3bc925ac63035f8a0293687c2102fa0d8e6e025df40614be61a24f3d1e53a68be5e7c44964b1e963c493d3b0a15cac6303bf7a0293687c21038657fc8e12fceebc804fd0e6a0582e7376a5b26eec4b7817e111fe3405e93000ac6303087a0293687c2103ff9e856a6a3c860cd10e42cdda106dde6e93e7c464f23f76b19cc1b20c75b873ac6303d4690293680348d145a0010075\n2047,21021126bbc9ecbd62a3611266ecf89244017ffbb73c61fbbd5f28bea276714d4e14ac63037160116700687c2102400971fd28760d8ae65f6279c1f3be11d088ac22394cc46239b0fa08e76a96d4ac630336310b93687c21039cb6481853b4874ec1df6e41c1293083a44885bf1a3ff9e42e1a10c0fbcb7c8fac6303314c0893687c21024e813fcaafbaed59bdc20be8610825b679815ed53d8df5d85966d43f96d0fa8eac6303aac00793687c210313763a7030971ea3f29182d09c1f26c35a65fccfea7d672df96452043fb10adcac63032a250793687c2103a4bdcb8eedc50f014f62de18fe8ca913db3e843887acdbb4461c993d249790c2ac6303e9930693687c21038e64b5b130b5d0d3b1212a73241cb1c6df49dee34c1bffd3971fb4a3cd431d9dac6303ade60593687c2102989c50dec870a5f1649994f24f9002124c22d5c438cb8054b36993bc7d667033ac6303fd730493687c2102e1ab5566131e0ecbac979c9c401c0728ba7fa8a146838f00b8d369505ec096c2ac6303e73d0493687c2102b2bc18014ade24b83c501e47894c04bb90b8922e935679fb6624bcdb90d41cc3ac6303b9b90393687c21025c6462a7b40db9450472c6661b5152e4f7f1b0bbed32abd4fb0fe2da5d8d9723ac6303375a0393687c21024cebba233c4ec76638a2fcba07a69a4b6c97395a183cb4b06c7e96233e4e7caaac63039e2d0393687c21024e329f77e1f417a16c12dfb5b659f53e6f39f0adc5915ff031b26bac366eda51ac63036a2a0393687c2102c97630fd2615722442ca492f3929cd4b5c3b545bb7303e06fb6f1c242b76549cac6303030b0393687c21020b18141f2d699cbd8619158c1f7a15616185c05360304f144716c1f3c6bfad1fac630384d60293687c2102bbda0302b0a930ed1dcb2ea494c7e68c996535731d81a988c24153797d883263ac630333930293687c2102982ef5d379cff6eef2fc010ae36d4a6ff999e517b6c0badd1e7e97a6227a7028ac63035f8a0293687c2102a3f10ad1eaac19cb05574a068b3d3306a90921c2a4c6699890ed00b2f073fbd9ac6303bf7a0293687c2102db6bacc09596687717335a12f3ff93b64a9641812e4ab13d008925933fb26980ac6303087a0293687c2103bdfc997b04191099120bd98a4b17b5a87523a67ef8031629bde7f2aaeb9db3f6ac6303d469029368033cd145a0010075\n2046,2103ece94fa96a92a9ee6b3ab2f4497d80114899d7626dcca66a9908e9f1570451f2ac63035f60116700687c21031d3b5e7ac11eef47dc6903454f6422e9bf7fc8f19df6ed6a0139928e0744ed72ac630336310b93687c21033e45e0d8fe56f886e04c87def249fdd417aedb7a2d740735236aea82dca689c1ac6303314c0893687c210242bac9e51e738c04546a93c66c511000d472f35b67758877addb00297dee69ebac6303aac00793687c21039dc0d7372423681ea68a2f3cba9a41785fe48c5de1ca28cce0755a69c3dd516bac63032a250793687c2102707a625f02e9aea98d3038d2844c7130c79dc40243079d3605bfcb7498214f2bac6303e9930693687c210380053239369ed04d82b16f6f4b2a25dcd10c50f61e7fdc5973cfe52718a44224ac6303ade60593687c2102b977a586509cf5637a6f446861855d31ea0eebba4b2b70c197f79cc6b644323aac6303fc730493687c21030330e55c1f3c21616d323a36e04561b372bcd88677459d8b642dc0d82d8dbaa8ac6303e73d0493687c2102d831e945dfe8d842e01a093e23e3da6bfacc5bfeec2f48891895a2483ee21292ac6303b9b90393687c2103d2eb0c73423a34dc3889f80e9ff7fb38b2a6758456aceefd811257934e82299bac6303375a0393687c21031b09afeec0182dc144dd2333199f89034c38c2f618468e8ee69bfd9976035140ac63039e2d0393687c2103d679a3f2381a03a599fdcc122c7ed60f14a92c554c0b6afc1953d0e777cf57bbac6303082a0393687c21037c0d5bb4f11aa68f9e5ec3f591ba860ad7a8b970d348bdec1462b7d7e9c5d54aac6303030b0393687c2103846c9b103c09abadb99796d309078abd784944b06c598b93e5a074ec1885345cac630384d60293687c2103884809e7fc471e79acc0b3856105e6b35ac1c034808618fedb4b8f12fe8a8136ac630333930293687c2103b62bbb1b5ab6513c8d8510ccb851316af2f55c4433f15ee51ffb4ee5b6756883ac63035f8a0293687c21025c113e26005e11add995c6ff4c70adac4cf9312d09f2d5fb31ef4fb3adfe5b76ac6303bf7a0293687c21031815a884a5f1476478284b0746803a0ba794600b771b005ba697c063cda4750aac6303087a0293687c210226180da6e3a12e06c76af5de4660b3d0feddcbba28f10d82d96396565e04db84ac6303d46902936803eed045a0010075\n2045,2103fdad4c18818bb73ee82c880fdcfe186c6a22f7a41d00c56d6504d77ac61007bfac63035060116700687c21038fd89b3e7007f714162456ed409a652b7625282374a25d3edc1acc5071568e18ac630336310b93687c21028cb7143b3a1e51d0713189fa041b5b6e6ea1f873d6aa27aa536b95f6784a9c51ac6303314c0893687c2103d58910529152bff9222644b26c235b0d15efb21b4964f7764e79f5b72fbef8feac6303aac00793687c21033cb524bf4f65b8f622527f83647f0082210c0145f4ac307394918f5d5f4abfc5ac630348250793687c21022e5f4489e0123b4cd1ba0304f854a930a73343e5946f3877957478ecedb16069ac6303e9930693687c210351684f6a3db1abff5c968ec71d95c4d9300fcda0149b7adf201c3593c48f056bac6303ade60593687c21022ca188d3024d76ca39e2c9c218198dd1231f41eba7c18bcddbc2993c3cab5020ac6303fc730493687c21026c7f301813279c9125cdee9875e5e7916ec94dc9880e00f401435d548f07731bac6303e73d0493687c21037a040af9e301fd156fbd7b2a38888c6ea54f8a4032382ef7796e5de891880096ac6303b9b90393687c2102c63cef57cba55e8317c5123de9f597671faadd1a7e6806a301bd1f86de598408ac6303375a0393687c2102d1977b2da9f6ef7b340dd0d410febd8281136f6819526a9e732bcefc95af6797ac63039e2d0393687c21026785f6732db980cd3697089361d0c2c543ceefec7b66ef1f728b55a6d24be959ac6303d2290393687c210356295134334bb9b095728d73471cba4dba77b836dbd1d3f7206f2c95f7603e5fac6303030b0393687c21028142b470dbf34bc02771de8abfc4f384ed1c91e89f3ab73a2d15a4d8ec6cf308ac630360d60293687c2103b8b5b7058945acf89f40a7fafb415f8b731b0860dfda35d4367f699ef69b2bb5ac630333930293687c21036a75ad34c6019b655b7a656d1ed4a111c1e83544d378118f03c433ffb6d624bfac63035f8a0293687c210326396c027e44086b519a546cfa1438752db9f2a208b1726e6582873daffb543fac6303bf7a0293687c2102a6bfa2dece5d48693c72f24d4a5f853c411594d23183ace2644d081a337a0696ac6303087a0293687c2103141fbeb2a9c435180f1ca863f95b12466579aac5e8e0974cdeb016193232ca27ac6303d46902936803bbd045a0010075\n2044,21036abbbb74a5a0a8839defe4017d85af2c4ba31f62c546857bc244c55ed088f402ac63035060116700687c21024b4fda389646cc9a378f381f3892f4a27ea03ee657c8e8d2c0c97dc318cf7fa9ac630336310b93687c2102d87511c9002b7ea6d0f528e352a19b00b0a316f1ec3af0106a98dd512d0265a2ac6303314c0893687c2103b249fc9313cc7337cee6a8bd3c535acfa3191c9b0ef7d5ceca7d00015241eb5eac6303aac00793687c2103085207664693e780a3a9998ce159641bd8532f1de10b7ff1841283d88c268bffac630348250793687c21026e1eaedc12e2957511421e800040359d65e44bcfd593257e0a357e003af2d2a1ac6303e9930693687c210217228760ce0372e98a8ed963018d007f26119328445948c05b6677069242297bac6303ade60593687c21038f1e9a684f61232489b338f2f225988974bd05b66511d1fffdc5310b3fbe2f63ac6303fc730493687c2102237535274a86226d8f613be9264bf4a3fa6852ec4a3cff9160fd43eb05279d9eac6303e73d0493687c2102b90accfedb297211852072e34e0979df3b9fa9ae2eea08a6e0d88b5a58c851a7ac6303b9b90393687c2103f9b7661f335ebaf90b72805738e5d36ec40094d0fba7bb332502675c908d85b8ac6303375a0393687c210316037bb4d2eb0ef80a1eded26fca24448865b6319d9f56e58185c58b2f425e90ac63039e2d0393687c21035370da91f4d03e1174d14d058a921b856361297f92c0308d425d61576714e652ac6303d2290393687c2103f695777e5352eb02cfe5da85f304890a513e51a8085637f993f2cae35a9356b9ac6303030b0393687c2102da7779b8990fc6b9c2ab76bc338ac6e601a2dca386456213d96f0b386b699aa3ac630360d60293687c2102ee0b26604d439964f2b62b4a7f0a65e6129b039d3759f5beda4b5318189151deac630333930293687c2103c84ce4ccc8d806c6cfd88f68f8fb86688eeb2d19e2f0a433f16f89a821dc195eac63035f8a0293687c21027fd42e43b664aa6acd622014919d84aae2b3ad3a38df1616a8f137dd273d94fbac6303bf7a0293687c21037b999074852f048a0e4491ab51d7d7e0b646f38378b67736e0673ff10d0eb2b0ac6303087a0293687c210259f401dbbbf72481ddf05eb4a4b113c3b32a17ed58f63dc3c68da773725a8ffdac6303d46902936803bbd045a0010075\n2043,210224aec9c3a41aabdfa0858d60c56bf09a7a3b8e3421fe4af42eba270223b6f838ac63035060116700687c21029e79c3f130a1ce9f20c7649f450ea6180cae7c238e05b0517c28f5db81792643ac6303e9300b93687c2102d8b697ecb19397235095bf876899c2ba07406550ccbac54de6cf6e212ec6c821ac6303314c0893687c21034f2a919d950d34ab53fa6f993c4c6f4176312eeef0b9c4001c24431e581a0920ac6303aac00793687c2102435d0e5b0065542a745e073cccae86241570079ac9f1d3fd359a33208e0272a3ac630348250793687c2102aa3fe0ad5492990ba67e654030a8040971d2ca9e2c377d46e55ff22e4103f7d8ac6303e9930693687c2102b23b28f648ce52254e727e5fdc0cce78c5234cb195dc40fa13fea3f4cf05478dac6303ade60593687c2103a430067ad06dc7e875079428cbc5c8f0374fdd9a7c5f50e3c73e4b68d1799414ac6303fc730493687c21035dc693b90e288f660b137ed04c5c52ddd35b3cc6e7aaa272c7b8c531ead6b0ddac6303e73d0493687c2103adf88e683aca46e500b8d797dbc9ae902b5d06cb6d838d462a4b6f0525bf265cac6303b8b90393687c210361ae79b3c69d7697e444147f529b02f2bdd4ebefe124324169befa09a175e826ac6303375a0393687c210287de97a65c00dd6eb7c601c4f7bae5ff5d6c9fa1162b01565e54663550e02bafac63039e2d0393687c2102284593b40fc186714c42f28a86c40a891ae689f6f248e126240af5e3bbfcfc35ac6303d2290393687c2103492069f62b56c987ad0e4ba9f87ba98740d8714faaf1c0c9eb01812296238a57ac6303030b0393687c21030ad735df77cc0fe4612ba8eec77f08fe10421e341aec9895a2665db47f9c026bac63033fd60293687c21025936eb4de45693021f47e87ddd4d4911cc2bbea340de54a826146d13bfd13924ac63032f930293687c2103b6a5dc4a03bbb2c89f020115ba9876202e5fa3c37b9b6399478c171c4469ab70ac63035f8a0293687c21038022662f75333f2165f79779256f16504d5d8022d5b38a2ce4237d037436fbd4ac6303bf7a0293687c2102ed4e1ac1fa719fe4ded2c8b12972ee816b846e9e13a539c5c9b70ed93afcc444ac6303087a0293687c21037321009913c2989799884c4a311b4dd009b9d4175c5f98f9dfeb0b8b545a534cac6303d469029368036fd045a0010075\n2042,2102ad3346ea4d3f6dbdce0018048a443b2174ce78cf025f3c308d3c19c7799de101ac63035060116700687c2102540ef2c754482549791af399ec30cef806921e46eec813dbe278d81dc4b930e3ac6303e9300b93687c21034ba804be35be4705c0fdafc56a1aaadd85d0c86af8344d0b2b0a16e9249e62daac6303314c0893687c21032b93cb1f915ec0c6d4aa972720a41ac3c9c9310f2bd76551bbac93c3b44f213cac6303a3c00793687c2103118925de81ebfdf0987bc6211724bc05161c4fe47af8993d4e6b023551766432ac630348250793687c210252023ad08650dc89a7f016d19068e7ff0a964aca5a9977ac543572b2a7ae3952ac6303e9930693687c2102e3a277ddc8929845c1b7e02f3d122220214f09d1264f9e86624dd21bf7da4fa8ac6303ade60593687c2102d66799ee596234870b5ac0216f24d07ddebff932f085fee50a790c3f9ba9a7bbac6303fb730493687c210315236256d866e218de404cb9e3f8220e376b01056fdf51e8ad922150b8e02882ac6303e73d0493687c21032cfa8fbecafe62509a5754e576d0080338f166da7690463e441572205623fb00ac6303b8b90393687c2102cb63160c09629ef7451083140a6396c43b20dae1b79294f0be1737e2c9c45232ac6303375a0393687c21030e86551476007eaf228034ec77dd8e6b0f30fd20860e0fa614b93beffd5dd9a6ac63039e2d0393687c2102c2078aab6845112017c63b80adaac6d822a2dd408c9f5918b0ae5878333b4a51ac6303d2290393687c21027f54ed360e13d1ba0232c3066065eab9d93ed3ac23fa80204d3d72f47e819d17ac6303030b0393687c2102ec6be66e98fb2d3c2abc08ad74f731002bc314392fddf9fa2988ba0c9c4686f2ac63033fd60293687c21024862a946f69db67168c1f83cb8b09f3a798f5937f63452b1397d26be4176a2aaac63032f930293687c2102703b20cf16c9ea003600299e5ec3db6c2ac65025b622b1e288375de9ecc166aeac63035f8a0293687c21021faf211965e15ee3b292eedabdfd06233ae1e2dfdfbed5385ea31297773d05efac6303bf7a0293687c210375f3898931e95ced00fe1a5ec7b95c7461bc6954ceb83078bd868561f18d6108ac6303fa790293687c21036eac6df0ce6a24a3980b240509fb578045c5e385d25166be4414dbeb78ee1b36ac6303d3690293680361d045a0010075\n2041,2103a4c6cbe382e31d80811f756651534fe79422e56728aad22ef0fbd515f8f48f0eac63034f60116700687c2103c6e3c01157eeb7e6c780cfb6ca073ea6296a3fccbcde76dc5c746d7d91b549ffac6303e9300b93687c2103de3a70a1613a2da62536984f4c0619135b9d908f7c74374613e45aad90ea069bac6303314c0893687c21033ffb7ee280cb0b0eaf464f066d82b3478e485369365aab94c6156c6362ec6f32ac6303a3c00793687c21036b17f2852dcad6db73b6ad0969e5bd5e6d14981bcadcc82e1e4ba252ec6cb38dac630348250793687c21020a94726c5799d39db2814be7e2a567b72f540bcd14398ff2d9e91301bc6619b2ac6303e9930693687c210225a141e8d988824b93971cf40f0a6605bcf678ffbecee90bc0b545f14c2c0034ac6303ade60593687c2103659ff851d1d6e33b8e3224c7f7478ef5411a89b6ad54559f4a45107773574b73ac6303fb730493687c210274532105b52854007ecf8cf7eca6cd4da03d5fe5e7e9efc49869b61868ed5a38ac6303e73d0493687c21025c7a006eb7b1764e6b9b32a80620177fd3570d76172577ac4f102440fbf8aa24ac6303b8b90393687c210223bf1585e7194a283827965beb79a78c938dbda7eecb23aa2a23a04d5fb28219ac6303375a0393687c2102aa62575c2d61fb7c514a09fa4b3737b9478359d27aa99518a942de942b907ccaac63039c2d0393687c2102b733a24d3683fba04e0681d4a3c5ed407feb31a79af2f82c243e9aa839190212ac6303d2290393687c210232201c625cddd0fafaa7e22d44e56850cc14cd24d7dc4068f186e1b22418ebe0ac6303000b0393687c2102f5952cbfb28c111674b7226c5a7c5f295e3879056327a03b13d444d04ba43cc3ac63033fd60293687c21036004ef8c9ac0f5eebbb840dfe5b6278f2321c011ef5761dee359a9d0f36b8a86ac63032f930293687c210368308f4fd0ce740323cec93256de3c6a4db8bfe795ab49b63f9b574ab2e33838ac63035f8a0293687c2103f95e9e9d2719860285e44e6bc41273b39f3c0c8b48d7b939b2cbd122e95d0135ac6303bf7a0293687c2103e96ccfb0a838bf6862939ae9ef8abed5a1081170742924f10d37260b881743e2ac6303df790293687c2103b8d721612ae8e21657feddd877c53625b10972c20cb0b622d02e24af3dfcfc0bac6303d369029368034cd045a0010075\n2040,21038aeb8bd60dbae2b438378e420cb7a35efea79e2c7a0bcc1a861dadd6db76c59dac63034f60116700687c21025772f4ec836d7f6f241214615d18a01622ad91ddda655c0fbb53581f44c8e7edac63035c300b93687c21029187430b05f00d4c09c131f53b1a7d54ea1182c87c64178fc5f1cebdb96e0b2dac6303314c0893687c2103247e0564ff417a24d003ff2436fbcbba6e6a7e78127affa7a6ae95143465e44cac630396bf0793687c2103a87e9d14337cc9e1e4f524da36969e8f3686e579e6401058240965f84b707da3ac630348250793687c2103ebd9c35b46b87cc93f32897058bc6acf653f2d78544b1bedd242ef437c8f53c7ac6303e7930693687c21034071a8665ec3b5b67a782f7095c2c568813c2057d2249eaea70b4d23be90c23dac6303ade60593687c21036cb205226de5e90fa2fb63d6be540bd10e9227a80082d6796d200bdcc178b4b7ac6303fa730493687c21030a3be0e76ab61966f9a84a575b45d42f621b587a8d3f377f5b03d771dfb2906fac6303e73d0493687c21035274f28630dec4393cc2ca3279b1e373c21e499f7c52ebb1254561236597edb6ac6303b7b90393687c21032a761050933ecf04f141a68ce79d1ff504b37387a9727c56121a684675943212ac6303375a0393687c21024564f63b874917dd56b3608f7ba574910a67ce4b70c7fb43e2e68935b6b44960ac63039c2d0393687c2103c220c30534c1b3b8548c6b1d95ec48141f24cd8424d0ec59234501583e3c9fc7ac6303d2290393687c21033279383731eda9d6670e9a5ddcf28bda260f5872155b04450512cf8890ad0093ac6303fe0a0393687c2103d29d462c97c90ad9569bd41289862a9cd93912a5afceb4332f04b2b8e543aa38ac630339d60293687c2103581252470d98a780d4c5c65d116a57eb475979af0f024fdf68e18ba8ff797926ac63032f930293687c2102dd91f58f4b3eff0a84d1601f9995c3462b2117bf66b7ee9bae78a9da54b72e31ac63035f8a0293687c21031091f955d60df43a661ff3374df35b57dde57b678c5d3771b567dbf772394e20ac6303be7a0293687c210340820efe6c65c3eff9572ea8e97419bf46e496a0cc645bdb76f9827666ede29bac6303df790293687c2103998d38d4c4a475bcd950f9d1c10a07c63bfd18da314dfbf67688313008114dc5ac6303d3690293680331cf45a0010075\n2039,2102fa4585eeb0542598841bec322855bc1d2db77ce15e29c4f80159022788842243ac63034f60116700687c210257214296099d739bfe4d0970131e83ef66fcd9c01fa34606bcdf96566a22b664ac63035b300b93687c2103a803257e6ae8eb11c5e4f18306acd8ff7128bb678fcef24835b5129ebb130200ac6303314c0893687c2103da8ade627aa819dd53a58021cb38b0fe2183ed33f66aad4801e71184ca221766ac630396bf0793687c2102b55b2a56c2e96da51939dbea2e222a8d4b511a1397aae8e91a9e497362acb158ac630348250793687c2102a618897b8b534e5e42b39642c08928fa205761e31d6904ad0c1d35c270912dc9ac6303e7930693687c21035ccfbcc9ccbea2c100c672f565ca6673f31f0e4a9f2ab9c49d40bfd6f49222d9ac6303ade60593687c2102e447caf786aac6b52f1c45289f747b7dce1623700e24bef0ce35feae8693de41ac6303fa730493687c21035065b8cb1935b34c8057cb0dc63486a01301e01ba72657e6d314ed2f33841cbfac6303e73d0493687c2102ac5bde488f8e3580ab82b29d26939f77dfa4706e6ba6455e662373e8e98fbd8fac6303b7b90393687c2103a877250d35585171c466fc04b87767d7bfc5f33fd4b4d8d4e98a884ce912fdc2ac6303375a0393687c21021517954cc50eb297d5adfe4094c11619105b1075a48f5e24f0584dc42af700f1ac63039c2d0393687c2102e1bf4e1ff61e2f37cff056b7d31950f40f61e0151cfc1a77c07b779a767cc216ac6303d2290393687c2102a49434a138748616efabc8b18578853a50a6a0566eb101b30e95b7050d63d457ac6303fe0a0393687c2102dc4ad9a9abda20b8a4b126168c10445035054fc3e5c7431f0685e2daa4486158ac630335d60293687c21035ea5c8ced0521025fe9a38165936ebc89268470eb4471a22c792d0ff03f927ceac63032f930293687c2102694d54c54944b399024acac975139cbd81c03744660a942db456e630c16d17c1ac63035f8a0293687c2103e009c7abb1037127eceb7db7a485b33c7898e21c55214b2912795ac8f5136480ac6303be7a0293687c210398434ecfebdcba40fc28083e09ddbcd4f420de53fda7f9e5583bd21ab1f3a49bac6303de790293687c21027225f13f9847ff3eabf3fa1b4a8dd6617bd35e537ea70cfc3af8ca861a2de0aeac6303d369029368032ccf45a0010075\n2038,2102d752eedb63cf063040706ea611f97956d3abb6b62ddb1b2a99f3299ac9ee1a47ac63034f60116700687c210207d576e985dee1ee6bde943ce68b592484986100e4b8effbf3c4598340c3e296ac63035b300b93687c2102994afe08460a5c48920609bb933cc2b63be3bd14fa7352a7783922de496daecdac6303314c0893687c21028a8742235093bd08eee01d1babfa774e82b80974d6c8cca42d3cf31320652368ac630396bf0793687c21020b11b9b3af4620d502b24649087cab829b689e54b1d2b5e35b93b81262e98ec8ac630348250793687c2103dce73e9c87c0fe3396a9dafed2534a0902d1c8900447c1a2b8e773ad3f059115ac6303e7930693687c2102bfa35d02a0e00bfc01796815048700af2e867dc0a94d67afea01861aeda788f6ac6303ade60593687c21032b3105b358a214944a079d397b470767323497990e8bb2f0376372f0fcb776f3ac6303fa730493687c2102c5837c87c0cb449e507e71079f091f1d0a56672d7a09b41eec3b4ad496957e66ac6303e73d0493687c210370907b7b12af9f8bf3661081cde53a3ce793aae534d1615e104679b86076da98ac6303b7b90393687c210360c20451cbeb6be26b9f646271f384ace406cb92bea5c6eaeb333a5ec9bd0782ac6303375a0393687c2102c7c0633f273953b137c7274299cddff3a274f030f2b419373444f68a5526551fac63039c2d0393687c210386362001888313e56fd32e51909b4a33569383f5b145430b215a0cf5d3f92e5aac6303d2290393687c2102794e45c6fc9ec97eeae38706e7b22612c0b5b247524e33c127f64577f2fdb6bbac6303fe0a0393687c21021204311ec12f934054aee047c6a64509ad0ae0f7e32855eea26308cb746eeb25ac630335d60293687c21036741b00630322581b1b0a5ba899b7058d084f9503cb1aa4daee82d614ae34931ac63032f930293687c210287cbdd547da63364bf3b86cfd8301c4eaf9a76b2031b4ef804d8ac7da5882440ac63035f8a0293687c210322bbf6348bfbb8927bf4983f1452e43ff52ec4be7519c686aae12fd15c2f24a4ac6303be7a0293687c210209fb0f8cfc0a3a354a3ffc7e011b6c0dab4753a64e9d7386d785d9c29a3b84afac630332790293687c21022f244e3f427e5a7b547bb88073b62fc6e20f2785d324937b4ffde6299547ebb2ac6303d36902936803bace45a0010075\n2037,21021f46b4dcee6398b30d139f41eeddce891ba422400a3316a6cf878dea7b3b5877ac63034e60116700687c2102d002d5a852e8407785ac6b4c8e2080ae48b2e8f100e0ee1f59f0dd74566d3f90ac63035b300b93687c2102152495cffeb48e987f6d5781659d2f4bf458be141c0f6cdf32fe0f9d4d7177daac6303314c0893687c210261cc3f1f04f780e225b95ad11738c0c24ffc41c34b79fb0eaf8f485d47a19836ac630396bf0793687c2103c079ffb615ce87a256a98c68b7891a31f68861866207033e04aca30b3348b342ac630348250793687c2102cafc0d09445a0d27c11d6712502b7254cab749a3025a6bde1f07667f576d1e53ac6303e7930693687c2102f726f291cee53be63e91a19e99749f84e09dd03afd07dc856515d3a85198b61cac6303ade60593687c21023de1130842b28bb126a2092528b0f7e39de97ac0a44e935434439796d90e4e1aac6303f9730493687c2103969a7b3363c0087c75314b64f6597ebc617a908f1d55c4d8f715d6ab6568c3e9ac6303e73d0493687c2103d5f08992a44698ed93369424f126812e1cd4a49493040a2753a4df4c01edce6bac6303b7b90393687c21029ab7af523cce507d60f472bd1d6845331fd9f71ad6fd558fea1ec05e5daaf069ac6303375a0393687c2102d0aef7c8bce798ea05396730044fb4049a9d2eb96422f5ca09c3cb93fa51ccc3ac63039c2d0393687c210307c6995c55c044f0c506f788f196c64380318d8cbd504055b78f71b9583b2c00ac6303d2290393687c210270783b6d6424aea1f4b32fb2e02f0dde598a29095fcf6db24e7f1dc6ddb28e43ac6303fe0a0393687c21035c2c1d81f20d54e066616a111426d893725836b6ea09853fff8e5bec30f43ac1ac630334d60293687c210211e39db7bba4f2a4125710ffd5adb7283b5ac5d1d878a3dd0885b1567e8523abac63032f930293687c21036c1c519823ef75f0169b61b52cd9ab8152e350a3cc0e224c5ba3720cf2bbf548ac63035f8a0293687c2103f735a0d92f9f55de8378b1ed5dbe6ef6e7b8c4bed9efe589d237910f38815904ac6303be7a0293687c21037f5794069f06c69f18b44f44df475b8cca69024f18a2528000841a50a5ee78d8ac630332790293687c2103a46d3a4581f52e5e2abc85fac9ce338f1c7b0f4653141ae232a69cd9d7309790ac6303d36902936803b8ce45a0010075\n2036,210232bc906e2209a748ba5007dc26ff5e6a0ce5be14f26b8aa87a95ec212b15046aac63034e60116700687c210368748aedc87c6edbe2dec42a86c420c4060b4b267da2893ff16aef3593a65cd2ac6303ac2f0b93687c210279f5f5cb92dfe22a6b3fbff71934949bc63e5a058df619dc46d720a32feea5c0ac6303314c0893687c21039882feb723da76bf2fab5f5c594d60516385b568d69be9d7a7608373efa96240ac630396bf0793687c21033400ec58b1d4fe77270ceb35ae0c6d344da2551a21a2dcf870904ef1cc40046bac630348250793687c21023d6c32afd294b937ea80d99003258258d79eba9672bbe45d3eafa47acb725ca4ac6303e7930693687c2103268e0f73a4d8c9a299be322e0d116310194754f800ee69968cf1876d3471f674ac6303ade60593687c21026063c23d3cab05c3c12fa3bb47fd8e583f1e9682272c2529e3a4e49bfa59a761ac6303f9730493687c210251cdec937ecafb9768d82dfb091d06a66043d275c5cd9cc2797b1c088fecfe8aac6303e73d0493687c2103890596ced9941a6a3643b1dd91fe40ef9ea78854840ce31504af4ea9d4d6d0ebac6303b2b90393687c21037eeacff8238ab41202aa83e3287706b18eac562cf069246d0b38c9e64cd38bbcac6303375a0393687c2102a8c88b256d6766cffa088c84b5f976b5b9c318a0be73c798b2fae9dbf29ed747ac63039c2d0393687c21035886be3d7a4baa437d224e441d0c591f35821984b29df1da791fcf636e8eb3f0ac6303d2290393687c2103c93c433c045cebd21b3615b0793bdd412524773b76a34720f7ead1386e935befac6303fe0a0393687c21023bbd9e11297d0439b8b03c293cd2aeb0641a1ef695bc6474df3e334460bb8640ac630334d60293687c2102c1bec09314594757f85d58a18d27ab8bc65b81e410450dfc29630471a7fe0f6aac63032f930293687c21026a39d627fa7c7049755283a780771cf2bd647db351ea43bdaf7f841b6d9e0a54ac63035f8a0293687c2103a18d12a99a4083c4c5d5857d31d4bd54c3bda2f01b02a004418d8824d0cd0f9dac6303be7a0293687c210326f258fafe62c45bb9e161dc839733f463979f35930d019e883d50ad4d336b13ac630332790293687c2102854242df5e79d56f609fcc2d45c14975d2be383b71a04fde11768defb026b8b2ac6303d3690293680341ce45a0010075\n2035,2102f8ffdbba179bfc4ab1fbb06f276332cb7aefa0e1f12553e3ab674cdcce0a34d3ac63034560116700687c2102c95bb06dcbb209967d8e34ea19206fb61f7f435680da1abc2e56f6565b7ff900ac6303a52f0b93687c2103bbfed6c7f7c9750a71781e99090d38eb9a40c2a2357fcab6612e300e25c9469fac63032d4c0893687c21032d47d8e721e1c85c60a40895186d09f31a5aab47eebef01a03137a210f0a6f9fac630385bf0793687c2103236c1099034edd96d75de7f2c1981a53135bab97bf35592b6e8d297923b45158ac630348250793687c2103f2426f84f562e9f58471f29e8c33d388decb869d88628f1311e38b63a0a2c190ac6303e7930693687c210207f130cb611afff8f0efc81271ac57391051cef3a59c7a1aa394e622f6412d9aac630370e60593687c21034be1c0e5e2f136cf8c56345215beffaa8f95ebceaea6b497927a6b9a68d62c2aac6303f7730493687c2102f3fe5a69ee290ee260f2e2517a289e279e58a84c8d5eb78037b254863a3fa8a3ac6303e73d0493687c2103f237377fd1adbb67605c9dc86229863323e64ca5089df2e7512f79b60eed018aac6303b2b90393687c2102691f92305c84dc0f20d39c4442d002f50fe463ec51649449c68ed06406b9467fac6303335a0393687c2103cd50ba5e01d99066da0c0c0bc9abc64a209477ac5365be35da24c3d14dd8c7faac63039c2d0393687c2103a36ad7fb9217eed59fc07ce78451baf31e2fd1163fb4081c4efccc2ee66cff98ac6303d2290393687c2102c54aecaa5e8a2f73af6c1afaa8aed6c20f15900b11fffabf5857d3586fe2fd43ac6303fe0a0393687c2103ccfcd20d971803b1781b19f511481671aaad1bfb3eb711ac5219c44e4f8df4caac63032fd60293687c210277fa56fba4ce1359699622593d604c596529e889f3fbdddcdc604d4a0f7a28a5ac63032f930293687c2103fc1e473230eb951783bacb4d3c60385f0b46d2fb2ae6e34b1a92f2b9876397d2ac63035f8a0293687c2102749d0e128ddb1f6747c854568bd5d1ead1b6a0f839f8e33ce991fc9e933b9c18ac6303be7a0293687c21028888c32b273fdebf68df9888fc644897f054b71848a599f2d6844e8fe52737ffac630332790293687c2103b4fa32090e62fa7107ce347f84c963d4a225bce11a5e2853e7000938683f27ddac6303d36902936803f8cd45a0010075\n2034,2102d44c5db9822f05e7397e818900c44f8189fca5a6ac0b2ad3bec641cc24bd57e2ac63034560116700687c2102ba919e918f365cf7e5f69ce1049edcae0cca28e76bb1a3603f00d13aa73bd5f8ac6303a02f0b93687c2102492a457ff356f1c42aa4e2a7976996ea6cdd3918a0dd4461db2b61efa7086432ac63032d4c0893687c21030ac0fa47206492f905f798934c118f61a0b820a62c7357b7ca16fe6ba86bcce1ac630380bf0793687c2102cab365d6469103cec385bbe37c98e58d1ce4c23381da960e56ec9259aac1c14eac630348250793687c2102adaa21da6c6a93cf2a9b24cecac9dc0ebb0a719e02d8d57ae38acd8d8dd2c773ac6303e6930693687c2102543d17b92dd9ed7caf1e91a469e44c7c9d191a9ce453a32973b3f7c920c06e90ac630370e60593687c2102aa0e02645f2f150ff46557f70ed5e33404306c716b5ffadbefa233cf6e43ddc2ac6303f7730493687c210241bc97afaecec9e5535bb21189485ae3263f2727160f991e6b87663186b75e9cac63038a3d0493687c2103788b6b286478ea478d72bdb84936dc3f8cd5ff951864c94c7022a1e7a794d34aac6303b1b90393687c2102f70d12b9ddc80014b1225da0b1289a3b93e90b7bfd9da4dddf1baccf80415642ac6303335a0393687c21020100b0c84701b764f209451a7705987f11eeabeab3e388ad7ed6b04c704221e2ac63039c2d0393687c210240d17abdfb704569cc0c8cab8cadbcf3d47218edb3a8f5b4842961ef9961a197ac6303d2290393687c2102b10aa4efcfcd9fe172c94ae7082c30d81e82cfb1768021ce3ab5055033f1c583ac6303fe0a0393687c2103873bd3011d9fd5e73687a46e4198ab579277e2cc91a6306c34308c225ed738a2ac63032fd60293687c210264894de28838a0d68e4ceb9fb1b14e78fce564c3b358ed61f6fe2e29100e6fc9ac63032f930293687c2103589c266131d0062c4c0cdd4deda59a152725bb6182a9c71ef5c42b8c6ed25dd0ac6303348a0293687c210286f2263f42eb147bb942dc0c8514a599fc26470414ab6fe75486dfb49b2e849fac6303be7a0293687c2102f623a822f948a2c292bdab6b041d995cff8aaba37fd25fae54f48fda4ec405a5ac630332790293687c210318560088eaaebb01f9c3095296f79c1b3fe7c1e91b836f6132ab8abef563aeffac6303d3690293680396cd45a0010075\n2033,2102dd27c922ba1b3fe97c053de2e5b3fdc38efb7aa37e12cf3a38d4200d26f8529dac63034460116700687c21026e0c54737261f673ec2bf8f1c7a645968f6c90df34c15fcd695644744048a167ac6303372f0b93687c21035bb4b522d1ad6f5a041ca08601806508b130767e393b402c28eb9a394b9f03e9ac63032d4c0893687c2102b77aa70c38bc9c0e251510dcd122f296cc95a2776b1e875b8041a1e7de3ad9c7ac630364bf0793687c2103c78cfd6e13a5bfc69f84b4b68f230f96b65ffb671f2152e9a3eafd4e0305dc79ac630348250793687c2103ec87a4b2e274b497dea61b912aaf8840a4466dad79cfa2b4749ef3e22ae6619eac6303e6930693687c21038712f3f1196b1fd2a793cae5db73433eae32313e770b90d5c73c73abcf886707ac6303fce40593687c21029e36e09ffbf1873cb98b8fa468bdaf0478d253bcecd40ed03ce5ceebce23d204ac6303f6730493687c2103095c0df5608445daeb88d140b82310fd5bb7c61a7904cdc791d94fe4f50a4b1aac63038a3d0493687c2103a2faa979a2778b26006c863238a39a557474f9f8569d1659492410201fa383a5ac6303a8b90393687c2103cf9ade93c610d34eb81bbe40a4c71e58ae1320e266fc5d517d212a3c5341e734ac6303335a0393687c2102f0f3c79699f177e4bacbfb2a2e818e555d32d40189d501f5a93e5dda56fa665dac63039c2d0393687c21031f800986064c4e964cdc2a1d6195068f81454dfc57007e62e7fb550b15db9990ac6303d2290393687c2103680a97db45e12f3503c7a4e0a62efdc40bb46f66d9ac7416f95f3f4b03d276d2ac6303fe0a0393687c2103321a4da387d9e738ca16f6fff2a5462e4d81986406fa758a7345fec559299d26ac63032fd60293687c2102ad4f4fba720ed716109de4eab7300ae49a218137e1d7bcfdd2ce3d96d82c222fac63032f930293687c21037b0a1bce89b02b241fc14f00e1236d16db709c120666e798deb9c63d4345a606ac6303348a0293687c21030ebd6005cf616eed572efbc03f3ec40ab7ec61857c29066a843cceae03527c66ac6303be7a0293687c2102156077b2af9005a089d22eb911d1d355bbdc889f2f9cdd4fb4f2d36d84a46fe3ac63032c790293687c21020dbc7031666a435248e7fa0f2f70aeee8e7df6ee1f7d85de82557fd3ec617843ac6303d369029368033acc45a0010075\n2032,210270f0dcc9bbd0b09406df9e12ae57f8366ae6772990e94d52a5802687a9b6bb7bac63033e60116700687c21038607810821f8995aaf49cb533471153bf89b031c26feb99cb32149d88665cf74ac63030b2f0b93687c21036b3fdc6f97c73a3adf16fc0cb9b044d52909dd3df4873fdc35926163c149c830ac63032d4c0893687c2102a8a0afcc67d48239b59f545db432bcfd92df82514e3edf3f05ba54065559f8a0ac630356bf0793687c2103e5b300949fa3409a877bd1e88e30afdb47976c5c93ae3e5cd5671f602946ddddac630348250793687c210224f9415ad7bbe59a36c743db4ef19dcb213d684cd86af1876e330992ada9d15eac6303e6930693687c2103a6d371536f99102487ebec89c24400e2a49e9c363466936f040a1220da16bc1fac6303fce40593687c2102ad50d4ccf61b8ed9dade0f71cbeae7c62212d182c82c88d8afa627364567562eac6303f6730493687c2103bf99da76214850830e80e5efcf7c914e98e57bb9b62d217c14043a825f9ea6d8ac63038a3d0493687c210295ae4cb2f0d04bed5c20303e30a03bb386bb564970930ea37e86cc014080ceddac6303a8b90393687c2103ff0723d755b347985e02cb3f38fce6515c41c1478d94f9d91d4a011ca5d43987ac6303335a0393687c2103ae82c97e6efaf038b005ae2a338c07833344830414d0c4e60afa47b3d7685d8eac63039c2d0393687c2103ceba6d72afea8b7fa53dc5cda54c8a2fb56f620a4442767699551634a44f89f8ac6303d2290393687c2103f9cb8c8f3259e82a5dcb38642b2d74a503a63956d28878fe9f2228f70a6618b5ac6303fe0a0393687c210274752b33a680a9525c1b8b6020010250df76aef90aeefffe8d76470072626986ac63032fd60293687c2103bc28e7b9ca2940809e2fc07bf3c61194b03785fb83048d20582c9dc5d7c07b41ac63032d930293687c210346e268dbe7655abdd346d83953296219b85f5e5bf86003eba6a9572fdd54b9aaac6303348a0293687c21025e339f80ed8b4088292978a79aa2db9c171f9852a328aba6bcae3531e03f98baac6303be7a0293687c2103f0350d3aea52203a79defbbb5e6dc05caba72657a189ce7739227be18f762a3fac63032c790293687c2103842e9d8190eca1a1904a7c41ac5b76b887d82d6867c2abecb5a9d646aac6a2c7ac6303d369029368030ecc45a0010075\n2031,210251f3c43ad4be1e49adcacc92fca6924e98da2c734682b6ead0aab713edbbc507ac63033e60116700687c21022d7d1018e74a4c18a2c3c01e51a9bb68be349f1d1cab6921cd0c4b88af065cebac6303fe2d0b93687c21030a61ed0e1c85cd301e46b3ba0e4cad3078a3c1bed90b76912505051f81e5255aac63032d4c0893687c2103a5b088c3be305cc2feb3a46d7dc83c0fdbd95aafe9e36eaacde59a22e8e3d70bac630356bf0793687c2102d2fbaa9eb18327188d710974e7b2c3fb5144e384c540b5300ab1479b3ddd1f72ac630348250793687c21028f7374728fd0fd8dd0c3206958136ccc26d35ee30b4a7d4654574e147620ba79ac6303e6930693687c21025f7fb25d87abe7a8fcd955b952cc866ca078d8a0f4e85da5cde29c62641365d8ac6303fce40593687c2102a724e260fe94e2ca54b40e32df8d8126bf411fd8ba773a74f56fc141ac021ab6ac6303f6730493687c21035a3588104cb4a4fdc8379bee84f9c78013c5621aada97ed873f702008e9f82acac63038a3d0493687c2102d4260220c7ddb368b728c101d6895cc2727e84992daa9b7367454ebedcda1d2fac6303a8b90393687c2103616d4aa6918e66f5bc667ccba007e21e8102326117a774265865601de4f298b5ac6303335a0393687c21025109ec79159d9009766a2ca492b7fcf48a371e2f1cd67ca89a8f3e76ee10407cac63039c2d0393687c210347db04bf52785025511ddeacebf1492c8233e5068175b5d681c7b134c7ce8315ac6303d2290393687c210326409a742ebf73e05c67dfa6f23faae99a8130f6049b69beec943ecc1a1e6a08ac6303fe0a0393687c21029556b34fd24ac8f38c5147f244678f7f8fa15d9193a5d0eaf00a7fecde09547cac63032fd60293687c21039225360560bde4833d81487a205a0f1d5e3b3ed7dff02943c4c0bdd9ca46bbd7ac63032d930293687c21028adbb629a505040d56f1ae7a6ae41d2488ec56919749fb18997077f63db092caac6303348a0293687c21034734db31b5cbac4b81654eb800e8145fe3d3be1d00702e7eae08bff34609582fac6303bd7a0293687c21024786209652025b66ec9e92030fb331a275e556bcceaaca0f0fc23a2994cc67e4ac63032c790293687c21035dde2e782e271b12a137dcb9afba48305672f7d1a00ac3e8985edb14b09c13e5ac6303d3690293680359cb45a0010075\n2030,21023edd7305b69315b8ef1f06c2765d0a97743db6c6e90677634a460533103d7137ac63034960116700687c21020acb4980eefd1732fc9e36dda4c1892ce47a3f4724a63d48b9def83bfa099bf5ac63031b2d0b93687c2102af9a585952ecca5d1040bdd30377c9422d86a28d5f8f8f2be6dee6104c77b0a5ac63032a4c0893687c21033cfbaef7796493a5b57906ff872d01b201494525fe5ea8e38f65084b6aefa178ac63033cbf0793687c2102ba285b02f8e5b8ea59e32dc812f8371f0174a02d20ee8dbaa4c5017f0da26c73ac630347250793687c2102a905956c55724b46dfaa44c714342020729a5c2f9f64ef51fb2f82afab2dd80cac6303e6930693687c21026682b363eb31fca130ff2fe18714ab2a276700cf4896d6a8c59362cc4ca28854ac6303f0e40593687c2102bc91afed3f91506b9f06882c52924fc6bb34ead8b37ed224b41e78bd4b6e3794ac6303ef730493687c21024cfc5a484cc07485042321f0b72c40f5cc4dd890883d1cd7dac3be0d884b03dbac6303793d0493687c21027aa50fb4461e1d1b39a76e58f18d6073f61054fc4fa27459f10a0154968dffa5ac63036cab0393687c2103b02c04a6bbfce922cb0158ac3efb9a918bdaf8782a2d547d9a3d5a3a67ced30aac6303335a0393687c2102a010cd31c6da4cd80e7a130e9ccd7a6942feaa654a0d9265c17570aa2ea55838ac6303962d0393687c2103b2134946f68eb5ff303c809a3758dd0f4eafb5b0faca61b62097d5d928c1103aac6303cf290393687c2103503fdd084881e1e6d6d93f394766e442d4e72ad595dd85b21a80842c3263d537ac6303fd0a0393687c2103f6eec58fa3ceae379a14af390b13a8e2b9a38c9bed69ad3f7c8233a8667cff7cac63032ad60293687c210303a04e707bd38adc250704207b96210de721d4d62ac1ed2a0566def7847cddc2ac63032c930293687c21024f8172221933276a2d11f7d781ba61f500592639f1692b7a656156d2874fd7c4ac6303308a0293687c2102329aac0276087d5af064f673bc12132d747fd29ea917b9758a5f62a7ae448bd5ac6303bd7a0293687c2102b307d2948fc3b450ca737682ac77bd2450b43305e66f68240975433bb2a6fe0dac630323790293687c2102f1a5471aacb587b52011b68d509b27fcaeba2e313cf5d9392e02ec351404566dac6303d369029368030dc145a0010075\n2029,21022f5081426b904935d32156bb5c94fb692445d45954dfbab3fbfc224b8a994ed0ac63034860116700687c2103c3c10e4ef3676a69eb5e2f09663e368cfcb06c49625c751f63d57e87fe4dad97ac63031b2d0b93687c21029369ffa7226f28ac2cfafcd22fcc964ba78980c46ffd1d244137168dad65847cac63032a4c0893687c21027af194523248b25981a21dc7e998497c3806151ca6d09c69307f7a5b2b91d2d5ac63033cbf0793687c21030dbff10e28333be749394c5757d9c5f37293e5f28aad8aff9d6fd63fcb811bf8ac630347250793687c21038d523912bf339aec55df927b4a16dbc45e1b9302cc0e606a6b47ddeeff97da3cac6303e6930693687c2103beaa71129ae5d2bb2c98133c12cb3390413390636226da58b03300eaece5f3f8ac6303f0e40593687c21033644373399545930a3613b92d9a8eec20c59bd1ac01b30a4751f9bd0d6cb354cac6303ee730493687c21027786918a4c465b7272660a13336d6d2fcab62cefd06a2e5f45b97d9e5c6d57ecac6303793d0493687c21022ef0634a4dd5d3f8dffc18156e3f7bb65b82f41f9df51583a63e9c02175638aaac63036cab0393687c2102148716eb74e919aa61c5798c38a914343d26262c0e45075c69fdce2f7dbecc9eac6303335a0393687c2103e672f5209ce719cc03166d9cce8c3413a9c91257e98a51b2f650765fa6f4dd3bac6303962d0393687c21036e120cec1cd4a66e7654b5ad4e51dbad978a67b22903c937adc7684e261fa97fac6303cf290393687c210336719bd82fd52c654c659f35ca73accdaaf3255310193f50dad7aa1b0853d221ac6303fd0a0393687c210395ec074db87b893b9889c3b3c80f400c822eadae4494b2916040343d372c6eb7ac630326d60293687c210250a6e8356e6c85e88261c7f8e89705f72bba90683f8e5a6834acf7cd5b3f2892ac63032c930293687c210395788bc7301db14dc8f37a43ef52d51ce9209a79feb425eb15d874455d65d4bfac6303308a0293687c210262c3294aa0860093dc5c64eb4d7d71ad4613c89d866beb3ad7cde213e8ed8053ac6303bd7a0293687c210362935bea84d677951f4365a21b14bb56e3d118c6209ad1d5e126c1c8e11b2c0eac630323790293687c21027cfce12ee9eeb8d40ad66bdf8013496937dc428bb9f3d320f61cede9f7af1ca6ac6303d3690293680308c145a0010075\n2028,2102dfebe9a9fa251e9e94a6b2253bfadfd38fb6f4457e2f220adc87dbd65ea0f102ac63034860116700687c2103fc53455e4aacaedc33c74658944e91d2e48f1731d40aee5ac9f4733a61d9a383ac63031b2d0b93687c2102924493c49d7cc6a0c25adfcc8fb933e6ed6eac2d21d1e0d30ceaca527c111f35ac63032a4c0893687c2103348c03e128d0d7aa2482a5ea1e42db52d54c504d9ad4f997567100c298c023cdac63033abf0793687c2102df37341394c1e17fda55a42c4be056602ea95bdeca73febee1a77b9eee6b612eac630346250793687c2102144f400ca70b6e9f0304d34ea71f5d25a555ceba338322fc67a5e3b543024002ac6303e6930693687c2102f2c61422b13805c44f6db3dd61487ceef1795938acf03a765af76c1abc3e4ff6ac6303f0e40593687c210250625dede205417322a842f928df51823f8720bf9f252401bc1ab194d2300bdeac6303ed730493687c2103f80015770231f63c5c148e1bf9ef3c3b8e90dbb332c95c638feed8d5f90d1f60ac6303793d0493687c2102df0f034ad5d17bcc13e94bde5180d7ace77430d16cb64b1e2fab808006cbe3f9ac63036bab0393687c2103cf09eab430048afc2498f53dceda1c68654907d4def28ab9fd37d00b5d44b5f7ac6303335a0393687c2102a30f6e3cc1e8b696f499160da1a3cfdf2d950fe4ac1908f6557175fd1d78ce5bac6303952d0393687c210236faf23d41035e159e5d73e3176b8d31774a9cfcd2abbc428e45328d5c162139ac6303c8290393687c2102a3ee4f94ffb636816a8c31a39e14ce13d5a58cfcfe10dc3806ea6ecc4804ecf9ac6303f40a0393687c2103c5811f1e9d1ad9568e9c5a04f58d0a0501b9fd23a75d3547d77f645bc857cdffac630324d60293687c2103355045a7fe176d2d6f0e711847d26efbee3f66ead3f824ad7b3ceb9ca0220f2fac63032c930293687c2103cdda2cc9e324c63a82077b409dceaeeb33a31d5f4350e02466d50ed8ecc4e70cac6303308a0293687c21027298f6023a7ebe75f2076a5d8742c48bc4c017fc9ae8a9acf36c14ce2329ec70ac6303bd7a0293687c210318f959506354dd9ea3c06a13a924bdf8d933eeb3a6f415c860f800df23651840ac63031e790293687c2103e41b2b70cba8dbfd24668bc473d6463e70e21b0063ca35dc1df55dfdf23f95d9ac6303d36902936803f5c045a0010075\n2027,21032f6face8369e5eb3ce4829dd9cf0b80d4b7b90e01688085f8b0848c3bbfeb91dac63034760116700687c21022ccc39524f7c45bb7d53440a97abacce0594d35af09b907f95cb6aa01905bc6eac63031b2d0b93687c210329e1a8dff59ce661d8a84e0b07ebaf1636d0af02606a5e0565e7cc9c08d445eeac63032a4c0893687c2103a82eca221db2f800468ee1a1fc6e462e458258e5a3d3ecb45a7789d929ee4b32ac63033abf0793687c2103647648748484f5495bebc5a510b17015f1d770660477eca4b0da2a574c5b96b8ac630346250793687c21029440d85327754c5a6e9c70d423d916818b1012fe0d0d3d7de071311e39d25ed6ac6303e6930693687c2102ee3eada0976926ee92e53dec3e8cbec588d2787f2539ae6268bd52eb4c00e3ebac6303f0e40593687c2103e0d60bc3bc28f365ef9a8d843b5eed8ada32e768af3b4d8fd0d2e92f36e667f7ac6303ed730493687c210207b1fa09ae6e52738f702b75c7ddf85133fd3545c84adb7fe29b278eb3b4dc68ac6303793d0493687c21029dbe4bb7c4c04cafa0916b0afa15f1e5c521cc9135e8c79abb1d0d6900fe619bac63036bab0393687c210260ec62fae8b5763da6b11ba974444b4328bf67759817f524f7a1555becf8e060ac6303335a0393687c2103ad58797361fbb76767f42a09cafb9b521375e92f7139b466853a90a23f2539cdac6303952d0393687c2102191f502e85502b1e6cdca4848c99292d23a769a3828122df9c11b44b6c8db05dac6303c0290393687c210289fe46503ce3c6c05307137fdee551d7c8bc2622923e313dc3a1ac74564033deac6303f40a0393687c2103be9f2225ba91f12b73172deb3a0c74f49e6567a913cfecf767a2648a9a5d138bac630324d60293687c210289fd6ae8e6f124f01beeae5dc6f0271339b4ce6cc7651ea4adf46a704dd48b97ac63032c930293687c210230abe302bf6f5e431ce5955901346d52b6412b0a7e1a97347c7e901feff83d46ac6303308a0293687c21036d263283896c28ec420a43278028120a0a11a9aca50a289dee47bcf77ce2bfd6ac6303bd7a0293687c2103ca1b94fcf7b30833585555bbaf4254bb288966b9780f3e33c1516b7f14649e01ac63031e790293687c210257975f880485c49511c5dc3d7d4b04687f2b4f5ffdb3e11c3872f51ab46265e6ac6303d36902936803efc045a0010075\n2026,21027e534bb8adcb9dd4bff8fae613ac62d47e3dab29f05ec5eaa5034a7719164989ac6303f15e116700687c2103da1e8ccdf414d4613e1ac812db68338b7ac2952f26ed3add4c5009888930c7b1ac6303a02c0b93687c21022538377b4424992e35f0328f78678614b20eee32ad22b62a64b2575002896e04ac63032a4c0893687c21036aa4af08b0f4e5a3ad4b60d18d46d7b371d24070b2430744d347308ed9f29d93ac630336bf0793687c2103ef2023c141270d46ec50180fedfe6b6d9e00942d47672807eb58bf72c2ce7086ac63033f250793687c21031d0b2acfa3127e3002cf157c9f727b7da2b1c33daeca57b16ef606c107e72d64ac6303e6930693687c2102669fb1f48be6fe0e77084f69c69028e9865131ebf99f9e88fc222a93ed046644ac6303d3e40593687c21030f08f0820a17df9d6ba733679fff4b89e00c40af08c0a55dd73698249819ceb4ac6303ea730493687c2103086c92f99d7233dc97056c1f162bfd17e2b81e65479673fa045e48245c37c9aaac6303793d0493687c2102f5ce7ced125c296fe4d2e798d8a951d847ea5de2f7491dc68dfa4bd4f3e552cbac630369ab0393687c21034de6a0db8663884eb2d7146c199196d899bdbf39b0b0d095e6df27effb7f5939ac6303315a0393687c21033857c693f4329c5cbbc0da22ff4890fd2350fe64826bff526b67ccce346c7c7bac6303952d0393687c21036c9f162e092d7d40a877c1993311027072634893aab48cfdea054808f14ea1f3ac6303c0290393687c2102df71609d474c374a5babe720b48f1b5d92084571e3386fa1e92d2189579f3201ac6303ef0a0393687c2103c079b746d795c6b1880c6b0235c1931de676ada8c178eae26d2ec678c1079991ac630324d60293687c210360ef1e4dc0c6090647e93c468930418ab8b419dc7c58cdbc3b5d6ed249f12024ac63032b930293687c210306ca13887fc6f7e0003c8daca23dd72a254757c20bb30ccdeedc9983da7417cfac6303308a0293687c2102affeb53916bb8d3eda09d92b2bf997175ef376f3305fc45d101bcee3ef626ee5ac6303c27a0293687c21025b85a93b738517f546f74a54fb9cae00c5a78a326950f011ad62fe7be95b6371ac63031e790293687c2103368c1dc577ac651d620d552bbf0a6358bcdf05e4ff0df739292772ed97f59afbac6303d769029368039bbf45a0010075\n2025,2102526921b8cae32ba902a09cbb6bd61d7b46de70dfff27fb73c916e2eea02d304aac6303f15e116700687c2102bdb0586381dd36692a64f1cff0ba313cfc316722e73e6584a6e1660e13dfdb7eac6303a02c0b93687c21028e073a6959c791da9886f364e55f54ecbfca8e6655ee67d0456a6825de1c02a1ac63032a4c0893687c2102652a7b658c36b70fadb0e4780ddd91a4b9742444ea944773df0b2e6bc413f3f4ac630336bf0793687c2102d2741fd6edad39a55c2f4a43a6bf81a888b5ecd677a724fe682f57bbf926d6afac63033f250793687c21026b681c61d203c81e0e99eb3989e24f06da89ee17d30c60a530424b855209ed9bac6303e6930693687c21035c567c0941ce4902b712608223226d698a465d28b067bea66a8a9734ff2b874fac6303d3e40593687c21031d6cded9cc386cd02ca1d87fc9d05fa2f9bdd14d9cb2e29701a1721a9b9b481aac6303e8730493687c2103c466d9c2655b31cbe03ffbd7e85ba2bc4e790459c14e1c9ad8cc4fbf404d94bfac6303723d0493687c21023ee559ebd6e19da87a49a372f3d8e0ceb6604ad5ccff9082d82fb769bdb96e04ac630368ab0393687c2102cfe0cb1213d4c31ac78dcc0f0aeb35fd7ac57b4b9a76a0fcef9ae51505640ce5ac6303315a0393687c2102d66052264b2e58ccc1a98421fb3624ddfee4ba50b8d13a1cf39c10544c6b4442ac6303912d0393687c210268a477f4eecf5bdc9c0bf4ffe17556a8f11a18e6bae99e2da8984b064cecb8e8ac6303c0290393687c21024ac255974c7b1dcb7d7b2648897c6efcf3f83ace36bbac84840a7df431897dbdac6303e80a0393687c2103497842cc970ef2fb965445095e54d7449d6ae6a747e4a8775e789c08f8e748b8ac630324d60293687c2102e96fb9ce26b3cbcc89c938d157e7ec0fe95edd135f1717a488d4f225ebae5e51ac63032b930293687c21024531e0c64f8544990a215ac0c887fbfb4d66ab6a77cefc0bac47e9ed9c0fae58ac6303278a0293687c2102d104445286d2db47482f78e152555bea064d293be9055d26d805ff831eec0e8aac6303c27a0293687c21030a62f86aaf720710a19220d3954e85a34b17c14e61aa8afb17680dac50e52740ac63031e790293687c2102336d598da61cb3dd13fd13d2a8a5396e67d23bbfcea85486c2549d790fd6f6f1ac6303d2690293680384bf45a0010075\n2024,2102e2b40f0c8f5464c6ffb9042f2373c88fe8bfebfe132e5114ecc2792e923cc465ac6303f05e116700687c210207c0a105d453f96c68cd43603332e2ad80e60436f17632aa27b59d938fc4b8e8ac6303a02c0b93687c210366814ff589986241bc133bbfcea6c53f5f2bbde724b7d8930954c76befe7f82dac63032a4c0893687c2102332743f19198534f833d5174dbca9ee34f7c1b3a342e12772df5b2a220e2c291ac630336bf0793687c2102cee911cc1cdf1f96332fd59e348ed6f77c7529af7f5c9cd8007359eeafdab12bac63033f250793687c2102a88005f10cf46fa513de1153c5d5bd113207461f4ad7887f76ef537c73e57ce7ac6303e6930693687c2103fe0271a5580cf04285839fa12aa890d764ee34c01fd14e39a2a6e5167a1432fcac6303d3e40593687c21037ee25245ef54d1637465bad727343d1e87fd27fc629e2546463b10d38ac33040ac6303e8730493687c21029bc9d09825cc443dd2d691254b9ab1be1fd3d44896a40d01674db835e8d29b33ac6303723d0493687c21038f64a7106904a0ccb7b45f653c2a64fa5b1e4a9418b17e841918484c248d829eac630368ab0393687c2103e5091a2d4f9585050c2a7fc1f882dc9678d387d3aeed5c418aff9c6b3bc66585ac6303315a0393687c21024ca0d7f2b552ffd8d220208c02aed50cae87dab55e4cf96b80d0ea757cfcf684ac6303912d0393687c21025b824acfd19f4093a2aab033ff4058607172a52a836dd8f97bcb90821f6b1d10ac6303c0290393687c21039047c731730d8b3bfe3f272b160d5153cb326979d31631de350eb167e3e569ecac6303e80a0393687c2103205b24d6cc4d73b9eff9bb4e27344f1878ea870a9f04ffd506fe215105121a36ac630324d60293687c2103073b219774b4c82bbd417cd6502a4d7717b4da65c4afebac89139d787ee2e300ac63032b930293687c2103437d0cdd0e7fbfa43f34c188309a0d19d6f2024572ad4789f377ba3e6ce44ff5ac6303278a0293687c21032b1bf341a3e1444b93a22ee2e26e645b8d0300e02098c4ff8c75d4287873c531ac6303c27a0293687c2103e48eae881e87d18932e5f43918c2f6ac7ce17c63a6ec567d5da924648daa67cfac63031e790293687c210219e40e26b0f70325fbdb1397a6821e2004d4d5748ece4f2923cc801059b201d1ac6303d2690293680384bf45a0010075\n2023,2103ea327c4397325b1cf6ee951774a4568b2a61520f8619bed446a1894349ae0c7eac6303f05e116700687c2103687edda55bb258365b92bc1ebf642f317649aea6caeb728c34b4ecbe31244000ac63039e2c0b93687c210239336fa4c3a80b5d5076e5c190f11d05a70ca6f4ff13a007db82478e5945af93ac63032a4c0893687c21039ba684c6196f38962ef84e6835973666c18736ad0f4156828bec2e73643c8149ac630336bf0793687c2103cfc654f54324bd04ad93aa4b4c6763166df75d882158d3f6aae2a9cb757bee79ac63033f250793687c2103bfedbd760f653f8f23f4b2da9f6f8a854c87375945403996e4b806c3e60ca4dcac6303e6930693687c2103f1e8e28313884c9e687169c1eb81bf20c90317a3c8d7d5e27a685a6b2234709cac6303d3e40593687c21026940df4d47a5251e5ed722a17e4e7b8351aef6215e292fe0f18499e0b0ef08f3ac6303e7730493687c21022da65b9de16daed2b73584cc4ca96516d787944a0a6e4a5ef17dcf7130fa4c39ac6303723d0493687c210367462c1603622fa33af7eff01a96b189ee8667b6a6656d1d13ab510ed6c53ebaac630368ab0393687c21024c3ed12bf0382545ba383793b9fb9abfabaa37d43c55c1588067c3c8bedee1c8ac6303315a0393687c21030b4e3acb08e4923584753e928dea6f3a512e08d9da71ab00809279ccbd1d7f66ac6303912d0393687c2103233002575313cf8fac0818c52b32bf2fcbbefe4af3f4cd3a161f951081d2c7f5ac6303c0290393687c21039b82308a817ea34532c34781076e7d30c0ebe7cecfc2c86b0e6522a25aad0d53ac6303e80a0393687c210237cdcf686bb857258ab95eebbec244d027ded243523f8d320b33a74581e38200ac630324d60293687c2103d191474d463746c937941b335daace6a70db5508b592cbf3f65927d02cdab49aac63032b930293687c210298b9995f5d86dbb9622c2f1f2798237e545686be6ff97cab41b9f695cafb3af9ac6303278a0293687c210295bdcdc624c8ac0c32e5a1635d389301bfaccfdf9c17e78d31fed488d031aacdac6303c27a0293687c2102585679af0494fb6b21c6fccc02feaa3405a6975c9eb58b9afb493cb537d7958fac63031e790293687c210350d22c8eec8a9d555f8835fc542dab52da25efec9eaa88061a1af2837924049cac6303d2690293680382bf45a0010075\n2022,21026166ecdf7b1492e82eb3045f0f78da0cfe609092c321404096fca14f3233b482ac6303f05e116700687c21033ff1c4658a666e8afeb3782187863897cab0516d3795729aec36597e9fa15014ac63039e2c0b93687c21021363597174261dc766dd902b76fb4709d1b56ad8ee167c1c7a0ec21ad65fd647ac63032a4c0893687c2102c400dab6c0859d390fc6000f6457e04f10e99be3f9f291ffc20da564769a6af7ac630336bf0793687c21024a7ae60ac0c633cc38558a3c060f8f2c4fcf7cd6ba6585b4794c7ac92ad49c77ac63033f250793687c21021e583b4e1951d497d90b0152b2215f38afc25ca9663eb86ae3d0e7ed9b267f84ac6303e6930693687c210218134ac8f15f2951e60ff9b86e693e3a387566c9c0d087333b3b1921e445f652ac6303d3e40593687c210375e035493ca7fb4bde7ad899f955a6e1d01b9624b3a11d0caeed19ec5efaf898ac6303e7730493687c2102a35ea8630cca026448504e32e40e0975ef7625e5de037f49c7eca793908ed081ac6303723d0493687c21031dfc6b95465da321ffeb209648aa6d10166d30f2c07577e9e6982369d6541cc0ac630367ab0393687c2103a798c69de5c0c1d64bf04f1338325630eeb2576ee9d1daf505f3b37b0d72ebceac6303315a0393687c2103f2caf96d65fcea2d5a6371f8c4441296395f4d3d7ea5f073d81f93d117954780ac6303912d0393687c2103db3dc811849a0bea81b0813d21a6a256328b2b9d417efd9ce74bca9b91a8e774ac6303c0290393687c21035a05c651cd49fa07ab425301b6a5d16b8226d0ad452591b69fde6d7967071c4aac6303e80a0393687c2103ba9b3e3f9587a7a7d477bfc8d422034c95d2f83d3c8d25d025551b2f6d7d6a8bac630324d60293687c21022fe251e0e06641822f988d422609ca04f81c7f1d98a23d0238bd83336629725aac63032b930293687c21021242091470afa662d45d4b71ddd96c2756288a8500820666f5c5f0aeff774463ac6303268a0293687c21038659c239c7072fda537a85a10465829c14fe27baa8bbbb0694ed900772f94e53ac6303c27a0293687c210209df7fc6ec87548e40acd9f6d6332a6aaa84e3912d68aa87d3a628b01f229179ac630314790293687c21035b59585cef6d43b1d868975c6a26fffcba594b2c7c847d52e69b316518563dccac6303d269029368037abf45a0010075\n2021,21030ec7d25c30130904f376422c84e30acbb60dcd3f4b387ab35a49f3a5f3b71ea8ac6303ef5e116700687c2103f9be6289cfbad882fb25f546e049d9222ea41786ab644a2de21d8ef6e8e49d2fac63039e2c0b93687c2102d8a7529717d8295c449d787ddc340129ffc18859e9d47e57709708c177f22c44ac63032a4c0893687c2103b4850dde3941a6e100c7fad8aafda9e07551f57eb23f208ce36542db8a1b887dac630336bf0793687c2102509de291c2c8321fd0ac52922cfbecb05e24ce39c2d3b74fc97c006099af6379ac63033f250793687c210240f70a07ec73472d6a96b1a34398a6a48f749d56615630a7f57d279d8b460fb5ac6303e6930693687c2103d2ad0e9142b76ec3e294a30c93f872bb282b8092b39bc7e3b993659a67455f15ac6303d3e40593687c210355f55067ce18de36ead38fc5a59f62259a1a2673a865985b64fd215f22f7651eac6303e7730493687c2102a4e11934d70c8e32dc54ac0a51cc6cfd70f80c66e6327196d27d210ff12c6a42ac6303723d0493687c210298ef9dcf81c08ca416a5932fabdc9503bdbdd496ef6f690d669a22e601ef1feeac630367ab0393687c21030d661e727b1684254ad43bf1b994a1a06e619fadccfc7052c37f4798529a72cfac6303315a0393687c2102693326092075bf6979f630e38a6e97667aa40c2054cc321daabe332ba8f31a25ac6303912d0393687c2102b1a9e1ea74b304896fb756a9c921561468c23fb386f3cd351a8d75a73e0c3e20ac6303c0290393687c2103d1bd28f9987eb618555d1dfafebdc8837152191c701c4c37db44b88e0b985cb5ac6303e80a0393687c21033c6f1b1a02400b1b60949ca001f202dba57f1265bde085b691a2b417c33320c5ac630324d60293687c21030ad6d7ebe7b619587553a89ba336548d42b6ac6ccb6c5514cb6efb03acc32071ac63032b930293687c21033f15fb3f7e47a681095aeb429cf3071e5b8a99caecbd11ac88321ff748f15996ac6303268a0293687c2102cff1aa4872045a0b16e6d073b27b2494237659283256f4cc3d7676d0379157a7ac6303c27a0293687c21022390995384a9ebb59ad238e4f6b27df8c2dee6af7cf9ee8c3273e830c7b63974ac630314790293687c2102df4c85ce33676ec8f81e371f04619d1b1ea9c2357579aa1db9ec06902181dec0ac6303d269029368037abf45a0010075\n2020,2103fa89f8df70f9422875f6b76717591cbe4e744eebf774de527ef85843c4fe83afac6303ef5e116700687c21027c939169361aa4e91e75ceb0ce1faa4eb4a66cde3b2aac7d74e31f202e057f0cac63039e2c0b93687c21035ec93d0e5fd3c5b235e7f6ae3977c80d194e64a04ea7eef9ec2ccedd256be1ffac63032a4c0893687c21028f03bec30e8936cc0789b815800756c661a9e6fed1d02d7a03b6af174aa76c22ac630336bf0793687c2102fa50402a40a3a9c853b8f24226b0bdad0b4712707b02a6e618baf3b23f454099ac63033f250793687c210262470214b01a64843187d87b93ced5ee4ca043dec308a3f55a6e1fd2e06a997fac6303e6930693687c2103e5d793d7ee6eba7f06274a18b78400158d4451e670102bbd009fed4642ee4216ac6303d3e40593687c21033d7d2ac9bc75959d3209f594492cbc9439d6a3dc32f50475b55759db621c174aac6303b4730493687c210227536c168a75971851579dad523a30fcb4ffbbe4c7b038baad27df86e8c39d0aac6303723d0493687c21033b5e018f22b71c3e09106d000c29665282d815d98d511e89729fffdfc4e3b447ac630367ab0393687c21029db4d27f79bc7f3fa32daaa03753901f3ba14c15508f773b3948268986800ba8ac6303315a0393687c21037689a4d7471eb11f04a4bf1ab7f34dabffbaf11b4620e9974aed0354880936feac6303912d0393687c210292a5dafc9cc2573952ea8edd5d197d02fa317ac603e7fcfe457f86d3eb2fb12aac6303c0290393687c21035c35fbe8224751a4f1b7bb73c25188d3f240344427f828c57be1aef1c4d2ed40ac6303e80a0393687c2102d876268c7f6ee967598976ffe6d16416495d1d90ce7480b2a632feb0f7653c29ac630324d60293687c2102a15d7bae4bb4152f86fc4ee9bf4eaeee871ed3f79bb3ed59c6442a186b65aba5ac63032b930293687c21030a4adb3a004f08692036825add12457b8110890e6ea0c4c2fd5d852555c1aee5ac6303268a0293687c210376d1af416f33d283d57994b6713b3a63aba4cfcd8e15cb2eb450bf9170968367ac6303c27a0293687c2102d59f5a17f172f1bdf0c1a3ff46f03d1276d1324f471239cfe28ed14c7ea7a9c6ac630314790293687c2102c574ee0b51bd42dfa5e4e8eaeb37f3bef4e979052b8aa55852953359fa1c2e6aac6303d2690293680358bf45a0010075\n2019,2103a6bbdd5f996115b6bc6f0cf0cfa6968b0618aff4903aa5d3996a366869819f7bac6303ec5e116700687c2102b469f80eaa91bb09ab43a796af983af323257c0b708f02dac90908ce61edfff9ac6303772c0b93687c2103c4108a863cc2c5dbe5f0233691b0549fa0611b67ac7209ced6aeb89acb4022f6ac63032a4c0893687c21035fba9dd825017a14c307ca9f19318166dab994c2cd019bcc0b43ce436be03683ac630397be0793687c21029d72bb12a1f18d0d2b029ae4cfaad12907172e481afb1f1ed5590e679fe49268ac6303e8250793687c21032ad11b2a4c6400e05bd534d68fae2758a1218a8cf9cba3876bb28fd448d4a020ac6303e6930693687c21038f070f917074f394e53eaa728671a0f0951809f57994138245e75d08f355ea92ac6303d3e40593687c2102c499d8864d5eb9213fc26b28d9d11b1c8b2bfc8c38129b038b9b74870aa53536ac6303b1730493687c2102f9be4ac12bf22fe5735c39b868cb56cd78f6ff6d946428a3d38ef56e346b7d73ac6303723d0493687c21029f8e3fdebcba234e65dda4bc7277a719235abb0b066c2cc53a512c14d04f4321ac630365ab0393687c2103b0a3418c3133486f9d8b1b57c7c40af371731bf2c5ac05f0bbaec578a3fdc831ac6303315a0393687c21023cdfe197dfbbbf4c34a3efdfb29268d2f66e4ba8a79b053bb72d780b988fd397ac6303912d0393687c2103857dde24d7e8ddc9efa25de550eaaf9e0a798449643b3c19bc35f9960644203dac63039b290393687c2103217e9ee3a0abafa222d52078b12def0aa3bfeee231b347c56415a74a9d73cc1fac6303ac0a0393687c21023aae04c70af76e9e3391d735874334d6d606575d563c333a9d327b735ee434b9ac63031ed60293687c210260c0db9e3b7d991665bc16cf61ee7f8d5eff4495faf6ed807f8cdfc9458c617cac63032b930293687c2103426bf1503e3e271c167600621bb9422d8e4cadaba28a51e194d969ff988d68abac6303268a0293687c21039064d0bb3146654f01a0a525450644355c2adb26711b81a837553376d1867a2dac6303bd7a0293687c2103058f6ddc74e222c9c85cc5f366487ebc8804fb21a2e51f837ac3d34c851fd564ac630301790293687c2103e99e347b634c55770b05c707f3959d7db1f9a7924118e1dfd8fb0533a1804874ac6303d06902936803e9be45a0010075\n2018,21021e69b27ed90d64281935885360076a324e4932991030dea64bac75d8de0b9866ac6303ec5e116700687c21038bd8a527c2db8192dbf146a590d9ec5a186e4adcb30050521a4825241535b51fac63036f2c0b93687c2103304c68f0a4ce7f9bfdc54c8cbf8a4c7dfaeac115b588054b6e949c7ab4aee7a2ac63032a4c0893687c2103cffad9e2aafb9358874cbe170c7951dabb98f39f8a163272aa12318106010691ac630397be0793687c2102f90858a6ee43b3dbb5ad9941c4966649d3142858f1c6dd4dd80ae8b266fec035ac6303e8250793687c2102f8ed6668c0be453018c837d19108d47c97ac7b936c51b55d466c8ab9546f30c3ac6303e6930693687c2102ae35da9f58d745c41ad2666e95accaca560f9bb6ace973a5c6af8936823b2c94ac6303d3e40593687c2103067a40b481fa191ed239aa9a81e97151ce7fbd9e2e9261ba20c007d9753d2dabac6303b1730493687c210382e24b8300bc60bbd04b2864e36bae45fd069ece92aec72c9e76653ade104d67ac63036e3d0493687c2102f42aed109486ff1cd1442583f31ae8ec5784c064296cda4f005721b1a293fdc1ac63039daa0393687c2103fd16c9c38c50777b59856b5570722fcfb89e11ae7d3a33ba12cadfb187bea8f7ac6303315a0393687c21036ac77b6ca4380b1206936e6cb32afc00c66e37d990e40a67f291170b62b6d2fdac6303912d0393687c21039304ffa1d7b3468840ab5e88b9d2c3765715205c9509c6fcbd67a7d00a92172dac63039b290393687c21039dd8ea5f3cb87c733991fda8fed2ddcaa2cfc73275e2bbed1461af52cc2b1103ac6303ac0a0393687c2102a3676ae33ad1e161827c0ec10821c5cb9202349f1eb2649e3aad8803a59a273bac63031ed60293687c210230f6e1bfe60175dc75ced1a909fa89916deb5c13cbf31974c391afddb0177effac63032b930293687c210253ec46e1d8c899dc6cf71ac07cdf7f76badf270ccbe1c3bea97a3d9dcaf32635ac630331870293687c2103a2727f0c30e50c976c91a68be9957ce131b8883364e6fd72b0db5cf3ad868eb1ac6303bc7a0293687c2103ddfe60b6669d432e3c3aee025f288ca7a4695d73a983e00f2545e7cc32fa7a94ac6303f9780293687c2103360509f4616033dd7f6806130201efcf69444265b8c1fc497b11313c7ac3622dac6303c0690293680352bc45a0010075\n2017,2102058a0ad28f0feeb8f941227184f9cfcecd80dd239bac639181086819d826cc8aac6303e45e116700687c2102e40c224dd638c3a1da6675e0298739ea29ec08e036dc3bdd00f83b1a39f8c5f2ac63036f2c0b93687c2103b6edd7ec370d116f01da682179db7070d14f356bf1d9e4c38d001bda8d8230b6ac63032a4c0893687c210398c387f765aaeae2d2ecb090815d8e97bdab09efc6642843c62503ee2f31f93fac630397be0793687c2102957addaeb89285bf5dd811f325cc0928bda71da703737c871b7a099b26ad5188ac6303e8250793687c210398fb06f4f9cc520a64356a9bcff709ca8554ab1bda3b0128c15b3f32a62b7febac6303e6930693687c210263b04e35d458a7b13eb8ae2b39498d90370ea6b7b33efd859c4c0c312699adc2ac6303d3e40593687c2102e9cfe419551a32b1066fea3192846d24cacbba267ae45ae102b3f8184bf6febdac6303b0730493687c2102486f2393a55b6c8fd1594762a9053eb6292758ec3e3cc439aa90d2634aea14d7ac63036e3d0493687c210225361df8d8e2757e245b4b37336be35e3866ce3bc33fc8430b70efe731c023c2ac6303d6a90393687c2102c61f46a05e372b619533d8ef5e2647f020b6ac4f5903e5bc5d1e465e6dabe54dac6303315a0393687c21031eb31d0a81419ac3aec7b0ae77d5cbed811c8968d6922c22c0409987bc526c8dac6303912d0393687c21039b464e99111667c9069aea2b92010542917f4119ffaca5d8493fbdd63418feb2ac63039b290393687c2103df63f4331dfd7f80973828bd6e241323df73cc315779d86d79ff0f0114e1ddc0ac6303ac0a0393687c21023f712e8dc074e8349e9639b51b58d110c761cdd5f4ad40694e73155ba4236592ac63031ed60293687c2102ee102eb316bd9424ed472d9ee4fecbb12cba6c635decda376f40882ddb83730dac63032b930293687c210393beffd553a05157fb3de603731616ea30808927123f260440c92e9771b63777ac630331870293687c2102937b6aeac76f59040e131fa5746c1da0c2b6a817dde74579ef744eedbe735cbbac6303bc7a0293687c2103cd9e0af39dfe0bb98ad010e2fceae1fbd943ad7e9234a64529d29e28162e35aaac6303f9780293687c2103cdf004a4f7fc6babf6d7fe70485b7a503eaddb1fc90f9403273d5507b0e2e81fac6303c06902936803c8bb45a0010075\n2016,2103fc7c8e545ac5ab35d24c2c6f331233a5247e4eeb9675fe37c105ee2c0b2a8709ac6303e45e116700687c2103681906fd63fed8edc00fd7adb644770f1c5fa76f980c49c549562b9e6982527eac6303f82b0b93687c2102e961d162fbda7f0a72a545396b9a247b6ace0351f49fc3e164842c8bccc25be9ac63032a4c0893687c210282b230b18fbf4a358d5d88ce165bc8d1c818a532f13dcca6bf9e821f709ae994ac630397be0793687c2102584e7bb2306538700e9b21181319f0ce9105e10b911393bd5bdff58815d0c3c4ac6303e1250793687c21037ddc10465e09d060a4a6b71051b5a9f311b51a1767e0ed3a9655497016222aadac6303e6930693687c210258211b872e3f759c646bc223fd7701b6173c0dbb6a817ea1b60578921ca24fa0ac630338e30593687c21034121c2e4ed7aef7de7184bce967a0b02579cdffca1d737ff4e0045f0b60a06a0ac6303af730493687c2102cc1cf2bc153abca219db556e40109377aa6b4fd871a1f0c4bab21549bf39366bac63036e3d0493687c21034fcd847105e225a5cc89908edc9d081ad5824c82b36df7601ef6257a58cf1f6cac6303d5a90393687c21023f0b4a379a76ce3f06872cdb9efd6fa492b108420669d67afdbbacae345b01f3ac6303315a0393687c2102172646dc70a0321cd3f3856384797102bbe997c7450a9ed749ba7a702fe3b989ac6303912d0393687c210244473f7843cb557273943e70da1c17a565c34db2dc3078943192194432507fc6ac63039b290393687c2102182d8aee9fad9614d11a27cd2707991a2862a99fc6960d089684dc42229ca8b8ac6303a80a0393687c210329e9727a0b3aff9581a229f0b0eb34535ff0864688e02a752070041ce5eff9c1ac630316d60293687c21039d692f810a8d00894ac492bff52e08bba93503a71d20c37b2fdb597f5ac779f3ac63032b930293687c21027ef8fc3d353dd28fda05f765e7e345801a11cef0b773ac94f9009fca4a6350dcac630331870293687c210215f80651a969a08f799cc086936f4361511842589f8d3b3cafab9d37a3d737c8ac6303bc7a0293687c21028e2e9e870b4db24726e4eb1a2b3777b6df990d438609443c8e62d70170245abbac6303f9780293687c21032a2f9799505b9880ccacc3b400eaa86bcd9d54782ec516c7770e352a8f94f606ac6303c0690293680358ba45a0010075\n2015,2102646b8af1556b5023b8a818d204973e52053983b3e33111556689958e8b13ac0bac6303b35e116700687c2102fc0a4565f9570c3478919e322a824dca22b36567db907f427b8ff298ba69db3aac6303e72b0b93687c2103f9d742ba9d1798c8836ef97dfccbbda287d6307ebae1e6518ed170af749060fbac63032a4c0893687c21022ff445f36672d75f3adabdb31c30b2a3a27257b6ed11de6163b2fe01debcdf36ac630395be0793687c210220ad68d5f4135796721cd86a1f5dfbaf3323512d412bbb9d7492b7803bcd60abac6303d9250793687c2103657edbb836e72deb1a0b8cdc5f8a83e03a3b1d52b1ff2ffe4c38b1027f1d65c1ac6303e6930693687c210318a291e8861e1eebb2217bc41c0e8c5b21ccad03fc767899f1257cf08f4a38c8ac630308e30593687c2103b293f4cd3798a560656227d930225d3fdbdbd8dd0e024838df17d78916155112ac6303ae730493687c21032ecf06acf9bf4776946f5a95282f88f0012175cc2eb6e16d7948284b2c4b35fcac63036e3d0493687c210216ad27b9df61f3e0c792d74aae0f0f4b6f992bc12c05a9c7059b7cb5a68cc28bac6303d5a90393687c21039c96313c68691a8c990d7976038a9302d2e0536cb8b35198335663389a793daaac6303315a0393687c2102fa924a1e84dacf61549f100e62ff8320e633a3e9b31f4d165fa92070f78de084ac6303912d0393687c210319e79ace873e57e4af20da66f29940e2daab056dced42fdbda5bbd5e4999f8c4ac63039b290393687c2103b39936976e19d40c31f9bcc6aca2196babf095bcec90534f15af9e78f6b1e76fac6303a80a0393687c2102b9cd60a4c32a61c3539d61a946ee5d2d4cb704771705e0e713b30f837b2029e0ac630316d60293687c2103bf9c22920e09f80c8eba9b92b7dd5fe6074e1bf8688c5ed3bc776ddf57b897c9ac63032a930293687c210288687a6306a8b86035dd7f844ce45bcaccd4b566a30f855433547a9411e4dba2ac630331870293687c2102dc1fa520ee0b6a06666b8c7a659e11488f7fa73dadaeb98d563d4ff93296bed5ac6303bc7a0293687c2103dd869257cd37f5d2738665d72b2c1c28801b478a5fdb1856f14617ffd4d742d4ac6303f8780293687c2103796ac917877252c883003e47a419d0d51fc8fbfe9f21ae1f4f5ebd62a81e1389ac6303c0690293680303ba45a0010075\n2014,2103176cf18ad447dafa375e827f922d5bf3ed3c84da103148d3f78fdfaa28440a7bac63030162116700687c210280fa166b8563f1816118d4b8df19a9f5818250f2ec142eb8c9342c44a58c3502ac6303e02a0b93687c2103492c032edb2b82f5a9c0a986ea00c4eedb05cdcb8adef7228064429e0458742dac63035a490893687c2103baa392b6f5312ce3e709303ed843364911058b700fdb3c062ef551bdc265c328ac63033bbd0793687c21020dc2aa7ea96a218a3a737d0ad46069a8fcc35181fdafe48c449b8d2f0d8bb5aeac6303e2930693687c2102a57afc521cc2b874e2cf7ea308792d23c52cc587e1d8eeafcdb19a1f4046c0f4ac6303f2380693687c21034df9ebab06fac2f6c7c5257ecb22469308df56c5b13f3b2f93afc5268659d2deac6303cfe20593687c2103f55d6991ee1eabe07fb5dd727e4cc209388e23b736fa649e15cc301c3bd10c34ac63037b730493687c2103642026a4fcc2041d47f07c68d7671d561c88f1cb21beeb5e9345ac74b1a1b5b7ac6303cf3c0493687c2103b7c7cf441999bbac151a2e09c872fbe51710002828a6c41f0b5d1105b93ee17cac6303c3a90393687c2103aeff0aaf95995804f1cd27977e4c14b41db7eee9e53533b02ad9083ac94b5ce8ac630383590393687c21020aba1fe3d5437f99f12d0c588a2c61113a32c071944124200205c3082758b619ac6303392d0393687c2102a3b4a93d091ce1cc536dcdf7c3ce58fec82663bfda3d01b7cf7f827701a54439ac630395290393687c2103979249e66930f2296d8bb657e38bc7c3bcf6e00a65cd713a6fa0a161efddef18ac6303a1080393687c21025b79025dde8468dbb34e23f704f3a52b9a4f7458d8f8e43c62b92c7e40fc5f23ac6303efd50293687c21035ec0588a24650ca6876316de9a0c9db73b338f92270b1c725d21ec0e6e08374eac6303a4910293687c2102034220abcb242823d576114310f011d94b487b95a865866aaebf69dc963601caac6303ea860293687c2103d3815cf48970dc9ed8e8bb55f0a0ab80bf544125b47e3844056bbd5af0bd2372ac6303987a0293687c21022c0b7b015ed08d2953186f2c13425a7416a0459b3cf2306f98ff77da6b39d0beac630350770293687c210204c10bd943e2ef15582f601b8580af7082b194c6f7a4e4627bf6f09c5e86870cac6303356902936803271545a0010075\n2013,2103cc110b7ea4251c49f6f16b8b3cf25984f6a56f746e639e694c6e89a2aef41305ac63030162116700687c210283bb773ba4de7dc6e2202654c1b89c88b558254f1e8774cc540148e7e18891e3ac6303e02a0b93687c2102ddab2514e3584d8c87a4a8a6ec2fc72da69deb4b861ad48578c3c7d93704bdffac63035a490893687c2103c8fa3053ebe6b886c596833c3a40cc6c0589f3f2ab4f11921db55dfb2a445f66ac630338bd0793687c2103dd1bab5e354f1dd88b86861e3438a9d1131e945f38a0d8548fb534694b5be952ac6303e2930693687c2103905461ddf75563d0e0eac4431af04615632d79b58ee0efb3c617642d50c69f78ac6303f2380693687c21028c3e64077606728f644fe490d89755be18a450247c1d875de8000ab6b93d37d9ac6303cfe20593687c21020b1edafd6d17b32a4128830960d11eb2d4d3b82c2807b15f65b9772402dbf234ac63037a730493687c21026c82527b4169593577d8fda59fccfb645a7c746e62e9d9cbb5b3aac36ec1a9fdac6303cf3c0493687c21028b46abd476b54a925d8f9604d751c8b6a7fb0b4a971e45263511b136b265527aac6303c3a90393687c2102913bbbb9e3e4104312f52f69217c5a15fef2223a43e43e82436b6df92b862e38ac630383590393687c2103329223f5fbb40fc25ca4cd5818c47ec8520f7d859ddcd9152a744f4469b35000ac6303392d0393687c2103ab8fe594f45885bf4703b1d3eea4d8138231320667b0fa42f73e9349ed1ca05dac630395290393687c210215fa23ac5d1bc24d616af969b8aa2e653b8c7d466cb393f44e2ff4ea7d5b622dac63038c080393687c2103635d8854d229dbf71309ec4cd0175e71672f7be75b24692dc75a92954e13c99cac6303ead50293687c21025cf57aff08968f10dc5f4721ca650c54e7a168f5ea6d7dfddbb4ce4b98abe689ac6303a4910293687c2103a6779a0775bae429389c771e5d79c5e09af19487ee1b8ad3568ca92c45f3b6bfac6303ea860293687c210269e9a06af364f1267411a80b6d4b46863a300c3e1e543c7946d1693e541df181ac6303987a0293687c2103d1a16f59402abd56b71f260d560b29a276c7b522e3a9043b2daef0a72949e2eeac63034d770293687c210381ca6362afb067996dc8ba49b6bc227a3a1b5d4d3ed1be2cb201c397749f8db8ac6303356902936803111545a0010075\n2012,21024f382607b41ebb7d23fc9e81a1f7e509045d59d6fcfd5faf804d4a1a586e6516ac63030162116700687c2102578111827df7ef3d204086c104698ceb62bdb02cf9ce853ab8e4a8751e406334ac6303e02a0b93687c21027a9c31955debe96008289c2852c07ec8cdfa8888422bc78f56928d9eade3e4e4ac63035a490893687c2102522d8a334236932d6b0564fa320214ac2a919f919cca5bb57b3df181b3ca4785ac630338bd0793687c2102510b3f21f1bd2b76418e3c88548ff3943d22510528eee48f1bb4c002328fe23bac6303e2930693687c21020c4f1dc2449b05c9bab7249bcec1c132401020171daa52865541f3c3fb460be3ac6303f2380693687c2102c8b07135757c0fd030998304e91d308099c85bdeca44602795cdbb787b0274f9ac6303cfe20593687c2103faf92f44633d6e073d3dd833ccc1cee465bbf55b7353aec122d6ab0fc6be148bac63037a730493687c21025a450df603c6bbfcaa93cb525f32ad7685d6f8b37ff46b28cebf01b1d52ff5b7ac6303cf3c0493687c21032ac073d9a91331c1242144e4071b91b9beb6772dc8a8f413545781917828e737ac6303c3a90393687c21025d5a39287b728bfe1c2d2c382396a73d406a643588a8824c14d32b44f66aaea8ac630383590393687c210335024162a77d94c2c49a6adff363f59ff1d5c0f83fbb283102432366ba9b7d8dac6303392d0393687c2103825d5ad63f23394786f1999af68f637a140d661538561495d24d669e3151e060ac630395290393687c210246504a77d5a82538c3fe4a186ec11ef6042b598fd72389e7fb3e045fe4d0c606ac63038c080393687c2102fa2445d7ed4e56307e14c422d17acc2eeafad5ecf82133c26bbeb400ea66cf48ac6303ead50293687c2102f8ac953c3244592a5d293a3e45fbb18d1bb6dc25aadd3d7623f1dec054f49bc9ac6303a4910293687c2102d4cf588b3ede5e39fd45c12f40dcbd3578eadd41e66a5169a007ea2e67e764aeac6303ea860293687c21024ea4e08efd7d09d19f5aa815e168df1798c7d3861ce8097097627b3f94eed83fac6303987a0293687c2103aa7a6081526ea6df755ca184da7034e18d69971630d8d44de1c4ca60d41e8d9bac63034d770293687c21032dd458cdcd11bb81b3a0abd17cb52435a5c3688aaa4c16f33d2d11934ccd7ae2ac63033269029368030f1545a0010075\n2011,210284d53a3757f5fcec751efc45801e325fc5414ca4821195a254031e47e65f9a39ac6303fb61116700687c2103a190742fdbd6391f5824eebe3490672675e172cf9c03aa3a63df8b781dc5fd67ac6303e02a0b93687c2103fbe0dccf06989158526c16604a40261cb59dda9de5590be40a94b3ec49d3df70ac63032a490893687c21037594dbf65708d03b8194f7334069d8cb0bdebf3d5d495c4d91172166d75927efac630338bd0793687c2102bb7dcf9d0fc9fad96cd5f9e5b66ff3c6f538a44137858f2a3a27b4dc30dbb0f7ac6303e2930693687c210215f056c465dbc48d9b143b9c980c03e4b3789115c46f5fe5d3d20a3655246f36ac6303f2380693687c21030535bd51df198ba0a3c01c033e1716b809e062416ba430d323f2fa67796bab35ac6303c9e20593687c2102e9728a30feffc111d97938c3be2af38c3791b5216dcfc162694030439190afa7ac63037a730493687c21023470eca8c5f1ba561bf0a82f0f1a0c37fc7f8d616b8da16d2a531a3d815ab712ac6303b93c0493687c21039e1e3274f4dc81a111115a15ab70cc7235dc35a16a84f516026d35b9e1c343eaac6303c3a90393687c2103d4a341b1081cfb1d21df89616b8a57cee565362c344bef6d299903c8562ec21cac630371590393687c21027ce207a1a9c10e9a81ac5934cab8b72c70e6e6fe7e428b444da32e542f57c88fac6303392d0393687c2102844ddd0359db6a3f9880c99eb6f60ab3bd724ea44987e60ea7ab68558fcdccb4ac630395290393687c2103142d18c611334f626a122b54bb48d1c65af0a8f32205fb425a1a405e56aa0cc3ac63038c080393687c2103b1582bdd4e96d2192ed7c54148ba1f8625ffd05f5a4d0292e8aad33ae6542c3cac6303ead50293687c210224fcf6ca10ee763181f87bb524d070125ef6a94ec5c318ba15b7d5dfb550ed22ac6303a3910293687c2103d56c7d9b64e1001b2b75453ea411a16880d024f953aca172bca34419cac014dbac6303ea860293687c2103c68d0e477c7ba8f1620fedd2b0d1e584aa97e948019fb799629bd426a91e89bfac6303987a0293687c21030b09bd6958088d976bd305fe3e9eb5703e3ef82cc7743f3740276999cf1edf8cac63034d770293687c210347770cd82a7853abc8c4d4ec05a4d03d0a4443df448312e437a3dcb3f786f715ac6303326902936803cb1445a0010075\n2010,2102e78e7ab67019b0c05d093d0129c9f6eefdc4267b9fbca129a18521575472d4b6ac6303f761116700687c21023bce1415c0f76c54a72f1f47edbcfd71605b88fc4edaa95c1cba2836c7c97448ac6303802a0b93687c210223a95851349b810e62adb317cf97322436771126d901dd270380aadce33d096aac6303d0450893687c210335439b3b50c2be1bc93d854cb24a3f2dec36d5d4dd5e03220ee8a941356a35afac630338bd0793687c21033073dc5ba6b29760cc9a327ca884396ecb112bad0841e480a8654312ab945df4ac6303e2930693687c2103df4fc9071cc0d2bd26a577ff70becfa87e00ad0aecdfce0cf4843e816995fcecac6303f2380693687c210379b295ad9fa2530583efe0ded716ef7a23618225ebfaef708af38d45d4462bf9ac6303c9e20593687c2103d779ef348e5e6669c5a472063330ff59ea375a81abe0dba47b2cec86dbed67ebac63036c730493687c210250568f7c673b0b66de73437bc4923b3db50b892d596067ab2580a553ccee6f9dac6303a33c0493687c2103f9e834b1d011327cb55f588fbe8f34c55af2b6210b0348b99e0009d0d1e423c3ac6303c2a90393687c21023b8b1d78e18558ef1cb9516e27fec08cf22fff0cb1c7b47ebf147f48d4448d89ac630371590393687c2102e490820eb56ef1c71ee5062019b53eb125afb7aa9153eef114547b87f144a1dfac6303392d0393687c2103560fcad2af2acea67a49de645f154e75ed5ec49a31fdfded4ba79594a13b10eeac630395290393687c210308955b54d6b68a329ac11f91b6d188fd747929080227ab3790c43a6dc1ff2fb0ac63038c080393687c2103779b1443ffabc2373533ab72df4e0d0c4f7b4d6a3c99f23e40cce5058527245dac6303ead50293687c210293cf06c353b9259cebd0d63121202b8d12ab758f730b083de28b18810e549ce2ac6303a3910293687c2102282ad0ce6db4fd71fd88ed13fc380fbf45880a16de26b29a740c1f07468aec20ac6303ea860293687c2103f85c1bdb39bc6d77b1b8ae9297d330cffe510faa741c1a387128e9cf857db8b5ac6303987a0293687c21029c33812fc12532f62b6d3cdc2bbbdf50b925151c19627d4e1e371aed766dec84ac630348770293687c2102a08196af7fa8d098e6e63454aad075c48d2443754b6f0b27d85edb4c52fddca7ac6303326902936803321245a0010075\n2009,2102f85abd1d2afd4d579481be991d2e150535a01b5c175b45238dd5482b34fa1763ac6303f761116700687c2103a294c3810b7757da1ea7366d64b6c6cf3356155293e890e27321145ac442dafcac6303802a0b93687c21034629c8a13354dc44bb5ac934279b4bf681fc8ee8d7783841f7d74ec08e62b153ac6303d0450893687c21026c849598192676da10fc59c8aaddaa5b6ff3b70807ad03b5bd6799749b52ae54ac630338bd0793687c2103f7dd412e5e6ccfe0cd72da0022bd21e08997148abfe55eec01474de364b22d51ac6303e2930693687c2102c94a494d96e9c7c446665e940fde879f85d9b1adc7c0e26f43e18f079fc4ad2bac6303f2380693687c21025b71b67169f736fb016c9869c7d656aad77903e4520e516710ec4911b27bec33ac6303c9e20593687c2103828007b2d950694cf40e162e924817bcccf4370d3a898dd36941479db2ffa069ac63036c730493687c2102a1b6948eef46c63a28eb2c277b111fc074d35b14a6134fc227cd8fed4d7a14e7ac6303a33c0493687c21029c9e036d52878dbccf2a4e7bd895596022cea739627e6810ce050c67d6315e9bac6303c2a90393687c2102b55375dc2ac60a27184d677fc651963d9a068b7ebfd281f1f7bfba283db9027eac630371590393687c21028a6b1d01c814200f6cb760d9ce113895469b5e7493eaef1a678e92e44adc2f6cac6303392d0393687c210290fc5ffebd9eb93b45104039b887349713967cf2da8ca16667883740e43aec3fac630390290393687c21021adfebe51eb798d5604438d094abb9e451cf98c0ef1ae79e0f3bff2818bbcda5ac63038c080393687c2102a2a9a8debd3987bc10f90f4dfd31f073d14d5d7e34b0baf75afb1dce3687aecaac6303ead50293687c2103c13ccf84653db738302c5dedea163f73ec22a19d962dfe4b0d61d3be92691f5eac6303a3910293687c210288ff5915d4613d11e1ea11198579316db11aa8c67d6c5ff2dcd4e19f7818d94aac6303ea860293687c210286226ee1b9b47fc618bc05414b1fbd5b5bfc42dc149acb863d94608133f0a5c1ac6303987a0293687c21028222d99413fb7b98819c1927b504083de6922b069ba46a3453afa1a8122889feac630348770293687c2102e886796465c2392f6bcf9ddf619e07c43490cf1b6eb30af3db35b37798d88ffbac63033269029368032e1245a0010075\n2008,21030a7e0b75c405023e625ba0809df5cf33adad0f7d7e4fcb570b93152aff9deb89ac6303f761116700687c2102954d64caf3f298de2a45c541a6650e059028ca05235d581908d691b9037bad5cac6303802a0b93687c2103a94ec0e75c0f8dd14ecc660426ee7f1f2e447e809e23e4ebfbdec6f5066f87e6ac6303d0450893687c2102505026c2b66de6811c515bd46fbf7b4b9b88d56f526d25753f722d8c313fb540ac630338bd0793687c210328093b8e5b53b03d5f2810f82da78141766b3ab86989c5fea2675fb6b4c85ed7ac6303e2930693687c2103b7692d85e2eea7b17ad931127e1262f9d0ecf89b63d02a0aac0cdd9ec098a170ac6303f2380693687c2102561e288e196a785413476e57816ed3d6ebc97ba021b9d13f31aae521c5f02beaac6303c9e20593687c2102a8061fa37ec8369f84df4c8ad53a39e4e52b44728b49c36a775c6cb2ab3dd2acac63036b730493687c21022c304b9698892fc6960c77c47d2a391760bbba9acb86b00d6c6f5a462884f12aac6303a33c0493687c21026d7d277f9146bb139fc692f045ed5f76a1eb656c92572435ffb7da11576776cdac6303c2a90393687c2103b347540a22959be3b8d2b0ea339b55221b5050a3df8c506828b5892a8f79552bac630371590393687c210343f15cc951be58de0d891927a00a2bfe909318563b42329352e952d7f8295710ac6303392d0393687c21021349df8d2fee2dd694c7352b5f0089b71fa2db1fb51b24275ae7d3450827d268ac630390290393687c2103a41b8dca58e9e49e5c305c72962ff2760d70b0379dfdf78fd7c3962c2c7bcf13ac63038c080393687c21029ad6d6cccb91b8abfe30ed5552c8c2f24acf74a8b0280f1191e8c3c69301fa9bac6303ead50293687c21031c208b5e6a4ac297a80ed45eb90ae46536c95773be8c262638aed05a9bde1725ac6303a3910293687c210280b5aca2c9e629467af8ce551cbceed98b829c6aac14bd3f3ecb3c61efc6af40ac6303e5860293687c21032e7738e7c9d14aa2a6f235be88217728c2d041ea12995192716527b2340f3a2dac6303987a0293687c21023b39fbd73146b6f52b578565f0f24dbd1f29c3f9eeb3169dfdf0f532769508daac630348770293687c21033f93f9aae19c00c31b3e11be80b50de0eae1814d313fde3ccff9ab9b71fa0747ac63033269029368032a1245a0010075\n2007,21038321c395ce978b15960af2f1180c1babf78a8a53a6056e0d93c5ae4c1d7a9d49ac6303f661116700687c2103273b6ab590c03d0dfd2f539f7f3c7eb0e36ccd22512e8ccde4f4c4a43ba01e50ac6303942a0b93687c2103481d736d51e4b3d91d1ce77a76ec91d4a872c37c4e7d86ae39cf2be5dc48193eac630319470893687c21034fda6520e984154e5ed091cf3e982d3369f83799282773628b4b6fba428ac5e0ac630343bd0793687c210226d2b77b7780cc9aec6d0d42270b9fc5af057d44fcd32805bdf56b19561d6b2dac6303e2930693687c21024990f09a8eac150e395c2c24b76befee23bbee3c1e1df2457172a783e59cbd0dac6303f2380693687c210287f8fff01189320e634e5aa5f6f8b07be2a18881bb09d309d2ea3fad63521e14ac6303bbe20593687c21038642318b36f1be0d2baf08fa0ad00723e7d1fa44d626311ed9975544fae7cd8dac63036a730493687c210395fd79a1260a0b1d7e127061bef4d67bd9ab008d73fdc164869f6ba6ed0e1eabac6303a33c0493687c2103ae834868725a1146b86f2954a6f929c880d3817fe811789209f68f0637120111ac6303b1a90393687c21035bfb2f618f504595409372b31d410526ae5b0e2690eb2594d8c4dc0f67fa6f12ac630371590393687c21028c1824f97abf8473a60b24186a7a73fa08a714d50a9a9936b3ea63873ed8c603ac6303392d0393687c2102fb9804fdf8efd35d6b701fac9e82b2124397f77fffec3ea8a373618b7ca36783ac630390290393687c21031e8fc000000576af1f46aadbd90afdc1089a6f63b9ad38c9e6d12cd912d71dbbac630384080393687c2103287403b17e0a125723fd91772ef97d3aabce706e49374668f91af529538be3bcac6303ead50293687c210334942b28d273dd1cc0bf3c55d6f6e7d936507ed948e6a846ef41c10d9211df4aac630397910293687c2102fd30ba5a362ec4c4b7a1582d8c0e381c96029306c732c1681f2e03b129476645ac6303e5860293687c210362892b23983e55e4a7fd78244f7563d98978c95bc00926194c8c2d5b95f9fb61ac6303987a0293687c21038f6dd7d37d8f193dd5dd2d5a8dafb4b48de015c2d1462177a659f616b48a5e22ac630348770293687c21025d0c8578601bbef49ec3d1c9a58aa435673698985764eb085ab5edbcb41a5b92ac6303696202936803720e45a0010075\n2006,210206da81539bef1e7f35952b24af127164dada6ecc1234a56eeb4c133af30f2581ac6303ee61116700687c21026c4ae3e9ae2756bf399879dd0979f1fee31cd6ddfacad0b8b63091840b333f7bac6303942a0b93687c210353647f8f26a1940fdd3c91ff11c3fc80826fadb316bf71b6deece5d3b37da905ac630317470893687c2103ce9d8dfc1494d0869500ebb657481db629dbd20b76ec10b283baf81190650a56ac630341bd0793687c21038b1b8f1326fcc4590b9fab5c591b5591dbbc0c027c37fc60b22def715cd19bd5ac6303e2930693687c210316442c90c161daebf873e095aae4fac7dd0c7761f877f02b9d0574add4293f8dac6303f2380693687c210210ccccc98d40ba1dd723a7e69792bf62145538328945b1e98d43d21954d5dc0aac6303bbe20593687c2102fb350adaa591848fe37f9823fd8e3861ba99a589d64b8186bd15edf382188de5ac630369730493687c21030703b659ba8f10e2f4da6616e24894d5eaf3e2f5d2eab683194f884396e40c4dac63039e3c0493687c21021db85572c68a5a829967f1ab0f8c938dec6033b2b99802cf8c245081350aa15cac6303b0a90393687c2103362fe868e9e883087844c99b603b6121b392ccbf232382fc4612e2b3892145ccac630371590393687c21029bfe3080cf8f96861c28e2d4de9b6d95439bcb2b6064fa7da1da8b03707a0e9dac6303392d0393687c2103a53397adca20683c576422cbbe69a1913adcd1a20881e9da7d9effcb9f683d92ac630390290393687c21036e86897f86cfcfd63a5eb3b15fa54391f8e72dd53aab87f23de8e0a1c8e1c94bac630384080393687c21029bde48be7f634e77fc2705fdc06d003ec92347a4568d7fd77c83daf68ead2edeac6303ead50293687c21031f7811465b08d10bc8ca99f02bf68b4e2ea3a568bde988d2cad393799a644548ac630397910293687c210253eee14891d798720f766d8377438ae57fb5d6e5a63dc8c4330c9c5ddc9e5fc4ac6303e5860293687c21039f13542ef00f47acc2d0862c1a2f14df69a1ec0d2191a43b48c33c359144dfc5ac6303987a0293687c2102201dc7ae194328a3bc967565ef2171ad3a98120c4bdd2aecf348e60655e09131ac630356760293687c21035398e074d1ae101ea93dc55f94a9823978834023e68b25148025c6ca4f811668ac6303696202936803c40d45a0010075\n2005,21038b896e618a15d2831e08af7504311fcd26e8f23a59f2b9ddf78d2a3190ef7220ac6303ee61116700687c21022767794a0286118a66d44c9aabf6524b95db0fe94f80c301e4b42f55e60a7b77ac6303932a0b93687c21029f9cc80ba5ef7b30b343266dee4bb3b2a6bf9aad4e0b49116740af5b5c1ae96eac630317470893687c210235b593d9fa095f846e3a7207a614d7b2aa0d73011008827607ea83135b9eb16fac630341bd0793687c2102d986cf40ecbdf915cbd6e176932bda3f0f350b3037bfdbbeda2fc109ebcf4e9dac6303e2930693687c210378179951c966be79ab91716285bad6977b1ca44425c09e920ebde3d8a7432e72ac6303f2380693687c2103b9c59327501bc877bb3f4cd6e502d4c9edc8f82ed2c6c73e6896676d110ee9f0ac6303bbe20593687c2103c6d304be7c28d3968ce8ec5c3b60a1e64f7d4bb17b7c9a8b2b517ec53379c157ac630369730493687c210255c90501c590a7e1dc7cd176101fee9be34609cabe2964e8d29c66e6e9a948b0ac63039e3c0493687c2102b3de404a739a1ad6469b0c197f641b2146439f44c7f2fd16b8bb0dfa478ebd23ac6303b0a90393687c2103941099824e8b5fac108bcc37be983853a4334cdbfdf036e7e01a54e8b04288e0ac630371590393687c210339ae59103d84a0369e11a8e63756a4ad74ebf9178ac3d2686b859e896e88083eac6303392d0393687c2103204d457d5cfd216ac525081a6b586aec2121c59bfd778b433f69784cd3bd970dac630390290393687c2102f6972d78bc47adc8312fd35e685bba618d5aa121513651d2166d8a50c943e54eac630384080393687c2103f6605287c5f70fdf41c0cc8e48301b058ad4e137a6c64298bd8ae3e86c577c54ac6303ead50293687c2102e2d6fce419777b822443b814d9df999c702f2eb6a475072d0ca6bebd308749cdac630397910293687c2103cd4e8d923a1e9da0eb2e33fcf6f422d6ed14812130b4fdf3b850fe4d3f68ce6fac6303e5860293687c2102822d5aeddbe8b2fdd799284f291a36bb8de47cae0b8c862747ac5ae2037e6dc3ac6303987a0293687c2103ce5910c481e6b2fa21166bc3c1e06af41e88844e1feda5306ee2961f63cbd035ac630356760293687c2102267d406850ecd8f1a75c0421b58ce69df3e1199391744e4ebdab1d119a423513ac63035e6202936803bb0d45a0010075\n2004,21021d439acd2a5ca19fc26c881836eddfd76f8e4a0023a4e6e2ad696f5139bfc488ac6303ec61116700687c210326f2bf64bf716c97f05d3e0eb950112b33a97fa34488b5ba49d7e36d6e64d770ac6303652a0b93687c2102421afafef133e0ec9b259ddddc35cd6216beb1d58e19af8c398dfb11acc88bcfac630317470893687c21034e10165ef6f6f775a0fe7c39f397f866e5da9fb2566e808b8494ed6e897301caac630341bd0793687c210323b6ec9d28af7aad8b93d013d0893968d2768ba2c1837a603bdfcff61a90a15cac6303e2930693687c2103f00ec9b11814979703e6ad2da86e22c381bcd02b1915ca9c1ffcae231e7ce36cac6303f2380693687c2102fc63cf68936abc2983b9a576c76efdba92e9314a3943e4570da1917b19ad9c57ac6303bbe20593687c21026c919dc451867969028d41a33649303e5b2dd3e373a76bda6e4ca900b5028df5ac630369730493687c2103be1d721a3210657b3d07bcb18ab9ebaefd11cde4a4c46d1f1440d616d9d332ddac63039a3c0493687c2103658c3f92bc018ba4f69ee491f0c598bf97b69efcce72d2f8e8419d11d8c363dfac6303a7a90393687c2103c135cdae5998e212c1746eaa0e3a9d54283f1654115c3ddbac634416d3167ee5ac630371590393687c2103005b2e74c6b3a559ee1bc910943a4e0d7dad1c1aeee0e48784a1c4fedf85ded7ac6303392d0393687c21039c5c05707fd3f7000c351ff37908ddf3de107b8f640eabba62a6cc8cc1a635aaac630390290393687c21023c252fa55293d86356958120aae7221fbb8c347abd792ab71f863844ddc8675eac630384080393687c2102bea63a0df0effaf7e8ec0a2e65f30644c90dbb1932c268e80c4410dd1df2e20bac6303ead50293687c2102e0f4eca6e7e88b7574302c8bdeabdab00054bd217e7fbe05b1e7059820c5f211ac630395910293687c210399b86bd32a716cc07d46263fcd88a8ed2805bfef4ebb883aee51ae8655c72a11ac6303e5860293687c2102cdd37c348080a55346c9b4684cd7540fcea67cc5875a4ac9cd20d9a0cb1989a0ac6303987a0293687c210292022f9121d42f83e54a33db566685ab6e228f6cfa03a73f58e2f0be33557cd8ac630356760293687c2102948be10cb9c887d74c5bf648174bd222f2faeec9bca51ad36bd80e85bb9b6ef5ac63035e6202936803900d45a0010075\n2003,2102b33dd4225f63e379e887bfa944519dda788481432addd69e3c7b6c4e44fefabdac6303eb61116700687c2102d0ee6e77a7c5d87d3d5fee0edd818b4237b8015f20c035c79cc98b27511dc8f4ac6303652a0b93687c2102982abea39672ad66a6732ba8230955903ceb48dbb664bbefc4a5980a4769eb6bac630317470893687c21026ad203794e0af1cd822a47a522fba91f0e827c1453794497335f621a18662dc5ac630341bd0793687c2103f7e91cfe4e4cf3a43f942a33ab25f539e08df9cdeb3a33b2395a11f52c718bb3ac6303e2930693687c2102972755965f3ffb5508cbbbf7ce8e2d5a3babeb36ae29a2239b07112c3ce46911ac6303dd380693687c21026f09efea1df5f0b206cbd028601b17f23aca078a485b2e6fc4f050ce35652d92ac6303bbe20593687c2103bef0200e930203fc79306c7411c0ff689af48a2b4a37552400211a77d105dc6eac630369730493687c2103212edff58b978854f0bab74326ba237ab02f1e3f6dacba98e71c95e68f93d72eac63039a3c0493687c21024bc0e2ba844fc9bd8709f36a9919d24cb412de52406696e3c41f97a6a47bf25eac6303a7a90393687c21039bb57c34e9efe3654f475f17328293020a57f1842319d9493c5f88145474215eac630371590393687c210275964ed83027238a94a8a698ee23c196169b1e438e5bafb103a20b3d5179a74eac6303392d0393687c21039c87a991528ecfa70e0c1a8c061234411c5f3897ff666848d1875b75c3c8ed12ac630390290393687c2103e041ae7c5c3cdf584147930a9294fd248e214b856cbf76213b96d9195a6de382ac630384080393687c210399e9c3e49c5880d697fcd4d8e43d4e64fd54565c406667a07c499737e8b8a966ac6303ead50293687c2103040ea11888b40afe4fcff5c4ff2205f67d6c92006fa1d9947f1f178592e1843aac630393910293687c2103b248df1c7027098010f199eaa19b1ee08fa56170d2e002b733922bc929f343dbac6303e5860293687c21025315fe490fe2077f7b7c23766420a4b5238383db9e4655d8f5c8310b79a79f74ac6303987a0293687c2102357e83397a5992ac2a889f484f877d1430540d942e4fb9f5c5a8535910653f07ac630356760293687c21035e6f08dcd4af364e33ee77079d3bce88060aa87bfe461ea9da8e20e4eb50a35eac63035e6202936803800d45a0010075\n2002,21029dcdca0cb8aa4de94e3148fdaec80d3109eb779f7e98c47781d3fba5f5ee8ddaac6303eb61116700687c2102bcea97a5fe5f516b2602a1f4a196aeca4db050d7357be12a166bd2470da56327ac6303652a0b93687c21030f3c3dfe60040339fa2ecfd0b1e82e4e8dcf6aa40af373a103d141086fcc153dac630307470893687c2103234532347ddf67e015be153626bd379bdf7b7234d7acdff5f27249778957c906ac630341bd0793687c2102dfc357d7a4b6105cb2c834117711b52dbef3d535c8b0d2299c71e9b07871f812ac6303e2930693687c2103ba46e5c694dc4088ebc9705e3143c7361e4eeba340da5d3c94eaf6757fa6a526ac6303dd380693687c2102306460848d3c189ac43e03ba293c920fc1d991542aff98a55b8111c7c8b4e5c9ac6303bbe20593687c210209513e4336c4fd2d11413157343eb1b26b3b911d448f4a3a5e7c8ab351b78d50ac630368730493687c21026da2b7c6aab039c530c41d94d5765b31cbe247ae8cfc312ee5cbed186c86bcf6ac63039a3c0493687c2102af9c6d7ec58c932af9a00c6d6db02b3aea83e970536aa29ef34c210c13a47264ac6303a7a90393687c2102c9678e89207fb09a3416fcc70e413020a587a115a2b9d6918e9d6618fd9655e4ac630371590393687c21039dc698c3d12f71b76318e3dc4ae738c801859041e47deea29b0d5f27b3b33caaac6303392d0393687c21033369f8c0c098ec32d96685e3255c6ade3411adfb89e051aa1b49d8ed300258edac630390290393687c210272de5d2b91f1f2404876add09056869beaa318d418d22a1661a72ff8d1d792d0ac630384080393687c2103c593ed1112fa62af0aeeb50530789498703e60aaac2368289a44286b260658a3ac6303ead50293687c21039a920f0fdf7f35ae702a316321f4375b355458dadb6cdce98995e5dc7f59d49aac630393910293687c21022f83731ad21cdffb6b09b0d4ad7f99bd37f3fc5f135cfff82950c73860e39c39ac6303e5860293687c210240758532ad4b70ba0fb4d01b5cc103496bcb63b35603073809ce7a7be3c56675ac6303877a0293687c21029f172aa603a058e0d21650bfff02028ccbd245219177525de9acd6a4bc296304ac630350760293687c21030986ab695c2eb11475e029f8b236c0e3deeabbb1f44193acc2e25b7ae40badcfac63035e6202936803650d45a0010075\n2001,2102e4b9600ef8e987d41a9d0818c36fcf8722ce2b5d3bd12ce8db6ecf3d0da74f87ac6303eb61116700687c21030cf0b2901c97c630b15915e38c59e3a8437ec740afd8a441bfdcf1bc0b3aaa0fac63035d2a0b93687c21032a506828464d6f822b22c635535fbb27b4ca626cc9e50bfa1bccf82906bdb682ac630307470893687c21026c2af6240a88a199787b9ca87caffa56ce7b0233ce453582e0b61ff5a1c9dde1ac630341bd0793687c21029851d47859b2d8323f2e355f41878aecbc813b529d8eb29549af784c01357062ac6303e2930693687c2102081e847310237040b0248cd06d5cd5ec35ecac279c2320047fd72b604399c91bac6303dd380693687c2102d1e17ced2aaa4b88dd3fbc46424b1e03713d925f808bc4bc78641dab2f9063f0ac6303bbe20593687c21022a925576e57efb3512e02fad705a364bafa1d88e62c2008b7c8ee70b2bc91cfaac630367730493687c2102adfac7d602807d2fa52af6b280cc8d816dd8b64047d4bac339473071055a0730ac63039a3c0493687c2102ebb26cae572569b5defc9643f755371d5c4d5c064c918ad4c54c86707db862e5ac6303a6a90393687c2103c2716f0dc6bf55e9f1e397509a2721f2880e9abe13fb47e697843e7d5527e5a6ac630371590393687c21038dc2633c90bf4064c031951e51f8b1de3cfdc7d00a428d0332ec568f351a6ef3ac6303392d0393687c2102808073909a7bc95b5a36dadd1c2deefdacbb71e536fc3df86ebb885cc7ad345aac630390290393687c2103646ba44147e415cbdf690dcaae54c69eba2e53d4819de553da61387d25eef10eac630384080393687c2102ccd756d15783baef15ba8b3391bd3ef09f48ce8b17dad8cfad2b839b0062177dac6303ead50293687c21036d0e5f7a6948d9def7a37dbfa1569e7680800f299a0cb27f62ef84f1fc0f0bbeac630393910293687c210257d344105ef43ce775924bed77337944b1884d553407e4ec11f2ba7ce6f3c497ac6303bf860293687c21026a1736cfa353bc9329c2bbf884ed0e100909df7c86f8a374e656d38db6525bb6ac6303877a0293687c21025173bd862896f8778830916560a439b3df259a84e96c1fb91584bf4f3c4cabd5ac630350760293687c2103a80f65a80fc45a72713c615ef5087bf49833d871d2c99687d14ee988d06d2f2aac63035e6202936803460d45a0010075\n2000,210360e4221745ab43cd3f8ef7980ce7cdacc6ae2748f79ec693bb6263b31382569fac6303e861116700687c21027f832d87ba7bccdc4f80a2e499a05b0e2c907281cfad38d98416d3d4883b0c05ac63035d2a0b93687c210215eb9eebfd9c466e42cd38afe3b091a44a1bbdaec978ce7e9faabf15bf7936d9ac6303f7460893687c21028506e1946a51bce9bfbe7ca708da9364166b6366de2ffaff6493637146b8b27dac630308bc0793687c2103db261805ee8011ef267b253973f79bc357666d521a6769670012f4d2802ccb35ac6303e2930693687c210209897ce6561163559f4823f64ca4143dc5dc1c42a14b12850c20c89d3cc94a0fac6303dd380693687c21027a8fa03f40c27b92b7a1cadcf076d6272e45466b26e21a3d8e6372a64a982290ac6303bbe20593687c210365d509d375924fc200687c435589a3e91312927448b37f12b3f366e4011c2192ac630367730493687c21022b630d103f53828d4d5d8bf130908627eda0d216edacd3d7eb982691e41885d5ac6303973c0493687c210371b33556493cded38d1e07f48d3bbf0cc30041cebcfa4edf6f26c88d82e72147ac6303a6a90393687c2103b546c5b3bb6289ab57dbb6de6b2720eb611bb59d3089649ca19a9dcd9384d2ceac630371590393687c21037f33eee1c7e50bad46313e33983f6383acbc4845992263cb3b02be23c3c5d04bac6303392d0393687c2103e7041c4e64b633376f4f10161671f1eef3c64f1f5aa7f3acddcbba6eb38d96a1ac630390290393687c210274d663cc84fa43be5693eb48a3dec05bbc5a2ac5f3293345f44fba6206023164ac630366080393687c2103bb395bf4d693a88f29dae70f4608a9949546d53a969845d1e1804586f764a31aac6303ead50293687c2103ec23b5cdd312bad6c7107414e96b1c7e949b09181c60b5ab48fd342b6e356c40ac630393910293687c21038b369fb2ba15bb460f0c351d84a0975abdcfdc806ad5458a4f493756870a46ecac6303bf860293687c210220833693fac3aee9ad57e3e431e40cea0fd518de98924dcd94cb21c3726e1f22ac6303877a0293687c2103e95ee5956327d24ca2df3360a64a67857fe9b18e36afcbdb579739a7d191059eac630350760293687c21022be141a0b44c3a66a1db14008c719656ca412b8a07d418dd72f0fae08f2362dfac63035e6202936803520c45a0010075\n1999,2102c14040571104caafc951883875c0c59fc7e0b3956e52c2b6a256c63b8e361aadac6303e761116700687c21036c86262db34d5520de4b5d17555b3441c705ae1b4237bc0bdadf62933601d6a7ac6303572a0b93687c210300155c18fb486d13563050db55c9d89a07df7c03b5d50d7c6078021cd5003a2bac6303f7460893687c210383fa09e278a86730b05e429f40c08bef6e44912347ba2cedf785dce9e7a7464eac630303bc0793687c2102e465fd074b1535a2a01d457069afd549fc2f54dbcd8d416c776807d58927b03cac630382930693687c2102a5a9f1d9823c32ac8a923bba912e58e034b3161a577de8ffb16f8629ed837f43ac630361380693687c21035534ef3415ec6c6d25be737ade05ab81f9c875b563266f91526ac0b1fe30aab3ac630346e20593687c2103ac04ef96753cd2a097e7349681d8b07ee063c0e387bbd60d439a3b7956616c64ac630363730493687c210283686e5dc36b61d25c3bab85f36e7da9cb3d45d1f9f4c1bb2345744f11412f99ac6303d93a0493687c21023f5def160e68ccea59492cbb5622176b485f21b43b803e8b428894d790b1e311ac6303a5a90393687c2103e7492d5d8a87f4e6637c1720c74c54bf6f9ef24b02e4cc5405d31256bf803e85ac630371590393687c21037b8bdd66f9b932153365213fa6e579b10245993ad605a9750de9ead92f534ce1ac6303342d0393687c21035ca86a1b1fcdb5e534e4f5f6867642b97f2b928c16559b0820047472a0421bb2ac6303d2290393687c210364c3013bcc74cc790b5e871c738a3fba0384b7d6ddb4765d0d41548d168b49f7ac630366080393687c21032880dc730e5f8a393f83d6cf9004b6b61027ea9442aed08c16576d8a14cd01b2ac6303ead50293687c2102b718a3080a0dfd402171320bfd503b08206a21aaa778da328184fa0d87710afbac630393910293687c21030fa8aaf070e1b3da9bc452dcdc9e1a7d59047449072e4230f622b7c5cb7c171bac6303bf860293687c21031944f45b60593690e6d61e7ccf5054582541ffef0d9e767f58172a216bfd2718ac6303647a0293687c21021286bffc72da502b4c56fe6020848f3e75641e16a8a2769908ca5a91878a3c8eac6303e1750293687c210312e8785d148b511e63ec39caf3087d8e3e1718d2eae7e65eb2cf6219d1e1454dac6303446202936803f20945a0010075\n1998,21024b5ac1a9b277acb1650e6eb0be07533b151a9d988476bde30bb1eeed69adbf10ac63033c61116700687c210375966d8d46e1ae1fc28c70a301c3bd0870ea13006d779ac76e208afca2d7df5eac63038f290b93687c210360b38b2a9206caf8c6b4cee2724facaf1cc6759f3c48704a544d43168f18c71fac6303f7460893687c210331afc6890f605cf155de4b59444c3e3ee930cd418fd5595159e345ed2d1c709cac630303bc0793687c21025f67cdb9965fc6eb5a7f49833f9f267f99736247ed507102ec625c1f5f1e8573ac630382930693687c21038839772346de5b74bbf7de83e0d0b3b66c162d8da8ca7f36e0d591dcc3488e62ac630361380693687c21030f120b6e49887d6cdccf94d2c26ba54b9b12e1390ec040b61e3ca3d1b936cd51ac630345e20593687c21030fe321083c25baf26ac4c2011c1e28a10d6e1b12c0f1063db4c13a85ffb33466ac630363730493687c2102d817e5e6ad562036ade8b7a52b9cdda26c02277b4c7df905055cd07d61a334e3ac6303d93a0493687c21035aa86f13ddfe0b5875028cdaeb95abdf169afa93532a0a7bf772f6e815bebb71ac6303a5a90393687c210204ac178ca96fc81d702c7c3aee2b19f4a03944e9d26654edd6fb71e35f874f2cac630371590393687c21025b336b55e51270809c44e4c7680a8d754963819f6d257b6f3a12b3f1bc9a40f8ac63031c2d0393687c2103ece50291c806504461e999eacdc97f4092caa689aedd4bfa8b0d0f4fd5a5f021ac6303d2290393687c21035c63ade3cd044ee591eacb9bf3add564e966e1d4f613ae28dc5ef3ea518044d6ac630365080393687c21032b847df4c7fee3d18488567d744d1cbd6c74a849b6c34376fc8a091f4e1e906fac6303e5d50293687c2102c771daf591614030eb8b8fb2dd2a445f303c960be08c1a9929755e33ea2625ccac630393910293687c210201103ba8953d463a13cce047929928975276be68af72b62700aa73771f65fbe4ac63035f860293687c210277f9c5fd39dc1488bbd8fea1969ccd6f0d7fffe3816bdd57ace3349d40ef6f6dac6303647a0293687c21032907673e5b1dd564a8d2b02f821246fdb0f063e314e8d769f30a673464f17d48ac6303e1750293687c2102cbcaf98a06dd899b396b6fa2a092c8a3d04f9606b20cf458b0010042defb559aac6303446202936803a70845a0010075\n1997,210203dd2bd84ef877d5d6b3e94bc07ce4a77751152c54a19d2ee47a9dfa61d01e89ac6303bf60116700687c21037598c515b22a73d0372508618370a3071bd196b7b120a05e3c9ff2bdcb6d044aac630324290b93687c2103e43fa9d0b6f7f64d7620c194ad5b95cffb76124bc280aef4111e0ce7d8ce573bac6303f7460893687c21026a0f97df7960ec4fe2a855127f90a99c450abfb4379cd0951137ceb34f1828cdac630303bc0793687c210281cbef31e481bfacb7e7190e7219eb2fcbcd782e126df1b9ef823ca89204c76eac630382930693687c2103925fb81f0902feec6d9f7ea3dca7bb50543eea4be8256466c6a8cd0c1195d7dfac630361380693687c2102f4257f9ac52df2f4179e58119021396aef1c87c895872747276efafaa4b12428ac63032de20593687c21029a8ddc2f537934a9221d526b638abbb665d5107470985a49adb140971596f750ac630363730493687c2103a4db63ebe3173d0eb8a493a9ddb007f764458956f6509fe1841ab9e35dbe9a38ac6303d83a0493687c21036315bc5edc555cfe8168f20daa63b6e82d94708c9e20de57de97f62ab0582b62ac6303a4a90393687c2102a7d7612c3ded26c57eb71e3027551e7f602b0230cb0d2e04a955d4737e956fd8ac630371590393687c21030444d547a4258de8fec5cc73d74c90fa32ab18bad0acbea21c650bb00f7f8b58ac63031c2d0393687c21020e70bb01bfc282c633adccc4136f8f0516db28d8ff788863456dc84290efaa8bac630373290393687c210214e011654f23cdaf1e61f17c3961ec8cbc037ff39f9ee8a87a2c3f386d49fd94ac630365080393687c2102b157ccddc1dbb9a7667fecd413d8abcf94449a3132ce2af4b166972742fe2c33ac6303e5d50293687c210389dfad14e21a7bcfe71eb495c024d67cc7d0e8db1c866a323ac692d1c8d1f0f9ac630393910293687c210282556a81408b265b942fb9b43ddae67f7f7f3f207bd64cc4adbfb6c25982a647ac63035f860293687c210238c95c05d077d2fdc3c19f29f527df42625d8fa3bff0e316baf125a59dfdde6bac6303647a0293687c21034a3a32568dd1cd3b9ff1cd0b9216f1f860463276629cfb037088a8fa2148ba35ac6303e1750293687c210327322b31a003a203baee9dd4d01e3880dcad77bb070f20fdd12e86b464667e95ac6303446202936803bc0745a0010075\n1996,21022f721c1f7856ad84f72fdb37feff6cd11a752d0613792fd7d92614ba9cf9d13eac6303bf60116700687c210340c78865e3ebbf2add0cbbfba3d362e6542c4a015918fafe8fecb0716dbe6dceac630324290b93687c2102a15f7d1a0c85f1f0c618a9a9a1069ba465b1063db2e043235d1b4b85c1859583ac6303eb460893687c210243c2786468eba9dfce38fcf745816c51ce5dcafbd4dce6eddb4d5322b8398ca6ac630303bc0793687c210363fb19879f1632f75a4fc6a2120ff390e68bb72d727b2c81b01fabed1033711fac630382930693687c210214c7d6733dd4f7d8d98045df0910a6dfc4c069bf914646c6aca55528b627207cac630361380693687c21039d8d338a2b451e596af87b729225156fb98445f0dd22150291a85c342e63ae77ac63032de20593687c21024e1de09e300a2fcab3a878b177d4a7fbf9d8ec59d03ebf0fe58b5a4efe5957adac630363730493687c2102bc63d90c2657284b5cd584d067f4e12b24a438fe5158dd12b59e8861bb554185ac6303d83a0493687c21035e1b2f28ef75e9ba627542eae6d87e38e43c945245a3c7c412abaee49016d351ac6303a4a90393687c210243ce11d435724bc66eb5c334328844c53398397f25cd60fbec639fd2d40901bcac63035b590393687c2103198a7382a85caaf6b72f3a641307775d90d249b57eb524ee8d555797d1235ec7ac63031c2d0393687c21024bca2dd75583083ea7d5f351d156fcc443d72ef8295a44f1187f5e55a71517b9ac630373290393687c210265b5a5ea89d2fc313c9cbcfa8554fd469141a8cfd5454e7469ebdc718955a1a5ac630365080393687c21034455a92cc8d4c1777726a581a3f7ffc79d6e28310247dc33e7dab1c15791268cac6303e5d50293687c2102b530ac99520415835eb7e5b997e6efb39a183ee1c5084f79134c9e9e2ac757afac630393910293687c210270bf811b8a1ae66aee9e2e9e9a2c2adaec0236be6372bce7b7d470620d3dafefac63035f860293687c21025fb417c146064156e059ad56ee9ec0e1a405bd405a1f5eab3ae60c08f90ffb78ac6303647a0293687c2103bb248c72fd8a429fdd9a4baf7a741d99ed46db5883323351381a47d80b327db8ac6303e1750293687c2102efc701544b7c07245eb1bc247dab0dcae80e02c2bc4d95425eb237a0b3998e8aac6303446202936803a60745a0010075\n1995,21023e34452f4c5093fee7d743fda01ee22eae77573113239295aeae18a57db28121ac6303a060116700687c2102bbda8610e0cfb2ed6d1083046cbb84bde14bb58d408f9150ee745f0675745a40ac63034f280b93687c2102aaecc752310de1a6eae2392bb05a7f108c75b0ff029df1247d3d65d54aac7fedac6303eb460893687c2102c1f058f4dc0793a2c5de7104b53c0f707ae9b90fafd299cdb62f771114783162ac630303bc0793687c210234372f0417000aedbdf71949c3df496f51c8ea31a1d955687510e955b11fa619ac630382930693687c2102de2cc4438c5d80e392d1b892e136514554183c5bc85afbada6c8d59c30bb214cac630361380693687c2103ef197198ef3196978a00a4557f06051478ae74be57c50d30b8d9c87a8d60e2f8ac63032de20593687c2102bffd4870cff564302545677a413231706104de202add18d0ac2d30d18e177638ac630362730493687c21020f7db3fa1a5165f39ec49bb385993f38301ddb7891d012bb33d7ad111035b8eeac63032d3b0493687c21030a97b279497894626619f9f1e86afa0d203518a0a8e23289dd9e914b73c17bd5ac6303a4a90393687c2103dffea3dbd7781622b60efe149386b6f58294d39fc7cc66711b63231b61ba2fceac63035b590393687c210313ef26221a7ecedef102042d887838c2a56eadb58c0eec8e0bb53d0a1a0bd9a1ac63031c2d0393687c210242cd4eeabbf580dfc9bd262df193fc85b078eecd7dc27637f936c1491b502b48ac63035d290393687c2103433f11cb00001e3af8d97e7c3271dd6943d784718f825cf6ff3590233c0b1b80ac630365080393687c21031c69a67a450e299cb812c2dede4eff9ae92fec7b709c797a2a7fcdafe0283c38ac6303e5d50293687c21023a32c5b9183393117a29c9f3ae522a896a87a72fca21ccf6466358fc9500ed07ac63038a910293687c21028744848bdf585f3a2650fed7617a33a5e2c40f8f5452c01689fb750eaa6eae62ac63035f860293687c2102cee83271f659486eaa786efce685bd0a06b6fc6d4a9a9f1330404fe71ad04b79ac6303647a0293687c2103577af83ceee017577f6cdae4b572c8116c9f489bd9ae8a3fe64564f521bc513cac6303e1750293687c210371ee5cbe964a37708f2fec0d3fae96045ae1c64fe5fe306cf07272736db8236aac6303446202936803260745a0010075\n1994,2102c87ddfda545755d990182c66400fd863493e00157278bd460837ab87564b308bac63039e60116700687c21030b93ad0da80a1823952717d735599b7a50baf759b27d82691c82cfffa2f05523ac63034f280b93687c21026e2818424338ed67e8751100f45ca16574e8e5c701514ce4eee02b2cd0b8af2dac6303eb460893687c210274714d451b11bbc66c3215b8af342fc52ca44efd6140050c92f799fc9ef76878ac6303a0bb0793687c2102ebb175dca69cc10f7d084298259327f19fc08fa2574fb44dace9dfbc1254951cac630382930693687c2103659bf9fdddcbc9f84b2d9a71bf37aa369073508cd11df4cda5e862a511dda7b6ac630361380693687c210262936c0f95ce41a961e086cf7a0578b7be7aef1b128e810dc51c7a2b81c8f104ac63032de20593687c2103c2ee20f194696ee1b5bf470c26fb2c51d31ccec096ac4374bdbaee580c4c0ec8ac630362730493687c21036007ea0d426e73aa906485b83356c9272eff223a707942e54d64b6f4ed2215e0ac63032d3b0493687c2102b4af99744740dc6a1e573405c331565d6b7af22bf67a3e15066f4ab321b34f5fac6303a4a90393687c2102fd118c44d0b68b43c830dbc43c5f20838902fbb34e59d3e45ef541554856adfdac63035b590393687c2102916f385c394da12b266834064b0472cfec1623e55fe1a82fe2466232886cba1bac63031c2d0393687c2103ee5bd850ffc1e0c75450fd9371ead9653d386ebdbd0dda80e37307b96fa87567ac63034f290393687c21028f91f15ffb53efa81006c1b33f0ba872178d214f9a15b684a16d3d9bc067539bac630365080393687c2103b450772de78d9d6fd757dfd452a3666421e8e04584529f2365bdc4e9db8db84aac6303e5d50293687c21034f2a5c6db5386b64124cf8cb54324bf5628fc9ad6b14a404cd00228f6b0fff7dac63038a910293687c2103a8d0f9fa42eca48c19f1bc1f1a7a868e33ee30d66e4fdc48fa637a4c9c2c520dac63035f860293687c210286be647cb5ebd2246d1809a2d9ac8cedf0434ef154c208a595be90be3f7ec831ac6303647a0293687c21030b96c8905112dac40e2977db764923da93cd1a9f6073c1f34b6c961eb3c06356ac6303e1750293687c2103e8acb80eca57a7931311513103ecb749b4280df534f3c2ad4856375bd5172260ac6303446202936803d90645a0010075\n1993,210236f55db7329e06a443bc566c3f64473bb96393ff2716d79dded54f74591dec26ac63030d62116700687c210304803113dba9e5ed3128060a67da1a0e3ec0dfa946cf9f5677a5026839724469ac63034c280b93687c2102b57bc0d37dba9c63adba7f204a8ef101ac650988afa94ac1ec8b88b7d3f932eeac6303da460893687c2103468b3c784b5c0aa8b0c62baa7a7562880169b98d60072cae93b02044b799a305ac630301b10793687c2103b4085e56ee3b74c61e84a8878dbd6609773ce869920120d462997c3f859a203eac630382930693687c2102a43ee45fc7fc123fadae71593055812deb4c706b104ee9fc5e8e4368edb5aed5ac630359380693687c210312009f44dbd64a8277bb119f6039efec323e7648ffcf7b3d275f0e28417c98b4ac63032de20593687c210381a95da532e4dec042a308572e2709b090c63592a8ff9c11e371a77433da3f4cac630362730493687c2102ab69872850b783b53e04898d67f1482487ad16bd5ada81052d8931b7bae3ecefac63032d3b0493687c2102e832427ed59a1403f3f4a8bb32a0ef45f2951a03eba9b03ac1bea6eca6a9d0ccac6303a4a90393687c2102ed768bd526ff18ccc721f5f45558782290d265c4158fc465daaab9c6d0b47a24ac630359590393687c2102c5b89057fb260d2d841bc5a6835cc298c1c140d5a2e100e269bf099449bebc9fac63031c2d0393687c21029df0ec006436498d2823b23740c1a5da6e39b8631cd2dc5b270c1e680c22bf1fac63032a290393687c2103ce72d93cbc91089c7af61dbe5bcee403f7877af76b180b00f38ebd706cdb04a7ac630366080393687c2103166387c54a4eaa6c548ec340534b393935de9d981d7033e4462ee1eeae00033eac6303e5d50293687c2103764e7d163b43e7ee01293c3cc9a977eb9fd02ba397318994b7bbd124132f5b80ac63038a910293687c21024e3ff052beaf4be071429083ded4637176d718a88528ec736e0c466f2e58ca75ac63035f860293687c2102a9aa0514316d4f8af6798a158dd2df5a1a979c4c53aaaaabfab21295cd967c6cac6303647a0293687c21038b674bc639b1acc9b221a6e56bd5b95e6fc28b188b7c98111677f89355563fddac6303e1750293687c210387014bff93f4f04e26bac3453012bccbf76d865f292c489501573253b9f017d2ac63034462029368038d0045a0010075\n1992,2102df5f3cfdfb0ea51d3082a04b9a64319fbe0b891482eef78326d046e3c1e61503ac63030c62116700687c2103dc9715e9514637c1e70117ee0af8174acb292a3769a34595107417900be873f7ac630348280b93687c2103fe4ed8537a5d560c53dedd3c6bfc35f815364010c1ffb993799ef78c963cefdaac6303d5460893687c21026bc241da8dbef7194d8f38b545bca93667588e253bf81a0741e8fb56a6f43611ac630301b10793687c21022f5ba933745f2e08515bb9daf9503975fbf098150c2cbba94214b040844e57bbac630382930693687c2103bd3350c39d37e8998b15c25869621097efc01808cb393b2d0725c1c067bc0df2ac630354380693687c21029d5aa3555e9d245c1cc231b71cf00589bb07e66f511bb227fc001be387648076ac630329e20593687c2103c9e834814cc1d4e7257ff29f6c057d616c1e107e6f075428d220f69f28b3b142ac630360730493687c21039190f71e993febdd372e3380874766535429eec53077435804d3959ad6c483ddac63032d3b0493687c2103b6267962f53a7b4630edcaa21b5ac08f3dc642027aee44dc2c3dc0e0a81c949bac63039aa90393687c21026cb1fc71e910bcc375e493f99f0e98c7bac76b128bb6a5ac7215ce9fbe7fcf86ac630359590393687c21034a7bc90d26bdad93ffdcc49159e8c850ada3018ac4452c8b35660f60db595a98ac63031a2d0393687c210252f2ce716ddd340301f19a7d9f6642aad011252331ba592de4e5f6e8267a537aac630323290393687c21036f7e793be8b64ab284d6667d774d1f7ffc0a663764ec99f881162762f9dc7dadac63036b080393687c21038c9448fd07f03c2bc86104d2ceb0efff3d88c721beb85695ccf68277235d6e6dac6303e5d50293687c2102e5b3b7f22f379444892ded129ea30d38a29361f64bf1a09d9a78a05c035465dfac63038a910293687c21020cf06159c48fe9fed48acf1fb2edc5f62508f110531a160d6865fc350c5d8337ac63035f860293687c2103301f26c9413167c6bbd67b80c8cf9c4e25d5e7d9652aad4d7f1ef9f6f0dd2b3fac6303647a0293687c2102ae1719128564955ae760b03e03d7f33e9b818826330dbb8a36aa0cef8b276308ac6303da750293687c2103e551a407ee9bcecf2c6748ba6da18737db161cd47747705585ac6b9aa831d053ac6303446202936803730045a0010075\n1991,21020e6763f40f34dfd5441ed291c912a919773f7a5e7fed2af2647455a2dbe390e4ac63030c62116700687c2102f19aae45a77992c966dc9c7f995dc2fcc8738c73e00a5685ef7e23800627ea15ac630347280b93687c2103e225bd86e5228911fc39c498d7e3fc4a2b21c0ba137256e898102d48aacf9b42ac6303d4460893687c2103bce7ca133b34757a40803a1ef9c1e9562c30c50267163d04f3a64b06cb00c948ac630301b10793687c210298fe3e7f9f7c7309ee2359c283b9e5a4a1744f563ec27f5ece912698a58dcde0ac630382930693687c2102ce987c7fe7e03b38a0c42fccfcec8988de19ad894d02afaf83ab65e03f2e81a2ac630354380693687c2102a4d58fcb4e1109de4dc1489481e3ab39ff07eb3959ba21b9bebeec2b61b86786ac630329e20593687c2103fd807eaa69443531d27bbce4db9f16b945998446f512a7df9330dab5b73a40baac63035f730493687c210227af2b0e81be449424006e47ce9e887d063065a5a297397863aa5e15c27af86fac63032d3b0493687c2103429ad50a89247c131736ba88b69382bc901857b5bbd68a0fe3cb4d035860c1c3ac63039aa90393687c210351d87438b75388ed487baaf839bdf766262885e26b9d247266937a199107f377ac630359590393687c2103d26d5ec0fa139573e5237b4e8efe5dcde613a9152448385791081d582367026dac63031a2d0393687c21026416a983d3c3460b9c3b882dc13c7325fac2521c68ade291dba2ce0a104b7074ac630323290393687c210258ba9b01b57426b1dc2e198fe7922cbde8d2f35962a3aefa20fc2f1885564318ac63036b080393687c21020af564503d068b6983d35115da2840504561669468fac607b1e474a9574d8766ac6303b6d40293687c21028e34cd63e3ecc66845cede5613613c077d73ac42bb0402d8cddd3bf7954d12b3ac630367910293687c2102b7d64a52a76895841e95c34f64c6618daa1898bdb1093310b5f06d54fab49790ac63035f860293687c21039e5a6fa63c8e4e6997ba24bf03a7d79e36cced278e991e809ef4a0d4d3687194ac6303647a0293687c210282336b12d54aab85e5703afc17437e36734b67d646093d62a35381249a1f27dfac6303da750293687c210224acba71866c5f17c1792177d81028efd6afa9851f24438b6bdbda0115fbeefcac63034462029368038fff44a0010075\n1990,2103bf3d239698d709cb948438aebcdcfd6db18b007fdd671d04989aae68c17eb506ac6303fd61116700687c210360e653664d64cee621f0089e1195f9ca9a1461e829fd3d84929d53f97792fc97ac630304280b93687c21025ba1e495c1bdc49b732621582725cec7ccb6d33722c33d660e2b0f2fa7c888f4ac6303a4460893687c2103c64c658f149a9dda0f0f6bc3cb09b43e3ccdc17d9eb5f367118afb443d7447d7ac630301b10793687c21030600f1849ec779f55ccaf4b610ba642cff0c45bf34c744da061cc1e830b4e638ac630382930693687c2103e425f001a2e3f90300f09748e7eb99ebee12b3468d51a7cc1c7bb39bde97e637ac630354380693687c2102a2b5b7af9329f3eae4e3ce0dc173b44eac5aa824fd44af8cfa08b499cdefdc1eac63030ee20593687c21038ea483aacdc7a68e98b71225884effcb66a79b439ba30fe398bc7cc6a30e3570ac63035e730493687c2103ceb35b25f9e2641ba705b284813d5e4d6db2241a5ce96ec25ffc82017138d9dfac63031a3b0493687c21029cb8449c7fa8c9501bc16d596b575993043da918e19fc6cf1d3309c671965111ac630399a90393687c21039124c419e63c9ef3fd6b99f55e97a5c626f5cc0266b4530215c31d273ed031c2ac630359590393687c2103339ea18edc7111d9df0baf9092814cd579cbffcd67629bcafa51b4b19df1e20fac63031a2d0393687c2102abf54e673df174a2c09b119b961bb7f670864ea52ca65aecd0a0e63a53e30257ac630322290393687c210207c48297b6df2c685104ba0aee0a75229d99ff127b0d5403d55d83180d87cdfdac63036b080393687c21023221a910c448ac28ad54baa87e648cc48e503da350d492f3bbe1e7f2b818c94fac6303b6d40293687c2103927ae95c6e447c99b801dcb679e1a7f53885b7a8fc44a389981b5f8b3c55753bac630363910293687c21037372acfc8e58e9e4d7f333c9cf2bb28cf36a9aff55f909eb2f45e98d13f94998ac63035f860293687c2102668175b8860c5c79950845cc2da6d6651fb780cd7cfd214234ece48238580309ac6303647a0293687c2102ad1c7732436bfb9822458a52cf8dcf00910d50ead75f09677f85d7dd5295b257ac6303da750293687c2102214f7f195510ee335b15f4f91d831b309b89471c2b7a5b767a29fc9fe94eb420ac630344620293680315ff44a0010075\n1989,2103feeadcc19cef6d9ff158744383ed4e2f005194eac57a53d6d5aab85ebc34d6d3ac6303fc61116700687c21020f57f1d2e3d892489c50029d69c2db3a43eb4f322bbb5159335c2ad42eb9bbf1ac630304280b93687c2103e8f7b399db4c450dfa4df70e767403e2e19ce3852bd4b7fee92d7fc58cfd2052ac6303a4460893687c21024c4f516b4444e2ba9df92baaa63390afbd46705863d48a5b10088d597c11ea3cac6303f4b00793687c2103fca2668f303b25d12fefe4974ee770f5772f1bdaea186e2c3cb8d8d314c40f2eac630382930693687c21029b973b532e7423bdd723641dfb1b4e4b2eb9c9ffe813b6dafc95e2376c904d17ac630345380693687c2102f14b810c465fe7e94c803155497bac6a090fcb47c99a049a6ff3ede77932e0beac63030ee20593687c2102ffdcea6ec9adc588067fd5507da2e83de7dec36aeaf541926ad640c3f2bbdf6fac63035e730493687c21032906ecbfa57d1d9448b5dd5cb3aa9dd95a9cbeb43d45b2c1e5060434f0586001ac63031a3b0493687c210213cab6ad0e62140178d3982eb04c385e0f50b237faeb3f5b0ffb554936cb31f5ac630399a90393687c21037b523d8afdbb007945ad08d6ec7af18ee6c53028a33128b464ce88a88ae9fdb3ac630359590393687c21022279111325eb3bdc1ad3ba78cf8a8df79fc60c4ba4fca807ed8e74ccfd6e0487ac63031a2d0393687c210303a4b7d5ee7676189b5895c56cbc61f27a2f81c5eafe94da4ad689183f41a7b6ac630322290393687c2103f803d6ef5dff043653cb71434431df3f4b2ab2ff9079085971455ace34f3d8b0ac63036b080393687c210294cea90e7b2dc95ec0b1cf8f7b8ed2ade6fae4f315da0e1f5a14c9119a2ae120ac6303b6d40293687c2102770abbf63d393369be6fb82c265a54e47ad833e04f857a4e14aa3c55022e5a8bac630363910293687c21020c0e87677d811735db0858c4faf69b19a36c9d5ca2320bbacb0c13f570a6170aac63035f860293687c2103ab0364667b279ba87d91078fa93f151781a762cabd143f40268a4597e4ea9786ac6303647a0293687c21023a7ce8e9fcb41f3b66c716f18b31237cbf08cfffa52e73f9080a10c411e358ecac6303da750293687c21028920f03e675b170bdfd99e6767be6dda6e9812917d13721b52f11f61ef52aec7ac630344620293680301ff44a0010075\n1988,210223550e7ad50228b8f3674020c4dee8ffee52b975b2936735146285de91705125ac6303fc61116700687c21029afece8bfab3e1d2b60637d5a95a5db7c8503273bb7339269eac1b8b878a2a7cac630304280b93687c2102f308654d9a1a7a0d1d56b74df32a79134d0824310ea31991d45bafd898c74577ac6303a4460893687c2103af13dcc24d4a81076145136531e15a4c2ee5321734d9cd9fc9192b56d95c7628ac6303f4b00793687c2102385d476368af31330fb28dfbab55f5d8667bf6ec19747f9c02b1cfa34344896eac630382930693687c2103995c61912c46bca79b6b1fa630d16aecf182062e697e307e9459af6037cd96f8ac630344380693687c2103a293acc6ccaa2cdeaed9cf83c759781b0759a018bdcca12711433f14fa76aea3ac63030ee20593687c2103e8981bf2717c58e7c4f5e0c45481a2f4153e88c19470183ae7fc1805a5923766ac63035d730493687c21026cf7b24469630a21b74dd222ce098209492e552e17b5e23d0cd0fd87a0c6e118ac63031a3b0493687c210204767317c3ff7f53dc0465e1724a83274cfc3237906500ceaf1550bce4ddbeb8ac630398a90393687c21028cc785f5bc73db6ed8b8adf3b2da933c2704619739a3ff5943f6958d7496b209ac630359590393687c2102eb4a7706e37e90aaef32e429d2e9b7b92b08ed733c3f53d4751cdb318c0eb078ac63031a2d0393687c2103ee147eb8acb00b23c7dc5537a6d6fdae8dd9af29ee032caef07cb552e7acf722ac630322290393687c210308de0ceb03b2cd8fba1ae717ff46711b248c811ace65414dfa81aced889c9700ac63036b080393687c21039a0ea9f19bce853034df2e5b7156a590eb869773c4767c1435f5b8b794c304f3ac6303b6d40293687c2102cf2c2107573255e1464c5ae35ea771be10286da2256693d67783e5465a948700ac630363910293687c2103bf3d8076c9b2698c2f3fa08e4ed132dc9fda4a6e44185c97ebeeeff839e9d0afac63035f860293687c2102ff242a02d944714038564d0caf64e2c69a6f39dd5dfce6cb31b5a0a31353cc23ac6303647a0293687c2102bcda1257fa233bf5a72b3a052b887e89076f92152bd8810a510528733d97cb9fac6303da750293687c21029a1080777af7ff0c96ff6edad69ec143d64c80beaca3933b6f551dff033afa12ac630344620293680300ff44a0010075\n1987,2102bb72d6a7cc27c358a7befdf1601dac9aaebeb15a27a721e87ceb98b473327dd3ac6303fc61116700687c2102b57ccabce20f5b9925bb90f6607acc7b757780f0a0ee3e238f759d505082b695ac630304280b93687c2102316805567671d163ee6c3810e0b481d9f2e9dc7d13d93c680a32223ff8297f0fac6303a4460893687c21024af4fe2833fe9e39d9362a80a5b6dcb600a721ea24664ab4689f6256dff8b371ac6303f4b00793687c2102e1070135abebabb665894ac97aaf0139115ec5331e00f8044623fdcfae0013f6ac630382930693687c2103e428185cab5c427c238c183f0588cae00596980981a8969f15f7c16f9dfbb5bfac630344380693687c21031d3db131f614d630b6540b61bad326447a6ee8b491a8271fbe22c44de99598f0ac63030ee20593687c2102eb03729272ff82cd6c6004510e9f925ccb4ebbb971d1f0c92e293e738f6a4d09ac63035d730493687c210347a4f84146b65f614dd763f4329ba37bce3536476c6b8502f1e8f948215aa72eac63031a3b0493687c2102e2a2f7cfb9f06f05c5e9f8764d1a30faf2962d674ef41ec5085cea71b2e10942ac630398a90393687c2102e7416214c9a5e280ed75e4ac11f5185c73072e56903579f52737edd15af64454ac630359590393687c210306446e34fefc44883e786a37f7d5525971d5f921a49f8d6d9bcdb1d53d517f16ac63031a2d0393687c2102b3c41651bff815c1036978e0237f102ad791ac8521e5c55a2e8638f42a1855bdac63030a290393687c21035cd205be615dfed0066e6ecbbcf168b8bce9fc454ba1a7bf60c94c2eb4fdefc8ac63036b080393687c21027b3c92450eb0b50c3b3f8e4cbb4014e310ffcb8e88abee85e59f2e396b181e73ac6303b6d40293687c2102dbcfc26b8bc703ffbf83cd02c590436597c21f66a3eb6717cb48103d908227f2ac630363910293687c210313ff791340df5e37d15dbd898839b179e0e8a60a7a2b8376e1cdf5ddac7ba94bac63035f860293687c2102ca4867e464dbff6d476b6da5da3aaafbc14e339392277dc93e2312c48f633b7eac6303647a0293687c2102cd14631fcb7cab64b73ed3c3879d460c2fba90cbe215bfe8e60d7fa28dc8ef1fac6303da750293687c210320e59aef6a77a43e67e6977db76f403125f047aa5b3b0de4bd296ed49600405dac6303446202936803effe44a0010075\n1986,2102a1c077be6ad3388e0340a07e7f13ff82700b787590f008f4522f9a3b1ae6d2f2ac6303fc61116700687c2102250d3307c69a9668ee2fa0cc9fd16007c2c393a714e9b9c4243835574244772cac630300280b93687c2103a65750ce48e94aa12927c9ded23cd3a7082d29247413101212831c6dcf0985bbac630377460893687c21036ff9b355a799eb1dce55ef36cd31371abbc3d021003951462909771060a9ca67ac6303f4b00793687c210399f1792b9f672c7002898c0bdf047b3cf21d8578da35dd9246fef50ed3452d50ac630382930693687c21038344d4ddf24511ab161b2479eb22735082f854df3b49dca46fd2b546ddabff94ac630344380693687c2103bab882e3a7dedf0102bb6f79e73d98d34c4a5b290e4ca0222d4ca6c97113665aac63030ee20593687c2102ff362d724425a049e803efaa3cb4991d7a9784cd2457218279a475282083ca46ac63035d730493687c2103be7627940c0b698d83dcd3062d7b80109f20b808d0dbba783388a290ed38c1ddac63031a3b0493687c2103d9915226d744638c064c200d7102521dbf373c1ffa00c1f7db05003766882f1eac630398a90393687c21034b4a84234a88230b7fc3990296ef3b5776b4777faea470bc94a8d0b64c47eac1ac630359590393687c21030246c1a2a4b670eda444ec4b7c638adadf1fc51a456c6333339ee1ee0d8a32feac63031a2d0393687c2103dcbfadd050bf20cba1ef671e86591e130ba6e9a8b4ff8285fcf2a53080590fd2ac63030a290393687c210225baf54d3f269f7dbb45fc868fc2722407f4621fe97fe56521cf73af400a84ecac63036b080393687c210361f7549a3be78985e9b0888048c02afff768ea1204b107b9adef1be7a0f3327dac6303b6d40293687c2103026718fcd5f8c8b424595e3100850b2f81fcc7afeaea4d6fcb4c23b0e3c68871ac630363910293687c2103300bbc94b3cfba33fdfbfa1c03016734b8e097aa6278e972414403236ba0c5caac63035f860293687c2102e4dc0ed9f900eaff7bae4838b474cb8ee6d31860f4644015692d94513b7bafc6ac6303647a0293687c2102f93fc8b515d9c15735e8a178b0b3e6a2d7f320c019c2b805cc0ce0baebe189edac6303da750293687c210397141a5b040135ed025ad131176bdd468068ecb385bbb3a8e6800ef1a9127f12ac6303446202936803cdfe44a0010075\n1985,21023b97e9f868b8932701d3daa07d3c1f0833f0c90d600410b55dd7a071667138f0ac6303f761116700687c21036e067cb95edd820df4a445e734311807fe6ed992bbb6d82e7a606e7e729ab07aac630300280b93687c21026a36ee37ac71117d6982d918020fed345b2471cd43945e138a5c69798fd55662ac630377460893687c2103b26d5b39f7b046b61b9d34fc4d5a610633d83feb36e67ecb77eaf25ee4b84c1bac6303f4b00793687c21034a9d5ddb946a33e26294a07d97db630fe1e932571bfda5d36c8680f6f7790a64ac630382930693687c2102ad49e2d7afc396dd66ee74b4ef59c3fd541923d4a4e84991a7198bc4e6c01e96ac630344380693687c2103d4cdfe2c946a0c0eded623bc2a4911ca88036d5887eee6b614ccdecd29d19012ac63030ee20593687c210303de3870f41500ff788f6631ed2e005617b616b3e6e022923ed7c61c32fc3719ac63035d730493687c21029230d41dc8212e015965ca7af5ac788f80d0d6e91140edd7706a333fe99ae6eeac63031a3b0493687c2102353c4f4bea7d2ceac95c29119dff861d549d4dabe6064239319b00d4647b4733ac630398a90393687c2103be56afb56bc2279e6c09ae4cf4976e7e74529e49c7351fdbefbfaebca7dd516bac630359590393687c2102e6a4de761bec378a4ef4badc4ddae29587dd4a1a93e720bc1b9558077472452bac63031a2d0393687c2102282b8deed5754281085b002ffab804ac613fd71b2ca7772d2f106fe428e54217ac63030a290393687c210329217113b84dbdcad7d6bb5826f2050dfe067832704308e772bfd1dc77a4a2c4ac63036b080393687c21032a12d9ebc213ab52bfc4d650edf218d5b109da2de3ea111018a007b5fb889a01ac6303b6d40293687c2103fd845c0c013b4942ca4e468658fdc290ee9bf56b44b67320a67d30eff7632e57ac630363910293687c2102ef6ec96272022fc12e148b04f386e97c0b16c73a78908745b5293dd9a2dd00edac63035f860293687c21020f99b7e3c577ce1d88739fbd3cf01348fbed1a9771579f205ec9e2cdc04c5acbac6303647a0293687c210367de9e93020d8cc7813e07d6e260134c7a94a19839a89eb2e9a0eddfbf3cf79eac6303da750293687c210213291939766e7d619bc896b3d1b2db5ccb3d5822e89553d3cff0c9d9d128ef66ac6303446202936803cafe44a0010075\n1984,2103fad85429e089b9ba65c73f108062985bc560b80937e59c20f85e3d066911ce50ac6303f761116700687c2102aa652a28dfeafa5d591275b69ce2365a39ce9db4ef4788923ab3b69bbb4b2f34ac630300280b93687c21021913d07f8b9916977495dbb2354e67b50fa7a57cb628dc0432e0b0c540a96c76ac630368460893687c21033f8dc8642eee3878546fa64bfea98609e5ef2ba07d443a3c5e2e4039221f191aac6303f4b00793687c21034388339dc5648c6872ddd53cbed2193cce5e4a94f32031eee043e38ea063ec63ac630382930693687c21024a506204239a1748627cbb318ffd0d1549bbda9f65bccf47814e57691d474c8dac630344380693687c2103528a88f6ca6d8855106c71a41db55bbae6d97e47182a0414afc2eecf8bf218bfac63030ce20593687c21034151ace6a00a590893e755c7edabcb6bb13e32f1e99274603e1ffa9ddd589a3dac63035c730493687c21038570f31ba403f0eeed56276c202ccf55f7d6d604afe1362acfd00bb935b4e994ac63031a3b0493687c2102010ea3e0fb2e01d064d9a18de94bdab14255e5ff66a50d800b4e9d8a86ef7eb1ac630398a90393687c2102f28e5e7bedc1d4c832a15b55884d0308318bdf9d5cb01ede7aca4727a3df1384ac630359590393687c2102b060426ac70ad2722ee7744bde0395801af1c176cda25d937bbdb68d423b4095ac63031a2d0393687c2103c5d708bc270bed0bd3dcd63ef0b4806ea246b5f9905e87195b5715c4291f6fdfac63030a290393687c21031343ef60af3bb04e28b1ec25571a40fd5068fee265d668ba5bbdd134a3299e10ac63036b080393687c2102af41c2e08023abf0391392e672398d718c7d482016ae3feb02f2bc84dd591047ac6303b6d40293687c2102fdc4e0aadc7eacc48870b0bd088269131c93a1e3e2961edf12f48091dc085e3bac630363910293687c2103a055d8e6268db30bae888c53aaba7c9eb261f50b2a98d8b5cdba5cffce3e3489ac63035f860293687c2103de994da0e4c46219734ea2af4be14324f2af1893796c6b48b62542db99ace93eac6303647a0293687c2102f87d8a5c6dca05a66d8299ff846d44d976da4cbd485dd696708153411458bfc8ac6303d7750293687c2102cd89cd94c2ba034541811dbb1db7d921a95570a0685c4c2184d4f02bca0add33ac6303446202936803bcfe44a0010075\n1983,210361af25a098e4d9430943e83db1048d667ab3d3fe748860176c90b3e8bf6f3a59ac6303f761116700687c2102acb073321cbad6631b7d1002b046bd58ca3e49790ded389ecca5e2f0d3f1296dac630300280b93687c2102ae21e755b859ed15ba04bcabd85e4957dec5a2bf8c3e20c7c069ba1442a57d96ac630368460893687c210376377abf506d415f6b4cc7f38f4b8392c204737d8ce0ec7ceaac776014076e47ac6303f4b00793687c210229171c7236eb50f3175e58030d120f4bd61780b22d2fa86415c1ad1fdf4a05d9ac630370940693687c2102b6e4176f485836c997b1dbd9bfef5e98f5c038f8fd9647af5a42ece3e6a4d565ac630344380693687c21032f0e766b3868042c2c6a306169218220c2c2e151bbe63f54fcfbe1dc54ac3f1dac63030ce20593687c2103141258e8deeeaded5fab7b377ad1f5e7564aa7bdff6bbe3a9c05ad014ff3451aac63035c730493687c21038834b22eda4b4aec5d51a5c7c11c7e311ef334cd44af6fa5fbb4f848463fe9e2ac63031a3b0493687c2102040c3f99213a336cc4983d3ec6b4fec0c8f40f30250db9b435835ef1dc293671ac630395a90393687c210369cfc311a6daf0c77fa35a37958f580e27839ab25a8161ba77ce2da179d7068fac630359590393687c2102ef8a92cd55fcf0141aa51a411dcf0c34d510d266207bf5fd35bbc3481efeefb8ac63031a2d0393687c210393e5eedd9660c24175666b9ad9871514de542a34ef451676cb19664ecbff07a0ac63030a290393687c2102e4968d4fe65555f7ba76ce5e3a9097984ec8e42348e64659fbfa231985cced34ac63036b080393687c2103ab07c9da5df5abe5df9a35828d3aaa0a6d5b9ff83d91e44ecaacc2812c6032d8ac6303b6d40293687c2102b8cf218686d31d1b23c42a0e69003134f465dbb431d05f02bfc95da8cfcd62d3ac630363910293687c210263e88752c5b6c0d6a8105d6e5631ed89b1059380067a531d4526b1f51ae4535fac63035f860293687c2103250e6770fc112747e8ff821f2f812b564c0b89bd2e1c2f2bfa5c16d667673842ac6303647a0293687c21037a41e7402d0f44c2baf5a5d49a2f583a30d6fcb9310d476e67c96190f5a2065eac6303d7750293687c210357220854fa5658bb08be2a7f3ca97a125d26310c5899cbdd53a62052cd0757a6ac630344620293680359ff44a0010075\n1982,2102ff70101e8c99cf00a6f0ed83d450bfd242351c19c185775339f7db13539c72e3ac6303a760116700687c2103416c4cfc220e9a7543296061f651a615f5ae53ebb6f8692ca9c57b1223971e01ac630388270b93687c2103fefcc61984262f11098a39d7dbb8d38a3b6cf550e67751a94f771fa7a70891d8ac630359460893687c2102b6a42e39d109d9111dc9fdd6b9cd74b20f9486d65e7599f90cbeaa0a85484fa1ac6303f3b00793687c2103d38fd1cd76c3962907c2703562f35bbfb29b4894d774c096f9b39350d452428cac630370940693687c21038dc37581806a3d72aad2f3e9df87c3eeae1fef1fc644f7e93f7cd53cb518d10cac6303b5370693687c210279949acc913cc7c35ea5c2184c1308d870dd34528a5de40079c6657aa5984aa7ac630300e20593687c210265ec63f04da8a83cc691e18769c350f540fee0fbca007cf284d4c9462f7d9e71ac63035b730493687c2102ffd9c18ab91a2cc7f710af777475424d4faa10dbbada4a31ea6abee9fcec8c61ac63031a3b0493687c21020f743a21a5021c15551b05d523752cfb482f4d53bbad8310f39e9d1ae4926e9eac6303eaae0393687c2102253debef5deebf5f2320200d0e302271c6900c4ad7d965a53ff07d8e2753e9cfac630359590393687c2102c4428ff108b599aa66a4cdae522e460a5f3e42c08598640e944fcd533c8ccda6ac63031a2d0393687c2102e090f47bce5fe9d52f831a84c01e94ea3bac5be5d47ebe45700a8b6d3953f177ac630307290393687c2103df0e178657aed63194ee3e1253962397121b2059043798406f33806a5a698a57ac6303b7070393687c210207f6f9a8ae9bd4ac7900b517d3cc5e3b6ea14af8672677eb828e063915da4c3eac6303b6d40293687c210359512770ffe4dfac87fd15bef6628dd36beed16d8d6c7b121dabd7ec6f6439f9ac630363910293687c210274bd5fbbbb6cf7611401830a8e8d7d4dacc6977cade14f31692ce819a7e35bceac630322860293687c21038612fa239eeeeaed16beac291f52417534d344b1ccdd1e4b4222174b61e39ed0ac6303647a0293687c2103fd9e1599d08db8a3575398a743680763e146ad565f48f652c3abe649c0d405bcac6303d7750293687c2102947b996fdab19b4b02d0d9660b6a4d5fde459777a6b64150e5f4f9c08b47ff0dac6303446202936803a10045a0010075\n1981,21025a4ff7f0cadafb34f61fd444f0bc5a461dd7132b18901c0db83d1f629259cabeac6303a660116700687c21034dc471c1762f4d44ac09a471ef2929e89dbdefd9acd1c29046ef5af89017a6fdac630388270b93687c2103d6b5f034b6c44571aa755d826334ea709e1299dae47a34e528a2956860d739c8ac630359460893687c2103c600ef748b6767ed22652febb9cad1a72b3b2f0ccb21b4724bffd2280caf64ffac6303f3b00793687c2103bc71863e5931ead9503d78a1271a012bdf39691670c0b12353b9a34fa6f9818aac630370940693687c210290ce6b5451e970941929303d9143ef51bee2a3f98dfd726009f9006c566f5551ac6303b5370693687c21035e5bbe38ac26a84801f16698ee904bc652f7167750d21911535ed7a49f7815f8ac630300e20593687c21020525d6b51bb517ed9d4e45d6d5d4ddafdf59a2d5c3b0c86fe6c30d010109451eac63035b730493687c2103183d5e2f5af978d8108c15a8da3677072975d32392082fae03db9c928e1dd0beac63031a3b0493687c2103657959d735869353cc2e0a34b5cbea04a5dd486fc6e2821c00e59b7a6bf86fdeac6303e9ae0393687c210273957363bbd0a0547040dd12f69b3f58fe63cf4bc218d5ff6000d92be63171fbac630359590393687c210391cf5c679fe8b8a536829211dc08570edfecaff4656f05515f9048fc3c8ecd5eac63031a2d0393687c210354ecc9366675827090fd784e0735bdb8b02c3c9ddbc1aaef1eefb6acf02fe8f8ac630307290393687c21020af0017441eedcbadb79faf3a23664e0946892cd8b0568dd74119f53b83f9633ac6303b5070393687c21037f5e6d53722fc2cdb2586699b9cc5796fb83b5d344d8781bce870439c7634aabac6303b6d40293687c21038ab670905ab6924024f8813995128e01eb921d622c0a1c0b0b2ba304d729a55fac630363910293687c2103a8c71658901ab8e4cc8b35313d034cd03dd306d0819bd725d007bc2e10d77bbeac630322860293687c21029daf9441ae341ebbc27660c0dbf9617504dffb2c3547fd2a18822eb626dfdcb7ac6303637a0293687c2103448f10f1581ff601d6ebe13b6993e97681e8f33b24f5e011ba152d924d36ec61ac6303d4750293687c2102790cd19d49d7f83867a734ddc5bef1235e366409e1b38c8fe3e75843756562b9ac63034462029368039d0045a0010075\n1980,2102b22aace9d7c4153c537022824263e310b7e398c7c6fd7b0d9dada27450d55913ac63039d60116700687c2102b4963165fe77e3522524e6ed3975677ffb371bd6015473897c8f2ba7c9fdf7ebac630388270b93687c21025850de4c0d4fa8303372b2bd3cd0c9df027f442fc31f964b3ed0c4d3fe0baf23ac630357460893687c2103e874833f8f3ac594fef6b59c9712b50c1fa78f4fb2a9582ca82c98e364c81676ac6303f3b00793687c2102843a7b5730a797d6419609aa63ea1ae808b2373f840acce7a78eb2106ae54059ac630370940693687c21038f02d8ea618bcf209a45942164f851d78f422579e1c338a38d907f379f51f01bac6303b5370693687c2102b90d8b3a45269a5f114aafaaeb123fa52ed91b291caae4b7f27bb43ea24631fbac630300e20593687c21027674b236cf10ecb53b376829ca19fb7a1d380e9479103ec0584e2e19cd01604cac63035a730493687c21021d85c8c13a229ebec04cbb9dc71eb3c401be3f1ad19f650dcac8b34e0ab57881ac63031a3b0493687c210295b23defa217914ac3298128d839dba88c13abd6c411096491a838199c6259f4ac6303adae0393687c2102f9069099a8abaab31cc40d97e8fbe23433ecf838606a34c1d327ac9bdcc580cbac630348590393687c2102b5584d39808d6670619e5c073ac6702deaf98cfb9ff9882f7e4ca3c840d5d7ccac63031a2d0393687c2103db2d07018bf92b8de5c1670fe0bbb81099efc6d20ff88d73d227d635a2967cb5ac630307290393687c2102f05f4536307e448e033852b56f4df9d368cc7adff0eb059bb585e5e91755157dac6303b5070393687c21030bf0464b884629a04571177be38763f33e1a419a8f2995543d4b3a7411f8fcc5ac6303b1d40293687c21022b515aef3fb6e08f377586081dd59dbb5949393eec0e11d5df6458203bc10190ac630363910293687c2102e4bacb57baeb7cf80fe10b7103be6ec925b7e75511b2152f2fde98710a148bdeac630322860293687c21023060d4e2acc9494c13d9048196e551440eb603da38a17841c39f7dcfad14bf05ac6303637a0293687c2102e87e678227f10c55350dd2c06aa1d88848e4beb30e621c4f08c9a61869dcbb03ac6303d2750293687c2102bdb1b8aba9782803c0bef57fe9baac31ef5ec039bf573d2ae6f43e66da0b7464ac63034462029368035d0045a0010075\n1979,21026e55f253eb6a91588cb76b83c034cfa5fcf6d1378668d5451869f249cc849f55ac63039560116700687c2103e2e337cf004ca71c5447115aacdc01d0ec23bb2bc283086a4f8d9e478bdf703dac630385270b93687c2102ecb1e82bf2d266d84049a23416ecf448f53e1a38c85b59190823ece03aa2c701ac630357460893687c2103eeee45558ea045c1cebbabcdf43502fbe64f9112c68623e47a3a80d733ba5c22ac6303f3b00793687c21032941e6440c7f36fef761b765a3da3df4fd89f96e7a4cc72659ea7e2e07cd60abac630370940693687c2102412ac8431baa2dcda3060383d964935c14bfcb57b08a7ec561dcbcee6ec17286ac6303b5370693687c2102f66afd8b02f32fc459fad8ac06cd19c330d5903c0c6d0bfa8157bc142ae55897ac630300e20593687c2103eba975256f57ca9d6ee2f781acd11f22f57c448b9b7566c752a1ff7101037500ac63035a730493687c2102b0b6325d46be267ddec65d303be7d7ffaa6c0790c3b91c15e39e2e17d8460b74ac63031a3b0493687c2103c1cf7c81b3f68f6f3b5459e5b0af0c1021a2e88665b4c3bd6c984a090fc2247bac6303adae0393687c2103c801b34a5a205c46008fd6c3b578f976542ecbc9e62ac469ea6e487b61fc35c2ac630343590393687c2103b327b18eb5e0a6864ac75484ed2fcd3a3f0576dab2e01b440ae01a4f38edfd1dac63031a2d0393687c21035ff8cb5744c94992cf58e06919be4eba64c1ed0dbf58e395213f0703cb717c89ac630307290393687c2103cbe1b80d7e60ca4df5dbf20401ffb77e7db86d14eba8ddd9f7efe2b1f738c933ac6303b5070393687c2102eb87fd8b548940b14bc384bfcda6cc3129d8e620f9e1a302cfbd764fabaf54f2ac6303b1d40293687c210336ec0d84c2438ae21c78b848fbaa1743f1f93b22b9403e46aae66ce364218af7ac630363910293687c2103c58cb3808cc3a867334bc23958b6b38ca005fd614cb6210a1d40401d58857ce3ac630322860293687c2102759c2a6fa7fc1b35ff1b196003bef89d4ea1398389e66b5c3dad4b4cfefe90edac6303637a0293687c210326b8d66e8ace524953613da368d2ec8e5ad1e91e905832d6573b56250cf5db30ac6303d2750293687c2103ae7e232fef5306c1f276bc13b63bde148f1bda9a5f0fdf6465b6378000bccf88ac6303446202936803520045a0010075\n1978,2103d5ff16039d7c753e9f610b4d0da3aec77c3b0bcbb960a89c524ed06d34d545f6ac63039160116700687c2102204166fa5e57875bf08e376a261979dcd0ffefb6879260befbe55dfb98a59228ac630381270b93687c21029218ce279b7921cdc1b0974a4bf817ea543ae0ca5303b301f29b0d7e07eac8fdac630357460893687c21035adabeee260fe2fdc8fb7b27e69aa0e795cdcecfe5d9a6ba7b16b7d046a1573dac6303f3b00793687c21025a63fce16a595b3accaa361b0784bef5ecd85a77fd52fa14f673d176bf1cdbaeac630370940693687c2102cbc31e1fd6367b5c4f4a64492716a5893a2848ee6ebe7f5a8e8550cf67b68ed6ac6303b5370693687c2103d35999535d9b554d0abc316900637d52ca16faa7b44749baec2772ab9c7aeb9eac6303ffe10593687c2102f90663da5f9d08289737421cc9a5cc5c2ece8c6dff7317988a3b6c5efd21b540ac63035a730493687c2102d49bd26db11a8cb5a0c3893f593bf71a983bbcd23bd9342b22de20664c93511fac63031a3b0493687c2102f8722c4a4ea753cfc37a475143f2368431cf3003f512c07f961b15a6a9e83f24ac6303adae0393687c21039f831d9b1af25084834df25ebc46decbe30e8ac5e1750d3ed9f97194c2c8d2a1ac630343590393687c2103eb89f7c8112959889bf9c26bfc34d013b1c8b1a73608ab7c326dbf5ee24a8671ac63031a2d0393687c210359fcd6e898b0abeb456cff82cb61e45f7af30251d063cbedb2d137053dc10721ac630307290393687c2103f42f6d2b64d99a2b4894a6679b38aadd269d1f9afdd671ecd94b8c4567d903f8ac6303b5070393687c2102de5ee1d0deb2f093427c40e676c11874af321ef60f4c9901f2b52d6648a55635ac6303b1d40293687c210362c74b213105e33b176628526a9d2c9f9b522bb0d1afae3c3c98a31ae2658fe6ac630363910293687c2103e901857201a63136c20306cf55496222d848a02fe307438aaa30d78b6dd905c5ac630322860293687c21020d35f966fdbbc7808fab54841b4cd1d00b79ed92b87de105f4b2c5bd744d027aac6303637a0293687c2103f3feabc0a442ee19124934716e7a83f8872412be44b9bf544b6079df3c433db0ac6303d2750293687c21029287fe5e979fb8977740580353ecea4cdd9ccd6c4f86111d1a42ccdde1fcb382ac63034462029368034c0045a0010075\n1977,21030ad37ece48d329c03f6a68cbf000daa6a3c2669e6411c80a776bb78f2cfca553ac63039160116700687c210322a2997a93c9e4afe787c130ee599d71ec8131e1da57a5a986afd6611d3815d0ac63035c270b93687c21026a952a005df09589973c457f06744b477a54f717d27db58347aedf722b932f29ac630357460893687c21036c93b06b6749cff9b59c0fb1d91cb8fc5042ac66a0185233a9e687ec0d78c0f0ac6303f3b00793687c210270384c89d13a75031e187e64d225bd0c96a8690514ad8eb9040bb49325bb3275ac630370940693687c2102ef3dedca0ec3ca5a825a8978fc162bf956d90913825fbdad21893246efd7d464ac6303b5370693687c21027af28156f6bec34c657898ae7b4e93c606e37c4f96d4b3b7c4d9c7fcfd5a0e41ac6303ffe10593687c210274a80310bab01a1dee069066c5af3af4448686f4e49503bd412fdbd2722aa97dac63035a730493687c2103cfd5462b7c2aa1f807063ac1f6a9ac997b7472cb4f7d7f98598f95d33714f11dac63031a3b0493687c210218e32135c8091571a684c737fbe8f5f2e59233bf425f47747b0ce7e50afc7fefac6303adae0393687c2103a656952046582c6ba1ce573cc04f37fefcc1b00bc88d70a11ee729124a39c133ac630343590393687c210206cbb85466b60ae162a953ed571ab1f702e44b144801695a85645ab507ac7276ac6303102d0393687c210240c1360dd8d1ea90d3d6b9306f4ad063d3e4957107deb2d17f26bdc6d27dd0d8ac630307290393687c21025221177c1b1fb47908bfa5f6e47341c2662e66b6a2d1fedd48b33ef15194a104ac6303b5070393687c21034cd069e71946bdacb145ba1baf4a520f3311a64c6805b57f89c1e3bfb85f5c68ac6303b1d40293687c2102c18a267614cc8ff3a741f261adf148295cd8c47b4b2083126a2657ca56574c88ac630361910293687c2103610dc5c6aca4bde86ee798a1253f999afc09071d867c84ec35ac8b0f41eb8329ac630322860293687c2103506f54b0cdab68fbb253423713f791da22512bfb651c268c32a13c8f23595270ac6303637a0293687c210217fea7ad42a9f1c703eb85e97cae2f8f67300bb90c9ac240549c7d7945458f66ac6303d2750293687c21028b3b967a550cf93c7cc4f329a74b62a6068ca8fce73299988d73771a36d9ba44ac63034462029368032b0045a0010075\n1976,21038767ba278d7ff9c3a79a539654714cbae3c18157f2bba3cbb75ac992727f7db9ac63039060116700687c210238d6d38dd95767b0d1d96e885189735f0440cfd5f5e47b0841b6782288fea0daac630331270b93687c2103c0dfbfb4e8fe49aba888e620fb5ced35116f72391cd7c323c701ef8bb1007616ac630357460893687c2103438ab897ff70bcddb6248db527b8158a6fe56587cd2bfa3c11ea4fe9f18babbdac6303d8b00793687c2103a2295def91dc31710d9be8654061c5f9b6c1bb103b566ea8ecb6f0cc0c883432ac630370940693687c2102e6e184b76b9784ba133d081a0ce659ffe331ab901c1aec77fbf862eee184483fac6303b5370693687c2103f3dbd0043039b4e585ae1c5ab6e7aa8c41d3dcf2ec31bdb4b1341732cfa0f11bac6303fee10593687c21030dd4f5f5cc4c885639e03cfce06d1223d0f4b1afe6f540ce626c4867d05d21caac630333730493687c2103758b02a11f9828d80690d6aae182448a41fec23bd96a641fa1fc2ece5204908dac63031a3b0493687c21023a855dc2eee729c2015ab34a6ed38f7b3875ed69e8ccd415174129af9a67bcaaac6303adae0393687c2103756ca35ae738cd3c103e2394a2172ca010cfadac585024a25728579a38158781ac630343590393687c2102c9f46cbde7fb0292753ae0638eecb0cee9e2192a913f058fa27715a03ba68956ac6303102d0393687c21032a96ffccba86be2ba6d987d2e254075c55cf8dce8372c49648bcbdaaf548c006ac630306290393687c210290a5f38e43186a6a822f17fffe2f1353b88e9079761270bc0b193977b768e5b8ac6303b5070393687c21028e8eb1fec98fa998e4ace10a7891d0f8c7449709e7ee082305b49b4cd46b9b16ac6303b1d40293687c21031452249261ffbc7c36ce19d2df4205ea58f234690bbfafb1a611c0c83dbccdb5ac630334910293687c210396bcba4fb872d0a4c2518f015e78cec317cb556f42f9136e38525aa366d80ae3ac630322860293687c210278189c506ad7740c886a02132452049eb788b4d2544654a767aab85a7dad19c9ac6303637a0293687c21034cb82c9c7690a30ef89a0cb22b50d75e9741cbd636ac7e3015cd144b7b8f429aac6303d2750293687c2103be95dc7be0a6fac88efe6c0ce01e6f08086d7d20d1c103b23b9300e976f33ce9ac6303446202936803c2ff44a0010075\n1975,2103f2f1f19e7332641faea9e99bd9a2d22fe4f00d8b15dce140011b568426a8c8edac63038f60116700687c21030891d00bcb5191414ffbae908d7fdd354294e63b3bb800055e3bc10c00ec47e4ac630331270b93687c2103b82b2fe0f418f5c79103c8839002a3b8e02d194a31e885d8ef480083730cde51ac630355460893687c2103c321ba95d525fdb34e562637ced312620b69f2370c8095eacea48fe23167cb5dac6303d5b00793687c21030cdf5780a0ce842af4a231169bb5b8e1d36e4e152e533e091f174a45a2681e47ac630370940693687c21030973f859f0e86d2525c7a6992c1f2d1e942b0f3ef82d27585eb2bb8caa27f772ac6303b5370693687c21032deff2e8c9515f0683a26ccdaf53497c4c8dad2924822d8642d90acb16530b59ac6303fee10593687c2102a0a2e567e60700bfe79b9efbe5400f5318dae2e56a2e1050d33c2cfe6a2e4e05ac630333730493687c210393ae99b24c11e0b681fdeb5361484d394b0a23b49e8646002471ffdf82a4ad1cac63031a3b0493687c2103f02e54407b252677718a8913c93da68a5e56ba021e4312030a81b7c1e3e8c9e2ac6303acae0393687c21025d082796deb8e424192f8631f4c92672af1add5e01250d4ff88f609d9731a90dac630343590393687c2102a2d63cf7ab7ce0e9d9dc955a2a7e349819cc8bbaa7e18512120076ace1d269f5ac6303102d0393687c2102d9c89c94df0c73ae04e9a1a88475a1aca7912cbbb8e8a5c82503bee8cc530dceac630306290393687c21033f43139505cdf828720daa568e4ebc2fc5da6ab25b2d65a6fe0e0dfab58f08bdac6303b5070393687c21021ee207661113fcbf131d5d0737f28b39a37c994e279029d3eeda634aad0af6f2ac6303b1d40293687c2102b5a5a94f500aff1b1e3f1a08c265dec84e13a2d0a5f56b2f774f1a9329628db1ac630334910293687c2103f7db2fdb7ca718177ae82d5bcd07b6279b881187c97e5ca49d871404c576525bac630322860293687c2102d7e67114cbcea93474442ed953dcf45745cbe147efabf51d05afe387393383fbac6303637a0293687c210270b70aa03b417a95ea0493c9061afd4670e69af4bb363b8268eb451901bf67aaac6303c6750293687c2102130ea7e6fcc7b2d6ef3a1e01f7f33c572d24f3eb3f12c033c3809580372ebf6cac6303446202936803b5ff44a0010075\n1974,21023eb53dfd76714a736ecd62d9b25fe976510f6db30c3d9e2c75a3023dbcd1bddeac63038c60116700687c2102370da6a72770387b9b7f7eaee124a4b7324b21bacdceb6a3d6391874f2186657ac63032f270b93687c2103bf81a749b80243ba23ba0e3d2eaaea9acf53cf9ef27e4e0c9bfbbc613f728a6bac630352460893687c21035be73b609d41e0ceb5ffdba93933b9fe662a3aee06a63660cae8474d30821345ac63039bb00793687c210268fc2b07d68ea9d5058d4506b63e37bd429e57a5af4eb0225caa5601816d0df5ac630370940693687c2102e23e63269b73eb7b9a3090a0069f2043965546a79b21acfea10248ea1c44e868ac63037b370693687c210252bd1ba6579ad1e8a87f4568a98e3b060ed5053d881776b4975e611e5abb6535ac6303ebe10593687c21032b0e78bfaed6e6b71209579e939ad91f3730426a377a933a6445a5374a1e876cac630331730493687c2102334ede590c80a80378a9ed43c7b10361d7dd942088d75989bae5e2efdd9018fcac63031a3b0493687c2103a73a8ab5c6ed5ff4dcc5c8469fbced6cb2204b85ae8bb7756c66194cc1a6ef0fac6303abae0393687c21026ffdb808df5de1f293fab7fb86e29f1a4e1cd3e28dd8f9ef9e9c08d5b5078773ac630343590393687c2103bb28f4d8a12a74495656a888aa0525e1b0279ca39e403c2a7ec8fd900755a4f5ac6303102d0393687c210248d11861bae2776e1e94567dfe5cf836f56d438ca0fd7775726c651b3721dff5ac630306290393687c2103428e5111a135b9ac5a97162df64d894c19396b0445447c750dab57db1391d72fac6303b5070393687c2103c0bbcc41ad999fd7ab6335c2b741696958373ef1f8dd3b7f2c1d5b4556ac224aac6303a6d40293687c2102d3f06932da2381d4b6b82e53435dc296b5be350dad78d4e3b56b47c2d1fdf26bac630334910293687c2103431c4ae5dcb6073b935cb74d87983e005a305f389d50aa478524abd06fdec547ac63031f860293687c2103c84510da312951ce030847964134014a12764a76914260094c67320c0848d4a8ac6303637a0293687c2103d9d090339215c814d256a67c08a5d8c09e057f2b9116b53f97852911c657be61ac6303c6750293687c2102f75e56edc763f16b9ed34549a058693983f9fa40fb43d6c11df1640e150c7da0ac63034462029368034aff44a0010075\n1973,2103448ccd3c9c5df6232ee889e102bc2325d631984765f40da3fdf25acb3dd298dfac63038c60116700687c2103433c6d1e66e7428c604aa3be7d9741031bf4bd23e4b39b7d64f9844f109f3945ac6303c9260b93687c2103d1440d1c46d45a4405f7a82ab8ad2e4cc6b4847ad375afd058938c299e37a697ac630351460893687c2103415563b721730743fa6c6c9fcf87ac0f52ac4f0f7fcfe815d2d78473096a0588ac63039bb00793687c210204dc7516da7e2d999fe576742586b1aba18559de92a91c9942f4959084cd8398ac630370940693687c210200ce3e1e8fb69dad6237044cc2588253b57969f36b91c26f64aedbe0f95e0938ac63037b370693687c210245c8d5557c6c58cc4924a6923f325c9876c39a20f6ecffba0485399d2825338aac6303ebe10593687c2102afdfb3a987d7573aa95f0aa94dd411323fd81f6ef3a8451b1e17dfaf8cf565a7ac630330730493687c21031055f5f21292c440196986ffd258e41da9ca58c3426eccb7a87ea5eba0b6ab9bac63031a3b0493687c2103b62e03b6c34bb5299c3a3c0f6ad26e4c5dc8a9375de8af85f9b9a4343fcc7816ac6303abae0393687c2102ac907c96b4bd2b2d69af5429c4b0e9a8f0957f3d8496e61f5de8c652feb43b40ac630343590393687c2102169c9723428abe809bdfc985994cd342a2da0e4a680dbb530dbf6fcc4849d426ac6303102d0393687c2102a7323145e29f2756c8b043e5950de135cffdabf0f3fb5b8d9483136ec997083bac630306290393687c21026975badb5185b2bcb79e3ccc30015c576457f22cc762ce4ad494aef78e21f0a6ac6303b5070393687c21024eaa61e7e266c5933dd054da0ad5531de6128ee31bf255d64ee44000f2d9858eac6303a6d40293687c21032e8a18667480b3c860abbbb254106cd54988b2f09d63b4f750fcaf9db71da81fac6303d18f0293687c2102afb16cf5bccd54339257d86b82f9de3a43565565bd749d881e0fcc064c0b47dcac63031f860293687c2103534a354536e98155879e692e932a840e4fb33ae901d89c8e3fdadb2c6ac758d8ac6303637a0293687c210271da418d225828e9a797be38cdf474a9bbde03100329b29382f0a746b0624926ac6303a6750293687c2102ae8ac32369ed01bb9711d7034b0953272717d3191d60f3e883fab2469aaa0bb5ac630344620293680302fe44a0010075\n1972,2102b508969cb6e25e2f8254b5c7976395a0aa81e232c4fe306a004371f809c5097dac63038b60116700687c210354723de02d5955ea81a73a0eb8fbc3c03a5d312988f3ff672288806cb8f543ddac6303c9260b93687c2103c32012a1b7b47b9393d32f86947cf80bc6db120b5235a1ac90b634fee283f66cac630351460893687c21023a0828f8f12c99d5b354b2a530eb49b3234000e397d1229c442eb0c106ddc4d8ac63038eb00793687c2103cb071ff3023d962e790b42c54aaba1cd3cdbf952fdcadbbc45d48d65ab5b4809ac630368940693687c2102039891b8af27ea9b6ca43c43884618c47f6359dd2150fb3d2e1cb4881b6d24a3ac630379370693687c2102a231c0a969d168fa6c3ce00e76706933a179a610cf90eb79029fa788dd01c59fac6303ebe10593687c21033901d4bf8d71afb326a144eba3a1cb04cdfe8fd361aa850ac300ac24370092b2ac63032f730493687c2103bd819e0a1a5112c71917defa79b6bfe40b371ae47bdb2f8891c2c08fbf0bc343ac63031a3b0493687c21021f3c61b453c729a62333ab293b443e0bbfeeda82d56095e5077bcf19b5e98231ac6303aaae0393687c210336d8a8dddf2a71b26c24fb54de35a0efb9b8a47d99dcf7b224cb1d96e2608e19ac630343590393687c2102db7cdf7de1f861eee22cb3d2e10c08616018947c4f1e16969cc7ec159c655e8cac6303102d0393687c2102701056b384e81dfbf02fb1e7816a882dd1831a59304293b13e21db27fef82566ac630306290393687c2102d61a7542acf243f4baccb21494510b1cbc95434518f3550e11ffb8954760dd93ac6303b5070393687c2103cdefd7696c92adc577be8c733a72e816c03dae4cb0f427c0e1c896eaa1698a1dac6303a6d40293687c2103e94f828e68fd2dcae215661cbb0ee5f1b36e49e170aa82ee61c2278b640b23e2ac6303d18f0293687c2103fcdf23ed18f6f95db9f6409546e3e8e688ec37fc2c20db2d62dda67882e9553dac63030e860293687c2102148da94e5f600371266beaed1ae50cbd99c3302f91e61ffe163ef69ab19f81efac6303637a0293687c210369806b71e49731d6ccaf68d057d29a8f0ebc1d45caf8d68a567d00c3524d7537ac6303a6750293687c21029c1bafcb3fc40a42d660467132963fdbd4894f18f6cb2fb86de4d29edac9c094ac63033d6202936803e2fd44a0010075\n1971,21039129e91a5eea7f993a462af60cb537f680a65a171b4be3a1134a649f585ca19fac63038b60116700687c21026a3de2a1b48dab536ec7f89045b50132b631f997267251e36f135b21829973c4ac6303c9260b93687c2102e92fe947ba14d73d4a275d5608ea78d1bd35db4f98cb199bad93fa4cbafdc42aac630351460893687c2102a291bec8bff7c6d6ace2da39b47c4d1d24b39e45199976cfe6aea1a7098e6168ac63038eb00793687c2103d6d8b68db610607c6783ee7a310692476eaab617a73130d62f8e3030e40a8831ac630368940693687c2102efd8425358b62df9d2eb30c5b337ed473eaab95bb71ea3e52e5ccfdc1621bc17ac630379370693687c210317cf93cf3ecd9bc783cfc3a34aa2e679eeba382c28e16c9c5b1e765c7d25921aac6303ebe10593687c21038709e224aaec9acb09d4ee70c882c96398fb77297a0f0a4cf52569f94e3706eeac63032f730493687c210353df984b3f810d7e94bc10bfaae2fd5fff008d441dde713117d11216e78bcc0eac63031a3b0493687c21025d10b53db4c3710af5ede10f4cdcce8fce3dd5819eb11bf7138ca1d26cd1e5a4ac6303aaae0393687c21022a18722fb6e8664bf3d794eecc12fb6d80917a86e17f6c3d2d1a81570a6472c2ac630343590393687c210376a992905345f0f41c351bb572d58c2ce5710bac54dd6376167c4b194d3a7050ac6303102d0393687c21021e32099b4fc4866c1069cc64306ff74f116bf47f761b621d0c13fc004111c4b4ac630306290393687c2103685b13528d1e2c4ba62d0f57b26003d4df49e0d4b69927bf0858f57c1b93aaafac6303b5070393687c2103c6ab562a4ebd36098753ee4e40ccad464cb358ea44f3a6f64b8f94c1569cb0f1ac6303a6d40293687c21021e745473bcdcb074cabb1cdda3390524171029316310776e299bf57e3610f1b9ac6303d18f0293687c210209f481b3f78bb399c163f4272e2b2fc9aee47fd8e1eef75bf859f996fd933347ac63030e860293687c21029e8dac07185d2ac650c77ad22da7f4a97e5d336cbb3faace0f788ad09258f94aac6303637a0293687c2103d6a6f0ce94b728b3a9a8e02a9b4e016b73d26afb0ab280bb7fe871b259407d33ac6303a6750293687c21027576f356ee9906a4b9ef1168d382fedfabf9af9bbb89b2aba4df3436ebde1f40ac6303396202936803dffd44a0010075\n1970,2103d95f9b353e6774871fc4550f829d14456fe5ce9f5ed979d1f28b6d867f8fb4d4ac63038b60116700687c21036287046040d2cb3a9780c022f59c693d78346a56cc7526c0f5aa1be6aac9d60eac6303c9260b93687c210374dbe40a56e0a3c04e0c869d26666567aa5fdf93eb3b3c14aa14a03edc5581e0ac630351460893687c2102bde4965340d443388ded049fbf5c7752c2b2473896a22c4e2335c780bdbd647cac63038eb00793687c2103a493b311746c44054aa4ac3498cac20961a8c2be83abb928feabed69baa9d229ac630368940693687c2103252eb055028649577f6cf19beb501d012f13faeeef1ad0e3aba35382ff1bfc0dac630379370693687c2102003046432d6a07fe19b21d53a814394f10426c999cfb78bb5bc14b15738a3e94ac6303ebe10593687c21034224af83be9f9bf25e8889213e1d3bf9c5a5079cee2c9d9d5dd4d80cb393bd9dac63032f730493687c210260aa4ef146f5fc2f76f36b177cb3cf86ea69c77724d1f2c468a2548d7160f2e7ac63031a3b0493687c21029d969b74f1d2d50898c3eb832a56decef7dda1bdad2919ac63f6bdf0577e2215ac6303aaae0393687c2103fd8186a79edb8296f9aa7dc5bc813b724d39c3e65b65bb51065aa05f6498599fac630343590393687c210268e05a40130f8528ae0becacb41337260e0a5a1d5edd20e8d8a8f31d0a0e3625ac6303102d0393687c2102ba04b0f5ab31f4d84c9dffcb08db8a7463423cae4ceea03f6e84adabb61feca2ac630306290393687c210349f58bf925978ec025b36c1fbd86d94f4f4e14f2940499a1d8106af885cb58fcac6303b5070393687c210366e8ec4c52231ebdc74e00ecec0538ee291f2a12f1679a158d70745d79aaf54cac6303a6d40293687c2102754e82b909e1d036b4a52acd40fce70c8a46fa7586285d33a8d2e2f1e13c6735ac6303d18f0293687c2102c1934c91fffc260d0524a16d23c660f1a7fe2ce4342220e9fc8d86ef5ba6d59bac63030e860293687c2103cb3cf973be9b6e6230aaf744fa32fb580f1fcf6bab92ccd4271bebd0fc47b6a4ac6303637a0293687c21034df02e607b52e61029b81dca7e500cd91e2be3cbf6275b9465f084d221c7f717ac6303a6750293687c210363cc37d4c9d1d9412ba3d414035f9a41c1913c2c8487f270a464e6975894f052ac6303326202936803dafd44a0010075\n1969,2102acbaa4f2ceadc924fa1d5c35c794412c2cbcba3ebdbfcc215017460eab94bf88ac63038260116700687c210259a2819fc9e35b9b853c8be70107b3557862e84241e07b8d8f05cb7c76a029ebac63032b260b93687c210356639952d7924243750baa4e10308394a2599e8a56de0f700c116e67f004da35ac630351460893687c2102319e2ee65071ffdf07d9c5adb90717d0f4f55e1eed77d3d5f35dcf2d68d8eed1ac630383b00793687c2102dbb5efe1e7be9d66aba795004c7376132ec027d0879ddafeb8df2f18562bfe14ac630368940693687c2102d1712e9860571b6e456b78fcbbc3ea4196addd9e5b5429ef9643ffff9831d92aac630379370693687c2102cae7cbe43c28cbaab78734975b1672f1fa7f51bda2248066d75939388d7a3d01ac6303ebe10593687c21024f95795ab7e6a45548db407907248d4d5648642e61837082dc0ba8fa7263c1d2ac63032e730493687c210279a8ae06b453be7d3da10255f7c104dd556a6fde2fc717d034b36783c4fc70f6ac6303183b0493687c21031f81908e749767471ced7175836b69165125962fe827c5efa720cc21b50ac960ac6303aaae0393687c2102c2d7faa4242e51198d9d102fe9194bad5a2b1af9b51d7752a3e17969033c02b1ac630343590393687c2102d59c8be834846dbf427ca31db7593d2b87942ef5a5eb83fd5b72f8905f1e781fac6303102d0393687c21026670b32f672982e05737d22c6258d728678c3fa08c0cb6c9ae78b6b8c73ae76eac630306290393687c21037fd79b78e47a79c7d63332c51afb892ccbaabe8dd8786443fbe4185f4d5796b7ac6303b5070393687c2103b2b8d1bda6adbdbec2ddc1b499cf1f4d2a1636060f941c4be0233f2109724674ac6303a6d40293687c2103451a4a70fb8cc3757e3f545c7c18dead45a44e1a832daea4eecd1cc25e0283d1ac6303d18f0293687c2102600642626ddf1798c794d72fe48392fbc1c5d23f0c946f31f603eef6d1373338ac63030e860293687c2102a8833ad9e7f10db2464d8978022acc7146be15c4ab057f583406b1181facd0b3ac6303637a0293687c21036ab0a15bdbc46caaccf66a9870a44b1c395f68b2b52bda2e7e332ea014abfa23ac6303a6750293687c21036a4809332a06b72e75b7d01ab8a422fda2ffbc917a508ae2ebad99ddea40e498ac630325620293680359fd44a0010075\n1968,2103416351cd529e7d84eaf4e501bd91d2dde2056033db30bc4ef71c31c6c2d17378ac63035d5d116700687c2103f37b27da68505fd84c0b4ebfdc4b9c0ed6dc204b482989ea39c1006ee0132d57ac63032b260b93687c2102cc9e8b4f0a35ee3b5ae7aff408529c6cfe7105af7bf3b3593bcec3c1c63219deac630351460893687c21026321c205c9a1a4a9cccba35393fdfc32c2b158f48bad9566785889fa5c7fbba3ac63034eb00793687c21034a579fe4587480b88a166664be0c53b6629c20cfac850f7d019240e4188d0f59ac630367940693687c21024b42641111b5e44fc363f59a610701472bf15cbb8787bf502d9e819b21d68e4cac630379370693687c2103d5d5eb09e4affda7f5a549432992d4f63b13f8f38178cae10239b0a93313eee1ac630369e10593687c2102f17c981d07cd3dd88c4511c34e96ac019bd93d9ab6ffa8d36b2b9e4a30a2f7eeac63032e730493687c2103e0291309ea4de251628de7bd1955c5b594409d1bb4d8febb4051249a0e3320d3ac6303183b0493687c2103ab6a7d027fae71d4ecff9b1fafda01636ef636587d7ecabd2db17afc10226c1dac6303aaae0393687c2102b9f1b352ac310c20c01daa6f8047d0306a1299cf3691450f91972d132b2b6998ac630343590393687c21039f6bd21f5c7c6159a2c5df8cc7be656a6180a00adae8ca4baef367a72d845d4dac6303102d0393687c2102b53f67e79b3e948182e013ae2466ca15868b2868c9652489fc5cb1c7c9762e10ac630306290393687c210330dca9ff3c4917b1251e9af714e0d66e8f627d777e5c17a65cc97698ced9bd09ac6303b5070393687c2102542941540dcc0ec31a63d217005aec8a78bd99eb7616cedd5be9ed953b81aff3ac6303a1d40293687c2103780b1d3779820c4731f95ae7c9844d78d15c1d45118ada6d7c53d22e6562e52fac6303d18f0293687c21028feddc3488d3e3ffb8e24ebdffa0ff3947cf88951d670585197b6352af3d2fd1ac63030e860293687c2102f61472be62589d7d88e4ea62d221c6bcdc74e532a1ae1fd295f8537a03844c24ac6303637a0293687c21026f7f7eae2f9300fe5ac3c873affd21c8e0d19e629884f5e008cef2c25fd24578ac6303a0750293687c21022406c61439f91177a128790d1226749a8899c1ef8c58c48cb91455e52c5fd889ac6303256202936803bffa44a0010075\n1967,210351d159119524313ff3e8af6769e4ff61ca5d6b2a3f81b5ada6db2ec205340514ac6303505d116700687c21035339095ceda2842d1cf1cc2288a83c23cb2d7c4c3135d2329f7a67012675ec93ac63032b260b93687c2102181224da5c2599efcd549f6b3784648208126374360357a729f02e230d61dbdaac630351460893687c2103b51aac576f1883249a405ca749940581a30698305afab511609d23cab21d72efac63034bb00793687c2102307f6d8d875e260d45c682405e8cb55146850f2bed12fd136d6073b0cb7a9c48ac630367940693687c2103077d272fe288d676b23c5b38a7218947be1b640146c54a0da3264043c20b2c31ac630379370693687c2103c455428297d27ac1f6e50143d52482926c10358c9117ee61863123efd757c966ac630369e10593687c21036546638a77dbbbf4cc674ef5d615033baff645e60a19fc16211d6d258fbc6abfac63032e730493687c210311003b572a2b8594f6e7c55d98029c7d557dd10a5dc082d4d53933d4652bdf86ac6303183b0493687c2102fcf93799d704d1a081cff1344c4f3bc402f6b724e145cc315801c0f9783110e2ac6303a9ae0393687c21031fdf20944ac39ba6d5907cac3ba75af436e9d877a2931d50f9858f4855fed5ffac630343590393687c21021fca4dec9f2aadf4ef15efbdfbc39e7e4aa00c03af6d1ce999546005a0557befac6303102d0393687c2102f57a080148766ed5fba1de2546f0c057e748bbbed7008e2ca1a16c4d8a71a9afac630306290393687c2102b70ba6f6046917dcfe477b5634e818c71f41b2ffe980bd0198586dc119356511ac6303b4070393687c210218fb96776cc20ef94829adaee1b8b806bb606a48cd5294641ae09487f3b8768bac6303a1d40293687c2103ed5f94889cb11cf23efd2be953a639f8a0a1d6dce8dc0d13f34bd0aea97e99caac6303d18f0293687c2103001e7c6c28546d816dc41159b0abcb5848f3e4a1fee846674c430745138033a5ac6303ed850293687c2102bdcbb1792b858fe500189deb6d4336f1db1b4d5350f30122c7906a48acbbab17ac6303637a0293687c2102b17d8a1eb382d911a80f68229c9264f945b92b2a08515d4919cbaa56248d313bac6303a0750293687c210254401e87a4f57ea84d7c8d981892d3c07394b7fde25944ef1d1457841d717f3eac63037760029368037ff944a0010075\n1966,2102b90bd6d297c69845a3d48836de40f9df973e0de39d53eaa7c6fccb8907cc6456ac63034f5d116700687c21025bf48a2aa1402a5e2dadb22d04e18b85d639c0f081e31525e479cbbcff266131ac630375270b93687c210212cdefb0e073b755e7a5f929f4fad5cd5ae03c8d8d6ebd505c79a2d0a5a49f27ac630350460893687c2102c29f6523587f007a4f8ef8b9a022781d0e1636c62cc92763a9827852118f6439ac63034bb00793687c2102f65f0d2a75c19e5b490df68630c66ec5249c2877ac40ea29d5c9bd44e9820502ac630367940693687c21025ab2b05083afa4bdc23b9083355407ac622cd3e9f3836ef0715f809b58c6605aac630379370693687c21026beb6e050f8929f605bb6b5884ca813c0f22dedb3b9280763055b0302269af7aac630369e10593687c210356c2dd0160f594092ff1bb1975d4f3ff23ae69c5fce88cdb55979e196b2bf0fcac63032e730493687c21020710adf7cec492be79be93dfa0ee7eec8edbc1e3bd5cd771cc277aea1464f759ac6303183b0493687c21032a95b3ead2599fbb565d0e09ddb0a12d9ad2860152c443db293288596eb1e734ac6303a9ae0393687c2103f78c98874df7f5e93d4ca9ada01f8e2762065c8c98a2b050d5d886007ed6e82aac630343590393687c210394d7dafda8538ea18256604b24ac7ba98ef18b794470602f11da9e9a475d64eeac6303102d0393687c2102b5ffa4bf2a4d400dc4170a0c4cfae8ae35181f11014d836e2549f3975c046e50ac630306290393687c2103099fa45394d91c1c8eaef032fa19cfc48f8afe71e7c40f5f0612d411428aa5c2ac6303b4070393687c2103528373c53c21512b1bcf1500edb4d25817af1c80f90ee0e4aa9c0938270f418dac6303a1d40293687c2102e69fd4e87df0756aa2e6ca38fb9ae1daa468ce7597f8eaf0172678e60d2e9c12ac6303d18f0293687c2102ff72591bed64aa7d8b21f3f1e706e6b61405c6ccb8cf5a5168aeba5cc25942b6ac6303ed850293687c2102d1451ef49e6e8ce1abc4324459bab86d22401f6a0f665b71e4ca81b8b643edacac6303637a0293687c210333525015c93d0d87dc340fc1a57af96fa42dc1f938793a1c17d4e74e61e2c834ac6303a0750293687c21020efe914abd210d3635fb551f5f61e711f5b35b2a187eaa5dc0b4739bd6007869ac63037760029368035afa44a0010075\n1965,21039070208e3cb0ecc62a9be90e46e8a080795a25e02b32fc1dc4c39f0c03f248ffac63034f5d116700687c2103731b0ea5f0532271c1d8305b37baa44f8c1a33f29c5cd80791a9a2df50f9f963ac63036f270b93687c21030f6769535a6923d00e59b7a1ea3147d7f679c50fa82370f23d833e3f3dfff8dfac630350460893687c21029c3b41c5792d1f6c7d042006d534adf0f8a6b7c0a1bb4912f6c677dc9528a0c7ac63034ab00793687c2103424142925c75d11a7b85d23821654c8a8d9f7e776ec8d7464772dcd3bcfd66c7ac630367940693687c21032afbda001a8c74840b51bf36eced2fb56d12e36e25f59c1aeedbdae2d9b7617bac630379370693687c2103aa2e4a1da2eda84edb581edc72d8d81f75a7100b850cb1e81b1a67401c1d4fe9ac630368e10593687c21025d768323f599684f3beceb63546cd7d5f8930f87a232a81f97d155d3398179f9ac63032d730493687c2102e429a40ba430e29aefeb7f4cb849a2115fe339648ff92ff087bed32b8dc83e90ac6303433b0493687c2102c5db1760f53622de6b398302b5b685dd465e459eefab69ef1bd8cef047841af3ac6303a9ae0393687c2103e0971297f32fc790476dc9961cd6fbe5f40d1cd122d39748b91ff7f647282227ac630343590393687c2102d5c2df9efb2ca11d90509217e016aaf008076640003171c34971d70b42c39ed0ac6303332d0393687c21022dd28489fb0463b289e23e29f584e179a3120a69d008519417db95e84b1e9a15ac630306290393687c2103594b8e9ef540ca0ba4ef25c6592c8642d5aeb4c911fa4af37c76eeb3fec71f21ac6303b2070393687c2102fa968fa378b1a62ae7d5e256eeb847f0a85c8c5210e0a8ca05ff25aa0e4fc15dac6303a1d40293687c21038c9197746073ea9bbb4e167c6f7db2210dcde9130366622e01331d5d69fc4647ac6303d18f0293687c210386782fb17e7eddbb8195cf20e4ba2b04ddcc653384b3f11871fbccd2c58bfc07ac6303ed850293687c2103fe56f701063d128e40a82d443cdca59e32d614d6ddcbfe24e284da544ce50c24ac6303637a0293687c210226a741ece1fa96197e5da9c5693cc097d77fbc813d7835401399d019af41d0ecac6303a0750293687c21029e15047302f3dae5488928b792aff993c3c0b27ffccae6bb214373c2dbdc3bc1ac630377600293680388fa44a0010075\n1964,210355601be13d98e8bcec4434190a613e2610ab9289a4039333f6ed8ab9bc1cd488ac63034f5d116700687c2102cc7c1689b02ee856556b8a92b951029674d0f5f436557df703e707fc9175eda9ac630348270b93687c2103666e520f6ec059da2249ecb58a9c97e1fa2cdfa091183961918ed3a68933ec93ac630350460893687c21037d29479c472b6b71f2ef8bf32c79ffca0456043deebe37adf9493f618f3dc5cfac63034ab00793687c2103165a815de01f14a91ba1f548371f3727e56283bc200d42b08c418d5dfc6ca5adac630367940693687c2103200dcb12341f5cd2be96ccb6d113328fd344d61f3e875761d9036047665dd3a2ac630379370693687c21039028ad4bebfe766928fcfcc426b88464b5db30c5fe47ce47d9adb487f431ff82ac63035ae10593687c2103470e6ec5507261ddf0ddf72103553db1a9bd6d7e8c4156f94948209af991e9abac630330730493687c2103209b4d8f6054dd23f41bfd42aac8c979f3a1acec81e825347b31735d6241f430ac6303433b0493687c21037b3a5e3e1e9538e42a28b534711b0fad4e575f78859dd2f6e3201e2d59b59d45ac6303a9ae0393687c2102a613753c6491a1f4bf4ca04688c9a330d58bacea3b9c0b10ca502ebe895776f4ac630343590393687c2103a5f3a82f332368d1c620b05a09d7db3720454d0e9d102c549ea2401b5c18bdb6ac6303332d0393687c21031f20b092b6b35665313d87113550d378e5eab729a36c72a5f4820f00b8cac462ac630306290393687c2102be43bc15bee92d56f07661f3b106fd20ef6a9e3f7a960f9a9d080ab0fefd9b81ac63039a070393687c210292b0529ecbc62004b009571173d01ac31962f853449ea210855f707f6a487599ac6303a1d40293687c2102943a394a0dd17c15a92662c279232ca6329015e5a2297773d66323a771dbb157ac6303878f0293687c2102c43014d073602b272e53ab4b60a9a3699235f8597d9182389fe06fc101fa738cac6303d5850293687c2103226ff073af891648039587b2ee4775df574b8fe1c029fbc3121eff366c815d62ac6303637a0293687c2103cebd2eac16a0565b43a7752dad5953577b2e017fe30be0e42e1d221e9c399cecac6303a0750293687c21024b9acef60f7134f47ad8f67cad77291fac3233bf9e3c11dc61cab2cab843dc1bac630377600293680314fa44a0010075\n1963,210243146811dba052be3ea0dd96a0e2f4284a5755d21eb466054c77a1f411836453ac63034f5d116700687c210213f8edfd0b13116430c2a4de7b49396e8d9ba68a941cb07284f540277ac17e4eac630348270b93687c2102fdcdcafa56fc3d6caf6a445ab77674a929a618ca81cc69cdb8c60f4bb19b104bac630350460893687c21020e2cbbcee8d66bc1abee881e9cb51439d8d96a04c2d0ccc153113a0a7046c27eac63032eb00793687c210329a3a1a781d53e0a8d7b23b36590deeee8376bd92c9253dfa5024532e1d12035ac630367940693687c21022e169ab00a1988addcb62747eddbc31e37f0ee067c9aeb3f7d250473906ea1efac630379370693687c210333b4f3b7ffae9db511576341718b57d50007f3d201d2999f2f34008949b29148ac63030ce10593687c210274d405f064684b2bc67de277f7daa02688ef6ead6ce9ae69604fe46eeb103476ac63032f730493687c2102c822995317237f9a6f75e99539bfafd5614e02cb6e23134291917cac65d797b0ac63033e3b0493687c21032876404a4f621e1bbaacd47953df61a2369acc237f56ad5c139f929512048e2dac6303a8ae0393687c2103b50a19d9da230e9bdc5fa4c6d4243a2914363f471692e417000d277404db8d60ac630343590393687c21022130019273ef95eb7f239921c838af3dbdb7cd969f5c4e5bf79136e924b0f187ac6303742c0393687c21025e801c1b44e9bd4419bdb6e3b13985b276c959dfba89eff84b66bb44342bda0cac630306290393687c21026b58ad67ce1b2b32911f9d89af276728b534391be0be0635230abc897fad06d0ac630395070393687c210364e25c5ce71223024c3a5c1f26ec9aeb817167d3e7c49ddac668882214f0217fac6303a1d40293687c2103c883d6fba63a84bdf014ad2204eb6bd74888a320656553079132dfd197c8228eac6303868f0293687c21035e3bd061e19eab57352245ce332237f9663af0eb96e5bbdf503cd400baea95fbac6303d5850293687c2102fa1f5c215bd85514d26793906c064cba09435487592184dd3d9259ff5853d8caac6303637a0293687c2103b55134c384f95d23b108798047acfb00dabada9ff65ce59fe8213e2b0b65f207ac6303a0750293687c2103adcd2091901fba9db32986e717d6fe2fcfaefd044e043566fb23893ae48e69b3ac630377600293680347f944a0010075\n1962,2103a82ce96f4b2e02ef6f991ef729f277f0972f89e1ebed6120ca55f1bcb5e4d181ac63034f5d116700687c2103c5a7d48c1f44b07893c552745f5f8314ab374ad5571f1d3b83e8817254756669ac630348270b93687c2102594c9e29804bda5af89bd93bfb2adae40f1d16ac214619a0baba5533400676f2ac630350460893687c2102b06ec1b307949240c5312caf577b3d80b84b52662f3673b8e12925962fb1c40cac63032eb00793687c21038d297b2cbb462b275934b6b28c15072e0ac77c363af971bce2c8bbb15ae42badac630367940693687c2103f01ffe20886e9e3f9232aa9a9556d09ed45e6b608c9028adec68d7a333972bc7ac630379370693687c2102549d946282ebaca5b4f880f9cccb072231a72cfc00e3daf92a2c686611c7aefeac63030ce10593687c210212bc9474bc4697d9fd29408d66639917880b55de4cc5c73bd858d97bd6ad888bac63032f730493687c2103e2e275b4771a9b84b892209de796f7adaaa6aa215c050369c13044208bcefb0aac63033e3b0493687c21023a65560fd0bb6429b15bd924a74ace4e3eb783d86fa369eb81e77b264a563924ac6303a8ae0393687c2102e373b20acddb8bc3dfd0ddc5ed221b41c9d70d90768be2d8a85ef6cfd9559f22ac630343590393687c2102924cc8d0efb6550b2edd14303cdc5ee3b3cba1f4a24fd1b0311ad0a44e9bf190ac6303742c0393687c2102c4c94f9353dd421a052bbaa8f3d7d76a4f0032c86a53f2389b42bc196fc53d11ac630306290393687c2102e9000d71ab7c2c2f07ede41b3e38731592d1c928251a6ef16380d8ad459a49e0ac630395070393687c210290b72e6cbafdafee85f61b5df163d7a9df10d3086bb9dff4ae5049f123d25f67ac6303a1d40293687c2103b45a25309618ccd66150790e74793fb216f5ca1e565ccd97f4740661c652d102ac6303868f0293687c21020177d01d77f96cf51396aa0eaf7f414ebe77c7a2c409cdede1d17aab74b01c17ac6303d5850293687c21033a31b7f0e538efa14fe6fe47e1031935b7b916e40bfed170df98a5c35b542df0ac6303637a0293687c21025cafd34a92d084a5b4c37dbff45cf76ec93088ba671dd698105d88ea9308f076ac6303a0750293687c2102dbca66893abe270dab49a530fa3187be8887fe35c429b209f0162a0354c430feac630374600293680344f944a0010075\n1961,21034b944dcc0dce71ea472587d2873c9bd61f6b93c38f0787b65944c17f24611b0aac6303485d116700687c210309e9bf6fc6205f921e9e39b355394d74e343438f3465dbcb47b5729509b7ae3fac630348270b93687c2102ba41717a7b289cb11af9e5ba71933222206ee52c67470ab88f728467f2ba2380ac630350460893687c21022f7e213dd30ff474b6aa93754992db0bbd6018a5b83733192480edd39e464746ac63032ab00793687c21031a61a9acf138f695433df1c7dbff767782a11ae4cc3774d29a8e95a655894f3dac630367940693687c2102a575e9fa09dbd05c596adb37b320a7e9c45e24ce23ec3058dd2574dfd2770cfbac630379370693687c2103c07e82fe09f7608a4812da8f0d08b9efbb87e181a0e6c360a74af4b42b4550cdac63030ce10593687c210397322ab1ddcece53c90b2e17a7bdbc65ed8795816c10d7cac3f431b92bdfa31fac6303ed720493687c2103037d2a0ff8087c612ad31a67d1a1b81ae8d47d6ac7f88cc095ee077cf69f226eac63033e3b0493687c21028419fc4b1fd51bef0bee14221a80bcae0ce8518fc54b95bf4004b5ca2bd74ed7ac6303a8ae0393687c21037d8620a2d75270a7f551155a0223466c21a06e72ac8c3e47e19b44e39fada360ac630343590393687c2102187e04f108ac5c45941506e7d37607a02600729c2d09b180149f74566bfda620ac6303742c0393687c2102d928da9d2cf2f89ddc7300b153261c78f8b1dcccc658cdfe697cee2f632f1ce1ac630306290393687c210202c2d91aa82bf33fde0ffb48cface5fb5e43bdfb33ebf46539c76717f1f28eccac63037e070393687c210205190bcfae4d321218bd02cac191395b815bddb296facc733f6cbc736ece9557ac6303a1d40293687c210310cd4dc7936d618dfda4467032fe02cf226a2d5a15a2d5e0da832c1852dd9b66ac63033f8f0293687c210361d66a2646be5445ab42b6f5d1fb07b866fcc0f7cef2abc03130a858728e291fac6303d5850293687c2103b32e3c6fe3fff2e89e6a3b044606aff66150a59310b1a04c10b34c75c1585e5cac6303637a0293687c210365b575cc84e85fad74cd002f1c186bf4a2f8f1843b5195f9baca726d363abad6ac6303a0750293687c210203061457038a847ff1356f6af8a45a99f51dab78402114f1eb3260c9ec8a08dbac6303716002936803cff844a0010075\n1960,21035851d2de2d5737534d8accb2594b6082c901e1381a774fbab444170c93354508ac6303485d116700687c21030618862d8f2fe292fddd7a0df19b7954eb2ed819c26d826a34a90bf1adee647eac630348270b93687c21039bcf76a046033d14c72056c66f612bc33dbbb43eb988a918a176762704ff9318ac630350460893687c2102418cad585133f2c7a07b82afdb2f00199f8eae854c1d8abb1d54892a95f9e566ac63032ab00793687c210208d251ccae7d561f5693694208ab65c848b8807df684015014bb0746bc5c571fac630367940693687c2102638139d01d879221d31cd9c6552fda208f46d072620f15bec93ea98fa2b1c614ac630379370693687c2102c434ca3ae2bb60d706f127f162b4fe77107811fc66d5a548007510cde3fb0386ac63030ce10593687c21039e1ea8b4567ac7c2153b46e3acb35294ab5e85470c38fd89ca30228103788177ac6303ed720493687c210254e808f763fc880fec02f6a6f1b1eb24a25ad675055f68da88919b70ac72c67dac63033e3b0493687c2103c37d8423db8320ebf8af195a1e01d4c4dc08744a57c07e42f7ce7a7792b75e49ac6303a8ae0393687c21033388b5a35339683243d46183cdc657723754951f4b8b374f9c98fbd19c93298bac630343590393687c2102f983637e9bd23321518f3bd68d5c1ff8e4edfc8ce6c7ad2d36be220b3a213a8bac6303742c0393687c2102377805a41b70f9ae037bf4aa2deef6da9e76f17c772e1d744cf97e12e9f15dd0ac630306290393687c21032377f6886d13116f16bddfe231850855b6945382b623e8eca02547ffe3c3fefdac63037e070393687c21029cf4e53dadcec7dc77d42e8e6a3815ac3cc90536e50b23dbbd55c530c8fa2740ac6303a1d40293687c2103cc4ef37e01b5ce861c6c4a85adfd003829fdec6704d337aee7788e56a64ecb94ac63033f8f0293687c2103204ff738b5cb444976179edd7cfab41233e54f82f9d01730596f50f2ade4b15aac6303d4850293687c2103173a8dc889c6b8f8e3fae3459cc6d2cc08fc341db29ac5c09859e974a8196492ac6303637a0293687c210342611c36430fc05e6fef2ebe0bc735fc1edbdfec88890128de15ef04313e2393ac6303a0750293687c2102b521e69aebec13716f6601e44a6c0f1a69adbdaa169b94d40eb002df63c7787fac6303716002936803cef844a0010075\n1959,2102a821ad022958c9c5d848a3a32b57cc601aa240a1ed9d4d886de7a31614dc4664ac6303485d116700687c2103bb72d3c951ab77bed65e5952c2712f31766892685f98fb028cf7f259a51eee35ac63033f270b93687c2102ed78cc468d0f49274445cb3092c09198c9cf9fb5764d26a410d0f7c57ddcb7deac630350460893687c210271f2aa54ab842d9af3be814280bf6088f9d262f1b123a2dda033eb41bf0ecc9fac63032ab00793687c21035102a1c67f7587dcebf93432521c3696a7fa5e588d614057474737f41ab64ef4ac630367940693687c21022e4b7c5cf17097014b5ee6145f4d5e5dd60fcd7d7aa8dae7860029ea1f2442baac630379370693687c2103b1f4b7488e7fb82e954dcd549508b11e21ce713fdbeefee44028841a9e0a0684ac63030ce10593687c210383d2e83d3aee52628cab97f83184ecc2f4562061f3318ee3185495d34d7e0accac6303ed720493687c2102359290d52f54ee06667e5f4feec3620f2e14bf95e4d8cac772e6094ec3c5bac3ac63033e3b0493687c21033f5d53d9d9ddb3e801182ff336e3945dd272bc13c236311edf7737bb3dbd0828ac6303a7ae0393687c21031e429c97fa2192b79873e41e3e70b728b85491996a5e1ec5a10cd79819deb9faac630343590393687c21021402a4d595ca335b185aa0a49ea1b13e581e0aae78e0993c0c8322ec8c220121ac6303742c0393687c210349adfabb26d54f55f16b8d264f35a4d4384d8a95b09044a34a024ad401d78a5aac630306290393687c21039bb4ee17818a83b34738d6d14f9b6fb8017712a2b3a0b40b1c79a7d0cab7b797ac63037e070393687c21037647ac9c43c1624fcab46fe1bf41fd67ab32c5fbde8771a51828723dcb132a93ac6303a1d40293687c2102c6c2173b41e521490c7b4c22af76bc4d6be4668590c657b3496788ef2c8a2a1cac63033f8f0293687c2103d75a186962e055e4fdf7dcd7d26f07c708df9755d45323543b040cf68c98b847ac6303d4850293687c2102dd1e4306fdc66a83d4a72326ab4adb3d185241ebf0a8a7030300f064ff3249cdac6303637a0293687c21038cf10b623c0b1db6046d479eb9ae482814edf3ec7d2e38277de04b2c91b92eabac6303a0750293687c2103f4e5f5bf45774e4facdf8a78a462bc1d132e0bb96f20c27d90c3ec632d0626abac6303716002936803c7f844a0010075\n1958,2103e02ac16960c4f3cbe333409f4328826feeef54b1436451ef629d41b81dc4a74eac6303485d116700687c21022c66fc25b81bd7ab208f015052d034a2bec9d939bb60df421f12798bb40d47c5ac63033f270b93687c210315ad1089fe590022090f751d13c971a31b412e2edb032edd97ef0561fa5e913bac630350460893687c210344940ec694aeed9522ab510d5fc962e2b6a0afbeae055736491be556b308fc46ac63032ab00793687c2102a6bc537dcbbd066376bac53d0eb3dd704fed430118ed2bc65dc3e7f0fa0c5f02ac630367940693687c21031035ce8fc073599d4f1b59f806a27432336a007feae2ce979070cf9c9b02c414ac630379370693687c2102723fe1d6054d0dd151be8e51624bd7b6c958e5beac73ca4dc972187180e8b52fac63030ce10593687c21039821ffd5aac50017f849ae605a4b05ea1eb2db4ab0216b747244fc974f4a65cdac6303ed720493687c21022451bff98a062d25433176d864c5f82c9a659e6ef281408c0e7150901802db37ac63033a3b0493687c21035068fe917f595aaffca01f60c9024412268e850b78c7b467fe8951c462b47feeac6303a7ae0393687c21021561481a2592c5e6abdc355e588d760ad8d880db9b8e310d89694ef9edf8ab24ac630343590393687c2103037450a43f90f2df40f236f0ad5b1cf99eae4e787a529f6ea5f5b18b162c234cac6303742c0393687c2103937cbbfe07e59e57ead76b89b7e76bea595b9aca55ead70800038ea23d9fb9e4ac630306290393687c210358f842c54ec43d99ab09f7da998e39bc4e4cd7ed5a48ba6145077e8144e8e023ac63037e070393687c2102b32f1e2f158984acf010a06f360e88e1482ba0cfa76bd48b329e99e829615368ac6303a1d40293687c21030871c617398a5c153732a6328cefb58d97f76b5ccf6fc54bfda929872f3c8d20ac63033f8f0293687c21034344cda5f4323ddcf11b173a25724b735e5fe2660737299bc01ff0422ff7d9d5ac6303d4850293687c2103f7c4aee701fdc998d9909ad4e649424aa424fb2d7b452bf416702d1d9f49bd78ac6303637a0293687c2103915543ccb7d66a69f759acc618f225c6abd95b72863c0f03031f2f85d3e4431bac6303a0750293687c2102c135bb7d29e646b40a8603ee2673b476f6dd5f662c6ee25ea2374a2a78115d03ac6303716002936803c4f844a0010075\n1957,2103152797612fed973ecacfc593a80212077abc056733fb5fa4948956f6f60094c5ac6303485d116700687c2102850bcf894aab0745c003b9e5c8d6a12d2c717539d554e7cce713a7ca6b8e9b83ac63033f270b93687c2103bd74b0a24c9af7cef2efb0c8289c67da8de7e4d47c711be7fb15e1e0897988f2ac630350460893687c2103b2fa46617a16df46530d514657bd070ff138fcc0e961e50189c687770fd7b26bac63032ab00793687c21027f3ba8d6289c16d17bf04b13086235961844cde6b195f1bb3be174d6bdea26c9ac630367940693687c21032b6f3a60fe3d48d0b7253a08d173d9cf5d7901c5b4049b18d476a6eae5befadfac630379370693687c210201c04bbd7edcac65ab94107088de0b4ee6782c4af9b6d8ce5b3b9a7b2c37fbcbac63030ce10593687c21026989dd827856e3fd7d952e53bce11702572567e00ec2306fa26001b8c3df18fcac6303e8720493687c21037cc920f16faccd4d75357f9befc68b1cdc6e22433e5921f504cc145487c8e324ac63033a3b0493687c21033d2ba867d9d7ee96a8dd3dc85696ebfc6d8a98f411e12a1330126d7e8389de28ac6303a7ae0393687c2102f2c1ee8231044509ecaec36dcd4721c52bd507c473011afe1e0b03791a8ff6c4ac6303f5560393687c21037c17017e2da680cd68eae838956a19b2319b67496b827fd40013f1c47ea81e36ac6303742c0393687c2103009a1fb1d9cbb309bda412b30730d4cd56afe7d2604b0862d90cc7848c6ed54cac630306290393687c210214f87971beefc490562018c644ca45094a5ced8096275658885decc584dbf578ac63037e070393687c2103f6403df8f56af867c4fd51b9278a190ec5ee019dfc1fb168d843ea631f0c3714ac6303a1d40293687c210237b4cf91f3d3bad16a0f224a808a9c14da378d3216dacca6a04ec8757f03e54bac63033f8f0293687c2102dbb46badadeaaff49c9f4857350d37fe04c4480dc4369a71a2c8448e6454d72eac6303d4850293687c210260ac576e455b4bf960ae253d9b1107449a2130ac9ff542e1facc3e265d94f721ac6303637a0293687c21033d18f96ce13a8ea50e6e70892f22c5621eb1d64862f19f19eaf8359c843cbacfac6303a0750293687c21036e5e28d07b88aa8d6e16f4950fee4ff8815c3247c3585c3bc0c53c50a7ccc424ac630371600293680338f744a0010075\n1956,21028c357d3bfa83b12861e7bc124f5919913252b69ea8a6bb79c0866e87b225355bac6303475d116700687c210290e3a60c345171b86c2a289bf8cd2b9389905a5c50796eab23f038e57c3cd24eac63032f270b93687c2103a89e618ea9007f79f34e30a22e03a3f4690c302fc16522bb526400a677401276ac630350460893687c21026b2284f3df517efb5990f3459116da8a3b297ce6879b2cb2204f420dd523401fac63030fb00793687c210326bfd23192511b3e283e5e276723ebec4bccc8420cdb890ce460112d5dbea2a5ac630367940693687c21023db49ed41e6a3804ff78b1a605e94e7cd5759fc4ecb1d0a6826eadc131fd7f09ac630379370693687c2102fc5db1ad370cf37d986c733ad2c48332bc9db30076eed0e062f0555ed5fb547aac6303a5e00593687c2103cf4b2023200f6e4eed573ef15db296f410776519fc046d08754b41d09c12e213ac6303e8720493687c21021676be0fdae6413aeab66d1d521708beb218bdd74f61bb0e19f4e89e24301d74ac63033a3b0493687c21035a6b42cc22ded6824378c844eca4800a0eca651bba5d146890fcc27f0ef95adeac6303a7ae0393687c21026a4e77b4913682d0a2e45dbdd5478ea9482a82f0338cce823f37b2cbf83b5053ac6303f5560393687c21021c96b2db2f6f29a5e74dffd67ca949fb812c32e4c2478fbd0662e01aef8ad4e2ac6303742c0393687c2103a36619592534b621a623463edb134579ebe88780a87c4c49567029f2cd3a9b21ac630306290393687c21034a30e84dc1ec8c3b72bcda1207d0ddfe1ef266753ee10912ef7f2d797a5fab51ac63037e070393687c2103aa094a56ab0b9d8887120c6fcdaa1c147400dc46064981bc164cf66beb690213ac6303a1d40293687c210212240006d88193fd08298cde5ef568114d257078fd210b2ce6f116893879b4f7ac63033f8f0293687c2102614aa126b12404417e2c958d491a1ed3cf1dd9919a81ebfbfa7994dc7557efdaac6303d4850293687c210336aec7da2472ba4890d45253560d9c3cbedbd55b28b054211fa7d0d893ba484dac6303637a0293687c210281b7064286a282d621e3d7867cc3d244b3183e915db6baf226f7322a88a778aeac6303a0750293687c210285c6fb39967e8a316dd79ae7c6fbff5946f5ff5a96b61560cd402d26f2a0d3abac6303716002936803d6f644a0010075\n1955,21020cce9629bf3d995434b5cc830f4dbe2060987bec860a17072eab60fcedd6bea4ac6303475d116700687c2102f67578be886865b2de724f86a2090b7d6309a4b3052e02690df31ca70a8dcc24ac63032f270b93687c210319def8fb4260f775dc51c22bf92ca2f3deb66099c57c22e0947310c3fb31cbe5ac630350460893687c2102d666f60b266e6fa647c561a2cd5c653ee7199fb034bba53b7379d4da18e00901ac630302b00793687c2103cc8aa310d047ae651b1f337d5ff81b7c44f88dcc6e864953e8a338f287682510ac630367940693687c2103d106403ac6b4dcbbc23d1345536693d804c15dbd793a19d35a37de9d51a11a7bac630379370693687c2102f23f7cd9ef1f2dfdeb63e99a192eba0320ef90f9e24c657946fff889f4415aa8ac6303a5e00593687c21033fe048d341e2ae6fbc132fb7bdd27f4ff0dbc9f5b1bca51dd97b98679ee67c2aac6303e7720493687c210378afc0fb24c40f623aa972fba000b3707b99749e43a6ddebf361fd1476332949ac6303523b0493687c210390219ffa764e0c884cea16462cff2f3d893d64cfcde6a447e6a0752cbc5770b9ac6303a4ae0393687c21033edb9de208cb88d07aeb6dea8231e0b0e592bdca98811419e4bad262a395f9f3ac6303f5560393687c2102bfbd16db9b382de5710c8786153bb9d57419cdff17a3a9d92ef67e9161018457ac6303632c0393687c2103a1d870b87c20547858b1d78712914b6313451568fe047f5e1e6f8d319b238673ac630306290393687c210313ff5466e429b61461498429928f864eca18b4741e4bc71501d6f2ecfa2cbae4ac63037e070393687c21035788518906dea53380fde619d2f3768c0e99ead98e75095c1752b4841913a957ac6303a1d40293687c210218fc975e041e0fcf785a0903aee631990cce45895de8f4720f1f3b6503f70eabac63033f8f0293687c21035b6a4f6d25ac7e1f84fd3bcf8f256a19892b484a9cbb103301a6119cc9b556eeac6303d4850293687c2102d7c3d06cbe1dd519e4039e8ece2737063c9069ff966bb1825236767739b41366ac6303637a0293687c21034fb1e48876d2884406dd9de94c0cc83352eb7fe05668d50ab49fe5e9cee39f5cac6303a0750293687c2103e438a45e8797f6e7344b881ac24647de85b09b764bb09251c62890b818205872ac63036e6002936803cdf644a0010075\n1954,210364c8b930fb7bbe9af5386ad4c711b503d6cc3ec7f360e1b5ab921a126da61f68ac63038b5d116700687c21027e350c3fd46be99937e804d8d79dc331b6199e7815649fef9e2cd9a4edbb3d49ac63030e270b93687c21029c08a7e50677e64931bf87fbd5d312691d72c9bce87948b60f4d6f9de13a9ecbac630350460893687c2103790df147e22502c1eeb0b2afdc9121cb3c2d5564c89bb535ec080bfa4b0e510fac6303f2af0793687c2102a60028713a8add18c88adbccffd249021bd4d9fdffc4debf69b9f38cf9c416d4ac630367940693687c2103773d608dbbf31aff10b33a1c913b162f5ef780e59bec3858e24ed4da79b2f7d4ac630375370693687c210398da97f4cc140f217f685daa2b63b265213c33b578eba4a91efe0435a6b9435fac6303a4e00593687c210236e42ccf4ee00ecc2a8a08e22daf756cb61e31f8f7f16fc3b27d43ff58adcdd7ac6303eb720493687c2102a5e1ab9c864ea66e7d0b88a3ba4e9514068bfad286fbfcdfc321a4959faf2638ac6303523b0493687c2103c3642bd13dd9d3fff33f1df90b0625780b4ab5fce0c9804b6fe28d7873221a60ac6303a3ae0393687c2102e9b23ff40b0f6bf1106850a12c769a3e867cd7aacd3c9d7288381f9b8e01e57fac6303f5560393687c2102c6ebc7b8ec019a9a5c8d7a90e6ed63857de886838f6e1220bce37957e72966efac6303582c0393687c2102ecbf95981ebd2607fe2a9396cd081dea7ecdbab02144999e3ed2a417f9fa50b0ac630302290393687c21034d64026e1f69046f350608ad616bfadcd85918e71b0b76d1c80f37cb3e1aa1eeac63037e070393687c21027a8cfc8fcc4e89f7ceb287e181bc58d10616722f529983c4bfbf4a3149205c5aac630395d40293687c2102842c7bbaae0b0ecd7418482ebd8489fbcf07557af41270dc1810adc668bce5b3ac63033f8f0293687c210380670cd50355c950ca81c3f1c96ce14376fc57f7acbdc50f4b0740285b9e62e6ac6303d4850293687c2103013cd99ff7aa6e5a83378312776183ea78b3ee7fa17901259c20ecbc6eeed674ac6303637a0293687c2102b82f7b6d3e43976c8041ccc327523c0c7d6b80667fc98ec8c08503c789662ed4ac6303a0750293687c21030967dbfa48c0e2be367ecd78b1ca3b595b56a17fade5ef294ec8ee464f4304e7ac6303676002936803c2f644a0010075\n1953,2102e689d5458b0d43df7f28e0d38d9937f7f50eea4c3a14bad3fc43ce4279f53cfbac63036a5d116700687c210255b723fc3864ab36c438b7382dcdbb27fd21a72899e09598774c281a3642e8a5ac63030a270b93687c21022d6dfbc05f938cf0dc8a4956d4d264cb1d1aa9790cae11a9685840f5072b9032ac63034a460893687c210359cb89ed7942aa5a8951335a73cb6023f09c87be05daa6178b01c9411351a9c1ac6303eeaf0793687c21023b64591a43c4886729df35f3857e0a173df359dbc03b9eb87fd0f5bb315d66faac630367940693687c210292e647980e9de96b278a448a11986317050245b2076baf1f4269b93334b8e68aac630314370693687c2103af01c6bf8ea632dd1934d6a500e8f9528bdb25a40f3bf85fa62166ebb9d92d69ac630361e00593687c2103c80073880211333757f3b46409376a5d2695bbaccefe0dfcb8b211f2d1dbbb79ac6303c5720493687c2103ebccd78779802fb79ccbd88e25fb5ba1218622b94ec6a95b8210c0b02b9b3cc9ac63032f3b0493687c21036b91d931b587acc8371e3ff0cc8206518489c55cb997bd8124d00cf999a42a2dac6303a2ae0393687c2102a468f32d1b05e1ada0b820b35b24286acc9739657c8a90a68a8e098a05e885e7ac6303f5560393687c210216096f3a3002d70574af176ac13f3ba355a19b60bd9cb5f03a2be9f7b17bfe01ac6303c42b0393687c2103f8244202e559fafbb3d8b6c7f7666331d9337af626d16fef15869f75c85b1205ac6303ea280393687c210239442ccdfced9db7719f43312a13bf21e34d39e109e808bce8aa69f221c28d84ac63037d070393687c210236c5f44d4d0d751db62b551cb63c1310e2d37aeea2f13a39ed85ee4e1e1dfd47ac630393d40293687c210207e7cc961bcb1d14afee3aa0bd58188f95341db42dcdaa8710752ae1b84f3d3bac63033f8f0293687c2102665a636f6f823064e0616f55f927d6859baf5f6d67000a82c82c65a04bd7bd6cac6303f3850293687c210282ffbd1faa351a263f2acdbee5a758c6b4ced2963a20c0e9ef332d0452c3f7d1ac6303637a0293687c2103ab0f431c486fb741bd21cf2d384e1df0e3c50413bbc7d91a732ed35d7f99c4ffac63039a750293687c2103bcc8eb5354da48bcfd04225011a29953844f4b28a4a57b2b72fb8ce2f4f75579ac63036360029368039df544a0010075\n1952,2103ab49711a373c54c72d88a8b908d3d19037e5501aa33724ab4bb058170e6998c0ac63036a5d116700687c210342a37296c264ad9b0d6b813b04e40bd5106c83eb32f8cef4f3cffc9eb9176997ac63030a270b93687c21021aecc32e86cb6229a6221e81bbada45ee6adfc22e586d0f36b497f93217eedc8ac630305460893687c210357fb68433560c227ad4ea2e138f5b5427909d0ad4a8dd7851234f161949ffb47ac6303eeaf0793687c210370db7005c4b41e2fc2636cba9aff96c56794576061131194a3d156c6116ba830ac630367940693687c2103720f3fe455d48adfec3a9fb10297bd62d8600460a226d9c2d30bf5db6d2ec48aac630314370693687c210224e9a863d107cc3c88d9a2d18e0f41469ed9ae615cc0ba8494b24012d1748a61ac630361e00593687c21039372035b4be1130ca0284b3e1ca55460a666c51e31f959b27c736c98cfc47f8bac6303c5720493687c21033a62b3db4c9e2ac0e14c8c4a68773e957d2b6abee88fcb9bf3d6ad52e6b423e3ac63032f3b0493687c21030c21b2619734c857ddc12073ff3c4d558fe6ce64ee599607b96386502a30ade8ac6303a2ae0393687c21025541357379e72cf0823a5a625d53af112365dd63b865e2450c6fdf7013afd6fdac6303f3560393687c2103d04743b65dc8ece8a68117445dea0a193d94c27556ce3ae6494b619d22e4da0bac6303c42b0393687c2103e5e449c2097853e4fea8e628bd4b376aaa145ea3b2b74d0320816c6b1e95558eac6303ea280393687c21025b52cf75511bb995d7dbcafeefcb96cd7960e63656cf559cd079ab43f1a99e55ac63037d070393687c21026f9025ed16ffeea5d16bb08a4c44ce430f27ef80a584be042a153e9d97ff31eeac630393d40293687c210223b1b798a54b7916fb1aa82c1dbd99eaac7f13e034998d60d9c355494ed10df9ac63033f8f0293687c21035b8fe4bd9d896d7534859f84bb6cceab390dca9ca57c4878c51e4a53fbedd785ac6303f3850293687c21036ff02ad88b04dacac36aa7e56138a12ce4a689b11f50381069c92b235576b6c3ac6303637a0293687c2102e1098404f2afed29d2ce81283a555ecbb7c6cf119c6c79d28b845d3466d35ae9ac63039a750293687c2102d655e49e783ef78f4a18c0952a7f7f5ee47494f93a306cd5285df2ce93889e8eac63036360029368036ef544a0010075\n1951,2103c8c3d4764637d63f7248c4036303bda0f4f5cb4d2380f081748dc9e3cd37ef6cac6303695d116700687c21034e7481cd4622b11db7525a0df1cc0d657de0b58319402f73b629267ba3221fc2ac630307270b93687c2102d77a14cda989d6dc1c1cbe9b0250bfbdfc489bb8cedfc583c580f0e4c697b5c4ac63030e440893687c21039c18bb1fbe27c39200d002e4fbd311e6ad0be7637042a2e193530572cc999b1cac6303eeaf0793687c210300938778b6ddfa1848d8ec17155da5cebc613db22eef3e0bbb67200ac1174ca4ac630367940693687c2103edfcba9d58db03e014a1432611510fbac5ca6c26751f9187d715fce150911258ac6303ea380693687c21038476c5875fc9832a38fc34e782a8c8855a791acfec97883299eb5877949fd32dac630361e00593687c210251665b23fbeb2dbb961182d8c6985e1187dc8b3e0dde64fd1a5b1a42c48a2d3aac6303c3720493687c2102c74d9577a92c2e03ada52c0ef3708a781e26ad5b08273be777ef3024f502a2f6ac63032f3b0493687c21034bee0cd461f3c294c8c1c55a6ceaceb7507202525c64ffdca9445ec268ee35e2ac6303a1ae0393687c2103d6156f495d29599d5f1f4dc02d6e77122cb99c79a69e9970e119becff31ec590ac6303f3560393687c2103846722a0b46bb810295cb90c0c42086d73eee67b24bf471b4e7294fe405759acac6303c42b0393687c2102599ee97e042c084d96cf020fabf660fea06ddf4022962b6ef0bdf7ac1dcb7ae3ac6303ea280393687c2103c41251365f3bbf34a2d8ae8a6b55ee98379c360a4919185e7a1b8780f43a6720ac63037d070393687c2103d37ba963f93a48a7b959f648206e9ff321d6ff7866007bdae0d2b5eece2d399dac630393d40293687c210264bc18b15076f46174f8630e7baf474efe91185ec6e5d27eba19fe7b9594cfe8ac6303358f0293687c210277aee41431389d37eca104066ea0bf918c5b8d613fdf1b10040c4626ba4c7096ac6303f3850293687c21034101a7ce576a0cdc4da759481837d25c6d0162311b5d268e2d122a696e84f690ac6303637a0293687c2102f4bfb0e3722931b44a05da998b1de81e32564fc3e3915dd2f1f067aaed3fe84eac63039a750293687c2103c2e98eb24943ce9344f5647009d8f3e04c4f10a8d87b09cc3601087933d6ecb4ac63036360029368034df544a0010075\n1950,2103ba867d5b1e92377b7203224d4ac262dff042fe6f0be5d1ec89261c1b88a8ee70ac63035a5d116700687c2103a483d669ca30bcfbc6289639371b48cfc4328fa71ab3bd988b81bb3efc43e814ac6303fa260b93687c210207406fa470d1aa4a373a21ce045e966f05670f2ebf12889a009cee4b1087af81ac63030e440893687c210352f5c8d80b69369df6ee4f32357dad43c5de327b595200b1163554cd4260dc16ac630344ae0793687c21023d56de8761ca8fa56029f54af71c6b7b6a8871f7667237343b0952c1ba8bfaa1ac630367940693687c2102a0e4f77d87993e99d5bb9ca3776b651a293f6a9413bf8605ca07a07bad0095aaac6303de370693687c2102bd4f49b171e6f9616d7e045fcd602b8378f036239c889a339a2ddd683202ea76ac630361e00593687c2103e5f123241a25332253784e4b22f3bf9d5f0e204bcc96847862b1af48935e6e0bac6303c2720493687c210300d152f14fe85e609040a02b47d1c66b482581d818a4968e1013850e77f83aecac63032f3b0493687c21035cef9475358e67cb9e25207bf7c36886f8e028bd0b68e9be3fe60ff751c504d5ac6303a0ae0393687c210384358f486c3e8fa4960467d0621653eda0e1fd41f2da5b029cba2eb7a35a712eac6303f3560393687c2102dec3d14c32313fc69959f643b9de5dcddcdfa87a7ccf2c0cff532f47856594dbac6303c42b0393687c21025a98d3d3bbff6059d7228a83b2185db2d2df3e2e5bd7fe7c15f5c84da0efa5b1ac6303fc290393687c210351cf7c547f7cf33d38d3073f1e1367751d9f137dd011e20f59ad3e3298771f1bac63037d070393687c2103fdbec019a90b607cdd4035f5cc407a700ae27632fb72e36f1b7c046f9ddd2ab3ac630393d40293687c2102efa9f2945f4b4b0378208c033ae345e69bdcc3b5184a54c922e6a6db2d405c00ac6303358f0293687c2103c52906a1da2745d5126e717714a78a0c785429c59c1ea2a2ecb40ebc19bee7f6ac6303f3850293687c2103d63ef29669813784f9518b5af5a4e58b6b13f4fe18db7f2bfc8427a2a5878067ac6303637a0293687c21033fa0fff549f786e315e7ab1728a6503dcbfa764a071c60014356443a9a2d3437ac63039a750293687c210315a938dac630aa5c051485774a832b6a458170660bd95eb30327a80579327c72ac630363600293680321f444a0010075\n1949,2103a465b4d9bf0ee76c0dbd89acf2b7be12156b7d1a7e384917e334abe93da6f1eeac63030a5d116700687c2103d3f81068a7101b5571c5207f23cd5b5e8c5588f0ebd481e95ef0056854e37688ac6303f8260b93687c210268b38a9d32a47c200fd84773834f5ff789f54ad2cfbfaeed8c63e23327a20ae7ac630340440893687c2103bd66a7e068f99daca83b970a0508352acae121983206750c6409482c125232f7ac630374ae0793687c2103e1adca6bb3f21718d1ff439738379e919295fb2da9df303958db38ac5651a377ac630367940693687c21034eed99c14ce98967b518287660c28b40d3d24f89a4ab733fc5d72afe3f199e52ac6303de370693687c21034f3ba5dd9b7ed302db6d10be54ffde85decbaff43723705993cf0b39f7b73ca0ac6303d2df0593687c210265cf14b506dbcb5041bc1fcfae577b717ab7770357135247dcf5adccdcc091a5ac6303c1720493687c21022313b7bbcfc0b9a1279ea873d0fd5769e6c79f90a1f677df40860ec2733f176cac63032f3b0493687c21021bfcbc2d926fe72894841a6cb05de070623256f076c25ccbd811ba54f83bd19aac63039fae0393687c210243314fb7795ab30c78b90d5c944f22b6ba338694041f7a1674b2a790b0930be8ac6303f3560393687c2103cd4c75f0b6ffe683e571899af683a3a180022eedc5c72ff9fdf5c3ff2fd7d484ac6303c42b0393687c21031fac6452e46b4272d6df36529ccb9e910da44898ba0fcd2136885671991cbb40ac6303fb290393687c21023ab21eac59d5711ebcab67ebc2eede92096da2295645f0e18a905f9143996673ac6303ad070393687c2102ffb74c6f3947ef4af3edc3c45dcbf5d3de547084407aac2e5c534bbd09dcd4e5ac630393d40293687c2103aeab90b43d632a9d2d7b3216d589ff836693fb1edb44438d4971293047d3643aac6303358f0293687c210224093849e7f08c173245fc80082d02b79e7027ebeab144d02f179bb04199a167ac6303f3850293687c210296b1dd3f22320c8e914bdcd098ace2ba58d4b963a03fd40f2872bfcfa494c18bac63035a7a0293687c2102bf08322a7e6959ce6f612b1da5ed81ace47ce52446559bcd0090c4f1a45a8634ac63039a750293687c210354312d3cf6f49a76138e4f9cfffca7fc7ec1e850fb4eaa9d23cd41e0496c0635ac6303636002936803e5f344a0010075\n1948,2102edb76a3daa4420355ece0cb756f5fb7862d7ab55eb5bf307a424ab745dafd932ac6303065d116700687c2102383baf8983de8a7074e1e98127f344e57087e6d36269c164a3dd4122cf405487ac6303f8260b93687c2103cca2c3008c2041d6440a4605c34f317a9d3c8ee1bb557e080b3b08f6d5191580ac630340440893687c210239093f1ab9eb01bd1497ca74b43a9dc3a9516b1cfb0d5020a64ab88072db454dac630374ae0793687c21029446852566f37c519edcc1f910db29cac743cf3a4917494fff29f9ce200a14fbac630367940693687c2103ad443c1d4e7bc9982ea630f5cd0c0df37472af06ec3055461b3d0702461c2012ac6303dd370693687c2102a73cc3b3a46262e5636ab235e7e7928e51af72c47e86eb3caedfb12336a27368ac6303d2df0593687c2102c083dc1f08bd06f5a0e40e950fab72ad32ca176826b98dd7e863a75bca47b96eac6303c1720493687c2103eb163d276073c6c8c8f438746eb1192eea55ed4345ad2a04fc3487bd29b4a552ac63032f3b0493687c210227a5135d0d53174b6de283124dc434fb410bba4d10f167061230f454fa7ab6caac63039fae0393687c210272e3d7f2d47378b2a45c2f11f033361763c98c90f03ccc315cee468fea9979b5ac6303f3560393687c2103f5f55edd463936bbf243c13a17034e0a8aa4b6f49456c69c97f0f435288173a8ac6303c42b0393687c21026f8aa7c367bb29eea34797fc5192c89e0256bcd883c565388f78758de496b81aac6303ef290393687c21035971eeeab9a567ba4dc2eaa47f185f6195e40709884587bbdafcfc53fc57a46eac6303ad070393687c2102fafa9805143ac7534fa93976f3a20acee0a8eee56ff5e4e1f07404ade1bb29c8ac63038ed40293687c21039808612b8ce9c12ca43b3c196bc7cdf21ec6dd6db0c7f07b4d7408b21a10aa25ac6303358f0293687c21023ac6e411f00bafe5e34690cf774405cb1c2d4510efea1089d5acbe0d0d3f7032ac6303f3850293687c2102be3fa7e6ed5e1694cb45e5f0bffefeb98dc6011d515e3f67945b30363b82f8d9ac63035a7a0293687c210251fd18486be67e3d82fda64ad3f71feee6393bc79d5c4737a2a419ede83fbb22ac63039a750293687c21028a7752e858b697d62d670bab6d92885f2112d1b3bbc438da354d6f7710f74f7dac6303636002936803d6f344a0010075\n1947,210354d437121265312ee45838b9ae3e94a8d4754b5107b6b52ab2b25a51d817d657ac6303065d116700687c21030f7c69dcafc2bd3d628b55e4bc952dccb3ae758194674537f9e2fa2fa0c2dd90ac6303f8260b93687c21026c851ade2f9a59cec0324289893d794c91b53fcc2c07ef58c70c43e6670959c9ac630333440893687c210230de6df920781b99b806c3559190b378c6b451d8abc43c9c2dab822f0d497098ac630374ae0793687c2103485a42daeef20d242bb54844903e1e11d9dbc0523967eb958c62dcc48d46da25ac630367940693687c2102cc71f56e5acc78c26de04ee908c215fe7ea31fc1f3dffef0f307e05204795a14ac6303dd370693687c210263843c89277093baedab44ba82bd23c680264c9fcc75b9cabd608c47ca5b481aac6303d2df0593687c21038b6bcde0c776f598de81fd72e393f6c47b51d03247ab2760714b84b6bb63bf2bac6303bf720493687c2103e5afa08501819190d242e2b7ea81f8e3b888d9b84f2d67afad301bc088d90898ac63032f3b0493687c2103e2539205a8dc9a64c0d7d5a831994488ac9869f3445cc4f54e8f3f41c6d5cefeac63039fae0393687c210237717437e794d2c6172c2d451ea63e7f3c26c674e7ae6b498da10c0801502a7eac6303f3560393687c2102c37ca8b70fbe0b7453087f93a96be5c9c626532fe9b7c901b738a7f48892bbe4ac6303c42b0393687c2102f8d835ae0b194d00d2ff3f6b0032f391cca57a0833f7e57457bbdccaf8854496ac6303ef290393687c2103fe51aa0ce90b399a9155db55fe004062ea163978d660a09df40a0fb00fcc21f8ac6303ad070393687c2102e4b9793637ecda74b89c6854b7cd3123814cc48758b3e8fbac75610a384f9e1fac63038ed40293687c2103a1944b7580ff0e147e86843bb3b16d86a9807a9b80bf9a462f2121040521e1beac6303358f0293687c2102a2c7b4ee65e2db9772afcc0267ab83570d4f879e3fa7f6aafa8dc7b1a5a19418ac6303f3850293687c21026f2684d0515d70623678f01af7e4d96caee3341ee12515d9193a36d0fd1f4016ac63035a7a0293687c2102fac7325497b2a6988c912b6fbff8273b8a0cd76085e8013460b90d40e5f6bd4eac63039a750293687c21035aa3a5fae9af3ec0718a27272e232731ab8cf7540ea19124b0ce90ed0d61eb28ac6303636002936803ccf344a0010075\n1946,21034ea09f23fe30f92d43814bc46439d1e3ffcceb0525e5fc91f73492cd1895771eac6303065d116700687c2102c79a60a35c9ddd07097526607d4e48b2274ff55a740a3be485ee86aed88954c5ac6303f2260b93687c210233d90f86825a6d4bfbcf1295a6d2c338b187efa42412400952453c774ae94e06ac630333440893687c21037591c76100fda64e1406e9bb1537c55767ec5810508df89b5d8688a8325c8a23ac630374ae0793687c21022c25eef88f66a2a212640f300a08a30de9a609aa366a953d98c41c1b79ddb567ac630367940693687c2103e3b0076253f2555debe4c48072237321bd8132cac547b8798ef7b54c3ea4e808ac6303dd370693687c2103c063384530954f7abbf85e17026ba1b434093e89e144059c4bfcb617162f8a2cac6303d2df0593687c21020ad79c99e87264b2f820477565eb413594bad5063c42a084f15bc65066675ca6ac6303bf720493687c210375c1aecf33a077765e0a2386569b2366a4bba8c3d24c7a82f631e76a37103c07ac63032f3b0493687c210365999423bab446e1397f63d497fc389d56f2755fbb450d2ab3a090a1b82bffd1ac63039fae0393687c210311959b2449f744f6b602aa895aa8108a8cf56aae3303a1ad411afbe1a467b4e1ac6303f3560393687c2102a8ffbedd9f7b00386b57ef98a449ecd3e0620d9f367621513015b1a801d73bccac6303c42b0393687c2102064878af685f787efe92247ada5860e7cb2c3d42d7af8c901126086fbba34f3cac6303ef290393687c21035b5594795afa9a95e7c5894bfdb157fab433bf4b3b2a8ed237ba31b8dc328924ac6303ad070393687c210301260e78e8a460443f0d3f8a399d45336cb5047e1fecb850f60fe3d8170e4eefac63038ed40293687c21027a503e4ed12801faac785c362376137fdd5fe03784ac37d4e4e7e5de1853a84cac6303358f0293687c21035a224b41935fdc53a6179e0b5fe348155ec1e9330ec96218edcf26410547ae98ac6303f3850293687c210377b6a66b3abc0a46892662354fac2ea55b403c74dfcc8f2b6dad914886492750ac63035a7a0293687c2102cc6b9c23f3f07ae1ae99364d347b52361c01bbc6c28b5fe918752f89c40e79c7ac63039a750293687c2103c0f6275d63150ac1a18ab44d7573f2cd447a0300fc3fd2147a225fb21ac28c87ac6303636002936803c7f344a0010075\n1945,2102614bf98b44a7822ab89236b7a25a47d2257a013216e27855b320cfc7297d73e4ac6303065d116700687c2102e37697d0ac294c67dfda716127e7c0edba667bbaeb444cc781d145558508904eac6303f0260b93687c210290b07f72fb9898b9e1dcd42bb87909ef0e9f5d9340af911bf5506d3a1346a89dac630333440893687c2103b79a7522d58410af93d6ed015479ffd07dcc268a3c1c7995d4093e5379485b2cac630374ae0793687c21039dcdb45125292c24dc1ddbce835e2a965b96e022a88a6ed0b7669eb13c87f2e0ac630367940693687c2103292bc0ff4c477c3292d28626e983ebb71c3cf75c5bc288d63915b33ca91845a4ac6303dd370693687c21034685bdf8b371827fd069c22193e58b74286f44eadfea713073540ea83786f382ac6303bcdf0593687c210312128c02827f39b2a179babb5b9599899c674fac0de223f95cf983de9c1352cbac6303bf720493687c21036cb3247facb5249c6764c07f5b82179fb2e8126e316840b262f61bbe0c02034bac63032f3b0493687c210275b3db00cffbfb898811368927d3e3da91afbe0106864f37ddb385faa7a8781fac63039fae0393687c210252cafc5f827a907fabc6e4d16cb5b93d6a79cb9e64338092a1ba68a6d9f58cd6ac6303f3560393687c21020120a3a9edf3ad590627e407c4b9d027a08125a78c4d9d90bab1bd5e62a52872ac6303c42b0393687c21032bc3c94739d44ca6c910afe0d711d81758d33bab950f66298441e7a348586f00ac6303ef290393687c2102fb926c811c4532442d708a1e1d1930e8b03e8a1e52bdc3a4cf1d96ae8390684aac6303ad070393687c2103bc7e52ff41382aa025eb4e2840d451d703902ad1f0dc986aafdee9851db30f3dac63038ed40293687c210391d91cfcc79145d280648a65e37d0a4223040ef994b06cb5bc258b3e64dac901ac6303358f0293687c210207daef5c94787b3a4226f0a91bf7e09eb6a7eff953ef05ff1aea3240ecf1c400ac6303f3850293687c21029557a2bc1540e86fb0b34241f670a418b266153b87398107c24829255048a5d8ac63035a7a0293687c21029a649678b23e918a083ef1887e34aeb4bce32f28515cf04878922cef551ed350ac63039a750293687c210260df57b95d9e78c74c388e3a5136cfbdf207c70055506a01ce957423ae6040ceac6303636002936803b7f344a0010075\n1944,2103e32fa56156cfacc3be9022b578ae48db34df6fc4e1a34526686397c2ff97fafeac6303065d116700687c2102bcd853b17981e2b5466850a71f55d874a7bb45ef6ec7d6e3784a5c8876b7aff7ac6303ec260b93687c210399888114f8eb0b500a5a833382070f4f826a831993a2f086eb63d1810bc4d8adac630333440893687c21020d083d41e78e38531eb13a95c0fd6265c6d7df406ba9412f65bf2ce95ac0a28aac630374ae0793687c21031bfd99e0fcc29a53d175134e9f737412986961b01563fe6856e40915019400e8ac630367940693687c2102e3ccb96d48bf95ef643ae4bf2f91876d53ce2cee0caa2d3a5cbb7b700a428f4bac6303dd370693687c21034baeb5eea25dea95a05c77d8707a2086c4d858c0f3b9f1728c67ce8a65848f4dac6303b7df0593687c21037343967339c989ef0686a28b9ee2259ffc0f1652b49e9440d45c1f7a523946a7ac6303be720493687c210303c5d465b1dfa758b523d521dbe14808ee1c89a77f46a79c3df04487c40af5e3ac63032f3b0493687c2102d1f85a6d81961eced9359c4ed44a212463d38d579f98c6d788c3ae3a5a9a5b42ac63039fae0393687c2103420e0dbddf0fe292c7e80bf0f35773637da5be04d1417b9ad0e7727043a4ba70ac6303f3560393687c2103f7bd65b5aeb8edd98d66945553f5df58359bbf5e37a7cd415486a8da39c81416ac63037a2b0393687c21026d388b925afae9499666573bc27507d0a28840a21589d5f873e8601a6e14efbfac6303ef290393687c210269a2779f8fdde95211573189873def8390dd321ec35d3ea574b967f6cdc1125bac6303ad070393687c210287f431c72910f8b6262b40554293c0d2406594998a3b9a449584669fe59b815bac63038ed40293687c21033042cd0caab3508cfac3fae1c6096d93184c42e7eaea41c7066db77a83fa3267ac6303358f0293687c2103e28ebbdf2265e081cac11b02b19579f397d087897459bf4d0c4a527b8ae8639cac6303f3850293687c21023e7aa453d0a6a16f0d5f28bfb41a7e154fa9c785548d999e8fa18b17af81551bac63035a7a0293687c21029fddf30c5490da2326fb634f8c94a169cf5a74627112aa562891a208b347459eac63039a750293687c210318c10fe0d87b6b20464d755e53c10a0005f5edc9a691bde29e87168101d30409ac63036360029368037ff344a0010075\n1943,210388697f0a9f2b65c1186e9aabc30b3429a7370b98e85833ec7913e694a9e1a40dac6303055d116700687c210295b7a1f822d73d9fca802d3530fd135f65d04c3cd83c238f00013a32ff1bafcbac6303ba260b93687c2103dd74136b7ca9dc05ecb32fe07bbe46da4e10503ebc57fbedfa54065601d5e237ac630333440893687c2103ce42bc3956fb7920dcb20194e7832622473e11b58b941c36fe07ed8b69af443dac630371ae0793687c210358e7aa8f17bc38c1c6b0fb164a8a68c120dbd00835001dc38768d3883b775979ac630367940693687c2102c51b68c9eda7fead6853682c8a62614079c528069eebc5b6941037459ae5cf3bac6303ba370693687c2102e14c0b85a7b5a9f120f6608c09e148c3f2535d7be5b1e9ab1a83539f98761abfac6303b7df0593687c2102d60e197374b93c8504020e535c6c195e808eb919de11c52fa0b7d8317cccea97ac6303bd720493687c210388811cea74dadc864f030daafff3b77ed3ec56980b8adb2910a4f7e46e56d8a4ac63032d3b0493687c2102fa3cfdbea019118cd618bc9b31cd110788a7c8af5b3b53b29113d72a787570adac63039eae0393687c210267f1fae31b53ce187a7a39097ddefc976549a9d2d187379a91946dc1ebd271a1ac6303f3560393687c2102bf6e1d31fe3fefc196d3f5ef55d819742256b3cd548ea6a98bb8b45c4ef3cc5aac6303782b0393687c21027bea887e2f1e65c6d9b741852f4f9f62f859cecc6b6dfc62baab8737d5254ee5ac6303ef290393687c21038ea2e330e522edc7bbd7ed9d327f7a1920d02663e467e2c769753f9cb5f53ba4ac6303a9070393687c210314b7e1083e018633bab97bd368ca0e0d7f2b418482371093a128dc664b3648e7ac63038ed40293687c2103819135e4dfe94339499029801a5f2d00f6c1a77823b422c93c31228ed44bf3aaac6303358f0293687c2103cf10e9c45d24717ae5f01e1aebf6afd1b316c4e24cde9655abd4cbd0dab00455ac6303f3850293687c2103ced35985a74a69281f36ef69761b90bb7c7268407cb48ecceda116c53f63436fac63035a7a0293687c2102f6e78785d3f36a66dec4c709ac8cda941a6875eeb5328065b0fbc0d3e00bea2eac63039a750293687c210306cd599723e3b79a6346c54c9124ed9d6267cdd58294289058c922d2410dc301ac63036060029368033cf344a0010075\n1942,21030c911c102890342f73f55ddc1a71a78f8a51426a5fd5b2e98c57d3279acad710ac6303055d116700687c21032b5dfa68b6a956b1407c98b4ba6272ec9984c300695ded24cacbc5fc5990da95ac630384260b93687c21038169660b410919a9c0f412fb6f7c69f3e55b62f1aa68183921e6f3c1cbd495e9ac630333440893687c2103b00ff8f1e7a003fb41f2de20a3b7d7eec5f5c6bc3e4baf91368342dd2e68e0baac63036cae0793687c2103b282f636c8536f77b37ac2c0510702530d2f7a19b2563b93e967c715885ac500ac630367940693687c2103a007aecf3351da8ddfa2ddbe17c849bcc9176ec05702bc3576b6a9cdc5a17bf1ac63032d370693687c2103695370ad301f9c5981d6285a050ab9ea78e5b175c956cd9d94aa94109598e26eac6303b7df0593687c21024acb661b5ea00fa3a32a47bd316f6fab803f4e06b8ea6c8118f48a90e2a02a2aac6303bd720493687c2102121450efea322146aff8fda77d60a6753faeabe615441aede56c1ace845a1a0cac63032d3b0493687c210316bc44e9617f469868f34c69cc5362be14489e4021aa17371b276025fa4a079eac63039eae0393687c21024e6521182685bf8de5610c5bb06a3d9f73cac4216a6c6a57355264932aa23952ac6303f3560393687c2103c198eaa0492e43ec939e855a75402da824dccb59a53ac3ee9728fb414e73c246ac6303782b0393687c210371a11b1216101038345df706bbd5a50b130337c572db00dbbf0d54cdbd1f088aac6303ef290393687c2102a6cb65ebd5112ca325154c22ea1aee60120094234053db1ac43b3b076538cbb0ac6303a9070393687c21039a1723ae613e27ee8ec3f68003b2fa9d62bd486e6d055487a69bdc973e0aa1b1ac63038ed40293687c210234a198d57a743444524b31b75b8f6728f92a6fda49afa74cbef9e9e27d8f29d9ac6303358f0293687c2103985432ace4488e0c3af276fc6700df3d7bbcbcaff64e83a1036ddf8c69d15845ac6303f3850293687c2102f91d07c9a0264e91e9bacc793886ab4d10015c1709cfe2eb0567fdb60bdc4b1bac63035a7a0293687c2102374a082f44fb7de4c59d4a56126df8d3046273d1f4169b6b23470d274ffc3463ac63039a750293687c2103778a9a25491a1d1af76890b1831344b092a795395d2d2f930767368059842c90ac63035a6002936803b2f244a0010075\n1941,210259ad25b1d4ea64a1eb8e291cb06acf752a55335fb6553999ecf01a7a98c573e4ac6303f95c116700687c210217f35f4d898894fcce3e880e1976c1d14698672dc19bba0f04fc0f18ce7ace11ac63031c260b93687c2102c3b1b49bc2b16f7a3359ce28dc4bfbd814b9aa14584ff04414f9064f4407bbeaac630333440893687c21034fa8cecacd1cd3d0b264c884ee93f22e519a900bdfad39b546c74562f91eb40eac63036cae0793687c21030539601b552c588ae5a0812d18f4859f54592c124124cd05a847052999680b55ac630367940693687c2102dcce20c2545de395fe42e4cfb0054c24684a46d1a24145353a6a4a1f06b1a561ac63032d370693687c2102fd53746b07c4059eecc6feb7bcfe9e2fd01c15b9ea080b1f045b965b1ce5fea6ac6303b7df0593687c21030a29a48662a13f0941ce9b6275a75b90eed61b6116dc391a24033a346920a69bac6303bc720493687c2103f4aaeda99354fe19ecc33b20343bb4132bda8c5c580bd8340b4f700004fcbea5ac63032d3b0493687c21021116a66c3074a24ae892b9a061132cecaa3bdc79e8635d909994a2f2c96e04d4ac63039dae0393687c2102d9ae0c83249d4a80564b34749cb03cbffc00c3cb0fd3ebbe9e2403e231eade70ac6303f3560393687c21038bfe821eea5c7c7ffcaaff9917787febd7bef8bde7b254c75c22b60b0b84463cac6303782b0393687c21034b6ccdd958bbcb8af5b2a364f1e296eb2bcced11c1c458ad97d28535f5d8fed8ac6303ef290393687c21037da9e430cfc60824717ba69adc7b2379021b3ea042ddfea623f16fa6d39949d4ac6303a9070393687c2102bdb408e125686c909aef45b8c6379f280a78a601ba087fcb1c7c03106bd96f15ac63038ed40293687c210385f0e54fc5e781e8eff3b879130125d7e04fd40f671cdc56ebbc943333bba564ac6303358f0293687c210385d87f5f092bbd37163fcaf39d545204a723b217c389c78392a15d92e4283330ac6303f3850293687c210387883b90c027316cd64c6ff71e5643a47b28dc03a0b9d7bea6a3fddaacc2b83cac63035a7a0293687c2103b0812a33479be004b4a0342f233f23dec0c99f682cf6976a5d0167a5e63e02b7ac630396750293687c21029693cac8f34bc3eda8a847c8ded24ecb130617cd486b276fa8005dd595c660cdac63035a600293680361f244a0010075\n1940,21035a741e6354fc7b232113d1e035d53c10eaa12f4e463fbdf2967628f10a1e5a01ac6303f85c116700687c2103384caf9312f6db433abaac02fc4c434caeccd3335f8a973c77737293a55ddacfac630316260b93687c21031d421dd984b921cc74b3fa9214e7fc42d385f7e3820f0708859c362c24c7bbbaac630333440893687c2102dc20cb84e634503d83b91ff1c91bc497730a69a51378439da25bdb23b3322f8bac63036cae0793687c2102ff8e02f0afd5f46f9764275752555f76bbb48ed96623f6c1943533575e582f29ac630367940693687c2102408cadba68d20c128d81c3e7df507bd1923f9c5b16114c0c64497b0a9cea3d52ac63032d370693687c2103c5ce0d5058bd2aacae9b473f1d188fb8f4d57cd6ad9c551aff668bbe8536565aac6303b7df0593687c21028c6cdcf33c34032a80070378366bac58779f4a609024bc4d9d19d53c37eafae2ac6303bc720493687c21029fed226efb1c8b7479d9f920dade002039dd78698f736350257dd2f8d19dcc82ac63032a3b0493687c21036b8a265ea69d51a3bec50b22e325068713a7a3cf5d69ac048581b100e3350343ac63039dae0393687c2102ab759fe3f85ed7fc3fa48314c5ac69e61dd3a2be84264d12d504a0af66465245ac6303f3560393687c21038d786d8d5e138ca9e4c36d9d82a86ab4efe461f082e870dddeadbfe8c068228dac6303782b0393687c21026cf854353af262255e19dde5915f6a7b64b075a150287f9553476f4ebe35e21aac6303ef290393687c2103b0b45d42ca1beb667c0d52a5072bedab7e677a513f188ee65a232434b4fca8d6ac6303a9070393687c2103d8f386cfcd757fe443c24d014697e7595a1bebb2e20a1087c774d851705d9afdac63038ed40293687c2102a9f0ef14fba46cca682653cac01d1325b5dc3284b6db4a9909f60b4663222fedac6303358f0293687c210266cd12a168835b0fe35dded688107cfa8b138e2b27eb62856df498f89dc56402ac6303f3850293687c210289e68b02e75889e5f20aa79306d2c2d1eae3b8561d453827129d1aa97b32f9bcac6303537a0293687c2103649b1013923c3024d0e55da49b094535d15d6172b0908fa8aad7c54921afc8fcac630396750293687c2102a93de936db9ee48d18314f0589512df47c0c9d8e7aa5667a7e77537b2ab3d8faac63035a600293680356f244a0010075\n1939,21023e3b79318dd2df33b2e371422c5a65da3b57a60376fbda922acb1800c612ee19ac6303f85c116700687c2102a20471ccf51a1cc0395f9d22eba59942f15cfbcf7563686ff11a501bea6cbb38ac630316260b93687c210239536fa9ca4f0012c06b2ce5d227cca2e711b7d441e1998883f6e816906d8ba5ac630333440893687c210353c78909e7e0de998eea92fb0fbf9ae08a4f15820b71bd8ee3d97b7dad12e32bac63036cae0793687c2102ce4b8771badcfb075bc505e3190a5357f7e532bda88bff75d73a105b1beb9930ac630367940693687c21038dafc491c0e74c1a9ff2e3f91aaed4b8028fcdff207ca0966e0929821552b12bac63032d370693687c21032d29aa80c8b9ebb74c3cbef6e891c52f63736d3d7b8f95b0bba57abdf6b5ea1bac6303b7df0593687c21024792449690554e6cf2476f3e62f10d1a2f465b82616ceb7ce67e299bc6128f8fac6303bc720493687c210317017ee4a0dbe01d5f57ce0fed524373d941489cd0e7ce7a5244fc5cd75f572dac63032a3b0493687c2103280592fd97414b29a413d732b6e411deb8a9b33b20268ad281d583fc0ba7087eac63039dae0393687c2103bbaf6727916ddbcebd11b94f9f3dd6ea66c498f557a29888349d89ca96795370ac6303f3560393687c2103927191a25fc77c8d82ce48e2f1015c9250198db6c76d655af2bb7cd5233017c4ac6303782b0393687c2103e177258c74655f4b7f8ba6f416705de62e03e95866b40a7babc6b66e31d9f786ac6303ef290393687c21026c6fdd9d831a7a0429f520180da7e8c8f20b6b2cd916f45a78372a61365cf73bac6303a9070393687c21024ec72c3725930b152703ea206383525e12fbf6f4a1deda9cb91387785b374774ac63038ed40293687c21034a220c5e7ff2f413789b4440ae312f2f1e42df64f9fe862fa721106459e280bdac6303358f0293687c21037fe0c2ecacd633ca7f36e8893f162ba875ac1a8f1b63724242f0bb3953323423ac6303f3850293687c2103719da35288afd63b2c3e1adde8e57bdf6218628bf2dba73ae7b1a78d6962ad50ac6303537a0293687c2103c81c4e8c09397c6df03d1f236640b2cc2799786fa74a444d2247cb69a14fc6f7ac630396750293687c2102d3ac4425de5cd7352bab1a2c7aa69a6725eba50124647543bb65be5663998e53ac63035a600293680356f244a0010075\n1938,2102e5b3f4fd3641de214599c8eb198c0ff5ef4b73c6b1ec4c8501df2d787e3930f5ac6303ef5c116700687c2102f52c28dd533031c0e794d24a6b2e6825616ef341032d8709ba33348211efcee6ac630304260b93687c2103373cf2ac4e88584e36f7105a1dd6700e6691fbc3dd95abdbe246dd6f4ae41381ac630329440893687c2103a8b160ee252cba04415842e2a22ed2ca85c936ff994fa414aca262be5e5e4c69ac630356ae0793687c2103ebc1b4d47696d676d83294702b234908fda7a1345ce1b95bd3a72aa58db767beac630367940693687c21023a6bf191eee33caa2ab1b6e4e1f36e695158ca879e166792d906d6d35e4ee081ac63032b370693687c2103b7f92c16a470b60b52451338676f123831cba89edf6b0d61fa3915cb998b2697ac6303b7df0593687c2103ef773010655b068e79e07f802ddc3b0c0cf7e8d7c9fe419ed25eefe5f5788134ac6303ba720493687c2103e897f50f51b77bb83823a687e9c782066d9b33ac4b91b15cc082bbff90a2dc9fac6303293b0493687c21035aa1dcc7c0861882a4b9be35cbbf574cacf42bb54e00989d6994ca905e2625e4ac630395ab0393687c2102b316631f4c5ffea42803a1f209cc37a0169d893c98ca937fa5f68771d36bfcd9ac6303f3560393687c21022bb2e7a27e9c1a435646b3cb847d5bccd62c579b237c6ad3cbdbd07a06de4fd8ac6303782b0393687c21038821f89b10f79a4c04b572156bfa3f1c0694d718b1a64e998f37d873b6aa60daac6303ef290393687c2102932d8a1b5f7fc181fb40f77b8afbd6e6cb8d485049c2a7714c3e2f7b0e47441dac630386070393687c2103d7b47ac9bcde100e981addddf2cfa023ecd0d4924fe4125ef93cf6a9509f4f3cac63038dd40293687c2102a7cb031ba497bf4ef1df46a09dd1d881cff3253b910408a41a849765be9638adac6303358f0293687c21023de707a44927961d6ae7cd600e5cc2a531e8d65e28bfe7898cdd46f6bf3506acac6303f3850293687c21023651766c04c549ece1344ecf2432843bb39be4f654778cdb31100b80b01e27deac6303537a0293687c2103487ee9e90a24bfdaea58823d997559ea2725a2443d323cd86b07c2ce6e039e7dac630396750293687c21034d5ee7de388fd56addb7d6f34b0b46e87947b09169b727c95c6ad00a44b954faac63035a60029368030df044a0010075\n1937,2103f3b78c6447fdaff9be920cb3c7707bcab743edf054bc5d826f21665c259a5d11ac6303ef5c116700687c21024ef388ec8d3900204b4def4ffd5016bbd56040cc157d303c3b341047d21a1205ac630304260b93687c21038d7591b8b398cbb530563d9123e821b3a48fa96ff8d89377a1a18d4801bb0165ac630329440893687c21032b5b1393251641b8982870511a882b8cfe5cc067dd65cca537147bd85ba58824ac630356ae0793687c210235aaba38a60b36417f0821ee3a73b7e9d338912990d250809fd7486ac5da5adbac630367940693687c210203de6ed2da3df5d8c9951aa5136dffe9d7834c62dfe707c0c77e2b1ac2acd19eac63032b370693687c2103e2e988128f7a60a89b055cfd8f271380931c0a9073cfb870de503ece837f0d79ac6303b7df0593687c2103276f63a869ac4c1b8657a0e188e96aee1ab36713bc3ef961f5ce5be7d35c9860ac6303b9720493687c210217b7bf9fe9a03e5e48603fd4652b0dc4ba2edea5f7d5d4ee8930eb41253cca12ac6303293b0493687c2102989c9fc5c43a85627b02ff032781ed48b7f1e3a7df848e23c8e26304611dd09eac630395ab0393687c2103ab036ff0a2411156a73835479028eda6ee731992385a736d9ec08317c94f7c78ac6303f3560393687c2103f4bf53461fd7346b415f75c472fdc38bb9499419e284d195347bad819e63033dac6303782b0393687c2103b39728d85d51977498906cf3a459dcc2e2fbbad13328114540220676138aa856ac6303ef290393687c21028b1edb09988d8d36d6a4b111935a8a4c06db9131d3e27cc3be7ddc554f9866acac630384070393687c21039308b92e6e951d3aacc00b26d58c46ec3036ac762ef2e441f65622dc8a223cb3ac63038dd40293687c2103b77ce62bd882561b7cd6bf3ce58d51e330ba48dba772192c75ccef9033c0610cac6303358f0293687c210246e3b4155e21621904737cc7d09246e9b0ca3fd7174ecd614133c9fad3bded94ac6303f3850293687c2102f5ef3bfef4958b9d295056988d639302eb3085a228ae2f347479a10c1ae73e10ac6303537a0293687c21022deca899bc4f68121ee5784fc044fce236771b3ff8760e71eed317dfe7a6d7d4ac630396750293687c210345c0483bb226fc86688cc6508069fcf10a77e9d6629fcf6790dc7aca45dd288aac63035a60029368030cf044a0010075\n1936,21025d8265071a698e250f2e827245f98550af44208ba015429765b2b75f22fdf665ac6303eb5c116700687c2103e92659f8c1a2ab825eb2af17e1f54ffac6f193cf24e5aa1792f05b088fc0d0a6ac630304260b93687c21035121402bfa94501292888b153a683d841c5322aba80fc3eaa2808a4d88d9f73aac630322440893687c21035cdddc94f4b262e1052943a79e6b505c64b509c1231fdefb9058c059673be7e0ac630356ae0793687c21023192a18c2de149015a854ad3c378d693e677386b864ec9a9225291a2ae4a3ec2ac630367940693687c2102cc62da95d329d4f095fc5cdaf5faeae2c8448243d438d6c5992f29c2648d820cac63032b370693687c2103b6b1834ac5c3dcb9c8673c5ecf873314a5a871290ebe6420de3dc8d982ce4fe4ac6303b7df0593687c21034d005c9c6ea0ab218d6b94039e44a9e7b5e14f85ce9bde779a7e97f422e26ac1ac6303b9720493687c2102a6dcbc8930dacb261198b90ed5c1ef1ef438aa4ef7d5ac35c1b7fbb1456601cfac6303293b0493687c2102ab3f754386bb351071e955d9434b22d3b065c61361ddd627fcb95a8519186ec7ac630395ab0393687c21031b6e3ef9be54db691ce5e44895721ec4aec320d142a907a15d19ca518cfa0962ac6303f3560393687c210393c879a8708ce6813b903690fbc3fc54c109c282ddc819d756648cde5c404979ac6303782b0393687c21032f9246cbca4ad05abc4eee93be73a70fce29694c6d5b9c4079cc906598c72f4bac6303ef290393687c2102319701a9d12cbbcd2e46f87f4cdc3a7600bbd7f6d94b7f323e4ece1822b8dd85ac630358070393687c2103654507148c6fc5ea9319a63a29c9dde606fb62b3e41f54a49c6446e1136fd82eac63038dd40293687c21032878987379ce545e98e50bad86123991b807b81ab3b3e3fe57082cc7f7266d1bac6303358f0293687c21022c733e12c79aa7be5fe450d0ca59b83ac23d8d28d800cc3d06bd1598ca34d526ac6303f3850293687c210262e17a27a5ba903afac80e690ba765edf57e7fde90ef206aedd70f197aeec8e8ac6303537a0293687c2103a4ee4ed0343495d09a80dd1ff69ef858ed09bd52211e7c26287b9f8726e33f44ac630396750293687c2103475ff59a961af2db79c9de7046fcbc478319e7061bac41559d2fe40b22287361ac63035a6002936803e7ef44a0010075\n1935,21032af43b44e5c1c12d9a7dd9c33117f16b4aa4cc2729212d32e84a1a94a6a3250eac6303ea5c116700687c210239eaddcf1c53c77c137c5e73a66145df3de7739c906cec7d907aa3767247f0a6ac630304260b93687c2102c8fd6cb40b28033d9d15207bb0ec16277936331444ab58bb4598e4f199a7a4b3ac630322440893687c210363de7056fb831a2cef198a8ff4d6583fa0cf40bf326f2caa1f3102788ed118dfac630356ae0793687c21034abda04323318cb5959079019b1eee66a40e76ef605ab3fbf615bbf3507fa2b4ac630367940693687c210235a0861b3c76e2f771d476f50483d48813ec8cf54b63bbd37e26f5c32c73fa4dac63032b370693687c2103cb6b9fa71b3114838dff920419c5232cd93ba3d12813063ce900a3539bd4b2c8ac6303b7df0593687c21038a39f5e2780f6ecb9b91d8d2e69872629bbba867775da499e22cf0b27077bdd9ac6303b9720493687c2103a645cdba8d0a8ee27b31724e4f718e53154fe7eb0e7dca8649cb8ec88cc9c0c0ac6303293b0493687c21027b40a63a9b036068f1e8160132c2697e3af48da1262a66cf0b53ce1e1a20ba90ac630395ab0393687c2102785210bc4b326c00f6034e3531e7c942a99c10f5d3438925f75848c99d59fba1ac6303f3560393687c2103211ea0cff7dbe0ec1ccb0b4f7275163fa09fc4ad8f80d5558c7d5b8bee3c1b48ac6303782b0393687c21024cb7c8f7d34647f057109f1cf31ba750a865856a4410c683e5250db77ac1c6daac6303ef290393687c2102269924885325177dbf06376d9bcdd1ed8a8c88592e65bb01c93e3096ec953d99ac630358070393687c2102dfeac9d72092506d9c3c4263af0d12654ddb201fab94dfff211250643312bf0cac63038dd40293687c21034e9938fff36cf2cbbbb52547d473817d97f0907a7883ead157063d645acdcee6ac6303358f0293687c2102f0e0c8fec62d729886e0301b4d78798c79b81b8d1f9f682cfcfa57d3eb2d5e03ac6303f3850293687c2102dcfd21e09a2038d34efe0bc026fbb9ea5421a1a2eb27d8af1c5d8248172d04ffac6303537a0293687c2103a3e4239bc596175b363568816afbd068fd841d8788cdc9fb0c410e949b66cfa5ac630396750293687c2102611457173baf52e681e587a7885d7f8cfcbb9c111781335a7e8a958c9d61d1f4ac6303586002936803e5ef44a0010075\n1934,21031db55d70f0a3a8e4989ed9fa6fd378f2ab902184db8ea13484f67c2eb2d28d9bac6303ea5c116700687c2102f74730bdfc771aafbd11feb21782016bfea80c9407e6f8614eeb840ee479d6cbac630304260b93687c21035183c83a47ca91573bb32c4f9de24e831be16ff91684670b1eb3f1d6ec033102ac630322440893687c2103cc540db15a8a1dbff8d8f2c9b02ab0f736f0b77b982ae85152b46cb05e3b6e99ac63034fae0793687c21039edec450bc72debd6c7c444e41c6ac83ae2c30750ffd84500727d9764951a8bbac630367940693687c2103ae4cee1a138424754a4a5a44647876ab16ab5630b506a1fceb3f6a5992d8f2cfac630313370693687c2102ecdd59e842ddf4270d0e0d6e89d0af856df01e68bdc5dcc5d26ff4241c042542ac6303b7df0593687c2102a45a872041421b6d3a47e0ec0746a7bffbfb8e5cf17335d6dc0716188c247baeac6303b9720493687c2102605c30db51641f44a1e20a418fb99923f9e60013d297cd2c027e81787d9f06e6ac6303293b0493687c2102cc87bb1d2dfca236828a40eb6494fd0439a3564d7470245784b352bb2f5819eeac630395ab0393687c210389bdcabdcd4077a635888fa77fb2a370693e25c4688c76ae6cf7d467c32bf5a3ac6303f3560393687c2102b541ecb7f632d498398297910e394a6f1f4d501169c2c44ac0b06af352cc32f9ac6303782b0393687c210292f97fa24dd9bed1ddaee80c3a8b43ddfacdc897cc779d1211e8f6cdc5122792ac6303ef290393687c21021ef3ac828220676a3ba7e779971638f85fa32dfd21c9fbdc1f3ed01ced6ad645ac630358070393687c2103fb83a6ea3eee052b38973688d747b246ceb52cfd3d4a89a5d928ef95be108b61ac63038dd40293687c2102a2273334901966f852e8e592168f244169e7e0fe99ab709c1ec10e08eb5250feac63031d8f0293687c2102451fc875929a36749854656cd9fb83cdf39d587cf2b3288319aeed155e9ffbdbac6303f3850293687c21030dada20a978a059fe9615127d9198d339d66dc2f8d51c0e66faa924c4b9b8600ac6303537a0293687c21029caae07eb60d29b9168fbf19d875fbe34928b5c022afb62cc247575bd995e29dac630396750293687c2102ab59000c1a5a1b29e25c8ee41e7d9ff1db10b4134b2ddac61cf33a63f2e8aae6ac6303586002936803c0ef44a0010075\n1933,21029806cf0edbb22bc1e448f2236e455392d67f288a704015fdda61b81a43b6c117ac6303725c116700687c210256695edc6d8e31c6222ca48a5e51e1a97922fc24ea0acec1de72e8c01b39d1ccac630304260b93687c2103208142a1035bf0a098536ae6a02a801d1b6afecea60cd66204389af11a179520ac630322440893687c21039d7c798974b078c25e1467c6b935c8ce31135402f71a603de39f6ba31859610eac63034fae0793687c2102e17d5208abebb7caf4b594287fd27b154c19371130d8a686f4214aed066ee13dac630367940693687c210227f36380dee0c5645da8e308ff3f4914abe24e975cbeabfee57376d93c4e4711ac630313370693687c2103179e942a8ee54d5dcf10ce2e53d385af90c36f2dbdd1317d2d191387eab18f28ac6303b7df0593687c2102d6f720370ed40c46588c805ad4af4c1458dd6adee91f1d02b9cc7fc13710f201ac6303b9720493687c2103786ccb09b5e6195fad9ff59fdb0bc3e9dd42d2bd5d353572da90e25f445891dbac6303293b0493687c2103dca0680e72b2abbf412fecb3dd46dde6bffef6ceb33bcb21a378cb56c9c30463ac630394ab0393687c21037cd79428d10521a9ee9f603dc00805fa05e94057f1503c595c3944ae6fb587aeac6303f3560393687c21033f837b3e81d5bd5c6cf9376fc8cbcd4de2ddc25a6727180e36b5cb557e95b9e3ac6303ef2a0393687c21023972754fa1acab171689d0cf2f81ea110149919ac806a84f9dc55214306d1427ac6303ef290393687c21031064ca803710ef4550b8951570dadc8fb2f25d271b9d7f9c87f248624e9e94f7ac630358070393687c21032f2927bd7d156b94160196532d402d47e104420d081ea1a818922cd6ad29ed08ac63038dd40293687c2102ee39200b521b55f038de1bf8a72f43b7be5a3db906579500d3f03a4bc8f940b9ac63031d8f0293687c21028a9837660e8633d31287c323500d8e540e99b53a743c7e2462b532d8250d5364ac6303f3850293687c2103e5048ad3e3601b83f2f589e231637dbf967123d813dbf2ad158d625946697fc1ac6303537a0293687c2103f7ebc4ee7050a5987791d9c23e5870debfc9bcea83f061864317260400e26964ac630396750293687c2103a2317e62e1d4fd9dfd5a0b63f0acd6dfafeabe42f1f550a2d137a88c0d5b338bac630358600293680314ef44a0010075\n1932,2103e710c030067a937e09da6bf7cce01e995b50f7b77ecf4543800fe5fb9d2ccb34ac6303335c116700687c21036cb52ea169bd0170fb654ccf2ecfa61c90397b16b485d6777f7b98c50976f213ac630304260b93687c2103569805742ddde9f371714bfc37465a08c756b748ff6431b35bb59dc3325b0f73ac630398430893687c21030e2880a021a1dcff8d406b67a4afd31bccef7112ed324c9729e91ee7ee73182bac63034fae0793687c21029247f6169883837c277fa9caba432c63706ab26423fa805005ebbf001d2a7848ac630367940693687c2102b23d7b8fa7128bc494ebe7d5fc92907588fbff82d6d27d5b423f712b6779a993ac630313370693687c21030d41ca04f706737757d08c7de1127088185e4297e91e4d7b46d0ef4f404c09aaac630397df0593687c21023bc55647df8774d9546eb4137a1798d6553e5a350e82d60268f74c63c4b3fa78ac6303b8720493687c2103ddbcd7ea95b3e5cef5214876e4ccd47117f5877b2ac5ecd8c27e94bf386fdb65ac6303293b0493687c210365c201ad293a4f2f55ba4e7502f2eabd385c1b9d09de285c24d9cbe4309d47bbac630394ab0393687c2103a28bd03dec28870e2056d841e6e6d3eb6a0ea72dcd9bed2852623996153e621eac6303f3560393687c210361ac470b5f1406741df3a500c02711d90ac772aedd79c48d820e841e71a5ed34ac6303ef2a0393687c2103b7e3c8708a74d5c89ea9e1ecf234f530016973794743e065546bc3b5ef14e660ac6303bd290393687c2102bbe3f36891adbad1db38f02f1bfdea6c061fcc254322dc2915cd0302765e6e09ac630358070393687c210331270bb24ac9ce889141a804d4fef5a35b5edc6dcf961e7b27c181668f6fffcfac63038dd40293687c210385e8871dcbb03affc87402edc9ddd94439e538808d5ba4ea154584861cafa23bac63031d8f0293687c21037e09f6ed74b3354ae243617df8d9a40db87f7701848c94bcf02f34b3b3293968ac6303f3850293687c2102811f3629a149944f990ebf8141987ba2a9041d988aa7d7707aed6009c4e2efefac63033e7a0293687c210359fc0a5c30f06c70377db576e8401551882c44aa46143c151d2d4d8fe8880ae2ac630396750293687c21038a6d8d20befe7233bef4d5eab4ee641cd03c8cab9064e09fe1300d065d78fed1ac630358600293680348ee44a0010075\n1931,21022b51bf82af53ec4a408e50f5130e9612e0a4eb13c394122f72badec034e42daeac6303335c116700687c21026e217b22824f7fc585a1e7422655fd3c4e8a6a80a238505b3a13e5bbdea6af94ac630304260b93687c21033ba400a34fe3bd3d1ca11e669c47e82021990b213bba381de41494635a5a0ae6ac630361430893687c210307e0f55ada1eb7933c3d366976278dab50e4306afde733ca6d6221de8c699174ac63034fae0793687c2102782807375e10f742589fac49216f0558cdac1334a6d18659b9d447b826271a96ac630367940693687c210371f637ddefd252ec0dda69bf883cdb4326368cfe3a1e9c68dcd5827015a3261cac630313370693687c2102c08df159865edffd8f2841b24304eb1c3c2ee8cf04a80cc955bca3d47c519bc0ac630397df0593687c21039c15a586290fc33f801e090f13125df2073d9e78624eeb0ef7545a4fc3638080ac6303b7720493687c21020f9557a0dbfedfce0c1867055390e7c21d36613b965d03b2f278bbb5e51d4586ac6303293b0493687c21029914b331391baac327d47509e061c2830f85c4d50ffbb05594eca13f4ca5f280ac630394ab0393687c2102f90a2123b67b18b5f1e5669bf232d5c42afe595bad864f0f4fbb3aeea9451a49ac6303f3560393687c210352890bb9eee7381d4aefba99f0787b821fb90fd27809fe8ba3b9db6f0c7252a4ac6303ef2a0393687c2102904a317be29d7d00d6cab2c263faf587102150dc224cb03d089fcdbe2c0d0d9fac6303bd290393687c2103aaea36ba4267c2e57dbcaee97908e30a6770b1e8ba9dbe6754f28a31c411cc0dac630358070393687c2102d8725cc87021ce9f2d64a5de0c308ef2fc5db1fe1a13942f6d66f75563eb7a12ac63038dd40293687c21020ffb413b09010363d7094d748bc898487681aae52e3619fe34d7bdfa1fe773abac6303178f0293687c2102277dd5bc47e6466901472367113630c8e68f96825c41808d6c3dc6a34041586aac6303f3850293687c210251dc7cb95545c99de0f3042bfa67823b0c09e7b6161d152ba2a07e1aecdc5951ac63033e7a0293687c21021dfb37a545703ebe931c4080a76d7c352d8945553a2aa364eee18a4e9bf13196ac630396750293687c2102ac0baba560e7c4c77d04c9659efeaa9c588b2dd67a5a1cc19a562a2d8b1a3193ac63035860029368031fee44a0010075\n1930,2102f6809336b2f338c2ba9381657065353528d4604aabc0dc49fc9f9474793f1d65ac6303915b116700687c21021ccce116cc2155f289decf7580f254921d8d4114fb234d7a52c144932fe1af4fac6303a0250b93687c21032b7a3f2288c1babc757ae8edb0a9f822c0154aa14f68b9fe7d09f063a3b6495eac63031c430893687c2103a7a55d26dbcc31bc1640b94f3ebe070947dd91befa8ed83d15fcf25bf08259daac63031dae0793687c21023cc08bdf39e899d5879b54a0b1f5a74e02eecf82b36e79cfe32d920498c4bf3aac630367940693687c210277f6289273cab3f693a61ff2d037dff70ba8eb0122df39d65c2d142d2325045aac630313370693687c21036f67dfb60f40540a780c5fe3c4407dd69c3411ebb77da8936b59fab06c9d8967ac630374de0593687c210267800aef329cdf5caba71732952d4e3167b293ea84d2381c14bf6ef7f758dd6fac6303b4720493687c21037317d50e4722903c324447868128d25c88a6199c71e1b5c7fe3b5b192c64c97fac6303203b0493687c21035477dceb3e73cbeda2940d81254b1cbed70ee2fff4ca8d951cfeb7133cd0bb4dac630381ab0393687c21032ef53dddff3366c7ca617008fc1a6ef69c1b0e700eb8bc5c8bde80f8fb6857d5ac6303f3560393687c2103efcfadc94ebf72122e3d06dd2e6e8cef216197557cac46f696bb90103092a160ac6303ea2a0393687c2102a0595a23ac15ab1a82ba43ca0de5f4b5ee7ede08e5759c5653e2d985a492d669ac6303bd290393687c2102961dd44928cf0a4b9eabf2d7e82d09a3137b5f873066c616e1f0828fb86b847fac630347070393687c21034c757d9ff3e8669948f5bda4fb004418a3b1a75952aa325616eaa27c812fb026ac63038dd40293687c210283254b34209f4062da63868ca603f7e6953274cf041f6deec7489450baa31995ac6303178f0293687c2103add9805df076aeca6c993ee642e5345a5349a0856edf7a59e5fd7b7a63e44df7ac6303f3850293687c2102f7173f776d8f4a25b408995811731c74923f20ff50c625a9bce9f88062147f72ac6303227a0293687c21028b9c862612f5c770f2d4293cd481e19b34b64889ced66ebb3617aa2dd4174034ac63038a750293687c21026d3479682a60b9ae9dbf7f0ad319621242c87ee32a8a5632ff498580c48ae62cac630358600293680322ec44a0010075\n1929,2103c878674c6eac623405f504ecc13f31b4d45e5eb48ec4316489be753bc0481e1aac6303915b116700687c2103b175c4787cd8223dd317f1c1c20d660abc46d67bc928822ac97fa966307be692ac6303a0250b93687c21025572d519cf1cc62bd8d0340b38427034e3bad51f0a46bfc004a7b3de2ce8286aac63031c430893687c21029ccde56e149e5b4d4be231b801fede404769077ea5a284d10339dd6c5df3450eac63031dae0793687c21022d535dc5be20263733f5970b5138b850f54aeae5b74ec2a9980dac9f97ba77a8ac630367940693687c2103746b561940776eb4b8f1db96f532116fe101b541ce756f7c7a67010993788524ac630313370693687c21027906b8bd75b2296ba7488947a58eb386170a2c7134da5c4acb43a0ca96de984aac630374de0593687c2102b0e80244ecfaf6d220b6926b726f72f349dfdce4939ad470bef392b532daf5a3ac6303b4720493687c2103e504e4391d9da4e3373081c90d41cc952ff2b3c225877e0eb585cb4230de7402ac6303203b0493687c210331f690ed67aa8a36d3c39d101f621588fd6e268f4cdb018c1c8dfa8be663c9ebac63036dab0393687c2103e4060c3355e85da43975fea01336df83f61ae22ec8582f5cb304dc0342e0357dac6303f3560393687c2102149b316265f4459ae9475d712120253e860585a6f643cb9f0be66dad39d96931ac6303ea2a0393687c210321c1a5578178980de2f5b14bf8d05a31851c71817612ebfe16d1578e14079856ac6303bd290393687c2103619f441395702a2a3650d69e3f936e28408d67d2a631442881fa0abc1109d3aaac630347070393687c2102560cf1b0107e7613f39fb144e57530f0727b63113dbcdd1c5cb36d1da0b295a5ac63038dd40293687c2102bf0a7170e9a6e19c1ad6ca60233d5d8281e3be92154505103e3aa4d39b758c53ac6303178f0293687c2102ae3016fade8f1abcab9efce5e4fcbf07730976aa44afe195198bf74107ed4a42ac6303f3850293687c2102639f9f7734e732d2708111fd4ae5372955d26e70fc6ef3979a128d4c02de25baac6303227a0293687c2103671e6942ba5f9d9232baf6ab0d2dcae5f1028af29b4ca18ab0562dddd574a5a6ac63038a750293687c210215883bc2db3d6503014acbcd0aaef78a1536e7735bb2f52b5973ad6fa38fc053ac630356600293680314ec44a0010075\n1928,21029ca028c6ed1a0fb5e844badc62b66a435f24002a590c2cbd13e77c0000308fc7ac6303915b116700687c21032f19f7485a4e3d6fb8f67c031f5187419f77138e3a9ba2052c827f29df0a18b3ac6303a0250b93687c21028c8d6afd2b842cd3ce504591094bdd6ef1e3f3a4d64fdd9e8aefce16dc2e765dac63031c430893687c2102aa4fdbaf45efc0f3829f77a4fc8bc9de58f11859af1455525be2b6924014b868ac63031dae0793687c210305c98b8f55ccdd12423fb46b835af99fe74d1726b55895857de0d1338f674e8bac630367940693687c21024d3c36604d0f4244367640b72e064805eeb7bf896b37a2166ce0ed34132e111bac630313370693687c2103a5eb098e9a87012b094b0041b028763bf6b1e17d91d79f9c5a777eb3af358135ac630374de0593687c2103c03a28bad20bdb16d544d3efbd01e9cf680d00fd970c1d570d830ccf6522725eac6303b3720493687c21030a55621704f46622c961ef294870ffbecf36f1673ff68c7bf267d47696d15dc4ac63031a3b0493687c2102328e3cbca825b5f81688af71f9830216839854824ddd48873b055529310f8e9dac630365ab0393687c21024327dbb01a798ed42ac97ee246e0090a63f7af1c0a00a0410889c9fd6e82916dac6303f3560393687c2103e265a881e3cd1d154b41c948af24cdd395346cd06547633e0055a33b1ea1d15aac6303ea2a0393687c2102f821e8409f83864b3a5d596d50e577647ec39a6e1f88f3300ba42e894697a893ac6303bd290393687c21022eef43da74b1dcfac8525518dbcaaa8297967f44cd3d3bfb65460abc59cc6c37ac630347070393687c2102c9eb2805af7fc946900ed95bfd43759924761e4405f707b8c82dc4ed9b8b2ae0ac63038dd40293687c2103c3e1dd9184675c6f779f6f7d33383aa8272d6ecd1d40fc62d1461f5efc896298ac6303178f0293687c2103bf1dfcd0c40ab67cb256b0caaf06b5b65f98840a04f84268b8b627dfb06e7419ac6303f3850293687c2102333da0e55e820965f290dd7046b7192568e649cc8b3476493745f817eca6541cac6303227a0293687c2103bd6f8ec10ac3515d4af689bfe314368f4dafbf6ad869317886e77ee53bf2e754ac63038a750293687c2103bd041c7f95c0c8659f575755f842e3b7e15eb380b758571729c376b84550afe8ac630353600293680307ec44a0010075\n1927,210300bbf47690feec377838bd660356b8b5d95e4241eb78eb88b6aec326ca83dea3ac6303915b116700687c210396572fe229c17993de068730c30ddcd82d11be777bfbd94b609bacf8a03d2a35ac6303a0250b93687c2102cf33ec8be352435853d0c2b2a52279758a370b96cfc39c66f0a711aa1f7023ebac63031c430893687c2103ab3c3ec5c8ef4d0ae7d0881899f3a4a7b724c2f2bd8edefb0feef923a335cc34ac63031dae0793687c210380fa53539a17d6eb74d94f78faf5905a8be3085c8b4e3823a6996fcadecc3cb6ac630367940693687c21021978cfc94b59593ec405853a714b2f5aabab127fbee0eac6bce6d6476ab5fa58ac630310370693687c2103473a0bdd950ae299c3775114b7f80b83468eca8e2dba43efd7636345da2ddb54ac63036fde0593687c2103feca592ed95c3e08e9256ed6c137eea17829433e9ae79b0e357259e2e907bcd0ac6303b3720493687c2103a7de90c70ad87b188b4cf5c7e6834608110892dd6e14326c14bc573a8106450bac63031a3b0493687c21038c02373bcf9e81a17ace3daf092d90693fd1d00209306b5acfe99411e5fd5e4eac630368aa0393687c2103ae49a97812546611c684a2c40aecbc3bed0acc73b49cb1a30db4fd3b3f7d8fbeac6303f3560393687c2102c2c1d783eb4fbb2325524bf12e8a28cab41d4c4452396b842c5d772daf7e5735ac6303ea2a0393687c21027d460be01a908c636a8ed29bad2c741ccc04dc7a1bac330411c84e95a1773df2ac6303b7290393687c210230b3bc89701deb4763380eb3129abed0427eba75e35e48327d425c4ecaa19f37ac630347070393687c21036ebdcfc94c26550227190ada4ff77a9c95cb21c2182e907b8db7331157c2bc13ac630388d40293687c210287dae30f9039f17396ae28ae384394325feb9049e04778db30b897648f5c067fac6303178f0293687c21038198f361cecf3fcdb7972a307dd4260cc484d8d09063bb27df0269eaff65f2faac6303f3850293687c21023efcdca046bb4e51f2e2597bd4c8e8a76d972e8ebd2555581aa9fa4075232f21ac6303227a0293687c2102bd79098e688c471378fb48f5ee73e4e2598426fae15ac64823110d791ccf1dc4ac63038a750293687c2102fe27bf47f628574d3c0798fa98a5684e54589ea83c258650cd2e59140a6d03c5ac630353600293680352eb44a0010075\n1926,210373b6c4475fa20e5a1bb1898160d3930c4d8eb5008ce04a37f7516fc8160fc585ac6303845b116700687c210213ed432e361848d881f65eb760a265477d3e337af8931eaec90ab004b8e5f384ac6303a0250b93687c21023e9b918d7c5a0402737cec26f1312f9890690d8eeeb5d67496fcecc147ff6076ac63031c430893687c2103cdd7b20d04df0735e678cddf3d3d4b99b2378d1e13cf3c76db904522005d413dac63031cae0793687c2102bead7fd0b3a6076af26ca1875f17a4fa8ecd61e8af666c6e898d8430715fe4a9ac630367940693687c2103333a5bdb0af9f17ab125846e5b23d7453b78977e656d08146edd3b22e8a43ee8ac630310370693687c21030531edcc34d82f62046bdb22c5a50d07fbd769cc934ffefccce2519a98ff6652ac63036fde0593687c21022c92bc760ca64e32ecf82a194a3f9f0ecbab923d2eeeac5f83a5e6eb1adf585aac6303b3720493687c21037a2f2ec6afc6b4e01886f8301d5529957a475d2da02c64bb2a1adf1b71b3a14cac63031a3b0493687c210241f1f2aeedb4bd766a45aaa6e9435b6b0042decd0c063bb31c7df144bd9baf0bac630368aa0393687c2103920ccae180ef64046f000779fc05cdaf50793241d08dd5a1650c30ba2c062548ac6303f3560393687c2102d335055ad73e3c0525e7e0f722c336ee975ced5c4de0a0d3bff30598f656a3bbac6303ea2a0393687c21035f46baca34f4a13f7217e8ae0db459038025eb5a5153b7c9769c36db102c7216ac6303b7290393687c2102712b028724a251378d55ca2f9ff06cd9723af91c905251f33823fbb9de8d5e3aac630347070393687c210251d66e2a572864931c1697e83265def540418fcefa7b502b8772887d943f817dac630388d40293687c2102bce2a60a7cc69f19f234358e12fb3e1c3a5fe35b142ad8f219d86fb35bcaa81cac6303178f0293687c2103c86ba59a25a78a751ec080089ae9410abc9d90d91f3fb1d357d1077e0c80d047ac6303f3850293687c210201e7d011d541f5b31666504b87aa842e7ecc32fe584c6e772d32f0f49bc4dd07ac6303227a0293687c210262335ae0252b694daaab666077133685b3f138c8f4478e5e0dedaf3041b3d8bbac63038a750293687c21035304fe86a9b80574f9458d26c0f243d27e8f0b5708414a6eaed0c2ab5b0dd605ac630352600293680348eb44a0010075\n1925,21035b31d8fca8b00a9fa48bfed4f2e70a57d575081345ddd00b922e78ae06c24626ac6303425c116700687c2102f1b5c5f511aa0eb31d62400d48e64d72e0a5c191e783ed29e213d3f77f1584a0ac6303a0250b93687c2103b1fd668217d9a50734f74c7b3be06bba70ec9ec73045031a664ef0e5e460ab46ac63031c430893687c21035b916977650bad4deedc122e0b03b3e05e59ca90cdfa926d1c5851f26abc1a72ac63031cae0793687c210380217323f7b6d70bb7c4a92ff2b021195b868fc30c679bbfa9ddfac6071056c9ac630367940693687c2103ab8bdb647669a823fee26911901b94a62e0852f091b068dcd2f10a38cad48802ac630310370693687c2102148ab1609f474818c550fb79a79ba18ff50e732f73b30fc88d211a209cf8b654ac63036fde0593687c2103fc18e94f3b3442640da8a82e94dd5b86ff937e62a77f5a7537057b5329cc1aa6ac6303b3720493687c2102d0e1df0394ba5f26eccdfc07cc62f8eabac793fbc408b858385aa79fa62577edac63031a3b0493687c2102beae9103492cebf537e7ac892551c0d1b25b652419b787e3309325a565af1e58ac630368aa0393687c21032020fe6d116a7b2efb5f5657857fd5691426efcfae9162f4d8cd3668e6b78fcaac6303f3560393687c21020b55c38ff1e2bc1e0bddc4cbed64ac9d35e642127601e9a305c8598b27b12a44ac6303ea2a0393687c2102fd662e975c68f9f0337cc91b6561102fc58a7d739bb7e49fa4fefb90a47ef470ac6303b7290393687c21032e8ac3031fc6274bec0d564db4f930f035dba657cee86ce76aa62d6f9c0619deac630347070393687c2103c0979fdd83714b47fe155303eea4d2ba666ad66e07953cc0adbbd3f71d7a9b52ac630388d40293687c2102aaedc1202b6bd10588d9eebb8cb6065213afac8122428d52900025c24aa24e65ac6303178f0293687c210310803c403cea5bd2a10b9bf3684143a560f9a5549552ef0877df626677df9810ac6303f3850293687c210265a3f3d33fbc88393af61f8554b1118cc58f3493b37cdff4b4046db1c25edf88ac6303227a0293687c2102904da152051dbc1004e088a0a5be5ad1409140c059ef11134030338787d224d7ac63038a750293687c2102d425f8625d2e861b1ba0e15f11c5a79842120cea4707574edc9c496c1efbc9b8ac6303526002936803c6eb44a0010075\n1924,2103789909531354111891d857fc285c6342d9397b1c042f83356a320bb6fb8d4dc6ac6303425c116700687c21022f3bb74102d76ca0a7ecdcf2a7502c689fe55188413e67b3d30679f61eda56b5ac63038a250b93687c21037702cd2fbd04588739f82c35cb1427aafa8cab83c410804a16b347ff14f09228ac6303c4420893687c2103a21d430d96d1573ce36f8eacf37efecc0cc68828f3abf9b9bbda709311ce42f2ac630305ae0793687c2103b6a875e764af763e0516635fe212f7bc8145f74a4b7e8a5385984d14095904cfac630367940693687c2102f9f374e24dd3bf273db927553816167b8b52f0a3a4850e88c8d29b95dc43d30aac630310370693687c210311c36eef545e00cf27bf4f04dc227dd7c5dba08eb5fb18d5c71984408c3483a0ac63036fde0593687c210260ea3367bd333cb5cf04430f37264bbe79fec9a5d8068ad1c465699c1623d8f5ac6303b2720493687c2102ca18ed848c98aaa61c857fa363705f2a8d08159a79a02cc3e9668f9cde942670ac6303123b0493687c21027eb82c888967a3e23686238a1f102ae15530c522e4e360a1e856d35cbf6a6e29ac630367aa0393687c210260a130671a7010e40d33e370ae6ef4c09753a8bf20caaffae75ec90dc2e01401ac6303f3560393687c2102632839400186e2a4a2060c3a2d2f33a87a1522f6f2ff46f9daba3a57ad434b49ac6303e82a0393687c21020d5ac9555dff16d3fdf6f7f8ed06f88d41fbba1ae01340d707140c589515124bac6303b7290393687c2102321dd659bf3bebf6cb1d0eb132f1b0b32922576d019e347ed384fda3ade05244ac630347070393687c21038794eb4c3304f64450a2ace6fb97b6a0691a7f84beafb3c8393cb76a9c8bc762ac630388d40293687c21031f984908b517a8f3242170c5d1438abb3cd3e3af18828e7422397e29c3ae767cac6303178f0293687c210290b8f3001089f22816834914efff84683d936920efd51de12e537c2dd7cc0ff7ac6303f3850293687c2103f0dfe628b6516dcde9876951d7f7ec10ee5dd3afe4d817e53d1563e3f20c1be7ac63030e7a0293687c2103265dce2376b1f8db38f6d2a339899a86b80feed7fb88181ef73f5aaaccabb29cac63038a750293687c2103936a60070fe354dd0ef28ca07b9eb6d9536739d983f1cf4aaaa62fd50e89ddbbac630352600293680358eb44a0010075\n1923,210272bc5d0633080be39161b71d5641084120c6d68381338649d34e32bd5ed8ddf5ac63038d5b116700687c2102beff4919f69a7dd3a2bf3605cf71c4fb1eecb6952157b80ff0a3d408fcd20c9cac63035f250b93687c2102da3cad7a118e8b602c1c7e5191be087da434e0b8a1c3462e30c8cf0d57bf36eeac6303b5420893687c2103ff0d4b2bd07cf022840b3f57870eb2487d20de580bd49913f7f95f652604ab27ac6303faad0793687c210393ebbb83a1c999c94e25d249faafea369d9c78fda9570006cbbccb1f26386487ac630367940693687c2102be46dc5fae302ef244633c7de47a9e73694a448ac5257d99b8f721e3b4040a01ac63030f370693687c2103aaad2f3a0e272d2f27100dc6681cc8f0f3dc027b4fa66bbb12535d6f5ffb231fac630364de0593687c2103a56f9e36cef4b6fe09d668a60bab084cb8a7ab933c50219b070b4a55dbb012acac6303b1720493687c21028406acac7fdd9f8d825d0a52301fbd33a3fd491a74aa75a0e3ea824cb96a15c1ac63030a3b0493687c2102dba4b8b6fccc3738ed122b6e8694a07a505af2c901a60dab93c5d69bf1482730ac63034eaa0393687c2103686d389c2defc9a3097d4909fc50194b8a92d834c377529bc6b4d0193b1885cdac6303f3560393687c2102a36cbc3a3c780ba274fe54c8ec6b315473f65bb5fddd6debca7795e1a1b6c420ac6303b7290393687c2103419b8673b658aca973c59e2b1df9bbd289e6655c341aee4bcfd4afebf14fb732ac630346290393687c21024e8e4ec0430b7f87ca5283fad8406b98affebddec088e5d76e467bba2d1f3ae5ac630347070393687c210279346ee8d3218b42c4ee23798373fd078725383e084d12bb06b802dcb9c54b78ac630388d40293687c210219f5d3e0d753c059be07f0b0bffefecc04763117f0f14413e11dcdec72ec6fbbac6303088f0293687c2102c565035969d177e6b7158a321224853b5554e2af00bc136c25d0f8c4f210b78fac6303f3850293687c21024895408cbb7b7a7bade77be46719f584c31aec7db259afde3ea993b4f88684bbac6303067a0293687c2103bcc1df72bb7a0550c040c18a0a74aa97c3a9d78b2f0ecf10d6912d1ace0fabafac63038a750293687c21021865a4e5956bcb4ffb035c16ded4a77aabcd15d5ea6cfe595acf5202ebff3988ac63034d60029368036ae944a0010075\n1922,2102f0272b67e887408ca8ab5f5f7219e111e77609554fd11504dcfc17a120a0a44bac63038c5b116700687c21028a749e44531729e7683c9da7d9cc54eed49a309916f179841a4756efa9a883feac63035c250b93687c2102fe779642ecd2f72547a1f97bd04a1d30863bc2d156a84c5b17e7af0a556440aaac6303b2420893687c21038c8d6c31284389da63995bbdaf977e177042141ced4c5f073ff6aa0f6f322d92ac6303f9ad0793687c2103597e8f3aa17887b0be68fbbec42e698980eb5abe7a8c602b93204e8967562dd6ac630367940693687c21031994617909874b4213b1e470f69487ac9a0658e181dad65a3d510cc61797deaeac63030f370693687c21022830c18607b8218c66189515d07687e5cb11f1c5ac6009f31afbefe050c20f67ac630364de0593687c2103f0d215e75f0277322d43963a7dc094d7d56495503270b0608f0cf845e7531cb4ac6303b0720493687c2103706e1603b8b16c89a82cc7d3dd12ec70464edf1ab7b7d460e74ebfbebe733cddac63030a3b0493687c210342e22a2d14cbc7951eb1b77375587a5a472195c276d7d3c90d918970a98b65ccac63034eaa0393687c2103b4a9ed950f771e30078e9e088e97dd84982b765ff11c8157b924e46ffaa3bcbcac6303f3560393687c210399f6219a3ec21de55e4b4ca0099f3aa3e5d877fdcac82393d5691bfe58e34f8cac6303b7290393687c21035b50cf44e113aed30cb9406f2158af5205aeecbfe299dc2d8c1bb03e5bd1ca75ac630346290393687c21025d618b1a39311dbd67bf812994ed77f8a8275ebc187e4d810717ccb78e2e7287ac630347070393687c2103d009933ae9d77ea78d15df4291ef8272f0c8c7f1e26490a8caf66b2986b4cd7dac630388d40293687c2103243fd4008000d8383269897dc3f369d4d3180b847e2030ecbfe8b870e8a94844ac6303088f0293687c2103ea31eaa1da6f01cd98e3319ba3462df62a2b4721225fb708acff89afe0651f01ac6303f3850293687c21031a6c49e686745ac9c8db07fd5cb9780928eec633b4803ade9875384329636d80ac6303067a0293687c2103a65fcf4a5342ef2655daac4f28602df5863ce5b9e7650db13e31bfcabf2d72c7ac63038a750293687c210245975b4119059423d5d2dd0e1326a573f327dbc646a0d4812a3d8c01216d8af8ac63034d600293680365e944a0010075\n1921,2103f2caa1a68a7cd16ac6f8b16817364a99bbb3967543bd0f83ad104e21f5404fbeac63038c5b116700687c2103cfee657333872a1f0b472364755ea3e6a4a5961dc2149d31e9656ef105c23f6eac63035c250b93687c2102e36f85105bf2c7ac0e062aa08218fd49f4b2e006902beaf9a6cb1bfd940eb9d6ac6303b2420893687c210392ea2db04240984b2ed8eb6f0c2504f9df52fbf61fe7914abcd62eeb51d45c92ac6303f9ad0793687c2102da981db8d360b67ee061692a7eba87b23bbe015a5b72e12715435351ad2284afac630367940693687c2102782ecc4f3e3ddde1af6167938c592215b5f4898092486b248c1860619bc522a1ac63030f370693687c2103c114e0843457b1fada123895e6741a918a1f62b50f227c3ada47ade2e15692dfac630364de0593687c210381232328cf1fc1cb855056c23e1a0d7d9a0868c6b8396e18c5faa8fbd5ffb553ac6303b0720493687c2103769c13bc53f3aa4172fc8f70f1943b1ae94f85b4e14510e9412492720a517076ac63030a3b0493687c21020c391115610f082f0106d5279a8ae69300af3e6109625690292a63059a65cabaac63034eaa0393687c2102c8d51068ffc0d95c2384c556c1ce182c3926ae1d74a65b94c82365543ce9f262ac6303f3560393687c21028fde3f4094a06d528bde8876deaee6c6fb7834503a7b461a6de7fb005ad98ebbac6303b7290393687c2103e528145e1b3c68f134cfab68fd1891880c165eeeb4045a5c4b63921b056cf296ac630346290393687c21031ceaf466729f17f20109645fc689440e91f345cac2439f03ca4b1fe22d753c34ac630347070393687c2103cc21b490de21b3519ddfb12336a296b8075d1413d7f151c6543befdfe952e48bac630388d40293687c21037cea9a860e46659558e644fd273f000f7d50a03344bb4985462bfdab4cdb2ec9ac6303088f0293687c2102bf01f7c48adadeb5c7add01aabccbc9bcc80ccc089fc5b8cfc77b61a5e5e3230ac6303f3850293687c21031e244f293322756e3c3361fa6a44f45aa67295062ecb48f2dba11fb1270cecf3ac6303067a0293687c2102e93ffd263b63f081aeb8add030d7f20ba4239cb596299744ddafd93c2051e6c1ac630389750293687c210271053d95748ba9a05a2b346443dbcfae65130d2c8bc291b1c77783e120a688ceac63034d600293680364e944a0010075\n1920,21038513f8db3969b6411588c933c14235a4416231825e60b6d8998425f70c9111a5ac63038c5b116700687c21025afae54222caee442f703a45cba5540833635a7f78d21cf6c75c561c76eda9b7ac630354250b93687c2102bd1c33aa127750998fd1615ff5138bfab1d32122bc9efbfae11886968737e501ac6303b2420893687c2102b8116cd1a1733df63d7641aa289a378ea9302960a0041471504898920ca03a9eac6303f9ad0793687c210388f7f5b4e6598e67c55dbb267403517c6862bd5c07b82f5425b9d8f865980651ac630367940693687c2103b66463e192971eacf2508086b52cd55b5c87255f6db30dd7e3aff9af2bc1d41cac6303e5360693687c2102a71b313fa67430bc76cb31e83feb4c575331036aa46b8dba04a40d8df5706b8cac630364de0593687c2103ae01dcb77a3ec4c4f4e24e85ef4bda3fda0b7196d3f22ee8f022e74db07130dcac6303b0720493687c2102749a700b9322908d736cae9b63e55a6a1fc43c639d4ff2d2bed2e1e5962bbe32ac6303fd3a0493687c21035a88a4653406983abb6731000b5618a39a3759fd940cef992bde14ba081088fbac63034eaa0393687c21029b6bee64a0aa9807384f79fe6cd6abb96a5fa8e7a205e78d4078449c9859c74bac6303f3560393687c21025ddac2613557f4123527dfdae22a0887c5b0afd8e45e65aee73ee0af080833a3ac6303b7290393687c2103057fdeaba0f4b52b3e83ebf1eeb2691bece4e796bb402c8e9cf3420d11033251ac630339290393687c2103d18e42604f1f8c9d52244540fec163429b972656e5256511874bd638140019bdac630347070393687c2103da11e377d9b1e400ee5b11c7c55827211695ba0063d59de99347b2633b6b82f2ac630388d40293687c2102b76833a27704afb5455ee88da8ef4aa19f0cac78cfcba011319f755415b745dfac6303088f0293687c21026b211931bda8d04677bf109498eb161ff856859917c99c8d5b0ea9e537fa3910ac6303f2850293687c2103fc833abdd70c39d86036d8bab38a2a2d32f70d1c9779b2f8f060b86dce575114ac6303067a0293687c2103e152f34a6aaee2a28b44140d2f0658c82ca764e8e7075dd58136d5a6a20e1d90ac630389750293687c2103567a977c5ff3c809153eaba15b7a542bc685108e482b49b5ca3cb88ac260d814ac63034d600293680331e944a0010075\n1919,2102b5c25546638a09b1a4de9789db052e3ce2e08810c38a034e689c8496894b62f6ac6303785b116700687c2102cb026a6a24374fab21f643bf8328dabd0b2ac7df56ea64bafd03accce447cd68ac630346250b93687c2103c024f27f5ef47ade48ed059e524801ecbff2b0b656462b7e98d820c9134c8a7fac6303a3420893687c21030dee9da486303024397e7a496ca8ad7480b1f6a90e584b1c44374047fd658d26ac6303f8ad0793687c2103e65d2b3ff00c59618d6943c5c8f4378f403ae25ab149286b20aebb9f0cf2ac03ac63035d940693687c21031eabb3d004b78908d3431894e79d85922d5fd1b12dc6d4544ceb2150c4755cceac6303cc360693687c2103ccc3599307973b3fd3c105644d8dea19df9af08b8805d3a8a645f043d6bbb9d0ac630364de0593687c2102cb7a1d05f6a880115c0e4fcb07ef77563bcd591bad0e1fa517f4b8325a1ee7b4ac6303ae720493687c2103d4073a661f15267f95515c3f303450660ac46f3c26ab3eeecc47bdecfd5fdb51ac6303fd3a0493687c210343f236a0efddf308782864288ee9714fbffb8e5a4da68497fc2ea149b4e883fbac63034daa0393687c21020611f7d046e97bc850bd885b27515adaddddb4be1df6982b485c1e8246b500e4ac6303f3560393687c2103b4dcc39cd6bb9adf8ede4215962e387a8794a41abf268faa2f3b34b54378b84dac6303aa290393687c210371df9bc611fe74b7ead5dca01da0df9a600a2e223e7ce06fb55f6a3a688f9827ac630339290393687c2102051b53ac0107a340f40a2ca9405510b28d399f11eb1502b485696d2f48f3fe9cac630347070393687c210325187d62d28704cffcbe840697dbc058e37776df03f50c235b1c142715e2c6a4ac630388d40293687c2103cc3771cb447ac5a5a593ef8b42351b7d0f6043ead40b4bd7f993bd00c0ba8962ac6303038f0293687c2103ec3e9a86a19cc0917d6a9dc47a7cc7b4cc1f89133b1769f452e310a23aa62c39ac6303f2850293687c21030906420345a9ac47f639bf038803d2b3e7a8f422464eb8c0c771edf6102cba14ac6303067a0293687c210259e7da9053dbfb4316d2fb9836851da8adf72b4d53785674dda18af6c2fe67acac630389750293687c2103c312fe83b04383ee37ea6db060d0605ca195858d5905e666ad37249a62b72fcdac6303426002936803e2e844a0010075\n1918,2103db2e14461051615df96b6d007b1d2d2650e4f7823b7319e996f60236564946ecac6303775b116700687c2103902e4665b42829dd64f75c6f2c8da592e8eacc05c87a8bb97337d7a0d718aa93ac630346250b93687c21020bf8591576bedb132497fbc30060fa37a132a35fb210ad2f0c6a260ef696a449ac6303a3420893687c2102e4c6163fbaaf7b8bf091f5a0c9ba8ce841aee00ffa045be3991b1d05ab9bd8beac6303f8ad0793687c21034426399e8216e1344e797ff24b79cba8dc4c05e155fdf2730d2ef13f3653fcaaac63035d940693687c2103b1510352928825e745c58242379a33b302d1972b4cfa19eda436704f02d6bb1bac6303cc360693687c2103ea508dc1529e2d2cabc5ee7f2d9bb4020c136426d50b8b5902aff73dd19d6099ac630364de0593687c2102edfabc75b48ce6db55dda93131f0e453f387ca0bd1636b09d01e59052ed8670bac6303a3720493687c2103d4ee4034e5ac85773e796a58fe5fe375631949ba1d9e0537ef0515675252c4dcac6303fd3a0493687c21038a6fc4e06f5e9f0ab7c0d8a33b8269e032e997e8a2ca55425ab2ccc79d6ce872ac63034caa0393687c2103ff5273f682bdce69c135ff95f9deaedaace5d78ed2bd6997cd0bc3b52caacc53ac6303f3560393687c2102d16510eab5529b40a9d1112e7850c953caae7514f434fb53c22c87ba8c3084a9ac6303aa290393687c2103fb377ffa9269e3aea7ff3ab2313322b7d6907c64531190035a6d237384009866ac630339290393687c21027188f1e2afb2c6a49d4111ed48aef83684282072810521eaee099b79518c6b6fac630347070393687c2103143d1a9e49cd8f820df30bed44b7ae833dad14b0862dc7978de66480f9f9cb13ac630382d40293687c210255b21e0d16e180363a582155939cf1c0efaf9f0174f540b2cb673cc989bb939bac6303038f0293687c21020b0b0ca9051924493999f0458ee37b8271c71b9ef8caef651466bf277e8c8d2dac6303f2850293687c21027d01b77771312910e04f69fb6c8fc4b07c4bbe899be5c594ed97135f28f07695ac6303067a0293687c21020aae3ead0d95fe161b994a4d68bf04bb380d6ae71c64f9c46a553b75b43f8cf7ac630389750293687c2103fffaf5810ab810e9658d1b3948aa87d1ee510d4ab6eaf91b0a24ae9567ef820bac6303426002936803d6e844a0010075\n1917,21020673ce90ffd28d2f8ef6a82ee0f1a71ddff1f1f9eb05da851557d9ab40de9809ac6303775b116700687c21035ee7d559d8bd2d9bc6656d62b44e2e0745d5a5de113215bce4db18e72618fa9aac630336250b93687c21027ebb49a646aa78e30874b05f62cd817cebef036356088cf44286883d760f2ae5ac63039f420893687c2103afca38c329d3c87e7f25552806e067df1c60f96adeedd95ef288c15c4ec01db7ac6303f8ad0793687c2102c98121a3eaa2b8c54576ece6784d87fafe14dfce08eba50b034e0943d7e75252ac63035d940693687c2102d4cf0cad37db081079349660e5d2ea38c8b26998a68c0cfbf218f8a3f595e9f1ac6303c6360693687c21028a1a7918a4219899d6e4b45bed5a260fe356157b028eed51e0d65723d041cd9aac630364de0593687c2103fada0bc562adba2f6aedf52391d2eef154b2f632726fba95f66fd5c4e7d63dc1ac6303a1720493687c2102ebd3c5945fced20d4a9cebdf8fa1853896954be466d4a86aa5ce9f9cb182743aac6303b23a0493687c2102a99186eac9715edfd7acb49c086c02de3588738203562306bbd27d52a7334c89ac63034caa0393687c21028b16924bbc55b5b02b1e996dcca1705fcb31e797f2f0f5e723d9ecd14384e41eac6303f3560393687c2102996cbda17ae834ce864ee3296d397fdd0f5646125ad83048b8f4e9fade0119d6ac6303aa290393687c2103cee154ae2f9a370f6237e728081ad32e0db674536c40c86071dc3db399563fdbac630339290393687c21022d380a27efaa4daa3ab7798fbd21932f24fb1ae72da180116bc8aaf86d376763ac630347070393687c2103a3c8f490e72df51d0448e89da3eba7d97b9f1ae3743f54d95a48ad39618e5018ac630382d40293687c2102f34895bfe0f1a6b4b81c51418b71c02ef81b2a2f12ef10e026778f82248513cdac6303f78e0293687c2103c35b141f3e37e1e365e8e78ef5ae1c3867b4f17c1d1a4b0d704fc750575a811cac6303f2850293687c2103c0a5f79d962ad8565099a31993a31e220dc6a4428e6e18001cccdda93c4d8a8dac6303067a0293687c2102726ced15e9d1aec3fbd1488975a73684ae52a063f93bccbb4ba2267c46f1893eac630389750293687c2102525be5edc5ea50debb92ee12dbb989cf90ff3124cabedb196d09655cf0774eacac630337600293680381e844a0010075\n1916,2102461444bcb3c59a92f418423c162d77b0fac108e1db072ce4c574050efbd2fa0bac6303735b116700687c2102a65b4606fa4eb56b27471250b65f5828ed9ee0aea4d160eef364db10e3dbc0f0ac630323250b93687c2102fb9a83ec8e80fa2a6e5b012978ff4ecebf7d314ab31f7913195b86505cc85587ac63039f420893687c2102c2ae059c93b5f5041df13985088ed98c75588b2fa3f31c28369f9464cb3df6edac6303f8ad0793687c21036a6e86fd2078165977b57453084de24bc3a79dfa2479f36fc56d3a137bf8c91dac63035d940693687c21038fe063d206a35468d40b08c7d7f6d4541425db0ed2c96061708d15627aac9f39ac6303c6360693687c21028d4b96aecec8262d8014cb8213c18abb574df46baa2acf5771fc1da7e3692a3dac630364de0593687c21039c1262992b3c91da99812a9521399b6b274f9c672bc2c5ca6353ceb001848396ac6303a1720493687c2102ab778f63cd015e6b7136c52107c11e032e7a2f97fb9e65cac0298807d777bae9ac6303b23a0493687c2102ce0b81d3122d7ebc7591726c1c1ae66d923decfa3ee21aa53ff622f880173bc0ac63034caa0393687c210396da49abaee588747b9a64cf5b99ef54c411e61096dcc9becae8db6b93c1e3d7ac6303f3560393687c2102a9906e2bdd7e11197b4fda21a76bc58dea2cc01e03319052278c979bd2b3b7f9ac6303aa290393687c2102834ef29293bbaefcf76a47664f0d3aa5e48220b646de104d01ce9ffe861124d8ac630339290393687c21022ebcc140343c28854ea87410d7af14e55e1d11a9d60e980e32c246784e0c3c28ac630347070393687c210273f116e547263b7a7c3dcf848be4790d697db76575cade451a8713f9b8fd82a9ac630382d40293687c210395211e5977515b9a654fb06a113b7731e6d112a43e9f4e3686909518645065ddac6303f78e0293687c21029a676893406a9e73ebf2f6d11817bcb7808db174013119e497c7d8f94ff0e483ac6303f2850293687c2102746f81edab5e897fa3bbe1cb57bdbd22dcb4dbdc5d7fcaa79723235691f2d5d9ac6303067a0293687c210258189c09c6667b5d88cb8b65df9ee105850a0ad3823559df6d9962934bd6f5ccac630389750293687c210309e03d1d2704211ae697fde38ed1072de05872b7d90d49200ac1d0fe7223fc8fac63032b60029368036ae844a0010075\n1915,21037dd69b58b28fc6dfd67d953124a4bcd446515c498b37f6b9c2fc8d077af52d0cac6303735b116700687c2102a825667da86bfcdc1cbc58a88b7259e91c3edf24f8809cf2ab7545e6fef90682ac630319250b93687c2103afc7c8f68a758e44de34d2a77b9fa310ab2d16fd60349c7f18f0e6fd6d084121ac63039f420893687c21039542d68ae202aeb2f6dda38d86c675f53268e8addd96c790e00d08712000732dac6303f2ad0793687c2102a6bc3760aaa9d0070c427f853434466145afbb7529b5da8b5736f61d3465abd2ac63035d940693687c21023aba257d4f8b58285816242a20d4db859ffe034ce3a5d9363f63cca89e3c5934ac6303c0360693687c21020079d2181dbd41089b132db5dc2e83f87e444b7574dec487f66b5a960d5dfb83ac630364de0593687c21020e657b0e3493c56211d30da8d8298faaf0cada289ba1cc5f3fd81d6ea4f827d7ac6303a0720493687c210377549a5006520bdc84ae6ffd20a643c067430af5b81a36cbf544ede179c851f5ac6303b23a0493687c21036bbe93a3291989ee87656f35c6c1f2a3ddc8b336880ee31a73f533aa438c3514ac63034baa0393687c210346413918c9d02bf177a554e9f7e1242beabd8a60c522d392588bd92aca1eecb4ac6303f3560393687c210208699d71cb8b6151ec98ca236545575c88a80579278aaf2fc69a8ebc006ceaaeac6303aa290393687c21036d6a9cb6b91e5746b9aeb24224dba241b13017afc45b5d37c0bf12e35cd970b4ac630338290393687c2102647129d841d9baacdf302878d57edfe5874a8f7f787399a29de3576bc0f27f98ac630347070393687c2103b87ef25f73e853d796438b97e36e3fbdc641d3d695fd994ac221a547def76a95ac630382d40293687c2103549fc6ec14303930139b6f42d25454fbcf9c8fcc77a6f25f423f9a1075e13541ac6303f78e0293687c210288da86c14716bb852fa8fea46fa53cdea84d43f149b406db81c0606c2b87e0c8ac6303f2850293687c21028781916076f94cd5edc9705a901caf18673e5674bb655b42b752598ee1f916deac6303067a0293687c2102cbb854ca6f6d297fe6f6e06af3cee6016cd63014d7f1d3564449e724d133cd0bac630387750293687c210223c2be5a54f138369ef6fabb7ed33310ca37dfd55eee2a7404cb981af4afdd79ac63032b600293680357e844a0010075\n1914,2102f2a77c7b892e938ff8afb5358ff9b0f76b9cf10bd92821a6b80ee8e7562b9b7dac6303735b116700687c21021d4408028c9a412f1fe0be1d37d7e346664c4986119400e5fe2f44533ac718ffac630319250b93687c21031be6530e9bd32d268ce48898166fc0750764acde3ea711ad2e198a077e5d7432ac63039a420893687c21036598ff5b2ae4c20be5bd59c7975152ef7db1a24ed89a3ab0a2c47fb73f85059fac6303f2ad0793687c2103eae497e73e9ebfdd5ff430e9e451c53fb0cf938a9e9a4f63b25f3d228bb767bbac63035d940693687c210380bdab3cb41b6a1d5f7c04bd272ea0dee29a0b6a91edb4554a3630824c922304ac6303c0360693687c2102598dad34a97e5238041359f8067749763c1f92fe98ffb351c3953f31eb26f980ac630364de0593687c2103c18371e0c8039b4490a836ea39925c0752e3d5d77b4a43e3cc59ffa4c01039c0ac6303a0720493687c210242a43e973a6954c7fb29398b3b747ea8af34ad8ac9645581b8dcd1c43fc0eecbac6303b23a0493687c21029a5f804e4c77984e5af3f349afad3af0b140f15e41fc35e93aa4f149c0c9b2f0ac63034baa0393687c2102f3a49918e00036c81d0fb9564228003fd48dd470b624ba718d53608c11750455ac6303f3560393687c210274ca45d7f4a85f5856b95b99651ba24e8482aa5d1a5ad8a7a9e3b8feb8e7ab6fac6303aa290393687c2103ac87bdfc06873198d065f3242a8a3433633f7e0ee65257f3e957d010d23d20b1ac630337290393687c21034a2dbbb19e503aa5c32022a0edc45a9ea654b6bcf5d58c32a484ee2d5dd3b32fac630347070393687c21031484fbdf09af725c2b248dda6e65d0aa9e7def111321c657a67232908d295132ac630382d40293687c2102776f81f6e42277f649abadfbaf53807d54b26e380287b76bd2db1d5d287986ebac6303f78e0293687c21030e92f7d80eb81de25068ed388c043519491cc1abbc184f96458fc2e6a3127ac7ac6303f2850293687c21033d264c891bb1a4a2ba48c29b8df47e010cc062dfddb94814172c2dd7ea8ee37dac6303067a0293687c2102a79686368f8d5244736e5939f9d57ef01f32bddc0f26f9654c0768ebda9532a4ac630387750293687c2102d72f68701328a47d2c252b972ab520661c5c7dfbe4450fc587b909a3ddda59b3ac63032b600293680353e844a0010075\n1913,2103e419fd4800c7271bbef7419994e540b29b98f98fff05cc70f543530a9300e50bac6303a568116700687c2103455e6e519ce30d4949f52e56058d876b63415dee3a47d6f8899f4e55acddcc5dac63039d150b93687c2102aec5882fb2213cf64099c6b98df190183cfa6fa7d55b5a7f4e8b9443b23010d8ac63039a420893687c2102689e8139fc73a1515f423bcc1f602f8ca0b9b77cd156b2a63ea3fd7181529c13ac6303bfad0793687c210380e26641b95b756a07bdc8d0081846b61371af348dbf6f8477b80dcb359f06a3ac63035d940693687c2102f1cbfc4c2f2ba1a470075e48ef9389e152965aa5328cfe8cc5c14c856c9e2c12ac6303bd360693687c2103e516c37834806c9206d408027504d5221bb085c6aad0029dbe881bbdaa3fa5e3ac630364de0593687c2103bd6d2e4f513c20bf9267515d7fa31c1f4c8774374c1dbac957e85ebb52ab0ee6ac63039d720493687c2102a30d675bafa8b4ab869a720349e6ae787337eeb3ff0a9d612b76ce30c10202a2ac63030c3a0493687c2103e1c3f1e619500456d4da7229595c475051cbbf3f20b9990b6625deba8de7211fac63030daa0393687c2103e59d3246160edd7f2edab6f6e00ea50a2c873496d54224a02e9d6339a4646427ac6303f3560393687c2103f9d73a83d20afa7d927b9746de0db1ce5cc7686aef3bb36743e16ce02e465640ac6303aa290393687c210244d24833a65fb0cf022dac4d050bb0f6adc6348c90949bfce1f33aec2b39daefac630337290393687c21039b2fbb16ca0e3acacf49c18ba534f15f8b04285e063e18da79743d22e48e2f7cac630347070393687c21033eaa9cf7df3323ba323bc14ec43f03156f875e24cb3f9bb29b2ca26c7ee1ec3aac630382d40293687c21035468269071893296c7048e21d59ba50885aa8239724619e9d628933c8783c8baac6303f78e0293687c2103aacc705dd5c54e141e65dc05e2f2f6c444d9a47eb260395fb88ea0236453e964ac6303f1850293687c210398a65d825a9ea1d7afa46454d7e6e4abe85f86900535d8d74da8a05dfa9a3f7aac6303fc790293687c21022700040f57232e9e3ac77eaa57f27c413751d4a98b052e75c3dbe65d1bb862a3ac630385750293687c2103d72e8ea0c0f62e2052e57e612088afc0a19ba6914515200d2f55043cd737c0f3ac63032b600293680306e644a0010075\n1912,21037a0ed50dd170ca09b8a25e9b97916ae524e85a2570a5a437a323e2ee584cd696ac6303146a116700687c2102eb5c0ebb3563c3e29b165d7ce290060577a21fb3db3aba2528246bf513b3b055ac6303a2e90a93687c21036ff1aa06af668839a299bfea35389111b3c4af367c8ec040dd4b51da2b8a431cac63039a420893687c21022ef1939d86b549f4836f0afd78d34925deca8af1356bb7a7622d4fbb232e96a6ac6303bdad0793687c2103f836ccba4fe2e73d394a189dcbcc9a52c89802971cd43baa7e12802163bcc023ac63035d940693687c21020980626d4e627428f072f071e915e2afbb5f09dbd97c995ef8df74b521edc9ccac6303bd360693687c21035caa8a30b5e3771438c511137e1fb6c42bf6c3e730a22a3ea6558046a23615e8ac63035bde0593687c2102df0130aa3d10f83dd500087b1fa9f8ad3c81599d3c329c3dfdfcf3babe18f17cac63030f720493687c2102f424bedfe8ced530ecde1eb15ceb03078fdcf383232abbbc887a302cbffe7e3aac63030c3a0493687c2103388dba194be690a5172a31df955fca936785001c0385df14fba8291d0ff75ebeac63030daa0393687c21023f27a3d3d2d7f052930d00f98f0e674e16ea78b7540f83fccc1d747f4b75e4c7ac6303f3560393687c2102653b753970e1a84e9543f55460eed80cc8a6b4d3ed05edfb446a33d8b297b633ac6303aa290393687c210336f8f1b18b79a7a994c3c3285b14547b0ccf9d2adcefa3606883b40fd131de67ac630337290393687c2102811977afffe57e02354c2360da9af3ce4666bfbf04bf923aa752cb2bd787e622ac630337070393687c2103ffab798601573e6d3d0235bd564e2b16b1fbfa22960089350b4fb12e8448c613ac63037dd40293687c21037c76cb97e339ae29fd9597c977540216fcb4d13035207d160546e2a7a987dea7ac6303f78e0293687c210372f65975f8a70f62dfe6f2f5bae79396688fcf84538970442ac734ed1419525eac6303f1850293687c2102f641c53564fade7995198f901c99111fa17e1b9ee51631c5883af8508b09aa2bac6303fc790293687c21020f4283d2926d69f69a0426d10a2ab1326d1ec582814233e7e624bf0cbbae6142ac630385750293687c2103197f5b6b9e4b4449ef2869bfaa89abd227f11af1c4183b84de2482247048bc82ac63032b600293680335c944a0010075\n1911,2102aaccf22d906d352dcb64e8ea214d27aa86fb892249e457bf1098059e5cf5284dac6303056d116700687c2103e511bd333a8cc41bd19d994a81f0787d5e9a9e5120a789c823f3129f7c3a3e41ac630364e50a93687c210331c1b3369146d2a118aec684a1af81230647e6a4db1f29c57e64894e08bf4e95ac63039a420893687c2103a1923f0fc31003ac41dc46d399eca1f18c28bb1ca754a6dc5c12cee8b081e40bac6303bdad0793687c210284f7a230939c160bb580d83e68574351d826a4c35d6875aaf36cd8722fbcc5edac63035d940693687c2103a7cb7f6c0f78d54899b931ecfb538d2fa1ac0fe678994d0fdfa601ed3e5e42baac6303bd360693687c2103d2c62ecf4de0060ac7c218ad83de45cadf42ca1cbb951327e679c3db0bd98158ac63035bde0593687c210320d4cc6d5a11203efe4386dd72bcf9e72e232e824458fe795b0d9c0e557aa293ac63030e720493687c2103d5869edd3d6dfb6c23d542e411388f503c9d7a89af404e624afd1239fbd96775ac63030c3a0493687c210347689e4f51231ab3f8bcc2b4e2bd57b8222e87b07f233199aeb8552854c11a77ac63030daa0393687c210335468e5252bbfe3f7761cef8cb9d38991a87ba9f2193118e7f6fea23f2b7a6c7ac6303f3560393687c2102f48eb23c6f1c89e8832636c5c37106957319772e2277641df01c3b0ec87bdcd6ac6303aa290393687c21039f2ab22200c6128bb7c5c4f5e97cd4c39c05a41bee8fac1daa40057487de0faeac630337290393687c210370ee3804ccf19e59ae1f2f4b4fa3c5fe83b57715a65264e0f2bba0f2f16cb782ac630332070393687c2103e019c67df96403137dc5da6f8d0455ed73c4e022cfcd7ef8bd5d045606bd48b1ac63037dd40293687c21026f4bc0e20c7d0df23911ad4d9b2ce9065cf908dc42feac8f870a8bcccf22d091ac6303f78e0293687c2102e0ae380f463a7648e0fe5ee6807e92823c8b2bb40a6e7f46b0a3ac0e2c187b86ac6303f1850293687c21028a447315f044574c88c5c5fc7d7d020390b7ba3e9829f775a64cca75699a92b0ac6303fc790293687c2103a5a5e6407c62c1bebe9448d3bf9cc1c8ddacba0ed74214f0bd12ed11611e4a7dac630385750293687c2103761f4023e864fe374631c34cd30a782ded65c21ff933ef5f9395f6e0e7c59c56ac63032b600293680353c844a0010075\n1910,2103334164dd97278140c82c7d77c0ba81cf4a5c282891612a9cc30f0894d3ae6b6bac6303f174116700687c210217a98052d39433aaafab162d6916188b8b26c45b9ef6a879520b328904bb3ebeac63036fdd0a93687c2102e6f09924ebe948f5be31364e7b5b91d0d6629bed358c84a1213757f4a890896dac63039a420893687c21022a16a9b22f4f179413babc7021f96f35abd5c37c78f76dcb69e120d03f6149f0ac6303a1ad0793687c2102df2f7c0895c9e54d2167fd7f56f0fc978526b6197dd9fd8ebaa9dd3a498c8cb0ac63035d940693687c21033120ff08ca8d71c93071de2ac3820d58b36f8237e32c54a902a2344e1547c966ac6303bd360693687c2103087f45a1214fa3bf029d5c83de86b0d235ddfb7a5cf111fabd3abdb6f8697681ac63035bde0593687c2103e67fd285f5483f8abfc9fee11f446007d7662d583df11e988cd033d36f5ab04eac63030e720493687c210233e0638234f8a07e46a7e4e43365848caba720de323dde8ce7d4dec60d43f1a1ac63030c3a0493687c2102ebe5f8ebe8e60bf81d7117ba4c7b721cc44ce717bd7aec8a6a4ec17335f4dfc3ac63030daa0393687c2102ed1b2a9322309d0b14d9d35a09842a442f3df670e6eae9ed0ca90d7795e5e117ac6303f3560393687c210301a18fe54e9de1c4134be2be534ecc1e9eab81abc849db7680f9b1ebb9dc7cc5ac6303aa290393687c21022f2ae3c6eac7b2c719f395c038fa84745e4f24e9645b46db26b0cca0be5e1649ac630337290393687c2103e84b85620ee67e66d06b99ccdf12270f11b72cbe1c1999cef777f7bed01acb5bac630332070393687c21034d35940a61c75e3fc5f7856e937b9ead5adaf1194de399b82a3b3c70935feab1ac63037dd40293687c21034594ff932b42eb63ad701542c981919a5bdb55b6e3e704d295df5429ce28aa5bac6303f78e0293687c2102fc56c692bbf1a35d7dce98f31c1f71b7da90b4e7b27992110b1ef81ff8a1c5ecac6303f1850293687c210221b4b28aebeaab5c32f78b353d5dd86e755b8829e59030e3ee76a93f9a98e99aac6303fc790293687c2102b1f8a838708235e7429c8d36f5566107a60653419e96f95b53ee8f7c79a9c54bac630385750293687c210369fc9606a9866994255a85ad335ea63e2543534e24f2fdee24e61c175743cc43ac63032b60029368033bc844a0010075\n1909,2103e756e10128fa152537bd886fe78be6aef96f5ac64e9a83a2f8c6109541d847f0ac6303f174116700687c2102bb286c1d3f546fb8dfa697faeceb7dd16f45b5212dc353314ac0e83bd8444a48ac63036fdd0a93687c210302f5c5e45b08ca9ab89f1cca456206000130a86a4ea931cf6e359cede5b7bffaac630384420893687c21026cae090557728f8d8f2a34426e6f15092abbcf55dd7cdbd59c74ab7681039871ac6303a1ad0793687c2103dba119d4e9ca0938208ef2039b8839704bef41202a4826005592751358e4c446ac63035d940693687c21035a2b2643275fd7984fe5fb7684e021458ac34095ee2a93d70e711054b6965382ac6303bd360693687c210257a94d6f52fb52476850b24548ca80f6312729ba455f10341474e9062225ea8fac63035bde0593687c2103c7b11057fa25837e096ac073447a837264b3f717dcd175af46f6d9eba2e1576eac63030d720493687c2103285ad33957ca8fb83c24bd903f9bb28297142c608e1af8b67ca78ec78d9afcb5ac63030c3a0493687c21026072628cd62390da044a23f412991aa676ffe52f3970d8a71f4196dfb76b315dac63030caa0393687c2103dfd1011232156b57ffc21200881d0f173d330dacac68b37f71aa6cac4c678f75ac6303f3560393687c2103da1f38c6fe164a010fc9cb123c60e541357b5e905d87f92012795b86747da9c2ac6303aa290393687c21034a5aedbaaddd7fd2356032e6139ae07e56a7063bb79e8494c206298331d26f4dac630337290393687c21027c5a0a388dfe168e60dbd0b9ecb3750c067eb0462dc7bb0cdb0c7acda85c585aac630332070393687c2103796655182a04ca13c2375b4d6f16e7c1d6fcbe49c5cc10e90bc9fa0b9642c336ac63037dd40293687c2102e7a320afbc713197206fdf9ca45474c8010bbd784d53be48a7663f415ed319f8ac6303f78e0293687c21023b6367bea5ae329fc934acf23cbe071cb6f665180e2ea5ab9952f742493c9040ac6303f1850293687c21035a907edd8195dd653e2e40ee04e078a593488600d7df99143f2421d2f381ec07ac6303fc790293687c2102fc2f929893cdf9a9cea8d7c021c3b06c40e0cfcd5f1df7bd6a8077f553d6789fac630385750293687c210243226f5e473eec8ac83a3c181cefd62ef3f4e9eccc3b4fa6c0b2e3f6dc896c3eac63032b60029368032bc844a0010075\n1908,2102b027e37d80c6985f4d9e96dd4c058fb26917e2594827e70ba44a1a72d52daa89ac6303f074116700687c210278e27c5a943a30f83a941d0715fdf63d05f6c2a5ab4209e460faab2f7cd4e7c1ac63036add0a93687c210308dcdc6ed7c8ac35c4c3156d2fae676c260ae52ae9d13892c42aa17951c05ffeac630381420893687c21028a1341c969089126dd405f90cf016857e32b7e23d4b5b0b2a103ca7d1df3cd27ac6303a4ad0793687c2102fc45c8cc244a079039bd6c3923ae16c642529c34818845f22df763e815939094ac63035d940693687c2102c2b7dc11c6e11712123d4f938269205ec80eec31fb97a908ad93f4a08e583776ac630351360693687c210367278eee1e326edb1398f7d158e38ab86c4c795cdb5766e52349041d94633e3eac63035bde0593687c2102d9a8d6dd0d790c96d083c40744297ba8e1d3c6f095fbaf9a50d6fcc5cdc7379dac63030c720493687c210234c221412379a09150e12e34be14da448aeb1ccf741c432ceba1f81098de0dfcac63030b3a0493687c21036649e45f571ab83403a9ccff6534019872363e7ae50c2d42cdce3565dd2924c9ac63030caa0393687c2102a76dba63b807ab6baa0b088defea925a21b1362f21112dd19b40f059adcbb427ac6303e7560393687c21028ae9d7c43e4cb135d213c8a20b534afe98b3c561886041fa2d76b3a7d421dd1fac6303aa290393687c2103f6d5c59f75265889b860c79d1777ad3b01a8cd2acee05378ff421acb1a6bf09dac630337290393687c2103150cce36f7979a72a800be781c5c64eb1a9cfab110b58086674d05b52529e598ac630332070393687c2102114fa0626d2f3c194766d34c8ce1cc26463c1fbfbe7fa97f71ca1c9da37c413fac63037cd40293687c210337f73e93af14343d9e364ac6d9ce872bf06146c956e339eec8e6a6e55e406973ac6303f28e0293687c2103a109ae4f42fd5c42dda080e59696afe0a3c8a31df33a262a44513528dc8049f4ac6303ed850293687c2103ff9865094a46a0b0fe8f2526d2f1f708023922b44e052b3c1b8457b340088315ac6303fc790293687c210300151d70ee3fa3d4146a64d7598556bf3940d83431174ee87f4db288e75048f9ac630385750293687c210371d286c2aefa6fcecb407fec312037e1ae2adb6048bba04c280c3513a38dd46aac63032b6002936803cec744a0010075\n1907,210289da7897910701445366e57f2e34dd3da6e1e355b63c85fb40dfbc761af6d5b2ac6303e474116700687c21028c8223541b571a7a61d16a773e1fc265e5398ae9d6019809e365a21d2f2a6709ac630368dd0a93687c21037b6c92bb0ad2cd2aa3889513b2f5ef8e7b70eac8065bd0b2e74be98d31f5755fac630380420893687c2103b3f74895bcc581417b507f8fe7402d2203362d7603967f9eb1b159a26b0a3344ac630347ad0793687c2102d0ba6eb384453f10e45d4ee4ab7d712d87a9a682864721019786b4d3be5e78d9ac63035d940693687c21029e557fdeb306643fc2eb570b42aa6e7c5134b3acecccab1797ef0cc12a973431ac630351360693687c210321cdacd85940ba92eea1fdfaf1d91246b9e0a2b51df65110dc0c7ca1b0022890ac63035bde0593687c2102cb220ef04fc0ac88e266d3254c5fe9209e85c3eee126606d08e752f985795311ac63030c720493687c2103a40361f061c9007db7fb0116e5d888e2fe0d7425b2d70d9209d41cc3afc43befac6303ce390493687c2102c81c0e04fdadf5732440fd6755031aa5db61839e90c5c1078cc16422db119b40ac63030caa0393687c21024917ca60b25e8a9e49274f389931f1597ad35e09375bb2502c7a493060f72197ac6303e7560393687c210236db3df51065d7823a7c7472f44daeb49fab14ea5213b5cc01a75e899f9cb491ac6303aa290393687c2102c420b5704b31c69be1aaa7f9fc4469f94a63f71957dac81cd8cc107606385e9fac630337290393687c21034ef333f49b84b5d7ef20d50ea2a873d70a7adb127a3f59ad18d68a74a1b2789dac630333070393687c2103c003d29ebd9cbdb3d4aac02934885c27b6c3e47fb044e9c42d46e4b78e96e87eac63037cd40293687c2103c52e875858a22fa8c48b5afb05ab19b37f013ddaf494cc7faf3a101033388753ac6303f28e0293687c210222ee06ff243615d9fe66dcb1aedc36a1101679196d3d36c13145ef0ab1274de6ac6303ed850293687c210298a68e39e1885b452fb315c0d77c38b28784eee4b425058318aeab4e528d2f48ac6303fc790293687c2103a5df618a1e9fb6286cc74cc4a7341b763b00a678e88ed0b5da512a710cc195a3ac630384750293687c21033548bf80403e04050f5e30f315d9326925e13909be3a17eac81a768274605ce1ac630321600293680356c744a0010075\n1906,2102eff32fc2c735e2f42e5e68cb444310d1eaf7d3dfbab38a954e3642cc82247189ac6303d674116700687c21038ebb89bd6e631712261d91846586371c04fa86bfa73f28f669c93339f8c20af1ac630368dd0a93687c21023b5ac4ca0336a87b721e5bf99a5e5df62d902cecf9ae4f630c07c56234eff54bac630380420893687c21027db9bc1ff8474322391e801db522116819ec46712e33333fdd7f17bc2c63b8a7ac630347ad0793687c21036436ca6b89526c0e1242a18eb864fda4af0f2f67979184e6d439552af0ec5eecac63035d940693687c2102a5d7fe1cca7320a88de4bf2c920129867b3aeb01b046becece0eb40787269ab5ac630351360693687c210379c392c00071dfc0f508d2ad6094ae07c4b7aaf04f6d4c3d2363e3823f577a02ac63035bde0593687c2103e201c06de13708eabc69efa9a405f0782259739f00740eaf9283ab489e63bc21ac63030c720493687c2103539e268c2e6399337878169c25cb91684d3bc083e2d3805f6cee72f57f9b9a49ac6303ce390493687c2103cf9db001db4f30a40fc504611c98f33174cd5741e3c2cd07d4b2e663a5d4a356ac63030baa0393687c210380bbd23313f4d5a736b6fe9dcc994fa5bf6cdeea4532f9811e175336da0a49caac6303e7560393687c2103be699389e1f6f6c5d861ce5d44d069f8941e1d86828f2d004e121e72edda194aac6303aa290393687c2103a43e1a7971954e95c4c67f79035182bb5b46ab436bc058904c5622c853f37f50ac630337290393687c210326559bf03ce1505f42fb0e539035b4f82b919912bef9760bd5195e2499627303ac630333070393687c2102a06b75ee61ce392b6783135714da709d84ffec9565353ebc32b9174f6a7cc4d1ac63037cd40293687c2103b50a50714264082150c6591d44c0b5d6ac9251a4da45e8048484c15e5d7074f8ac6303f28e0293687c2102dc954f7774f52640e30a61b47b8265dce72c1578a092f8ac3d503c0319bdf67bac6303ed850293687c21023602fae8aa65028ede020cd6829ca3c58a0436f35213180667f3f719bf5c2f0eac6303fc790293687c21030856efe37c2db64ba776dd6bea2480ee34460e020640c5b3f3313b1dcedb8688ac630384750293687c2103794ba58c99e663dc2369802556b4dc146eb9fd247a7c065e1dcab20b858c313aac63032160029368034cc744a0010075\n1905,21025fd4a10913bfd4a79367a2c242713351a9ef08db129e8405dcc1e4d2b82545a4ac6303cf74116700687c21036fe1d5cd3ea4ac969a0af6c883778985c3893b959ced8e0c7039acd0fdfacb89ac630366dd0a93687c2103fef7779a62c9b8fb0ba4cf28f509bd3a093ff4123d6abfd67f099b22db53b1a1ac630380420893687c2103306f3d1368ab1a950bfd8243953e1fa537b1f092206cb8d5192b500da3e3576dac630338ad0793687c21032e741fdaed5394ae4671de7e2f9ca480f471e8257fd9b83e4024c1d22180eb08ac63035d940693687c2103dc6c2326c567ebf291c080bf372bf0ac013e7d161645ee9fe581cf99f13e3005ac630350360693687c2102978dc98003f07e695d0d54c13b89549aaa4158815eab3a9b6540478dd08ef776ac63035bde0593687c21025a868754c53b9a64260580aca897b27db33c76e01e7eade1ce92b0ebb62d40a1ac63030c720493687c2102c3d1e27eacdc0abea1e1e9b535951234638fd3dacc19ab34e6447118f6db1f28ac6303ce390493687c21024117cf8e40eb0234b2082d503f61c6096e8030099c9872047f13f9f8b0e8b9faac63030baa0393687c21030557f2342c5408092036babd4c435f1466593be384fc2fe8e2583842e9490d63ac6303e7560393687c210252bd16575e5953bd924abfe776abd9453e99560764f97295e8dcd156aa7c295cac6303aa290393687c21039b20defd8e803b11dc140990872547887250b3bc789dca83957dcc6a8221aa23ac630337290393687c2103f72cfa5192cbdfeda279c4ace0023edde534a1a4b5f5c31ba6924bc1367df54fac630333070393687c21031eb76f6da111059af263294eafb4340340706f13ee7c1c5e52135a49607c626eac63037cd40293687c210292aaf3cc3eded451da011b014534e1c31405f4cc9ed20ee8338abee3ab526081ac6303f28e0293687c210342fe0d1614f4e420b76c40d21327fc1c95b3564b7ee8344ff278dcdf73eb8d96ac6303ed850293687c2102fee3a11cdfd787aeac72d407bb51a21c0d63b04bf86b1f166eacf1ed67608056ac6303fc790293687c2102937e89a85f0e068b7f502c96cf036e344eed70ba5086b2faab06d12e0cc6f256ac630384750293687c21027d5487c08a2aaeebc3d6a44b09076f4a927af60779291523757533e6dc56a642ac63032160029368033bc744a0010075\n1904,210391451888ef1db339454f03e3355d7ca42f0722213528844265e07156a5dc602fac6303a474116700687c210340b8d8132bc9450191b8bc44053be00fc8ec0f1ecc4e567c430e657d980c882fac630338dd0a93687c21033863d9f91b7643c71600b5b657024886494de27dc62e3bc14eff6ceaf6b112e3ac630380420893687c21038315875659436c647e6e2d1492e3878a23609fd78ce1f21e8f810b14048c070bac630338ad0793687c210346c950af435c176a08ec92268155b52dc0d3e31efca75071bbd9dd3faf9d8c25ac63035d940693687c2103c74c37796a4854f3df104b94b2db51e1b5947cd15d0a31d46690945c3964bc5fac630350360693687c2103b619b779055e09d2e35c2eb6bc26712c9499b50dfd7ce1b09438241b1c36b6c3ac63035bde0593687c2103eea582dc47e172d0fc7192012bc96a0a7b5bdf79a5e3971338545c4773e74072ac63030b720493687c210219e194d726302255b49e23f7e398e80be84b6388d37feabe4d6eff59735e2435ac6303ce390493687c2103e33a47dfb9cb3a9932cf0b49887d189e9dc2a7c2c57ac3e79b58fac5286ef70bac63030baa0393687c210375d07f9b04477b4b9211c39dbf0ae776e8257b8658c91902e340c44a3ddf06a6ac6303e7560393687c2102813ff8ceb0d6e27c64585610ecedad42579ec08b35d5b05d1862d25bf0286e89ac6303aa290393687c21030f83d792c78154bb43d3e40f16fad7be6dca67dae248d98d54411c33252b46f3ac630337290393687c21027c10e95e80cc43a68379e815b704da1ee456aa13e739bd3ba08a1ba3211f3bd3ac630333070393687c21036d9bc1701a84afde60ef21bce8899f3239a79bb5eb11171a6c6a6e000b796780ac63037cd40293687c2103fb7fd5adb6146bcc77afd703948af23e7919f1551dbd6c99f4ba68c90b0bdf98ac6303f18e0293687c2103c7d98cc84d53a1e1de51c8b13bdce02cb2fa7c04016c96cf9017f3074ded83a1ac6303ed850293687c21035fefd87d051ae1f0ffb4be189d1636d4edae3e89eb296c56fcc953ff6443eb4fac6303fc790293687c21032748b3e3af2a8c6394e32c809d9386bf7fbf46ef1a9158f6c1ba96546f5a7f5dac630384750293687c21020833cf82b08657ae9f328ee3bbfb580db7fe236391cc38dd39dbc4114d0550a6ac6303216002936803fec644a0010075\n1903,21025a7ce59ba6a6d8394adc37126d006c28664bde3ba7db850febe8bc7f4aae5f50ac6303a474116700687c21039c14b946d0f03aca68b5584c6609b427a9ae56ed57a5bb2770c887d08d082f38ac630315dd0a93687c21026bd72428e5c510e31a5a3ce4423d4998daaa6e1915d2c07f47f343daee4564f0ac630380420893687c2103efedfa34b4413343ccde3006765919a2f3266fdcff9a150874789b3426cd14f2ac630338ad0793687c21034e2d74e37d1e7071172c03777bb8aedfe42fd3e8d509d276bc535911a6b38f23ac63035d940693687c21036e265cc6fe9b72545a5145321c8c400ade15012e74d746923acc65d928c00e63ac630344360693687c210205361b835a1eb4269dc6c5da94598ac0481ddcd1d6886596c21143e06552e56cac63035bde0593687c2102be3c1f9659e05ede5378b63d7fecd3f3d40332892f7afad2d327c87a0c968b9fac63030b720493687c2102fefec46c237ba55f149c07dcfdd648dfb43942b54bbbbf9974dbe60035915057ac6303ce390493687c2102e6fea781d4b90e021fd4d8d55c4c983c779dc4a9e4807cf0edcf1be10f094ce3ac63030baa0393687c2103d25c5b7524fd7ebc716ff808eecd2aa7daf319481a13cc63648cebc4cc9de8b5ac6303e7560393687c2103544da14da11e89be1ab1b32f395e25419670e931f2d74b8eee666f339e4d04a8ac6303aa290393687c2103da132e5281cee0a4fa82f3831a25f087114b64e89572595418619f493599c388ac630337290393687c21021fa6e50893a1ce031ad1d23e6e4f49f09a2bef16fea7ab1686abb7742ecf4277ac630333070393687c21031538d7f117b05d09af4f67213ffc3e02f3eab012c7179be66d2ee45000d0b0d8ac63037cd40293687c2102a266e11024a0f63abfebf89fdcaf89d82480b620f79895a8a0bee12f449e7c49ac6303eb8e0293687c21028d614c4303e1bdbbde53bd658ffdb8e6378ca533377b3303b009777c8b2b1787ac6303ed850293687c21038462e0636e09630ba0056575a7fe03643fd649a66a2247d75008cb68eb35a49bac6303fc790293687c2103e5d708f8830456ca24407ce7c3a5b0a00e16110cb48baffd15efcc2e9e1f4fa3ac630384750293687c2102d4abe542dcea9f9aa14e84b625e2aa46db8bfb15c1cd9b02f90295a078bcfc3cac6303216002936803dcc644a0010075\n1902,2103d04d7294c2beb13d0815ce6b19812e1764d517a0e78808b6fff6271cd2815310ac6303a474116700687c2103b551cb81255c9fe4c324423507ad0ddff1133b5d046bf5ccd8202af4fc66268aac630315dd0a93687c2102dcd486f4d06d14520b828c4744a69b4787ac0cfa71d37e7dbf7afe253b6b1551ac630380420893687c210271cf377ae37fdf2ad5b69f590b10ab274b04d81b0d0898c5bf874d0b6e8ff1f0ac630328ad0793687c2103dfc0f968c3a53541ff437fd4594fd944680efb227446a955fc20f37de04f667cac63035d940693687c21028b0be85f87a530d7f8887d42041f90e596952a8ce67c74de8cebdc226e7ac90cac630344360693687c2103bc447994dd9d7884c9d5b0374db162af836512370578aac6bcc9bcecb47991f6ac63035bde0593687c210254c5f61ca08bfcb529f95ab661f097f52bef20953f1d5bc84fcb5a35083b000fac63030b720493687c2102af96038ad53df1a1db4b402da73ae6449a39ad034432e6cfe433adbcf65ab600ac6303ce390493687c21039a778e141300f5e0df654f997467224ce4e7769dfa01d1c61f62ab4e8db52bf5ac63030baa0393687c2102f1724ee90b96e8fe95b53cfd5be2d960fec6f370a0d1c9aa945f577b1577a398ac6303e7560393687c210295ece311ca0d927eca36fd2b25c1eeb8a29031ead56054b04bbc39598c86accfac6303aa290393687c21024bcfd3c88fe95313c749ecfe029fb2ca4ed9c8b72c18754293aad4e21be6a680ac630337290393687c21035d6bca08662c82fe916357a7cf47f6acdfbfb4168d57d294cafbe503f67fa002ac630333070393687c21020b7d502ffbf6534c041bf25cf877c6347a813a46ae9d54b227cee64f411b69a2ac63037cd40293687c2103f0df5e5e199f601fe5f378d2c18342f98f4a8fde65c4c022c9379f8f215b30ffac6303eb8e0293687c2102f5580efd931d02b4666db23b6637fe79d368f3c2a78bde6c722e8bae5581f50aac6303ed850293687c2102fa611956cda792eb73e7813026c661f60b66a1c8dcd09ed181328b82a978b0abac6303fc790293687c21029b8df6bc988c7603add426c45faecd30cc5ff538baf75aad9b24b2e61559026aac630383750293687c210297e5888555c431763e4ecc297015ed9a3d491723922ed8a8070a9eaabcfb8a02ac6303216002936803cfc644a0010075\n1901,21024a40f1125106008c33a4927e7eb7bd6ea34d8348fcd899b54f2ebea7ff5971c0ac6303c966116700687c21033d9e0b9345f4a106e601492b120da67c38e4b5f5b978c39fdbfce1c88793abe9ac630351d50a93687c2103aa6657950e2ae979a9ee35dd3c386f77be44b7e335911d80f297f3ed3c7e5289ac630335410893687c2103bb9d46ef09645d6252936f1bf02510543ea4a587bceaecb21185a6544975b109ac6303afb80793687c21024c2a6251e9544aa41610ef0fcffea0e8a9815b67979e2f3947bafcd1a5e7d57dac63039d290693687c2103810f92dc4ae10f73d5c2149ce50fa3d77f1babbc18efe5125933d9963e0fca27ac6303a0e00593687c2102da0af11a11c8e1a750224de8787343b5dd4ffcf292c664b8ccb32212dbdba131ac630373db0593687c21029da4633d1dfe362265661fc38e5ef35bd267e8555e4e90a5423a14a99db9b668ac6303f2720493687c2103775f68e6cecf605101752c250292740f27d6e7a06c8a52e5716374b36bb93fa2ac630390380493687c2102f976e7401831a651c0074be7f026a3e0040c5205cb4dd8dbb1c6bff279f40ad3ac6303d6a90393687c210297eb844c32a3c0a5f30de315bb3d845a1196fec0466f91464f5ff18e25f7caf0ac6303c0560393687c2103e60812ced87740601d30977a739bfd5f8d290f32778deea1289e34179295b6adac630315280393687c2103870f61403493c65c0f537200fef9c5c8b8d5b2c200348a9f6db43cde6a40eb1bac6303c6220393687c2103cfbfd3832cc6b310225130111b58e4f8e3ac29906b4c4c2dcabf29fcaae961c5ac63031d090393687c2102d0d89e9aab13bbf479e406b4b7ff645a4f5f89d439d18365730d5201d26c9538ac630372d40293687c210201cbbd4f2af1013c5272305e81e8dc07bee082ce7ef122430f2fdce7b9e7e687ac6303c1910293687c2102a5982f61f5a0eaa5d3b8929953a89d95a91f13e1cbeb70e732d743566cb4f2f2ac63039b850293687c2102f082327bf23b6e7d2e9d694956f670b265fc931f40e677831638609a62291101ac6303a2790293687c2103758f1230654681d06b9949abe3ac4dfc2e0ccb57031b8a3ed7a89fbfb009239dac630377740293687c2103029aef6e84ad00ad9753f37dca5d712e70c0e6fb5619fefba8430ab0b8c26557ac63038b5e02936803253844a0010075\n1900,2103f3efdcb4896b7bfd7665cd5190d35d47e1931affbf354672859011426aebaf12ac6303c966116700687c21033d114aa6c31b44f06d368b4d5aaf8db742e149cd72b5c5fe565bd979e437d0ffac630308d50a93687c21034d197e49183a17ec66589261a3b00ef8688f2796ea220073173b0361c310474aac630335410893687c2102c1021836a9dcc0011a88b0ab48c488fbb0630960df21786de3badf59ec78577aac6303afb80793687c210388d119fba01cde0fcf9d0ac598c161ddd49903a5dfca0c0a6a6cee16e6c61e45ac63039d290693687c2103946033143b5fb8677694b8092ee3d69e624f0358f3ff458a165714861f4d3c11ac6303a0e00593687c21029c9cba6dc441d953cb2dede97ce595a0627c319d732363d06afd83c56ca945ecac630373db0593687c2102495d138dd2e1250889f0c81b4c670ae00d385922fdfc5d2853c6185bdec03f2dac6303f2720493687c21035875a8202e70d97255b0d7c676a6361fe09fc5dfae0fdf50325c0339ed9d9815ac630390380493687c2102def33bcd3ee1c928e37d76bc54cb1fbd45e00103155c83317088dfd4b9441c05ac6303d6a90393687c2103fb3f53cb899712d15ae7282022758b1cae6ec72149f50b8e16aa39b9b4c3fcd3ac6303c0560393687c2102058ae2ddd64694274a848fd55c157e3ea72cb7cdbb29606b9844aa17acdda78fac630311280393687c21030cfa25cee6547ab22e3fc6ae0a7aedcf0cad352e08e803e4f0b005dbfb0d0a87ac6303c6220393687c2102ee615de7dadaa214f40ef564c52b5016cd28f723bf6ccdeb136aef3a540e088cac63031d090393687c2102bd8a0f77aebc64f2b5f0dd5b55b3c24735861c4018664251f47d16eb9c166ccaac630372d40293687c21030b1521647dffbba602abe9419fbb388af8ca20b871309d62c4e9704bf1be2aa2ac6303c1910293687c210366be66a51eecff3035ef843f6463d4e1bb1908f45f592e61eab4f524b88fc6bcac63039a850293687c21035749b73723777d8f138e9fb0f3ffec2a80f79cc5dce6d2af04e8f19107b2b1e0ac6303a2790293687c2102124aacc001f4019bc90a1bef99a3dd1a7e2092433538bf1a58918adad4bf8a2dac630376740293687c210304ddac3d77b326bed46bac9e57605bf08abaa86998d46c42b09f0bd740c8ccb3ac63038b5e02936803f03744a0010075\n1899,2102900f9b2ace9cdb197ab0de3c56c0563202723b010b719436c820a4125aae3066ac6303c866116700687c2103c01799ba2322ef24fe0c9e0bd9c7b6a5757d1768e70a83838fa8de9074ee5c61ac6303d5d40a93687c2102bdb9546e15358520d58847c07f881aaebf01275376bb7ff5a4be299daf658ca3ac630335410893687c21020821211073df2d431d22817e32602be393619c8cead7b56d63fd09c43b6325c9ac630378b80793687c2102b0ff55511ec4fb5cbf53ef2e0e03b1eb70298289062a3edb5435d2708e6a0c3cac63039d290693687c21020444ae6b4276f6bf8565968ae261b9ac123e6a650e5d837cd42c728bc4c15041ac6303a0e00593687c21036d0f9fb33132276bc45b31942993287f8f3b72373acdc2e97d2035d6df584605ac630363db0593687c2103ed957f3d96fc3b59cec963e5cc745e0f01e841b558635e71f8d8d55a561e9509ac6303f2720493687c2102f5d01b868826261ca4da71910d6a0612377b43092983b0b4d024cc46d454ecc7ac630390380493687c2102c046a5b20bf915fbb403118d04dd0276615389985df50dec1606cc3cf78f5463ac6303d6a90393687c210221abf6017d0e19f8c82a1f97e1aa01f6247c2153498a63c3fc3fea02cfa3d840ac6303c0560393687c2102010471cb6d2c6302970d65931e843ad2d23ad4347529a7219724cbcdbb506fc5ac630311280393687c2103412bc2a3d33f451aa8daee5a59e185e898614ce263605a0da1531e5854cc85adac6303bc220393687c2102979383d00d3dd86fc326962b64d978c083677f58c6992f88abf29176794ce581ac630395080393687c21033cbcdc68a64e4fd414465a2aa67d18e11ad64c2e2b65cc6526258b9f0f6dce89ac630370d40293687c210203430484cb60857189b0dd9a18f8d312b68caf5540fb71742368085a7bbabdf5ac6303c1910293687c210303142ffc7fdea109b1b85b74825e0716632782dffa5e2f33a3facf03a4912955ac630386850293687c2103c69ba1ee3e8ff67fb662f329719c5919cb14bcc2ec45caf1b9ef49f4227b6c17ac6303a2790293687c2103df13919ddb9021e6d1a60dad0b43fee450c39010a2d1effb4f6e11be474784e8ac630376740293687c2103722b3deedc8a5baba08dabab10fe5ed8602e724ffbf16f7b3b1d34e363d9a7bfac63038b5e029368032e3744a0010075\n1898,21020265d945a508046b9a5ce91912332fe1a0ded9fd9ef7601f2d9c9a37bd7508baac6303c866116700687c210230a7f0ceca79f1e4bedb253b8b44512958732192af6e4e73c9a3d70ef356793aac6303d3d40a93687c21031e296f0e3d133343e669a5e794a3afc65942c79c7632b29717266cb034b399c6ac63032d410893687c210274a1b628043b2b3f450a64d6dd2da00983dd85adf9829304aeea84d5fe1e6bb7ac630378b80793687c21020fb31581c7183f5cc2062116a89501e182974aa7a97957b743eb7cb3bc63a98bac63039d290693687c21035682e8873a7b78d57cc0f11baf2b50640259d8cf5de7877b14ce7e2481e04854ac6303a0e00593687c2102b29a287585b1f2dc894581aefe3ff820f8fc0d0d84a8a7cfcb9ad9001c2affe0ac630363db0593687c2102b58a1485f6c48858cae3550d3a7542bc75f1dbf760ea6f7c85666587e4d2bce6ac6303f1720493687c2103c645f9f85cfefe1f0457ce1fc106ba270c51f96691eb9754f6d5c8a3134f69a5ac630376380493687c2103a5699aa06e1785b73ff2f58b863144384d657a5dfd6580a4bd7fe4fefaa0e250ac6303d6a90393687c210341ee506de5d5ae556118c6900bc1d7aefc5e6a758a4e4a5838b6a1aa96e24f06ac63030e460393687c21038e4d410eca5721b832e7adbf47bcff477f8cfc002e97ded8a4a75e8504a0d228ac630311280393687c2103e86e5441982c62b36a5643f5547e58575e5c7d5730e82d8e92705dc4f1949434ac6303bc220393687c2102b048bd85820de5d27bf04f878d97860cdeccefe05dded2581c608f5daee07b3cac630395080393687c21035ba343b97f380c1cf6101d39e5f383b101aa4e1021d13db8ac502d255f7273d2ac630370d40293687c2102b52ab1978092ee09fbbfa0c58bf47fd418dcd9940b8108d8b7dfc71a194f67c2ac6303ad910293687c21023c361303277daea029834ac9961e1448cb7dea168e7fcd7f9a6654d648bf6a16ac630386850293687c210395fdcf73399ef36b22aa20954a001999772adde68ca0aa94bcb1803c97c64f78ac6303a2790293687c210358baba08e18563862dc4df9762b09cf70e5fe48049bf1da036cf59f0f55f210dac630376740293687c210341f4bd525b0dfad479d859a8e4d0a9794e6fb87b6f70938d2926b6d89e36d635ac63038a5e02936803e82b44a0010075\n1897,210233b316f3fb14c0e2843be3d218bf395379016c215048c8a0e75bcf9a251057b7ac6303c666116700687c21038135f65af45018f5d131540c18b82fed6b8053966cbee25d0b40a37d7f56ae7dac6303c4d40a93687c2103318ad6818d5fa9d679168050314abe713971256eeaff7ab068a5835932d351c8ac63031f410893687c21024bde5fbb5b902a255ae1396b5ca8b143a1a375a542be728e377e482c3fd1b638ac630378b80793687c210282d01d02793f597945f5ff8f8a4ac835b36dfc771edd1937989ad0a1bd2eede1ac63039c290693687c2102970c2abad71e0fe3e1c9cc07fca7248ab44dedb0d93dfeca3d8280b9034c0ed9ac6303a0e00593687c2103ae0efca396738587e5ec87785af1aeab73075cf38368ca3d42d969d640be4a20ac630359db0593687c2103f8641b5b3baaa123e4a1f6f36429f6a2380859de53d3b2ee6c8d5e2979724022ac6303f1720493687c210254ae2bfe64c87d0960c42017349297a6aba2cdc5b877c39d2d659c7197610338ac630376380493687c21034840280953a62dde20c6c28ce53f691e048fb049b294360d9cc5754b4dc395afac6303d5a90393687c21021992d9fef48c28e04a1dd0c0b08445f4a870a9e815abb9224b2a4b421069e744ac63030c280393687c210252acbd5ca5134f956e1c52220c9cd7b318f216208ff4ddf60e375e2da7e5e23bac630370250393687c2102f79d3fd202bf983ad5139d76520551ecb4f7eafde552b176c9448768c537bf4eac6303bc220393687c2102bbd4e23a264ae0227a3d73f3fe00778fe70bbb10ee64e9dff0f714399775376fac630394080393687c21039262b5d84925f48f67b3cb249d32cdfa328aba8b2a724a138dd6fc791d557ebeac630370d40293687c2103ae351e71592380c48afc4ea06c723533b1fe8c4701f5233c4a1a14e9bbfb4cedac6303ad910293687c2102a29db95f2161e91f25577121d20680e451480803f62ae7b0976de82fb3fcb0e8ac630386850293687c210263b9b9637991988a275e2c0d0f206c5eea5c7a7188c29a100ab0cfdf4ba4d7e8ac6303a2790293687c210397ea555ae0f2c522a0bd4f12cb16c936a2aa908d65513062c78b7c21ab3b68d1ac630376740293687c2102d495f9f8ac31fda5fda20bdded3a25bf6546fc9b04163e810905e1cc0b644bf1ac63038a5e02936803081644a0010075\n1896,2103c6b874664ebfa6763bceeb3222a8a1befc9bba3d432cb31ab7b9125088d15ab4ac63034765116700687c210279fbf43e4f62d1dde9f7f7fe8da9d1c0a9cb6e31157034aa84a1101e81b0b943ac6303bcd40a93687c21037c1a3c934fc4d49cd69ae7e29d4a3bef17d159b949edde097e8baf514a4d7d98ac63031c410893687c21021be067a6701e01758947bcf461089c0854f71d2e1425af2bb136c9d6508ed710ac630371b80793687c21033634afcb98df1676cdb1be8c90f9f3a7c70f1de9adc9ed7b5239d9cc365d836dac63039c290693687c210314cde6849ca52b017990a4652132b85ea478b0deb35676c33ebe1aaec41fde5bac6303a0e00593687c2102234153be7ab177318a9543011937d8198bfeac8c31c3ed313a1c9c71b1b27bc3ac630359db0593687c21029486273b96731423af36fe40590eb7a98d14a787de768d6307cb97188589db56ac6303ee720493687c21035a94500826eeed713d4c99efa43399146e48ce5d76b3d2546d5bbdc87754f9f7ac630376380493687c21023fd91cc57df8d5c992858277af23cbeaac49fb3e4b0cd250844acab5de412e94ac6303d5a90393687c21036f363cb52beaaa6ecbc18173cdea71e087324aa23ecac12575e7dd266afd7ad7ac63030c280393687c210268586a964a613bb8e186c771d2b810a7713a973383b2fe662dfc76db2dc7b93bac63036e250393687c2103e936801950c4613998cd959a977182f08734521e5ca60eea02b0d1480a0cf3f1ac6303b1220393687c210360a05071170c413c1c57b7652070bbd5aa8b79c262480ea3991bd926c0c9a2d9ac630382080393687c2102f0bc2c4f142b9899a1cc4f36a95c3e2392def8901cf10e8e771fa1cd99d7c519ac63036ed40293687c21026c396f82bd80b00d072910fe2990108862ba141dd46919ca1b61529a7c716d7bac6303ad910293687c21027cca6aa408a329585818e6dd9acf96254f915e0d49ca5e347ed02590f27e5ad5ac630386850293687c2103b859d3d1007d6c83deb2abb8ec14628ef16f1c03c03324bdad662ff0920176f7ac630393790293687c21023319d3874a4dbf044051aef2407bfa6844fe8d2503f3b968db24f00e20244824ac630360740293687c210243d48fdca4f6970c84491fb507a2c8a2dc4c9c23ea34fcbff2fff5860b78ee5eac63035c5e02936803ad1444a0010075\n1895,210352576737698607c7a5fbebe856714c533adf01bd2da96b3ca4081045c70b2e75ac63034165116700687c210201069e979b9ca9fbb6b1fd6fced4c64d18eb935316dfd5a5bbd4f8d554daacbbac6303bcd40a93687c21031f247da2c40a80628f683a4337cbfa6f7d9e8b8516d4941019471a49b09cdb75ac6303b73f0893687c2103955cc50b0cb31cfe196e22448d3fd3b2856ac482599eff252781ce30169ef2fbac630371b80793687c21038e0c2335cfb911d6aad3707063419bd2c27068ae3ab9af9a0f49c8e6709d8b48ac6303e9290693687c2103d53e2026fcb05c675c32085635c942f5b28b9a9ee87c792757f68d45c9e84300ac6303a0e00593687c2102a5fd46523ebef52e7aae596284cf586b71b12b221e8d18dffb8ac28eace18703ac630359db0593687c21028267a68b6993bb23315b1cbe5ef887d9376e25124c7adcef7ed9d45c88b5f84cac6303ed720493687c21039cf018aed2b424663391c0bc381ed768fe5928877f2f08942f525362f61feacaac630371380493687c2102701af50a4937d24947399c838b75da2032d63e8259fbf1123a79c71e4c58f9a0ac6303d5a90393687c2103892e7dc1089d409fc0a3bc648b24b3d64974584046587c9b1ca32521c1e3cdb4ac63030c280393687c210307a80a31c28cf6a382ee8dde271d5f3286824eb3da2df9a817978b05d03b252cac63036e250393687c21027716fc6dd7a9640784a60b5cc8cca5a9590172bc36ff6b772157505d6f92114cac6303b1220393687c21038cca731ed8ecdbd11fcae5e87ca8af24b33e1e3f7efb7e42bccf6ff664375b0eac63032e070393687c2103022defac523a4859eeef4188c51154e998e81b1d2a138a2dbf9d355d5e0c53baac63036ed40293687c21031f98ae405a6c99f7d29fc8f45ed317f8e2202990d193ae1cf70f31eb494bd31aac6303ab910293687c21022df933e1d79b51b51d1723e58d024d6261639a3d64f48f5dc2cf8748c5dcfef4ac630386850293687c210284aa451d39197501bc762f9e1b00cbc0ddf2986c9fcb81b9e916c1a796fa8a34ac630393790293687c21026fb5e6a398957ad0b7db6efb7783069b015c168bcc069f911a5e152b4b2ca30eac630360740293687c210322b544e0ea4c78805821fecf5c0ef581e83a4f6ec8c82ebed2f230c935667903ac63035c5e02936803051344a0010075\n1894,21026f0b7bf73d3050166f9c5786cd08fdf8429869595c4e5fa84a59b50b2b9455e8ac63034165116700687c2102d35006fca91dd0f8693a8e7d0b3a61d40c599e826f98d31854e2a8e728ba45ddac6303b3d40a93687c2103e146e7bd06c30268cfe4b9569820b1451114e4a9234355aa08167edc4ec57a02ac6303b73f0893687c2103850cb08725a03efe2a1ea6acbc37bb55cd825dea2fa0e7711da959d47a967fc5ac630371b80793687c210264535bcd1c16af636e7acbccea0e2091ad39f7817db9b901ea7af13d0cfbc993ac6303e9290693687c21030178de0a6ef4a8e059011c0b3aa717ba68b24a5c1b5fb5a084ca924a4b7101e9ac6303a0e00593687c2102047d5334430b80d0b6e6259661fd6769ef447c081a55bafa9c8a62b970c0dca7ac630359db0593687c2103f5c73ad2880b6877cedb3f22c5f710f7c5ebc027c97b107637560480992b9258ac6303ed720493687c2103893b3b1abc9814c32fc911c9fa18f342bee5327da2623380ee78de83434bbc5dac63034e380493687c21029435b856f24665d27055fbbc8bdfad5e55778abcc27720f913fbe868c326efceac6303d4a90393687c21029b6677929b6331083354b611a721ff1fcd374cfd5154161cbad34f79dc59e08aac63030c280393687c210213dca1f654e636f6be6834ed284ac8ecfe3767708cf189b3beca7a093f98c3e9ac63036e250393687c210260a424fb74909a405f26134dc4439972030abe1456734ae43dde68bd94b94c0cac6303a6220393687c2103bae1c0e564a0b9aa62f1f4e55c5c62dcdc656f8953804810e89afd9fc622ae4eac630310070393687c210338841be9029d8ed4cd382cc45ce38667459435c7e6ae1835627bcdac73c736beac63036ed40293687c2103bd8bad12bbc42dcc5c62ed3e5f03adeb1c9d99e85b7acc6072a8498d17318188ac6303ab910293687c21035e040cb58002f10947ad8c566c26c1754967fc1e1481913af5078c3b0b8696ffac630386850293687c2102ed667cc4039ccf463e971278deae5ab4f00c11242d140eb7c4ee49b3d5c2f53fac630393790293687c21032048c4632e9fba553e40e5357db24c4d716dc8b6c05e69a10c0da818b9d39895ac630348740293687c21032aad2bdabfcbcdab716f4f385e692c489ac588620e351cdb421d7e5645f179afac63035c5e02936803bc1244a0010075\n1893,2103c7307fa7abadc501495fec3a1b81c78b4898f2d4f8d10dca91768800b67370bfac63034065116700687c210270d8b2b8101e29fec6aeb866241ffb9e39f457a219b623232c98a2a5b7154420ac6303c2d30a93687c21037d798883ea01536962528b84b21bc90d002544697a7ec26a54558dcab57d1bccac6303a43f0893687c2102cacbf78fec6124830b816e6666963eaf9513d6af0db6350b690b07f51e6e6252ac630336b80793687c21025e336ed8268900afad3e7e04e612523dded677a61a20bd87b1e492f94f275644ac6303e9290693687c21038b25ef82510f050fb0d1e3c658f04cc3817190bc8a359a9fd332877efc9339d5ac630388e00593687c2103a7be0f0cfb1cbeaf1554cdd2cb11bd8cc5e41d2ca2a89263c4a1c88673174e8eac630359db0593687c21028edac7462884c785d26d99da1e80b4f4402489a9e300e2450fc6b2b6cd153047ac6303ed720493687c21023fe4d5ed114b4feeb6f0291d306f0198083574d7e2550c64b4d4960c01f86251ac63035f370493687c21034962e96d8e9396bbeb32cd8e52227d9699dfb185c35508a2c7dc965924c016b4ac6303d4a90393687c21029f738ba61f8f34f10cf7e1220cd8fbacc3c4cd167622fdefae920c3ba103b107ac63030c280393687c2102a16b5cf798dae3930298ccf6f7e844289a75d9b3f387c3e99b3692dda4319b31ac63036e250393687c2103b1e8ff1ab1231c438b1a72929feb5edb5cf3f085d1476d3d8c50a3762292d6c1ac63039b220393687c2102a430c2df198a693ee7c6ab97bf574cf8f8a8320cbe67367f13a6370ed5645125ac630310070393687c2103b3cc463ee26c4c0151684f0c00b984e7d2bba55e1bab54a8e0ffc6ada038989cac63036ed40293687c21027e626211c29743de8ea70689b315f67127825499bcce321fae0a1bf9d7326fffac6303ab910293687c2102d56a5744d5d58af8944f7ae9522e9f529256d8736a489af3afd25a3e39b8906aac6303a3850293687c210302f9bb4850bc33e28facd5b9434bf64a4fa2db08e598bbf94aa114f5e8744075ac630393790293687c2103957120f5cb76d2139a58b5f03fe55e35c19c0e5f042864a9b59a01f371d4109dac630348740293687c210255e3da71b9347c83c9b252dbc342917c8ab0676cb4cd44bbc3e8d289720e15ffac63035c5e02936803451144a0010075\n1892,2103cd36d164f056352822518bce547b6fc50d1e1721d475b87cca302f5d872446eaac63039363116700687c2102afd15039e3077f6772652e5d430d012e07d3624bff80ad25ec1de0f17bca53ccac6303c2d30a93687c2102f3d4750a29eb11d4f028c260666500e200432969e2e91d8c32fc6081b9a0884dac6303a43f0893687c2103fe08a5548cba023870060500f0ecedb6743fa6f208d14c03e01721e1733621f1ac630336b80793687c2102d66f923c3035931ef703709907753fbb28cd4848f5a108375ff253b278f0e4abac6303e3290693687c21025781d0e51c7f9ff017060b1417fe39d07d67b7eb9e0964856c8442aa142e11ebac630388e00593687c21031fab7baae0390328c9f7ff69ee7557b1822139889a728ccbbeba7afc5d600d38ac630359db0593687c210290c9565682571ffdd91a4712623fdeccf5e37edb7938956f7267a1e01dd7aaceac6303ed720493687c2102bf47079773298e190cf48e3d9a15a0def28dfe6897886d38cf4487d0a6bd1463ac63035f370493687c21030cd706866e5ff73ea5e2d7485c1e2de6c917f348d86ab5dc2253c8c3b40708ceac6303c5a90393687c210352594c473178437fe720f11a0423a175614ea10ca4bf332763504c8ff0e5a9c8ac63030c280393687c21030fa0444b50fe0dfc0f6c30fdd97cb221b53baa83210b91d04b17d39c3bc0599dac63036e250393687c2103e60fb085d36f7af033496d1720642a7ec67685eba24df83ccf9d5a2e665f3955ac63039b220393687c2103e291f6717100a6abde3e8e716b8a58888c63737a2ab4ae56c923cc1202ac75afac630310070393687c2103098b81681525191a59e1abd149ef593e0d71861f895301906c30591068d12a58ac63036ed40293687c210306725d6606134ffaaf5ba83905d38fee3e016535ac367e59a179172b51f5564eac6303ab910293687c210356fece25355340467c685572c2abcd4858108ea91ee41415fe69f32055f4c6bdac6303a3850293687c2102767c395a647b4b0c07226c24735e33e75cc268855cf50409f1c1c8ed4e241953ac630393790293687c2103de5313750a2236fb1cb51233c98025c1bf747b08bf13645003ba440503409168ac630348740293687c21028f63e428c0a34a26ca89d105d2988c7fa937c4f33e62ada4ea7a2adc52924c42ac63035c5e02936803191044a0010075\n1891,2102b2cdb4975745e9dc8c8b273701a2046443a8d807c0ee5f15192879e16c5a3719ac63039363116700687c2103e10a31be7b19aadc77a8764e681916ae5dc46a61f99d23fb8bf1394a710d24a9ac6303c2d30a93687c21035117f98fe58740b05767be05c1920d8cd8f1fd6ade544916bed2bf65cbea1755ac6303a43f0893687c2103408d38baf6bfa6ecf267ad1e6359941785de1e038b60a30012c41b0624e2fc16ac630334b80793687c210240ff0640ca05b91a88d9a58d09ee713f0aa44716db1f5d61f7a01bd8ecdea915ac6303fb290693687c210345f32a402d3656b40204d14503067de7da25f616ab939698f371d9b8e5eecd5fac630388e00593687c210276a00f057dffff510f73de3cd27e9fa032bbca63c29b148f3299b2db8a0f3a1dac630359db0593687c210211e20c42bf50445349945c8280fdb9e7c5ad626c99f23b43fd32a4b17014bbf9ac6303ed720493687c2103ac30eb41d867bccda4f47120daf4e0b77a7297db037afd69d96aa6d68a434db5ac63035f370493687c2102681003cbfe7bf90cf5cd93eb3477751060e14c68d9f7b90f10c1172917718435ac6303afa90393687c21031b6461d103d702310066527f9746ea9c8287be759d3607bc864ddc0bf38a05d3ac63030c280393687c21037915361bd2a68e3c0cb71ce848905d06250c77df5e755898f1dc41cc11a51effac63036e250393687c21023341d1c523b0c2757c5529cb00747a47181348c95d46973511b30e698391e48fac63039b220393687c2102e81e06f1fbfe26c3d7416f486fdeb69064a7c86d15955792775801eee3848e70ac6303f6060393687c2103664f6f8d5b471d506c0f65bbcde158baebd600b30a4171ccb515a31dce395188ac63036ed40293687c21037c5b48df754d3580696e7a39a38b945faf09148caa8e99799e7d9c616a5dadfcac6303a9910293687c21031fd59f69700177b9129c8fb9871fc8eada4a0fd88bd2c9a5b3797bba458c3f21ac6303a3850293687c21032716f4327ba9f539d1fa33833c7b8c43ca96df30160ff0c87e7df6e2cdf3fb38ac630393790293687c2102324f4d4a7d73176fda75e6b83464838b3430e43673219cc88c8a8920e22a9ed6ac630342740293687c2103529ff07090388196cb91ad1953dbe89f38aeffb342a82a83832cda22127d5a18ac63035c5e02936803021044a0010075\n1890,2102f3199194b6257a6c83d21bafc8da9e8309c44bc6aa5a95ffde09f94f5e7d5a8fac63039363116700687c2102bb6098c51bbc75e8dce4dc7eec4127f709c7462eff7d36d17372f4e6d1972b27ac6303c2d30a93687c21027ff849a3f2cd7b0e2e3038e9e4f201c4daf6d7de15f6536fa1579439c3ea7f4cac6303a43f0893687c21032aa0a999e2254fca82b054a32b739cf14128735ad6f7c9596a94c952b954feecac630334b80793687c210293462c041b317530d2b00b02e335d3ef59439088399fb13678f0c51e675e9e4aac6303fb290693687c210279b82521b7f2f1ed94a80873cd7883987788b1e112506fb51bb1e5c3c13a8b6aac630388e00593687c2102b7c0e360fae1d4f7379f48978b60bdd4e807133d7fd6a3793300fd43715c9cd3ac630359db0593687c210299cbb881a92a2cdd206ece772146558df751c51839d4c388b079bd581c13089cac6303ed720493687c2102ff967b991b39631e5bbc60d585983cab3a349f17b7f51f6b53c43e8d06befd01ac63035f370493687c2102d2a94cfcb9733b33e39e214c86379efbf98f975e1d7648677752004f9ff3814aac6303afa90393687c21033a7f858104351f45ba99752d8125e1f2a3ae61ba4d9c7b727f952c1136925f86ac63030c280393687c21036c37b53edacc6ccbcd7ef741949950816b996604f03effa63eb9d5113f293f62ac63036e250393687c2103fb0cbaccaef807be6f3eba31c10ba8ba4e545c5bae48ef16d64efb1af6c5f563ac63039b220393687c21034173db24acd0106ab5f49415fdd116cbd15b9baebba92af49d31dfd45a33771fac6303f4060393687c2103104aa9bbc5e6f2708b36b7230a88d52a603f476d28a662da401f03fa539fb062ac630369d40293687c21032e301872caa465c9e62ba27ee9c01779b3a336531dffea5c090d47298351e89eac6303a9910293687c2103e9dc7f10baaa1afbbbf1a61ae45a5e554276911db1627a694681c500fe9cb832ac6303a3850293687c210227780d2f5e87ba355d2232bec715085a5d17b607c10fb9a2c2247b77fbfdbea3ac630393790293687c210332f93c186d7a40cb8c82db96a679b99c4fd5fa6164ad4c756d6e8187565e6da4ac630342740293687c2102d1b78020f38c8deb3c2a2d432bf7203e64fa54215ceb6a07dae5cb6cc6c0dc61ac63035b5e02936803fd0f44a0010075\n1889,2102e173fac0166106ef4b5af2e33ef5daa306f942544fed78c553517737eefc809fac63039363116700687c2103ebe99d822bd40d62be3ab35dd0b5ab7ed6111c4bf340aa749abe326d5599a217ac6303c0d30a93687c2103644767a7b2015f06dd460276d2a3360974f8257d78b7fd23740a0f65b7661b43ac6303a43f0893687c21020a281b12b9e20b5e4b6c22786886c11a302a30ecb608ebbda6f7150e7408237cac630334b80793687c210272884aa06a0961f9b8ef8c7f19d3e1df103a1852e4a31ccd31ddfb3ba00d5d4aac6303fb290693687c21026e111b194b64be50dcb8187ea16a66e1398182d96fe2537c765f619cbe524264ac630388e00593687c210221eb16a248a15fa33e19a2791c407ea7be82a0fea9aaebd21d1cfbaf876cb6a7ac63039bdb0593687c21029bc5f5d115b2da31361bed4a385ca73d3f7724f548836669a7c157773f3433d8ac6303ea720493687c210372456d13fbca777bfbf9ae393db81a0f52f852f70f52b13c3cbfc74ae0ac9e4dac63035f370493687c2103db2783f448e510c31ad3e3220f6013406332d430c7a07c5c7be7fa799a51db3bac6303afa90393687c2103889c6e02dd9e4f0881644a207de15eaacb6165f2c3a1960f164b234399d097a9ac63030c280393687c21036e79f33ec0adf0ecd4ba929939dc023a8244a5f56058f72ffb1519bd65f57203ac63036e250393687c21031a852b65d9b167555c902b41b89ff7046a9e3d14525b248b47ba1f1b180d2e6fac63039b220393687c210353ad6ba40a51512ec32649ee605cac0bf18ef280fbfaba3027b4e3470cf96b96ac6303f4060393687c2103c43c75b03898bbd30c4eb93de3d2c93ac699e27618b771c26d8be684dc5c7feeac630369d40293687c210303f726829983819969dfe2788aad4b1dd98da733f37490cd87154d2dbc7b0dcbac6303a9910293687c21023db9b741c399110138c24097af126e4cca1972fec8558f0557c80657909a191fac6303a3850293687c2103b49a716ca432af8d2f03f47fad6d7848cb8113e3d25c6a36f06bb57603e0e076ac630393790293687c2103896e85aab82fe6323438c27a0efc1745304c7e523449bfe847151b92557c2131ac630342740293687c2102d00380661c44e0dec92d991158d4d9eb069e1d4c312293154de12423761b7490ac63035b5e02936803251044a0010075\n1888,2102a2e9204b544a197655603246286ede7404ea0f18588d968e81fe36440608e13fac63039263116700687c2102f841bacd51ea77f28639d1c7b17154d7595c8ba47fe94923e10540c7ca7cd19bac6303c0d30a93687c21023a67fa2793022ee20ea8fdffb49ace5dc22701c4db992414c65a3d48d8df858fac6303a43f0893687c21025db6a2ba8ea188be908eef6a7c9e7c9a064390587ad06d059f8825ed1df9f239ac63030db80793687c2102ad5dc645441cdf82a2864e9c8b17def18872571b76e19ca53235785284fc1ab8ac6303fb290693687c2102f4c3d4044801b90da589055c4c67f12a6f3ecec6a272fc8be449381272fe319aac630388e00593687c2103f38c1a31890a87497625de0ae406b5171c4f419a6e2b893508387e8eae42c34eac63039bdb0593687c21029733b31248b7ffe3e868eec47bc1c191fc8cb341604b097f63267f109ec5489aac6303e9720493687c21026b1ea9360565229ef0cc4a143946666bb8ea9bdb509a6868cf98358015c90665ac63035f370493687c21020544108ba065d32a0e4ed73479b3ae201f2a61d5cf31a1e563c61c425227215cac6303afa90393687c2103b60f614a89e6fbd0ee34e7d1afc3cdf6966eea25ad2b1fdc57942f10165ed96cac63030c280393687c2102bb9c269b21faf4ce3882799f636e3f957dbf6e20345a6e7aa20dd8b9f80b5cbeac63036e250393687c210371b962396b1e386b97c1ef9f685b28925a465018b40cda81db84d103b361ec51ac63039b220393687c21035692cd029b0ba6015df21b7a8d6fbb5c910c9057138c5c7be82d580bf02d94afac6303f4060393687c2103141089ef32fff5177087fb71a02be45070c5fa4e6e3fa6372adc0f3611fc86efac630369d40293687c2102feace2869f6501b17bf12df96b18d84d3a64e9df25dc148f2c182b16ed5af294ac6303a7910293687c2102f68a7608257d29df564625fe6173b1507ec77463ac51e3959d3bdc42d5a21646ac6303a3850293687c21022edd1e43ff5b2827f39e283f0bfa11d5c619d6f526e0f9f03a5d355e6f088508ac630393790293687c21032f1c69bac1f89b5cd6176dc91cb6a566832e85cb38c7c0af1ff132aed9d3afa2ac630342740293687c21032b45a3ce509bea818a4b1b864cd4f33ba590ad978142d0cfb945f059ee1aabdcac63035b5e029368030a1044a0010075\n1887,210350f524c942ce09ecc022b120f733b63fdd0a4d9675c6c60209afe8e4de271100ac63039263116700687c21039d20ab9303b209c34240f99ea307ad6ac58acf49ce321596f6ae0c24d2c8aac7ac63035ad30a93687c21037b7de696c28bc435613d6b62b2fa9654ffb3d1c33d0db7be121455a50996384eac6303a43f0893687c21028ba08fecb48f674c31d386cb3d754dd6bc2cba9ff33cbef8a53c365aff0b7102ac63030db80793687c21021b0bc1e34ea84094f44391971fcd972aba06756ec7683d855820f37127250ef0ac6303fb290693687c21021f88fbceb519da507c3550979867ffaed84cc2b115edc960256686aa45628f5aac630388e00593687c2103a7adb4b8085417ffcb54ce009ec291334b620dcae30117edeef69b04248ce86aac63039bdb0593687c210215d216e5fb9757a85cfc4de1d142c39b8a1043b5dcc3ce9d7bf2f50fa3c47dd5ac6303e9720493687c2103c4c2fb52f497d2b431090867248ac9ab178413b07591edb58a9df06d0b3c39f9ac63035f370493687c21037ac022e81e695d14fd1ac9c668c1853dea894cdbf3c92574bb59446a6e3fbd07ac6303afa90393687c2102d6a21303fd7c053b82cdf3d5db1b030f08b479b14e02d068c4af42d9fe1076d6ac63030c280393687c2103bb3d50d2a3c1f9041091c6fa8c338dfc6f28ffe00a1b1da8df66489335811e96ac63036e250393687c2103a3ccfa5e565f2caaa8c345ed27aff10a2ab09feb5882033764959c4e0159a6f4ac63039b220393687c21024515ce8f265cacd489ce88eb60e5e906b482bf006df3e65d4458bd94c6397595ac6303e8060393687c2102648a1e874046701aab8a1bec278116e253cec036c04f5060e904d455683f5912ac630360d40293687c210364063a4a340dc387b7f8cb01eb5432cdc107c68d669c8aac10bf3c86da74760aac6303a7910293687c21034a3c780680fa2b192f3e4395f846cc30f9eb5b9a6bc07684ec9273a529a5f9a2ac63039d850293687c2103ffccf97c3b2527a8ebb6c1cfda5b00ed77d3037b38f553e1b391333d21583dadac63038e790293687c21026fe9a65775f668c24d33c78781f201929735b9a94441ad109d6f7d5947496ab7ac630342740293687c21032254f44187a44c79e96b50270e1c5f8bdcb67515a007861bacdcfea3174d47c7ac63035b5e02936803b00f44a0010075\n1886,2102c064f4473b5ffa89910351700414493d2d7eeefb5c4fac713beea482f826d46bac63031d62116700687c210261cb724cb08cb88f1b511e217c3482d07b58f6fc2c20a6eccad97da0561c500cac630357d30a93687c21022702919eaaa2dac234c94d907fa11a2668ffd405fc50b750e8e9d9a3ec5b5f18ac6303a43f0893687c210384e7e60baaa27160308d907b7882cbd6220141b57164b67b73c6ca877681f0e4ac630305b80793687c21026e64c5a0e63a32d591f87c4bd35de42916a204f0089c9ba363a29b076cf47d21ac6303fb290693687c2102ebfd96789a819a86e69cb5a835cc82b71cc09093757e288c672b299cc1239c0bac630388e00593687c21034485cd5062dc581dfc6ca7e1c6c65741c57180157de555e490d879f8cd2d26b3ac63039bdb0593687c21026564ce2eea371fa16babb928dfefc73a83982d31ee1ffe0e4ed312897d66356bac6303e8720493687c2102fa5008ca875ea8bc1de978ad67e6cd71c72c58127f657c0ca331f9f7b9a97020ac63035f370493687c21038e326d6439c4ffa7260bd990a68099225b55640508a8aaa6dbc16b43e4f321e0ac6303a3a80393687c2103c41d78c436e0d5a05e5e3c154f6a0fe4fab7709761ebd60276e392e4a5298f5fac6303f8270393687c2102053f24ef6750b880081c2e5d566bc498bfc1be590573c8dbcd510a0ee1290a49ac63036e250393687c21025241595812051360f412635ddb206a5478a12877f564ed21a9909845fcad139aac63039b220393687c210294a0811a1167516a2c01e308f7647982dd62c9f4c5e750dd92ce2f99ef4bbb9eac6303a8060393687c21023903a6d1739ed89bed843fb1fc42d810407880d9c0a3c328b5b508140572b1b3ac630360d40293687c2102c4886523899514f13b20022597080533312fe9f5455cacc6b2b41c5086a4d141ac6303a7910293687c2102943e51432936e2eff74ead06d3a135721d3b3d0dbafefcc6e2b7b5e1617130e5ac630391850293687c2102996b526d7051e1683ed2407974fd5ed814596e79e951b9b4ae097af48dc098adac630356790293687c2102fcbf1c97924a665f324db6cf262644077f2df790182722a9e33f30d05e7a538eac630342740293687c210317c3264eaed7a4f3e089c2395f03478c7cb4e533acdcf4460a71b1905917a952ac63035b5e02936803970d44a0010075\n1885,2102b02403d1c19e93718eee0f6c01ae2589f7b90a6d97d2964e6745b72d0bada52eac63031d62116700687c210232bf04c1aaf3a0e4c4d49c434df9cb84a15363c837217f608e991676374a5493ac630350d30a93687c21024f3d103cf954ecd37cc2f96c74f97a676f12677431bff1b89ac1e5a0816b7996ac63039c3f0893687c21020b83c5cb15be0d445e7cb47baa09b8bff1fdfd54f61d6939920863c6666a850cac630305b80793687c2102acb920745fe802b3b271a9dff7782886caa5a2748314e6f862ad9a95edbc4c2bac6303fb290693687c21032fe4636e3ffd1819717d4db79da26529117bc9daa3f6d3344496a3722c853b15ac630388e00593687c21031129c7733d04f2c2de71dcc21abcd13afcc79b11e2d2f9034e07b381470925c9ac63039bdb0593687c2103969bff3b9f39eabae8903fa78f0f8a8054e6334c31d5f6f821e78ff59214df31ac6303e8720493687c2103d235fa66c4137d1b20ccf35e4eececc7ef59894d67e79c7a8ecd7485a1c05161ac63035f370493687c21020d7103c01e6a8100b7e89ae573cef6b0d67e62f96586d3eee99b9bb40c3891daac6303a3a80393687c21029557e89068eb5c2e0f2aecc901bdad55c4bd8424e4e4791f970101b390f4c45fac6303f8270393687c2102ee6943048f3788aac9012f653027d86a582ca3aa749e0286db0c1fb47356e0ebac63036e250393687c2103a31eb68d83bb5f03482287cbc4c54ca0792cebc9cdf5412e980bff2f9d70c856ac63039b220393687c21028b458f0d55d6a451547e1fe9a483f019959f600efd1be5d35be6ecbfaf65c6c9ac6303a8060393687c21028f6aa2e2658a4f99e4057b81be89ac33b330118e7fd27166194afcd79aa341ccac630360d40293687c2102c78010098f7d25cb8f772e102e5c3e76fc98a0903677b449e9c59c9aec091468ac6303a7910293687c2102d6dc6b239608637b60245dff0ad0ed366a60c97c923fb9ac08ba12249dcba00dac630374850293687c21032b01029bcb4227e060307f713712ed31df7756e43f20450ba7b93287736ab5c8ac630356790293687c210235d193a955c5b81e4f7346cfaef5d43014b9a93139dd4d9dfcef230df05ea4bfac630334740293687c21021f1fdb1e301fe6ea1b80b9aeb69a1ab423f76a2259590e8950368e2d4b458081ac6303525e02936803690d44a0010075\n1884,210347c2b60f6d506859fc7bedb3c3dbe064ac2262dd15ed7215a2ffbb1798c2d88cac63031c62116700687c2102071878f4094d23ff6411a6e7c89840fc0dd4e667f5894f58b5b4048d16ae2a19ac630345d30a93687c21020eae731d8ab048deff6c1e8f755762ed0623940ecd65f80b471266b8622a728aac63039c3f0893687c210324d6ebadddf0fd8cd09427682de62fc93162348f01b8e53ea40f97a576a39706ac630300b80793687c2102f71f9b8ac535b29c23241a7488a2fe6d562d0ed1ceb0f15bdf440f112f533945ac6303f8290693687c2102fb6e57bc8081f56432c04edac13f2f627c4676f2b1d8a35df864a3384ba6f34aac630388e00593687c21033164cc56d6e450b3edf62f733b6b287c45266be168980b2825ec656b1959f093ac630397db0593687c2102065ec549a3c54e3ed29c5729430e3ab50c57df5bf652af4ad26d66c6740852b3ac6303e7720493687c210338c8db0c0927cc643290194322ff213427566c1b7acd053bc32405bee6735d30ac630324370493687c2102c88dfbd805fec40b5609886ff438e3f76f38dcf4640c0fb142ed3b0161f49780ac6303a2a80393687c210307133bdc8eb298304da9c7dfac8f9e17546a19a54b0df2515052e457c16dca98ac6303f3270393687c2102aa75740e2059602a9c829f607e55c6ee4fc2175cfd94c8a96db249c73822c5d2ac63036e250393687c2102a809e39894cb82f029026deb3414c71e95bba8e09788a98d457a12408b97086bac63031b220393687c21032086cc4c536031df5806a476e9814777262e35d02b208380a53d8d4912fc3ce7ac630383060393687c210258aab19be8641364abd27784cc2fa8402162a6520c08cfe1d19da48405c3ee62ac6303cad20293687c210230334724de6c9261d3cb070b952319977c455de87a36a04cf9a13b38b32ecc74ac630398910293687c210278ecee6342138b6909f9c22da5555f89c164770624af48a5470546ffec42a77dac630374850293687c2103da30f5c66cac83e99dd94b064c77d3d2d11a78d7986192e3db3ba96b31a3e941ac63034b790293687c210254d3d4bcf1e684e1fb251909c873c9f52d5fb21aca4a371d3d677a424dfdb2f1ac630332740293687c2103f278752bcae15511a15aed6053665ecbae62bbd860b8b633cdf82602865880efac6303195e02936803790b44a0010075\n1883,2102de838316502d385644996f3754bf37121c881dab0c20ae97fdb3e97cf3b19db4ac63030c62116700687c21020304238ff6c62ecf83483789cbd62bc1650c0e3a89f87db16f5cba2ce6d694d2ac63038bd20a93687c21034bc64947059ebf279efdd28951160ab8ea25239bad0302831e739610e3d91758ac63039c3f0893687c2103ba86ef49fc709c7314be05cec4835be2041d9cde8bf178ec6eefe50f525f9a5aac630300b80793687c21030814783ed4bf4a063b133cdb9cecf9c7b2032afa3b2750b360930d8e1581b9daac6303ea290693687c2102a02a2712a2b93973a1aaa6e1aaebad3cbac56b9db024a8b43bd9edd196f834bdac630388e00593687c2103ad1e307336765cee395ffe085aaad6b5486725f3db0ac096081bcc7d3be4c8f1ac630397db0593687c2102dab7c6c309a3ebe8814a44a42b79e380e6d0d626ca5d770df3c838d05f5df29eac6303e1720493687c21025c585679dc1eaa66423b3ca61a368605669eb93ace3fdfccfb5af0f8af8a8f7cac630324370493687c2103a59d92d1c0746adc6258d89723f105ff39ce3edbd4dcac26b721bb7d19f6a4ebac6303a2a80393687c21036f98bb22b31e2f0cab0909aad29f2ba9df2835a81c5eb362320ed7952d256873ac6303f3270393687c210242c95eb1df01f59670b5f9671f7cc59ecd4b04eb786a7319a5481a3378acde5eac63036e250393687c21036186926dc47b24e8885a45a55d464080b99e560f559c76beb230c331af3a02f2ac63031b220393687c210289d4ff93b0824fdf45261f672920fb96047671c2314f0609a7f2469a8d321979ac630383060393687c2102e7e38ea07034855f2b00a231faf9493038c93aae2eed673505cb739784f53814ac6303cad20293687c2102aa826dc8b671de4a6731505deb3ec6b37ed155b8ff8c04455bb801b9aa549668ac630398910293687c2102d9dd1eaf278564db0f25815cbafd2095d7ee88dd46a7be973d5a5b7cd2aa6234ac630374850293687c2103df6c30988db5beffb0d5114eea550fafe0331cf3c2a49bf85623e3ac90d60183ac630393790293687c21029ac39f26141b579f866449cb4a5a3377493635199620c288ad5c2fc14045650bac630332740293687c2102b1b720867e468654fba5803c3dcc6ee90151c77663947181ec913539b50095c3ac6303125e02936803100b44a0010075\n1882,21028018cb01d7298660d0a39279ad35d9c6609ac3917402fe79f90660680a900f8aac63030b62116700687c210238feb0dc813ee5e0b4f67d6bbfc1d7d4d9db8e78e6909160d75fc797b2c65e2fac63036bd20a93687c21026279b7ec9d9fbf2faa4868869de89ac99783b0075a8eaf7c5dd02d06ce3a937aac63039a3f0893687c210321cd60486b5550ac2e4f3a5cea32970a02f03da650c17b25d2ca959857df4c30ac630300b80793687c2102692035cf7c6b8ddbd7433bfa04be52ead1df0a265907b5e0e67ab13f3531c08cac6303ea290693687c2102cd071872b9f7d3ae2a60fa1a4a8d0a012b13048ba436744de5d28de28fe3a005ac630388e00593687c2103c491435743dd806330b8644a321c3e4c9e717e116735aab43edf7211e4e8626eac630397db0593687c21026766f5130277c8d03ec258325b479189e59e35f984c4876a40c67d36c5d8bbcfac6303e1720493687c210278b6c4df5a68ed121eac82d2d5c47f1e8567a11a4fea5ccf17e573d8d95498e6ac63031c370493687c2103928671fdf00c736fa559c8461cc728dd9c408c37040012ce0d1a5566d08c769bac630384a80393687c2102428dc52c07afcf042c90185a174e483a9e4932b24e7ec5c9f7871b2edbc3f0aaac6303a5270393687c2103c4ed3f1b79be4d7d1a71ed4d1395d4aac2a90ed20faa1a6a3b50703d7db87ac6ac63036e250393687c21026adff4bdaf83dbfe88a5a00e87e9e3294c1ade2dcc1d920744b820c927be50b4ac63031b220393687c21037ccc6d5eeb222a0f68b63564fa24ee898803b96017e746099a8028429688a492ac630383060393687c21027c50018d23685e8e0b88bb6b5d6c2c050392130c7903fb9a89303bc54efdd46aac6303cad20293687c210254e9b23a0cf5faa1c321b9f90cf49029581b448ea6db862cd34850a5f284b639ac630398910293687c21035412b3ca9cccfaa6dc6438401d9256204d13ed4e4bec82a9e3717b65cdc9f4b7ac630374850293687c210275c32195deed20c9772a0583e1e06d60dd85d1f8fb3db223ec6dedde6dd677abac630393790293687c2103ecf9991914aee6a575d809d52b176784d88c853ffa32f7174c12f4224dbfef83ac630332740293687c2102200d255b1381c3e088c660380c183bd80044b2ad6273c3677c68c3560b3f313dac6303125e02936803ab0a44a0010075\n1881,210310995ecb64644a555e6c3c91ec003f8b77c24d5d4e213495e79b674204291fdfac63030b62116700687c21023346e7709fdfd19f67a2a5ea8e1b242798304bb220740726d07648ff14784edbac63036bd20a93687c210315eea2dc300cab847f07179edd7b9a3ec06d5eaf4cbf0b510a00867e92b8012eac6303933f0893687c21024b443cc17cb1da19d3728fffa8d704924e67e11db27e12739e506a2205bf49a7ac630300b80793687c21031b90bd631111d22a802c21e8964321ec3b1958a2af67d99dd02c6a90fee30b3eac6303ea290693687c21031b96fc6b90e2161ecadb300a0b301469a70df71ad6747a5a183340085b03e865ac630388e00593687c2102bf5cfb2c44b1e3d078be2e693f39322b39781899a54c7329d3df5e12a2d86409ac630397db0593687c2103a03ec3f7e205f7524b7604efe3c09b174f57c9d8487941cd319468ee7c8f4daeac6303e0720493687c21031adef7c64847072dfb93e773501fc307a420a3682127344bb974c4783226885eac63031c370493687c2102aaacd653a57807f7a90f105c1c4eb250ea3a6147794bfd715fa7ecf15d5d3edfac630383a80393687c21033b3b6b70cb054001934827073f0a4a7db51b6432599f3e86821e7cc3ca484a27ac6303a5270393687c21029816401d7d38ddfac7fdc5be8e10aa8660479339b7b50bf8573b84659d7d45feac63036e250393687c2103a34d79301f080da9bb7af76a775f51f8cbcffb3e192cbfd72a2fff7116f718daac63031b220393687c2103fac1bfe71ce3aa4a02ebad10f4badc3bbbb6a2f08b3c0f77d066d6de65a9e319ac630383060393687c2103d6bbb57865523704b4003dd750f4ba8c864a25cb7a96d46cc82c643d180e2feaac6303cad20293687c210270fc5ec1b5181f7570de42371138821e9ec954c93f3324076e20b36b3fcf7e0cac630398910293687c21028e75699514d48a97ea78937864afd4b85dbc78023fa52afd4ac05ba71a6af112ac630374850293687c2102ffe0f66c49a55d962c2474f228548a4e2cf7f2b0dc81a9d30df52cf3eee9ece9ac630393790293687c2102f2250fcbedef9aad704ea76dbf87e813b9e0029fb96e14edffd54138b6a468ebac630332740293687c210353283e873bf8d1c119f4db50101e6a2c7af8f1bc64bfaa31816267299a13751eac6303125e02936803a60a44a0010075\n1880,21023ab0197a573d6f5365d66f204588bbca65c6e80aa76529406a6c7d52eb5bfea1ac63030b62116700687c21026f54679c10f3dc274873d86945fe93eb0687b564e19823ec86c1465d39bac2efac63036bd20a93687c2103936f066baf9624305d1cacaeb8f50e2e777db21d37e8b11c0538042d3d94762aac6303933f0893687c21028716e01d12b7a8cb7443ff01615089307809139bc6313a2b0b72b8a2134238b5ac630300b80793687c210323e84f8a10e329814451de495c6a4c1246bb63580df0d9655e571380aa058790ac6303ea290693687c210269c4e39dbdc93bfbf35bf82c54109103dc97e0795ffc0bffaf199c2b20871ea2ac630388e00593687c2103d91b934d456d3f870d979a64e752513562a9e97122e5478268721c4a07f4a281ac630397db0593687c21032c9d53fbf8aebbeebdbe819383aa154cb08684afc5ac84779442bb6866f09612ac6303e0720493687c210333b173e94b6a1f4437443d87050b5742a09b5d2ee8b2b97e7a99b5c9035fa4d9ac63031c370493687c2103121dc8845788b9b4dd0544b48bfd5db6cbde8f504ec710ceba84bc9d2c0c4fffac630383a80393687c2102b038e5b40b24b41bdb2db929e2d7ab71c6fda91d8963cdf28cda0cb982e55a62ac6303a5270393687c21036f58524a6a41088b742157e43fde033ad774e1902c40f4c8234ca66313261df1ac63036e250393687c2103afe679d2c75bd3853eb72060544084dd52426d56e27672cf67672910fdd00019ac63031b220393687c210329aa6b70b9806420a0901bb7710228674d7266afd6b87164fef026426dccbad3ac630383060393687c21020f2ca7adf628787794995cb2778b5e2c437fab7a7f33cb5e3597e63cbf84e830ac6303cad20293687c2102ba536e5cbaca9da63c7b9d144da68d62841a1c2daf8cfafc01f20f8765309b0bac630398910293687c2102cecf4b480f34aa4531cc055d1eb7909d02b7c1f61442f59e354764c6ba180da5ac630374850293687c210242dd00efe3ccb28e311f58ffbdcc02f75d4ada4b53e2ffa2b2271f33fca16131ac630393790293687c21032deeba08e519fbd4804de6febe25374db01d2419e9f4505c9d87958ed6b013deac630332740293687c21038721c9478fd27fc3a2881a6be30b0622562e79a22e0031f5e2eea8acdec5e7d7ac6303125e02936803a60a44a0010075\n1879,210286fec09ea5041827751a5e86da05c9c463762fa03ccd852586acc93adbdd2284ac6303105f116700687c21020908a0874a5d3d2aa565f63635db976e1af4700e8f77e1ff7415c6119cab9498ac63036ad20a93687c2103f0d978bae1795dda17c65ed8d51a0ea7d11a00e7c358589cfd67906f7138c62cac6303933f0893687c2103eac71b4d54a36c73255ea7dd93cfa8eb4d80a8fa2282726641a94868cfb14109ac630300b80793687c21020559f1984fae2640ddf2ff8990b5542eb4a1aadf0788d2d28204a3c3329c278fac6303b1290693687c21026fb5aef07298925dbdb98dfe7c33fc57cc7c29a0b2fb52a8db1ac5eb2b456816ac630388e00593687c21034467e4a1906e1c8096e8604cc3997ef89ad9b5334b1d0fa33ef1dc460064c650ac630375db0593687c210252b9b936b14153ac9a2a52bf614bd2f429ba3722b6ad2888abd53af84f3832ffac6303e0720493687c21035985ff08ce0574dee50de4235b490eeb13f0ad40b6ba750e1fc9eb65f6bc3f96ac630397360493687c210238dcf5e84599ec801121118d22dd9a5ade6922c9f4e22b13b9e5c4b5f0ec92e1ac63037ea80393687c210381e6d3f58f07ee0e0728fd4c1121e64e617a84c913577a9edf002d0b141b7948ac6303a5270393687c2102ec1e596a39ce28e0b0ee9bc4709644fa2265c138b5a4b2ae7df9a8be75ae9cb2ac63036e250393687c2103d83dac1f5c69b5e9d0af80e5023e7823d9e0740dd784077963cd223604586bcbac63031b220393687c2103c9eb1fdafd542b4703426f637a853e43a4842fa272b666e090b8ffa60506883dac630383060393687c2103b3c701509c40829a25f55eea61ab98789a3e1994588c3bc3ff596447d12f4283ac6303c2d20293687c2103a701f79ee0cb109d8923e0031e95be60badbea38ec32a8e5cd9029d273721143ac630398910293687c21023b05fc85e843868e33d72849828f693213d69f8463b2e9dbfc3046696a2aa8b7ac630373850293687c21020792d64661dac1dca57439596f2bf9439c790ae777a28cfc87d6185d43a2b1f6ac630393790293687c210228e106f2802159aeb5886231ca10da8237418cff72b2e3f8d6292937e3d135d0ac630332740293687c21027c0de32adf7a2c1e3c7c2b84cdbdf83e568297669a4550855308a7cc7b8648dfac6303125e02936803090844a0010075\n1878,2102d115e07f96b231c358a9335ba4f1e236fad0cb98a37c68aeb17abf1c79d9aa12ac63030b5f116700687c21026a82a06aec6fb6bc2b1bab3db70109ea257f586e078a717ee3233a51df84f46dac63036ad20a93687c21025175e0d9262ab4034cc4fad1d63478764d2fb89d1bfc5d18fc864cf3f8679919ac6303933f0893687c21035a864b18dd9858b10d831ad338205382326311a2fab063647f087577de004f2eac6303c0b70793687c2102e2c367d3567591b857cc0a80b96ba08c9f9096091f0681db45a5455286b2bdc2ac630359290693687c21025c8b8c2aa26a68749a3024f0484dddd0584fcc599d58f3f900b2b019d3386a19ac630388e00593687c21033c1b255631292c82c15ae14fce7d7fa7532e5ed177d37176bc3407c227e61af9ac630346db0593687c21039875b07e6cec022d14178c2a31331953e770e010c35352710661bbae19e9af5aac6303e0720493687c2102c8e614562ae2f6a68e65a1179b34e0abd948608aafa690b8050e7d311461359bac630397360493687c210320380b3ba5ee747fab7500829e1723081eba7fda951c4b8c25c0a490920c1360ac63037da80393687c210204536d7f16d4b2855457608dae0b4160fe0f739c4dcf5f48874fcc889f8fb510ac6303a5270393687c210298f990c5ee1f80e754c61d021b36fa564f37080de11c6fb01e1745e73eb5d866ac63036e250393687c210262ecd0e4108c369225851256379c6a7539b32945d5ea54e89a94f30002ffcd9bac63031b220393687c2102440f857d131a425649bcd5a871ef01c41387d8351632a6e37f9d0daf6ef1e57aac630383060393687c2102e66bc1020184fc7b77e826ae4436fd575250319e28c0d39540f6f646e5e3f0b1ac6303c2d20293687c2103501d433a4c5401cc3d3ef967fb0c97b401de0e7e32f6a3f8cfa9485b3c611d11ac630398910293687c21027d4bd9607bfff77d4da8232656d36e53eda38e954a7a5c115782c8e3ecb1c648ac630373850293687c21039a06a9def21c1b07b4b3e19b14ea0912ed3f7388a2a878c3670082c1f3be25aaac630393790293687c21028068364e1dd9e9ac44a0077a0ea6d9f18ca9ecd234ed1416110860f6baff6b84ac630332740293687c21029e202f4fd0c2c884d1e50758114af1ef2f6143969b02d75fe3907cb3c7c1f4fdac6303125e02936803800744a0010075\n1877,2102dc916b2cca047f83749b934fdd99a35921d627d772ee052960ddc455392c68dbac63030b5f116700687c210334fb6f98a621c3167c5935ddd1dc5b8f4d5ec24ac22cf9d37719cc94f0058e44ac63036ad20a93687c2102e9f3b3736355bdac382269b0c14eb855e016ee26071525e82e7fa9f5eb85c34cac6303933f0893687c2102cb934774b1897fabd56ef57781d3c11b19f3b012727336cf6b1e762cc8b20c90ac6303c0b70793687c2103ef12543da71558d468a27fd47eb1f3e2ca5f45394ba7bf88f6c7666e8d10ce82ac630359290693687c21039d93f4d7a2b8d59dc5ebd2b68ec40657a08bde52dfe56605981d10a7d36a89b9ac630388e00593687c21029b565e4c0fb6c7a6f15472bf095048e45d89368eb04f09649fabd1949fbb76c9ac630346db0593687c21022d0b316d05019bd509d823b859d651a0710fe0bcc960e62f78173d9bb3d7fc73ac6303df720493687c2103781fcd64b99daa6fc59059f109dcaea7d867dd28da7d04201bbc1a33222634f0ac63035c360493687c21021cb838d98de14b56cca41a329900867c12a07f42b5faab45164f69feeff77a5dac63037da80393687c2103b227df410b689192fb518f53d55df72aac9704c17a578504feaf7b1e0b33a604ac6303a5270393687c210326d2df76ba474a66bb984c0d4f864b1ad689ddb67cd102333296106312148045ac63036e250393687c2103305fe7dceda27714edda2018e3e24ca180b14cdbb2bef97c58850a4230e66767ac63031b220393687c21028a2d61a7bc497e648010a580b3f0f6a0de1c1292b04a7ea76b4c2e740323d597ac630383060393687c2103f7968a39d8db980cfac1b78377e0702ea101358a4ba0c8df7db52fa5b2701d53ac6303c1d20293687c2102f2e452d2094e883ba343d7f1e7ecde65b9263029b37584b224028f9555d86a4fac630398910293687c2103b7bfa05edbfcd77f65505975c25449c56869370f1171f54bd87a2f84b95f2e58ac630373850293687c210256d01030a131a5e342019091366468b2985cc302058e307eee526bce3ad7fa48ac630393790293687c21025ab9f9612b029c05f6c2282b1248c6501f53ff680fb6c33c13fdee68c97abc29ac63032c740293687c21032aeccc6b8b33a70fede516fcd3f375d205f126c6e165736f63fa1d8c5c5bf47cac6303125e02936803540744a0010075\n1876,2103c526b83aae57c0f87dbf9c3afdd012227539df37400dba4fcb9333e15a9e2ecfac63030b5f116700687c2102a94b5a39544ddd08f66952a69548c5d3f50cd7a84e7ede62ffb7bccbd276b413ac63036ad20a93687c210369883727ea1c99cf14ab0e13926bd40d98a772f5a5b14ebe119622edc17bd0b9ac6303903f0893687c210390d4e1dcd45c8b89e7e0b0c8bf9c25570c884bdaa060553385875303feba6171ac6303b7b70793687c2102c097e50aa514d51b1a6a118ca513958e0d63d8d44f4fa6f8efd6b5d800de5f03ac630359290693687c21024d08c8d48c408ae313476cf7ea4b3a5f8b437d0afad1bf9bbd3097f1e4d92cfeac630384e00593687c21030ae91e1fb0fa0251b2c4011455e7abac0b6de0d41593f5ae0887c3233085b140ac630346db0593687c2102c91fced45ef57c49a0f5b0e658c19dc392d702af1d014eafef0f30468c134c7dac6303d3720493687c2103842a0ebcd20b466230e08553bbfa2357137ffc32654c2640710db8d6e2dcb543ac63035b360493687c2102d82839acd947011a981cba857cc2d03d2ada3ef53ccfc9aa9def568f81e62512ac63037da80393687c2103b5b08d68b8595c1201ec054703e33aca1859c81ef0e93a072fc359df4a3bdf9fac6303a5270393687c2103c600887f07cd65fc239a59341a1df85c3afc579c98dc7c7536c97c7caad2e882ac63036e250393687c2102764913e45e75f33be39c95ae72d9ea41500fdc623111977f0b0f61f724d203b6ac63031b220393687c21026a1ca141f4e82182daf60325cfd44acf817fd2d5b4948683276d23f77d3dfb15ac630383060393687c21025ef7b5d3912ac06cf65b16913b4343b0e147f37e41e574031da7d3fbb8675be1ac6303c1d20293687c2102ecefad5bcd6cbbf8ba3a103ba38a1a6b54ee4216a89aa1f9806e6744bc6175afac630398910293687c2102bf3b02b8fc08e383e8ed4b8c645d74e189541db39de29fb61beddc7097dde28aac630373850293687c2103144a3475d878f179186e79b0d9d4e67dbdf1cc7eadf1d2a0d870870c7417ad08ac630393790293687c210278d7ebd3fec368b01c5fe6378a4d18dd9333ca854b638ce48c6d81f52cdbbb0eac630327740293687c21029fba648f71607858ae85018abfb0ff059e58ae113a4f43572930dddfa89ad1abac6303125e029368033d0744a0010075\n1875,2103088115408ddef2c119cb33f289dbba3a0717305694b0724658c6375e46441957ac63030b5f116700687c2103d226b6c1d28cad6a9d29df65d3ed06be87bdc5ce497030a72f8d621d71d30f84ac63036ad20a93687c210389acc7634f7c0a49a0c9ec6f1cb7d8abfd4be085166a0b0a0967edfd17015103ac6303903f0893687c21027d5337e3915da98193398f819f203ef195c255433a3ccab35c680ef9df4a3ccdac6303b7b70793687c2103590d7be659411cde63aa3a870d99f9be1b53670f1248defa3fc589393b2f1c9bac630359290693687c210244d99956e2ed16b60dda84686d3e3a51092c4b5ddd85b34585a50461839c0553ac630384e00593687c21023d6cd5c7814589a18e6dd0d5477a0a5d1b46393459b450a558c0d44471751d57ac630345db0593687c21032c09fcb06258c265385728faff9a5cfc4b324f0e373fc29397ce9eb054ba974fac6303d3720493687c21026bd591b41919118c7428c28dba316c88ecc5cb13a6cabcec25f6aa0be42944cbac63035b360493687c2102b039623c62ad54c1ad760e5a7233f0aa00421cf83e9491307b6e2c75437f68faac63037da80393687c2102daa0f0d39d769f0f71db10f1adfedf1f1b16cb5f94f097fe2079babed75d4d00ac6303a5270393687c2102308590f582f45f8b39acd592a0492f86b597ec63bc0fc88effdae85cdd73d6adac63036e250393687c21026ec4e41f4b5a978371527a66247d9b0478ac3f31b52a5a72e707d09d8fb4dc8aac63031a220393687c2102fcbf50d81efd05384d8d385250ea1325304f2055e784ab2689eb20b82edeadb3ac630383060393687c210312f03e5ec9b61a49b97bccade7d4fa0701de3060ad67f347bce0d0af82d83aa3ac6303c1d20293687c21026af9ff72204a819e7d9011c6c2727b0993423f7e67a1c915534d2fed19b6eb3bac630378910293687c2102e5a88e1d5bbc1e8a79ca86d9cf2620925198b0a1270081438d40b3ee42b0e604ac630373850293687c2102f38b333bb6049e815cb56326dccec623a10faa10a80ddb373bd01b84f60ef77cac630393790293687c2103f946d852c860dff0ec3edf293494c03b7993ab61024a1c47f925cc914d0ce033ac630355750293687c21032192d7be78f08f0d5ce0406d2db01d5f96838afad292f61b562050ef720a4f96ac6303075e02936803ea0744a0010075\n1874,21037b6a6da1541bef297cd6abf4f7c7cdca4919637146a6c44d51a4d82fb6678cb8ac6303d05e116700687c2103dfdeb02d4d72cb713ac80e6e4e61fdea34fcabb3854de28d896eaed970b3ba4bac630368d20a93687c2103c1bc8a86cc58ab981d6407282745caad93efc9ed39fad0deb85d188965283dffac63038c3f0893687c21035e291f79b87c79a416f7d795554f5156a8bba64011d70a6cf55831e8e0e54e64ac6303b7b70793687c2103581dd643528adf0c0674b131e1c088b5dfb5fa07b4899b1530b499c26d632d7fac630359290693687c2103ca4286abe08e3dd58be04f2f88bcd970c03c5b23512f21db7c010f440e13a7c6ac630384e00593687c21039c97a2b49ddf6bc85b19af4752ab95cbb1b81823e281609054ea1541036cf51aac630345db0593687c2102a5f395ba93b3fed6c80df16eb7e182f045485bf900db94b189d8c9e23df73f02ac6303db730493687c210277b400907693b7644fb1ec2044d7a057f46e27d135603df2842cc10bf1037139ac63035b360493687c21035d728a31050ef34d5ebc1f8a6dda79ea7d31e97c32629059688c05ce98c760f5ac63037da80393687c21025bb2260a1a7cfe0f64d38c9e31c966b90a433148287a48fe899017d53dddb65cac6303a5270393687c21027f5ab4a5c4e509253954e6c6e8484ed35c2128be21224eb14c50d4c997b2eaf6ac63036e250393687c2102b06f272f393a6d4b6fa4175c1e6347b715919692050e03deaee2713bbb0aed03ac63031a220393687c2102feeea2de125209fb77e0dc00057dc4f4c24319eec6f8e56565eed73f44f62888ac630383060393687c2103690c4b9b41f2b08c35dab00f27b9bf8d616221226836fa5f2536ebe0606d9d2dac6303c1d20293687c2103af077b8170e096bd402c2d4a06bb8afcc1648fe36bdb034684f8f551ebd39433ac63036f910293687c210278733a2b04b3b765f39342df8fc49e99f5a5fa10d19503398e6a10630390e3efac630373850293687c2102cf3752ae94c9c71b22c954b0abed2142ef2ae6dda9231838154a7bfb2ad5a0c4ac630393790293687c2102aefe99ba42fffe634b309fbfe3a08884428792693645c31f53d5839d744b5f58ac630355750293687c2103bdcfd5926140c59bd02b9165dc25d7462f97ec24b8fe0ae801bd27e7b535eb4cac6303015e02936803640844a0010075\n1873,2102cea4ba24047879483fec016292418098ba67c748c9460eea7da2eefec2a03030ac6303d05e116700687c21037f78ea4f4fc5277ee506177b70ede08fbffd94e81c27237ef6e5808ceeea3c2eac630368d20a93687c2103d2dc015b597f717a4e66daa513b4941535072cd1599fd6f24c08715482bae72aac63038c3f0893687c21037e7d31aae2248039e190f268a985253f26800f027dc9626681e0d5ff8031cc1aac6303b7b70793687c21020a4f3b2f62447376a66c935cef95820aab01de9007b038fc50981862034a626fac630359290693687c21038217291e569e45ab31a8753ca291dab6d4084f126c5c4ed601c8a889e35be325ac630384e00593687c210274e443ea4866ec8c2f98b865e7e4563043f0f64727acb3d7fb49ff4f215a8377ac630345db0593687c2102c76b7916d837ea9170b17538bf45e476cda4c064eef68125d761cec6d9bac973ac6303da730493687c21036a4ca71c34c9b6df129375a309128f858454e39f076292c446c8875192136741ac630350360493687c2103c09b1f926245b6cac0c735bf1b5b7c29ca0577e1e5cc859a306c1505ecec0308ac63037ca80393687c21035cb8f1717a03ecf720718c6ed49761f5cdc01aebf1379f7f1c3759bbcc4636a0ac6303a5270393687c210201db95622d898164d4dd040606aaf5b6bc2a54722db807d909741bfa9d0902dbac63036e250393687c21023f42b5f15ebfb8089925c5ec35bebd9e2a900761014fb17b9a3311beb073b961ac63031a220393687c2102d457461b3b0a4e90cb18efebc56df3d01b68add6558079f994d05c6d7ca2fc48ac630383060393687c2102fd6415eddbbce1eec3fb9661b0d63da18aa051112ac7e1f11760e716fbe87932ac6303c1d20293687c21035c968c1109ac661d4fd62acebb659c17ee56d2c4c41046d78452f0cb3d0fb18dac63036f910293687c210274c58a0609485a06d55f40b0e9f97ba6f87eaa5abfbb914190fef6057edad1dbac63036f850293687c210238d80a7f4fb71c764b4e26af9e18c5166fb8d5406db84144ff0fc4cf2992af8bac630393790293687c2102275e780d147e6fb8a2ab967d43c1327141b47f239a3ab16e2149f83b0df7430fac6303c2740293687c21032c7f9759af70f10bbd3eff480bbe5cd6e6ef0be7fe59759f92d30e5d5da29310ac6303015e02936803f70744a0010075\n1872,21022ea9f7722d24dddc76c9ffbfa4648c0aa86f6b2903446c08d14b136cd5488865ac6303d05e116700687c2102b7576dd82e49a0f2ac228d90512fb17f695321ae89a2df50b1a7099595ca9867ac630368d20a93687c2102fc68189101f196a4f02a88e2ca1af3dd4876f7247cd6d055e07ecbedaf033f3aac6303613f0893687c210207973c74d7e5418c6c1d72f1bf11ebd7febafeca91228ab281ffdbddf9f4f4c8ac6303b6b70793687c2103a87d26a1b3d54d52ae99a07b9c28ccf7513a5f904e3630b86b483a9cedb8d52fac630359290693687c210338de74758aad8bb60675e79568aebf4a2cd4e010de5b7c62d232297cfae664d0ac630384e00593687c21032cc8d930b9a8a6a8abe74c2c7d8775622c7997daada73dfb6145f5ac76341c74ac630345db0593687c210353dfb68b953736b875d9ba8518813cc57c2917fe17c8e006f5e6c20dacc38ca6ac6303da730493687c2103b3a71b0968db16732e5c0056ac1a3b7c989532327b76d526074ebcfbd753be22ac63034e360493687c21036deb847456b6b4b9f3b340e1d21b9ce33c82ecd0ed754b8ab3d0b8baa3e108f7ac63037ca80393687c21029c5725594fca7a89bdd0e0e1a1cd23d486cbd734b221559728d373e1d38abcffac6303a5270393687c2102ac7cc62b2ad9557cecccbf1f43cb15aa68102e7504a9b29cc127c26089c0de72ac63036e250393687c2102e369a77557dddf3f42f2bc0888c2135a15f1a9036fa4ab472d494e2260f8f621ac63031a220393687c21037816c64ae937b614be3c4256c771d861ebda5864203dd24eae4acfe18b09a2dcac630383060393687c2102b34c8dbae6e96b8fc56c087642f5680e9e32c7eb97eaa537bcaa59ff1f251b65ac6303c1d20293687c2103c2ac49a0bb89890502aa47421aa057e7656165427ce632b9bd8f1d16ac3ce933ac63036f910293687c2103802803b26245a2c6aed0195fb384202e1508575943acdd795b0cf616deec7bd7ac63036f850293687c21028e2a3ca010bed373d3062f36bd1f8bdaba2ac511e85fdb1c86817531de057ba2ac630393790293687c2102904e1ccd871a5840142b26e09b9453fbee429314bb2d07dd975e2984ea3d5425ac6303c1740293687c2103cadcfb6224dbc903d060306e9f528d86e693f34db9f367a59cf719e82a693ee4ac6303fa5d02936803d30744a0010075\n1871,210283e526627f1f1d2415a2d63a6e201270f487f71fef23219da74576b3e619786fac6303cf5e116700687c2103058827fe9f9ab348363397db4bd7493211730ec5060c6da2594a121ffa0f75ceac630366d20a93687c210383382274582816287dc9f6f6bccf7405b3123bb388bfc584aa1d505e4e4aa033ac63035d3f0893687c2103158fd0a7bce01685bc0f44ece9a25ed492e374cb1cbb087108a7431cb7d34619ac6303adb70793687c210308d63e8653ceef829c0da0cbbdf80c0be4b27b90403c1743f4e53fc86b3b3d4fac630359290693687c21039d317149961e324ed0342a684259b658a27ca0e2f34a3ecfbdaa17f7a6c8213dac630384e00593687c210382628815c3538726e855fb98a9d23157e63d40c77131d454ca318e041db66bbbac630342db0593687c2102b750b9c4a30ffb4aba189783ca921d50788cb53d71286f2f493dfbea6b26c459ac6303d9730493687c210244494b4e63fd1a316c3093263d9014d1817d05dfd256f5081974f5ff842c3cebac63034d360493687c2103218bf2c86fe3d0e4ca0d5c7601e675f9f0338feff4aff7df420d81ea7af5759fac63037ba80393687c2102a7bba86d0cf85174a5e0f7f3953ab8c2f05f39bf55aaad18d1e9b3db59494e46ac630308270393687c21034e2b98c773c2696097a87f4c96827f1de78e889b9109c29728d676fd0fc331f7ac63036e250393687c2102ad3cd8b9f8d492f46a55280b480295fb5062d008dc0295ce35e08ed595110b3cac63030b220393687c210288929e3dcd4396ba50767b40c1b3e71c2ce751de73ccb052be618b62e26672baac630383060393687c21039c52ff0ed7970443b7089ad3b5e0c476996039a28a3d461292e08fd05a2603d8ac6303c1d20293687c21032c56df2814e88b1eb9b20130eea509fca95f7d6967c5defb2ede08d71565bcf6ac630360910293687c210218d9561e620f036b147daeb0b1dee46f757a688d31722084e52a76b361d2d278ac630354850293687c21037ec6c2ce462112eeb69d36287a382e5edcf97cdf802e80f5c384a16e069625e4ac630393790293687c21038e9228b79d38c6e22490ca5c49c5bd5fd18d72fbab05d8522fe793ec6eafaf03ac6303b3740293687c21039910c97efd668e4552cfb4bd58f0686974a1d9a70886aa84eca378f54b37db0bac6303f45d02936803280744a0010075\n1870,21026616fe02d736a6bc85beb669e26e8eb9170acfc2061bb6585469662a76eb975dac6303cf5e116700687c2102b186bbe0fc42eaf904d326b3c3abea887763b1776f2135c0efc16460b0cb4c98ac630366d20a93687c21033746aabb4fa551cf5f4b94c712f41325d31e0409a8163a5e2f1ce32c33e3ba2eac63035d3f0893687c2103d6001b37705b76e7f64d22a34f32395d96edb5b08c803ec0ffa569467ae2ab8eac6303adb70793687c210286dffa70752b4b9ffbf4e6fed9061877ace6fac7c8c97c585b21aad259daf54cac630359290693687c21032719543cce2c4bd9b33a3f9db5ad94864b97f12a0f2725b237c0196333d2cd2aac630384e00593687c210249d19d174d6a2f13e0ab6e28131a4b615ca9828014dce13ed543a1bf741e5347ac630342db0593687c210321c94cd4b7c49e8b182830565be84770984f5488a952ecd46588030087ab549bac6303d9730493687c2103c328a292e45119ea1f6d725d8176c3edf0d0cb9a711d45f05e60d65a2ebdefb2ac63034d360493687c210391a6d3bfcaa9fb5a7d537c0d4248cbc8c3cdb840d8165ecb1db4b814f0ef3beaac63037ba80393687c2102e8e5bb98021d94308b4be650108746a322cee6db204d225bb5d0c428fee59ec5ac630308270393687c21027804e1517c5c50ecb446819bc93cfa45fc0aa498a8031e5a36ba4d1d9cd225bbac63036e250393687c210201f9e3e8b1f8358d0a52bdcb7ee06804f2d5a95a892a542ad5ba36ab105c6b3cac63030b220393687c21022ebe3f8cc3d89c95090fb7c0eb24263cad40a712479f903f2bee900da4427181ac630383060393687c21036b43232a6f79fdb2b58c60a306dee686404e16f83451a5aa387f84cd7bd050fbac6303c1d20293687c2103ae9894538266d0c11b91686b4f0470646edd1e5bbe4d3197f19d2150f9f5bd2aac630360910293687c210329218b95f87e2aa157bf288163935277df83652ec018fd657ec1f7915b8074f2ac630354850293687c2103f15c371e25f6edb3bf93ea1b60c33d55e9b0e107eaa53740c4df3b8e023da7b1ac630393790293687c21037ee1d1a2d1c227858935153b23334290c0278c61b7c1cfd6398430c01b05c0d1ac6303b3740293687c2102bafd34ed1b4517a3c7970afb7a0f35c9c4376af48a1e7035ea4893c471a37932ac6303f45d02936803270744a0010075\n1869,21026d5ed48a4ef2513047b4a505305dd4d0f72ac9f4957aa028a4f0e177a7976884ac6303cf5e116700687c21034ef400e980ead1a3acc756629b44237d6df9c43ba1f70386aed6560598f96fb2ac6303f6d10a93687c2102823139a6765b2f9314aa83ad5f0b667194319e65f30becf9c730e4c4d2766cd4ac63035a3f0893687c21027904011f301613189cd6dac8d8bea1bb79d5e77d6481b829a1cd46c679dbce07ac6303adb70793687c2102180fa0b58220765e27a8579db1e29302837beddaf24ccc26ff9bb01a3234b595ac630359290693687c210218075b2c642037ae4e13c91537d2216dc8491600b1bb097670b2e3ae508ddff7ac630382e00593687c2103c2f6fe58899e735b92325ace8f6c98bc3df21af122f7e1fa26e0b7ed6fd9a5aeac630342db0593687c210218e2d99839f34da89b486d1d31c3f4fd578af74133e7f3093dfa2af4504c9e42ac6303d9730493687c2102f32b6ebef669156cb139d117e6a43cc06d657f7b057405f88da55ac6c771d038ac63034d360493687c21030e819d80e504b737136f14f19177fbf46e163b9d0bdb7e61690a0311b4bd6b8dac63037ba80393687c2102c4914b74a88846390165192f8f142205032b795422a95333ed52b8a427fbb2cbac630308270393687c2103be0989dd85a92a943ac9d01d55b49193f2622e3f29fd97f0603c2f3ec44bd915ac63036e250393687c2103bd207383d59fb57c4909adb6e3b1dbc03c05bfed331997035e867f5b6dd8403aac63030b220393687c2103d67f899fb19f718ad18065f39734d8763211e6c0b67fcbdbc7bba4f25bc09347ac630383060393687c21032f67da1ed86e012c7c9478f9459cd2eb2ba8a9cd99a5d860277a6c65ee6cefe6ac6303c1d20293687c210217cf3e384f89e0c10c2977d7f18a08948ae7bc03667c0ea25d6e6ec1a0500bf7ac630360910293687c2102828efe2d9f86757d6be7fcb78dd3629b61ccdcef145a5530c72d1cdcf772a11aac630354850293687c2103f5daf1b673cdd7f6970119012b0d841c748887a9fec6c5c1eb5a12bd33b71c42ac630393790293687c2102dc2db7a9e1489dcb4561a1cccde082aee7b746fcf2d2ffb268a1fe2ac0b25be6ac6303b3740293687c2103fa5e505e3290ba2ada92ebc03607e6d527992a90535e01fe7a4091b183966c5eac6303f45d02936803d90644a0010075\n1868,2103a0483cfefa22fb0211bdea4f369522582377324655d26dae2db304c130d01e8eac6303cd5e116700687c21039a8a092e16a46426707b203584e5d1ca94b24b676f7dff3c57bddc53c80b3bc6ac6303e9d10a93687c2103efe401a215436635b24aa0226b480df9f1ee253f9db7f26c7e3abc04b9012670ac63035a3f0893687c210393b8f29800542dee70b035216f55f523552707a39dce7e80ff159d26561e1a17ac6303adb70793687c21022b1dfc2ef49039c57cf08546a8bf59d351b80210ad61c729291e58dd5c56fb76ac630359290693687c210205f1d8ebc99edc87779dce00a436bc3f1f53e13cea3ec96307b0e87d83a670feac630382e00593687c21020ffe766914ff4682208af1f0c1001e96f2d667d2299d1ae4d522c800489b7dd1ac630336db0593687c210257464c9a3946e8b92591a3048d20ad1731801ced0b02629edfd76abefedf4042ac6303d8730493687c2102fdd5a4eac2eeae45805e457e7b10fc24a7261623b4535e777ca0dc942f85b131ac63034d360493687c2102a592cd194433b0ed2e8e92e91eaddd99fda0e7ba26e3f08af02917bbfc0d8da9ac630376a80393687c2103d19121d302266ffe2495bc87d83b3adaacbd045a1cc5ff713e917c54ff6518a3ac630308270393687c21039c162a9c3eb7ce4674284bb8c29283b976b2451f5de364f2d24e73351210b6a4ac63036e250393687c2102790121802fe04eecb49c6037a932d466fd510f77ccd4dab861f9e2da7f4f566dac63030b220393687c210357e8ad1cf12792dce00325338335750fae06aba996d1b5dbdbc3a0816016ff0dac630383060393687c21021502103f35e0300e1ce718872988b94c22bdfcfc793f568d9bfd3b894da096f7ac6303bcd20293687c2103d4aee1d2454ceb9eec35adb7a7f01d598c30b7a7eb5885764ac7754001277da0ac630360910293687c21036e6918460d5cb53d97a06b7320d029f4f0fe352b6fcc5436cf9cf29e73dd0a9cac630354850293687c21028e6043aea5ade901a78164382345197a7e07008c64d800d55470278194a61898ac630393790293687c21021931e404ea414a8001c2c225dfa560548ba77972203efedc696b7dbf9384e36dac6303b3740293687c2102a51109a33374beb4ad28aa2910a9513cc28f269c5c4267631fd401da94ca73baac6303f45d02936803c10644a0010075\n1867,2103c35de52671656b57c996f066ba3ff4c08b2650c8567ae10205c3553938bde70bac6303cd5e116700687c21036d0bc4265ddf67b74a660c937f9aeafdf0463df6dae7afc358e3a4dda5aaedb6ac6303e9d10a93687c2103b9dd5c5842aef339850f8f8fc17ce6c216dd4b1825900cb4f22ad5d9e0fd3babac63034e3f0893687c21037bffc50d15f86cb2bbeb679d36c235cf0ba1366d36dd39709d1d159b05a38b67ac6303acb70793687c2103c2c6e68b5a6b5cf029163e55dab422da8ef8a7fb1c10c04673e0562d7138cbc6ac630359290693687c2102a15829e4fef723a38c26e8d90ae238330071c08c10fd78b7bce71576cad313a7ac630382e00593687c2103a4c319293e04d96a1f16a6f9e8e552199cc57b7881d5ead52bce934e30563fb7ac630336db0593687c2103d4479db355ec94223f1bfcf429f24019383fff9ce3cf4f656c53d988401c848bac6303d7730493687c2103271c8954220e1e84e9909e8ba8d317c556a0dbadd8c2b8401deebeeb88139e17ac63034d360493687c21026a771e4f988a4770a02349207b2e85dd102a29bea8682c954c48bbc0d0660397ac630375a80393687c2102144a3236bade0bd136700387f807410f4ff80f211f7fdda8364d51f2505a18f0ac63037f270393687c2103bb5423cea1e35f22db52bbfcde57f3776e421bb11f0c48f829ce6d8ed5ccec6cac63036e250393687c21038c4d4193cbff3866da3b65be94c4e007c047fb857898d922b0cb1add7aaa2c63ac6303fa210393687c21034516069aae5504845c953163a6b9adf43ff4b27f9a83400441403d5c64df77d2ac630383060393687c2103d7ac1243538a8e1133a8d8a5bb64a55754d2a9661c98e2908604444100487f40ac6303bcd20293687c2103b9b7ec56ee78e2760bc99b8489c9052d44af9ff3cdff987b27bd77bf58d9a708ac63035c910293687c21027b7d123c098615fc4632403b3004bde38d27f345aa69f1929c4f9abbb3d8124cac630354850293687c210367fed316d4eb5a1a638ce3b219f2a5d104f226ec53a1b752f4cc45690249159bac630387790293687c2102b3323c8972a7162860b189dd33bd3c43adcfe057651e439002ac9f8d20bec263ac6303b3740293687c210380b21efa273d7fb424ad2f771c99c33aa31d807af03155a797638e42d848d5ccac6303595d02936803880644a0010075\n1866,2103c3bd1048503fb2277ddffa791625cc67c50fd445cbe1998541dad2ae3f9cfadeac6303cd5e116700687c2103de8a5893ccdb8d93498148a3b882fd000461f1491a543e059b8cd77e52257dffac6303e9d10a93687c21028e1162136a36ce17893fec6f63f9c2bb461c5eb1d2e8a9b475e86a10891849ddac63034e3f0893687c21022878d19c4e15094c0f9d06db1dc2837cc6ac4b3c13a46ae22c8990ebfdecc1c9ac6303a1b70793687c21038ae6cdf9fc6db40ce356e1bb9c13001ccf5cc7eb00607ca4a227bafaf1648fdbac630359290693687c21035cced5c380672b44331ec870bb6fc15655f8d9e49fcd8d8613cda823d2224dd1ac630382e00593687c21033d3144cde4273bcda3655ca8a045efc297f9d1104183468b16c4bd298df72dcaac630336db0593687c2103f584cc95d3e130cd0e833a986a4924f44f981a577653d1bee7865a76e2febd7bac6303d7730493687c2103e8856a3adf7a22640be7b20d692e8005351f85feb2d6d2fcd4fa783dd48f3576ac63034d360493687c2103df01cebd1264701b1dcde0d6f208d760eee08644c22403932bba264f6b4c7da9ac630375a80393687c21036eb65a91cf7680c0a3fcc059ef8ec77b76666106c419e4fd130919e610805ccfac63037f270393687c210221b5f21c32c0a44ccc93a3c670c4cacef3deefc381138666d3c20889eb3713b7ac63036e250393687c2103c2bef40cfcff2af50e11a9a1eaa2dc67e160da2244162cacb4770b552774bba2ac6303fa210393687c2103a5c72bd3f38a97d5eeefc662488c9803830ba321c1276198e7406ae28ab921f9ac63038d060393687c21030775d432dda4fb3a12e0760d3e30fff92fba7ce4e83eabc8c1610f094794da91ac6303bcd20293687c21028a75a429b7d74f45dd64281e644c74151099874fe33a2bca93cb79e85a80e61dac63035c910293687c21026d4a6416d47faeed151c551a6c9ae6776b4637e5320037eff3b63792f74352a4ac630351850293687c21025b5ae3be18a6b842b6fbe522de16acd92b50792ddf3eaea22306ee12a0ade66aac630387790293687c2102aebf16ba30d9f3013425c15f1e739d0e84e55462727d2f0f6c427a35132120b7ac6303b3740293687c21039864d648b6827003f017f5f8515456a0ff02ea472632921a6eb9a4ddf04e9af2ac6303595d02936803850644a0010075\n1865,210268e72afb2258693a57ecaf4858cc046c3e6e0b7dd5b736ad4e159729ec0ab345ac6303cd5e116700687c21020214e06175efd83d16c54ffa32fdc54811ea05d0de27356068508a9ea712df07ac630352d10a93687c21023cd6e6a56def47e4401ed387703514f63e2890bb2676bc8f73adc462a8d22fedac63034e3f0893687c210250a2e303cffd85f74c0dcf11454f30659024c1a8d1e761802805b3bb8070b821ac630396b70793687c210225ead7ba2c5e8e500d9ee03ef6b15fa6622871eca3c925cab838ecfbd120e9b8ac630359290693687c2103c86d2969367744d485a43fabdb5a27569126fd827249071e6790d7cd4961e666ac630382e00593687c210339464aa299bc4c3af20218732ca268cc554fc07bdbe641157f4e186f39ebba28ac630336db0593687c210384264bd7c0a5b1f535ba59a62555adb6975e3eb5c40ec5eea2755d0ab046af41ac6303d7730493687c210291b9c6ba1697571c808021d2c86efe574317241e426e3a5c3390c2388b38950aac63034d360493687c210244fefe137e515918b1777549439012bbe6e7cb7ff5a1573d582eafe500e7d4e9ac630375a80393687c21034c4f86dd673bc71023995fa8a501a8079f8a30b82c944531dff8f66ebe30c778ac63037a270393687c2102ed2c79ad8a96aabdd749165aa9dbe7d89149bb6b45173b68f7e0830cad365989ac63036e250393687c2103332e4c09cf1befb67e2451ee9563ba2b9c291f2757cf4308d0156cfafd46f742ac6303fa210393687c210363fbac3c926a415b8400e5cbd443de49b1210d31615a924b9732f9e689adf7b9ac630387060393687c2103541602cffe4cad81c7c44fbc6ae56d814d091a4cc1d2ad635b5e46d862755c75ac6303bcd20293687c2103e9e66e568bb99d59d99ea727f457f16420bfc26c02bae3c3e9c2ba0db4853079ac63035c910293687c210251668ac0a6cff3b003314efa76bb0d446b30d10ebd365bffc30ca7643acfcb11ac630351850293687c210362c1e9cff595c19faa67416cd86e67df173f13e69a399c4ec134c13c09ee803bac630387790293687c210277c25dd0514c99797dd6366c04678f6823d6b783325192b621b907a1445f5db7ac6303b3740293687c2103e01f10336c024da859355eb30b887b4c9da27e4149b5a4f4b2e95fb556086aeaac6303595d02936803100644a0010075\n1864,2103eed6e3ce435ed0f929d258fda9b0bec435026cd8888b9d8f6ef08bbbce487d8aac6303cc5e116700687c2102c92e7bc06fa217453b28c2405359c3e5cd5c90a29394d27058445f97c30c890dac630350d10a93687c2103eeead970abffd88b7d6ee6f4278bb0bb47810fd8f480f5de8279638ea402e9acac63034e3f0893687c2102f08ed45dd8822ae9583bbd4d0b582dc0fbdc2af8c178597e1bba4f453c1d9e29ac630396b70793687c210352b327de637619bd41d6fa9184ef193393c6225898022d7c0b43eb11da784abeac630359290693687c21026b567fba7cf461338a5ef2af8d7e4d6f98e0dcc7608104448e25750c7545d577ac630382e00593687c21036d053745b1934ff8825341cfe912c177cf35b29e60f38453875ad26b92ebb2b3ac630336db0593687c2103e1ef5e1799ee04f854be7541d32c063bead1b568e87691a56039be2135e8f4e3ac6303d7730493687c2102eabe8a07db5c4cbdcdd23c05ab3d4e27f491eebf8023f5ba076d0112453b420fac63034d360493687c210250594143ecc06b012c7f278949a29dd99c89d648643c70a564526832ea224181ac630375a80393687c2102146542348f6ceb4d49ba288265d03f6910d39702d395190e8e79018686ceaa4bac63037a270393687c21023f1d2ec29dc058142570b9755e242064fadd921e099d040b6651231b1c476664ac63036e250393687c210286e82e3bec5fc6e27638c8187923fecb60b4ba1d6d224184fd66db37b0090d59ac6303fa210393687c21023af382590947b229ebc6a140935431eacc5aa8067b39d50165989d83ad6b25faac630381060393687c210389ad151c237819cd80b5204b346bdc8ec23ca1ad5f32998ccdadf5a6e84aa506ac6303bcd20293687c210249c69138fca9b15f8a882fdb25729aae7b1cfe2e96e322bd7fc810dbcbc4d3c4ac63035c910293687c21036c900598420ac6905ab31941403f9f05c97e675b0f471c2c8abd4ce012499559ac630351850293687c2103f1a80bd7ec6bef765e495fac2636e809095c77528196eb00c050e1dcdb50ae58ac630387790293687c21039619e4908db3446ffd00cb878b0f206b8b6b58d42f628e2e79bf2734f00e571dac6303b3740293687c2103522c03205077527b7434668965e7ed0219357f2a23dc8188ce99c2a09293078cac6303595d029368030a0644a0010075\n1863,21031290e770ae7cd7078d25b239dec3d3affbe188e9dca31b71035de48709fb0d6eac6303cc5e116700687c21024b7e3a9dd6285f424fb27ee633e71255a6db1c7e5d4c5dea50c1c410ce7fceabac630350d10a93687c21036580d50ca5a760ee41630834d070b62b9a13050ccf2bf7e19e2faf69ea940c94ac6303433f0893687c2103fffa1ef08861f141baa88455d423c23ec8588257f7442590f67b3abd38914f53ac630391b70793687c21022e372f752c6ee50fb7c813a68bdb7a4abe8f73208ce0566ec234f7145b334a25ac630359290693687c2103e769d3e9aa723bb42d72cabbb63dd3a5e226f725469719c111c8f924832f804cac630382e00593687c210207c4064e53407689cabfcfad5c0efb6a1baa6d129e981af162770d4db5985f67ac630348de0593687c21031bcec5d53780e951e24301f95acfd9fd896f710ba44a8c69cacefc09f1e04f6eac6303d5730493687c21032a39c63df6b4f4fe3383e52e0894cc61581b0401fd2333281b3cbdc9d38895a0ac63033d360493687c2103e7190dbe3ff9cd544579af703e0707a374e10091a6d640eb1c4b3160320abb69ac630374a80393687c210234e886b9de0344dfd3f126da0cbde1720c427a9e119c22c71b5ac630783953cfac63037a270393687c2102c2e46379b0634119456b4c677ab8b027dcfb955c3a3fbcafe9520f48d5936054ac63036e250393687c210371eff56dbb1e3fc4d2c4f04f3caeb9ff16e2e5f42392f403590e5c3d98b293dcac6303fa210393687c210277fd5bfb88e7833aba0295bfc51a7bc3c3e85c72baa6409f4f13aa5e9c6863efac630377060393687c21022907a52d51e871664cc837334e09f741f020ab338492e1745ab71596abb40971ac6303bcd20293687c210251711408ef1d13906ed22f500f452b9a4e7a1fc12bf6729239db73d91ac3c8d1ac630357910293687c21029e7a606020cc8e522a55f2056a22a4d40c370fa5f60d1cd68a2b0291e3ddd6e1ac63034d850293687c210262cd18765c3831a6e150ad51fc4f0a9e9e4e62b01156e60e3fb4c5549a73418eac630385790293687c2102c915ed444fc9d7e5e2ea6764850d3caabe39cdd8d53e8b1db19499d6f9a2cf23ac6303b3740293687c2102babbd2022d026b2b100ceb7244784407193a124efccec68ca3eadc9031585bc3ac6303565d02936803ef0744a0010075\n1862,210239ae31f800341233c6ce58347b52fc06b413f60e7cca5178cfc4bf12fd5301eaac6303cc5e116700687c2103a1298684925accf0eaac4544d31de59dddd34073e1bfc961a71ea5bd62faf994ac630350d10a93687c2102ffcb08c65ca5e019b2e2b6ad01065e258373b1faf1d56f7fd3956a5070e73d77ac6303433f0893687c2103be93efc57989c4a49a58e1928381ead97e46d5add86947b30e42ad9007a6c328ac63038eb70793687c2103727579bf67052e1ef56732bf74f4b14f5f0a72b90b57ac333c353bc4b26142c6ac630359290693687c210348ba3233d9c3997dd28e2dbac6cce8e13c3bf8b468b3c5a3561a4567b2662ff3ac630382e00593687c210332fedcdb5d72f6139c0f788ec6219c84187c22ebd759f7214a41dec4a60b2330ac630348de0593687c2103f9b5a31a5c9d41638de91a511b8917d9a13a8841e386d3fee578b0f3fbc4c7c7ac6303b4730493687c2102befbb3db81a97db4cf4e4b32733763fc8b84781336f89e644a33cab850289b11ac63033d360493687c21022a78c72f57d357729d3a9b01d9026b70301df3349496f9f18d0ff7ba9d1094bdac630374a80393687c2102cabd85fc51b821f7230f4c51887238f1840115f1c810fdc88004cd1b202cc055ac63037a270393687c21036ddf5aaee126f066eefd3471dabceee5ee25b355c0597bd97a7d8c692e490a22ac63036e250393687c210268f9aa015f32941af556dd462bd201dce5fb3375d010c78fe57a74b8780003a3ac6303fa210393687c21035ffadde8fc49b80c06840ba542f6b358bd88213d2cf4f5b201f205cdd663ba32ac630377060393687c2103bca061bf2d51a522189b93ad721872fc4aea4e93e9168290c516ad3f02c430f6ac6303bcd20293687c2103849d39f0a00bfe3941d4b1462fda2ad46ddc32aef95d0ff5bb96ec37b6753421ac630357910293687c21028a73e5a98d97731f186599e18d45ee5a279a5e57078466607bff5069ece376aeac63034d850293687c21029e19995c0a8263decc12c6e25f6faca783f8bcd073fe3f51f07b872628cb7eacac630385790293687c21023264e61e8d1ed3fd67d49c6109964bb16ade90993cceb938e2eec0a5d1af590aac6303b3740293687c2102d38a0404b4e9a87f580b1cfaaec0825e2e5ca091336e2032d80bcce04c65d47aac6303565d02936803d70744a0010075\n1861,2103d939827566d9702c1199975328f6c654ecce751bc99688679aa8ca6d91612659ac6303cb5e116700687c21033406f8eee785da9c10ea2956d2ba3f80b4383eac52baab992f99caf2d2f1dfb5ac630350d10a93687c2102c21e74d19ad9c2268b5bdf8df961814b047a7d8e95e76b38f3e425c5524375d1ac6303433f0893687c2102b1b5fa555e9e7dd5e24e686b0a385b575728fc591ab52f8f18477c3fb01b37d7ac63038eb70793687c2103835ae095210a0a3e9c6ce915c1dd680e75fa0b8335e553030140c264f700d296ac630345290693687c21035032d7a4640455ef98561abf8e46d5976bde646b4cfd8cdfa9c2fde47d559374ac630382e00593687c2103de5da472eef66bf6fc80dae52c54520e1c51a3a5b8c17407a0d56d5935973f6cac630348de0593687c2102946463c9f67b5dcf01e64131aca571bf4e05fcb99f0e8f60105be1bb5b44dddfac63039f730493687c2102f3dac044f27daf4f8282191f57236db18e6595b1dbae0bb613328096de66dbbdac630320360493687c21023a6e481faf1d7eaedff529fd38d6f389927b48355208a01c978aa479bb14dbe2ac630373a80393687c2102286b52acc77d1d3fba506efcaee1bedf5e00dda4345c71287a7b20a5779b04efac63037a270393687c2103f9cfd1fb04ae772886c779c7ce69f3e1ea9e26dcfbb145711e55cd4ffb43ad68ac63036e250393687c2103743e2270c4d1769a13a94e8a508bdf1fbb306598668d27f6eeef30d1761da7e7ac6303fa210393687c21020e8162e35914a5dcceb4581871edc5e445deafbccf1c7b2e8eb93f040148cac1ac630356060393687c2103e514efd947d66c439848bf5ba8c511fa8a63360689ce9e74e7cb9730901f20a5ac6303bcd20293687c2102b676a3fe215e3fe5c65df2c3709050f2bf39a6c8c2ff328c05aad514c03ccbfcac630357910293687c2102b9a5fa7a6a152e2fdd27e79f5944d46c27c83ca925a5a28954522b3eb18f49f7ac63034d850293687c210221ed3026937b6dd9cec7c1de94e96f082a98b2b30610c08ff62b32b1f6bf9c3bac630385790293687c21036f70dbc583cceae3812dd4b2f1f8b832f6afd9c29bb3222bcdb929838138e00fac6303b3740293687c21021d853779f1d20d165fc21626e1a02454409830f7ae9a6d82a7c0026f61a76482ac6303565d02936803930744a0010075\n1860,210369ba607b945792f4519f362345ebcad7f000d8fc48d39c77e11d91674552b7ebac6303be5e116700687c210239f06c724083967e0648d9ad7de29dce082b4f96c74116047c81f0946ecaa91eac630350d10a93687c2103be972dc338da85dad0d11463293857a5a843fe7a1618a11e1b574158dc846907ac6303433f0893687c2102e08de7e9df2dffa80c1c64781130482e9f9b1989236e0ed6e2b3641c2d938229ac630376b70793687c2103d07bee7ad5fda18b194df295b0e9c1c3f8e6178318b2810ab092e7109a342088ac630345290693687c2102133e8903ada890a46f2e1e0b513717aa3fdf4afa25de082424fe9e45b49a2b00ac630382e00593687c2103472f268f88f669e3624515d50e1edf10ecc79b4042b69b6e7afd62fb8c67ac20ac630348de0593687c21033557af29c93ad5e51bcbb6dae4e17a422c15b0f34c921c0ec5f83a6a66b90562ac63039b730493687c2102f12e282b04cc3703a93c4e3b36a46f06e4e6734a75e5838cab1d906f2ee779fbac630320360493687c210226a4c2607a3cceb8577659a004aea8c1d6e4a3670cea5b0c462806d7214f39d0ac630373a80393687c21038ff7268a44f1f6e3c6539bc0b1dd000dc9365d4df99d040fbc7635a15a399f92ac63037a270393687c21024e9ab966c605bb2e0661b6cabbe88e48462391e381f08f08d32fe9179ca3843cac63036e250393687c210354ee871d849ea63dacace1bc6da2f92594514f6f95625d7762d10f2edc82b88bac6303fa210393687c21031663db748915e8a77ced6dffbe92a533329743e330ee775542d79c1a1874aa5fac630356060393687c2103aa55a6218e9b27b93a3c960ed8fb2c6665c3fe304c6db6af405cd2574c4a5b64ac6303bcd20293687c21028e755fcf58f6761a724abec0dd66b8adccfd3b3132ff4ecd4caecb9a28af0977ac630357910293687c21028559753f5a1091099b18a06ef9320ff001610feeb0738a35ccd7a4adb0566effac63034d850293687c210350dcce175b70ab16ed047475cad88ccf66e5d08c09cb869205a00a25b3e9b896ac630385790293687c21021933d79fdb423e21b24f21f812a86964383efcbbba73c6e330778bb023a650caac6303b3740293687c2103d0876a2735839e31608c3e0a3c6fc55a233e57934e28b3790c1888b2e2208734ac6303565d02936803770744a0010075\n1859,210249435a8dbd55ff6f5c470308e3fdc08684e23c08d658447b5289c78bb9937537ac6303be5e116700687c210263635330a45da405863550422dcd87edfcb3fe21cbf59eb541d511553f94cfbdac630350d10a93687c2102921ccb61d7e1b8a76d477013243a3f3b7e463d9f232630be3233381a66073c07ac6303433f0893687c2103895036427268d17f3561cff4e1d4b38d58becbfe389f7fcbdf5ba214cb93586dac630376b70793687c21034324e11db0786484a805b0999f2d8c34da0d41251c66a7a7cc3e95c69899f04dac630345290693687c21023a408d8f6a2f1d177afdc592fcbea5e8372b6d0239738300b9d3f752f64a532fac630382e00593687c2102398c7f7833c19860c155b584474439e88535e24b29c911e5982d15a83384f26aac630348de0593687c21039c0a01a723ac1e09c249cb1acf7b0e8fdafca1b47d203c017656031d546866c5ac63039a730493687c2102037ab409b0b0d8387b0e11a23d0c1fc9c499011b07b29056890f838a74a9df2dac630320360493687c2102972c5022d75ff0a4a06cceeaa3c2a8c1d205ce883a857d8d2f6ac6eaa7f965e2ac630373a80393687c2102c9a6e53bfec0efdadfd8fbc2f50f09e9f8a89db4eb736bf038c14c2d150d5b4aac63037a270393687c21020d3cd07a54b852075409d164309ff8c4c980d400898703d0b06204bedafd3a5bac63036e250393687c21022193dbb5ea89cff72dc147b5aa04bdb2ae57f20049a13e01b6d3b0d5611dc4e9ac6303fa210393687c21035e8783d52e44db19922df772a8fa5d8c8bfb6b263bedab6de283f104283a8f81ac630356060393687c21031df240fbf84bc84265d28ea5cb2833e3f556243612b312658af6a679d86122f9ac6303bcd20293687c2103efc82a5e66a5bcbb2256ed5e32de44e2fd898925df3d2fd4f4be99c83021c8ecac630357910293687c21020eec18564d683d65c61379a0e7083195fb7df1da4e420536e90a045df98c5d34ac63034d850293687c2102e380ec47028eb1b89a019a1fd0790edef14e902f534f6ad98693738a4e9b8123ac630384790293687c210342b79f8bdc41bddcbf3e4a6200088653afe17b697208b9f9f6302e77ef92cd3cac6303b3740293687c210209035617d708770a23aaaa290b9bc06708b954c236f88237b0bc76d08b0e449aac6303565d02936803760744a0010075\n1858,2103ed3875062b3e4bd26c075b2267ede63cf4d9658304309107b716c638f9dab85aac6303915e116700687c2103e3a3e37676c5066a791b3b925c0b17b2f2fad7203d08bd64f0e746c52bab8332ac630310d10a93687c2103ece6c29bf89ac49ba71dc972acd0d3ce6c7c31664144a8e6537b104e400cc591ac6303343f0893687c2103cede882c4f09c9845c5dc20356ff8b6d866a2fb97d9e397a1acc7c9fc007033eac630376b70793687c2102e643f6b5aded315a7e9f7131e6c154ac768c02ad3b63d77afd2b8978a0b9859dac63034d270693687c2103fd848136e02974b12f479ecb23185d72d42d8f823925cc33d335aafc77daa371ac630382e00593687c21031acd1b112ea3f9f30f95a1aeffbaf0d77cc27a1838e40a2dd198420333d718edac630348de0593687c21030417414b9bcb9c60c63912da830536cf1351a914f5ecc3bdfbcc2664f71bcd46ac63039a730493687c210318ddf0f05d3782831330b25fdac7a929087da14999a86831ff63d015ec5338b5ac630320360493687c210232870404636ac6eabe9c54fb5438141579466c5653cb93ea6f4e28cce791a235ac630372a80393687c2102a6bf9a12ef45decce022ef18db0a1c03144928f53dbd740384d2b67044e32cc9ac63037a270393687c21031a22f450efd7e7aff50c9261d638b50d7367747c186ca30caeda7773cb22156dac63036e250393687c2103237e1528af04333229b91cec633b2e35d5c511728f717b458021ad1d2114d75dac6303fa210393687c21030377f8b8e8911b79a16b6f65b084e304d0a442b845cf4235e25c5584e8a2a67dac630349060393687c210234fb573e68df10a5cbeceba1357073680c38f17c68ffec56be393453dc4472a5ac6303bcd20293687c21033e7bcd0c34d79db1d4eba1fa866a621791aebd4c86fecf4000247a928f0665a8ac630357910293687c2103ee6187ba39f745ba66b87fe115f96a4d4944437bc75239fdc5d6b1a85a5d32daac63034d850293687c21024aca964a102eb8bee6dbba52b1541aaa3e27e414ab732349db2c7e98765ebd23ac630384790293687c21027adbde10c703a5820a640fd4c1b3498536fea16fe3277dece2621170b225e6feac6303b3740293687c21027c00186592aef7f41c881cd9b423de0b3f0f22a78d39f9ea52002da98c0c3218ac6303565d02936803cb0544a0010075\n1857,21021cf351c926122db8c3c4c9185d55372eaf33bc32ecb72c88ab8e39a5382a0491ac6303905e116700687c2102c668b6e19bdb30e5def015e86632837847aa9f3a3da9d6184e276ddf59cd0d0dac630310d10a93687c210209cebc5516d6e5f04221c47d5b793a70ac7e5def50b16a187b57f4b0330a3512ac6303343f0893687c21038b49abbd907c1c3d0278fd0de4441f199d03e21d4cc526c9355069bd7bdb2c0bac630375b70793687c2102908582419fc547f50505c6ab1dad39941537056b40acb4b5a0ae3152e0faa4f5ac63034d270693687c2103985a38c58e97e559157c8e7c1bb1025d31eb65bb53a9e668547837e0ceadceb1ac630382e00593687c2103b62c599f49facda55b6aedfe1e1e4726c07268f58f24d9fdf3ea7c3cefa50c2dac630348de0593687c2103cddd32201ba38bac57789744cf2d7eef05eaac6f36c38799c85c7fc9aa26934eac630396730493687c2103594b37c4fc425963bf766daf09a53e2a8e4d4f03f7f671ecef5f8a78a8951e09ac630320360493687c21023394a7cd7772e848c0c5f6ac6644afd940e08604ef23c1f63bab4c6a1a87f3f8ac63036da80393687c2103dbaa29bcd7b033278684cafdb13ddefaee8fbdce04ca81822e57d6663ea3a118ac63037a270393687c21029c9aed3e0ac7ad42cdd5083655fa34d78fc9caf99cee95c6e4a7e687c6ca9a96ac63036e250393687c210354ba99b1499ee83a5d3265b53fc69a12dfb47258ccd314c2d21ecc9c38d1d956ac6303fa210393687c210330c680175a8d3dc3c801ae949585324588294cc53329b7b88616b3adca69e0dfac630349060393687c2103291690d603a5856589267e71856411a24a5bfcfc9665b2c07c3de2df58542f44ac6303bcd20293687c21029baa9fc135f2c0770e325ae749290caa75a8bcdcc8a5506b3165fa18eb84c7c4ac630357910293687c210309a8a93cc3d1d076ccf93e38f2efa59615dce7d42c48c8fdceeaf14af7e34246ac63034d850293687c2102e062bd72f0f2ef0f212cbecfd6453b7119c98ac90831e8b4d8fd538378e3858fac630384790293687c2103bd681663e4f2201cf7521f1e91d7d164d8bafc628844ea0c7c160f07c2bb8b70ac630360740293687c2102c85e33b6fc3d015964d8a3d3d6e3f398c4ce48bc7b4fea8a75a2048f88571f1bac6303565d029368038d0544a0010075\n1856,2102068f0c4c9eb10e125d7ea37e45cd6d5961dcd16eabe965f7b8d1f3ffd7ce7397ac6303905e116700687c21027f0d1424110999499357200afdb7093e7cbee24e9ae08c18d943f2f9413e7cafac630310d10a93687c2103f6ec18bf5a9052b805718923232c52d81f24fda892118db3830a9f54f51877f7ac6303343f0893687c21020d62a185bd2de3c8f56e47f81187bb24b1e416f50762df275a377db1b8f0b3bdac630375b70793687c2103bbbf7cc266a0960298c8bc657f4f0f25193ac7615662aed9152910204bb0e3cfac63034d270693687c210358791b4dbeebd8a2e9b7efae2ebe0c79b7c7d9362dd27ffff3a88afab91cbe9cac630382e00593687c2102e62cf2f64258dcee72a831cdd681fabe59757827ad1e251c90639d63a8a09255ac630348de0593687c2102cf5fe858cad80bdc65f94baaca68f595d08e138efcb5922e316d188a3b57a1d7ac630396730493687c2103ef7a2a490bcab8c1fc9b5e60d47774e771bc58c197d1085f118d392d3b816358ac630320360493687c2102f9fdececebe0a6b8d8c9b71cb342b175a9b0f9c5b32f0bab469467d82ece629fac63036da80393687c2102d20d1836f32d00a0105308a536d8eac35411df299da0eec6e56071ba2dffd4b6ac63037a270393687c210349fd7117ab511e94efa145e9515f27021c893381d5eee68e87e6c0c5823a34ddac63036e250393687c2102310c253e680245a1afce306129a412f748e928ec5a7a6b57c1ec1efc6e9a8faeac6303fa210393687c2102b20682e0bc9d6b321140f191f5059b659c185862b7c1a07e5a0ba6f44fb7fbe7ac63034e060393687c2102f463969bdd6c90ebbca2f4f68ed0af54c8eabb4c8f37e2aafd6a9bda0191d763ac6303bcd20293687c210392e5b6b6cc31878549a7efd8b5896db0d4b4be7b605f3bbaa702c0e7cab3e8bcac63035e910293687c210272a201ff15f6d8524fc12d01b8bcc3aed324d6ad5b8a1048b811d58afb0c62fcac63034d850293687c2103a5ad4335e127c56f825fa2e7672ac040302539b628aa49ea5d52a7707f82a9b6ac630384790293687c2102e3c316ab693e8fda4737733e69ceaa2a5bc4fff79d4ca0b192ccdd93e1916c82ac63034d740293687c210359f09557982e25a6eb1f388190764dbd74d55d0fa82ee3ab737551c78bd7db91ac6303565d02936803870544a0010075\n1855,210237a80ad7c9e935dc01b08cb3996364f0c2d154eec00d1efae58d9bc92a13ac9bac63038c5e116700687c2102f3b6ae0c76d9be70f15f3cd8d2e7071bcec505dcb3238bb4c16f363932c2f82fac630310d10a93687c21027ed3a34e346a7bec0018f6ae6f01381981756e9d3fedfb300984bcb9da8c5fe6ac6303343f0893687c21032710059f5f3b7b23225248362636b1c9b251e20357344aedddacc43b8b778175ac630375b70793687c2102f9f3974d001f0c6f0c6b44a881d9e7d8097b071cc1883225908e4cd887929565ac63034d270693687c21023a5bb8e4d2b3f39cafa89e05a439be7967121b91b35fbd8104bcb4c5128c2d6cac630382e00593687c21029b14111c92ba2fba7ffbeaca286a8af761839c2cb3346dbe352004cfb3811208ac630348de0593687c2103d70482a11f8f029811695fdcc476d20733fcaee7d0fcae1e364eead223b24d5fac630395730493687c210293c46f80c5fd8fc97e18f7e82f9451bf8b20444e4a007fe5e78da7cb3aacbf51ac630320360493687c21037923cc49a4369642b3bdec0e3b6389f73630cd3248a33cb0108c58d4ba42f3f3ac63036da80393687c210382e5c5a18cf9f528c3d91b584963de25c91671c2242119177c9c92a6f6d76a40ac63037a270393687c21034930b5a166cea365e899691669316eefd6ed50c6ee0c633b76c53a6774940539ac63036e250393687c21029d158b65aa41651f49a3377c2cd1f5f0606ed7670c2b8b5606429494576511b7ac6303fa210393687c2103e025c04b8dbf3a9d2bb0e5ac85a01754941bf898782831cb120d8472130f424eac63034e060393687c210315c02f4a040ca28af98abfd8644b9b83a6750578d339bbdc15ce121154e5914aac6303bcd20293687c2102ba166c6fb1be79f061cfa6b6d0c6ac4925937ca1cdeb48d6341dc1adfea18de5ac63035e910293687c21023154ef759f7f75b21d2b8080482b0804c481d557fca394c752ecd37e9a8e9c13ac63034d850293687c2103169f084873eda8d30b06270d198abc6a82337471c9484a2f7016507686c38100ac630384790293687c21022ba032563a9c7a46c5b7622da642f782d3e4d53ef03d7f2a71459213320905f7ac63034d740293687c210334eb5a655330e20d61b63d8c6246ff716e40ea5d266bf40b6e2dac0672c7728fac6303565d02936803830544a0010075\n1854,2103a5424183c3f93f102879501b032f78b8ec552de71d3b6ea289874ab2ad9b017cac63038c5e116700687c21025556a83b2fec581c457567170e56c43e8f60013629fd213a3baa9fc1714f88deac630310d10a93687c2103d2927f18e33d8fe9ee2b56c93941a166e4337f9f455005179f705f15dfee6e5eac6303343f0893687c2102c9360fb6c06d4ff1592cb2fb30189eae8b0191001189fc9af3f6673c30b36401ac630375b70793687c210283cda3aa7a68c17b3c4dce13e4767edc1e69f4b3f9e9a6e8da9d5d38a927eeb2ac63034d270693687c2103e56062254e8df9576701c0c003e0d602b7cf2c5b6971937200db28ae6b342f76ac630382e00593687c2102838c3b58df9caded4794fd727bebc5d92652a163ebe75f9bbb1eeb4017b8fb72ac630347de0593687c21032d8de70115a316f53cfc2efd00794654c67e48100a41903f7cc13fe673aa5714ac630395730493687c21025a77b49053ee1cf6549fe72d1f5a2abf8e08d0cd9cfb89befabe127a8bd28198ac63031d360493687c2103e3703af4ef21a26f42a84d96cb5f67f1d87c2b6070c52398594c77eec75ebed8ac63036ca80393687c21028e1eea71879bf3430da442d051da952c566124d7433c2036f7d5b6ed8e6f02ccac63037a270393687c21036ab0c93e80f4901614e46e7575fb988b0c60904b8fcbaf50724bcab2b947aa7eac63036e250393687c21027c6c8087199c4a75035bf8a618efa1818e66b5e62f969403e41de492d4eeb2c6ac6303fa210393687c210318c59f09ef9e53a94d187166cba59fc61402ca671e2b784000a430c824f8df8cac63034e060393687c210372777d8d6f5647c86d261c530b80a19886cb13391f9fe1d1e0d7d9ff5876d00aac6303bcd20293687c2102d5857389dc6209362f83a5307bd5326063080af608bdd6dc168cb3cfeb3daba8ac63035e910293687c2102ff99738b92ad8ec61cf59e88f58514b1b58107aa3fd33d446da770756e073b2cac63034a850293687c21030ce7a3d8631080aa5f52fce478cc812ad4af42b9d792f52212ad66569714920bac630384790293687c2102c9154dc8c7d737e6f351532291b59cbaa264b87ee2864720c6d516519bd2b1c5ac63034d740293687c210274d640b161a33a4bce322347b8d0663a46466f5a636dbd6e3811926d09007911ac6303565d029368037e0544a0010075\n1853,2103b75c9007f9f752b690d8e1a675e5e7d9c6dd2c40802016091b19c18d73dee3d8ac6303865e116700687c210399796ed769fd46054036cedde248a86b01e94525b976e4360c81a4ba32828857ac630310d10a93687c2102e73fda01e27f5d08159e4a7c8a1c27bbec5c50cadbfcb51873ef883e4bd8b295ac6303303f0893687c2103ad634c6a1489905941fc1d01cc5312ea5f26ad515fd24f6fa9d9b3d9f7ccab74ac63034bb70793687c2102852f5a6dcc2da801dd7614463bf55262f25a5c790f1e4fbdedad91d6d5d16aedac63034b270693687c21037559fa8bf0634e19acee367b350d526d321841b54ec42ef92dac3e68cd889262ac630382e00593687c2103bc40a5a40169977f54a9bbec5f7a0d66ce0f7736a13bfd42ded916964fd7a9dbac630347de0593687c2102668a2e4298d2dd82cbdb8d07cba5d375b387a3d2d99d6470e1b8e1255c482da2ac630394730493687c210399802449cfae3af4539c1747cded75a410febe431798166a10d5818d1e63ce44ac63031d360493687c21035182b1129b27ef3c10a30612267b6567df5acf4f2f9903244b79e197fdc01b83ac63036ca80393687c210354923433d32982f7a5636f0e6c13a3e77e3960da976f5cd805aa6bf7dcffa4e7ac63037a270393687c2102398c3985b605682817601a47920962ea2e5aeae61afbf8043b2c15b5ebaad8ffac63036e250393687c21032ca070adefeec0bb85fe3b7191f8a818bcd9ce962bafed29f2ef49f39ebb3053ac6303f5210393687c21021b98ae67c279c2f2f1e3493bcb1612f2bf9ff98facb54a3e4b275790a7b7eb6fac630334060393687c2103014c211f182b5ed15218e44cabff5afe8da91974ba90c56e477ddbbc7a9c7a2aac6303bcd20293687c2103b0bcbe13364084769779f0b07c18f1bd90724967568eaf8e56f628e97cfb3f61ac630357910293687c210367a2b58fe1666415b20349b17629528287702a23c75780e4e80b6e28d63738bcac630331850293687c21032fc716d7aca95f15cd3bc9228252264b6d60da5336ea27e96b595f724d4133c1ac630384790293687c21023b211bd8435834fc0f51a4bf7a586ea6ca388eb8a6f83d02d8e941bd8c8cb138ac63034d740293687c2102655337f84b2d74970dc5c66f98135adab06f8f628e15a58ac764d8c7ce5434f5ac6303565d029368032f0544a0010075\n1852,210384cb41a2d1a3e592d09516c035d21f303b743b7368c68f93e4a2154c582c65faac6303855e116700687c2103c5b49ea1e8b26c38359111a94e075e62d180dff5165523a10a85d134602c3215ac63030fd10a93687c210353bed0970f4d6f575e4accce5c76f3753082a707efc2c7c1d227b53e7c0e7f67ac6303303f0893687c210342c670fbec3f2384dfeb5dc49bd609ec43b6a0a401294c45fa60ca3ded4c7420ac63034bb70793687c2103e204193ad820e82482488f9df81844dc43b80a4d516fa298d1c340cdd0d41056ac63034b270693687c2102255d858efc0df9598535211871ba23e9bcf5e925284c6e0186597a8f794dfa85ac630382e00593687c2103ef4cba1f7e4b83f04fcbd92d3bce693834fc37b366f6f977c5fe2077c46be528ac630347de0593687c21021a22517013266e3d5a8328d3f70bfdf53f3e55d92a4d4f4bebc663419dc390b0ac630392730493687c21037f0d239cd48828cda1bf4c2c79219364934d816ad5e4254e42b2b3c42bc3d12dac6303e3340493687c21035c0dcf2776b46d6e47d32e5bca023aaaae054716e96355b92f85c60220197a00ac630340a80393687c21039cb014260a573d2ae12551b11791114a8d2f6a7d10e9b0e3c98e57ca271220a0ac63037a270393687c21028dfaa26a35299572fa519807e2a697f48647612a600b4b47257ee356fa1e99ecac63036e250393687c2102dc326645a4f1bbd9803e662d6b83885270d425c22526b7cd23c207fb2b52c2f4ac6303f5210393687c21033dccc7838fe4d193356749cc8588babc3e9dd2da50cdd2c6da023dd62fca9efdac630332060393687c21021c87e171552c4df3b4638d213669ee7d3a49fa259b86eddcb2e9bddb8ac4d198ac6303bcd20293687c2102f64671ec2d75a52d4d510541af08a498524be0ee409f5ddcf132fc5499b8c41fac630354910293687c2102ca83a46eb544d225494b4b6a1b7cf4201afaf5a9d53e64b578910fb760ee5b1bac630331850293687c2103264b74c73beaae2c4f35f2a445e22dc5e6acea85bab1c90417b49ec0c3424e7fac630384790293687c2102710a093ae79f1a2fbba3f78ed91bc1ec4f771d178e7c8b87fe7fb2e89ef74316ac630344740293687c210267de2590990970c96f54dcd3a8410e95beb867eb42e5ac7db147d28881feed81ac6303565d02936803340444a0010075\n1851,2103e436cb084516661c6d87756306391ec247552355f9678b6c00c7921ce0172b56ac63037f5e116700687c21033114a2d8318b26364ba3d2257d8c333e371e2b5c95a1090b2a669eb3a142dfc5ac63030ed10a93687c210363fb05d8e43dbc26b09e1cc9e0191140b1d4ae98fe2a75c02f501f2758917098ac6303cf3e0893687c2103ca3b24a770c340ec9f03f4e3683fcdf973fc5e8e9afc12c01e6a34e7739bae2dac6303f1b60793687c210383d23f6fcfd2e90e7a2d4b4efdf9148fbce64eaae8509449edf4927792c5978cac63032c270693687c210245b3c28d529c3c13027dae1de17224b2f523ac7c2087d8d4fc69b358197ef9d5ac630381e00593687c21028e8a563538b0e62bcc5aee1d4f8fa91c3bd3a629fac9f82765db4cd8f7acba24ac630347de0593687c21039e9786ab4484be131596bbdb7bc20c9d6b7ce88b8b6c8f6b42127772229a3b55ac630391730493687c2103453555d134b7f50cbb195c727cdaaf8de6d10626149495a3fdd9beaa6ca2a7ceac6303e3340493687c2103acf5ebc61d89ca6281a3760085506a21d85ec8636bb1208e72074cc63ae71b58ac63033fa80393687c210379752ef4bf54a65f07ae43f545d8c693458fa4558121cc0fbdf61b904146cb11ac63037a270393687c21023e869cd4dc58fa08e0ec5522ddeab3a130202dc1f691dde7cf5739e022e56a72ac63036e250393687c2102c9d5d0c7b47d1983cb931cbcd7271ac3184c91a94877c2f56bc50e1e57411db6ac6303f5210393687c2103127bde301a1aab11796e3697736385ad7cf96f283753bdce7146a5e41903a976ac630332060393687c2103fde0492481b810043f2e489e3cbb52cc72d0c5d1a806d1bbeb829ac152201266ac6303bcd20293687c21038ab1803fef27fa767638b350b7c456020cdbf9960c1a4e847c46c4b30c4120c8ac630354910293687c2102879ac644f5cd16c00ef3c35fba81f558b7ba0e3646e2170cc908023d2a190564ac630331850293687c210263475932437832e5aa6c230625a55f6233a0e89fd8ba64433307d94f09d82051ac630384790293687c2102326015a053ea43e2561cae981846529f9ff38cbc5a25d34f540436a82ad973e4ac630344740293687c2102e671658b215e479327eb5b94b1cef18390c2398ead8349de766f42c95fb95cc5ac6303565d029368039d0344a0010075\n1850,2102606676e55bc6f6aabf2a69378efc0da3798c02b6550747a6ee5346cae627a435ac63037e5e116700687c2103e759a37694cc37c774fc0a49aed60f653f2204dffb1ba663b5fd49f91ec4e011ac63030ed10a93687c210206c9e63c3b73812c1357908391db6fb25eb8153b505bd9be8c9b18de92be99ccac6303bd3e0893687c210216b90cb8aa5c5c0a9fa87321d2d19277701b53f6a5429165fde8a1cc8800e6a8ac6303f0b60793687c2102eba4647c6b0e545fdeff4f7ed35e4802e998f9ea667cd546a9f427987451a783ac63032c270693687c21025f0a738a128e836c2f470e1854e0bbfadcf50cc42b13938105a58c66248c8345ac630381e00593687c2102237187cb11050c4601ffed34259bf3e616c157282a0416fbde7c1577af234b14ac630346de0593687c21038605808cb21bd1a90860c67656a8fe024d42570cf969dc9851eb31acaee3e037ac630390730493687c21026a5114db7fbfa56e222e167a248434cf193ea9625e9980b48079a355d0b8294eac6303c0340493687c2103e6b182df4fc5129d472b527584e50d7ea7c8a68905d4a42f14810c3c0aeee389ac63033ea80393687c210344bc6799231ec0d7305bc90a9b4f99234ec1afd8735943ed338f8f5504a620a5ac63037a270393687c2102d455f5570c02911324f3e5aa4308ec42748ac2779a15866112914dfcbe0a8fc7ac63036e250393687c2103ff39b92bca59d44173860bf2a3514f1e74a59d725b007735aaecf1b5b9a729b7ac6303f4210393687c21020732d99081e71b427ee23707e6bcdfaea7c576945e96091390c7fa2050ff9fbcac630332060393687c210352497e98dc1fdd2493020aca7fdbc80b4f0cc135105f4ab7332d4989cfa3ecc9ac6303b7d20293687c2103cfcf3c7c15ed25f6fd3c01af30153f40146793531f0bb27a6a6f604261b919e9ac630354910293687c2103bc12bc36816e1ffcf2c98269679d387009e752f5bbfd14a17eb41af4355253baac63032f850293687c2103ff6125c8a1b4ef150311184c8dc4c7ed5224dba043ae338cd3dc93f064f590efac630384790293687c2102b4177f14a13e43589795087db98df32ecfb81481d3b4e5f46c26110118b99869ac630343740293687c2103de039c630038d8ed057b3e9e2e222277ac74795405c7121a5a09107bcb38595cac6303565d02936803710344a0010075\n1849,2103710e77bab38a8ece9b5d04291f134fbc6d4533cd41382e5ddaba65a676fc0563ac63037e5e116700687c2103c25749accd97e507c81888f9bc8a3b64dfa9c328f054b22b3f34b4189159362cac63030ed10a93687c21036fadf09f229e5760fa6113b2f56c70336d52e7c779e4becd7cd9dd7173bf2ca9ac6303ba3e0893687c2102cbf5fb612ae96f0bf693db7ed911a582707b8d1fa9c0ab5598df0bc11804dbfaac6303efb60793687c2102418d61e856d13f8dd20f4927bc344c4608f7fb4c76835293b1b83badbf2dca2eac63032c270693687c2103ec49a5cc56bdb04d7df1c80f1a7688332154c1bcb4f8c998c04c8feff8b5cb6fac630381e00593687c2102920ad1a2290de2cc57c06e21da2335ae4bcf358f547ba295f267860066836cadac630345de0593687c2102f0ef82f78de811d3bfb024a2a6e910dd94dbceac0d59f2d97511ffe5be599f15ac63038f730493687c21024669ceef63cfa4a8f39da6dc5f675c023c840fe9ac9914823ff025d0267cd24fac6303c0340493687c210277d47b9e2fbf6998f582645f7916401d2f222dab0d2fddfcfe60b3750148c9c8ac63033ea80393687c2102272d9643703dc899e9194a7a016c02ff1935bd514984eade66aa2d937641dc7cac63037a270393687c2103b0d227dcc1e4692c6f848bc13c0f2f64c4c2df89928b0d719ce1c0ff6efd60d4ac63036e250393687c2103bebddffe7edbeda1f1fe8312b2a0587f9525ba25280ed16c77022641faff69d9ac6303c4210393687c2103a69fd09bf55e2ff180a1667d96dcc3cef083c9f492fcbf587532e4194054b928ac630332060393687c210204f850746abec36bbd2e6a46accdfd289a959fe213cdcd58db3b6dd42700b5eaac6303b7d20293687c210330f6182099b014b8224594de18aa5cc6c51b821e20f92740d64dd30405185405ac630354910293687c2102b403a2b7c45a566b4e83fe382f8d2a948867a5a02764b52b2e89bc9465984559ac63032f850293687c210344901b1da9701c8d0dc0b2688b0f0d34e8419771be947eaf22170c8bc25e4ac9ac630384790293687c2102495647da227c196c1b61b33b9245eb7440aefe55f23a718159c93a7c571f468dac630343740293687c2102759485f7b24cc38ece521aaa6f2ab577236cad3efb61859a50af63756110a873ac6303565d029368034c0344a0010075\n1848,21036677506e5ac6e2b71da88f708451d33a6159101507939e335073e6819289e4a0ac63037b5e116700687c2103fb5f5bf9802991c89dd737d336566d99f91d5601ec49ded106430ec7e42c36feac6303cfd00a93687c2102c179e52dbbc3e2e91020217a5bd62d7eb22b05c39ce3cce230990450c57e10f6ac6303b93e0893687c2103ad7d68873623d2eaf5b14d6a56ab0a8004db3594a46197aa0d5675325d442fb5ac6303efb60793687c2103e5f4a0d8a92bb6056ee17b19b0542a76f8aaf9148089a7a8dd9f030a87e3b6a7ac6303eb260693687c2102ea2d3b999c1f27a97e46c9b46ce70a1c26b12db9b3e4a61710d2e3448ef9d6d9ac630381e00593687c21035b19b92a6081930a27f0dc60f2169c2fdbbc9139b8dccdb37f35bd89968dc457ac630345de0593687c2102b514cdaa982eaee14a54522b8d7463c75b55e49f352c3fb026a7ee97e65aaf8bac63038d730493687c2103879f5cc5297912621f6614b23fe445e953bba8b68bf28c04d820f04982d5d2a5ac63039f340493687c2103a7f80d7391561962a0de586136f4d00a3c78f61a0b03f08a75cfdfdca622e01cac63033ca80393687c21031e746d233ea176d20ebacc1c1d3051625ccc42b43387fe44f64f8cbead684e05ac63037a270393687c2103916bb32dc198b1c03d1d9032228aa4f18af32815e16cd77c88452751452a1faaac63036e250393687c21031d2219606218f0c3c9c9fd31bf400f237684efcdb8b36268a537e7f5b17047d2ac630306210393687c2102c92268329a5dd30d1bc749063c594971f8dd1ca299e35fa7cbd40d2fc89f05ebac6303e5060393687c2103d4c07dbd8cb7353fefa5024d71bd066ecbc0a4d6532fb04f5446d8f3c45366acac6303b7d20293687c21034f002890aef63ab3c14de266e1e6394127d62caa5ec4e8d65766a67c58d1ff4aac630358910293687c2102033bdbd07d72a393d0f4e5fd20f015bb7eb98ec1bf028cb017c2316aee9d0c1bac63032f850293687c210271addae7a613f50d1f4524dcee6db9747d49fd714586308028adc915b268a9cdac630384790293687c21032d2051d625f0303e71013a9299d878d3509181a3432619de6fdf8db78b24ecbdac63033e740293687c2103ebb5d7c8a938d42ed8f0e7d1b04eeba42bb172af55c007ce903cb2dd166827aeac6303555d02936803d40244a0010075\n1847,2103077ade77cb1408ffb9cbe565f55db28e21736d83a53434705975e18a0d962655ac63037b5e116700687c2102f8e2b358eec5f9d63d97fc9e9075a99e65528b7020d801ff56362107ced7b20fac630312d20a93687c2103b75e507a0549091f6932a9fbd85e3fcbeece7e10750c090eed7a0a92055facc2ac6303b93e0893687c2102f8ceb4ff0fb27b49fc5959a771ebf021dec461584932e17d05fdc3b10f6d8075ac6303efb60793687c210237de20acbc50af29821f7e763ac5424e83683d9410a415b2333a6d46eb610438ac6303eb260693687c210303286ba9c632930aced63ccc7eeb9f5d176739b845268efba93e2f08861acb7eac630321e10593687c210225cee567f1da6566e2f351b5271ee741115f58f37fd5a79a9128b0b48fa6e274ac630343de0593687c2102a25c26907a0f880d6b97dd55f9dea08a345d8a71f8307f5df18ca9c050e215b0ac63038c730493687c21032a5d13f624368137cfcf3ae39d861130a63f6703a0550944e4325b867b4ab290ac630375340493687c210265a36d37482452a522b8fb990265d2a07e96e23d4509547fb34824a719f647e3ac63033ca80393687c2102c8630452daf5c7ca5726022f3f8cefcfd21dafd643c80abe1ee9aa3a3c65f6e1ac63037a270393687c21027da8443246dd759ee675e44ff14bbc46aff95b34f0a349bac92dc14cecbbad34ac63036e250393687c2103626d4fef33085bf650c579b1f064fb58526d4d70fc0e3a0bbabbdeecd287ee2cac630306210393687c21029d930bfc29aac903a0da27e44b98b665aa851670ddc466143bf90ec33b05b902ac6303e5060393687c21034589685d31e81bd019f5e02269e1509cf56f2020d493de865d56fc62408f10ccac6303b7d20293687c21030ee1f1fd37a174d60095270a7da9b40257d48c8639f4ac27b45a6eeb1254af73ac630358910293687c210324e892e602236b7f97253f8b6ae61189fdd8d5858936242c5891f59d2e77e422ac6303c8820293687c210339ed24d72d0f09da3807fec582cb002b24474eac9e76bdfb6a1ac7630105ffd5ac630384790293687c210219a106335153097b52a54774904e62d3d1d87de46f0687d8dedecc74a74a737bac63033e740293687c210347f4917e7e8451ec0297cd4ff3390d96a7c73e954de0e958586af54a9220aee5ac6303555d029368035e0244a0010075\n1846,2103099d96be017648d0679ea5b793bd8a5dccf5b4861242d659e50ee955ad3126e0ac63037b5e116700687c210338785c7a973bfae37352f4ccef7a9698e9d2de15b64b04b940ecca36753fbc69ac6303ffd10a93687c2102cc31fa8fc6eb7bcdb54f81db3d247b9fd540991b1f3e562d14614a53541202dcac6303b93e0893687c210323685b6bfbab956843bec3492db5ca92f059664f6b29014a909094afb318f02bac6303efb60793687c21037caab25c61e79babbb17de2a586626e5c1def044f55b420dc969ed9ce6409d86ac6303b4260693687c2103322f7539faf1433f9d4d3dbb8d5b194756562ce367722d636a1485b47fc8b936ac630321e10593687c2103e7d57ad6501f27e608b1d54d095384afa05c466dee8234f128eacfc63f71644fac630343de0593687c2102ed27e2779fdfd34faec1d018b7a41bb3781ff73fd02a33d3277bf2514e60d71fac63038b730493687c21023aa63272884baad847ddd66e10a1f6b8a25f0f4b4460b4df07b24fa56825ea4bac63039f330493687c2103f4c3582dbc7f7778e757af454691e10f4ed3c0880855ddc01b13a759159d10deac63033ca80393687c2103b67280aeb1834068683072602af412db52c8db63bffc169f11b88d2142c61f65ac63037a270393687c2102216625414c5542b8d0fbc91df98d4101fba691cf0f877826f10fd05869dcd9aeac63036e250393687c2102d1666806e8e47f8c1fb2b29ba7fc28a6b5d1c14b5853e158bfed7188ebad362dac630301210393687c210378ee9a8176ab97a21e1194254b5766d3afd6c05ca2b0e27cfc2feaec7af3b37cac6303e3060393687c2102ea7d7da81a095ba08def4b805071b54e928b7437a60ef3eee7c706061f9ac1a0ac6303aed20293687c2102c2b19a94992977e06eb33410d46c9bd465c1d5cd3780ed7289862ba3d360012bac630358910293687c210218a5abfc8f17c47e39d5d99b636d36b29a11fe8e589ab958e49a2db708e5a163ac6303c8820293687c2103807930a3a2a7b353af83455144c1cf940a5d28d748e0a5603560bb57b54179b9ac630384790293687c2103e548e294ab382b18fd173f7915c9d1ca0ef008086e193f09ce249c881fa3bd4aac63033e740293687c2102d264f9215752b7be3de884307cc66f3685d5c99acb56250489c0c1b1cda24768ac6303555d02936803930144a0010075\n1845,2102ad884ae0d2bf812312311b16c5ec1f292d49a087f177b3d3c8f5f0761bbeff3dac63037a5e116700687c2102ecd1659d40247e43df5306501bf93e3c9dcd76b968dd1ed6721a6d93bea7fffdac6303ffd10a93687c21036598f7d280552bd037113be5db71140fcf9fb6fd5084a8a80c346a3f09e8a751ac6303b93e0893687c2102501b177d0092bd5b0b2227f151d14b0260727c6ca7715cae756c1abd06a86ec8ac6303efb60793687c2102a08de80fb52c96870dca3ce012abc01db711778d24b7e50b96b81898536dc3d1ac6303b4260693687c21031df3aca89397e6780fc28a12bd51588a59586ca668c95a6eb0324ab441687744ac630321e10593687c210287093b208a1fd36a579dcf0cbcca72a4b8e87b84a79f6ac1ea1fe3d926e8ed36ac630343de0593687c210229ee5fca533851f4949f7b4626d466c73806a9f0c170b2a53e6f711ccaf1f6d2ac63038b730493687c2102a8f313d64f37af6770b6a051f7dfa55edd35d9332692ec9a6d55d5cb53b3c2c7ac63039f330493687c21026b8c3a60f76104b7e91a7a9b527c7c9d5100b4c90707d76b895b988791a3282aac63033ba80393687c21024d95d603348b8c4f1fe5cf9f0b43f0a144786db4d87fd86fe27a36557f82d64bac63037a270393687c2102e8f7a801dc973ae93442f424d35bd542579c69a3c4bceccc9e7e64d18b5c6ca7ac63036e250393687c210379ad5f7129a1ef30ab823f31320843905f82899728087593ebe8d1ac3dada840ac6303ff200393687c21026b312d7991581b900c7c77a8581f5023d237f1b915a5f80f1e64ceacbc8c493dac6303e3060393687c2102be848d3d1ff87e48593d1b89084661b393829c78064a2bdb8df5a5933cf5bc48ac6303aed20293687c210346e50488920de6ef645e70989cebe48aa43b4b4d010a54d8aa556d3e9bd76d7dac630358910293687c21028252fc78d25c841881cf68a4c681abb1c915944b92e1966d18410aaad58e09fcac6303c8820293687c21032882f3e68cb44ec1ffefbc63a1857077de72f6ceb74a47df79469e4eb640a8c1ac630384790293687c2102cc56d6027f0e67d7f165bf811571ad36a9582e74250035b0f8bac726208e3bafac63033e740293687c2103a6395b6cfb550d5b0cec0dc89567269baf5242cac45450b72b0d301a87cde9bfac6303555d02936803910144a0010075\n1844,2102e31da1f331fa27da580763897ed88f5d09e09ae049888af4b640296fdf8516e6ac63037a5e116700687c210368399371b98bb48a659838edf3bfc1b1898242bdff60b6820c02174ada699164ac6303ffd10a93687c2102bda78bf7643aca79719fba017ef4b81f7317b031234bc80001968162103146f2ac6303b93e0893687c2103f30654dcc3370a21034aa23986bb04a66192d87c4c4c42d52fc2bfb748b09de9ac6303efb60793687c2102c572f1924986bf110c7f37ff3adeae532e9c183c1fe5df3207f60b0749918574ac6303b4260693687c2102e0058bfb82d7f2a064d23350210c7d623d9b4bdae02f53527775c7eef77bd02bac630321e10593687c21031f17363423ec350e25ee6960915b92638cdc02c377cd43520647f81b011d36c7ac630307de0593687c2103695aeaa7f5f03d8b23e94ea1e185a5c8b5254e2d55301762bcb93c900d446e03ac63038b730493687c210369c37ae8c90e5e64bd56863b27d5988e6b09b1cd9bf4030b2d559df1e013d1ecac63039f330493687c21037c1e8c234940da8dd46c7e4f34fe5f0b0230f5387bae63c77acb77b53d7695dfac63033ba80393687c2103d74bc3142f7072515a41a264680645a5573b4364ebf520634329fd543d83e628ac63033e270393687c2102f32a16f5fb28369a347706ea7b419aaefcdeda96fdcd8c6cae94bf6688ada290ac63036e250393687c2102af81b467fdff35f1ec6dc428fea992deb4a83d29bf04c0866894a83c44606205ac6303ff200393687c2103a3bed9a7ad30ddc8811db450f9b6a3f53a3b582e82350d3a3e75320afc35500bac6303e3060393687c21021f00d3cb909e1d5602ff88a1fa4048e66fbb5a8fd143b3294a39ad1dc1a8ff24ac6303aed20293687c210381be5e5acc5b8c0310e76b865e771dde4a220e438d22935b152e1458739296deac630358910293687c2103ade71e220d186d267f9393ff2170a39195824d8e277c3bc7db4acfca59741d20ac6303c8820293687c2102e9962ac8390aa4beaea5749f4f1bd77fe56ffe4d20eb5fcd4bdf8f2d0265de6fac630384790293687c210275bf694f74d542a64b7e4cbd206a91e776b21070bf1b1e8e8ece6049b3709e4cac63033e740293687c21028d6f24a80b96a0a6c08bb9bd8011fe558828c0beec7ffb8bfea6c12a0691dbdeac6303555d02936803400144a0010075\n1843,2102ff3857891302aaa51a56d9ad21cca5ec9ff3d30f2a370eed287d789ed97ab51cac63037a5e116700687c21022aa0e9105b0d3e14217dbfc53ef3a4339ef3645dfe3b033a7ae403ad34cd61abac6303ffd10a93687c210291a7bb90587b70d919298fc8fabe5f9a41c9dc1021228b87af643abe106f02aeac6303b93e0893687c2102d760a8327106eec0d04526791fe5a0d9d77e0667becf13a5012ec743bf33bf6eac6303efb60793687c2102848f5830541b0603e0608b5f6f76bf348572a64b62b6c5beb85f7eafe2157895ac6303b4260693687c210227861829bdf6b3199fb311ddabdac99bbc42c449ac471487dab23cfd7684113aac630321e10593687c2102c2af54a59a3bee6509f806831f09f79ddaf680b99f8c664c800f4628866fbb7bac630307de0593687c21030ac3f242909f09b2751527c9738bc85c9388e6774915d942e40c5c294ef6bdefac63038a730493687c2102610881da0248ff9891bf7a0527e4ef022faffb1a717fcade137e09ae855f6727ac63039f330493687c21023a6fb9a0c6f4ec2fb752dbb9f5c1726821e157d204b68aa5aee182c8bcebb19dac63033ba80393687c21038ac9da20818e5afe6efa655a3bf950f5689f42fc939125d31675fc122599366aac63033e270393687c2102201929e2c4488c7a67f9747d2288074a85b2eb0bb44358aafc1065a1a44d62a4ac63036e250393687c2103266e5738f3e61f398925197ff3225c44d81f5165f9b71810bc8ec67d64545a50ac6303ff200393687c2103aa9506efa85f0a978428173f2e8db9c995328e78f46f4dabfb72d98bdc774a0eac6303e3060393687c21037201ef068b0358e62f031c6aff26fa631863ada6117ea9df939225892287d7afac6303aed20293687c2103ea6cf59c827f207b2932e22d962ab2ca27b787573877233c0d51968ee0dc16a2ac630358910293687c2103857e4c0292fd48dc20c4a8481bd4d7a63e1d064187b427106609563d08a3d0d8ac6303c7820293687c2102cddb7d84d1c24eb5fb37d08233ee720b883b76b4104025bd473554b4babcbd45ac630384790293687c21031e3a372babc9326d963e823dfc32d3de1d2513f0a0bcd586902af9015796ab2aac63033e740293687c21033ded02d0ddb314d8d2b2543c24d002fa00f86d71b6be1efd4fe62f70765546c2ac6303555d029368033e0144a0010075\n1842,2102363f02de50c9bda9b75003793c0f5563ca22a7cdc69fb69b753f8d35deb692ccac6303795e116700687c2102da04558b5b0bb753ada98dd62b7f9c2a3dde7aedb060d3db10d63c4f6fe1ecaeac6303fcd10a93687c21037d8fcfb1de89dba69062f5898940404831469cc7ae14ef024932e6568d0d470eac6303b93e0893687c210249ae55ee8d4f5c6424d7d148508186f9bd6394f907cf53f92046bc9e897b2f6dac6303efb60793687c21036276185f0f34033812062c01cbcad37b7f3b9c9a2fa8abf7bf7c5389e20910fbac6303b4260693687c2103f0808340939f09beef55f3fb31272683b3f71693fb69bd0f29bd33b9939d7507ac630321e10593687c2102e0282725866153b9e60f2d67ae3a38be2149f5ab4a14abd480cd08327b9341b4ac630307de0593687c21024f40e056e680f4f871f3f3996165bef69a2a1c026c793992d07c2605d4b4c421ac63038a730493687c2103d6f39be4fe4747cce9c20175219e659f575cfaef806b788b458f7e0f0ab365d4ac63039f330493687c2103f4abecdf17e6a2ced5da27e61a65f7eacdf66949e6c3234bcb4c8b4a09659bd9ac63033aa80393687c2103457d58bb2a8521055908439ec2ecb783a4d6225a8b57af3eabe3a7b5f8c83259ac63033e270393687c210295b0157b1ff9515e26a02b32b38c55d3b2ee5fecd89f2ba291090f4072961c2bac63036e250393687c210233efcccb915aff3c3b63157c76e565da2775f476be3a50f6e007512154c1232dac6303ff200393687c210373b3965a4a709bf16cb3a0e6f2aab972348f71f296d4c2b89d5656beb6c6ada1ac6303e3060393687c210391458f15b1c800c890ba03dde4dc9168e702f2296e4e23ab03f5533bbdbe9933ac6303aed20293687c21039abb04b36c3728f1d948f06bc86527acc0b72d865bc978f3a5bfaa6461b80d87ac630358910293687c2103d24ee305f157b2cd39fbd60aa01385e9dd46b3746075d623d1f62686ee03442bac6303c7820293687c2103412adf372f587682a8cfde1b0f2953b7e95cd5c8adff953e07473535af513da3ac630384790293687c2102677fd41a61a4c9c35907932cc83f9eaf141e90030998198553869387a20b1a5fac63033e740293687c2103d7b78af6f5404bfae370851816c3f9eac650379f50ebc0b53d893309c6450f46ac63034f5d02936803370144a0010075\n1841,21035b8390f846d84493b219cc304c9be613c5bc9c5ced0db8be70282329b619c150ac6303795e116700687c2103c22ca0dc53b202d91e226a85c0ca533dce7322633533700c5b6eb16c8f1d1d98ac6303fcd10a93687c210365a05af507f6a5004cc1f38fb3798d7678ab9a9113924b55755729aeb1e9a0beac6303b93e0893687c2103d6e9a3a8a098723c6e211a29ce5a935dafd726666a5d27679950b38ab1efacb0ac6303efb60793687c21021dbfc6d255dc92173dadfe8ceefecaf209163f54b43304fce920ddaea3c41eadac6303b4260693687c210265e5f54db23dfb05daf017817b172e297f317d1d0a0ca38333ba29fe4904cee4ac630321e10593687c2103319026c97a2f34bc063c7537b1c901a0946ffd376aa9e3feb2bad6f72f03d524ac630307de0593687c21032670519322bf00734fe111b4809e0b6fc11953c6668cc2ee5a171113324c6839ac630389730493687c21028bc329a50224feb62f5110ceb1a3617380f7b8c7cb1274142cc1b11b3dd686bfac63039f330493687c21028301b1bf93758e5935d65738e7cdac1d57e2c586165d6936a3d22410f36f0af6ac63033aa80393687c2102f5558e5ce226f904731428119fa2680953eb528aca05a60411fea58047bf6251ac63033e270393687c21020029aac062657825a0eaf191e26882b088891c47b0930562bf02e05bd013f853ac63036e250393687c210314ba925fb4351c2c28cf3d6e584a5db5854d06acc15ca40c0f3ea6641e897f1aac6303fc200393687c210305bbafce357e0ef52aaad757533645f9d2be4bba3a1d79d65e51818c3ae7ae2bac6303e3060393687c21031043f69cc97278ac867c469bd4302777b62ab765e3f10f25673dca2524f6fb95ac6303aed20293687c21033023da7ffccd8b8cca21be0c4269a2707cb0d21ac9d6af3858cbf050df476aaeac630358910293687c21038299c497126100dd95b8522bb795b5c76e97712b294cb347203191355dcd7113ac6303c7820293687c2103b523fdbcfdcb6975b3ac4ba1fbd52aa349363a37aea83e5be88b9d0d0f2ad986ac630384790293687c210298e64485a96958284042f6e6d7fa656a2c2d1600f3aa5c3e0ad4e8cdcad76002ac63033e740293687c21035f2cd2db14142fe8832f2b303bff754969270d15af637a1d6ea1367392d50947ac6303085e02936803b00144a0010075\n1840,21027737454bf85edd8d9b0f5c80bb602cb1b3251c5c0e47b209c83fed01249f3668ac6303785e116700687c21023108c440c08a352718c8137569f4e2e74f0cc47eb1ec56a8b7117c7c46f8d73eac630376cb0a93687c2103b78197d3301015b8565728f7b40f283e4a6e2f0d9c08eb69f7651d13f74b00e2ac6303263e0893687c21027916df6a0ac9fa77d246e943c325172b47e69c9ccf08bfb413da9b7bc112b6dbac6303efb60793687c21027909a5f244a1b8fae91ac0df6b5751d22fc88e5538e293b3f972869a44a34d5aac6303b4260693687c21032e654757222438f27fa94570953fe9a9b180cd9ad94b4a6a0825623b29c069f1ac630321e10593687c2102e4de45ed591f3320b61499828d255ff19fda4db3129523eb27354cb0ec849f62ac630326dc0593687c2103e8fc95276c222f0077da86d80e1d134da4ccd3a67582ccb8d3003311f4b4e12dac630387730493687c21033193bb0d504aedea725d296dc177df583e8c48081abd43802c6d611f3d198bd9ac63039e330493687c210308a271116c9bba4d1bb59a033294d5fcbb2aa9eff6c77ee13d6d11ae825b29a9ac630339a80393687c21027ba6eb286c36ff851915d45e905a3bc801b0fc22453e86bf369b276c2155e5f3ac63033e270393687c210334774ab5fe76094800d784a78ee3bac74d5c1571cec7feed0acbe4af13274dd6ac630304250393687c210224eabc07317ee3b534be3cdda34cb7eb525be9e0e010021dccb9493117a8b533ac6303ef200393687c2103ee35530779d2c0d91f11cc31d725656d204494340afae1f3727e7afcfdb46991ac630379060393687c21032d4809e34a12c12d188941da2a5a29673848610d8618aaeb9062b4d3d4681e2cac630371d20293687c21031eafaf4bfb9ca129e5f08ac2e1f121e7e1158aa2ed613f3a6f3249b3e87eb154ac630356910293687c210257ab925d35e64bb76fdd095a6a85128612c3c3712d1724400d39d46951f865eeac630351820293687c210359a71b3467ac645cbac0b60e8b7b4684a1828b131f89bda8a80f9c291a846d21ac630384790293687c210208f355e7c95bb1dab391a208bfd6ac5e7f6875cdca15e373aeffc117b4544ea8ac63033e740293687c21028038efe3c6532612e485703ae4e95583e93959e933512ba1bbb0a62c9bb685e9ac6303e75d029368038cfa43a0010075\n1839,21024933f9822881c402e02c7532442260b5f94458d3f547f42d0294e305a2691082ac63037b5e116700687c21033516ecf3f084b5364e1655fe7a2cebe320d3e1441ba7868b9d4504f192080cd3ac63030ec50a93687c210385a8244170334eda778012f1e86194501259f7f8dd715c3226e7b9ad70c8e7ceac6303163e0893687c210271bf4740d73257a7f01750c90af383bad214a646fd1e1200c203f06216fed722ac6303fdb60793687c2103cdc9db31c9403c966af0ca8fa30784ff8fd0859091c99dbaaf8b05193709df7fac6303b7260693687c2103165ac76add2772cd2d925789f5cdc7463a7a141d52258963e6a7a5fe1e9bffc4ac630321e10593687c21039ef789bb623c1f69ec75ef8d72a2fb2d2dc3013cfc4f5cb3a3382560a0820b47ac630326dc0593687c2102504e3649c8d41e218bdd214ab51859ea5b62d76a26926103ab023849da35e7f3ac6303fe720493687c2103bda5ba2cf0223071697ddef6b6e06c545201ee8169189952851ec052132a3ed3ac630355310493687c2103ef56091a2bdc583a491bab3939df77b2586b4cd1cd027be6f4f66db3987b25aaac630338a80393687c210322feef7f6bfa5523916943c736316d81e4bd190aa1ad158a35f486164efe92fbac63033e270393687c21034107cdc00c58ac81665230bf7f8b6d7c38e29142f0d682ed5a01850452e0e5dcac630304250393687c21036b3ea2d15734134491fef476aa788c7a2219745db4b4762caf371fbdf0258528ac6303ef200393687c2103a49489ec63834a7a4e9297aefa0a8617c6e34911fea97d4f059c108d6809dc1bac630379060393687c21025ffaaa9394a61dc59a2c68457f5fd3a397dc83b5f3d99907ffbc25d9bd4f179eac630371d20293687c210303606ee61c3f678ec905381e6c1ffa029d8b5e6237e17952b7495321f42c507aac630354910293687c2102b872ea11063cf12dd564400bd3f0e4f20fa9be640ec19d2eae2b11d02f511c55ac630351820293687c21031360ae0e0790b7b06ca62dd7fd8d2723d7fae6405319dbbf889775e61e3cb20fac630384790293687c21032a856e677b3005f9c7ea99a2a07949f99276e8942d4da14281eb74ecf577cf4bac63033e740293687c2102182f3490898b01bcdf73dc8d1db1fb7d6c036c5a5dd351fa04e00ecd1182f811ac6303db5f02936803b2f543a0010075\n1838,21036524c12f81c9d0f424300e1b6edd606acaea0ba7da52c8068b8dc19a0cde5eaaac63037b5e116700687c21036ca71466c2277d5037e36991353a168e538bab5e615464ce7f4f12c3159a8de8ac63030ec50a93687c21020cb7eb679c57e0c3c1d6d2d2c5b624d88535855db7c506b64c379147004d1d22ac6303113e0893687c21021b366e7f67c8e561253cd79bf14da9678267f1e8590cd2ce67c925ce531e92fbac6303fdb60793687c2103b1c26f54d9d13ee519dedd35d315d71f0330321562ea030bb9e5c0979dddfcb1ac6303b7260693687c2103dbbf90a327cb2e052cdeada0e85f023ea24ecd89922fb7707178d8b1a0535224ac630321e10593687c2103833e7f74da791cf4db9c281fe5e544aa2541555bcb397a11638f25e1e2b1977fac630326dc0593687c2102620c5705193f67599090863b161462455c2674b21f1258c0694fb963fefaa17bac6303fd720493687c21022a1806402a8f29f1053b8ee0d0df8e6c638b605bea3dd6525690f3c10e16b1c4ac630355310493687c210210a034d98883516bc047681ccf02d4ad67f89b24f665f08a8b922339f03e8672ac630319a70393687c210297c2a9749abc29178e275cb0b7c905e33ff0529cbf0fb783e68eb52622b79d3fac630326270393687c210294443c66e7415cd166b0a4c2021099dacd73e78f8e5f7f8488f0c26ee8dcddfeac630304250393687c2103f5a9f58f4f2e9002165ade61408f86bc280c198854a804c50c2715a9baacc06dac6303ef200393687c21028b7192ad7b4518571ce6e63c926c0d1a37efd6220ec748a004499bc793126741ac630370d20293687c210369f039a5619336cc440f8a6b59c7160e02629e7a8c2caf4e055ab14d19587043ac630354910293687c210244f421d7b800b1a0e20f006351cec3c5699b57d86dea00684c923cad663b9b56ac630351820293687c210280d92b88e5b41a5f4ef0122c67ad089d574b196d968c8a2003114c641dd7764aac630384790293687c2103d8e4e56750d2efe9472386e9d8c988514888b878be7998a34712f2eef0ce5772ac63033e740293687c2103b3b346765266887c9371d20815e139e6f5401f598692e1d840790c3d9d70ee65ac6303db5f0293687c21025af6caedbb346ba3347bde2edf2aaa2920f496ac8748e84805a63aa87bf5feb1ac6303e75d029368037d8443a0010075\n1837,21028a8ecb66922529ec3b69d9381b9ad9df4bfb69812735b619f2d0109922d53386ac63036f5e116700687c2102eb57eb29c09b83d88ef45d06e31b1d5dd24818acb159d1966bcb56d3f40558caac63030dc50a93687c21023931927b419c92cd64aec77ccba675fdb5983be710e562e7589b81364b89722eac6303113e0893687c21034a55f32d67d4dc2083a2b52e3bda1965651939310bcdf2ead7c1a93d756cc42fac6303fdb60793687c21034f44227cfa1a88a16d2008ee6bf8344d4635d3e1d99e42edbc300ee7730dd8e1ac6303b7260693687c2102a3b013eedd11fd2eb62c90234b94a860280c61b8c393b29d932ebde600fbca2eac630321e10593687c21038db23426c0e799e27f57815f029e79e3d29f5518ef8b63daac7e4db9f5319413ac630326dc0593687c210235c6385ff5039a84affeea9367875217ed982cc0611d00e93cb987ede23753ebac6303fd720493687c2102b1dfc2b2620c86ce92440031f6ed1d4df10786a1d26223c00a697e1125c00397ac630344310493687c2103631713356915af7943f241651faaa7b56752bf8d514f4b88a75b9052ebc128d1ac630319a70393687c210278f9e7a657e5b4bf964e35e021918409abc7f701a7479ef0aec7717f5c98f613ac630326270393687c21032f794db2fcbf2f1806748375d1f0bbb6d9b93dc4a134e7ce22f6ae55d1df8a97ac630304250393687c21027f440ec036b5bfe759dceed530923b226cddec9a32f82c8919f9b25dc4da8ebdac6303de200393687c210382f49249034d6d5367df36b6a5b88b448aaa8e74074cc2b0475b314dfcb34fa8ac630370d20293687c21030dadb6db48c5b94d4bdae60a66af9545829e118d97be942c0929375ee7c8429cac630354910293687c21028776f2998e5148e66b07d5af371234af7c2f23431d69a3ff3ca6818f7dcc16d0ac630351820293687c21021dd2077c4ffd5554bb5f47944473fcf5aaf830b35c94605c587a0e3239a28d53ac630384790293687c2102d96b1a26356cb50a1a14f0333776c147853ffb93c33e2b7412b91fbec38f9579ac63032e740293687c21034d0983591e3fbe52974cc178f9ed6b1323459517bd8397dcb1daf349a6e10176ac6303db5f0293687c21032cdf2bbd3b52aaeeed52a9d1fa1bf7496e90635ab4cd0927558f71212fda9bd2ac6303e75d02936803538443a0010075\n1836,21022ffd63080c57ae6c2fb5d76c19ba37d1b94394f3dd06827e7b1c8455dc211d0dac63036b5e116700687c21036b0ed6e814e32ee326d2ad746d8ab7f52e33f752dff73e3491a65562831067cbac63030dc50a93687c2103424390579ba2581b237d8872ffa4871cb7d79f0da90ec47e5d37b43bbfd1c755ac6303113e0893687c2102ee824be05c745a0c778c928982cb1e1383f977e94ed6885f3b4de017d85edbb4ac6303dfb60793687c21023291f1e82dd302515dc138c28c9b3826abee515777db4616b5c5d816038f75d1ac6303b7260693687c21031d502fa0c7dcb565c4c11c48aa7febd7336dc1205d7e53ad33b0fe64b6d0dafdac630321e10593687c21034756378645e4daf3672ad73cce7daed98df420c4d762ba91d451ed2ab50f02c1ac630326dc0593687c21039d73d0b7c930e6c9a128c53363d0a650b051160131266e125c31d600bd3c7c79ac6303fc720493687c2103c26b6ecbe644d949a10ebc0239426ebfc80ecfd5c0c18d4c1ae3f09538f7fdb9ac630343310493687c2103ae2134a4fc163abc7d3c4304dc3ca9fcec70b53b247ccaf34c6e2dcd145d2195ac630318a70393687c210318436a3cd54d469d2cb4aa5bfae7ecb20326f1ed8fa5fee6722c99b5e77052b4ac630326270393687c2102bef3c5bce5815ded9a45926c9936e1fffd315946e5921081c1a8c25e971e8976ac630304250393687c2103eff6331f3bcedb5b990f47295550432f762fb2932a7d333b4307cc304e1738fbac6303de200393687c2102bf386c0c5ed2196d06b782f2b61a0a3058d07240e2895306f96df9c498b6e9cbac630370d20293687c2103db6b4c75c4f9764d0364633674ff714ad35b438d1021c22a937b46ee13eb538bac630327910293687c2103031ef3902a24bae02b29d795da9710fea60082a8e9ef04095fb56314623cb85eac630351820293687c2103e915a7e404f39e5400a3b99eb06208eec09a913127c6802ad73825a2f1c3e94aac630383790293687c210235691f360ad0b8fdb26aafd2c3713e0ae59e96588268c629d02b910fed38cc80ac63032e740293687c2103a6a00865e8988b4779a70aca4c652c34cee8b8ec5a86e662c3bfca0318c814e1ac6303d75f0293687c21026fbd290a095149d9fde26e0e7299645328172ae08410ca599706020d4c0e1b6aac6303e75d029368031a8443a0010075\n1835,21021f10746a5be03831bf7c9912fd504f62d2e6417f45246c6c9fe02d0827d4ac5aac63036b5e116700687c21023b48e4cc30baabf514e63173f299882fc8b4e2386fc18494db0dc6b30b473dfbac630392c40a93687c2103cdb6bdab8418cd55b6f66e18d3f1e3e9d7ece7763df1a43bda8cec66adbd7af3ac6303113e0893687c21021771d4d43bc1212627caaf5cae5f827c4052019141f6c298896888b41a9328feac6303dfb60793687c2102653b7514ef24485d96a1b97fd7b521b2742f8aa084dc519c07f7f7c8b8c66db1ac6303b7260693687c2103ca7f5d7c0292018064a0df5336e1a7153753b07089159e3a2f47cfc5a09c1590ac630321e10593687c2102b424e914ca2cbc7273aec74b5c3777c22e9254d228b088124309bf478317e14eac630326dc0593687c2103590be0e6797d01be02eb9a3e245134e8301eccf813a4857b9c3757f804932483ac6303fb720493687c2102aa9afbe8ce30cb01014e06b51dbec0023d12ba58d519461473028bb56b0329c4ac630343310493687c2102d8a52e72df8a5d13de3feb0e88b3bea991bccadeed119537a4328947f3736d9aac630317a70393687c210212925102b98d3e206103899ece1c383ed51dcd09ff706c128da67c59282cde1aac630326270393687c21021f2aaa3651d4dd234496d94bd5bfe1c37b3be4e8e59e272d2b1e810309cef3a7ac630304250393687c2103c8383203f7fad82563d31829a01ed9f463de2985ccb937ed4a9b7fa2da636d08ac6303c7200393687c210333fc932a85fd12690e355b8ef919138abb2b3d8b79d97d99c7d2f4eb8ac8fb94ac63036ad20293687c21031d701e5b6355ac57afdd5d598373aee97f6747acc3ed3a847800e6052e835909ac630307910293687c210293c1570a3055192d9c1030d107ef13c0113bf560cb294370cc21e34c8fcc2396ac63033a820293687c21039d6d9d96aeb9cc735cc3b59099cf292817f0c6200de169ab0513688736e51475ac6303c8790293687c21026a73dbd904545781afc7c83bcfdd9d675db7eceeb34cd8a0bdba4d2d6b8cdeb1ac630316740293687c210380d261d4ab523371002a20ceac4929d296e46e8d31654113722c9eb0b7c7bf84ac6303d35f0293687c2102b690e97c19da5167bed6307ed11ca3c428ae2aa446c938acc6837d1f1ba73cdbac6303e15d02936803a48343a0010075\n1834,2103bebe4e2335cab8eb3a72a902cd4bc5a8cd654c20e084fe383a5c18812ab36146ac63034b5e116700687c210323183fb5e1d36cc1db4e42f3715105caef35681a9b5311fdbc7f90a1a6620e2bac630391c40a93687c2102d9d4d7a0cf55cbed32fb7f53c5c10820c2425c7aa0f7fe3ef5f7f50edabd6473ac6303113e0893687c2102fb3e48bf5aeca681eb25045a5fe780131ab28bd8a8c6df9ed9bf5b4e9614b11cac6303d5b60793687c21026ecf76e3aea033fa44a35726a18df67838dd6afc6e316422a470bf41f39996feac6303b7260693687c2102fb5118332aba52a271e5b7ae6192c6b91230f756cb532a7383f8229166a3ce12ac630321e10593687c2102e097f4c4b6bdd6e7635a3bc254aa4167c7c5b6af21714d4f0b71a7b5657ba60fac630326dc0593687c21035235a29ba426ede847ae27547be2f78308c96358971ace2e6c62aadcd156c143ac6303fa720493687c210216a09bb2bb4fdfc3597fe6db95c76a276da9385e8afec66605dfc2ada1013a6fac630343310493687c21023f160774551f809bd83c46c57724d6bdbeac65066746101c23d904230c4ff32eac630317a70393687c21021915038e9197af3a3fd2b56ff19f0a98d945edc46ad4b94410c296d80397607eac630326270393687c21036650b763930d4479f8a463e3f9c11f9ec88ddc41ac6c5d99bd95e78282ddfaf5ac630304250393687c2103a59ae4ebf85fd42084dbf4826ee47c4e467611a1c8caf3e6eebf2aede756e43fac6303c7200393687c2102c1a0eee3ca43014de7e1709bba79c39504d20d3986709f76557160c043411b94ac63036ad20293687c210279558fd550eddb2f25e22493ffcd6b37849303fd42f8cdf1404f5b80c23f4e5dac630304910293687c21025ae982b0b0ef24906f8dbfb2943f0c5422502e4081f18ca99486cd542dfcc6f2ac6303d8810293687c2103372ab98f4eff3b1a9d5a7f0035ca882b73e353ce54df38e3b354dee46fa17d52ac6303c8790293687c2102b5e26aad8e50f3c1e7d59196de0e613144057570bb31c91b3fc7564421703cacac630316740293687c2102135ecb6924eb697a5b22f5b396c8d4e69cd2c98267f7179a2c2cea94b928d13bac6303d35f0293687c21036c99e6e62794d51db49f7f62c2cabf972a8679e3f49f4207ebbc48885bb72817ac6303e15d02936803438343a0010075\n1833,21032118d854f3477c1583c3782002019135e22876d84bd4e88adf60540ba95ebce0ac63034b5e116700687c21037ce4d6391d251cc351c8b6d2b2e2caa1e00d01ba5aaefb3181eee2df7f9af47dac630391c40a93687c2103b4151be7d37221855ec0f969623e5ed87ba5a8af9f1a2b7f03d88a2870c3474dac6303e23d0893687c210255e06ed1c551b1a969ba2b8d45c413d42d34e15108e5f832eb240b8399ca4db7ac6303d5b60793687c21020a211449208b9f8af3ae3369a1ea11627168c753bb4ec0286252306329002894ac6303b7260693687c2102ecef1125155c4f9be11f7fb3fd89630bf49ac85f71e41976a6b44cbe628b2c6dac630321e10593687c210293e92982dda8faf4b3f2b8a1f6de31932034e50aef1360a47337107639331a7dac630326dc0593687c2102ccfa43f6a068d839d4ad0980fadd045567e6cee042786bfa6e1ade8f89432620ac6303f9720493687c2102e47276c2d9af8debb325b23a78606c27f3126d4e679e1ce5d757afc8405dca5aac630343310493687c2102ed0265033f188ada1a45b50b11c584f961c2e7c2c968a09f6fc03cc58eb8da5cac630316a70393687c21022a90071de017e70bf4ddb02c9545cd0bab2b264aa6568ef3af09133aa93d03cbac630326270393687c21024c9659e577929fada8b45b9bd82dfca53af23d8ca9f44e93f242b4409051b657ac630304250393687c2102ccee32cb286ecc9c2e98563bf0658fa52676a9e56719ae0fd16fb5978ce85369ac6303c7200393687c2103778091461392177dd4c4cfbf3ff41c00a3805baa998e8bf3e4d79566974e093dac63036ad20293687c2103b4185a56db23930bd435ebcf2b550deb5cf031308994e0fb84c4e2d3fb3827c6ac630304910293687c2103577d6c32a98a759e1fefe0a123e7556238e58654683b10ccbf0f7085cf73c63dac6303d8810293687c21032e3378312560fc352df9bda051d79cdfa25f43b82ead8b40bccd79f4cba6d289ac6303c8790293687c21035f406691c948f3ce01eee492c51e204a0d20bf5d5a75dec50979af701bb46d2aac630316740293687c21036d9a49754b86315bce0afc41f1a4cc5c1b4c4c974f935c0183f7fe1d13e6828dac6303d35f0293687c2102f8a14dc4629f62e7d64f6e092cc8caffd2e67b7775c70db45485e59869668e41ac6303e15d02936803238343a0010075\n1832,2103ca3a6bf66df33867f3635cb1815565f274f312a9e7c8866d3673bd7e64c9a619ac6303395e116700687c210374a036c591f4858ddf50f6673e002bfcac6a5c255d51bcaae885bee4cd1141ceac630391c40a93687c210369320547e25d987935ccd7520c3fe6fad211fe140392ed54391e7ef0482f48e6ac6303e23d0893687c21038bd3eb15694f4ec54deae59de18c77364b5e6ddaeafa19f2fcd2c4430eaccad0ac6303d5b60793687c2103efc6593540904f5917f62e443d0fbe95ee693b5b2942ac2c62e6e8cc77cbc5d7ac6303b7260693687c21032cf685a7ce54c5893522cb73ed78226a792422cbf5df81a0c7789f4129a464f4ac630321e10593687c2102b9be9aabf2525585f1cd740c9894d71d9659d375172812544f0f6539b20e1a49ac630326dc0593687c2102d1beef419721c6b0a4c8e69e705c78f993d3da9f56dff83a6d64c92aa1a2a18eac6303f9720493687c2102c8dc7dbabe229c3a428a5b726959c012c9871beca4f882114726f904f114a1daac630343310493687c2103c0ab303541c0badee50985c643ffd2fe2533ecf9dd3b85afdf33c851c25971acac630316a70393687c210293b0a7339ea84aa5e8a5e7f24f83c1b5b8ab5f94656f9d8a159daf2b56dd001bac630326270393687c2103b0b9c369635f24ffe40b011c2bd7960e1dbf0935c9a5cf4f1fd7ccb976ed756fac630304250393687c210251bef3d7a0c197fa2579d0e21ff1c2abcc5ca69c8d1e0cd54e4b4db17191bd74ac6303c7200393687c210327574d36662e98b92f9f2c5ad4071407f1f2416d17e0e8b5761eccb3eec5eb51ac63036ad20293687c2103a3d568540f25d1557e2febae7fcaa2f5f0b6c4e6aefb780dc99f688fa01fd4e9ac630304910293687c21029bc72037ceeb51d025506ff62cf37d7ba4f4594109fca756d897654d9e9a3f09ac6303d8810293687c21039ced17afbda5915368f66535cdcfe078c0b6d35940ba43c06f6cb65c670fe967ac6303c8790293687c2103f26fd7c6b006703f041c719dfcc2402cf738019311a833d53fb682e077baffb7ac630316740293687c2102b03143c0afedb165acf602e5ec2aa9e8df89fc4e9ef5488230d2f314b8a51b47ac6303d35f0293687c2103b8cd74fd60ce9ec153c8978105aa34995eed9942dbbf91a7d288ec48863a9e42ac6303e15d02936803178343a0010075\n1831,2103854e59d1936cd93ebca26f1c74df7463ff28097ab610f19dabe9aaabd097bdc7ac6303f25d116700687c21021a0ccd05a2a95d11579d47bf1e57e619b7b0c736f8ad3902baa7c05b2e3b0b16ac6303cec30a93687c21039f82aab76d7f527f01126f957da45a0873a2753bbb387e0801832bfa0ea4e1f8ac6303cb3d0893687c21031229e68aa3af333f05a6a9e80c85d740f8252ace7159b02edf9a624718488aebac6303d2b60793687c2103ba9d259a787e04a889e62576fb18e66dbb154bdebd5436ee083e1b778c7e31d7ac6303b5260693687c21023121a8312d37be9fea041d6db9e2810ea8f0010c87de11ef050164c33ce127e9ac630320e10593687c210327988613c8f4e5df7aebe22309bef399a71fb281dc80208606e03a8f75e81c0cac630326dc0593687c2102d4450ab105965e7422a32a84b33b2973082f92c68dfa61851292bab36ea5f6cdac6303ee720493687c21030c59163039d65fdf1e05f9e040c7b685daee5fe3aed5c69ad22907a88e16ed4fac630308310493687c21025d1d6df9b662a06fdff676f9c25536f70a20908f5a4a26ee411463d86b98b662ac63030ea70393687c2102e4fa6bb8ff7c1a598371b9b6dda2928e546c878ee61c4cfcea7088eff6f60fc5ac6303f6260393687c21020584e03d53f4bbaddddc1097bea27c3e4cd6157dc12900183f0f38cb13502358ac630304250393687c2103dfb726800a3577b361e525dc3d445939c0dd2e409b6a6848211ff39ccbd3ecb2ac6303c7200393687c2103fac7eb2126b1ed3a10f666dd33f21e683662213f582c60661bf3e14666179f23ac630365d20293687c2102d2946423e0f7711149445127fe1a7b224d1eda059d5b561cc18c2b34b866ac0dac630393900293687c2102c6f8d8e0b0036f60d19c6ae97d5836d5df5275238df7b95e94c7e5cdada78da5ac63039f810293687c2102de5c0e1f3eec96bd414cea4305696fe018a1640f15b14828b3e1cef3b10c193bac6303c7790293687c210364ef4acf755853a767f4387d6c9065b1cf8f10cdd5abec8936fa6e8104d95b21ac630314740293687c21038800e01b48895db3249af4ec2d3a4359cdde5d666dbeefbdf78c78e5a063a863ac6303e15f0293687c2103a85d46ccc59a21f97eca22938b1ac2373c26d9181a7411f7c166c934e3b8742fac6303d05d02936803848143a0010075\n1830,210270cdb7a52735e0e76693c7ac3c4f3512ae66a95bd0728872604cebc2afb8fa8eac6303f25d116700687c2102ae8176ab80e7525a7ce23fde2adbe76ee764e537cb85aac84df62a899f4dfd55ac6303cec30a93687c21025f1d3b77c3bfbc49c28094603387407ed4ff6f5c427085e01bd5276286251b11ac6303cb3d0893687c2103476094133fa681ab1f9ff16af77a7ac46b37af5e85c81c522d3d47b0fc5b0479ac6303d2b60793687c21036309cac591519d21865e128615faf074e9eac069fdb616651213d4332c33f3a9ac6303b5260693687c21023d9170a1e12c815f6be3abf8773d441c70ac6eaf2546ba81482bce8376220a61ac630320e10593687c2102e016044afe36a4fc9360235b24f137213c2ce3fa6a22c41b714d27da171c5254ac630323dc0593687c2103ca7b58423cffd6c92e986e6fc32967e74051cb6fbed3786d18de9def244cbfd9ac6303ed720493687c21029c2e9610c18d161a3efc017d862f7eaebb757961c93fac4bc7789108d2076dd8ac630308310493687c21028316780e6750cc57e29bd5a230df7b0fe66ca768f95aab371d95db00690606c8ac63030da70393687c2102960798dada52436d45becb824e2d4a83e10d229b663b0d78677026363d2e4135ac6303f6260393687c2102099bdab1516f5cd508861e8dacc75b33e039222fadfc22730042eb42500399c8ac630304250393687c21037cc3f53efd4ab37dfaf6f8213d1bc8fc5a558df8fa040f753a8e07721636589dac6303c7200393687c2103dbe85b180a15c1ffa40f231a61e883a33d5bf3b72fd2956c028c4574f2e97bb5ac630365d20293687c21035c0b449297bc9ab9d7e22bc0a2001d3cceee3293c2581db56618aa5ae9f44a57ac630389900293687c21031b5e405233119a4459e9526c20f3897c3dbd7f51f3f1689491afed2d0a91d03fac63039f810293687c210281ef73edd64c962baeee225b1aac169cc40ab6897ab82fbdec5c8349fa592ff2ac6303c7790293687c2102d3dd6197533cb069e61fd8c197a6853734ce14a6e377a4d5773aaca13a4b0d10ac630311740293687c2102b658a0e12bad5347a0022e21974514e9be153757eb4ba3e89247433eeff51de8ac6303e15f0293687c2103f101c0f02a3b9e4f8f5396490a3c24dd93d39a88509accc5d171137a9ad9c20dac6303d05d029368037a8143a0010075\n1829,21026c4ec0925775ef52976d5a985932ac73eaf296aabce2f300abdfdb00ef7d88ecac6303e35d116700687c210218b7878fcefb31e1c7986ed70aba2d0a9da3483aeec2f787368cbff4990564fdac6303c5c30a93687c2102cd42ec40352dc53dd1efddeb091186c8ceedb6e798f9971c7a79674f9aa46ba8ac6303cb3d0893687c21030803d1c398b1cf9d04e36d8d3a43571a3bbd83e3c5a6d5671b2b4472f82b23e3ac630376b50793687c2103d4fe8701be39f35e4ee75954a93e7b764fee342712d44ff989ab3150723d51d3ac6303b9270693687c210398c78ba254c1528f3493a99215c8950798ba674bc277f893e1b11ba7659ddb4bac630320e10593687c2103d800bc960a0cc152b50118352e6f243875f867e0d314087e0844deec8076e862ac630323dc0593687c2102b039e740cea4d80038c971920ccaab5f019aa50468169b90e8d2e842828a189dac6303ec720493687c210353a79a65c4e1cf33bec1ca9e21402ca80cfce7aaeed47cb013e47cc977245f38ac630305310493687c2102ad75117fd1e9f65b9355208f2f608d789dbad3fa08a1bef81c64d60abdee6577ac63030ca70393687c21029adf194abc369906047c7f49ae611a1d99225db399577cc49bf7788e0daad749ac6303f6260393687c21020bf4a051d4b85014c731d65ffea9505234c9d0320a96ebf84848c861859cbd4dac630304250393687c2102b55cb3a5efe852dfdd2c8c245601b100d731de9848fefc78b54b92e6f53e42f1ac6303c6200393687c2102cdff07e79891a3d06771a8dcfea3765f820ae8838a8f5f217481db8e1b5eea4eac630358d20293687c210366bd561d8ca23bfb95761a840b625018ad61370f6210c49fea90c396fb3e9d7eac630389900293687c2102f5ce7aaca13720389f75d97d21f30938ebacaae1efa32da0b487f0b4fcd2506dac63039f810293687c210340c52fcfaa2072c9abaaa2d6ccd244035b452422fec6d68fa9b539a7e8e0fb4aac6303c7790293687c2102494203bc3f314cf905f6d7df1f8287e56d35f4567713d6d34ab4d7fad94dc2d1ac630311740293687c21024e25895b7406061cc3e4e767bd5c6a3df0ef389e6a425f163eb0656e597f87ffac6303e15f0293687c210222d1406ddd872995be1090c048f0b370fca54f793260e017b2dc4d2a3596a99cac6303d05d02936803228143a0010075\n1828,2103870cd3c1b4b67bf1425f73e9cd7d56cbabd8ecd1f4a93efba7d9112f292afe50ac6303e25d116700687c21037372814c9559ee1057029c3267109f369cbbbcc8a03537691ba8b9407de898bbac6303c4c30a93687c210203cf12d904f9d3bb300aa79419a6778b6f1efcd91f8c8229a69155ceebc7ccdbac63038d3d0893687c2103e8de86fb7f692320048c40792ee11bbd71364b9bad06cc87665dd65c260315f7ac630376b50793687c2102ef8c263348d6f6fbbf0ba960a37ed626191ce375adc6793a8cad75b1cf24e30cac6303b9270693687c210337c4b87305aea428d91fc971af32d8945b394e0a0474c34fe852c59d12acb3b2ac630320e10593687c210264f65ba69b9e826c6b5699914b02ad0dccdd0ec8dcc490a1606d73534b8a16d7ac630323dc0593687c2102417ca5a57a79bc2f7587186f5aa40d21cc61df07504eb824ef9afdd93fd9907cac6303ec720493687c21033f3376850e6e79e7f01248aea0ac66d53ea71e238f07a362debc7c785b58ef91ac630304310493687c210392afc6ee9458cc329bf5e654be994b3ba7a026a7eb4f9696e9157c7e80182fc2ac63030aa70393687c2103df90ad94da81f4385ad880cf102df34d76a39294323b677e1d9e73d677a3635aac6303f3260393687c2103072d1761282a688d62d1acbbfe9fd76445c19609a55d7888d54391f4e93bfd14ac630304250393687c2102ee46ec111b43441f7454bd5c3cfebe6ea6402827448e2d75f87fa5e7119fc771ac6303c6200393687c210318d51116506b91568075afc53eb783a378de00d965b438c711b49f9cded8c7f1ac630358d20293687c2102020a02f4813e497dd160d945ccd88b102696e2f23fa9446e6205c70d0c84d24aac630389900293687c21036d9e1c55fccbcdd454a33eaa57b79b60d9424cc7e0c2c99c43aacd6fc89b55b0ac63039f810293687c210335443838c0fdcd72431399bb740b7f1cdfce172532382101de283840f4ecd93cac6303c6790293687c21023222cb9f71c8e002eb7adaeb7b60681d9a700c3337770f37131833acd99f947eac630311740293687c2102c97997ea995b686bbc413e73862162a2227df755e2b3e5ce8db749e27b6b961aac6303dc5f0293687c2102a7da81bd708fb2010888596dc517d14db88d17a01a0db3fa222ca0bc40d6f91fac6303cf5d02936803ef8043a0010075\n1827,2103b931ece0babfa98cc318e9ca86d0aeb7a4f793317496ddeb1f90c4a2b5a3cd7aac6303e25d116700687c2102a0440905edc01dd2d001f1d61cb62f2ae929fd890e2ca40422802bf0f8b1949cac6303c4c30a93687c21030a9e2aa3a8e18a643c4ba1fda881f945900ac80e651fe193e74a565f79573badac63038d3d0893687c21027bb5efe2294a256a2fbd68979adeab42033782a07aab423ade8bc69a4a42ffc9ac63036db50793687c21033051baa4dfaf6a9d328220af5df8c4936bbff1e23e0b8df85eebd37a2c656db7ac6303b9270693687c2103e1efd35990a20b69c37bed614c61dd9c9d749017e5d760d24cec043aef760a94ac630320e10593687c2103b5a065e369510208fca65fbe796c7ee217a81e1675e6f14c3a063d2172cf417eac630323dc0593687c2103ee47171702d05c175b6f7718abb1e872c44871ea3654c9240417a44e0800e13fac6303ec720493687c2102b436e212e72ae3585a843db9ee14593668196b9f05e38139f1956c8c1dcc6e40ac630303310493687c2103fbaddd798d5215f543381c09b9ee67aed68cd82a28df5a74eab40244b1555056ac63030aa70393687c2102f42f27f2c1aa7028d5b7f6fa0d0b32effd4116af5672708ab450ada2797df9f1ac6303f3260393687c2102f61780d2cc88160291b38355e785342cc018cac9a8caab01c8f64570c28caf70ac630304250393687c2103aa25b2b1d4a24c235fef9faf1986107308c1409c25a5913012b1392667f5804aac6303c6200393687c21023d873e8544e14f45488f38b6a3b41f022e4301ff8de6dec4518a131e63fcc37fac630358d20293687c2102f3d45f0368b463cecc07b2b90d4e92aae5cc0c1968d2b25e2de5760f591b47a3ac630389900293687c210381098778eaa7fc164c3d913b705da9037dc143c12742c1a6c23acec8429e5c4aac63039f810293687c2102cc4fdd6ede638b26ba0194f28dda9b5b9d7eda78714ed35e0ef8a91216ba80f7ac6303ae790293687c2103c38e4e2eb99f09409d375597511797f25a0345e585c3ced1aee2b0a76935adceac630311740293687c2102d34ce3e507eaedaa5ab28ec63d318bb8da4820848854eb4ac7ca18ce0af33da4ac6303dc5f0293687c2102f0a9220850c53ae3a2770b0492d035caad4181ce942a9e6f0eaca77b09fcd33aac6303cf5d02936803d88043a0010075\n1826,21028e237b009915ff285853aa335bc602e32d514be6c372edc333dfe0dca13353d6ac6303e25d116700687c2102d941543579720bfb37de598fd4f57fd25d1e38338135c7654c7eda8b39b5aff3ac6303c4c30a93687c2102d98907af64fe8807544750db436de6059372c4173dcbf986d0502f70c7cd9474ac63038d3d0893687c2103b3f77b6cf502c60cf0a5bb68adacc6ac8ed007fcdc83146c04c570d812fbd8c8ac63035fb50793687c21025adf683d567c9a169bc9e7a0e9c0a9f58811caa225dac0e56949977af3a3a632ac6303b9270693687c2103400a6a7fc5ab4c00d338af847de446f55e028301e7d68d54550c907ad705cae4ac63030de10593687c2102ec738452fa7836586e4a9fb97f51a89c09c68a02f34642eaa96e0f88dacab4daac630323dc0593687c210284bc2a121f04d9ef1308037d8455f58738215ccc02a39cf894924eb94c5ab65dac6303eb720493687c2103b00fe3508b54cf223b8275f80ee866d21910b33e851c900dc5e102a4c0133830ac630303310493687c210266843a2bbfc5fb57b9c2a8e7e19c60aeab676c314103ceaf70eed038130aaac8ac63030aa70393687c21029df5e61a3cd656bd6250e5b0489f1ed183dd5e86d2bb5807416dd63cff5a7facac6303f3260393687c2102973a829e56687111275aeeb36bfcc90219d9af130cdace92b7aa29ac7ed48655ac630304250393687c2102c9e3f32504a2a2c0e2c007b43d117952e5281bdbc5f75d22ed42d309c1c9e867ac6303c6200393687c21020bf2d2e22c979128abd7187d604f3924a08828482594458d58b90ead7f7ffcf0ac630358d20293687c2102655b7908f622ca15640b086de4c7e7060dab7f8869b317dc84a1f2595b246821ac630389900293687c2103e815bb312ac7ce38e5cd21436c1b3b544197d550d64b599a787ece8e3fff682bac63039f810293687c2102d192ef06e4966ddaee7fa35630d77465a8fdae6c71e7a109162e246a228bec65ac6303ae790293687c2102b9950e166f9f750c90fdf014f60c0ba74ba68391a0fee14c2ddba39ba783a69aac630311740293687c21038d93eddbbd1efde424de8b66eab3fc2c9a3716188b50beb124de3ba6b08f3218ac6303dc5f0293687c210245145606c031bda80f0b0796c158b9ebfaaa9beec26f3db88366233916c0d41aac6303cf5d02936803c28043a0010075\n1825,2103b241b62cda7b8825fb0f34022557eb93065c341dcf3eaf5ce2d83c63a1389c07ac6303df5d116700687c21022fc0d3b06419391ac97140383476ac70f22c6d9a6c931e13cc718b2d69a04906ac63039cc30a93687c210304429eb36a2d6ba5c07bd4e2c06e4d535d6c32750feb90243a3160d77f5036eeac63038d3d0893687c2102de10491cd48227542c82fe4da7382965d8ac94d7b16c7915888c716c52f4419eac630356b50793687c210223ab8bcd00347817d3d99b886b5820f647f353df322cfc793cd7fa7bb48d1e11ac6303b8270693687c2102ed18dad959e01689e0478f4a98d5e4c27e05b3e6c2f070921f39a7a8a1cfbfcfac63030de10593687c2102dc9974f0d0832ac6c2b7fa368b3fc02a6782c976d0c6f492c865a32a747dd882ac630323dc0593687c2102c6027e90d34b52dce61461fdfa27560521029aae38e3569eca959efd3b51b488ac6303eb720493687c2103240ce5b464a69ac6328744e05d1c1210dc29268ec695b03fe7d389ed3adf2e0fac630303310493687c2103241c83a36ec441071e4db6af118617e14af2eb0b15df982bd62dde60cbeee998ac63030aa70393687c210392ff77ca5f2fa56e08dbab1f733ea51cd5f239d8e82511a18c6b1a45bf9effe9ac6303f3260393687c2102f54fd759c3c0c0a2705539eff49bdead1298a1dafead06199cfee19e0febccb8ac630302250393687c2102812ce4e9b984090c49314d77ef62ddf5521f6e638ec6d753601c91c0f6916527ac6303c6200393687c2103af669bc44e4e9e44e77b97e20d08fd3403e41c04faaa816b9b04cb9a9ad96ffcac630358d20293687c2102e9617336ca77a0c60a29a5989e6cc05792492b9942d424c92829bfcfa6932436ac630389900293687c2102c65cdf8d990b7fb6e1c6dce20493d88f56fce53449c430010494ec219d175755ac63039f810293687c2103da0bcdc052b4618d7576f2f7ab0400ac0dd64029c8264b9eb2a9d057bb87af3dac63038a790293687c21024ca0e420875d8be7ca4bc91577006bb3bc232f4eca033b2f933368e4433c7b14ac6303fa730293687c2103fdd462157feeb0be838aa06f986dfda7c3965773e84a853c240d8b79fd37f583ac6303dc5f0293687c2103b5b07c02739482aec592646dfcd1e1d9f180d07eec024e0107a9708f6fadcac7ac6303cf5d02936803768043a0010075\n1824,2103dbb46effd46e83f15a3c396b3981743113252129a3968de170e053a3cc90be6dac6303ab5d116700687c21034660db5cedc83bff6aa952c542d1c9d0ec2a01defbabf842b9139f72d6cddb9aac630391c30a93687c210325cabd3a0e0f8f65445aca0f43c8d38fefc3e99af448e65ca39f6f9a02ebea13ac63038d3d0893687c2103070720005f40d64ea2c0ba1953ef1ec3b410ded915c3ee0a303f15f90b3ed013ac630356b50793687c2102f66b41ba553ada687b8e0eb7b3b6892c519045d7f3cbfde87956746926cedcc2ac6303b8270693687c2102172d966037b3ecae85d778f6ae3a6ba48137aad3257d3950331f44592f46d662ac63030de10593687c21038ee114ce12e1508ff2a5a6030d5aa7ef5bb1dda6c02fcf08d182afe90e5bf6f5ac630323dc0593687c2103f69f91ba602f260d3a9a563ad608553d3d142b7c0cbd783d0ea78e2433c0eb6cac6303ea720493687c2103150c9d5a4ed22a7e52ee812ccf6b39ee72e14b220a9049cf9d532444518bbd81ac630303310493687c210317c5fc4da8c1bf6b4032fdd723e7b41fc93b5f96de589e9f74acb55eecb6f520ac630309a70393687c210368ef014e308208e0392ab984b1b2672aea06e947a9a254b67e81f4f08d5a621aac6303f3260393687c21035df1af8312a4f2c3825929c146ec2ea9959a4ae6ddca0cbf7c252b3d3db37788ac630302250393687c2103c18cd970fe0ce8bedfd1484573e6b9997a255522043e8708a74c24dead918a73ac6303c6200393687c2102ce198e5607beb957d315ec8c8e0923b27d058cdd7bd92a26b789fd429e11179aac630358d20293687c2103f572d2de2caa7ac16d8efc0161f0080040ce46d46e0cc228cb69fbdff76991c7ac630389900293687c2102f9c984c5652b82ee2f633b63c03ef5d4666b0df2ed2b082b770fb0db2bba9e54ac630386810293687c2102e266535aad9f38f318a81e4b5b146407a01c97a60f86196e84078dc47f4c5670ac63038a790293687c210387c953cda8dffb7a1c811e7776abdfe22552147dd5bc9d228180f8611f29677eac630302720293687c21036558b19b4c588e2387d571c825b4652561732a1684aa12055da5b548521fb326ac630343610293687c210342e6613ac6c9880148f3059613ebd1644adb7f3d6ddd2019a4dff2cc08c1364cac6303cf5d02936803da7f43a0010075\n1823,21038e9e9d22ab1c4033e12d217e88235eca2b126190c09424b597ba9a51a29d02b0ac6303aa5d116700687c2103d2e896b5bb4be98d900aebab2b4e4d31185a790f668bc6b42e594441d5223b38ac63038fc30a93687c210274d122c828615a39a81c9df4091140c0cd68835429c06581aa1d1b1a897dfbafac63038d3d0893687c210286c49ac27d79c88796acab80c31a5ac67db556034127410369d30d5a505e240fac630356b50793687c210287137bbd8f0c0a0cb873df1c48de38e60908af5f7f5dc021ba783928b03434beac6303b8270693687c2103bedc751a6297252e5127b136c12c47cb34e7ee60517866ac030cf01482b835d8ac63030de10593687c2102e2dd711a54879bf2cc59ab57ba433cbdbaf7a06ffb88883f17073f454cc71fe0ac630323dc0593687c2103c843efb138231f283262c133280b7a8dccdea39e2939b5b903c4e0fbd74b2451ac6303ea720493687c21038689f8a6eb91f2b2cecb6a5f03d785df01b8f07be7e54096fa01d106a1289894ac630303310493687c21029d4aef7c56df676dc7930465708de939cc0c3284859e521b92b55335574eec1bac630309a70393687c21020e473391ad500e62c0da5cb8a25a18677435f66956d3da76442b074b02e5551bac6303f3260393687c210227e9574df445c157b51da23bd1798db84cf2d472b89ed37908cbb2e0294490cdac630302250393687c2103dd6c7932f58f76a017dcf1620f4c6e7078d0b928924a300ad9273f47916557bfac6303c6200393687c21039187b7c2d22c83a3e6dac61cd164d22c2a9c965af15588b636f32f515c898863ac630358d20293687c21023fa5c0b35fcce26efa29a832945f7d10141712a0ebe1e88cb84b6221bb2ba009ac630388900293687c21021b8baaae3258efb38561c8dc558e417e2cde49a4841821476aaf164632263b42ac6303ba800293687c21036ac38d7e3d751fd3743f2239109fdc1263892725d0f542fa7f594806857c18a6ac63038a790293687c21029183b5f4e6650585b2846d61483aad1b0f69ff32a8873d68e8c97154e6f75eebac630302720293687c2103c4bc1a0fd69604a47bd1a9d531bfef537498bb274960711f87523a39a37cdee7ac630343610293687c2103024b9989315fb8d38c4f822ed38f15616a3e440ed3e6fa42dfeeaa001c008ddfac6303cd5d029368034d7f43a0010075\n1822,210218c69699524902c0fd97bd0421f60cc3e6376f08b1942af28a7a1cbf8f368080ac6303a75d116700687c2102e52ad38a619c1583dfb4d2ff32cc544c8f57d80c709ad894687655ee96c34738ac630386c30a93687c210201e2c99c72c849fce8ed1916017e2dfebee33e608bae71bf4cdb7ea2dc3e52a6ac6303093d0893687c21033aff1a90c3727c323116c0b595e7f3a09e9a63c605546fa428d6d952e7989784ac630356b50793687c210363b230c69a57deb1054368c06a7f96c6dd8cb5b55732986eedb940102bf11b7cac6303d3270693687c210287371586682f2410539a328dbb897891aa134d13938193bc0c8ea53753c1b1b3ac63030de10593687c21033aa4a42208844a1f9db8d8e09d147f2d496ecba8b1bc7ba004e05eddad92b3c5ac630323dc0593687c210348d4715ff8d9fc2affb1bde930366a47a55b831cab70e31990c6553f31b8f2b8ac6303e9720493687c2103084a1d855bbaeeeccb9ae24ccf80d220f4954d52bf69ee32afb7269e3585c193ac630303310493687c210392f1f94017b4a78a7f82a7149d40ef913aa81b6460a689eec194ca7818903f3bac630308a70393687c21020b9f2062b994fab6bc05566056264ea2581213ba000c1cd9d787f3aa0dadf717ac6303f2260393687c2103c737c8b9cbcd4c20cae8453913d07a00b42dd37a0d45a46605bac74d5b9586c0ac630302250393687c21037287604ce063c7729ae7e5b7c87570809ea17c1b536a1d549790df0b356a81e4ac6303c6200393687c2102b325c38e9a9377446eebaf1af8995485c92c851138f3d34535293f3bc79f68a3ac630357d20293687c21038feccd00160dd974db6f8728dac743b94fc2c5d4646f21997492a55ee3ccfcf2ac63034c900293687c2103d2fbc01a2104166f30fb6ec8c5f78249c0d9bb8b24ab2c84bf1976cd90109f53ac6303db800293687c2102db3b2b782144d59c810fdcb0f1320d02b530f4e1dde32b6ede14a3c75e1217edac63038a790293687c2102133f6d9e9859a6e346a3ff93c36a701978f932a3bc87b2be7f025438d0740bcdac63037a710293687c210345ce259dcf559db7a51781aa46ffd83d103fc7a216758b5bf42e66cda8eb27edac6303c9610293687c21025e026f56bb7fad99d931f701fbb46efac066cf8660fddfdf3f7d042a29436085ac6303b15d02936803d87e43a0010075\n1821,2102c9acbfb99cd3541093b7e7bd3f87245a3de162ba42f149fd3fa143458c923496ac6303895d116700687c210334a6ef91fc172713a3bd75dfff64138e9dad87651942a2aa29268a49086dde04ac630386c30a93687c2102afe8b208683bde4819c31f08d7b40485c289e4c61d51046971155626f652a3d2ac6303093d0893687c2103648cd092d6aaed113035c43b616d5b9e1fc52dbc4375069aafa474407e943303ac630355b50793687c2103c2daed5fb013567e9766d094662b5f7e31f5a85c4bfe8a0b00d7d9ba761cca18ac6303d3270693687c21026e7619a81ec6398d6ebd5cec89161fd1c450105fbe2d467623785644c543715dac63030de10593687c2102368d4a576c8962abbc439191e14c9ae173e59c4212485bdafade53cf1b2e80afac630323dc0593687c21029bf42d62cd18de26ee7a1dc452eb5681e22594e55b2b7cd4698c1af29e6f2554ac6303e8720493687c210389ef18c0e0549a84df2cbd6a4f30a20af3219378367d28cc07dcb477930934a7ac630301310493687c21038bd3c09cf08160217740109a37fffa14aa7858dce57aecf27239430930558f08ac630308a70393687c210325f9f918b4bf11dfe11479028249463c56d47de997a01b99b9d0dbe798f488bbac6303f2260393687c21028f0ed5a35a9af09d6e1f32b9472e5da2cb0bdd52b0fff769213e09fa0e710f7bac630302250393687c2103ed8ba854b5baf5108b4f6dcb911c293f4837787f1e015c752d8aae25370aef6aac6303c6200393687c210390e59cb1167849426f6e460b5525b122bdc08b572e320b9f423a831cb6b988d9ac630357d20293687c21030ce84b43664f9930f79a0701a317896d3a7da2dad260922821f79edd4c67de0aac63034c900293687c21035171d73c0a9551697dbd7b4a3dda0c902763b73d8afa1e099e2b6100638f67eeac6303db800293687c2102b8e8da28048829ebf37d1f1b7aecd20fff22dec53d3fac817d7b1286714e05a6ac63038a790293687c2102b67c11538cad9eb239bb95a60217c28dac295ee2a162a2c4a0248d3e5243241fac63037a710293687c21039d4e2284c3e2e76671650b1c91ce223c4ff46722f3f42e6351d819ae92eb01feac6303c9610293687c2103a2be2a5b8652017bcf769564904c1b2d457da2aac6db9f8ee71f75e7b3dc8891ac6303b15d02936803c17e43a0010075\n1820,21025dc1975207ff7373b4cad6aaa874c42eb80211ea21b0aa2c8615ce2f7bad001bac6303895d116700687c2103554a5de846eb50e9ce842b2eca3ce72f418bb86f7410934dd980469ecdb9fed5ac63037fc30a93687c2103028f44da8208b770f6a6595da2c80788912d2319f09a891606f7a4caa438a18aac6303093d0893687c2103d3130a2d25d498caa746327507fdbac97de85747fbc95acfb4273a895e646b9fac630355b50793687c2102727b5c8259ad423b7ed11a135c90f2c7694a25ad2324455369e2e2e89a2ad67eac6303d3270693687c2103256eed7e602be658863f23c9fb12aa6ada253b62a41541156674a84bbf7cd5ceac63030de10593687c21028e868b6b762b665d9968dfec01a488d1c11a8cb7ea5e545bb1b1b005db2577deac630323dc0593687c21035c14c45e4f9d574d5ca5e26b5a02b0205ba525cd6c86b15fe400164ba4114348ac6303e8720493687c2102a6b3c71db21c149bad2987b671e7ff952ac62a4a5c659cc58f93f5f3fdf3a78dac630301310493687c2102030517bd141d35064f4a4fa0c7736f91ec122d303cfc8116765e9c1ca52a0a8bac630308a70393687c21035c2536a2ac7fbcc5e1b9a16face9d4de41155f7bb045a33c29bb9adc7e9143d5ac6303f2260393687c210264ebb246bac0e44252c34d5d29a2712f1f94b41e24b2d29a3c9112a20158c496ac630302250393687c21027f602566ae22a4503ffb57b828c9150f4e55a8888f6218f394b8a59e5dda9337ac6303c6200393687c2103505fc0ec6ae8e8da83fa63019177125d51838b84d4b24ad392ad70b001f96c30ac630357d20293687c21030ea0bde8ef9ccc37fd3c0ca620d3fe790fdd27ed7bcea26959d7f9bfb4b44931ac63034c900293687c21020de2ad1e731306377c4bacd13aacca644eb74c6911eb3c8c30302dd0e2b498f8ac6303db800293687c21022274decd3b0decac0f1de8f789eef68567dc2236dbe8003ab59a4b5837319ab4ac63038a790293687c210215cc53804201081590c4d9d1f466d6fada069f29012aad414f2c3b5573cec530ac630379710293687c21024eb16c4051384637802247fdf2d9a1d784080d8f1342b359be0f3190c36747dcac6303c9610293687c2102ead05da669f12f5bf5591eb42328116f9ea10c20a85d8cfacb75379280dfc5a0ac63039a5d02936803ab7e43a0010075\n1819,2103ccb970b30ec74a1f7e7e1326c8f5d59bc5ec9dc8b5549983f92078e0200bb4a0ac6303895d116700687c210372a9b37a8fa424841c7344a05e28a2b5e6569af2754b948642996f6beb9bb29dac63037fc30a93687c2103449738fb0218c12960c99b6c4ce47e981ce605f81c8dd8c6be5d2f06849c47c4ac6303093d0893687c2102d970d451063030e789304319b364f1136303fd401d3f6cd085c1f3ba6da82613ac630355b50793687c21036355b1b79281856aba0ef7252974cb73a96ad69f60105f878eb9861362350f55ac6303d3270693687c2103c3452d8f49a1ae1d4df4a332dfe2f68477ed8aebb3638ace215acd5eba328fafac63030de10593687c21031d2facda1982221e73c7cbee09e32a79e20d80e291780e160b970b02c6a0d097ac630323dc0593687c2103e0c2b32dc56e4978a9e92384512a6d4d26b211fc58814c862b6649285e624603ac6303e8720493687c2102cebca6fe5b01f4b6e7151bfb6b069c7497f04a41870bb74a96b314cf08ad5f88ac6303ff300493687c2103af2031d8b1eb976e2854a5a24335b1e78e6287e0156cded0d0f459d7224e653cac630308a70393687c2102083a40658f884ac8724c6e1ea34d38081dd3a4bbc2e6e809fa7c0221b0f54e6aac6303f2260393687c2102e06f671461d43f7214f31d8233fc90a469ba3924a7a380a53414dcc55997ca63ac630302250393687c210277b81b69bda21b1d9831569776cc88a36ef110461b5ed5fd9723ba00177084bbac6303c4200393687c2102ceb2b251d30ad1b4e1ff5be51443fa9f0c83d40988cabd620126ce44a539c8e2ac63034fd20293687c2102268205aaaaf97015bd2b76e18786a10025fdd6aee305eb8d633f87ef80fc054cac63034c900293687c2102a74c2287a9856f44185b6718950c252a8dd848558ba99d73b20d1217d6f01f1fac6303db800293687c2102f3514c78bc7ecc01137d4f5746a5e146a4ece4e5076d8c7893e7fda168ea4466ac63038a790293687c2103d299d40d722240ba8e762faed49e43ef1ce3f07c163ff26c93932be59ad90eb3ac630370710293687c21027c5448b8ffa6ea2a53839437b1b937eb919af5a786f51fdb15d2a04e059487dcac6303c9610293687c2102b2195eb50f21a70f7701c380b5338fba576d52e49aa736ec9fea037b52719b29ac63039a5d029368039c7e43a0010075\n1818,210297aff37a7e38ca4b544e58df30883aaa0c5dd6f491205a5bb5508c947008ac0eac6303895d116700687c210239f4dfbede8e04532d4cd805369a63211f8c4cef6f241a23d942486116d843dfac63037fc30a93687c2103b684f68e3bfed47f993685c92e6b8447344153e33b2807b07dba92903490099cac6303093d0893687c21029b95cb2ff0ae8bf68760700c941bff75b2c5bc1f7296416e814c8eabbcb3f1a4ac630355b50793687c2103d5e1409290068bb7456e0daf8f6923d10b5aee6492dbd1230fe844a659859244ac6303c5270693687c2103c4afbac3f7df6cae2fd5e19b3d8f5e843cb71237ad1ec91f6b378d3e4e0dcd34ac63030de10593687c2103784464900d3e5f54a1a8f3d839eaf0fad006c71f3ac629153c31cd8b75a2af04ac630323dc0593687c2103220fd38eac29f9f9f33f98405e1023347854e591f079f4c6507151e6734e027eac6303e7720493687c2102561137466e69537c9edb01dd8ef124d014f3955fed3c779290302b3b0cb4bed3ac6303ff300493687c21022a8bac4e3c384c37d3a766c919f21f70c54648fc2867ba9301749c1f75a43e6aac630308a70393687c210301216cc6ee219040060f7b73f65a9107bc5fe7498e3f3e1186ca7e398b224894ac6303f2260393687c2102064d9ca684722e98b468b1fe94cf35601ba7d0af09b1edb2a16e0fc7b0c8dc3bac630302250393687c2103a0fc535cff559a0c7232b7fcc553a5869d0f6947877a77409ac8d5dda22cbfc7ac6303c4200393687c2102ea873a985ff86173738c225c4c2ddcad9dbe8f61ae286181d3539f58e6348b77ac63034ad20293687c21033ff9349520f7b92db86cc799651271b186b1542570f9d996fcf5f565a1b42e67ac630331900293687c21028d2119d8c47843be72eb59d83be4f409baa35c193fd2c7f6b6bc69a190e9d39dac6303db800293687c2102ba460759f45e565066f14b9dfa25d4af9d15598753faed1c543893ae5bd2e730ac63038a790293687c2103c8ae2a0fe6392590c58225e4829eeb7369eb10f0f8560ffb490f0dea02cc7650ac63036f710293687c2102b89acc69cf72d28034e0ec9f0b0ba9a39ef10aa03096247465a98dd54d0ef7ffac6303c9610293687c21029ad7a3970aa875b5101ec04c3843cd46731dc08c5cb79361170a71eb2055c1b5ac63039a5d029368037d7e43a0010075\n1817,2102c3e2b3713c45c5922408cb0062b9af71528cabf17feb775b2b2708d1d7340d14ac6303885d116700687c2102b30e89d7faf648d4b8474fcfadb552ec4744237b96e88fd0176bda91bbb2f137ac63037fc30a93687c2103a7748e0c57973d07817f475d283dd624049f2e9b747ec8c93cbd27731f39374aac6303fd3c0893687c2102c2a01e764bd659a838027497e6b0881c7466423e6fc2c494cb7c83bbe51bc451ac63035fb50793687c21028d7ad15cdc880ca4eeeec6679a7663c4a91c81a116a98718cfd61db18283d4e8ac6303ac260693687c2103780d9d950f027525dc7cdc19a3b2b761d5917a09189070fdaff1570280f846c7ac63030de10593687c2102153849a950122dd4495f805278d7148368573908a412c56fe3894a5ece884de3ac630315dc0593687c210260dba5c637f245582a19d4bef93a614fcb0147956cabcdef57a179e4727bf110ac630370720493687c21026d94ed763364b2bf223566bc260d50d5ec45b684e1e692c1a33150fdbbaae515ac6303fe300493687c2103c5d1e5eb94076cc3497eb5c2fc9d1a996a139bec6010de81f8be098d7e7cd39aac630307a70393687c2103cc38647adb9084489a216241d6e5f90dcd5fb833f566815975c2d7ec9ac49fd7ac6303f2260393687c2103b2e77ee4a125d8613a6f6732e803d5a2075a03683450cfee9682bd9912c6b951ac6303fb240393687c2102bf90ad50e6f594192ddc18d87411b5d0bcab6dec2bdc4e6f35811f382d0b14cbac6303c4200393687c2103b297ac5f2b54ce215660d431ec66e31c4fa9a9cf814f249a670d05749a60dc8aac63034ad20293687c2102cdd1dd2757eedea0eaac8952cf27d7d74e33a2309acd54c6f5e08ddc56737525ac630331900293687c210246ebddfc541205918b21c208baab20b6e9a2830e22632cb146201110cb9c5cf9ac6303db800293687c2103f6ab89f710cd395c5cb5d35fafd3150edafbd527a510478286d70895ececc440ac63038a790293687c21035d221d86ef11786daf4ff40b7d7ca397a077c05fa8561a7c6368748712b7b30aac63036f710293687c210397cba82fec16819715797a2259aae0af7dd386ab54a73abb6ae7fa37bc904cfdac6303c9610293687c2102f5330468ca3f5e2e629348b9541e803ece19f507fc088decc6a70374efe11977ac6303985d02936803607d43a0010075\n1816,2102502481bc84b7ce01d6661d8bcd52c893def48b5ac046186a1271b4e6c38feeabac6303885d116700687c21031e7d572d43c47afc3a95b5f8880d76359bf5db9bd767e4571e7403bd9e0869adac630332c20a93687c2103bc2cb1b61499343454c163425f84f46a0c243a5bcaa24434c6b91a62530c76d5ac6303fd3c0893687c2102fbdf02354645d1d3b7d11e165dca10d99b7a41e5e3e99de793ce707d692c6927ac63035fb50793687c2102c4b9ca68c0f5133cceaf483894ca62debb1073e766d3b5d683438855e2a653cfac6303ac260693687c2103c348cad029dd2c6d0565512bb46a5763fe3a2a7a186479f2aa7793da73b0d363ac63030de10593687c2103da64b12f3afe2c486bf3dd5b83d94e3b763eb558fe9b549de0da7265ba244742ac630314dc0593687c21038d832c1dba0e0d2105ed6f5e45f665ad45712402dc39879eebdacf50b6cfa892ac630370720493687c2102e816c3e28bf91de606539c6776dee97dca9c17884e576d00c64798b0cd5e0c53ac6303fe300493687c21027793c92e5fe8df85f9aa40e4959a5f79ad0e5476ac5990302bcde033fc3e08a7ac630307a70393687c2103a9511d7d216905708294d5aab15b4d3a01ca4d078758262bbea81b9b151c8724ac6303f2260393687c2103ee4b1176dcc613a7e8c4e1a7e62bb65a6243712434703b1af354df9de92f85c6ac6303fb240393687c2102f7edeb7be3602c9589add83f43870e4fdb4d0669b80ff4ea68fcdfac51e34959ac6303c4200393687c21039aad439ced0e30202c39a7499448fd314d4a29770e23462b00bbc815afdae94aac63034ad20293687c2103a42ffece0aa48a1b84daa43498127bc4baf4f1a7b78b4d079cb5b5e847a43603ac630316900293687c2103052d00195a31deb394c87c420894457a4728abca07c908542ad5419730cc51d8ac6303db800293687c2103fa94efd656dca5069d46fc1938385cabd86d8c8aaa92ea63fbe630fd7d543931ac63038a790293687c2102e2c498564687839bc15a382d18d23d23d229346d796bb3a1827536949c1ec76cac63036f710293687c21025f68a5aa91569bf3908567c3cfaa6637c1637c3d3ad57bcf51c706c2724e7f0bac6303c9610293687c21024e7e97fd1cf377208e33e6a299cd9ae8a4bb200afae69ac28768f3ba38eac9e6ac6303985d029368036f7c43a0010075\n1815,2102f4fbd4ccb09e88e0a8a734df7861dd1068621e5411e4d2bb0984af615865faf8ac6303ff5c116700687c210342ac32e400e5e133df9f4ec4b8674042266f44498d3b06ddaae099975a047c19ac63033fc00a93687c2102646df551ca31bfff683cc9df70d0b1ab56fc6581d81447e3922e5c66984584b8ac6303ea3c0893687c210384eae81c0f4a038362a0719ef8f65769a399f1700423fbc812a945ee84830a0dac63034cb50793687c21038b9f47c3e213b95decae6726bc48696591d8d374d5f34aeea589d4b7bd561d46ac63036b260693687c2103a4879d41dd689d29f110ac186ae9dbea212caf7763148320a20a2e7e23e7e0fcac6303f5e00593687c2103abba172a7ef52ebe53bdbdc027da7cbab93bdd07e29ee656a192c5eda86d64acac630341db0593687c2102fa4de8d23ace0bb1a920ddab60bb9f1e8ddccd662b03713bc1a39edef40c9386ac63036b720493687c2103d8525b34aeb121a0270f27ad66e12f44d6bf651825daa96a7fa2cac1be8b6b36ac6303eb300493687c210306655882e623ec5acfda2e1eaca05e39afa712c3ffe8b046c624ed3db414c492ac63037ba60393687c2102dddc47ea2e1f25ee1aa13e720e5118e5925af83092ded03a3444dbc17364f166ac6303f2260393687c21030abe0de40cf1c8a087d4908fc1162eae14d9c09dbecdd95e4bde3ac85322d909ac6303c8240393687c21034c9cdd91ecaa70ae952b07070e0e421e9db5a049b53d97c3ba0738c1693b1a3bac6303c2200393687c2103134df4e14c1750ab2e16811b67f7d861a5a7576e8337531b9263f4ad630923a0ac63034ad20293687c21030f7927fe74ddc78dac10318fcae7b5ce00ea4082527037f1d4b6037e7e9f998cac6303fd8f0293687c2103bf7e4cf7a9595ccb936524841f39e006044b48737e693a7758b9a54de91a79a2ac6303db800293687c2102ff147011f9307850e2bd3ea13a5f54a662c81fdd7f5b13b30a7bff5661c4cb03ac630387790293687c2103199294151b50192e54a5ef2cba04a00ee07a69144abbf6c824a4152da51ad53cac63035c710293687c21032ca57c94125758e0ae55e91116a063e918f715d10891756df195516b7f0444a6ac630305660293687c21035f4fc42ba6fb7c1635586a77356b2efc224ca3436e055a065f16e1bc78766eb9ac6303845d02936803fa7b43a0010075\n1814,2103fefd041aed9c5d865f0e129ed1dc8597f7fc2c58215eb9f14dbfafed1f026eaeac6303fe5c116700687c2102018452673d707b0bee1c74305a4c8cec36c8419819344d418022d882e6349c91ac63033fc00a93687c21031313f23288973ce72244759b32e28469114cd6677d66468e0b996faddf94a007ac6303ea3c0893687c2102a520484f0e0d1ae70cfae5b699ebc741b2f2f466edafd56fd4615846cc9ba1dcac63034cb50793687c2103c95bcec7d656a9dc74e704c43c1e3453feffb1f410a2621834a76f3e78e44dfbac63036b260693687c21039b0293afbe1b0d5198f0b59c2f6b529f9d2384844b05d40581ef2d58baf304c9ac6303f5e00593687c2102ce1e86198bbf00db956b7318c35ba52df50b3e715e97698530fba9b7b85852bbac630395da0593687c21021ffd81dd1589d550941a33a3375cc24cc4d04dc2d877fde1248f119e1c996890ac63036b720493687c2103dcc5c1c383e52891376c7bf8bc5dba18cdedfc6c19497624267e9e7ded4de5eaac6303eb300493687c210259a7a150c33b1bcc8bf445d41a2f0487289d64faa46819c7cdf47300392aecb2ac63037ba60393687c2102f91888bbb90dcfc2fa04a3c6984f3703ef1fa274809d0090fc07a0a32e66595dac6303f2260393687c21022546f3e0b24e455ca6f45cc2b083d1fd1cb840e7ecd7e3d25bd3114ca591a6e8ac6303c8240393687c21038903b39c22df245b389baa30f86856f672cbf13f04bf34b156921056ce2db19aac6303c2200393687c2102329c507b11bb23d20772fbba74ad5c0a3116a64ace471185e9a65031adffdf6aac63034ad20293687c2102b0106df16c92d1e5468a8301407b8e4f7c7fae98557608cce51ecc123b0e44e5ac6303fd8f0293687c210313008acdcc9eb5510c30978dbee09c2d66e629d157776cb66b7a75f7fc79a2bdac6303db800293687c210329bb47a6309dd135b24f438562166fb7cdbedffe23b76aae7855a380065d758fac630387790293687c21036333177b9399e27327d1089be08c1358022d0ada664bc4fd4e58a6b51ba7482dac63035c710293687c21037c137aa0205bbdf804dae25b1436f92a33c8dbf834b5ac1b307895e8964f4873ac630305660293687c21024e1dcbe9624e9c408bb89e0fb08d612ff35e874c388468802f4fc7283cf55f87ac6303845d02936803877b43a0010075\n1813,2103924e16db0faf4dbee2f37f9f4043f5437e9c68c51b54770d532279ae4e3e43fcac6303fe5c116700687c210312b04b9ee316eae4568663c11a2161a3a495a3d72bbddfb03dc10390539814a1ac63033fc00a93687c21035a42edb5acfe14f8c5c7ea61598d8bf5a86be8f330ba898a865fcd04e126886fac6303ea3c0893687c21033268bf4a4892b56a748be8a3cfd82c58e0f7ce74a7e2dba3b0fb740f7b4fc9bcac63034cb50793687c210349ac3257c32701d1fc6eebb131073e09d5a6e1e419cf2c6917ab9f528f5a7831ac63036b260693687c2103539c473c9de5ed08873152ad1eef36dbf574fb91b025f583baef60384c99d487ac6303f5e00593687c2103997de48c6d0b790c3bb988ab78db7a205f3f9d37035879ebc8b78d322fb0694aac630395da0593687c210375db0556188e6c217d4421402d3702f43750661d36a06c67cf8c234d3a078653ac63036a720493687c210371486d3da5d1aea33b127e5e33d4a8dda4b5275f7108c1d069596127dc6ab557ac6303eb300493687c21037997e316506243fa5f7e63261438f5131a01891cad197273be2c657cfb146e33ac63037aa60393687c21029108cc8d86caeb38633106fddcf1fa5890a6c26ee478d2cd5b6011fcaa08f4d5ac6303f2260393687c2102f1df0d03e95a50761715a325b5426aaa69d63bc997741846a1880148288806f3ac6303c8240393687c21030b9767ff87b038ae46f8e6cda73916d090d6d904f6b0f380ae9d6934c3ffca45ac6303c2200393687c2103dda4b4ad067e599e9edb8084e03218200c3513abbfb9a97bae2c6335d667f17aac63034ad20293687c2102a5774983f3c8446dd76a30d00254c2df918dd6a798ec611e442fb45e49fba577ac6303fd8f0293687c2102784ef1faf2e68c2c92343229b1d3a77e9394d4193e590f9632d86f0e4f9ce464ac6303db800293687c2102716c41d8934d7524135f21fa29ea25993a5052ec305ba6aec74a172f740b501cac630387790293687c2103fb4d12f31f52b73cc839d6867d0121893ef6b0dca1b8004377b3fe2897ae82aeac63035c710293687c2102b7ea3b9ef202d84596c99e61c0b5e294f88619c8ac5b66fef6f9fe6dd5e1f1afac630305660293687c210322938d61f0285d2ffc54f74a21b09baf903befa90428980826c96ccb0f3d6924ac6303845d02936803877b43a0010075\n1812,210341c4ea4980f5174d79d3f9f0cc9a75c6fb4dec94f1de87cf2c5f5da5cdbfb379ac6303fe5c116700687c2102125083528c3c2a0ff704a3ea706e8e6ca42a35bd2aa55fb9dea0bfc19bff65a0ac63033fc00a93687c2102027670ea7f41d4c1a2eedd5e89bc1bd64d1039022301bf23faf2a12301f1db52ac6303ea3c0893687c210363c19a80ef8c5bfc8c0de89aebe79ee46679f3907bb123fcb1e1dafb6a74c601ac63034cb50793687c2103bb4c7aef413aca813e6aa66af716ae998433775c75bf52f059225212f106e845ac63036b260693687c2103c678cb024b5801d5630fd3a121e0d458fb16c58b7e42e5fe65facf4e43b5fca8ac6303f5e00593687c21039f79e555f899b41cc95c18acccb0673b541a1db65f0a27486fdbaaba9b8b7341ac630395da0593687c21031180d95b380c1cc501315e66c95383cc255ea36c162a0678aa5bb2f22b5480e0ac63036a720493687c21035109c5b7ab2ae713c9c83c8c52b08ddc131521f2db3f05bf7ad49f0c6b8be2a1ac6303eb300493687c210301c93c3b19ad9045df3941ac49c3ab9f3f265246b9f4755c478d64343eb979cdac63037aa60393687c21023c09412f49f37a32dfc32e10bd378ad6fd46c279809f950d8611264fe055afbcac6303f2260393687c2102433280a54562c785afe575bb58446f42ead360716e538c973e6f8f004e4f32e7ac6303c8240393687c21027cfb1632644ad2286d4ee37bffd56dcb74299c715a6dd022792756772ae01d21ac6303c2200393687c21036862a3af543573335b60a12b7f6580b533171a72a483de96a6d6e0fe856b2dc4ac63034ad20293687c2103961fd87010a4162b4b66bcd287e447b7ea8b590a51450c641da7c0ffa5bcd120ac6303fd8f0293687c210256eb85e2b9a07779a5e3b6a5a68a86bc9512db650eaf60c7801e0d15b3710a5fac6303db800293687c21039409ccd0aca3e130f406fe6ed2039d54a8f2b4bad6eca22ca215660c75037b67ac630387790293687c21032fb63a418a424bd2cc2e2b0f58043cb4541967105de71a8bce3cc84fec70975eac63035c710293687c2102166c87de97ec457a308c4a468697969587590aaecdede159d652095fa8e2f393ac630305660293687c2102d6c94d4897f23ea9aa9ca91e1f59393a90ed74699c1712aa3711ec13e4322aabac6303845d02936803867b43a0010075\n1811,210390f0bc81af520c3804afa46519bc46b3138bc8c3dcea54a5bd4dd61249c23785ac6303fd5c116700687c210204f37cf94643b2ea3a5f8026f7b908e211bd320ea76724c5af6c1dcc400e5a7eac63033fc00a93687c21030712f694776f935859a37048d1c90b512fbb5af127517c4861dc021fdcef78f4ac6303ea3c0893687c2103c21ff7038df1cab08910d333a6afbd689311cf70f200c0dad144da21fb75e22eac63034cb50793687c21023851a58544ba6d17dfa9d241a7051abb39b7b0c21dc992c510e7c03996cb1d0aac63036b260693687c210295b59184072dcda6f98f34dba6443b2ae538aecd9707ca0cfce331a32a030802ac6303f5e00593687c2102bf1d1fc59da8d145af8de72d3e543de0c1cfa6e558b470427476dfd006d40da8ac630395da0593687c2102497086b0d1cf41760ac41d684125cdaa8b618b50160ff99f50824553e80760efac630369720493687c2102a9ca506eb3d92ed9a766b74c584e1439345b1dd3aaba99e19c9a0ca115c1491eac6303eb300493687c2102a1cfecfe23dab1190a26a006bf0bb097e6c2156c624b93d1d795030787d3936fac63037aa60393687c2102d7bea3c09cb596efc79fc4cfc9d8ed120ccfc183d9afadfae14f0340c89457c6ac6303f2260393687c210201fc175158333e85d512328292b9a25e0a3e66224159624fdc2b6590b7bb7664ac6303c8240393687c210266487f04b72143ddf623061e0c7837c34ca9f83f973cf498a9dc9cb355fc5bf1ac6303c2200393687c2103232831073f7a1562d280d842d702683f930d515486396b077fe79761f48406e4ac63034ad20293687c2103467b642a8fed4fd02ea2bcb1aff52dfab85464dc0c2d89560ffd2e096fd115d6ac6303fd8f0293687c21021758cc0f0fc1e1b04d9bff8be27ea6bbca99da05023e15dabbec69262ac6ca37ac6303db800293687c2102d68dc3c916656a9881bbb919a9e4e9c8a3c07aab04ab73603e47da5ca728ff53ac630387790293687c210321b81e3660433072a8f6e2bb0ece7190f7b16b7588d9a95f1afebbf70767b75aac63035c710293687c21028fae33cc8bfa469d59c8e0757609afd910f947a259187c5766ef9e3f01d9f29aac630305660293687c210369b916014e8020405a81bbe1960b3d18a53b2c2a069a099fcb6c6d8cb7625260ac6303845d02936803857b43a0010075\n1810,210244bb58c9728c6fb0e6b51c4b4d31a6b672e0093ca3c7c913bcc75699811bb1deac6303fd5c116700687c2103b8a14930366baf8405bb3d31448fbd9a0b625b74b28baadc31a0789e437cde1dac63033fc00a93687c2102c605c4be0c4206bc7a88d85d1424036a443337bd49b7bd616dfe32835423b28cac6303ea3c0893687c21037ff7559cf2c0a574a5cde9c91fe089db0d6bc66d1420f7c43b4446bf626bfacbac63034cb50793687c210360688c69d220ded6129ce29c9fd20fbdcc3840c284a46ca01e62152616d1e865ac63036b260693687c2103e313c70e13afa13ca2afece2813b19b8a693c79937c758c197868070c32f5e65ac6303f5e00593687c2103c6fb24422da527f15c737ff299ef6e5ddd258eaf1abbf2a0734cc687e034b956ac630395da0593687c2102e137179116ece16c2c355ddb38a1462fdaced49e70ecd0de2fdf1811202aa74dac630369720493687c2102e4ae10b97d7feb63eb7bfcca9f2f34c053b19e3ccb3bc1e9cabc697e2a3996ebac6303eb300493687c21025edec6cc510d13b7a790f20176018a003f2a1fb2293b40dfbcfd97e1559a32ecac630379a60393687c21036eea016c31b04d7a036378be79c9b34d7b1f6daa377ad347f242a9fff6ed34d7ac6303f2260393687c2103889f9bb974c715b6c0aad01aae302d78d8795a373779fc27484c26bf3874faf8ac6303c8240393687c210355f90c19483bd427c6c6d575df08f0e7b1e4d02882cbee7c97a270d60fa8afe3ac6303c2200393687c21025e728059f7e0b5e3708549969a778655c40974afc53e7642c5e1a76f81f8551cac63034ad20293687c2102d5a0eb20e036397e97fc5a0a96dd505cfb178bdb4de388daa037e5f5ccb91244ac6303fd8f0293687c21028f17b3885ea55a1deb14e72795cc8f6f5b0cef65b2389bc7b58931cb3b484d40ac6303db800293687c21025c3162c105626bf7ff9f007a950ae2bfc726080848e9260671bb49c88406f183ac630387790293687c2103164afe24eabafdbe7f95210ab9b8758a225fc820be6f586ddfa0959de49e85bbac63035c710293687c2102cd5164b68a0e580a8577c2944636571f14ae69b9400954b7bfdbd961cd9a61a8ac630305660293687c2103b930fd812c02bfd0f4ee8b039e7c8a5183bd74df806dba114c798e5f52338e22ac6303845d02936803847b43a0010075\n1809,2103bc56bb2e8bbeba2d591d8da780d8e0fdb2aa55128b0f2ec9ec6fdbd7d29cdae9ac6303fd5c116700687c2103d6f3365d5f72baf0934d193f0b12a3c4f26c69dc8bdbd02f931fddf5ac693ff9ac63033fc00a93687c21022ef2a3f59f348f9f9bfee9dd4eac19fa4c083ae10b70185c8c50bdb9c4e0e088ac6303ea3c0893687c21020308bbc38819e58beff45e9b1bf04e29600918d9ff6235c60481c67619a7367dac63034cb50793687c2103c7d83022edc7b39a4615e7ae859ab3d48ac8d7f6e94b4faa2f327daae2175c95ac63036b260693687c21030152db6037c867e39114d66207d9644dc452b368cbc4c69529d099146c3e2c79ac6303f5e00593687c2103e5848cd8b9bd2d2ba291032dfb07fab127edb219524daa74ad28f1d8b340c23bac630395da0593687c210267b8257f48f5d1ebd06c8bcfd9caf5039ccf68b3be969b4c2016eb17e79f66d6ac630369720493687c2102e5d052ad9c99f0593baa726c176df30ac2fed582332f46bba2edd2245b1db38cac6303eb300493687c21030b36eca5a6158a5460dad56aff7873de8a7d439640748534a4204e8991fd5cddac630379a60393687c21033c5992c5364966abb93aff32730d6da73b182c44f2f43c3eb253bc9111f260ecac6303f2260393687c2103d44495931cbf62f76848367c7c64bf4c657004a2ba3f46b92875de788ad7bb45ac6303c8240393687c2102e83227ef1f2cf6562bcb6b95823124676a3fdb2a30c12b130c16a556e5c3e0a8ac6303c2200393687c21029e189c0bbc738ce4d750d75ae69e1dbe5d0598635a8cbbf10f9e9fc51ff8c599ac63034ad20293687c2103c2c016a055d0d7eaec66084150a65cd39d9df2b8366ab226fee54d2eeeadbe7eac6303fd8f0293687c2103837fcf05b00159f6bfc7720a87d1686c654688bd4a47693d64dd320676f334dcac6303db800293687c21028e549991eb9ef5757d2da3d43849acf3c754b189ceabc81eb08c1b0064a92126ac630387790293687c2103e8fc4f9476eb02f3e8be9995b666fec1596baaf855d3d9b2b218d7fc11a12232ac63035c710293687c21039f2eba58363a2bdc0a478f3893c144083453e97e812763ab6ca4be19b152fde6ac630305660293687c210232355d281a35ac30afa15bc46df09567cfef784ef3023befcbf7480187ef1325ac6303845d02936803847b43a0010075\n1808,2102339d255dc9cb77c320512c7e23762a868aa76513c3915401410b304895d6976bac6303fd5c116700687c2102b331f64ddd0fa01b77fbc5f602213370a5f70d29133f1d0d4d2f86a2398156b8ac63033fc00a93687c2103f3fbac3ea518cc3d53be16fcd229c7f28badb80fadd744961827cdc43a388404ac6303ea3c0893687c2103ff2117999753f750d2c627467aaaddd4cadddfacc4c3dfcc5bd5d74684991bb5ac63034cb50793687c21024334fbbca7c99655bc1e47fb4d386ec6f3532523d9f47614b5cfacc2ce4e3b1bac63036b260693687c2103fa0fbf97a4c83eae2e782492acc77b9fe881f71f4d757464e139229b0f773a25ac6303f5e00593687c21037b848d2c6bda44ee18ad52ea2db64b2456e1afdc1981d21e53c4e7faf02472c1ac630395da0593687c21039091d3ba30502ba84fef729c204b5d760d6785e0acb7a33b353f8f85148f1ff4ac630368720493687c21033244731d6988bab0a46c2241ea9ef6700fb12ebc50ea060f0147d37abf1571e3ac6303eb300493687c210366b0bcf09eb6606e0012c25156c985472a94c353b848d5c0a29200b9ea880b3cac630379a60393687c210220d358977e97f1c1991d9a26b0a1fdd1a79b7073923d1f8b0c3a42b5df2424e8ac6303f2260393687c2103e4ae0d232bd81985642bf152e342c7270a3b0cc7943a94f1293f4f5fb5cee37cac6303c8240393687c21029a72d12ced00bdee56d7d268b86a1db284fe35186d03047ca87b0d56594ffffaac6303c2200393687c2102261d554791e54acd999170c5d89d37dcd5ee135806a494fcf7ed8ae0488db4ccac63034ad20293687c21028717d45b014da6255bb5b1fb08ccc9d393e468fbc04fc92407b60cda30d73d98ac6303fd8f0293687c2103919694d36601a57f3a9f082053846b659d686bf482cea6aba111aa512c4af420ac6303db800293687c21020db46fbf2258f9e06fcf8c29f4338350ba01af997cb2c57b29948037ce9bec45ac630387790293687c210374591df2a0ec3d47155ecb335a540c470adb0b6e63fe8e901a6f7c2c96da007bac63035c710293687c2102816b04f70363d3daca288482ef89d8c64aabe752e433797d72ac2ae9f8243a37ac630305660293687c2102678d93731a8077f029f04b9c11f9db20f7623c92efa25f222d671aff63b0f283ac6303845d02936803837b43a0010075\n1807,210243cd4c44e56e2913b26741e2ec1d8ffd29c0235e5df943c52440848b11e026aeac6303fd5c116700687c21023a0d247dc12e685b598cddb8e02caca6c6369bbb56272104a30e70e6f8d7163aac63033fc00a93687c2102aa0855c19ff286d136b0c92b62660bd7ed8eecac6853d584025358dd57c831b1ac6303ea3c0893687c2103f440d8094c61b628c5912ce23f46d3c0f648f5f649eee1e6e7346e4427774f1fac63034cb50793687c210312290ace1e3b1a4a31b03f61c9d3a24eacc4f8a65c94883420ccff3254f0c468ac63036b260693687c2103eb58f7deb3da36f77786627fe010ca592258d763e25752ec331addc22f16fc14ac6303f5e00593687c2103340d51d88f06764b3186f3f096bd1d2b4108d065d9cc688d6f59827cf37c3fe9ac630395da0593687c2103268e05046cc807a9b8aa16e9ca814d1d7311b0a2f27f3267190df06d69d5aea3ac630368720493687c2102de51894ad86d89babd323e9ad748ecc204c06a33c0b4a8520a17ff7f8a5a970cac6303eb300493687c21023aa8135eea345f51fd44ceb0e8897a0cd1b169206ee242709b574ba6a1440db2ac630379a60393687c2103ff452d0f41787d3fb8eb65992aa432656eadf267a194a5407f908b208f07bfc3ac6303f2260393687c2103f5cc9654104150f05735d88a2f1778bead1cabffa7e21812ac55697a43ed85e9ac6303c8240393687c21025edf70e256c6f2180f2956fb0e64e05235a5b5e71164a0fdb4fe502c2b5c5b18ac6303c2200393687c210326d0876cb819aaa65a63d53a954a284b8d1dbbeb1e4da07c91307d52b3faf5f6ac63034ad20293687c210306b647b7db7a710f16d421d5f27f07fe571b2a7d1b3b685b8876ab9eebd913c1ac6303fd8f0293687c21024530c7775bb4bc766c0699958305e6cd002dd6d9a4d22e33ba496c904d6b9396ac6303db800293687c21024075080d6dabf856c8f2d99ed755f09650b1fc7e3cdf17260f8a1d8eb456479cac630387790293687c210236cef72dd435476e05e44958b66fdf6753e5d6c8e54d906a1013fa9defcaf7c2ac63035c710293687c210341ff216622f9961a77372623ecb8ab4d0b82d51188a7ec6d5ebf28f377fa787cac630305660293687c21035d3043b241c1cc4c263c66217abcc2afe96b29be48d51c3a6152ebc34bc69bd7ac6303845d02936803837b43a0010075\n1806,210349a63ec43aec0de7489c6fd4416722f2bd3f20a49477824c7e9efec352891179ac6303fd5c116700687c2102e8676670c15286aa97e37fcf9e0cd2c2d642149bbc5fb996a1298ceb539f71e2ac63033fc00a93687c2102b8e58bb0a51d52b7f6010127bd0a171402b51799fc87a13d293a4ee5ca3b66b2ac6303ea3c0893687c2103c699d14d502b607e10a3b5c2df2e830b2eeb267eb327bb3579221bd0293ba27cac63034cb50793687c21024bdfeabb6fbaa91be02503b4e2ec3170806effcf6a6b88f25475d6bc46901e8aac63036b260693687c21023eb2892cc250b3675e0584e3938343b8a44353559cfd65a142afe2c23aa7c79eac6303f5e00593687c2103bb9e82f65f9a8ca1d7a6e8138ab7c8c4f4589d7652cb6d2166fc79551bf09f0aac630395da0593687c2103a997afbb5db96e32158a99b7ce7d5889dcc51a4a300ea3e336889e2c1e015141ac630368720493687c210298fb789f05f10397f39cc6e44186b1a4ed8ccb609394504db540ace35e5fc26bac6303eb300493687c2103707d96bcab24ef9a5a67457d8ffb8df75e255e7858075f4a9dc5bc93330fbb34ac630379a60393687c21022b424b3aa2cbb0cf5a720d61284bdd1d0c661e78ff4d37d5c40bc0b6f5f257bdac6303f2260393687c2103c265f559f72b0038394962daae39a7b00d48b5b450b5a58a57b7192fb14c20ddac6303c8240393687c2102e9798ad59f81f55eed2845c2bceced4d01a35cf33fea4b8e9a616df1c184a7f2ac6303c2200393687c2103e1882d83cacd6829d0a676b53a7d45fd3ce5344eb2dbe73be6871db44c18e89aac63034ad20293687c21038b285cacc7a09678d0612e001668e69eb2556ea44e5e8e23d698e81ea24e338eac6303fd8f0293687c2102499a3ef63737fb358f000fc495ea762bb431df91a1c7729afbcd8b4a49c7b557ac6303db800293687c2103a59d2e06c237679534d00ecd1f28e1d2ba75a4c13f40ad7052cb7047df4b5534ac630387790293687c210333d240a666d756876ffe4d916352143d8079c6411349137cd2d8cf8d5c8921baac63035c710293687c2103f62eef45daf7af816eac7f13078c5d329cfbcd71f7bd760014372296f1a59d7bac630305660293687c21023ad4b97b550d2c1b88fb397182fc16e759c190bf8e0783886233a8bfc675a6adac6303845d02936803837b43a0010075\n1805,2103b0d1082d7496cd9ac834beb936d439db69c0ec0ad57a309d39af33eb1ae66e4cac6303fc5c116700687c2103702b1983d5b7417134179483a120991bd3df232506770d084ee4bf798d279d3fac63033fc00a93687c210276a68315301a8ab7508f3550f9ec77e8592b9cdaf734f91bc5ed245094b13d36ac6303ea3c0893687c2103c1d8ad47e7d1619e2e1ec5dc1cd0bf706d101399709c11e255eed43ebd08ba83ac63034cb50793687c210341edb040fc3ea6a7908156f67220f4361e843344a2fd5f0351c5d06d5aa3fc00ac63036b260693687c2102b5cad8fbcccc6023f8e6c5de661471115030cbe7a09612bdf3159fb8eb918d71ac6303f5e00593687c21034a8b0d34c1560a45def006d37bea1dcf636d91e8c2e7d402a97df002b3f07da6ac630395da0593687c21033629f78c32396dd458b2a06babfa2b1d642f4e1a26b7314589336c142ec3333fac630367720493687c210252a9ba5fa02cc1b8fb993d1f107163e09e5134cb74f16d642906787a0f1ad4d1ac6303eb300493687c21028cc860444348b071b9c7c86ccba1a79d9df095c16928a3f2d537f40679bf4127ac630378a60393687c21025813e1dba26443c3c446e24adf3c41cb82e8513c864c05c1f84c1f69ec3fa121ac6303f2260393687c2102efbb5689db5defdf3d43fca247ab3ec356e594e65ed5e30ce31e1a6ef91f34e5ac6303c8240393687c2103cb3de312822ff56f9d317e6b69c153597f961e0540492c9b19223eb2a5210cb9ac6303c2200393687c21026c92dbc377b68e7a1b2b9e8e1a52f3c1520f5d53a0616e5bbed81755e14734e5ac63034ad20293687c210202e2b1a72f42ba2c2a7d2d62ce1fd6e5fc7c99ffeb52e52244d41d0ea131e161ac6303fd8f0293687c210301b89f5130c1ec78e966667b9b0ab05c24adf4ce1b7595ead6bdda0d20a05980ac6303db800293687c21025718ed7d727fbda3660f0bfbd60f4c29647486d4d1db020aba271846766971a9ac630387790293687c21026fbf4f8476fd4f03bb642bef88277b9860ecec6a37d80e79f4c023380e56be0aac63035c710293687c21023b36ea1eb9f99eda21d879e72db9875473bdd64340d9613d1253bdd9c47fa04cac630305660293687c2102a1c336bec5d7cee587705c8231458976f6674aa70d74ac1af8195674761383caac6303845d02936803827b43a0010075\n1804,210270588677e0538de3798b65eb8e07cba4b64b26e5bb4de54d5c556f113f7be4a5ac6303fa5c116700687c2103445cacdaf5b88a81eedd267f3aca39022b7e512aa039304ff8cecbd4b15c0890ac63033fc00a93687c2102922b2a225eebe2ebd3325f1e7a72cacddcbe7c1b87e9ca9be32314c75e1ef322ac6303ea3c0893687c21030133cf7c4a7d65854dbdbf34b6db5c649928ecac088b6a905f253e5c3c13adf7ac63036b260693687c21038267e977d394a5825aad6aed42b78eabfa792f16a7934a4065ba5dfac0ee2c90ac6303f5e00593687c210213fd3c1801c87fae8d64159d3f967d3659e6df017399d4de1ac157f23590d08cac630395da0593687c2102f1dfe24f447d11cde6c584cdadfeea4890ee577e6fef8ddb87ccb4c31af82c44ac630362720493687c2102c499632f11b5901934804ce016f3eab0a0cfa68d3abb81dcd7fc8f30c853d9c0ac6303eb300493687c2102867b5d508715330ad290ddd8b7de37105a71e75040cbd223e3b3d65eb23e5f31ac630375a60393687c2102f73529dda45cc2c6a804a7cde0ed9d9456e31f80801276977ce1a805fba6d880ac6303f2260393687c2103cd6cd3d882009678d72e8a76a944c54fa308b48c9985ac39000339d5e9196137ac6303c8240393687c21029ca491e3c567f8d07b66333dc3b20402fd4b927a1d898c19d4f2098b82950fa6ac6303c2200393687c2103631c266e18d63fc78d1480912be2335eda3c43f2793494a0cbf3723aaa7dc2abac630345d20293687c2103e9d8d164e4300eb3979009b29d4886b2f0cbf80410c5c25664163d706299c960ac6303fd8f0293687c21020d5be2b1ef6a4949aa8f7590671b1b4945a7b0698e9b48238cc9832a3539fe51ac6303db800293687c21022237727fa217f66448c34d502f60539e367c15a0e456f43f9443f79358e52f93ac630387790293687c21020695bc8436706eff250ba2c4126897b96f80af6f71381190864d8d08105bffd6ac63035c710293687c210376997232b76ecdb211df9962a651a006b59ea4e4bfb3ac8d6c4b479699bc525fac6303845d0293687c210311395028b784d216b1c6533cdbbd1465dacc1364affded72e0d7c6c5374223dcac63031f5b0293687c2102590f2568366c34a43f9802647900ecb225c81818b3ca051bd103070735dac162ac6303555202936803e4dc3fa0010075\n1803,210380bd2dc4b1cecf4fb2c89cf6418b87a9a76c939a210e6af65d07ebfa6853b5feac6303f95c116700687c210243f6dc4ffd06469ef4ff14dfb4fbb0dd2eaa3f92267f58e7091a201c2aaed0f5ac63033fc00a93687c210213076629adedda575ea053fff1aa5b98524967ed8eb819f80b742f9d3b1f175bac6303ea3c0893687c2102dec4872f21c3b86c111b8ee6ce788ae6b3df6bf726b4420fe98db8b7f762f444ac63036b260693687c21024615d9e9ea01875b60392121c3046ebbe8b881e5f7a4203e29b5a254d8acd058ac6303f5e00593687c2102426eaff2a15572b5df4ebc15eef3721cb49a4fc7fa612eeb3d4dcfa47ed60035ac630395da0593687c21039f11f728f4e7963b85de3f2256d4e86f7bbdda32cd7b3fbd31d53257bacee754ac630362720493687c2102138c222e6fff232cb44978f48428f3509e233fb44dd6437ec7a941bc0a27411cac6303eb300493687c2103a67255febae1d5f33dfd40b613b199ea7aae5311d0575d6af80c8a3f59718b76ac630375a60393687c21036986f0bf675877c3cc69a112c447ab66575b537fa7c57bdf0bd8bf5d62580ee0ac6303f2260393687c2102495e26ed756992cf59983ff627a8820ad0c43125d431dea57a713231b222a31dac6303c8240393687c210268416d08de18e25fdcfc34482120349f8f217061381f6c8aff8a26a625bfe4a4ac6303c2200393687c21026c71584b7f6bbcc83499e93da808a8ddfcc3a396be13b02257ea87fb351e1356ac630345d20293687c2103f2ca74574c05daf890ca742a2a271942c8905c2a4c58d3cdc078229a2abaac2cac6303fd8f0293687c210395d381287cd0da6afac63a8171837d4d1251c830e8359e7d1eb8cc27126214ceac6303db800293687c21020d63ce61fcf2e1b024eae38467a1c9f01f4987e2c23419fe0b191e631264b955ac630387790293687c210310008ab21fcaa453c3e265a3ac9ef2b57204833f59cdf9a48326af5c50738733ac63035c710293687c2103dc44aedf662abb7bc0894edb3fbfec9f0301ed575263337623ddd54e379cf58fac6303845d0293687c21029b9855257ce6103700485b8e9787594ca3b257eb9c6dafc7fc6f7b8d44786062ac63031f5b0293687c21038802465ff659df3282f8cceb844d2dbf16a1bac2786d92f654a881b563b9ea57ac6303555202936803e3dc3fa0010075\n1802,21031ccc369498b8b01c4af12268faa353dfa4650ba4626181d2a22c9150fb0ff9afac6303f95c116700687c21032b58e3cb2b6194eed72027260e74d77dd0018dcb6be0cac5bf51ec5bb05dbd27ac63033fc00a93687c2103b796360c2a8a4bfc4258a9e81d23990fbd9f217578ab68c4ff570bf1fae2b996ac6303ea3c0893687c2103ac8873f895d86a6b6319158347b13c548035e6ec8a574c5f428354c6c2a6136dac630346b70793687c21032d2c19ce304345202e8be11692954ca17fb22ac26aa5df3448d29e7e1d9b68d2ac63036b260693687c2102374cc205a5dc953db89f9c92f136758f61ebfa32a71379467582caab62aa43dfac6303f5e00593687c21032a0b997716da2dcc1af4759320d147a8ae2d9c7d928d2f226e930750aa2b5dd2ac630395da0593687c2102f5f1a240af80b6c1fe3fecbf95b17a00e6a7c517abbad1c44fbb839979edf74dac630362720493687c21033f93ccac3ab95698f95bc83de958a301406e10da35503a913188c246411e68f9ac6303eb300493687c2102c8e015a8e4f39f763ac59389c1ac831a78e007aeabb8763a28534cba2da5b5fdac630374a60393687c2103196e808cfbef066df3dff02beed6512164ea6370996b70aa94c71e28250780dcac6303f2260393687c2103669da4b72ced4d7c31dbcef31aaf2207acc4fa9e3a8706011950e6357c047f3aac6303c8240393687c21039c01c0c635a4d20537fc4929976aae3d41b6d191c136c2d301353bf5a4c28285ac6303c2200393687c21023c2b8d6e93de3a198ff61a20d91a15d10f854fe8f1e4f86ed50d6b6805669ad2ac63034d100393687c2103f017a84e2da4202be787c04f73605849314eaf304f955f3c8e5042da604e54d3ac630345d20293687c21037b572ae365ff52bf8d70b1f8f09482b36207ba163c4f4c3de72ccf35bbbe2910ac6303fd8f0293687c2103522baa6d05855359c07e9b0f70ed007cb61bfeda6bfd4f32ff884e11918b95f9ac6303db800293687c2103440bdfcdb6a2c61ce1ec84bf6c831ea39f219ce749db525c43ed7d11d381219aac630387790293687c21038c228e8dc4847d724a3829b82007bedc88cfe37b5cf92f97836bc377d5d0085bac63035c710293687c2102145801bb93417f530d774d483f8f2c96455f4a1357afceca21e4798cf9df8807ac6303a3660293680361f443a0010075\n1801,210373fafada417e776047cc0f41fb91920b32f4c9de467b6065c50a4f125b6f76c4ac6303c95c116700687c21029f8763144810bedd00132759313b099335cbec65715c574515ad3a11c4838aecac6303f4be0a93687c210357ef38abe174a56c49f494408eb342b3d4928794a11fddfe3096e5b900143486ac6303d43c0893687c210299d6032a5eb0b4b6304f5dd18e15c03c4d9b12ccc82cb0ca0f8636f984d0992bac630328b70793687c2103cf6799d0fdc56fca6c7ecc7f9812e07b2de9910412e53e1cf1077849478e002eac630338260693687c21032217c2c9d9f55caa9fa0dde287550a33fca85b96896cb883ea646fceff0f7922ac6303f1e00593687c2103200743a83b209d334eae306647a18bd34b01793f8d2073786d23c8e0eb753637ac630395da0593687c2103fb4f23138d8c295af9848116e710bafbd3fe173f1f3f0566b7bb6b006b5edf9fac630356720493687c21035c48d40a9b8d2220aeafddc5d308de6c5199697b38803d8504c90d5421bb7107ac6303df300493687c21034cf0d3a33332e2e2ee5f49455f44d3534d250ebb4b233a4e879a1c721118cfd8ac63036fa60393687c21033c56cbe97ced6aff18d5a770d8e1e9a4f63bb60f3dc7ce20f046a618101a00f8ac6303d5260393687c21029c131a4947ac7c3ecf839f5741a90a52dcaba92382426525c9f54a06d21ba82bac6303c8240393687c210321639e8417f0cd76d484330b436a19dc3e9d482cab138b007f4d7380f8687e7dac6303bc200393687c210263a4242546f304d9c911ac6f00c821bdd20d8bbc96b0087e3d615e0fcbe7ab50ac630337100393687c21023d6acf9c6bb0c3ab2c093341b593e4b12ce31c148f7292243a45442c2c4a56d5ac6303d6d10293687c2102cfef9f987672fc8adf5a255ccd04dbab69b1fe7601bc30133167c7fdc57a1c29ac6303d68f0293687c21038a09dd1c35fef648f30d10a16b9b9c3ca13f2c9ed4cd02368d27a8ed10cc3f87ac630392800293687c210292b937d1294490b475b9cf37015afbbd07a8862afb8cbbb83602704ca453fbfeac630374790293687c210392287d7642d6f423dda2a1f19fe8a7eb090342de1dbe5c70995f56978efba000ac63035c710293687c2103478c0759ceffdc3dad1411bcdc088950c448ed39a4b506e6c43da60459a64d7cac630392660293680338f243a0010075\n1800,2103303d8c45bc5c18373c9678b84afd067c25724106e8827a6e1fc9608dc9443a85ac6303195c116700687c2103a9319bf750fd34fb5d821b03417f37c91ac7d2932fc58e99baa12f8c548365edac630308bc0a93687c21025d874ccf27c033eae73596542068d4ca52eae45dcdd750d6263ddac92152175aac6303823c0893687c21020f6a8bb89b8d4f8af3cd819ae5eb494e13c5c6db506815f8a51aa2e817bb6a28ac6303fab60793687c2103179c17fd01d5f92e9af56971b0c478e3a606d509fc9e0ea7f0e74b857dfdf7c1ac630356250693687c2102333c763ab470062426e478b695adaf7e81aeb30ac057eebf00a0c119bd75747bac6303e9e00593687c21025e0fa9be52fc7b389d8f8d98706f80e116ae069c612e995bbb88ae609c58f715ac630336d80593687c21022170189769f2856b4cf0f25122e3333746dfe1bac4dcbc60c421b24213b99a88ac6303cf720493687c2102e9f8e82f1336026a070f1e380fb597981e7940ba6f8c91b42d386562900c86c3ac630399300493687c2102bc482751a8ab6a68166506f441c96a3ef6ab2a8a1537ca2c8979e77a7569420aac6303d2a40393687c2103806e853627c9bb15facfb87bc0fca5202721faa828e5bdc04698a7faaa852e62ac630320260393687c2102fd4cc7199670daa3fd3b52a8cab51627bf73327a63e48ff75fd4514dc5723cd6ac63032f1f0393687c21026147dc0e1073e53ebcc996edc50fcae101b1424f2785159f3b1418c843e9e0f4ac63034f020393687c2102bcfd46da52c99feea2f65760dbdb5a5448ca6400b392f761a289caa6e0fda6f8ac6303a2f50293687c2103c6dbfcb16acb532ee2b3b39494ef03811460f07b3cd54f75371f54105ba59892ac630351d10293687c21030fcd793d0be1afd99bc28855099116fb22f98820b5b55a15dcc9d5c49dbaf281ac6303c98f0293687c2103151751bbb7b206b20030b788691a2e5dedaeadd56aac97312dafc0aede0181faac6303347f0293687c2102533cc8a0a330ef7b97aa9461e403546272e3a4169782adf488791576b4c3f2deac6303b0760293687c2103c8ec8a5021241850c943eb2677309cef1ce1fa935e94fd1e626681b1b03a02cdac630309710293687c2103ee9a65a6ffade33b8b91de6492d6f759ea7b4054d2b9510826b7b8afee90bff9ac630326660293680382be43a0010075\n1799,2103dd2069bb3386ae0510ad7feae0e28475dedcf8874284e4b27841287339906030ac6303125c116700687c2103b67832f2f3cd9225122195e24d00fabf0167eb766d44ffb0216be2892929cf63ac630334bb0a93687c210210d179922a864326dead143413d26c45301d7f717e85a2710cff8f3546c7129aac6303823c0893687c210387dd9cc82dd1ec2335dfea05e02f13cbfbb667ef8027f8a1b5662edd80495be9ac630328b50793687c21034d1879f57907e45815e82e48c82feed6b601924ff9296d1a84e0a409b64a2fffac630354250693687c21021187e661512d901775171e7e532ff90af466749395e0e06f25bfbcdb162c9c35ac6303e9e00593687c210394ac59c38be918bd4f58b8274c2be5af07dc752e8161c6032150391200f8e39eac6303e6d80593687c21035a2656268c1896734fb786294e77a8d8952c55c248cb0f9d62377b772a9caf4bac6303c0720493687c2103f7f8e9799bc409d2d49531fe43c4c21921a6c59c71040feb9d92cf983aa9358dac6303da2f0493687c2102aad12d1e8fdfca15ec7a360e03893cb139fe9d4299b7f54fc2809bdd57e11f1eac63034da40393687c2103ee4307646a037ef29382478aa2c44398ccc898a2156abe9a6ad6e68abeb6acf5ac630320260393687c2102c2abf65370aa72e593cd91f6e492a41108426b4c9472a1d70e32bdbca0f0ecf7ac63032d1f0393687c2102352ff34e71ed512dcc1d33fa371837b6904546e37605d063261cbc4bc32d09efac63034e020393687c210325e4bed4503aa6ed9f536408469d1afeaf389ac7e79e35729c8177acbb54d974ac630389f50293687c2102026ea033cf78f2386e115ed2141d64dc8fa9774e0e02302822e9f40b2353f193ac630347d10293687c2103db6a3bdc95f20723027d9750ea74ae6d5185309ee9f7ee0fee73920f3c16b26eac6303d58f0293687c210314e04dc00a89c05d83b66421cb20a4403b03595789fc885d715e607ca71e5c79ac63032f7f0293687c210233a86e2215081c3b81571e0e350254ffb731d0d8582a7c975e618dbb75629f9eac6303b0760293687c2102b25d8d9c1e9fbb2d6691df25a6cc933bfa2e739cabcb397ca62e41241bc11626ac6303f1700293687c2102c94f68a5dda8d372d80422dd214e2c0b02538bdfcef44f68684e4069d473318eac630326660293680328bc43a0010075\n1798,21028e705a741ccdbc9d008f56dffbe32a703fe663971ca38022c658c37eabf84d0aac6303ea5b116700687c210249f60af98f51fea25e8e413e8840f1ed36827fde942bda02aca12bb7a53df86eac630329ba0a93687c210332b546757b34c09368ec1d770895b86b6d9a1fbe52b5ce5a8a787ba0184a415bac63035d3c0893687c2103889ea99a4aec85452ff8e547115bdafb13f21ed10d71533b320074fae528811fac6303ddb40793687c210225e87b927912d10c885065032d1733c8ea33afc63d4d7127726b06d77c88c123ac630324240693687c21035bc54e68f99116ca94c3b20f5a3c5988d090a86d393af8257f3d66c6ef5da4ceac630347d90593687c210323668af1b8f24d3e390f5bf778ba0a529bd1a9b27d6956f2b1f3d521d4f40f05ac63033eb40593687c2103eee65b099efe380a916cede08f18e5fd3ed7090586c3d4039cbfd4a137c75532ac630335720493687c210379402cbf81c648e3e6feb14ea8e7fbfaeadb5761ee109c964cb8cd2680ec6137ac630367310493687c2102fe7223acb1016f4504f48bdf95b93d74d1061d8521f5d02b9298717f7068ef15ac63039ea30393687c2102f3546821e10340d40b37a4ad7bf8be85c38204fab2c03e8946c2bee8431f17aaac6303e3250393687c2103c406f679b90b67ffcb10dfa4bb368666e832c862012db61a7a28bc5744e12339ac6303ec1b0393687c21030806e6ae3817422d5634095546b4ee6820d3cba17d53232e467c0db11a5af50bac63034e020393687c21026332f753eaf75fb32dab3b045504cb2a90a1d6d797d78bc6cf97914ca26ca482ac63035af50293687c21039ac80e2a1a9d5f6f7511c4aad30c67db797ade0faab1ab0b46d822745879cdc8ac630339d10293687c21021678a621bb8623b9beadd967aa38221fe45bfc8ee42700a7fbaa59e17d10a62eac6303888f0293687c2102908f16b685eaa9a610ff851bde4e38b5ee3a2b6fa3e0bd829673d19b1518465fac63032c7f0293687c21033e442c8e8e6a3baf849b5c0ad794db1e6730f00994d9864fbbbfbe87c858080bac630386760293687c21029b8d050656dc164a16c21da196df0b5e5a5dd5b577e096cd3a7b4d10f2d6542cac630397700293687c2103df9972541125b48352d409d4efaf95901100a973490a0911c174f2aabe47be27ac6303bc6802936803a49b43a0010075\n1797,2103d94aa4d8f3f309879407156da0305a222b651686a7307ffbc3a9151a263c22d2ac6303ea5b116700687c2102e63bba418945c74bc889a86f2674874f68c42f69ca3364bbe980bb0716e7692bac630323ba0a93687c210221ef9e2bfbcd640fe7f9abc26b0a04373aaa478f79f39965151bb2de6df2fc2dac63035d3c0893687c2103ac54569509d770c56f0c6247219f8ec1eead9763d65ec092aad4d6e6d9a7f3f8ac6303ddb40793687c210314e4e7302753a94b9e3b84c5e2b3ae51c2335bfabbe15aeb53d2a179e8bae6e8ac630324240693687c2103e5616bf6925bd038d0efad097903dc4216fd870f147c5bf7ad952a7328c1859aac630347d90593687c210357931f71e258ec550168084b009def5a0265383937ecfbd403cc67be7c91714aac63033eb40593687c2102f2fd95def1f41e59143a3229fd793b354a48b0e86dab088ca98bb004d61794c1ac630335720493687c2103ace42b717ea07f6614228be57c7e5a74d34327ccba0a9e812d8b981f53bfc96dac630367310493687c21027e6e1a9090c2a403448832319b5f63240b8aaed371acdc459d960c568fc93115ac63039ea30393687c2103f545df80be293aa3e8685ca4041dcecf9a77879e90027a2d1fbcbb4281fef5fdac6303e3250393687c2102beba140121543f4cffc5561d8c38cdf54a0e9a1658558fe556c9041a374b900dac6303ec1b0393687c21037a86001c48cd79e7eb90b589ab7129378059c4cb3e0850611b8ba89317ee2561ac63034e020393687c21036bef50721cb782c0e0009848eae921aafe13f3d03fe529696b6f5ae4e328f025ac630337f50293687c2103b6fa42e299c797dea707f379a29f23555d0d51ccfbfdb38a1f2c398effcc4d2eac630339d10293687c21020bcd15c3aee99902584cbf351bbc23c7b08eacafa4a06d3b0594018d13d55783ac6303888f0293687c21028c201ebbe838a52d2a603ac2ff9bb5925c7bfe0ecd81ba3149bf91c69305cb8eac63032c7f0293687c21023308b3a58b97ce4dbf718d95f708eb6d3dcfc50f3bdc99b89823b19884a1606fac630386760293687c21027708a596b8dfe218a8f85976405b5aead3cd409430d4b748bedfeaf62f0860dcac630397700293687c21031bf8fc869d44fb97d3f61edf7feff57c9aa19548a1f0b460186178537ae1e699ac6303bc6802936803899b43a0010075\n1796,2103311f78b7f32f236790c005e8ca4f4981d7beb049663ca9553bc4a176dec94a4bac63039c5b116700687c210206950c0bcc8e49cb4335a9413e5f1cccc7630a33b015e3ec8472ba17ce391d7cac6303f1b90a93687c21037186843bb8c97a9b426df4c555b7fc1c8c0cf2f133533657cec32a249ecfbcbeac6303053b0893687c210219edb5d17df2613630e8d157c0786ba3c135fffc392ebcf1a66b99a9df210c3dac6303aeb40793687c210258a8009ae58f1c069bfe22425fe914fbdd6bf61391fb70b8b3893091e92b1b63ac63031d240693687c2103a5e2653dd7878f0d81215e357a0037184a3031c47195b2bc0bc23ec50c818051ac63033bd90593687c21023316e5bbaacdb1dacae8b26a1c77fef5900771ab6ceca915a04163c1222b69f6ac63033eb40593687c21024dcbc3c676c152a74be097147e1773eba2e6ac866b12082eb02c7e4a579fe97aac6303de710493687c21021e9e9cd6b6ecb70f93c314a56d018d4ac54777686f47819c9d7dff96e2bd6e71ac630355310493687c2103e94d97f35496243514b4d9e22c53c7aca947caf0e07567080525ebbbbd23bd95ac63039ba30393687c2103e4dfc9da2dd8c9ff685d4e0a04c7df58318efb1683b1b12ea8d6977cce06846aac6303e2250393687c21026e7268a87f5a1fcf31be8bcf8a8508e7cedbfcb9d76babaa168d1d753d6667a7ac6303e31b0393687c2102a5d674ce6b6030c06f0e90c05af9e51a8e943423af60cf95515919535260c10aac63034e020393687c210303f82b5b3be02691b29a96bdef8793ac72621927878b5c3bf8606a88d0a3125eac630331f50293687c2102e2b0fe7f54707c7cb4b1866831f7480a48ee0f2d8db97e9dccbdc6d8893d3d3bac630334d10293687c21033bb1ec4783d3dd1e760c807b52b5f792f12cdae43e19956603e6a4cebb91328cac6303878f0293687c2103b59487c7ba0ad8df4db49d4477fc51e5ede493ff93078a0564aa3ebd0e8061dfac63032a7f0293687c2103c969afd4c09420aadc8a1d0febae243554b2e370bd4c4b4a84095cdc4b848aa8ac630386760293687c2103f5e5fba63704d720de8294a65095f0000c83700b04dbb30a7347bf87306f941aac630390700293687c21021c7fc7e67b93f7240df00f44207131c0af15c893c46b2a0f49cb16bb30c88dabac6303bc6802936803c59943a0010075\n1795,2102ec506ce2726b78ef83e312b7292b0617374410a4111a9039244769bada2eaa82ac63035b5a116700687c2102fdb5db4069afb113e2d74311cbf5d4795cf8ae8697e0736fa4ddfc1007d91bbfac630312b90a93687c2102bc05ac27def881c407cf07ee8c6ca64d8177532474abcd6c4b53181c9929d891ac6303a53a0893687c2103c0152c0d6d1469fc295dc9c5f7bb3717af07c65e32c566db03e6bf8590805a05ac6303f4a40793687c21027100cab69532b041db9930e3c8df52a5a2e3b670d382e2033f8e0a4f18d2b07bac6303d9230693687c21038605de1cc0a37ee49225d7f0eaea35b724f7853df85a1491dc1b29611b978dc6ac630383d80593687c2102edb106acf97117799adf49df5877df3ce95caebad3a6918411ce1c6d1e6c4d69ac63039eb30593687c2102a21a519b9add8122d0a4e8eb844e921655a251ba4d3b52d50090fc4174149471ac630359710493687c21021a51a44dceeb982760d8fe6dbb0a7fe927a31bfd4f7be2ac02b5c72c717a5f3dac63036b2f0493687c210322510964b0c2e4e072af5502080ec090469386644f4fa841314cdd2a54ca3682ac630339a30393687c2102c25547c0c66c156e162607ffa8bce9b51ed15680eaca3a515dd71e2c9241c9a9ac6303c7250393687c21039fe78d8267d30f43ace902660a96647617af10aa55373ed06c5d2b9dc0434670ac6303851b0393687c210266cb7b4a5f0cd3cf3d12415c3f97853492b98511f55e2c9d08a883b71f5b4f81ac63034e020393687c21038e3353e01dd758d214ea5186b9622151aea2771869cf55dba4dda540d6a2921bac6303adf40293687c2102ae63334812325762b9435c5e8ded1a28e062eb0ad656761f28d60ee26b4250acac6303e3ce0293687c2102f9d63fcc680e08ade852971c71bb23d786aaea171d2857e4146e5a1ee6756083ac6303c38c0293687c2103f4db03f07ac04eb44d5ed37b1c7f855d387119eea92cdbee7d4d139f1e96b877ac6303ec7e0293687c2102fbf3dd89fe4257c1a87292f43b1be348a5fb2559214167959caa29a5b8be8f3eac630386760293687c21029d5fbe4bb6bfc2ae916446f4bd2a160902815f62db0ffb7b1a24464797c0de35ac630310700293687c210321a9687ee2c36f324ad7232459bdf21da5aa6d43eef4bc81b79c6174cf2b0689ac6303f06b02936803438843a0010075\n1794,21023723004f154a76443df51ba0bdd21db379daf91dcc2ba1f7255c9fe5455dd4ceac63031e59116700687c2102cb9fc18b3239be264c10f510ac603efd781f866657d3582c850219bd03bbc0beac6303cbb70a93687c210309c6ab5cc34713990c7057d46e93df7811bab5dceec04312fac5dc7801efd904ac6303933a0893687c2103b8c366ff732f662f8ce875d6a54f04de6dc3111a870979727c033f5983879822ac6303c3a40793687c2102b1dfc6f730f0dcde81875e8e64bbf9b91d9e61b9740bcd5482e53c30789c35a2ac6303cc230693687c2102e6541c5a01604e32fba5707a0c683b5717a9cb36fdcf1573a18adcfc4d207a75ac63036ed80593687c2102a4b286910c814278d55975a9d24ffb600136b62f973f18d8948f4ca042735960ac630393b30593687c21028635e62efdb219b398b5b40dc28227910c6eeb13a1c890adcc148a287de4ad41ac630357700493687c21025080b41fb71765551c6e3cce5cd99cc444c71af4b94e9e00dbe00048cd9be29cac63034e2f0493687c21020355a12213344c78c4149a9d4752919d66f3df91f5832f5b4f74fe1fe1a4f51cac630326a30393687c21031858f04edf300514088a23f6b963ea36214979fb33d434150b553a835122e91dac6303c1250393687c2102c5e4d42a0db02a577609727e1e4d2669b85999649f02258ce9540587cfbdb5bfac6303621b0393687c2102c327c4aef704212fce9b23b17739fc9b794ff22d82a46bc5fe3a2c83486adf81ac630344020393687c2102ae8094d7c44b6fba87674edcacf43021af2eb813cf864b60f446ac9633c0e3b3ac630371f40293687c2102dc3a194eddc95cc78d01073b619a8c8d13fc60509df381fa6d9f80c7a81171c2ac630325ce0293687c21029264a64f05cdf534231a7692e29365d9e08f7ecf94fd270ddf6a527b3a378faaac6303a68c0293687c2103c6105dbedf7ca127156cc69fdc875a803d10c4581e1e53f5fc863109b4a0fe31ac6303b97c0293687c210222330b82ec3797cd809319371576025e27cad0bc706cbddd0135b69021f79379ac630385760293687c210307833542c62947b53652cbf8547fec056631f7781aa570238a9597fa4b49fefdac6303e96f0293687c210249bc24f87634dd6ee3de5f936fb4331d364dc87cb2b01fd371f27f40d91f9e93ac6303fb6d029368036e8443a0010075\n1793,2103213c1fa809d4652e75b4096e4fe44b58cd3366d2bfabe5bc0b5268793a1e1f42ac63035d57116700687c2102ebebcfaa0a56063aab6a42bc6ccf9559594c435494359369cc7cd9a640ad881bac63031ab70a93687c21035ccd3910dc7f44c81ed1def6fe8020afafb20ca8ca64fd2c29c7d1ae011b3a3bac6303ee390893687c2103a88ed5e8547b7ceb9d46b854092d92ba633ff4b11666ae4bd51ac119dd261c49ac6303a2a40793687c210326163ce4d2cfd8a2e51af7825342e4a809b9c8fccb227c5d96faa2a2293cb6e9ac6303cc230693687c2102011ae5b5fee7486a3ab1c223baf55fc2903098f2af93a67e564cadfd421fbdffac630318d80593687c2102186be209615cbad0799545ca4e8798d159485d392cb0a532220b42a68d7d3627ac630383b30593687c210350360dab18c6e4466142a0fdfa631e79b2f97c88ae5495914354e78033631130ac630349700493687c2102187a9030613091d9af59e47e3d182dbe8675525ef750062413f3a0f195c99b0fac6303122f0493687c21032475552f8054a4ba18e33bb3d550b769394e4e6f4e6e7c0e74de1f9c04619942ac6303d7a20393687c2102876c6f98d0dafa8c154c405ce33aab6938c2e353c2f5b570350407edc559c308ac6303e5240393687c2103282e946795e486b5990b7e43db676a097e4ca5cb51ca9bc91b2dce4a88aa697aac6303341b0393687c21029c611ee2f517dd4e637e9c92a697e15c81458d58db09ae986b5d07e2a33f85aeac630330020393687c2103b4d6b002a99f45c007c95d784d417b2b364ec8840dbef5d41394b5ac15989cf4ac63033df40293687c21035c11df4cf94f496e2f4d07ef07adbe2480776b48a4f114f2328866a0443b7431ac6303fecd0293687c21026a5e6f97fea45ea3ce4a338372ae764ead8baf1a6abca3d3fa8f0f325d7a448aac6303928c0293687c210282e1c0185cbee6bcbe7b4ed9675fb4df914398f139cbbef2c81c8b17f29f6959ac63037f7c0293687c2103950dc20992f42129c7b49a1f2a2343c1d0c5168a4dce50808a46a03bc3cb4161ac63037f760293687c21033e57767cf6907418f0e07e65dfa0550453840b15be28c129338d4bdb4105039eac63039f6f0293687c2102988f65751f9d114e5ba1adc6db975b240cc0f6f4df01780da0ca555d983baa80ac6303e06d02936803278043a0010075\n1792,2102501a817c860fcba1ddce7abca620f5beff50d52000c6c855cb1b8b8726f09ca6ac6303c156116700687c21032923f56c2d1f59a5dffa22f69af1b8f6dae376a6373a10a0683303a0b56bd4e2ac63035fb60a93687c210210e51e85628d1845b180ae52c3c978cd75a03a02829b9219df4d7424e02b6931ac630396390893687c210359dc08747c457f09ec738e3f4b4ddfa909a03452e4c739601f8cab06799ae9faac630367a40793687c210205caf993ddf4309b4e4a38b1d4f34f2815337fab3341937b7582ad209a09ac3eac630372220693687c21029e64c6eee1199f6a2d5ccc9669bd9acc6a61695083469e7b8922c769e9230de8ac630354d70593687c2102f1c538b52342b8d12688eb79cabde4d649bc74acd544f6fab3af7461feab2d1eac630376b30593687c21025a9cb157e7f69debc04316be1cb9d3d7edc56053fe3db45f8b6c79fb6dc3f47fac630327700493687c210215bc5de86c35fa4b458a8d4d6a8e4d65dc342a191a8b0c32d062b1a1f409f920ac6303862f0493687c2103662de0e35adb77367f4cc0bb6633ca9c46ffe116c7a43e8664591b281262caa7ac6303a7a20393687c21033afb6067ed7546230113c5a781a721152906f518205009b925d6b3957e55db61ac630320240393687c21030173f320cdbc6e02f46182766f6d9c99e08a3cd1d76e5e73af9c1f4d39e24f02ac63030b1b0393687c2102a90630930afb83998b2e39482add58b34fa94850b6f0c256a594ec9bfa21c6bdac63032b020393687c21027114c4956d90bd4a65bb9bd603528dfcfda2951441ea53ad730aede57f291d5bac630314f40293687c210390664d0b43e0a1560cf99e48fca34c3c02b9c5294bf3cdc9311547a61cf8c62eac6303d1cd0293687c21023f82fc6831b97972d7299a94cbb3b4ed12eb20f6977dc89bae98ea2464cf7f16ac630358920293687c2102da9e703c89a1fc84ed9edfd49046db672a0a43113ea9cae8f1655dbbb695cf4aac6303e77b0293687c2103bf5587fc2c60a4b9d62c0cd5f15ef77c93eed85f8f285f2f20c6bf6c9ccf1fedac63037d760293687c210328d991e0324ad550698c3922a39a2574e81a2763b57f7b083fc15bb562071f07ac63033f6f0293687c210391ee54a942af15263eb8bd5b760db7da6403efb7db8690701cf39c0e3ecbf674ac6303c06c029368031c7f43a0010075\n1791,210354eb7ef0459e0c9b1f99f8978ad2a7961f71b849b0655f04de30ea8a6b91b96cac6303e951116700687c210398a505a17e7ef5e39c33009f32b3b42851b7847161ac1de9eadbe92b7cbb9887ac6303fcb10a93687c2102ee59ce074420da04e26116d8deb71a3d02eaa9554556fe40eb1db6757527ec9eac630380390893687c2102d31de524f4f78d5b8a61b803c129d9c4e76f251ce39f355d6681f00377db68cbac630349a40793687c210324dfb2e270b52168272405942ff551a1e395f3cb4d061a8b6720f304921c4658ac630361220693687c21032819101c95c44de35d6fe9a17539b007c984bde42cb985a50c73658ad95acc99ac6303bad80593687c2102bd2a1dfa0c620321aa6b678d01773b1fede46c5beae3dae33839720355ff0cf8ac63034bb30593687c2102fb49935693d74368485c096005271f31c750eacfe91dfb2f67b2dd5991710afeac63030f700493687c210208b84b6275dfb5c53ebc744ff913d48034f43c01bafa116943e2fc469ebeeee2ac6303d22e0493687c21030ac5cf9627ba059c9b19884779a7a2e23fa542fffe72579b90c0393fc9f9cd73ac630397a20393687c21031a032e6b8b3d8742e662c66d242c1d390a21463a47715206e99e1248617cba28ac63030f230393687c2102d010d064de23285c37072a43ff76142c608f5434088032cae0d4119ed8ac4b32ac6303771a0393687c2102dc866c6a3fb118cc5dff0fe7b69439de0c102da84ea9aec40c5eaad794d5b3e8ac630327020393687c21025f97cccc91abc4672faf5eb642979fc78182b9f3778fb1f56feab34f256b5bddac630325f40293687c2102303434e173b91c39fc4e91b3588b3e94059321cd064b903bdbe888d1fd1ec486ac6303c2cd0293687c21034e95fdf8c76b9893d4b2d1dad0983f40d198dae03c3049298dd6027ef7ecdb06ac630341920293687c2103acea401d15cc8647fcd0a9114dd60f3e3b55d08a24b603052102b48deb02e0e4ac6303ae7b0293687c2103bfb31bbcd65384b2f3b7af29ae85ff45b3606dc58117d0fcbf9eac076cdcae7bac63038a780293687c21033da65ea91e35203acc7850ba5097f876f8d2f2f6f46e5b66d1c2b8af1b036b03ac6303406e0293687c21028ba1be5d271754ba7edcbc0aab24ad199b5bbf11cf7d8a18a9ff34f8189bbe5dac63038b6c02936803497843a0010075\n1790,2102f7a89c85db2da88f5b2c0ec2813926cad926fc4daabd444ad2a8d34b76008dc6ac63038751116700687c21024123bbcd924c3925c55d91227f37570ed593896dd6feb217499d4cdf92e640a8ac630399b10a93687c21031eda8e4876d1b9f72a87b5644dee24ec4c40dcefd9be68b32c3eaf0af940e8faac630360390893687c2102f3456b65575cfd568d130aa61ed098b87e846c2e31abafca35a7105d71605f05ac630333a40793687c21029a05004eab079eb1fe445fc0b68569b66c8d0e2f0763a0d94d31e3751f649da1ac63035b220693687c210351559ef2bafb4d701cdcfef5ea7413231135fe9b3314c5431cb7ccacac5059cfac6303b2d80593687c210272d00da00c95aa3d701c1dfc988bbbd7c81477ba5d9acf429f86dcb497c3b97dac630344b30593687c2103c5670079a6cb19eaa088ca62646e440547f83bb4159b2bf3ec06bd3acebf9eacac6303f56f0493687c210216d69aff2a66dda5e307eaf35fd0ec922b36ef179291c9be69fc6aa3e3c60d1eac6303862e0493687c21034f655f67325ecc57d03c44547d6ed6bda1a8a878d72e8a36fe994e3ca6e7221dac63038aa20393687c2103311a536ecc72a62bca54bc7f9d9c33cd84218bfd2c7cad1e88b3475b77cf46e2ac6303fc220393687c21034a5425444fcec392e70c627d48ba4c8340181fd9c0c4e85b780174e02a207122ac6303251a0393687c21036df8390d932aa6dd3bba73c0cd21bae4a7ab85a61e5670f477ed0e957682c3e7ac630324020393687c21035d35fbbbcba99b582008876245af7b2e5abc39b665f36f24c7065fdd77363f86ac630324f40293687c21026c8c543bf2c6737f0bc0090c933903e165ce287ad9b581b80da6fb65fef5b202ac6303b6cd0293687c210222e8cb023b95f9f717653f7791073528c1da766433227231fe5aa4b14f570a29ac63033d920293687c2103b471a2368413bd54c17fde35ff92fb5501b08f51dedb11a277695a11f9604e91ac6303077b0293687c210297ad6330c2dd8bc0a51ef25902cfad74b8b8d60766c05ac7a359d1bd72b11e99ac630387780293687c21028027e6b70cd27e2590fcc9d1b84046f45db2a276d171367aadc171785f051cb6ac6303096e0293687c2103e9f92f1fdf2b305ce3385c9bea381890def9ad60df1c58651df2390bc1ffb478ac6303656c02936803467643a0010075\n1789,2103e0f1cc1952d1e93907c78d0c1f5b30ca9048b5c5dcd916ee87edd059470c7123ac6303464e116700687c2102fff69153f66ca0cefb4795e069d668619e533e727d91147bf04c397d8db7e23dac6303e5af0a93687c2103dd4b1eb90adf5d24c1c0f9f1322cc79fcdf00ae0092b7aec31ac2aa15b7d00e6ac630375390893687c2103ad01cf5b81968acc4b610cee1e874396d0bf92711fa5799e7c3ccd31a92b097fac630323a30793687c2102747d8a6dbe12a9a9eff18c1ac123e4ed1b5795457fe4e152b5c4fcc26344dd8aac6303ab210693687c2103158c64ddceb9a3b6792a9952bba5fe7d078f31859addb02290b07f55a715a2d7ac63035ad80593687c21032b5f498a33cdf05e97ecdf5e975454fd39cf80d9f7b92746f285160c35ee99efac630343b30593687c210263fa364e3b32230c888f5dc36d96ac849b44a45344421a50fc9fb15541af9096ac6303966f0493687c21024e144a2c27be89ace4d508b96f92106a96868a9e1a23a55cb686d104149cdd8bac6303e1300493687c2103602aab3c274d5220a5d7048c5bd7d1cff9e8e520e166aabb4e0326a4d9604d42ac630371a20393687c210213bd5de5aa8e482add203ea9e82cb463ae193a9078f8d0ce84bcea97362c7f13ac6303f8220393687c210286fb5aa4c5bfd0b028c623a798636c3b1c4f6015de8960faaab7b62f25782d2bac6303b4180393687c2102a8358759b3632ff59c85a987e426b6873a2e171008d6f28dfd23ec740b53f5a1ac63031e020393687c210329efb494af81ae2aad660e5e290a0a16b23efa8e2ab5a5781b4ebdd82875e4b4ac6303b9f30293687c210353a0707e455504fc19fabaddbb18ed1cad4eef4eb1203a3a1db3442c0fba18d2ac630395cd0293687c210273ab6ead16b364956b82beacd42c3770885fd4d83fa076fd095a236d4822c190ac630395910293687c21020c16526158d7ce89c6a276342ac8035b3eb01bf16def594a40dadf92da710e39ac6303f97a0293687c21029d7a58a1d604dc666921493a0d12a110a5e788b130ed0aef21fe2e920744567eac63034d780293687c210266c08ca7d5121b2e77d15632ab8a26588210e60459ca2a686d75fd99c40e4525ac6303476d0293687c2103749015988562f3e89cc6eafdcf8cc3a726d732ed980708c806b060c8b4acb6daac6303156c02936803327043a0010075\n1788,2102f2fc37cc490a3f5fb0585f34f36202c59360bd879b97c8f15b281a5118c8af36ac6303c04d116700687c21032d781ad0fa5f5e23b8504a1d40f23f450dfcf5d5fde7defba0574bdd2ec48d67ac6303afaf0a93687c210275e05acbf096df311fffb13a16fe5485eac81867609eea2d97877f332e6a9856ac6303ed380893687c21021be5b2d0df327493637a5600638bc71f5bae2165162ff9df492683077ed2aa48ac6303bda20793687c2102cf0dfc3c9fd723e1adbd184d7e4e2be1eaf205c7201df16286de09c11ab99874ac6303a9210693687c2103bc75fe9ac35a6f44e25758e1359b200abec29b768d801a8a127eecd6b70e8364ac63035ad80593687c210330f1a28dbb6dcfd52ad11e1c8f915b516f220aa81b1a012fdc331b76e6808675ac630342b30593687c21027b01121992d371e9ea7b2c53254e7e19bfafb5333a53879d05dfcac2076e0319ac63036f6f0493687c21021e9b260066202e952a36f4f965919d8de9060ed2c69dadbebb0c16d926d286c5ac6303ce300493687c210237efb083170365684c59214c0644c6b2a50c48dfebab37ae51bda76d936d500fac63034ca20393687c21028502853ac09ab9a98adce63cf4793cad879fccd8e2cb7b5c43c1b4e18fd35c8aac6303a4210393687c210211627455e86d7c844ca08c24cef426d19bb67d7be0f4743d196760a999144632ac6303eb170393687c210353908203b98924b6f9cd7172e001ffaa600566933e7340b6b82e9f49f67c441aac63031b020393687c21020902ed8db5678c538a1392756487de8f75267a5f2878ed5191da5f2f72b1124cac6303a5f30293687c210245deede89982506e76c42f355e8d5fad3150a5a15fc2675bc8af83c515ba9ec7ac630382cd0293687c210263f5e55ab9629b63260989e6693107d70df00be4116565731365390a2be38ae7ac6303da8f0293687c21030b4060efc704a1fbf02ce0aa676978e5b8c147da45e45423e72abe6dd7f838feac6303f17a0293687c2102aaa36567d8d23d1bcfea1557d7dcf2dfddbbc71866976de59b7eaa165935c6a1ac63034b780293687c2102d6264915211aa93fadca9ee19e90d1c55e8310314b2d527da20f0e5c163c1ceaac6303336d0293687c2103eab13de02963ad3f28307213ebd6cce483f28b020a329f692918d5ed99d9d880ac6303106c02936803126c43a0010075\n1787,2102166165df113f5ef0c8f68b67bb1e270e83bf4f347d3168134c25b31f44080789ac6303634c116700687c2103dd46e1d3c3bd06f2156bb6063793a56df818c9194214e164349cadc65dfcecf0ac630378b00a93687c2102bb8aa7131ad0e16b445f4e9add28b485c4d87bec17f570b6d95d767f348ab362ac630315390893687c2102268374827cc206dc6bd54e456578fab03ce81d8315754fd0c37a8b4f28c7ac3aac630352a20793687c2102deddd1de73de88f4acb034e30defcb16cb5c56161d5fde6023bea016b2083d07ac63037a210693687c21027bddb0eaba2c08dca0fe0a62d27c6f6e32b35b803091ce3ba741441e77da7b01ac630357d80593687c2103b21dbea35a2c3b9f2d52793255c7d1250405c3f906fbd483670fea7878bf33b0ac630342b30593687c2103caacbe64c06ab349821673f3c3818c7679c7444c4298d0386817fb8cf5550ba9ac6303486f0493687c2103362855440598097036331d2cd6442ae2886ba465877f64a5b159d6a748fe2e1dac63032f300493687c21029665ebafa91b963493645e6e657bc37a2d3df28e91351d833f4d802a6a9b2221ac63033da20393687c2102fb3cdaebede889e6d399fdf50d7dbce86f5884ddcb11fed36999e427782c9062ac630388210393687c21024944f30da363f59b6486a60a596c1a793c4faf8a05b38e80753dd58af232025fac6303bb170393687c2102182bb2aeefe2c0c7b8a52ce32962c631c21cc8e5cd105f1808ca6f9492374660ac63031b020393687c21036baba9163ec76d997e475d8d9ad0e31c26887a020bd2cca7ead17c6301a3a892ac630381f30293687c210247dfd8466df70236a010d8bf4e021543d998c6da6ef5b9066dc0d0a79701fe90ac6303e6cc0293687c2103137953db9045c72b809b3fc215034ab82b33d50d44a76cd8496a12f7d9a96bcdac6303b28e0293687c2102374ce4b1d3d2348616cd7689d6d4706c31a8b12ff5673eddc1ef89f858d95c56ac6303dc7a0293687c2102a08b6e237ea14539eccc05fe160b541979461780c6c066995f6202b48b0fdd1eac630345780293687c2103143a5e24fc1a8219f957a45f4f87733fcc7e982154d76dd1e7ec5a4e52605828ac6303196d0293687c2102f9fcd56d52ffc7dc7ebaf990259b493a42e9146e97679c5bc450a338cecb4479ac6303ec6b029368031f6943a0010075\n1786,210399fc82cabde54e9445d99bba92354dedbe1a90ac38b1c107af1286f04282ff02ac63035f4c116700687c2103409d9ea042c82916e7d0d9f45e352bd5dd836c0f7dca7aa52ae1f0483ffe6487ac630378b00a93687c21020031d4b01cf21d291dde7bcc6a22c1d7852c9173960bb71e7568c5d3d76b2d79ac630315390893687c2102415e73e3a65893b24e9817e8dd27ac99603ec15c67c79338a61f950529190866ac630352a20793687c21026e36504de75df1b29035c0122660e57941398d184cfb34c3c768d45f9551689dac63037a210693687c21037ff7d670f5ba730d0447ae2a548031232c964d542e57f41cf5a5a523e4268a1aac630357d80593687c2103769ce4c837a9ad86cfb8a8e168733da42227859b30edce58eda1d1899948ae59ac630342b30593687c210306b51a7946a19fdfad2f67b1031d88b0edd186a25a179782a15c3bfa99034b88ac6303486f0493687c21027e277d4701aeee9392f6b8affb03efd51e1d27bde9b5934306af6b088a077fbeac63032f300493687c2103edcf6828902ae0b23e9832862e2c73109f6c7138e014d594f002ef41917b92c9ac63033da20393687c2102ee46de1805b32d4e889456bbf831d23b7fbc88ccf54f232fcc0e067cdd135c2fac630388210393687c210393f6d1279e768599a5c75ab39c45e37e4d0ae43665a5b3a32afb3c068b9e18c8ac6303bb170393687c210351df6edd7b21dbedf7be9b37a8a2b416bbccae8d83c73d0cc1ec9a76c636600aac63031b020393687c210378d932b092aca4f660f9bec132ab91b348af12a421eb4862a9aacf816565b1e9ac630381f30293687c2102f27e26dfae24181c5cb1e3bc5f1ec2b3169571a90a1e25752625b110e842d424ac6303e6cc0293687c21036057c5c4cb1f82430f842987e4ebedc6045c8b44f25506ee2296788626e8696bac6303b28e0293687c210207dc7564c9454b0c197295d316c62671367429d16bd93ee3006391fc4ef67290ac6303dc7a0293687c2103f60e2c98d391b1ef74d0b7cd1a9d33afaf9962180755a6f2f5315650d576733bac630345780293687c2103671c8e0f561ea2b585a064b66e4349041a07d55e3a1ce36213dfdcbd79ccd4c1ac6303106d0293687c21039c0a37aae767a5591e28d3e1a48c9f7d7c557b334c3c495e1f7e6ecc8b4ee589ac6303ec6b02936803166943a0010075\n1785,210380d239bdf88af2bbba34043d31d17e1f6f50de664a162bcb7e66304b416acd7fac6303b049116700687c210395482f5f9863dd6d4fccf467a8417edc2bee1996da9699085f77e6fbc97fb246ac630322af0a93687c210287c180c4f809adadcccc32b79451e112a5f2e733a5d74f4d761a9cf77419e016ac630336370893687c210399ef1526c5df18a7d7eb7309ad87a563ea99eb95957e1472a2080ac9749fa7e9ac63031ca20793687c210345cc5133691eecf683fa9845a79c191641a84323736b40a2f93b93dc4f142d8cac630337200693687c210329e98ed28e55c95baa0c59d09fbe0bebed2e2cd6fffe69d1ba1240c847eb7d7cac63037ad70593687c2103aae0dd6f7e09fbac57f0c894abe2a55b5be37277d1c1bb752a274951644d5cbfac63033eb30593687c2103f3049c147bbb5374a04201da2bed163a02558122f9bd591931873133371334ffac63032e6f0493687c21034db875b235daf1c89b02cc6f5e9343cdc8739980da7f48527d16df67c1000a23ac63039a310493687c2103eb60b29eb7e1ec15a74cc4ada3cd65a5da84f034c7ab0e25ff5c9e009b8843bcac6303b2a00393687c2102019d442a15f89af5364fa2659d81e802af22adb84533eff0f310260e5bad21d1ac630346200393687c2103614e64ed4d7a38ca66e8896037f121d9af2444f9ea363f19bfc19e0df1567d55ac630362170393687c2102a423f8c5bf71c45f9f063c347e9a210589dd510dba79868ab73a8dabe999a84aac63032c020393687c21037da8e9f97e68e75885b1da8627295f2cc3480e9108287ee91dcb19f294772024ac630382f30293687c210221a95da69c3809dc73e5a79a3c0cf56d0b62e11eb6df6b02b5b43e4c4b5cee32ac630384cc0293687c2102980ed41831ebc039f3bcfb06579e2221132ff714ff8e3eab805596b286c201e1ac6303b58e0293687c210222d94b02b7d98196ee67957060407b6123233d451c8efac89c9341530801d8e6ac6303237a0293687c21031b625a447045cb37d5284f84ac03ea6e40c2d2041ca589917de2a1d6dc751a77ac6303dc770293687c2103ad95caf302a167c2d2983f461bcdd16b1ea74813c88a6c15a69c5c0cf0f940acac6303b46c0293687c21039d9adfe0f94a4e0e4c05e5f663cb6808d25019ea5014982ef5698a1d05d40c27ac63039c6a029368034d6043a0010075\n1784,2102991c868221730b26650bff7662ea4d58717d0a03f7639688acd6b6b5d0f4a35fac6303be48116700687c21021f263b771b035ba6dec3b677f7c23e2f6735ead5f54ecfc9c7c809ae8ab21360ac63032fac0a93687c21031feb4166e61e92f2c5788f6f353468596d04336ea3a8db0c41f2dfede7d5bddcac6303f5350893687c2103d14a4b09837a75ce7aacacb2f3db98134e8d9865d0584ac1797f847171b6427eac630366a10793687c2103d2066abf34de5c247c1f8db1e2db84f3c68b796409fd7ba180536f09fa25da8eac630334200693687c21030c068c4846213952d6c53adae71bcece155dcfb7823d6c2e86606f2d49629768ac630336d70593687c2102da5cc0e57e416604bde7d800ffc1520fc6996957ee13d39633a25df7a7badf0dac630305b50593687c21035a7da6909314d7c0963761229b4ef4313a7ee960acb9da22b4a94c37d03794e4ac63032b6f0493687c210274ddff36788a1905710a5896f97d2aa528ce5d023817b2e4d8579237c98abb86ac630359310493687c2102657475e6ca47178fc725c10f6ca0e0997c5a60d5af3973266d91d1510fca69bfac63034ca00393687c2102c446a17e58df126b4688d3bd3679c4df85fe924f18fe7735754942bd303d0c99ac6303c81f0393687c21024cfd8483015d84b0178356f58e96b006c6dde3dd4b98919579960803c2218a44ac63031d170393687c21020539e46c00cf3f66cfeb0223c03c2b370b3928ad0dec6dd1dbcdbf6c04567f76ac63032c020393687c2102ecd856a01c45db3454794104053a8f3296844ec5e8a642666cebdc10bb1408cdac630385f30293687c2103330362afdbc9de31b2a3bfbacec933997e01536dd8b3f24229637e188d334f81ac630367cc0293687c2102ec104ee449ea01dda9151f4a1b44e2fb436601c967cda550d973ccc75a6519e5ac6303ab8e0293687c2103d22f6a584311fca02e9aabe4b2ddee94a82332fdf59179d5e8800369df4d5434ac6303dc790293687c2102ade5dd695024ce1f6b0c1d14c14415f16e0af19151d1b93baefbf49be1ef5ad1ac6303dc770293687c2102828d22651841151f4b754ce3bba22bcf70c4b23ca44b5f684ad87b00000db401ac63034a6c0293687c21026636cd465f1ab3b3d45e0286f386d5ba713105f0693181c4d109f550cdd5f5a1ac6303576a02936803b65b43a0010075\n1783,2103face96c26766bf9de0aa6c830f0990095356fd81b29ec4edbe5cd54f2b1feb52ac63036c48116700687c2103b997de85d62f399ba8c014612f28b35d2f5b202ff00aa8ec16b07c081f5a76abac6303c7ab0a93687c210296d5deb5ff1a6c00ee2a54a1625381bfc35d3c3cec1eccef3cbfc707cd0a47aeac6303f3350893687c2103864da5e1feaa045b0e94128f40518386d2d9093d8c0b2429b95834e1d199f6afac630384a00793687c2102e1d05885f7581fddabc109f67a8d63d97156189f7560a25c62e41e3f97d69a6dac6303221f0693687c21021e7720365809150bbd3b9257929520576bb15b2bc3f2f22b0cdb0a8ec3f97b98ac6303bad60593687c21023d63846728b1b00804888ec96a37d01ec9de80c1346d01612c47e1a75a23e207ac6303fbb40593687c2103102d1b9dd9f6da9e1a7470e456a87ba4b0c0e328456a8cf92ef3cc86a67c36d9ac63034d6e0493687c2102f1d2dfeec84494a473911b868c7bce760358c9f42a9beb0f085895589b2d1fd6ac6303e8300493687c210245e02d061324d1c3d8f4d4a7a61c784ee68daa6e4a1c9860e2dda83069d17f8cac630307a00393687c2103e94037af35bf2533850baf5b6377c2e52a5acc91558342d05724ef2bc959f64eac6303e81f0393687c21026972d4955cfd720f82c274051fe9797df2c7d1af6d020795caf4562d7f47307bac6303ec160393687c2103519897816120c084d4981cb7cc141a91ef757b7eaeffee256a9c5bdfc90bbee4ac63032b020393687c21037cefe6937f18e237b7ec4f9da9fd05579af0c4b64a2dc0850a2aa773d0bdc619ac63037cf30293687c21037b8588bdcfe971a9b31e89e3b9170b690b98146a1691f4f53703ead564586fa7ac630357cc0293687c21038cde2ada241d423a75960792497197b35114d31364d12607fb81fd006f41b85aac6303aa8e0293687c2102e3bb949354a1a703d79c849c4654a39d442c59e4aff9bec01d522bd2c3a1fd83ac6303cd790293687c21035b04d6ba967444071ad38f645cda043c026c085b90d6c3237e48355e77f172daac63039f780293687c21031bbceea5a8b1b6eafd09a5356549a11b593f45cd764ab7758685e7ef8990f85cac63030e6c0293687c21028f16c466e1e1ccff152e5c47092e4cb1034e7919362818f23d5a564f39460938ac6303516a02936803b35843a0010075\n1782,2103bcc80196d6dbf8790f6f84a604aa9bc4b2ab02415be5335e5f6c4e8699658d72ac63032246116700687c2102df68fedc331c6e987617cb4960f9f4bc1f1e9233e66e1f6dfbe4aacdd7f3daabac63034ca70a93687c210203256db141b8da7b8ce74d687aad1f1f04a09d6d8f2cc57ff2aecc1e59dd31dcac630308410893687c2102af878ef6cf0b73d0b23277f62bf545b8b40f62b4e27f31ffc701a620e18080deac6303dc9f0793687c2102173ca35e01bd913631ff45777f62a2f4901334fec14047e8288a76e3cbae0aeeac6303ed1f0693687c2103efcdb3b2529dac3ec2781ad27994a08e79103119a6a06e7b72e4d8911f03b5aaac63037ad60593687c2103252009d3107952fcd9a5653b371bd4a1bed6e8b3033149684b7ee69a390d11d7ac6303f7b40593687c2103a48ecc46747300ac384d441b939a9a644437a16c8ed80fec79be568feb6e567cac63033f6d0493687c2102dff79de2a6b911ed4a48b2a0f070ae39a99b898eb449dd3df434bb3d96fcdbd3ac6303e4310493687c21025bae98284f4058a530893cf3e05fdb862a745947570c791a805a101484fa2c35ac63036d9f0393687c2102264cb839aa729ba8ca340bb9b5ea31110686b2826b9527616dc2e58a73d29f68ac6303e21f0393687c2103b05fc5f9af09c368c50291b6aa1fc01daedd2cfaa17460ff1103d30469328a90ac6303b0160393687c21032f5cdc0350666107e2acaa4c4aad7b06a51e2e61b52cfda2f028b16b3e3aa1efac6303f2010393687c2103258f1a6f954f27b39f9a36e0b99fe793d27354c2bc3102a014365338aed24aecac6303f0f20293687c21037dc12317d14ec6fcfd4d4532e622f66a608039d767ce0e4aed77dceca924cbcfac63037ecb0293687c21022ae04fb0adfb32da52ffc13bebe20278e657b1f8c04458488f4f0c1cf5906d68ac6303508e0293687c2103ba7cdb06ed00664cbe55e511e472b51ec3365c32e804409c1c42d3517603fe91ac630332790293687c2103a785f1ea8dc76d3f0a360580620c8d05581402c21efa6ca2ece2ceb46ec4a8a8ac63039e780293687c21031d4e20ca7d58a797fdc59afbdf211bd6b4a49cf2f89bccd6166b89f369403c04ac6303ee6b0293687c21025bb1a40f843357117944064017410edeec071b023cb142a9affe404c6489c3ebac6303126a02936803e95843a0010075\n1781,21031ed819d84d8fd25e814659963f917b2782e90ca0ba920386a786d8372cb4e95aac63032345116700687c2102784e73b0966528dd61a34ff1985eb05fc8082e5480b88e0741f7ce1e8044fa9eac6303499e0a93687c210387a32250e437b354523edb3485c1ed572decc03d383c09e68e2eb9cc1b988924ac63039b400893687c2103f8664b8ff2780f5770636c97c975f6f6ea05d0716b0ebc13ad7fb01b5b2c1b14ac6303229f0793687c21039ce2e99404f2c5822ae1105c77d486e1546633d117945ebc637657bc63ce648cac6303cd1f0693687c2103e99fe8b127ebf771d983379f41f6c9cbcc7a231c5eed3c91ad53c0f81bf0d023ac630394d40593687c21020d2da41a6f493c840ac38b91f118f0d2afaba5406e1dc10c7dfee3d19b16cf6fac630308b40593687c21037178f61a43111b52464f36a8b9522eac3e9e431a9d430e3012042e339591f95eac6303246d0493687c210219f355086e0a12c41b65be7bf9fd1aa5588a43cabcbf5125cac4db7e7265a12aac6303c6310493687c2102c1db325accf7a35170b7262756a26f797f3ce748c1dec6be7314d188063839c5ac6303589f0393687c2103d29269cf509f175c026425de0e8f7d25d2b5d2019d55c5785cc8b2bd029f1037ac6303961f0393687c2102da63e341fb2b223332e72ab5f5257949cc0ebca5d8c901b10d7775c13ef8412bac63038f160393687c2102c7c48adbbe7ee7515dc04cac1ec535a960a9a941aee01b0afc482b730e49fedaac6303ec010393687c21024f7ae408a5d5721b4a61dda1717050d5b0e5262dfc4418078a4101e1a625e4d5ac6303bcf20293687c21038eefed9a8bc875b306b2e9edf9705661fd6e61f24542dafdaebe542d00289e39ac630311ca0293687c2103198291a14d2e8b9fe9eb2afd70659578e7e6a824c37cb2e5348b46ef30d2c02eac6303498e0293687c2102fb784f19a0ca4d1c49265f0351a8916da38bc802e42caf388bd99db29acfdeeaac6303fc780293687c21037e2530531ab68778689273f6de604b66e03b710fe2ffb3a95dd8c62dec78a22aac63038b780293687c2103f7c4c6c7c52231572d6ed6d7b0a1a8e7299606b016a99cac92fcaa714b6163d7ac6303506b0293687c2102595cf466cba2111f878d891631b0c7b226dba2442b4d2d4273bd54da35015996ac6303fe69029368033b4d43a0010075\n1780,2102f9348f3e5f7c3775b776d967bd02fd8d0bfd179df1509ae753a43574fc57d8b7ac63038c42116700687c21031cd63c5fc36d2c9c9a3c20438d30c6946b6ffa1e2b759d8e364bf15228dfb816ac6303d69c0a93687c2102bd423e459a573b3af97eebae8968fbfcbbcd0e503da864977ed988c286d91750ac630341400893687c21027978875feaf9a1a1ee860b62490567156fe69de8d4c1ab2593d4835dce8c162eac6303aa9e0793687c2102cbeb8e991c8f1b7b442b5b68c983706d2f3ffc36e589b4716c20be0940e06094ac6303ca1e0693687c2103cc09b876e7333961e3dc5c6477a77a6846124d73fa0ee3aa704df535588a944eac630342d50593687c21032cb347cf1c70268001f8936551d5a7ca34b822f8636ddd87bbe5be4639a98592ac630301b40593687c210300d90614ccef36a307f1dab998735c43f50ae4018fcad0332c0158526125dfffac63030c6d0493687c2103e5cfa61ffcaa1da1b4561909ae0006f797cf6c1abb8626df7222d942c88818beac6303df310493687c2102d058645bb125e9ddc43e5cb49735e19bcc83ee21085ef708475e13745a5f0206ac6303009f0393687c21028bf215885f16cbb523686049dbe9eccd476608105f6dd48b8fe88951a94b904dac63037f1f0393687c2103e9e0a93bbd22171085dc991664638ef11c636aec19e1771012cc3e55bec788ceac63037b160393687c2103ec966f26dc7ca85485f1e09a5c4f7d4288f1ab88df3a3dd77f06ec36c373baf8ac6303ec010393687c2103d1865f49cf9cabdf8be39de87de01852c6165af4d4f6696a95a62e9e7e8e5998ac630399f20293687c2103a57faf10b39cdecf3c37faaaf1ad2723e986322316a5409422032d2e6b935d7aac630301ca0293687c21038e15593ac97bac4c92170339c685da2cf351debd8ae447d3890be386df48f1ddac6303ee8e0293687c210286bf89b4cd280c857fcfd3da229cd180d8c2aeb1a77287b09307374a3fd04be8ac6303b5780293687c2103b731e735a58eef8c2d21021622533bda941e01c1d3034a2c9f02297785351b0eac63030c780293687c210228e750f41c1f046dcad2add50bc79f4a53e6d1de894a3bde3d89e116b10693bbac63033d6b0293687c210302f6710e4305520468808d5ff5837d00d6274cf08b24b044c3b0594a58001a89ac6303306b02936803f14943a0010075\n1779,210306aab17f0496bfec1e47559a89a837736eeea566087da0c6667e7eb747883f5cac63034f42116700687c210215aac5b96ed91fa8f2d1bef33ab51c3c35ed103ce98059dcb79c83f5fef1f218ac63039f9b0a93687c210203aadc2a89b46601f92db470f48b293ea0845960e0b3e1a96f5afd75602d3aeeac6303a3400893687c210362e42fb43a2e3099e48c9e8bb77b1c8585b73a56499f0c3c2f358cf54dd398d8ac6303319d0793687c21024a0580ace86ad041124595582996b9decf203a3fc7ba754ef1f2b481b1615ad5ac6303e3210693687c2103da84980e1a9572ca1457ceece71f9aa0ce649b0bbcb3efdff3648770b42300f0ac63033bd50593687c21026d2f10d792477793da94c4486f7f542127e6c8a941e5a5dd2cf548e66a03b0a4ac630393b30593687c2103c18748abbcd113d459809bad0271b5211a95fc66aaa69047db4f224672cdb809ac6303e66c0493687c2102adc39ef0fbebb8a0b03d51b929a7647789b4c050aa9d5f68603368f6f936e47cac6303b4310493687c21025c9b454bf57266fb372fb8b75e18712d9bac9bac90afa5e611c67be434845480ac6303e39e0393687c21025223e6c2df6c59e456dd8c7c919c079374ef0fc6e2d0125a63a4889e2495ac4eac63030e1f0393687c2103bb944e4fde4b6be30cb06505c5f1485ed175aa706cd24781c0a052d99ff6d308ac63038f160393687c21027ee1de33cda0982f5b451a744f8c5fd8da2ba513b58762d98a535e9ed8897f72ac630388010393687c2102919d756593a97321360aa32b5786c483261133c62e122b3993d1980c1e483accac63036bf20293687c210365c11ebcb1f67f0e1dc1c44085db1490c3880f22ca9c26887a1bbb2b704bd4b8ac6303e5c90293687c21027b971747d9a0d012292dd8e27772afa7344411197b6b935dfaf328a1019e854cac6303358f0293687c2103c6cb74f9f0d8d80cd8baf71e5ba8a37b9e1c6696371f179bb4a947d6a3840b36ac63033b810293687c21033c433288e92a81e19f2fce0c497575603aa7c81cecccaffcba4041f53dd5cb7aac630375780293687c21022753a72f844e1ab1f25b06e3180020ab65d096cbb8adc1bf86f07ac97fe29b59ac63037c6b0293687c21030c7a3a9dc3c27eb954c5432864a2ecc918e8b7e88f21b67b1cae466caa2a41e8ac6303406b02936803604f43a0010075\n1778,2102f6ad4deaf7bfab1bd0ec770430c7d43d9fdd73d0124f881fe95ce9959f00a201ac6303a741116700687c2102a906136ea961d92e2e74ae60cd974f54d2a17fc8ed54c107667f62f9af51be9bac6303da990a93687c2103c00254c15add98580c80da1902b30bf28ba6ad9e15d62627b8ea4bc8ea23addcac63036a400893687c21032d1edc7a622343068179dd00d41aaa6bb962bf8024b37d52ce61e223a6402ea0ac6303f69b0793687c210336035dc78c6abb67260eb2d60d5f4c9753b364af66aee27395f02a6dadf2e77cac630343210693687c2103fc5738de9ac5b76d64999423febab23bf97026c3194fb56b65d4ddf3306afd02ac63039ede0593687c21023cebaab1749a47955f70a3643b8ef7ba7e844c0f11a31446949bb13d5407d3dcac630393b30593687c21030e520f7e92e30a45c3a304cfe66749be428e44c5185b2840ce14d3c1ef8a6962ac6303c66c0493687c2102929a996a51f953c43b050740cff63351770b9defe56ea93774e82516eb2a5253ac6303a4310493687c21033bc1efa45c5c22f6a878c2be3b95188c06dee8ed645d442eac02fdf852bd3250ac6303889d0393687c2103324d5a4859478fbe712bcfd7fe1849ca52b42043bf03cfa80f68a881ebf21ed5ac630373240393687c2103432593e705f52289e35bf8509ea4f3373798847c47568e05bab7867d3db610c4ac63032d1f0393687c21021783ca30092f4918f62e7add4d8334b02a935f7d98a0b6cbdf4090fa5770001aac630388010393687c210283501c4569102422a9f902ae10596c02534bb9c1989b010dc4c7b7dab15aa6d9ac6303cef20293687c2102ce84b9a52db62dea75ac121471d51870dd5132b7b01f68d678ad024b4aaacfa7ac6303d6c90293687c2103bfe3d68521c0d0ff651760285c74202f88f346f1bb0be783aba75e5abc1e5a38ac6303758f0293687c2102a4807fb8ec6eeb5d3567bd32098110c227ab385a468b8105b7566b21db27a2d6ac630349810293687c21027797fef0dbf3382c94df5efbafafa5209452bc9c91aa37bb8c24e9b69b31481dac630343770293687c21037d7e8e719ef8e54b5b80fa194ed19f1b0a27c20645630bf38c491ac18fb53366ac63032d6d0293687c2103286a7c7420a03a7c422ad36c630ef3911ec140f377c26ca7967f75be53ae7c1aac6303346b02936803aa5b43a0010075\n1777,210369f260e81394933bcdad3882fd7d16797dbfd76a524605d0b7446527a6076838ac6303d93f116700687c2102ea99fd41c2c60dc0c60167264f1c10d35d114abef2c531c5b0691cb9b978b55bac6303f1980a93687c21038e94491acd0e286d4790835fff9429d2d68a3f1e0d62b7c7ffa1f61beb723faaac630353400893687c2103872be32cb73ce9e57acc0b5591cabbc615910f9d22cc441064e9c395c823823eac6303e49b0793687c2103e0bab6bf8cfd43d902ab145065bcad2d2de97378e17dc0e63416d23308a338c8ac63033d1f0693687c21034e35524618f38a0b13aba484b837e035b913eda17c5c6e8b91453a6ef3124d19ac6303dbdd0593687c2102b03b7997a6a85c9e06abf4d56bd3d8d2d153b966fca69fdc91876c07cc5e14feac630392b30593687c21036c95f99bc81c5b998d3cf2da70c1d51814d590e139302fb705248ca656794478ac6303a86c0493687c210242a4b4cc752cb2d05be1c7d8fc0623d745b4b0287143af1b61ef09b0a357d0ccac63031a370493687c21024801bc8c06d3e2bbc4a9a1c3a6c7be8fb432e605781a6b196c83f3ade4ca5047ac6303799d0393687c2103c8a95873e378095ac5aea808d62e20fc50f11c4977972dee62a7dfa87d8a768eac630300240393687c2102034b18f2ed4da926673bca54e74b8708dcc50fb9429a6c9b435eb9b8a167aa0eac63031e1f0393687c2102842cc5a7c69e948ad03a613ed4dfdb68e73c5c1c87dea4039a238897d1e2e336ac630372010393687c2103d126abb9d91f007db230a2ece17884e1fcabf92c87df24ba94e63702b0f55db9ac6303c5f20293687c2102f2dd9747191a8810c259609fd9cd39e48482b0ae27c56ace226848d145d362f0ac630346c90293687c2103a09ce0e602be07903963be545b7de676970a222da10aa0dfd6b8f2706779ac48ac63033a900293687c21038d665b8538812d6e9d0ce99ac89dc595e6e0c6dea522c19434adaa12a40decc0ac63033f810293687c2103c22aa3310dd8b0ee00981cd082c9384273234e89abd7a5ad40ab5400d84faaffac630332770293687c21023940f44718e14575282cb987c3047cfe00684a92df027fab2eb5fd5cadb73e18ac6303b66d0293687c21034284046d020dad0b2b05f3b8ac03142947c1cba5d17cc59c541521cb3a7faa31ac63037d6c02936803475c43a0010075\n1776,210272af700073e1fac2ec8fd3538a0252c1a38037babfa4a6971ddc59f4147834abac6303973f116700687c21034fc2a6e7d066ab1ceba3798204b24e5c1439a453e6dac7324a6ffdfe1bf909f2ac630350980a93687c2102f8d9c7140362751b4aae068632d42d9e4a04411a775eb4131b07e15aa7dc29ccac630347400893687c210354d8967013f5e3cb1ac52f201deec64b23bce5211ab4db8e9c92e4bba2ed3550ac6303d19a0793687c2103f9299f4b6fa27eb885a9412323b6a835f95f0ba015c4cfe84d3e96f5d1954a9cac6303741e0693687c2103dfdc4d4d9dc88f6d217e8450f8974a190787ddb9d6d30768dca1b3e74abf0a96ac6303bddd0593687c210247b9b043798bf4875ad3437acf53862769e09d002a486d0d2e071bd4f826342cac630392b30593687c2103028c7bdbaaeebd87bcdcbcd616ca7cad4aa3235659be072226a4933346fa7121ac63038d6c0493687c21028cc2b961bb920953f9318ca1aa1d39378f0d28278d3c753a165051e5f4ef5e0eac630303360493687c2102fc02867f328cfcd9660ccd153b4a2e957c10c5cad66192bd633dfcc0b7bd4dedac63036d9d0393687c210343153050f163e7d4c525d3da66432d32fac20ff3511f68be7b5a0b300263dbafac6303bf230393687c2102b10d95487b8d5cbe4ffd58e701df421bc2750e9eb14281d8f4faa9b8d3904345ac63031c1f0393687c210285a8427dafa86e149bb9e316bbcb75ad477bb2c460031adaa6bb5724628d8bc2ac630375010393687c210281f5b9b928d0d8386c21eea8c6fb9407441bdc019ab87218fd2b614ba127712dac6303c9f20293687c2102f874042e47a3a1c050956464321bda031e277f5b3a19edd52a112f1831296b97ac63033dc90293687c210389a24787c3962b09bac8536cbc32923f0c47cc3df12f2bceb8ccec625178068eac63031b900293687c21023992d4899c8c321b211cbf7696669e02bff3413f78312a5866468205dd2fd289ac6303e2800293687c21029e923349712cc4e1c923aa2db4c21ef2c8829b9a4b40806fcf3143668d7d5d55ac630331770293687c21028bca1baf77585e2c1decf349a582f159e88cce775d2391fc31413a18890b908dac63039e6d0293687c21031f047adfb78548407d17c991a0da2d81cd601bee7eafeeb40322e3dca2264fbcac63032b6c02936803b85843a0010075\n1775,21037d92431ec18a546064971177730ce60d0fb0679423415783ae3dc714cecabaaaac63036c3d116700687c2102c3c35a279b8e4a47299d7216b3c2c692bfc4e171edea7344370d699935c380bcac6303f3950a93687c21023d4c8f04e8ba0c7efd5e503bae56b5d2f06320cb39211b3d6ce623b35411c7f3ac630340400893687c210250003a4046ae9a71368f4501a45f836952e31d4cb4e9eac89a6c76108558cceeac6303f4970793687c2103ba37b1c8bc529e8ba7ecc59d2186d2aa9750aeba12a31e393ab130af65c3f5aeac6303711e0693687c2102f52324083c7788831050b3ca0ef53b84f1bbfd1f8abbfe8681472bf718d66851ac6303afdd0593687c2102afc0295929308701f3ff7c9f82f835d142b7ebecc13b7dfe41f1c8c04d04f7edac63031ab30593687c21036daea5d2503819dede766fd83efa0ec8ce1b70b319df268727ee1401b27afa99ac6303146c0493687c21035a58794ed022c35dfa53835e3c71ca36096d64a844b1d5328093cf2de3bd8430ac63035f350493687c21027bbbe6c35788760ab3f665a6d4f80a51a787a9341f35e92be485b24de6650af1ac63035b9d0393687c21030dfaad6a94f5e9e7f7710f91b1ef4000c3dd8a42bf7d28cb7765b3211cc02512ac630374230393687c2103afa391a9f0242ea10455707699b14443ad0bd2ede2e6983d1ca45ded9c568873ac6303131f0393687c21029a31c095a04b2c0336c0dcbd2edf661316fde147752fc4d4d70391bff5d333c8ac63035b010393687c21039f12d7feba320200340b8a40bef59f19b784859ecf0ed62714b796cb506e808bac6303c1f20293687c2103a6c2aad869bbcd81cd6a8bd253ed49b8caa49181699459f30edba6406473cfb3ac630306c90293687c2102b425be7dda62ef21a705942e122e0ee88cd91992e0d265ef08e352fd1f83b2ffac6303418f0293687c2103bedf6e90a13504515969b12b960612c75293dc165470c1225caa317607265d92ac6303c8800293687c2102451834bbbef34c21b5a800ffc4bd2d25caed76bd87ab5065d18ccf93668cc1f8ac630330770293687c21024e92a6586a7ea49d733e8786aa3775a49de7ff6324801e70ec5e5b90e2832123ac63038d6d0293687c21032f6c3117d5fd394465b17f5b7b9f6908d06f4a88d4f658742e0471ac6dc9f970ac6303b76b02936803325143a0010075\n1774,2103d3fedde49cb5ab0ed687be9b16db1b5d5b5eb08002c2c50749906749829636ccac63034a3d116700687c210212296527d744ad8bd8b8658acb198a415e6a61d5b4d78f01de7ad6afc90f08deac630335960a93687c2103edadbefe273363f6fcc7da21d1669f4569923bc2df6f5d1f0f342b9b11d08cc7ac6303863f0893687c2103b28f81fa82dfc493f0b0e4a433309f9324d007e7ce9f6d8e42c295837357c73cac630373970793687c2102be2d3b058b4744adb4fc0aeab1edb83b0cab34ae3388a1dc7fb42b36fc43e00aac63035e1e0693687c2102f9e079bed40c9d4ee7347335cdfa07c2a5102de27bd870646ac1badb47348cc9ac63034fdd0593687c21035217e9db54d9c83a029def18ca9bb83d21a6ac7b24d662315e31d9783bc5b355ac63031ab30593687c210397d4133091f3479df28183300eab062d6aa110111a880eac4eccba9b9f97249dac6303226c0493687c2102541d3b1d875740013b0c2c30b3fdb3003fd18adb6bdd0bdf6fe4f189cb1ba45eac63033d350493687c21028fe09e8511a5f4bd245c5aa0b77657daab2c59fc47fac839ff79cf90d9cfa6e5ac63034c9d0393687c210266367b3124c9b28c2e91da1f589e6f4dbc6c8213c40d02c46a3b2b92287dcc6bac6303ae230393687c2102b54b8360cb07b91d1292d1e57913e824835c8b07e2760f918e00f0e07b1a8e1bac6303111f0393687c2102760ea8d4ef02a8f31c22f6920f8b27141fa07b242bc20048bebb997ecf6f771cac63035b010393687c210251b4b784cd11f04df5843fae4cbd745425554a6ca3c095a456d9ad28c76957c5ac630376f20293687c21037ea6a131544c3d3a4e7d79ff3c13d657edca3e79846907728bbb2c9961e209cfac6303edc80293687c2102cd4f248955fb27173dc4efcedefcc63460e469bc17d58ebc062d4630f448f97bac6303038f0293687c2102712a5c84e3431746f4a6829d5ffad43b9cf2ec09ecdfc3cecadf9939dc5d60daac630388800293687c21031a71452b571e8f5008d6ac14068277828dd055168097560d3d88b57f4a717071ac630346770293687c2102d9dfd9ddfb909ff8576523ab1bf4d5b7c3c18307a96b3c898149667631fd1203ac6303766d0293687c2102c3f8a6f140cf7a3c9a7dae73dd9bdf23ec064f621e7a725de655bd726f31937fac6303266c02936803e84f43a0010075\n1773,2103ac210369398cd32b40dc1ad604b7f40c5a2f88cc8ce8bef3a5c37db85c19d8d6ac6303e23a116700687c2103960c94c9a9858d7edf18008e19aed43f6e6c2c913abecb76ddd68579dd8dff26ac630350930a93687c210227e8357da225bb45188324d704a97c2bb4af91eea2e2592f948624683aad4946ac6303133f0893687c2103fcc0c6e60a3acf3d0c8aba0f84f94b4a16283020f7cf06a8477be8cd204fe6c2ac630355960793687c21033298ffa4d160f7a66e0388defda22d255917a9d4be1daed1423c4d3beb76b500ac6303261e0693687c2103c7ac78e2c46281baa75ad26dab59d7bf2968ef81d3602048bfa7e3a284d747eaac630308dd0593687c210355056839e530cc7fc75b29d68ecc936046f56dcaa13fada2886b9360e39f135cac630302b30593687c2103d05862e3820b6e29433ddcae1985a421497b4f057282475e11b18b7467353fceac6303fc6b0493687c210222aa00a4ddaeeef2ab3683b8c9987d24908a8262d5892134d5778395b204886aac6303fc340493687c21035aca0684ca0b3042f2ce940ee506d7e9be11d834e5d26c841cd4ffeb7d9ce0abac6303ad9c0393687c2103b8452d86611fa8d8fdfadb990c1dcbae652b760fcdc98389de86d4fd0fac384aac630368230393687c2102c40373df021d3bc403828cbed3f8c5f6906d26bfd78fdc38eb8e2ba86b93c339ac6303071f0393687c210257e51bdc95a938e6913451af594b8e920d28b724b249d50be8eaf3378bd36924ac63035b010393687c2102608628e77f82b0b3dd384204c28314797fabad19deaa64051c9150f9663c0a16ac630393f10293687c21034b2c219ab9c7b64ca6cf5b9b97eeca9c56013dbeeaadd6bd7a7c7e351ec7cff2ac6303d9c80293687c2102058f8171180a8b40d24bcbe1de40f76f9014cda832d099744d0e4a4ec4e74f07ac6303cd8e0293687c2103aa4f96811756fdc5b06980572598a8d480fae15a8dc9da1ab964b8f63ed2e5b1ac63037d800293687c21020099273f6915f42817feb1b2b6049a9bf48470b5822f727199d6054da2dac49bac6303ef760293687c2102e114598eab9c32a6a913a443d236fd9bcfc34d700ec6258d7c58721900cf0ff4ac6303616d0293687c2103fc54d14fc9cf2ae4bb951ef1ce887125abb3028e8705fa1dec3d8cf43f79eb62ac6303b56b02936803aa4843a0010075\n1772,21037ca2cd9685d00d7b6497d564401870fc39f2b0525bf8290f2d3e10459f6d2013ac6303aa39116700687c210264849d271bde6ca5d6da88e722b5b0e2cac4121163dd2abed9026b7a7a70da2eac63032c920a93687c210264f8b8e179a8b76df5449181784f1040dab80a7d6f28018997fe9f4149e3094cac6303ef3e0893687c2102d95296a7700a5f5efc757f9fbdd4a7a4590c12688650f0a723f3d0f82ae132caac6303db950793687c2103a6aa96f50258bf00497dc001ca5652eea2d23e0964e729384a5c6a31793aaa2dac6303251e0693687c21028d387f08c19e5e9a635b6a84de1c98dee8e07dfd6ce2f02ded645f00778afefcac6303d8dc0593687c2102c1a7e7642cda4c632abd3875b0e43d0c887edb71f323749bde4586cee1bc6988ac630302b30593687c2102085fea2dfed6ed959c1d2fc55a5a4dd647209d4103536eb04d53c34c650a17b1ac6303e46b0493687c210321524f9b5e89edb17aa1042596ef545614ba70502147f4ade397f5089e63cbf8ac6303cd340493687c21034002cc6a49e14e44bfc07ef987959576bb7c0e4cb8b24ccbf096b5408de56d25ac63037d9c0393687c210301ce1270c402363d419bf2c32110b498a07a351eb602367865e185613db258feac630303230393687c21027f98a8257275d1ed39e3dca52f16f38a4b0c8e35777da5f50142b46b60004710ac6303071f0393687c2103a1580884484c8fb3648b485937804fb4378c5304d1209215fbd8b408e1fe4cd7ac6303c1fc0293687c2102dbd487748dd5a2229d8457457b54bc88b3966e87674735500e756eefb831367dac63035df10293687c2102b908f5ac29b7fb83e26be4b57fe8631e191d7497418d8e17578a5541d387ffb1ac6303bdc80293687c21029066f36ce7e7c1080451b7380cce2c6932273b4884f9839bc49df2c46c32c6c2ac6303888e0293687c21026d69bf51b7a0dd3e098a390d4cf80a0364d182f5648c76db731198fd1c73a46bac630369800293687c2103583e6c9a6c34233a6c22351a9f287e6029f35ed9c2ac366f14ae164bd9969d09ac6303ed760293687c210209860f44d7ae8c97b1bf3e227fd54038c256d789e1a23e06123ff1dc5b104a7bac6303606d0293687c2102f1b693ef33cb691510829a1bd85d71a1d077ab8db3ed17a8b7a2841eddd33e12ac63039b6b02936803634243a0010075\n1771,2102582862ce743055840df559605d01bd91771b4b7298b32f64ff3cd3e918c54710ac63038b39116700687c210311dbb499569d5c506c94587b275b645f4049fcec2ac0e18052ba3ac6d427ada8ac63038e910a93687c2102efd924e0dea288dd7c6c4b1b72661c0f0e167aef4578d153a88c827640b59d61ac6303e93e0893687c21023347f465ab9ab20eeb6fcb9c63740fffb683e0ab0a1d53132508b5bf57b3362aac630347950793687c210383fc2877a3b7e55f87b60551e6e0645d10152d86c0a8704c47a4b90d2156040bac6303ce1d0693687c21020657f354dfc5f79a8240b742c506e0f20542312023e90bb29d5906af1c400d3eac630395db0593687c2103eba89ec8d8c38287a779f7debbf894e56f0f3cb513e2e921c6925ed5b75645f1ac630302b30593687c2102d40a0b595293459d268e56936e078bf301440ba114a5bb9b7588382e8dd3adafac6303c86b0493687c2103a8cee617e18b7fe8d2781257b8d2d6df218a7f57fbba0d9f9d87ea23e2030b79ac6303c1330493687c21021bfea0d20859bde1d7a6330ba7e9672b3b608536a200037e24ddbf306205040eac63032c9c0393687c21022594be8ead8fcc859b93c754624fc2f16df0dd1a0d999e2fbf2f80dd415c8c9eac6303f2410393687c21033eab8241b532ab71eff5b931116c17a941a32f937d3bd86e013269adc078418fac6303e51d0393687c21038f7805ef256dcdb0f7b9f4a44339f894f3025de03aaf1264a914c7a37b311d41ac6303c1fc0293687c210339ef1839997f36546589f8574715cbe568856462eab5062d9d6d1bfd04ff43c1ac630359f10293687c21020126d74a6a717ecbc9c3829b5cee83e0d25c8cc11bcc948987f710a3cb4dee9cac6303b0c80293687c210368e5d6c5c887e10468546d0e1ec0b1ce5b183e590488b5784cde7922dfc929adac6303878e0293687c2102fd9c37733e55a98871458279ff707c40849c270b2b552e36905ff6126df2cfa6ac630361800293687c210397ca79c9be89362899c6490f80a22bb95782a641b2bec030539fa06c1432fa9bac6303ea760293687c21035574467c8b68734a128fd7d38da6660ed424223021a2fe2291b00ca595c29c83ac63034b6d0293687c2102d3c1f6dc6d587b9c31530c538d88ffc8d61f65e7e7ac76f20187e6281fa9881aac6303236b02936803de5243a0010075\n1770,2102083b66be2be9037880e9655dd23bf23dc386aafd47f9d0b041895a020c3c37e5ac6303fa38116700687c2103236a5de9e10b32b436248fae6648f4f118b8c9c37981d15e1ec476804b6732c7ac6303c6900a93687c2103797aa1c5809d16ccd14a7e7aac86948fbd228d52b0697439ade52521d5bf11b2ac63039f3e0893687c21039bf631d76d76475269e00e4df7812b0e977aaf42ca390e26dc26e01de5d668c3ac63035d940793687c21029f318503bf779fbb28c90dfc00e4d9fd9b7fc2a27eb3b97c24b74c987d626b96ac63035f1d0693687c210252f9ba0f2dfabad97c3a378080d07c4bad819a4571041ba61accb7a2ef6eb14eac6303fcdb0593687c2103a7aa5472b450f1b9e0a737c2dd7310f0d798ea3bb45ecbed4e0375a59bebbeeaac6303f4b20593687c2102c236d3ce78f5a8fc1828c169fc9a5f5316e7d5debf0a1fec51a7fc120badbbd2ac6303a06b0493687c210328fa0592a4f41ef418a224d3757674a633d32b171d493a5640ce5e2f3a6d18b0ac63030c330493687c21029368854656f5ea0a20f1f557a08af2491d8ab5276620f0dae35bb0b661037826ac63031c9c0393687c210206c33b88b3c411bc51177b50f8a179976c1a3aa55609fd2f404ff51cb1cda690ac6303f2410393687c2103387dc8d347d3e5b8d7408b835b8202facc2c4dd390728f0fffdb6551b81c1e1bac6303d91d0393687c21020295d1ce5350ca3a3f78029824ee4c486dba9fb1f4a93a04ebfebccf403935cfac6303c1fc0293687c21023cb5e6c2459dac161ec4caf1175866f5d48f4190f9b57a06715682b9c9affc94ac630347f10293687c2102a91469940d44c5286af157c121fbfe71a23b1db19c010098a5fa758837c86234ac6303a2c80293687c2103c53f63ffbcef8cbebd2846433814d5c20508f49069549773fa63713323cbdbddac6303568e0293687c210293ddbfc61bcc5d743613018ad53cf90d5c3b186f81658c2a16030f283c4ecf80ac6303d07f0293687c2102d051a8bdcc0bb5abc1577ea1a9ae3790e62eff3d5c674d2359f66280c9b68087ac630364760293687c2102280d7d008acce025acc35f7d9087cbcd8dbd0f2b99e78f1dfa4bed6c857fb894ac63031d6d0293687c2103a944e2a50d61e5f3c7f1c2098f5220bd53c2b0f5f174ae39fa35cdfe598c028bac6303086b02936803564f43a0010075\n1769,210272569b5fc866e90a76cab7d1f437d56f0a4155ef8692bc1de9b6013a725e85c0ac6303be38116700687c2103b22eb9dc996d68adbbeaa1aef58a70567d045816677692f215eccec4cd81d35aac630314900a93687c21025b799cf3f4405ebe8f97ada09b26abb21642737d89c7f2d6c3757ceb7c57c3a1ac63035e3e0893687c2103fe71c56fc4f786d479ca98ac1d8c4d4bf6bfb83ab5adad3ff96fdd7ad9244521ac6303d5930793687c2103556685d40a2504fb3a60eaa5287d84a4655afe32c32fccaa438286f176e864f0ac6303401d0693687c21020606cf16917179c32f8bdb6bd08ac2c5b010f35d62d20d964ec76cd75da99d95ac6303f2db0593687c2102bb9c0f6cc45b7afe54e8de552c89fd9dff4f1a29c78a839961e2b2ac98e7f930ac6303f4b20593687c21028e6b88dba40170e03d68fafb05aa3605c233efb7971feacf0e814980f0e3aee3ac6303656b0493687c21031b6e502a2c90b10ef7f88f1186a0a443a4b6088794d914f65c773b7792f274d7ac630363320493687c2103700e12b011b5fd334e2a116dfa0b855b323c103c0fe870e09a58caf530ed0628ac6303029c0393687c210250c14e66c4eae1294624b49dd4eb58fa44b38e2903b06dd0f3c666ca91a88d8fac6303f2410393687c210344eb929e81cb3ce30f691e2371b8c798b8674f86cb68bb0595c4eb8250c40f69ac6303d81d0393687c2103dc356965979ebd3fb23d71675f36397272ca6a189a80b99c9ea3216048dd3150ac630382f90293687c210351f34e3495d53271bb7cde36e6aab0ad3d861bd35ea227f4592453a950d7e9f8ac630346f10293687c210385d04f5246ffc913f1c317db377e6a923b9fe15c90dfab077f61e777cff3b5d0ac630336c80293687c21039b66f03a66da69f6e1242476e110c43f1f13a074026453919fae5883acb49e63ac63034e8e0293687c2103f24c5e93c56de442dc0ced48ab97ed2f0c984ad9e21553443d0114068fe4134bac63033d7f0293687c21024129a5863cb61dc740ee1949ff890e4951e1f31335615f777bbf729b237a59e9ac630364760293687c2103548090c045db83f37362d53c2c48e490bf2d20e08ccc2c045ae60532d6587463ac6303106d0293687c21020a16ebd8489d33c0b4c7852edce51de74176bf8ea346d8d99ccebe3a362c5c2eac6303c56a029368035c4a43a0010075\n1768,2102254de9529b01363c62dde2d0049ce65fa3e244f60e6aa501bd8ea5415fb494faac6303d937116700687c2102fddc2d3671a4d67e474c2acab9c530c9fbfcb236345b89ec0b36644b9b0a6ed3ac6303068d0a93687c2102fed4d672230e534853c893ffa031565b7b3b3663bac8acc6ca71f1bcfdf62d7dac6303523e0893687c210379520ce22479f0c5f938893c75467adce454ef9c91e0467f60d3754d4b060dbcac6303f3920793687c2102dbe3fbc44ee6e20a3fd179ebc3c6a4c9759549bac56a9a3c5cb538076f2745d3ac6303c91c0693687c2103e1826580a463178eb6414b1b8417b67bc0e0c9697bc3090cfa304849a21c1704ac6303e7db0593687c210207831f180e9896b7c26861d7e83415832dfe7e731ab714bf6ea426c31f509b8aac6303f4b20593687c2102d44954eefc4c4126e22a98f06002a3c6bc9ed18db6ab73ebbe2e61a0fbd812fbac6303476b0493687c21026925d7e95fff20be169fce07e9ee8aa7dcb14f28f36a916177c1708c14cb29baac63032d320493687c21039a0dd38850b8694e0ae84b711df8e0fade88222ab1d3d8f282ec96cba8362261ac63036f9b0393687c21035eea9a21937c247306e6648f0e66e677245e65f66f37cb0711049fee784f229cac6303c2410393687c21028c0b92d21b0116311ce80c6da8c8f927040fc2d50c366303afce6ae49c2b98a8ac6303d41d0393687c2102a34a347d1e5565becc5c01104429dbbf4f025b8bfbb9a9b1cc22ce8b613574daac630380f90293687c21028a86333ff25f50a8d0ecf36a57e8e983930da0be8b105d7a9b7a9a58b642cfacac630352f10293687c210235f676b8af7e8fbae904daa2186a32432065b9fa1983a1f3b67154f225155ed7ac630344c70293687c2103be02d626e7d6473517c19653d67f49e077962194407430bb0ebb0e3546f2e6b9ac63031c8e0293687c21022e74bbaffaea3d66d53851dbad1e4a3a5d8c9ef9bb448a0c6fe951abca8b6fb6ac6303497f0293687c21038d3dbd64c1d91d574e794a09efa776dfcf2128b9effba052742735d6ac210724ac630364760293687c2103c9f9d930091ac78af322673dd0d6db383e2fa7ced045003c49c669d4e4612a8aac6303076d0293687c21030d6acfb8338024a41e2ffbfae7866d878c2c6039fadd6e0e259531a90a42771aac6303b46a02936803444543a0010075\n1767,2103826a89484776e897d956d2ce0a9bda0d31214cc60d99612e1c99f3366a491399ac6303bc37116700687c210236b662d68d27dc0a0fb721f37ffecb2bfe13b5b999271c4c1364f24ae8fbccc6ac63032d8c0a93687c210362eecd9126e47c6ff2047a3d5770201f94b9793f38bffcc5f2a44c2a53f45c7eac63034a3e0893687c21020c4983313bf6ff0d532bf707f8e13f5cf0860ffe9e8bfbc653daad6e209f7ed4ac6303b8920793687c21023fa4e4009de14e710cd77787ac91c35e7037cd84e50c93a2263de770383b287eac63038c1c0693687c2102309651fd752d5dfdc81595ad75c3308f16c7e90d78bb07025f7a0b4a6f8254a6ac63032cdb0593687c21037820b205601040706437291fb75fbc74ef1422c5653b8f439ddc2688e56c70a9ac6303f4b20593687c210232a7b95788742974a1e59ca0cc5cd8834f275a656d79e9da17ddc3bb896e15e4ac63032f6b0493687c210293be170196149bff0caae7158ea21b1b670b46423b9d50265df1963ec720dfe2ac6303f1310493687c210293d8bc8b477c5c82408bc7441caea111b15f0e71f33cc8909b4427e31c5d16bdac6303629b0393687c21020a00066cd5f6ab94f822fc75ad40ca81e31f86e1e1ccaa7de7c8170e8f5c4bc9ac6303a9410393687c2102ff885f12e34fbbd49414f95bc5808aacaccd916f7db28c854b43808c48d3f806ac6303091d0393687c2102518701f41efa61e5f1463648d030dc1b45bc5d77879ef130aa40f90659f8eb36ac630380f90293687c2103dab4ae68d00c713c4fc4746014f10af33b9028343cab2f0f3c8478d3b810d311ac630335f10293687c2102f88c0e0b2b518f3dff209616fac7d0e2547c88865ad2697dd29051e764e1c8bcac63030cc60293687c2103b11640e9a0492b13531738e9f325cf049f1b4eabcc46ae0a65a6218afa91e65eac63031b8e0293687c2102b49e0b562fca0b99ed6bad5c650475e9b74322e3b289a1375039a7a62dd77c70ac63033e7f0293687c210344c91f48e00aba3d331dbcc7f2935746c2dad767fe95fc708dd7429c539bb2eaac630321760293687c2102afd88384dbf3fa42d3e8fa476b5549bcae426a7c3227a327f84ccea1e04d3916ac6303d06c0293687c21036aef704ef24fc6dd660f7ab03be419a6ca8055f93b4dba792b466e50094585e1ac6303b06a02936803b54143a0010075\n1766,2103200b8247fba1571027efdc61bf94d7084c58c4a15da0c25acbf8dad499f0bf8bac6303dd35116700687c21021bb4d947b7e2c492cfb207f5666404fd6d6ac6321930c35a07922f34a2b97a5fac63038a8a0a93687c2103b161cefcc0940e54017f4381ae655a75746e646509f91ce772ab93baca5e39c7ac63031f3e0893687c2103db254f56e59f681508900ecaa9eb2d275feed015a2b26c340a77d30fe6f94ffcac63033f920793687c2102ae6a4938608802a93f418831aad5d31b9f2c1bcda40c6d1261173ceea80f2d31ac6303ff1b0693687c21032d25100fc33965e7c26b2cecb57a507c3af0b9d8be11094393a7be4429fd2168ac63036fda0593687c21025d97958bac66b8e6ef45aa8e6fb83bc960485a8b62d8555ce9b3dcb8457076f8ac6303e3b20593687c2102375a44c1ca76e97620ba0f2857c131a35e7bfac3154d778cda30d1c4b9f3d636ac6303006b0493687c2103f370a4b35b85052d0e00c8f8a4eca25ec8089f26649c47b5f8a82bb1e3b07b49ac63030d3f0493687c210387ecec452a7fdd359c45493eb699ff56ab50c71102fd3b834a6a4ee4ed4aac51ac63033b9b0393687c210204e36a835af39ec73858888f314f4dad6dc1a06e7c9aca61ccb7cdc0e9eb9375ac63037f330393687c2102639f426edf6387beda99a4b70056c573a196e8e572a05ba80c439c286e8f8083ac6303981c0393687c2102d63d30b8f0f8032e6dc6fc60c40342ea5daab8abaf0a6a9ac0df1f37bbea24f4ac630380f90293687c210329467ee2c7dba086098cf31e430beba71ac40c2032044a2dc63f34c19d1a3fa7ac630390ef0293687c210250368d82a9e1f2f0d60f578011b28a55642627fae81270dcf27284c807429103ac630348c50293687c2102117d9ec04b4d9b1def447e1b5f4a2172ba2599f42fea63a5ff57ec9471416259ac6303b6880293687c21022ba9c84004730a48b6d0d6731b3eb4ca72e163998494a1931fff0da360b0825eac6303787f0293687c210391407b2e5fef19c1bc253a8b253635353d0b295fbe8dfc98d26f26afb9b1900aac630310760293687c2103ad42a2e82cfc95405ceb4a15d5b680de105ecc17fccc07305bda89404213be5eac6303b56c0293687c210397033d149216a9b73197ee545073bb2c12dbb941c9147aaa31c20bbc13d4a8fbac63038d6a02936803903743a0010075\n1765,2103ba33581cb0a590cbe5ae6161ee4de9592896ebd529b80003d1be804a958d8fe8ac6303b135116700687c210216616df889d621e059475304e7641756cc4bf2fc21d4e2b29909f61af259389dac6303448a0a93687c2103f2566a26a5bd23ae4391a558d49a18f8a87514a7535efc28aaaa8e09fb9c9aaeac6303153e0893687c21022045b1ca4eff388a10d2435488be0f89862c3e63bbb148cb4c4ffd9a40e951d7ac63033c920793687c2102f4d5b5cd4f961e6064fe06d14c14ba970f898430b6d99f37a526efd17c416b11ac6303e41b0693687c2102d4a37f90f0e11523e5bfd6b2d593a3d5c396743aa177426186a65eeedd984393ac630362da0593687c21036e08a6b2ca120009eccf2688b0280ee7cc8406c47d620435e9d1de3aeda20514ac6303ddb20593687c21039abcc49b84f3efa504a60daec48c0520bf5d88d5f104a6cdb9f6c9c410c2f635ac63039f6a0493687c21031463fffda73469eb54dbfd1d409e4f4bc866fc312f5b808fddfa082a828df17cac6303dc3e0493687c21030484b52c82c55240ff1dcc42e1b70785c1f46a3cb7277643635540c1553b3e14ac6303c39a0393687c2103db36ccf169ef5df530b95d04f009691a46191e2f23564200930594410069cc04ac630387320393687c2102ccc3a0f9dbb271558c07c11be788ef5b6d100a894518f4835b8b138045ca9b30ac6303891c0393687c210341f8aafd53a290c95559bd8de5d6f55bcecc4852d327d2948ce0f3e3d74a973cac630380f90293687c2103532de1c8b77108ac3d575b262233d9790d1dc696a9e200db8ceb173668851439ac630390ef0293687c2102664c5836b90b45ccc6f1c12847432958e7cb982dbb2ffcbc61144653e019ebb0ac630370c40293687c21030d539a7c51477a2ce2f118c78cdf14c04d74164a1d48bd5e114e980d63807c40ac6303b3880293687c21022ee854970eac5bac88260b2babae86cb75277efd4bcdc2bbe5207b4f7c3aac5cac6303667f0293687c2103410b7787cfe28f28379c6cbf47113a31672fbdffbb5a13aafb6ee23ebcaa914fac630310760293687c21036e3dd6199d8c7fea439f3f6f9b5ee26ebdab0087d764208710b2221d84f17f15ac6303926c0293687c21038333363e723439cf2f60f8cea2eb14d7b6bfcb44f6d7f5555cf920343c13ba26ac6303e76a02936803423543a0010075\n1764,2102d8eca809033e262ecfd493693088f8b3209295443836e04ee97f2f88ee3ba979ac6303e63d116700687c2103da16c247ae6ce9c694705434b56eeb76f69d67e878069a6e37027c9d5eaff13eac6303ef8f0a93687c21032d8d2ee4af082e75aec340a5a29ed8e84f39a58f9706166a61538f6e346e4065ac6303d3370893687c21030e76387647636325b0db1f66d5827e94f8951f33f4e4b5f9e73276ae32393f7cac6303978e0793687c210231106cc37c4c76156871670fcad5d72f52f7973104e79a122aef83dda4868717ac630378200693687c21020bff2345192e32217810160872e31260c8ef673fb2eb29d2420e25cae9164fe8ac630378d70593687c21025d845d74e41aa6c388a7fe8aa82b23523183b7ececb238d1507afc84f64a6d41ac63030fb20593687c2103e0be44985773b44776a491712cf0706ebb2d331511b5cdabadd2ba75395275cbac6303ab690493687c2103d6a650b6961c56bb053e20deb52768c8240462038b97949b1c7b44c7ffcf43fdac6303083c0493687c210337cb03d85b3610cd99360a494791bad58b984246846a32dac66cfeef87115a28ac6303859b0393687c21024b8d2cf80a8cf8600b5e37aee100a848c38117d36cf4daec468056e60d5a23b2ac63031c300393687c21036567d4a7ff611ef02a094ce8b84ccb9d1e6cc3c54518d2aa850aadd2ed4332c6ac6303221b0393687c210310ce603c85aa5855cee3f33be19660aeaf7309b7ef71e991500060fa0b2fb89fac630344f90293687c2103af050bf7719ce2dcd945b740d13c4a9f44a37bfde934e1d578708e912ab634ebac6303a8ef0293687c210258fadb5a37d401956d2a3524b819fe44364c5523815f53f839a5466d48b70253ac63031cc30293687c21027b6b012145dcba47d1b4de776010eca95cd532187f7f9f2742113f20a97fde94ac630323890293687c210227f7b6af4ec48294163c0bba73e8421acf15bba767e9e2b0f8fc7428111f3470ac63034e800293687c210392de03b83d9cd368c7d714c81df602a84f03c0bb0a680e8b91ac4cf11cb4f734ac630352710293687c210368f79ea0d53a1f5273573c41d7820649d6272468a6e2c489c6476e753019882bac63030b5f0293687c2102966ede771c56d368fc6785a2cc885e50cb6b67ad8588245ad44b73d01d346ab6ac6303f45d02936803051f43a0010075\n1763,2102552886b1197f685c954d67b19c4bf20d02994aa05e96c6fbf86a7d2e12433552ac6303f02c116700687c2102a0ade554a19224701692556d8b62426edde310b90779db2047ca2acbf2cf11b0ac630348770a93687c2102a4e8d244654971f7df16cb6e7e6dc55c8be780a25837775820e615db78815a52ac630385380893687c21023fa2ccfff677ec7f43dfeb50f7bf4f336991e0fd6c9f2fd4b43b241c7ba3bfa8ac63030e8d0793687c21036af585a80bf52e6e589ce96a4a9fd31dd1989cc298c4f149fba2509224f1455cac6303e1280693687c2102bb20cc70c7192a49cfad0c0f7943782b04fccc7067222b5e19d3d6cd5e286ba4ac630349d40593687c210310cabf46e708afa343c605db8097a5feeec2abeae276dbd926b8409600556e8fac63036d660493687c21026990d6c9d3b3548bfe35ada16ea780f98f02bad942a0ef63050cdf4f07d90557ac630312370493687c210306129ee1427f2e42adb27e4ba18aebf823c8a299678121876e9a01136ea96cc0ac6303c0930393687c2103c36cc9f954f5ac3d6d4295561a06d17b25f6c2c2d00b06d504c5dca4e8e125c4ac6303fb290393687c21025b62c686535304bb0b619bb07bdfed08931991ed59d6efb9a56819fbe8149cd0ac6303e9190393687c21024b3e8cd33c13f09e0e4ce654aa449cad3bfbaf62053c2966418c675b5ad83f71ac630320f70293687c2103cb3df418f456dbfb38e002f33299010fa90dcbeaa5cf8fa1c090a77cc7873080ac63039ef00293687c21021bdb2814f56c92a2437eaa1b82dce35a2532f4d7273a0e4eecf7421f62209b3bac630343c10293687c2103834e1c9ab0b6d88368a863fa9113faed14356bfc38d03d6042ed400f7c4ba0d3ac630367920293687c2103f58fb3fde2cf976393af4a72bda6f67216f67efb7a1c344bad26d7d9b5f30fb2ac63037b8b0293687c2102b2dbd3eb61bba5894619dde50eef6c021836acf4a9ff874454d9fc41e199de07ac6303647f0293687c21034a4c3636c38dbba3daef81b8b57e7157433afedce618a86f07e04284c01e932eac6303596e0293687c210336607c72b95a547a28039976c040ae602bc6657360e4fc125252669d4b2e1290ac6303b35c0293687c21039cfba7e6d3ed988994749c338c4476541b05bed5438aec69fc17ab50a4536628ac6303945702936803b2d840a0010075\n1762,21030a052041cf1584c0486915ff18e27646c2c981b782dca472b6202f61867fa180ac6303b02b116700687c21037d2c3a31b11ffeb354649997ca15758eab40de0bce64eff17e797a4e181ac000ac6303a0780a93687c21034c8d2cf7ee4a32b23a4ce125e56a93c943fe092cedb2e8fefddbdfe9a7113610ac630369380893687c2102fc549ce65edc98a8b444776a53d89f7daf3037fcb8e32370776ec299d3756333ac6303018d0793687c2103196af8143911f84b660aa348919344fd28428b6dd4c4075aae6e3b337849302dac630351280693687c2103a217d73568d14a3049a4fb016c8b1ea40dfb725c81055e1065bdd63bb25aa335ac6303a5d30593687c2103aa982a14fe5e0959112357385b20936c6ee3911c313972f3aaab9111b371f4f7ac630350660493687c2103bb42a938484fbc47dae0f684262ee2246481cba8b275aaea916d759de9cd8f1eac6303bc370493687c21029c394668c291974e08c0d3048b039f10590c8b02ba3686437daa316a5b34bd70ac6303b1930393687c2103ddd4739eee5d79ffb3d2521d79705ff7c5f89c4ef827db71a9c6fb9bd896bcf9ac6303de290393687c210214dcdfbcfc7801d11bf78d7e746bc97f6e3abd443cf0e6cd9ff7de3a5ed03790ac6303ec190393687c2103b3698fdf17162d37c6088948e955ada70944e2d5c1cd0c523391fe22d488c0a6ac630320f70293687c2103b40d9c0959ba4e4635a1b189ea3c7c8a8109832c0dde755357c74bd045c3b177ac63036df00293687c21032567ea4b40a88d284876a7d2029e263c48d614e8da783bdda31f832cf8a35240ac63037fc00293687c210383ad818f2fe589b32051ebb99fe8664d796ee3ff8bc9756770ac30cf37a70179ac630367920293687c2103dcc8a48657dfdd8e2f05cd88d9f552146cd5e6ad2b14eb9f540e7929910cdcffac6303678b0293687c210351fb259d94bc709e490bda58baf252f39a552259e5caf0530155e5afa8f77d94ac63033e7f0293687c21038f6768d0ca46f4d180e506ef256ec4431217e693b228403d715ae518ea4c8abeac6303e66d0293687c21022a67a86d1f577a242b82527f5e68d2592c82ed8f06b924a93d42511788e21618ac6303e05a0293687c21039ea2b1c9dbea1f420d8ec55752fc8b46fee9f41e7cb74f104e50aefa2e54aebcac63038b5702936803c6d540a0010075\n1761,21033908936b85ec2f58cc465da896fd43ffe6e61d37005b287e2f5ab79a51a7f3a8ac6303a52a116700687c21029c29b93261f79c27c3c83a2c38d111c9ccac526fae7a8f0bdd74436e2b843761ac6303ff770a93687c21030bb36992ac79c1701767d661e232c62f6818aa923e018a2e25f9e75210df0f70ac63039b350893687c210275e6da70f40d31c37b82b6d90afb6df94ba1c43a6509b7302cedd941f8f92d61ac6303da8c0793687c21026af04372ef4971a8e6a9f8cf5ce46afdee3c1a3947c0631230eeb300e16f63b5ac630328280693687c21025bf5fe767e72677f4ae222563771652033f85614a3bde9a2d07e6c4379788001ac6303a2d30593687c210372f320e30e61f61aeb51801fab614b40950e5bd188f8d3b1746eaa51acf476b9ac6303b1650493687c2102ef51c96aa41be3e0e25d2fcce083c35cd08b16a584e67068b9477252bd21b54cac630382370493687c21020593b29a54c47f7cc077ca2cde5b102c57aac4d311f9d94a88fb1e985ca4a809ac630397930393687c21022b2a062f073d73af24261e89e929198f360f77ead1c614954d64137df0da820aac6303c5290393687c2103d95bd3eae8f1c3ca8d3cee6763515a899214cf7e18d43537e53eb646ef4841b5ac630324190393687c2103a731da39208ed4a67e525098ca2c52378d1119c673bb0525b6af9a2a39fc3352ac630320f70293687c2103877c521f34cd15bd0c59ea0cdf528beb21d92eae3c6ae65f943be573112f3eb4ac63036af00293687c2102f69c0ac1b5ae93523ef22bcc6d12f18296f2cff65da66ce3d3559cbb59e13ae3ac630351c00293687c210366c016b112b376f9591c4c80762bd7ca91d88277f47086b822c0264f40636ca1ac630367920293687c21028332338c95ca236d6594d388a54849e35cfdad9a3f92dcf2d15f0f488df1970fac63036b7f0293687c2103c82265beb4511cb05b3d22d7997142a96989a5e8667dc92d9ffac5af5ccd1371ac6303277f0293687c21033cef0a0e8ebe1c345388853a1191333ab4368982e7d80c6c9097a6d970ab2937ac6303df6d0293687c210395a73e0adcfea547597298bdce2f468a467d484b979ad272e78142aabe866957ac6303c85a0293687c210228b6dea2225d64a8b22447197876c1876804783a42bff58a229b053287917086ac63036b570293680304c940a0010075\n1760,210222a1ac32696243b2f9b11b88e2f732b8dff4a1c03d2438ecab584a104702597eac63034f2a116700687c2102c4844f2fee7a9774616c0ca60129f6c27ef692ade6046d09b605e556d907e8d6ac6303b5790a93687c21023a7f9aad822f797c9876d958449d7c18a511521d6440c7dba233a75a91e434baac630394350893687c21033e5e054b87a37bdcec4bdf7513af8bc2a42285c6edbd19ed4a0a0f4baacc7eb1ac6303a08c0793687c21025b0afb805ec52670e8bfa6f9fbc41fc43585c7a4b8b240b11fa2c175a9124944ac630325280693687c21029fabb253f46719f91526d86ef4fe9120bc1db17fb3c4a58333a1eafaa5156f15ac630386d30593687c21025dc3ca2e9f4577f7515b08209b21561c947050a593b996d34d6d4f8f232a3aa1ac630398650493687c2102486f9040487f9282c13caa9f7ddbc1675e8ef6eb1c27a2392919062ea0352141ac6303f4360493687c2102f7229c2c12c5b0ab833e57f6e3acdcd2cd724bd670917680e9fbdca3b46335d6ac630383930393687c2103a550900b8cfa64669d3f2269ce12957d9c948efd21da51cdf0118218a7155ff0ac6303f9280393687c2102e937f90f10b0395279d7fca211208ae94befcf658e2f2b0748b17bc3cf809856ac6303f1180393687c2102ad1435f038c35e3dcb67bab3b004a39cdbff7d5c3a33f53de2b4c11a2527711aac630320f70293687c21022a2a9e94e856ed4de69483570c15881f468f3c7ec7ac167cacf70d446f5ac72eac630364f00293687c2103e588e6b53e10042bd796436109c6ae0dcb29076e4cc3ca63f0dda14271a2f587ac63030ec00293687c2102d5beaa898d4874866e13c4a9219de1901b09a567c38ce6f6dad1f213bccdc494ac630367920293687c2103b8d7c03456d2dd5c5844ceed0a5e67bf76fd2640d74a6f0f92ed8264d309fd95ac63035b7f0293687c210237cd6b3c05bf2844781d4a60fde9e5e5aa029c3b4d695982a185cbfb6eac5bf8ac6303037f0293687c2103b064dff04f963f2ff377405a6b7df7bc218a778f7ef1636cbeeedfc3de7b3b86ac6303d76d0293687c210242403ebd7c13080c3803cb53b97aec114456ec17c280c601b2fd60ff2c0be89dac6303b85a0293687c21022fdbdc2d58332066c5f023135664b55b3a9462d4b749962cbbdc0fd64ab81ab8ac630368570293680323c840a0010075\n1759,210316947e639fd0e0420c22fe429222f86895d033d4b8d024c9a8604489fb31dba0ac63031127116700687c210384f9b4370eda49f620776db2a4bdf056e54c47b0e417e5a89d2b6dedbaae36caac630375790a93687c21033c12c5cabb7689436d991b91ceec80129dbaf0e1c8e4efdc0819413c6646fe0dac630360350893687c2103fb53324d37537980cddd7c180a83c1f731f31ed20c4a8e3e1190281f63b03665ac63034c8c0793687c210367682066ae5cf5d91f8220445be42c333af54621f8f6d54e2e3312d59be9e2e7ac6303d6270693687c21039b12ecc649f827b9c727e2a7ac901a686f2e58e7ffefd0dfcbd5a23369f1913eac630367d30593687c21022f1d6dad951cba7a4e4f1e83cdd4fe8edccd3e13ad479e70b131b07ff6455824ac6303b1620493687c210258a8a635b570780ec3e497fb8021a9df8e0383b1d1fd4db803ae8a937f911f1eac63035f360493687c2102be86a9ed0bb3152cf508c8d7e0d2d6f7879a4c51784a45aa3020299c426bb3f5ac630366930393687c2102dfdd87407bd77beeae2b69a3980b15e208941a9f7d185138283cd832a581ddf7ac6303a2280393687c21022288a1c45792984dd9246e9774a51a03397b5be5c01909fff99f64595298aa06ac6303e9180393687c21034289e5d3118c37b5e2dce3bfb84255f00c6a10f6dd9e0facfb645e558dd53b73ac630320f70293687c21039ab78a9d1a78980375338e20e169a655cdfc96747c32e282e445e7a8649f44cbac630314f10293687c21023d0a5280f26920ee78ed84a3515210ab2a7f71912183d61736cc430f244b4563ac63032dbe0293687c2103d7433c175fec34aaa2d2e1d975ab80e40ace1943345f93375aae80b62a2c18c3ac630362920293687c21031a2796d8adfe7ca3e7ce5fec341f396a9f3d6f89584e77ec7ff79568c2893488ac63036d7f0293687c2103557e4e23d9e32f081619f7730b2587c2434107880ffbc7096ee5c65873322fa9ac6303057d0293687c21026af99d2883dc7f9b75fa266a8bd236eedd1bc9be5f25e21a9b5fb18bce286ec1ac6303d86d0293687c210288f16e3622b7056da81f8229ab099fcb40c6ba285e3ad2699a05628eec040e82ac6303925a0293687c2103c178f14a1028470ea3d4455ec872ddf6a1e9b7339a8b6516a8c27b7ef32b6d9dac630366570293680355c040a0010075\n1758,210354584665a406cf52ae53989c63fc93a9967ff5932481ee5bc56af7d292e4eff6ac6303fc25116700687c2103c333da1df34a2273c8f47be9380a6d3f769cb75ba439d692bc615582c9bbf209ac6303f3780a93687c210297f8dd2633b82e70410ba3e28cf78de7c90995fc3b4dd8f21445be968c8c1d52ac6303a9330893687c210284cacbd0317af3e3d9025cb06cbb4321f4358970b41efa371124b52a043a396dac6303bc8b0793687c2103f27bde69de6386eb713b78e41d37e6d98665a40cd1ff6c17a04777780e7402a0ac6303b4270693687c2103e1a7ba673facfba28baaa827cbfa2cf788ca82ec374c1c1c7d2ae4e3c1b2c089ac630366d20593687c2103e1eaaf0763afaeba3981392a5af1c059bf8cf3d6ae5fe46ea0f5889ec0d5e7f0ac630355620493687c21027244d5d6fbb4dc1f92c2f2ecfeb10263b6663aa1a49252fda017c3315ffb68efac63030b360493687c210389401eebb77947c077a8befd55826a832fe50b46a5f52d42e87c15249dab6480ac630300920393687c2103ea5be12fd08f8ae2b8f7b5043c5275f7e38462aa4b804db31285b9a4f1a2c9e6ac63033a280393687c21031e7420f0df40f1a2ef5aa15130fb4535551a9b992e0729b1c12375b6c9203555ac6303b2180393687c2103e04b321d3ad68ee3e327f2dcad124237a1b11979199104a6d0129effa862d585ac63031ff70293687c2102058f6774e313f176f9ba627ccfb5584937f1fae2b17553494d190ad138dbe402ac630300f10293687c2103bdea48addc0bdbf856862f75d8cd2c200056b83fab749f78478add886fbe0335ac63030cbe0293687c2103611f2d6376da2a521d030e057354d36df61dd6ef553fc8bf3223170bbd57640bac630336920293687c21037338e4f434045d0a830c9545d7fb669595a16967e8bf987103805965bc045cedac6303477f0293687c2102236a5942496534740d4e8cfc5dffb80b6420d7591c3751e9ca1620729da8191dac6303c37c0293687c210387c79e89f85123dfd2102b1c519176ed69d898dcd5b7a086e93f6e34b1ae26d2ac6303c96d0293687c210262a605b3de588aa67233f171b5e776e4477411ce304a807ca08da84164608410ac6303855a0293687c2103072d2f2c88603e7bda092a54f6401bf5195a2adb31d9be2ecdfee7b4c135135aac630360570293680393ba40a0010075\n1757,2103303b998f5686cb8c8d56aec04fc4f094355aa236d71755ce153733a54eb7aff4ac6303c524116700687c21023e02b9d10798a7bb0003a0ec0bb43490ee0d05562dc65ada65c2f19bdde196f0ac630390780a93687c210346615f7cb49b19c126fbb0ab045defca208083fbf6fbf98464b27068c5d1d8f3ac630380330893687c21039f7314aeb37e807eefef193c27406bdfb0ba708635e26f56a7ef8675b2ccbfdeac63033d8c0793687c210365d4a8659db08ec78e6a671557f154ce53f6b972e40cae5c94fa7b8a07949a56ac63039c270693687c210280782251156c224bd50335987d5bcaab735391e865e0dcd7da0bda2044ae06ceac63034ed20593687c21020c0b0ad25280add4e6137545044890fa2d34c840f9c9ee47fcfe4dca55d4639aac63030b620493687c2103a04a6623c3b3648a016fc7399d3ffe61e0ab4275046d4220e716bf8b2732c59bac6303b8350493687c210252d03783ec476f693c35a2516480f3c247651c7839b6a1de0519133741752708ac6303e8910393687c2102e837af33daadee38244a4a1c0a04404b139a75defdc46c193bcef22039ac8cc2ac630309280393687c2103669110fa0c3105c5d928eecc735e37e3791ecce802a081a55179b2469590850eac6303d6180393687c21022e4387a70dc7b3dc7ff12ac3f3ce49a68c8aa48277761da1a55e4e6c9fa4da18ac63031ef70293687c21024a2f8c16e027f0e455be3d1e64205b58cb5824521f16f115f54bf31e3313714aac63032df10293687c2102886b7046671baee27c32781a7290987a453925ce4e1509db384a59383e679709ac6303c1bd0293687c21030bfd1a98f9a375eb9e358a1d2d264b43a27b2d64fc3e6cd2dd0da911452a697fac63031b920293687c210251a421c4ef9dd7982be8e003b7a0a78f85bf4a2ea1ef060e2c42354b5f6f2407ac6303757f0293687c2102cfca753e783cc24ba1e4184110594c418978bcd1ac67c8dc48c1a0a1c8cfc1cdac6303e17c0293687c2103142688ee5c9bc8d1b024440b9106fdaa715335a6c84db0fe3bf7634f9040c160ac6303bc6d0293687c2102edad87067de0e41bb0ac9cf1a0cc1f35028d74d8c5ab608d19f00f59335c44b3ac6303645a0293687c2102190bfd8dab5fb815bc7f1e92fdb7670deddbe783c2c3a01fdc762404528c57e5ac6303135702936803d6b840a0010075\n1756,210239673dfc54e058813747a55bb0aa2068f26ab1966c4af7af12fe8eae8ba0a25eac63039123116700687c2103f41ca1c28a0fd3825d17f4fa6a7377865663d1ebd9fdf41f88cfec709e06f4b9ac63037e780a93687c2103bc0c231ddaf88f32587198a7bc7b00626882bcec64f4d406a7da78b7d520e7e2ac630375330893687c210297c810031aaa418d80a6dea08260f4796534c4a0971316fa1c6918c9dacfb498ac63033d8c0793687c21023538b029ba2dc19883e96d621cf8784a7f62909cc41bc13e61335d3e06af4547ac63038b270693687c210365fa5f96977b236a16e3aedd295fcd40265a9779025bdd56dcfb4a14f43e153cac630333d20593687c210223946518827b6581a7ba1036256b0deddc5a37613231d4ce43c3f436eee1d9abac6303f3610493687c2102468333fbe67eaf24a158cd4e69576a4220c10a300ef3fb15329089251bbe22d8ac63038e350493687c21028d3622a6da60df06556ed714d1cf85c7d3da64c463aea63cb87058c53a83d085ac6303d9910393687c2103a6ccbfd6fb467c0af01fe614534ee32e8e53288f4660195fe57af8a83638b87eac630309280393687c21038a207c57ec451f16d571a0068d2251df134883f6eeb12c7383b4c00b7c878aebac6303cb180393687c2103f40a25b399547ce433d75275a65e2a1880c316cf17cd740bb0fb875d4fbde681ac63031ef70293687c2103409c706b9313cc4e708d8fe71323e1a90d7751a35cd7fd2e004a9f14c295f303ac63032df10293687c2103118a6f42778b2cd11c2eeb076e19920edcc48a7a6e9f4ccbd967eb0b9ccb2d5dac6303afbd0293687c210252e9211da1d57e5dc8cb948d2b6bec53990c34dcc164b92ba1a79b9915a8da70ac63031b920293687c2103a339051fa9e4aa237fe3dce74b0c10a54eec40d90585ea07b8773f0405925276ac6303757f0293687c210215c0ca80d6ad7e4a19408e7bdb94a37b76b283d8eb3edbd7ba748bbf2111818dac6303e17c0293687c21031abc15252a1c5f08c0e63f6f63a8a964c25535ccbda6a9a49aaa0664c0187b11ac6303bc6d0293687c2103cab37a1788bee07dc943b4f3ae568a58b7c93dc0295d6522f14711ae314cdc59ac6303635a0293687c21029cbe2d2d2fbb99d8940cfea115af2f2ccf7176225585fcf7b0d35f6a624c8c47ac63031357029368038cb740a0010075\n1755,210395e4a87d608001211d1e9d624cea263455e1cca0d525a8faa314334546a66810ac63038823116700687c2102643fa0d36a5e1cb848be39d699f7ac52c4fce53dfc19db9c708dd7f20be9d4e1ac6303ae760a93687c210364273ce48e571ccd93326fe632f6c2d564cf5c5f91e3967890542f92c1c18216ac63033d330893687c210223842d7d96beaab238ffa6bfaf92d8c591e1612f4b417dbc4036271f3f8b39e1ac6303cc8b0793687c2102441541011c7db3586c4f840e8a9f2b7b0a9c4f3c6c1372a27e9cff5100886daeac63038b270693687c2103039afad3bf22868551a7fdab2d90ab37fd4be1a7f1af635395241eaa7c4296f3ac6303f9d10593687c210215ffd3e6becfee37e26443bd573e7b6e53ffb10b17c3f3c9d579a43ac35ada96ac630387610493687c2103a5e2c77885652e87b4b0c600a7b62a42316fcf61ed0ce4fbce168dbb35660050ac630389350493687c21026fdbc442d1959313c041b1cce1486848b6d7d8ab4f62c6acf1fe96f9ab0114a9ac6303c9910393687c210254febe486f4aafe383b699416c517b7062a733c9e8dad344f6da969002d659c0ac630301280393687c21030c659fe24632e480a96918b5e7f0ed44db897727f7c9eefc96d88df5eecb91a3ac6303b0190393687c2102061b2ef5b8afc96b3b1aaa6a3234dbf8f7f35317a0418232818698ee4db86ef3ac63030af70293687c21030a12f76f5476290b50ec8061abb8dad8142f2ff621c750c6026f27a95a263abcac630309f10293687c21026867f2db326fde54a8b06538753858e84c9dc59828d985b7d64493d5f1661f8dac6303a6bd0293687c2103a5d88a8c9505319b88fff7f4201e98d925c26c7cb1963fa6ff3d964cd4d90744ac630313920293687c2103bb8da9852784d98ba4be8d086c4f6743f0a0bd1cdd99a1758cafc2aefa68e787ac6303737f0293687c2102f93008dbb14a05d5e9e18e79426ff7086c9dc6c3e128a3c88688eb4eebbbeb45ac6303d87c0293687c2103906df25501dbaa19e3ccc91ff3a85699cd0c15b80183b8e1ac6f82d1564c881bac6303bc6d0293687c21032d1609737683145199d5f8e7940567819acafe9648f67c8fa3509eb9d8b8bf82ac6303325a0293687c21037c858a3040ee03dbf58d28ed8accc2b02739b5c85f187e7613c7d05b1fa36bf5ac630305570293680395b540a0010075\n1754,2102756d131de7322f9ab44fb1e05005653ee0ab8a1aa752d28f02ef12763bb35591ac63038e21116700687c210354e4b363f051cc2fc5e832123d5c4bb0e6b77b15cec69733e7a41beb742b0a17ac63037f670a93687c21021eecd09c76bcf2ed7732a8debe5e0c3c87853154da828d453b5dd9d2c888f017ac63036a330893687c210395c52ed4bced52d83104ceb35cee0b0f92779db702c0e2b8ae869e50a266fe50ac6303ce8b0793687c21029da0e468462292c47f89b6ed47e311efb9a8fe1c8741876f9403c9eb5ea1b446ac63038b270693687c21029d53c4c5d9a819dc45a903425864db324232b8ced0fa6e73195df55387f18944ac6303bad10593687c21028bd08bd384132aaae32a2117707a969a03044b5c93f044b0c4d6684d3bebf306ac63036e610493687c2102a808209602df4c56533b8ae525e88805991267679ecdbda1e5357a5a4aa70603ac630383350493687c210372297c4c48a76e66192abbcbcf79b710776863a47ba5e4abe7c32696f29577ecac6303b5910393687c21030a02e230ad9f2084816fabc2ff1b64fd2830e1ab2da5f2975b6a32f9dc893f50ac63032d270393687c21020cf92fc5b7558f52374aed25408ca4fbe4efb79469616ef9130a31d1bc472149ac6303ac190393687c21036b9821c991963a65faf6e574a9a55911ce06ef670fbef6508354d2813329d6e7ac63030af70293687c2102579575eff35cf16eb137e74bedd70f616a651db140257e0d3ec1cd5903ead69cac630300f10293687c21038ce52980a391c412729fdd93086edf92600ac5ee8b38e986158c864b6dbc2f8cac630397bd0293687c210355f28fd33b1ddcef59da1571b8bc1c3067bd694c71bd148c12aff2756f30d98eac630313920293687c2103c9f8e7cefb3117457d42e3d321fd547f2a911380c94b65ee9ce10333697a61d4ac6303697f0293687c2103cd55a29bb10b11c6836ac72eb055658a901d1bf60e4f107d98483bf35f30ac0cac6303c87c0293687c2103a6f712d457703069157492e3776eec718dc01dce4314fdc3992748511aa66ddaac6303b16d0293687c21027b108d8e44441e367f9a36692404153422c1322618afd717c2ee0b366cadb3fcac630323650293687c21021dbecb118d5c547acb4236ea30cb36836932e80bfe69016ab6fcfd6d8bdf3e39ac6303185a0293680399b240a0010075\n1753,210281bb79867103f29bd3f5e1cb8ba81063c17cc0f2a04987eb0f994af468864324ac6303d71b116700687c2103786f253227f501d0cd43cec6da49effda3ff4304951931ba5a870ebbb8026b04ac630335630a93687c2103e35879990de11f49a0edd445c7c4b47b568f54ed1b2237e527f52ce7e2fcbb57ac630366330893687c2102f654d8aa626e9469ce2637570147103d33e5346c4334894db5d94920b9873738ac6303af8b0793687c2102cafb796218ad19d92f3683299a61d19a4c311b5409d1ebd8326e5191c8badaffac6303a8270693687c21034d41ada3cba782b1d3c5ad958b2d926327653c694e6ab2ac2c244779f811f177ac63033ed10593687c21037bb6ac7893e5b43ba591beb9baca0d5f7e1e679ec3425261fa9fdbe94ec7ed89ac630357620493687c21023daf09d6d653866ae9ff7b85eab4eeab1a9ab5e1638b31086b6f9dbd09d9198dac63031b350493687c210283f75c584289024638e4d071e9093552d7c0cb5b08462f974b21b761182b8867ac6303a5910393687c21032448683dd4ea397f0608ea359a5274c7e2b7c3213a5edd973f02ff5a5bb6a46bac63031b270393687c2103944225b905c681a8c80ee2abab2b4c9791fa82aa28a301fd4224fdc8f9ac1dc6ac6303aa190393687c210283bc2d5d76459dbf3739216778bf404653a20ecb27a586502c4a7a50a8f66989ac630304f70293687c2102eba5fa2846ccd36519a1cc7ff1cdb453ce256ebbe03f4d908debb5618b699e90ac630388f00293687c21022ddf6dbff0a19474a41da44581ce8afeefbca69fc9b3f01695ab274b2a0ea257ac630389bd0293687c21031ed5f9a6a46ee68f3be6afa0a7c60366b7083233805cb16a9b0ad5ca049c70d5ac630312920293687c210244af818240b9ec83f957f6da0a2d185ea342394d3730a0b1fd7bed17ea71720cac63035b7f0293687c21024069590dded58396353b615fc70a673b444d2c0a2904a2403c121dd4de6e69aaac6303977c0293687c210224ac79c00fdf80dcc13aa0a1df0368b3f9c28d1629ca3b7502e4608eeb8ecc31ac6303b16d0293687c21021bffc036da1f670c0ffa7eae499794bc694f453115d1f56138a36192a0bb1645ac630304650293687c210262dc3c5bdc7022bcc5f75ed64f2c1bfc9520cc8e3ad7e6a229dc5b491b0faf57ac6303e4590293680315ab40a0010075\n1752,2103a9bf9f310e434402c3f2ce1e70f43eefded5685757c2e5aadec870c54e8a05e2ac63032d1b116700687c210205dd15bc2aa831ee6d58282fa973d4b74c65e4e1b76349867e45a8b1a3274f93ac630307620a93687c2102c94d38ca2327638f066956202621a33a1584a2fd494ae6e757371c229c4182e7ac630357330893687c2103c40ec0418349b753ec739d47c34a09f8fab9b4abbc54ee94bbbb04de3ba03e42ac63036f8b0793687c21023fba9abce88a44f4d24b6fd9a89cf022db787a094233f49cc68476536c84d869ac63038e260693687c21023122fe57eda8308c05e07c5520fd8ae66a1a48ba24efc12d544677fd516e341dac6303f4cf0593687c21038fc724e1d1d8d73b6ac97ca6dcfd1b765f362b911ed11e7c1c2b5b72d1cc54c4ac63032c620493687c2103066718d379a5e6f37ed1dfe60d886580d22e8ec76c4c799e8711d5c09eaca933ac6303ff340493687c2102d045184a86023142335c51b6461844587118ec9271001e28f42866947a085eb4ac6303d7900393687c210204adddea468f4445dc19bac5994857c6d6315ac17c85a95d61a27c52bc154e4dac630397260393687c210294a90c0c4603ad85cd9bab50a8cf779e0166b1f9c2bf871c09aa74a02bcc0c74ac630368190393687c2102849ba693147f03b470248fa2328548f985ef0df9cf6751884c35c19587c5822cac630300f70293687c2103871b3621dcaae1d14a721ebb9f4ebd134b0a0377fdfab04860b9675c985340a3ac630335f00293687c21036d5a68ab99e351a991b65e47375bff794c7b75535ccb7e2c505876f970d5d0a3ac63036fbd0293687c2103b34363a50ffd6a28a7d8feeb4df664ce5bfd0cc1affde6633b4b3b12a43ec365ac6303ea910293687c210209c7720f3190ce3d9f17851a21aad16e6304f1b5a5c1d7f2c5764dd9fab67d1cac6303fa7e0293687c210315aec8f8c72500059cee29b469005711d6755ea6e6e3288dfc6f1fcb44367efdac6303f77b0293687c21024bc6d8a6afd9e821b88ce2a2bce0a61f0e495dbef717de17ec172678b1d4c31fac6303757b0293687c2103fe05954876168641d1d8e0b0bd93aaa8925824541aa8c12f53d96157ea407dbfac6303ee640293687c210311de0748e5408ac26a3d7343c8136618807521c3b971cadf33a320d461fbaab9ac6303905902936803a5ae40a0010075\n1751,2102fa0af3d1879879ef1a2f3ef4419838785fdd060366c82cc06cdcdaf3da395fcaac63030618116700687c2102b953ee9a4f7d7cde694022eb00b4c17bd1a66c444de094073d815e977e8408a8ac6303576d0a93687c2103697176495c8e4ced315a5f51e00a66143eecd4c9bc4bc2092affffaa1f36e93eac630317320893687c210329b465f841e889904a664897245bb6601d14bf402ba9434600e51c247831bf5aac6303048b0793687c21023207efb01fbe2f17b46fbb7f4be6c42ae28d743ff683d98b6c2a607ed699e124ac630383260693687c2103a23e62f861be8d1138c987768640e3432fd7ada7c52804f5e5e61735f0f91bd2ac6303efce0593687c2103599414d4967b3f69fd20149ac8f2734f533874f9d7a75297b8960f38c7e4c09fac6303bc610493687c21030a9bac24fb4a9d10a260910670e1d3314fa028f9e0869f85a544115511acd670ac630388340493687c21032d30238f8a1e5e2108a5c612defce64e3a2ed805f3a13ef3622fb64ebc494c6dac630350900393687c2103e87c889911d04e04bc50dddc86c666043ad120658da303be9934bc97bd414e38ac630395260393687c210374503a22c51d8fc0ad87965b2d88c6f3c115bb392462387843c6b6ee39150bc0ac63034e190393687c21027486606bef09942ae9767167de40fa933fee6bedd07df89bb043bf3efeebc7daac6303ebf60293687c2103f1bb860a1ee864e7470172eb32f50822090756c44a3688059c0e0b7bb84cde04ac63030df00293687c2102ea6e5ec3c14c72188d3737c00ae3d9397ac615e40c2f627a187378ff8363fdf9ac630359bd0293687c2103370e3363de156a2a0a992281f14fa3054125a55d5291f20225023c4469b823e2ac630380910293687c2102003a20747e8875a30d92b398415cc98e657f1fc8d4f0a6d3963deeee93d697f8ac6303f67e0293687c210201c06f95d39c3ebf4c9d396be26bec6537d4a4d331ffa0bf1285206e40073267ac6303f67b0293687c2102e36a2790dec04d3f1f6c45f5e5cfb5a5cd597404e26f82e5b1f3fa4c815db557ac6303557b0293687c2102b147e0fbd6a004d26d09f75feb46c7fe7fe5f87bedf4ad827f2b4aaf9b0ac068ac6303eb640293687c21029740278d3fe5a8b8283089bd590b3e15984129f14bcc6959cd69495527d391aaac63037d590293680397b040a0010075\n1750,21028a048b16ed26e0f577f7360334a5ed6ebfcc1b63eb9d7d40c7b55859b5e31ba3ac63037816116700687c210234cc8fa270b785c27888cfa9f0bb347bc9af4460805440aa87238aaf17388d7aac6303856c0a93687c2102da3a340986b6097ab73bc9f1a60d4e68709e02f09f9ee46df272e0c287765fb2ac6303682f0893687c210217af1d0aaabd28e196eb32f307fb21074ef065c2b563bbfc97e76530a4795e91ac63039b8a0793687c21022b12a31118c42d470199349317f9dfda72938b12348306508143d4183508a971ac630338260693687c2102075aeeb622762fb930c9c0601f77f4a23c3e1d44062a40fa3cbb05dfc97f13b9ac63039dce0593687c21035bec50aee831ddac2484e1349b418bba18724979308f4a3f33af9088ea6f262aac6303a4610493687c2103a2aa6c18605b7a3661c3ab0b172437c9e03e947031cc8d7ec99aa2372ff58fdaac6303b6380493687c2102995f4846497dff82cd253eaaf4861679108b3da130b4aee8a2e58cc915fd25d5ac630340900393687c2103c81dd8c19816f754cc1e6dffe010df33b6cb205166e6d6d763b7e4c21c4292baac630332220393687c2102b6e26b02dc57ee6fb1daa180324555ca72d34d250b6c65befcfcc7d94330b440ac630349190393687c21029783cbd58069e5aeb3ffe92905032d15ecd99a5f2b30cad6433f6b0ff2e6847aac6303ebf60293687c2102d939ba7455a84cd6de712824eaa4eacbdfead04af49aa062317ef8e7ffea2a0eac6303f9ef0293687c2102b0b2b813d5d7c189511d4f97bf634c1cc55ce61afc3ff9718164180300a1beb8ac630399bb0293687c210376bd441a4105404ee18a0af830d802063ffab396fbbeda3f6e79b0de0c64a70cac63036c910293687c21037f53332d64f8c715d55a74c20460d2ba3f328ffbd59622a8431b2422559f947eac6303c27e0293687c2102ce32419c02d2bb9c25dacb348e9cbd5d1d5130e8ac36adc82df5f017a1c1c058ac6303ea7b0293687c210296362217ca9d1368ddfa7f7de1b0f4c37477ac0f2684b9ebe524fa0985aebc55ac6303547b0293687c2103e04484316bf85d5cdb26200f92599ecb3a2b94112e0d7fdb79c10e0ca3f672bbac6303e3640293687c21038d0c89eab1b0e33a1562df3ff38a4b2ea0ce787116294221682023d46da24197ac6303795902936803d0aa40a0010075\n1749,210256acdd2b67c0ebf50149d19558f253e0abe1b7400e75382b7966f527307c67b5ac63033813116700687c2102a5e4338e5d81e81d55fee6097164a856f7686dfd97d699661041f7958528cc01ac6303c16b0a93687c21029ee357178cf2250865b3e1b884eb9bbec48531782b672f2f46222a26331c1c05ac6303492f0893687c21036a68891058f86129dcdda8f029030f3c8436a92fa75a558da20a5bd460270d86ac630395890793687c21033ec33c41af4b310753706eda9e86cb5513685b8901cf1c549bd30f50655d644fac630328260693687c21035e2e590b62778b3c19f10a02249b25c404bc4c4f0640333947fd660235fa8eabac630339ce0593687c2102a0ef1b651c2a54f86723060e3f07a452a41a6a624c8dc8ddde901f5a5d703ed6ac63038b610493687c21025f361912f3894252b3e7989b65ccd564d5c79c0b648c382749829cbb95cc5c1cac6303a4380493687c21036ed15d9267bdbaaa71facd14b3a55911e006c9b45b3a3bf2103793a5181ddd23ac63032d900393687c2102df517be5fcf0b700eeda888001ca3bbf4118fedc248bb12a4b9f15fb1f5f2033ac630308220393687c21026b741be691130f910254db162afe8d5a6ba0ad29d30553ae5b3cbb5703e1b624ac630371180393687c2103840d7da507acbeeb1202ff488c8509e90ef77b91c89026e9e4beeb7e15505051ac6303edf60293687c2102b15cefc92e60c5a6797a222ced1310a05b45671f9bed92535feb475eafdd86ebac630335ef0293687c2103e5c4801dd13ae1cf7e6789c3e8de1aecf9e3fe745e81b82af54949be3adc2c2aac630372bb0293687c2103860710629f2a4445149b9b64d4091f15b1da1a8b4f3ccbea41782eafc6da64d0ac630364910293687c21036269ac6e4d6a3307f9086a841b758f1320e920dd2440c80a01f4404cc51ba3cdac6303b87e0293687c2103fda1627828538318c4119eabe5900d9d685e8a6dca1422ad4491ec6478e949beac6303af7b0293687c2102fba024117c10fd44da603459c832e6e5bef2526e324cad4f07ef9ff3ca6bfaa3ac6303207b0293687c2103350d5f980658b484d3c0ca87e960b6edea93fb10d584e610b6e53ce45d17cf7bac6303d8640293687c2103d500e4f32853f8df61029bf5cf8012e4438fd29a916e74166ec619d5c3d1e549ac630370590293680340a540a0010075\n1748,2103141fb70d03f18dd12e89266225b3b4337d47b2c113a202b19a819acd61f2d3eeac63030a10116700687c2102b4e6fc43f327e0ffa6135957f0c96071491d52b09c670c14bad283aa9f7f5c67ac63039d6a0a93687c2103e96cc6e828cdaa3145df08d0bfcce073deda35a8158f1c24928055da18b5aac6ac63033e2f0893687c21039915efeeab6807bdb65f9a0670a61c9e378a8b160b634df065fff6372ba51de9ac630366890793687c2102b5539aa7c60268912781e5247812f421d2db8f285ca5ce02e6b3a54233c23169ac630322260693687c2103ddd74ad3141b3daba3751f1aedbd162d97e40f4cdf95b7e57e17516a6f9f8a28ac630337ce0593687c210269ac6a3dcf546975a9367321e10d65307c1b6c08499ac3b81360454c1b2f64e8ac63038d600493687c210235990c7b615dfbd6b7be9d0bacad5587a8cdfcd5ec477136cd9fb9a50f55b869ac630336380493687c2103342449233a6f3aee61f16630681ee99aedaa105116d9238a96460ae58c409b58ac6303508f0393687c21027bc848e042dc61b3ff8a9210be5acc9b30345877b37b31e4cf1043329dce5935ac630346210393687c2102c4026d80413e662d10888456937e30ca74288b786a9dad1796ce1c1d4388f049ac63036c180393687c210231178c52628d4a91b45efb7d6c4d2faf6d73aa958d660338897d9a0fd2189c31ac6303edf60293687c2102aeec1be5ee809612fb52e97ae3fbeafe4eba62a394e56f0a3be5a45cb56a61d5ac63030aef0293687c21028aba1e3589bc5fc33ec78aeab5b596d76f74f406305ebbf2ddc959ae6adc4558ac630300bb0293687c21035d981bbf144f726574acc0553de41cf40e5f3ba9c41041df46d56659eeab8f87ac630362910293687c2103d5fd77fc1923c5e7999459e536269b14b17bed0a56da4fc34bdc862ca7b9c727ac6303417e0293687c210371b7eed926712a4e83da3e95d2741b724cf93a51405f65154fb05ec0bf334683ac6303a37b0293687c2103a9714f2605dfebd474203857331d9018a7a2f24aaede72671372a8e321773d59ac6303cc7a0293687c21025486b4121eca1b6800362c8a24e4e6f095ab83324089aff8172d3eea73128060ac6303b4640293687c210276367f19302fbe5225a722a3b075af8dbea5b5a11701d58fc9250e89c9bfaadcac6303675802936803639e40a0010075\n1747,210326f56c1b5625b08569cccc0c13be3db6534101f6060a10272b570bcb9bb3789eac63034c0e116700687c21021c5e5927b6079e9e84f2a7395429a87b9eeed9e6da20329549dca24e2e92d08dac630322690a93687c210330439e1dcc6f8366f6272a9eb8aa779af439908e4808bb50d9d533ffe771f256ac6303312f0893687c210299ad6dbf43cbecc832e1a5cfd05a28061f5d7634c4d4c913b889d039cbea1125ac630339890793687c210359d778355ac42a82fe8f9a3717d93ac295421b08533a419ab78342c49e23b27dac630307260693687c2103082440d8144b326919a61b9e27aba1c026c793df428d6a80fd18abc575098057ac63032cce0593687c2102285a336d1dcb9cf1b502ec4294ff00c8f6e8dcc1f18f0f5732f7bd03e92ddbbaac630339600493687c210324aa141c54df73241e8165c5d70683c9c5ffbfb65010b49849f00510dd16bef5ac630334380493687c21039e99410d21bc8dd533add464d18f3642fd4314d57ba073e581c247f651e46d0fac6303418f0393687c2102aa3f351be212293006a02fb72adb7eea050b6b792b7fc79de064c7c5b661c59fac630399200393687c21025e52f1cdba7721ab4969a2f078e62de259d07cc81dff80129dec82ae4997fd1eac630363180393687c2103f0c2390e5c9e735a42f587587037d3b38b3767ec4c3b60e7815c1ee63d4fddfcac6303d9f60293687c210376838335727de8f4b3fb68175d3df830caedbb1607062f50c323a63dbf7b3c78ac6303f7ee0293687c21026a5952a325bc3831713635742f3706cee09afbd73ba569ad927cae5c0becb1ddac6303edba0293687c2103b2b848dbd87e4d78c72a019e7a0250579e60a8262477d1230459235eda636333ac630362910293687c2102e6a9f360dd8d77ffd0076399ed603375a7e989359f800aa3ec1a6bf73d3588f3ac6303d97d0293687c21032ffc42cf6e26f6c7037946d4fc2918b5ba7d04be19b9019f6f0193c687add8e2ac6303707b0293687c2102dfc32dce5f39523cda6bd80d419e6f41c32377271827f218fbf5174e6cab84d1ac6303c47a0293687c2102633454655b4aac8f3e17402298540fc9e211f70cdaeb2f14bb16bf0ab99191e6ac6303b3640293687c2103ddbc6bbae9d86c30456b06593ec774fcf119faac13c30ab9cf9a27074dc8d8c4ac6303605802936803a99a40a0010075\n1746,2102e8d31d14b0cc01ab6411b1895345a295b956ab9b280df1f2bb07dd7c38195b02ac6303160c116700687c2102677c9497e8204fd7ae626528082ff8f5c8c9755ef62c3897e11f29ed340db1ffac630397670a93687c210285c333dfa36d500cefd05a82053a8c20debd5aa90b160bdc0b682d0969160691ac6303152f0893687c210212410476d045ebbda733faa3ddf7fd52cdb302aafbb4991659848a14f1779de5ac63031c890793687c2103ab8656053058ba7483d68662d391df61ce1b3c1b6b557e823c25af4be792fbb4ac6303e1250693687c2103c1a6fd7513ada6f74a90c222328fdd90401381836d02171b724baaae39174ddfac6303a7cd0593687c2103b0da147df176d62608b630ac3090f111a3defd3035d04e9654599353045456ecac630318600493687c21029347dfa9b0a8fabd5a62145e7933f77e13e09190a8d4cfacf55fee813bdace45ac6303ca370493687c2103577d6e7eb1246db2f17bc329852256e84c9a693de177ffa4ad719fcf60edb12aac6303318f0393687c2102e3a875f8aef6087ef01898f8f50279b1e398d7843857d99605bea1b3274b34ddac6303ed1f0393687c21021daa0994cf7d08eca4ed373ac54f0cebc022daa973467f50193c6345257ffbe3ac630320180393687c2103f046c65edc94b6a347d04ab83e21341f1cf67a3ec230dd66fe479ea430172049ac6303d9f60293687c210219fba2fbc33c7217bce44216b9303f4f1d5baecd2a40b4278cd43cc78428ea55ac630392ed0293687c2102b5850ef5fda148422e052f1255c9eaf8f7bca1f80ac846993e000b0fc1d621ffac6303a4ba0293687c2103aa78fd2e196f9d94fdbd55093de3a1505ed753a4a226819a1c382ab04ca0de0dac6303e9900293687c210374ec10f794594e8c82824ffe198215dfbbabd9d8d572d30ffb850668e456a2c2ac6303c27d0293687c21025269060709f9d8d514a8bae16a3ad2577140f4d0f7ed2981866e2af794e17a6fac6303597b0293687c2102996be5d31619f17b75299686d705721bae781723ef009088f7ecb250dd42a358ac6303927a0293687c2103da7b0618d4b9f8eb7b97e4793eb421382ea22f3a2f9e409b1ef4bcab06a10b53ac6303a9640293687c21033d22ab65018a09be05ac51015a8a31fb6054f5cb0a209063fedc1b3a7cb79997ac63034a5802936803c59440a0010075\n1745,2103b30a9e03f5fa0c2ae5e4033799902787512fc1f4cfd88aca2aa38c61a36cebf9ac63035b0c116700687c210291bba2bea564b29af88d80153503fd47a134dfbe9eb29db896506517ec3556daac630341660a93687c2103a6d3984b88b9dc904cb0e80b5d19c8447e3f0a857378c3634be8cb73b91c9dd5ac63032c2e0893687c210373a8be4d11ef6842af76e20cc2db86591bdbc0325af4994ed77fb957d29b7131ac6303528a0793687c2102371f682e3e068f2f43ca4369b903f470487d8005e1f24214495e17992b41609aac630390240693687c210277f67dc40949017d731190efd750281e06f00ce25b684b7a5dd06edddf2ca45aac63039acd0593687c21036e403c4cba05ea7cf61dccfcb10a5e6680f5294f3c46b62088f778b472177240ac6303f35f0493687c210311c5de2f054db00102e8a6b13b7f1b5d8b5c1adc151d9dd5705d6298ffdbb67eac6303ba370493687c21033b74ddaac1f37013346d85e5bb2d659abeecc7dd0ec6f59d1920c7483e3e7a45ac6303ee8e0393687c2102c4843215cdc4cb9071a0b75a61ad3ebd7d4dd18039e44fbb3bbcad35cafa1758ac6303a21f0393687c21021588376b664177660275914806dbeaabd3d47d297b430d1f616254c76b155f4bac63030c180393687c2103958b7b120b78494efcd17f83f61ebed66bd5fb9a2eb89431a9b696a4e7affa42ac6303d9f60293687c21029052e581ae238413831f659207f6cb0b5c5dec073c317438805ab9756b289b9dac630327ed0293687c210300eeaea501f22e986269610dca1a24332eafc29c4e7554c8148fc9f44be55a7fac63038aba0293687c2103c7677f3d6b16cddf5b8688723facec065870d7f69638a569d387daeb22711eaeac630329910293687c2103c365696b4305988634910977d452aab3c13241274dbb04aaa4a4f42979167206ac6303a47d0293687c21020a74a7e9b4255ac05dbaa784746e240ce9f74487304cba9060471776c907aed4ac6303577b0293687c21027a923988766e9d6522917365d37893b49b04823644585c69b31997a9972bd0cbac63036c7a0293687c21034e0af03d4e2a797dda1df5b4e1c807f5772d28fab5a8a95e1c09d48fad821024ac630393640293687c210250864584581c647af8615ff68fe2ff5322cf65e6b30d31de0d79fd332850fb32ac6303025b02936803309440a0010075\n1744,2103d8236912ba0490a2e501ef590905d1b7dd7e1e92b3cddb4b7be6f1a0f8e71abaac6303bb0e116700687c210235b9d178789d36e3197ec3fddf01892b8d8fef276d0700cd70f8572e029951dcac6303c1630a93687c2102794449368a52f7be6342e592c2081b6fa07cdd3a9df2356a2afaa1e0e29f6363ac6303bd2d0893687c2103c3174c30620cb113a23d7ff19f74a304efc039c87732a0387b94578a51a5f85aac6303028a0793687c2102bca635cedc8d47d390445672867fc5f8ec02ead5d394c6d3f144bc48fb45ce1dac630324240693687c210335515b766c133f1bc3e8a5529c6f9499eb1ef66d9a11e94bbd0a3d1263db7123ac63036fcd0593687c2103f71cf3379bbb665db1634bf799976f3edfe0e25ab76fd0c412b2a8c1ed1d1926ac6303da5f0493687c21039b324f57b7440ce0a26acfe7745b160db8437debf7022c16e01706f97783f423ac6303ce360493687c2103e8ad8f752308b331af55b49d621348f90ac0683133aef5ebac47c08b24aaaed2ac63038e8e0393687c2102313c516b9c4bfc11af9e5ba5857d40237074292f556c6a0f23fce2311340e3f7ac6303851f0393687c2102b4485505067846d00074759f1d0c2bb85d639493d6b40d1d6d3955bba7e058d6ac630300180393687c2102aad42b952bde4a3b59213e7e400ce7e11c8ea7b09bbcaf6cb252b8db214beb10ac6303d9f60293687c2103f9627f2a014cbd82cef870e6a99ab1e0470b239780c6780344c2a8b8fc7e2ccaac6303f1ec0293687c21023106fd14c03bb38266b1e53d6fb2b7947746e50c428f78642b901fa8f0509287ac630357ba0293687c2103eb0e6c4a186b0811acdde0c43ae37e0528fafafd60b3586f2062d89c6539e59aac63030c910293687c2103fd83034f2cdaf6287a9969d10cf1bed5f9c74d2f966a6113f20416707c87aa2bac6303747d0293687c210341e9eb5cc594ce224f4e000e14f8f8ed9379adba21592a7b70c83583de61e596ac6303477b0293687c2102ab013e7605922ce729ba6627a0cb317520ee2720de9fc393e224dc428cc9920eac6303c2790293687c210310a27ee505645a6a393a79147002e7cd24bab4cb584a096eeb296119f8957f7fac63038e640293687c2102ba1fe27fc2ad1dc1059ee7c08d883ccd840c5a4522f02442b585cffbc79ebcccac6303a55a02936803f59040a0010075\n1743,2102f5a4e0fbcdd39ef95eee8df39676bb360e58d5f74a8d4ec1d898e7bbc2255567ac63031f0e116700687c21024206e814a8193c4dda0ae593a20889a98cd78ef50ce2e9aad1464320763dc1a3ac63037b630a93687c2102bcd253594aa27a9c797c701a1071deafcb73b6ce803e69ddfab8003db243a70fac63039c2d0893687c2102445490e5196670c1e988ddcc698f3203cb2e64d2d352702fddc7a970faca9d43ac6303028a0793687c21031a93449bb19c4c934c016f6704962daf3096d29031f8d37c14c6875219e4f162ac6303f8230693687c2102b921b60e269515e301355cf75fd2280dd73f092feca5c13af988eb396db7d41dac630321cd0593687c210372b7769aa9250679704054befbc410f976c9b1dea6acfdeb674266a22a344bc6ac6303ad5f0493687c210372321df4102592ebb156ba4ddc2dd9886e1a82db16c3e2a389e11e39debeb470ac6303b7360493687c2103119b6f34aca92c20e29b410270513dde754951abd6c6f4366a92f9227f80fe05ac6303758e0393687c2102006a28669d9ed5d0308adb739dc17d772f1f1055eecb17c0094edbb741ab1d18ac63033d1f0393687c2103fd0da65aac0d63d47aae3127e9181eff32e6953a656373cc9f4dc7440a263c6bac6303fb170393687c2102dbd229413238115949a7ea27a62eb2abec123c199d6bc87bf74414d452fcfc61ac6303d9f60293687c2102c15b10a44cb0836e8c860db3fab2ffc38e5ae8ee5ec526fa748385992b54fcd1ac6303eaec0293687c21027a66b761d7e5143c51a5daa21e0e36524fce8269d4c83fc60473ac00ed2ff851ac630348ba0293687c21021bfbf1d3a0d6fd00dbaf75f18319ebf3789723465e9bd4b8994eacd9227209beac630370900293687c2102b11e6fb9a2c60daa6a9fe9912377aac196308be4261151547a52593f0495dd5aac6303387b0293687c21026de9d1bf77fcab3983cbb2148cc53f95d956d5711f2faa0795bcf5622660d8b2ac63037e790293687c210321a8f119a7e4dd48bc91077cc47295a6f12d50d9df8cc4d5dbe1139803e51173ac630360790293687c210308e487d9b20cc80cba7aaf12945c5c82d92026900ac9382cfb0034aa1d5eccc5ac63038c640293687c210261c463634fcb66b63302792928a6cdb09adca7ec9365af845cb758adf02bb51fac6303955a02936803158c40a0010075\n1742,2102f24ddf3c1015a9a2ad103748cb8a9e1557bf7a362b2725b5b89d672d09a5735eac63032f09116700687c2102d69420313b3d2d58b54d96f429930fd984d51bf878032cfd69e70059ee76a00dac630351630a93687c21039be5c43be8a532ec229c197789e7e9884e22a9130668d82d5c2e43064c8fa097ac63034d2d0893687c21033622802b6d2d99af3f1999c56d92c5329eb16777bcdac1922abab8b7c8ddc179ac6303b9890793687c21026742257dabbc70e4f23abdf528de2590af5c07e3d1d81a811ce6708eb2b8d97fac630314230693687c210283de6f91cd2a544c61f3d862036d51634c5c46393c47e812289c694c5a1d89b3ac6303fbcc0593687c210364e26b46feca29246b92144839cdf04eea5e26d74ad5c0aeef4b4eade8ea24f8ac63033d5f0493687c21028eff97fd4e3cbd714dba46b2dfb70397cd749ffb8bd096e7ed76a51bbbf2f7f7ac630323370493687c2103ba59b32fa0fe0d808713f04b10f804c7bbcc98d988dfb1f95d6709c68602684fac63032f8e0393687c2102bbb35b6505b7661621ddcabd8aa11a9507781ef626e9f364d9b1bb501cf863a1ac6303071f0393687c2103f44297bcfdb9c5c38af3650f4db9162a04f24c27ed48f319e2cbcfbafa7a2e22ac630343160393687c2102f50371240f0feeb9f3ecd14650e00e8b9f3aee37b6f6db1fae8a49223302830bac6303cdf60293687c2102df84e6ab213bb1e115bf002e8cfb493ff88f4868382180156869ec4d7ae1257cac6303a2ec0293687c21021a8ada98dfda08e85f5a82e4bf2d1e1c9b154f6e6a0cad37fd6bbcb7e5b9c141ac6303deb90293687c21030e070cf6048ccce01d0c9ce0e18e38ff6ddb9a106666805270d2c81de977ac4fac63036f900293687c210378514580c12d07c5eaa6a1661cd67353ea43f71c6dfe832b5c49c2fd70c0aa32ac6303eb7a0293687c2102e17faa6f2766cc75a93264b14b2f3ced2548a472c658e64ece2870b9d2f9e40eac63037e790293687c21020fe5bae2c9b3dd9ee42d7ee2121a5f47377960b8d2203f9c0b3f420a5074d911ac63035d790293687c2102aceb807a487fb2f6bf7780662ee85471f0f53fdbf3e5c12469cc5f26382ed78eac630381640293687c21034266d2bb26cd8d94dc336dca8583a84431db69e4319b8654bfe22111d8416cebac63037a5a029368034f8540a0010075\n1741,21031c8a56878f2da1ab1cd94f31d3c183df8db2b24908b974e3be76d1c93a860c94ac63034802116700687c2103b59a8e6a3e28da19886dae7855873c6d4c27e3eba594424279ba9484a15ba60aac630315620a93687c2102ff81d10c8c09c5fb3450366e6db7f21bd8da4aad22bba2b8f207c843424fb101ac6303452d0893687c210341f2bd66407e09c6bf9775afb723e7148e9853ea4250132f0e2cd6cdde804afaac63030e880793687c2103ba1309fb188d9032dd269e9c8e9c215e3f89d667ace4fa99e7351a2af84698deac6303c5220693687c2102e66b2431c629b7652dd8013c22970d41198c392a23627fef809ce6f27b0772b7ac6303d1cc0593687c2103bce85098922645df73b517822a2993baecb7e59be969841167adcb8c79b0cd92ac6303565f0493687c21021df898ba6b0da7885776f0ee14bb7869fd4c43ff8ddf34437d7454a9725ff628ac630348360493687c2103ee2190bdaca8416a1424730e130b25f5836eed1c26bde65c92aa291de441e99dac63031a8e0393687c2103c92eda74c5c18e58b6c11a3158ba78b5f0f99147507954eb9a8e3f9ea4264953ac6303021f0393687c2102cc672419384e976656cbf081791e5ccfa550bea61b15b6bb5773b78d17474fecac6303d20f0393687c2103d9c220324c52f1404f7de329075e9b5b6bdeedb9b973486ea31bbbdd93cb9a9dac6303cdf60293687c2103416c4c69c8754f4655949cb5227b820a0dd111f376211108bd885b363108f4a1ac6303fae80293687c2103fa9aacfe27e99e139f73eb425588d4248ac6873766b17341c55c0b2814f26044ac63031bb50293687c2102351b5ed294f9e1e9ecdd2c0530f89a9dc69e4466259c7573355321d10151c072ac63036f900293687c210365f0e623263932a8384691d93d73ffc63e278101c3af2e1318045c1bf47587fdac6303e97a0293687c210252d83403a4778edac43a29dcfbb0b4314b803e83ce7029f390675546789a219dac630379790293687c210208d833f4bf9bdcc8cb1925e1c106c61bbd3ac37953008ebd7afeb7aeb76eafc4ac630358790293687c2103913381a668958a82c4b08b9343e725937c656b5517bdd10d83a3e541ee7e1b9dac6303dd6a0293687c2103cc3eae96654c46bf9856f860ad02b284e7e8e0c0db71b783cadb0be912bdc2d6ac63030f5a02936803e17740a0010075\n1740,2103a6867b6b05589e38eecf8acc316a138b34d340cce6bbd6eb6fa1aca97f529c66ac6303f7fe106700687c2103d1349946b6f237c261261507ebfa8ceb0cdb96b40b7473a80c557a3960bd83b1ac63036c5f0a93687c2102e0e109147cd1a969137e41b4facf332effd3c459474cebfc753cdb26fa8bb95cac6303be2c0893687c21037e7cdc1c6bb785b5f6bfc8ba53058c4326cc255dff945b227ce1bcb5cb25f4f8ac630348870793687c2102e2ad151412cc26ef8275d3496d093e0280c6057f21bf9110ad6737fddd36265dac6303cc220693687c2103f2079a09fc5abcfba0790b188ebe9407344811ecf8877377a362753beffd8d94ac630367c70593687c2102009bc7f80628ef4bcf1f26470cdd88dd45d98a05ef520f391541512dc41bcce0ac6303e25e0493687c2103411bdcf64b8f3ea1894be1340a451a2daa5fb8f68fb3dbbd74ef0811aa44993eac6303ee350493687c21024376067324da33e1812ef3eea9bdac6e145ab31e698002f3db5e84a081c10d88ac6303e48d0393687c21035dd6bd2d0bea3a7d8e9b563ee38ce900234d71a8bbbae3b2290e35e5cf9f425aac6303c2200393687c21034d7306dc6b9640d82f3b99c2b492623997c33d8eae09e5dda7c2f137c72c8856ac6303500f0393687c2103f3fdaa4de2c5ddc937ab3c0bf4660df842719f0dee7dfec6f75d52da6cb63139ac6303ccf60293687c21022a1b4abc1dcb28944a60171ebd9667d09c3748e06ecbf53269f292e17d1e94d8ac63037bf10293687c210373eb82b9cde6b06c362f9fe5cbd8ec7e190470e29f36825ebf9ec936efe2797cac63030db50293687c2102cadb9ef21d941204368d8b656262f084365bc2e67b50c92d60e7db0b374f49c8ac630375910293687c21033497ebc594158a2a5476608982aeb0765bbd76042f7be267261a9b1d67e0ddabac6303a17a0293687c21021d95a48987c2acec8c40b75e2df0182845ddcc4c0f1597f3ed3b6d12ab7f8dddac630372790293687c2102b686928d18d2daed2eb40ee8caf6310f6f5c969a20671ef3bbab387c685c6182ac6303aa740293687c2102b1457e39734a45f28e2cff271f0741e5290786aa26b4638f96737cf323de49c7ac6303916a0293687c2102247b5e360e601159a79bad88ce8ab692b2f281c77184546185bc67ff1ee2cab5ac6303805902936803027240a0010075\n1739,21028e4f12029986a411504fa544b70bb39a0ea59183600aeb90e2836eb68d2c0b8eac630313fa106700687c210270de02b07a471477989fa6bfa3379136d501ad89cccc6fd0f07dbbf06a4715f2ac6303795e0a93687c21030cda7d4fa75bc01f0c7444bc23c990e42a96b4b48e4791b63efb41dd46865763ac6303412b0893687c210355b01ac94348060f22a03f47bc7d6b0ccf8cb9bac7ceecdcb6bf3f15c3b2296dac63031d870793687c2103ed52b6408f82605b585995e65fdc29cb33f16fc90ce68934937ff51f42862929ac630382220693687c21023de438fcfe35044c0cd4129a544435da6cff07d4effdb24b7fa19118d382f9e5ac630364c60593687c2103e11a495ff88891d91ad84abbaccd80ac22feecb7e02867cdddac7426565f904dac63032e5d0493687c21024f67e1c66a375a312f1ddd0b6496341a3bda611569eaebe88f3e9e88de3f5b44ac63030b350493687c21026274ecf034b4aedb1e4994cb8b23fc90b65441a888988688af2b4fa3e2248546ac6303b58d0393687c210334166edb070312175a524861197f5055916135d01f1ba5c755a834de983e8e14ac630363200393687c21027e847ffad3a8fa372daed62662e9707dd8b31e69db363136b97892a4212d56a6ac6303e80e0393687c21037ea14023c9cc4c9259a9503d47cdde295713b80287201a5bf77aedccc51c74f9ac6303c7f60293687c210232da0296abc70de49bb4aa73df5f691f388326fc54d5792499f90cfff0ac7e63ac630343f10293687c21033245242cf76a483d4d63395301a91fe193458b56ba468e5bf5761b651374933bac6303e0b30293687c210297cd0abee5d3b313dabfb8bb2c83fff9ca587cd9eea1f8755946ab6b6bca777bac630314900293687c2103bfec4f20b2464a4946be7e643962ca830faf64e39edc476fb2896cb618b9f2e1ac6303517a0293687c2103e1c2e3f84b7a60a099638c7a2c27c3a377c1719221c8d14fe8aa96f4330aa909ac630313780293687c2102e7061d8907eaf66ed95ad4d98ad44b52647c02a48a615122c1e6b7cb1f413241ac630361740293687c210319b55af34164084e47593b22984d75a89ca4cceabb147accc0eb3b4e98c43ecbac63038a6a0293687c21037b238da6482c07ffd9acbe999894f846e7db979cd59f5f81d59291c961c0f715ac6303195902936803506640a0010075\n1738,21029960adea782b7af5f9612fbe9c32485810f05b914eb11e2547631deda8e030f1ac6303d4f9106700687c2102c0e3e27ba526c0438496056d90cb8cd253bc830353efba5dd0ecbe516284d295ac6303bb5d0a93687c2103dae02ef7a461fa0c1d00b4da4d09febbb8ee0e29fadb9e22d48561b40a58a636ac6303982a0893687c21031824d28fed7ab1ab146c752e1c947bb27476f6016576c9bd3ae654058d2b3d14ac630340870793687c21037d526ae0086224ecbd9c584cc6ae1b76d0acc390e45d8a5aaf1bcc3f92556ed0ac63030c220693687c2103016b33c003774f88acfb8be6371d19a41dc754afadd2c36505a4c72ff5402711ac630363c60593687c210205772622e3586f5a7121066f19d415aa7f98aa1a9fd01e64a2fa02909c9ba974ac6303105d0493687c210387c30363b781a81205f5169c871d9125f684077f68a3f3567228e13d9879e52eac6303ed340493687c210230f882e1d5992df8c45c8e05163c9f59b7acf473f59656170a05e6377db590c0ac63039b8d0393687c2103c0ddff24807abe4d67309521082a7f2a24a143d924dfc596694f9286eb73f646ac6303cc1f0393687c210306459cd82b478631c9f3dc988350abc37af5c969efe531c3307a7e3ecb1bab8dac6303200e0393687c21032b71605e08ab6fb8cd869b0824dc7852e1ce5d4823c7440cb0b15b7d7b2eb882ac6303c7f60293687c210327bbe33c239e568c6e77b4d3662a0f33768a898a6af3628a70ee9eef493d3f02ac63031ef10293687c21034f21c5ef2e720a3dea3ff36300bd80b78f1b4062f877cdeeb5f6faa0f285c9f8ac6303c8b30293687c210242dc7ec9ce37f1f4a890817d404a03f50c0c78658646deddcb8848af567c6c1eac63037a8f0293687c210305852041221e3176e2c606e95d06987e5bcb9e107df62655736ea104ecd1298dac6303507a0293687c210300c1bf43bc46cdefc15e60014f12a69fe1b2be7332e21bc7bced8d934f419fc6ac6303f1770293687c2103d79e044cc222c7c5f5546e60e11c154dac5d9aeab4da6ca9f7ee13ebe14dfa74ac630350740293687c21023cb333737a790f33b7e6e549b6fb711b078f66c608260dd9f354edbbd1799ec0ac6303596a0293687c2102d08ebdd6831c4b27ec3f482ae4cd48730d266ecd5946a72ec165e426adeefbc4ac6303f65802936803f16240a0010075\n1737,2102b0a37a57af16d57636bbc1732b9bafdd3b54f8fb933dad8042875614794c9b42ac6303e3f7106700687c210264176394a3fd521668f9ac20c2c67b87c1d6df24e2f2193c2dd0d08fe79e7d0dac63031c5d0a93687c2103d8695c99e230b9ecef5f508a9cae31adb5fbbb1aa088fd7b84238eeeaf870664ac6303822a0893687c2103374452590092d8772a172cf29455222c5957d3583356901d0b892e29e06ed3d2ac630341850793687c2103945586ceb4c85ab2addfbb29d59f74a9514b6125997a7cd0e07a50dd61d8f5d7ac6303a2210693687c21033d9105ed21768c756d1856ac9b7b45a87032217c1aa09c0f163311ec7d4e463bac630314c60593687c210218c44ee214777fe3e37722ba696d15f8b197b86e67d6c3f48cc8e6fda66f436aac6303015d0493687c2102d4fdddee9af211c80dd8557d92c706cb05ee9c974dbcdeed3998a676a0f0fea9ac630364340493687c21029f23db525ea40e003452fb32268ed2a1cdb4a1b3ef0726170b69a939d9b128c8ac63038c8d0393687c210308d676a1dc9c0e12c03aaac0ae391f07b17d1f218acc1374e1b81f925bed2717ac6303bd1f0393687c21030f489cda3594ca8ee1ced7c73effc52516850369e2d41eb2a2a969a9cc0f8f39ac6303830d0393687c21036554cd9be536879c87eac76baf28f10420c28684639791980c73a4c75c657afcac630337f60293687c2103120556e4e9b8819a563615587c5891ac379293733699ff854129cdcb0875f3b9ac630313f10293687c2102350f2ef023aae2311e30541cc1cd8c946eb550d4343cf97a72badd16adf071ecac6303c1b20293687c210235b6cac5f1348f1ff86c022dc32762c9fb47567c4dbb864a34b8422e7f8ab078ac63037a8f0293687c2103b618f8a2b874ebe5dfb5984035f248e15630b0de0219c13cfe2746b18a3dcadfac63034f7a0293687c21026ddb43f42eaf8beb3b2048b71c13cf4a8253743241f7b34cb1b28ad11c127bf1ac630362770293687c210241afa604a69a2885707cf593c34ba19d60e2143e2f1c92a4f2d41b4c005e2adcac630373740293687c2103781815dc8c83507ae99ba5e023311b7d40624c21577cc78e5a7058c3291ff00fac6303476a0293687c2103a974d4d89e0b5f7570c6f86ab4def64290c4e2adaaa7d81d7284f5fb4639f97aac6303ea5802936803085d40a0010075\n1736,210301105977c2851b644c1f27e3405fc87a97a6dd9937e392a005896f0355af7e6cac630352f2106700687c2102210aabfadaab10bc6dd72575fc1d826f56560899e7c46ee027fda941e98143d5ac6303c95b0a93687c210219dabb62e0c7e6716d7ba6ead8b6de296a0cf7b74d3a23b166259d3b14614782ac63036f290893687c2103e8b8df7d62126b7440abd89fcc66f63f1f525056e7422134e80079b1931b0382ac63037f840793687c21023fdc3a70d8a42e928c3a665ca7de6465d28f19a39fdb81781e93814f0efe1fd6ac63039d210693687c21021c737a3ab29c8e221c1d4ce98398cd504abe184bcfc2a97cc528a9547b86203cac6303a0c50593687c2103b8a32adf0aa4b0929521cc937d0d3d771528b95cedf46003d57b22eb4539a0c8ac6303e75c0493687c21036a84e4efc8dc7b20e25cd36b386968430bb051a61e0bc3a9c3661ef084459c8bac63034e330493687c21036cd321ddf5d3c2051ffd4f3cac7faa618f9cfba646a01870f27735f95096ea66ac6303fd8c0393687c2103a2cb3e619a4d60847e702d63b1c1a710a230399e0dd18fe04e8264c56b18d2caac63039e1f0393687c2103dac8efcdaef95eb031f74244a435a01f868e2a2c213d1f3ad77030107c87403bac63034e0d0393687c210275949035cfccf25446ba8542f22db343a4ca525c253928bb31b909d8e6516fd4ac630318f60293687c2102d5fb0ee7c9b1d4edeb761cac9ab2b612863c80d50816b52f8a65044512623641ac6303d8f00293687c210302813525c0fea6e7a87087896322220bee76ef03e9c877d3cf96fd68d2c11342ac630392b20293687c21038e665a1490490bcd1e2203666c0e3feba0af3b46f700aaa393b222e70d0a38c6ac6303cf8e0293687c2103a910cba1e587a7c1d8310e307dcfc872896fb1113b89bffc56d9ba9987763946ac630343790293687c2102a773bea04cdd37ddab233f1f8edf8f02468d49b5e8ef3e12054a08e4daa63a1eac630366770293687c2102c0fb1b95ee7b6c313c86649e2aff06dd1f40e60452cfb8b5a9fd0a773d321d25ac6303da730293687c2102c6fd192e0aa7200521217359c33464f993fc13f1be3ae6fc7d54b98beb0d6155ac6303026a0293687c2102f0d822ff0c786f1a1faf8b093467ff7524848eb5d945dd42361976e2ac57f790ac6303525902936803b85340a0010075\n1735,2103c815e0ebd45169cc4e42e200b34c39ff661c4fa4b2adabb81109c2fc07d934f4ac63031aeb106700687c21033292487fe032492cf4a0a23f9412fd2b53debdec99e7d4b5d605285671e8f49dac630347580a93687c2103a23d9d4011b7ff01045a0036e4b8fc45ad804a8bfa65b1643988503bd2c69586ac630360280893687c2102270464ee139c66b70c395158d7c9ca62ac86a82711e8d5a784061975d1f96302ac6303b3830793687c21022d2be82504161c81f397396d35ad726740b5efd6aa46dddc019b85ff8eb090feac63038e1f0693687c210223a816caa199c73732480b840befa8310075fc31cd24fc9fefdf0f7b940bfdabac63038cc70593687c210343ceac39aad218268912fe1693ffecfce2025bdbe99ad4143eb16ed123641f01ac6303145a0493687c2102b4ef4b6b09425f5c29bea1b14d08016aa46e64237d782f3a81b585c745739330ac6303e6320493687c2103bf981283c14c61f89b8981dfa61c41123e31c2942c56402246294d4d03cfe376ac6303948c0393687c21039a914349f5024e09a1338775c281334fb525c46c38202d900e8f3fe93f0e6687ac6303481f0393687c2103dbd7252dd61e3bd3d539c6cc7fd76976ad8447181d1ec1cd67273a63618dda61ac6303fe0c0393687c21038b8a75c5255f4b9d7532d56f57f4a3b97c77758d6342fe590136947a189fba5aac630318f60293687c2103b844b6653e023489db9153ace148a2701945cb53767851cd03e23748132d1213ac6303c4f00293687c2102439653802d28a64af5ead98f950e27d7639b5aa4f71d037a5b355a65f350a406ac630383b20293687c21024f1c2233fce0aa68cb1c9be1af787fe8ad193fbb9259cca7cb664efccd89ac58ac6303c28e0293687c21039f09a699d7d31569463da98e95ad4455675049fe3beee8887b3e24fc8b4c693aac630306790293687c2103dd9027c1a9a896adaea925326e2adabc038bfcbc0fcea1fc6ebb96780120d77dac630341770293687c21034302f85d7def16700cd2c353abae5f3ae4bce4b99ac558916b7c2918d6dff512ac63036f740293687c2103caaffc67b5d8dbc14012744b6386ade5cc31d5b15abbde633d5fb82a4b6c7e8eac6303aa690293687c210204600766f8e1876eb8a4854c7a018ea376f8796fd0cbac0fc8c64cf92f09e301ac6303305902936803124840a0010075\n1734,2102ee552c1db412b90528bd517534ac90223aaba1623d72c6f36713838cda151d72ac630310eb106700687c2102de45bed88959e65d5b8c8dffdd677ae37faa45ab3ea2a5b5f6136dd85da6a828ac6303f54c0a93687c2102af2d6e234c5f348af43b277297f7d18cd54d62d83d75830051780193f4127055ac63036b280893687c210385e6ccf63ac804ca68b33785dc651bb3e0c76abe46d1a66c93978da01e13579eac6303747f0793687c21038f8e4940c3cc1006df159a0c5fa5c35360c559971d70fc8c0344077579306baeac6303751e0693687c21030890c1d47b1bd45dbc63be5e80565adcf24bb6396572f5aef04bc7a86ee1dbf0ac630373c70593687c210233ba00e1502664fe11a260ed4fd9cbadf0922280ae1e55bf0e30f07c566454f7ac630369590493687c21028ccc5dc055dd7789b8bd52991867b786c51fd91926661dc01e294bb599ac0966ac6303e3310493687c210309f860cf5f52d0c45001f5bfdbd9bd34080e9a10aa8ee7dda7a946ec50760158ac63032e8c0393687c21033215dfb2f22aa3f1e4cf4fa550e7ebb459e4c97ed994d8b626cab83ad909e4cfac6303e71e0393687c2103c83c5b0f5f991da41ea23bd3da0a827ff9ac927831b2cffb2f581dd04c0b5842ac6303c80c0393687c210331f38579e56904e401f025b3bd73a5105121f12abcb6a482efa118bc5671d15cac63031df60293687c2102cc14399709bc68e58c92ec3c23b9e9fe28c28bba3a2eb437d899b64e1f92e05bac630344f10293687c210374d41da074a4bf75dfdc78ffaa642df60b4b4689135dd35979417111495c00cfac6303fbb10293687c2102067746b24f6703e68a35b7741c2d35ea7b06ce453e1b60889bd7fc04138bac9fac6303008e0293687c2103a72e77335e56a9ba7e6d483ef2c9acb450880e00985fcce56f76d2e9fc58b42fac6303d7780293687c21021aac117583ebd26129019b207aae3521589deac39bee385910f811d71db932d5ac63031e770293687c21025e366596b2c2a898a3cff87cab9d7594e786951a723b6fd4c4437f5d5843cca2ac630368740293687c210213650a5c02f1579e0f71bea9ec9054cd6c0ec57b6a6549f8e505e167ddba4b82ac630321690293687c2102c411f9aca0db3720a58da9d951ddd94d2f5cc4b5a644698728e087d542152da4ac6303135902936803f33940a0010075\n1733,21025ff9dd1d3b23b67a93cc91ccb3d107e774a509965d7a904163030e934bb284fbac6303e4e8106700687c2103776ac609c4e07b72fb3923178d6a0ccc687bf286b99c09bd2d073ea55a79e2bbac6303fc4a0a93687c2103429812a95decc9ca8263249b7387cb91cc8c4d6e329f9da24144a12f923d5d53ac630316270893687c21028f8aa7ac3ea5539e5788a73ed4a8e77478632ab4937fbc001b95dd43a9c2a641ac63030f7e0793687c2102730f901031cee3de0837590b0025744b853331e63fedea79f4f6952530fe9f7eac6303fe1c0693687c210232aa13938aa85d73d747b694f78f08e667036fc1bad85e2d98f253a42a642e96ac630373c50593687c21028dccef2504954d2717dd06d3beccfad4e43646545f00a84dd8f35c71993e6fa2ac6303a75b0493687c2102b06b20f8aa274693653d17623b81ff59cc26d8eb6e606a8030fb8fc6164818c6ac630393310493687c2103d4ab150c757075bf7c51865bf452a1a87b89c889e97ac77612cf302d38004c8dac6303d38b0393687c2103206035349772b283d42cf1ea33fc21e2a7da85e0feeae5230060570ce6e834bbac6303cd210393687c2103353618ee23ba42b74060e3b65949a1490d7dca1fa02b54cbc415a07c4e620489ac6303480c0393687c2102e6a2421ca64561a3ce748f1f747cf1888225f1dad138e192c85ace22ec296d89ac63031cf60293687c2102fa6698b0f08eb14a58081a0e6cabe324be1f78d3c78c2034995b51a7bd20e8adac630366ef0293687c2102b405a67e882d66b6152b7e714910daefad2224ce646d4d8eb4c61151206036c7ac6303b0b10293687c2103b04b5bb279cce04b74598160c01c8c962c1514d1d06d518f3a1b82a7c4b0853dac63036a8d0293687c210250d65dd1fc4001ac6a5a19b3582dceb4802df9cab7942f8e12b6d64c27a62224ac63037f7a0293687c2103ec050eda6e0939f706cf42043303b87647a235cdba65eefd7d94eb042c1dbab9ac6303dd760293687c210279495eaf3e839ff446537aac322b320044c7fb24185ef5782598e9f4d26aacc8ac630335740293687c2102d4437afcd47742e7d0eeccec0e00c9f39ed34bcf9d9a02a269d20700e96279b0ac6303a5680293687c2102d769cac731398efa560df50aba75f9ef04f5880ae5945d437ed2e82bb2f38b06ac6303c45802936803263440a0010075\n1732,21037c27632dca4323c818ad240be9bcbcdb785392be526d1b19ad88455282f76ad5ac6303a4e3106700687c2103a55d35f129386359593543ca6ec098b7af23ea2cb2e2dfbd11a6af4419454740ac6303be4a0a93687c2103e14fb0147fbdc41784ce3e388d8ff3d5ff50abf631b8fa0ca30b651823499665ac6303d8260893687c2102df4f1d0e7bfe180fa7d76572b7ff7071f78c54d8dc8298fd2373cbaa013e9477ac6303f17d0793687c21021115881f372ef9da931d3b886701ace79749dcb6ef83dedd284d4bef7346dbb0ac6303cc1c0693687c2102362d1537a2f65e23444bcea81e76099527034ee9d4d9620637977c95e2bbfbdaac630332c50593687c21031ea4de7e86b99b2f07a06fd8535c5323fe6d5a01aac5ea69e76e8c101aa40d82ac63038f5b0493687c210294e2c61b67e430df96a61509dd19422a0c8957b6032bfd91f254efae1c8f9869ac630331310493687c2102e2baf9c16efb94ac8bddcfb708c6d17442298f666f14dd7d0691b3084069c628ac6303c48b0393687c2102edbd6ad9139976a0acf13aab1f8d0c9297a54441e29a485d919f7833480bc878ac6303a8200393687c210238ba70019b71aab8151376664c38e02756c13761a5d5039c99f71d6964d6864aac6303050c0393687c2102f2b34986fd6420a52017f0cac66779d05919c50131a33df026f990a176ac638cac630312f60293687c2103db55edf2bae779b6a2220b8f0373ebccd8c31a8efd7c034da186f3d13b110c64ac630362ef0293687c2103c84e2925ad8640751dcfcb8435357cad11bcad129071e5f55f75f0aeddc76af1ac63038ab10293687c2102fbac83b6647b5bcfcc91508469f2400b834545c6b56fdd5843a1b46e1df508d1ac63036a8d0293687c2103a8d08fbd8e03e83971a9f305df8e120e93ef0655e424311a17d9ccbc326bf283ac63037e7a0293687c2103f02f46c1911d0c0deb390b9ef3c06bc4bf214f04b6eaf8a3aa8c7c3ae3cbc644ac6303dc760293687c210359d2cb9c0193088315b91c6dbd14b09fdfaec4c903205c3d09e99c3d4eb2a965ac630329740293687c210280fc653344073a9b0ee6439b0a57021c4471036850c0638290f2a56a5467eda8ac63036c660293687c2102764740ef836c82fbd307a20fedde74e4b60f6bad0c94239a04ce012f995cddabac6303a95802936803eb2c40a0010075\n1731,2103f792a8df606bb9e4d4e3c6b3677657a333cb60f94a5270310678f0a246f566c2ac630316e3106700687c210372e9ec2936db6c2666a8146d4267140d7751329202e86afd75c448dccf5bbbbcac6303834a0a93687c2103c1ce96a791a6b8e1157330e0d780e740866bcc200e5f144a8e1dae7ec608ab9aac6303c6260893687c2103244d1bf3967e0e4805feba3d2286381d138fd677989d40b21e87bcb7af608216ac6303a77d0793687c2102af70a953245fb3cc3a7e1baf6fdd3c6afd1a923b7dc59f52f9fc8e0b9d49184fac63033a1c0693687c21027307d7dc89b0281da68c1f9b4a6fb79909e0a73adf5d4840e02abf619c251683ac630376c40593687c21031bb7ee9945ce7aa9e02a549371a807b357d791f22ff307b75e88be95e806cf27ac63034a5b0493687c210291f9f7897c5aaaafd4e3481c44923f5f4bebdc156a3b7d9ab83440519f0c9b17ac630317310493687c2103e40eac3a15b2bcd16d11ebe931ab2072a0fde131c987698372c17fd48edc5e43ac63037c8b0393687c210383d8581f8c49d2acecdb0224d77820d9808bd3041ef3ffef0d9d73adfef75b1bac630396200393687c2103d45b99f57149db1ebb79cea0c17ac885802edc8f77a8b83683694a5f12925376ac6303020c0393687c21037ba1950578a4683f1f121ac6f923745528eaabc178b55daae21e7fa9a1585da8ac6303faf50293687c2103db62a2aeae619060042b6cc1dbe6aeba6469812126b51c2430bef95e9d0f7e7aac63031fef0293687c210366a82c95b70daddb69f213982a20afb4b061ad7f402fc179b2c41a38ff7b702dac630372b10293687c2103156c28d221f0c4a6f6be6180d742609937f507bd01c57260b3367b9fd66c4905ac6303548d0293687c210223b78ce1a552d28b57e97e0326378c0699afe6993c307274d76ec05fe54e9a52ac6303647a0293687c2103fc68c4726636ebd86f6b783886f2774c151e3665b4375341c2901dca6e3a8513ac6303cc760293687c2103a3a14d203a2c2e9d487990a06084944caf670b71b33f6ffec29692d836876cbbac63031f740293687c2103bab2ebe9f50f6f5558b8294f9eb81a5ceee1d10fcdecfa0052a9d5fae27dc739ac630313660293687c2102cb3bbfe27713821d617d87b5183f7a99ebbfd748afac4537a8e85bcfdd520d4dac63035c5802936803e12940a0010075\n1730,21039eb7e27c118a7ce0f9ba66ec933cd2ba0eb50946d0d915ff8c86002ba8620003ac6303aee2106700687c21029dea32598722856dee7a1242b81664a16b7707dc1ca15f3e88f74a75b6e657a1ac6303a0490a93687c2102685ee46e683f4acce1f6d160f6f2b6744b5f057ca9d24141df7d43cdf77b667aac63035d260893687c2102af43ab5e5ff9044203aab3240f500f68a9c153c99b8b9e6db0d1c50735896d0eac6303947b0793687c2103d4d4d7fd94f8365c7ac463e96d53ee71740a859f2c971e2f75425be0a77022d0ac6303d51b0693687c21021c7e2a791b39aeb8b95f5c592d638ee1837d9caf2258a1574c8af6aa165bdcfaac63031ec40593687c210373431aa34126a7bb398bd8cb128619cc50c0a33753a4997be8f1f43d5c372148ac6303eb5d0493687c2103ac99123e7c8c8eaff420645b70354265b5fe85522a25156c73d79d8dc90a9fedac6303ca2c0493687c2102006be0aa069558c9035a642e515468d1b225f0231b76da4cf9d96ce294abd013ac6303fc8a0393687c210376d96917fee398dbba40a584823b834863863fa5a9d91dc6226c30bb49342071ac63038c200393687c2102783abeb5266e9a49ecd5824976929297675f3081b5323c491c2cf2843362a008ac6303f90b0393687c210385811d759802c09d8afec5adb4dcff3e40fd33fb24d1877ee38804c17f23c7f0ac6303faf50293687c210363d3037dbf60a353d0ae4d1fd7a71b62ccd33ff307775fcdabdb5bb2f37dc198ac630316ef0293687c21038895ba77f2fc488926e0989abbc623d962589d4162a298a8f91917bfd0495fe3ac630351b10293687c2102f7380788ac2f4a40f2079599d1148b0a47616ae37dae376992e8a06f5ce16790ac6303148d0293687c2102f981d0a17f49d37c166237741e2de565aa28a7df85e982a33e5b66b993d56fb0ac6303627a0293687c2102a87ac6d1e9c37d5e7efee112c063422509628392e6b24474a06ff1c9f967698eac6303b1760293687c21021cb430236848ee4cd5761821af618cd632b3c47b20d1cd678a661eb022aef273ac63031e740293687c2102304bce242c5fba3afa55577edeacba934d8d5c5dd3fb55dd8cbdc8892e9c6fbeac6303f4650293687c2102b84480075f22f833625d583c996be72716ee5becacfae40c43eae56be461f1c7ac63034b5802936803e42440a0010075\n1729,210388d33cd014e0c65e3942f31181dfb4be1015855a782ebd867d61982645ddc6e6ac63032ee2106700687c210340be10f35c8ecdd5264dbef2e126a7fea2051bca737a6dec9815ffbf89c6e38eac6303d2460a93687c2102313179c9604cddce3d03da7df935c03cecb96e314720e892755b5cc6d2957979ac63034f260893687c2102e613510c84d2ea05d6507f16a1630a49f22e3b5b5ae0861fdbf681fd0f925634ac6303757b0793687c2102ac58bedfb8071daa7e3e78df075eeff5fc735073907355f6c9df19bbc43fa683ac6303d31b0693687c2102fa57622ee9dfe30e262151e2e8e9fdf7b750ece9cdf91262b688146cfe4ba750ac6303e5c30593687c2103b0511d139a198768915462de07c816154072f99d06367173b40711a6dce1f3b3ac6303bd5d0493687c2102a9146a981229324211893a7aff1401157a6a9a4057f1c7f808d9791f1aec1f88ac6303c22c0493687c2103beea3304a302ffced4634d1dc4eaf1eed9684227dbc0542e60af07c8372af275ac6303e98a0393687c21020e058d2fe7fd715eadd444361e725a3bfb8402832669b75e64ccfa371da55097ac6303ef1f0393687c2103bb78c2bcce87ef56f7ca67bf75d337fd1fad11340f9133e87c0833f1ef3ae8e7ac6303da0b0393687c2102bdf0073509e263fb32701f055147833a71d13b0a0d4ed0cc1f8aea421395b93fac6303faf50293687c2103364075943c0d1b63f5e63edefa893844ffb21c6649b255b3a2be08c5f3ec2e33ac6303f1ee0293687c2102a96ad772cf194caea7b67af511204f5ab6e127476a785e610ed6332c48262ef3ac630343b10293687c2103e321a2b927b55a081193a1ad241eba595564ec2c2705d447a24fe0f5b10f5770ac6303058d0293687c2102a1713cc21b450262e30521850f7a5753eca156b55f3bdfb4c82adb04d8dd5e3aac63032c7a0293687c21038ea1baf1add768feb0bbc6641eefeb89a2c3de35853e52804bcfa6af5474358fac6303b0760293687c2103c7f88eb2b1b30ab0f0eafc134659456096f06c811af2097758dcda42767647a1ac6303c9730293687c2103be53f7e2b41a39149d6fbc6cad22e2e39ba0eef6534ac77fe24bb42ee562ede5ac6303a5640293687c210304eeb07a33e039a102559f909504166e3f2c46fd76ce1b6f7cd4841492bc994aac63032f5802936803412040a0010075\n1728,2102be3f708eee50bf4470d36ade36ae8dc19c1b1bca9456333cbdc4cb9c9d950c48ac6303d6e1106700687c2102bfd74790186a42e946b0c6430a818b1b6b44f771f099b5c2f8bf90abe7923f9aac630337450a93687c210335fd331440709d58329acad4f03021eaeef371e21103e7e09f96ac4ca5f2a224ac6303f9240893687c210380b39516d49d64138c3c552a83756be82ec31d3419ab0c9ff4f1fce574ebf15fac6303667b0793687c2102c69d93808b5bd28c6440ef3fb61bddb1f9e365d2831b9f44e2ab28d208b09502ac63038f1b0693687c2103679535fd7d04f0c7a27ad91ccba9f16b6cdbafd18a97c60517367431784ebe95ac6303d5c30593687c2103f5b00ca03ef15fa10c8836d11ca7c00e1c14e2053eca4f7d6c61a3099fd46601ac6303b25d0493687c2103498798de199696f93b53e8fb628a8f4aac5f4b74ce5e4e134b26a7d625943c26ac6303c62b0493687c21024e0a32817b1c18377c3da0489578a3cc06d1241458a33da3bbea10ebdcaf5eddac6303df880393687c2102339f06b2c56b7077dec408f68c977cee3fe706479538e7e9f690e5325ef0a037ac63036d1f0393687c21024ddc047164bcff7aa4a5815da695f295fdf301e7eacfca9c8810b3e5552784c8ac6303b00b0393687c21039d42be168cf50a0b8935206ac3a4c28670c13aa64e9af02706f9747e83bc1bf3ac6303f7f50293687c2103a1bf5a19d9379b48cf9c22e1933a6e818a7a8022b5ca984827ec65da1b33048bac6303ddee0293687c21021ee2785ee6c546a246d27efd0080c7474224f97b20473edd9095ed4da7dec321ac630305b10293687c21029724c70aa3135ed7deb5f504b405d9754a3c3e2eee49521462834d62ddb9bfb2ac6303478c0293687c21027d853dbdc510afb45000de9623e782dbf17f8ed85d483061e02e503ad006dafdac6303cb790293687c21033671e6b60dffe2ed06e566865cff1c39575c303cdcf8fbea62669aad965cee81ac6303a9760293687c21027d1605ded0c98e60267f3e7512fa01900ebf1eb64119b618164c4aa24a8798f4ac630391730293687c2103a6f9586495af99c516174b98d7e51fd078972b1b9f32f28d8259e73f205ffe76ac63039c640293687c21023a6d60f0e83294a9e65d9a758586ec0334f230a865c7c6a2f289f50cb9366d9dac63030158029368030a1a40a0010075\n1727,21021ce97d86abdb24351668819a61cf9e02fb50db16ea0b206c94ba50b46cf5f663ac6303d1d6106700687c2103538ab4625a5f2c6a89d95d7ce6aab03ed3d1fa85bd6484d25d63e1f77c1b23a2ac630307430a93687c2103319d9a6d8cda1af7404398a12fd3a8400a61316c134f5c96f73c5113c1dbe4a7ac6303e6240893687c21028c87b9ffe1d2b50fffb3bc108ee9bc7e203c6344f7eacf4d01b5adedb4301b85ac6303f7790793687c21036bcb63a057ab91997d424c41fefff1d071948071de0130d48cfe61b22fa41736ac63038f1b0693687c21033219839376ded8d66870e7ad19ba5eebd4bae99c39923dcbd67f8554a4730d3eac630345c30593687c21024f17209e44b62a8bc2704df2a162f6ab370e8545833a80202d2522502a862493ac6303e05c0493687c210324910f7fe8543384d05eb9be32ced1f5443e0fa20e2b37738a30d66b0c0f2962ac6303bc2b0493687c21028b6bfe26b8a2974084864d7da73b702b0898ad4e9fa757f72e1994da4fdf43fbac6303a5840393687c210245a3c7e706124322d2f1cc7933f57904be25534f6fbba8a13a2e8d2807a3d93dac6303541f0393687c210290bc1e73f2c7f8f4f33feabab6d71e39ac1c23e3b920056ee8877c095198852aac6303a90b0393687c2103b7c6792f565b697b9c4ca70580428e748cbfc3293a3f1858ee48d40bd757b41aac6303eef50293687c21033452b0094cbe11517b6a72f8f31d79fdd9ea1edf4702a3019ad53f7f5f63c21dac6303b7ee0293687c2102b77f4d16bfee734a81d860d31dc16283c94c7479f0d7ed8613ca5dd5e566baa2ac6303ddb00293687c21021456932c3b1c163767c813bcebe65c8b6e6ddf7512feb2b5d73922e506e59937ac63032d8c0293687c210275e2efad9a1a6267d660c2371d7a1139eb10788305bba6db0cf48c1877b4f508ac63031b790293687c210220952ff53fdce1f5b29acb3e46c754d5742889cf5957b3e92e2408bf200c5a52ac6303a0760293687c2102d32e19ff664752f632f83e83babd9debf9de07333b3afdf4de7926237311c607ac63034d730293687c21028e5dd04ef4eec780b32a53c2dcd433f6aa10f4076b1cf3c192617987d27e1d55ac630352640293687c210339694f1fb77dfbe8ad6f8441cb2017b812fa9a485713043ca577d578e8377eadac6303f25702936803310b40a0010075\n1726,2102c8b8cb135e0b4ae3515694b32221d070fc6f5d3d467c0961f929d92cbed3539cac6303bcd5106700687c2102147cbe76341812184303559941d1d57f14900a43aae9a18af02d244e3320816cac6303c1420a93687c21030c2f9fc4edaa99341ae2e256db785875a8c881092b91455bbd2c609ef66791aeac6303e0240893687c21032473b5260dc0a526147d6d115e543b5dc8caa59d532425dd3ed0a246e12ac8ceac6303f4790793687c21035acb6cde94111bdbb478d7b4a38d7925be46c4d90742ca0ade5ce44bb96bb998ac6303841b0693687c21024aaca0d7abfee93e3d8a6d4f0c2340ac0201a885730543b67cba823d0fe049ceac630336c30593687c2103cb0220f9dc86fb22df585d2bda87cb9c5fd2bed51dc4448b9a972e7648069fccac6303c75c0493687c2102525a494199cc6170bdbf32de7308ccc8a376c8061008c77dd2770568707efa23ac6303752b0493687c210381452a76c67f8db6b08c013c2e5aaa7ddc9c01b1a5fa12ffb12497c7f2dec7adac630388840393687c2103340169d2e0a77691d4eb1dac5f2f35c206a8f42d74d1a830543b6d544ff692f1ac6303491f0393687c2102c28358045b067bf8d46fea986cd061dfae4a8ab96a86dbac535046ef5dfabc76ac6303a20b0393687c21024430b96608a7443dfee1acff196b09d49d7c1331d581c5a8aa76155080f1325eac6303eef50293687c21020a0c2edbe2ad5aef70e97321fde9633def3a3bd7e61ec983a62fcf6d76586920ac6303a8ee0293687c2103334ac6f788d472eae9830da4f38c996c859cfb80f5fbec880b73a8bb01506578ac6303cdb00293687c2102f031015b1e035b0a798cd4ab5269ac25e58b9a66f8eebd0c3b7132e8b97d444cac63032d8c0293687c2102ce5bd1ca2171ee75872d8f08f82004d6758504dcedf32d32c28ec3d2c768618cac630367780293687c210389ca9064cf8c33c37892d2bfa0c63956ba55738b51bcb44e9ff47f77f4640a40ac630395760293687c2103b714604322991e85062dbf94425b307237b4d7e8eebddd2cfe062a222c9a7223ac63031f730293687c2103ce3a08d62c967e60833b1fbe2e7c3047f85c807884fa63c65a6a75018009f512ac630316640293687c2103f1f0da6a37096768a4814b402630a9b8d4b3935d75d225a7d51a16eabf54b241ac63035a5702936803930840a0010075\n1725,21029b10396b48197e69d8aeddb47cf7ced2e13087aea8abe12ef55eb183cd75ba93ac630387d5106700687c21035a8c60f585749c7427e6e8dba075f26ceb51a4173dd4a834eed0b2d45b85bb7cac630368420a93687c2102c8f1cbc7a81cae05581212e384cebfd0e5d21de042beda3fd0a14c883a4915cfac6303b3230893687c210277bc7efbe97ca686c1275d253b798b0b903c098e4e5dc77bd3512503691bc77aac630381790793687c21020b62a6a3c8334df9c2728c76bb2136932323bdb24ced3f57f24e4d2a2ecf1f3cac6303611b0693687c21028fa7a26b8e0f37098da9385f87ed224abe562664c6b64a7c4be95eb2dfe94b81ac630316c30593687c210348de8de855fb903aa51248f0272dd2e24238a94efa0a5688f88c4df2467de505ac6303ae5c0493687c2102634f292171d019edcda1a95a1fae31fa8a3498df0da661fe3431e3f6fe33182dac63031d2b0493687c2103406bc8c5c4ed61b667ab6e27b6caba63a1545fa847ad9719e2194718e8f384c7ac630378840393687c2102acde9556d9fdbb3ef4d6c4449f249251873058c505ff36cd7c30d8f5403b98d5ac6303401f0393687c2102ce27a048fb5322423a35fe56693e0c6f97533d87ff1433ec21185e9d6f23a8adac6303940b0393687c210314ebf096f45165fbed7a0a372e63b385ae54aa29ad2ce0ebb24b922680afc1e7ac6303eef50293687c210254991dd337fa0cc0fc5a8884d6939123e54ec68ecb1ec7fb5bbc281bd59ca36fac630396ee0293687c2102e336de8d160c084da012e711378a7b4da90e9c841da7e8c73cc7fc4f0a17c27eac6303b5b00293687c2103796dab2422152fa70fa6781155b721aa42bea2072204e39847d4a349dd19e527ac6303208c0293687c2102467e363c54b7aa7d7d33eec27610651137b9b49873eb736030fca3a479c21fc8ac630300780293687c210345b8d5fbc3db106bbc5dfbc6375cb33aca869a2d790ad30a5db8158b86120863ac630394760293687c2102428a75b694f2a2385902acabd436ba7dbfa19ea3d9aa2c61b8ecdb75e2d5257dac630315730293687c2102f549c5c9fa4e3d680f202f6493782c512dfa87a8558863fce8343ed805c96235ac6303fa630293687c2102f265216a1f6d4382f041b77dac1263d433eb83ee6036b6ae9eff5c487c2e0f8bac6303495702936803ff0540a0010075\n1724,2103c290fba22221fd995b2e723dfb3da402bbe10027c10c9a2944e1ed90d18a136dac6303dfd4106700687c21021c0c028ab1729da47a16bb41c3a4364cff7b64ec1a8ebeabb187186cf8a1dd67ac630310420a93687c2103eaadf7057abc4a8edf1701652793eed1ff02f77edc246dc4fa7948708a5d2a5cac6303ad230893687c210374496585f464fe858cf92440044f576baae6e0f2442fdbdecca402d193c4d4d9ac630377790793687c210210f336a4ba41878e7bf73178bcb7d39627e42e2ff47acf32ffafbb7c1ba5cab2ac6303611b0693687c21031b28cff79fb1af5a2ec11684d9babe0d9868934b69f318977e5da90dc687fb04ac630308c30593687c2103600d315ecd6232c584883128b5d8d42cda2c30f3a8bcad069a3ba27f13a61071ac6303755c0493687c21037acf365b532a0a971b71c77f7a5173c1b740187c37d155b00f9bb126f55a96abac6303142b0493687c210306ef465bb1e720af4a30f8c6ee0c029fbf21252ce3d599d9041adb4132d0a14aac630373840393687c21023b17d8178f313a4e1c9bc53168d29d48c8467f0f1a0145eaaed06d2178aeee20ac6303401f0393687c2103f2632d0958f33139ef9eb97f59ce0fc083d2f225afaefa5333cb754871355bc0ac6303880b0393687c2102f09605bd02ad5406f5f00c8f6a3f454a77f2a9586c033325a9232618af348181ac6303eef50293687c2102b97bee4e106e8508f0e5fbd2e6c5ca9a554b37046d81522f68c7773e28b931a9ac630383ee0293687c210324f4d5203a5c86ec5a80b6ffaab73641247a6867952c3e5f743f2cd8522a6210ac6303b5b00293687c21038b4d57ccf989323c2dbee7c0d2b989db273c9d50779dbe61bc6715d2bf775384ac6303208c0293687c2102706016f4d2279a5b8b70e64e48652c183a671099bb6a82c63d46581b7b735f5fac6303dd770293687c2103c30581ddbf575d2735b345b0b1c02e991a48f17eed08c9ee497dcff5aad382d9ac63038a760293687c2103d1213327e65d6fa8de9124b04bb5ed5c97204a0aa289bc86f0ccfd6cd53efb4cac630306730293687c21021ceecd8140deb5abebda27c6fff4bab7f473572c1361047fba31437176e8375aac6303d2630293687c21039b1203cfb31abc7b8f509250b729da02b7ee0ec9195ed362846fab75f00a0420ac6303455702936803b80440a0010075\n1723,21020017fa1368235918b82139421e82ff14cb046849be1d14c7a30eacc6d10647e1ac630347d0106700687c21038b559584b489a3db77958da6ce024eb7ccf76e29ec15bd4a278b05220155fc70ac63037f410a93687c210300ab16506486218286b8ff0ef326868d212eefda6e181ff98c7843bff51912adac630368230893687c21039a171133d82691fef1ef01575388f8d1684b402d8949c683edc32b01918e4138ac6303a6780793687c2103e63f8f05d3476b5139bd0543f461ad13acce1c3862f5183dd8ca0252793ecbceac6303611b0693687c21038b91e0c616239828310a550556989218f19214063fc43ec6f37229c83e4015f3ac6303afc10593687c210215f2a7a7c3d40498986332996f409971bdbab1b7e7f8936f686fe7589e94e988ac6303195c0493687c21032e412a4f33eb7da8cb624b2ab1a2038fba173e2394b2d213844f5cd967b3a107ac6303df2a0493687c2103c299383f7249f143e0a99a8d0cd88ae649d4aced8153371589b08c86e7ac4785ac630360840393687c21021cca4d0350104ca49ae0d831ca6a74f67c9c1d03f077814a70aac0f26c1e0cd1ac6303781e0393687c2103eb985251b925dd81f856961c5590c4c5d98bb656e33013f473980e1d4c3027d5ac6303450b0393687c2103bbe93ca9e157fcb0e7b827fa6c0fe56efe601aa497b0169c1218729c56a61cc0ac6303eef50293687c2102286eb062c9b456144f1c990ebb522397ad9ba24ec5698ba5ea260db0dde811b2ac630363ee0293687c210382f9d16f59aad4cdaf50ef50df32bb966f312e2e6ea3bda6931303f4dfe33bc3ac630364b00293687c2103a3366cd27dcc44cabfaf179092c92de07a1773ee06a3d479e3afac81801b1a71ac6303208c0293687c2103fd2ff5669f73721583ae8e964537b7b6a1c759fa38855754adc7e8b97e427b4cac630350770293687c2102a0b3120efc38ba2815edfcc7d5781bd091b01f7aedee08a8901231d3472aa33dac63036d760293687c2102739ba2d06993504e3260062d50a71f40b1b6726f4c0b3488f4e2f2ee2c84c9ceac6303cc720293687c210227d900319deb1a4092b272912f07b23d60c474a5d2085c24a924c75369d8f865ac6303d0630293687c21031f26c85dbc508afe4a4fe08ca61c4deb1f11f5dda55b104d738c9295da3f3221ac63030a57029368037cfd3fa0010075\n1722,2102bec7549bb6f2fbba4872f2a2d41db859a9b245da3fa4a66d30b48dfede0ab14cac6303f7cf106700687c210203d348b2485243f42f80dc8fd0d5e0afc8558a895c2f6189f4cb41ada8ca28c3ac630365400a93687c21036548d32f9616a16b8a258d5f5c85d236b72aa3ce2f4d5d58d9219e0b1d0a42e7ac630363230893687c210306384c5fa68c9d14e706f5caf05b84b332b82127d49a18bd692d2a61fde7698fac630376780793687c210286b0339a94952ac10dcadc21cb81aa245325933e3b888e3ce3596ed2da231addac63035b1b0693687c210264d2245b08df9206a69366a6e760f5f9b339ed389cd17b13486115cd78a956a2ac6303c1bf0593687c2103f33c64b7c19cba9f8eecc7260f74656a26f04b0c9e124267372b578af358ae67ac6303cc5b0493687c2103c7bc9ceb01565e6e82101fa848a588d02ea53b141282463be685fd316fb20ba9ac63030e2a0493687c2103b73dc6c5437d7bd125ac87f9e771cefc0ea64e6d477fa7ef63f662ceb3222997ac630345840393687c2103a8ba9345d4b2225974bd1b42170e61fdaffbb56bddd7d4b6bfa4d58cdca147f5ac63036e1e0393687c2102e71d1b53de3b0e11d04c7ec94875e355f200e633480d283e960780628f4fb6e3ac6303410b0393687c2103d5f352b468de1b3f872994a9574d7e2586ec1b3f27c7bdda1068963593e7402fac6303eaf50293687c210314379df089687f9652194971de06098ac53db0ea8a3846adc04240f5369ed491ac630361ee0293687c2102e5b957015d292524e065901d9064302acfb01c4bd624acfddbf3290909483ddeac6303afaf0293687c21034e2a9f38bcf6ce159ead793e639fec8281063039e0ec9b28e3be18be1eefae71ac6303208c0293687c2103e1e2021261d1889139f54abee1efa409ad11a815cc8045c21823385320bcde33ac630302770293687c21039d3823ff5ff42d0eb4d59cff9e2c1d97120f0f32ab73e3dbf075f3bde553ad74ac63036c760293687c2102f11785f9f53da80dcc8eea0900e9b399296421249e68cb1bd99d6e70ed72e50cac6303b6720293687c210386020868bd3f74910466763f1a0b5c2f95b755035c169fb53cdeaaee4663d3a8ac6303c4630293687c2103596326b18afbefe785dd7223d4157ab513bc6add294639018a682794cbc1e506ac6303e156029368035df93fa0010075\n1721,2102a2cee2fe92cc03b42826c7a1a0d01ba131a014d0369622f70efd123ac39c478aac630360cf106700687c21034e9ad79093598c15566d77e33d8656ba76be2147ed390a6471420a0d4975136aac6303ea3f0a93687c2103cad94726b89d316bfd576c603597706dec60ed7f2aa751ab479d6fe14ddb7246ac63031f230893687c2102994fb9db84f49412fc518d338a042a25711f2470d5d15ce468f4f87c0d62a2c0ac630367780793687c21038418eff0368ce97ac71f38055cfb53689dfc63c0b76b9533f647c229aeb051bcac63034a1b0693687c210256dee9a12aa4dedb14567fc2d90087c56842311cdf372e0cce4310f5ced1e76eac630397bf0593687c2103875356bba92b90b9d0be164980fe274276daa26e241f3bdba627b9cb0824afc7ac6303755b0493687c2103cc6eac9e0b6c1a6a8ae0d6e47d989c14e46a8e5d012fd5fd9a43dfa3b3e5e14aac63039f290493687c2103d5a5b8630cb0a4a86ec9fa65c74540752c4c38c0eeff018407701e2a5bf2d928ac630317840393687c2102b9526693e5c9be009f7d2acdd7bb7dd940d4f1f3960149a08410d8d946b9e87fac63033f1e0393687c2103023389cd1e9498168207c2c07ec5920fdd406bc90b7718b955e2cee533e1d60dac63037c0a0393687c210275599385a3e325b50bdd5ce9122c25568f73489874242e08da4fbc90e1b516eeac6303dff50293687c2103e31ff0ec66314ec2a49398786ee4fb37fdca89dea640a509b7be5888e1687cacac630350ee0293687c2103ff7c0265055dc23818313c06e1afe9db3eb17cc6ea476e97a986fdf41e82315cac630390af0293687c2102ccf3515818dec566287a45f901551179ff09f125c0927fc94b327fc113bf7fbcac6303128c0293687c2102f3e4b7f1623187362cd5941791aeb2e0e9f268737322c83d9a373d2ab5bfc1abac6303ed760293687c2102915d13aa0460339b5f68c341235444d61fc27d90a664a59a788cd09af3d27b4dac630353760293687c21030123c8b4cb2b6fb5ffa86d93b7e445b1d2d1ea73e8dd6568c6a6bfffffc779f1ac6303a2720293687c2103e77944e80b985f9ed95e391376bd9ae47672ed45901f0eed21f0752090f90a38ac6303b8630293687c2102079dcc20408d3c62f60772309d3d699f3ddeed1b880300e8996324dc787e96a7ac6303db56029368039af63fa0010075\n1720,2102d1224b307a239f9497a38f2308d32463ae4ab7abfc4fa1a2a63294157bfc3586ac63032ccf106700687c2103dc093bd04e2607a7710738f214aefbf9d9eadbb4ff0dc5a4c93864f6c2daded7ac6303033f0a93687c2102571c1a4f7145bf33491b52c941cc332ad6d7c20a770ccdea3fc2e62ea190f357ac63039d210893687c21035c82eb573d25c76d172b0906ab6f445dde0ee4d8472649d68dbc1485b2f0fb1dac6303f0770793687c2102ec47d7a6b5a997f681725b6482827949f1a7cad166193d9e29bba68b0558519dac630319180693687c2103d1de7c0a039dd8631821b2ece4992043342ab176e08dd767220b32c9f80e6c59ac630378bf0593687c2103f6d9d29dce53ebf208d473d2e5bed4555bb8edef5e3d017f1c31c26980768e35ac6303545b0493687c21023a2714f0d9176f822125e50640b5718264557f3b4bcf6917bc8cd141a3ef766cac63035f290493687c2102f061d99a959d9a64efe231f38d81c9efd0335961d82370d1d889fcaa4cbec706ac630367830393687c2103247e8eb4353203f4d7c76cb72209ef04868700bdd642348f9baeaed30602ca9eac63039d1d0393687c210323830ad1010d1b2d4f72fd422485db7162f6dfef50b1b46fe22caab8017b13c6ac6303400a0393687c2103a7535f1df9bfd3ff1aad15dea30ca2650d01c3213511920f53f776c812fe3128ac6303d3f50293687c2102079ed4739a1522daaa13521819bb396e4f17c6851eac6d441dc85e965ffdfa46ac6303f4ed0293687c210353473d018c029e8f997aef5c82b15d6002e2b469fefcd6690af5617691d3e743ac630364af0293687c2103582c91d174b60b9fa2f6c6d7df06f79b1f7d3cc2948b8e8c3d93ae81aa8837ccac6303bd8b0293687c2103d07ad13fae076ca27c3040c3bf0fc5e3a92080a7f06264b88bfcf0077aa70b17ac6303e6760293687c210211d863b9ef5219119a361856deb5de46faf788591b14b740c2735a652eceacb9ac630353760293687c210372f3adcd16507f09827eb4a576d56ae6ff83d5a021c6c35a43f7351d34840975ac630392720293687c2102ee1691dfc34943675f11aece3727438ac33810d8a0619f5f645107431d6024fcac63037c630293687c21027e69bffd91913fa735d51d0daebb33e7e6a4e2b31546f5ba0d50b4045e80614eac6303c556029368032af03fa0010075\n1719,21035081bfb0091ea37a8459d7cadcf5341d7b39421494f216a62ce392481182d841ac630348cf106700687c21030215e235aef0c6c553dfef5d539c9eb164a910f66a24d63a06ae926bd1478859ac6303343d0a93687c21032149e709d6f3c0ac0409368802e13343ac4a2b6dc2e3b1b1253a4a0e21b3d409ac630375200893687c21037a9e7c119cf179d3193b1a65a2898c4738a8578b4551e7522cf777a6d9aa9821ac630300770793687c2103e5577c539d866fc4738435bf056ce15e07a1646dc999c86d3414a566748721b8ac6303e4170693687c21030a7e76ac4c91738eb34238dc4b3424ccce0791e241d349aff3cb5515e1f7c133ac63033cbf0593687c2102ee23f31475c242fa4e82ab3de7da8f571e7b542634d04138988b16b8fa626eefac6303a95b0493687c2102703e48e91ce598f5f52083121079c2bf7c2d65eab324311f518fcf992dd2d1a5ac630354290493687c21027fc88812e487f54f9ffb0d86210606d83f14f8d487339e3e9475aea5b2e5087bac63033f830393687c2102de0e6eeb09879ad1c4f5a84770de79192c10319fd7f6909bf19c5068cb131675ac6303631d0393687c21024671c1e68ea4f085862bab93ce85afc9d8f950cd5ad71e08a8aff4a5fc5f3c9eac63033b0a0393687c21021fe51aac86ee739e5a349acb05384d299d26b48217d922befecaf741a8044a8fac6303d3f50293687c210298cf90d287cc97154ab9824175a874c0a54b4f54f481274de6d954f39e3a1e9eac6303c5ed0293687c2103542a21fd86c78c597266501105502e59345b940878b443c96e796f2a6171c8f7ac630353af0293687c21022cba381fe1825b5b22b552c07e7915649c7bf0973be1bccd45c4b12f74b11012ac6303bd8b0293687c2102efd696f51cfcaef98cb5a1fa995917353117cfc11cefc1751527c6c4795130daac630353760293687c2102613c7d6301451f7fc9566cb60f893469753d791bc8b1ee80ed6c285757746addac63031b760293687c2103d2193de1dc82cfc2ce3763fdeb115d87baecad829d2c7e683d44b8eca7024181ac630365720293687c21032d0769b8e0c54ab56663c20f788b84a42e54fd66b8671ec951455f06d545a8b7ac630369630293687c2102e7b61a9bde4d2e89852b0ed6c978810ef1fe29b411424d940fa53849b39a5f27ac6303ac560293680357ec3fa0010075\n1718,2102c1b9b9a0c4be8895d3b2b6e06fe83a3951cd3bbe289f6161898fae9bd718e9a0ac6303eecc106700687c210296d906ee1698d97e98f8c58238f02fda4b830b0e9996a7c0d251a249085d9768ac630317440a93687c2102bb11c3b14f818beb417a98048890d0a2925fd24c9625d616d9fbe003a4a7711aac63036c200893687c2103c1c037bb68d1f250c57470930d9751be8e13750cb7a9c2846f64ad124d1b3042ac630361760793687c210212c028843cbe90b49104fa054408c4ef488e5b2ba29bbb0c5373ce0ca8edfa20ac63033e170693687c210389bca164851cd2e0e779dc7c99fa1cb37b04e301ce5ccaac3653e2516a6cbb7eac6303f2be0593687c210239624257c3edb02d228975cae2869e8e57267730dd0ffb25c89d242ded1f5adbac6303675b0493687c2103de9ead30a19eff01b09205183ef81089389b2e48e690916bbffea626cefec63bac630399280493687c21028a640597de3fe8da5f12e7de7b211b4367b17ef78c0a7306e4a88eb16c0fb7f3ac630330830393687c21032c479d3c7915841eb17ce593bff14658dbfd21cc5cf6729025b6996436056e80ac6303491d0393687c210214aec4aabbfb63d5b3481532ee9f59e400c7ee574e034b4f866281b6016ae9fcac63032a0a0393687c21024b6f664a28631c3f569fa9a9575eed7fe390c85da054258b3c25fb8003869b9bac6303d3f50293687c2103ec74245f1879913cb68c1772f40083abc56bfcb5b4c8baab61cadfb704dd91ffac63039ded0293687c2102b550291afda8586acdae933960a8cd4c1f17a2c7aa618a4f9f46e9be382eec2cac630382ae0293687c2102a2bb415bbe48350f76590727d19ad2b18b29cd454d01391e9b17e8e4c516580eac6303a98b0293687c2103ee20a71e77faa906aa3467b911646d9d1e5b76017fe87a4af75dfb98e51b913fac630301760293687c21032965382c321c12668b03b12dfb8f6c92da06a258567f4806affc4647c79bb9e0ac630301760293687c210335ccb58e852cfba04ae36171ca1305a0c56e966c7f046a618dfa98bfd036db35ac63034e720293687c21035de5960867d84067581d0b058d12b8624ad4d7b7ec8807dd3f81d2cb7a015033ac630389630293687c2102e57337daa2844724533296b3c03fa2008e706f971e50c1ecd62789e18a03e2f0ac63038056029368036dec3fa0010075\n1717,210363c5b7f09ebc22603f4f268e7fc506536dd76cbc1e32ba5bfcb13a7fa93f0882ac6303c1cb106700687c210214855a6c31ea64952073c16e73283fa386e5062616e4e088da826db55f6be61bac630366440a93687c210287b293d71f809b7d78f871824bda022b6ba5d4db384fdcc2e2c7cfa7ea7330b0ac63036e200893687c210329d31686925f44f6e9c54070f54233addb8c0a1094317dcf882ec5b3f1852281ac630344750793687c2102080dab8b13c6f416b590fd90d20c7e0b4032bd16aedcaa59f1da4173bbb96920ac630386170693687c2103bb9a199e5e617db4f2a1a4d47299808769105ab950980b4915855121a1a249fbac6303d6be0593687c2103c2f64f5a39ba2722b53c80a39a3a01dcd688a5f49a3105e56789ac4505db60baac63034b5b0493687c2102d2b51cdcc6b7ff0c22990c56d16b6a8b61c794b68a8bf0123b4002736224f8d6ac630321280493687c2103c528a45b6b1ddbc2741a56fe7ddb9553ff328fe851d1ad5e921a2a815c19681dac6303bc820393687c21035f03da27df2b21643f19d033387e251c694acf229703c5a607defd6ce91d8e4fac63032e1c0393687c21028c94d56ae383248a8413bfba5d43ca44c2a7b1a48c20ecb693437211170a5dadac6303250a0393687c2103b18bec844e1c99b487ba9134ed8eba87b560947329a8223df295120b29217deaac630351f50293687c21038cdc20721db6f49839a179cf48959e5079ec195c31e5b57f38c394a6b083928dac6303bbec0293687c2102f252a2b9cb3293a2e3d9a983c36416afaa99a6268fa7b9cda4477785388b38f4ac63035dae0293687c21027816fd251f96acaa78089184981530c13c8f10557447042e292f1c57c0b5cf00ac63038a8b0293687c210293d980bf08472fb0ba442b8c6e67b7cde464a667cc580e7700339162535ed595ac630336760293687c21035183dac1c1423a9c5d12ad3c5310ac9823fdc06175e07fd553fe1aa6d9f421f9ac6303e1750293687c2103906c68be39a475fcb80614f88d19940da1bbaf81e469360da1295652e91c8ce2ac630329720293687c2103d4327d06aa06ba5589c3af54244119f3fea4ba886d779ff4463a321e567b8767ac630344630293687c21021a3489246554295196c984b5acfc16190ab91cd0cb6eaa483a752a6928d814ebac630354560293680357e83fa0010075\n1716,2103a2b5a4c2224c05d5a0047c576148cf70db1dc3b0fc12105fad04590bccd120d9ac6303fdcb106700687c2103fa534ddfa2fc8b5656131bcbb8535c44ac68f2a9e006418f94c0c2ddadc18f39ac6303b1430a93687c2103a34a7775ce00e51e7c17f230d0a23f93c6d1b05a4bb95be45c6cb5021c999adbac630345200893687c21029b48ef49f577a964c9a5db0cd9343f6ed4bf824629bb1cfc50cd30855f4f7ca6ac630321750793687c2103de1fd2e258510bc16dab63c29c72eec0ce5f24a869a41ca15e4e1f55374a7c44ac6303cb160693687c21038367425b74bc001d9d4a2b4dbffdadb69e9a57b316fb91b94c9956d8c73ee808ac63032ebe0593687c2103aa4c4d1bd2acaf8d45a5e636e78384f5314d105afddf6439c5a2c8b986fed853ac6303225b0493687c2103b1b7ad2ca31b0e4fe2c8eeea6eeeffef75cd0c3ef721394ee4089025a8a7977cac630302280493687c2102dec2771fa369a941bad5f3c89ec488d72d35a59d82e7427976f33ce47bbf0382ac6303ac820393687c21025450e5d94f5f6319d68cb4df11c49b30300ccc2309f53bae111887c6a3909019ac63038f1b0393687c21039cb62b63db6e57a81b04f10f1cab9d24a40a94f3e41606e6691fafd18e69b164ac63030e0a0393687c21027f0827a1a28e3ff1a1e4b38d324c6c4224685af498df63dc5ff8fe865d96e41cac630388f40293687c210301dbfee9c1965714946911d6162cdfa491b7aeec2219b281169d6f7a9f4173fcac6303baec0293687c2102e44071633a765e46db6e82f56188db1bd07a04eafd99dd65494842d80768ccecac630348ae0293687c21034c775aa8f687670d00a3e951ae0072f1b6ba466860ff7307f2ec9e417aa6f0a0ac63038a8b0293687c210380abce0324e12eee9a9e70674fdb420341c6862612b77af107f01819a607783cac630334760293687c21034806150c186b6c268c15057bfcffff2699de74b1c50ef3c0d057ac32d45c1d61ac6303ac750293687c2103f3021d97f7e2fbe89bc6d96ec0106fe60fc1fb0d2540c6123d341fe3c0b58ad7ac630310720293687c21035baa5c6bdeabd65b142b9135403fda589fa61d4b838981ca571d4abd4accd441ac630308630293687c210217a8c320d259722d0e024647048a0da21e919e0e4a901f3e2cba994b64536395ac63033b5702936803dce53fa0010075\n1715,21022d590e3e1551ee229ba5047b42b18818b7c35ce2ba839c1ec06b1a0031179b7eac6303f9ca106700687c2102075f91e37d5a14ed3d87b82051efba96b1e326bfe669acce0ff29b13e57f82f3ac63032e420a93687c210296587d78206774d5af26f6aab282bb2b5559a2b808b232149d7d56788c58bd4bac6303a41f0893687c210283ca072ba56499e94730d97377dec84398d4c56d547d01678965131bd0d438a2ac630373740793687c210260666628494da564901ad9e20e4c157d2df5da404383e23db63910aacdb59c7bac63039d160693687c21031457c56e8a4ac3c2f4894e1364e058fbdf1887f543934b6cbaac7c6c40491180ac630310bd0593687c210200e438a8e163873a35df4f68ededbf0f117e6ee32fe51b3abd4172eb3128ef3dac63030e5a0493687c21029aa4589623dcd157f36d974411586f3e33dea6ef85b805a90a9d873a6fc72ddfac6303e1270493687c2103ecf6122bdaf1f9a45b7cce720d0f09b19c66b8ce73cdb28224d8ca7390687efaac630397820393687c2103f8edbd5a8eb6a0aa2a2b6f5e8ad519c20f246b0952e35116888ae8ed549217cdac6303511b0393687c2102081d8e2e4631938529d461858b201ce3c79a6f9a122d58d0c3a10fa500b38c20ac6303e4110393687c2103799151d6bf4a52c979dd24c4d7205dbcce96daac1b0ede0aec03f7c4faf359e0ac630388f40293687c21039cd1bae90a446060302c887211e1b020d65680cd6b455908dae82b41702daebbac63034cec0293687c210254b4de58b57cb739ea44e7bbf5388fc2a4df333052a6b0c056c3253b5b947010ac63033eae0293687c2103ac2dc9d224548b62ad8b5d1d26625de950cbbadff6dad39b73e85876fdbdef31ac63038a8b0293687c21033fb09c1986980b9f2bfe7736e3f35db93cb6f7120b414f402bfdc43d80e45e1bac63030b760293687c2103e5d0d07543d7f6e5ac492cca9ad1932e31643910cc39ba586aebbc079b956760ac630374750293687c210362a7f9161f3c9f4806ac3d389b9f474f0dd8b450b0f7876820e62e87525c0bd5ac63037d700293687c210287a6c21d6a37d96f37f55238c3008243f8c838e070cb99a6119e4e368c098cbaac6303f5620293687c2103335a4b5df91610c2339bf37966422adab9fa08c3dc38f4a6c31667b17a52b1b5ac6303285702936803ede43fa0010075\n1714,21035e12a49f433d54d57f863f7c6273980a2a799148da9e8b378e6e7cb900760d8bac630313c6106700687c21028787f0276ff4dc9cd428ed2e66d03856bbaec7f3a3583a940536c8be439a9bb1ac63033b410a93687c2103c13f8dfb3194ea99a119d4e04c04d076c8720587f8efd34e445ee546631e8da8ac6303bf220893687c2102624040bdf4a93767402071796810dae306f9754d7e84c61f20bce0c6b7b034eeac6303a6760793687c210307eed26afe404a5e9db57bc4f22f21421f6a8855b17d6e5d96fd5e225e2200d6ac6303f4160693687c2103968636a97c225e836ffa4b24027c9973a3b30571c2936dd4c354b723ca349f51ac6303ccbc0593687c2102f989fe363505131245496a5589a0b0158214b473d936c1d238dd6ebd93754c84ac6303a0580493687c2103a00facb3146a360ba265722e7e3d7c21fe36264dcd36e0813d81a9af71ba8ff4ac6303af270493687c210326f292be17516ed7d7704e6ed477b19785831a236312d1926fa89ff76e8cca8aac630313820393687c210228198f7c4f6361cc7737e7caa96e6db5e9ea9fcb9b828cf776435e521c165f94ac6303281b0393687c2103650477f21a2402ab8d7ccda62d85e4cb6a4260dbb4869b1a7952b2831a38ee38ac6303ed0c0393687c2102f6ea12abae95cf03d15371a9fe0f25ea19c1c3c7a51b195a72786136b00308f6ac630360f40293687c21027eea5329c265c4824ce9c9954a0263de2f49255e05e27aa492f8af18732fd70bac63030fe80293687c2103be016dff5cfe95ed0c2b2189c392a6e85d5d1071d99b05de30d258246e3d4b6fac6303aead0293687c2103231e875962af36d2f72d13eb9fbecb304f876396f419b98a3fe1953a71b1c692ac63031a8b0293687c21022a0b75a533c88c3c51ce602169b2d0637908b54bfa4a17a1ef16efa435c163c8ac6303ec750293687c2103930f9a861316aaec1cccb6d8358e21c33d7a52e3ffb69befb81539f7a2253d5dac630308730293687c2102a7c9241ea810052a944bfd338818affab3a19e19bb60ee661b83a3d7dc15211bac6303886f0293687c2102f2529efdc1d0bf9da636e33c2d9fbaf9988d1cb487aac72c3d84989d09191e4bac6303f4620293687c21039b9995a9722f1cc0f4deee0d344bcafe53c614878509561274a7c9566495e015ac6303b856029368038cd93fa0010075\n1713,2103482512dd74f26d6d7e9319f88af1e43434be45483cd3136be26438828d28a669ac630323c6106700687c21033f2990f09894daf9563637ec1ec428906aa5ee9a245c04ec82e6a29faa973c8cac63032e410a93687c2103d5e49c24e60620487da578d1a441c554beeba4187d0892fbf5d7452e873fff23ac6303a7220893687c2103e98e5efcf291bc304dedd3ec11c66a5b3a2e69347ca87efe3e4e6ed419805f58ac6303a3760793687c21022031e1209fe786808395f765c5abb79000f62755b66e0af23f0c21e10fc1f000ac6303f4160693687c21035265dc7116b72691e1f3d1fee42e510e555f1427232216e5ad3ea44ee5909c12ac6303ccbc0593687c210347d7003c96978d900e0c66193d5e41862962b1acb47767aa80e558c651f31c25ac63039b580493687c2103dc9f5adbbb058240a581d7956dc8f8650b48cd06f0cf6b5b744a3069660c97aaac630312270493687c2103329c9746826c0d1822ebca27d8e8bec59841fd133d2ce4f62e0a7cc2f35b2ef8ac630311820393687c2102fbada710cc1ddc84214d7c6a2f4e259f30552ca83f5ed59be96b49086411d2e4ac6303281b0393687c210314cc06c3f8f2ab3bdb74c6e5f6ebc85ace34614e1dacbe687695632d4839d564ac6303ec0c0393687c21039ad3f78a1eb3128bed7cb42799bb0a84e561796e22ed1082425ce669f60718e7ac630360f40293687c21032e7b7f791b26318d93f1179e8a44802a5d825bf189f3efbfb28d94b35d3863b5ac63030fe80293687c210218252cb92fc868dc0bedb5ab40c81db58a19fe28378e710839849bd4699a21d5ac6303aead0293687c2103d9b5bc72ffddba2f2918615809e7fa11d9e62f9391fbbaf6a2595cbd1b478364ac63031a8b0293687c21027af22ed782e3d1f206add334eb760e8fe0dba8c6e130a88974136a860aa3ec0fac6303ec750293687c2102d1332394fa8d56ba11bf2f1f16895c71ff2affbc223a4de65d6b1960d988c34aac630306730293687c2102eb550ac8d424f598b184ccb8b0ddf8e68eb75fbdda95e37ad7fa151697e3306aac6303856f0293687c2102f64b591e9c5cd1d80cdbf21ef68a61f270d3ca0a21638399229fc4eeb08d5a7cac6303f2620293687c21026f5ee695bc02bad3aed4e450e400cddd819478092ed52ca690291f38b1967dc3ac6303b856029368030bd93fa0010075\n1712,2102a7362f22b4ec85903b44e2beba1c0390d59ce2bd60c9e79deb21862b32248b33ac630364c2106700687c210282f622f3e5aad42516e798d5549f6ab90d70c82e0f40496d54da838a89c06f44ac630384400a93687c21022ce490f6c7647fc0355eb10397f14b09c80576eb606e86dcb192514ee41c8667ac630397220893687c2103ce8a92309ec837f8c5da11afd1d9a3cfbcb727b01caf73a8b79fca497be7444eac63032c760793687c2102327a004b7f0e46540822c7274590ab8aff05ea00f48069ee1c07f4391c3c2f86ac6303ee160693687c210230c79c960516359b7e56979143e65c373f3286fd50249383332cc2b4b51d3e11ac6303fbbe0593687c2103989238d8355f56f862abd1d1052d59e08a7804d199f35e774337aed5912e8959ac63035f580493687c210282e3c158e02036e54c43e207be1c34bbc972f96026983f1f8d57be9ab7ea8d0dac6303b9260493687c2103fc0ffd047136a898d38df35a6c086c3d1b273044e56caed768fa00cca732e0edac630302820393687c2103ff1bae9d5677d5354d05acfa64efd497efd2e38711a30fd2134e46bcf18a060fac6303551a0393687c2103b7e10fd056fd6f371b8bc3f5ab92bc58aea31624fd8910073323382bf7e9ec82ac6303e60c0393687c2103b4581eaa611f877403a53d3dc4e9865fbe520b2736aa255ffe612c841d7a2d09ac630360f40293687c210362e466b0459db6e9d78eb40834e8928dc2342e849579ebe970454728944f242dac630302e80293687c2103088a72f710a208ceaf72f0598df14fc54dcca9d867815ecccf8104e66cbe3c50ac630397ad0293687c210298e2a6cbc652efd308e5eb2687f5e79ba7fe179c7d3c5e472ad18b58927d9fd4ac63031a8b0293687c2103ef9308ceea0e1e88ffa5f5f6bde64a8a598672a27312edec6975bf3d13084630ac6303fb780293687c2102503d8ee4a400074a10f5a378d06e51b8fe486b3666167428ef72a71f336d7d7eac6303f6720293687c21024803c71834ce22e009e1c73189a87f487715296a0f18375ebdf9b9567d2d89fbac63037b6f0293687c21024895fc5d235981b1aadf7534978eb7d10c0f5eee39c8a1b1350b0da3f4ea03c9ac630315620293687c2102ab231cd2bf02c97ff9244d42896bca4166648c437d54050dd084915987efd2b0ac63033e56029368032ed73fa0010075\n1711,2102dba0c61e8f1a1542a5145d055aa2fc33d48e02cb3422d0178d59257c0655d51aac6303aec0106700687c2102380a4a57d1f869b6bc842f9bdfd7eea42252d50e98377d2eff85daea5eade1daac63033c3f0a93687c21030ee07b437867a6995880feb20e0749700aef19cf9ae55dbf3908ef5aae64dc8bac630360220893687c210275fac1cb7a7b0559b3b863eac2cb21870b0af9a0c67eeeeff212dbce61190be1ac6303f0740793687c2102610c0c953177e872bfff46eabb1e81c4aaad4a7becc21e19c34af2666b58d024ac630343170693687c21033a387175f5e1ea26b4e129e8ddd0926b5766125d02570a76603b72a4ac19a6bbac6303b2be0593687c21030f32df3fe47a69be0524dd966556f8aceee0b818892e77d6e7e33819b2701ac1ac630343580493687c2103bc05c5b639a00b3d25ef335a8baefc2ce8339755fe5ad00b91fbbd33b808551aac630337260493687c21032350dc6b7b7a089edd4fc1eb8fd9d5c1a92af1c4e9aad631314acde926425c14ac6303e0810393687c2103fa9b874d53fb85bd717b9473e115127415256cb6540316e1792ba34b349b757aac6303fb190393687c2102f2b11e3ebd1953ae282f467f6c8aa6ec8befe01339545344d2fd75692ecb170eac6303a80c0393687c210239076878f22bae9a032102d7c2c75d237e7992ffe17ecd0441ff5c049bbb6fc7ac63030bf30293687c21028d49918bccaf918759e6f40463f24f25f83d850ee2fe00fd214d5a842204e0f3ac6303f7e70293687c210396ddea75e84a37401fcede12c4b3800dfc34d1502a938148132f4803691d8c54ac63038ead0293687c21034a7de2159ba2d07083ab5cfbc3db6333b02622b04bd063e9dbba80e956728c1eac6303078b0293687c21024164957b8f40da867483937d9d202cc8000289424ed83842d58663a18a660d09ac6303f5780293687c2103103bb3724ad426cb9c4f23094dfafafeb040d6b9525a23e048779cbf035641c2ac63038a720293687c2102bd105c433438f33fc4ce0093dc5044a78e016969532b62aaf3d90af0d70bffb1ac6303c16d0293687c2103588c9c912cee4a469bf4e50f529dd3025b45b09725babe22314f7374a137632dac63030c620293687c2102f57d1de2a022af7992fb8709afb0361df4add18bfdb2dcff1f2226b4bab4b770ac6303d355029368039dd03fa0010075\n1710,2102a9b1d7244394c687636ffdfef59c4bb400055ebafe7d9c743f54adc368e29043ac630384bf106700687c2103253e971bf39f47f37b521903a48e7e5f0267d811284d90dc07d8f7f536a2841fac6303b43e0a93687c21036c226b4e74e1830ebf8351db282e9d720bc222b9f7763736d0adffda6521803fac630357220893687c2103ff15c83979b15c9debe502ffd22396b613c1a4367060dede845fdeaa92be153aac6303c8740793687c210357aecdf96f7dda8f1a2f83c0feb1c6ad588e7ebbb1634963eb6996d2daae547dac630333150693687c21039f0b72ff4ee45fe9f730a993474ceea5afbc5b56914771b14486d9484657b8f7ac630388be0593687c210290cfd1911e2e27a7a5f216d8008876c63f98714b89c4461e2781ef58edad0164ac63033d580493687c21020a9c565520a3178daffe58fa594698fd4fab348178e29677814e33fb19e2a4aeac63032e260493687c2102272de4441134863fbe17c496c5c705714d7558ef92aa130b7fb96783cb0278d1ac6303dc810393687c2103b04e14ab8ae9ebdd17b315277aaee5f829fd1941ce65ddc5167e5aba6e5be474ac6303e8190393687c2103f8dedee98805fe8d68baa96898afb1e4b5b2164e0b9f17feb85768ec252ae45fac6303a60c0393687c210203707b664b10ab09e900226ed354a533cd89c4c0ff4a7ff54ea0aa7715e30f85ac6303edf20293687c2103e2980d6706d483f03f07588a28d2aa329d119b257a1ed9ea6d965d58fda39ad2ac6303f7e70293687c2102b01bd6a4d20e44dd54f32db216d981b59de440086ee1d0f4d85afe7bc6d4e668ac630389ad0293687c21030477664c05440e23ff9906ec4fde2496e3502f8f0faa8afc079996a01fdeef38ac6303078b0293687c2102e964d0d2ec8840ba0c0b8a6fb327b06b86ad8699d96900e40d83c6506451981aac6303f5780293687c210230ed4741714c48d8734e66b75fbd4a35fef4d9d781583e05a87fea993bc7c90aac630382720293687c2102280ea8fd4d4cc7eace0957c54068951c5dd2c997226788f80e02e7a46df1e5abac6303bf6d0293687c210279a5eb14e41b759a811ad1d7f768960a871c977cc2a4b645955c7c428761f6b2ac63030c620293687c21033817f09f0baac6a436e5f7ebd39d069ab77ebc41cdfb4f41d11840651f765a57ac6303cf5502936803a3cd3fa0010075\n1709,2103706c033206cce07fe8950bf0e81b8754e3c2dcd453866d69876a15bc215a72c9ac630321be106700687c210299c1c1577f62137bb9e29d8f7e18b07f74cf01be2efb709a981cfc728b05b96eac63034f3b0a93687c21028ab5fbd98cc59b499d3c5b3433bcffccade3505e029214e081c3dfc6d788ab41ac630341220893687c2102a7a9affaca84de6bcbf8a3d01278ca04dce03c4c687074d534c9fc3030d1192fac630395740793687c2103e271a3263f250f268be23d307e197a728233b6ebbd3ee1fc8302320692034773ac630322150693687c2102aa3666fefb1fc11dd1aff5d6163b64b4c56c0f113e3d720f528a7b3f6e9e8e92ac63035fbe0593687c2103141aa5bf57b8ffe1fca7009eb844bbff88ba70eee89d98d28110be75939f552eac630315580493687c210356820e484ae56593953dc4a7e69cb928722f011e7ca8c88fd5d3a31600c791cbac630301230493687c2102fa3775ae0f0eeb67ee8dfe0512e2dbf0d84e617ab863215fff1a44cffad9e848ac630365710393687c2102930a52d3421b91659ed55673e5a8b093ae6b52e450b4087339c50d5ee4dd592aac63033e170393687c2103506e195601a08962ef9128f61267374de71e2cb81c2a31e6f1e2b5b99d90fdb0ac6303960c0393687c2103663a2d9b49635a0de6b605960d5cee4f4a0c46be4fb91233ad2aad6018ca6094ac6303edf20293687c2103dc0c8349d04a280dd414001b08718e07ab6091dca52c6b86015cce85732cddb2ac63038be70293687c2102b91d2416bf41fa8ee371a9019a4c0b476b9eb65912f3096a10db3c6d550aa739ac630372ad0293687c2102b63e2e8fd2cd592097528809018d166484650888a2a08aca63f0ee1e99c074a6ac6303e88a0293687c21027000d20b2a5b63ee9a6d43155cb1c2df7919b0256bd263dd07daece54c9277a1ac630331780293687c2103979a6e8e3df2a87b74abc6ec28a2c4dcd872b164315a76f615ba1ff0183a6f4bac63036e720293687c21028e3a1adf26b0ca482d0fe0df4b045d26523923599203b849b4ba2ca553166e38ac6303896d0293687c210335f6957dd4898fbb519155af8e95a8d95210adcb552d9f0eccb312a1aac0f236ac630312620293687c2102e235f8d109b8de0a92daa06e94a77be1279f82ae67d7529e4cc647bcc302919eac6303c860029368034cc13fa0010075\n1708,2102c98217e6b8944306d9ea95ae53878c80dc7c9e9b65fdb46dfb279a5171660f4eac6303f1bd106700687c21030cfc0600376c96b1b7ff7bbafa640a903ffd16572b384d36eb2e35b32d906cbfac6303003c0a93687c21026bc2a29f1bbe09b6fa7c852ddfdf87797efed37ef73d3ca7e8a2b953015bd2adac630360220893687c21035b64f95a0c4611c65471ec1089af597bd1152479ea66d116dbf3679f0ad42754ac6303ff730793687c21034ddcdf7e95cc289d8f00e4b20e0d36f461f1cd60674972fa5c83956293d49b0dac630375140693687c2102140aedc74b3e0de2411e91252e77e0e81b1ad237b0f3dd7df972dd602f2169d4ac630356be0593687c2102d596cf8df4e9f02ecbcd08eb056bb21b7c1937866652492867bb274684c48965ac630386570493687c21035242ca95322586add1ae864d4cf9a1967b07bfb4fe2442654d872ecf278fc226ac6303c9220493687c210242a9fa438203797c95864d7c5ee3014e3787881c90affffe3d876d872dd99a7aac63031c710393687c21029d07883e4caf0504f48d78ed4cd0d35b53460ae2fc0b5e70459ae4f2c8c4be98ac63031a170393687c2102962ab5738bfd570c2efc9a7864ce6a21b3cdf5f02196efe82fcd3c399572aad7ac6303a80d0393687c2102b46f877dd9256059a68ca758b2b1afa56621179e149fbe60ab5046bb4edefb45ac6303fcf20293687c210321bf2de43578e0b88687b828a7062806e8cb5f0c1f4b0d54f6670f1ebf67807fac630330e80293687c2103c00658d0b8cc3122341d1b2bf57791d0edd50c2d7f803cef2008bb2618932502ac63034cad0293687c2103fe45ae8b6ebb16fda4e445a10e506a258782bf8a6bc44edfe2b39bfa51adfd9fac63035d8a0293687c2102fa038184d79c23d15320965fe40743ed32de697ec1ad5e3f0dbcfbfecce847d1ac630315780293687c21030a341f866708c6af626496f6fcb5db961133ca02e3cad4f3ab2daed231a12ecfac63034b730293687c2102cb295d1714589f055b86121f79766c8911e3afa8e72c3292cbb459ba4b01642dac6303946e0293687c21033dbf42e68c1e800e48bb563ce26dcef1449e900f4025f0f13dfbfec7904635c6ac6303ca610293687c2103ad943e6a8d323678f4d63f9f096358b8855bf20a14176c0e2bfed5ec247f9c4bac63037b5f02936803e9c03fa0010075\n1707,2103a0ebc551d43a5c06cff9cc862b03f43f25b9bbf9effc23ff87509a72ccfd293fac630340bb106700687c2102b22692e7e3aabd5357fd99771a30d44fa36b608eaae532f6c0d78c5618cb0b0eac6303703c0a93687c210245a06f1ec00c3078b8be2329a374d38b5aebc679e094493910e0e3111816b4aaac630341220893687c2102aec701c01752f453bd044e4a94d8cd96329f63f53880a6898565fad4a5578c0dac630300700793687c2103141b8d5d9f1b5ec2dab44b5815cc9a0138c3a414de3871d9bf046027f4e87266ac630321140693687c2103dff185046a6930d1799da93f6d947560d7ad32b76aad7344e15a25ce4d6f0ad3ac630308be0593687c21032d60a85c41db70f06903b49fc3c5ea1863287e97a41950744fe54426bd443450ac63030e5a0493687c2103c752b4b3c9f269629f8276e205395d1d65b0e2c7cf203fec75d4630c9c9efd93ac6303a8230493687c2103649506c432f9b62005aa118f0836163350de15869a047c4549b05774498d0932ac630309710393687c2103e8523f0ea3a4ecf3f58f1ef66fbfa6d2e671d94dd0e93eac544afae7c0e1b0aeac630320160393687c2102a8ffe0990b43ca879c2a86fc50b5c516bdd82a468289187541b9ab4e8cea8207ac6303890d0393687c21037eb32d73d50ac8da7bf98d82c9ce448ff4ba1624328c5a44819e08e13c98f3f1ac6303fbf20293687c2102c0654e696fc554e0788909604af61f1abd627b3a30940a149dc94ed19e6be5fcac6303e4e80293687c21022434c178bd3593b220f305a2ac04341bb1f8f42215a9f7ff82c781ffbba40093ac630337ad0293687c21020ce5a3b0b6650a5524e1d1fe4fe6a36374cbaa19c3df9c9c9034518b60041974ac63035a8a0293687c21030bfda7f31e4924bacb327cafda080c83a93d1a0e9ccdd5a3163bb15053ed168aac630312780293687c2102c768908c26b666290bce88c7aab0eb543800cdce44d3afc76187baf9902584f1ac630305730293687c210380c72a47cf9af81cdde20ee6b214c18d588af80fa4ca821ebe50e76f534e469fac6303af6d0293687c2102ac1c8eb2e4918f08036c0714a86bb9705504d683f3f043d1930daf850ae8a5d3ac6303b6610293687c2102c67a773b3aadff96ff5a96bdf00c964651c7398cf4ef3a94f2c76969ffe2c733ac63032c5f0293680317bd3fa0010075\n1706,2103b2e5ec60e853546f2de99ca623da04a45edc736dfce26b3ba3b0d802f2a273c1ac6303c5ba106700687c21032854cae2dfaf1cd313bbc961b5c772b428426568e283dc59bd613f93b2101a18ac6303313b0a93687c2102b55a5de3bca07659aaaec6ec7a68fcf4a13207a0dae89c9702404665c18c48a8ac6303e7210893687c21039650e40cfd1b467b52f845542b4bc0e9ee9bd0bd42c1e488e1262264835c8660ac6303b76f0793687c2103af95e737d25158f60f65c6d0eaabc3825fb37f348667a84daf2464090c6230bcac6303ac130693687c2102e0c7c30b4bbd123e079c3d58e3503e7617a8aa8a6fe6d0cfc98555d7e46d189bac6303dbbc0593687c21034e1e6df77fb3f205c50abb8d68e996bf15cc2a09181bfd92911035546e333d89ac6303f6590493687c2102a8e2356ac3ee1f9a80c7efa2721cb52836668bd287218f86940a581b3a57e26eac6303fc220493687c21037ae4fd06b9af675ab40ff70f66f60cdbf37d5bdbea23f1cf72f3d65c749a4649ac6303c2700393687c210290f592f6e80fb294df50fc3f9e3ac805f659d329cc8d94b91ffa6c6ec35fb4cdac63031b160393687c210263251591dd97c56419ff6d96b185d6307fff1127cf4b9225da9d351b78c61fc4ac63037a0d0393687c21031366ac61548ab4566e73aa2006ea7f20b8a148725d6c47f4384a2ed39e9e5e51ac6303fbf20293687c210292085cf6fc79c6a8110749a227cf1cf82e09f75cd1bf5dcf6d98a37ab01588f3ac630387e80293687c2102d24d9d590b8c7dcdc38bb273a4b816c3152fe8e54c649a2b2b1db793ef32e33fac630300ad0293687c2102d640e4360b75f088dce7504f5b88e95e4c3539f6200df030217d8eee4267674aac6303908a0293687c2103c6366244bc5e0153e2ec5378a38168f0246afcbc4494ac2269c5f9bd607c889bac63030f780293687c210342e94ca0f26a1aa3318d661f40ad26b0ba2d769a99240c0297e87ed426b217d4ac6303a9720293687c2102eb3903d9ddb314abdd9203d66b7fd597df944fd4a520e4bcd842ab33df3968e6ac63038b6d0293687c21027a18a64fc24aae835ac893e6165cb46109467b6cdb2af1dac532076e86db61abac63033c610293687c2102cfd8dee1436b662766feba570b7684f461c195732e858d9b2aaff4de7f2c189dac6303f05e029368039fb83fa0010075\n1705,210290488ae2e110fa16d4beabc7aed59e8103e212cb986c73032c7a5dbb71ccfdbdac63036fba106700687c2103b09b95c5b54a061c5fe4d37ab64cdea68bd71dc43b67946925b0ebbb9c3c46b3ac6303733a0a93687c210214e9f1533a678da4510fec35c2b9161fd3598ff83131569927849f665dda99b9ac63032d210893687c21025895e46d189040fbfc30e92c513c0f6a17b28ab835ee6bc913e5326aa2b6146bac63033e630793687c2102e2f7f31e03e02c6b3ad70d397487e8995c5f703e5feb9f3ad21dc4852d6087f1ac630392130693687c21022e5bf5f77c41fdf9f6ba37d1275a0247ae7b89e115d831244b0f65525e7c322aac6303d1bc0593687c210371ee5f3d0a317a8873d92f5f65c1d511d4d4a31111ce61fd7f216d57488d9ce5ac6303ba590493687c2102692d5147232e9d30a926cb3f54249898a764b1b903d9ab5354b3c08b4c45943eac630346220493687c2103bfd960c780e6a75163f98f9b0565aa062226ab24f5f4302d120b936090faedaeac63039a700393687c21036f0ac4ba2cdd00189d5030ec6b9e2e15e4024959003e7c212aefcbe81ffecce3ac6303eb150393687c210378972dc9afe4ad99e090793e9516640fab52678ebc9f3bb7e60e20e68f816b81ac6303710d0393687c21024d06cea992a4e2df45539d7ecdcc1cee4f93b0fe4f8d7ff5e348d0e0e63a8ed8ac6303fbf20293687c2102a7ed54f151a344f3166a0f3b4cfa4cddfe043750839b727729b903a85b225022ac630387e80293687c2102a77e7756d10fa25ed3c789e45e7e5c797470f4bf71cccdfebe987e6cc1b7e89dac6303bcac0293687c2102b35cb227323a34656ee219838a30b99bb205f50ecb491f13c5f3d785a25fc846ac63038c8a0293687c2102ef132e160e949341533e9c30a2c1c76a1e0c06ea57e8c73650c2ed25073598c1ac63030f780293687c210277ce5bb35c3408d8bee6a692d74e5f9ad24fca6fcedce4195817db91d5c3c4ecac6303a4720293687c21030b9d87727eba710617b57866e5155c168cf95eb9eee4b3a284987926bc4c2b05ac6303766d0293687c210394866bca212ecb9c61d31b1d4a034a2fd24a5247cda949d53c7404a05d49326dac63033a610293687c2102f747f9a6626c87680d7d76b6b4f2b3a072bc428d9ad512971ce7ea9d11d45eebac6303dc5e02936803d1ad3fa0010075\n1704,2103e1be4169bf4e2a1591cc881584951d56946daa99aadc25124e5fca4336694ce0ac63033eba106700687c21036eb7eebb47b1cb493b7ff25787dfb26d04d3345fc7f40d86727cffb0a32693b9ac630341390a93687c2103896639989408ee3447cc009948ad22d26a3e3b06733dd0f5701f7c8c791fc0fdac630310210893687c21036d242e6db438ed3df406af9d1a2c06118e0c858f040c04f74ed0969d39b688afac63032b630793687c210305a70d55e1e79f520fc90cbdd877ba02295c23dfa3d8f7d3456bafa29131ebf8ac630390130693687c21039f0d9daeb892339cd390f0d521a0f5da7175f1a9013e151a24073a6a9d8e6472ac6303adbc0593687c2103813d78241a285dd601b6bc2fea5e435bfc88753cda59b2298a9fe46505ffceabac63038d590493687c210359070cfa907fac825d7eff10f0b6552b41adb1a69f81a11a646efd07aafaa5b4ac630377210493687c2103e9c4d657e648bb16a79fe992efa23111b29082e8596d8cfe0a172012b2afce7dac63038b700393687c210391b106338c7d5db3e86ff825472e06cddab770693e674d8faa64b234bec2a161ac6303ea150393687c2102db2abb89c56d01243dd7133c4f8d9cea8111f3200790ed78bd3723bba715bc91ac6303710d0393687c21022d607703211e75de21ccd6ba56421938ec557fef92b76f6304a72f9a34149ecaac63033bf10293687c21025a9732ea88af9b0522a700dd12b58d0e2e0a11228c2c1f9ac071893813a715d1ac630345e80293687c2103e4e582dc530a33ef6af290e5236c9e809e5fcaaf40dd8d09e738b06aa5e992ecac6303a2ac0293687c2102337abe9423d0d7c519e234c70f8a1cc820707d84699e5e39de64ec9e30af1b10ac63036c8a0293687c21038f270d396e18972684f96cd302780b6b059b894a5f95719f1173b83fb5d6c04dac63030f780293687c2103fc18621414666271c005e99c115c1d45a1af6e95e70bf5113850bbd1346005bcac63036e720293687c2103b1a06577c4dbeab1372264ab9445744450a7c395d9b1143bab462c8145822879ac6303626d0293687c21022689032c35e0765026be977a438fa59e87d4b832dc9020653a8f045f78a52726ac630335610293687c2102e7ef6e9c125f02e75fabded4b167f4e989b9836afe07ee99fcfdf22ab229f7adac6303d15e029368033faa3fa0010075\n1703,2103f203894e0d35b474fc0c882cb8f6541a2b844e6197bc2b9fe580d83cb20a65daac6303a6b9106700687c21021dd0e589ac7cd5dbe1e7bdfff7145405790b545573a5e1b46aa9fc102e15270cac63037c380a93687c21031d2e506116308c10e374abb5be48296d0880aa7895de7ca4a6bf6c11c5f01672ac6303c1200893687c2102add620f7253bac3546af12e125c4462e04f3a2e737be254cc71d909330dcb833ac6303f1620793687c2102ce7f07365f374ec29ea0f178f01bb68e82ee6bec9b18efdfda7eb13e9b711953ac6303e4110693687c21036312ad6b36d0ca61f2894d284bc2b51a81f8eda41ee2f637a08fefeb71b8578aac63037ebb0593687c2103e196dc13b3477a49d0bb20a8e447d6ce16f1e172fab811a1680d7c3587a2a182ac63031c590493687c21034f2227afdb34ac702888700f66fc401354f3759815bc2a97c01fdffdf0dba262ac630339210493687c2102dde58dbae661a7f2ce6c0ee26530138fa1f2348d2663d25dfef3b2f95000a602ac6303f26f0393687c210250381e2ae5c182e0b67b2235e27aae4adaa4b12a79cdbc07e12256a0512c74fdac6303b9150393687c2103e95288ef2e25820f19ee0b3edc3da2e3015056e8359fba1a0c1867775b7acec5ac63036a0d0393687c2102cffc081864eb3da6cfb7d10dad943bb2bf80ec42cd720a44a54a787795973ed2ac63033af10293687c2103e3c489406fe11c5ee0df625cce9633f33dbaf86297f5d03b75716deee8070d95ac6303a4e60293687c2103ce0e40a5fb2219faf03e150547795a94c2da1fd271dbde9da0be9db5086d359dac63033da90293687c2103056833fe2c9e36ae2753cc0f92da54b0dd9cce198d457a6db09698e9426a2ebfac63036c8a0293687c21035b9bc10fbb4842bc88c4df8c8e416b645bf1cb6e8f2ac612d1bfa6ddaf50d080ac630308780293687c2103a098f3a8566a8b0dc699cb7c301cec03c890b4d081dbb952e08dbd9910403f42ac6303d2710293687c210332277baa76f6fa9da0f0c30d2943bc5e3105114e0362ec21061abece89d4ec3aac6303406d0293687c21039b9f89c00d033c1549bf44ead4106bd4ce596e62f8b41cc53d45ba6b5a55d188ac630301610293687c2103e442e1cdfb1231d51799b8c7b322d54fbeb43defe56666c014c815d4014fb0e3ac6303f85d0293680382a13fa0010075\n1702,2103621f5dc18b0b92ff98e2e5f52c4851c2d41f7ea05aaae8254e48a98f7321cb62ac63032bb9106700687c21027bf7e649b0962018d0b01cb506ffb4c8e2dafec865058b97b0b5c6da3a4134ddac63038c370a93687c2102681cd7cdd9630f05e953fb09b3830d53a61849453d0e75646e594644fab4b4fdac630343200893687c21035075f1de398320777ef25a2fcce49ec9495d38f4a9a00fc4dd4c16b792f00bc8ac630395620793687c21021ade878f2d395d6794f24b84edd4b446152f00b44513b23a77f21a16d165f7bdac630392110693687c21038e66d4537539ff84d5851da9dc43e18143d63b28435df54202aedd5eb5af9302ac63036cbb0593687c2103cec8dcc230e0ab6457ea940dbec811a618ed3a1a83593525fa78bffd87e8130eac630301590493687c2103a626f5bd45eab1bc80119fb31a8d74980394fcb7df24fde11991b78a3c1bf5a4ac63038f200493687c2103dbfb45f28f1deb96df7d78a1ce00c407015ce20554287ff14d52f6e780f7c133ac63039e6f0393687c2102212e3b28a3996cf215d3139ec404bbec24e476669c63d95aea40910cf12adbb7ac6303eb140393687c2103967377acbf869a897ab1efc2094ada1dbc067652287a42aec2187aab20d89372ac6303660d0393687c21026f7d466b864405cb44baf39954b86797c1c6d1036fc8ce7e2ed493879462bf65ac63033af10293687c210376e0123665359380d85925a29d3929151cedfb27709962e2d7e3fd72c21cc67cac630390e60293687c210390264b3877b13a0dcdca7a506cdec37b4248a3f8e918f234c18fcd600cd166f0ac63032ba90293687c210380240407e7ae9a3cbe86ef5d868e87a03420f27846b543b297bf5f3c3dd2508eac63036c8a0293687c2103d208c0916a9239ba3f6d971da6b6f3fb14fe17d775a16a27791bb128be3c9ce0ac630306780293687c21034dbd432313a853777e3dd7502f545695b20378f7b56fca334e4701234052f441ac630317710293687c2103d25986b9dd602b5471e67cc65bda2ddf449ba5f5b6353e27c42d2903eaf9874cac6303da6c0293687c2103d96f4ba6752bde0aeb088ebbe036e8d5dcee7b83edec57d5fc419d60a14f4ea7ac6303fb600293687c210231a70b46a8c9fd14488cfe31890076110e482cc6c8638fcb036ab20e3f2e9183ac6303e85d029368038c9d3fa0010075\n1701,2102f8ba22fa1c86c860cbfec900b53021ab2b623b50aa58f27a115bcece9a48b6e4ac630313c7106700687c2103be69a55883a598a802d574acf1e609d1afdf2595817182d581f62888e8cab180ac630370370a93687c2103cda2c905dcc2e7775deac6c4a377ab629e23df6624acdf4bd74561031cac5359ac630333200893687c21024d380fc1999b00b88b00fa3ea47abd968786667c87cc1fe8a062643966b75342ac63035b620793687c210376a9f34d46f7d2794e9e9d86355d8a3999c6ceb500b2b2c0e673f4db37e19109ac630391110693687c210397f3179d2d617ef8abb70fe28cdfd2987f1bcf51003a3ccd1636ed4e5ef23ec3ac630354bb0593687c21032030d9f0a964e6885697e5be17ba7fe9d1255603d5bb599a7054e275787b8096ac6303f2580493687c2103880157c04bb1b859357e4b0072d8820f5c1bf1288269584506b925e4b1eb3f61ac63037e200493687c2103f5a11bf517cc471ada6d9d33cb7d38f8224a74081eabf3d12b433984dfc62793ac6303886f0393687c2103cc5b2312fdf00e934386ef00de1ac96440e08fbc52307f66a33475fe59f92d39ac6303e5140393687c2103af6b4a87db7d00e71d6462636e80aa3b0c1e055482a6894dea77d3ea47ba41bfac6303650d0393687c210212b38dd02fba349b386b68c793e86cc72ad174c54455ea3a6aa5896dc43fd94bac63033af10293687c210240ebffc7ed74d9a097bb4486b1015f11fa2427502ba6878135e13353b39c85eeac630379e60293687c2103a133af84d97474250569dd614f713980655c7c13cf041ced34da4e3e2b86a6a6ac63031da90293687c210267680c6595ff163699a37fe218563ec078723a68ce0096f977f9bbcd9c38ba6eac6303248a0293687c2103f1eaca1e98667d927a18a1b5afccbccf1d0490a9b54315b0d17a0f40cb5ea575ac630304780293687c2102794f86601409b4c433fbf2992b0f3300a26d73c952fea021a05df9b5b02a73aeac6303fa700293687c21027bbf167d08322b3c7767347e11754e3a58ea99f53c1f867f50e9d33270fd2bc5ac6303586c0293687c210328beae3e8acfcec570028c13c9ff874898a7871c77ae8899e028046245a508f8ac63038c600293687c210323c2ba6486d3337d723f64f9349be45adda6b608e92ef1fc82f405214ba149f3ac6303e75d0293680355a53fa0010075\n1700,21033fa1eae6ec952886876ba260b556a294a01811cd8ec8b22b918e1bbaf101c66aac63037bc6106700687c21031731c9a97deb896abcd3875328ffaded8f9657dc95394a527fb7c301fcff44d3ac6303d5430a93687c2103b17d0007cc94dc17351d4b90fa2a161e84be072a78248a722dd31e357ec0461cac630312200893687c210311f9521ea29fc3c740e1a77d7e4659ebbda8f38db96247845b211eacde3d9775ac6303ca610793687c2103762bed07ec974476f6ef730c5dfcd1333b026e63bf1eb3a12730282cf1ebf472ac630363110693687c21026844014cadbe72d981ed863891d01d23352f0f7bf95523c5678e52dc12b4813eac63032abb0593687c2102d75a0a69000bd158dfc27c0ee196cbfac4e05c62d321431927b723fa4d53302aac6303b6580493687c2103045f92adce0518c7b248a50858c75cfd6a402b7d26b866b9b1f9723e8264a72aac630350200493687c2102516e84a998cadd646cecfd6b20aca5c4bbf2fb8d2e3c5e3b3689b66aaf59d093ac6303ac6d0393687c2102bf2fa23989ce44c7498fe627f7429358651e2364c6548c51d41f1066bf631e19ac63031e130393687c2103127f0bea0b38342dce48e7c3cd28fcb0af82ba623eca31eaeeee9ced84d481cfac63034a0d0393687c2102f0890ab11283ebe9c6b5adad37cb20aebec0801a68f10fd6df42d9ea08bdeb8aac63033af10293687c2102d2c58970351a83e5c9b235720ab5196f08dc49099aea66f57707cf9b881a7e2bac63035ae60293687c210223fbbafdfc362c63031ed0ccbd1a04fc424abf8d9b59f13b9beefec3df9aa3c3ac6303eaa80293687c2102c2f1294090deb0302c337db5966631aff9426b28d7ec0ea56625c0e4db97c893ac6303158a0293687c21024514f55ffd2b99069e42476a1cc7aec9e01d6366e69465fad812b8c3ee93a1c9ac630375780293687c21035d5e6ba1a3c9ef976ff4b97c56dbde188303e974e1a5ea8c1046bdc78f5b436eac6303c8700293687c21028c66b4c5422d24547a8b1ffd79894deff336a8578b42ebf0f2f5860653457884ac6303266c0293687c2103bfdb1b0b067346ed19b0a4f842506251e1f0c2d3134d3b3f237aea19e516a050ac630387600293687c2102f7734e85657f53ed984554d760a3104ecef2cc840e2ac2f6fd7ce6673c59cd45ac6303cd5d029368036ea93fa0010075\n1699,2103637d6a33a6cf35fd9e1fcd678d2eadcf227413065fbe74f9e89e272525dc7638ac6303b1c5106700687c21030ff66ab1c8b5d5e1a5fa0a71ac8131be8f41096f529fe84354b0bfb300a707c4ac63037d420a93687c210321a79ef5e0cae44152fb6d9aa338d7b908d715dc0ae93f3a08a91c5d842d1a0cac6303531e0893687c21031fe6f6300bd67192f1abf7f7e4f69f76da1a2b44255d7d49a6cebb7a5969957eac6303a5610793687c21032b1a87c4629cfa27b0b587ba9c375895810fdc1b02610d2a3671347745ddc317ac6303df100693687c2102b1d9f6904ebcef86050f144f91a6f20923231c393dc1597aee340f09116de7f9ac630302bb0593687c2103c21028cc7b8ef5bd89a0ae99aeee273e8c35e7ca174e90ee13f489d748dd8e3aac63039a580493687c21036374bf466c30599a9c916a91f6c44922743198e26179874f7ca270a32352d7a5ac6303331f0493687c2102cd9abc7a99577e7445654aaef1dc798c576cef4381e9036452e7ec3bc2a3aa47ac63038a6d0393687c210210b3985245f7ffb217e188da191bbc7406ffa781c6b6d5de4e1648a4c31b58b3ac63036f130393687c21036347abcabd1c65fa3447a47a091b8166bde32f609eea982c534b8fe069ded35cac63033f0d0393687c210385e475c3a80f29928f089f8ca8a5676877f5b452b9969fea8b84c87463809ea7ac63033af10293687c2102d3656cded6e9d2aadfdf33e2c575d964db10a08086d78636a46cc0ca505e371cac63034de60293687c21021f5baecacf7c40a95f50ea62f73d44c0869408b343e858b1ded277f886fb1e43ac630384a80293687c2103b61505adedbd0dcf21622abbc6b0342c14cb77179ddb1d4a8fc429c62a638fb3ac6303148a0293687c2102681767c92d6aa8803addb78ad1d88f618516c2dd6d896313d39a522453a4c9bdac63036a780293687c21020412e4d7db5c8311442457ada7cdcc2a31b4b6c277b23af57118bfb69f451c3fac6303bb700293687c2103d41088bd8e613a343554467bef8e7773404423400e21e93e8270456d1a1d10d7ac63030d6c0293687c2102d078c6d70e0f54af52a4888a050efff242e874a9193b28129d8b1efc0b883149ac630368600293687c2102711736226bfd0e9bf2e1469a1cfeb3357b5857d79dc2e181e9abbb4a556edce1ac6303a45d02936803f6a43fa0010075\n1698,2102c12cf1c6d510230592ba0a13273dbfe0c7b4ed5779c05c01af20b58555599062ac63039cc4106700687c2103c12e5c48e874272f1e3533a1096dc39476c1fe3a561d795c627783ce788b2f57ac630342420a93687c2103e6902a71cde3034c6a76706c295cb5f28223b3ff671f8efe85d81f344fcd74b5ac6303251e0893687c21039c240f75180d16d3b5ed85a3d7951456fe2f689b0c65095285004c55206ad9ccac63036a610793687c2102a0269490b0f64954fb2ff0939e535ad4938fea5f052be66a4bd3bb3fccda71cdac630388100693687c21026e4eb86264bc3d50d0490e579b18357bf82a261b30c4b5bcb1755c725ace42bbac63035bba0593687c210314ec3aac6393e44cba4eb21e8ed1a76a7f78e752b4024dce1cda8a977ba05132ac630382580493687c2103cdf5de234993c93788567751c0de38ee90b76f3d89789df76b87347a1c000504ac63031b1f0493687c210343b13aa029d3ad26e26767a6ea686eaeaf1a1b43d218669b9c1b9b32f57c6658ac6303636d0393687c21037bdf323c708575bbfb43fd26867d29b2e341fe959be39747b3d86e4a82321ae7ac630349130393687c2102af394916649b6ce7b7c7b6ade7baefd51060b7bfb723cb061ae77ce08bf71b7cac6303370b0393687c2103da0308347f6fe86d822fe2f5ede8252e7a5ac1346670b3b66dbe941dc3f88a72ac63030af10293687c210379c885e6c6c1be61e8041339a07980e2d5eb9c4fb4e2f8024df7c20e155f5da0ac630346e60293687c21032eebd2c0be466056e17f524e9fd92e9981e209b7570f5cc0f3dd40857f7d66bcac630366a80293687c2103ebed95dafbe9426e48f4aedaf3173941b3e4443d7af34502f0b4b8a599ab7cb4ac6303148a0293687c21025ade5e1d97ca349b40d48744232e18e5e54bd87203f105a8049a795e804121f7ac630327780293687c21036c98743f0458788e66d786ce6d874ad6df1ea66f2af0b8cd8024655f3261b86cac63030c700293687c2102967ca6a22f150dee205075145a80e4206c259401741505b28fc524f4f001c01fac6303e66b0293687c210343868f08a2f065869b8f1e39a19bf153175488c54d9112720b560996fb847c89ac630361600293687c2103474b2d9469c44f0d667a8481f1148e3dbe59f3b43de367eb86bc99d1a05c494dac6303545d029368034ca03fa0010075\n1697,2103fd794e0a4dd01189b1ffc4a81e05b0150073594d975e7cae19f586984c59b3b5ac630309c7106700687c21027fdd9f89cd0bb71790e890c9a3aef29a49230c926825019b3c56576b70e891cfac6303ef400a93687c21034c5f1ddb16392c02bed02ed2446f0061f2db2b8f1ec1bbf9842281c6e5de1c1dac6303f5210893687c21036cca653d7671bdfa331c41d2f57ddcac35f59e373d88b7fe284203311968b9c7ac6303c5600793687c210349576b5aab4889d8fe9d13791a6cf956ae541e6d282655a83e497a10a4624972ac63032e100693687c210399555d72bef2ccb7ea8743d81b929cd18d56c00a77ba6ad442b02ded9f427850ac630312b90593687c21038727779c512a99e6fe582a9f23c5ba3528787e17b01c35ac4f5b59fcd53095f9ac63032c580493687c21020547180fe1eee304e23b9fc958dd23958566dc6d4244f8f24dd44b2ad1bbbfaaac6303661e0493687c21034e97d48e80ccfedd67267ae09fcd6191876596af78560721862de718b8d89feeac6303546d0393687c210292b1c28fc3764496c5fcc9ab64b774cbce277b5f260f542d735c57053c886c6bac6303cb120393687c2103ccac962d33b2ce19c590c633188b64c477e94be26632071f8697ab1f22f2bf9fac6303f10a0393687c210200511b927d4ed0dba51b93a0fb12b4f7653bae573af56f01297c90f80d1d11b7ac63030af10293687c2103dd6cc5a4d5875b164cf5ba95491627cf3e31fbd9eb510ff3141740f3eff37b91ac630331e60293687c21037e948d7779ba4a33b8bc904d50758493ed8f7edd68095579c75da69c62ef3f8aac630354a80293687c2103949f9f9961a8e018ce11f90b8e06bc3985e8328ce8dbedaeda74d03fca6420a2ac6303148a0293687c2103246e6fd79e3dd7e1c24d781f47cea2dade5a8c7a368bc2007343e9d923e8be7aac63031b780293687c2102784466ccba1ca0f28747e75fdadb154c7f52da914835f089ab30c64149f8a1f8ac630307700293687c21032a64d65875abc821a33a0ca5bd18a3f804effed2c323aa9b5f17abc9f389e9b7ac6303406b0293687c2102f00c775a00adf4f652ff87bc26e503ba055b3e1d0cea4e42cf8a24f2fe94ad64ac630360600293687c2103f06ce6a0eb218001aab2641f563c88b068e3723984dc056e8a7aa5c5304ace0dac6303455d0293680330a03fa0010075\n1696,21030aa2c0f3893a8ce49d262a980e9963cb30540b71731623644d485af477e9567eac6303a5c6106700687c210284f4d748fd2cbad53d52eaecbe10296a72d6abb57e9df09df30069f12b79959cac6303c0400a93687c2103d649d7dbd962f23ef3a4c062c49bec3b59d0336b2ba68c7cb0c21857479af723ac6303ed210893687c2102130cae52e8f0e8c66582d95f26e90c5910034c6abbae32542dfdc0999007698fac6303c9600793687c21029d27354e52dda37cb283f18b2333cea0f94ee993d230652c0fd71fec7a869e66ac63032d100693687c2103786040e9f1a668a9dc39d2b72c3436c11bd9e0de2a8ec2459f546c844a283d7fac630304b90593687c2102ac251017ba0aec2853bab88c7f13c5db2fd0d9967e3718d75ef7fc074c9d62d2ac630313580493687c2102688e68eb5feec3da76b750eec886c7d65bbb9d20fa0f12b34b5b7f1e309933c5ac63036e1b0493687c21039043273058939fc3404c6589d42222409037b13389420c72478d13e168b6d02dac6303e86c0393687c2103e312f3c9f37c60ed2b641a57d8148a32085c8d0d638157723abdefff5f5b5cb6ac6303c1120393687c2103626c0a01aac41855aed1c8dd09d3cf867038230593fc64e8732b7f6805d13e17ac6303e50a0393687c21023294e375d2e8d0fe73c21b887de8ff9790c27ab4a64e1448db9a268dc9ffd27aac63030df10293687c2103d976206d42cf6af3015d14cde76212f40207b9a2438ebe56b29449b2c9905302ac63031fe60293687c21038f8bc8a20a059b25fb15007f984e4676632c9da9e6840da123e2311f7c851947ac63033ba80293687c2103f7f2f1c2193b184528ad3c6d32f88df113076dc6567fb9163fafee59339e55ecac6303148a0293687c2102c5085f4d517639f9709455e3dcb54cb58e41191856b81a27982c09e4d7b63fb1ac630315780293687c21035dc5e050b4306914b5cdbadfca2a40bb968fbdf7c8e37ff59b5c23dd70c200baac63031e700293687c2103f968bbe59222488bf49cbb7e92e0fb58a7334b02dc1987f472889767c69dd39cac6303316b0293687c21030a78b0cb3a6eb905bfd730737bb286e833f1a447c3e95368f48c5d260a444f68ac6303d1600293687c2103a1d1238143bf80c9493cc6ea77d5efd3a990def7efa133d721543b5410856ae3ac6303f65c029368035c9d3fa0010075\n1695,210278e8e3b41743323f9950524f76c383e2635ead77db65c39c9244c285ff8ae5a0ac6303e4c5106700687c2102d3a75a81dd7196cbce3d9da1e9b17080707b2823ce2e5f035d17e0760d61ad95ac6303153d0a93687c2103b4f658e1cf3033cdc8e9a973cf7f56657069e30d3159ec4247e8de5780091fe0ac6303a8210893687c210200a9962dc66ed27133f52589f990e20c2d2138626bccb246117c2aec274049bcac630379600793687c21029b54479875ada2128360f9f98f08e63de47e33d783c9fa114a4180f170c3233eac63031d100693687c2102e7d09cf4d4849c50581e2480c6248503d67daaf53fc84190eb3ac542b3e0055fac6303f4b80593687c2102080c34f761aa17044b96305d80616286bbaad45fa311a9d2ad0d1ad3ed1fbc32ac630354570493687c21037321cd7c46fb924965f9696ff4547864a6bab96026195684f607c002cd033204ac63033d1b0493687c21026c8d87c2204c834e656101647ec624f012a7ff56d1120d5e6cf785f370ce3c94ac6303b56c0393687c210388c4f90a17d68c7fe8bc0ea97fd574974db3fb7424ddcaf3c08e7209d743bbbfac6303a0120393687c21024d975a6ced3f1366c4ca15676b6f79028b51fa2aa12e2798f50947c1aee62938ac6303dd0a0393687c2102eab12157af0c9835b9ce9f7bda20def31cea77f8798764220dfae52fefb14299ac63030df10293687c21026b54431f0dfddc3508a9fac6e51e1223d3cc8809348eacf048a47d6fda10331bac630312e60293687c2102bb68b41575b826ccbb5687298bdd108723c6d1fb69ac7f92accb495f79ed5619ac63030aa80293687c2102f7c1a27a32556c0d940d9c44bba7fcc2a8e91c0e8becb684b4a2e3f7853e8964ac6303118a0293687c21020094902882c3936699614c9214d506454c104bb28a81726c4ad0b3e08347cffdac630314780293687c21033f686522e39a890e4da2eb8865eaac11e71c60f855aba2596b3287ea70747aa1ac63031e700293687c21023e2f0f733a49c09f34712a8e64c809b93992f688867926351805cbb813deb629ac63033f6b0293687c210200b1ee0401917b04d607f425b5d0da243d61444e9b4002282111706530df0749ac6303ba5f0293687c2103497f7735b8798b0ff339fd5d52b50dd300eb67ea4705743037d875924a485de7ac6303b95c029368030e983fa0010075\n1694,210366851a86f9ff5232a1cf6fcbe6587aa7da9e798e1b024c9b04e7e63aa00386b5ac6303f9c4106700687c21028cf55d1548f8790bb17a2e145d5153518d8fd111ba7da32e4f58883ce4308c0bac6303633c0a93687c2103d8327a6d602819597deebabe15e29f2fac5bab764605f7b08c781b42380ec10dac630373210893687c2103d887b3bf73ae1efb9884e720c31bd949b92fdf9df99b44a7d4a9c662d7743f67ac63034d600793687c210270fb3e96ec08f9b6daac6ae5bcbd1fd8ae2fe9405df0422e8c9a755e7f792de1ac63030d100693687c2102bf16d2ce0047b27f9f667615b6db5cb3a9d522f83155eecc15e4226dea5ca18bac6303b0b90593687c2103039ebc917ac17f31a3785faa065ae7bd1cdd44d7bcd17d4c1019c9e90873ab24ac63033a570493687c21021b05068ee02b199b5be29a5f1b865eed039b23a1e11d6723efb6a2b724acaca6ac6303171b0493687c2103f2b1be790519bce794e597470fb2ca25976cfa75538c5c03f522f74d4de86b7aac6303906a0393687c2102a008d5e0c2fb0352f4d7fdb43b825d99cc7ded8188df90e9e68549a9eb4f9bf7ac63039c120393687c2102660c6eb7ab865ca7c1bb95d5e04ecf3a7a63cf3fd0d37d2a863810e516194743ac6303b50a0393687c2102c006f42cb20af9f5ff72aba8e3849dab5e9b359df9b4895cd700bbbd9089a05bac63030cf10293687c210233709c587749c150275506d9a534c380891ecf584bbd636f5d2a8d3778add95eac6303a4e60293687c21037ade4160a808644c3b272da8df9a6d03431d7dfe6b2a562a5016466c72407bc0ac630300a80293687c2102b05eb4611f2311170d9f0016ab6e95acb6f514492a9486bc249a523961023ceaac6303118a0293687c2102fdcccb03aabeb9fe00ffe54018749a5c6fbc29203a78e17ac5cfaabd0e111c71ac63030c780293687c2103670342b9784ce0e9615222ba95391ea94e5bc168a17ac7d526c2a001b3dc043dac6303d86f0293687c21029291a65aea55c01d407bcf8837b279991080fdb4907b7e02dfbe41023e747b9fac6303ba6b0293687c2103cb62f2873a097f8357d910654ace8418d7d2498a2bff074c4433a3ef3d5fded3ac63033f5f0293687c21039a41b459cc8f504956ea06c27f4630714ac1be1c418b838710a869ee6b09b893ac6303975c0293680385953fa0010075\n1693,2103767ba19a971a0c73a6df0827e0be82b24370e1e31c5bb26a16051f627192a6d1ac630337c4106700687c2102e9edad584d041313c220291d29644613a7ef1a910e4f663e4a5fa6efafdfa95eac6303293c0a93687c21038f20e39ec26a0be1b5768b8287715dff8101c10ab5d95f24202472495753f594ac63032b210893687c2103444244a85b767b646ca450c5bb8df40af637458e499a729e96f6307c15fa65e5ac63033a600793687c21034db7d9d3c9115e13f35d1e83c35515ab2933d280a203f20075034fb1048d415dac630303100693687c2103342f215d5775644ef50a8a12e32ebc6af4a96d341ff8b953368745f01d4fb922ac630396b90593687c210220cd8b7ee74d09c0e500146d802c94a71b33810fd7d9b23f00fb53c5d6682a1dac630313570493687c2102516a6d5874386df8f3c3508e14efc091174b139811887c6d360b30c58170f2f2ac6303051b0493687c2102f36109c5f7351ffea9f6d9ae79d360e62383fb1ed0c958853c010fc43333c64fac6303006a0393687c2102a1036d8385d4ce5ba3e5e4a5da637c17a530f8cc53e43502067235cc097d6a51ac6303df110393687c21034b0b42c2e5a8f1adf921a57a4473c2be02d1d8a998a532f9bf9bfde180dc68b0ac63037b0a0393687c210236436216e1f3517cb4f1bd38e8e1f0af72bfe79a2f670ad6c17c352277030a34ac6303fdf00293687c2102b508e3c58da5084e911c3483bd7dba64d1dfba90dd8d6507491fb45945d20aebac630394e60293687c21023a64080e39f40c0e732bdeaf1915d7dcad92211e76a4923421cabbb2d006700cac6303d3a70293687c210200c7bf776f9b9e61bf07d102333803b604e7bae8e914a6fd84257a6d709a1740ac6303118a0293687c2102d94dc1d9e0a74ccf3455a4520ba337878c45317c4c9f8935e83cc5ff9f433c07ac630309780293687c2103f7a09baf7d330cc087390e360d7b43457bc3d6058ee58ad666368e003de0958bac6303b46f0293687c2103c48b8cf5edf58e3c795023b9848f042d687d64f809c854e18d75e9c64fb77315ac6303806c0293687c2102bc75d01235200e32a4b1e736700c6b88fb3f5144b693728517e3584d4b0288a3ac6303ff5d0293687c2103b3498697d23630614b2692585451a30b3dfedb26b8f6fb6c094d3fc7f7ac1488ac6303755c02936803aa923fa0010075\n1692,21038e47df89f61b60736c9d674d49e1b3816f502807072708fc46daa8f7065ccb94ac63035ec3106700687c2103c6f1e2eb740e8a0e179f4ad62c64de7e99a5599e01fe7120d8947d19be31511bac6303fb390a93687c21027db444cec88597db17fe25cf703166e6647cb84a0f45755204d74b7bb6b9ad53ac630310210893687c2102d62321a369f84a29bee70bfb37ca8a4e7ff1a305f60fbeb10f2c751ec9d795ceac63031f600793687c2102564ace31b96b2ef9fae5693ab3299ea36d0145bc0e010bda063a8d240ef1f22dac6303e30f0693687c210288c121611ecf18a951db4d60a2750e29a619f94011a254fccd1c56689fb8e7c3ac63038db90593687c2102169b3d3b99f8b72c8c0ef4e30d1f32991016609557177edb288a41617c7348ddac6303d6560493687c2102fae75967ae3aa6f24cce982bfd2ede5ebba34ddb634776dda585ac35a887736fac6303a91a0493687c2102fdeee1fb4099cdcf0f2c46477c33248cdc4c686778711c6861c948a814dfdffcac6303e7690393687c2103fba0c791754fbe0c571e3343bce7eefcf0ebdbf67ec510a0ed820f456ecdbf79ac6303c8110393687c21020704947b255db013ea8a4bc53feedb3075c3495cc09801117d752a7b68236723ac6303750a0393687c210308e4d74d3eddce9171f7b78838944b06d57b2ad323ed17079607796b8c9c46acac6303fdf00293687c2102c0ced134a0f5456d00a08f58c25523ff1857c2e44a3a6d3551e021a541fe3dcfac63036ce60293687c21024ad543ed00a6aa090c39501a5432159d0d179b4770543251fc3ef5e59f270cb3ac630388a70293687c21030a3081346df65aa43be64e45b67ea4a898c821d341e18478a9702ed7deb41d54ac63030d8a0293687c2103bdce70314753f3255a9bb48687e871bc015bfe9efcde5d57b51d3c6968e009bfac630308780293687c210377d91e109d1454ca44525b0f995b4239723f0a30802564597ec9fa158cd84c9dac6303b26f0293687c21021f09034b14ee2577d586a61e6417baf8fbba884b40294a11ca3509ca0ff305a3ac63036c6d0293687c2103b9805bd43a87ed261bb15104c7155df578f67207ff6bf5a6f2a638f00c493f98ac6303e45d0293687c2103d09d97b36f17f491053590dc78a46d9bf2767148e235f65db6af8b20f71c686cac6303d15b02936803a98f3fa0010075\n1691,2102866004eeeb1d07dc286838ff7d8cc42dfb1102ca4d0889ba12431e260b70088fac630398bf106700687c21026e073d36ed22f5915739e6e11d2b2437e1c6773438c409d8fc06befd82cc8539ac6303cb380a93687c2103bee03927c153ffc65c55ffefed64e92e322219d879fee6b454869c5a997eb0fdac630384230893687c2102d634672f0bfb16a8d936f0cf55d19aea0d16d81fe59d9d0da3ec96ee85eff007ac63034f5f0793687c21039c2e57cfc754bb314edcdc36bbfcbbaba1576dde156c55412d9278c1f67aa327ac6303a80f0693687c2102af290ef53dd252cb4c1d1527f10dca8da0e410009026ff49422e91eb82fc3446ac63032ab80593687c21024762182ae95ef022d9d3cc665350a2f9c0a4eff35a0479f4a8b86a161593ff63ac6303a0560493687c210349e06e38b5cbff03a0bb1511d4f9c4da4aa7dc05c9aafb500c0f62d5b3568f59ac6303c3190493687c210368106b6e04907d82a94732624109333a95e9aa2f367f4129e49494fafdfeec8bac630314690393687c210390037d8ff52471d0c5389541dac78acf51588fa2fc2998bdfc45a4d2e865756bac63035c100393687c2102000de7c504be24a16fe1248a9e16e110ae2f27c011f6e7fd691e7bf2316f23bfac630307070393687c2103c89043ad2399b89ce48f613a515e1f83f690f3aa9f512bcdba7bbe0b75cb252dac6303fdf00293687c2103288e693b9254f2a60753a6c3c89d4c36c164840631a71f5cb00b43b25618972aac630343e60293687c210254549a3b3e16ba081716f1f3cbc004e26c9606e6be40da9d30a88a2885bbb546ac6303c8a60293687c210346ce7b7ccb5be52253abd163d8fe89dd545136a250e1e7b86d60a6b44a0dcc8fac63030b8a0293687c2103430cd4019965a4fa90cb6066c42a49f331d8b39f0808148df87abcee31f6dbeaac6303f5770293687c21032a69d5e6c9b809d881bda4e803cff269e42741466be60e1c98a9d526cc135751ac63038f6d0293687c21030ed8bf23d896353facb7e764eb6d212c0399130f5a40f3876572b0e233e73077ac63037b6b0293687c2103ca6e7ce609a945c7cf8b98d7ac0a109db5b98ac7ca0cfa058836a90271397bcbac6303835d0293687c21034216ab772bf43492710107f1926b01364df14a44f514447c5bccc83023f10ca0ac6303c45b029368032e843fa0010075\n1690,2102078a462b6980fdb772e22069f1d3df41e1dfc69fa777aff838d5cc2e9a39ba79ac6303edbc106700687c2102d7bcfe23b119499327a07ccb09269d9cb5e7583cf8d8fdc4032ce5517653ca01ac6303bc340a93687c2103c9344efb4762fd94101e8a45f62dd266e89323cabf7dd9145f032c7bb2988f99ac63036b2b0893687c210252b7a7fbc45a543e98d72aca88b95d5a4a8f1b8c44a9e0985a07de0b410102b7ac63038c5d0793687c2102ddf237d4a78043cd1d1ebe2d531b778f9cfd51de85dc8a58eb6a1df62ef0917dac630302090693687c21039ccecd48123248b7052845b042df1d84d887a8d78a0645a981ba8df78447df0dac6303bcb10593687c21023ff02b681e0683bffe2ea908281db1d2784b7291d2687234e474845a2f498084ac630314560493687c2103ebaaac1ba6b7642386ee2490af293761cdfaad12c093a032c11a1bd4ea514ed5ac6303fd180493687c2103191901d72f665567ce94ce2d17052a1c3bbebe5ceece931d5326e1ebd254d3a8ac6303a6660393687c2102411da6764d48089234d0104c61c72e4ec112e5844c8062d21c5197f7afebe65fac63032c100393687c2102fa9296b40ee95654c6a7685ee3d853981ab3b59084958e849fc3ce7583c465deac6303c0050393687c2102befed8a6603ed53f0a1789192102b6ffb7d00936d65d2f87335e9537fc62215aac6303d3ef0293687c2103851eb61013f04303d6ab2b94a6015db4fdf5d87331a67df019d7617c1051098dac630393e50293687c2102b611dba6abbafe487e31ba60592e9e59694145a08ff905134bbf4dec8a79a5f7ac630369a60293687c210277eaf71625006e22f372a0688aa712b338bd8767601f436976ebd1baefe5fc26ac6303d7890293687c21026064c425214923b2e5310e226bc7abc5957ba38e64bda04efa3af46fd254eca3ac63031e790293687c210388e98a307c4754f72b44f5dc7d9dc2fcb5ae4578b2ec86e664c0d1b2844119b1ac6303b36c0293687c2103a135c0e19bf88334a3f4a5817c8fd4cdb24222f26febf37e8db8006dd109373dac6303416a0293687c21025fb12424aa7d67fe53a10c2e6775795746ef4161538c4fc5d6a68fe9618498b9ac6303bd5c0293687c2103d9850148ed9173900202ecb4a195aa13ff38c9198d95093b43db1bb39644fccdac6303bb5a0293680327743fa0010075\n1689,2103f2ba92fb21567103ed2f8f03888615825b3415fe785c493cf99cfe4dd3349645ac6303fcbb106700687c2103bd1048134c5668a8826af4a919b108beacee2b5de6a98003beff6870186efd3fac630305340a93687c210310e3572227f94de45352ca5f3b8f5acb7eedce62394dc9c834db3d07c74afeffac6303312b0893687c2103ba594913df49429aea674e55d63e7ea50ea46a9f39ed6430d4bc9601757b807dac63030d5d0793687c21030b3b193d7d96617a29b3ce67ffd77e04e0c9c68683bff0adaf5239143b167019ac63030e080693687c2103b25da1a8502bd59d383c685cd3864290ecef90526f73ccbbc4823c78e0f364a6ac630376b10593687c21029b1f956e9be72cd028d05b7ad830875da453dc4292d897e55279e6561be40bd7ac6303de550493687c21024ab762b608daf21dfa301dfb37f56dd1ab39d9eb1e7d71f976d7152d98850e06ac6303df170493687c21028d00b3d58ace8bfa5861f015c4007abd50f4d712e17537a8d4159bbe839edd58ac630398660393687c210397681246936ba841f402221b520f06aa718ec98ab1450bf0a9bdd0e4647a8ed2ac630318100393687c2102d7838bd7b8ae6a99d0b4a1cf17705b7676a90cea828491d700fc9800091fc4f6ac630387050393687c2103405d40f1543d135bf2328ec4ed5f87ece3b2b044cd2ee5f3b9bc5fc91f91de33ac6303c1ef0293687c2102be57d33eb5910907e4e4c6fb9f122f0c10d98967507d4d84f86485504b8d30d0ac630328e50293687c2102fd211cdf710fc1ddf1fdae1daacef0bee6731698cff70f6c42f13ebc5c604970ac630329a60293687c2103543e007490ebe67998b9af0470288af8a0ced449ea8cb1540dae9297649ee46cac6303c4890293687c2103253678c79dee5ac08dbe7631c250c67b09b9b63250afed198ed5b6fba8b108caac630312790293687c2103cccf5c4866eb878f81672a3aa45717891d9e4f635cf093691d70835b1ec4bf5bac6303756c0293687c2103ba093f22bd8c1489f397ddf00a044c91af3598bef300efe81d484d7955686211ac6303826a0293687c2102ad839feba06887829267310eb918567a431ecab015ca051d5c3a59aa9d4f53a8ac6303815c0293687c2102babc4edb2b29c8069671145bb507523e93fb71f385331f60f5800e309142e3ebac6303795a02936803bc6f3fa0010075\n1688,21034535d8c5af7488b8831ab1e9af6b8a841336a41c2cd03886867d5c7eaac98dedac6303b7bb106700687c210216148e16f78b1938be7c28815c7ffea71d1feb7306fe70a8f1711b6eeb6de348ac6303f5320a93687c2102b3510e31118de749b12754841a3e82433557de15518fa007b29dcf35c124bd83ac6303ab2a0893687c21027d87d1071ef80d6edf47e16f526ca758fff538f47d2c918a68ebb60ef7b23b48ac63031a5c0793687c2103104d1581f98c9465a89b933fd460253ee6367bbee25f384cabd402cdc8e03466ac6303e2070693687c210219f3e37372f195662afe8372ecaac3948de855e592388671bf58ccdfc8da7ac7ac630364b10593687c2102f255f080acf5c07768d842a2f239ec139481d910f675a599a5caf444e78ff5f6ac6303c3550493687c2103c806a40d0d07771f8b570dc8dd95a22e197300549ba7051f8c212fc04e63bb33ac6303bc170493687c210208cbb406262b6b18d44a42aac08bce684f87386f5df69e58a170c5939b4c58a0ac630368660393687c21023135a17a15b57057984577eb1a38b49bf178af2cb1a348502dff217ed67a93e4ac6303b00f0393687c21023517ea32c798cbec118aace8735bb58a71e27ff28cf92ee01f79b62e5bf16f43ac630378050393687c210396eba6189146d384f413b914e1299b5c7e170eb66b14bd1ac2194e2930fd69cfac63035eef0293687c2102cb848306a3c86ac3f5f29bd1a608f1da861f3f79e53b309e5029b5827bdbf3d7ac630311e50293687c210388b7204905d6ac5f577860f874ea47f9034b6489947ed556decf71d6e3e3137aac630306a60293687c2102a03af8ddd24faf1b06be47275de6cc5f3f5a4c37f432fdece7bb2e4da98cec63ac6303b5890293687c21024c2680a079645b24c54a975bc0cf34b47e7eb9ccd489f38755f6e6581ed7d0c0ac630373770293687c2103a9c09173a47a11e932a0278ccf03530f91b2f5e4334b256e1093070eccfc9101ac6303706c0293687c2102aa2666bab0fc69252a6c61e57cb0020faa8d76bbe2f18e46103710f60195dd3eac6303736a0293687c2103e79ed643f7dc9e68ced34b8cdbccdd439c161f50c66005b636ab196b5b489e4aac63035a5c0293687c2102a359a5d5aa5553494f0ca2bca396b4061f472b4956fd2501a5d25796aba87b18ac630373570293680368693fa0010075\n1687,210207e52f54055fb7e30e7eb8f04aff88fa575eccbff22502b6be4d74beb22be876ac63031dbb106700687c21035aa5fc7f0038c3d31f0a6ada2e8ecc6731ba801beeb50acfeb48558db7a18ebbac630382320a93687c21039dbec21f487f461388654fd5a3f753641f916a3af96aa02a681231c1d41f5ed2ac6303fb290893687c210276dc5c704b6bfb817cea7be59fc49386290e2fb6e10d1fb21b2cb45a7243c927ac6303095c0793687c2102c9efa9e173ccc348271ae72b6a86ecb0579636d0e5ecc9d0d4f8c19c557985a6ac6303a3070693687c210201a5f6a6922f0c585e9f26afc896cc4dfbafa42011ba1f3145b055e830276219ac630354b10593687c210248ba33bf9ccc20e2522a205a4167110fe3d8570090b2de9d40692cc9059c28f9ac6303a7550493687c21025cafa77799fee6c146de01ff639b4f44e93e2b7d654aeae0644a7eda888f62e6ac6303ba170493687c21038a7b55d2f71caa1cda873b2e249411428ed0ffadd8ea7a592e4623f45cf94581ac63034a650393687c2102183d09fc2f04110585944061b614d876ec705eb456d6a2bac239b672a5bd7badac6303be0e0393687c210262429c3218a51f3f219a6324ebeacb6372cb0f0b163ae82f3f68cf433d25e9f6ac630364050393687c210385954db64c9db4b1f0db78673163de170ec1d66225832285125103aa0862a61eac630357ef0293687c2103a8e7602217f214f476e45bea321ac197aff158eae53aef8d2db5b5b4be7ab959ac63030be50293687c2102d1d5624026c74063505704c5026a4685ddd92f844d8e29a56fbe0b76e850515dac6303e8a50293687c2103bd6502c5e3b18412cbf4494a73e1b1e84fb099a00d3121bde86e7e1c203950eeac6303b5890293687c210264a603320ec6555000a8b490de6c7d63f52ee0a9647132ba81565bcc044852bbac630370770293687c2102d228a08ac3032d14bacc804633f34dfddf24195326914cb84224112a0a2e58d6ac63036a6c0293687c21021a14d12c68297552ce8ab84a00b3439bde4f7f4abee0751137612c1ef10c5c4aac63030b6a0293687c21037e94906b083d95457a89a94b38d5f7611b907b4669fbd8626a4a3ef751dda527ac6303445c0293687c2103336d6ef587b4736aca267f9536b5f9cc27eae76b1f0f3ef17a608e2461acfa4aac6303655702936803fe653fa0010075\n"
  },
  {
    "path": "testnet_addresses.csv",
    "content": "nomic1p72gksuyyc304764w4l2f0em7yu03y3sh9d38j\nnomic1nk636qct5tpsyr06s2nmrpvgx79ur0jesdvntp\nnomic15r6m2ekr886gd9rkx6e2sm78ek35h02akcvuzv\nnomic10f9hd22esf0c4cn9xexpdzuhe99hagkkqnmc3q\nnomic1as5u7u59uylu8uz9ynqfene5qyz8fdsr9hnwhm\nnomic1pqdqlwfj8sgrpfj9ryr4rs9tzasnkn6ncz54uk\nnomic1zd5xv7fq0f64u9cv4j0xte7mrepex0mczw9g6q\nnomic1jzcemjl3qw4deu6duanrracete3zp960acm2wc\nnomic19w0u8880sz9ja3zewlrkrazvcf66juz4wxzagu\nnomic1yylghnyrcy2xe35rs9m6jpsh5vcrnwm2nlgq66\nnomic1ax4e7jl8hwnnnsltjtqu04mmp7cpulwz9xaeev\nnomic1psdm7lrc29hlzj5axv5tlrt8huj8lmghuaqnv0\nnomic1lt4styturu2q5qhgrpllq97cwhjh943kggdv5h\nnomic1s7etsu4shngp35zq5nef5629hpqulclsd529hn\nnomic1ranmykue4y0sxh8xfj6t7vd6nlx5vky3zyf3rj\nnomic1huwakhh0cntj7f28ddegruk3dg6cj65er8d8m6\nnomic1qph80j6g0vk8g8w2d0xmuum0tu565hmheqzpz4\nnomic1kfhwgrrrznd4fgwaz2l3rqnh3r9fygzeum89fw\nnomic1gnz30c42clfyh975y8ummegc7sdcnp8c95kggp\nnomic1xwk8llz7p2apv0xc9calf0cplx06qddy7xvtfq\nnomic1r60rlckuz23r8yfuvr4aqxtmf0nasp43mm22z4\nnomic1pceq7npe9ylnyrt02nzskt54szgxzwtj64flg8\nnomic13ye4czwvptppx7makqrt578y4tcxg3l2xar3fr\nnomic106e0e5mxkzw8unqypl6azdx08xa2qhhg2lfe4m\nnomic16j9u5ww0h776aqsh003dkas4mu02f3vxe3ynwj\nnomic1ap6uxvxqer25y5ev0ce0syqlnmyy45yu6ed9cc\nnomic10qyjx22fdjtcxdx8upzzd3n7d9cs3kwlfpp0m6\nnomic1zm79pz6s5tvf4dsxv2vg45hnee8hynsv55m9xs\nnomic1v05aas8hndgs8r86ekj6hwfz6xesxeumh6s7uq\nnomic1ex0jq0lju0rm0umd9s4y50frsnjyaxx37mmgd2\nnomic1t66d4thfctrksdkdve4y7r3h06e5llwgrde2km\nnomic1rertplfaqqjdyu5m0h8tdtu0xuudf8ey3nqttg\nnomic19wqx447yaye76yc6rc34ln888xcc0yg9vvfyhj\nnomic1mxa8y6sjlvukkt07uv34vjs7hrmw355pdt988u\nnomic1t7xnf609dxv2vfzw0yjsl3fwhprs0tczhmlwfk\nnomic17czz0ftq5w52hzcgjmwzx82u0a4d5fgnxgj6t9\nnomic16zlzmce8klra8je5qu24q8pw7tgplnt6xcwh97\nnomic1gxr53f9jx5cxn3dmkzr2eq93g05yey30tclyu8\nnomic13l7kryzx3jrqxsa6w876y0tuxmwgknjejjz44h\nnomic1gqh8znymursj37jw456q80f8hnnuqhrw86utt3\nnomic1wjcdyfyzvcs4r9zjg2l8t5zzf46ukudt0f2zdf\nnomic1h9kk80r23yzfjdspmlpczga3qgm5l6qsdy8z5f\nnomic1q3k0h4axh5mnh47sp7keqea38ygyt77hsr6m9d\nnomic1dfrashdc8t6rtzrwryacy8gutmv7guqr6j6wky\nnomic1v4x2n8lxjrj9ej0hhl8jwza2kzgpyswtzrzz3t\nnomic1dcfc7usggxup7lz7ysk976c334mnzjq9g6uv0z\nnomic1zglcvru504scyum4vscgz3chw906qxm8mcmhgg\nnomic17cc8c5ug5t8qsz2cfmxtfpkj9lackyquyse0ww\nnomic1wsj79nhlfvcw75hfejh7nt9sy66qyvp3xa9qz9\nnomic139rww6jtavcywuthytmnh0mxsu5dd0uu0e7ru3\nnomic1tuzdqwynm2xtpm2jjpr80cjrf46hcp2nd602j5\nnomic1e8u7rzaecgsywzqc0wsmae6u2d0jylaqzzfym6\nnomic16yuewmcpm84wpzu27g77f0elwzfk4ndca5nxr0\nnomic1hf67k5gzs99jg5s2hluys373cqs79g90a7ufkq\nnomic1ffkpmjxz7wqy5qdg7qafzwgpdw8qn3wg5fuhj7\nnomic1kqfjv53g7ll9u6ngvsu5l5nfv9ht24m42lcv55\nnomic1zptg33u2gql3e6tcnpwnxkt4n32cur8pq5t73u\nnomic158gnjm0eqld7qpe03jzxk9atnmw0yegpw6dsl9\nnomic10qf7p3xvjpphv3eyvf92mg2lgtgz88szn4dqez\nnomic1lv3wuy5dtyrsez7suqnh9hqesyphgxpwmxyx6n\nnomic1alk8j20ffcpzqq3yywngg8gdcnv24caplfnkw2\nnomic1fd2hlkk8mz4j3stjd0vv894evxhmq0fkkzv44s\nnomic17v8w550v4rxgftsey4aqtfjjla0xf7ccc3wz7w\nnomic17vxf0y0x0gkhan33yhpeuxhyzd5069vn50h6rl\nnomic1sss9dkqpq3lfd3fk34d400pu8r9083fdqgq3ps\nnomic1u6lezvtey6fupwnduhd7v5q6w4r7l208gdkzx6\nnomic18f22qngc7s0xmzd2mal8gctafznqx6xsvnecgh\nnomic14dp6r96t5pwj2zq3j6j44e99a34xdj3w6h2479\nnomic18tgy7tmpng6qspxgwl4alvc0myq6ln7unukk23\nnomic18rh48fmz5e6vax6y0vpt4gwhu64vl9cnzfccw0\nnomic12z5p547fu3k6n3jcwv0u8znrqrnjph0kg4j8s5\nnomic1akvpc777swtk09asunakfdyhf5fnh4ffejm340\nnomic1u2r5lns2p60xhjhzshfk8rre0wjdf8acf54qh6\nnomic17uq9n4lrmevwljafyhvz20qae6t42pvwt5qtgx\nnomic1w9pkvf5wwwmdshv35ftej0ssx7nzgqc6s4qpja\nnomic1ljk3jy8xyu6e95le00lna96fad4aaapcksahgm\nnomic1aww500ndp0hlkh2hpn6fnhnwxtxpyqtr7p9hny\nnomic1y59ng7zhlylwcwmjs8dh2zqrst0j4f6gj42vsx\nnomic1lpuamle9upg8xztkdq2ctru2wvuukr9ralut2s\nnomic1rsxk522vywtgpv3uasl0f5fmg4zh83xa98ecjn\nnomic1aympg8znel6p9zlq7hk8d9tl70pgs3vnn9nvn4\nnomic1vlex8y05d4c0zl2g5fzwj2wggvwhnurrp8wjc6\nnomic1cf72ak6autu0wxc23zfl45q04dpvp98hxq37k3\nnomic1273zsxhxd5dlgcr2zjf5x25275hjcp3uru7tha\nnomic1dja4k7hfuwxjg8uwen3euvn3z5nsv2ncpdpc9q\nnomic1egemy4l9ykydgvk3zx76wpd2xw8j9tvpkkf9te\nnomic1yxye2anen8t30vlhpj36hfdzr7wk4ml0wl6u5j\nnomic13ugmpjgtpzqfmgz0835teyjycvhv266r7dhcyx\nnomic1chywz2q3e6mqfkw7p96utnmzl55xxnlx750d02\nnomic15kuyqke44arum9afduxagd0lpd6gx6dew8hp4l\nnomic1t0pdyze7vfu42krk4dl8zxqg89hphwewrhrczy\nnomic104g8u70dj0hdt7dvejhum5rhk55kgmc5kg7wqd\nnomic1seq2v0pvfdkscfr3par50qnt9cu4ytw3q8e0lw\nnomic13pj6tvt8su7tlatwa8cpw0z3pqe9fkxvwt75s3\nnomic1s55epqkzdfq93c24y4d4m2amdjcydkde6thqhd\nnomic15hxq8y8w6hwpjxxzqk63uh97258jv2xdlwsfww\nnomic16a24tysqtre4234lafk75ptawyr4yqwp9jzdqv\nnomic1sphpyfa4agzc5gs098g04774278g0d0mdudw6u\nnomic1nyw5g9yjtcrcsvk4j5tzrk5fh9yjhshlpt3x05\nnomic1yvwjyl887wu9k34ggk6tjmw7sv42sx2zxalaqk\nnomic1chlmc3um9qrs66g3afvcpwtexfnhdf3aumyfdg\nnomic1ez498svz3wykfvgs8uhlzxe00qtvfphezgfwn5\nnomic15wnjx4z4knp0h9cfru3cp0txpy5n9g5pxxt4vn\nnomic15veazlm428h9cu0z8tpnvcegrzfj6dlmfn3r9v\nnomic1y4psr78r93s3x3hsv8f909xz74l9qae4csc6v2\nnomic13f98v89503kdc0y5eu0254cdpplralp2xm05kc\nnomic19aqncq3fcz6dugt0h24vta77nt3lkje764f06k\nnomic1xp3gq2e6cjpfqdefahq9da0l77z9lr0j5g8vvt\nnomic1wl49fq3y5n57kj6aqjegx8fs3u2luyzc8yjfz2\nnomic1jp7h4k0rvna5hv2f6cxd90jjvjkscdv6smqmdj\nnomic18ftcgpfmflcqpmy79vlqnenxhmz6na5u4fheze\nnomic1dflr8zxf4c5rjrtuy8uhadyfra0n2h06hau2mz\nnomic1t3h8l90f4mcq7qyeedlcutwpwg4mvvh3npvhk7\nnomic1t0x5t0r2d4cq9k2rjf9e2csm6442g3hpcqmnp7\nnomic1hjpgq3hjyhjd3zv2hfcjs4ey4c2m6kwy85pgqa\nnomic1rrqheue98hvkjurrgnjzedes5znveqr6ryffdr\nnomic1j40zu4ljp9fsw7267x2flltpzgy0qfwuc2d5p6\nnomic15s8jvd6hrd4hr6zr92xnaz3ph8zl96v9udtp3j\nnomic1qgpjdqwm7qyes7dw4kxeh60v96n73gpef2ahxg\nnomic1v96n0kpe5s4yztkltxfklue3950qsll30knju2\nnomic1v0jtl2vt9s2f9uqf7kne3pjgfkn9gtxhnx376m\nnomic1v58ufupkp38cg4awxpgkfgn7k0elqxnuy2rsey\nnomic1hcqjney83mcm50jvf70lk3h6yytkke0x0dgrr5\nnomic1e3y33s5zuckqzjeny0njzqqjy9j785txv940ql\nnomic19eu98asqetctjvgfhkp2faydsjekecxyeuk2hh\nnomic1k6ku8dyturcwz2tl8d5kpu658ny63xje8w0vvq\nnomic1y9vq20zaeljcch80uh4kgaw8gczpw7wpq0u75z\nnomic1mxpyg8u68k6a8wdu3hs5whcpw9q285pc53a6tf\nnomic1p5fcfm2aypfnsxq0c95tjfq7x7s675fdwxduy9\nnomic1u80fuxv7q7wh00klkclz3r4mynmsa7f6tzm3q9\nnomic19fjj4hen45asuq7zah8s7usmd44nhcyvlvcw64\nnomic1ncus6prmh83yf5vwtxaf9qnaksckfk7ny770xq\nnomic15yfteczvqvhcs574dwgxl4pfjuh884zqqegchj\nnomic1h2p6ftjkz5q7cn6l2zw864gpx9gxrkq34328z3\nnomic1axw0250f5grefkp9rms36sxd9rz9s2hs8mw8de\nnomic1yavf40mhfjgrc5d5gchxzl7tpr0ldvw5623l28\nnomic1qz9ml20945genaszrxvk7zxch6cn8jc2w8am0u\nnomic19myh8xv33u4rseg6ck9vnceyca05c69q9gv9g3\nnomic1qm9q5lcutcvdah6qh5eefzapcnhas9vmkudpnw\nnomic1x2xdz0ax490vshnfjlgkl75yw7v458tancsu6l\nnomic1lvqvt0s85fjc37kl6dk64qrlzjn6ura0945gaw\nnomic1ezty2jdsfx5u35myl8vrth8e9e5524agw4ns2s\nnomic1j7zc45957urrx7lvd93jqkr40gff9gy6p86q8d\nnomic1nxmm88uccpf6dg36kzqfmfkw3552gcd9sa76tw\nnomic17dt3cm803ephj47l4z4ej36u5y0reny4uxa5w4\nnomic1exv9vd7mf2wme3stntvdnklx9kgph2ktq5667x\nnomic1207hw09d5k6wefg2fu4828zcts8vmu0pxpcncu\nnomic107tcy3hrjedrrnfenf365e3attf0gpgkntafjy\nnomic1p9lujm5arq9zdzdzr4ffx5rj77urffu2was4t3\nnomic17uld3yhlryf7v8zzl0v6eekaf87zvnguqkj6rg\nnomic10numeh299y20p5hrnmkn0wv4cm6n23zj5qwx0p\nnomic17y2uu22dtayks39n5nggmyc6jzkcthc85c9s6n\nnomic1ak0v68rxfdug9tdkalxks674gm2hrn0l70xytc\nnomic1c5gurl2vqae3v5t25aswnh0x66xkp9940t4njc\nnomic10g36sgpgg948aug2m4aumqt7vpyck59y79j4hx\nnomic1ntjukg6eqks0wxckw6x5t0j890pewv59jyrd70\nnomic1k3zhx2vn7s24wnf2456frnc7wcrjnw7wlgasph\nnomic1yk3nm9n8kd94rr5rsczuu86nuxp9qt2axkrjsg\nnomic1k75lydjhc6w5fv658fe5rfakmgwfmf97ss3tzv\nnomic1ylz207r6y9xyamez8v9hr2v9ypvxuykr5xvc4l\nnomic1tfrw29k87a5srgrpv08k99mzr2mqcmd048yuqy\nnomic1r000nhpy9fvtm3km404tngn8y8qyv4fpun300s\nnomic1qpktdl30qqcr5n9wkgkh8py8a25hfzk3klrzjj\nnomic1r4c2g5wex39kcdeahgxjaxnr2wnv7jvxvhjn2p\nnomic1nju6dv4kam9zrvmunnyu3yvca8vqd0k535zpzd\nnomic1p4r84d3fzha58mctjgfy05u42p8zhp4fm520dw\nnomic1s2qslv6garwnuqgjdg8faxghuwu32en4kx9er3\nnomic1pvhgy9cwc789q6tc5l86ec8hmk6xhfdlh36pzs\nnomic1zjw5ndqh6qkrld5f48w9l74ylftapfwud0n65k\nnomic1lezdxy9ntzlyx3vzaatxrvft3fe4ydg9he0x9g\nnomic1dnqf4s9ss0me7fxlq28993awv6wyjhre44cfng\nnomic1j5az0zsgacwks4v5qvlwpqycqvgw3nlscjsvh2\nnomic1j0yd66z8cestmequhfc06853a33du7p9e36cd3\nnomic1rcsmgga6qtyqxfu0psamr7c7cc64pzxty22cgc\nnomic1uxf8zpr59tpasfpl7eu3v4r64nnaq6d5j8dny5\nnomic10g3hzsme335q8r2g3p4y3x7s2pv587fw0zm6nx\nnomic1ugde2zyg7eusa8xzz94l43r8afhykhlz0kflyd\nnomic15tjvcxjuzmtkd5cpk78gsmne8gkuz8v7ezwufk\nnomic1shtyrqmd8trk5utwr2xznnz583uer28vfqarh8\nnomic1x47rcwukde03fah62jhu237yqauwmsjpd7wxt0\nnomic1rwg299eggxxwdnpjvg4h05rkxxdm0mpchy3wr3\nnomic1mmdafzv75ymfvjl6raj96aqkg5cyrhltjztrvn\nnomic1r4tlmxdv2c42r0z73ndga5ay7h8ut4exennh79\nnomic1skkza5kn9p8dxykd785q64nwr3f778tql3ze7p\nnomic1cx0d4c4c0mmdpfxlqhx9vk94echz3jvwyjnyar\nnomic14gyczg4q209tfv3qzudrs2ales0aseap5dm25s\nnomic1phvddcjw2ng6ma6e46xk6k645wa52d6ajzmm2k\nnomic100fjd4fgvavlevh44wqtfl8e46ryyzmhw9ch5y\nnomic14jayw662dsn2u050lmhpysqu64dz02cvy7s5q3\nnomic1ll9yn0a8vaykxf7upq6v95dlk6eg0wrupuapag\nnomic17x2ry75hddumjswr2gr7hwfle7hdtned5ync3k\nnomic1g850f3cyrtrapsa7e5wm8upmnk8adt45gq2y4e\nnomic14xqhp6z2f0dd3058tereffchy5gxx8dw7a0kvr\nnomic1zgdgxc99vkt0q0dnznnruyce2exg448n2cjejh\nnomic14cajwg99cyyp6jj7rwvapr3upjedk67qrk7t24\nnomic1hyhzlnpwplwn0msk599e042wwatr5clvlkxnpy\nnomic1akce8drf4gdh20rt6yrg3wa4dza0nkzs4glmcl\nnomic1qttmfljc3qcerypthjtxw4a8675xcf9hrtezns\nnomic1kfflnrwq0p882clrcfr0s4f7ra4mw5ae290lvp\nnomic19t7k5wxtc9pvmxku34ltj030czt906e5hjuenn\nnomic190yklca66sqhfljdpc4mmqkmjmg95y3anpftp7\nnomic1lj6h5mznygghykje06eh8jus5u9qq524fprtcd\nnomic1zny08hytla5a2cngc4wl8kannwdhv7me4yg84y\nnomic1w4nsxsu54d0fdc5zkqkj0sj9v095fqjkhcmta5\nnomic1t2e0jgt78saqdzn845l95c8kpyz36ye6wzw5ar\nnomic1fceypmsnz7gq9eyjm7ducer88j67ptgkeelru0\nnomic1ksjcaas536pfnz0ugnnrk5x2k7n7xtele0ctwf\nnomic1xyg6scf4t8qq8karduxhump89hyrvl3vph69h5\nnomic1xus0kvfkav7h85ahmnxuxz7ujyyfrmknleh5u5\nnomic150q6ppu366x468pkhm7zcw7jk5jegg0su9gskc\nnomic1dfqxqksjhun28yek7recpqv00u00mdpxdt8325\nnomic1cnzse0r2let7yr65u885e7ehueq4mfn2wzjlv0\nnomic19g48nzz2xtwn2p8cskarqsypvx5jw8nchyxyc3\nnomic1h62d2ymq7ym4snzxk84uel5t4dntpcl6ncze3z\nnomic1ja0uke5s63vw2umrk3vpjjwd8m5a9zcark4e7u\nnomic1gm4jceunfw78eee8a0n2wa5cq6q5sf8pwg57xz\nnomic1p2fsp3ux7kuvldvp6khxqv7ds4ly22q0qda4d5\nnomic17u2jm3yx67mg5udl9keh5nq6gddpfjn5a8dvzl\nnomic1sclt9dyygqfd4szgj9l6ygt5nrhd7g8tu5v4s5\nnomic17jycpgrstaj5ahlqdwm740se2z4k7kgq7rc8nk\nnomic1y946vr3nxmxp4ueuunt4hazmvf5srdk9xxdkj3\nnomic1ns0qvqyst4jq3vk532ersjs33jfamwd5wksqxd\nnomic10usxwzd4jrtrkyu7cw4p39z0ajg2rfmu9lxqh7\nnomic1x46ff45ctkak6rjqka9uqvwqt4vhdr45hzc5vf\nnomic19kd6f0yn50qh80xw54jtr7aeesch0kshwfh6de\nnomic1xs5lxpalxqkyv8hnmg0n63gwmdt72mgr5l0v5q\nnomic1x7km6v5hltx9hywkq6fctq0v326y9lv6cnrd0v\nnomic19jc885m0n9kdqk9smnzwx97kcnsmgwnxjvhskx\nnomic1qr6gggq8953qetshu7l03m85cmdlet8lk9m9tp\nnomic1eh6ukje0t7n00cf3q0gfhvxnrgxc98wuu7sled\nnomic1gdurpulxwxc4ev077dtkvjlvvzq787ac9x760g\nnomic1p2wm8jtxdtyqa4dfda3suh5wrpjkr2cklcexz4\nnomic1aw9r2mrvsh9v7re4sx5pq7e2fgzrvcuaamfx27\nnomic1nffxrer06tgkzlhzdxtz7efrqf0ykufraaxnj0\nnomic1afgkpa33glu2nu4hrzzzuaeyguzx6rcwdhykdp\nnomic166f7qetvlesa82zd85kxe77mtnem9u54yljy07\nnomic1cawhs2t43pvp9rstva6fceg6nzgr6g8m4rsgqe\nnomic14e2nkug4xg3spcfuhpldap24erruak5qfgmml0\nnomic14zuqtexs7gyurtspw9ztxdlcmql890hjg33k8m\nnomic14wpavs5ndsmmzzw2fqd3xp6h7eppw9gjs5kfka\nnomic147zw46lceqvcez2jclaxvgtp9eszpvhe8e2cmk\nnomic1xvkrdmtj0qw6htydtlzj88qvpqk8h96mk86q9j\nnomic1tff5zpw5nnswjstemvr52krcmryvdhc0ax4h6r\nnomic1k0g7hacqf25ahx75x3p0dqsch73xk4mexwqmnz\nnomic1r277pfc6tce8v3s4jl3k4jfntt44w56axaym90\nnomic1jl82qy8645dpmrcxe64wfxtq8rygyxlrj74z62\nnomic1kzz8l4wx8ltgt5krj34d3lf6fyhx98ysq63ujp\nnomic1nfja85y9xta9634uxm0r0w6x00hgy22kp3z7ud\nnomic1sc24mq7czjlyh2trym83kmyeam2jadqtyr9lkd\nnomic1yaw8t3m93afsk995a3x9c3fuduuqg6xg4lmyek\nnomic17qy5dh52emhdxj9jsrggz5e2aq8rcyefayqu8z\nnomic108rqwjaffph0lvdyd7fc7tpnrx4n8h4rdyvntj\nnomic1sg8r7u5ddqkpha7qv52c6lu82ude88lyafrnsz\nnomic1xvssg39qa7ah9muq50fsmm6h4smzgjfqkp5tvp\nnomic198mp2nyzwshjrytzw6g6tuyulkvqngtwu94qpp\nnomic10vkkjh7fhhmzgc44cfmj6pwzk5z6ummwr0yf76\nnomic1tcahu5ye35chj809jtnavf86lva4gwkzqm0jpk\nnomic1xp5jvw76yh3ac8fs9lqn0gq2leav4se82dpads\nnomic1vvln3gz58r3nexrm76msfp9rhr3dzclchytvka\nnomic14vv4xlk5nwcpq4r8pkqdupsc0qk52x3tkcr8xp\nnomic1zvjt8xpc9q3rycppu06quqwuy6280fh45fgdtc\nnomic17eckvmlaj256k5vmxsprxvewverakdk3jsmkre\nnomic124ysmvvr8rprzhq8ksec5mjnkf56hujgmhd4jl\nnomic1d9p7wh9nq53uq0z0tdfpakp439zwznm27zn2ed\nnomic1svkdprfr5ct7dytvnczfjxcxu29k4znf7rumxy\nnomic1vmnszddr75huvt7fcvx7nuvk7vje4qmx9a3zuk\nnomic1gzkve0ajwv8kymfffz0mru9zfg3nwjvqekkwdl\nnomic1zekppcu735ltlpr4la8gmasn7pt7ajylsgdrc4\nnomic195u7ldqrg4esrfp0qc87ek4uze98dmnugx6m4s\nnomic1julguuht6dkx9e272freehg0dd9gj7wvgzudgs\nnomic1p6y3x9zy0d05mnptm6sef0y9ly6xmgxffus2xn\nnomic1xlperzrmq9yz2ktg7jrhcskkht4yf6xwq66ewr\nnomic173k74w7c3pd9yfjg0mervs6kmcmelyr86sd4lc\nnomic12088f4cr8lxrlyqmgynt68mj57ejgg58vl3tcx\nnomic1qcaugnrkmzm9gkcp46kh4fge8v33542as338gn\nnomic1d0egu5ge0n6m8yk8fm2ev37xhrfqel7qh3ld7x\nnomic1ue8h6392q97gt8hfm4n8ge6lws7796hx9zrtw8\nnomic1rdrrdvhxqsmrljzp656csvz6hvh9620l7je0rp\nnomic1cw0ytqhfdzlslcfcl9p77upe5hkjrc4wla9m4h\nnomic1fnanhpzzuad5mfmfe22yk4492zt4yh3sdrgwdc\nnomic1szxk36ftugmy2hux5cdgj3dr4ze8h9a0tngeas\nnomic12qahcc7m5axx55mdeqhulwdxha983z76nucpgj\nnomic1rpjqknsyak6h40pktntjgmpalfz4lr4wya52ce\nnomic1w7gyemhymkkwz6tyvzrfyw34axuvta5vcsdyuj\nnomic1sfecgc5rsddpgz9v2drajqdv8vsl69wkmcqc46\nnomic13ve4n5ak0xydf0943lhlw6f4t4n8ueshuces3h\nnomic1z7d3q0znrfyljm0fpzsjlxyeqvwpxu28lhgw0v\nnomic1ajl8ga754hmems6c33ljxerxvpw9detpxd39lm\nnomic1pe70udrxekg4asdxwdzljp7pspttxdrvh7acjd\nnomic1ahsgwdj3g8ca6dn7kwhtu029spg9jgx8nnfylg\nnomic13n05lm84xnmf7f44fne8dt994lsajmzpgagy5h\nnomic16meymakpr0cfcjeu20fh2s6dtvul4kpwh6play\nnomic19zt3lept54w38pr9qxq6j6fhy5rcew604luapk\nnomic10mkczsrf8snhdhazkf7lav2hjdctyupv0ywapg\nnomic1m0nrf6hwu2x6va7uvxa4897f2ugr0hlvqhawhy\nnomic1ld5p7hn43yuh8ht28gm9pfjgj2fctujpqpc0cl\nnomic1zch695nea92jqn94sdd0nqjhnvpgfffwdsstz6\nnomic17ew29tzgtlunm4j0mqpj3vt2ewncdqp6nhhz7d\nnomic1z8nrmgcz0qelhxv7hftdu64dq4hl2pn0eye6xg\nnomic1cqct99d8lnwrp4fqemjuld60qfnmt43mhzm9q5\nnomic1ruzff99wnlky2vx02dwdncr42rq0z2n6vnre7k\nnomic1uy5hzhmdxky4l76afes2szhdj3zlt8tu72v0nh\nnomic1m8yf3g2m9p7danjvt4ga6vzewy380pk54al4g0\nnomic1jsadfu3nfj83sxqc8at4ppmnkdsm03glfrx9d0\nnomic1c3uhgyvzurgezzs3kc0dc2k43jw32cjr9gh0wd\nnomic1fya67xh7e0ug0mkw0hc4v4heja6f30txjv0nmh\nnomic1w85z6fss8lugus9awd925hu39jrujrlw0rkv25\nnomic12t252tyzuxrnupcepeany3epsnprs25ag09ymr\nnomic108p4g2t6cprdl438gyhhnsdses3j97vvk6rj69\nnomic1meywllrujslm9xq80vhna7647kkm0t4hj3dz58\nnomic1tcaw75s8r4ukj0g6qztscqssd5vrpka9zmjwp7\nnomic1pgau0y96k6y2j2493rmq0f290vwj8ekxswnyf2\nnomic1mmm6ua0v2zvp7k4fw5dww5v050ddscl9p5psan\nnomic1j4ht7ph4qldtx46jm2vqj3hj7x970nje404tx0\nnomic1pxleugd5xzduj2tjd7n9cxfayjhams2r38qkdr\nnomic1hetx9a3q9cujy3h5x8zk43lu8krreup73l4t5j\nnomic1laxjhvkftdx4nsj3yk7jhkqwus4ye22ellxz3w\nnomic1vpmex66h7ylz8cg2jgy4t62xg4m2tla9mcc4cv\nnomic1y4wzfnvak6fwdm934stksjt9g0gz8klmg24fsz\nnomic1purja9dkex682z3j2xxhz4d9hxrpmlltvky273\nnomic1tlaea2had6dyw3z6xyj7sjkgfsqhszh57p5mv5\nnomic1jaq6rn09s4y8r4dmhwgtztecyd5w7tctnj7xed\nnomic12sczd7vmheqat355txqducgm6fk86ye4d6lm53\nnomic13zpcmzffesteq4pwvtnr7r259pntuvz4q8k4sz\nnomic1qak3fa94ltmuwd0sjyz0sq5te9tnv6xtg07laf\nnomic1lvm3fw9sstz07w2xqselqu5tucu74mh096nfu6\nnomic1um0j8mskacs58whj3zd3fx6nrytsw8w2qjrvhm\nnomic14dmelcmvwq8sefu5tr4atv98u6ur9c20pyyp3r\nnomic147tm60zcvkv6j9n52uxxezjuv8k72xvf9jctd5\nnomic1985t3fwh8aw7kd2m78mj0v9fe7z2473j8dvswq\nnomic1052lct3krg9yagysaelvg38t65hwyn89xz2xmv\nnomic10srftzzf8wc2geclaxjxxc6gdfmeallc7m7f4c\nnomic1jjal9zgepms9nk533nya6frzyeu3je2vh7vn3r\nnomic13sc66ae36a8m6zcqyg8h63t9syjeg5a7y5zflk\nnomic1cu9asccxghup3f7ee0akzqtrga3wusuunhpkek\nnomic1ygla0anwp772yfl82ptmyv5vkl2uwxaxvkyp6j\nnomic1sm0huqu76wjug6cwkf3szft00v9v7jmgh0vzng\nnomic14wnuhpgkzgnh7z908dsukskn7yujmr8l30fsqe\nnomic1lyzvryks0pst8678rct6nctkxxezua08gdmymu\nnomic1g4rnl25cnl4upu6at88xpnqz7a7rfq52vu8jkh\nnomic1sfqqq4dcdjw7fvdysstzmnmq4ua3xcfspxxltt\nnomic1aa6mrfgneuseyjq8rr3vllsjcpammajuahpztv\nnomic1law0330gjt83tslcv6ykkr3dz88dc0wf78ye8q\nnomic1tusvcyxg89f7xl7jy64tmpvx2yukxj74fm8x83\nnomic1gv23034suxwklhr4q7fsw9dygph55ykmn7jlkp\nnomic17e4xmtdg9tz4z2uaw2ul2rf7te2m9cc0tklwy8\nnomic1an9wl53ngnsmjmxlmpsqtrp7e7y84raquvn8ks\nnomic1qxauw8pvg5fej2lhstdwh96ska708nm63pxuez\nnomic1e9u2s9msfetm0f30vvaeemechpmkf5vhpghltz\nnomic1z7w0x22dj48h66her49mcrjaf9wuu3h7qkcqnn\nnomic102dsxewzf8egvxr3els5tjqmvp5ql367p8dcm0\nnomic1ys7s8x49xev0t62mu5hw5khyv07l7p4fjuyfj4\nnomic1nze42jgkycjwqvuzzyh5nq6uha2v6lrfmqw8zw\nnomic1hef2emuf6x04uyck8lmpq93lzzd89wav6vt8dd\nnomic10xgz33mrrlj07kc8hlz0r436a4ejzkte8rr57a\nnomic1s7n0khuh558gf7uzgd6tar9ch34pdh6upyrna7\nnomic10lul8yphh4tvq4frfw6zejvrd2gyhtl7m3s0me\nnomic1cpuae23pr36qxfpqqmv7nvc7ehr6rl49aw0f7p\nnomic1hmqcnuadgeel9f697hnfzery0lxpkdanjqjz92\nnomic10zs8jsstx6smrns7jvhc6n7tj3tqcz8dtnt6qa\nnomic1ar4jjfqfm3090msyqzh2ymsrpsrettz2ylp667\nnomic13ru2tdm2pr5r6n32jw738a8m9lkwlcdwap0xas\nnomic1u7qk0xjnqd2yvw4ccspsrvpa6rlm3j29v7jukt\nnomic1zy8lt3n0et4n6xu6a9kl27e45m45f2ke8pffa3\nnomic13exwxhzkvjqs525ep8t4wkss5svelyana9jpp3\nnomic1n770stec6366ttw2pqhhe6vug2saka8n9edfm0\nnomic19fxt5vqy9j2yt9uu99l6yw0hruh5wxaer074df\nnomic1wgdegtthkx0n5fmyt2l2xn9jchywffac2j8ns6\nnomic1detqf79grm03sv6ryaat8n5kt745y3fgxvgpln\nnomic18r72flynzn768us36dygfn6c6dn7gtmfe939wq\nnomic17h4fe4qdt0dtcfkuc2cmk43ktan5u064t6dyeu\nnomic1gxsmetwlkn2c2p9cp9d0s4gepqnj7pd6cdvp8j\nnomic1dek6e9c9p00usgxgkl5759lh7gw5uyqyq5m9z5\nnomic168mmzne3a0e6qapfl2etczz6x7d85fhymxrzer\nnomic17yz0at89xnt2zy8lpfy7ultwh9nl7cplyc9hq4\nnomic1gsntsyym25rc5kgqeuydutlpuqhgs54vfzhree\nnomic1k4drxydzq8vz4x6wy5vk4je573tca0w9k37x00\nnomic1h0gnlq6ac6jlsgyysx5shwvhju5jeyz9f3txlp\nnomic1qe0exmrlvv6mwg9jaqdyzx00pdulv0ysuqnwne\nnomic1ra7dmu2lqshkdnkx5l0kra38ftw3qenku845du\nnomic1yhppklazvehhap0je5lerlpuwzq9jhzvvxrkmk\nnomic1q4ug8tl7ghz5j0q23dhuszv98he392h2esxd25\nnomic1kquk63vg0c7ugpd4n9l2hfemys9kgywwrzdkjr\nnomic1e2fyddrp9mxng9lk8kpqs38hcusrsnwerht692\nnomic1v83dnztej6fhhp2hy9tkqzeng7flr9nx6kq7f3\nnomic1sa8mc9jdhll20ed343zraksc3h5j9d02udk3wx\nnomic1zjwnvwlz6nq5qtna8feeur6hcjj3d2hg9k39kd\nnomic18y53njs6qp3ex0k724sd9mfsjftxet9rxfmcwj\nnomic1rygf6l3swgyuy9apuuspwleqj4g0sq264t5v65\nnomic1s43l7s99hx627scn2ldd3ey50qpj9frvma3vhx\nnomic1z2qgaj3flw2r2gdn7yq22623p7adykwgl05tfw\nnomic1447ffn7mtr53trn4egr73qg08fxr9tle7qr0z7\nnomic14zzjec8la569ruld9vqqt6nvrc85f20lanknsq\nnomic1csv2mv8w7kqtp5z7eu86pfsz8qwja8uyfrf9su\nnomic18hvxeurh47qudv5qmrg88tewrs53razk7sfelh\nnomic10v970v5e4juafq6cfw370ug9xzgntntgkpkhjm\nnomic1z0p2u7k4rxuqrj9hn2qetmrykz6yat367kjj3k\nnomic19aan9pu2vnuja7u8nf7kdh4d86afhj0r5zksp5\nnomic1fm2h9mp4xrrumdrjk2w97hltnrt2u2twmjjtfl\nnomic1frc266qg9vdyyfegekxqfmvlxpkq9thh76pu9q\nnomic1dza5jnmznme24q94gt7q4uagcu056zy4lsfw5m\nnomic1vcdhr936f7tw5a6fn9jc0axws5ylulu69p2g22\nnomic1s0aywgc6rucfscng07fnw0fj836mhz6mmmlu7p\nnomic16mf0f2tzxs67rdyd4uc34sqjzs9gk4wajw3pj2\nnomic1jjwf2052uy7fvl8tl65lgxnyr7mggc7vk9rz0u\nnomic1xzfxvm6g36urvjs3xdaht9flz4gch0zh9ylpug\nnomic1sx6jfq55kjlyvm6ae53x07n8gcu4s56xnqyeh7\nnomic1vrum3rl49lxeetta5vd2zwmwvkw4kdq94qk5hh\nnomic1vudtpjyplxrau4822u4uu9kfkavdfxg456g2dh\nnomic1f353yj9st8kzxhkfyxrw44uncxvpekpflldpk4\nnomic1d9zu8dpk2dha29pjx7vlpqz2dslxqzn6rlu2v2\nnomic1fjzc695xqr48y4l4gq674cxxq5d2hqez2gm8wy\nnomic1qs3pca5yuv8t8qfy70ylkuzqu8428uxahsm2h5\nnomic1smrhd9c9rfafzuv30t5uakhlxah6dcg89leg3y\nnomic12yc58lmcnctards59ep8ujme8c725a8vms73mj\nnomic1wcx3h2cev0j6xj3jud2xhlp7r8tnzm4uf93nam\nnomic1hake9gt024lmpagdx50knuztcyssuqdk335m7d\nnomic1s4tkwhj46hp9d4p05lymzcg2lrqcvd0kmmy7ws\nnomic1prjkdylugnqfknhdhksu8dwfyd2zyhd2zt5q09\nnomic1hn38ncjta6qhnurnv9v4zf56v9atsx0dxw2v52\nnomic10rdut36lnhsrudd3t4zqqgpvrmxam4le4qs68s\nnomic1rxug3etjd7dd740f0j3h0yql7j7zyvxdtzk0th\nnomic1nrc069kemdy6t224t4hkrcm0vwffjv9f872lv9\nnomic1wtvzsrcsq5rpeahn885tk3dlg9qpaufp9pftyr\nnomic1kzuguxevc6kexrwhm6xj3vanl4cmawk5vfah9u\nnomic1p06guptkql3eannp5cl5qeqh27xwhzjqkpf57f\nnomic1vf7la07q3n8cdc236mp3g0shatdqxdp8525ssp\nnomic1nm50zycnm9yf33rv8n6lpks24usxzahktu6g5d\nnomic1gwua5gcrm6ypayh6h9crfkj8q6dw9qvknjgd8l\nnomic1g5435cjhlm4s2nlmwln6ess9x4lc4qgd4pjsvs\nnomic17n8yp00k3ml0ykpzqtmglc8eatcpshgdx0hrux\nnomic1dz4k4hd64rvn0dkn5a8gdjdaj936jyxd590avz\nnomic1ax32rmtyraxnf76w3tcx6pmt7psdfgfdlr9mq8\nnomic1v2xh06d7jywnnrhu0shyfejn7uff7l4nhut2zy\nnomic1r2gphsxrxr8kxul58taqgmzn7n4yqdugq87zh6\nnomic19f7nq7cs5lxgartse9u3jutaz98w20lc9z0cqv\nnomic15qshvgxzyda5tmxl7fs6x0080dfm39d40qrrak\nnomic1cttw5h56pq2g4z4nedv4wqhvcrh4yfq350kd03\nnomic18j249nuqwey5dvsrdg3ynjrytr0qpx5jy5a5wc\nnomic1vr3p4yyk0vkjekrvhmjvnj4g5ypl8exa53cdfr\nnomic1e2ylwns00w9krm4cz5pc062jqpamjlmy0zhggk\nnomic1eg2fxj2pkm3cez8fd6wlqreqtf39mtsyg2208p\nnomic10mj5vs3w0t8nghpvl7lzqsrezzt6dxyhpegz04\nnomic1r2nujddqfxvw3nuvdfgsnskxgrdhpfz7g9qx4w\nnomic1z92n47uyeyxwtmfsw44nawy5plxfdxpng33z7d\nnomic1fs67g6a7jdf4u6lkhyuwwlyyf9dw8ljtkcmtcr\nnomic1amhkfh70dphzhm7vda4auv05wh0alp8v8gfnxg\nnomic1y83nga220nfjt9zz0mmqc90cd705az95vllqrl\nnomic1yxpl8dgfm2w77wkr9dl70zfa2vyrrrkwjh6d7t\nnomic1e5pfa582fyypuh9c8quasdh3f40a6yt758vl83\nnomic17dn6khagllfhgtnhpa3uf3gpsnfr7nurd8x38y\nnomic12hyv6qsvd5ts3pe08l8euccrunmp5ry2w4858c\nnomic1xrrrxwmpeuzf6edvmylch3rnrn8f567qgmpwd5\nnomic1jdkd57kyj0ps6y8ev2sktxzteavsqzm8v9z44y\nnomic1qgcrc6lgfycffdre09fwp4t35lkcags6av5dx9\nnomic1ga8tq2jv9cks6scpmrjfhst55dqvtmhqhxjjmf\nnomic18jj8eq7xpyqdv9cdxpyxn0ulspmhx424lg69f9\nnomic10jcdyzrdu5w0xh23r0ve8ftmmw0n4pj28x0wgl\nnomic1da68qsg9l5vuaclcks7af86kvmvvp0gs7nnadl\nnomic17pz7rlzlgsne9luslvxpchn5m3p5fgrq93m45v\nnomic144spjf44ewzfwf6qvrv6evhwq9s0rxlzapsv9s\nnomic1vmjmcp77zjv8usfvaqca02vrecgpc68qjy25uu\nnomic1syk509stjkvfn3qwhuuzjse03cr4xwrfy40xj0\nnomic1fsclv2hq9vf2jw8dv5wrffprh5ga623mjq5tau\nnomic15sdehu0qksljngzjvtjav2uh8s45ugm773rulm\nnomic1l07ht975euv8lycv2q3hymqwmsnzy5l3sku4qj\nnomic1y282cakk53q8ryuxxcg5fkczzulp6wy6ghplzv\nnomic1vsgse6335r9dae85nlh2ps0hu84hlremg76wfu\nnomic1hn5lw538tvdvmn3afs3s2k4ws22jc0ft3flzxc\nnomic1gk6py8fukt8dnaad00atemjqjlhjlwv9lsaqng\nnomic1z9ny5l2md8t5jl8vzwk07epk6lad2ktvjh0v53\nnomic1uh36v8655ngav2kmyp8p3nhks79sgfvuk4t7wr\nnomic1v63q6ckkym7znwmey36gzc0tzzrapckma4z3pq\nnomic1my5xxs2pq0ecwnel5pc9w37qyh83azpxeeyyqh\nnomic1e0zm9l8dz9z94xskvd7wgmv0e8qst6700gwplj\nnomic137uqhz0u6h0zpn3w5rmhtr98d4m80hf9xrdm02\nnomic1mptn4sw4z0d0874usn4qpk4e49zectxx6shx5q\nnomic1gdwcxmnuaxgze3daxc798jxzayt2h7vyzyp0u9\nnomic1xzp8m73fctzu0lk3jtdefhvhej8u4hmvrnjpqe\nnomic1qd432aem98lvzpjcq78gvzqputgcs090xnv32r\nnomic17vqcum09r9a3tqhjhzd9x595g7u5ytq3jp5xs3\nnomic1e7lgh54xt3dsljwkcdg89k5fqexrc6sagfrlke\nnomic12d425eddl7nql8zydt8ep6xy02sujjmwhruwwz\nnomic1hlxsavlny5ax6uwggr49qaw57cxnhcld6qznmq\nnomic1ngl93ejfmq43ws8w4sxzy7gecg3v9d50s0jkyu\nnomic1d3957x4h9g4h54v900vcsyfwlf5qnrca206c7s\nnomic1uqp2gwghwq3ygy4x7wsaeyggtgrpzkt7gz8hrv\nnomic1l3ny5jf5g69rdlz37pkkayvs5yypaavjpv4gar\nnomic1hj9edlk53xmp8t63vy8wcu75f2j3huz672ye7d\nnomic15hyr8az8yg0jk2f00y97zryz27q9wax62cmpa7\nnomic1ze3qzejss6tcfdnshl6gkd9f3uwjmuap3l360d\nnomic1mk8kvqsnge6e3edpx38dqnpn39zmqlswfz6zln\nnomic1n52duyxq5tlrr2yx42p4ctgakkn3exau70yncu\nnomic1q2yj0vdmdanmdsh6qztu3cn7y9deqx7lxak4qp\nnomic1nvawlzsgytetv8hk409qarhf97fqhuh0xfxljc\nnomic1rk9vpxq2ux2u6u384veu7psxztslwhscastxhl\nnomic19avcwh4q70ugvjpp24qu0kcdqkvgzlvehkv8eq\nnomic1fy6n0tg7s7rxaduw09h4wyuu2fp7ldy9hlj4jr\nnomic1ncmcp96glmf5cnsxez8lvplumg98zqz85z8v3p\nnomic1vqp3s0muqq0045j6tudnsm6sx7lsr5x6n8ckyr\nnomic1gtlrpw0atvc3ydn2s2fpcja0n2stw4djn40pyu\nnomic1m8hax6c4tc02uq3ldmgw6yrejtd5grg92dc7np\nnomic1rd457dzds27ltcjzfkxqkqs4qw0a2mtjumhd6m\nnomic1d8xtuav36xg7hp6lv6u69gexpd8sunae2n3rm3\nnomic1zvj80m9ckmtp5cglwt6wn0dcs0y9ceddsdqkt7\nnomic1pdsepwmf42mw53tcq70fe2xjfshgkrgn7fsw2e\nnomic10wzd0drgcpudme039j22h70dnayra75akcw34x\nnomic1smfzt25ax563c0s2wgmcmt3g67d09t4mf692jv\nnomic1w6ha70ghjp4rg57cvtws6k5jnz8t85a0xzzs9z\nnomic1sd2hkpjqevmqva6jvsrrc52kmdshplgyu52nqw\nnomic1hdu7ddht7v6a5h9ewhhu3td964v999mf9w68af\nnomic1jlthkvj72j4a6aysus8hw5fe4609kth3g69n5m\nnomic1fnukum7q4q8y939v90vhuzheeeudh954fe3lnj\nnomic1pl4zwv4mmzkmqc3ac42jpn2u7xche7n0rf92rg\nnomic16as2ednuwdng0255eazchgf6u9ys53s6md8plz\nnomic1rdsavmql2xx9m67a8a6pp739cktkynz49m3qun\nnomic1mx4zxmq9l3an7a2mgzs0cvcdernz633n6zqw29\nnomic1c6mgxkjepquve9ryq5pmq5lcjgywhm7s4qsh8c\nnomic1rqrck8d5u34l8p6zvanh9zn4kkd4v6shpza48p\nnomic1t3gsdl2uux0rmt3acn8qursc9sarhtm6fmzt0m\nnomic14eflcqm6rzlvauwdvw29gg2vqjmddn099aj8lu\nnomic14fqtpynvp6vcn4hwu5k6fw3rtxzp5yd5gkelmf\nnomic1u8p5gz4cht0n889ecazyg5u776pe73fn2lj9de\nnomic1zqqj40n9vuve4hl84a0rhdzqkxzk42ttj90rs7\nnomic166jxmsf24hgdn9xcjanemwvkf3d6e0gmyt4ns3\nnomic136d9g5f284ka432eh50gpr6rs3d8qcrlssj5el\nnomic1984xcee3ejd65w9zmjr2stawy7a2nqzq4m0zdd\nnomic1fghgwhgtxtcshj4a9alp7u2qv6n2wffqwdphv0\nnomic10qey6aqjf5wlkglp0ljjg3v6h8ws26pm4tn3th\nnomic1dmmaf7wvw4ldcr7sg5xxh497l26h7nxvalltes\nnomic1hxma8texfslkkhan00vm6vkzxl8t6rumlh8ved\nnomic1z0ssgfj0khzf8fc6x2j28mysgalug8aeuznf2r\nnomic1nul93xq4es683ee03rctw6vqhmhd7aggc7g6kp\nnomic1cnch842gndmzw25yduvxjk540mnfrask37r52x\nnomic192ul5fw3u0d7rn2t96ssjjffx9qdexf83est8n\nnomic1vsfteyxefcr30dj9exl5j0fvscvusvstzgglda\nnomic1yjcddkk7xfz2hg7srs2q23u2hne02xwwupxcds\nnomic1vrx73w2st2nxzrz5ee9rpgqevhqs6n6m228k0y\nnomic1gdv7kzg2lvx6k5w6nxq84q8r9z2ujpvenwsd93\nnomic1vjdwjuxxtn3n5g532l6tkzmrv6xpyux0d3qkpp\nnomic18pkjl97qfech33dusdhsh65tfj3p3jnsj56nc2\nnomic1lwxcn8a3ntqpdtx0vd4wx3harnx08enqp40j0e\nnomic1pqnarwhqk229ac79wcakh57gtzwzqwxrqk42f7\nnomic1djqpcjyy2rcphlestk64l3c8pt48udh3aex5h9\nnomic1jds98a8qcvhvnd8anguj0xnqgyawzh662tsgdd\nnomic1qr5dttjyacpzv9jadtljxumqfxt3n2xzkdq9gq\nnomic1smqr5tp684g07aekcn0w852wqlme5mn6jsh6fu\nnomic17q8qj64kj5gv7d7xdna784xylhqa3qug44r2hd\nnomic13alpkca5fmxk3x5ruluzczgc3k2vramt2gheg7\nnomic1f48dwj5fptfdhxud687yt99ew4n0nyqrsd36kx\nnomic14ap5vza5jyy9kqkvxm5763mfnszd9vum05vgej\nnomic1gzlz4dqudpye5xqfrcccp9st0yxhqudzn4fyeg\nnomic1gynfd0g657rdnx9ve7netv3nxws9h78ccvlvk5\nnomic1tyyqm3agxuncfznrv4z6ff489rx0vq7clqnfp3\nnomic144w0jcruskyhtgx4ezavd7pqlc46jg4vjry6nc\nnomic1zywrc64u67y8r556tc9qar29g7vyeen0alvdg9\nnomic1cnxdkwta80f4jxw7ddexvlh2uss2ag9t0fjdcl\nnomic1c9r0dhtre0afhvvquj05e5608yhkzeatgaa9at\nnomic1mksc5x458dqknzu39s9g82u55w0t6944fy8a62\nnomic1y03trwazguex20fw3ckxg0jd8gmpjh3xwkejpk\nnomic13ze97zcysvwxmpu0zpeq7fr5wx44advdmdskez\nnomic13qny7y3msjr5lyngqt28hjgz33xhtd24yftka5\nnomic1qrzg3eyjnp3y2hxawwdcjkcv4kydy3a3l6pve8\nnomic1wupm8er407z5f8rwwfr0knc7v79a35pv5y3rfm\nnomic14gwg2qaghttmmsm8a998kkv4sav0mke0mfwfz3\nnomic1a5kaehuk3zhkjrtx2uq30dgxj35a3evv53uz8d\nnomic1v97agk4gkyytpphhymqxhh3aqvvra3vv340yya\nnomic1umlfm6vfcmku3jktf4a44cf4nv4fe6hqn6xvy5\nnomic1aqr9jwwlr487w0rqqwznnky49xz4c2jphcynen\nnomic1j5l0tg7nxjj84hnkyyywph2avulyzyshne0zsw\nnomic1e2q9zjl88qsefg8fxdcsvuqxydvcgzkss2clqp\nnomic1gfwqwjsw8ny8298d6lvx0g6um4x6q8qncmzmj4\nnomic1jjj7yh9ch0qgxmhh0hexy9ajdflwxu3n49eqg5\nnomic1l6x296xzmj3xxf4sxcsxzhlmk9aguqzz2f2z9p\nnomic126kv4x70s75mrkvmpvmq5p4prhd9ep6w9jqwtj\nnomic15f46k58ca87cj7844rgz4z47axpksq96y52zcm\nnomic12z9k00k7dje9vnpfkkqsr0e7fy795dqjj308k2\nnomic1uc7f4dt04pe07rwmv9q6yggghynzevmwmz8ltf\nnomic1s49d0qgengsj6xwaqvhnsfrep3czs5v3dzzz9t\nnomic1cf89v2eu9mdnekd6unusxyntyqh208qsneqllw\nnomic15pdycya5fgxfmymfdrfdnsd874sh8w009ar60r\nnomic1ssanfu7czpyw64ypruj6aqmmw666qfku64hqq3\nnomic1lwkpyc07zta670uuz750xet787czp6uc53a4le\nnomic1j725ypfqc83ewlndjp0qjk07mnvn6z2ul4vgye\nnomic1a4klfgf2z2ka4u8599p57aqxdlhwf2p78n0k79\nnomic12pacz5tyulvluu0tl6kld3txhdu70dxgp3jqyx\nnomic1pazpywju5mrfgrshkyzs3zxemf0fgwpksmfz5s\nnomic1pzunc9mys4lkr02nncdsg40we93qhj7n79yggf\nnomic1958ex963n93nhmvcrtlwwtr0c9qmvewhcqec64\nnomic1s0lxr229rpysrkeukugq4ue9sa2c05sx7qxmk9\nnomic199gxe69xgw8qxpnld7ya8eh92ajdaqzw8d5hnk\nnomic1duad60aqqyhzfnha5srhpsw3eegg6phmwlyd0m\nnomic1gp957czryfgyvxwn3tfnyy2f0t9g2p4pe475e7\nnomic1gru9dpat50hn4gzhvlh3vwnyc9q3q7d4w9gcvt\nnomic12rnu5pl8rd0nvjym6qx45dddv85y5sanny7gsm\nnomic1np9qurvpurwls32a2csfec992txm5wlxdse47z\nnomic13h9whxjw9vujgz7tlagrxa577zsfe0qs980mga\nnomic1e3r37jr5pwhfa8690psfmly7rjnh8pcwumfecl\nnomic1ammx459meute6x7lsp6wds7e69gggzys8uvwwf\nnomic1vxurf7gcsrn6unggcez7agvdnjyvpxq7dyr3rg\nnomic1saz2nvwyr87aqu60qc4gmnfl3s4s0qquf7cl4c\nnomic1h5kqk49qply5mzr9lh0er377k0rtxdpskr5rj8\nnomic1wv8s3cflrukukpe8wt0t246ewamshqlnty6qat\nnomic1636skayudk5wmz2dp65rzs3wrlzyaw4xfkgmrz\nnomic1lxptmy60dpjn2wck7lrseg90krh30drssmdz2v\nnomic1w8f79untsjwrdlzl7tfy046gh2suz96zz6zt97\nnomic1tcashe2jcwu4mlwql08ayrmv72dwanpzz898kv\nnomic1sfc34ujkys84eeqmegm7lle955y3edytuvdj72\nnomic1etfksyl75gjvf4s2ah4cvtwev62c0zhng2e22z\nnomic1q2t96wltse9s8ygl2a4e92tccmahrve6m34q5g\nnomic10lgdszxem58cy6nvh4nkffd4t3f8vaa9vm9c7w\nnomic124u9z0jp0l05krrke9ncny22g5znfkzvmdtt50\nnomic1tc04s3qm00fyhllzrm4e3lrdrhzx798xg9zum5\nnomic1s2v9s9uhgqcdnqex8mcslrvehaphv3emeh585n\nnomic1zlsrllgaxgxahp43ur33dtdg0qs9ga45zr90kh\nnomic1quvm9qndnqakcrv4n4sp08k2tn0jyu3ta4dvf0\nnomic1p4ks5aktxq48yqmpzh8e90z6suan8zwyfzz7jk\nnomic1gkqqcg8qhl2h0re4cmz3mqqnm8e6999jd6wsjs\nnomic1g6hp8n8mefwmg8x3fhg4zc33d68rgfp8fg3kyv\nnomic1tjajx9c75kguhdl65masvyfrm8z2d48thrxszy\nnomic1v7y8ma66z72pa82gxt30tkqqpx3dkwqgwgagjt\nnomic1h4zvy6wupk9lf4v2yj87v8006yzuf0syf0awj2\nnomic15ncsssyks98mg4dpnv6wc7ljqqa74rxq23hv5y\nnomic1we8y6ndpclggm4q8fxm4xe97ssjmuvtux457qj\nnomic19q2mc4ajvaah2dv7zssusywggheyuhhszdvsjl\nnomic1es4qps3rfeana39vtjxq4kcg0hwf8ezg77vnax\nnomic10ulx4m2s2c6ddpdwpd2676frjfq9hcplnxfe7y\nnomic1h4v8jxrwzex5yj6d49jm92a827sempjtzgz9uf\nnomic17xns6wc65n37mdf6k8mqxunkc2exq6qx44klx2\nnomic1vasunpy8eyx29fd4pk9kvkl8je2hpfvyaez0zv\nnomic1ckxphvpgsg5lf86e028dqmgxamn0m8lvcev2mq\nnomic1tg9f7xd9e4fw66y2y8srzzxys940ys2xlkwnua\nnomic1z9zyhgk59af064gaemclnf396gj9uep0r3trnl\nnomic19mfm9aa5shp59agt675nwrl9lf8n3ldspswf5z\nnomic1gkyaffl4t63lafgmquvygsanh9xh8d6jmt8gyq\nnomic1lpku3pkrg0nwwv3u5p7dljn5tyg7x3ggr3ks2s\nnomic16zs53whzuydl50pptd9cx8w5f22tfqa3ar78gs\nnomic1477zhjwcyfezy3tye8qsd7x5yvywygn4npp606\nnomic1umgn2ytauy5kaxnyd84730rra3nuhl0jzne86v\nnomic1d7ncx0jzh9wq3m9hkw44j5jf9fxl6xvywlyrxv\nnomic1shxgw7dcm9grykl5cws9ekqr6qvas5v49274l4\nnomic1ssmeg0jhyr57kwjlt508lgz8jeqsfx8552wjpe\nnomic14wumm87mhsckl6cagyppjpd0c2wgfxpcaajhvz\nnomic1tp6fa7pfkpc6m8dyhwm8rx64h0ef8xmvjz0zne\nnomic1t3ecu6khpws8jz4wuu770yqahvwnfrydczp43n\nnomic1kyjhauz86gnqz93gvx82wwqruafqnsee90nha8\nnomic1w84t5g9wwhk00c7ut74tl9adzztqw64mh4gkfk\nnomic145vxusnjvg5w3wclx4g8jnvpjy7sqy5xdmh2ke\nnomic1yzpmk937nwum02dkpyr0wk3u8jdm9yw8hadkfs\nnomic1sn2hpzc7d3jq74d5ctsp402qeqvjs4qxv2f0p4\nnomic1emaa7mwgpnpmc7yptm728ytp9quamsvu7aeu8k\nnomic1ns2s5yppam6j7l5aezu9ns927g278tfvv6kg3z\nnomic1fsdpx8k5kaktxhcx47gdgcnnslv3r9xkhe2rqf\nnomic1pjv7c0vtjmyvqtfvq05qw3z3paepv7hldel3yf\nnomic1y0t5g650jcn49v66ta4ueumkd6qwxp4qnerskz\nnomic1xkc49nyne66dktdhzj46vkza4n5w2yalaaf5er\nnomic10evcqqf458k9d7y9aw65xv3cpgqgadw7fqa7hd\nnomic13s0hlxhp584rtl4kx3reshsjq9u42r8f0ync39\nnomic1s8nmy3khrydsuc2fr68dn9wfh0pf3x5yxvltc6\nnomic129fhjcakchhv8d4f6g5hs3vae0m4z3h3qa4yku\nnomic1xajyrrg5jndz8gqhn6cvkkndhluzjpr4y7ftxr\nnomic1ej5l4zz79shdxeklga6f7pf38lxvwtllwrh86z\nnomic1uyum2hplfn9fauwaewnlyvqsk5asqge58nzjzh\nnomic1myqxl874yh9dfpzmwzkrp394un4pzzgqq5lmv5\nnomic1xwm26sgjh66hjsq8c9py6wucl5re6mdz8cykx8\nnomic1e6zdjcj3wry34hns4pw9hvse7xcv9mmt6cp9ul\nnomic1z5sq7suwta4xyztp6f0h42dtexajjdysy4k7qc\nnomic1rcp29q3hpd246n6qak7jluqep4v006cdf5defx\nnomic148r8afj23qx2ahd00hw503vjcf847q4kutjpag\nnomic1xlykrvmztj07nkvw6aulkwahc2vyfqjrrx0swu\nnomic180ua4mvj4serkttaas4skc3fcucpd7h3mg3n95\nnomic1dn4ksttedez0lzk9842un0v24xx04ppde87nkj\nnomic13h4vazvsjkm0jzh7jtpf36f6kssg9mrhfswpcr\nnomic1nhfc04w08j8fmd0rwu8hc6f92g7qq9zl0sxjgq\nnomic1eqhexdtptfsgyz0m9efg8s8v5vcmsknxy8a5zy\nnomic1mvc7vrpqctf8ezw4dylrmmy8d09fvlm2x8z2qc\nnomic14h59xe0y8y8fgg3r9aycdfml043kksrmczuguf\nnomic13ulcudmvpuuu0cpzcuz3ecvmg3r3q7hd9h5r7x\nnomic14lsul82j5rtac70pn3emxu8sfrtjlfxevey8c5\nnomic177t27fsph9rejywmdh4d9s8eqlmv86hdd5gm22\nnomic1rcnqs00jrvzk6sgvn4xyar7c5dcmtct0c3s0zr\nnomic16l78jd88t6phup7324wlcl0kgvvc9c8cjckkqt\nnomic1vg984t5t4exemdwrka2sef2fskuwyx7u65nxa3\nnomic1zfcj782j2fydqjfagdnl0v7p95vm52wgx7r9qn\nnomic1f4n4a3xyun8ntgk9skh50t2l884vfyejm5erls\nnomic1ye0kh9z36dn0esfps070h6acg8s27kmqv07a03\nnomic1wtt690w8zryfljyncd4rpdavlajrmdxwks4738\nnomic16v25qy0suml5v2s5swvmj7pycd76dxmgqew3hm\nnomic1fhzyvpkhnaxau2lza92476wdvpjz6jy8mfdefp\nnomic16cttawml87zvpspfhh0zr5d4dyfpgd5arugs5x\nnomic13xus6jynf067mc2req6z4gg7yupkxkfxlncl82\nnomic1nawucrwkqqwevn4nyllfk0r6csw0mkywtnl926\nnomic1r0mjrsjfprau9rwwxe04hkzfud696n3xuzz03x\nnomic198avvj8r7dx5lp6gesuhhx5py99apc9kgmvgtn\nnomic1zmk6sh6ahvg6wt0ckqvdxuszm77jdpk63fu96r\nnomic1lfg492xhnde2dpxxmmaa23x52d8yywpgprvpek\nnomic1xd7msw457czev06cawsm5h8hma8w5wrq87nl3v\nnomic109kwf05m25zslkc442re3krjuhjhjcq85pw6y4\nnomic16l5jk2m9mkfhe862wyfx5dyz57vrf056s0kkr2\nnomic1e0kyfl3re078qzsjqugdpnc4lkdq4zvj0sntx2\nnomic17lqckr45zv3x6ajsfh98al76a963sz25cc0h0m\nnomic18xhs7tmx833m36y7gvq9y4pqtymuu9xa534nzl\nnomic15hz2v3mj08jhgjyxc3t0dzrv3k937nvfj8zrqu\nnomic12tdulmvjmsmpaqrpshz0emu0h9sqz5x5cutch5\nnomic1kfngrld93jtymlrjftuh9zxk2h2vjcxn2j9l8p\nnomic1jzqfg3rq8hdav6wfcmrdk5l47y8wdwxxazd8vn\nnomic1dxy5vd2xe3s48hlwrpy9xeepqzn3jg9hed4zml\nnomic1kugd5v2yeyufpr0s33nm86xe76ryjhzpf5p6k7\nnomic10j9a6a65alsu0c9h83l6l39kllkq84mze9edvd\nnomic1fp37ep4m3eaa887zxt5z6wfg8nrm2td3jpk5kg\nnomic1mcyg745pznjuwey33rpfw67fa40z5227nsunmr\nnomic1slksud3yr6emzjwlf5hzdr5tqmc7y2pvp5ur0x\nnomic1rg7xdsvszrh4nqpd7vs9hs2x9cs2xgq83qmnx5\nnomic1xtjnzwmf6gadsmw555tyl8dz05pcp9frgkcut6\nnomic1jth7dgcu9xk2stwg6l66lqd588lqqem2qe9zs8\nnomic1xueyy0ta7any5tmw9zntlgg8z50x95zw2f5sw8\nnomic1dv62904dr25e54k32unylyr7d4np3qy308ds53\nnomic1qf0kxkk60qrcj5qa7v7t439249qfkcd45evltq\nnomic1w3vdm29dwgts66tx72cduvku2slhdytfhwpzcj\nnomic1yup79md6y57k54vdmgsj4jcwmezufyc2ryarx7\nnomic1k3gu4prsv6uzk2alt8f8w3uhyayqem20e9lf92\nnomic1wgq590ngcfnc8vh78ufstsj3hc888zexqw3fnf\nnomic1vuafuq42sh7xgjw6y2500yjlm58m3jrje9txta\nnomic13k4p55ls5m6srku3z24njhcqj550hjpkx4crgl\nnomic1w2thvet5hp3rssqts0kg4sjnk2kydrsr377hhd\nnomic1uj2ny4pycvg6aj42fppmt7l6tkcpad8z9n0hmy\nnomic1vd6nak22s0cs3nc3qpnkvr3m9gv96xnnph8xj0\nnomic1gnfqundmu8pzxh52g6ula38pdmghn6mmnyptwh\nnomic1dc0333tdv650d5mgucfesm8z0rtdtc0kw7ad3a\nnomic1rf5n4qh5ulmyhw02uuwlkptg90ucrmpzd0k6yz\nnomic1kntuen5xjnhhtky9umnu5azy5emed7d8ydvyr6\nnomic1wke9k02smhpsa2mtaml6lr5hy27rgwzz22l0r6\nnomic16l5w8y5ch6jykxy8k2q6c90jt8pcn06g3ey853\nnomic1hzgn9g4anff68xlmkv6n22su56x20g7n2g948y\nnomic1t9nd2wcgjxkw7mvgzm7z70vl6jf408u7ug73qv\nnomic1gptyq7pqhvm2ws5zzlpvfrlulnypz2gdj2nh4z\nnomic1qr20et89w8z85fjkelakvfx0d3t0nvqkcsull0\nnomic1pu0q2fq6s823u7kt3ljtgs8vt58kkrwgu6zh2z\nnomic12pd6h5xd5gputhctkdxy9zatlpwuej0l270hdt\nnomic1wt4rq0gcchm8ued9yzlrar59kfsmgr9gm2jd4x\nnomic1vesgn48a8l7enm892pc4hqngtrl7ygx7dd3z4y\nnomic148045k6x9f4wmmg84zqumckk5rs34rqar32t55\nnomic1ep2umj6kn34g2ttjalsc5r9w8pt7sv4xe6u6es\nnomic1dlgurq4mnm96kdsnf66gmfd883ms056kv53p0q\nnomic1yfqswayzce28rzqrw9z6gctv4nzwwkts4rzgp4\nnomic1uvqdyc8cs985r8qdkamz8df94lmrrahlxlsx52\nnomic1khc4837d2kcmrgta8hrcv2jymzgmt2l20l8a7g\nnomic1r79uqglmvz6vqjhe65f0p3lhna4fc5k3fc5p8k\nnomic1984ucd9z0k0920qzfznqaaktt4rajhx63ahh3w\nnomic1ff78n2kt88m465enu080lnnqcg5x8c3zvqduhd\nnomic1d4t34uad005mutw8c5klq5ktg9vxd8dmxsy3wy\nnomic1a9l4dq6s44k7dk4lx0us6g7xsunartz8lgtf4m\nnomic12juuftkgx92h38q4jr4xhpwka62luzh0hftps8\nnomic1dx32vuehztxu7a8zy29eruc6yd6xf69lnesj03\nnomic1lp43mmjg97gcg7n5a2tynd0q4hq5f5v9se4dw4\nnomic1vprfyt0vp9axdwrfd9p2570vxmg6rzuj7tgh5g\nnomic17vv33gl7esrnulrhz943rrchs623g0aayjgy8s\nnomic1ewrlwrchdhp05x98v7q8x2k83huuvgg8paqskt\nnomic1mx26py964dy0rraylx9pz2wu3p7lv9j54x2gf3\nnomic1s9qddt4kgfzdt23zd30r0tg20wggeydr35jukn\nnomic1vxvmljtx0eyt4uk8ywuasvx8j3l2e8llny2hwd\nnomic1k25emq087mh24neaem4lksa36qn3cdg2e7870t\nnomic1u8kdllz9p2ntk76shunsj7f46tuvnz8rxs5zlf\nnomic18r457ws54pkrvurcakxufawxp3eedhffppcdpn\nnomic1nllnffudccy2f6wrfv4djaadsvqsr2lay5xw4w\nnomic1cr2m7cyeewszeu0mjgtsek0hpd04gzkxnfqud8\nnomic1tjwgngtl3ljpfg38n535a6akgtdyjanmmp559t\nnomic12dhdxqkmegdfjku0zxkj32yt765jpf0kmvdfse\nnomic146l37udxpsph626spp5cdz4fnnttyyqgseld2u\nnomic1qwqe792ag6p0fg44nk3f2qcredn4lu6972nmrv\nnomic1yxt425jn7rxgzagxlhv9l2yajkv6n5htyjkeg4\nnomic1erarlz2yk2wk74sm8v2x4cewuj8njwlaqjjjdj\nnomic1qc60ztmn89hzn9w8zxd77m7lcpygcjdc7wshfe\nnomic1f05udu6hhp59mj3e0lt2rnhyr0dmkkxlrthec8\nnomic1vz73yxk594xlxeveu7muafzkynejjcgr9smgla\nnomic1gnx6wfuzrh8tgu29dwml03fda76fc2juhj8uz9\nnomic1mg9cn5cyrm440qmz58f2l85yt87eah5wpuwman\nnomic1r5f9ruu0tc2tpdt2y6qfegkhtxdv4k2ugd380y\nnomic1nkp5vkek6ses8ljqvqa0rxmzzer684fvcrysh3\nnomic196vjhefllcdvmpeyjezvctmve58ahenl5g9ms8\nnomic1jfrs6r5q9shj0w27ydm3gn86pa44fh9ar7j6vp\nnomic14pseemx4yarq6lh67ew2mtp57ayqwj7t338qql\nnomic13fq7e69punt6ju05f5wwr39udcmlvrlqzreru2\nnomic13jsv0utt6dl4fc7kypkm8hp7k3lc0q597genmh\nnomic1fgwaqndwpl2hmk6vv98vt07fkefvx46w3xq7n9\nnomic15kzyw7at85juqlfc04pxfd02tj8y3aagdqslg7\nnomic1s9xp57kdmu7t54m7uf4wc4rx5hd5dwjx40mdzj\nnomic1a8gx9m553deeajj8jcdlp37tgwqyy2c0s7wx5l\nnomic19hyeze8tnvwx2tcd49g340zz8y0453fnr8d8er\nnomic1sdpfga9e073kwx603fwpcnxjsg97knkpwnvvet\nnomic18tye7mqdkz6cmfk6tcf6trzjexjvdjtn8g98sr\nnomic1q429fu7xwrjy9uk78r9f96rh2qaqrjtgzw6gyw\nnomic1urcmv4ge6n64f9xydw2crjjyml8ezzu63jvaas\nnomic1p77ruksa0f954k46788vrrj02lqmavwt3udscx\nnomic1whm46gnq5kcgytjx45tfuwh5pdart422lv24r9\nnomic18yk9lyud9vfckgzywfnsnvdajfsqaulvutgze0\nnomic1e9gyenmtlrusl9af67mfd9tpplckzmslk69prg\nnomic1uqnlhtz3h6ppe6d0xcqsvgg2e7xjjn7ewc4nf8\nnomic18vygp7wghlwqqcctsldl9d7qd38nn5d7hm9jx6\nnomic1ytagpftcttkjt9y5g0e5e4eln03kjaglxylefu\nnomic1v60nl7wzelzush0c0vqata60pjffc0rx9x4v6c\nnomic150f75zqu82n7w785emdzz4xkngzlq4d0yv8vwg\nnomic1pm47fmktjxgt2puwppn7tzfefk86cfursgk30n\nnomic1gwwz25r3r2ve6eppdhlyj2dex6j28su7fu3lhg\nnomic1e8g6555vsgsjrlyls057ut89d2n5lj97vj5s5a\nnomic1l0r6vucw0yfsdqw2pv6hzwky2hzhwrdd3r0ts0\nnomic16qzy98c0kaenaduxrgkhvlrwv0uglv6dykn30r\nnomic10vvtht8ycyup5sj2tz3m80dnet8hge6lvfa643\nnomic13snvtmj26n6jyt79etf4vejezuqk8v0dr7eef0\nnomic1ggcxyngdy2zk5ef3spxkyk0lavfxx4yhvtngdv\nnomic1j75fm3w9rhsgsyllz3c0k34k8fpkamp89420l8\nnomic15d6q4u635cct3acu0t6wqenz4r9k2459jetyef\nnomic1auaffqw8enc5ru9arlqxj6c8ceksvq20ffa6nr\nnomic1qj7nm3gxxypwqp5lvrjg27jc7tlhlys7cfp032\nnomic19jkrdeqz03vvnz6q0xdan0ss8drvsxj58zs6gk\nnomic1x65ng38pytnkkjnqpz7y052cpfplzuazngm24m\nnomic1s5f9ezcqj6euemwxt2d66cefj2yrl76gj2l24y\nnomic1x70x96vvtcl0zqauujhgzq3xwpukpexwkntm4u\nnomic172tzm9vrwk4x7ux49qfj9ratczy3gxmt4gp0zc\nnomic12rt6naat9m4g7lr8y6lhv229uk5jpvttehwj0q\nnomic1r09gkqcv7957tztarzel87765ku280nvz5jqec\nnomic15lql6fqv5kl2lc2rdnc94432yjgpwdgquw5uad\nnomic127t0x9gsceejkuam4k8wm39q6mrz2yqx70jcpv\nnomic1ud7vjhjwl03ytfamqz56q4sqh22yqd7qp6u8lp\nnomic1dd3xne5h4tup838wun6tra4ezq92rncpu0k3tc\nnomic1axfdqs9ppn7xe6jutt327pwxguqvzpyjrv75ht\nnomic1jatwu3s7aahwyneklzn04rej5spr50ypf77nc2\nnomic17gttancyft8fzvdm2rywcnehvnllj6xsxfr6pu\nnomic1hasj5mqt2qf2q79397h73mzdtgg6n6968ly792\nnomic1e69n6znf95ru98ydn8f5qm3qw3n7kljtcj9p59\nnomic1vu7v4k459550rmynqjlf9wvhj95989j8qjj3kg\nnomic1vcs68xf2tnqes5tg0khr0vyevm40ff6z8vd24z\nnomic1ztdzqrhuv945xxjqa6af27shdaehzr2rwdeatd\nnomic1hkthq04278pj5cqt7tsle4shs2hhlee4valze3\nnomic13z4p8e65ptz2k5kj7v8jxnhl3j0jx4xh9zxvrg\nnomic158ddh954pzt3etjh0yqe8lp7ax0pz6pcqt3jnw\nnomic1kj4efnuuse7mgqfunxs7lfu49uggvjn4ccrkrm\nnomic1d0hk2gflp7hsejy4t2a750g34w2m9nelu60kll\nnomic17vz8hvg96lddwawdfygvu89ua4v7qgd64jm0xu\nnomic143tw0kj2gtffwgmkr489kwh3fw4pkud0lwrmsg\nnomic1f9r4xgc5xpwq654hrm9jf5q7uj589mltueflzx\nnomic18ucy57v5afeugpp8as4yve3sckel2gv70tx66w\nnomic15jc2hdsyc4glj3kaet3k40lhrqxe7gqx4rqula\nnomic1q4fxpajzfz64lm93vr7tg5g0752hhmgefq8rlp\nnomic1gq6pd9q8px97720arytdngc7zhyrxp4xfmmful\nnomic1834glp9yf9f6sd5rk0hvtryjj0uj6cgc0ur4ht\nnomic1v2wmsgvu3c7ss3altqqrxhsen8lwenttuwukm6\nnomic1ykqfsmrw0uk4fcnycpp60a0cdg0xlsmcn82ens\nnomic1xgp5cuqjyrdtrysfsqzu0ektndha72pup6rcj3\nnomic1tg95ja5ahtsf6dzpwzahxuj2gkfgllms878g04\nnomic1k49luuv6a09542hxyz7e964zz46ka5jtm7tdgj\nnomic13gjhk3pmmusvdrsgqwdc74fcafdmvex0rk7w5c\nnomic1njusvz6kcg2844cpuetke5yghjrp57uy7hlzgz\nnomic160sa9dv06t8nvaw9gnq4h54dq93l90vv3yhrds\nnomic1n8gqw8jdh73r7w6nuvr0wy6javsjgwt32sht0m\nnomic14ghs6hs8xkl9racufmqnvmg4l0n7unhpv4q8cp\nnomic1uqc6lydtafdvujp55crljygndxgl573z3nsn4j\nnomic1y573wwtlw47tj0flkwhphhgrpufgptxfvgyy3q\nnomic18ycy3jwflq8g3zkmsmw9nx5jjth0uhwcdr8n03\nnomic1temvcezkp2f5u42u2f69ra8k85c5p8n35nh5g6\nnomic13u5y9vkaplwzl4qyj9y855wjwp4krta99wqkl4\nnomic1y7tc6g66ewgkux44u5htnyje59p4mnj2xutg4d\nnomic1wnnq8zw5s4elhnl6znyza82q73x7w8g3mu9xd3\nnomic17um7sz9ap29vtkn0xz8ll38qcq8jhrufz5wffm\nnomic1laqefwck8mkxt44jfn7fnpynfv9f2utyjv82yw\nnomic1hv9zsqrezf7pwu7pnx3vkl2etud5np7hpqywvg\nnomic1mmfl8uz5ff008rr7v76nts8wunsw0nu20eezkg\nnomic1xwkfpa23rvjjqv993pcezrepgyta235yc82gg6\nnomic16facdx50eramsgdkd2h8eywjqyllmp6qvxdcz9\nnomic1suvlzxf5057p5tlu9636ysy02t6v38e2lg4qwh\nnomic1wx33kqfj0zs3kpsu90resx5e7zn9v5kh555y44\nnomic1n8j9xve22sh5arf2kfdtdde46udztadatcr5aj\nnomic1aq4j6gz0tcj039nn74pdfefgksnqlld0dhvvyr\nnomic1m8rwaup0774h3pj0wrlk53cwd44jrx6nyqpkm7\nnomic1f62zgjhla097yc4e9sf5zm64antugnjh5vhsnp\nnomic1226q9glnrx4vvkk68050l82dazcpk4uvgsm9t9\nnomic1vm7zakramzn96h6zrtr3z7cuhus5e0lj9f3nzg\nnomic1eduu6rk03m7tqthj4weuvwqmwjxmh52wchqumm\nnomic189n8jcs42t56rzs7cur9wtz9pfz3sxacvv6zn0\nnomic15sxd33p67wyn37zz5yn0jpheeq8kkdnvxkusru\nnomic1zh3atlxnu9q0nvsz6yldjl3n76j7wha74dzvj8\nnomic1gwtqpgfvyx8kz9a9zqmrze0tyt8ls5a0x57h8j\nnomic12pgtk90nlrzqftdl2w9kewe6rrkzaszk7m9k7r\nnomic1ryu2zpqjyf6zd6cxhlcszrg4ykt5lk2aupx3gz\nnomic18wg80p26wzjwdggclux0mzeetdapfhjctw37em\nnomic1q5r883azzh0n7v377h6ehv87y7xm5yldl0xn5y\nnomic1wz69rcq9qdnksdryma0caxsktt272hlguqvrqf\nnomic1qfucy7548g479yzuf5j3qkge20az6t4q8c0psg\nnomic1kxykphkk82x4pk5nzq2kq5f2r6n69k73x6egwu\nnomic1yp95ns7exf4l9jgh4rm58lmk3s6j80zyj7nkgq\nnomic1fnckkce3e5ddwz5nw52sk5k8q33x8rvx3fqs3d\nnomic1mm8huzhpk5tx5vgj877zse37c2zdymzlls635p\nnomic15n4sgr79uddm6r98hes4ah767h62satgqunngm\nnomic1nphed9yccwkpaqzn2ra8r7pvaws8zd9twe9ezg\nnomic19qc25l2nwztml9nvhqpg7y55420uvg59cys0ex\nnomic1hd2evedvt9tggmalwfj3emvd67ln7u5pppuazm\nnomic1efsj9hrsuhcu6lmamm544n7syfn58kd6nw39nd\nnomic1jxajys5atelv6afuxrjw8afxtyhyducz47nyta\nnomic12dnv539p9umh6ze2jpn8n57frlsads3dxu0g39\nnomic14tdg37jf4x0vkdwjszs5npd0gxndew5mafpfev\nnomic1c2w7sxnp423935c47zwv32rgmk2zmgt807syk7\nnomic1vmmlphwck04khtwj69ghuewux5hrmvwwjsnru3\nnomic1epmlgyve8nu6ag4xldnegj3gaqpa6tw7eew7mj\nnomic1treczrfhsjdvlfvcgldt7d94wj4vhk3r7f8r05\nnomic1s24ht39ea9pquwa2ry3zwd4ahlq5zlj5aswv3f\nnomic1fgnfg2gnxhkmcc8tgpph6jm6xvn236jellq23k\nnomic1xt77j9lkg63zxr4wk70paaf3gghwsu4r5ls2e4\nnomic13cpt0uc3qy8da9shcl8u4sm9v0ggmn6uxzmtqr\nnomic1z7qvrdv3dym46rdz52gyzeygqemjwc68ue9tyc\nnomic1e9jlmhjnhv0z5wj64gz0dwn6q523xyxe6t2l72\nnomic1w0n9kqgxqcqxv7yv49tkp3e8ujrzrlmgguclfk\nnomic1xppn98w0gg6wl0q2g2nasmkqlf2elwpkrx6z8w\nnomic1cy7jye9jkg6k4h9wcurdcx7q4ld03m48gfg7zk\nnomic1dwzxaessw2fpvfzyh4wp7kgmgcfgeqthw9jpr0\nnomic1pvwussxtdv2m2cutv8atgpy40e7g947un94ls7\nnomic1u2wpyuem4tuj22tajan9cjn5npcq8syvzv5k05\nnomic1pjmngrwcsatsuyy8m3qrunaun67sr9x7mcy9lf\nnomic1wqx8gt8tsn05eanmwfl6qjr4np2mgeyhg3008a\nnomic1wtx87w2c8pf965t67e8wxzherzap2d55rytuf8\nnomic1z2uecn5khjexks0reldjjfm5a9ssj6zvewy8nz\nnomic1r88z055j3m73r545tq8mjsjqs9znzyp8fr48u6\nnomic1f40g9lqmxlm90nwtwdlmvk2x0vl00z8q96xmc6\nnomic1t0wc9j6jsut6g4chhzxp5ledqd3wx53tde2lh2\nnomic1apvsay7qcqx6mrh7d4acva0y3chf445rctfrjl\nnomic174yq7s0u59wjwsrvv428cwa2cp8ygdu9nllwjs\nnomic1vuseuysmdmvfwcngkk489jypugwtcq0n0npae6\nnomic1grdda4v6n5wddmcrea2mm0vl4f3wvpxjca8543\nnomic1msga35xat6cxa3ajfpurq0slcng0pxws8rxau5\nnomic1xwdjn7tjjp29l05w0lzjpdfp5m3m3hfuel77w5\nnomic1nxd64cd6nujsnhkms7v9rahu97c2rd36azeqy8\nnomic1hq8tlgq0kqz9e56532zghdhz7g8gtjymeut2um\nnomic19vqjj6a4wcsnd82v50y9payde726f5kea0j3dd\nnomic1utn6ut2adkyxy2mx5mknmwf87tm3k02srzq63v\nnomic14x8f347h4jvl9574fzl4v7z8etys4jsjrmthtt\nnomic1cn7fqru45dejr696jxutys997nlxk6909wphee\nnomic1xlcjd5vhgnvr9xmn8kqsut966zt0a5p87ahn0s\nnomic1yg93sten48lv682wkqg3jlhzee5wxwft55c0ht\nnomic1m9dwd037y7ma059xsnzwey92xk3v8jmyq5xfaz\nnomic168w4jva5kfrqngu63ev0tmx6wg5k5y9tn93e7g\nnomic17y6m4vrtj7xn5f6eh8d350xkwhuymak8nuas63\nnomic1f4wluqxm0rk3hudga7s360eg5dtsgaczh8zkps\nnomic1rp2flwax08v7cdy5wxmth8yjagfctsfwl6amrl\nnomic12f8l3ll04rt643aw4ddnned67h5yga5tvcdv2z\nnomic1200zz4f9r8dqsqtuuhew3u2xwtmaca9fenc7rq\nnomic1lgu66ly24wz0x95hkhuzny754hfm9pkuvrhvnq\nnomic1df7x3xg4ynhlz6xtx40g0mhvnr2l0sjse887x6\nnomic1qkzqdx4l2r6gf0nmw3n0jmv2dust2kc4hs8ewj\nnomic1vxt2ljvquqjw3g34ttnjzl746rqkktfwdlhs8g\nnomic19gk75r4pd0e6hzz60nqgg3nps5xh980nskewcg\nnomic13zs0yntzdswanglzutk89zad74dwc4v8tdcq29\nnomic1phekwx93vtlk8yjqvvnppzgkfd9tt7e82re4gs\nnomic1tx5fu2d7vdyjn9jt7ppm9447n5xzj7m02cfv4h\nnomic1mergdp6r8c0xe49fz5k2ekyuvqrjzxyljzhjl5\nnomic13gu73wcxa084n74fhxdgxfv3z8qe5h6e0vccm2\nnomic1v3um4h8ljp26frtjczzd0jse8gqhr82vjdv3xr\nnomic18nl28k25u5qtwga7qzgd03ee8nqfzqypvwq2fw\nnomic1dk7wguun50stqv7t86t5urat0r7cv9qtvx6awn\nnomic1lcvgw8s9uqvtjnem8h4txqhpvj5evdgdz6ythy\nnomic1usp9zktlfkqlalyf90evhnnqqwec6dlq6jxv2l\nnomic1sn9q36shl7zlyw4q7q8cvs88pc4v3trvh49us0\nnomic1493he8w6gp6ku6mgkj9ujx95653n9uytjvz0zn\nnomic1z35x9dzrsgc0fzg2j3dp35jtjr0ytd445w3p7j\nnomic10hc0ylp6t0fmwpyga2zc6zj5qcf3ed0ng9vkf9\nnomic17lz2jzhfrzmk62u44p3rr6dgd2ayfuc09z0g0h\nnomic1qnfppzd4hjvyge0h740ftwvugjkakwafpv6qjt\nnomic1uhryuw296lqgaz3j22mhc8aym0vegrev25gqtx\nnomic1t8cdk3gx6nrq0tn7r5e55ry9mdmgcm4vyg0jhx\nnomic1psut3wswfp0ft683g78u2ymea4w9kcne737e9f\nnomic1d6tz0gxxqjj2kvff58sa9cs0c3uuuay99rhte5\nnomic14c4zp75ywy3c988d9djuxevd2ajsyk0sd0cms6\nnomic1pvcm3nx4qtuljps2uu6c7teaqmzr9jvl3ez7ma\nnomic12rxqu8kjg6j294537a6jw7tgvcv7m07qajwv72\nnomic1kvh6nggq5uyz85qvf92hftstl96dxfmue8z4fa\nnomic1smy3rgl47tdveps0c52ecj3e58j09ukgusexrg\nnomic15rzj3pas9rmsnr9zevxq845s3cyh2j3yeennng\nnomic17p4dcxd8lverdp3kx2ejy8asntkcc00j37x27a\nnomic1p43srkxlpaqa6nn3udr43r5a34cuj5vfxpzzh4\nnomic1zzq5fulfm6k88x42g4fqncxurqk36qlcqfl55r\nnomic1vgy0nv3rx5l0z5ggn09yffkzc9fhm2haqdw90r\nnomic1hrfxk25qfuq6a8e9h3hs07m7g2zjhsf3c23mzx\nnomic1f5dq8sdeey47wvwl6kycwrcmw8fx347s726gda\nnomic1m37dqvw9atrfxv5t8y6pjldypn2mr7dpyydgvf\nnomic1zs25dsdjel37rlw66lqxwmq4ntcwd65mf4wdg7\nnomic1u9ftquz3vqacz68pjp9qcmqzse5s8n84vrvm0a\nnomic14pg68dky8ry0qfrg8vkmdvz8zyhxvctrm3hkz6\nnomic1nd7t7xmgk99y0we7semezataneuxz0mdasuwfp\nnomic12e92d84r0nrpzr3wpqnd3kce7lnqdwtx7xkt64\nnomic1qrgnl5w0ll3apm2txlnj34eyfs2256t5z4g0rj\nnomic1sgcsksdehak35fqtmypz0fzfkyuryq7fl9dfk2\nnomic1qkhk6n7k2kapkl298rqq0m7n6k6fl3yrky5wwv\nnomic1tvm9ls2ynxykfffqgh9ppefc06qshaean4m6g9\nnomic1d5n325zrf4elfu0heqd59gna5j6xyunhev23cj\nnomic1h22vm6ggnwha77mradt5aagzngq62zsjyzst2l\nnomic1xlwdqt84cnarutlw2kzr7pmutamza3cxcyjcta\nnomic1qk9kqrz209chxf86yjy6emhvrvqzxn8vtgulhc\nnomic1lxynnpg873fx3ftp5zn3ues98zrwgwndesadtl\nnomic186xfxt5u9paadc58825s5dsh6u9v6hjr5we5p7\nnomic1wyc5tqkk92hpg6paut0w2tdad4ychv6fhz0wdy\nnomic18x5yhxzjwqspsyvc9dhnpude7e2r8res9p258r\nnomic14z79y3yrghqx493mwgcj0qd2udy6lm26lmduah\nnomic124j0ky0luh9jzqh9w2dk77cze9v0ckdupk50ny\n"
  },
  {
    "path": "tests/bitcoin.rs",
    "content": "#![feature(async_closure)]\nuse bitcoin::blockdata::transaction::EcdsaSighashType;\nuse bitcoin::util::bip32::{ChildNumber, ExtendedPrivKey, ExtendedPubKey};\nuse bitcoin::{secp256k1, Script};\nuse bitcoincore_rpc_async::RpcApi as AsyncRpcApi;\nuse bitcoind::bitcoincore_rpc::json::{\n    ImportMultiRequest, ImportMultiRequestScriptPubkey, ImportMultiRescanSince,\n};\nuse bitcoind::bitcoincore_rpc::RpcApi;\nuse bitcoind::{BitcoinD, Conf};\nuse chrono::TimeZone;\nuse chrono::Utc;\nuse log::info;\nuse nomic::app::Dest;\nuse nomic::app::{InnerApp, Nom};\nuse nomic::bitcoin::adapter::Adapter;\nuse nomic::bitcoin::checkpoint::CheckpointStatus;\nuse nomic::bitcoin::checkpoint::Config as CheckpointConfig;\nuse nomic::bitcoin::deposit_index::DepositIndex;\nuse nomic::bitcoin::deposit_index::{Deposit, DepositInfo};\nuse nomic::bitcoin::header_queue::Config as HeaderQueueConfig;\nuse nomic::bitcoin::relayer::DepositAddress;\nuse nomic::bitcoin::relayer::Relayer;\nuse nomic::bitcoin::signer::Signer;\nuse nomic::bitcoin::threshold_sig::Pubkey;\nuse nomic::bitcoin::Config as BitcoinConfig;\nuse nomic::error::{Error, Result};\nuse nomic::utils::*;\nuse nomic::utils::{\n    declare_validator, poll_for_active_sigset, poll_for_blocks, poll_for_updated_balance,\n    populate_bitcoin_block, retry, set_time, setup_test_app, setup_test_signer,\n    test_bitcoin_client, NomicTestWallet,\n};\nuse orga::abci::Node;\nuse orga::client::{\n    wallet::{DerivedKey, Unsigned},\n    AppClient,\n};\nuse orga::coins::{Address, Amount};\nuse orga::encoding::Encode;\nuse orga::macros::build_call;\nuse orga::plugins::{load_privkey, Time, MIN_FEE};\nuse orga::tendermint::client::HttpClient;\nuse rand::Rng;\nuse reqwest::StatusCode;\nuse serial_test::serial;\nuse std::collections::HashMap;\nuse std::fs;\nuse std::str::FromStr;\nuse std::sync::Arc;\nuse std::sync::Once;\nuse std::time::Duration;\nuse tempfile::tempdir;\nuse tokio::sync::mpsc;\nuse tokio::sync::Mutex;\n\nstatic INIT: Once = Once::new();\n\nfn app_client() -> AppClient<InnerApp, InnerApp, orga::tendermint::client::HttpClient, Nom, Unsigned>\n{\n    nomic::app_client(\"http://localhost:26657\")\n}\n\nasync fn generate_deposit_address(address: &Address) -> Result<DepositAddress> {\n    info!(\"Generating deposit address for {}...\", address);\n    let (sigset, threshold) = app_client()\n        .query(|app| {\n            Ok((\n                app.bitcoin.checkpoints.active_sigset()?,\n                app.bitcoin.checkpoints.config.sigset_threshold,\n            ))\n        })\n        .await?;\n    let script = sigset.output_script(\n        Dest::NativeAccount { address: *address }\n            .commitment_bytes()?\n            .as_slice(),\n        threshold,\n    )?;\n\n    Ok(DepositAddress {\n        deposit_addr: bitcoin::Address::from_script(&script, bitcoin::Network::Regtest)\n            .unwrap()\n            .to_string(),\n        sigset_index: sigset.index(),\n    })\n}\n\npub async fn broadcast_deposit_addr(\n    dest_addr: String,\n    sigset_index: u32,\n    relayer: String,\n    deposit_addr: String,\n) -> Result<()> {\n    info!(\"Broadcasting deposit address to relayer...\");\n    let dest_addr = dest_addr.parse().unwrap();\n\n    let commitment = Dest::NativeAccount { address: dest_addr }.encode()?;\n\n    let url = format!(\"{}/address\", relayer,);\n    let client = reqwest::Client::new();\n    let res = client\n        .post(url)\n        .query(&[\n            (\"sigset_index\", &sigset_index.to_string()),\n            (\"deposit_addr\", &deposit_addr),\n        ])\n        .body(commitment)\n        .send()\n        .await\n        .unwrap();\n\n    match res.status() {\n        StatusCode::OK => Ok(()),\n        _ => Err(Error::Relayer(format!(\"{}\", res.text().await.unwrap()))),\n    }\n}\n\nasync fn set_recovery_address(nomic_account: NomicTestWallet) -> Result<()> {\n    info!(\"Setting recovery address...\");\n\n    app_client()\n        .with_wallet(nomic_account.wallet)\n        .call(\n            move |app| build_call!(app.accounts.take_as_funding((MIN_FEE).into())),\n            move |app| {\n                build_call!(app\n                    .bitcoin\n                    .set_recovery_script(Adapter::new(nomic_account.script.clone())))\n            },\n        )\n        .await?;\n    info!(\"Validator declared\");\n    Ok(())\n}\n\nasync fn deposit_bitcoin(\n    address: &Address,\n    btc: bitcoin::Amount,\n    wallet: &bitcoind::bitcoincore_rpc::Client,\n) -> Result<()> {\n    let deposit_address = generate_deposit_address(address).await.unwrap();\n    broadcast_deposit_addr(\n        address.to_string(),\n        deposit_address.sigset_index,\n        \"http://localhost:8999\".to_string(),\n        deposit_address.deposit_addr.clone(),\n    )\n    .await?;\n\n    wallet\n        .send_to_address(\n            &bitcoin::Address::from_str(&deposit_address.deposit_addr).unwrap(),\n            btc,\n            None,\n            None,\n            None,\n            None,\n            None,\n            None,\n        )\n        .unwrap();\n\n    Ok(())\n}\n\nasync fn withdraw_bitcoin(\n    nomic_account: &NomicTestWallet,\n    amount: bitcoin::Amount,\n    dest_address: &bitcoin::Address,\n) -> Result<()> {\n    let dest_script = nomic::bitcoin::adapter::Adapter::new(dest_address.script_pubkey());\n    let usats = amount.to_sat() * 1_000_000;\n    app_client()\n        .with_wallet(nomic_account.wallet.clone())\n        .call(\n            move |app| build_call!(app.withdraw_nbtc(dest_script, Amount::from(usats))),\n            |app| build_call!(app.app_noop()),\n        )\n        .await?;\n    Ok(())\n}\n\nasync fn get_signatory_script() -> Result<Script> {\n    Ok(app_client()\n        .query(|app: InnerApp| {\n            let tx = app.bitcoin.checkpoints.emergency_disbursal_txs()?;\n            Ok(tx[0].output[1].script_pubkey.clone())\n        })\n        .await?)\n}\n\nfn client_provider() -> AppClient<InnerApp, InnerApp, HttpClient, Nom, DerivedKey> {\n    let val_priv_key = load_privkey().unwrap();\n    let wallet = DerivedKey::from_secret_key(val_priv_key);\n    app_client().with_wallet(wallet)\n}\n\n#[tokio::test]\n#[serial]\n#[ignore]\nasync fn bitcoin_test() {\n    INIT.call_once(|| {\n        pretty_env_logger::init();\n        let genesis_time = Utc.with_ymd_and_hms(2022, 10, 5, 0, 0, 0).unwrap();\n        let time = Time::from_seconds(genesis_time.timestamp());\n        set_time(time);\n    });\n\n    let mut conf = Conf::default();\n    conf.args.push(\"-txindex\");\n    let bitcoind = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let rpc_url = bitcoind.rpc_url();\n    let cookie_file = bitcoind.params.cookie_file.clone();\n    let btc_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n\n    let block_data = populate_bitcoin_block(&btc_client).await;\n\n    let home = tempdir().unwrap();\n    let path = home.into_path();\n\n    let node_path = path.clone();\n    let signer_path = path.clone();\n    let xpriv = generate_bitcoin_key(bitcoin::Network::Regtest).unwrap();\n    fs::create_dir_all(signer_path.join(\"signer\")).unwrap();\n    fs::write(\n        signer_path.join(\"signer/xpriv\"),\n        xpriv.to_string().as_bytes(),\n    )\n    .unwrap();\n    let xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &xpriv);\n    let header_relayer_path = path.clone();\n\n    std::env::set_var(\"NOMIC_HOME_DIR\", &path);\n\n    let headers_config = HeaderQueueConfig {\n        encoded_trusted_header: Adapter::new(block_data.block_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: block_data.height,\n        retargeting: false,\n        min_difficulty_blocks: true,\n        max_length: 59,\n        ..Default::default()\n    };\n    let cp_config = CheckpointConfig {\n        emergency_disbursal_lock_time_interval: 90,\n        ..Default::default()\n    };\n    let funded_accounts =\n        setup_test_app(&path, 4, Some(headers_config), Some(cp_config), None, None);\n\n    let node = Node::<nomic::app::App>::new(node_path, Some(\"nomic-e2e\"), Default::default());\n    let _node_child = node.await.run().await.unwrap();\n\n    let rpc_addr = \"http://localhost:26657\".to_string();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let headers = relayer.start_header_relay();\n\n    let relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let deposits = relayer.start_deposit_relay(&header_relayer_path, 60 * 60 * 12);\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let checkpoints = relayer.start_checkpoint_relay();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let disbursal = relayer.start_emergency_disbursal_transaction_relay();\n\n    let signer = async {\n        tokio::time::sleep(Duration::from_secs(10)).await;\n        setup_test_signer(&signer_path, client_provider)\n            .start()\n            .await\n    };\n\n    let (tx, mut rx) = mpsc::channel(100);\n    let shutdown_listener = async {\n        rx.recv().await;\n        Err::<(), Error>(Error::Test(\"Signer shutdown initiated\".to_string()))\n    };\n\n    let slashable_signer_xpriv = generate_bitcoin_key(bitcoin::Network::Regtest).unwrap();\n    let slashable_signer_xpub = ExtendedPubKey::from_priv(\n        &secp256k1::Secp256k1::new(),\n        &slashable_signer_xpriv.clone(),\n    );\n    let slashable_signer = async {\n        tokio::time::sleep(Duration::from_secs(15)).await;\n        let privkey_bytes = funded_accounts[2].privkey.secret_bytes();\n        let privkey = orga::secp256k1::SecretKey::from_slice(&privkey_bytes).unwrap();\n        let signer = Signer::new(\n            address_from_privkey(&funded_accounts[2].privkey),\n            vec![slashable_signer_xpriv],\n            0.1,\n            1.0,\n            0,\n            None,\n            || {\n                let wallet = DerivedKey::from_secret_key(privkey);\n                app_client().with_wallet(wallet)\n            },\n            None,\n        )\n        .start();\n\n        match futures::try_join!(signer, shutdown_listener) {\n            Err(Error::Test(_)) | Ok(_) => Ok(()),\n            Err(e) => Err(e),\n        }\n    };\n\n    let test = async {\n        let val_priv_key = load_privkey().unwrap();\n        let nomic_wallet = DerivedKey::from_secret_key(val_priv_key);\n        let consensus_key = load_consensus_key(&path)?;\n        declare_validator(consensus_key, nomic_wallet, 100_000)\n            .await\n            .unwrap();\n        app_client()\n            .with_wallet(DerivedKey::from_secret_key(val_priv_key))\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(xpub.into())),\n            )\n            .await?;\n\n        let privkey_bytes = funded_accounts[2].privkey.secret_bytes();\n        let privkey = orga::secp256k1::SecretKey::from_slice(&privkey_bytes).unwrap();\n        declare_validator([0; 32], funded_accounts[2].wallet.clone(), 4_000)\n            .await\n            .unwrap();\n        app_client()\n            .with_wallet(DerivedKey::from_secret_key(privkey))\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(slashable_signer_xpub.into())),\n            )\n            .await?;\n\n        let wallet = retry(|| bitcoind.create_wallet(\"nomic-integration-test\"), 10).unwrap();\n        let wallet_address = wallet.get_new_address(None, None).unwrap();\n        let async_wallet_address =\n            bitcoincore_rpc_async::bitcoin::Address::from_str(&wallet_address.to_string()).unwrap();\n        let withdraw_address = wallet.get_new_address(None, None).unwrap();\n\n        let mut labels = vec![];\n        for i in 0..funded_accounts.len() {\n            labels.push(format!(\"funded-account-{}\", i));\n        }\n\n        let mut import_multi_reqest = vec![];\n        for (i, account) in funded_accounts.iter().enumerate() {\n            import_multi_reqest.push(ImportMultiRequest {\n                timestamp: ImportMultiRescanSince::Now,\n                descriptor: None,\n                script_pubkey: Some(ImportMultiRequestScriptPubkey::Script(&account.script)),\n                redeem_script: None,\n                witness_script: None,\n                pubkeys: &[],\n                keys: &[],\n                range: None,\n                internal: None,\n                watchonly: Some(true),\n                label: Some(&labels[i]),\n                keypool: None,\n            });\n        }\n\n        wallet\n            .import_multi(import_multi_reqest.as_slice(), None)\n            .unwrap();\n\n        set_recovery_address(funded_accounts[0].clone())\n            .await\n            .unwrap();\n\n        btc_client\n            .generate_to_address(120, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1120).await.unwrap();\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        poll_for_active_sigset().await;\n        poll_for_signatory_key(consensus_key).await;\n\n        deposit_bitcoin(\n            &funded_accounts[0].address,\n            bitcoin::Amount::from_btc(10.0).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1124).await.unwrap();\n        poll_for_signing_checkpoint().await;\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        let confirmed_index = app_client()\n            .query(|app| Ok(app.bitcoin.checkpoints.confirmed_index))\n            .await\n            .unwrap();\n        assert_eq!(confirmed_index, None);\n\n        poll_for_completed_checkpoint(1).await;\n\n        tx.send(Some(())).await.unwrap();\n\n        let expected_balance = 989996871600000;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, Amount::from(expected_balance));\n\n        btc_client\n            .generate_to_address(3, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1127).await.unwrap();\n\n        deposit_bitcoin(\n            &funded_accounts[1].address,\n            bitcoin::Amount::from_btc(0.4).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1131).await.unwrap();\n        poll_for_completed_checkpoint(2).await;\n\n        let expected_balance = 39595307400000;\n        let balance = poll_for_updated_balance(funded_accounts[1].address, expected_balance).await;\n        assert_eq!(balance, Amount::from(expected_balance));\n\n        app_client()\n            .with_wallet(funded_accounts[0].wallet.clone())\n            .call(\n                move |app| build_call!(app.accounts.take_as_funding((MIN_FEE).into())),\n                move |app| build_call!(app.bitcoin.transfer_to_fee_pool(8000000000.into())),\n            )\n            .await?;\n\n        withdraw_bitcoin(\n            &funded_accounts[0],\n            bitcoin::Amount::from_sat(7000),\n            &withdraw_address,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1135).await.unwrap();\n        poll_for_completed_checkpoint(3).await;\n\n        let signer_jailed = app_client()\n            .query(|app| {\n                Ok(app\n                    .staking\n                    .all_validators()?\n                    .iter()\n                    .any(|val| val.address == funded_accounts[2].address.into() && val.jailed))\n            })\n            .await\n            .unwrap();\n        assert!(signer_jailed);\n\n        let expected_balance = 989981871600000;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, Amount::from(expected_balance));\n\n        let disbursal_txs = app_client()\n            .query(|app: InnerApp| {\n                Ok(app\n                    .bitcoin\n                    .checkpoints\n                    .emergency_disbursal_txs()?\n                    .iter()\n                    .map(|tx| tx.txid())\n                    .collect::<Vec<_>>())\n            })\n            .await?;\n\n        for txid in disbursal_txs.iter() {\n            let async_txid =\n                bitcoincore_rpc_async::bitcoin::hash_types::Txid::from_str(&txid.to_string())\n                    .unwrap();\n            while btc_client\n                .get_raw_transaction(&async_txid, None)\n                .await\n                .is_err()\n            {\n                tokio::time::sleep(Duration::from_secs(2)).await;\n            }\n        }\n\n        btc_client\n            .generate_to_address(1, &async_wallet_address)\n            .await\n            .unwrap();\n\n        let signatory_script = get_signatory_script().await.unwrap();\n        let last_header = wallet.get_best_block_hash().unwrap();\n        let last_block = wallet.get_block(&last_header).unwrap();\n        let txs = last_block.txdata;\n\n        let mut signatory_balance = 0;\n        for tx in txs {\n            for output in tx.output.iter() {\n                if output.script_pubkey == signatory_script {\n                    signatory_balance = output.value;\n                }\n            }\n        }\n        assert_eq!(signatory_balance, 49992985);\n\n        let funded_account_balances: Vec<_> = funded_accounts\n            .iter()\n            .map(|account| {\n                let bitcoin_address =\n                    &bitcoin::Address::from_script(&account.script, bitcoin::Network::Regtest)\n                        .unwrap();\n                match wallet.get_received_by_address(bitcoin_address, None) {\n                    Ok(amount) => amount.to_sat(),\n                    _ => 0,\n                }\n            })\n            .collect();\n\n        let expected_account_balances: Vec<u64> = vec![989976483, 0, 0, 0];\n        assert_eq!(funded_account_balances, expected_account_balances);\n\n        for (i, account) in funded_accounts[0..1].iter().enumerate() {\n            let dump_address = wallet.get_new_address(None, None).unwrap();\n            let disbursal_txs = app_client()\n                .query(|app| Ok(app.bitcoin.checkpoints.emergency_disbursal_txs()?))\n                .await\n                .unwrap();\n\n            let spending_tx = disbursal_txs\n                .iter()\n                .find(|tx| {\n                    tx.output\n                        .iter()\n                        .any(|output| output.script_pubkey == account.script)\n                })\n                .unwrap();\n\n            let vout = spending_tx\n                .output\n                .iter()\n                .position(|output| output.script_pubkey == account.script)\n                .unwrap();\n\n            let tx_in = bitcoind::bitcoincore_rpc::json::CreateRawTransactionInput {\n                txid: spending_tx.txid(),\n                vout: vout.try_into().unwrap(),\n                sequence: None,\n            };\n            let mut outputs = HashMap::new();\n            outputs.insert(\n                dump_address.to_string(),\n                bitcoin::Amount::from_sat(expected_account_balances[i] - 10000),\n            );\n\n            let tx = bitcoind\n                .client\n                .create_raw_transaction(&[tx_in], &outputs, None, None)\n                .unwrap();\n\n            let privkey = bitcoin::PrivateKey::new(account.privkey, bitcoin::Network::Regtest);\n            let sign_res = bitcoind\n                .client\n                .sign_raw_transaction_with_key(\n                    &tx,\n                    &[privkey],\n                    None,\n                    Some(EcdsaSighashType::All.into()),\n                )\n                .unwrap();\n            let signed_tx: bitcoin::Transaction = sign_res.transaction().unwrap();\n\n            btc_client.send_raw_transaction(&signed_tx).await.unwrap();\n\n            btc_client\n                .generate_to_address(1, &async_wallet_address)\n                .await\n                .unwrap();\n\n            let sent_amount = match wallet.get_received_by_address(&dump_address, None) {\n                Ok(amount) => amount.to_sat(),\n                _ => 0,\n            };\n\n            assert_eq!(sent_amount, expected_account_balances[i] - 10000);\n        }\n\n        Err::<(), Error>(Error::Test(\"Test completed successfully\".to_string()))\n    };\n\n    poll_for_blocks().await;\n\n    match futures::try_join!(\n        headers,\n        deposits,\n        checkpoints,\n        disbursal,\n        signer,\n        slashable_signer,\n        test\n    ) {\n        Err(Error::Test(_)) => (),\n        Ok(_) => (),\n        other => {\n            other.unwrap();\n        }\n    }\n}\n\n#[tokio::test]\n#[serial]\n#[ignore]\nasync fn signing_completed_checkpoint_test() {\n    INIT.call_once(|| {\n        pretty_env_logger::init();\n        let genesis_time = Utc.with_ymd_and_hms(2022, 10, 5, 0, 0, 0).unwrap();\n        let time = Time::from_seconds(genesis_time.timestamp());\n        set_time(time);\n    });\n\n    let mut conf = Conf::default();\n    conf.args.push(\"-txindex\");\n    let bitcoind = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let rpc_url = bitcoind.rpc_url();\n    let cookie_file = bitcoind.params.cookie_file.clone();\n    let btc_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n\n    let block_data = populate_bitcoin_block(&btc_client).await;\n\n    let home = tempdir().unwrap();\n    let path = home.into_path();\n\n    let node_path = path.clone();\n    let signer_path = path.clone();\n    let xpriv = generate_bitcoin_key(bitcoin::Network::Regtest).unwrap();\n    fs::create_dir_all(signer_path.join(\"signer\")).unwrap();\n    fs::write(\n        signer_path.join(\"signer/xpriv\"),\n        xpriv.to_string().as_bytes(),\n    )\n    .unwrap();\n    let xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &xpriv);\n    let header_relayer_path = path.clone();\n\n    std::env::set_var(\"NOMIC_HOME_DIR\", &path);\n\n    let headers_config = HeaderQueueConfig {\n        encoded_trusted_header: Adapter::new(block_data.block_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: block_data.height,\n        retargeting: false,\n        min_difficulty_blocks: true,\n        max_length: 59,\n        ..Default::default()\n    };\n    let bitcoin_config = BitcoinConfig {\n        max_offline_checkpoints: 20,\n        ..Default::default()\n    };\n    let funded_accounts = setup_test_app(\n        &path,\n        4,\n        Some(headers_config),\n        None,\n        Some(bitcoin_config),\n        None,\n    );\n\n    info!(\"Starting Nomic node...\");\n    let node = Node::<nomic::app::App>::new(node_path, Some(\"nomic-e2e\"), Default::default()).await;\n    let node_child = node.run().await.unwrap();\n\n    let rpc_addr = \"http://localhost:26657\".to_string();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let headers = relayer.start_header_relay();\n\n    let relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let deposits = relayer.start_deposit_relay(&header_relayer_path, 60 * 60 * 12);\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let checkpoints = relayer.start_checkpoint_relay();\n\n    let signer = async {\n        tokio::time::sleep(Duration::from_secs(10)).await;\n        setup_test_signer(&signer_path, client_provider)\n            .start()\n            .await\n    };\n\n    let (tx, mut rx) = mpsc::channel(100);\n    let shutdown_listener = async {\n        rx.recv().await;\n        Err::<(), Error>(Error::Test(\"Signer shutdown initiated\".to_string()))\n    };\n\n    let slashable_xpriv_seed: [u8; 32] = rand::thread_rng().gen();\n\n    let slashable_signer = async {\n        tokio::time::sleep(Duration::from_secs(15)).await;\n        let xpriv =\n            ExtendedPrivKey::new_master(bitcoin::Network::Testnet, slashable_xpriv_seed.as_slice())\n                .unwrap();\n        let privkey_bytes = funded_accounts[2].privkey.secret_bytes();\n        let privkey = orga::secp256k1::SecretKey::from_slice(&privkey_bytes).unwrap();\n        let signer = Signer::new(\n            address_from_privkey(&funded_accounts[2].privkey),\n            vec![xpriv],\n            0.1,\n            1.0,\n            0,\n            None,\n            || {\n                let wallet = DerivedKey::from_secret_key(privkey);\n                app_client().with_wallet(wallet)\n            },\n            None,\n        )\n        .start();\n\n        match futures::try_join!(signer, shutdown_listener) {\n            Err(Error::Test(_)) | Ok(_) => Ok(()),\n            Err(e) => Err(e),\n        }\n    };\n\n    let slashable_signer_2 = {\n        tokio::time::sleep(Duration::from_secs(15)).await;\n        let xpriv =\n            ExtendedPrivKey::new_master(bitcoin::Network::Testnet, slashable_xpriv_seed.as_slice())\n                .unwrap();\n        let privkey_bytes = funded_accounts[2].privkey.secret_bytes();\n        let privkey = orga::secp256k1::SecretKey::from_slice(&privkey_bytes).unwrap();\n        Signer::new(\n            address_from_privkey(&funded_accounts[2].privkey),\n            vec![xpriv],\n            0.1,\n            1.0,\n            0,\n            None,\n            move || {\n                let wallet = DerivedKey::from_secret_key(privkey);\n                app_client().with_wallet(wallet)\n            },\n            None,\n        )\n        .start()\n    };\n\n    let test = async {\n        let val_priv_key = load_privkey().unwrap();\n        let nomic_wallet = DerivedKey::from_secret_key(val_priv_key);\n        let consensus_key = load_consensus_key(&path)?;\n        declare_validator(consensus_key, nomic_wallet, 100_000)\n            .await\n            .unwrap();\n        app_client()\n            .with_wallet(DerivedKey::from_secret_key(val_priv_key))\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(xpub.into())),\n            )\n            .await?;\n\n        let xpriv =\n            ExtendedPrivKey::new_master(bitcoin::Network::Testnet, slashable_xpriv_seed.as_slice())\n                .unwrap();\n        let xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &xpriv);\n        let privkey_bytes = funded_accounts[2].privkey.secret_bytes();\n        let privkey = orga::secp256k1::SecretKey::from_slice(&privkey_bytes).unwrap();\n        declare_validator([0; 32], funded_accounts[2].wallet.clone(), 4_000)\n            .await\n            .unwrap();\n        app_client()\n            .with_wallet(DerivedKey::from_secret_key(privkey))\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(xpub.into())),\n            )\n            .await?;\n\n        let wallet = retry(|| bitcoind.create_wallet(\"nomic-integration-test\"), 10).unwrap();\n        let wallet_address = wallet.get_new_address(None, None).unwrap();\n        let async_wallet_address =\n            bitcoincore_rpc_async::bitcoin::Address::from_str(&wallet_address.to_string()).unwrap();\n\n        btc_client\n            .generate_to_address(120, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1120).await.unwrap();\n\n        poll_for_signatory_key(consensus_key).await;\n        poll_for_signatory_key([0; 32]).await;\n        tx.send(Some(())).await.unwrap();\n\n        for i in 0..3 {\n            deposit_bitcoin(\n                &funded_accounts[0].address,\n                bitcoin::Amount::from_btc(1.0).unwrap(),\n                &wallet,\n            )\n            .await\n            .unwrap();\n\n            btc_client\n                .generate_to_address(4, &async_wallet_address)\n                .await\n                .unwrap();\n            poll_for_bitcoin_header(1120 + (i + 1) * 4).await.unwrap();\n\n            poll_for_completed_checkpoint(i + 1).await;\n        }\n\n        let checkpoint_txs = app_client()\n            .query(|app: InnerApp| Ok(app.bitcoin.checkpoints.completed_txs(20)?))\n            .await\n            .unwrap();\n        let pre_tx_sizes = checkpoint_txs\n            .iter()\n            .map(|tx| tx.vsize())\n            .collect::<Vec<_>>();\n\n        tokio::spawn(slashable_signer_2);\n        tokio::time::sleep(Duration::from_secs(30)).await;\n\n        let checkpoint_txs = app_client()\n            .query(|app: InnerApp| Ok(app.bitcoin.checkpoints.completed_txs(20)?))\n            .await\n            .unwrap();\n        let post_tx_sizes = checkpoint_txs\n            .iter()\n            .map(|tx| tx.vsize())\n            .collect::<Vec<_>>();\n\n        let signatory_lengths = app_client()\n            .query(|app: InnerApp| {\n                Ok(app\n                    .bitcoin\n                    .checkpoints\n                    .all()?\n                    .iter()\n                    .filter_map(|checkpoint| {\n                        if checkpoint.1.status != CheckpointStatus::Complete {\n                            return None;\n                        }\n                        Some(checkpoint.1.sigset.signatories.len().clone())\n                    })\n                    .collect::<Vec<_>>())\n            })\n            .await\n            .unwrap();\n\n        for (i, length) in signatory_lengths.iter().enumerate() {\n            if length == &(2 as usize) {\n                assert!(post_tx_sizes[i] > pre_tx_sizes[i]);\n            }\n        }\n\n        Err::<(), Error>(Error::Test(\"Test completed successfully\".to_string()))\n    };\n\n    poll_for_blocks().await;\n\n    match futures::try_join!(\n        headers,\n        deposits,\n        checkpoints,\n        signer,\n        slashable_signer,\n        test\n    ) {\n        Err(Error::Test(_)) => (),\n        Ok(_) => (),\n        other => {\n            other.unwrap();\n        }\n    }\n}\n\n#[tokio::test]\n#[serial]\n#[ignore]\nasync fn pending_deposits() {\n    INIT.call_once(|| {\n        pretty_env_logger::init();\n        set_time(0);\n    });\n\n    let mut conf = Conf::default();\n    conf.args.push(\"-txindex\");\n    let bitcoind = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let rpc_url = bitcoind.rpc_url();\n    let cookie_file = bitcoind.params.cookie_file.clone();\n    let btc_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n\n    let block_data = populate_bitcoin_block(&btc_client).await;\n\n    let home = tempdir().unwrap();\n    let path = home.into_path();\n\n    let node_path = path.clone();\n    let signer_path = path.clone();\n    let xpriv = generate_bitcoin_key(bitcoin::Network::Regtest).unwrap();\n    fs::create_dir_all(signer_path.join(\"signer\")).unwrap();\n    fs::write(\n        signer_path.join(\"signer/xpriv\"),\n        xpriv.to_string().as_bytes(),\n    )\n    .unwrap();\n    let xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &xpriv);\n    let header_relayer_path = path.clone();\n\n    std::env::set_var(\"NOMIC_HOME_DIR\", &path);\n\n    let headers_config = HeaderQueueConfig {\n        encoded_trusted_header: Adapter::new(block_data.block_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: block_data.height,\n        retargeting: false,\n        min_difficulty_blocks: true,\n        max_length: 59,\n        ..Default::default()\n    };\n    let bitcoin_config = BitcoinConfig {\n        min_confirmations: 3,\n        ..Default::default()\n    };\n    let funded_accounts = setup_test_app(\n        &path,\n        4,\n        Some(headers_config),\n        None,\n        Some(bitcoin_config),\n        None,\n    );\n\n    let node = Node::<nomic::app::App>::new(node_path, Some(\"nomic-e2e\"), Default::default());\n    let node_child = node.await.run().await.unwrap();\n\n    let rpc_addr = \"http://localhost:26657\".to_string();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let headers = relayer.start_header_relay();\n\n    let relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let deposits = relayer.start_deposit_relay(&header_relayer_path, 60 * 60 * 12);\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let checkpoints = relayer.start_checkpoint_relay();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let disbursal = relayer.start_emergency_disbursal_transaction_relay();\n\n    let signer = async {\n        tokio::time::sleep(Duration::from_secs(15)).await;\n        setup_test_signer(&signer_path, client_provider)\n            .start()\n            .await\n    };\n\n    let test = async {\n        let val_priv_key = load_privkey().unwrap();\n        let nomic_wallet = DerivedKey::from_secret_key(val_priv_key);\n        let consensus_key = load_consensus_key(&path)?;\n        declare_validator(consensus_key, nomic_wallet, 100_000)\n            .await\n            .unwrap();\n        app_client()\n            .with_wallet(DerivedKey::from_secret_key(val_priv_key))\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(xpub.into())),\n            )\n            .await?;\n\n        let wallet = retry(|| bitcoind.create_wallet(\"nomic-integration-test\"), 10).unwrap();\n        let wallet_address = wallet.get_new_address(None, None).unwrap();\n        let async_wallet_address =\n            bitcoincore_rpc_async::bitcoin::Address::from_str(&wallet_address.to_string()).unwrap();\n\n        btc_client\n            .generate_to_address(120, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1120).await.unwrap();\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        poll_for_active_sigset().await;\n        poll_for_signatory_key(consensus_key).await;\n\n        let deposit_address = generate_deposit_address(&funded_accounts[0].address)\n            .await\n            .unwrap();\n        broadcast_deposit_addr(\n            funded_accounts[0].address.to_string(),\n            deposit_address.sigset_index,\n            \"http://localhost:8999\".to_string(),\n            deposit_address.deposit_addr.clone(),\n        )\n        .await?;\n        tokio::time::sleep(Duration::from_secs(10)).await;\n        &wallet\n            .send_to_address(\n                &bitcoin::Address::from_str(&deposit_address.deposit_addr).unwrap(),\n                bitcoin::Amount::from_btc(10.0).unwrap(),\n                None,\n                None,\n                None,\n                None,\n                None,\n                None,\n            )\n            .unwrap();\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        loop {\n            let deposits = reqwest::get(format!(\n                \"http://localhost:8999/pending_deposits?receiver={}\",\n                &funded_accounts[0].address\n            ))\n            .await\n            .unwrap()\n            .json::<Vec<DepositInfo>>()\n            .await\n            .unwrap();\n\n            if !deposits.is_empty() {\n                break;\n            }\n\n            tokio::time::sleep(Duration::from_secs(5)).await;\n        }\n\n        for i in 0..=4 {\n            let deposits = reqwest::get(format!(\n                \"http://localhost:8999/pending_deposits?receiver={}\",\n                &funded_accounts[0].address\n            ))\n            .await\n            .unwrap()\n            .json::<Vec<DepositInfo>>()\n            .await\n            .unwrap();\n\n            let deposit_info = deposits.get(0).unwrap();\n\n            assert_eq!(i, deposit_info.confirmations);\n\n            btc_client\n                .generate_to_address(1, &async_wallet_address)\n                .await\n                .unwrap();\n\n            tokio::time::sleep(Duration::from_secs(5)).await;\n        }\n\n        let deposits = reqwest::get(format!(\n            \"http://localhost:8999/pending_deposits?receiver={}\",\n            &funded_accounts[0].address\n        ))\n        .await\n        .unwrap()\n        .json::<Vec<DepositInfo>>()\n        .await\n        .unwrap();\n\n        assert!(deposits.is_empty());\n\n        Err::<(), Error>(Error::Test(\"Test completed successfully\".to_string()))\n    };\n\n    poll_for_blocks().await;\n\n    match futures::try_join!(headers, deposits, checkpoints, disbursal, signer, test) {\n        Err(Error::Test(_)) => (),\n        Ok(_) => (),\n        other => {\n            other.unwrap();\n        }\n    }\n}\n\n#[tokio::test]\n#[serial]\n#[ignore]\nasync fn signer_key_updating() {\n    INIT.call_once(|| {\n        pretty_env_logger::init();\n        let genesis_time = Utc.with_ymd_and_hms(2022, 10, 5, 0, 0, 0).unwrap();\n        let time = Time::from_seconds(genesis_time.timestamp());\n        set_time(time);\n    });\n\n    let mut conf = Conf::default();\n    conf.args.push(\"-txindex\");\n    let bitcoind = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let rpc_url = bitcoind.rpc_url();\n    let cookie_file = bitcoind.params.cookie_file.clone();\n    let btc_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n\n    let block_data = populate_bitcoin_block(&btc_client).await;\n\n    let home = tempdir().unwrap();\n    let path = home.into_path();\n\n    let node_path = path.clone();\n    let signer_path = path.clone();\n    let header_relayer_path = path.clone();\n\n    let seed: [u8; 32] = rand::thread_rng().gen();\n    let xpriv = ExtendedPrivKey::new_master(bitcoin::Network::Testnet, seed.as_slice()).unwrap();\n    fs::create_dir_all(signer_path.join(\"signer\")).unwrap();\n    fs::write(\n        signer_path.join(\"signer/xpriv\"),\n        xpriv.to_string().as_bytes(),\n    )\n    .unwrap();\n    let xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &xpriv);\n\n    std::env::set_var(\"NOMIC_HOME_DIR\", &path);\n\n    let headers_config = HeaderQueueConfig {\n        encoded_trusted_header: Adapter::new(block_data.block_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: block_data.height,\n        retargeting: false,\n        min_difficulty_blocks: true,\n        max_length: 59,\n        ..Default::default()\n    };\n    let funded_accounts = setup_test_app(&path, 4, Some(headers_config), None, None, None);\n\n    let node = Node::<nomic::app::App>::new(node_path, Some(\"nomic-e2e\"), Default::default());\n    let _node_child = node.await.run().await.unwrap();\n\n    let rpc_addr = \"http://localhost:26657\".to_string();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let headers = relayer.start_header_relay();\n\n    let relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let deposits = relayer.start_deposit_relay(&header_relayer_path, 60 * 60 * 12);\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let checkpoints = relayer.start_checkpoint_relay();\n\n    let (tx, mut rx) = mpsc::channel(100);\n    let shutdown_listener = async {\n        rx.recv().await;\n        Err::<(), Error>(Error::Test(\"Signer shutdown initiated\".to_string()))\n    };\n\n    let signer = async {\n        tokio::time::sleep(Duration::from_secs(15)).await;\n\n        let tm_privkey_bytes = std::fs::read(signer_path.join(\".orga-wallet/privkey\")).unwrap();\n        let tm_privkey =\n            orga::secp256k1::SecretKey::from_slice(tm_privkey_bytes.as_slice()).unwrap();\n        let pubkey = orga::secp256k1::PublicKey::from_secret_key(\n            &orga::secp256k1::Secp256k1::new(),\n            &tm_privkey,\n        );\n\n        let signer = Signer::new(\n            Address::from_pubkey(pubkey.serialize()),\n            vec![xpriv],\n            0.1,\n            1.0,\n            0,\n            None,\n            client_provider,\n            None,\n        )\n        .start();\n\n        match futures::try_join!(signer, shutdown_listener) {\n            Err(Error::Test(_)) | Ok(_) => Ok(()),\n            Err(e) => Err(e),\n        }\n    };\n\n    let test = async {\n        let val_priv_key = load_privkey().unwrap();\n        let nomic_wallet = DerivedKey::from_secret_key(val_priv_key);\n        let consensus_key = load_consensus_key(&path)?;\n        declare_validator(consensus_key, nomic_wallet, 100_000)\n            .await\n            .unwrap();\n        app_client()\n            .with_wallet(DerivedKey::from_secret_key(val_priv_key))\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(xpub.into())),\n            )\n            .await?;\n\n        let wallet = retry(|| bitcoind.create_wallet(\"nomic-integration-test\"), 10).unwrap();\n        let wallet_address = wallet.get_new_address(None, None).unwrap();\n        let async_wallet_address =\n            bitcoincore_rpc_async::bitcoin::Address::from_str(&wallet_address.to_string()).unwrap();\n\n        btc_client\n            .generate_to_address(120, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1120).await.unwrap();\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        poll_for_active_sigset().await;\n        poll_for_signatory_key(consensus_key).await;\n\n        deposit_bitcoin(\n            &funded_accounts[0].address,\n            bitcoin::Amount::from_btc(10.0).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1124).await.unwrap();\n        poll_for_signing_checkpoint().await;\n\n        poll_for_completed_checkpoint(1).await;\n\n        let completed_checkpoint_0_pubkey = app_client()\n            .query(|app| {\n                let last_completed = app.bitcoin.checkpoints.last_completed()?;\n                assert!(last_completed.sigset.signatories.len() == 1);\n                Ok(last_completed.sigset.signatories.get(0).unwrap().pubkey)\n            })\n            .await\n            .unwrap();\n\n        let derived_public_key_0 = xpub\n            .derive_pub(\n                &secp256k1::Secp256k1::new(),\n                &[ChildNumber::from_normal_idx(0)?],\n            )\n            .unwrap()\n            .public_key;\n\n        assert_eq!(\n            completed_checkpoint_0_pubkey,\n            Pubkey::from(derived_public_key_0)\n        );\n\n        let building_checkpoint_1_pubkey = app_client()\n            .query(|app| {\n                let building = app.bitcoin.checkpoints.building()?;\n                assert!(building.sigset.signatories.len() == 1);\n                Ok(building.sigset.signatories.get(0).unwrap().pubkey)\n            })\n            .await\n            .unwrap();\n\n        let derived_public_key_1 = xpub\n            .derive_pub(\n                &secp256k1::Secp256k1::new(),\n                &[ChildNumber::from_normal_idx(1)?],\n            )\n            .unwrap()\n            .public_key;\n\n        assert_eq!(\n            building_checkpoint_1_pubkey,\n            Pubkey::from(derived_public_key_1)\n        );\n\n        tx.send(Some(())).await.unwrap();\n\n        let seed: [u8; 32] = rand::thread_rng().gen();\n        let new_xpriv = ExtendedPrivKey::new_master(bitcoin::Network::Testnet, seed.as_slice())?;\n        fs::write(\n            signer_path.join(\"signer/xpriv-new\"),\n            new_xpriv.to_string().as_bytes(),\n        )?;\n        let new_xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &new_xpriv);\n\n        client_provider()\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(new_xpub.into())),\n            )\n            .await?;\n\n        let new_key_signer = {\n            tokio::time::sleep(Duration::from_secs(15)).await;\n            let tm_privkey_bytes = std::fs::read(signer_path.join(\".orga-wallet/privkey\"))?;\n            let tm_privkey = secp256k1::SecretKey::from_slice(tm_privkey_bytes.as_slice()).unwrap();\n            let tm_pubkey =\n                secp256k1::PublicKey::from_secret_key(&secp256k1::Secp256k1::new(), &tm_privkey);\n\n            Signer::new(\n                Address::from_pubkey(tm_pubkey.serialize()),\n                vec![new_xpriv, xpriv],\n                0.1,\n                1.0,\n                0,\n                None,\n                client_provider,\n                None,\n            )\n            .start()\n        };\n\n        tokio::spawn(new_key_signer);\n        tokio::time::sleep(Duration::from_secs(30)).await;\n\n        deposit_bitcoin(\n            &funded_accounts[0].address,\n            bitcoin::Amount::from_btc(0.1).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1128).await.unwrap();\n        poll_for_signing_checkpoint().await;\n        poll_for_completed_checkpoint(2).await;\n\n        let completed_checkpoint_1_pubkey = app_client()\n            .query(|app| {\n                let last_completed = app.bitcoin.checkpoints.last_completed()?;\n                assert!(last_completed.sigset.signatories.len() == 1);\n                Ok(last_completed.sigset.signatories.get(0).unwrap().pubkey)\n            })\n            .await\n            .unwrap();\n\n        assert_eq!(\n            completed_checkpoint_1_pubkey,\n            Pubkey::from(derived_public_key_1)\n        );\n\n        let building_checkpoint_2_pubkey = app_client()\n            .query(|app| {\n                let building = app.bitcoin.checkpoints.building()?;\n                assert!(building.sigset.signatories.len() == 1);\n                Ok(building.sigset.signatories.get(0).unwrap().pubkey)\n            })\n            .await\n            .unwrap();\n\n        let derived_public_key_2 = new_xpub\n            .derive_pub(\n                &secp256k1::Secp256k1::new(),\n                &[ChildNumber::from_normal_idx(2)?],\n            )\n            .unwrap()\n            .public_key;\n\n        assert_eq!(\n            building_checkpoint_2_pubkey,\n            Pubkey::from(derived_public_key_2)\n        );\n\n        deposit_bitcoin(\n            &funded_accounts[0].address,\n            bitcoin::Amount::from_btc(0.1).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1132).await.unwrap();\n        poll_for_signing_checkpoint().await;\n        poll_for_completed_checkpoint(3).await;\n\n        let completed_checkpoint_2_pubkey = app_client()\n            .query(|app| {\n                let last_completed = app.bitcoin.checkpoints.last_completed()?;\n                assert!(last_completed.sigset.signatories.len() == 1);\n                Ok(last_completed.sigset.signatories.get(0).unwrap().pubkey)\n            })\n            .await\n            .unwrap();\n\n        assert_eq!(\n            completed_checkpoint_2_pubkey,\n            Pubkey::from(derived_public_key_2)\n        );\n\n        Err::<(), Error>(Error::Test(\"Test completed successfully\".to_string()))\n    };\n\n    poll_for_blocks().await;\n\n    match futures::try_join!(headers, deposits, checkpoints, signer, test) {\n        Err(Error::Test(_)) => (),\n        Ok(_) => (),\n        other => {\n            other.unwrap();\n        }\n    }\n}\n\n#[tokio::test]\n#[serial]\n#[ignore]\nasync fn recover_expired_deposit() {\n    INIT.call_once(|| {\n        pretty_env_logger::init();\n        let genesis_time = Utc.with_ymd_and_hms(2022, 10, 5, 0, 0, 0).unwrap();\n        let time = Time::from_seconds(genesis_time.timestamp());\n        set_time(time);\n    });\n\n    let mut conf = Conf::default();\n    conf.args.push(\"-txindex\");\n    let bitcoind = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let rpc_url = bitcoind.rpc_url();\n    let cookie_file = bitcoind.params.cookie_file.clone();\n    let btc_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n\n    let block_data = populate_bitcoin_block(&btc_client).await;\n\n    let home = tempdir().unwrap();\n    let path = home.into_path();\n\n    let node_path = path.clone();\n    let signer_path = path.clone();\n    let header_relayer_path = path.clone();\n\n    let xpriv = generate_bitcoin_key(bitcoin::Network::Regtest).unwrap();\n    fs::create_dir_all(signer_path.join(\"signer\")).unwrap();\n    fs::write(\n        signer_path.join(\"signer/xpriv\"),\n        xpriv.to_string().as_bytes(),\n    )\n    .unwrap();\n    let xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &xpriv);\n\n    std::env::set_var(\"NOMIC_HOME_DIR\", &path);\n\n    let headers_config = HeaderQueueConfig {\n        encoded_trusted_header: Adapter::new(block_data.block_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: block_data.height,\n        retargeting: false,\n        min_difficulty_blocks: true,\n        max_length: 59,\n        ..Default::default()\n    };\n\n    let checkpoint_config = CheckpointConfig {\n        min_checkpoint_interval: 15,\n        emergency_disbursal_lock_time_interval: 100 * 60,\n        ..Default::default()\n    };\n\n    let funded_accounts = setup_test_app(\n        &path,\n        4,\n        Some(headers_config),\n        Some(checkpoint_config),\n        None,\n        None,\n    );\n\n    let node = Node::<nomic::app::App>::new(node_path, Some(\"nomic-e2e\"), Default::default());\n    let node_child = node.await.run().await.unwrap();\n\n    let rpc_addr = \"http://localhost:26657\".to_string();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let headers = relayer.start_header_relay();\n\n    let relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let deposits = relayer.start_deposit_relay(&header_relayer_path, 60 * 60 * 12);\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let recovery_txs = relayer.start_recovery_tx_relay(&header_relayer_path);\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let checkpoints = relayer.start_checkpoint_relay();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let disbursal = relayer.start_emergency_disbursal_transaction_relay();\n\n    let signer = async {\n        tokio::time::sleep(Duration::from_secs(10)).await;\n        setup_test_signer(&signer_path, client_provider)\n            .start()\n            .await\n    };\n\n    let test = async {\n        let val_priv_key = load_privkey().unwrap();\n        let nomic_wallet = DerivedKey::from_secret_key(val_priv_key);\n        let consensus_key = load_consensus_key(&path)?;\n        declare_validator(consensus_key, nomic_wallet.clone(), 100_000)\n            .await\n            .unwrap();\n        app_client()\n            .with_wallet(nomic_wallet.clone())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(xpub.into())),\n            )\n            .await?;\n\n        let wallet = retry(|| bitcoind.create_wallet(\"nomic-integration-test\"), 10).unwrap();\n        let wallet_address = wallet.get_new_address(None, None).unwrap();\n        let async_wallet_address =\n            bitcoincore_rpc_async::bitcoin::Address::from_str(&wallet_address.to_string()).unwrap();\n\n        set_recovery_address(funded_accounts[0].clone())\n            .await\n            .unwrap();\n\n        btc_client\n            .generate_to_address(120, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1120).await.unwrap();\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        poll_for_active_sigset().await;\n        poll_for_signatory_key(consensus_key).await;\n\n        let expiring_deposit_address = generate_deposit_address(&funded_accounts[1].address)\n            .await\n            .unwrap();\n\n        deposit_bitcoin(\n            &funded_accounts[0].address,\n            bitcoin::Amount::from_btc(5.0).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1124).await.unwrap();\n        poll_for_completed_checkpoint(1).await;\n\n        let sent_txid = wallet\n            .send_to_address(\n                &bitcoin::Address::from_str(&expiring_deposit_address.deposit_addr).unwrap(),\n                bitcoin::Amount::from_btc(0.4).unwrap(),\n                None,\n                None,\n                None,\n                None,\n                None,\n                None,\n            )\n            .unwrap();\n\n        btc_client\n            .generate_to_address(6, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1130).await.unwrap();\n\n        tokio::time::sleep(Duration::from_secs(90)).await;\n        deposit_bitcoin(\n            &funded_accounts[0].address,\n            bitcoin::Amount::from_btc(5.0).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1134).await.unwrap();\n        poll_for_completed_checkpoint(2).await;\n        tokio::time::sleep(Duration::from_secs(90)).await;\n\n        broadcast_deposit_addr(\n            funded_accounts[1].address.to_string(),\n            expiring_deposit_address.sigset_index,\n            \"http://localhost:8999\".to_string(),\n            expiring_deposit_address.deposit_addr.clone(),\n        )\n        .await;\n\n        btc_client\n            .generate_to_address(1, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1135).await.unwrap();\n\n        tokio::time::sleep(Duration::from_secs(30)).await;\n\n        btc_client\n            .generate_to_address(50, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1185).await.unwrap();\n        poll_for_completed_checkpoint(3).await;\n\n        let expected_balance = 39596871600000;\n        let balance = poll_for_updated_balance(funded_accounts[1].address, expected_balance).await;\n        assert_eq!(balance, Amount::from(expected_balance));\n\n        Err::<(), Error>(Error::Test(\"Test completed successfully\".to_string()))\n    };\n\n    poll_for_blocks().await;\n\n    match futures::try_join!(\n        headers,\n        deposits,\n        recovery_txs,\n        checkpoints,\n        disbursal,\n        signer,\n        test\n    ) {\n        Err(Error::Test(_)) => (),\n        Ok(_) => (),\n        other => {\n            other.unwrap();\n        }\n    }\n}\n\n#[tokio::test]\n#[serial]\n#[ignore]\nasync fn generate_deposit_expired() {\n    INIT.call_once(|| {\n        pretty_env_logger::init();\n        let genesis_time = Utc.with_ymd_and_hms(2022, 10, 5, 0, 0, 0).unwrap();\n        let time = Time::from_seconds(genesis_time.timestamp());\n        set_time(time);\n    });\n\n    let mut conf = Conf::default();\n    conf.args.push(\"-txindex\");\n    let bitcoind = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let rpc_url = bitcoind.rpc_url();\n    let cookie_file = bitcoind.params.cookie_file.clone();\n    let btc_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n\n    let block_data = populate_bitcoin_block(&btc_client).await;\n\n    let home = tempdir().unwrap();\n    let path = home.into_path();\n\n    let node_path = path.clone();\n    let signer_path = path.clone();\n    let header_relayer_path = path.clone();\n\n    std::env::set_var(\"NOMIC_HOME_DIR\", &path);\n\n    let headers_config = HeaderQueueConfig {\n        encoded_trusted_header: Adapter::new(block_data.block_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: block_data.height,\n        retargeting: false,\n        min_difficulty_blocks: true,\n        max_length: 59,\n        ..Default::default()\n    };\n\n    let bitcoin_config = BitcoinConfig {\n        max_deposit_age: 60 * 5,\n        ..Default::default()\n    };\n\n    let funded_accounts = setup_test_app(\n        &path,\n        4,\n        Some(headers_config),\n        None,\n        Some(bitcoin_config),\n        None,\n    );\n\n    let node = Node::<nomic::app::App>::new(node_path, Some(\"nomic-e2e\"), Default::default());\n    let node_child = node.await.run().await.unwrap();\n\n    let rpc_addr = \"http://localhost:26657\".to_string();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let headers = relayer.start_header_relay();\n\n    let relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let deposits = relayer.start_deposit_relay(&header_relayer_path, 5 * 60);\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let checkpoints = relayer.start_checkpoint_relay();\n\n    let xpriv = generate_bitcoin_key(bitcoin::Network::Regtest).unwrap();\n    fs::create_dir_all(signer_path.join(\"signer\")).unwrap();\n    fs::write(\n        signer_path.join(\"signer/xpriv\"),\n        xpriv.to_string().as_bytes(),\n    )\n    .unwrap();\n    let xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &xpriv);\n\n    let signer = async {\n        tokio::time::sleep(Duration::from_secs(10)).await;\n        setup_test_signer(&signer_path, client_provider)\n            .start()\n            .await\n    };\n\n    let test = async {\n        let val_priv_key = load_privkey().unwrap();\n        let nomic_wallet = DerivedKey::from_secret_key(val_priv_key);\n        let consensus_key = load_consensus_key(&path)?;\n        declare_validator(consensus_key, nomic_wallet.clone(), 100_000)\n            .await\n            .unwrap();\n        app_client()\n            .with_wallet(nomic_wallet.clone())\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(xpub.into())),\n            )\n            .await?;\n\n        let wallet = retry(|| bitcoind.create_wallet(\"nomic-integration-test\"), 10).unwrap();\n        let wallet_address = wallet.get_new_address(None, None).unwrap();\n        let async_wallet_address =\n            bitcoincore_rpc_async::bitcoin::Address::from_str(&wallet_address.to_string()).unwrap();\n\n        btc_client\n            .generate_to_address(120, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1120).await.unwrap();\n\n        let balance = app_client()\n            .query(|app| app.bitcoin.accounts.balance(funded_accounts[0].address))\n            .await\n            .unwrap();\n        assert_eq!(balance, Amount::from(0));\n\n        poll_for_active_sigset().await;\n        poll_for_signatory_key(consensus_key).await;\n\n        deposit_bitcoin(\n            &funded_accounts[0].address,\n            bitcoin::Amount::from_btc(10.0).unwrap(),\n            &wallet,\n        )\n        .await?;\n\n        Err::<(), Error>(Error::Test(\"Test completed successfully\".to_string()))\n    };\n\n    poll_for_blocks().await;\n\n    match futures::try_join!(headers, deposits, checkpoints, signer, test) {\n        Err(Error::Test(_)) => panic!(\"Test failed to fail on deposit address generation\"),\n        Err(Error::Relayer(e)) => {\n            if !e.to_string().contains(\"Unable to generate deposit address\") {\n                panic!(\"Unexpected error: {}\", e);\n            }\n        }\n        Ok(_) => panic!(\"Expected error\"),\n        other => {\n            other.unwrap();\n        }\n    }\n}\n"
  },
  {
    "path": "tests/header_queue.rs",
    "content": "use bitcoin::consensus::Decodable;\nuse bitcoin::BlockHeader;\nuse bitcoind::bitcoincore_rpc::{self, Error as RpcError, RpcApi};\nuse bitcoind::BitcoinD;\nuse bitcoind::Conf;\nuse bitcoind::P2P;\nuse nomic::bitcoin::adapter::Adapter;\nuse nomic::bitcoin::header_queue::Config;\nuse nomic::bitcoin::header_queue::HeaderQueue;\nuse nomic::bitcoin::header_queue::WrappedHeader;\nuse orga::context::Context;\nuse orga::encoding::Encode;\nuse orga::plugins::Paid;\nuse serial_test::serial;\nuse std::fs;\n\nfn into_json<T>(val: T) -> Result<bitcoincore_rpc::jsonrpc::serde_json::Value, RpcError>\nwhere\n    T: serde::ser::Serialize,\n{\n    Ok(serde_json::to_value(val)?)\n}\n\n#[test]\n#[serial]\nfn reorg() {\n    let ctx = Paid::default();\n    Context::add(ctx);\n\n    let mut conf = Conf::default();\n    conf.p2p = P2P::Yes;\n    let node_1 = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n\n    let mut conf = Conf::default();\n    conf.p2p = node_1.p2p_connect(true).unwrap();\n    let node_2 = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let alice_address = node_1.client.get_new_address(Some(\"alice\"), None).unwrap();\n    let bob_address = node_2.client.get_new_address(Some(\"bob\"), None).unwrap();\n\n    node_1\n        .client\n        .generate_to_address(1, &alice_address)\n        .unwrap();\n\n    let tip_hash = node_1.client.get_best_block_hash().unwrap();\n    let tip_height = node_1\n        .client\n        .get_block_header_info(&tip_hash)\n        .unwrap()\n        .height;\n\n    let tip_header = node_1.client.get_block_header(&tip_hash).unwrap();\n\n    let config = Config {\n        encoded_trusted_header: Adapter::new(tip_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: tip_height as u32,\n        retargeting: false,\n        ..Config::default()\n    };\n\n    let mut header_queue = HeaderQueue::default();\n    header_queue.configure(config).unwrap();\n\n    let mut headers = Vec::with_capacity(11);\n    for _ in 0..10 {\n        node_1\n            .client\n            .generate_to_address(1, &alice_address)\n            .unwrap();\n\n        let tip_hash = node_1.client.get_best_block_hash().unwrap();\n        let tip_header = node_1.client.get_block_header(&tip_hash).unwrap();\n        let tip_height_info = node_1.client.get_block_header_info(&tip_hash).unwrap();\n        let tip_height = tip_height_info.height;\n\n        headers.push(WrappedHeader::from_header(&tip_header, tip_height as u32));\n    }\n\n    header_queue.add(headers.into()).unwrap();\n\n    node_2\n        .client\n        .call::<bitcoincore_rpc::jsonrpc::serde_json::Value>(\n            \"disconnectnode\",\n            &[into_json(node_1.params.p2p_socket.unwrap()).unwrap()],\n        )\n        .unwrap();\n\n    node_1\n        .client\n        .generate_to_address(1, &alice_address)\n        .unwrap();\n\n    let tip_hash = node_1.client.get_best_block_hash().unwrap();\n    let tip_header = node_1.client.get_block_header(&tip_hash).unwrap();\n    let tip_header_info = node_1.client.get_block_header_info(&tip_hash).unwrap();\n    let tip_height = tip_header_info.height;\n\n    header_queue\n        .add(vec![WrappedHeader::from_header(&tip_header, tip_height as u32)].into())\n        .unwrap();\n\n    let mut headers = Vec::with_capacity(5);\n    for _ in 0..5 {\n        node_2.client.generate_to_address(1, &bob_address).unwrap();\n\n        let tip_hash = node_2.client.get_best_block_hash().unwrap();\n        let tip_header = node_2.client.get_block_header(&tip_hash).unwrap();\n        let tip_header_info = node_2.client.get_block_header_info(&tip_hash).unwrap();\n        let tip_height = tip_header_info.height;\n\n        headers.push(WrappedHeader::from_header(&tip_header, tip_height as u32));\n    }\n\n    header_queue.add(headers.into()).unwrap();\n\n    assert_eq!(header_queue.height().unwrap(), 16);\n}\n\n#[test]\n#[serial]\nfn reorg_competing_chain_similar() {\n    let ctx = Paid::default();\n    Context::add(ctx);\n\n    let mut conf = Conf::default();\n    conf.p2p = P2P::Yes;\n    let node_1 = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n\n    let mut conf = Conf::default();\n    conf.p2p = node_1.p2p_connect(true).unwrap();\n    let node_2 = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let alice_address = node_1.client.get_new_address(Some(\"alice\"), None).unwrap();\n    let bob_address = node_2.client.get_new_address(Some(\"bob\"), None).unwrap();\n\n    node_1\n        .client\n        .generate_to_address(1, &alice_address)\n        .unwrap();\n\n    let tip_hash = node_1.client.get_best_block_hash().unwrap();\n    let tip_height = node_1\n        .client\n        .get_block_header_info(&tip_hash)\n        .unwrap()\n        .height;\n\n    let tip_header = node_1.client.get_block_header(&tip_hash).unwrap();\n\n    let config = Config {\n        encoded_trusted_header: Adapter::new(tip_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: tip_height as u32,\n        retargeting: false,\n        ..Config::default()\n    };\n\n    let mut header_queue = HeaderQueue::default();\n    header_queue.configure(config).unwrap();\n\n    let mut headers = Vec::with_capacity(11);\n    for _ in 0..10 {\n        node_1\n            .client\n            .generate_to_address(1, &alice_address)\n            .unwrap();\n\n        let tip_hash = node_1.client.get_best_block_hash().unwrap();\n        let tip_header = node_1.client.get_block_header(&tip_hash).unwrap();\n        let tip_header_info = node_1.client.get_block_header_info(&tip_hash).unwrap();\n        let tip_height = tip_header_info.height;\n\n        headers.push(WrappedHeader::from_header(&tip_header, tip_height as u32));\n    }\n\n    header_queue.add(headers.into()).unwrap();\n\n    node_2\n        .client\n        .call::<bitcoincore_rpc::jsonrpc::serde_json::Value>(\n            \"disconnectnode\",\n            &[into_json(node_1.params.p2p_socket.unwrap()).unwrap()],\n        )\n        .unwrap();\n\n    let mut headers = Vec::with_capacity(5);\n    for _ in 0..1 {\n        node_1.client.generate_to_address(1, &bob_address).unwrap();\n\n        let tip_hash = node_1.client.get_best_block_hash().unwrap();\n        let tip_header = node_1.client.get_block_header(&tip_hash).unwrap();\n        let tip_header_info = node_1.client.get_block_header_info(&tip_hash).unwrap();\n        let tip_height = tip_header_info.height;\n\n        headers.push(WrappedHeader::from_header(&tip_header, tip_height as u32));\n    }\n\n    header_queue.add(headers.into()).unwrap();\n\n    let mut headers = Vec::with_capacity(5);\n    for _ in 0..2 {\n        node_2\n            .client\n            .generate_to_address(1, &alice_address)\n            .unwrap();\n\n        let tip_hash = node_2.client.get_best_block_hash().unwrap();\n        let tip_header = node_2.client.get_block_header(&tip_hash).unwrap();\n        let tip_header_info = node_2.client.get_block_header_info(&tip_hash).unwrap();\n        let tip_height = tip_header_info.height;\n\n        headers.push(WrappedHeader::from_header(&tip_header, tip_height as u32));\n    }\n\n    header_queue.add(headers.into()).unwrap();\n\n    assert_eq!(header_queue.height().unwrap(), 13);\n}\n\n#[test]\n#[serial]\n#[ignore]\nfn reorg_deep() {\n    let ctx = Paid::default();\n    Context::add(ctx);\n\n    let mut conf = Conf::default();\n    conf.p2p = P2P::Yes;\n    let node_1 = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n\n    let mut conf = Conf::default();\n    conf.p2p = node_1.p2p_connect(true).unwrap();\n    let node_2 = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let alice_address = node_1.client.get_new_address(Some(\"alice\"), None).unwrap();\n    let bob_address = node_2.client.get_new_address(Some(\"bob\"), None).unwrap();\n\n    node_1\n        .client\n        .generate_to_address(1, &alice_address)\n        .unwrap();\n\n    let tip_hash = node_1.client.get_best_block_hash().unwrap();\n    let tip_height = node_1\n        .client\n        .get_block_header_info(&tip_hash)\n        .unwrap()\n        .height;\n\n    let tip_header = node_1.client.get_block_header(&tip_hash).unwrap();\n\n    let config = Config {\n        encoded_trusted_header: Adapter::new(tip_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: tip_height as u32,\n        retargeting: false,\n        ..Config::default()\n    };\n\n    let mut header_queue = HeaderQueue::default();\n    header_queue.configure(config).unwrap();\n\n    let mut headers = Vec::with_capacity(10);\n    for _ in 0..10 {\n        node_1\n            .client\n            .generate_to_address(1, &alice_address)\n            .unwrap();\n\n        let tip_hash = node_1.client.get_best_block_hash().unwrap();\n        let tip_header = node_1.client.get_block_header(&tip_hash).unwrap();\n        let tip_header_info = node_1.client.get_block_header_info(&tip_hash).unwrap();\n        let tip_height = tip_header_info.height;\n\n        headers.push(WrappedHeader::from_header(&tip_header, tip_height as u32));\n    }\n\n    header_queue.add(headers.into()).unwrap();\n\n    node_2\n        .client\n        .call::<bitcoincore_rpc::jsonrpc::serde_json::Value>(\n            \"disconnectnode\",\n            &[into_json(node_1.params.p2p_socket.unwrap()).unwrap()],\n        )\n        .unwrap();\n\n    let mut headers = Vec::with_capacity(10);\n    for _ in 0..10 {\n        node_1\n            .client\n            .generate_to_address(1, &alice_address)\n            .unwrap();\n\n        let tip_hash = node_1.client.get_best_block_hash().unwrap();\n        let tip_header = node_1.client.get_block_header(&tip_hash).unwrap();\n        let tip_header_info = node_1.client.get_block_header_info(&tip_hash).unwrap();\n        let tip_height = tip_header_info.height;\n\n        headers.push(WrappedHeader::from_header(&tip_header, tip_height as u32));\n    }\n\n    header_queue.add(headers.into()).unwrap();\n    let mut headers = Vec::with_capacity(25);\n    for _ in 0..25 {\n        node_2.client.generate_to_address(1, &bob_address).unwrap();\n\n        let tip_hash = node_2.client.get_best_block_hash().unwrap();\n        let tip_header = node_2.client.get_block_header(&tip_hash).unwrap();\n        let tip_header_info = node_2.client.get_block_header_info(&tip_hash).unwrap();\n        let tip_height = tip_header_info.height;\n\n        headers.push(WrappedHeader::from_header(&tip_header, tip_height as u32));\n    }\n\n    header_queue.add(headers.into()).unwrap();\n\n    assert_eq!(header_queue.height().unwrap(), 36);\n}\n\n#[test]\n#[serial]\n#[ignore]\nfn mainnet_from_file() {\n    let ctx = Paid::default();\n    Context::add(ctx);\n\n    let block_data = fs::read(\"tests/data/block-data\").unwrap();\n\n    let headers: Vec<BlockHeader> = block_data\n        .chunks(80)\n        .map(|mut chunk| BlockHeader::consensus_decode(&mut chunk).unwrap())\n        .collect();\n\n    let first_header = headers.get(2016).unwrap();\n\n    let config = Config {\n        encoded_trusted_header: Adapter::new(first_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: 2016,\n        min_difficulty_blocks: false,\n        retargeting: true,\n        ..Config::default()\n    };\n\n    let mut header_queue = HeaderQueue::default();\n    header_queue.configure(config).unwrap();\n\n    let mut add_headers = Vec::new();\n    for i in 2017..headers.len() - 1 {\n        let header = headers.get(i).unwrap();\n\n        if i % 25 == 0 {\n            header_queue.add(add_headers.clone().into()).unwrap();\n            add_headers.clear();\n            add_headers.push(WrappedHeader::from_header(header, i as u32));\n        } else {\n            add_headers.push(WrappedHeader::from_header(header, i as u32));\n        }\n    }\n\n    header_queue.add(add_headers.into()).unwrap();\n}\n"
  },
  {
    "path": "tests/ibc.rs",
    "content": "#![feature(async_closure)]\nuse bitcoin::secp256k1;\nuse bitcoin::util::bip32::ExtendedPubKey;\nuse bitcoincore_rpc_async::RpcApi as AsyncRpcApi;\nuse bitcoind::bitcoincore_rpc::json::{\n    ImportMultiRequest, ImportMultiRequestScriptPubkey, ImportMultiRescanSince,\n};\nuse bitcoind::bitcoincore_rpc::RpcApi;\nuse bitcoind::{BitcoinD, Conf};\nuse chrono::TimeZone;\nuse chrono::Utc;\nuse log::info;\nuse nomic::app::Dest;\nuse nomic::app::IbcDest;\nuse nomic::app::{InnerApp, Nom};\nuse nomic::bitcoin::adapter::Adapter;\nuse nomic::bitcoin::header_queue::Config as HeaderQueueConfig;\nuse nomic::bitcoin::relayer::DepositAddress;\nuse nomic::bitcoin::relayer::Relayer;\nuse nomic::error::{Error, Result};\nuse nomic::utils::*;\nuse nomic::utils::{\n    declare_validator, poll_for_active_sigset, poll_for_blocks, poll_for_updated_balance,\n    populate_bitcoin_block, retry, set_time, setup_test_app, setup_test_signer,\n    test_bitcoin_client,\n};\nuse orga::abci::Node;\nuse orga::client::{\n    wallet::{DerivedKey, Unsigned},\n    AppClient,\n};\nuse orga::coins::{Address, Amount};\nuse orga::encoding::Encode;\nuse orga::ibc::GrpcOpts;\nuse orga::ibc::IbcTimestamp as Timestamp;\nuse orga::macros::build_call;\nuse orga::plugins::{load_privkey, Time, MIN_FEE};\nuse orga::tendermint::client::HttpClient;\nuse reqwest::StatusCode;\nuse serial_test::serial;\nuse std::fs;\nuse std::str::FromStr;\nuse std::sync::Once;\nuse std::time::Duration;\nuse std::time::SystemTime;\nuse tempfile::tempdir;\nuse tokio::process::Command;\n\nstatic INIT: Once = Once::new();\nconst TEST_CHAIN_ID: &str = \"nomic-e2e\";\n\nfn app_client() -> AppClient<InnerApp, InnerApp, orga::tendermint::client::HttpClient, Nom, Unsigned>\n{\n    nomic::app_client(\"http://localhost:26657\")\n}\n\nasync fn generate_deposit_address(address: &Address) -> Result<DepositAddress> {\n    info!(\"Generating deposit address for {}...\", address);\n    let (sigset, threshold) = app_client()\n        .query(|app| {\n            Ok((\n                app.bitcoin.checkpoints.active_sigset()?,\n                app.bitcoin.checkpoints.config.sigset_threshold,\n            ))\n        })\n        .await?;\n    let script = sigset.output_script(\n        Dest::NativeAccount { address: *address }\n            .commitment_bytes()?\n            .as_slice(),\n        threshold,\n    )?;\n\n    Ok(DepositAddress {\n        deposit_addr: bitcoin::Address::from_script(&script, bitcoin::Network::Regtest)\n            .unwrap()\n            .to_string(),\n        sigset_index: sigset.index(),\n    })\n}\n\npub async fn broadcast_deposit_addr(\n    dest_addr: String,\n    sigset_index: u32,\n    relayer: String,\n    deposit_addr: String,\n) -> Result<()> {\n    info!(\"Broadcasting deposit address to relayer...\");\n    let dest_addr = dest_addr.parse().unwrap();\n\n    let commitment = Dest::NativeAccount { address: dest_addr }.encode()?;\n\n    let url = format!(\"{}/address\", relayer,);\n    let client = reqwest::Client::new();\n    let res = client\n        .post(url)\n        .query(&[\n            (\"sigset_index\", &sigset_index.to_string()),\n            (\"deposit_addr\", &deposit_addr),\n        ])\n        .body(commitment)\n        .send()\n        .await\n        .unwrap();\n\n    match res.status() {\n        StatusCode::OK => Ok(()),\n        _ => Err(Error::Relayer(res.text().await.unwrap().to_string())),\n    }\n}\n\nasync fn direct_deposit_bitcoin(\n    receiver: String,\n    sender: String,\n    btc: bitcoin::Amount,\n    wallet: &bitcoind::bitcoincore_rpc::Client,\n) -> Result<()> {\n    let now_ns = SystemTime::now()\n        .duration_since(SystemTime::UNIX_EPOCH)\n        .unwrap()\n        .as_secs()\n        * 1_000_000_000;\n    let dest = Dest::Ibc {\n        data: nomic::app::IbcDest {\n            source_port: \"transfer\".try_into().unwrap(),\n            source_channel: \"channel-0\".try_into().unwrap(),\n            sender: sender.try_into().unwrap(),\n            receiver: receiver.try_into().unwrap(),\n            timeout_timestamp: now_ns + 86400 * 1_000_000_000,\n            memo: \"\".to_string().try_into().unwrap(),\n        },\n    };\n\n    let (sigset, threshold) = app_client()\n        .query(|app| {\n            Ok((\n                app.bitcoin.checkpoints.active_sigset()?,\n                app.bitcoin.checkpoints.config.sigset_threshold,\n            ))\n        })\n        .await?;\n    let script = sigset.output_script(dest.commitment_bytes()?.as_slice(), threshold)?;\n    let btc_addr = bitcoin::Address::from_script(&script, nomic::bitcoin::NETWORK).unwrap();\n\n    let url = format!(\"{}/address\", \"http://localhost:8999\",);\n    let client = reqwest::Client::new();\n    let res = client\n        .post(url)\n        .query(&[\n            (\"sigset_index\", &sigset.index().to_string()),\n            (\"deposit_addr\", &btc_addr.to_string()),\n        ])\n        .body(dest.encode()?)\n        .send()\n        .await\n        .unwrap();\n\n    wallet\n        .send_to_address(\n            &bitcoin::Address::from_str(&btc_addr.to_string()).unwrap(),\n            btc,\n            None,\n            None,\n            None,\n            None,\n            None,\n            None,\n        )\n        .unwrap();\n\n    match res.status() {\n        StatusCode::OK => Ok(()),\n        _ => Err(Error::Relayer(res.text().await.unwrap().to_string())),\n    }\n}\n\nasync fn deposit_bitcoin(\n    address: &Address,\n    btc: bitcoin::Amount,\n    wallet: &bitcoind::bitcoincore_rpc::Client,\n) -> Result<()> {\n    let deposit_address = generate_deposit_address(address).await.unwrap();\n    broadcast_deposit_addr(\n        address.to_string(),\n        deposit_address.sigset_index,\n        \"http://localhost:8999\".to_string(),\n        deposit_address.deposit_addr.clone(),\n    )\n    .await?;\n\n    wallet\n        .send_to_address(\n            &bitcoin::Address::from_str(&deposit_address.deposit_addr).unwrap(),\n            btc,\n            None,\n            None,\n            None,\n            None,\n            None,\n            None,\n        )\n        .unwrap();\n\n    Ok(())\n}\n\nfn client_provider() -> AppClient<InnerApp, InnerApp, HttpClient, Nom, DerivedKey> {\n    let val_priv_key = load_privkey().unwrap();\n    let wallet = DerivedKey::from_secret_key(val_priv_key);\n    app_client().with_wallet(wallet)\n}\n\nstruct GmHandler {}\n\nimpl GmHandler {\n    async fn start(gm_path: String) -> Result<()> {\n        Command::new(gm_path.clone())\n            .args([\"reset\", \"ibc-0\"])\n            .spawn()?;\n        Command::new(gm_path.clone())\n            .args([\"reset\", \"node-0\"])\n            .spawn()?;\n        Command::new(gm_path).arg(\"start\").spawn()?;\n\n        Ok(())\n    }\n}\n\n#[tokio::test]\n#[serial]\n#[ignore]\nasync fn ibc_test() {\n    INIT.call_once(|| {\n        pretty_env_logger::init();\n        let genesis_time = Utc.with_ymd_and_hms(2022, 10, 5, 0, 0, 0).unwrap();\n        let time = Time::from_seconds(genesis_time.timestamp());\n        set_time(time);\n    });\n\n    let gm_path = std::env::var(\"GM_PATH\").unwrap();\n\n    let mut conf = Conf::default();\n    conf.args.push(\"-txindex\");\n    let bitcoind = BitcoinD::with_conf(bitcoind::downloaded_exe_path().unwrap(), &conf).unwrap();\n    let rpc_url = bitcoind.rpc_url();\n    let cookie_file = bitcoind.params.cookie_file.clone();\n    let btc_client = test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await;\n\n    let block_data = populate_bitcoin_block(&btc_client).await;\n\n    let home = tempdir().unwrap();\n    let path = home.into_path();\n\n    let node_path = path.clone();\n    let signer_path = path.clone();\n    let xpriv = generate_bitcoin_key(bitcoin::Network::Regtest).unwrap();\n    fs::create_dir_all(signer_path.join(\"signer\")).unwrap();\n    fs::write(\n        signer_path.join(\"signer/xpriv\"),\n        xpriv.to_string().as_bytes(),\n    )\n    .unwrap();\n    let xpub = ExtendedPubKey::from_priv(&secp256k1::Secp256k1::new(), &xpriv);\n    let header_relayer_path = path.clone();\n\n    std::env::set_var(\"NOMIC_HOME_DIR\", &path);\n\n    let headers_config = HeaderQueueConfig {\n        encoded_trusted_header: Adapter::new(block_data.block_header)\n            .encode()\n            .unwrap()\n            .try_into()\n            .unwrap(),\n        trusted_height: block_data.height,\n        retargeting: false,\n        min_difficulty_blocks: true,\n        max_length: 59,\n        ..Default::default()\n    };\n    let funded_accounts = setup_test_app(\n        &path,\n        4,\n        Some(headers_config),\n        None,\n        None,\n        Some(vec![Address::from_str(\n            \"nomic1vd0r7t04vnr36x6pydel9eacvn776psetwqndl\",\n        )\n        .unwrap()]),\n    );\n\n    let node = Node::<nomic::app::App>::new(node_path, Some(TEST_CHAIN_ID), Default::default());\n    let _node_child = node.await.run().await.unwrap();\n\n    let rpc_addr = \"http://localhost:26657\".to_string();\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let headers = relayer.start_header_relay();\n\n    let relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let deposits = relayer.start_deposit_relay(&header_relayer_path, 60 * 60 * 12);\n\n    let mut relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n    let checkpoints = relayer.start_checkpoint_relay();\n\n    let relayer = Relayer::new(\n        test_bitcoin_client(rpc_url.clone(), cookie_file.clone()).await,\n        rpc_addr.clone(),\n    );\n\n    let signer = async {\n        tokio::time::sleep(Duration::from_secs(10)).await;\n        setup_test_signer(&signer_path, client_provider)\n            .start()\n            .await\n    };\n\n    let grpc = async {\n        tokio::time::sleep(Duration::from_secs(10)).await;\n        dbg!(\"Starting gRPC server...\");\n        orga::ibc::start_grpc(\n            || app_client().sub(|app| Ok(app.ibc.ctx)),\n            &GrpcOpts {\n                host: \"127.0.0.1\".to_string(),\n                port: 9001,\n                chain_id: TEST_CHAIN_ID.to_string(),\n            },\n        )\n        .await;\n\n        Ok(())\n    };\n\n    let test = async {\n        let val_priv_key = load_privkey().unwrap();\n        let nomic_wallet = DerivedKey::from_secret_key(val_priv_key);\n        let consensus_key = load_consensus_key(&path)?;\n        declare_validator(consensus_key, nomic_wallet, 100_000)\n            .await\n            .unwrap();\n        app_client()\n            .with_wallet(DerivedKey::from_secret_key(val_priv_key))\n            .call(\n                |app| build_call!(app.accounts.take_as_funding(MIN_FEE.into())),\n                |app| build_call!(app.bitcoin.set_signatory_key(xpub.into())),\n            )\n            .await?;\n\n        let wallet = retry(|| bitcoind.create_wallet(\"nomic-integration-test\"), 10).unwrap();\n        let wallet_address = wallet.get_new_address(None, None).unwrap();\n        let async_wallet_address =\n            bitcoincore_rpc_async::bitcoin::Address::from_str(&wallet_address.to_string()).unwrap();\n\n        let mut labels = vec![];\n        for i in 0..funded_accounts.len() {\n            labels.push(format!(\"funded-account-{}\", i));\n        }\n\n        let mut import_multi_reqest = vec![];\n        for (i, account) in funded_accounts.iter().enumerate() {\n            import_multi_reqest.push(ImportMultiRequest {\n                timestamp: ImportMultiRescanSince::Now,\n                descriptor: None,\n                script_pubkey: Some(ImportMultiRequestScriptPubkey::Script(&account.script)),\n                redeem_script: None,\n                witness_script: None,\n                pubkeys: &[],\n                keys: &[],\n                range: None,\n                internal: None,\n                watchonly: Some(true),\n                label: Some(&labels[i]),\n                keypool: None,\n            });\n        }\n\n        let mut labels = vec![];\n        for i in 0..funded_accounts.len() {\n            labels.push(format!(\"funded-account-{}\", i));\n        }\n\n        wallet\n            .import_multi(import_multi_reqest.as_slice(), None)\n            .unwrap();\n\n        btc_client\n            .generate_to_address(120, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1120).await.unwrap();\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        poll_for_active_sigset().await;\n        poll_for_signatory_key(consensus_key).await;\n\n        deposit_bitcoin(\n            &funded_accounts[0].address,\n            bitcoin::Amount::from_btc(10.0).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        deposit_bitcoin(\n            &Address::from_str(\"nomic1vd0r7t04vnr36x6pydel9eacvn776psetwqndl\").unwrap(),\n            bitcoin::Amount::from_btc(1.0).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1124).await.unwrap();\n        poll_for_signing_checkpoint().await;\n\n        let expected_balance = 0;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, expected_balance);\n\n        let confirmed_index = app_client()\n            .query(|app| Ok(app.bitcoin.checkpoints.confirmed_index))\n            .await\n            .unwrap();\n        assert_eq!(confirmed_index, None);\n\n        poll_for_completed_checkpoint(1).await;\n\n        let expected_balance = 989996871600000;\n        let balance = poll_for_updated_balance(funded_accounts[0].address, expected_balance).await;\n        assert_eq!(balance, Amount::from(expected_balance));\n\n        let res = reqwest::get(\"http://localhost:27011/cosmos/bank/v1beta1/balances/cosmos1vd0r7t04vnr36x6pydel9eacvn776psehknf74\").await.unwrap();\n        let mut balances: serde_json::Value =\n            serde_json::from_str(&res.text().await.unwrap()).expect(\"JSON was not well-formatted\");\n\n        let balance = balances[\"balances\"]\n            .as_array_mut()\n            .unwrap()\n            .iter()\n            .find(|item| item[\"denom\"] == \"samoleans\")\n            .unwrap();\n        assert_eq!(balance[\"amount\"], \"100000000\");\n\n        Command::new(\"hermes\")\n            .args([\n                \"create\",\n                \"channel\",\n                \"--a-chain\",\n                \"nomic-e2e\",\n                \"--b-chain\",\n                \"ibc-0\",\n                \"--a-port\",\n                \"transfer\",\n                \"--b-port\",\n                \"transfer\",\n                \"--new-client-connection\",\n                \"--yes\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        Command::new(\"hermes\")\n            .args([\n                \"tx\",\n                \"ft-transfer\",\n                \"--src-chain\",\n                \"ibc-0\",\n                \"--dst-chain\",\n                \"nomic-e2e\",\n                \"--src-port\",\n                \"transfer\",\n                \"--src-channel\",\n                \"channel-0\",\n                \"--amount\",\n                \"1000000\",\n                \"--timeout-seconds\",\n                \"200\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        Command::new(\"hermes\")\n            .args([\n                \"clear\",\n                \"packets\",\n                \"--chain\",\n                \"ibc-0\",\n                \"--port\",\n                \"transfer\",\n                \"--channel\",\n                \"channel-0\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        let res = reqwest::get(\"http://localhost:27011/cosmos/bank/v1beta1/balances/cosmos1vd0r7t04vnr36x6pydel9eacvn776psehknf74\").await.unwrap();\n        let mut balances: serde_json::Value =\n            serde_json::from_str(&res.text().await.unwrap()).expect(\"JSON was not well-formatted\");\n\n        let balance = balances[\"balances\"]\n            .as_array_mut()\n            .unwrap()\n            .iter()\n            .find(|item| item[\"denom\"] == \"samoleans\")\n            .unwrap();\n        assert_eq!(balance[\"amount\"], \"99000000\");\n\n        Command::new(\"hermes\")\n            .args([\n                \"tx\",\n                \"ft-transfer\",\n                \"--dst-chain\",\n                \"ibc-0\",\n                \"--src-chain\",\n                \"nomic-e2e\",\n                \"--src-port\",\n                \"transfer\",\n                \"--src-channel\",\n                \"channel-0\",\n                \"--amount\",\n                \"500000\",\n                \"--timeout-seconds\",\n                \"200\",\n                \"--denom\",\n                \"transfer/channel-0/samoleans\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        Command::new(\"hermes\")\n            .args([\n                \"clear\",\n                \"packets\",\n                \"--chain\",\n                \"nomic-e2e\",\n                \"--port\",\n                \"transfer\",\n                \"--channel\",\n                \"channel-0\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        let res = reqwest::get(\"http://localhost:27011/cosmos/bank/v1beta1/balances/cosmos1vd0r7t04vnr36x6pydel9eacvn776psehknf74\").await.unwrap();\n        let mut balances: serde_json::Value =\n            serde_json::from_str(&res.text().await.unwrap()).expect(\"JSON was not well-formatted\");\n\n        let balance = balances[\"balances\"]\n            .as_array_mut()\n            .unwrap()\n            .iter()\n            .find(|item| item[\"denom\"] == \"samoleans\")\n            .unwrap();\n        assert_eq!(balance[\"amount\"], \"99500000\");\n\n        let timeout_timestamp = 200_000_000 * 1_000_000_000 + Timestamp::now().nanoseconds();\n\n        let ibc_dest = IbcDest {\n            source_port: \"transfer\".try_into().unwrap(),\n            source_channel: \"channel-0\".try_into().unwrap(),\n            receiver: \"cosmos1vd0r7t04vnr36x6pydel9eacvn776psehknf74\"\n                .to_string()\n                .try_into()\n                .unwrap(),\n            sender: funded_accounts[0].address.to_string().try_into().unwrap(),\n            timeout_timestamp,\n            memo: \"\".try_into().unwrap(),\n        };\n\n        app_client()\n            .with_wallet(funded_accounts[0].wallet.clone())\n            .call(\n                |app| build_call!(app.ibc_transfer_nbtc(ibc_dest, 9_913_960_000.into())),\n                |app| build_call!(app.app_noop()),\n            )\n            .await\n            .unwrap();\n\n        deposit_bitcoin(\n            &Address::from_str(\"nomic1vd0r7t04vnr36x6pydel9eacvn776psetwqndl\").unwrap(),\n            bitcoin::Amount::from_btc(1.0).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1128).await.unwrap();\n        poll_for_signing_checkpoint().await;\n        poll_for_completed_checkpoint(2).await;\n\n        Command::new(\"hermes\")\n            .args([\n                \"clear\",\n                \"packets\",\n                \"--chain\",\n                \"nomic-e2e\",\n                \"--port\",\n                \"transfer\",\n                \"--channel\",\n                \"channel-0\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n        Command::new(\"hermes\")\n            .args([\n                \"clear\",\n                \"packets\",\n                \"--chain\",\n                \"ibc-0\",\n                \"--port\",\n                \"transfer\",\n                \"--channel\",\n                \"channel-0\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        let res = reqwest::get(\"http://localhost:27011/cosmos/bank/v1beta1/balances/cosmos1vd0r7t04vnr36x6pydel9eacvn776psehknf74\").await.unwrap();\n        let mut balances: serde_json::Value =\n            serde_json::from_str(&res.text().await.unwrap()).expect(\"JSON was not well-formatted\");\n\n        let balance = balances[\"balances\"]\n            .as_array_mut()\n            .unwrap()\n            .iter()\n            .find(|item| {\n                item[\"denom\"]\n                    == \"ibc/CB967CB169C4C51D8116D6FB2A2E919DDAC1CE4B91A21C641D050D757C54F2B3\"\n            })\n            .unwrap();\n        assert_eq!(balance[\"amount\"], \"9815068249\");\n\n        Command::new(\"hermes\")\n            .args([\n                \"tx\",\n                \"ft-transfer\",\n                \"--dst-chain\",\n                \"nomic-e2e\",\n                \"--src-chain\",\n                \"ibc-0\",\n                \"--src-port\",\n                \"transfer\",\n                \"--src-channel\",\n                \"channel-0\",\n                \"--amount\",\n                \"9815060000\",\n                \"--denom\",\n                \"ibc/CB967CB169C4C51D8116D6FB2A2E919DDAC1CE4B91A21C641D050D757C54F2B3\",\n                \"--timeout-seconds\",\n                \"300\",\n                \"--memo\",\n                &format!(\"withdraw:{}\", funded_accounts[1].bitcoin_address()),\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        Command::new(\"hermes\")\n            .args([\n                \"clear\",\n                \"packets\",\n                \"--chain\",\n                \"ibc-0\",\n                \"--port\",\n                \"transfer\",\n                \"--channel\",\n                \"channel-0\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        let res = reqwest::get(\"http://localhost:27011/cosmos/bank/v1beta1/balances/cosmos1vd0r7t04vnr36x6pydel9eacvn776psehknf74\").await.unwrap();\n        let mut balances: serde_json::Value =\n            serde_json::from_str(&res.text().await.unwrap()).expect(\"JSON was not well-formatted\");\n\n        let balance = balances[\"balances\"]\n            .as_array_mut()\n            .unwrap()\n            .iter()\n            .find(|item| {\n                item[\"denom\"]\n                    == \"ibc/CB967CB169C4C51D8116D6FB2A2E919DDAC1CE4B91A21C641D050D757C54F2B3\"\n            })\n            .unwrap();\n        assert_eq!(balance[\"amount\"], \"8249\");\n\n        direct_deposit_bitcoin(\n            \"cosmos1vd0r7t04vnr36x6pydel9eacvn776psehknf74\".to_string(),\n            funded_accounts[0].address.to_string(),\n            bitcoin::Amount::from_btc(0.5).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        deposit_bitcoin(\n            &Address::from_str(\"nomic1vd0r7t04vnr36x6pydel9eacvn776psetwqndl\").unwrap(),\n            bitcoin::Amount::from_btc(1.0).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n        deposit_bitcoin(\n            &Address::from_str(\"nomic1vd0r7t04vnr36x6pydel9eacvn776psetwqndl\").unwrap(),\n            bitcoin::Amount::from_btc(1.0).unwrap(),\n            &wallet,\n        )\n        .await\n        .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1132).await.unwrap();\n        app_client()\n            .with_wallet(funded_accounts[0].wallet.clone())\n            .call(\n                |app| build_call!(app.bitcoin.transfer_to_fee_pool(10000000000.into())),\n                |app| build_call!(app.app_noop()),\n            )\n            .await\n            .unwrap();\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1132).await.unwrap();\n        poll_for_signing_checkpoint().await;\n        poll_for_completed_checkpoint(3).await;\n\n        Command::new(\"hermes\")\n            .args([\n                \"clear\",\n                \"packets\",\n                \"--chain\",\n                \"nomic-e2e\",\n                \"--port\",\n                \"transfer\",\n                \"--channel\",\n                \"channel-0\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n        Command::new(\"hermes\")\n            .args([\n                \"clear\",\n                \"packets\",\n                \"--chain\",\n                \"ibc-0\",\n                \"--port\",\n                \"transfer\",\n                \"--channel\",\n                \"channel-0\",\n            ])\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        let res = reqwest::get(\"http://localhost:27011/cosmos/bank/v1beta1/balances/cosmos1vd0r7t04vnr36x6pydel9eacvn776psehknf74\").await.unwrap();\n        let mut balances: serde_json::Value =\n            serde_json::from_str(&res.text().await.unwrap()).expect(\"JSON was not well-formatted\");\n\n        let balance = balances[\"balances\"]\n            .as_array_mut()\n            .unwrap()\n            .iter()\n            .find(|item| {\n                item[\"denom\"]\n                    == \"ibc/CB967CB169C4C51D8116D6FB2A2E919DDAC1CE4B91A21C641D050D757C54F2B3\"\n            })\n            .unwrap();\n\n        assert_eq!(balance[\"amount\"], \"8249\");\n\n        btc_client\n            .generate_to_address(4, &async_wallet_address)\n            .await\n            .unwrap();\n\n        poll_for_bitcoin_header(1136).await.unwrap();\n\n        let received_bitcoin_amount =\n            match wallet.get_received_by_address(&funded_accounts[1].bitcoin_address(), None) {\n                Ok(amount) => amount.to_sat(),\n                Err(e) => {\n                    dbg!(e);\n                    0\n                }\n            };\n\n        assert_eq!(8999, received_bitcoin_amount);\n\n        Command::new(gm_path.clone())\n            .arg(\"stop\")\n            .spawn()\n            .unwrap()\n            .wait()\n            .await\n            .unwrap();\n\n        Err::<(), Error>(Error::Test(\"Test completed successfully\".to_string()))\n    };\n\n    poll_for_blocks().await;\n\n    match futures::try_join!(\n        headers,\n        deposits,\n        checkpoints,\n        signer,\n        test,\n        grpc,\n        GmHandler::start(gm_path.clone())\n    ) {\n        Err(Error::Test(_)) => (),\n        Ok(_) => (),\n        other => {\n            other.unwrap();\n        }\n    }\n}\n"
  },
  {
    "path": "tests/node.rs",
    "content": "use chrono::{TimeZone, Utc};\nuse log::info;\nuse nomic::utils::{poll_for_blocks, set_time, setup_test_app};\nuse orga::abci::Node;\nuse orga::plugins::Time;\nuse serial_test::serial;\nuse std::sync::Once;\nuse tempfile::tempdir;\n\nstatic INIT: Once = Once::new();\n\n#[tokio::test]\n#[serial]\n#[ignore]\nasync fn node_shutdown() {\n    INIT.call_once(|| {\n        pretty_env_logger::init();\n        let genesis_time = Utc.with_ymd_and_hms(2022, 10, 5, 0, 0, 0).unwrap();\n        let time = Time::from_seconds(genesis_time.timestamp());\n        set_time(time);\n    });\n\n    for _ in 0..5 {\n        let home = tempdir().unwrap();\n        let path = home.into_path();\n\n        let node_path = path.clone();\n\n        std::env::set_var(\"NOMIC_HOME_DIR\", &path);\n\n        let _ = setup_test_app(&path, 4, None, None, None, None);\n\n        info!(\"Starting Nomic node...\");\n        let _child = Node::<nomic::app::App>::new(node_path, Some(\"nomic-e2e\"), Default::default())\n            .await\n            .run()\n            .await\n            .unwrap();\n\n        poll_for_blocks().await;\n    }\n}\n"
  },
  {
    "path": "tests/node_spawn.rs",
    "content": "use orga::merk::MerkStore;\n\n#[ignore]\n#[serial_test::serial]\n#[test]\nfn fresh_local_network() {\n    let dir = tempfile::tempdir().unwrap();\n    let home = dir.path();\n\n    let mut cmd = std::process::Command::new(env!(\"CARGO_BIN_EXE_nomic\"));\n    cmd.env(\"STOP_HEIGHT\", \"2\");\n    cmd.args([\"start\", \"--home\", home.to_str().unwrap()]);\n\n    let output = cmd.spawn().unwrap().wait_with_output().unwrap();\n    assert_eq!(output.status.code().unwrap(), 138);\n\n    let package_ver = env!(\"CARGO_PKG_VERSION\");\n    assert!(home.join(format!(\"bin/nomic-{}\", package_ver)).exists());\n    assert!(home.join(\"tendermint/config/genesis.json\").exists());\n\n    {\n        let store = MerkStore::new(home.join(\"merk\"));\n        assert_eq!(\n            store.merk().get_aux(b\"height\").unwrap().unwrap(),\n            2u64.to_be_bytes().to_vec(),\n        );\n    }\n\n    let mut cmd = std::process::Command::new(env!(\"CARGO_BIN_EXE_nomic\"));\n    cmd.env(\"STOP_HEIGHT\", \"4\");\n    cmd.args([\"start\", \"--home\", home.to_str().unwrap()]);\n\n    let output = cmd.spawn().unwrap().wait_with_output().unwrap();\n    assert_eq!(output.status.code().unwrap(), 138);\n\n    {\n        let store = MerkStore::new(home.join(\"merk\"));\n        assert_eq!(\n            store.merk().get_aux(b\"height\").unwrap().unwrap(),\n            4u64.to_be_bytes().to_vec(),\n        );\n    }\n}\n\n#[ignore]\n#[serial_test::serial]\n#[test]\nfn migrate() {\n    let dir = tempfile::tempdir().unwrap();\n    let home = dir.path();\n\n    let mut cmd = std::process::Command::new(env!(\"CARGO_BIN_EXE_nomic\"));\n    cmd.env(\"STOP_HEIGHT\", \"2\");\n    cmd.args([\n        \"start\",\n        \"--home\",\n        home.to_str().unwrap(),\n        \"--legacy-version\",\n        \"*\",\n    ]);\n\n    let output = cmd.spawn().unwrap().wait_with_output().unwrap();\n    assert_eq!(output.status.code().unwrap(), 138);\n    println!(\"Exited first spawn\");\n\n    let package_ver = env!(\"CARGO_PKG_VERSION\");\n    assert!(home.join(format!(\"bin/nomic-{}\", package_ver)).exists());\n    assert!(home.join(\"tendermint/config/genesis.json\").exists());\n\n    {\n        let store = MerkStore::new(home.join(\"merk\"));\n        assert_eq!(\n            store.merk().get_aux(b\"height\").unwrap().unwrap(),\n            2u64.to_be_bytes().to_vec(),\n        );\n    }\n\n    let mut cmd = std::process::Command::new(env!(\"CARGO_BIN_EXE_nomic\"));\n    cmd.env(\"STOP_HEIGHT\", \"4\");\n    cmd.args([\"start\", \"--home\", home.to_str().unwrap()]);\n\n    let output = cmd.spawn().unwrap().wait_with_output().unwrap();\n    assert_eq!(output.status.code().unwrap(), 138);\n\n    {\n        let store = MerkStore::new(home.join(\"merk\"));\n        assert_eq!(\n            store.merk().get_aux(b\"height\").unwrap().unwrap(),\n            4u64.to_be_bytes().to_vec(),\n        );\n    }\n}\n\n#[ignore]\n#[serial_test::serial]\n#[test]\nfn testnet() {\n    let dir = tempfile::tempdir().unwrap();\n    let home = dir.path();\n\n    let mut cmd = std::process::Command::new(env!(\"CARGO_BIN_EXE_nomic\"));\n    cmd.env(\"NOMIC_EXIT_ON_START\", \"1\");\n    cmd.args([\n        \"start\",\n        \"--network\",\n        \"testnet\",\n        \"--home\",\n        home.to_str().unwrap(),\n    ]);\n\n    let output = cmd.spawn().unwrap().wait_with_output().unwrap();\n    assert_eq!(output.status.code().unwrap(), 139);\n\n    let package_ver = env!(\"CARGO_PKG_VERSION\");\n    assert!(home.join(format!(\"bin/nomic-{}\", package_ver)).exists());\n    assert!(home.join(\"tendermint/config/genesis.json\").exists());\n}\n"
  },
  {
    "path": "tests/relayer.rs",
    "content": "#![cfg(todo)]\n\nuse bitcoincore_rpc::{Auth, Client as BtcClient, RpcApi};\nuse bitcoind::BitcoinD;\nuse nomic::bitcoin::adapter::Adapter;\nuse nomic::bitcoin::header_queue::{Config, HeaderQueue};\nuse nomic::bitcoin::relayer::Relayer;\nuse orga::encoding::Encode;\nuse orga::store::{MapStore, Shared, Store};\n\n#[test]\nfn relayer() {\n    let bitcoind = BitcoinD::new(bitcoind::downloaded_exe_path().unwrap()).unwrap();\n\n    let address = bitcoind.client.get_new_address(None, None).unwrap();\n    bitcoind.client.generate_to_address(32, &address).unwrap();\n    let trusted_hash = bitcoind.client.get_block_hash(32).unwrap();\n    let trusted_header = bitcoind.client.get_block_header(&trusted_hash).unwrap();\n\n    let bitcoind_url = bitcoind.rpc_url();\n    let bitcoin_cookie_file = bitcoind.params.cookie_file.clone();\n    let rpc_client = BtcClient::new(&bitcoind_url, Auth::CookieFile(bitcoin_cookie_file)).unwrap();\n\n    let encoded_header = Encode::encode(&Adapter::new(trusted_header)).unwrap();\n    let mut config: Config = Default::default();\n    config.encoded_trusted_header = encoded_header;\n    config.trusted_height = 32;\n    config.retargeting = false;\n\n    bitcoind\n        .client\n        .generate_to_address(10 as u64, &address)\n        .unwrap();\n\n    let store = Store::new(Shared::new(MapStore::new()));\n\n    let mut header_queue = HeaderQueue::with_conf(store, Default::default(), config).unwrap();\n    let relayer = Relayer::new(rpc_client);\n    relayer.bounded_listen(10, &mut header_queue).unwrap();\n    let height = header_queue.height().unwrap();\n\n    assert_eq!(height, 42);\n}\n"
  },
  {
    "path": "wasm/Cargo.toml",
    "content": "[package]\nname = \"nomic-wasm\"\nversion = \"0.6.2\"\nauthors = [\"The wasm-bindgen Developers\"]\nedition = \"2018\"\n\n[lib]\ncrate-type = [\"cdylib\"]\n\n[profile.release]\nlto = true\n\n[dependencies]\nwasm-bindgen = \"0.2.84\"\nnomic = { path = \"..\", default-features = false, features = [\n    \"csv\",\n    \"rand\",\n    \"clap\",\n    \"testnet\",\n    \"ethereum\",\n    \"babylon\",\n] }\nasync-trait = \"0.1.52\"\nwasm-bindgen-futures = \"0.4.34\"\nconsole_error_panic_hook = \"0.1.7\"\nbase64 = \"0.13.0\"\njs-sys = \"0.3.55\"\nhex = \"0.4.3\"\nserde_json = \"1.0.79\"\nbitcoin = { version = \"0.29.2\", features = [\"serde\"] }\nurlencoding = \"2.1.2\"\nreqwest-wasm = { version = \"=0.11.16\", features = [\"blocking\"] }\nfutures-lite = \"1.13.0\"\ngetrandom = { version = \"0.2.15\", features = [\"js\"] }\n\n[features]\ntestnet = [\"nomic/testnet\", \"ethereum\", \"babylon\"]\nethereum = []\nbabylon = []\n\n[dependencies.web-sys]\nversion = \"0.3.55\"\nfeatures = [\n    'console',\n    'Document',\n    'Element',\n    'HtmlElement',\n    'Node',\n    'Window',\n    'Headers',\n    'Request',\n    'RequestInit',\n    'RequestMode',\n    'Response',\n    'Location',\n    'XmlHttpRequest',\n]\n"
  },
  {
    "path": "wasm/index.html",
    "content": "<html>\n\n<head>\n    <meta content=\"text/html;charset=utf-8\" http-equiv=\"Content-Type\" />\n</head>\n\n<body>\n    <script type=\"module\">\n        import init, { nbtcBalance, bitcoinHeight } from './pkg/nomic.js'\n\n        async function run() {\n            await init()\n            // console.log(await nbtcBalance('nomic10s0k46fppc9wheenkq9r8pgdv7zm6ewyfsv53n'))\n            console.log(await bitcoinHeight())\n        }\n\n        run()\n    </script>\n</body>\n\n</html>"
  },
  {
    "path": "wasm/src/error.rs",
    "content": "use std::string::FromUtf8Error;\n\nuse nomic::thiserror;\nuse wasm_bindgen::prelude::JsValue;\n\n#[derive(Debug, thiserror::Error)]\npub enum Error {\n    #[error(transparent)]\n    Nomic(#[from] nomic::error::Error),\n    #[error(transparent)]\n    Orga(#[from] nomic::orga::Error),\n    #[error(\"{0:?}\")]\n    Js(wasm_bindgen::JsValue),\n    #[error(transparent)]\n    Utf8(#[from] FromUtf8Error),\n    #[error(\"{0}\")]\n    Wasm(String),\n    #[error(\"{0}\")]\n    Relayer(String),\n}\n\nimpl From<JsValue> for Error {\n    fn from(err: JsValue) -> Self {\n        Self::Js(err)\n    }\n}\n"
  },
  {
    "path": "wasm/src/lib.rs",
    "content": "#![feature(async_closure)]\n#![feature(async_fn_in_trait)]\nmod error;\nmod types;\nmod web_client;\n\nuse crate::error::Error;\nuse crate::types::*;\nuse nomic::orga::Error as OrgaError;\nuse std::str::FromStr;\n// use crate::web_client::WebClient;\nuse js_sys::{Array, Uint8Array};\nuse nomic::app::{App, Dest, InnerApp, Nom};\nuse nomic::bitcoin::{Nbtc, NETWORK as BITCOIN_NETWORK};\nuse nomic::orga::client::wallet::Unsigned;\nuse nomic::orga::client::AppClient;\nuse nomic::orga::coins::Address;\nuse nomic::orga::coins::Symbol;\nuse nomic::orga::encoding::Encode;\nuse nomic::orga::plugins::sdk_compat::sdk;\nuse nomic::orga::plugins::MIN_FEE;\nuse urlencoding::encode;\nuse wasm_bindgen::prelude::{wasm_bindgen, JsError, JsValue};\nuse wasm_bindgen::JsCast;\nuse wasm_bindgen_futures::JsFuture;\nuse web_client::WebClient;\nuse web_sys::{Request, RequestInit, RequestMode, Response};\n\n#[wasm_bindgen(start)]\npub fn main() -> std::result::Result<(), JsValue> {\n    console_error_panic_hook::set_once();\n    Ok(())\n}\n\npub fn app_client() -> AppClient<InnerApp, InnerApp, WebClient, Nom, Unsigned> {\n    let client = WebClient::new();\n    AppClient::new(client, Unsigned)\n}\n\n//bytes\n#[wasm_bindgen]\npub async fn transfer(to_addr: String, amount: u64) -> Result<JsValue, JsError> {\n    todo!()\n    // let address = to_addr\n    //     .parse()\n    //     .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    // client\n    //     .pay_from(async move |mut client|\n    // client.accounts.take_as_funding(MIN_FEE.into()).await)     .accounts\n    //     .transfer(address, amount.into())\n    //     .await?;\n    // Ok(client.last_res()?)\n}\n\n#[wasm_bindgen]\npub async fn balance(addr: String) -> Result<u64, JsError> {\n    let client = app_client();\n    let address = addr.parse().map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    Ok(client\n        .query(|app: InnerApp| app.accounts.balance(address))\n        .await?\n        .into())\n}\n\n#[wasm_bindgen(js_name = nomRewardBalance)]\npub async fn nom_reward_balance(addr: String) -> Result<u64, JsError> {\n    let address = addr.parse().map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    let delegations = app_client()\n        .query(|app| app.staking.delegations(address))\n        .await?;\n\n    Ok(delegations\n        .iter()\n        .map(|(_, d)| -> u64 {\n            d.liquid\n                .iter()\n                .find(|(denom, _)| *denom == Nom::INDEX)\n                .unwrap_or(&(0, 0.into()))\n                .1\n                .into()\n        })\n        .sum::<u64>())\n}\n\n#[wasm_bindgen(js_name = nbtcRewardBalance)]\npub async fn nbtc_reward_balance(addr: String) -> Result<u64, JsError> {\n    let address = addr.parse().map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    let delegations = app_client()\n        .query(|app| app.staking.delegations(address))\n        .await?;\n\n    Ok(delegations\n        .iter()\n        .map(|(_, d)| -> u64 {\n            d.liquid\n                .iter()\n                .find(|(denom, _)| *denom == Nbtc::INDEX)\n                .unwrap_or(&(0, 0.into()))\n                .1\n                .into()\n        })\n        .sum::<u64>())\n}\n\n#[wasm_bindgen]\npub async fn delegations(addr: String) -> Result<Array, JsError> {\n    let address = addr.parse().map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    let delegations = app_client()\n        .query(|app| app.staking.delegations(address))\n        .await?;\n    Ok(delegations\n        .iter()\n        .map(|(address, delegation)| Delegation {\n            address: address.to_string(),\n            staked: delegation.staked.into(),\n            liquid: delegation\n                .liquid\n                .iter()\n                .map(|(denom, amount)| {\n                    Coin {\n                        denom: *denom,\n                        amount: (*amount).into(),\n                    }\n                    .into()\n                })\n                .collect(),\n            unbonding: delegation\n                .unbonding\n                .iter()\n                .map(|u| UnbondInfo {\n                    start_seconds: u.start_seconds as u64,\n                    amount: u.amount.into(),\n                })\n                .map(JsValue::from)\n                .collect(),\n        })\n        .map(JsValue::from)\n        .collect())\n}\n\n#[wasm_bindgen(js_name = allValidators)]\npub async fn all_validators() -> Result<Array, JsError> {\n    let validators = app_client()\n        .query(|app| app.staking.all_validators())\n        .await?;\n    Ok(validators\n        .iter()\n        .map(|v| {\n            let info_bytes: Vec<u8> = v.info.clone().into();\n\n            ValidatorQueryInfo {\n                jailed: v.jailed,\n                address: v.address.to_string(),\n                commission: v.commission.rate.to_string(),\n                in_active_set: v.in_active_set,\n                info: String::from_utf8(info_bytes).unwrap_or_default(),\n                amount_staked: v.amount_staked.into(),\n            }\n        })\n        .map(JsValue::from)\n        .collect())\n}\n\n#[wasm_bindgen]\npub async fn claim(address: String) -> Result<String, JsError> {\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgClaimRewards\".to_string(),\n            value: serde_json::Map::new().into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = claimAirdrop1)]\npub async fn claim_airdrop1(address: String) -> Result<String, JsError> {\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgClaimAirdrop1\".to_string(),\n            value: serde_json::Map::new().into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = claimAirdrop2)]\npub async fn claim_airdrop2(address: String) -> Result<String, JsError> {\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgClaimAirdrop2\".to_string(),\n            value: serde_json::Map::new().into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = claimTestnetParticipationAirdrop)]\npub async fn claim_testnet_participation_airdrop(address: String) -> Result<String, JsError> {\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgClaimTestnetParticipationAirdrop\".to_string(),\n            value: serde_json::Map::new().into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = claimTestnetParticipationIncentives)]\npub async fn claim_testnet_participation_incentives(address: String) -> Result<String, JsError> {\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgClaimTestnetParticipationIncentives\".to_string(),\n            value: serde_json::Map::new().into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = claimIncomingIbcBtc)]\npub async fn claim_incoming_ibc_btc(address: String) -> Result<String, JsError> {\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgClaimIbcBitcoin\".to_string(),\n            value: serde_json::Map::new().into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = setRecoveryAddress)]\npub async fn set_recovery_address(\n    address: String,\n    recovery_address: String,\n) -> Result<String, JsError> {\n    let mut value = serde_json::Map::new();\n    value.insert(\"recovery_address\".to_string(), recovery_address.into());\n\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgSetRecoveryAddress\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = getRecoveryAddress)]\npub async fn get_recovery_address(address: String) -> Result<String, JsError> {\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    Ok(app_client()\n        .query(|app| {\n            Ok(match app.bitcoin.recovery_scripts.get(address)? {\n                Some(script) => bitcoin::Address::from_script(&script, BITCOIN_NETWORK)\n                    .map_err(|e| OrgaError::App(format!(\"{:?}\", e)))?\n                    .to_string(),\n                None => \"\".to_string(),\n            })\n        })\n        .await?)\n}\n\n//bytes\n#[wasm_bindgen]\npub async fn delegate(from_addr: String, to_addr: String, amount: u64) -> Result<String, JsError> {\n    let mut amount_obj = serde_json::Map::new();\n    amount_obj.insert(\"amount\".to_string(), amount.to_string().into());\n    amount_obj.insert(\"denom\".to_string(), \"unom\".into());\n\n    let mut value = serde_json::Map::new();\n    value.insert(\"delegator_address\".to_string(), from_addr.clone().into());\n    value.insert(\"validator_address\".to_string(), to_addr.into());\n    value.insert(\"amount\".to_string(), amount_obj.into());\n\n    gen_call_bytes(\n        from_addr,\n        sdk::Msg {\n            type_: \"cosmos-sdk/MsgDelegate\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen]\npub async fn unbond(address: String, val_addr: String, amount: u64) -> Result<String, JsError> {\n    let mut amount_obj = serde_json::Map::new();\n    amount_obj.insert(\"amount\".to_string(), amount.to_string().into());\n    amount_obj.insert(\"denom\".to_string(), \"unom\".into());\n\n    let mut value = serde_json::Map::new();\n    value.insert(\"delegator_address\".to_string(), address.clone().into());\n    value.insert(\"validator_address\".to_string(), val_addr.into());\n    value.insert(\"amount\".to_string(), amount_obj.into());\n\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"cosmos-sdk/MsgUndelegate\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen]\npub async fn redelegate(\n    address: String,\n    src_addr: String,\n    dst_addr: String,\n    amount: u64,\n) -> Result<String, JsError> {\n    let mut amount_obj = serde_json::Map::new();\n    amount_obj.insert(\"amount\".to_string(), amount.to_string().into());\n    amount_obj.insert(\"denom\".to_string(), \"unom\".into());\n\n    let mut value = serde_json::Map::new();\n    value.insert(\"delegator_address\".to_string(), address.clone().into());\n    value.insert(\"validator_src_address\".to_string(), src_addr.into());\n    value.insert(\"validator_dst_address\".to_string(), dst_addr.into());\n    value.insert(\"amount\".to_string(), amount_obj.into());\n\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"cosmos-sdk/MsgBeginRedelegate\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\nfn parse_part(part: nomic::airdrop::Part) -> RewardDetails {\n    RewardDetails {\n        locked: part.locked,\n        claimed: part.claimed,\n        claimable: part.claimable,\n        amount: part.claimed + part.claimable + part.locked,\n    }\n}\n\n#[wasm_bindgen(js_name = airdropBalances)]\npub async fn airdrop_balances(addr: String) -> Result<Airdrop, JsError> {\n    let address = addr.parse().map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    if let Some(account) = app_client().query(|app| app.airdrop.get(address)).await? {\n        Ok(Airdrop {\n            airdrop1: parse_part(account.airdrop1),\n            airdrop2: parse_part(account.airdrop2),\n        })\n    } else {\n        Ok(Airdrop::default())\n    }\n}\n\n#[wasm_bindgen(js_name = incentiveBalances)]\npub async fn incentive_balances(addr: String) -> Result<Incentives, JsError> {\n    let address = addr.parse().map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    if let Some(account) = app_client()\n        .query(|app| Ok(app.incentives.get(address)?))\n        .await?\n    {\n        Ok(Incentives {\n            testnet_participation: parse_part(account.testnet_participation),\n        })\n    } else {\n        Ok(Incentives::default())\n    }\n}\n\n#[wasm_bindgen]\npub async fn nonce(addr: String) -> Result<u64, JsError> {\n    let address = addr.parse().map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    let nonce = app_client()\n        .query_root(|app| app.inner.inner.borrow().inner.inner.inner.nonce(address))\n        .await?;\n    Ok(nonce)\n}\n\n#[wasm_bindgen(js_name = generateDepositAddress)]\npub async fn gen_deposit_addr(dest_addr: String) -> Result<DepositAddress, JsError> {\n    let dest_addr = dest_addr\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    let (sigset, threshold) = app_client()\n        .query(|app: InnerApp| {\n            Ok((\n                app.bitcoin.checkpoints.active_sigset()?,\n                app.bitcoin.checkpoints.config.sigset_threshold,\n            ))\n        })\n        .await?;\n    let script = sigset.output_script(\n        Dest::NativeAccount { address: dest_addr }\n            .commitment_bytes()?\n            .as_slice(),\n        threshold,\n    )?;\n    // TODO: get network from somewhere\n    // TODO: make test/mainnet option configurable\n    let btc_addr = bitcoin::Address::from_script(&script, BITCOIN_NETWORK)?;\n    let max_deposit_age = app_client()\n        .query(|app: InnerApp| Ok(app.bitcoin.config.max_deposit_age))\n        .await?;\n    Ok(DepositAddress {\n        address: btc_addr.to_string(),\n        sigset_index: sigset.index(),\n        expiration: (sigset.create_time() + max_deposit_age) * 1000,\n    })\n}\n\n#[wasm_bindgen(js_name = nbtcBalance)]\npub async fn nbtc_balance(addr: String) -> Result<u64, JsError> {\n    let addr = addr.parse().map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    let balance = app_client()\n        .query(|app| app.bitcoin.accounts.balance(addr))\n        .await?\n        .into();\n\n    Ok(balance)\n}\n\n#[wasm_bindgen(js_name = incomingIbcNbtcBalance)]\npub async fn incoming_ibc_nbtc_balance(addr: String) -> Result<u64, JsError> {\n    let address: Address = addr.parse().map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    let balance = app_client().query(|app| app.escrowed_nbtc(address)).await?;\n    Ok(balance.into())\n}\n\n#[wasm_bindgen(js_name = valueLocked)]\npub async fn value_locked() -> Result<u64, JsError> {\n    Ok(app_client()\n        .query(|app: InnerApp| Ok(app.bitcoin.value_locked()?))\n        .await?)\n}\n\n#[wasm_bindgen(js_name = latestCheckpointHash)]\npub async fn latest_checkpoint_hash() -> Result<String, JsError> {\n    let last_checkpoint_id = app_client()\n        .query(|app: InnerApp| Ok(app.bitcoin.checkpoints.last_completed_tx()?.txid()))\n        .await?;\n\n    Ok(last_checkpoint_id.to_string())\n}\n\n#[wasm_bindgen(js_name = bitcoinHeight)]\npub async fn bitcoin_height() -> Result<u32, JsError> {\n    Ok(app_client()\n        .query(|app: InnerApp| Ok(app.bitcoin.headers.height()?))\n        .await?)\n}\n\n#[wasm_bindgen(js_name = capacityLimit)]\npub async fn capacity_limit() -> Result<u64, JsError> {\n    Ok(app_client()\n        .query(|app: InnerApp| Ok(app.bitcoin.config.capacity_limit))\n        .await?)\n}\n\n#[wasm_bindgen(js_name = feeInfo)]\npub async fn fee_info() -> Result<FeeInfo, JsError> {\n    let user_fee_factor = app_client()\n        .query(|app: InnerApp| Ok(app.bitcoin.checkpoints.config.user_fee_factor))\n        .await?;\n\n    Ok(app_client()\n        .query(|app: InnerApp| {\n            let building = app.bitcoin.checkpoints.building()?;\n            let est_miner_fee = building.fee_rate\n                * app.bitcoin.checkpoints.active_sigset()?.est_witness_vsize()\n                * user_fee_factor\n                / 10_000;\n            Ok(FeeInfo {\n                bridgeFeeRate: 0.015,\n                minerFeeRate: est_miner_fee,\n            })\n        })\n        .await?)\n}\n\n#[wasm_bindgen(js_name = depositsEnabled)]\npub async fn deposits_enabled() -> Result<bool, JsError> {\n    Ok(app_client()\n        .query(|app: InnerApp| Ok(!app.bitcoin.checkpoints.last_completed()?.deposits_enabled))\n        .await?)\n}\n\n#[cfg(target_arch = \"wasm32\")]\n#[wasm_bindgen(js_name = getAddress)]\npub async fn get_address() -> Result<String, JsError> {\n    todo!()\n    // let signer = nomic::orga::plugins::keplr::Signer;\n    // Ok(signer.address().await)\n}\n\n#[wasm_bindgen(js_name = broadcastDepositAddress)]\npub async fn broadcast_deposit_addr(\n    dest_addr: String,\n    sigset_index: u32,\n    relayers: js_sys::Array,\n    deposit_addr: String,\n) -> Result<(), JsError> {\n    let dest_addr = dest_addr\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    let commitment = Dest::NativeAccount { address: dest_addr };\n\n    let window = match web_sys::window() {\n        Some(window) => window,\n        None => return Err(Error::Wasm(\"Window not found\".to_string()).into()),\n    };\n\n    for relayer in relayers.iter() {\n        let relayer = match relayer.as_string() {\n            Some(relayer) => relayer,\n            None => return Err(Error::Wasm(\"Relayer not found\".to_string()).into()),\n        };\n\n        let mut opts = RequestInit::new();\n        opts.method(\"POST\");\n        opts.mode(RequestMode::Cors);\n        opts.body(Some(\n            &(Uint8Array::from(Encode::encode(&commitment)?.as_slice())).into(),\n        ));\n        let url = format!(\n            \"{}/address?sigset_index={}&deposit_addr={}\",\n            relayer, sigset_index, deposit_addr\n        );\n\n        let request = Request::new_with_str_and_init(&url, &opts)\n            .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n        let resp_value: JsValue = JsFuture::from(window.fetch_with_request(&request))\n            .await\n            .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n        let res: Response = resp_value\n            .dyn_into()\n            .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n        let status = res.status();\n        if status != 200 {\n            return Err(Error::Relayer(format!(\n                \"Relayer response returned with error code: {}\",\n                status\n            ))\n            .into());\n        }\n        let res_buf = res\n            .array_buffer()\n            .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n        let res = JsFuture::from(res_buf)\n            .await\n            .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n        let res = js_sys::Uint8Array::new(&res).to_vec();\n        let _res = String::from_utf8(res)?;\n\n        // web_sys::console::log_1(&format!(\"response: {}\", &res).into());\n    }\n    Ok(())\n}\n\n#[wasm_bindgen]\npub async fn withdraw(address: String, dest_addr: String, amount: u64) -> Result<String, JsError> {\n    let mut value = serde_json::Map::new();\n    value.insert(\"amount\".to_string(), amount.to_string().into());\n    value.insert(\"dst_address\".to_string(), dest_addr.into());\n\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgWithdraw\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\n#[cfg(feature = \"babylon\")]\n#[wasm_bindgen(js_name = stakeNbtc)]\npub async fn stake_nbtc(address: String, amount: u64) -> Result<String, JsError> {\n    let mut value = serde_json::Map::new();\n    value.insert(\"amount\".to_string(), amount.to_string().into());\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgStakeNbtc\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\n#[cfg(feature = \"babylon\")]\n#[wasm_bindgen(js_name = unstakeNbtc)]\npub async fn unstake_nbtc(address: String, amount: u64) -> Result<String, JsError> {\n    let mut value = serde_json::Map::new();\n    value.insert(\"amount\".to_string(), amount.to_string().into());\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgUnstakeNbtc\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = payToFeePool)]\npub async fn pay_to_fee_pool(address: String, amount: u64) -> Result<String, JsError> {\n    let mut value = serde_json::Map::new();\n    value.insert(\"amount\".to_string(), amount.to_string().into());\n\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgPayToFeePool\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = joinRewardAccounts)]\npub async fn join_reward_accounts(\n    source_address: String,\n    destination_address: String,\n) -> Result<String, JsError> {\n    let address: Address = source_address\n        .parse()\n        .map_err(|_| Error::Wasm(\"Invalid source address\".to_string()))?;\n    let dest_addr: Address = destination_address\n        .parse()\n        .map_err(|_| Error::Wasm(\"Invalid destination address\".to_string()))?;\n\n    let mut value = serde_json::Map::new();\n    value.insert(\"dest_address\".to_string(), dest_addr.to_string().into());\n\n    gen_call_bytes(\n        address.to_string(),\n        sdk::Msg {\n            type_: \"nomic/MsgJoinRewardAccounts\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\n#[wasm_bindgen(js_name = ibcTransferOut)]\npub async fn ibc_transfer_out(\n    amount: u64,\n    channel_id: String,\n    port_id: String,\n    denom: String,\n    self_address: String,\n    receiver_address: String,\n    timeout_timestamp: String,\n) -> Result<String, JsError> {\n    let mut value = serde_json::Map::new();\n    value.insert(\"amount\".to_string(), amount.into());\n    value.insert(\"denom\".to_string(), denom.into());\n    value.insert(\"channel_id\".to_string(), channel_id.into());\n    value.insert(\"port_id\".to_string(), port_id.into());\n    value.insert(\"receiver\".to_string(), receiver_address.into());\n    value.insert(\"sender\".to_string(), self_address.clone().into());\n    value.insert(\"timeout_timestamp\".to_string(), timeout_timestamp.into());\n    value.insert(\"memo\".to_string(), \"\".into());\n\n    let address = self_address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n    gen_call_bytes(\n        address,\n        sdk::Msg {\n            type_: \"nomic/MsgIbcTransferOut\".to_string(),\n            value: value.into(),\n        },\n    )\n    .await\n}\n\nfn local_storage_chain_id() -> String {\n    let window = web_sys::window().expect(\"no global `window` exists\");\n    let keplr = window.get(\"keplr\").expect(\"no `keplr` in global `window`\");\n\n    window\n        .local_storage()\n        .expect(\"no `localStorage` in global `window`\")\n        .expect(\"no `localStorage` in global `window`\")\n        .get(\"orga/chainid\")\n        .expect(\"Could not load from local storage\")\n        .expect(\"localStorage['orga/chainid'] is not set\")\n}\n\nasync fn gen_call_bytes(address: String, msg: sdk::Msg) -> Result<String, JsError> {\n    let chain_id = local_storage_chain_id();\n\n    let address = address\n        .parse()\n        .map_err(|e| Error::Wasm(format!(\"{:?}\", e)))?;\n\n    let nonce = app_client()\n        .query_root(|app| app.inner.inner.borrow().inner.inner.inner.nonce(address))\n        .await?;\n\n    let sign_doc = sdk::SignDoc {\n        account_number: \"0\".to_string(),\n        chain_id,\n        //does this fee have to be a vec\n        fee: sdk::Fee {\n            amount: vec![sdk::Coin {\n                amount: \"0\".to_string(),\n                denom: \"unom\".to_string(),\n            }],\n            gas: MIN_FEE.to_string(),\n        },\n        memo: \"\".to_string(),\n        //do these messages have to be a vec\n        //might be utility in multiple messages\n        msgs: vec![msg],\n        sequence: (nonce + 1).to_string(),\n    };\n\n    Ok(serde_json::to_string(&sign_doc)?)\n}\n\n#[wasm_bindgen(js_name = convertEthAddress)]\npub fn convert_eth_address(str: String) -> Result<String, JsError> {\n    if !str.starts_with(\"0x\") {\n        return Err(JsError::new(\"Address must start with 0x\"));\n    }\n    if str.len() != 42 {\n        return Err(JsError::new(\"Address must be 20 bytes\"));\n    }\n\n    let bytes = hex::decode(&str[2..]).map_err(|_| Error::Wasm(\"Invalid address\".to_string()))?;\n    let mut arr = [0; Address::LENGTH];\n    arr.copy_from_slice(&bytes[..]);\n    let addr: Address = arr.into();\n\n    Ok(addr.to_string())\n}\n\n// #[wasm_bindgen]\n// pub async fn describe() -> nomic::orga::describe::Descriptor {\n//     use nomic::orga::describe::Describe;\n//     nomic::app::App::describe()\n// }\n"
  },
  {
    "path": "wasm/src/types.rs",
    "content": "use wasm_bindgen::prelude::*;\n\n#[wasm_bindgen(getter_with_clone)]\npub struct DepositAddress {\n    pub address: String,\n    #[wasm_bindgen(js_name = sigsetIndex)]\n    pub sigset_index: u32,\n    pub expiration: u64,\n}\n\n#[wasm_bindgen(getter_with_clone)]\npub struct FeeInfo {\n    pub minerFeeRate: u64,\n    pub bridgeFeeRate: f32,\n}\n\n#[wasm_bindgen(getter_with_clone)]\npub struct ValidatorQueryInfo {\n    pub jailed: bool,\n    pub address: String,\n    pub commission: String,\n    #[wasm_bindgen(js_name = inActiveSet)]\n    pub in_active_set: bool,\n    pub info: String,\n    #[wasm_bindgen(js_name = amountStaked)]\n    pub amount_staked: u64,\n}\n\n#[wasm_bindgen]\npub struct UnbondInfo {\n    #[wasm_bindgen(js_name = startSeconds)]\n    pub start_seconds: u64,\n    pub amount: u64,\n}\n\n#[wasm_bindgen(getter_with_clone)]\npub struct Delegation {\n    pub address: String,\n    pub staked: u64,\n    pub liquid: Vec<JsValue>,\n    pub unbonding: Vec<JsValue>,\n}\n\n#[wasm_bindgen(getter_with_clone)]\npub struct Coin {\n    pub denom: u8,\n    pub amount: u64,\n}\n\n#[derive(Clone, Default)]\n#[wasm_bindgen]\npub struct RewardDetails {\n    pub locked: u64,\n    pub claimed: u64,\n    pub claimable: u64,\n    pub amount: u64,\n}\n\n#[derive(Clone, Default)]\n#[wasm_bindgen(getter_with_clone)]\npub struct Airdrop {\n    pub airdrop1: RewardDetails,\n    pub airdrop2: RewardDetails,\n}\n\n#[wasm_bindgen]\nimpl Airdrop {\n    pub fn total(&self) -> u64 {\n        self.airdrop1.amount\n        + self.airdrop2.amount\n    }\n\n    #[wasm_bindgen(js_name = claimedTotal)]\n    pub fn claimed_total(&self) -> u64 {\n        self.airdrop1.claimed\n        + self.airdrop2.amount\n    }\n}\n\n#[derive(Clone, Default)]\n#[wasm_bindgen(getter_with_clone)]\npub struct Incentives {\n    #[wasm_bindgen(js_name = testnetParticipation)]\n    pub testnet_participation: RewardDetails,\n}\n\n#[wasm_bindgen]\nimpl Incentives {\n    pub fn total(&self) -> u64 {\n        self.testnet_participation.amount\n    }\n\n    #[wasm_bindgen(js_name = claimedTotal)]\n    pub fn claimed_total(&self) -> u64 {\n        self.testnet_participation.claimed\n    }\n}\n"
  },
  {
    "path": "wasm/src/web_client.rs",
    "content": "use futures_lite::Future;\nuse nomic::orga::abci::App;\nuse nomic::orga::call::Call;\nuse nomic::orga::client::Transport;\nuse nomic::orga::encoding::Encode;\nuse nomic::orga::merk::ProofStore;\nuse nomic::orga::plugins::ABCIPlugin;\nuse nomic::orga::query::Query;\nuse nomic::orga::state::State;\nuse nomic::orga::store::Store;\nuse nomic::orga::store::{BackingStore, Shared};\nuse nomic::orga::{Error, Result};\nuse std::convert::TryInto;\nuse std::pin::Pin;\nuse std::sync::Mutex;\nuse std::task::{Context, Poll};\nuse wasm_bindgen::{JsCast, JsValue};\nuse wasm_bindgen_futures::JsFuture;\n\nuse web_sys::{Request, RequestInit, RequestMode, Response};\n\n#[derive(Default)]\npub struct WebClient {\n    height: Mutex<Option<u32>>,\n}\n\nimpl WebClient {\n    pub fn new() -> Self {\n        Self::default()\n    }\n}\n\nimpl<T: App + Call + Query + State + Default> Transport<ABCIPlugin<T>> for WebClient {\n    async fn call(&self, _call: <ABCIPlugin<T> as Call>::Call) -> Result<()> {\n        todo!()\n    }\n\n    async fn query(&self, query: T::Query) -> Result<Store> {\n        UnsafeSendFuture(async move {\n            let query_bytes = query.encode()?;\n            let query = hex::encode(query_bytes);\n            let maybe_height: Option<u32> = self.height.lock().unwrap().map(Into::into);\n\n            let window = match web_sys::window() {\n                Some(window) => window,\n                None => return Err(Error::App(\"Window not found\".to_string())),\n            };\n\n            let rest_server = {\n                let storage = window\n                    .local_storage()\n                    .map_err(|_| Error::App(\"Could not get local storage\".into()))?\n                    .unwrap();\n                storage\n                    .get(\"nomic/rest_server\")\n                    .map_err(|_| Error::App(\"Could not load from local storage\".into()))?\n                    .unwrap()\n            };\n\n            let resp_value = {\n                JsFuture::from(window.fetch_with_request(&{\n                    let mut opts = RequestInit::new();\n                    opts.method(\"GET\");\n                    opts.mode(RequestMode::Cors);\n                    let mut url = format!(\"{}/query/{}\", rest_server, query);\n                    if let Some(height) = maybe_height {\n                        url.push_str(&format!(\"?height={}\", height));\n                    }\n\n                    Request::new_with_str_and_init(&url, &opts)\n                        .map_err(|e| Error::App(format!(\"{:?}\", e)))?\n                }))\n                .await\n                .map_err(|e| Error::App(format!(\"{:?}\", e)))?\n            };\n\n            let resp: Response = resp_value\n                .dyn_into()\n                .map_err(|e| Error::App(format!(\"{:?}\", e)))?;\n\n            let resp_buf = resp\n                .array_buffer()\n                .map_err(|e| Error::App(format!(\"{:?}\", e)))?;\n\n            let res = JsFuture::from(resp_buf)\n                .await\n                .map_err(|e| Error::App(format!(\"{:?}\", e)))?;\n            let res = js_sys::Uint8Array::new(&res).to_vec();\n            let res = String::from_utf8(res).map_err(|e| Error::App(format!(\"{:?}\", e)))?;\n            let res = base64::decode(res).map_err(|e| Error::App(format!(\"{:?}\", e)))?;\n\n            // TODO: we shouldn't need to include the root hash in the result, it\n            // should come from a trusted source\n            let res_height = match res[0..4].try_into() {\n                Ok(inner) => u32::from_be_bytes(inner),\n                _ => panic!(\"Cannot convert result to fixed size array\"),\n            };\n            let mut height = self.height.lock().unwrap();\n            if let Some(height) = height.as_ref() {\n                if *height != res_height {\n                    return Err(Error::App(format!(\n                        \"Height mismatch: expected {}, got {}\",\n                        height, res_height\n                    )));\n                }\n            }\n            height.replace(res_height);\n            let root_hash = match res[4..36].try_into() {\n                Ok(inner) => inner,\n                _ => panic!(\"Cannot convert result to fixed size array\"),\n            };\n            let proof_bytes = &res[36..];\n\n            let map = nomic::orga::merk::merk::proofs::query::verify(proof_bytes, root_hash)?;\n\n            let store: Shared<ProofStore> = Shared::new(ProofStore(map));\n            let store = Store::new(BackingStore::ProofMap(store));\n\n            Ok(store)\n        })\n        .await\n    }\n}\n\npub struct UnsafeSendFuture<F>(F);\n\nunsafe impl<F> Send for UnsafeSendFuture<F> {}\n\nimpl<F: std::future::Future> Future for UnsafeSendFuture<F> {\n    type Output = F::Output;\n\n    fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll<Self::Output> {\n        let inner = unsafe { self.map_unchecked_mut(|s| &mut s.0) };\n        inner.poll(cx)\n    }\n}\n\nstruct UnsafeSend<T>(pub T);\n\nimpl<T: Unpin + Future<Output = std::result::Result<JsValue, JsValue>>> Future for UnsafeSend<T> {\n    type Output = std::result::Result<JsValue, JsValue>;\n\n    fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll<std::result::Result<JsValue, JsValue>> {\n        let inner = unsafe { Pin::new_unchecked(&mut self.get_mut().0) };\n        inner.poll(cx)\n    }\n}\n\nunsafe impl<T> Send for UnsafeSend<T> {}\n"
  }
]